From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id A22DFA0093; Mon, 15 Jun 2020 14:45:30 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 80E2A2B94; Mon, 15 Jun 2020 14:45:30 +0200 (CEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2095.outbound.protection.outlook.com [40.107.21.95]) by dpdk.org (Postfix) with ESMTP id 30A8A2B87 for ; Mon, 15 Jun 2020 14:45:29 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SuRw1SoUsI5qFdQCaSlG0o9khFh9YDNufRuz9ZKi/nxAtXAHBuxfjSkYv74t2GGBhDiTMu6CnWj10og0u0VwzmCb5WMNREAevJ2uOIf7SpNSxNeH11wvj0WE1K4bgy81aT21DGJHVF2/oh911SZ61kVCJX+vTb/jzevfTMqqXg65bWt8/husnfB/iCzCkXIUHXQZh1lwXp9dEXL/Cag1KnYjh0FqDr+Y7RhK3i9L8rSr2xmsTgw/2gbeJ3TeTWVFSe2CXrf0TZG2WdVaLvK4rM0za/gWdWKmWs63MwLIe73tn9RjiQv0UqfMJEceqEtp0s1JPIRK8B9vYoJe2HXVHA== 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=DxKB9fLQlCJUocHdkNQAj/1au8D/i17GO+GH7cjlMCg=; b=XwjK+UckExko4TKyGUficpraRAII9MTOym5kzAfG1nhph3zvmP5rZabHbgN+7GPUlV7SWfmELwX6LsYZ1xmx6kfZireXBXG21Ykr1Fq9dDq60mBtL6f1ne1PYBNt2yKGk/1M5evW4wFtYND09KmQuPGbS6P2raUsuDtjkgkpc+ktngfYp3gsb8QIU+J2RZp+WKpqNCnDNCbZKu5wLRoC2YCDS1xTTu7yUYA627qWm0TI1kXCX0LXcxa24rWPfHOxwVHONOxk7cXuaEhXWZAkPw0zK3wXex28ERiK+nTKKC98dsHhGrgpW6qf/igxJvB12UHg0iF/C56wy/USs25UlA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=asocscloud.com; dmarc=pass action=none header.from=asocscloud.com; dkim=pass header.d=asocscloud.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Asocs.onmicrosoft.com; s=selector2-Asocs-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DxKB9fLQlCJUocHdkNQAj/1au8D/i17GO+GH7cjlMCg=; b=gDecGxvESgFMQvDrghzTL1EvnvetPoPNW+ZJcj25AZjb3x+uejn6yqCHyCGZtjxc9g56yd6/X94iu5g4/CgYAtwU8gvJa+61ECWLD53PfWTqjtFc4qLuK0VO+Ep/OG7EXJeA7UNJFD5tyEwlYBGtKv/mPaoVO+567pRQkXnUACA= Received: from AM5PR10MB1668.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:1f::21) by AM5PR10MB1650.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:1f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.22; Mon, 15 Jun 2020 12:45:28 +0000 Received: from AM5PR10MB1668.EURPRD10.PROD.OUTLOOK.COM ([fe80::d973:aae6:418d:dfea]) by AM5PR10MB1668.EURPRD10.PROD.OUTLOOK.COM ([fe80::d973:aae6:418d:dfea%3]) with mapi id 15.20.3088.029; Mon, 15 Jun 2020 12:45:28 +0000 From: Yan Fridland To: "Dey, Souvik" CC: "dev@dpdk.org" Thread-Topic: i40eVF pmd vlan id handling Thread-Index: AdYRqSRKfHRzyHWkRYKBYVqNQ7hrZwxZ18owAABvXPAAACIFMA== Date: Mon, 15 Jun 2020 12:45:28 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: rbbn.com; dkim=none (message not signed) header.d=none;rbbn.com; dmarc=none action=none header.from=asocscloud.com; x-originating-ip: [62.0.130.144] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: bf57bc82-776e-4e3a-d513-08d81129fb65 x-ms-traffictypediagnostic: AM5PR10MB1650: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 04359FAD81 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Dnow1yUvscVjtpFmkb/5u6wy0d4YyKand5OaBtBGPndOu1kxsVuRDrvU46es/4MVBwX0xYEq1H6Xd6xqJ3SIIp68ALc/6uXQf4C59/XmkZ8dXMPWzgRko6S+e8E6t3L3s3MOh2QGoHr/JZ4NYBOnleayMEAqMdktUzdKSIi4R5Z2Ty/oI6MGIyA7eXlxwnzrQ1WEMyepiEqxdofyMQxS2T0hzBYobt+dXBoKVLBwdI4CAIZCbTdQHqGJkVygOJE/pfG78dVS/RGXRNmrBBuP1wBEBtJyYCOFfFuH1TKgpv56Kvx9sSmOjDaRb0lvRf5v6CwFdvB30tH18ER1WzrRCGmJqMk/dN0WIn768n2MJehUboYiGMsK0eNtlhR8ln8wEg0CtsSU7q70UYAxB2sf3g== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM5PR10MB1668.EURPRD10.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFTY:; SFS:(6019001)(39840400004)(396003)(346002)(376002)(366004)(136003)(269900001)(83080400001)(52536014)(8936002)(53546011)(6506007)(6916009)(76116006)(2906002)(7696005)(83380400001)(4326008)(316002)(8676002)(86362001)(508600001)(9686003)(66446008)(64756008)(55016002)(26005)(66946007)(166002)(5660300002)(33656002)(66556008)(71200400001)(66476007)(186003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: KLF/FM0M/EG+xZi4+eatTL5oJHw5nQUE58SC3hgUV0gEHJwPMMhVUpTq+oHsesZPSZ7DBiPghU/7Xn0Xpo2rDjMVGJXNQ1ujt6T+R3kxzTT217C/3FRJOZMw1hq/BIACUeMtDB6WAVD+RA3/t1f1ZZvWVfWTn0lrcrWlgxmUVRYlKY44PBR01r5u0F0vwYSaKWjKyF79GaWe7UgDPz9xJnQbc6NxnOXDwl8kH3R82BzQpQbPjBQfZ8mGRJt9a+OXy35c2FlPknpue23Rdpv8/m9owMCabHbebrR9yFKGN8Ri73j8s9lN+3IdbFssmnpPjZ0cJiktrqxayaFO74H+5xLPA45B8IOUWpnAYlIBZAcNqMjP99+dgY009cBOS7g7ISuIL9FGONr05W5rbCh5rsWyvSH6RiUOPTEAl15SwYSMDoQyfr+qYnPBS2vlfz9xcZY/CEb9GjsEZ3pEuw+ggbIV8RuaAngX28LJfDxZlOw= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-OriginatorOrg: asocscloud.com X-MS-Exchange-CrossTenant-Network-Message-Id: bf57bc82-776e-4e3a-d513-08d81129fb65 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2020 12:45:28.1631 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 09a71e5b-e130-419f-bde2-1e8422f00aaa X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8a+tQUy19fbnYmv8KN0/i/oQaK/IzLA5L3YeGj66FD8hvbV20+OjM5Bl5R/wfRzzgSMw+7paCnWx0WwXZn7HmA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR10MB1650 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.15 Subject: Re: [dpdk-dev] i40eVF pmd vlan id handling X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" VGhhbmtzIGEgbG90LCBJIHdpbGwgY2hlY2sgYW5kIHVwZGF0ZS4NCi1ZYW4NCg0KRnJvbTogRGV5 LCBTb3V2aWsgPHNvZGV5QHJiYm4uY29tPg0KU2VudDogTW9uZGF5LCBKdW5lIDE1LCAyMDIwIDM6 NDQgUE0NClRvOiBZYW4gRnJpZGxhbmQgPHlhbkBhc29jc2Nsb3VkLmNvbT4NCkNjOiBkZXZAZHBk ay5vcmcNClN1YmplY3Q6IFJFOiBpNDBlVkYgcG1kIHZsYW4gaWQgaGFuZGxpbmcNCg0KV2UgbmVl ZCB0byBlbmFibGUgREVWX1JYX09GRkxPQURfVkxBTl9GSUxURVIgZnJvbSB0aGUgRFBESyBhcHAs IGFuZCB0aGVuIGNvbmZpZ3VyZSB0aGUgc3BlY2lmaWMgdmxhbiBpZCB1c2luZyBydGVfZXRoX2Rl dl92bGFuX2ZpbHRlcigpIHRvIGhhdmUgdmxhbiBpZCBjb21lIHVwIHRvIHRoZSBndWVzdC4gQnkg ZGVmYXVsdCBpbiBWbVdhcmUgSSBndWVzcyBWTEFOK01BQyBmaWx0ZXJpbmcgZ2V0cyBlbmFibGVk IGFzLCB3ZSBzZXQgMC80MDk1IHZsYW5faWQgb24gdGhlIFZGIHRvIGFsbG93IGFsbCBWbGFucy4g Q2FuIHlvdSBjaGVjayBieSBzZXR0aW5nIHRoZSBhYm92ZSBvZmZsb2FkIGFuZCBpZiB0aGF0IGhl bHBzIHlvdSAuDQoNCi0tDQpUaGFua3MsDQpTb3V2aWsNCg0KRnJvbTogWWFuIEZyaWRsYW5kIDx5 YW5AYXNvY3NjbG91ZC5jb208bWFpbHRvOnlhbkBhc29jc2Nsb3VkLmNvbT4+DQpTZW50OiBNb25k YXksIEp1bmUgMTUsIDIwMjAgODozNCBBTQ0KVG86IERleSwgU291dmlrIDxzb2RleUByYmJuLmNv bTxtYWlsdG86c29kZXlAcmJibi5jb20+Pg0KU3ViamVjdDogUkU6IGk0MGVWRiBwbWQgdmxhbiBp ZCBoYW5kbGluZw0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KTk9USUNFOiBU aGlzIGVtYWlsIHdhcyByZWNlaXZlZCBmcm9tIGFuIEVYVEVSTkFMIHNlbmRlcg0KX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18NCg0KSGkgRGV5LA0KDQpBcyBJIHNlZSBpbiBteSB0ZXN0 cyB3aXRoIGk0MGVuIG9uIFZNd2FyZSwgSSBkb24ndCBoYXZlIGFueSBpc3N1ZXMgd2hlbiB3b3Jr aW5nIHdpdGggUEYgZGlyZWN0bHkgaW4gUGFzc3Rocm91Z2ggbW9kZSB3aXRob3V0IFNSLUlPVi4g UHJvYmxlbXMgc3RhcnQgd2hlbiB3b3JraW5nIHdpdGggVkYgKGk0MGV2ZikgYW5kIGluIG15IGNh c2UgSSBkb24ndCBldmVuIHRyeSB0byBkbyBhbnkgb2ZmbG9hZGluZywgYnV0IHNpbXBseSBzZW5k IGEgcHJlZGVmaW5lZCB0YWdnZWQgcGFja2V0ICh0YWdnZWQgaW4gYXBwbGljYXRpb24pIHRvIHRo ZSBwb3J0IGFuZCBJIHNlZSB0aGF0IGl0J3Mgbm90IGV2ZW4gbGVhdmluZyB0aGUgcG9ydC4gSXRz IHN0dWNrIHNvbWV3aGVyZSBiZXR3ZWVuIFZGIGFuZCBQRi4gUGVyaGFwcyB5b3Uga25vdyB3aGF0 IEkgc2hvdWxkIGNvbmZpZ3VyZSBpZiBJIGRvbid0IHdhbnQgSFcgb2ZmbG9hZGluZyBpbiBWTEFO IGhhbmRsaW5nIGFuZCBJIHdhbnQgdG8gdGFnIGJ5IG15c2VsZiAuLiA/DQoNClRoYW5rcw0KWWFu DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiB1c2VycyA8dXNlcnMtYm91bmNl c0BkcGRrLm9yZzxtYWlsdG86dXNlcnMtYm91bmNlc0BkcGRrLm9yZz4+IE9uIEJlaGFsZiBPZiBE ZXksIFNvdXZpaw0KU2VudDogTW9uZGF5LCBBcHJpbCAxMywgMjAyMCA3OjA0IFBNDQpUbzogZGV2 QGRwZGsub3JnPG1haWx0bzpkZXZAZHBkay5vcmc+OyB1c2Vyc0BkcGRrLm9yZzxtYWlsdG86dXNl cnNAZHBkay5vcmc+OyBiZWlsZWkueGluZ0BpbnRlbC5jb208bWFpbHRvOmJlaWxlaS54aW5nQGlu dGVsLmNvbT4NCkNjOiBmZXJydWgueWlnaXRAaW50ZWwuY29tPG1haWx0bzpmZXJydWgueWlnaXRA aW50ZWwuY29tPjsgcWkuei56aGFuZ0BpbnRlbC5jb208bWFpbHRvOnFpLnouemhhbmdAaW50ZWwu Y29tPg0KU3ViamVjdDogW2RwZGstdXNlcnNdIGk0MGVWRiBwbWQgdmxhbiBpZCBoYW5kbGluZw0K DQpIaSBBbGwsDQpJIGFtIHVzaW5nIERQREsgMTguMTEuMiBhbmQgaTQwZSBQRiBsaW51eCBkcml2 ZXIgb24gdGhlIGhvc3QgMi40LjYuIEkgc2VlIHRoZXJlLCB3aGVuIEkgZW5hYmxlIERFVl9SWF9P RkZMT0FEX1ZMQU5fRklMVEVSIGZyb20gdGhlIERQREsgYXBwLCBhbmQgdGhlbiBjb25maWd1cmUg dGhlIHNwZWNpZmljIHZsYW4gaWQgdXNpbmcgcnRlX2V0aF9kZXZfdmxhbl9maWx0ZXIoKS4gQXMg cGVyIERQREsgY29kZSBieSBkZWZhdWx0IHdoZW4gd2UgZG8gZGV2X2NvbmZpZ3VyZSwgd2UgY2Fs bCBpNDBldmZfaW5pdF92bGFuKCkgYW5kIGlmIHdlIGRvbid0IGVuYWJsZSByeG1vZGUub2ZmbG9h ZHMgd2l0aCBERVZfUlhfT0ZGTE9BRF9WTEFOX1NUUklQLCB0aGVuIHdlIHNob3VsZCBzZW5kIFZJ UlRDSE5MX09QX0RJU0FCTEVfVkxBTl9TVFJJUFBJTkcgY29tbWFuZCB0byB0aGUgUEYgZnJvbSB0 aGUgZ3Vlc3QuDQoNCldpdGggbW9yZSBkZWJ1Z2dpbmcgZW5hYmxlZCwgd2hlbiBEUERLIHJlcXVl c3RzIFZMQU4gZmlsdGVyaW5nIGJ5IHNlbmRpbmcgVklSVENITkxfT1BfQUREX1ZMQU4gdG8gdGhl IFBGLCB0aGVuIHdlIHNlZSB0aGF0IHRoZSBWRiBzdHJpcHBpbmcgaXMgZW5hYmxlZCBhbHNvIG9u IExpbnV4LiBJZiB3ZSBkb24ndCBhZGQgVkxBTiBJRCBhbmQgc2VuZCBWSVJUQ0hOTF9PUF9BRERf VkxBTiBtZXNzYWdlIGRvd24gdG8gdGhlIFBGICwgdGhlbiB3ZSBkbyByZWNlaXZlIHBhY2tldHMg d2l0aCBWTEFOIElEIHNldC4NClRoZSBzYW1lIHdvcmtzIGZpbmUgaW4gVm1XYXJlIGRyaXZlcnMs IHdoZXJlIHdlIGRvIHJlY2VpdmUgVkFMTiBpZCBpbiB0aGUgcGFja2V0cyBpZiBTVFJJUCBpcyBk aXNhYmxlZC4NCg0KSW4gdGhlIGxpbnV4IGNhc2UsIHdoZW4gd2UgcmVjZWl2ZSBmcmFtZXMgd2l0 aCBWTEFOIGhlYWRlcnMsIHRoZSB2bGFuIGlkIGlzIHN0cmlwcGVkIGF0IHRoZSBQRiwgYW5kIHRo ZSBUQ0kgd2lsbCByZWNvcmQgdGhlIG1pc3NpbmcgVkxBTiBkZXRhaWxzIHdoZW4gaGFuZGVkIHVw IHRvIHRoZSBEUERLIGRyaXZlci4NCg0KV2l0aCBpNDBlIGRlYnVnIGVuYWJsZWQsIGl0J3MgY2xl YXIgdG8gc2VlIHRoZSBkaWZmZXJlbmNlIGJlaW5nIHJlcG9ydGVkIGluIGk0MGVfcnhkX3RvX3Zs YW5fdGNpOg0KDQoNCkV4YW1wbGUgdXNpbmcgVkxBTiBvbiBpNDBldmYgU1ItSU9WICh2bGFuIGZh aWxzKToNClBNRDogaTQwZV9yeGRfdG9fdmxhbl90Y2koKTogTWJ1ZiB2bGFuX3RjaTogOCwgdmxh bl90Y2lfb3V0ZXI6IDANClBvcnQgMCBwa3QtbGVuPTYwIG5iLXNlZ3M9MQ0KRVRIOiBzcmM9MDA6 MTA6RTA6OEQ6QTc6NTIgZHN0PUZGOkZGOkZGOkZGOkZGOkZGIHR5cGU9MHgwODA2DQpBUlA6IGhy ZD0xIHByb3RvPTB4MDgwMCBobG49NiBwbG49NCBvcD0xIChBUlAgUmVxdWVzdCkNCnNoYT0wMDox MDpFMDo4RDpBNzo1MiBzaXA9OC44LjguMTAyPGh0dHA6Ly84LjguOC4xMDI+DQp0aGE9MDA6MDA6 MDA6MDA6MDA6MDAgdGlwPTguOC44LjM8aHR0cDovLzguOC44LjM+DQoNCkFzIHRoZSBhcHBsaWNh dGlvbiByZXF1ZXN0ZWQgdGFnZ2luZyBub3QgYmUgc3RyaXBwZWQsIGFuZCB0aGUgaGFyZHdhcmUg ZHJpdmVyIHdhcyBub3QgYWJsZSB0byBkaXNhYmxlIHN0cmlwLCBpbiBteSBvcGluaW9uIGVpdGhl ciBEUERLIG9yIGxpbnV4IGRyaXZlciBzaG91bGQgaGF2ZSBhIGJ1ZyBpbiBoYW5kaW5nIHRoaXMu IEFsc28gYXMgd2Ugc2VlIFZtV2FyZSBpNDBlIGRyaXZlciB3b3JraW5nIGl0IGNvdWxkIGJlIGVp dGhlciBhIGV4dHJhIGNvbmZpZyByZXF1aXJlZCBmb3IgbGludXggZHJpdmVyIG9yIGEgYnVnIGlu IGxpbnV4IGRyaXZlci4NCkkgYWxzbyB0cmllZCB0byBhZGQgYSBjYWxsIHRvIHJ0ZV92bGFuX2lu c2VydCgpIHRvIHJlaW5zdGF0ZSB0aGUgVkxBTiBoZWFkZXIgdXNpbmcgdGhlIGRhdGEgZnJvbSBU Q0kgaW4gaTQwZV9yeGRfdG9fdmxhbl90Y2koKSwgYnV0IGl0IGlzIGhhdmluZyBwZXJmb3JtYW5j ZSBpbXBhY3RzIGFzIGV4cGVjdGVkLiBBbHNvIGFzIHJ0ZV92bGFuX2luc2VydCgpIGRvZXMgbm90 IHN1cHBvcnQgUUlOUSwgaXQgd2lsbCBoYXZlIG90aGVyIGlzc3VlcyB0b28uDQoNCkNhbiB5b3Ug cGxlYXNlIGNsYXJpZnkgaWYgdGhpcyBpcyB3b3JraW5nIGZvciBpNDBlIHZsYW4gZmlsdGVyIHRl c3QgYW5kIGlmIHdlIGFyZSBtaXNzaW5nIHNvbWV0aGluZyBpbiB0aGUgRFBESywgbGlrZSBzZW5k aW5nIFZJUlRDSE5MX09QX0RJU0FCTEVfVkxBTl9TVFJJUFBJTkcgYWZ0ZXIgZXZlcnkgVklSVENI TkxfT1BfQUREX1ZMQU4gaWYgREVWX1JYX09GRkxPQURfVkxBTl9TVFJJUCBpcyBub3Qgc2V0IGJ5 IHRoZSBEUERrIGFwcC4NCg0KLS0NClJlZ2FyZHMsDQpTb3V2aWsNCg0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCk5vdGljZTogVGhpcyBlLW1haWwgdG9nZXRoZXIgd2l0aCBhbnkg YXR0YWNobWVudHMgbWF5IGNvbnRhaW4gaW5mb3JtYXRpb24gb2YgUmliYm9uIENvbW11bmljYXRp b25zIEluYy4gdGhhdCBpcyBjb25maWRlbnRpYWwgYW5kL29yIHByb3ByaWV0YXJ5IGZvciB0aGUg c29sZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHJldmlldywgZGlzY2xvc3Vy ZSwgcmVsaWFuY2Ugb3IgZGlzdHJpYnV0aW9uIGJ5IG90aGVycyBvciBmb3J3YXJkaW5nIHdpdGhv dXQgZXhwcmVzcyBwZXJtaXNzaW9uIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuIElmIHlvdSBhcmUg bm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1l ZGlhdGVseSBhbmQgdGhlbiBkZWxldGUgYWxsIGNvcGllcywgaW5jbHVkaW5nIGFueSBhdHRhY2ht ZW50cy4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo=