From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web10.11158.1596167286308560516 for ; Thu, 30 Jul 2020 20:48:06 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=gyfP7GNu; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: liming.gao@intel.com) IronPort-SDR: Yp2adCG7X9HLiG1MABLCe5CiO0i8jGsdCvh0ZSQHMrvZhM3FSn/5VusKZsfwz4AkkwsLKEhdg9 Wzh6cZWsNtHw== X-IronPort-AV: E=McAfee;i="6000,8403,9698"; a="152938267" X-IronPort-AV: E=Sophos;i="5.75,416,1589266800"; d="scan'208";a="152938267" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jul 2020 20:48:04 -0700 IronPort-SDR: IYFysvBynmZmZxpBUI2MaHFjbvVK5v9gzCMG2Doe8gpdtvz8aXU18CbbKzWLZ5plO7XtpjFZ32 up34dizC65/Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,416,1589266800"; d="scan'208";a="323112644" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga002.fm.intel.com with ESMTP; 30 Jul 2020 20:48:03 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) 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; Thu, 30 Jul 2020 20:48:03 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 30 Jul 2020 20:48:03 -0700 Received: from NAM04-SN1-obe.outbound.protection.outlook.com (104.47.44.53) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 30 Jul 2020 20:48:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gPdgRjA2yjxlYmXP7zM1d/lY/BV4oFVvniBpvW4oenPfGF4h5goCy17hXaUMhfL5llTLbdWpvyfly68RGRtWtt4T5YfoGrDtnk1rC/pm8lMIJxkr5feoxjrBKIG/gN6Mq2f6K9XTnQvzjfRQYtCF+WFl6yfoa80qJerR3bgBIZisrFstVRiwOKJVWHRURz8oRYAZqvJZlmqtRsApxkavyeoVJusBlT+QItme2WqH9oTMazt0DYryfMC2JDb64mJFAN5XYPKu8Ug5LsGLRdWzBDnd7xLEJ62h9u/GUWIxUmoebiZAEJvvERaGqTcitKXBtV3g8wBBEGX2P+x7T0Y3DQ== 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=D8xe8XQORsq7Yvrxi0eM6gpjgeyx4LM8cBSu+WsGSno=; b=RcbUnFx9b+qznjBG8PSALtpNKy2wV1YRLRMW3azKh4pS9TImuYLv0fjX51ROfXK6tqzcvqO0a4lZyEwyywS7kH2AXjBCL86a6ELerPH44EYChlOaHn1v5JoatrkmhE7Xvhp77Lp5kvCQLpGmsqn438zhsJyUOpg9m7TSxyBHU5puWSsTuY6BHO8wY5wRCrjEopeDIJRpPaNoqRr0pFxE2YBjIfjM71t2ne70RE7CzUQIgnGNDifmrRL5YYujKhpmZpqmBQxmkeEfjy3d/3oDpApkMQqpPs7Kz9yOCNgyPyzj1MYhu/SYX5TBh37rgciiG6HHVxUqUUIMmGxpnXLuQQ== 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=D8xe8XQORsq7Yvrxi0eM6gpjgeyx4LM8cBSu+WsGSno=; b=gyfP7GNus6EhLZoH5I7yMONo/oCoo/ZztN6wYma4gFFIjiPd5+NLwElMqTypVzo/b3Lo4OWmne3Q6tTo/DWzecLxSc/Wi2YfuE17XUil6POgMSL5ZydJibtNtN+gmNE5lq87PrUG6LR0/4dahXPkrDZaT8hacWKngQ8DyOaCGW0= Received: from CY4PR11MB1526.namprd11.prod.outlook.com (2603:10b6:910:7::10) by CY4PR1101MB2293.namprd11.prod.outlook.com (2603:10b6:910:22::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.24; Fri, 31 Jul 2020 03:48:01 +0000 Received: from CY4PR11MB1526.namprd11.prod.outlook.com ([fe80::f8c4:711:84e3:4c97]) by CY4PR11MB1526.namprd11.prod.outlook.com ([fe80::f8c4:711:84e3:4c97%4]) with mapi id 15.20.3216.034; Fri, 31 Jul 2020 03:48:01 +0000 From: "Liming Gao" To: "devel@edk2.groups.io" , "Gao, Liming" , Leif Lindholm CC: "lersek@redhat.com" , Andrew Fish , "Kinney, Michael D" , "Zhang, Shenglei" , "Chen, Christine" Subject: Re: [edk2-devel] [PATCH 1/2] Revert "BaseTools/PatchCheck.py: Add LicenseCheck" Thread-Topic: [edk2-devel] [PATCH 1/2] Revert "BaseTools/PatchCheck.py: Add LicenseCheck" Thread-Index: AQHWUGNmc1VaqFbLqkKpXQ/ZVhCzxKj2CvEAgAZC24CAChvyYIAAmEEAgBouU6CAAAmZ0A== Date: Fri, 31 Jul 2020 03:48:01 +0000 Message-ID: References: <20200702112420.18408-1-leif@nuviainc.com> <20200702112420.18408-2-leif@nuviainc.com> <98aaf25a-62e3-6877-99fe-082f4b6ba437@redhat.com> <20200707155717.GG12303@vanye> <20200714112450.GT12303@vanye> <1626B7D0592AAD67.4967@groups.io> In-Reply-To: <1626B7D0592AAD67.4967@groups.io> 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: 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.198.147.194] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5c735368-8f4f-4699-0a80-08d8350485fe x-ms-traffictypediagnostic: CY4PR1101MB2293: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /jIUjeyxiDN0N21hGJcs5mLXcxpEXmUGCUH861Q9k37Of97vsM39B69QEIf4pIB+pZ8ne6jklsFOAc9XqOuRjg1ldFw16zz6OySY6Ykd1IfsGrg7dmSUu1HVNAeAdLdCkMGA5hZPG/ti303PC6GiiIb9a3nIXhb8ih0ZQtAHzqDwL2U/m5QdHoAeUPSs+buZiUqJojR2Jke1aJKK/LjCrXb9dIE/kCESoR+IiHcGQ7pAE2C5IckKnSgTjBLTWQKcOwNOFova0PngQBhPIuWotk9lEui3uJUwxXo7gcDMlTdhXfAeqn934ITqVg5FM6Rh4lj+GjRTarYo9uWw+BrvteGWvKEkXiM3r14Y7ZPjLHITDrn7inIvSjXO1KyTOmRIdfXsk7hLY6i9JjdqFNMD5g== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR11MB1526.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(136003)(366004)(346002)(396003)(39860400002)(376002)(52536014)(478600001)(186003)(26005)(55016002)(6506007)(107886003)(76116006)(53546011)(7696005)(9686003)(110136005)(66476007)(66946007)(71200400001)(54906003)(8676002)(316002)(4326008)(5660300002)(66446008)(966005)(8936002)(64756008)(83380400001)(66556008)(2906002)(86362001)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: lRe1hUyo5EJvleOcBMH4M/A0bv7R2mAxbUf6oJ4PsB/bvKkWg3IDo/2P+rGoz6+E/JVTVxal+O9ZKXrIEQqPbwW2/662by7eNEdzey9XOxVmr3YKSvtBuCDsUe1y2q40/FGSJ+HIjsRN6nePshim1cGTWWqSE78aVGQOQlGsOPPqOaO92x9fw8sbVsZ0TWBJbGO705bYMRDf/4wvckqhXMxBGwVOM+qxErPLZxvWxvroyXDFwUI/X4Fi+7QAn7IsYMlZ5Z+8qe845P0KMF+5mHOdpEZlB8Wbs5vgPbRV7DlXEGkJ/pOI48XgknCq7J3RobbMr9864vaLY/PY8+SRLW3GqwDOBrO2k5pdx4SQTyz0SbYlZDEPCJQjpSseB6po5FSG2khTNZrodtRu5Sijzpq0ZOS4WFxHovOO2iERI88QamppUgdiqD5ULoclIA3EIyx7AsWobZY9npVNrXzKMgZS28raryFA/N+x+M6teGJS6/XubMC6XJGy9cTz5zMb MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR11MB1526.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5c735368-8f4f-4699-0a80-08d8350485fe X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2020 03:48:01.5995 (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: knJCu/G4iAWXjy5N377210P92ngP83CaMXMfjADLfEBQCbfCRx0CnFsS3Eho4+2HPiPf8pNtDa1eRVN8hUb2UA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1101MB2293 Return-Path: liming.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWVyZ2VkIGF0IDEzN2MyYzZlZmY2N2Y0NzUwZDc3ZThlNDBhZjY2ODNjNDEyZDNlZDANCg0KLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZl bEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIExpbWluZyBHYW8NClNlbnQ6IDIwMjDlubQ3 5pyIMzHml6UgMTE6MTQNClRvOiBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCkNj OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgbGVyc2VrQHJlZGhhdC5jb207IEFuZHJldyBGaXNoIDxh ZmlzaEBhcHBsZS5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRl bC5jb20+OyBaaGFuZywgU2hlbmdsZWkgPHNoZW5nbGVpLnpoYW5nQGludGVsLmNvbT47IENoZW4s IENocmlzdGluZSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+DQpTdWJqZWN0OiBSZTogW2VkazItZGV2 ZWxdIFtQQVRDSCAxLzJdIFJldmVydCAiQmFzZVRvb2xzL1BhdGNoQ2hlY2sucHk6IEFkZCBMaWNl bnNlQ2hlY2siDQoNClJldmlld2VkLWJ5OiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGludGVsLmNv bT4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IExlaWYgTGluZGhvbG0gPGxl aWZAbnV2aWFpbmMuY29tPg0KU2VudDogMjAyMOW5tDfmnIgxNOaXpSAxOToyNQ0KVG86IEdhbywg TGltaW5nIDxsaW1pbmcuZ2FvQGludGVsLmNvbT4NCkNjOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsg bGVyc2VrQHJlZGhhdC5jb207IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+OyBLaW5uZXks IE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBaaGFuZywgU2hlbmdsZWkg PHNoZW5nbGVpLnpoYW5nQGludGVsLmNvbT47IENoZW4sIFl1d2VpIDx5dXdlaS5jaGVuQGludGVs LmNvbT4NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIDEvMl0gUmV2ZXJ0ICJCYXNl VG9vbHMvUGF0Y2hDaGVjay5weTogQWRkIExpY2Vuc2VDaGVjayINCg0KSGkgTGltaW5nLA0KDQpU aGFua3MsIHRoaXMgc29sdmVzIG15IGNvbmNlcm4uDQoNCi8NCiAgICBMZWlmDQoNCk9uIFR1ZSwg SnVsIDE0LCAyMDIwIGF0IDAyOjI4OjU5ICswMDAwLCBHYW8sIExpbWluZyB3cm90ZToNCj4gTGVp ZjoNCj4gICBTaGVuZ2xlaSBpcyB3b3JraW5nIG9uIG5ldyBwYXRjaCB0byBhZGQgbGljZW5zZSBj aGVja2VyIGFzIG9wZW4gQ0kNCj4gICBwbHVnLWluIChCWiAyODMzKS4gVGhpcyB3YXkgYWxsb3dz IHRvIGFkZCB0aGUgZXhjZXB0aW9uLiBTbywgdGhlDQo+ICAgYXV0b2dlbiBmaWxlIGNhbiBiZSBo YW5kbGVkLiBCYXNlZCBvbiBjdXJyZW50IHN0YXRlbWVudCwgb25seQ0KPiAgIEJTRC0yLUNsYXVz ZS1QYXRlbnQgbGljZW5zZSB3aWxsIGJlIGFsbG93ZWQuIE90aGVyIGxpY2Vuc2UgY2FuIGJlDQo+ ICAgYWRkZWQgYXMgdGhlIGV4Y2VwdGlvbiBjYXNlIGlmIG5lY2Vzc2FyeS4gV2l0aCBuZXcgbGlj ZW5zZSBjaGVja2VyDQo+ICAgaW4gb3BlbiBDSSwgSSBhZ3JlZSB0byByZXZlcnQgdGhpcyBjaGVj a2VyIGluDQo+ICAgQmFzZVRvb2xzL1BhdGNoQ2hlY2sucHkuDQo+IA0KPiBUaGFua3MNCj4gTGlt aW5nDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IExlaWYgTGluZGhvbG0g PGxlaWZAbnV2aWFpbmMuY29tPg0KPiBTZW50OiAyMDIw5bm0N+aciDfml6UgMjM6NTcNCj4gVG86 IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBsZXJzZWtAcmVkaGF0LmNvbQ0KPiBDYzogQW5kcmV3IEZp c2ggPGFmaXNoQGFwcGxlLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIA0KPiA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+OyBaaGFuZywgU2hlbmdsZWkgDQo+IDxzaGVuZ2xlaS56aGFuZ0BpbnRl bC5jb20+OyBDaGVuLCBZdXdlaSA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+OyBHYW8sIA0KPiBMaW1p bmcgPGxpbWluZy5nYW9AaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQ QVRDSCAxLzJdIFJldmVydCAiQmFzZVRvb2xzL1BhdGNoQ2hlY2sucHk6IEFkZCBMaWNlbnNlQ2hl Y2siDQo+IA0KPiBPbiBGcmksIEp1bCAwMywgMjAyMCBhdCAxODoyMDoyNiArMDIwMCwgTGFzemxv IEVyc2VrIHdyb3RlOg0KPiA+IE9uIDA3LzAyLzIwIDEzOjI0LCBMZWlmIExpbmRob2xtIHdyb3Rl Og0KPiA+ID4gVGhpcyByZXZlcnRzIGNvbW1pdCBhNGNmYjg0MmZjYTk2OTNhMzMwY2I1NDM1Mjg0 YzFlZThiZmJiYWNlLg0KPiA+ID4gVGhpcyBjb21taXQgc3VnZ2VzdHMgaW5jbHVzaW9uIG9mIG5v bi1lZGsyK2xpY2Vuc2UgY29udGVudCB3aXRob3V0DQo+ID4gDQo+ID4gVGhlIGV4cHJlc3Npb24g Im5vbi1lZGsyK2xpY2Vuc2UiIGlzIGEgdHlwby4NCj4gPiANCj4gPiBJIHRoaW5rIHlvdSBtZWFu dCAibm9uLUJTRC0yLUNsYXVzZS1QYXRlbnQiLg0KPiANCj4gRXJyLCB5ZXMuIFNvcnJ5Lg0KPiAN Cj4gPiA+IGEgY29udHJpYnV0aW9uIGFncmVlbWVudCBpcyBzb21ldGhpbmcgdGhlIGNvbW11bml0 eSBoYXMgbWFkZSBhIA0KPiA+ID4gZGVjaXNpb24gb24sIHdoaWNoIGlzIGluY29ycmVjdC4NCj4g PiANCj4gPiBJJ20gT0sgd2l0aCBjb21taXQgYTRjZmI4NDJmY2E5IGJlaW5nIHJldmVydGVkLCBh cyB0aGlzIHNvbHZlcyB0aGUgDQo+ID4gcHJhY3RpY2FsIHByb2JsZW0gb2YgYWRkaW5nIGdlbmVy YXRlZCBmaWxlcy4NCj4gPiANCj4gPiBBY2tlZC1ieTogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVk aGF0LmNvbT4NCj4gPiANCj4gPiBUaGF0IHNhaWQsIEkgKnN0aWxsKiBkb24ndCBncmFzcCB0aGUg bW9yZSBnZW5lcmFsIHByb2JsZW0geW91IHJlZmVyIHRvLg0KPiA+IA0KPiA+IENhbiB3ZSBleHBy ZXNzIGl0IGFzIGZvbGxvd3MgKHVzaW5nIGNvbW1pdHMgNmI2MjFmOTU4MTIzIGFuZCANCj4gPiA2 ZjIxZDc3MmFhNmIgYXMgcmVmZXJlbmNlKToNCj4gPiANCj4gPiAoMSkgQ29udGVudCB1bmRlciBP dm1mUGtnL0luY2x1ZGUvSW5kdXN0cnlTdGFuZGFyZC9YZW4gd2FzIA0KPiA+IGludHJvZHVjZWQg dW5kZXIgdGhlIE1JVCBsaWNlbnNlIGluIGNvbW1pdCA2YjYyMWY5NTgxMjMuIFRoYXQgY29tbWl0 IHdhcyBtYXJrZWQgd2l0aDoNCj4gPiANCj4gPiA+IExpY2Vuc2U6IFRoaXMgcGF0Y2ggYWRkcyBt YW55IGZpbGVzIHVuZGVyIHRoZSBNSVQgbGljZW5jZS4NCj4gPiA+IENvbnRyaWJ1dGVkLXVuZGVy OiBUaWFub0NvcmUgQ29udHJpYnV0aW9uIEFncmVlbWVudCAxLjANCj4gPiANCj4gPiBhbmQgdGhl IGhlYWRlciBmaWxlcyBhbHNvIGNvbnRhaW5lZCBvcGVuLWNvZGVkIGluc3RhbmNlcyBvZiB0aGUg TUlUIA0KPiA+IGxpY2Vuc2UuIChUaGVzZSB3b3VsZCBsYXRlciBiZSByZXBsYWNlZCB3aXRoIFNQ RFggaWRlbnRpZmllcnMgaW4gDQo+ID4gY29tbWl0DQo+ID4gNmYyMWQ3NzJhYTZiLikNCj4gPiAN Cj4gPiBBcyBhIHJlc3VsdCwgdGhlc2UgZmlsZXMgZWZmZWN0aXZlbHkgZ3JhbnRlZCB1c2UgYW5k IGRpc3RyaWJ1dGlvbiANCj4gPiByaWdodHMgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLCAqcGx1cyog YSBwYXRlbnQgZ3JhbnQgKHBlciBUQ0EpLg0KPiANCj4gQ29ycmVjdC4NCj4gDQo+ID4gKDIpIElm IHdlIGRpZCB0aGUgc2FtZSB0b2RheSAodGhhdCBpcywgYWRkIG5ldyBNSVQtbGljZW5zZWQgZmls ZXMsIA0KPiA+IGJ1dCBubyAiQ29udHJpYnV0ZWQtdW5kZXI6IFRDQSIgbGluZSBvbiB0aGUgY29t bWl0IG1lc3NhZ2UpLCB0aGVuIA0KPiA+IHRoYXQgd291bGQgZ3JhbnQgdXNlIGFuZCBkaXN0cmli dXRpb24gcmlnaHRzIHVuZGVyIHRoZSAiTUlUIA0KPiA+IGxpY2Vuc2UiLCBhbmQNCj4gPiAqbm8q IHBhdGVudCBncmFudC4NCj4gPiANCj4gPiBJcyB0aGlzIHRoZSBpc3N1ZSB5b3UncmUgdGhpbmtp bmcgb2Y/DQo+IA0KPiBZZXMuDQo+IA0KPiA+IFNvIGFyZSB3ZSBiYXNpY2FsbHkgbG9va2luZyB0 byByZXBsYWNlIChmb3IgZXhhbXBsZSk6DQo+ID4gDQo+ID4gICBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogTUlUDQo+ID4gDQo+ID4gd2l0aCAqc29tZXRoaW5nKiBsaWtlOg0KPiA+IA0KPiA+ICAg U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVC1QYXRlbnQNCj4gPiANCj4gPiA/IChBc3N1bWlu ZyB0aGUgbGF0dGVyIGV4aXN0cyAtLSB3aGljaCBpdCBkb2Vzbid0LCBhdCB0aGUgbW9tZW50PykN Cj4gDQo+IEl0IGRvZXNuJ3QuDQo+IA0KPiBGb3IgQlNEMy9CU0Q0LCB3ZSBjYW4gZG8gd2hhdCB0 aGUgQlNEIGRpc3Ryb3MgZG8gYW5kIHVzZSAoZm9yIGV4YW1wbGUpDQo+IFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgQU5EIEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4gDQo+IEl0 IGlzIG5vdCBjbGVhciB0byBtZSBpZiAoZm9yIGV4YW1wbGUpICJNSVQgQU5EIEJTRC0yLUNsYXVz ZS1QYXRlbnQiDQo+IGlzIGEgdmFsaWQgZXhwcmVzc2lvbi4gQnV0IHdoYXQgYWJvdXQgInB1Ymxp YyBkb21haW4iPyBEbyB3ZSBmaWd1cmUgb3V0IGEganVyaXNkaWN0aW9uIGluIHdoaWNoIHB1Ymxp YyBkb21haW4gY29udGVudCBjYW4gY2xlYXJseSBoYXZlIGFyYml0cmFyeSBsaWNlbnNlcyBhcHBs aWVkIHRvIGl0IGFuZCBhc2sgc29tZW9uZSB0aGVyZSB0byByZWxpY2Vuc2UgaXQgdG8gc29tZXRo aW5nIHdlIGNhbiBhY2NlcHQ/DQo+IA0KPiBJZiB3ZSBkZWNpZGUgdGhlIGV4cGxpY2l0IHBhdGVu dCBncmFudCBpc24ndCBpbXBvcnRhbnQsIHdoeSBkaWQgd2UgYWRkIA0KPiBpdCBpbiB0aGUgZmly c3QgcGxhY2U/IElmIHdlIGRlY2lkZSBpdCBpcyBpbXBvcnRhbnQsIHdlIG5lZWQgdG8gDQo+IGFj dGl2ZWx5IG1ha2UgYSBkZWNpc2lvbiBvbiB3aGV0aGVyIHdlIGNhbiBldmVyIHNpZGVzdGVwIGl0 LCBhbmQgaWYgc28gDQo+IHVuZGVyIHdoYXQgY2lyY3Vtc3RhbmNlcy4gKGUuZy46ICJ3ZSBwZXJt aXQgaXQgZm9yIHRvb2xzIiAtIGJ1dCB0aGVuIA0KPiB0aGUgY29kZSBnZW5lcmF0aW9uIGFzcGVj dCBhbHNvIG5lZWRzIHRvIGJlIGNvdmVyZWQpDQo+IA0KPiBSZWdhcmRzLA0KPiANCj4gTGVpZg0K PiANCj4gPiBUaGFua3MNCj4gPiBMYXN6bG8NCj4gPiANCj4gPiA+IA0KPiA+ID4gQ2M6IFNoZW5n bGVpIFpoYW5nIDxzaGVuZ2xlaS56aGFuZ0BpbnRlbC5jb20+DQo+ID4gPiBDYzogWXV3ZWkgQ2hl biA8eXV3ZWkuY2hlbkBpbnRlbC5jb20+DQo+ID4gPiBDYzogTGltaW5nIEdhbyA8bGltaW5nLmdh b0BpbnRlbC5jb20+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBMZWlmIExpbmRob2xtIDxsZWlmQG51 dmlhaW5jLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ID4gIEJhc2VUb29scy9TY3JpcHRzL1BhdGNoQ2hl Y2sucHkgfCA1MA0KPiA+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4g PiAgMSBmaWxlIGNoYW5nZWQsIDUwIGRlbGV0aW9ucygtKQ0KPiA+ID4gDQo+ID4gPiBkaWZmIC0t Z2l0IGEvQmFzZVRvb2xzL1NjcmlwdHMvUGF0Y2hDaGVjay5weSANCj4gPiA+IGIvQmFzZVRvb2xz L1NjcmlwdHMvUGF0Y2hDaGVjay5weSBpbmRleCBlMzhjZjYxZjkzZGEuLjYzNzJmNzE1OTJkMw0K PiA+ID4gMTAwNzU1DQo+ID4gPiAtLS0gYS9CYXNlVG9vbHMvU2NyaXB0cy9QYXRjaENoZWNrLnB5 DQo+ID4gPiArKysgYi9CYXNlVG9vbHMvU2NyaXB0cy9QYXRjaENoZWNrLnB5DQo+ID4gPiBAQCAt MzA1LDQ5ICszMDUsMTIgQEAgY2xhc3MgR2l0RGlmZkNoZWNrOg0KPiA+ID4gICAgICAgICAgc2Vs Zi5saW5lX251bSA9IDANCj4gPiA+ICAgICAgICAgIHNlbGYuc3RhdGUgPSBTVEFSVA0KPiA+ID4g ICAgICAgICAgc2VsZi5uZXdfYmluID0gW10NCj4gPiA+IC0gICAgICAgIHNlbGYuTGljZW5zZUNo ZWNrKHNlbGYubGluZXMsIHNlbGYuY291bnQpDQo+ID4gPiAgICAgICAgICB3aGlsZSBzZWxmLmxp bmVfbnVtIDwgc2VsZi5jb3VudCBhbmQgc2VsZi5mb3JtYXRfb2s6DQo+ID4gPiAgICAgICAgICAg ICAgbGluZV9udW0gPSBzZWxmLmxpbmVfbnVtDQo+ID4gPiAgICAgICAgICAgICAgc2VsZi5ydW4o KQ0KPiA+ID4gICAgICAgICAgICAgIGFzc2VydChzZWxmLmxpbmVfbnVtID4gbGluZV9udW0pDQo+ ID4gPiAgICAgICAgICBzZWxmLnJlcG9ydF9tZXNzYWdlX3Jlc3VsdCgpDQo+ID4gPiAgDQo+ID4g PiAtICAgIGRlZiBMaWNlbnNlQ2hlY2soc2VsZiwgbGluZXMsIGNvdW50KToNCj4gPiA+IC0gICAg ICAgIHNlbGYub2sgPSBUcnVlDQo+ID4gPiAtICAgICAgICBzZWxmLnN0YXJ0Y2hlY2sgPSBGYWxz ZQ0KPiA+ID4gLSAgICAgICAgc2VsZi5saWNlbnNlID0gVHJ1ZQ0KPiA+ID4gLSAgICAgICAgbGlu ZV9pbmRleCA9IDANCj4gPiA+IC0gICAgICAgIGZvciBsaW5lIGluIGxpbmVzOg0KPiA+ID4gLSAg ICAgICAgICAgIGlmIGxpbmUuc3RhcnRzd2l0aCgnLS0tIC9kZXYvbnVsbCcpOg0KPiA+ID4gLSAg ICAgICAgICAgICAgICBuZXh0bGluZSA9IGxpbmVzW2xpbmVfaW5kZXggKyAxXQ0KPiA+ID4gLSAg ICAgICAgICAgICAgICBhZGRlZF9maWxlID0gc2VsZi5SZWFkZGVkZmlsZWZvcm1hdC5zZWFyY2go bmV4dGxpbmUpLmdyb3VwKDEpDQo+ID4gPiAtICAgICAgICAgICAgICAgIGFkZGVkX2ZpbGVfZXh0 ZW5zaW9uID0gb3MucGF0aC5zcGxpdGV4dChhZGRlZF9maWxlKVsxXQ0KPiA+ID4gLSAgICAgICAg ICAgICAgICBpZiBhZGRlZF9maWxlX2V4dGVuc2lvbiBpbiBzZWxmLmZpbGVfZXh0ZW5zaW9uX2xp c3Q6DQo+ID4gPiAtICAgICAgICAgICAgICAgICAgICBzZWxmLnN0YXJ0Y2hlY2sgPSBUcnVlDQo+ ID4gPiAtICAgICAgICAgICAgICAgICAgICBzZWxmLmxpY2Vuc2UgPSBGYWxzZQ0KPiA+ID4gLSAg ICAgICAgICAgIGlmIHNlbGYuc3RhcnRjaGVjayBhbmQgc2VsZi5saWNlbnNlX2Zvcm1hdF9wcmVm bGl4IGluIGxpbmU6DQo+ID4gPiAtICAgICAgICAgICAgICAgIGlmIHNlbGYuYnNkMl9wYXRlbnQg aW4gbGluZSBvciBzZWxmLmJzZDNfcGF0ZW50IGluIGxpbmU6DQo+ID4gPiAtICAgICAgICAgICAg ICAgICAgICBzZWxmLmxpY2Vuc2UgPSBUcnVlDQo+ID4gPiAtICAgICAgICAgICAgICAgIGVsc2U6 DQo+ID4gPiAtICAgICAgICAgICAgICAgICAgICBmb3Igb3B0aW9uYWxfbGljZW5zZSBpbiBzZWxm LmxpY2Vuc2Vfb3B0aW9uYWxfbGlzdDoNCj4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICBp ZiBvcHRpb25hbF9saWNlbnNlIGluIGxpbmU6DQo+ID4gPiAtICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNlbGYubGljZW5zZSA9IFRydWUNCj4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgc2VsZi53YXJuaW5nKGFkZGVkX2ZpbGUpDQo+ID4gPiAtICAgICAgICAgICAgaWYgbGlu ZV9pbmRleCArIDEgPT0gY291bnQgb3IgbGluZXNbbGluZV9pbmRleCArIDFdLnN0YXJ0c3dpdGgo J2RpZmYgLS0nKSBhbmQgc2VsZi5zdGFydGNoZWNrOg0KPiA+ID4gLSAgICAgICAgICAgICAgICBp ZiBub3Qgc2VsZi5saWNlbnNlOg0KPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgZXJyb3JfbWVz c2FnZSA9ICJJbnZhbGlkIExpY2Vuc2UgaW46ICIgKyBhZGRlZF9maWxlDQo+ID4gPiAtICAgICAg ICAgICAgICAgICAgICBzZWxmLmVycm9yKGVycm9yX21lc3NhZ2UpDQo+ID4gPiAtICAgICAgICAg ICAgICAgIHNlbGYuc3RhcnRjaGVjayA9IEZhbHNlDQo+ID4gPiAtICAgICAgICAgICAgICAgIHNl bGYubGljZW5zZSA9IFRydWUNCj4gPiA+IC0gICAgICAgICAgICBsaW5lX2luZGV4ID0gbGluZV9p bmRleCArIDENCj4gPiA+IC0NCj4gPiA+IC0gICAgZGVmIHdhcm5pbmcoc2VsZiwgKmVycik6DQo+ ID4gPiAtICAgICAgICBjb3VudCA9IDANCj4gPiA+IC0gICAgICAgIGZvciBsaW5lIGluIGVycjoN Cj4gPiA+IC0gICAgICAgICAgICB3YXJuaW5nX2Zvcm1hdCA9ICdXYXJuaW5nOiBMaWNlbnNlIGFj Y2VwdGVkIGJ1dCBub3QgQlNEIHBsdXMgcGF0ZW50IGxpY2Vuc2UgaW4nDQo+ID4gPiAtICAgICAg ICAgICAgcHJpbnQod2FybmluZ19mb3JtYXQsIGxpbmUpDQo+ID4gPiAtICAgICAgICAgICAgY291 bnQgKz0gMQ0KPiA+ID4gLQ0KPiA+ID4gICAgICBkZWYgcmVwb3J0X21lc3NhZ2VfcmVzdWx0KHNl bGYpOg0KPiA+ID4gICAgICAgICAgaWYgVmVyYm9zZS5sZXZlbCA8IFZlcmJvc2UuTk9STUFMOg0K PiA+ID4gICAgICAgICAgICAgIHJldHVybg0KPiA+ID4gQEAgLTUzNCwxOSArNDk3LDYgQEAgY2xh c3MgR2l0RGlmZkNoZWNrOg0KPiA+ID4gICAgICAgICAgICAgIHByaW50KHByZWZpeCwgbGluZSkN Cj4gPiA+ICAgICAgICAgICAgICBjb3VudCArPSAxDQo+ID4gPiAgDQo+ID4gPiAtICAgIGxpY2Vu c2VfZm9ybWF0X3ByZWZsaXggPSAnU1BEWC1MaWNlbnNlLUlkZW50aWZpZXInDQo+ID4gPiAtDQo+ ID4gPiAtICAgIGJzZDJfcGF0ZW50ID0gJ0JTRC0yLUNsYXVzZS1QYXRlbnQnDQo+ID4gPiAtDQo+ ID4gPiAtICAgIGJzZDNfcGF0ZW50ID0gJ0JTRC0zLUNsYXVzZS1QYXRlbnQnDQo+ID4gPiAtDQo+ ID4gPiAtICAgIGxpY2Vuc2Vfb3B0aW9uYWxfbGlzdCA9IFsnQlNELTItQ2xhdXNlJywgJ0JTRC0z LUNsYXVzZScsICdNSVQnLCAnUHl0aG9uLTIuMCcsICdabGliJ10NCj4gPiA+IC0NCj4gPiA+IC0g ICAgUmVhZGRlZGZpbGVmb3JtYXQgPSByZS5jb21waWxlKHInXCtcK1wrIGJcLyguKilcbicpDQo+ ID4gPiAtDQo+ID4gPiAtICAgIGZpbGVfZXh0ZW5zaW9uX2xpc3QgPSBbIi5jIiwgIi5oIiwgIi5p bmYiLCAiLmRzYyIsICIuZGVjIiwgIi5weSIsICIuYmF0IiwgIi5zaCIsICIudW5pIiwgIi55YW1s IiwgIi5mZGYiLCAiLmluYyIsICJ5bWwiLCAiLmFzbSIsIFwNCj4gPiA+IC0gICAgICAgICAgICAg ICAgICAgICAgICAgICIuYXNtMTYiLCAiLmFzbCIsICIudmZyIiwgIi5zIiwgIi5TIiwgIi5hc2xj IiwgIi5uYXNtIiwgIi5uYXNtYiIsICIuaWRmIiwgIi5WZnIiLCAiLkgiXQ0KPiA+ID4gLQ0KPiA+ ID4gIGNsYXNzIENoZWNrT25lUGF0Y2g6DQo+ID4gPiAgICAgICIiIkNoZWNrcyB0aGUgY29udGVu dHMgb2YgYSBnaXQgZW1haWwgZm9ybWF0dGVkIHBhdGNoLg0KPiA+ID4gIA0KPiA+ID4gDQo+ID4g DQo+ID4gDQo+ID4gDQo+ID4gDQoNCg0KDQo=