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 313D2740039 for ; Sat, 15 Jun 2024 04:57:43 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=R8MBhESPLOeP82cA5JnCnpmofP2groyAdMI1/aDO6oA=; 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=1718427463; v=1; b=2hnEFEq6KXS42vXBLxUAQhe4aFTvQEsjFjlPqBtSzSN+6a5bjJdr/0j5R2s8P1EAnxPE6OR4 qA3ZqyxwJ/atztofKWLMdWs/SbN8YeIBf54BXG936TqEIcnWlRaF9NJs15MUszhTrATnWV772Na swwJeSnMc7vDt+Ymb05CwtC9cv1k0Q8ctCbkGDbg/ZueEm97Pu4o8pn5/waI/2yZexLKMDDdEoY oJXR5iViOHMgmBph5GmLKIyRfR8PZIVwBgLSW66ihU7GQaoe3B0QhKrYrTW8YRaWIh5ClSQSnJC LKE1czv4ilDm8OtUvW1Y6osOQFxS2bR1eEXZk5V95x8yA== X-Received: by 127.0.0.2 with SMTP id NXnIYY7687511x9J2BSFKlHn; Fri, 14 Jun 2024 21:57:42 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.9]) by mx.groups.io with SMTP id smtpd.web11.6600.1718427457142135727 for ; Fri, 14 Jun 2024 21:57:37 -0700 X-CSE-ConnectionGUID: tdpM/EfhQOqxH3TcdZoqxA== X-CSE-MsgGUID: FnU3mYiLTG+LzsDlAE7vIA== X-IronPort-AV: E=McAfee;i="6700,10204,11103"; a="26011219" X-IronPort-AV: E=Sophos;i="6.08,239,1712646000"; d="scan'208";a="26011219" X-Received: from orviesa008.jf.intel.com ([10.64.159.148]) by fmvoesa103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Jun 2024 21:57:36 -0700 X-CSE-ConnectionGUID: dhXwTWFjQkyC0XbtOn8Eeg== X-CSE-MsgGUID: fE3f0K5lRd6oxtHsWAU9VA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,239,1712646000"; d="scan'208";a="41379227" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orviesa008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 14 Jun 2024 21:57:37 -0700 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.39; Fri, 14 Jun 2024 21:57:35 -0700 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Fri, 14 Jun 2024 21:57:35 -0700 X-Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) 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.39 via Frontend Transport; Fri, 14 Jun 2024 21:57:35 -0700 X-Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.101) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Fri, 14 Jun 2024 21:57:35 -0700 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by CY8PR11MB6937.namprd11.prod.outlook.com (2603:10b6:930:5b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.30; Sat, 15 Jun 2024 04:57:33 +0000 X-Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::a886:6510:729d:f9d0]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::a886:6510:729d:f9d0%4]) with mapi id 15.20.7677.024; Sat, 15 Jun 2024 04:57:33 +0000 From: "Michael D Kinney" To: "Li, Yi1" , Ard Biesheuvel , "Yao, Jiewen" CC: Gerd Hoffmann , "devel@edk2.groups.io" , "Hou, Wenxing" , Pedro Falcato , "Kinney, Michael D" Subject: Re: [edk2-devel] CryptoPkg host test broken due to smoketest for RDRAND Thread-Topic: [edk2-devel] CryptoPkg host test broken due to smoketest for RDRAND Thread-Index: Adq+Jb7093oqeuwpSsG41P6wAdVV4wAIZ+kAAAXvM3AABWY3oAAASZqAAADrCtAAAUMpgAAX4afgAACQnJA= Date: Sat, 15 Jun 2024 04:57:33 +0000 Message-ID: References: <3kj5r4awgurnnlqm67pvpumo4rwwhounzgynydtdohs7cif4qw@edfavg3ztcaq> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|CY8PR11MB6937:EE_ x-ms-office365-filtering-correlation-id: 6ceea381-4f7d-4924-f45e-08dc8cf7aaf9 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?utf-8?B?WVdScyt5Ty9yRCt2UVMwZGtkaFNhWERkZmpOcVFScG9OMk5FNklqKzFQZGk3?= =?utf-8?B?cTd5ZklRMVNBdnZmN2FYUTZxcXllNGRKYTV5RHVrMGFRdWV4TGYxNDllRndL?= =?utf-8?B?czcwTGVIYUE4bS9vcXgvVm53SVdoajhsNkU4NGxIVUEzczhNUDVEdGJoWG9J?= =?utf-8?B?OW51R2dma2Rma3FpMHA4ck1meDdCT0JISzUrZVhkQWhlc0tIQmU4dktzNlkv?= =?utf-8?B?dmZnOFpTK2NDci9jRHJ3YTQyQ2VXdWdidGRRS1ppMk91UExGUlZGRzllQ2E3?= =?utf-8?B?VkZEd1p5K090dkhWemw0RnZWQU5oT1UwN01rZjY5RU9neDMrdjJ3aDk3OS9n?= =?utf-8?B?REFvdWFOVGhZbEFVZ2doZHdrV2gvblVlMDVwVFlTbklqUUh1OFBTbjRxLzRk?= =?utf-8?B?cWdWNTM1d04zblNEOTJzc3RCSFlBcWRnZ3dpUTFxNFRrakNpUElmLzhEQXNw?= =?utf-8?B?dHJwbmE2U2pKRmJnS3czbVJHS3R3cEViNTR0NjJEZTZRK3pOVTF6YmQxelQv?= =?utf-8?B?c0wrVFVJR2xMbG1VR2cyMDZaZklYTCtBL0xnOFFvWW5tZGgzRHAwdSs1QkF2?= =?utf-8?B?cURpMnlRSm4vYkdGcEVjWEt3UUY3L2NQVkZsM0trdXJXZXVMSWcxVkxIZWNM?= =?utf-8?B?bDNqU1pEVWgxMDluNENlS01aSENWQ2ZTNEhTL0U1Rk9qa21xVlZvSjdtYUxt?= =?utf-8?B?YnhCdk5oUnpzdDZFVjJBR2VjVU5mamtDZFpITWlPODZqUTZZMERFTmVEY25N?= =?utf-8?B?NTZiOFE3MmxEcEhJbW5uWU1OaUo0eVJsK1QwYjlRb0s0QmkwYVJleW1Fc3l3?= =?utf-8?B?VnBER2xHdFRzQXljMUF2dE1BOEZNUXNLNk5xUklmTU5hVmpaQ2N0alBRS0g1?= =?utf-8?B?MnUxMENhc0NKOFlKZGRXd0ZvUE1HNFQ3VXBLbjZDK3loK2xKSGw3SDhuRkNP?= =?utf-8?B?ZDc2ditPOXdRc2ZqbmppblNUUGRkM0xGVUlrWVRZdi9ZVTVyYmFaS1REbEtQ?= =?utf-8?B?b0JZU00wZ1YvRVV1aWVMOUJSMTJ1aGFPUytSUWtuZXdOYXVPK2JIMGllbGRq?= =?utf-8?B?TTllRkRXaC9mcE4wQXhpTkU1RzZWbm9wcTVkdXNob0c0QUhGWVlNZUxLTTFa?= =?utf-8?B?QUl0azlKWVZFSkVlKzFHOS9iR2VXeHhOWloybHdidVRMUUU1VS9VRU5ZRFNJ?= =?utf-8?B?Z2txNG1FWlN3c1hsL1VUMElJRVVEbzJqbXRWMm1jQXVoVHdxOTU0eUhTVC9v?= =?utf-8?B?YXcyTUZJbVNQZU1LRDRENDl4UzdRcGIycGoxdnQ3KzYzRHl3Zlc4b0diZU5a?= =?utf-8?B?YnZ0RlZtSlZiOGZJWkFucnpESHNOd1RabklTSVAvTzBMUVR3bzRaT1FBTXFF?= =?utf-8?B?ckdZMDZvam90YS81S0JKQnA5NW9kUU1SaTA4T1ptTEFtQzFuRlRTVEV5NjVh?= =?utf-8?B?eEI2N3lndi9HRGY2b0g5bkFJV2VEQmJLWTNKYkh5b2hFTXlKNk9kTzlSaGht?= =?utf-8?B?SkZHRExGVy9QL1RwSmt0Q1NLc0NUUTBLWWwxR2FEK094b0liNXoyN2FGVGlj?= =?utf-8?B?cDBzQ2phRlViM3FERlJyNTRJMHRIRm9yN0l1NHk2ZGx4cGZTaExCMkpGZ09q?= =?utf-8?B?Mmx0MDhpV3g1TitpTmdBN090dUV3YmlrWXNGcjlxU2hVNnByRUhxWFRjUkVW?= =?utf-8?B?NXAyWUNYY1piakZrRWFrUklvVGk4OHFENTBKcVAxWTN5QWJyeGxjcnN3UTNW?= =?utf-8?B?R1pxb2l1ZHNMTHFEUFRuSmh4bFZVL0ZpUTdLZmh2RkVOTWRHaTM5cmowdG0x?= =?utf-8?Q?009DPKnMEriKXcrGbwhJA6uen7GMpiegD1LCI=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RDBMaDRiTlJDdlhsQzFZTHNWMHJvVUtPSzhtU1JLaUp4N2xnUjhxaytHR0xu?= =?utf-8?B?K3dlSjNDRzRxd1dRNk5LTnB5cmRZTmJCRUNYVXpmZ3l1V1FyVDhvNFV0ZTE5?= =?utf-8?B?TlpEUU1TZXR5RXpGSVRZRnRrWnJQc3VtVnBrcEs3ZFpTNCswMVl6RFFUQXNl?= =?utf-8?B?QURjTEpVcGtqQmp0VkNjT0ZNd2szYmRNaFgxUDc2QTR5UWVkdkI4R3JaZzRS?= =?utf-8?B?YmZQbFVMTlk4YnBBSTFUaFA0M1ZpOTl5VFZuODlqR3pPc2xFeThqaDhoUlhv?= =?utf-8?B?czFIWFNmQ1IzTEVSYlpzYWo5Vzd4ZlBHYkRWTzY5ZDF4bjB1SzcwN0ZCdWR3?= =?utf-8?B?WHBEOWhucjJaYWVBNm51YkZuKzRZNmpBNFljb0FZMWpDaGtkdEk3V09aL0Qv?= =?utf-8?B?RU52UVFHc2tZNGxYV3NORFNiYkF5N2tEMjRydWdZRFNPN045Y2lKeStHQlg1?= =?utf-8?B?cEdUNGpzSXF4aEJMOXZ6aG1JMHpZSHNaWHB6ZW5yN1JCUllZTkQ4aGdKNUZt?= =?utf-8?B?S1dNemsxcDl1ZzM4SWNvUUk1ZnNCZ3hwbmhNMkp1ZlpMb3hZK3RIeCs5NG9j?= =?utf-8?B?dGc5R1B2amFDVDU0RUtJak1IYnZXRWJTVnQwb3huMlZoWHkwQmVEU3Z4YTlI?= =?utf-8?B?d2pvYitkdGhKY290K000Q3M0cG9TRG1NYVpZQklvNG9CZktJdjZJWWcvWlBu?= =?utf-8?B?TWFoTzFQYzRnZDVVcWRaRC9WVW5aUENvSWVwb1JZVklVRGQ1OFl0eUVibHNy?= =?utf-8?B?cWp5Y0dneUtiYmF4U2hCZGtrM2NiSEJiZDY3K3lYNU54NjJIWjZweVd2bFFS?= =?utf-8?B?WFVPaUpKK2w4S09aaXlOa3JiaW5GdkZQdW5KOUoxeVFmanphR0F3eUV0bXRU?= =?utf-8?B?ZURjU1V2RGxzMW5HY1NFcDRwT2NQdzFibE9OeExpWlZ3U3RTSDFDRnJHOGE1?= =?utf-8?B?NjVVU2FkNUFzUlNLc21Xdk9PenRCQVJ2cUdndEc5Qml1UHNIa011azQyUklF?= =?utf-8?B?MEV6d3Z0dkRvNnY2Mkk5OGwrOSs0OHdWZk4xWWtSK2JvN1RGdmJqRjRWci9j?= =?utf-8?B?ZjMyMjhGTDNYdUQ4aUZuaVdSTVBtZkUrSmZGcTNyQWpCUHVVSnlYaVBTeTJL?= =?utf-8?B?NHZDbUN6emJRSDgvWno2Z05PNStkNEZjMEQrRFdtbk9OVU5JVFlBZkNVUHpL?= =?utf-8?B?NkxXcDU0R2hiZzhIdDRiVUNvWHdRWXhQZjRpb2ZJRHV5ek5TTXFGa2pnME9a?= =?utf-8?B?M0pTNVJmc3NaMXNwUlF1TkpodkF0U1gzR2pQd2swcTBndE5MaHhzNFZpYUNj?= =?utf-8?B?ekpTM0gvY1pZM0kvSTE0aWJOZnk2bmp1Y1hlcnRCOVUvSStHTUxDQXByMlpO?= =?utf-8?B?MzBycXlabmZtdU10ZHYwbnlFVVpuQlJ0WXdUQTBuV3o0SHozeWVhbmcyS25D?= =?utf-8?B?K2owZGk1VVpwVXRjdnZpeXlXM3NjSjduR2svdVdzWHhkSGYxUnZjNVNGSHFm?= =?utf-8?B?dVdhZ0VUVEFXLzcxQm01Tm1EbkkrNy84OWZUMWNBMHJUS1p1WlFoZUJ0ZSsx?= =?utf-8?B?c29WY3JQYWQza1pYSEl2dmh5OHlqSjlZWExLMmZoOWg2b0ptbk5uc0NiVFBC?= =?utf-8?B?ZEFDVHdQR0NNUE5wNmRjQ0NnblQyaDVKR08zZWhwV0g4TitqL1pvM0pDN0li?= =?utf-8?B?SmVta0ljSjVIeWZpeGFqQ3lPVFlWUm1VL1g1VTJRRzBaVzdlaHBSbzRRUFRV?= =?utf-8?B?K25sQTVrVUlNc29SOCtOZ05iUDI4Z1UzTFB0aG9Id0YwOHh2L2xHcnoxVFBQ?= =?utf-8?B?RlY4TnQ4VGFRblhSU29xMjNwV0VMNTBZcTdhUDYrcnF4MzQwYUJuSFV5TTly?= =?utf-8?B?bnl0WDlMd2RLZGxLM1lzZ2d0Rkk0UWNnTTFPcmRXeGdNaXRIeHNBWEI5TFZw?= =?utf-8?B?Q0cvWmFaQVJpM1ZiY3ZuYXhLMUpZZUdTS0VURkFZYmlIRVVFTEJ0eWRmNFJO?= =?utf-8?B?SkJ1V1VIYnpsVndoS0ROTHQxc1hvVVBqNmpxM2lOWWwyMWZ4Z25Sb1RIQytB?= =?utf-8?B?blBWRkkzMTQ0WDZmeFpyWTdUSjJ5QWRiUVJMNkNoOTIwYk1LYnpGZ2JYRVJk?= =?utf-8?Q?qj5Bg/P2eNoSl9YYe6w7QpwRB?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6ceea381-4f7d-4924-f45e-08dc8cf7aaf9 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2024 04:57:33.2732 (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: 9MiGU+zRMC8n2itpN3+0bd9G4Q6b1/5tOVnTTj/R3ZsXkVrlpNSCSmI/CtUkcDxK3t7RNchtvU3/sGLhWtKtiACP4BWtULFdC8RN951NfJE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB6937 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: Fri, 14 Jun 2024 21:57:37 -0700 Resent-From: michael.d.kinney@intel.com Reply-To: devel@edk2.groups.io,michael.d.kinney@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: vJ1I3A357eKkvEipI5LlPGo8x7686176AA= 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=2hnEFEq6; 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 SWYgdGhlIGhvc3QgdGVzdCB3YXMgdXBkYXRlZCB0byB1c2UgR29vZ2xlVGVzdC9Hb29nbGVNb2Nr LCB0aGVuDQp0aGUgY2FsbCB0byBBc21DcHVpZCgpIGNvdWxkIGJlIG1vY2tlZCBpbnN0ZWFkIG9m IGNhbGxpbmcgdGhlDQp2ZXJzaW9uIG9mIEJhc2VMaWIgdGhhdCBpcyBzYWZlIHRvIHVzZSBmcm9t IGhvc3QgZW52cy4gIFRoZW4NCmFsbCB0aGUgY29kZSBwYXRocyBjYW4gYmUgdGVzdGVkIHByb3Bl cmx5Lg0KDQpNaWtlDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGks IFlpMSA8eWkxLmxpQGludGVsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBKdW5lIDE0LCAyMDI0IDk6 NTUgUE0NCj4gVG86IEFyZCBCaWVzaGV1dmVsIDxhcmRiQGtlcm5lbC5vcmc+OyBZYW8sIEppZXdl biA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IENjOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVk aGF0LmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBIb3UsIFdlbnhpbmcNCj4gPHdlbnhpbmcu aG91QGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT47DQo+IFBlZHJvIEZhbGNhdG8gPHBlZHJvLmZhbGNhdG9AZ21haWwuY29tPg0KPiBTdWJq ZWN0OiBSRTogW2VkazItZGV2ZWxdIENyeXB0b1BrZyBob3N0IHRlc3QgYnJva2VuIGR1ZSB0byBz bW9rZXRlc3QgZm9yDQo+IFJEUkFORA0KPiANCj4gSGkgSmlld2VuLA0KPiANCj4gQ3VycmVudGx5 IEhvc3QgbGliIHVzaW5nIGEgZHVtbXkgQXNtQ3B1aWQgaW1wbGVtZW50YXRpb246DQo+IEJhc2VM aWJcWDg2VW5pdFRlc3RIb3N0LmMNCj4gQXNtQ3B1aWQgLT4gVW5pdFRlc3RIb3N0QmFzZUxpYkFz bUNwdWlkIC0+IFJldHVybiBhbGwgemVybyAoQklUMzAgb2YgRUNYDQo+IGhhcmRjb2RlIHRvIDEg YWZ0ZXIgY2hhbmdlIG9mIEdlcmQpDQo+IA0KPiBEaWQgeW91IG1lYW4gcHJlZmVyIHRvIHVzZSBy ZWFsIEFzbUNwdWlkIGZ1bmMgaW4gSG9zdD8NCj4gT3Igb25seSB1c2UgY3B1aWQgdG8gY2hlY2sg UmRSYW5kIGJpdCBhbmQgc2V0IGl0Lg0KPiANCj4gUmVnYXJkcywNCj4gWWkNCj4gDQo+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFyZCBCaWVzaGV1dmVsIDxhcmRiQGtlcm5l bC5vcmc+DQo+IFNlbnQ6IFNhdHVyZGF5LCBKdW5lIDE1LCAyMDI0IDE6MTYgQU0NCj4gVG86IFlh bywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gQ2M6IExpLCBZaTEgPHlpMS5saUBp bnRlbC5jb20+OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47DQo+IGRldmVsQGVk azIuZ3JvdXBzLmlvOyBIb3UsIFdlbnhpbmcgPHdlbnhpbmcuaG91QGludGVsLmNvbT47IEtpbm5l eSwgTWljaGFlbCBEDQo+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IFBlZHJvIEZhbGNh dG8gPHBlZHJvLmZhbGNhdG9AZ21haWwuY29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxd IENyeXB0b1BrZyBob3N0IHRlc3QgYnJva2VuIGR1ZSB0byBzbW9rZXRlc3QgZm9yDQo+IFJEUkFO RA0KPiANCj4gT24gRnJpLCAxNCBKdW4gMjAyNCBhdCAxODo0NSwgWWFvLCBKaWV3ZW4gPGppZXdl bi55YW9AaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9yZz4N Cj4gPiA+IFNlbnQ6IFNhdHVyZGF5LCBKdW5lIDE1LCAyMDI0IDEyOjE0IEFNDQo+ID4gPiBUbzog WWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+ID4gQ2M6IExpLCBZaTEgPHlp MS5saUBpbnRlbC5jb20+OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47DQo+ID4g PiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgSG91LCBXZW54aW5nIDx3ZW54aW5nLmhvdUBpbnRlbC5j b20+OyBLaW5uZXksDQo+ID4gPiBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t PjsgUGVkcm8gRmFsY2F0bw0KPiA+ID4gPHBlZHJvLmZhbGNhdG9AZ21haWwuY29tPg0KPiA+ID4g U3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBDcnlwdG9Qa2cgaG9zdCB0ZXN0IGJyb2tlbiBkdWUg dG8NCj4gPiA+IHNtb2tldGVzdCBmb3IgUkRSQU5EDQo+ID4gPg0KPiA+ID4gT24gRnJpLCAxNCBK dW4gMjAyNCBhdCAxODowOSwgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPiB3cm90 ZToNCj4gPiA+ID4NCj4gPiA+ID4gSGV5DQo+ID4gPiA+IFRoaXMgUFIgc2VlbXMganVzdCBhIHdv cmthcm91bmQuDQo+ID4gPiA+DQo+ID4gPiA+IEkgZG9uJ3QgZmVlbCBpdCBpcyByaWdodCBzb2x1 dGlvbiB0byBoYXJkY29kZSBCSVQzMC4NCj4gPiA+ID4gV2hhdCBpZiB0aGUgaG9zdCBwbGF0Zm9y bSBkb2VzIG5vdCBoYXZlIHN1Y2ggY2FwYWJpbGl0eT8gWW91IHdpbGwNCj4gPiA+ID4gZ2V0IGZh aWx1cmUNCj4gPiA+IGxhdGVyLg0KPiA+ID4gPg0KPiA+ID4NCj4gPiA+IEFncmVlZC4gQnV0IHRo YXQgd2FzIGFscmVhZHkgdGhlIGNhc2U6IFJuZ0xpYiBhc3N1bWVkIHRoYXQgUkRSQU5EDQo+ID4g PiB3YXMgaW1wbGVtZW50ZWQgd2l0aG91dCBjaGVja2luZyBDUFVJRCBhdCBhbGwsIGFuZCBzbyB0 aGUgY29kZSB3YXMNCj4gPiA+IGFscmVhZHkgYnJva2VuIG9uIHN5c3RlbXMgd2l0aG91dCBSRFJB TkQuDQo+ID4NCj4gPiBbSmlld2VuXSBTb3JyeSwgSSBkb27igJl0IHVuZGVyc3RhbmQgeW91ciBj b21tZW50LiAiIGltcGxlbWVudGVkIHdpdGhvdXQNCj4gY2hlY2tpbmcgQ1BVSUQgYXQgYWxsICIN Cj4gPg0KPiA+IFNlZSBiZWxvdyBjb2RlLiBJdCBkb2VzIHVzZSBDUFVJRCB0byBjaGVjayB0aGUg Y2FwYWJpbGl0eS4NCj4gPg0KPiA+IEVGSV9TVEFUVVMNCj4gPiBFRklBUEkNCj4gPiBCYXNlUm5n TGliQ29uc3RydWN0b3IgKA0KPiA+ICAgVk9JRA0KPiA+ICAgKQ0KPiA+IHsNCj4gPiAgIFVJTlQz MiAgUmVnRWN4Ow0KPiA+DQo+ID4gICAvLw0KPiA+ICAgLy8gRGV0ZXJtaW5lIFJEUkFORCBzdXBw b3J0IGJ5IGV4YW1pbmluZyBiaXQgMzAgb2YgdGhlIEVDWCByZWdpc3Rlcg0KPiByZXR1cm5lZCBi eQ0KPiA+ICAgLy8gQ1BVSUQuIEEgdmFsdWUgb2YgMSBpbmRpY2F0ZXMgdGhhdCBwcm9jZXNzb3Ig c3VwcG9ydCBSRFJBTkQNCj4gaW5zdHJ1Y3Rpb24uDQo+ID4gICAvLw0KPiA+ICAgQXNtQ3B1aWQg KDEsIDAsIDAsICZSZWdFY3gsIDApOw0KPiA+DQo+ID4gICBtUmRSYW5kU3VwcG9ydGVkID0gKChS ZWdFY3ggJiBSRFJBTkRfTUFTSykgPT0gUkRSQU5EX01BU0spOw0KPiA+DQo+ID4gICBpZiAobVJk UmFuZFN1cHBvcnRlZCkgew0KPiA+ICAgICBtUmRSYW5kU3VwcG9ydGVkID0gVGVzdFJkUmFuZCAo KTsNCj4gPiAgIH0NCj4gPg0KPiA+ICAgcmV0dXJuIEVGSV9TVUNDRVNTOw0KPiA+IH0NCj4gPg0K PiA+DQo+IA0KPiBTZWUgY29tbWl0IDkzMDFlNTY0NGNlZjVhNTIzNGY3MWIxNzgzNzNkZDUwOGNh YmI5ZWUNCj4gDQo+IFRoZSBvbGQgY29kZSBoYWQNCj4gDQo+ICtCT09MRUFODQo+ICtFRklBUEkN Cj4gK0FyY2hJc1JuZ1N1cHBvcnRlZCAoDQo+ICsgIFZPSUQNCj4gKyAgKQ0KPiArew0KPiArICAv Kg0KPiArICAgICBFeGlzdGluZyBzb2Z0d2FyZSBkZXBlbmRzIG9uIHRoaXMgYWx3YXlzIHJldHVy bmluZyBUUlVFLCBzbyBmb3INCj4gKyAgICAgbm93IGhhcmQtY29kZSBpdC4NCj4gKw0KPiArICAg ICByZXR1cm4gbVJkUmFuZFN1cHBvcnRlZDsNCj4gKyAgKi8NCj4gKyAgcmV0dXJuIFRSVUU7DQo+ ICt9DQo+IA0KPiANCj4gDQo+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPiBUbyBmaXggdGhpcyBmdW5j dGlvbiwgY2FuIHdlIGNhbGwgcmVhbCBDUFVJRCBpbnN0cnVjdGlvbiB0byByZXR1cm4gcmVhbA0K PiB2YWx1ZT8NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiBUaGF0IHdvdWxkIGJlIGJldHRlci4gQnV0 IHRoaXMgY2hhbmdlIGp1c3QgcmVzdG9yZXMgdGhlIG9sZCBiZWhhdmlvci4NCj4gPiA+IEFuZCBv biB0b3Agb2YgdGhhdCwgWWkgTGkgYWxyZWFkeSBtZXJnZWQgaXQuDQo+ID4NCj4gPiBbSmlld2Vu XSBJIGRvbuKAmXQgdGhpbmsgaXQgaXMgcmlnaHQgdG8gbWVyZ2UgaXQgd2l0aG91dCB0aG9yb3Vn aCByZXZpZXcuDQo+ID4NCj4gPiBJIHRoaW5rIHdlIG5lZWQgZm9sbG93IDI0IGhvdXIgcnVsZS4N Cj4gPiBBbnkgcGF0Y2ggcmVxdWlyZXMgYXQgbGVhc3QgMjQgaG91cnMgYmVmb3JlIG1lcmdlLCB0 byBnaXZlIHBlb3BsZSBjaGFuY2UgdG8NCj4gcmV2aWV3IGFuZCBmZWVkYmFjay4NCj4gPg0KPiAN Cj4gQWdyZWVkLg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZ b3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9u bGluZSAoIzExOTU4Nik6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzEx OTU4NgpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwNjY2NjI4OC83Njg2 MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTog aHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10K LT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K