From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: "Thompson, David" Newsgroups: gmane.lisp.guile.devel Subject: Re: [PATCH] Add unboxed floating point comparison instructions. Date: Wed, 14 Dec 2016 09:51:51 -0500 Message-ID: References: <87lgvjgu2s.fsf@izanagi.i-did-not-set--mail-host-address--so-tickle-me> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=94eb2c19248023d7f505439f7a52 X-Trace: blaine.gmane.org 1481727190 7949 195.159.176.226 (14 Dec 2016 14:53:10 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 14 Dec 2016 14:53:10 +0000 (UTC) To: guile-devel Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Wed Dec 14 15:53:05 2016 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cHAvX-0001Gw-TE for guile-devel@m.gmane.org; Wed, 14 Dec 2016 15:53:04 +0100 Original-Received: from localhost ([::1]:48114 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cHAvc-0006U5-7P for guile-devel@m.gmane.org; Wed, 14 Dec 2016 09:53:08 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:52159) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cHAvQ-0006GL-CO for guile-devel@gnu.org; Wed, 14 Dec 2016 09:52:58 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cHAvN-0005rE-4H for guile-devel@gnu.org; Wed, 14 Dec 2016 09:52:56 -0500 Original-Received: from mail-vk0-f67.google.com ([209.85.213.67]:34164) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cHAvM-0005qz-Pk for guile-devel@gnu.org; Wed, 14 Dec 2016 09:52:53 -0500 Original-Received: by mail-vk0-f67.google.com with SMTP id p9so3427601vkd.1 for ; Wed, 14 Dec 2016 06:52:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=worcester-edu.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=Jt5Fb54P73Je290x0mT0kMuAww5F/rMo/P5SS0YxpaQ=; b=MdKqTYBA13OEEBGwdppa+FLDZjZzRj1o5takcqaDlFZj0DFf1JMsXEodqO3Hw5idWg b982Dg7ctO7T4vGa0KLS+Z2KiIVHndzP8xDfQTrrhlwdh9004B/0Sgjl58benxNzePcM /u6ifN1boJ4LNTgNwST3WWABOJv6BCO7UWrhO6ubOL2HCdoEW13bNjoRSgxjnqLhRtFW k3MBswOq5edq3z0FNwaI8BY3vV2PCh/w5oQVro3j30l+OrquMowxPdm2Mdy8fyuqFesW Y5MmmKGmO7EqSRy0mCaaMgr9LeN5SAe+YiP9nWIZJSnMxFNp8laHO8ZNueYVtuUK1hVW v1Vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=Jt5Fb54P73Je290x0mT0kMuAww5F/rMo/P5SS0YxpaQ=; b=IfehPCmtObKZFy8BqzzFHMrgqG2GVmTfPf/D0HWo9rF1k3sHcTRPvQJsprfzlHp4nU bT+/vRO/P2i49l6u65D8QscZ7MiNJlAyPS30HDWKpk/nwG8g99JUgyR0GLcN+7lBWZBQ fWmkXA0HTsTHlc/lQ/FT7r73d172s3RjM0ltGeAMLiZtzgI5flq48yeGz0eIs22qGGtX xPAlu2ewLpEVHqH5X1VpOb+66QTtO5k+QtKjx9fUDuAOXejU2EjxGerqJ6ET9pOxXKbf SqDT1fo6YocX2REGjoNboqtdRinHLOdwNUx/RUSCRWqFSZjHaoKIWfvjhlYxoyVSJvkD cL3Q== X-Gm-Message-State: AKaTC01M9ieN6h7ccETp4uriCaP2g9jLBYvvZxfR4Xg4AC0KU4Qs3JZhHMNFHe6ct7z8nQE1mDuiZrw3RKquW9Ha X-Received: by 10.176.83.100 with SMTP id y33mr86742942uay.130.1481727111563; Wed, 14 Dec 2016 06:51:51 -0800 (PST) Original-Received: by 10.31.83.135 with HTTP; Wed, 14 Dec 2016 06:51:51 -0800 (PST) In-Reply-To: <87lgvjgu2s.fsf@izanagi.i-did-not-set--mail-host-address--so-tickle-me> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.213.67 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: "guile-devel" Xref: news.gmane.org gmane.lisp.guile.devel:18796 Archived-At: --94eb2c19248023d7f505439f7a52 Content-Type: text/plain; charset=UTF-8 Here is an updated patch. All of the code is the same but I added docs in doc/ref/vm.texi. - Dave --94eb2c19248023d7f505439f7a52 Content-Type: text/x-patch; charset=US-ASCII; name="0001-Add-unboxed-floating-point-comparison-instructions.patch" Content-Disposition: attachment; filename="0001-Add-unboxed-floating-point-comparison-instructions.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iwp210ji1 RnJvbSA3ZDgwMTc4MTJhNzc0ODlmMzYyYzJiOWI5N2VlMDk4OGU1ZDNkN2JjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYXZpZCBUaG9tcHNvbiA8ZHRob21wc29uMkB3b3JjZXN0ZXIu ZWR1PgpEYXRlOiBNb24sIDEyIERlYyAyMDE2IDIyOjQ2OjA4IC0wNTAwClN1YmplY3Q6IFtQQVRD SF0gQWRkIHVuYm94ZWQgZmxvYXRpbmcgcG9pbnQgY29tcGFyaXNvbiBpbnN0cnVjdGlvbnMuCgoq IGxpYmd1aWxlL3ZtLWVuZ2luZS5jIChCUl9GNjRfQVJJVEhNRVRJQyk6IE5ldyBwcmVwcm9jZXNz b3IgbWFjcm8uCihicl9pZl9mNjRfZWUsIGJyX2lmX2Y2NF9sdCwgYnJfaWZfZjY0X2xlLCBicl9p Zl9mNjRfZ3QsIGJyX2lmX2Y2NF9nZSk6Ck5ldyBWTSBpbnN0cnVjdGlvbnMuCiogbW9kdWxlL2xh bmd1YWdlL2Nwcy9jb21waWxlLWJ5dGVjb2RlLnNjbSAoY29tcGlsZS1mdW5jdGlvbik6IEVtaXQg ZjY0CmNvbXBhcmlzb24gaW5zdHJ1Y3Rpb25zLgoqIG1vZHVsZS9sYW5ndWFnZS9jcHMvZWZmZWN0 cy1hbmFseXNpcy5zY206IERlZmluZSBlZmZlY3RzIGZvciBmNjQKcHJpbWNhbGxzLgoqIG1vZHVs ZS9sYW5ndWFnZS9jcHMvcHJpbWl0aXZlcy5zY20gKCpicmFuY2hpbmctcHJpbWNhbGwtYXJpdGll cyopOiBBZGQKYXJpdGllcyBmb3IgZjY0IHByaW1jYWxscy4KKiBtb2R1bGUvbGFuZ3VhZ2UvY3Bz L3NwZWNpYWxpemUtbnVtYmVycy5zY20gKHNwZWNpYWxpemUtZjY0LWNvbXBhcmlzb24pOgpOZXcg cHJvY2VkdXJlLgooc3BlY2lhbGl6ZS1vcGVyYXRpb25zKTogU3BlY2lhbGl6ZSBmNjQgY29tcGFy aXNvbnMuCiogbW9kdWxlL2xhbmd1YWdlL2Nwcy90eXBlLWZvbGQuc2NtOiBEZWZpbmUgYnJhbmNo IGZvbGRlciBhbGlhc2VzIGZvcgpmNjQgcHJpbWNhbGxzLgoqIG1vZHVsZS9sYW5ndWFnZS9jcHMv dHlwZXMuc2NtOiBEZWZpbmUgdHlwZSBjaGVja2VycyBhbmQgY29tcGFyaXNvbgppbmZlcnJlcnMg Zm9yIGY2NCBwcmltY2FsbHMuCigmbWF4L2Y2NCwgZGVmaW5lLWY2NC1jb21wYXJpc29uLWluZmVy cmVyKTogTmV3IHN5bnRheC4KKGluZmVyLWY2NC1jb21wYXJpc29uLXJhbmdlcyk6IE5ldyBwcm9j ZWR1cmUuCiogbW9kdWxlL3N5c3RlbS92bS9hc3NlbWJsZXIuc2NtIChlbWl0LWJyLWlmLWY2NC09 LCBlbWl0LWJyLWlmLWY2NC08KQooZW1pdC1ici1pZi1mNjQtPD0sIGVtaXQtYnItaWYtZjY0LT4s IGVtaXQtYnItaWYtZjY0LT49KTogRXhwb3J0LgoqIG1vZHVsZS9zeXN0ZW0vdm0vZGlzYXNzZW1i bGVyLnNjbSAoY29kZS1hbm5vdGF0aW9uKTogQWRkIGFubm90YXRpb25zCmZvciBmNjQgY29tcGFy aXNvbiBpbnN0cnVjdGlvbnMuCiogZG9jL3JlZi92bS50ZXhpICgiVW5ib3hlZCBGbG9hdGluZy1Q b2ludCBBcml0aG1ldGljIik6IERvY3VtZW50IG5ldwppbnN0cnVjdGlvbnMuCi0tLQogZG9jL3Jl Zi92bS50ZXhpICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTEgKysrKysKIGxpYmd1aWxl L3ZtLWVuZ2luZS5jICAgICAgICAgICAgICAgICAgICAgICB8IDY4ICsrKysrKysrKysrKysrKysr KysrKysrKysrKy0tLQogbW9kdWxlL2xhbmd1YWdlL2Nwcy9jb21waWxlLWJ5dGVjb2RlLnNjbSAg IHwgIDcgKystCiBtb2R1bGUvbGFuZ3VhZ2UvY3BzL2VmZmVjdHMtYW5hbHlzaXMuc2NtICAgfCAg NSArKysKIG1vZHVsZS9sYW5ndWFnZS9jcHMvcHJpbWl0aXZlcy5zY20gICAgICAgICB8ICA3ICsr LQogbW9kdWxlL2xhbmd1YWdlL2Nwcy9zcGVjaWFsaXplLW51bWJlcnMuc2NtIHwgNDkgKysrKysr KysrKysrKysrLS0tLS0tCiBtb2R1bGUvbGFuZ3VhZ2UvY3BzL3R5cGUtZm9sZC5zY20gICAgICAg ICAgfCAgNSArKysKIG1vZHVsZS9sYW5ndWFnZS9jcHMvdHlwZXMuc2NtICAgICAgICAgICAgICB8 IDMwICsrKysrKysrKysrKysKIG1vZHVsZS9zeXN0ZW0vdm0vYXNzZW1ibGVyLnNjbSAgICAgICAg ICAgICB8ICA1ICsrKwogbW9kdWxlL3N5c3RlbS92bS9kaXNhc3NlbWJsZXIuc2NtICAgICAgICAg IHwgIDIgKwogMTAgZmlsZXMgY2hhbmdlZCwgMTY4IGluc2VydGlvbnMoKyksIDIxIGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL2RvYy9yZWYvdm0udGV4aSBiL2RvYy9yZWYvdm0udGV4aQppbmRl eCAxYWJiYmNlLi5iNjFkMDVmIDEwMDY0NAotLS0gYS9kb2MvcmVmL3ZtLnRleGkKKysrIGIvZG9j L3JlZi92bS50ZXhpCkBAIC0xNjY1LDYgKzE2NjUsMTcgQEAgTG9hZCBhIDY0LWJpdCB2YWx1ZSBm b3JtZWQgYnkgam9pbmluZyBAdmFye2hpZ2gtYml0c30gYW5kCiBAdmFye2xvdy1iaXRzfSwgYW5k IHdyaXRlIGl0IHRvIEB2YXJ7ZHN0fS4KIEBlbmQgZGVmdHlwZWZuCiAKK0BkZWZ0eXBlZm4gSW5z dHJ1Y3Rpb24ge30gYnItaWYtZjY0LT0gczI0OkB2YXJ7YX0geDg6QHZhcntffSBzMjQ6QHZhcnti fSBiMTpAdmFye2ludmVydH0geDc6QHZhcntffSBsMjQ6QHZhcntvZmZzZXR9CitAZGVmdHlwZWZu eCBJbnN0cnVjdGlvbiB7fSBici1pZi1mNjQtPCBzMjQ6QHZhcnthfSB4ODpAdmFye199IHMyNDpA dmFye2J9IGIxOkB2YXJ7aW52ZXJ0fSB4NzpAdmFye199IGwyNDpAdmFye29mZnNldH0KK0BkZWZ0 eXBlZm54IEluc3RydWN0aW9uIHt9IGJyLWlmLWY2NC08PSBzMjQ6QHZhcnthfSB4ODpAdmFye199 IHMyNDpAdmFye2J9IGIxOkB2YXJ7aW52ZXJ0fSB4NzpAdmFye199IGwyNDpAdmFye29mZnNldH0K K0BkZWZ0eXBlZm54IEluc3RydWN0aW9uIHt9IGJyLWlmLWY2NC0+IHMyNDpAdmFye2F9IHg4OkB2 YXJ7X30gczI0OkB2YXJ7Yn0gYjE6QHZhcntpbnZlcnR9IHg3OkB2YXJ7X30gbDI0OkB2YXJ7b2Zm c2V0fQorQGRlZnR5cGVmbnggSW5zdHJ1Y3Rpb24ge30gYnItaWYtZjY0LT49IHMyNDpAdmFye2F9 IHg4OkB2YXJ7X30gczI0OkB2YXJ7Yn0gYjE6QHZhcntpbnZlcnR9IHg3OkB2YXJ7X30gbDI0OkB2 YXJ7b2Zmc2V0fQorSWYgdGhlIHVuYm94ZWQgSUVFRSBkb3VibGUgdmFsdWUgaW4gQHZhcnthfSBp cyBAY29kZXs9fSwgQGNvZGV7PH0sCitAY29kZXs8PX0sIEBjb2Rlez59LCBvciBAY29kZXs+PX0g dG8gdGhlIHVuYm94ZWQgSUVFRSBkb3VibGUgdmFsdWUgaW4KK0B2YXJ7Yn0sIHJlc3BlY3RpdmVs eSwgYWRkIEB2YXJ7b2Zmc2V0fSB0byB0aGUgY3VycmVudCBpbnN0cnVjdGlvbgorcG9pbnRlci4K K0BlbmQgZGVmdHlwZWZuCisKIEBkZWZ0eXBlZm4gSW5zdHJ1Y3Rpb24ge30gZmFkZCBzODpAdmFy e2RzdH0gczg6QHZhcnthfSBzODpAdmFye2J9CiBAZGVmdHlwZWZueCBJbnN0cnVjdGlvbiB7fSBm c3ViIHM4OkB2YXJ7ZHN0fSBzODpAdmFye2F9IHM4OkB2YXJ7Yn0KIEBkZWZ0eXBlZm54IEluc3Ry dWN0aW9uIHt9IGZtdWwgczg6QHZhcntkc3R9IHM4OkB2YXJ7YX0gczg6QHZhcntifQpkaWZmIC0t Z2l0IGEvbGliZ3VpbGUvdm0tZW5naW5lLmMgYi9saWJndWlsZS92bS1lbmdpbmUuYwppbmRleCA0 NDA2ODQ1Li42YTdiYTUxIDEwMDY0NAotLS0gYS9saWJndWlsZS92bS1lbmdpbmUuYworKysgYi9s aWJndWlsZS92bS1lbmdpbmUuYwpAQCAtMzU4LDYgKzM1OCwyNCBAQAogICAgIE5FWFQgKDMpOyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAogICB9CiAKKyNkZWZpbmUgQlJfRjY0X0FSSVRITUVUSUMoY3JlbCkgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgeyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBzY21fdF91 aW50MzIgYSwgYjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIFwKKyAgICBzY21fdF91aW50NjQgeCwgeTsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBVTlBBQ0tfMjQgKG9wLCBhKTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBVTlBBQ0tfMjQg KGlwWzFdLCBiKTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFwKKyAgICB4ID0gU1BfUkVGX0Y2NCAoYSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKKyAgICB5ID0gU1BfUkVGX0Y2NCAoYik7ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBpZiAoKGlwWzJdICYg MHgxKSA/ICEoeCBjcmVsIHkpIDogKHggY3JlbCB5KSkgICAgICAgICAgICAgICAgICAgICAgIFwK KyAgICAgIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKKyAgICAgICAgc2NtX3RfaW50MzIgb2Zmc2V0ID0gaXBbMl07ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgb2Zmc2V0ID4+PSA4 OyAvKiBTaWduLWV4dGVuZGluZyBzaGlmdC4gKi8gICAgICAgICAgICAgICAgICAgICAgIFwKKyAg ICAgICAgTkVYVCAob2Zmc2V0KTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFwKKyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBORVhUICgzKTsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgfQor CisKICNkZWZpbmUgQVJHUzEoYTEpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAg c2NtX3RfdWludDE2IGRzdCwgc3JjOyAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgU0NNIGEx OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKQEAgLTM5NTAsMTEgKzM5 NjgsNTEgQEAgVk1fTkFNRSAoc2NtX2lfdGhyZWFkICp0aHJlYWQsIHN0cnVjdCBzY21fdm0gKnZw LAogICAgICAgTkVYVCAoMSk7CiAgICAgfQogCi0gIFZNX0RFRklORV9PUCAoMTg3LCB1bnVzZWRf MTg3LCBOVUxMLCBOT1ApCi0gIFZNX0RFRklORV9PUCAoMTg4LCB1bnVzZWRfMTg4LCBOVUxMLCBO T1ApCi0gIFZNX0RFRklORV9PUCAoMTg5LCB1bnVzZWRfMTg5LCBOVUxMLCBOT1ApCi0gIFZNX0RF RklORV9PUCAoMTkwLCB1bnVzZWRfMTkwLCBOVUxMLCBOT1ApCi0gIFZNX0RFRklORV9PUCAoMTkx LCB1bnVzZWRfMTkxLCBOVUxMLCBOT1ApCisgIC8qIGJyLWlmLWY2ND0gYToxMiBiOjEyIGludmVy dDoxIF86NyBvZmZzZXQ6MjQKKyAgICoKKyAgICogSWYgdGhlIEY2NCB2YWx1ZSBpbiBBIGlzID0g dG8gdGhlIHZhbHVlIGluIEIsIGFkZCBPRkZTRVQsIGEgc2lnbmVkCisgICAqIDI0LWJpdCBudW1i ZXIsIHRvIHRoZSBjdXJyZW50IGluc3RydWN0aW9uIHBvaW50ZXIuCisgICAqLworICBWTV9ERUZJ TkVfT1AgKDE4NywgYnJfaWZfZjY0X2VlLCAiYnItaWYtZjY0LT0iLCBPUDMgKFg4X1MyNCwgWDhf UzI0LCBCMV9YN19MMjQpKQorICAgIHsKKyAgICAgIEJSX0Y2NF9BUklUSE1FVElDICg9PSk7Cisg ICAgfQorCisgIC8qIGJyLWlmLWY2NDwgYToxMiBiOjEyIGludmVydDoxIF86NyBvZmZzZXQ6MjQK KyAgICoKKyAgICogSWYgdGhlIEY2NCB2YWx1ZSBpbiBBIGlzIDwgdG8gdGhlIHZhbHVlIGluIEIs IGFkZCBPRkZTRVQsIGEgc2lnbmVkCisgICAqIDI0LWJpdCBudW1iZXIsIHRvIHRoZSBjdXJyZW50 IGluc3RydWN0aW9uIHBvaW50ZXIuCisgICAqLworICBWTV9ERUZJTkVfT1AgKDE4OCwgYnJfaWZf ZjY0X2x0LCAiYnItaWYtZjY0LTwiLCBPUDMgKFg4X1MyNCwgWDhfUzI0LCBCMV9YN19MMjQpKQor ICAgIHsKKyAgICAgIEJSX0Y2NF9BUklUSE1FVElDICg8KTsKKyAgICB9CisKKyAgVk1fREVGSU5F X09QICgxODksIGJyX2lmX2Y2NF9sZSwgImJyLWlmLWY2NC08PSIsIE9QMyAoWDhfUzI0LCBYOF9T MjQsIEIxX1g3X0wyNCkpCisgICAgeworICAgICAgQlJfRjY0X0FSSVRITUVUSUMgKDw9KTsKKyAg ICB9CisKKyAgLyogYnItaWYtZjY0LT4gYToyNCBfOjggYjoyNCBpbnZlcnQ6MSBfOjcgb2Zmc2V0 OjI0CisgICAqCisgICAqIElmIHRoZSBGNjQgdmFsdWUgaW4gQSBpcyA+IHRoYW4gdGhlIFNDTSB2 YWx1ZSBpbiBCLCBhZGQgT0ZGU0VULCBhCisgICAqIHNpZ25lZCAyNC1iaXQgbnVtYmVyLCB0byB0 aGUgY3VycmVudCBpbnN0cnVjdGlvbiBwb2ludGVyLgorICAgKi8KKyAgVk1fREVGSU5FX09QICgx OTAsIGJyX2lmX2Y2NF9ndCwgImJyLWlmLWY2NC0+IiwgT1AzIChYOF9TMjQsIFg4X1MyNCwgQjFf WDdfTDI0KSkKKyAgICB7CisgICAgICBCUl9GNjRfQVJJVEhNRVRJQyAoPik7CisgICAgfQorCisg IC8qIGJyLWlmLXVmNC0+PSBhOjI0IF86OCBiOjI0IGludmVydDoxIF86NyBvZmZzZXQ6MjQKKyAg ICoKKyAgICogSWYgdGhlIEY2NCB2YWx1ZSBpbiBBIGlzID49IHRoYW4gdGhlIFNDTSB2YWx1ZSBp biBCLCBhZGQgT0ZGU0VULCBhCisgICAqIHNpZ25lZCAyNC1iaXQgbnVtYmVyLCB0byB0aGUgY3Vy cmVudCBpbnN0cnVjdGlvbiBwb2ludGVyLgorICAgKi8KKyAgVk1fREVGSU5FX09QICgxOTEsIGJy X2lmX2Y2NF9nZSwgImJyLWlmLWY2NC0+PSIsIE9QMyAoWDhfUzI0LCBYOF9TMjQsIEIxX1g3X0wy NCkpCisgICAgeworICAgICAgQlJfRjY0X0FSSVRITUVUSUMgKD49KTsKKyAgICB9CisKICAgVk1f REVGSU5FX09QICgxOTIsIHVudXNlZF8xOTIsIE5VTEwsIE5PUCkKICAgVk1fREVGSU5FX09QICgx OTMsIHVudXNlZF8xOTMsIE5VTEwsIE5PUCkKICAgVk1fREVGSU5FX09QICgxOTQsIHVudXNlZF8x OTQsIE5VTEwsIE5PUCkKZGlmZiAtLWdpdCBhL21vZHVsZS9sYW5ndWFnZS9jcHMvY29tcGlsZS1i eXRlY29kZS5zY20gYi9tb2R1bGUvbGFuZ3VhZ2UvY3BzL2NvbXBpbGUtYnl0ZWNvZGUuc2NtCmlu ZGV4IGRiNWI4ZmEuLmEzZjhiYTQgMTAwNjQ0Ci0tLSBhL21vZHVsZS9sYW5ndWFnZS9jcHMvY29t cGlsZS1ieXRlY29kZS5zY20KKysrIGIvbW9kdWxlL2xhbmd1YWdlL2Nwcy9jb21waWxlLWJ5dGVj b2RlLnNjbQpAQCAtNDQ2LDcgKzQ0NiwxMiBAQAogICAgICAgICAoKCQgJHByaW1jYWxsICd1NjQt PS1zY20gKGEgYikpIChiaW5hcnkgZW1pdC1ici1pZi11NjQtPS1zY20gYSBiKSkKICAgICAgICAg KCgkICRwcmltY2FsbCAndTY0LT49LXNjbSAoYSBiKSkgKGJpbmFyeSBlbWl0LWJyLWlmLXU2NC0+ PS1zY20gYSBiKSkKICAgICAgICAgKCgkICRwcmltY2FsbCAndTY0LT4tc2NtIChhIGIpKSAoYmlu YXJ5IGVtaXQtYnItaWYtdTY0LT4tc2NtIGEgYikpCi0gICAgICAgICgoJCAkcHJpbWNhbGwgJ2xv Z3Rlc3QgKGEgYikpIChiaW5hcnkgZW1pdC1ici1pZi1sb2d0ZXN0IGEgYikpKSkKKyAgICAgICAg KCgkICRwcmltY2FsbCAnbG9ndGVzdCAoYSBiKSkgKGJpbmFyeSBlbWl0LWJyLWlmLWxvZ3Rlc3Qg YSBiKSkKKyAgICAgICAgKCgkICRwcmltY2FsbCAnZjY0LTwgKGEgYikpIChiaW5hcnkgZW1pdC1i ci1pZi1mNjQtPCBhIGIpKQorICAgICAgICAoKCQgJHByaW1jYWxsICdmNjQtPD0gKGEgYikpIChi aW5hcnkgZW1pdC1ici1pZi1mNjQtPD0gYSBiKSkKKyAgICAgICAgKCgkICRwcmltY2FsbCAnZjY0 LT0gKGEgYikpIChiaW5hcnkgZW1pdC1ici1pZi1mNjQtPSBhIGIpKQorICAgICAgICAoKCQgJHBy aW1jYWxsICdmNjQtPj0gKGEgYikpIChiaW5hcnkgZW1pdC1ici1pZi1mNjQtPj0gYSBiKSkKKyAg ICAgICAgKCgkICRwcmltY2FsbCAnZjY0LT4gKGEgYikpIChiaW5hcnkgZW1pdC1ici1pZi1mNjQt PiBhIGIpKSkpCiAKICAgICAoZGVmaW5lIChjb21waWxlLXRydW5jIGxhYmVsIGsgZXhwIG5yZXEg cmVzdC12YXIpCiAgICAgICAoZGVmaW5lIChkby1jYWxsIHByb2MgYXJncyBlbWl0LWNhbGwpCmRp ZmYgLS1naXQgYS9tb2R1bGUvbGFuZ3VhZ2UvY3BzL2VmZmVjdHMtYW5hbHlzaXMuc2NtIGIvbW9k dWxlL2xhbmd1YWdlL2Nwcy9lZmZlY3RzLWFuYWx5c2lzLnNjbQppbmRleCA5Y2U2NTg1Li5mMTgz M2JiIDEwMDY0NAotLS0gYS9tb2R1bGUvbGFuZ3VhZ2UvY3BzL2VmZmVjdHMtYW5hbHlzaXMuc2Nt CisrKyBiL21vZHVsZS9sYW5ndWFnZS9jcHMvZWZmZWN0cy1hbmFseXNpcy5zY20KQEAgLTQzOSw2 ICs0MzksMTEgQEAgaXMgb3IgbWlnaHQgYmUgYSByZWFkIG9yIGEgd3JpdGUgdG8gdGhlIHNhbWUg bG9jYXRpb24gYXMgQS4iCiAgICgodTY0LT0tc2NtIC4gXykgICAgICAgICAgICAgICAgICZ0eXBl LWNoZWNrKQogICAoKHU2NC0+PS1zY20gLiBfKSAgICAgICAgICAgICAgICAgJnR5cGUtY2hlY2sp CiAgICgodTY0LT4tc2NtIC4gXykgICAgICAgICAgICAgICAgICZ0eXBlLWNoZWNrKQorICAoKGY2 NC09IC4gXykpCisgICgoZjY0LTwgLiBfKSkKKyAgKChmNjQtPiAuIF8pKQorICAoKGY2NC08PSAu IF8pKQorICAoKGY2NC0+PSAuIF8pKQogICAoKHplcm8/IC4gXykgICAgICAgICAgICAgICAgICAg ICAmdHlwZS1jaGVjaykKICAgKChhZGQgLiBfKSAgICAgICAgICAgICAgICAgICAgICAgJnR5cGUt Y2hlY2spCiAgICgoYWRkL2ltbWVkaWF0ZSAuIF8pICAgICAgICAgICAgICZ0eXBlLWNoZWNrKQpk aWZmIC0tZ2l0IGEvbW9kdWxlL2xhbmd1YWdlL2Nwcy9wcmltaXRpdmVzLnNjbSBiL21vZHVsZS9s YW5ndWFnZS9jcHMvcHJpbWl0aXZlcy5zY20KaW5kZXggYmMwM2M5OC4uYTNlNmUzOCAxMDA2NDQK LS0tIGEvbW9kdWxlL2xhbmd1YWdlL2Nwcy9wcmltaXRpdmVzLnNjbQorKysgYi9tb2R1bGUvbGFu Z3VhZ2UvY3BzL3ByaW1pdGl2ZXMuc2NtCkBAIC05OSw3ICs5OSwxMiBAQAogICAgICh1NjQtPS1z Y20gLiAoMSAuIDIpKQogICAgICh1NjQtPj0tc2NtIC4gKDEgLiAyKSkKICAgICAodTY0LT4tc2Nt IC4gKDEgLiAyKSkKLSAgICAobG9ndGVzdCAuICgxIC4gMikpKSkKKyAgICAobG9ndGVzdCAuICgx IC4gMikpCisgICAgKGY2NC09IC4gKDEgLiAyKSkKKyAgICAoZjY0LTwgLiAoMSAuIDIpKQorICAg IChmNjQtPiAuICgxIC4gMikpCisgICAgKGY2NC08PSAuICgxIC4gMikpCisgICAgKGY2NC0+PSAu ICgxIC4gMikpKSkKIAogKGRlZmluZSAoY29tcHV0ZS1wcmltLWluc3RydWN0aW9ucykKICAgKGxl dCAoKHRhYmxlIChtYWtlLWhhc2gtdGFibGUpKSkKZGlmZiAtLWdpdCBhL21vZHVsZS9sYW5ndWFn ZS9jcHMvc3BlY2lhbGl6ZS1udW1iZXJzLnNjbSBiL21vZHVsZS9sYW5ndWFnZS9jcHMvc3BlY2lh bGl6ZS1udW1iZXJzLnNjbQppbmRleCBkOWZlNzZjLi42Yzg2MjdhIDEwMDY0NAotLS0gYS9tb2R1 bGUvbGFuZ3VhZ2UvY3BzL3NwZWNpYWxpemUtbnVtYmVycy5zY20KKysrIGIvbW9kdWxlL2xhbmd1 YWdlL2Nwcy9zcGVjaWFsaXplLW51bWJlcnMuc2NtCkBAIC0xNDQsNiArMTQ0LDIwIEBACiAgICAg ICAgICgkY29udGludWUga29wIHNyYwogICAgICAgICAgICgkcHJpbWNhbGwgJ3NjbS0+dTY0IChh LXU2NCkpKSkpKSkKIAorKGRlZmluZSAoc3BlY2lhbGl6ZS1mNjQtY29tcGFyaXNvbiBjcHMga2Yg a3Qgc3JjIG9wIGEgYikKKyAgKGxldCAoKG9wIChzeW1ib2wtYXBwZW5kICdmNjQtIG9wKSkpCisg ICAgKHdpdGgtY3BzIGNwcworICAgICAgKGxldHYgZjY0LWEgZjY0LWIpCisgICAgICAobGV0ayBr b3AgKCRrYXJncyAoJ2Y2NC1iKSAoZjY0LWIpCisgICAgICAgICAgICAgICAgICAoJGNvbnRpbnVl IGtmIHNyYworICAgICAgICAgICAgICAgICAgICAoJGJyYW5jaCBrdCAoJHByaW1jYWxsIG9wIChm NjQtYSBmNjQtYikpKSkpKQorICAgICAgKGxldGsga3VuYm94LWIgKCRrYXJncyAoJ2Y2NC1hKSAo ZjY0LWEpCisgICAgICAgICAgICAgICAgICAgICAgICgkY29udGludWUga29wIHNyYworICAgICAg ICAgICAgICAgICAgICAgICAgICgkcHJpbWNhbGwgJ3NjbS0+ZjY0IChiKSkpKSkKKyAgICAgIChi dWlsZC10ZXJtCisgICAgICAgICgkY29udGludWUga3VuYm94LWIgc3JjCisgICAgICAgICAgKCRw cmltY2FsbCAnc2NtLT5mNjQgKGEpKSkpKSkpCisKIChkZWZpbmUgKHNpZ2JpdHMtdW5pb24geCB5 KQogICAoYW5kIHggeSAobG9naW9yIHggeSkpKQogCkBAIC0yODMsNiArMjk3LDggQEAgQklUUyBp bmRpY2F0aW5nIHRoZSBzaWduaWZpY2FudCBiaXRzIG5lZWRlZCBmb3IgYSB2YXJpYWJsZS4gIEJJ VFMgbWF5IGJlCiAgICAgICAgICAgICAobGFtYmRhICh0eXBlIG1pbiBtYXgpCiAgICAgICAgICAg ICAgIChhbmQgKGVxdj8gdHlwZSAmZXhhY3QtaW50ZWdlcikKICAgICAgICAgICAgICAgICAgICAo PD0gMCBtaW4gbWF4ICN4ZmZmZmZmZmZmZmZmZmZmZikpKSkpKQorICAgIChkZWZpbmUgKGY2NC1v cGVyYW5kPyB2YXIpCisgICAgICAob3BlcmFuZC1pbi1yYW5nZT8gdmFyICZmbG9udW0gLWluZi4w ICtpbmYuMCkpCiAgICAgKG1hdGNoIGNvbnQKICAgICAgICgoJCAka2Z1bikKICAgICAgICAobGV0 ICgodHlwZXMgKGluZmVyLXR5cGVzIGNwcyBsYWJlbCkpKQpAQCAtMzg3LDIwICs0MDMsMjUgQEAg QklUUyBpbmRpY2F0aW5nIHRoZSBzaWduaWZpY2FudCBiaXRzIG5lZWRlZCBmb3IgYSB2YXJpYWJs ZS4gIEJJVFMgbWF5IGJlCiAgICAgICAgICAgKCQgJGNvbnRpbnVlIGsgc3JjCiAgICAgICAgICAg ICAgKCQgJGJyYW5jaCBrdCAoJCAkcHJpbWNhbGwgKGFuZCBvcCAob3IgJzwgJzw9ICc9ICc+PSAn PikpIChhIGIpKSkpKQogICAgICAgICh2YWx1ZXMKLSAgICAgICAgKGlmICh1NjQtb3BlcmFuZD8g YSkKLSAgICAgICAgICAgIChsZXQgKChzcGVjaWFsaXplIChpZiAodTY0LW9wZXJhbmQ/IGIpCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lhbGl6ZS11NjQtY29tcGFyaXNv bgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwZWNpYWxpemUtdTY0LXNjbS1j b21wYXJpc29uKSkpCi0gICAgICAgICAgICAgICh3aXRoLWNwcyBjcHMKLSAgICAgICAgICAgICAg ICAobGV0JCBib2R5IChzcGVjaWFsaXplIGsga3Qgc3JjIG9wIGEgYikpCi0gICAgICAgICAgICAg ICAgKHNldGsgbGFiZWwgKCRrYXJncyBuYW1lcyB2YXJzICxib2R5KSkpKQotICAgICAgICAgICAg KGlmICh1NjQtb3BlcmFuZD8gYikKLSAgICAgICAgICAgICAgICAobGV0ICgob3AgKG1hdGNoIG9w Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgKCc8ICc+KSAoJzw9ICc+PSkgKCc9ICc9KSAo Jz49ICc8PSkgKCc+ICc8KSkpKQotICAgICAgICAgICAgICAgICAgKHdpdGgtY3BzIGNwcwotICAg ICAgICAgICAgICAgICAgICAobGV0JCBib2R5IChzcGVjaWFsaXplLXU2NC1zY20tY29tcGFyaXNv biBrIGt0IHNyYyBvcCBiIGEpKQotICAgICAgICAgICAgICAgICAgICAoc2V0ayBsYWJlbCAoJGth cmdzIG5hbWVzIHZhcnMgLGJvZHkpKSkpCi0gICAgICAgICAgICAgICAgY3BzKSkKKyAgICAgICAg KGNvbmQKKyAgICAgICAgICgob3IgKGY2NC1vcGVyYW5kPyBhKSAoZjY0LW9wZXJhbmQ/IGIpKQor ICAgICAgICAgICh3aXRoLWNwcyBjcHMKKyAgICAgICAgICAgIChsZXQkIGJvZHkgKHNwZWNpYWxp emUtZjY0LWNvbXBhcmlzb24gayBrdCBzcmMgb3AgYSBiKSkKKyAgICAgICAgICAgIChzZXRrIGxh YmVsICgka2FyZ3MgbmFtZXMgdmFycyAsYm9keSkpKSkKKyAgICAgICAgICgodTY0LW9wZXJhbmQ/ IGEpCisgICAgICAgICAgKGxldCAoKHNwZWNpYWxpemUgKGlmICh1NjQtb3BlcmFuZD8gYikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlY2lhbGl6ZS11NjQtY29tcGFyaXNvbgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVjaWFsaXplLXU2NC1zY20tY29tcGFy aXNvbikpKQorICAgICAgICAgICAgKHdpdGgtY3BzIGNwcworICAgICAgICAgICAgICAobGV0JCBi b2R5IChzcGVjaWFsaXplIGsga3Qgc3JjIG9wIGEgYikpCisgICAgICAgICAgICAgIChzZXRrIGxh YmVsICgka2FyZ3MgbmFtZXMgdmFycyAsYm9keSkpKSkpCisgICAgICAgICAoKHU2NC1vcGVyYW5k PyBiKQorICAgICAgICAgIChsZXQgKChvcCAobWF0Y2ggb3AKKyAgICAgICAgICAgICAgICAgICAg ICAoJzwgJz4pICgnPD0gJz49KSAoJz0gJz0pICgnPj0gJzw9KSAoJz4gJzwpKSkpCisgICAgICAg ICAgICAod2l0aC1jcHMgY3BzCisgICAgICAgICAgICAgIChsZXQkIGJvZHkgKHNwZWNpYWxpemUt dTY0LXNjbS1jb21wYXJpc29uIGsga3Qgc3JjIG9wIGIgYSkpCisgICAgICAgICAgICAgIChzZXRr IGxhYmVsICgka2FyZ3MgbmFtZXMgdmFycyAsYm9keSkpKSkpCisgICAgICAgICAoZWxzZSBjcHMp KQogICAgICAgICB0eXBlcwogICAgICAgICBzaWdiaXRzKSkKICAgICAgIChfICh2YWx1ZXMgY3Bz IHR5cGVzIHNpZ2JpdHMpKSkpCmRpZmYgLS1naXQgYS9tb2R1bGUvbGFuZ3VhZ2UvY3BzL3R5cGUt Zm9sZC5zY20gYi9tb2R1bGUvbGFuZ3VhZ2UvY3BzL3R5cGUtZm9sZC5zY20KaW5kZXggOTQ1OWUz MS4uYTY4ODI5MiAxMDA2NDQKLS0tIGEvbW9kdWxlL2xhbmd1YWdlL2Nwcy90eXBlLWZvbGQuc2Nt CisrKyBiL21vZHVsZS9sYW5ndWFnZS9jcHMvdHlwZS1mb2xkLnNjbQpAQCAtMTEwLDYgKzExMCw3 IEBACiAgICAgKGVsc2UgKHZhbHVlcyAjZiAjZikpKSkKIChkZWZpbmUtYnJhbmNoLWZvbGRlci1h bGlhcyB1NjQtPCA8KQogKGRlZmluZS1icmFuY2gtZm9sZGVyLWFsaWFzIHU2NC08LXNjbSA8KQor KGRlZmluZS1icmFuY2gtZm9sZGVyLWFsaWFzIGY2NC08IDwpCiAKIChkZWZpbmUtYmluYXJ5LWJy YW5jaC1mb2xkZXIgKDw9IHR5cGUwIG1pbjAgbWF4MCB0eXBlMSBtaW4xIG1heDEpCiAgIChjYXNl IChjb21wYXJlLXJhbmdlcyB0eXBlMCBtaW4wIG1heDAgdHlwZTEgbWluMSBtYXgxKQpAQCAtMTE4 LDYgKzExOSw3IEBACiAgICAgKGVsc2UgKHZhbHVlcyAjZiAjZikpKSkKIChkZWZpbmUtYnJhbmNo LWZvbGRlci1hbGlhcyB1NjQtPD0gPD0pCiAoZGVmaW5lLWJyYW5jaC1mb2xkZXItYWxpYXMgdTY0 LTw9LXNjbSA8PSkKKyhkZWZpbmUtYnJhbmNoLWZvbGRlci1hbGlhcyBmNjQtPD0gPD0pCiAKIChk ZWZpbmUtYmluYXJ5LWJyYW5jaC1mb2xkZXIgKD0gdHlwZTAgbWluMCBtYXgwIHR5cGUxIG1pbjEg bWF4MSkKICAgKGNhc2UgKGNvbXBhcmUtcmFuZ2VzIHR5cGUwIG1pbjAgbWF4MCB0eXBlMSBtaW4x IG1heDEpCkBAIC0xMjYsNiArMTI4LDcgQEAKICAgICAoZWxzZSAodmFsdWVzICNmICNmKSkpKQog KGRlZmluZS1icmFuY2gtZm9sZGVyLWFsaWFzIHU2NC09ID0pCiAoZGVmaW5lLWJyYW5jaC1mb2xk ZXItYWxpYXMgdTY0LT0tc2NtID0pCisoZGVmaW5lLWJyYW5jaC1mb2xkZXItYWxpYXMgZjY0LT0g PSkKIAogKGRlZmluZS1iaW5hcnktYnJhbmNoLWZvbGRlciAoPj0gdHlwZTAgbWluMCBtYXgwIHR5 cGUxIG1pbjEgbWF4MSkKICAgKGNhc2UgKGNvbXBhcmUtcmFuZ2VzIHR5cGUwIG1pbjAgbWF4MCB0 eXBlMSBtaW4xIG1heDEpCkBAIC0xMzQsNiArMTM3LDcgQEAKICAgICAoZWxzZSAodmFsdWVzICNm ICNmKSkpKQogKGRlZmluZS1icmFuY2gtZm9sZGVyLWFsaWFzIHU2NC0+PSA+PSkKIChkZWZpbmUt YnJhbmNoLWZvbGRlci1hbGlhcyB1NjQtPj0tc2NtID49KQorKGRlZmluZS1icmFuY2gtZm9sZGVy LWFsaWFzIGY2NC0+PSA+PSkKIAogKGRlZmluZS1iaW5hcnktYnJhbmNoLWZvbGRlciAoPiB0eXBl MCBtaW4wIG1heDAgdHlwZTEgbWluMSBtYXgxKQogICAoY2FzZSAoY29tcGFyZS1yYW5nZXMgdHlw ZTAgbWluMCBtYXgwIHR5cGUxIG1pbjEgbWF4MSkKQEAgLTE0Miw2ICsxNDYsNyBAQAogICAgIChl bHNlICh2YWx1ZXMgI2YgI2YpKSkpCiAoZGVmaW5lLWJyYW5jaC1mb2xkZXItYWxpYXMgdTY0LT4g PikKIChkZWZpbmUtYnJhbmNoLWZvbGRlci1hbGlhcyB1NjQtPi1zY20gPikKKyhkZWZpbmUtYnJh bmNoLWZvbGRlci1hbGlhcyBmNjQtPiA+KQogCiAoZGVmaW5lLWJpbmFyeS1icmFuY2gtZm9sZGVy IChsb2d0ZXN0IHR5cGUwIG1pbjAgbWF4MCB0eXBlMSBtaW4xIG1heDEpCiAgIChkZWZpbmUgKGxv Z2FuZC1taW4gYSBiKQpkaWZmIC0tZ2l0IGEvbW9kdWxlL2xhbmd1YWdlL2Nwcy90eXBlcy5zY20g Yi9tb2R1bGUvbGFuZ3VhZ2UvY3BzL3R5cGVzLnNjbQppbmRleCBjN2U0MjExLi5iM2Q0YjRhIDEw MDY0NAotLS0gYS9tb2R1bGUvbGFuZ3VhZ2UvY3BzL3R5cGVzLnNjbQorKysgYi9tb2R1bGUvbGFu Z3VhZ2UvY3BzL3R5cGVzLnNjbQpAQCAtMzc4LDYgKzM3OCw3IEBAIG1pbmltdW0sIGFuZCBtYXhp bXVtLiIKIChkZWZpbmUtc3ludGF4LXJ1bGUgKCZtYXgvdTY0IHgpIChtaW4gKCZtYXggeCkgJnU2 NC1tYXgpKQogKGRlZmluZS1zeW50YXgtcnVsZSAoJm1pbi9zNjQgeCkgKG1heCAoJm1pbiB4KSAm czY0LW1pbikpCiAoZGVmaW5lLXN5bnRheC1ydWxlICgmbWF4L3M2NCB4KSAobWluICgmbWF4IHgp ICZzNjQtbWF4KSkKKyhkZWZpbmUtc3ludGF4LXJ1bGUgKCZtYXgvZjY0IHgpIChtaW4gKCZtYXgg eCkgK2luZi4wKSkKIChkZWZpbmUtc3ludGF4LXJ1bGUgKCZtYXgvc2l6ZSB4KSAobWluICgmbWF4 IHgpICptYXgtc2l6ZS10KikpCiAKIChkZWZpbmUtc3ludGF4LXJ1bGUgKGRlZmluZS10eXBlLWNo ZWNrZXIgKG5hbWUgYXJnIC4uLikgYm9keSAuLi4pCkBAIC05NDUsNiArOTQ2LDM1IEBAIG1pbmlt dW0sIGFuZCBtYXhpbXVtLiIKIChkZWZpbmUtc2ltcGxlLXR5cGUtY2hlY2tlciAodTY0LT4gJnU2 NCAmdTY0KSkKIChkZWZpbmUtdTY0LWNvbXBhcmlzb24taW5mZXJyZXIgKHU2NC0+ID4gPD0pKQog CisoZGVmaW5lIChpbmZlci1mNjQtY29tcGFyaXNvbi1yYW5nZXMgb3AgbWluMCBtYXgwIG1pbjEg bWF4MSkKKyAgKG1hdGNoIG9wCisgICAgKCc8ICh2YWx1ZXMgbWluMCAobWluIG1heDAgKDEtIG1h eDEpKSAobWF4ICgxKyBtaW4wKSBtaW4xKSBtYXgxKSkKKyAgICAoJzw9ICh2YWx1ZXMgbWluMCAo bWluIG1heDAgbWF4MSkgKG1heCBtaW4wIG1pbjEpIG1heDEpKQorICAgICgnPj0gKHZhbHVlcyAo bWF4IG1pbjAgbWluMSkgbWF4MCBtaW4xIChtaW4gbWF4MCBtYXgxKSkpCisgICAgKCc+ICh2YWx1 ZXMgKG1heCBtaW4wICgxKyBtaW4xKSkgbWF4MCBtaW4xIChtaW4gKDEtIG1heDApIG1heDEpKSkp KQorKGRlZmluZS1zeW50YXgtcnVsZSAoZGVmaW5lLWY2NC1jb21wYXJpc29uLWluZmVycmVyIChm NjQtb3Agb3AgaW52ZXJzZSkpCisgIChkZWZpbmUtcHJlZGljYXRlLWluZmVycmVyIChmNjQtb3Ag YSBiIHRydWU/KQorICAgIChjYWxsLXdpdGgtdmFsdWVzCisgICAgICAgIChsYW1iZGEgKCkKKyAg ICAgICAgICAoaW5mZXItZjY0LWNvbXBhcmlzb24tcmFuZ2VzIChpZiB0cnVlPyAnb3AgJ2ludmVy c2UpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJm1pbi8wIGEpICgm bWF4L2Y2NCBhKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCZtaW4v MCBiKSAoJm1heC9mNjQgYikpKQorICAgICAgKGxhbWJkYSAobWluMCBtYXgwIG1pbjEgbWF4MSkK KyAgICAgICAgKHJlc3RyaWN0ISBhICZmNjQgbWluMCBtYXgwKQorICAgICAgICAocmVzdHJpY3Qh IGIgJmY2NCBtaW4xIG1heDEpKSkpKQorCisoZGVmaW5lLXNpbXBsZS10eXBlLWNoZWNrZXIgKGY2 NC08ICZmNjQgJmY2NCkpCisoZGVmaW5lLWY2NC1jb21wYXJpc29uLWluZmVycmVyIChmNjQtPCA8 ID49KSkKKworKGRlZmluZS1zaW1wbGUtdHlwZS1jaGVja2VyIChmNjQtPD0gJmY2NCAmZjY0KSkK KyhkZWZpbmUtZjY0LWNvbXBhcmlzb24taW5mZXJyZXIgKGY2NC08PSA8PSA+KSkKKworKGRlZmlu ZS1zaW1wbGUtdHlwZS1jaGVja2VyIChmNjQtPj0gJmY2NCAmZjY0KSkKKyhkZWZpbmUtZjY0LWNv bXBhcmlzb24taW5mZXJyZXIgKGY2NC08PSA+PSA8KSkKKworKGRlZmluZS1zaW1wbGUtdHlwZS1j aGVja2VyIChmNjQtPiAmZjY0ICZmNjQpKQorKGRlZmluZS1mNjQtY29tcGFyaXNvbi1pbmZlcnJl ciAoZjY0LT4gPiA8PSkpCisKIDs7IEFyaXRobWV0aWMuCiAoZGVmaW5lLXN5bnRheC1ydWxlIChk ZWZpbmUtdW5hcnktcmVzdWx0ISBhIHJlc3VsdCBtaW4gbWF4KQogICAobGV0ICgobWluKiBtaW4p CmRpZmYgLS1naXQgYS9tb2R1bGUvc3lzdGVtL3ZtL2Fzc2VtYmxlci5zY20gYi9tb2R1bGUvc3lz dGVtL3ZtL2Fzc2VtYmxlci5zY20KaW5kZXggMmM2YmY4MS4uMjI2YTIyMyAxMDA2NDQKLS0tIGEv bW9kdWxlL3N5c3RlbS92bS9hc3NlbWJsZXIuc2NtCisrKyBiL21vZHVsZS9zeXN0ZW0vdm0vYXNz ZW1ibGVyLnNjbQpAQCAtMTA2LDYgKzEwNiwxMSBAQAogICAgICAgICAgICAgZW1pdC1ici1pZi11 NjQtPS1zY20KICAgICAgICAgICAgIGVtaXQtYnItaWYtdTY0LT49LXNjbQogICAgICAgICAgICAg ZW1pdC1ici1pZi11NjQtPi1zY20KKyAgICAgICAgICAgIGVtaXQtYnItaWYtZjY0LT0KKyAgICAg ICAgICAgIGVtaXQtYnItaWYtZjY0LTwKKyAgICAgICAgICAgIGVtaXQtYnItaWYtZjY0LTw9Cisg ICAgICAgICAgICBlbWl0LWJyLWlmLWY2NC0+CisgICAgICAgICAgICBlbWl0LWJyLWlmLWY2NC0+ PQogICAgICAgICAgICAgZW1pdC1ib3gKICAgICAgICAgICAgIGVtaXQtYm94LXJlZgogICAgICAg ICAgICAgZW1pdC1ib3gtc2V0IQpkaWZmIC0tZ2l0IGEvbW9kdWxlL3N5c3RlbS92bS9kaXNhc3Nl bWJsZXIuc2NtIGIvbW9kdWxlL3N5c3RlbS92bS9kaXNhc3NlbWJsZXIuc2NtCmluZGV4IGIwODY3 ZTYuLmI2ZjRmNzggMTAwNjQ0Ci0tLSBhL21vZHVsZS9zeXN0ZW0vdm0vZGlzYXNzZW1ibGVyLnNj bQorKysgYi9tb2R1bGUvc3lzdGVtL3ZtL2Rpc2Fzc2VtYmxlci5zY20KQEAgLTE5OCw2ICsxOTgs OCBAQCBhZGRyZXNzIG9mIHRoYXQgb2Zmc2V0LiIKICAgICAgICAgICAnYnItaWYtdTY0LT0gJ2Jy LWlmLXU2NC08ICdici1pZi11NjQtPD0KICAgICAgICAgICAnYnItaWYtdTY0LTwtc2NtICdici1p Zi11NjQtPD0tc2NtICdici1pZi11NjQtPS1zY20KICAgICAgICAgICAnYnItaWYtdTY0LT4tc2Nt ICdici1pZi11NjQtPj0tc2NtCisgICAgICAgICAgJ2JyLWlmLWY2NC09ICdici1pZi1mNjQtPCAn YnItaWYtZjY0LTw9CisgICAgICAgICAgJ2JyLWlmLWY2NC0+ICdici1pZi1mNjQtPj0KICAgICAg ICAgICAnYnItaWYtbG9ndGVzdCkgXyAuLi4gdGFyZ2V0KQogICAgICAobGlzdCAiLT4gfkEiICh2 ZWN0b3ItcmVmIGxhYmVscyAoLSAoKyBvZmZzZXQgdGFyZ2V0KSBzdGFydCkpKSkKICAgICAoKCdi ci1pZi10Yzcgc2xvdCBpbnZlcnQ/IHRjNyB0YXJnZXQpCi0tIAoyLjguMwoK --94eb2c19248023d7f505439f7a52--