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.web11.3468.1589236850807251080 for ; Mon, 11 May 2020 15:40:51 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=Pi3i/J5k; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: TgZnTOMay/fe2y99JLlTpNe9kYHud5fzfiWXvNKQ6FV57dxOgJQ8tzT3VPmvEw8wytTH21V4Lq L3ElDsuUnReQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 May 2020 15:40:50 -0700 IronPort-SDR: 3a5HoyPcc+NtklOkWwpVqHYbbQ2MVP7Lal7OwYTmch+8emp2iYpnsQKLg8KGYE0GxERiS0pn/W gTfDU4FT430Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,381,1583222400"; d="scan'208";a="286430252" Received: from orsmsx108.amr.corp.intel.com ([10.22.240.6]) by fmsmga004.fm.intel.com with ESMTP; 11 May 2020 15:40:49 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX108.amr.corp.intel.com (10.22.240.6) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 11 May 2020 15:40:45 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) 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; Mon, 11 May 2020 15:40:45 -0700 Received: from ORSEDG002.ED.cps.intel.com (10.7.248.5) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 11 May 2020 15:40:45 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.47) by edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 11 May 2020 15:40:41 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GKgO2zB/2ThVbICvgVhr62eEXTrKAqt7hP3MCiMz5d+KDfQa7zQgUo1L3smJqVFBn/AopMm42xskxjY2CXQ8eo/+PBZyzuDzWZ6JPM5iNzHYlBgdIzXhtzI3emr0ubkzEzhwubjWIyXn5sjcUPaQbFgWHVduODwLSCXzAuQYnT6AiDoeuwP5mzQ/AtukdpRsQ2S6xFFk/FZJ//qKV6mIg9A270KwFB1oHjFRdCeznNZfKocW+oESe9WV0sR3sS4aU/OciGSXw8vQ95yr1ruAR6VkdlwoC/VWGI+EmNl+sdJq+0y17zhHd/eLxFlC9nxsN0wH+oKm0EFkrkvYPhdMZw== 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=DFQAd6HRfqU/S9BOTyEYuauU1k8H5jL+adZlcYinG9k=; b=gnWjzwvntyM+4AKWk1MLUtvAvpdgRbM+YnWfs/iwNJ/hC/ylQVZkaeYZMG+gYXp9l6prIdq38FpiZpeoJHwHnfOmaGpOZc9SZw7TLUYLo+4+1tiAgrS2svPq+povsaBqr2+njWA/i34BAZIF7KP7hXpSkR5Hmh8ECbx0fTTAw/7xbU1shA3ghJ2wRkCvC9dYJT3UJGYaVDqkTGHquyaDQjqVXFOicnH2ZuXw96GmW76t8XZZ+U4EsCm5TJe7NDDdplkm6+NyklIUx2/q1+S3XX/pW6kYDG5/HPQ59m0QAEoWwOD1Bug1affsjO3tMmrkPL6ImTz/GLA5PA+W2g2YPA== 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=DFQAd6HRfqU/S9BOTyEYuauU1k8H5jL+adZlcYinG9k=; b=Pi3i/J5kEXOzMGibc9nNRGsgqFYMe9sDVHKPg9KJTm9NxULBlQidU08TzW/flj8YJ8uTQw4lesDOOb2jGzauYEwPVdHE91E7P39UXWBP384Ty2wGl5CXtfXxU8jV5vp+M92xjYIP1mK1TnBwOWOVGJrWNRTUe2RYgBF75QaMFdo= Received: from MN2PR11MB4461.namprd11.prod.outlook.com (2603:10b6:208:192::29) by MN2PR11MB4463.namprd11.prod.outlook.com (2603:10b6:208:190::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2979.34; Mon, 11 May 2020 22:40:40 +0000 Received: from MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::10bc:1a4e:4745:ffc1]) by MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::10bc:1a4e:4745:ffc1%3]) with mapi id 15.20.2979.033; Mon, 11 May 2020 22:40:40 +0000 From: "Michael D Kinney" To: Vitaly Cheptsov , "devel@edk2.groups.io" , "Kinney, Michael D" CC: Andrew Fish , =?utf-8?B?TWFydmluIEjDpHVzZXI=?= , "Gao, Liming" , "Gao, Zhichao" , Laszlo Ersek Subject: Re: [PATCH V4 00/27] Disabling safe string constraint assertions Thread-Topic: [PATCH V4 00/27] Disabling safe string constraint assertions Thread-Index: AQHWJ6q3lEk2D/Zy+k6J75iW8E8cp6ijdlUg Date: Mon, 11 May 2020 22:40:40 +0000 Message-ID: References: <20200511154121.3878-1-cheptsov@ispras.ru> In-Reply-To: <20200511154121.3878-1-cheptsov@ispras.ru> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.2.0.6 authentication-results: ispras.ru; dkim=none (message not signed) header.d=none;ispras.ru; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 22362c71-1805-4dc3-7475-08d7f5fc5540 x-ms-traffictypediagnostic: MN2PR11MB4463: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-forefront-prvs: 04004D94E2 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Zm/+u44VNXDjpiyF4FjliOE74/+FN7lmuIsC2wnuCWhf50T9dRhKv/pgFAv/QbmtNLGX1EBS73Nm/EmzAHaDMSaB4a50AVZA9zm3/PFpCy3ERNG/Ocsd+DihxvBR8MkrSZIc0fi1SzXCA2g+WtUbyj0E7RS4RU7lxWIoJkkGkJqQWZ3BAoFNG+fpDE4MZ5/bpaa/yeOncWWHRNhZFdn9+Zo24qmjRWLLJCOhEhMoyCu8S/Z/6TpIDfQmEjR79YUsmf/HoSjd31nHVI1Nc55YEVhUhC7ln0tfgCfaGQoPTBzZ1B+1PFxkN9QMtP8wNuP364cA5zusx56a1Vo2TgFP/xBzhYT8RCHsoosC/3wY2SoReIRbw6MFcCeGzuWNXifetNfUgKR5IPSi/1RZlNbKyZNQCtj0RhehOffa9Nbq6JGV91VGVejxXdaGUYFNA78TpiZEwWDhMx72CKTAp84G6x0sc2HjJvzMX+2wOdLaptlf55/ftlhRB+arojPqFmrzyeaoqaUgiGFqomQlqG0xf7AfTbPLVdBBoYqWOslqrQn8fF0KXLG8kz38m2clIlP0yffAMooPMP830kaHQlc4A545J+Z+63CYJiYoLnb1qz4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4461.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(396003)(39860400002)(136003)(376002)(366004)(346002)(33430700001)(966005)(316002)(8676002)(9686003)(7696005)(19627235002)(55016002)(66574014)(8936002)(86362001)(33440700001)(76116006)(5660300002)(4326008)(2906002)(52536014)(110136005)(186003)(53546011)(64756008)(6506007)(66556008)(66476007)(26005)(478600001)(66946007)(54906003)(33656002)(66446008)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 5ckzdUC8Zclo18FYGTT7riiH36J3vaPyQ+2CK84FqGzx2KPf45lziWto6J4Xy6/IOQ5Az9W9JFNhRiELqd3Wy0bpqyMdswnG9gUrTiogjhj8ib2IgwsfuisQhaXL2yChjbMif4o/mNY4f3AZp/P70oOtfWo3PAbEF9YE1sWsxM3PkY5eifleZI5B7i61LRSV3HQOYEXd4MUEY19YCVKM+sU8i1TrADxJA1B28KBQBikCgcZMibDb6wHVGjyrjSmEAv5jLtkr6ZVRiqz9YMDiEse3WzmjNmPhjhnHJ6Jw/bH9XOb206h1pJ8LhqDL2PueD91QXeUzqVQIriz6qTpkichN8kz3K6E4U2Gca+wkNrX8eUuiWW4TEb17p0nb8vXMtQpqeN1ZEGsSoMWQ5NgHio3TWv6zOeE5OJKq8xIVJxNe23sm4Zsg+tCJGcFuhdjmX1aQMz/fsEQtDr0M23z9PXdHAE4Cw3m6DeZnjrxxyxU= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 22362c71-1805-4dc3-7475-08d7f5fc5540 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 May 2020 22:40:40.4836 (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: uaxPVfTQkaparxdloeOOIcTIpjJ6SdPGVkn2Vt/8iMOxaVI7L7udNu4FO6Y0aIxuvDxqkLcMXp4tN3bwtWi6g3JQYTVsZdSvgmNh+5E35wM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4463 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Vml0YWx5LA0KDQpUaGFuayB5b3UgZm9yIHRoZSBjb250cmlidXRpb24uDQoNClRoZXJlIGFyZSBh IGNvdXBsZSBwb2ludHMgYWJvdXQgdGhpcyBhcHByb2FjaCB0aGF0IG5lZWQgdG8gYmUgZGlzY3Vz c2VkLg0KDQpZb3UgaGF2ZSBpbmNsdWRlZCB0aGUgPExpYnJhcnkvRGVidWdDb21tb25MaWIuaD4g ZnJvbSANCk1kZVBrZy9JbmNsdWRlL0xpYnJhcnkvRGVidWdMaWIuaC4gIEl0IGlzIHZlcnkgcmFy ZSBmb3IgYSANCmxpYiBjbGFzcyB0byBpbmNsdWRlIGFub3RoZXIgbGliIGNsYXNzLiAgVGhpcyBt ZWFucyB0aGF0IGEgbW9kdWxlDQp0aGF0IGhhcyBhIGRlcGVuZGVuY3kgb24gdGhlIERlYnVnTGli IGNsYXNzIGluaGVyaXRzIGEgaGlkZGVuDQpkZXBlbmRlbmN5IG9uIHRoZSBEZWJ1Z0NvbW1vbkxp YiBjbGFzcy4gIEZvciBtb2R1bGUgSU5GIGZpbGVzLA0Kd2UgcmVxdWlyZSB0aGUgSU5GIGZpbGUg dG8gbGlzdCBhbGwgdGhlIGxpYiBjbGFzc2VzIHRoYXQgdGhlDQptb2R1bGUgc291cmNlcyBkaXJl Y3RseSB1c2UuICBTaW5jZSBhIG1vZHVsZSB0aGF0IHVzZXMgdGhlDQpEZWJ1Z0xpYiB1c2VzIHRo ZSBBU1NFUlQoKSBhbmQgREVCVUcoKSBtYWNyb3MsIGFsbCB0aGUgQVBJcw0KdGhhdCB0aGUgQVNT RVJUKCkgYW5kIERFQlVHKCkgbWFjcm9zIHVzZSBhcmUgYWxzbyBkaXJlY3RseQ0KdXNlZCBieSB0 aGUgbW9kdWxlLiAgV2l0aCB0aGlzIHBhdGNoIHNlcmllcywgdGhlc2UgbWFjcm9zDQpub3cgdXNl IHRoZSBEZWJ1Z0NvbW1vbkxpYiBjbGFzcyBBUElzLCB3aGljaCBtZWFucyBhbnkgbW9kdWxlDQp0 aGF0IHVzZXMgdGhlIERlYnVnTGliIGFsc28gZGlyZWN0bHkgdXNlcyB0aGUgRGVidWdDb21tb25M aWIuDQpUaGUgSU5GIGZpbGVzIGZvciBhbGwgbW9kdWxlcyB0aGF0IHVzZSB0aGUgRGVidWdMaWIg c2hvdWxkDQphbHNvIGJlIHVwZGF0ZWQgdG8gbGlzdCB0aGUgRGVidWdDb21tb25MaWIuICBJZiB3 ZSBnbyBkb3duDQp0aGF0IHBhdGgsIHRoZW4gaXQgd291bGQgYmUgY2xlYW5lciBmb3IgdGhlIG1v ZHVsZXMgdG8gaW5jbHVkZQ0KYm90aCBEZWJ1Z0xpYi5oIGFuZCBEZWJ1Z0NvbW1vbkxpYi5oIHNv IHRoZSBsaXN0IG9mIGluY2x1ZGVzDQptYXRjaGVzIHRoZSBsaXN0IG9mIGxpYiBjbGFzc2VzIGlu IHRoZSBJTkYgZmlsZS4gIFRoaXMgd291bGQNCmJlIGFuIGV2ZW4gbXVjaCBsYXJnZXIgY2hhbmdl IHRoYW4gdGhlIHBhdGNoIHNlcmllcyBhbHJlYWR5DQp1bmRlciByZXZpZXcuDQoNCkkgdGhpbmsg dGhlcmUgaXMgZ2VuZXJhbCBhZ3JlZW1lbnQgdGhhdCB0aGUgQVNTRVJUX0NPTlNUUkFJTlQoKQ0K ZmVhdHVyZSBpcyB2YWx1YWJsZSwgYW5kIHRoZSBzdGlja2luZyBwb2ludCBoYXMgYmVlbiB0aGUg DQpjb21wbGV4aXR5IG9mIHRoZSBjaGFuZ2UgYW5kIHRoZSBpbXBhY3QgdG8gdGhlIGV4aXN0aW5n IG1vZHVsZXMNCmFuZCBwbGF0Zm9ybXMuDQoNCkluIG9yZGVyIHRvIGFkZHJlc3MgdGhlIG9yaWdp bmFsIHByb2JsZW0gc3RhdGVtZW50IGFuZCANCkJ1Z3ppbGxhOiBodHRwczovL2J1Z3ppbGxhLnRp YW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTIwNTQNClBlcmhhcHMgd2Ugc2hvdWxkIGdvIGJh Y2sgdG8gdGhlIG9yaWdpbmFsIHByb3Bvc2FsIHRoYXQgDQphZGRzIG9uZSBuZXcgUENEIHNvIHRo ZSBzdHJpbmcgQVBJcyBpbiB0aGUgQmFzZUxpYiBjYW4NCmZpbHRlciBvdXQgQVNTRVJUKCkgY29u ZGl0aW9ucyBmb3IgVUVGSSBBcHBsaWNhdGlvbnMgdGhhdA0Kd2FudCByZXR1cm4gc3RhdHVzIGJl aGF2aW9yIHdpdGhvdXQgQVNTRVJUKCkgYmVoYXZpb3IuDQoNClRoZSB3b3JrIG9uIHRoaXMgcGF0 Y2ggc2VyaWVzIGFuZCB0aGUgb3RoZXIgcHJvcG9zYWxzIGhhdmUNCmFsbCBiZWVuIHZlcnkgdmFs dWFibGUgYW5kIHdlIGNhbiBjb250aW51ZSB0byBsb29rIGZvciB3YXlzDQp0byBpbXBsZW1lbnQg dGhlIGdlbmVyYWwgcHVycG9zZSBBU1NFUlRfQ09OU1RSQUlOVCgpIHdpdGhvdXQNCnNvIG1hbnkg bW9kdWxlIGFuZCBwbGF0Zm9ybSBzaWRlIGVmZmVjdHMuDQoNClRoYW5rcywNCg0KTWlrZQ0KDQo+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFZpdGFseSBDaGVwdHNvdiA8Y2hl cHRzb3ZAaXNwcmFzLnJ1Pg0KPiBTZW50OiBNb25kYXksIE1heSAxMSwgMjAyMCA4OjQxIEFNDQo+ IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBDYzogQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxl LmNvbT47IEtpbm5leSwgTWljaGFlbCBEDQo+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47 IE1hcnZpbiBIw6R1c2VyDQo+IDxtaGFldXNlckBvdXRsb29rLmRlPjsgR2FvLCBMaW1pbmcNCj4g PGxpbWluZy5nYW9AaW50ZWwuY29tPjsgR2FvLCBaaGljaGFvDQo+IDx6aGljaGFvLmdhb0BpbnRl bC5jb20+OyBMYXN6bG8gRXJzZWsNCj4gPGxlcnNla0ByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBb UEFUQ0ggVjQgMDAvMjddIERpc2FibGluZyBzYWZlIHN0cmluZw0KPiBjb25zdHJhaW50IGFzc2Vy dGlvbnMNCj4gDQo+IENjOiBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPg0KPiBDYzogTWlr ZSBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogTWFydmluIEjDpHVz ZXIgPG1oYWV1c2VyQG91dGxvb2suZGU+DQo+IENjOiBMaW1pbmcgR2FvIDxsaW1pbmcuZ2FvQGlu dGVsLmNvbT4NCj4gQ2M6IFpoaWNoYW8gR2FvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+DQo+IEND OiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiANCj4gVGhpcyBjaGFuZ2VzZXN0 IGhvcGVmdWxseSBmaW5hbGx5IHJlc29sdmVzIHRoZQ0KPiBsb25nc3RhbmRpbmcNCj4gaHR0cHM6 Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDU0DQo+IA0KPiBSZXF1 ZXN0aW5nIHRvIG1lcmdlIGludG8gZWRrMi1zdGFibGUyMDIwMDUuDQo+IA0KPiBWaXRhbHkgQ2hl cHRzb3YgKDI3KToNCj4gICBNZGVQa2c6IEludHJvZHVjZSBEZWJ1Z0NvbW1vbkxpYiBpbnRlcmZh Y2UgYW5kDQo+IEJhc2VEZWJ1Z0NvbW1vbkxpYg0KPiAgIFVuaXRUZXN0RnJhbWV3b3JrUGtnOiBB ZGQgc3VwcG9ydCBmb3IgRGVidWdDb21tb25MaWINCj4gICBNZGVQa2c6IEFkZCBzdXBwb3J0IGZv ciBEZWJ1Z0NvbW1vbkxpYg0KPiAgIE1kZU1vZHVsZVBrZzogQWRkIHN1cHBvcnQgZm9yIERlYnVn Q29tbW9uTGliDQo+ICAgQXJtUGtnOiBBZGQgc3VwcG9ydCBmb3IgRGVidWdDb21tb25MaWINCj4g ICBBcm1QbGF0Zm9ybVBrZzogQWRkIHN1cHBvcnQgZm9yIERlYnVnQ29tbW9uTGliDQo+ICAgQXJt VmlydFBrZzogQWRkIHN1cHBvcnQgZm9yIERlYnVnQ29tbW9uTGliDQo+ICAgQ3J5cHRvUGtnOiBB ZGQgc3VwcG9ydCBmb3IgRGVidWdDb21tb25MaWINCj4gICBEeW5hbWljVGFibGVzUGtnOiBBZGQg c3VwcG9ydCBmb3IgRGVidWdDb21tb25MaWINCj4gICBFbWJlZGRlZFBrZzogQWRkIHN1cHBvcnQg Zm9yIERlYnVnQ29tbW9uTGliDQo+ICAgRW11bGF0b3JQa2c6IEFkZCBzdXBwb3J0IGZvciBEZWJ1 Z0NvbW1vbkxpYg0KPiAgIEZhdFBrZzogQWRkIHN1cHBvcnQgZm9yIERlYnVnQ29tbW9uTGliDQo+ ICAgRm1wRGV2aWNlUGtnOiBBZGQgc3VwcG9ydCBmb3IgRGVidWdDb21tb25MaWINCj4gICBJbnRl bEZzcDJQa2c6IEFkZCBzdXBwb3J0IGZvciBEZWJ1Z0NvbW1vbkxpYg0KPiAgIEludGVsRnNwMldy YXBwZXJQa2c6IEFkZCBzdXBwb3J0IGZvciBEZWJ1Z0NvbW1vbkxpYg0KPiAgIE92bWZQa2c6IEFk ZCBzdXBwb3J0IGZvciBEZWJ1Z0NvbW1vbkxpYg0KPiAgIE5ldHdvcmtQa2c6IEFkZCBzdXBwb3J0 IGZvciBEZWJ1Z0NvbW1vbkxpYg0KPiAgIFNoZWxsUGtnOiBBZGQgc3VwcG9ydCBmb3IgRGVidWdD b21tb25MaWINCj4gICBTZWN1cml0eVBrZzogQWRkIHN1cHBvcnQgZm9yIERlYnVnQ29tbW9uTGli DQo+ICAgUGNBdENoaXBzZXRQa2c6IEFkZCBzdXBwb3J0IGZvciBEZWJ1Z0NvbW1vbkxpYg0KPiAg IFNpZ25lZENhcHN1bGVQa2c6IEFkZCBzdXBwb3J0IGZvciBEZWJ1Z0NvbW1vbkxpYg0KPiAgIFNv dXJjZUxldmVsRGVidWdQa2c6IEFkZCBzdXBwb3J0IGZvciBEZWJ1Z0NvbW1vbkxpYg0KPiAgIFN0 YW5kYWxvbmVNbVBrZzogQWRkIHN1cHBvcnQgZm9yIERlYnVnQ29tbW9uTGliDQo+ICAgVWVmaUNw dVBrZzogQWRkIHN1cHBvcnQgZm9yIERlYnVnQ29tbW9uTGliDQo+ICAgVWVmaVBheWxvYWRQa2c6 IEFkZCBzdXBwb3J0IGZvciBEZWJ1Z0NvbW1vbkxpYg0KPiAgIE1kZVBrZzogSW50cm9kdWNlIGFz c2VydGlvbiBvbiBjb25zdHJhaW50IGRlYnVnIG1hc2sNCj4gYml0DQo+ICAgTWRlUGtnOiBVc2Ug YXNzZXJ0aW9uIG9uIGNvbnN0cmFpbnQgdmlvbGF0aW9uIGJpdCBpbg0KPiBTYWZlU3RyaW5nDQo+ IA0KPiAgQXJtUGtnL0FybVBrZy5kc2MNCj4gfCAgIDEgKw0KPiAgQXJtUGtnL0RyaXZlcnMvQXJt Q3Jhc2hEdW1wRHhlL0FybUNyYXNoRHVtcER4ZS5kc2MNCj4gfCAgIDEgKw0KPiAgQXJtUGtnL0xp YnJhcnkvU2VtaUhvc3RpbmdEZWJ1Z0xpYi9EZWJ1Z0xpYi5jDQo+IHwgIDg0IC0tLS0tLS0tLS0N Cj4gDQo+IEFybVBrZy9MaWJyYXJ5L1NlbWlIb3N0aW5nRGVidWdMaWIvU2VtaUhvc3RpbmdEZWJ1 Z0xpYi4NCj4gaW5mICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArLQ0KPiAgQXJt UGxhdGZvcm1Qa2cvQXJtUGxhdGZvcm1Qa2cuZHNjDQo+IHwgICAxICsNCj4gIEFybVZpcnRQa2cv QXJtVmlydC5kc2MuaW5jDQo+IHwgICAxICsNCj4gIENyeXB0b1BrZy9DcnlwdG9Qa2cuZHNjDQo+ IHwgICAyICsNCj4gIER5bmFtaWNUYWJsZXNQa2cvRHluYW1pY1RhYmxlc1BrZy5kc2MNCj4gfCAg IDEgKw0KPiAgRW1iZWRkZWRQa2cvRW1iZWRkZWRQa2cuZHNjDQo+IHwgICAxICsNCj4gIEVtdWxh dG9yUGtnL0VtdWxhdG9yUGtnLmRzYw0KPiB8ICAgMSArDQo+ICBGYXRQa2cvRmF0UGtnLmRzYw0K PiB8ICAgMSArDQo+ICBGbXBEZXZpY2VQa2cvRm1wRGV2aWNlUGtnLmRzYw0KPiB8ICAgMSArDQo+ ICBJbnRlbEZzcDJQa2cvSW50ZWxGc3AyUGtnLmRzYw0KPiB8ICAgMSArDQo+IA0KPiBJbnRlbEZz cDJQa2cvTGlicmFyeS9CYXNlRnNwRGVidWdMaWJTZXJpYWxQb3J0L0Jhc2VGc3BEDQo+IGVidWdM aWJTZXJpYWxQb3J0LmluZiAgICAgICAgICAgfCAgIDEgKw0KPiANCj4gSW50ZWxGc3AyUGtnL0xp YnJhcnkvQmFzZUZzcERlYnVnTGliU2VyaWFsUG9ydC9EZWJ1Z0xpYg0KPiAuYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgIDk3IC0tLS0tLS0tLS0tDQo+ICBJbnRlbEZzcDJXcmFwcGVy UGtnL0ludGVsRnNwMldyYXBwZXJQa2cuZHNjDQo+IHwgICAxICsNCj4gIE1kZU1vZHVsZVBrZy9M aWJyYXJ5L1BlaURlYnVnTGliRGVidWdQcGkvRGVidWdMaWIuYw0KPiB8IDEwMCAtLS0tLS0tLS0t LS0NCj4gDQo+IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1BlaURlYnVnTGliRGVidWdQcGkvUGVpRGVi dWdMaWJEZWINCj4gdWdQcGkuaW5mICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+IA0K PiBNZGVNb2R1bGVQa2cvTGlicmFyeS9QZWlEeGVEZWJ1Z0xpYlJlcG9ydFN0YXR1c0NvZGUvRGVi DQo+IHVnTGliLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgOTggLS0tLS0tLS0tLS0NCj4g DQo+IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1BlaUR4ZURlYnVnTGliUmVwb3J0U3RhdHVzQ29kZS9Q ZWkNCj4gRHhlRGVidWdMaWJSZXBvcnRTdGF0dXNDb2RlLmluZiB8ICAgMSArDQo+ICBNZGVNb2R1 bGVQa2cvTWRlTW9kdWxlUGtnLmRzYw0KPiB8ICAgMSArDQo+ICBNZGVQa2cvSW5jbHVkZS9MaWJy YXJ5L0Jhc2VMaWIuaA0KPiB8IDEyMCArKysrKysrLS0tLS0tLQ0KPiAgTWRlUGtnL0luY2x1ZGUv TGlicmFyeS9EZWJ1Z0NvbW1vbkxpYi5oDQo+IHwgMTcyICsrKysrKysrKysrKysrKysrKysrDQo+ ICBNZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L0RlYnVnTGliLmgNCj4gfCAxNTUgKysrLS0tLS0tLS0t LS0tLS0tDQo+IA0KPiBNZGVQa2cvTGlicmFyeS9CYXNlRGVidWdDb21tb25MaWIvQmFzZURlYnVn Q29tbW9uTGliLmluDQo+IGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzkgKysr KysNCj4gDQo+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VEZWJ1Z0NvbW1vbkxpYi9CYXNlRGVidWdDb21t b25MaWIudW4NCj4gaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNiArKw0KPiAg TWRlUGtnL0xpYnJhcnkvQmFzZURlYnVnQ29tbW9uTGliL0RlYnVnQ29tbW9uTGliLmMNCj4gfCAx MzMgKysrKysrKysrKysrKysrDQo+ICBNZGVQa2cvTGlicmFyeS9CYXNlRGVidWdMaWJOdWxsL0Jh c2VEZWJ1Z0xpYk51bGwuaW5mDQo+IHwgIDEwICsrDQo+ICBNZGVQa2cvTGlicmFyeS9CYXNlRGVi dWdMaWJOdWxsL0RlYnVnTGliLmMNCj4gfCAgOTggLS0tLS0tLS0tLS0NCj4gDQo+IE1kZVBrZy9M aWJyYXJ5L0Jhc2VEZWJ1Z0xpYlNlcmlhbFBvcnQvQmFzZURlYnVnTGliU2VyaWENCj4gbFBvcnQu aW5mICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+ICBNZGVQa2cvTGlicmFyeS9CYXNl RGVidWdMaWJTZXJpYWxQb3J0L0RlYnVnTGliLmMNCj4gfCAgOTggLS0tLS0tLS0tLS0NCj4gIE1k ZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvQmFzZUxpYi5pbmYNCj4gfCAgIDEgKw0KPiAgTWRlUGtnL0xp YnJhcnkvQmFzZUxpYi9TYWZlU3RyaW5nLmMNCj4gfCAgIDIgKy0NCj4gIE1kZVBrZy9MaWJyYXJ5 L0R4ZVJ1bnRpbWVEZWJ1Z0xpYlNlcmlhbFBvcnQvRGVidWdMaWIuYw0KPiB8ICA5OCAtLS0tLS0t LS0tLQ0KPiANCj4gTWRlUGtnL0xpYnJhcnkvRHhlUnVudGltZURlYnVnTGliU2VyaWFsUG9ydC9E eGVSdW50aW1lRA0KPiBlYnVnTGliU2VyaWFsUG9ydC5pbmYgICAgICAgICAgIHwgICAxICsNCj4g IE1kZVBrZy9MaWJyYXJ5L1VlZmlEZWJ1Z0xpYkNvbk91dC9EZWJ1Z0xpYi5jDQo+IHwgIDk4IC0t LS0tLS0tLS0tDQo+IA0KPiBNZGVQa2cvTGlicmFyeS9VZWZpRGVidWdMaWJDb25PdXQvVWVmaURl YnVnTGliQ29uT3V0LmluDQo+IGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDEg Kw0KPiANCj4gTWRlUGtnL0xpYnJhcnkvVWVmaURlYnVnTGliRGVidWdQb3J0UHJvdG9jb2wvRGVi dWdMaWIuYw0KPiB8ICA5OSAtLS0tLS0tLS0tLQ0KPiANCj4gTWRlUGtnL0xpYnJhcnkvVWVmaURl YnVnTGliRGVidWdQb3J0UHJvdG9jb2wvVWVmaURlYnVnTA0KPiBpYkRlYnVnUG9ydFByb3RvY29s LmluZiAgICAgICAgIHwgICAxICsNCj4gIE1kZVBrZy9MaWJyYXJ5L1VlZmlEZWJ1Z0xpYlN0ZEVy ci9EZWJ1Z0xpYi5jDQo+IHwgIDk4IC0tLS0tLS0tLS0tDQo+IA0KPiBNZGVQa2cvTGlicmFyeS9V ZWZpRGVidWdMaWJTdGRFcnIvVWVmaURlYnVnTGliU3RkRXJyLmluDQo+IGYgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDEgKw0KPiAgTWRlUGtnL01kZVBrZy5kZWMNCj4gfCAgIDYg Ky0NCj4gIE1kZVBrZy9NZGVQa2cuZHNjDQo+IHwgICAxICsNCj4gIE1kZVBrZy9NZGVQa2cudW5p DQo+IHwgICAzICstDQo+ICBOZXR3b3JrUGtnL05ldHdvcmtQa2cuZHNjDQo+IHwgICAxICsNCj4g IE92bWZQa2cvTGlicmFyeS9QbGF0Zm9ybURlYnVnTGliSW9Qb3J0L0RlYnVnTGliLmMNCj4gfCAg OTggLS0tLS0tLS0tLS0NCj4gDQo+IE92bWZQa2cvTGlicmFyeS9QbGF0Zm9ybURlYnVnTGliSW9Q b3J0L1BsYXRmb3JtUm9tRGVidWcNCj4gTGliSW9Qb3J0LmluZiAgICAgICAgICAgICAgICAgICB8 ICAgMSArDQo+ICBPdm1mUGtnL092bWZQa2dJYTMyLmRzYw0KPiB8ICAgMSArDQo+ICBPdm1mUGtn L092bWZQa2dJYTMyWDY0LmRzYw0KPiB8ICAgMSArDQo+ICBPdm1mUGtnL092bWZQa2dYNjQuZHNj DQo+IHwgICAxICsNCj4gIE92bWZQa2cvT3ZtZlhlbi5kc2MNCj4gfCAgIDEgKw0KPiAgUGNBdENo aXBzZXRQa2cvUGNBdENoaXBzZXRQa2cuZHNjDQo+IHwgICAxICsNCj4gIFNlY3VyaXR5UGtnL1Nl Y3VyaXR5UGtnLmRzYw0KPiB8ICAgMSArDQo+ICBTaGVsbFBrZy9TaGVsbFBrZy5kc2MNCj4gfCAg IDEgKw0KPiAgU2lnbmVkQ2Fwc3VsZVBrZy9TaWduZWRDYXBzdWxlUGtnLmRzYw0KPiB8ICAgMSAr DQo+ICBTb3VyY2VMZXZlbERlYnVnUGtnL1NvdXJjZUxldmVsRGVidWdQa2cuZHNjDQo+IHwgICAx ICsNCj4gIFN0YW5kYWxvbmVNbVBrZy9TdGFuZGFsb25lTW1Qa2cuZHNjDQo+IHwgICAxICsNCj4g IFVlZmlDcHVQa2cvVWVmaUNwdVBrZy5kc2MNCj4gfCAgIDEgKw0KPiAgVWVmaVBheWxvYWRQa2cv VWVmaVBheWxvYWRQa2dJYTMyLmRzYw0KPiB8ICAgMSArDQo+ICBVZWZpUGF5bG9hZFBrZy9VZWZp UGF5bG9hZFBrZ0lhMzJYNjQuZHNjDQo+IHwgICAxICsNCj4gDQo+IFVuaXRUZXN0RnJhbWV3b3Jr UGtnL0xpYnJhcnkvUG9zaXgvRGVidWdMaWJQb3NpeC9EZWJ1Z0wNCj4gaWJQb3NpeC5jICAgICAg ICAgICAgICAgICAgICAgICB8ICA5NCAtLS0tLS0tLS0tLQ0KPiANCj4gVW5pdFRlc3RGcmFtZXdv cmtQa2cvTGlicmFyeS9Qb3NpeC9EZWJ1Z0xpYlBvc2l4L0RlYnVnTA0KPiBpYlBvc2l4LmluZiAg ICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4gIFVuaXRUZXN0RnJhbWV3b3JrUGtnL1VuaXRU ZXN0RnJhbWV3b3JrUGtnSG9zdC5kc2MuaW5jDQo+IHwgICAxICsNCj4gDQo+IFVuaXRUZXN0RnJh bWV3b3JrUGtnL1VuaXRUZXN0RnJhbWV3b3JrUGtnVGFyZ2V0LmRzYy5pbmMNCj4gfCAgIDEgKw0K PiAgNjQgZmlsZXMgY2hhbmdlZCwgNTAxIGluc2VydGlvbnMoKyksIDEzNjAgZGVsZXRpb25zKC0p DQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gTWRlUGtnL0luY2x1ZGUvTGlicmFyeS9EZWJ1Z0Nv bW1vbkxpYi5oDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gTWRlUGtnL0xpYnJhcnkvQmFzZURl YnVnQ29tbW9uTGliL0Jhc2VEZWJ1Z0NvbW1vbkxpYi5pbg0KPiBmDQo+ICBjcmVhdGUgbW9kZSAx MDA2NDQNCj4gTWRlUGtnL0xpYnJhcnkvQmFzZURlYnVnQ29tbW9uTGliL0Jhc2VEZWJ1Z0NvbW1v bkxpYi51bg0KPiBpDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gTWRlUGtnL0xpYnJhcnkvQmFz ZURlYnVnQ29tbW9uTGliL0RlYnVnQ29tbW9uTGliLmMNCj4gDQo+IC0tDQo+IDIuMjQuMiAoQXBw bGUgR2l0LTEyNykNCg0K