From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (NAM04-BN8-obe.outbound.protection.outlook.com [40.107.100.63]) by mx.groups.io with SMTP id smtpd.web10.37769.1674100787560106295 for ; Wed, 18 Jan 2023 19:59:47 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=ZXetHfWi; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.100.63, mailfrom: abner.chang@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dhPqCpCAgFRluPwvk5SYs0nHUdzj2ILv0ppJLDvf8QYKb0IRNpJJwXnXUCnhE4SQN2ljTjh1u6zdOp+D3nn8S1MOOcwg+rrcFr0SHAqJEEdRkwD3MRI2RwZv7MFYGvCPfBqP6lUYjXMDb5C6oPXqQXsNWG5w4Y/y4mQ+BWmhqusJqkd+xhDyCmtlZGZxRnc5lCrcq7SyGjdR3uGP/YBwMUxFYhLYcuuLcumeeJxtPK9XupOpf21hioA0Z3z5fU6JS5aNWnzYrqNc2uKTPNM2tGEPAuhcDypmCSuj92kO/no/3tZ+Gj8jSwcskRSqT7FUeWmZPhpUXoPTMiNfL+Y1WQ== 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=p4wSj47qenoULGg0nVpT8uiU0G1f5g/NDwQ1PdOEuc4=; b=babifN5fnwY8zeAuoWeunHflo5REh5A7eDhJW9lXZ1pLvdngiWKKXou5KHCK08DVU0V8PzL0udRGH3si30S/BqcprgMSJmPxhwVyQlqTmUGY8Pjm9YvGY2sDKFEim0LSekTtPjbxbcyVxZeNWe41grfUEWiCVU5ZDnrQP0ro+WXmU4gTjU+NuJ0FTA16mOw9rBm39rGcalah+0Voc8Wd66brgCMB9iEFkfRqKLJk1hJ3DqXovmr7SwBWLmXvqa/lhRNMGDB0L8444mkl4ipZUHCYccd7vSTcH0qftT32qHCVRzn8BYMxNYyR8vqWMczukgSi6t5L/E5I49FIN9Va1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=p4wSj47qenoULGg0nVpT8uiU0G1f5g/NDwQ1PdOEuc4=; b=ZXetHfWiI5IzlvC0fUY+ZQVerxNhjKAc581W2qh7KmDtH1e7lerxY0stl7i4VNVN8XW8e1Yc9PblEsIY2J5EskHVy/78y6DKKosm003kLtdcsNMQ+dC02isBznwT0Kp5YI7PXfX4zJJ5hepZPiifpVErVsS2qHYT2Bb5KDGuKJQ= Received: from MN2PR12MB3966.namprd12.prod.outlook.com (2603:10b6:208:165::18) by DS7PR12MB8418.namprd12.prod.outlook.com (2603:10b6:8:e9::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.24; Thu, 19 Jan 2023 03:59:45 +0000 Received: from MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::d606:ab63:cf3:5d36]) by MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::d606:ab63:cf3:5d36%7]) with mapi id 15.20.6002.024; Thu, 19 Jan 2023 03:59:45 +0000 From: "Chang, Abner" To: gaoliming , "devel@edk2.groups.io" CC: 'Jian J Wang' , 'Nickle Wang' , 'Igor Kulchytskyy' , 'Isaac Oram' , 'Nate DeSimone' Subject: Re: [edk2-devel] [PATCH V3 0/3] Add NULL IpmiCommandLib instance Thread-Topic: [edk2-devel] [PATCH V3 0/3] Add NULL IpmiCommandLib instance Thread-Index: AQG7jX+Zgy3WETY/gQKZ9KhTsH60Y67e2xNAgAF+0DA= Date: Thu, 19 Jan 2023 03:59:44 +0000 Message-ID: References: <20230118014248.426-1-abner.chang@amd.com> <00f701d92afb$0e46a910$2ad3fb30$@byosoft.com.cn> In-Reply-To: <00f701d92afb$0e46a910$2ad3fb30$@byosoft.com.cn> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-01-19T03:59:42Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=bc548732-6996-4391-a539-c3c9f986c131; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|DS7PR12MB8418:EE_ x-ms-office365-filtering-correlation-id: da7f54eb-105d-4ea0-702d-08daf9d199bc x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: XzwWltPcF69H9COVEzSVpVJ/0DW+KNvOJDOlS0QM8RkR+q4vKTLBRkTUDpqTo7Vv7HxA6Lm+NshNMNVU3Kq18Yxu+B+S4prlWuhQnjyyNK6vmT8zDZVkTs9Xnr4DZP4SlpeJMKw2w89TIn8g5K5gX0uDkgLmBCp3fEilCOnwoCEO3NLd/aIYVoVlzqNKjGA5bXUWeqx3drR2Yirlv7nk+XBCVQ89aWdgpuQS7NXSn0KE5tp1KAfYlqwF00hw9Odnyjp3MT3XAJlsL0PNweYjjtmtJiFGyohanY2bvcMN6sHLtLbUNjZN1khHNQznlwsfMzY5prJGakjigGorNvIxM7/fT4+dW+ZIck3a3TYas8gCLWyM7KLVtwFjhbwFMLC34QFxxGO7KHuVtbufGzf0bB8HWG8GXi2dXUy0PNnWqQR7uUFXdDnlWWXMm5MZeJVXRAZhjQhhiQ7Dk5CAtBnYi+gx3q7XN3DcsJOAEo3qmI5Kx1tXy6jb8WyqXqt+MVpCtoBNyVGasmBxHP0YQrfqvivtjhgok4L+YswLwXN+dQEs28wmUpKJqkUn4YfzAebYihs/a7AGEpuyrnX7RBJdVGc39dLaDpwXB2U+nJIYHgrPLf3XxMvv9Sqx5ol2cCURKW9VdMEMSGRFELF2LOidAGurPjD6JjSsOmUsoIzj/jJCgPy+Pcnsylkbj6zwK5QuPASM/RSO5uw2miLHVTWubSMy+ibkFZh7ossY/ipozFAmPTSAc7N21Is4RUV/U9IpUKya2XreLkSzRsstlijrkg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR12MB3966.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(346002)(376002)(39860400002)(366004)(136003)(396003)(451199015)(8936002)(66476007)(52536014)(6506007)(64756008)(4326008)(66446008)(8676002)(83380400001)(66899015)(53546011)(5660300002)(41300700001)(66556008)(76116006)(66946007)(316002)(2906002)(110136005)(186003)(9686003)(26005)(55016003)(122000001)(38100700002)(54906003)(38070700005)(478600001)(71200400001)(86362001)(7696005)(966005)(33656002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UVVGelVnaXFYeDdNYlpuSjRzZXpGRGNrbUtNZHVIMDFtTis3d2p3d3BUaCtz?= =?utf-8?B?KzFuY0dURlM3TTNGNWJ0MWgzZEtNelcxNlVRMUJwekh1RjFpa3hWaktsMjh6?= =?utf-8?B?NkZTTkk4NU44V0JudzQvUlhveWg0RXhZcW5rMXBIWUxzUnJ2ZllUcHVwaGdl?= =?utf-8?B?ZkRFUExFNjcrMUNvcVB6TjlJdWczMjlWd0ZGUWhDSnhROFN5M1ZJbjM5c09n?= =?utf-8?B?aklaaVdlWmJiMzZ6dzVVamFTaGJoeEVDMmZmY3hISXBNTExjdGJBKzJLbDdI?= =?utf-8?B?YnhUY2ErZkdkZGsybzhWaExWVjJ1eTJmaEUvNGw5bDd3YkdsZ0R1VXpnMXFG?= =?utf-8?B?R2ZKS2FqVWtkeXBicTkzK0poRDk3RWVIejZHYWVJZlY0dXBTRjd2SzRXSWlE?= =?utf-8?B?NWNmSUhpenhxR3lKNnVjZ0dNbXpKUHp2cUZ4djFnQUxnMi9VZHF1bXQ1a25O?= =?utf-8?B?TTQ1bmpDNXRqbkVBbVI3eTBBbDcvd25TQ3ZWMk8vSytDRnQvVWRSR2w1d0VF?= =?utf-8?B?ejEzR0ZsUmRXalY1SjZpS2RxMklMb2Rhb1N2NExDRmlyVlVDOGREejJyRXdz?= =?utf-8?B?WkVldFVNVEZSdklhU3RGOWVmYmJHcUd5ajlxNmFHYWdHeUVvYU9yVmRqK3hF?= =?utf-8?B?cHU4VVBTMjZUL2p2b1dwNnk5QUhXanJHRFU0YXVCK0QzL0I5TlJ0bEdMMUY1?= =?utf-8?B?V2xUcWRyeUNuc2JwaitoSjRYeHgrdGdzL3BkcktsbXhLeTBUbkQzYUp0UDlF?= =?utf-8?B?SkdxdHc3Zk8zb0VGOWVUZVgrbTUrVkpKdFB5T05UWnliWHpFSmoxVmFWdURh?= =?utf-8?B?bFpkdE43ZjIzUFFTU3o1c3pvY0tpTEZzMFZqekJOY3dVYlFBd0NrdG9rMzlR?= =?utf-8?B?WmNBdnYvbEVWa2o4cFdCWjQwMEg0NjFER09JaGxZVVdVZXNHYnJTemlTTmJw?= =?utf-8?B?eHVhWG0vUlhBWkVRYkRMZUNxSkk4NTRFZCthQXRkSmUrWW5rS2VBbEhCZjRr?= =?utf-8?B?WmVIdksveTE4UWgxV01kbkdlK0wydHZkWWgzRU9NNk03WGVLRk9Kbno4Y1Ju?= =?utf-8?B?dDg4aEt1bGNBZ0hteWtUUTFqcXlBVEo4M1dmZWd3QkFkWG5JdVJtTTU0d3Ru?= =?utf-8?B?MXlRRkJFWHZaazNQNkJ3TURqTjlMZTF5K3VuYkNWYlVvUzQra1l4aWU1MS9V?= =?utf-8?B?T0RqMmRFTjg1WloxZjZrRnhZaWlxNXkvUkNSTlRNWXlQT2RuSVVzNE9WTHJK?= =?utf-8?B?N3hqZzhOc1huUG5PdWo1UlpRZmYya1d2VS9MSEswRlc3d1plQ0o2dGZNa2lY?= =?utf-8?B?bTFzb0E1cmc2S1lEOGxYcUxkMm51VFFoMFIwTFdsU2lnQ1FhUmsrNXNSQisw?= =?utf-8?B?TkNPU09ZS0Zic2Zpanl4VVZqalJzbjUvZlBseXl5R2s1QWQyV2lvaHZoeTNE?= =?utf-8?B?Qmo0SVBFcXNIeFFhbkhzaHAyZUdyUVhzd25LZzB0MFRxYXd6ZUQ4SjFFNFRJ?= =?utf-8?B?YlVkRHdCYlpYY1dhM25Vdkd6Q3Flb0xWMlRtdkcrMTQrQjNGQ0tueFJtcVJ2?= =?utf-8?B?ZWtjTGtzM2FZeFByR1A4YTF4L1l0aWhKdlQrVk82U0hzTVowenVua2p2Wnpq?= =?utf-8?B?Z2JpR1hNVGVHSkZNY3p1RU9VVlV2Y2Q1NlBUa3lJZ1RGNVY4YUNFaThOYkcv?= =?utf-8?B?cDk5eEhkWm1iVzVNOTJoRTc1U3ZhNUNObGdmS3pwei9RTmVMUlFwQlh5aGtN?= =?utf-8?B?bTBxLzhNaThCejZYeU4zamgwRy8xQjIwZDVRby9MSUVhVWFDb05iMVVtVkJh?= =?utf-8?B?RW12M0xXMG03QW9wd2p5WnpDVkhLZzRydmg0UFpCQnN6R0orTE9tc0szSkZq?= =?utf-8?B?NkJWR2QzM0FBdVkzcDZWMzRYeHBqNklsZnByKzNVcnNTT0ZsVlhNWGt3ZUlq?= =?utf-8?B?L3JJWW8vM296L2RpS2gzSVhIc2txWW5ybmp3NGdCZjhEZUpTbHIzc1liZFQx?= =?utf-8?B?a1VXWjdBTVEyN203WTgrWlFCc0xxWXIyYmErK1Z0YmY4b1VBbXpTZjFmdW1t?= =?utf-8?B?Vm4zT3oxRFFvaTRtbkZvcDZuVzBvVkdEZ3g4UGRodjM0QUMzTzFNMzJlMUFW?= =?utf-8?Q?woivFMo1I46e5k0lKu2AqfJR3?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3966.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: da7f54eb-105d-4ea0-702d-08daf9d199bc X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2023 03:59:44.8466 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1D1JIvVG/1maVf72Qs+KmNMB7pYbza4VoFIySSanp1YF2U6jrkN2wc76vfSAieU8tdFyW/HoAHW6u071rTEFsA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB8418 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCk1lcmdlZC4NCg0KPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0 LmNvbS5jbj4NCj4gU2VudDogV2VkbmVzZGF5LCBKYW51YXJ5IDE4LCAyMDIzIDE6MTAgUE0NCj4g VG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBDaGFuZywgQWJuZXIgPEFibmVyLkNoYW5nQGFtZC5j b20+DQo+IENjOiAnSmlhbiBKIFdhbmcnIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyAnTmlja2xl IFdhbmcnDQo+IDxuaWNrbGV3QG52aWRpYS5jb20+OyAnSWdvciBLdWxjaHl0c2t5eScgPGlnb3Jr QGFtaS5jb20+OyAnSXNhYWMgT3JhbScNCj4gPGlzYWFjLncub3JhbUBpbnRlbC5jb20+OyAnTmF0 ZSBEZVNpbW9uZScNCj4gPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNvbT4NCj4gU3ViamVj dDog5Zue5aSNOiBbZWRrMi1kZXZlbF0gW1BBVENIIFYzIDAvM10gQWRkIE5VTEwgSXBtaUNvbW1h bmRMaWINCj4gaW5zdGFuY2UNCj4gDQo+IENhdXRpb246IFRoaXMgbWVzc2FnZSBvcmlnaW5hdGVk IGZyb20gYW4gRXh0ZXJuYWwgU291cmNlLiBVc2UgcHJvcGVyDQo+IGNhdXRpb24gd2hlbiBvcGVu aW5nIGF0dGFjaG1lbnRzLCBjbGlja2luZyBsaW5rcywgb3IgcmVzcG9uZGluZy4NCj4gDQo+IA0K PiBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiAN Cj4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4g5Y+R5Lu25Lq6OiBkZXZlbEBlZGsyLmdy b3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IOS7o+ihqCBDaGFuZywNCj4gQWJuZXIgdmlh DQo+ID4gZ3JvdXBzLmlvDQo+ID4g5Y+R6YCB5pe26Ze0OiAyMDIz5bm0MeaciDE45pelIDk6NDMN Cj4gPiDmlLbku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4g5oqE6YCBOiBKaWFuIEog V2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgTGltaW5nIEdhbw0KPiA+IDxnYW9saW1pbmdA Ynlvc29mdC5jb20uY24+OyBOaWNrbGUgV2FuZyA8bmlja2xld0BudmlkaWEuY29tPjsgSWdvcg0K PiA+IEt1bGNoeXRza3l5IDxpZ29ya0BhbWkuY29tPjsgSXNhYWMgT3JhbSA8aXNhYWMudy5vcmFt QGludGVsLmNvbT47DQo+IE5hdGUNCj4gPiBEZVNpbW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVA aW50ZWwuY29tPg0KPiA+IOS4u+mimDogW2VkazItZGV2ZWxdIFtQQVRDSCBWMyAwLzNdIEFkZCBO VUxMIElwbWlDb21tYW5kTGliIGluc3RhbmNlDQo+ID4NCj4gPiBGcm9tOiBBYm5lciBDaGFuZyA8 YWJuZXIuY2hhbmdAYW1kLmNvbT4NCj4gPg0KPiA+IEJaIyA0MjMxDQo+ID4NCj4gPiBJbiBWMzog QWRkIElnb3IgS3VsY2h5dHNreXkncyBSZXZpZXdlZC1ieSBJbiBWMjogQWRkcmVzcyB0aGUgdHlw b3MuDQo+ID4NCj4gPiBUaGlzIHBhdGNoIGFkZHMgYSBOVUxMIGluc3RhbmNlIG9mIElwbWlDb21t YW5kTGliIHRvIHJlbW92ZSB0aGUNCj4gPiBkZXBlbmRlbmNlIGJldHdlZW4gZWRrMiBhbmQgZWRr Mi1wbGF0Zm9ybSBwYWNrYWdlcy4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFibmVyIENoYW5n IDxhYm5lci5jaGFuZ0BhbWQuY29tPg0KPiA+IENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdA aW50ZWwuY29tPg0KPiA+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ DQo+ID4gQ2M6IE5pY2tsZSBXYW5nIDxuaWNrbGV3QG52aWRpYS5jb20+DQo+ID4gQ2M6IElnb3Ig S3VsY2h5dHNreXkgPGlnb3JrQGFtaS5jb20+DQo+ID4gQ2M6IElzYWFjIE9yYW0gPGlzYWFjLncu b3JhbUBpbnRlbC5jb20+DQo+ID4gQ2M6IE5hdGUgRGVTaW1vbmUgPG5hdGhhbmllbC5sLmRlc2lt b25lQGludGVsLmNvbT4NCj4gPg0KPiA+IEFibmVyIENoYW5nICgzKToNCj4gPiAgIE1kZU1vZHVs ZVBrZy9JbmNsdWRlOiBBZGQgSXBtaUNvbW1hbmRMaWIgaGVhZGVyIGZpbGUNCj4gPiAgIE1kZU1v ZHVsZVBrZy9JcG1pQ29tbWFuZExpYjogQWRkIE5VTEwgaW5zdGFuY2UgbGlicmFyeQ0KPiA+ICAg TWRlTW9kdWxlUGtnOiBBZGQgSXBtaUNvbW1hbmRMaWINCj4gPg0KPiA+ICBNZGVNb2R1bGVQa2cv TWRlTW9kdWxlUGtnLmRlYyAgICAgICAgICAgICAgICAgfCAgIDUgKw0KPiA+ICBNZGVNb2R1bGVQ a2cvTWRlTW9kdWxlUGtnLmRzYyAgICAgICAgICAgICAgICAgfCAgIDMgKw0KPiA+ICAuLi4vQmFz ZUlwbWlDb21tYW5kTGliTnVsbC5pbmYgICAgICAgICAgICAgICAgfCAgMzQgKw0KPiA+ICBNZGVN b2R1bGVQa2cvSW5jbHVkZS9MaWJyYXJ5L0lwbWlDb21tYW5kTGliLmggfCA2ODMNCj4gPiArKysr KysrKysrKysrKysrKysNCj4gPiAgLi4uL0lwbWlDb21tYW5kTGliTmV0Rm5BcHAuYyAgICAgICAg ICAgICAgICAgIHwgMjUyICsrKysrKysNCj4gPiAgLi4uL0lwbWlDb21tYW5kTGliTmV0Rm5DaGFz c2lzLmMgICAgICAgICAgICAgIHwgMTIzICsrKysNCj4gPiAgLi4uL0lwbWlDb21tYW5kTGliTmV0 Rm5TdG9yYWdlLmMgICAgICAgICAgICAgIHwgMjQ4ICsrKysrKysNCj4gPiAgLi4uL0lwbWlDb21t YW5kTGliTmV0Rm5UcmFuc3BvcnQuYyAgICAgICAgICAgIHwgMTAwICsrKw0KPiA+ICA4IGZpbGVz IGNoYW5nZWQsIDE0NDggaW5zZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4g Pg0KPiBNZGVNb2R1bGVQa2cvTGlicmFyeS9CYXNlSXBtaUNvbW1hbmRMaWJOdWxsL0Jhc2VJcG1p Q29tbWFuZExpYk4NCj4gdQ0KPiA+IGxsLmluZg0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRl TW9kdWxlUGtnL0luY2x1ZGUvTGlicmFyeS9JcG1pQ29tbWFuZExpYi5oDQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NA0KPiA+DQo+IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L0Jhc2VJcG1pQ29tbWFuZExp Yk51bGwvSXBtaUNvbW1hbmRMaWJOZXRGbg0KPiBBDQo+ID4gcHAuYw0KPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQNCj4gPg0KPiBNZGVNb2R1bGVQa2cvTGlicmFyeS9CYXNlSXBtaUNvbW1hbmRMaWJO dWxsL0lwbWlDb21tYW5kTGliTmV0Rm4NCj4gQw0KPiA+IGhhc3Npcy5jDQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NA0KPiA+DQo+IE1kZU1vZHVsZVBrZy9MaWJyYXJ5L0Jhc2VJcG1pQ29tbWFuZExp Yk51bGwvSXBtaUNvbW1hbmRMaWJOZXRGblMNCj4gdA0KPiA+IG9yYWdlLmMNCj4gPiAgY3JlYXRl IG1vZGUgMTAwNjQ0DQo+ID4NCj4gTWRlTW9kdWxlUGtnL0xpYnJhcnkvQmFzZUlwbWlDb21tYW5k TGliTnVsbC9JcG1pQ29tbWFuZExpYk5ldEZuVA0KPiByDQo+ID4gYW5zcG9ydC5jDQo+ID4NCj4g PiAtLQ0KPiA+IDIuMzcuMS53aW5kb3dzLjENCj4gPg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KPiAN Cj4gDQo=