From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.ispras.ru (mail.ispras.ru [83.149.199.84]) by sourceware.org (Postfix) with ESMTPS id 4F8E93858401 for ; Tue, 1 Nov 2022 12:22:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 4F8E93858401 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=ispras.ru Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=ispras.ru Received: from [10.10.3.121] (unknown [10.10.3.121]) by mail.ispras.ru (Postfix) with ESMTPS id 736B1419E9EA; Tue, 1 Nov 2022 12:22:28 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 mail.ispras.ru 736B1419E9EA Date: Tue, 1 Nov 2022 15:22:28 +0300 (MSK) From: Alexander Monakov To: =?ISO-8859-2?Q?Jan_Hubi=E8ka?= cc: "Joshi, Tejas Sanjay" , "gcc-patches@gcc.gnu.org" , Jakub Jelinek , Richard Biener , "Kumar, Venkataramanan" Subject: Re: [PATCH] [X86_64]: Enable support for next generation AMD Zen4 CPU In-Reply-To: Message-ID: <23c795d6-403c-5927-e610-f0f1215f57ed@ispras.ru> References: <4549f27b-238a-7d77-f72b-cc77df8ae36e@ispras.ru> <385bc8a8-2243-284-561f-d0b7b0fd6b3a@ispras.ru> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="8323328-529970043-1667305348=:5871" X-Spam-Status: No, score=-9.1 required=5.0 tests=BAYES_00,GIT_PATCH_0,KAM_DMARC_STATUS,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --8323328-529970043-1667305348=:5871 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT On Mon, 31 Oct 2022, Jan Hubička wrote: > Hello, > thanks for checking the performance. The patch is OK. Thanks, pushed the attached patch, and working on a corresponding change for floating-point divisions. Alexander --8323328-529970043-1667305348=:5871 Content-Type: text/plain; charset=US-ASCII; name=0001-i386-correct-integer-division-modeling-in-znver.md.patch Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename=0001-i386-correct-integer-division-modeling-in-znver.md.patch RnJvbSAxOTYyYThiMjJkM2QzZmI1YjZiYjU1OTgyOTVhNDU3MWRhZjg4NzZm IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQ0KRnJvbTogQWxleGFuZGVyIE1v bmFrb3YgPGFtb25ha292QGlzcHJhcy5ydT4NCkRhdGU6IE1vbiwgMzEgT2N0 IDIwMjIgMTc6MzU6NTcgKzAzMDANClN1YmplY3Q6IFtQQVRDSF0gaTM4Njog Y29ycmVjdCBpbnRlZ2VyIGRpdmlzaW9uIG1vZGVsaW5nIGluIHpudmVyLm1k DQoNCkluIHpudmVyLm1kLCBkaXZpc2lvbiBpbnN0cnVjdGlvbnMgaGF2ZSBk ZXNjcmlwdGlvbnMgbGlrZQ0KDQooZGVmaW5lX2luc25fcmVzZXJ2YXRpb24g InpudmVyMV9pZGl2X0RJIiA0MQ0KICAgICAgICAgICAgICAgICAgICAgICAg KGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXIxLHpudmVyMiIpDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJp ZGl2IikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5k IChlcV9hdHRyICJtb2RlIiAiREkiKQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUiKSkp KQ0KICAgICAgICAgICAgICAgICAgICAgICAgInpudmVyMS1kb3VibGUsem52 ZXIxLWlldTIqNDEiKQ0KDQp3aGljaCBzYXlzIHRoYXQgREltb2RlIGlkaXYg aGFzIGxhdGVuY3kgNDEgKHdoaWNoIGlzIGNvcnJlY3QpIGFuZCB0aGF0DQpp dCBvY2N1cGllcyAybmQgaW50ZWdlciBleGVjdXRpb24gdW5pdCBmb3IgNDEg Y29uc2VjdXRpdmUgY3ljbGVzLCBidXQNCnRoYXQgaXMgbm90IGNvcnJlY3Q6 DQoNCjEpIHRoZSBkaXZpc2lvbiBpbnN0cnVjdGlvbiBpcyBwYXJ0aWFsbHkg cGlwZWxpbmVkLCBhbmQgaGFzIHRocm91Z2hwdXQNCiAgIDEvMTQsIG5vdCAx LzQxOw0KDQoyKSBmb3IgdGhlIG1vc3QgcGFydCBpdCBvY2N1cGllcyBhIHNl cGFyYXRlIGRpdmlzaW9uIHVuaXQsIG5vdCB0aGUNCiAgIGdlbmVyYWwgYXJp dGhtZXRpYyB1bml0Lg0KDQpFdmlkZW50bHksIGludGVyYWN0aW9uIG9mIHN1 Y2ggNDEtY3ljbGUgcGF0aHMgd2l0aCB0aGUgcmVzdCBvZg0KcmVzZXJ2YXRp b25zIGNhdXNlcyBhIGNvbWJpbmF0b3JpYWwgZXhwbG9zaW9uIGluIHRoZSBh dXRvbWF0b24uDQoNCkZpeCB0aGlzIGJ5IG1vZGVsaW5nIHRoZSBpbnRlZ2Vy IGRpdmlzaW9uIHVuaXQgcHJvcGVybHksIGFuZCBjb3JyZWN0aW5nDQpyZXNl cnZhdGlvbnMgdG8gdXNlIHRoZSBtZWFzdXJlZCByZWNpcHJvY2FsIHRocm91 Z2hwdXQgb2YgdGhvc2UNCmluc3RydWN0aW9ucyAoYXZhaWxhYmxlIGZyb20g dW9wcy5pbmZvKS4gQSBzaW1pbGFyIGNvcnJlY3Rpb24gZm9yDQpmbG9hdGlu Zy1wb2ludCBkaXZpc2lvbnMgaXMgbGVmdCBmb3IgYSBmb2xsb3d1cCBwYXRj aC4NCg0KVG9wIDUgem52ZXIgdGFibGUgc2l6ZXMsIGJlZm9yZToNCg0KNjg2 OTIgciB6bnZlcjFfaWV1X2NoZWNrDQo2ODY5MiByIHpudmVyMV9pZXVfdHJh bnNpdGlvbnMNCjk5NzkyIHIgem52ZXIxX2lldV9taW5faXNzdWVfZGVsYXkN CjQyODEwOCByIHpudmVyMV9mcF9taW5faXNzdWVfZGVsYXkNCjg1NjIxNiBy IHpudmVyMV9mcF90cmFuc2l0aW9ucw0KDQpBZnRlcjoNCg0KMTQ1NCByIHpu dmVyMV9pZXVfdHJhbnNsYXRlDQoxNDU0IHIgem52ZXIxX3RyYW5zbGF0ZQ0K MjMwNCByIHpudmVyMV9pZXVfdHJhbnNpdGlvbnMNCjQyODEwOCByIHpudmVy MV9mcF9taW5faXNzdWVfZGVsYXkNCjg1NjIxNiByIHpudmVyMV9mcF90cmFu c2l0aW9ucw0KDQpnY2MvQ2hhbmdlTG9nOg0KDQoJUFIgdGFyZ2V0Lzg3ODMy DQoJKiBjb25maWcvaTM4Ni96bnZlci5tZCAoem52ZXIxX2lkaXYpOiBOZXcg YXV0b21hdG9uLg0KCSh6bnZlcjEtaWRpdik6IE5ldyB1bml0Lg0KCSh6bnZl cjFfaWRpdl9ESSk6IENvcnJlY3QgdW5pdCBhbmQgY3ljbGVzIGluIHRoZSBy ZXNlcnZhdGlvbi4NCgkoem52ZXIxX2lkaXZfU0kpOiBEaXR0by4NCgkoem52 ZXIxX2lkaXZfSEkpOiBEaXR0by4NCgkoem52ZXIxX2lkaXZfUUkpOiBEaXR0 by4NCgkoem52ZXIxX2lkaXZfbWVtX0RJKTogRGl0dG8uDQoJKHpudmVyMV9p ZGl2X21lbV9TSSk6IERpdHRvLg0KCSh6bnZlcjFfaWRpdl9tZW1fSEkpOiBE aXR0by4NCgkoem52ZXIxX2lkaXZfbWVtX1FJKTogRGl0dG8uDQoJKHpudmVy M19pZGl2X0RJKTogRGl0dG8uDQoJKHpudmVyM19pZGl2X1NJKTogRGl0dG8u DQoJKHpudmVyM19pZGl2X0hJKTogRGl0dG8uDQoJKHpudmVyM19pZGl2X1FJ KTogRGl0dG8uDQoJKHpudmVyM19pZGl2X21lbV9ESSk6IERpdHRvLg0KCSh6 bnZlcjNfaWRpdl9tZW1fU0kpOiBEaXR0by4NCgkoem52ZXIzX2lkaXZfbWVt X0hJKTogRGl0dG8uDQoJKHpudmVyM19pZGl2X21lbV9RSSk6IERpdHRvLg0K LS0tDQogZ2NjL2NvbmZpZy9pMzg2L3pudmVyLm1kIHwgMzkgKysrKysrKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tDQogMSBmaWxlIGNoYW5n ZWQsIDIxIGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQ0KDQpkaWZm IC0tZ2l0IGEvZ2NjL2NvbmZpZy9pMzg2L3pudmVyLm1kIGIvZ2NjL2NvbmZp Zy9pMzg2L3pudmVyLm1kDQppbmRleCA5YzI1YjRlMjcuLjRhYTA5OGZkOCAx MDA2NDQNCi0tLSBhL2djYy9jb25maWcvaTM4Ni96bnZlci5tZA0KKysrIGIv Z2NjL2NvbmZpZy9pMzg2L3pudmVyLm1kDQpAQCAtMjMsOCArMjMsOCBAQCAo ZGVmaW5lX2F0dHIgInpudmVyMV9kZWNvZGUiICJkaXJlY3QsdmVjdG9yLGRv dWJsZSINCiANCiA7OyBBTUQgem52ZXIxLCB6bnZlcjIgYW5kIHpudmVyMyBT Y2hlZHVsaW5nDQogOzsgTW9kZWxpbmcgYXV0b21hdG9ucyBmb3IgemVuIGRl Y29kZXJzLCBpbnRlZ2VyIGV4ZWN1dGlvbiBwaXBlcywNCi07OyBBR1UgcGlw ZXMgYW5kIGZsb2F0aW5nIHBvaW50IGV4ZWN1dGlvbiB1bml0cy4NCi0oZGVm aW5lX2F1dG9tYXRvbiAiem52ZXIxLCB6bnZlcjFfaWV1LCB6bnZlcjFfZnAs IHpudmVyMV9hZ3UiKQ0KKzs7IFNJTUQvRlAgZG9tYWluLCBBR1UgcGlwZXMs IGFuZCBkaXZpZGVycy4NCisoZGVmaW5lX2F1dG9tYXRvbiAiem52ZXIxLCB6 bnZlcjFfaWV1LCB6bnZlcjFfZnAsIHpudmVyMV9hZ3UsIHpudmVyMV9pZGl2 IikNCiANCiA7OyBEZWNvZGVycyB1bml0IGhhcyA0IGRlY29kZXJzIGFuZCBh bGwgb2YgdGhlbSBjYW4gZGVjb2RlIGZhc3QgcGF0aA0KIDs7IGFuZCB2ZWN0 b3IgdHlwZSBpbnN0cnVjdGlvbnMuDQpAQCAtOTMsNiArOTMsOSBAQCAoZGVm aW5lX3Jlc2VydmF0aW9uICJ6bnZlcjItZnZlY3RvciIgInpudmVyMS1mcDAr em52ZXIxLWZwMQ0KIAkJCQkgICAgICArem52ZXIxLWZwMit6bnZlcjEtZnAz DQogCQkJCSAgICAgICt6bnZlcjEtYWd1MCt6bnZlcjEtYWd1MSt6bnZlcjIt YWd1MiIpDQogDQorOzsgRGl2aWRlcnMNCisoZGVmaW5lX2NwdV91bml0ICJ6 bnZlcjEtaWRpdiIgInpudmVyMV9pZGl2IikNCisNCiA7OyBDYWxsIGluc3Ry dWN0aW9uDQogKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjFfY2Fs bCIgMQ0KIAkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjEiKQ0KQEAg LTE3NiwyOCArMTc5LDI4IEBAIChkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAi em52ZXIxX2lkaXZfREkiIDQxDQogCQkJICAgICAgKGFuZCAoZXFfYXR0ciAi dHlwZSIgImlkaXYiKQ0KIAkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAi REkiKQ0KIAkJCQkJKGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUiKSkpKQ0KLQkJ CSAiem52ZXIxLWRvdWJsZSx6bnZlcjEtaWV1Mio0MSIpDQorCQkJICJ6bnZl cjEtZG91YmxlLHpudmVyMS1pZGl2KjE0IikNCiANCiAoZGVmaW5lX2luc25f cmVzZXJ2YXRpb24gInpudmVyMV9pZGl2X1NJIiAyNQ0KIAkJCSAoYW5kIChl cV9hdHRyICJjcHUiICJ6bnZlcjEsem52ZXIyIikNCiAJCQkgICAgICAoYW5k IChlcV9hdHRyICJ0eXBlIiAiaWRpdiIpDQogCQkJCSAgIChhbmQgKGVxX2F0 dHIgIm1vZGUiICJTSSIpDQogCQkJCQkoZXFfYXR0ciAibWVtb3J5IiAibm9u ZSIpKSkpDQotCQkJICJ6bnZlcjEtZG91YmxlLHpudmVyMS1pZXUyKjI1IikN CisJCQkgInpudmVyMS1kb3VibGUsem52ZXIxLWlkaXYqMTQiKQ0KIA0KIChk ZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXIxX2lkaXZfSEkiIDE3DQog CQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyMSx6bnZlcjIiKQ0KIAkJ CSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJpZGl2IikNCiAJCQkJICAg KGFuZCAoZXFfYXR0ciAibW9kZSIgIkhJIikNCiAJCQkJCShlcV9hdHRyICJt ZW1vcnkiICJub25lIikpKSkNCi0JCQkgInpudmVyMS1kb3VibGUsem52ZXIx LWlldTIqMTciKQ0KKwkJCSAiem52ZXIxLWRvdWJsZSx6bnZlcjEtaWRpdiox NCIpDQogDQogKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjFfaWRp dl9RSSIgMTINCiAJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXIxLHpu dmVyMiIpDQogCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgImlkaXYi KQ0KIAkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiUUkiKQ0KIAkJCQkJ KGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUiKSkpKQ0KLQkJCSAiem52ZXIxLWRp cmVjdCx6bnZlcjEtaWV1MioxMiIpDQorCQkJICJ6bnZlcjEtZGlyZWN0LHpu dmVyMS1pZGl2KjEzIikNCiANCiA7OyBNZW0gb3BlcmFuZHMNCiAoZGVmaW5l X2luc25fcmVzZXJ2YXRpb24gInpudmVyMV9pZGl2X21lbV9ESSIgNDUNCkBA IC0yMDUsODQgKzIwOCw4NCBAQCAoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24g InpudmVyMV9pZGl2X21lbV9ESSIgNDUNCiAJCQkgICAgICAoYW5kIChlcV9h dHRyICJ0eXBlIiAiaWRpdiIpDQogCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1v ZGUiICJESSIpDQogCQkJCQkoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkp DQotCQkJICJ6bnZlcjEtZG91YmxlLHpudmVyMS1sb2FkLHpudmVyMS1pZXUy KjQxIikNCisJCQkgInpudmVyMS1kb3VibGUsem52ZXIxLWxvYWQsem52ZXIx LWlkaXYqMTQiKQ0KIA0KIChkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52 ZXIxX2lkaXZfbWVtX1NJIiAyOQ0KIAkJCSAoYW5kIChlcV9hdHRyICJjcHUi ICJ6bnZlcjEsem52ZXIyIikNCiAJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0 eXBlIiAiaWRpdiIpDQogCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJT SSIpDQogCQkJCQkoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkpDQotCQkJ ICJ6bnZlcjEtZG91YmxlLHpudmVyMS1sb2FkLHpudmVyMS1pZXUyKjI1IikN CisJCQkgInpudmVyMS1kb3VibGUsem52ZXIxLWxvYWQsem52ZXIxLWlkaXYq MTQiKQ0KIA0KIChkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXIxX2lk aXZfbWVtX0hJIiAyMQ0KIAkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZl cjEsem52ZXIyIikNCiAJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAi aWRpdiIpDQogCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJISSIpDQog CQkJCQkoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkpDQotCQkJICJ6bnZl cjEtZG91YmxlLHpudmVyMS1sb2FkLHpudmVyMS1pZXUyKjE3IikNCisJCQkg InpudmVyMS1kb3VibGUsem52ZXIxLWxvYWQsem52ZXIxLWlkaXYqMTQiKQ0K IA0KIChkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXIxX2lkaXZfbWVt X1FJIiAxNg0KIAkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjEsem52 ZXIyIikNCiAJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAiaWRpdiIp DQogCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJRSSIpDQogCQkJCQko ZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkpDQotCQkJICJ6bnZlcjEtZGly ZWN0LHpudmVyMS1sb2FkLHpudmVyMS1pZXUyKjEyIikNCisJCQkgInpudmVy MS1kaXJlY3Qsem52ZXIxLWxvYWQsem52ZXIxLWlkaXYqMTMiKQ0KIA0KIChk ZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXIzX2lkaXZfREkiIDE4DQog CQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyMyIpDQogCQkJICAgICAg KGFuZCAoZXFfYXR0ciAidHlwZSIgImlkaXYiKQ0KIAkJCQkgICAoYW5kIChl cV9hdHRyICJtb2RlIiAiREkiKQ0KIAkJCQkJKGVxX2F0dHIgIm1lbW9yeSIg Im5vbmUiKSkpKQ0KLQkJCSAiem52ZXIxLWRvdWJsZSx6bnZlcjEtaWV1Miox OCIpDQorCQkJICJ6bnZlcjEtZG91YmxlLHpudmVyMS1pZGl2KjciKQ0KIA0K IChkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXIzX2lkaXZfU0kiIDEy DQogCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyMyIpDQogCQkJICAg ICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgImlkaXYiKQ0KIAkJCQkgICAoYW5k IChlcV9hdHRyICJtb2RlIiAiU0kiKQ0KIAkJCQkJKGVxX2F0dHIgIm1lbW9y eSIgIm5vbmUiKSkpKQ0KLQkJCSAiem52ZXIxLWRvdWJsZSx6bnZlcjEtaWV1 MioxMiIpDQorCQkJICJ6bnZlcjEtZG91YmxlLHpudmVyMS1pZGl2KjYiKQ0K IA0KIChkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXIzX2lkaXZfSEki IDEwDQogCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyMyIpDQogCQkJ ICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgImlkaXYiKQ0KIAkJCQkgICAo YW5kIChlcV9hdHRyICJtb2RlIiAiSEkiKQ0KIAkJCQkJKGVxX2F0dHIgIm1l bW9yeSIgIm5vbmUiKSkpKQ0KLQkJCSAiem52ZXIxLWRvdWJsZSx6bnZlcjEt aWV1MioxMCIpDQorCQkJICJ6bnZlcjEtZG91YmxlLHpudmVyMS1pZGl2KjQi KQ0KIA0KIChkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXIzX2lkaXZf UUkiIDkNCiAJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXIzIikNCiAJ CQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAiaWRpdiIpDQogCQkJCSAg IChhbmQgKGVxX2F0dHIgIm1vZGUiICJRSSIpDQogCQkJCQkoZXFfYXR0ciAi bWVtb3J5IiAibm9uZSIpKSkpDQotCQkJICJ6bnZlcjEtZGlyZWN0LHpudmVy MS1pZXUyKjkiKQ0KKwkJCSAiem52ZXIxLWRpcmVjdCx6bnZlcjEtaWRpdio0 IikNCiANCiAoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyM19pZGl2 X21lbV9ESSIgMjINCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCAo ZXFfYXR0ciAiY3B1IiAiem52ZXIzIikNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAiaWRpdiIpDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChlcV9hdHRy ICJtb2RlIiAiREkiKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoZXFfYXR0ciAibWVtb3J5IiAibG9hZCIpKSkpDQotICAg ICAgICAgICAgICAgICAgICAgICAgICJ6bnZlcjEtZG91YmxlLHpudmVyMS1s b2FkLHpudmVyMS1pZXUyKjIyIikNCisgICAgICAgICAgICAgICAgICAgICAg ICAgInpudmVyMS1kb3VibGUsem52ZXIxLWxvYWQsem52ZXIxLWlkaXYqNyIp DQogDQogKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjNfaWRpdl9t ZW1fU0kiIDE2DQogICAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgKGVx X2F0dHIgImNwdSIgInpudmVyMyIpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgImlkaXYiKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoZXFfYXR0ciAi bW9kZSIgIlNJIikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGVxX2F0dHIgIm1lbW9yeSIgImxvYWQiKSkpKQ0KLSAgICAg ICAgICAgICAgICAgICAgICAgICAiem52ZXIxLWRvdWJsZSx6bnZlcjEtbG9h ZCx6bnZlcjEtaWV1MioxNiIpDQorICAgICAgICAgICAgICAgICAgICAgICAg ICJ6bnZlcjEtZG91YmxlLHpudmVyMS1sb2FkLHpudmVyMS1pZGl2KjYiKQ0K IA0KIChkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXIzX2lkaXZfbWVt X0hJIiAxNA0KICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChlcV9h dHRyICJjcHUiICJ6bnZlcjMiKQ0KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJpZGl2IikNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgKGVxX2F0dHIgIm1v ZGUiICJISSIpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChlcV9hdHRyICJtZW1vcnkiICJsb2FkIikpKSkNCi0gICAgICAg ICAgICAgICAgICAgICAgICAgInpudmVyMS1kb3VibGUsem52ZXIxLWxvYWQs em52ZXIxLWlldTIqMTAiKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAi em52ZXIxLWRvdWJsZSx6bnZlcjEtbG9hZCx6bnZlcjEtaWRpdio0IikNCiAN CiAoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyM19pZGl2X21lbV9R SSIgMTMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoZXFfYXR0 ciAiY3B1IiAiem52ZXIzIikNCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAiaWRpdiIpDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChlcV9hdHRyICJtb2Rl IiAiUUkiKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoZXFfYXR0ciAibWVtb3J5IiAibG9hZCIpKSkpDQotICAgICAgICAg ICAgICAgICAgICAgICAgICJ6bnZlcjEtZGlyZWN0LHpudmVyMS1sb2FkLHpu dmVyMS1pZXUyKjkiKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICAiem52 ZXIxLWRpcmVjdCx6bnZlcjEtbG9hZCx6bnZlcjEtaWRpdio0IikNCiANCiA7 OyBTVFIgSVNISUZUIHdoaWNoIGFyZSBtaWNybyBjb2RlZC4NCiA7OyBGaXgg bWU6IExhdGVuY3kgbmVlZCB0byBiZSByZWNoZWNrZWQuDQotLSANCjIuMzcu Mg0KDQo= --8323328-529970043-1667305348=:5871--