From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 35AE2A0598; Sat, 18 Apr 2020 03:46:06 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 03A641E497; Sat, 18 Apr 2020 03:46:06 +0200 (CEST) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30087.outbound.protection.outlook.com [40.107.3.87]) by dpdk.org (Postfix) with ESMTP id 774941C1F7 for ; Sat, 18 Apr 2020 03:46:04 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a6225mJiaN3yTI9gpiKgpTgxC6n5iALABtaNxRQ0POv80E9EhF4dcUD0q2HTkQbGbJf5cc/0GOPkd3MMnskJNwCaO1kfx/6q4O67eQOsxIR4GFByyk7RdwTp1lL3f4cfdC4K/jqeRI3oZK+lcVvuMh2AZJaWcTiDS2lF/GK4SPOkZsJ7OfrV3FF63LcmPO3XK1UuhIi5BOo9PhXtu1WGkNxerl/Hxsia1gNRlFBAnBRcHPFL4YcTDOHuORfnTn7qlxSOVfDvuiytWgI9nYAoHk9yA/vmzoJNQIebGbyT06a5zl4Mg1Kx6Z9ozwiZumPo0uaD5jDxaa4XcbOR8HVo9Q== 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-SenderADCheck; bh=3wXNMAtTTXGMv452IoIJ1KOBX/4jOdvROmu7i5LYMcI=; b=oEtTTXwRxp0ArZzbwaohP9aV32JV/UzxqTY6ztpCu4URMkRnuCwzLS1ic1R7GaCv1DaQe58OkQ/vUr8m1v+1bRak49SnYMUqjr2L6/6Qfj1dUWwTqTMiQCnp30441W2y6rbx5oRGuIw0Hv1vBax2LHGwM/MONsfz/mr3Cw7y2Vyb59pNBy4vIQG5rBzdRjduI/h+DEvy71NJBTyIUYmwMnnKrjwhIny5mQfoaI4AQs3DSpea6M4mDOta6bR5CbbBzU03HB5DJWQsj09Yuvg/Xc4Cusc34Cl7gdbThTCk5JNuQsu2/7IEoehQ4wBGdN50MGsnsk7kVqRewBnLUrb8eQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=mellanox.com; dmarc=pass action=none header.from=mellanox.com; dkim=pass header.d=mellanox.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3wXNMAtTTXGMv452IoIJ1KOBX/4jOdvROmu7i5LYMcI=; b=KdiJUZcu0s+lW0Wgc+HIvTmz6acasOUrA9W3hq3EY29mi0CgQrs8FpIXRBxO5IC5x9T1frcsnMWWIhdVQutX6eCuqzrW8zZ4RFKL0qQv0E1KlBeIan54H4GHlozezVwMT+sEmQy8U7V3eTQ6L/BAcHLfmODfSZsbtvETNlZVhqA= Received: from HE1PR05MB3484.eurprd05.prod.outlook.com (2603:10a6:7:2f::12) by HE1PR05MB4729.eurprd05.prod.outlook.com (2603:10a6:7:97::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.27; Sat, 18 Apr 2020 01:46:02 +0000 Received: from HE1PR05MB3484.eurprd05.prod.outlook.com ([fe80::3022:cbe2:4523:718a]) by HE1PR05MB3484.eurprd05.prod.outlook.com ([fe80::3022:cbe2:4523:718a%4]) with mapi id 15.20.2900.030; Sat, 18 Apr 2020 01:46:02 +0000 From: Suanming Mou To: Ferruh Yigit , Raslan Darawsheh CC: Slava Ovsiienko , Matan Azrad , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v2 00/10] net/mlx5: optimize flow resource allocation Thread-Index: AQHWFMiyyqk4nYj6AUKQpLjqj2VQfqh+Fdmg Date: Sat, 18 Apr 2020 01:46:02 +0000 Message-ID: References: <1586740309-449310-1-git-send-email-suanmingm@mellanox.com> <1587004928-328077-1-git-send-email-suanmingm@mellanox.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=suanmingm@mellanox.com; x-originating-ip: [122.235.199.173] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: d2a7da6d-e6ff-419a-c714-08d7e33a4092 x-ms-traffictypediagnostic: HE1PR05MB4729:|HE1PR05MB4729: x-ld-processed: a652971c-7d2e-4d9b-a6a4-d149256f461b,ExtFwd x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2512; x-forefront-prvs: 0377802854 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR05MB3484.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(396003)(376002)(346002)(366004)(136003)(39860400002)(54906003)(478600001)(33656002)(66946007)(45080400002)(66446008)(66476007)(4326008)(66556008)(71200400001)(966005)(83080400001)(7696005)(52536014)(2906002)(64756008)(76116006)(316002)(53546011)(6636002)(9686003)(55016002)(6506007)(8676002)(8936002)(5660300002)(186003)(26005)(81156014)(110136005)(86362001); DIR:OUT; SFP:1101; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: NpXuHUI0SZtpw+hPIUy2P5aMWDLvhprzTO2PrI4jl9NFZR1FKj+P2i7Y7ghXtiH0x0vAw++NuNYHrMOv4whsw1mfKnpevzt3Yk3jby+KiM0VlKXp2rwATn4NqUlAMuln423e8+ADVzo1BbVKBHrgfh29Opp+x7pb2mq+GIdqBbZqybT4n7quiSswnFEGR3w1hVpRGEagY99qi+O68GOAhsYBmUjMlOPVChESfmXvWSVvLcx21gWqdazDVo1WVquaBT4lG7bgF44DzbJ4cbFixwpPRWqwowiZigsKAZBQTAXoV8eGyjRbBp5sE5iILO/IlwZHmeQcJ7AUeY4duVcx/59oYW81xlqe8XIvzmCouDg4+F+MgEIaAJpjDc4Jf3bS5seqipvU7SYzJ0OXwSZQNQ6LnZu/mDsNtemABJccBpqxfun2UuffhWu6gahYAibKYwLf4csU/ddHR3FDli81NKkTzeAiYOgewgNlVmbbvut4Gwx6Vch25qqOGohnKZ0x x-ms-exchange-antispam-messagedata: mZVds3ijzLHCRxuljjPDhiH1408REPalANfR2WIqNG4mXIQRB4R+GvGm7gpK3sWPB63KSCZgLandb5sv5S738Jv78f0vg3oNNdAcAhbNqD2pkOyVYd/+tQYcQ4xYpTTsVQJNSvk2XinQKOggls/a6w== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2a7da6d-e6ff-419a-c714-08d7e33a4092 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2020 01:46:02.4245 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8Pfk6+hG5+iIOJ3q5jk9yg8tW7URPETOG/WhHCTY1fKTQsgubmqvELaMf2Tl8Cv44IVZHFxp+UOnwfoOQX9Rdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR05MB4729 Subject: Re: [dpdk-dev] [PATCH v2 00/10] net/mlx5: optimize flow resource allocation X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" SGkgRmVycnVoLA0KDQpTb3JyeSB0aGF0IHdlIG1pc3NlZCB0aGUgMzItYml0IGJ1aWxkIHZlcmlm aWNhdGlvbi4NCkkgaGF2ZSBjcmVhdGVkIHRoZSBmaXggcGF0aC4NCmh0dHBzOi8vcGF0Y2hlcy5k cGRrLm9yZy9wYXRjaC82ODgzMS8NCg0KVGhhbmtzDQpTdWFubWluZ01vdQ0KDQo+IC0tLS0tT3Jp Z2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGlu dGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBBcHJpbCAxNywgMjAyMCAxMDo1OSBQTQ0KPiBUbzog U3Vhbm1pbmcgTW91IDxzdWFubWluZ21AbWVsbGFub3guY29tPjsgUmFzbGFuIERhcmF3c2hlaA0K PiA8cmFzbGFuZEBtZWxsYW5veC5jb20+DQo+IENjOiBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNs YXZvQG1lbGxhbm94LmNvbT47IE1hdGFuIEF6cmFkDQo+IDxtYXRhbkBtZWxsYW5veC5jb20+OyBk ZXZAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHYyIDAwLzEwXSBu ZXQvbWx4NTogb3B0aW1pemUgZmxvdyByZXNvdXJjZQ0KPiBhbGxvY2F0aW9uDQo+IA0KPiBPbiA0 LzE2LzIwMjAgMzo0MSBBTSwgU3Vhbm1pbmcgTW91IHdyb3RlOg0KPiA+IEN1cnJlbnRseSwgZmxv dyBtYXkgYWxsb2NhdGUgc2V2ZXJhbCBhY3Rpb24gcmVzb3VyY2VzIGR1cmluZyBjcmVhdGlvbi4N Cj4gPiBCb3RoIGFsbG9jYXRlIHRoZSBpbmRpdmlkdWFsIHJlc291cmNlcyBhbmQgc2F2ZSB0aGUg b2JqZWN0IGhhbmRsZXMNCj4gPiBoYXZlIGJpZyBtZW1vcnkgb3ZlcmhlYWQgZm9yIHRoZSBmbG93 Lg0KPiA+DQo+ID4gSW5kZXhlZCBtZW1vcnkgcG9vbCBpcyBpbnRyb2R1Y2VkIHRvIG9wdGltaXpl IHRoZSBtZW1vcnkgb3ZlcmhlYWQuIFRoZQ0KPiA+IHJlc291cmNlcyBjYW4gYmUgYWxsb2NhdGVk IGZyb20gdGhlIHJlc291cmNlJ3Mgb3duIGluZGl2aWR1YWwgbWVtb3J5DQo+ID4gcG9vbCBhbmQg b25seSB0aGUgMzItYml0cyBpbmRleCBpcyBzYXZlZCB0byB0aGUgZmxvdy4NCj4gPg0KPiA+IElu IHRoaXMgY2FzZSwgaXQgc2F2ZXMgTUFMTE9DX0VMRU1fT1ZFUkhFQUQgYW5kIDQgYnl0ZXMgZm9y IGV2ZXJ5IGZsb3cNCj4gPiByZXNvdXJjZXMuDQo+ID4NCj4gPiBUaGlzIHBhdGNoIHNlcmllcyBk ZXBlbmRzIG9uIHRoZSBwYXRoIHdoaWNoIGhhcyBiZWVuIGFja2VkIGFzIGJlbG93Og0KPiA+IGh0 dHBzOi8vZXVyMDMuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUz QSUyRiUyRnBhdGMNCj4gPg0KPiBoZXMuZHBkay5vcmclMkZwYXRjaCUyRjY4MTQzJTJGJmFtcDtk YXRhPTAyJTdDMDElN0NzdWFubWluZ20lNDANCj4gbWVsbGFubw0KPiA+DQo+IHguY29tJTdDYWY0 MDg3YmNjYmI0NDJlZGYxMjcwOGQ3ZTJkZmQzOTYlN0NhNjUyOTcxYzdkMmU0ZDliYTZhNGQxDQo+ IDQ5MjU2DQo+ID4NCj4gZjQ2MWIlN0MwJTdDMCU3QzYzNzIyNzMyMzI3NjkyNDExNiZhbXA7c2Rh dGE9aTA5alRGcHElMkZVR1J2aEJpJQ0KPiAyQnBKZWkNCj4gPiBuQlplQm0yTHlFNTI4VVElMkY3 TDFyV1klM0QmYW1wO3Jlc2VydmVkPTANCj4gPg0KPiA+IHYyOg0KPiA+IC0gcmViYXNlIHRvIHRo ZSBsYXN0ZXQgdmVyc2lvbi4NCj4gPiAtIGFkZCB0aGUgbWlzc2luZyAxMHRoIHBhdGNoLg0KPiA+ DQo+ID4gU3Vhbm1pbmcgTW91ICgxMCk6DQo+ID4gICBuZXQvbWx4NTogYWRkIGluZGV4ZWQgbWVt b3J5IHBvb2wNCj4gPiAgIG5ldC9tbHg1OiBhZGQgdHJ1bmsgZHluYW1pYyBncm93IGZvciBpbmRl eGVkIHBvb2wNCj4gPiAgIG5ldC9tbHg1OiBhZGQgdHJ1bmsgcmVsZWFzZSBmb3IgaW5kZXhlZCBw b29sDQo+ID4gICBuZXQvbWx4NTogY29udmVydCBlbmNhcC9kZWNhcCByZXNvdXJjZSB0byBpbmRl eGVkDQo+ID4gICBuZXQvbWx4NTogY29udmVydCBwdXNoIFZMQU4gcmVzb3VyY2UgdG8gaW5kZXhl ZA0KPiA+ICAgbmV0L21seDU6IGNvbnZlcnQgdGFnIHJlc291cmNlIHRvIGluZGV4ZWQNCj4gPiAg IG5ldC9tbHg1OiBjb252ZXJ0IHBvcnQgaWQgYWN0aW9uIHRvIGluZGV4ZWQNCj4gPiAgIG5ldC9t bHg1OiBjb252ZXJ0IGp1bXAgcmVzb3VyY2UgdG8gaW5kZXhlZA0KPiA+ICAgbmV0L21seDU6IGNv bnZlcnQgaHJ4cSB0byBpbmRleGVkDQo+ID4gICBuZXQvbWx4NTogY29udmVydCBmbG93IGRldiBo YW5kbGUgdG8gaW5kZXhlZA0KPiANCj4gSGkgU3Vhbm1pbmcsIFJhc2xhbiwNCj4gDQo+IFRoZXJl IGlzIGEgMzItYml0IGJ1aWxkIGVycm9yIFsxXSwgY2FuIHlvdSBwbGVhc2UgY2hlY2sgaXQ/DQo+ IA0KPiBbMV0NCj4gLi4uL2RyaXZlcnMvbmV0L21seDUvbWx4NV91dGlscy5jOiBJbiBmdW5jdGlv biDigJhtbHg1X2lwb29sX2R1bXDigJk6DQo+IC4uLi9kcml2ZXJzL25ldC9tbHg1L21seDVfdXRp bHMuYzo0NzU6MjY6IGVycm9yOiBmb3JtYXQg4oCYJWxk4oCZIGV4cGVjdHMgYXJndW1lbnQNCj4g b2YgdHlwZSDigJhsb25nIGludOKAmSwgYnV0IGFyZ3VtZW50IDMgaGFzIHR5cGUg4oCYaW50NjRf dOKAmSB7YWthIOKAmGxvbmcgbG9uZyBpbnTigJl9IFstDQo+IFdlcnJvcj1mb3JtYXQ9XQ0KPiAg IDQ3NSB8ICBwcmludGYoIlBvb2wgJXMgZW50cnkgJWxkLCB0cnVuayBhbGxvYyAlbGQsIGVtcHR5 OiAlbGQsICINCj4gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgIH5+Xg0KPiAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgIGxvbmcgaW50DQo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAlbGxkDQo+ ICAgNDc2IHwgICAgICAgICAiYXZhaWxhYmxlICVsZCBmcmVlICVsZFxuIiwNCj4gICA0NzcgfCAg ICAgICAgIHBvb2wtPmNmZy50eXBlLCBwb29sLT5uX2VudHJ5LCBwb29sLT50cnVua19uZXcsDQo+ ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fg0KPiAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGludDY0X3Qge2FrYSBsb25nIGxvbmcgaW50fQ0KPiAuLi4vZHJpdmVycy9u ZXQvbWx4NS9tbHg1X3V0aWxzLmM6NDc1OjQzOiBlcnJvcjogZm9ybWF0IOKAmCVsZOKAmSBleHBl Y3RzIGFyZ3VtZW50DQo+IG9mIHR5cGUg4oCYbG9uZyBpbnTigJksIGJ1dCBhcmd1bWVudCA0IGhh cyB0eXBlIOKAmGludDY0X3TigJkge2FrYSDigJhsb25nIGxvbmcgaW504oCZfSBbLQ0KPiBXZXJy b3I9Zm9ybWF0PV0NCj4gICA0NzUgfCAgcHJpbnRmKCJQb29sICVzIGVudHJ5ICVsZCwgdHJ1bmsg YWxsb2MgJWxkLCBlbXB0eTogJWxkLCAiDQo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIH5+Xg0KPiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwNCj4gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsb25nIGludA0KPiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAlbGxkDQo+ICAgNDc2IHwgICAgICAgICAiYXZhaWxhYmxlICVs ZCBmcmVlICVsZFxuIiwNCj4gICA0NzcgfCAgICAgICAgIHBvb2wtPmNmZy50eXBlLCBwb29sLT5u X2VudHJ5LCBwb29sLT50cnVua19uZXcsDQo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfn5+fn5+fn5+fn5+fn5+DQo+ICAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gICAgICAgfCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50NjRfdCB7YWthIGxvbmcgbG9uZyBpbnR9 DQo+IC4uLi9kcml2ZXJzL25ldC9tbHg1L21seDVfdXRpbHMuYzo0NzU6NTU6IGVycm9yOiBmb3Jt YXQg4oCYJWxk4oCZIGV4cGVjdHMgYXJndW1lbnQNCj4gb2YgdHlwZSDigJhsb25nIGludOKAmSwg YnV0IGFyZ3VtZW50IDUgaGFzIHR5cGUg4oCYaW50NjRfdOKAmSB7YWthIOKAmGxvbmcgbG9uZyBp bnTigJl9IFstDQo+IFdlcnJvcj1mb3JtYXQ9XQ0KPiAgIDQ3NSB8ICBwcmludGYoIlBvb2wgJXMg ZW50cnkgJWxkLCB0cnVuayBhbGxvYyAlbGQsIGVtcHR5OiAlbGQsICINCj4gICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfn5eDQo+ICAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfA0KPiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGxvbmcgaW50DQo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICVsbGQNCj4gLi4uLi4uDQo+ICAgNDc4IHwgICAg ICAgICBwb29sLT50cnVua19lbXB0eSwgcG9vbC0+dHJ1bmtfYXZhaWwsIHBvb2wtPnRydW5rX2Zy ZWUpOw0KPiAgICAgICB8ICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn4NCj4gICAgICAgfCAgICAg ICAgICAgICB8DQo+ICAgICAgIHwgICAgICAgICAgICAgaW50NjRfdCB7YWthIGxvbmcgbG9uZyBp bnR9DQo+IC4uLi9kcml2ZXJzL25ldC9tbHg1L21seDVfdXRpbHMuYzo0NzU6OTogZXJyb3I6IGZv cm1hdCDigJglbGTigJkgZXhwZWN0cyBhcmd1bWVudCBvZg0KPiB0eXBlIOKAmGxvbmcgaW504oCZ LCBidXQgYXJndW1lbnQgNiBoYXMgdHlwZSDigJhpbnQ2NF904oCZIHtha2Eg4oCYbG9uZyBsb25n IGludOKAmX0gWy0NCj4gV2Vycm9yPWZvcm1hdD1dDQo+ICAgNDc1IHwgIHByaW50ZigiUG9vbCAl cyBlbnRyeSAlbGQsIHRydW5rIGFsbG9jICVsZCwgZW1wdHk6ICVsZCwgIg0KPiAgICAgICB8ICAg ICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4N Cj4gLi4uLi4uDQo+ICAgNDc4IHwgICAgICAgICBwb29sLT50cnVua19lbXB0eSwgcG9vbC0+dHJ1 bmtfYXZhaWwsIHBvb2wtPnRydW5rX2ZyZWUpOw0KPiAgICAgICB8ICAgICAgICAgICAgICAgICAg ICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+DQo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwNCj4gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg aW50NjRfdCB7YWthIGxvbmcgbG9uZyBpbnR9DQo+IC4uLi9kcml2ZXJzL25ldC9tbHg1L21seDVf dXRpbHMuYzo0NzY6MjI6IG5vdGU6IGZvcm1hdCBzdHJpbmcgaXMgZGVmaW5lZCBoZXJlDQo+ICAg NDc2IHwgICAgICAgICAiYXZhaWxhYmxlICVsZCBmcmVlICVsZFxuIiwNCj4gICAgICAgfCAgICAg ICAgICAgICAgICAgICAgfn5eDQo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgfA0KPiAg ICAgICB8ICAgICAgICAgICAgICAgICAgICAgIGxvbmcgaW50DQo+ICAgICAgIHwgICAgICAgICAg ICAgICAgICAgICVsbGQNCj4gLi4uL2RyaXZlcnMvbmV0L21seDUvbWx4NV91dGlscy5jOjQ3NTo5 OiBlcnJvcjogZm9ybWF0IOKAmCVsZOKAmSBleHBlY3RzIGFyZ3VtZW50IG9mDQo+IHR5cGUg4oCY bG9uZyBpbnTigJksIGJ1dCBhcmd1bWVudCA3IGhhcyB0eXBlIOKAmGludDY0X3TigJkge2FrYSDi gJhsb25nIGxvbmcgaW504oCZfSBbLQ0KPiBXZXJyb3I9Zm9ybWF0PV0NCj4gICA0NzUgfCAgcHJp bnRmKCJQb29sICVzIGVudHJ5ICVsZCwgdHJ1bmsgYWxsb2MgJWxkLCBlbXB0eTogJWxkLCAiDQo+ ICAgICAgIHwgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fg0KPiAuLi4uLi4NCj4gICA0NzggfCAgICAgICAgIHBvb2wtPnRydW5rX2VtcHR5 LCBwb29sLT50cnVua19hdmFpbCwgcG9vbC0+dHJ1bmtfZnJlZSk7DQo+ICAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+fn5+fn5+fn5+fn5+fn4N Cj4gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwNCj4gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludDY0X3Qge2FrYSBsb25nIGxvbmcNCj4gaW50fQ0KPiAgICAgICAuLi4vZHJp dmVycy9uZXQvbWx4NS9tbHg1X3V0aWxzLmM6NDc2OjMxOiBub3RlOiBmb3JtYXQgc3RyaW5nIGlz IGRlZmluZWQgaGVyZQ0KPiAgIDQ3NiB8ICAgICAgICAgImF2YWlsYWJsZSAlbGQgZnJlZSAlbGRc biIsDQo+ICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH5+Xg0KPiAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCj4gICAgICAgfCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsb25nIGludA0KPiAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAlbGxkDQo+IGNjMTogYWxsIHdhcm5pbmdzIGJlaW5nIHRyZWF0ZWQgYXMgZXJyb3Jz DQoNCg==