From unknown Fri Jun 20 19:58:28 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#57216 <57216@debbugs.gnu.org> To: bug#57216 <57216@debbugs.gnu.org> Subject: Status: 29.0.50; [PATCH] Provide ERT explainers for Eshell test functions Reply-To: bug#57216 <57216@debbugs.gnu.org> Date: Sat, 21 Jun 2025 02:58:28 +0000 retitle 57216 29.0.50; [PATCH] Provide ERT explainers for Eshell test funct= ions reassign 57216 emacs submitter 57216 Jim Porter severity 57216 normal tag 57216 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Sun Aug 14 17:20:38 2022 Received: (at submit) by debbugs.gnu.org; 14 Aug 2022 21:20:38 +0000 Received: from localhost ([127.0.0.1]:39993 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNL2E-0004Zt-GF for submit@debbugs.gnu.org; Sun, 14 Aug 2022 17:20:38 -0400 Received: from lists.gnu.org ([209.51.188.17]:57736) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNL2D-0004Zm-0K for submit@debbugs.gnu.org; Sun, 14 Aug 2022 17:20:37 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39610) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNL2C-0000h7-R1 for bug-gnu-emacs@gnu.org; Sun, 14 Aug 2022 17:20:36 -0400 Received: from mail-pg1-x529.google.com ([2607:f8b0:4864:20::529]:36831) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oNL26-0001SM-0Q; Sun, 14 Aug 2022 17:20:36 -0400 Received: by mail-pg1-x529.google.com with SMTP id s206so5123021pgs.3; Sun, 14 Aug 2022 14:20:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-language:mime-version:date:message-id:cc:to:subject:from :from:to:cc; bh=XbsefmDmLnS3THA9ZVC4QHtH0uljfIVfpFhpW5bkP0I=; b=ERn/jImfkeybrhojgsgypDpCKYyy78Jyx+mJextrhoqePm+CcUFoSRtuK/EWKXGydk doqmrGq9yHoVEeIiI/199Tk8RM5nY2yQc1ubKXc6JRoHo2vwThn28wnDIWZl4XTF9jDR uTQop02M3VV6RnuGJSx3dEUhnaBtIBc9/Fb5r1K4e6octQ8SB+jAKuzwZhT45K7gBvpf wxfjRp1yS82gTucKDKPny3FgJmGQ60IypfDD4IaqvLplOhkeJgckFIwMOD4ozzL4OpHE 6vy41R6aUH/JekreOlwAri3NOOxRGg1DdBlJ4oWhwnhuEXBT0nav02rnxBiWgoAHRX4e oRDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-language:mime-version:date:message-id:cc:to:subject:from :x-gm-message-state:from:to:cc; bh=XbsefmDmLnS3THA9ZVC4QHtH0uljfIVfpFhpW5bkP0I=; b=gx90nE11ZxetQtRKBd3eyiGWeTB4+VzwZJL1G9dsgLZ6MJ71IJBX61fW6mr1GR6B0l iZ8LIUZifaQcSscnPBxguTlhWpIMAUp0clk/9RLVpTxw5TUa1gYy9m62NwNmOj1CmVSo ELGZSedYfAZDmeMk23+GGm/DlRl4vmkFXoCuBJrskfwp9tnsv9Yo2Mt7hyQTBc0UWbaP d6Vzn22ZBl0bNSBrloqsq7JGaqwLqQVRad7tVymZ+kbMrsMcRgAwHbZ4jcbipzDI4KtZ gmHRdtB92AgdKY6mEUHZjoq3jV1flkMggCpLTYMSRrb1QDG5s4Qa6hcXI7A6pIHP02sG RC4w== X-Gm-Message-State: ACgBeo1wx0LNT90aAJ1sN26Dla/HVdyAEsWg1RpgIYzg7dzDcZyJZvgl 80jSRA0Lli5z5VrrnnMkpTW59LOt/T4= X-Google-Smtp-Source: AA6agR4ZZYIj22bqxgrY7FyjKIBGYkpgUF2KxvFnwaSxOd2wvk/s/7MYa2MuuoOG4uKeKNZzl40pHw== X-Received: by 2002:a05:6a00:3489:b0:532:830e:d4a7 with SMTP id cp9-20020a056a00348900b00532830ed4a7mr10318928pfb.13.1660512027784; Sun, 14 Aug 2022 14:20:27 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id w2-20020a63d742000000b0041ae78c3493sm4852077pgi.52.2022.08.14.14.20.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 14 Aug 2022 14:20:26 -0700 (PDT) X-Mozilla-News-Host: news://news.gmane.org:119 From: Jim Porter Subject: 29.0.50; [PATCH] Provide ERT explainers for Eshell test functions To: bug-gnu-emacs@gnu.org Message-ID: <75bf09ff-fcd3-85a6-cfe5-b300e46ba41c@gmail.com> Date: Sun, 14 Aug 2022 14:20:25 -0700 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------EDBBF39FAC281240A31DFB5A" Content-Language: en-US Received-SPF: pass client-ip=2607:f8b0:4864:20::529; envelope-from=jporterbugs@gmail.com; helo=mail-pg1-x529.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Debbugs-Envelope-To: submit Cc: eliz@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" This is a multi-part message in MIME format. --------------EDBBF39FAC281240A31DFB5A Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit It can be difficult to diagnose test failures in the Eshell ERT test suite, since it doesn't print useful details like the command that was executed. See bug#57129 for example. Here are some patches to fix that. The failures now look like this: ---------------------------------------- (ert-test-failed ((should (eshell-match-output regexp)) :form (eshell-match-output "wrong") :value nil :explanation (mismatched-output (command "echo $INSIDE_EMACS[, 1]\n") (output "eshell\n") (regexp "wrong")))) ---------------------------------------- (ert-test-failed ((should (eshell-command-result--equal command (eshell-test-command-result command) result)) :form (eshell-command-result--equal "echo $LINES" 22 2) :value nil :explanation (nonequal-result (command "echo $LINES") (result 22) (expected 2)))) ---------------------------------------- Most of the first two patches are purely-mechanical changes to update function calls. The diffs ended up being pretty big, but I think it improves matters. Let me know if I should do it differently (especially for the commit message; I didn't see much benefit to listing *every* test function I touched, but maybe I should do that?) While I was testing these, I also found a couple real bugs with the 'eshell-command-result' function. This throws 'eshell-defer': M-: (eshell-command-result "if {[ foo = foo ]} {echo hi}") That's because 'eshell-do-eval' wasn't forwarding the SYNCHRONOUS-P argument in a couple spots. This is also wrong: M-: (eshell-command-result "if (zerop 1) {echo yes} {echo no}") => nil It should return "no". I fixed these in the third patch. Maybe that could go in a separate bug, but it's fairly closely related to this one. --------------EDBBF39FAC281240A31DFB5A Content-Type: text/plain; charset=UTF-8; name="0001-Provide-ERT-explainer-for-eshell-match-command-outpu.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Provide-ERT-explainer-for-eshell-match-command-outpu.pa"; filename*1="tch" RnJvbSBkNWUxMDZkNTdjNzM2ZjBjNDRjY2VjYWY3ODM0YWVhZmEzNWU1YTlkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMTMgQXVnIDIwMjIgMjA6MzE6MTEgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvM10gUHJvdmlkZSBFUlQgZXhwbGFpbmVyIGZvciAnZXNoZWxsLW1hdGNoLWNvbW1h bmQtb3V0cHV0JwoKVGhpcyB3YXMgZm9ybWVybHkgbmFtZWQgJ2VzaGVsbC1jb21tYW5kLXJl c3VsdC1wJywgYnV0ICJyZXN1bHQiIGlzbid0CnF1aXRlIHRoZSByaWdodCB0ZXJtaW5vbG9n eSwgc2luY2UgdGhpcyBmdW5jdGlvbiBzcGVjaWZpY2FsbHkgdGVzdGVkCnRoZSBvdXRwdXQg b2YgYSBjb21tYW5kLCBub3QgaXRzIExpc3AgcmVzdWx0IChhcwonZXNoZWxsLWNvbW1hbmQt cmVzdWx0JyB3b3VsZCByZXR1cm4pLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0 cy1oZWxwZXJzLmVsIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQpOgpQcm92aWRlIGEgbW9yZS1j b21wbGV0ZSBkb2NzdHJpbmcuCihlc2hlbGwtbWF0Y2gtcmVzdWx0KTogUmVuYW1lIHRvLi4u Cihlc2hlbGwtbWF0Y2gtb3V0cHV0KTogLi4uIHRoaXMuCihlc2hlbGwtbWF0Y2gtb3V0cHV0 LS1leHBsYWluZXIpOiBOZXcgZnVuY3Rpb24uCihlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCk6 IFJlbmFtZSB0by4uLgooZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0KTogLi4uIHRoaXMu CgoqIHRlc3QvbGlzcC9lc2hlbGwvZW0tYWxpYXMtdGVzdHMuZWwKKiB0ZXN0L2xpc3AvZXNo ZWxsL2VtLWRpcnMtdGVzdHMuZWwKKiB0ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUtdGVz dHMuZWwKKiB0ZXN0L2xpc3AvZXNoZWxsL2VtLXNjcmlwdC10ZXN0cy5lbAoqIHRlc3QvbGlz cC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbAoqIHRlc3QvbGlzcC9lc2hlbGwvZXNoLXByb2Mt dGVzdHMuZWwKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKKiB0ZXN0L2xp c3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVsCiogdGVzdC9saXNwL2VzaGVsbC9l c2hlbGwtdGVzdHMuZWw6IFVzZSAnZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0Jy4KLS0t CiB0ZXN0L2xpc3AvZXNoZWxsL2VtLWFsaWFzLXRlc3RzLmVsICAgICAgIHwgIDI4ICsrLS0t CiB0ZXN0L2xpc3AvZXNoZWxsL2VtLWRpcnMtdGVzdHMuZWwgICAgICAgIHwgIDQwICsrKy0t LS0KIHRlc3QvbGlzcC9lc2hlbGwvZW0tZXh0cGlwZS10ZXN0cy5lbCAgICAgfCAgMTggKyst LQogdGVzdC9saXNwL2VzaGVsbC9lbS1zY3JpcHQtdGVzdHMuZWwgICAgICB8ICAyMCArKy0t CiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1jbWQtdGVzdHMuZWwgICAgICAgIHwgMTI4ICsrKysr KysrKysrKy0tLS0tLS0tLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1wcm9jLXRlc3RzLmVs ICAgICAgIHwgICA0ICstCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwgICAg ICAgIHwgMTEwICsrKysrKysrKy0tLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNoZWxs LXRlc3RzLWhlbHBlcnMuZWwgfCAgMzggKysrKy0tLQogdGVzdC9saXNwL2VzaGVsbC9lc2hl bGwtdGVzdHMuZWwgICAgICAgICB8ICA0NCArKysrLS0tLQogOSBmaWxlcyBjaGFuZ2VkLCAy MjIgaW5zZXJ0aW9ucygrKSwgMjA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rlc3Qv bGlzcC9lc2hlbGwvZW0tYWxpYXMtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLWFs aWFzLXRlc3RzLmVsCmluZGV4IDQ5NzE1OWUzNDYuLmFjYTYyMjIyMGUgMTAwNjQ0Ci0tLSBh L3Rlc3QvbGlzcC9lc2hlbGwvZW0tYWxpYXMtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2Vz aGVsbC9lbS1hbGlhcy10ZXN0cy5lbApAQCAtMzgsNTAgKzM4LDUwIEBAIGVtLWFsaWFzLXRl c3Qvc2ltcGxlLWFsaWFzCiAgICJUZXN0IGEgc2ltcGxlIGFsaWFzIHdpdGggbm8gYXJndW1l bnRzIgogICAod2l0aC10ZW1wLWVzaGVsbAogICAgKGVzaGVsbC1pbnNlcnQtY29tbWFuZCAi YWxpYXMgc2F5LWhpICdlY2hvIGhpJyIpCi0gICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAg InNheS1oaSIgImhpXG4iKQotICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJzYXktaGkg YnllIiAiaGlcbiIpKSkKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInNheS1o aSIgImhpXG4iKQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAic2F5LWhpIGJ5 ZSIgImhpXG4iKSkpCiAKIChlcnQtZGVmdGVzdCBlbS1hbGlhcy10ZXN0L2FsaWFzLWFyZy12 YXJzICgpCiAgICJUZXN0IGFsaWFzIHdpdGggJDAsICQxLCAuLi4gdmFyaWFibGVzIgogICAo d2l0aC10ZW1wLWVzaGVsbAogICAgKGVzaGVsbC1pbnNlcnQtY29tbWFuZCAiYWxpYXMgc2hv dy1hcmdzICdwcmludG5sICQwIFwiJDEgJDJcIiciKQotICAgKGVzaGVsbC1jb21tYW5kLXJl c3VsdC1wICJzaG93LWFyZ3Mgb25lIHR3byIgInNob3ctYXJnc1xub25lIHR3b1xuIikpKQor ICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAic2hvdy1hcmdzIG9uZSB0d28iICJz aG93LWFyZ3Ncbm9uZSB0d29cbiIpKSkKIAogKGVydC1kZWZ0ZXN0IGVtLWFsaWFzLXRlc3Qv YWxpYXMtYXJnLXZhcnMtaW5kaWNlcyAoKQogICAiVGVzdCBhbGlhcyB3aXRoICQxLCAkMiwg Li4uIHZhcmlhYmxlcyB1c2luZyBpbmRpY2VzIgogICAod2l0aC10ZW1wLWVzaGVsbAogICAg KGVzaGVsbC1pbnNlcnQtY29tbWFuZCAiYWxpYXMgZnVubnktc3VtICcrICQxWzBdICQyWzFd JyIpCi0gICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgImZ1bm55LXN1bSAobGlzdCAxIDIp IChsaXN0IDMgNCkiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIjVcbiIpKSkKKyAg IChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImZ1bm55LXN1bSAobGlzdCAxIDIpIChs aXN0IDMgNCkiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI1XG4iKSkpCiAK IChlcnQtZGVmdGVzdCBlbS1hbGlhcy10ZXN0L2FsaWFzLWFyZy12YXJzLXNwbGl0LWluZGlj ZXMgKCkKICAgIlRlc3QgYWxpYXMgd2l0aCAkMCwgJDEsIC4uLiB2YXJpYWJsZXMgdXNpbmcg c3BsaXQgaW5kaWNlcyIKICAgKHdpdGgtdGVtcC1lc2hlbGwKICAgIChlc2hlbGwtaW5zZXJ0 LWNvbW1hbmQgImFsaWFzIG15LXByZWZpeCAnZWNobyAkMFstIDBdJyIpCi0gICAoZXNoZWxs LWNvbW1hbmQtcmVzdWx0LXAgIm15LXByZWZpeCIKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAibXlcbiIpCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJteS1wcmVm aXgiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJteVxuIikKICAgIChlc2hl bGwtaW5zZXJ0LWNvbW1hbmQgImFsaWFzIGZ1bm55LXN1bSAnKyAkMVs6IDBdICQyWzogMV0n IikKLSAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCAiZnVubnktc3VtIDE6MiAzOjQiCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgIjVcbiIpKSkKKyAgIChlc2hlbGwtbWF0Y2gt Y29tbWFuZC1vdXRwdXQgImZ1bm55LXN1bSAxOjIgMzo0IgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiNVxuIikpKQogCiAoZXJ0LWRlZnRlc3QgZW0tYWxpYXMtdGVzdC9h bGlhcy1hbGwtYXJncy12YXIgKCkKICAgIlRlc3QgYWxpYXMgd2l0aCB0aGUgJCogdmFyaWFi bGUiCiAgICh3aXRoLXRlbXAtZXNoZWxsCiAgICAoZXNoZWxsLWluc2VydC1jb21tYW5kICJh bGlhcyBzaG93LWFsbC1hcmdzICdwcmludG5sICQqJyIpCi0gICAoZXNoZWxsLWNvbW1hbmQt cmVzdWx0LXAgInNob3ctYWxsLWFyZ3MiICJcXGBcXCciKQotICAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1wICJzaG93LWFsbC1hcmdzIGEiICJhXG4iKQotICAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1wICJzaG93LWFsbC1hcmdzIGEgYiBjIiAiYVxuYlxuY1xuIikpKQorICAgKGVz aGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAic2hvdy1hbGwtYXJncyIgIlxcYFxcJyIpCisg ICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJzaG93LWFsbC1hcmdzIGEiICJhXG4i KQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAic2hvdy1hbGwtYXJncyBhIGIg YyIgImFcbmJcbmNcbiIpKSkKIAogKGVydC1kZWZ0ZXN0IGVtLWFsaWFzLXRlc3QvYWxpYXMt YWxsLWFyZ3MtdmFyLWluZGljZXMgKCkKICAgIlRlc3QgYWxpYXMgd2l0aCB0aGUgJCogdmFy aWFibGUgdXNpbmcgaW5kaWNlcyIKICAgKHdpdGgtdGVtcC1lc2hlbGwKICAgIChlc2hlbGwt aW5zZXJ0LWNvbW1hbmQgImFsaWFzIGFkZC1wYWlyICcrICQqWzBdICQqWzFdJyIpCi0gICAo ZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgImFkZC1wYWlyIDEgMiIgIjNcbiIpKSkKKyAgIChl c2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImFkZC1wYWlyIDEgMiIgIjNcbiIpKSkKIAog KGVydC1kZWZ0ZXN0IGVtLWFsaWFzLXRlc3QvYWxpYXMtYWxsLWFyZ3MtdmFyLXNwbGl0LWlu ZGljZXMgKCkKICAgIlRlc3QgYWxpYXMgd2l0aCB0aGUgJCogdmFyaWFibGUgdXNpbmcgc3Bs aXQgaW5kaWNlcyIKICAgKHdpdGgtdGVtcC1lc2hlbGwKICAgIChlc2hlbGwtaW5zZXJ0LWNv bW1hbmQgImFsaWFzIGFkZC1mdW5ueS1wYWlyICcrICQqWzBdWzogMF0gJCpbMV1bOiAxXSci KQotICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJhZGQtZnVubnktcGFpciAxOjIgMzo0 IiAiNVxuIikpKQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiYWRkLWZ1bm55 LXBhaXIgMToyIDM6NCIgIjVcbiIpKSkKIAogOzsgZW0tYWxpYXMtdGVzdHMuZWwgZW5kcyBo ZXJlCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VtLWRpcnMtdGVzdHMuZWwgYi90 ZXN0L2xpc3AvZXNoZWxsL2VtLWRpcnMtdGVzdHMuZWwKaW5kZXggOGU5NmNjMDc0Ny4uOWU0 NGVmOTg1MSAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lbS1kaXJzLXRlc3RzLmVs CisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZW0tZGlycy10ZXN0cy5lbApAQCAtNTgsNDUgKzU4 LDQ1IEBAIGVtLWRpcnMtdGVzdC9vbGRwd2QtdmFyCiAgICJUZXN0IHVzaW5nIHRoZSAkT0xE UFdEIHZhcmlhYmxlLiIKICAgKGxldCAoZXNoZWxsLWxhc3QtZGlyLXJpbmctZmlsZS1uYW1l KQogICAgICh3aXRoLXRlbXAtZXNoZWxsCi0gICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQt cCAiZWNobyAkT0xEUFdEIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxcYFxc JyIpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJE9MRFBXRCIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXFxgXFwnIikKICAgICAgKHJp bmctaW5zZXJ0IGVzaGVsbC1sYXN0LWRpci1yaW5nICIvc29tZS9wYXRoIikKLSAgICAgKGVz aGVsbC1jb21tYW5kLXJlc3VsdC1wICJlY2hvICRPTERQV0QiCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiL3NvbWUvcGF0aFxuIikpKSkKKyAgICAgKGVzaGVsbC1tYXRjaC1j b21tYW5kLW91dHB1dCAiZWNobyAkT0xEUFdEIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIvc29tZS9wYXRoXG4iKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tZGlycy10 ZXN0L29sZHB3ZC12YXItaW5kaWNlcyAoKQogICAiVGVzdCB1c2luZyB0aGUgJE9MRFBXRCB2 YXJpYWJsZSB3aXRoIGluZGljZXMuIgogICAobGV0IChlc2hlbGwtbGFzdC1kaXItcmluZy1m aWxlLW5hbWUpCiAgICAgKHdpdGgtdGVtcC1lc2hlbGwKICAgICAgKHJpbmctaW5zZXJ0IGVz aGVsbC1sYXN0LWRpci1yaW5nICIvc29tZS9wYXRoL2hlcmUiKQotICAgICAoZXNoZWxsLWNv bW1hbmQtcmVzdWx0LXAgImVjaG8gJE9MRFBXRFsvIDFdIgotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgInNvbWVcbiIpCi0gICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCAi ZWNobyAkT0xEUFdEWy8gMSAzXSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIo XCJzb21lXCIgXCJoZXJlXCIpXG4iKSkpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQt b3V0cHV0ICJlY2hvICRPTERQV0RbLyAxXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAic29tZVxuIikKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAi ZWNobyAkT0xEUFdEWy8gMSAzXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiKFwic29tZVwiIFwiaGVyZVwiKVxuIikpKSkKIAogKGVydC1kZWZ0ZXN0IGVtLWRpcnMt dGVzdC9kaXJlY3RvcnktcmluZy12YXIgKCkKICAgIlRlc3QgdXNpbmcgdGhlICQtIChkaXJl Y3RvcnkgcmluZykgdmFyaWFibGUuIgogICAobGV0IChlc2hlbGwtbGFzdC1kaXItcmluZy1m aWxlLW5hbWUpCiAgICAgKHdpdGgtdGVtcC1lc2hlbGwKLSAgICAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1wICJlY2hvICQtIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxc YFxcJyIpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJC0iCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxcYFxcJyIpCiAgICAgIChyaW5n LWluc2VydCBlc2hlbGwtbGFzdC1kaXItcmluZyAiL3NvbWUvcGF0aCIpCiAgICAgIChyaW5n LWluc2VydCBlc2hlbGwtbGFzdC1kaXItcmluZyAiL290aGVyL3BhdGgiKQotICAgICAoZXNo ZWxsLWNvbW1hbmQtcmVzdWx0LXAgImVjaG8gJC0iCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiL290aGVyL3BhdGhcbiIpCi0gICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQt cCAiZWNobyAkLVswXSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvb3RoZXIv cGF0aFxuIikKLSAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJlY2hvICQtWzFdIgot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9zb21lL3BhdGhcbiIpKSkpCisgICAg IChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJC0iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIi9vdGhlci9wYXRoXG4iKQorICAgICAoZXNoZWxsLW1h dGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvICQtWzBdIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIvb3RoZXIvcGF0aFxuIikKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21t YW5kLW91dHB1dCAiZWNobyAkLVsxXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiL3NvbWUvcGF0aFxuIikpKSkKIAogKGVydC1kZWZ0ZXN0IGVtLWRpcnMtdGVzdC9k aXJlY3RvcnktcmluZy12YXItaW5kaWNlcyAoKQogICAiVGVzdCB1c2luZyB0aGUgJC0gKGRp cmVjdG9yeSByaW5nKSB2YXJpYWJsZSB3aXRoIG11bHRpcGxlIGluZGljZXMuIgogICAobGV0 IChlc2hlbGwtbGFzdC1kaXItcmluZy1maWxlLW5hbWUpCiAgICAgKHdpdGgtdGVtcC1lc2hl bGwKICAgICAgKHJpbmctaW5zZXJ0IGVzaGVsbC1sYXN0LWRpci1yaW5nICIvc29tZS9wYXRo L2hlcmUiKQotICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgImVjaG8gJC1bMF1bLyAx XSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzb21lXG4iKQotICAgICAoZXNo ZWxsLWNvbW1hbmQtcmVzdWx0LXAgImVjaG8gJC1bMV1bLyAxIDNdIgotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIihcInNvbWVcIiBcImhlcmVcIilcbiIpKSkpCisgICAgIChl c2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJC1bMF1bLyAxXSIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAic29tZVxuIikKKyAgICAgKGVzaGVsbC1tYXRj aC1jb21tYW5kLW91dHB1dCAiZWNobyAkLVsxXVsvIDEgM10iCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIihcInNvbWVcIiBcImhlcmVcIilcbiIpKSkpCiAKIDs7IGVt LWRpcnMtdGVzdHMuZWwgZW5kcyBoZXJlCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxs L2VtLWV4dHBpcGUtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLWV4dHBpcGUtdGVz dHMuZWwKaW5kZXggMjlmNWRjMDU1MS4uMDRlNzgyNzk0MiAxMDA2NDQKLS0tIGEvdGVzdC9s aXNwL2VzaGVsbC9lbS1leHRwaXBlLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwv ZW0tZXh0cGlwZS10ZXN0cy5lbApAQCAtODAsNyArODAsNyBAQCBlbS1leHRwaXBlLXRlc3Qt MQogICAoc2hvdWxkLXBhcnNlICcoZXNoZWxsLW5hbWVkLWNvbW1hbmQKICAgICAgICAgICAg ICAgICAgICJzaCIgKGxpc3QgIi1jIiAiZWNobyBcImJhclwiIHwgcmV2ID50ZW1wIikpKQog ICAod2l0aC1zdWJzdGl0dXRlLWZvci10ZW1wCi0gICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0 LXAgaW5wdXQgIl4kIikKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgaW5wdXQg Il4kIikKICAgICh0ZW1wLXNob3VsZC1zdHJpbmc9ICJyYWIiKSkpCiAKIChlbS1leHRwaXBl LXRlc3RzLS1kZWZ0ZXN0IGVtLWV4dHBpcGUtdGVzdC0yCkBAIC05MSw3ICs5MSw3IEBAIGVt LWV4dHBpcGUtdGVzdC0yCiAgICAgICcoKGVzaGVsbC1uYW1lZC1jb21tYW5kICJlY2hvIiAo bGlzdCAoZXNoZWxsLWVzY2FwZS1hcmcgImJhciIpKSkKICAgICAgICAoZXNoZWxsLW5hbWVk LWNvbW1hbmQgInNoIiAobGlzdCAiLWMiICJyZXYgPnRlbXAiKSkpKSkKICAgKHdpdGgtc3Vi c3RpdHV0ZS1mb3ItdGVtcAotICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wIGlucHV0ICJe JCIpCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0IGlucHV0ICJeJCIpCiAgICAo dGVtcC1zaG91bGQtc3RyaW5nPSAicmFiIikpKQogCiAoZW0tZXh0cGlwZS10ZXN0cy0tZGVm dGVzdCBlbS1leHRwaXBlLXRlc3QtMyAiZm9vICp8IGJhciB8IGJheiAtZCIKQEAgLTExMSw3 ICsxMTEsNyBAQCBlbS1leHRwaXBlLXRlc3QtNAogICAgICAgKGVzaGVsbC1uYW1lZC1jb21t YW5kICJzaCIKIAkJCSAgICAobGlzdCAiLWMiICJlY2hvIFwiYmFyXCIgfCByZXYiKSkpKQog ICAod2l0aC1zdWJzdGl0dXRlLWZvci10ZW1wCi0gICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0 LXAgaW5wdXQgIl4kIikKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgaW5wdXQg Il4kIikKICAgICh0ZW1wLWJ1ZmZlci1zaG91bGQtc3RyaW5nPSAicmFiIikpKQogCiAoZW0t ZXh0cGlwZS10ZXN0cy0tZGVmdGVzdCBlbS1leHRwaXBlLXRlc3QtNQpAQCAtMTc3LDcgKzE3 Nyw3IEBAIGVtLWV4dHBpcGUtdGVzdC0xNAogICAoc2hvdWxkLXBhcnNlICcoZXNoZWxsLW5h bWVkLWNvbW1hbmQgInNoIiAobGlzdCAiLWMiICJ0YWMgPHRlbXAiKSkpCiAgICh3aXRoLXN1 YnN0aXR1dGUtZm9yLXRlbXAKICAgICh3aXRoLXRlbXAtYnVmZmVyIChpbnNlcnQgImJhclxu YmF6XG4iKSAod3JpdGUtZmlsZSB0ZW1wKSkKLSAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQt cCBpbnB1dCAiYmF6XG5iYXIiKSkpCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0 IGlucHV0ICJiYXpcbmJhciIpKSkKIAogKGVtLWV4dHBpcGUtdGVzdHMtLWRlZnRlc3QgZW0t ZXh0cGlwZS10ZXN0LTE1ICJlY2hvIFwiYmFyXCIgKnwgY2F0IgogICAoc2tpcC11bmxlc3Mg KGV4ZWN1dGFibGUtZmluZCAiY2F0IikpCkBAIC0xODUsOCArMTg1LDggQEAgZW0tZXh0cGlw ZS10ZXN0LTE1CiAgICAnKGVzaGVsbC1uYW1lZC1jb21tYW5kICJzaCIgKGxpc3QgIi1jIiAi ZWNobyBcImJhclwiIHwgY2F0IikpKQogICAoY2wtbGV0ZiAoKChzeW1ib2wtZnVuY3Rpb24g J2VzaGVsbC9jYXQpCiAgICAgICAgICAgICAgKGxhbWJkYSAoJnJlc3QgX2FyZ3MpIChlc2hl bGwtcHJpbnQgIm5vbnNlbnNlIikpKSkKLSAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAg aW5wdXQgImJhciIpCi0gICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJlY2hvIFwiYmFy XCIgfCBjYXQiICJub25zZW5zZSIpKSkKKyAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0 cHV0IGlucHV0ICJiYXIiKQorICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVj aG8gXCJiYXJcIiB8IGNhdCIgIm5vbnNlbnNlIikpKQogCiAoZW0tZXh0cGlwZS10ZXN0cy0t ZGVmdGVzdCBlbS1leHRwaXBlLXRlc3QtMTYgImVjaG8gXCJiYXJcIiAqfCByZXYiCiAgIChz a2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJyZXYiKSkKQEAgLTE5NSwxMSArMTk1LDEx IEBAIGVtLWV4dHBpcGUtdGVzdC0xNgogICAobGV0ICgoZXNoZWxsLXByZWZlci1saXNwLWZ1 bmN0aW9ucyB0KSkKICAgICAoY2wtbGV0ZiAoKChzeW1ib2wtZnVuY3Rpb24gJ3JldikKICAg ICAgICAgICAgICAgIChsYW1iZGEgKCZyZXN0IF9hcmdzKSAoZXNoZWxsLXByaW50ICJub25z ZW5zZSIpKSkpCi0gICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgaW5wdXQgInJhYiIp Ci0gICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgImVjaG8gXCJiYXJcIiB8IHJldiIg Im5vbnNlbnNlIikpKSkKKyAgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgaW5w dXQgInJhYiIpCisgICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvIFwi YmFyXCIgfCByZXYiICJub25zZW5zZSIpKSkpCiAKIDs7IENvbmZpcm0gd2UgZG9uJ3QgYnJl YWsgaW5wdXQgb2Ygc2hhcnAtcXVvdGVkIHN5bWJvbHMgKEJ1ZyM1MzUxOCkuCiAoZW0tZXh0 cGlwZS10ZXN0cy0tZGVmdGVzdCBlbS1leHRwaXBlLXRlc3QtMTcgImZ1bmNhbGwgIyd1cGNh c2UgZm9vIgotICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgaW5wdXQgIkZPTyIpKQorICAo ZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0IGlucHV0ICJGT08iKSkKIAogOzs7IGVtLWV4 dHBpcGUtdGVzdHMuZWwgZW5kcyBoZXJlCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxs L2VtLXNjcmlwdC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LXRlc3Rz LmVsCmluZGV4IGEzNGY5NDM0MDIuLmI4MzdkNDY0Y2MgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlz cC9lc2hlbGwvZW0tc2NyaXB0LXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZW0t c2NyaXB0LXRlc3RzLmVsCkBAIC0zOCwyNSArMzgsMjUgQEAgZW0tc2NyaXB0LXRlc3Qvc291 cmNlLXNjcmlwdAogICAiVGVzdCBzb3VyY2luZyBzY3JpcHQgd2l0aCBubyBhcmd1bWVudHNz IgogICAoZXJ0LXdpdGgtdGVtcC1maWxlIHRlbXAtZmlsZSA6dGV4dCAiZWNobyBoaSIKICAg ICAod2l0aC10ZW1wLWVzaGVsbAotICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgKGZv cm1hdCAic291cmNlICVzIiB0ZW1wLWZpbGUpCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiaGlcbiIpKSkpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgKGZv cm1hdCAic291cmNlICVzIiB0ZW1wLWZpbGUpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImhpXG4iKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tc2NyaXB0LXRlc3Qvc291 cmNlLXNjcmlwdC1hcmctdmFycyAoKQogICAiVGVzdCBzb3VyY2luZyBzY3JpcHQgd2l0aCAk MCwgJDEsIC4uLiB2YXJpYWJsZXMiCiAgIChlcnQtd2l0aC10ZW1wLWZpbGUgdGVtcC1maWxl IDp0ZXh0ICJwcmludG5sICQwIFwiJDEgJDJcIiIKICAgICAod2l0aC10ZW1wLWVzaGVsbAot ICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgKGZvcm1hdCAic291cmNlICVzIG9uZSB0 d28iIHRlbXAtZmlsZSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQg IiVzXG5vbmUgdHdvXG4iIHRlbXAtZmlsZSkpKSkpCisgICAgIChlc2hlbGwtbWF0Y2gtY29t bWFuZC1vdXRwdXQgKGZvcm1hdCAic291cmNlICVzIG9uZSB0d28iIHRlbXAtZmlsZSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICIlc1xub25lIHR3b1xu IiB0ZW1wLWZpbGUpKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tc2NyaXB0LXRlc3Qvc291cmNl LXNjcmlwdC1hbGwtYXJncy12YXIgKCkKICAgIlRlc3Qgc291cmNpbmcgc2NyaXB0IHdpdGgg dGhlICQqIHZhcmlhYmxlIgogICAoZXJ0LXdpdGgtdGVtcC1maWxlIHRlbXAtZmlsZSA6dGV4 dCAicHJpbnRubCAkKiIKICAgICAod2l0aC10ZW1wLWVzaGVsbAotICAgICAoZXNoZWxsLWNv bW1hbmQtcmVzdWx0LXAgKGZvcm1hdCAic291cmNlICVzIiB0ZW1wLWZpbGUpCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiXFxgXFwnIikKLSAgICAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1wIChmb3JtYXQgInNvdXJjZSAlcyBhIiB0ZW1wLWZpbGUpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiYVxuIikKLSAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3Vs dC1wIChmb3JtYXQgInNvdXJjZSAlcyBhIGIgYyIgdGVtcC1maWxlKQotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgImFcbmJcbmNcbiIpKSkpCisgICAgIChlc2hlbGwtbWF0Y2gt Y29tbWFuZC1vdXRwdXQgKGZvcm1hdCAic291cmNlICVzIiB0ZW1wLWZpbGUpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxcYFxcJyIpCisgICAgIChlc2hlbGwtbWF0 Y2gtY29tbWFuZC1vdXRwdXQgKGZvcm1hdCAic291cmNlICVzIGEiIHRlbXAtZmlsZSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYVxuIikKKyAgICAgKGVzaGVsbC1t YXRjaC1jb21tYW5kLW91dHB1dCAoZm9ybWF0ICJzb3VyY2UgJXMgYSBiIGMiIHRlbXAtZmls ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYVxuYlxuY1xuIikpKSkK IAogOzsgZW0tc2NyaXB0LXRlc3RzLmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvdGVzdC9s aXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtY21k LXRlc3RzLmVsCmluZGV4IGU4Njk4NWVjNzEuLjA1NjM1ZThhN2IgMTAwNjQ0Ci0tLSBhL3Rl c3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxs L2VzaC1jbWQtdGVzdHMuZWwKQEAgLTgwLDE5ICs4MCwxOSBAQCBlc2gtY21kLXRlc3QvYW5k LW9wZXJhdG9yCiAgICJUZXN0IGxvZ2ljYWwgJiYgb3BlcmF0b3IuIgogICAoc2tpcC11bmxl c3MgKGV4ZWN1dGFibGUtZmluZCAiWyIpKQogICAod2l0aC10ZW1wLWVzaGVsbAotICAgKGVz aGVsbC1jb21tYW5kLXJlc3VsdC1wICJbIGZvbyA9IGZvbyBdICYmIGVjaG8gaGkiCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgImhpXG4iKQotICAgKGVzaGVsbC1jb21tYW5kLXJl c3VsdC1wICJbIGZvbyA9IGJhciBdICYmIGVjaG8gaGkiCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgIlxcYFxcJyIpKSkKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQg IlsgZm9vID0gZm9vIF0gJiYgZWNobyBoaSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgImhpXG4iKQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiWyBmb28g PSBiYXIgXSAmJiBlY2hvIGhpIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi XFxgXFwnIikpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L29yLW9wZXJhdG9yICgp CiAgICJUZXN0IGxvZ2ljYWwgfHwgb3BlcmF0b3IuIgogICAoc2tpcC11bmxlc3MgKGV4ZWN1 dGFibGUtZmluZCAiWyIpKQogICAod2l0aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1jb21t YW5kLXJlc3VsdC1wICJbIGZvbyA9IGZvbyBdIHx8IGVjaG8gaGkiCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgIlxcYFxcJyIpCi0gICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAg IlsgZm9vID0gYmFyIF0gfHwgZWNobyBoaSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiaGlcbiIpKSkKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgIlsgZm9vID0g Zm9vIF0gfHwgZWNobyBoaSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxc YFxcJyIpCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJbIGZvbyA9IGJhciBd IHx8IGVjaG8gaGkiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoaVxuIikp KQogCiAMCiA7OyBDb250cm9sIGZsb3cgc3RhdGVtZW50cwpAQCAtMTAwLDIwICsxMDAsMjAg QEAgZXNoLWNtZC10ZXN0L29yLW9wZXJhdG9yCiAoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0 L2Zvci1sb29wICgpCiAgICJUZXN0IGludm9jYXRpb24gb2YgYSBmb3IgbG9vcC4iCiAgICh3 aXRoLXRlbXAtZXNoZWxsCi0gICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgImZvciBpIGlu IDUgeyBlY2hvICRpIH0iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIjVcbiIpKSkK KyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImZvciBpIGluIDUgeyBlY2hvICRp IH0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI1XG4iKSkpCiAKIChlcnQt ZGVmdGVzdCBlc2gtY21kLXRlc3QvZm9yLWxvb3AtbGlzdCAoKQogICAiVGVzdCBpbnZvY2F0 aW9uIG9mIGEgZm9yIGxvb3AgaXRlcmF0aW5nIG92ZXIgYSBsaXN0LiIKICAgKHdpdGgtdGVt cC1lc2hlbGwKLSAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCAiZm9yIGkgaW4gKGxpc3Qg MSAyIChsaXN0IDMgNCkpIHsgZWNobyAkaSB9IgotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIxXG4yXG4oMyA0KVxuIikpKQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1 dCAiZm9yIGkgaW4gKGxpc3QgMSAyIChsaXN0IDMgNCkpIHsgZWNobyAkaSB9IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiMVxuMlxuKDMgNClcbiIpKSkKIAogKGVydC1k ZWZ0ZXN0IGVzaC1jbWQtdGVzdC9mb3ItbG9vcC1tdWx0aXBsZS1hcmdzICgpCiAgICJUZXN0 IGludm9jYXRpb24gb2YgYSBmb3IgbG9vcCBpdGVyYXRpbmcgb3ZlciBtdWx0aXBsZSBhcmd1 bWVudHMuIgogICAod2l0aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1jb21tYW5kLXJlc3Vs dC1wICJmb3IgaSBpbiAxIDIgKGxpc3QgMyA0KSB7IGVjaG8gJGkgfSIKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiMVxuMlxuM1xuNFxuIikpKQorICAgKGVzaGVsbC1tYXRjaC1j b21tYW5kLW91dHB1dCAiZm9yIGkgaW4gMSAyIChsaXN0IDMgNCkgeyBlY2hvICRpIH0iCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxXG4yXG4zXG40XG4iKSkpCiAKIChl cnQtZGVmdGVzdCBlc2gtY21kLXRlc3QvZm9yLW5hbWUtbG9vcCAoKSA7IGJ1ZyMxNTIzMQog ICAiVGVzdCBpbnZvY2F0aW9uIG9mIGEgZm9yIGxvb3AgdXNpbmcgYG5hbWUnLiIKQEAgLTEy Niw3ICsxMjYsNyBAQCBlc2gtY21kLXRlc3QvZm9yLW5hbWUtc2hhZG93LWxvb3AKICAgIlRl c3QgaW52b2NhdGlvbiBvZiBhIGZvciBsb29wIHVzaW5nIGFuIGVudi12YXIuIgogICAobGV0 ICgocHJvY2Vzcy1lbnZpcm9ubWVudCAoY29ucyAibmFtZT1lbnYtdmFsdWUiIHByb2Nlc3Mt ZW52aXJvbm1lbnQpKSkKICAgICAod2l0aC10ZW1wLWVzaGVsbAotICAgICAoZXNoZWxsLWNv bW1hbmQtcmVzdWx0LXAKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dAogICAg ICAgImVjaG8gJG5hbWU7IGZvciBuYW1lIGluIDMgeyBlY2hvICRuYW1lIH07IGVjaG8gJG5h bWUiCiAgICAgICAiZW52LXZhbHVlXG4zXG5lbnYtdmFsdWVcbiIpKSkpCiAKQEAgLTEzNCw3 ICsxMzQsNyBAQCBlc2gtY21kLXRlc3Qvd2hpbGUtbG9vcAogICAiVGVzdCBpbnZvY2F0aW9u IG9mIGEgd2hpbGUgbG9vcC4iCiAgICh3aXRoLXRlbXAtZXNoZWxsCiAgICAobGV0ICgoZXNo ZWxsLXRlc3QtdmFsdWUgJygwIDEgMikpKQotICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0 LXAKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dAogICAgICAgKGNvbmNhdCAi d2hpbGUgJGVzaGVsbC10ZXN0LXZhbHVlICIKICAgICAgICAgICAgICAgInsgc2V0cSBlc2hl bGwtdGVzdC12YWx1ZSAoY2RyIGVzaGVsbC10ZXN0LXZhbHVlKSB9IikKICAgICAgICIoMSAy KVxuKDIpXG4iKSkpKQpAQCAtMTQzLDcgKzE0Myw3IEBAIGVzaC1jbWQtdGVzdC93aGlsZS1s b29wLWxpc3AtZm9ybQogICAiVGVzdCBpbnZvY2F0aW9uIG9mIGEgd2hpbGUgbG9vcCB1c2lu ZyBhIExpc3AgZm9ybS4iCiAgICh3aXRoLXRlbXAtZXNoZWxsCiAgICAobGV0ICgoZXNoZWxs LXRlc3QtdmFsdWUgMCkpCi0gICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcAorICAgICAo ZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0CiAgICAgICAoY29uY2F0ICJ3aGlsZSAoLz0g ZXNoZWxsLXRlc3QtdmFsdWUgMykgIgogICAgICAgICAgICAgICAieyBzZXRxIGVzaGVsbC10 ZXN0LXZhbHVlICgxKyBlc2hlbGwtdGVzdC12YWx1ZSkgfSIpCiAgICAgICAiMVxuMlxuM1xu IikpKSkKQEAgLTE1Myw3ICsxNTMsNyBAQCBlc2gtY21kLXRlc3Qvd2hpbGUtbG9vcC1leHQt Y21kCiAgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJbIikpCiAgICh3aXRoLXRl bXAtZXNoZWxsCiAgICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgMCkpCi0gICAgIChlc2hl bGwtY29tbWFuZC1yZXN1bHQtcAorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0 CiAgICAgICAoY29uY2F0ICJ3aGlsZSB7WyAkZXNoZWxsLXRlc3QtdmFsdWUgLW5lIDMgXX0g IgogICAgICAgICAgICAgICAieyBzZXRxIGVzaGVsbC10ZXN0LXZhbHVlICgxKyBlc2hlbGwt dGVzdC12YWx1ZSkgfSIpCiAgICAgICAiMVxuMlxuM1xuIikpKSkKQEAgLTE2Miw3ICsxNjIs NyBAQCBlc2gtY21kLXRlc3QvdW50aWwtbG9vcAogICAiVGVzdCBpbnZvY2F0aW9uIG9mIGFu IHVudGlsIGxvb3AuIgogICAod2l0aC10ZW1wLWVzaGVsbAogICAgKGxldCAoKGVzaGVsbC10 ZXN0LXZhbHVlIG5pbCkpCi0gICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcAorICAgICAo ZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0CiAgICAgICAoY29uY2F0ICJ1bnRpbCAkZXNo ZWxsLXRlc3QtdmFsdWUgIgogICAgICAgICAgICAgICAieyBzZXRxIGVzaGVsbC10ZXN0LXZh bHVlIHQgfSIpCiAgICAgICAidFxuIikpKSkKQEAgLTE3Miw3ICsxNzIsNyBAQCBlc2gtY21k LXRlc3QvdW50aWwtbG9vcC1saXNwLWZvcm0KICAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxl LWZpbmQgIlsiKSkKICAgKHdpdGgtdGVtcC1lc2hlbGwKICAgIChsZXQgKChlc2hlbGwtdGVz dC12YWx1ZSAwKSkKLSAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wCisgICAgIChlc2hl bGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQKICAgICAgIChjb25jYXQgInVudGlsICg9IGVzaGVs bC10ZXN0LXZhbHVlIDMpICIKICAgICAgICAgICAgICAgInsgc2V0cSBlc2hlbGwtdGVzdC12 YWx1ZSAoMSsgZXNoZWxsLXRlc3QtdmFsdWUpIH0iKQogICAgICAgIjFcbjJcbjNcbiIpKSkp CkBAIC0xODIsNyArMTgyLDcgQEAgZXNoLWNtZC10ZXN0L3VudGlsLWxvb3AtZXh0LWNtZAog ICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAiWyIpKQogICAod2l0aC10ZW1wLWVz aGVsbAogICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlIDApKQotICAgICAoZXNoZWxsLWNv bW1hbmQtcmVzdWx0LXAKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dAogICAg ICAgKGNvbmNhdCAidW50aWwge1sgJGVzaGVsbC10ZXN0LXZhbHVlIC1lcSAzIF19ICIKICAg ICAgICAgICAgICAgInsgc2V0cSBlc2hlbGwtdGVzdC12YWx1ZSAoMSsgZXNoZWxsLXRlc3Qt dmFsdWUpIH0iKQogICAgICAgIjFcbjJcbjNcbiIpKSkpCkBAIC0xOTEsOTMgKzE5MSw5NSBA QCBlc2gtY21kLXRlc3QvaWYtc3RhdGVtZW50CiAgICJUZXN0IGludm9jYXRpb24gb2YgYW4g aWYgc3RhdGVtZW50LiIKICAgKHdpdGgtdGVtcC1lc2hlbGwKICAgIChsZXQgKChlc2hlbGwt dGVzdC12YWx1ZSB0KSkKLSAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJpZiAkZXNo ZWxsLXRlc3QtdmFsdWUge2VjaG8geWVzfSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJ5ZXNcbiIpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJpZiAk ZXNoZWxsLXRlc3QtdmFsdWUge2VjaG8geWVzfSIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAieWVzXG4iKSkKICAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSBuaWwp KQotICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgImlmICRlc2hlbGwtdGVzdC12YWx1 ZSB7ZWNobyB5ZXN9IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlxcYFxcJyIp KSkpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImlmICRlc2hlbGwtdGVz dC12YWx1ZSB7ZWNobyB5ZXN9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJcXGBcXCciKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L2lmLWVsc2Utc3Rh dGVtZW50ICgpCiAgICJUZXN0IGludm9jYXRpb24gb2YgYW4gaWYvZWxzZSBzdGF0ZW1lbnQu IgogICAod2l0aC10ZW1wLWVzaGVsbAogICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlIHQp KQotICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgImlmICRlc2hlbGwtdGVzdC12YWx1 ZSB7ZWNobyB5ZXN9IHtlY2hvIG5vfSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJ5ZXNcbiIpKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJpZiAkZXNo ZWxsLXRlc3QtdmFsdWUge2VjaG8geWVzfSB7ZWNobyBub30iCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInllc1xuIikpCiAgICAobGV0ICgoZXNoZWxsLXRlc3QtdmFs dWUgbmlsKSkKLSAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJpZiAkZXNoZWxsLXRl c3QtdmFsdWUge2VjaG8geWVzfSB7ZWNobyBub30iCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibm9cbiIpKSkpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQg ImlmICRlc2hlbGwtdGVzdC12YWx1ZSB7ZWNobyB5ZXN9IHtlY2hvIG5vfSIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAibm9cbiIpKSkpCiAKIChlcnQtZGVmdGVzdCBl c2gtY21kLXRlc3QvaWYtZWxzZS1zdGF0ZW1lbnQtbGlzcC1mb3JtICgpCiAgICJUZXN0IGlu dm9jYXRpb24gb2YgYW4gaWYvZWxzZSBzdGF0ZW1lbnQgdXNpbmcgYSBMaXNwIGZvcm0uIgog ICAod2l0aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJpZiAo emVyb3AgMCkge2VjaG8geWVzfSB7ZWNobyBub30iCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgInllc1xuIikKLSAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCAiaWYgKHplcm9w IDEpIHtlY2hvIHllc30ge2VjaG8gbm99IgotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJub1xuIikKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImlmICh6ZXJvcCAw KSB7ZWNobyB5ZXN9IHtlY2hvIG5vfSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInllc1xuIikKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImlmICh6ZXJv cCAxKSB7ZWNobyB5ZXN9IHtlY2hvIG5vfSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIm5vXG4iKQogICAgKGxldCAoKGRlYnVnLW9uLWVycm9yIG5pbCkpCi0gICAgIChl c2hlbGwtY29tbWFuZC1yZXN1bHQtcCAiaWYgKHplcm9wIFwiZm9vXCIpIHtlY2hvIHllc30g e2VjaG8gbm99IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5vXG4iKSkpKQor ICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJpZiAoemVyb3AgXCJmb29cIikg e2VjaG8geWVzfSB7ZWNobyBub30iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIm5vXG4iKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L2lmLWVsc2Utc3Rh dGVtZW50LWxpc3AtZm9ybS0yICgpCiAgICJUZXN0IGludm9jYXRpb24gb2YgYW4gaWYvZWxz ZSBzdGF0ZW1lbnQgdXNpbmcgYSBMaXNwIGZvcm0uCiBUaGlzIHRlc3RzIHdoZW4gYGVzaGVs bC1saXNwLWZvcm0tbmlsLWlzLWZhaWx1cmUnIGlzIG5pbC4iCiAgIChsZXQgKChlc2hlbGwt bGlzcC1mb3JtLW5pbC1pcy1mYWlsdXJlIG5pbCkpCiAgICAgKHdpdGgtdGVtcC1lc2hlbGwK LSAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJpZiAoemVyb3AgMCkge2VjaG8geWVz fSB7ZWNobyBub30iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAieWVzXG4iKQot ICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgImlmICh6ZXJvcCAxKSB7ZWNobyB5ZXN9 IHtlY2hvIG5vfSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ5ZXNcbiIpCisg ICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImlmICh6ZXJvcCAwKSB7ZWNobyB5 ZXN9IHtlY2hvIG5vfSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAieWVz XG4iKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJpZiAoemVyb3AgMSkg e2VjaG8geWVzfSB7ZWNobyBub30iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInllc1xuIikKICAgICAgKGxldCAoKGRlYnVnLW9uLWVycm9yIG5pbCkpCi0gICAgICAg KGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJpZiAoemVyb3AgXCJmb29cIikge2VjaG8geWVz fSB7ZWNobyBub30iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJub1xuIikp KSkpCisgICAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiaWYgKHplcm9wIFwi Zm9vXCIpIHtlY2hvIHllc30ge2VjaG8gbm99IgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIm5vXG4iKSkpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC1jbWQtdGVzdC9p Zi1lbHNlLXN0YXRlbWVudC1leHQtY21kICgpCiAgICJUZXN0IGludm9jYXRpb24gb2YgYW4g aWYvZWxzZSBzdGF0ZW1lbnQgdXNpbmcgYW4gZXh0ZXJuYWwgY29tbWFuZC4iCiAgIChza2lw LXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJbIikpCiAgICh3aXRoLXRlbXAtZXNoZWxsCi0g ICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgImlmIHtbIGZvbyA9IGZvbyBdfSB7ZWNobyB5 ZXN9IHtlY2hvIG5vfSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAieWVzXG4iKQot ICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJpZiB7WyBmb28gPSBiYXIgXX0ge2VjaG8g eWVzfSB7ZWNobyBub30iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5vXG4iKSkp CisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJpZiB7WyBmb28gPSBmb28gXX0g e2VjaG8geWVzfSB7ZWNobyBub30iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJ5ZXNcbiIpCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJpZiB7WyBmb28g PSBiYXIgXX0ge2VjaG8geWVzfSB7ZWNobyBub30iCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJub1xuIikpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L3VubGVz cy1zdGF0ZW1lbnQgKCkKICAgIlRlc3QgaW52b2NhdGlvbiBvZiBhbiB1bmxlc3Mgc3RhdGVt ZW50LiIKICAgKHdpdGgtdGVtcC1lc2hlbGwKICAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1 ZSB0KSkKLSAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJ1bmxlc3MgJGVzaGVsbC10 ZXN0LXZhbHVlIHtlY2hvIG5vfSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJc XGBcXCciKSkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAidW5sZXNzICRl c2hlbGwtdGVzdC12YWx1ZSB7ZWNobyBub30iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIlxcYFxcJyIpKQogICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlIG5pbCkp Ci0gICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCAidW5sZXNzICRlc2hlbGwtdGVzdC12 YWx1ZSB7ZWNobyBub30iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibm9cbiIp KSkpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInVubGVzcyAkZXNoZWxs LXRlc3QtdmFsdWUge2VjaG8gbm99IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJub1xuIikpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC1jbWQtdGVzdC91bmxlc3MtZWxz ZS1zdGF0ZW1lbnQgKCkKICAgIlRlc3QgaW52b2NhdGlvbiBvZiBhbiB1bmxlc3MvZWxzZSBz dGF0ZW1lbnQuIgogICAod2l0aC10ZW1wLWVzaGVsbAogICAgKGxldCAoKGVzaGVsbC10ZXN0 LXZhbHVlIHQpKQotICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgInVubGVzcyAkZXNo ZWxsLXRlc3QtdmFsdWUge2VjaG8gbm99IHtlY2hvIHllc30iCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAieWVzXG4iKSkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91 dHB1dAorICAgICAgInVubGVzcyAkZXNoZWxsLXRlc3QtdmFsdWUge2VjaG8gbm99IHtlY2hv IHllc30iCisgICAgICAieWVzXG4iKSkKICAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSBu aWwpKQotICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgInVubGVzcyAkZXNoZWxsLXRl c3QtdmFsdWUge2VjaG8gbm99IHtlY2hvIHllc30iCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAibm9cbiIpKSkpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQK KyAgICAgICJ1bmxlc3MgJGVzaGVsbC10ZXN0LXZhbHVlIHtlY2hvIG5vfSB7ZWNobyB5ZXN9 IgorICAgICAgIm5vXG4iKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L3VubGVz cy1lbHNlLXN0YXRlbWVudC1saXNwLWZvcm0gKCkKICAgIlRlc3QgaW52b2NhdGlvbiBvZiBh biB1bmxlc3MvZWxzZSBzdGF0ZW1lbnQgdXNpbmcgYSBMaXNwIGZvcm0uIgogICAod2l0aC10 ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJ1bmxlc3MgKHplcm9w IDApIHtlY2hvIG5vfSB7ZWNobyB5ZXN9IgotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJ5ZXNcbiIpCi0gICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgInVubGVzcyAoemVyb3Ag MSkge2VjaG8gbm99IHtlY2hvIHllc30iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg Im5vXG4iKQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAidW5sZXNzICh6ZXJv cCAwKSB7ZWNobyBub30ge2VjaG8geWVzfSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgInllc1xuIikKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInVubGVz cyAoemVyb3AgMSkge2VjaG8gbm99IHtlY2hvIHllc30iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJub1xuIikKICAgIChsZXQgKChkZWJ1Zy1vbi1lcnJvciBuaWwpKQot ICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgInVubGVzcyAoemVyb3AgXCJmb29cIikg e2VjaG8gbm99IHtlY2hvIHllc30iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi bm9cbiIpKSkpCisgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInVubGVzcyAo emVyb3AgXCJmb29cIikge2VjaG8gbm99IHtlY2hvIHllc30iCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIm5vXG4iKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLWNtZC10 ZXN0L3VubGVzcy1lbHNlLXN0YXRlbWVudC1leHQtY21kICgpCiAgICJUZXN0IGludm9jYXRp b24gb2YgYW4gdW5sZXNzL2Vsc2Ugc3RhdGVtZW50IHVzaW5nIGFuIGV4dGVybmFsIGNvbW1h bmQuIgogICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAiWyIpKQogICAod2l0aC10 ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJ1bmxlc3Mge1sgZm9v ID0gZm9vIF19IHtlY2hvIG5vfSB7ZWNobyB5ZXN9IgotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJ5ZXNcbiIpCi0gICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgInVubGVzcyB7 WyBmb28gPSBiYXIgXX0ge2VjaG8gbm99IHtlY2hvIHllc30iCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgIm5vXG4iKSkpCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0 ICJ1bmxlc3Mge1sgZm9vID0gZm9vIF19IHtlY2hvIG5vfSB7ZWNobyB5ZXN9IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAieWVzXG4iKQorICAgKGVzaGVsbC1tYXRjaC1j b21tYW5kLW91dHB1dCAidW5sZXNzIHtbIGZvbyA9IGJhciBdfSB7ZWNobyBub30ge2VjaG8g eWVzfSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5vXG4iKSkpCiAKIDs7 IGVzaC1jbWQtdGVzdHMuZWwgZW5kcyBoZXJlCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNo ZWxsL2VzaC1wcm9jLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtcHJvYy10ZXN0 cy5lbAppbmRleCA3MzRiYjkxYTZhLi5mNTM4ZThjNDNhIDEwMDY0NAotLS0gYS90ZXN0L2xp c3AvZXNoZWxsL2VzaC1wcm9jLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNo LXByb2MtdGVzdHMuZWwKQEAgLTQzLDcgKzQzLDcgQEAgZXNoLXByb2MtdGVzdC9zaWdwaXBl LWV4aXRzLXByb2Nlc3MKICAgICAgICAgICAgICAgICAgICAgKGV4ZWN1dGFibGUtZmluZCAi ZWNobyIpCiAgICAgICAgICAgICAgICAgICAgIChleGVjdXRhYmxlLWZpbmQgInNsZWVwIikp KQogICAod2l0aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wCisg ICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0CiAgICAgOzsgVGhlIGZpcnN0IGNvbW1h bmQgaXMgbGlrZSBgeWVzJyBidXQgc2xvd2VyLiAgVGhpcyBpcyB0byBwcmV2ZW50CiAgICAg OzsgaXQgZnJvbSB0YXhpbmcgRW1hY3MncyBwcm9jZXNzIGZpbHRlciB0b28gbXVjaCBhbmQg Y2F1c2luZyBhCiAgICAgOzsgaGFuZy4KQEAgLTEzNiw0ICsxMzYsNCBAQCBlc2gtcHJvYy10 ZXN0L2tpbGwtYmFja2dyb3VuZC1wcm9jZXNzCiAgICAoa2lsbC1wcm9jZXNzIChjYWFyIGVz aGVsbC1wcm9jZXNzLWxpc3QpKQogICAgOzsgR2l2ZSBgZXNoZWxsLXNlbnRpbmVsJyBhIGNo YW5jZSB0byBydW4uCiAgICAoc2l0LWZvciAwLjEpCi0gICAoZXNoZWxsLW1hdGNoLXJlc3Vs dCAiXFxbc2hcXChcXC5leGVcXCk/XFxdIFtbOmRpZ2l0Ol1dK1xuIikpKQorICAgKHNob3Vs ZCAoZXNoZWxsLW1hdGNoLW91dHB1dCAiXFxbc2hcXChcXC5leGVcXCk/XFxdIFtbOmRpZ2l0 Ol1dK1xuIikpKSkKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0 cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbAppbmRleCAwYzA5NGVl NWE3Li5jYTc0YWQxOTU5IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXIt dGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCkBAIC0x NTMsMTUgKzE1MywxNSBAQCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNtZC1leHRlcm5hbAogICAi SW50ZXJwb2xhdGUgY29tbWFuZCByZXN1bHQgZnJvbSBleHRlcm5hbCBjb21tYW5kIgogICAo c2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAiZWNobyIpKQogICAod2l0aC10ZW1wLWVz aGVsbAotICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJlY2hvICR7KmVjaG8gaGl9Igot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoaVxuIikpKQorICAgKGVzaGVsbC1tYXRj aC1jb21tYW5kLW91dHB1dCAiZWNobyAkeyplY2hvIGhpfSIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImhpXG4iKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3Qv aW50ZXJwLWNtZC1leHRlcm5hbC1pbmRpY2VzICgpCiAgICJJbnRlcnBvbGF0ZSBjb21tYW5k IHJlc3VsdCBmcm9tIGV4dGVybmFsIGNvbW1hbmQgd2l0aCBpbmRleCIKICAgKHNraXAtdW5s ZXNzIChleGVjdXRhYmxlLWZpbmQgImVjaG8iKSkKICAgKHdpdGgtdGVtcC1lc2hlbGwKLSAg IChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCAiZWNobyAkeyplY2hvIFwiaGlcbmJ5ZVwifVsx XSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYnllXG4iKSkpCisgICAoZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvICR7KmVjaG8gXCJoaVxuYnllXCJ9WzFdIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYnllXG4iKSkpCiAKIChlcnQtZGVm dGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLXRlbXAtY21kICgpCiAgICJJbnRlcnBvbGF0ZSBj b21tYW5kIHJlc3VsdCByZWRpcmVjdGVkIHRvIHRlbXAgZmlsZSIKQEAgLTE5Niw4ICsxOTYs OCBAQCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNvbmNhdC1jbWQtZXh0ZXJuYWwKICAgIkludGVy cG9sYXRlIGNvbW1hbmQgcmVzdWx0IGZyb20gZXh0ZXJuYWwgY29tbWFuZCB3aXRoIGNvbmNh dGVuYXRpb24iCiAgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJlY2hvIikpCiAg ICh3aXRoLXRlbXAtZXNoZWxsCi0gICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgImVjaG8g JHtlY2hvIGhpfS0keyplY2hvIHRoZXJlfSIKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiaGktdGhlcmVcbiIpKSkKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVj aG8gJHtlY2hvIGhpfS0keyplY2hvIHRoZXJlfSIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImhpLXRoZXJlXG4iKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3Qv cXVvdGVkLWludGVycC12YXIgKCkKICAgIkludGVycG9sYXRlIHZhcmlhYmxlIGluc2lkZSBk b3VibGUtcXVvdGVzIgpAQCAtNDkwLDcyICs0OTAsNzIgQEAgZXNoLXZhci10ZXN0L2NvbHVt bnMtdmFyCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2luc2lkZS1lbWFjcy12YXIgKCkK ICAgIlRlc3QgcHJlc2VuY2Ugb2YgXCJJTlNJREVfRU1BQ1NcIiBpbiBzdWJwcm9jZXNzZXMi CiAgICh3aXRoLXRlbXAtZXNoZWxsCi0gICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgImVu diIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICJJTlNJREVfRU1BQ1M9 JXMsZXNoZWxsIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW1hY3Mt dmVyc2lvbikpKSkKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVudiIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiSU5TSURFX0VNQUNTPSVz LGVzaGVsbCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbWFj cy12ZXJzaW9uKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2luc2lkZS1lbWFj cy12YXItc3BsaXQtaW5kaWNlcyAoKQogICAiVGVzdCB1c2luZyBcIklOU0lERV9FTUFDU1wi IHdpdGggc3BsaXQgaW5kaWNlcyIKICAgKHdpdGgtdGVtcC1lc2hlbGwKLSAgIChlc2hlbGwt Y29tbWFuZC1yZXN1bHQtcCAiZWNobyAkSU5TSURFX0VNQUNTWywgMV0iCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgImVzaGVsbCIpKSkKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFu ZC1vdXRwdXQgImVjaG8gJElOU0lERV9FTUFDU1ssIDFdIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiZXNoZWxsIikpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0 L2xhc3Qtc3RhdHVzLXZhci1saXNwLWNvbW1hbmQgKCkKICAgIlRlc3QgdXNpbmcgdGhlIFwi bGFzdCBleGl0IHN0YXR1c1wiICgkPykgdmFyaWFibGUgd2l0aCBhIExpc3AgY29tbWFuZCIK ICAgKHdpdGgtdGVtcC1lc2hlbGwKLSAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCAiemVy b3AgMDsgZWNobyAkPyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAidFxuMFxuIikK LSAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCAiemVyb3AgMTsgZWNobyAkPyIKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiMFxuIikKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFu ZC1vdXRwdXQgInplcm9wIDA7IGVjaG8gJD8iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJ0XG4wXG4iKQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiemVy b3AgMTsgZWNobyAkPyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjBcbiIp CiAgICAobGV0ICgoZGVidWctb24tZXJyb3IgbmlsKSkKLSAgICAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1wICJ6ZXJvcCBmb287IGVjaG8gJD8iCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiMVxuIikpKSkKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAi emVyb3AgZm9vOyBlY2hvICQ/IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICIxXG4iKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2xhc3Qtc3RhdHVzLXZh ci1saXNwLWZvcm0gKCkKICAgIlRlc3QgdXNpbmcgdGhlIFwibGFzdCBleGl0IHN0YXR1c1wi ICgkPykgdmFyaWFibGUgd2l0aCBhIExpc3AgZm9ybSIKICAgKGxldCAoKGVzaGVsbC1saXNw LWZvcm0tbmlsLWlzLWZhaWx1cmUgdCkpCi0gICh3aXRoLXRlbXAtZXNoZWxsCi0gICAoZXNo ZWxsLWNvbW1hbmQtcmVzdWx0LXAgIih6ZXJvcCAwKTsgZWNobyAkPyIKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAidFxuMFxuIikKLSAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQt cCAiKHplcm9wIDEpOyBlY2hvICQ/IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICIy XG4iKQotICAgKGxldCAoKGRlYnVnLW9uLWVycm9yIG5pbCkpCi0gICAgIChlc2hlbGwtY29t bWFuZC1yZXN1bHQtcCAiKHplcm9wIFwiZm9vXCIpOyBlY2hvICQ/IgotICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIjFcbiIpKSkpKQorICAgICh3aXRoLXRlbXAtZXNoZWxsCisg ICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgIih6ZXJvcCAwKTsgZWNobyAkPyIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidFxuMFxuIikKKyAgICAgKGVz aGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiKHplcm9wIDEpOyBlY2hvICQ/IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIyXG4iKQorICAgICAobGV0ICgoZGVidWct b24tZXJyb3IgbmlsKSkKKyAgICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICIo emVyb3AgXCJmb29cIik7IGVjaG8gJD8iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiMVxuIikpKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvbGFzdC1z dGF0dXMtdmFyLWxpc3AtZm9ybS0yICgpCiAgICJUZXN0IHVzaW5nIHRoZSBcImxhc3QgZXhp dCBzdGF0dXNcIiAoJD8pIHZhcmlhYmxlIHdpdGggYSBMaXNwIGZvcm0uCiBUaGlzIHRlc3Rz IHdoZW4gYGVzaGVsbC1saXNwLWZvcm0tbmlsLWlzLWZhaWx1cmUnIGlzIG5pbC4iCiAgIChs ZXQgKChlc2hlbGwtbGlzcC1mb3JtLW5pbC1pcy1mYWlsdXJlIG5pbCkpCiAgICAgKHdpdGgt dGVtcC1lc2hlbGwKLSAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICIoemVyb3AgMCk7 IGVjaG8gJD8iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMFxuIikKLSAgICAg KGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICIoemVyb3AgMCk7IGVjaG8gJD8iCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiMFxuIikKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21t YW5kLW91dHB1dCAiKHplcm9wIDApOyBlY2hvICQ/IgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIwXG4iKQorICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0 ICIoemVyb3AgMCk7IGVjaG8gJD8iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIjBcbiIpCiAgICAgIChsZXQgKChkZWJ1Zy1vbi1lcnJvciBuaWwpKQotICAgICAgIChl c2hlbGwtY29tbWFuZC1yZXN1bHQtcCAiKHplcm9wIFwiZm9vXCIpOyBlY2hvICQ/IgotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMVxuIikpKSkpCisgICAgICAgKGVzaGVs bC1tYXRjaC1jb21tYW5kLW91dHB1dCAiKHplcm9wIFwiZm9vXCIpOyBlY2hvICQ/IgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjFcbiIpKSkpKQogCiAoZXJ0LWRl ZnRlc3QgZXNoLXZhci10ZXN0L2xhc3Qtc3RhdHVzLXZhci1leHQtY21kICgpCiAgICJUZXN0 IHVzaW5nIHRoZSBcImxhc3QgZXhpdCBzdGF0dXNcIiAoJD8pIHZhcmlhYmxlIHdpdGggYW4g ZXh0ZXJuYWwgY29tbWFuZCIKICAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgIlsi KSkKICAgKHdpdGgtdGVtcC1lc2hlbGwKLSAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCAi WyBmb28gPSBmb28gXTsgZWNobyAkPyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAi MFxuIikKLSAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCAiWyBmb28gPSBiYXIgXTsgZWNo byAkPyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMVxuIikpKQorICAgKGVzaGVs bC1tYXRjaC1jb21tYW5kLW91dHB1dCAiWyBmb28gPSBmb28gXTsgZWNobyAkPyIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIjBcbiIpCisgICAoZXNoZWxsLW1hdGNoLWNv bW1hbmQtb3V0cHV0ICJbIGZvbyA9IGJhciBdOyBlY2hvICQ/IgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiMVxuIikpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0 L2xhc3QtcmVzdWx0LXZhciAoKQogICAiVGVzdCB1c2luZyB0aGUgXCJsYXN0IHJlc3VsdFwi ICgkJCkgdmFyaWFibGUiCiAgICh3aXRoLXRlbXAtZXNoZWxsCi0gICAoZXNoZWxsLWNvbW1h bmQtcmVzdWx0LXAgIisgMSAyOyArICQkIDIiCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgIjNcbjVcbiIpKSkKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgIisgMSAy OyArICQkIDIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIzXG41XG4iKSkp CiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvbGFzdC1yZXN1bHQtdmFyLXR3aWNlICgp CiAgICJUZXN0IHVzaW5nIHRoZSBcImxhc3QgcmVzdWx0XCIgKCQkKSB2YXJpYWJsZSB0d2lj ZSIKICAgKHdpdGgtdGVtcC1lc2hlbGwKLSAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCAi KyAxIDI7ICsgJCQgJCQiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIjNcbjZcbiIp KSkKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgIisgMSAyOyArICQkICQkIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiM1xuNlxuIikpKQogCiAoZXJ0LWRl ZnRlc3QgZXNoLXZhci10ZXN0L2xhc3QtcmVzdWx0LXZhci1leHQtY21kICgpCiAgICJUZXN0 IHVzaW5nIHRoZSBcImxhc3QgcmVzdWx0XCIgKCQkKSB2YXJpYWJsZSB3aXRoIGFuIGV4dGVy bmFsIGNvbW1hbmQiCkBAIC01NjQsNDEgKzU2NCw0MSBAQCBlc2gtdmFyLXRlc3QvbGFzdC1y ZXN1bHQtdmFyLWV4dC1jbWQKICAgIDs7IE1TLURPUy9NUy1XaW5kb3dzIGhhdmUgYW4gZXh0 ZXJuYWwgY29tbWFuZCAnZm9ybWF0Jywgd2hpY2ggd2UKICAgIDs7IGRvbid0IHdhbnQgaGVy ZS4KICAgIChsZXQgKChlc2hlbGwtcHJlZmVyLWxpc3AtZnVuY3Rpb25zIHQpKQotICAgICAo ZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgIlsgZm9vID0gZm9vIF07IGZvcm1hdCBcIiVzXCIg JCQiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidFxuIikKLSAgICAgKGVzaGVs bC1jb21tYW5kLXJlc3VsdC1wICJbIGZvbyA9IGJhciBdOyBmb3JtYXQgXCIlc1wiICQkIgot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5pbFxuIikpKSkKKyAgICAgKGVzaGVs bC1tYXRjaC1jb21tYW5kLW91dHB1dCAiWyBmb28gPSBmb28gXTsgZm9ybWF0IFwiJXNcIiAk JCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidFxuIikKKyAgICAgKGVz aGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiWyBmb28gPSBiYXIgXTsgZm9ybWF0IFwiJXNc IiAkJCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmlsXG4iKSkpKQog CiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2xhc3QtcmVzdWx0LXZhci1zcGxpdC1pbmRp Y2VzICgpCiAgICJUZXN0IHVzaW5nIHRoZSBcImxhc3QgcmVzdWx0XCIgKCQkKSB2YXJpYWJs ZSB3aXRoIHNwbGl0IGluZGljZXMiCiAgICh3aXRoLXRlbXAtZXNoZWxsCi0gICAoZXNoZWxs LWNvbW1hbmQtcmVzdWx0LXAKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQKICAg ICAic3RyaW5nLWpvaW4gKGxpc3QgXCIwMVwiIFwiMDJcIikgOjsgKyAkJFs6IDFdIDMiCiAg ICAgIjAxOjAyXG41XG4iKQotICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wCisgICAoZXNo ZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0CiAgICAgInN0cmluZy1qb2luIChsaXN0IFwiMDFc IiBcIjAyXCIpIDo7IGVjaG8gXCIkJFs6IDFdXCIiCiAgICAgIjAxOjAyXG4wMlxuIikpKQog CiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2xhc3QtYXJnLXZhciAoKQogICAiVGVzdCB1 c2luZyB0aGUgXCJsYXN0IGFyZ1wiICgkXykgdmFyaWFibGUiCiAgICh3aXRoLXRlbXAtZXNo ZWxsCi0gICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgIisgMSAyOyArICRfIDQiCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgIjNcbjZcbiIpKSkKKyAgIChlc2hlbGwtbWF0Y2gt Y29tbWFuZC1vdXRwdXQgIisgMSAyOyArICRfIDQiCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIzXG42XG4iKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvbGFz dC1hcmctdmFyLWluZGljZXMgKCkKICAgIlRlc3QgdXNpbmcgdGhlIFwibGFzdCBhcmdcIiAo JF8pIHZhcmlhYmxlIHdpdGggaW5kaWNlcyIKICAgKHdpdGgtdGVtcC1lc2hlbGwKLSAgIChl c2hlbGwtY29tbWFuZC1yZXN1bHQtcCAiKyAxIDI7ICsgJF9bMF0gNCIKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiM1xuNVxuIikKLSAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQt cCAiKyAxIDI7ICsgJF9bMV0gNCIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAiM1xu NlxuIikpKQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiKyAxIDI7ICsgJF9b MF0gNCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjNcbjVcbiIpCisgICAo ZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICIrIDEgMjsgKyAkX1sxXSA0IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiM1xuNlxuIikpKQogCiAoZXJ0LWRlZnRlc3Qg ZXNoLXZhci10ZXN0L2xhc3QtYXJnLXZhci1zcGxpdC1pbmRpY2VzICgpCiAgICJUZXN0IHVz aW5nIHRoZSBcImxhc3QgYXJnXCIgKCRfKSB2YXJpYWJsZSB3aXRoIHNwbGl0IGluZGljZXMi CiAgICh3aXRoLXRlbXAtZXNoZWxsCi0gICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgImNv bmNhdCAwMTowMiAwMzowNDsgKyAkX1swXVs6IDFdIDUiCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgIjAxOjAyMDM6MDRcbjdcbiIpCi0gICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0 LXAgImNvbmNhdCAwMTowMiAwMzowNDsgZWNobyBcIiRfWzBdWzogMV1cIiIKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiMDE6MDIwMzowNFxuMDJcbiIpKSkKKyAgIChlc2hlbGwt bWF0Y2gtY29tbWFuZC1vdXRwdXQgImNvbmNhdCAwMTowMiAwMzowNDsgKyAkX1swXVs6IDFd IDUiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIwMTowMjAzOjA0XG43XG4i KQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiY29uY2F0IDAxOjAyIDAzOjA0 OyBlY2hvIFwiJF9bMF1bOiAxXVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiMDE6MDIwMzowNFxuMDJcbiIpKSkKIAogOzsgZXNoLXZhci10ZXN0cy5lbCBlbmRzIGhl cmUKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLWhlbHBlcnMu ZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVsCmluZGV4IDRh ZDc2Y2E2OTcuLjc3ODA4N2JkNzUgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNo ZWxsLXRlc3RzLWhlbHBlcnMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVz dHMtaGVscGVycy5lbApAQCAtNjUsMjQgKzY1LDM2IEBAIGVzaGVsbC13YWl0LWZvci1zdWJw cm9jZXNzCiAgICAgICAgIChlcnJvciAidGltZWQgb3V0IHdhaXRpbmcgZm9yIHN1YnByb2Nl c3MoZXMpIikpCiAgICAgICAoc2l0LWZvciAwLjEpKSkpCiAKLShkZWZ1biBlc2hlbGwtaW5z ZXJ0LWNvbW1hbmQgKHRleHQgJm9wdGlvbmFsIGZ1bmMpCi0gICJJbnNlcnQgYSBjb21tYW5k IGF0IHRoZSBlbmQgb2YgdGhlIGJ1ZmZlci4iCisoZGVmdW4gZXNoZWxsLWluc2VydC1jb21t YW5kIChjb21tYW5kICZvcHRpb25hbCBmdW5jKQorICAiSW5zZXJ0IGEgQ09NTUFORCBhdCB0 aGUgZW5kIG9mIHRoZSBidWZmZXIuCitBZnRlciBpbnNlcnRpbmcsIGNhbGwgRlVOQy4gIElm IEZVTkMgaXMgbmlsLCBpbnN0ZWFkIGNhbGwKK2Blc2hlbGwtc2VuZC1pbnB1dCcuIgogICAo Z290by1jaGFyIGVzaGVsbC1sYXN0LW91dHB1dC1lbmQpCi0gIChpbnNlcnQtYW5kLWluaGVy aXQgdGV4dCkKKyAgKGluc2VydC1hbmQtaW5oZXJpdCBjb21tYW5kKQogICAoZnVuY2FsbCAo b3IgZnVuYyAnZXNoZWxsLXNlbmQtaW5wdXQpKSkKIAotKGRlZnVuIGVzaGVsbC1tYXRjaC1y ZXN1bHQgKHJlZ2V4cCkKLSAgIkNoZWNrIHRoYXQgb3V0cHV0IG9mIGxhc3QgY29tbWFuZCBt YXRjaGVzIFJFR0VYUC4iCi0gIChzaG91bGQKLSAgIChzdHJpbmctbWF0Y2gtcAorKGRlZnVu IGVzaGVsbC1tYXRjaC1vdXRwdXQgKHJlZ2V4cCkKKyAgIlRlc3Qgd2hldGhlciB0aGUgb3V0 cHV0IG9mIHRoZSBsYXN0IGNvbW1hbmQgbWF0Y2hlcyBSRUdFWFAuIgorICAoc3RyaW5nLW1h dGNoLXAKICAgICByZWdleHAgKGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllcwotICAg ICAgICAgICAgKGVzaGVsbC1iZWdpbm5pbmctb2Ytb3V0cHV0KSAoZXNoZWxsLWVuZC1vZi1v dXRwdXQpKSkpKQotCi0oZGVmdW4gZXNoZWxsLWNvbW1hbmQtcmVzdWx0LXAgKHRleHQgcmVn ZXhwICZvcHRpb25hbCBmdW5jKQotICAiSW5zZXJ0IGEgY29tbWFuZCBhdCB0aGUgZW5kIG9m IHRoZSBidWZmZXIuIgotICAoZXNoZWxsLWluc2VydC1jb21tYW5kIHRleHQgZnVuYykKKyAg ICAgICAgICAgIChlc2hlbGwtYmVnaW5uaW5nLW9mLW91dHB1dCkgKGVzaGVsbC1lbmQtb2Yt b3V0cHV0KSkpKQorCisoZGVmdW4gZXNoZWxsLW1hdGNoLW91dHB1dC0tZXhwbGFpbmVyIChy ZWdleHApCisgICJFeHBsYWluIHRoZSByZXN1bHQgb2YgYGVzaGVsbC1tYXRjaC1vdXRwdXQn LiIKKyAgYChtaXNtYXRjaGVkLW91dHB1dAorICAgIChjb21tYW5kICwoYnVmZmVyLXN1YnN0 cmluZy1uby1wcm9wZXJ0aWVzCisgICAgICAgICAgICAgICBlc2hlbGwtbGFzdC1pbnB1dC1z dGFydCBlc2hlbGwtbGFzdC1pbnB1dC1lbmQpKQorICAgIChvdXRwdXQgLChidWZmZXItc3Vi c3RyaW5nLW5vLXByb3BlcnRpZXMKKyAgICAgICAgICAgICAgKGVzaGVsbC1iZWdpbm5pbmct b2Ytb3V0cHV0KSAoZXNoZWxsLWVuZC1vZi1vdXRwdXQpKSkKKyAgICAocmVnZXhwICxyZWdl eHApKSkKKworKHB1dCAnZXNoZWxsLW1hdGNoLW91dHB1dCAnZXJ0LWV4cGxhaW5lciAjJ2Vz aGVsbC1tYXRjaC1vdXRwdXQtLWV4cGxhaW5lcikKKworKGRlZnVuIGVzaGVsbC1tYXRjaC1j b21tYW5kLW91dHB1dCAoY29tbWFuZCByZWdleHAgJm9wdGlvbmFsIGZ1bmMpCisgICJJbnNl cnQgYSBDT01NQU5EIGF0IHRoZSBlbmQgb2YgdGhlIGJ1ZmZlciBhbmQgbWF0Y2ggdGhlIG91 dHB1dCB3aXRoIFJFR0VYUC4iCisgIChlc2hlbGwtaW5zZXJ0LWNvbW1hbmQgY29tbWFuZCBm dW5jKQogICAoZXNoZWxsLXdhaXQtZm9yLXN1YnByb2Nlc3MpCi0gIChlc2hlbGwtbWF0Y2gt cmVzdWx0IHJlZ2V4cCkpCisgIChzaG91bGQgKGVzaGVsbC1tYXRjaC1vdXRwdXQgcmVnZXhw KSkpCiAKIChkZWZ2YXIgZXNoZWxsLWhpc3RvcnktZmlsZS1uYW1lKQogCmRpZmYgLS1naXQg YS90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwv ZXNoZWxsLXRlc3RzLmVsCmluZGV4IDg0MjM1MDBlYTcuLmM3YTk1MTZiZWEgMTAwNjQ0Ci0t LSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9l c2hlbGwvZXNoZWxsLXRlc3RzLmVsCkBAIC00MCwxNSArNDAsMTUgQEAgZXNoZWxsLXRlc3Qv cGlwZS1oZWFkcHJvYwogICAiQ2hlY2sgdGhhdCBwaXBpbmcgYSBub24tcHJvY2VzcyB0byBh IHByb2Nlc3MgY29tbWFuZCB3YWl0cyBmb3IgdGhlIHByb2Nlc3MiCiAgIChza2lwLXVubGVz cyAoZXhlY3V0YWJsZS1maW5kICJjYXQiKSkKICAgKHdpdGgtdGVtcC1lc2hlbGwKLSAgIChl c2hlbGwtY29tbWFuZC1yZXN1bHQtcCAiZWNobyBoaSB8ICpjYXQiCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgImhpIikpKQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1 dCAiZWNobyBoaSB8ICpjYXQiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJo aSIpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaGVsbC10ZXN0L3BpcGUtdGFpbHByb2MgKCkKICAg IkNoZWNrIHRoYXQgcGlwaW5nIGEgcHJvY2VzcyB0byBhIG5vbi1wcm9jZXNzIGNvbW1hbmQg d2FpdHMgZm9yIHRoZSBwcm9jZXNzIgogICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmlu ZCAiZWNobyIpKQogICAod2l0aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1jb21tYW5kLXJl c3VsdC1wICIqZWNobyBoaSB8IGVjaG8gYnllIgotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJieWVcbmhpXG4iKSkpCisgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICIq ZWNobyBoaSB8IGVjaG8gYnllIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi YnllXG5oaVxuIikpKQogCiAoZXJ0LWRlZnRlc3QgZXNoZWxsLXRlc3QvcGlwZS1oZWFkcHJv Yy1zdGRpbiAoKQogICAiQ2hlY2sgdGhhdCBzdGFuZGFyZCBpbnB1dCBpcyBzZW50IHRvIHRo ZSBoZWFkIHByb2Nlc3MgaW4gYSBwaXBlbGluZSIKQEAgLTU5LDIzICs1OSwyMyBAQCBlc2hl bGwtdGVzdC9waXBlLWhlYWRwcm9jLXN0ZGluCiAgICAoZXNoZWxsLWluc2VydC1jb21tYW5k ICJoZWxsbyIpCiAgICAoZXNoZWxsLXNlbmQtZW9mLXRvLXByb2Nlc3MpCiAgICAoZXNoZWxs LXdhaXQtZm9yLXN1YnByb2Nlc3MpCi0gICAoZXNoZWxsLW1hdGNoLXJlc3VsdCAiT0xMRUhc biIpKSkKKyAgIChzaG91bGQgKGVzaGVsbC1tYXRjaC1vdXRwdXQgIk9MTEVIXG4iKSkpKQog CiAoZXJ0LWRlZnRlc3QgZXNoZWxsLXRlc3QvcGlwZS1zdWJjb21tYW5kICgpCiAgICJDaGVj ayB0aGF0IHBpcGluZyB3aXRoIGFuIGFzeW5jaHJvbm91cyBzdWJjb21tYW5kIHdvcmtzIgog ICAoc2tpcC11bmxlc3MgKGFuZCAoZXhlY3V0YWJsZS1maW5kICJlY2hvIikKICAgICAgICAg ICAgICAgICAgICAgKGV4ZWN1dGFibGUtZmluZCAiY2F0IikpKQogICAod2l0aC10ZW1wLWVz aGVsbAotICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJlY2hvICR7KmVjaG8gaGl9IHwg KmNhdCIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaGkiKSkpCisgICAoZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvICR7KmVjaG8gaGl9IHwgKmNhdCIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgImhpIikpKQogCiAoZXJ0LWRlZnRlc3QgZXNo ZWxsLXRlc3QvcGlwZS1zdWJjb21tYW5kLXdpdGgtcGlwZSAoKQogICAiQ2hlY2sgdGhhdCBw aXBpbmcgd2l0aCBhbiBhc3luY2hyb25vdXMgc3ViY29tbWFuZCB3aXRoIGl0cyBvd24gcGlw ZSB3b3JrcyIKICAgKHNraXAtdW5sZXNzIChhbmQgKGV4ZWN1dGFibGUtZmluZCAiZWNobyIp CiAgICAgICAgICAgICAgICAgICAgIChleGVjdXRhYmxlLWZpbmQgImNhdCIpKSkKICAgKHdp dGgtdGVtcC1lc2hlbGwKLSAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtcCAiZWNobyAkeypl Y2hvIGhpIHwgKmNhdH0gfCAqY2F0IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJo aSIpKSkKKyAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gJHsqZWNobyBo aSB8ICpjYXR9IHwgKmNhdCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImhp IikpKQogCiAoZXJ0LWRlZnRlc3QgZXNoZWxsLXRlc3Qvc3ViY29tbWFuZC1yZXNldC1pbi1w aXBlbGluZSAoKQogICAiQ2hlY2sgdGhhdCBzdWJjb21tYW5kcyByZXNldCBgZXNoZWxsLWlu LXBpcGVsaW5lLXAnLiIKQEAgLTEyOSwzMiArMTI5LDMyIEBAIGVzaGVsbC10ZXN0L2VzY2Fw ZS1ub25zcGVjaWFsCiAgICJUZXN0IHRoYXQgXCJcXGNcIiBhbmQgXCJjXCIgYXJlIGVxdWl2 YWxlbnQgd2hlbiBcImNcIiBpcyBub3QgYQogc3BlY2lhbCBjaGFyYWN0ZXIuIgogICAod2l0 aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1wICJlY2hvIGhlXFxs bG8iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgImhlbGxvXG4iKSkpCisgICAoZXNo ZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJlY2hvIGhlXFxsbG8iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICJoZWxsb1xuIikpKQogCiAoZXJ0LWRlZnRlc3QgZXNoZWxs LXRlc3QvZXNjYXBlLW5vbnNwZWNpYWwtdW5pY29kZSAoKQogICAiVGVzdCB0aGF0IFwiXFxj XCIgYW5kIFwiY1wiIGFyZSBlcXVpdmFsZW50IHdoZW4gXCJjXCIgaXMgYQogdW5pY29kZSBj aGFyYWN0ZXIgKHVuaWNvZGUgY2hhcmFjdGVycyBhcmUgbm9uc3BlY2lhbCBieQogZGVmaW5p dGlvbikuIgogICAod2l0aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1jb21tYW5kLXJlc3Vs dC1wICJlY2hvIFZpZFxcw6lvcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVmlk w6lvc1xuIikpKQorICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiZWNobyBWaWRc XMOpb3MiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJWaWTDqW9zXG4iKSkp CiAKIChlcnQtZGVmdGVzdCBlc2hlbGwtdGVzdC9lc2NhcGUtbm9uc3BlY2lhbC1xdW90ZWQg KCkKICAgIlRlc3QgdGhhdCB0aGUgYmFja3NsYXNoIGlzIHByZXNlcnZlZCBmb3IgZXNjYXBl ZCBub25zcGVjaWFsCiBjaGFycyIKICAgKHdpdGgtdGVtcC1lc2hlbGwKLSAgIChlc2hlbGwt Y29tbWFuZC1yZXN1bHQtcCAiZWNobyBcImhcXGlcIiIKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICA7OyBCYWNrc2xhc2hlcyBhcmUgZG91YmxlZCBmb3IgcmVnZXhwLgotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICJoXFxcXGlcbiIpKSkKKyAgIChlc2hlbGwtbWF0Y2gt Y29tbWFuZC1vdXRwdXQgImVjaG8gXCJoXFxpXCIiCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDs7IEJhY2tzbGFzaGVzIGFyZSBkb3VibGVkIGZvciByZWdleHAuCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoXFxcXGlcbiIpKSkKIAogKGVydC1kZWZ0 ZXN0IGVzaGVsbC10ZXN0L2VzY2FwZS1zcGVjaWFsLXF1b3RlZCAoKQogICAiVGVzdCB0aGF0 IHRoZSBiYWNrc2xhc2ggaXMgbm90IHByZXNlcnZlZCBmb3IgZXNjYXBlZCBzcGVjaWFsCiBj aGFycyIKICAgKHdpdGgtdGVtcC1lc2hlbGwKLSAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQt cCAiZWNobyBcIlxcXCJoaVxcXFxcIiIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICA7 OyBCYWNrc2xhc2hlcyBhcmUgZG91YmxlZCBmb3IgcmVnZXhwLgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJcXFwiaGlcXFxcXG4iKSkpCisgICAoZXNoZWxsLW1hdGNoLWNvbW1h bmQtb3V0cHV0ICJlY2hvIFwiXFxcImhpXFxcXFwiIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA7OyBCYWNrc2xhc2hlcyBhcmUgZG91YmxlZCBmb3IgcmVnZXhwLgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXFxcImhpXFxcXFxuIikpKQogCiAoZXJ0 LWRlZnRlc3QgZXNoZWxsLXRlc3QvY29tbWFuZC1ydW5uaW5nLXAgKCkKICAgIk1vZGVsaW5l IHNob3VsZCBzaG93IG5vIGNvbW1hbmQgcnVubmluZyIKQEAgLTE4OCwxNSArMTg4LDE1IEBA IGVzaGVsbC10ZXN0L3F1ZXVlLWlucHV0CiAgICAgICAgICAgICAgICAgICg+IGNvdW50IDAp KQogICAgICAgIChzaXQtZm9yIDEpCiAgICAgICAgKHNldHEgY291bnQgKDEtIGNvdW50KSkp KQotICAgKGVzaGVsbC1tYXRjaC1yZXN1bHQgImFscGhhXG4iKSkpCisgICAoc2hvdWxkIChl c2hlbGwtbWF0Y2gtb3V0cHV0ICJhbHBoYVxuIikpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaGVs bC10ZXN0L2ZsdXNoLW91dHB1dCAoKQogICAiVGVzdCBmbHVzaGluZyBvZiBwcmV2aW91cyBv dXRwdXQiCiAgICh3aXRoLXRlbXAtZXNoZWxsCiAgICAoZXNoZWxsLWluc2VydC1jb21tYW5k ICJlY2hvIGFscGhhIikKICAgIChlc2hlbGwta2lsbC1vdXRwdXQpCi0gICAoZXNoZWxsLW1h dGNoLXJlc3VsdAotICAgIChjb25jYXQgIl4iIChyZWdleHAtcXVvdGUgIioqKiBvdXRwdXQg Zmx1c2hlZCAqKipcbiIpICIkIikpKSkKKyAgIChzaG91bGQgKGVzaGVsbC1tYXRjaC1vdXRw dXQKKyAgICAgICAgICAgIChjb25jYXQgIl4iIChyZWdleHAtcXVvdGUgIioqKiBvdXRwdXQg Zmx1c2hlZCAqKipcbiIpICIkIikpKSkpCiAKIChlcnQtZGVmdGVzdCBlc2hlbGwtdGVzdC9y dW4tb2xkLWNvbW1hbmQgKCkKICAgIlJlLXJ1biBhbiBvbGQgY29tbWFuZCIKLS0gCjIuMjUu MQoK --------------EDBBF39FAC281240A31DFB5A Content-Type: text/plain; charset=UTF-8; name="0002-Add-eshell-command-result-equal-with-an-ERT-explaine.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0002-Add-eshell-command-result-equal-with-an-ERT-explaine.pa"; filename*1="tch" RnJvbSA5Yjc1ZjgwNzc4YmRhMzFkMzZjOTllZGJlZjg4OGNiYzIzMzVmNTg3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTQgQXVnIDIwMjIgMTM6NDQ6MDQgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvM10gQWRkICdlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwnIHdpdGggYW4gRVJU IGV4cGxhaW5lcgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVs Cihlc2hlbGwtY29tbWFuZC1yZXN1bHQtLWVxdWFsLCBlc2hlbGwtY29tbWFuZC1yZXN1bHQt LWVxdWFsLWV4cGxhaW5lcikKKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCk6IE5ldyBm dW5jdGlvbnMuCgoqIHRlc3QvbGlzcC9lc2hlbGwvZW0tYmFzaWMtdGVzdHMuZWwKKiB0ZXN0 L2xpc3AvZXNoZWxsL2VtLWRpcnMtdGVzdHMuZWwKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1j bWQtdGVzdHMuZWwKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1wcm9jLXRlc3RzLmVsCiogdGVz dC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCiogdGVzdC9saXNwL2VzaGVsbC9lc2hl bGwtdGVzdHMuZWw6IFVzZSAnZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsJy4KLS0tCiB0 ZXN0L2xpc3AvZXNoZWxsL2VtLWJhc2ljLXRlc3RzLmVsICAgICAgIHwgIDE4ICstCiB0ZXN0 L2xpc3AvZXNoZWxsL2VtLWRpcnMtdGVzdHMuZWwgICAgICAgIHwgIDE2ICstCiB0ZXN0L2xp c3AvZXNoZWxsL2VzaC1jbWQtdGVzdHMuZWwgICAgICAgIHwgIDE5ICstCiB0ZXN0L2xpc3Av ZXNoZWxsL2VzaC1wcm9jLXRlc3RzLmVsICAgICAgIHwgIDMxICstCiB0ZXN0L2xpc3AvZXNo ZWxsL2VzaC12YXItdGVzdHMuZWwgICAgICAgIHwgMzkxICsrKysrKysrKystLS0tLS0tLS0t LS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVsIHwgIDIxICsr CiB0ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy5lbCAgICAgICAgIHwgIDMxICstCiA3 IGZpbGVzIGNoYW5nZWQsIDI1NCBpbnNlcnRpb25zKCspLCAyNzMgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lbS1iYXNpYy10ZXN0cy5lbCBiL3Rlc3Qv bGlzcC9lc2hlbGwvZW0tYmFzaWMtdGVzdHMuZWwKaW5kZXggN2EyNGY4YjQ2Yy4uYmM4YmFl YWEwMyAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lbS1iYXNpYy10ZXN0cy5lbAor KysgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLWJhc2ljLXRlc3RzLmVsCkBAIC0zNiwyNSArMzYs MjUgQEAKIChlcnQtZGVmdGVzdCBlbS1iYXNpYy10ZXN0L3VtYXNrLXByaW50LW51bWVyaWMg KCkKICAgIlRlc3QgcHJpbnRpbmcgdW1hc2sgbnVtZXJpY2FsbHkuIgogICAoY2wtbGV0ZiAo KChzeW1ib2wtZnVuY3Rpb24gJ2RlZmF1bHQtZmlsZS1tb2RlcykgKGxhbWJkYSAoKSAjbzc3 NSkpKQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAi dW1hc2siKSAiMDAyXG4iKSkpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAi dW1hc2siICIwMDJcbiIpKQogICAoY2wtbGV0ZiAoKChzeW1ib2wtZnVuY3Rpb24gJ2RlZmF1 bHQtZmlsZS1tb2RlcykgKGxhbWJkYSAoKSAjbzY1NCkpKQotICAgIChzaG91bGQgKGVxdWFs IChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAidW1hc2siKSAiMTIzXG4iKSkpCisgICAg KGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAidW1hc2siICIxMjNcbiIpKQogICA7OyBN YWtlIHN1cmUgbGFyZ2VyIG51bWJlcnMgZG9uJ3QgY2F1c2UgcHJvYmxlbXMuCiAgIChjbC1s ZXRmICgoKHN5bWJvbC1mdW5jdGlvbiAnZGVmYXVsdC1maWxlLW1vZGVzKSAobGFtYmRhICgp ICNvMTc3NSkpKQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJl c3VsdCAidW1hc2siKSAiMDAyXG4iKSkpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQt ZXF1YWwgInVtYXNrIiAiMDAyXG4iKSkpCiAKIChlcnQtZGVmdGVzdCBlbS1iYXNpYy10ZXN0 L3VtYXNrLXJlYWQtc3ltYm9saWMgKCkKICAgIlRlc3QgcHJpbnRpbmcgdW1hc2sgc3ltYm9s aWNhbGx5LiIKICAgKGNsLWxldGYgKCgoc3ltYm9sLWZ1bmN0aW9uICdkZWZhdWx0LWZpbGUt bW9kZXMpIChsYW1iZGEgKCkgI283NzUpKSkKLSAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxs LXRlc3QtY29tbWFuZC1yZXN1bHQgInVtYXNrIC1TIikKLSAgICAgICAgICAgICAgICAgICAi dT1yd3gsZz1yd3gsbz1yeFxuIikpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1 YWwgInVtYXNrIC1TIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInU9cnd4 LGc9cnd4LG89cnhcbiIpKQogICAoY2wtbGV0ZiAoKChzeW1ib2wtZnVuY3Rpb24gJ2RlZmF1 bHQtZmlsZS1tb2RlcykgKGxhbWJkYSAoKSAjbzY1NCkpKQotICAgIChzaG91bGQgKGVxdWFs IChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAidW1hc2sgLVMiKQotICAgICAgICAgICAg ICAgICAgICJ1PXd4LGc9cngsbz14XG4iKSkpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3Vs dC1lcXVhbCAidW1hc2sgLVMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi dT13eCxnPXJ4LG89eFxuIikpCiAgIDs7IE1ha2Ugc3VyZSBsYXJnZXIgbnVtYmVycyBkb24n dCBjYXVzZSBwcm9ibGVtcy4KICAgKGNsLWxldGYgKCgoc3ltYm9sLWZ1bmN0aW9uICdkZWZh dWx0LWZpbGUtbW9kZXMpIChsYW1iZGEgKCkgI28xNzc1KSkpCi0gICAgKHNob3VsZCAoZXF1 YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJ1bWFzayAtUyIpCi0gICAgICAgICAg ICAgICAgICAgInU9cnd4LGc9cnd4LG89cnhcbiIpKSkpCisgICAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1lcXVhbCAidW1hc2sgLVMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAidT1yd3gsZz1yd3gsbz1yeFxuIikpKQogCiAoZXJ0LWRlZnRlc3QgZW0tYmFzaWMt dGVzdC91bWFzay1zZXQgKCkKICAgIlRlc3Qgc2V0dGluZyB1bWFzay4iCmRpZmYgLS1naXQg YS90ZXN0L2xpc3AvZXNoZWxsL2VtLWRpcnMtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxs L2VtLWRpcnMtdGVzdHMuZWwKaW5kZXggOWU0NGVmOTg1MS4uZjcyZDcwOGRjYSAxMDA2NDQK LS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lbS1kaXJzLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlz cC9lc2hlbGwvZW0tZGlycy10ZXN0cy5lbApAQCAtMzcsMjIgKzM3LDIyIEBACiAoZXJ0LWRl ZnRlc3QgZW0tZGlycy10ZXN0L3B3ZC12YXIgKCkKICAgIlRlc3QgdXNpbmcgdGhlICRQV0Qg dmFyaWFibGUuIgogICAobGV0ICgoZGVmYXVsdC1kaXJlY3RvcnkgIi9zb21lL3BhdGgiKSkK LSAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8g JFBXRCIpCi0gICAgICAgICAgICAgICAgICAgKGV4cGFuZC1maWxlLW5hbWUgZGVmYXVsdC1k aXJlY3RvcnkpKSkpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8g JFBXRCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChleHBhbmQtZmlsZS1u YW1lIGRlZmF1bHQtZGlyZWN0b3J5KSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tZGlycy10ZXN0 L3B3ZC12YXItaW5kaWNlcyAoKQogICAiVGVzdCB1c2luZyB0aGUgJFBXRCB2YXJpYWJsZSB3 aXRoIGluZGljZXMuIgogICAobGV0ICgoZGVmYXVsdC1kaXJlY3RvcnkgIi9zb21lL3BhdGgv aGVyZSIpKQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3Vs dCAiZWNobyAkUFdEWy8gMV0iKQotICAgICAgICAgICAgICAgICAgICJzb21lIikpCi0gICAg KHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICRQV0Rb LyAxIDNdIikKLSAgICAgICAgICAgICAgICAgICAnKCJzb21lIiAiaGVyZSIpKSkpKQorICAg IChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gJFBXRFsvIDFdIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgInNvbWUiKQorICAgIChlc2hlbGwtY29tbWFu ZC1yZXN1bHQtZXF1YWwgImVjaG8gJFBXRFsvIDEgM10iCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAnKCJzb21lIiAiaGVyZSIpKSkpCiAKIChlcnQtZGVmdGVzdCBlbS1k aXJzLXRlc3Qvc2hvcnQtcHdkLXZhciAoKQogICAiVGVzdCB1c2luZyB0aGUgJCsgKGN1cnJl bnQgZGlyZWN0b3J5KSB2YXJpYWJsZS4iCiAgIChsZXQgKChkZWZhdWx0LWRpcmVjdG9yeSAi L3NvbWUvcGF0aCIpKQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5k LXJlc3VsdCAiZWNobyAkKyIpCi0gICAgICAgICAgICAgICAgICAgKGV4cGFuZC1maWxlLW5h bWUgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQt ZXF1YWwgImVjaG8gJCsiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXhw YW5kLWZpbGUtbmFtZSBkZWZhdWx0LWRpcmVjdG9yeSkpKSkKIAogKGVydC1kZWZ0ZXN0IGVt LWRpcnMtdGVzdC9vbGRwd2QtdmFyICgpCiAgICJUZXN0IHVzaW5nIHRoZSAkT0xEUFdEIHZh cmlhYmxlLiIKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5l bCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbAppbmRleCAwNTYzNWU4YTdi Li5jNWQ3ODBhMzk5IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1jbWQtdGVz dHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsCkBAIC00MSwz NyArNDEsMzcgQEAgZXNoZWxsLXRlc3QtdmFsdWUKIAogKGVydC1kZWZ0ZXN0IGVzaC1jbWQt dGVzdC9zaW1wbGUtY29tbWFuZC1yZXN1bHQgKCkKICAgIlRlc3QgaW52b2NhdGlvbiB3aXRo IGEgc2ltcGxlIGNvbW1hbmQuIgotICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29t bWFuZC1yZXN1bHQgIisgMSAyIikgMykpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVx dWFsICIrIDEgMiIgMykpCiAKIChlcnQtZGVmdGVzdCBlc2gtY21kLXRlc3QvbGlzcC1jb21t YW5kICgpCiAgICJUZXN0IGludm9jYXRpb24gd2l0aCBhbiBlbGlzcCBjb21tYW5kLiIKLSAg KHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICIoKyAxIDIpIikg MykpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICIoKyAxIDIpIiAzKSkKIAog KGVydC1kZWZ0ZXN0IGVzaC1jbWQtdGVzdC9saXNwLWNvbW1hbmQtd2l0aC1xdW90ZSAoKQog ICAiVGVzdCBpbnZvY2F0aW9uIHdpdGggYW4gZWxpc3AgY29tbWFuZCBjb250YWluaW5nIGEg cXVvdGUuIgotICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQg IihlcSAnZm9vIG5pbCkiKSBuaWwpKSkKKyAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVh bCAiKGVxICdmb28gbmlsKSIgbmlsKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC1jbWQtdGVzdC9s aXNwLWNvbW1hbmQtYXJncyAoKQogICAiVGVzdCBpbnZvY2F0aW9uIHdpdGggZWxpc3AgYW5k IHRyYWlsaW5nIGFyZ3MuCiBUZXN0IHRoYXQgdHJhaWxpbmcgYXJndW1lbnRzIG91dHNpZGUg dGhlIFMtZXhwcmVzc2lvbiBhcmUKIGlnbm9yZWQuICBlLmcuIFwiKCsgMSAyKSAzXCIgPT4g MyIKLSAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICIoKyAx IDIpIDMiKSAzKSkpCisgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgIigrIDEgMikg MyIgMykpCiAKIChlcnQtZGVmdGVzdCBlc2gtY21kLXRlc3Qvc3ViY29tbWFuZCAoKQogICAi VGVzdCBpbnZvY2F0aW9uIHdpdGggYSBzaW1wbGUgc3ViY29tbWFuZC4iCi0gIChzaG91bGQg KGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAieysgMSAyfSIpIDMpKSkKKyAg KGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAieysgMSAyfSIgMykpCiAKIChlcnQtZGVm dGVzdCBlc2gtY21kLXRlc3Qvc3ViY29tbWFuZC1hcmdzICgpCiAgICJUZXN0IGludm9jYXRp b24gd2l0aCBhIHN1YmNvbW1hbmQgYW5kIHRyYWlsaW5nIGFyZ3MuCiBUZXN0IHRoYXQgdHJh aWxpbmcgYXJndW1lbnRzIG91dHNpZGUgdGhlIHN1YmNvbW1hbmQgYXJlIGlnbm9yZWQuCiBl LmcuIFwieysgMSAyfSAzXCIgPT4gMyIKLSAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0 LWNvbW1hbmQtcmVzdWx0ICJ7KyAxIDJ9IDMiKSAzKSkpCisgIChlc2hlbGwtY29tbWFuZC1y ZXN1bHQtZXF1YWwgInsrIDEgMn0gMyIgMykpCiAKIChlcnQtZGVmdGVzdCBlc2gtY21kLXRl c3Qvc3ViY29tbWFuZC1saXNwICgpCiAgICJUZXN0IGludm9jYXRpb24gd2l0aCBhbiBlbGlz cCBzdWJjb21tYW5kIGFuZCB0cmFpbGluZyBhcmdzLgogVGVzdCB0aGF0IHRyYWlsaW5nIGFy Z3VtZW50cyBvdXRzaWRlIHRoZSBzdWJjb21tYW5kIGFyZSBpZ25vcmVkLgogZS5nLiBcInso KyAxIDIpfSAzXCIgPT4gMyIKLSAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1h bmQtcmVzdWx0ICJ7KCsgMSAyKX0gMyIpIDMpKSkKKyAgKGVzaGVsbC1jb21tYW5kLXJlc3Vs dC1lcXVhbCAieygrIDEgMil9IDMiIDMpKQogCiAMCiA7OyBMb2dpY2FsIG9wZXJhdG9ycwpA QCAtMTE4LDkgKzExOCw4IEBAIGVzaC1jbWQtdGVzdC9mb3ItbG9vcC1tdWx0aXBsZS1hcmdz CiAoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0L2Zvci1uYW1lLWxvb3AgKCkgOyBidWcjMTUy MzEKICAgIlRlc3QgaW52b2NhdGlvbiBvZiBhIGZvciBsb29wIHVzaW5nIGBuYW1lJy4iCiAg IChsZXQgKChwcm9jZXNzLWVudmlyb25tZW50IChjb25zICJuYW1lIiBwcm9jZXNzLWVudmly b25tZW50KSkpCi0gICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVz dWx0Ci0gICAgICAgICAgICAgICAgICAgICJmb3IgbmFtZSBpbiAzIHsgZWNobyAkbmFtZSB9 IikKLSAgICAgICAgICAgICAgICAgICAzKSkpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1 bHQtZXF1YWwgImZvciBuYW1lIGluIDMgeyBlY2hvICRuYW1lIH0iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAzKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtY21kLXRlc3Qv Zm9yLW5hbWUtc2hhZG93LWxvb3AgKCkgOyBidWcjMTUzNzIKICAgIlRlc3QgaW52b2NhdGlv biBvZiBhIGZvciBsb29wIHVzaW5nIGFuIGVudi12YXIuIgpkaWZmIC0tZ2l0IGEvdGVzdC9s aXNwL2VzaGVsbC9lc2gtcHJvYy10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXBy b2MtdGVzdHMuZWwKaW5kZXggZjUzOGU4YzQzYS4uMjM2OWJiNWNjMCAxMDA2NDQKLS0tIGEv dGVzdC9saXNwL2VzaGVsbC9lc2gtcHJvYy10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZXNo ZWxsL2VzaC1wcm9jLXRlc3RzLmVsCkBAIC01NiwzNiArNTYsMzcgQEAgZXNoLXByb2MtdGVz dC9zaWdwaXBlLWV4aXRzLXByb2Nlc3MKIChlcnQtZGVmdGVzdCBlc2gtcHJvYy10ZXN0L3Bp cGVsaW5lLWNvbm5lY3Rpb24tdHlwZS9uby1waXBlbGluZSAoKQogICAiVGVzdCB0aGF0IGFs bCBzdHJlYW1zIGFyZSBQVFlzIHdoZW4gYSBjb21tYW5kIGlzIG5vdCBpbiBhIHBpcGVsaW5l LiIKICAgKHNraXAtdW5sZXNzIChleGVjdXRhYmxlLWZpbmQgInNoIikpCi0gIChzaG91bGQg KGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCBlc2gtcHJvYy10ZXN0LS1kZXRl Y3QtcHR5LWNtZCkKLSAgICAgICAgICAgICAgICAgOzsgUFRZcyBhcmVuJ3Qgc3VwcG9ydGVk IG9uIE1TLVdpbmRvd3MuCi0gICAgICAgICAgICAgICAgICh1bmxlc3MgKGVxIHN5c3RlbS10 eXBlICd3aW5kb3dzLW50KQotICAgICAgICAgICAgICAgICAgICJzdGRpblxuc3Rkb3V0XG5z dGRlcnJcbiIpKSkpCisgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwKKyAgIGVzaC1w cm9jLXRlc3QtLWRldGVjdC1wdHktY21kCisgICA7OyBQVFlzIGFyZW4ndCBzdXBwb3J0ZWQg b24gTVMtV2luZG93cy4KKyAgICh1bmxlc3MgKGVxIHN5c3RlbS10eXBlICd3aW5kb3dzLW50 KQorICAgICAic3RkaW5cbnN0ZG91dFxuc3RkZXJyXG4iKSkpCiAKIChlcnQtZGVmdGVzdCBl c2gtcHJvYy10ZXN0L3BpcGVsaW5lLWNvbm5lY3Rpb24tdHlwZS9maXJzdCAoKQogICAiVGVz dCB0aGF0IG9ubHkgc3RkaW4gaXMgYSBQVFkgd2hlbiBhIGNvbW1hbmQgc3RhcnRzIGEgcGlw ZWxpbmUuIgogICAoc2tpcC11bmxlc3MgKGFuZCAoZXhlY3V0YWJsZS1maW5kICJzaCIpCiAg ICAgICAgICAgICAgICAgICAgIChleGVjdXRhYmxlLWZpbmQgImNhdCIpKSkKLSAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAgICAgICAg ICAoY29uY2F0IGVzaC1wcm9jLXRlc3QtLWRldGVjdC1wdHktY21kICIgfCBjYXQiKSkKLSAg ICAgICAgICAgICAgICAgKHVubGVzcyAoZXEgc3lzdGVtLXR5cGUgJ3dpbmRvd3MtbnQpCi0g ICAgICAgICAgICAgICAgICAgInN0ZGluXG4iKSkpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVz dWx0LWVxdWFsCisgICAoY29uY2F0IGVzaC1wcm9jLXRlc3QtLWRldGVjdC1wdHktY21kICIg fCBjYXQiKQorICAgKHVubGVzcyAoZXEgc3lzdGVtLXR5cGUgJ3dpbmRvd3MtbnQpCisgICAg ICJzdGRpblxuIikpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXByb2MtdGVzdC9waXBlbGluZS1j b25uZWN0aW9uLXR5cGUvbWlkZGxlICgpCiAgICJUZXN0IHRoYXQgYWxsIHN0cmVhbXMgYXJl IHBpcGVzIHdoZW4gYSBjb21tYW5kIGlzIGluIHRoZSBtaWRkbGUgb2YgYQogcGlwZWxpbmUu IgogICAoc2tpcC11bmxlc3MgKGFuZCAoZXhlY3V0YWJsZS1maW5kICJzaCIpCiAgICAgICAg ICAgICAgICAgICAgIChleGVjdXRhYmxlLWZpbmQgImNhdCIpKSkKLSAgKHNob3VsZCAoZXF1 YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAgICAgICAgICAoY29u Y2F0ICJlY2hvIHwgIiBlc2gtcHJvYy10ZXN0LS1kZXRlY3QtcHR5LWNtZCAiIHwgY2F0Iikp Ci0gICAgICAgICAgICAgICAgIG5pbCkpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVx dWFsCisgICAoY29uY2F0ICJlY2hvIHwgIiBlc2gtcHJvYy10ZXN0LS1kZXRlY3QtcHR5LWNt ZCAiIHwgY2F0IikKKyAgIG5pbCkpCiAKIChlcnQtZGVmdGVzdCBlc2gtcHJvYy10ZXN0L3Bp cGVsaW5lLWNvbm5lY3Rpb24tdHlwZS9sYXN0ICgpCiAgICJUZXN0IHRoYXQgb25seSBvdXRw dXQgc3RyZWFtcyBhcmUgUFRZcyB3aGVuIGEgY29tbWFuZCBlbmRzIGEgcGlwZWxpbmUuIgog ICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAic2giKSkKLSAgKHNob3VsZCAoZXF1 YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAgICAgICAgICAoY29u Y2F0ICJlY2hvIHwgIiBlc2gtcHJvYy10ZXN0LS1kZXRlY3QtcHR5LWNtZCkpCi0gICAgICAg ICAgICAgICAgICh1bmxlc3MgKGVxIHN5c3RlbS10eXBlICd3aW5kb3dzLW50KQotICAgICAg ICAgICAgICAgICAgICJzdGRvdXRcbnN0ZGVyclxuIikpKSkKKyAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1lcXVhbAorICAgKGNvbmNhdCAiZWNobyB8ICIgZXNoLXByb2MtdGVzdC0tZGV0 ZWN0LXB0eS1jbWQpCisgICAodW5sZXNzIChlcSBzeXN0ZW0tdHlwZSAnd2luZG93cy1udCkK KyAgICAgInN0ZG91dFxuc3RkZXJyXG4iKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtcHJvYy10 ZXN0L2tpbGwtcGlwZWxpbmUgKCkKICAgIlRlc3QgdGhhdCBraWxsaW5nIGEgcGlwZWxpbmUg b2YgcHJvY2Vzc2VzIG9ubHkgZW1pdHMgYSBzaW5nbGUKZGlmZiAtLWdpdCBhL3Rlc3QvbGlz cC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLXZhci10 ZXN0cy5lbAppbmRleCBjYTc0YWQxOTU5Li5iZWJjNTdkMzU5IDEwMDY0NAotLS0gYS90ZXN0 L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9l c2gtdmFyLXRlc3RzLmVsCkBAIC00MSwxMTMgKzQxLDEwNyBAQCBlc2hlbGwtdGVzdC12YWx1 ZQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2ludGVycC12YXIgKCkKICAgIkludGVy cG9sYXRlIHZhcmlhYmxlIgotICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFu ZC1yZXN1bHQgImVjaG8gJHVzZXItbG9naW4tbmFtZSIpCi0gICAgICAgICAgICAgICAgIHVz ZXItbG9naW4tbmFtZSkpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hv ICR1c2VyLWxvZ2luLW5hbWUiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNl ci1sb2dpbi1uYW1lKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtcXVv dGVkLXZhciAoKQogICAiSW50ZXJwb2xhdGUgcXVvdGVkIHZhcmlhYmxlIgotICAoc2hvdWxk IChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJCd1c2VyLWxvZ2lu LW5hbWUnIikKLSAgICAgICAgICAgICAgICAgdXNlci1sb2dpbi1uYW1lKSkKLSAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICRcInVzZXItbG9n aW4tbmFtZVwiIikKLSAgICAgICAgICAgICAgICAgdXNlci1sb2dpbi1uYW1lKSkpCisgIChl c2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gJCd1c2VyLWxvZ2luLW5hbWUnIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItbG9naW4tbmFtZSkKKyAgKGVz aGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyAkXCJ1c2VyLWxvZ2luLW5hbWVcIiIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VyLWxvZ2luLW5hbWUpKQogCiAo ZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2ludGVycC1xdW90ZWQtdmFyLWNvbmNhdCAoKQog ICAiSW50ZXJwb2xhdGUgYW5kIGNvbmNhdCBxdW90ZWQgdmFyaWFibGUiCi0gIChzaG91bGQg KGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiZWNobyAkJ3VzZXItbG9naW4t bmFtZSctZm9vIikKLSAgICAgICAgICAgICAgICAgKGNvbmNhdCB1c2VyLWxvZ2luLW5hbWUg Ii1mb28iKSkpCi0gIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3Vs dCAiZWNobyAkXCJ1c2VyLWxvZ2luLW5hbWVcIi1mb28iKQotICAgICAgICAgICAgICAgICAo Y29uY2F0IHVzZXItbG9naW4tbmFtZSAiLWZvbyIpKSkpCisgIChlc2hlbGwtY29tbWFuZC1y ZXN1bHQtZXF1YWwgImVjaG8gJCd1c2VyLWxvZ2luLW5hbWUnLWZvbyIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoY29uY2F0IHVzZXItbG9naW4tbmFtZSAiLWZvbyIpKQor ICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICRcInVzZXItbG9naW4tbmFt ZVwiLWZvbyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IHVzZXIt bG9naW4tbmFtZSAiLWZvbyIpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRl cnAtdmFyLWluZGljZXMgKCkKICAgIkludGVycG9sYXRlIGxpc3QgdmFyaWFibGUgd2l0aCBp bmRpY2VzIgogICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgJygiemVybyIgIm9uZSIgInR3 byIgInRocmVlIiAiZm91ciIpKSkKLSAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3Qt Y29tbWFuZC1yZXN1bHQgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlWzBdIikKLSAgICAgICAg ICAgICAgICAgICAiemVybyIpKQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1j b21tYW5kLXJlc3VsdCAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVbMCAyXSIpCi0gICAgICAg ICAgICAgICAgICAgJygiemVybyIgInR3byIpKSkKLSAgICAoc2hvdWxkIChlcXVhbCAoZXNo ZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlWzAgMiA0 XSIpCi0gICAgICAgICAgICAgICAgICAgJygiemVybyIgInR3byIgImZvdXIiKSkpKSkKKyAg ICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICRlc2hlbGwtdGVzdC12YWx1 ZVswXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ6ZXJvIikKKyAgICAo ZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICRlc2hlbGwtdGVzdC12YWx1ZVsw IDJdIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiemVybyIgInR3byIp KQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gJGVzaGVsbC10ZXN0 LXZhbHVlWzAgMiA0XSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoInpl cm8iICJ0d28iICJmb3VyIikpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRl cnAtdmFyLXNwbGl0LWluZGljZXMgKCkKICAgIkludGVycG9sYXRlIHN0cmluZyB2YXJpYWJs ZSB3aXRoIGluZGljZXMiCiAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAiemVybyBvbmUg dHdvIHRocmVlIGZvdXIiKSkKLSAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29t bWFuZC1yZXN1bHQgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlWzBdIikKLSAgICAgICAgICAg ICAgICAgICAiemVybyIpKQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21t YW5kLXJlc3VsdCAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVbMCAyXSIpCi0gICAgICAgICAg ICAgICAgICAgJygiemVybyIgInR3byIpKSkKLSAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxs LXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlWzAgMiA0XSIp Ci0gICAgICAgICAgICAgICAgICAgJygiemVybyIgInR3byIgImZvdXIiKSkpKSkKKyAgICAo ZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICRlc2hlbGwtdGVzdC12YWx1ZVsw XSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ6ZXJvIikKKyAgICAoZXNo ZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICRlc2hlbGwtdGVzdC12YWx1ZVswIDJd IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiemVybyIgInR3byIpKQor ICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gJGVzaGVsbC10ZXN0LXZh bHVlWzAgMiA0XSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoInplcm8i ICJ0d28iICJmb3VyIikpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAt dmFyLXN0cmluZy1zcGxpdC1pbmRpY2VzICgpCiAgICJJbnRlcnBvbGF0ZSBzdHJpbmcgdmFy aWFibGUgd2l0aCBzdHJpbmcgc3BsaXR0ZXIgYW5kIGluZGljZXMiCiAgIChsZXQgKChlc2hl bGwtdGVzdC12YWx1ZSAiemVybzpvbmU6dHdvOnRocmVlOmZvdXIiKSkKLSAgICAoc2hvdWxk IChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJGVzaGVsbC10ZXN0 LXZhbHVlWzogMF0iKQotICAgICAgICAgICAgICAgICAgICJ6ZXJvIikpCi0gICAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICRlc2hlbGwtdGVz dC12YWx1ZVs6IDAgMl0iKQotICAgICAgICAgICAgICAgICAgICcoInplcm8iICJ0d28iKSkp KQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gJGVzaGVsbC10ZXN0 LXZhbHVlWzogMF0iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiemVybyIp CisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyAkZXNoZWxsLXRlc3Qt dmFsdWVbOiAwIDJdIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiemVy byIgInR3byIpKSkKICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICJ6ZXJvWG9uZVh0d29Y dGhyZWVYZm91ciIpKQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5k LXJlc3VsdCAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVbWCAwXSIpCi0gICAgICAgICAgICAg ICAgICAgInplcm8iKSkKLSAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFu ZC1yZXN1bHQgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlW1ggMCAyXSIpCi0gICAgICAgICAg ICAgICAgICAgJygiemVybyIgInR3byIpKSkpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1 bHQtZXF1YWwgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlW1ggMF0iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiemVybyIpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3Vs dC1lcXVhbCAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVbWCAwIDJdIgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJygiemVybyIgInR3byIpKSkpCiAKIChlcnQtZGVmdGVz dCBlc2gtdmFyLXRlc3QvaW50ZXJwLXZhci1yZWdleHAtc3BsaXQtaW5kaWNlcyAoKQogICAi SW50ZXJwb2xhdGUgc3RyaW5nIHZhcmlhYmxlIHdpdGggcmVnZXhwIHNwbGl0dGVyIGFuZCBp bmRpY2VzIgogICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgInplcm86b25lIXR3bzp0aHJl ZSFmb3VyIikpCi0gICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVz dWx0Ci0gICAgICAgICAgICAgICAgICAgICJlY2hvICRlc2hlbGwtdGVzdC12YWx1ZVsnWzoh XScgMF0iKQotICAgICAgICAgICAgICAgICAgICJ6ZXJvIikpCi0gICAgKHNob3VsZCAoZXF1 YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAgICAgICAgICAgICJl Y2hvICRlc2hlbGwtdGVzdC12YWx1ZVsnWzohXScgMCAyXSIpCi0gICAgICAgICAgICAgICAg ICAgJygiemVybyIgInR3byIpKSkKLSAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3Qt Y29tbWFuZC1yZXN1bHQKLSAgICAgICAgICAgICAgICAgICAgImVjaG8gJGVzaGVsbC10ZXN0 LXZhbHVlW1wiWzohXVwiIDBdIikKLSAgICAgICAgICAgICAgICAgICAiemVybyIpKQotICAg IChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAotICAgICAgICAg ICAgICAgICAgICAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVbXCJbOiFdXCIgMCAyXSIpCi0g ICAgICAgICAgICAgICAgICAgJygiemVybyIgInR3byIpKSkpKQorICAgIChlc2hlbGwtY29t bWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlWydbOiFdJyAwXSIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ6ZXJvIikKKyAgICAoZXNoZWxs LWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICRlc2hlbGwtdGVzdC12YWx1ZVsnWzohXScg MCAyXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoInplcm8iICJ0d28i KSkKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICRlc2hlbGwtdGVz dC12YWx1ZVtcIls6IV1cIiAwXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJ6ZXJvIikKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICRlc2hl bGwtdGVzdC12YWx1ZVtcIls6IV1cIiAwIDJdIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgJygiemVybyIgInR3byIpKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRl c3QvaW50ZXJwLXZhci1hc3NvYyAoKQogICAiSW50ZXJwb2xhdGUgYWxpc3QgdmFyaWFibGUg d2l0aCBpbmRleCIKICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICcoKCJmb28iIC4gMSkp KSkKLSAgICAoc2hvdWxkIChlcSAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8g JGVzaGVsbC10ZXN0LXZhbHVlW2Zvb10iKQotICAgICAgICAgICAgICAgIDEpKSkpCisgICAg KGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVb Zm9vXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEpKSkKIAogKGVydC1k ZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtdmFyLWxlbmd0aC1saXN0ICgpCiAgICJJbnRl cnBvbGF0ZSBsZW5ndGggb2YgbGlzdCB2YXJpYWJsZSIKICAgKGxldCAoKGVzaGVsbC10ZXN0 LXZhbHVlICcoKDEgMikgKDMpICg1ICg2IDcgOCA5KSkpKSkKLSAgICAoc2hvdWxkIChlcSAo ZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJCNlc2hlbGwtdGVzdC12YWx1ZSIp IDMpKQotICAgIChzaG91bGQgKGVxIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiZWNo byAkI2VzaGVsbC10ZXN0LXZhbHVlWzFdIikgMSkpCi0gICAgKHNob3VsZCAoZXEgKGVzaGVs bC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICQjZXNoZWxsLXRlc3QtdmFsdWVbMl1bMV0i KQotICAgICAgICAgICAgICAgIDQpKSkpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1l cXVhbCAiZWNobyAkI2VzaGVsbC10ZXN0LXZhbHVlIiAzKQorICAgIChlc2hlbGwtY29tbWFu ZC1yZXN1bHQtZXF1YWwgImVjaG8gJCNlc2hlbGwtdGVzdC12YWx1ZVsxXSIgMSkKKyAgICAo ZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICQjZXNoZWxsLXRlc3QtdmFsdWVb Ml1bMV0iIDQpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtdmFyLWxl bmd0aC1zdHJpbmcgKCkKICAgIkludGVycG9sYXRlIGxlbmd0aCBvZiBzdHJpbmcgdmFyaWFi bGUiCiAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAiZm9vYmFyIikpCi0gICAgKHNob3Vs ZCAoZXEgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICQjZXNoZWxsLXRlc3Qt dmFsdWUiKSA2KSkpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8g JCNlc2hlbGwtdGVzdC12YWx1ZSIgNikpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0 L2ludGVycC12YXItbGVuZ3RoLWFsaXN0ICgpCiAgICJJbnRlcnBvbGF0ZSBsZW5ndGggb2Yg YWxpc3QgdmFyaWFibGUiCiAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAnKCgiZm9vIiAu ICgxIDIgMykpKSkpCi0gICAgKHNob3VsZCAoZXEgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVz dWx0ICJlY2hvICQjZXNoZWxsLXRlc3QtdmFsdWUiKSAxKSkKLSAgICAoc2hvdWxkIChlcSAo ZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJCNlc2hlbGwtdGVzdC12YWx1ZVtm b29dIikKLSAgICAgICAgICAgICAgICAzKSkpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1 bHQtZXF1YWwgImVjaG8gJCNlc2hlbGwtdGVzdC12YWx1ZSIgMSkKKyAgICAoZXNoZWxsLWNv bW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICQjZXNoZWxsLXRlc3QtdmFsdWVbZm9vXSIgMykp KQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2ludGVycC1saXNwICgpCiAgICJJbnRl cnBvbGF0ZSBMaXNwIGZvcm0gZXZhbHVhdGlvbiIKLSAgKHNob3VsZCAoZXF1YWwgKGVzaGVs bC10ZXN0LWNvbW1hbmQtcmVzdWx0ICIrICQoKyAxIDIpIDMiKSA2KSkpCisgIChlc2hlbGwt Y29tbWFuZC1yZXN1bHQtZXF1YWwgIisgJCgrIDEgMikgMyIgNikpCiAKIChlcnQtZGVmdGVz dCBlc2gtdmFyLXRlc3QvaW50ZXJwLWxpc3AtaW5kaWNlcyAoKQogICAiSW50ZXJwb2xhdGUg TGlzcCBmb3JtIGV2YWx1YXRpb24gd2l0aCBpbmRleCIKLSAgKHNob3VsZCAoZXF1YWwgKGVz aGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICIrICQobGlzdCAxIDIpWzFdIDMiKSA1KSkpCisg IChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgIisgJChsaXN0IDEgMilbMV0gMyIgNSkp CiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNtZCAoKQogICAiSW50ZXJw b2xhdGUgY29tbWFuZCByZXN1bHQiCi0gIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1j b21tYW5kLXJlc3VsdCAiKyAkeysgMSAyfSAzIikgNikpKQorICAoZXNoZWxsLWNvbW1hbmQt cmVzdWx0LWVxdWFsICIrICR7KyAxIDJ9IDMiIDYpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L2ludGVycC1jbWQtaW5kaWNlcyAoKQogICAiSW50ZXJwb2xhdGUgY29tbWFuZCBy ZXN1bHQgd2l0aCBpbmRleCIKLSAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1h bmQtcmVzdWx0ICIrICR7bGlzdGlmeSAxIDJ9WzFdIDMiKSA1KSkpCisgIChlc2hlbGwtY29t bWFuZC1yZXN1bHQtZXF1YWwgIisgJHtsaXN0aWZ5IDEgMn1bMV0gMyIgNSkpCiAKIChlcnQt ZGVmdGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNtZC1leHRlcm5hbCAoKQogICAiSW50ZXJw b2xhdGUgY29tbWFuZCByZXN1bHQgZnJvbSBleHRlcm5hbCBjb21tYW5kIgpAQCAtMTY1LDMy ICsxNTksMzIgQEAgZXNoLXZhci10ZXN0L2ludGVycC1jbWQtZXh0ZXJuYWwtaW5kaWNlcwog CiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2ludGVycC10ZW1wLWNtZCAoKQogICAiSW50 ZXJwb2xhdGUgY29tbWFuZCByZXN1bHQgcmVkaXJlY3RlZCB0byB0ZW1wIGZpbGUiCi0gIChz aG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiY2F0ICQ8ZWNobyBo aT4iKSAiaGkiKSkpCisgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImNhdCAkPGVj aG8gaGk+IiAiaGkiKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtY29u Y2F0LWxpc3AgKCkKICAgIkludGVycG9sYXRlIGFuZCBjb25jYXQgTGlzcCBmb3JtIgotICAo c2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgIisgJCgrIDEgMikz IDMiKSAzNikpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICIrICQoKyAxIDIp MyAzIiAzNikpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNvbmNhdC1s aXNwMiAoKQogICAiSW50ZXJwb2xhdGUgYW5kIGNvbmNhdCB0d28gTGlzcCBmb3JtcyIKLSAg KHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICIrICQoKyAxIDIp JCgrIDEgMikgMyIpIDM2KSkpCisgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgIisg JCgrIDEgMikkKCsgMSAyKSAzIiAzNikpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3Qv aW50ZXJwLWNvbmNhdC1jbWQgKCkKICAgIkludGVycG9sYXRlIGFuZCBjb25jYXQgY29tbWFu ZCB3aXRoIGxpdGVyYWwiCi0gIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5k LXJlc3VsdCAiKyAkeysgMSAyfTMgMyIpIDM2KSkKLSAgKHNob3VsZCAoZXF1YWwgKGVzaGVs bC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICR7KmVjaG8gXCJmb29cbmJhclwifS1iYXoi KQotICAgICAgICAgICAgICAgICAnKCJmb28iICJiYXItYmF6IikpKQorICAoZXNoZWxsLWNv bW1hbmQtcmVzdWx0LWVxdWFsICIrICR7KyAxIDJ9MyAzIiAzNikKKyAgKGVzaGVsbC1jb21t YW5kLXJlc3VsdC1lcXVhbCAiZWNobyAkeyplY2hvIFwiZm9vXG5iYXJcIn0tYmF6IgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoImZvbyIgImJhci1iYXoiKSkKICAgOzsg Q29uY2F0ZW5hdGluZyB0byBhIG51bWJlciBpbiBhIGxpc3Qgc2hvdWxkIHByb2R1Y2UgYSBu dW1iZXIuLi4KLSAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0 ICJlY2hvICR7KmVjaG8gXCIxXG4yXCJ9MyIpCi0gICAgICAgICAgICAgICAgICcoMSAyMykp KQorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICR7KmVjaG8gXCIxXG4y XCJ9MyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKDEgMjMpKQogICA7OyAu Li4gYnV0IGNvbmNhdGVuYXRpbmcgdG8gYSBzdHJpbmcgdGhhdCBsb29rcyBsaWtlIGEgbnVt YmVyIGluIGEgbGlzdAogICA7OyBzaG91bGQgcHJvZHVjZSBhIHN0cmluZy4KLSAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICR7KmVjaG8gXCJo aVxuMlwifTMiKQotICAgICAgICAgICAgICAgICAnKCJoaSIgIjIzIikpKSkKKyAgKGVzaGVs bC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyAkeyplY2hvIFwiaGlcbjJcIn0zIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoImhpIiAiMjMiKSkpCiAKIChlcnQtZGVm dGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNvbmNhdC1jbWQyICgpCiAgICJJbnRlcnBvbGF0 ZSBhbmQgY29uY2F0IHR3byBjb21tYW5kcyIKLSAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10 ZXN0LWNvbW1hbmQtcmVzdWx0ICIrICR7KyAxIDJ9JHsrIDEgMn0gMyIpIDM2KSkpCisgIChl c2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgIisgJHsrIDEgMn0keysgMSAyfSAzIiAzNikp CiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLWNvbmNhdC1jbWQtZXh0ZXJu YWwgKCkKICAgIkludGVycG9sYXRlIGNvbW1hbmQgcmVzdWx0IGZyb20gZXh0ZXJuYWwgY29t bWFuZCB3aXRoIGNvbmNhdGVuYXRpb24iCkBAIC0yMDEsMTUxICsxOTUsMTI4IEBAIGVzaC12 YXItdGVzdC9pbnRlcnAtY29uY2F0LWNtZC1leHRlcm5hbAogCiAoZXJ0LWRlZnRlc3QgZXNo LXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtdmFyICgpCiAgICJJbnRlcnBvbGF0ZSB2YXJpYWJs ZSBpbnNpZGUgZG91YmxlLXF1b3RlcyIKLSAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0 LWNvbW1hbmQtcmVzdWx0ICJlY2hvIFwiJHVzZXItbG9naW4tbmFtZVwiIikKLSAgICAgICAg ICAgICAgICAgdXNlci1sb2dpbi1uYW1lKSkpCisgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQt ZXF1YWwgImVjaG8gXCIkdXNlci1sb2dpbi1uYW1lXCIiCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdXNlci1sb2dpbi1uYW1lKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXIt dGVzdC9xdW90ZWQtaW50ZXJwLXF1b3RlZC12YXIgKCkKICAgIkludGVycG9sYXRlIHF1b3Rl ZCB2YXJpYWJsZSBpbnNpZGUgZG91YmxlLXF1b3RlcyIKLSAgKHNob3VsZCAoZXF1YWwgKGVz aGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAgICAgICAgICAiZWNobyBcImhp LCAkJ3VzZXItbG9naW4tbmFtZSdcIiIpCi0gICAgICAgICAgICAgICAgIChjb25jYXQgImhp LCAiIHVzZXItbG9naW4tbmFtZSkpKQotICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3Qt Y29tbWFuZC1yZXN1bHQKLSAgICAgICAgICAgICAgICAgICJlY2hvIFwiaGksICRcXFwidXNl ci1sb2dpbi1uYW1lXFxcIlwiIikKLSAgICAgICAgICAgICAgICAgKGNvbmNhdCAiaGksICIg dXNlci1sb2dpbi1uYW1lKSkpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJl Y2hvIFwiaGksICQndXNlci1sb2dpbi1uYW1lJ1wiIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjb25jYXQgImhpLCAiIHVzZXItbG9naW4tbmFtZSkpCisgIChlc2hlbGwt Y29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gXCJoaSwgJFxcXCJ1c2VyLWxvZ2luLW5hbWVc XFwiXCIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmNhdCAiaGksICIg dXNlci1sb2dpbi1uYW1lKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcXVvdGVk LWludGVycC12YXItaW5kaWNlcyAoKQogICAiSW50ZXJwb2xhdGUgc3RyaW5nIHZhcmlhYmxl IHdpdGggaW5kaWNlcyBpbnNpZGUgZG91YmxlLXF1b3RlcyIKICAgKGxldCAoKGVzaGVsbC10 ZXN0LXZhbHVlICcoInplcm8iICJvbmUiICJ0d28iICJ0aHJlZSIgImZvdXIiKSkpCi0gICAg KHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAg ICAgICAgICAgICJlY2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlWzBdXCIiKQotICAgICAgICAg ICAgICAgICAgICJ6ZXJvIikpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAi ZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVswXVwiIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgInplcm8iKQogICAgIDs7IEZJWE1FOiBUaGVzZSB0ZXN0cyB3b3VsZCB1 c2UgdGhlIDB0aCBpbmRleCBsaWtlIHRoZSBvdGhlciB0ZXN0cwogICAgIDs7IGhlcmUsIGJ1 dCBldmFsdWF0aW5nIHRoZSBjb21tYW5kIGp1c3QgYWJvdmUgYWRkcyBhbiBgZXNjYXBlZCcK ICAgICA7OyBwcm9wZXJ0eSB0byB0aGUgc3RyaW5nICJ6ZXJvIi4gIFRoaXMgcmVzdWx0cyBp biB0aGUgb3V0cHV0CiAgICAgOzsgcHJpbnRpbmcgdGhlIHN0cmluZyBwcm9wZXJ0aWVzLCB3 aGljaCBpcyBwcm9iYWJseSB0aGUgd3JvbmcKICAgICA7OyBiZWhhdmlvci4gIFNlZSBidWcj NTQ0ODYuCi0gICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0 Ci0gICAgICAgICAgICAgICAgICAgICJlY2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlWzEgMl1c IiIpCi0gICAgICAgICAgICAgICAgICAgIihcIm9uZVwiIFwidHdvXCIpIikpCi0gICAgKHNo b3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAgICAg ICAgICAgICJlY2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlWzEgMiA0XVwiIikKLSAgICAgICAg ICAgICAgICAgICAiKFwib25lXCIgXCJ0d29cIiBcImZvdXJcIikiKSkpKQorICAgIChlc2hl bGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gXCIkZXNoZWxsLXRlc3QtdmFsdWVbMSAy XVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIihcIm9uZVwiIFwidHdv XCIpIikKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvIFwiJGVzaGVs bC10ZXN0LXZhbHVlWzEgMiA0XVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIihcIm9uZVwiIFwidHdvXCIgXCJmb3VyXCIpIikpKQogCiAoZXJ0LWRlZnRlc3QgZXNo LXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtdmFyLXNwbGl0LWluZGljZXMgKCkKICAgIkludGVy cG9sYXRlIHN0cmluZyB2YXJpYWJsZSB3aXRoIGluZGljZXMgaW5zaWRlIGRvdWJsZS1xdW90 ZXMiCiAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAiemVybyBvbmUgdHdvIHRocmVlIGZv dXIiKSkKLSAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQK LSAgICAgICAgICAgICAgICAgICAgImVjaG8gXCIkZXNoZWxsLXRlc3QtdmFsdWVbMF1cIiIp Ci0gICAgICAgICAgICAgICAgICAgInplcm8iKSkKLSAgICAoc2hvdWxkIChlcXVhbCAoZXNo ZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKLSAgICAgICAgICAgICAgICAgICAgImVjaG8gXCIk ZXNoZWxsLXRlc3QtdmFsdWVbMCAyXVwiIikKLSAgICAgICAgICAgICAgICAgICAiKFwiemVy b1wiIFwidHdvXCIpIikpKSkKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJl Y2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlWzBdXCIiCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiemVybyIpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAi ZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVswIDJdXCIiCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiKFwiemVyb1wiIFwidHdvXCIpIikpKQogCiAoZXJ0LWRlZnRlc3Qg ZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtdmFyLXN0cmluZy1zcGxpdC1pbmRpY2VzICgp CiAgICJJbnRlcnBvbGF0ZSBzdHJpbmcgdmFyaWFibGUgd2l0aCBzdHJpbmcgc3BsaXR0ZXIg YW5kIGluZGljZXMKIGluc2lkZSBkb3VibGUtcXVvdGVzIgogICAobGV0ICgoZXNoZWxsLXRl c3QtdmFsdWUgInplcm86b25lOnR3bzp0aHJlZTpmb3VyIikpCi0gICAgKHNob3VsZCAoZXF1 YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAgICAgICAgICAgICJl Y2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlWzogMF1cIiIpCi0gICAgICAgICAgICAgICAgICAg Inplcm8iKSkKLSAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1 bHQKLSAgICAgICAgICAgICAgICAgICAgImVjaG8gXCIkZXNoZWxsLXRlc3QtdmFsdWVbOiAw IDJdXCIiKQotICAgICAgICAgICAgICAgICAgICIoXCJ6ZXJvXCIgXCJ0d29cIikiKSkpCisg ICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyBcIiRlc2hlbGwtdGVzdC12 YWx1ZVs6IDBdXCIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiemVybyIp CisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyBcIiRlc2hlbGwtdGVz dC12YWx1ZVs6IDAgMl1cIiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIo XCJ6ZXJvXCIgXCJ0d29cIikiKSkKICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICJ6ZXJv WG9uZVh0d29YdGhyZWVYZm91ciIpKQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVz dC1jb21tYW5kLXJlc3VsdAotICAgICAgICAgICAgICAgICAgICAiZWNobyBcIiRlc2hlbGwt dGVzdC12YWx1ZVtYIDBdXCIiKQotICAgICAgICAgICAgICAgICAgICJ6ZXJvIikpCi0gICAg KHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAg ICAgICAgICAgICJlY2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlW1ggMCAyXVwiIikKLSAgICAg ICAgICAgICAgICAgICAiKFwiemVyb1wiIFwidHdvXCIpIikpKSkKKyAgICAoZXNoZWxsLWNv bW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlW1ggMF1cIiIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ6ZXJvIikKKyAgICAoZXNoZWxs LWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlW1ggMCAy XVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIihcInplcm9cIiBcInR3 b1wiKSIpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLXZh ci1yZWdleHAtc3BsaXQtaW5kaWNlcyAoKQogICAiSW50ZXJwb2xhdGUgc3RyaW5nIHZhcmlh YmxlIHdpdGggcmVnZXhwIHNwbGl0dGVyIGFuZCBpbmRpY2VzIgogICAobGV0ICgoZXNoZWxs LXRlc3QtdmFsdWUgInplcm86b25lIXR3bzp0aHJlZSFmb3VyIikpCi0gICAgKHNob3VsZCAo ZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAgICAgICAgICAg ICJlY2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlWydbOiFdJyAwXVwiIikKLSAgICAgICAgICAg ICAgICAgICAiemVybyIpKQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21t YW5kLXJlc3VsdAotICAgICAgICAgICAgICAgICAgICAiZWNobyBcIiRlc2hlbGwtdGVzdC12 YWx1ZVsnWzohXScgMCAyXVwiIikKLSAgICAgICAgICAgICAgICAgICAiKFwiemVyb1wiIFwi dHdvXCIpIikpCi0gICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVz dWx0Ci0gICAgICAgICAgICAgICAgICAgICJlY2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlW1xc XCJbOiFdXFxcIiAwXVwiIikKLSAgICAgICAgICAgICAgICAgICAiemVybyIpKQotICAgIChz aG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAotICAgICAgICAgICAg ICAgICAgICAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVtcXFwiWzohXVxcXCIgMCAyXVwi IikKLSAgICAgICAgICAgICAgICAgICAiKFwiemVyb1wiIFwidHdvXCIpIikpKSkKKyAgICAo ZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVl WydbOiFdJyAwXVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInplcm8i KQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gXCIkZXNoZWxsLXRl c3QtdmFsdWVbJ1s6IV0nIDAgMl1cIiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICIoXCJ6ZXJvXCIgXCJ0d29cIikiKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQt ZXF1YWwgImVjaG8gXCIkZXNoZWxsLXRlc3QtdmFsdWVbXFxcIls6IV1cXFwiIDBdXCIiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiemVybyIpCisgICAgKGVzaGVsbC1j b21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVtc XFwiWzohXVxcXCIgMCAyXVwiIgorICAgICAiKFwiemVyb1wiIFwidHdvXCIpIikpKQogCiAo ZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtdmFyLWFzc29jICgpCiAg ICJJbnRlcnBvbGF0ZSBhbGlzdCB2YXJpYWJsZSB3aXRoIGluZGV4IGluc2lkZSBkb3VibGUt cXVvdGVzIgogICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgJygoImZvbyIgLiAxKSkpKQot ICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAotICAgICAg ICAgICAgICAgICAgICAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVtmb29dXCIiKQotICAg ICAgICAgICAgICAgICAgICIxIikpKSkKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVx dWFsICJlY2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlW2Zvb11cIiIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICIxIikpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0 L3F1b3RlZC1pbnRlcnAtdmFyLWxlbmd0aC1saXN0ICgpCiAgICJJbnRlcnBvbGF0ZSBsZW5n dGggb2YgbGlzdCB2YXJpYWJsZSBpbnNpZGUgZG91YmxlLXF1b3RlcyIKICAgKGxldCAoKGVz aGVsbC10ZXN0LXZhbHVlICcoKDEgMikgKDMpICg1ICg2IDcgOCA5KSkpKSkKLSAgICAoc2hv dWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gXCIkI2VzaGVs bC10ZXN0LXZhbHVlXCIiKQotICAgICAgICAgICAgICAgICAgICIzIikpCi0gICAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAgICAgICAg ICAgICJlY2hvIFwiJCNlc2hlbGwtdGVzdC12YWx1ZVsxXVwiIikKLSAgICAgICAgICAgICAg ICAgICAiMSIpKQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJl c3VsdAotICAgICAgICAgICAgICAgICAgICAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVb Ml1bMV1cIiIpCi0gICAgICAgICAgICAgICAgICAgIjQiKSkpKQorICAgIChlc2hlbGwtY29t bWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gXCIkI2VzaGVsbC10ZXN0LXZhbHVlXCIiCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMyIpCisgICAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1lcXVhbCAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVbMV1cIiIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIxIikKKyAgICAoZXNoZWxsLWNvbW1hbmQt cmVzdWx0LWVxdWFsICJlY2hvIFwiJCNlc2hlbGwtdGVzdC12YWx1ZVsyXVsxXVwiIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjQiKSkpCiAKIChlcnQtZGVmdGVzdCBl c2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC12YXItbGVuZ3RoLXN0cmluZyAoKQogICAiSW50 ZXJwb2xhdGUgbGVuZ3RoIG9mIHN0cmluZyB2YXJpYWJsZSBpbnNpZGUgZG91YmxlLXF1b3Rl cyIKICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlICJmb29iYXIiKSkKLSAgICAoc2hvdWxk IChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gXCIkI2VzaGVsbC10 ZXN0LXZhbHVlXCIiKQotICAgICAgICAgICAgICAgICAgICI2IikpKSkKKyAgICAoZXNoZWxs LWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvIFwiJCNlc2hlbGwtdGVzdC12YWx1ZVwiIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIjYiKSkpCiAKIChlcnQtZGVmdGVz dCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC12YXItbGVuZ3RoLWFsaXN0ICgpCiAgICJJ bnRlcnBvbGF0ZSBsZW5ndGggb2YgYWxpc3QgdmFyaWFibGUgaW5zaWRlIGRvdWJsZS1xdW90 ZXMiCiAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAnKCgiZm9vIiAuICgxIDIgMykpKSkp Ci0gICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hv IFwiJCNlc2hlbGwtdGVzdC12YWx1ZVwiIikKLSAgICAgICAgICAgICAgICAgICAiMSIpKQot ICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAotICAgICAg ICAgICAgICAgICAgICAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVbZm9vXVwiIikKLSAg ICAgICAgICAgICAgICAgICAiMyIpKSkpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1l cXVhbCAiZWNobyBcIiQjZXNoZWxsLXRlc3QtdmFsdWVcIiIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICIxIikKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFs ICJlY2hvIFwiJCNlc2hlbGwtdGVzdC12YWx1ZVtmb29dXCIiCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiMyIpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1 b3RlZC1pbnRlcnAtbGlzcCAoKQogICAiSW50ZXJwb2xhdGUgTGlzcCBmb3JtIGV2YWx1YXRp b24gaW5zaWRlIGRvdWJsZS1xdW90ZXMiCi0gIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVz dC1jb21tYW5kLXJlc3VsdAotICAgICAgICAgICAgICAgICAgImVjaG8gXCJoaSAkKGNvbmNh dCBcXFwidGhlXFxcIiBcXFwicmVcXFwiKVwiIikKLSAgICAgICAgICAgICAgICAgImhpIHRo ZXJlIikpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvIFwiaGkgJChj b25jYXQgXFxcInRoZVxcXCIgXFxcInJlXFxcIilcIiIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiaGkgdGhlcmUiKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9x dW90ZWQtaW50ZXJwLWxpc3AtaW5kaWNlcyAoKQogICAiSW50ZXJwb2xhdGUgTGlzcCBmb3Jt IGV2YWx1YXRpb24gd2l0aCBpbmRleCIKLSAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0 LWNvbW1hbmQtcmVzdWx0ICJjb25jYXQgXCIkKGxpc3QgMSAyKVsxXVwiIGNvb2wiKQotICAg ICAgICAgICAgICAgICAiMmNvb2wiKSkpCisgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1 YWwgImNvbmNhdCBcIiQobGlzdCAxIDIpWzFdXCIgY29vbCIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiMmNvb2wiKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9x dW90ZWQtaW50ZXJwLWNtZCAoKQogICAiSW50ZXJwb2xhdGUgY29tbWFuZCByZXN1bHQgaW5z aWRlIGRvdWJsZS1xdW90ZXMiCi0gIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21t YW5kLXJlc3VsdAotICAgICAgICAgICAgICAgICAgImVjaG8gXCJoaSAke2VjaG8gXFxcInRo ZXJlXFxcIn1cIiIpCi0gICAgICAgICAgICAgICAgICJoaSB0aGVyZSIpKSkKKyAgKGVzaGVs bC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyBcImhpICR7ZWNobyBcXFwidGhlcmVcXFwi fVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJoaSB0aGVyZSIpKQogCiAo ZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY21kLWluZGljZXMgKCkK ICAgIkludGVycG9sYXRlIGNvbW1hbmQgcmVzdWx0IHdpdGggaW5kZXggaW5zaWRlIGRvdWJs ZS1xdW90ZXMiCi0gIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3Vs dAotICAgICAgICAgICAgICAgICAgImNvbmNhdCBcIiR7bGlzdGlmeSAxIDJ9WzFdXCIgY29v bCIpCi0gICAgICAgICAgICAgICAgICIyY29vbCIpKSkKKyAgKGVzaGVsbC1jb21tYW5kLXJl c3VsdC1lcXVhbCAiY29uY2F0IFwiJHtsaXN0aWZ5IDEgMn1bMV1cIiBjb29sIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICIyY29vbCIpKQogCiAoZXJ0LWRlZnRlc3QgZXNo LXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtdGVtcC1jbWQgKCkKICAgIkludGVycG9sYXRlIGNv bW1hbmQgcmVzdWx0IHJlZGlyZWN0ZWQgdG8gdGVtcCBmaWxlIGluc2lkZSBkb3VibGUtcXVv dGVzIgogICAobGV0ICgodGVtcG9yYXJ5LWZpbGUtZGlyZWN0b3J5CiAgICAgICAgICAoZmls ZS1uYW1lLWFzLWRpcmVjdG9yeSAobWFrZS10ZW1wLWZpbGUgImVzaC12YXJzLXRlc3RzIiB0 KSkpKQogICAgICh1bndpbmQtcHJvdGVjdAotICAgICAgICAoc2hvdWxkIChlcXVhbCAoZXNo ZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImNhdCBcIiQ8ZWNobyBoaT5cIiIpCi0gICAgICAg ICAgICAgICAgICAgICAgICJoaSIpKQorICAgICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0 LWVxdWFsICJjYXQgXCIkPGVjaG8gaGk+XCIiICJoaSIpKQogICAgICAgKGRlbGV0ZS1kaXJl Y3RvcnkgdGVtcG9yYXJ5LWZpbGUtZGlyZWN0b3J5IHQpKSkpCiAKIChlcnQtZGVmdGVzdCBl c2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jb25jYXQtY21kICgpCiAgICJJbnRlcnBvbGF0 ZSBhbmQgY29uY2F0IGNvbW1hbmQgd2l0aCBsaXRlcmFsIgotICAoc2hvdWxkIChlcXVhbCAo ZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKLSAgICAgICAgICAgICAgICAgICJlY2hvIFwi JHtlY2hvIFxcXCJmb29cbmJhclxcXCJ9IGJhelwiIikKLSAgICAgICAgICAgICAgICAgImZv b1xuYmFyIGJheiIpKSkKKyAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyBc IiR7ZWNobyBcXFwiZm9vXG5iYXJcXFwifSBiYXpcIiIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiZm9vXG5iYXIgYmF6IikpCiAKIAwKIDs7IEludGVycG9sYXRlZCB2YXJp YWJsZSBjb252ZXJzaW9uCkBAIC0zNTMsMTM5ICszMjQsMTI5IEBAIGVzaC12YXItdGVzdC9x dW90ZWQtaW50ZXJwLWNvbmNhdC1jbWQKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvaW50 ZXJwLWNvbnZlcnQtdmFyLW51bWJlciAoKQogICAiSW50ZXJwb2xhdGUgbnVtZXJpYyB2YXJp YWJsZSIKICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlIDEyMykpCi0gICAgKHNob3VsZCAo ZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJ0eXBlLW9mICRlc2hlbGwtdGVz dC12YWx1ZSIpCi0gICAgICAgICAgICAgICAgICAgJ2ludGVnZXIpKSkpCisgICAgKGVzaGVs bC1jb21tYW5kLXJlc3VsdC1lcXVhbCAidHlwZS1vZiAkZXNoZWxsLXRlc3QtdmFsdWUiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaW50ZWdlcikpKQogCiAoZXJ0LWRl ZnRlc3QgZXNoLXZhci10ZXN0L2ludGVycC1jb252ZXJ0LXZhci1zcGxpdC1pbmRpY2VzICgp CiAgICJJbnRlcnBvbGF0ZSBhbmQgY29udmVydCBzdHJpbmcgdmFyaWFibGUgd2l0aCBpbmRp Y2VzIgogICA7OyBDaGVjayB0aGF0IG51bWVyaWMgZm9ybXMgYXJlIGNvbnZlcnRlZCB0byBu dW1iZXJzLgogICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgIjAwMCAwMTAgMDIwIDAzMCAw NDAiKSkKLSAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQg ImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlWzBdIikKLSAgICAgICAgICAgICAgICAgICAwKSkK LSAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8g JGVzaGVsbC10ZXN0LXZhbHVlWzAgMl0iKQotICAgICAgICAgICAgICAgICAgICcoMCAyMCkp KSkKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICRlc2hlbGwtdGVz dC12YWx1ZVswXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApCisgICAg KGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVb MCAyXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICcoMCAyMCkpKQogICA7 OyBDaGVjayB0aGF0IG11bHRpbGluZSBmb3JtcyBhcmUgcHJlc2VydmVkIGFzLWlzLgogICAo bGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgImZvb1xuYmFyOmJhelxuIikpCi0gICAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICRlc2hlbGwtdGVz dC12YWx1ZVs6IDBdIikKLSAgICAgICAgICAgICAgICAgICAiZm9vXG5iYXIiKSkKLSAgICAo c2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJGVzaGVs bC10ZXN0LXZhbHVlWzogMV0iKQotICAgICAgICAgICAgICAgICAgICJiYXpcbiIpKSkpCisg ICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyAkZXNoZWxsLXRlc3QtdmFs dWVbOiAwXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJmb29cbmJhciIp CisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyAkZXNoZWxsLXRlc3Qt dmFsdWVbOiAxXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJiYXpcbiIp KSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRlcnAtY29udmVydC1xdW90ZWQt dmFyLW51bWJlciAoKQogICAiSW50ZXJwb2xhdGUgbnVtZXJpYyBxdW90ZWQgbnVtZXJpYyB2 YXJpYWJsZSIKICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlIDEyMykpCi0gICAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJ0eXBlLW9mICQnZXNoZWxs LXRlc3QtdmFsdWUnIikKLSAgICAgICAgICAgICAgICAgICAnaW50ZWdlcikpCi0gICAgKHNo b3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJ0eXBlLW9mICRcImVz aGVsbC10ZXN0LXZhbHVlXCIiKQotICAgICAgICAgICAgICAgICAgICdpbnRlZ2VyKSkpKQor ICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgInR5cGUtb2YgJCdlc2hlbGwtdGVz dC12YWx1ZSciCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaW50ZWdlcikK KyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJ0eXBlLW9mICRcImVzaGVsbC10 ZXN0LXZhbHVlXCIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnaW50ZWdl cikpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2ludGVycC1jb252ZXJ0LXF1b3Rl ZC12YXItc3BsaXQtaW5kaWNlcyAoKQogICAiSW50ZXJwb2xhdGUgYW5kIGNvbnZlcnQgcXVv dGVkIHN0cmluZyB2YXJpYWJsZSB3aXRoIGluZGljZXMiCiAgIChsZXQgKChlc2hlbGwtdGVz dC12YWx1ZSAiMDAwIDAxMCAwMjAgMDMwIDA0MCIpKQotICAgIChzaG91bGQgKGVxdWFsIChl c2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiZWNobyAkJ2VzaGVsbC10ZXN0LXZhbHVlJ1sw XSIpCi0gICAgICAgICAgICAgICAgICAgMCkpCi0gICAgKHNob3VsZCAoZXF1YWwgKGVzaGVs bC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICQnZXNoZWxsLXRlc3QtdmFsdWUnWzAgMl0i KQotICAgICAgICAgICAgICAgICAgICcoMCAyMCkpKSkpCisgICAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1lcXVhbCAiZWNobyAkJ2VzaGVsbC10ZXN0LXZhbHVlJ1swXSIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDApCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3Vs dC1lcXVhbCAiZWNobyAkJ2VzaGVsbC10ZXN0LXZhbHVlJ1swIDJdIgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJygwIDIwKSkpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZh ci10ZXN0L2ludGVycC1jb252ZXJ0LWNtZC1zdHJpbmctbmV3bGluZSAoKQogICAiSW50ZXJw b2xhdGUgdHJhaWxpbmctbmV3bGluZSBjb21tYW5kIHJlc3VsdCIKLSAgKHNob3VsZCAoZXF1 YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvICR7ZWNobyBcImZvb1xuXCJ9 IikgImZvbyIpKSkKKyAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyAke2Vj aG8gXCJmb29cblwifSIgImZvbyIpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2lu dGVycC1jb252ZXJ0LWNtZC1tdWx0aWxpbmUgKCkKICAgIkludGVycG9sYXRlIG11bHRpLWxp bmUgY29tbWFuZCByZXN1bHQiCi0gIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21t YW5kLXJlc3VsdCAiZWNobyAke2VjaG8gXCJmb29cbmJhclwifSIpCi0gICAgICAgICAgICAg ICAgICcoImZvbyIgImJhciIpKSkKKyAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAi ZWNobyAke2VjaG8gXCJmb29cbmJhclwifSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAnKCJmb28iICJiYXIiKSkKICAgOzsgTnVtZXJpYyBvdXRwdXQgc2hvdWxkIGJlIGNv bnZlcnRlZCB0byBudW1iZXJzLi4uCi0gIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1j b21tYW5kLXJlc3VsdCAiZWNobyAke2VjaG8gXCIwMVxuMDJcbjAzXCJ9IikKLSAgICAgICAg ICAgICAgICAgJygxIDIgMykpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJl Y2hvICR7ZWNobyBcIjAxXG4wMlxuMDNcIn0iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJygxIDIgMykpCiAgIDs7IC4uLiBidXQgb25seSBpZiBldmVyeSBsaW5lIGlzIG51 bWVyaWMuCi0gIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAi ZWNobyAke2VjaG8gXCIwMVxuMDJcbmhpXCJ9IikKLSAgICAgICAgICAgICAgICAgJygiMDEi ICIwMiIgImhpIikpKSkKKyAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNobyAk e2VjaG8gXCIwMVxuMDJcbmhpXCJ9IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICcoIjAxIiAiMDIiICJoaSIpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9pbnRl cnAtY29udmVydC1jbWQtbnVtYmVyICgpCiAgICJJbnRlcnBvbGF0ZSBudW1lcmljIGNvbW1h bmQgcmVzdWx0IgotICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1 bHQgImVjaG8gJHtlY2hvIFwiMVwifSIpIDEpKSkKKyAgKGVzaGVsbC1jb21tYW5kLXJlc3Vs dC1lcXVhbCAiZWNobyAke2VjaG8gXCIxXCJ9IiAxKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12 YXItdGVzdC9pbnRlcnAtY29udmVydC1jbWQtc3BsaXQtaW5kaWNlcyAoKQogICAiSW50ZXJw b2xhdGUgY29tbWFuZCByZXN1bHQgd2l0aCBpbmRpY2VzIgotICAoc2hvdWxkIChlcXVhbCAo ZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQgImVjaG8gJHtlY2hvIFwiMDAwIDAxMCAwMjBc In1bMF0iKQotICAgICAgICAgICAgICAgICAwKSkKLSAgKHNob3VsZCAoZXF1YWwgKGVzaGVs bC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAgICAgICAgICAiZWNobyAke2VjaG8g XCIwMDAgMDEwIDAyMFwifVswIDJdIikKLSAgICAgICAgICAgICAgICAgJygwIDIwKSkpKQor ICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hvICR7ZWNobyBcIjAwMCAwMTAg MDIwXCJ9WzBdIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDApCisgIChlc2hl bGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gJHtlY2hvIFwiMDAwIDAxMCAwMjBcIn1b MCAyXSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKDAgMjApKSkKIAogKGVy dC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9xdW90ZWQtaW50ZXJwLWNvbnZlcnQtdmFyLW51bWJl ciAoKQogICAiSW50ZXJwb2xhdGUgbnVtZXJpYyB2YXJpYWJsZSBpbnNpZGUgZG91YmxlLXF1 b3RlcyIKICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlIDEyMykpCi0gICAgKHNob3VsZCAo ZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0ICJ0eXBlLW9mIFwiJGVzaGVsbC10 ZXN0LXZhbHVlXCIiKQotICAgICAgICAgICAgICAgICAgICdzdHJpbmcpKSkpCisgICAgKGVz aGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAidHlwZS1vZiBcIiRlc2hlbGwtdGVzdC12YWx1 ZVwiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3N0cmluZykpKQogCiAo ZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC12YXItc3Bs aXQtaW5kaWNlcyAoKQogICAiSW50ZXJwb2xhdGUgc3RyaW5nIHZhcmlhYmxlIHdpdGggaW5k aWNlcyBpbnNpZGUgZG91YmxlLXF1b3RlcyIKICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVl ICIwMDAgMDEwIDAyMCAwMzAgMDQwIikpCi0gICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10 ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAgICAgICAgICAgICJlY2hvIFwiJGVzaGVs bC10ZXN0LXZhbHVlWzBdXCIiKQotICAgICAgICAgICAgICAgICAgICIwMDAiKSkKLSAgICAo c2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKLSAgICAgICAgICAg ICAgICAgICAgImVjaG8gXCIkZXNoZWxsLXRlc3QtdmFsdWVbMCAyXVwiIikKLSAgICAgICAg ICAgICAgICAgICAiKFwiMDAwXCIgXCIwMjBcIikiKSkpKQorICAgIChlc2hlbGwtY29tbWFu ZC1yZXN1bHQtZXF1YWwgImVjaG8gXCIkZXNoZWxsLXRlc3QtdmFsdWVbMF1cIiIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIwMDAiKQorICAgIChlc2hlbGwtY29tbWFu ZC1yZXN1bHQtZXF1YWwgImVjaG8gXCIkZXNoZWxsLXRlc3QtdmFsdWVbMCAyXVwiIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIihcIjAwMFwiIFwiMDIwXCIpIikpKQog CiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC1xdW90 ZWQtdmFyLW51bWJlciAoKQogICAiSW50ZXJwb2xhdGUgbnVtZXJpYyBxdW90ZWQgdmFyaWFi bGUgaW5zaWRlIGRvdWJsZS1xdW90ZXMiCiAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAx MjMpKQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAot ICAgICAgICAgICAgICAgICAgICAidHlwZS1vZiBcIiQnZXNoZWxsLXRlc3QtdmFsdWUnXCIi KQotICAgICAgICAgICAgICAgICAgICdzdHJpbmcpKQotICAgIChzaG91bGQgKGVxdWFsIChl c2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAotICAgICAgICAgICAgICAgICAgICAidHlwZS1v ZiBcIiRcXFwiZXNoZWxsLXRlc3QtdmFsdWVcXFwiXCIiKQotICAgICAgICAgICAgICAgICAg ICdzdHJpbmcpKSkpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAidHlwZS1v ZiBcIiQnZXNoZWxsLXRlc3QtdmFsdWUnXCIiCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAnc3RyaW5nKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgInR5 cGUtb2YgXCIkXFxcImVzaGVsbC10ZXN0LXZhbHVlXFxcIlwiIgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJ3N0cmluZykpKQogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10 ZXN0L3F1b3RlZC1pbnRlcnAtY29udmVydC1xdW90ZWQtdmFyLXNwbGl0LWluZGljZXMgKCkK ICAgIkludGVycG9sYXRlIHF1b3RlZCBzdHJpbmcgdmFyaWFibGUgd2l0aCBpbmRpY2VzIGlu c2lkZSBkb3VibGUtcXVvdGVzIgogICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgIjAwMCAw MTAgMDIwIDAzMCAwNDAiKSkKLSAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29t bWFuZC1yZXN1bHQKLSAgICAgICAgICAgICAgICAgICAgImVjaG8gXCIkZXNoZWxsLXRlc3Qt dmFsdWVbMF1cIiIpCi0gICAgICAgICAgICAgICAgICAgIjAwMCIpKQotICAgIChzaG91bGQg KGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAotICAgICAgICAgICAgICAgICAg ICAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVswIDJdXCIiKQotICAgICAgICAgICAgICAg ICAgICIoXCIwMDBcIiBcIjAyMFwiKSIpKSkpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3Vs dC1lcXVhbCAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVswXVwiIgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIjAwMCIpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3Vs dC1lcXVhbCAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1ZVswIDJdXCIiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiKFwiMDAwXCIgXCIwMjBcIikiKSkpCiAKIChlcnQt ZGVmdGVzdCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jb252ZXJ0LWNtZC1zdHJpbmct bmV3bGluZSAoKQogICAiSW50ZXJwb2xhdGUgdHJhaWxpbmctbmV3bGluZSBjb21tYW5kIHJl c3VsdCBpbnNpZGUgZG91YmxlLXF1b3RlcyIKLSAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10 ZXN0LWNvbW1hbmQtcmVzdWx0ICJlY2hvIFwiJHtlY2hvIFxcXCJmb29cblxcXCJ9XCIiKQot ICAgICAgICAgICAgICAgICAiZm9vIikpCi0gIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVz dC1jb21tYW5kLXJlc3VsdCAiZWNobyBcIiR7ZWNobyBcXFwiZm9vXG5cblxcXCJ9XCIiKQot ICAgICAgICAgICAgICAgICAiZm9vIikpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVx dWFsICJlY2hvIFwiJHtlY2hvIFxcXCJmb29cblxcXCJ9XCIiCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImZvbyIpCisgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwg ImVjaG8gXCIke2VjaG8gXFxcImZvb1xuXG5cXFwifVwiIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJmb28iKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXItdGVzdC9xdW90 ZWQtaW50ZXJwLWNvbnZlcnQtY21kLW11bHRpbGluZSAoKQogICAiSW50ZXJwb2xhdGUgbXVs dGktbGluZSBjb21tYW5kIHJlc3VsdCBpbnNpZGUgZG91YmxlLXF1b3RlcyIKLSAgKHNob3Vs ZCAoZXF1YWwgKGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0Ci0gICAgICAgICAgICAgICAg ICAiZWNobyBcIiR7ZWNobyBcXFwiZm9vXG5iYXJcXFwifVwiIikKLSAgICAgICAgICAgICAg ICAgImZvb1xuYmFyIikpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJlY2hv IFwiJHtlY2hvIFxcXCJmb29cbmJhclxcXCJ9XCIiCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgImZvb1xuYmFyIikpCiAKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvcXVv dGVkLWludGVycC1jb252ZXJ0LWNtZC1udW1iZXIgKCkKICAgIkludGVycG9sYXRlIG51bWVy aWMgY29tbWFuZCByZXN1bHQgaW5zaWRlIGRvdWJsZS1xdW90ZXMiCi0gIChzaG91bGQgKGVx dWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCAiZWNobyBcIiR7ZWNobyBcXFwiMVxc XCJ9XCIiKQotICAgICAgICAgICAgICAgICAiMSIpKSkKKyAgKGVzaGVsbC1jb21tYW5kLXJl c3VsdC1lcXVhbCAiZWNobyBcIiR7ZWNobyBcXFwiMVxcXCJ9XCIiICIxIikpCiAKIChlcnQt ZGVmdGVzdCBlc2gtdmFyLXRlc3QvcXVvdGVkLWludGVycC1jb252ZXJ0LWNtZC1zcGxpdC1p bmRpY2VzICgpCiAgICJJbnRlcnBvbGF0ZSBjb21tYW5kIHJlc3VsdCB3aXRoIGluZGljZXMg aW5zaWRlIGRvdWJsZS1xdW90ZXMiCi0gIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1j b21tYW5kLXJlc3VsdAotICAgICAgICAgICAgICAgICAgImVjaG8gXCIke2VjaG8gXFxcIjAw MCAwMTAgMDIwXFxcIn1bMF1cIiIpCi0gICAgICAgICAgICAgICAgICIwMDAiKSkpCisgIChl c2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImVjaG8gXCIke2VjaG8gXFxcIjAwMCAwMTAg MDIwXFxcIn1bMF1cIiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiMDAwIikp CiAKIAwKIDs7IEJ1aWx0LWluIHZhcmlhYmxlcwogCiAoZXJ0LWRlZnRlc3QgZXNoLXZhci10 ZXN0L2xpbmVzLXZhciAoKQogICAiJExJTkVTIHNob3VsZCBlcXVhbCAod2luZG93LWJvZHkt aGVpZ2h0IG5pbCAncmVtYXApIgotICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29t bWFuZC1yZXN1bHQgImVjaG8gJExJTkVTIikKLSAgICAgICAgICAgICAgICAgKHdpbmRvdy1i b2R5LWhlaWdodCBuaWwgJ3JlbWFwKSkpKQorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVx dWFsICJlY2hvICRMSU5FUyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2lu ZG93LWJvZHktaGVpZ2h0IG5pbCAncmVtYXApKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC12YXIt dGVzdC9jb2x1bW5zLXZhciAoKQogICAiJENPTFVNTlMgc2hvdWxkIGVxdWFsICh3aW5kb3ct Ym9keS13aWR0aCBuaWwgJ3JlbWFwKSIKLSAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC10ZXN0 LWNvbW1hbmQtcmVzdWx0ICJlY2hvICRDT0xVTU5TIikKLSAgICAgICAgICAgICAgICAgKHdp bmRvdy1ib2R5LXdpZHRoIG5pbCAncmVtYXApKSkpCisgIChlc2hlbGwtY29tbWFuZC1yZXN1 bHQtZXF1YWwgImVjaG8gJENPTFVNTlMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHdpbmRvdy1ib2R5LXdpZHRoIG5pbCAncmVtYXApKSkKIAogKGVydC1kZWZ0ZXN0IGVz aC12YXItdGVzdC9pbnNpZGUtZW1hY3MtdmFyICgpCiAgICJUZXN0IHByZXNlbmNlIG9mIFwi SU5TSURFX0VNQUNTXCIgaW4gc3VicHJvY2Vzc2VzIgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNw L2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVscGVycy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNo ZWxsLXRlc3RzLWhlbHBlcnMuZWwKaW5kZXggNzc4MDg3YmQ3NS4uOGYwZjk5MzQ0NyAxMDA2 NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2hlbGwtdGVzdHMtaGVscGVycy5lbAorKysg Yi90ZXN0L2xpc3AvZXNoZWxsL2VzaGVsbC10ZXN0cy1oZWxwZXJzLmVsCkBAIC0xMDQsNiAr MTA0LDI3IEBAIGVzaGVsbC10ZXN0LWNvbW1hbmQtcmVzdWx0CiAgICAgKGxldCAoKGVzaGVs bC1oaXN0b3J5LWZpbGUtbmFtZSBuaWwpKQogICAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3Vs dCBjb21tYW5kKSkpKQogCisoZGVmdW4gZXNoZWxsLWNvbW1hbmQtcmVzdWx0LS1lcXVhbCAo X2NvbW1hbmQgYWN0dWFsIGV4cGVjdGVkKQorICAiQ29tcGFyZSB0aGUgQUNUVUFMIHJlc3Vs dCBvZiBhIENPTU1BTkQgd2l0aCBpdHMgRVhQRUNURUQgdmFsdWUuIgorICAoZXF1YWwgYWN0 dWFsIGV4cGVjdGVkKSkKKworKGRlZnVuIGVzaGVsbC1jb21tYW5kLXJlc3VsdC0tZXF1YWwt ZXhwbGFpbmVyIChjb21tYW5kIGFjdHVhbCBleHBlY3RlZCkKKyAgIkV4cGxhaW4gdGhlIHJl c3VsdCBvZiBgZXNoZWxsLWNvbW1hbmQtcmVzdWx0LS1lcXVhbCcuIgorICBgKG5vbmVxdWFs LXJlc3VsdAorICAgIChjb21tYW5kICxjb21tYW5kKQorICAgIChyZXN1bHQgLGFjdHVhbCkK KyAgICAoZXhwZWN0ZWQgLGV4cGVjdGVkKSkpCisKKyhwdXQgJ2VzaGVsbC1jb21tYW5kLXJl c3VsdC0tZXF1YWwgJ2VydC1leHBsYWluZXIKKyAgICAgIydlc2hlbGwtY29tbWFuZC1yZXN1 bHQtLWVxdWFsLWV4cGxhaW5lcikKKworKGRlZnVuIGVzaGVsbC1jb21tYW5kLXJlc3VsdC1l cXVhbCAoY29tbWFuZCByZXN1bHQpCisgICJFeGVjdXRlIENPTU1BTkQgbm9uLWludGVyYWN0 aXZlbHkgYW5kIGNvbXBhcmUgaXQgdG8gUkVTVUxULiIKKyAgKHNob3VsZCAoZXNoZWxsLWNv bW1hbmQtcmVzdWx0LS1lcXVhbAorICAgICAgICAgICBjb21tYW5kCisgICAgICAgICAgIChl c2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdCBjb21tYW5kKQorICAgICAgICAgICByZXN1bHQp KSkKKwogKHByb3ZpZGUgJ2VzaGVsbC10ZXN0cy1oZWxwZXJzKQogCiA7OzsgZXNoZWxsLXRl c3RzLWhlbHBlcnMuZWwgZW5kcyBoZXJlCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxs L2VzaGVsbC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3RzLmVsCmlu ZGV4IGM3YTk1MTZiZWEuLjE4NDVkYmEyODAgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hl bGwvZXNoZWxsLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoZWxsLXRlc3Rz LmVsCkBAIC04MywyOCArODMsMjcgQEAgZXNoZWxsLXRlc3Qvc3ViY29tbWFuZC1yZXNldC1p bi1waXBlbGluZQogICAoZG9saXN0ICh0ZW1wbGF0ZSAnKCJlY2hvIHslc30gfCAqY2F0Igog ICAgICAgICAgICAgICAgICAgICAgICJlY2hvICR7JXN9IHwgKmNhdCIKICAgICAgICAgICAg ICAgICAgICAgICAiKmNhdCAkPCVzPiB8ICpjYXQiKSkKLSAgICAoc2hvdWxkIChlcXVhbCAo ZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKLSAgICAgICAgICAgICAgICAgICAgKGZvcm1h dCB0ZW1wbGF0ZSAiZWNobyAkZXNoZWxsLWluLXBpcGVsaW5lLXAiKSkKLSAgICAgICAgICAg ICAgICAgICBuaWwpKQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5k LXJlc3VsdAotICAgICAgICAgICAgICAgICAgICAoZm9ybWF0IHRlbXBsYXRlICJlY2hvIHwg ZWNobyAkZXNoZWxsLWluLXBpcGVsaW5lLXAiKSkKLSAgICAgICAgICAgICAgICAgICAibGFz dCIpKQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAot ICAgICAgICAgICAgICAgICAgICAoZm9ybWF0IHRlbXBsYXRlICJlY2hvICRlc2hlbGwtaW4t cGlwZWxpbmUtcCB8IGVjaG8iKSkKLSAgICAgICAgICAgICAgICAgICAiZmlyc3QiKSkKLSAg ICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLXRlc3QtY29tbWFuZC1yZXN1bHQKLSAgICAgICAg ICAgICAgICAgICAgKGZvcm1hdCB0ZW1wbGF0ZQotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJlY2hvIHwgZWNobyAkZXNoZWxsLWluLXBpcGVsaW5lLXAgfCBlY2hvIikpCi0gICAg ICAgICAgICAgICAgICAgInQiKSkpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1 YWwKKyAgICAgKGZvcm1hdCB0ZW1wbGF0ZSAiZWNobyAkZXNoZWxsLWluLXBpcGVsaW5lLXAi KQorICAgICBuaWwpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAo Zm9ybWF0IHRlbXBsYXRlICJlY2hvIHwgZWNobyAkZXNoZWxsLWluLXBpcGVsaW5lLXAiKQor ICAgICAibGFzdCIpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAo Zm9ybWF0IHRlbXBsYXRlICJlY2hvICRlc2hlbGwtaW4tcGlwZWxpbmUtcCB8IGVjaG8iKQor ICAgICAiZmlyc3QiKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwKKyAgICAg KGZvcm1hdCB0ZW1wbGF0ZSAiZWNobyB8IGVjaG8gJGVzaGVsbC1pbi1waXBlbGluZS1wIHwg ZWNobyIpCisgICAgICJ0IikpKQogCiAoZXJ0LWRlZnRlc3QgZXNoZWxsLXRlc3QvbGlzcC1y ZXNldC1pbi1waXBlbGluZSAoKQogICAiQ2hlY2sgdGhhdCBpbnRlcnBvbGF0ZWQgTGlzcCBm b3JtcyByZXNldCBgZXNoZWxsLWluLXBpcGVsaW5lLXAnLiIKICAgKHNraXAtdW5sZXNzIChl eGVjdXRhYmxlLWZpbmQgImNhdCIpKQogICAoZG9saXN0ICh0ZW1wbGF0ZSAnKCJlY2hvICgl cykgfCAqY2F0IgogICAgICAgICAgICAgICAgICAgICAgICJlY2hvICQoJXMpIHwgKmNhdCIp KQotICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtdGVzdC1jb21tYW5kLXJlc3VsdAotICAg ICAgICAgICAgICAgICAgICAoZm9ybWF0IHRlbXBsYXRlICJmb3JtYXQgXCIlc1wiIGVzaGVs bC1pbi1waXBlbGluZS1wIikpCi0gICAgICAgICAgICAgICAgICAgIm5pbCIpKSkpCisgICAg KGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAoZm9ybWF0IHRlbXBsYXRlICJm b3JtYXQgXCIlc1wiIGVzaGVsbC1pbi1waXBlbGluZS1wIikKKyAgICAgIm5pbCIpKSkKIAog KGVydC1kZWZ0ZXN0IGVzaGVsbC10ZXN0L3JlZGlyZWN0LWJ1ZmZlciAoKQogICAiQ2hlY2sg dGhhdCBwaXBpbmcgdG8gYSBidWZmZXIgd29ya3MiCi0tIAoyLjI1LjEKCg== --------------EDBBF39FAC281240A31DFB5A Content-Type: text/plain; charset=UTF-8; name="0003-Fix-non-interactive-use-of-conditionals-in-Eshell.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0003-Fix-non-interactive-use-of-conditionals-in-Eshell.patch" RnJvbSA4NGVmZWEzMzdlMWVhMDU0NTcxN2RkMmM5NmQzNjIyZWE5NGZmNDIxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTQgQXVnIDIwMjIgMTM6NDg6MjIgLTA3MDAKU3ViamVjdDogW1BB VENIIDMvM10gRml4IG5vbi1pbnRlcmFjdGl2ZSB1c2Ugb2YgY29uZGl0aW9uYWxzIGluIEVz aGVsbAoKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChlc2hlbGwtcmV3cml0ZS1pZi1jb21t YW5kKTogRml4IG1pc3BsYWNlZAondCcgc3ltYm9sOyBpdCBzaG91bGQgYmUgcGFzc2VkIHRv ICdlc2hlbGwtaW52b2tpZnktYXJnJy4KKGVzaGVsbC1kby1ldmFsKTogUGFzcyAnc3luY2hy b25vdXMtcCcgdG8gcmVjdXJzaXZlIGNhbGxzIGluIHNvbWUKbWlzc2luZyBjYXNlcy4KCiog dGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsIChlc2gtY21kLXRlc3QvaWYtc3Rh dGVtZW50LAooZXNoLWNtZC10ZXN0L2lmLWVsc2Utc3RhdGVtZW50KQooZXNoLWNtZC10ZXN0 L2lmLWVsc2Utc3RhdGVtZW50LWxpc3AtZm9ybSkKKGVzaC1jbWQtdGVzdC9pZi1lbHNlLXN0 YXRlbWVudC1saXNwLWZvcm0tMikKKGVzaC1jbWQtdGVzdC9pZi1lbHNlLXN0YXRlbWVudC1l eHQtY21kKQooZXNoLWNtZC10ZXN0L3VubGVzcy1zdGF0ZW1lbnQpCihlc2gtY21kLXRlc3Qv dW5sZXNzLWVsc2Utc3RhdGVtZW50KQooZXNoLWNtZC10ZXN0L3VubGVzcy1lbHNlLXN0YXRl bWVudC1saXNwLWZvcm0pCihlc2gtY21kLXRlc3QvdW5sZXNzLWVsc2Utc3RhdGVtZW50LWV4 dC1jbWQpOiBVc2UKJ2VzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCcuCi0tLQogbGlzcC9l c2hlbGwvZXNoLWNtZC5lbCAgICAgICAgICAgIHwgICA3ICstCiB0ZXN0L2xpc3AvZXNoZWxs L2VzaC1jbWQtdGVzdHMuZWwgfCAxMTkgKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0t CiAyIGZpbGVzIGNoYW5nZWQsIDU5IGluc2VydGlvbnMoKyksIDY3IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwgYi9saXNwL2VzaGVsbC9lc2gt Y21kLmVsCmluZGV4IDYyYzk1MDU2ZmQuLjJmNzdmM2Y0OTcgMTAwNjQ0Ci0tLSBhL2xpc3Av ZXNoZWxsL2VzaC1jbWQuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbApAQCAtNjA3 LDcgKzYwNyw3IEBAIGVzaGVsbC1yZXdyaXRlLWlmLWNvbW1hbmQKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB0KSkKICAgICAgICAoaWYgKD0gKGxlbmd0aCB0ZXJtcykgNCkK IAkgICBgKGVzaGVsbC1wcm90ZWN0Ci0gICAgICAgICAgICAgLChlc2hlbGwtaW52b2tpZnkt YXJnIChjYXIgKGxhc3QgdGVybXMpKSkpIHQpKSkpCisgICAgICAgICAgICAgLChlc2hlbGwt aW52b2tpZnktYXJnIChjYXIgKGxhc3QgdGVybXMpKSB0KSkpKSkpCiAKIChkZWZ2YXIgZXNo ZWxsLWxhc3QtY29tbWFuZC1yZXN1bHQpICAgICA7RGVmaW5lZCBpbiBlc2gtaW8uZWwuCiAK QEAgLTExMjIsNyArMTEyMiw3IEBAIGVzaGVsbC1kby1ldmFsCiAJICAoc2V0Y2FyIGVzaGVs bC10ZXN0LWJvZHkgbmlsKSkKIAkodW5sZXNzIChjYXIgZXNoZWxsLXRlc3QtYm9keSkKICAg ICAgICAgICAoc2V0Y2FyIGVzaGVsbC10ZXN0LWJvZHkgKGNvcHktdHJlZSAoY2FyIGFyZ3Mp KSkpCi0JKHdoaWxlIChjYWRyIChlc2hlbGwtZG8tZXZhbCAoY2FyIGVzaGVsbC10ZXN0LWJv ZHkpKSkKKwkod2hpbGUgKGNhZHIgKGVzaGVsbC1kby1ldmFsIChjYXIgZXNoZWxsLXRlc3Qt Ym9keSkgc3luY2hyb25vdXMtcCkpCiAJICAoc2V0Y2FyIGVzaGVsbC1jb21tYW5kLWJvZHkK ICAgICAgICAgICAgICAgICAgIChpZiAoY2RkciBhcmdzKQogICAgICAgICAgICAgICAgICAg ICAgIGAocHJvZ24gLEAoY29weS10cmVlIChjZHIgYXJncykpKQpAQCAtMTE0Miw3ICsxMTQy LDggQEAgZXNoZWxsLWRvLWV2YWwKICAgICAgICAgICAgIChzZXRjYXIgZXNoZWxsLXRlc3Qt Ym9keSAoY29weS10cmVlIChjYXIgYXJncykpKSkKIAkgIChzZXRjYXIgZXNoZWxsLWNvbW1h bmQtYm9keQogICAgICAgICAgICAgICAgICAgKGNvcHktdHJlZQotICAgICAgICAgICAgICAg ICAgIChpZiAoY2FkciAoZXNoZWxsLWRvLWV2YWwgKGNhciBlc2hlbGwtdGVzdC1ib2R5KSkp CisgICAgICAgICAgICAgICAgICAgKGlmIChjYWRyIChlc2hlbGwtZG8tZXZhbCAoY2FyIGVz aGVsbC10ZXN0LWJvZHkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzeW5jaHJvbm91cy1wKSkKICAgICAgICAgICAgICAgICAgICAgICAgKGNhZHIg YXJncykKICAgICAgICAgICAgICAgICAgICAgIChjYXIgKGNkZHIgYXJncykpKSkpCiAJICAo ZXNoZWxsLWRvLWV2YWwgKGNhciBlc2hlbGwtY29tbWFuZC1ib2R5KSBzeW5jaHJvbm91cy1w KSkKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbCBiL3Rl c3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbAppbmRleCBjNWQ3ODBhMzk5Li4zYTU4 Mjk2NWQ2IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1jbWQtdGVzdHMuZWwK KysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsCkBAIC0xODgsOTcgKzE4 OCw4OCBAQCBlc2gtY21kLXRlc3QvdW50aWwtbG9vcC1leHQtY21kCiAKIChlcnQtZGVmdGVz dCBlc2gtY21kLXRlc3QvaWYtc3RhdGVtZW50ICgpCiAgICJUZXN0IGludm9jYXRpb24gb2Yg YW4gaWYgc3RhdGVtZW50LiIKLSAgKHdpdGgtdGVtcC1lc2hlbGwKLSAgIChsZXQgKChlc2hl bGwtdGVzdC12YWx1ZSB0KSkKLSAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAi aWYgJGVzaGVsbC10ZXN0LXZhbHVlIHtlY2hvIHllc30iCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgInllc1xuIikpCi0gICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUg bmlsKSkKLSAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiaWYgJGVzaGVsbC10 ZXN0LXZhbHVlIHtlY2hvIHllc30iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIlxcYFxcJyIpKSkpCisgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSB0KSkKKyAgICAo ZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJpZiAkZXNoZWxsLXRlc3QtdmFsdWUge2Vj aG8geWVzfSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ5ZXMiKSkKKyAg KGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlIG5pbCkpCisgICAgKGVzaGVsbC1jb21tYW5kLXJl c3VsdC1lcXVhbCAiaWYgJGVzaGVsbC10ZXN0LXZhbHVlIHtlY2hvIHllc30iCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBuaWwpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC1j bWQtdGVzdC9pZi1lbHNlLXN0YXRlbWVudCAoKQogICAiVGVzdCBpbnZvY2F0aW9uIG9mIGFu IGlmL2Vsc2Ugc3RhdGVtZW50LiIKLSAgKHdpdGgtdGVtcC1lc2hlbGwKLSAgIChsZXQgKChl c2hlbGwtdGVzdC12YWx1ZSB0KSkKLSAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1 dCAiaWYgJGVzaGVsbC10ZXN0LXZhbHVlIHtlY2hvIHllc30ge2VjaG8gbm99IgotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ5ZXNcbiIpKQotICAgKGxldCAoKGVzaGVs bC10ZXN0LXZhbHVlIG5pbCkpCi0gICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQg ImlmICRlc2hlbGwtdGVzdC12YWx1ZSB7ZWNobyB5ZXN9IHtlY2hvIG5vfSIKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAibm9cbiIpKSkpCisgIChsZXQgKChlc2hlbGwt dGVzdC12YWx1ZSB0KSkKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJpZiAk ZXNoZWxsLXRlc3QtdmFsdWUge2VjaG8geWVzfSB7ZWNobyBub30iCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAieWVzIikpCisgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1 ZSBuaWwpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImlmICRlc2hlbGwt dGVzdC12YWx1ZSB7ZWNobyB5ZXN9IHtlY2hvIG5vfSIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJubyIpKSkKIAogKGVydC1kZWZ0ZXN0IGVzaC1jbWQtdGVzdC9pZi1l bHNlLXN0YXRlbWVudC1saXNwLWZvcm0gKCkKICAgIlRlc3QgaW52b2NhdGlvbiBvZiBhbiBp Zi9lbHNlIHN0YXRlbWVudCB1c2luZyBhIExpc3AgZm9ybS4iCi0gICh3aXRoLXRlbXAtZXNo ZWxsCi0gICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJpZiAoemVyb3AgMCkge2Vj aG8geWVzfSB7ZWNobyBub30iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ5 ZXNcbiIpCi0gICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJpZiAoemVyb3AgMSkg e2VjaG8geWVzfSB7ZWNobyBub30iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJub1xuIikKLSAgIChsZXQgKChkZWJ1Zy1vbi1lcnJvciBuaWwpKQotICAgICAoZXNoZWxs LW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJpZiAoemVyb3AgXCJmb29cIikge2VjaG8geWVzfSB7 ZWNobyBub30iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5vXG4iKSkp KQorICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJpZiAoemVyb3AgMCkge2VjaG8g eWVzfSB7ZWNobyBub30iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInllcyIp CisgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgImlmICh6ZXJvcCAxKSB7ZWNobyB5 ZXN9IHtlY2hvIG5vfSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibm8iKQor ICAobGV0ICgoZGVidWctb24tZXJyb3IgbmlsKSkKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVz dWx0LWVxdWFsICJpZiAoemVyb3AgXCJmb29cIikge2VjaG8geWVzfSB7ZWNobyBub30iCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibm8iKSkpCiAKIChlcnQtZGVmdGVz dCBlc2gtY21kLXRlc3QvaWYtZWxzZS1zdGF0ZW1lbnQtbGlzcC1mb3JtLTIgKCkKICAgIlRl c3QgaW52b2NhdGlvbiBvZiBhbiBpZi9lbHNlIHN0YXRlbWVudCB1c2luZyBhIExpc3AgZm9y bS4KIFRoaXMgdGVzdHMgd2hlbiBgZXNoZWxsLWxpc3AtZm9ybS1uaWwtaXMtZmFpbHVyZScg aXMgbmlsLiIKICAgKGxldCAoKGVzaGVsbC1saXNwLWZvcm0tbmlsLWlzLWZhaWx1cmUgbmls KSkKLSAgICAod2l0aC10ZW1wLWVzaGVsbAotICAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQt b3V0cHV0ICJpZiAoemVyb3AgMCkge2VjaG8geWVzfSB7ZWNobyBub30iCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgInllc1xuIikKLSAgICAgKGVzaGVsbC1tYXRjaC1j b21tYW5kLW91dHB1dCAiaWYgKHplcm9wIDEpIHtlY2hvIHllc30ge2VjaG8gbm99IgotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ5ZXNcbiIpCi0gICAgIChsZXQgKChk ZWJ1Zy1vbi1lcnJvciBuaWwpKQotICAgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRw dXQgImlmICh6ZXJvcCBcImZvb1wiKSB7ZWNobyB5ZXN9IHtlY2hvIG5vfSIKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJub1xuIikpKSkpCisgICAgKGVzaGVsbC1j b21tYW5kLXJlc3VsdC1lcXVhbCAiaWYgKHplcm9wIDApIHtlY2hvIHllc30ge2VjaG8gbm99 IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInllcyIpCisgICAgKGVzaGVs bC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiaWYgKHplcm9wIDEpIHtlY2hvIHllc30ge2VjaG8g bm99IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInllcyIpCisgICAgKGxl dCAoKGRlYnVnLW9uLWVycm9yIG5pbCkpCisgICAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0 LWVxdWFsICJpZiAoemVyb3AgXCJmb29cIikge2VjaG8geWVzfSB7ZWNobyBub30iCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJubyIpKSkpCiAKIChlcnQtZGVmdGVz dCBlc2gtY21kLXRlc3QvaWYtZWxzZS1zdGF0ZW1lbnQtZXh0LWNtZCAoKQogICAiVGVzdCBp bnZvY2F0aW9uIG9mIGFuIGlmL2Vsc2Ugc3RhdGVtZW50IHVzaW5nIGFuIGV4dGVybmFsIGNv bW1hbmQuIgogICAoc2tpcC11bmxlc3MgKGV4ZWN1dGFibGUtZmluZCAiWyIpKQotICAod2l0 aC10ZW1wLWVzaGVsbAotICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiaWYge1sg Zm9vID0gZm9vIF19IHtlY2hvIHllc30ge2VjaG8gbm99IgotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAieWVzXG4iKQotICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1 dCAiaWYge1sgZm9vID0gYmFyIF19IHtlY2hvIHllc30ge2VjaG8gbm99IgotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAibm9cbiIpKSkKKyAgKGVzaGVsbC1jb21tYW5kLXJl c3VsdC1lcXVhbCAiaWYge1sgZm9vID0gZm9vIF19IHtlY2hvIHllc30ge2VjaG8gbm99Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ5ZXMiKQorICAoZXNoZWxsLWNvbW1h bmQtcmVzdWx0LWVxdWFsICJpZiB7WyBmb28gPSBiYXIgXX0ge2VjaG8geWVzfSB7ZWNobyBu b30iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5vIikpCiAKIChlcnQtZGVm dGVzdCBlc2gtY21kLXRlc3QvdW5sZXNzLXN0YXRlbWVudCAoKQogICAiVGVzdCBpbnZvY2F0 aW9uIG9mIGFuIHVubGVzcyBzdGF0ZW1lbnQuIgotICAod2l0aC10ZW1wLWVzaGVsbAotICAg KGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlIHQpKQotICAgICAoZXNoZWxsLW1hdGNoLWNvbW1h bmQtb3V0cHV0ICJ1bmxlc3MgJGVzaGVsbC10ZXN0LXZhbHVlIHtlY2hvIG5vfSIKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXFxgXFwnIikpCi0gICAobGV0ICgoZXNo ZWxsLXRlc3QtdmFsdWUgbmlsKSkKLSAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1 dCAidW5sZXNzICRlc2hlbGwtdGVzdC12YWx1ZSB7ZWNobyBub30iCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIm5vXG4iKSkpKQorICAobGV0ICgoZXNoZWxsLXRlc3Qt dmFsdWUgdCkpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAidW5sZXNzICRl c2hlbGwtdGVzdC12YWx1ZSB7ZWNobyBub30iCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBuaWwpKQorICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgbmlsKSkKKyAgICAo ZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsICJ1bmxlc3MgJGVzaGVsbC10ZXN0LXZhbHVl IHtlY2hvIG5vfSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJubyIpKSkK IAogKGVydC1kZWZ0ZXN0IGVzaC1jbWQtdGVzdC91bmxlc3MtZWxzZS1zdGF0ZW1lbnQgKCkK ICAgIlRlc3QgaW52b2NhdGlvbiBvZiBhbiB1bmxlc3MvZWxzZSBzdGF0ZW1lbnQuIgotICAo d2l0aC10ZW1wLWVzaGVsbAotICAgKGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlIHQpKQotICAg ICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0Ci0gICAgICAidW5sZXNzICRlc2hlbGwt dGVzdC12YWx1ZSB7ZWNobyBub30ge2VjaG8geWVzfSIKLSAgICAgICJ5ZXNcbiIpKQotICAg KGxldCAoKGVzaGVsbC10ZXN0LXZhbHVlIG5pbCkpCi0gICAgIChlc2hlbGwtbWF0Y2gtY29t bWFuZC1vdXRwdXQKLSAgICAgICJ1bmxlc3MgJGVzaGVsbC10ZXN0LXZhbHVlIHtlY2hvIG5v fSB7ZWNobyB5ZXN9IgotICAgICAgIm5vXG4iKSkpKQorICAobGV0ICgoZXNoZWxsLXRlc3Qt dmFsdWUgdCkpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAidW5s ZXNzICRlc2hlbGwtdGVzdC12YWx1ZSB7ZWNobyBub30ge2VjaG8geWVzfSIKKyAgICAgInll cyIpKQorICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgbmlsKSkKKyAgICAoZXNoZWxsLWNv bW1hbmQtcmVzdWx0LWVxdWFsCisgICAgICJ1bmxlc3MgJGVzaGVsbC10ZXN0LXZhbHVlIHtl Y2hvIG5vfSB7ZWNobyB5ZXN9IgorICAgICAibm8iKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gt Y21kLXRlc3QvdW5sZXNzLWVsc2Utc3RhdGVtZW50LWxpc3AtZm9ybSAoKQogICAiVGVzdCBp bnZvY2F0aW9uIG9mIGFuIHVubGVzcy9lbHNlIHN0YXRlbWVudCB1c2luZyBhIExpc3AgZm9y bS4iCi0gICh3aXRoLXRlbXAtZXNoZWxsCi0gICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0 cHV0ICJ1bmxlc3MgKHplcm9wIDApIHtlY2hvIG5vfSB7ZWNobyB5ZXN9IgotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAieWVzXG4iKQotICAgKGVzaGVsbC1tYXRjaC1jb21t YW5kLW91dHB1dCAidW5sZXNzICh6ZXJvcCAxKSB7ZWNobyBub30ge2VjaG8geWVzfSIKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5vXG4iKQotICAgKGxldCAoKGRlYnVn LW9uLWVycm9yIG5pbCkpCi0gICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgInVu bGVzcyAoemVyb3AgXCJmb29cIikge2VjaG8gbm99IHtlY2hvIHllc30iCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIm5vXG4iKSkpKQorICAoZXNoZWxsLWNvbW1hbmQt cmVzdWx0LWVxdWFsICJ1bmxlc3MgKHplcm9wIDApIHtlY2hvIG5vfSB7ZWNobyB5ZXN9Igor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ5ZXMiKQorICAoZXNoZWxsLWNvbW1h bmQtcmVzdWx0LWVxdWFsICJ1bmxlc3MgKHplcm9wIDEpIHtlY2hvIG5vfSB7ZWNobyB5ZXN9 IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJubyIpCisgIChsZXQgKChkZWJ1 Zy1vbi1lcnJvciBuaWwpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgInVu bGVzcyAoemVyb3AgXCJmb29cIikge2VjaG8gbm99IHtlY2hvIHllc30iCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAibm8iKSkpCiAKIChlcnQtZGVmdGVzdCBlc2gtY21k LXRlc3QvdW5sZXNzLWVsc2Utc3RhdGVtZW50LWV4dC1jbWQgKCkKICAgIlRlc3QgaW52b2Nh dGlvbiBvZiBhbiB1bmxlc3MvZWxzZSBzdGF0ZW1lbnQgdXNpbmcgYW4gZXh0ZXJuYWwgY29t bWFuZC4iCiAgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJbIikpCi0gICh3aXRo LXRlbXAtZXNoZWxsCi0gICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJ1bmxlc3Mg e1sgZm9vID0gZm9vIF19IHtlY2hvIG5vfSB7ZWNobyB5ZXN9IgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAieWVzXG4iKQotICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91 dHB1dCAidW5sZXNzIHtbIGZvbyA9IGJhciBdfSB7ZWNobyBub30ge2VjaG8geWVzfSIKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5vXG4iKSkpCisgIChlc2hlbGwtY29t bWFuZC1yZXN1bHQtZXF1YWwgInVubGVzcyB7WyBmb28gPSBmb28gXX0ge2VjaG8gbm99IHtl Y2hvIHllc30iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInllcyIpCisgIChl c2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwgInVubGVzcyB7WyBmb28gPSBiYXIgXX0ge2Vj aG8gbm99IHtlY2hvIHllc30iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5v IikpCiAKIDs7IGVzaC1jbWQtdGVzdHMuZWwgZW5kcyBoZXJlCi0tIAoyLjI1LjEKCg== --------------EDBBF39FAC281240A31DFB5A-- From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 03:02:04 2022 Received: (at 57216) by debbugs.gnu.org; 15 Aug 2022 07:02:04 +0000 Received: from localhost ([127.0.0.1]:40486 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNU6u-0005Iy-0t for submit@debbugs.gnu.org; Mon, 15 Aug 2022 03:02:04 -0400 Received: from quimby.gnus.org ([95.216.78.240]:55932) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNU6s-0005IQ-IV for 57216@debbugs.gnu.org; Mon, 15 Aug 2022 03:02:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=4fpugi9I7ppxXrXxS98D9wQYZTqaubHjaC6Y2WKdhaE=; b=bi/9zIUwNSFdMaaEHYu4i0UAgN TWPK9nkbdj8r2HO3glK24mw0GpFVXSthwqYPveFVwiKlmPbCnfyV0ebJjsWuwwTl2jGs2Rtyt3qSJ BgKG01lnLcknnqEE6weRdKW4ZQICaFHAV9L+LhCAQ7br2qvBJe4Di3rhEHyMmo0PZl8M=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oNU6k-0004kL-7u; Mon, 15 Aug 2022 09:01:56 +0200 From: Lars Ingebrigtsen To: Jim Porter Subject: Re: bug#57216: 29.0.50; [PATCH] Provide ERT explainers for Eshell test functions In-Reply-To: <75bf09ff-fcd3-85a6-cfe5-b300e46ba41c@gmail.com> (Jim Porter's message of "Sun, 14 Aug 2022 14:20:25 -0700") References: <75bf09ff-fcd3-85a6-cfe5-b300e46ba41c@gmail.com> X-Now-Playing: Aksak Maboul's _Un Peu De L'Ame Des Bandits_: "Palmiers en Pots" Date: Mon, 15 Aug 2022 09:01:52 +0200 Message-ID: <871qtic7mn.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Jim Porter writes: > It can be difficult to diagnose test failures in the Eshell ERT test > suite, since it doesn't print useful details like the command that was > executed. See bug#57129 for example. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 57216 Cc: eliz@gnu.org, 57216@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Jim Porter writes: > It can be difficult to diagnose test failures in the Eshell ERT test > suite, since it doesn't print useful details like the command that was > executed. See bug#57129 for example. I'm generally not in favour of making ert tests less trivial (because that makes dealing with them less easy if you're not familiar with the specific harness), but in this case, it makes sense, I think. > Most of the first two patches are purely-mechanical changes to update > function calls. The diffs ended up being pretty big, but I think it > improves matters. Let me know if I should do it differently > (especially for the commit message; I didn't see much benefit to > listing *every* test function I touched, but maybe I should do that?) Looks OK to me -- we don't really follow the ChangeLog conventions for the tests much. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 07:12:51 2022 Received: (at submit) by debbugs.gnu.org; 15 Aug 2022 11:12:51 +0000 Received: from localhost ([127.0.0.1]:40982 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNY1b-0003oL-JF for submit@debbugs.gnu.org; Mon, 15 Aug 2022 07:12:51 -0400 Received: from lists.gnu.org ([209.51.188.17]:43496) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNY1Y-0003oC-Kr for submit@debbugs.gnu.org; Mon, 15 Aug 2022 07:12:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53624) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNY1Y-0002mo-GG for bug-gnu-emacs@gnu.org; Mon, 15 Aug 2022 07:12:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36444) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNY1Y-0003Vd-7n; Mon, 15 Aug 2022 07:12:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=xphoRvYjpYFWv3tqrgsoHzmP2B8NCzNwaiC/w9Yhews=; b=eZ+naiq52css QwdN9NH9IcPrjtzhiVQ3ckC8YslshX/m/iu7Z2uEdb8RW/BLZ4HhUlAjyGMw9MNDYSHzz6bMaXp5F YNHlHDHwxO8mMyGxG2X6hi2dmeg4hb9/g40Oh23yBPqmdiWgZsaIC/2qlA2r6gtIC2mCOuLZHHTxl Dn3xQI1wdL9vsgOhJTdXb7mw02qHdMHGWgOeN60K4Lcf31OuzZ3xSQnjmXKxLi5ocEFs0/P66aK/n 5Rl22iM+1URJbvarYrmNxksWy/iSQP7hlEnPfy4ZVJkrD6KroGiAUPxr7OYeuNzBjTBx2zO5Rq1q5 zw61btWDI/G+qZy22ELw7w==; Received: from [87.69.77.57] (port=1922 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNY1X-0001Cd-NN; Mon, 15 Aug 2022 07:12:48 -0400 Date: Mon, 15 Aug 2022 14:12:33 +0300 Message-Id: <83r11hiwv2.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: <75bf09ff-fcd3-85a6-cfe5-b300e46ba41c@gmail.com> (message from Jim Porter on Sun, 14 Aug 2022 14:20:25 -0700) Subject: Re: 29.0.50; [PATCH] Provide ERT explainers for Eshell test functions References: <75bf09ff-fcd3-85a6-cfe5-b300e46ba41c@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit Cc: bug-gnu-emacs@gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Jim Porter > Cc: eliz@gnu.org > Date: Sun, 14 Aug 2022 14:20:25 -0700 > > It can be difficult to diagnose test failures in the Eshell ERT test > suite, since it doesn't print useful details like the command that was > executed. See bug#57129 for example. > > Here are some patches to fix that. The failures now look like this: Looks good, thank you very much for working on this important aspect of the test suite. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 23:49:23 2022 Received: (at 57216) by debbugs.gnu.org; 16 Aug 2022 03:49:24 +0000 Received: from localhost ([127.0.0.1]:44476 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNnZz-0000HO-Mr for submit@debbugs.gnu.org; Mon, 15 Aug 2022 23:49:23 -0400 Received: from mail-pj1-f52.google.com ([209.85.216.52]:52118) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNnZv-0000H8-Lc for 57216@debbugs.gnu.org; Mon, 15 Aug 2022 23:49:22 -0400 Received: by mail-pj1-f52.google.com with SMTP id t22so8669773pjy.1 for <57216@debbugs.gnu.org>; Mon, 15 Aug 2022 20:49:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:from:to:cc; bh=NW5+SNfAk7No7QoB7rlMMoyJperR8R4hopNBeS5x0s8=; b=mtu0NsMPl+1/0cYoXaLYFmqVZm/s40WcZkZb3n5hgnUCaDisCr1AzIsB5ExOgwa60B 7P6cSA8VJhBT78RLu9I4ianSbCrYKuKBXlkiX6uRLEY/lieZ+eVeTTuZ/ez+t5lZyOt6 StsnYJX1xcgF2sKQDb5GYHrp6o4IgQ3eWqyE2jAr2GflBskWaqYkx95eMa146sVLUs3P L7+ApAWfFmUsLVjXpr/1E19Ffm1g11zsE/1RLOFmJNMAznrgwHJ+6Ibc/BiJ3MbsfCqc nG3LNw/6dvwkgOXvgCr8I9VPWtcE2LvBLPXs5c1SAfZ9W3DpmO5VtI9baDvdEKcstKgM opag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:x-gm-message-state :from:to:cc; bh=NW5+SNfAk7No7QoB7rlMMoyJperR8R4hopNBeS5x0s8=; b=FdmXlIgZacQjvgoLHwPew2kirkjv/qhr0q3OUmXilXSp9xcog0hNB6jScbA1TaZATo 53dcCWIQFCQt1bTsoOEfRsspeQz8X9LcwbbUFCgOlFMVs7gE5qFP0bDfsP02pWAQI6se HeC0Pcqmc7BeYmt3y3IA8mPw1v4yUEd1qpWkbW8aU10PbuDfSELPFEKvHLR49MLvKtEs 9cxDega/ypoWbqUNNtbFNYRlUXCiFAP6stG/rYTEMVtjNDNwcV6B7ggcez6iupJAN5Vp 9wOLZCqipAotr2QDVOPmu5A26wbz9fkzwAf8+YEM5mjPb4azSYc3MDz9SMWzJXg3L+Aa GoWw== X-Gm-Message-State: ACgBeo1xWfmPtLH7aWA/OeEIFT6qyOfFHVowpedE2wNV3ef3w3frgAzT ++3pwBSg7QsEugHfmD6WfYpvarj4nUg= X-Google-Smtp-Source: AA6agR70PhQ6zP/PsSSBmZshrFfHqGxZUozvQbC74IKszxfI+luyAeiQhhM0Tjww+bT74og1btlXYw== X-Received: by 2002:a17:902:7c8c:b0:172:b78:ed9f with SMTP id y12-20020a1709027c8c00b001720b78ed9fmr18102316pll.112.1660621752684; Mon, 15 Aug 2022 20:49:12 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id l7-20020a170903120700b001709e3c750dsm7803220plh.194.2022.08.15.20.49.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 20:49:11 -0700 (PDT) Subject: Re: bug#57216: 29.0.50; [PATCH] Provide ERT explainers for Eshell test functions To: Eli Zaretskii References: <75bf09ff-fcd3-85a6-cfe5-b300e46ba41c@gmail.com> <83r11hiwv2.fsf@gnu.org> From: Jim Porter Message-ID: Date: Mon, 15 Aug 2022 20:49:09 -0700 MIME-Version: 1.0 In-Reply-To: <83r11hiwv2.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57216 Cc: 57216@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 8/15/2022 4:12 AM, Eli Zaretskii wrote: > Looks good, thank you very much for working on this important aspect > of the test suite. Thanks, merged as cf873c1a090b95746cf2f2a9a24a5e4bd7cc2cd6. Note that you might need to remove the *.elc files in test/lisp/eshell, since I updated eshell-tests-helpers.el, and the Makefiles aren't smart enough to recompile that before any of the tests. From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 15 23:52:19 2022 Received: (at 57216-done) by debbugs.gnu.org; 16 Aug 2022 03:52:19 +0000 Received: from localhost ([127.0.0.1]:44480 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNncp-0000M9-4r for submit@debbugs.gnu.org; Mon, 15 Aug 2022 23:52:19 -0400 Received: from mail-pl1-f181.google.com ([209.85.214.181]:42796) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNncn-0000Lv-10 for 57216-done@debbugs.gnu.org; Mon, 15 Aug 2022 23:52:17 -0400 Received: by mail-pl1-f181.google.com with SMTP id w14so8093749plp.9 for <57216-done@debbugs.gnu.org>; Mon, 15 Aug 2022 20:52:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:from:to:cc; bh=7IGyxvWy2ZydLdBR9Qpvf/uP1mJfriSqH4HXkae4Qvk=; b=IUXWupozIZF4D9ICCkqIjFMmMWKSDAiyPQPqAhQiLfkID1pS4sn53MNPq6rThQ8xI7 G8mRl7egueiJW9mNsvZ67wB7LZbQhBN25Bgd2IZn843KiZH0Kp6kfiXysrFR4alPbKcX rUhZXYnP2Rgaxaj+rq5nqJ/0IRTwgMkUVmhKV6xm/sJTqhEGgGn/o7yQMzgg+7dxa/6J PuCbI6n6bAuFoWE6LEQAVKmnZ2pw/akLI3iC+yt3FL/FUIsDpcOZG8PXfNQ6f0gQVgig kAsinG27SGfhPFmQfDof8BfryLyLgjBdsK4jUnZYB+eN4kCBP1un29LSb6MpalVJ5gSQ e/Tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:content-language:in-reply-to:mime-version :date:message-id:from:references:cc:to:subject:x-gm-message-state :from:to:cc; bh=7IGyxvWy2ZydLdBR9Qpvf/uP1mJfriSqH4HXkae4Qvk=; b=62n3rt8YYJr/vLq1GJzVZBaUWCQprxFzH8SsjJOCdtNf7UcDRvR/C7h3y5+sWswGL3 bjlWC5PoMbs/nlH9N++PH7HpkEZMHASJO8VbkJfj50uutbipwU50gOB4/MzW9ykT7lWs FaIXVpC5uGMlFDFYKn5ASmlpHDxQYPM2SX33NPnk+5eEgXVjbZfIYjEsbRfBT/3Zu0W6 iacECuhQM6k+oI4ndf3s2vdfyeSdCrTm28B2hcBTcDKZmfHA+gR+NEcgqr2yGNHQ94E9 mYkjjOQU1MF1awDyj7HgTcZUK0HN7ec1zmfd1KXaHFdQ8EzT4sVcweVRJd1HW7wo9aKI 7A/w== X-Gm-Message-State: ACgBeo3aquDUyR0Z7irvQ+Io9bRVUfch7YuyxKD+zRmkwc9bWwRPkeRE 8IWpYizFwcEZQszFLFOqHeusolr5DxA= X-Google-Smtp-Source: AA6agR7GwBtrtYAGOFTZkBVCMVnC85cCgP+7rqQjBD/mMmGfSSFnpB12qZ4fKtglySetkNVshjs2qw== X-Received: by 2002:a17:902:db08:b0:170:9ba1:92e9 with SMTP id m8-20020a170902db0800b001709ba192e9mr20020894plx.45.1660621931176; Mon, 15 Aug 2022 20:52:11 -0700 (PDT) Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id u13-20020a170903124d00b0016db6bd77f4sm7855858plh.117.2022.08.15.20.52.09 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 15 Aug 2022 20:52:10 -0700 (PDT) Subject: Re: bug#57216: 29.0.50; [PATCH] Provide ERT explainers for Eshell test functions To: Lars Ingebrigtsen References: <75bf09ff-fcd3-85a6-cfe5-b300e46ba41c@gmail.com> <871qtic7mn.fsf@gnus.org> From: Jim Porter Message-ID: Date: Mon, 15 Aug 2022 20:52:09 -0700 MIME-Version: 1.0 In-Reply-To: <871qtic7mn.fsf@gnus.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 57216-done Cc: eliz@gnu.org, 57216-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 8/15/2022 12:01 AM, Lars Ingebrigtsen wrote: > Jim Porter writes: > >> It can be difficult to diagnose test failures in the Eshell ERT test >> suite, since it doesn't print useful details like the command that was >> executed. See bug#57129 for example. > > I'm generally not in favour of making ert tests less trivial (because > that makes dealing with them less easy if you're not familiar with the > specific harness), but in this case, it makes sense, I think. Agreed. I've tried to keep the tests as simple as I can, though even for the simplest of the Eshell tests, I think it's useful to show this info. 99% of the tests are "run some Eshell command and make sure it does the right thing", and if it fails, the new failure output is probably enough to debug it without even looking at the test code. (Closing this, since I merged the patch.) From unknown Fri Jun 20 19:58:28 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Tue, 13 Sep 2022 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator