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.web10.3743.1675906701254039721 for ; Wed, 08 Feb 2023 17:38:21 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=UF6x0zfn; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: chasel.chiu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1675906701; x=1707442701; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=lTIbZb1l3e+7D+pMP4eiFi5JD57IHj9cq/Lno5X23jg=; b=UF6x0zfnip/LmUppk5FI2tWJpHw5RerlT9jxl4+u5jiho+sfWykK/5+o SwR763+D0yBG7C5osFwqDEgQe1Yqw3nqHJ0rCIZxjlyVwWgxSMgCNrsxz Nb0ZFQQAP5fJUTCsfKXysuVhe7zJzFPjSzyltkBAF3IXnQvcJqrmyvujh bTXjXvZqOU0rd9gXMAJJro/eAg0oEIGopu4N6A5NtiEK8tXdwC4YupU1U CyrsN/wiTepQ2r/xAiqsZBcicquKZAXg2NeAB0McdqGe402GxeGKHg1lw wpoenCkXwrM7OURHqSdMJjNoCSh/O5rW26oeflWC9o/u3IPlLrTYJ1v7w g==; X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="392371674" X-IronPort-AV: E=Sophos;i="5.97,281,1669104000"; d="scan'208";a="392371674" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2023 17:38:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10615"; a="736122004" X-IronPort-AV: E=Sophos;i="5.97,281,1669104000"; d="scan'208";a="736122004" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga004.fm.intel.com with ESMTP; 08 Feb 2023 17:38:19 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) 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.2507.16; Wed, 8 Feb 2023 17:38:19 -0800 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Wed, 8 Feb 2023 17:38:18 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Wed, 8 Feb 2023 17:38:18 -0800 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.45) 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.2507.16; Wed, 8 Feb 2023 17:38:18 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fNGhz0OJ71PBdI++6tAf0yog1+HZYxxkYvRe7NVeAz+n1sLqrj2s4J502WqFjsiiqKZ7sG9pZIxWHChqe/t9TTQ7D6ke3yepBnkgqsAorRrAgQWDKqtulQER0vqcMKGnXVKv22ximMx1SwWPFz9R++5kD/UP6U2gkfTq8CVmLgITE0Nrkjsj/ghr/hZQ/S+3sUJKbH3T0X2J9DBn55Mw4Ui/x5UyU8zS9OjomwD2FySAt+vYaq5RHyjix7ER9RfHAdeSm//9b9Z4I8aUkaAeSMma60GdZBVqKQHiIyNa5WcFQcYqmD2guIq5PxwVHHKi53Mvph0VWmXME8oWzOWOwQ== 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=lTIbZb1l3e+7D+pMP4eiFi5JD57IHj9cq/Lno5X23jg=; b=P/x/f47n+SDSfa6ykjzYO1ZKjyxXYOSBrTPfe8tlO8ICoNseSNQwACU6n/qu0Mxt50jH29+RAK8Dh5rHN3MRotHO5iYxQQje6Ngk1XvBfS52At97vxk9Qfif/lsCHE9tVj8yvasfm83FaMGdZPl1ZHNCT8LbAFRWyfK0NH5YqBeunH3rti8FuBT4Ck1gDevfCmwiAjXFUHUUPcPbe1Upr4zulKZP0zSrlJhF5X/keLV5gxLHRYyz9GLsEjqVdq5jhcGjOZr+9H1p7C5DpnegmldGX+XEttMIXtatb2khrk9sLbi3YhsQjzx5Uk4kPSKQuwnKE6YUQXCFMO7DZ03UZw== 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 BN9PR11MB5483.namprd11.prod.outlook.com (2603:10b6:408:104::10) by CO1PR11MB5058.namprd11.prod.outlook.com (2603:10b6:303:99::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.17; Thu, 9 Feb 2023 01:38:09 +0000 Received: from BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::ee18:f0d6:8983:5a24]) by BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::ee18:f0d6:8983:5a24%3]) with mapi id 15.20.6086.017; Thu, 9 Feb 2023 01:38:09 +0000 From: "Chiu, Chasel" To: "devel@edk2.groups.io" , "mikuback@linux.microsoft.com" CC: "S, Ashraf Ali" , "Oram, Isaac W" , "Chaganty, Rangasai V" , "Ni, Ray" , "Kubacki, Michael" Subject: Re: [edk2-devel] [edk2-platforms: PATCH v4] IntelSiliconPkg/SpiFvbServiceSmm: Rewrite VariableStore header. Thread-Topic: [edk2-devel] [edk2-platforms: PATCH v4] IntelSiliconPkg/SpiFvbServiceSmm: Rewrite VariableStore header. Thread-Index: AQHZPAst7z1p7jL+Sk2sd1iXsYrt2a7FxiqAgAAP8bA= Date: Thu, 9 Feb 2023 01:38:08 +0000 Message-ID: References: <20230208221723.917-1-chasel.chiu@intel.com> <379f9b9e-de97-ffd5-c313-6246604d9c95@linux.microsoft.com> In-Reply-To: <379f9b9e-de97-ffd5-c313-6246604d9c95@linux.microsoft.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN9PR11MB5483:EE_|CO1PR11MB5058:EE_ x-ms-office365-filtering-correlation-id: 23b6d660-d2a6-4f45-7020-08db0a3e4c17 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: l6t1dP8siGz5uenrUxETQzYRbY6JbkIU6YcuMo7++Uwqm1CzzUBWtT3FYNcn5NhjYm643z3C4cZwfAXoUx6VhV420SkoYgm488REfXMFZcAbNTLBHU0n8DDo/45cmZpJAuS/I5pd+KENfewZ08OLAnKxQF7Gjx7BELiscFsaf+bmRz88Kl5WdRTwnCzXSwsfufguF8ycGSfBogWUvDfFZbzuJzUDwrujLjxTXriHApmhcpHobAwkCiCSDe7NxDtljYXVsg61mmWKE9GOZn8ZotxvkhGROaSC0NpJkSFYiB6HqI62zYutK2ubG+NGh7z4DWS91v43BzwEdlWmLZceYtnghuQ7kPslH/IbYjytMSBt4d126UKF0vchuuaxNVJ7licIHmSH6cEIEV2z02qwrs2jo8vPYBBhq4uKnD0m9dlbLPRyhbWQAWIXHN7Ztb4IFvUJFosWrxWIAXrcMyHHyRsUte7U0su/Do0/69dWUMS6yK1dtzdLzYMmm1ldyBT2ceAGAWJ/pJvySi9YSIxHVQlDgeVWVwik3BTbLYkows8dSYgc9fj2M0QyD/21mvIOmVTh0tO+PImvN+GPlZpy8Oj8wGwWtebyIvvFC7PByTECP7t/6AhrVNsCOpNNzemcHccivAIK+WMTD/92RwFdfFVJ1zGHPUcTqV6dWf92xAbDyjATPKWS+PfRzbAVxFdDDUX23rxwvnhWsGd1SYa/SZdvFeDeiH5AvpJGtlq5weOM3k8GjFkQzsx6gCpCXsdnVQNRzIBeTNg03hE2hwJXfQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5483.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(39860400002)(136003)(376002)(346002)(366004)(396003)(451199018)(6506007)(53546011)(19627235002)(8936002)(52536014)(316002)(9686003)(186003)(26005)(38070700005)(55016003)(33656002)(71200400001)(2906002)(83380400001)(54906003)(110136005)(5660300002)(7696005)(86362001)(478600001)(966005)(66446008)(64756008)(66946007)(66476007)(76116006)(66556008)(66899018)(41300700001)(4326008)(8676002)(82960400001)(38100700002)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OE1CaENoNWFiSStlSVpXVEFjSjVxaUdKVmZKSU84Y3pObGJTaG9TQ1FoUGRl?= =?utf-8?B?RitoMldaa3MySmJDK2lBbkJXUEtoQjU3dWxaNkxLMUpPOElVcVRYWTd1Ykhk?= =?utf-8?B?WW4xS3BnU3QvTGRZUCtEY1p0bzRGUVJ1bUR2N2I3UDF4MXFod090K1EvWmVD?= =?utf-8?B?UGlDamQvRG5NTEZ5K0VsMThBQTFXSkpGRTlSeG1CR2xxNE5Yb1JEaHplYzdw?= =?utf-8?B?aERISzlmNTJTUktubUx2aE1OeWx4NjBrSEZQL3FDRyttbXpaOTJSYmlvVXFC?= =?utf-8?B?akNxMmlabyt2MjhrdE1LQUZ0c1ordjUrSTR3Rk1tT0N3MVE1UXhUMzNVVHBN?= =?utf-8?B?U0g3N1BmU3FvOWU1YTJTZVVDcm5ZUjlmd0pjb3p3YWJDNDdybTVXbkd4SGZR?= =?utf-8?B?VlorSEhsRE5rRjRsWnBEQWFVQjFCVEs4bHF2ZEptanhGU3MvdTY0MllSbTU2?= =?utf-8?B?ZnJacHlzWTBMZ0p5OVdrNWFrMWhVaHg5bWU1d3hDeDA5ajlwWU5sQkx1TFZa?= =?utf-8?B?bDNrN2t2WFZKdUdaUGxDRkxzMTlQUk1YS2I5S2FNWHB4ZnpUQ2JpdW1Xb0Vw?= =?utf-8?B?R2czcWtYdUdwQWR1em9XVFBMakp0YVRGOExwTjgzNDZqcWUvODZWL25TbXYw?= =?utf-8?B?cWJQVDFrdnhmNDd4d0FpbHNtOHc1MzJNcGFoaXlTZWN1bzdxNno5dVVRQWZV?= =?utf-8?B?aHl2OHhCbXFFZWZuZVdHeGNnNXIyVExRVzNQWWZYSENtS25manhFMjNUWW1H?= =?utf-8?B?N2VIT21vbW5TNFNGMXhWdEdyYTdSaG5pSEtIOXpIVXhZMlNNNnpwd2pkczVM?= =?utf-8?B?aG1YY3hjL0UwN3F5WjM2WDZEVVk5bnFGOC8vTDJ1ZzNxQU9UZ2RvbThMZ1hY?= =?utf-8?B?Tk9JdFZiWUM2SDg3cjMxU0xENjJmb3o3eVdOTXBudUh5QnUxWnRZTWtrMlN6?= =?utf-8?B?RHA0akI1c2ZxMVBaYjlTb2liUm5iT0NzUWpId2h3MzRSdTFvMk1uMW9ZbmNM?= =?utf-8?B?Zm5rVHc2KzVMSFYwYjBXQzNvMi9LMjJBMVR0Q1cwbm5FSnhsQVpxVmlXOEVP?= =?utf-8?B?MVlSNTJnTFJKbVBONXc2VXZjcjRKNHpUUWJqblU3SWttN2h2amdXNHBLNXdv?= =?utf-8?B?Tkoxdmt0ejNRUzZya2ZIYWt1M3NvYzJmZXZwSk5VTU01WXE0WFlFWUFqb1VM?= =?utf-8?B?REZpd3BxeUlxZ2d4dmJnOW5BVkdXcUhiNVdYQUZkZzhrbWlyWDJZYVR5alZk?= =?utf-8?B?a1BSQkV4azEyaGZqMUtPWDFQUVhYb3VWVGlLL1l3Vzh0TWMxZ1BhQnN1cTU5?= =?utf-8?B?YkdpUm1rTUpUU1JSMXBWUHJLc3FkekdQOEJwV3ZjcEo2MnRORnc2eFhnTURx?= =?utf-8?B?M09UN0toc09FV2t4dlRFRWFnbHp3NU1pMCtFU3hwczBNK1kyVmlYL2ppZ1RM?= =?utf-8?B?bm1GRWUxZVovaUFraGJLK1poN1BWSE8vYXcza0JqU0pIWUVISHRMN3NoUFFz?= =?utf-8?B?VU9sWi9ZeTh2ZWQzd2t0cTVTUWM3TkRwcWdPdUUxQ1I2YnhqNWdEMW02Y2RD?= =?utf-8?B?L1V6QXhqcVRyWmlGWFFyQXNtTUI3b21VV3VkRkcyaHFVZFNOL2VpRmJDWmJI?= =?utf-8?B?NEQ4ZE0yQUd1dFI3WC9UZGJQZkpqclk4Q3FKTXd6dm1YVTJJdnRJajlnMitj?= =?utf-8?B?WlhDRmNuQkd2RzZ2dCtNZGxyOEd6bnFkTTBUdFVPekpJOXFGSEFTZ2tnY2lB?= =?utf-8?B?TkQza2lndG10Qkh1ejJVa0RBTmtaZTd1SEx5YUFJeW9Pd1IwQnJlWVIvb0Vu?= =?utf-8?B?ZHBjejlQb2xBaWtqZ2h6czdUUHkwWXNlWDhvZEs2OTdINmFzZTF1ek5Qdm9U?= =?utf-8?B?Vk1ZdWZ6Rm41TWpLandqZzRrZStBOEF3dHJ0TzBHbDh3ZWZ6Y2ovV0JKRkd5?= =?utf-8?B?WFZOdWc0S2tYQm9qVGtZclZFQmRyVmJ0Rm1pT205YTBENEY0R2lJdnd6UTRh?= =?utf-8?B?LzdTYWE5R0Fjb0Q0YWFRajE4SEFuR3FoaGZXMnlkZmthZ1M4cVBadzJjeXRC?= =?utf-8?B?amcxaUNVbnRqRGVIczBxRmNRZDRqbFA3OVRVOElBVS9RWUp6dXQwNU5UQ09K?= =?utf-8?Q?ZGtvvddZ3MMU8+CAJMo6nP2yd?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5483.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 23b6d660-d2a6-4f45-7020-08db0a3e4c17 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2023 01:38:08.3286 (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: q9hyLResASubL7N+G9O540o4unBs/T0yS9lXoGKT+7a8FIHLde2eS//1+1/QpLuv5jxKMkn7rT0Snc8Uw2GJRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5058 Return-Path: chasel.chiu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpUaGFua3MgTWljaGFlbCEgSSB3aWxsIGFwcGx5IHRoZSBjaGFuZ2UgZHVyaW5nIG1lcmdpbmch DQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBNaWNoYWVsDQo+IEt1 YmFja2kNCj4gU2VudDogV2VkbmVzZGF5LCBGZWJydWFyeSA4LCAyMDIzIDQ6NDEgUE0NCj4gVG86 IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBDaGl1LCBDaGFzZWwgPGNoYXNlbC5jaGl1QGludGVsLmNv bT4NCj4gQ2M6IFMsIEFzaHJhZiBBbGkgPGFzaHJhZi5hbGkuc0BpbnRlbC5jb20+OyBPcmFtLCBJ c2FhYyBXDQo+IDxpc2FhYy53Lm9yYW1AaW50ZWwuY29tPjsgQ2hhZ2FudHksIFJhbmdhc2FpIFYN Cj4gPHJhbmdhc2FpLnYuY2hhZ2FudHlAaW50ZWwuY29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVs LmNvbT47IEt1YmFja2ksDQo+IE1pY2hhZWwgPG1pY2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29t Pg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtlZGsyLXBsYXRmb3JtczogUEFUQ0ggdjRd DQo+IEludGVsU2lsaWNvblBrZy9TcGlGdmJTZXJ2aWNlU21tOiBSZXdyaXRlIFZhcmlhYmxlU3Rv cmUgaGVhZGVyLg0KPiANCj4gUmV2aWV3ZWQtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5r dWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+IA0KPiBPbiB0aGUgZm9sbG93aW5nIGxpbmVzLCBJIHJl Y29tbWVuZCBtb3ZpbmcgdGhlIGFzc2lnbm1lbnQgdW50aWwgYWZ0ZXIgdGhlIGlmDQo+IGJsb2Nr LiBJdCBzZWVtcyB1bm5lY2Vzc2FyeSB0byBhc3NpZ24gYSBwb3RlbnRpYWxseSBpbnZhbGlkIHZh bHVlIHRvIGEgbG9jYWwNCj4gdmFyaWFibGUgYmVmb3JlIGNoZWNraW5nIHRoZSB2YWxpZGF0aW9u IHJlc3VsdC4NCj4gDQo+ICAgIFN0YXR1cyA9IFNhZmVVaW50NjRUb1VpbnQzMiAoQmFzZUFkZHJl c3MsDQo+ICZtUGxhdGZvcm1GdkJhc2VBZGRyZXNzWzBdLkZ2QmFzZSk7DQo+ICAgIE52U3RvcmFn ZUJhc2VBZGRyZXNzID0gbVBsYXRmb3JtRnZCYXNlQWRkcmVzc1swXS5GdkJhc2U7DQo+ICAgIGlm IChFRklfRVJST1IgKFN0YXR1cykpIHsNCj4gICAgICBBU1NFUlRfRUZJX0VSUk9SIChTdGF0dXMp Ow0KPiAgICAgIERFQlVHICgoREVCVUdfRVJST1IsICJbJWFdIC0gNjQtYml0IHZhcmlhYmxlIHN0 b3JhZ2UgYmFzZSBhZGRyZXNzIG5vdA0KPiBzdXBwb3J0ZWQuXG4iLCBfX0ZVTkNUSU9OX18pKTsN Cj4gICAgICByZXR1cm47DQo+ICAgIH0NCj4gDQo+IC0tLQ0KPiANCj4gKHNpbWlsYXIgZm9yIE52 U3RvcmFnZUZ2U2l6ZSkNCj4gDQo+IFRoYW5rcywNCj4gTWljaGFlbA0KPiANCj4gT24gMi84LzIw MjMgNToxNyBQTSwgQ2hpdSwgQ2hhc2VsIHdyb3RlOg0KPiA+IFdoZW4gaW52YWxpZCBWYXJpYWJs ZVN0b3JlIEZWIGhlYWRlciBkZXRlY3RlZCwgY3VycmVudCBTcGlGdmJTZXJ2aWNlDQo+ID4gd2ls bCBlcmFzZSBib3RoIEZWIGFuZCBWYXJpYWJsZVN0b3JlIGhlYWRlcnMgZnJvbSBmbGFzaCwgaG93 ZXZlciwgaXQNCj4gPiB3aWxsIG9ubHkgcmV3cml0ZSBGViBoZWFkZXIgYmFjayBhbmQgY2F1c2Ug aW52YWxpZCBWYXJpYWJsZVN0b3JlDQo+ID4gaGVhZGVyLg0KPiA+DQo+ID4gVGhpcyBwYXRjaCBh ZGRpbmcgdGhlIHN1cHBvcnQgZm9yIHJld3JpdGluZyBib3RoIEZWIGhlYWRlciBhbmQNCj4gPiBW YXJpYWJsZVN0b3JlIGhlYWRlciB3aGVuIFZhcmlhYmxlU3RvcmUgY29ycnVwdGlvbiBoYXBwZW5l ZC4NCj4gPiBUaGUgQ29ycnVwdGVkIHZhcmlhYmxlIGNvbnRlbnQgc2hvdWxkIGJlIHRha2VuIGNh cmUgYnkNCj4gPiBGYXVsdFRvbGVyYW50V3JpdGUgZHJpdmVyIGxhdGVyLg0KPiA+DQo+ID4gUGxh dGZvcm0gaGFzIHRvIHNldCBQY2RGbGFzaFZhcmlhYmxlU3RvcmVUeXBlIHRvIGluZm9ybSBTcGlG dmJTZXJ2aWNlDQo+ID4gd2hpY2ggVmFyaWFibGVTdG9yZVR5cGUgc2hvdWxkIGJlIHJld3JpdHRl bi4NCj4gPg0KPiA+IENjOiBBc2hyYWYgQWxpIFMgPGFzaHJhZi5hbGkuc0BpbnRlbC5jb20+DQo+ ID4gQ2M6IElzYWFjIE9yYW0gPGlzYWFjLncub3JhbUBpbnRlbC5jb20+DQo+ID4gQ2M6IFJhbmdh c2FpIFYgQ2hhZ2FudHkgPHJhbmdhc2FpLnYuY2hhZ2FudHlAaW50ZWwuY29tPg0KPiA+IENjOiBS YXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4gQ2M6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFl bC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogQ2hhc2VsIENoaXUg PGNoYXNlbC5jaGl1QGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgIFNpbGljb24vSW50ZWwvSW50 ZWxTaWxpY29uUGtnL0ZlYXR1cmUvRmxhc2gvU3BpRnZiU2VydmljZS9TcGlGdmJTZXJ2aWNlTW0u Yw0KPiB8IDY5DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKystLQ0KPiAtLS0NCj4gPg0KPiBTaWxpY29uL0ludGVsL0ludGVs U2lsaWNvblBrZy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2UvU3BpRnZiU2VydmljZVNtbS5p bmYNCj4gfCAgMyArKysNCj4gPiAgIFNpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ludGVs U2lsaWNvblBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA4ICsrKysrKysr DQo+ID4gICAzIGZpbGVzIGNoYW5nZWQsIDc1IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0p DQo+ID4NCj4gPiBkaWZmIC0tZ2l0DQo+ID4gYS9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBr Zy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2UvU3BpRnZiU2Vydg0KPiA+IGljZU1tLmMNCj4g PiBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvRmxhc2gvU3BpRnZiU2Vy dmljZS9TcGlGdmJTZXJ2DQo+ID4gaWNlTW0uYw0KPiA+IGluZGV4IDZiNGJjZGNmZTMuLjA1MmJl OTc4NzIgMTAwNjQ0DQo+ID4gLS0tDQo+ID4gYS9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBr Zy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2UvU3BpRnZiU2Vydg0KPiA+IGljZU1tLmMNCj4g PiArKysgYi9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL0ZsYXNoL1NwaUZ2 YlNlcnZpY2UvU3BpRnZiDQo+ID4gKysrIFNlcnZpY2VNbS5jDQo+ID4gQEAgLTEyLDYgKzEyLDcg QEANCj4gPiAgICNpbmNsdWRlIDxMaWJyYXJ5L01tU2VydmljZXNUYWJsZUxpYi5oPg0KPiA+DQo+ ID4gICAjaW5jbHVkZSA8TGlicmFyeS9VZWZpRHJpdmVyRW50cnlQb2ludC5oPg0KPiA+DQo+ID4g ICAjaW5jbHVkZSA8UHJvdG9jb2wvU21tRmlybXdhcmVWb2x1bWVCbG9jay5oPg0KPiA+DQo+ID4g KyNpbmNsdWRlIDxHdWlkL1ZhcmlhYmxlRm9ybWF0Lmg+DQo+ID4NCj4gPg0KPiA+DQo+ID4gICAv KioNCj4gPg0KPiA+ICAgICBUaGUgZnVuY3Rpb24gaW5zdGFsbHMgRUZJX0ZJUk1XQVJFX1ZPTFVN RV9CTE9DSyBwcm90b2NvbA0KPiA+DQo+ID4gQEAgLTExMyw3ICsxMTQsMTIgQEAgRnZiSW5pdGlh bGl6ZSAoDQo+ID4gICAgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTWF4 TGJhU2l6ZTsNCj4gPg0KPiA+ICAgICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEJ5dGVzV3JpdHRlbjsNCj4gPg0KPiA+ICAgICBVSU5UTiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEJ5dGVzRXJhc2VkOw0KPiA+DQo+ID4gKyAgRUZJX1BIWVNJQ0FMX0FERFJF U1MgICAgICAgICAgICAgICAgICBOdlN0b3JhZ2VCYXNlQWRkcmVzczsNCj4gPg0KPiA+ICAgICBV SU5UNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE52U3RvcmFnZUZ2U2l6ZTsNCj4g Pg0KPiA+ICsgIFVJTlQzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXhwZWN0ZWRC eXRlc1dyaXR0ZW47DQo+ID4NCj4gPiArICBWQVJJQUJMRV9TVE9SRV9IRUFERVIgICAgICAgICAg ICAgICAgICpWYXJpYWJsZVN0b3JlSGVhZGVyOw0KPiA+DQo+ID4gKyAgVUlOVDggICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBWYXJpYWJsZVN0b3JlVHlwZTsNCj4gPg0KPiA+ICsgIFVJ TlQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKk52U3RvcmVCdWZmZXI7DQo+ID4N Cj4gPg0KPiA+DQo+ID4gICAgIFN0YXR1cyA9IEdldFZhcmlhYmxlRmxhc2hOdlN0b3JhZ2VJbmZv ICgmQmFzZUFkZHJlc3MsDQo+ID4gJk52U3RvcmFnZUZ2U2l6ZSk7DQo+ID4NCj4gPiAgICAgaWYg KEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+DQo+ID4gQEAgLTEyNCwxMiArMTMwLDE0IEBAIEZ2 YkluaXRpYWxpemUgKA0KPiA+DQo+ID4NCj4gPiAgICAgLy8gU3RheSB3aXRoaW4gdGhlIGN1cnJl bnQgVUlOVDMyIHNpemUgYXNzdW1wdGlvbnMgaW4gdGhlIHZhcmlhYmxlIHN0YWNrLg0KPiA+DQo+ ID4gICAgIFN0YXR1cyA9IFNhZmVVaW50NjRUb1VpbnQzMiAoQmFzZUFkZHJlc3MsDQo+ID4gJm1Q bGF0Zm9ybUZ2QmFzZUFkZHJlc3NbMF0uRnZCYXNlKTsNCj4gPg0KPiA+ICsgIE52U3RvcmFnZUJh c2VBZGRyZXNzID0gbVBsYXRmb3JtRnZCYXNlQWRkcmVzc1swXS5GdkJhc2U7DQo+ID4NCj4gPiAg ICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+DQo+ID4gICAgICAgQVNTRVJUX0VGSV9F UlJPUiAoU3RhdHVzKTsNCj4gPg0KPiA+ICAgICAgIERFQlVHICgoREVCVUdfRVJST1IsICJbJWFd IC0gNjQtYml0IHZhcmlhYmxlIHN0b3JhZ2UgYmFzZQ0KPiA+IGFkZHJlc3Mgbm90IHN1cHBvcnRl ZC5cbiIsIF9fRlVOQ1RJT05fXykpOw0KPiA+DQo+ID4gICAgICAgcmV0dXJuOw0KPiA+DQo+ID4g ICAgIH0NCj4gPg0KPiA+ICAgICBTdGF0dXMgPSBTYWZlVWludDY0VG9VaW50MzIgKE52U3RvcmFn ZUZ2U2l6ZSwNCj4gPiAmbVBsYXRmb3JtRnZCYXNlQWRkcmVzc1swXS5GdlNpemUpOw0KPiA+DQo+ ID4gKyAgTnZTdG9yYWdlRnZTaXplID0gbVBsYXRmb3JtRnZCYXNlQWRkcmVzc1swXS5GdlNpemU7 DQo+ID4NCj4gPiAgICAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KPiA+DQo+ID4gICAgICAg QVNTRVJUX0VGSV9FUlJPUiAoU3RhdHVzKTsNCj4gPg0KPiA+ICAgICAgIERFQlVHICgoREVCVUdf RVJST1IsICJbJWFdIC0gNjQtYml0IHZhcmlhYmxlIHN0b3JhZ2Ugc2l6ZSBub3QNCj4gPiBzdXBw b3J0ZWQuXG4iLCBfX0ZVTkNUSU9OX18pKTsNCj4gPg0KPiA+IEBAIC0xODYsOCArMTk0LDU5IEBA IEZ2YkluaXRpYWxpemUgKA0KPiA+ICAgICAgICAgICAgIH0NCj4gPg0KPiA+ICAgICAgICAgICAg IGNvbnRpbnVlOw0KPiA+DQo+ID4gICAgICAgICAgIH0NCj4gPg0KPiA+IC0gICAgICAgIEJ5dGVz V3JpdHRlbiA9IEZ2SGVhZGVyLT5IZWFkZXJMZW5ndGg7DQo+ID4NCj4gPiAtICAgICAgICBTdGF0 dXMgPSBTcGlGbGFzaFdyaXRlICgoVUlOVE4pQmFzZUFkZHJlc3MsICZCeXRlc1dyaXR0ZW4sDQo+ IChVSU5UOCopRnZIZWFkZXIpOw0KPiA+DQo+ID4gKw0KPiA+DQo+ID4gKyAgICAgICAgQnl0ZXNX cml0dGVuICAgICAgICAgPSBGdkhlYWRlci0+SGVhZGVyTGVuZ3RoOw0KPiA+DQo+ID4gKyAgICAg ICAgRXhwZWN0ZWRCeXRlc1dyaXR0ZW4gPSBCeXRlc1dyaXR0ZW47DQo+ID4NCj4gPiArICAgICAg ICBpZiAoQmFzZUFkZHJlc3MgIT0gTnZTdG9yYWdlQmFzZUFkZHJlc3MpIHsNCj4gPg0KPiA+ICsg ICAgICAgICAgU3RhdHVzID0gU3BpRmxhc2hXcml0ZSAoKFVJTlROKUJhc2VBZGRyZXNzLCAmQnl0 ZXNXcml0dGVuLA0KPiA+ICsgKFVJTlQ4ICopRnZIZWFkZXIpOw0KPiA+DQo+ID4gKyAgICAgICAg fSBlbHNlIHsNCj4gPg0KPiA+ICsgICAgICAgICAgLy8NCj4gPg0KPiA+ICsgICAgICAgICAgLy8g VGhpcyBpcyBWYXJpYWJsZSBTdG9yZSwgcmV3cml0ZSBib3RoDQo+IEVGSV9GSVJNV0FSRV9WT0xV TUVfSEVBREVSIGFuZCBWQVJJQUJMRV9TVE9SRV9IRUFERVIuDQo+ID4NCj4gPiArICAgICAgICAg IC8vIFRoZSBjb3JydXB0ZWQgVmFyaWFibGUgY29udGVudCBzaG91bGQgYmUgdGFrZW4gY2FyZSBi eQ0KPiBGYXVsdFRvbGVyYW50V3JpdGUgZHJpdmVyIGxhdGVyLg0KPiA+DQo+ID4gKyAgICAgICAg ICAvLw0KPiA+DQo+ID4gKyAgICAgICAgICBOdlN0b3JlQnVmZmVyID0gTlVMTDsNCj4gPg0KPiA+ ICsgICAgICAgICAgTnZTdG9yZUJ1ZmZlciA9IEFsbG9jYXRlWmVyb1Bvb2wgKHNpemVvZg0KPiA+ ICsgKFZBUklBQkxFX1NUT1JFX0hFQURFUikgKyBGdkhlYWRlci0+SGVhZGVyTGVuZ3RoKTsNCj4g Pg0KPiA+ICsgICAgICAgICAgaWYgKE52U3RvcmVCdWZmZXIgIT0gTlVMTCkgew0KPiA+DQo+ID4g KyAgICAgICAgICAgIC8vDQo+ID4NCj4gPiArICAgICAgICAgICAgLy8gQ29tYmluZSBGViBoZWFk ZXIgYW5kIFZhcmlhYmxlU3RvcmUgaGVhZGVyIGludG8gdGhlIGJ1ZmZlci4NCj4gPg0KPiA+ICsg ICAgICAgICAgICAvLw0KPiA+DQo+ID4gKyAgICAgICAgICAgIENvcHlNZW0gKE52U3RvcmVCdWZm ZXIsIEZ2SGVhZGVyLA0KPiA+ICsgRnZIZWFkZXItPkhlYWRlckxlbmd0aCk7DQo+ID4NCj4gPiAr ICAgICAgICAgICAgVmFyaWFibGVTdG9yZUhlYWRlciA9IChWQVJJQUJMRV9TVE9SRV9IRUFERVIN Cj4gPiArICopKE52U3RvcmVCdWZmZXIgKyBGdkhlYWRlci0+SGVhZGVyTGVuZ3RoKTsNCj4gPg0K PiA+ICsgICAgICAgICAgICBWYXJpYWJsZVN0b3JlVHlwZSAgID0gUGNkR2V0OCAoUGNkRmxhc2hW YXJpYWJsZVN0b3JlVHlwZSk7DQo+ID4NCj4gPiArICAgICAgICAgICAgc3dpdGNoIChWYXJpYWJs ZVN0b3JlVHlwZSkgew0KPiA+DQo+ID4gKyAgICAgICAgICAgICAgY2FzZSAwOg0KPiA+DQo+ID4g KyAgICAgICAgICAgICAgICBERUJVRyAoKERFQlVHX0VSUk9SLCAiVHlwZTogZ0VmaVZhcmlhYmxl R3VpZFxuIikpOw0KPiA+DQo+ID4gKyAgICAgICAgICAgICAgICBDb3B5R3VpZCAoJlZhcmlhYmxl U3RvcmVIZWFkZXItPlNpZ25hdHVyZSwNCj4gPiArICZnRWZpVmFyaWFibGVHdWlkKTsNCj4gPg0K PiA+ICsgICAgICAgICAgICAgICAgYnJlYWs7DQo+ID4NCj4gPiArICAgICAgICAgICAgICBjYXNl IDE6DQo+ID4NCj4gPiArICAgICAgICAgICAgICAgIERFQlVHICgoREVCVUdfRVJST1IsICJUeXBl Og0KPiA+ICsgZ0VmaUF1dGhlbnRpY2F0ZWRWYXJpYWJsZUd1aWRcbiIpKTsNCj4gPg0KPiA+ICsg ICAgICAgICAgICAgICAgQ29weUd1aWQgKCZWYXJpYWJsZVN0b3JlSGVhZGVyLT5TaWduYXR1cmUs DQo+ID4gKyAmZ0VmaUF1dGhlbnRpY2F0ZWRWYXJpYWJsZUd1aWQpOw0KPiA+DQo+ID4gKyAgICAg ICAgICAgICAgICBicmVhazsNCj4gPg0KPiA+ICsgICAgICAgICAgICAgIGRlZmF1bHQ6DQo+ID4N Cj4gPiArICAgICAgICAgICAgICAgIGJyZWFrOw0KPiA+DQo+ID4gKyAgICAgICAgICAgIH0NCj4g Pg0KPiA+ICsNCj4gPg0KPiA+ICsgICAgICAgICAgICAvLw0KPiA+DQo+ID4gKyAgICAgICAgICAg IC8vIEluaXRpYWxpemUgY29tbW9uIFZhcmlhYmxlU3RvcmUgaGVhZGVyIGZpZWxkcw0KPiA+DQo+ ID4gKyAgICAgICAgICAgIC8vDQo+ID4NCj4gPiArICAgICAgICAgICAgVmFyaWFibGVTdG9yZUhl YWRlci0+U2l6ZSAgICAgID0gKFVJTlQzMikgKE52U3RvcmFnZUZ2U2l6ZSAtIEZ2SGVhZGVyLQ0K PiA+SGVhZGVyTGVuZ3RoKTsNCj4gPg0KPiA+ICsgICAgICAgICAgICBWYXJpYWJsZVN0b3JlSGVh ZGVyLT5Gb3JtYXQgICAgPSBWQVJJQUJMRV9TVE9SRV9GT1JNQVRURUQ7DQo+ID4NCj4gPiArICAg ICAgICAgICAgVmFyaWFibGVTdG9yZUhlYWRlci0+U3RhdGUgICAgID0gVkFSSUFCTEVfU1RPUkVf SEVBTFRIWTsNCj4gPg0KPiA+ICsgICAgICAgICAgICBWYXJpYWJsZVN0b3JlSGVhZGVyLT5SZXNl cnZlZCAgPSAwOw0KPiA+DQo+ID4gKyAgICAgICAgICAgIFZhcmlhYmxlU3RvcmVIZWFkZXItPlJl c2VydmVkMSA9IDA7DQo+ID4NCj4gPiArDQo+ID4NCj4gPiArICAgICAgICAgICAgLy8NCj4gPg0K PiA+ICsgICAgICAgICAgICAvLyBXcml0ZSBidWZmZXIgdG8gZmxhc2gNCj4gPg0KPiA+ICsgICAg ICAgICAgICAvLw0KPiA+DQo+ID4gKyAgICAgICAgICAgIEJ5dGVzV3JpdHRlbiAgICAgICAgID0g RnZIZWFkZXItPkhlYWRlckxlbmd0aCArIHNpemVvZg0KPiAoVkFSSUFCTEVfU1RPUkVfSEVBREVS KTsNCj4gPg0KPiA+ICsgICAgICAgICAgICBFeHBlY3RlZEJ5dGVzV3JpdHRlbiA9IEJ5dGVzV3Jp dHRlbjsNCj4gPg0KPiA+ICsgICAgICAgICAgICBTdGF0dXMgICAgICAgICAgICAgICA9IFNwaUZs YXNoV3JpdGUgKChVSU5UTilCYXNlQWRkcmVzcywgJkJ5dGVzV3JpdHRlbiwNCj4gTnZTdG9yZUJ1 ZmZlcik7DQo+ID4NCj4gPiArICAgICAgICAgICAgRnJlZVBvb2wgKE52U3RvcmVCdWZmZXIpOw0K PiA+DQo+ID4gKyAgICAgICAgICB9IGVsc2Ugew0KPiA+DQo+ID4gKyAgICAgICAgICAgIFN0YXR1 cyA9IEVGSV9PVVRfT0ZfUkVTT1VSQ0VTOw0KPiA+DQo+ID4gKyAgICAgICAgICB9DQo+ID4NCj4g PiArICAgICAgICB9DQo+ID4NCj4gPiArDQo+ID4NCj4gPiAgICAgICAgICAgaWYgKEVGSV9FUlJP UiAoU3RhdHVzKSkgew0KPiA+DQo+ID4gICAgICAgICAgICAgREVCVUcgKChERUJVR19XQVJOLCAi RVJST1IgLSBTcGlGbGFzaFdyaXRlIEVycm9yICAlclxuIiwNCj4gPiBTdGF0dXMpKTsNCj4gPg0K PiA+ICAgICAgICAgICAgIGlmIChGdkhlYWRlciAhPSBOVUxMKSB7DQo+ID4NCj4gPiBAQCAtMTk1 LDkgKzI1NCw5IEBAIEZ2YkluaXRpYWxpemUgKA0KPiA+ICAgICAgICAgICAgIH0NCj4gPg0KPiA+ ICAgICAgICAgICAgIGNvbnRpbnVlOw0KPiA+DQo+ID4gICAgICAgICAgIH0NCj4gPg0KPiA+IC0g ICAgICAgIGlmIChCeXRlc1dyaXR0ZW4gIT0gRnZIZWFkZXItPkhlYWRlckxlbmd0aCkgew0KPiA+ DQo+ID4gLSAgICAgICAgICBERUJVRyAoKERFQlVHX1dBUk4sICJFUlJPUiAtIEJ5dGVzV3JpdHRl biAhPSBIZWFkZXJMZW5ndGhcbiIpKTsNCj4gPg0KPiA+IC0gICAgICAgICAgREVCVUcgKChERUJV R19JTkZPLCAiIEJ5dGVzV3JpdHRlbiA9IDB4JVhcbiBIZWFkZXJMZW5ndGggPQ0KPiAweCVYXG4i LCBCeXRlc1dyaXR0ZW4sIEZ2SGVhZGVyLT5IZWFkZXJMZW5ndGgpKTsNCj4gPg0KPiA+ICsgICAg ICAgIGlmIChCeXRlc1dyaXR0ZW4gIT0gRXhwZWN0ZWRCeXRlc1dyaXR0ZW4pIHsNCj4gPg0KPiA+ ICsgICAgICAgICAgREVCVUcgKChERUJVR19XQVJOLCAiRVJST1IgLSBCeXRlc1dyaXR0ZW4gIT0N Cj4gPiArIEV4cGVjdGVkQnl0ZXNXcml0dGVuXG4iKSk7DQo+ID4NCj4gPiArICAgICAgICAgIERF QlVHICgoREVCVUdfSU5GTywgIiBCeXRlc1dyaXR0ZW4gPSAweCVYXG4NCj4gPiArIEV4cGVjdGVk Qnl0ZXNXcml0dGVuID0gMHglWFxuIiwgQnl0ZXNXcml0dGVuLA0KPiA+ICsgRXhwZWN0ZWRCeXRl c1dyaXR0ZW4pKTsNCj4gPg0KPiA+ICAgICAgICAgICAgIGlmIChGdkhlYWRlciAhPSBOVUxMKSB7 DQo+ID4NCj4gPiAgICAgICAgICAgICAgIEZyZWVQb29sIChGdkhlYWRlcik7DQo+ID4NCj4gPiAg ICAgICAgICAgICB9DQo+ID4NCj4gPiBkaWZmIC0tZ2l0DQo+ID4gYS9TaWxpY29uL0ludGVsL0lu dGVsU2lsaWNvblBrZy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2UvU3BpRnZiU2Vydg0KPiA+ IGljZVNtbS5pbmYNCj4gPiBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUv Rmxhc2gvU3BpRnZiU2VydmljZS9TcGlGdmJTZXJ2DQo+ID4gaWNlU21tLmluZg0KPiA+IGluZGV4 IDBjZmEzZjkwOWIuLjczMDQ5ZWNlYjIgMTAwNjQ0DQo+ID4gLS0tDQo+ID4gYS9TaWxpY29uL0lu dGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2UvU3BpRnZiU2Vy dg0KPiA+IGljZVNtbS5pbmYNCj4gPiArKysgYi9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBr Zy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2UvU3BpRnZiDQo+ID4gKysrIFNlcnZpY2VTbW0u aW5mDQo+ID4gQEAgLTQ1LDYgKzQ1LDcgQEANCj4gPiAgIFtQY2RdDQo+ID4NCj4gPiAgICAgZ0lu dGVsU2lsaWNvblBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZsYXNoTWljcm9jb2RlRnZCYXNlICAgICAg ICAgIyMNCj4gQ09OU1VNRVMNCj4gPg0KPiA+ICAgICBnSW50ZWxTaWxpY29uUGtnVG9rZW5TcGFj ZUd1aWQuUGNkRmxhc2hNaWNyb2NvZGVGdlNpemUgICAgICAgICAjIw0KPiBDT05TVU1FUw0KPiA+ DQo+ID4gKyAgZ0ludGVsU2lsaWNvblBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZsYXNoVmFyaWFibGVT dG9yZVR5cGUgICAgICAgIyMNCj4gU09NRVRJTUVTX0NPTlNVTUVTDQo+ID4NCj4gPg0KPiA+DQo+ ID4gICBbU291cmNlc10NCj4gPg0KPiA+ICAgICBGdmJJbmZvLmMNCj4gPg0KPiA+IEBAIC02MSw2 ICs2Miw4IEBADQo+ID4gICBbR3VpZHNdDQo+ID4NCj4gPiAgICAgZ0VmaUZpcm13YXJlRmlsZVN5 c3RlbTJHdWlkICAgICAgICAgICAgICAgICAgICMjIENPTlNVTUVTDQo+ID4NCj4gPiAgICAgZ0Vm aVN5c3RlbU52RGF0YUZ2R3VpZCAgICAgICAgICAgICAgICAgICAgICAgICMjIENPTlNVTUVTDQo+ ID4NCj4gPiArICBnRWZpVmFyaWFibGVHdWlkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IyMgU09NRVRJTUVTX0NPTlNVTUVTDQo+ID4NCj4gPiArICBnRWZpQXV0aGVudGljYXRlZFZhcmlh YmxlR3VpZCAgICAgICAgICAgICAgICAgIyMgU09NRVRJTUVTX0NPTlNVTUVTDQo+ID4NCj4gPg0K PiA+DQo+ID4gICBbRGVwZXhdDQo+ID4NCj4gPiAgICAgVFJVRQ0KPiA+DQo+ID4gZGlmZiAtLWdp dCBhL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ludGVsU2lsaWNvblBrZy5kZWMNCj4g PiBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ludGVsU2lsaWNvblBrZy5kZWMNCj4g PiBpbmRleCA0ODVjYjNlODBhLi42M2RhZTc1NmFkIDEwMDY0NA0KPiA+IC0tLSBhL1NpbGljb24v SW50ZWwvSW50ZWxTaWxpY29uUGtnL0ludGVsU2lsaWNvblBrZy5kZWMNCj4gPiArKysgYi9TaWxp Y29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9JbnRlbFNpbGljb25Qa2cuZGVjDQo+ID4gQEAgLTE4 NiwzICsxODYsMTEgQEANCj4gPiAgICAgIyBAUHJvbXB0IFZUZCBhYm9ydCBETUEgbW9kZSBzdXBw b3J0Lg0KPiA+DQo+ID4NCj4gPg0KPiBnSW50ZWxTaWxpY29uUGtnVG9rZW5TcGFjZUd1aWQuUGNk VlRkU3VwcG9ydEFib3J0RG1hTW9kZXxGQUxTRXxCT09MRQ0KPiBBTg0KPiA+IHwweDAwMDAwMDBD DQo+ID4NCj4gPg0KPiA+DQo+ID4gKyAgIyMgRGVmaW5lIEZsYXNoIFZhcmlhYmxlIFN0b3JlIHR5 cGUuPEJSPjxCUj4NCj4gPg0KPiA+ICsgICMgIFdoZW4gRmxhc2ggVmFyaWFibGUgU3RvcmUgY29y cnVwdGlvbiBoYXBwZW5lZCwgdGhlIFNwaUZ2YlNlcnZpY2UNCj4gPiArIHdpbGwgcmVjcmVhdGUg VmFyaWFibGUgU3RvcmUNCj4gPg0KPiA+ICsgICMgIHdpdGggdmFsaWQgaGVhZGVyIGluZm9ybWF0 aW9uIHByb3ZpZGVkIGJ5IHRoaXMgUENEIHZhbHVlLjxCUj4NCj4gPg0KPiA+ICsgICMgIDA6IFZh cmlhYmxlIFN0b3JlIGlzIGdFZmlWYXJpYWJsZUd1aWQgdHlwZS48QlI+DQo+ID4NCj4gPiArICAj ICAxOiBWYXJpYWJsZSBTdG9yZSBpcyBnRWZpQXV0aGVudGljYXRlZFZhcmlhYmxlR3VpZCB0eXBl LjxCUj4NCj4gPg0KPiA+ICsgICMgIE90aGVyIHZhbHVlOiByZXNlcnZlZCBmb3IgZnV0dXJlIHVz ZS48QlI+DQo+ID4NCj4gPiArICAjIEBQcm9tcHQgRmxhc2ggVmFyaWFibGUgU3RvcmUgdHlwZS4N Cj4gPg0KPiA+ICsNCj4gPiArIGdJbnRlbFNpbGljb25Qa2dUb2tlblNwYWNlR3VpZC5QY2RGbGFz aFZhcmlhYmxlU3RvcmVUeXBlfDB4MDB8VUlOVDh8DQo+ID4gKyAweDAwMDAwMDBFDQo+ID4NCj4g DQo+IA0KPiANCj4gDQoNCg==