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 0AA46A0C4C; Sun, 29 Aug 2021 10:17:55 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7C9B840142; Sun, 29 Aug 2021 10:17:54 +0200 (CEST) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2078.outbound.protection.outlook.com [40.107.237.78]) by mails.dpdk.org (Postfix) with ESMTP id 66FFA40042 for ; Sun, 29 Aug 2021 10:17:52 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NByAqPPuOsGp/sHcgMGlHeNeBeSlabe7p3LbhHFGCDz+L5xrNI8ze1LyaJ6IvcmVz97/2z6QzrMRxz5lmVbCp9X3bFiaq9pr5BgALPp5uhKUDMAyqT/OW/UD9xv+wISl4ZMoFDj7nsrpS6DSKmk4L14ueC/qkM91l5uw0Hs+2JtjcRJfuWSnA0Ue16sZ04htjkhB+aedWdH5hTBRatE1pj7uqeL4W3aAzhdJ6KxJGJRW1e9HOhOlaveV32mMyYwIPLfw1ECTwqaHbhJBBN2ngc8jqN/pOXljvsZOlYcLJY8qT5TJ/kAYQuo1fswoCfaBGqdUWaUcesgBhURsbzxzVg== 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-SenderADCheck; bh=bm0ktqp3W60orSW5IgvMUdp46nBUImM2d1gQfJxJOKE=; b=bzzpWEsYtI8MpMC0jaRkO1jzGZAixRzN4JsjWBIR9kaPUmnVFlWlIAOMCWru380CuXhbENKtQUGnk+vzO+qhDrza3S2Tgjb7pRgjxpk5uhoXNg6SLD98vKQSrBHGJfzXpVhApFhDlzp+73OrijL/0YpbCk0KpJzkEtaNKpm1QxwRmHGSoA6SADHBBG4mhXsuyGuZAkv/1mPvVVNjOrAkd8OK9ZiFQccTrDg3mcYNePEM5nRahOEfMphde1Q7MWvIc1k/0zRjlyCWHjbPkFDvIm5eozeH90UuStCPiEuiwoVqxMO0HwEl1VANCqrS9c39s1k0ZvYLenvVED1QH5P0iA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bm0ktqp3W60orSW5IgvMUdp46nBUImM2d1gQfJxJOKE=; b=W2ROIqhSVc7esM+crqWq8Z0cxTmavrW0eeHMBBvX4+yB3K9w4H+XF3sS/yagbY3TdvJ+7k0poUPqrICImWN9WRO/ZkNn9AFtciKtYNkQkspDIO37XkxT1WMERf0+rr8Xg9lFd1IlPvjOlI2utPOfWYSPeVjH6FnrTk/xtjGMr++43AziFpbae7gCEmzKan7+/en+AyqCugAkIJKWSPruVWFZUhqxTloI47+Hw4gf/8Pb9R1cXxogfuC7XBfFN/TW71xEdA0wkcu/mwbmbAyuQPq58bvo/P34auYVPWVGpHBrezLwG41wmDBVTz6Bpyfe0sbdGEywudoHbyzi+pOZSA== Received: from DM4PR12MB5039.namprd12.prod.outlook.com (2603:10b6:5:38a::18) by DM4PR12MB5229.namprd12.prod.outlook.com (2603:10b6:5:398::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.23; Sun, 29 Aug 2021 08:17:50 +0000 Received: from DM4PR12MB5039.namprd12.prod.outlook.com ([fe80::3096:12ef:d306:d065]) by DM4PR12MB5039.namprd12.prod.outlook.com ([fe80::3096:12ef:d306:d065%7]) with mapi id 15.20.4457.024; Sun, 29 Aug 2021 08:17:50 +0000 From: Wisam Monther To: Ajit Khaparde , Andrew Rybchenko CC: Ferruh Yigit , Maryam Tahhan , Reshma Pattan , Jerin Jacob , Cristian Dumitrescu , Xiaoyun Li , NBU-Contact-Thomas Monjalon , Jay Jayatheerthan , Chas Williams , "Min Hu (Connor)" , Pavan Nikhilesh , Shijith Thotton , Somnath Kotur , John Daley , Hyong Youb Kim , Qi Zhang , Xiao Wang , Beilei Xing , Haiyue Wang , Matan Azrad , Shahaf Shuler , Slava Ovsiienko , Keith Wiles , Jiayu Hu , Olivier Matz , Ori Kam , Akhil Goyal , Declan Doherty , Ray Kinsella , Radu Nicolau , Hemant Agrawal , Sachin Saxena , Nithin Dabilpuram , Kiran Kumar K , Sunil Kumar Kori , Satha Rao , "John W. Linville" , Ciara Loftus , Shepard Siegel , Ed Czeck , John Miller , Igor Russkikh , Steven Webster , Matt Peters , Somalapuram Amaranath , Rasesh Mody , Shahed Shaikh , Bruce Richardson , Konstantin Ananyev , Ruifeng Wang , Rahul Lakkireddy , Marcin Wojtas , Michal Krawczyk , Shai Brandes , Evgeny Schemeilin , Igor Chauskin , Gagandeep Singh , Gaetan Rivet , Ziyang Xuan , Xiaoyun Wang , Guoyang Zhou , Yisen Zhuang , Lijun Ou , Jingjing Wu , Qiming Yang , Andrew Boyer , Rosen Xu , Srisivasubramanian Srinivasan , Jakub Grajciar , Zyta Szpak , Liron Himi , Stephen Hemminger , NBU-Contact-longli , Martin Spinler , Heinrich Kuhn , Jiawen Wu , Tetsuya Mukawa , Harman Kalra , Anoob Joseph , Nalla Pradeep , Radha Mohan Chintakuntla , Veerasenareddy Burru , Devendra Singh Rawat , Jasvinder Singh , Maciej Czekaj , Jian Wang , Maxime Coquelin , Chenbo Xia , Yong Wang , Nicolas Chautru , David Hunt , Harry van Haaren , Bernard Iremonger , Anatoly Burakov , John McNamara , Kirill Rybalchenko , Byron Marohn , Yipeng Wang , dpdk-dev , Tyler Retzlaff Thread-Topic: [PATCH v2] ethdev: add namespace Thread-Index: AQHXmuGe41SxyPIj+06fTBJEhNld/auG/R+AgAH+boCAASrF8A== Date: Sun, 29 Aug 2021 08:17:49 +0000 Message-ID: References: <20210629134632.525037-1-ferruh.yigit@intel.com> <20210827011903.1566409-1-ferruh.yigit@intel.com> <3b44976d-f8dd-e0a3-c5b9-d0b0db1f5dd9@oktetlabs.ru> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: broadcom.com; dkim=none (message not signed) header.d=none;broadcom.com; dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9c9a372f-5f27-4728-000d-08d96ac57ddf x-ms-traffictypediagnostic: DM4PR12MB5229: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3826; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: N7pyePrWXT/E53fNZHU34xGAyqBYZfN3vBJZ3qNUBuyX4HmjKhLgS95uDz5ifFfONRfV80bLBM7i4tLOY/Aryft8J4EOUT+39q/Ijcf+1l+Vm6asmZzNvf52QYDh+IpDg7NfGSZx3bqkGpmfPYyfRGtCiY8GAZrecc0DQCde0lToCoLhuvIp5OuV7xDsXxyoK5Y1LUQusS0TQagEA0wT4IO75IMbAfcuGd6vJ3XLOmBBiwEQyxtjD6SQGvz8aznzi2Lh0NSsMMKiNgoWz8U+zrIEdqZ0RwlnbjWlwIxSMn6KTjIFg9SS8drge4jQhxWocOn/SRY+jvgIjBbht7/vrw5WyKSZoucqaDJi+Qyt6cxw/8SfvCSXOpndaOnwlltk9Rky1nGnF2/YgZvS/vIUmOBfTC013W29uyHa8KBLqpuRE06ZvXHHQA8MflnBBYC4R7Kldp72dFms6LkQTbVVp6gf1mRkvbQxiKIf/ZLND30qwtxYlSrH0NMfJnjCao0UKQaQBm7lZTnOR/59L0ZqQ7IFaaxDVHk9PnR95maqcnKjRjXEAs0Y9EiuCIapRtDgIVYAxp7acDZvaW9UvsWeiuBbSmDVRuM6nkdf85t/zhmMDl1XIYG8tf/Ze+ysNJrBrGK2kzrlQLfAfZVVdcDDznKMKTzsQAQn+T8JMYcm0nNUSrM4V6dps00R6wDA2VwXvSQAd9EzETroBIL9Y5A8Qw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM4PR12MB5039.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(346002)(136003)(376002)(366004)(396003)(53546011)(52536014)(83380400001)(4326008)(8936002)(478600001)(7366002)(7336002)(7406005)(110136005)(38070700005)(5660300002)(2906002)(7416002)(122000001)(54906003)(76116006)(64756008)(316002)(71200400001)(66476007)(26005)(66946007)(186003)(9686003)(55016002)(66556008)(66446008)(33656002)(38100700002)(86362001)(7696005)(6506007)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TjNrZTJhQnVEVTJiRkQ3V3ZzU2ZKSnh5bGs3SlNzaGhjWjM4ek5sL3hNR3Rp?= =?utf-8?B?Q2lFa003WW1zNDRxKzg0SFJmS2xWSExFNTNNeTVQVWFyTkJQN25lVkF6S0VG?= =?utf-8?B?Z0pDTkpJRjhnblozdnl2eHBEdGdFWERhNHUrUWh5cTJEelJyR0Y4R0lpd0x0?= =?utf-8?B?OHQreXRjZ3ovK3lYQ0ZMbzBSRjA4NmV6bk1VZE1WK1RrUHlHeG9DK2RnM0RE?= =?utf-8?B?Tkljd04zclFYNzJqWjl1UUhMYm04cE44elJHanBRQ2NjN1FpazlIVndNbDhC?= =?utf-8?B?aFVBKzZMUHJhR0tJMW9XQjBzYmxGYzR5M29yOXpITGdORkY0TUNtSFhrNHJq?= =?utf-8?B?ZFRndlpUVWljYm9YR3lkNzFTUnhpRDdtUkFYZWpoWkJhUXFnYk9RczM0RWs0?= =?utf-8?B?N243TTg3UGxZUWEraXJtcnpBeVFuWExwWmJNMllkQUFQUW5CaFNUaGV0d1ZT?= =?utf-8?B?VXk2S0xmbExvUDhkZStNZEUvV2UxTWpnVHRpOGI3MXp6NWErOWljM2lVdUJE?= =?utf-8?B?d1NMcVh6TlY3Zm4zUXRYcFIwcThrbEYwSEt3Vm5mUmxNNERCOVoyZWFmWGpB?= =?utf-8?B?UFdHSU9VL0tXbW5OdURUb1BnYUFGYXJPbUMxaFd6T012N3lkR0prbGM1VUhU?= =?utf-8?B?OTQ1MWhyMVlOT3pIMUd6MzRDM3VUL2NBVGN1SlMreDMwdjVpaXc3U01BTTBk?= =?utf-8?B?QThWZHRMVDBIciszTTBQaTBpaFZGN1lBNmNuMEVJTmU0V25nczY5dEYvblln?= =?utf-8?B?Rlk2aXBKLzhlVDZ2aWNmTGRMNVBXMEpBcWFLcUtISWxYTXRKNkU2MzhOY0Vt?= =?utf-8?B?dlQwbGFxMEhUUTdLL1Y0L3hsaFBCbFo0T240MmxTR1VHL3l6Rk5EZzhaMXJG?= =?utf-8?B?WTRKaE5oaGEwY0RtbEwrWGtpQTA2Yzk0Yi9ZajlRM29BbFJHR1RURVJmVVlp?= =?utf-8?B?emthbGYzU1paOXJvT2lVV3NEUVZnbFpYeVF3dmEzUHdmcEp4RHRoRm5BaE9u?= =?utf-8?B?UnFjMzFLc2JESGZ6Y1diV1ZZUTdsQ2NaSWtqaENSYnlxUTR5bHh0VytiOVpJ?= =?utf-8?B?ZTVjSmp2ejlaMTI5TU51RzVNS1JDemdPWVRhOWtPQTV1NGZNRUxTcXhlaTBa?= =?utf-8?B?OEFaNnRxS1VBUVplU2pHd0pBdXV3SWs1NTlFVUhRcFVUY1NxN3VsQkRUMFBI?= =?utf-8?B?aXN1UTFuQkF3OVBwNG5NNGlsekpQVHM1NjZ6MThRZHhJSkd1Q29QMk02ekt2?= =?utf-8?B?RSsxWXQ3UloyTi85U1pTdUVyTkd3ZnMrSnRYR2ltQkZBRXRaVDU3Q3FOamU5?= =?utf-8?B?OFZJZ1VHTjVKaFJ2aHg1eEY5N3phcmNYVXVnbFRaMUhneUM0dDVHVHlJbU4v?= =?utf-8?B?TzZ3a1ZmMTRZNjkrSGl1REpjcy92WFdqR3ZXRWdTUWUyUFg3ZTdvREZETmVW?= =?utf-8?B?aXAzSlVIUUJia2xqTlNid3RwOUVody9wOEMvU3k3bjZOc0RFbW5DbTl4MmNL?= =?utf-8?B?dVcxbnNycG44cFE0c0pBcDFtR0JWT3pWeTRvMk5JZjQ1bDJmRG93eGcvMnBB?= =?utf-8?B?bC9zWms1NDdST21ydkVVQXdaOXEwMlpBK2RIYTBzc1NuRjhFWCtCK3l6UGt5?= =?utf-8?B?K2gybTVlMHlxNGlZNmcwR1hpOEpFRkc5NjFxcTE2LzQ1cWp1bnhzdU53WEts?= =?utf-8?B?Z2J4by85Vi9rVzBoZjRUd1QvUWhvMFd6dG5jWkVlZnN2ZVJqa05lcmhxUlRQ?= =?utf-8?Q?O9CE15Kijm9rEq+yVQ=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB5039.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9c9a372f-5f27-4728-000d-08d96ac57ddf X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Aug 2021 08:17:49.9288 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8qi25xsIkGFXz9syfl/7Qfv/V+jvQ5PWMW6GWr6pa54KEH83AbiSRBVy7yX6Wq5KLI2qd23OALLzf7MBDDUNvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5229 Subject: Re: [dpdk-dev] [PATCH v2] ethdev: add namespace 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 Sender: "dev" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQWppdCBLaGFwYXJk ZSA8YWppdC5raGFwYXJkZUBicm9hZGNvbS5jb20+DQo+IFNlbnQ6IFNhdHVyZGF5LCBBdWd1c3Qg MjgsIDIwMjEgNToyNiBQTQ0KPiBUbzogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5r b0Bva3RldGxhYnMucnU+DQo+IENjOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBpbnRlbC5j b20+OyBNYXJ5YW0gVGFoaGFuDQo+IDxtYXJ5YW0udGFoaGFuQGludGVsLmNvbT47IFJlc2htYSBQ YXR0YW4gPHJlc2htYS5wYXR0YW5AaW50ZWwuY29tPjsNCj4gSmVyaW4gSmFjb2IgPGplcmluakBt YXJ2ZWxsLmNvbT47IFdpc2FtIE1vbnRoZXIgPHdpc2FtbUBudmlkaWEuY29tPjsNCj4gQ3Jpc3Rp YW4gRHVtaXRyZXNjdSA8Y3Jpc3RpYW4uZHVtaXRyZXNjdUBpbnRlbC5jb20+OyBYaWFveXVuIExp DQo+IDx4aWFveXVuLmxpQGludGVsLmNvbT47IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbg0K PiA8dGhvbWFzQG1vbmphbG9uLm5ldD47IEpheSBKYXlhdGhlZXJ0aGFuDQo+IDxqYXkuamF5YXRo ZWVydGhhbkBpbnRlbC5jb20+OyBDaGFzIFdpbGxpYW1zIDxjaGFzM0BhdHQuY29tPjsgTWluIEh1 DQo+IChDb25ub3IpIDxodW1pbjI5QGh1YXdlaS5jb20+OyBQYXZhbiBOaWtoaWxlc2gNCj4gPHBi aGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT47IFNoaWppdGggVGhvdHRvbiA8c3Rob3R0b25AbWFydmVs bC5jb20+Ow0KPiBTb21uYXRoIEtvdHVyIDxzb21uYXRoLmtvdHVyQGJyb2FkY29tLmNvbT47IEpv aG4gRGFsZXkNCj4gPGpvaG5kYWxlQGNpc2NvLmNvbT47IEh5b25nIFlvdWIgS2ltIDxoeW9ua2lt QGNpc2NvLmNvbT47IFFpIFpoYW5nDQo+IDxxaS56LnpoYW5nQGludGVsLmNvbT47IFhpYW8gV2Fu ZyA8eGlhby53LndhbmdAaW50ZWwuY29tPjsgQmVpbGVpIFhpbmcNCj4gPGJlaWxlaS54aW5nQGlu dGVsLmNvbT47IEhhaXl1ZSBXYW5nIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBNYXRhbg0KPiBB enJhZCA8bWF0YW5AbnZpZGlhLmNvbT47IFNoYWhhZiBTaHVsZXIgPHNoYWhhZnNAbnZpZGlhLmNv bT47IFNsYXZhDQo+IE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IEtlaXRoIFdp bGVzIDxrZWl0aC53aWxlc0BpbnRlbC5jb20+Ow0KPiBKaWF5dSBIdSA8amlheXUuaHVAaW50ZWwu Y29tPjsgT2xpdmllciBNYXR6IDxvbGl2aWVyLm1hdHpANndpbmQuY29tPjsgT3JpDQo+IEthbSA8 b3Jpa2FAbnZpZGlhLmNvbT47IEFraGlsIEdveWFsIDxnYWtoaWxAbWFydmVsbC5jb20+OyBEZWNs YW4NCj4gRG9oZXJ0eSA8ZGVjbGFuLmRvaGVydHlAaW50ZWwuY29tPjsgUmF5IEtpbnNlbGxhIDxt ZHJAYXNocm9lLmV1PjsgUmFkdQ0KPiBOaWNvbGF1IDxyYWR1Lm5pY29sYXVAaW50ZWwuY29tPjsg SGVtYW50IEFncmF3YWwNCj4gPGhlbWFudC5hZ3Jhd2FsQG54cC5jb20+OyBTYWNoaW4gU2F4ZW5h DQo+IDxzYWNoaW4uc2F4ZW5hQG9zcy5ueHAuY29tPjsgTml0aGluIERhYmlscHVyYW0NCj4gPG5k YWJpbHB1cmFtQG1hcnZlbGwuY29tPjsgS2lyYW4gS3VtYXIgSyA8a2lyYW5rdW1hcmtAbWFydmVs bC5jb20+Ow0KPiBTdW5pbCBLdW1hciBLb3JpIDxza29yaUBtYXJ2ZWxsLmNvbT47IFNhdGhhIFJh bw0KPiA8c2tvdGVzaHdhckBtYXJ2ZWxsLmNvbT47IEpvaG4gVy4gTGludmlsbGUgPGxpbnZpbGxl QHR1eGRyaXZlci5jb20+OyBDaWFyYQ0KPiBMb2Z0dXMgPGNpYXJhLmxvZnR1c0BpbnRlbC5jb20+ OyBTaGVwYXJkIFNpZWdlbA0KPiA8c2hlcGFyZC5zaWVnZWxAYXRvbWljcnVsZXMuY29tPjsgRWQg Q3plY2sgPGVkLmN6ZWNrQGF0b21pY3J1bGVzLmNvbT47DQo+IEpvaG4gTWlsbGVyIDxqb2huLm1p bGxlckBhdG9taWNydWxlcy5jb20+OyBJZ29yIFJ1c3NraWtoDQo+IDxpcnVzc2tpa2hAbWFydmVs bC5jb20+OyBTdGV2ZW4gV2Vic3Rlcg0KPiA8c3RldmVuLndlYnN0ZXJAd2luZHJpdmVyLmNvbT47 IE1hdHQgUGV0ZXJzDQo+IDxtYXR0LnBldGVyc0B3aW5kcml2ZXIuY29tPjsgU29tYWxhcHVyYW0g QW1hcmFuYXRoDQo+IDxhc29tYWxhcEBhbWQuY29tPjsgUmFzZXNoIE1vZHkgPHJtb2R5QG1hcnZl bGwuY29tPjsgU2hhaGVkDQo+IFNoYWlraCA8c2hzaGFpa2hAbWFydmVsbC5jb20+OyBCcnVjZSBS aWNoYXJkc29uDQo+IDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT47IEtvbnN0YW50aW4gQW5h bnlldg0KPiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT47IFJ1aWZlbmcgV2FuZyA8cnVp ZmVuZy53YW5nQGFybS5jb20+Ow0KPiBSYWh1bCBMYWtraXJlZGR5IDxyYWh1bC5sYWtraXJlZGR5 QGNoZWxzaW8uY29tPjsgTWFyY2luIFdvanRhcw0KPiA8bXdAc2VtaWhhbGYuY29tPjsgTWljaGFs IEtyYXdjenlrIDxta0BzZW1paGFsZi5jb20+OyBTaGFpIEJyYW5kZXMNCj4gPHNoYWlicmFuQGFt YXpvbi5jb20+OyBFdmdlbnkgU2NoZW1laWxpbiA8ZXZnZW55c0BhbWF6b24uY29tPjsNCj4gSWdv ciBDaGF1c2tpbiA8aWdvcmNoQGFtYXpvbi5jb20+OyBHYWdhbmRlZXAgU2luZ2gNCj4gPGcuc2lu Z2hAbnhwLmNvbT47IEdhZXRhbiBSaXZldCA8Z3JpdmVAdTI1Ni5uZXQ+OyBaaXlhbmcgWHVhbg0K PiA8eHVhbnppeWFuZzJAaHVhd2VpLmNvbT47IFhpYW95dW4gV2FuZw0KPiA8Y2xvdWQud2FuZ3hp YW95dW5AaHVhd2VpLmNvbT47IEd1b3lhbmcgWmhvdQ0KPiA8emhvdWd1b3lhbmdAaHVhd2VpLmNv bT47IFlpc2VuIFpodWFuZyA8eWlzZW4uemh1YW5nQGh1YXdlaS5jb20+Ow0KPiBMaWp1biBPdSA8 b3VsaWp1bkBodWF3ZWkuY29tPjsgSmluZ2ppbmcgV3UgPGppbmdqaW5nLnd1QGludGVsLmNvbT47 DQo+IFFpbWluZyBZYW5nIDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBBbmRyZXcgQm95ZXINCj4g PGFib3llckBwZW5zYW5kby5pbz47IFJvc2VuIFh1IDxyb3Nlbi54dUBpbnRlbC5jb20+Ow0KPiBT cmlzaXZhc3VicmFtYW5pYW4gU3Jpbml2YXNhbiA8c3Jpbml2YXNhbkBtYXJ2ZWxsLmNvbT47IEph a3ViIEdyYWpjaWFyDQo+IDxqZ3JhamNpYUBjaXNjby5jb20+OyBaeXRhIFN6cGFrIDx6ckBzZW1p aGFsZi5jb20+OyBMaXJvbiBIaW1pDQo+IDxsaXJvbmhAbWFydmVsbC5jb20+OyBTdGVwaGVuIEhl bW1pbmdlciA8c3RoZW1taW5AbWljcm9zb2Z0LmNvbT47DQo+IE5CVS1Db250YWN0LWxvbmdsaSA8 bG9uZ2xpQG1pY3Jvc29mdC5jb20+OyBNYXJ0aW4gU3Bpbmxlcg0KPiA8c3BpbmxlckBjZXNuZXQu Y3o+OyBIZWlucmljaCBLdWhuIDxoZWlucmljaC5rdWhuQG5ldHJvbm9tZS5jb20+Ow0KPiBKaWF3 ZW4gV3UgPGppYXdlbnd1QHRydXN0bmV0aWMuY29tPjsgVGV0c3V5YSBNdWthd2ENCj4gPG10ZXRz dXlhaEBnbWFpbC5jb20+OyBIYXJtYW4gS2FscmEgPGhrYWxyYUBtYXJ2ZWxsLmNvbT47IEFub29i DQo+IEpvc2VwaCA8YW5vb2JqQG1hcnZlbGwuY29tPjsgTmFsbGEgUHJhZGVlcCA8cG5hbGxhQG1h cnZlbGwuY29tPjsNCj4gUmFkaGEgTW9oYW4gQ2hpbnRha3VudGxhIDxyYWRoYWNAbWFydmVsbC5j b20+OyBWZWVyYXNlbmFyZWRkeSBCdXJydQ0KPiA8dmJ1cnJ1QG1hcnZlbGwuY29tPjsgRGV2ZW5k cmEgU2luZ2ggUmF3YXQNCj4gPGRzaW5naHJhd2F0QG1hcnZlbGwuY29tPjsgSmFzdmluZGVyIFNp bmdoIDxqYXN2aW5kZXIuc2luZ2hAaW50ZWwuY29tPjsNCj4gTWFjaWVqIEN6ZWthaiA8bWN6ZWth akBtYXJ2ZWxsLmNvbT47IEppYW4gV2FuZw0KPiA8amlhbndhbmdAdHJ1c3RuZXRpYy5jb20+OyBN YXhpbWUgQ29xdWVsaW4NCj4gPG1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tPjsgQ2hlbmJvIFhp YSA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+Ow0KPiBZb25nIFdhbmcgPHlvbmd3YW5nQHZtd2FyZS5j b20+OyBOaWNvbGFzIENoYXV0cnUNCj4gPG5pY29sYXMuY2hhdXRydUBpbnRlbC5jb20+OyBEYXZp ZCBIdW50IDxkYXZpZC5odW50QGludGVsLmNvbT47IEhhcnJ5DQo+IHZhbiBIYWFyZW4gPGhhcnJ5 LnZhbi5oYWFyZW5AaW50ZWwuY29tPjsgQmVybmFyZCBJcmVtb25nZXINCj4gPGJlcm5hcmQuaXJl bW9uZ2VyQGludGVsLmNvbT47IEFuYXRvbHkgQnVyYWtvdg0KPiA8YW5hdG9seS5idXJha292QGlu dGVsLmNvbT47IEpvaG4gTWNOYW1hcmENCj4gPGpvaG4ubWNuYW1hcmFAaW50ZWwuY29tPjsgS2ly aWxsIFJ5YmFsY2hlbmtvDQo+IDxraXJpbGwucnliYWxjaGVua29AaW50ZWwuY29tPjsgQnlyb24g TWFyb2huIDxieXJvbi5tYXJvaG5AaW50ZWwuY29tPjsNCj4gWWlwZW5nIFdhbmcgPHlpcGVuZzEu d2FuZ0BpbnRlbC5jb20+OyBkcGRrLWRldiA8ZGV2QGRwZGsub3JnPjsgVHlsZXINCj4gUmV0emxh ZmYgPHJvcmV0emxhQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0gg djJdIGV0aGRldjogYWRkIG5hbWVzcGFjZQ0KPiANCj4gT24gRnJpLCBBdWcgMjcsIDIwMjEgYXQg MTI6NTkgQU0gQW5kcmV3IFJ5YmNoZW5rbw0KPiA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMu cnU+IHdyb3RlOg0KPiA+DQo+ID4gT24gOC8yNy8yMSA0OjE5IEFNLCBGZXJydWggWWlnaXQgd3Jv dGU6DQo+ID4gPiBBZGQgJ1JURV9FVEgnIG5hbWVzcGFjZSB0byBhbGwgZW51bXMgJiBtYWNyb3Mg aW4gYSBiYWNrd2FyZA0KPiBjb21wYXRpYmxlDQo+ID4gPiB3YXkuIFRoZSBtYWNyb3MgZm9yIGJh Y2t3YXJkIGNvbXBhdGliaWxpdHkgY2FuIGJlIHJlbW92ZWQgaW4gbmV4dCBMVFMuDQo+ID4gPg0K PiA+ID4gSW50ZXJuYWwgY29tcG9uZW50cyBzd2l0Y2hlZCB0byBuZXcgZW51bSAmIG1hY3JvIG5h bWVzLg0KPiA+ID4NCj4gPiA+IFNpZ25lZC1vZmYtYnk6IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlp Z2l0QGludGVsLmNvbT4NCj4gPiA+IEFja2VkLUJ5OiBUeWxlciBSZXR6bGFmZiA8cm9yZXR6bGFA bGludXgubWljcm9zb2Z0LmNvbT4NCj4gPg0KPiA+IEFja2VkLWJ5OiBBbmRyZXcgUnliY2hlbmtv IDxhbmRyZXcucnliY2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gQWNrZWQtYnk6IEFqaXQgS2hhcGFy ZGUgPGFqaXQua2hhcGFyZGVAYnJvYWRjb20uY29tPg0KDQpBY2tlZC1ieTogV2lzYW0gSmFkZG8g PHdpc2FtbUBudmlkaWEuY29tPg0KDQo+IA0KPiA+DQo+ID4gSSB0aGluayB0aGF0IGl0IHNob3Vs ZCBiZSBwdXNoZWQgYXMgZWFybHkgYXMgcG9zc2libGUgaW4NCj4gPiB0aGUgcmVsZWFzZSBjeWNs ZS4NCj4gPg0KPiA+IFRoZSBjaGFuZ2VzZXQgZGVmaW5pdGVseSBkZXNlcnZlcyBlbnRyeSBpbiBy ZWxlYXNlIG5vdGVzLg0K