From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.92.65.92; helo=eur01-he1-obe.outbound.protection.outlook.com; envelope-from=marvin.haeuser@outlook.com; receiver=edk2-devel@lists.01.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065092.outbound.protection.outlook.com [40.92.65.92]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 5772C20955F04 for ; Tue, 27 Feb 2018 10:49:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=MLOq1XkLR8Nz74fgqmYznVtK8BmgU8d+5sMjrXBt/fE=; b=EXSDYoeRXIVwjw2ojfWUXgzL3bpF0TAqrCgPgxb8eq9BM+C71XmRiCFP5R8LBbjPv8ufpyknl4ZphAd0wJN55F+9sr2hnoCCdQaCEF7TrlK3dh++/R9eOFioIlB+y5PN87sA3X6TSMzyZhkZL1oFNG+C3bVVZxRjzG4bGAXXgCLkg/Ft50VKD1yUTYyYNithrAPjl0ZFYMux+MkH/3vHdZPT1JXlezkJPdP3+rtOAQoGh53XUkNVYG+2K75XcYtxyCWmsL+i9vwLSgTV5dazf2dHQUvObt0nMgAPgBfUGN/8aw6V0JMh5JqMW6flYIEkzSfazPcfdqby6ghTbzj21Q== Received: from HE1EUR01FT015.eop-EUR01.prod.protection.outlook.com (10.152.0.56) by HE1EUR01HT132.eop-EUR01.prod.protection.outlook.com (10.152.0.238) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.20.485.12; Tue, 27 Feb 2018 18:55:55 +0000 Received: from AM4PR06MB1491.eurprd06.prod.outlook.com (10.152.0.57) by HE1EUR01FT015.mail.protection.outlook.com (10.152.0.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.527.15 via Frontend Transport; Tue, 27 Feb 2018 18:55:54 +0000 Received: from AM4PR06MB1491.eurprd06.prod.outlook.com ([fe80::7d81:9d96:1051:d20d]) by AM4PR06MB1491.eurprd06.prod.outlook.com ([fe80::7d81:9d96:1051:d20d%14]) with mapi id 15.20.0527.021; Tue, 27 Feb 2018 18:55:54 +0000 From: =?utf-8?B?TWFydmluIEjDpHVzZXI=?= To: "edk2-devel@lists.01.org" CC: "ruiyu.ni@intel.com" , "eric.dong@intel.com" , "star.zeng@intel.com" , "Laszlo Ersek" Thread-Topic: [edk2] [PATCH 2/2] MdeModulePkg/BaseSerialPortLib16550: Prevent truncating constant values. Thread-Index: AQHTr+r/h8quN+BTR0iuq0O4ldSceKO4k5eAgAADhxA= Date: Tue, 27 Feb 2018 18:55:54 +0000 Message-ID: References: <20180227164940.6956-1-Marvin.Haeuser@outlook.com> In-Reply-To: Accept-Language: de-DE, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:43B7145E51128FE6F284267E2A3BFE7F97B3024CAF886E71EE774097EADF7E53; UpperCasedChecksum:A321216492099856B38D583948C25855A173F82001863EA37C1F93D5F001054F; SizeAsReceived:7424; Count:46 x-tmn: [5jWdaulOcugTRZQ789HpB4g3k5nXlyuV] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; HE1EUR01HT132; 6:yrZDvBEp3hAI/rGrrRpQs5Ie4GvkffB48jzWI9NNfW0WPgIt3YsjrbcHmri3VmY5FltkgbY+B9a5KGLNnv9V8gCZrKIMvFww9XY28Z8L+rN2+UXRHXzf2bSzAAIGPOwM3xBEwAA+UFsnKwEZMUv0ZoURRuEoIE7S3qnhR20Q+TTActVeH9vmid3nT3SQmLDnxEV/5BviOPuh7d4SX77Ve8fFVDkCokbVYqcp8F9Rd1b/T7/cofuYF0C6cKmBOpf1oHHKft1fdn6TjaL4cuPJuRDtrD1wH1bqKujMkQA7y9wf7CrHfnduNUbxmLjNnu4p9Pdd3+1Z6kvYyFeNXu2vv5Wo0xcf+YteO9nM/66fkA8=; 5:N7O1wBM3Pwvv6Nn7e9NjE6ip0/W7jgXGoRZtZKKH2AScdY3lHWA3bDzKp3cBXYozolMH70xI5TozkPdnNyPyMR62C4/Cmw8MPNWOMEcKoK87/YAYaJ7mZPGz53oGLJml6ibrNo+jy+D5t1ePbvyA1pSMd7/BRBPYak9rnlZ0wWM=; 24:vduQuwVtSJa3BZ8VrFJFtAKYC613V7jqjgEVjNevBoQddSOVlxV+5lg52E6YFziGXRRNbXSz/Nic9ihkrG68GDfWXapnl3rsUUHov+gZC5k=; 7:/qemvdhSOrpGbkzB0wt725wJCi4nBM1NfJz3KbCJzxl/iyrUOFlRaVzonSLWgwC+GMfSj6dnhqZlGIQXorXFDBHBwXA56X1p91kIpJenc7XqN7ewxAZD29nXmAx0L4ZlOzS+MWoYJN4CubngzXFC7k7tk4+hj0zehZHeWDVROSn7153LbZdKifAvsp8Zisf1tLgA4bE/0Gjvw8TCa9ZFTuBhp2/sg4pVOiocPZdycEspbdabMaVsiqcqSs5VUc/y x-incomingheadercount: 46 x-eopattributedmessage: 0 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(201702061078)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(2017031322404)(1603101448)(1601125374)(1701031045); SRVR:HE1EUR01HT132; x-ms-traffictypediagnostic: HE1EUR01HT132: x-ms-office365-filtering-correlation-id: 9106ad00-ae97-464f-eef3-08d57e13ba9f x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(444000031); SRVR:HE1EUR01HT132; BCL:0; PCL:0; RULEID:; SRVR:HE1EUR01HT132; x-forefront-prvs: 05961EBAFC x-forefront-antispam-report: SFV:NSPM; SFS:(7070007)(98901004); DIR:OUT; SFP:1901; SCL:1; SRVR:HE1EUR01HT132; H:AM4PR06MB1491.eurprd06.prod.outlook.com; FPR:; SPF:None; LANG:; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9106ad00-ae97-464f-eef3-08d57e13ba9f X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Feb 2018 18:55:54.2690 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT132 Subject: Re: [PATCH 2/2] MdeModulePkg/BaseSerialPortLib16550: Prevent truncating constant values. X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Feb 2018 18:49:52 -0000 Content-Language: de-DE Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGV5IExhc3psbywNCg0KVGhhbmtzIGZvciB5b3VyLi4uIGRldGFpbGVkIGV4cGxhbmF0aW9uLiA6 KQ0KSSBhY3R1YWxseSBzdWJtaXR0ZWQgYW5vdGhlciBwYXRjaCB0byBwcmV2ZW50IHdoYXQgeW91 IGV4cGxhaW5lZCAtICJbZWRrMl0gW1BBVENIIDEvMl0gTWRlUGtnL0Jhc2UuaDogRW5zdXJlIHNh ZmUgYml0d2lzZSBvcGVyYXRpb25zLiIsIHdoaWNoIG1hcmtzIGFsbCBCSVQgZGVmaW5lcyAoYW5k IG1vcmUpIGFzIHVuc2lnbmVkLg0KTW9zdCBkZWZpbml0ZWx5IEkgc2hvdWxkIGhhdmUgbWVudGlv bmVkIGl0IGluIHRoZSBjb21taXQgbWVzc2FnZSBvciBoZWxkIGl0IGJhY2sgdGlsbCB0aGF0IHBh dGNoIHdpbGwgYmUgYWNjZXB0ZWQgKG9yIGRlbmllZD8pLCBzZWVtcyBsaWtlIEkgZm9yZ290IGFi b3V0IHRoYXQuDQpXb3VsZCB5b3Ugc3RpbGwgcHJlZmVyIHlvdXIgc3VnZ2VzdGlvbiBldmVuIHdo ZW4gdGhlIEJhc2UuaCBwYXRjaCBpcyBtZXJnZWQ/IEFmdGVyIGFsbCwgaW50IG1pZ2h0IGhhcHBl biB0byBiZSBldmVuIGxhcmdlciB0aGFuIElOVDMyLCBpZiBJJ20gbm90IG1pc3Rha2VuLg0KDQpJ J20gcXVpdGUgc3VyZSBWUzIwMTV4ODYgaXNzdWVkIHRoZSB3YXJuaW5nIGRlc3BpdGUgdGhhdCBj b21taXQgYmVpbmcgYXBwbGllZCBsb2NhbGx5LiBJdCBzZWVtcyB0byBhbHdheXMgd2FybiB3aGVu IGEgY29uc3RhbnQgaXMgdHJ1bmNhdGVkLCBleHBsaWNpdGVseSBvciBpbXBsaWNpdGVseSwgdG8g Z2l2ZSB5b3UgdGhlIGNoYW5nZSB0byBpbmNyZWFzZSBpdHMgc2l6ZToNCmh0dHBzOi8vbXNkbi5t aWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvc3o1ejFieXQuYXNweA0KDQpUaGFua3MgYWdhaW4g Zm9yIHlvdXIgY29tcHJlaGVuc2l2ZSByZXZpZXchDQoNCkJlc3QgcmVnYXJkcywNCk1hcnZpbi4N Cg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBMYXN6bG8gRXJzZWsgPGxl cnNla0ByZWRoYXQuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBGZWJydWFyeSAyNywgMjAxOCA3OjM1 IFBNDQo+IFRvOiBNYXJ2aW4gSMOkdXNlciA8TWFydmluLkhhZXVzZXJAb3V0bG9vay5jb20+OyBl ZGsyLQ0KPiBkZXZlbEBsaXN0cy4wMS5vcmcNCj4gQ2M6IHJ1aXl1Lm5pQGludGVsLmNvbTsgZXJp Yy5kb25nQGludGVsLmNvbTsgc3Rhci56ZW5nQGludGVsLmNvbQ0KPiBTdWJqZWN0OiBSZTogW2Vk azJdIFtQQVRDSCAyLzJdIE1kZU1vZHVsZVBrZy9CYXNlU2VyaWFsUG9ydExpYjE2NTUwOg0KPiBQ cmV2ZW50IHRydW5jYXRpbmcgY29uc3RhbnQgdmFsdWVzLg0KPiANCj4gSGkgTWFydmluLA0KPiAN Cj4gT24gMDIvMjcvMTggMTc6NDksIE1hcnZpbiBIw6R1c2VyIHdyb3RlOg0KPiA+IFRoZSB0b29s Y2FoaW4gVlMyMDE1eDg2IGlzc3VlcyB3YXJuaW5ncyB3aGVuIHRydW5jYXRpbmcgY29uc3RhbnQN Cj4gPiB2YWx1ZXMuIEV4cGxpY2l0ZWx5IGNhc3Qgc3VjaCB0byBhdm9pZCBpdC4NCj4gPg0KPiA+ IENvbnRyaWJ1dGVkLXVuZGVyOiBUaWFub0NvcmUgQ29udHJpYnV0aW9uIEFncmVlbWVudCAxLjEN Cj4gPiBTaWduZWQtb2ZmLWJ5OiBNYXJ2aW4gSGFldXNlciA8TWFydmluLkhhZXVzZXJAb3V0bG9v ay5jb20+DQo+ID4gLS0tDQo+ID4gIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0 TGliMTY1NTAvQmFzZVNlcmlhbFBvcnRMaWIxNjU1MC5jDQo+ID4gfCA0ICsrLS0NCj4gPiAgMSBm aWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRp ZmYgLS1naXQNCj4gPg0KPiBhL01kZU1vZHVsZVBrZy9MaWJyYXJ5L0Jhc2VTZXJpYWxQb3J0TGli MTY1NTAvQmFzZVNlcmlhbFBvcnRMaWIxNjU1MC5jDQo+ID4NCj4gYi9NZGVNb2R1bGVQa2cvTGli cmFyeS9CYXNlU2VyaWFsUG9ydExpYjE2NTUwL0Jhc2VTZXJpYWxQb3J0TGliMTY1NTAuYw0KPiA+ IGluZGV4IDBjY2FjOTZmNDE5Yy4uMTBlY2E2YzBhN2FhIDEwMDY0NA0KPiA+IC0tLQ0KPiA+DQo+ IGEvTWRlTW9kdWxlUGtnL0xpYnJhcnkvQmFzZVNlcmlhbFBvcnRMaWIxNjU1MC9CYXNlU2VyaWFs UG9ydExpYjE2NTUwLmMNCj4gPiArKysNCj4gYi9NZGVNb2R1bGVQa2cvTGlicmFyeS9CYXNlU2Vy aWFsUG9ydExpYjE2NTUwL0Jhc2VTZXJpYWxQb3J0TGliMTY1DQo+ID4gKysrIDUwLmMNCj4gPiBA QCAtMzY2LDcgKzM2Niw3IEBAIEdldFNlcmlhbFJlZ2lzdGVyQmFzZSAoDQo+ID4gICAgLy8NCj4g PiAgICBpZiAoRGV2aWNlSW5mby0+UG93ZXJNYW5hZ2VtZW50U3RhdHVzQW5kQ29udHJvbFJlZ2lz dGVyICE9IDB4MDApIHsNCj4gPiAgICAgIGlmICgoUGNpUmVhZDE2IChQY2lMaWJBZGRyZXNzICsg RGV2aWNlSW5mby0NCj4gPlBvd2VyTWFuYWdlbWVudFN0YXR1c0FuZENvbnRyb2xSZWdpc3Rlcikg JiAoQklUMCB8IEJJVDEpKSAhPSAweDAwKSB7DQo+ID4gLSAgICAgIFBjaUFuZDE2IChQY2lMaWJB ZGRyZXNzICsgRGV2aWNlSW5mby0NCj4gPlBvd2VyTWFuYWdlbWVudFN0YXR1c0FuZENvbnRyb2xS ZWdpc3RlciwgKFVJTlQxNil+KEJJVDAgfCBCSVQxKSk7DQo+ID4gKyAgICAgIFBjaUFuZDE2IChQ Y2lMaWJBZGRyZXNzICsNCj4gPiArIERldmljZUluZm8tPlBvd2VyTWFuYWdlbWVudFN0YXR1c0Fu ZENvbnRyb2xSZWdpc3RlciwNCj4gPiArIChVSU5UMTYpfihVSU5UMTYpKEJJVDAgfCBCSVQxKSk7 DQo+ID4gICAgICAgIC8vDQo+ID4gICAgICAgIC8vIElmIFBDSSBVQVJUIHdhcyBub3QgaW4gRDAs IHRoZW4gbWFrZSBzdXJlIEZJRk9zIGFyZSBlbmFibGVkLCBidXQgZG8NCj4gbm90IHJlc2V0IEZJ Rk9zDQo+ID4gICAgICAgIC8vDQo+ID4gQEAgLTQwMiw3ICs0MDIsNyBAQCBHZXRTZXJpYWxSZWdp c3RlckJhc2UgKA0KPiA+ICAgICAgLy8NCj4gPiAgICAgIGlmIChEZXZpY2VJbmZvLT5Qb3dlck1h bmFnZW1lbnRTdGF0dXNBbmRDb250cm9sUmVnaXN0ZXIgIT0gMHgwMCkgew0KPiA+ICAgICAgICBp ZiAoKFBjaVJlYWQxNiAoUGNpTGliQWRkcmVzcyArIERldmljZUluZm8tDQo+ID5Qb3dlck1hbmFn ZW1lbnRTdGF0dXNBbmRDb250cm9sUmVnaXN0ZXIpICYgKEJJVDAgfCBCSVQxKSkgIT0gMHgwMCkg ew0KPiA+IC0gICAgICAgIFBjaUFuZDE2IChQY2lMaWJBZGRyZXNzICsgRGV2aWNlSW5mby0NCj4g PlBvd2VyTWFuYWdlbWVudFN0YXR1c0FuZENvbnRyb2xSZWdpc3RlciwgKFVJTlQxNil+KEJJVDAg fCBCSVQxKSk7DQo+ID4gKyAgICAgICAgUGNpQW5kMTYgKFBjaUxpYkFkZHJlc3MgKw0KPiA+ICsg RGV2aWNlSW5mby0+UG93ZXJNYW5hZ2VtZW50U3RhdHVzQW5kQ29udHJvbFJlZ2lzdGVyLA0KPiA+ ICsgKFVJTlQxNil+KFVJTlQxNikoQklUMCB8IEJJVDEpKTsNCj4gPiAgICAgICAgfQ0KPiA+ICAg ICAgfQ0KPiA+DQo+ID4NCj4gDQo+IEkgZmluZCB0aGVzZSB3YXJuaW5ncyAtLSB3aGljaCBJIGNh biBvbmx5IG1ha2UgdXAgaW4gbXkgbWluZCwgc2luY2UgdGhlDQo+IGNvbW1pdCBtZXNzYWdlIGRv ZXMgbm90IGNvbnRhaW4gdGhlbSAtLSBiaXphcnJlLiBNb3JlIHByZWNpc2VseSwgSSBmaW5kIHRo ZQ0KPiBmYWN0IGJpemFycmUgdGhhdCB0aGUgcGF0Y2ggc3VwcHJlc3NlcyB0aG9zZSB3YXJuaW5n cy4gSGVyZSdzIG15DQo+IGFyZ3VtZW50Og0KPiANCj4gVGhlIGV4cHJlc3Npb24gKEJJVDAgfCBC SVQxKSBoYXMgdHlwZSAiaW50Ii4gKE9yLCBpZiB5b3Ugd2lsbCwgIklOVDMyIi4pIFRoaXMgaXMN Cj4gYmVjYXVzZSBvZg0KPiANCj4gI2RlZmluZSAgQklUMCAgICAgMHgwMDAwMDAwMQ0KPiAjZGVm aW5lICBCSVQxICAgICAweDAwMDAwMDAyDQo+IA0KPiB3aGVyZSB0aGUgIjB4IiBwcmVmaXgsIGFz IEkgbGlrZSB0byBwdXQgaXQgY2FzdWFsbHksIG9ubHkgImVuYWJsZXMiIHRoZSBjb21waWxlcg0K PiB0byBjb25zaWRlciB1bnNpZ25lZCBpbnRlZ2VyIHR5cGVzIHdoZW4gcGlja2luZyB0aGUgdHlw ZSBmb3IgdGhlIGludGVnZXINCj4gY29uc3RhbnQ7IGFzIG9wcG9zZWQgdG8gImZvcmNpbmciIGFu IHVuc2lnbmVkIHR5cGUgKHRoYXQgd291bGQgY29tZSBmcm9tDQo+IHRoZSAidSIgc3VmZml4KS4N Cj4gDQo+IFRodXMsIGJlY2F1c2UgdGhlc2UgY29uc3RhbnRzIGFyZSBpbiByYW5nZSBmb3IgImlu dCIsIHRoZXkgYXJlIG1hZGUgImludCJzLA0KPiBhbmQgdGhlIGV4cHJlc3Npb24gKEJJVDAgfCBC SVQxKSBhbHNvIGhhcyB0eXBlICJpbnQiLg0KPiANCj4gV2hlbiB5b3UgYXBwbHkgdGhlIGJpdC1u ZWcgb3BlcmF0b3IsIHRoZSBzaWduIGJpdCBpcyBuZWdhdGVkLiBJIGNvbnNpZGVyIHRoYXQNCj4g KmV4Y2VlZGluZ2x5IHVnbHkqLCBidXQgaXQgaXMgbm90IHVuZGVmaW5lZCBiZWhhdmlvciwgYWNj b3JkaW5nIHRvIElTTyBDIChhcyBJDQo+IHVuZGVyc3RhbmQgaXQpLiBHaXZlbiBvdXIgcmVwcmVz ZW50YXRpb24gb2YgImludCIgKHdoaWNoIGlzIGltcGxlbWVudGF0aW9uLQ0KPiBkZWZpbmVkKSwg bmFtZWx5IHR3bydzIGNvbXBsZW1lbnQgd2l0aCBubyBwYWRkaW5nIGJpdHMsIHRoZSBiaXQtbmVn IGRvZXMNCj4gbm90IHByb2R1Y2UgYSB0cmFwIHJlcHJlc2VudGF0aW9uLCBpdCBzaW1wbHkgcHJv ZHVjZXMgYSBuZWdhdGl2ZSB2YWx1ZS4NCj4gKE5hbWVseSwgKC00KS4pDQo+IA0KPiBUaGVuLCB0 aGUgb3V0ZXJtb3N0IFVJTlQxNiBjYXN0LCBpbiB0aGUgZXhwcmVzc2lvbiAoVUlOVDE2KX4oQklU MCB8IEJJVDEpLA0KPiBjb252ZXJ0cyB0aGUgbmVnYXRpdmUgdmFsdWUgdG8gVUlOVDE2LiBUaGlz IGNvbnZlcnNpb24gaXMgd2VsbC1kZWZpbmVkIGluIHRoZQ0KPiBDIHN0YW5kYXJkOyBhbmQsICpz b2xlbHkqIGJlY2F1c2Ugb2YgdGhlIHR3bydzIGNvbXBsZW1lbnQgcmVwcmVzZW50YXRpb24NCj4g dGhhdCB3ZSB1c2UgKHNlZSBhYm92ZSksIHRoZSBjb21wbGV0ZSBleHByZXNzaW9uIGhhcHBlbnMg dG8gcHJvZHVjZSB0aGUNCj4gZXhhY3QgdmFsdWUgdGhhdCB3ZSBuZWVkOyBuYW1lbHkgNjU1MzUN Cj4gKyAxICsgKC00KSA9PSA2NTUzMiA9PSBiaW5hcnkgMTExMV8xMTExXzExMTFfMTEwMC4NCj4g DQo+ICgNCj4gDQo+IElmIHdlIHVzZWQgb25lJ3MgY29tcGxlbWVudCwgb3Igc2lnbi1hbmQtbWFn bml0dWRlLCB0aGVuIHRoZSBiaXQtbmVnDQo+IHdvdWxkIHByb2R1Y2UgYSBuZWdhdGl2ZSB2YWx1 ZSB0aGF0IHdvdWxkICpub3QqIHlpZWxkIGEgY29ycmVjdCBlbmQgcmVzdWx0LA0KPiB3aGVuIGNv bnZlcnRlZCB0byBVSU5UMTY6DQo+IA0KPiAtIFdpdGggb25lJ3MgY29tcGxlbWVudCwgd2UnZCBn ZXQgKC0zKSBmcm9tIHRoZSBiaXQtbmVnLCBhbmQgdGhlIGVuZCByZXN1bHQNCj4gd291bGQgYmUg NjU1MzUgKyAxICsgKC0zKSA9PSA2NTUzMyA9PSBiaW5hcnkgMTExMV8xMTExXzExMTFfMTEwMS4N Cj4gTm90IHRoZSBtYXNrIHdlIHdhbnQuDQo+IA0KPiAtIFdpdGggc2lnbi1hbmQtbWFnbml0dWRl LCB3ZSdkIGdldCB2YWx1ZSAoLTIxNDc0ODM2NDQpIGZyb20gdGhlIGJpdC1uZWcNCj4gKHNpZ24g Yml0IDEsIG1hZ25pdHVkZSAweDdGRkZfRkZGQykuIENvbnZlcnRpbmcgdGhpcyB0byBVSU5UMTYg KGkuZS4NCj4gYWRkaW5nIDY1NTM2IHJlcGVhdGVkbHksIDMyNzY4IHRpbWVzLCB1bnRpbCB0aGUg dmFsdWUgaXMgaW4gcmFuZ2UgZm9yDQo+IFVJTlQxNikgeWllbGRzIHRoZSB2YWx1ZSA0OyBiaW5h cnkgMDAwMF8wMDAwXzAwMDBfMDEwMC4gQWdhaW4gbm90IHRoZSBtYXNrDQo+IHdlIG5lZWQuDQo+ IA0KPiApDQo+IA0KPiBTbywgYWdhaW46IHBlcmhhcHMgdGhpcyAic2lsZW50IiBkZXBlbmRlbmN5 IG9uIHR3bydzIGNvbXBsZW1lbnQgaW4gdGhlIGJpdC0NCj4gbmVnIGlzIHdoeSBWUzIwMTV4ODYg Y29tcGxhaW5zIC0tIEkgZG9uJ3Qga25vdy4NCj4gDQo+IA0KPiBOb3csIHRoZSBiaXphcnJlIHRo aW5nIGlzLCB0aGUgcGF0Y2ggZG9lcyBub3QgY2hhbmdlICphbnl0aGluZyogYXQgYWxsIGluIHRo aXMNCj4gdGhvdWdodCBwcm9jZXNzISBXaGVuIHlvdSBkbw0KPiANCj4gICAoVUlOVDE2KShCSVQw IHwgQklUMSkNCj4gDQo+IHRoZSByZXN1bHRhbnQgVUlOVDE2IHZhbHVlIGlzIGltbWVkaWF0ZWx5 IHByb21vdGVkIGJhY2sgdG8gImludCIgKGR1ZSB0byB0aGUNCj4gZGVmYXVsdCBpbnRlZ2VyIHBy b21vdGlvbnMgLS0gYWxsIFVJTlQxNiB2YWx1ZXMgY2FuIGJlIHJlcHJlc2VudGVkIGluICJpbnQi KSwNCj4gYmVmb3JlIHRoZSBiaXQtbmVnIG9wZXJhdG9yIGlzIGFwcGxpZWQuIEluIG90aGVyIHdv cmRzLCB0aGUgYml0LW5lZyBvcGVyYXRvcg0KPiBpcyBhcHBsaWVkIHRvIHRoZSBleGFjdCBzYW1l IHZhbHVlIChpbmNsdWRpbmcgdHlwZQ0KPiAiaW50IikgYXMgYmVmb3JlIHRoZSBwYXRjaC4gVGh1 cyBJIGRvbid0IHVuZGVyc3RhbmQgaG93IHRoZSBwYXRjaCBjYW4gaGF2ZQ0KPiBhbnkgZWZmZWN0 IG9uIHRoZSBjb21waWxlci4NCj4gDQo+IA0KPiBOb3csIGlmIHlvdSB3cm90ZQ0KPiANCj4gICAo VUlOVDE2KX4oVUlOVDMyKShCSVQwIHwgQklUMSkNCj4gICAgICAgICAgICBeXl5eXl5eXg0KPiAN Cj4gSSB3b3VsZCB1bmRlcnN0YW5kIHRoYXQgKGFuZCBpbmRlZWQgdGhpcyBpcyB0aGUgZm9ybSB0 aGF0IEkgZmluZCBvcHRpbWFsKS4NCj4gVUlOVDMyIG1hcHMgdG8gInVuc2lnbmVkIGludCIsIGFu ZCAidW5zaWduZWQgaW50IiBpcyB1bmFmZmVjdGVkIGJ5IHRoZQ0KPiBpbnRlZ2VyIHByb21vdGlv bnMuIFRoZXJlZm9yZSB0aGUgYml0LW5lZyB3b3VsZCBiZSBwZXJmb3JtZWQgb24gYW4NCj4gInVu c2lnbmVkIGludCIgLS0gZmFudGFzdGljOiBubyBkZXBlbmRlbmN5IG9uIHRoZSByZXByZXNlbnRh dGlvbiBvZiBuZWdhdGl2ZQ0KPiB2YWx1ZXMgLS0sIGFuZCB0aGUgcmVzdWx0YW50IG5vbi1uZWdh dGl2ZSB2YWx1ZSAtLSBkaXJlY3RseSBkZWZpbmVkIGJ5IHRoZSBDDQo+IHN0YW5kYXJkOiA0Mjk0 OTY3MjkyLCAweEZGRkZfRkZGQyAtLSB3b3VsZCBiZSB0cnVuY2F0ZWQgdG8gVUlOVDE2ICJtb3Jl DQo+IGNsZWFubHkiLiAoU3BlYWtpbmcgaW4gImFzc3VtZWQNCj4gVlMyMDE1eDg2IHRlcm1zIiBh bnl3YXkpLg0KPiANCj4gU28uLi4gSSdtIG5vdCBzYXlpbmcgeW91IHNob3VsZCBjYXJlIGFib3V0 IG15IHJldmlldzsgaG93ZXZlciwgaWYgeW91IGRvLA0KPiB3b3VsZCB5b3UgcGxlYXNlIGNvbnNp ZGVyIHJlc3VibWl0dGluZyB0aGUgcGF0Y2ggd2l0aCBVSU5UMzI/IDopDQo+IA0KPiBUaGVyZSdz IGFuIGFyZ3VtZW50IGZvciB1c2luZyBVSU5UMzIgaGVyZSAocmVnYXJkbGVzcyBvZiBWUzIwMTV4 ODYpOw0KPiBuYW1lbHkgdGhhdCB3ZSBzaG91bGQgYXZvaWQgYml0LW5lZyBvbiBzaWduZWQgaW50 ZWdlciB0eXBlcyBhbnl3YXksIGZvciBvdXINCj4gb3duIHNhbml0eSdzIHNha2UuIElmIHRoYXQg Zml4ZXMgc29tZSBjb21waWxlciB3YXJuaW5ncyB0b28sIGFsbCB0aGUgYmV0dGVyLg0KPiANCj4g VGhhbmtzIQ0KPiBMYXN6bG8NCg==