From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.362.1680908818691260574 for ; Fri, 07 Apr 2023 16:06:58 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=hXC+Epls; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1680908818; x=1712444818; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=c98Pk30XjLerA5FYgjdtY8z26GzRz7/bW099nc33fjE=; b=hXC+EplsfwoxmOyPJTE1uFOl/x9D/0u9/p2xgaLrpCTB/plYAnsjJUiN 7ZNdB1RzyfU45Zm4ZtjJGvVya/QtXvqUIWoN04CYppQrmBTUL1s7Lgp85 zDTX4cN2hYJk4DdrOZK9WC2Q4RBXCXF0iaw56tGY7k500aDCi0gs/oXXc tKzc9ex9ojXUjsb4XGsK69csp/Ixw12WUpHqltKnF1Kf9PKBU44qYLQc7 SWFiOjDctcNNDx+BFKsCskHfl3mdjVABJCM2EapaAgbYUn1wH1zs04npk xpUoz7+kq/23XTE65ZuY+tYRhsG8x52jsQVAohuA8r23eBnUMGEOq0kiB g==; X-IronPort-AV: E=McAfee;i="6600,9927,10673"; a="341834569" X-IronPort-AV: E=Sophos;i="5.98,328,1673942400"; d="scan'208";a="341834569" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Apr 2023 16:06:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10673"; a="720207018" X-IronPort-AV: E=Sophos;i="5.98,328,1673942400"; d="scan'208";a="720207018" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga001.jf.intel.com with ESMTP; 07 Apr 2023 16:06:47 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Fri, 7 Apr 2023 16:06:47 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Fri, 7 Apr 2023 16:06:47 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.172) 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.2507.21; Fri, 7 Apr 2023 16:06:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GbA+JitKrFQyPcRU85ui+tos1vLBH0r6J0iJe0B7myNKgTQEIM0Aa6wGnAq4Ubww5jEKaF4bkGY0RpDDzISmUoexzFFy9wQKnHaUwY4p35pOxjtGn+O1+pt70Pvo3hqRNGNtIkrz6HjSBv70eFvg/idAp2wI48kbA1v+LO0sbu/pgA1y9dSWGqyXwPPULM1MqsFCmmznjEyHURfhqe4+q5Fr/oxmsHmtXeOdK+7gM7pfBdOn8wkbGsy/F4pJrTCZ0T65s07u1uhjR5UYVShey5ASsolBvabAeeHspUZJtDDZE7Yn7Djck1WEz3nI32WPiRI9W8b1Y03QWGtrEONyEw== 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=c98Pk30XjLerA5FYgjdtY8z26GzRz7/bW099nc33fjE=; b=RMVpUpuVoyauimR/VyVLf6AiVoFDd+DRgk2tRrndS++H8BNkNjJXHFcFVVgVqsaPwUX1in898pK34Ger/pPpTsr2kPZ6CaR8mRWGXT6oCnevcpP4IZj5N5BBJFTiJgGiSbRzjSPbPmOpbJJk3c7OG7dzItr0lzbWP2VNoLd7HVqkEO158T/nbVoQQTgdhoHArtU7zb46MCCL41TniL/QI1hHTfwKTihi5qMmpJeqEU3AgNRVpxiudcUxPzoUQqIy/09v6m+Ieaa5phZBs73Wx31nBE3GZc85Q8NtSiSOyvf3/L0HrP6sU+VyIFD/7I4PK7XH8Xs53jmTkESpA4bh8w== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by DS0PR11MB7482.namprd11.prod.outlook.com (2603:10b6:8:14a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.35; Fri, 7 Apr 2023 23:06:44 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5%6]) with mapi id 15.20.6277.033; Fri, 7 Apr 2023 23:06:44 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "rebecca@bsdio.com" , "Liu, Zhiguang" , "Gao, Liming" CC: Rebecca Cran , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer Thread-Topic: [edk2-devel] [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer Thread-Index: AQHZaWzC8TF15gqTLEacYJUM1FtLda8gSi4QgAAsKN2AAAHWkA== Date: Fri, 7 Apr 2023 23:06:44 +0000 Message-ID: References: <20230407161909.43499-1-rebecca@bsdio.com> <20230407161909.43499-2-rebecca@bsdio.com> <1753C85A6247B7C4.11060@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|DS0PR11MB7482:EE_ x-ms-office365-filtering-correlation-id: 02ed0288-0f3d-4b91-e6f7-08db37bcc17c x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: //ye7AVovxG3zt0DL5gsRg5W9J8ZFZT/Rc3CpD2TtHp5P2aBvGajciILbUQrD62v6OLAHllZl8VpzIwNBiOYzpn640kSJwyvEWvrnBlLPdV9MrrT2UtMVCzXyYB/wdTxr8OueSFW4ndel1l3DkQ7S6aThNB7a9wTWGN3X/DmbIWf8s/4VfjAgS5ztiTUZUonzNp+BcRiWXXlDlb5iqI1VQe5FQ7RX3KgUvid3/88xYQ75uxQjqKkhqAvTsYvNoEbzS6rNGdg19kjO+Y+U8xTxHJcma8wxmpSQnPSGrUy/jMBwL8uWMjsQq+/vuJYzd5yRngLuRafmkibf1GhcZ5XKwQEYWV6Tub5fLbBXEHgCO37myfa/uZPZ4z/bDpMMKMFJoFQB/7eIe+KIMN0Eb34vTN8Fck0GJkQ+aZLv2Bb6RQUgypAK3Z1SqovQUiK6U8LuXLQGU2mCVqGkxhVqHizRrrqQgdBnRibfMF5x0V13KdifB1veHhRNsd0hUGiG/+KWvAjHihcGdrj44mfy9ARkdF+8i+G2c3kkXoNdAdsxZ+kXwpKBdOjBvlXuc6XoEkJLozGJj49g1z+w4wNPt+LZVL4mbUW+E5PvzGdZsSqFoNLbJrbXgzpObA6yi+n8dxidr7+oBp22HP9pZ+MOPEarw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(136003)(396003)(39860400002)(366004)(376002)(451199021)(5660300002)(86362001)(122000001)(83380400001)(53546011)(186003)(9686003)(107886003)(38100700002)(38070700005)(82960400001)(6506007)(26005)(8936002)(52536014)(33656002)(66446008)(110136005)(66556008)(7696005)(4326008)(66476007)(66946007)(76116006)(478600001)(55016003)(64756008)(41300700001)(316002)(8676002)(71200400001)(966005)(54906003)(66899021)(2906002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NXlab1ZUTi9VUVZHcm8xSXMzcTkzT1R2bzdaVEowSTRuWk91YkJZMXJQNlpq?= =?utf-8?B?b1J2cWFEUklaVTlTcFhDTUxaU1czd3B5bXB0SFgvdmRPTEtEYWdzVml5UVpt?= =?utf-8?B?dk9BUXFYTG4vS0tPZDRoRUZWQSs3RG56WDFEd1VwQndMd2NIeDNvS2pSOGFL?= =?utf-8?B?RHBGZm9KbmhQbjBTTmV0dE51RG01SVBCaUIycWpCTWlJNHZNQnVvRGV1ZHhG?= =?utf-8?B?VGlEZHJLckJ1RUphOThyOGJQb3RjVXRlUzFYVjJDVFFUUkVHZHdzL0l3SjJU?= =?utf-8?B?RExqWURJa1ZpODFPWlUwdGFvNEM4WVhOQSsza1F4OGhlWmNybmdSM2pqWStB?= =?utf-8?B?cjl3Z2VOb1hzVXVvL2VCcDJXb2JNQVovNFVocHdqenlqeU0xNjNPeDY1cERQ?= =?utf-8?B?VWxVa1Z2NmFrZ3lBdDFDeGpZcTlmVDFTT1UvYkl2TStyYmpGR090V0VQaVpT?= =?utf-8?B?dGRuOERKdDIzckhqUmZ2bzhoSWQ3UWhQV1VJQU5CMnluU1lWRks5ZytjWjBU?= =?utf-8?B?dlhaMll5ZnA0RkRnQ2d5M25hNnBGekJ2dFFveXV6cjBDNk9jN3hGckxkazl0?= =?utf-8?B?Z2p5cjVEbXJUckQ3MlVDVHFxb0dtMlEvdE9QUVBaV3VNN2N4R3FseHlVQ0px?= =?utf-8?B?UCtTWTVRdjV5ZWlJQitJcE9FRzcrQitwWll3emFBeXJUTGI0bXBpTXkvM0dR?= =?utf-8?B?bE9hMHNQeDJhbHZaYTQrcDc0WkN3UlBjRlBsV21TSDRPbUdIdEhtZzg3WFFo?= =?utf-8?B?eVJDT1dMQWNaY2gveEc5clNYWFBFMml0NWE1cG5WWkxWMWF4UmRyNGNTNW9v?= =?utf-8?B?YkwxbFhuS28xVFdqZFdIenpvUUlNTWdmU1MvTFBac0d5SmVkTzAzb2tqQXAy?= =?utf-8?B?dHN1Y2hTQjBTNXA5R2V1d1Z6NE9CS2k3UHVUTXJEcm50d3h4NzQxWkFTVFR6?= =?utf-8?B?VjMycmVsUExqdFlHNGxBUmFVcUxwMkhyNHJEaEp0a3NraGR0Z3paK1ZQSUtn?= =?utf-8?B?S2JFbzZ2Tnh4S3JaZlowekpiZDg3QnkvNDlNS050VGp6YkphK2wzNmV4UC84?= =?utf-8?B?aVNoSXZjN1MyN3RXOENJSG5XbE1jdUZ3Wk52QTAzVjhoYXZ6S3hJZUFXYkFB?= =?utf-8?B?ampnU1dCQXpxL284R1RKU2k2eDh4dmdBdkJiYnNzOWtNc1psWW5BeTRseTA0?= =?utf-8?B?RkZaV1ZWZTJTd1ViUndsRXl5azQwQk5oVUtPZm40Y1ZmTCtMQ0dhekFzaXE2?= =?utf-8?B?RzRUTk5PR290bHNIdU4xZEF6aE1CZ2dkQ241WE82LzNITklGV3E1RklLQk9W?= =?utf-8?B?RGZTMmZMRFc5aXFFZVBZNUNhKzhFVnRyOXhGbkVGRHZaak9IcGk2WTU0ZWdG?= =?utf-8?B?QlNSdm1pNlhLVHh6NFQ0d3AwdHFGeHhBbEtTOWxlRWw3OWhpWjJrdzYxNHhw?= =?utf-8?B?N3RQbVFXSWdmVlVVejM1VDF4T3dXVDdBNFNaTVh1eXdoL2QreEF0bUZMTTBz?= =?utf-8?B?WGpWV0ovZFJTOGpmU0E1cFpqcGE2WG9ab1o4UXo2WFprNE5kZ1NYbnZ6TGMx?= =?utf-8?B?NXhqcm5KbWZyOS9XTEVlWlByQ3ZMNDR5Qld2LzNnTm1sUXNUenFiKzI1ZWZB?= =?utf-8?B?eUNFZTROYWZKRHN0R2g1bE53TVlYK3YyS2RPdTVyUXVGWXN5blAxdnVQQTFG?= =?utf-8?B?a2ZrRGd6UzhDRmRUYkRuUmJKVFFyZjJBRVN3Z0hCeVdBN0xQS0ZpQTg4TEdS?= =?utf-8?B?c2tMdjN4TjBSRkVxb0dDOGdXMy9HdDNjK2o0VWx2ZFRBemNUM0tCak11ekpQ?= =?utf-8?B?WENVbnBnVkFabDRab25nZ0RUNGw2UXhZclEwVmtkQkE5ZDQxZElnN25oYVJn?= =?utf-8?B?TVptZlpwY3pEa0k0RGxPUzFIOGNBc20wQm9VUHR4V0QyS2EvRk5xRk9wTDVi?= =?utf-8?B?TnJZRUx5dUxLQjhyYmlKR3o1cEFha1VWKzVKOEpUTEJlbURJY2dhSVErMXB3?= =?utf-8?B?d2xqMFYybVBHQkNjbEFQMmNZODY1SHMxOHNkZjRpUkhjMkdPTU9ZVEVnWS9K?= =?utf-8?B?aDh3aDZJK3U0QUs5eWRiRGpjcmZ1dzhEZVdYRExIVUY1bUMyNHVjR1FvNnVo?= =?utf-8?B?cmp6SkVxelhIcFJlRnhlejZ6RmliTkFFUmtnay8xOG9BbTc3aUhjMmhPYVcy?= =?utf-8?B?M2c9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 02ed0288-0f3d-4b91-e6f7-08db37bcc17c X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2023 23:06:44.2151 (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: Kn8d1FqmB1Zome/OhB+ma7VwvlBpc3CF8OPETq1TQ7cZol3fnaAfaBp+ACOhBf1Jg8+pgwbz4NMhdniOthc16JzRkmGu1PwfHhPtrlCmAm4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7482 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 V2hpY2ggc3RydWN0PyAgVGhhdCBtYWNybyBvbmx5IGFwcGxpZXMgdG8gZ2xvYmFsIHZhcmlhYmxl cywgbm90IHN0cnVjdHVyZSBkZWNsYXJhdGlvbnMuDQoNCk1pa2UNCg0KDQo+IC0tLS0tT3JpZ2lu YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsy Lmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIFJlYmVjY2EgQ3Jhbg0KPiBTZW50OiBGcmlkYXksIEFw cmlsIDcsIDIwMjMgMzo1OSBQTQ0KPiBUbzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW87IExpdSwgWmhpZ3VhbmcgPHpo aWd1YW5nLmxpdUBpbnRlbC5jb20+OyBHYW8sIExpbWluZw0KPiA8Z2FvbGltaW5nQGJ5b3NvZnQu Y29tLmNuPg0KPiBDYzogUmViZWNjYSBDcmFuIDxyZWJlY2NhQHF1aWNpbmMuY29tPg0KPiBTdWJq ZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCB2MiAxLzFdIE1kZVBrZzogQWRkIG5ldyBKZWRl Y0plcDEwNkxpYiB0byBmZXRjaCBKRURFQyBKRVAxMDYgbWFudWZhY3R1cmVyDQo+IA0KPiBJIGd1 ZXNzIEdMT0JBTF9SRU1PVkVfSUZfVU5SRUZFUkVOQ0VEIHNob3VsZCBiZSBhZGRlZCB0byB0aGUg c3RydWN0IHRvbz8NCj4gDQo+IA0KPiBPbiA0LzcvMjMgNDo0MiBQTSwgUmViZWNjYSBDcmFuIHdy b3RlOg0KPiA+IE9uIDQvNy8yMyAyOjI1IFBNLCBLaW5uZXksIE1pY2hhZWwgRCB3cm90ZToNCj4g Pj4gQ29tbWVudHMgYmVsb3cuDQo+ID4+DQo+ID4+IEhvcGVmdWxseSB0aGlzIGxpYiB3b3VsZCBv bmx5IGJlIHVzZWQgYnkgbW9kdWxlcyB0aGF0IGdldCBjb21wcmVzc2VkLg0KPiA+IEkgZ3Vlc3Mg c28sIGJ1dCB0aGF0J3MgZm9yIHRoZSB1c2VyIHRvIGRlY2lkZS4NCj4gPj4NCj4gPj4gTWlnaHQg YWRkIEdMT0JBTF9SRU1PVkVfSUZfVU5SRUZFUkVOQ0VEIHRvIHRoZSBhcnJheXMgb2Ygc3RyaW5n cyB0bw0KPiA+PiBoZWxwIHRoZSBvcHRpbWl6ZXIgcmVtb3ZlIHRoZSBkYXRhIHRoYXQgaXMgbm90 IHJlZmVyZW5jZWQuDQo+ID4NCj4gPiBHb29kIGlkZWEgLSBJJ2xsIGFkZCB0aGF0Lg0KPiA+DQo+ ID4+PiArQ09OU1QgQ0hBUjggKg0KPiA+Pj4gK0VGSUFQSQ0KPiA+Pj4gK0plcDEwNkdldE1hbnVm YWN0dXJlck5hbWUgKA0KPiA+Pj4gK8KgIElOIFVJTlQ4wqAgQ29kZSwNCj4gPj4+ICvCoCBJTiBV SU5UOMKgIENvbnRpbnVhdGlvbkJ5dGVzDQo+ID4+PiArwqAgKQ0KPiA+Pj4gK3sNCj4gPj4+ICvC oCBVSU5UTsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBJbmRleDsN Cj4gPj4+ICvCoCBDT05TVCBKRURFQ19NQU5VRkFDVFVSRVJTwqAgKk1hbnVmYWN0dXJlcnNCYW5r Ow0KPiA+Pj4gKw0KPiA+Pj4gK8KgIEluZGV4ID0gMDsNCj4gPj4+ICsNCj4gPj4+ICvCoCBpZiAo Q29udGludWF0aW9uQnl0ZXMgPj0gSkVQMTA2X01BTlVGQUNUVVJFUlNfTlVNX0JBTktTKSB7DQo+ ID4+PiArwqDCoMKgIEFTU0VSVCAoMCk7DQo+ID4+IERvIHlvdSByZWFsbHkgd2FudCBhbiBBU1NF UlQoKSBmcm9tIHRoaXM/wqAgSWYgdGhpcyBpcyBkYXRhIGZyb20gYSBESU1NDQo+ID4+IEkgZG91 YnQgd2Ugd2FudCBwbGF0Zm9ybSB0byBBU1NFUlQoKS7CoCBQZXJoYXBzIGp1c3QgcmV0dXJuIE5V TEw/DQo+ID4gSSdsbCByZW1vdmUgaXQuIEkgYWRkZWQgaXQgZm9yIHZhbGlkYXRpb24gd2hlbiBJ IHdhcyB3cml0aW5nIHRoZSBTUEQNCj4gPiBwYXJzaW5nIGxpYnJhcnkuDQo+ID4+PiArVUlOVE4N Cj4gPj4+ICtFRklBUEkNCj4gPj4+ICtKZXAxMDZHZXRMb25nZXN0TWFudWZhY3R1cmVyTmFtZSAo DQo+ID4+PiArwqAgVk9JRA0KPiA+Pj4gK8KgICkNCj4gPj4gV2h5IGlzIHRoaXMgQVBJIG5lZWRl ZD/CoCBXb3VsZG7igJl0IHlvdSByZWFsbHkganVzdCBuZWVkIHRoZQ0KPiA+PiBsb25nZXN0IG9m IHRoZSBvbmVzIHByZXNlbnQgaW4gdGhlIGN1cnJlbnQgYm9vdCB0byBidWlsZCB0aGUNCj4gPj4g U01CSU9TIHJlY29yZD8uwqAgTm90IHRoZSBsb25nZXN0IG9mIGFsbCBpbiB0aGUgYmFua3M/DQo+ ID4NCj4gPiBJIGFkZGVkIGl0IGJlY2F1c2UgaXQncyB1c2VmdWwgdG8ga25vdyB0aGUgbWF4aW11 bSBwb3NzaWJsZSBzaXplIG9mDQo+ID4gdGhlIHN0cmluZ3MgdGhhdCBjb3VsZCBiZSBpbiB0aGUg U01CSU9TIFR5cGUgMTcgdGFibGUgYmVmb3JlIGRvaW5nIHRoZQ0KPiA+IFNQRCBwYXJzaW5nLg0K PiA+DQo+ID4gSSdsbCByZW1vdmUgaXQgZm9yIG5vdywgYW5kIGlmIGl0J3MgcmVhbGx5IG5lZWRl ZCBJIGNhbiBhZGQgaXQgYmFjayBpbi4NCj4gPg0KPiA+DQo+IA0KPiANCj4gDQo+IA0KDQo=