From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web11.22640.1675963570550747409 for ; Thu, 09 Feb 2023 09:26:10 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=EpVVHUoS; spf=pass (domain: intel.com, ip: 192.55.52.115, 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=1675963570; x=1707499570; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=SlTdRkEM+xMI5ix2esRwIQtMCfkDKv2SThqciLL0LL4=; b=EpVVHUoSTSTNjiMC1dwcoWqorA34+DR9TPAe5qRNCfRd7WS0nmUaBC0q oZiAZm5hWNRDalHIBWoD5avl/hvANEXHJcgX7Dl2zNA5Dp09e1ivACQmf YglbhK6X2z3AclIqig6TwZq/JErWaBsvxJnR1Q6E7OmNSMQQNAGMx8ybp a3tmg7MWtkGU3xf9MFVe8y6EenVdspMxJEqpeX+NWrWSEKfFvLYDwRjM6 wRbtFMGOCZ7PFKHORUoxpX0BN6c9whfFjuZhPH5R8E9vGFoJ3eM92w0+A UNSxvEW1h7bQsJ+0htv/q6TEAg5Kj5yLltBS7gSLdj4SIFnq0v7oIHOC3 A==; X-IronPort-AV: E=McAfee;i="6500,9779,10616"; a="330196393" X-IronPort-AV: E=Sophos;i="5.97,284,1669104000"; d="scan'208";a="330196393" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Feb 2023 09:25:58 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10616"; a="776562919" X-IronPort-AV: E=Sophos;i="5.97,284,1669104000"; d="scan'208";a="776562919" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmsmga002.fm.intel.com with ESMTP; 09 Feb 2023 09:25:58 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 9 Feb 2023 09:25:58 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 9 Feb 2023 09:25:57 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 9 Feb 2023 09:25:57 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 9 Feb 2023 09:25:57 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fBj8YAtQyNTDHzlcU9ZLjLy60Zr+np3NP1ALoxlJLBk0QmG4Wpjdqtd96Fy2mxppEYxFfmrn677pQg7ET+VZl6KplBOZQAe5R5Ng5nC6Hk7Cu1ll8z3cQ6EoBe/UvDUAczr0q8LY2LVbkEQG0R/lolVoNDCsBmVnrWgPY36bQIWHgRARC6xyYe8uee2+w4SPfR6LWJ00mZffLJI4gjxGN7huSlFV+iE9G0Vs1lsxIWIitQCbWXahnJ/1KHkI9VmdSwvhEgh1qsOJ25Oekt6s9CUL1df2PxxphETYtjz/7NDFShRktdK4uMBRJFnTJq+H2pD1YWPqrS8CTF9xU/OBPA== 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=SlTdRkEM+xMI5ix2esRwIQtMCfkDKv2SThqciLL0LL4=; b=HOs/amBav8gWdoRg4rasg7/xoxhnQe/6WlD+7uCNcxthfXxtNEYXLHpM/d4Q/PaN4e7eVCxmDO35zDsq0HyIJVGMUQMFKNHyh8TQ4oXZVaNThKEY/XzpXwgk9XgePGy9d36H2GSvrVX5YkEka7QtH75+ZpNUDTJcsUn8EIwVDqdll7oyKlusbgu0xgqFFIZM8yGahVFGxIxja0YA7RToXYUb2vpaVtOMUlEMwqAYzjckNQ+VoBQerK9D2Ks7oqaGpzfAg6yJm0iBdQpG6ItLMz+6G27YOGgA323/9YDPgjFbRzBAV0PLMnpfm+qrLU2+YjhbDN8Io4cCDQcFFfYL5A== 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 IA0PR11MB7816.namprd11.prod.outlook.com (2603:10b6:208:407::15) 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 17:25:54 +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.019; Thu, 9 Feb 2023 17:25:54 +0000 From: "Chiu, Chasel" To: "devel@edk2.groups.io" , "mikuback@linux.microsoft.com" , "Oram, Isaac W" CC: "S, Ashraf Ali" , "Chaganty, Rangasai V" , "Ni, Ray" , "Kubacki, Michael" Subject: Re: [edk2-devel] [edk2-platforms: PATCH] IntelSiliconPkg/SpiFvbServiceSmm: Support Other NVS variable region. Thread-Topic: [edk2-devel] [edk2-platforms: PATCH] IntelSiliconPkg/SpiFvbServiceSmm: Support Other NVS variable region. Thread-Index: AQHZPEVdzi3bCjuhNEesrIVkRnJn7K7GwPGAgAAG1QCAAAvRgIAACecg Date: Thu, 9 Feb 2023 17:25:54 +0000 Message-ID: References: <20230209051402.1319-1-chasel.chiu@intel.com> <62c9fe71-b3fc-5272-eac3-f39165b0b5fd@linux.microsoft.com> <1da91c1e-18e8-f81f-bcba-44983d4cb8af@linux.microsoft.com> In-Reply-To: <1da91c1e-18e8-f81f-bcba-44983d4cb8af@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_|IA0PR11MB7816:EE_ x-ms-office365-filtering-correlation-id: 00fe7e9c-d47e-4142-2677-08db0ac2b2ee 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: 6Xj3Jw3lReWD0qUR//YHrxKzNTmCXZG5Rk/sDblGybm1lnPvQtgfikjv5KkQwLV+pi5kdo88101zBNAKQMxeBRaoRsTrps5GlmUYHc19c9q6UBKcouuYjpw5GAGaWaQFdcNjjx/kF6/vS4/vCQeAJonT8tUk34Po92YAtj6dXEO6nVEIN2C0O7k5rmFEzC0R67UIgspwmGkkp79YSX31X1FMbvZ81b5DsRwOd0Q7YnQ/kq9eeeOVoKsTFQ+a6q3RUNT0aFw1GxXCyjq7wSj8kbWn888I+J9muFvOspoyW16c9GHoV3orvv+4l55R70agn6tjHjQjrlASSSchOs9tszEKITru2YNWjn7gESY2iCDlkV1OnFVF1tOgT/hFQi4gQinyYSGdBM4gjFVNhW3XEBhioVVDyv49ToYvIew7q+3SqRj7Bhu8ZlAO1jduSmfbAlmeeSouCWPymgKY3/zMmkM6zhrHnCJAVFcJYUbFxo7s3qvSXtpW0kQXTQ1KwW0vG/tTBkhDgLG/+qfKBTc0fhj2P8wGkMf+Ug45CukvZMPmRzWfPq0UhISJIvol2K1Cg2XcnhykbXlKbgCvEuy6xqFHThuvjf8NPtB7VJUgWkIP4oho7WLBmdyjI9rh/fL8awXpaPJ6kDtEDNcoh7eTVH1UzlGRieLIz1QGP7iCuB80i6ztv1pFO2/SRawSkj0ZsHlB0xg7Q64b9pQcS1PxXQra1fQIeViSDRw87HixF6MIJjsvf0W+bUwtmeR2XbR6DlH92+5zx2i+lo1B9hjpLA== 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)(376002)(346002)(39860400002)(366004)(136003)(396003)(451199018)(52536014)(66946007)(76116006)(8936002)(5660300002)(26005)(186003)(41300700001)(86362001)(38100700002)(4326008)(8676002)(53546011)(66446008)(38070700005)(122000001)(64756008)(6506007)(66476007)(82960400001)(66556008)(966005)(66899018)(55016003)(316002)(83380400001)(7696005)(33656002)(6636002)(71200400001)(9686003)(478600001)(2906002)(54906003)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WU1JT0Zsb2NqZ0krWUJGSjV5N1h1WDlrVVhYMzVoMHRhWENQVEYzUU9ta3hR?= =?utf-8?B?SmUrMHBaSDMxL2phTk5iWG9jVG9WMFlGa3dUWjBsdEhEbGYyaEtNV3hKbXZw?= =?utf-8?B?dWhTcmtveVVkczk4S21FRUxZZFhWMmJoQkNWb21qcXJqbVBaelpqYjJ4bGo0?= =?utf-8?B?eEU0RFY4clU1c3ZWT2ZsbzZmeXRuYVNGTmVPakFNbDB1Q05uKzFrdHZYUHo0?= =?utf-8?B?cURvN1R5TVk1M2lpQlhzWHkzRG5zakdqRVdNR3JRV3RhZ3ZyNk9MRjhLZktP?= =?utf-8?B?YVV1RTZDY25uQU9uNWM2RXpJYlR6L2szSHF2WXh6UjdEajgwZ0trK1g5QnQ1?= =?utf-8?B?TnFtbmVJMnREOVFCMFhKU3M4TERLcCtoUmZFY00zYmlaOG9rNG1rMms3SjFj?= =?utf-8?B?dnJ1b0Fac0xlaGZ4a3QxQlZCdFNpbjcrbHlZeHBUK1lHeG1oUllhOTZ4MWRD?= =?utf-8?B?NHIzdjlPdUtyOVN5N0hCVmRyZVBUV0tDR0xNSjBCWU1BMDBZZHdoNUVWYXUv?= =?utf-8?B?MTlJN2NKVVQxMmdCVjExS00wV21DWThYUzhoNE8ralZXZHB1NHNKQWJPTUgx?= =?utf-8?B?NTdadWpnOG50OWR0VDJlSzdxUTlhT2QyTGVvR2hncU8vdE1ZRzJjSXNLNEtz?= =?utf-8?B?U3pveFIrQUZHeUZCZ2d6enpHZXQ0a0JYYmF2WnBrM21oSDJuS0ZZTzVvRlhO?= =?utf-8?B?RkhHR0ZGblViaDdKa0s4U0pXUFZpQU9XeUtGZU9lSlBGdXZRdUdQankyWnBL?= =?utf-8?B?OTkxWWsyS1ljTWJUdTZwWXpBaGNITHJ2d0ZZWm9EYTFmRFFhUjE0eVhsSjdD?= =?utf-8?B?ZkFqL3l4eGY2OENONkNLbTNmdy9GbHAxWmw3S2EwcjlnRDlRUGxpZXIzR0Y2?= =?utf-8?B?Mno5cURVV3ZGdjVwckpXOEFicDRjaFNqeGw3TzNpRUhKMW5iNVBISnk3VURp?= =?utf-8?B?ZnVxY28xS09Ma1hKVHRYQnl4Nk5HZVpxNzU5SVhDSDdVcVRVbkRaT01MRUFM?= =?utf-8?B?Y1RlTUVqRlFlRDRXRldrK3NSNW1teHR0NStZYnM5R0VEWVQ4YjhkeWRFQVZP?= =?utf-8?B?SVpleHNoc1o2ZXY2NHE5TWt2ekUzTkhzMk9aU1pLbndzTnpzeU93WkpRS1Bt?= =?utf-8?B?YTQ1YjBXdGloVWg2SGRsbGh6WW5nV0lQRXBJNytyQnAzRGhZYStpK3ZSSkhY?= =?utf-8?B?L09YQkl6Z2YrSTZkdzd2SE1SY00rZ1lMdkpwb0dSVGV6NGN4cU1kdC9ZZ0Fq?= =?utf-8?B?L0lDU0REZFBUTWo0YjEyOTk5clBRcVY3TVlPdThCdU5hWDVYY1V1dnpQRU1M?= =?utf-8?B?Zng0QUlHM0NoRmZYSFI5cThaU095ckJ1bXhTZ2UzcGl6WDNOUmIxK1BRSkFH?= =?utf-8?B?NW9UTjBrcTdQKzdNZWduRWM5M3Y3RnZwQS9xd2IxVGRUcUNlQzRsSXFHNVIy?= =?utf-8?B?anlBV0RoSnRWZ0h3cUpqbE1GekxQZlV3akdxOEVDcWJWeHVyQWNsWVpOSnFT?= =?utf-8?B?WTNXRTIzbEdUV1V0V3Q1blhzQ21hcXlUN05uWHZNdUZBWkdWVzNQSWdVeTg3?= =?utf-8?B?S2ZCbnRueFFsUlJSTEE3amUyMlRSWlpPQnBqUmNCTThjejBVRTVYaWtVajRZ?= =?utf-8?B?MFR1blgzTS9nQzRadEhPdVpaT3owa1BvbnJNbmZiTzJxb3huMFhwZGNDVFBK?= =?utf-8?B?anZwWXVUYXc4MDZla3ZoL0N6MTdneDk1T0p5ZG9ROFZVSktneFFrcjRYYTRq?= =?utf-8?B?OVdvSFdLTUtvWGs2Ym1DS3JkdmR2VHZIQWtvTko3QU9aWWE2d3NWTGgwMDJL?= =?utf-8?B?alZlNmlvdzFyYTBrL2RTZVE2eElmYVBXY0xEMVVuRDNrVXNqdFhRQ2twVW85?= =?utf-8?B?SUJUc2Q0THJmK1NVN28xd1UwTkJQK2VRYWtCejgwMGxXaG54U0NVRWs1c2hu?= =?utf-8?B?UmpsSXFsN1BRYjMxdERZeCtENXZKcGxKVTJyek1nSkFyWUpmVEZoOXZYUXkr?= =?utf-8?B?MDJkS2VUYnp2Q09OZ2EvN05pdUd2RDcyYzR1ajV4VHZ3a01HZjdVZVB6eU9R?= =?utf-8?B?eHZlYS9zckc2TDVXaTU2enR4amNmZ1B3a1BXS2FPclpjQmpyYncremFnK2hz?= =?utf-8?Q?o9uyivFpff6DODMflmCCD8w+j?= 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: 00fe7e9c-d47e-4142-2677-08db0ac2b2ee X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2023 17:25:54.4629 (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: UxG24TK4BeBRWfw1KpBvULCrPEjyfxW4qL/JLABJuhZvslqIlcfFhhWf7YXBEzVz8wgfYpmIU6rLUkLWFMwrOw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR11MB7816 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 DQpUaGFua3MgZm9yIGdvb2Qgc3VnZ2VzdGlvbnMgSXNhYWMgYW5kIE1pY2hhZWwhDQpJIGhhdmUg c2VudCBWMyBwYXRjaCB0byBhcHBseSBhbGwgdGhlIHN1Z2dlc3Rpb25zLCBwbGVhc2UgaGVscCB0 byByZXZpZXcgYWdhaW4uDQoNClRoYW5rcywNCkNoYXNlbA0KDQoNCg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5n cm91cHMuaW8+IE9uIEJlaGFsZiBPZiBNaWNoYWVsDQo+IEt1YmFja2kNCj4gU2VudDogVGh1cnNk YXksIEZlYnJ1YXJ5IDksIDIwMjMgODo0NyBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87 IE9yYW0sIElzYWFjIFcgPGlzYWFjLncub3JhbUBpbnRlbC5jb20+OyBDaGl1LA0KPiBDaGFzZWwg PGNoYXNlbC5jaGl1QGludGVsLmNvbT4NCj4gQ2M6IFMsIEFzaHJhZiBBbGkgPGFzaHJhZi5hbGku c0BpbnRlbC5jb20+OyBDaGFnYW50eSwgUmFuZ2FzYWkgVg0KPiA8cmFuZ2FzYWkudi5jaGFnYW50 eUBpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgS3ViYWNraSwNCj4gTWlj aGFlbCA8bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRr Mi1kZXZlbF0gW2VkazItcGxhdGZvcm1zOiBQQVRDSF0NCj4gSW50ZWxTaWxpY29uUGtnL1NwaUZ2 YlNlcnZpY2VTbW06IFN1cHBvcnQgT3RoZXIgTlZTIHZhcmlhYmxlIHJlZ2lvbi4NCj4gDQo+IFRo YW5rcywgdGhhdCdzIHVzZWZ1bCBiYWNrZ3JvdW5kLiBAY2hhc2VsLCB5b3Ugc2hvdWxkIHByb2Jh Ymx5IHB1dCB0aGlzIGluZm8gaW4NCj4gdGhlIGNvbW1pdCBtZXNzYWdlIHNvIGl0IGlzIGNhcHR1 cmVkIGluIHNvdXJjZSBoaXN0b3J5Lg0KPiANCj4gR2l2ZW4gdGhlIGRlZmF1bHQgdmFsdWUgaXMg emVybywgaXQgc2VlbXMgcmVhc29uYWJsZS4gSSB3YXMgYWxzbyBpbml0aWFsbHkgY29uZnVzZWQN Cj4gYnkgdGhlIG5hbWUgb2YgdGhlIFBDRC4NCj4gDQo+IEFub3RoZXIgaWRlYSB3b3VsZCBiZSBz b21ldGhpbmcgbGlrZSAiUGNkRmxhc2hOdlN0b3JhZ2VBZGRpdGlvbmFsU2l6ZSIuDQo+IA0KPiBQ bGVhc2UgZG8gYXQgbGVhc3QgdXBkYXRlIHRoZSBjb21taXQgbWVzc2FnZSB0byBpbmNsdWRlIGFk ZGl0aW9uYWwgY29udGV4dC4NCj4gDQo+IFJldmlld2VkLWJ5OiBNaWNoYWVsIEt1YmFja2kgPG1p Y2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPg0KPiANCj4gT24gMi85LzIwMjMgMTE6MDQgQU0s IElzYWFjIE9yYW0gd3JvdGU6DQo+ID4gSXQgaXMgYSBsZWdhY3kgdGhhdCBleGlzdHMgaW4gY3Vy cmVudCBhbmQgcGFzdCBpbXBsZW1lbnRhdGlvbnMuICBUaGVyZSBpcyBhDQo+IGNvbXBsZXggYXJi aXRyYXJ5IHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHRoZSBydW50aW1lIHVwZGF0ZWFibGUgcmVnaW9u cyBpbg0KPiBleGlzdGluZyBwbGF0Zm9ybSBkZXNpZ25zLg0KPiA+IFRoZXJlIGlzIHNvbWV0aGlu ZyBsaWtlOg0KPiA+IC0gVmFyaWFibGUgc3RvcmUgKGxhcmdlKQ0KPiA+IC0gRXJyb3IgbG9nIChz bWFsbCkNCj4gPiAtIEZhdWx0IHRvbGVyYW50IHdvcmtpbmcgYXJlYSAoPj0gc2l6ZSBvZiBwcmlv ciAyIHJlZ2lvbnMpDQo+ID4gLSBGYXVsdCB0b2xlcmFudCBtZXRhZGF0YSAoc21hbGwpLg0KPiA+ IEFuZCB0aGVyZSBhcmUgYXNzdW1wdGlvbnMgYWJvdXQgb3JkZXJpbmcgYW5kIHBhY2tpbmcgYnVp bHQgaW50byBib2FyZCBmbGFzaA0KPiBsYXlvdXRzLg0KPiA+DQo+ID4gSSBkb24ndCB0aGluayB0 aGF0IHdlIHNob3VsZCBpbnRyb2R1Y2UgIm90aGVyIHZhcmlhYmxlIiBhcyBhIGNvbmNlcHQsIGJl Y2F1c2UNCj4gdmFyaWFibGUgc29sdXRpb25zIGRvbid0IHN1cHBvcnQgdHdvIHJlZ2lvbnMsIHNv IGl0IGlzbid0IGEgVUVGSSB2YXJpYWJsZSByZWdpb24uDQo+IE90aGVyVXBkYXRhYmxlIG1pZ2h0 IGJlIG9rLCBidXQgc3RpbGwgc2VlbXMgY29uZnVzaW5nIHRvIG1lLg0KPiA+IEkgdGhpbmsgdGhh dCB3ZSBzaG91bGQgYWRkIHRoZSBzdXBwb3J0IGZvciB0aGUgKkVycm9yTG9nKiByZWdpb24gc28g dGhhdCB0aGUNCj4gb3BlbiBGdmJTZXJ2aWNlcyBjYW4gYmUgdXNlZCBieSBjdXJyZW50IGltcGxl bWVudGF0aW9ucy4gIFRoZW4gd2Ugc2hvdWxkDQo+IGVsaW1pbmF0ZSB0aGUgIkVycm9yTG9nIiB1 c2UgY29tcGxldGVseS4gIE15IHRob3VnaHQgaXMgdGhhdCB0aGlzIG1ha2VzIHRoZQ0KPiBjb25u ZWN0aW9uIHRvIGxlZ2FjeSBjbGVhci4gIEFuZCBhbHNvIG1vdGl2YXRlcyB1cyB0byBlbGltaW5h dGUgYWxsIHRoZSB2ZXN0aWdpYWwNCj4gcmVmZXJlbmNlcyB0byB0aGUgRXJyb3JMb2cgaW4gZWRr MiBhbmQgZWRrMi1wbGF0Zm9ybXMuDQo+ID4NCj4gPiBOZXcgdXBkYXRlYWJsZSByZWdpb25zIHNo b3VsZCBub3QgYmUgaGFyZC1jb2RlZCBpbnRvIHRoaXMgYXJlYSBhbmQgc2hvdWxkDQo+IGhhdmUg YSBjbGVhbmVyIHNvbHV0aW9uLCBhcyBNaWNoYWVsIHN1Z2dlc3RzLg0KPiA+DQo+ID4gSSB1bmRl cnN0YW5kIGlmIHdlIGRvbid0IHdhbnQgdG8gc3VwcG9ydCBsZWdhY3kgb3Igd29ya2Fyb3VuZHMs IGJ1dCBJIHRoaW5rDQo+IHRoYXQgY3VycmVudGx5IGFkb3B0aW9uIGFuZCB1c2Ugb2YgdGhlIG9w ZW4gY29udGVudCBpcyBoaWdoZXIgcHJpb3JpdHkuICBXaGljaCBpcw0KPiB3aHkgd2UgYXJlIHJl cXVlc3RpbmcgdGhpcyB3b3JrYXJvdW5kIHRvIG1hdGNoICJwcm9wcmlldGFyeSIgRlZCIHNlcnZp Y2VzDQo+IGJlaGF2aW9yLg0KPiA+DQo+ID4gUmVnYXJkcywNCj4gPiBJc2FhYw0KPiA+DQo+ID4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBNaWNoYWVsIEt1YmFja2kgPG1p a3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+ID4gU2VudDogVGh1cnNkYXksIEZlYnJ1YXJ5 IDksIDIwMjMgNzo0MCBBTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgQ2hpdSwgQ2hh c2VsIDxjaGFzZWwuY2hpdUBpbnRlbC5jb20+DQo+ID4gQ2M6IFMsIEFzaHJhZiBBbGkgPGFzaHJh Zi5hbGkuc0BpbnRlbC5jb20+OyBPcmFtLCBJc2FhYyBXDQo+ID4gPGlzYWFjLncub3JhbUBpbnRl bC5jb20+OyBDaGFnYW50eSwgUmFuZ2FzYWkgVg0KPiA+IDxyYW5nYXNhaS52LmNoYWdhbnR5QGlu dGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBLdWJhY2tpLA0KPiA+IE1pY2hh ZWwgPG1pY2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbZWRr Mi1kZXZlbF0gW2VkazItcGxhdGZvcm1zOiBQQVRDSF0NCj4gSW50ZWxTaWxpY29uUGtnL1NwaUZ2 YlNlcnZpY2VTbW06IFN1cHBvcnQgT3RoZXIgTlZTIHZhcmlhYmxlIHJlZ2lvbi4NCj4gPg0KPiA+ IElzIHRoZXJlIGEgcmVhc29uIHRoaXMgb3RoZXIgY29udGVudCBjYW4ndCBnbyBpbnRvIGl0J3Mg b3duIEZWPw0KPiA+DQo+ID4gT24gMi85LzIwMjMgMTI6MTQgQU0sIENoaXUsIENoYXNlbCB3cm90 ZToNCj4gPj4gUGxhdGZvcm0gbWF5IGltcGxlbWVudCBPdGhlciBOVlMgdmFyaWFibGUgcmVnaW9u IGZvbGxvd2luZyBSZWd1bGFyDQo+ID4+IHZhcmlhYmxlIHJlZ2lvbiBhbmQgaW4gdGhpcyBjYXNl IFNwaUZ2YlNlcnZpY2Ugc2hvdWxkIGluY2x1ZGUgYm90aA0KPiA+PiByZWdpb24gc2l6ZSB3aGVu IGNhbGN1bGF0aW5nIHRoZSB0b3RhbCBOVlMgcmVnaW9uIHNpemUuDQo+ID4+DQo+ID4+IE9uZSB1 c2FnZSBtb2RlbCBpcyBFdmVudExvZyBOVlMgcmVnaW9uIGFuZCB0aGVyZSBjb3VsZCBiZSBvdGhl cnMuDQo+ID4+DQo+ID4+IENjOiBBc2hyYWYgQWxpIFMgPGFzaHJhZi5hbGkuc0BpbnRlbC5jb20+ DQo+ID4+IENjOiBJc2FhYyBPcmFtIDxpc2FhYy53Lm9yYW1AaW50ZWwuY29tPg0KPiA+PiBDYzog UmFuZ2FzYWkgViBDaGFnYW50eSA8cmFuZ2FzYWkudi5jaGFnYW50eUBpbnRlbC5jb20+DQo+ID4+ IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4+IENjOiBNaWNoYWVsIEt1YmFja2kg PG1pY2hhZWwua3ViYWNraUBtaWNyb3NvZnQuY29tPg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBDaGFz ZWwgQ2hpdSA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPg0KPiA+PiAtLS0NCj4gPj4NCj4gU2lsaWNv bi9JbnRlbC9JbnRlbFNpbGljb25Qa2cvRmVhdHVyZS9GbGFzaC9TcGlGdmJTZXJ2aWNlL1NwaUZ2 YlNlcnZpY2VDb21tb24NCj4gLmMgfCA3ICsrKysrKysNCj4gPj4NCj4gU2lsaWNvbi9JbnRlbC9J bnRlbFNpbGljb25Qa2cvRmVhdHVyZS9GbGFzaC9TcGlGdmJTZXJ2aWNlL1NwaUZ2YlNlcnZpY2VT bW0uaW5mDQo+IHwgNyArKysrLS0tDQo+ID4+ICAgIFNpbGljb24vSW50ZWwvSW50ZWxTaWxpY29u UGtnL0ludGVsU2lsaWNvblBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCA4 DQo+ICsrKysrKysrDQo+ID4+ICAgIDMgZmlsZXMgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwg MyBkZWxldGlvbnMoLSkNCj4gPj4NCj4gPj4gZGlmZiAtLWdpdA0KPiA+PiBhL1NpbGljb24vSW50 ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvRmxhc2gvU3BpRnZiU2VydmljZS9TcGlGdmJTZXIN Cj4gPj4gdg0KPiA+PiBpY2VDb21tb24uYw0KPiA+PiBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxp Y29uUGtnL0ZlYXR1cmUvRmxhc2gvU3BpRnZiU2VydmljZS9TcGlGdmJTZXINCj4gPj4gdg0KPiA+ PiBpY2VDb21tb24uYw0KPiA+PiBpbmRleCA5NDJhYmY5NWE2Li5iY2RlOTgxMzFkIDEwMDY0NA0K PiA+PiAtLS0NCj4gPj4gYS9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL0Zs YXNoL1NwaUZ2YlNlcnZpY2UvU3BpRnZiU2VyDQo+ID4+IHYNCj4gPj4gaWNlQ29tbW9uLmMNCj4g Pj4gKysrIGIvU2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Qa2cvRmVhdHVyZS9GbGFzaC9TcGlG dmJTZXJ2aWNlL1NwaUZ2DQo+ID4+ICsrKyBiDQo+ID4+ICsrKyBTZXJ2aWNlQ29tbW9uLmMNCj4g Pj4gQEAgLTU2OCw2ICs1NjgsMTMgQEAgR2V0VmFyaWFibGVGdkluZm8gKA0KPiA+PiAgICAgICAg cmV0dXJuOw0KPiA+Pg0KPiA+PiAgICAgIH0NCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4gKyAgLy8N Cj4gPj4NCj4gPj4gKyAgLy8gR2V0VmFyaWFibGVGbGFzaE52U3RvcmFnZUluZm8gKCkgb25seSBy ZXBvcnRzIHJlZ3VsYXIgdmFyaWFibGUNCj4gPj4gKyByZWdpb24gaW5mb3JtYXRpb24sDQo+ID4+ DQo+ID4+ICsgIC8vIGlmIHBsYXRmb3JtIGltcGxlbWVudGVkIGEgc2VwYXJhdGUgT3RoZXIgdmFy aWFibGUgcmVnaW9uDQo+ID4+ICsgZm9sbG93aW5nIHRoZSByZWd1bGFyIHZhcmlhYmxlIHJlZ2lv biwNCj4gPj4NCj4gPj4gKyAgLy8gdGhlIHNpemUgc2hvdWxkIGJlIGluY2x1ZGVkIGFzIG92ZXJh bGwgTlZTIHZhcmlhYmxlIHJlZ2lvbiBzaXplLg0KPiA+Pg0KPiA+PiArICAvLw0KPiA+Pg0KPiA+ PiArICBOdlN0b3JlTGVuZ3RoICs9IFBjZEdldDMyIChQY2RGbGFzaE52U3RvcmFnZU90aGVyVmFy aWFibGVTaXplKTsNCj4gPj4NCj4gPj4gKw0KPiA+Pg0KPiA+PiAgICAgIFN0YXR1cyA9IEdldFZh cmlhYmxlRmxhc2hGdHdTcGFyZUluZm8gKCZOdkJhc2VBZGRyZXNzLA0KPiA+PiAmTGVuZ3RoNjQp Ow0KPiA+Pg0KPiA+PiAgICAgIGlmICghRUZJX0VSUk9SIChTdGF0dXMpKSB7DQo+ID4+DQo+ID4+ ICAgICAgICAvLyBTdGF5IHdpdGhpbiB0aGUgY3VycmVudCBVSU5UMzIgc2l6ZSBhc3N1bXB0aW9u cyBpbiB0aGUgdmFyaWFibGUgc3RhY2suDQo+ID4+DQo+ID4+IGRpZmYgLS1naXQNCj4gPj4gYS9T aWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9GZWF0dXJlL0ZsYXNoL1NwaUZ2YlNlcnZpY2Uv U3BpRnZiU2VyDQo+ID4+IHYNCj4gPj4gaWNlU21tLmluZg0KPiA+PiBiL1NpbGljb24vSW50ZWwv SW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvRmxhc2gvU3BpRnZiU2VydmljZS9TcGlGdmJTZXINCj4g Pj4gdg0KPiA+PiBpY2VTbW0uaW5mDQo+ID4+IGluZGV4IDczMDQ5ZWNlYjIuLmY0MDA2NzQxOGEg MTAwNjQ0DQo+ID4+IC0tLQ0KPiA+PiBhL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0Zl YXR1cmUvRmxhc2gvU3BpRnZiU2VydmljZS9TcGlGdmJTZXINCj4gPj4gdg0KPiA+PiBpY2VTbW0u aW5mDQo+ID4+ICsrKyBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29uUGtnL0ZlYXR1cmUvRmxh c2gvU3BpRnZiU2VydmljZS9TcGlGdg0KPiA+PiArKysgYg0KPiA+PiArKysgU2VydmljZVNtbS5p bmYNCj4gPj4gQEAgLTQzLDkgKzQzLDEwIEBADQo+ID4+ICAgICAgSW50ZWxTaWxpY29uUGtnL0lu dGVsU2lsaWNvblBrZy5kZWMNCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4gICAgW1BjZF0NCj4gPj4N Cj4gPj4gLSAgZ0ludGVsU2lsaWNvblBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZsYXNoTWljcm9jb2Rl RnZCYXNlICAgICAgICAgIyMNCj4gQ09OU1VNRVMNCj4gPj4NCj4gPj4gLSAgZ0ludGVsU2lsaWNv blBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZsYXNoTWljcm9jb2RlRnZTaXplICAgICAgICAgIyMNCj4g Q09OU1VNRVMNCj4gPj4NCj4gPj4gLSAgZ0ludGVsU2lsaWNvblBrZ1Rva2VuU3BhY2VHdWlkLlBj ZEZsYXNoVmFyaWFibGVTdG9yZVR5cGUgICAgICAgIyMNCj4gU09NRVRJTUVTX0NPTlNVTUVTDQo+ ID4+DQo+ID4+ICsgIGdJbnRlbFNpbGljb25Qa2dUb2tlblNwYWNlR3VpZC5QY2RGbGFzaE1pY3Jv Y29kZUZ2QmFzZSAgICAgICAgICAgICMjDQo+IENPTlNVTUVTDQo+ID4+DQo+ID4+ICsgIGdJbnRl bFNpbGljb25Qa2dUb2tlblNwYWNlR3VpZC5QY2RGbGFzaE1pY3JvY29kZUZ2U2l6ZSAgICAgICAg ICAgICMjDQo+IENPTlNVTUVTDQo+ID4+DQo+ID4+ICsgIGdJbnRlbFNpbGljb25Qa2dUb2tlblNw YWNlR3VpZC5QY2RGbGFzaFZhcmlhYmxlU3RvcmVUeXBlICAgICAgICAgICMjDQo+IFNPTUVUSU1F U19DT05TVU1FUw0KPiA+Pg0KPiA+PiArICBnSW50ZWxTaWxpY29uUGtnVG9rZW5TcGFjZUd1aWQu UGNkRmxhc2hOdlN0b3JhZ2VPdGhlclZhcmlhYmxlU2l6ZQ0KPiA+PiArICMjIENPTlNVTUVTDQo+ ID4+DQo+ID4+DQo+ID4+DQo+ID4+ICAgIFtTb3VyY2VzXQ0KPiA+Pg0KPiA+PiAgICAgIEZ2Yklu Zm8uYw0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvU2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Q a2cvSW50ZWxTaWxpY29uUGtnLmRlYw0KPiA+PiBiL1NpbGljb24vSW50ZWwvSW50ZWxTaWxpY29u UGtnL0ludGVsU2lsaWNvblBrZy5kZWMNCj4gPj4gaW5kZXggNjNkYWU3NTZhZC4uNzAzNGFiOTNi MCAxMDA2NDQNCj4gPj4gLS0tIGEvU2lsaWNvbi9JbnRlbC9JbnRlbFNpbGljb25Qa2cvSW50ZWxT aWxpY29uUGtnLmRlYw0KPiA+PiArKysgYi9TaWxpY29uL0ludGVsL0ludGVsU2lsaWNvblBrZy9J bnRlbFNpbGljb25Qa2cuZGVjDQo+ID4+IEBAIC0xOTQsMyArMTk0LDExIEBADQo+ID4+ICAgICAg IyAgT3RoZXIgdmFsdWU6IHJlc2VydmVkIGZvciBmdXR1cmUgdXNlLjxCUj4NCj4gPj4NCj4gPj4g ICAgICAjIEBQcm9tcHQgRmxhc2ggVmFyaWFibGUgU3RvcmUgdHlwZS4NCj4gPj4NCj4gPj4NCj4g Pj4gZ0ludGVsU2lsaWNvblBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZsYXNoVmFyaWFibGVTdG9yZVR5 cGV8MHgwMHxVSU5UOHwwDQo+ID4+IHgNCj4gPj4gMDAwMDAwMEUNCj4gPj4NCj4gPj4gKw0KPiA+ Pg0KPiA+PiArICAjIyBEZWNsYXJlcyBTZXBhcmF0ZSBOVlMgVmFyaWFibGUgUmVnaW9uIFNpemUu PEJSPjxCUj4NCj4gPj4NCj4gPj4gKyAgIyAgUGxhdGZvcm0gbWF5IGltcGxlbWVudCBhIFJlZ3Vs YXIgdmFyaWFibGUgcmVnaW9uIGFuZCBhbiBPdGhlcg0KPiA+PiArIHZhcmlhYmxlIHJlZ2lvbiwg d2hpY2ggd2lsbCByZXF1aXJlIHRoaXMgUENEDQo+ID4+DQo+ID4+ICsgICMgIHRvIHRlbGwgU3Bp RnZiU2VydmljZSB0byBpbmNsdWRlIGJvdGggcmVnaW9ucy48QlI+DQo+ID4+DQo+ID4+ICsgICMg IDA6IE5vIHNlcGFyYXRlIE90aGVyIHZhcmlhYmxlIHJlZ2lvbi48QlI+DQo+ID4+DQo+ID4+ICsg ICMgIG5vbi16ZXJvOiBUaGUgc2l6ZSBvZiBhIHNlcGFyYXRlIE90aGVyIHZhcmlhYmxlIHJlZ2lv bg0KPiA+PiArIGZvbGxvd2luZyB0aGUgUmVndWxhciB2YXJpYWJsZSByZWdpb24uPEJSPg0KPiA+ Pg0KPiA+PiArICAjIEBQcm9tcHQgU2VwYXJhdGUgTlZTIFZhcmlhYmxlIFJlZ2lvbiBTaXplLg0K PiA+Pg0KPiA+PiArDQo+ID4+ICsgZ0ludGVsU2lsaWNvblBrZ1Rva2VuU3BhY2VHdWlkLlBjZEZs YXNoTnZTdG9yYWdlT3RoZXJWYXJpYWJsZVNpemV8MA0KPiA+PiArIHgNCj4gPj4gKyAwMDAwMDAw MHxVSU5UMzJ8MHgwMDAwMDAwRg0KPiA+Pg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gDQo+ IA0KPiANCj4gDQoNCg==