From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id BB470740034 for ; Mon, 20 May 2024 07:12:29 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=nHuZudvAy4s4muKBtcQjjDsrCVeBBueKsD+vGhooBK0=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1716189148; v=1; b=ptG9QmP5RvP7tD5+zB3wvKMf2Qtnl9NR0W25E4oR36QpkweNN+jesaayo4bJe8Kd+rRHgfNZ 8w9ZKbWW8X5EGFiefwHuF8pjbmTzAZ0YdCy1aqBCzjXrprC1nU8hHVCVgtO+ZJ3sPyJLU8k5hCO JgfNIH0IQLrr/wqG/oQvidhBP80OWbxtUnBaMccuetNjvhHUU5Zix6fFstSN2mmlt5AxtL4r9zb /3fV+8RvcdXhG9Dxl0x3225Y96e8OnyrLLIA/FT+bLPDDo47aq/czZDf3x1K9VGFMVXuuMShlHr 35bljseDkAn+8wWsaPkgAFVLmjt2pzkcKyA350H/5WOHQ== X-Received: by 127.0.0.2 with SMTP id kaXKYY7687511xbARTu2nYD0; Mon, 20 May 2024 00:12:28 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.11]) by mx.groups.io with SMTP id smtpd.web11.55421.1716189142211372346 for ; Mon, 20 May 2024 00:12:22 -0700 X-CSE-ConnectionGUID: wq4InNWNR6CzPNvjuzwqgg== X-CSE-MsgGUID: BZkfDt4lRbaNEmYE1vxX/g== X-IronPort-AV: E=McAfee;i="6600,9927,11077"; a="22909311" X-IronPort-AV: E=Sophos;i="6.08,174,1712646000"; d="scan'208";a="22909311" X-Received: from fmviesa002.fm.intel.com ([10.60.135.142]) by fmvoesa105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 May 2024 00:12:22 -0700 X-CSE-ConnectionGUID: KbE/f72mQL+w8z1ek1JIZA== X-CSE-MsgGUID: L/dc/ODAQwWe4A3YBb/kHg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,174,1712646000"; d="scan'208";a="55667259" X-Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmviesa002.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 20 May 2024 00:12:20 -0700 X-Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.39; Mon, 20 May 2024 00:12:19 -0700 X-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.39 via Frontend Transport; Mon, 20 May 2024 00:12:19 -0700 X-Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.40) 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.39; Mon, 20 May 2024 00:12:19 -0700 X-Received: from BL1PR11MB5477.namprd11.prod.outlook.com (2603:10b6:208:31f::19) by CO1PR11MB4769.namprd11.prod.outlook.com (2603:10b6:303:95::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7587.35; Mon, 20 May 2024 07:12:17 +0000 X-Received: from BL1PR11MB5477.namprd11.prod.outlook.com ([fe80::90af:b882:7a00:dc6f]) by BL1PR11MB5477.namprd11.prod.outlook.com ([fe80::90af:b882:7a00:dc6f%4]) with mapi id 15.20.7587.030; Mon, 20 May 2024 07:12:17 +0000 From: "duntan" To: gaoliming , "devel@edk2.groups.io" CC: "Ni, Ray" , "Wu, Jiaxin" , "'Ard Biesheuvel'" , 'Leif Lindholm' , 'Sami Mujawar' , "'Gerd Hoffmann'" , 'Andrew Fish' , "Yao, Jiewen" Subject: Re: [edk2-devel] [PATCH 0/9] Allocate and unblock variable runtime cache buffer in PEI Thread-Topic: [edk2-devel] [PATCH 0/9] Allocate and unblock variable runtime cache buffer in PEI Thread-Index: AQHaqlbDspn5xFjzuEK/T8Hf4ckhK7GftNAw Date: Mon, 20 May 2024 07:12:17 +0000 Message-ID: References: <20240517094917.513-1-dun.tan@intel.com> <067401daaa56$c3d00430$4b700c90$@byosoft.com.cn> In-Reply-To: <067401daaa56$c3d00430$4b700c90$@byosoft.com.cn> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL1PR11MB5477:EE_|CO1PR11MB4769:EE_ x-ms-office365-filtering-correlation-id: a32be4dd-dd93-4923-4ed0-08dc789c2ea3 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?utf-8?B?eDJ6eXVESk1QZmsrMEU0VCs4dUNYcjk4TWlnME9yRENRODhYc1Z2YXZGL0pB?= =?utf-8?B?a2xCRmQ3R2hDajFRZUxpV2tucjlCNktrK0FTYmhjRjF0bUNZOUorcXMvNEtU?= =?utf-8?B?ODl0Yk9lRTlPdG1ZRnMxVGJzb0FnMXRHeW1jd1RBTVhqMW0xSHpremE0Zk8w?= =?utf-8?B?cnNubGxZbVBQYjU3QXVEc1Nod0pYYVZFOEZnazZCV2dXV1JaUTFjUDhWbEVV?= =?utf-8?B?Y2hPZHZiMC9RbXR1cDRaOXlCVmFQbGJvWVlnQUxpcGNjdy9BQy9CbEE4VzZx?= =?utf-8?B?YzlIOVJSdU1PR3dFTHFia2pUZW51UGIrK2xlbmZpa0hLcklIVkowM2hzcEo1?= =?utf-8?B?YTFONGNKYUN1U3l3RnBwbzNjSml0TDA0Z2ZGc3dYdnhaSERUaGpRZGJaQUx4?= =?utf-8?B?T3piVnBlV3lGa05LQkREUnQyNllXdGkyWmQwMlhzSk02VkF5WUhNa0lCekwz?= =?utf-8?B?UUFZZS9jRFg1RjJ4blZFTUZSM3U2d3BBS0FxNGpGN2VnbTA1TVE5T0dIWGlo?= =?utf-8?B?ajlMSlRURlBqMUNFRTUxc0ZQYlRKWXlCVnMrOG9keE10YzV1UGNnNkhRT0VT?= =?utf-8?B?Q1RscmxVd1JLc1hFSmFvR3Fpa3pEVnJ5RUx6NWYrT1ZFN29JaHg2THVjNXFK?= =?utf-8?B?cUNRNlRHejBubmRPY09IUnVJZGsvSTk1alpXR2JHUkhYL0ZuVVhlejdEakZx?= =?utf-8?B?M0h4cit5Sk43R21jS0p3K3IvMy9JcDZyZGxvVnVnMFQ2OTBWZTBVeFUrN1Bj?= =?utf-8?B?ZGZUU2xYakJUM0hKd1k2Qm50NzBlYWZrUGxkUlY1L2Ryc1NwR0U0MEVyUFVY?= =?utf-8?B?dWhsNGc3TjdVWmRlRzZLbklHUEF5MXd4Mlh6VGpOUXhSK3k4VkxVa1hNQ3E5?= =?utf-8?B?UjZ3RHdiOHAwTmJrd2R2L2pveUhlVGtpeHkraU9yVXk1K25yMWVpNHBoT0Jq?= =?utf-8?B?SFBFQ0EzbllCYjNLNU50cThIMGZ2YjhyTytDaE1rbjlleElxTTFUdGU5Q29r?= =?utf-8?B?eVdJc1VFMXJpREFidUhZaGdlblQ5dFdZY2ZWbUppclRkamdMQXRTakMzV2ky?= =?utf-8?B?dks1azc5aVpiUk5vVkEzWXhtTldmTE1WbjRvcndnSi9TekFMeEYycVREdHdI?= =?utf-8?B?RmhhMFFEQjN5aksrWGZJUlFCTnhOdGh4Z1FmN2hNdE9OL1pQS1Fra3c0cENv?= =?utf-8?B?M3ltdTJvNFdtcnBtZ2h6SndjV2RaNGI4M1Q1ZEtBMWxwQ0RtNVc1OFVYbVB5?= =?utf-8?B?S0dhekRPN3F6S3BybDBTaUFwUm9IYVZ3RmVpRFM3ZWpMT3ZuMmZFdTNFZ1dX?= =?utf-8?B?aTZXaGczV1pkdmtHdHRnU3FFNExMNk1FWnhlQWhQL2Z0NTJWazEveUNYSmg2?= =?utf-8?B?ODBXWnNpNVZWQXA4NHFwQkpYcFBWdy84N1pTYWFQM25RUkJBTHE0VVVVYVB3?= =?utf-8?B?dFRtNkNLY09SdnlVMmtPc1FMalFqbUF1cWhZMUI3eU5TL1doQzZRblBNTG5Y?= =?utf-8?B?MXpRbGpkSHY2MDNtR2l5MVZZdWpaWmRwb2IzTmpjZVQ0enA2emtIYmR3dkQ1?= =?utf-8?B?MC9sWGlYSmVydG5YaWQrMS9pZExoa0YyWGhOd0N3WFZxaUFZMjVhblRhdW4w?= =?utf-8?B?bWtHSWd6eGR1Tnd2dVhtSkgzcEZvbm1MRkxjckJXRWovRDljUEVrQ294Ynpx?= =?utf-8?B?akV6c1FBWk9vTWhZSUhWZ0MyMFZkUDNXeDNvZ2ZmTHZKOVJIdWp1Q085NHF3?= =?utf-8?Q?kOZDHCSnxDhhL3GQTo=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YWwyMi9GUTE4dUQ1OXRRQXoyNDJxazJnNnRmOXM2SkVRNFppS2ExMXFkZ0Vr?= =?utf-8?B?cFp1aTc1UEZWdmtxeFd6bDZNUFNzS0ZUazdkMnp2WStHK1R1VTRGTXU3M2ZQ?= =?utf-8?B?VEkxSGttNFdHblZjcDBaWFVSd3IxWk5hVHNkMTBkVmMvM2tpZUtsWlZZS29r?= =?utf-8?B?TkN6K1FCbEVra29sTEdkMFZPSW8xNjNCQzljWHUrZlFoNVNoUDdVOVlmZlVs?= =?utf-8?B?bUE5ekdrb2x1a1BhR3dCS1k2aXJ0KzNzSUFhYUFNNExlRVdSOVROWXJka2k1?= =?utf-8?B?dS9sdmI3YVcxdGpxUTJ4czZpOGo0bFhlSnRXekp2UlNESDN5TUJZQldIVWts?= =?utf-8?B?QzY0cEpYK1VHTzd5OXBBYktiTHNmUC9EWEkvZGI0LzFhcUtiZTNOZ3k0dGJM?= =?utf-8?B?Mzh0QUxVd1RiTFZkU0tidnhxZzUyb2lrR21sYnlnd0lZanFtYTRFRVJkNjVh?= =?utf-8?B?UVV0VkFybUM5ODVVbW5JRXd3c2N6aGRZU2RvTTRhbWJ6TEJJQUFtbkNqWTZP?= =?utf-8?B?L2s0WTFFUFRheHpHZkVFbk1ITVdhdTRHVlZoVXBqNmlWRW1ZUVR2K0NORmVm?= =?utf-8?B?d1NHVkhlVDUvMFpRNkR6b0hneFdZTEpwemd4NEdtQ05pa3NRY2N1RFVhVkpH?= =?utf-8?B?NmxSck5kMEZKTnNFUjRTY09rU1RPck5mMElLazZzL1h6OTFCbVYwaHNCN2E4?= =?utf-8?B?ekJHRzFMTHBDTTRNRnV0SkFITkwxLzJlRzFWclFQdktGUzlKUk9Hbm9MYk9i?= =?utf-8?B?dk1hU1hQNzNyTzZ0NFY4SnNna1ArRUk2eFo0QW9icjJWYS9BTkdLRWNsL0Rp?= =?utf-8?B?blVZc0NZNTIxT2RrcUxyd1IzWXJobDVWRlcrRDA1aDV4L1hqdUE1MndzUWJ3?= =?utf-8?B?RXB6RndNU2VPQnlrZUE0b0p0eWxza2J3VEppSzlsV1ZyWnh2UEoxcmY5NjBU?= =?utf-8?B?LzZkY25wRXlTSHFGdFd2WTNHYzVidG5icC94U1VIOHBvRnl0LzdUdnJBVmN1?= =?utf-8?B?d3A1UlJaZEVkWUpXMHlNdXpFelhadnJBTm9jakNvU3JidExFRmw3Wm1Ca0lw?= =?utf-8?B?Z1pOV0ljOUQ5WGJ3bHkwRTV5YUhITzB6eDF5V1NGVjJXRXhSRzdXYzlkNFMz?= =?utf-8?B?bDVPcWNVZmFYbHlxejJuTEZ5M0pGUWl5dzNNbitpOXl2U3h3dW14YVdodVlI?= =?utf-8?B?N0VZTE5MMWorZVJpUHNaTGQ5aUFFSm5LWnRaRUZwSWlRN2p6bXJUc0QzQm53?= =?utf-8?B?cDVDWG5rRXpRWExreVpkSGgzZDBLVkR1eHM5ajlnOWNHTDN6Q3phSGF3MGs1?= =?utf-8?B?eStGelluQzNkWDZvWHVodjdzT2V4OWZ6V2FyNFdIMThCdDB6a1FsbW5IamEy?= =?utf-8?B?TGE3bjhhZlR2L2tXNE9jUkdlNUMwQnFSQVBiejB6Nm1VM0ZYNGxTMjBYODdk?= =?utf-8?B?VFNwdWVUNk9pNFhJeVpDNi9xZ0RpanJhWUIyalZsSS94blVlWkVFNzRUUUhO?= =?utf-8?B?V0ZKblNnWUxGNTdvMVZ3QmticFIvQmlSRzQxdE1qZW5vUjh3bVErMEFJZE52?= =?utf-8?B?T3hZMVZHaWZnSDYyNm9vMWJkQ2N3dVhFdUppMXNwcUNaMHRHTkdPQlhPWDFm?= =?utf-8?B?dEdjWWRYOEZCMWhRS2JLVnlZbThuVXZ2Tlc2Zlc1QUZIRUx3Zzc3c1djRW1z?= =?utf-8?B?Q1J5bktRWjBtNVhMMnpPbWErc0tDUGZNc3drUmlqRlFZMmpTd2o3eHRVOVhE?= =?utf-8?B?VU9TN1A3SUlrM2xFNG0wa3ZhUTFiZ1FFdVZxcFZrZWlGTE9MTTFaZVRWcWdp?= =?utf-8?B?R3lOZU8xd3RYZkV0bW40QVhwbVpXejBXYUZXdnlhWDBZZ21OcTI2ZnVra1ZM?= =?utf-8?B?VEgxUU5rODc3cENPV1JSbEN1Kzg5Z3NVaUErUjc1QmYrZlMxaHVMRGx5RTNQ?= =?utf-8?B?RGNFaHF2ckNJQmxJWERJRmZqdExBSFdYR2tCNUdIbkhVK2F4Z2hpRUkycG8w?= =?utf-8?B?UHI2eEE2Wk5uNHFlTloraG5tUkZNQStsYkUxaVMxdkN2Z0JPL0dmYk9qbFRo?= =?utf-8?B?TzBSTVZnQktiU2lQQ2RRYUJOUmN2K2lWaVg0ZndFY0JYbjBzZHVoOWNrMklZ?= =?utf-8?Q?eQAU=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5477.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a32be4dd-dd93-4923-4ed0-08dc789c2ea3 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 May 2024 07:12:17.2030 (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: l7YVL23iI6Sof2adH+bJVY1MS33m5AlCEhpI1FMnvAiw/f0Vhq7i0IWSN2F6bPFjMLl1oYrqKsvWuCi3htkSOA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB4769 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Mon, 20 May 2024 00:12:22 -0700 Resent-From: dun.tan@intel.com Reply-To: devel@edk2.groups.io,dun.tan@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: ZZKTpLXSdb1SM2WakOdj6qcOx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=ptG9QmP5; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgTGltaW5nLA0KDQpJIGhhdmVuJ3QgY3JlYXRlZCBhIEJ1Z3ppbGxhIGZvciB0aGlzIGNoYW5n ZS4NCklzIGEgYnVnemlsYSBuZWVkZWQgZm9yIHRoaXMgcGF0Y2ggc2V0PyBJIGNhbiBjcmVhdGUg b25lIGlmIG5lZWRlZC4NCg0KVGhhbmtzLA0KRHVuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4gDQpTZW50OiBN b25kYXksIE1heSAyMCwgMjAyNCA5OjQxIEFNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFRh biwgRHVuIDxkdW4udGFuQGludGVsLmNvbT4NCkNjOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29t PjsgV3UsIEppYXhpbiA8amlheGluLnd1QGludGVsLmNvbT47ICdBcmQgQmllc2hldXZlbCcgPGFy ZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyAnTGVpZiBMaW5kaG9sbScgPHF1aWNfbGxpbmRob2xA cXVpY2luYy5jb20+OyAnU2FtaSBNdWphd2FyJyA8c2FtaS5tdWphd2FyQGFybS5jb20+OyAnR2Vy ZCBIb2ZmbWFubicgPGtyYXhlbEByZWRoYXQuY29tPjsgJ0FuZHJldyBGaXNoJyA8YWZpc2hAYXBw bGUuY29tPjsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KU3ViamVjdDog5Zue 5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIIDAvOV0gQWxsb2NhdGUgYW5kIHVuYmxvY2sgdmFyaWFi bGUgcnVudGltZSBjYWNoZSBidWZmZXIgaW4gUEVJDQoNCkR1bjoNCiAgSXMgdGhlcmUgYSBCdWd6 aWxsYSBmb3IgdGhpcyBjaGFuZ2U/DQoNClRoYW5rcw0KTGltaW5nDQo+IC0tLS0t6YKu5Lu25Y6f 5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5n cm91cHMuaW8+IOS7o+ihqCBkdW50YW4NCj4g5Y+R6YCB5pe26Ze0OiAyMDI05bm0NeaciDE35pel IDE3OjQ5DQo+IOaUtuS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g5oqE6YCBOiBSYXkg TmkgPHJheS5uaUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20u Y24+OyANCj4gSmlheGluIFd1IDxqaWF4aW4ud3VAaW50ZWwuY29tPjsgQXJkIEJpZXNoZXV2ZWwN CjxhcmRiK3RpYW5vY29yZUBrZXJuZWwub3JnPjsNCj4gTGVpZiBMaW5kaG9sbSA8cXVpY19sbGlu ZGhvbEBxdWljaW5jLmNvbT47IFNhbWkgTXVqYXdhciANCj4gPHNhbWkubXVqYXdhckBhcm0uY29t PjsgR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBBbmRyZXcgRmlzaCANCj4gPGFm aXNoQGFwcGxlLmNvbT47IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiDkuLvp opg6IFtlZGsyLWRldmVsXSBbUEFUQ0ggMC85XSBBbGxvY2F0ZSBhbmQgdW5ibG9jayB2YXJpYWJs ZSBydW50aW1lIA0KPiBjYWNoZSBidWZmZXIgaW4gUEVJDQo+IA0KPiBUaGlzIHBhdGNoIHNldCBk ZWZpbmVzIGEgbmV3IFZBUklBQkxFX1JVTlRJTUVfQ0FDSEVfSU5GTyBIT0IuIFRoZSBIT0IgDQo+ IGlzIHVzZWQgdG8gc3RvcmUgdGhlIGFkZHJlc3MgYW5kIHNpemUgb2YgdGhlIGJ1ZmZlciB0aGF0 IHdpbGwgYmUgdXNlZCANCj4gZm9yDQp2YXJpYWJsZQ0KPiBydW50aW1lIHNlcnZpY2Ugd2hlbiB0 aGUgUGNkRW5hYmxlVmFyaWFibGVSdW50aW1lQ2FjaGUgaXMgVFJVRS4NCj4gSW4gZm9sbG93aW5n IHBhdGNoZXMsIHdoZW4gUGNkRW5hYmxlVmFyaWFibGVSdW50aW1lQ2FjaGUgaXMgVFJVRSwNClZh cmlhYmxlUGVpDQo+IHdpbGwgaW5zdGFsbCBhIGNhbGxiYWNrIG9mIGdFZmlQZWlNZW1vcnlEaXNj b3ZlcmVkUHBpR3VpZCB0byBhbGxvY2F0ZSANCj4gdGhlDQpuZWVkZWQNCj4gYnVmZmVyIGZvciBk aWZmZXJlbnQgdHlwZSB2YXJpYWJsZSBydW50aW1lIGNhY2hlIGFuZCBidWlsZCB0aGUgSE9CLg0K PiBUaGVuIFZhcmlhYmxlU21tUnVudGltZUR4ZSBkcml2ZXIgd2lsbCBjb25zdW1lIA0KPiBnRWRr aWlWYXJpYWJsZVJ1bnRpbWVDYWNoZUluZm9Ib2JHdWlkIHRvIGluaXRpYWxpemUgdGhlIHZhcmlh YmxlIA0KPiBydW50aW1lDQpjYWNoZQ0KPiByZWxhdGVkIGNvbnRlbnQuIFRoZSBjb2RlIHRvIGFs bG9jYXRlIGFuZCB1bmJsb2NrIHRoZSBydW50aW1lIGNhY2hlIA0KPiBidWZmZXINCmluDQo+IFZh cmlhYmxlU21tUnVudGltZUR4ZSBpcyBhbHNvIHJlbW92ZWQgaW4gdGhpcyBwYXRjIHNldC4NCj4g DQo+IFBSIGZvciByZXZpZXc6IGh0dHBzOi8vZ2l0aHViLmNvbS90aWFub2NvcmUvZWRrMi9wdWxs LzU2MDcNCj4gDQo+IENjOiBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+IENjOiBMaW1pbmcg R2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IENjOiBKaWF4aW4gV3UgPGppYXhpbi53 dUBpbnRlbC5jb20+DQo+IENjOiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVs Lm9yZz4NCj4gQ2M6IExlaWYgTGluZGhvbG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+DQo+ IENjOiBTYW1pIE11amF3YXIgPHNhbWkubXVqYXdhckBhcm0uY29tPg0KPiBDYzogR2VyZCBIb2Zm bWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+IENjOiBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUu Y29tPg0KPiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IA0KPiBEdW4g VGFuICg5KToNCj4gICBNZGVNb2R1bGVQa2c6QWRkIG5ldyBnRWRraWlWYXJpYWJsZVJ1bnRpbWVD YWNoZUluZm9Ib2JHdWlkDQo+ICAgQXJtVmlydFBrZzogQWRkIE1tVW5ibG9ja01lbW9yeUxpYiBp biBEU0MNCj4gICBFbXVsYXRvclBrZzogQWRkIE1tVW5ibG9ja01lbW9yeUxpYiBpbiBEU0MNCj4g ICBPdm1mUGtnOiBBZGQgTW1VbmJsb2NrTWVtb3J5TGliIGluIERTQw0KPiAgIE1kZU1vZHVsZVBr ZzpDcmVhdGUgZ0Vka2lpVmFyaWFibGVSdW50aW1lQ2FjaGVJbmZvSG9iR3VpZA0KPiAgIE1kZU1v ZHVsZVBrZzpSZW1vdmUgdW5uZWNlc3NhcnkgZ2xvYmFsIHZhcmlhYmxlDQo+ICAgTWRlTW9kdWxl UGtnOkNvbnN1bWUgZ0Vka2lpVmFyaWFibGVSdW50aW1lQ2FjaGVJbmZvSG9iR3VpZA0KPiAgIE1k ZU1vZHVsZVBrZzogUmVmaW5lIEluaXRWYXJpYWJsZUNhY2hlKCkNCj4gICBNZGVNb2R1bGVQa2c6 QWRkIGdsb2JhbCB2YXJpYWJsZSBtVmFyaWFibGVSdENhY2hlSW5mbw0KPiANCj4gIEFybVZpcnRQ a2cvQXJtVmlydENsb3VkSHYuZHNjDQo+IHwgICAyICsrDQo+ICBFbXVsYXRvclBrZy9FbXVsYXRv clBrZy5kc2MNCj4gfCAgIDEgKw0KPiAgTWRlTW9kdWxlUGtnL0luY2x1ZGUvR3VpZC9WYXJpYWJs ZVJ1bnRpbWVDYWNoZUluZm8uaA0KPiB8ICA2NQ0KPiArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICsrKysNCj4gIE1kZU1vZHVs ZVBrZy9NZGVNb2R1bGVQa2cuZGVjDQo+IHwgICAzICsrKw0KPiAgTWRlTW9kdWxlUGtnL1VuaXZl cnNhbC9WYXJpYWJsZS9QZWkvVmFyaWFibGUuYyAgICAgICAgICAgICAgICAgICAgICAgfA0KPiAy OTgNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0NCj4gIE1kZU1vZHVsZVBrZy9Vbml2 ZXJzYWwvVmFyaWFibGUvUGVpL1ZhcmlhYmxlLmggICAgICAgICAgICAgICAgICAgICAgIHwNCj4g MyArKysNCj4gIE1kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvVmFyaWFibGUvUGVpL1ZhcmlhYmxlUGVp LmluZiAgICAgICAgICAgICAgICAgIHwNCj4gOCArKysrKysrLQ0KPiAgTWRlTW9kdWxlUGtnL1Vu aXZlcnNhbC9WYXJpYWJsZS9SdW50aW1lRHhlL1ZhcmlhYmxlU21tUnVudGltZUR4ZS5jDQo+IHwg MjkzDQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKw0KPg0KKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQorKy0tLS0NCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgTWRlTW9kdWxlUGtnL1VuaXZl cnNhbC9WYXJpYWJsZS9SdW50aW1lRHhlL1ZhcmlhYmxlU21tUnVudGltZUR4ZS5pbmYgDQo+IHwN Cj4gNSArKystLQ0KPiAgT3ZtZlBrZy9Pdm1mUGtnSWEzMlg2NC5kc2MNCj4gfCAgIDIgKy0NCj4g IDEwIGZpbGVzIGNoYW5nZWQsIDUwNiBpbnNlcnRpb25zKCspLCAxNzQgZGVsZXRpb25zKC0pICBj cmVhdGUgbW9kZSANCj4gMTAwNjQ0IE1kZU1vZHVsZVBrZy9JbmNsdWRlL0d1aWQvVmFyaWFibGVS dW50aW1lQ2FjaGVJbmZvLmgNCj4gDQo+IC0tDQo+IDIuMzEuMS53aW5kb3dzLjENCj4gDQo+IA0K PiANCj4gDQo+IA0KDQoNCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExp bmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1Jl cGx5IE9ubGluZSAoIzExOTA3NSk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNz YWdlLzExOTA3NQpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwNjE5OTI0 MC83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNj cmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5m dy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K