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.web12.32354.1613983262335279062 for ; Mon, 22 Feb 2021 00:41:02 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=K2vssRcP; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: ray.ni@intel.com) IronPort-SDR: is3U4T3qJJMtHjRsSdDHp3Z6GY5QT7beJTAabatnkD4TNRIKEd6O4SsijWA251qwAcP/+Rl/Au LqglQ2L1S1qQ== X-IronPort-AV: E=McAfee;i="6000,8403,9902"; a="180929931" X-IronPort-AV: E=Sophos;i="5.81,196,1610438400"; d="scan'208";a="180929931" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Feb 2021 00:41:01 -0800 IronPort-SDR: zFgHHHRu+HUnnPL1d0EbqBivDo0KAQd6rBcNEiWYY+EWtG05Wc5Izuq+8Arb8nS/uQkEX3eZdb n1YPho+Ju7sA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,196,1610438400"; d="scan'208";a="389735906" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga008.fm.intel.com with ESMTP; 22 Feb 2021 00:41:01 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) 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.2106.2; Mon, 22 Feb 2021 00:41:00 -0800 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 22 Feb 2021 00:41:00 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Mon, 22 Feb 2021 00:41:00 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) 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.2106.2; Mon, 22 Feb 2021 00:40:58 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ivMW+cID1TGrj36irZWC5T1uTFrKzm/ulXFOiE8IZi5YPe398U0NYlyn7n49lu3m3gwU6jPd9usEh4gGM1Md+HbsoMAeBOtlePYAdW3zY8KSNYECxExAM0j3lZkfnaiO2ZZ4tpEkBYUixigO5oq1E6nG9vQhZ8vm/YYgIQgh9jkWHk79xOyXHJo8GBmuAH5/ivP7zcpxUDCijRlp9+1qjHtRwYOSxOWBHKPCj4MxPrRt2e37x1A4Z2Hn0rZTEguSyXEeeKoF5Yru0Dlv4JUPyshnyoukoAXrb8Mfl3ITb2FE0GYoGN1WSEKRRIhZ72QofmrAVkbMznVZXG4qlTklWQ== 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=0isQF8GAsTOd9GvEkb6qSvRZNF1mRytGobM23dzBo4Y=; b=URLxSPWjiMQbgyChvwAT/uYTdoPrxNdR08hqV4bwGB/ITdw2rzvkoyyJhHVZOUfOjld0GlOjkjJ+kDb9IjCYO8C8iyubgMXlgMS+yC3EEtFsqc3Bh+4HonQm5sG0mzsOytZBvmM/6PMUr5unsAZ5m3zgWlxtOAUlfF3xRerJhZxMa5wQiE5C9W7X0wpvr9HlYUHVx9VESHBgFKESz5x29PecEqmZxLChl4bj2IU5PFfDZSMMkp3FBthDGY2jvUfd+WAxinxg4BjxtSo+jdTP2JU0yDJAYT+uCFM3QgDKA5c6tjhUkSqrcKZVlg1h7gPwrEU836Cg1FNaW5ClHpQ6KA== 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=0isQF8GAsTOd9GvEkb6qSvRZNF1mRytGobM23dzBo4Y=; b=K2vssRcPIEjq/lVo9eRE8/Y04WsismYmzmeWo6PL1Iba5VeiNHuxE3yZzC9LjfPnCW9Z6HUYF6Mmo+iLK91V14hak82KycpvuAug/LIXsOVX6NYPoXOZBSqRSG0Y7w0i0yb6diKzqpqX78azPFQJW+hYNAsIjaah7Vq+kj+l4eI= Received: from CO1PR11MB4930.namprd11.prod.outlook.com (2603:10b6:303:9b::11) by CO1PR11MB5075.namprd11.prod.outlook.com (2603:10b6:303:9e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.27; Mon, 22 Feb 2021 08:40:57 +0000 Received: from CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::8d64:91ed:c259:e95]) by CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::8d64:91ed:c259:e95%7]) with mapi id 15.20.3868.033; Mon, 22 Feb 2021 08:40:57 +0000 From: "Ni, Ray" To: "Wu, Hao A" , Patrick Rudolph , gaoliming CC: "devel@edk2.groups.io" , "tcrawford@system76.com" , "Wang, Jian J" , "Gao, Zhichao" Subject: Re: [edk2-devel] [PATCH - resend] MdeModulePkg/BootLogoLib: Center logo 38.2% from top of screen Thread-Topic: [edk2-devel] [PATCH - resend] MdeModulePkg/BootLogoLib: Center logo 38.2% from top of screen Thread-Index: AQHXBRVCj8Ja/QrQjE+Qk+4/u3E+W6pdQxSAgACaAgCABa7bAIAAVRjA Date: Mon, 22 Feb 2021 08:40:57 +0000 Message-ID: References: <20210217101032.2822164-1-patrick.rudolph@9elements.com> <000c01d705a6$a0366b70$e0a34250$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.194] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 0182c9e7-e172-4aaf-dd38-08d8d70d92eb x-ms-traffictypediagnostic: CO1PR11MB5075: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:983; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SVZ2rA13YvOphABU+83UyYjY8t8e1uKB3KSGCMa1h4AOqw3YhzqsYl+qtEthD06WVxyL7LI61FIC/JXkKd60uLYcXHxCBpi02fNn5nIe5rDeqtg6sWLiaCBHfsVRFOmCgZ1oDssdPewVu8XsG/8U8R1hVUd9SjppRsGbVbGIcU16QQVZaVVNXqrDsoaTVZZ9e/GstQAj3PyXgHhcGpUcCDDWAQHEfdJj+0i2TqbLPva1AjzcMOYzpRNC1AFWivQc0gCIeq7G2PkwgYDTg8kqnOzGN8W7Fk13kfn107yCjBzzXsgPXSADhYoVKb9RnxiYxQtfssY1RVCRiBxSPTHWl5Vv98SduR/cUkGi4+FAJgb/FUZhpnmcb3+OSAOpEGBw3r/G/0g5ZwadaPMGCm8gjx/vxF1ioAcayBC+BIUT5qdiwhwpR9wdRCX/Up4GySdxA7V8wkRy6kItGw3OAZtBSHG7shDgwiksOZVD4H9tTOx69pLSFuetBu8CoHzZoyx4QNvPgPnsum3IqSVgXftwj51uNEdreoyPTi9O8N2gtsDzfaod97luWJFtCsBijLDu0VkSwJLjwwp5r/IC8fXHZJsRa4c0KIdXuFICCtx/OTw= 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:(376002)(39860400002)(136003)(366004)(346002)(396003)(45080400002)(53546011)(110136005)(9686003)(33656002)(86362001)(66556008)(71200400001)(478600001)(26005)(186003)(8676002)(55016002)(5660300002)(6506007)(64756008)(4326008)(54906003)(966005)(316002)(66946007)(107886003)(83380400001)(7696005)(2906002)(8936002)(76116006)(66446008)(52536014)(66476007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?cFNYUDU5UEloT1lYekNqQTRVMjh4eGJJb0RKbDFyMlY5Y2VIZmpNOEpqUkFY?= =?utf-8?B?WUdKRlIxYW5zdmNFZzRqZzMvN1hRU0dPTTRhUjhkak5OQ2VESHlQTnhjRkpl?= =?utf-8?B?WjVrRjFsNlByTWQ5UkY3LzNaWGYzV3V3TjNLM1ZNbHF4UUhtY1Y5WCtkZ01s?= =?utf-8?B?UzNuODd6MDlUMlU5UDhUM2lzRXNZdFpaTnlGaEpzdEQydk5OZTU2THRJUWQ0?= =?utf-8?B?cDhyZHJvZXZaNzBzaEVWK01BcUNBUUJMZlcrc1BncU8rR3Y5WEUzMHZ1NkZq?= =?utf-8?B?MVdlVzUvazhSM1hWUFk2ZW1lenB6UmVZRTlOMlloa2Q4N0djeWFPSGtTSWQ2?= =?utf-8?B?WktQWkVuYzVDMFhjR1p1aE90MkJRaThRakZKbXZuNEpIc1RNcTUvSDQ2bFdj?= =?utf-8?B?UWRxK01rSGhVYTJQTEdWaVZsVHVidGtZTWo4WTF6VnZsOUh4d1ZyZWRsWmR5?= =?utf-8?B?OUtIQ0Y2TGVBZFJsT3dJZng4MzUwRXpiUDJCLy9MdmZFZm1BQmdVcjMyZTMz?= =?utf-8?B?L2hRMXFlVXJxbTdoT0VKVzB6R0IySG93blUvWTNDNFMwRXI4d2lkRnlrcDdH?= =?utf-8?B?b0dyeHJ0eDZtYnFqRjRTNVZUbVp3ckRJRDFHZWlGdVBXTWJpSFNVZUZ3bjk4?= =?utf-8?B?VmRaUmc5Ym1SSnBVTDhpVTQvUlhjblRUQWM4bW5OazNPVUN4dk03MVpocHVR?= =?utf-8?B?aktFUGhjQ25LMlpNei9nRHJZVG02T1hycVpXbjEwekFEcnNQRU5rd1ZySGM3?= =?utf-8?B?bDEyM05WVU80L1gvdVp3cEZVVCtoNmNld051WWxlY2s5Q3R4a1BFSEtpK01p?= =?utf-8?B?YnprengxUGZkY3dXUVhYdWV6RGJRM0w0VUZlQUxFdjlxUzZyL2YvSXZUOG9n?= =?utf-8?B?bEt1U0ZCZ0J0bzlLVUtzT1dSYkN3Rjg1REo3Q29sMkJUaVQ4SWtTVkQyS2FC?= =?utf-8?B?R0NhTnZiUXZtdkI1ZENvZ0tGaFhIRHpHa3RySlA1UWFsazVMMlNQTHE2OG5Y?= =?utf-8?B?dUcrZFowS1Jpc25OMldMRE9lbjFZd29YRng3ckRIYW9MSTM0U096Z0t3YVgr?= =?utf-8?B?N1lIbFZ0NGxpaHh1aUpPRkxNNE1FblhLcHZubzg3YU9wanZzdUF3NG9OdEN1?= =?utf-8?B?cThsL0lkMnUvTEZ5S0FNL3JtZU5xalNhKzZrblhoNkZCQ0JDMVZZeWdmU3BO?= =?utf-8?B?aEFxSkovcVpoVThQSlpQVk1sOHEwU2JrNWt4YjNScHBQNnBTcGpHME4rY0lk?= =?utf-8?B?MEI0N0hjSTBnc2t6c29aK0M3ZG8yQUhYNG1WSDE0eHE4amNscHNqMktzQmUw?= =?utf-8?B?U3doVFJjcU9ZVmFEUXkzbUdHeHozWXdqcXhRMGkvUHJOYXcvY0tFcVE3N0hP?= =?utf-8?B?bTIyQmlnTUNmbGFjR0VnQjdrL2I0aXpWMVpiVDUwUHRyalZKK05xQmV3NDRL?= =?utf-8?B?RC9UaDBvakt2emxVMEtBeE9vMmczcUlYNWpUdzE5emlVTkpDMjFNZitBeG5y?= =?utf-8?B?cDlnN0p1aWpRL0Uxbk83ODk2QUNhZGt0N1l3QU9Kb2s0a3V0Z1ZaeWtQcGUv?= =?utf-8?B?YWpVbE1URWFwVzV5NHZEd1ZhYmhZdTFLRXZjVkF0OEQzbkdSQUtRY1U4TUtv?= =?utf-8?B?OTVTR3M5SW5wTC90TFhxL0VxUjd6TTY1YmRUMEZPTVNobHIvTWt1VStxaWVx?= =?utf-8?B?Y2VPRlNGalB6MjdWK1BBSm80ZXp5ZTk1WnNZZStnNm0rQWNCb2djakZxUExV?= =?utf-8?Q?PRNdVS4RLIY9SQNC7Ird5AOBeTbf2s+8aB25q9J?= 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: 0182c9e7-e172-4aaf-dd38-08d8d70d92eb X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Feb 2021 08:40:57.1725 (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: 2gb7+ZxXc0Bnn0RN4BBhZV0ye3AjG/0NGEcz06DbG4zpwCIh21DFsKMWIq1Y67dcP3hHaJbv0elwEGSNZSeLXA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR11MB5075 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 SSBoYXZlIGNvbnNpZGVyZWQgdGhlIG5lZWRzIG9mIEVka2lpUGxhdGZvcm1Mb2dvRGlzcGxheUF0 dHJpYnV0ZU1pY3Jvc29mdFJlY29tbWVuZGVkIHdoZW4gZGVzaWduaW5nDQp0aGUgQm9vdExvZ29M aWIuDQpUaGUgYW5zd2VyIHdhcyBuby4NCkFuZCByZWFzb24gaXMgd2UgY2FuIGFsd2F5cyByZXR1 cm4gYSBkaWZmZXJlbnQgT2Zmc2V0WSB0byBtYWtlIHN1cmUgdGhlIGxvZ28gaXMgaW4gdmVydGlj YWwgMzguMiUgcG9zaXRpb24uDQoNCiAgICAgIC8vDQogICAgICAvLyBDZW50ZXIgb2YgTE9HTyBp cyBpbiB0aGUgdmVydGljYWwgcG9zaXRpb24gMzguMiUgd2hlbiBQY2RCb290TG9nb09ubHlFbmFi bGUgaXMgVFJVRQ0KICAgICAgLy8gWSA9IChWZXJ0aWNhbFJlc29sdXRpb24gLSBMb2dvSGVpZ2h0 KSAvIDINCiAgICAgIC8vIFknID0gVmVydGljYWxSZXNvbHV0aW9uICogMC4zODIgLSBMb2dvSGVp Z2h0ICogMC41DQogICAgICAvLyBPZmZzZXRZICsgWSA9IFknDQogICAgICAvLyBPZmZzZXRZID0g WScgLSBZID0gLTAuMTE4ICogVmVydGljYWxSZXNvbHV0aW9uDQogICAgICAvLw0KICAgICAgKkF0 dHJpYnV0ZSA9IEVka2lpUGxhdGZvcm1Mb2dvRGlzcGxheUF0dHJpYnV0ZUNlbnRlcjsNCiAgICAg ICpPZmZzZXRYICAgPSAwOw0KICAgICAgKk9mZnNldFkgICA9IC0xMTggKiAoSU5UTikgR3JhcGhp Y3NPdXRwdXQtPk1vZGUtPkluZm8tPlZlcnRpY2FsUmVzb2x1dGlvbiAvIDEwMDA7DQoNCj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogV3UsIEhhbyBBIDxoYW8uYS53dUBpbnRl bC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgRmVicnVhcnkgMjIsIDIwMjEgMTE6MzAgQU0NCj4gVG86 IFBhdHJpY2sgUnVkb2xwaCA8cGF0cmljay5ydWRvbHBoQDllbGVtZW50cy5jb20+OyBnYW9saW1p bmcNCj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6IGRldmVsQGVkazIuZ3JvdXBz LmlvOyB0Y3Jhd2ZvcmRAc3lzdGVtNzYuY29tOyBXYW5nLCBKaWFuIEoNCj4gPGppYW4uai53YW5n QGludGVsLmNvbT47IEdhbywgWmhpY2hhbyA8emhpY2hhby5nYW9AaW50ZWwuY29tPjsgTmksIFJh eQ0KPiA8cmF5Lm5pQGludGVsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBbUEFU Q0ggLSByZXNlbmRdIE1kZU1vZHVsZVBrZy9Cb290TG9nb0xpYjoNCj4gQ2VudGVyIGxvZ28gMzgu MiUgZnJvbSB0b3Agb2Ygc2NyZWVuDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4gRnJvbTogUGF0cmljayBSdWRvbHBoIDxwYXRyaWNrLnJ1ZG9scGhAOWVsZW1lbnRzLmNv bT4NCj4gPiBTZW50OiBUaHVyc2RheSwgRmVicnVhcnkgMTgsIDIwMjEgODo0MyBQTQ0KPiA+IFRv OiBnYW9saW1pbmcgPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiBDYzogZGV2ZWxAZWRr Mi5ncm91cHMuaW87IHRjcmF3Zm9yZEBzeXN0ZW03Ni5jb207IFdhbmcsIEppYW4gSg0KPiA+IDxq aWFuLmoud2FuZ0BpbnRlbC5jb20+OyBXdSwgSGFvIEEgPGhhby5hLnd1QGludGVsLmNvbT47IEdh bywgWmhpY2hhbw0KPiA+IDx6aGljaGFvLmdhb0BpbnRlbC5jb20+OyBOaSwgUmF5IDxyYXkubmlA aW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIC0gcmVzZW5k XSBNZGVNb2R1bGVQa2cvQm9vdExvZ29MaWI6DQo+ID4gQ2VudGVyIGxvZ28gMzguMiUgZnJvbSB0 b3Agb2Ygc2NyZWVuDQo+ID4NCj4gPiBIaSwNCj4gPiBQbGVhc2UgZmluZCB0aGUgaXNzdWUgY3Jl YXRlZCBoZXJlOg0KPiA+IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5j Z2k/aWQ9MzIyNg0KPiANCj4gDQo+IEhlbGxvIFBhdHJpY2ssDQo+IA0KPiBDb3VsZCB5b3UgaGVs cCB0byBzZW5kIGFuIHVwZGF0ZWQgdmVyc2lvbiBvZiB0aGUgcGF0Y2ggdG8gaW5jbHVkZSB0aGUg YWJvdmUNCj4gQlogdHJhY2tlciBpbmZvcm1hdGlvbiBpbiB0aGUgY29tbWl0IGxvZyBtZXNzYWdl Pw0KPiBUaGFua3MgaW4gYWR2YW5jZS4NCj4gDQo+IEJlc3QgUmVnYXJkcywNCj4gSGFvIFd1DQo+ IA0KPiANCj4gPg0KPiA+IE9uIFRodSwgRmViIDE4LCAyMDIxIGF0IDQ6MzIgQU0gZ2FvbGltaW5n IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gd3JvdGU6DQo+ID4gPg0KPiA+ID4gUGF0 cmljazoNCj4gPiA+ICAgSSBhbSBPSyBmb3IgdGhpcyBleHRlbnNpb24gdG8gbWVldCB3aXRoIE1p Y3Jvc29mdCByZWNvbW1lbmRhdGlvbi4NCj4gPiA+IFRoaXMgY2hhbmdlIGlzIGEgbmV3IGZlYXR1 cmUuIENhbiB5b3Ugc3VibWl0IG9uZSBCWg0KPiA+ID4gKGh0dHBzOi8vYnVnemlsbGEudGlhbm9j b3JlLm9yZy8pIGZvciBpdD8NCj4gPiA+DQo+ID4gPiBUaGFua3MNCj4gPiA+IExpbWluZw0KPiA+ ID4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4gPiA+IOWPkeS7tuS6ujogYm91bmNlKzI3 OTUyKzcxNzE2KzQ5MDU5NTMrODc2MTA0NUBncm91cHMuaW8NCj4gPiA+ID4gPGJvdW5jZSsyNzk1 Mis3MTcxNis0OTA1OTUzKzg3NjEwNDVAZ3JvdXBzLmlvPiDku6PooaggUGF0cmljaw0KPiA+IFJ1 ZG9scGgNCj4gPiA+ID4g5Y+R6YCB5pe26Ze0OiAyMDIx5bm0MuaciDE35pelIDE4OjExDQo+ID4g PiA+IOaUtuS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+ID4g5oqE6YCBOiB0Y3Jh d2ZvcmRAc3lzdGVtNzYuY29tOyBqaWFuLmoud2FuZ0BpbnRlbC5jb207DQo+ID4gPiA+IGhhby5h Lnd1QGludGVsLmNvbTsgemhpY2hhby5nYW9AaW50ZWwuY29tOyByYXkubmlAaW50ZWwuY29tDQo+ ID4gPiA+IOS4u+mimDogW2VkazItZGV2ZWxdIFtQQVRDSCAtIHJlc2VuZF0gTWRlTW9kdWxlUGtn L0Jvb3RMb2dvTGliOg0KPiA+IENlbnRlcg0KPiA+ID4gPiBsb2dvIDM4LjIlIGZyb20gdG9wIG9m IHNjcmVlbg0KPiA+ID4gPg0KPiA+ID4gPiBGcm9tOiBUaW0gQ3Jhd2ZvcmQgPHRjcmF3Zm9yZEBz eXN0ZW03Ni5jb20+DQo+ID4gPiA+DQo+ID4gPiA+IFVzZSBNaWNyb3NvZnQncyByZWNvbW1lbmRl ZCBwb3NpdGlvbmluZyBbMV0gZm9yIHRoZSBib290IGxvZ28uDQo+ID4gPiA+DQo+ID4gPiA+ID4g V2UgcmVjb21tZW5kIHRoYXQgdGhlIGxvZ28gaXMgcGxhY2VkIHdpdGggaXRzIGNlbnRlciBhdCAz OC4yJSBmcm9tDQo+ID4gPiA+ID4gdGhlIHNjcmVlbidzIHRvcCBlZGdlLiBUaGlzIHBvc2l0aW9u aW5nIGlzIGJhc2VkIG9uIHRoZSBnb2xkZW4NCj4gPiA+ID4gPiByYXRpbydzIHZpc3VhbCBhZXN0 aGV0aWNzIGFuZCBtYXRjaGVzIHRoZSBXaW5kb3dzIDEwIGRlc2lnbg0KPiA+IHByb3BvcnRpb25z Lg0KPiA+ID4gPg0KPiA+ID4gPiBbMV06DQo+ID4gPiA+IGh0dHBzOi8vZG9jcy5taWNyb3NvZnQu Y29tL2VuLXVzL3dpbmRvd3MtDQo+ID4gaGFyZHdhcmUvZHJpdmVycy9icmluZ3VwL2JvDQo+ID4g PiA+IG90LXMgY3JlZW4tY29tcG9uZW50cyNwb3NpdGlvbi10aGUtbG9nby1kdXJpbmctcG9zdA0K PiA+ID4gPg0KPiA+ID4gPiBCYXNlZCBvbiBUaW0gQ3Jhd2ZvcmQgPHRjcmF3Zm9yZEBzeXN0ZW03 Ni5jb20+IGluaXRpYWwgY29tbWl0Lg0KPiA+ID4gPg0KPiA+ID4gPiBTaWduZWQtb2ZmLWJ5OiBQ YXRyaWNrIFJ1ZG9scGggPHBhdHJpY2sucnVkb2xwaEA5ZWxlbWVudHMuY29tPg0KPiA+ID4gPiAt LS0NCj4gPiA+ID4gIE1kZU1vZHVsZVBrZy9JbmNsdWRlL1Byb3RvY29sL1BsYXRmb3JtTG9nby5o ICAgfCAzICsrLQ0KPiA+ID4gPiAgTWRlTW9kdWxlUGtnL0xpYnJhcnkvQm9vdExvZ29MaWIvQm9v dExvZ29MaWIuYyB8IDQgKysrKw0KPiA+ID4gPiAgTWRlTW9kdWxlUGtnL0xvZ28vTG9nby5jICAg ICAgICAgICAgICAgICAgICAgICB8IDIgKy0NCj4gPiA+ID4gIDMgZmlsZXMgY2hhbmdlZCwgNyBp bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+ID4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0 IGEvTWRlTW9kdWxlUGtnL0luY2x1ZGUvUHJvdG9jb2wvUGxhdGZvcm1Mb2dvLmgNCj4gPiA+ID4g Yi9NZGVNb2R1bGVQa2cvSW5jbHVkZS9Qcm90b2NvbC9QbGF0Zm9ybUxvZ28uaA0KPiA+ID4gPiBp bmRleCA1NWM5ZTA4Njk2Li4yMWE0Yzc5ZTFkIDEwMDY0NA0KPiA+ID4gPiAtLS0gYS9NZGVNb2R1 bGVQa2cvSW5jbHVkZS9Qcm90b2NvbC9QbGF0Zm9ybUxvZ28uaA0KPiA+ID4gPiArKysgYi9NZGVN b2R1bGVQa2cvSW5jbHVkZS9Qcm90b2NvbC9QbGF0Zm9ybUxvZ28uaA0KPiA+ID4gPiBAQCAtMjks NyArMjksOCBAQCB0eXBlZGVmIGVudW0gew0KPiA+ID4gPiAgICBFZGtpaVBsYXRmb3JtTG9nb0Rp c3BsYXlBdHRyaWJ1dGVDZW50ZXJCb3R0b20sDQo+ID4gPiA+DQo+ID4gPiA+ICAgIEVka2lpUGxh dGZvcm1Mb2dvRGlzcGxheUF0dHJpYnV0ZUxlZnRCb3R0b20sDQo+ID4gPiA+DQo+ID4gPiA+ICAg IEVka2lpUGxhdGZvcm1Mb2dvRGlzcGxheUF0dHJpYnV0ZUNlbnRlckxlZnQsDQo+ID4gPiA+DQo+ ID4gPiA+IC0gIEVka2lpUGxhdGZvcm1Mb2dvRGlzcGxheUF0dHJpYnV0ZUNlbnRlcg0KPiA+ID4g Pg0KPiA+ID4gPiArICBFZGtpaVBsYXRmb3JtTG9nb0Rpc3BsYXlBdHRyaWJ1dGVDZW50ZXIsDQo+ ID4gPiA+DQo+ID4gPiA+ICsgIEVka2lpUGxhdGZvcm1Mb2dvRGlzcGxheUF0dHJpYnV0ZU1pY3Jv c29mdFJlY29tbWVuZGVkDQo+ID4gPiA+DQo+ID4gPiA+ICB9IEVES0lJX1BMQVRGT1JNX0xPR09f RElTUExBWV9BVFRSSUJVVEU7DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ICAv KioNCj4gPiA+ID4NCj4gPiA+ID4gZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9MaWJyYXJ5L0Jv b3RMb2dvTGliL0Jvb3RMb2dvTGliLmMNCj4gPiA+ID4gYi9NZGVNb2R1bGVQa2cvTGlicmFyeS9C b290TG9nb0xpYi9Cb290TG9nb0xpYi5jDQo+ID4gPiA+IGluZGV4IDEzNDY2MGYyOGQuLmQ0MGM2 NWI1OWYgMTAwNjQ0DQo+ID4gPiA+IC0tLSBhL01kZU1vZHVsZVBrZy9MaWJyYXJ5L0Jvb3RMb2dv TGliL0Jvb3RMb2dvTGliLmMNCj4gPiA+ID4gKysrIGIvTWRlTW9kdWxlUGtnL0xpYnJhcnkvQm9v dExvZ29MaWIvQm9vdExvZ29MaWIuYw0KPiA+ID4gPiBAQCAtMTczLDYgKzE3MywxMCBAQCBCb290 TG9nb0VuYWJsZUxvZ28gKA0KPiA+ID4gPiAgICAgICAgRGVzdFggPSAwOw0KPiA+ID4gPg0KPiA+ ID4gPiAgICAgICAgRGVzdFkgPSAoU2l6ZU9mWSAtIEltYWdlLkhlaWdodCkgLyAyOw0KPiA+ID4g Pg0KPiA+ID4gPiAgICAgICAgYnJlYWs7DQo+ID4gPiA+DQo+ID4gPiA+ICsgICAgY2FzZSBFZGtp aVBsYXRmb3JtTG9nb0Rpc3BsYXlBdHRyaWJ1dGVNaWNyb3NvZnRSZWNvbW1lbmRlZDoNCj4gPiA+ ID4NCj4gPiA+ID4gKyAgICAgIERlc3RYID0gKFNpemVPZlggLSBJbWFnZS5XaWR0aCkgLyAyOw0K PiA+ID4gPg0KPiA+ID4gPiArICAgICAgRGVzdFkgPSAoU2l6ZU9mWSAqIDM4MikgLyAxMDAwIC0g SW1hZ2UuSGVpZ2h0IC8gMjsNCj4gPiA+ID4NCj4gPiA+ID4gKyAgICAgIGJyZWFrOw0KPiA+ID4g Pg0KPiA+ID4gPiAgICAgIGNhc2UgRWRraWlQbGF0Zm9ybUxvZ29EaXNwbGF5QXR0cmlidXRlQ2Vu dGVyOg0KPiA+ID4gPg0KPiA+ID4gPiAgICAgICAgRGVzdFggPSAoU2l6ZU9mWCAtIEltYWdlLldp ZHRoKSAvIDI7DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgICBEZXN0WSA9IChTaXplT2ZZIC0gSW1h Z2UuSGVpZ2h0KSAvIDI7DQo+ID4gPiA+DQo+ID4gPiA+IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQ a2cvTG9nby9Mb2dvLmMNCj4gYi9NZGVNb2R1bGVQa2cvTG9nby9Mb2dvLmMNCj4gPiA+ID4gaW5k ZXggYzY0NzI1M2VjZC4uMTMxYTFiNDU2YSAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvTWRlTW9kdWxl UGtnL0xvZ28vTG9nby5jDQo+ID4gPiA+ICsrKyBiL01kZU1vZHVsZVBrZy9Mb2dvL0xvZ28uYw0K PiA+ID4gPiBAQCAtMjYsNyArMjYsNyBAQCBFRklfSElJX0hBTkRMRSAgICAgICAgICAgIG1IaWlI YW5kbGU7DQo+ID4gPiA+ICBMT0dPX0VOVFJZICAgICAgICAgICAgICAgIG1Mb2dvc1tdID0gew0K PiA+ID4gPg0KPiA+ID4gPiAgICB7DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgSU1BR0VfVE9LRU4g KElNR19MT0dPKSwNCj4gPiA+ID4NCj4gPiA+ID4gLSAgICBFZGtpaVBsYXRmb3JtTG9nb0Rpc3Bs YXlBdHRyaWJ1dGVDZW50ZXIsDQo+ID4gPiA+DQo+ID4gPiA+ICsgICAgRWRraWlQbGF0Zm9ybUxv Z29EaXNwbGF5QXR0cmlidXRlTWljcm9zb2Z0UmVjb21tZW5kZWQsDQo+ID4gPiA+DQo+ID4gPiA+ ICAgICAgMCwNCj4gPiA+ID4NCj4gPiA+ID4gICAgICAwDQo+ID4gPiA+DQo+ID4gPiA+ICAgIH0N Cj4gPiA+ID4NCj4gPiA+ID4gLS0NCj4gPiA+ID4gMi4yNi4yDQo+ID4gPiA+DQo+ID4gPiA+DQo+ ID4gPiA+DQo+ID4gPiA+IC09LT0tPS09LT0tPQ0KPiA+ID4gPiBHcm91cHMuaW8gTGlua3M6IFlv dSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuDQo+ID4gPiA+IFZpZXcv UmVwbHkgT25saW5lICgjNzE3MTYpOg0KPiA+ID4gPiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cv ZGV2ZWwvbWVzc2FnZS83MTcxNg0KPiA+ID4gPiBNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3Jv dXBzLmlvL210LzgwNzAwMjg5LzQ5MDU5NTMNCj4gPiA+ID4gR3JvdXAgT3duZXI6IGRldmVsK293 bmVyQGVkazIuZ3JvdXBzLmlvDQo+ID4gPiA+IFVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3Jv dXBzLmlvL2cvZGV2ZWwvdW5zdWINCj4gPiA+ID4gW2dhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbl0N Cj4gPiA+ID4gLT0tPS09LT0tPS09DQo+ID4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo=