From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0122.outbound.protection.outlook.com [104.47.41.122]) by dpdk.org (Postfix) with ESMTP id 67EC3FBE6 for ; Tue, 20 Dec 2016 23:02:22 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qlgc.onmicrosoft.com; s=selector1-qlogic-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=qGK0i+MVnUhI/OmyyQ8REDkM7ld+xkWp9R+IjyYNVb8=; b=UFIjDqDILOJjLdTRorAtaR6a+HtJ84cxJODRZd0hgjynySo9tUabq4b8cNtX5fLPfSjZvUJQQl264rXuGbPoXXcHpo0hE6Ytk5O5qcw84gGaUglaypQn+Daxp4wpptlfIw6W7qwUyqY00zAyv9iTnpfxbxGPuDdsrAMvsPZwoL0= Received: from CY1PR11MB0904.namprd11.prod.outlook.com (10.164.68.30) by CY1PR11MB0903.namprd11.prod.outlook.com (10.164.68.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.789.14; Tue, 20 Dec 2016 22:02:20 +0000 Received: from CY1PR11MB0904.namprd11.prod.outlook.com ([10.164.68.30]) by CY1PR11MB0904.namprd11.prod.outlook.com ([10.164.68.30]) with mapi id 15.01.0789.018; Tue, 20 Dec 2016 22:02:20 +0000 From: Harish Patil To: Ferruh Yigit , "dev@dpdk.org" CC: Dept-Eng DPDK Dev , "Mody, Rasesh" Thread-Topic: [dpdk-dev] [PATCH 1/7] net/qede: reduce noise in debug logs Thread-Index: AQHSVJtWuytYvYIN40e5iMWKIhOi8A== Date: Tue, 20 Dec 2016 22:02:18 +0000 Message-ID: References: <1480733039-13046-1-git-send-email-harish.patil@qlogic.com> <91ac9846-530c-2dd3-4bd6-2c3b9143405b@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.6.9.160926 authentication-results: spf=none (sender IP is ) smtp.mailfrom=harish.patil@qlogic.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [173.186.134.106] x-ms-office365-filtering-correlation-id: d7e15352-37c9-482d-1d9d-08d42923de8e x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:CY1PR11MB0903; x-microsoft-exchange-diagnostics: 1; CY1PR11MB0903; 7:roVtvoTphJm/7rxBFskEeGFScCgwteOAX5w6WlUmV19nV5ncv37wvLoqqE7kUc/gqXQROfr550LqUG3/KkjjxfAn5Q0cwL0h8VDLfUgdWHkE5aYYBmdxkiGOzzlK+koZVqe3flwP0rliLAPZ2lxFZ8LQjRjXEq21E/txI5KJW/zc19fA2R3qokPNstoQCqd8ZY+S534Hv0ngFpKuvTREaLayd7i02XMplh2UPsgCDf3CVukQAJODRStaFpi5Tvj3ICysa+Z7V1lX9geRW5nQD5YxRDcdnN1liAxx16Izy7kYJiQ0jon6JSGXWjwAD+/0yCpRa3FH10I1sRNu63DfMoKDBpV+ZcXWxkuxbiHqRVWfnczjUEx3xn1cylkbuWeqCuZVUuqziLuWKsvOTYpfw3Jc57GBHljsxT1zAarZc277MBS8W/L/j1nF26ddWKYpqGXf1HT7wzRuiDnYKvTreA== x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(788757137089); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6041248)(20161123564025)(20161123555025)(20161123560025)(20161123562025)(6072148); SRVR:CY1PR11MB0903; BCL:0; PCL:0; RULEID:; SRVR:CY1PR11MB0903; x-forefront-prvs: 0162ACCC24 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(39450400003)(199003)(189002)(51444003)(24454002)(377454003)(6116002)(54356999)(81166006)(25786008)(102836003)(5001770100001)(305945005)(3846002)(6436002)(36756003)(7736002)(9686002)(97736004)(86362001)(76176999)(229853002)(8936002)(38730400001)(5660300001)(2906002)(4001350100001)(101416001)(4326007)(50986999)(77096006)(6486002)(93886004)(6506006)(6512006)(8676002)(189998001)(3660700001)(68736007)(3280700002)(2900100001)(83506001)(81156014)(105586002)(2950100002)(99286002)(122556002)(92566002)(106356001)(106116001)(66066001)(2501003); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR11MB0903; H:CY1PR11MB0904.namprd11.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: qlogic.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <00A214F1789CA84BA77E1169D22A300F@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: qlogic.com X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Dec 2016 22:02:19.0023 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0d68a1f9-1490-4d0e-8767-a87dab3ef2ba X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR11MB0903 Subject: Re: [dpdk-dev] [PATCH 1/7] net/qede: reduce noise in debug logs X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Dec 2016 22:02:22 -0000 Pg0KPk9uIDEyLzEyLzIwMTYgNToxNSBQTSwgSGFyaXNoIFBhdGlsIHdyb3RlOg0KPj4gSGkgRmVy cnVoLA0KPj4gDQo+Pj4gT24gMTIvMy8yMDE2IDI6NDMgQU0sIEhhcmlzaCBQYXRpbCB3cm90ZToN Cj4+Pj4gRnJvbTogUmFzZXNoIE1vZHkgPFJhc2VzaC5Nb2R5QGNhdml1bS5jb20+DQo+Pj4+DQo+ Pj4+IFJlcGxhY2UgQ09ORklHX1JURV9MSUJSVEVfUUVERV9ERUJVR19EUklWRVIgd2l0aA0KPj4+ PiBDT05GSUdfUlRFX0xJQlJURV9RRURFX0RFQlVHX1ZBTCB3aGljaCBpcyBhIDMyLWJpdCBiaXRt YXBwZWQgdmFsdWUNCj4+Pj4gd2hlcmUgZWFjaCBiaXQgcmVwcmVzZW50IGEgcGFydGljdWxhciBz dWJtb2R1bGUgdG8gZGVidWcuIEFsc28gbW92ZQ0KPj4+PiBub3RpY2UgbWVzc2FnZXMgdW5kZXIg Q09ORklHX1JURV9MSUJSVEVfUUVERV9ERUJVR19JTkZPLg0KPj4+Pg0KPj4+PiBTaWduZWQtb2Zm LWJ5OiBIYXJpc2ggUGF0aWwgPGhhcmlzaC5wYXRpbEBxbG9naWMuY29tPg0KPj4+PiBTaWduZWQt b2ZmLWJ5OiBSYXNlc2ggTW9keSA8UmFzZXNoLk1vZHlAY2F2aXVtLmNvbT4NCj4+Pj4gLS0tDQo+ Pj4+ICBjb25maWcvY29tbW9uX2Jhc2UgICAgICAgICAgICAgfCAgMiArLQ0KPj4+PiAgZG9jL2d1 aWRlcy9uaWNzL3FlZGUucnN0ICAgICAgIHwgIDQgKystLQ0KPj4+PiAgZHJpdmVycy9uZXQvcWVk ZS9xZWRlX2V0aGRldi5jIHwgIDQgKystLQ0KPj4+PiAgZHJpdmVycy9uZXQvcWVkZS9xZWRlX2xv Z3MuaCAgIHwgMjEgKysrKystLS0tLS0tLS0tLS0tLS0tDQo+Pj4+ICA0IGZpbGVzIGNoYW5nZWQs IDEwIGluc2VydGlvbnMoKyksIDIxIGRlbGV0aW9ucygtKQ0KPj4+Pg0KPj4+PiBkaWZmIC0tZ2l0 IGEvY29uZmlnL2NvbW1vbl9iYXNlIGIvY29uZmlnL2NvbW1vbl9iYXNlDQo+Pj4+IGluZGV4IDRi ZmY4M2EuLjJmZmQ1NTcgMTAwNjQ0DQo+Pj4+IC0tLSBhL2NvbmZpZy9jb21tb25fYmFzZQ0KPj4+ PiArKysgYi9jb25maWcvY29tbW9uX2Jhc2UNCj4+Pj4gQEAgLTMyMCw3ICszMjAsNyBAQCBDT05G SUdfUlRFX0xJQlJURV9CT05EX0RFQlVHX0FMQl9MMT1uDQo+Pj4+ICBDT05GSUdfUlRFX0xJQlJU RV9RRURFX1BNRD15DQo+Pj4+ICBDT05GSUdfUlRFX0xJQlJURV9RRURFX0RFQlVHX0lOSVQ9bg0K Pj4+PiAgQ09ORklHX1JURV9MSUJSVEVfUUVERV9ERUJVR19JTkZPPW4NCj4+Pj4gLUNPTkZJR19S VEVfTElCUlRFX1FFREVfREVCVUdfRFJJVkVSPW4NCj4+Pj4gK0NPTkZJR19SVEVfTElCUlRFX1FF REVfREVCVUdfVkFMPTANCj4+Pj4gIENPTkZJR19SVEVfTElCUlRFX1FFREVfREVCVUdfVFg9bg0K Pj4+PiAgQ09ORklHX1JURV9MSUJSVEVfUUVERV9ERUJVR19SWD1uDQo+Pj4+ICAjUHJvdmlkZXMg YWJzIHBhdGgvbmFtZSBvZiB0aGUgZmlybXdhcmUgZmlsZS4NCj4+Pj4gZGlmZiAtLWdpdCBhL2Rv Yy9ndWlkZXMvbmljcy9xZWRlLnJzdCBiL2RvYy9ndWlkZXMvbmljcy9xZWRlLnJzdA0KPj4+PiBp bmRleCBkMjJlY2RkLi5kZGY0MjQ4IDEwMDY0NA0KPj4+PiAtLS0gYS9kb2MvZ3VpZGVzL25pY3Mv cWVkZS5yc3QNCj4+Pj4gKysrIGIvZG9jL2d1aWRlcy9uaWNzL3FlZGUucnN0DQo+Pj4+IEBAIC0x MDMsOSArMTAzLDkgQEAgZW5hYmxpbmcgZGVidWdnaW5nIG9wdGlvbnMgbWF5IGFmZmVjdCBzeXN0 ZW0NCj4+Pj4gcGVyZm9ybWFuY2UuDQo+Pj4+ICANCj4+Pj4gICAgVG9nZ2xlIGRpc3BsYXkgb2Yg Z2VuZXJpYyBkZWJ1Z2dpbmcgbWVzc2FnZXMuDQo+Pj4+ICANCj4+Pj4gLS0gYGBDT05GSUdfUlRF X0xJQlJURV9RRURFX0RFQlVHX0RSSVZFUmBgIChkZWZhdWx0ICoqbioqKQ0KPj4+PiArLSBgYENP TkZJR19SVEVfTElCUlRFX1FFREVfREVCVUdfVkFMYGAgKGRlZmF1bHQgKiowKiopDQo+Pj4NCj4+ PiBEb2VzIGl0IG1ha2Ugc2Vuc2UgdG8gZG9jdW1lbnQgaG93IERFQlVHX1ZBTCB1c2VkPw0KPj4+ DQo+Pj4gQWxzbyBjb21taXQgbG9nIHNheXMgYml0bWFwcGVkIHZhbHVlIHRvIGVuYWJsZS9kaXNh YmxlIGEgcGFydGljdWxhcg0KPj4+IHN1Ym1vZHVsZSwgeW91IG1heSB3YW50IHRvIGRvY3VtZW50 IGhlcmUgd2hpY2ggdmFsdWUgZW5hYmxlL2Rpc2FibGUNCj4+PiB3aGljaCBzdWJtb2R1bGUuDQo+ Pj4NCj4+Pj4gIA0KPj4+PiAtICBUb2dnbGUgZGlzcGxheSBvZiBlY29yZSByZWxhdGVkIG1lc3Nh Z2VzLg0KPj4+PiArICBDb250cm9sIGRyaXZlciBkZWJ1ZyB2ZXJib3NpdHkgdXNpbmcgMzItYml0 IGJpdG1hcCBmbGFncy4NCj4+Pj4gIA0KPj4+PiAgLSBgYENPTkZJR19SVEVfTElCUlRFX1FFREVf REVCVUdfVFhgYCAoZGVmYXVsdCAqKm4qKikNCj4+Pj4gIA0KPj4gDQo+PiBOb3QgcmVhbGx5LCBJ IHRoaW5rIHRoYXQgd291bGQgYmUgdG9vIG11Y2guIEJ1dCBpZiB5b3UgdGhpbmsgaXQgcmVhbGx5 DQo+PiBoZWxwcyB0aGVuIHBlcmhhcHMgeWVzIHdlIGNhbiBkb2N1bWVudC4NCj4+IE90aGVyd2lz ZSBpdCBpcyBqdXN0IGZvciBpbnRlcm5hbCBkZWJ1Z2dpbmcuDQo+DQo+QXMgYSB1c2VyIG9mIHlv dXIgZHJpdmVyLCBob3cgY2FuIEkga25vdyBob3cgdG8gZW5hYmxlIC8gZGlzYWJsZSBhDQo+bW9k dWxlIGxvZz8NCj5JIGtub3cgVkFMIGVuYWJsZXMgLyBkaXNhYmxlcyB0aGVtLCBidXQgSSBkb24n dCBrbm93IHdoYXQgbW9kdWxlcyBleGlzdHMNCj5hbmQgd2hhdCB2YWx1ZXMgYXJlIHJlcXVpcmVk Lg0KPg0KPklmIHRoaXMgaXMganVzdCBmb3IgaW50ZXJuYWwgZGVidWdnaW5nIGFuZCB1c2VyIG5v dCBuZWVkIHRvIGNvbmZpZ3VyZQ0KPnRoaXMgb25lLCBkb2VzIGl0IG5lZWRzIHRvIGJlIGEgY29u ZmlnIG9wdGlvbiBpbiBjb25maWd1cmF0aW9uIGZpbGU/DQoNCk9rYXkgdGhlbiBsZXQgbWUgcmV2 ZXJ0IHRoaXMgY2hhbmdlIGFzIGJlZm9yZSBpbiB2MiBzZXJpZXMuIEVhcmxpZXIsIGl0DQp3YXMg Ym9vbGVhbiBjb25maWcgb3B0aW9uIGFuZCBDT05GSUdfUlRFX0xJQlJURV9RRURFX0RFQlVHX0RS SVZFUj15IHdvdWxkDQplbmFibGUgYWxsIGRlYnVnIGxvZ3MuDQoNCg0KPg0KPj4gDQo+PiANCj4+ Pg0KPj4+IDwuLi4+DQo+Pj4NCj4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3FlZGUvcWVk ZV9sb2dzLmgNCj4+Pj5iL2RyaXZlcnMvbmV0L3FlZGUvcWVkZV9sb2dzLmgNCj4+Pj4gaW5kZXgg NDVjNGFmMC4uMDhmZGYwNCAxMDA2NDQNCj4+Pj4gLS0tIGEvZHJpdmVycy9uZXQvcWVkZS9xZWRl X2xvZ3MuaA0KPj4+PiArKysgYi9kcml2ZXJzL25ldC9xZWRlL3FlZGVfbG9ncy5oDQo+Pj4+IEBA IC0xNiwxNSArMTYsMTggQEANCj4+Pj4gIAkJKHBfZGV2KS0+bmFtZSA/IChwX2RldiktPm5hbWUg OiAiIiwgXA0KPj4+PiAgCQkjI19fVkFfQVJHU19fKQ0KPj4+PiAgDQo+Pj4+ICsjaWZkZWYgUlRF X0xJQlJURV9RRURFX0RFQlVHX0lORk8NCj4+Pg0KPj4+IElzICJfSU5GTyIgY2FycmllcyBhbnkg bWVhbmluZyBpbiB0aGlzIGNvbmZpZyBvcHRpb24sIHdoeSBub3QganVzdA0KPj4+IFJURV9MSUJS VEVfUUVERV9ERUJVRz8NCj4+IA0KPj4gSU5GTyBpcyB1c2VkIHRvIG1lYW4ganVzdCBpbmZvcm1h dGlvbmFsIHR5cGUgb2YgbWVzc2FnZXMuDQo+PiBJZiB5b3UgdGhpbmsgaXQgZG9lc27igJl0IG1h a2Ugc2Vuc2UgdGhlbiBJIGNhbiByZW5hbWUgaXQuDQo+DQo+SSBkb24ndCBoYXZlIGEgc3Ryb25n IG9waW5pb24sIEkgdGhpbmsgdGhhdCBfSU5GTyBpcyBub3QgYWRkaW5nIHZhbHVlDQo+dW5sZXNz IHlvdSBoYXZlIGRpZmZlcmVudCBjb25maWcgb3B0aW9ucyBwZXIgZWFjaCBsZXZlbCBsaWtlIF9W RVJCT1NFLA0KPl9JTkZPLCBfTk9USUNFLiBCdXQgaWYgeW91IGJlbGlldmUgeW91ciB1c2VycyB3 aWxsIGJlbmVmaXQgZnJvbSBpdCwgaXQNCj5pcyB5b3VyIGNhbGwuDQoNClllcywgSSB3b3VsZCBs aWtlIHRvIHJldGFpbiBJTkZPIGFzIGl0IHByb3ZpZGVzIGhpZ2gtbGV2ZWwgaW5mb3JtYXRpb25h bA0KbWVzc2FnZXMgY3VycmVudGx5Lg0KDQo+DQo+PiANCj4+Pg0KPj4+PiAgI2RlZmluZSBEUF9O T1RJQ0UocF9kZXYsIGlzX2Fzc2VydCwgZm10LCAuLi4pIFwNCj4+Pj4gIAlydGVfbG9nKFJURV9M T0dfTk9USUNFLCBSVEVfTE9HVFlQRV9QTUQsXA0KPj4+PiAgCQkiW1FFREUgUE1EOiAoJXMpXSVz OiIgZm10LCBcDQo+Pj4+ICAJCShwX2RldiktPm5hbWUgPyAocF9kZXYpLT5uYW1lIDogIiIsIFwN Cj4+Pj4gIAkJIF9fZnVuY19fLCBcDQo+Pj4+ICAJCSMjX19WQV9BUkdTX18pDQo+Pj4+ICsjZWxz ZQ0KPj4+PiArI2RlZmluZSBEUF9OT1RJQ0UocF9kZXYsIGZtdCwgLi4uKSBkbyB7IH0gd2hpbGUg KDApDQo+Pj4+ICsjZW5kaWYNCj4+Pj4gIA0KPj4+PiAgI2lmZGVmIFJURV9MSUJSVEVfUUVERV9E RUJVR19JTkZPDQo+Pj4+IC0NCj4+Pj4gICNkZWZpbmUgRFBfSU5GTyhwX2RldiwgZm10LCAuLi4p IFwNCj4+Pj4gIAlydGVfbG9nKFJURV9MT0dfSU5GTywgUlRFX0xPR1RZUEVfUE1ELCBcDQo+Pj4+ ICAJCSJbJXM6JWQoJXMpXSIgZm10LCBcDQo+Pj4+IEBAIC0zMywxMCArMzYsOCBAQA0KPj4+PiAg CQkjI19fVkFfQVJHU19fKQ0KPj4+PiAgI2Vsc2UNCj4+Pj4gICNkZWZpbmUgRFBfSU5GTyhwX2Rl diwgZm10LCAuLi4pIGRvIHsgfSB3aGlsZSAoMCkNCj4+Pj4gLQ0KPj4+PiAgI2VuZGlmDQo+Pj4+ ICANCj4+Pj4gLSNpZmRlZiBSVEVfTElCUlRFX1FFREVfREVCVUdfRFJJVkVSDQo+Pj4NCj4+PiBB cmUgeW91IHN1cmUgeW91IHdhbnQgdG8gZW5hYmxlIERQX1ZFUkJPU0UsIEkgZ3Vlc3MgbW9zdCB2 ZXJib3NlIGxvZw0KPj4+IG1hY3JvLCBieSBkZWZhdWx0PyBQZXJoYXBzIG1heSB3YW50IHRvIGNv bnRyb2wgaXQgdmlhDQo+Pj4gUlRFX0xJQlJURV9RRURFX0RFQlVHX0lORk8/DQo+PiANCj4+IERQ X1ZFUkJPU0UgaXMgZW5hYmxlZCBidXQgaXQgaGFzIGEgY2hlY2s6DQo+PiAgaWYgKChwX2Rldikt PmRwX21vZHVsZSAmIG1vZHVsZSkNCj4+IHdoaWNoIGNvbnRyb2xzIHdoYXQgdG8gcHJpbnQuDQo+ PiBIZXJlIGRwX21vZHVsZSBpcyBjb250cm9sbGVkIGJ5IENPTkZJR19SVEVfTElCUlRFX1FFREVf REVCVUdfVkFMIGZsYWcuDQo+PiBIb3BlIGl0IGlzIGNsZWFyLg0KPg0KPkNsZWFyIHRoYW5rcywN Cj4NCj5JIGd1ZXNzIHJpZ2h0IG5vdzoNCj5ERUJVR19WQUw6IGVuYWJsZXMgdmVyYm9zZSBkZWJ1 ZyBmb3Igc2VsZWN0ZWQgbW9kdWxlKHMpDQo+REVCVUdfSU5GTzogRW5hYmxlcyBOT1RJQ0UgYW5k IElORk8gbGV2ZWwgZm9yID8gKGFsbCBtb2R1bGVzPykNCj5FUlIgbGV2ZWwgaXMgYWx3YXlzIGVu YWJsZWQNCj4NCj5BZ2FpbiBpdCBpcyB5b3VyIGNhbGwsIGJ1dCBJIHRoaW5rIENPTkZJR19SVEVf TElCUlRFX1FFREVfREVCVUcgY2FuIGJlDQo+dXNlZCB0byBlbmFibGUvZGlzYWJsZSBhbGwgZGVi dWdzLCBhbmQgd2hlbiBlbmFibGVkIFFFREVfREVCVUdfVkFMIGNhbg0KPnNlbGVjdCB3aGljaCBt b2R1bGVzIHRvIGVuYWJsZSB2ZXJib3NlIGRlYnVnIC4uLg0KPg0KPj4+DQo+Pj4+ICAjZGVmaW5l IERQX1ZFUkJPU0UocF9kZXYsIG1vZHVsZSwgZm10LCAuLi4pIFwNCj4+Pj4gIGRvIHsgXA0KPj4+ PiAgCWlmICgocF9kZXYpLT5kcF9tb2R1bGUgJiBtb2R1bGUpIFwNCj4+Pj4gQEAgLTQ2LDkgKzQ3 LDcgQEANCj4+Pj4gIAkJICAgICAgKHBfZGV2KS0+bmFtZSA/IChwX2RldiktPm5hbWUgOiAiIiwg XA0KPj4+PiAgCQkgICAgICAjI19fVkFfQVJHU19fKTsgXA0KPj4+PiAgfSB3aGlsZSAoMCkNCj4+ Pj4gLSNlbHNlDQo+Pj4+IC0jZGVmaW5lIERQX1ZFUkJPU0UocF9kZXYsIGZtdCwgLi4uKSBkbyB7 IH0gd2hpbGUgKDApDQo+Pj4+IC0jZW5kaWYNCj4+Pj4gKw0KPj4+PiAgDQo+Pj4gPC4uLj4NCj4+ Pg0KPj4+DQo+PiANCj4NCj4NCg0KDQo=