From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id C604042C57;
	Thu,  8 Jun 2023 04:58:23 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 9A2F2410D3;
	Thu,  8 Jun 2023 04:58:23 +0200 (CEST)
Received: from mga05.intel.com (mga05.intel.com [192.55.52.43])
 by mails.dpdk.org (Postfix) with ESMTP id 79A3B40042
 for <dev@dpdk.org>; Thu,  8 Jun 2023 04:58:21 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1686193101; x=1717729101;
 h=from:to:cc:subject:date:message-id:references:
 in-reply-to:content-transfer-encoding:mime-version;
 bh=RwDN66EP0SdJGbbJwlN4CuxSCWCsorSI+qCvuzJH0SY=;
 b=NvcXEu44qVmdOsxkE5+ZFidCbx3PWkZD2kIkEsAJJ8rJNqiMjehmOv0k
 1Dnxgmzt9diEc3Vk78k+zhYSh6BPUkupncHqLanRRG993GF1e5So1EbKw
 Qll6sANraNclhh47K+MVfhXaGTOYZriMH99Y1onh7qqXCjk3ckCrKjAU2
 Cl2pXWFddiQNxaWQuI6eXMTgEHOQgtvC/TJPy1ZRg6fBsMMAd3VYwFYkn
 jcuzQL8dPQnLPW7E8vM+A33KJm7L3VcjczTBfDwsIkYpLZVsu+HeeP3UM
 uAGHDnOz62QptFMzAIH9t1PsuA5sevXSL2sg6Zm6KRaYypE1ksU62AmP7 w==;
X-IronPort-AV: E=McAfee;i="6600,9927,10734"; a="443546322"
X-IronPort-AV: E=Sophos;i="6.00,226,1681196400"; d="scan'208";a="443546322"
Received: from fmsmga004.fm.intel.com ([10.253.24.48])
 by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 07 Jun 2023 19:58:20 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6600,9927,10734"; a="779701117"
X-IronPort-AV: E=Sophos;i="6.00,225,1681196400"; d="scan'208";a="779701117"
Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83])
 by fmsmga004.fm.intel.com with ESMTP; 07 Jun 2023 19:58:20 -0700
Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by
 fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.23; Wed, 7 Jun 2023 19:58:19 -0700
Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by
 fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id
 15.1.2507.23 via Frontend Transport; Wed, 7 Jun 2023 19:58:19 -0700
Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.49) by
 edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.23; Wed, 7 Jun 2023 19:58:19 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=eLAUAjXfJReMXa6U+6RW2KCHzpJxPOz0LX4xEfrrFYgcl/jzdTArTKHS1hG1KHC/s3te82oJiSt7peg2Epn3ZDVFlMerag3OV0hZ8oe2xQ9PMXCAVHwVCzHTkeXdayNHQzRybF1JKU9bMePSlWEoIhWRyJ27Vwr0jHO6N+ByUNtNWKjn/StF1iQ1J0nWy9+ROmP72eFc95EfVmcI66zdEPLUfxvkA3u3gCyY3a9tkhvkN//Iy7wUp4BDZrw3M1qrrrmDXjX9/7XTc9l8a/UVdg/e9FjEnolpxMTR7874JnSJBLmM6ulAU/EAgqXlf3eCjZx2WLp6S4P4LT+Q11sY3Q==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector9901;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=RwDN66EP0SdJGbbJwlN4CuxSCWCsorSI+qCvuzJH0SY=;
 b=gaTLqkMLSZ4oMbbCJdfpZa8HlR4OxNGh9FuRREhrQQv8s/HPBIzysmdTesoon6qAPuQ+U7oZy1qZxIIG+G4zmtl8gD8gMEIXdHtEfKsJVD29xFq5AYuyTI1SNsR64X5jOMYfgM7TW/NR+EGfZgHizMMufDLEmESDJROB0Ou0qLI8rrtRMnlMm4j/Vo5Q35xB5LkttLjT5AhOgD543jzywEkcFYGCPgU73uTG11iweWDV/qZa3m4wD8YerjkK0wPSPdhl4OAmzneu+bv5zuBQZsaV5cFOo2fCr+ecGEgBnQ5bR6mNq0mW6I+ibqRXOCoGlgbojEiN+aJS2B/5kA+voA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;
 dkim=pass header.d=intel.com; arc=none
Received: from SN7PR11MB6775.namprd11.prod.outlook.com (2603:10b6:806:264::21)
 by BN9PR11MB5401.namprd11.prod.outlook.com (2603:10b6:408:11a::20)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.33; Thu, 8 Jun
 2023 02:58:17 +0000
Received: from SN7PR11MB6775.namprd11.prod.outlook.com
 ([fe80::a458:ed7a:643b:5aa2]) by SN7PR11MB6775.namprd11.prod.outlook.com
 ([fe80::a458:ed7a:643b:5aa2%6]) with mapi id 15.20.6477.016; Thu, 8 Jun 2023
 02:58:17 +0000
From: "Yan, Zhirun" <zhirun.yan@intel.com>
To: Jerin Jacob <jerinjacobk@gmail.com>
CC: "dev@dpdk.org" <dev@dpdk.org>, "jerinj@marvell.com" <jerinj@marvell.com>, 
 "kirankumark@marvell.com" <kirankumark@marvell.com>,
 "ndabilpuram@marvell.com" <ndabilpuram@marvell.com>,
 "stephen@networkplumber.org" <stephen@networkplumber.org>,
 "pbhagavatula@marvell.com" <pbhagavatula@marvell.com>, "Liang, Cunming"
 <cunming.liang@intel.com>, "Wang, Haiyue" <haiyue.wang@intel.com>,
 mattias.ronnblom <mattias.ronnblom@ericsson.com>
Subject: RE: [PATCH v9 15/17] examples/l3fwd-graph: introduce multicore
 dispatch worker model
Thread-Topic: [PATCH v9 15/17] examples/l3fwd-graph: introduce multicore
 dispatch worker model
Thread-Index: AQHZmPSnF9oW0RWvmUifgAZP2ufLcK9/AdOAgAAj9TCAADh7AIAA0GVQ
Date: Thu, 8 Jun 2023 02:58:17 +0000
Message-ID: <SN7PR11MB67758D1EC573F9A2B2C7E57E8550A@SN7PR11MB6775.namprd11.prod.outlook.com>
References: <20230606144746.708388-1-zhirun.yan@intel.com>
 <20230607035144.1214492-1-zhirun.yan@intel.com>
 <20230607035144.1214492-16-zhirun.yan@intel.com>
 <CALBAE1O296rd2pUszqR4WbYaS+EhtEwDG5ANsWxpoOk20HFGuQ@mail.gmail.com>
 <SN7PR11MB6775C8887C6010502DE060498553A@SN7PR11MB6775.namprd11.prod.outlook.com>
 <CALBAE1P1vuwbDCfG5=_WbmZXxODV2C6NSfJ9GXZNaZ_bEYfudg@mail.gmail.com>
