From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web10.9342.1580980130962416163 for ; Thu, 06 Feb 2020 01:08:51 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=0305a906ae=sunnywang@hpe.com) Received: from pps.filterd (m0134425.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0169472u021895; Thu, 6 Feb 2020 09:08:48 GMT Received: from g9t5008.houston.hpe.com (g9t5008.houston.hpe.com [15.241.48.72]) by mx0b-002e3701.pphosted.com with ESMTP id 2y0epb0kuy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 06 Feb 2020 09:08:47 +0000 Received: from G2W6311.americas.hpqcorp.net (g2w6311.austin.hp.com [16.197.64.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g9t5008.houston.hpe.com (Postfix) with ESMTPS id 44BE176; Thu, 6 Feb 2020 09:08:47 +0000 (UTC) Received: from G9W8670.americas.hpqcorp.net (16.220.49.29) by G2W6311.americas.hpqcorp.net (16.197.64.53) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 6 Feb 2020 09:08:39 +0000 Received: from G2W6311.americas.hpqcorp.net (16.197.64.53) by G9W8670.americas.hpqcorp.net (16.220.49.29) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Thu, 6 Feb 2020 09:08:38 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (15.241.52.10) by G2W6311.americas.hpqcorp.net (16.197.64.53) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Thu, 6 Feb 2020 09:08:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LxHTeS04siL+LYVxCVFRPZ1OSk91n6qw6rij3p+XiAGXdrrysyrOMrHqHGKXQg5JYcKOJC7RuTJ6QPNtteUpZzX3YynA13FWeMh0mWHbzB7IWEM0yvvZzcv7Cj3yJejbB4PSElOBoKXtiNwobNNk5BbBVhc0ynvIYlFG2+kPvQYfxMkFhGyul0la+1T3F0aGBeNvB26glm3QIMUSRT/HKrdQdYNUIhHjywvMGSm2lptgCBA1LiKebuUaSzQa0qjZ/z1Sc2wA4QaIbNJ1zORUU1Jr2ZyEYkXuGYwlgWdGtkkdWM+4/Ia1V69efzMfEpcYrbk7eO9JbXRe8/ChgZReug== 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=wkNv+Zf4q6UxSdBJFC/Fd6iq/MYeiGeqVxOekzjEV7w=; b=PAtgiW+dRad9dIIZMSev0umku+ZsVlQZFwE7+7FFMZzsCHUYNy9+o2wVqZkqUdYJXM4YP910KkeIhetEbzGWSpxDNyW3TO3YJ8cAZDbeswRyxJemPDMI/M22f4vBlbHq2l9aEEGIYZ7ATApdQ1dhQmS7BAjD31dRfhZO/k+JcAsprIrf0eKh1WBK0dYG4yr3niE6SuwQWIkVmbE1JKVMRp2JUpNm7YmV9FdE7TR3HJlL3xDKtB5qfFhDwBTveC9z6EN0Q5gxVLl0Jr8b5MpzSScjUoE6JZSGXE/ZdcR9k7u5ro7x32Pa1psrm2zbhoxjqgwxD69yAogl7MWcCQ+YNQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from CS1PR8401MB0582.NAMPRD84.PROD.OUTLOOK.COM (10.169.14.21) by CS1PR8401MB0949.NAMPRD84.PROD.OUTLOOK.COM (10.169.16.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2707.23; Thu, 6 Feb 2020 09:08:36 +0000 Received: from CS1PR8401MB0582.NAMPRD84.PROD.OUTLOOK.COM ([fe80::acbb:3d2f:d2a8:cd47]) by CS1PR8401MB0582.NAMPRD84.PROD.OUTLOOK.COM ([fe80::acbb:3d2f:d2a8:cd47%4]) with mapi id 15.20.2707.024; Thu, 6 Feb 2020 09:08:36 +0000 From: "Wang, Sunny (HPS SW)" To: Ashish Singhal , "Ni, Ray" , "devel@edk2.groups.io" , "Wang, Jian J" , "Wu, Hao A" , "Gao, Zhichao" , "Kinney, Michael D" , "'Andrew Fish (afish@apple.com)'" CC: "Spottswood, Jason" , "Wang, Sunny (HPS SW)" Subject: Re: [edk2-devel] [PATCH v4] MdeModulePkg: Add EDK2 Platform Boot Manager Protocol Thread-Topic: [edk2-devel] [PATCH v4] MdeModulePkg: Add EDK2 Platform Boot Manager Protocol Thread-Index: AQHVtdbtDUTs0N7AkEWjenHG5wi4qafAtC6AgACELICAAHFuAIAA7mvAgAYDDoCAAAM0cIAAIJwAgEVqumA= Date: Thu, 6 Feb 2020 09:08:36 +0000 Message-ID: References: <734D49CCEBEEF84792F5B80ED585239D5C3A269D@SHSMSX104.ccr.corp.intel.com> <734D49CCEBEEF84792F5B80ED585239D5C3A9D96@SHSMSX104.ccr.corp.intel.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [16.242.247.133] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 6dc61956-86a7-41ff-e49d-08d7aae4265c x-ms-traffictypediagnostic: CS1PR8401MB0949: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 0305463112 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(396003)(39860400002)(136003)(366004)(346002)(376002)(189003)(199004)(55016002)(66446008)(9686003)(66946007)(66476007)(66556008)(64756008)(76116006)(7696005)(52536014)(86362001)(478600001)(5660300002)(33656002)(8936002)(110136005)(54906003)(26005)(2906002)(186003)(8676002)(316002)(4326008)(81166006)(81156014)(71200400001)(6506007)(53546011)(921003)(1121003);DIR:OUT;SFP:1102;SCL:1;SRVR:CS1PR8401MB0949;H:CS1PR8401MB0582.NAMPRD84.PROD.OUTLOOK.COM;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: hpe.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: g2nCPNq7HlawYjZsdNdCABL9ThvvLZqvOWbqf4GWpHx3+Db77ffAFkVw7tYFJJss5MC77HjQaXlWkZeonUH0/3wL2C8VZ5SI1cjU8lg2SYsMorHFOMftnUeatVLcGB4rqaYlY1hDZ5yFg2Or0APurRyoi610GHJiBKgICruaBpr3xKI0u1Y9F874olJCIcacyFtPg4c8UToeTDKcy68kTpe6Ffc7Wnhl4E5AZreii9WNt87I3jPughfvW5jVzrtPpoyX7doZB4U7Y/OUOjbjcKHirhsBfh4kDwHDmHUSYiJ5TZ+LC/5AfhK7i+KeNGfPf/5o5TUPIs1VFPTl8ziKfCW3wZdckDSwYEVdLM1uX0Og5na8QbK0fr1L4Cuu4Nqdg877HO5Bn6EtVGpaPRS+cR5BmMdtHC+g6cdmsnGreLu3s3wW7DZWj9T8KHg497a17Zy2GWaPurk/JOoZUjb9NOOwNlKaybMFGsT48q4YbRcQ9TunZjV8wl/duyphkrde x-ms-exchange-antispam-messagedata: hr0CE1PTKcR0w61XQRpdwdb5psbZWMH+vnFGxthn8u+aG7EgLXQp2IeXf5t3qpDMemQjHqO8FwMy1ca7kCNAXMiU4BLPE2cMk03cOWs/9KY/1AOVIL3Wz6TzUSiqIqAE2AZohFhvcn1HXS8qWd5GYA== X-MS-Exchange-CrossTenant-Network-Message-Id: 6dc61956-86a7-41ff-e49d-08d7aae4265c X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Feb 2020 09:08:36.8672 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: OUiCVBIa9lRDSahjd9Y6jg+38BI+u1CoXGlg3gSCt3g+1svFSNSqDoQIENLEFKlxfq6ZTd1a/0eSW6OpsOLDVA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0949 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138,18.0.572 definitions=2020-02-05_06:2020-02-04,2020-02-05 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 suspectscore=0 phishscore=0 impostorscore=0 spamscore=0 mlxscore=0 clxscore=1015 mlxlogscore=999 bulkscore=0 lowpriorityscore=0 adultscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2001150001 definitions=main-2002060072 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQXNoaXNoLCANCg0KSSB3YXMgYnVzeSB3aXRoIHNvbWUgb3RoZXIgc3R1ZmYgYW5kIGZvcmdv dCB0byByZXBseSB0byB5b3UuIFNvcnJ5IGFib3V0IHRoYXQuDQpJIHdhcyBqdXN0IHRoaW5raW5n IGFib3V0IGFkZGluZyBtb3JlIGhvb2tzIHdvdWxkIGJlIGVhc2llciBmb3IgdXMgdG8gYWRkIHBs YXRmb3JtIGNvZGUuIEhvd2V2ZXIsIGl0IGxvb2tzIGxpa2UgeW91ciBwcmVmZXJlbmNlIGlzIHRv IGhhdmUgb25seSBvbmUgaG9vay4gSSdtIGFsc28gZmluZSB3aXRoIHRoaXMuIA0KTW9yZW92ZXIs IHlvdXIgc29sdXRpb25zIGxvb2sgd29ya2FibGUgdG8gbWUuIEkgd2lsbCBnaXZlIHRoZW0gYSB0 cnkuIFRoYW5rcyEgDQoNClJlZ2FyZHMsDQpTdW5ueSBXYW5nDQoNCi0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQpGcm9tOiBBc2hpc2ggU2luZ2hhbCBbbWFpbHRvOmFzaGlzaHNpbmdoYUBudmlk aWEuY29tXSANClNlbnQ6IFR1ZXNkYXksIERlY2VtYmVyIDI0LCAyMDE5IDEyOjQ4IFBNDQpUbzog V2FuZywgU3VubnkgKEhQUyBTVykgPHN1bm55d2FuZ0BocGUuY29tPjsgTmksIFJheSA8cmF5Lm5p QGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBXYW5nLCBKaWFuIEogPGppYW4uai53 YW5nQGludGVsLmNvbT47IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPjsgR2FvLCBaaGlj aGFvIDx6aGljaGFvLmdhb0BpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5k Lmtpbm5leUBpbnRlbC5jb20+OyAnQW5kcmV3IEZpc2ggKGFmaXNoQGFwcGxlLmNvbSknIDxhZmlz aEBhcHBsZS5jb20+DQpDYzogU3BvdHRzd29vZCwgSmFzb24gPGphc29uLnNwb3R0c3dvb2RAaHBl LmNvbT4NClN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIHY0XSBNZGVNb2R1bGVQa2c6 IEFkZCBFREsyIFBsYXRmb3JtIEJvb3QgTWFuYWdlciBQcm90b2NvbA0KDQpIaSBTdW5ueSwNCg0K Rm9yIHRoZSAzIHVzZSBjYXNlcyB5b3Ugc3VnZ2VzdGVkLCBwbGVhc2UgbGV0IG1lIGtub3cgaWYg eW91IHRoaW5rIEkgYW0gd3JvbmcuDQoNCjEuIFJlZnJlc2hBbGxCb290T3B0aW9ucyBjYW4gcmVm cmVzaCBib290IG9wdGlvbnMgd2hpY2ggYXJlIGF1dG8gY3JlYXRlZCBieSBCbUVudW1lcmF0ZUJv b3RPcHRpb25zIGFzIHdlbGwgYXMgTlYgYm9vdCBvcHRpb25zIGluIHRoZSB2YXJpYWJsZSBzdG9y ZS4gUGxhdGZvcm0gaW1wbGVtZW50YXRpb24gb2YgUmVmcmVzaEFsbEJvb3RPcHRpb25zIGNhbiBo YXZlIGNhbGxzIHRvIHBsYXRmb3JtIHNwZWNpZmljIG90aGVyIGxpYnJhcmllcy9kcml2ZXJzIHRo YXQgY3JlYXRlIG1vcmUgYm9vdCBvcHRpb25zLg0KMi4gSW4gRWZpQm9vdE1hbmFnZXJSZWZyZXNo QWxsQm9vdE9wdGlvbiwgQm1FbnVtZXJhdGVCb290T3B0aW9ucyBpcyB0aGUgb25seSBmdW5jdGlv biB0aGF0IHBvcHVsYXRlcyBib290IG9wdGlvbnMgYW5kIHRoZW4gdmFsaWRhdGVzL2ludmFsaWRh dGVzIHRoZW0gYXMgd2VsbCBhcyBOViBib290IG9wdGlvbnMuIFJlZnJlc2hBbGxCb290T3B0aW9u cyBjYW4gbW9kaWZ5IHN0YXRpYy1pbmZvcm1hdGlvbmFsIGRhdGEgb3IgY29uZmlndXJhdGlvbiBk YXRhIGZyb20gdGhlIGJvb3Qgb3B0aW9ucyBjcmVhdGVkIGJ5IEJtRW51bWVyYXRlQm9vdE9wdGlv bnMgYXMgd2VsbCBhcyBpbiBOViBzdG9yZS4NCjMuIFNvbHV0aW9uIGZvciB0aGlyZCB1c2UgY2Fz ZSBjYW4gYmUgZGVyaXZlZCBieSB1c2luZyBhIFBDRCB3aGljaCBjYW4gYmUgZGVmYXVsdGVkIHRv IHRlbGwgY29kZSB0byBjYWxsIEVmaUJvb3RNYW5hZ2VyUmVmcmVzaEFsbEJvb3RPcHRpb24gZXZl cnkgdGltZSBidXQgY2FuIGJlIG92ZXJyaWRkZW4gYnkgcGxhdGZvcm0gdG8gbm90IGNhbGwgaXQg ZnJvbSBhbnl3aGVyZSBleGNlcHQgQkRTLg0KDQpUaGFua3MNCkFzaGlzaA0KDQotLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogV2FuZywgU3VubnkgKEhQUyBTVykgPHN1bm55d2FuZ0Bo cGUuY29tPg0KU2VudDogTW9uZGF5LCBEZWNlbWJlciAyMywgMjAxOSA5OjM4IFBNDQpUbzogTmks IFJheSA8cmF5Lm5pQGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBBc2hpc2ggU2lu Z2hhbCA8YXNoaXNoc2luZ2hhQG52aWRpYS5jb20+OyBXYW5nLCBKaWFuIEogPGppYW4uai53YW5n QGludGVsLmNvbT47IFd1LCBIYW8gQSA8aGFvLmEud3VAaW50ZWwuY29tPjsgR2FvLCBaaGljaGFv IDx6aGljaGFvLmdhb0BpbnRlbC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtp bm5leUBpbnRlbC5jb20+OyAnQW5kcmV3IEZpc2ggKGFmaXNoQGFwcGxlLmNvbSknIDxhZmlzaEBh cHBsZS5jb20+DQpDYzogU3BvdHRzd29vZCwgSmFzb24gPGphc29uLnNwb3R0c3dvb2RAaHBlLmNv bT47IFdhbmcsIFN1bm55IChIUFMgU1cpIDxzdW5ueXdhbmdAaHBlLmNvbT4NClN1YmplY3Q6IFJF OiBbZWRrMi1kZXZlbF0gW1BBVENIIHY0XSBNZGVNb2R1bGVQa2c6IEFkZCBFREsyIFBsYXRmb3Jt IEJvb3QgTWFuYWdlciBQcm90b2NvbA0KDQpFeHRlcm5hbCBlbWFpbDogVXNlIGNhdXRpb24gb3Bl bmluZyBsaW5rcyBvciBhdHRhY2htZW50cw0KDQoNClRoYW5rcyBmb3IgY2hlY2tpbmcgdGhpcywg UmF5Lg0KDQpQbGF0Zm9ybSBtYXkgd2FudCB0bzoNCiAxLiBSZWZyZXNoIHRoZSBzdGF0aWMgYm9v dCBvcHRpb25zICh0aGF0IGFyZSBub3QgY3JlYXRlZCBieSBCbUVudW1lcmF0ZUJvb3RPcHRpb25z KSB3aXRob3V0IGEgcmVib290Lg0KIDIuIFVwZGF0ZSBzb21lIG90aGVyIHN0YXRpYy1pbmZvcm1h dGlvbmFsIGRhdGEgb3IgY29uZmlndXJhdGlvbiBkYXRhIHJpZ2h0IGFmdGVyIGNhbGxpbmcgRWZp Qm9vdE1hbmFnZXJSZWZyZXNoQWxsQm9vdE9wdGlvbi4NCiAzLiBBbHdheXMgc2tpcCBjYWxsaW5n IEVmaUJvb3RNYW5hZ2VyUmVmcmVzaEFsbEJvb3RPcHRpb24gZm9yIHRoZSBjYXNlcyBsaWtlIEJP T1RfQVNTVU1JTkdfTk9fQ09ORklHVVJBVElPTl9DSEFOR0VTLg0KDQpJIGtub3cgdGhlc2UgYWN0 aW9ucyBjYW4gYmUgZG9uZSBieSBhZGRpbmcgY29kZSB0byBvdGhlciBwbGFjZXMsIGJ1dCB1c2lu ZyBob29rcyBpbiBFZmlCb290TWFuYWdlclJlZnJlc2hBbGxCb290T3B0aW9uIHdvdWxkIGJlIGFu IGVhc2llciBzb2x1dGlvbiBmb3IgdGhlIHBsYXRmb3JtLiBXZSB3b24ndCBuZWVkIHRvIHRha2Ug Y2FyZSBvZiBhbGwgdGhlIEVmaUJvb3RNYW5hZ2VyUmVmcmVzaEFsbEJvb3RPcHRpb24gY2FsbGVy cy4gVGhlcmVmb3JlLCBJZiB3ZSBkb24ndCBoYXZlIGEgY29uY2VybiBhYm91dCBhZGRpbmcgbW9y ZSBob29rcyBhbmQgd2FudCB0byBnaXZlIHRoZSBwbGF0Zm9ybSBtb3JlIGZsZXhpYmlsaXR5LCB3 ZSBjb3VsZCBhZGQgdHdvIG1vcmUgaG9va3MgKDEgYW5kIDMpIGluIHRoZSBmdXR1cmUgdG8gaGF2 ZSB0aHJlZSBob29rcyBhcyBiZWxvdzoNCiAgMS4gQmVnaW5PZlJlZnJlc2hBbGxCb290T3B0aW9u cw0KICAyLiBSZWZyZXNoQWxsQm9vdE9wdGlvbnMgb3IgUmVmcmVzaEVudW1lcmF0ZWRCb290T3B0 aW9ucw0KICAzLiBFbmRPZlJlZnJlc2hBbGxCb290T3B0aW9uDQoNCkJ5IHRoZSB3YXksIHRoZSBj dXJyZW50IGNoYW5nZSBsb29rcyBnb29kIGVub3VnaCB0byBtZS4gSW4gY2FzZSBBc2hpc2ggb3Ig b3RoZXJzIGFyZSBpbiB1cmdlbnQgbmVlZCBvZiB0aGlzIGNvZGUgY2hhbmdlLCB3ZSBjYW4gZGlz Y3VzcyBteSBjb21tZW50cyBsYXRlciBpbiBhIHNlcGFyYXRlZCBlbWFpbC4NCg0KUmVnYXJkcywN ClN1bm55IFdhbmcNCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IE5pLCBSYXkg W21haWx0bzpyYXkubmlAaW50ZWwuY29tXQ0KU2VudDogVHVlc2RheSwgRGVjZW1iZXIgMjQsIDIw MTkgMTA6NDAgQU0NClRvOiBXYW5nLCBTdW5ueSAoSFBTIFNXKSA8c3Vubnl3YW5nQGhwZS5jb20+ OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgYXNoaXNoc2luZ2hhQG52aWRpYS5jb207IFdhbmcsIEpp YW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgV3UsIEhhbyBBIDxoYW8uYS53dUBpbnRlbC5j b20+OyBHYW8sIFpoaWNoYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFl bCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47ICdBbmRyZXcgRmlzaCAoYWZpc2hAYXBw bGUuY29tKScgPGFmaXNoQGFwcGxlLmNvbT4NCkNjOiBTcG90dHN3b29kLCBKYXNvbiA8amFzb24u c3BvdHRzd29vZEBocGUuY29tPg0KU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjRd IE1kZU1vZHVsZVBrZzogQWRkIEVESzIgUGxhdGZvcm0gQm9vdCBNYW5hZ2VyIFByb3RvY29sDQoN Cg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFdhbmcsIFN1bm55IChI UFMgU1cpIDxzdW5ueXdhbmdAaHBlLmNvbT4NCj4gU2VudDogRnJpZGF5LCBEZWNlbWJlciAyMCwg MjAxOSA3OjI5IFBNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgYXNoaXNoc2luZ2hhQG52 aWRpYS5jb207IE5pLCBSYXkgDQo+IDxyYXkubmlAaW50ZWwuY29tPjsgV2FuZywgSmlhbiBKIDxq aWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEEgDQo+IDxoYW8uYS53dUBpbnRlbC5jb20+ OyBHYW8sIFpoaWNoYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNvbT47IEtpbm5leSwgDQo+IE1pY2hh ZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyAnQW5kcmV3IEZpc2ggKGFmaXNoQGFw cGxlLmNvbSknDQo+IDxhZmlzaEBhcHBsZS5jb20+DQo+IENjOiBTcG90dHN3b29kLCBKYXNvbiA8 amFzb24uc3BvdHRzd29vZEBocGUuY29tPjsgV2FuZywgU3VubnkgKEhQUw0KPiBTVykgPHN1bm55 d2FuZ0BocGUuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazItZGV2ZWxdIFtQQVRDSCB2NF0gTWRl TW9kdWxlUGtnOiBBZGQgRURLMiBQbGF0Zm9ybSANCj4gQm9vdCBNYW5hZ2VyIFByb3RvY29sDQo+ DQo+IEdvb2QgcG9pbnQuIFRoZSB3YXkgeW91IHVzZWQgaXMgbW9yZSByb2J1c3QuIEl0IGNhbiBj b3ZlciBhIG1pc3Rha2UgaW4gDQo+IGZ1bmN0aW9uJ3MgZXJyb3IgaGFuZGxpbmcuIFRoYW5rcyBm b3IgY2xhcmlmeWluZyB0aGlzLCBBc2hpc2guDQo+DQo+IEluIGFkZGl0aW9uLCB0aGUgb3RoZXIg bmFtaW5nIHN1Z2dlc3Rpb24ganVzdCBjb21lcyB0byBtaW5kLiBIb3cgYWJvdXQgDQo+IHdlIHJl bmFtZSB0aGUgZnVuY3Rpb24gdG8gYSBtb3JlIGdlbmVyaWMgb25lIChiYXNlZCBvbiBsb2NhdGlv bikgbGlrZSANCj4gQWZ0ZXJFbnVtZXJhdGVCb290T3B0aW9ucyBvciBhIG1vcmUgc3BlY2lmaWMg b25lIGxpa2UgDQo+IFJlZnJlc2hFbnVtZXJhdGVkQm9vdE9wdGlvbnM/IEluIHRoZSBmdXR1cmUs IHdlIG1heSBhZGQgdGhlIG90aGVyIGhvb2sgDQo+IGZ1bmN0aW9uIGluIHRoZSBFZmlCb290TWFu YWdlclJlZnJlc2hBbGxCb290T3B0aW9uIHRvIGRlYWwgd2l0aCB0aGUgDQo+IGJvb3Qgb3B0aW9u cyB0aGF0IGFyZSBub3QgY3JlYXRlZCBieSBCbUVudW1lcmF0ZUJvb3RPcHRpb25zLiBJbiB0aGlz IA0KPiBjYXNlICh0d28gaG9vayBmdW5jdGlvbnMgaW4gRWZpQm9vdE1hbmFnZXJSZWZyZXNoQWxs Qm9vdE9wdGlvbiksIHRoZSANCj4gb3JpZ2luYWwgZnVuY3Rpb24gbmFtZSAiUmVmcmVzaEFsbEJv b3RPcHRpb25zIiBtYXkgY2F1c2Ugc29tZSBjb25mdXNpb24uDQoNClN1bm55LA0KV2hhdCBlbHNl IGZlYXNpYmlsaXR5IGRvIHlvdSB0aGluayBwbGF0Zm9ybSBtYXkgcmVxdWlyZSBpbiBmdXR1cmUg YnV0IHRoaXMgUmVmcmVzaEFsbEJvb3RPcHRpb25zIGNhbm5vdCBzdXBwb3J0Pw0KDQpUaGFua3Ms DQpSYXkNCg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KVGhpcyBlbWFpbCBtZXNzYWdl IGlzIGZvciB0aGUgc29sZSB1c2Ugb2YgdGhlIGludGVuZGVkIHJlY2lwaWVudChzKSBhbmQgbWF5 IGNvbnRhaW4gY29uZmlkZW50aWFsIGluZm9ybWF0aW9uLiAgQW55IHVuYXV0aG9yaXplZCByZXZp ZXcsIHVzZSwgZGlzY2xvc3VyZSBvciBkaXN0cmlidXRpb24gaXMgcHJvaGliaXRlZC4gIElmIHlv dSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5k ZXIgYnkgcmVwbHkgZW1haWwgYW5kIGRlc3Ryb3kgYWxsIGNvcGllcyBvZiB0aGUgb3JpZ2luYWwg bWVzc2FnZS4NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo=