From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 1D99942C91;
	Mon, 12 Jun 2023 05:25:24 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id E815342F9A;
	Mon, 12 Jun 2023 05:25:23 +0200 (CEST)
Received: from EUR02-DB5-obe.outbound.protection.outlook.com
 (mail-db5eur02on2088.outbound.protection.outlook.com [40.107.249.88])
 by mails.dpdk.org (Postfix) with ESMTP id 5042342DC8
 for <dev@dpdk.org>; Mon, 12 Jun 2023 05:25:22 +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=q1eVS/Hcu2NUpO1Cz7W5uNXQHESrH21Fp1K6GzUQ61s=;
 b=7+cGgRIEdFlauL85LbKfyqiaeHMXLLIDkqCh0cfqeUnDOpHbWE8vxdtHDMORAtsD+QJ3ivkbl9l+XnkQmuVqKXioQQJq0PRZ5Na9G6FNtA1z0tXNLzs7XkUZJA3xbctlvthIbWFnF80OtyZxLu7yVvveGkOgTHI6vhi5JPC7ioI=
Received: from DB6PR0202CA0002.eurprd02.prod.outlook.com (2603:10a6:4:29::12)
 by AM8PR08MB5715.eurprd08.prod.outlook.com (2603:10a6:20b:1d7::18)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.29; Mon, 12 Jun
 2023 03:25:17 +0000
Received: from DBAEUR03FT024.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:4:29:cafe::e1) by DB6PR0202CA0002.outlook.office365.com
 (2603:10a6:4:29::12) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.33 via Frontend
 Transport; Mon, 12 Jun 2023 03:25:17 +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
 DBAEUR03FT024.mail.protection.outlook.com (100.127.142.163) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.6500.21 via Frontend Transport; Mon, 12 Jun 2023 03:25:16 +0000
Received: ("Tessian outbound 945aec65ec65:v136");
 Mon, 12 Jun 2023 03:25:16 +0000
X-CR-MTA-TID: 64aa7808
Received: from 4aaaf4fe9fd0.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 2A837175-1E08-467F-B4E7-B573D60DBD5C.1; 
 Mon, 12 Jun 2023 03:25:10 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4aaaf4fe9fd0.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Mon, 12 Jun 2023 03:25:10 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=L4aAu6u9y3LMAZIp1DXnOuLq8Sy57q5Enm6lTPNEjGntZ+ofIB7SAA+wwem6QTaEDEk3REWnkODUfYmp7svzor0M4AzwUv0GO15KGKNkajxBgtQXUGmGJhsGq4n5YuOf+keEeFLZjjZMpWkh8nf+vK0Wwd9D0A6p5RLAuiY+F8IeC3R5d60i+TVaAtBQ02WAMQpfA0rVNujwCmPJOAbT7+Is8uzsvToEeec9jAqoCzZNAE8/+F7cjCiSMkf7HGiF8DoihBYzqTibKUFyVss7AUiVno7S5EE33V3GwNWqUxGxUFHUHScP6Prp83Q6VE7iGqadUU1gqtouAZgtvez2iA==
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=q1eVS/Hcu2NUpO1Cz7W5uNXQHESrH21Fp1K6GzUQ61s=;
 b=Qe4jIjc9EU35PnYxK8IbxNDT521/uBI10dgk4QkAMEvdmfGyGBHKUiFGNbBsKBTJiEFeDQMYFEWEixQ0wCQl5nOINt84vK7+sK6HBaKdG6WWr3NYfePtvM0PA+xpj/+IKn5hLK0CCf38RcHMT6rhx2zZN7wM31RJzLfT678N1PsOPJ27p2pTEjpr1rDOwy9hZCld8VYtFVF0D3VblC8oEJXYDkEyqfTNBTDey1Qrqf+tFot/2VIJvZk+kVEhtVQVjysf/TcbBJ+wkEB24cxikyrioAMJ3alonIzTTSfYAVCc93uZA4fFlxPGMvFVDhNRUmzhWzs/w4aITu86SgmXRg==
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=q1eVS/Hcu2NUpO1Cz7W5uNXQHESrH21Fp1K6GzUQ61s=;
 b=7+cGgRIEdFlauL85LbKfyqiaeHMXLLIDkqCh0cfqeUnDOpHbWE8vxdtHDMORAtsD+QJ3ivkbl9l+XnkQmuVqKXioQQJq0PRZ5Na9G6FNtA1z0tXNLzs7XkUZJA3xbctlvthIbWFnF80OtyZxLu7yVvveGkOgTHI6vhi5JPC7ioI=
Received: from AS8PR08MB7718.eurprd08.prod.outlook.com (2603:10a6:20b:50a::22)
 by AS2PR08MB10227.eurprd08.prod.outlook.com (2603:10a6:20b:647::17)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.39; Mon, 12 Jun
 2023 03:25:05 +0000
Received: from AS8PR08MB7718.eurprd08.prod.outlook.com
 ([fe80::7878:ff5f:b10:d4a6]) by AS8PR08MB7718.eurprd08.prod.outlook.com
 ([fe80::7878:ff5f:b10:d4a6%5]) with mapi id 15.20.6455.037; Mon, 12 Jun 2023
 03:25:05 +0000
From: Feifei Wang <Feifei.Wang2@arm.com>
To: Ferruh Yigit <ferruh.yigit@amd.com>, Konstantin Ananyev
 <konstantin.ananyev@huawei.com>,
 =?utf-8?B?0JrQvtC90YHRgtCw0L3RgtC40L0g0JDQvdCw0L3RjNC10LI=?=
 <konstantin.v.ananyev@yandex.ru>, "thomas@monjalon.net"
 <thomas@monjalon.net>, Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>
CC: "dev@dpdk.org" <dev@dpdk.org>, nd <nd@arm.com>, Honnappa Nagarahalli
 <Honnappa.Nagarahalli@arm.com>, Ruifeng Wang <Ruifeng.Wang@arm.com>, nd
 <nd@arm.com>
Subject: RE: [PATCH v6 1/4] ethdev: add API for mbufs recycle mode
Thread-Topic: [PATCH v6 1/4] ethdev: add API for mbufs recycle mode
Thread-Index: AQHZju23BTNPFS/xUkaAQdl7HxYGP698O6IAgADcE+CAAFZvAIAAAnaAgAAVCQCAAQK0AIAIEt4w
Date: Mon, 12 Jun 2023 03:25:05 +0000
Message-ID: <AS8PR08MB7718E1390D2567CBFF726DE0C854A@AS8PR08MB7718.eurprd08.prod.outlook.com>
References: <20211224164613.32569-1-feifei.wang2@arm.com>
 <20230525094541.331338-1-feifei.wang2@arm.com>
 <20230525094541.331338-2-feifei.wang2@arm.com>
 <658741685969010@mail.yandex.ru>
 <AS8PR08MB7718588CACBAF7D0D53F2EB8C852A@AS8PR08MB7718.eurprd08.prod.outlook.com>
 <be04580f54df40e285eaeb1aefee904a@huawei.com>
 <AS8PR08MB7718FE24D012F828D4249105C852A@AS8PR08MB7718.eurprd08.prod.outlook.com>
 <07e46ddd2d6d4e3ca7f9958ecc1fa5b7@huawei.com>
 <4a6e9e73-f311-854f-98c8-8fb4d0df07de@amd.com>
