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 BC545A0548; Thu, 4 Nov 2021 03:48:17 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 31DF141145; Thu, 4 Nov 2021 03:48:17 +0100 (CET) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 09FBB40DDA; Thu, 4 Nov 2021 03:48:14 +0100 (CET) X-IronPort-AV: E=McAfee;i="6200,9189,10157"; a="218542103" X-IronPort-AV: E=Sophos;i="5.87,207,1631602800"; d="scan'208";a="218542103" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Nov 2021 19:48:13 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.87,207,1631602800"; d="scan'208";a="578417489" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by FMSMGA003.fm.intel.com with ESMTP; 03 Nov 2021 19:48:13 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 3 Nov 2021 19:48:13 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 3 Nov 2021 19:48:12 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 3 Nov 2021 19:48:12 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.174) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Wed, 3 Nov 2021 19:48:12 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=as6azHQ7T1+WH1FHAG4TuMd7/57viCh9QzyR1wojseGpOAJ9eAoITk4HjfgevGSTZR6CNzurdsFcOxhZ9iineZ9I2+C0xH9PXJERoi8uHDZxnbD6v22/BKzJAmAp4Lh/KiRYGMO7wyGN6ew2lO4gQbWj8Xdj4dpAm/4jMJ+b7LaHSfgxopq9a2xTJPzCL5dutgboHeDBLATAB603CWsQIpPzbt8Oe2k/3dbA0VO+I8mK2vuhSykZwbey4Q30bko3+jtYFJ4kRPJirAEJPlHMKic0CYq4MdlPsEQeStdR07aYiMBp4b/5fmFJoFiM24fXLMBIrC7fLU/O8ebcZAC8GQ== 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=uGNnLgP7h3+uXVv/yQ7MPnIeZA7DthC6lI6NvYrGxgM=; b=LvdByVFucsGHbLJwJmKdoBiJ86E0d1KQeYkjCja6aDlKlpO4ZjH4+Zhm6uoNNqqqG1U/9T4mnPIOqUvbDR/QaJnLhaI2CFuLV6/VrPLVB86mm3UD9rBJiSPxqeUKBwmykKQT+bk76WTzS959f7jI8bac4EB5lzKH/HCVqGKD9HVn9X0Fx3tB+fwecqy5UbgW9gDcvg+t476r374+5Uv49FdfHRbe1RQDZI1B6i0LoaCeRTfMnR30cVDZXjBqjHPFqHXtqVGMTfR2L4O6c+n4wpU5EftrL/I2wWMn42OcoZUfrd95PEQVvUB5X5Bjpj0GyhxXUieYD6/7jptYAuXAdA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uGNnLgP7h3+uXVv/yQ7MPnIeZA7DthC6lI6NvYrGxgM=; b=tZUUxx//9SgKdK3nMZx6F83q2NY/7HNnlLBs8kb/11GIN+OS7KhuVnrlsRT+WPL9+Jssy6xcG0FbPkFDQxpeDi6/PV2aQQ4XJwtfsdIgHEz1ddpR0VJIys3mCbiWgwC7meUegH9zkZvqZ390e8+14MU6nlVPOMNx4ADwlxn3bDU= Received: from PH0PR11MB5093.namprd11.prod.outlook.com (2603:10b6:510:3e::23) by PH0PR11MB5176.namprd11.prod.outlook.com (2603:10b6:510:3f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.10; Thu, 4 Nov 2021 02:48:10 +0000 Received: from PH0PR11MB5093.namprd11.prod.outlook.com ([fe80::a80e:d881:3c58:9730]) by PH0PR11MB5093.namprd11.prod.outlook.com ([fe80::a80e:d881:3c58:9730%3]) with mapi id 15.20.4669.011; Thu, 4 Nov 2021 02:48:10 +0000 From: "Liu, Changpeng" To: "Xia, Chenbo" , David Marchand , Maxime Coquelin CC: "dev@dpdk.org" , Thomas Monjalon , Aaron Conole , dpdklab , "ci@dpdk.org" Thread-Topic: [PATCH] vhost: rename driver callbacks struct Thread-Index: AQHXz9ciKgNuBZrUKUuo9QMkWnVK1qvxdcWAgAAGVACAAAgM8IABJ/bQ Date: Thu, 4 Nov 2021 02:48:10 +0000 Message-ID: References: <20211102104748.57078-1-maxime.coquelin@redhat.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.6.200.16 dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: c0e0edb6-17c1-41bb-6bc0-08d99f3d89e7 x-ms-traffictypediagnostic: PH0PR11MB5176: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gzGAqAVUe3EL7Z07nJPi2oAW6KmA74+CiAM0aFaiL3ai60CkAdt/Wglya5WaZf/Bpl3eSLjhmxvnY+2ogvJEbDu/PzDWer//+4+xMFVhjzsOPkUsPJLYttScIZdUPD7GSQu8zN/UplEu4xJCeNUVmsa9+KCubm4kE9qmaiDJzTnicEmpETnQjWt4lcI8aHbm3wB3egdbuLlmMloZP5FqD1JfDbtjqB3oUb+GjDV4oty53r8z3demlmjz81cowy1T/zBVC9n+pEdlxNs01jT1LERB3+wQlOpcCDD3mJpS+dQ4RUtUHzyh/NyxLnuDjSjw8UjCGezsWUtNAmGXLlT9N4LXxvTQcc/k262T3HiKlP8o3Urj8MOtLqu7D5MEpwAvliAXfoArnmC8fAbjkmXv6gLwpJaNlwwQxdr4g2rLKKGWzAMRS1T/VQCKlJ32hr1RHR8X4pKsLpXRxhpIGXOh/SDXYrV86c1+uztpvtl1LU6BBDIaT+KQP+jdbHGpJc4H/zKqwat6d9lGLTzxEf6021U0kEuGCWilT+/heZRttVAPuX0zZa1f1yNDrwS4bkyokGQuVtbJFWQq3N16j3zVhO9OdvP8ReQSAzJxOIJScr2PB7MT+2vQCHO7yd/ocODEvxNIygJW/URhISDUQ0QKm4n9OevlmXElUwxdJ6/evSppXps3wC//D+kJ2CzBFQG/vNxTMT6wWKilxBX1ptb7XbMbkWzvl/WgVk4LfV77x8rkNlFI6zyjlytTGHc05GVeIB0T4a6fZ41H1+biufzeZQZUNfG5LC2024BPPT2M35A= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR11MB5093.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(122000001)(508600001)(110136005)(55016002)(38100700002)(38070700005)(5660300002)(33656002)(54906003)(82960400001)(83380400001)(7696005)(86362001)(6506007)(316002)(26005)(66556008)(66476007)(64756008)(66446008)(66946007)(2906002)(76116006)(9686003)(71200400001)(52536014)(8936002)(4326008)(186003)(8676002)(53546011)(966005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?T1pVZFU5WmhKOG95dHFmSjVIVUhIYzVzYWp3U2R5RXdSaXpKWWJiZkFVMjE1?= =?utf-8?B?MzB5RDhWRWZkbmhGU0xGQk4wQVlsZjVudnZMYm1oREo5SUFza3lDYWxUbDB2?= =?utf-8?B?SmYwSHJ4Y2JwdGxWaGlmWGp2MVN1SWEzVkV4VW8vRVJObXJvUzdrUmtxdFM2?= =?utf-8?B?RlM5VGVrWU9kaDlEU1JUVVA0YzFmbGJDSjFVT05ReldmSEhPV25GQXhEZXBO?= =?utf-8?B?Y3VDWDlaSTdrV3RzS0kzUEpMZDMzdm5Wak1KNnNqTjA3bzVNRWFaSWt0cG85?= =?utf-8?B?MXBaVXlCWHc2Y2lyT1NCcGNFM08zeG9Zb0wvTkljMGwzbDhNOXFTSE5iMTht?= =?utf-8?B?WEFSUjVKWi84M0d0K29iZ08ydDV4TE5pdU02S1E5Y3MwNFl6Z3FrUlQwTmtx?= =?utf-8?B?V3hrNWN6QUxjd3FhQzVtU3VuUzk5WHVYRk1QUmJINDNmMlhDMlBHTzJNVm5v?= =?utf-8?B?amtxd2w4VG1tSXNWd3VPVDBLNlorVktpSGkzZDJnOXRUaTBtdDVxa1NJOXM5?= =?utf-8?B?emhEbTB4bHFyRG5SMlF1akVDT2FxRGp5bHVlNEh0VEt3TEkzaTNGT3BWWnAr?= =?utf-8?B?VUJ3OHZqUG9DZkdEa01UckN4YjAzVlFhSG1RaUwzS3VySmdVL3ViUVlyZkpx?= =?utf-8?B?KzhEUEJTVjdPd0RXT3k2LzJxV3RwR1UyZEVVSytwK3NTOWg3SVhyc1VQelA3?= =?utf-8?B?RUdTQm4xekJKNUh4VUgrcVFuN28rWkIzQ3piR2d2ZkMxZG1ud005SW5ZODZ0?= =?utf-8?B?bFErZGk4S2Z5aDdUOStzMzk2aHorTmN1eTF5VHMwd1BENmM5L3hFUEQ1eURY?= =?utf-8?B?RUV3OEdGKy9XMENvQ1Jrb1dmdFVwT21MKzR5aStRWU1lQlhoWUV1dktXcFIw?= =?utf-8?B?WHQwRk5VbDRicDVSaWVjQTQyWEk1U3RZV3NQNlhpYTZsS1V2bDBHNXRoaFJl?= =?utf-8?B?dWFWVHNGbEpWOEhXaSt3NlVpbW9qSVp3dzB6bjFDUlhpaG00VTYzeVhUYkJH?= =?utf-8?B?cmsyd0FQZGZGeGhGcDRtZDhUcVY5RTNBRzduaXBsNjR4SEl5UTFjU3I2WHFi?= =?utf-8?B?TElEZXk0L1NMWW56Rzk1a2Yzdlh3QXN6bi90QTJFZElGTVlyaDFPQVZGbGQx?= =?utf-8?B?TFp5d0E2UVlhVWh3d2M5c1NCOGU2SjM2YlZmYmMrQXkzVjE0N0RId2JmcnBh?= =?utf-8?B?bGNvVXJJT3NhOXRLQ2oxMjNWQUNuaDAzRHF6TmZyUkMwK3VxaGxRVUd5K1A2?= =?utf-8?B?K1l4WHluY0t4azllMGQ4bWdTN2NrS1dyejNxNy92cFBlalJic2txTGk1MTdp?= =?utf-8?B?Skt0L2JhU3p4Zy82Q1RudS9pUVVNU1YrR1pSTlp0aGt5a2lSS1ZiNC92dk1V?= =?utf-8?B?dnNISE9YTGlyMHF2SDJOcFZQK29VSzBwRWVYWllHOE1SWnBNbkVLclVwOEta?= =?utf-8?B?NCtxQy9RajdoZTM2MllrenJOWXJxbFhZeGdqWjZwSzUrMis0VVozZDRqUHV0?= =?utf-8?B?Ti9oNTBTOFQzME5PQzl4V1c0Yjl5QzdBUkRWRXRaOG83QUk3eUFVMzNKdi9Z?= =?utf-8?B?U2M5Q0JHenNoRDl1azRFSkg2b1V4NXJiNmd5L295ZVNyMmp3eFhVRXkyQmsr?= =?utf-8?B?UXkyNVdRV1JEL2xrQmh1WmpaTThjbnArdzdtWGczVEJTVzlqWEI4dUROd1da?= =?utf-8?B?dk4yTGlnWG0yeW5yWnBoa3U1d3NDcUgrQnZzRHhtM3pHbjkwRU84MmVWdHhG?= =?utf-8?B?QW9PajREd3F1MWJXb2F1UFZDYk1YcXFnY01jT3ZYWDYwa0tZTlJpM1VqeHdi?= =?utf-8?B?Q1NMNEtZbHV0OXgzZEVCS0NpaHByZGYyMTVSTmk5M21HNmsyd0hKWDRPZjNt?= =?utf-8?B?NjgyRTRxRzdHK21lb09EV0dvUERSZW5QSEpqTEowbmc5SmovcStWRmN2K3VK?= =?utf-8?B?WmFrMG1GQWpyVVo2QjVYQTlaakY5MkdlY0xzTmx4NDc0UkRVbFQremJZQ2xr?= =?utf-8?B?L2xRSVJEMkdzeTJiRXd2cTlOMDVpUFUrVHlBNnRUS1NXRVNtK0p1NXpUQ3Fa?= =?utf-8?B?bU1KY2VYaS96R3J6Y2QyVndHamZnVjd4VFl5NUV2SHVBSE11eDVLZVNWZ3Fz?= =?utf-8?B?TngrbXI0OVA3Zjk0c0laenNhZlhweGRJMXhkOTZVNnJuckhDalpYTEtDa3Jm?= =?utf-8?B?UVE9PQ==?= 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: PH0PR11MB5093.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c0e0edb6-17c1-41bb-6bc0-08d99f3d89e7 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Nov 2021 02:48:10.4136 (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: zcaQTwAx8JJFG2F9nlPg6FUN7uqLRnJmUabYghGNLgaRJDqDUVe8zU1rapJRz76sv94VS6Zt90rUO4NkL1hktA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5176 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] vhost: rename driver callbacks struct 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" SSdtIG9uIGl0LiBTUERLIGlzIHVzaW5nIERQREsgMjEuMDggbm93LCB3ZSB3aWxsIGJ1bXAgdG8g RFBESyAyMS4xMSBpbiBuZXh0IFNQREsgMjIuMDEgcmVsZWFzZS4NCg0KDQo+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFhpYSwgQ2hlbmJvIDxjaGVuYm8ueGlhQGludGVsLmNv bT4NCj4gU2VudDogV2VkbmVzZGF5LCBOb3ZlbWJlciAzLCAyMDIxIDU6MTAgUE0NCj4gVG86IERh dmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRoYXQuY29tPjsgTWF4aW1lIENvcXVlbGlu DQo+IDxtYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgTGl1 LCBDaGFuZ3BlbmcgPGNoYW5ncGVuZy5saXVAaW50ZWwuY29tPjsgVGhvbWFzDQo+IE1vbmphbG9u IDx0aG9tYXNAbW9uamFsb24ubmV0PjsgQWFyb24gQ29ub2xlIDxhY29ub2xlQHJlZGhhdC5jb20+ Ow0KPiBkcGRrbGFiIDxkcGRrbGFiQGlvbC51bmguZWR1PjsgY2lAZHBkay5vcmcNCj4gU3ViamVj dDogUkU6IFtQQVRDSF0gdmhvc3Q6IHJlbmFtZSBkcml2ZXIgY2FsbGJhY2tzIHN0cnVjdA0KPiAN Cj4gSGkgRGF2aWQsDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJv bTogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+ID4gU2VudDog V2VkbmVzZGF5LCBOb3ZlbWJlciAzLCAyMDIxIDQ6MzYgUE0NCj4gPiBUbzogWGlhLCBDaGVuYm8g PGNoZW5iby54aWFAaW50ZWwuY29tPjsgTWF4aW1lIENvcXVlbGluDQo+ID4gPG1heGltZS5jb3F1 ZWxpbkByZWRoYXQuY29tPg0KPiA+IENjOiBkZXZAZHBkay5vcmc7IExpdSwgQ2hhbmdwZW5nIDxj aGFuZ3BlbmcubGl1QGludGVsLmNvbT47IFRob21hcw0KPiBNb25qYWxvbg0KPiA+IDx0aG9tYXNA bW9uamFsb24ubmV0PjsgQWFyb24gQ29ub2xlIDxhY29ub2xlQHJlZGhhdC5jb20+OyBkcGRrbGFi DQo+ID4gPGRwZGtsYWJAaW9sLnVuaC5lZHU+OyBjaUBkcGRrLm9yZw0KPiA+IFN1YmplY3Q6IFJl OiBbUEFUQ0hdIHZob3N0OiByZW5hbWUgZHJpdmVyIGNhbGxiYWNrcyBzdHJ1Y3QNCj4gPg0KPiA+ IE9uIFdlZCwgTm92IDMsIDIwMjEgYXQgOToxNiBBTSBYaWEsIENoZW5ibyA8Y2hlbmJvLnhpYUBp bnRlbC5jb20+IHdyb3RlOg0KPiA+ID4gVGVzdGluZyBpc3N1ZXMgcmVwb3J0ZWQgaW4gcGF0Y2h3 b3JrIGlzIGV4cGVjdGVkIGFzIFNQREsgdXNlcw0KPiA+ID4gdGhpcyBzdHJ1Y3QsIHNvIHdlIGNh biBpZ25vcmUgaXQgYXMgU1BESyB3aWxsIHJlbmFtZSBpdCB3aGVuIGl0DQo+ID4gPiBhZGFwdHMg dG8gRFBESyAyMS4xMQ0KPiA+DQo+ID4gUGxlYXNlLCBuby4NCj4gPiBXZSBjYW4ndCBzaW1wbHkg c2F5ICJpZ25vcmUgZmFpbHVyZSBpbiBDSSIuDQo+ID4NCj4gPiBUaGUgU1BESyBidWlsZCB0ZXN0 IG11c3QgYmUgZGlzYWJsZWQgaW4gQ0kgZmlyc3QuDQo+ID4gWW91IGNhbiBjcmVhdGUgYSBidWd6 aWxsYSBhbmQgYXNzaWduIGl0IHRvIFVOSCBsYWIuDQo+ID4gRXhhbXBsZTogaHR0cHM6Ly9idWdz LmRwZGsub3JnL3Nob3dfYnVnLmNnaT9pZD01NzkNCj4gPg0KPiA+IE9uY2UgZG9uZSwgd2UgY2Fu IG1lcmdlIHRoaXMgcGF0Y2ggaW4gRFBESy4NCj4gDQo+IFRoYW5rcyBmb3IgdGhlIGhlYWRzIHVw IQ0KPiANCj4gPg0KPiA+DQo+ID4gSW4gcGFyYWxsZWwsIGVpdGhlciBwcmVwYXJlIHRoZSBwYXRj aCBvciB0YWxrIHRvIFNQREsgZ3V5cyB0byBoYW5kbGUNCj4gPiB0aGlzIGNoYW5nZS4NCj4gDQo+ IEFscmVhZHkgKyBDaGFuZ3BlbmcgaW4gdGhlIGNjIGxpc3QNCj4gDQo+IENoYW5ncGVuZywgY291 bGQgeW91IGhlbHAgd2l0aCB0aGUgY2hhbmdlPw0KPiANCj4gVGhhbmtzLA0KPiBDaGVuYm8NCj4g DQo+ID4gT25jZSB0aGlzIGlzIGRvbmUsIHVwZGF0ZSB0aGUgYnVnemlsbGEgc28gdGhhdCB3ZSBj YW4gZ2V0IFNQREsgYnVpbGQNCj4gPiB0ZXN0ZWQgYWdhaW4gaW4gQ0kuDQo+ID4NCj4gPiBUaGFu a3MuDQo+ID4NCj4gPg0KPiA+IC0tDQo+ID4gRGF2aWQgTWFyY2hhbmQNCg0K