From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=134.134.136.65; helo=mga03.intel.com; envelope-from=siyuan.fu@intel.com; receiver=edk2-devel@lists.01.org Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 35B6F21B02822 for ; Tue, 27 Nov 2018 00:47:57 -0800 (PST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Nov 2018 00:47:57 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.56,286,1539673200"; d="scan'208";a="103726099" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by orsmga003.jf.intel.com with ESMTP; 27 Nov 2018 00:47:57 -0800 Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 27 Nov 2018 00:47:56 -0800 Received: from shsmsx103.ccr.corp.intel.com ([169.254.4.161]) by SHSMSX152.ccr.corp.intel.com ([169.254.6.214]) with mapi id 14.03.0415.000; Tue, 27 Nov 2018 16:47:55 +0800 From: "Fu, Siyuan" To: Thomas Abraham , Leif Lindholm CC: "Kinney, Michael D" , "edk2-devel@lists.01.org" Thread-Topic: [edk2] [PATCH v2 2/2] Edk2Platforms: Replace MdeModulePkg PXE/iSCSI/TCP with NetworkPkg drivers. Thread-Index: AQHUdKeO472f79INDUm0qAIiQ7N8yqVD938A//9/4wCAA4D6AIAceUHg Date: Tue, 27 Nov 2018 08:47:54 +0000 Message-ID: References: <20181105013310.79948-1-siyuan.fu@intel.com> <20181105013310.79948-3-siyuan.fu@intel.com> <20181107082512.g2eelvz6idzgrdhs@bivouac.eciton.net> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiZDI1NGY3Y2YtYjVmMS00ZTI1LWI0Y2QtOTY5MjkwZDIzNjM1IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiR3QycGRTSFVrRFBkaGFhbEN4TmFheG5sbExKN2h3UGtaVitYTGpOeEdZMUxEY2lYY2R0WGU5enh4TjBzVjVXSSJ9 dlp-product: dlpe-windows dlp-version: 11.0.400.15 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Subject: Re: [PATCH v2 2/2] Edk2Platforms: Replace MdeModulePkg PXE/iSCSI/TCP with NetworkPkg drivers. X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Nov 2018 08:47:58 -0000 X-List-Received-Date: Tue, 27 Nov 2018 08:47:58 -0000 X-List-Received-Date: Tue, 27 Nov 2018 08:47:58 -0000 X-List-Received-Date: Tue, 27 Nov 2018 08:47:58 -0000 X-List-Received-Date: Tue, 27 Nov 2018 08:47:58 -0000 X-List-Received-Date: Tue, 27 Nov 2018 08:47:58 -0000 X-List-Received-Date: Tue, 27 Nov 2018 08:47:58 -0000 X-List-Received-Date: Tue, 27 Nov 2018 08:47:58 -0000 X-List-Received-Date: Tue, 27 Nov 2018 08:47:58 -0000 X-List-Received-Date: Tue, 27 Nov 2018 08:47:58 -0000 X-List-Received-Date: Tue, 27 Nov 2018 08:47:58 -0000 X-List-Received-Date: Tue, 27 Nov 2018 08:47:58 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksIFRob21hcw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFRob21h cyBBYnJhaGFtIFttYWlsdG86dGhvbWFzLmFicmFoYW1AYXJtLmNvbV0NCj4gU2VudDogRnJpZGF5 LCBOb3ZlbWJlciA5LCAyMDE4IDk6NTYgUE0NCj4gVG86IExlaWYgTGluZGhvbG0gPGxlaWYubGlu ZGhvbG1AbGluYXJvLm9yZz4NCj4gQ2M6IEZ1LCBTaXl1YW4gPHNpeXVhbi5mdUBpbnRlbC5jb20+ OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBlZGsy LWRldmVsQGxpc3RzLjAxLm9yZw0KPiBTdWJqZWN0OiBSZTogW2VkazJdIFtQQVRDSCB2MiAyLzJd IEVkazJQbGF0Zm9ybXM6IFJlcGxhY2UgTWRlTW9kdWxlUGtnDQo+IFBYRS9pU0NTSS9UQ1Agd2l0 aCBOZXR3b3JrUGtnIGRyaXZlcnMuDQo+IA0KPiBPbiBXZWQsIE5vdiA3LCAyMDE4IGF0IDE6NTUg UE0gTGVpZiBMaW5kaG9sbSA8bGVpZi5saW5kaG9sbUBsaW5hcm8ub3JnPiB3cm90ZToNCj4gPg0K PiA+IEhpIEZ1IFNpeWFuLA0KPiA+DQo+ID4gT24gV2VkLCBOb3YgMDcsIDIwMTggYXQgMDg6MTI6 NTVBTSArMDAwMCwgRnUsIFNpeXVhbiB3cm90ZToNCj4gPiA+IEhpLCBMZWlmIGFuZCBBcmQNCj4g PiA+DQo+ID4gPiBJIGp1c3QgcmVhbGl6ZWQgdGhhdCB5b3UgbWF5IG5vdCBiZSBDQ2VkIGluIHRo aXMgZW1haWwuIEkgcmVzZW50IHRoZXNlDQo+IHBhdGNoZXMgYSBmZXcgbWludXRlcyBhZ28sIG15 IEdpdCBCYXNoIHNlbmQtZW1haWwgcmVwb3J0cyBpdCBhZGRlZCB5b3UgdG8gQ0MNCj4gcmVjZWl2 ZXIsIGJ1dCB0aGUgT3V0bG9vayByZWNlaXZlZCBlbWFpbCBzdGlsbCBkb2Vzbid0IGhhdmUgeW91 ciBuYW1lIGluIENDDQo+IGxpc3QuDQo+ID4gPg0KPiA+ID4gRG8geW91IGhhdmUgYW55IGNvbW1l bnRzIGZvciB0aGlzIHYyIHBhdGNoIG9mIHRoZSBlZGsycGxhdGZvcm1zPw0KPiA+ID4NCj4gPiA+ DQo+ID4gPiBCZXN0UmVnYXJkcw0KPiA+ID4gRnUgU2l5dWFuDQo+ID4gPg0KPiA+ID4gPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBGcm9tOiBlZGsyLWRldmVsIFttYWlsdG86 ZWRrMi1kZXZlbC1ib3VuY2VzQGxpc3RzLjAxLm9yZ10gT24gQmVoYWxmIE9mDQo+IEZ1DQo+ID4g PiA+IFNpeXVhbg0KPiA+ID4gPiBTZW50OiBNb25kYXksIE5vdmVtYmVyIDUsIDIwMTggOTozMyBB TQ0KPiA+ID4gPiBUbzogZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmcNCj4gPiA+ID4gQ2M6IEtpbm5l eSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiA+ID4gU3ViamVj dDogW2VkazJdIFtQQVRDSCB2MiAyLzJdIEVkazJQbGF0Zm9ybXM6IFJlcGxhY2UgTWRlTW9kdWxl UGtnDQo+ID4gPiA+IFBYRS9pU0NTSS9UQ1Agd2l0aCBOZXR3b3JrUGtnIGRyaXZlcnMuDQo+ID4g PiA+DQo+ID4gPiA+IFYyOg0KPiA+ID4gPiBBZGRpdGlvbmFsIGZpeHVwcyByZXF1aXJlZCBmb3Ig TmV0d29ya1BrZyBtaWdyYXRpb24NCj4gPg0KPiA+IFJldmlzaW9uIGhpc3RvcnkgbGlrZSB0aGlz IGJlbG9uZ3MgaW4gdGhlIGNvdmVyIGxldHRlci4NCj4gPg0KPiA+ID4gPiBUaGUgUFhFL2lTQ1NJ L1RDUCBkcml2ZXJzIGluIE1kZU1vZHVsZVBrZyBhcmUgZ29pbmcgdG8gYmUgZGVwcmVjYXRlZC4N Cj4gQWxsDQo+ID4gPiA+IHBsYXRmb3JtIERTQy9GREYgZmlsZXMgc2hvdWxkIGJlIHVwZGF0ZWQg dG8gdXNlIHRoZSBkdWFsLXN0YWNrIGRyaXZlcnMNCj4gaW4NCj4gPiA+ID4gTmV0d29ya1BrZy4N Cj4gPiA+ID4NCj4gPiA+ID4gVGhlIE5ldHdvcmtQa2cgZHJpdmVyIGhhdmUgYWxsIHRoZSBmdW5j dGlvbmFsaXR5IGNvbXBhcmVkIHdpdGgNCj4gPiA+ID4gTWRlTW9kdWxlUGtnDQo+ID4gPiA+IG9u ZSwgd2l0aCBtb3JlIGJ1ZyBmaXhlcyBhbmQgbmV3IGZlYXR1cmUgYWRkZWQuIFdoaWxlIGl0cyBp bWFnZSBzaXplDQo+IHdpbGwNCj4gPiA+ID4gYmUgYSBsaXR0bGUgYmlnZ2VyIGJlY2F1c2UgaXQg Y29udGFpbnMgYm90aCBJUHY0IGFuZCBJUHY2IHN0YWNrIHN1cHBvcnQsDQo+ID4gPiA+IHNvIGl0 IG1heSBjYXVzZSBidWlsZCBlcnJvciBpbiBhIHBsYXRmb3JtIGlmIHRoZSBmbGFzaCBzcGFjZSBp cyB2ZXJ5DQo+IHRpZ2h0Lg0KPiA+ID4gPiBCYXNpY2FsbHksIHRoaXMgcGF0Y2ggd29uJ3QgY2F1 c2UgYW55IG90aGVyIHByb2JsZW0gaWYgYnVpbGQgY291bGQgcGFzcy4NCj4gPiA+ID4NCj4gPiA+ ID4gSSBoYXZlbid0IGJ1aWx0IGFsbCB0aGUgdXBkYXRlZCBwbGF0Zm9ybSBiZWNhdXNlIHRoZSBy ZXBvIFJlYWRNZSBkb2Vzbid0DQo+ID4gPiA+IHByb3ZpZGUgYSBtZXRob2QgdG8gYnVpbGQgdGhl bSBvbiBXaW5kb3dzIEVudmlyb25tZW50LCBzbyBJIHdvdWxkIHZlcnkNCj4gPiA+ID4gYXBwcmVj aWF0ZSBpZiBhbnlib2R5IGNhbiBoZWxwIHRvIHRlc3QgdGhlIGJ1aWxkIG9yIHRlbGwgbWUgaG93 IHRvIGJ1aWxkDQo+ID4gPiA+IGl0IG9uIFdpbmRvd3MuDQo+ID4NCj4gPiBBbmQgY29tbWVudHMg bGlrZSB0aGUgcGFyYWdyYXBoIGFib3ZlIGJlbG9uZyBpbiB0aGUgY292ZXIgbGV0dGVyIG9yDQo+ ID4gYmVsb3cgdGhlIC0tLQ0KPiA+IElmIHlvdSBhcmUgT0sgd2l0aCBtZSBkZWxldGluZyB0aGVz ZSBiaXRzIGJlZm9yZSBjb21taXR0aW5nOg0KPiA+IFJldmlld2VkLWJ5OiBMZWlmIExpbmRob2xt IDxsZWlmLmxpbmRob2xtQGxpbmFyby5vcmc+DQo+ID4NCj4gPiAvDQo+ID4gICAgIExlaWYNCj4g Pg0KPiA+ID4gPg0KPiA+ID4gPiBDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxp bmFyby5vcmc+DQo+ID4gPiA+IENjOiBMZWlmIExpbmRob2xtIDxsZWlmLmxpbmRob2xtQGxpbmFy by5vcmc+DQo+ID4gPiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGlu dGVsLmNvbT4NCj4gPiA+ID4gQ29udHJpYnV0ZWQtdW5kZXI6IFRpYW5vQ29yZSBDb250cmlidXRp b24gQWdyZWVtZW50IDEuMQ0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBGdSBTaXl1YW4gPHNpeXVh bi5mdUBpbnRlbC5jb20+DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IExlaWYgTGluZGhvbG0gPGxl aWYubGluZGhvbG1AbGluYXJvLm9yZz4NCj4gPiA+ID4gLS0tDQo+ID4gPiA+ICBQbGF0Zm9ybS9B TUQvT3ZlcmRyaXZlQm9hcmQvT3ZlcmRyaXZlQm9hcmQuZHNjICAgICAgICAgICAgICB8ICA2ICsr Ky0tLQ0KPiA+ID4gPiAgUGxhdGZvcm0vQU1EL092ZXJkcml2ZUJvYXJkL092ZXJkcml2ZUJvYXJk LmZkZiAgICAgICAgICAgICAgfCAgNiArKystLS0NCj4gPiA+ID4gIFBsYXRmb3JtL0FSTS9TZ2lQ a2cvU2dpUGxhdGZvcm0uZmRmICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDYgKysrLS0tDQo+ ID4gPiA+ICBQbGF0Zm9ybS9BUk0vVkV4cHJlc3NQa2cvQXJtVkV4cHJlc3MtQ1RBMTUtQTcuZHNj ICAgICAgICAgICB8ICAxICsNCj4gPiA+ID4gIFBsYXRmb3JtL0FSTS9WRXhwcmVzc1BrZy9Bcm1W RXhwcmVzcy1uZXR3b3JraW5nLmZkZi5pbmMgICAgIHwgIDYgKysrLS0tDQo+ID4gPiA+ICBQbGF0 Zm9ybS9BUk0vVkV4cHJlc3NQa2cvQXJtVkV4cHJlc3MuZHNjLmluYyAgICAgICAgICAgICAgICB8 IDEzDQo+ICsrKysrKystDQo+ID4gPiA+IC0tLS0tDQo+ID4gPiA+ICBQbGF0Zm9ybS9Db21jYXN0 L1JES1FlbXUvUkRLUWVtdS5kc2MgICAgICAgICAgICAgICAgICAgICAgICB8IDEwICsrKy0tLQ0K PiAtLQ0KPiA+ID4gPiAtLQ0KPiA+ID4gPiAgUGxhdGZvcm0vSGlzaWxpY29uL0QwMy9EMDMuZHNj ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNCArKy0tDQo+ID4gPiA+ICBQbGF0Zm9y bS9IaXNpbGljb24vRDAzL0QwMy5mZGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0 ICsrLS0NCj4gPiA+ID4gIFBsYXRmb3JtL0hpc2lsaWNvbi9EMDUvRDA1LmRzYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgMTEgKysrLS0tDQo+IC0tDQo+ID4gPiA+IC0tLQ0KPiA+ID4g PiAgUGxhdGZvcm0vSGlzaWxpY29uL0QwNS9EMDUuZmRmICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgOSArKystLS0NCj4gLS0NCj4gPiA+ID4gLQ0KPiA+ID4gPiAgUGxhdGZvcm0vSGlz aWxpY29uL0QwNi9EMDYuZHNjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMSArKyst LS0NCj4gLS0NCj4gPiA+ID4gLS0tDQo+ID4gPiA+ICBQbGF0Zm9ybS9IaXNpbGljb24vRDA2L0Qw Ni5mZGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA5ICsrKy0tLQ0KPiAtLQ0KPiA+ ID4gPiAtDQo+ID4gPiA+ICBQbGF0Zm9ybS9IaXNpbGljb24vSGlLZXkvSGlLZXkuZHNjICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICA0ICsrLS0NCj4gPiA+ID4gIFBsYXRmb3JtL0hpc2lsaWNv bi9IaUtleS9IaUtleS5mZGYgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKystLQ0KPiA+ ID4gPiAgUGxhdGZvcm0vSGlzaWxpY29uL0hpS2V5OTYwL0hpS2V5OTYwLmRzYyAgICAgICAgICAg ICAgICAgICAgfCAgNCArKy0tDQo+ID4gPiA+ICBQbGF0Zm9ybS9IaXNpbGljb24vSGlLZXk5NjAv SGlLZXk5NjAuZmRmICAgICAgICAgICAgICAgICAgICB8ICA0ICsrLS0NCj4gPiA+ID4gIFBsYXRm b3JtL0xlTWFrZXIvQ2VsbG9Cb2FyZC9DZWxsb0JvYXJkLmRzYyAgICAgICAgICAgICAgICAgIHwg MTENCj4gPiA+ID4gKysrKysrKystLS0NCj4gPiA+ID4gIFBsYXRmb3JtL0xlTWFrZXIvQ2VsbG9C b2FyZC9DZWxsb0JvYXJkLmZkZiAgICAgICAgICAgICAgICAgIHwgIDYgKysrLS0tDQo+ID4gPiA+ ICBQbGF0Zm9ybS9Tb2Z0SXJvbi9PdmVyZHJpdmUxMDAwQm9hcmQvT3ZlcmRyaXZlMTAwMEJvYXJk LmRzYyB8ICA2ICsrKy0tLQ0KPiA+ID4gPiAgUGxhdGZvcm0vU29mdElyb24vT3ZlcmRyaXZlMTAw MEJvYXJkL092ZXJkcml2ZTEwMDBCb2FyZC5mZGYgfCAgNiArKystLS0NCj4gPiA+ID4gIFNpbGlj b24vTWFydmVsbC9Bcm1hZGE3azhrL0FybWFkYTdrOGsuZHNjLmluYyAgICAgICAgICAgICAgIHwg IDQgKystLQ0KPiA+ID4gPiAgU2lsaWNvbi9NYXJ2ZWxsL0FybWFkYTdrOGsvQXJtYWRhN2s4ay5m ZGYgICAgICAgICAgICAgICAgICAgfCAgNCArKy0tDQo+ID4gPiA+ICAyMyBmaWxlcyBjaGFuZ2Vk LCA2OCBpbnNlcnRpb25zKCspLCA4MSBkZWxldGlvbnMoLSkNCj4gPiA+ID4NCj4gDQo+IFsuLi5d DQo+IA0KPiA+ID4gPiAgICAjDQo+ID4gPiA+ICAgICMgQ29yZSBJbmZvDQo+ID4gPiA+IGRpZmYg LS1naXQgYS9QbGF0Zm9ybS9BUk0vU2dpUGtnL1NnaVBsYXRmb3JtLmZkZg0KPiA+ID4gPiBiL1Bs YXRmb3JtL0FSTS9TZ2lQa2cvU2dpUGxhdGZvcm0uZmRmDQo+ID4gPiA+IGluZGV4IGZkODc1NjMy NDYuLmM5MTI5ODQxZDcgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL1BsYXRmb3JtL0FSTS9TZ2lQa2cv U2dpUGxhdGZvcm0uZmRmDQo+ID4gPiA+ICsrKyBiL1BsYXRmb3JtL0FSTS9TZ2lQa2cvU2dpUGxh dGZvcm0uZmRmDQo+ID4gPiA+IEBAIC0xODUsMTAgKzE4NSwxMCBAQCBSRUFEX0xPQ0tfU1RBVFVT ICAgPSBUUlVFDQo+ID4gPiA+ICAgIElORiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL05ldHdvcmsv TW5wRHhlL01ucER4ZS5pbmYNCj4gPiA+ID4gICAgSU5GIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwv TmV0d29yay9WbGFuQ29uZmlnRHhlL1ZsYW5Db25maWdEeGUuaW5mDQo+ID4gPiA+ICAgIElORiBN ZGVNb2R1bGVQa2cvVW5pdmVyc2FsL05ldHdvcmsvTXRmdHA0RHhlL010ZnRwNER4ZS5pbmYNCj4g PiA+ID4gLSAgSU5GIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvTmV0d29yay9UY3A0RHhlL1RjcDRE eGUuaW5mDQo+ID4gPiA+ICAgIElORiBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL05ldHdvcmsvVWRw NER4ZS9VZHA0RHhlLmluZg0KPiA+ID4gPiAtICBJTkYgTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9O ZXR3b3JrL1VlZmlQeGVCY0R4ZS9VZWZpUHhlQmNEeGUuaW5mDQo+ID4gPiA+IC0gIElORiBNZGVN b2R1bGVQa2cvVW5pdmVyc2FsL05ldHdvcmsvSVNjc2lEeGUvSVNjc2lEeGUuaW5mDQo+ID4gPiA+ ICsgIElORiBOZXR3b3JrUGtnL1VlZmlQeGVCY0R4ZS9VZWZpUHhlQmNEeGUuaW5mDQo+ID4gPiA+ ICsgIElORiBOZXR3b3JrUGtnL1RjcER4ZS9UY3BEeGUuaW5mDQo+ID4gPiA+ICsgIElORiBOZXR3 b3JrUGtnL0lTY3NpRHhlL0lTY3NpRHhlLmluZg0KPiA+ID4gPiAgICBJTkYgRW1iZWRkZWRQa2cv RHJpdmVycy9MYW45MXhEeGUvTGFuOTF4RHhlLmluZg0KPiA+ID4gPg0KPiANCj4gWy4uLl0NCj4g DQo+IE9uIFNHSSBwbGF0Zm9ybXMsIHRoZSBhYm92ZSBjaGFuZ2UgY2F1c2VzIGEgY3Jhc2ggKFN5 bmNocm9ub3VzDQo+IEV4Y2VwdGlvbikuIFRoaXMgaXNzdWUgaXMgeWV0IHRvIGJlIGRlYnVnZ2Vk IGJ1dCBpbml0aWFsIG9ic2VydmF0aW9ucw0KPiBhcmUgdGhlIGZvbGxvd2luZyBtZXNzYWdlcyBv biB0aGUgY29uc29sZS4NCj4gDQo+IExvYWRpbmcgZHJpdmVyIGF0IDB4MDAwRjdGRkMwMDAgRW50 cnlQb2ludD0weDAwMEY4MDBCMkFDIElTY3NpRHhlLmVmaQ0KPiBJbnN0YWxsUHJvdG9jb2xJbnRl cmZhY2U6IGlucHV0IGhhbmRsZSBhdCAweEZFMjI5Qzk4IGlzIGludmFsaWQNCj4gSW5zdGFsbFBy b3RvY29sSW50ZXJmYWNlOiAxOEEwMzFBQi1CNDQzLTREMUEtQTVDMC0wQzA5MjYxRTlGNzENCj4g RjgwMUFBMTggZmFpbGVkIHdpdGggSW52YWxpZCBQYXJhbWV0ZXINCj4gRXJyb3I6IEltYWdlIGF0 IDAwMEY3RkZDMDAwIHN0YXJ0IGZhaWxlZDogSW52YWxpZCBQYXJhbWV0ZXINCj4gcmVtb3ZlLXN5 bWJvbC1maWxlDQo+IC9ob21lL3Rob3BhbjAxL2RldmVsL3NnaS91cHN0cmVhbS0NCj4gZGV2L3Vl ZmkvZWRrMi9CdWlsZC9Bcm1TZ2kvREVCVUdfR0NDNS9BQVJDSDY0L05ldHdvcmtQa2cvSVNjc2lE eGUvSVNjc2lEeGUvREVCDQo+IFVHL0lTY3NpRHhlLmRsbA0KPiAweEY3RkZEMDAwDQo+IA0KPiBh bmQgdGhlbiBsYXRlciBjcmFzaGVzIGluIHRoZSAiUGxhdGZvcm1Cb290TWFuYWdlckJlZm9yZUNv bnNvbGUiDQo+IGZ1bmN0aW9uIGluICJBcm1Qa2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5hZ2Vy TGliL1BsYXRmb3JtQm0uYyIgZmlsZS4NCj4gDQo+IFRoaXMgaXNzdWUgd2lsbCBiZSBkZWJ1Z2dl ZC4gSWYgdGhlcmUgYXJlIGFueSBzdWdnZXN0aW9ucyBvbiBwb3NzaWJsZQ0KPiBmaXhlcywgcGxl YXNlIGxldCBtZSBrbm93Lg0KDQpIYXZlIHlvdSByb290IGNhdXNlZCB0aGlzIGlzc3VlIGZvciB5 b3VyIFNHSSBwbGF0Zm9ybT8gQ2FuIEkgY29tbWl0IHRoaXMNCnBhdGNoIGZvciBFZGsyUGxhdGZv cm1zIHJlcG8/IEkgcGxhbiB0byByZW1vdmUgdGhlIE1kZU1vZHVsZVBrZyBQWEUvaVNDU0kvVENQ DQpkcml2ZXJzIGFuZCBFZGsyUGxhdGZvcm1zIG5lZWQgdG8gYmUgdXBkYXRlZCBiZWZvcmUgdGhh dC4NCg0KVGhhbmtzLg0KDQo+IA0KPiBUaGFua3MsDQo+IFRob21hcy4NCg==