From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web11.4799.1676861839079493877 for ; Sun, 19 Feb 2023 18:57:19 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=BEfOx9Qh; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1676861839; x=1708397839; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=lyK7AoBpbl2HnxGWlL1+YDEssWqeJe7MvdBCGPDCHA4=; b=BEfOx9Qhe2WOaW3KHzGilCslU28DZo/bMVm/1VWEY+fV6xXLVk2iJYPs Yjzro+tOmrpxRbrpR5N5Z9+PNsfuk/eRtDLfFELLVaTrI5xpLtgtLHKgg mVJoXxr+zNhhC86m5z3PGeTJ6wTuQDecw98owe4A11Io8GZ+S5lovFRto 0eoYqYsPgrq8YhdTkCRLUFa4upm1kXqkDxLuPHtF919XrtxXzhjg0b3iZ ThvQ0YB4MAluOsHzdq2OpPmVgeaxZU3FlmHQTEpYa50Ym1aZtSwelGApB OlUvDjYrU9iD+Uk7oOayqu8SKp6XARjm9Je5Bm1Zeqprd7KEqAFnnU7E9 g==; X-IronPort-AV: E=McAfee;i="6500,9779,10626"; a="330026207" X-IronPort-AV: E=Sophos;i="5.97,311,1669104000"; d="scan'208";a="330026207" Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Feb 2023 18:57:18 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10626"; a="648689115" X-IronPort-AV: E=Sophos;i="5.97,311,1669104000"; d="scan'208";a="648689115" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga006.jf.intel.com with ESMTP; 19 Feb 2023 18:57:18 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Sun, 19 Feb 2023 18:57:17 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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 via Frontend Transport; Sun, 19 Feb 2023 18:57:17 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Sun, 19 Feb 2023 18:57:17 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ghc/eoclZUcrVDnnW5tPQ/urubAAQFRbpPaRrblNnQYA6b26c7A6vub3lkVJYrS+kzLJ0yXTRsAVjYVCMnsnQHKTnC4AYZWPGyIJZPjxMhfXY7L8nox1sbKgdRfmtAUbQvJ/sFG54BXKKoDR+gBiWA/x9KZ8V/E3krKM/bTBHnDLryrtiu8shDl9b0Uv9fB7R49C2DWDuTAjf+sxWM1U7q9DQNzkyN389Lduf1Zp7hqUuVddUABVrLgdB+baxkqBOIs2t9ggGn7O1q/POvQy3F8HA/IdABuJcZofKpOdlsU2kHCdK7nDTtTDZSY2paiCkUSGJhik/sHGD8+ZJmj0+w== 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=lyK7AoBpbl2HnxGWlL1+YDEssWqeJe7MvdBCGPDCHA4=; b=K+iIwpTJChoNqR3/Gqbvke11WsAC2MJZKff2SClb8xpsxomIqJH0rJ5datZkuRQXq+0AyUbtzRlE4kiPhTmS0oJOj6s1DRrAgz53O6kX+9ot6SRMx3LmJKzZ8FST8UIYEDq7Y9xb8UIgy8+j+OZ4HlYLbheiSVCRLMY2ViSDfNPGDBpAp3ObuOqPHN3FNADLPIRA7cVc5JNmQ54bAd4BL1NP2tG39j5P/6ml4Uw3sdIRVr32xsVmUC9pxoBbtlXSNBx9HAgx4RIdBJ/E0cpKpyJab4FGhss8+PrvXfJjsaz8briqanIRZ9hq2l/btntVPOoWHGj36Yo7PVyrxgaWuA== 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 MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by PH8PR11MB7072.namprd11.prod.outlook.com (2603:10b6:510:214::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6111.19; Mon, 20 Feb 2023 02:57:15 +0000 Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::e342:cbf5:6c57:e8d6]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::e342:cbf5:6c57:e8d6%8]) with mapi id 15.20.6111.019; Mon, 20 Feb 2023 02:57:15 +0000 From: "Ni, Ray" To: "Kinney, Michael D" , "devel@edk2.groups.io" , "Wu, Jiaxin" CC: "Dong, Eric" , "Zeng, Star" , Laszlo Ersek , Gerd Hoffmann , "Kumar, Rahul R" Subject: Re: [edk2-devel] [PATCH v9 0/6] Simplify SMM Relocation Process Thread-Topic: [edk2-devel] [PATCH v9 0/6] Simplify SMM Relocation Process Thread-Index: AQHZQc5EcXLoCsJN4UeWtoW8JeFW+q7XCm8AgAAaBwCAAAXbgA== Date: Mon, 20 Feb 2023 02:57:15 +0000 Message-ID: References: <17443983D6ED8995.20300@groups.io> In-Reply-To: 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: MN6PR11MB8244:EE_|PH8PR11MB7072:EE_ x-ms-office365-filtering-correlation-id: 103216cc-405b-4e11-7db5-08db12ee2be1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CU9TYmvyvF/FPr1aXYkfdSFQMVizZQ2yuXwyhYZe4j45J+6xb338j5HgvAwM6h80eVZZkZfvaA2ph157vU4O7GpyRMZb5DlTPYAtPq4YNABP29NTwyr7+iug+A8jXks/J1scthJ+NfaLf1CbDyGkiSoc2WQNYhjEi9VI48CjmjdZe8tNZMEpAfEuLoMAHzcusgFXjEZ+Y/42Ifdgc6fx05Llo4G5sh41nQFaccCWctTLgBpX7cPtRSbZ2oKGNAFrkPOoKkA9laUQFgtPMMpqa+nEO6fGiJydP/zWbpZo+Y9g04qpr6kJfB5WZYxLghcZfgYYY/M+z7MfENGt4ycE0h0gZZyZ38DwM+8wH/h/cHfDPiZk8IzdBcpJlQbFGwqPAmMmE2UbN8ZRuSFKbvdZB0iXlUoWXjZacZifrYJbybsF64bPqzVPMqfLCoJWiI1xk3U7M81ZMKqaHYSqoaYLZsmIiCMsHZb/e/zrYk5rOcXCEzNs10Bwt+q+SO6vjNV692A3Ctlfyzu1+u3Qq9J6HUjyfuXcTTA5sWlSDyy63qd0vXv/55aZiep+E8gUsOUDd6VJFljsaRTQ6yW0qtVcnsUwXOEjqLZCOBmO7BLAZ+FYmnVsyUNAZKM2RzoGN1hyDMYriCp8R9PV+jKRmbfN25StCfoz1uiyIk1N7xFdWUcXAlZius0M1o2ltD9lhHDMQYL4mVzCez5YXqLhmeltuOHEGaJuXMhV5SGpGKtlz3o= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN6PR11MB8244.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(376002)(39860400002)(396003)(346002)(136003)(366004)(451199018)(66476007)(76116006)(66556008)(64756008)(8676002)(66946007)(83380400001)(66446008)(55016003)(7696005)(71200400001)(54906003)(6636002)(478600001)(110136005)(316002)(19627235002)(6506007)(53546011)(9686003)(186003)(26005)(66899018)(38070700005)(52536014)(8936002)(4326008)(41300700001)(966005)(5660300002)(82960400001)(107886003)(38100700002)(86362001)(122000001)(33656002)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TXU5UHlxUXRQQjFZOUhSTzZKQnM2Q2REMk5xbjZWaVFLUFdmbjFqTUNkd0p4?= =?utf-8?B?V0xaZ2k5eEZoUlNROCtJbGtOTkc0N1RSSnJVWGVXMlorUFk3eTltRFdFR2Vq?= =?utf-8?B?S3NnQXdVY3BmVWpuanYwYUlZUnFtL2Zabm93dEx6cm9xTWFxYkozazkySTc5?= =?utf-8?B?bkk5b0ppWEJsazlRNXY4SG1ZT0dscWJFa01lZ0p5VVZhQUtGUHhjRDJ6VHFS?= =?utf-8?B?K1ZtTjQzUWJOUUpNa1BVRC9VN2pweEpRUEQzd1RrZG94eEtHZ3BWNWhiQXpF?= =?utf-8?B?bGhVSStFdkhJZmZiRXNSMkF4L0xoU21LUFNjM2tGVXZNVE12c0tQNGFaVmp4?= =?utf-8?B?YSs1YXlabkVST25ibS9PL0c2eGtYczJ6TjcydEVZZzR6bWxTL1pnVWdFdnJJ?= =?utf-8?B?RHhlaGdXNjRUR05WZHdMMzgyMVZGaTlWQnFOQTVaT1BoZDhKTGJvZEpDSjlv?= =?utf-8?B?RC9QTTVURmpHc0RFeWtQUEVYMGY5dnlUdzlkd3VvbS80UGZHd085RHB2Zi9h?= =?utf-8?B?SzV2dnNBRXdsb1RVQTdLRGNMekZMTjRIemxoejdBZW8ySERNTjZVbWR3Q0lm?= =?utf-8?B?Y3RmSFFRQXRxTDlSaXpWUWtCNlpFRXV5aTVPRUk2cDdqdlJFVDhCVmhkd3FD?= =?utf-8?B?bi95aHo1RGJOWnFFb2JQTUgvNWVkOHMxcm5veThYa3JtZnBFQ1QwMDFNaFZD?= =?utf-8?B?UWw3M3pVVmNjbkJiMG1udmVXQlBvTncwVWpkMEUzTUdLNVBxZGlYR3FQMEMz?= =?utf-8?B?S3NXNmkweHNkb3NHVnNKK1A4V25rR0RrT1hwMlhHU1hDaHQ2NHJ6c1RFYlFC?= =?utf-8?B?ZkhjcUdxWlNNYWdUV0JYNHh3L0NHV3pHYWJGVEpUTzdmQkNuQWpGSU9DaHpK?= =?utf-8?B?Q2dTVHB3T21OZ1VuL3VRekd1UVhqZXdOR21Ua28rdTU5dzZ3a2QxQVIvUFhL?= =?utf-8?B?NlR1d2RLVWRMVEN0MlhGTTR3K3ljZkJMc21Sd2pKaEhXNzBPTWxneHd6Rm1N?= =?utf-8?B?OGJWWFkyWWhXT3JJckV5eEV5MFE1cnc4TStDT0FGS3AxcmVNMHJ3Zk5SS3o2?= =?utf-8?B?cHpTUXp1dzgzbExyV0U1NU82QVVoS1dhZ0RjTXFsbW96c2hLSkVURThkK1ZP?= =?utf-8?B?cVhNWUEvcWRNMFVJVi9MQWZMRFRQaitka29CeTU1T1VzdndpM2JEa0piRUtH?= =?utf-8?B?NExSZXFpRllmMVpXN2tBV29XTjJFQjBBNWZYckg1TlJMY2pWdmxGbHFsVUE1?= =?utf-8?B?M2EvU3Y0clB6MThHSXRkV2JyYlJvWHZwY0F5QkZzbDV0Q0pLczFnMWtoK2tZ?= =?utf-8?B?ZlVBOFdzanZOc3B5cjNydUtPdXB2TlI5c3Q5ZVFzMUpXN2ZYSXlPZ0VHMEZX?= =?utf-8?B?WWRXQ2lnWHIyK1JrbEVkaWxHZG9UZk1DOVdHUzVOczNFK1Y1K1p4U2tOUTRN?= =?utf-8?B?TVRFNlRPOGFPYy9pTUpsK1pucktTZ2FtZXRmaUttdnVlb1N5OEJLU3grMTIw?= =?utf-8?B?ZllHZ0VqV0ZHTUxOOXlyWllqTnpqejB1aFBHVjBabWJNS2ltdnBzNDBYeGdp?= =?utf-8?B?QlFjNnp5OE8yc1NxLzJuc0NNT1c5WnlzVUxRMEUrTlFERmQwUS93dXBuMytL?= =?utf-8?B?dEhJeGxSSGFHV1BLUjVRUzJDQTR1MzlldmtxdG9IK0ozKzBidmNFdWtDSldu?= =?utf-8?B?Sy90QnZ5OHhBVUNKeGJOSGNDRGhMeWhPOGd5QjVsQWVnYmc2cVhwM1k3cHJK?= =?utf-8?B?eHZJaVRCOGlBQnNEWjRZOC84d3BYcW5yQldtN2JyWm9lREZkWmFDVWhYb1ZX?= =?utf-8?B?VWtpU1F6L2FaMlVjUlA1T2lIelRWTGJTa1lrdzd6MlhGV083MSt6OXdzQWhk?= =?utf-8?B?ZHFMUzNoSkQ2QkduelhRdDJCTkNaQ1NFVGVGTjRjcFdZdVdUTUEzOGgvWXoz?= =?utf-8?B?cFlkQk1jNVRuaitJZndqUjNkTUJTSzB4dkRkM3pjZHVrN2ZmQ1B4K3lsa0hr?= =?utf-8?B?OHlOVTMzMElwZ1N2ODM3dmE5bXdLa29XN2F3NGlnMXNwbjY2c0F4QWN2ZDZo?= =?utf-8?B?alR1aDVmcEJTT21pUXJHWnoyK050MkgvcklaMm9WdVdnK0RjR3dXZjVpOW5v?= =?utf-8?Q?/KiQ=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 103216cc-405b-4e11-7db5-08db12ee2be1 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Feb 2023 02:57:15.0615 (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: DDoW2UjZnq7QizZC3lOrCsqthW9yYlhHRr5nepXL03w3J1Z4iig+9iBBjoL/uVanvRWdtTii+dTZi7ubkXCDxg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR11MB7072 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWlrZSwgaXQgY2FuIHdhaXQuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTZW50 OiBNb25kYXksIEZlYnJ1YXJ5IDIwLCAyMDIzIDEwOjM3IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbzsgV3UsIEppYXhpbiA8amlheGluLnd1QGludGVsLmNvbT4NCj4gQ2M6IERvbmcsIEVy aWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPjsgWmVu ZywgU3Rhcg0KPiA8c3Rhci56ZW5nQGludGVsLmNvbT47IExhc3psbyBFcnNlayA8bGVyc2VrQHJl ZGhhdC5jb20+OyBHZXJkIEhvZmZtYW5uDQo+IDxrcmF4ZWxAcmVkaGF0LmNvbT47IEt1bWFyLCBS YWh1bCBSIDxyYWh1bC5yLmt1bWFyQGludGVsLmNvbT47IEtpbm5leSwNCj4gTWljaGFlbCBEIDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBb UEFUQ0ggdjkgMC82XSBTaW1wbGlmeSBTTU0gUmVsb2NhdGlvbiBQcm9jZXNzDQo+IA0KPiBJcyB0 aGlzIGZvciB0aGUgZWRrMi1zdGFibGUyMDIzMDM/ICBPciBjYW4gaXQgd2FpdCB0byBiZSBtZXJn ZWQgYWZ0ZXIgdGhlDQo+IHJlbGVhc2U/DQo+IA0KPiBUaGFua3MsDQo+IA0KPiBNaWtlDQo+IA0K PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91 cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgV3UsDQo+IEppYXhpbg0K PiA+IFNlbnQ6IFN1bmRheSwgRmVicnVhcnkgMTksIDIwMjMgNTowNyBQTQ0KPiA+IFRvOiBkZXZl bEBlZGsyLmdyb3Vwcy5pbzsgV3UsIEppYXhpbiA8amlheGluLnd1QGludGVsLmNvbT4NCj4gPiBD YzogRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRl bC5jb20+OyBaZW5nLA0KPiBTdGFyIDxzdGFyLnplbmdAaW50ZWwuY29tPjsgTGFzemxvIEVyc2Vr DQo+ID4gPGxlcnNla0ByZWRoYXQuY29tPjsgR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5j b20+OyBLdW1hciwNCj4gUmFodWwgUiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+DQo+ID4gU3Vi amVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjkgMC82XSBTaW1wbGlmeSBTTU0gUmVsb2Nh dGlvbiBQcm9jZXNzDQo+ID4NCj4gPiBBbnkgbW9yZSBjb21tZW50cyB0byBwYXRjaCBzZXJpZXM/ IElmIG5vIG9iamVjdGlvbiwgUmF5LCBwbGVhc2UgaGVscA0KPiBtZXJnZSB0aGUgcGF0Y2hlcy4N Cj4gPg0KPiA+IFRoYW5rcywNCj4gPiBKaWF4aW4NCj4gPg0KPiA+DQo+ID4NCj4gPiA+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8 ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBXdSwNCj4gSmlheGluDQo+ID4gPiBT ZW50OiBUaHVyc2RheSwgRmVicnVhcnkgMTYsIDIwMjMgMjoxNiBQTQ0KPiA+ID4gVG86IGRldmVs QGVkazIuZ3JvdXBzLmlvDQo+ID4gPiBDYzogRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNv bT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBaZW5nLA0KPiBTdGFyDQo+ID4gPiA8c3Rh ci56ZW5nQGludGVsLmNvbT47IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+OyBHZXJk DQo+IEhvZmZtYW5uDQo+ID4gPiA8a3JheGVsQHJlZGhhdC5jb20+OyBLdW1hciwgUmFodWwgUiA8 cmFodWwuci5rdW1hckBpbnRlbC5jb20+DQo+ID4gPiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BB VENIIHY5IDAvNl0gU2ltcGxpZnkgU01NIFJlbG9jYXRpb24gUHJvY2Vzcw0KPiA+ID4NCj4gPiA+ IEV4aXN0aW5nIFNNQkFTRSBSZWxvY2F0aW9uIGlzIGluIHRoZSBQaVNtbUNwdUR4ZVNtbSBkcml2 ZXIsIHdoaWNoDQo+ID4gPiB3aWxsIHJlbG9jYXRlIHRoZSBTTUJBU0Ugb2YgZWFjaCBwcm9jZXNz b3IgYnkgc2V0dGluZyB0aGUgU01CQVNFDQo+ID4gPiBmaWVsZCBpbiB0aGUgc2F2ZWQgc3RhdGUg bWFwIChhdCBvZmZzZXQgN0VGOGgpIHRvIGEgbmV3IHZhbHVlLg0KPiA+ID4gVGhlIFJTTSBpbnN0 cnVjdGlvbiByZWxvYWRzIHRoZSBpbnRlcm5hbCBTTUJBU0UgcmVnaXN0ZXIgd2l0aCB0aGUNCj4g PiA+IHZhbHVlIGluIFNNQkFTRSBmaWVsZCB3aGVuIGVhY2ggdGltZSBpdCBleGl0cyBTTU0uIEFs bCBzdWJzZXF1ZW50DQo+ID4gPiBTTUkgcmVxdWVzdHMgd2lsbCB1c2UgdGhlIG5ldyBTTUJBU0Ug dG8gZmluZCB0aGUgc3RhcnRpbmcgYWRkcmVzcw0KPiA+ID4gZm9yIHRoZSBTTUkgaGFuZGxlciAo YXQgU01CQVNFICsgODAwMGgpLg0KPiA+ID4NCj4gPiA+IER1ZSB0byB0aGUgZGVmYXVsdCBTTUJB U0UgZm9yIGFsbCB4ODYgcHJvY2Vzc29ycyBpcyAweDMwMDAwLCB0aGUNCj4gPiA+IEFQcycgMXN0 IFNNSSBmb3IgcmViYXNlIGhhcyB0byBiZSBleGVjdXRlZCBvbmUgYnkgb25lIHRvIGF2b2lkDQo+ ID4gPiB0aGUgcHJvY2Vzc29ycyBvdmVyLXdyaXRpbmcgZWFjaCBvdGhlcidzIFNNTSBTYXZlIFN0 YXRlIEFyZWEgKHNlZQ0KPiA+ID4gZXhpc3RpbmcgU21tUmVsb2NhdGVCYXNlcygpIGZ1bmN0aW9u KSwgd2hpY2ggbWVhbnMgdGhlIG5leHQgQVAgaGFzDQo+ID4gPiB0byB3YWl0IGZvciB0aGUgcHJl dmlvdXMgQVAgdG8gZmluaXNoIGl0cyAxc3QgU01JLCB0aGVuIGl0IGNhbiBjYWxsDQo+ID4gPiBp bnRvIGl0cyAxc3QgU01JIGZvciByZWJhc2UgdmlhIFNtaSBJcGkgY29tbWFuZCwgdGh1cyBsZWFk aW5nIHRoZQ0KPiA+ID4gZXhpc3RpbmcgU01CQVNFIFJlbG9jYXRpb24gaGFzIHRvIGJlIHJ1bm5p bmcgaW4gc2VyaWVzLiBCZXNpZGVzLCBpdA0KPiA+ID4gbmVlZHMgdmVyeSBjb21wbGV4IGNvZGUg dG8gaGFuZGxlIHRoZSBBUCBleGl0IHNlbWFwaG9yZQ0KPiA+ID4gKG1SZWJhc2VkW0luZGV4XSks IHdoaWNoIHdpbGwgaG9vayByZXR1cm4gYWRkcmVzcyBvZiBTTU0gU2F2ZSBTdGF0ZQ0KPiA+ID4g c28gdGhhdCBzZW1hcGhvcmUgY29kZSBjYW4gYmUgZXhlY3V0ZWQgaW1tZWRpYXRlbHkgYWZ0ZXIg QVAgZXhpdHMNCj4gPiA+IFNNTSBmb3IgU01CQVNFIHJlbG9jYXRpb24gKHNlZSBleGlzdGluZyBT ZW1hcGhvcmVIb29rKCkgZnVuY3Rpb24pLg0KPiA+ID4NCj4gPiA+IFRoaXMgc2VyaWVzIGlzIHRv IGFkZCB0aGUgbmV3IFNNTSBCYXNlIEhPQiBmb3IgYW55IFBFSSBtb2R1bGUgdG8gZG8NCj4gPiA+ IHRoZSBTbUJhc2UgcmVsb2NhdGlvbiBhaGVhZCBvZiBQaVNtbUNwdUR4ZVNtbSBkcml2ZXIgYW5k IHN0b3JlIHRoZQ0KPiA+ID4gcmVsb2NhdGVkIFNtQmFzZSBhZGRyZXNzIGluIGFycmF5IGZvciBl YWNoIFByb2Nlc3NvcnMuIFdoZW4gdGhlDQo+ID4gPiBTTUJBU0UgcmVsb2NhdGlvbiBoYXBwZW5z IGluIGEgUEVJIG1vZHVsZSwgdGhlIFBFSSBtb2R1bGUgc2hhbGwNCj4gPiA+IHByb2R1Y2UgdGhl IFNNTV9CQVNFX0hPQiBpbiBIT0IgZGF0YWJhc2Ugd2hpY2ggdGVsbHMgdGhlDQo+ID4gPiBQaVNt bUNwdUR4ZVNtbSBkcml2ZXIgKHJ1bnMgYXQgYSBsYXRlciBwaGFzZSkgYWJvdXQgdGhlIG5ldyBT TUJBU0UNCj4gPiA+IGZvciBlYWNoIENQVSB0aHJlYWQuIFBpU21tQ3B1RHhlU21tIGRyaXZlciBp bnN0YWxscyB0aGUgU01JIGhhbmRsZXINCj4gPiA+IGF0IHRoZSBTTU1fQkFTRV9IT0IuU21CYXNl W0luZGV4XSsweDgwMDAgZm9yIHByb2Nlc3NvciBJbmRleC4NCj4gV2hlbg0KPiA+ID4gdGhlIEhP QiBkb2Vzbid0IGV4aXN0LCBQaVNtbUNwdUR4ZVNtbSBkcml2ZXIgc2hhbGwgcmVsb2NhdGUgYW5k DQo+ID4gPiBwcm9ncmFtIHRoZSBuZXcgU01CQVNFIGl0c2VsZiAoa2VlcCBleGlzdGluZyBTTUJB U0UgUmVsb2NhdGlvbiB3YXkpLg0KPiA+ID4NCj4gPiA+IFdpdGggU01NIEJhc2UgSG9iIHN1cHBv cnQsIFBpU21tQ3B1RHhlU21tIGRvZXMgbm90IG5lZWQgdGhlDQo+IFJTTQ0KPiA+ID4gaW5zdHJ1 Y3Rpb24gdG8gZG8gdGhlIFNNQkFTRSBSZWxvY2F0aW9uLiBTTUJBU0UgUmVnaXN0ZXIgZm9yIGVh Y2gNCj4gPiA+IHByb2Nlc3NvcnMgaGF2ZSBhbHJlYWR5IGJlZW4gcHJvZ3JhbW1lZCBhbmQgYWxs IFNNQkFTRSBhZGRyZXNzIGhhdmUNCj4gPiA+IHJlY29yZGVkIGluIFNNTSBCYXNlIEhvYi4gU28g dGhlIHNhbWUgZGVmYXVsdCBTTUJBU0UgQWRkcmVzcw0KPiA+ID4gKDB4MzAwMDApIHdpbGwgbm90 IGJlIHVzZWQsIHRodXMgdGhlIHByb2Nlc3NvcnMgb3Zlci13cml0aW5nIGVhY2gNCj4gPiA+IG90 aGVyJ3MgU01NIFNhdmUgU3RhdGUgQXJlYSB3aWxsIG5vdCBoYXBwZW4gaW4gUGlTbW1DcHVEeGVT bW0NCj4gZHJpdmVyLg0KPiA+ID4gVGhpcyB3YXkgbWFrZXMgdGhlIGZpcnN0IFNNSSBpbml0IGNh biBiZSBleGVjdXRlZCBpbiBwYXJhbGxlbCBhbmQgc2F2ZQ0KPiA+ID4gYm9vdCB0aW1lIG9uIG11 bHRpLWNvcmUgc3lzdGVtLiBCZXNpZGVzLCBTZW1hcGhvcmUgSG9vayBjb2RlIGxvZ2ljDQo+ID4g PiBpcyBhbHNvIG5vdCByZXF1aXJlZCwgd2hpY2ggd2lsbCBncmVhdGx5IHNpbXBsaWZ5IHRoZSBT TUJBU0UNCj4gPiA+IFJlbG9jYXRpb24gZmxvdy4NCj4gPiA+DQo+ID4gPiBOb3RlOg0KPiA+ID4g VGhpcyBpcyB0aGUgbmV3IHdheSB0aGF0IGZpcm13YXJlIGNhbiBwcm9ncmFtIHRoZSBTTUJBU0UN Cj4gPiA+IGluZGVwZW5kZW50bHkgb2YgdGhlIFJTTSBpbnN0cnVjdGlvbi4gVGhlIFBFSSBjb2Rl IHBlcmZvcm1pbmcNCj4gPiA+IHRoaXMgbG9naWMgd2lsbCBub3QgYmUgb3BlbiBzb3VyY2VkLCBz aW1pbGFybHkgdG8gb3RoZXIgdGhpbmdzDQo+ID4gPiB0aGF0IGFyZSBrZXB0IGJpbmFyeS1vbmx5 IGluIHRoZSBGU1AuIER1ZSB0byB0aGUgcmVnaXN0ZXINCj4gPiA+IGRpZmZlcmVuY2UgaW4gZGlm ZmVyZW50IHZlbmRlciwgYW5kIGl0IGhhcyBub3QgYmVlbiBkb2N1bWVudGVkDQo+ID4gPiBpbiB0 aGUgSW50ZWwgU0RNIHlldCwgd2UgbmVlZCBhIG5ldyBiaW5hcnktb25seSBpbnRlcmZhY2UgZm9y DQo+ID4gPiBTTU0gQmFzZSBIT0IuDQo+ID4gPg0KPiA+ID4gQ2M6IEVyaWMgRG9uZyA8ZXJpYy5k b25nQGludGVsLmNvbT4NCj4gPiA+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4g PiBDYzogWmVuZyBTdGFyIDxzdGFyLnplbmdAaW50ZWwuY29tPg0KPiA+ID4gQ2M6IExhc3psbyBF cnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gPiBDYzogR2VyZCBIb2ZmbWFubiA8a3JheGVs QHJlZGhhdC5jb20+DQo+ID4gPiBDYzogUmFodWwgS3VtYXIgPHJhaHVsMS5rdW1hckBpbnRlbC5j b20+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBKaWF4aW4gV3UgPGppYXhpbi53dUBpbnRlbC5jb20+ DQo+ID4gPg0KPiA+ID4gSmlheGluIFd1ICg2KToNCj4gPiA+ICAgVWVmaUNwdVBrZy9QaVNtbUNw dUR4ZVNtbTogRml4IGludmFsaWQgSW5pdGlhbGl6ZU1wU3luY0RhdGEgY2FsbA0KPiA+ID4gICBV ZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tOiBSZXBsYWNlIG1Jc0JzcCBieSBtQnNwQXBpY0lkIGNo ZWNrDQo+ID4gPiAgIFVlZmlDcHVQa2cvU21tQmFzZUhvYi5oOiBBZGQgU01NIEJhc2UgSE9CIERh dGENCj4gPiA+ICAgVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbTogQ29uc3VtZSBTTU0gQmFzZSBI b2IgZm9yIFNtQmFzZQ0KPiBpbmZvDQo+ID4gPiAgIFVlZmlDcHVQa2cvU21tQ3B1RmVhdHVyZXNM aWI6IFNraXAgU01CQVNFIGNvbmZpZ3VyYXRpb24NCj4gPiA+ICAgT3ZtZlBrZy9TbW1DcHVGZWF0 dXJlc0xpYjogQ2hlY2sgU21CYXNlIHJlbG9jYXRpb24gc3VwcG9ydGVkIG9yDQo+IG5vdA0KPiA+ ID4NCj4gPiA+ICAuLi4vTGlicmFyeS9TbW1DcHVGZWF0dXJlc0xpYi9TbW1DcHVGZWF0dXJlc0xp Yi5jICB8ICAxMCArLQ0KPiA+ID4gIC4uLi9TbW1DcHVGZWF0dXJlc0xpYi9TbW1DcHVGZWF0dXJl c0xpYi5pbmYgICAgICAgIHwgICA2ICstDQo+ID4gPiAgVWVmaUNwdVBrZy9JbmNsdWRlL0d1aWQv U21tQmFzZUhvYi5oICAgICAgICAgICAgICAgfCAgNzUgKysrKysrKysNCj4gPiA+ICAuLi4vTGli cmFyeS9TbW1DcHVGZWF0dXJlc0xpYi9DcHVGZWF0dXJlc0xpYi5oICAgICB8ICAgMiArDQo+ID4g PiAgLi4uL1NtbUNwdUZlYXR1cmVzTGliL0ludGVsU21tQ3B1RmVhdHVyZXNMaWIuYyAgICAgfCAg MjUgKystDQo+ID4gPiAgLi4uL1NtbUNwdUZlYXR1cmVzTGliL1NtbUNwdUZlYXR1cmVzTGliLmlu ZiAgICAgICAgfCAgIDYgKy0NCj4gPiA+ICAuLi4vU21tQ3B1RmVhdHVyZXNMaWIvU21tQ3B1RmVh dHVyZXNMaWJTdG0uaW5mICAgICB8ICAgMyArLQ0KPiA+ID4gIFVlZmlDcHVQa2cvTGlicmFyeS9T bW1DcHVGZWF0dXJlc0xpYi9TbW1TdG0uYyAgICAgIHwgICAzICstDQo+ID4gPiAgLi4uL1N0YW5k YWxvbmVNbUNwdUZlYXR1cmVzTGliLmluZiAgICAgICAgICAgICAgICAgfCAgIDYgKy0NCj4gPiA+ ICBVZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL0NwdVMzLmMgICAgICAgICAgICAgICAgICB8ICAz MSArKystDQo+ID4gPiAgVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbS9NcFNlcnZpY2UuYyAgICAg ICAgICAgICAgfCAgMjUgKystDQo+ID4gPiAgVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbS9QaVNt bUNwdUR4ZVNtbS5jICAgICAgICAgfCAxOTMNCj4gPiA+ICsrKysrKysrKysrKysrKystLS0tLQ0K PiA+ID4gIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vUGlTbW1DcHVEeGVTbW0uaCAgICAgICAg IHwgIDI2ICsrLQ0KPiA+ID4gIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVTbW0vUGlTbW1DcHVEeGVT bW0uaW5mICAgICAgIHwgICAzICstDQo+ID4gPiAgVWVmaUNwdVBrZy9VZWZpQ3B1UGtnLmRlYyAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUgKy0NCj4gPiA+ICAxNSBmaWxlcyBjaGFuZ2Vk LCAzNTYgaW5zZXJ0aW9ucygrKSwgNjMgZGVsZXRpb25zKC0pDQo+ID4gPiAgY3JlYXRlIG1vZGUg MTAwNjQ0IFVlZmlDcHVQa2cvSW5jbHVkZS9HdWlkL1NtbUJhc2VIb2IuaA0KPiA+ID4NCj4gPiA+ IC0tDQo+ID4gPiAyLjE2LjIud2luZG93cy4xDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0K PiA+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KDQo=