From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web10.2126.1631153328408029390 for ; Wed, 08 Sep 2021 19:08:48 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=tqrg+8nU; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: zhichao.gao@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10101"; a="284357900" X-IronPort-AV: E=Sophos;i="5.85,279,1624345200"; d="scan'208";a="284357900" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Sep 2021 19:08:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,279,1624345200"; d="scan'208";a="696008446" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga005.fm.intel.com with ESMTP; 08 Sep 2021 19:08:45 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) 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; Wed, 8 Sep 2021 19:08:45 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Wed, 8 Sep 2021 19:08:45 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Wed, 8 Sep 2021 19:08:45 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.42) 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.10; Wed, 8 Sep 2021 19:08:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gXt+ldVYNipAURLp1RsPID4uurF4jgGrGmW9Dq2SCgBMOv7NJXxG+uletghigTglCoJpDTOr9g8N2qzN5b/aNfa18DQ/e/UFHGEW2CKf88Xl6UXPM/tWstDiuyhKGNsQ66MFAjxE3Hj4Dlg4l+6ORHvp9Xc9fymRq9ZjDKLnowND4OG0tJf2wtwLZXswvXBPRqHC3U6cO/JVs51UkdqZvAc6ldQs4BmTm9qOhAXlcjSCfiY8H1aGLeDG7CY59xeHv6To0lj6pqr0U7ymeycwdQSpfJg1dnBwg1L/X6+nE3HwNsjD7ifZ8JbZDVsn8ZfX6H1+sFaiVECTS0rstdIKoA== 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; bh=VcdayKLGEFLF1hy9FrXNtavC9OmICA+nPsNrD8MxidQ=; b=npsL6Tnvv9o59X8JQ9IMz4OGnnvVt1Zzkv/Owxo7mDZHnP3unYc3btGnPn8qGocedSjRZO7HPu1rotixOs9Yu11WH7vASO7aXrgsvKYcjYRFt5fkQ61UkMMSYEhanSrYN8UB3okfR1jAJOfSF+4P50xeSl/eJQt7ROcgF0vzIph5lWXzYdZJKhysOjOXIidCUxkSk+3seZYEsDIhCM7VPX84N5j52I0mZjPehNe3qckEKmJisliZnJavyzF3CFCYszGACfsWKanN0GuFLoHamqNxnK2Mvw6q6T4LOxRD/3M9zbwxXIkBX+V++G0bOGoOS1acht51Lf/uSlX7tHkhyw== 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=VcdayKLGEFLF1hy9FrXNtavC9OmICA+nPsNrD8MxidQ=; b=tqrg+8nU6Go30JtcYek/zu7c+/84K53K0ghU3xH0lErjRvlvApXkdi6+cmA7XZKTU3NCY1CsIKOrj7gBGREXSlubKx42xSJIpUqa3iyIbhzaw+7dCD79qfTgH0Z8TNazRN4yC1sypW5P18d+WZd7bVpYcEIOPKY8uwXUDda/XH8= Received: from DM4PR11MB5277.namprd11.prod.outlook.com (2603:10b6:5:388::23) by DM6PR11MB3147.namprd11.prod.outlook.com (2603:10b6:5:64::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.21; Thu, 9 Sep 2021 02:08:44 +0000 Received: from DM4PR11MB5277.namprd11.prod.outlook.com ([fe80::fcab:50dd:7598:3b40]) by DM4PR11MB5277.namprd11.prod.outlook.com ([fe80::fcab:50dd:7598:3b40%4]) with mapi id 15.20.4478.025; Thu, 9 Sep 2021 02:08:43 +0000 From: "Gao, Zhichao" To: "devel@edk2.groups.io" , "sami.mujawar@arm.com" , Christopher Jones CC: "Ni, Ray" , Ben Adderson , Akanksha Jain , Matteo Carlini , nd Subject: Re: [edk2-devel] [PATCH v1] ShellPkg: Update Acpiview HMAT parser to ACPI spec version 6.4 Thread-Topic: [edk2-devel] [PATCH v1] ShellPkg: Update Acpiview HMAT parser to ACPI spec version 6.4 Thread-Index: AQHXlBkuldr8DyWvmkmRaK36dmkHIKt5GqKAgCH8ScA= Date: Thu, 9 Sep 2021 02:08:43 +0000 Message-ID: References: <20210818100912.22886-1-christopher.jones@arm.com> <8A0F6281-AB1E-4276-877D-7588436996B6@arm.com> In-Reply-To: <8A0F6281-AB1E-4276-877D-7588436996B6@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 030a0de6-47af-412d-2523-08d97336c036 x-ms-traffictypediagnostic: DM6PR11MB3147: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: v65oGyyZzbYoKM19mC3cfLJRCGeMo8HUGZAv+Hfl3kM2uEg01L56NqRSBh6moXqnuo1prav4jSPVbuZcOjLLw6JvWOAnwOqdPKjGhSBS8p9iLkaM8PZal50Z3oSPeQ88fEtxVjHV8o+lRcH80AxbTV9GM4aS4d/16MyHMF9/oTxlU/N5cH8KxTq5OhgVw9K0XC/xuiqzMAbOR7dh03dTF7J52rGR7kfFhMReuVP3HHmC52iG4zVI2ckYSoXp3YgLARRltsdULnpJvAu/M9L+2zvEk5RAJdJTJxAExfL3kbLSKya+5pROVWHcl2X4mWpkJco0hocEcI3LtCedjLMKnl4MicoQ+nSeRl38QBTBsFRMl9J48fUbso7aQbviN6bvMR3LpfcHyWJAwqxkVskeQqSR4hySt6mCVAtmHm1yuCWFRO3v/R22/P41VMlZi964DRf2oyInsutOUSFypcfa9atmHXFQIrX6Ic9++sGkhW6LbfrDxHTGrZ/YVhmYZUOGKVECh4FsZoljzRZ034uXm9WlD6tIxHzocO09k94TtE2fiDJYebty90geCogzYfJPE5RHKdmnHEzI9ndOLzD6n1hIvLehwT120SD/0VBxCAgpKOhV2uxBbrFQv1kjPMNg20G6650eftnamS2E68QSUmG3JUH4+MsXf6K0eWzMq4h0nLgj2yZF/hZJbIlYNQtqrZCmwpqDXh9teq95nfd71OHeG9i4KjLlk/6pGK+ZVco+YBJ3KrcEaHMxeqaCvXgDeMERKNj6mvs9C4zRSyagf/a5RNL7xsdtLPhzOEr6OzHvGrEk52iwuDgCm66dw3QUSIIavUWJsOnOQ4cGaaJXrA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB5277.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(346002)(136003)(396003)(376002)(366004)(66476007)(478600001)(64756008)(66946007)(53546011)(83380400001)(66556008)(4326008)(38100700002)(26005)(966005)(15650500001)(86362001)(33656002)(66446008)(186003)(38070700005)(7696005)(110136005)(76116006)(52536014)(71200400001)(5660300002)(55016002)(6506007)(54906003)(8936002)(316002)(122000001)(8676002)(9686003)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MVlYd0FrWFRwMzdpdzcxUy9mVWpUdG1ydE0xdFIxdVhZc2JtSnFLQUxRa3NI?= =?utf-8?B?SndjOTR6Wng5emF3NDlvK1hDU2ZIM0RJRDAzZ1IzWDNibXp1N3pZU1F1MG9O?= =?utf-8?B?M21aeEdrWWdoVDBYVVVKaXRGRlFxWHR0RnhEMDVyT2dacDlrL2ZLRUNycWZM?= =?utf-8?B?ZnhrMklhYU1IU2ZwN0E2SDhzdkc1enFrdEZHL3NBR1FwNWVyMjB0cVJsbFdL?= =?utf-8?B?ZmFQU3N2UmRvZjFKZDZhWTcwUG9iR1hJYnVQZWppZHJPZlY0QUF5aHF3Y0hx?= =?utf-8?B?ditvY09LUW9YREUvZFkzbkZSSXJMaktvK1NCUXBMRDNJNWpIb2ZtNy9uQXBp?= =?utf-8?B?Z3dDVFVCRXYvTk9PSHBFODlpbFU2SEpaYmNnK0lzcFoyRmN1ckJGN3Q0NUJx?= =?utf-8?B?WnVuY0tQN3RTWUJVOVdmR2xJRXpIZnhyd203ZXpuMm9ySXptYnVZZFpWMG5t?= =?utf-8?B?dUpGZjR5ZjJkaFZMaVJ0U1ZqWnBBNFZiQWxZTDBia3BkalNMQ2gvbEtzbTFx?= =?utf-8?B?RU4rckRoZHJhdGxJMTB1RE5WcmdyWXpGZmt1OHNDWlJlbjQrd1Y0ZVRQdlFO?= =?utf-8?B?WEZqYmduTE41cDhScTVJdERqSmZzY0NMcHloR28wcHBzVWRwRlhaR2hXZlh2?= =?utf-8?B?OGZ1WnQ0STd4SnFvL0hKZjhJMkFicWo4RTBabGpkZk9MKzZnVGdhMkxMTlI5?= =?utf-8?B?eU5mTjV1NkhnOEd1RWp5UUMzWUs5Tk13MnEweSsxTURHa2xtbGpodnprYTk4?= =?utf-8?B?Y3BJenNzcHI3RXJmMnBzZTNtVWR5S0R1RGtYa2VBQzRnKzlNekZBdzFOTUxU?= =?utf-8?B?Y0VzdkRVTkQxWkJUeVZuVFVneWx4b2FTRUVabEJXS3h5c0JhejR3WThjbjBn?= =?utf-8?B?Wm9ZS0Qra0pWQkdDYnJ4UFJSbnV2S1BZaXJ3azNlUW5oWU55NWFjbzJITSt6?= =?utf-8?B?MUQvT2JUUk0yNFVudEt5S2pTTExHWi81dFBUdWE4S3UrUE5PcUcyUXp5WVFy?= =?utf-8?B?dUluaDgrcHhaSjRabTVIei8xcjRVRTAzMW5jMEZmMGxyN1FlUS9Eb1hEcDNi?= =?utf-8?B?Z2JiNWljR2szT1VjclpvNFZnbnc3T1paS2tGbzIvVkdhbjBLSGNCQllMbzAx?= =?utf-8?B?c1BFZ1VXdW5kUlVmL2JaazVOQTl6dTVJZHBEVDZVV0szem9TV2c5c282aTRY?= =?utf-8?B?dTUvSUxmeWF5TTBJTHlBcG52L3l0K3hBdzFZZ3J3ZlgvZFV1MFkzSVZFNWhD?= =?utf-8?B?MFV4RS9KZ1JKWXplOW5mV2xtT2s1eXY5bjQzQXY0V3FsQjQ2aDNXRnp3M3Nn?= =?utf-8?B?YURmZkU5ZHhkcG9USDFWNVRaS0VkQjQyZVVKejNZSTYxcnRsK2FJYm5iY2xq?= =?utf-8?B?VmUwVEhTbG1iNGtrSnhPVTVKQkNUamttNXNrM3VEWnBWekxOaVhyUVB5OVYr?= =?utf-8?B?TVdDc053TzRhU0UzZzJCM0pMMWxQa1VpdjhqdUltZFBOUTdEUmwybDBEK1dX?= =?utf-8?B?LzQ0WXpscFBBTVZmeVV2MTBRL0NBSHJ4RTBpdTBIdVVoYW9UY05hTW9QRnRw?= =?utf-8?B?a1dTd0FmRTAyeXkwcnJGeUp6bGJ4Y0FwVFJDTGdFSXJ4L2JISE1ERzlvc2Na?= =?utf-8?B?QTlBWUp4THRGd2hSYU5MZUxEcHR1eHFIQzNuVisyT1pxL2VMWmFVT29jeCtF?= =?utf-8?B?cUtFZm9MR0RESXBRczF0VGdjUVpNcVBSM0krUzZGNzR3NnIzVkFLaVdmcVhq?= =?utf-8?Q?UApKZWXYAg9Wj38IOm2V/o/ogH1oGVbl/sQQaXb?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5277.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 030a0de6-47af-412d-2523-08d97336c036 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2021 02:08:43.8971 (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: gjMOykMUHjtSn0opyj0thLimWnx9ZJcr4oYAOKja2GO8GFgSwXrqyBxHYz9oNHCVntzEXSP6jYrghAEmdudF3w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR11MB3147 Return-Path: zhichao.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmV2aWV3ZWQtYnk6IFpoaWNoYW8gR2FvIDx6aGNpaGFvLmdhb0BpbnRlbC5jb21vPg0KDQpUaGFu a3MsDQpaaGljaGFvDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2 ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgU2Ft aQ0KPiBNdWphd2FyDQo+IFNlbnQ6IFdlZG5lc2RheSwgQXVndXN0IDE4LCAyMDIxIDc6MDkgUE0N Cj4gVG86IENocmlzdG9waGVyIEpvbmVzIDxDaHJpc3RvcGhlci5Kb25lc0Bhcm0uY29tPjsNCj4g ZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBH YW8sIFpoaWNoYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT47IEJlbg0KPiBBZGRlcnNvbiA8QmVu LkFkZGVyc29uQGFybS5jb20+OyBBa2Fua3NoYSBKYWluDQo+IDxBa2Fua3NoYS5KYWluMkBhcm0u Y29tPjsgTWF0dGVvIENhcmxpbmkgPE1hdHRlby5DYXJsaW5pQGFybS5jb20+OyBuZA0KPiA8bmRA YXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjFdIFNoZWxsUGtn OiBVcGRhdGUgQWNwaXZpZXcgSE1BVA0KPiBwYXJzZXIgdG8gQUNQSSBzcGVjIHZlcnNpb24gNi40 DQo+IA0KPiBIaSBDaHJpcywNCj4gDQo+IFRoaXMgcGF0Y2ggbG9va3MgZ29vZCB0byBtZS4NCj4g DQo+IFJldmlld2VkLWJ5OiBTYW1pIE11amF3YXIgPHNhbWkubXVqYXdhckBhcm0uY29tPg0KPiAN Cj4gUmVnYXJkcywNCj4gDQo+IFNhbWkgTXVqYXdhcg0KPiANCj4g77u/T24gMTgvMDgvMjAyMSwg MTE6MDksICJDaHJpcyBKb25lcyIgPGNocmlzdG9waGVyLmpvbmVzQGFybS5jb20+IHdyb3RlOg0K PiANCj4gICAgIEJ1Z3ppbGxhOiAzNTcwIChodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcv c2hvd19idWcuY2dpP2lkPTM1NzApDQo+IA0KPiAgICAgQWRkIHBhcnNlciBzdXBwb3J0IGZvciB0 aGUgbmV3ICJNaW5UcmFuc2ZlclNpemUiIGZpZWxkIG9mIHRoZSBTeXN0ZW0NCj4gICAgIExvY2Fs aXR5LCBMYXRlbmN5IGFuZCBCYW5kd2lkdGggc3RydWN0dXJlLCBpbnRyb2R1Y2VkIGJ5IHRoZSBB Q1BJDQo+ICAgICBzcGVjaWZpY2F0aW9uIHZlcnNpb24gNi40Lg0KPiANCj4gICAgIEFsc28gdXBk YXRlIHRoZSBITUFUIHBhcnNlciB0byB1c2UgdGhlIG5ld2VyIEFDUEkgdmVyc2lvbiA2LjQNCj4g ICAgIGRlZmluaXRpb25zLg0KPiANCj4gICAgIFNpZ25lZC1vZmYtYnk6IENocmlzIEpvbmVzIDxj aHJpc3RvcGhlci5qb25lc0Bhcm0uY29tPg0KPiAgICAgLS0tDQo+IA0KPiBTaGVsbFBrZy9MaWJy YXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9QYXJzZXJzL0htYXQvSG1hdFBhcnNlci4N Cj4gYyAgICAgfCAxOSArKysrKysrKysrLS0tLS0tLS0tDQo+IA0KPiBTaGVsbFBrZy9MaWJyYXJ5 L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbg0KPiBk TGliLmMgfCAgMiArLQ0KPiAgICAgIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwg MTAgZGVsZXRpb25zKC0pDQo+IA0KPiAgICAgZGlmZiAtLWdpdA0KPiBhL1NoZWxsUGtnL0xpYnJh cnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1BhcnNlcnMvSG1hdC9IbWF0UGFycw0KPiBl ci5jDQo+IGIvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvUGFy c2Vycy9IbWF0L0htYXRQYXJzDQo+IGVyLmMNCj4gICAgIGluZGV4DQo+IDFkMWJjNGJkYzM0M2U2 NWE4YzJmZDVmOTgzYjIwNzgzMTE0NTIzMjkuLmNmNDQzMmM2NTRkYTM2ZTAyYzc1YmM5ZjRhDQo+ IGNmNTEyYmUyMjc2MDY2IDEwMDY0NA0KPiAgICAgLS0tDQo+IGEvU2hlbGxQa2cvTGlicmFyeS9V ZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvUGFyc2Vycy9IbWF0L0htYXRQYXJzDQo+IGVyLmMN Cj4gICAgICsrKw0KPiBiL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5k TGliL1BhcnNlcnMvSG1hdC9IbWF0UGFycw0KPiBlci5jDQo+ICAgICBAQCAtMzAsNyArMzAsNyBA QCBTVEFUSUMgQ09OU1QgVUlOVDMyKiAgSG1hdFN0cnVjdHVyZUxlbmd0aDsNCj4gICAgICBTVEFU SUMgQ09OU1QgVUlOVDMyKiAgTnVtYmVySW5pdGlhdG9yUHJveGltaXR5RG9tYWluOw0KPiAgICAg IFNUQVRJQyBDT05TVCBVSU5UMzIqICBOdW1iZXJUYXJnZXRQcm94aW1pdHlEb21haW47DQo+ICAg ICAgU1RBVElDIENPTlNUDQo+ICAgICAtDQo+IEVGSV9BQ1BJXzZfM19ITUFUX1NUUlVDVFVSRV9T WVNURU1fTE9DQUxJVFlfTEFURU5DWV9BTkRfQkFODQo+IERXSURUSF9JTkZPX0ZMQUdTKg0KPiAN Cj4gK0VGSV9BQ1BJXzZfNF9ITUFUX1NUUlVDVFVSRV9TWVNURU1fTE9DQUxJVFlfTEFURU5DWV9B TkRfQkENCj4gTkRXSURUSF9JTkZPX0ZMQUdTKg0KPiAgICAgIFNsbGJpRmxhZ3M7DQo+IA0KPiAg ICAgIFNUQVRJQyBDT05TVCBVSU5UOCogICBTbGxiaURhdGFUeXBlOw0KPiAgICAgQEAgLTY1LDEx ICs2NSwxMSBAQCBWYWxpZGF0ZUNhY2hlQXR0cmlidXRlcyAoDQo+ICAgICAgICBJTiBWT0lEKiAg Q29udGV4dA0KPiAgICAgICAgKQ0KPiAgICAgIHsNCj4gICAgIC0NCj4gRUZJX0FDUElfNl8zX0hN QVRfU1RSVUNUVVJFX01FTU9SWV9TSURFX0NBQ0hFX0lORk9fQ0FDSEVfQQ0KPiBUVFJJQlVURVMq DQo+ICAgICArDQo+IEVGSV9BQ1BJXzZfNF9ITUFUX1NUUlVDVFVSRV9NRU1PUllfU0lERV9DQUNI RV9JTkZPX0NBQ0hFX0ENCj4gVFRSSUJVVEVTKg0KPiAgICAgICAgQXR0cmlidXRlczsNCj4gDQo+ ICAgICAgICBBdHRyaWJ1dGVzID0NCj4gICAgIC0NCj4gKEVGSV9BQ1BJXzZfM19ITUFUX1NUUlVD VFVSRV9NRU1PUllfU0lERV9DQUNIRV9JTkZPX0NBQ0hFXw0KPiBBVFRSSUJVVEVTKilQdHI7DQo+ ICAgICArDQo+IChFRklfQUNQSV82XzRfSE1BVF9TVFJVQ1RVUkVfTUVNT1JZX1NJREVfQ0FDSEVf SU5GT19DQUNIRV8NCj4gQVRUUklCVVRFUyopUHRyOw0KPiANCj4gICAgICAgIGlmIChBdHRyaWJ1 dGVzLT5Ub3RhbENhY2hlTGV2ZWxzID4gMHgzKSB7DQo+ICAgICAgICAgIEluY3JlbWVudEVycm9y Q291bnQgKCk7DQo+ICAgICBAQCAtMTE1LDExICsxMTUsMTEgQEAgRHVtcENhY2hlQXR0cmlidXRl cyAoDQo+ICAgICAgICBJTiBVSU5UOCogICAgICAgIFB0cg0KPiAgICAgICAgKQ0KPiAgICAgIHsN Cj4gICAgIC0NCj4gRUZJX0FDUElfNl8zX0hNQVRfU1RSVUNUVVJFX01FTU9SWV9TSURFX0NBQ0hF X0lORk9fQ0FDSEVfQQ0KPiBUVFJJQlVURVMqDQo+ICAgICArDQo+IEVGSV9BQ1BJXzZfNF9ITUFU X1NUUlVDVFVSRV9NRU1PUllfU0lERV9DQUNIRV9JTkZPX0NBQ0hFX0ENCj4gVFRSSUJVVEVTKg0K PiAgICAgICAgQXR0cmlidXRlczsNCj4gDQo+ICAgICAgICBBdHRyaWJ1dGVzID0NCj4gICAgIC0N Cj4gKEVGSV9BQ1BJXzZfM19ITUFUX1NUUlVDVFVSRV9NRU1PUllfU0lERV9DQUNIRV9JTkZPX0NB Q0hFXw0KPiBBVFRSSUJVVEVTKilQdHI7DQo+ICAgICArDQo+IChFRklfQUNQSV82XzRfSE1BVF9T VFJVQ1RVUkVfTUVNT1JZX1NJREVfQ0FDSEVfSU5GT19DQUNIRV8NCj4gQVRUUklCVVRFUyopUHRy Ow0KPiANCj4gICAgICAgIFByaW50IChMIlxuIik7DQo+ICAgICAgICBQcmludEZpZWxkTmFtZSAo NCwgTCJUb3RhbCBDYWNoZSBMZXZlbHMiKTsNCj4gICAgIEBAIC0xNzgsNyArMTc4LDggQEAgU1RB VElDIENPTlNUIEFDUElfUEFSU0VSIFNsbGJpUGFyc2VyW10gPSB7DQo+ICAgICAgICB7TCJMZW5n dGgiLCA0LCA0LCBMIiVkIiwgTlVMTCwgTlVMTCwgTlVMTCwgTlVMTH0sDQo+ICAgICAgICB7TCJG bGFncyIsIDEsIDgsIEwiMHgleCIsIE5VTEwsIChWT0lEKiopJlNsbGJpRmxhZ3MsIE5VTEwsIE5V TEx9LA0KPiAgICAgICAge0wiRGF0YSB0eXBlIiwgMSwgOSwgTCIweCV4IiwgTlVMTCwgKFZPSUQq KikmU2xsYmlEYXRhVHlwZSwgTlVMTCwgTlVMTH0sDQo+ICAgICAtICB7TCJSZXNlcnZlZCIsIDIs IDEwLCBMIjB4JXgiLCBOVUxMLCBOVUxMLCBOVUxMLCBOVUxMfSwNCj4gICAgICsgIHtMIk1pbiBU cmFuc2ZlciBTaXplIiwgMSwgMTAsIEwiJWQiLCBOVUxMLCBOVUxMLCBOVUxMLCBOVUxMfSwNCj4g ICAgICsgIHtMIlJlc2VydmVkIiwgMSwgMTEsIEwiMHgleCIsIE5VTEwsIE5VTEwsIE5VTEwsIE5V TEx9LA0KPiAgICAgICAge0wiSW5pdGlhdG9yIFByb3hpbWl0eSBEb20gQ291bnQiLCA0LCAxMiwg TCIlZCIsIE5VTEwsDQo+ICAgICAgICAgIChWT0lEKiopJk51bWJlckluaXRpYXRvclByb3hpbWl0 eURvbWFpbiwgTlVMTCwgTlVMTH0sDQo+ICAgICAgICB7TCJUYXJnZXQgUHJveGltaXR5IERvbSBD b3VudCIsIDQsIDE2LCBMIiVkIiwgTlVMTCwNCj4gICAgIEBAIC02MTUsMTkgKzYxNiwxOSBAQCBQ YXJzZUFjcGlIbWF0ICgNCj4gICAgICAgICAgfQ0KPiANCj4gICAgICAgICAgc3dpdGNoICgqSG1h dFN0cnVjdHVyZVR5cGUpIHsNCj4gICAgIC0gICAgICBjYXNlDQo+IEVGSV9BQ1BJXzZfM19ITUFU X1RZUEVfTUVNT1JZX1BST1hJTUlUWV9ET01BSU5fQVRUUklCVVRFUzoNCj4gICAgICsgICAgICBj YXNlDQo+IEVGSV9BQ1BJXzZfNF9ITUFUX1RZUEVfTUVNT1JZX1BST1hJTUlUWV9ET01BSU5fQVRU UklCVVRFUzoNCj4gICAgICAgICAgICAgIER1bXBNcGRhICgNCj4gICAgICAgICAgICAgICAgSG1h dFN0cnVjdHVyZVB0ciwNCj4gICAgICAgICAgICAgICAgKkhtYXRTdHJ1Y3R1cmVMZW5ndGgNCj4g ICAgICAgICAgICAgICAgKTsNCj4gICAgICAgICAgICAgIGJyZWFrOw0KPiAgICAgLSAgICAgIGNh c2UNCj4gRUZJX0FDUElfNl8zX0hNQVRfVFlQRV9TWVNURU1fTE9DQUxJVFlfTEFURU5DWV9BTkRf QkFORFdJRFQNCj4gSF9JTkZPOg0KPiAgICAgKyAgICAgIGNhc2UNCj4gRUZJX0FDUElfNl80X0hN QVRfVFlQRV9TWVNURU1fTE9DQUxJVFlfTEFURU5DWV9BTkRfQkFORFdJRFQNCj4gSF9JTkZPOg0K PiAgICAgICAgICAgICAgRHVtcFNsbGJpICgNCj4gICAgICAgICAgICAgICAgSG1hdFN0cnVjdHVy ZVB0ciwNCj4gICAgICAgICAgICAgICAgKkhtYXRTdHJ1Y3R1cmVMZW5ndGgNCj4gICAgICAgICAg ICAgICAgKTsNCj4gICAgICAgICAgICAgIGJyZWFrOw0KPiAgICAgLSAgICAgIGNhc2UgRUZJX0FD UElfNl8zX0hNQVRfVFlQRV9NRU1PUllfU0lERV9DQUNIRV9JTkZPOg0KPiAgICAgKyAgICAgIGNh c2UgRUZJX0FDUElfNl80X0hNQVRfVFlQRV9NRU1PUllfU0lERV9DQUNIRV9JTkZPOg0KPiAgICAg ICAgICAgICAgIER1bXBNc2NpICgNCj4gICAgICAgICAgICAgICAgSG1hdFN0cnVjdHVyZVB0ciwN Cj4gICAgICAgICAgICAgICAgKkhtYXRTdHJ1Y3R1cmVMZW5ndGgNCj4gICAgIGRpZmYgLS1naXQN Cj4gYS9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9VZWZpU2hl bGxBY3BpVmlld0NvbW0NCj4gYW5kTGliLmMNCj4gYi9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVs bEFjcGlWaWV3Q29tbWFuZExpYi9VZWZpU2hlbGxBY3BpVmlld0NvbW0NCj4gYW5kTGliLmMNCj4g ICAgIGluZGV4DQo+IGIzMGVkM2ZjODU5N2IyMjlkZDE1YjZhZDRmMmFhYjJlM2QwY2E1ODMuLmY2 MzlhYjIyYWE0ZDliNjY5ZjY2MjZiNGQNCj4gNTgyYzNlMTAzNDc3Zjk1IDEwMDY0NA0KPiAgICAg LS0tDQo+IGEvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvVWVm aVNoZWxsQWNwaVZpZXdDb21tDQo+IGFuZExpYi5jDQo+ICAgICArKysNCj4gYi9TaGVsbFBrZy9M aWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9VZWZpU2hlbGxBY3BpVmlld0NvbW0N Cj4gYW5kTGliLmMNCj4gICAgIEBAIC01NSw3ICs1NSw3IEBAIEFDUElfVEFCTEVfUEFSU0VSIFBh cnNlckxpc3RbXSA9IHsNCj4gICAgICAgIHtFRklfQUNQSV82XzNfRklSTVdBUkVfQUNQSV9DT05U Uk9MX1NUUlVDVFVSRV9TSUdOQVRVUkUsDQo+IFBhcnNlQWNwaUZhY3N9LA0KPiAgICAgICAge0VG SV9BQ1BJXzZfMl9GSVhFRF9BQ1BJX0RFU0NSSVBUSU9OX1RBQkxFX1NJR05BVFVSRSwNCj4gUGFy c2VBY3BpRmFkdH0sDQo+ICAgICAgICB7RUZJX0FDUElfNl8yX0dFTkVSSUNfVElNRVJfREVTQ1JJ UFRJT05fVEFCTEVfU0lHTkFUVVJFLA0KPiBQYXJzZUFjcGlHdGR0fSwNCj4gICAgIC0NCj4ge0VG SV9BQ1BJXzZfM19IRVRFUk9HRU5FT1VTX01FTU9SWV9BVFRSSUJVVEVfVEFCTEVfU0lHTkFUVVIN Cj4gRSwgUGFyc2VBY3BpSG1hdH0sDQo+ICAgICArDQo+IHtFRklfQUNQSV82XzRfSEVURVJPR0VO RU9VU19NRU1PUllfQVRUUklCVVRFX1RBQkxFX1NJR05BVFVSDQo+IEUsIFBhcnNlQWNwaUhtYXR9 LA0KPiAgICAgICAge0VGSV9BQ1BJXzZfMl9JT19SRU1BUFBJTkdfVEFCTEVfU0lHTkFUVVJFLCBQ YXJzZUFjcGlJb3J0fSwNCj4gICAgICAgIHtFRklfQUNQSV82XzJfTVVMVElQTEVfQVBJQ19ERVND UklQVElPTl9UQUJMRV9TSUdOQVRVUkUsDQo+IFBhcnNlQWNwaU1hZHR9LA0KPiANCj4ge0VGSV9B Q1BJXzZfMl9QQ0lfRVhQUkVTU19NRU1PUllfTUFQUEVEX0NPTkZJR1VSQVRJT05fU1BBQ0UNCj4g X0JBU0VfQUREUkVTU19ERVNDUklQVElPTl9UQUJMRV9TSUdOQVRVUkUsDQo+ICAgICAtLQ0KPiAg ICAgR3VpZCgiQ0UxNjU2NjktM0VGMy00OTNGLUI4NUQtNjE5MEVFNUI5NzU5IikNCj4gDQo+IA0K PiANCj4gDQo+IA0KPiANCg0K