From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.107.69.130; helo=nam04-co1-obe.outbound.protection.outlook.com; envelope-from=christopher.co@microsoft.com; receiver=edk2-devel@lists.01.org Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-eopbgr690130.outbound.protection.outlook.com [40.107.69.130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 05768211F889C for ; Mon, 25 Jun 2018 11:21:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WBj1ScR8++VZSEWnp6J8IdIaYwS+hoHcmJ3aIwsPECY=; b=k+AulQkObJjJ97zaS8KBipgezdPZafmzxKYKitL9xDpeqGynlIHNRkpoQzGbvSy98JkM9Qq2OYwuMg5lGOOlu03vkBpwWhVBkY/F6/05qyBMRZLQ6HNHgmBXP7GrlKSc40dagrzd1G6tHxb9SzJ12nbmF8JccY3q/tPcaoSe0Iw= Received: from DM5PR2101MB1128.namprd21.prod.outlook.com (52.132.133.20) by DM5PR2101MB0871.namprd21.prod.outlook.com (10.167.110.167) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.930.2; Mon, 25 Jun 2018 18:21:27 +0000 Received: from DM5PR2101MB1128.namprd21.prod.outlook.com ([fe80::28cb:9380:49e8:e0d0]) by DM5PR2101MB1128.namprd21.prod.outlook.com ([fe80::28cb:9380:49e8:e0d0%2]) with mapi id 15.20.0930.005; Mon, 25 Jun 2018 18:21:27 +0000 From: Chris Co To: "Gao, Liming" , Ard Biesheuvel CC: "edk2-devel@lists.01.org" , Leif Lindholm , Charles Garcia-Tobin Thread-Topic: [edk2] [PATCH v2 1/1] BaseTools/tools_def: Add GCC49xASL Toolchain support Thread-Index: AQHUCo025Yvcza0FRU+cJ4rJFggoQqRwNGbQgABkNoCAAAuJAIAAnsHQ Date: Mon, 25 Jun 2018 18:21:27 +0000 Message-ID: References: <20180623005740.43200-1-christopher.co@microsoft.com> <20180623005740.43200-2-christopher.co@microsoft.com> <4A89E2EF3DFEDB4C8BFDE51014F606A14E29D4B5@SHSMSX104.ccr.corp.intel.com> <4A89E2EF3DFEDB4C8BFDE51014F606A14E29D7EF@SHSMSX104.ccr.corp.intel.com> In-Reply-To: <4A89E2EF3DFEDB4C8BFDE51014F606A14E29D7EF@SHSMSX104.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=chrco@microsoft.com; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2018-06-25T18:21:25.5430533Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure Information Protection; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic; Sensitivity=General x-originating-ip: [2001:4898:80e8:1:455d:604e:fe8f:d2f8] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; DM5PR2101MB0871; 7:mA84+VtaP5z4fagJPx2MQMLSIcwx7uS4tvuRAYmMyPH3I3MxR8GxwPXd0Jm0FUF3gRSclVQfxur21g/w+DiXz1hc+3gTWT3lHinTVON3m6GW3vORSZdcWSkIh3ShIPPg9l344fUO/swxvWn+xwASCeQI20oJUDDxHqhuhBq1HfUXUUSNN/r5ukUUW+2BbZboaPx1L0TZ7+n5OzJcDQ4sG+b6WrNXYST3O5sOY8VmO5IfpoVwtmVMAY02S61u6jpJ x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: a205568d-a2d7-48d0-24bd-08d5dac87793 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(8989117)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600026)(711020)(48565401081)(2017052603328)(7193020); SRVR:DM5PR2101MB0871; x-ms-traffictypediagnostic: DM5PR2101MB0871: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(28532068793085)(180628864354917)(89211679590171)(189930954265078)(162533806227266)(219752817060721)(228905959029699); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3002001)(3231254)(2018427008)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(6072148)(201708071742011)(7699016); SRVR:DM5PR2101MB0871; BCL:0; PCL:0; RULEID:; SRVR:DM5PR2101MB0871; x-forefront-prvs: 0714841678 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(396003)(346002)(136003)(39860400002)(366004)(174874002)(189003)(13464003)(199004)(6116002)(478600001)(25786009)(305945005)(7736002)(7696005)(5660300001)(74316002)(86612001)(6306002)(102836004)(86362001)(575784001)(76176011)(5250100002)(6506007)(2900100001)(8676002)(8936002)(81156014)(81166006)(93886005)(105586002)(8558605004)(22452003)(33656002)(53546011)(2906002)(106356001)(72206003)(110136005)(476003)(4326008)(99286004)(8990500004)(10290500003)(446003)(11346002)(10090500001)(6246003)(97736004)(54906003)(46003)(53936002)(486006)(229853002)(186003)(316002)(68736007)(966005)(55016002)(9686003)(6436002)(14454004)(6346003)(256004)(460985005); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR2101MB0871; H:DM5PR2101MB1128.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Christopher.Co@microsoft.com; x-microsoft-antispam-message-info: kEkUjxgC047Q+cOQspBao4cUik92eUyN4ALcDjWwuQpXJMSyBbkmjUW+vvN6j7fySweMuYuArw5kDHByHSl8T3hBaAPq8h24ChvizK6EysIXUULMDwApS64lS1knF/4ICf9DWwq07fnIxbj1SokuHWGCgvTY7MH1+kfy/BYaMUJYt0yL0Tq6EyMPiaxKir8N9avpFWEZSVzlKWs5CQSP2dt8/08agkNsa7llCYYB6WPUbqzy4UBcUFuOo1e4Y6owjLMajSfzGsHdryueM2ALO77pyfZSXLrGhc3V0X3ahYhDeYj51mjQLcryR6t/yI9jASXAB4nKml8NI7JXELR05MrNH+OytVVENvlU8K3/QpA= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: a205568d-a2d7-48d0-24bd-08d5dac87793 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2018 18:21:27.5858 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR2101MB0871 Subject: Re: [PATCH v2 1/1] BaseTools/tools_def: Add GCC49xASL Toolchain support X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.26 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 25 Jun 2018 18:21:29 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogR2FvLCBMaW1pbmcgPGxp bWluZy5nYW9AaW50ZWwuY29tPg0KPiBTZW50OiBNb25kYXksIEp1bmUgMjUsIDIwMTggMToxNSBB TQ0KPiBUbzogQXJkIEJpZXNoZXV2ZWwgPGFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+DQo+IENj OiBDaHJpcyBDbyA8Q2hyaXN0b3BoZXIuQ29AbWljcm9zb2Z0LmNvbT47IGVkazItZGV2ZWxAbGlz dHMuMDEub3JnOyBMZWlmDQo+IExpbmRob2xtIDxsZWlmLmxpbmRob2xtQGxpbmFyby5vcmc+OyBD aGFybGVzIEdhcmNpYS1Ub2JpbiA8Q2hhcmxlcy5HYXJjaWEtDQo+IFRvYmluQGFybS5jb20+DQo+ IFN1YmplY3Q6IFJFOiBbZWRrMl0gW1BBVENIIHYyIDEvMV0gQmFzZVRvb2xzL3Rvb2xzX2RlZjog QWRkIEdDQzQ5eEFTTA0KPiBUb29sY2hhaW4gc3VwcG9ydA0KPiANCj4gQXJkOg0KPiAgIFRoZSBj b21taXQgbG9nIG1lc3NhZ2Ugc2F5cyB0aGF0IHRoZSBNaWNyb3NvZnQgQVNMIGNvbXBpbGVyIGlz IG5lY2Vzc2FyeQ0KPiB0byBleHBvc2UgV2luZG93cy1zcGVjaWZpYyBQaW4gRnVuY3Rpb24gQ29u ZmlnIERlc2NyaXB0b3JzIG9uIFdpbmRvd3MgSW9UDQo+IGRldmljZXMuDQo+IA0KDQpJJ2xsIGFk ZCBhIGJpdCBtb3JlIGRldGFpbCBoZXJlLiAgUHJpb3IgdG8gdGhlIGluY2x1c2lvbiBvZiBQaW4g RnVuY3Rpb24gRGVzY3JpcHRvcnMgaW4gdGhlIDYuMiBzcGVjLCB3ZSBhZGRlZCBhIHZlbmRvci1z cGVjaWZpYyBkZXNjcmlwdG9yIHRocm91Z2ggdGhlIE1TRlQgQVNMIGNvbXBpbGVyIHdpdGggL01z ZnRJbnRlcm5hbCBmbGFnIHdoaWNoIGVzc2VudGlhbGx5IGltcGxlbWVudGVkIHRoZSBmdW5jdGlv bmFsaXR5IG9mIHRoZSBwcm9wb3NlZCBQaW4gRnVuY3Rpb24gQ29uZmlnIERlc2NyaXB0b3JzIHNv IHRoYXQgcGlucyBjb3VsZCBiZSBleHBvc2VkIHRvIHVzZXItbW9kZSBhcHBsaWNhdGlvbnMuICBO b3cgdGhhdCB0aGUgc3BlYyBpcyB1cGRhdGVkIGFuZCB0aGUgc3RhbmRhcmQgQVNMIGNvbXBpbGVy IHN1cHBvcnRzIHRoZSBuZXcgZGVzY3JpcHRvcnMsIEkgd2FudGVkIHRvIG1vdmUgdXMgdG8gdGhl IHN0YW5kYXJkaXplZCBBU0wgY29tcGlsZXIgYnV0IHdhcyBkaXNhcHBvaW50ZWQgdG8gZmluZCBv dXQgdGhhdCBXaW5kb3dzIGhhcyBub3QgYmVlbiBlbmxpZ2h0ZW5lZCB0byBwcm9jZXNzIHRoZSBQ aW4gRnVuY3Rpb24gQ29uZmlnIERlc2NyaXB0b3IgeWV0LiAgU28gd2Ugc3RpbGwgbmVlZCB0aGlz IGZhbGwgYmFjayB0byB0aGUgTVNGVCBBU0wgY29tcGlsZXIgd2l0aCAvTXNmdEludGVybmFsIGZs YWcgd2hpbGUgSSB3b3JrIHdpdGggdGhlIEFDUEkgdGVhbSBoZXJlIHRvIGltcGxlbWVudCB0aGVz ZSBkZXNjcmlwdG9ycy4gIE15IGhvcGUgaXMgdGhhdCBpbiB0aGUgbmV4dCB5ZWFyIEkgY2FuIG1v dmUgdXMgYmFjayB0byB0aGUgc3RhbmRhcmQgQVNMIGNvbXBpbGVyLg0KDQo+ICAgQmVzaWRlcywg dGhlcmUgaXMgbm8gd2F5cyB0byBjb25maWd1cmUgdG9vbCBjaGFpbiB3aXRoIHRoZSBwYXJhbWV0 ZXIgaW4gYnVpbGQNCj4gY29tbWFuZC4gQnV0LCB0b29sIGNoYWluIEFTTCBwYXRoIGFuZCBmbGFn IGNhbiBiZSBvdmVycmlkZGVuIGluDQo+IFtCdWlsZE9wdGlvbnNdIG9mIHBsYXRmb3JtIERTQyBm aWxlLiBBbm90aGVyIHdheSBpcyB0byBwcm92aWRlIHRoZSBnZW5lcmljDQo+IERTQyBmaWxlIHRv IGluY2x1ZGUgTVMgQVNMIG9wdGlvbiBzZXR0aW5nIGluIFtCdWlsZE9wdGlvbnNdIHNlY3Rpb24u IFBsYXRmb3JtDQo+IERTQyBjYW4gZGVjaWRlIHRvIGluY2x1ZGUgaXQgb3Igbm90Lg0KPiANCg0K U2luY2UgdGhlIE1TIEFTTCByZWFsbHkgb25seSBpbXBhY3RzIFdpbmRvd3MgSW9UIGJvYXJkcywg cGxhdGZvcm0gZHNjIG92ZXJyaWRlcyBvbiB0aGUgV2luZG93cyBJb1QgQVJNIGJvYXJkcyBtaWdo dCBiZSBhIGJldHRlciBvcHRpb24gaGVyZS4NCg0KPiBUaGFua3MNCj4gTGltaW5nDQo+ID4tLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+RnJvbTogQXJkIEJpZXNoZXV2ZWwgW21haWx0bzph cmQuYmllc2hldXZlbEBsaW5hcm8ub3JnXQ0KPiA+U2VudDogTW9uZGF5LCBKdW5lIDI1LCAyMDE4 IDM6MzQgUE0NCj4gPlRvOiBHYW8sIExpbWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+DQo+ID5D YzogQ2hyaXMgQ28gPENocmlzdG9waGVyLkNvQG1pY3Jvc29mdC5jb20+OyBlZGsyLWRldmVsQGxp c3RzLjAxLm9yZzsNCj4gPkxlaWYgTGluZGhvbG0gPGxlaWYubGluZGhvbG1AbGluYXJvLm9yZz47 IENoYXJsZXMgR2FyY2lhLVRvYmluDQo+ID48Q2hhcmxlcy5HYXJjaWEtIFRvYmluQGFybS5jb20+ DQo+ID5TdWJqZWN0OiBSZTogW2VkazJdIFtQQVRDSCB2MiAxLzFdIEJhc2VUb29scy90b29sc19k ZWY6IEFkZCBHQ0M0OXhBU0wNCj4gPlRvb2xjaGFpbiBzdXBwb3J0DQo+ID4NCj4gPigrIENoYXJs ZXMpDQo+ID4NCj4gPk9uIDI1IEp1bmUgMjAxOCBhdCAwMzozOCwgR2FvLCBMaW1pbmcgPGxpbWlu Zy5nYW9AaW50ZWwuY29tPiB3cm90ZToNCj4gPj4gQ2hyaXM6DQo+ID4+ICAgIEdDQyA0LjkgdGFy Z2V0aW5nIGFybS1ub25lLWVhYmkuIFRoaXMgR0NDNC45IHNob3VsZCBydW4gaW4gV2luZG93cw0K PiBPUy4NCj4gPlNvLCBjb3VsZCB5b3UgZ2l2ZSBzb21lIGluZm8gd2hlcmUgd2luZG93cyBHQ0M0 OSBpcyBmcm9tLg0KPiA+Pg0KDQpXZSBnZXQgV2luZG93cyBHQ0M0OSBmcm9tIGxpbmFybzogaHR0 cHM6Ly9yZWxlYXNlcy5saW5hcm8ub3JnL2FyY2hpdmUvMTQuMDkvY29tcG9uZW50cy90b29sY2hh aW4vYmluYXJpZXMvZ2NjLWxpbmFyby1hcm0tbm9uZS1lYWJpLTQuOS0yMDE0LjA5X3dpbjMyLnpp cA0KTWFrZSBjb21lcyBmcm9tIE1pbkdXDQoNCj4gPg0KPiA+T0ssIHNvIGZpcnN0IG9mIGFsbCwg Y291bGQgeW91IGVsYWJvcmF0ZSBvbiB3aHkgd2UgbmVlZCBhIGRpZmZlcmVudCBBU0wNCj4gPmNv bXBpbGVyPyBXZSBoYXZlIHNwZW50IHRoZSBwYXN0IDUgeWVhcnMgaW4gY29uZmVyZW5jZSBjYWxs cyBhbmQNCj4gPm1lZXRpbmcgcm9vbXMgdG8gc3RhbmRhcmRpemUgQUNQSSBvbiBBUk0sIHNvIEkg YW0gcmF0aGVyIGRpc2FwcG9pbnRlZA0KPiA+dGhhdCB3ZSBoYXZlIHRoaXMgZGlzY3JlcGFuY3ku DQo+ID4NCj4gPlRoZW4sIGNvdWxkIHlvdSBleHBsYWluIHdoeSB5b3UgY2hvc2UgR0NDNDk/IFdl IGhhdmUgR0NDNSBub3cgYXMgd2VsbCwNCj4gPndoaWNoIGVuYWJsZXMgTFRPIGFuZCBnZW5lcmFs bHkgcmVzdWx0cyBpbiBzbWFsbGVyIGNvZGUuIEFsc28sIGlzIHRoZXJlDQo+ID5hbnkgd2F5IHdl IGNvdWxkIHBhcmFtZXRlcml6ZSB0aGUgZXhpc3RpbmcgR0NDeCB0b29sY2hhaW5zIHRvIGFsbG93 IGENCj4gPmRpZmZlcmVudCBBU0wgY29tcGlsZXIgdG8gYmUgc2VsZWN0ZWQ/DQo+ID4NCg0KV2Ug YXJlIHVzaW5nIEdDQzQ5IGJlY2F1c2UgdGhpcyB3YXMgdGhlIGxhc3QgR0NDIGJ1aWxkIGZvciBX aW5kb3dzIGFzIGV4ZSB3ZSBjb3VsZCBmaW5kLiAgV2UgdXNlIHRoZXNlIHRvb2xzIHRvIGJ1aWxk IHVzaW5nIEdDQyBvbiBXaW5kb3dzOiBodHRwczovL3JlbGVhc2VzLmxpbmFyby5vcmcvYXJjaGl2 ZS8xNC4wOS9jb21wb25lbnRzL3Rvb2xjaGFpbi9iaW5hcmllcy9nY2MtbGluYXJvLWFybS1ub25l LWVhYmktNC45LTIwMTQuMDlfd2luMzIuemlwDQpJIHdvdWxkIGxvdmUgdG8gdXNlIEdDQzUgaWYg dG9vbGNoYWluIGV4ZXMgYXJlIHJlYWRpbHkgYXZhaWxhYmxlIGZvciBXaW5kb3dzLg0KDQpUaGVy ZSBhcmUgdHdvIG1haW4gZGVsdGFzIGJldHdlZW4gZXhpc3RpbmcgR0NDeCB0b29sY2hhaW5zIGFu ZCB0aGUgb25lIEkgYW0gYWRkaW5nIGhlcmU6IEFTTCBjb21waWxlciBkZWx0YSBhbmQgZWNoby9u b29wIGRlbHRhLg0KVGhlIEFTTCBkZWx0YSB3YXMgZGlzY3Vzc2VkIGFib3ZlLiAgV2UgaGF2ZSBv bmUgbW9yZSBkZWx0YTogKCpfR0NDNDl4QVNMX0FSTV9PQkpDT1BZX1BBVEggICAgICAgICA9IG5v b3AsICpfR0NDNDl4QVNMX0FSTV9TWU1SRU5BTUVfUEFUSCAgICAgICA9IG5vb3ApLiAgT24gTGlu dXgsIHRoZXNlIGFyZSBzZXQgdG8gYGVjaG9gIHdoaWNoIGVmZmVjdGl2ZWx5IG5vLW9wcyB0aGVt LiAgT24gV2luZG93cywgZWNobyBiZWhhdmVzIGRpZmZlcmVudGx5IGFuZCB1bmZvcnR1bmF0ZWx5 IHRoZXJlJ3Mgbm8gY2xlYW4gV2luZG93cyBjb21tYW5kIHRvIG5vb3AsIHNvIHdlIG1hZGUgYSBu b29wLmV4ZSBwcm9ncmFtIGFuZCBhZGRlZCBpdCB0byBvdXIgYnVpbGQgdG9vbHMuICBJZiB3ZSBj YW4gZmluZCBhIHdheSB0byBwYXJhbWV0ZXJpemUgdGhlIGV4aXN0aW5nIEdDQ3ggdG9vbGNoYWlu IHRvIHNlbGVjdCBjb21tYW5kIGJhc2VkIG9uIGJ1aWxkIGVudmlyb25tZW50LCB0aGVuIEkgdGhp bmsgdGhpcyBwYXRjaCBjYW4gYmUgZHJvcHBlZCBpbiBmYXZvciBvZiByZXVzaW5nIHRoZSBleGlz dGluZyBHQ0N4IGNoYWluLg0KDQo+ID5UaGFua3MsDQo+ID5BcmQuDQo+ID4NCj4gPg0KPiA+Pj4t LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj5Gcm9tOiBDaHJpcyBDbyBbbWFpbHRvOkNo cmlzdG9waGVyLkNvQG1pY3Jvc29mdC5jb21dDQo+ID4+PlNlbnQ6IFNhdHVyZGF5LCBKdW5lIDIz LCAyMDE4IDg6NTggQU0NCj4gPj4+VG86IGVkazItZGV2ZWxAbGlzdHMuMDEub3JnDQo+ID4+PkNj OiBaaHUsIFlvbmdob25nIDx5b25naG9uZy56aHVAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcNCj4g Pj4+PGxpbWluZy5nYW9AaW50ZWwuY29tPjsgTGVpZiBMaW5kaG9sbSA8bGVpZi5saW5kaG9sbUBs aW5hcm8ub3JnPg0KPiA+Pj5TdWJqZWN0OiBbUEFUQ0ggdjIgMS8xXSBCYXNlVG9vbHMvdG9vbHNf ZGVmOiBBZGQgR0NDNDl4QVNMIFRvb2xjaGFpbg0KPiA+Pj5zdXBwb3J0DQo+ID4+Pg0KPiA+Pj5G cm9tOiBDaHJpcyBDbyA8Y2hyY29AbWljcm9zb2Z0LmNvbT4NCj4gPj4+DQo+ID4+PlRoaXMgcGF0 Y2ggYWRkcyBhIGJ1aWxkIG9wdGlvbiBmb3IgaW52b2tpbmcgR0NDNDkgQVJNIGNyb3NzIGNvbXBp bGVyDQo+ID4+PmluIHRoZSBXaW5kb3dzIGVudmlyb25tZW50IHRvIGJ1aWxkIGZpcm13YXJlIGZv ciBXaW5kb3dzIDEwIElvVA0KPiA+Pj5kZXZpY2VzIHVzaW5nIE5YUCBpLk1YNiBhbmQgaS5NWDcg U29Dcy4NCj4gPj4+DQo+ID4+PkluIGFkZGl0aW9uLCB0aGlzIGJ1aWxkIG9wdGlvbiB0YXJnZXRz IHRoZSBNaWNyb3NvZnQgQVNMIGNvbXBpbGVyDQo+ID4+Pmluc3RlYWQgb2YgaWFzbC4gIFRoZSBN aWNyb3NvZnQgQVNMIGNvbXBpbGVyIGlzIG5lY2Vzc2FyeSB0byBleHBvc2UNCj4gPj4+V2luZG93 cy1zcGVjaWZpYyBQaW4gRnVuY3Rpb24gQ29uZmlnIERlc2NyaXB0b3JzIG9uIFdpbmRvd3MgSW9U DQo+ID4+PmRldmljZXMuDQo+ID4+Pg0KPiA+Pj5Db250cmlidXRlZC11bmRlcjogVGlhbm9Db3Jl IENvbnRyaWJ1dGlvbiBBZ3JlZW1lbnQgMS4xDQo+ID4+PlNpZ25lZC1vZmYtYnk6IENocmlzdG9w aGVyIENvIDxjaHJpc3RvcGhlci5jb0BtaWNyb3NvZnQuY29tPg0KPiA+Pj5DYzogWW9uZ2hvbmcg Wmh1IDx5b25naG9uZy56aHVAaW50ZWwuY29tPg0KPiA+Pj5DYzogTGltaW5nIEdhbyA8bGltaW5n Lmdhb0BpbnRlbC5jb20+DQo+ID4+PkNjOiBMZWlmIExpbmRob2xtIDxsZWlmLmxpbmRob2xtQGxp bmFyby5vcmc+DQo+ID4+Pi0tLQ0KPiA+Pj4gQmFzZVRvb2xzL0NvbmYvdG9vbHNfZGVmLnRlbXBs YXRlIHwgNjEgKysrKysrKysrKysrKysrKysrKysNCj4gPj4+IDEgZmlsZSBjaGFuZ2VkLCA2MSBp bnNlcnRpb25zKCspDQo+ID4+Pg0KPiA+Pj5kaWZmIC0tZ2l0IGEvQmFzZVRvb2xzL0NvbmYvdG9v bHNfZGVmLnRlbXBsYXRlDQo+ID4+PmIvQmFzZVRvb2xzL0NvbmYvdG9vbHNfZGVmLnRlbXBsYXRl DQo+ID4+PmluZGV4IDExYTc5MDI5Yjg5MC4uZjdhMzc1ZWJhZjFlIDEwMDc1NQ0KPiA+Pj4tLS0g YS9CYXNlVG9vbHMvQ29uZi90b29sc19kZWYudGVtcGxhdGUNCj4gPj4+KysrIGIvQmFzZVRvb2xz L0NvbmYvdG9vbHNfZGVmLnRlbXBsYXRlDQo+ID4+PkBAIC0zOTMsNiArMzkzLDEyIEBAIERFRklO RSBEVENfQklOICAgICAgICAgICAgICAgICA9IEVOVihEVENfUFJFRklYKWR0Yw0KPiA+Pj4gIyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgUmVxdWlyZWQgdG8gYnVpbGQgcGxhdGZvcm1zIG9y IEFDUEkgdGFibGVzOg0KPiA+Pj4gIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbnRl bChyKSBBQ1BJIENvbXBpbGVyIGZyb20NCj4gPj4+ICMNCj4gaHR0cHM6Ly9uYTAxLnNhZmVsaW5r cy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZhY3BpY2EuDQo+IG9y ZyUyRmRvd25sb2FkcyZhbXA7ZGF0YT0wMiU3QzAxJTdDQ2hyaXN0b3BoZXIuQ28lNDBtaWNyb3Nv ZnQuY28NCj4gbSU3QzA0NzgzYzc0NDJlMDQ1MDI4YjZiMDhkNWRhNzNjNTkwJTdDNzJmOTg4YmY4 NmYxNDFhZjkxYWIyZDdjZDANCj4gMTFkYjQ3JTdDMSU3QzAlN0M2MzY2NTUxMTMxMjcwODc5MTEm YW1wO3NkYXRhPXJla1dLamZUQ3ZqJTJGQ3YNCj4gbVhpJTJGdEFjRU93N29vR01ZR282dXlLb05D TDBvcyUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+Pj4rIyAgIEdDQzQ5eEFTTCAgIC1XaW5kb3dzLSAg UmVxdWlyZXM6DQo+ID4+PisjICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHQ0MgNC45IHRh cmdldGluZyBhcm0tbm9uZS1lYWJpDQo+ID4+PisjICAgICAgICAgICAgICAgICAgICAgICAgT3B0 aW9uYWw6DQo+ID4+PisjICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXF1aXJlZCB0byBi dWlsZCBwbGF0Zm9ybXMgb3IgQUNQSSB0YWJsZXM6DQo+ID4+PisjICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIE1pY3Jvc29mdCBBU0wgQUNQSSBDb21waWxlciAoYXNsLmV4ZSkgZnJvbSBX aW5kb3dzDQo+ID5XREsNCj4gPj4+KyMNCj4gaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0 aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZkb2NzLg0KPiBtaWNyb3NvZnQuY29t JTJGZW4tdXMlMkZ3aW5kb3dzLQ0KPiAmYW1wO2RhdGE9MDIlN0MwMSU3Q0NocmlzdG9waGVyLkNv JTQwbWljcm9zb2Z0LmNvbSU3QzA0NzgzYzc0NDJlDQo+IDA0NTAyOGI2YjA4ZDVkYTczYzU5MCU3 QzcyZjk4OGJmODZmMTQxYWY5MWFiMmQ3Y2QwMTFkYjQ3JTdDMSU3QzANCj4gJTdDNjM2NjU1MTEz MTI3MDg3OTExJmFtcDtzZGF0YT1PRUhocHhrWWJJcVJtQUxKZU1EanA0UmVrVGdWS0cNCj4gNmRs bWRtWWEzSE5PZyUzRCZhbXA7cmVzZXJ2ZWQ9MA0KPiA+Pj5oYXJkd2FyZS9kcml2ZXJzL2Rvd25s b2FkLXRoZS13ZGsNCj4gPj4+ICMgICBHQ0M1ICAgICAgICAtTGludXgsV2luZG93cy0gIFJlcXVp cmVzOg0KPiA+Pj4gIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NDIDUgd2l0aCBMVE8g c3VwcG9ydCwgdGFyZ2V0aW5nIHg4Nl82NC1saW51eC1nbnUsDQo+ID5hYXJjaDY0LQ0KPiA+Pj5s aW51eC1nbnUsIG9yIGFybS1saW51eC1nbnVlYWJpDQo+ID4+PiAjICAgICAgICAgICAgICAgICAg ICAgICAgT3B0aW9uYWw6DQo+ID4+PkBAIC01NDY2LDYgKzU0NzIsNjEgQEAgUkVMRUFTRV9HQ0M0 OV9BQVJDSDY0X0RMSU5LX0ZMQUdTICA9DQo+ID4+PkRFRihHQ0M0OV9BQVJDSDY0X0RMSU5LX0ZM QUdTKQ0KPiA+Pj4gICBOT09QVF9HQ0M0OV9BQVJDSDY0X0RMSU5LX0ZMQUdTICA9DQo+ID4+PkRF RihHQ0M0OV9BQVJDSDY0X0RMSU5LX0ZMQUdTKSAteiBjb21tb24tcGFnZS1zaXplPTB4MTAwMCAt TzANCj4gPj4+ICAgTk9PUFRfR0NDNDlfQUFSQ0g2NF9ETElOS19YSVBGTEFHUyA9IC16IGNvbW1v bi1wYWdlLQ0KPiBzaXplPTB4MjANCj4gPi0NCj4gPj4+TzANCj4gPj4+DQo+ID4+PisjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gIyMNCj4g PiMjDQo+ID4+PiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo+ID4+PisjDQo+ID4+PisjIEdD QzQ5eEFTTCAtIFRoaXMgY29uZmlndXJhdGlvbiBpcyB1c2VkIHRvIGNvbXBpbGUgdW5kZXIgV2lu ZG93cyB0bw0KPiA+Pj5wcm9kdWNlDQo+ID4+PisjICAgICAgICAgICBQRS9DT0ZGIGJpbmFyaWVz IHVzaW5nIEdDQyA0LjkuDQo+ID4+PisjDQo+ID4+PisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gIyMNCj4gPiMjDQo+ID4+PiMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjDQo+ID4+PisqX0dDQzQ5eEFTTF8qXypfRkFNSUxZICAgICAgICAg ICAgICAgPSBHQ0MNCj4gPj4+Kw0KPiA+Pj4rKl9HQ0M0OXhBU0xfKl9NQUtFX1BBVEggICAgICAg ICAgICAgICAgICAgID0NCj4gREVGKEdDQ19IT1NUX1BSRUZJWCltYWtlDQo+ID4+PisqX0dDQzQ5 eEFTTF8qXypfRExMICAgICAgICAgICAgICAgICAgICAgICAgPSBFTlYoR0NDNDlfRExMKQ0KPiA+ Pj4rKl9HQ0M0OXhBU0xfKl9BU0xfUEFUSCAgICAgICAgICAgICAgICAgICAgID0gREVGKFdJTl9B U0xfQklOKQ0KPiA+Pj4rDQo+ID4+PisqX0dDQzQ5eEFTTF8qX1BQX0ZMQUdTICAgICAgICAgICAg ICAgICAgICAgPSBERUYoR0NDX1BQX0ZMQUdTKQ0KPiA+Pj4rKl9HQ0M0OXhBU0xfKl9BU0xQUF9G TEFHUyAgICAgICAgICAgICAgICAgID0gREVGKEdDQ19BU0xQUF9GTEFHUykNCj4gPj4+KypfR0ND NDl4QVNMXypfQVNMQ0NfRkxBR1MgICAgICAgICAgICAgICAgICA9IERFRihHQ0NfQVNMQ0NfRkxB R1MpDQo+ID4+PisqX0dDQzQ5eEFTTF8qX1ZGUlBQX0ZMQUdTICAgICAgICAgICAgICAgICAgPSBE RUYoR0NDX1ZGUlBQX0ZMQUdTKQ0KPiA+Pj4rKl9HQ0M0OXhBU0xfKl9BUFBfRkxBR1MgICAgICAg ICAgICAgICAgICAgID0NCj4gPj4+KypfR0NDNDl4QVNMXypfQVNMX0ZMQUdTICAgICAgICAgICAg ICAgICAgICA9IC9Nc2Z0SW50ZXJuYWwNCj4gPj4+KypfR0NDNDl4QVNMXypfQVNMX09VVEZMQUdT ICAgICAgICAgICAgICAgICA9IERFRihNU19BU0xfT1VURkxBR1MpDQo+ID4+PisNCj4gPj4+KyMj IyMjIyMjIyMjIyMjIyMjIw0KPiA+Pj4rIyBHQ0M0OXhBU0wgQVJNIGRlZmluaXRpb25zDQo+ID4+ PisjIyMjIyMjIyMjIyMjIyMjIyMNCj4gPj4+KypfR0NDNDl4QVNMX0FSTV9PQkpDT1BZX1BBVEgg ICAgICAgICA9IG5vb3ANCj4gPj4+KypfR0NDNDl4QVNMX0FSTV9DQ19QQVRIICAgICAgICAgICAg ICA9IEVOVihHQ0M0OV9BUk1fUFJFRklYKWdjYw0KPiA+Pj4rKl9HQ0M0OXhBU0xfQVJNX1NMSU5L X1BBVEggICAgICAgICAgID0gRU5WKEdDQzQ5X0FSTV9QUkVGSVgpYXINCj4gPj4+KypfR0NDNDl4 QVNMX0FSTV9ETElOS19QQVRIICAgICAgICAgICA9IEVOVihHQ0M0OV9BUk1fUFJFRklYKWdjYw0K PiA+Pj4rKl9HQ0M0OXhBU0xfQVJNX0FTTERMSU5LX1BBVEggICAgICAgID0NCj4gRU5WKEdDQzQ5 X0FSTV9QUkVGSVgpZ2NjDQo+ID4+PisqX0dDQzQ5eEFTTF9BUk1fQVNNX1BBVEggICAgICAgICAg ICAgPSBFTlYoR0NDNDlfQVJNX1BSRUZJWClnY2MNCj4gPj4+KypfR0NDNDl4QVNMX0FSTV9QUF9Q QVRIICAgICAgICAgICAgICA9IEVOVihHQ0M0OV9BUk1fUFJFRklYKWdjYw0KPiA+Pj4rKl9HQ0M0 OXhBU0xfQVJNX1ZGUlBQX1BBVEggICAgICAgICAgID0NCj4gRU5WKEdDQzQ5X0FSTV9QUkVGSVgp Z2NjDQo+ID4+PisqX0dDQzQ5eEFTTF9BUk1fQVNMQ0NfUEFUSCAgICAgICAgICAgPSBFTlYoR0ND NDlfQVJNX1BSRUZJWClnY2MNCj4gPj4+KypfR0NDNDl4QVNMX0FSTV9BU0xQUF9QQVRIICAgICAg ICAgICA9IEVOVihHQ0M0OV9BUk1fUFJFRklYKWdjYw0KPiA+Pj4rKl9HQ0M0OXhBU0xfQVJNX1JD X1BBVEggICAgICAgICAgICAgID0NCj4gPkVOVihHQ0M0OV9BUk1fUFJFRklYKW9iamNvcHkNCj4g Pj4+KypfR0NDNDl4QVNMX0FSTV9TWU1SRU5BTUVfUEFUSCAgICAgICA9IG5vb3ANCj4gPj4+Kw0K PiA+Pj4rKl9HQ0M0OXhBU0xfQVJNX0FSQ0hDQ19GTEFHUyAgICAgICAgID0gLW10aHVtYg0KPiA+ Pj4rKl9HQ0M0OXhBU0xfQVJNX1BMQVRGT1JNX0ZMQUdTICAgICAgID0gLW1hcmNoPWFybXY3LWEN Cj4gPj4+Kw0KPiA+Pj4rKl9HQ0M0OXhBU0xfQVJNX0FTTENDX0ZMQUdTICAgICAgICAgID0gREVG KEdDQ19BU0xDQ19GTEFHUykNCj4gPj4+KypfR0NDNDl4QVNMX0FSTV9BU0xETElOS19GTEFHUyAg ICAgICA9DQo+ID4+PkRFRihHQ0M0OV9BUk1fQVNMRExJTktfRkxBR1MpDQo+ID4+PisqX0dDQzQ5 eEFTTF9BUk1fQVNNX0ZMQUdTICAgICAgICAgICAgPQ0KPiBERUYoR0NDNDlfQVJNX0FTTV9GTEFH UykNCj4gPj4+KypfR0NDNDl4QVNMX0FSTV9ETElOS19GTEFHUyAgICAgICAgICA9DQo+ID5ERUYo R0NDNDlfQVJNX0RMSU5LX0ZMQUdTKQ0KPiA+Pj4rKl9HQ0M0OXhBU0xfQVJNX0RMSU5LMl9GTEFH UyAgICAgICAgID0NCj4gPkRFRihHQ0M0OV9BUk1fRExJTksyX0ZMQUdTKQ0KPiA+Pj4rKl9HQ0M0 OXhBU0xfQVJNX0RUQ1BQX0ZMQUdTICAgICAgICAgID0gREVGKEdDQ19EVENQUF9GTEFHUykNCj4g Pj4+KypfR0NDNDl4QVNMX0FSTV9QTEFURk9STV9GTEFHUyAgICAgICA9IC1tYXJjaD1hcm12Ny1h DQo+ID4+PisqX0dDQzQ5eEFTTF9BUk1fUFBfRkxBR1MgICAgICAgICAgICAgPSAkKEFSQ0hDQ19G TEFHUykNCj4gPj4+JChQTEFURk9STV9GTEFHUykgREVGKEdDQ19QUF9GTEFHUykNCj4gPj4+Kypf R0NDNDl4QVNMX0FSTV9SQ19GTEFHUyAgICAgICAgICAgICA9IERFRihHQ0NfQVJNX1JDX0ZMQUdT KQ0KPiA+Pj4rKl9HQ0M0OXhBU0xfQVJNX1ZGUlBQX0ZMQUdTICAgICAgICAgID0gJChBUkNIQ0Nf RkxBR1MpDQo+ID4+PiQoUExBVEZPUk1fRkxBR1MpIERFRihHQ0NfVkZSUFBfRkxBR1MpDQo+ID4+ PisqX0dDQzQ5eEFTTF9BUk1fQ0NfWElQRkxBR1MgICAgICAgICAgPQ0KPiBERUYoR0NDNDlfQVJN X0NDX1hJUEZMQUdTKQ0KPiA+Pj4rDQo+ID4+PisgIERFQlVHX0dDQzQ5eEFTTF9BUk1fQ0NfRkxB R1MgICAgICAgPQ0KPiBERUYoR0NDNDlfQVJNX0NDX0ZMQUdTKQ0KPiA+LQ0KPiA+Pj5PMA0KPiA+ Pj4rUkVMRUFTRV9HQ0M0OXhBU0xfQVJNX0NDX0ZMQUdTICAgICAgID0NCj4gREVGKEdDQzQ5X0FS TV9DQ19GTEFHUykNCj4gPi0NCj4gPj4+V25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlIC1Xbm8t dW51c2VkLWNvbnN0LXZhcmlhYmxlDQo+ID4+PisgIE5PT1BUX0dDQzQ5eEFTTF9BUk1fQ0NfRkxB R1MgICAgICAgPQ0KPiBERUYoR0NDNDlfQVJNX0NDX0ZMQUdTKQ0KPiA+LQ0KPiA+Pj5PMA0KPiA+ Pj4rDQo+ID4+Pg0KPiA+Pj4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjDQo+ICMjDQo+ID4jIw0KPiA+Pj4jIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjDQo+ID4+PiAjDQo+ID4+PiAjIEdDQyA1IC0gVGhpcyBjb25maWd1cmF0aW9uIGlzIHVzZWQg dG8gY29tcGlsZSB1bmRlciBMaW51eCB0bw0KPiA+Pj5wcm9kdWNlDQo+ID4+Pi0tDQo+ID4+PjIu MTYuMi5ndmZzLjEuMzMuZ2Y1MzcwZjENCj4gPj4NCj4gPj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4gZWRrMi1kZXZlbCBtYWlsaW5nIGxpc3QN Cj4gPj4gZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmcNCj4gPj4gaHR0cHM6Ly9uYTAxLnNhZmVsaW5r cy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZsaXN0DQo+ID4+IHMu MDEub3JnJTJGbWFpbG1hbiUyRmxpc3RpbmZvJTJGZWRrMi0NCj4gZGV2ZWwmYW1wO2RhdGE9MDIl N0MwMSU3Q0NocmlzdG8NCj4gPj4NCj4gcGhlci5DbyU0MG1pY3Jvc29mdC5jb20lN0MwNDc4M2M3 NDQyZTA0NTAyOGI2YjA4ZDVkYTczYzU5MCU3QzcyZjkNCj4gODhiZg0KPiA+Pg0KPiA4NmYxNDFh ZjkxYWIyZDdjZDAxMWRiNDclN0MxJTdDMCU3QzYzNjY1NTExMzEyNzA4NzkxMSZhbXA7c2RhdGE9 DQo+IFdMUUNSDQo+ID4+IE82T2xqYTBKMTRPQm5YMVBTc2RYblRZRVhETWtpOWZON0N1QUhzJTNE JmFtcDtyZXNlcnZlZD0wDQo=