From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 122725 invoked by alias); 22 Jan 2017 18:01:07 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 122645 invoked by uid 89); 22 Jan 2017 18:01:04 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: =?ISO-8859-1?Q?No, score=-1.1 required=5.0 tests=AWL,BAYES_00,KAM_ASCII_DIVIDERS,KAM_INFOUSMEBIZ,RCVD_IN_DNSWL_LOW autolearn=no version=3.3.2 spammy=sk:product, ile, patrick, =ef=bb=bf?= X-Spam-User: qpsmtpd, 2 recipients X-HELO: einhorn.in-berlin.de Received: from einhorn.in-berlin.de (HELO einhorn.in-berlin.de) (192.109.42.8) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Sun, 22 Jan 2017 18:00:54 +0000 X-Envelope-From: doko@ubuntu.com Received: from [192.168.178.26] ([95.90.247.206]) (authenticated bits=0) by einhorn.in-berlin.de (8.14.4/8.14.4/Debian-8+deb8u1) with ESMTP id v0MI0J7p007294 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Sun, 22 Jan 2017 19:00:20 +0100 Subject: Re: [patch] update zlib to the 1.2.10 release. To: Jeff Law , GCC Patches References: <02ad1804-017b-3637-a532-aa6c7b8aa2a9@redhat.com> Cc: gdb-patches@sourceware.org, binutils , NightStrike From: Matthias Klose Message-ID: <5b68833c-cf12-d858-9636-d12c40236dcd@ubuntu.com> Date: Sun, 22 Jan 2017 18:01:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------401166E7C6ECEDAA4BF36D92" X-SW-Source: 2017-01/txt/msg00455.txt.bz2 This is a multi-part message in MIME format. --------------401166E7C6ECEDAA4BF36D92 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-length: 1727 On 12.01.2017 22:39, Jeff Law wrote: > On 01/12/2017 02:26 PM, Matthias Klose wrote: >> On 12.01.2017 22:17, Jeff Law wrote: >>> On 01/05/2017 07:45 AM, Matthias Klose wrote: >>>> These are the changes updating zlib from 1.2.8 to 1.2.10. It is only used when >>>> building without a system zlib. The new release includes fixes for security >>>> issues CVE-2016-9840, CVE-2016-9841, CVE-2016-9842, CVE-2016-9843. >>>> >>>> Checked with a build with disabled system-zlib. Ok for the trunk? >>> Were there any changes that we needed to carry forward or any changes you needed >>> to make to the upstream sources? >> >> I backed out the changes to the configure* and Makefile* changes (and only >> these), which are completely different to zlib upstream. There are no >> additions/deletions to zlib source files, so these build changes still work with >> the updated zlib. > One more note. I think that, in general, backing out local changes which don't > have a strong need to be carried forward is absolutely the right thing to do. > The less hacking we do on these libraries we pull from other sources, the > better, IMHO. Committed the 1.2.10 changes on Jan 13. 1.2.11 was released a few days ago. Updating the trunk with the new version, checked with a build without using a system zlib. NightStrike proposed to revert to the 1.2.8 release until zlib stabilizes again; I'm open for that, but didn't want to stay with the 1.2.10 release. Matthias 2017-01-22 Matthias Klose * Import zlib 1.2.11. * configure: Regenerate. Changes in 1.2.11 (15 Jan 2017) - Fix deflate stored bug when pulling last block from window - Permit immediate deflateParams changes before any deflate input --------------401166E7C6ECEDAA4BF36D92 Content-Type: text/x-diff; name="zlib-1.2.11.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="zlib-1.2.11.diff" Content-length: 39541 SW5kZXg6IHpsaWIvQ01ha2VMaXN0cy50eHQKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gemxpYi9DTWFrZUxpc3RzLnR4dAkocmV2aXNpb24gMjQ0NzYx KQorKysgemxpYi9DTWFrZUxpc3RzLnR4dAkod29ya2luZyBjb3B5KQpAQCAt Myw3ICszLDcgQEAKIAogcHJvamVjdCh6bGliIEMpCiAKLXNldChWRVJTSU9O ICIxLjIuMTAiKQorc2V0KFZFUlNJT04gIjEuMi4xMSIpCiAKIG9wdGlvbihB U002ODYgIkVuYWJsZSBidWlsZGluZyBpNjg2IGFzc2VtYmx5IGltcGxlbWVu dGF0aW9uIikKIG9wdGlvbihBTUQ2NCAiRW5hYmxlIGJ1aWxkaW5nIGFtZDY0 IGFzc2VtYmx5IGltcGxlbWVudGF0aW9uIikKSW5kZXg6IHpsaWIvQ2hhbmdl TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHpsaWIvQ2hhbmdlTG9n CShyZXZpc2lvbiAyNDQ3NjEpCisrKyB6bGliL0NoYW5nZUxvZwkod29ya2lu ZyBjb3B5KQpAQCAtMSw2ICsxLDEwIEBACiAKICAgICAgICAgICAgICAgICBD aGFuZ2VMb2cgZmlsZSBmb3IgemxpYgogCitDaGFuZ2VzIGluIDEuMi4xMSAo MTUgSmFuIDIwMTcpCistIEZpeCBkZWZsYXRlIHN0b3JlZCBidWcgd2hlbiBw dWxsaW5nIGxhc3QgYmxvY2sgZnJvbSB3aW5kb3cKKy0gUGVybWl0IGltbWVk aWF0ZSBkZWZsYXRlUGFyYW1zIGNoYW5nZXMgYmVmb3JlIGFueSBkZWZsYXRl IGlucHV0CisKIENoYW5nZXMgaW4gMS4yLjEwICgyIEphbiAyMDE3KQogLSBB dm9pZCB3YXJuaW5ncyBvbiBzbnByaW50ZigpIHJldHVybiB2YWx1ZQogLSBG aXggYnVnIGluIGRlZmxhdGVfc3RvcmVkKCkgZm9yIHplcm8tbGVuZ3RoIGlu cHV0CkluZGV4OiB6bGliL0NoYW5nZUxvZy5nY2oKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gemxpYi9DaGFuZ2VMb2cuZ2NqCShyZXZpc2lvbiAyNDQ3 NjEpCisrKyB6bGliL0NoYW5nZUxvZy5nY2oJKHdvcmtpbmcgY29weSkKQEAg LTEsMyArMSw4IEBACisyMDE3LTAxLTIyICBNYXR0aGlhcyBLbG9zZSAgPGRv a29AdWJ1bnR1LmNvbT4KKworCSogSW1wb3J0IHpsaWIgMS4yLjExLgorCSog Y29uZmlndXJlOiBSZWdlbmVyYXRlLgorCiAyMDE3LTAxLTEzICBNYXR0aGlh cyBLbG9zZSAgPGRva29AdWJ1bnR1LmNvbT4KIAogCSogSW1wb3J0IHpsaWIg MS4yLjEwLgpJbmRleDogemxpYi9SRUFETUUKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gemxpYi9SRUFETUUJKHJldmlzaW9uIDI0NDc2MSkKKysrIHps aWIvUkVBRE1FCSh3b3JraW5nIGNvcHkpCkBAIC0zLDcgKzMsNyBAQAogCiBa TElCIERBVEEgQ09NUFJFU1NJT04gTElCUkFSWQogCi16bGliIDEuMi4xMCBp cyBhIGdlbmVyYWwgcHVycG9zZSBkYXRhIGNvbXByZXNzaW9uIGxpYnJhcnku ICBBbGwgdGhlIGNvZGUgaXMKK3psaWIgMS4yLjExIGlzIGEgZ2VuZXJhbCBw dXJwb3NlIGRhdGEgY29tcHJlc3Npb24gbGlicmFyeS4gIEFsbCB0aGUgY29k ZSBpcwogdGhyZWFkIHNhZmUuICBUaGUgZGF0YSBmb3JtYXQgdXNlZCBieSB0 aGUgemxpYiBsaWJyYXJ5IGlzIGRlc2NyaWJlZCBieSBSRkNzCiAoUmVxdWVz dCBmb3IgQ29tbWVudHMpIDE5NTAgdG8gMTk1MiBpbiB0aGUgZmlsZXMKIGh0 dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzE5NTAgKHpsaWIgZm9ybWF0 KSwgcmZjMTk1MSAoZGVmbGF0ZSBmb3JtYXQpIGFuZApAQCAtMzQsNyArMzQs NyBAQAogaXNzdWUgb2YgRHIuICBEb2JiJ3MgSm91cm5hbDsgYSBjb3B5IG9m IHRoZSBhcnRpY2xlIGlzIGF2YWlsYWJsZSBhdAogaHR0cDovL21hcmtuZWxz b24udXMvMTk5Ny8wMS8wMS96bGliLWVuZ2luZS8gLgogCi1UaGUgY2hhbmdl cyBtYWRlIGluIHZlcnNpb24gMS4yLjEwIGFyZSBkb2N1bWVudGVkIGluIHRo ZSBmaWxlIENoYW5nZUxvZy4KK1RoZSBjaGFuZ2VzIG1hZGUgaW4gdmVyc2lv biAxLjIuMTEgYXJlIGRvY3VtZW50ZWQgaW4gdGhlIGZpbGUgQ2hhbmdlTG9n LgogCiBVbnN1cHBvcnRlZCB0aGlyZCBwYXJ0eSBjb250cmlidXRpb25zIGFy ZSBwcm92aWRlZCBpbiBkaXJlY3RvcnkgY29udHJpYi8gLgogCkluZGV4OiB6 bGliL2NvbnRyaWIvZGVscGhpL1pMaWIucGFzCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KLS0tIHpsaWIvY29udHJpYi9kZWxwaGkvWkxpYi5wYXMJKHJldmlz aW9uIDI0NDc2MSkKKysrIHpsaWIvY29udHJpYi9kZWxwaGkvWkxpYi5wYXMJ KHdvcmtpbmcgY29weSkKQEAgLTE1Miw3ICsxNTIsNyBAQAogICBjb25zdCBP dXRCdWY6IFBvaW50ZXI7IEJ1ZlNpemU6IEludGVnZXIpOwogCiBjb25zdAot ICB6bGliX3ZlcnNpb24gPSAnMS4yLjEwJzsKKyAgemxpYl92ZXJzaW9uID0g JzEuMi4xMSc7CiAKIHR5cGUKICAgRVpsaWJFcnJvciA9IGNsYXNzKEV4Y2Vw dGlvbik7CkluZGV4OiB6bGliL2NvbnRyaWIvZG90emxpYi9Eb3RaTGliL1Vu aXRUZXN0cy5jcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB6bGliL2Nv bnRyaWIvZG90emxpYi9Eb3RaTGliL1VuaXRUZXN0cy5jcwkocmV2aXNpb24g MjQ0NzYxKQorKysgemxpYi9jb250cmliL2RvdHpsaWIvRG90WkxpYi9Vbml0 VGVzdHMuY3MJKHdvcmtpbmcgY29weSkKQEAgLTE1Niw3ICsxNTYsNyBAQAog ICAgICAgICBwdWJsaWMgdm9pZCBJbmZvX1ZlcnNpb24oKQ0KICAgICAgICAg ew0KICAgICAgICAgICAgIEluZm8gaW5mbyA9IG5ldyBJbmZvKCk7DQotICAg ICAgICAgICAgQXNzZXJ0LkFyZUVxdWFsKCIxLjIuMTAiLCBJbmZvLlZlcnNp b24pOw0KKyAgICAgICAgICAgIEFzc2VydC5BcmVFcXVhbCgiMS4yLjExIiwg SW5mby5WZXJzaW9uKTsNCiAgICAgICAgICAgICBBc3NlcnQuQXJlRXF1YWwo MzIsIGluZm8uU2l6ZU9mVUludCk7DQogICAgICAgICAgICAgQXNzZXJ0LkFy ZUVxdWFsKDMyLCBpbmZvLlNpemVPZlVMb25nKTsNCiAgICAgICAgICAgICBB c3NlcnQuQXJlRXF1YWwoMzIsIGluZm8uU2l6ZU9mUG9pbnRlcik7DQpJbmRl eDogemxpYi9jb250cmliL2luZmJhY2s5L2luZnRyZWU5LmMKPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQotLS0gemxpYi9jb250cmliL2luZmJhY2s5L2luZnRy ZWU5LmMJKHJldmlzaW9uIDI0NDc2MSkKKysrIHpsaWIvY29udHJpYi9pbmZi YWNrOS9pbmZ0cmVlOS5jCSh3b3JraW5nIGNvcHkpCkBAIC05LDcgKzksNyBA QAogI2RlZmluZSBNQVhCSVRTIDE1CiAKIGNvbnN0IGNoYXIgaW5mbGF0ZTlf Y29weXJpZ2h0W10gPQotICAgIiBpbmZsYXRlOSAxLjIuMTAgQ29weXJpZ2h0 IDE5OTUtMjAxNyBNYXJrIEFkbGVyICI7CisgICAiIGluZmxhdGU5IDEuMi4x MSBDb3B5cmlnaHQgMTk5NS0yMDE3IE1hcmsgQWRsZXIgIjsKIC8qCiAgIElm IHlvdSB1c2UgdGhlIHpsaWIgbGlicmFyeSBpbiBhIHByb2R1Y3QsIGFuIGFj a25vd2xlZGdtZW50IGlzIHdlbGNvbWUKICAgaW4gdGhlIGRvY3VtZW50YXRp b24gb2YgeW91ciBwcm9kdWN0LiBJZiBmb3Igc29tZSByZWFzb24geW91IGNh bm5vdApAQCAtNjQsNyArNjQsNyBAQAogICAgIHN0YXRpYyBjb25zdCB1bnNp Z25lZCBzaG9ydCBsZXh0WzMxXSA9IHsgLyogTGVuZ3RoIGNvZGVzIDI1Ny4u Mjg1IGV4dHJhICovCiAgICAgICAgIDEyOCwgMTI4LCAxMjgsIDEyOCwgMTI4 LCAxMjgsIDEyOCwgMTI4LCAxMjksIDEyOSwgMTI5LCAxMjksCiAgICAgICAg IDEzMCwgMTMwLCAxMzAsIDEzMCwgMTMxLCAxMzEsIDEzMSwgMTMxLCAxMzIs IDEzMiwgMTMyLCAxMzIsCi0gICAgICAgIDEzMywgMTMzLCAxMzMsIDEzMywg MTQ0LCAxOTIsIDIwMn07CisgICAgICAgIDEzMywgMTMzLCAxMzMsIDEzMywg MTQ0LCA3NywgMjAyfTsKICAgICBzdGF0aWMgY29uc3QgdW5zaWduZWQgc2hv cnQgZGJhc2VbMzJdID0geyAvKiBEaXN0YW5jZSBjb2RlcyAwLi4zMSBiYXNl ICovCiAgICAgICAgIDEsIDIsIDMsIDQsIDUsIDcsIDksIDEzLCAxNywgMjUs IDMzLCA0OSwKICAgICAgICAgNjUsIDk3LCAxMjksIDE5MywgMjU3LCAzODUs IDUxMywgNzY5LCAxMDI1LCAxNTM3LCAyMDQ5LCAzMDczLApJbmRleDogemxp Yi9jb250cmliL21pbml6aXAvY29uZmlndXJlLmFjCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIHpsaWIvY29udHJpYi9taW5pemlwL2NvbmZpZ3VyZS5h YwkocmV2aXNpb24gMjQ0NzYxKQorKysgemxpYi9jb250cmliL21pbml6aXAv Y29uZmlndXJlLmFjCSh3b3JraW5nIGNvcHkpCkBAIC0xLDcgKzEsNyBAQAog IyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLSotIEF1dG9jb25mIC0qLQogIyBQcm9jZXNzIHRoaXMgZmlsZSB3aXRo IGF1dG9jb25mIHRvIHByb2R1Y2UgYSBjb25maWd1cmUgc2NyaXB0LgogCi1B Q19JTklUKFttaW5pemlwXSwgWzEuMi4xMF0sIFtidWd6aWxsYS5yZWRoYXQu Y29tXSkKK0FDX0lOSVQoW21pbml6aXBdLCBbMS4yLjExXSwgW2J1Z3ppbGxh LnJlZGhhdC5jb21dKQogQUNfQ09ORklHX1NSQ0RJUihbbWluaXppcC5jXSkK IEFNX0lOSVRfQVVUT01BS0UoW2ZvcmVpZ25dKQogTFRfSU5JVApJbmRleDog emxpYi9jb250cmliL3Bhc2NhbC96bGlicGFzLnBhcwo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSB6bGliL2NvbnRyaWIvcGFzY2FsL3psaWJwYXMucGFz CShyZXZpc2lvbiAyNDQ3NjEpCisrKyB6bGliL2NvbnRyaWIvcGFzY2FsL3ps aWJwYXMucGFzCSh3b3JraW5nIGNvcHkpCkBAIC0xMCw3ICsxMCw3IEBACiBp bnRlcmZhY2UKIAogY29uc3QKLSAgWkxJQl9WRVJTSU9OID0gJzEuMi4xMCc7 CisgIFpMSUJfVkVSU0lPTiA9ICcxLjIuMTEnOwogICBaTElCX1ZFUk5VTSAg PSAkMTJhMDsKIAogdHlwZQpJbmRleDogemxpYi9jb250cmliL3ZzdHVkaW8v cmVhZG1lLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB6bGliL2Nv bnRyaWIvdnN0dWRpby9yZWFkbWUudHh0CShyZXZpc2lvbiAyNDQ3NjEpCisr KyB6bGliL2NvbnRyaWIvdnN0dWRpby9yZWFkbWUudHh0CSh3b3JraW5nIGNv cHkpCkBAIC0xLDQgKzEsNCBAQAotQnVpbGRpbmcgaW5zdHJ1Y3Rpb25zIGZv ciB0aGUgRExMIHZlcnNpb25zIG9mIFpsaWIgMS4yLjEwDQorQnVpbGRpbmcg aW5zdHJ1Y3Rpb25zIGZvciB0aGUgRExMIHZlcnNpb25zIG9mIFpsaWIgMS4y LjExDQogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0NCiANCiBUaGlzIGRpcmVjdG9yeSBjb250YWlu cyBwcm9qZWN0cyB0aGF0IGJ1aWxkIHpsaWIgYW5kIG1pbml6aXAgdXNpbmcN CkluZGV4OiB6bGliL2NvbnRyaWIvdnN0dWRpby92YzEwL3psaWIucmMKPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQotLS0gemxpYi9jb250cmliL3ZzdHVkaW8v dmMxMC96bGliLnJjCShyZXZpc2lvbiAyNDQ3NjEpCisrKyB6bGliL2NvbnRy aWIvdnN0dWRpby92YzEwL3psaWIucmMJKHdvcmtpbmcgY29weSkKQEAgLTIs OCArMiw4IEBACiANCiAjZGVmaW5lIElEUl9WRVJTSU9OMSAgMQ0KIElEUl9W RVJTSU9OMQlWRVJTSU9OSU5GTwlNT1ZFQUJMRSBJTVBVUkUgTE9BRE9OQ0FM TCBESVNDQVJEQUJMRQ0KLSAgRklMRVZFUlNJT04JIDEsIDIsIDEwLCAwDQot ICBQUk9EVUNUVkVSU0lPTiAxLCAyLCAxMCwgMA0KKyAgRklMRVZFUlNJT04J IDEsIDIsIDExLCAwDQorICBQUk9EVUNUVkVSU0lPTiAxLCAyLCAxMSwgMA0K ICAgRklMRUZMQUdTTUFTSwlWU19GRklfRklMRUZMQUdTTUFTSw0KICAgRklM RUZMQUdTCTANCiAgIEZJTEVPUwlWT1NfRE9TX1dJTkRPV1MzMg0KQEAgLTE3 LDcgKzE3LDcgQEAKIA0KICAgICBCRUdJTg0KICAgICAgIFZBTFVFICJGaWxl RGVzY3JpcHRpb24iLCAiemxpYiBkYXRhIGNvbXByZXNzaW9uIGFuZCBaSVAg ZmlsZSBJL08gbGlicmFyeVwwIg0KLSAgICAgIFZBTFVFICJGaWxlVmVyc2lv biIsCSIxLjIuMTBcMCINCisgICAgICBWQUxVRSAiRmlsZVZlcnNpb24iLAki MS4yLjExXDAiDQogICAgICAgVkFMVUUgIkludGVybmFsTmFtZSIsCSJ6bGli XDAiDQogICAgICAgVkFMVUUgIk9yaWdpbmFsRmlsZW5hbWUiLAkiemxpYndh cGkuZGxsXDAiDQogICAgICAgVkFMVUUgIlByb2R1Y3ROYW1lIiwJIlpMaWIu RExMXDAiDQpJbmRleDogemxpYi9jb250cmliL3ZzdHVkaW8vdmMxMS96bGli LnJjCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHpsaWIvY29udHJpYi92 c3R1ZGlvL3ZjMTEvemxpYi5yYwkocmV2aXNpb24gMjQ0NzYxKQorKysgemxp Yi9jb250cmliL3ZzdHVkaW8vdmMxMS96bGliLnJjCSh3b3JraW5nIGNvcHkp CkBAIC0yLDggKzIsOCBAQAogDQogI2RlZmluZSBJRFJfVkVSU0lPTjEgIDEN CiBJRFJfVkVSU0lPTjEJVkVSU0lPTklORk8JTU9WRUFCTEUgSU1QVVJFIExP QURPTkNBTEwgRElTQ0FSREFCTEUNCi0gIEZJTEVWRVJTSU9OCSAxLCAyLCAx MCwgMA0KLSAgUFJPRFVDVFZFUlNJT04gMSwgMiwgMTAsIDANCisgIEZJTEVW RVJTSU9OCSAxLCAyLCAxMSwgMA0KKyAgUFJPRFVDVFZFUlNJT04gMSwgMiwg MTEsIDANCiAgIEZJTEVGTEFHU01BU0sJVlNfRkZJX0ZJTEVGTEFHU01BU0sN CiAgIEZJTEVGTEFHUwkwDQogICBGSUxFT1MJVk9TX0RPU19XSU5ET1dTMzIN CkBAIC0xNyw3ICsxNyw3IEBACiANCiAgICAgQkVHSU4NCiAgICAgICBWQUxV RSAiRmlsZURlc2NyaXB0aW9uIiwgInpsaWIgZGF0YSBjb21wcmVzc2lvbiBh bmQgWklQIGZpbGUgSS9PIGxpYnJhcnlcMCINCi0gICAgICBWQUxVRSAiRmls ZVZlcnNpb24iLAkiMS4yLjEwXDAiDQorICAgICAgVkFMVUUgIkZpbGVWZXJz aW9uIiwJIjEuMi4xMVwwIg0KICAgICAgIFZBTFVFICJJbnRlcm5hbE5hbWUi LAkiemxpYlwwIg0KICAgICAgIFZBTFVFICJPcmlnaW5hbEZpbGVuYW1lIiwJ InpsaWJ3YXBpLmRsbFwwIg0KICAgICAgIFZBTFVFICJQcm9kdWN0TmFtZSIs CSJaTGliLkRMTFwwIg0KSW5kZXg6IHpsaWIvY29udHJpYi92c3R1ZGlvL3Zj MTIvemxpYi5yYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB6bGliL2Nv bnRyaWIvdnN0dWRpby92YzEyL3psaWIucmMJKHJldmlzaW9uIDI0NDc2MSkK KysrIHpsaWIvY29udHJpYi92c3R1ZGlvL3ZjMTIvemxpYi5yYwkod29ya2lu ZyBjb3B5KQpAQCAtMiw4ICsyLDggQEAKIAogI2RlZmluZSBJRFJfVkVSU0lP TjEgIDEKIElEUl9WRVJTSU9OMQlWRVJTSU9OSU5GTwlNT1ZFQUJMRSBJTVBV UkUgTE9BRE9OQ0FMTCBESVNDQVJEQUJMRQotICBGSUxFVkVSU0lPTgkgMSwg MiwgMTAsIDAKLSAgUFJPRFVDVFZFUlNJT04gMSwgMiwgMTAsIDAKKyAgRklM RVZFUlNJT04JIDEsIDIsIDExLCAwCisgIFBST0RVQ1RWRVJTSU9OIDEsIDIs IDExLCAwCiAgIEZJTEVGTEFHU01BU0sJVlNfRkZJX0ZJTEVGTEFHU01BU0sK ICAgRklMRUZMQUdTCTAKICAgRklMRU9TCVZPU19ET1NfV0lORE9XUzMyCkBA IC0xNyw3ICsxNyw3IEBACiAKICAgICBCRUdJTgogICAgICAgVkFMVUUgIkZp bGVEZXNjcmlwdGlvbiIsICJ6bGliIGRhdGEgY29tcHJlc3Npb24gYW5kIFpJ UCBmaWxlIEkvTyBsaWJyYXJ5XDAiCi0gICAgICBWQUxVRSAiRmlsZVZlcnNp b24iLAkiMS4yLjEwXDAiCisgICAgICBWQUxVRSAiRmlsZVZlcnNpb24iLAki MS4yLjExXDAiCiAgICAgICBWQUxVRSAiSW50ZXJuYWxOYW1lIiwJInpsaWJc MCIKICAgICAgIFZBTFVFICJPcmlnaW5hbEZpbGVuYW1lIiwJInpsaWJ3YXBp LmRsbFwwIgogICAgICAgVkFMVUUgIlByb2R1Y3ROYW1lIiwJIlpMaWIuRExM XDAiCkluZGV4OiB6bGliL2NvbnRyaWIvdnN0dWRpby92YzE0L21pbml1bnou dmN4cHJvai51c2VyCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHpsaWIv Y29udHJpYi92c3R1ZGlvL3ZjMTQvbWluaXVuei52Y3hwcm9qLnVzZXIJKHJl dmlzaW9uIDI0NDc2MSkKKysrIHpsaWIvY29udHJpYi92c3R1ZGlvL3ZjMTQv bWluaXVuei52Y3hwcm9qLnVzZXIJKG5vbmV4aXN0ZW50KQpAQCAtMSw0ICsw LDAgQEAKLe+7vzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04 Ij8+Ci08UHJvamVjdCBUb29sc1ZlcnNpb249IjE0LjAiIHhtbG5zPSJodHRw Oi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL2RldmVsb3Blci9tc2J1aWxkLzIw MDMiPgotICA8UHJvcGVydHlHcm91cCAvPgotPC9Qcm9qZWN0PgpcIE5vIG5l d2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5kZXg6IHpsaWIvY29udHJpYi92c3R1 ZGlvL3ZjMTQvbWluaXppcC52Y3hwcm9qLnVzZXIKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQotLS0gemxpYi9jb250cmliL3ZzdHVkaW8vdmMxNC9taW5pemlw LnZjeHByb2oudXNlcgkocmV2aXNpb24gMjQ0NzYxKQorKysgemxpYi9jb250 cmliL3ZzdHVkaW8vdmMxNC9taW5pemlwLnZjeHByb2oudXNlcgkobm9uZXhp c3RlbnQpCkBAIC0xLDQgKzAsMCBAQAot77u/PD94bWwgdmVyc2lvbj0iMS4w IiBlbmNvZGluZz0idXRmLTgiPz4KLTxQcm9qZWN0IFRvb2xzVmVyc2lvbj0i MTQuMCIgeG1sbnM9Imh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vZGV2 ZWxvcGVyL21zYnVpbGQvMjAwMyI+Ci0gIDxQcm9wZXJ0eUdyb3VwIC8+Ci08 L1Byb2plY3Q+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDog emxpYi9jb250cmliL3ZzdHVkaW8vdmMxNC90ZXN0emxpYi52Y3hwcm9qLnVz ZXIKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gemxpYi9jb250cmliL3Zz dHVkaW8vdmMxNC90ZXN0emxpYi52Y3hwcm9qLnVzZXIJKHJldmlzaW9uIDI0 NDc2MSkKKysrIHpsaWIvY29udHJpYi92c3R1ZGlvL3ZjMTQvdGVzdHpsaWIu dmN4cHJvai51c2VyCShub25leGlzdGVudCkKQEAgLTEsNCArMCwwIEBACi3v u788P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJ1dGYtOCI/PgotPFBy b2plY3QgVG9vbHNWZXJzaW9uPSIxNC4wIiB4bWxucz0iaHR0cDovL3NjaGVt YXMubWljcm9zb2Z0LmNvbS9kZXZlbG9wZXIvbXNidWlsZC8yMDAzIj4KLSAg PFByb3BlcnR5R3JvdXAgLz4KLTwvUHJvamVjdD4KXCBObyBuZXdsaW5lIGF0 IGVuZCBvZiBmaWxlCkluZGV4OiB6bGliL2NvbnRyaWIvdnN0dWRpby92YzE0 L3Rlc3R6bGliZGxsLnZjeHByb2oudXNlcgo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSB6bGliL2NvbnRyaWIvdnN0dWRpby92YzE0L3Rlc3R6bGliZGxs LnZjeHByb2oudXNlcgkocmV2aXNpb24gMjQ0NzYxKQorKysgemxpYi9jb250 cmliL3ZzdHVkaW8vdmMxNC90ZXN0emxpYmRsbC52Y3hwcm9qLnVzZXIJKG5v bmV4aXN0ZW50KQpAQCAtMSw0ICswLDAgQEAKLe+7vzw/eG1sIHZlcnNpb249 IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+Ci08UHJvamVjdCBUb29sc1ZlcnNp b249IjE0LjAiIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29t L2RldmVsb3Blci9tc2J1aWxkLzIwMDMiPgotICA8UHJvcGVydHlHcm91cCAv PgotPC9Qcm9qZWN0PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKSW5k ZXg6IHpsaWIvY29udHJpYi92c3R1ZGlvL3ZjMTQvemxpYi5yYwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09Ci0tLSB6bGliL2NvbnRyaWIvdnN0dWRpby92YzE0 L3psaWIucmMJKHJldmlzaW9uIDI0NDc2MSkKKysrIHpsaWIvY29udHJpYi92 c3R1ZGlvL3ZjMTQvemxpYi5yYwkod29ya2luZyBjb3B5KQpAQCAtMiw4ICsy LDggQEAKIAogI2RlZmluZSBJRFJfVkVSU0lPTjEgIDEKIElEUl9WRVJTSU9O MQlWRVJTSU9OSU5GTwlNT1ZFQUJMRSBJTVBVUkUgTE9BRE9OQ0FMTCBESVND QVJEQUJMRQotICBGSUxFVkVSU0lPTgkgMSwgMiwgMTAsIDAKLSAgUFJPRFVD VFZFUlNJT04gMSwgMiwgMTAsIDAKKyAgRklMRVZFUlNJT04JIDEsIDIsIDEx LCAwCisgIFBST0RVQ1RWRVJTSU9OIDEsIDIsIDExLCAwCiAgIEZJTEVGTEFH U01BU0sJVlNfRkZJX0ZJTEVGTEFHU01BU0sKICAgRklMRUZMQUdTCTAKICAg RklMRU9TCVZPU19ET1NfV0lORE9XUzMyCkBAIC0xNyw3ICsxNyw3IEBACiAK ICAgICBCRUdJTgogICAgICAgVkFMVUUgIkZpbGVEZXNjcmlwdGlvbiIsICJ6 bGliIGRhdGEgY29tcHJlc3Npb24gYW5kIFpJUCBmaWxlIEkvTyBsaWJyYXJ5 XDAiCi0gICAgICBWQUxVRSAiRmlsZVZlcnNpb24iLAkiMS4yLjEwXDAiCisg ICAgICBWQUxVRSAiRmlsZVZlcnNpb24iLAkiMS4yLjExXDAiCiAgICAgICBW QUxVRSAiSW50ZXJuYWxOYW1lIiwJInpsaWJcMCIKICAgICAgIFZBTFVFICJP cmlnaW5hbEZpbGVuYW1lIiwJInpsaWJ3YXBpLmRsbFwwIgogICAgICAgVkFM VUUgIlByb2R1Y3ROYW1lIiwJIlpMaWIuRExMXDAiCkluZGV4OiB6bGliL2Nv bnRyaWIvdnN0dWRpby92YzE0L3psaWJzdGF0LnZjeHByb2oudXNlcgo9PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09Ci0tLSB6bGliL2NvbnRyaWIvdnN0dWRpby92 YzE0L3psaWJzdGF0LnZjeHByb2oudXNlcgkocmV2aXNpb24gMjQ0NzYxKQor KysgemxpYi9jb250cmliL3ZzdHVkaW8vdmMxNC96bGlic3RhdC52Y3hwcm9q LnVzZXIJKG5vbmV4aXN0ZW50KQpAQCAtMSw0ICswLDAgQEAKLe+7vzw/eG1s IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+Ci08UHJvamVjdCBU b29sc1ZlcnNpb249IjE0LjAiIHhtbG5zPSJodHRwOi8vc2NoZW1hcy5taWNy b3NvZnQuY29tL2RldmVsb3Blci9tc2J1aWxkLzIwMDMiPgotICA8UHJvcGVy dHlHcm91cCAvPgotPC9Qcm9qZWN0PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9m IGZpbGUKSW5kZXg6IHpsaWIvY29udHJpYi92c3R1ZGlvL3ZjMTQvemxpYnZj LnZjeHByb2oudXNlcgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB6bGli L2NvbnRyaWIvdnN0dWRpby92YzE0L3psaWJ2Yy52Y3hwcm9qLnVzZXIJKHJl dmlzaW9uIDI0NDc2MSkKKysrIHpsaWIvY29udHJpYi92c3R1ZGlvL3ZjMTQv emxpYnZjLnZjeHByb2oudXNlcgkobm9uZXhpc3RlbnQpCkBAIC0xLDQgKzAs MCBAQAot77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi Pz4KLTxQcm9qZWN0IFRvb2xzVmVyc2lvbj0iMTQuMCIgeG1sbnM9Imh0dHA6 Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vZGV2ZWxvcGVyL21zYnVpbGQvMjAw MyI+Ci0gIDxQcm9wZXJ0eUdyb3VwIC8+Ci08L1Byb2plY3Q+ClwgTm8gbmV3 bGluZSBhdCBlbmQgb2YgZmlsZQpJbmRleDogemxpYi9jb250cmliL3ZzdHVk aW8vdmM5L3psaWIucmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gemxp Yi9jb250cmliL3ZzdHVkaW8vdmM5L3psaWIucmMJKHJldmlzaW9uIDI0NDc2 MSkKKysrIHpsaWIvY29udHJpYi92c3R1ZGlvL3ZjOS96bGliLnJjCSh3b3Jr aW5nIGNvcHkpCkBAIC0yLDggKzIsOCBAQAogDQogI2RlZmluZSBJRFJfVkVS U0lPTjEgIDENCiBJRFJfVkVSU0lPTjEJVkVSU0lPTklORk8JTU9WRUFCTEUg SU1QVVJFIExPQURPTkNBTEwgRElTQ0FSREFCTEUNCi0gIEZJTEVWRVJTSU9O CSAxLCAyLCAxMCwgMA0KLSAgUFJPRFVDVFZFUlNJT04gMSwgMiwgMTAsIDAN CisgIEZJTEVWRVJTSU9OCSAxLCAyLCAxMSwgMA0KKyAgUFJPRFVDVFZFUlNJ T04gMSwgMiwgMTEsIDANCiAgIEZJTEVGTEFHU01BU0sJVlNfRkZJX0ZJTEVG TEFHU01BU0sNCiAgIEZJTEVGTEFHUwkwDQogICBGSUxFT1MJVk9TX0RPU19X SU5ET1dTMzINCkBAIC0xNyw3ICsxNyw3IEBACiANCiAgICAgQkVHSU4NCiAg ICAgICBWQUxVRSAiRmlsZURlc2NyaXB0aW9uIiwgInpsaWIgZGF0YSBjb21w cmVzc2lvbiBhbmQgWklQIGZpbGUgSS9PIGxpYnJhcnlcMCINCi0gICAgICBW QUxVRSAiRmlsZVZlcnNpb24iLAkiMS4yLjEwXDAiDQorICAgICAgVkFMVUUg IkZpbGVWZXJzaW9uIiwJIjEuMi4xMVwwIg0KICAgICAgIFZBTFVFICJJbnRl cm5hbE5hbWUiLAkiemxpYlwwIg0KICAgICAgIFZBTFVFICJPcmlnaW5hbEZp bGVuYW1lIiwJInpsaWJ3YXBpLmRsbFwwIg0KICAgICAgIFZBTFVFICJQcm9k dWN0TmFtZSIsCSJaTGliLkRMTFwwIg0KSW5kZXg6IHpsaWIvZGVmbGF0ZS5j Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHpsaWIvZGVmbGF0ZS5jCShy ZXZpc2lvbiAyNDQ3NjEpCisrKyB6bGliL2RlZmxhdGUuYwkod29ya2luZyBj b3B5KQpAQCAtNTIsNyArNTIsNyBAQAogI2luY2x1ZGUgImRlZmxhdGUuaCIK IAogY29uc3QgY2hhciBkZWZsYXRlX2NvcHlyaWdodFtdID0KLSAgICIgZGVm bGF0ZSAxLjIuMTAgQ29weXJpZ2h0IDE5OTUtMjAxNyBKZWFuLWxvdXAgR2Fp bGx5IGFuZCBNYXJrIEFkbGVyICI7CisgICAiIGRlZmxhdGUgMS4yLjExIENv cHlyaWdodCAxOTk1LTIwMTcgSmVhbi1sb3VwIEdhaWxseSBhbmQgTWFyayBB ZGxlciAiOwogLyoKICAgSWYgeW91IHVzZSB0aGUgemxpYiBsaWJyYXJ5IGlu IGEgcHJvZHVjdCwgYW4gYWNrbm93bGVkZ21lbnQgaXMgd2VsY29tZQogICBp biB0aGUgZG9jdW1lbnRhdGlvbiBvZiB5b3VyIHByb2R1Y3QuIElmIGZvciBz b21lIHJlYXNvbiB5b3UgY2Fubm90CkBAIC01ODYsNyArNTg2LDggQEAKICAg ICB9CiAgICAgZnVuYyA9IGNvbmZpZ3VyYXRpb25fdGFibGVbcy0+bGV2ZWxd LmZ1bmM7CiAKLSAgICBpZiAoKHN0cmF0ZWd5ICE9IHMtPnN0cmF0ZWd5IHx8 IGZ1bmMgIT0gY29uZmlndXJhdGlvbl90YWJsZVtsZXZlbF0uZnVuYykpIHsK KyAgICBpZiAoKHN0cmF0ZWd5ICE9IHMtPnN0cmF0ZWd5IHx8IGZ1bmMgIT0g Y29uZmlndXJhdGlvbl90YWJsZVtsZXZlbF0uZnVuYykgJiYKKyAgICAgICAg cy0+aGlnaF93YXRlcikgewogICAgICAgICAvKiBGbHVzaCB0aGUgbGFzdCBi dWZmZXI6ICovCiAgICAgICAgIGludCBlcnIgPSBkZWZsYXRlKHN0cm0sIFpf QkxPQ0spOwogICAgICAgICBpZiAoZXJyID09IFpfU1RSRUFNX0VSUk9SKQpA QCAtMTY3MSw4ICsxNjcyLDYgQEAKICAgICAgICAgICAgIGxlbiA9IGxlZnQg KyBzLT5zdHJtLT5hdmFpbF9pbjsgICAgIC8qIGxpbWl0IGxlbiB0byB0aGUg aW5wdXQgKi8KICAgICAgICAgaWYgKGxlbiA+IGhhdmUpCiAgICAgICAgICAg ICBsZW4gPSBoYXZlOyAgICAgICAgICAgICAgICAgICAgICAgICAvKiBsaW1p dCBsZW4gdG8gdGhlIG91dHB1dCAqLwotICAgICAgICBpZiAobGVmdCA+IGxl bikKLSAgICAgICAgICAgIGxlZnQgPSBsZW47ICAgICAgICAgICAgICAgICAg ICAgICAgIC8qIGxpbWl0IHdpbmRvdyBwdWxsIHRvIGxlbiAqLwogCiAgICAg ICAgIC8qIElmIHRoZSBzdG9yZWQgYmxvY2sgd291bGQgYmUgbGVzcyB0aGFu IG1pbl9ibG9jayBpbiBsZW5ndGgsIG9yIGlmCiAgICAgICAgICAqIHVuYWJs ZSB0byBjb3B5IGFsbCBvZiB0aGUgYXZhaWxhYmxlIGlucHV0IHdoZW4gZmx1 c2hpbmcsIHRoZW4gdHJ5CkBAIC0xNjgxLDEzICsxNjgwLDEzIEBACiAgICAg ICAgICAqLwogICAgICAgICBpZiAobGVuIDwgbWluX2Jsb2NrICYmICgobGVu ID09IDAgJiYgZmx1c2ggIT0gWl9GSU5JU0gpIHx8CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZsdXNoID09IFpfTk9fRkxVU0ggfHwKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuIC0gbGVmdCAhPSBz LT5zdHJtLT5hdmFpbF9pbikpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGxlbiAhPSBsZWZ0ICsgcy0+c3RybS0+YXZhaWxfaW4pKQogICAg ICAgICAgICAgYnJlYWs7CiAKICAgICAgICAgLyogTWFrZSBhIGR1bW15IHN0 b3JlZCBibG9jayBpbiBwZW5kaW5nIHRvIGdldCB0aGUgaGVhZGVyIGJ5dGVz LAogICAgICAgICAgKiBpbmNsdWRpbmcgYW55IHBlbmRpbmcgYml0cy4gVGhp cyBhbHNvIHVwZGF0ZXMgdGhlIGRlYnVnZ2luZyBjb3VudHMuCiAgICAgICAg ICAqLwotICAgICAgICBsYXN0ID0gZmx1c2ggPT0gWl9GSU5JU0ggJiYgbGVu IC0gbGVmdCA9PSBzLT5zdHJtLT5hdmFpbF9pbiA/IDEgOiAwOworICAgICAg ICBsYXN0ID0gZmx1c2ggPT0gWl9GSU5JU0ggJiYgbGVuID09IGxlZnQgKyBz LT5zdHJtLT5hdmFpbF9pbiA/IDEgOiAwOwogICAgICAgICBfdHJfc3RvcmVk X2Jsb2NrKHMsIChjaGFyICopMCwgMEwsIGxhc3QpOwogCiAgICAgICAgIC8q IFJlcGxhY2UgdGhlIGxlbmd0aHMgaW4gdGhlIGR1bW15IHN0b3JlZCBibG9j ayB3aXRoIGxlbi4gKi8KQEAgLTE2OTksOCArMTY5OCw4IEBACiAgICAgICAg IC8qIFdyaXRlIHRoZSBzdG9yZWQgYmxvY2sgaGVhZGVyIGJ5dGVzLiAqLwog ICAgICAgICBmbHVzaF9wZW5kaW5nKHMtPnN0cm0pOwogCisjaWZkZWYgWkxJ Ql9ERUJVRwogICAgICAgICAvKiBVcGRhdGUgZGVidWdnaW5nIGNvdW50cyBm b3IgdGhlIGRhdGEgYWJvdXQgdG8gYmUgY29waWVkLiAqLwotI2lmZGVmIFpM SUJfREVCVUcKICAgICAgICAgcy0+Y29tcHJlc3NlZF9sZW4gKz0gbGVuIDw8 IDM7CiAgICAgICAgIHMtPmJpdHNfc2VudCArPSBsZW4gPDwgMzsKICNlbmRp ZgpAQCAtMTcwNyw2ICsxNzA2LDggQEAKIAogICAgICAgICAvKiBDb3B5IHVu Y29tcHJlc3NlZCBieXRlcyBmcm9tIHRoZSB3aW5kb3cgdG8gbmV4dF9vdXQu ICovCiAgICAgICAgIGlmIChsZWZ0KSB7CisgICAgICAgICAgICBpZiAobGVm dCA+IGxlbikKKyAgICAgICAgICAgICAgICBsZWZ0ID0gbGVuOwogICAgICAg ICAgICAgem1lbWNweShzLT5zdHJtLT5uZXh0X291dCwgcy0+d2luZG93ICsg cy0+YmxvY2tfc3RhcnQsIGxlZnQpOwogICAgICAgICAgICAgcy0+c3RybS0+ bmV4dF9vdXQgKz0gbGVmdDsKICAgICAgICAgICAgIHMtPnN0cm0tPmF2YWls X291dCAtPSBsZWZ0OwpAQCAtMTc1Niw2ICsxNzU3LDggQEAKICAgICAgICAg cy0+YmxvY2tfc3RhcnQgPSBzLT5zdHJzdGFydDsKICAgICAgICAgcy0+aW5z ZXJ0ICs9IE1JTih1c2VkLCBzLT53X3NpemUgLSBzLT5pbnNlcnQpOwogICAg IH0KKyAgICBpZiAocy0+aGlnaF93YXRlciA8IHMtPnN0cnN0YXJ0KQorICAg ICAgICBzLT5oaWdoX3dhdGVyID0gcy0+c3Ryc3RhcnQ7CiAKICAgICAvKiBJ ZiB0aGUgbGFzdCBibG9jayB3YXMgd3JpdHRlbiB0byBuZXh0X291dCwgdGhl biBkb25lLiAqLwogICAgIGlmIChsYXN0KQpAQCAtMTc4Myw2ICsxNzg2LDgg QEAKICAgICAgICAgcmVhZF9idWYocy0+c3RybSwgcy0+d2luZG93ICsgcy0+ c3Ryc3RhcnQsIGhhdmUpOwogICAgICAgICBzLT5zdHJzdGFydCArPSBoYXZl OwogICAgIH0KKyAgICBpZiAocy0+aGlnaF93YXRlciA8IHMtPnN0cnN0YXJ0 KQorICAgICAgICBzLT5oaWdoX3dhdGVyID0gcy0+c3Ryc3RhcnQ7CiAKICAg ICAvKiBUaGVyZSB3YXMgbm90IGVub3VnaCBhdmFpbF9vdXQgdG8gd3JpdGUg YSBjb21wbGV0ZSB3b3J0aHkgb3IgZmx1c2hlZAogICAgICAqIHN0b3JlZCBi bG9jayB0byBuZXh0X291dC4gV3JpdGUgYSBzdG9yZWQgYmxvY2sgdG8gcGVu ZGluZyBpbnN0ZWFkLCBpZiB3ZQpJbmRleDogemxpYi9nemxpYi5jCj09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT0KLS0tIHpsaWIvZ3psaWIuYwkocmV2aXNpb24g MjQ0NzYxKQorKysgemxpYi9nemxpYi5jCSh3b3JraW5nIGNvcHkpCkBAIC0x LDUgKzEsNSBAQAogLyogZ3psaWIuYyAtLSB6bGliIGZ1bmN0aW9ucyBjb21t b24gdG8gcmVhZGluZyBhbmQgd3JpdGluZyBnemlwIGZpbGVzCi0gKiBDb3B5 cmlnaHQgKEMpIDIwMDQsIDIwMTAsIDIwMTEsIDIwMTIsIDIwMTMsIDIwMTYg TWFyayBBZGxlcgorICogQ29weXJpZ2h0IChDKSAyMDA0LTIwMTcgTWFyayBB ZGxlcgogICogRm9yIGNvbmRpdGlvbnMgb2YgZGlzdHJpYnV0aW9uIGFuZCB1 c2UsIHNlZSBjb3B5cmlnaHQgbm90aWNlIGluIHpsaWIuaAogICovCiAKSW5k ZXg6IHpsaWIvZ3p3cml0ZS5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IHpsaWIvZ3p3cml0ZS5jCShyZXZpc2lvbiAyNDQ3NjEpCisrKyB6bGliL2d6 d3JpdGUuYwkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qIGd6 d3JpdGUuYyAtLSB6bGliIGZ1bmN0aW9ucyBmb3Igd3JpdGluZyBnemlwIGZp bGVzCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDQsIDIwMDUsIDIwMTAsIDIwMTEs IDIwMTIsIDIwMTMsIDIwMTYgTWFyayBBZGxlcgorICogQ29weXJpZ2h0IChD KSAyMDA0LTIwMTcgTWFyayBBZGxlcgogICogRm9yIGNvbmRpdGlvbnMgb2Yg ZGlzdHJpYnV0aW9uIGFuZCB1c2UsIHNlZSBjb3B5cmlnaHQgbm90aWNlIGlu IHpsaWIuaAogICovCiAKSW5kZXg6IHpsaWIvaW5mZmFzdC5jCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIHpsaWIvaW5mZmFzdC5jCShyZXZpc2lvbiAy NDQ3NjEpCisrKyB6bGliL2luZmZhc3QuYwkod29ya2luZyBjb3B5KQpAQCAt MSw1ICsxLDUgQEAKIC8qIGluZmZhc3QuYyAtLSBmYXN0IGRlY29kaW5nCi0g KiBDb3B5cmlnaHQgKEMpIDE5OTUtMjAwOCwgMjAxMCwgMjAxMywgMjAxNiBN YXJrIEFkbGVyCisgKiBDb3B5cmlnaHQgKEMpIDE5OTUtMjAxNyBNYXJrIEFk bGVyCiAgKiBGb3IgY29uZGl0aW9ucyBvZiBkaXN0cmlidXRpb24gYW5kIHVz ZSwgc2VlIGNvcHlyaWdodCBub3RpY2UgaW4gemxpYi5oCiAgKi8KIApJbmRl eDogemxpYi9pbmZ0cmVlcy5jCj09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t IHpsaWIvaW5mdHJlZXMuYwkocmV2aXNpb24gMjQ0NzYxKQorKysgemxpYi9p bmZ0cmVlcy5jCSh3b3JraW5nIGNvcHkpCkBAIC05LDcgKzksNyBAQAogI2Rl ZmluZSBNQVhCSVRTIDE1CiAKIGNvbnN0IGNoYXIgaW5mbGF0ZV9jb3B5cmln aHRbXSA9Ci0gICAiIGluZmxhdGUgMS4yLjEwIENvcHlyaWdodCAxOTk1LTIw MTcgTWFyayBBZGxlciAiOworICAgIiBpbmZsYXRlIDEuMi4xMSBDb3B5cmln aHQgMTk5NS0yMDE3IE1hcmsgQWRsZXIgIjsKIC8qCiAgIElmIHlvdSB1c2Ug dGhlIHpsaWIgbGlicmFyeSBpbiBhIHByb2R1Y3QsIGFuIGFja25vd2xlZGdt ZW50IGlzIHdlbGNvbWUKICAgaW4gdGhlIGRvY3VtZW50YXRpb24gb2YgeW91 ciBwcm9kdWN0LiBJZiBmb3Igc29tZSByZWFzb24geW91IGNhbm5vdApAQCAt NjIsNyArNjIsNyBAQAogICAgICAgICAzNSwgNDMsIDUxLCA1OSwgNjcsIDgz LCA5OSwgMTE1LCAxMzEsIDE2MywgMTk1LCAyMjcsIDI1OCwgMCwgMH07CiAg ICAgc3RhdGljIGNvbnN0IHVuc2lnbmVkIHNob3J0IGxleHRbMzFdID0geyAv KiBMZW5ndGggY29kZXMgMjU3Li4yODUgZXh0cmEgKi8KICAgICAgICAgMTYs IDE2LCAxNiwgMTYsIDE2LCAxNiwgMTYsIDE2LCAxNywgMTcsIDE3LCAxNywg MTgsIDE4LCAxOCwgMTgsCi0gICAgICAgIDE5LCAxOSwgMTksIDE5LCAyMCwg MjAsIDIwLCAyMCwgMjEsIDIxLCAyMSwgMjEsIDE2LCAxOTIsIDIwMn07Cisg ICAgICAgIDE5LCAxOSwgMTksIDE5LCAyMCwgMjAsIDIwLCAyMCwgMjEsIDIx LCAyMSwgMjEsIDE2LCA3NywgMjAyfTsKICAgICBzdGF0aWMgY29uc3QgdW5z aWduZWQgc2hvcnQgZGJhc2VbMzJdID0geyAvKiBEaXN0YW5jZSBjb2RlcyAw Li4yOSBiYXNlICovCiAgICAgICAgIDEsIDIsIDMsIDQsIDUsIDcsIDksIDEz LCAxNywgMjUsIDMzLCA0OSwgNjUsIDk3LCAxMjksIDE5MywKICAgICAgICAg MjU3LCAzODUsIDUxMywgNzY5LCAxMDI1LCAxNTM3LCAyMDQ5LCAzMDczLCA0 MDk3LCA2MTQ1LApJbmRleDogemxpYi9vczQwMC9SRUFETUU0MDAKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQotLS0gemxpYi9vczQwMC9SRUFETUU0MDAJKHJl dmlzaW9uIDI0NDc2MSkKKysrIHpsaWIvb3M0MDAvUkVBRE1FNDAwCSh3b3Jr aW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBAQAotICAgICAgICBaTElCIHZlcnNp b24gMS4yLjEwIGZvciBPUy80MDAgaW5zdGFsbGF0aW9uIGluc3RydWN0aW9u cworICAgICAgICBaTElCIHZlcnNpb24gMS4yLjExIGZvciBPUy80MDAgaW5z dGFsbGF0aW9uIGluc3RydWN0aW9ucwogCiAxKSBEb3dubG9hZCBhbmQgdW5w YWNrIHRoZSB6bGliIHRhcmJhbGwgdG8gc29tZSBJRlMgZGlyZWN0b3J5Lgog ICAgKGkuZS46IC9wYXRoL3RvL3RoZS96bGliL2lmcy9zb3VyY2UvZGlyZWN0 b3J5KQpJbmRleDogemxpYi9vczQwMC9tYWtlLnNoCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT0KLS0tIHpsaWIvb3M0MDAvbWFrZS5zaAkocmV2aXNpb24gMjQ0 NzYxKQorKysgemxpYi9vczQwMC9tYWtlLnNoCSh3b3JraW5nIGNvcHkpCkBA IC0yNjAsNyArMjYwLDcgQEAKIGVjaG8gJyNwcmFnbWEgY29tbWVudCh1c2Vy LCAiWkxJQiB2ZXJzaW9uICciJHtWRVJTSU9OfSInIiknID4gb3M0MDAuYwog ZWNobyAnI3ByYWdtYSBjb21tZW50KHVzZXIsIF9fREFURV9fKScgPj4gb3M0 MDAuYwogZWNobyAnI3ByYWdtYSBjb21tZW50KHVzZXIsIF9fVElNRV9fKScg Pj4gb3M0MDAuYwotZWNobyAnI3ByYWdtYSBjb21tZW50KGNvcHlyaWdodCwg IkNvcHlyaWdodCAoQykgMTk5NS0yMDE2IEplYW4tTG91cCBHYWlsbHksIE1h cmsgQWRsZXIuIE9TLzQwMCB2ZXJzaW9uIGJ5IFAuIE1vbm5lcmF0LiIpJyA+ PiBvczQwMC5jCitlY2hvICcjcHJhZ21hIGNvbW1lbnQoY29weXJpZ2h0LCAi Q29weXJpZ2h0IChDKSAxOTk1LTIwMTcgSmVhbi1Mb3VwIEdhaWxseSwgTWFy ayBBZGxlci4gT1MvNDAwIHZlcnNpb24gYnkgUC4gTW9ubmVyYXQuIiknID4+ IG9zNDAwLmMKIG1ha2VfbW9kdWxlICAgICBPUzQwMCAgICAgICAgICAgb3M0 MDAuYwogTElOSz0gICAgICAgICAgICAgICAgICAgICAgICAgICAjIE5vIG5l ZWQgdG8gcmVidWlsZCBzZXJ2aWNlIHByb2dyYW0geWV0LgogTU9EVUxFUz0K SW5kZXg6IHpsaWIvb3M0MDAvemxpYi5pbmMKPT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PQotLS0gemxpYi9vczQwMC96bGliLmluYwkocmV2aXNpb24gMjQ0NzYx KQorKysgemxpYi9vczQwMC96bGliLmluYwkod29ya2luZyBjb3B5KQpAQCAt MSw3ICsxLDcgQEAKICAgICAgICogIFpMSUIuSU5DIC0gSW50ZXJmYWNlIHRv IHRoZSBnZW5lcmFsIHB1cnBvc2UgY29tcHJlc3Npb24gbGlicmFyeQogICAg ICAgKgogICAgICAgKiAgSUxFIFJQRzQwMCB2ZXJzaW9uIGJ5IFBhdHJpY2sg TW9ubmVyYXQsIERBVEFTUEhFUkUuCi0gICAgICAqICBWZXJzaW9uIDEuMi4x MAorICAgICAgKiAgVmVyc2lvbiAxLjIuMTEKICAgICAgICoKICAgICAgICoK ICAgICAgICogIFdBUk5JTkc6CkBAIC0yMiwxMiArMjIsMTIgQEAKICAgICAg ICoKICAgICAgICogIFZlcnNpb25pbmcgaW5mb3JtYXRpb24uCiAgICAgICAq Ci0gICAgIEQgWkxJQl9WRVJTSU9OICAgIEMgICAgICAgICAgICAgICAgICAg JzEuMi4xMCcKKyAgICAgRCBaTElCX1ZFUlNJT04gICAgQyAgICAgICAgICAg ICAgICAgICAnMS4yLjExJwogICAgICBEIFpMSUJfVkVSTlVNICAgICBDICAg ICAgICAgICAgICAgICAgIFgnMTJhMCcKICAgICAgRCBaTElCX1ZFUl9NQUpP UiAgQyAgICAgICAgICAgICAgICAgICAxCiAgICAgIEQgWkxJQl9WRVJfTUlO T1IgIEMgICAgICAgICAgICAgICAgICAgMgogICAgICBEIFpMSUJfVkVSX1JF VklTSU9OLi4uCi0gICAgIEQgICAgICAgICAgICAgICAgIEMgICAgICAgICAg ICAgICAgICAgMTAKKyAgICAgRCAgICAgICAgICAgICAgICAgQyAgICAgICAg ICAgICAgICAgICAxMQogICAgICBEIFpMSUJfVkVSX1NVQlJFVklTSU9OLi4u CiAgICAgIEQgICAgICAgICAgICAgICAgIEMgICAgICAgICAgICAgICAgICAg MAogICAgICAgKgpJbmRleDogemxpYi9xbngvcGFja2FnZS5xcGcKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQotLS0gemxpYi9xbngvcGFja2FnZS5xcGcJKHJl dmlzaW9uIDI0NDc2MSkKKysrIHpsaWIvcW54L3BhY2thZ2UucXBnCSh3b3Jr aW5nIGNvcHkpCkBAIC0yNSwxMCArMjUsMTAgQEAKICAgICAgIDxRUEc6Rmls ZXM+CiAgICAgICAgICA8UVBHOkFkZCBmaWxlPSIuLi96Y29uZi5oIiBpbnN0 YWxsPSIvb3B0L2luY2x1ZGUvIiB1c2VyPSJyb290OnN5cyIgcGVybWlzc2lv bj0iNjQ0Ii8+CiAgICAgICAgICA8UVBHOkFkZCBmaWxlPSIuLi96bGliLmgi IGluc3RhbGw9Ii9vcHQvaW5jbHVkZS8iIHVzZXI9InJvb3Q6c3lzIiBwZXJt aXNzaW9uPSI2NDQiLz4KLSAgICAgICAgIDxRUEc6QWRkIGZpbGU9Ii4uL2xp Ynouc28uMS4yLjEwIiBpbnN0YWxsPSIvb3B0L2xpYi8iIHVzZXI9InJvb3Q6 YmluIiBwZXJtaXNzaW9uPSI2NDQiLz4KLSAgICAgICAgIDxRUEc6QWRkIGZp bGU9ImxpYnouc28iIGluc3RhbGw9Ii9vcHQvbGliLyIgY29tcG9uZW50PSJk ZXYiIGZpbGV0eXBlPSJzeW1saW5rIiBsaW5rdG89ImxpYnouc28uMS4yLjEw Ii8+Ci0gICAgICAgICA8UVBHOkFkZCBmaWxlPSJsaWJ6LnNvLjEiIGluc3Rh bGw9Ii9vcHQvbGliLyIgZmlsZXR5cGU9InN5bWxpbmsiIGxpbmt0bz0ibGli ei5zby4xLjIuMTAiLz4KLSAgICAgICAgIDxRUEc6QWRkIGZpbGU9Ii4uL2xp Ynouc28uMS4yLjEwIiBpbnN0YWxsPSIvb3B0L2xpYi8iIGNvbXBvbmVudD0i c2xpYiIvPgorICAgICAgICAgPFFQRzpBZGQgZmlsZT0iLi4vbGliei5zby4x LjIuMTEiIGluc3RhbGw9Ii9vcHQvbGliLyIgdXNlcj0icm9vdDpiaW4iIHBl cm1pc3Npb249IjY0NCIvPgorICAgICAgICAgPFFQRzpBZGQgZmlsZT0ibGli ei5zbyIgaW5zdGFsbD0iL29wdC9saWIvIiBjb21wb25lbnQ9ImRldiIgZmls ZXR5cGU9InN5bWxpbmsiIGxpbmt0bz0ibGliei5zby4xLjIuMTEiLz4KKyAg ICAgICAgIDxRUEc6QWRkIGZpbGU9ImxpYnouc28uMSIgaW5zdGFsbD0iL29w dC9saWIvIiBmaWxldHlwZT0ic3ltbGluayIgbGlua3RvPSJsaWJ6LnNvLjEu Mi4xMSIvPgorICAgICAgICAgPFFQRzpBZGQgZmlsZT0iLi4vbGliei5zby4x LjIuMTEiIGluc3RhbGw9Ii9vcHQvbGliLyIgY29tcG9uZW50PSJzbGliIi8+ CiAgICAgICA8L1FQRzpGaWxlcz4KIAogICAgICAgPFFQRzpQYWNrYWdlRmls dGVyPgpAQCAtNjMsNyArNjMsNyBAQAogICAgICAgICAgICAgPC9RUE06UHJv ZHVjdERlc2NyaXB0aW9uPgogCiAgICAgICAgICAgICA8UVBNOlJlbGVhc2VE ZXNjcmlwdGlvbj4KLSAgICAgICAgICAgICAgIDxRUE06UmVsZWFzZVZlcnNp b24+MS4yLjEwPC9RUE06UmVsZWFzZVZlcnNpb24+CisgICAgICAgICAgICAg ICA8UVBNOlJlbGVhc2VWZXJzaW9uPjEuMi4xMTwvUVBNOlJlbGVhc2VWZXJz aW9uPgogICAgICAgICAgICAgICAgPFFQTTpSZWxlYXNlVXJnZW5jeT5NZWRp dW08L1FQTTpSZWxlYXNlVXJnZW5jeT4KICAgICAgICAgICAgICAgIDxRUE06 UmVsZWFzZVN0YWJpbGl0eT5TdGFibGU8L1FQTTpSZWxlYXNlU3RhYmlsaXR5 PgogICAgICAgICAgICAgICAgPFFQTTpSZWxlYXNlTm90ZU1pbm9yPjwvUVBN OlJlbGVhc2VOb3RlTWlub3I+CkluZGV4OiB6bGliL3RyZWVidWlsZC54bWwK PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQotLS0gemxpYi90cmVlYnVpbGQueG1s CShyZXZpc2lvbiAyNDQ3NjEpCisrKyB6bGliL3RyZWVidWlsZC54bWwJKHdv cmtpbmcgY29weSkKQEAgLTEsNiArMSw2IEBACiA8P3htbCB2ZXJzaW9uPSIx LjAiID8+Ci08cGFja2FnZSBuYW1lPSJ6bGliIiB2ZXJzaW9uPSIxLjIuMTAi PgotICAgIDxsaWJyYXJ5IG5hbWU9InpsaWIiIGRsdmVyc2lvbj0iMS4yLjEw IiBkbG5hbWU9InoiPgorPHBhY2thZ2UgbmFtZT0iemxpYiIgdmVyc2lvbj0i MS4yLjExIj4KKyAgICA8bGlicmFyeSBuYW1lPSJ6bGliIiBkbHZlcnNpb249 IjEuMi4xMSIgZGxuYW1lPSJ6Ij4KIAk8cHJvcGVydHkgbmFtZT0iZGVzY3Jp cHRpb24iPiB6aXAgY29tcHJlc3Npb24gbGlicmFyeSA8L3Byb3BlcnR5Pgog CTxwcm9wZXJ0eSBuYW1lPSJpbmNsdWRlLXRhcmdldC1kaXIiIHZhbHVlPSIk KEBQQUNLQUdFL2luc3RhbGwtaW5jbHVkZWRpcikiIC8+CiAKSW5kZXg6IHps aWIvdHJlZXMuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB6bGliL3Ry ZWVzLmMJKHJldmlzaW9uIDI0NDc2MSkKKysrIHpsaWIvdHJlZXMuYwkod29y a2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qIHRyZWVzLmMgLS0gb3V0 cHV0IGRlZmxhdGVkIGRhdGEgdXNpbmcgSHVmZm1hbiBjb2RpbmcKLSAqIENv cHlyaWdodCAoQykgMTk5NS0yMDE2IEplYW4tbG91cCBHYWlsbHkKKyAqIENv cHlyaWdodCAoQykgMTk5NS0yMDE3IEplYW4tbG91cCBHYWlsbHkKICAqIGRl dGVjdF9kYXRhX3R5cGUoKSBmdW5jdGlvbiBwcm92aWRlZCBmcmVlbHkgYnkg Q29zbWluIFRydXRhLCAyMDA2CiAgKiBGb3IgY29uZGl0aW9ucyBvZiBkaXN0 cmlidXRpb24gYW5kIHVzZSwgc2VlIGNvcHlyaWdodCBub3RpY2UgaW4gemxp Yi5oCiAgKi8KQEAgLTkwNiw3ICs5MDYsNyBAQAogCiAvKiA9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KICAqIERldGVybWluZSB0aGUgYmVzdCBl bmNvZGluZyBmb3IgdGhlIGN1cnJlbnQgYmxvY2s6IGR5bmFtaWMgdHJlZXMs IHN0YXRpYwotICogdHJlZXMgb3Igc3RvcmUsIGFuZCBvdXRwdXQgdGhlIGVu Y29kZWQgYmxvY2sgdG8gdGhlIHppcCBmaWxlLgorICogdHJlZXMgb3Igc3Rv cmUsIGFuZCB3cml0ZSBvdXQgdGhlIGVuY29kZWQgYmxvY2suCiAgKi8KIHZv aWQgWkxJQl9JTlRFUk5BTCBfdHJfZmx1c2hfYmxvY2socywgYnVmLCBzdG9y ZWRfbGVuLCBsYXN0KQogICAgIGRlZmxhdGVfc3RhdGUgKnM7CkluZGV4OiB6 bGliL3dpbjMyL01ha2VmaWxlLm1zYwo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSB6bGliL3dpbjMyL01ha2VmaWxlLm1zYwkocmV2aXNpb24gMjQ0NzYx KQorKysgemxpYi93aW4zMi9NYWtlZmlsZS5tc2MJKHdvcmtpbmcgY29weSkK QEAgLTEsNSArMSw1IEBACiAjIE1ha2VmaWxlIGZvciB6bGliIHVzaW5nIE1p Y3Jvc29mdCAoVmlzdWFsKSBDCi0jIHpsaWIgaXMgY29weXJpZ2h0IChDKSAx OTk1LTIwMDYgSmVhbi1sb3VwIEdhaWxseSBhbmQgTWFyayBBZGxlcgorIyB6 bGliIGlzIGNvcHlyaWdodCAoQykgMTk5NS0yMDE3IEplYW4tbG91cCBHYWls bHkgYW5kIE1hcmsgQWRsZXIKICMKICMgVXNhZ2U6CiAjICAgbm1ha2UgLWYg d2luMzIvTWFrZWZpbGUubXNjICAgICAgICAgICAgICAgICAgICAgICAgICAo c3RhbmRhcmQgYnVpbGQpCkluZGV4OiB6bGliL3dpbjMyL1JFQURNRS1XSU4z Mi50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gemxpYi93aW4zMi9S RUFETUUtV0lOMzIudHh0CShyZXZpc2lvbiAyNDQ3NjEpCisrKyB6bGliL3dp bjMyL1JFQURNRS1XSU4zMi50eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsNiAr MSw2IEBACiBaTElCIERBVEEgQ09NUFJFU1NJT04gTElCUkFSWQogCi16bGli IDEuMi4xMCBpcyBhIGdlbmVyYWwgcHVycG9zZSBkYXRhIGNvbXByZXNzaW9u IGxpYnJhcnkuICBBbGwgdGhlIGNvZGUgaXMKK3psaWIgMS4yLjExIGlzIGEg Z2VuZXJhbCBwdXJwb3NlIGRhdGEgY29tcHJlc3Npb24gbGlicmFyeS4gIEFs bCB0aGUgY29kZSBpcwogdGhyZWFkIHNhZmUuICBUaGUgZGF0YSBmb3JtYXQg dXNlZCBieSB0aGUgemxpYiBsaWJyYXJ5IGlzIGRlc2NyaWJlZCBieSBSRkNz CiAoUmVxdWVzdCBmb3IgQ29tbWVudHMpIDE5NTAgdG8gMTk1MiBpbiB0aGUg ZmlsZXMKIGh0dHA6Ly93d3cuaWV0Zi5vcmcvcmZjL3JmYzE5NTAudHh0ICh6 bGliIGZvcm1hdCksIHJmYzE5NTEudHh0IChkZWZsYXRlIGZvcm1hdCkKQEAg LTIyLDcgKzIyLDcgQEAKIAogTWFuaWZlc3Q6CiAKLVRoZSBwYWNrYWdlIHps aWItMS4yLjEwLXdpbjMyLXg4Ni56aXAgd2lsbCBjb250YWluIHRoZSBmb2xs b3dpbmcgZmlsZXM6CitUaGUgcGFja2FnZSB6bGliLTEuMi4xMS13aW4zMi14 ODYuemlwIHdpbGwgY29udGFpbiB0aGUgZm9sbG93aW5nIGZpbGVzOgogCiAg IFJFQURNRS1XSU4zMi50eHQgVGhpcyBkb2N1bWVudAogICBDaGFuZ2VMb2cg ICAgICAgIENoYW5nZXMgc2luY2UgcHJldmlvdXMgemxpYiBwYWNrYWdlcwpA QCAtNzIsNyArNzIsNyBAQAogCiBDb3B5cmlnaHQgbm90aWNlOgogCi0gIChD KSAxOTk1LTIwMTIgSmVhbi1sb3VwIEdhaWxseSBhbmQgTWFyayBBZGxlcgor ICAoQykgMTk5NS0yMDE3IEplYW4tbG91cCBHYWlsbHkgYW5kIE1hcmsgQWRs ZXIKIAogICBUaGlzIHNvZnR3YXJlIGlzIHByb3ZpZGVkICdhcy1pcycsIHdp dGhvdXQgYW55IGV4cHJlc3Mgb3IgaW1wbGllZAogICB3YXJyYW50eS4gIElu IG5vIGV2ZW50IHdpbGwgdGhlIGF1dGhvcnMgYmUgaGVsZCBsaWFibGUgZm9y IGFueSBkYW1hZ2VzCkluZGV4OiB6bGliL3dpbjMyL1Zpc3VhbEMudHh0Cj09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0KLS0tIHpsaWIvd2luMzIvVmlzdWFsQy50 eHQJKHJldmlzaW9uIDI0NDc2MSkKKysrIHpsaWIvd2luMzIvVmlzdWFsQy50 eHQJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwzIEBACiAKIFRvIGJ1aWxk IHpsaWIgdXNpbmcgdGhlIE1pY3Jvc29mdCBWaXN1YWwgQysrIGVudmlyb25t ZW50LAotdXNlIHRoZSBhcHByb3ByaWF0ZSBwcm9qZWN0IGZyb20gdGhlIHBy b2plY3RzLyBkaXJlY3RvcnkuCit1c2UgdGhlIGFwcHJvcHJpYXRlIHByb2pl Y3QgZnJvbSB0aGUgY29udHJpYi92c3R1ZGlvLyBkaXJlY3RvcnkuCkluZGV4 OiB6bGliL3dpbjMyL3psaWIxLnJjCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIHpsaWIvd2luMzIvemxpYjEucmMJKHJldmlzaW9uIDI0NDc2MSkKKysr IHpsaWIvd2luMzIvemxpYjEucmMJKHdvcmtpbmcgY29weSkKQEAgLTI2LDcg KzI2LDcgQEAKICAgICAgIFZBTFVFICJGaWxlRGVzY3JpcHRpb24iLAkiemxp YiBkYXRhIGNvbXByZXNzaW9uIGxpYnJhcnlcMCIKICAgICAgIFZBTFVFICJG aWxlVmVyc2lvbiIsCVpMSUJfVkVSU0lPTiAiXDAiCiAgICAgICBWQUxVRSAi SW50ZXJuYWxOYW1lIiwJInpsaWIxLmRsbFwwIgotICAgICAgVkFMVUUgIkxl Z2FsQ29weXJpZ2h0IiwJIihDKSAxOTk1LTIwMTMgSmVhbi1sb3VwIEdhaWxs eSAmIE1hcmsgQWRsZXJcMCIKKyAgICAgIFZBTFVFICJMZWdhbENvcHlyaWdo dCIsCSIoQykgMTk5NS0yMDE3IEplYW4tbG91cCBHYWlsbHkgJiBNYXJrIEFk bGVyXDAiCiAgICAgICBWQUxVRSAiT3JpZ2luYWxGaWxlbmFtZSIsCSJ6bGli MS5kbGxcMCIKICAgICAgIFZBTFVFICJQcm9kdWN0TmFtZSIsCSJ6bGliXDAi CiAgICAgICBWQUxVRSAiUHJvZHVjdFZlcnNpb24iLAlaTElCX1ZFUlNJT04g IlwwIgpJbmRleDogemxpYi96bGliLjMKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQotLS0gemxpYi96bGliLjMJKHJldmlzaW9uIDI0NDc2MSkKKysrIHpsaWIv emxpYi4zCSh3b3JraW5nIGNvcHkpCkBAIC0xLDQgKzEsNCBAQAotLlRIIFpM SUIgMyAiMiBKYW4gMjAxNyIKKy5USCBaTElCIDMgIjE1IEphbiAyMDE3Igog LlNIIE5BTUUKIHpsaWIgXC0gY29tcHJlc3Npb24vZGVjb21wcmVzc2lvbiBs aWJyYXJ5CiAuU0ggU1lOT1BTSVMKQEAgLTEwNSw3ICsxMDUsNyBAQAogU2Vu ZCBxdWVzdGlvbnMgYW5kL29yIGNvbW1lbnRzIHRvIHpsaWJAZ3ppcC5vcmcs CiBvciAoZm9yIHRoZSBXaW5kb3dzIERMTCB2ZXJzaW9uKSB0byBHaWxsZXMg Vm9sbGFudCAoaW5mb0B3aW5pbWFnZS5jb20pLgogLlNIIEFVVEhPUlMgQU5E IExJQ0VOU0UKLVZlcnNpb24gMS4yLjEwCitWZXJzaW9uIDEuMi4xMQogLkxQ CiBDb3B5cmlnaHQgKEMpIDE5OTUtMjAxNyBKZWFuLWxvdXAgR2FpbGx5IGFu ZCBNYXJrIEFkbGVyCiAuTFAKSW5kZXg6IHpsaWIvemxpYi5oCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT0KLS0tIHpsaWIvemxpYi5oCShyZXZpc2lvbiAyNDQ3 NjEpCisrKyB6bGliL3psaWIuaAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsx LDUgQEAKIC8qIHpsaWIuaCAtLSBpbnRlcmZhY2Ugb2YgdGhlICd6bGliJyBn ZW5lcmFsIHB1cnBvc2UgY29tcHJlc3Npb24gbGlicmFyeQotICB2ZXJzaW9u IDEuMi4xMCwgSmFudWFyeSAybmQsIDIwMTcKKyAgdmVyc2lvbiAxLjIuMTEs IEphbnVhcnkgMTV0aCwgMjAxNwogCiAgIENvcHlyaWdodCAoQykgMTk5NS0y MDE3IEplYW4tbG91cCBHYWlsbHkgYW5kIE1hcmsgQWRsZXIKIApAQCAtMzcs MTEgKzM3LDExIEBACiBleHRlcm4gIkMiIHsKICNlbmRpZgogCi0jZGVmaW5l IFpMSUJfVkVSU0lPTiAiMS4yLjEwIgotI2RlZmluZSBaTElCX1ZFUk5VTSAw eDEyYTAKKyNkZWZpbmUgWkxJQl9WRVJTSU9OICIxLjIuMTEiCisjZGVmaW5l IFpMSUJfVkVSTlVNIDB4MTJiMAogI2RlZmluZSBaTElCX1ZFUl9NQUpPUiAx CiAjZGVmaW5lIFpMSUJfVkVSX01JTk9SIDIKLSNkZWZpbmUgWkxJQl9WRVJf UkVWSVNJT04gMTAKKyNkZWZpbmUgWkxJQl9WRVJfUkVWSVNJT04gMTEKICNk ZWZpbmUgWkxJQl9WRVJfU1VCUkVWSVNJT04gMAogCiAvKgpAQCAtNzEyLDEw ICs3MTIsMTEgQEAKICAgIHVzZWQgdG8gc3dpdGNoIGJldHdlZW4gY29tcHJl c3Npb24gYW5kIHN0cmFpZ2h0IGNvcHkgb2YgdGhlIGlucHV0IGRhdGEsIG9y CiAgICB0byBzd2l0Y2ggdG8gYSBkaWZmZXJlbnQga2luZCBvZiBpbnB1dCBk YXRhIHJlcXVpcmluZyBhIGRpZmZlcmVudCBzdHJhdGVneS4KICAgIElmIHRo ZSBjb21wcmVzc2lvbiBhcHByb2FjaCAod2hpY2ggaXMgYSBmdW5jdGlvbiBv ZiB0aGUgbGV2ZWwpIG9yIHRoZQotICAgc3RyYXRlZ3kgaXMgY2hhbmdlZCwg dGhlbiB0aGUgaW5wdXQgYXZhaWxhYmxlIHNvIGZhciBpcyBjb21wcmVzc2Vk IHdpdGggdGhlCi0gICBvbGQgbGV2ZWwgYW5kIHN0cmF0ZWd5IHVzaW5nIGRl ZmxhdGUoc3RybSwgWl9CTE9DSykuICBUaGVyZSBhcmUgdGhyZWUKLSAgIGFw cHJvYWNoZXMgZm9yIHRoZSBjb21wcmVzc2lvbiBsZXZlbHMgMCwgMS4uMywg YW5kIDQuLjkgcmVzcGVjdGl2ZWx5LiAgVGhlCi0gICBuZXcgbGV2ZWwgYW5k IHN0cmF0ZWd5IHdpbGwgdGFrZSBlZmZlY3QgYXQgdGhlIG5leHQgY2FsbCBv ZiBkZWZsYXRlKCkuCisgICBzdHJhdGVneSBpcyBjaGFuZ2VkLCBhbmQgaWYg YW55IGlucHV0IGhhcyBiZWVuIGNvbnN1bWVkIGluIGEgcHJldmlvdXMKKyAg IGRlZmxhdGUoKSBjYWxsLCB0aGVuIHRoZSBpbnB1dCBhdmFpbGFibGUgc28g ZmFyIGlzIGNvbXByZXNzZWQgd2l0aCB0aGUgb2xkCisgICBsZXZlbCBhbmQg c3RyYXRlZ3kgdXNpbmcgZGVmbGF0ZShzdHJtLCBaX0JMT0NLKS4gIFRoZXJl IGFyZSB0aHJlZSBhcHByb2FjaGVzCisgICBmb3IgdGhlIGNvbXByZXNzaW9u IGxldmVscyAwLCAxLi4zLCBhbmQgNC4uOSByZXNwZWN0aXZlbHkuICBUaGUg bmV3IGxldmVsCisgICBhbmQgc3RyYXRlZ3kgd2lsbCB0YWtlIGVmZmVjdCBh dCB0aGUgbmV4dCBjYWxsIG9mIGRlZmxhdGUoKS4KIAogICAgICBJZiBhIGRl ZmxhdGUoc3RybSwgWl9CTE9DSykgaXMgcGVyZm9ybWVkIGJ5IGRlZmxhdGVQ YXJhbXMoKSwgYW5kIGl0IGRvZXMKICAgIG5vdCBoYXZlIGVub3VnaCBvdXRw dXQgc3BhY2UgdG8gY29tcGxldGUsIHRoZW4gdGhlIHBhcmFtZXRlciBjaGFu Z2Ugd2lsbCBub3QKSW5kZXg6IHpsaWIvenV0aWwuYwo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09Ci0tLSB6bGliL3p1dGlsLmMJKHJldmlzaW9uIDI0NDc2MSkK KysrIHpsaWIvenV0aWwuYwkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUg QEAKIC8qIHp1dGlsLmMgLS0gdGFyZ2V0IGRlcGVuZGVudCB1dGlsaXR5IGZ1 bmN0aW9ucyBmb3IgdGhlIGNvbXByZXNzaW9uIGxpYnJhcnkKLSAqIENvcHly aWdodCAoQykgMTk5NS0yMDA1LCAyMDEwLCAyMDExLCAyMDEyLCAyMDE2IEpl YW4tbG91cCBHYWlsbHkKKyAqIENvcHlyaWdodCAoQykgMTk5NS0yMDE3IEpl YW4tbG91cCBHYWlsbHkKICAqIEZvciBjb25kaXRpb25zIG9mIGRpc3RyaWJ1 dGlvbiBhbmQgdXNlLCBzZWUgY29weXJpZ2h0IG5vdGljZSBpbiB6bGliLmgK ICAqLwogCg== --------------401166E7C6ECEDAA4BF36D92--