From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.92.253.62; helo=apc01-sg2-obe.outbound.protection.outlook.com; envelope-from=pedroa.liu@outlook.com; receiver=edk2-devel@lists.01.org Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-oln040092253062.outbound.protection.outlook.com [40.92.253.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id B62A42097F578 for ; Sun, 18 Nov 2018 22:11:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xrJTp2eDySg/ua9brlB3he3P4tVyVA3qLth6f0zheNo=; b=mea0szao0MPQkdqfLbgwg4Is3KhKEx1Dl0GXupZ41BWkWz7uMWW2TM6/439Cwh/wCh1G7ROd75HtjH52/wOv+D9Fx/pte6MeaGCRNu6PEewJu62MnfT9BuosYZiSaZxqrSHLRRJ1rcCvUR1XIfSg5yw+Fz2VV+lCULzLN62IZAkl79eOVS39xvzD3+avONQ/wU8WU3rVCI2HNDv8hJ3kJUKpJpUiAgoMnhG0cig2zRL7JPs1RY4gTn0juRXjRwf8qbOslP1ZCZTXTfvBHS59jd+ZxuZhv3iMMb+e6YKmsbrxFgFm6rENIuRNdYzIgRN33WTMYJ6cHhfrrE24iu7cBg== Received: from HK2APC01FT037.eop-APC01.prod.protection.outlook.com (10.152.248.51) by HK2APC01HT135.eop-APC01.prod.protection.outlook.com (10.152.249.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1339.10; Mon, 19 Nov 2018 06:11:13 +0000 Received: from TY2PR02MB2831.apcprd02.prod.outlook.com (10.152.248.52) by HK2APC01FT037.mail.protection.outlook.com (10.152.248.223) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1339.10 via Frontend Transport; Mon, 19 Nov 2018 06:11:13 +0000 Received: from TY2PR02MB2831.apcprd02.prod.outlook.com ([fe80::14e4:c263:fc12:13e0]) by TY2PR02MB2831.apcprd02.prod.outlook.com ([fe80::14e4:c263:fc12:13e0%5]) with mapi id 15.20.1294.048; Mon, 19 Nov 2018 06:11:13 +0000 From: Liu Yu To: "Gao, Liming" , "\"afish@apple.com; jordan.l.justen@intel.com ; ruiyu.ni\"@intel.com" <"afish@apple.com; jordan.l.justen@intel.com ; ruiyu.ni"@intel.com> CC: "edk2-devel@lists.01.org" Thread-Topic: [edk2] EmulatorPkg/Unix/Host fixed numeric pad function Thread-Index: AQHUf06JXTLsHE7RYku1JvZ8X18lkqVWRIoQgABVgnU= Date: Mon, 19 Nov 2018 06:11:13 +0000 Message-ID: References: , <4A89E2EF3DFEDB4C8BFDE51014F606A14E36E3DF@SHSMSX104.ccr.corp.intel.com> In-Reply-To: <4A89E2EF3DFEDB4C8BFDE51014F606A14E36E3DF@SHSMSX104.ccr.corp.intel.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:1E310970A74D95149651E79E8F4EDCD8E9DC8487D137805220F5ACB0453FD93D; UpperCasedChecksum:9A677BFA5AB50922597EBA2AEAB64D21901FF85862A7F0AA37E465164A4D5222; SizeAsReceived:7415; Count:47 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [WEuSpu+kL9ULm1Xd4lhYKxhb5uoG31Cq] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; HK2APC01HT135; 6:1frioLAPHKlskg0MuxrFl/8nQxjoIWngz2dOkO8h4hL4wigRdMStcy+beKRSppp96wk0nyCpK6lEbSFQbQ/7aQkC/GS5D9vxumH9LSYjkOGypXGgAZPL0MY8RhNPBEJJ5rZNwyoGNQ16vkMdoda9D4l5iFc2ZQpAoN02SQ4fZnItJffCLk/JRup+VWjGxyF0SQIQi1TIPRiIVGh4oJwND1zMBAcbTaSBUcJ/ArwneKbxVtzs06z5BHPat6UxCUdia99YbJhyZk/aLXbNHKaQRY98+4nMA8lnfuqOtRvJ8CO/fBr0xUieQIbeoWS3JldEMfLiBxzSDpYIwJY+QjRiJcLK0g9PwA9l7yUWFGkqU9NxFAzs7uu/1tQl9iixkJDLznTZg5dbt9+5Nrh0ZH0V4jvKp4zQgSXvPn1ddIIyG2ZiW7aXM90bag2OHByd7ThgyczqkYfwXeQPTHH9C6xxYA==; 5:KWBw7fpAZBpYb4+onCqTZIXwwa9CeOKNe/7A4tMmu3Fn6WdsncqZPMv8DlPOPzzFMuc5zdjjLuKuhQXC8FfFGnkMpUBQH2UUqIfp4fjHdJajrpHp8RuErwsRgr+CPQIqkHX/ucDBbfwkxPtkynMr7DDhJfmPTHTMvx9JsIfsYLI=; 7:uYD5F6NATuscJLAJ6ukW3gCqkW/awCan6jBVThG6gCkdkqxEAT4l04W6ySNKFg9zwy1q8SPmwTrv8uYLS7yOyMloX4uR5aGGlHhf357ZaLmyyHfbD3DxV1L87NtNu7V8yhtI2z1XebC7ZMKMAqDveA== x-incomingheadercount: 47 x-eopattributedmessage: 0 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390098)(7020095)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(2017031322404)(1603101475)(1601125500)(1701031045); SRVR:HK2APC01HT135; x-ms-traffictypediagnostic: HK2APC01HT135: x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(4566010)(82015058); SRVR:HK2APC01HT135; BCL:0; PCL:0; RULEID:; SRVR:HK2APC01HT135; x-microsoft-antispam-message-info: Xa6UdaKClrvCm6jSVoMXuz8OSnEmmEUh0ThPVPqc1cS+UwuZfbk+oP6s92u8C5wG MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 5dab7a8a-ebdc-4bd9-9cfd-67cde50b170b X-MS-Exchange-CrossTenant-Network-Message-Id: cf889897-9c6c-4bb5-79e5-08d64de5cf1b X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 5dab7a8a-ebdc-4bd9-9cfd-67cde50b170b X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Nov 2018 06:11:13.4265 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK2APC01HT135 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: =?UTF-8?B?562U5aSNOiBFbXVsYXRvclBrZy9Vbml4L0hvc3QgZml4ZWQgbnVtZXJpYyBwYWQgZnVuY3Rpb24=?= X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 19 Nov 2018 06:11:18 -0000 Content-Language: zh-CN Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 TGltaW5nLA0KDQoNCg0KICBPaywgYmVjYXVzZSB0aGUgb3JpZ2luIGNvZGUgaW4gVW5peCBIb3N0 IG51bWVyaWMgcGFkIGhhcyBubyBmdW5jdGlvbiBpbiBzaGVsbCBlbnZpcm9ubWVudCAuDQoNCkkg aGF2ZSB0ZXN0ZWQgdGhlIFgxMSBBQkkgb24gbXkgaGFuZCAoVWJ1bnR1IDE4LjA0KSwgbm8gbWF0 dGVyIKGwbnVtbG9ja6GxIGlzIGFjdGl2YXRlZCBvciBub3QgLHdlIGNhbqGvdCBnZXQgobBYS19L UF8wIH4gWEtfS1BfOaGxIGZyb20gIFhHZXRLZXlib2FyZE1hcHBpbmcgIFdlIGp1c3QgY2FuIGdl dCChsG51bUxvY2uhsSBrZXkgc3RhdHVzLg0KDQoNCg0KDQoNCg0KDQoNCg0Kt6LLzdfUIFdpbmRv d3MgMTAgsObTyrz+PGh0dHBzOi8vZ28ubWljcm9zb2Z0LmNvbS9md2xpbmsvP0xpbmtJZD01NTA5 ODY+06bTww0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCreivP7Iyzog R2FvLCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwuY29tPg0Kt6LLzcqxvOQ6IE1vbmRheSwgTm92 ZW1iZXIgMTksIDIwMTggODo1MjoxMCBBTQ0KytW8/sjLOiBMaXUgWXU7ICJhZmlzaEBhcHBsZS5j b207IGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20gOyBydWl5dS5uaSJAaW50ZWwuY29tDQqzrcvN OiBlZGsyLWRldmVsQGxpc3RzLjAxLm9yZw0K1vfM4jogUkU6IFtlZGsyXSBFbXVsYXRvclBrZy9V bml4L0hvc3QgZml4ZWQgbnVtZXJpYyBwYWQgZnVuY3Rpb24NCg0KWXU6DQogIENvdWxkIHlvdSBh ZGQgdGhlIHJlYXNvbiB3aHkgbWFrZSB0aGlzIGNoYW5nZT8NCg0KICBCZXNpZGVzLCBwbGVhc2Ug YWRkIENvbnRyaWJ1dGVkLXVuZGVyOiBUaWFub0NvcmUgQ29udHJpYnV0aW9uIEFncmVlbWVudCAx LjEgYmVmb3JlIFNpZ25lZC1vZmYtYnkuIEFuZCwgYWRkIENjOiB0byB0aGUgcGFja2FnZSBtYWlu dGFpbmVycy4gVGhlbiwgdXNlIGdpdCBzZW5kLWVtYWlsIHRvIHNlbmQgdGhpcyBwYXRjaC4NCg0K VGhhbmtzDQpMaW1pbmcNCj4tLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPkZyb206IGVkazIt ZGV2ZWwgW21haWx0bzplZGsyLWRldmVsLWJvdW5jZXNAbGlzdHMuMDEub3JnXSBPbiBCZWhhbGYg T2YgTGl1DQo+WXUNCj5TZW50OiBTdW5kYXksIE5vdmVtYmVyIDE4LCAyMDE4IDEwOjU0IFBNDQo+ VG86ICJhZmlzaEBhcHBsZS5jb207IGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5jb20gOyBydWl5dS5u aSJAaW50ZWwuY29tDQo+Q2M6IGVkazItZGV2ZWxAbGlzdHMuMDEub3JnDQo+U3ViamVjdDogW2Vk azJdIEVtdWxhdG9yUGtnL1VuaXgvSG9zdCBmaXhlZCBudW1lcmljIHBhZCBmdW5jdGlvbg0KPg0K PmFkZCBudW1lcmljIHBhZCBrZXkgbWFwDQo+DQo+U2lnbmVkLW9mZi1ieTogUGVkcm9hIExpdSA8 cGVkcm9hLmxpdUBvdXRsb29rLmNvbT4NCj4tLS0NCj4gIEVtdWxhdG9yUGtnL1VuaXgvSG9zdC9Y MTFHcmFwaGljc1dpbmRvdy5jIHwgNTQgKysrKysrKysrKysrKysrKysrLQ0KPi0tLS0NCj4gIDEg ZmlsZSBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkNCj4NCj5kaWZm IC0tZ2l0IGEvRW11bGF0b3JQa2cvVW5peC9Ib3N0L1gxMUdyYXBoaWNzV2luZG93LmMNCj5iL0Vt dWxhdG9yUGtnL1VuaXgvSG9zdC9YMTFHcmFwaGljc1dpbmRvdy5jDQo+aW5kZXggYTNjYzI4YzIy My4uNTczZjBmMWJmZCAxMDA2NDQNCj4tLS0gYS9FbXVsYXRvclBrZy9Vbml4L0hvc3QvWDExR3Jh cGhpY3NXaW5kb3cuYw0KPisrKyBiL0VtdWxhdG9yUGtnL1VuaXgvSG9zdC9YMTFHcmFwaGljc1dp bmRvdy5jDQo+QEAgLTI3MSw3ICsyNzEsMTQgQEAgaGFuZGxlS2V5RXZlbnQgKA0KPiAgICAgIH0N Cj4gICAgfQ0KPg0KPi0gIC8vIFNraXBwaW5nIEVGSV9NRU5VX0tFWV9QUkVTU0VEIGFuZCBFRklf U1lTX1JFUV9QUkVTU0VEDQo+KyAgaWYgKChldi0+eGtleS5zdGF0ZSAmIE1vZDJNYXNrKSA9PSAw KSB7DQo+KyAgICBEcnYtPktleVN0YXRlLktleVRvZ2dsZVN0YXRlICY9IH5FRklfTlVNX0xPQ0tf QUNUSVZFOw0KPisgIH0gZWxzZSB7DQo+KyAgICBpZiAoTWFrZSkgew0KPisgICAgICBEcnYtPktl eVN0YXRlLktleVRvZ2dsZVN0YXRlIHw9IEVGSV9OVU1fTE9DS19BQ1RJVkU7DQo+KyAgICB9DQo+ KyAgfQ0KPisgLy8gU2tpcHBpbmcgRUZJX01FTlVfS0VZX1BSRVNTRUQgYW5kIEVGSV9TWVNfUkVR X1BSRVNTRUQNCj4NCj4gICAgc3dpdGNoICgqS2V5U3ltKSB7DQo+ICAgIGNhc2UgWEtfQ29udHJv bF9SOg0KPkBAIC0zMjgsMzUgKzMzNSw3MCBAQCBoYW5kbGVLZXlFdmVudCAoDQo+ICAgICAgYnJl YWs7DQo+DQo+ICAgIGNhc2UgWEtfS1BfSG9tZToNCj4rICAgIGlmICgoRHJ2LT5LZXlTdGF0ZS5L ZXlTaGlmdFN0YXRlICYgKEVGSV9MRUZUX1NISUZUX1BSRVNTRUQgfA0KPkVGSV9SSUdIVF9TSElG VF9QUkVTU0VEKSkgXiAoRHJ2LT5LZXlTdGF0ZS5LZXlUb2dnbGVTdGF0ZSAmDQo+KEVGSV9OVU1f TE9DS19BQ1RJVkUpKSkgew0KPisgICAgICBLZXlEYXRhLktleS5Vbmljb2RlQ2hhciA9IEwnNyc7 IGJyZWFrOw0KPisgICAgfQ0KPiAgICBjYXNlIFhLX0hvbWU6ICAgICAgIEtleURhdGEuS2V5LlNj YW5Db2RlID0gU0NBTl9IT01FOyBicmVhazsNCj4NCj4gICAgY2FzZSBYS19LUF9FbmQ6DQo+KyAg ICBpZiAoKERydi0+S2V5U3RhdGUuS2V5U2hpZnRTdGF0ZSAmIChFRklfTEVGVF9TSElGVF9QUkVT U0VEIHwNCj5FRklfUklHSFRfU0hJRlRfUFJFU1NFRCkpIF4gKERydi0+S2V5U3RhdGUuS2V5VG9n Z2xlU3RhdGUgJg0KPihFRklfTlVNX0xPQ0tfQUNUSVZFKSkpIHsNCj4rICAgICAgS2V5RGF0YS5L ZXkuVW5pY29kZUNoYXIgPSBMJzEnOyBicmVhazsNCj4rICAgIH0NCj4gICAgY2FzZSBYS19FbmQ6 ICAgICAgICBLZXlEYXRhLktleS5TY2FuQ29kZSA9IFNDQU5fRU5EOyBicmVhazsNCj4NCj4gICAg Y2FzZSBYS19LUF9MZWZ0Og0KPisgICAgaWYgKChEcnYtPktleVN0YXRlLktleVNoaWZ0U3RhdGUg JiAoRUZJX0xFRlRfU0hJRlRfUFJFU1NFRCB8DQo+RUZJX1JJR0hUX1NISUZUX1BSRVNTRUQpKSBe IChEcnYtPktleVN0YXRlLktleVRvZ2dsZVN0YXRlICYNCj4oRUZJX05VTV9MT0NLX0FDVElWRSkp KSB7DQo+KyAgICAgIEtleURhdGEuS2V5LlVuaWNvZGVDaGFyID0gTCc0JzsgYnJlYWs7DQo+KyAg ICB9DQo+ICAgIGNhc2UgWEtfTGVmdDogICAgICAgS2V5RGF0YS5LZXkuU2NhbkNvZGUgPSBTQ0FO X0xFRlQ7IGJyZWFrOw0KPg0KPiAgICBjYXNlIFhLX0tQX1JpZ2h0Og0KPisgICAgaWYoKERydi0+ S2V5U3RhdGUuS2V5U2hpZnRTdGF0ZSAmIChFRklfTEVGVF9TSElGVF9QUkVTU0VEIHwNCj5FRklf UklHSFRfU0hJRlRfUFJFU1NFRCkpIF4gKERydi0+S2V5U3RhdGUuS2V5VG9nZ2xlU3RhdGUgJg0K PihFRklfTlVNX0xPQ0tfQUNUSVZFKSkgKXsNCj4rICAgICAgS2V5RGF0YS5LZXkuVW5pY29kZUNo YXIgPSBMJzYnOyBicmVhazsNCj4rICAgIH0NCj4gICAgY2FzZSBYS19SaWdodDogICAgICBLZXlE YXRhLktleS5TY2FuQ29kZSA9IFNDQU5fUklHSFQ7IGJyZWFrOw0KPg0KPiAgICBjYXNlIFhLX0tQ X1VwOg0KPisgICAgaWYoKERydi0+S2V5U3RhdGUuS2V5U2hpZnRTdGF0ZSAmIChFRklfTEVGVF9T SElGVF9QUkVTU0VEIHwNCj5FRklfUklHSFRfU0hJRlRfUFJFU1NFRCkpIF4gKERydi0+S2V5U3Rh dGUuS2V5VG9nZ2xlU3RhdGUgJg0KPihFRklfTlVNX0xPQ0tfQUNUSVZFKSkgKXsNCj4rICAgICAg S2V5RGF0YS5LZXkuVW5pY29kZUNoYXIgPSBMJzgnOyBicmVhazsNCj4rICAgIH0NCj4gICAgY2Fz ZSBYS19VcDogICAgICAgICBLZXlEYXRhLktleS5TY2FuQ29kZSA9IFNDQU5fVVA7IGJyZWFrOw0K Pg0KPiAgICBjYXNlIFhLX0tQX0Rvd246DQo+KyAgICBpZigoRHJ2LT5LZXlTdGF0ZS5LZXlTaGlm dFN0YXRlICYgKEVGSV9MRUZUX1NISUZUX1BSRVNTRUQgfA0KPkVGSV9SSUdIVF9TSElGVF9QUkVT U0VEKSkgXiAoRHJ2LT5LZXlTdGF0ZS5LZXlUb2dnbGVTdGF0ZSAmDQo+KEVGSV9OVU1fTE9DS19B Q1RJVkUpKSApew0KPisgICAgICBLZXlEYXRhLktleS5Vbmljb2RlQ2hhciA9IEwnMic7IGJyZWFr Ow0KPisgICAgfQ0KPiAgICBjYXNlIFhLX0Rvd246ICAgICAgIEtleURhdGEuS2V5LlNjYW5Db2Rl ID0gU0NBTl9ET1dOOyBicmVhazsNCj4NCj4gICAgY2FzZSBYS19LUF9EZWxldGU6DQo+KyAgICBp ZigoRHJ2LT5LZXlTdGF0ZS5LZXlTaGlmdFN0YXRlICYgKEVGSV9MRUZUX1NISUZUX1BSRVNTRUQg fA0KPkVGSV9SSUdIVF9TSElGVF9QUkVTU0VEKSkgXiAoRHJ2LT5LZXlTdGF0ZS5LZXlUb2dnbGVT dGF0ZSAmDQo+KEVGSV9OVU1fTE9DS19BQ1RJVkUpKSApew0KPisgICAgICBLZXlEYXRhLktleS5V bmljb2RlQ2hhciA9IEwnLic7IGJyZWFrOw0KPisgICAgfQ0KPiAgICBjYXNlIFhLX0RlbGV0ZTog ICAgICAgS2V5RGF0YS5LZXkuU2NhbkNvZGUgPSBTQ0FOX0RFTEVURTsgYnJlYWs7DQo+DQo+ICAg IGNhc2UgWEtfS1BfSW5zZXJ0Og0KPisgICAgaWYoKERydi0+S2V5U3RhdGUuS2V5U2hpZnRTdGF0 ZSAmIChFRklfTEVGVF9TSElGVF9QUkVTU0VEIHwNCj5FRklfUklHSFRfU0hJRlRfUFJFU1NFRCkp IF4gKERydi0+S2V5U3RhdGUuS2V5VG9nZ2xlU3RhdGUgJg0KPihFRklfTlVNX0xPQ0tfQUNUSVZF KSkgKXsNCj4rICAgICAgS2V5RGF0YS5LZXkuVW5pY29kZUNoYXIgPSBMJzAnO2JyZWFrOw0KPisg ICAgfQ0KPiAgICBjYXNlIFhLX0luc2VydDogICAgIEtleURhdGEuS2V5LlNjYW5Db2RlID0gU0NB Tl9JTlNFUlQ7IGJyZWFrOw0KPg0KPiAgICBjYXNlIFhLX0tQX1BhZ2VfVXA6DQo+KyAgICBpZigo RHJ2LT5LZXlTdGF0ZS5LZXlTaGlmdFN0YXRlICYgKEVGSV9MRUZUX1NISUZUX1BSRVNTRUQgfA0K PkVGSV9SSUdIVF9TSElGVF9QUkVTU0VEKSkgXiAoRHJ2LT5LZXlTdGF0ZS5LZXlUb2dnbGVTdGF0 ZSAmDQo+KEVGSV9OVU1fTE9DS19BQ1RJVkUpKSApew0KPisgICAgICBLZXlEYXRhLktleS5Vbmlj b2RlQ2hhciA9IEwnOSc7IGJyZWFrOw0KPisgICAgfQ0KPiAgICBjYXNlIFhLX1BhZ2VfVXA6ICAg IEtleURhdGEuS2V5LlNjYW5Db2RlID0gU0NBTl9QQUdFX1VQOyBicmVhazsNCj4NCj4gICAgY2Fz ZSBYS19LUF9QYWdlX0Rvd246DQo+KyAgICBpZigoRHJ2LT5LZXlTdGF0ZS5LZXlTaGlmdFN0YXRl ICYgKEVGSV9MRUZUX1NISUZUX1BSRVNTRUQgfA0KPkVGSV9SSUdIVF9TSElGVF9QUkVTU0VEKSkg XiAoRHJ2LT5LZXlTdGF0ZS5LZXlUb2dnbGVTdGF0ZSAmDQo+KEVGSV9OVU1fTE9DS19BQ1RJVkUp KSApew0KPisgICAgICBLZXlEYXRhLktleS5Vbmljb2RlQ2hhciA9IEwnMyc7IGJyZWFrOw0KPisg ICAgfQ0KPiAgICBjYXNlIFhLX1BhZ2VfRG93bjogIEtleURhdGEuS2V5LlNjYW5Db2RlID0gU0NB Tl9QQUdFX0RPV047IGJyZWFrOw0KPg0KPisgIGNhc2UgWEtfS1BfQmVnaW46DQo+KyAgICBpZigo RHJ2LT5LZXlTdGF0ZS5LZXlTaGlmdFN0YXRlICYgKEVGSV9MRUZUX1NISUZUX1BSRVNTRUQgfA0K PkVGSV9SSUdIVF9TSElGVF9QUkVTU0VEKSkgXiAoRHJ2LT5LZXlTdGF0ZS5LZXlUb2dnbGVTdGF0 ZSAmDQo+KEVGSV9OVU1fTE9DS19BQ1RJVkUpKSApew0KPisgICAgICBLZXlEYXRhLktleS5Vbmlj b2RlQ2hhciA9IEwnNSc7IGJyZWFrOw0KPisgICAgfQ0KPisgICAgLyogbm8gbWFwIGVmaSBzY2Fu IGNvZGUgKi8gYnJlYWs7DQo+ICAgIGNhc2UgWEtfRXNjYXBlOiAgICAgS2V5RGF0YS5LZXkuU2Nh bkNvZGUgPSBTQ0FOX0VTQzsgYnJlYWs7DQo+DQo+ICAgIGNhc2UgWEtfUGF1c2U6ICAgICAgS2V5 RGF0YS5LZXkuU2NhbkNvZGUgPSBTQ0FOX1BBVVNFOyBicmVhazsNCj5AQCAtNDMxLDE2ICs0NzMs NiBAQCBoYW5kbGVLZXlFdmVudCAoDQo+ICAgIGNhc2UgWEtfS1BfRGVjaW1hbCAgICA6IEtleURh dGEuS2V5LlVuaWNvZGVDaGFyID0gTCcuJzsgYnJlYWs7DQo+ICAgIGNhc2UgWEtfS1BfRGl2aWRl ICAgICA6IEtleURhdGEuS2V5LlVuaWNvZGVDaGFyID0gTCcvJzsgYnJlYWs7DQo+DQo+LSAgY2Fz ZSBYS19LUF8wICAgIDogS2V5RGF0YS5LZXkuVW5pY29kZUNoYXIgPSBMJzAnOyBicmVhazsNCj4t ICBjYXNlIFhLX0tQXzEgICAgOiBLZXlEYXRhLktleS5Vbmljb2RlQ2hhciA9IEwnMSc7IGJyZWFr Ow0KPi0gIGNhc2UgWEtfS1BfMiAgICA6IEtleURhdGEuS2V5LlVuaWNvZGVDaGFyID0gTCcyJzsg YnJlYWs7DQo+LSAgY2FzZSBYS19LUF8zICAgIDogS2V5RGF0YS5LZXkuVW5pY29kZUNoYXIgPSBM JzMnOyBicmVhazsNCj4tICBjYXNlIFhLX0tQXzQgICAgOiBLZXlEYXRhLktleS5Vbmljb2RlQ2hh ciA9IEwnNCc7IGJyZWFrOw0KPi0gIGNhc2UgWEtfS1BfNSAgICA6IEtleURhdGEuS2V5LlVuaWNv ZGVDaGFyID0gTCc1JzsgYnJlYWs7DQo+LSAgY2FzZSBYS19LUF82ICAgIDogS2V5RGF0YS5LZXku VW5pY29kZUNoYXIgPSBMJzYnOyBicmVhazsNCj4tICBjYXNlIFhLX0tQXzcgICAgOiBLZXlEYXRh LktleS5Vbmljb2RlQ2hhciA9IEwnNyc7IGJyZWFrOw0KPi0gIGNhc2UgWEtfS1BfOCAgICA6IEtl eURhdGEuS2V5LlVuaWNvZGVDaGFyID0gTCc4JzsgYnJlYWs7DQo+LSAgY2FzZSBYS19LUF85ICAg IDogS2V5RGF0YS5LZXkuVW5pY29kZUNoYXIgPSBMJzknOyBicmVhazsNCj4NCj4gICAgZGVmYXVs dDoNCj4gICAgICA7DQo+LS0NCj4yLjE3LjENCj4NCj5fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPmVkazItZGV2ZWwgbWFpbGluZyBsaXN0DQo+ZWRrMi1k ZXZlbEBsaXN0cy4wMS5vcmcNCj5odHRwczovL2xpc3RzLjAxLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2VkazItZGV2ZWwNCg==