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 D9A58A0353; Thu, 24 Feb 2022 10:20:45 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6680041155; Thu, 24 Feb 2022 10:20:45 +0100 (CET) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam08on2040.outbound.protection.outlook.com [40.107.101.40]) by mails.dpdk.org (Postfix) with ESMTP id 26A154114D; Thu, 24 Feb 2022 10:20:44 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HuiQg6BaJTha2Qc4RGGVh1aJOyEFTjs6N/Cb0zMqFXmX0Kxx4n92t0S5VIbVwWLtvt+vxMhRQ7BJU4UQm5ca5sCSVvVwRfo3rQKq/6MZS48mSl3jZN2HxevASxnhwQc0MGoyN0fd+uUrmXYi2IlXKuAnXGyci74I0pfLGfpUHJA93NYafuurzDXr/El0ZKQqQGxvJRrHxOdG9MnioNc+SK3f+YIYYv4pxnn/cmieJ3hNJQzHoDUo+lvr+4ikTYI43WWe+LVkpFk8hCS+kSrWxRhQ9qoX/7MSjYBXNM69WgE/CyM0A7yo+ElHhTKA9DtwBaC7RJdf/gQwpxJ9SxjzAw== 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=XiiMe8vwX7Mr7Y/5L8PCF76+mp5R+aOARjK0kGxXXfw=; b=jSzYBCHC4qb2LyBZecM0ehxBckij1daB+gumkkfnp6mM3fE4R9en6bOl+3+n8oKycKvPSUF7yYI24hCPQxq+0N9QUCtCGvsueQgJn+6NBpV+Vq2LBFHFjFpd/waEETfGMgpqIbgd3DieKuUpbF2LWhAV8uIdXCbgP+dRgUC5c/m/IGtRUr3pRT7qOiX5SRlk3IxOIsXGpkU6D8HVpfgUdHo8d8SbZ7lZVkJm17qGNHl6fY1EgZwbQvjL0iLFqJ/I4Fk5YBkw+ccFupWfRMScc9Zf+jN5gT3EedmuTbIYniftFdZx405PccJqmcYKHXeP/T6ty/yIU83yjWkXckwmig== 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=XiiMe8vwX7Mr7Y/5L8PCF76+mp5R+aOARjK0kGxXXfw=; b=ZHOpt/NA7sz2YMme0+/QJuOp7tXNNLpYRCPcfpwQs6GqIb0yxXn4YMsaHuGrUYSd5y8HYNVEXiuIS6WSzVgaAXbhJP2pjhzBw4/IGJjOeKP+Ijt8Jd9yBg2pOSuXjxoht2n9benKGPnTLuz8hO75j1rSVUDZpeSvQarQsFzZdZNGhjeOcEpNoSYTY1LgETruu8kHr+DsTlAFTQZZmtinidxtSKoeVqjJHcVMPS0SnmyGsSy566KzT5R11CI6sRhXLGivPMykACCUYRsZQ6vD6uQ5ijnNyu7Fddb/Hl4931Z37/dkerHruz0/ak66ODguueYZEuIOMwfS/QWjS5nfUg== Received: from BYAPR12MB3078.namprd12.prod.outlook.com (2603:10b6:a03:a8::31) by BN6PR12MB1876.namprd12.prod.outlook.com (2603:10b6:404:104::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5017.21; Thu, 24 Feb 2022 09:20:41 +0000 Received: from BYAPR12MB3078.namprd12.prod.outlook.com ([fe80::c8a5:fe91:7c8d:5e84]) by BYAPR12MB3078.namprd12.prod.outlook.com ([fe80::c8a5:fe91:7c8d:5e84%5]) with mapi id 15.20.4995.027; Thu, 24 Feb 2022 09:20:40 +0000 From: Raslan Darawsheh To: Ferruh Yigit , Shun Hao , Matan Azrad , Slava Ovsiienko , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , "Xueming(Steven) Li" CC: dpdk-dev , "stable@dpdk.org" Subject: RE: [PATCH v1] drivers: fix incorrect E-Switch manager vport ID Thread-Topic: [PATCH v1] drivers: fix incorrect E-Switch manager vport ID Thread-Index: AQHYJ/4hJKF8hmRQkEORB7QRI3ug/ayhNkTggABIxoCAAPBE0A== Date: Thu, 24 Feb 2022 09:20:40 +0000 Message-ID: References: <20220222150717.12127-1-shunh@nvidia.com> In-Reply-To: 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=nvidia.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ed2dc9e6-138c-47bd-6b0a-08d9f776ed56 x-ms-traffictypediagnostic: BN6PR12MB1876:EE_ x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: bCChUCY1Vk3Zs5T17UCArWsk79+oF9Fd/2tqkVRPW0mz2drHZ46IQouNn8Mwjbtos8UVbgrHrfBW3hFajBfRaCdt2pZDkmcRQ+RPSrjj2MYujFGw7H2UqcaMZanO02r8mrfAhWMQIcMYgjPOPeA+0TtLEnoprs/xngpW8djnhUcyG2sfOAP3QI3dxSjB1LC5+DSVd/yL0tHBRsfIk0jrI2yRseKF+P62gAPRMixWyN8k4TiddtV8w9r4LM0+aeV8F1Z94xRFjiY6Xs/NSt58vyXju90Ohb3qfE6J5Fu5C+q5RJMFsYZjVtTda+41wv0cuJ5D52nKPNLznkRaEKmUYwKAk8ftKsV+HU5WRP2dZD/vhKpuSkNt2otwyyRzY8VuqDvOcP8XZSuduuDSoMnfNZpFNWhxqNtdz4KQBHQErKYneuUY3nWXgDt0+FFOtkwRKmsDffIO+TaEsyZDSEyWfJiKmnpzym3n4JEt7l8TTacK1QujyfbC3y4VEJktPA9qHC0knVAFonqOrKjTu5DdS8kNXH2tacIqOr7bkxQ0C5K1Ms9aKrCGi4Dg3jG3UDDt1UA+ZaFDJowNCOOWnkvPwrqOVe7fVKGzvw8Akp71CWAsIcNXHEEZay0QkxZ1dGwPAyIvelMmcli+9d0SQ7gjKrp5AjPMYVlqr5ACgOZVSVZsXm1xeWwUiow7ooZgkNfubVbaWCqcsmW7V8/AyDkhug== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR12MB3078.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(8936002)(4326008)(52536014)(122000001)(5660300002)(66946007)(38100700002)(66556008)(64756008)(2906002)(66446008)(8676002)(66476007)(26005)(508600001)(54906003)(83380400001)(76116006)(86362001)(186003)(316002)(9686003)(7696005)(38070700005)(53546011)(6506007)(71200400001)(33656002)(55016003)(110136005)(6636002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Ti9NaFF5VXZyYWNMbDdhbUZNUkRTYUdQellFQlY4RUplRkFvc0lOaEpaYmNP?= =?utf-8?B?ZUw5Y1FVK3F2dVliYmdHakxaeUdKQ2xUU1pJcDA2WFVNMXBvbUlHOVdwbUNa?= =?utf-8?B?Y1dqY014cGU5MHpnSWx3QWxqT3d2d2J1cjllcEwyUlJ1T1IydGQvNUpXSHZ1?= =?utf-8?B?K2NrNmVhWFoyVi9qOG1LUVJ5b0ZJTjhOSk1xZGY0TjNQZ1BPd0FURUQxMUF3?= =?utf-8?B?K0U3VVZVWDJNei9QWFpTbk02SHRmS296M0xpOFFZVUtVMnFOdGFDVEd1T2tS?= =?utf-8?B?bW5pN0pmc2VwcitZczduWXdlUEk3TytVRlA0VXJqQ2FKdHd6RUkzSkk0SjNh?= =?utf-8?B?bDZacHQ0Tmg2Q3BvWW8wWmFCK0ptaVpsNkxiWU13U0Q3aG1YS0MvcDEyMldr?= =?utf-8?B?akdrVUlTV09QbGRTc3Rsa0IvTVRpb0FIbVQ1N2pvelRlMm5tazZSM05uZ1Bi?= =?utf-8?B?KzFDZDQyZ0ducTc0UFlaSTRGRW5FY0NGYTltUGEyNHRxR1dpK3cvb0ZiNDRT?= =?utf-8?B?NWVQWnF4SDZzRmRvbmR3N1k5OUJUazFRY2pzclVkbG9EWmU1N24ydExZa2ZN?= =?utf-8?B?UzdCY3h6QTlRZHpFSHR4NHRwSGU3YU1lZ2NZdnJoQ3BaT0dlTVViMTZRdDFz?= =?utf-8?B?SllIWURLQjY1endzb2d0RGlWSnVJRjBiUW16ZG5FVWNjRmxUMlFKY2VVVVpZ?= =?utf-8?B?M0ZTYmRna0Z3M2JlcmJlSFZOVlRuVHVkL2lQKzJWa2NyQXhDeHBrRlVJcFFi?= =?utf-8?B?TnV2MHUzaVdMNDVhVUtnZ252UUNxVkdKbXVYckZScEw3OXlPaGhlUjc5Z0Ex?= =?utf-8?B?RkhoRGhMbEpRS3NsQy9GUDFicVJDTEhSN05DNjcyRThqQlhxRnhZclVEWkRX?= =?utf-8?B?UFdiZTBlSE1QODB6bCttMUdHdS84ZnFSeDF1MUV6WHFkVkdyQTNVZ3BGeHUr?= =?utf-8?B?VDhuNFlIT1BFQ1BHM0dJY0JjUU9uTERhQnB4UUNZVnBEaHkzZi9yaU0xQ3d6?= =?utf-8?B?czZ4QVdRSkFOQTVETGsxNVo5N09CdHZ1NFdaUjNMQmFhS0ozdytFeHVIejZV?= =?utf-8?B?akxlQ3FxM2pEcHNzTElqRmdzUll5TjFQNXdYR3dadE9RYklob2xoMS9FOVBP?= =?utf-8?B?OU1PbWdsT20rWHptLy9qNDh5WE05S3llR281c0lpNUtHZDgzRDllb0wwamxp?= =?utf-8?B?NEI1aFFtRmZMclhWdjZ0QWoxQjJ1UHh6QkxOQnI1RDNqWEcwblBVK1IwdUpM?= =?utf-8?B?VEkraUJOOXJCSGVPY1JqV0lsVktpbHA0bWxEME1IQWVSd0Jod25EekR4Sm41?= =?utf-8?B?ZFpiN1RiVk9ZZnV5eERzTTRIeUJ4WFlXTERMbHRpYTdXWlg2SEJUZ3FFallo?= =?utf-8?B?NnpLY1hRVjlnUTBYc3JWT1JCQTM4T0pVdUw3U3hQdnZ4SzVJdm5BL0Y1TytH?= =?utf-8?B?S1dZZGZMZEN5aTcyVFc1MlBrblhULzl3emRQWXpCQVBhbFprb3V0dWNubldm?= =?utf-8?B?VDJXMUw0MDhUVFlLUjk2aTdzeC9JZVJZdm9ZTVpnQjhYZWY5T1J2K0pyNW9u?= =?utf-8?B?UzZ2NERPdVFoMGFkUDR1d1hjSEpuQXc2aGVyeElOUE9RZkVhOUdaRXZwVG1v?= =?utf-8?B?RTNidjRpdjJLQ3Y1em1oR0tySjVZVEhsSS9YQXlHYWFsUU1LNXVoZlNNV2lF?= =?utf-8?B?TDF2OStwK25CTjY2V3R2akhFd3RxZkdyZHo1YmtoelJuUjBOdmkyY1VQTEVp?= =?utf-8?B?a1pqRHMrOENLT1hZbTgxQ1lDanlKWUVyV1NhemxBZkVSMi9BemRvcTY3WGdX?= =?utf-8?B?bkhKeCtWWi8ySTVPWDAzWlljMnR5Tk9XV3hwcnhyUEhiLytWbk5lbCs3Yk1i?= =?utf-8?B?T1pWYmttZ1V1ZHlzRm5sdktwYUUxbmtBbVlmV3htU25wd2hVWGh3ZmkwSTZy?= =?utf-8?B?OENDNFhvQTB0VXNOcDFtc2V3VmtIR3RFYTJ4Uzh2TVFtQ3NjNEFLeitVMjZt?= =?utf-8?B?M2dydUcrb1h6NGNvMXdNeWF0WE1EZ3ZrWERqOWJUb2dySDdEeXRMZCt0Y09U?= =?utf-8?B?MU9RQTNHdW5laWFYTnhqNGhUREltUit4QlVTd2FaUGhUaEJ4MUhnT0tGT1ov?= =?utf-8?B?alJUVDU0ZTJHQjFLN0grL3NNNms1dlk1TGg2YW12dEpnQnc5dGhKTndVV0NI?= =?utf-8?Q?A2qtJ7UErkTQe/U+MwnBSMc=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: BYAPR12MB3078.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed2dc9e6-138c-47bd-6b0a-08d9f776ed56 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Feb 2022 09:20:40.7670 (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: DbDX6lNoSdJ2uIMAoG7liRzFTHnhENjX40fpPW9Xxf+8sGIyiJ/AzJzC+aVVOAGs8U5eh+baowhNUjph1c0tmA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1876 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 SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0 IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDIz LCAyMDIyIDk6MDAgUE0NCj4gVG86IFJhc2xhbiBEYXJhd3NoZWggPHJhc2xhbmRAbnZpZGlhLmNv bT47IFNodW4gSGFvDQo+IDxzaHVuaEBudmlkaWEuY29tPjsgTWF0YW4gQXpyYWQgPG1hdGFuQG52 aWRpYS5jb20+OyBTbGF2YSBPdnNpaWVua28NCj4gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBP cmkgS2FtIDxvcmlrYUBudmlkaWEuY29tPjsgTkJVLUNvbnRhY3QtDQo+IFRob21hcyBNb25qYWxv biAoRVhURVJOQUwpIDx0aG9tYXNAbW9uamFsb24ubmV0PjsgWHVlbWluZyhTdGV2ZW4pDQo+IExp IDx4dWVtaW5nbEBudmlkaWEuY29tPg0KPiBDYzogZHBkay1kZXYgPGRldkBkcGRrLm9yZz47IHN0 YWJsZUBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYxXSBkcml2ZXJzOiBmaXggaW5j b3JyZWN0IEUtU3dpdGNoIG1hbmFnZXIgdnBvcnQgSUQNCj4gDQo+IE9uIDIvMjMvMjAyMiAyOjM5 IFBNLCBSYXNsYW4gRGFyYXdzaGVoIHdyb3RlOg0KPiA+IEhpLA0KPiA+DQo+ID4+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IFNodW4gSGFvIDxzaHVuaEBudmlkaWEuY29t Pg0KPiA+PiBTZW50OiBUdWVzZGF5LCBGZWJydWFyeSAyMiwgMjAyMiA1OjA3IFBNDQo+ID4+IFRv OiBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47IFNsYXZhIE92c2lpZW5rbw0KPiA+PiA8 dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IG9yaWthQG52aWRpYS5jb20gOyB0aG9tYXNAbW9uamFs b24ubmV0IDsNCj4gPj4gWHVlbWluZyhTdGV2ZW4pIExpIDx4dWVtaW5nbEBudmlkaWEuY29tPg0K PiA+PiBDYzogZGV2QGRwZGsub3JnIDsgUmFzbGFuIERhcmF3c2hlaCA8cmFzbGFuZEBudmlkaWEu Y29tPjsNCj4gPj4gc3RhYmxlQGRwZGsub3JnDQo+ID4+IFN1YmplY3Q6IFtQQVRDSCB2MV0gZHJp dmVyczogZml4IGluY29ycmVjdCBFLVN3aXRjaCBtYW5hZ2VyIHZwb3J0IElEDQo+ID4+DQo+ID4+ IE9uZSBvZiB0aGUgRS1Td2l0Y2ggdnBvcnRzIHBsYXlzIHRoZSBzcGVjaWFsIHJvbGUgLSBpdCBp cyBhc3NpZ25lZCBhcw0KPiA+PiAiRS1Td2l0Y2ggbWFuYWdlciIgYW5kIGhhcyBzb21lIHNwZWNp YWwgZXhjbHVzaXZlIHJpZ2h0cyBhbmQgZHV0aWVzIC0NCj4gPj4gaXQgbWFpbnRhaW5zIGFsbCB0 aGUgcmVwcmVzZW50b3JzLCBtYW5hZ2VzIEZEQiBkb21haW4gZmxvd3MsIGV0Yy4gQnkNCj4gPj4g ZGVmYXVsdCwgdGhlIEUtU3dpdGNoIHZwb3J0IGluZGV4IHdhcyBzdXBwb3NlZCB0byBiZSB6ZXJv IG9uDQo+ID4+IHN0YW5kYWxvbmUgTklDcyAocmVndWxhciBDb25uZWN0WCkgYW5kIDB4RkZGRSBT bWFydE5JQyAoQmx1ZUZpZWxkKSwNCj4gPj4gYnV0IHRoYXQgd2FzIG5vdCBhbHdheXMgY29ycmVj dCAtIHRoaXMgaW5kZXggY2FuIGJlIGFzc2lnbmVkIHdpdGggYW55IHZhbHVlDQo+IGJ5IGtlcm5l bC9oeXBlcnZpc29yLg0KPiA+Pg0KPiA+PiBDdXJyZW50bHkgdGhlIEUtU3dpdGNoIG1hbmFnZXIg dnBvcnQgaWQgaXMgc3VwcG9zZWQgdG8gYmUgZGVmYXVsdCAtIDANCj4gPj4gZm9yIHN0YW5kYWxv bmUgTklDcywgYW5kIDB4RkZGRSBmb3IgdGhlIFNtYXJ0TklDcywgYW5kIGlzIGRlZHVjZWQNCj4g Pj4gZnJvbSB0aGUgZGV2aWNlIFBDSSBpZC4NCj4gPj4NCj4gPj4gVG8gaGFuZGxlIHRoaXMgYW5k IGRvIG5vdCBzdWdnZXN0IGFueSBkZWZhdWx0IHZhbHVlcywgY2FuIHVzZSBEZXZYDQo+ID4+IEFQ SSB0byBxdWVyeSBFLVN3aXRjaCBtYW5hZ2VyIHZwb3J0IElEIGRpcmVjdGx5IGZyb20gdGhlIGZp cm13YXJlDQo+ID4+IGR1cmluZyBpbml0aWFsaXphdGlvbiwgYW5kIHVzZSB0aGF0IHZhbHVlIGJ5 IGRlZmF1bHQuIElmIHRoZSBuZXcNCj4gPj4gbWV0aG9kIGlzIG5vdCBwcm92aWRlZCAobGVnYWN5 IGZpcm13YXJlKSwgZmFsbGJhY2sgdG8gdXNlIHRoZSBQQ0kgaWQNCj4gYXBwcm9hY2guDQo+ID4+ DQo+ID4+IEZpeGVzOiBhNTY0MDM4Njk5ZjkgKCJuZXQvbWx4NTogc3VwcG9ydCBFLVN3aXRjaCBt YW5hZ2VyIGVncmVzcw0KPiA+PiB0cmFmZmljDQo+ID4+IG1hdGNoIikNCj4gPj4gQ2M6IHN0YWJs ZUBkcGRrLm9yZw0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBTaHVuIEhhbyA8c2h1bmhAbnZp ZGlhLmNvbT4NCj4gPj4gQWNrZWQtYnk6IFZpYWNoZXNsYXYgT3ZzaWllbmtvIDx2aWFjaGVzbGF2 b0BudmlkaWEuY29tPg0KPiA+DQo+ID4gUGF0Y2ggYXBwbGllZCB0byBuZXh0LW5ldC1tbHgsDQo+ ID4NCj4gDQo+IEhpIFJhc2xhbiwNCj4gDQo+IENhbiB5b3UgbWFrZSBhIHBhdGNoIHRvIGFkZCAn RS1Td2l0Y2gnIGtleXdvcmQgdG8gJy4vZGV2dG9vbHMvd29yZHMtDQo+IGNhc2UudHh0JywgaW4g dGhlIHN5bnRheCBob3cgaXQgc3VwcG9zZSB0byBiZT8gKFRoZXJlIGFyZSB2YXJpb3VzIHZhcmlh bnRzIG9mIGl0DQo+IGluIHRoZSBjb21taXQgaGlzdG9yeS4pDQoNClN1cmUsIHdpbGwgc2VuZCBh IHBhdGNoIGZvciBpdCwgYW5kIEkgdGhpbmsgdGhlIGNvcnJlY3Qgc3ludGF4IHNob3VsZCBiZSBF LVN3aXRjaCBhcyB3cml0dGVuIGluIHRoaXMgcGF0Y2guDQoNCktpbmRlc3QgcmVnYXJkcywNClJh c2xhbiBEYXJhd3NoZWgNCg==