In-Reply-To: <CALBAE1P1vuwbDCfG5=_WbmZXxODV2C6NSfJ9GXZNaZ_bEYfudg@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=intel.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SN7PR11MB6775:EE_|BN9PR11MB5401:EE_
x-ms-office365-filtering-correlation-id: c742a912-f301-4603-c499-08db67cc35ba
x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Xn0UgNdFYwa2iLf4j68QzQ/3+795khVaOndivFQEMyiWkBlr896uHaTKsOQonM5sJfSCWpaKvzKsbppctGaizngXOj7g+MOMwiK5pB9LVzZ6SRYNJRwi87il9a26LJsM83zJjV7uXygXsLTnUsIEUGV7689mQES/m0Xazql5bDJHosjwk1EkevS7wZ+lT55iciprgHWtxhG8NRptzT6/wXKKuBujNZ6DCmUrGexyyXi72TFC9PY//XjjcgubTP155/yDuCAuruUYCoWGaXwkNT/uCUB6/AJE/rLhqofa8moZTuYyuYk2reEMzk26abcz5BRB08qPiNIo2ix/vUonTJUxdQZG7anOWHgHpLfVmIECpcLuXV1Lt8ogbdSDOjvDz5aeomoA7albMPobXsRwWI99yJS8E8RwdPTLzjNl6HWvi/ghY7q/Sz5C8N1nbtRs52POoZDojgekLy6R79N+EQyzO6nCALYZBf0qZaWWj0qQHTocsWKwsS3E2z1tT222Tid04P/VTgn5rNfhJk/mH5pmJ7NBOPdlezum5TDc3PXAGDOHYrwi6HmMv/YRn1zV+WmzGxeJzGNQ+sWtP0PbhtiQ/L6U9w1UGp46iMFDyOb0DXMkWzBflk6wUM2enuU3
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:SN7PR11MB6775.namprd11.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230028)(39860400002)(376002)(396003)(346002)(366004)(136003)(451199021)(6506007)(53546011)(9686003)(26005)(52536014)(83380400001)(122000001)(86362001)(33656002)(186003)(82960400001)(316002)(55016003)(2906002)(5660300002)(8676002)(38070700005)(8936002)(41300700001)(38100700002)(66476007)(6916009)(66556008)(76116006)(66446008)(66946007)(4326008)(54906003)(64756008)(478600001)(71200400001)(7696005)(562404015);
 DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZEg3NkQ2Y2hueHhOM3pjNFdqUlFQVDVpQ2U0cGQ1OUNqSmVueTI1N0Erd011?=
 =?utf-8?B?NjNjYXFXb3ppRzFRay9HR3dlNHlJNnEwaU0zV01tankyTjRRRHJUQnY5dkQ5?=
 =?utf-8?B?RGF1dEg2OS9Ea1lTTk15UkRLWmF0aWtYTXlVRkJrdjFtdG9wSnlPUytwZGxs?=
 =?utf-8?B?THNoK2Z4T3ZacUk3UlBzc1JEVG5jdDUycHBUV3UyOGpxWWdvaUpNUDhBdTRh?=
 =?utf-8?B?UzN4K2lDdVN2SnoyRmhaWUdFN3dYMHMxRmI3VGpMbkVUbFNIaktqcVVXaHlu?=
 =?utf-8?B?d3hvcnl6VXE3UGRsTVZ6bzNFK21tS1dNWEkvbDAyMEtMQ1JYL1QvM3NaTFY3?=
 =?utf-8?B?cmlkNldVY0hUTndXd1dIcVo0RVMxQTZ0MWM3TnlLTHNVQWJLSmZ3R0JXN2NC?=
 =?utf-8?B?ZjdmM3A5MlBENk43RjMyK2hJcCthdWpJcTBGaGc3VEhTNWFCNXJhS2VYVmRq?=
 =?utf-8?B?OU1IZTltSkR4SWtONFNLY0hUL1QvVW1lTG5HMld3ejZTVkRTb1RObnU3NTlY?=
 =?utf-8?B?ZkZ0M09TaEViSllFK1FjankrbG8xQVlTV0Z5cUc4bTBzbHJOa2pTYVlrUkM1?=
 =?utf-8?B?ZzIxNy9tMC84RnFQNnl4Nkt0Q01nTmcxSDUxWlpVUFVXNmc0MzdWcDRlSjVM?=
 =?utf-8?B?SkVSMWlMbGhuMkYwZ2NWakVPM3Fnc1ZpQkJBc3FwTmdYNGNBNlpYWXdLcVJz?=
 =?utf-8?B?YmY0TlBuTmg0YjFKRnh2M1MzTmIrcC9qR00vL3VIK2RSVEpyTThJUXBsdUNq?=
 =?utf-8?B?Sys2TnZPQ3J2TytwdkhMSDNLSnFOdkxTTDJRdHNPb2V1V05zL20vZEthZldz?=
 =?utf-8?B?OVZrcXZUWG9DQ0hXNXBYbHVXd0RlQ3dVaDc0ZmlSZk9uTE1oN2hsekIrTU01?=
 =?utf-8?B?VTVweERHNHNJMTMxRGZIcVNBcEhtTGpsdXgwRHRBL0FxRk4wQk1Ob2p6Lys2?=
 =?utf-8?B?ZDNKeGlHWklhQkhsRGQrMnpoL0NUMjJlcFpBQ2U2ZGlDNjZmU1Q1Qzc2Q0tv?=
 =?utf-8?B?ZEg3aVh1cURaVmpIRkNCelk2azh5UlMwTXFoMldzdmRudDlUTzdvRUxLTlJp?=
 =?utf-8?B?MWVWZktmK0tTaC9yWklZcVBEN0dvVFhvb1ZlWVVtMVhXN0EwcWU3UmVYN2ZW?=
 =?utf-8?B?QytTNnlsdzM5cFYyVUlLOEF3ZVU2cGZkTm5GdytPdkQxb2FKc3UyUldiQ0s5?=
 =?utf-8?B?YmllaU5GRmExSkpFSDVkWG9SaUk5b1VTZUE0OHZQZTZYeEpLWlVMRTFuclNs?=
 =?utf-8?B?b3BIelA0aDZESlFwREczd24wU1RHS3BlUDEybVpGcWxVR0hiZTFvUlJRRDhy?=
 =?utf-8?B?T0FMTi9NOHB3Wld2ajdJYkp3QWZBbmcyN1UyTXIzZFdndG9PMmJVTXJpOElZ?=
 =?utf-8?B?Qms5SnlvZzVmcHRMc2o0WFREVGE5SGxuUGpMQXVDTW1DZlJrVklBdmg3S1Bv?=
 =?utf-8?B?eUFMeS8renJOV1lOREdOcFZMNmMzclZ4ZnRUMmlWVzRnekpndVd0QVZWVFRY?=
 =?utf-8?B?NVRvb095cW1QSVFra2UrcnN3b2JZY3NGdm4wS2lzUU5pTVJYRk52ZkRxTW1W?=
 =?utf-8?B?WnFCSEQ5WWI0WmhlRDlSbW5VRi9VQ1BTZTM5VHhyVlpEbnlSd1p5UXI3MzZz?=
 =?utf-8?B?MWtwVkZ3L1MxNmNRdFVMdUFkaU1NbGRtbXQyTVhhRDBNeVhDV3JORVUya2w3?=
 =?utf-8?B?dk1ZQzBGLzBsNFRXUWlVRG8vdlBueEZFd1hodDBqa1I5ZlZEQjdia21RWURF?=
 =?utf-8?B?SkpGak1LakQrWG55V1dBNUtnRmwwVWthOXl0ZHcwaGI2U2NzM3c4MjZCM0dn?=
 =?utf-8?B?NkdNYmpqazV4NjJyV2E3RStvdFFDME5DOXBRd2oza2EvcmljeDN3YWNLcHZ0?=
 =?utf-8?B?TWNFN012NWVFVnpuRk4valkvVzNOZTdIVHdBOFhLdFdBaGV5bzAvd0IvdDdJ?=
 =?utf-8?B?ek5ZNnpSdXN1VXA5ZnFoUHZTQ2NCeDkzSStsYngrUXdOZTlzY1VqVERqckx3?=
 =?utf-8?B?bG40UDVCamlXUkpwTkwxTkFsWVEvZjBkT3F1YnVRWU5sMkZ2ZDJSN09VWkdR?=
 =?utf-8?B?dTZQR3RRNGppKzRuSGRFR05uY2owV290SG5RZTBzVGlSRFNYV0hESThqcDJx?=
 =?utf-8?Q?BpR1waZJfWiuYcCP2wF656bgs?=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SN7PR11MB6775.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c742a912-f301-4603-c499-08db67cc35ba
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jun 2023 02:58:17.4925 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: OFq0QsOnY8qvwQoRT5kpWrRmZoUtJ26zwcwCMMMslMI29gYlrbkgQMshf/wukVyltGjbbBaNU5ZyW0JfosYpRg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5401
X-OriginatorOrg: intel.com
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4gSmFjb2IgPGpl
cmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDcsIDIwMjMgOTo1
OCBQTQ0KPiBUbzogWWFuLCBaaGlydW4gPHpoaXJ1bi55YW5AaW50ZWwuY29tPg0KPiBDYzogZGV2
QGRwZGsub3JnOyBqZXJpbmpAbWFydmVsbC5jb207IGtpcmFua3VtYXJrQG1hcnZlbGwuY29tOw0K
PiBuZGFiaWxwdXJhbUBtYXJ2ZWxsLmNvbTsgc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7DQo+
IHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdA
aW50ZWwuY29tPjsgV2FuZywNCj4gSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBtYXR0
aWFzLnJvbm5ibG9tDQo+IDxtYXR0aWFzLnJvbm5ibG9tQGVyaWNzc29uLmNvbT4NCj4gU3ViamVj
dDogUmU6IFtQQVRDSCB2OSAxNS8xN10gZXhhbXBsZXMvbDNmd2QtZ3JhcGg6IGludHJvZHVjZSBt
dWx0aWNvcmUNCj4gZGlzcGF0Y2ggd29ya2VyIG1vZGVsDQo+IA0KPiBPbiBXZWQsIEp1biA3LCAy
MDIzIGF0IDU6NTbigK9QTSBZYW4sIFpoaXJ1biA8emhpcnVuLnlhbkBpbnRlbC5jb20+IHdyb3Rl
Og0KPiA+DQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+
IEZyb206IEplcmluIEphY29iIDxqZXJpbmphY29ia0BnbWFpbC5jb20+DQo+ID4gPiBTZW50OiBX
ZWRuZXNkYXksIEp1bmUgNywgMjAyMyA0OjI3IFBNDQo+ID4gPiBUbzogWWFuLCBaaGlydW4gPHpo
aXJ1bi55YW5AaW50ZWwuY29tPg0KPiA+ID4gQ2M6IGRldkBkcGRrLm9yZzsgamVyaW5qQG1hcnZl
bGwuY29tOyBraXJhbmt1bWFya0BtYXJ2ZWxsLmNvbTsNCj4gPiA+IG5kYWJpbHB1cmFtQG1hcnZl
bGwuY29tOyBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsNCj4gPiA+IHBiaGFnYXZhdHVsYUBt
YXJ2ZWxsLmNvbTsgTGlhbmcsIEN1bm1pbmcgPGN1bm1pbmcubGlhbmdAaW50ZWwuY29tPjsNCj4g
PiA+IFdhbmcsIEhhaXl1ZSA8aGFpeXVlLndhbmdAaW50ZWwuY29tPjsgbWF0dGlhcy5yb25uYmxv
bQ0KPiA+ID4gPG1hdHRpYXMucm9ubmJsb21AZXJpY3Nzb24uY29tPg0KPiA+ID4gU3ViamVjdDog
UmU6IFtQQVRDSCB2OSAxNS8xN10gZXhhbXBsZXMvbDNmd2QtZ3JhcGg6IGludHJvZHVjZQ0KPiA+
ID4gbXVsdGljb3JlIGRpc3BhdGNoIHdvcmtlciBtb2RlbA0KPiA+ID4NCj4gPiA+IE9uIFdlZCwg
SnVuIDcsIDIwMjMgYXQgOTozMOKAr0FNIFpoaXJ1biBZYW4gPHpoaXJ1bi55YW5AaW50ZWwuY29t
PiB3cm90ZToNCj4gPiA+ID4NCj4gPiA+ID4gQWRkIG5ldyBwYXJhbWV0ZXIgIm1vZGVsIiB0byBj
aG9vc2UgbWNvcmUgZGlzcGF0Y2ggb3IgcnRjIG1vZGVsLg0KPiA+ID4gPiBBbmQgaW4gZGlzcGF0
Y2ggbW9kZWwsIHRoZSBub2RlIHdpbGwgYWZmaW5pdHkgdG8gd29ya2VyIGNvcmUgc3VjY2Vzc2l2
ZWx5Lg0KPiA+ID4gPg0KPiA+ID4gPiBOb3RlOg0KPiA+ID4gPiBSVEVfR1JBUEhfTU9ERUxfU0VM
RUNUIGlzIHNldCB0byBHUkFQSF9NT0RFTF9SVEMgYnkgZGVmYXVsdC4NCj4gTXVzdA0KPiA+ID4g
c2V0DQo+ID4gPiA+IG1vZGVsIHRoZSBzYW1lIGFzIFJURV9HUkFQSF9NT0RFTF9TRUxFQ1QgSWYg
c2V0IGl0IGFzIHJ0YyBvciBtY29yZQ0KPiA+ID4gPiBkaXNwYXRjaCBleHBsaWNpdGx5LiBHUkFQ
SF9NT0RFTF9NQ09SRV9SVU5USU1FX1NFTEVDVCBtZWFucyBpdA0KPiA+ID4gPiBjb3VsZCBjaG9v
c2UgYnkgbW9kZWwgaW4gcnVudGltZS4NCj4gPiA+DQo+ID4gPiBOb3cgbm8gR1JBUEhfTU9ERUxf
TUNPUkVfUlVOVElNRV9TRUxFQ1QuIFJpZ2h0PyBpdCBzYW1lIGFzDQo+ID4gPiAhUlRFX0dSQVBI
X01PREVMX1NFTEVDVA0KPiA+DQo+ID4gR1JBUEhfTU9ERUxfTUNPUkVfUlVOVElNRV9TRUxFQ1Qg
aXMgZGVmaW5lZCBpbiBhcHAuIEFuZCBpdCB3aWxsIGhpdA0KPiA+IHJ0ZV9ncmFwaF93YWxrKCkg
ImVsc2UiIGNhc2UgdG8gZ2V0IG1vZGVsIGFuZCBzZWxlY3QNCj4gd2Fsa19ydGMoKS93YWxrX2Rp
c3BhdGNoKCkuDQo+IA0KPiBHb3QgaXQuIEJ1dCBJIHRoaW5rLCBZb3UgY2FuIHRyZWF0ICFSVEVf
R1JBUEhfTU9ERUxfU0VMRUNUIGFzDQo+IEdSQVBIX01PREVMX01DT1JFX1JVTlRJTUVfU0VMRUNU
IHdpdGhvdXQgaW50cm9kdWNpbmcgbmV3IG9uZSBieQ0KPiBpZm5kZWYgIFJURV9HUkFQSF9NT0RF
TF9TRUxFQ1QuICBObyBzdHJvbmcgb3Bpbmlvbi4NCg0KSSBhZ3JlZSB3aXRoIG5vIEdSQVBIX01P
REVMX01DT1JFX1JVTlRJTUVfU0VMRUNULg0KDQo+IA0KPiA+DQo+ID4gSXQgaXMgbm90IHRoZSBz
YW1lIGFzICFSVEVfR1JBUEhfTU9ERUxfU0VMRUNULg0KPiA+IEdSQVBIX01PREVMX01DT1JFX1JV
TlRJTUVfU0VMRUNUIG1lYW5zIHRvIHNlbGVjdCBpbiBydW50aW1lLg0KPiA+ICFSVEVfR1JBUEhf
TU9ERUxfU0VMRUNUIG1lYW5zIHRvIHVzZSB0aGUgZGVmYXVsdCBydGNfd2FsaygpLCBpdCB3aWxs
DQo+ID4gaGl0IHRoZSBmaXJzdCBjYXNlIGluDQo+IA0KPiAjZGVmaW5lIFJURV9HUkFQSF9NT0RF
TF9TRUxFQ1QgUlRFX0dSQVBIX01PREVMX1JUQyAtPiBtZWFucw0KPiBydGNfd2FsaygpICNkZWZp
bmUgUlRFX0dSQVBIX01PREVMX1NFTEVDVA0KPiBSVEVfR1JBUEhfTU9ERUxfTUNPUkVfRElTUEFU
Q0ggLT4gbWVhbnMNCj4gbWNvcmVfZGlzcGF0Y2hfd2FsaygpDQo+ICN1bmRlZiBSVEVfR1JBUEhf
TU9ERUxfU0VMRUNUIG9yIG5vdCBkZWZpbmVkIC0gaXQgcmVhZHMgZ3JhcGgtPm1vZGVsIHRvDQo+
IHBpY2sgdGhlIG1vZGVsIENvdWxkIHlvdSB0ZWxsIGFueSBpc3N1ZSB3aXRoIGl0Pw0KDQpGb3Ig
dGhlIGxhc3QgY2FzZSwgaWYgbm90IGRlZmluZWQgb3IgZGVmaW5lZCBhIHdyYW5nIG1vZGVsIHR5
cGUsIGl0IHdpbGwgcmVhZCBncmFwaC1tb2RlbC4NCkFuZCBhcHAgc2hvdWxkIGNoZWNrIHRoZSBt
b2RlbCB0eXBlLg0KDQpWYWxpZCBSVEVfR1JBUEhfTU9ERUxfU0VMRUNUID0gKG5vdCBkZWZpbmUg
b3IgUlRDIG9yIERJU1BBVENIKQ0KVmFsaWQgY21kbGluZSBwYXJhbSBtb2RlbCA9IChydGMgb3Ig
ZGlzcGF0Y2gpIA0Kb3Igbm90IGhhdmUgY21kbGluZSBtb2RlbCwgc2V0IG1vZGVsIHRvIERFRkFV
TFRfUlRDDQoNCg0KPiANCj4gPiBydGVfZ3JhcGhfd2FsaygpIGluIHBhdGNoDQo+ID4gMTMoaHR0
cDovL3BhdGNod29yay5kcGRrLm9yZy9wcm9qZWN0L2RwZGsvcGF0Y2gvMjAyMzA2MDcwMzUxNDQu
MTIxNDQ5Mg0KPiA+IC0xNC16aGlydW4ueWFuQGludGVsLmNvbS8pDQo+ID4NCj4gPiBTaG91bGQg
SSBwdXQgaXQgd2l0aCBvdGhlciBtb2RlbCBkZWZpbml0aW9uPw0KPiA+IElmIHllcywgSSBwcmVm
ZXIgdG8gcHV0IGl0IHRoZSBmaXJzdCBvbmUgaW4gcGF0Y2ggMDQsIGxpa2U6DQo+ID4NCj4gPiAr
I2RlZmluZSBHUkFQSF9NT0RFTF9NQ09SRV9SVU5USU1FX1NFTEVDVCAwDQo+ID4gI2RlZmluZSBS
VEVfR1JBUEhfTU9ERUxfUlRDIDENCj4gPiAjZGVmaW5lIFJURV9HUkFQSF9NT0RFTF9NQ09SRV9E
SVNQQVRDSCAyICNkZWZpbmUNCj4gPiBSVEVfR1JBUEhfTU9ERUxfREVGQVVMVCBSVEVfR1JBUEhf
TU9ERUxfUlRDDQo+ID4NCg==