From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web08.5769.1645407045997707604 for ; Sun, 20 Feb 2022 17:30:46 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Q/nqYbpX; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: guomin.jiang@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1645407045; x=1676943045; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=5qlGgWhB2NOPm2vAUOGV9exjiCsfSH6JXtXcHI3Xfdg=; b=Q/nqYbpXbPdlFLBtUR0syW7jUHf0tUlFcD1hOfU4DHqzsvTuLHTQV1Ew gNjTnBJ+P/yyRgCKupC8xZ5415heM5NFd6hxmDi9f2M04YPwEqc8LX3qt ObINzZv278Xix/CRsdHOh9itxSL3j91YZrhp8Qcye4aDyqq2A/kTX+4Vm Rop294kRi7dP3BZySRK3OJc6qqi6pFMrD8ZvCVY27pSO0uoRhkvUfrdQA +V/CdS0oI/8OuYV878KGUNrT0hqGUQ+UgIN5XYrF6tCPSEwO7c1rkSmxG GWR07Rz3AIBqMdgA5/7xA+2xGcKvGxav/rKsENndlApyX6KqNnCA0uCFY Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10264"; a="276006825" X-IronPort-AV: E=Sophos;i="5.88,384,1635231600"; d="scan'208";a="276006825" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Feb 2022 17:30:44 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,384,1635231600"; d="scan'208";a="504727737" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga002.jf.intel.com with ESMTP; 20 Feb 2022 17:30:44 -0800 Received: from orsmsx605.amr.corp.intel.com (10.22.229.18) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Sun, 20 Feb 2022 17:30:44 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Sun, 20 Feb 2022 17:30:44 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.170) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Sun, 20 Feb 2022 17:30:44 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KYeWn4X9dNhDz8R7rtkCRixoLlNnz0SqIRUJ3RTprBy+MBXbkA9gQKqOlYGofCwe/pf3nfOrgDCVAwoS5qYYd7gi3UavfGiGb2NCOscT1gzaYOHCv48ijVh540D09fyQnz9wCl+3YLa2mTvTPxg+Q9gcg/OpfE7FLceM1ML4mSDwWraFHTbgLgv6nJfDVCtugG37i8vK7xBR5DIc6UXmXT4CP6yQRDzpw3h4PT+g7y2kOHwHQZI8SMXqvtW1J8KA7bIE/pvPDHRMKVMlo9+HnKvznwKm6Ro0mWqj+5woQG/4UymMXCZGkECbuFBsiPw5U84Ki+XScGwU7mAuq0zHcA== 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=5qlGgWhB2NOPm2vAUOGV9exjiCsfSH6JXtXcHI3Xfdg=; b=d8YB4zxVCmmuOcvTMTXcbDVd2NwUEselmu1w6DsBvUOJg9HvM4MaJQF2en7g+hDNzyo24ogp+NwSzH0cXRE6YclifQXpv6eZgtXuj77HFL8EIDfb8ESnnK4g5lSCEn+c7Ct1UA8SzNF0gGYPt5DMo0LdWgYeChNuqI6LoCDWm4fyJZjT5NZf02kGESBgwBQYL+R9J83h4AP1wOXwdU0xC24vBpfA8r2liaiH+1fdsT3jideOx8WimJ79pDOS0iEpu4yx8Yo5yHah9MQ1tMjm23jqJaC4IGGXNa0wWTNOlZwqT+qCLsU3XdbvWal2jV26tZJhfkxu2QUwqXQ0QiPpbQ== 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 Received: from BN0PR11MB5696.namprd11.prod.outlook.com (2603:10b6:408:14b::11) by CH2PR11MB4424.namprd11.prod.outlook.com (2603:10b6:610:47::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.16; Mon, 21 Feb 2022 01:30:40 +0000 Received: from BN0PR11MB5696.namprd11.prod.outlook.com ([fe80::f80c:f1ef:6d46:20ec]) by BN0PR11MB5696.namprd11.prod.outlook.com ([fe80::f80c:f1ef:6d46:20ec%2]) with mapi id 15.20.4995.027; Mon, 21 Feb 2022 01:30:40 +0000 From: "Guomin Jiang" To: "Kinney, Michael D" , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [PATCH 0/2] Reduce the ASSERT patch to save the binary size Thread-Topic: [edk2-devel] [PATCH 0/2] Reduce the ASSERT patch to save the binary size Thread-Index: AQHYJG+kS/zO4J6ZgEylEv+tpfk1/KyYoVaggASYgFA= Date: Mon, 21 Feb 2022 01:30:40 +0000 Message-ID: References: <20220218023008.1347-1-guomin.jiang@intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2f596efe-8dd6-4013-d4af-08d9f4d9c56b x-ms-traffictypediagnostic: CH2PR11MB4424:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 7HV0sq9Cpa1m6bakSLFXn4c+9LjMMqCHHOkTbmeDMjTn23BIa6fqJheGvfIghTkdTAGhzB0eNemHmvQZGFVDXlBrEbPzL+HWGf43+hr79UAQZBIvWNVHBgCtnoK69fGEp3aMtqZ++N3YZyNoXDMuCg/f6R6amMkjHhjyAaPF008E9LoqX1bImAjfMOBCiHOs/rQyGWFrQxh8Y3EV6fc5DmJU8koKNOi+AVt0hInrWvMwQUQO0urgMtLawJlWfvkrm9o7QdDIeaGTQY1RYqNHfWl9yzioHgrjUOozJh8F8W2SXP+hvK2WnL4BvkPwc7VktsokYDJ7IYGiDKMU8MCENzuEvn36H8Zsn7DdXimxTzBj0jqGWgNFY4tInBZPlUQ0Lck+kdxGLl6LwIl6xgAAY7VL0i70mm1yZhvJU3x22bKToJDBnGa+dTfB+nNn5+oBzTKw+W/4LQqNGBeiMmVu6tcfy/0WpUrJebeF1YfQVZNRUSnfgJDCKXtebRYBEakgw5WTqYQoBq2W1pZV3leGXioOIrkB1KhArXWdaUgmfv//IPSPhpO1UaDBCB5vC0JzhrwnbT3cYqEFLuEcK/B2xFdbFoaS/IpkZOTs6ZEFrwMyvkYDxjSIvHbRX5on5DHFTuWoTaX8Acg0GQ8ELFLbw/hRaqZfa12mZWtdE1C33yps4Fghnd1zLCK8DtCO6d308CRQ2SnD7Hr4E86V1u//Ds/XsQveZob3+O6yVtBlUwtk0OpLnpdOKL29NJG2kOXJkpqu2n82P/Q3H9TIldEFBzcYppLlWYwzxzVZbD3ixXoqQ5jXgRTH1upb57ugblxAeBN4HochUJjNcAeh4MmXew== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0PR11MB5696.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(8676002)(186003)(7696005)(6506007)(53546011)(71200400001)(66446008)(66476007)(66946007)(55016003)(66556008)(76116006)(52536014)(38100700002)(122000001)(64756008)(26005)(38070700005)(33656002)(966005)(82960400001)(9686003)(508600001)(5660300002)(316002)(86362001)(83380400001)(110136005)(2906002)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?alpnY0Z1TUg1VXBEbzNqejRya1M0T1lDR2hXSnZIOExiMTd2dEdGTXloenRy?= =?utf-8?B?bklpQzd2RDVyZ25tL3JLOHB4bGJHOXBxZzRtSXR6RkxubURnNHQ0OGxQWkJU?= =?utf-8?B?WDJ4QjFGa2lXbmxRV2NWWmJZOXZmNnE5QUJMWjlzeUNrNjlEZ0U2bTRaTTJP?= =?utf-8?B?MEV1VnRmTFlJM3JtbCsvZFRjWlVEYXZDMzJYT1JYS1ZJcUoxTEd3WUZ3S2M1?= =?utf-8?B?cmUvbUxsalEzYXkzSjVob2tpUXlnSHVxWk5IWWRSRGtUZ0FPRllicForWGVv?= =?utf-8?B?TEJDSHpjTFJ2cjdIYnJFYjJWWEtlTzRjSGN6VlordEhqTEJwUDNxVG5HWW9h?= =?utf-8?B?a0oycVczWXgxMjJLRTY2TmhaOGF4SUQzcjFpNnEwMHdHSGRkL2pDL29UVlhL?= =?utf-8?B?NnhaeEh0NXJ5U2hvaXZVTUREMmk1eStnZzN2QXZrRXA1OHdpUHI2bk12Zkx2?= =?utf-8?B?NkNzZkxaR1ljeXIzaXdNZEdKSFBUTUhvOW5ORzliSFNZTytPa2dpdklCN2ow?= =?utf-8?B?ZnU3amwrcHBKODVLRTM3UVN0WW93dFd6dWNTSEZZMm5IL2p6NFpVQVY0dFJR?= =?utf-8?B?b2h3UzU3VWhlUnJyQ0ZwRWpNVWNqSlVFR2RvZ3dJZkRSeHRoYmUyUm1HYldG?= =?utf-8?B?am03MFptbzAwYzBxb2xoTWs4eUtMNWJjNWI5cVdEc2xDN2FXVElkL0NNTHJC?= =?utf-8?B?ZEZ6ZzVESTNpaUd3NWtza2w0SVI0U0ZqZzB4b2hsVWNxUEpjSDdzcHJOZ0s4?= =?utf-8?B?NDh4TXN2cGVaODdUUUx5azc5QkFqSXczOWpjaWxHYndkTi82YmcxVkR4clBa?= =?utf-8?B?endmMndNM2ltLzdwUUR2SW03cWJydzNZWExNZHowQ2hYQmg2TlVXaElWbnlU?= =?utf-8?B?S3hqL3VDUDJtUXlwRHdEd2N6bVVBendlRmRjNkZLM1JGbE5VSFAzQzMwZWlO?= =?utf-8?B?dXZSWHk0WElRMldOK2F4eE9pNTcwUzFTQ2hoTnZ2QnN6R21uTWI4MCtmZkFt?= =?utf-8?B?U1g0ZXh4WjRpb3lBZEczR3NrT1NmTGpFZW1WMlp1L0hCenRRT3diSDRSbU5Q?= =?utf-8?B?SFhqcmYzbE92WHdYQXJwem4rdEYvS2M0Sjg3RGI4UkRSUXpENFZNUlB0eVFv?= =?utf-8?B?TkVZN3pRdXpBelJzdzZhczYxRnJ3UXVmeDFXaVJtc2pUS1ZTZDZlS3VDajJi?= =?utf-8?B?cit1aTAyV2lqVDErSUU5VkV0N2U2N0hsRERmS21ic2NYaGluelVjNFliNzNO?= =?utf-8?B?TlFrNkdvSm5hVzFvVE5HK3o1aEJWKzE2VXA4ZHJhQmROdDFqYU45MlNRSktN?= =?utf-8?B?UElnZzdwdDQ3dFNzZ3N2Rm8zbzhPa0lmT2lEN1dmYXIvTkkwRVVnWGpjbzJX?= =?utf-8?B?RHJwZmpXVE5WNXZBSlFkNkkzbTlxRjVPbnRpSHhGZklLY3Y3a0M3ZDE2V0xo?= =?utf-8?B?R3drd0E5OXl1TmdEdXlvemFqdnVMcUxCL1hNRjFBcEZOT1RyUVNTMHlaV1hD?= =?utf-8?B?NVJlK2ljb21ncWVNWk9MRXRzdWJOc1p5TVBib3U0bDVlbktqT2Juc1pITlU2?= =?utf-8?B?c0Z3dzM4dCtoNDcrWE10TTVHVXdWZENZaW5JU0E3bmgwZTl5MmMyM2g2aDQx?= =?utf-8?B?YkladnoraHZ4KzExQ0ZONEJzQnZGdjR1ZnJQV3ByWERyTHVRNm9tWmF4TUdq?= =?utf-8?B?WEMrOWtMUlJVeDM3TFMwa3VvTmtURU03VjFWWXVPU2plR0RRZjFDZFVQNktV?= =?utf-8?B?UjJQV21UdFlLZFhBeVFNTTdZRUo0VjF5NHgzbmxoWGJ5eGlMM3hWMUp3OGdU?= =?utf-8?B?clkvalNLVnU1YVVNVndmN2hyWUtZUFdmVmF1QUFHMHJzTmdkaXNwSmdoVXFj?= =?utf-8?B?MmwyMHZKdG13UWx0c2ZIeW1HOE9rWkViaGlOU3Vad2hoTGpEdXRYQlk3K0I5?= =?utf-8?B?T1lEcjNNWUE1dHhEYXhDRWdOdk1sUkl4cHhIUnFLK0hXZHFLN0pOLy93M3BT?= =?utf-8?B?RGhZTzBDNGJqYUVObUc1VU5tQ3pJTlBQZEJrQ2k3dzBrS0VQcFRMNGFzWG8v?= =?utf-8?B?S21YWmIwODJmNXFYVTQxMUFxMVJrNCtsQVpmMEk3cm9wRDZIYldNdk83aUpw?= =?utf-8?B?U0hIdmYxZjMycDdsUDZoUXNFMkZYZlliNjB6dzZoZUZoOEl6ZU1mRmRVNDNL?= =?utf-8?Q?dKA3qM1whm2sA2OFMQj6G2s=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR11MB5696.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2f596efe-8dd6-4013-d4af-08d9f4d9c56b X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Feb 2022 01:30:40.6269 (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: SuGS7URxMFYQEfSmtfxtn9UpJ4wDuKKQ31Zk6nPWoCyYgnz67tLiwWsbBDTOJo/jJ3d3y655LNJ4elMTXUbppg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR11MB4424 Return-Path: guomin.jiang@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Q29tbWVudCBpbmxpbmUNCg0KVGhhbmsNCkd1b21pbg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVs LmNvbT4NCj4gU2VudDogRnJpZGF5LCBGZWJydWFyeSAxOCwgMjAyMiAxMTozNCBBTQ0KPiBUbzog ZGV2ZWxAZWRrMi5ncm91cHMuaW87IEppYW5nLCBHdW9taW4gPGd1b21pbi5qaWFuZ0BpbnRlbC5j b20+OyBLaW5uZXksDQo+IE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIDAvMl0gUmVkdWNlIHRoZSBBU1NFUlQg cGF0Y2ggdG8gc2F2ZSB0aGUNCj4gYmluYXJ5IHNpemUNCj4gDQo+IEd1b21pbiwNCj4gDQo+IEkg dGhpbmsgdGhlcmUgaXMgYSBjbGVhbmVyIHNvbHV0aW9uIHRvIHRoaXMgcHJvYmxlbSB1c2luZyBj b21waWxlciBmbGFncyB0bw0KPiBjaGFuZ2UgdGhlIGNvbnRlbnRzIG9mIHRoZSBfX0ZJTEVfXyBt YWNyby4NCg0KVGhhbmtzIGZvciB5b3VyIGluZm9ybWF0aW9uLiBJdCBpcyB1c2VmdWwuDQoxLiBG cm9tIHRoZSBsaW5rLCBpdCBzZWVtIHRoYXQgdGhlIFZTIGhhdmVuJ3Qgc3VwcG9ydCBpdCB5ZXQu DQoyLiBGcm9tIG15IHRob3VnaCwgSXQgaXMgbm90IGdvb2Qgc29sdXRpb24gdGhhdCB3ZSBoYXZl IHN0cm9uZyBkZXBlbmQgb24gY29tcGlsZXIuDQoNCj4gDQo+IGh0dHBzOi8vYmxvZy5jb25hbi5p by8yMDE5LzA5LzAyL0RldGVybWluaXN0aWMtYnVpbGRzLXdpdGgtQy1DKysuaHRtbA0KPiBodHRw czovL3JlcHJvZHVjaWJsZS1idWlsZHMub3JnL2RvY3MvYnVpbGQtcGF0aC8NCj4gaHR0cHM6Ly9k ZXZlbG9wZXJjb21tdW5pdHkudmlzdWFsc3R1ZGlvLmNvbS90L21hcC1maWxlLXRvLWEtcmVsYXRp dmUtDQo+IHBhdGgvMTM5Mzg4MQ0KPiANCj4gSSBmb3VuZCB0aGlzIGNvbnRlbnQgd2hlbiBJIHdh cyB3b3JraW5nIG9uIHRoZSBDb21wYXJlQnVpbGQgdG9vbCBhbmQgdXNpbmcNCj4gdGhlc2UgdGVj aG5pcXVlcyBjYW4gZ3VhcmFudGVlIHRoZSBzYW1lIGJpbmFyaWVzIGFyZSBwcm9kdWNlZCB3aGVu IHRoZQ0KPiBwYXRoIHRvIFdPUktTUEFDRSBpcyBkaWZmZXJlbnQgb24gZGlmZmVyZW50IGJ1aWxk IHN5c3RlbXMuDQo+DQoNCiANCj4gRG9lcyB5b3VyIGNoYW5nZSBwcm92aWRlIGEgbW9kdWxlLXJl bGF0aXZlLCBwYWNrYWdlLXJlbGF0aXZlLCBvcg0KPiB3b3Jrc3BhY2UtcmVsYXRpdmUgZmlsZSBw YXRoIGluIHRoZSBBU1NFUlQoKT8NCg0KTm8sIEkgb25seSB1c2UgZmlsZW5hbWUgdG8gcmVwbGFj ZSB0aGUgX19GSUxFX18NCg0KPiANCj4gSG93IGRvZXMgQVNTRVJUKCkgaW4gYXV0b2dlbiB3b3Jr Pw0KPiANCg0KSXQgaXMgbmVlZCB0byBkbyBzb21lIFBPQy4NCg0KPiBUaGFua3MsDQo+IA0KPiBN aWtlDQo+IA0KPiANCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9t OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBP Zg0KPiBHdW9taW4NCj4gPiBKaWFuZw0KPiA+IFNlbnQ6IFRodXJzZGF5LCBGZWJydWFyeSAxNywg MjAyMiA2OjMwIFBNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gU3ViamVjdDog W2VkazItZGV2ZWxdIFtQQVRDSCAwLzJdIFJlZHVjZSB0aGUgQVNTRVJUIHBhdGNoIHRvIHNhdmUg dGhlDQo+ID4gYmluYXJ5IHNpemUNCj4gPg0KPiA+IFJFRjogaHR0cHM6Ly9idWd6aWxsYS50aWFu b2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zODQwDQo+ID4NCj4gPiAxLiBVc2UgREVCVUdfRklM RSB0byBjb250cm9sIEFTU0VSVCBwYXRoIDIuIERlZmF1bHQgdXNlIGZpbGUgbmFtZSBhcw0KPiA+ IEFTU0VSVCBwYXRoDQo+ID4NCj4gPiBNb3RpdmF0aW9uIGFuZCBHb2FsOg0KPiA+IDEuIFRoZSBw YXRoIHdpbGwgb2NjdXB5IG1hbnkgc2l6ZSBpbiBERUJVRyBidWlsZCB3aGVuIGZpbGUgcGF0aCBp cw0KPiA+IGxvbmcgMi4gV2UgaG9wZSBjYW4gcmVkdWNlIHRoZSBzaXplIGJ1dCBub3QgaW1wYWN0 IHRoZSBkZWJ1Zw0KPiA+IGNhcGFiaWxpdHkgMy4gSWYgb25seSB1c2UgZmlsZW5hbWUsIHdlIGNh biBzZWFyY2ggdGhlIGZpbGVuYW1lIHRvIGxvY2F0ZSBmaWxlLg0KPiBJdA0KPiA+ICAgIGNhbiBz YXZlIG1hbnkgc2l6ZSBtZWFud2hpbGUuDQo+ID4NCj4gPiBHdW9taW4gSmlhbmcgKDIpOg0KPiA+ ICAgQmFzZVRvb2xzL0NvbmY6IFJlZHVjZSB0aGUgQVNTRVJUIHBhdGNoIHRvIHNhdmUgdGhlIGJp bmFyeSBzaXplDQo+ID4gICBNZGVQa2cvSW5jbHVkZTogRGVmaW5lIG5ldyBERUJVR19GSUxFIHRv IHNwZWNpZnkgcGF0aC4NCj4gPg0KPiA+ICBCYXNlVG9vbHMvQ29uZi9idWlsZF9ydWxlLnRlbXBs YXRlIHwgMTAgKysrKy0tLS0NCj4gPiBNZGVQa2cvSW5jbHVkZS9MaWJyYXJ5L0RlYnVnTGliLmgg IHwgMzkgKysrKysrKysrKysrKysrKysrKysrLS0tLS0tDQo+IC0tLQ0KPiA+ICAyIGZpbGVzIGNo YW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gLS0NCj4g PiAyLjM1LjEud2luZG93cy4yDQo+ID4NCj4gPg0KPiA+DQo+ID4gDQo+ID4NCg0K