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 C4A7342C3C; Tue, 6 Jun 2023 08:33:07 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 490C040A84; Tue, 6 Jun 2023 08:33:07 +0200 (CEST) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2078.outbound.protection.outlook.com [40.107.22.78]) by mails.dpdk.org (Postfix) with ESMTP id 9033640697 for ; Tue, 6 Jun 2023 08:33:06 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4XQ1OYQHjTM8DxRzSl1Lx3F5R2SSXqcBnltQ3aL7qYM=; b=EokHX1FkInpxLWV4hmn/OCaXZZB6KuolU1hllIvIDE4JpOULi9t4JJbPYKqIUg/sAWvQFvKYAuoEkamtFI/AljNz/WzUmGPaDdZz1MlzxIXbM5bfGWv+o4689E62aTZKqu3jY2XxWHdNWBQm5yLrTkMbjrQceuV/S646N46jTos= Received: from AS9PR06CA0557.eurprd06.prod.outlook.com (2603:10a6:20b:485::17) by PAVPR08MB9860.eurprd08.prod.outlook.com (2603:10a6:102:2f4::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32; Tue, 6 Jun 2023 06:33:01 +0000 Received: from AM7EUR03FT021.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:485:cafe::5a) by AS9PR06CA0557.outlook.office365.com (2603:10a6:20b:485::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32 via Frontend Transport; Tue, 6 Jun 2023 06:33:01 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT021.mail.protection.outlook.com (100.127.140.243) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.19 via Frontend Transport; Tue, 6 Jun 2023 06:33:01 +0000 Received: ("Tessian outbound 5154e9d36775:v136"); Tue, 06 Jun 2023 06:33:00 +0000 X-CR-MTA-TID: 64aa7808 Received: from 48f137c5d709.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 4C2D0E8F-AF81-4C97-94A9-48611D87C62C.1; Tue, 06 Jun 2023 06:32:51 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 48f137c5d709.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 06 Jun 2023 06:32:51 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ANjj+Tr/nMEXWC2QVZT0vala0ZyEmNqo7gHqZE6Eq5Dv3C0KebK/1TmkxvJMAhgmY56NZwdPhg8EJJoPWFhzoT+i5T/u7wrY6nx4Mar08XpUUo6NevceC37axEGzrHk2zunI22nyulphGpfG8eDDUOpKvYcqZPaqN3CjCFxAv2nf0GC0ykaeIX/JU/+zm9t+1bDGs7LsZJgpuzz+iv5PqpPYFJpxtogC40byLJ9TxJ8H0KIJFCpPKIxTX3aNwlWOh2FBsNyLbT95JIhXuYZwTOX49EEcoR2nrMCVm1ptDJSlKhZsTEYeAGfeFDVFeUkvtcfJontA9xPXMbM92FiNTQ== 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=4XQ1OYQHjTM8DxRzSl1Lx3F5R2SSXqcBnltQ3aL7qYM=; b=Ys539kOXpPlZ36CS1FHILrOYvcFV19qGpAVcoXl4URIwbOYmGN3v9SoHXdPExhYBlAvvG7MABD1urIInMOqhSK6h3lcfSqTt2NqRrdAM6cECpV2zKHfMjQcAqkHX3PIdaGpcMRWAFka5YPA7NnFUCfDIP5R1Gk8doHY688pZZBWTg51t+Jo73l8EnYO3Nf5pTPtSyIm6NcYh0RtZpKTMvYqEYTVxVoyg4Ufm0wgDgxQEXSKghHOGrV16OS3/UKS5FL/R/SrD7QchVKhThnWWmhh77VPWBdoFVcvo3UEmPCymVgDt5WIC9c1qyX0AqZmiy4PznY46BxIuRUeXkhv4Dg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4XQ1OYQHjTM8DxRzSl1Lx3F5R2SSXqcBnltQ3aL7qYM=; b=EokHX1FkInpxLWV4hmn/OCaXZZB6KuolU1hllIvIDE4JpOULi9t4JJbPYKqIUg/sAWvQFvKYAuoEkamtFI/AljNz/WzUmGPaDdZz1MlzxIXbM5bfGWv+o4689E62aTZKqu3jY2XxWHdNWBQm5yLrTkMbjrQceuV/S646N46jTos= Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22) by DU2PR08MB10302.eurprd08.prod.outlook.com (2603:10a6:10:46e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32; Tue, 6 Jun 2023 06:32:46 +0000 Received: from AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::7878:ff5f:b10:d4a6]) by AS8PR08MB7718.eurprd08.prod.outlook.com ([fe80::7878:ff5f:b10:d4a6%7]) with mapi id 15.20.6455.030; Tue, 6 Jun 2023 06:32:45 +0000 From: Feifei Wang To: =?utf-8?B?0JrQvtC90YHRgtCw0L3RgtC40L0g0JDQvdCw0L3RjNC10LI=?= , Aman Singh , Yuying Zhang CC: "dev@dpdk.org" , nd , Jerin Jacob , Ruifeng Wang , nd Subject: RE: [PATCH v6 4/4] app/testpmd: add recycle mbufs engine Thread-Topic: [PATCH v6 4/4] app/testpmd: add recycle mbufs engine Thread-Index: AQHZju29g/DZcpaC9UKS13lO1L4L1K98P8GAgAEZI7A= Date: Tue, 6 Jun 2023 06:32:45 +0000 Message-ID: References: <20211224164613.32569-1-feifei.wang2@arm.com> <20230525094541.331338-1-feifei.wang2@arm.com> <20230525094541.331338-5-feifei.wang2@arm.com> <8683131685970446@mail.yandex.ru> In-Reply-To: <8683131685970446@mail.yandex.ru> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 7FDBB2D2C0E6584198AA13F488B437E7.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB7718:EE_|DU2PR08MB10302:EE_|AM7EUR03FT021:EE_|PAVPR08MB9860:EE_ X-MS-Office365-Filtering-Correlation-Id: 96f06c01-08af-4238-f094-08db6657e02a x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: fBBYsoVBFQoYDo9rtaS700tU8nSg35DTpWCzWGtJBgfZCC38ckjRgKXSt33EujyixmPVFZoCpCg0GP9FSphSce7Y69PeBpfNWdUnXkK2lvp2j7TO+eTRyxeGP2aIIlTZsoxg1olUYdE5z+yCSZROPMtdJelmWgLkNQ4DOF67VkKg/gNVKTcZ7ROqCyXj31ZzGzmt5pu04AIJ0ROmhKMHNisNs/HKKAIY3Jl2VRHyD7kgqKyevhaQXntjHUzpp74uTIF+BcNT/8TMgjQnEChYIcy4AClaTk7qPkeievtgVg4DoQx53zF2s4+xA6PCy6PbOo92OeAc+rCqwkguMQRjj1BRh2xyfaQfVj/yPck5GWeyyiWKFBCSmhlifeg+nGTwBRrDo6waCYz7F4wpthDys1i9Q6oSb4lN00WEXBuhvWuj7TF9E2PnvB/AEvSzvmUDoOJ5WfX6WlSDURlgJuNvNpuziFg+sSM7rvktYa516UygWbxHMomY4+4CZ7c4cch551LEl0cX7ywfjXk10+CNMAJQmDADyT1mLcFhiqlBw46i1LbyN+GGdEFB0deNbs7I/V7H15bYBU9+9julJF1jpdTD4MzpHoa/u+v64tpnhwkhKBtMl3uFyTbXO/hnTrUN+yTjbm7xhAMgvGbx+guUDw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7718.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(136003)(396003)(39850400004)(376002)(346002)(366004)(451199021)(4744005)(54906003)(110136005)(71200400001)(478600001)(52536014)(8936002)(8676002)(4326008)(5660300002)(38070700005)(33656002)(2906002)(86362001)(66476007)(66446008)(122000001)(64756008)(66556008)(66946007)(316002)(55016003)(76116006)(6506007)(38100700002)(41300700001)(53546011)(9686003)(186003)(26005)(83380400001)(7696005)(23180200003); DIR:OUT; SFP:1101; Content-Type: multipart/alternative; boundary="_000_AS8PR08MB7718E930D5D1DB9CC6916C10C852AAS8PR08MB7718eurp_" MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR08MB10302 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT021.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c14c822b-6d78-4a7d-3891-08db6657d6ec X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yLPc/CRKYS+zA8Y1CxnSp30CEKBU3RSn7MSA5BdWm+p5+P6uhBco3JX3hRM1RhlvRcJd7Fu589//l/mdML5IhxWnA/QB148gVklEDYMN3I5I5H6a2YS1ByuVBl43EMvETvyStQl+tO07M9eusYHXQWJ4gxaBUG8MAv1UGXBUqiuess4Zlp+tQIt1xa+m10V8OvjeP3FsY9n1CF4PzXQr+YMLES2txA0ESTTFeVnVc32mkw4o9sS53F9pdl8/zsWTZ6SNulfNCN85jmXR1Vs6ETWgvgygLNnbIXVIIZjMTze5mTLmC47lWdgYy3Mmj9Ne6VKqjE4r5AybWfYJlKA/bP+wzI8WqAwOj+JEaHJhH7pGcSEk9A+YLGNfgvTEFDtAqpKL3OBBdf5X3De4Y8kPp5frNG5fw1Izt6/WkKxpaIYFDqSmFNmtoBe4ErFBtBXqNO0SaIM7mz4h3P64myhv+871SubT0tjNNo9zx2nDFEiMGX2Q1Qdk6e0NJkgXUII9+qaXSww6QRF7huWOj7zeBp0/mM3/26p+iPt2C28ZavnA+QJ7qwwh9xBfDyhXpzi1fdXBoYRlAGUlWdE/lQPxNB8L2oagjiflUdNNC2OB9h4tFIEMuJkPtI42gcOKcPzqXLhwgdCuq6pM6n3WyHJbCKIWIo6cARpwwob7vD9p1SG6JJWoYF2XWZvruZOtbf1UnW4qMxqh8pbyAgpl7KuQbDZJznIPT8lPU40pJpkl4blnzbM4DunCpVvbCSoR/7k45iMY1HuKG6FwFwQku7OXfg== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230028)(4636009)(39860400002)(376002)(136003)(396003)(346002)(451199021)(40470700004)(46966006)(36840700001)(83380400001)(186003)(40460700003)(47076005)(336012)(2906002)(33656002)(82310400005)(86362001)(81166007)(356005)(40480700001)(82740400003)(36860700001)(55016003)(316002)(33964004)(52536014)(41300700001)(5660300002)(6506007)(8936002)(8676002)(110136005)(54906003)(478600001)(7696005)(70206006)(70586007)(4326008)(9686003)(53546011)(26005)(23180200003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2023 06:33:01.1374 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 96f06c01-08af-4238-f094-08db6657e02a X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM7EUR03FT021.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9860 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 --_000_AS8PR08MB7718E930D5D1DB9CC6916C10C852AAS8PR08MB7718eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCkZyb206INCa0L7QvdGB0YLQsNC90YLQuNC9INCQ0L3QsNC90YzQtdCyIDxrb25zdGFudGlu LnYuYW5hbnlldkB5YW5kZXgucnU+DQpTZW50OiBNb25kYXksIEp1bmUgNSwgMjAyMyA5OjA4IFBN DQpUbzogRmVpZmVpIFdhbmcgPEZlaWZlaS5XYW5nMkBhcm0uY29tPjsgQW1hbiBTaW5naCA8YW1h bi5kZWVwLnNpbmdoQGludGVsLmNvbT47IFl1eWluZyBaaGFuZyA8eXV5aW5nLnpoYW5nQGludGVs LmNvbT4NCkNjOiBkZXZAZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsgSmVyaW4gSmFjb2IgPGpl cmluamFjb2JrQGdtYWlsLmNvbT47IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFybS5jb20+ DQpTdWJqZWN0OiBSZTogW1BBVENIIHY2IDQvNF0gYXBwL3Rlc3RwbWQ6IGFkZCByZWN5Y2xlIG1i dWZzIGVuZ2luZQ0KDQpb4oCmXQ0KDQorc3RhdGljIHZvaWQNCityZWN5Y2xlX21idWZzX3N0cmVh bV9pbml0KHN0cnVjdCBmd2Rfc3RyZWFtICpmcykNCit7DQorIC8qIFJldHJpZXZlIGluZm9ybWF0 aW9uIGFib3V0IGdpdmVuIHBvcnRzJ3MgUnggcXVldWUNCisgKiBmb3IgcmVjeWNsaW5nIG1idWZz Lg0KKyAqLw0KKyBydGVfZXRoX3JlY3ljbGVfcnhfcXVldWVfaW5mb19nZXQoZnMtPnJ4X3BvcnQs IGZzLT5yeF9xdWV1ZSwNCisgJihmcy0+cmVjeWNsZV9yeHFfaW5mbykpOw0KDQpbS29uc3RhbnRp bl0gV2UgcHJvYmFibHkgc2hvdWxkIGNoZWNrIHRoZSByZXR1cm4gc3RhdHVzIGFuZCBjb21wbGFp biBhYm91dCBmYWlsdXJlLg0KW0ZlaWZlaV0gIEFncmVlLiBIb3dldmVyLCB0ZXN0cG1kIOKAmHN0 cmVhbV9pbml04oCZIGZ1bmN0aW9uIHJldHVybiB2YWx1ZSBpcyB2b2lkLiBIZXJlLA0KSWYgZXJy b3JzIGhhcHBlbiwgd2hhdCB3ZSBjYW4gZG8gaXMgdG8gb25seSBjb21wbGFpbiBhYm91dCBmYWls dXJlLg0KDQoNCg== --_000_AS8PR08MB7718E930D5D1DB9CC6916C10C852AAS8PR08MB7718eurp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkRlbmdYaWFuOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAx IDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIgMTUg NSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxARGVuZ1hpYW4i Ow0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMg Ki8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBp bjsNCglmb250LXNpemU6MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlm O30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0K CWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0K Lk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1mYW1p bHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41 aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNl Y3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNv IDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAv Pg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxh eW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwv bzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVO LVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHlsZT0id29yZC13cmFwOmJyZWFrLXdv cmQiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286 cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEu NXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRl cjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAw aW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkZyb206PC9iPiDQmtC+0L3RgdGC0LDQ vdGC0LjQvSDQkNC90LDQvdGM0LXQsiAmbHQ7a29uc3RhbnRpbi52LmFuYW55ZXZAeWFuZGV4LnJ1 Jmd0Ow0KPGJyPg0KPGI+U2VudDo8L2I+IE1vbmRheSwgSnVuZSA1LCAyMDIzIDk6MDggUE08YnI+ DQo8Yj5Ubzo8L2I+IEZlaWZlaSBXYW5nICZsdDtGZWlmZWkuV2FuZzJAYXJtLmNvbSZndDs7IEFt YW4gU2luZ2ggJmx0O2FtYW4uZGVlcC5zaW5naEBpbnRlbC5jb20mZ3Q7OyBZdXlpbmcgWmhhbmcg Jmx0O3l1eWluZy56aGFuZ0BpbnRlbC5jb20mZ3Q7PGJyPg0KPGI+Q2M6PC9iPiBkZXZAZHBkay5v cmc7IG5kICZsdDtuZEBhcm0uY29tJmd0OzsgSmVyaW4gSmFjb2IgJmx0O2plcmluamFjb2JrQGdt YWlsLmNvbSZndDs7IFJ1aWZlbmcgV2FuZyAmbHQ7UnVpZmVuZy5XYW5nQGFybS5jb20mZ3Q7PGJy Pg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbUEFUQ0ggdjYgNC80XSBhcHAvdGVzdHBtZDogYWRkIHJl Y3ljbGUgbWJ1ZnMgZW5naW5lPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGJsb2Nr cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cD5b 4oCmXTxvOnA+PC9vOnA+PC9wPg0KPHA+K3N0YXRpYyB2b2lkPGJyPg0KK3JlY3ljbGVfbWJ1ZnNf c3RyZWFtX2luaXQoc3RydWN0IGZ3ZF9zdHJlYW0gKmZzKTxicj4NCit7PGJyPg0KKyAvKiBSZXRy aWV2ZSBpbmZvcm1hdGlvbiBhYm91dCBnaXZlbiBwb3J0cydzIFJ4IHF1ZXVlPGJyPg0KKyAqIGZv ciByZWN5Y2xpbmcgbWJ1ZnMuPGJyPg0KKyAqLzxicj4NCisgcnRlX2V0aF9yZWN5Y2xlX3J4X3F1 ZXVlX2luZm9fZ2V0KGZzLSZndDtyeF9wb3J0LCBmcy0mZ3Q7cnhfcXVldWUsPGJyPg0KKyAmYW1w Oyhmcy0mZ3Q7cmVjeWNsZV9yeHFfaW5mbykpOzxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3Rl Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W0tvbnN0YW50aW5dIFdlIHByb2JhYmx5 IHNob3VsZCBjaGVjayB0aGUgcmV0dXJuIHN0YXR1cyBhbmQgY29tcGxhaW4gYWJvdXQgZmFpbHVy ZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltGZWlmZWldICZuYnNwO0Fn cmVlLiBIb3dldmVyLCB0ZXN0cG1kIOKAmHN0cmVhbV9pbml04oCZIGZ1bmN0aW9uIHJldHVybiB2 YWx1ZSBpcyB2b2lkLiBIZXJlLDxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ SWYgZXJyb3JzIGhhcHBlbiwgd2hhdCB3ZSBjYW4gZG8gaXMgdG8gb25seSBjb21wbGFpbiBhYm91 dCBmYWlsdXJlLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJt YXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0K PC9ib2R5Pg0KPC9odG1sPg0K --_000_AS8PR08MB7718E930D5D1DB9CC6916C10C852AAS8PR08MB7718eurp_--