From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (EUR03-DB5-obe.outbound.protection.outlook.com [40.107.4.52]) by mx.groups.io with SMTP id smtpd.web12.14552.1598517178051514054 for ; Thu, 27 Aug 2020 01:32:59 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=TUe7KR0w; spf=pass (domain: arm.com, ip: 40.107.4.52, mailfrom: pierre.gondois@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ng2Aett3g7YrS5SkW7pfQ0i+W1i7Fg2gEdFPPenjVUw=; b=TUe7KR0wHWa0U+RSNvUyRF9h3Iua30OSflsEWYr353cXSRpnDNpqroLV6iRX0Fd35z9Nai/1Qshp94Ar7W/3qUn1OCFa/9YRD9CldblUMzl25bZsIoCXY1cyYrp6tZzz/oauy4ocT3of4P5SLzXcCKuV1kJpMoxH+XbVNsuP2UI= Received: from AM5PR1001CA0031.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:2::44) by AM6PR08MB3942.eurprd08.prod.outlook.com (2603:10a6:20b:ae::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.26; Thu, 27 Aug 2020 08:32:55 +0000 Received: from VE1EUR03FT039.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:2:cafe::5b) by AM5PR1001CA0031.outlook.office365.com (2603:10a6:206:2::44) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.19 via Frontend Transport; Thu, 27 Aug 2020 08:32:55 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT039.mail.protection.outlook.com (10.152.19.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.19 via Frontend Transport; Thu, 27 Aug 2020 08:32:54 +0000 Received: ("Tessian outbound 7a6fb63c1e64:v64"); Thu, 27 Aug 2020 08:32:54 +0000 X-CR-MTA-TID: 64aa7808 Received: from b737b46e660c.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 562CFFD1-A409-475B-98CA-65FE5CA1CBB1.1; Thu, 27 Aug 2020 08:32:49 +0000 Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b737b46e660c.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 27 Aug 2020 08:32:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FAMZwdPJiXoKz9AiEz0M7YLu5Ty4KKdtyvpMft0ZljVUaiZHgjzu3iR67SdMOkPoJmSlXaEF3bO+iGImjPtXrQjXVJY0AQ6MU24pj+sWtYBrfHtd/87Z6bQlj+/VrCGqal0R7knbgDkz1PugcZGQ21XGLT+zrhfkc2aYBVYQVNEus/ZnWzyID3azL3SoRKMQWSBvf2j/YSaMyOIyX1rTotc3aH4AVSUh0LTMlcl7X/6cQTRBoAj4ReYluc80wxi3O4RqMWnLmgVnxnep7EbI2LtBbIU/j1onb/RKcS1J25tUzvFJkfZDfwot6JO7N4M4vlqWJyHsOXcE/6bdlWCtPA== 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=ng2Aett3g7YrS5SkW7pfQ0i+W1i7Fg2gEdFPPenjVUw=; b=GduMBwuFeJ2bAZgIlTZ4FN59TXYY+bKUkVwCtNnE7rZ/XMBluSwdkL6lYeNv7EhxCXkWDrbWMXZZ7Mc4Qurqi8V500W9daIIUGn4izdBbfsoVqaC997QaEY4K/qXQifEuMUy5kGH2qICce+g04eJ8RlWvWOacjFFkXCOyXSZJ8/d8vHyHEN539zjf5XpFc/O2h0UnlDrUEAMjN/52h+wpEHhLUoLy20h2XyGTQLc/4BUpfSw7WAhvh/YVjluPZptXxarNQiGOHrrlyKcy8IWmu9PpyTMEozkQf+sg4qavcG/ce+twPn/piht7//10iFe/K8mjDSeiElIqUPrGjvBoA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ng2Aett3g7YrS5SkW7pfQ0i+W1i7Fg2gEdFPPenjVUw=; b=TUe7KR0wHWa0U+RSNvUyRF9h3Iua30OSflsEWYr353cXSRpnDNpqroLV6iRX0Fd35z9Nai/1Qshp94Ar7W/3qUn1OCFa/9YRD9CldblUMzl25bZsIoCXY1cyYrp6tZzz/oauy4ocT3of4P5SLzXcCKuV1kJpMoxH+XbVNsuP2UI= Received: from DB7PR08MB3113.eurprd08.prod.outlook.com (2603:10a6:5:20::21) by DB8PR08MB4058.eurprd08.prod.outlook.com (2603:10a6:10:aa::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3305.25; Thu, 27 Aug 2020 08:32:47 +0000 Received: from DB7PR08MB3113.eurprd08.prod.outlook.com ([fe80::3f:3036:5452:b545]) by DB7PR08MB3113.eurprd08.prod.outlook.com ([fe80::3f:3036:5452:b545%6]) with mapi id 15.20.3305.032; Thu, 27 Aug 2020 08:32:47 +0000 From: "PierreGondois" To: "devel@edk2.groups.io" , "lersek@redhat.com" CC: "bob.c.feng@intel.com" , "liming.gao@intel.com" , Tomas Pilar , nd , "Leif Lindholm (Nuvia address)" , Ard Biesheuvel Subject: Re: [edk2-devel] [PATCH V2 2/2] BaseTools: Factorize GCC flags Thread-Topic: [edk2-devel] [PATCH V2 2/2] BaseTools: Factorize GCC flags Thread-Index: AQHWVDmZOoAeOmIwVkWsF8S7bp1X/qkThwmAgDdgaQCAAQkVsA== Date: Thu, 27 Aug 2020 08:32:46 +0000 Message-ID: References: <20200707083522.138944-1-pierre.gondois@arm.com> <20200707083522.138944-3-pierre.gondois@arm.com> <879fda8a-37bd-a902-6028-c879ed37fa28@redhat.com> <22b94ad5-db03-7280-4032-6ebf8dfc1d49@redhat.com> In-Reply-To: <22b94ad5-db03-7280-4032-6ebf8dfc1d49@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 64251E4C8F1EF044AEC12EEC9F924252.0 x-checkrecipientchecked: true Authentication-Results-Original: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; x-originating-ip: [2a00:23c5:ee0d:ab00:c577:be0:c3ce:ddf3] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 95b81b5c-92ad-4cf3-d518-08d84a63cb9d x-ms-traffictypediagnostic: DB8PR08MB4058:|AM6PR08MB3942: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: nJqdNoTEsS59j4WrbTfd1unzHsNJ4teT43QobIJnNwF2h9dSi9KrgfsYTwEc/dsU2SGErZEDzKc9vMJohRx5k1BiL7h9D7t+MZfTnd4XorRCaiY8KBU2xcaM6iQP8EIZg0FwxgnX1+u7Zs5FU4CUns2XfeLD6Q7gigFQlONPxrg0a9KZhRiqa+X7uolmmQpf5Qhyj++wMq/E4kMKsiisOPoLJelG4Do5osmvSbbkNvkpTEyA4pcUgucuRre9OcZ87OyxGZixrAYVRiu4JmfaT5knLflKiPtDRHD0/RUcAHqbZSm4QfqJUueNsV6blNwZNixCNmXBotsRSb/f8qWLNc0jFVQFCLvPoDdCYFTudAwtIkjA4xMextZMnBt7zi5yT5LsacSs+N8iYXvZc3L2nw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB7PR08MB3113.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(376002)(39860400002)(136003)(396003)(346002)(8676002)(83380400001)(186003)(478600001)(86362001)(4326008)(2906002)(33656002)(966005)(8936002)(316002)(76116006)(9686003)(55016002)(110136005)(54906003)(53546011)(6506007)(7696005)(66446008)(71200400001)(52536014)(66946007)(64756008)(66476007)(66556008)(5660300002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: NPCjjJYZnRedPL13SFy47pqTZySmM1C+hDWM/BMu3pGPA1gVKsKqFqsz9WBZve+AmN/UWUdRhiQWSIsqInz0KpzXE7ZkGzHWF5LnvJzyyJbedrPGKjeVtNX14VdCc0bLwQJNGEjkVmskpex9qwm2SImpwabJjnllrjbpG7IZhHqiuxEVb2ZISjIKKx6FK9EHGVI84+luO0rZ5mcWExKQo3K+ui6whAmHCepBaTOt9sOLyfpmRJCXnIV4/MP4loiVtRonGT7o4tYI5+sZxs/fhAq8fB3KAp0okNAJ/+aHoP4ihtqm/Q0SYkDxjZrUc+XSP9wp04Gr833HKZlYQ1lFZWllOHnPL0LDy0WYGYK460/M8fSK7N3coOXl9RigyOVMh31lvHW8pzb87J5kBiYtU+3QLDUs1a+UJa5wX0d903JmJPzrcO57JwFsJL9+toCneOx/FpRWwORkpPu2Wd2wNWMrw0vJkPZTqVRMJ8th2vlQnmQaHaDoi6KEvFKCWrp/L+BVtMHIoYNx5M9jJ0G1Q4wSz7p6RZTLBVS9dDaqGSdGTt6FJpZDGuqoxdQsm21rPSC0jzXttBBOZkYI0lrkcWxxb6B9XJqYWFWVKbGpigOaEiyfjWMXR7vywpd743qWpB3Z5llxzhiyJZ5XX8I7PnrRR/meOpKDwXzoY9mI1aMTpTVlwBOiUz5bSe2FiwAMfRH1T4drqm0vE3hgyS9lqw== MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB4058 Original-Authentication-Results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=arm.com; Return-Path: Pierre.Gondois@arm.com X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 14a216eb-c23f-4788-1322-08d84a63c6ce X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: a+AbNtDJ7LRhznsc0SC5REhHFLPxcnh/mGb/97SwCOW+8KOQ7vk4F4Q6ooluz6MnjcREA9JWE1/RiySOaGNkt4Y0dqj8xHEDKAtsGKadfDmYWSZOUWMhd4Mk+wXCzqK18Zl+I8I0DXnvaV1sqvNSMnpX3OEGJyUyARVYaMbACOzuwcqYJxZqqJC51uYbnGVuW/Cduc9ttZZ0BwjSNARDUVSY0Zu7iFq3gjYDj9iGGP5gWyaAk22M1jargwR8WhrGyyw90hmhuijIKdfEEbXGM0EsUITr7Wd3q03d8W77x+Y26qeKdVQAb2jCUI44mTcJjaJczzE5wthEjUgOUiGS1T/2e7+HT3PaLf6V7+HuQdNAiJcJfBnKN/KWjizbxifMJtVXF+VWhvDyCL9auNzJCFzGgUzNYECy8l+8ZjCw/MYyo/yhfpbR5VKJEpsvjJru16ZgBWx8i1XahK6F0UpuQpYi/Sj3UZcQ7l2R/x7cxoA= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(4636009)(346002)(396003)(136003)(376002)(39860400002)(46966005)(336012)(70586007)(70206006)(7696005)(5660300002)(81166007)(82740400003)(54906003)(110136005)(83380400001)(316002)(36906005)(82310400002)(33656002)(356005)(47076004)(966005)(86362001)(52536014)(2906002)(9686003)(6506007)(26005)(478600001)(8936002)(186003)(55016002)(53546011)(4326008)(8676002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2020 08:32:54.9702 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 95b81b5c-92ad-4cf3-d518-08d84a63cb9d X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT039.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3942 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGVsbG8gTGFzemxvLA0KSSB0aG91Z2h0IExlaWYgd2FudGVkIHRvIHJldmVydCB0aGlzIG1vZGlm aWNhdGlvbi4gU2hvdWxkIEkgYXBwbHkgeW91ciByZXF1ZXN0ZWQgY2hhbmdlcywgb3Igc2hvdWxk IHRoaXMgcGF0Y2ggYmUgcmV2ZXJ0ZWQ/DQoNClJlZ2FyZHMsDQpQaWVycmUNCg0KLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+ IA0KU2VudDogV2VkbmVzZGF5LCBBdWd1c3QgMjYsIDIwMjAgNTo0MyBQTQ0KVG86IFBpZXJyZSBH b25kb2lzIDxQaWVycmUuR29uZG9pc0Bhcm0uY29tPg0KQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlv OyBib2IuYy5mZW5nQGludGVsLmNvbTsgbGltaW5nLmdhb0BpbnRlbC5jb207IFRvbWFzIFBpbGFy IDxUb21hcy5QaWxhckBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+OyBMZWlmIExpbmRob2xtIChO dXZpYSBhZGRyZXNzKSA8bGVpZkBudXZpYWluYy5jb20+OyBBcmQgQmllc2hldXZlbCA8QXJkLkJp ZXNoZXV2ZWxAYXJtLmNvbT4NClN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIFYyIDIv Ml0gQmFzZVRvb2xzOiBGYWN0b3JpemUgR0NDIGZsYWdzDQoNCk9uIDA3LzIyLzIwIDEzOjAzLCBM YXN6bG8gRXJzZWsgd3JvdGU6DQo+IEhpIFBpZXJyZSwNCj4gDQo+IE9uIDA3LzA3LzIwIDEwOjM1 LCBQaWVycmVHb25kb2lzIHdyb3RlOg0KPj4gRnJvbTogUGllcnJlIEdvbmRvaXMgPHBpZXJyZS5n b25kb2lzQGFybS5jb20+DQo+Pg0KPj4gR0NDNDhfQUxMX0NDX0ZMQUdTIGhhcyBubyBkZXBlbmRl bmN5IG9uIEdDQ19BTExfQ0NfRkxBR1MuDQo+PiBCeSBkZWZpbml0aW9uLCB0aGVyZSBzaG91bGQg YmUgc3VjaCBkZXBlbmRlbmN5Lg0KPj4NCj4+IFRoZSBvdXRjb21lcyBvZiB0aGlzIHBhdGNoIGlz IHRoYXQgR0NDNDhfQUxMX0NDX0ZMQUdTIGFuZCBvdGhlciANCj4+IGRlcGVuZGVudCBjb25maWd1 cmF0aW9ucyB3aWxsIGluaGVyaXQgZnJvbSB0aGUgYWRkaXRpb25hbCAiLU9zIiBmbGFnLg0KPj4g VGhlICItT3MiIGZsYWcgb3B0aW1pemVzIGEgYnVpbGQgaW4gc2l6ZSwgbm90IGJyZWFraW5nIGFu eSBidWlsZC4gSW4gDQo+PiBhIGdjYyBjb21tYW5kIGxpbmUsIHRoZSBsYXN0IG9wdGltaXphdGlv biBmbGFnIGhhcyBwcmVjZWRlbmNlLiBUaGlzIA0KPj4gbWVhbnMgdGhhdCB0aGlzICItT3MiIGZs YWcgd2lsbCBiZSBvdmVycmlkZW4gYnkgYSBtb3JlIHNwZWNpZmljIA0KPj4gb3B0aW1pemF0aW9u IGNvbmZpZ3VyYXRpb24sIHByb3ZpZGVkIHRoYXQgdGhpcyBtb3JlIHNwZWNpZmljIGZsYWcgaXMg DQo+PiBhcHBlbmRlZCBhdCB0aGUgZW5kIG9mIHRoZSBDQ19GTEFHUy4NCj4+DQo+PiBTaWduZWQt b2ZmLWJ5OiBQaWVycmUgR29uZG9pcyA8cGllcnJlLmdvbmRvaXNAYXJtLmNvbT4NCj4+IFN1Z2dl c3RlZC1ieTogVG9tYXMgUGlsYXIgPFRvbWFzLlBpbGFyQGFybS5jb20+DQo+PiAtLS0NCj4+DQo+ PiBUaGUgY2hhbmdlcyBjYW4gYmUgc2VlbiBhdDogDQo+PiBodHRwczovL2dpdGh1Yi5jb20vUGll cnJlQVJNL2VkazIvY29tbWl0cy84MzFfQWRkX2djY19mbGFnX3dhcm5pbmdfdjINCj4+DQo+PiBO b3RlczoNCj4+ICAgICB2MjoNCj4+ICAgICAgLSBNYWtlIEdDQzQ4X0FMTF9DQ19GTEFHUyBkZXBl bmRlbnQgb24NCj4+ICAgICAgICBHQ0NfQUxMX0NDX0ZMQUdTLiBbVG9tYXNdDQo+Pg0KPj4gIEJh c2VUb29scy9Db25mL3Rvb2xzX2RlZi50ZW1wbGF0ZSB8IDIgKy0NCj4+ICAxIGZpbGUgY2hhbmdl ZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvQmFz ZVRvb2xzL0NvbmYvdG9vbHNfZGVmLnRlbXBsYXRlIA0KPj4gYi9CYXNlVG9vbHMvQ29uZi90b29s c19kZWYudGVtcGxhdGUNCj4+IGluZGV4IA0KPj4gMzk3YjAxMWJhMzhmOTdmODFmMzE0Zjg2NDFh YzhiYjk1ZDVhMjE5Ny4uYTFmZDI3YjFhZGJhODc2OTk0OWI3ZDYyOGQ3DQo+PiBmYmVkNDlmZTI0 MjY3IDEwMDc1NQ0KPj4gLS0tIGEvQmFzZVRvb2xzL0NvbmYvdG9vbHNfZGVmLnRlbXBsYXRlDQo+ PiArKysgYi9CYXNlVG9vbHMvQ29uZi90b29sc19kZWYudGVtcGxhdGUNCj4+IEBAIC0xOTUyLDcg KzE5NTIsNyBAQCBERUZJTkUgR0NDX1JJU0NWNjRfUkNfRkxBR1MgICAgICAgID0gLUkgYmluYXJ5 IC1PIGVsZjY0LWxpdHRsZXJpc2N2ICAgLUIgcmlzY3YNCj4+ICAjIEdDQyBCdWlsZCBGbGFnIGZv ciBpbmNsdWRlZCBoZWFkZXIgZmlsZSBsaXN0IGdlbmVyYXRpb24NCj4+ICBERUZJTkUgR0NDX0RF UFNfRkxBR1MgICAgICAgICAgICAgID0gLU1NRCAtTUYgJEAuZGVwcw0KPj4gIA0KPj4gLURFRklO RSBHQ0M0OF9BTExfQ0NfRkxBR1MgICAgICAgICAgICA9IC1nIC1mc2hvcnQtd2NoYXIgLWZuby1i dWlsdGluIC1mbm8tc3RyaWN0LWFsaWFzaW5nIC1XYWxsIC1XZXJyb3IgLVduby1hcnJheS1ib3Vu ZHMgLWZmdW5jdGlvbi1zZWN0aW9ucyAtZmRhdGEtc2VjdGlvbnMgLWluY2x1ZGUgQXV0b0dlbi5o IC1mbm8tY29tbW9uIC1EU1RSSU5HX0FSUkFZX05BTUU9JChCQVNFX05BTUUpU3RyaW5ncw0KPj4g K0RFRklORSBHQ0M0OF9BTExfQ0NfRkxBR1MgICAgICAgICAgICA9IERFRihHQ0NfQUxMX0NDX0ZM QUdTKSAtZmZ1bmN0aW9uLXNlY3Rpb25zIC1mZGF0YS1zZWN0aW9ucyAtRFNUUklOR19BUlJBWV9O QU1FPSQoQkFTRV9OQU1FKVN0cmluZ3MNCj4+ICBERUZJTkUgR0NDNDhfSUEzMl9YNjRfRExJTktf Q09NTU9OICAgPSAtbm9zdGRsaWIgLVdsLC1uLC1xLC0tZ2Mtc2VjdGlvbnMgLXogY29tbW9uLXBh Z2Utc2l6ZT0weDIwDQo+PiAgREVGSU5FIEdDQzQ4X0lBMzJfQ0NfRkxBR1MgICAgICAgICAgID0g REVGKEdDQzQ4X0FMTF9DQ19GTEFHUykgLW0zMiAtbWFyY2g9aTU4NiAtbWFsaWduLWRvdWJsZSAt Zm5vLXN0YWNrLXByb3RlY3RvciAtRCBFRkkzMiAtZm5vLWFzeW5jaHJvbm91cy11bndpbmQtdGFi bGVzIC1Xbm8tYWRkcmVzcw0KPj4gIERFRklORSBHQ0M0OF9YNjRfQ0NfRkxBR1MgICAgICAgICAg ICA9IERFRihHQ0M0OF9BTExfQ0NfRkxBR1MpIC1tNjQgLWZuby1zdGFjay1wcm90ZWN0b3IgIi1E RUZJQVBJPV9fYXR0cmlidXRlX18oKG1zX2FiaSkpIiAtbWFjY3VtdWxhdGUtb3V0Z29pbmctYXJn cyAtbW5vLXJlZC16b25lIC1Xbm8tYWRkcmVzcyAtbWNtb2RlbD1zbWFsbCAtZnBpZSAtZm5vLWFz eW5jaHJvbm91cy11bndpbmQtdGFibGVzIC1Xbm8tYWRkcmVzcw0KPj4NCj4gDQo+IEFzIHRoZSBj b21taXQgbWVzc2FnZSBzdGF0ZXMsIHRoaXMgY2hhbmdlIG1ha2VzIEdDQzQ4X0FMTF9DQ19GTEFH UyBpbmhlcml0ICItT3MiLg0KPiANCj4gSXQgaXMgdHJ1ZSB0aGF0IGFsbCB0aGUgTk9PUFRfR0ND IGZsYWdzIG92ZXJyaWRlICItT3MiIHdpdGggIi1PMCI6DQo+IA0KPiBOT09QVF9HQ0M0OF9JQTMy X0NDX0ZMQUdTICAgICAgID0gREVGKEdDQzQ4X0lBMzJfQ0NfRkxBR1MpIC1PMA0KPiBOT09QVF9H Q0M0OF9YNjRfQ0NfRkxBR1MgICAgICAgPSBERUYoR0NDNDhfWDY0X0NDX0ZMQUdTKSAtTzANCj4g Tk9PUFRfR0NDNDhfQVJNX0NDX0ZMQUdTICAgICAgID0gREVGKEdDQzQ4X0FSTV9DQ19GTEFHUykg LU8wDQo+IE5PT1BUX0dDQzQ4X0FBUkNINjRfQ0NfRkxBR1MgICA9IERFRihHQ0M0OF9BQVJDSDY0 X0NDX0ZMQUdTKSAtTzANCj4gTk9PUFRfR0NDNDlfSUEzMl9DQ19GTEFHUyAgICAgICA9IERFRihH Q0M0OV9JQTMyX0NDX0ZMQUdTKSAtTzANCj4gTk9PUFRfR0NDNDlfWDY0X0NDX0ZMQUdTICAgICAg ID0gREVGKEdDQzQ5X1g2NF9DQ19GTEFHUykgLU8wDQo+IE5PT1BUX0dDQzQ5X0FSTV9DQ19GTEFH UyAgICAgICA9IERFRihHQ0M0OV9BUk1fQ0NfRkxBR1MpIC1PMA0KPiBOT09QVF9HQ0M0OV9BQVJD SDY0X0NDX0ZMQUdTICAgICA9IERFRihHQ0M0OV9BQVJDSDY0X0NDX0ZMQUdTKSAtTzANCj4gTk9P UFRfR0NDNV9JQTMyX0NDX0ZMQUdTICAgICAgID0gREVGKEdDQzVfSUEzMl9DQ19GTEFHUykgLU8w DQo+IE5PT1BUX0dDQzVfWDY0X0NDX0ZMQUdTICAgICAgICA9IERFRihHQ0M1X1g2NF9DQ19GTEFH UykgLU8wDQo+IE5PT1BUX0dDQzVfQVJNX0NDX0ZMQUdTICAgICAgICA9IERFRihHQ0M1X0FSTV9D Q19GTEFHUykgLU8wDQo+IE5PT1BUX0dDQzVfQUFSQ0g2NF9DQ19GTEFHUyAgICA9IERFRihHQ0M1 X0FBUkNINjRfQ0NfRkxBR1MpIC1PMA0KPiANCj4gSG93ZXZlciwgKnNvbWUqIG9mIHRoZSBERUJV RyBhbmQgUkVMRUFTRSBmbGFncyBub3cgaGF2ZSB0d28gIi1PcyIgZmxhZ3M6DQo+IA0KPiAgIERF QlVHX0dDQzQ4X0lBMzJfQ0NfRkxBR1MgICAgICAgPSBERUYoR0NDNDhfSUEzMl9DQ19GTEFHUykg LU9zDQo+IFJFTEVBU0VfR0NDNDhfSUEzMl9DQ19GTEFHUyAgICAgICA9IERFRihHQ0M0OF9JQTMy X0NDX0ZMQUdTKSAtT3MgLVduby11bnVzZWQtYnV0LXNldC12YXJpYWJsZQ0KPiAgIERFQlVHX0dD QzQ4X1g2NF9DQ19GTEFHUyAgICAgICA9IERFRihHQ0M0OF9YNjRfQ0NfRkxBR1MpIC1Pcw0KPiBS RUxFQVNFX0dDQzQ4X1g2NF9DQ19GTEFHUyAgICAgICA9IERFRihHQ0M0OF9YNjRfQ0NfRkxBR1Mp IC1PcyAtV25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlDQo+ICAgREVCVUdfR0NDNDlfSUEzMl9D Q19GTEFHUyAgICAgICA9IERFRihHQ0M0OV9JQTMyX0NDX0ZMQUdTKSAtT3MNCj4gUkVMRUFTRV9H Q0M0OV9JQTMyX0NDX0ZMQUdTICAgICAgID0gREVGKEdDQzQ5X0lBMzJfQ0NfRkxBR1MpIC1PcyAt V25vLXVudXNlZC1idXQtc2V0LXZhcmlhYmxlIC1Xbm8tdW51c2VkLWNvbnN0LXZhcmlhYmxlDQo+ ICAgREVCVUdfR0NDNDlfWDY0X0NDX0ZMQUdTICAgICAgID0gREVGKEdDQzQ5X1g2NF9DQ19GTEFH UykgLU9zDQo+IFJFTEVBU0VfR0NDNDlfWDY0X0NDX0ZMQUdTICAgICAgID0gREVGKEdDQzQ5X1g2 NF9DQ19GTEFHUykgLU9zIC1Xbm8tdW51c2VkLWJ1dC1zZXQtdmFyaWFibGUgLVduby11bnVzZWQt Y29uc3QtdmFyaWFibGUNCj4gICBERUJVR19HQ0M1X0lBMzJfQ0NfRkxBR1MgICAgICAgPSBERUYo R0NDNV9JQTMyX0NDX0ZMQUdTKSAtZmx0byAtT3MNCj4gUkVMRUFTRV9HQ0M1X0lBMzJfQ0NfRkxB R1MgICAgICAgPSBERUYoR0NDNV9JQTMyX0NDX0ZMQUdTKSAtZmx0byAtT3MgLVduby11bnVzZWQt YnV0LXNldC12YXJpYWJsZSAtV25vLXVudXNlZC1jb25zdC12YXJpYWJsZQ0KPiAgIERFQlVHX0dD QzVfWDY0X0NDX0ZMQUdTICAgICAgICA9IERFRihHQ0M1X1g2NF9DQ19GTEFHUykgLWZsdG8gLURV U0lOR19MVE8gLU9zDQo+IFJFTEVBU0VfR0NDNV9YNjRfQ0NfRkxBR1MgICAgICAgID0gREVGKEdD QzVfWDY0X0NDX0ZMQUdTKSAtZmx0byAtRFVTSU5HX0xUTyAtT3MgLVduby11bnVzZWQtYnV0LXNl dC12YXJpYWJsZSAtV25vLXVudXNlZC1jb25zdC12YXJpYWJsZQ0KPiANCj4gKFRoZSBBUk0gYW5k IEFBUkNINjQgREVCVUcvUkVMRUFTRSBHQ0Mgb3B0aW9ucyBkb24ndCBzZWVtIHRvIGJlIA0KPiBh ZmZlY3RlZCwgYXMgdGhleSBoYXZlIHJlbGllZCBvbiBpbmhlcml0ZWQgLS0gbm90IG9wZW4tY29k ZWQgLS0gIi1PcyIgDQo+IG9wdGlvbnMgZnJvbSBtdWNoIGVhcmxpZXIuIFNvIG5vdyB0aGV5IGRv IG5vdCBzdWZmZXIgZnJvbSB0aGlzIA0KPiBkdXBsaWNhdGlvbi4pDQo+IA0KPiBUaGUgcG9pbnQg b2YgdGhpcyBwYXRjaCB3YXMgYSBraW5kIG9mICJub3JtYWxpemF0aW9uIiwgc28gSSB0aGluayB0 aGUgd29yayBpc24ndCBjb21wbGV0ZSB1bnRpbCB0aGUgZHVwbGljYXRpb24gaXMgdW5kb25lLCBp LmUuLCB0aGUgZXhwbGljaXQgIi1PcyIgZmxhZyBpcyByZW1vdmVkIGZyb20gdGhlIGxhc3QgdHdl bHZlIGRlZmluZXMuDQo+IA0KPiBDYW4geW91IHN1Ym1pdCBhIGZvbGxvdy11cCBwYXRjaCBwbGVh c2U/DQoNCkkgaGF2ZSBub3QgcmVjZWl2ZWQgYW4gYW5zd2VyLCBhbmQgSSdtIG5vdCBhd2FyZSBv ZiBhIGZvbGxvdy11cCBwYXRjaCBiZWluZyBvbiB0aGUgbGlzdDsgc28gbm93IEkndmUgZmlsZWQ6 DQoNCmh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjkyOA0K DQpUaGFua3MNCkxhc3psbw0KDQo=