In-Reply-To: <4a6e9e73-f311-854f-98c8-8fb4d0df07de@amd.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-ts-tracking-id: 10ACE9346F60084E92E004D1DB8B214C.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_|AS2PR08MB10227:EE_|DBAEUR03FT024:EE_|AM8PR08MB5715:EE_
X-MS-Office365-Filtering-Correlation-Id: 0746b8d3-5db9-4853-b145-08db6af4a493
x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr
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: n7h4p/r4xq3APhkz0At28UxmkASfxF7k519qHeIrPuGRQ/FWZXq0tqJPosSm4D0WIzNHTedGu+8tl1BEuUrcGkg51TVa/jVXBuBYs7HsVU68NftEzlkg17SlGW4dVWrlZFcYb9j5KSc7isBms+ykO8GiN+8uWtuxFGAU0lixHGBifc8H52gK8BbW5UjILPmqWpvfhcYC1foKL0t152vAOpeJTzKEZWgOuIsOoTVtTKKg2VqfaEUUjEPv6lR8UJFJqHPXzhPElcy18LS6D3VwnybLqvw2HOQTZ/7Xp7r8ejKOdNxhWtMKZfHHODeu7S0MGv7sYo8CFzZyAzFskP3Lz0gHCURl3/clIO/Aocct2BBbP0IuMGyALRKnTtQvfg1XJ65oKCG+XbuVl0fheDtP11nGS3CeUkxQEbbIhMhF6BHMkqYq+eu8ht8Dadsz6SiCa1cFgiCBIuPr7SnZVXMazxj4JVVyEXwZrryZW8idYYNe62QAv8FH16t+ykajzNCA4BFpwOdxl7pF2sgIOuQRftAVoUGRqJHNdPOIu8f84x9BKV1rZ4K4T3aM3DL1QFxs3VsBEQ4Aw7jn/27qg5mqK29n7wavGB5ji/vf3qN8LW1SY+/EUGGsvrBPFC7/QVX1
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)(376002)(39860400002)(396003)(346002)(366004)(451199021)(478600001)(71200400001)(64756008)(76116006)(4326008)(122000001)(66556008)(66946007)(66446008)(66476007)(38070700005)(110136005)(54906003)(8936002)(8676002)(52536014)(55016003)(86362001)(5660300002)(33656002)(2906002)(316002)(41300700001)(83380400001)(38100700002)(26005)(9686003)(6506007)(53546011)(186003)(7696005);
 DIR:OUT; SFP:1101; 
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB10227
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: DBAEUR03FT024.eop-EUR03.prod.protection.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs: 00170cd9-ea6a-4bc4-d662-08db6af49da9
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: RALS9roInIIohJRB8hDDrlM/0h8wicFjlnmg78/Mrv1lLbqc4Aa5pLF81Y5dQVUyoS/6F5B7Q15veJ0xLTbeJ7R6f44ERqHKaUllKxwwMYKALdnG9xxSBQsOY1J3bS+NHxKzey0tUDS3hGcHglF6vXJnvcBNikVwWCdB0Mp0FU1Agz4rZVaew+7BzPIWGxV5GE48bGasGekj/MxzvlCcLdENFt8t90U0lmqpdzToKT41WJpZTAla0+u77HvbanJMChaPl3hotLJ5g4ud6VKo1qqysaTMUlAgDLO3zPpzwkSS5k+SRQXTme4uwPehhgDyCK8Ro56hlXF7G/WXX8/mpvu7//KjINITV1Kxj2SAqOJa72/Xo5lEu+r1UsUzkjPZVnxeBmn91LZoC492+4d78RDuunL7+7LYai5u7gFbxGar5zi+iEFNmx95YXdEIp0gNs1MNwU1ZXePKJMam6CD1KxIayePu8NPDBmAXrh2KhYGOFxNdEcwSNpGa3q5A+8ZSwm96hnjH6WFdSGbAedGt6Yph9sl5Y43oHqmRcv9lmPj12KRnvkE/xdjGvw+B9EZaLeOH6+3QNCI4rYv9FpPf+jFdSz9mPUceGhVs/+PeVW5gEceXexSAiu+Aj5js5AviQErI3sBb1GJzQNsYWayz9v4I/hFiuuC7+imPyFCj+6UvQuB5PNFw7PcItxzjY3IwJ5WoAZnaHxuzLQpmaOfLxqBp1dpfcj9Da82XRKmV334xumVuqcV6xvqc3f7vdCOFZijj8HC+xvk3soEtoBJUg==
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)(346002)(376002)(136003)(39860400002)(396003)(451199021)(40470700004)(46966006)(36840700001)(86362001)(82310400005)(7696005)(40460700003)(316002)(8676002)(41300700001)(82740400003)(83380400001)(5660300002)(26005)(40480700001)(81166007)(55016003)(9686003)(53546011)(6506007)(356005)(52536014)(36860700001)(33656002)(8936002)(336012)(4326008)(70586007)(47076005)(70206006)(478600001)(186003)(30864003)(2906002)(54906003)(110136005)(23180200003);
 DIR:OUT; SFP:1101; 
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jun 2023 03:25:16.8764 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0746b8d3-5db9-4853-b145-08db6af4a493
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: DBAEUR03FT024.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB5715
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm
ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDcsIDIwMjMgODow
MSBBTQ0KPiBUbzogS29uc3RhbnRpbiBBbmFueWV2IDxrb25zdGFudGluLmFuYW55ZXZAaHVhd2Vp
LmNvbT47IEZlaWZlaSBXYW5nDQo+IDxGZWlmZWkuV2FuZzJAYXJtLmNvbT47INCa0L7QvdGB0YLQ
sNC90YLQuNC9INCQ0L3QsNC90YzQtdCyDQo+IDxrb25zdGFudGluLnYuYW5hbnlldkB5YW5kZXgu
cnU+OyB0aG9tYXNAbW9uamFsb24ubmV0OyBBbmRyZXcNCj4gUnliY2hlbmtvIDxhbmRyZXcucnli
Y2hlbmtvQG9rdGV0bGFicy5ydT4NCj4gQ2M6IGRldkBkcGRrLm9yZzsgbmQgPG5kQGFybS5jb20+
OyBIb25uYXBwYSBOYWdhcmFoYWxsaQ0KPiA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47
IFJ1aWZlbmcgV2FuZw0KPiA8UnVpZmVuZy5XYW5nQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb
UEFUQ0ggdjYgMS80XSBldGhkZXY6IGFkZCBBUEkgZm9yIG1idWZzIHJlY3ljbGUgbW9kZQ0KPiAN
Cj4gT24gNi82LzIwMjMgOTozNCBBTSwgS29uc3RhbnRpbiBBbmFueWV2IHdyb3RlOg0KPiA+DQo+
ID4NCj4gPj4NCj4gPj4gWy4uLl0NCj4gPj4+PiBQcm9iYWJseSBJIGFtIG1pc3Npbmcgc29tZXRo
aW5nLCBidXQgd2h5IGl0IGlzIG5vdCBwb3NzaWJsZSB0byBkbw0KPiA+Pj4+IHNvbWV0aGluZw0K
PiA+Pj4gbGlrZSB0aGF0Og0KPiA+Pj4+DQo+ID4+Pj4gcnRlX2V0aF9yZWN5Y2xlX21idWZzKHJ4
X3BvcnRfaWQ9WCwgcnhfcXVldWVfaWQ9WSwgdHhfcG9ydF9pZD1OLA0KPiA+Pj4+IHR4X3F1ZXVl
X2lkPU0sIC4uLik7IC4uLi4NCj4gPj4+PiBydGVfZXRoX3JlY3ljbGVfbWJ1ZnMocnhfcG9ydF9p
ZD1YLCByeF9xdWV1ZV9pZD1ZLCB0eF9wb3J0X2lkPU4sDQo+ID4+Pj4gdHhfcXVldWVfaWQ9Sywg
Li4uKTsNCj4gPj4+Pg0KPiA+Pj4+IEkuRS4gZmVlZCByeCBxdWV1ZSBmcm9tIDIgdHggcXVldWVz
Pw0KPiA+Pj4+DQo+ID4+Pj4gVHdvIHByb2JsZW1zIGZvciB0aGlzOg0KPiA+Pj4+IDEuIElmIHdl
IGhhdmUgMiB0eCBxdWV1ZXMgZm9yIHJ4LCB0aGUgdGhyZWFkIHNob3VsZCBtYWtlIHRoZSBleHRy
YQ0KPiA+Pj4+IGp1ZGdlbWVudCB0byBkZWNpZGUgd2hpY2ggb25lIHRvIGNob29zZSBpbiB0aGUg
ZHJpdmVyIGxheWVyLg0KPiA+Pj4NCj4gPj4+IE5vdCBzdXJlLCB3aHkgb24gdGhlIGRyaXZlciBs
YXllcj8NCj4gPj4+IFRoZSBleGFtcGxlIEkgZ2F2ZSBhYm92ZSAtIGRlY2lzaW9uIGlzIG1hZGUg
b24gYXBwbGljYXRpb24gbGF5ZXIuDQo+ID4+PiBMZXRzIHNheSBmaXJzdCBjYWxsIGRpZG4ndCBm
cmVlIGVub3VnaCBtYnVmcywgc28gYXBwIGRlY2lkZWQgdG8gdXNlDQo+ID4+PiBzZWNvbmQgdHhx
IGZvciByZWFybS4NCj4gPj4gW0ZlaWZlaV0gSSB0aGluayBjdXJyZW50bHkgbWJ1ZiByZWN5Y2xl
IG1vZGUgY2FuIHN1cHBvcnQgdGhpcyB1c2FnZS4gRm9yDQo+IGV4YW1wbGVzOg0KPiA+PiBuID0g
IHJ0ZV9ldGhfcmVjeWNsZV9tYnVmcyhyeF9wb3J0X2lkPVgsIHJ4X3F1ZXVlX2lkPVksIHR4X3Bv
cnRfaWQ9TiwNCj4gPj4gdHhfcXVldWVfaWQ9TSwgLi4uKTsgaWYgKG4gPCBwbGFubmVkX251bWJl
cikNCj4gPj4gcnRlX2V0aF9yZWN5Y2xlX21idWZzKHJ4X3BvcnRfaWQ9WCwgcnhfcXVldWVfaWQ9
WSwgdHhfcG9ydF9pZD1OLA0KPiA+PiB0eF9xdWV1ZV9pZD1LLCAuLi4pOw0KPiA+Pg0KPiA+PiBU
aHVzLCBpZiB1c2VycyB3YW50LCB0aGV5IGNhbiBkbyBsaWtlIHRoaXMuDQo+ID4NCj4gPiBZZXMs
IHRoYXQgd2FzIG15IHRob3VnaHQsIHRoYXQncyB3aHkgSSB3YXMgc3VycHJpc2UgdGhhdCBpbiB0
aGUgY29tbWVudHMgd2UNCj4gaGF2ZToNCj4gPiAiIEN1cnJlbnRseSwgdGhlIHJ0ZV9ldGhfcmVj
eWNsZV9tYnVmcygpIGZ1bmN0aW9uIGNhbiBvbmx5IHN1cHBvcnQNCj4gPiBvbmUtdGltZSBwYWly
aW5nDQo+ID4gKiBiZXR3ZWVuIHRoZSByZWNlaXZlIHF1ZXVlIGFuZCB0cmFuc21pdCBxdWV1ZS4g
RG8gbm90IHBhaXIgb25lDQo+ID4gcmVjZWl2ZSBxdWV1ZSB3aXRoDQo+ID4gICogbXVsdGlwbGUg
dHJhbnNtaXQgcXVldWVzIG9yIHBhaXIgb25lIHRyYW5zbWl0IHF1ZXVlIHdpdGggbXVsdGlwbGUN
Cj4gPiByZWNlaXZlIHF1ZXVlcywNCj4gPiAgKiBpbiBvcmRlciB0byBhdm9pZCBtZW1vcnkgZXJy
b3IgcmV3cml0aW5nLiINCj4gPg0KPiANCj4gSSBndWVzcyB0aGF0IGlzIGZyb20gcHJldmlvdXMg
dmVyc2lvbnMgb2YgdGhlIHNldCwgaXQgY2FuIGJlIGdvb2QgdG8gYWRkcmVzcw0KPiBsaW1pdGF0
aW9ucy9yZXN0cmljdGlvbnMgYWdhaW4gd2l0aCBsYXRlc3QgdmVyc2lvbi4NCg0KW0ZlaWZlaV0g
IFNvcnJ5LCBJIHRoaW5rIHRoaXMgaXMgZHVlIHRvIG15IGFtYmlndW91cyBleHByZXNzaW9uIGlu
IGZ1bmN0aW9uIGRlc2NyaXB0aW9uLg0KSSB3YW50ZWQgdG8gc2hvdyAnbWJ1ZnNfcmVjeWNsZScg
Y2Fubm90IHN1cHBvcnQgbXVsdGlwbGUgdGhyZWFkcy4NCg0KSSB3aWxsIGNoYW5nZSB0aGUgZGVz
Y3JpcHRpb24gYW5kIGFkZCBleHRyYSBleHByZXNzaW9uIHRvIHRlbGwgdXNlcnMgdGhhdCB0aGV5
DQpjYW4gY2hhbmdlIGNvbmZpZyBmcm9tIG9uZSB0eHEgdG8gYW5vdGhlciBpbiBzaW5nbGUgdGhy
ZWFkLg0KVGhhbmtzIGZvciB0aGUgY29tbWVudHMuIA0KDQo+IA0KPiANCj4gPj4NCj4gPj4+DQo+
ID4+Pj4gT24gdGhlIG90aGVyIGhhbmQsIGN1cnJlbnQgbWVjaGFuaXNtIGNhbiBzdXBwb3J0IHVz
ZXJzIHRvIHN3aXRjaCAxDQo+ID4+Pj4gdHhxIHRvIGFub3RoZXIgdGltZWx5IGluIHRoZSBhcHBs
aWNhdGlvbiBsYXllci4gSWYgdXNlciB3YW50IHRvDQo+ID4+Pj4gY2hvb3NlIGFub3RoZXIgdHhx
LCBoZSBqdXN0IG5lZWQgdG8gY2hhbmdlIHRoZSB0eHFfcXVldWVfaWQgcGFyYW1ldGVyDQo+IGlu
IHRoZSBBUEkuDQo+ID4+Pj4gMi4gSWYgeW91IHdhbnQgb25lIHJ4cSB0byBzdXBwb3J0IHR3byB0
eHEgYXQgdGhlIHNhbWUgdGltZSwgdGhpcw0KPiA+Pj4+IG5lZWRzIHRvIGFkZCBzcGlubG9jayBv
biBndWFyZCB2YXJpYWJsZSB0byBhdm9pZCBtdWx0aS10aHJlYWQgY29uZmxpY3QuDQo+ID4+Pj4g
U3BpbmxvY2sgd2lsbCBkZWNyZWFzZSB0aGUgZGF0YS1wYXRoIHBlcmZvcm1hbmNlIGdyZWF0bHku
ICBUaHVzLCB3ZQ0KPiA+Pj4+IGRvIG5vdCBjb25zaWRlcg0KPiA+Pj4+IDEgcnhxIG1hcHBpbmcg
bXVsdGlwbGUgdHhxcyBoZXJlLg0KPiA+Pj4NCj4gPj4+IEkgYW0gdGFsa2luZyBhYm91dCBzaXR1
YXRpb24gd2hlbiBvbmUgdGhyZWFkIGNvbnRyb2xzIDIgdHggcXVldWVzLg0KPiA+Pj4NCj4gPj4+
PiArICoNCj4gPj4+PiArICogQHBhcmFtIHJ4X3BvcnRfaWQNCj4gPj4+PiArICogUG9ydCBpZGVu
dGlmeWluZyB0aGUgcmVjZWl2ZSBzaWRlLg0KPiA+Pj4+ICsgKiBAcGFyYW0gcnhfcXVldWVfaWQN
Cj4gPj4+PiArICogVGhlIGluZGV4IG9mIHRoZSByZWNlaXZlIHF1ZXVlIGlkZW50aWZ5aW5nIHRo
ZSByZWNlaXZlIHNpZGUuDQo+ID4+Pj4gKyAqIFRoZSB2YWx1ZSBtdXN0IGJlIGluIHRoZSByYW5n
ZSBbMCwgbmJfcnhfcXVldWUgLSAxXSBwcmV2aW91c2x5DQo+ID4+Pj4gK3N1cHBsaWVkDQo+ID4+
Pj4gKyAqIHRvIHJ0ZV9ldGhfZGV2X2NvbmZpZ3VyZSgpLg0KPiA+Pj4+ICsgKiBAcGFyYW0gdHhf
cG9ydF9pZA0KPiA+Pj4+ICsgKiBQb3J0IGlkZW50aWZ5aW5nIHRoZSB0cmFuc21pdCBzaWRlLg0K
PiA+Pj4+ICsgKiBAcGFyYW0gdHhfcXVldWVfaWQNCj4gPj4+PiArICogVGhlIGluZGV4IG9mIHRo
ZSB0cmFuc21pdCBxdWV1ZSBpZGVudGlmeWluZyB0aGUgdHJhbnNtaXQgc2lkZS4NCj4gPj4+PiAr
ICogVGhlIHZhbHVlIG11c3QgYmUgaW4gdGhlIHJhbmdlIFswLCBuYl90eF9xdWV1ZSAtIDFdIHBy
ZXZpb3VzbHkNCj4gPj4+PiArc3VwcGxpZWQNCj4gPj4+PiArICogdG8gcnRlX2V0aF9kZXZfY29u
ZmlndXJlKCkuDQo+ID4+Pj4gKyAqIEBwYXJhbSByZWN5Y2xlX3J4cV9pbmZvDQo+ID4+Pj4gKyAq
IEEgcG9pbnRlciB0byBhIHN0cnVjdHVyZSBvZiB0eXBlICpydGVfZXRoX3JlY3ljbGVfcnhxX2lu
Zm8qDQo+ID4+Pj4gK3doaWNoIGNvbnRhaW5zDQo+ID4+Pj4gKyAqIHRoZSBpbmZvcm1hdGlvbiBv
ZiB0aGUgUnggcXVldWUgbWJ1ZiByaW5nLg0KPiA+Pj4+ICsgKiBAcmV0dXJuDQo+ID4+Pj4gKyAq
IFRoZSBudW1iZXIgb2YgcmVjeWNsaW5nIG1idWZzLg0KPiA+Pj4+ICsgKi8NCj4gPj4+PiArX19y
dGVfZXhwZXJpbWVudGFsDQo+ID4+Pj4gK3N0YXRpYyBpbmxpbmUgdWludDE2X3QNCj4gPj4+PiAr
cnRlX2V0aF9yZWN5Y2xlX21idWZzKHVpbnQxNl90IHJ4X3BvcnRfaWQsIHVpbnQxNl90IHJ4X3F1
ZXVlX2lkLA0KPiA+Pj4+ICt1aW50MTZfdCB0eF9wb3J0X2lkLCB1aW50MTZfdCB0eF9xdWV1ZV9p
ZCwgIHN0cnVjdA0KPiA+Pj4+ICtydGVfZXRoX3JlY3ljbGVfcnhxX2luZm8gKnJlY3ljbGVfcnhx
X2luZm8pIHsgIHN0cnVjdA0KPiA+Pj4+ICtydGVfZXRoX2ZwX29wcyAqcDsgIHZvaWQgKnFkOyAg
dWludDE2X3QgbmJfbWJ1ZnM7DQo+ID4+Pj4gKw0KPiA+Pj4+ICsjaWZkZWYgUlRFX0VUSERFVl9E
RUJVR19UWA0KPiA+Pj4+ICsgaWYgKHR4X3BvcnRfaWQgPj0gUlRFX01BWF9FVEhQT1JUUyB8fCAg
dHhfcXVldWVfaWQgPj0NCj4gPj4+PiArUlRFX01BWF9RVUVVRVNfUEVSX1BPUlQpIHsgIFJURV9F
VEhERVZfTE9HKEVSUiwgICJJbnZhbGlkDQo+ID4+Pj4gK3R4X3BvcnRfaWQ9JXUgb3IgdHhfcXVl
dWVfaWQ9JXVcbiIsICB0eF9wb3J0X2lkLCB0eF9xdWV1ZV9pZCk7DQo+ID4+Pj4gK3JldHVybiAw
OyAgfSAjZW5kaWYNCj4gPj4+PiArDQo+ID4+Pj4gKyAvKiBmZXRjaCBwb2ludGVyIHRvIHF1ZXVl
IGRhdGEgKi8gcCA9DQo+ID4+Pj4gKyAmcnRlX2V0aF9mcF9vcHNbdHhfcG9ydF9pZF07IHFkID0g
cC0+dHhxLmRhdGFbdHhfcXVldWVfaWRdOw0KPiA+Pj4+ICsNCj4gPj4+PiArI2lmZGVmIFJURV9F
VEhERVZfREVCVUdfVFgNCj4gPj4+PiArIFJURV9FVEhfVkFMSURfUE9SVElEX09SX0VSUl9SRVQo
dHhfcG9ydF9pZCwgMCk7DQo+ID4+Pj4gKw0KPiA+Pj4+ICsgaWYgKHFkID09IE5VTEwpIHsNCj4g
Pj4+PiArIFJURV9FVEhERVZfTE9HKEVSUiwgIkludmFsaWQgVHggcXVldWVfaWQ9JXUgZm9yIHBv
cnRfaWQ9JXVcbiIsDQo+ID4+Pj4gK3R4X3F1ZXVlX2lkLCB0eF9wb3J0X2lkKTsgIHJldHVybiAw
OyAgfSAjZW5kaWYgIGlmDQo+ID4+Pj4gKyhwLT5yZWN5Y2xlX3R4X21idWZzX3JldXNlID09IE5V
TEwpICByZXR1cm4gMDsNCj4gPj4+PiArDQo+ID4+Pj4gKyAvKiBDb3B5IHVzZWQgKnJ0ZV9tYnVm
KiBidWZmZXIgcG9pbnRlcnMgZnJvbSBUeCBtYnVmIHJpbmcNCj4gPj4+PiArICogaW50byBSeCBt
YnVmIHJpbmcuDQo+ID4+Pj4gKyAqLw0KPiA+Pj4+ICsgbmJfbWJ1ZnMgPSBwLT5yZWN5Y2xlX3R4
X21idWZzX3JldXNlKHFkLCByZWN5Y2xlX3J4cV9pbmZvKTsNCj4gPj4+PiArDQo+ID4+Pj4gKyAv
KiBJZiBubyByZWN5Y2xpbmcgbWJ1ZnMsIHJldHVybiAwLiAqLyBpZiAobmJfbWJ1ZnMgPT0gMCkg
cmV0dXJuDQo+ID4+Pj4gKyAwOw0KPiA+Pj4+ICsNCj4gPj4+PiArI2lmZGVmIFJURV9FVEhERVZf
REVCVUdfUlgNCj4gPj4+PiArIGlmIChyeF9wb3J0X2lkID49IFJURV9NQVhfRVRIUE9SVFMgfHwg
IHJ4X3F1ZXVlX2lkID49DQo+ID4+Pj4gK1JURV9NQVhfUVVFVUVTX1BFUl9QT1JUKSB7ICBSVEVf
RVRIREVWX0xPRyhFUlIsICJJbnZhbGlkDQo+ID4+Pj4gK3J4X3BvcnRfaWQ9JXUgb3IgcnhfcXVl
dWVfaWQ9JXVcbiIsICByeF9wb3J0X2lkLCByeF9xdWV1ZV9pZCk7DQo+ID4+Pj4gK3JldHVybiAw
OyAgfSAjZW5kaWYNCj4gPj4+PiArDQo+ID4+Pj4gKyAvKiBmZXRjaCBwb2ludGVyIHRvIHF1ZXVl
IGRhdGEgKi8gcCA9DQo+ID4+Pj4gKyAmcnRlX2V0aF9mcF9vcHNbcnhfcG9ydF9pZF07IHFkID0g
cC0+cnhxLmRhdGFbcnhfcXVldWVfaWRdOw0KPiA+Pj4+ICsNCj4gPj4+PiArI2lmZGVmIFJURV9F
VEhERVZfREVCVUdfUlgNCj4gPj4+PiArIFJURV9FVEhfVkFMSURfUE9SVElEX09SX0VSUl9SRVQo
cnhfcG9ydF9pZCwgMCk7DQo+ID4+Pj4gKw0KPiA+Pj4+ICsgaWYgKHFkID09IE5VTEwpIHsNCj4g
Pj4+PiArIFJURV9FVEhERVZfTE9HKEVSUiwgIkludmFsaWQgUnggcXVldWVfaWQ9JXUgZm9yIHBv
cnRfaWQ9JXVcbiIsDQo+ID4+Pj4gK3J4X3F1ZXVlX2lkLCByeF9wb3J0X2lkKTsgIHJldHVybiAw
OyAgfSAjZW5kaWYNCj4gPj4+PiArDQo+ID4+Pj4gKyBpZiAocC0+cmVjeWNsZV9yeF9kZXNjcmlw
dG9yc19yZWZpbGwgPT0gTlVMTCkgcmV0dXJuIDA7DQo+ID4+Pj4gKw0KPiA+Pj4+ICsgLyogUmVw
bGVuaXNoIHRoZSBSeCBkZXNjcmlwdG9ycyB3aXRoIHRoZSByZWN5Y2xpbmcNCj4gPj4+PiArICog
aW50byBSeCBtYnVmIHJpbmcuDQo+ID4+Pj4gKyAqLw0KPiA+Pj4+ICsgcC0+cmVjeWNsZV9yeF9k
ZXNjcmlwdG9yc19yZWZpbGwocWQsIG5iX21idWZzKTsNCj4gPj4+PiArDQo+ID4+Pj4gKyByZXR1
cm4gbmJfbWJ1ZnM7DQo+ID4+Pj4gK30NCj4gPj4+PiArDQo+ID4+Pj4gIC8qKg0KPiA+Pj4+ICAg
KiBAd2FybmluZw0KPiA+Pj4+ICAgKiBAYiBFWFBFUklNRU5UQUw6IHRoaXMgQVBJIG1heSBjaGFu
Z2Ugd2l0aG91dCBwcmlvciBub3RpY2UgZGlmZg0KPiA+Pj4+IC0tZ2l0IGEvbGliL2V0aGRldi9y
dGVfZXRoZGV2X2NvcmUuaCBiL2xpYi9ldGhkZXYvcnRlX2V0aGRldl9jb3JlLmgNCj4gPj4+PiBp
bmRleCBkY2Y4YWRhYjkyLi5hMmU2ZWE2YjZjIDEwMDY0NA0KPiA+Pj4+IC0tLSBhL2xpYi9ldGhk
ZXYvcnRlX2V0aGRldl9jb3JlLmgNCj4gPj4+PiArKysgYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXZf
Y29yZS5oDQo+ID4+Pj4gQEAgLTU2LDYgKzU2LDEzIEBAIHR5cGVkZWYgaW50ICgqZXRoX3J4X2Rl
c2NyaXB0b3Jfc3RhdHVzX3QpKHZvaWQNCj4gPj4+PiAqcnhxLCB1aW50MTZfdCBvZmZzZXQpOw0K
PiA+Pj4+ICAvKiogQGludGVybmFsIENoZWNrIHRoZSBzdGF0dXMgb2YgYSBUeCBkZXNjcmlwdG9y
ICovICB0eXBlZGVmIGludA0KPiA+Pj4+ICgqZXRoX3R4X2Rlc2NyaXB0b3Jfc3RhdHVzX3QpKHZv
aWQgKnR4cSwgdWludDE2X3Qgb2Zmc2V0KTsNCj4gPj4+Pg0KPiA+Pj4+ICsvKiogQGludGVybmFs
IENvcHkgdXNlZCBtYnVmcyBmcm9tIFR4IG1idWYgcmluZyBpbnRvIFJ4IG1idWYgcmluZw0KPiA+
Pj4+ICsqLyB0eXBlZGVmIHVpbnQxNl90ICgqZXRoX3JlY3ljbGVfdHhfbWJ1ZnNfcmV1c2VfdCko
dm9pZCAqdHhxLA0KPiA+Pj4+ICtzdHJ1Y3QgcnRlX2V0aF9yZWN5Y2xlX3J4cV9pbmZvICpyZWN5
Y2xlX3J4cV9pbmZvKTsNCj4gPj4+PiArDQo+ID4+Pj4gKy8qKiBAaW50ZXJuYWwgUmVmaWxsIFJ4
IGRlc2NyaXB0b3JzIHdpdGggdGhlIHJlY3ljbGluZyBtYnVmcyAqLw0KPiA+Pj4+ICt0eXBlZGVm
IHZvaWQgKCpldGhfcmVjeWNsZV9yeF9kZXNjcmlwdG9yc19yZWZpbGxfdCkodm9pZCAqcnhxLA0K
PiA+Pj4+ICt1aW50MTZfdCBuYik7DQo+ID4+Pj4gKw0KPiA+Pj4+ICAvKioNCj4gPj4+PiAgICog
QGludGVybmFsDQo+ID4+Pj4gICAqIFN0cnVjdHVyZSB1c2VkIHRvIGhvbGQgb3BhcXVlIHBvaW50
ZXJzIHRvIGludGVybmFsIGV0aGRldiBSeC9UeA0KPiA+Pj4+IEBADQo+ID4+Pj4gLTkwLDkgKzk3
LDExIEBAIHN0cnVjdCBydGVfZXRoX2ZwX29wcyB7DQo+ID4+Pj4gICAgICAgICAgZXRoX3J4X3F1
ZXVlX2NvdW50X3QgcnhfcXVldWVfY291bnQ7DQo+ID4+Pj4gICAgICAgICAgLyoqIENoZWNrIHRo
ZSBzdGF0dXMgb2YgYSBSeCBkZXNjcmlwdG9yLiAqLw0KPiA+Pj4+ICAgICAgICAgIGV0aF9yeF9k
ZXNjcmlwdG9yX3N0YXR1c190IHJ4X2Rlc2NyaXB0b3Jfc3RhdHVzOw0KPiA+Pj4+ICsgLyoqIFJl
ZmlsbCBSeCBkZXNjcmlwdG9ycyB3aXRoIHRoZSByZWN5Y2xpbmcgbWJ1ZnMuICovDQo+ID4+Pj4g
KyBldGhfcmVjeWNsZV9yeF9kZXNjcmlwdG9yc19yZWZpbGxfdA0KPiA+Pj4+ICsgcmVjeWNsZV9y
eF9kZXNjcmlwdG9yc19yZWZpbGw7DQo+ID4+Pj4gSSBhbSBhZnJhaWQgd2UgY2FuJ3QgcHV0IG5l
dyBmaWVsZHMgaGVyZSB3aXRob3V0IEFCSSBicmVha2FnZS4NCj4gPj4+Pg0KPiA+Pj4+IEFncmVl
DQo+ID4+Pj4NCj4gPj4+PiBJdCBoYXMgdG8gYmUgYmVsb3cgcnhxLg0KPiA+Pj4+IE5vdyB0aGlu
a2luZyBhYm91dCBjdXJyZW50IGxheW91dCBwcm9iYWJseSBub3QgdGhlIGJlc3Qgb25lLCBhbmQN
Cj4gPj4+PiB3aGVuIGludHJvZHVjaW5nIHRoaXMgc3RydWN0LCBJIHNob3VsZCBwcm9iYWJseSBw
dXQgcnhxIGVpdGhlciBvbg0KPiA+Pj4+IHRoZSB0b3Agb2YgdGhlIHN0cnVjdCwgb3Igb24gdGhl
IG5leHQgY2FjaGUgbGluZS4NCj4gPj4+PiBCdXQgc3VjaCBjaGFuZ2UgaXMgbm90IHBvc3NpYmxl
IHJpZ2h0IG5vdyBhbnl3YXkuDQo+ID4+Pj4gU2FtZSBzdG9yeSBmb3IgdHhxLg0KPiA+Pj4+DQo+
ID4+Pj4gVGh1cyB3ZSBzaG91bGQgcmVhcnJhbmdlIHRoZSBzdHJ1Y3R1cmUgbGlrZSBiZWxvd++8
mg0KPiA+Pj4+IHN0cnVjdCBydGVfZXRoX2ZwX29wcyB7DQo+ID4+Pj4gICAgIHN0cnVjdCBydGVf
ZXRoZGV2X3FkYXRhIHJ4cTsNCj4gPj4+PiAgICAgICAgICBldGhfcnhfYnVyc3RfdCByeF9wa3Rf
YnVyc3Q7DQo+ID4+Pj4gICAgICAgICAgZXRoX3J4X3F1ZXVlX2NvdW50X3QgcnhfcXVldWVfY291
bnQ7DQo+ID4+Pj4gICAgICAgICAgZXRoX3J4X2Rlc2NyaXB0b3Jfc3RhdHVzX3QgcnhfZGVzY3Jp
cHRvcl9zdGF0dXM7DQo+ID4+Pj4gICAgICAgIGV0aF9yZWN5Y2xlX3J4X2Rlc2NyaXB0b3JzX3Jl
ZmlsbF90IHJlY3ljbGVfcnhfZGVzY3JpcHRvcnNfcmVmaWxsOw0KPiA+Pj4+ICAgICAgICAgICAg
ICAgdWludHB0cl90IHJlc2VydmVkMVsyXTsgfQ0KPiA+Pj4NCj4gPj4+IFllcywgSSB0aGluayBz
dWNoIGxheW91dCB3aWxsIGJlIGJldHRlci4NCj4gPj4+IFRoZSBvbmx5IHByb2JsZW0gaGVyZSAt
IHdlIGhhdmUgdG8gd2FpdCBmb3IgMjMuMTEgZm9yIHRoYXQuDQo+ID4+Pg0KPiA+PiBPaywgaWYg
bm90IHRoaXMgY2hhbmdlLCBtYXliZSB3ZSBzdGlsbCBuZWVkIHRvIHdhaXQuIEJlY2F1c2UNCj4g
Pj4gbWJ1ZnNfcmVjeWNsZSBoYXZlIG90aGVyIEFCSSBicmVha2FnZS4gU3VjaCBhcyB0aGUgY2hh
bmdlIGZvciAnc3RydWN0DQo+IHJ0ZV9ldGhfZGV2Jy4NCj4gPg0KPiA+IE9rIGJ5IG1lLg0KPiA+
DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+ICAgICAgICAgIC8qKiBSeCBxdWV1ZXMgZGF0YS4gKi8N
Cj4gPj4+PiAgICAgICAgICBzdHJ1Y3QgcnRlX2V0aGRldl9xZGF0YSByeHE7DQo+ID4+Pj4gLSB1
aW50cHRyX3QgcmVzZXJ2ZWQxWzNdOw0KPiA+Pj4+ICsgdWludHB0cl90IHJlc2VydmVkMVsyXTsN
Cj4gPj4+PiAgICAgICAgICAvKipAfSovDQo+ID4+Pj4NCj4gPj4+PiAgICAgICAgICAvKipAeyov
DQo+ID4+Pj4gQEAgLTEwNiw5ICsxMTUsMTEgQEAgc3RydWN0IHJ0ZV9ldGhfZnBfb3BzIHsNCj4g
Pj4+PiAgICAgICAgICBldGhfdHhfcHJlcF90IHR4X3BrdF9wcmVwYXJlOw0KPiA+Pj4+ICAgICAg
ICAgIC8qKiBDaGVjayB0aGUgc3RhdHVzIG9mIGEgVHggZGVzY3JpcHRvci4gKi8NCj4gPj4+PiAg
ICAgICAgICBldGhfdHhfZGVzY3JpcHRvcl9zdGF0dXNfdCB0eF9kZXNjcmlwdG9yX3N0YXR1czsN
Cj4gPj4+PiArIC8qKiBDb3B5IHVzZWQgbWJ1ZnMgZnJvbSBUeCBtYnVmIHJpbmcgaW50byBSeC4g
Ki8NCj4gPj4+PiArIGV0aF9yZWN5Y2xlX3R4X21idWZzX3JldXNlX3QgcmVjeWNsZV90eF9tYnVm
c19yZXVzZTsNCj4gPj4+PiAgICAgICAgICAvKiogVHggcXVldWVzIGRhdGEuICovDQo+ID4+Pj4g
ICAgICAgICAgc3RydWN0IHJ0ZV9ldGhkZXZfcWRhdGEgdHhxOw0KPiA+Pj4+IC0gdWludHB0cl90
IHJlc2VydmVkMlszXTsNCj4gPj4+PiArIHVpbnRwdHJfdCByZXNlcnZlZDJbMl07DQo+ID4+Pj4g
ICAgICAgICAgLyoqQH0qLw0KPiA+Pj4+DQo+ID4+Pj4gIH0gX19ydGVfY2FjaGVfYWxpZ25lZDsN
Cj4gPj4+PiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi92ZXJzaW9uLm1hcCBiL2xpYi9ldGhkZXYv
dmVyc2lvbi5tYXAgaW5kZXgNCj4gPj4+PiAzNTdkMWE4OGMwLi40NWM0MTdmNmJkIDEwMDY0NA0K
PiA+Pj4+IC0tLSBhL2xpYi9ldGhkZXYvdmVyc2lvbi5tYXANCj4gPj4+PiArKysgYi9saWIvZXRo
ZGV2L3ZlcnNpb24ubWFwDQo+ID4+Pj4gQEAgLTI5OSw2ICsyOTksMTAgQEAgRVhQRVJJTUVOVEFM
IHsNCj4gPj4+PiAgICAgICAgICBydGVfZmxvd19hY3Rpb25faGFuZGxlX3F1ZXJ5X3VwZGF0ZTsN
Cj4gPj4+PiAgICAgICAgICBydGVfZmxvd19hc3luY19hY3Rpb25faGFuZGxlX3F1ZXJ5X3VwZGF0
ZTsNCj4gPj4+PiAgICAgICAgICBydGVfZmxvd19hc3luY19jcmVhdGVfYnlfaW5kZXg7DQo+ID4+
Pj4gKw0KPiA+Pj4+ICsgIyBhZGRlZCBpbiAyMy4wNw0KPiA+Pj4+ICsgcnRlX2V0aF9yZWN5Y2xl
X21idWZzOw0KPiA+Pj4+ICsgcnRlX2V0aF9yZWN5Y2xlX3J4X3F1ZXVlX2luZm9fZ2V0Ow0KPiA+
Pj4+ICB9Ow0KPiA+Pj4+DQo+ID4+Pj4gIElOVEVSTkFMIHsNCj4gPj4+PiAtLQ0KPiA+Pj4+IDIu
MjUuMQ0KPiA+Pj4+DQoNCg==