From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web09.10270.1647523407571179549 for ; Thu, 17 Mar 2022 06:23:28 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=NnfR7Wym; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: jiewen.yao@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1647523407; x=1679059407; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=m9KPsHzFOiVcyUhg8J5p1xcVzbaYaAyl5hs9O0Z+oro=; b=NnfR7WymWE8JYrqJzaadxWEYiGwxkbSlf3SR76sQ2csxSJ63JIXzlTcJ YZ6vUwM9qjnOVf3+XzcxE4RMxq7kfHT1cBzmcedzA1Ff0Nx26Z4OKJTDC eB7mM1q5Pa7lKgygkpOq9PwpJeSDIL8nDxqwKSHkwgPI2j/jAIKiBsW7l IgdC39WObQTHtVV3Tc2NSeZ/rNcHvK14dQfeft6I858Oz9dLNJzBrVa24 OXtXCLz87cuulEFuyxuaD9zhQSgvixFp99AGj11XcJYWFaojRHUCrOJ8Q qFvtCKA3tlFkDShFYbinhzqFv0lpJnhegeSEErekhlFpwnQ5HFy14rClS w==; X-IronPort-AV: E=McAfee;i="6200,9189,10288"; a="236809908" X-IronPort-AV: E=Sophos;i="5.90,188,1643702400"; d="scan'208";a="236809908" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Mar 2022 06:23:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,188,1643702400"; d="scan'208";a="541369599" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga007.jf.intel.com with ESMTP; 17 Mar 2022 06:23:26 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) 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.2308.21; Thu, 17 Mar 2022 06:23:26 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Thu, 17 Mar 2022 06:23:25 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2308.21 via Frontend Transport; Thu, 17 Mar 2022 06:23:25 -0700 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.170) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.21; Thu, 17 Mar 2022 06:23:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K1HsXM4uu3L2qLmpw20eG9g9n7bLyYToYW0I4IWMEKrzziS7sDCxfKBSgH4r63FUdxJcE96Tlx3UpZb77pNu5In2i2C3MA4g+4yR2wnAfZZD4MHD0C6xD+OPkdSViR+amWOzmtb5mqKrss7u0O8oTBk3+EYn7r8Qy956Q84GtRhrjxdtR05teCxpXlqslsYIjqgQgOdE2llUQ5WOy7jAoZffBIukYVucO/3ufRdWleL4NXpv1hxs8YwHNlqIus0HpM4ClQlVuStcVKaalOjT2jZRWEXRcYRLwjGC89LEZL5yXGATM4IUl5B4EZ9ONAzVeiO/fslDeOyPzwpgZt14Bw== 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=m9KPsHzFOiVcyUhg8J5p1xcVzbaYaAyl5hs9O0Z+oro=; b=T0c95mY8pm1TUqYAoYWLI2wPCQVErrmltFOxfEVOj5BwL8BHAFdOgOCh91vNycQww63m2IKBbMtk0TPRKNpfzPHPEnsuPz8uF7YplXQNqeydwWAYYml0/EZuTV0bHkE7HansRBir27XIlUnR3Kxk8keuA6k3vBVe6nShP28+hjzQ3YHx4JfcvolwbQBP7FCDX1YNoP9Msgs6Jn6sNdp+DtwX38D0qM5CaWHCGJMqQPABjQy8WLwzeBNwtwxNpRroWUC4ry59Wr1/yt/EyIsecK4P06r7Vl6OehX+ENXrgNDknyXvRBAPF+SHV7XSdmOLht8o/h0ofJyt6wE5ssQmvQ== 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 Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by BY5PR11MB4353.namprd11.prod.outlook.com (2603:10b6:a03:1b9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.17; Thu, 17 Mar 2022 13:23:22 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::752f:fdc8:905f:3fec]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::752f:fdc8:905f:3fec%6]) with mapi id 15.20.5081.017; Thu, 17 Mar 2022 13:23:21 +0000 From: "Yao, Jiewen" To: Sami Mujawar , "Xu, Min M" , "devel@edk2.groups.io" CC: "Kinney, Michael D" , "Gao, Liming" , "Liu, Zhiguang" , "Wang, Jian J" , "Lu, Ken" , Gerd Hoffmann , nd , Samer El-Haj-Mahmoud , Thanu Rangarajan Subject: Re: [PATCH 5/8] MdePkg: Define CC Measure EventLog ACPI Table Thread-Topic: [PATCH 5/8] MdePkg: Define CC Measure EventLog ACPI Table Thread-Index: AQHYLcx5gj4Vyy1oMU+4EpSwvBulkKy3OuMAgADtpVCAAE60gIALLdsAgAADfYA= Date: Thu, 17 Mar 2022 13:23:21 +0000 Message-ID: References: <20220302002807.982-1-min.m.xu@intel.com> <20220302002807.982-6-min.m.xu@intel.com> <3b0b1b42-1be8-84d6-cc54-925642d4b77e@arm.com> <0B31FA9E-11F3-46AF-BA4D-32D9AD228FE0@arm.com> In-Reply-To: <0B31FA9E-11F3-46AF-BA4D-32D9AD228FE0@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.401.20 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1ddc1e95-e2d1-45d5-a3fe-08da08194f0d x-ms-traffictypediagnostic: BY5PR11MB4353:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AhNYl5reNNsv1xw7JkKazNAtfqciGA469xqEYWrZLyMbcwwGEoKB1gZv7IA1gtPAgKqy33DftkaIv7IbSrEuE/hx7dt5Ok2kiY7tjTpOLoDy6OVELQdJ2HRsNfHyQdxLzYV/f+Rm34JDdhodj9q9NdZxKTMB40ZgjQmnw7FDdLuOxvMtw+JBx2PjhUZc8mmiYng9EM7W9bYMxmoBNZhhUPPqYEb21fw0WduGwzmZrYs/3PlNBUHUDt7auXFZMAvmYuWE4sqSv8fA6U5vUoy7MWimzEBKM2s3brKXJcGNI+Tc23d1WjUTPftSFHRCLg4GIRWXHr0KH4tZuFteDcLyODrsmgiaSn61cGOow4UWSUl3bG4SmGlqSltJfhAcaPEsP5bI793QrGbiXbT9IHzwYHuroITiAWHD2KdyezIZHz/sODDoV85OPXZUFOMHg+IIfbEQRfWb61kxeHevQe/y+AvNrcsivl/6x04DFsibbFhmqooZgASnoUAjsGDZhZ9IfXR+yOTAGItYIMSFNVKJUucBWFxIAk0XO4ETkhQbBkn6Be7bzsBzwMgzSAUq081Shlk+M/0OA+RDZNrspJ2rhaLAKqK/yBwTLE31Lnhi5OdPs8viAZDjngCPn6DTX/Dqp6ErcSPtiw+VN2Kp2F4HWOA/jJFjgRAwPSOttPY1PUNKAdqLhQ5eMHp9vRl2uxfNsUvPuBVKQpU+5Frop8gYpA5w88FHQWzCS+D7s53v1Ej7p8CSalGktRTmOKQiizeAu0DtouaKlWeahqPYZRnyGUJJX2ZiWHYbLeNeJ35VYQdgjI2a/C1GIzeU7aCw8PEUDREISY/uhHfzW5DIuUKFbg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5872.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(8936002)(186003)(52536014)(26005)(83380400001)(6506007)(53546011)(7696005)(16799955002)(9686003)(71200400001)(122000001)(55016003)(316002)(54906003)(110136005)(508600001)(966005)(82960400001)(38100700002)(2906002)(66946007)(76116006)(38070700005)(5660300002)(8676002)(66556008)(66476007)(66446008)(86362001)(4326008)(64756008)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bkdCL0VMK2ZCZEwrT1Q1ek8vdk0zTzBnTXlUQkZ2V0tOaGpWeEFjWGY3dlVs?= =?utf-8?B?elJjQWkwM29DVVg2Q3diYUFnWmlXbm9RaEg0MUlzYXRUWU9HdXMwVE5URndV?= =?utf-8?B?aXBUK3JlVkdZSEZwSHpXUnRsUjZDaW16a0NkTm5NQnA5aldHYVpXTzMyRDho?= =?utf-8?B?VmdpS3QwZTVGRjRCVXFDcGNobzlQVjFkSmZyYzVBM1NRYTFESXNiaXV0Rkc3?= =?utf-8?B?Y2RiVllTUmhlOEY5ZmFnMmdMTTdaT3lWQ2RqajFrWFhXNUIxeHFraHJSdmJO?= =?utf-8?B?S2hxcHpHVnJKbS8vRmlXUzlqaE9WdWtxUGlXYjNkVkRxRUo2L3Z3WGVVTWZo?= =?utf-8?B?dmdwTU9za0E3Y3FqMkZVV016RWtrK3JqdHk2aXJtSnRlejQydk5DKy9xRE9h?= =?utf-8?B?NHNtKzVXcFMvRUljRHBTOGpyVWRxTHViTEQ4dTJITkdZeklUODNmWEZjeTIv?= =?utf-8?B?MmZ4NGtWTEhsaSsrRkRHdmliR1UwcjJCUXA3aTZNQlROUjQ2alpoYWFpVU9L?= =?utf-8?B?ODZUalloRlBTcFBmS2p3SWw5emdCQWVLT3YyU0RyTk9CWVJ2dUs5ZjNmaE8z?= =?utf-8?B?NDgyeWNVMldKRW9zRmRyS2dob1JBUU5YYjRZNjJSbWtFdHo0bkZMdnhrcUYv?= =?utf-8?B?ZjZWT3pVcDVESnZ3Q2pIYVp0TFpxY09OdHoyc1dWTGJNSXF3a0g4Uzl1MWxP?= =?utf-8?B?L0hWcTIrK3E3NW51a000WnA4Q212Tzk1eXArTm02c3hlSnE5MUFGUm9XZzh6?= =?utf-8?B?SXdOVVQ5WlRuYWNWTGJwSWhRdTRpWDJMVWtXVEFWanI0ZmkwbHdpN0ZjSENG?= =?utf-8?B?aFRuNThjV0MwQTA5SzJZMDVIbVIyNVU5aHJmQ0RpMFA0UnU5SExiYkJNTTVp?= =?utf-8?B?Nm1BVXJ4VzJXODJZVnBRcHVTVzBhbWZxc2I1SXZpQk82TGRock40TU9BdkhT?= =?utf-8?B?WS9uUFh1a01WVGVYNzBEaEVFeThwS01VRUE1NkhXU3BGRVhJNzczMkJydUsy?= =?utf-8?B?Z3NqdThaeW83bmk4clh0TGFhZlhHdVFoY3BueXRYd0EybDRoKzdxRUVHV2x1?= =?utf-8?B?RVNmRDNqVm9aNFUzdkJubTM1NDRRUDJFbHpuR2lXMkFpUEJyM1ZyZWZ5dFhx?= =?utf-8?B?RzcrYThYeXNWYVFncFE0TzBDSGNDQXFrU1NweVFyWXRFV1lBUEpxcVRYSjhQ?= =?utf-8?B?Z2YrcVZyTXY2S25KZWFoZC9PaTlZcmRNdm5xVkFNRkdvQyt5eDFRT1pwREM4?= =?utf-8?B?UWFXVFQyWnJIVzV0K0p3Q0c4UEt1RWpab2ljZGxoaTZ0OWR6L1RQK0NRVDBW?= =?utf-8?B?WnJqdnFUdFNmRHJUUXpzUy9ibWR2bEEvU1BoMFNDdEc2Y1lIeTRCWTY5ZGty?= =?utf-8?B?MkVPSEhMajFSUjJUK2Y0cjM2WmRJbWFYa3UrKzJXMlkzL013dEt5RllTWWZX?= =?utf-8?B?MEN2bmlDalFTSThHSHYxWUpYZ1dEYkpWYmZFcHFuVlRxWmR4eWt4Q2RBUy92?= =?utf-8?B?RnBmVEtIYVQ4RjVHUFlUZ2k0QmNsMlJTMjhsdXJSa29KTktZaGwrOTdYMUZQ?= =?utf-8?B?R1l2dVM3QVVrVnNYR0hUM25tU2ZvRUEydXRsRUZwNlRsRVQ2MFdseW8xUFdO?= =?utf-8?B?MXBEMlE1SCtaOGtGeGlVa3o1SzZ1KzZ1WXY5em0wNGRlZkJhblorblZOTS9E?= =?utf-8?B?Y2pBaDRqcEZsd3RnY2JkY3hwSmtDcWdOYjVxbTE3VVoxN2dydzhRRmFLMHpI?= =?utf-8?B?OE1ZeW1zMXB2MWt0cGYzRmUzOElDRUhJUDkxVFBjdHVROE9ZR2xVbkY4Qlll?= =?utf-8?B?Qm9CdjRGL3BzdGluaWZ0WnN3L1oyQWJuQ0Y3YnhtN3o1RFZmMm9HeDI2NXl0?= =?utf-8?B?TVQ2bzJFdkZ2YWVYaEFaVzVpeHVQUHJORThoYzdxRTl4d2Zzems3b2pETFZ0?= =?utf-8?Q?Fr9C6GpECkTt6ESm1c5gUjGkVoTkqok1?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ddc1e95-e2d1-45d5-a3fe-08da08194f0d X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2022 13:23:21.8439 (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: wRENd9QKF0LT8JJJavRIMzbBH1wDht5CWmZh+obe5LP6i5R8tEhsQRw18vaQ27fvdL0Ak3pHEiWnapdTJmKVtA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4353 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIHRvIHJlbWluZCBtZS4gDQoNCkkgdXBsb2FkZWQgdmVyc2lvbiAyIGluIHRoZSBzYW1l IG1hbnRpcy4NCg0KVGhhbmsgeW91DQpZYW8gSmlld2VuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogU2FtaSBNdWphd2FyIDxTYW1pLk11amF3YXJAYXJtLmNvbT4NCj4g U2VudDogVGh1cnNkYXksIE1hcmNoIDE3LCAyMDIyIDk6MTAgUE0NCj4gVG86IFlhbywgSmlld2Vu IDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IFh1LCBNaW4gTSA8bWluLm0ueHVAaW50ZWwuY29tPjsN Cj4gZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVs LmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nDQo+IDxnYW9saW1pbmdAYnlvc29mdC5j b20uY24+OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgV2FuZywNCj4g SmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBMdSwgS2VuIDxrZW4ubHVAaW50ZWwuY29t PjsgR2VyZCBIb2ZmbWFubg0KPiA8a3JheGVsQHJlZGhhdC5jb20+OyBuZCA8bmRAYXJtLmNvbT47 IFNhbWVyIEVsLUhhai1NYWhtb3VkIDxTYW1lci5FbC0NCj4gSGFqLU1haG1vdWRAYXJtLmNvbT47 IFRoYW51IFJhbmdhcmFqYW4gPFRoYW51LlJhbmdhcmFqYW5AYXJtLmNvbT4NCj4gU3ViamVjdDog UmU6IFtQQVRDSCA1LzhdIE1kZVBrZzogRGVmaW5lIENDIE1lYXN1cmUgRXZlbnRMb2cgQUNQSSBU YWJsZQ0KPiANCj4gSGkgSmlld2VuLA0KPiANCj4gSSB3YXMgaW5mb3JtZWQgdGhlcmUgaXMgYW4g QVNXRyBFQ1INCj4gaHR0cHM6Ly9tYW50aXMudWVmaS5vcmcvbWFudGlzL3ZpZXcucGhwP2lkPTIx NzcgZm9yIFRERUwuIEkgY2FuIHNlZSB0aGUNCj4gY29udGVudCBoYXMgYmVlbiBhcHByb3ZlZCBm b3IgQUNQSSA2LjUuDQo+IA0KPiBEbyB5b3UgcGxhbiB0byB1cGRhdGUgdGhpcyBFQ1IgdG8gcmVm bGVjdCB0aGUgY2hhbmdlcyBmb3IgQ0NFTCBvciB0aGlzIHdvdWxkIGJlDQo+IGEgc2VwYXJhdGUg cmVxdWVzdD8NCj4gDQo+IFJlZ2FyZHMsDQo+IA0KPiBTYW1pIE11amF3YXINCj4gDQo+IO+7v09u IDEwLzAzLzIwMjIsIDEwOjI3LCAiU2FtaSBNdWphd2FyIiA8U2FtaS5NdWphd2FyQGFybS5jb20+ IHdyb3RlOg0KPiANCj4gICAgIEhpIEppZXdlbiwNCj4gDQo+ICAgICBQbGVhc2UgZmluZCBteSBy ZXNwb25zZSBpbmxpbmUgbWFya2VkIFtTQU1JXS4NCj4gDQo+ICAgICBSZWdhcmRzLA0KPiANCj4g ICAgIFNhbWkgTXVqYXdhcg0KPiANCj4gICAgIE9uIDEwLzAzLzIwMjIsIDA1OjQ5LCAiWWFvLCBK aWV3ZW4iIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4gd3JvdGU6DQo+IA0KPiAgICAgICAgIEhJIFNh bWkNCj4gICAgICAgICBJIHRoaW5rIGl0IGlzIE9LIHRvIHVwZGF0ZSBzaWduYXR1cmUgdG8gYEND RUxgLiBUaGF0IG1lYW5zIGl0IHdpbGwgYmUgYXBwbGljYWJsZQ0KPiBmb3Igb3RoZXIgQ0MsIHJp Z2h0Pw0KPiAgICAgW1NBTUldIFllcywgdGhlIHNhbWUgdGFibGUgY2FuIHRoZW4gYmUgdXNlZCBi eSBvdGhlciBDQy4NCj4gDQo+ICAgICAgICAgVGhlbiwgSSByZWNvbW1lbmQgd2UgYWRkIENjVHlw ZSB0aGVyZS4NCj4gDQo+ICAgICAgICAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiAgICAgICAgICAgRUZJ X0FDUElfREVTQ1JJUFRJT05fSEVBREVSICAgIEhlYWRlcjsNCj4gICAgICAgICAgIEVGSV9DQ19U WVBFICAgICAgICAgICAgICAgQ2NUeXBlOyA8PT0gbmV3IGZpZWxkLg0KPiAgICAgICAgICAgVUlO VDE2ICAgICAgICAgICAgICAgICAgICAgICAgIFJzdmQ7DQo+ICAgICAgICAgICBVSU5UNjQgICAg ICAgICAgICAgICAgICAgICAgICAgTGFtbDsNCj4gICAgICAgICAgIFVJTlQ2NCAgICAgICAgICAg ICAgICAgICAgICAgICBMYXNhOw0KPiAgICAgICAgIH0gRUZJX0NDX0VWRU5UTE9HX0FDUElfVEFC TEU7DQo+IA0KPiAgICAgICAgIERvIHlvdSBhZ3JlZT8NCj4gICAgIFtTQU1JXSBBZ3JlZSwgdGhl IGFib3ZlIHN1Z2dlc3Rpb24gbG9va3MgZ29vZCB0byBtZS4NCj4gDQo+ICAgICAgICAgVGhhbmsg eW91DQo+ICAgICAgICAgWWFvIEppZXdlbg0KPiANCj4gICAgICAgICA+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+ICAgICAgICAgPiBGcm9tOiBTYW1pIE11amF3YXIgPHNhbWkubXVqYXdh ckBhcm0uY29tPg0KPiAgICAgICAgID4gU2VudDogV2VkbmVzZGF5LCBNYXJjaCA5LCAyMDIyIDEx OjM1IFBNDQo+ICAgICAgICAgPiBUbzogWHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+OyBk ZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiAgICAgICAgID4gQ2M6IEtpbm5leSwgTWljaGFlbCBEIDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IEdhbywgTGltaW5nDQo+ICAgICAgICAgPiA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVs LmNvbT47DQo+IFlhbywNCj4gICAgICAgICA+IEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+ OyBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47DQo+IEx1LCBLZW4NCj4gICAg ICAgICA+IDxrZW4ubHVAaW50ZWwuY29tPjsgR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5j b20+OyBuZA0KPiA8bmRAYXJtLmNvbT47DQo+ICAgICAgICAgPiBTYW1lciBFbC1IYWotTWFobW91 ZCA8U2FtZXIuRWwtSGFqLU1haG1vdWRAYXJtLmNvbT47DQo+ICAgICAgICAgPiB0aGFudS5yYW5n YXJhamFuQGFybS5jb20NCj4gICAgICAgICA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggNS84XSBNZGVQ a2c6IERlZmluZSBDQyBNZWFzdXJlIEV2ZW50TG9nIEFDUEkNCj4gVGFibGUNCj4gICAgICAgICA+ DQo+ICAgICAgICAgPiBIaSBNaW4sDQo+ICAgICAgICAgPg0KPiAgICAgICAgID4gVGhhbmsgeW91 IGZvciB0aGlzIHBhdGNoLg0KPiAgICAgICAgID4NCj4gICAgICAgICA+IFBsZWFzZSBmaW5kIG15 IHJlc3BvbnNlIGlubGluZSBtYXJrZWQgW1NBTUldLg0KPiAgICAgICAgID4NCj4gICAgICAgICA+ IFJlZ2FyZHMsDQo+ICAgICAgICAgPg0KPiAgICAgICAgID4gU2FtaSBNdWphd2FyDQo+ICAgICAg ICAgPg0KPiAgICAgICAgID4NCj4gICAgICAgICA+IE9uIDAyLzAzLzIwMjIgMTI6MjggQU0sIE1p biBYdSB3cm90ZToNCj4gICAgICAgICA+ID4gUkZDOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29y ZS5vcmcvc2hvd19idWcuY2dpP2lkPTM4NTMNCj4gICAgICAgICA+ID4NCj4gICAgICAgICA+ID4g VERWRiBzZXQgdXAgYW4gQUNQSSB0YWJsZSAoRUZJX0NDX0VWRU5UTE9HX0FDUElfVEFCTEUpIHRv IHBhc3MgdGhlDQo+ICAgICAgICAgPiA+IGV2ZW50LWxvZyBpbmZvcm1hdGlvbi4gVGhlIGV2ZW50 IGxvZyBjcmVhdGVkIGJ5IHRoZSBURCBvd25lciBjb250YWlucw0KPiAgICAgICAgID4gPiB0aGUg aGFzaGVzIHRvIHJlY29uc3RydWN0IHRoZSBNUlREIGFuZCBSVE1SIHJlZ2lzdGVycy4NCj4gICAg ICAgICA+ID4NCj4gICAgICAgICA+ID4gUGxlYXNlIHJlZmVyIHRvIFNlYyA0LjMuMyBpbiBibG93 IGxpbms6DQo+ICAgICAgICAgPiA+DQo+IGh0dHBzOi8vd3d3LmludGVsLmNvbS9jb250ZW50L2Rh bS9kZXZlbG9wL2V4dGVybmFsL3VzL2VuL2RvY3VtZW50cy8NCj4gICAgICAgICA+ID4gaW50ZWwt dGR4LWd1ZXN0LWh5cGVydmlzb3ItY29tbXVuaWNhdGlvbi1pbnRlcmZhY2UtMS4wLTM0NDQyNi0N Cj4gMDAyLnBkZg0KPiAgICAgICAgID4gPg0KPiAgICAgICAgID4gPiBDYzogTWljaGFlbCBEIEtp bm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ICAgICAgICAgPiA+IENjOiBMaW1p bmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ICAgICAgICAgPiA+IENjOiBaaGln dWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+ICAgICAgICAgPiA+IENjOiBKaWV3 ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gICAgICAgICA+ID4gQ2M6IEppYW4gSiBX YW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+DQo+ICAgICAgICAgPiA+IENjOiBLZW4gTHUgPGtl bi5sdUBpbnRlbC5jb20+DQo+ICAgICAgICAgPiA+IENjOiBTYW1pIE11amF3YXIgPHNhbWkubXVq YXdhckBhcm0uY29tPg0KPiAgICAgICAgID4gPiBDYzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJl ZGhhdC5jb20+DQo+ICAgICAgICAgPiA+IFNpZ25lZC1vZmYtYnk6IE1pbiBYdSA8bWluLm0ueHVA aW50ZWwuY29tPg0KPiAgICAgICAgID4gPiAtLS0NCj4gICAgICAgICA+ID4gICBNZGVQa2cvSW5j bHVkZS9Qcm90b2NvbC9DY01lYXN1cmVtZW50LmggfCAyMA0KPiArKysrKysrKysrKysrKysrKysr Kw0KPiAgICAgICAgID4gPiAgIDEgZmlsZSBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspDQo+ICAg ICAgICAgPiA+DQo+ICAgICAgICAgPiA+IGRpZmYgLS1naXQgYS9NZGVQa2cvSW5jbHVkZS9Qcm90 b2NvbC9DY01lYXN1cmVtZW50LmgNCj4gICAgICAgICA+IGIvTWRlUGtnL0luY2x1ZGUvUHJvdG9j b2wvQ2NNZWFzdXJlbWVudC5oDQo+ICAgICAgICAgPiA+IGluZGV4IDgzZWFhZmFmMTBhNi4uODZk ZTIyNmMxZDgyIDEwMDY0NA0KPiAgICAgICAgID4gPiAtLS0gYS9NZGVQa2cvSW5jbHVkZS9Qcm90 b2NvbC9DY01lYXN1cmVtZW50LmgNCj4gICAgICAgICA+ID4gKysrIGIvTWRlUGtnL0luY2x1ZGUv UHJvdG9jb2wvQ2NNZWFzdXJlbWVudC5oDQo+ICAgICAgICAgPiA+IEBAIC0zMDcsNCArMzA3LDI0 IEBAIGV4dGVybiBFRklfR1VJRCAgZ0VmaUNjRmluYWxFdmVudHNUYWJsZUd1aWQ7DQo+ICAgICAg ICAgPiA+DQo+ICAgICAgICAgPiA+ICAgZXh0ZXJuIEVGSV9HVUlEICBnQ2NFdmVudEVudHJ5SG9i R3VpZDsNCj4gICAgICAgICA+ID4NCj4gICAgICAgICA+ID4gKy8vDQo+ICAgICAgICAgPiA+ICsv LyBEZWZpbmUgdGhlIENDIE1lYXN1cmUgRXZlbnRMb2cgQUNQSSBUYWJsZQ0KPiAgICAgICAgID4g PiArLy8NCj4gICAgICAgICA+ID4gKyNwcmFnbWEgcGFjaygxKQ0KPiAgICAgICAgID4gPiArDQo+ ICAgICAgICAgPiA+ICt0eXBlZGVmIHN0cnVjdCB7DQo+ICAgICAgICAgPiA+ICsgIEVGSV9BQ1BJ X0RFU0NSSVBUSU9OX0hFQURFUiAgICBIZWFkZXI7DQo+ICAgICAgICAgPiA+ICsgIFVJTlQzMiAg ICAgICAgICAgICAgICAgICAgICAgICBSc3ZkOw0KPiAgICAgICAgID4gPiArICBVSU5UNjQgICAg ICAgICAgICAgICAgICAgICAgICAgTGFtbDsNCj4gICAgICAgICA+ID4gKyAgVUlOVDY0ICAgICAg ICAgICAgICAgICAgICAgICAgIExhc2E7DQo+ICAgICAgICAgPiA+ICt9IEVGSV9DQ19FVkVOVExP R19BQ1BJX1RBQkxFOw0KPiAgICAgICAgID4gPiArDQo+ICAgICAgICAgPiA+ICsjcHJhZ21hIHBh Y2soKQ0KPiAgICAgICAgID4gPiArDQo+ICAgICAgICAgPiA+ICsvLw0KPiAgICAgICAgID4gPiAr Ly8gRGVmaW5lIHRoZSBzaWduYXR1cmUgYW5kIHJldmlzaW9uIG9mIENDIE1lYXN1cmVtZW50IEV2 ZW50TG9nIEFDUEkNCj4gVGFibGUNCj4gICAgICAgICA+IGZvciBUZCBndWVzdA0KPiAgICAgICAg ID4gPiArLy8NCj4gICAgICAgICA+ID4gKyNkZWZpbmUgRUZJX0NDX0VWRU5UTE9HX0FDUElfVEFC TEVfVERfU0lHTkFUVVJFDQo+IFNJR05BVFVSRV8zMignVCcsDQo+ICAgICAgICAgPiAnRCcsICdF JywgJ0wnKQ0KPiAgICAgICAgID4gPiArI2RlZmluZSBFRklfQ0NfRVZFTlRMT0dfQUNQSV9UQUJM RV9URF9SRVZJU0lPTiAgIDENCj4gICAgICAgICA+IFtTQU1JXSBJIGNhbiBzZWUgdGhhdCB0aGUg YWJvdmUgbWFjcm9zIGhhdmUgdGhlIF9URF8gaW5maXguIElzIHRoZQ0KPiAgICAgICAgID4gaW50 ZW50aW9uIGhlcmUgdGhhdCBlYWNoIGFyY2hpdGVjdHVyZSBzaGFsbCBkZWZpbmUgaXRzIG93biBz aWduYXR1cmUgYW5kDQo+ICAgICAgICAgPiByZXZpc2lvbj8NCj4gICAgICAgICA+IFdvdWxkIGl0 IGJlIHBvc3NpYmxlIHRvIG1ha2UgdGhlIHNpZ25hdHVyZSBnZW5lcmljIGFjcm9zcyBhcmNoaXRl Y3R1cmVzLA0KPiAgICAgICAgID4gZS5nLiAiU0lHTkFUVVJFXzMyKCdDJywgJ0MnLCAnRScsICdM JykiID8NCj4gICAgICAgICA+IFsvU0FNSV0NCj4gICAgICAgICA+ID4gKw0KPiAgICAgICAgID4g PiAgICNlbmRpZg0KPiANCj4gDQoNCg==