From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web08.46.1634226686105125758 for ; Thu, 14 Oct 2021 08:51:26 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=zL3NA2w6; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: steven.shi@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10137"; a="288574231" X-IronPort-AV: E=Sophos;i="5.85,372,1624345200"; d="scan'208";a="288574231" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Oct 2021 08:51:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,372,1624345200"; d="scan'208";a="461231079" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by orsmga002.jf.intel.com with ESMTP; 14 Oct 2021 08:51:23 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Thu, 14 Oct 2021 08:51:23 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 14 Oct 2021 08:51:23 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.106) 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.2242.12; Thu, 14 Oct 2021 06:14:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DmqY/UUbieL87rpU95oB++P6jU5rql2hxLPsdxEq09jK5Mi5CimcvAUDxBwpF2r5BaqOxVngbUcGomBOVrV2/qDVV0GIivr4iWxKQdwRvRMtAhHtO67TIsGeM7qTxy9xv4hy8t/OMT6E5hmgdfMX8keITJUe+FR/ue5BEQtkgs9ySIzbVA3rietWqIkcsVIdLixItdMuclk6E+x74BEFiIWRI7uh+hxZTcNR9a3n/IGuDThQxv7VaR6jOk9dZXR9HxMw01BqEomKeQTEymZsdxYCAu8/Qeg30NV8a3cFRFMzoY1vHU+j0b5e4vLCyjuWlZsutNkhPW6NNvGlh9ppSw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=SE3uusc0hbBb0LDlmCE2x7KEsfr846rvVZ12cRiunf0=; b=avO1j0HgHMJCYyrv/fmZYBX+MZHJnafuSXCRXB5u2nzD2DnFqlEQC6A8GFyRjhg4spfXY/j/PWhZJqQ84BVZTTWVKY8l89Gs0Kh4yls9B5mggsqALGUW/i7qls/T0aE1MZ4+Pcl1JUAmtyxa1gpRnWObwFS+PWEMkfuxZeI7w1H4q3kptyoiyM2yrE9HuakztYFprxkcuPPoWR+ixQ6OQss4pU3UEkBW2SLxj5H3wX1w+erTOO9j6GohxFMDF9oz30vHX5wTB4Qalr+cOdRuIx+nDv8eR1YPrugIGu8Loi0RqU0ma3QvhRr69WwvgFU/9qHB4rUYEuBUB9rQaRV9yA== 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=SE3uusc0hbBb0LDlmCE2x7KEsfr846rvVZ12cRiunf0=; b=zL3NA2w6qADE8c+PYvFxiXpLOEFlix3fgXS0lTzaWwpgcydHkr21y+OA6KyzrwU0hiB+F2zE7rRFPrKzAg1jwqvliUwEYD9pAgjTVYcM//7wc4g1VgLEmTNx9lI8C2YuU9fkXY8tg6MvBc3tLhe3sHMOvF57ccF5Zua47xXJ994= Received: from DM4PR11MB5549.namprd11.prod.outlook.com (2603:10b6:5:388::7) by DM6PR11MB3946.namprd11.prod.outlook.com (2603:10b6:5:19d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.25; Thu, 14 Oct 2021 13:14:02 +0000 Received: from DM4PR11MB5549.namprd11.prod.outlook.com ([fe80::2db5:86a8:9c6f:3a1d]) by DM4PR11MB5549.namprd11.prod.outlook.com ([fe80::2db5:86a8:9c6f:3a1d%3]) with mapi id 15.20.4608.017; Thu, 14 Oct 2021 13:14:02 +0000 From: "Steven Shi" To: =?utf-8?B?TWFydmluIEjDpHVzZXI=?= , "devel@edk2.groups.io" , "Yang, JiyangX" CC: Ard Biesheuvel , Sami Mujawar , "Yao, Jiewen" , "Supreeth Venkatesh" , Vitaly Cheptsov Subject: Re: [edk2-devel] [PATCH v1 1/1] StandaloneMmPkg: To support CLANGPDB build Thread-Topic: [edk2-devel] [PATCH v1 1/1] StandaloneMmPkg: To support CLANGPDB build Thread-Index: AQHXwKlkSLybbu6XbEehnAdWdHkPy6vSIy6AgAAH/vCAAAmFAIAAPqfA Date: Thu, 14 Oct 2021 13:14:02 +0000 Message-ID: References: <20211014031235.1839-1-jiyangx.yang@intel.com> <20211014031235.1839-2-jiyangx.yang@intel.com> <71754204-38e7-09c5-3d83-ba090d393552@posteo.de> <62e21365-66cf-353e-b139-cb8c64aa4fd7@posteo.de> In-Reply-To: <62e21365-66cf-353e-b139-cb8c64aa4fd7@posteo.de> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.200.16 authentication-results: posteo.de; dkim=none (message not signed) header.d=none;posteo.de; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4915161e-76b0-4372-f900-08d98f147e1b x-ms-traffictypediagnostic: DM6PR11MB3946: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: mWsEFYxw3SzdUFilxeEqH8Rjx8nlKu62VRVGvw/5JE1Je5eAUHDbXThGTdAIJfgiJPPHL6ejzKU4f3g2U7lysdItsQ7THXd0VRiS3S18aMaxgxSVpn5smtQ5iJmBtRvQ7wJYu+Ug2zwMhI32Kae+VlZ+sS5oDMevQCs+tkxy6cKkWewazmUaW+v6Kj9fcuOJrm1fjfkZAbw5ohAuYyl9obdO5VWHaVGa8+j7VlDP3QAG4fXNg62E3uL7Qm67BaLGtEA4C/HjX/Ykjimbnu6SmiroUo/m7Z64mBT61dsEugFI5xzShlfRsZYAGJU3ATRgUT/off3oaAEkZGZ4JuM+bKj8ZM7SQET/YBeeui5H6Ot7V4nM/aSTLSMAWmNwLW/MlFM57EC7JDxxlA5nJDxH7bqJosDtXuSxs9+OJbcIiy7QMj7YNaI9jswmk1bi++Lu07HnmWe/yMKpWcVqQPD5J2+QbkuVW4aaZq1wAxfy0YD9RyR7hEgxiaKQf/4YpCjvtchWnuDmTHug+AoyC9I2Mt2P2475HT286JZjmWGQWefcv437n7XqLzh8ZRFtMJdDJD+KdZVl70qT2alGuCqaH0yTnvx00gq/rdPyzdug0pkBn3H9rihLE/GLBn/+MY1xmzkcQtN7y3fNL9F1po+ld7zzkKTTIbbHnzHSafYLR/5CgD91YIpsdV/jcmO2HaqojrhIJdBlz9Jc1wPlaNgbGoZntVrcB/YVfrZpPnN+WmWhdj/zBj4tIwbVuUnhyawye7U1PBcn3lJa+JR1IB4gDtVehGV8k3V3leXl05Clq5gpBG+BD/mNqWi3fzF+QVOM2dT/W0ua14datT6K9r85bQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB5549.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(366004)(64756008)(86362001)(2906002)(54906003)(6636002)(186003)(66946007)(33656002)(4326008)(82960400001)(71200400001)(316002)(8936002)(8676002)(966005)(53546011)(66446008)(5660300002)(9686003)(66556008)(508600001)(52536014)(66476007)(122000001)(38070700005)(7696005)(76116006)(55016002)(6506007)(26005)(110136005)(66574015)(38100700002)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Z2tJazBXQjNTT0dXTW83U09FaFA2d2ZtcU85K3M5S1ZFbVJSMjZTWXNwSnNN?= =?utf-8?B?Um9FZFlnSGhML1ZJeUF4eXFTeGN2Z3lyOWhRZmovTWZJOGthbWZLaDIyc1Q5?= =?utf-8?B?SkI0L2RpNGNSbXhWYit1MlhWVWVCSSt3ZjJRdWwrRDlNN0g1WEt3OHpRUjgv?= =?utf-8?B?ZWhuVkMxQUV2cGVXVU11VC9wTVhzdlkwOTVUNXczeGxIbVNocERMb3I4cUk1?= =?utf-8?B?WDVsRVJESy9BelZ2dmYzaVRXZDE0UXNkZE5mUTEzY2t4ZUJqdGV0czh1S0RN?= =?utf-8?B?Q3VTT0padVJmVU5UbzFEUVdmaGVTMjV0elJ3MURMMkxtdDhTckJSZXIwUjVw?= =?utf-8?B?aXhaUUpYam9jOFFxV1M2ZmN3VGRoS0tlakZOR0R5dlFGSTJRa0l0UDA1Qlhw?= =?utf-8?B?V01WVHlSd0ZhbnRXMUUwSm5wSmRjd2lRclVyREhJUzMxekRmb2tpLzdqQ2JZ?= =?utf-8?B?UEdYRzJxQ2JqTjR2ZjRMSE5iWTd3elcyRFZiZUdXTnNZSGJMd0t3THRTWTIz?= =?utf-8?B?ZTYzNUNyRnRSeUpBaXVmRnpwZlJzVHliRjBnaVNMWjFEMFBhd3pWbWFodlVm?= =?utf-8?B?YVBSQVlxVkJrK1oyaUdub3ZlVkRTOHZoamswMzFFbFNQNWRSaXRGbGl0V2I1?= =?utf-8?B?RUtXblRnOHVKZTV5S0NWQnAwekR3MUgxRzZJdit3YmxwM3VuL3g5QnN1djJY?= =?utf-8?B?WGExYVoxQXFYYUhqM3VKUUxRZjhGa2hQZDNuWUFIaElaQU1vVjZHSXJUemdv?= =?utf-8?B?SFpXcm04NHpRQlVRRm5pTEY1cCtvaFhuSGJkUnJLM2o3eUt0S3RMem5BOTZ3?= =?utf-8?B?LzhXdU5qZ0U0ZnVJZ0pUUEtQaUVqMlJQcEUvVzl2S1ZINnlzWk1HSGh0a1J1?= =?utf-8?B?TGxITWF6L09Rb24zUkU0cmYwbzhXQU81SEFYY3dtaTc3cnc4djBEcU1ISjlO?= =?utf-8?B?ei9qTmVSNFBod1NVaFlramV6a25LYTYrZVZSdjZZTm9VMmhRQlZkVCtScitQ?= =?utf-8?B?S3lsd2p5YXVRay9EK2NSWGxpWHZUeUJWWDR5RDJJQXdkTlNQSU1NZ001NXo4?= =?utf-8?B?Z2JZOTYrTExCSGgreDliY3YyajVlWU44ck9Qa3M5M0E1S0pJL2tLSVNFSnZU?= =?utf-8?B?QWgwRVVSZllDVXFBUDQ0WjlEYW8vVHlIL1o1OHRPRzZkdWFmQ0RDb2g3Rkpy?= =?utf-8?B?Q1BPazFNSEVDQ285c3RuVmc5OVcvdFVLcnJCQUFlS0xUZGo2U1YyN3hOV1NK?= =?utf-8?B?T2NjSDJKWjJwRlY1OE0zVHJpVWNzWUEvUXQzREVMUVBaQ21PbFplZzE5UU1t?= =?utf-8?B?Y3pPSDBKNzdleWZFNFMzelZqK3J4RTRFMWplUXcrTUwwb0ROZ2dQbjI1SlQ4?= =?utf-8?B?cGhiNWswZ05WdFVaUThnUHNJU0VIMDN6NVE0SHFwN1N4ZGpMN2pXK0xHUlla?= =?utf-8?B?dGZTNUhhZlNlSlFIWUkvSU9wSnlqaEZTYUlldUhTNXdmVlg4blVUZEZhWW5E?= =?utf-8?B?WVN3NGNZT1RJb0lxNTJ6L1ljWWJRb245Qnh3Wi93RDlRYkRjNzhCdzBZTlNl?= =?utf-8?B?ZmtEcXNMSkdFeG4zRXVCZWNTejhJVkl6OVUzaEQrVEpFUUIrTmM3eEJ4ME1U?= =?utf-8?B?UURhbkJtQk1rMnJWQmRONnZ5TnVCYVAxeHpmR3JGanZLaVJscUJnMVVtVW9y?= =?utf-8?B?dmlzN1pRaWplYy83aFcrRXFSNWk1QWN5TUhuU1JNZGhSQzJzdllFc3U3VUo1?= =?utf-8?Q?UnWoncLvkInY3fUdTl6Www7j5EKFBUVTJdmBnG2?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5549.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4915161e-76b0-4372-f900-08d98f147e1b X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Oct 2021 13:14:02.5833 (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: AinJLKSSNyYpQwdH9vhhFCKfMt38A0NHG5uTBDdE4+zjOY59Hfcn8iVQ1QaFcVONQlpQMTjqLzrOeNkLboXZwg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3946 Return-Path: steven.shi@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWFydmluLA0KSXQncyBmaW5lIHRvIHVzZSB5b3VyIGJlbG93IHBhdGNoIHRvIGZpeCB0aGlzIGlz c3VlLiBQbGVhc2UgaGVscCB0byBjaGVjay1pbiBpdC4NCmh0dHBzOi8vZWRrMi5ncm91cHMuaW8v Zy9kZXZlbC9tZXNzYWdlLzc4ODk0P3A9JTJDJTJDJTJDMjAlMkMwJTJDMCUyQzAlM0ElM0FyZWNl bnRwb3N0ZGF0ZSUyRnN0aWNreSUyQyUyQ1N0YW5kYWxvbmVNbVBrZyUzQStTdXBwb3J0K0NMQU5H UERCK1g2NCtidWlsZHMlMkMyMCUyQzIlMkMwJTJDODQ3NTQwNjgNCg0KDQpUaGFua3MNClN0ZXZl biBTaGkNCg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWFydmlu IEjDpHVzZXIgPG1oYWV1c2VyQHBvc3Rlby5kZT4NCj4gU2VudDogVGh1cnNkYXksIE9jdG9iZXIg MTQsIDIwMjEgNTowOCBQTQ0KPiBUbzogU2hpLCBTdGV2ZW4gPHN0ZXZlbi5zaGlAaW50ZWwuY29t PjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IFlhbmcsDQo+IEppeWFuZ1ggPGppeWFuZ3gueWFuZ0Bp bnRlbC5jb20+DQo+IENjOiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9y Zz47IFNhbWkgTXVqYXdhcg0KPiA8c2FtaS5tdWphd2FyQGFybS5jb20+OyBZYW8sIEppZXdlbiA8 amlld2VuLnlhb0BpbnRlbC5jb20+OyBTdXByZWV0aA0KPiBWZW5rYXRlc2ggPHN1cHJlZXRoLnZl bmthdGVzaEBhcm0uY29tPjsgVml0YWx5IENoZXB0c292DQo+IDx2aXQ5Njk2QHByb3Rvbm1haWwu Y29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2MSAxLzFdIFN0YW5kYWxv bmVNbVBrZzogVG8gc3VwcG9ydA0KPiBDTEFOR1BEQiBidWlsZA0KPiANCj4gSGV5IFN0ZXZlbiwN Cj4gDQo+IEFzIEkgc2FpZCwgSSBwcmVmZXIgbXkgcGF0Y2gsIGJ1dCB0aGlzIHdvdWxkIHdvcmsg dG9vIG9mIGNvdXJzZS4NCj4gSSB0YWxrZWQgYWJvdXQgdGhlIFBJRSBzdHVmZiB3aXRoIEFyZCBi ZWZvcmUsIHNvIG1heWJlIGhlIGhhcyBhbiBvcGluaW9uDQo+IG9uIHRoaXM/IDopDQo+IA0KPiAo U21hbGwgY29ycmVjdGlvbiBmb3IgbXkgbGFzdCBlLW1haWwsIG9mIGNvdXJzZSB3ZSBhcmUgbm90 ICpndWFyYW50ZWVkKg0KPiB0aGVyZSBhcmUgKm5vKiByZWxvY2F0aW9ucyBpbiAudGV4dCwgYnV0 IHRoZXknZCBhbGwgcG9pbnQgdG8gR09UIChvcg0KPiB3aGF0ZXZlciBlbHNlIHRoZSB0YXJnZXQg dXNlcyBmb3IgUElFKSwgYW5kIHJlZmVyZW5jZXMgd2lsbCBwcm9iYWJseSBiZQ0KPiByZWxhdGl2 ZTsgZm9yIEFSTSBhcmNoaXRlY3R1cmVzIEkgcmVtZW1iZXIgQXJkIHRhbGtpbmcgYWJvdXQgc3Bl Y2lmaWMNCj4ga2luZHMgb2YgcmVsb2NhdGlvbnMgYmVpbmcgYXZvaWRlZCBlbnRpcmVseSkuDQo+ IA0KPiBCZXN0IHJlZ2FyZHMsDQo+IE1hcnZpbg0KPiANCj4gT24gMTQuMTAuMjEgMTE6MDIsIFNo aSwgU3RldmVuIHdyb3RlOg0KPiA+DQo+ID4gSGkgTWFydmluLA0KPiA+DQo+ID4gSG93IGFib3V0 IHdlIGxpbWl0IHRoZSAtZm5vLXBpZSBvcHRpb24gb25seSBhcHBseSBvbiBJQTMyIGFuZCBYNjQg bGlrZQ0KPiA+IGJlbG93Pw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL1N0YW5kYWxvbmVNbVBrZy9D b3JlL1N0YW5kYWxvbmVNbUNvcmUuaW5mDQo+ID4gYi9TdGFuZGFsb25lTW1Qa2cvQ29yZS9TdGFu ZGFsb25lTW1Db3JlLmluZg0KPiA+DQo+ID4gW0J1aWxkT3B0aW9uc10NCj4gPg0KPiA+IMKgwqAg R0NDOipfKl8qX0NDX0ZMQUdTID0gLWZwaWUNCj4gPg0KPiA+IMKgwqAgR0NDOipfKl8qX0RMSU5L X0ZMQUdTID0gLVdsLC16LHRleHQsLUJzeW1ib2xpYywtcGllDQo+ID4NCj4gPiArwqAgQ0xBTkdQ REI6Kl8qXyAqSUEzMipfQ0NfRkxBR1M9IC1mbm8tcGllDQo+ID4NCj4gPiArwqAgQ0xBTkdQREI6 Kl8qXyAqWDY0Kl9DQ19GTEFHUz0gLWZuby1waWUNCj4gPg0KPiA+IGRpZmYgLS1naXQNCj4gPg0K PiBhL1N0YW5kYWxvbmVNbVBrZy9MaWJyYXJ5L1N0YW5kYWxvbmVNbUNvcmVFbnRyeVBvaW50L1N0 YW5kYWxvbmVNbQ0KPiBDb3JlRW50cnlQb2ludC5pbmYNCj4gPg0KPiBiL1N0YW5kYWxvbmVNbVBr Zy9MaWJyYXJ5L1N0YW5kYWxvbmVNbUNvcmVFbnRyeVBvaW50L1N0YW5kYWxvbmVNbQ0KPiBDb3Jl RW50cnlQb2ludC5pbmYNCj4gPg0KPiA+IFtCdWlsZE9wdGlvbnNdDQo+ID4NCj4gPiDCoMKgIEdD QzoqXypfKl9DQ19GTEFHUyA9IC1mcGllDQo+ID4NCj4gPiArwqAgQ0xBTkdQREI6Kl8qXyAqSUEz MipfQ0NfRkxBR1M9IC1mbm8tcGllDQo+ID4NCj4gPiArwqAgQ0xBTkdQREI6Kl8qXyAqWDY0Kl9D Q19GTEFHUz0gLWZuby1waWUNCj4gPg0KPiA+IFRoYW5rcw0KPiA+DQo+ID4gU3RldmVuIFNoaQ0K PiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+DQo+ID4gPiBGcm9tOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0K PiBNYXJ2aW4NCj4gPg0KPiA+ID4gSMOkdXNlcg0KPiA+DQo+ID4gPiBTZW50OiBUaHVyc2RheSwg T2N0b2JlciAxNCwgMjAyMSA0OjA1IFBNDQo+ID4NCj4gPiA+IFRvOiBZYW5nLCBKaXlhbmdYIDxq aXlhbmd4LnlhbmdAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPg0KPiA+ID4g Q2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsgU2FtaSBNdWph d2FyDQo+ID4NCj4gPiA+IDxzYW1pLm11amF3YXJAYXJtLmNvbT47IFlhbywgSmlld2VuIDxqaWV3 ZW4ueWFvQGludGVsLmNvbT47DQo+IFN1cHJlZXRoDQo+ID4NCj4gPiA+IFZlbmthdGVzaCA8c3Vw cmVldGgudmVua2F0ZXNoQGFybS5jb20+OyBWaXRhbHkgQ2hlcHRzb3YNCj4gPg0KPiA+ID4gPHZp dDk2OTZAcHJvdG9ubWFpbC5jb20+OyBTaGksIFN0ZXZlbiA8c3RldmVuLnNoaUBpbnRlbC5jb20+ DQo+ID4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDEvMV0gU3Rh bmRhbG9uZU1tUGtnOiBUbyBzdXBwb3J0DQo+ID4NCj4gPiA+IENMQU5HUERCIGJ1aWxkDQo+ID4N Cj4gPiA+DQo+ID4NCj4gPiA+IEhleSBKaXlhbmcsDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+IE5P ISBQbGVhc2UgZG8gbm90LiA6KQ0KPiA+DQo+ID4gPiBZZXMsIHRoaXMgZml4ZXMgYnVpbGQsIGJ1 dCB0aGUgQUFSQ0g2NCBjb3JlIChJIGRpZCBub3QgY2hlY2sgQVJNKQ0KPiA+DQo+ID4gPiBkZXBl bmRzIG9uIHNlbGYtcmVsb2NhdGlvbiBhcyBpdCBpcyBsb2FkZWQgaW4tcGxhY2UgYXQgYSBsb2Nh dGlvbg0KPiA+DQo+ID4gPiB1bmtub3duIGF0IGNvbXBpbGUtdGltZS4gUElFIGhlbHBzIGVuc3Vy ZSB0aGVyZSBhcmUgbm8gcmVsb2NhdGlvbnMgaW4NCj4gPg0KPiA+ID4gLnRleHQgYW1vbmcgb3Ro ZXIgdGhpbmdzLiBJIGtub3cgQ0xBTkdQREIgZG9lcyBub3Qgc3VwcG9ydA0KPiA+DQo+ID4gPiBB Uk0vQUFSQ0g2NA0KPiA+DQo+ID4gPiB5ZXQsIGJ1dCBpZiBpdCBpcyBhZGRlZCwgdGhpcyBtYXkg Z2VuZXJhdGUgYmluYXJpZXMgd2l0aCBtb3JlIGRhbmdlcm91cw0KPiA+DQo+ID4gPiByZWxvY2F0 aW9ucywgd2hpY2ggbWVhbnMgdGhlIGNoYW5jZSBvZiBleGVjdXRpbmcgYW4gaW5zdHJ1Y3Rpb24g dGhhdA0KPiA+DQo+ID4gPiByZXF1aXJlcyByZWxvY2F0aW9uIHdpdGhvdXQgcmVsb2NhdGluZyBm aXJzdCAocmVsb2NhdGlvbiBpcyBkb25lIGluIEMNCj4gPg0KPiA+ID4gY29kZSBub3chKSBpcyBz aWduaWZpY2FudGx5IGhpZ2hlci4gV2UgZG8gbm90IG5lZWQgUElFIGZvciBJQTMyIG9yIFg2NA0K PiA+DQo+ID4gPiBhdCBhbGwgKG9yIG1vcmUgc3BlY2lmaWNhbGx5LCB3ZSBvbmx5IG5lZWQgaXQg Zm9yIEFSTS1iYXNlZA0KPiA+DQo+ID4gPiBhcmNoaXRlY3R1cmVzIGFzIG9mIG5vdyksIHNvIEkg cHJlZmVyIG15IHBhdGNoIHdoaWNoIG1ha2VzIHRoYXQNCj4gPg0KPiA+ID4gZXhwbGljaXQuIFRo b3VnaCB3ZSBjYW4gdGhlb3JldGljYWxseSB1c2UgeW91ciBzb2x1dGlvbiB3aGVuIGxpbWl0ZWQg dG8NCj4gPg0KPiA+ID4gbm9uLUFSTSBhcmNoaXRlY3R1cmVzIGlmIHlvdSByZWFsbHkgZGlzbGlr ZSBteSBwYXRjaCB0aGF0IG11Y2guDQo+ID4NCj4gPiA+DQo+ID4NCj4gPiA+IEknZCBwcmVmZXIg dG8gaGVhciBmcm9tIHRoZSBBUk0gY29yZSBtYWludGFpbmVycyBiZWZvcmUgbWFraW5nIGFueQ0K PiBtb3ZlLg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiBCZXN0IHJlZ2FyZHMsDQo+ID4NCj4gPiA+ IE1hcnZpbg0KPiA+DQo+ID4gPg0KPiA+DQo+ID4gPiBPbiAxNC4xMC4yMSAwNToxMiwgSml5YW5n IFlhbmcgd3JvdGU6DQo+ID4NCj4gPiA+ID4gdGhlIGZsYWcgIi1mcGllIiBpcyBwYXNzZWQgZm9y IGFsbCBidWlsZHMgd2l0aCBhIEdDQyBmYW1pbHkgdG9vbGNoYWluLA0KPiA+DQo+ID4gPiA+IGlu Y2x1ZGluZyBDTEFOR1BEQiwgYnV0IENMQU5HUERCIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBmbGFn LCBpdCB3aWxsDQo+ID4NCj4gPiA+ID4gcmVwb3J0ICJjbGFuZzogZXJyb3I6IHVuc3VwcG9ydGVk IG9wdGlvbiAnLWZwaWUnIGZvciB0YXJnZXQNCj4gPg0KPiA+ID4gPiAneDg2XzY0LXVua25vd24t d2luZG93cy1nbnUnIi4gU28gd2UgYWRkIHRoZSBDTEFOR1BEQiBvcHRpb24gIi0NCj4gZm5vLQ0K PiA+DQo+ID4gPiBwaWUiDQo+ID4NCj4gPiA+ID4gbGF0ZXIgdG8gb3ZlcndyaXRlIGl0Lg0KPiA+ DQo+ID4gPiA+DQo+ID4NCj4gPiA+ID4gQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29y ZUBrZXJuZWwub3JnDQo+ID4gPG1haWx0bzphcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPj4NCj4g Pg0KPiA+ID4gPiBDYzogU2FtaSBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbQ0KPiA8bWFp bHRvOnNhbWkubXVqYXdhckBhcm0uY29tPj4NCj4gPg0KPiA+ID4gPiBDYzogSmlld2VuIFlhbyA8 amlld2VuLnlhb0BpbnRlbC5jb20gPG1haWx0bzpqaWV3ZW4ueWFvQGludGVsLmNvbT4+DQo+ID4N Cj4gPiA+ID4gQ2M6IFN1cHJlZXRoIFZlbmthdGVzaCA8c3VwcmVldGgudmVua2F0ZXNoQGFybS5j b20NCj4gPiA8bWFpbHRvOnN1cHJlZXRoLnZlbmthdGVzaEBhcm0uY29tPj4NCj4gPg0KPiA+ID4g PiBDYzogVml0YWx5IENoZXB0c292IDx2aXQ5Njk2QHByb3Rvbm1haWwuY29tDQo+ID4gPG1haWx0 bzp2aXQ5Njk2QHByb3Rvbm1haWwuY29tPj4NCj4gPg0KPiA+ID4gPiBDYzogTWFydmluIEjDpHVz ZXIgPG1oYWV1c2VyQHBvc3Rlby5kZQ0KPiA8bWFpbHRvOm1oYWV1c2VyQHBvc3Rlby5kZT4+DQo+ ID4NCj4gPiA+ID4gQ2M6IFN0ZXZlbiBTaGkgPHN0ZXZlbi5zaGlAaW50ZWwuY29tIDxtYWlsdG86 c3RldmVuLnNoaUBpbnRlbC5jb20+Pg0KPiA+DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IEppeWFu ZyBZYW5nIDxqaXlhbmd4LnlhbmdAaW50ZWwuY29tDQo+ID4gPG1haWx0bzpqaXlhbmd4LnlhbmdA aW50ZWwuY29tPj4NCj4gPg0KPiA+ID4gPiAtLS0NCj4gPg0KPiA+ID4gPiBTdGFuZGFsb25lTW1Q a2cvQ29yZS9TdGFuZGFsb25lTW1Db3JlLmluZiB8IDINCj4gPg0KPiA+ID4gKysNCj4gPg0KPiA+ ID4gPg0KPiA+DQo+ID4gPg0KPiBTdGFuZGFsb25lTW1Qa2cvTGlicmFyeS9TdGFuZGFsb25lTW1D b3JlRW50cnlQb2ludC9TdGFuZGFsb25lTW1DDQo+ID4NCj4gPiA+IG9yZUVudHJ5UG9pbnQuaW5m IHwgMSArDQo+ID4NCj4gPiA+ID7CoMKgIDIgZmlsZXMgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCsp DQo+ID4NCj4gPiA+ID4NCj4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvU3RhbmRhbG9uZU1tUGtn L0NvcmUvU3RhbmRhbG9uZU1tQ29yZS5pbmYNCj4gPg0KPiA+ID4gYi9TdGFuZGFsb25lTW1Qa2cv Q29yZS9TdGFuZGFsb25lTW1Db3JlLmluZg0KPiA+DQo+ID4gPiA+IGluZGV4IDU2MDQyYjdiMzlm NC4uMzIxMzE0MjUyM2Y0IDEwMDY0NA0KPiA+DQo+ID4gPiA+IC0tLSBhL1N0YW5kYWxvbmVNbVBr Zy9Db3JlL1N0YW5kYWxvbmVNbUNvcmUuaW5mDQo+ID4NCj4gPiA+ID4gKysrIGIvU3RhbmRhbG9u ZU1tUGtnL0NvcmUvU3RhbmRhbG9uZU1tQ29yZS5pbmYNCj4gPg0KPiA+ID4gPiBAQCAtNzksMyAr NzksNSBAQA0KPiA+DQo+ID4gPiA+wqDCoCBbQnVpbGRPcHRpb25zXQ0KPiA+DQo+ID4gPiA+wqDC oMKgwqAgR0NDOipfKl8qX0NDX0ZMQUdTID0gLWZwaWUNCj4gPg0KPiA+ID4gPsKgwqDCoMKgIEdD QzoqXypfKl9ETElOS19GTEFHUyA9IC1XbCwteix0ZXh0LC1Cc3ltYm9saWMsLXBpZQ0KPiA+DQo+ ID4gPiA+ICvCoCBDTEFOR1BEQjoqXypfKl9DQ19GTEFHUyA9IC1mbm8tcGllDQo+ID4NCj4gPiA+ ID4gK8KgIENMQU5HUERCOipfKl8qX0RMSU5LX0ZMQUdTID0NCj4gPg0KPiA+ID4gPiBkaWZmIC0t Z2l0DQo+ID4NCj4gPiA+DQo+IGEvU3RhbmRhbG9uZU1tUGtnL0xpYnJhcnkvU3RhbmRhbG9uZU1t Q29yZUVudHJ5UG9pbnQvU3RhbmRhbG9uZU1tDQo+ID4NCj4gPiA+IENvcmVFbnRyeVBvaW50Lmlu Zg0KPiA+DQo+ID4gPg0KPiBiL1N0YW5kYWxvbmVNbVBrZy9MaWJyYXJ5L1N0YW5kYWxvbmVNbUNv cmVFbnRyeVBvaW50L1N0YW5kYWxvbmVNbQ0KPiA+DQo+ID4gPiBDb3JlRW50cnlQb2ludC5pbmYN Cj4gPg0KPiA+ID4gPiBpbmRleCAxNzYyNTg2Y2ZhMDIuLmVmNjllMDdkMmMwNyAxMDA2NDQNCj4g Pg0KPiA+ID4gPiAtLS0NCj4gPg0KPiA+ID4NCj4gYS9TdGFuZGFsb25lTW1Qa2cvTGlicmFyeS9T dGFuZGFsb25lTW1Db3JlRW50cnlQb2ludC9TdGFuZGFsb25lTW0NCj4gPg0KPiA+ID4gQ29yZUVu dHJ5UG9pbnQuaW5mDQo+ID4NCj4gPiA+ID4gKysrDQo+ID4NCj4gPiA+DQo+IGIvU3RhbmRhbG9u ZU1tUGtnL0xpYnJhcnkvU3RhbmRhbG9uZU1tQ29yZUVudHJ5UG9pbnQvU3RhbmRhbG9uZU1tDQo+ ID4NCj4gPiA+IENvcmVFbnRyeVBvaW50LmluZg0KPiA+DQo+ID4gPiA+IEBAIC01NiwzICs1Niw0 IEBADQo+ID4NCj4gPiA+ID4NCj4gPg0KPiA+ID4gPsKgwqAgW0J1aWxkT3B0aW9uc10NCj4gPg0K PiA+ID4gPsKgwqDCoMKgIEdDQzoqXypfKl9DQ19GTEFHUyA9IC1mcGllDQo+ID4NCj4gPiA+ID4g K8KgIENMQU5HUERCOipfKl8qX0NDX0ZMQUdTID0gLWZuby1waWUNCj4gPg0KPiA+ID4NCj4gPg0K PiA+ID4NCj4gPg0KPiA+ID4NCj4gPg0KPiA+ID4gDQo+ID4NCj4gPiA+DQo+ID4NCg0K