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 06C5C43D0C; Thu, 21 Mar 2024 02:25:50 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7C8CF4029F; Thu, 21 Mar 2024 02:25:50 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) by mails.dpdk.org (Postfix) with ESMTP id C34C44028B; Thu, 21 Mar 2024 02:25:48 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1710984349; x=1742520349; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=lEc/xgZN5sZdfgaSbtZY8OQXWpkj1yZ7WKQRxmhn5Ww=; b=Yb4HIzUe8muOmEBtrrNlP5n0r3yMLNFe7CraxRr5av+/kghdUnq1TovL +4qeIAlGF/lFJHRcS1oxRNczaNpPce9SLgeHKDisks0ULCRCeNC6aLe5R OYyiZDGlrtbfw57V5tihqzF3zAikIGSMMQDekLg9uOGbMbxK+GNE2TePk a7d12YZEm8HgQyS7p/jOxAzErvyGY+GHhFT3W6QbtxurywPrdCSzBbFtj pqoQAJg5Yj4l2gPU7R8E4mFLCfNGyoAXes6w80nA1Q4nOe3UqcqacsPVc nHNwlVj5DMph3W/7y7LMcTRs1xwjrLX2nPIUeGc/EpnQBbNts9BYkCWn6 g==; X-IronPort-AV: E=McAfee;i="6600,9927,11019"; a="6064603" X-IronPort-AV: E=Sophos;i="6.07,141,1708416000"; d="scan'208";a="6064603" Received: from orviesa002.jf.intel.com ([10.64.159.142]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Mar 2024 18:25:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,141,1708416000"; d="scan'208";a="45326611" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orviesa002.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 20 Mar 2024 18:25:47 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 20 Mar 2024 18:25:46 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Wed, 20 Mar 2024 18:25:46 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Wed, 20 Mar 2024 18:25:46 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.168) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Wed, 20 Mar 2024 18:25:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EaCXhHGMBFmI2OttBdRXEkh/VV+QCtZTEtFzlWUwSCj4M2iMjRO/JwnTEO4PHXWul4uzSzoRm1NKILSzoUZX0ulaEe6zjyEzZCwScGzTmxOjFEtbk/M0Ohu7m8uFgi7nJlm5OcxB+gcA6HxoAqNhyZyzIkrdKj19Wh58M5rfaJtAHz2pdkBX2SDaf7VwDJ9yXZxWv76yrzTbRSnPNlI9xKvJNLepRgkxycer/z084t24VQ2UQwRqrGOTVj7BNesh+Q3oF++LvF9oMFu1La1T1cuUCJePdJ4PGmbw3W+dra232Ypo6V/6oRNDDtmCfhuySlrRZoj3riOOJ3DLeYEcWw== 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=lEc/xgZN5sZdfgaSbtZY8OQXWpkj1yZ7WKQRxmhn5Ww=; b=eVs7w6Ud4OWYOnWK3m1iDgCK6iGbILUp+1550jm+UTZNYMATDWE7AKLH/cCqrhhtQCtbghZh1VQdeUKQgeByWQVYchLOKmzzoZo7wZ19b76ffChP7SKPwUQVUJ+E87pqcxOlb2BKGMbuDdvYP/FH3tmF6BeJKL9O/+tZX7bFwo0Y9VcWQdJ126ooqn62NqaKvj//bcgv1bBuE3wY71LQma2hxq+THlZ3Z0vXmZzuANcaWBGXIbELx6UpuWQJWjQeZqXIGNe3VOtUxkAFIfbPwAna8y2AA9HBr6D8EjcYNwy7HckhXYvhB0OpoOvgqs7S3RbZ953kLYdB/4MelZ5TUQ== 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 Received: from MN0PR11MB6110.namprd11.prod.outlook.com (2603:10b6:208:3ce::19) by DS0PR11MB7958.namprd11.prod.outlook.com (2603:10b6:8:f9::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.12; Thu, 21 Mar 2024 01:25:44 +0000 Received: from MN0PR11MB6110.namprd11.prod.outlook.com ([fe80::f74a:5253:54ae:bba]) by MN0PR11MB6110.namprd11.prod.outlook.com ([fe80::f74a:5253:54ae:bba%2]) with mapi id 15.20.7409.010; Thu, 21 Mar 2024 01:25:44 +0000 From: "Ma, WenwuX" To: Thomas Monjalon , "fengchengwen@huawei.com" CC: "dev@dpdk.org" , "Jiale, SongX" , "stable@dpdk.org" Subject: RE: [PATCH v3] dmadev: fix structure alignment Thread-Topic: [PATCH v3] dmadev: fix structure alignment Thread-Index: AQHaeplYYvDR4hgbpkyzBdfONY3HhLFAgLgAgADmw9A= Date: Thu, 21 Mar 2024 01:25:44 +0000 Message-ID: References: <20240308053711.1260154-1-wenwux.ma@intel.com> <20240320072332.1433526-1-wenwux.ma@intel.com> <3047329.687JKscXgg@thomas> In-Reply-To: <3047329.687JKscXgg@thomas> Accept-Language: zh-CN, 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=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB6110:EE_|DS0PR11MB7958:EE_ x-ms-office365-filtering-correlation-id: 9ad896a2-3d4d-4b2f-f8b5-08dc4945d43d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: z5vIlz3MT2ivZn1OdD/L8e6u9rHpmoGd0vBDXdRUPG5GnHuSZXuSF3DzqLv+Qn6dxKEDgMo8MibaGq0UwJr1cbpv3/DsHluwMi4Nk40F4Jao8pCsXbOqAwmOMsFtvtsjlqwRq46Y5atkvv4/N4qhh7YmB9OTCsAoFH6syZUFQypR6JGVxajVDHLuffzQb+6CHVj5Sbgo+j2Mgg+TVKEHTBoD8DOG6AfbDQWvHkZ2sNQVRYNXyVcEQB58hiwxQDfJt0tvGnZKIxYGe3bRB5Sz0u5TU0OSh19hBzk6kbqbkB5AiWYXf7BVsq6COWHQ8NyRKkmW3wodsMESfcsLheTF9yB1c45TnmfR13T9ORwZH+aW13STmqOlHaQwSO1G+Hmx/bz8eS9Qi8b2tXUE+Z/WAPvJuyOqdE0ravpLYvhWXXuwEN1piX8eIzpSt7M/FXV75tRZiZptNP/dmG0W3wRzYxmv8h2TsQeetYSfka1JcqnI+iro2LrBkbOpGqtVj7+Eyf/MGm6KUlgk0uNhf43opuwmgDfBxAIucxJCeuzGAuv2CT56Tu/UUfsVkOKCYcTkie4J8clAbIqxTY1tVXIHaORRG2YdUv/XFOqrDNRaysUX0jtTMeuuqpjSwDEdTU9L04CJDa0JiSf2ciJKIqJlHDMbjJN37dts0zEkv3ZnP5c= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN0PR11MB6110.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366007)(376005)(1800799015)(38070700009); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QWw3RWVuTmFMM2UwM0NZUkZWY3BPcFNzdUpPL0tQM1JyNFJ4K1c0dDE5Smlp?= =?utf-8?B?TW0wdWVxMlNidUxUUEhzV0hTZHFuUlF6S3hCMXhIeDB4M1ZkdWhBenhDTkN5?= =?utf-8?B?NkRwZmg5SGRRQkV6Y1dxU1pndEdCTzJ6Mi9zKzI4ZjNzUFJEeTB1c3MvY05h?= =?utf-8?B?RlJaeXZqSnRGUmlwR0dQOFgvaTNFdEZZR3pCbVRQY1NTbUZ0K3hxUFVoSVE4?= =?utf-8?B?UFJja0UvNTVlcjN1M3djRGE0Y0xhQVVyQ0pBYVVSdXQ2dks5Yjh6Sm01TUdC?= =?utf-8?B?WjAxYlE3UU96aUJ2NVdiM2NMVFkwOTE1c2ZaNEpDZEovcTBCaElZZ1FvRGpR?= =?utf-8?B?c3c4VWliazF3aWdhaHBHMVY4QzBDVmFJTVNoaHdtQnZTb1N4dFhqeXZZNTIv?= =?utf-8?B?Ylk3SlNnUHNyQ25mZVFZNzk2ZDE0RkZQczNXcGFTTGNIZUxhbmtyZkhpUzB4?= =?utf-8?B?NEJWK1F2d1hObWUyV2F1QW9hcXdmQlRjRzRrSDhXWUJubUwyTkx4Y2lPcnpD?= =?utf-8?B?eUhQSFJGejNMWGZWWEVtZEZBMjB0VVg4SU1WRTFKcm84ZU1GRXU3V0ZLQjV6?= =?utf-8?B?RVdkTFc5aXFtUkVFclQyakxCM24wODBNbEpXUEtQVHA1QnA3eUFIeHhuQ0VW?= =?utf-8?B?STVOaC9IZHlGYVFSZU91Mk9ScklYVkFUbC9ZMnYxVUQyeU5oSjZqdGQxNU5H?= =?utf-8?B?djJsblJpa2l2WVdva01jQTVObldXTHRtVE5vM1U2K1J5VkM1NUhhMUFXeVNN?= =?utf-8?B?WGc4NVdkL3pDVUNhSVh1ajkwVDBkcEZhSWJLSzdzbW5ES2dxUUc3YmEyYmk1?= =?utf-8?B?bCtvQWdRazhMd3R1TlJWVDZhVHRNZjdUclYyTWNMM3BIN1NYNExxZnh0dkl4?= =?utf-8?B?dUcvTWp2U29OKzA4QkNRNlhpOWhCTnExVkE1UVFFUzNrU0RHME5IVTVuUGlz?= =?utf-8?B?Qy81eHphQWpEdDhJblZwYjY5R3dRSlQzY1FMejdnQU8valRTbEJRa1BVcytR?= =?utf-8?B?QWZrRjJ4TnMrTG96THBScE9ySFhDSXZKSFZoMlUyd20ybjBwQUo0eFFJelZ2?= =?utf-8?B?UitmaXl3L3RkN1lNb0loeUJseDdyMmM4QlFRUkxNWm5aM050WVI5aERrdVYv?= =?utf-8?B?UmlYRk0yU3RaRmYyM3pxQkRHMEgvYmdHQlJYekNHWGFNTFlxdnZMRlp0eW5u?= =?utf-8?B?K2dEU24wUG5ORUtUdWFackZERUN0TTRLcUt1WVBOeFU3TGtIVEMybk9UcHBK?= =?utf-8?B?SHkwdlNmZGlyQ2ZWTnFaR1pLTlQ4NHA1d1B0TlNteUQ1QmoxaEpLZmRLNk9K?= =?utf-8?B?dytrY3d6UDBUdHJHZlB6RnY0TnZhdEd2M2JXSEdHOGhCbnFkRlVnZ3c2RzdY?= =?utf-8?B?QmVCNHl0TkRRREdOeHg4elBJTDVBSis5aVIrYTJ1Y2NOWTdNZHZNT1B2NkdW?= =?utf-8?B?cS8rZytCdzVrWDM1RWovcXA0N2tQVmRxZUdVRExEQVNHMUZsZC9zdW1ub2dW?= =?utf-8?B?bkJPVkIrcU93VG8ySnNhcTZodysyeklZNGVZTm8yWnd5QUJwMXhQL2ZMOHJU?= =?utf-8?B?VG5YSjdBSW5TVW9kejlWSm4wSWYvcDlyWVVjRVNLU3E3VzV5ejVzdE43UUhQ?= =?utf-8?B?K2Z6eUdjVm9FcGZhbkFINER3VkpMQy9kb3hFSDZTM0RQR0hWTXVuZTBTU1B5?= =?utf-8?B?UitVejZ1aXgwTVFkeDNuU3BaNG5FQlptM3FXUnJTbVdLMFhFV1VUSWFZS292?= =?utf-8?B?eGdEVEFvT0M5OTFWcGlOSXdraUhuMHhQMisvRXBNT1NtNTZld1RjSm1TSWx6?= =?utf-8?B?ck9VN3JYYVA3ZkFmS1JNRDFBd3pjUkY2ek1LNFRuVXNlSVVNSytyMjdROUg1?= =?utf-8?B?aGZoRnFpc2dSdnh2RmtlYWlVcFhSd0JkRzhBZmZETGFWbTNlaWFqaUVuSjVj?= =?utf-8?B?a1BMQWlCbmxNcTQ5WUFhTzUwemdVdk5wUmIrRWZsTTNNa21ldGlsenZlT3U1?= =?utf-8?B?Wnl2RkNET2NMSlhCNXdCV29hQXZDSnBGNnV6dmt6VzZBeEFVcmtPeFpNaVdF?= =?utf-8?B?aUxuNlRSNzVBMUhVb3lrMVZ1c2xxSUg1QjcvZVRFWjZ2UGgydGRZd00ydDJj?= =?utf-8?Q?crlU=3D?= 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: MN0PR11MB6110.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9ad896a2-3d4d-4b2f-f8b5-08dc4945d43d X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Mar 2024 01:25:44.1899 (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: Ev+ApbwSPyqMqEGM7nYg2hgqKF5eTpl3tuWF+Avn1xpc36b7OhVsGJ/6WCnvu7ZzZmv0KAGIuFF4BPtmtt0RTw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7958 X-OriginatorOrg: intel.com 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 SGksIFRob21hcw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRob21h cyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9uLm5ldD4NCj4gU2VudDogV2VkbmVzZGF5LCBNYXJj aCAyMCwgMjAyNCA3OjM3IFBNDQo+IFRvOiBmZW5nY2hlbmd3ZW5AaHVhd2VpLmNvbTsgTWEsIFdl bnd1WCA8d2Vud3V4Lm1hQGludGVsLmNvbT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgSmlhbGUsIFNv bmdYIDxzb25neC5qaWFsZUBpbnRlbC5jb20+OyBzdGFibGVAZHBkay5vcmcNCj4gU3ViamVjdDog UmU6IFtQQVRDSCB2M10gZG1hZGV2OiBmaXggc3RydWN0dXJlIGFsaWdubWVudA0KPiANCj4gMjAv MDMvMjAyNCAwODoyMywgV2Vud3UgTWE6DQo+ID4gVGhlIHN0cnVjdHVyZSBydGVfZG1hX2RldiBu ZWVkcyB0byBiZSBhbGlnbmVkIHRvIHRoZSBjYWNoZSBsaW5lLCBidXQNCj4gPiB0aGUgcmV0dXJu IHZhbHVlIG9mIG1hbGxvYyBtYXkgbm90IGJlIGFsaWduZWQgdG8gdGhlIGNhY2hlIGxpbmUuIFdo ZW4NCj4gPiB3ZSB1c2UgbWVtc2V0IHRvIGNsZWFyIHRoZSBydGVfZG1hX2RldiBvYmplY3QsIGl0 IG1heSBjYXVzZSBhDQo+ID4gc2VnbWVudGF0aW9uIGZhdWx0IGluIGNsYW5nLXg4Ni1wbGF0Zm9y bS4NCj4gPg0KPiA+IFRoaXMgaXMgYmVjYXVzZSBjbGFuZyB1c2VzIHRoZSAidm1vdmFwcyIgYXNz ZW1ibHkgaW5zdHJ1Y3Rpb24gZm9yDQo+ID4gbWVtc2V0LCB3aGljaCByZXF1aXJlcyB0aGF0IHRo ZSBvcGVyYW5kcyAocnRlX2RtYV9kZXYgb2JqZWN0cykgbXVzdA0KPiA+IGFsaWduZWQgb24gYSAx Ni1ieXRlIGJvdW5kYXJ5IG9yIGEgZ2VuZXJhbC1wcm90ZWN0aW9uIGV4Y2VwdGlvbiAoI0dQKQ0K PiA+IGlzIGdlbmVyYXRlZC4NCj4gPg0KPiA+IFRoZXJlZm9yZSwgZWl0aGVyIGFkZGl0aW9uYWwg bWVtb3J5IGlzIGFwcGxpZWQgZm9yIHJlLWFsaWdubWVudCwgb3INCj4gPiB0aGUgcnRlX2RtYV9k ZXYgb2JqZWN0IGRvZXMgbm90IHJlcXVpcmUgY2FjaGUgbGluZSBhbGlnbm1lbnQuIFRoZQ0KPiA+ IHBhdGNoIGNob29zZXMgdGhlIGZvcm1lciBvcHRpb24gdG8gZml4IHRoZSBpc3N1ZS4NCj4gPg0K PiA+IEZpeGVzOiBiMzY5NzBmMmUxM2UgKCJkbWFkZXY6IGludHJvZHVjZSBETUEgZGV2aWNlIGxp YnJhcnkiKQ0KPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6 IFdlbnd1IE1hIDx3ZW53dXgubWFAaW50ZWwuY29tPg0KPiBbLi5dDQo+ID4gLQlzaXplID0gZG1h X2RldmljZXNfbWF4ICogc2l6ZW9mKHN0cnVjdCBydGVfZG1hX2Rldik7DQo+ID4gLQlydGVfZG1h X2RldmljZXMgPSBtYWxsb2Moc2l6ZSk7DQo+ID4gLQlpZiAocnRlX2RtYV9kZXZpY2VzID09IE5V TEwpDQo+ID4gKwkvKiBUaGUgZG1hIGRldmljZSBvYmplY3QgaXMgZXhwZWN0ZWQgdG8gYWxpZ24g Y2FjaGVsaW5lLCBidXQNCj4gPiArCSAqIHRoZSByZXR1cm4gdmFsdWUgb2YgbWFsbG9jIG1heSBu b3QgYmUgYWxpZ25lZCB0byB0aGUgY2FjaGUgbGluZS4NCj4gPiArCSAqIFRoZXJlZm9yZSwgZXh0 cmEgbWVtb3J5IGlzIGFwcGxpZWQgZm9yIHJlYWxpZ25tZW50Lg0KPiA+ICsJICogbm90ZTogV2Ug ZG8gbm90IGNhbGwgcG9zaXhfbWVtYWxpZ24vYWxpZ25lZF9hbGxvYyBiZWNhdXNlIGl0IGlzDQo+ ID4gKwkgKiB2ZXJzaW9uIGRlcGVuZGVudCBvbiBsaWJjLg0KPiA+ICsJICovDQo+ID4gKwlzaXpl ID0gZG1hX2RldmljZXNfbWF4ICogc2l6ZW9mKHN0cnVjdCBydGVfZG1hX2RldikgKw0KPiA+ICsJ CVJURV9DQUNIRV9MSU5FX1NJWkU7DQo+ID4gKwlwdHIgPSBtYWxsb2Moc2l6ZSk7DQo+ID4gKwlp ZiAocHRyID09IE5VTEwpDQo+ID4gIAkJcmV0dXJuIC1FTk9NRU07DQo+ID4gLQltZW1zZXQocnRl X2RtYV9kZXZpY2VzLCAwLCBzaXplKTsNCj4gPiArCW1lbXNldChwdHIsIDAsIHNpemUpOw0KPiA+ ICsNCj4gPiArCXJ0ZV9kbWFfZGV2aWNlcyA9IFJURV9QVFJfQUxJR04ocHRyLCBSVEVfQ0FDSEVf TElORV9TSVpFKTsNCj4gDQo+IFdoeSBub3QgdXNpbmcgYWxpZ25lZF9hbGxvYygpPw0KPiBodHRw czovL2VuLmNwcHJlZmVyZW5jZS5jb20vdy9jL21lbW9yeS9hbGlnbmVkX2FsbG9jDQo+IA0KPiAN CmJlY2F1c2UgaXQgaXMgdmVyc2lvbiBkZXBlbmRlbnQgb24gbGliYy4NCg0K