From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web12.3376.1612950892155443028 for ; Wed, 10 Feb 2021 01:54:52 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=O7JEBlAW; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: bob.c.feng@intel.com) IronPort-SDR: L06ordYYcCrscAOWjERRY1vqr8gBz2Mrx3u0GHXR6EalKbiwshywO8B4RT3HhFKkKE/CVaPer7 T7nvAK/v8fcQ== X-IronPort-AV: E=McAfee;i="6000,8403,9890"; a="161796038" X-IronPort-AV: E=Sophos;i="5.81,167,1610438400"; d="scan'208";a="161796038" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 01:54:51 -0800 IronPort-SDR: XZW81xtWiYFzewokB94zrk/hxatp4q+syxrggoyGhd3kV0osYSeI0EGqkvzAgbQj5alWVMqtw/ c6udc+o909zg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,167,1610438400"; d="scan'208";a="399110605" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga007.jf.intel.com with ESMTP; 10 Feb 2021 01:54:50 -0800 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 10 Feb 2021 01:54:50 -0800 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 10 Feb 2021 01:54:50 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Wed, 10 Feb 2021 01:54:50 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.49) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 10 Feb 2021 01:54:49 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fpCxtgH/egaPBR4Y2DtFmzZSOIQlSU7gxv7/jky1xoPV7ulJ0hMnT0jx2NIHVrfKVQylengHj7MD4sfTW5QD3z69s+E0dqTl0AatT+3voRF2V4zWWnIVHvL2My0yVm9VK8XpDvYDzqSl+QZNsl8QmSoYD/2wdsHqASdvxOeDXr7PWUpLadoZaO8bMJKUOP68GgPNWfSuSgWQxnvOuTx8LlsyQASzMWwSLfvPz3FWUKI7EVTLI5I187Anzwt1y3lSX2IfAn8a86KBftEJIk568/hCYiGsAcJ6OpdZd5GEpFj+fpNsnOsPGXtNSiyxW/Hy1WRiadGMg0CGFsFDTZNAgQ== 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=jnLvBlXFqU+hZ92IVCyz3CGdeO9W65/5XyNUlUVYriM=; b=JPeAN4VWD3NFHXtr7Ej88/OK/vvT6hIBbIOCCs1zMc+dGScz5zZdcbtGPTNdkGdPtuIeoA8gogdzQA3T/MXG8r0BaQzCG/+ZCuYzyhJ9d1lmbCEzgOR/UYbLG0ZxtyhF5riAisLV2ks6R4D+fkUchnEnDDYgoPTdYNt3IIgMvNPL44fXblyBL024dVQEIExbXtlEHhK7dczMRZ8AKdVTAJZfHs1ac8pDx2b2bBHU9ZPJZoc+R1lav4rY5RNJDXJ807ZTiTRWmooB0924mUEQI2kkBZbvpJKncXyqFitxnK1KsxhNyr0v6R97Gik+c7gGqyL/7ZkdxFgQ6oljcxehgA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jnLvBlXFqU+hZ92IVCyz3CGdeO9W65/5XyNUlUVYriM=; b=O7JEBlAWZjCNEY5TIaBGPnRVx9e7GbHV3VfOf8M5CVa/WpIdVG9+TtBNrFPq2/4NIl81DxogFo6QqNG6Uy8madmUEN4NrJGp5tbvtSHCPgLzP8t6gaLQGOa4Af3bOZmSmKWCtgkNIYHnn6vVwSH2SVkxSF7xunwWnHChWDfH4Y0= Received: from DM6PR11MB4073.namprd11.prod.outlook.com (2603:10b6:5:19f::22) by DM5PR11MB0027.namprd11.prod.outlook.com (2603:10b6:4:6b::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.14; Wed, 10 Feb 2021 09:54:48 +0000 Received: from DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::845:55b:f6b3:aa0a]) by DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::845:55b:f6b3:aa0a%6]) with mapi id 15.20.3825.030; Wed, 10 Feb 2021 09:54:48 +0000 From: "Bob Feng" To: "Kinney, Michael D" , Leif Lindholm CC: "devel@edk2.groups.io" , Liming Gao , "Chen, Christine" , "Matthew Carlson" Subject: Re: [Patch] BaseTools: Fix the ending character for Linux script BuildEnv Thread-Topic: [Patch] BaseTools: Fix the ending character for Linux script BuildEnv Thread-Index: AQHW/vR/DoHkGvZv7EKpCnuWV86EY6pP601ggACspICAAAkQgIAAho3g Date: Wed, 10 Feb 2021 09:54:48 +0000 Message-ID: References: <20210209145808.451-1-bob.c.feng@intel.com> <20210209150118.GJ1664@vanye> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [120.204.162.170] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a1afd50b-5e4f-4558-d9ee-08d8cda9e739 x-ms-traffictypediagnostic: DM5PR11MB0027: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2449; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1marXwpYR5eUS9U89L2skwX2I/bpmTj9kQ8jDJAgnjgL7y5FmNegrUB1o0CijkD/KG0gEkXZBC75uAdaAHGQ278mLzB01B/OO5CI79jF2cFzTYKTNn1eqgxmqAloSp4b66UINPrLw8hvxCvJcZYSRa5haMceHrqXEt4Lbd2iVM/PZm4o6yrxNPeGVm9YtXyMM9O9WczhOS3TKO3o24tvcw8znL9CTk58/szet8uCA/L688if2lo8Wid4tZgERxmy5Gh4JE6xlIT3tfSPQmn8XobvZtpk7uGQQXJOGpiJNdtauJ+MrUxnPts/ZSKOVHpjwUQszSpX0pN8FBsCAh7Z0MPblqU6MuZxIvoUAQzzv2yoy0wdfYWw5JhO5o3QYhKFwh5ct/hzVYDASPoQJFI3LufgDAsTW7dZIzIgEQHbMxQWC3Skagd2dZlyhZb9NlFlJAsDHrj0itCCYMhCqQNMuzvArfRdd9DBsbx9ibiSwTRJSzOVj/6tw7CsBhAuUVOlpCB8QAhcq9OwZPqYSRSZ8KC7Vc+vZw2ob4fgaxNxUt1KrRjz37lgG28JQogiydUTX1TbRsrailjymIXbwFqn5+78PWAOhSkh1WGY7ZAI5jo= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4073.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(376002)(39860400002)(346002)(136003)(396003)(5660300002)(8936002)(66946007)(71200400001)(478600001)(55016002)(66446008)(8676002)(76116006)(4326008)(64756008)(54906003)(26005)(66556008)(66476007)(86362001)(110136005)(316002)(83380400001)(53546011)(33656002)(9686003)(7696005)(186003)(2906002)(966005)(6506007)(52536014);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?a2F1dEhWZTNLUXdINzBHTHUwckdKMURITkh5NGljU09WSjJvWnZuUVlweEY4?= =?utf-8?B?Y050RkpmdDNtc0dTaGhLMmlDZ0xXVkxYU05oMFdVUlRjQnhxNmdLNWlJQS80?= =?utf-8?B?VithTitJOUFic0ltU3pvQisxNUxVWWFoZC9FbzA2Znl4bTlIa3llbnN3eGF0?= =?utf-8?B?QkhhWVVQTndTVGFaZU5lemxNSXZxQVJzR01JVC9WL2hLeHFVNWVWczV1QW5C?= =?utf-8?B?WmIxYWtBeEhTazloMDgwRXRGMkk3NDVQZ0hTTU83RHRwNXEvMEt0aTRQYnQ5?= =?utf-8?B?bjM4cnhqcEFWd3ZJMnNiY3B2VXhjMU8xUjhPTzY4TDYzbnp4UDQvNmVWTWxC?= =?utf-8?B?T1BmaTB5UFZsNksxQzI2cksxTlpqWUJQZUxvdXpCaGVsM01mdGVHWEo5UFdZ?= =?utf-8?B?QkRzS0VBcmFDVm4vbVNWSzBHUXhzN1hGRS9pTG9NTlNXRnBJZ2l2endiaVdB?= =?utf-8?B?dGg0bmFoM0ErMkxTZk8vMjFKTTJ3SS91VWorMUF0eGVoOHp3STUyQ0p1ak5C?= =?utf-8?B?SGVoV0NUN1daaUQ5bFhlTUhaZGZWWGpZTEVkaEhRdy96QXIxc0cwU2tFNmZr?= =?utf-8?B?ekoyNDh5eHdXMjVYUXd1eXMybGcxWE9KcXNMNndRUFZGbXZ6N2JRN0pmQUpB?= =?utf-8?B?ZUZDYVF5RUFZekw4MUtrQjNmMUFCSXV6MGhlTHNZZEVYQkpUSys1Nk8yZVhI?= =?utf-8?B?akYxVnQ3YXc3c3RaNEVCcEg4Z2hsY3VvMk80QkpRZW5rc3BGT3lNbStxdW00?= =?utf-8?B?UGZabnBocUI0bVNUcloxdExXbE1BdUFrdGhkdmx5Z0pmZVVNQk9qV1hTdHZP?= =?utf-8?B?cUxhVjVEb2Q5UTdnZ01jZFRGa01CSklkTWI0OVBiUVZTTFJySlEzcFJWUWRl?= =?utf-8?B?cFE2citBeWJJVWdJTGxJdkVZTGNlai9ZRVBwVlFpVVZrdDQvZlpzZStOdFQ3?= =?utf-8?B?YnJsV1B3NVlQZlVCMzh3YjFLdG5ocW13TlhGaWdzTzFLK2RaUFIvdlRLeWpm?= =?utf-8?B?bHpCSlZjQ3ZzM1ZDQ090STE4YUlnNWVpR00vQnlqcXc4S2IxbmxmQlFxdHNC?= =?utf-8?B?emRTVVhIV0sxQldCeGYzSjdTZjlILyt1NDJPSVJJSzlFRW1hbmU3VUpTUk1T?= =?utf-8?B?WTh2TnVoWEovNUIrV2VLSXI2aVBzcGhKV1FMY29JR1BlNzh6V242anhTNzdR?= =?utf-8?B?UG1Gb0p1UHBVb0F6S0FkVmwxaFhOcDlMaU1USnZwazBDckF0R0pWeW5HdEZ3?= =?utf-8?B?aEJKSTh2N29qSitXMkdFc1lTY2g1blVaemFGSTJWRnJicnhlczViNFlwdUJn?= =?utf-8?B?OFBWV0VsUnFlZ21wYVFudElQMitrdUlIS1FqL09KNm5ZWGNCZTBxdXg3R0NZ?= =?utf-8?B?cXY0cDQyNVpYd1h2QnBDaVJwZDlhQ1hMYjN1L3VqN1ZDdkFjZEdRNHE2QW5J?= =?utf-8?B?Umk4U3pkbnhHU0dabERoY1huUkQyeDFsZFo3eFRrQ0dNQlh3SkhwS3F5ZWlh?= =?utf-8?B?aG9pTXM1Vk8vRkxWOHFkTWxCM1lHaFlBTGxxYzNwQ3g0SUM5Rkt0Q3k5MGh6?= =?utf-8?B?UkxjZTFaZGgvZEJ0N21DdG1DYlNXRXd3dG83NzFCekRGNnVWZzBDZG9JdmQy?= =?utf-8?B?TERnbE1qZHRiaGJxWkpKWlA4Vi9oY29DNnBnVWVsMGpNeldMQk1QMXpyUWcy?= =?utf-8?B?L1R0YVpjUGx2U09PUGJvY1hRVTRYRzdkbHVvcnVjWWNJT0dheE1QR0hxVW9P?= =?utf-8?Q?wuQxUlebNPm1g11ExlIcVmTa1GUQjZYbLEvzCjm?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4073.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a1afd50b-5e4f-4558-d9ee-08d8cda9e739 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2021 09:54:48.3851 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: SQzoyIzI9mzTY7bLGEQKFgrtvNaBj858mP+wS7REVLBLN3rbZPlMIVoDz5qigrtAae3YrEVvEjy74XQzuAMzMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB0027 Return-Path: bob.c.feng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmsgeW91IE1pa2UuDQoNClRoYW5rcywNCkJvYiANCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCkZyb206IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT4gDQpTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDEwLCAyMDIxIDk6NTMgQU0NClRvOiBGZW5n LCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlh aW5jLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4N CkNjOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQu Y29tLmNuPjsgQ2hlbiwgQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGludGVsLmNvbT47IE1hdHRoZXcg Q2FybHNvbiA8bWF0dGhld2ZjYXJsc29uQGdtYWlsLmNvbT4NClN1YmplY3Q6IFJFOiBbUGF0Y2hd IEJhc2VUb29sczogRml4IHRoZSBlbmRpbmcgY2hhcmFjdGVyIGZvciBMaW51eCBzY3JpcHQgQnVp bGRFbnYNCg0KUHVzaGVkDQoNClBSOiBodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIv cHVsbC8xNDE5DQpDb21taXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxs LzE0MTkvY29tbWl0cy9jMTBiNTEzODMwZTYzZmE0ZmMyOGYxZWRjNDMzNTJkZThkOTdiNjFmDQoN Ck1pa2UNCiANCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaW5uZXks IE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXks IEZlYnJ1YXJ5IDksIDIwMjEgNToyMSBQTQ0KPiBUbzogRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdA aW50ZWwuY29tPjsgTGVpZiBMaW5kaG9sbSANCj4gPGxlaWZAbnV2aWFpbmMuY29tPjsgS2lubmV5 LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogZGV2ZWxAZWRr Mi5ncm91cHMuaW87IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IENoZW4s IA0KPiBDaHJpc3RpbmUgPHl1d2VpLmNoZW5AaW50ZWwuY29tPjsgTWF0dGhldyBDYXJsc29uIA0K PiA8bWF0dGhld2ZjYXJsc29uQGdtYWlsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQYXRjaF0gQmFz ZVRvb2xzOiBGaXggdGhlIGVuZGluZyBjaGFyYWN0ZXIgZm9yIExpbnV4IA0KPiBzY3JpcHQgQnVp bGRFbnYNCj4gDQo+IEhpIEJvYiwNCj4gDQo+IFJldmlld2VkLWJ5OiBNaWNoYWVsIEQgS2lubmV5 IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gDQo+IEl0IGlzIGRpZmZpY3VsdCB0byBz ZWUgdGhlIGNoYW5nZXMuICBJIGRpZCB2ZXJpZnkgdGhhdCB0aGUgZmlsZSBiZWZvcmUgDQo+IHRo ZSBwYXRjaCBoYWQgbWl4ZWQgbGluZSBlbmRpbmdzIGFuZCB0aGUgb25lIGFmdGVyIHRoZSBwYXRj aCBpcyBMRiBvbmx5IGxpbmUgZW5kaW5ncy4NCj4gDQo+IE1pbm9yIGlzc3VlcyB3aXRoIEF1dGhv ciBuYW1lIHdpdGggYSAnLCcuICBJIGZpeGVkIHRoYXQgd2hlbiBJIGFkZGVkIHRoZSByYiB0byB0 aGUgY29tbWl0IG1lc3NhZ2UuDQo+IA0KPiBCZXN0IHJlZ2FyZHMsDQo+IA0KPiBNaWtlDQo+IA0K PiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IEZlbmcsIEJvYiBD IDxib2IuYy5mZW5nQGludGVsLmNvbT4NCj4gPiBTZW50OiBUdWVzZGF5LCBGZWJydWFyeSA5LCAy MDIxIDc6MDMgQU0NCj4gPiBUbzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPjsgTGVpZiBMaW5kaG9sbSANCj4gPiA8bGVpZkBudXZpYWluYy5jb20+DQo+ID4g Q2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5j b20uY24+OyANCj4gPiBDaGVuLCBDaHJpc3RpbmUgPHl1d2VpLmNoZW5AaW50ZWwuY29tPjsgTWF0 dGhldyBDYXJsc29uIA0KPiA+IDxtYXR0aGV3ZmNhcmxzb25AZ21haWwuY29tPg0KPiA+IFN1Ympl Y3Q6IFJFOiBbUGF0Y2hdIEJhc2VUb29sczogRml4IHRoZSBlbmRpbmcgY2hhcmFjdGVyIGZvciBM aW51eCANCj4gPiBzY3JpcHQgQnVpbGRFbnYNCj4gPg0KPiA+IEhpIE1pa2UNCj4gPg0KPiA+IENv dWxkIHlvdSBoZWxwIHJldmlldyB0aGlzIHBhdGNoIGFuZCBwdXNoIGl0Pw0KPiA+IExpbWluZyBt YXkgdGFrZSBsZWF2ZSBub3cuDQo+ID4NCj4gPiBUaGFua3MsDQo+ID4gQm9iDQo+ID4NCj4gPiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IExlaWYgTGluZGhvbG0gPGxlaWZA bnV2aWFpbmMuY29tPg0KPiA+IFNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDksIDIwMjEgMTE6MDEg UE0NCj4gPiBUbzogRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPg0KPiA+IENjOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbzsgTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNu PjsgDQo+ID4gQ2hlbiwgQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGludGVsLmNvbT47IE1hdHRoZXcg Q2FybHNvbiANCj4gPiA8bWF0dGhld2ZjYXJsc29uQGdtYWlsLmNvbT47IEtpbm5leSwgTWljaGFl bCBEIA0KPiA+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBTdWJqZWN0OiBSZTog W1BhdGNoXSBCYXNlVG9vbHM6IEZpeCB0aGUgZW5kaW5nIGNoYXJhY3RlciBmb3IgTGludXggDQo+ ID4gc2NyaXB0IEJ1aWxkRW52DQo+ID4NCj4gPiBPbiBUdWUsIEZlYiAwOSwgMjAyMSBhdCAyMjo1 ODowOCArMDgwMCwgQm9iIEZlbmcgd3JvdGU6DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBCb2IgRmVu ZyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+DQo+ID4gPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuPg0KPiA+ID4gQ2M6IFl1d2VpIENoZW4gPHl1d2VpLmNoZW5AaW50ZWwu Y29tPg0KPiA+ID4gQ2M6IE1hdHRoZXcgQ2FybHNvbiA8bWF0dGhld2ZjYXJsc29uQGdtYWlsLmNv bT4NCj4gPiA+IENjOiBNaWNoYWVsIEQgIEtpbm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+DQo+ID4gPiBDYzogTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+ID4NCj4g PiBTTVRQIHN0cmlwcyB0aGUgaW50ZXJzdGluZyBhc3BlY3QsIGJ1dCBhcyBsb25nIGFzIHRoZSBl bmQgcmVzdWx0IGlzIGEgQnVpbGRFbnYgdGhhdCBoYXMgbm8gPENSPiBjaGFyYWN0ZXJzOg0KPiA+ IFJldmlld2VkLWJ5OiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCj4gPg0KPiA+ ID4gLS0tDQo+ID4gPiAgQmFzZVRvb2xzL0J1aWxkRW52IHwgMjQgKysrKysrKysrKysrLS0tLS0t LS0tLS0tDQo+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDEyIGRlbGV0 aW9ucygtKQ0KPiA+ID4NCj4gPiA+IGRpZmYgLS1naXQgYS9CYXNlVG9vbHMvQnVpbGRFbnYgYi9C YXNlVG9vbHMvQnVpbGRFbnYgaW5kZXgNCj4gPiA+IDhkMjgzZTEwYzAuLjI3NWY0YzU5MDEgMTAw NzU1DQo+ID4gPiAtLS0gYS9CYXNlVG9vbHMvQnVpbGRFbnYNCj4gPiA+ICsrKyBiL0Jhc2VUb29s cy9CdWlsZEVudg0KPiA+ID4gQEAgLTQ0LDExICs0NCwxMSBAQCBSZXN0b3JlUHJldmlvdXNDb25m aWd1cmF0aW9uKCkgew0KPiA+ID4gICAgICAgICAgICBicmVhaw0KPiA+ID4gICAgICAgICAgZmkN Cj4gPiA+ICAgICAgICBkb25lDQo+ID4gPiAgICAgIGZpDQo+ID4gPiAgICBmaQ0KPiA+ID4gLQ0K PiA+ID4gKw0KPiA+ID4gICAgUFJFVklPVVNfQ09ORl9GSUxFPSRDT05GX1BBVEgvQnVpbGRFbnYu c2gNCj4gPiA+ICAgIGlmIFsgLWUgJFBSRVZJT1VTX0NPTkZfRklMRSBdDQo+ID4gPiAgICB0aGVu DQo+ID4gPiAgICAgIGVjaG8gTG9hZGluZyBwcmV2aW91cyBjb25maWd1cmF0aW9uIGZyb20gJFBS RVZJT1VTX0NPTkZfRklMRQ0KPiA+ID4gICAgICAuICRQUkVWSU9VU19DT05GX0ZJTEUNCj4gPiA+ IEBAIC0xOTYsMjEgKzE5NiwyMSBAQCBBZGRFZGtUb29sc1RvUGF0aCgpIHsNCj4gPiA+ICAgICAg cmV0dXJuIDENCj4gPiA+ICAgIGZpDQo+ID4gPg0KPiA+ID4gICAgRURLX1RPT0xTX1BBVEhfQklO PWBHZXRFZGtUb29sc1BhdGhCaW5EaXJlY3RvcnlgDQo+ID4gPg0KPiA+ID4gLSAgIyBjaGVjayBp ZiB0aGUgZWRrMmJhc2V0b29scyBwaXAgcGFja2FnZSBpcyBhdmFpbGFibGUNCj4gPiA+IC0gIGlm ICRQWVRIT05fQ09NTUFORCAtYyAiaW1wb3J0IGVkazJiYXNldG9vbHMiICY+IC9kZXYvbnVsbDsg dGhlbg0KPiA+ID4gLSAgICAjIGlmIGl0IGlzLCB1c2UgdGhlIHBpcCB2ZXJzaW9uIG9mIHRoZSB3 cmFwcGVycw0KPiA+ID4gLSAgICBlY2hvICJVc2luZyBQaXAgQmFzZXRvb2xzIg0KPiA+ID4gLSAg ICBBZGREaXJUb1N0YXJ0T2ZQYXRoICRFREtfVE9PTFNfUEFUSC9CaW5QaXBXcmFwcGVycy9Qb3Np eExpa2UNCj4gPiA+IC0gIGVsc2UNCj4gPiA+IC0gICAgZWNobyAiVXNpbmcgRURLMiBpbi1zb3Vy Y2UgQmFzZXRvb2xzIg0KPiA+ID4gLSAgICBBZGREaXJUb1N0YXJ0T2ZQYXRoICRFREtfVE9PTFNf UEFUSC9CaW5XcmFwcGVycy9Qb3NpeExpa2UNCj4gPiA+IC0gIGZpDQo+ID4gPiAtDQo+ID4gPiAt DQo+ID4gPiArICAjIGNoZWNrIGlmIHRoZSBlZGsyYmFzZXRvb2xzIHBpcCBwYWNrYWdlIGlzIGF2 YWlsYWJsZSAgaWYgDQo+ID4gPiArICRQWVRIT05fQ09NTUFORCAtYyAiaW1wb3J0IGVkazJiYXNl dG9vbHMiICY+IC9kZXYvbnVsbDsgdGhlbg0KPiA+ID4gKyAgICAjIGlmIGl0IGlzLCB1c2UgdGhl IHBpcCB2ZXJzaW9uIG9mIHRoZSB3cmFwcGVycw0KPiA+ID4gKyAgICBlY2hvICJVc2luZyBQaXAg QmFzZXRvb2xzIg0KPiA+ID4gKyAgICBBZGREaXJUb1N0YXJ0T2ZQYXRoICRFREtfVE9PTFNfUEFU SC9CaW5QaXBXcmFwcGVycy9Qb3NpeExpa2UNCj4gPiA+ICsgIGVsc2UNCj4gPiA+ICsgICAgZWNo byAiVXNpbmcgRURLMiBpbi1zb3VyY2UgQmFzZXRvb2xzIg0KPiA+ID4gKyAgICBBZGREaXJUb1N0 YXJ0T2ZQYXRoICRFREtfVE9PTFNfUEFUSC9CaW5XcmFwcGVycy9Qb3NpeExpa2UNCj4gPiA+ICsg IGZpDQo+ID4gPiArDQo+ID4gPiArDQo+ID4gPiAgICBBZGREaXJUb1N0YXJ0T2ZQYXRoICRFREtf VE9PTFNfUEFUSF9CSU4NCj4gPiA+DQo+ID4gPiAgfQ0KPiA+ID4NCj4gPiA+ICBDb3B5U2luZ2xl VGVtcGxhdGVGaWxlKCkgew0KPiA+ID4gLS0NCj4gPiA+IDIuMjkuMS53aW5kb3dzLjENCj4gPiA+ DQo=