From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id A28B21B434 for ; Wed, 27 Mar 2019 01:57:41 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Mar 2019 17:57:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,274,1549958400"; d="scan'208";a="217853711" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by orsmga001.jf.intel.com with ESMTP; 26 Mar 2019 17:57:40 -0700 Received: from fmsmsx114.amr.corp.intel.com (10.18.116.8) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 26 Mar 2019 17:57:23 -0700 Received: from shsmsx151.ccr.corp.intel.com (10.239.6.50) by FMSMSX114.amr.corp.intel.com (10.18.116.8) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 26 Mar 2019 17:57:22 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.163]) by SHSMSX151.ccr.corp.intel.com ([169.254.3.39]) with mapi id 14.03.0415.000; Wed, 27 Mar 2019 08:56:47 +0800 From: "Lu, Wenzhuo" To: Maxime Coquelin , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v5 6/8] net/ice: support Rx AVX2 vector Thread-Index: AQHU4FptvhM+mRdJtEaZxocaVRxIIKYW6JeAgAS1vuD//+OngIABmRVwgAAKxgCAAYcggA== Date: Wed, 27 Mar 2019 00:56:46 +0000 Message-ID: <6A0DE07E22DDAD4C9103DF62FEBC0909407F0D79@shsmsx102.ccr.corp.intel.com> References: <1551340136-83843-1-git-send-email-wenzhuo.lu@intel.com> <1553223516-118453-1-git-send-email-wenzhuo.lu@intel.com> <1553223516-118453-7-git-send-email-wenzhuo.lu@intel.com> <6A0DE07E22DDAD4C9103DF62FEBC0909407EFDD1@shsmsx102.ccr.corp.intel.com> <6A0DE07E22DDAD4C9103DF62FEBC0909407F0677@shsmsx102.ccr.corp.intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v5 6/8] net/ice: support Rx AVX2 vector 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: , X-List-Received-Date: Wed, 27 Mar 2019 00:57:42 -0000 SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiBbbWFpbHRvOm1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tXQ0KPiBTZW50OiBU dWVzZGF5LCBNYXJjaCAyNiwgMjAxOSA1OjI5IFBNDQo+IFRvOiBMdSwgV2Vuemh1byA8d2Vuemh1 by5sdUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0g W1BBVENIIHY1IDYvOF0gbmV0L2ljZTogc3VwcG9ydCBSeCBBVlgyIHZlY3Rvcg0KPiANCj4gSGks DQo+IA0KPiBPbiAzLzI2LzE5IDI6MDAgQU0sIEx1LCBXZW56aHVvIHdyb3RlOg0KPiA+IEhpIE1h eGltZSwNCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBN YXhpbWUgQ29xdWVsaW4gW21haWx0bzptYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbV0NCj4gPj4g U2VudDogTW9uZGF5LCBNYXJjaCAyNSwgMjAxOSA0OjI2IFBNDQo+ID4+IFRvOiBMdSwgV2Vuemh1 byA8d2Vuemh1by5sdUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gPj4gU3ViamVjdDogUmU6 IFtkcGRrLWRldl0gW1BBVENIIHY1IDYvOF0gbmV0L2ljZTogc3VwcG9ydCBSeCBBVlgyDQo+ID4+ IHZlY3Rvcg0KPiA+Pg0KPiA+PiBIaSwNCj4gPj4NCj4gPj4gT24gMy8yNS8xOSAzOjIyIEFNLCBM dSwgV2Vuemh1byB3cm90ZToNCj4gPj4+IEhpIE1heGltZSwNCj4gPj4+DQo+ID4+Pg0KPiA+Pj4+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogTWF4aW1lIENvcXVlbGlu IFttYWlsdG86bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb21dDQo+ID4+Pj4gU2VudDogRnJpZGF5 LCBNYXJjaCAyMiwgMjAxOSA2OjEyIFBNDQo+ID4+Pj4gVG86IEx1LCBXZW56aHVvIDx3ZW56aHVv Lmx1QGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiA+Pj4+IFN1YmplY3Q6IFJlOiBbZHBkay1k ZXZdIFtQQVRDSCB2NSA2LzhdIG5ldC9pY2U6IHN1cHBvcnQgUnggQVZYMg0KPiA+Pj4+IHZlY3Rv cg0KPiA+Pj4NCj4gPj4+DQo+ID4+Pj4+ICsjaWZuZGVmIFJURV9MSUJSVEVfSUNFXzE2QllURV9S WF9ERVNDDQo+ID4+Pj4NCj4gPj4+PiBJIHNlZSBzYW1lIGlzIGRvbmUgZm9yIG90aGVyIEludGVs IE5JQ3MsIGJ1dCBJIHdvbmRlciB3aGF0IHdvdWxkIGJlDQo+ID4+Pj4gdGhlIHBlcmZvcm1hbmNl IGNvc3Qgb2YgbWFraW5nIGl0IGR5bmFtaWMsIGlmIGFueSBjb3N0Pw0KPiA+Pj4gQ3VycmVudGx5 IHdlIGRvbid0IGhhdmUgYSBnb29kIGlkZWEgdG8gbWFrZSBpdCBkeW5hbWljLiBJZiB3ZSB1c2UN Cj4gPj4+IHBvaW50ZXINCj4gPj4gdG8gcG9pbnQgdG8gZGlmZmVyZW50IGZ1bmN0aW9ucyBmb3Ig MTYgYnl0ZSBhbmQgMzIgYnl0ZSwgdGhlcmUncyB0b28NCj4gPj4gbXVjaCBkdXBsaWNhdGUgY29k ZSB0byBtYWtlIGl0IGhhcmQgdG8gbWFpbnRhaW4uIElmIHdlIHVzZSB0aGUgc2FtZQ0KPiA+PiBm dW5jdGlvbiwgYW5kIGNoZWNrIHRoZSBjb25maWd1cmUgaW4gaXQuIEl0IGltcGFjdHMgdGhlIHBl cmZvcm1hbmNlLg0KPiA+Pg0KPiA+PiBIYXZlIHlvdSBkb25lIHNvbWUgbWVhc3VyZW1lbnRzLCB3 aGF0IHdvdWxkIGJlIHRoZSBwZXJmb3JtYW5jZQ0KPiA+PiBpbXBhY3Q/DQo+ID4gSSBtZWFuIGlm IHdlIGNoZWNrIHRoZSBjb25maWd1cmF0aW9uIGlzIDE2IGJ5dGUgb3IgMzIgYnl0ZSwgdGhpcyBj aGVjayB3aWxsDQo+IGNvbnN1bWUgZXh0cmEgQ1BVIGN5Y2xlcy4NCj4gPiBUaGF0IHdoeSBJIHRo aW5rIHRoZSBiZXR0ZXIgd2F5IGlzIHRvIGhhdmUgZGlmZmVyZW50IHBhdGhzIGZvciAxNiBieXRl IGFuZA0KPiAzMiBieXRlLiBXZSBzaG91bGQgY2hvb3NlIHRoZSBhcHByb3ByaWF0ZSBwYXRoIGF0 IHRoZSBiZWdpbm5pbmcuDQo+ID4NCj4gPj4NCj4gPj4+IEFzIEhXIGRvZXMgbm90IHN1cHBvcnQg dG8gY2hhbmdlIHRoZSBjb25maWd1cmF0aW9uIGR5bmFtaWNhbGx5LiBUaGUNCj4gPj4gZGV2aWNl IG11c3QgYmUgc3RvcHBlZCBhbmQgcmVzdGFydGVkIGlmIHRoZSBjb25maWd1cmF0aW9uIGlzIGNo YW5nZWQuDQo+ID4+IEl0J3Mgbm90IHZlcnkgaGVscGZ1bCB0byBtYWtlIGl0IGEgZHluYW1pYyBj b25maWd1cmF0aW9uLiBXZSBhc3N1bWUNCj4gPj4gdGhhdCB0aGUgdXNlcnMgY2FuIG1ha2UgdGhl aXIgY2hvaWNlIGF0IHRoZSBiZWdpbm5pbmcgYW5kIHdpbGwgbm90IGNoYW5nZQ0KPiBpdC4NCj4g Pj4NCj4gPj4gVGhlIHByb2JsZW0gaXMgdGhhdCB0aGUgdXNlciBoYXMgdG8gcmVjb21waWxlIHRv IHN3aXRjaCBiZXR3ZWVuIHRoZQ0KPiA+PiB0d28gY29uZmlndXJhdGlvbnMuIEFuZCBpdCBtYXkg bm90IGJlIGFuIG9wdGlvbiBmb3IgdGhlIHVzZXIgaWYgaGUNCj4gPj4gdXNlcyBkcGRrIHBhY2th Z2VkIGJ5IGEgZGlzdHJpYnV0aW9uLCBmb3IgZXhhbXBsZS4NCj4gPj4NCj4gPj4gTWF5YmUgSSB3 YXMgbm90IGNsZWFyLCBidXQgSSBkb24ndCBtZWFuIHRvIGJlIGFibGUgdG8gc3dpdGNoIG1vZGUN Cj4gPj4gd2hpbGUgdGhlIHBvcnQgaXMgc3RhcnRlZC4gSSB0aGluayBpdCB3b3VsZCBiZSBiZXR0 ZXIgdG8gbWFrZSBpdA0KPiA+PiBwb3NzaWJsZSB0byBzd2l0Y2ggbW9kZSBhdCBhcHBsaWNhdGlv biBzdGFydHVwIHRpbWUuDQo+ID4gWWVzLCBJIHVuZGVyc3RhbmQgdGhlIHByb2JsZW0gaXMgdGhl IHJlY29tcGlsaW5nLiBCdXQgd2UgdGhpbmsgdGhlIHVzZXJzDQo+IHdpbGwgbm90IGNoYW5nZSBp dCBhZnRlciB0aGV5IG1hZGUgZGVjaXNpb24uIFRoYXQncyB3aHkncyBhY2NlcHRhYmxlIGluDQo+ IHByZXZpb3VzIGRyaXZlcnMuDQo+IA0KPiBUaGUgcHJvYmxlbSBpcyB0aGF0IHRoZSB1c2VyIG1h eSBub3QgYmUgYWJsZSB0byBjaGFuZ2UgaXQsIGlmIGhlIGRvZXMgbm90IGdldA0KPiBEUERLIGZy b20gc291cmNlIGJ1dCBmcm9tIGEgZGlzdHJpYnV0aW9uIGxpa2UgRGViaWFuLCBVYnVudHUgb3Ig UmVkIEhhdC4NCj4gDQo+IEluIHRoaXMgY2FzZSwgaXQgbWVhbnMgdGhlIHVzZXIgaGFzIG5vIGNo b2ljZSB0aGFuIHN0aWNraW5nIHRvIDMyIGJ5dGVzDQo+IGRlc2NyaXB0b3JzLg0KTm9ybWFsbHkg dXNpbmcgMzIgYnl0ZXMgaXMgdGhlIGRlZmF1bHQgYmVoYXZpb3IgYW5kIGl0J3MgZ29vZCB0byBk byB0aGF0Lg0KQnV0IEkgaGF2ZSB0byBzYXkgSSBkb24ndCBxdWl0ZSB1bmRlcnN0YW5kIHRoZSBz Y2VuYXJpby4gRFBESyBpcyBvcGVuIHNvdXJjZSwgd2hhdGV2ZXIgT1MgdGhhdCB1c2VycyBhcmUg dXNpbmcsIG5vdGhpbmcgcHJldmVudHMgdGhlbSBnb2luZyB0byBkcGRrIHdlYnNpdGUgdG8gZ2V0 IHRoZSBjb2RlIGFuZCBjdXN0b21pemUgaXQuDQoNCj4gDQo+ID4gQWdyZWUgaXQncyBiZXR0ZXIg dG8gcmVtb3ZlIGFsbCB0aGUgY29tcGlsZSBjb25maWd1cmF0aW9uLiBMb29rcyBsaWtlIHRoYXQn cw0KPiB3aGF0IHdlJ3JlIHRyeWluZyB0byBkby4gV2UnZCBsaWtlIHRvIHRoaW5rIGFib3V0IGhv dyB0byBvcHRpbWl6ZSBpdCBsYXRlci4NCj4gDQo+IE15IHN1Z2dlc3Rpb24gd291bGQgYmUgYSBk ZXZhcmcsIHNvIHRoYXQgeW91IGNhbiBoYXZlIGEgcGVyLXBvcnQgcG9saWN5DQo+ICh3aGljaCBp cyBhbm90aGVyIGFkdmFudGFnZSBvZiBkb2luZyBzbykuDQpXZSdyZSB0aGlua2luZyBhYm91dCBt b3Zpbmcgc29tZSBjb25maWd1cmF0aW9uIGZyb20gcGVyIHBvcnQgdG8gcGVyIHF1ZXVlLg0KVG8g bXkgb3BpbmlvbiwgaXQncyBhbHNvIGEgY2FzZSB0aGF0IG1heWJlIGl04oCZcyBiZXR0ZXIgdG8g bWFrZSBpdCBhIHF1ZXVlJ3MgcGFyYW1ldGVyLg0KT2J2aW91c2x5IGl04oCZcyBhbiBBUEkgY2hh bmdlLiBTbyB3ZSBoYXZlIHRvIGJlIHNsb3cgYW5kIGNhcmVmdWwgOikNCg0KPiANCj4gPg0KPiA+ DQo+ID4+DQo+ID4+Pg0KPiA+Pj4+DQo+ID4+Pj4gSGF2aW5nIGl0IGR5bmFtaWMgKGFzIGEgZGV2 IGFyZyBmb3IgaW5zdGFuY2UpIHdvdWxkIG1ha2UgaXQNCj4gPj4+PiBwb3NzaWJsZSB0byBjaGFu Z2UgdGhlIHZhbHVlIHdoZW4gdGhlIHVzZXIgaXMgdXNpbmcgZHBkayBmcm9tIGENCj4gPj4+PiBk aXN0cm8uIEl0IHdvdWxkIGFsc28gaGVscCB0ZXN0aW5nIGNvdmVyYWdlLg0KPiA+Pj4+DQo+ID4+ Pj4gQnR3LCBob3cgZG8geW91IHNlbGVjdCB0aGlzIG9wdGlvbiB3aXRoIG1lc29uIGJ1aWxkIHN5 c3RlbT8NCj4gPj4+IE5vdCB2ZXJ5IGZhbWlsaWFyIHdpdGggbWVzb24uIEFzIEkga25vdywgd2Ug Y2FuIGNoYW5nZSB0aGUNCj4gPj4+IG1lc29uLmJ1aWxkDQo+ID4+IHRvIGFkZCB0aGUgY29uZmln dXJlLg0KPiA+Pj4NCj4gPj4NCj4gPj4gT2ssIHRoZW4gcGxlYXNlIHRyeSB0byBkbyBpdCwgYmVj YXVzZSB0aGUgbGVnYWN5IGJ1aWxkIHN5c3RlbSBpcw0KPiA+PiBnb2luZyB0byBiZSBkZXByZWNh dGVkLg0K From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 379C6A05D3 for ; Wed, 27 Mar 2019 01:57:44 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id DCE7B1B435; Wed, 27 Mar 2019 01:57:42 +0100 (CET) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id A28B21B434 for ; Wed, 27 Mar 2019 01:57:41 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 26 Mar 2019 17:57:40 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,274,1549958400"; d="scan'208";a="217853711" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by orsmga001.jf.intel.com with ESMTP; 26 Mar 2019 17:57:40 -0700 Received: from fmsmsx114.amr.corp.intel.com (10.18.116.8) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 26 Mar 2019 17:57:23 -0700 Received: from shsmsx151.ccr.corp.intel.com (10.239.6.50) by FMSMSX114.amr.corp.intel.com (10.18.116.8) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 26 Mar 2019 17:57:22 -0700 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.163]) by SHSMSX151.ccr.corp.intel.com ([169.254.3.39]) with mapi id 14.03.0415.000; Wed, 27 Mar 2019 08:56:47 +0800 From: "Lu, Wenzhuo" To: Maxime Coquelin , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v5 6/8] net/ice: support Rx AVX2 vector Thread-Index: AQHU4FptvhM+mRdJtEaZxocaVRxIIKYW6JeAgAS1vuD//+OngIABmRVwgAAKxgCAAYcggA== Date: Wed, 27 Mar 2019 00:56:46 +0000 Message-ID: <6A0DE07E22DDAD4C9103DF62FEBC0909407F0D79@shsmsx102.ccr.corp.intel.com> References: <1551340136-83843-1-git-send-email-wenzhuo.lu@intel.com> <1553223516-118453-1-git-send-email-wenzhuo.lu@intel.com> <1553223516-118453-7-git-send-email-wenzhuo.lu@intel.com> <6A0DE07E22DDAD4C9103DF62FEBC0909407EFDD1@shsmsx102.ccr.corp.intel.com> <6A0DE07E22DDAD4C9103DF62FEBC0909407F0677@shsmsx102.ccr.corp.intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v5 6/8] net/ice: support Rx AVX2 vector 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" Message-ID: <20190327005646.erzoWixhjhkMIJ0iogEeJpdah0PU9r948u-81M-e-Kw@z> SGkgTWF4aW1lLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IE1heGlt ZSBDb3F1ZWxpbiBbbWFpbHRvOm1heGltZS5jb3F1ZWxpbkByZWRoYXQuY29tXQ0KPiBTZW50OiBU dWVzZGF5LCBNYXJjaCAyNiwgMjAxOSA1OjI5IFBNDQo+IFRvOiBMdSwgV2Vuemh1byA8d2Vuemh1 by5sdUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0g W1BBVENIIHY1IDYvOF0gbmV0L2ljZTogc3VwcG9ydCBSeCBBVlgyIHZlY3Rvcg0KPiANCj4gSGks DQo+IA0KPiBPbiAzLzI2LzE5IDI6MDAgQU0sIEx1LCBXZW56aHVvIHdyb3RlOg0KPiA+IEhpIE1h eGltZSwNCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBN YXhpbWUgQ29xdWVsaW4gW21haWx0bzptYXhpbWUuY29xdWVsaW5AcmVkaGF0LmNvbV0NCj4gPj4g U2VudDogTW9uZGF5LCBNYXJjaCAyNSwgMjAxOSA0OjI2IFBNDQo+ID4+IFRvOiBMdSwgV2Vuemh1 byA8d2Vuemh1by5sdUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmcNCj4gPj4gU3ViamVjdDogUmU6 IFtkcGRrLWRldl0gW1BBVENIIHY1IDYvOF0gbmV0L2ljZTogc3VwcG9ydCBSeCBBVlgyDQo+ID4+ IHZlY3Rvcg0KPiA+Pg0KPiA+PiBIaSwNCj4gPj4NCj4gPj4gT24gMy8yNS8xOSAzOjIyIEFNLCBM dSwgV2Vuemh1byB3cm90ZToNCj4gPj4+IEhpIE1heGltZSwNCj4gPj4+DQo+ID4+Pg0KPiA+Pj4+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogTWF4aW1lIENvcXVlbGlu IFttYWlsdG86bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb21dDQo+ID4+Pj4gU2VudDogRnJpZGF5 LCBNYXJjaCAyMiwgMjAxOSA2OjEyIFBNDQo+ID4+Pj4gVG86IEx1LCBXZW56aHVvIDx3ZW56aHVv Lmx1QGludGVsLmNvbT47IGRldkBkcGRrLm9yZw0KPiA+Pj4+IFN1YmplY3Q6IFJlOiBbZHBkay1k ZXZdIFtQQVRDSCB2NSA2LzhdIG5ldC9pY2U6IHN1cHBvcnQgUnggQVZYMg0KPiA+Pj4+IHZlY3Rv cg0KPiA+Pj4NCj4gPj4+DQo+ID4+Pj4+ICsjaWZuZGVmIFJURV9MSUJSVEVfSUNFXzE2QllURV9S WF9ERVNDDQo+ID4+Pj4NCj4gPj4+PiBJIHNlZSBzYW1lIGlzIGRvbmUgZm9yIG90aGVyIEludGVs IE5JQ3MsIGJ1dCBJIHdvbmRlciB3aGF0IHdvdWxkIGJlDQo+ID4+Pj4gdGhlIHBlcmZvcm1hbmNl IGNvc3Qgb2YgbWFraW5nIGl0IGR5bmFtaWMsIGlmIGFueSBjb3N0Pw0KPiA+Pj4gQ3VycmVudGx5 IHdlIGRvbid0IGhhdmUgYSBnb29kIGlkZWEgdG8gbWFrZSBpdCBkeW5hbWljLiBJZiB3ZSB1c2UN Cj4gPj4+IHBvaW50ZXINCj4gPj4gdG8gcG9pbnQgdG8gZGlmZmVyZW50IGZ1bmN0aW9ucyBmb3Ig MTYgYnl0ZSBhbmQgMzIgYnl0ZSwgdGhlcmUncyB0b28NCj4gPj4gbXVjaCBkdXBsaWNhdGUgY29k ZSB0byBtYWtlIGl0IGhhcmQgdG8gbWFpbnRhaW4uIElmIHdlIHVzZSB0aGUgc2FtZQ0KPiA+PiBm dW5jdGlvbiwgYW5kIGNoZWNrIHRoZSBjb25maWd1cmUgaW4gaXQuIEl0IGltcGFjdHMgdGhlIHBl cmZvcm1hbmNlLg0KPiA+Pg0KPiA+PiBIYXZlIHlvdSBkb25lIHNvbWUgbWVhc3VyZW1lbnRzLCB3 aGF0IHdvdWxkIGJlIHRoZSBwZXJmb3JtYW5jZQ0KPiA+PiBpbXBhY3Q/DQo+ID4gSSBtZWFuIGlm IHdlIGNoZWNrIHRoZSBjb25maWd1cmF0aW9uIGlzIDE2IGJ5dGUgb3IgMzIgYnl0ZSwgdGhpcyBj aGVjayB3aWxsDQo+IGNvbnN1bWUgZXh0cmEgQ1BVIGN5Y2xlcy4NCj4gPiBUaGF0IHdoeSBJIHRo aW5rIHRoZSBiZXR0ZXIgd2F5IGlzIHRvIGhhdmUgZGlmZmVyZW50IHBhdGhzIGZvciAxNiBieXRl IGFuZA0KPiAzMiBieXRlLiBXZSBzaG91bGQgY2hvb3NlIHRoZSBhcHByb3ByaWF0ZSBwYXRoIGF0 IHRoZSBiZWdpbm5pbmcuDQo+ID4NCj4gPj4NCj4gPj4+IEFzIEhXIGRvZXMgbm90IHN1cHBvcnQg dG8gY2hhbmdlIHRoZSBjb25maWd1cmF0aW9uIGR5bmFtaWNhbGx5LiBUaGUNCj4gPj4gZGV2aWNl IG11c3QgYmUgc3RvcHBlZCBhbmQgcmVzdGFydGVkIGlmIHRoZSBjb25maWd1cmF0aW9uIGlzIGNo YW5nZWQuDQo+ID4+IEl0J3Mgbm90IHZlcnkgaGVscGZ1bCB0byBtYWtlIGl0IGEgZHluYW1pYyBj b25maWd1cmF0aW9uLiBXZSBhc3N1bWUNCj4gPj4gdGhhdCB0aGUgdXNlcnMgY2FuIG1ha2UgdGhl aXIgY2hvaWNlIGF0IHRoZSBiZWdpbm5pbmcgYW5kIHdpbGwgbm90IGNoYW5nZQ0KPiBpdC4NCj4g Pj4NCj4gPj4gVGhlIHByb2JsZW0gaXMgdGhhdCB0aGUgdXNlciBoYXMgdG8gcmVjb21waWxlIHRv IHN3aXRjaCBiZXR3ZWVuIHRoZQ0KPiA+PiB0d28gY29uZmlndXJhdGlvbnMuIEFuZCBpdCBtYXkg bm90IGJlIGFuIG9wdGlvbiBmb3IgdGhlIHVzZXIgaWYgaGUNCj4gPj4gdXNlcyBkcGRrIHBhY2th Z2VkIGJ5IGEgZGlzdHJpYnV0aW9uLCBmb3IgZXhhbXBsZS4NCj4gPj4NCj4gPj4gTWF5YmUgSSB3 YXMgbm90IGNsZWFyLCBidXQgSSBkb24ndCBtZWFuIHRvIGJlIGFibGUgdG8gc3dpdGNoIG1vZGUN Cj4gPj4gd2hpbGUgdGhlIHBvcnQgaXMgc3RhcnRlZC4gSSB0aGluayBpdCB3b3VsZCBiZSBiZXR0 ZXIgdG8gbWFrZSBpdA0KPiA+PiBwb3NzaWJsZSB0byBzd2l0Y2ggbW9kZSBhdCBhcHBsaWNhdGlv biBzdGFydHVwIHRpbWUuDQo+ID4gWWVzLCBJIHVuZGVyc3RhbmQgdGhlIHByb2JsZW0gaXMgdGhl IHJlY29tcGlsaW5nLiBCdXQgd2UgdGhpbmsgdGhlIHVzZXJzDQo+IHdpbGwgbm90IGNoYW5nZSBp dCBhZnRlciB0aGV5IG1hZGUgZGVjaXNpb24uIFRoYXQncyB3aHkncyBhY2NlcHRhYmxlIGluDQo+ IHByZXZpb3VzIGRyaXZlcnMuDQo+IA0KPiBUaGUgcHJvYmxlbSBpcyB0aGF0IHRoZSB1c2VyIG1h eSBub3QgYmUgYWJsZSB0byBjaGFuZ2UgaXQsIGlmIGhlIGRvZXMgbm90IGdldA0KPiBEUERLIGZy b20gc291cmNlIGJ1dCBmcm9tIGEgZGlzdHJpYnV0aW9uIGxpa2UgRGViaWFuLCBVYnVudHUgb3Ig UmVkIEhhdC4NCj4gDQo+IEluIHRoaXMgY2FzZSwgaXQgbWVhbnMgdGhlIHVzZXIgaGFzIG5vIGNo b2ljZSB0aGFuIHN0aWNraW5nIHRvIDMyIGJ5dGVzDQo+IGRlc2NyaXB0b3JzLg0KTm9ybWFsbHkg dXNpbmcgMzIgYnl0ZXMgaXMgdGhlIGRlZmF1bHQgYmVoYXZpb3IgYW5kIGl0J3MgZ29vZCB0byBk byB0aGF0Lg0KQnV0IEkgaGF2ZSB0byBzYXkgSSBkb24ndCBxdWl0ZSB1bmRlcnN0YW5kIHRoZSBz Y2VuYXJpby4gRFBESyBpcyBvcGVuIHNvdXJjZSwgd2hhdGV2ZXIgT1MgdGhhdCB1c2VycyBhcmUg dXNpbmcsIG5vdGhpbmcgcHJldmVudHMgdGhlbSBnb2luZyB0byBkcGRrIHdlYnNpdGUgdG8gZ2V0 IHRoZSBjb2RlIGFuZCBjdXN0b21pemUgaXQuDQoNCj4gDQo+ID4gQWdyZWUgaXQncyBiZXR0ZXIg dG8gcmVtb3ZlIGFsbCB0aGUgY29tcGlsZSBjb25maWd1cmF0aW9uLiBMb29rcyBsaWtlIHRoYXQn cw0KPiB3aGF0IHdlJ3JlIHRyeWluZyB0byBkby4gV2UnZCBsaWtlIHRvIHRoaW5rIGFib3V0IGhv dyB0byBvcHRpbWl6ZSBpdCBsYXRlci4NCj4gDQo+IE15IHN1Z2dlc3Rpb24gd291bGQgYmUgYSBk ZXZhcmcsIHNvIHRoYXQgeW91IGNhbiBoYXZlIGEgcGVyLXBvcnQgcG9saWN5DQo+ICh3aGljaCBp cyBhbm90aGVyIGFkdmFudGFnZSBvZiBkb2luZyBzbykuDQpXZSdyZSB0aGlua2luZyBhYm91dCBt b3Zpbmcgc29tZSBjb25maWd1cmF0aW9uIGZyb20gcGVyIHBvcnQgdG8gcGVyIHF1ZXVlLg0KVG8g bXkgb3BpbmlvbiwgaXQncyBhbHNvIGEgY2FzZSB0aGF0IG1heWJlIGl04oCZcyBiZXR0ZXIgdG8g bWFrZSBpdCBhIHF1ZXVlJ3MgcGFyYW1ldGVyLg0KT2J2aW91c2x5IGl04oCZcyBhbiBBUEkgY2hh bmdlLiBTbyB3ZSBoYXZlIHRvIGJlIHNsb3cgYW5kIGNhcmVmdWwgOikNCg0KPiANCj4gPg0KPiA+ DQo+ID4+DQo+ID4+Pg0KPiA+Pj4+DQo+ID4+Pj4gSGF2aW5nIGl0IGR5bmFtaWMgKGFzIGEgZGV2 IGFyZyBmb3IgaW5zdGFuY2UpIHdvdWxkIG1ha2UgaXQNCj4gPj4+PiBwb3NzaWJsZSB0byBjaGFu Z2UgdGhlIHZhbHVlIHdoZW4gdGhlIHVzZXIgaXMgdXNpbmcgZHBkayBmcm9tIGENCj4gPj4+PiBk aXN0cm8uIEl0IHdvdWxkIGFsc28gaGVscCB0ZXN0aW5nIGNvdmVyYWdlLg0KPiA+Pj4+DQo+ID4+ Pj4gQnR3LCBob3cgZG8geW91IHNlbGVjdCB0aGlzIG9wdGlvbiB3aXRoIG1lc29uIGJ1aWxkIHN5 c3RlbT8NCj4gPj4+IE5vdCB2ZXJ5IGZhbWlsaWFyIHdpdGggbWVzb24uIEFzIEkga25vdywgd2Ug Y2FuIGNoYW5nZSB0aGUNCj4gPj4+IG1lc29uLmJ1aWxkDQo+ID4+IHRvIGFkZCB0aGUgY29uZmln dXJlLg0KPiA+Pj4NCj4gPj4NCj4gPj4gT2ssIHRoZW4gcGxlYXNlIHRyeSB0byBkbyBpdCwgYmVj YXVzZSB0aGUgbGVnYWN5IGJ1aWxkIHN5c3RlbSBpcw0KPiA+PiBnb2luZyB0byBiZSBkZXByZWNh dGVkLg0K