From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web09.1988.1624502823657235990 for ; Wed, 23 Jun 2021 19:47:03 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=YRCzazsO; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: jian.j.wang@intel.com) IronPort-SDR: YerYWeIx1FzYNeaowr25vArF5Y3LhIglGvAQS+SdwaFRscOtuz0Wa364Jz82zHYYcoN489Yi5X WYvfje74jxbA== X-IronPort-AV: E=McAfee;i="6200,9189,10024"; a="228966140" X-IronPort-AV: E=Sophos;i="5.83,295,1616482800"; d="scan'208";a="228966140" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2021 19:46:59 -0700 IronPort-SDR: QtPaK5Ei4s5DqutS4yj2YsiLvG/VFqg/puRPJC+IYuQB0MgCst6OvVwkS8xD9/y4BqBHHTNie5 rCGipzsuVrow== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,295,1616482800"; d="scan'208";a="487578111" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga001.jf.intel.com with ESMTP; 23 Jun 2021 19:46:59 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Wed, 23 Jun 2021 19:46:59 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Wed, 23 Jun 2021 19:46:58 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Wed, 23 Jun 2021 19:46:58 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Wed, 23 Jun 2021 19:46:58 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H78enJ86X7dM4zKu4JJL0m6aPjMds8NNWKNEh5LmbgfKphYMBgTeOujhXfvpZzDfComCRAtsSYCC8FWxIfG813GyFW9aewQtHW3XAveQlqNUZ5SF4zgFNZhaE5k616r5yUx6KkV09nfPWgEcy/5SRZg9oeb8CLfQQeE31OilqDXxKc/vkyM3dIC/Bj5hnxApWyUeTp9yaWOqAfYoyC8rrdMGEg0TBfWQ12NxEGD1iwtIxswsmAecHPnum+OJnxx4Cmm6n1uYPMC6ou8/r1B1kCUFtsCpvDIaF9jJ2pb43KjRTl8Io3Mzs4OG2uR1gcAmK6xwJOEb1DaQ/4FMcoDUCg== 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-SenderADCheck; bh=T+6UFevngXQNodDOIEIE1tuAPApOhptZdA+ODmjtrh4=; b=ASlVx1Yxzdtz5noI1CEZqSnRaEJB8fZzyR8k20XyqzJEB/+MxzQb7hEuwnjqHDCKhP6zRhmnKPygLKydsyrtwCYYzXdimeAngR20vq+q5vPMuJm7FSzzWX6a2wlMqDpzbn+/LP+pwatrVzlpAHYGkCisZB3R9nstxIwt9UwGpeWSFRkf/szFWcC3l6BLPpsGtsY6ElfXHCjLWr+w4sZcExHe3xWm1UPZ+gty/Cs7c4cQYbmITKh9USYc6DV+2vLXwcWJPT41Wc+I3/Ighh+jJjYb92hYOu8P9b8NzwZxfH+0TR2/2qqlRa6s8m0VAe6cw8ZKjL77d3XtZzMXT4xF2A== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=T+6UFevngXQNodDOIEIE1tuAPApOhptZdA+ODmjtrh4=; b=YRCzazsOh0A7GRYeB8kanuvOt1+RQcMZch7tioaZKFmICFOCkHjDZKqmtNRikw5rNxIcAo7ETjOUYe7LpaAjhbPeP0HGIxKpC965k6zfUr09RYgzef1+y5jTtEqZI22AZk+ws9YEnnmzeMC6psusNM128sfuTWguCBiqB+E5au0= Received: from CO1PR11MB4945.namprd11.prod.outlook.com (2603:10b6:303:9c::8) by MWHPR11MB1855.namprd11.prod.outlook.com (2603:10b6:300:10e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.23; Thu, 24 Jun 2021 02:46:57 +0000 Received: from CO1PR11MB4945.namprd11.prod.outlook.com ([fe80::74c3:dd4a:c4aa:6c8d]) by CO1PR11MB4945.namprd11.prod.outlook.com ([fe80::74c3:dd4a:c4aa:6c8d%6]) with mapi id 15.20.4264.020; Thu, 24 Jun 2021 02:46:57 +0000 From: "Wang, Jian J" To: "Yao, Jiewen" , "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" , "Xue, Shengfeng" CC: "Xue, ShengfengX" Subject: Re: [edk2-devel] [PATCHV2] CryptoPkg/BaseCryptLib: Enabled CryptSha512 for Smm/Runtime drivers Thread-Topic: [edk2-devel] [PATCHV2] CryptoPkg/BaseCryptLib: Enabled CryptSha512 for Smm/Runtime drivers Thread-Index: AQHXXB8fEZ3iD4u8dUCYzrzM/4Htg6sLARIAgBd3mQCAAAoPAIAAC1ew Date: Thu, 24 Jun 2021 02:46:57 +0000 Message-ID: References: <4a939b6b9a46a1b498931dd1ceb1bc62c4832ef9.1622805260.git.xueshengfeng@byosoft.com.cn> <016801d76898$75cbd7d0$61638770$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.5.1.3 dlp-product: dlpe-windows authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.142.9] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ddd106aa-a8cc-40ef-99a3-08d936ba558c x-ms-traffictypediagnostic: MWHPR11MB1855: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vdf8btoKXm/RpMrhxseBeOurH9KC46hY9175XiDkzQ7y+D/stqPY358v2kt+TdDhrCZIvltwJXs4rqJdhR8sB8GnkonK2q82uXtST40p6GNmsEEimC/gNO+ZBMQz8XMPGBIKQSMCx2xfliKcuDlAjM0pfSNwWuEKfOz/L8dImDq0pE1x/6wXFj6uePpzdqK9r057V6ZJ4iP9r5M3M0N3Gi2OEHGviB3BkbACXD1wg8SsgXfU3Ylg+8tzHX69IgBO83Sl0J8Sz6KnTEzpNCSd7z7zkmPBFDVBz3ZjXnBUWddAQYlBKKPcQhjqM5V3cKeeQSL/fWVFtfduSZJY78XdLVP3LkmgQNdfWtn5u5hKwc//zHyRLcmvWkPz6QSd0X510koul07tfnPB7lefRdvl3SjRSaagXBlbl9zRmHlf8rpYI754yR/CjUinmbxlhHqor31XDhf02y0zzm5F5DETSyBtFxuVzLdjaIyM6k0P3JA25n3UditGI9o+t8LHtOz11BHd+/GTincrcyfb3QdHwBnQ4lFVUc+NcfeWSKGysNOvhp571xpn4sp6cB91Kmaper0H9iaqdGeL7xzn1pnkqL37CrIlD8jNeyNYSlfXIDiQNPE39ABdWMjidE9lVYxYQLA02MxQSIjXdm/kcOr3PZFmzd5kG7ddXRK3+nv7hHidiEzz2EgeZTbiPV2lSAVMPYzB09JsVhTxEipFZlpj9z4NWCw+D5UzHA7PWH7dA/Wr58dmIgJh8zGa+v/ESQuc x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4945.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(396003)(366004)(376002)(39860400002)(346002)(136003)(52536014)(53546011)(478600001)(38100700002)(2906002)(186003)(76116006)(966005)(107886003)(8936002)(316002)(86362001)(8676002)(6506007)(110136005)(4326008)(55016002)(26005)(122000001)(9686003)(83380400001)(64756008)(71200400001)(66446008)(66946007)(5660300002)(7696005)(84040400003)(33656002)(66476007)(66556008)(19627235002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?U1M1R3JMc214c2VnMDZWVVltTlFia0cxZnFJb3hwZStCeGhqRHdFK0ZydGNL?= =?utf-8?B?M0ltSjdkdHNmelA4N1c5VDFJcHZOODJ0NEZLV3NFR3lROHRNT3dKUFJiUU41?= =?utf-8?B?VnFpaGZ1d21BOXNEUjNhRm9ISGpKVHhhbnRxRjYwM2EvUmZhY3Fwd20zWnNB?= =?utf-8?B?V1NvbitDbHVRdlZoelNqQWtPOWV1Mk5TeGF5Q01VcTkvZFVYbTh0VlVORkFh?= =?utf-8?B?WkIxQlQwUzRrY3pRUVJxbWJ3K1pNeFdXSlpTTURBRC9pUXhqcWlQNnVZWEF5?= =?utf-8?B?K0lrUi9XYUFmMURZTjk2WEwxSE5jaGZYMkF5Uld2UDB2ZWIza3BtU3dkYzdM?= =?utf-8?B?SDAzZkdhaU5uNE5VRitpTVJCUVg0SnFEQlJ2Qjg2VlE4L2huZ0tua1A1ZTFv?= =?utf-8?B?NmgrSzk2c0hSWHBKd0grVnpwSEc2aWNBcFN3aTJaam1oYi9CVUdhSWJXK2lY?= =?utf-8?B?QUhzVWNneGtUWlhnZ3l6TVkvVXdTeWVsK2RsYmZlcENoaVgvR1lUVHR0aDcy?= =?utf-8?B?MWJVMzk2NFI0UG5TeHZZaTlmYTFBdmVyaWpJM3o0Z0lDbmpTUHdGSDB0aTN5?= =?utf-8?B?ditneUwwenB5RmZoUzhKeHBlY29tV1ZIRDhHclZKZkpkeDc5RHQyRUhhLzZy?= =?utf-8?B?aTI1UXBDc2NjeC94UGwyOFc2Wk1EMmk0QTNlUTUvbHk0Y3c1a2ZLQnpkbmdu?= =?utf-8?B?Y3pWV3o0YWwrWWdtdnJ5bkI5R1dxVFdWN0FhNmd3ZlpCbEk2aXlaeFY2dm9O?= =?utf-8?B?cHBlMUZSS1NQN0RKcU83ek9lVzRYK0t5eXljT0ZiY2xicDF5LzJLSWxnWXFt?= =?utf-8?B?RVhDQk1kYzBJRXNZV2pWbHV1aEZkQVFoak55SXcyeGFzVDBqdGE3TC9PZ2gz?= =?utf-8?B?WEZUbmF5bHNPMXAzL3dKb3Q2OHNadnJpL2Rob3N5RU1yZmFNV1V3MWU3VWIz?= =?utf-8?B?TnBwUUlDR3RHSVZwZmNIdkNONmpRcGtlNEVzNjZhbCtmTzZuOXhsSTZCTHlC?= =?utf-8?B?L2VEbVN3Y0tCNThxdUFVVXFzekErRm1UanRMdGhRYUdjYTByYTdzVTBFMVZO?= =?utf-8?B?YlloWW1DRGkwRjhVTksyUGhlVTFWZXQ3Z0dHcGRKWXpDUlBCSDg1bmhGSDh6?= =?utf-8?B?QmVmeC9NRGpnRmRQcll5RlY0L3RvOUhoYnQ4Y2F5ZlJmdWl5dlgzK2hOV2VO?= =?utf-8?B?NVU2cW9nNXQ1R2FiOXBQMDNxR0NBR3ZiSExXQ0tvYjhSckg2OHovZGQ4eGRt?= =?utf-8?B?YlhJQmc0enJ1UitOemMyMHk2K2NaQzZRYlVtLytYOGtmaU8zaUYwc051MDlz?= =?utf-8?B?Y3NSNkkxeVpKMVU1Z2IyNCtKeXNCY09xcGREWXczMzBNN3NYNlU0ZGxDR0F3?= =?utf-8?B?Y2ZtVDVqY0N6SmtiNzdhMUd3dGRmUXBWZFhxUU9ScXhuMEh0ZFYrZWxJS0xq?= =?utf-8?B?dVE0MXJ0ZGlpdDR6WTFWemEraExXWWdZUnovdmJrYkMxcDkvbnNWSnUrVzJI?= =?utf-8?B?aUdYUmdzMXRyRHJrdEw0SzRiVDJlU05uQzUrdVFPSEx4Wm1uZGFIMk1yQjMz?= =?utf-8?B?eUlSTVJqM1Z1ak9oYkYrYWZNdHhoR0Yza3lPNWgzejVBK2hJY2NPN3hBMXQ4?= =?utf-8?B?YmFEd3JRUFJva2NaQ0E1R250V25QSWFuNDBDdEdvVVgzemZiZ3FzOGxoUXRB?= =?utf-8?B?TzZPY2ZLcGF6U2o3WkJEbWpuWTJhanU3YzN3Tm9TcWZsSnQ3ejd6eGQ5TlZo?= =?utf-8?Q?9Ws0EXIyQ1N1bRrX4gK9QTGnSFfjnKklQnPaxww?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4945.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ddd106aa-a8cc-40ef-99a3-08d936ba558c X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jun 2021 02:46:57.5854 (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: VjMfF3gXMA+qEgXFmeJo9bnSgoZFjev8pp+Hhm+9yMytq70X8fsIsB2h+x8BriDB4og1WounDvpbrlhoR6LjKg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1855 Return-Path: jian.j.wang@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UHVzaGVkIGF0IGViYTMyNjk1ZWU2OTc5MTM3Yzg2YzNkMjBkMDcxMWQ0OWQ1YzNiYTgNCg0KUmVn YXJkcywNCkppYW4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBZYW8s IEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBKdW5lIDI0 LCAyMDIxIDEwOjA2IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgZ2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuOyBYdWUsIFNoZW5nZmVuZw0KPiA8eHVlc2hlbmdmZW5nQGJ5b3NvZnQuY29t LmNuPjsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+DQo+IENjOiBYdWUsIFNo ZW5nZmVuZ1ggPHNoZW5nZmVuZ3gueHVlQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsy LWRldmVsXSBbUEFUQ0hWMl0gQ3J5cHRvUGtnL0Jhc2VDcnlwdExpYjogRW5hYmxlZA0KPiBDcnlw dFNoYTUxMiBmb3IgU21tL1J1bnRpbWUgZHJpdmVycw0KPiANCj4gQWguIFllcy4gSSB0aGluayBz by4NCj4gDQo+IEhpIEppYW4NCj4gQ2FuIHlvdSBoZWxwIG9uIHRoYXQ/DQo+IA0KPiA+IC0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRl dmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgZ2FvbGltaW5nDQo+ID4gU2VudDogVGh1 cnNkYXksIEp1bmUgMjQsIDIwMjEgOTozMCBBTQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgWHVlLA0KPiA+IFNoZW5nZmVu ZyA8eHVlc2hlbmdmZW5nQGJ5b3NvZnQuY29tLmNuPjsgV2FuZywgSmlhbiBKDQo+ID4gPGppYW4u ai53YW5nQGludGVsLmNvbT4NCj4gPiBDYzogWHVlLCBTaGVuZ2ZlbmdYIDxzaGVuZ2Zlbmd4Lnh1 ZUBpbnRlbC5jb20+DQo+ID4gU3ViamVjdDog5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIVjJd IENyeXB0b1BrZy9CYXNlQ3J5cHRMaWI6IEVuYWJsZWQNCj4gPiBDcnlwdFNoYTUxMiBmb3IgU21t L1J1bnRpbWUgZHJpdmVycw0KPiA+DQo+ID4gU28gZmFyLCB0aGVyZSBpcyBubyBvYmplY3Rpb24g Zm9yIHRoaXMgcGF0Y2guIEhvdyBhYm91dCBtZXJnZSBpdD8NCj4gPg0KPiA+IFRoYW5rcw0KPiA+ IExpbWluZw0KPiA+ID4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiA+ID4g5Y+R5Lu25Lq6OiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IOS7o+ihqCBZYW8sIEpp ZXdlbg0KPiA+ID4g5Y+R6YCB5pe26Ze0OiAyMDIx5bm0NuaciDnml6UgMTE6MDgNCj4gPiA+IOaU tuS7tuS6ujogWHVlLCBTaGVuZ2ZlbmcgPHh1ZXNoZW5nZmVuZ0BieW9zb2Z0LmNvbS5jbj47DQo+ ID4gPiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgV2FuZywgSmlhbiBKIDxqaWFuLmoud2FuZ0BpbnRl bC5jb20+DQo+ID4gPiDmioTpgIE6IFh1ZSwgU2hlbmdmZW5nWCA8c2hlbmdmZW5neC54dWVAaW50 ZWwuY29tPg0KPiA+ID4g5Li76aKYOiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSFYyXSBDcnlwdG9Q a2cvQmFzZUNyeXB0TGliOiBFbmFibGVkDQo+ID4gPiBDcnlwdFNoYTUxMiBmb3IgU21tL1J1bnRp bWUgZHJpdmVycw0KPiA+ID4NCj4gPiA+IFRoYW5rIHlvdSEgU2hlbmdmZW5nDQo+ID4gPg0KPiA+ ID4gUmV2aWV3ZWQtYnk6IEppZXdlbiBZYW8gPEppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+ID4N Cj4gPiA+IEkgcmVjb21tZW5kIHRvIHdhaXQgZm9yICoxIHdlZWsqLCB0byBzZWUgaWYgYW55b25l IGhhcyBjb25jZXJuIG9uIHNpemUNCj4gPiA+IGNoYW5nZS4NCj4gPiA+DQo+ID4gPiBUaGFuayB5 b3UNCj4gPiA+IFlhbyBKaWV3ZW4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+ID4gPiBGcm9tOiB4dWVzaGVuZ2ZlbmcgPHh1ZXNoZW5nZmVuZ0Bi eW9zb2Z0LmNvbS5jbj4NCj4gPiA+ID4gU2VudDogVHVlc2RheSwgSnVuZSA4LCAyMDIxIDEyOjMx IFBNDQo+ID4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgWWFvLCBKaWV3ZW4gPGppZXdl bi55YW9AaW50ZWwuY29tPjsgV2FuZywNCj4gPiA+IEppYW4gSg0KPiA+ID4gPiA8amlhbi5qLndh bmdAaW50ZWwuY29tPg0KPiA+ID4gPiBDYzogWHVlLCBTaGVuZ2ZlbmdYIDxzaGVuZ2Zlbmd4Lnh1 ZUBpbnRlbC5jb20+DQo+ID4gPiA+IFN1YmplY3Q6IFtQQVRDSFYyXSBDcnlwdG9Qa2cvQmFzZUNy eXB0TGliOiBFbmFibGVkIENyeXB0U2hhNTEyIGZvcg0KPiA+ID4gPiBTbW0vUnVudGltZSBkcml2 ZXJzDQo+ID4gPiA+DQo+ID4gPiA+IEludGVsIFBsYXRmb3JtIHV0aWxpdHkgU3lzY2ZnL3N5c2Z3 dXBkdCB3aWxsIHRyaWdnZXIgU01JDQo+ID4gPiA+IHRvIGVudGVyIEJJT1MgaW50ZXJmYWNlLiB0 aGVuIEJJT1MgaW52b2tlIEVuY29kZVBhc3N3b3JkDQo+ID4gPiA+IGluIFNNTSBtb2RlIHRvIGNo ZWNrIHBhc3N3b3JkLg0KPiA+ID4gPiBpdCdzIG5lZWQgc2hhMzg0KGluIENyeXB0U2hhNTEyLmMp IGluIFNNTSBtb2RlLg0KPiA+ID4gPg0KPiA+ID4gPiB0aGUgb3JpZ2luIFNtbUNyeXB0TGliLmxp YiBzaXplIGlzIDEzODlLQiwNCj4gPiA+ID4gYWZ0ZXIgY2hhbmdlZCwgdGhlIHNpemUgaXMgMTM5 MUtCLg0KPiA+ID4gPg0KPiA+ID4gPiB0aGUgb3JpZ2luIFJ1bnRpbWVDcnlwdExpYi5saWIgc2l6 ZSBpcyA5MTFLQiwNCj4gPiA+ID4gYWZ0ZXIgY2hhbmdlZCx0aGUgc2l6ZSBpcyA5MTNLQi4NCj4g PiA+ID4NCj4gPiA+ID4gaW4gU21tQ3J5cHRMaWIuaW5mIGFuZCBSdW50aW1lQ3J5cHRMaWIuaW5m LA0KPiA+ID4gPiBjaGFuZ2UgQ3J5cHRTaGE1MTJOVUxMLmMgdG8gQ3J5cHRTaGE1MTIuYy4NCj4g PiA+ID4NCj4gPiA+ID4gaHR0cHM6Ly9idWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNn aT9pZD0zNDIzDQo+ID4gPiA+DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IHh1ZXNoZW5nZmVuZyA8 eHVlc2hlbmdmZW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+ID4gPiAtLS0NCj4gPiA+ID4gIENyeXB0 b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9SdW50aW1lQ3J5cHRMaWIuaW5mIHwgNiArKystLS0N Cj4gPiA+ID4gIENyeXB0b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9TbW1DcnlwdExpYi5pbmYg ICAgIHwgNCArKy0tDQo+ID4gPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwg NSBkZWxldGlvbnMoLSkNCj4gPiA+ID4NCj4gPiA+ID4gZGlmZiAtLWdpdCBhL0NyeXB0b1BrZy9M aWJyYXJ5L0Jhc2VDcnlwdExpYi9SdW50aW1lQ3J5cHRMaWIuaW5mDQo+ID4gPiA+IGIvQ3J5cHRv UGtnL0xpYnJhcnkvQmFzZUNyeXB0TGliL1J1bnRpbWVDcnlwdExpYi5pbmYNCj4gPiA+ID4gaW5k ZXggM2QzYTZmYjk0YS4uZmRiYjZlZGZkMiAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvQ3J5cHRvUGtn L0xpYnJhcnkvQmFzZUNyeXB0TGliL1J1bnRpbWVDcnlwdExpYi5pbmYNCj4gPiA+ID4gKysrIGIv Q3J5cHRvUGtnL0xpYnJhcnkvQmFzZUNyeXB0TGliL1J1bnRpbWVDcnlwdExpYi5pbmYNCj4gPiA+ ID4gQEAgLTExLDggKzExLDggQEANCj4gPiA+ID4gICMgIGZ1bmN0aW9ucywgUEtDUyM3IFNpZ25l ZERhdGEgc2lnbiBmdW5jdGlvbnMsIERpZmZpZS1IZWxsbWFuDQo+ID4gZnVuY3Rpb25zLA0KPiA+ ID4gYW5kDQo+ID4gPiA+ICAjICBhdXRoZW50aWNvZGUgc2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBm dW5jdGlvbnMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4NCj4gPiB0aGlzDQo+ID4gPiA+IGluc3RhbmNl Lg0KPiA+ID4gPiAgIw0KPiA+ID4gPiAtIyAgQ29weXJpZ2h0IChjKSAyMDA5IC0gMjAyMCwgSW50 ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMNCj4gPiByZXNlcnZlZC48QlI+DQo+ID4gPiA+IC0j ICBDb3B5cmlnaHQgKGMpIDIwMjAsIEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVsb3Bt ZW50IExQLiBBbGwNCj4gPiA+IHJpZ2h0cw0KPiA+ID4gPiByZXNlcnZlZC48QlI+DQo+ID4gPiA+ ICsjICBDb3B5cmlnaHQgKGMpIDIwMDkgLSAyMDIxLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJp Z2h0cw0KPiA+IHJlc2VydmVkLjxCUj4NCj4gPiA+ID4gKyMgIENvcHlyaWdodCAoYykgMjAyMSwg SGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFAuIEFsbA0KPiA+ID4gcmln aHRzDQo+ID4gPiA+IHJlc2VydmVkLjxCUj4NCj4gPiA+ID4gICMgIFNQRFgtTGljZW5zZS1JZGVu dGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4gPiA+ICAjDQo+ID4gPiA+ICAjIw0KPiA+ ID4gPiBAQCAtMzksNyArMzksNyBAQA0KPiA+ID4gPiAgICBIYXNoL0NyeXB0U2hhMS5jDQo+ID4g PiA+ICAgIEhhc2gvQ3J5cHRTaGEyNTYuYw0KPiA+ID4gPiAgICBIYXNoL0NyeXB0U20zLmMNCj4g PiA+ID4gLSAgSGFzaC9DcnlwdFNoYTUxMk51bGwuYw0KPiA+ID4gPiArICBIYXNoL0NyeXB0U2hh NTEyLmMNCj4gPiA+ID4gICAgSG1hYy9DcnlwdEhtYWNTaGEyNTYuYw0KPiA+ID4gPiAgICBLZGYv Q3J5cHRIa2RmLmMNCj4gPiA+ID4gICAgQ2lwaGVyL0NyeXB0QWVzLmMNCj4gPiA+ID4gZGlmZiAt LWdpdCBhL0NyeXB0b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9TbW1DcnlwdExpYi5pbmYNCj4g PiA+ID4gYi9DcnlwdG9Qa2cvTGlicmFyeS9CYXNlQ3J5cHRMaWIvU21tQ3J5cHRMaWIuaW5mDQo+ ID4gPiA+IGluZGV4IDA3YzM3NmNlMDQuLmU2NDcwZDdhMjEgMTAwNjQ0DQo+ID4gPiA+IC0tLSBh L0NyeXB0b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9TbW1DcnlwdExpYi5pbmYNCj4gPiA+ID4g KysrIGIvQ3J5cHRvUGtnL0xpYnJhcnkvQmFzZUNyeXB0TGliL1NtbUNyeXB0TGliLmluZg0KPiA+ ID4gPiBAQCAtMTAsNyArMTAsNyBAQA0KPiA+ID4gPiAgIyAgUlNBIGV4dGVybmFsIGZ1bmN0aW9u cywgUEtDUyM3IFNpZ25lZERhdGEgc2lnbiBmdW5jdGlvbnMsDQo+ID4gPiBEaWZmaWUtSGVsbG1h bg0KPiA+ID4gPiBmdW5jdGlvbnMsIGFuZA0KPiA+ID4gPiAgIyAgYXV0aGVudGljb2RlIHNpZ25h dHVyZSB2ZXJpZmljYXRpb24gZnVuY3Rpb25zIGFyZSBub3Qgc3VwcG9ydGVkIGluDQo+ID4gdGhp cw0KPiA+ID4gPiBpbnN0YW5jZS4NCj4gPiA+ID4gICMNCj4gPiA+ID4gLSMgIENvcHlyaWdodCAo YykgMjAxMCAtIDIwMjAsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzDQo+ID4gcmVzZXJ2 ZWQuPEJSPg0KPiA+ID4gPiArIyAgQ29weXJpZ2h0IChjKSAyMDEwIC0gMjAyMSwgSW50ZWwgQ29y cG9yYXRpb24uIEFsbCByaWdodHMNCj4gPiByZXNlcnZlZC48QlI+DQo+ID4gPiA+ICAjICBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ID4gPiAgIw0KPiA+ ID4gPiAgIyMNCj4gPiA+ID4gQEAgLTM3LDcgKzM3LDcgQEANCj4gPiA+ID4gICAgSGFzaC9Dcnlw dFNoYTEuYw0KPiA+ID4gPiAgICBIYXNoL0NyeXB0U2hhMjU2LmMNCj4gPiA+ID4gICAgSGFzaC9D cnlwdFNtMy5jDQo+ID4gPiA+IC0gIEhhc2gvQ3J5cHRTaGE1MTJOdWxsLmMNCj4gPiA+ID4gKyAg SGFzaC9DcnlwdFNoYTUxMi5jDQo+ID4gPiA+ICAgIEhtYWMvQ3J5cHRIbWFjU2hhMjU2LmMNCj4g PiA+ID4gICAgS2RmL0NyeXB0SGtkZk51bGwuYw0KPiA+ID4gPiAgICBDaXBoZXIvQ3J5cHRBZXMu Yw0KPiA+ID4gPiAtLQ0KPiA+ID4gPiAyLjMxLjEud2luZG93cy4xDQo+ID4gPiA+DQo+ID4gPg0K PiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+ID4g DQo+ID4NCg0K