From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.18634.1600248702678960957 for ; Wed, 16 Sep 2020 02:31:42 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=lhIeTet3; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: jiewen.yao@intel.com) IronPort-SDR: uhxVAbNUjuIvEkeRAejUg1rveZH0JH3+Xt0OUeOeBRVYAtF9uiJ4KLKoz44yqbfx4PEG5BXcMY WUo/aj63ePew== X-IronPort-AV: E=McAfee;i="6000,8403,9745"; a="156841461" X-IronPort-AV: E=Sophos;i="5.76,432,1592895600"; d="scan'208";a="156841461" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Sep 2020 02:31:42 -0700 IronPort-SDR: +AndFnA7bIthxOZj29iCSCrF/auTtr6LQ4jt4hn7czjogCokGRcWPXt0u+3eXIbzcRpHH24aX1 BrON2n4kZMdg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,432,1592895600"; d="scan'208";a="380105375" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga001.jf.intel.com with ESMTP; 16 Sep 2020 02:31:41 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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; Wed, 16 Sep 2020 02:31:41 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 16 Sep 2020 02:31:41 -0700 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.43) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 16 Sep 2020 02:31:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YTxx6J0j48FEwWqJ3tDwpyAyrHsYC6BexmdYZjWnl+LD8LB3EMYMruJfYVD7tR4FuKFTChlA+JJp1EZshHagpa62E7Ti7uC44RyTOrswD5Zc1aTbKhqUwIHat1R2Zpyx1M/beHT+AnOa2UF1QBuCooOEj/a8HYNIf82wmwr+tE35QEmokF89TsFFKktnyKJnU8YiWOz0YLBaGQQ888DPZuazgICY9VonxrAOsfbEka+dYt+R0Au5XtsFCN3nr2qW6RsEchiWhGv8gmCt8eDgNtNz5umDa2vkvbYjSM+dcB+l4mlVz/q5GupDBZTKuZPMCU3JEL4SQPm0Fg/JwAhdlg== 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=7tI3g/GjyOlruJQhacB2KNAkjfmbPFFNL1xBQQs16Jc=; b=FXaNk8O2UPGL3YdWnaHH/OiSnTBQePJ/YgGizrJbZ+S2pa73sGuKCtVFpUEf1jX7PYH3mOcz1QCh3O5zcI2tsLM8oxphIFXYJNmhwIcg73VzUSMAuGIr2BfA89ccmBsZy6mjhy34Iphq0Sy1uVPpIllS2m4ZeDl0MAOrKZCp9l6a41tQijGkY6Cg5RUnCzCjWgXnDbSn4dIcc6oQU1l8wLyU5hqssrMeBPc4+EKcKymT4k17a0HRM+KIrtj+t+pYHZRPn+6wmenDFTMA1DGYHNIeX3F7IWBN+N1shn5SJM6EM9BK+XbqosX4oAcngk9dGtsn+BrItDx1EsNB8U+rOw== 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=7tI3g/GjyOlruJQhacB2KNAkjfmbPFFNL1xBQQs16Jc=; b=lhIeTet3gr87WoezgJKMJjLH7nFFvdyIsadbRTSDoPzhDy/MbNWDXg/olEqDoyjQk2LSlxYbM7JTfuSNY4r3QI5B3xdlqB4R5gPURD1UTlNh0vqMlFBzLqL7tNv5t8kl/taBxuXl5v/A9YHkmnZcM/eg8bdqZMt44bC/OFOcX7M= Received: from CY4PR11MB1288.namprd11.prod.outlook.com (2603:10b6:903:23::8) by CY4PR11MB1477.namprd11.prod.outlook.com (2603:10b6:910:b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.13; Wed, 16 Sep 2020 09:31:38 +0000 Received: from CY4PR11MB1288.namprd11.prod.outlook.com ([fe80::163:9209:a92d:812]) by CY4PR11MB1288.namprd11.prod.outlook.com ([fe80::163:9209:a92d:812%6]) with mapi id 15.20.3391.011; Wed, 16 Sep 2020 09:31:38 +0000 From: "Yao, Jiewen" To: Laszlo Ersek , "Chiu, Chasel" CC: "devel@edk2.groups.io" , "Zhang, Qi1" , "Desimone, Nathaniel L" , "Zeng, Star" , "Wang, Jian J" Subject: Re: development process failure [was: remove TPM related ppi from Depex for Fsp wrapper PEIM driver] Thread-Topic: development process failure [was: remove TPM related ppi from Depex for Fsp wrapper PEIM driver] Thread-Index: AQHWjAVhrYkXVz5JSEqGzA7TFpe0Wqlq/j2w Date: Wed, 16 Sep 2020 09:31:38 +0000 Message-ID: References: <20200915062109.3225-1-qi1.zhang@intel.com> <8ff2b344-c725-0b1a-0632-f1d589cbb326@redhat.com> In-Reply-To: <8ff2b344-c725-0b1a-0632-f1d589cbb326@redhat.com> 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: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.202] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 531627bc-074b-456e-2d31-08d85a23501c x-ms-traffictypediagnostic: CY4PR11MB1477: 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: xYVvbs7Ln+c9p3uPLQwm2kR1/wLBOtCzUPkMQXr51uXWgyQ1Bg0dvjtm7qCn6ja33+ax7J6ZciOk72rWePHtG9zg87U9/r+76gTm0RtKlGUqH5NDqTdBIFvFJ/b891XyPhVEPoEWZIoaeUxu9yM8YFxODw05Ponz3/pdoUxkgkNZfO49Ygj2AHrxCNy7aAGDAH69aINE2TgmWjrpXo/nPnirL8hBd8OYmnQGO6QUUZXn4HjXiSvDEVr9eV1QNXf3CJPnYrNaDa0gvwyeFUMZpbg0mReh4TvIohKGfnkErZuuVvBODGNt2+O4hQC6fbdW3kRxdc4bw754e9ur+LKWoxMwLR1Pqjw/lEzE1ln6qNq/6d54YaMgJC1SXu76zIHpG/dc9j3U1w39tK1jCuT6aA== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR11MB1288.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(366004)(376002)(136003)(39860400002)(396003)(107886003)(2906002)(86362001)(52536014)(7696005)(6636002)(5660300002)(53546011)(8676002)(6506007)(4326008)(55016002)(9686003)(186003)(54906003)(83380400001)(110136005)(26005)(966005)(66946007)(66446008)(64756008)(66556008)(478600001)(33656002)(76116006)(71200400001)(8936002)(66476007)(316002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 8vWCmK9+D2uIcAB19hHtdy27XsFQHhmOlvw3K7ZL7FOhS+CxWl6k8+Fn9LLafH92EHjWn8YXerfkwinx9kTFnBuuTRuTfPB1aIHaw0jrTFJ3D/EkVKP4eYU4mQWn9oSX3pynBobrbrE2oHU1Z3g88mAGjfZlx9CLKMOTKEx0IHLamzYSt9gujRYh6LfNcVDT9qOSIA2KQcAa5e7D7MfmlYFj0qxQwTZ0dSDgrB+R+mbYszDaWs6lIjOM1kJv/qKvKprgVC+ex8bfjsNfQkjr26xK2FY69vVrXjCq3hsQswPNim6MlU/gvs+b7+MRaMNqoevnEfc7og4pcc5CsJVGqzN8osB+6rrY4I0EULDrGIfChwJG/YvQfZD+lMGGB5m1My/7ZiNQyjaedDfJajRTW7y6U6con1Xk4mfM8hYeV9svblMCXswNYBMJBNGv5AQ/vM9QT16qZR6Q0jBABCBmnbUyiL3NUtqT+fWRbA4u3/QCx9B+baQVH2B5B/BbqC17kmmS7KT1FygBDNRoWJSuqY1GItN0f6weQpWMml6uollxwFwFUXCAfLqe+W3gS6xBO4Nu3/1Wm6DFmf+O+XMSjczzKOf/rrMkogdTbnrIOMwfz9LL0jqcRdGXHMioGpTJ6sOl/PPzo6rS/9hiqQbiFQ== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR11MB1288.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 531627bc-074b-456e-2d31-08d85a23501c X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Sep 2020 09:31:38.5634 (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: aFpQ5BfqPZE3UROzC2DvILVhYjEC3H2XA/PdwxoJaGm9RpW1D8+F6NIYtee8whanS+Zpzfx7IEn6VZqVYZz7jA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1477 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGFzemxvDQpUaGFua3MuIEkgYWdyZWUgMSwgMiwgMy4gSSB0YWtlIHRoZSBibGFtZS4gSXQg aXMgbXkgZmF1bHQuDQoNCkZvciA0LCBpdCBpcyBvdXQgb2YgbXkgc2NvcGUuIEkgY2Fubm90IGZp bmQgdGhpcyBieSBteSBleWVzLiBFdmVyeXRoaW5nIHdvcmtzIHdlbGwgb24gbXkgc2lkZS4NCkNh biB3ZSBpbXByb3ZlIHBhdGNoIGNoZWNrZXIgdG8gY2F0Y2ggdGhpcyBpbiBDSSA/DQpJIGRvbuKA mXQgdGhpbmsgSSBjYW4gZmluZCBhbnkgVW5pY29kZSBpbiBjb2RlIG9yIGNvbW1pdCBtZXNzYWdl IGVhc2lseS4NCkkgcHJlZmVyIHRvIGxldCBhIHRvb2wgdG8gZG8gdGhhdCB3b3JrLg0KDQpUaGFu ayB5b3UNCllhbyBKaWV3ZW4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t OiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIFNl cHRlbWJlciAxNiwgMjAyMCA0OjQzIFBNDQo+IFRvOiBDaGl1LCBDaGFzZWwgPGNoYXNlbC5jaGl1 QGludGVsLmNvbT47IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gQ2M6IGRl dmVsQGVkazIuZ3JvdXBzLmlvOyBaaGFuZywgUWkxIDxxaTEuemhhbmdAaW50ZWwuY29tPjsgRGVz aW1vbmUsDQo+IE5hdGhhbmllbCBMIDxuYXRoYW5pZWwubC5kZXNpbW9uZUBpbnRlbC5jb20+OyBa ZW5nLCBTdGFyDQo+IDxzdGFyLnplbmdAaW50ZWwuY29tPjsgV2FuZywgSmlhbiBKIDxqaWFuLmou d2FuZ0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IGRldmVsb3BtZW50IHByb2Nlc3MgZmFpbHVyZSBb d2FzOiByZW1vdmUgVFBNIHJlbGF0ZWQgcHBpIGZyb20gRGVwZXgNCj4gZm9yIEZzcCB3cmFwcGVy IFBFSU0gZHJpdmVyXQ0KPiANCj4gSmlld2VuLCBDaGFzZWwsDQo+IA0KPiBPbiAwOS8xNS8yMCAw ODoyMSwgUWkgWmhhbmcgd3JvdGU6DQo+ID4gU29tZSBvcGVuIGJvYXJkIGFyZSBUUE0gZGlzYWJs ZWQuIFNvIHRoZSBib290IG1heSBoYW5nIGJlY2F1c2UNCj4gPiAgdGhlc2UgUFBJcyBjYW4ndCBh cnJpdmUuIEFuZCBnRWRraWlUY2dQcGlHdWlkIHdpbGwgYmUgbm90aWZpZWQgd2hlcmUNCj4gPiAg IGl0IGlzIHVzZWQuIFNvIHdlIG5lZWQgdG8gcmVtb3ZlIHRoZXNlIFBQSXMgZnJvbSBEZXBleCBm b3IgRnNwIHdyYXBwZXINCj4gPiAgIFBFSSBhbmQgUGVpVHBtTWVhc3VyZW1lbnRMaWIuDQo+ID4N Cj4gPiBDYzogQ2hhc2VsIENoaXUgPGNoYXNlbC5jaGl1QGludGVsLmNvbT4NCj4gPiBDYzogTmF0 ZSBEZVNpbW9uZSA8bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPg0KPiA+IENjOiBTdGFy IFplbmcgPHN0YXIuemVuZ0BpbnRlbC5jb20+DQo+ID4gQ2M6IEppZXdlbiBZYW8gPGppZXdlbi55 YW9AaW50ZWwuY29tPg0KPiA+IENjOiBKaWFuIEogV2FuZyA8amlhbi5qLndhbmdAaW50ZWwuY29t Pg0KPiA+DQo+ID4gUWkgWmhhbmcgKDIpOg0KPiA+ICAgSW50ZWxGc3AyV3JhcHBlclBrZ++8miBy ZW1vdmUgZ1BlaVRwbUluaXRpYWxpemF0aW9uRG9uZVBwaUd1aWQgZnJvbQ0KPiA+ICAgICBEZXBl eA0KPiA+ICAgU2VjdXJpdHlQa2cvUGVpVHBtTWVhc3VyZW1lbnRMaWI6IHJlbW92ZSBnRWZpVHBt RGV2aWNlU2VsZWN0ZWRHdWlkDQo+ID4NCj4gPiAgSW50ZWxGc3AyV3JhcHBlclBrZy9Gc3BtV3Jh cHBlclBlaW0vRnNwbVdyYXBwZXJQZWltLmluZiAgICAgICAgfCAzICstLQ0KPiA+ICBJbnRlbEZz cDJXcmFwcGVyUGtnL0ZzcHNXcmFwcGVyUGVpbS9Gc3BzV3JhcHBlclBlaW0uaW5mICAgICAgICB8 IDMgKy0tDQo+ID4gIC4uLi9MaWJyYXJ5L1BlaVRwbU1lYXN1cmVtZW50TGliL1BlaVRwbU1lYXN1 cmVtZW50TGliLmluZiAgICAgIHwgMyArLS0NCj4gPiAgMyBmaWxlcyBjaGFuZ2VkLCAzIGluc2Vy dGlvbnMoKyksIDYgZGVsZXRpb25zKC0pDQo+ID4NCj4gDQo+IFBsZWFzZSBhZG9wdCBhICptdWNo IG1vcmUqIGRpc2NpcGxpbmVkIGFwcHJvYWNoIHdoZW4gbWVyZ2luZyBwYXRjaCBzZXJpZXMuDQo+ IA0KPiANCj4gKDEpIFdoZW4geW91IG1lcmdlIGEgcGF0Y2ggc2V0LCBwbGVhc2UgcmVwb3J0IGJh Y2sgb24gdGhlIGxpc3QuIElkZW50aWZ5DQo+IGJvdGggdGhlIHB1bGwgcmVxdWVzdCBVUkwsIGFu ZCB0aGUgY29tbWl0IHJlYW5nZS4NCj4gDQo+IEluIHRoaXMgY2FzZSwgdGhlIHB1bGwgcmVxdWVz dCB3YXMNCj4gDQo+ICAgaHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1bGwvOTMw DQo+IA0KPiBhbmQgdGhlIGNvbW1pdCByYW5nZSBpcyBhNjJmYjQyMjlkMTQuLjdiY2IwMjFhNmQ1 NC4NCj4gDQo+IA0KPiAoMikgVGhlIGFzc29jaWF0ZWQgQnVnemlsbGE6DQo+IA0KPiAgIGh0dHBz Oi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjk2Mw0KPiANCj4gaGFz IGJlZW4gY29tcGxldGVseSBuZWdsZWN0ZWQsIGJ5IGJvdGggc3VibWl0dGVyIGFuZCBtYWludGFp bmVycy4NCj4gDQo+IC0gVGhlIG9yaWdpbmFsIEJaIHJlcG9ydCBpcyAqYWJzb2x1dGUgdHJhc2gq Lg0KPiANCj4gLSBObyBVUkwgaW50byB0aGUgbWFpbGluZyBsaXN0IGFyY2hpdmUgaGFzIGJlZW4g Y2FwdHVyZWQgaW4gdGhlIEJaLA0KPiBhYm91dCB0aGUgcG9zdGVkIHNlcmllcy4NCj4gDQo+IC0g VGhlIEJaIHN0YXR1cyBpcyBzdGlsbCBDT05GSVJNRUQuDQo+IA0KPiAtIE5vIG1lbnRpb24gb2Yg dGhlIHB1bGwgcmVxdWVzdCwgb3IgdGhlIHJlc3VsdGFudCBjb21taXQsIHJhbmdlIGluIHRoZQ0K PiBCWiB0aWNrZXQuDQo+IA0KPiANCj4gKDMpIFRoZSBnaXRodWIgcHVsbCByZXF1ZXN0IGF0DQo+ IDxodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvcHVsbC85MzA+IGRvZXMgY29udGFp biAqYW55Kg0KPiBpbmRpY2F0aW9uIG9mIHRoZSBidWd6aWxsYSB0aWNrZXQsIG9yIHRoZSBjb3Zl ciBsZXR0ZXIgb24gdGhlIGxpc3QuDQo+IA0KPiBCYXNpY2FsbHkgd2UgaGF2ZSByYW5kb20gYXJ0 aWZhY3RzIGluIHRocmVlIGRpZmZlcmVudCBwbGFjZXMgKEJ1Z3ppbGxhLA0KPiBnaXRodWIuY29t LCBtYWlsaW5nIGxpc3QpLCBhbmQgbm9ib2R5IG9mIHRoZSBpbnZvbHZlZCBwYXJ0aWVzDQo+IChy ZXZpZXdlcnMsIG1haW50YWluZXJzLCBjb25zdHJpYnV0b3JzKSBvbiB0aGlzIHBhdGNoIHNldCBo YXZlIG1hZGUNCj4gKmFueSogZWZmb3J0IHRvIGNyb3NzLXJlZmVyZW5jZSB0aGVtLiBXZSBub3cg aGF2ZSB0byBodW50IGRvd24NCj4gZXZlcnl0aGluZyBzZXBhcmF0ZWx5Lg0KPiANCj4gDQo+ICg0 KSBXb3JzdCBvZiBhbGwsIHRoZSBzdWJqZWN0IGxpbmUgb2YgY29tbWl0IDQxNGQ3ZDExZTZlYSBj b250YWlucyBhDQo+IFVuaWNvZGUgY29kZSBwb2ludCBjYWxsZWQgRlVMTFdJRFRIIENPTE9OIChV K0ZGMUEpIHJhdGhlciB0aGFuIGEgbm9ybWFsDQo+IGNvbG9uIChVKzAwM0EpLg0KPiANCj4gQ29t cGFyZToNCj4gDQo+IC0gYmFkIChjdXJyZW50KTogICAgICAgICAgIEludGVsRnNwMldyYXBwZXJQ a2fvvJogcmVtb3ZlIFsuLi5dDQo+IC0gZ29vZCAoc2hvdWxkIGhhdmUgYmVlbik6IEludGVsRnNw MldyYXBwZXJQa2c6IHJlbW92ZSBbLi4uXQ0KPiANCj4gSXQgbWFrZXMgYWJzb2x1dGVseSBubyBz ZW5zZSB0byB1c2Ugbm9uLUFTQ0lJIGNvZGUgcG9pbnRzIGluIHN1YmplY3QNCj4gbGluZXMsIGZv ciBzb21ldGhpbmcgYXMgdHJpdmlhbCBhcyBhIGNvbG9uLg0KPiANCj4gDQo+IEkndmUgYmVlbiBo ZXJlIGZvciA4LTkgeWVhcnMgbm93IGFuZCBpdCdzIGluY3JlZGlibHkgZnJ1c3RyYXRpbmcgdGhh dCBJDQo+ICpzdGlsbCogaGF2ZSB0byB3aGluZSBhYm91dCBiYXNpYyBzdHVmZiBsaWtlIHRoaXMg b24gYSByZWd1bGFyIGJhc2lzLg0KPiANCj4gSSBkb24ndCBldmVuIGtub3cgd2hvbSBJIHNob3Vs ZCBDQyBhdCBJbnRlbCAobWFuYWdlbWVudCBvciBvdGhlcndpc2UpIHRvDQo+IHNlZSBhbiBpbXBy b3ZlbWVudCBpbiBhdHRpdHVkZSBoZXJlLg0KPiANCj4gSSBndWVzcyB0aGlzIGNvbW11bml0eSBj YW5ub3QgYmUgc2F2ZWQuDQo+IA0KPiBMYXN6bG8NCg0K