From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web11.8931.1602585331432642014 for ; Tue, 13 Oct 2020 03:35:31 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=Xl3Kp4PK; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: bob.c.feng@intel.com) IronPort-SDR: vbC0+F2WiPQboPelHtbP1oYOJrBmConzHwCCGpXPKZnPxtxIz3cugfChxsofwNIEwsRkhmYiiZ Hy4ViZ6+yz2g== X-IronPort-AV: E=McAfee;i="6000,8403,9772"; a="152818874" X-IronPort-AV: E=Sophos;i="5.77,370,1596524400"; d="scan'208";a="152818874" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Oct 2020 03:35:29 -0700 IronPort-SDR: cOlOra8HnTwwEJc217sgRZw22+CM9xF8qa02ZIU0h2W7adCC06kjTX+UX/0Y6QeUU7NxMbT+5I G77il9W9Qrwg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,370,1596524400"; d="scan'208";a="356956197" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga007.jf.intel.com with ESMTP; 13 Oct 2020 03:35:29 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 13 Oct 2020 03:35:28 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) 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.1713.5 via Frontend Transport; Tue, 13 Oct 2020 03:35:28 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.172) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 13 Oct 2020 03:35:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=My5tTpdZ97Fh3tqBtJXJ+XRVIfzCSk8XbzIkHIrLjEXv5gBiVETMEJTw8cKOd5OtelmwChcpGZSLq0sYrRyStHFoWzlV6/vJ+xzDv5NjKdww6ftmLb2tgcTf97fKaC5NlN6JzC73aVlriFuNTWD+km7hNU/4dhn+fujgtu3+JmP0frCUBKUXoO8M8yob36pLNKvI2mWe9440QEEOsX/A8+LHlAzu7ex563TcgqqDC32F5iq7eeu/7rImVAQq3/X6ROTqNimUD6BzEfu2O1f8rvpTtGVLdpa+LCMzQztOUExcMbm8S6r1v7732BZS/JtlEmshe46DS4m9aYsaE9AKew== 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=H6Q+KoBVW8LndANpNEpHj4ICrcWflvggO3Rvip6axPE=; b=mqpskCXNloQN42UUfiWXIhLTsPL6T6k3o7M05kyBAnZctg15/jME8bAPPucIHaSxKVOrkybMcIJnVrQKjkfMHZSzGF41Sh8box5Ft+/ODuFIzaj1SIYbQxa58mLRNorm03rpppyaPz0mo7hBcuJANoRA5iZGEkKjgtmo5AZknWCEralFHs8U1w0YkGCdbLPzcI20rOzzXi4agtN50hqTdqpT4NSoOmfVD+s1jZEj462l4QGa9G+6fVTsUZVKx5d/335gLUEvVCWWmdqMD9lM3IZHFvTt4zi3ZnD3LHFz97RkkiMRXHvM2oM5LyLnqrCnB9A6/AOBwHefkVmwR+8Arw== 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=H6Q+KoBVW8LndANpNEpHj4ICrcWflvggO3Rvip6axPE=; b=Xl3Kp4PK5nQbKpRogYrurSv32aUpzLxNaNeflehl6j8uMLiroqCJdARym6yne25H2xofMiWWmGo1Tr5ap6iEashsXcKya4A5ueAk1TrHdUUN107sgbL6qSwGLRjuMwFRShKrqHxeP9JF6Yttr5wjU7M0hjOxHzwhtPJu9JCoqes= Received: from DM6PR11MB4073.namprd11.prod.outlook.com (2603:10b6:5:19f::22) by DM5PR11MB1692.namprd11.prod.outlook.com (2603:10b6:3:d::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.25; Tue, 13 Oct 2020 10:35:25 +0000 Received: from DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::cd42:ed68:e66a:1eaa]) by DM6PR11MB4073.namprd11.prod.outlook.com ([fe80::cd42:ed68:e66a:1eaa%7]) with mapi id 15.20.3455.030; Tue, 13 Oct 2020 10:35:25 +0000 From: "Bob Feng" To: gaoliming , "devel@edk2.groups.io" CC: 'Yunhua Feng' Subject: Re: [edk2-devel] [Patch] [edk2-staging]BaseTools/Fmmt: Fixed FMMT Linux build break issue Thread-Topic: [edk2-devel] [Patch] [edk2-staging]BaseTools/Fmmt: Fixed FMMT Linux build break issue Thread-Index: AQFXhAGpZIAPM94qcYLADQBbjAaBJqqThxdwgAAE+0A= Date: Tue, 13 Oct 2020 10:35:25 +0000 Message-ID: References: <20201013092035.24440-1-bob.c.feng@intel.com> <000a01d6a147$c55c0360$50140a20$@byosoft.com.cn> In-Reply-To: <000a01d6a147$c55c0360$50140a20$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7a49d634-e907-4278-74ec-08d86f63b238 x-ms-traffictypediagnostic: DM5PR11MB1692: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2089; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LvllCjAf84TzwbagBmnuDit+WXDAGqU6j3zW8hleL7+uGg2tyEp5ykGACWbibdKmjuvc3Cd8FWKZ1xdmkDhrt87kNvK6E6mZ5No0LjVgv3nd2yRTDo871i6myaWBeJFU3H3E/VeKVJwHNBbF/BNRVM+SQRppUoKp5MWsT/i2b6+ALEY9ReHSDHFMxts6qqMRvXPH3llZ8Hvm+ThItrR96XxCEMhAiOoWYeeYcQcqlV0Q8ebAVlM9yhnaUyLjPhoU94sGhi1HQ+hQaBoT2bTZbLE5c7Ctn1/MqpsLwVfET4wckP/O7CpeDp/4W4kMp+yYZI/bchQFkK5ICtEFKx01bmWHVXtcCQOxCDqm3nO97SttJejGzQDa7pI2qcJHg2eKZGBL0PK/96Q6gPr39zc9ow== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4073.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(396003)(346002)(366004)(136003)(376002)(5660300002)(33656002)(52536014)(110136005)(966005)(316002)(71200400001)(4326008)(2906002)(186003)(8676002)(55016002)(478600001)(76116006)(53546011)(83380400001)(86362001)(6506007)(7696005)(64756008)(66476007)(66446008)(8936002)(66556008)(9686003)(26005)(66946007)(83080400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: jIu1IWLb2s8YtimZIjlC+8XbHJQ2u6Ff4yHLjb7hqMaMSVxXIC6yi5NfLgKA8npmX0mBAdaOqWumJ2wI8VMBwbTEqhNATJ8cyDAlBoiIjgV8ik64qc+6PyQExthzjhWiC9PNyxFUoC31ccLQH1cpm60m3ukO3gd+5rOIik/iJRR5Umy3PzVdXjMvayZXR95YHxmKxwKt6Wx5gV0+5RLqLNijtdEYAKlURpBkxopCCY/8CZe61SqRhtd+LqPuqWZOuFkFH61YG4uNlUlIPp5vgxL4P9iOiGWvKgFXGqqwPadY5KgI+YwWaEuI5IUprwoYhULafr19WUVO1lrNSe/gu4K4dOGgtg48DsRscTWNJYkYn2qc+HMaWDui4j1FErRMC9XqlxCIbEEzqVYw35LAAspe2t2LZ+WXOqDM2wV8k1PY5lMRf401B8TGWR0Pmf2ZMhLmhVWdaA+tyXKVBM8yNClsi2d16v3k+N570PClHmdfEGAvK4yQ2moKq1cEBssAMm9XiwHeGsSlY15CLsIVAjpK9BBx6cKZm9jJndRD7Hin5XdZLQqhaOAsLhzEFz/q9YHi8+E6ZOjEmr6JVwI9U4Gac/IHXcDnaK5htb1P2dndXZfuDuBAw7FcTKhj4T9P57O5a6+7tR1PA7+v3zz0Sw== x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4073.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7a49d634-e907-4278-74ec-08d86f63b238 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Oct 2020 10:35:25.3955 (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: GbrccyyBJL1rG9K6Ffa+FcwsGqDehOL41EItW5bvdWgtMd25YPWtVbvbvoOl0S7sb2hfB6RsTw3yABekcX7/AA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1692 Return-Path: bob.c.feng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGltaW5nLA0KDQpXaGF0J3MgcHVycG9zZSBmb3IgdGhlIGhlYWRlciBmaWxlIGxpbWl0cy5o Pw0KQm9iOiBUbyBnZXQgdGhlIE1hY3JvIFBBVEhfTUFYIGRlZmluaXRpb24uIFRoZXJlIGlzIG5v IF9NQVhfRElSIG9yIF9NQVhfUEFUSCBNYWNybyBvbiBMaW51eC4NCg0KQ2FuIHlvdSB1c2UgX01B WF9QQVRIIGluIHRoZSBjb2RlIHRvIHJlcGxhY2UgX01BWF9ESVI/IF9NQVhfUEFUSCBpcyBkZWZp bmVkIGhlcmUuDQpCb2I6IFRoZSBvcmlnaW5hbCBjb2RlIHVzZSBfTUFYX0RJUi4gSXQgZG9lcyBu b3QgY2F1c2UgdGhlIGJ1aWxkIGJyZWFrLiAgSWYgeW91IGFuZCBZdW5odWEgY29uZmlybSB0aGVy ZSBzaG91bGQgYmUgX01BWF9QQVRILCBJIGNhbiBjcmVhdGUgYW5vdGhlciBwYXRjaCB0byBjaGFu Z2UgdGhlIF9NQVhfRElSIHRvIF9NQVhfUEFUSA0KDQpUaGFua3MsDQpCb2INCg0KLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGdhb2xpbWluZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29t LmNuPiANClNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMTMsIDIwMjAgNjowMSBQTQ0KVG86IGRldmVs QGVkazIuZ3JvdXBzLmlvOyBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+DQpDYzog J1l1bmh1YSBGZW5nJyA8ZmVuZ3l1bmh1YUBieW9zb2Z0LmNvbS5jbj4NClN1YmplY3Q6IOWbnuWk jTogW2VkazItZGV2ZWxdIFtQYXRjaF0gW2VkazItc3RhZ2luZ11CYXNlVG9vbHMvRm1tdDogRml4 ZWQgRk1NVCBMaW51eCBidWlsZCBicmVhayBpc3N1ZQ0KDQpCb2I6DQogIEkgYWRkIG15IGNvbW1l bnRzLiANCg0KVGhhbmtzDQpMaW1pbmcNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hk u7bkuro6IGJvdW5jZSsyNzk1Mis2NjE3MCs0OTA1OTUzKzg3NjEwNDVAZ3JvdXBzLmlvDQo+IDxi b3VuY2UrMjc5NTIrNjYxNzArNDkwNTk1Mys4NzYxMDQ1QGdyb3Vwcy5pbz4g5Luj6KGoIEJvYiBG ZW5nDQo+IOWPkemAgeaXtumXtDogMjAyMOW5tDEw5pyIMTPml6UgMTc6MjENCj4g5pS25Lu25Lq6 OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiDmioTpgIE6IFl1bmh1YSBGZW5nIDxmZW5neXVuaHVh QGJ5b3NvZnQuY29tLmNuPjsgTGltaW5nIEdhbyANCj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5j bj4NCj4g5Li76aKYOiBbZWRrMi1kZXZlbF0gW1BhdGNoXSBbZWRrMi1zdGFnaW5nXUJhc2VUb29s cy9GbW10OiBGaXhlZCBGTU1UIA0KPiBMaW51eCBidWlsZCBicmVhayBpc3N1ZQ0KPiANCj4gRml4 ZWQgdGhlIEZNTVQgTGludXggYnVpbGQgaXNzdWUgd2hpY2ggd2FzIGludHJvZHVjZWQgYnkgdGhl IGNvbW1pdCANCj4gOTUwMzMzODUzYjVmZTJiNzNhN2I1MTQ4NTAxNDU4Y2M5N2EwMTQ4MQ0KPiAN Cj4gU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZlbmdAaW50ZWwuY29tPg0KPiBDYzog WXVuaHVhIEZlbmcgPGZlbmd5dW5odWFAYnlvc29mdC5jb20uY24+DQo+IENjOiBMaW1pbmcgR2Fv IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+IC0tLQ0KPiAgLi4uL1NvdXJjZS9DL0ZNTVQv RmlybXdhcmVNb2R1bGVNYW5hZ2VtZW50LmMgICAgICB8IDE1DQo+ICsrKystLS0tLS0tLS0tLQ0K PiAgMSBmaWxlIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pDQo+IA0K PiBkaWZmIC0tZ2l0IGEvQmFzZVRvb2xzL1NvdXJjZS9DL0ZNTVQvRmlybXdhcmVNb2R1bGVNYW5h Z2VtZW50LmMNCj4gYi9CYXNlVG9vbHMvU291cmNlL0MvRk1NVC9GaXJtd2FyZU1vZHVsZU1hbmFn ZW1lbnQuYw0KPiBpbmRleCAyMDY2M2JhMTYzLi44YTdhZTA5NmQwIDEwMDY0NA0KPiAtLS0gYS9C YXNlVG9vbHMvU291cmNlL0MvRk1NVC9GaXJtd2FyZU1vZHVsZU1hbmFnZW1lbnQuYw0KPiArKysg Yi9CYXNlVG9vbHMvU291cmNlL0MvRk1NVC9GaXJtd2FyZU1vZHVsZU1hbmFnZW1lbnQuYw0KPiBA QCAtOSwxMSArOSwxNCBAQCBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBh dGVudA0KPiANCj4gICNpbmNsdWRlICJGaXJtd2FyZU1vZHVsZU1hbmFnZW1lbnQuaCINCj4gICNp bmNsdWRlICJSZWJhc2UuaCINCj4gICNpbmNsdWRlIDxzdGRsaWIuaD4NCj4gICNpbmNsdWRlIDx3 Y2hhci5oPg0KPiAtDQo+ICsjaWYgZGVmaW5lZChfX2xpbnV4X18pDQo+ICsjaW5jbHVkZSA8bGlt aXRzLmg+DQoNCldoYXQncyBwdXJwb3NlIGZvciB0aGUgaGVhZGVyIGZpbGUgbGltaXRzLmg/DQoN Cj4gKyNkZWZpbmUgX01BWF9ESVIgUEFUSF9NQVgNCg0KQ2FuIHlvdSB1c2UgX01BWF9QQVRIIGlu IHRoZSBjb2RlIHRvIHJlcGxhY2UgX01BWF9ESVI/IF9NQVhfUEFUSCBpcyBkZWZpbmVkIGhlcmUu IA0KDQpUaGFua3MNCkxpbWluZw0KPiArI2VuZGlmDQo+ICBDSEFSOCogICAgICBtR3VpZFRvb2xE ZWZpbml0aW9uICAgICA9ICJGbW10Q29uZi5pbmkiOw0KPiAgZXh0ZXJuIEVGSV9GSVJNV0FSRV9W T0xVTUVfSEVBREVSICAqbUZ2SGVhZGVyOw0KPiAgZXh0ZXJuIFVJTlQzMiAgICAgICAgICAgICAg ICAgICAgICBtRnZMZW5ndGg7DQo+IA0KPiAgLy8NCj4gQEAgLTE3MTUsMTUgKzE3MTgsMTAgQEAg Rm1tdEltYWdlRXh0cmFjdCAoDQo+ICAgIEVGSV9TVEFUVVMgICAgICAgICAgICAgICAgICBTdGF0 dXM7DQo+ICAgIEZJUk1XQVJFX0RFVklDRSAgICAgICAgICAgICAqRmREYXRhOw0KPiAgICBGVl9J TkZPUk1BVElPTiAgICAgICAgICAgICAgKkZ2SW5GZDsNCj4gICAgVUlOVDMyICAgICAgICAgICAg ICAgICAgICAgIEluZGV4Ow0KPiAgICBVSU5UMzIgICAgICAgICAgICAgICAgICAgICAgRmZzRm91 bmRGbGFnOw0KPiAtICBGRlNfSU5GT1JNQVRJT04gICAgICAgICAgICAgKk91dHB1dEZpbGVOYW1l Ow0KPiAtICBGSUxFKiAgICAgICAgICAgICAgICAgICAgICAgTmV3RmRGaWxlOw0KPiAtICBGSUxF KiAgICAgICAgICAgICAgICAgICAgICAgTmV3RnZGaWxlOw0KPiAtICBVSU5UNjQgICAgICAgICAg ICAgICAgICAgICAgTmV3RnZMZW5ndGg7DQo+IC0gIFZPSUQqICAgICAgICAgICAgICAgICAgICAg ICBCdWZmZXI7DQo+ICAgIENIQVI4ICAgICAgICAgICAgICAgICAgICAgICAqVGVtRGlyOw0KPiAg ICBVSU5UOCAgICAgICAgICAgICAgICAgICAgICAgRnZOdW1JbkZkOw0KPiAgICBVSU5UMzIgICAg ICAgICAgICAgICAgICAgICAgT2Zmc2V0Ow0KPiAgICBVSU5UOCAgICAgICAgICAgICAgICAgICAg ICAgKkZkQnVmZmVyOw0KPiAgICBFRklfRkZTX0ZJTEVfSEVBREVSMiAgICAgICAgKkN1cnJlbnRG aWxlOw0KPiBAQCAtMTczOCwxOCArMTczNiwxMyBAQCBGbW10SW1hZ2VFeHRyYWN0ICgNCj4gICAg aW50ICAgICAgICAgICAgICAgICAgICAgICAgIGo7DQo+ICAgIENIQVI4ICAgICAgICAgICAgICAg ICAgICAgICBGZnNPdXRwdXRGaWxlTmFtZVtfTUFYX0RJUl07DQo+IA0KPiAgICBGZFNpemUgICAg ICAgICAgICAgICAgICAgICAgPSAwOw0KPiAgICBJbmRleCAgICAgICAgICAgICAgICAgICAgICAg PSAwOw0KPiAtICBOZXdGdkxlbmd0aCAgICAgICAgICAgICAgICAgPSAwOw0KPiAgICBGZnNGb3Vu ZEZsYWcgICAgICAgICAgICAgICAgPSAwOw0KPiAgICBGZERhdGEgICAgICAgICAgICAgICAgICAg ICAgPSBOVUxMOw0KPiAgICBGdkluRmQgICAgICAgICAgICAgICAgICAgICAgPSBOVUxMOw0KPiAt ICBPdXRwdXRGaWxlTmFtZSAgICAgICAgICAgICAgPSBOVUxMOw0KPiAtICBOZXdGZEZpbGUgICAg ICAgICAgICAgICAgICAgPSBOVUxMOw0KPiAtICBOZXdGdkZpbGUgICAgICAgICAgICAgICAgICAg PSBOVUxMOw0KPiAtICBCdWZmZXIgICAgICAgICAgICAgICAgICAgICAgPSBOVUxMOw0KPiAgICBU ZW1EaXIgICAgICAgICAgICAgICAgICAgICAgPSBOVUxMOw0KPiAgICBGdk51bUluRmQgICAgICAg ICAgICAgICAgICAgPSAwOw0KPiAgICBPZmZzZXQgICAgICAgICAgICAgICAgICAgICAgPSAwOw0K PiAgICBGZEJ1ZmZlciAgICAgICAgICAgICAgICAgICAgPSBOVUxMOw0KPiAgICBpZiAoc2l6ZW9m KEZmc091dEZpbGVPckRpck5hbWUpID4gX01BWF9ESVIpIHsNCj4gLS0NCj4gMi4yMC4xLndpbmRv d3MuMQ0KPiANCj4gDQo+IA0KPiANCj4gDQoNCg0KDQo=