From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id 188A55A for ; Mon, 8 Apr 2019 09:19:54 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Apr 2019 00:19:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,324,1549958400"; d="scan'208";a="132335915" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by orsmga008.jf.intel.com with ESMTP; 08 Apr 2019 00:19:52 -0700 Received: from fmsmsx154.amr.corp.intel.com (10.18.116.70) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 8 Apr 2019 00:19:51 -0700 Received: from shsmsx108.ccr.corp.intel.com (10.239.4.97) by FMSMSX154.amr.corp.intel.com (10.18.116.70) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 8 Apr 2019 00:19:51 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.92]) by SHSMSX108.ccr.corp.intel.com ([169.254.8.147]) with mapi id 14.03.0415.000; Mon, 8 Apr 2019 15:19:48 +0800 From: "Xu, Rosen" To: "Yigit, Ferruh" , "dev@dpdk.org" CC: "Zhang, Tianfei" , "Wei, Dan" , "Pei, Andy" , "Yang, Qiming" , "Wang, Haiyue" , "Chen, Santos" , "Zhang, Zhang" , "Lomartire, David" Thread-Topic: [PATCH v5 00/14] Add patch set for IPN3KE Thread-Index: AQHU6hLyvN/duGr/Ik+VivFdmCShGqYr0L2AgAYQxNA= Date: Mon, 8 Apr 2019 07:19:47 +0000 Message-ID: <0E78D399C70DA940A335608C6ED296D73A689D70@SHSMSX104.ccr.corp.intel.com> References: <1551338000-120348-1-git-send-email-rosen.xu@intel.com> <1554292065-186702-1-git-send-email-rosen.xu@intel.com> <98781c47-8bee-617d-59dd-cef2957558b5@intel.com> In-Reply-To: <98781c47-8bee-617d-59dd-cef2957558b5@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMzVkOGQwNDAtYjg4YS00ODEwLWE3ZmQtYjA3MDllMzI2OWY2IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiXC9hRXBDSmljc3ZqREpDcGcrWVJsZjJpalgrU0F3N0ZKbUw5YXFxR1FqQjlMVHZtNDJ3ajRrUGRcL0swd3YrUkF4In0= x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.0.400.15 dlp-reaction: no-action 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 00/14] Add patch set for IPN3KE 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: Mon, 08 Apr 2019 07:19:55 -0000 SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWWlnaXQsIEZlcnJ1 aA0KPiBTZW50OiBGcmlkYXksIEFwcmlsIDA1LCAyMDE5IDI6MzgNCj4gVG86IFh1LCBSb3NlbiA8 cm9zZW4ueHVAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiBaaGFuZywgVGlhbmZlaSA8 dGlhbmZlaS56aGFuZ0BpbnRlbC5jb20+OyBXZWksIERhbg0KPiA8ZGFuLndlaUBpbnRlbC5jb20+ OyBQZWksIEFuZHkgPGFuZHkucGVpQGludGVsLmNvbT47IFlhbmcsIFFpbWluZw0KPiA8cWltaW5n LnlhbmdAaW50ZWwuY29tPjsgV2FuZywgSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBD aGVuLA0KPiBTYW50b3MgPHNhbnRvcy5jaGVuQGludGVsLmNvbT47IFpoYW5nLCBaaGFuZyA8emhh bmcuemhhbmdAaW50ZWwuY29tPjsNCj4gTG9tYXJ0aXJlLCBEYXZpZCA8ZGF2aWQubG9tYXJ0aXJl QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NSAwMC8xNF0gQWRkIHBhdGNoIHNl dCBmb3IgSVBOM0tFDQo+IA0KPiBPbiA0LzMvMjAxOSAxMjo0NyBQTSwgUm9zZW4gWHUgd3JvdGU6 DQo+ID4gdjUgdXBkYXRlczoNCj4gPiA9PT09PT09PT09DQo+ID4gIC0gRml4IEVYUEVSSU1FTlRB TCBzeW1ib2wgZGVmaW5pdGlvbiBpc3N1ZQ0KPiA+DQo+ID4gdjQgdXBkYXRlczoNCj4gPiA9PT09 PT09PT09DQo+ID4gIC0gRml4IGNvZGluZyBzdHlsZSBpc3N1ZXMNCj4gPg0KPiA+IHYzIHVwZGF0 ZXM6DQo+ID4gPT09PT09PT09PQ0KPiA+ICAtIEZpeCB2MiBjb21tZW50cw0KPiA+ICAtIFVwZGF0 ZSBNQUMgQkFSIG9mIEFGVSBpbmRleCBnZXQgb3BzDQo+ID4gIC0gUmVtb3ZlIE9QQUUgc2hhcmUg Y29kZSBkZXBlbmRlbmN5IG9mIGxpYmZkdA0KPiA+DQo+ID4gdjIgdXBkYXRlczoNCj4gPiA9PT09 PT09PT09DQo+ID4gIC0gRml4IHYxIGNvbW1lbnRzDQo+ID4gIC0gQWRkIHN1cHBvcnQgZm9yIDEw RyBCYXNlIExpbmUgRGVzaWduIEJpdHN0cmVhbQ0KPiA+ICAtIEFkZCBzdXBwb3J0IGZvciAyNUcg QmFzZSBMaW5lIERlc2lnbiBCaXRzdHJlYW0NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggc2V0IGFkZHMg dGhlIHN1cHBvcnQgb2YgYSBuZXcgbmV0IFBNRCwgSW50ZWzCriBGUEdBDQo+ID4gUHJvZ3JhbW1h YmxlIEFjY2VsZXJhdGlvbiBDYXJkIE4zMDAwLCBhbHNvIGNhbGxlZCBpcG4za2UuDQo+ID4NCj4g PiBUaGUgaXBuM2tlIFBNRCAobGlicnRlX3BtZF9pcG4za2UpIHByb3ZpZGVzIHBvbGwgbW9kZSBk cml2ZXIgc3VwcG9ydA0KPiA+IGZvciBJbnRlbMKuIEZQR0EgUEFDKFByb2dyYW1tYWJsZSBBY2Nl bGVyYXRpb24gQ2FyZCkgTjMwMDAgYmFzZWQgb24gdGhlDQo+ID4gSW50ZWwgRXRoZXJuZXQgQ29u dHJvbGxlciBYNzEwL1hYVjcxMCBhbmQgSW50ZWwgQXJyaWEgMTAgRlBHQS4NCj4gPg0KPiA+IElu IHRoaXMgY2FyZCwgRlBHQSBpcyBhbiBhY2NlbGVyYXRpb24gYnJpZGdlIGJldHdlZW4gbmV0d29y ayBpbnRlcmZhY2UNCj4gPiBhbmQgdGhlIEludGVsIEV0aGVybmV0IENvbnRyb2xsZXIuIEFsdGhv dWdoIGJvdGggRlBHQSBhbmQgRXRoZXJuZXQNCj4gPiBDb250cm9sbGVycyBhcmUgY29ubmVjdGVk IHRvIENQVSB3aXRoIFBDSWUgR2VuM3gxNiBTd2l0Y2gsIGFsbCB0aGUNCj4gPiBwYWNrZXQgUlgv VFggaXMgaGFuZGxlZCBieSBJbnRlbCBFdGhlcm5ldCBDb250cm9sbGVyLiBTbyBmcm9tDQo+ID4g YXBwbGljYXRpb24gcG9pbnQgb2YgdmlldyB0aGUgZGF0YSBwYXRoIGlzIHN0aWxsIHRoZSBsZWdh Y3kgSW50ZWwNCj4gPiBFdGhlcm5ldCBDb250cm9sbGVyDQo+ID4gWDcxMC9YWFY3MTAgUE1ELiBC ZXNpZGVzIHRoaXMsIHVzZXJzIGNhbiBlbmFibGUgbW9yZSBhY2NlbGVyYXRpb24NCj4gPiBmZWF0 dXJlcyBieSBGUEdBIElQLg0KPiA+DQo+ID4gUm9zZW4gWHUgKDcpOg0KPiA+ICAgZHJpdmVycy9i dXMvaWZwZ2E6IGFkZCBBRlUgc2hhcmVkIGRhdGENCj4gPiAgIGRyaXZlcnMvYnVzL2lmcGdhOiBh ZGQgZnVuY3Rpb24gZm9yIEFGVSBzZWFyY2ggYnkgbmFtZQ0KPiA+ICAgZHJpdmVycy9uZXQvaXBu M2tlOiBhZGQgSVBOM0tFIGV0aGRldiBQTUQgZHJpdmVyDQo+ID4gICBkcml2ZXJzL25ldC9pcG4z a2U6IGFkZCBJUE4zS0UgcmVwcmVzZW50b3Igb2YgUE1EIGRyaXZlcg0KPiA+ICAgZHJpdmVycy9u ZXQvaXBuM2tlOiBhZGQgSVBOM0tFIFRNIG9mIFBNRCBkcml2ZXINCj4gPiAgIGRyaXZlcnMvbmV0 L2lwbjNrZTogYWRkIElQTjNLRSBGbG93IG9mIFBNRCBkcml2ZXINCj4gPiAgIGRyaXZlcnMvcmF3 L2lmcGdhX3Jhd2RldjogYWRkIElQTjNLRSBzdXBwb3J0IGZvciBJRlBHQSBSYXdkZXYNCj4gPg0K PiA+IFpoYW5nLCBUaWFuZmVpICg3KToNCj4gPiAgIHJhdy9pZnBnYS9iYXNlOiBjbGVhbiB1cCBj b2RlIGZvciBpZnBnYSBzaGFyZSBjb2RlDQo+ID4gICByYXcvaWZwZ2EvYmFzZTogc3RvcmUgcHJp dmF0ZSBmZWF0dXJlcyBpbiBGTUUgYW5kIFBvcnQgbGlzdA0KPiA+ICAgcmF3L2lmcGdhL2Jhc2U6 IGFkZCBTUEkgYW5kIE1BWDEwIGRldmljZSBkcml2ZXINCj4gPiAgIHJhdy9pZnBnYS9iYXNlOiBh ZGQgSTJDIGFuZCBhdDI0IEVFUFJPTSBkcml2ZXINCj4gPiAgIHJhdy9pZnBnYS9iYXNlOiBhZGQg ZXRoIGdyb3VwIGRyaXZlcg0KPiA+ICAgcmF3L2lmcGdhL2Jhc2U6IGFkZCB2ZXJzaW9uIGRlc2Ny aXB0aW9uIG9uIFJFQURNRQ0KPiA+ICAgcmF3L2lmcGdhL2Jhc2U6IHVzaW5nIHByZWZpeCBuYW1l ICJpZnBnYV8iIGZvciBmZWF0dXJlIGFuZCBmZWF0dXJlX29wcw0KPiA+ICAgICBkYXRhIHN0cnVj dA0KPiANCj4gVGhlcmUgYXJlIHN0aWxsIGJ1aWxkIGVycm9ycyB3aXRoIHNoYXJlZCBidWlsZCBb MV0gcmVsYXRlZCB0byBtaXNzaW5nIHB0aHJlYWQNCj4gbGlicmFyeSBbMl0sIGNhbiB5b3UgcGxl YXNlIGNoZWNrIGl0Pw0KPiANCklQTjNLRSBNYWtlZmlsZSBtaXNzZXMgaW5jbHVkZSBsaWIgcHRo cmVhZC4NCkxETElCUyArPSAtbHB0aHJlYWQNCkZpeGVkIGluIHY2Lg0KDQo+IA0KPiBBbHNvIHRo ZXJlIGFyZSBzZXQgb2YgZXJyb3JzIGZyb20gJ2NoZWNrLWdpdC1sb2cuc2gnLCBjYW4geW91IHBs ZWFzZSBydW4NCj4gZm9sbG93aW5nIGFuZCBmaXggdGhlIHJlcG9ydGVkIGVycm9yczoNCj4gLi9k ZXZ0b29scy9jaGVjay1naXQtbG9nLnNoIC0xNA0KDQpGaXhlZCBpbiB2Ni4NCg0KPiANCj4gVGhh bmtzLA0KPiBmZXJydWgNCg0KV2VsY29tZSwgdGhhbmtzIHlvdXIgcmVtaW5kZXIuDQoNCj4gDQo+ IFsxXQ0KPiBDT05GSUdfUlRFX0JVSUxEX1NIQVJFRF9MSUI9eQ0KDQpDaGVjayBiZWZvcmUgc2Vu ZCB2Ni4NCg0KPiBbMl0NCj4gL3Vzci9iaW4vbGQ6IGlwbjNrZV9yZXByZXNlbnRvci5vOiBpbiBm dW5jdGlvbiBgaXBuM2tlX3Jwc3RfaW5pdCc6DQo+IGlwbjNrZV9yZXByZXNlbnRvci5jOigudGV4 dCsweGQxMyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8NCj4gYHB0aHJlYWRfY3JlYXRlJw0KPiAv dXNyL2Jpbi9sZDogaXBuM2tlX3JlcHJlc2VudG9yLmM6KC50ZXh0KzB4ZDMyKTogdW5kZWZpbmVk IHJlZmVyZW5jZSB0bw0KPiBgcHRocmVhZF9jYW5jZWwnDQo+IC91c3IvYmluL2xkOiBpcG4za2Vf cmVwcmVzZW50b3IuYzooLnRleHQrMHhkNGQpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvDQo+IGBw dGhyZWFkX2pvaW4nDQo+IC91c3IvYmluL2xkOiBpcG4za2VfcmVwcmVzZW50b3IubzogaW4gZnVu Y3Rpb24gYGlwbjNrZV9ycHN0X3VuaW5pdCc6DQo+IGlwbjNrZV9yZXByZXNlbnRvci5jOigudGV4 dCsweGUxMyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8NCj4gYHB0aHJlYWRfY3JlYXRlJw0KPiAv dXNyL2Jpbi9sZDogaXBuM2tlX3JlcHJlc2VudG9yLmM6KC50ZXh0KzB4ZTMyKTogdW5kZWZpbmVk IHJlZmVyZW5jZSB0bw0KPiBgcHRocmVhZF9jYW5jZWwnDQo+IC91c3IvYmluL2xkOiBpcG4za2Vf cmVwcmVzZW50b3IuYzooLnRleHQrMHhlNGQpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvDQo+IGBw dGhyZWFkX2pvaW4nDQo+IGNvbGxlY3QyOiBlcnJvcjogbGQgcmV0dXJuZWQgMSBleGl0IHN0YXR1 cw0KPiANCg0KRml4ZWQgaW4gdjYuDQo= 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 CC804A0096 for ; Mon, 8 Apr 2019 09:19:57 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 28950DED; Mon, 8 Apr 2019 09:19:56 +0200 (CEST) Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id 188A55A for ; Mon, 8 Apr 2019 09:19:54 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Apr 2019 00:19:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,324,1549958400"; d="scan'208";a="132335915" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by orsmga008.jf.intel.com with ESMTP; 08 Apr 2019 00:19:52 -0700 Received: from fmsmsx154.amr.corp.intel.com (10.18.116.70) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 8 Apr 2019 00:19:51 -0700 Received: from shsmsx108.ccr.corp.intel.com (10.239.4.97) by FMSMSX154.amr.corp.intel.com (10.18.116.70) with Microsoft SMTP Server (TLS) id 14.3.408.0; Mon, 8 Apr 2019 00:19:51 -0700 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.92]) by SHSMSX108.ccr.corp.intel.com ([169.254.8.147]) with mapi id 14.03.0415.000; Mon, 8 Apr 2019 15:19:48 +0800 From: "Xu, Rosen" To: "Yigit, Ferruh" , "dev@dpdk.org" CC: "Zhang, Tianfei" , "Wei, Dan" , "Pei, Andy" , "Yang, Qiming" , "Wang, Haiyue" , "Chen, Santos" , "Zhang, Zhang" , "Lomartire, David" Thread-Topic: [PATCH v5 00/14] Add patch set for IPN3KE Thread-Index: AQHU6hLyvN/duGr/Ik+VivFdmCShGqYr0L2AgAYQxNA= Date: Mon, 8 Apr 2019 07:19:47 +0000 Message-ID: <0E78D399C70DA940A335608C6ED296D73A689D70@SHSMSX104.ccr.corp.intel.com> References: <1551338000-120348-1-git-send-email-rosen.xu@intel.com> <1554292065-186702-1-git-send-email-rosen.xu@intel.com> <98781c47-8bee-617d-59dd-cef2957558b5@intel.com> In-Reply-To: <98781c47-8bee-617d-59dd-cef2957558b5@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMzVkOGQwNDAtYjg4YS00ODEwLWE3ZmQtYjA3MDllMzI2OWY2IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiXC9hRXBDSmljc3ZqREpDcGcrWVJsZjJpalgrU0F3N0ZKbUw5YXFxR1FqQjlMVHZtNDJ3ajRrUGRcL0swd3YrUkF4In0= x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.0.400.15 dlp-reaction: no-action 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 00/14] Add patch set for IPN3KE 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: <20190408071947.Y8KREACOWcY91fLy-OzfYXKs51XneD_edsj-vmno6HM@z> SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWWlnaXQsIEZlcnJ1 aA0KPiBTZW50OiBGcmlkYXksIEFwcmlsIDA1LCAyMDE5IDI6MzgNCj4gVG86IFh1LCBSb3NlbiA8 cm9zZW4ueHVAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+IENjOiBaaGFuZywgVGlhbmZlaSA8 dGlhbmZlaS56aGFuZ0BpbnRlbC5jb20+OyBXZWksIERhbg0KPiA8ZGFuLndlaUBpbnRlbC5jb20+ OyBQZWksIEFuZHkgPGFuZHkucGVpQGludGVsLmNvbT47IFlhbmcsIFFpbWluZw0KPiA8cWltaW5n LnlhbmdAaW50ZWwuY29tPjsgV2FuZywgSGFpeXVlIDxoYWl5dWUud2FuZ0BpbnRlbC5jb20+OyBD aGVuLA0KPiBTYW50b3MgPHNhbnRvcy5jaGVuQGludGVsLmNvbT47IFpoYW5nLCBaaGFuZyA8emhh bmcuemhhbmdAaW50ZWwuY29tPjsNCj4gTG9tYXJ0aXJlLCBEYXZpZCA8ZGF2aWQubG9tYXJ0aXJl QGludGVsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCB2NSAwMC8xNF0gQWRkIHBhdGNoIHNl dCBmb3IgSVBOM0tFDQo+IA0KPiBPbiA0LzMvMjAxOSAxMjo0NyBQTSwgUm9zZW4gWHUgd3JvdGU6 DQo+ID4gdjUgdXBkYXRlczoNCj4gPiA9PT09PT09PT09DQo+ID4gIC0gRml4IEVYUEVSSU1FTlRB TCBzeW1ib2wgZGVmaW5pdGlvbiBpc3N1ZQ0KPiA+DQo+ID4gdjQgdXBkYXRlczoNCj4gPiA9PT09 PT09PT09DQo+ID4gIC0gRml4IGNvZGluZyBzdHlsZSBpc3N1ZXMNCj4gPg0KPiA+IHYzIHVwZGF0 ZXM6DQo+ID4gPT09PT09PT09PQ0KPiA+ICAtIEZpeCB2MiBjb21tZW50cw0KPiA+ICAtIFVwZGF0 ZSBNQUMgQkFSIG9mIEFGVSBpbmRleCBnZXQgb3BzDQo+ID4gIC0gUmVtb3ZlIE9QQUUgc2hhcmUg Y29kZSBkZXBlbmRlbmN5IG9mIGxpYmZkdA0KPiA+DQo+ID4gdjIgdXBkYXRlczoNCj4gPiA9PT09 PT09PT09DQo+ID4gIC0gRml4IHYxIGNvbW1lbnRzDQo+ID4gIC0gQWRkIHN1cHBvcnQgZm9yIDEw RyBCYXNlIExpbmUgRGVzaWduIEJpdHN0cmVhbQ0KPiA+ICAtIEFkZCBzdXBwb3J0IGZvciAyNUcg QmFzZSBMaW5lIERlc2lnbiBCaXRzdHJlYW0NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggc2V0IGFkZHMg dGhlIHN1cHBvcnQgb2YgYSBuZXcgbmV0IFBNRCwgSW50ZWzCriBGUEdBDQo+ID4gUHJvZ3JhbW1h YmxlIEFjY2VsZXJhdGlvbiBDYXJkIE4zMDAwLCBhbHNvIGNhbGxlZCBpcG4za2UuDQo+ID4NCj4g PiBUaGUgaXBuM2tlIFBNRCAobGlicnRlX3BtZF9pcG4za2UpIHByb3ZpZGVzIHBvbGwgbW9kZSBk cml2ZXIgc3VwcG9ydA0KPiA+IGZvciBJbnRlbMKuIEZQR0EgUEFDKFByb2dyYW1tYWJsZSBBY2Nl bGVyYXRpb24gQ2FyZCkgTjMwMDAgYmFzZWQgb24gdGhlDQo+ID4gSW50ZWwgRXRoZXJuZXQgQ29u dHJvbGxlciBYNzEwL1hYVjcxMCBhbmQgSW50ZWwgQXJyaWEgMTAgRlBHQS4NCj4gPg0KPiA+IElu IHRoaXMgY2FyZCwgRlBHQSBpcyBhbiBhY2NlbGVyYXRpb24gYnJpZGdlIGJldHdlZW4gbmV0d29y ayBpbnRlcmZhY2UNCj4gPiBhbmQgdGhlIEludGVsIEV0aGVybmV0IENvbnRyb2xsZXIuIEFsdGhv dWdoIGJvdGggRlBHQSBhbmQgRXRoZXJuZXQNCj4gPiBDb250cm9sbGVycyBhcmUgY29ubmVjdGVk IHRvIENQVSB3aXRoIFBDSWUgR2VuM3gxNiBTd2l0Y2gsIGFsbCB0aGUNCj4gPiBwYWNrZXQgUlgv VFggaXMgaGFuZGxlZCBieSBJbnRlbCBFdGhlcm5ldCBDb250cm9sbGVyLiBTbyBmcm9tDQo+ID4g YXBwbGljYXRpb24gcG9pbnQgb2YgdmlldyB0aGUgZGF0YSBwYXRoIGlzIHN0aWxsIHRoZSBsZWdh Y3kgSW50ZWwNCj4gPiBFdGhlcm5ldCBDb250cm9sbGVyDQo+ID4gWDcxMC9YWFY3MTAgUE1ELiBC ZXNpZGVzIHRoaXMsIHVzZXJzIGNhbiBlbmFibGUgbW9yZSBhY2NlbGVyYXRpb24NCj4gPiBmZWF0 dXJlcyBieSBGUEdBIElQLg0KPiA+DQo+ID4gUm9zZW4gWHUgKDcpOg0KPiA+ICAgZHJpdmVycy9i dXMvaWZwZ2E6IGFkZCBBRlUgc2hhcmVkIGRhdGENCj4gPiAgIGRyaXZlcnMvYnVzL2lmcGdhOiBh ZGQgZnVuY3Rpb24gZm9yIEFGVSBzZWFyY2ggYnkgbmFtZQ0KPiA+ICAgZHJpdmVycy9uZXQvaXBu M2tlOiBhZGQgSVBOM0tFIGV0aGRldiBQTUQgZHJpdmVyDQo+ID4gICBkcml2ZXJzL25ldC9pcG4z a2U6IGFkZCBJUE4zS0UgcmVwcmVzZW50b3Igb2YgUE1EIGRyaXZlcg0KPiA+ICAgZHJpdmVycy9u ZXQvaXBuM2tlOiBhZGQgSVBOM0tFIFRNIG9mIFBNRCBkcml2ZXINCj4gPiAgIGRyaXZlcnMvbmV0 L2lwbjNrZTogYWRkIElQTjNLRSBGbG93IG9mIFBNRCBkcml2ZXINCj4gPiAgIGRyaXZlcnMvcmF3 L2lmcGdhX3Jhd2RldjogYWRkIElQTjNLRSBzdXBwb3J0IGZvciBJRlBHQSBSYXdkZXYNCj4gPg0K PiA+IFpoYW5nLCBUaWFuZmVpICg3KToNCj4gPiAgIHJhdy9pZnBnYS9iYXNlOiBjbGVhbiB1cCBj b2RlIGZvciBpZnBnYSBzaGFyZSBjb2RlDQo+ID4gICByYXcvaWZwZ2EvYmFzZTogc3RvcmUgcHJp dmF0ZSBmZWF0dXJlcyBpbiBGTUUgYW5kIFBvcnQgbGlzdA0KPiA+ICAgcmF3L2lmcGdhL2Jhc2U6 IGFkZCBTUEkgYW5kIE1BWDEwIGRldmljZSBkcml2ZXINCj4gPiAgIHJhdy9pZnBnYS9iYXNlOiBh ZGQgSTJDIGFuZCBhdDI0IEVFUFJPTSBkcml2ZXINCj4gPiAgIHJhdy9pZnBnYS9iYXNlOiBhZGQg ZXRoIGdyb3VwIGRyaXZlcg0KPiA+ICAgcmF3L2lmcGdhL2Jhc2U6IGFkZCB2ZXJzaW9uIGRlc2Ny aXB0aW9uIG9uIFJFQURNRQ0KPiA+ICAgcmF3L2lmcGdhL2Jhc2U6IHVzaW5nIHByZWZpeCBuYW1l ICJpZnBnYV8iIGZvciBmZWF0dXJlIGFuZCBmZWF0dXJlX29wcw0KPiA+ICAgICBkYXRhIHN0cnVj dA0KPiANCj4gVGhlcmUgYXJlIHN0aWxsIGJ1aWxkIGVycm9ycyB3aXRoIHNoYXJlZCBidWlsZCBb MV0gcmVsYXRlZCB0byBtaXNzaW5nIHB0aHJlYWQNCj4gbGlicmFyeSBbMl0sIGNhbiB5b3UgcGxl YXNlIGNoZWNrIGl0Pw0KPiANCklQTjNLRSBNYWtlZmlsZSBtaXNzZXMgaW5jbHVkZSBsaWIgcHRo cmVhZC4NCkxETElCUyArPSAtbHB0aHJlYWQNCkZpeGVkIGluIHY2Lg0KDQo+IA0KPiBBbHNvIHRo ZXJlIGFyZSBzZXQgb2YgZXJyb3JzIGZyb20gJ2NoZWNrLWdpdC1sb2cuc2gnLCBjYW4geW91IHBs ZWFzZSBydW4NCj4gZm9sbG93aW5nIGFuZCBmaXggdGhlIHJlcG9ydGVkIGVycm9yczoNCj4gLi9k ZXZ0b29scy9jaGVjay1naXQtbG9nLnNoIC0xNA0KDQpGaXhlZCBpbiB2Ni4NCg0KPiANCj4gVGhh bmtzLA0KPiBmZXJydWgNCg0KV2VsY29tZSwgdGhhbmtzIHlvdXIgcmVtaW5kZXIuDQoNCj4gDQo+ IFsxXQ0KPiBDT05GSUdfUlRFX0JVSUxEX1NIQVJFRF9MSUI9eQ0KDQpDaGVjayBiZWZvcmUgc2Vu ZCB2Ni4NCg0KPiBbMl0NCj4gL3Vzci9iaW4vbGQ6IGlwbjNrZV9yZXByZXNlbnRvci5vOiBpbiBm dW5jdGlvbiBgaXBuM2tlX3Jwc3RfaW5pdCc6DQo+IGlwbjNrZV9yZXByZXNlbnRvci5jOigudGV4 dCsweGQxMyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8NCj4gYHB0aHJlYWRfY3JlYXRlJw0KPiAv dXNyL2Jpbi9sZDogaXBuM2tlX3JlcHJlc2VudG9yLmM6KC50ZXh0KzB4ZDMyKTogdW5kZWZpbmVk IHJlZmVyZW5jZSB0bw0KPiBgcHRocmVhZF9jYW5jZWwnDQo+IC91c3IvYmluL2xkOiBpcG4za2Vf cmVwcmVzZW50b3IuYzooLnRleHQrMHhkNGQpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvDQo+IGBw dGhyZWFkX2pvaW4nDQo+IC91c3IvYmluL2xkOiBpcG4za2VfcmVwcmVzZW50b3IubzogaW4gZnVu Y3Rpb24gYGlwbjNrZV9ycHN0X3VuaW5pdCc6DQo+IGlwbjNrZV9yZXByZXNlbnRvci5jOigudGV4 dCsweGUxMyk6IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8NCj4gYHB0aHJlYWRfY3JlYXRlJw0KPiAv dXNyL2Jpbi9sZDogaXBuM2tlX3JlcHJlc2VudG9yLmM6KC50ZXh0KzB4ZTMyKTogdW5kZWZpbmVk IHJlZmVyZW5jZSB0bw0KPiBgcHRocmVhZF9jYW5jZWwnDQo+IC91c3IvYmluL2xkOiBpcG4za2Vf cmVwcmVzZW50b3IuYzooLnRleHQrMHhlNGQpOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvDQo+IGBw dGhyZWFkX2pvaW4nDQo+IGNvbGxlY3QyOiBlcnJvcjogbGQgcmV0dXJuZWQgMSBleGl0IHN0YXR1 cw0KPiANCg0KRml4ZWQgaW4gdjYuDQo=