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.web09.6411.1603076495390698174 for ; Sun, 18 Oct 2020 20:01:35 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=Re/mCsNF; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: bob.c.feng@intel.com) IronPort-SDR: xNzE1MlWaT1Ygf4pEFeN1sEohybHx7i/OB2kSozivYDswYUec24WWqK+g1r+8FOMkmWLZZdbCv gAAideorsLmw== X-IronPort-AV: E=McAfee;i="6000,8403,9778"; a="184565470" X-IronPort-AV: E=Sophos;i="5.77,393,1596524400"; d="scan'208";a="184565470" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Oct 2020 20:01:34 -0700 IronPort-SDR: JzssqHpNO35tPwswv9TktBwsmmBrOu84QanP4BYF3bn483vkmuaO0pziyDA9aYnPrF692J2JoZ 2HCtTqXpZaug== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,393,1596524400"; d="scan'208";a="465361949" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga004.jf.intel.com with ESMTP; 18 Oct 2020 20:01:33 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 18 Oct 2020 20:01:33 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Sun, 18 Oct 2020 20:01:33 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.172) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Sun, 18 Oct 2020 20:01:32 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IVhtM5UFYiBelBnSRjquxHsBr/YvGj/e6qFD76p53RnFKsiTiUwzIUlOzP6FnedG3J2WG53TQq2b0MPa333t1DGKrYWtRCBXpb6D5FV2Hld5UQ4JZo3k2ASJyDUh0ScMETocasa1iEcXORDNGgNO5RvYxE0GyUzCVgng0gxCkpVeoSXnWBxANbYEh4f49BsxHIZePYBxe2C8ui5F/eaZWo9/f16KzYaEVPLNsdHccfkDz5ioMDBTCT8v9URmnKOHmBHtuXtZePvXtc7f5kk02VkGgnZsjnY8+9oYR8Dl3fSF7J+oa1WZvN0O5cQTPS023uEaP3nxNzdIZOVsGTi25Q== 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=orpvD13/13vVnbgbALQXH8nWkLe4NsRquDXrPDFkXNA=; b=Vu4AK7WSOil+r55c9auToq1F4trKt1XFOGyR0eIRkhtrhmA1+/MQ65ui6JnUL8YV/N1+yyo1R0HivKEKHZYfudfaFyfE/2gy0wDZGsFZSJ4J2UThvVQV1+f/xrGNjJvexGZ5l7dIacVtv4PIP0d2TVpDSN5qziVaQ9FkIZp8cm+qNalK7QP0dYxFC7q3duTCJQw90UvSt8bh63UJ2AoiQjduN1KR/9BhS4Ef0KhVsr+z2f/rYG8E8Al+Om5Y2D3FptuAUDd+1WpwQDkRHk61Dj8SfvdIho55E/nU0SRLVe9GTIxZZ7zKbvzxTNk2QCLfAU7X+ON7chc7iVZhBVQpcg== 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=orpvD13/13vVnbgbALQXH8nWkLe4NsRquDXrPDFkXNA=; b=Re/mCsNFU0ajY2TNLlq8GUBFANazD4lTAhHYbdLI4bbx4E6zEzMfj/6iqiNj4QjUbpJD4eqUzR3rCO+nLQB5cZ02NBx01a/zTBvzf9efGETAwSra6r0KNrFyQ3dwNr0AEQf5zFwCGTTbJ1epZSDBM/BQX9lTZ3rP5Ui5roh8mVY= Received: from DM6PR11MB4073.namprd11.prod.outlook.com (2603:10b6:5:19f::22) by DM6PR11MB4331.namprd11.prod.outlook.com (2603:10b6:5:203::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3477.25; Mon, 19 Oct 2020 03:01:27 +0000 Received: from DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::cd42:ed68:e66a:1eaa]) by DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::cd42:ed68:e66a:1eaa%7]) with mapi id 15.20.3477.028; Mon, 19 Oct 2020 03:01:27 +0000 From: "Bob Feng" To: "Chang, Abner (HPS SW/FW Technologist)" , "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+qEyNQ8Uibo5ABNtUKAAFy8h4AAAKzi0AAAQ6CAAAHDy8AAAL9wIAAAuiFA Date: Mon, 19 Oct 2020 03:01:27 +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: hpe.com; dkim=none (message not signed) header.d=none;hpe.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ae67049c-8f7c-4748-36dd-08d873db45c9 x-ms-traffictypediagnostic: DM6PR11MB4331: x-ms-exchange-transport-forked: True 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: pl0t2GLK7c8t1lUqygBft3f6FiQb+FhYzE7dwll0cfTMzYqDoHq3AHORNHKxHnV+ggbg3XHORAWhCNL3i3a7DS4YY2fsgwNZAz0XLIssH1AtgkPPp0cTqTuvEBWr4Yv+QKQaPNHqYzeXLjWBOMYnPiZ5m7CJrvy2CDZCom6JdtYWj7Vr5fIgK1DePxZiLdDwBcP53AeN3KWUjpZ63zgi/BZlBNc9sTy1HNCDS0Km2EDdHhaWCnAcgbZcsr92W2TO1kG2/uWUz1GSLiJRAHIYjEO/iR2QYVCc8jQeIrmhJ/NzU0w9zf4yhH0QNUDzoTioa50LVMRR3hG+qdWRZLN3GuJfzW9jUoVrvx5ssr2RjuYCSU0eI+CRITx+BIP2AjV5xXo03DWb+BOoUrQooUE6Qw== 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)(396003)(366004)(136003)(346002)(39860400002)(66946007)(86362001)(478600001)(6636002)(64756008)(2906002)(54906003)(110136005)(66476007)(966005)(45080400002)(296002)(76116006)(19627235002)(316002)(66556008)(55016002)(66446008)(33656002)(83380400001)(9686003)(52536014)(71200400001)(5660300002)(8936002)(8676002)(6506007)(7696005)(26005)(53546011)(4326008)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: HYx1iK7gS34KfdG3RbxQfW69ryYI1gNq/VAj/nCTygTlIyJelHe+pGU+ZNI2xZ0MMzdi36fWU6JZMA+YpA2y+R8wb+tSBPbNihPKQZbUIR9p3dpC1VwuzJ5ytLIBzVzkMqes+ifb4I5qCwKPMCKIu6A6M2WPlMgvjwdWugJcYJ5lQciNbp0pv7sNYkKR/hSkubAmrp0sGxVIeOKNmEIF1frluBUTudRuE7X7JzgUjJlq2ZkXzr6gXSYGjNQmeaDOMDbyCVF/hQ0NYrzZj7kw551RA4n2FC2GO8pHF2oZXyKwSHJndv2PS84AI4QkDe6/L1vCuZHiJMLhBbes/iN3Xiipi6kXyfSOwIVS2RHyygGilu9m8JOIfQaKFSSDU8LD7vWr3j7sVDKCqjF7eW3f94FTCpElxWHnsRxMoZElMsnRpRQb5v+WLMmnst/Iu0UD5itV0moE+7dJgoeI/XTjWlkFwvpX8JX1EBBk+cnq1/aMwZNX8vQnp0hGPDseACUlKDbRbA2xUetJcSLEUllvFZESj3gus1nRJy/hJbQFhF+O8gdv7+NrgUi7ASiQfO1pLlO2ZJlWfoNCsDD0FreoqV5fLBs9y/JL8oIAe9Gd1iPKwhMJNl2hV4xslV+leO19NwAZHk/WQY9EEKIqFz85/A== 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: ae67049c-8f7c-4748-36dd-08d873db45c9 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2020 03:01:27.6383 (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: oGPgZGmizQ81SVlLxkdozv3Dh0QaREK6fhti4fXZkwMovdcsXodOyULRh5Yh6GwwyRLR9EsnNMle1eGmkm2GLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB4331 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 WWVzLg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogQ2hhbmcsIEFibmVyIChI UFMgU1cvRlcgVGVjaG5vbG9naXN0KSA8YWJuZXIuY2hhbmdAaHBlLmNvbT4gDQpTZW50OiBNb25k YXksIE9jdG9iZXIgMTksIDIwMjAgMTA6NDggQU0NClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsg RmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwuY29tPjsgZ2FvbGltaW5nIDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+OyBzcGJyb2dhbkBvdXRsb29rLmNvbTsgc2hlbmdsZWkuemhhbmdAaW50 ZWwuY29tDQpDYzogJ0JyZXQgQmFya2VsZXcnIDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+ OyAnU2VhbiBCcm9nYW4nIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPg0KU3ViamVjdDogUkU6 IFtlZGsyLWRldmVsXSBDSSB0ZXN0IG9uIGNvcHlyaWdodA0KDQpIaSBCb2IsDQpTbyB0aGUgZml4 IHdhcyBvbmx5IGFwcGxpZWQgb24gYyBhbmQgaCBmaWxlIGFzIHlvdXIgbWVudGlvbmVkPyBJZiBz byB0aGVuIHdlIG5lZWQgYSBCWiB0byBhZGQgdGhlIHNhbWUgcnVsZSBvbiB0aGUgZmlsZXMgb3Ro ZXIgdGhlbiBjIGFuZCBoLg0KDQpUaGFua3MNCkFibmVyDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gW21haWx0bzpkZXZlbEBlZGsy Lmdyb3Vwcy5pb10gT24gQmVoYWxmIE9mIA0KPiBCb2IgRmVuZw0KPiBTZW50OiBNb25kYXksIE9j dG9iZXIgMTksIDIwMjAgMTA6MjUgQU0NCj4gVG86IGdhb2xpbWluZyA8Z2FvbGltaW5nQGJ5b3Nv ZnQuY29tLmNuPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IA0KPiBzcGJyb2dhbkBvdXRsb29rLmNv bTsgc2hlbmdsZWkuemhhbmdAaW50ZWwuY29tOyBDaGFuZywgQWJuZXIgKEhQUyANCj4gU1cvRlcg VGVjaG5vbG9naXN0KSA8YWJuZXIuY2hhbmdAaHBlLmNvbT4NCj4gQ2M6ICdCcmV0IEJhcmtlbGV3 JyA8QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPjsgJ1NlYW4gQnJvZ2FuJw0KPiA8c2Vhbi5i cm9nYW5AbWljcm9zb2Z0LmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBDSSB0ZXN0 IG9uIGNvcHlyaWdodA0KPiANCj4gRm9yIHRoZSAuYyBhbmQgLmgsIEVDQyBhZGQgdGhlIHJ1bGUg dG8gYWxsb3cgKEMpIENvcHlyaWdodCBmb3JtYXQuDQo+IExvb2tzIHRoaXMgYnVnIHdhcyBub3Qg Zml4ZWQgY29tcGxldGVseS4NCj4gaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3Yy L3VybD91PWh0dHBzLQ0KPiAzQV9fYnVnemlsbGEudGlhbm9jb3JlLm9yZ19zaG93LTVGYnVnLmNn aS0zRmlkLQ0KPiAzRDIwNTcmZD1Ed0lHYVEmYz1DNWI4elJRTzFtaUdtQmVWWjJMRldnJnI9X1NO NkZaQk40VmdpNFVsaw0KPiBza3o2cVUzTllSTzAzbkhwOVA3WjVxNTlBM0UmbT1vV1liODB0dmdM R1A5UlpQQW1KZHY5cHF0bVNRYg0KPiBEYlAxejl0ZHhJTmhJMCZzPUtkdVZGWDB4cF9xT2ZibUNx Y1JoWUoxci0xOXh3b1RBNlY0LQ0KPiBtYlc1Y0Y0JmU9DQo+IA0KPiBOZWVkIGZpbGUgYSBuZXcg QnVnemlsbGEgYW5kIGZpeCB0aGlzIGlzc3VlLg0KPiANCj4gVGhhbmtzLA0KPiBCb2INCj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlv c29mdC5jb20uY24+DQo+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAxOSwgMjAyMCA5OjI4IEFNDQo+ IFRvOiBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vw cy5pbzsgDQo+IHNwYnJvZ2FuQG91dGxvb2suY29tOyBzaGVuZ2xlaS56aGFuZ0BpbnRlbC5jb207 IGFibmVyLmNoYW5nQGhwZS5jb20NCj4gQ2M6ICdCcmV0IEJhcmtlbGV3JyA8QnJldC5CYXJrZWxl d0BtaWNyb3NvZnQuY29tPjsgJ1NlYW4gQnJvZ2FuJw0KPiA8c2Vhbi5icm9nYW5AbWljcm9zb2Z0 LmNvbT4NCj4gU3ViamVjdDog5Zue5aSNOiBbZWRrMi1kZXZlbF0gQ0kgdGVzdCBvbiBjb3B5cmln aHQNCj4gDQo+IEJvYjoNCj4gICBOb3csIHRoZSBwcm9ibGVtIGlzIHRoZSBpbmNvbnNpc3RlbnQg YmVoYXZpb3IuIFRoZSBzYW1lIGNvcHlyaWdodCANCj4gc3R5bGUgKChDKSBDb3B5cmlnaHQgMjAy MCBIZXdsZXR0IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUCApIA0KPiBpbiAuYyBj YW4gcGFzcyBFQ0MsIGJ1dCBpbiAuaW5mIGZpbGUgY2FuJ3QgcGFzcyBFQ0MuIEkgd2FudCB0byBr bm93IHRoZSByZWFzb24uDQo+IA0KPiBUaGFua3MNCj4gTGltaW5nDQo+ID4gLS0tLS3pgq7ku7bl jp/ku7YtLS0tLQ0KPiA+IOWPkeS7tuS6ujogRmVuZywgQm9iIEMgPGJvYi5jLmZlbmdAaW50ZWwu Y29tPg0KPiA+IOWPkemAgeaXtumXtDogMjAyMOW5tDEw5pyIMTnml6UgOToyNQ0KPiA+IOaUtuS7 tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbjsgDQo+ ID4gc3Bicm9nYW5Ab3V0bG9vay5jb207IHNoZW5nbGVpLnpoYW5nQGludGVsLmNvbTsNCj4gYWJu ZXIuY2hhbmdAaHBlLmNvbQ0KPiA+IOaKhOmAgTogJ0JyZXQgQmFya2VsZXcnIDxCcmV0LkJhcmtl bGV3QG1pY3Jvc29mdC5jb20+OyAnU2VhbiBCcm9nYW4nDQo+ID4gPHNlYW4uYnJvZ2FuQG1pY3Jv c29mdC5jb20+DQo+ID4g5Li76aKYOiBSRTogW2VkazItZGV2ZWxdIENJIHRlc3Qgb24gY29weXJp Z2h0DQo+ID4NCj4gPiBJbiB0aGUgRUNDLCB0aGUgcnVsZSB0byBjaGVjayBDb3B5cmlnaHQgaXMg dG8gc2VlIGlmIHRoZSBDb3B5cmlnaHQgDQo+ID4gaXMgdGhlIGZpcnN0IHdvcmQgb2YgYSBsaW5l LCBhbmQgdGhlIENvcHlyaWdodCBzaG91bGQgYmUgZm9sbG93ZWQgYnkgDQo+ID4gYSAoDQo+ID4N Cj4gPiBMaW1pbmcsIGZvciB5b3VyIHJlZmVyZW5jZSwgdGhlIGNvZGUgaW4gRUNDDQo+ID4NCj4g PiAjIyBfSXNDb3B5cmlnaHRMaW5lDQo+ID4gIyBjaGVjayB3aGV0aGVyIGN1cnJlbnQgbGluZSBp cyBjb3B5cmlnaHQgbGluZSwgdGhlIGNyaXRlcmlhIGlzIA0KPiA+IHdoZXRoZXIgdGhlcmUgaXMg Y2FzZSBpbnNlbnNpdGl2ZSBrZXl3b3JkICJDb3B5cmlnaHQiDQo+ID4gIyBmb2xsb3dlZCBieSB6 ZXJvIG9yIG1vcmUgd2hpdGUgc3BhY2UgY2hhcmFjdGVycyBmb2xsb3dlZCBieSBhICIoIg0KPiA+ IGNoYXJhY3RlciAjICMgQHBhcmFtIExpbmVDb250ZW50OiAgdGhlIGxpbmUgbmVlZCB0byBiZSBj aGVja2VkICMNCj4gPiBAcmV0dXJuOiBUcnVlIGlmIGN1cnJlbnQgbGluZSBpcyBjb3B5cmlnaHQg bGluZSwgRmFsc2UgZWxzZSAjDQo+ID4NCj4gPiAtQm9iDQo+ID4NCj4gPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsy Lmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIA0KPiA+IGdhb2xpbWluZw0KPiA+IFNlbnQ6IE1vbmRh eSwgT2N0b2JlciAxOSwgMjAyMCA5OjAxIEFNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlv OyBzcGJyb2dhbkBvdXRsb29rLmNvbTsgDQo+ID4gc2hlbmdsZWkuemhhbmdAaW50ZWwuY29tOyBh Ym5lci5jaGFuZ0BocGUuY29tDQo+ID4gQ2M6ICdCcmV0IEJhcmtlbGV3JyA8QnJldC5CYXJrZWxl d0BtaWNyb3NvZnQuY29tPjsgJ1NlYW4gQnJvZ2FuJw0KPiA+IDxzZWFuLmJyb2dhbkBtaWNyb3Nv ZnQuY29tPg0KPiA+IFN1YmplY3Q6IOWbnuWkjTogW2VkazItZGV2ZWxdIENJIHRlc3Qgb24gY29w eXJpZ2h0DQo+ID4NCj4gPiBJIHdpbGwgY2hlY2sgdGhpcyBpc3N1ZSBmaXJzdC4NCj4gPg0KPiA+ IFRoYW5rcw0KPiA+IExpbWluZw0KPiA+DQo+ID4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ ID4gPiDlj5Hku7bkuro6IGJvdW5jZSsyNzk1Mis2NjM0OSs0OTA1OTUzKzg3NjEwNDVAZ3JvdXBz LmlvDQo+ID4gPiA8Ym91bmNlKzI3OTUyKzY2MzQ5KzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW8+ IOS7o+ihqCBTZWFuDQo+ID4gPiDlj5HpgIHml7bpl7Q6IDIwMjDlubQxMOaciDE35pelIDEyOjQ2 DQo+ID4gPiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBzaGVuZ2xlaS56aGFuZ0Bp bnRlbC5jb207IA0KPiA+ID4gYWJuZXIuY2hhbmdAaHBlLmNvbQ0KPiA+ID4g5oqE6YCBOiBCcmV0 IEJhcmtlbGV3IDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+OyBTZWFuIEJyb2dhbiANCj4g PiA+IDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPg0KPiA+ID4g5Li76aKYOiBSZTogW2VkazIt ZGV2ZWxdIENJIHRlc3Qgb24gY29weXJpZ2h0DQo+ID4gPg0KPiA+ID4gRUNDIHN0dWZmIHdhcyBk b25lIGJ5IEludGVsLiBJIHdvdWxkIGRlZmVyIHRvIHRoZW0uDQo+ID4gPg0KPiA+ID4gQWRkaW5n IHNoZW5nbGVpLnpoYW5nQGludGVsLmNvbQ0KPiA+ID4NCj4gPiA+IE9uIDEwLzE1LzIwMjAgOToy MSBBTSwgQWJuZXIgQ2hhbmcgd3JvdGU6DQo+ID4gPiA+IEhpIFNlYW4gYW5kIEJyZXQsDQo+ID4g PiA+IEkgZ290IHRoZSBDSSB0ZXN0IGVycm9yIHdoaWNoIHNheXMgdGhlIGZpcnN0IGxpbmUgaW4g ZmlsZSBoZWFkZXIgDQo+ID4gPiA+IHNlY3Rpb24NCj4gPiBtdXN0DQo+ID4gPiBoYXZlIHRoZSBj b3B5cmlnaHQgaW5mb3JtYXRpb24sIGhvd2V2ZXIgdGhlIGNvcHlyaWdodCBpcyB0aGVyZSBhbmQg DQo+ID4gPiBsb29rcw0KPiA+IHRvDQo+ID4gPiBtZSBmaW5lIGFzIGJlbG93LA0KPiA+ID4gPiAo QykgQ29weXJpZ2h0IDIwMjAgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1lbnQg TFA8QlI+DQo+ID4gPiA+DQo+ID4gPiA+IFtjaWQ6aW1hZ2UwMDEucG5nQDAxRDZBMzUxLjMxNjg4 NDYwXQ0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBUaGUgaW50ZXJlc3RpbmcgcGFydCBpcyBD SSBzZWVtcyBoYXBweSB3aXRoIGJlbG93IGZvcm1hdCBvZiANCj4gPiA+ID4gY29weXJpZ2h0LA0K PiA+IGFuZA0KPiA+ID4gdGhpcyBpc3N1ZSBvbmx5IGhhcHBlbnMgb24gSU5GIGZpbGUgYnV0IG5v dCBvbiB0aGUgKi5jIGFuZCAqLmguDQo+ID4gPiA+IENvcHlyaWdodCAoQykgMjAyMCBIZXdsZXR0 IFBhY2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUDxCUj4NCj4gPiA+ID4NCj4gPiA+ID4g QW55IGlkZWEgb24gdGhpcz8NCj4gPiA+ID4gQWJuZXINCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+ DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gDQo+IA0KPiANCj4gDQo+IA0K PiANCj4gDQoNCg0K