From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web11.51572.1673518532711431782 for ; Thu, 12 Jan 2023 02:15:33 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=UEGRSBiv; spf=pass (domain: intel.com, ip: 134.134.136.24, 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=1673518532; x=1705054532; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=0gw80smTlybceZZVh/ZAXCx8LXykeZTv+q8cDiIEJf0=; b=UEGRSBivScSOMiFnw26MXHaqIgjqoqTHSkJjYNCcuG6N2OGNCnHKIi06 5zdw+S/6u2x79mFueWkj7oQ5tVOOVuOYTH9TIL2W+6bZ+ys64YdU4oZ93 B0No70pLLZsjNuJO+KjGy2GBKCl/F/kLRKD9DOjh2XvKrpJnRnKalZJ2J gj369LMwQmPlR4SZSjuxC2i6ZR4bmMrWWReyckaS3ztj1LkWhQVWEmuRq AfhyL7R038W2XKy+Q05GbbsmLdA/LwCOCNR8XdjQ/Lr0fsP3l0HoCgKqo 44mHt3bjiWMk8GBJWir20OjZfWcfCQRppag3Stmoa8BAdyNy786aCehD+ g==; X-IronPort-AV: E=McAfee;i="6500,9779,10586"; a="324899604" X-IronPort-AV: E=Sophos;i="5.96,319,1665471600"; d="scan'208";a="324899604" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jan 2023 02:15:31 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10586"; a="903128815" X-IronPort-AV: E=Sophos;i="5.96,319,1665471600"; d="scan'208";a="903128815" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga006.fm.intel.com with ESMTP; 12 Jan 2023 02:15:30 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.16; Thu, 12 Jan 2023 02:15:29 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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.2507.16 via Frontend Transport; Thu, 12 Jan 2023 02:15:29 -0800 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (104.47.74.41) 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; Thu, 12 Jan 2023 02:15:29 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oJlZj7mpa9teTWwF1axnjn/DoZTp1Zh8+81fHYhJTqsOe9ra7Bq9JhZJTxU6xbt+d/+G4VUUZoJWJzxY2cRqx+X6S4xX6IBfA+7Ek3UpL8O2BaA9TnjtMh7LMampmm9gKLVZIXgL2yqicilA12R0M2JF66GMRlEtoaubTy1qlLskM5BcyNyXASAIIVcivIdW0hd0lw502nZLFISypNAwOrtF9i96p1IiMIi0daKQZZ2X7Xvlgzf5olj8dRZinNi+pYAJ3v3yvYG6PBXz3MTertc/svsTEcTviHKvsINmVR41V7cp9myMzHYWioSko9C4WxxcTtt/c4Lp89dXUaEnhw== 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=0gw80smTlybceZZVh/ZAXCx8LXykeZTv+q8cDiIEJf0=; b=DL0v0WQW3xQrTs8pAa+w6XoIQ1VBlqGbG8WysRfX3kaoGynvi9G1RClwH/+b4kFd5pCphk8Bs8YYJv/bkOoWP84ol7tfbDbPQz+RbvD3yFjD4XnJyMyi+VHBRy14uVj8o+dzf00JwbytOepITDSFQzu1P/O18ZiIWpemu+GAYMfoUAQppXNvzesm0ENPY1MzP9fu+IyqeLszJMPkBGcSrOTMxxAenE1VY+35v20yDgrMrShUS94LcChXwNKZ5tJPZlsa6oLWSfGfLMMGRIbTmTSn7/5NKwKNqWnXs4LwXJRz9pyeuRk+gR60vA21sXpSabC9IsNnbwFIhn656QrayQ== 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 DS0PR11MB7832.namprd11.prod.outlook.com (2603:10b6:8:f5::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.18; Thu, 12 Jan 2023 10:15:27 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::5f56:1bdc:2eae:c041]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::5f56:1bdc:2eae:c041%7]) with mapi id 15.20.6002.013; Thu, 12 Jan 2023 10:15:27 +0000 From: "Yao, Jiewen" To: Ard Biesheuvel CC: Dov Murik , "devel@edk2.groups.io" , "Michael.Roth@amd.com" , "Tom Lendacky" , "Ni, Ray" Subject: Re: [edk2-devel] [PATCH 1/4] OvmfPkg/AmdSevDxe: Allocate SEV-SNP CC blob as EfiACPIReclaimMemory Thread-Topic: [edk2-devel] [PATCH 1/4] OvmfPkg/AmdSevDxe: Allocate SEV-SNP CC blob as EfiACPIReclaimMemory Thread-Index: AQHZFYLhOGzjXR0cw0OEtgSAfYsF7K6RM7QQgAC7XACAAFuQgIAA+zgAgAdslQA= Date: Thu, 12 Jan 2023 10:15:27 +0000 Message-ID: References: <20221221160651.182143-1-michael.roth@amd.com> <20221221160651.182143-2-michael.roth@amd.com> 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: MW4PR11MB5872:EE_|DS0PR11MB7832:EE_ x-ms-office365-filtering-correlation-id: 70669974-e873-482c-6042-08daf485ed1a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gVeJL0yHoeW4xTfPVPvjy/9Y7ZXACQVPWbNpYKWaXWI7C3Le0N7Rlrz0jYwj0NNfcbab/B6/1Fjhdb926kTPCILG48f4Q8tI0bF/qgDKBk5AG5gx1f+y9UnixcTRYiI5HPDsILXvFc376ChXzj/qm8IWVk6pvA2o6fAADkm/OWi/gFSnYsY/+bdYCmWlcnAxQMOpqfCNO0+YJ8DWckkQCL/Tq7WJKyLEa8tlms/XP4jQX5GOG1ZgZ+oB1827iwMC750a9Gw7Mm5nIp4NmuM3UMJ0JDp4BB3EBHfK/TLHK01MiRJ6TZzf/3YTb87tJ3Ok0HjU5yydegydQGWrOmYztWvS9xWgQa6NWfQHNHg1jqrVowzJNC7Y9mv2FotXhy/VGmrSmH7YZibHxa6tiqRuHOUbb6I8lBDUrlACjlu/J8LYQBjGwS+j3XiENLTHS1KB6sMOpczNybsvaB04LjQa+Nj3mhmbPq4nS/Z4E79G2M36a4EuvjWFuC3qLrUifagjCVspHxjKEyttN+EoubRiTiFaGJUAogxbCdMkhCKoaQdHvSsAwhYtTNCdLl6bezsIiyNvquk9AEvinvtw4H8MDCT02mDFlfiSqHf5XbPimA47WxvyHS5Tnh/dkBqiz8jGSjaPxWxxYjqCOHaD8QB6KDeMyHM+3dV5mrIoQQR08dK59FxXyn9klAKl1oZpQj1XspJ9GJ14nNbqG0DeGKpLXi3SSSEySkQKm/kNUnQQR5JZf6pfjyGyuFem3GmCTF3HUBetazdr1V1ekUcBIgmAcUlnnb8rbXj0iOLGLe0oV1c= 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:(13230022)(136003)(376002)(346002)(366004)(396003)(39860400002)(451199015)(8936002)(26005)(5660300002)(2906002)(71200400001)(52536014)(41300700001)(66446008)(66556008)(7696005)(4326008)(316002)(8676002)(6916009)(76116006)(64756008)(66946007)(66476007)(54906003)(38070700005)(122000001)(9686003)(38100700002)(55016003)(86362001)(186003)(107886003)(33656002)(966005)(83380400001)(53546011)(6506007)(82960400001)(478600001)(145603002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UW40c1AzTnduUi8zSGI2L0JYcFEwaGRubkZFTC9KUWd4N3N4OS9WRTZMQUFi?= =?utf-8?B?U0pxVThDU0NEWk1ieFhwbGNlS3RhaXNScHV6bXl1bFI4UHBuTVRJdWVyMHY1?= =?utf-8?B?QWFIaFFPOTZoalVXVk5lazllTlNFcGR4cGwzS2lCTHMwZlI3VVVCOWF2Nkh1?= =?utf-8?B?c3p6YnpwVllDQ29tbzAzV2pXVCtOWjl3UEhYSXVtbFNDZHdBUVJxSFIwTm1Y?= =?utf-8?B?cXdja0FFSXpibzc3dkdkSVZMTkg1cVFvYkVaM2gyQmxEMzFCN3l3ZllweU5Y?= =?utf-8?B?dDlJemRJdjR2YU5oeDZxYXhGT0UzekF5MVk1TVIxc2RqQTMzY3VURVMyYzdx?= =?utf-8?B?Zm42d1JmTEhNZXlmUVZWcWVpTFp3b0h1emRadUc4TkZOdkRvTWJrSko1d3VX?= =?utf-8?B?QzFoUnNWN3VFV0haUitJa3g5dkR0b2lGZ0pvN3Jkd0N2ZllUSEF4R3B2THNy?= =?utf-8?B?QUFzY2FCYXk4Tnl1NVIvNy9WUGZNakpyYjkzUmlvQ1A3a0x6MUM4L0Q2TFJH?= =?utf-8?B?eEE0RDcvZk5tdmVMQTN1ajdtSVVGYXpZcnRUbDZlUkVWL0JrUEpQeEM0eXBi?= =?utf-8?B?UWI3bXVyenprTFVZcmdoaURiT0dyS3l6Q3RhYXpMLzZrWE0zVkNaT2dSN2ow?= =?utf-8?B?TjBaVXJsTEdpUDJISy84WGZZWG5iRnpFUDNQZ1RpaHV2V3BMazJNRElJNDBa?= =?utf-8?B?N1haeEdCb2RyVjNYa3A4ZmFKTGx4QWZBWnZzeHVYdk1TcERMVmhacS83aWc1?= =?utf-8?B?OFd6bFU2bkE0cklvd1g3d3RyUHlVU3Vhc2diTkNYWUx3QWU0ekJJcnBpTU5a?= =?utf-8?B?ak1wbWtEanJwUHlMWkhURFBtR2hjOTVkamRuOHM0c3JFQVFsZW5xWHdpYmpz?= =?utf-8?B?bVJsRTh3NnN3MG9EVmhudkNBM1NpWUUvR2dwUjFPZVE5cWU4eWY4bE1ZYXZD?= =?utf-8?B?a2dQTUs5aC91TzVJaWd4Q3lDTVBobkhlUDBiQVY4VElpUlpxRXFFd2N5MXJT?= =?utf-8?B?YlA1TUxiMVR2RFJnSU5xR2V1bnNZSXNUajNzN3owaEVNRllnM3BXVFZwN0Vn?= =?utf-8?B?ZlExSVo3MWlua1B4b2xpWkxhR21ha0NKVkg0RXNrTU54ZHFxUWdXRWNYalZ3?= =?utf-8?B?RlJKS3FaUXg2a3dYayt3Ynljc1dKcmM3bFg2dXlOSVZ2RzVtcktCbW5iY0ZM?= =?utf-8?B?dUNHMnZ5K0l3MTNMbldxdUhrNWtVdFdDZko3aWFwRU4rRE9nMEkveUR4Q0hv?= =?utf-8?B?OFR4RFBhcFdnMnR3UTBEcTdBNUFlWi9ZckFWMnFzRS9ETzBNaUxLd2hsVXNv?= =?utf-8?B?THJFaG9kOGRjcURxVDBxZzFFRC92cmlzMThaamlaU21yZi94dmk3L2Q1RzZD?= =?utf-8?B?K05iOTd3SVZzQVFEYWFEa3YvT0tvMUJmUVJ2YU52aGh0NVBEZ3BhMzAzV3Az?= =?utf-8?B?TXlWeW9QeFhTQU50MkZVb0ZRaEw0dy9EOGVtR1c2bmR6aW82QkQycXBSYXIx?= =?utf-8?B?LzROcVkzWDRjajBQVVp6TVFJSWFZSit3QXNOUlhlZWY5NUVNK1ZRdm1rWUgz?= =?utf-8?B?SEtHeWZ0K2Vra3o4cUExdVMwZmErYXNvZnhnNk1HVmZzSkY4a1g2V0g3QlNO?= =?utf-8?B?WXVNbWRVaFE0OWY2RFl3NEtpY1NYZklIWjJWcm1YdU9maGJHb29MaS81V3pG?= =?utf-8?B?WmpoMkQyejM2c2dCWU02Mm1kaDNPM3VPT2tRd0tTUVk3YkZNa0RxejdyTllI?= =?utf-8?B?aXVJS3g2MTFvcjk4cjJYMDlUcThpWE0wdURoV1lUV3VCTzJVaFVjT2hscWkx?= =?utf-8?B?MnJjbFlTSGxaMURZN1BQNmp3NERPSElQNDlFRWlCSTVzeVRVcjU3bStrSElp?= =?utf-8?B?U1NSWTdMRCtwN3djRU5UR2pCZnRFemFGdjBQc2tzTjJoNHdzVjcrY2VhQy9m?= =?utf-8?B?SjhIdFVPZDZncXdzQ3pZQU5wUm9WZUZkbWxDTDVobElpa21ndHFkWHRJdUpS?= =?utf-8?B?TVhDbWppS1B1RmVvQlhOV1JISFJiTHNYZjEveU5HWHhidGxxbG1HWlFhcHhi?= =?utf-8?B?N3JGMG1CQXgxYm5RUHA5cXpjVlFRVkhhZElFMGVWMWhKVGpTbU8zNjA0ckI1?= =?utf-8?Q?I+ysP/VpZ+xSJ8YLlER7Qg+dm?= 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: 70669974-e873-482c-6042-08daf485ed1a X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jan 2023 10:15:27.1478 (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: S5OZ8GO5fg05NzzGUpB7WCKLW/zaiLi5ZroOd/nb7dzMGUzCyg1cmacckNiECiPKJs9rsBdZIEFt06EjCkZ9+g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7832 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 TmV2ZXIgbWluZC4gSSBkb27igJl0IGhhdmUgY29uY2VybiBmb3IgU0VWIGNvZGUuDQoNCllvdSBt YXkgbWVyZ2UgaXQsIGlmIHlvdSB0aGluayBpdCBpcyBPSy4NCg0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IEFyZCBCaWVzaGV1dmVsIDxhcmRiQGtlcm5lbC5vcmc+DQo+ IFNlbnQ6IFN1bmRheSwgSmFudWFyeSA4LCAyMDIzIDEyOjUzIEFNDQo+IFRvOiBZYW8sIEppZXdl biA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IENjOiBEb3YgTXVyaWsgPGRvdm11cmlrQGxpbnV4 LmlibS5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsNCj4gTWljaGFlbC5Sb3RoQGFtZC5jb207 IFRvbSBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFtZC5jb20+OyBOaSwNCj4gUmF5IDxyYXku bmlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzRdIE92 bWZQa2cvQW1kU2V2RHhlOiBBbGxvY2F0ZSBTRVYtDQo+IFNOUCBDQyBibG9iIGFzIEVmaUFDUElS ZWNsYWltTWVtb3J5DQo+IA0KPiBPbiBTYXQsIDcgSmFuIDIwMjMgYXQgMDM6MDEsIFlhbywgSmll d2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBIaSBEb3YvQXJkDQo+ ID4gUGxlYXNlIGFsbG93IG1lIHRvIGNsYXJpZnk6DQo+ID4NCj4gPiBFZmlBQ1BJUmVjbGFpbU1l bW9yeSBpbiBVRUZJIHNwZWMgbWVhbnM6IE9TIG1heSB1c2UgdGhlIG1lbW9yeSwgYWZ0ZXINCj4g aXQgY29waWVzIHRoZSBBQ1BJIHRhYmxlIHRvIGl0cyBvd24gbG9jYXRpb24uIEl0IGlzIGFsc28g Y2FsbGVkDQo+ICJBZGRyZXNzUmFuZ2VBQ1BJIiBpbiBBQ1BJIHNwZWMuDQo+ID4NCj4gPiBbMl0N Cj4gaHR0cHM6Ly91ZWZpLm9yZy9zcGVjcy9BQ1BJLzYuNS8xNV9TeXN0ZW1fQWRkcmVzc19NYXBf SW50ZXJmYWNlcy5odG1sLA0KPiBzZWFyY2ggQWRkcmVzc1JhbmdlQUNQSS4NCj4gPiBbM10gaHR0 cHM6Ly91ZWZpLm9yZy9zcGVjcy9VRUZJLzIuMTAvMDdfU2VydmljZXNfQm9vdF9TZXJ2aWNlcy5o dG1sLA0KPiBzZWFyY2ggRWZpQUNQSVJlY2xhaW1NZW1vcnkuDQo+ID4NCj4gPiBIb3dldmVyLCBp biB0aGUgZGVzY3JpcHRpb24sIHlvdSBtZW50aW9uZWQgIlRoZSBTRVYtU05QIENvbmZpZGVudGlh bA0KPiBDb21wdXRpbmcgYmxvYiBjb250YWlucyBtZXRhZGF0YSB0aGF0IHNob3VsZCByZW1haW4g YWNjZXNzaWJsZSBmb3IgdGhlIGxpZmUNCj4gb2YgdGhlIGd1ZXN0LiINCj4gPiBUaGF0IHJlcXVp cmVtZW50IGNvbmZsaWN0cyB3aXRoIHRoZSBkZWZpbml0aW9uIG9mIEFDUElSZWNsYWltIG1lbW9y eS4NCj4gPg0KPiA+IEkgd291bGQgbGlrZSB0byBzdWdnZXN0IGVpdGhlciBvZiBiZWxvdywgdG8g bWVldCB0aGUgbmVlZCAidGhhdCBzaG91bGQNCj4gcmVtYWluIGFjY2Vzc2libGUgZm9yIHRoZSBs aWZlIG9mIHRoZSBndWVzdC4iDQo+ID4gYSkgRWZpQUNQSU1lbW9yeU5WUyBpbiBVRUZJLCBhbHNv IGtub3duIGFzIEFkZHJlc3NSYW5nZU5WUyBpbiBBQ1BJIChvcikNCj4gPiBiKSBFZmlSZXNlcnZl ZE1lbW9yeVR5cGUgaW4gVUVGSSwgYWxzbyBrbm93bnMgYXMgQWRkcmVzc1JhbmdlUmVzZXJ2ZWQN Cj4gaW4gQUNQSS4NCj4gPg0KPiA+IFBsZWFzZSBkb3VibGUgY29uZmlybSB0aGF0Lg0KPiA+DQo+ IA0KPiBJZiBFZmlBQ1BJTWVtb3J5TlZTIGlzIGNvbnNpZGVyZWQgbW9yZSBhcHByb3ByaWF0ZSwg SSBkb24ndCBoYXZlIGFueQ0KPiBpc3N1ZXMgd2l0aCB0aGF0Lg0KPiANCj4gQnV0IHRoZSBwYXRj aCBpcyBjb3JyZWN0IGluIHRoZSBzZW5zZSB0aGF0IGl0IHNob3VsZCBub3QgdXNlDQo+IHN0YXRp Y2FsbHkgYWxsb2NhdGVkIG9iamVjdHMuIEFuZCBFZmlSdW50aW1lU2VydmljZXNEYXRhIHNob3Vs ZCBiZQ0KPiBhdm9pZGVkIGFzIHdlbGwgKGF0aG91Z2ggaXQgaXMgb2Z0ZW4gdXNlZCBmb3IgY2Fz ZXMgbGlrZSB0aGlzKSBhcyBpdA0KPiB3aWxsIGVuZCB1cCBnZXR0aW5nIG1hcHBlZCBpbnRvIHRo ZSBmaXJtd2FyZSBwYWdlIHRhYmxlcyBmb3Igbm8NCj4gcmVhc29uLg0KPiANCj4gRWZpUmVzZXJ2 ZWRNZW1vcnkgaXMgbm90IHN1aXRhYmxlIGZvciB0aGlzIC0gTGludXggb24gQVJNIG11c3Qgb21p dA0KPiB0aGlzIGZyb20gYWxsIGl0cyBtYXBwaW5ncyBvZiBzeXN0ZW0gbWVtb3J5LCBiZWNhdXNl IHRoZSBPUyBkb2VzIG5vdA0KPiBrbm93ICp3aHkqIGl0IGlzIHJlc2VydmVkIGFuZCB3aXRoIHdo aWNoIGF0dHJpYnV0ZXMgaXQgaXMgYmVpbmcNCj4gbWFwcGVkLCBhbmQgdGhlIGFyY2hpdGVjdHVy ZSBkb2VzIG5vdCB0b2xlcmF0ZSBkdXBsaWNhdGUgbWFwcGluZ3Mgd2l0aA0KPiBtaXNtYXRjaGVk IGF0dHJpYnV0ZXMuDQo+IA0KPiBUaGUgc2VtYW50aWNzIG9mIEVmaUFjcGlSZWNsYWltTWVtb3J5 IGFyZSBhbHNvIHN1aXRhYmxlIGZvciBjYXNlcw0KPiB3aGVyZSB0aGUgY29udGVudHMgb2YgdGhl IHJlZ2lvbiBpcyBvbmx5IHJlbGV2YW50IHRvIHRoZSBPUywgYW5kIG5vdA0KPiB0byB0aGUgZmly bXdhcmUgaXRzZWxmLCBhbmQgaXQgaXMgcmVhbGx5IHVwIHRvIHRoZSBPUyB0byBkZWNpZGVkDQo+ IHdoZXRoZXIgb3Igbm90IGl0IHdpbGwgcmVjbGFpbSB0aGUgcmVnaW9uIGluIHF1ZXN0aW9uLiBT byBmb3IgcGFzc2luZw0KPiB0YWJsZXMgaW4gbWVtb3J5IHRoYXQgYXJlIHNpbWlsYXIgaW4gcHVy cG9zZSB0byBBQ1BJIHRhYmxlcyAoaS5lLiwNCj4gZGVzY3JpYmUgdGhlIHBsYXRmb3JtIHRvIHRo ZSBPUyksIEVmaUFjcGlSZWNsYWltTWVtb3J5IGlzIHN1aXRhYmxlDQo+IGltaG8uDQo=