From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web12.8547.1612448874589134449 for ; Thu, 04 Feb 2021 06:27:54 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=lZDaPF+r; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: ray.ni@intel.com) IronPort-SDR: 4QdG+kg9RAFxOKqXfjVXAL13FvqWVps4YOtTnBNTj1KbT+Xw7BAPG4tXMUGav8FSo9C46dit83 NzGjPxW07ayA== X-IronPort-AV: E=McAfee;i="6000,8403,9884"; a="181317868" X-IronPort-AV: E=Sophos;i="5.79,401,1602572400"; d="scan'208";a="181317868" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Feb 2021 06:27:53 -0800 IronPort-SDR: CbkIK/UYtu2Ea/tj/l9teNFuWrQfoulfBelXwo3iGksNArTjn4KiFVq2YiUaWOJDBaEAL6epdU RuPDuoN4BC8w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,401,1602572400"; d="scan'208";a="393190726" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga008.jf.intel.com with ESMTP; 04 Feb 2021 06:27:53 -0800 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) 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.2106.2; Thu, 4 Feb 2021 06:27:52 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Thu, 4 Feb 2021 06:27:52 -0800 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.176) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 4 Feb 2021 06:27:52 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YrbXOukx80/dPfa04kAM2CNyU+Kt5QNt//dG/CqJyjIzMNZ1RHpB/7Xmm70kN+oKS0te/RN8HKAz2YkX2sIvB5eVfT4IUF2JVB372L+f7TEfN3Z9zpfdgvdNwzW5/L4cFee5Oc6h5RGo6XpJliPYP319rCl1TAQ0xqBqbX7FjGQZ2wQTdF1F2cmNaCe/7X/+RpL1mIpjjxPoT2RYFW+B3sLIyCVd0zvBkXLn6YjbY8viVbrBdEPvqn75jhP9QitlSeOPu8Sahp/Pf+YMThwFBX/XAUy+4Kw/VtZq/Fui/+WXdHODt8Di9LO/qU6k+l54rl0yjgr3EjaopCIVm9kMlw== 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=ebVrNfSGBL77FvKRI90B8r/hTzM3H1gcg8etboIx86g=; b=Uy6VoEkP3y+x/3UWz+RHaxEgWqBIHLYhWh8ldO3hrpkQLfcFDIk8C5Mzb5+eiGOc2ocaMHL42C3PlSe580aWPABen3hsSdbmah4JkXvEiZgw9UtiJswrwcxNLGRQZ/mPODS6wXcS8PgcHjK+goajZCNIDAL8EQ/ToVVDGEBn8V3NFO2NdxCGqJ28Mr4jEQoch/ymLLeFR/GgBgyRq9kme5YgwrcHMCK/FYt6mrjkEX1/SLzKC1OLn3LV3D0B+NwNzd0r8RPNNDXYvKK3pS87EbJF0tckETR43MG9sYlCYCOQJ9xYC47nztFljOlPD1K+csozTTJ1rj/+w6I8WHpDug== 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=ebVrNfSGBL77FvKRI90B8r/hTzM3H1gcg8etboIx86g=; b=lZDaPF+rPWUyRxOfnkNzZKhd0g3iYH2lkBrkbpgVJDX+L3AtEIfxLmb9urFucK5inlIxQA7HBBkOs2S4t+o59gMIC26Zq0QiBdPHkDzIoE+jWNM7UT9Ufznv2LHfqwZt2CSyRS96jPD7LGPwHvH7rHoLH863aknAvkCUIgsNxuY= Received: from CO1PR11MB4930.namprd11.prod.outlook.com (2603:10b6:303:9b::11) by CO1PR11MB5092.namprd11.prod.outlook.com (2603:10b6:303:6e::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.20; Thu, 4 Feb 2021 14:27:51 +0000 Received: from CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::8d64:91ed:c259:e95]) by CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::8d64:91ed:c259:e95%6]) with mapi id 15.20.3805.028; Thu, 4 Feb 2021 14:27:51 +0000 From: "Ni, Ray" To: "devel@edk2.groups.io" , "lersek@redhat.com" CC: "Dong, Eric" , "Kumar, Rahul1" Subject: Re: [edk2-devel] [PATCH 1/2] UefiCpuPkg/MpInitLib: Use NASM struc to avoid hardcode offset Thread-Topic: [edk2-devel] [PATCH 1/2] UefiCpuPkg/MpInitLib: Use NASM struc to avoid hardcode offset Thread-Index: AQHW+tifnR2x871YWUmFdap7ZnLN5apHvvwAgABDa3A= Date: Thu, 4 Feb 2021 14:27:51 +0000 Message-ID: References: <20210204025921.1428-1-ray.ni@intel.com> <20210204025921.1428-2-ray.ni@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [124.77.195.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ae70aa57-cd6d-4b79-243d-08d8c9190def x-ms-traffictypediagnostic: CO1PR11MB5092: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: leLj+Z1zVWM0i1snemHKZaNmI1JVF9DZMa56/5yTfojeIOlcN4ZM7UCnnd5mIs/kAKWWvZH0Bl8QNHkM3iTZMn0koA0pZlWR0ngX+6rA6yYv7WNgvNYVKP8DHOwFkeB6MK6ZjhxxVfRZINcSIkq/EO04C5/fBSVmoogQCREVWgR5IoW+ZEWj7UMANqZYYDhz/Skmf3DvJPi22/K3zjYfpWgMI1dYrAiWJJTy2PfinV5pL8RrsxhIVsIaH96l5fkDNonXCTPcbKFbyZOu/U4gP4IJQSKyz3EbQQQ1NFJcjHdaC5naPv1e5baU4RFwsffJqs48/mMQLQXrGYZYB8ncvWtI+POpXJ/xvPREtEn/XZt9RAgUzHBrJsf3JfP8yxiD11PzQUUCPJBjs4Wpz4ZmcaFpUh5I9FvV7ei4gPr1swZ8jU1Eo22eB/gL+zQRCi8sLhJcfa89MOjuVVenJiDmWKuk4MtrK/F2CIQudbaw6cxETcjtNqUWw2D1EhT4M/Mw00AhFK1rpTVPT2Ol9+FPKgM3c8ODQk0rpbzFQJMRwf0dd13nFJgSHMiIJHah/Lr8Pav7QOvl7lmbMoH5olX7xvvNhyAuzaT+zOH+i96/2CY60RdhuSb1kgntW1rMMzLDLOu9lMvWqcARKQ/3W6mYaQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4930.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(6029001)(366004)(26005)(186003)(55016002)(64756008)(110136005)(966005)(8676002)(54906003)(5660300002)(52536014)(83380400001)(76116006)(66556008)(33656002)(66476007)(66946007)(86362001)(498600001)(2906002)(4326008)(6506007)(107886003)(71200400001)(66446008)(19627235002)(7696005)(9686003)(8936002)(21314003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?U2wvemZGbUIxVWVTSU9tbU4rMzc3VWhrWURkaVd0ZW9lZnZyZ3ZZQkVMQVN1?= =?utf-8?B?Z096M1Joam5tN2s1VitmYi9sUHdUZXUrNWdHNis4ZzRGWFQ3eEF6UFZINzg2?= =?utf-8?B?TWJoSUY5UXhYc2t3ZGI2ZDROcHVyZlRid2tJdkMrVk9JQTFaQWxES2w1eHV1?= =?utf-8?B?Zy8vakdOaG9na0lwSUtWMUx5dzZoRlBpTjE0ZEh5aS84S1F6NUx4aEwvZFB0?= =?utf-8?B?YnZqLzMzb29CMnUxaFhBUlZDaVN3N01ZWXcrb0taZjBVTHBWd0VncEhzWENa?= =?utf-8?B?NE0ySmk0cm5yZG0wWjJyTHBjQWZhdDROandkMjE3eXlkdVVVaURLaHc1YWt0?= =?utf-8?B?dHMrRWJ6TEdMUUhQdStLSlAyemErUzhnaUZWSXNDL2NIMU9IbUNjbVhrMndq?= =?utf-8?B?Y3dVaHVMSnVkbmRaSk12ZllyVEhXdE9uekVXamw3dHNVTFpCbTc0Uzd5SmFX?= =?utf-8?B?TVRIQXdlVC9Wam9WaUFSbDZRUys3K2Fxb25EQXVuZjNpTEhFZlFuYkxHdkhR?= =?utf-8?B?MDVLYWpheVNDYUR3WHZERGVwMVJwYlBTa0FOT2d3ZUV2RnVwb0YxMmMzelVa?= =?utf-8?B?MTRsVlpWRy96QjJOdXBZMGgwa2xVV0FDaGM5eGsvT1NXNlovVUZCRE1xbFRE?= =?utf-8?B?NXgwMmhUalJ4NnBkejhSam1DOFdCNm5YeE9uWGxyajZEYnNOZXJtK0IzaGdS?= =?utf-8?B?T1ZKNlJEcGhWRDIxOVlsMkorNzB1MEVOVlUxcVpvb29mdG9sZGlRWmNYTjVj?= =?utf-8?B?NnJYWGNTZmZJak9xSGQ4dEZXV1locGJScENwZ0I1YklNTGs1RXdDTmtNcW1C?= =?utf-8?B?Q3RabVU3eXBUOVBoTnRxL2ZpUExCQnBJVnIyMitxTEdlVXJPcXk0WVFvUk5V?= =?utf-8?B?eHR4T285RzJhRUlFcCtvV0ZieWNTMWQvM1dHNE1IRDNEZEx0QlZsWUFRcVNi?= =?utf-8?B?MTc5cmhkL3ZNajdVcng2SzJ5WEFMR3c2QitNQkxKcEx1MGloeWQvT0IxNjkx?= =?utf-8?B?UFlES3pHSUFkR3UrNG80MTlEU1FMVll3ZGQrWmRLcFNqU0pEck9kVGZ0V0RY?= =?utf-8?B?RzZUV1ROaFVCRGtDYVcraVRwT0I5bHJncVpub2kwUHFhNVk2eHBKSXJ1SVZT?= =?utf-8?B?VzhKUEl2MlQ5cnFiL2U1N2NTNTBYdzhKcG9xVXVjOU1DaE13aDFqb3Bvc2Y3?= =?utf-8?B?UTU0c1BEWDlETk9RRDF3TDYvZG8zY0xRREdSa3NoaUl6NDBLWHNndDB3dG8x?= =?utf-8?B?c0lJT1pES09JdlgybHFPOHoyT25yUllYT0xTa3JCbDhVM2l0TlBlREk5Ymxi?= =?utf-8?B?UWdKMDJkMkR2QXVzSkh6MitWbSttWW4rQzhPajhJRU5rWmlCZlM1dXNKb01Q?= =?utf-8?B?YU1uaUxldnhLSUZvcXp1dGFpbW1sWkdkNHZmYmlYWElzVmUvT1cxdEozZ241?= =?utf-8?Q?D9LXvY+2?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4930.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ae70aa57-cd6d-4b79-243d-08d8c9190def X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Feb 2021 14:27:51.6722 (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: aZYicZu4tJVdtvBVRB6Xfow2IQsgBmBehc23rf2hHvezNd8mb+ChSwoOqMvKFn1SsUDlDSiLfM2FAD5ksOVFYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5092 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 PiA+DQo+ID4gKDEpIHBsZWFzZSBhbGlnbiB0aGUgInJlcyoiIG9uIHRoZSBvdGhlciBsaW5lcyB3 aXRoIHRoaXMNCj4gPg0KPiA+IChpbiB0aGUgWDY0IGZpbGUgdG9vKQ0KPiA+DQoNCk9LLg0KDQo+ ID4+ICsgICAgbW92ICAgICAgICBzaSwgIE1QX0NQVV9FWENIQU5HRV9JTkZPX09GRlNFVCArIE1Q X0NQVV9FWENIQU5HRV9JTkZPLkJ1ZmZlclN0YXJ0DQo+ID4NCj4gPiAoMikgcGxlYXNlIGludHJv ZHVjZSBhIG1hY3JvIGZvciB0aGlzOyBpbiBteSBvcGluaW9uLCB3aXRoIHRoZSBjdXJyZW50bHkN Cj4gPiBwcm9wb3NlZCBjaGFuZ2UsIHRoZSBjb2RlIGlzICpoYXJkZXIqIHRvIHJlYWQgYW5kIG1v ZGlmeSB0aGFuIGJlZm9yZS4NCj4gPiBOb3cgd2UgaGF2ZSBhIGxvdCBvZiBmbHVmZiB0byBzcGVs bCBvdXQsIGZvciBldmVyeSBzaW5nbGUgZmllbGQgcmVmZXJlbmNlLg0KDQpJIHdhbnQgdG8gdXNl IHRoZSBzdHJ1YyBpbnN0ZWFkIG9mIG9yaWdpbmFsIGhhcmRjb2RlIG9mZnNldCBiZWNhdXNlDQpJ IGhhdmUgaGVhZGFjaGUgd2hlbiByZW1vdmluZyB0aGUgTG9jayBmaWVsZCBmcm9tIHRoZSBDIHN0 cnVjdHVyZS4NCkFsbCB0aGUgaGFyZGNvZGUgdmFsdWUgc2hvdWxkIGJlIGNoYW5nZWQgY2FyZWZ1 bGx5Lg0KVXNpbmcgc3RydWMsIEkgY2FuIHNpbXBseSByZW1vdmUgdGhhdCBmaWVsZCBMb2NrIGZy b20gdGhlIHN0cnVjLg0KDQpJIG9yaWdpbmFsbHkgdHJpZWQgdG8gc3VwcGx5IHRoZSBzZWNvbmQg cGFyYW1ldGVyIHRvIHN0cnVjIGZvciB0aGUgaW5pdGlhbCBvZmZzZXQNCmZvbGxvd2luZyBodHRw czovL3d3dy5uYXNtLnVzL2RvYy9uYXNtZG9jNS5odG1sI3NlY3Rpb24tNS45LjENCiAgc3RydWMg TVBfQ1BVX0VYQ0hBTkdFX0lORk8gKFN3aXRjaFRvUmVhbFByb2NFbmQgLSBSZW5kZXp2b3VzRnVu bmVsUHJvY1N0YXJ0KQ0KDQpTbyB0aGF0DQogIG1vdiAgICAgICAgc2ksICBNUF9DUFVfRVhDSEFO R0VfSU5GT19PRkZTRVQgKyBNUF9DUFVfRVhDSEFOR0VfSU5GTy5CdWZmZXJTdGFydA0KY2FuIGJl Og0KICBtb3YgICAgICAgIHNpLCAgTVBfQ1BVX0VYQ0hBTkdFX0lORk8uQnVmZmVyU3RhcnQNCkJ1 dCBzb21laG93IE5BU00gY29tcGlsZXIgZG9lc24ndCBsaWtlIGl0Lg0KDQo+IA0KPiAoMykgSSBo YXZlIGEgZnVydGhlciByZXF1ZXN0IC8gc3VnZ2VzdGlvbjoNCj4gDQo+ICgzYSkgV2Ugc2hvdWxk IGV4dGVuZCB0aGUgZm9sbG93aW5nIGZpbGVzOg0KPiANCj4gICBNZGVQa2cvSW5jbHVkZS9JYTMy L05hc20uaW5jDQo+ICAgTWRlUGtnL0luY2x1ZGUvWDY0L05hc20uaW5jDQo+IA0KPiB3aXRoIGEg bWFjcm8gdGhhdCBtYXBzIFVJTlROIHRvICJyZXNkIiB2ZXJzdXMgInJlc3EiLCBhcyBhcHByb3By aWF0ZSwNCg0KSSBhbSBub3QgYW4gZXhwZXJ0IG9mIE5BU00gb3IgQVNNLg0KRG8geW91IG1lYW4g dG8gdXNlICVkZWZpbmUgYXMgYmVsb3cgaW4gSWEzMi9OYXNtLmluYz8NCiVkZWZpbmUgQ1RZUEVf VUlOVE4gICAgIHJlc2QgMQ0KJWRlZmluZSBDVFlQRV9VSU5UMzIgICAgcmVzZCAxDQolZGVmaW5l IENUWVBFX1VJTlQ2NCAgICByZXNxIDEgDQolZGVmaW5lIENUWVBFX1VJTlQ4ICAgICAgIHJlc2Ig MQ0KJWRlZmluZSBDVFlQRV9CT09MRUFOIHJlc2IgMQ0KJWRlZmluZSBDVFlQRV9VSU5UMTYgICAg IHJlc3cgMQ0KDQpBbmQgZGVmaW5lIGJlbG93IGluIFg2NC9OYXNtLmluYz8NCiVkZWZpbmUgQ1RZ UEVfVUlOVE4gICAgIHJlc3EgMQ0KJWRlZmluZSBDVFlQRV9VSU5UMzIgICAgcmVzZCAxDQolZGVm aW5lIENUWVBFX1VJTlQ2NCAgICByZXNxIDEgDQolZGVmaW5lIENUWVBFX1VJTlQ4ICAgICAgIHJl c2IgMQ0KJWRlZmluZSBDVFlQRV9CT09MRUFOIHJlc2IgMQ0KJWRlZmluZSBDVFlQRV9VSU5UMTYg ICAgIHJlc3cgMQ0KDQpTbywgdGhlIHN0cnVjIGRlZmluaXRpb24gd2lsbCBiZSBhcyBiZWxvdz8N CiAgLlN0YWNrU3RhcnQ6ICAgICAgICAgICBDVFlQRV9VSU5UTg0KDQpJIGludGVuZCB0byB1c2Ug Q1RZUEVfeHh4IGFzIHByZWZpeCBiZWNhdXNlIHNpbXBseSB1c2luZyBVSU5UTiBtYXkgY2F1c2UN CnBlb3BsZSB0aGluayB0aGF0IFVJTlROIGlzIHRoZSBDIGtleXdvcmQgVUlOVE4uDQpVc2luZyBD VFlQRV9VSU5UTiBzbyBwZW9wbGUgY2FuIGF0IGxlYXN0IHNlYXJjaCB0aGlzIHN0cmluZyB0byB1 bmRlcnN0YW5kDQp0aGUgbWFnaWMuDQoNCkFueXdheSwgSSBqdXN0IHdhbnQgdG8gdXNlIGEgZGlm ZmVyZW50IG5hbWUgb3RoZXIgdGhhbiBVSU5UTi4NCkRvIHlvdSBhZ3JlZT8gQW55IHN1Z2dlc3Rp b25zIG9uIHRoZSBuYW1lPw0KDQo+IA0KPiAoM2IpIHdlIHNob3VsZCByZXNlcnZlIHNwYWNlIGZv ciB0aGUgSUEzMl9ERVNDUklQVE9SIGZpZWxkcyBpbiB0ZXJtcyBvZg0KPiBVSU5UMTYgKyBVSU5U TiAtLSB5b3UgY2FuIHVzZSBhIHNlcGFyYXRlICJzdHJ1YyBJQTMyX0RFU0NSSVBUT1IiIGZvcg0K PiB0aGlzIHRoYXQgdXNlcyB0aGUgVUlOVE4gdHJpY2sgZnJvbSBzdGVwICgzYSkNCg0KRG8geW91 IG1lYW4gdGhpcz8NCg0Kc3RydWMgSUEzMl9ERVNDUklQVE9SDQogIC5MaW1pdCBDVFlQRV9VSU5U MTYNCiAgLkJhc2UgIENUWVBFX1VJTlRODQplbmRzdHJ1Yw0KDQpzdHJ1YyBNUF9DUFVfRVhDSEFO R0VfSU5GTw0KLi4uDQogIC5JZHRyUHJvZmlsZTogICAgICAgICAgcmVzYiBJQTMyX0RFU0NSSVBU T1Jfc2l6ZQ0KDQo+IA0KPiAoM2MpIHVzZSBhIGNvbW1vbiBkZWZpbml0aW9uIGZvciAic3RydWMg TVBfQ1BVX0VYQ0hBTkdFX0lORk8iLCBoaWRpbmcNCj4gdGhlIFVJTlROIGFuZCBJQTMyX0RFU0NS SVBUT1Igc2l6ZSBkaWZmZXJlbmNlcyB0aHJvdWdoIHRoZSBhYm92ZSBzdGVwcy4NCg0KSSB0aGlu ayBpdCdzIGRvYWJsZS4NCg==