From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 06FDAA0032; Tue, 13 Sep 2022 12:43:13 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A3DD940156; Tue, 13 Sep 2022 12:43:12 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 4C67840151 for ; Tue, 13 Sep 2022 12:43:10 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 28D79wfQ021485; Tue, 13 Sep 2022 03:41:02 -0700 Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2107.outbound.protection.outlook.com [104.47.58.107]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3jjn7p8rrd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 13 Sep 2022 03:41:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MGprUzLh5zyRuOakkkIKZ3SDyOGuRXQLC+vEJa41N6m8GDkN44+X7rgFrT/WiqAaUGzyIzzKL/pFD2W0Q3bIH1VqWsZI+9ujVREm/RONv7VSLI2S3HWHGQzwEIkwFtOIK/IMWfiG9k1HB239OlI5CBMmsakMY29i0lYy95jcwcaL2jVaKoGH5I0KWwTRCEfdfRhEDFnRfcoQV/u6uaNsNh98ccn6OIJdLmmQVtZNR9TldhOdzQZF5aaavB7wk84PpcicZLOBoaf8f6eFcuVJGV9iHnGInsZgO9QWK5bdt9843DkT2aCEE12fg1HWnCGYgLXJY4//7/FdfKVXjo6NBg== 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=MLiQa10KMJdCTi9eGDpDLxoSEBo8gRSff0VnjHd4+OQ=; b=nD1qMO8dp6h16EJZb5AmJWtkBc7dwfVTgDj6S54/bwhFDDPrX5+/bC6p5EkArsyffuoIPm9wVCPN1NRBrg/62xuI4nOV4U/NJf56xdijzufMMlosxrDDbmrPcK1zeWwMv1zuccEjx+KLstMzmTsCG0LQndAD2TD3ADXi8o7j5okCvq0UiFlFc16AJh+M+OvQEq7NW0EYOyHuVUp4z2U4YNYDjhWYp1G8DXAKkmy1TAI8Gd8mCSzkx7AcIkFCDl9vZ95HL2PrxjP5w+RPRosq/Qy8Xc7WjJSgJzKPnHXvXleoBn8nWbGgMLG90TP1DLH+6nXIvLDam64KP6aWnOTUHw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MLiQa10KMJdCTi9eGDpDLxoSEBo8gRSff0VnjHd4+OQ=; b=MOhqvBdqa/g6NamEAlgAEPIFE1RcdFpfNF50wTUN72BRCQ8Z1BgJCvh6HRhBKOmSGISQZnlX9KIfiPnT4ZJzLCFIyqqFWOcavyOAerUGU+OSD9UeKtIdN7dslLucYCK1VhUyHFUdO95p5GyAKzoYKArR/gOJcKC/7pFAJ65pyQI= Received: from PH0PR18MB4750.namprd18.prod.outlook.com (2603:10b6:510:cd::11) by SJ0PR18MB4057.namprd18.prod.outlook.com (2603:10b6:a03:2c9::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5612.22; Tue, 13 Sep 2022 10:41:00 +0000 Received: from PH0PR18MB4750.namprd18.prod.outlook.com ([fe80::a03c:8f55:3d23:6c48]) by PH0PR18MB4750.namprd18.prod.outlook.com ([fe80::a03c:8f55:3d23:6c48%3]) with mapi id 15.20.5612.022; Tue, 13 Sep 2022 10:41:00 +0000 From: Hanumanth Reddy Pothula To: Ferruh Yigit , Andrew Rybchenko , Thomas Monjalon CC: "dev@dpdk.org" , "xuan.ding@intel.com" , "wenxuanx.wu@intel.com" , "xiaoyun.li@intel.com" , "stephen@networkplumber.org" , "yuanx.wang@intel.com" , "mdr@ashroe.eu" , "yuying.zhang@intel.com" , "qi.z.zhang@intel.com" , "viacheslavo@nvidia.com" , Jerin Jacob Kollanukkaran , Nithin Kumar Dabilpuram Subject: RE: [EXT] Re: [PATCH v3 1/3] ethdev: introduce pool sort capability Thread-Topic: [EXT] Re: [PATCH v3 1/3] ethdev: introduce pool sort capability Thread-Index: AQHYvpnIQH6ex1mMnEuNk8rp726a4q3dEj8AgAAXp4CAAAhB4A== Date: Tue, 13 Sep 2022 10:41:00 +0000 Message-ID: References: <20220812172451.1208933-1-hpothula@marvell.com> <20220902070047.2812906-1-hpothula@marvell.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH0PR18MB4750:EE_|SJ0PR18MB4057:EE_ x-ms-office365-filtering-correlation-id: e5e7ec67-9968-4bc8-46e9-08da95747310 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: OOssEiDbkeSw0th4wN/M2YmLZ0nk6xA2VM5/VAYP5SS4lQL+R+tA946JlKvKsur0WNHCrkdm9jUfq9f62d/zKWRHyVNZn4/B5ZM6XCp93vIWUa5/ZJgSndJQyOlHH5z3xnOiK8+1U6kLP0TiEGu51kqp9TTWgg7yOWm/knOO3bWZk+qWUjDzk4hlaMhFuzfM9HeHAhqax/y1vLZPbQGctMm9JPRR1vJHzkef7VFBtp9g0BVuGXGwkU9TaT5E7V1vGYPnvCWEYc2FwmJw9+uQSWq+fs/3Qis3BVM7aMPlyZvutpbT7EzyzeYVAQ4sb2hOHPqDSWrjzKdS835bIkFWBbFdhhC7L7ESdAB1ktADF+z+oddnxLKtLgaDs9Uef4j5NpdM5PD1KtTBjzP+NZSyBaLHFAC1FWXSCWcrUdFFbDFOxMbTfrHOpcckupwpd98lcd+TMYwHxbjmpX2TXwqdkl7F/UP3+B6JRuScPLGsJys6BKSdeV3dVgxhtJYtyTDgYWdziy8R4s/lsnIB2xFQeBB7tL/9gUpAKCCWRlaJ4FQuH6vAeMs05XVbCMMlcD7WfsN2lA6KkLkKSj6s963Ykxwf7lRefVxDjxKRaS+euVw/YXshIiMYhjXMchvBk17ijxo2+Rimbw62LWAbOirPFJPtvFDUig78yzOn+PtAr/0R57yoMC3rAojDbVQhrnkPNmRUpSlFo+63nzaRaopCrXlJpz+fBDD2eu6oKVoV91xXufaazvGZb4gwGYd66So5r6lRSG9GkIvvH6WYKSFVLA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR18MB4750.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(346002)(396003)(39860400002)(376002)(366004)(136003)(451199015)(4326008)(110136005)(66476007)(9686003)(38070700005)(55016003)(2906002)(8676002)(5660300002)(54906003)(66446008)(64756008)(76116006)(316002)(8936002)(83380400001)(107886003)(66946007)(53546011)(26005)(6506007)(7696005)(71200400001)(86362001)(122000001)(52536014)(478600001)(66556008)(7416002)(186003)(38100700002)(41300700001)(33656002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VGw4eW91TXlYNWJvdHlXZnNPbzk5TU1IZXRiNng5S1RzM0xPczlmU0RyVExj?= =?utf-8?B?YW9qVWtEcVpXaWs2MllXT0pJcFpnVjhXRGMzK0c2NVpMQXgxWk5nQ2VTYXRu?= =?utf-8?B?V3MwNEdJc1FsUHgwaTRlUHN1c0JPakdhaGEwT0hrc3k5MGZMYlZxbkpOSndh?= =?utf-8?B?eVFWY0l1V3ZMM2tzcVQyaDN6cyt1RnBYaWdmazFiWFl0Y2Y2WEpDZ1c5aGdO?= =?utf-8?B?aEFBTDRybEN5R1ZZc1U2Tk5MbHNXV0s0aDh4L2pOeGRPOGZCWnhyc1dRd1RV?= =?utf-8?B?N1g5Z3dxZXFTNzJGaElsdTJ5eGtrcHZEZjlDckRpVW5IQjZ4UmNuVnhQMUJl?= =?utf-8?B?WklHamtObFcrNGF6aFpDOVFYLzVraGY2WXZuR0JOazk0TGVidEVXVklkQUI4?= =?utf-8?B?OEM2SVpUeEZ2a3czNG5FN2xLZktjN2s2dkh6WHFsdSsxSXB5Qm9VNHE2T0sr?= =?utf-8?B?eUpKdjFQTjAxZDc2bUtzeTBiZmNyTHdha2JxYUs3ZlhUU0dPV3RrMlpKWGhu?= =?utf-8?B?andhL3U5VWRoOHI2cmFrOS9ZZGlrcEY3MXBwT1g0Zi93WERWT2doczdway9N?= =?utf-8?B?dnNud3VVbEg5eUhBcEdQN2E0UUZpSHRNbysxOExkS2RCNVhmOHI4Rk0yNy9z?= =?utf-8?B?cTdXU05LK2IydlExY01aNGN4ZC9YRVZmck1FSEx3dS9uTEZ5ODRCcjBqVEtD?= =?utf-8?B?eE13Y1VRS2g4SFhrRmdUSnJwSERvSEQvb0lqTEQvSTlkZUhQME5UNSsvUytM?= =?utf-8?B?RW5MS3hzTDFMTXF2RUtFQVdlUjVIOXVaOHFsR1dNK2pnTm9nOWEvaXdNdUt1?= =?utf-8?B?WXBPZmRPYk03bWEyWmd5NGdGNzVGdGFQY0g4SjJjeUtKM2pwMWUzTEp2U0N5?= =?utf-8?B?K1p3eUtid0thNHd2RE5ZYkpRSDBSZm01TnFOMmpzUlNtd1VBL0wxZ05lTUtJ?= =?utf-8?B?d2lsOHo3SjdyTmtsT0NNRVY4MTZ4K0NyanE1RHVUaGRCU2s5ZkFLbDA0bDkv?= =?utf-8?B?ZmFIMkpDVndiaFpad3hHWFRRMkJVQUNxT0VyWTRsYWJFcUdOMkMxQ2EzQVBO?= =?utf-8?B?dERFTklYaFA0YjFsSTFSWWM2SG1PNThyM1JQcGQxYkEzZ1Z5VmRYRXAxM2Qv?= =?utf-8?B?b0FJZHVJZ0ZHOTJHbHozUVpUd0daK1orb0JuYW9Rd0RQVkx3RURZcFpnVjNS?= =?utf-8?B?T0NrTEtPTXFvVWpFeWtLakhkOHJyNE5vbUk5Z1BURjhMUUljTUZHVUhJZnA4?= =?utf-8?B?YWJpNVBRYjdaMlVrU1FFK0o5MEloUVVFVU1UQ0dEL3JpOWliaEdGYjhqM2o5?= =?utf-8?B?dktrZTR6VUFRUjJ0K0ExMUxlUEg4L0NnR0tmbEtOZkUrZkhhSFp0dm1OUWYy?= =?utf-8?B?QUVYQUNybWU3K3ZNQXRUeUxvdjhzZndNVkwzT0tzNkV5RHQra1BFcENuRUR1?= =?utf-8?B?RVg1K1g1VFFDd05kVkd5YzBRcEhOZWhJcjRINS9YVmJhZUlQa3l4M0wzenow?= =?utf-8?B?bzNndkh1b1ovcWRSRUZHdEdqaUF0a2xUN3JqYkE3SlNLRkNqT3FqT3lRY2po?= =?utf-8?B?RFpxM2NKTUlwZUp2RmN6UmFRVEVTUm1VTFFwZWUrbWlDa3Bra01oY09nM2F6?= =?utf-8?B?cUUzekxqVWhITmFBY0UvamFsT1c5eHlaSVFDdEZBYmZESzlWVU1HWTlBVzl1?= =?utf-8?B?eGtMV2RweHFtZENsQ3B5MHk3VWRJckZnNjBiSmZTWkJ2akZZcEVDVGQ5N045?= =?utf-8?B?WVZjaXBYRVhhYnFjRnd2Y0xYbkdqcUhYTXY4QXJZWm14RFhtZWxIaXg4dTNW?= =?utf-8?B?cFNxRFVuVnFqUVlsc1g3c1dGL0FvYmxacjB2bjZhVzFYMkQzWEVEVktqZVpI?= =?utf-8?B?ZzdHT2dRaVNWNmwxRVJTZ1hmNEpDVkZiamY2NEw5RmxySG40OFpxb2l4YkVo?= =?utf-8?B?R2tJb3plV0t4MmZwWmpGUlU1RGRkV1BQYy9BdllaQk5NVmorNDZzSTd5NUlW?= =?utf-8?B?N3pLUklBTTB6Wkk3NGtHd2hDdStIRXNzRnJaYUxhSUwyWFU2RXRTVlU0R1pk?= =?utf-8?B?NGtxQ2lyV2hHSkxoYm1Kd3pod0J3azdiczg2bDFGSXB5eHJOM2dITlZ0M0M2?= =?utf-8?Q?QZGF/gZO1hgw6jg4gN3/EXZPL?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR18MB4750.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e5e7ec67-9968-4bc8-46e9-08da95747310 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2022 10:41:00.5067 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: JZfrscxFxh8n7s/lgaJnUbSYuiXTfeMYPKxEUBjc5F87Gj5Ms4htla0vsoNdu8p5SmyD5eXxBfDAeOAJH1nTHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR18MB4057 X-Proofpoint-GUID: RnhMxNO0cEs2dqWWuFkTFfUCqShn8cam X-Proofpoint-ORIG-GUID: RnhMxNO0cEs2dqWWuFkTFfUCqShn8cam X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.895,Hydra:6.0.528,FMLib:17.11.122.1 definitions=2022-09-13_04,2022-09-13_01,2022-06-22_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAeGlsaW54LmNvbT4NCj4gU2VudDogVHVlc2RheSwgU2VwdGVtYmVyIDEzLCAy MDIyIDM6MDEgUE0NCj4gVG86IEFuZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0 ZXRsYWJzLnJ1PjsgSGFudW1hbnRoIFJlZGR5DQo+IFBvdGh1bGEgPGhwb3RodWxhQG1hcnZlbGwu Y29tPjsgVGhvbWFzIE1vbmphbG9uIDx0aG9tYXNAbW9uamFsb24ubmV0Pg0KPiBDYzogZGV2QGRw ZGsub3JnOyB4dWFuLmRpbmdAaW50ZWwuY29tOyB3ZW54dWFueC53dUBpbnRlbC5jb207DQo+IHhp YW95dW4ubGlAaW50ZWwuY29tOyBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9yZzsgeXVhbngud2Fu Z0BpbnRlbC5jb207DQo+IG1kckBhc2hyb2UuZXU7IHl1eWluZy56aGFuZ0BpbnRlbC5jb207IHFp LnouemhhbmdAaW50ZWwuY29tOw0KPiB2aWFjaGVzbGF2b0BudmlkaWEuY29tOyBKZXJpbiBKYWNv YiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+Ow0KPiBOaXRoaW4gS3VtYXIgRGFi aWxwdXJhbSA8bmRhYmlscHVyYW1AbWFydmVsbC5jb20+DQo+IFN1YmplY3Q6IFtFWFRdIFJlOiBb UEFUQ0ggdjMgMS8zXSBldGhkZXY6IGludHJvZHVjZSBwb29sIHNvcnQgY2FwYWJpbGl0eQ0KPiAN Cj4gRXh0ZXJuYWwgRW1haWwNCj4gDQo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gT24gOS8xMy8yMDIyIDk6 MDYgQU0sIEFuZHJldyBSeWJjaGVua28gd3JvdGU6DQo+ID4gT24gOS8yLzIyIDEwOjAwLCBIYW51 bWFudGggUG90aHVsYSB3cm90ZToNCj4gPj4gVGhpcyBwYXRjaCBhZGRzIHN1cHBvcnQgZm9yIHRo ZSBwb29sIHNvcnQgY2FwYWJpbGl0eS4NCj4gPg0KPiA+ICJBZGQgc3VwcG9ydCBmb3Igc2VydmVy YWwgKD8pIG1idWYgcG9vbHMgcGVyIFJ4IHF1ZXVlLiINCj4gPg0KPiA+IEkgZGlzbGlrZSB0aGUg d29yZCAic29ydCIgaW4gc3VtbWFyeSBhbmQgdGhlIGZlYXR1cmUgZGVzY3JpcHRpb24uIElNSE8N Cj4gPiBpdCBpcyB0b28gcmVzdHJpY3RpdmUgZm9yIGludGVuZGVkIGJlaGF2aW91ci4NCj4gPg0K PiA+IFRoZSBrZXkgZmVhdHVyZSBoZXJlIGlzIGp1c3Qgc3VwcG9ydCBmb3IgbW9yZSB0aGFuIG9u ZSBtYnVmIHBvb2wgcGVyDQo+ID4gUnggcXVldWUuIFRoYXQncyBpdC4gRXZlcnl0aGluZyBlbHNl IHNob3VsZCBiZSBvdXQgb2Ygc2NvcGUgb2YgdGhlDQo+ID4gZGVmaW5pdGVpb24uDQo+ID4NCj4g DQo+IGFjaywgYW5kIGF1dGhvciBhbHJlYWR5IGFncmVlZCB0byB1cGRhdGUgaXQgYXMgJ01VTFRJ UExFX1BPT0wnLCBwZXJoYXBzDQo+IHNob3VsZCB3ZSBzYXkgJ01VTFRJUExFX01FTVBPT0wnID8N Cg0KWWVzLCB3aWxsICB0YWtlIGNhcmUgbmFtaW5nLg0KDQo+IA0KPiA+IElmIGJ1ZmZlcnMgZnJv bSBtYW55IHBvb2xzIGFyZSBwcm92aWRlZCwgdGhlIGhhcmR3YXJlIG1heSBkbyB3aGF0ZXZlcg0K PiA+IGl0IHdhbnRzIHdpdGggaXQuIFVzZSBzbWFsbGVyIGJ1ZmZlcnMgZm9yIHNtYWxsIHBhY2tl dHMgYW5kIGJpZ2dlciBmb3INCj4gPiBiaWcuIFVzZSBiaWdnZXIgYnVmZmVycyBmb3Igc21hbGwg cGFja2V0cyBpZiB0aGVyZSBpcyBubyBzbWFsbCBidWZmZXJzDQo+ID4gYXZhaWxhYmxlLiBVc2Ug YmlnIHBsdXMgc21hbGwgYnVmZmVyIGlmIFJ4IHNjYXR0ZXIgaXMgZW5hYmxlZCBhbmQgYQ0KPiA+ IHBhY2tldCBmaXRzIGluIHN1Y2ggY29tYmluYXRpb24uIEFuZCBzbyBzbyBvbi4NCj4gPg0KPiA+ IEkuZS4gdGhlIGZlYXR1cmUgc2hvdWxkIGJlIG9ydGhvZ29hbCB0byBSeCBzY2F0dGVyLg0KPiA+ IFJ4IHNjYXR0ZXIganVzdCBzYXlzIGlmIGRyaXZlci9hcHBsaWNhdGlvbiBhbGxvd3MgdG8gY2hh aW4gbWJ1ZnMgdG8NCj4gPiByZWNlaXZlIGEgcGFja2V0LiBJZiBSeCBzY2F0dGVyIGlzIGRpc2Fi bGVkLCBhIHBhY2tldCBtdXN0IGJlDQo+ID4gZGVsaXZlcmVkIGluIGEgc2luZ2xlIG1idWYgKGVp dGhlciBiaWcgb3Igc21hbGwpLiBJZiBSeCBzY2F0dGVyIGlzDQo+ID4gZW5hYmxlLCBhIHBhY2tl dCBtYXkgYmUgZGVsaXZlcmVkIHVzaW5nIGEgY2hhaW4gb2YgbWJ1ZnMgb2J0YWluZWQgZnJvbQ0K PiA+IHByb3ZpZGVkIHBvb2xzIChlaXRoZXIganVzdCBvbmUgb3IgbWFueSBpZiBzZXZlcmFsIHBv b2xzIGFyZQ0KPiA+IHN1cHBvcnRlZCkuDQo+ID4NCj4gPiBJZGVhbGx5IHRoZSBmZWF0dXJlIHNo b3VsZCBiZSBvcnRob2dvbmFsIHRvIGJ1ZmZlciBzcGxpdCBhcyB3ZWxsLiBJLmUuDQo+ID4gcHJv dmlkZSBtYW55IHBvb2xzIGZvciBkaWZmZXJlbnQgc2VnbWVudHMuDQo+ID4gTWF5IGJlIGl0IGlz IGFuIG92ZXJraWxsIHRvIHByb3ZpZGUgcG9vbHMgQSBhbmQgQiBmb3IgdGhlIGZpcnN0DQo+ID4g c2VnbWVudCBhbmQgQyBhbmQgRCBmb3IgdGhlIHNlY29uZC4gSXQgY291bGQgYmUgbGltaXR0ZWQg dG8gdGhlIGxhc3QNCj4gPiBzZWdtZW50IG9ubHkuIElmIHNvLCB3ZSBuZWVkIHNlcGFyYXRlIHN0 cmN0dXJlIChub3QNCj4gPiBydGVfZXRoX3J4c2VnKSB0byBwYXNzIG1hbnkgcG9vbHMuIElNSE8s IGFuIGFycmF5IG9mIG1lbXBvb2xzIGlzDQo+ID4gc3VmZmljaWVudCAtIHNpbWlsYXIgdG8gUngg cXVldWUgY29uZmlndXJhdGlvbi4NCj4gPiBJLmUuIG5vIGV4dHJhIGxlbmd0aCBzaW5jZSBkYXRh IGxlbmd0aCBtYXkgYmUgZGVyaXZlZCBmcm9tIG1lbXBvb2wNCj4gPiBlbGVtZW50IHNpemUuDQoN ClRoYW5rcyBBbmRyZXcgZm9yIHlvdXIgdmFsdWFibGUgaW5wdXRzLg0KWWVzLCBhbiBhcnJheSBv ZiBtZW1wb29scyB3b3JrcyBmaW5lLg0KDQpXaWxsIHVwbG9hZCBWNCBieSB0YWtpbmcgY2FyZSBh Ym92ZS4NCg0KPiA+DQo+ID4+IFNvbWUgb2YgdGhlIEhXIGhhcyBzdXBwb3J0IGZvciBjaG9vc2lu ZyBtZW1vcnkgcG9vbHMgYmFzZWQgb24gdGhlDQo+ID4+IHBhY2tldCdzIHNpemUuIFRoZSBwb29s IHNvcnQgY2FwYWJpbGl0eSBhbGxvd3MgUE1EIHRvIGNob29zZSBhIG1lbW9yeQ0KPiA+PiBwb29s IGJhc2VkIG9uIHRoZSBwYWNrZXQncyBsZW5ndGguDQo+ID4+DQo+ID4+IFRoaXMgaXMgb2Z0ZW4g dXNlZnVsIGZvciBzYXZpbmcgdGhlIG1lbW9yeSB3aGVyZSB0aGUgYXBwbGljYXRpb24gY2FuDQo+ ID4+IGNyZWF0ZSBhIGRpZmZlcmVudCBwb29sIHRvIHN0ZWVyIHRoZSBzcGVjaWZpYyBzaXplIG9m IHRoZSBwYWNrZXQsDQo+ID4+IHRodXMgZW5hYmxpbmcgZWZmZWN0aXZlIHVzZSBvZiBtZW1vcnku DQo+ID4+DQo+ID4+IEZvciBleGFtcGxlLCBsZXQncyBzYXkgSFcgaGFzIGEgY2FwYWJpbGl0eSBv ZiB0aHJlZSBwb29scywNCj4gPj4gwqAgLSBwb29sLTEgc2l6ZSBpcyAySw0KPiA+PiDCoCAtIHBv b2wtMiBzaXplIGlzID4gMksgYW5kIDwgNEsNCj4gPj4gwqAgLSBwb29sLTMgc2l6ZSBpcyA+IDRL DQo+ID4+IEhlcmUsDQo+ID4+IMKgwqDCoMKgwqDCoMKgwqAgcG9vbC0xIGNhbiBhY2NvbW1vZGF0 ZSBwYWNrZXRzIHdpdGggc2l6ZXMgPCAySw0KPiA+PiDCoMKgwqDCoMKgwqDCoMKgIHBvb2wtMiBj YW4gYWNjb21tb2RhdGUgcGFja2V0cyB3aXRoIHNpemVzID4gMksgYW5kIDwgNEsNCj4gPj4gwqDC oMKgwqDCoMKgwqDCoCBwb29sLTMgY2FuIGFjY29tbW9kYXRlIHBhY2tldHMgd2l0aCBzaXplcyA+ IDRLDQo+ID4+DQo+ID4+IFdpdGggcG9vbCBzb3J0IGNhcGFiaWxpdHkgZW5hYmxlZCBpbiBTVywg YW4gYXBwbGljYXRpb24gbWF5IGNyZWF0ZQ0KPiA+PiB0aHJlZSBwb29scyBvZiBkaWZmZXJlbnQg c2l6ZXMgYW5kIHNlbmQgdGhlbSB0byBQTUQuIEFsbG93aW5nIFBNRCB0bw0KPiA+PiBwcm9ncmFt IEhXIGJhc2VkIG9uIHBhY2tldCBsZW5ndGhzLiBTbyB0aGF0IHBhY2tldHMgd2l0aCBsZXNzIHRo YW4gMksNCj4gPj4gYXJlIHJlY2VpdmVkIG9uIHBvb2wtMSwgcGFja2V0cyB3aXRoIGxlbmd0aHMg YmV0d2VlbiAySyBhbmQgNEsgYXJlDQo+ID4+IHJlY2VpdmVkIG9uIHBvb2wtMiBhbmQgZmluYWxs eSBwYWNrZXRzIGdyZWF0ZXIgdGhhbiA0SyBhcmUgcmVjZWl2ZWQNCj4gPj4gb24gcG9vbC0zLg0K PiA+Pg0KPiA+PiBUaGUgZm9sbG93aW5nIHR3byBjYXBhYmlsaXRpZXMgYXJlIGFkZGVkIHRvIHRo ZSBydGVfZXRoX3J4c2VnX2NhcGENCj4gPj4gc3RydWN0dXJlLCAxLiBwb29sX3NvcnQgLS0+IHRl bGxzIHBvb2wgc29ydCBjYXBhYmlsaXR5IGlzIHN1cHBvcnRlZA0KPiA+PiBieSBIVy4NCj4gPj4g Mi4gbWF4X25wb29sIC0tPiBtYXggbnVtYmVyIG9mIHBvb2xzIHN1cHBvcnRlZCBieSBIVy4NCj4g Pj4NCj4gPj4gRGVmaW5lZCBuZXcgc3RydWN0dXJlIHJ0ZV9ldGhfcnhzZWdfc29ydCwgdG8gYmUg dXNlZCBvbmx5IHdoZW4gcG9vbA0KPiA+PiBzb3J0IGNhcGFiaWxpdHkgaXMgcHJlc2VudC4gSWYg cmVxdWlyZWQgdGhpcyBtYXkgYmUgZXh0ZW5kZWQgZnVydGhlcg0KPiA+PiB0byBzdXBwb3J0IG1v cmUgY29uZmlndXJhdGlvbnMuDQo+ID4+DQo+ID4+IFNpZ25lZC1vZmYtYnk6IEhhbnVtYW50aCBQ b3RodWxhIDxocG90aHVsYUBtYXJ2ZWxsLmNvbT4NCj4gPj4NCj4gPj4gdjM6DQo+ID4+IMKgIC0g SW1wbGVtZW50ZWQgUG9vbCBTb3J0IGNhcGFiaWxpdHkgYXMgbmV3IFJ4IG9mZmxvYWQgY2FwYWJp bGl0eSwNCj4gPj4gwqDCoMKgIFJURV9FVEhfUlhfT0ZGTE9BRF9CVUZGRVJfU09SVC4NCj4gPj4g djI6DQo+ID4+IMKgIC0gQWxvbmcgd2l0aCBzcGVjIGNoYW5nZXMsIHVwbG9hZGluZyB0ZXN0cG1k IGFuZCBkcml2ZXIgY2hhbmdlcy4NCj4gPj4gLS0tDQo+ID4NCj4gPiBbc25pcF0NCj4gPg0KDQo=