From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web12.3378.1610596518837198891 for ; Wed, 13 Jan 2021 19:55:18 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=N1cKs6Y1; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: bob.c.feng@intel.com) IronPort-SDR: f0vIlsWi/6eQ9/G2iL6JteLMV2ZEATIqX/hKyBP9FSc1v8o3k39IEjljmZYfBn4yXZNqPEdEWK 2FYJNzdZVV/g== X-IronPort-AV: E=McAfee;i="6000,8403,9863"; a="196954524" X-IronPort-AV: E=Sophos;i="5.79,346,1602572400"; d="scan'208";a="196954524" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Jan 2021 19:55:17 -0800 IronPort-SDR: xih/VzBMpb4ssFEifjeTzEtzBmaMMrDZ1sWxSYSDJU0ivmQA/hoJBC+ug4jH2moz91JJqPnCMr pm5pX0kDkIgw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,346,1602572400"; d="scan'208";a="400770221" Received: from fmsmsx606.amr.corp.intel.com ([10.18.126.86]) by fmsmga002.fm.intel.com with ESMTP; 13 Jan 2021 19:55:17 -0800 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) 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.1713.5; Wed, 13 Jan 2021 19:55:16 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 13 Jan 2021 19:55:16 -0800 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.171) 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.1713.5; Wed, 13 Jan 2021 19:55:13 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W5Nld9HQ7eYE8zr6wdGxCBpcz4RHyHjwDS5mpUQ+Vuc8zIwpgELlYB5WuGpYMTctHpzqWcvujXbQ7tPwPIjjhYvDmjhQxZu8HFVjxB8OTGay6KAYWQs5cQtG7e7JY0wGeZdjrZvQzGPchmSBfzPB3l+pYdcL0N7+3hqdigJ9JgSbOvi1BYDZ3FUvkNlgniOV+xedg+/LSXqh0z3yNWBO4kT7i7vinNv+CxK54BsBjocYojn5/YlfCXBmuNOpJ8xIBxBR2xZS65dtHG/AlqLI6NTb4hX335VWYolJFofFhriMtRGjHY6SRlobiNtG9ChP3DORE+mNOSqgjIlO9nQVsA== 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=RUfY1PAwylqLSynpgLQL8bCqTXQwgo71hR4FKm3SRXI=; b=j0B0/x8LHWFNJoNwHy5QCknd9okuDiV5mSqztX71L+U3ZY9U/oblLyXuAS8BNDYlIAJax6jIdKA1UbT1mxj/8SIANgqHUkJKvJbokiymp7fb2TXicu3WjWzKO2tL6ZNkR7azw8diFa5B6BgRW414o2mxNeOfqS/xxIuK3d6SlAAvBSL/iDU9sUsZYJgYVTnOeSik9B4Uas7kQPLGQk8/HFDU+cTEKjm2GyPjRfQnPOv3vj4HWAHFjU3T96BoTXiLKcmNAINx9kANpAfJDWbWDkFu9IoLltiKKXokSRncyC1htBIT7AhndN0ljTCj05Bc09yE+e1mJ2XrO1rrezVShw== 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=RUfY1PAwylqLSynpgLQL8bCqTXQwgo71hR4FKm3SRXI=; b=N1cKs6Y1uQlntnot6F0752f8RDMiQWXAxYm2ohRCShpOk/eqd3KYf9Brvq/5RkgGtg+RarrvLtbAGwvdZA80+QSe/3dVLukT2oOEWlFVxD4BhOlrUsnJiO4KEgLZQTf57wrsuk5vHtyJ5j6cK2xgC5Ot7PSzF9UukIFLxIXaaK0= Received: from DM6PR11MB4073.namprd11.prod.outlook.com (2603:10b6:5:19f::22) by DM6PR11MB4156.namprd11.prod.outlook.com (2603:10b6:5:192::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3763.10; Thu, 14 Jan 2021 03:55:11 +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.3742.012; Thu, 14 Jan 2021 03:55:11 +0000 From: "Bob Feng" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" CC: "Chen, Christine" Subject: Re: [edk2-devel] [Patch 1/1] BaseTools: Fix the build report crash issue Thread-Topic: [edk2-devel] [Patch 1/1] BaseTools: Fix the build report crash issue Thread-Index: AQIcFULOSJRMzSSRfeDI+jSPqNZrxqmb8sbggAA0t3A= Date: Thu, 14 Jan 2021 03:55:10 +0000 Message-ID: References: <20210106022157.1748-1-bob.c.feng@intel.com> <00fe01d6ea0e$b03e8f60$10bbae20$@byosoft.com.cn> In-Reply-To: <00fe01d6ea0e$b03e8f60$10bbae20$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6f146c66-fc9f-44ce-b570-08d8b840310a x-ms-traffictypediagnostic: DM6PR11MB4156: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:357; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6J2ZxTrApdNNN1pwKCaWHu5GAB0ZvjfPDZhr/lnF7gXPAPx4tGEn6la2IaQWQYyDOqMLri3ZX8l7vDDQlMy4zDYJhtiIKYjUEFr5/LkKH5y9wa5mSxvIEFXKOf482TIRvKi8J9JMUWtXkRRrmPAUkRBrC8E5Eh3SGOg4ZXAO7uNxnloBZH8EmCgyD3DpgRHKV3k+hcE8OJQHQ2MJ6m0L03o6EDLJ7gCY6XXejAozgpU/HAoBLuuM5QevvG5GvKVKwSaAMhulp7uoRAdg9DeuKK/ptyxjor75kuud0S0rO60C7xgtG+paQaPsXxDZTBKdtfNHy9xBMGY4bngGsfFPxjyw0LjB5B41q9bXRpPdgLixnxqyzDP13EWQarGXJUN6o33bL6vyKY7wOa+IkRi3nbeWcj+i58QUwZcMg/N3QtUuQTzTOXfYIy/M5E4pOaVltxSn/91DGCyqACDyru0NtQ== 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:(4636009)(376002)(366004)(346002)(136003)(396003)(39860400002)(86362001)(66476007)(4326008)(26005)(186003)(7696005)(5660300002)(53546011)(107886003)(8676002)(71200400001)(6506007)(8936002)(9686003)(33656002)(55016002)(2906002)(83380400001)(110136005)(966005)(66946007)(52536014)(478600001)(316002)(64756008)(66446008)(76116006)(66556008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?c2tPOUNXWXJyM2E1SWdZc3p3NTZXQXRRMDNQWkIxZFBSL2ZldzhONkdwYmNL?= =?utf-8?B?U3Z2MlJSZUVIeWowSXNZU2ZSZEtLelpkKytaaVh1UmFHSDNaRUJFVGVTOVow?= =?utf-8?B?MDE0Titabk9PSGZxQWdBUS9PTGd4Yzg1dDZjMFk4VEgzTWU3ekE0Z0NxS2Iy?= =?utf-8?B?THYyeGRmSEZXdGh4OFRCRU5yNG5CUFpUSlp4UXUrRVUzZ0U3Wk54Tzk4eUwz?= =?utf-8?B?aU0xM3B0UStoVVhWT0ZCRW9OQnNYbWxlWlZmS0dVQ20wQXhQcml5Mmh3Ny9H?= =?utf-8?B?RVI0dm1Zc0xlUXRvbkRlR0hGTGxUU1dWNENBOVE1WkpQKzVTMVRmOEJjVWJJ?= =?utf-8?B?UG9uUEVnZHNxcE9HTWl5azFXWGV1VTFweGMxQzlrTVp0ZDNTTHJ6UFRUU1lW?= =?utf-8?B?bjR1Q2dYQmF2YTRxR1JEOWUwaXpDMGNlMlRLa0s0dTZ2cktPejZmMW9wMzBN?= =?utf-8?B?Mkc0STFTUTJCanh4RFRzd2RQNmM5U3QvQml4Rnd6cmRiaGFGeTNyUmVaUzlO?= =?utf-8?B?bEc2bi9mdHphaG5wYmZCKzI4NWVnMlFXZUdlWEpoc3Z1T3J6d2ZRM1c5eE9t?= =?utf-8?B?Tm1LaHp6QnFPemtKVWR2WHZVc3hEUnBEQjR4bUNmdFFnZFYxVXdQMURYZDRq?= =?utf-8?B?UXA3WWVhZi9RbDBibFN1NERqanN0bjMyUHBLbjAwT01oTTcwemhWZDlIamE5?= =?utf-8?B?Qk8yUTBjQklnTHFPU1NGVDE1a3gzcVZEUEtTaEJVc3BuVHZsOHdtdW9KWGhn?= =?utf-8?B?RGdBV2ZaUVZTZ0pFNG54UnNTcy8zQ3dXNlZMR0pYUTUzclI4TWZ6SmJXd2Zq?= =?utf-8?B?alRNNEJsRGY4blpVdDZhQXFQT1hvSmtnOVM2Q0ZraSszWTdCZGRsSFN6aFMy?= =?utf-8?B?M2toZFk2cWZkVGdoei9rd2YrUWF3cVVkM3d3UU9sZy9FS3dGQzg2ZHpUZXhD?= =?utf-8?B?dTVRSU8rK1RtL0ZXVjhGSnRoeXZwWFJqZHdqL1ByQUc4bXozWXhnUGNNanNZ?= =?utf-8?B?ZnNNT25zU3MrcjAwbWltMnVld1RnaHFTTXNHOVhYQTJZYlFsRWJEZnl5WGtK?= =?utf-8?B?Y0t0R1NFc2dENU03V1BiVDlYNEgrTk94QXNEM20rWlNJRmNiSlRKeGRjU2Q0?= =?utf-8?B?dmsrRmRLNjAvSmVtRFNtY1MrU1o4Q08wUzExc0tPRlhnTGU4WktzRUYxNHpF?= =?utf-8?B?L2x2USt2VUthTjhEbG9taFkwOW1lZk94cVljZkpoMnppcjI2SHluU3Q2RUJY?= =?utf-8?B?dkhDOGdTeXc2NlJwWXJUaVBwMWRPWFpPTnUrbFFQSXhQRkNqL3FBQXhxTlFF?= =?utf-8?Q?TgDXuQFcyMgSc=3D?= 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: 6f146c66-fc9f-44ce-b570-08d8b840310a X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jan 2021 03:55:11.1649 (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: zeJLUh4LyUBbDDbTSNgUHDYDmoIbTUUmiUYyk0T3yptstoHShswQEcN2pKyatOy6VRiWDjfzECeqO4pWt28vVw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4156 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 Q3JlYXRlIGEgUFIuIGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxsLzEzNTIg DQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5p byA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBnYW9saW1pbmcNClNlbnQ6IFRo dXJzZGF5LCBKYW51YXJ5IDE0LCAyMDIxIDg6NDYgQU0NClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPg0KQ2M6IENoZW4sIENocmlzdGlu ZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+DQpTdWJqZWN0OiDlm57lpI06IFtlZGsyLWRldmVsXSBb UGF0Y2ggMS8xXSBCYXNlVG9vbHM6IEZpeCB0aGUgYnVpbGQgcmVwb3J0IGNyYXNoIGlzc3VlDQoN ClJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQoNCj4g LS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IGJvdW5jZSsyNzk1Mis2OTc3Mis0 OTA1OTUzKzg3NjEwNDVAZ3JvdXBzLmlvDQo+IDxib3VuY2UrMjc5NTIrNjk3NzIrNDkwNTk1Mys4 NzYxMDQ1QGdyb3Vwcy5pbz4g5Luj6KGoIEJvYiBGZW5nDQo+IOWPkemAgeaXtumXtDogMjAyMeW5 tDHmnIg25pelIDEwOjIyDQo+IOaUtuS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g5oqE 6YCBOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBZdXdlaSBDaGVuIA0K PiA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+DQo+IOS4u+mimDogW2VkazItZGV2ZWxdIFtQYXRjaCAx LzFdIEJhc2VUb29sczogRml4IHRoZSBidWlsZCByZXBvcnQgY3Jhc2ggDQo+IGlzc3VlDQo+IA0K PiBJbiB0aGUgZm9sbG93aW5nIGNvcm5lciBjYXNlLCB0aGUgYnVpbGQgcmVwb3J0IHdpbGwgY3Jh c2guIFRoaXMgcGF0Y2ggDQo+IGlzIHRvIGZpeCB0aGlzIHByb2JsZW0uDQo+IA0KPiBDYXNlOg0K PiBNdWx0aXBsZSBTS1UgYXJlIHVzZWQgYW5kIDIgbW9yZSBEeW5hbWljSGlpIHN0cnVjdHVyZSBQ Y2RzIGFyZSBzZXQgaW4gDQo+IGRzYyBmaWxlIHVuZGVyIGRpZmZlcmVudCBTS1UuIEFuZCAxIG1v cmUgb2YgdGhvc2UgUGNkcyBhcmUgbm90IHVzZWQgaW4gDQo+IGFueSBJTkYgZmlsZS4NCj4gDQo+ IFNpZ25lZC1vZmYtYnk6IEJvYiBGZW5nIDxib2IuYy5mZW5nQGludGVsLmNvbT4NCj4gQ2M6IExp bWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6IFl1d2VpIENoZW4gPHl1 d2VpLmNoZW5AaW50ZWwuY29tPg0KPiAtLS0NCj4gIEJhc2VUb29scy9Tb3VyY2UvUHl0aG9uL2J1 aWxkL0J1aWxkUmVwb3J0LnB5IHwgMTYgKysrKysrKysrLS0tLS0tLQ0KPiAgMSBmaWxlIGNoYW5n ZWQsIDkgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9C YXNlVG9vbHMvU291cmNlL1B5dGhvbi9idWlsZC9CdWlsZFJlcG9ydC5weQ0KPiBiL0Jhc2VUb29s cy9Tb3VyY2UvUHl0aG9uL2J1aWxkL0J1aWxkUmVwb3J0LnB5DQo+IGluZGV4IDNiMWFkZDk5OTlk Mi4uNDY4NzcyOTMwY2ExIDEwMDY0NA0KPiAtLS0gYS9CYXNlVG9vbHMvU291cmNlL1B5dGhvbi9i dWlsZC9CdWlsZFJlcG9ydC5weQ0KPiArKysgYi9CYXNlVG9vbHMvU291cmNlL1B5dGhvbi9idWls ZC9CdWlsZFJlcG9ydC5weQ0KPiBAQCAtMTEyMywxNCArMTEyMywxNSBAQCBjbGFzcyBQY2RSZXBv cnQob2JqZWN0KToNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBm b3IgU2t1IGluIFNrdUxpc3Q6DQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFNrdUluZm8gPSANCj4gUGNkLlNrdUluZm9MaXN0W1NrdV0NCj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYNCj4gU2t1SW5mby5EZWZhdWx0 U3RvcmVEaWN0Og0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgRGVmYXVsdFN0b3JlTGlzdCA9IA0KPiBzb3J0ZWQoU2t1SW5mby5EZWZhdWx0U3RvcmVE aWN0LmtleXMoKSkNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGZvciBEZWZhdWx0U3RvcmUgaW4gDQo+IERlZmF1bHRTdG9yZUxpc3Q6DQo+IC0NCj4g T3ZlcnJpZGVWYWx1ZXMgPSBQY2QuU2t1T3ZlcnJpZGVWYWx1ZXNbU2t1XQ0KPiAtDQo+IERzY092 ZXJyaWRlID0gc2VsZi5QYXJzZVN0cnVjdChPdmVycmlkZVZhbHVlc1tEZWZhdWx0U3RvcmVdKQ0K PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlm DQo+IERzY092ZXJyaWRlOg0KPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBicmVhaw0KPiArDQo+IE92ZXJyaWRlVmFsdWVzID0gUGNkLlNr dU92ZXJyaWRlVmFsdWVzLmdldChTa3UpDQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaWYNCj4gT3ZlcnJpZGVWYWx1ZXM6DQo+ICsNCj4gRHNj T3ZlcnJpZGUgPSBzZWxmLlBhcnNlU3RydWN0KE92ZXJyaWRlVmFsdWVzW0RlZmF1bHRTdG9yZV0p DQo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGlmDQo+IERzY092ZXJyaWRlOg0KPiArDQo+IGJyZWFrDQo+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIERzY092ZXJyaWRlOg0KPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsNCj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpZiBEc2NPdmVycmlkZToNCj4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgRHNjRGVmYXVsdFZhbHVlID0gVHJ1ZQ0KPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBEc2NNYXRjaCA9IFRydWUgQEAgLTEzODYsMTMgKzEzODcsMTQgDQo+ IEBAIGNsYXNzIFBjZFJlcG9ydChvYmplY3QpOg0KPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEZpbGVXcml0ZShGaWxlLA0KPiAnICUtKnMgICA6ICU2cyAlMTBzICUx MHMgPSAlcycgJSAoc2VsZi5NYXhMZW4sICcgJywgVHlwZU5hbWUsICcoJyArDQo+IFBjZC5EYXR1 bVR5cGUgKyAnKScsICcoJyArIERlZmF1bHRTdG9yZSArICcpJywgVmFsdWUpKQ0KPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZToNCj4gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBGaWxlV3JpdGUoRmlsZSwNCj4gJyAlLSpzICAgOiAlNnMg JTEwcyAlMTBzICUxMHMgPSAlcycgJSAoc2VsZi5NYXhMZW4sICcgJywgVHlwZU5hbWUsICcoJyAr DQo+IFBjZC5EYXR1bVR5cGUgKyAnKScsICcoJyArIFNrdUlkTmFtZSArICcpJywgJygnICsgRGVm YXVsdFN0b3JlICsgJyknLA0KVmFsdWUpKQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IEZpbGVXcml0ZShGaWxlLCAnJSpzOiAlczogJXMnICUgDQo+IChzZWxmLk1heExlbiArIDQsIFNr dUluZm8uVmFyaWFibGVHdWlkLCBTa3VJbmZvLlZhcmlhYmxlTmFtZSwNCj4gU2t1SW5mby5WYXJp YWJsZU9mZnNldCkpDQo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgSXNTdHJ1Y3R1 cmU6DQo+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE92ZXJyaWRlVmFsdWVzID0N Cj4gUGNkLlNrdU92ZXJyaWRlVmFsdWVzW1NrdV0NCj4gLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgT3ZlcnJpZGVGaWVsZFN0cnVjdCA9DQo+IHNlbGYuT3ZlcnJpZGVGaWVsZFZhbHVl KFBjZCwgT3ZlcnJpZGVWYWx1ZXNbRGVmYXVsdFN0b3JlXSkNCj4gLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2VsZi5QcmludFN0cnVjdHVyZUluZm8oRmlsZSwNCj4gT3ZlcnJpZGVG aWVsZFN0cnVjdCkNCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3ZlcnJpZGVW YWx1ZXMgPQ0KPiBQY2QuU2t1T3ZlcnJpZGVWYWx1ZXMuZ2V0KFNrdSkNCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaWYgT3ZlcnJpZGVWYWx1ZXM6DQo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBPdmVycmlkZUZpZWxkU3RydWN0ID0NCj4gc2VsZi5PdmVy cmlkZUZpZWxkVmFsdWUoUGNkLCBPdmVycmlkZVZhbHVlc1tEZWZhdWx0U3RvcmVdKQ0KPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5QcmludFN0cnVjdHVyZUluZm8o RmlsZSwNCj4gT3ZlcnJpZGVGaWVsZFN0cnVjdCkNCj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzZWxmLlByaW50UGNkRGVmYXVsdChGaWxlLCBQY2QsIA0KPiBJc1N0cnVjdHVyZSwgRHNj TWF0Y2gsIERzY0RlZmF1bHRWYWx1ZSwgSW5mTWF0Y2gsIEluZkRlZmF1bHRWYWx1ZSwgDQo+IERl Y01hdGNoLA0KPiBEZWNEZWZhdWx0VmFsdWUpDQo+ICAgICAgICAgICAgICAgICAgZWxzZToNCj4g ICAgICAgICAgICAgICAgICAgICAgVmFsdWUgPSBTa3VJbmZvLkRlZmF1bHRWYWx1ZQ0KPiAgICAg ICAgICAgICAgICAgICAgICBJc0J5dGVBcnJheSwgQXJyYXlMaXN0ID0gQnl0ZUFycmF5Rm9yYW10 KFZhbHVlKQ0KPiAgICAgICAgICAgICAgICAgICAgICBpZiBQY2QuRGF0dW1UeXBlID09ICdCT09M RUFOJzoNCj4gLS0NCj4gMi4yOS4xLndpbmRvd3MuMQ0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg0K DQoNCg0KDQoNCg0K