From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web11.6693.1603077959385301988 for ; Sun, 18 Oct 2020 20:25:59 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=oWdus94E; spf=pass (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=05619ac0e3=abner.chang@hpe.com) Received: from pps.filterd (m0148664.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 09J3BOaM029889; Mon, 19 Oct 2020 03:25:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=+CLrFcUcwFzuusfm4WpXSCb4wuBQ1aSa4J9v71hbysQ=; b=oWdus94Ezu9Xkr2RELHbcKwcbojLKIemek3ilC/gOG1VZzT/eDo7G79+Eu+8GWvXQAGj NjjXd8N4e3ZcqIxPAfrkizdG42IV+/n9jUVbEmLGxU4y1NFfZoKhzOYhZpqUdvQpJ/FR dm46zo4c/vc7otFYufdF17TwQXDiRFwvElIvcDT6VYU5maSdmkayGL5kGfw2VdNeOsHw C8m7WLQO4tQ+QNKrp4hT0H6gU4VCnG37D/XM9UB5qqRhlETqs9JFR0X6f0DCWJDt3JwL YSaBHrpsp756rgPxeccma5wy0D3cRgeo6nXwW+Vmhg+XF45b2m/hDql266VlMFPboWSD Bg== Received: from g4t3427.houston.hpe.com (g4t3427.houston.hpe.com [15.241.140.73]) by mx0b-002e3701.pphosted.com with ESMTP id 348mfxv37u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 19 Oct 2020 03:25:51 +0000 Received: from G1W8108.americas.hpqcorp.net (g1w8108.austin.hp.com [16.193.72.60]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g4t3427.houston.hpe.com (Postfix) with ESMTPS id 7C8E45C; Mon, 19 Oct 2020 03:25:50 +0000 (UTC) Received: from G4W9120.americas.hpqcorp.net (2002:10d2:150f::10d2:150f) by G1W8108.americas.hpqcorp.net (2002:10c1:483c::10c1:483c) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 19 Oct 2020 03:25:50 +0000 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (15.241.52.12) by G4W9120.americas.hpqcorp.net (16.210.21.15) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Mon, 19 Oct 2020 03:25:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DbcAgJQQ+91Zj0EK7DYFWRdPox6RWCE3w682qBpyk42Tp8emz+Zv46a7hSLdSNZieDDuSjPGhuqyREc+D4llbZe4cNuEYKQBKZPQtFqtpYQm3lhK8HK9mnzinle5xApElji8MHWrhfReW8VtqvK1JDos0ZqwP+beB/8xsweBR1SOPAeeL3gi/+ENLh1GyHvCMfKcYqLeBTiVfdP6msTNygJTzEZkVJ/5wz4M/BlgqYbgjdV1m7jMcMrBGpeqr+lTQT87aIeRZZFJofsABA1uZcDjHJtVdHErOh91uDMLabr/y+07hxCfMofIqiJF8DBu9AgPvAfM4E/phVVk/Yubpg== 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=RwOgGUMWUSPjTyNmGgqRUNUe/SpyURovDmHgdrBpDZw=; b=lKDFcWsvFC8DoaaU235ndHAKKSucsNc2xHi+KT7Ctn9KVsP1aD2fCW+6aGPiXsnlzaKemzJ+L4DaDwXJENm6TbnPHoRA9spoUDn/oJ5b0WHDtyzGbEfnQp3+v7kWA6eIup+2G4nFj3mCLgODtQc7HjLPhDg8Ed2X7X43tJYhywKpPm8VxLL+R/DPII99MOXm7wybUVbQ/bl6cgJW3TUKUBQaBUNpev/de6tcJ7kiHVydiuzYsI05mMnnMaZf1nBum94OaFvBWMS7BqFcJvbeCEzCmLe9F8oqVMs7TJ1znmQgRwZdM9TwI8+D9k6nfqjLku7zYypW5U8xPbQ4I/aljw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7508::16) by CS1PR8401MB0424.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7510::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.21; Mon, 19 Oct 2020 03:25:48 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::f4a5:2722:be1c:7222]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::f4a5:2722:be1c:7222%6]) with mapi id 15.20.3477.028; Mon, 19 Oct 2020 03:25:48 +0000 From: "Abner Chang" To: "Feng, Bob C" , "devel@edk2.groups.io" , gaoliming , "spbrogan@outlook.com" , "shenglei.zhang@intel.com" CC: 'Bret Barkelew' , 'Sean Brogan' Subject: Re: [edk2-devel] CI test on copyright Thread-Topic: [edk2-devel] CI test on copyright Thread-Index: AdajCZImN7SgFVQlR+qEyNQ8Uibo5ABNtUKAAFy8h4AAAKzi0AAAQ6CAAAHDy8AAAL9wIAAAuiFAAADaZEA= Date: Mon, 19 Oct 2020 03:25:47 +0000 Message-ID: References: <000601d6a5b3$59da0e00$0d8e2a00$@byosoft.com.cn> <000b01d6a5b7$1bc40e00$534c2a00$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=hpe.com; x-originating-ip: [16.242.247.131] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 754f82d6-582c-4dd9-bf9a-08d873deac1d x-ms-traffictypediagnostic: CS1PR8401MB0424: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2043; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: yzv5xKlWL+9EDHnMQ8ehmlSpfMz81BjbihHcGUzrzhYCoeIS1vtkCkR+kvKSed/y5rThcVDZp1tYfZ8joPWC2rDbLnSBfTXa86Q+lRLdciNjP/fp2Xnf8Tc7YDkewLy/whVQYWmSbAooVii6k3dkTvTrkInPZ9ZE5nAOXrhuhS0JWEKk2RRNbOq3a1uHNEEPe9uzB7yw+g4n4l78MID3u7VijCz60CR+ijYQacGWpdcSVC1Y4dgo/ehhoMUh1Yo7RquHScb4v/reXPFWeO3sK5EJf+EFMv8zkkf/2B4EKniDGlYey861oPZz1CSY496qwyLClUq1vuUNB+kwgevYc57UfQJxgOx1qppgtxCOCu3wbU6x0zGuFeEbvpIlgUwBH97Ig2Bn8Y/9QTrBM/D14Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(39860400002)(136003)(396003)(366004)(376002)(346002)(4326008)(8936002)(478600001)(71200400001)(45080400002)(2906002)(86362001)(9686003)(66946007)(7696005)(316002)(5660300002)(110136005)(52536014)(54906003)(19627235002)(26005)(33656002)(186003)(83380400001)(55016002)(53546011)(8676002)(66446008)(966005)(6506007)(76116006)(66556008)(66476007)(64756008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 5xfeiXxR0p3DsOzdxFwHDCMUteC0X6hwD29TDoecr1dVKzZlsMmVgaksXPSLc+8u8oqDefoPqLmEZqjIfQgkFGdb0kd8+bPhwTG7ahpapB2J/gSbUa8t4pshuhtMKgjLDzxNOgmKK0mFjm3fwmkPuYTwLrbRUHbIVCcfTYPrhxJfFgKHOOSPbu92bf3Dn9WKGN4/r/h0xq+EWIb5GZ3MoRMLgwth6rU11QR/wNxa9RAx+fSu7VaRcg87rWWt7IVCcodyZ7m5TUSaa1xiOtXnqu00sF/uEWuhFo61DXtrHDl9rwYzHZrc4nicXJha7t7WsSt3AlB3FtV1J4YtqPcZeIWdOhNZb96Uc48KHt2bv1eYi8mwjUxxv9u574CqBMxW1rRTEN2tvzMP3s2E3+8eSDLY4BBy6VsGVivH4TixLpZLQHFJk+RZTZ05dZ80gANYYOB1DTWEwpHMh4bVBUK1SyF9CrQrB1H9O49qUPBDe9THPz8qW2V6O+AYhhjWb/LTVvEV0bjrEqE0SgVi6TjMw3Vg2T5vR5ysdmV4xonknpiwwMUt5POZruG3SbOUnZ/AKWUGP4U7BMwgQDPo8Rqj/ebrpPQzwAroanftN1eOHiXAXwADyqfznCneVVmgq974wlKqqjlafzlkwzkg/5w13w== x-ms-exchange-transport-forked: True X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 754f82d6-582c-4dd9-bf9a-08d873deac1d X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2020 03:25:47.9230 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: cMazjth85FB2hYNFAwZuLK1E4s2uIAkCGyG4d14AmppHpW/tIKwohsLKZkljYuc3vLfch/Dvzq4utoqtZvtDnA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0424 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235,18.0.687 definitions=2020-10-18_13:2020-10-16,2020-10-18 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 mlxlogscore=999 bulkscore=0 impostorscore=0 priorityscore=1501 mlxscore=0 lowpriorityscore=0 suspectscore=0 spamscore=0 malwarescore=0 phishscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2010190027 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T2suIEkgd2lsbCBzdWJtaXQgYW4gb25lLg0KDQpUaGFua3MgQm9iIGFuZCBMaW1pbmcuDQoNCj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVuZywgQm9iIEMgW21haWx0bzpi b2IuYy5mZW5nQGludGVsLmNvbV0NCj4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDE5LCAyMDIwIDEx OjAxIEFNDQo+IFRvOiBDaGFuZywgQWJuZXIgKEhQUyBTVy9GVyBUZWNobm9sb2dpc3QpIDxhYm5l ci5jaGFuZ0BocGUuY29tPjsNCj4gZGV2ZWxAZWRrMi5ncm91cHMuaW87IGdhb2xpbWluZyA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPjsNCj4gc3Bicm9nYW5Ab3V0bG9vay5jb207IHNoZW5nbGVp LnpoYW5nQGludGVsLmNvbQ0KPiBDYzogJ0JyZXQgQmFya2VsZXcnIDxCcmV0LkJhcmtlbGV3QG1p Y3Jvc29mdC5jb20+OyAnU2VhbiBCcm9nYW4nDQo+IDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29t Pg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIENJIHRlc3Qgb24gY29weXJpZ2h0DQo+IA0K PiBZZXMuDQo+IA0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBDaGFuZywg QWJuZXIgKEhQUyBTVy9GVyBUZWNobm9sb2dpc3QpIDxhYm5lci5jaGFuZ0BocGUuY29tPg0KPiBT ZW50OiBNb25kYXksIE9jdG9iZXIgMTksIDIwMjAgMTA6NDggQU0NCj4gVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvOyBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBnYW9saW1pbmcN Cj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IHNwYnJvZ2FuQG91dGxvb2suY29tOw0KPiBz aGVuZ2xlaS56aGFuZ0BpbnRlbC5jb20NCj4gQ2M6ICdCcmV0IEJhcmtlbGV3JyA8QnJldC5CYXJr ZWxld0BtaWNyb3NvZnQuY29tPjsgJ1NlYW4gQnJvZ2FuJw0KPiA8c2Vhbi5icm9nYW5AbWljcm9z b2Z0LmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBDSSB0ZXN0IG9uIGNvcHlyaWdo dA0KPiANCj4gSGkgQm9iLA0KPiBTbyB0aGUgZml4IHdhcyBvbmx5IGFwcGxpZWQgb24gYyBhbmQg aCBmaWxlIGFzIHlvdXIgbWVudGlvbmVkPyBJZiBzbyB0aGVuIHdlDQo+IG5lZWQgYSBCWiB0byBh ZGQgdGhlIHNhbWUgcnVsZSBvbiB0aGUgZmlsZXMgb3RoZXIgdGhlbiBjIGFuZCBoLg0KPiANCj4g VGhhbmtzDQo+IEFibmVyDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g RnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gW21haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pb10g T24gQmVoYWxmIE9mDQo+ID4gQm9iIEZlbmcNCj4gPiBTZW50OiBNb25kYXksIE9jdG9iZXIgMTks IDIwMjAgMTA6MjUgQU0NCj4gPiBUbzogZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20u Y24+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsNCj4gPiBzcGJyb2dhbkBvdXRsb29rLmNvbTsgc2hl bmdsZWkuemhhbmdAaW50ZWwuY29tOyBDaGFuZywgQWJuZXIgKEhQUw0KPiA+IFNXL0ZXIFRlY2hu b2xvZ2lzdCkgPGFibmVyLmNoYW5nQGhwZS5jb20+DQo+ID4gQ2M6ICdCcmV0IEJhcmtlbGV3JyA8 QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPjsgJ1NlYW4gQnJvZ2FuJw0KPiA+IDxzZWFuLmJy b2dhbkBtaWNyb3NvZnQuY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gQ0kgdGVz dCBvbiBjb3B5cmlnaHQNCj4gPg0KPiA+IEZvciB0aGUgLmMgYW5kIC5oLCBFQ0MgYWRkIHRoZSBy dWxlIHRvIGFsbG93IChDKSBDb3B5cmlnaHQgZm9ybWF0Lg0KPiA+IExvb2tzIHRoaXMgYnVnIHdh cyBub3QgZml4ZWQgY29tcGxldGVseS4NCj4gPiBJTlZBTElEIFVSSSBSRU1PVkVEDQo+ID4gM0Ff X2J1Z3ppbGxhLnRpYW5vY29yZS5vcmdfc2hvdy01RmJ1Zy5jZ2ktM0ZpZC0NCj4gPg0KPiAzRDIw NTcmZD1Ed0lHYVEmYz1DNWI4elJRTzFtaUdtQmVWWjJMRldnJnI9X1NONkZaQk40VmdpNFVsaw0K PiA+DQo+IHNrejZxVTNOWVJPMDNuSHA5UDdaNXE1OUEzRSZtPW9XWWI4MHR2Z0xHUDlSWlBBbUpk djlwcXRtU1FiDQo+ID4gRGJQMXo5dGR4SU5oSTAmcz1LZHVWRlgweHBfcU9mYm1DcWNSaFlKMXIt MTl4d29UQTZWNC0NCj4gPiBtYlc1Y0Y0JmU9DQo+ID4NCj4gPiBOZWVkIGZpbGUgYSBuZXcgQnVn emlsbGEgYW5kIGZpeCB0aGlzIGlzc3VlLg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IEJvYg0KPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZ2FvbGltaW5nIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+DQo+ID4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDE5LCAyMDIwIDk6 MjggQU0NCj4gPiBUbzogRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgZGV2ZWxA ZWRrMi5ncm91cHMuaW87DQo+ID4gc3Bicm9nYW5Ab3V0bG9vay5jb207IHNoZW5nbGVpLnpoYW5n QGludGVsLmNvbTsNCj4gYWJuZXIuY2hhbmdAaHBlLmNvbQ0KPiA+IENjOiAnQnJldCBCYXJrZWxl dycgPEJyZXQuQmFya2VsZXdAbWljcm9zb2Z0LmNvbT47ICdTZWFuIEJyb2dhbicNCj4gPiA8c2Vh bi5icm9nYW5AbWljcm9zb2Z0LmNvbT4NCj4gPiBTdWJqZWN0OiDlm57lpI06IFtlZGsyLWRldmVs XSBDSSB0ZXN0IG9uIGNvcHlyaWdodA0KPiA+DQo+ID4gQm9iOg0KPiA+ICAgTm93LCB0aGUgcHJv YmxlbSBpcyB0aGUgaW5jb25zaXN0ZW50IGJlaGF2aW9yLiBUaGUgc2FtZSBjb3B5cmlnaHQNCj4g PiBzdHlsZSAoKEMpIENvcHlyaWdodCAyMDIwIEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERl dmVsb3BtZW50IExQICkNCj4gPiBpbiAuYyBjYW4gcGFzcyBFQ0MsIGJ1dCBpbiAuaW5mIGZpbGUg Y2FuJ3QgcGFzcyBFQ0MuIEkgd2FudCB0byBrbm93IHRoZSByZWFzb24uDQo+ID4NCj4gPiBUaGFu a3MNCj4gPiBMaW1pbmcNCj4gPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPiA+IOWPkeS7 tuS6ujogRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPg0KPiA+ID4g5Y+R6YCB5pe2 6Ze0OiAyMDIw5bm0MTDmnIgxOeaXpSA5OjI1DQo+ID4gPiDmlLbku7bkuro6IGRldmVsQGVkazIu Z3JvdXBzLmlvOyBnYW9saW1pbmdAYnlvc29mdC5jb20uY247DQo+ID4gPiBzcGJyb2dhbkBvdXRs b29rLmNvbTsgc2hlbmdsZWkuemhhbmdAaW50ZWwuY29tOw0KPiA+IGFibmVyLmNoYW5nQGhwZS5j b20NCj4gPiA+IOaKhOmAgTogJ0JyZXQgQmFya2VsZXcnIDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29m dC5jb20+OyAnU2VhbiBCcm9nYW4nDQo+ID4gPiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0LmNvbT4N Cj4gPiA+IOS4u+mimDogUkU6IFtlZGsyLWRldmVsXSBDSSB0ZXN0IG9uIGNvcHlyaWdodA0KPiA+ ID4NCj4gPiA+IEluIHRoZSBFQ0MsIHRoZSBydWxlIHRvIGNoZWNrIENvcHlyaWdodCBpcyB0byBz ZWUgaWYgdGhlIENvcHlyaWdodA0KPiA+ID4gaXMgdGhlIGZpcnN0IHdvcmQgb2YgYSBsaW5lLCBh bmQgdGhlIENvcHlyaWdodCBzaG91bGQgYmUgZm9sbG93ZWQgYnkNCj4gPiA+IGEgKA0KPiA+ID4N Cj4gPiA+IExpbWluZywgZm9yIHlvdXIgcmVmZXJlbmNlLCB0aGUgY29kZSBpbiBFQ0MNCj4gPiA+ DQo+ID4gPiAjIyBfSXNDb3B5cmlnaHRMaW5lDQo+ID4gPiAjIGNoZWNrIHdoZXRoZXIgY3VycmVu dCBsaW5lIGlzIGNvcHlyaWdodCBsaW5lLCB0aGUgY3JpdGVyaWEgaXMNCj4gPiA+IHdoZXRoZXIg dGhlcmUgaXMgY2FzZSBpbnNlbnNpdGl2ZSBrZXl3b3JkICJDb3B5cmlnaHQiDQo+ID4gPiAjIGZv bGxvd2VkIGJ5IHplcm8gb3IgbW9yZSB3aGl0ZSBzcGFjZSBjaGFyYWN0ZXJzIGZvbGxvd2VkIGJ5 IGEgIigiDQo+ID4gPiBjaGFyYWN0ZXIgIyAjIEBwYXJhbSBMaW5lQ29udGVudDogIHRoZSBsaW5l IG5lZWQgdG8gYmUgY2hlY2tlZCAjDQo+ID4gPiBAcmV0dXJuOiBUcnVlIGlmIGN1cnJlbnQgbGlu ZSBpcyBjb3B5cmlnaHQgbGluZSwgRmFsc2UgZWxzZSAjDQo+ID4gPg0KPiA+ID4gLUJvYg0KPiA+ ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiA+ID4g Z2FvbGltaW5nDQo+ID4gPiBTZW50OiBNb25kYXksIE9jdG9iZXIgMTksIDIwMjAgOTowMSBBTQ0K PiA+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBzcGJyb2dhbkBvdXRsb29rLmNvbTsNCj4g PiA+IHNoZW5nbGVpLnpoYW5nQGludGVsLmNvbTsgYWJuZXIuY2hhbmdAaHBlLmNvbQ0KPiA+ID4g Q2M6ICdCcmV0IEJhcmtlbGV3JyA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPjsgJ1NlYW4g QnJvZ2FuJw0KPiA+ID4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+DQo+ID4gPiBTdWJqZWN0 OiDlm57lpI06IFtlZGsyLWRldmVsXSBDSSB0ZXN0IG9uIGNvcHlyaWdodA0KPiA+ID4NCj4gPiA+ IEkgd2lsbCBjaGVjayB0aGlzIGlzc3VlIGZpcnN0Lg0KPiA+ID4NCj4gPiA+IFRoYW5rcw0KPiA+ ID4gTGltaW5nDQo+ID4gPg0KPiA+ID4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4gPiA+ IOWPkeS7tuS6ujogYm91bmNlKzI3OTUyKzY2MzQ5KzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW8N Cj4gPiA+ID4gPGJvdW5jZSsyNzk1Mis2NjM0OSs0OTA1OTUzKzg3NjEwNDVAZ3JvdXBzLmlvPiDk u6PooaggU2Vhbg0KPiA+ID4gPiDlj5HpgIHml7bpl7Q6IDIwMjDlubQxMOaciDE35pelIDEyOjQ2 DQo+ID4gPiA+IOaUtuS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW87IHNoZW5nbGVpLnpoYW5n QGludGVsLmNvbTsNCj4gPiA+ID4gYWJuZXIuY2hhbmdAaHBlLmNvbQ0KPiA+ID4gPiDmioTpgIE6 IEJyZXQgQmFya2VsZXcgPEJyZXQuQmFya2VsZXdAbWljcm9zb2Z0LmNvbT47IFNlYW4gQnJvZ2Fu DQo+ID4gPiA+IDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPg0KPiA+ID4gPiDkuLvpopg6IFJl OiBbZWRrMi1kZXZlbF0gQ0kgdGVzdCBvbiBjb3B5cmlnaHQNCj4gPiA+ID4NCj4gPiA+ID4gRUND IHN0dWZmIHdhcyBkb25lIGJ5IEludGVsLiBJIHdvdWxkIGRlZmVyIHRvIHRoZW0uDQo+ID4gPiA+ DQo+ID4gPiA+IEFkZGluZyBzaGVuZ2xlaS56aGFuZ0BpbnRlbC5jb20NCj4gPiA+ID4NCj4gPiA+ ID4gT24gMTAvMTUvMjAyMCA5OjIxIEFNLCBBYm5lciBDaGFuZyB3cm90ZToNCj4gPiA+ID4gPiBI aSBTZWFuIGFuZCBCcmV0LA0KPiA+ID4gPiA+IEkgZ290IHRoZSBDSSB0ZXN0IGVycm9yIHdoaWNo IHNheXMgdGhlIGZpcnN0IGxpbmUgaW4gZmlsZSBoZWFkZXINCj4gPiA+ID4gPiBzZWN0aW9uDQo+ ID4gPiBtdXN0DQo+ID4gPiA+IGhhdmUgdGhlIGNvcHlyaWdodCBpbmZvcm1hdGlvbiwgaG93ZXZl ciB0aGUgY29weXJpZ2h0IGlzIHRoZXJlIGFuZA0KPiA+ID4gPiBsb29rcw0KPiA+ID4gdG8NCj4g PiA+ID4gbWUgZmluZSBhcyBiZWxvdywNCj4gPiA+ID4gPiAoQykgQ29weXJpZ2h0IDIwMjAgSGV3 bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFA8QlI+DQo+ID4gPiA+ID4NCj4g PiA+ID4gPiBbY2lkOmltYWdlMDAxLnBuZ0AwMUQ2QTM1MS4zMTY4ODQ2MF0NCj4gPiA+ID4gPg0K PiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhlIGludGVyZXN0aW5nIHBhcnQgaXMgQ0kgc2VlbXMgaGFw cHkgd2l0aCBiZWxvdyBmb3JtYXQgb2YNCj4gPiA+ID4gPiBjb3B5cmlnaHQsDQo+ID4gPiBhbmQN Cj4gPiA+ID4gdGhpcyBpc3N1ZSBvbmx5IGhhcHBlbnMgb24gSU5GIGZpbGUgYnV0IG5vdCBvbiB0 aGUgKi5jIGFuZCAqLmguDQo+ID4gPiA+ID4gQ29weXJpZ2h0IChDKSAyMDIwIEhld2xldHQgUGFj a2FyZCBFbnRlcnByaXNlIERldmVsb3BtZW50IExQPEJSPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g QW55IGlkZWEgb24gdGhpcz8NCj4gPiA+ID4gPiBBYm5lcg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4N Cj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPg0KPiA+ ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ DQo+ID4gPg0KPiA+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4gDQo+ID4NCj4gDQoN Cg==