From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (NAM12-DM6-obe.outbound.protection.outlook.com [40.107.243.75]) by mx.groups.io with SMTP id smtpd.web11.16814.1688630869549433736 for ; Thu, 06 Jul 2023 01:07:49 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@nvidia.com header.s=selector2 header.b=jSX168Rg; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: nvidia.com, ip: 40.107.243.75, mailfrom: nicklew@nvidia.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YgHz+xVk8wpylUxK2JFN/eq8qUWYbrCKs1Tq4nfd6vYJaePPKZ2uFf/Hh/Hl7nHSEbIkkgpiudvNzNttRS79NPg79+w2ejopuXvG/K1BCVChJhsZVX0GfgaamSOmGT9U3NMBUuBdGb2K0aph4e+WvSZ783f2UmifF1SY7MzgioCxHMoxy2YSRdoNC0Gtr8Ptl6oZl82lXfiUlDHI5fN8ZGGXM5jYuDDSwR5uQ9wNFBE9Y6nivBsIph70nCGXkuwGdO6VgGe1rZn+LQnxdj0WfN3JY72sRp3BOKZE5agj25YqnthC4Y/hNiT11XejOR6jaABwnTbH4haj/Lmrk6/Nvg== 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=9b5V2aX7yYN6mbV9v2WwRK2BC2PpfVKmSMUITkQrQzs=; b=K9wXgXoKho9yVwKGygznFC91kAc0NJ6RUbZAbbzv+fONY0QycT6R5+PrLaNP0ZlnuVhInbpRVcJ0nxB0s/hVWBYoeLqHSvZZ3iJj0s7DkL/EzqtjQSeEw0PdVEWaIhIMWZhY/onklVm7sV1Zk08QSS2GXk5c6KZ85o3JQg9yoW2RYdkyopKNIzLwMgjK68Dl4vTm+gUMJbgowHpgNT+LQlZdSxwCXFNIGck+76zBjx/Q5OXi7K3ddNCCJILku6GjJR28n7qArXEe5S11+IHecc6Jmm6WJlHCxKNGiMKL0gb+1aI4PVWsYp0UmhVk40KoK/n07cQm7MrwFtkVA3zrAQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9b5V2aX7yYN6mbV9v2WwRK2BC2PpfVKmSMUITkQrQzs=; b=jSX168Rg4r6aGzsurIeqTsr/gJ8e5tz8CNlFmbWC3oJHXs8nyV92Et8Ou2NTBe5VZ8Y1yvrqM087Ke7Jr34KJuzhJuxCA0L0zl1xYPSKg3DfnAkwtS5A5WsbWwd4s3IA87Ww7RLoseXNYKpM0bayzDmJaqbydQbYIigJ/Ua5g/MXqmWM9rhga6FgpxRKHTSVkkHO0u39igNQ/lgDlpU0svLjxzwjrjOA4jqEu0q/QMQ8RgACuULAdr6p50E5ZmDrrYAQXArBGSojrIhQ9+yN3X0nod7MyX6ubmJ/to284J6ZvLHGku6ULbdBp1GCk/xUQFQZWOuuj4iE8qBJdd1N7A== Received: from MW4PR12MB7031.namprd12.prod.outlook.com (2603:10b6:303:1ef::6) by DS0PR12MB6606.namprd12.prod.outlook.com (2603:10b6:8:d2::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.17; Thu, 6 Jul 2023 08:07:44 +0000 Received: from MW4PR12MB7031.namprd12.prod.outlook.com ([fe80::820f:3158:c86f:9bca]) by MW4PR12MB7031.namprd12.prod.outlook.com ([fe80::820f:3158:c86f:9bca%7]) with mapi id 15.20.6565.016; Thu, 6 Jul 2023 08:07:44 +0000 From: "Nickle Wang" To: Mike Maslenkin , "devel@edk2.groups.io" , Abner Chang CC: Igor Kulchytskyy , Nick Ramirez Subject: Re: [edk2-devel] [PATCH v2 1/3] RedfishPkg/RedfishRestExDxe: fix CPU exception in RedfishRestExDxe Thread-Topic: [edk2-devel] [PATCH v2 1/3] RedfishPkg/RedfishRestExDxe: fix CPU exception in RedfishRestExDxe Thread-Index: AQHZrxzGQufZqozmm0ScgRHztbtqx6+sY0Xw Date: Thu, 6 Jul 2023 08:07:44 +0000 Message-ID: References: <20230705065628.1329-1-nicklew@nvidia.com> In-Reply-To: Accept-Language: en-US X-Mentions: abner.chang@amd.com X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR12MB7031:EE_|DS0PR12MB6606:EE_ x-ms-office365-filtering-correlation-id: 21c541f6-e3e8-46d1-a355-08db7df81438 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ewkIZM6NQiz22Rug5S+mndsux0Y6yVa/btoTtcuBsNXuW7WXZFtq/0fHq6X1C0ME1F3Zvu2dfH6dz77hisofC3uY2KjiKP9pFAXiRj/bTPUwST75vVxacs5T1Njyxlis41GfbAyG8YPVlHuRcVgxfzNB7FWRY+uEeXsdeDbPkiacz8+GqigjzuFqSobMDydoRzuV4B+uficuS7LAkOf7ZPSZuH2R+yQdnXzJNCL5Ho/fDUhcSw1ruLbTdL410TPoN/chzcPsLRJJj7mHpTmfNuXoCclDILHtHrW9cDKqVaJZNeXTjhIq8foCFpWbAzo+J9HUxlvKROTSpaDommJv6pYu3JZT4CRrmTx3GMQ7BSTpqa1jHIPZsNTfpvi+c95x9ysT9wnggmhn92t6GMMsdhmm7JKc7kXCB2RbDHetm62YqGN8EDCmV6e5kQDRbUvzwu29brSQVUnc0bdchVwnenjErE6LNX/Q3D7rI5h3Y2DMOVDLPtLWmbSphFVB2MOKIxDnJsjAC5+04T4C2YiwvtkF9/tGLGc/WMIXex/dLfmaDrVjz5jzUGiNKavqgNZq0q4uctlA9k8sykZvBTw0YEhc3/Gszb+7e0barsqwt5PY2qaiIxPMZVcKctMkzvf8 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR12MB7031.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(6029001)(4636009)(136003)(396003)(376002)(366004)(39860400002)(346002)(451199021)(66899021)(478600001)(7696005)(45080400002)(54906003)(76116006)(110136005)(71200400001)(6506007)(33656002)(38070700005)(86362001)(55016003)(2906002)(66556008)(66946007)(53546011)(186003)(966005)(107886003)(9686003)(122000001)(38100700002)(83380400001)(5660300002)(4326008)(316002)(66476007)(41300700001)(66446008)(64756008)(8936002)(8676002)(52536014);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R1FWVjhWcmxBdWlXcmdxdzNaZlhkS2hVSWVmOGVsbmJOci9EODJGUWwxR1pF?= =?utf-8?B?L3JBbyt4UkY3WDlrODIyZVFuZ3RPb1JCQURVdXVzVW9FcjNPbGhIVVVwYnNQ?= =?utf-8?B?Mjk5elZIN0Q1QXJybDMxODJpSzU2OC9OZkpvZlFHc0ZlLzhsK1NCKzZwQXA2?= =?utf-8?B?Vng2eVVJV0pseEtWQ2VDMTIwc1FtaXlCYzMrY1BuVTFieExaNmg4MXE3L2F0?= =?utf-8?B?YXRiNFRDRzF4aGNaV2dJRjBhYXJSS1Mzb2NQSlBZNUpnamlHbXgwZkcyRzVX?= =?utf-8?B?L2hHSWd5d2ZLeDdvTG9NNU5jZGVLSGozZ3VGSjZQWXB3Z1o4b3FFMzk4SDRl?= =?utf-8?B?SE1BU1orbDJSVDA2c2RRczlGSncwcmFBRzN1UTdWOXVpbitiRkN0bE9GcU13?= =?utf-8?B?enJ1cmY4QnMrYURPMkpFcmFnT05RRzFzUUsxbmZ6ZTVSV2Q3TDNqMHppaWsv?= =?utf-8?B?U1RhclNSRGtnUE9WbDdxQm9VUHhGK1FvcWF2aElzZkVkdlJqTHl3MVM3WXc2?= =?utf-8?B?V3BLeUh5TGFpaytRck9Yb2xvc0FmeEVWYXUxcW8zNnFvR3QwQXpPYnV0d1Ux?= =?utf-8?B?dGhwT05BU3Mzc0s5M09RZ1oxVFdyNXhQdkhFdDEyNHBlT2FZQzc3TXA4VVdM?= =?utf-8?B?c25OYVIya1BtMzJaRzZaTnl2dW5TdHJoZExMS2lHYmcvbGlFalpER2xIb1cx?= =?utf-8?B?clRhdzlGMEhwREJiNTBKb3pPL3VpYkRwZGx0VzZXR3dTSmFDWXBjTXJzS05F?= =?utf-8?B?MFQ1WGZWL2VTZTVmSXJSNnJDd3BNcUJzaEJna2pndy91RGV6ZGZXQU1yaDBD?= =?utf-8?B?Nm10blg2T2FWc1ZVcHBTTzZoNWdXa1N1N2hmbXZaMHNVUTYwVTBNdFNsMVA2?= =?utf-8?B?amNwbE9XKzg4WlpnaXI5c1h1YWNycENZV3BsWlJYc2MrdzFKMzZaZkl6STBJ?= =?utf-8?B?eDc1b3UwTEhlcmtncEdEV2ZjZzR1Nnd4YWovbkxPVW55TDZ1cE9PVXI5cTJh?= =?utf-8?B?bVhBMHcyc0VvTks0elh0dXFFa3gvYlVGaERaLyt4MlNFZE52dlo2cUl2Q21Z?= =?utf-8?B?UmxiNklmemUxOFBibDhLTG4wYTJ3azVkeWZPRjJBWi83L3p5dklJTjV6a2RZ?= =?utf-8?B?TkVsNS92aDJPQVZSZ3VibXdsNHNBOUJkUGU2TEJ5cWVmTWdhZVNndzc5NGhP?= =?utf-8?B?NXdJeXBYd3pNcnJBRk55eEp4UnpHVHFVVGJjYjJ0aUpQaUF5M1YvVENsSkwr?= =?utf-8?B?b1BINDBXaW54bmFoTEVDSWJXUFZPL0gveUhONmdWMlZsbXd5MCtiOXJmcVJC?= =?utf-8?B?eEN5WjIwV0RQd2hVYzkwYzVFQmlzd0ZuZkx4Sit5aTlDeGpPMGFoOHZIeUFM?= =?utf-8?B?aFN0MzhKdXJiamhUUjcvaFczZm4yNFhwZy9SMkJ6Q0V1WGVRd1N4bEV1bU9q?= =?utf-8?B?RXVQRWhTeWZKYXdXcE1kcjh6cVYyOVRkVWk3KzdLYlFqOGdBM2NVQVI2aENv?= =?utf-8?B?U3YrNE5XUkhKRUgvZ1BXbStwd1dwZFg3aEdCT3BkcGZzYXZQSDg5TGtYazg5?= =?utf-8?B?VGIybjBjOFp0ekZ5dDJ1MWh5cm9UcmMzVDM4T0Rac2tJUWxpSkZrMFl5U0c0?= =?utf-8?B?Y3pZNVhvNDhUY3o3N2hpVkN2Zkxpb1FqNHl3WnZ0OGNDT1FhNnZKcVFyU1Jq?= =?utf-8?B?SXJDTVJZV2s1VitQWjJsTm05MW85YnlqKy9abXgwaHFRRVBsYmNWbjV2d2g0?= =?utf-8?B?NkZMZW9yUXFTMzAzWWJuUllUdHc3MjcvQ1lLVVVaS25QMjNVc0RYQjNkLzJl?= =?utf-8?B?Z21jK09Tam9Hc3pLZ2RzbU5OTTFrTVZSdFZLdnBOdXl2aXdzNGFNZmorMkhW?= =?utf-8?B?ZGN3cWVXSE5LZ0FndWZoVGhZaXNxYTVaQnFWazJLYUxkaGJXMVBJNFBkOFQ4?= =?utf-8?B?dlVxd2wrL21kdVUxNlJUZzRJRDh6Y0hjRnkvaGYxM0ZMQWluTUZpVEYrU3ZV?= =?utf-8?B?MFFPdUZic2hMTEhQc3ZmVEtUU0lkZjkrZ3hud1hOOHJWaFZORjJNZ2tkQ0VN?= =?utf-8?B?cFBMSm92UDRlTVdwcFVDU1U4Rjk3SDBqdWVvbERiZlRrd1A4ZXlmbUZZMTJh?= =?utf-8?B?R1pXaHJTWHhXdndYY2JleFJXT3d2dS9xV3A1T2xKVXBXTGEzOWNZekxuUVY0?= =?utf-8?Q?uD3UBQe//zfHIa1iqnrdjcHjw/ly8AJS5aCvMjwBr/jN?= MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR12MB7031.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 21c541f6-e3e8-46d1-a355-08db7df81438 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jul 2023 08:07:44.7606 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: EO+BBAvYW1Md2S01xWuYHkP1HMMISwLTcoHMWaQRJDSKCI9cztB4Cea13g5tGNf1SfyfJ5nHLcO+fSc4N6gjhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB6606 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSBhbSBvayB0byByZW1vdmUgaXQgc2luY2Ugd2UgZG9uJ3QgdXNlIGl0LiBAQWJuZXIgQ2hhbmcs IGNvbW1lbnQgYXMgZHJpdmVyIGF1dGhvcj8NCg0KVGhhbmtzLA0KTmlja2xlDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWlrZSBNYXNsZW5raW4gPG1pa2UubWFzbGVu a2luQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKdWx5IDUsIDIwMjMgNDo0MyBQTQ0K PiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IE5pY2tsZSBXYW5nIDxuaWNrbGV3QG52aWRpYS5j b20+DQo+IENjOiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdAYW1kLmNvbT47IElnb3IgS3VsY2h5 dHNreXkgPGlnb3JrQGFtaS5jb20+Ow0KPiBOaWNrIFJhbWlyZXogPG5yYW1pcmV6QG52aWRpYS5j b20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYyIDEvM10gUmVkZmlzaFBr Zy9SZWRmaXNoUmVzdEV4RHhlOiBmaXggQ1BVDQo+IGV4Y2VwdGlvbiBpbiBSZWRmaXNoUmVzdEV4 RHhlDQo+IA0KPiBFeHRlcm5hbCBlbWFpbDogVXNlIGNhdXRpb24gb3BlbmluZyBsaW5rcyBvciBh dHRhY2htZW50cw0KPiANCj4gDQo+IEp1c3Qgb25lIG5vdGU6DQo+IEFsbCBtYW5pcHVsYXRpb25z IHdpdGggdGhpcyBsaXN0IGFyZSBnb2luZyBpbiBjb25qdW5jdGlvbiB3aXRoDQo+IFJlc3RFeFNi LT5SZXN0RXhDaGlsZHJlbk51bS4NCj4gQXQgZmlyc3QgZ2xhbmNlIGl0IGFwcGVhcnMgdGhpcyBm aWVsZCBtdXN0IGJlIGRlY3JlbWVudGVkIGFsc28uIEJ1dCBJIHNlZSBubyB1c2FnZQ0KPiBmb3Ig UmVzdEV4Q2hpbGRyZW5OdW0gYXQgYWxsLCBtYXkgYmUgaXQgY2FuIGJlIGVsaW1pbmF0ZWQ/DQo+ IA0KPiBSZWdhcmRzLA0KPiBNSWtlLg0KPiANCj4gT24gV2VkLCBKdWwgNSwgMjAyMyBhdCA5OjU2 4oCvQU0gTmlja2xlIFdhbmcgdmlhIGdyb3Vwcy5pbw0KPiA8bmlja2xldz1udmlkaWEuY29tQGdy b3Vwcy5pbz4gd3JvdGU6DQo+ID4NCj4gPiBSZWRmaXNoUmVzdEV4RHhlIGRyaXZlciBmYWlsZWQg dG8gdW5pbnN0YWxsIHNlcnZpY2UgYmluZGluZyBwcm90b2NvbA0KPiA+IHdoZW4gZHJpdmVyIGJp bmRpbmcgc3RvcCBpcyBjYWxsZWQuIEFwcGxpY2F0aW9uIGRyaXZlcnMgbWF5IHN0aWxsIHVzZQ0K PiA+IFJlZGZpc2hSZXN0RXhEeGUgYWZ0ZXIgaXQgaXMgZGlzY29ubmVjdGVkIGluIHN5c3RlbS4N Cj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IE5pY2tsZSBXYW5nIDxuaWNrbGV3QG52aWRpYS5jb20+ DQo+ID4gQ2M6IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BhbWQuY29tPg0KPiA+IENjOiBJZ29y IEt1bGNoeXRza3l5IDxpZ29ya0BhbWkuY29tPg0KPiA+IENjOiBOaWNrIFJhbWlyZXogPG5yYW1p cmV6QG52aWRpYS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IEFibmVyIENoYW5nIDxhYm5lci5jaGFu Z0BhbWQuY29tPg0KPiA+IC0tLQ0KPiA+ICBSZWRmaXNoUGtnL1JlZGZpc2hSZXN0RXhEeGUvUmVk ZmlzaFJlc3RFeERyaXZlci5jIHwgNCArKystDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2Vy dGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9SZWRmaXNoUGtn L1JlZGZpc2hSZXN0RXhEeGUvUmVkZmlzaFJlc3RFeERyaXZlci5jDQo+ID4gYi9SZWRmaXNoUGtn L1JlZGZpc2hSZXN0RXhEeGUvUmVkZmlzaFJlc3RFeERyaXZlci5jDQo+ID4gaW5kZXggYWQ2NWFl MjEzYWUwLi43MDM2YWVkNDI2ODMgMTAwNjQ0DQo+ID4gLS0tIGEvUmVkZmlzaFBrZy9SZWRmaXNo UmVzdEV4RHhlL1JlZGZpc2hSZXN0RXhEcml2ZXIuYw0KPiA+ICsrKyBiL1JlZGZpc2hQa2cvUmVk ZmlzaFJlc3RFeER4ZS9SZWRmaXNoUmVzdEV4RHJpdmVyLmMNCj4gPiBAQCAtMyw2ICszLDcgQEAN Cj4gPg0KPiA+ICAgIENvcHlyaWdodCAoYykgMjAxOSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCBy aWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiA+ICAgIChDKSBDb3B5cmlnaHQgMjAyMCBIZXdsZXR0IFBh Y2thcmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUDxCUj4NCj4gPiArICBDb3B5cmlnaHQgKGMp IDIwMjMsIE5WSURJQSBDT1JQT1JBVElPTiAmIEFGRklMSUFURVMuIEFsbCByaWdodHMgcmVzZXJ2 ZWQuDQo+ID4NCj4gPiAgICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBh dGVudA0KPiA+DQo+ID4gQEAgLTU3LDYgKzU4LDcgQEAgUmVzdEV4RGVzdHJveUNoaWxkRW50cnlJ bkhhbmRsZUJ1ZmZlciAoDQo+ID4gICAgQ2hpbGRIYW5kbGVCdWZmZXIgPSAoKFJFU1RFWF9ERVNU Uk9ZX0NISUxEX0lOX0hBTkRMRV9CVUZfQ09OVEVYVA0KPiA+ICopQ29udGV4dCktPkNoaWxkSGFu ZGxlQnVmZmVyOw0KPiA+DQo+ID4gICAgaWYgKCFOZXRJc0luSGFuZGxlQnVmZmVyIChJbnN0YW5j ZS0+Q2hpbGRIYW5kbGUsIE51bWJlck9mQ2hpbGRyZW4sDQo+ID4gQ2hpbGRIYW5kbGVCdWZmZXIp KSB7DQo+ID4gKyAgICBSZW1vdmVFbnRyeUxpc3QgKCZJbnN0YW5jZS0+TGluayk7DQo+ID4gICAg ICByZXR1cm4gRUZJX1NVQ0NFU1M7DQo+ID4gICAgfQ0KPiA+DQo+ID4gQEAgLTU2Myw3ICs1NjUs NyBAQCBSZWRmaXNoUmVzdEV4RHJpdmVyQmluZGluZ1N0b3AgKA0KPiA+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKTsNCj4gPiAgICB9DQo+ID4NCj4gPiAtICBpZiAoKE51bWJl ck9mQ2hpbGRyZW4gPT0gMCkgJiYgSXNMaXN0RW1wdHkNCj4gPiAoJlJlc3RFeFNiLT5SZXN0RXhD aGlsZHJlbkxpc3QpKSB7DQo+ID4gKyAgaWYgKElzTGlzdEVtcHR5ICgmUmVzdEV4U2ItPlJlc3RF eENoaWxkcmVuTGlzdCkpIHsNCj4gPiAgICAgIGdCUy0+VW5pbnN0YWxsUHJvdG9jb2xJbnRlcmZh Y2UgKA0KPiA+ICAgICAgICAgICAgIE5pY0hhbmRsZSwNCj4gPiAgICAgICAgICAgICAmZ0VmaVJl c3RFeFNlcnZpY2VCaW5kaW5nUHJvdG9jb2xHdWlkLA0KPiA+IC0tDQo+ID4gMi4xNy4xDQo+ID4N Cj4gPg0KPiA+DQo+ID4gDQo+ID4NCj4gPg0K