From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([209.51.188.92]:55591) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h3msr-0005IR-WA for guix-patches@gnu.org; Tue, 12 Mar 2019 15:16:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h3msi-0007bi-78 for guix-patches@gnu.org; Tue, 12 Mar 2019 15:16:17 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:55286) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h3mse-0007VS-Gt for guix-patches@gnu.org; Tue, 12 Mar 2019 15:16:04 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1h3msc-0008WG-Hr for guix-patches@gnu.org; Tue, 12 Mar 2019 15:16:04 -0400 Subject: [bug#34830] Patches for ruby.scm Resent-Message-ID: Received: from eggs.gnu.org ([209.51.188.92]:60387) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h3lOY-0000n4-EB for guix-patches@gnu.org; Tue, 12 Mar 2019 13:41:05 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h3lOK-0007wT-FT for guix-patches@gnu.org; Tue, 12 Mar 2019 13:40:53 -0400 Received: from mail-it1-x12a.google.com ([2607:f8b0:4864:20::12a]:36468) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h3lOI-0007bI-2q for guix-patches@gnu.org; Tue, 12 Mar 2019 13:40:39 -0400 Received: by mail-it1-x12a.google.com with SMTP id v83so5911937itf.1 for ; Tue, 12 Mar 2019 10:40:22 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: keerthi suresh Date: Tue, 12 Mar 2019 23:10:09 +0530 Message-ID: Content-Type: multipart/mixed; boundary="000000000000ea145d0583e92ea2" List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: 34830@debbugs.gnu.org --000000000000ea145d0583e92ea2 Content-Type: multipart/alternative; boundary="000000000000ea145a0583e92ea0" --000000000000ea145a0583e92ea0 Content-Type: text/plain; charset="UTF-8" On Tue, Mar 12, 2019 at 10:34 PM keerthi suresh wrote: > I am Keerthi kota . I wrote two package named ruby-bounce and > ruby-skinny-jeans > and I sending those patches to NNN@debbugs.gnu.org > --000000000000ea145a0583e92ea0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Tue, Mar 12, 2019 at 10:34 PM keerthi suresh <kota.keerthi1998@gmail.com&= gt; wrote:
I am Keerthi kota . I wrote two package named ruby-bounce = and ruby-skinny-jeans
and I sending those patches to NNN@debbugs.gnu.org
--000000000000ea145a0583e92ea0-- --000000000000ea145d0583e92ea2 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-gnu-Add-ruby-bounce.patch" Content-Disposition: attachment; filename="0001-gnu-Add-ruby-bounce.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jt629gsi0 RnJvbSA1OTZhNDhkMDkyYjY0NTBlYmE3YTk2NWVlMjNmMWNmYjYzMDliYTRiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLZWVydGhpIEtvdGEgPGtvdGEua2VlcnRoaTE5OThAZ21haWwu Y29tPgpEYXRlOiBNb24sIDExIE1hciAyMDE5IDE4OjUxOjQ5ICswNTMwClN1YmplY3Q6IFtQQVRD SF0gZ251OiBBZGQgcnVieS1ib3VuY2UuCgogICAgICAgICogZ251L3BhY2thZ2VzL3J1Ynkuc2Nt IChydWJ5LWJvdW5jZSk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2FnZXMvcnVieS5zY20g fCAyOCArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMjggaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9ydWJ5LnNjbSBiL2dudS9wYWNr YWdlcy9ydWJ5LnNjbQppbmRleCBlNmUwZjA5YzIuLjlhNDM2MTU0OCAxMDA2NDQKLS0tIGEvZ251 L3BhY2thZ2VzL3J1Ynkuc2NtCisrKyBiL2dudS9wYWNrYWdlcy9ydWJ5LnNjbQpAQCAtODYzMiwz ICs4NjMyLDMxIEBAIHRoZW4gY2hlY2sgb3V0IGh0dHA6Ly8xMjcuMC4wLjE6MTA4MCB0byBzZWUg dGhlIG1haWwuIikKICAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCiAKIAorKGRlZmluZS1w dWJsaWMgcnVieS1ib3VuY2UKKyAgKHBhY2thZ2UKKyAgICAobmFtZSAicnVieS1ib3VuY2UiKQor ICAgICh2ZXJzaW9uICIwLjEuMiIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAg KG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAocnVieWdlbXMtdXJpICJib3VuY2UiIHZl cnNpb24pKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjFybGFm dmsxaDVwYjlrMTZsc2xxcmZtZnY2cmwwaHJza2tobGxpaWZkOWRibTlzNTRjcWciKSkpKQorICAg IChidWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0pCisgICAgKGFyZ3VtZW50cworICAgICAn KDs7IE5vIGluY2x1ZGVkIHRlc3RzCisgICAgICAgIzp0ZXN0cz8gI2YpKQorICAgIAorICAgIChw cm9wYWdhdGVkLWlucHV0cworICAgICBgKCgicnVieS1hY3RpdmVyZWNvcmQiICxydWJ5LWFjdGl2 ZXJlY29yZCkpKQorICAgIChzeW5vcHNpcworICAgICAiQm91bmNlIHdpbGwgc2F2ZSBhbmQgcmV0 dXJuIGFuIGFjdGl2ZSByZWNvcmQgb2JqZWN0LiBUaGlzIHJlc3VsdHMgaW4gYSBuaWNlIHJlZmFj dG9yIG9mIHVwZGF0ZSBhbmQgY3JlYXRlIGFjdGlvbnMgaW4geW91ciBjb250cm9sbGVycyB3aGVu IHVzZWQgd2l0aCByZXNwb25kX3dpdGguIikKKyAgICAoZGVzY3JpcHRpb24gImJvdW5jZSB3aWxs IHNhdmUgYW5kIHJldHVybiBhbiBhY3RpdmUgcmVjb3JkIG9iamVjdC4gIFRoaXMgcmVzdWx0cyBp biBhIG5pY2UgcmVmYWN0b3Igb2YgdXBkYXRlIGFuZCBjcmVhdGUgYWN0aW9ucyBpbiB5b3VyIGNv bnRyb2xsZXJzIHdoZW4gdXNlZCB3aXRoIHJlc3BvbmRfd2l0aC4iKQorICAgIChob21lLXBhZ2UK KyAgICAgImh0dHA6Ly9naXRodWIuY29tL2pvaG5ueXRvbW15L2JvdW5jZSIpCisgICAgKGxpY2Vu c2UgbGljZW5zZTpleHBhdCkpKQorCisKKworCi0tIAoyLjExLjAKCg== --000000000000ea145d0583e92ea2 Content-Type: text/x-patch; charset="UTF-8"; name="0001-gnu-Add-ruby-skinny-jeans.patch" Content-Disposition: attachment; filename="0001-gnu-Add-ruby-skinny-jeans.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jt629gt81 RnJvbSAwNzQyZmI0MGU3NzQyMzQ5Y2U4YjBlMzQ2YzQwM2NkN2Q4NTg1N2M1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBLZWVydGhpIEtvdGEgPGtvdGEua2VlcnRoaTE5OThAZ21haWwu Y29tPgpEYXRlOiBNb24sIDExIE1hciAyMDE5IDE4OjQzOjI1ICswNTMwClN1YmplY3Q6IFtQQVRD SF0gICAgIGdudTogQWRkIHJ1Ynktc2tpbm55LWplYW5zLgoKICAgICogZ251L3BhY2thZ2VzL3J1 Ynkuc2NtIChydWJ5LXNraW5ueS1qZWFucyk6IE5ldyB2YXJpYWJsZS4KLS0tCiBnbnUvcGFja2Fn ZXMvcnVieS5zY20gfCAyMjYyICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMTQ2IGluc2VydGlvbnMoKyksIDExMTYgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3J1Ynkuc2NtIGIvZ251L3BhY2th Z2VzL3J1Ynkuc2NtCmluZGV4IDgxODU1Mzg0OC4uZTZlMGYwOWMyIDEwMDY0NAotLS0gYS9nbnUv cGFja2FnZXMvcnVieS5zY20KKysrIGIvZ251L3BhY2thZ2VzL3J1Ynkuc2NtCkBAIC0xNCw2ICsx NCw3IEBACiA7OzsgQ29weXJpZ2h0IMKpIDIwMTggVmFzaWxlIER1bWl0cmFzY3UgPHZhNTExZUB5 YWhvby5jb20+CiA7OzsgQ29weXJpZ2h0IMKpIDIwMTggQWxleCBWb25nIDxhbGV4dm9uZzE5OTVA Z21haWwuY29tPgogOzs7IENvcHlyaWdodCDCqSAyMDE5IFBpZXJyZSBOZWlkaGFyZHQgPG1haWxA YW1icmV2YXIueHl6PgorOzs7IENvcHlyaWdodCDCqSAyMDE5IEtlZXJ0aGkgS290YSA8a290YS5r ZWVydGhpMTk5OEBnbWFpbC5jb20+CiA7OzsKIDs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUg R3VpeC4KIDs7OwpAQCAtODksMjMgKzkwLDIzIEBACiAgICAgKGJ1aWxkLXN5c3RlbSBnbnUtYnVp bGQtc3lzdGVtKQogICAgIChhcmd1bWVudHMKICAgICAgYCgjOnRlc3QtdGFyZ2V0ICJ0ZXN0Igot ICAgICAgICM6cGhhc2VzCi0gICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwot ICAgICAgICAgKGFkZC1iZWZvcmUgJ2NvbmZpZ3VyZSAncmVwbGFjZS1iaW4tc2gtYW5kLXJlbW92 ZS1saWJmZmkKLSAgICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgKHN1YnN0aXR1dGUq ICcoIk1ha2VmaWxlLmluIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleHQvcHR5L3B0 eS5jIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpby5jIgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJsaWIvbWttZi5yYiIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAi cHJvY2Vzcy5jIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0L3J1YnlnZW1zL3Rl c3RfZ2VtX2V4dF9jb25maWd1cmVfYnVpbGRlci5yYiIKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAidGVzdC9yZG9jL3Rlc3RfcmRvY19wYXJzZXIucmIiCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgInRlc3QvcnVieS90ZXN0X3J1YnlvcHRpb25zLnJiIgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJ0ZXN0L3J1YnkvdGVzdF9wcm9jZXNzLnJiIgotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJ0ZXN0L3J1YnkvdGVzdF9zeXN0ZW0ucmIiCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgInRvb2wvcmJpbnN0YWxsLnJiIikKLSAgICAgICAgICAgICAgICgoIi9iaW4v c2giKSAod2hpY2ggInNoIikpKQotICAgICAgICAgICAgICN0KSkpKSkKKyAgICAgICAgICAgICAg ICAgICAgICM6cGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3Rh bmRhcmQtcGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAgIChhZGQtYmVmb3JlICdjb25maWd1 cmUgJ3JlcGxhY2UtYmluLXNoLWFuZC1yZW1vdmUtbGliZmZpCisgICAgICAgICAgICAgICAgICAg ICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSog JygiTWFrZWZpbGUuaW4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiZXh0L3B0eS9wdHkuYyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJpby5jIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxp Yi9ta21mLnJiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBy b2Nlc3MuYyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0 L3J1YnlnZW1zL3Rlc3RfZ2VtX2V4dF9jb25maWd1cmVfYnVpbGRlci5yYiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0L3Jkb2MvdGVzdF9yZG9jX3BhcnNl ci5yYiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0L3J1 YnkvdGVzdF9ydWJ5b3B0aW9ucy5yYiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJ0ZXN0L3J1YnkvdGVzdF9wcm9jZXNzLnJiIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgInRlc3QvcnVieS90ZXN0X3N5c3RlbS5yYiIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0b29sL3JiaW5zdGFsbC5yYiIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoIi9iaW4vc2giKSAod2hpY2ggInNoIikp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChpbnB1dHMKICAgICAg YCgoInJlYWRsaW5lIiAscmVhZGxpbmUpCiAgICAgICAgKCJvcGVuc3NsIiAsb3BlbnNzbCkKQEAg LTE3OCwzOSArMTc5LDM5IEBAIGEgZm9jdXMgb24gc2ltcGxpY2l0eSBhbmQgcHJvZHVjdGl2aXR5 LiIpCiAgICAgKGJ1aWxkLXN5c3RlbSBnbnUtYnVpbGQtc3lzdGVtKQogICAgIChhcmd1bWVudHMK ICAgICAgYCgjOnRlc3QtdGFyZ2V0ICJ0ZXN0IgotICAgICAgICM6cGhhc2VzCi0gICAgICAgKG1v ZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwotICAgICAgICAgKGRlbGV0ZSAnY29uZmlndXJl KQotICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdlbmFibGUtdmVyYm9zZS10ZXN0cwotICAg ICAgICAgICAobGFtYmRhIF8KLSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIk1ha2VmaWxlIgot ICAgICAgICAgICAgICAgKCgicnVieSAuL21pbmlyYWtlIiBtKQotICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kIG0gIiAtLXZlcmJvc2UiKSkpCi0gICAgICAgICAgICAgI3QpKQotICAgICAg ICAgKGFkZC1hZnRlciAndW5wYWNrICdkaXNhYmxlLWJyb2tlbi10ZXN0cwotICAgICAgICAgICAo bGFtYmRhIF8KLSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIm1yYmdlbXMvbXJ1YnktaW8vdGVz dC9pby5yYiIKLSAgICAgICAgICAgICAgICgoImFzc2VydFxcKCdJTy5wb3Blbi4rJCIgbSkKLSAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBtICJza2lwIFwiSGFuZ3MgaW4gdGhlIEd1aXgg YnVpbGQgZW52aXJvbm1lbnRcIlxuIikpCi0gICAgICAgICAgICAgICAoKCJhc3NlcnRcXCgnSU8j aXNhdHR5LiskIiBtKQotICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIG0gInNraXAgXCJE aXNhYmxlIGZvciBHdWl4OyB0aGVyZSBpcyBubyAvZGV2L3R0eVwiXG4iKSkKLSAgICAgICAgICAg ICAgIDs7IFRoaXMgb25lIGlzIHJlYWxseSB3ZWlyZC4gIFRoZSAqZXhwZWN0ZWQqIG91dHB1dCBp cyBhbGwgd3JvbmcuCi0gICAgICAgICAgICAgICAoKCJhc3NlcnRcXCgnYGNtZGAuKiIgbSkKLSAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBtICJza2lwIFwiRGlzYWJsZSBmb3IgR3VpeFwi XG4iKSkKLSAgICAgICAgICAgICAgICgoImVjaG8gZm9vIikKLSAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAod2hpY2ggImVjaG8iKSAiIGZvbyIpKSkKLSAgICAgICAgICAgICAjdCkpCi0g ICAgICAgICA7OyBUaGVyZSBpcyBubyBpbnN0YWxsIHRhcmdldAotICAgICAgICAgKHJlcGxhY2Ug J2luc3RhbGwKLSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhl ci1rZXlzKQotICAgICAgICAgICAgIChsZXQqICgob3V0IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0 IikpCi0gICAgICAgICAgICAgICAgICAgIChiaW4gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluIikp Ci0gICAgICAgICAgICAgICAgICAgIChsaWIgKHN0cmluZy1hcHBlbmQgb3V0ICIvbGliIikpKQot ICAgICAgICAgICAgICAgKG1rZGlyLXAgYmluKQotICAgICAgICAgICAgICAgKGNvcHktcmVjdXJz aXZlbHkgImJ1aWxkL2hvc3QvYmluIiBiaW4pCi0gICAgICAgICAgICAgICAobWtkaXItcCBsaWIp Ci0gICAgICAgICAgICAgICAoY29weS1yZWN1cnNpdmVseSAiYnVpbGQvaG9zdC9saWIiIGxpYikp Ci0gICAgICAgICAgICAgI3QpKSkpKQorICAgICAgICAgICAgICAgICAgICAgIzpwaGFzZXMKKyAg ICAgICAgICAgICAgICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAg ICAgICAgICAgICAgICAgICAgKGRlbGV0ZSAnY29uZmlndXJlKQorICAgICAgICAgICAgICAgICAg ICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ2VuYWJsZS12ZXJib3NlLXRlc3RzCisgICAgICAgICAg ICAgICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Vi c3RpdHV0ZSogIk1ha2VmaWxlIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCJydWJ5 IC4vbWluaXJha2UiIG0pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFw cGVuZCBtICIgLS12ZXJib3NlIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgI3QpKQor ICAgICAgICAgICAgICAgICAgICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ2Rpc2FibGUtYnJva2Vu LXRlc3RzCisgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIm1yYmdlbXMvbXJ1YnktaW8vdGVzdC9pby5yYiIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiYXNzZXJ0XFwoJ0lPLnBvcGVuLiskIiBt KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgbSAic2tpcCBc IkhhbmdzIGluIHRoZSBHdWl4IGJ1aWxkIGVudmlyb25tZW50XCJcbiIpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoKCJhc3NlcnRcXCgnSU8jaXNhdHR5LiskIiBtKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgbSAic2tpcCBcIkRpc2FibGUgZm9y IEd1aXg7IHRoZXJlIGlzIG5vIC9kZXYvdHR5XCJcbiIpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA7OyBUaGlzIG9uZSBpcyByZWFsbHkgd2VpcmQuICBUaGUgKmV4cGVjdGVkKiBvdXRw dXQgaXMgYWxsIHdyb25nLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCJhc3NlcnRc XCgnYGNtZGAuKiIgbSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBw ZW5kIG0gInNraXAgXCJEaXNhYmxlIGZvciBHdWl4XCJcbiIpKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoKCJlY2hvIGZvbyIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo c3RyaW5nLWFwcGVuZCAod2hpY2ggImVjaG8iKSAiIGZvbyIpKSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICN0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgOzsgVGhlcmUgaXMgbm8gaW5z dGFsbCB0YXJnZXQKKyAgICAgICAgICAgICAgICAgICAgICAgKHJlcGxhY2UgJ2luc3RhbGwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgb3V0cHV0cyAjOmFsbG93LW90 aGVyLWtleXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0KiAoKG91dCAoYXNzb2Mt cmVmIG91dHB1dHMgIm91dCIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChi aW4gKHN0cmluZy1hcHBlbmQgb3V0ICIvYmluIikpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGxpYiAoc3RyaW5nLWFwcGVuZCBvdXQgIi9saWIiKSkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChta2Rpci1wIGJpbikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGNvcHktcmVjdXJzaXZlbHkgImJ1aWxkL2hvc3QvYmluIiBiaW4pCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChta2Rpci1wIGxpYikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGNvcHktcmVjdXJzaXZlbHkgImJ1aWxkL2hvc3QvbGliIiBsaWIpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChuYXRpdmUtaW5wdXRzCiAgICAgIGAoKCJydWJ5 IiAscnVieSkKICAgICAgICAoImJpc29uIiAsYmlzb24pKSkKQEAgLTIzNSwxNiArMjM2LDE2IEBA IGVtYmVkZGVkIHdpdGhpbiB5b3VyIGFwcGxpY2F0aW9uLiIpCiAgICAgKGJ1aWxkLXN5c3RlbSBy dWJ5LWJ1aWxkLXN5c3RlbSkKICAgICAoYXJndW1lbnRzCiAgICAgIGAoIzp0ZXN0LXRhcmdldCAi c3BlYyIKLSAgICAgICAjOnBoYXNlcwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1w aGFzZXMKLSAgICAgICAgIDs7IERvbid0IHJ1biBvciByZXF1aXJlIHJ1Ym9jb3AsIHRoZSBjb2Rl IGxpbnRpbmcgdG9vbCwgYXMgdGhpcyBpcyBhCi0gICAgICAgICA7OyBiaXQgdW5uZWNlc3Nhcnku Ci0gICAgICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ2RvbnQtcnVuLXJ1Ym9jb3AKLSAgICAgICAg ICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJSYWtlZmlsZSIKLSAgICAg ICAgICAgICAgICgoIi4qcnVib2NvcC4qIikgIiIpCi0gICAgICAgICAgICAgICAoKCIuKlJ1Ym9D b3AuKiIpICIiKSkKLSAgICAgICAgICAgICAjdCkpKSkpCisgICAgICAgICAgICAgICAgICAgICAj OnBoYXNlcworICAgICAgICAgICAgICAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBo YXNlcworICAgICAgICAgICAgICAgICAgICAgICA7OyBEb24ndCBydW4gb3IgcmVxdWlyZSBydWJv Y29wLCB0aGUgY29kZSBsaW50aW5nIHRvb2wsIGFzIHRoaXMgaXMgYQorICAgICAgICAgICAgICAg ICAgICAgICA7OyBiaXQgdW5uZWNlc3NhcnkuCisgICAgICAgICAgICAgICAgICAgICAgIChhZGQt YWZ0ZXIgJ3VucGFjayAnZG9udC1ydW4tcnVib2NvcAorICAgICAgICAgICAgICAgICAgICAgICAg IChsYW1iZGEgXworICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJSYWtl ZmlsZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiLipydWJvY29wLioiKSAiIikK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiLipSdWJvQ29wLioiKSAiIikpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkpCiAgICAgKHByb3BhZ2F0ZWQtaW5wdXRzCiAg ICAgIGAoKCJydWJ5LWhpZ2hsaW5lIiAscnVieS1oaWdobGluZSkpKQogICAgIChuYXRpdmUtaW5w dXRzCkBAIC0zNDIsMTQgKzM0MywxNCBAQCBwYWNrYWdpbmcgbmF0aXZlIEMgYW5kIEphdmEgZXh0 ZW5zaW9ucyBpbiBSdWJ5LiIpCiAgICAgKGJ1aWxkLXN5c3RlbSBydWJ5LWJ1aWxkLXN5c3RlbSkK ICAgICAoYXJndW1lbnRzCiAgICAgICcoIzp0ZXN0LXRhcmdldCAic3BlYyIKLSAgICAgICAjOnBo YXNlcwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChh ZGQtYWZ0ZXIgJ3VucGFjayAncmVtb3ZlLWNvdmVyYWxscy1yZXF1aXJlbWVudAotICAgICAgICAg ICAobGFtYmRhIF8KLSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogInNwZWMvc3BlY19oZWxwZXIu cmIiCi0gICAgICAgICAgICAgICAoKCJyZXF1aXJlICdjb3ZlcmFsbHMnIikgIiIpCi0gICAgICAg ICAgICAgICAoKCJDb3ZlcmFsbHMud2VhciEiKSAiIikpCi0gICAgICAgICAgICAgI3QpKSkpKQor ICAgICAgICAgICAgICAgICAgICAgIzpwaGFzZXMKKyAgICAgICAgICAgICAgICAgICAgIChtb2Rp ZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAgICAgICAgICAgICAgKGFkZC1h ZnRlciAndW5wYWNrICdyZW1vdmUtY292ZXJhbGxzLXJlcXVpcmVtZW50CisgICAgICAgICAgICAg ICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Vic3Rp dHV0ZSogInNwZWMvc3BlY19oZWxwZXIucmIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICgoInJlcXVpcmUgJ2NvdmVyYWxscyciKSAiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKCgiQ292ZXJhbGxzLndlYXIhIikgIiIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg I3QpKSkpKQogICAgIChuYXRpdmUtaW5wdXRzCiAgICAgIGAoKCJidW5kbGVyIiAsYnVuZGxlcikK ICAgICAgICAoInJzeW5jIiAscnN5bmMpCkBAIC00MTAsMjIgKzQxMSwyMiBAQCBhbiBleHRlbnNp YmxlIGFyY2hpdGVjdHVyZSB3aXRoIGEgc3dhcHBhYmxlIGJhY2tlbmQuIikKICAgICAgOzsKICAg ICAgOzsgMiBydW5zLCA5IGFzc2VydGlvbnMsIDEgZmFpbHVyZXMsIDAgZXJyb3JzLCAwIHNraXBz CiAgICAgICcoIzp0ZXN0cz8gI2YKLSAgICAgICAjOnBoYXNlcwotICAgICAgIChtb2RpZnktcGhh c2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAncGF0Y2gt aXB5dGhvbgotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzICM6YWxsb3ctb3RoZXIt a2V5cykKLSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogImxpYi9pcnVieS9jb21tYW5kLnJiIgot ICAgICAgICAgICAgICAgKCgidmVyc2lvbiA9IGAiKQotICAgICAgICAgICAgICAgIChzdHJpbmct YXBwZW5kCi0gICAgICAgICAgICAgICAgICJ2ZXJzaW9uID0gYCIKLSAgICAgICAgICAgICAgICAg KGFzc29jLXJlZiBpbnB1dHMgInB5dGhvbi1pcHl0aG9uIikKLSAgICAgICAgICAgICAgICAgIi9i aW4vIikpCi0gICAgICAgICAgICAgICAoKCJLZXJuZWxcXC5leGVjXFwoJyIpCi0gICAgICAgICAg ICAgICAgKHN0cmluZy1hcHBlbmQKLSAgICAgICAgICAgICAgICAgIktlcm5lbC5leGVjKCciCi0g ICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJweXRob24taXB5dGhvbiIpCi0gICAg ICAgICAgICAgICAgICIvYmluLyIpKSkKLSAgICAgICAgICAgICAjdCkpKSkpCisgICAgICAgICAg ICAgICAgIzpwaGFzZXMKKyAgICAgICAgICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQt cGhhc2VzCisgICAgICAgICAgICAgICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ3BhdGNoLWlweXRo b24KKyAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyAjOmFsbG93LW90 aGVyLWtleXMpCisgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJsaWIvaXJ1Ynkv Y29tbWFuZC5yYiIKKyAgICAgICAgICAgICAgICAgICAgICAgICgoInZlcnNpb24gPSBgIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAorICAgICAgICAgICAgICAgICAg ICAgICAgICAidmVyc2lvbiA9IGAiCisgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1y ZWYgaW5wdXRzICJweXRob24taXB5dGhvbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICIv YmluLyIpKQorICAgICAgICAgICAgICAgICAgICAgICAgKCgiS2VybmVsXFwuZXhlY1xcKCciKQor ICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAg ICAgICAgICAgICJLZXJuZWwuZXhlYygnIgorICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNz b2MtcmVmIGlucHV0cyAicHl0aG9uLWlweXRob24iKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAiL2Jpbi8iKSkpCisgICAgICAgICAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChpbnB1dHMK ICAgICAgYCgoInB5dGhvbi1pcHl0aG9uIiAscHl0aG9uLWlweXRob24pKSkKICAgICAocHJvcGFn YXRlZC1pbnB1dHMKQEAgLTQ4NywxNCArNDg4LDE0IEBAIGdyb3Vwcy4iKQogCiAoZGVmaW5lLXB1 YmxpYyBydWJ5LXJzcGVjLWNvcmUtMgogICAocGFja2FnZSAoaW5oZXJpdCBydWJ5LXJzcGVjLWNv cmUpCi0gICAgKHZlcnNpb24gIjIuMTQuOCIpCi0gICAgKHNvdXJjZSAob3JpZ2luCi0gICAgICAg ICAgICAgIChtZXRob2QgdXJsLWZldGNoKQotICAgICAgICAgICAgICAodXJpIChydWJ5Z2Vtcy11 cmkgInJzcGVjLWNvcmUiIHZlcnNpb24pKQotICAgICAgICAgICAgICAoc2hhMjU2Ci0gICAgICAg ICAgICAgICAoYmFzZTMyCi0gICAgICAgICAgICAgICAgIjBwc2p5NWtkbHozcGgzOWJyMG0wMXc2 NWkxaWthZ25xbGczOWY4cDY1amg1cTdkejhod2MiKSkpKQotICAgIChwcm9wYWdhdGVkLWlucHV0 cyBgKCkpKSkKKyAgICAgICAgICAgKHZlcnNpb24gIjIuMTQuOCIpCisgICAgICAgICAgIChzb3Vy Y2UgKG9yaWdpbgorICAgICAgICAgICAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAg ICAgICAgICAgICAgICAgICAodXJpIChydWJ5Z2Vtcy11cmkgInJzcGVjLWNvcmUiIHZlcnNpb24p KQorICAgICAgICAgICAgICAgICAgICAgKHNoYTI1NgorICAgICAgICAgICAgICAgICAgICAgIChi YXNlMzIKKyAgICAgICAgICAgICAgICAgICAgICAgIjBwc2p5NWtkbHozcGgzOWJyMG0wMXc2NWkx aWthZ25xbGczOWY4cDY1amg1cTdkejhod2MiKSkpKQorICAgICAgICAgICAocHJvcGFnYXRlZC1p bnB1dHMgYCgpKSkpCiAKIChkZWZpbmUtcHVibGljIHJ1YnktZGlmZi1sY3MKICAgKHBhY2thZ2UK QEAgLTU0MSwxNSArNTQyLDE1IEBAIG91dGNvbWVzIG9mIGEgY29kZSBleGFtcGxlLiIpCiAKIChk ZWZpbmUtcHVibGljIHJ1YnktcnNwZWMtZXhwZWN0YXRpb25zLTIKICAgKHBhY2thZ2UgKGluaGVy aXQgcnVieS1yc3BlYy1leHBlY3RhdGlvbnMpCi0gICAgKHZlcnNpb24gIjIuMTQuNSIpCi0gICAg KHNvdXJjZSAob3JpZ2luCi0gICAgICAgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQotICAgICAg ICAgICAgICAodXJpIChydWJ5Z2Vtcy11cmkgInJzcGVjLWV4cGVjdGF0aW9ucyIgdmVyc2lvbikp Ci0gICAgICAgICAgICAgIChzaGEyNTYKLSAgICAgICAgICAgICAgIChiYXNlMzIKLSAgICAgICAg ICAgICAgICAiMW5pOGt3OGtqdjc2anZ3anppNGpiYTAwazNxemo5Zjh3ZDk0dm02aW56MGp6M2d3 anFmOSIpKSkpCi0gICAgKHByb3BhZ2F0ZWQtaW5wdXRzCi0gICAgIGAoKCJydWJ5LWRpZmYtbGNz IiAscnVieS1kaWZmLWxjcykpKSkpCisgICAgICAgICAgICh2ZXJzaW9uICIyLjE0LjUiKQorICAg ICAgICAgICAoc291cmNlIChvcmlnaW4KKyAgICAgICAgICAgICAgICAgICAgIChtZXRob2QgdXJs LWZldGNoKQorICAgICAgICAgICAgICAgICAgICAgKHVyaSAocnVieWdlbXMtdXJpICJyc3BlYy1l eHBlY3RhdGlvbnMiIHZlcnNpb24pKQorICAgICAgICAgICAgICAgICAgICAgKHNoYTI1NgorICAg ICAgICAgICAgICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICAgICAgICAgICAgIjFuaThr dzhranY3Nmp2d2p6aTRqYmEwMGszcXpqOWY4d2Q5NHZtNmluejBqejNnd2pxZjkiKSkpKQorICAg ICAgICAgICAocHJvcGFnYXRlZC1pbnB1dHMKKyAgICAgICAgICAgIGAoKCJydWJ5LWRpZmYtbGNz IiAscnVieS1kaWZmLWxjcykpKSkpCiAKIChkZWZpbmUtcHVibGljIHJ1YnktcnNwZWMtaXRzCiAg IChwYWNrYWdlCkBAIC01NzgsMjIgKzU3OSwyMiBAQCBvdXRjb21lcyBvZiBhIGNvZGUgZXhhbXBs ZS4iKQogICAgIChidWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0pCiAgICAgKGFyZ3VtZW50 cwogICAgICBgKCM6dGVzdC10YXJnZXQgInNwZWMiCi0gICAgICAgIzpwaGFzZXMKLSAgICAgICAo bW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCi0gICAgICAgICAoYWRkLWFmdGVyICd1bnBh Y2sgJ2RvbnQtaW5zdGFsbC1nZW1zLWZyb20tZ2VtZmlsZQotICAgICAgICAgICAobGFtYmRhIF8K LSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIkdlbWZpbGUiCi0gICAgICAgICAgICAgICAoKCJy c3BlYyByc3BlYy1jb3JlIHJzcGVjLWV4cGVjdGF0aW9ucyByc3BlYy1tb2NrcyByc3BlYy1zdXBw b3J0IikKLSAgICAgICAgICAgICAgICAiIikpCi0gICAgICAgICAgICAgI3QpKQotICAgICAgICAg KGFkZC1iZWZvcmUgJ2J1aWxkICdyZW1vdmUtdW5uZWNlc3NhcnktZGVwZW5kZW5jeS12ZXJzaW9u cy1mcm9tLWdlbWZpbGUKLSAgICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgKHN1YnN0 aXR1dGUqICJyc3BlYy1pdHMuZ2Vtc3BlYyIKLSAgICAgICAgICAgICAgICgoInJha2UuKiIpICJy YWtlJ1xuIikKLSAgICAgICAgICAgICAgICgoImN1Y3VtYmVyLioiKSAiY3VjdW1iZXInXG4iKQot ICAgICAgICAgICAgICAgKCgiYnVuZGxlci4qIikgImJ1bmRsZXInXG4iKQotICAgICAgICAgICAg ICAgKCgiYXJ1YmEuKiIpICJhcnViYSdcbiIpKQotICAgICAgICAgICAgICN0KSkpKSkKKyAgICAg ICAgICAgICAgICAgICAgICM6cGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAobW9kaWZ5LXBo YXNlcyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAgIChhZGQtYWZ0ZXIg J3VucGFjayAnZG9udC1pbnN0YWxsLWdlbXMtZnJvbS1nZW1maWxlCisgICAgICAgICAgICAgICAg ICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0 ZSogIkdlbWZpbGUiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoInJzcGVjIHJzcGVj LWNvcmUgcnNwZWMtZXhwZWN0YXRpb25zIHJzcGVjLW1vY2tzIHJzcGVjLXN1cHBvcnQiKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIiIpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgI3QpKQorICAgICAgICAgICAgICAgICAgICAgICAoYWRkLWJlZm9yZSAnYnVpbGQgJ3JlbW92 ZS11bm5lY2Vzc2FyeS1kZXBlbmRlbmN5LXZlcnNpb25zLWZyb20tZ2VtZmlsZQorICAgICAgICAg ICAgICAgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN1 YnN0aXR1dGUqICJyc3BlYy1pdHMuZ2Vtc3BlYyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKCgicmFrZS4qIikgInJha2UnXG4iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo KCJjdWN1bWJlci4qIikgImN1Y3VtYmVyJ1xuIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKCgiYnVuZGxlci4qIikgImJ1bmRsZXInXG4iKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoKCJhcnViYS4qIikgImFydWJhJ1xuIikpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAjdCkpKSkpCiAgICAgKHByb3BhZ2F0ZWQtaW5wdXRzCiAgICAgIGAoKCJydWJ5LXJzcGVjLWNv cmUiICxydWJ5LXJzcGVjLWNvcmUpCiAgICAgICAgKCJydWJ5LXJzcGVjLWV4cGVjdGF0aW9ucyIg LHJ1YnktcnNwZWMtZXhwZWN0YXRpb25zKSkpCkBAIC02MzMsMTUgKzYzNCwxNSBAQCBzdXBwb3J0 IGZvciBzdHViYmluZyBhbmQgbW9ja2luZy4iKQogCiAoZGVmaW5lLXB1YmxpYyBydWJ5LXJzcGVj LW1vY2tzLTIKICAgKHBhY2thZ2UgKGluaGVyaXQgcnVieS1yc3BlYy1tb2NrcykKLSAgICAodmVy c2lvbiAiMi4xNC42IikKLSAgICAoc291cmNlIChvcmlnaW4KLSAgICAgICAgICAgICAgKG1ldGhv ZCB1cmwtZmV0Y2gpCi0gICAgICAgICAgICAgICh1cmkgKHJ1YnlnZW1zLXVyaSAicnNwZWMtbW9j a3MiIHZlcnNpb24pKQotICAgICAgICAgICAgICAoc2hhMjU2Ci0gICAgICAgICAgICAgICAoYmFz ZTMyCi0gICAgICAgICAgICAgICAgIjFmd3NtaWpkNnc2Y21xeWg0a3kybnE4OWpycHpoNTZoem1u ZHg5d2drbWRnZmhmYWt2MzAiKSkpKQotICAgIChwcm9wYWdhdGVkLWlucHV0cwotICAgICBgKCgi cnVieS1kaWZmLWxjcyIgLHJ1YnktZGlmZi1sY3MpKSkpKQorICAgICAgICAgICAodmVyc2lvbiAi Mi4xNC42IikKKyAgICAgICAgICAgKHNvdXJjZSAob3JpZ2luCisgICAgICAgICAgICAgICAgICAg ICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgICAgICAgICAgICAgICh1cmkgKHJ1YnlnZW1z LXVyaSAicnNwZWMtbW9ja3MiIHZlcnNpb24pKQorICAgICAgICAgICAgICAgICAgICAgKHNoYTI1 NgorICAgICAgICAgICAgICAgICAgICAgIChiYXNlMzIKKyAgICAgICAgICAgICAgICAgICAgICAg IjFmd3NtaWpkNnc2Y21xeWg0a3kybnE4OWpycHpoNTZoem1uZHg5d2drbWRnZmhmYWt2MzAiKSkp KQorICAgICAgICAgICAocHJvcGFnYXRlZC1pbnB1dHMKKyAgICAgICAgICAgIGAoKCJydWJ5LWRp ZmYtbGNzIiAscnVieS1kaWZmLWxjcykpKSkpCiAKIChkZWZpbmUtcHVibGljIHJ1YnktcnNwZWMt cmVydW4KICAgKHBhY2thZ2UKQEAgLTY5MiwxNyArNjkzLDE3IEBAIGV4cGVjdGF0aW9ucyBhbmQg bW9ja3MgZnJhbWV3b3Jrcy4iKQogCiAoZGVmaW5lLXB1YmxpYyBydWJ5LXJzcGVjLTIKICAgKHBh Y2thZ2UgKGluaGVyaXQgcnVieS1yc3BlYykKLSAgICAodmVyc2lvbiAiMi4xNC4xIikKLSAgICAo c291cmNlIChvcmlnaW4KLSAgICAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCi0gICAgICAg ICAgICAgICh1cmkgKHJ1YnlnZW1zLXVyaSAicnNwZWMiIHZlcnNpb24pKQotICAgICAgICAgICAg ICAoc2hhMjU2Ci0gICAgICAgICAgICAgICAoYmFzZTMyCi0gICAgICAgICAgICAgICAgIjEzNHk0 d3prMXBybmluYjVhMGJoeGdtMzBrcWZ6bDhkZzA2YWY0anM1eWxuaHYyd2Q3c2ciKSkpKQotICAg IChwcm9wYWdhdGVkLWlucHV0cwotICAgICBgKCgicnVieS1yc3BlYy1jb3JlIiAscnVieS1yc3Bl Yy1jb3JlLTIpCi0gICAgICAgKCJydWJ5LXJzcGVjLW1vY2tzIiAscnVieS1yc3BlYy1tb2Nrcy0y KQotICAgICAgICgicnVieS1yc3BlYy1leHBlY3RhdGlvbnMiICxydWJ5LXJzcGVjLWV4cGVjdGF0 aW9ucy0yKSkpKSkKKyAgICAgICAgICAgKHZlcnNpb24gIjIuMTQuMSIpCisgICAgICAgICAgIChz b3VyY2UgKG9yaWdpbgorICAgICAgICAgICAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisg ICAgICAgICAgICAgICAgICAgICAodXJpIChydWJ5Z2Vtcy11cmkgInJzcGVjIiB2ZXJzaW9uKSkK KyAgICAgICAgICAgICAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAgICAgICAgICAgICAoYmFz ZTMyCisgICAgICAgICAgICAgICAgICAgICAgICIxMzR5NHd6azFwcm5pbmI1YTBiaHhnbTMwa3Fm emw4ZGcwNmFmNGpzNXlsbmh2MndkN3NnIikpKSkKKyAgICAgICAgICAgKHByb3BhZ2F0ZWQtaW5w dXRzCisgICAgICAgICAgICBgKCgicnVieS1yc3BlYy1jb3JlIiAscnVieS1yc3BlYy1jb3JlLTIp CisgICAgICAgICAgICAgICgicnVieS1yc3BlYy1tb2NrcyIgLHJ1YnktcnNwZWMtbW9ja3MtMikK KyAgICAgICAgICAgICAgKCJydWJ5LXJzcGVjLWV4cGVjdGF0aW9ucyIgLHJ1YnktcnNwZWMtZXhw ZWN0YXRpb25zLTIpKSkpKQogCiA7OyBCdW5kbGVyIGlzIHlldCBhbm90aGVyIHNvdXJjZSBvZiBj aXJjdWxhciBkZXBlbmRlbmNpZXMsIHNvIHdlIG11c3QgZGlzYWJsZQogOzsgaXRzIHRlc3Qgc3Vp dGUgYXMgd2VsbC4KQEAgLTc0MCwxMCArNzQxLDEwIEBAIHNwZWNpZmllZCBpbiBhIFwiR2VtZmls ZVwiLCBhcyB3ZWxsIGFzIHRoZWlyIGRlcGVuZGVuY2llcy4iKQogICAgICBgKCM6cGhhc2VzCiAg ICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwogICAgICAgICAgKGFkZC1hZnRl ciAndW5wYWNrICdkby1ub3QtdXNlLXJ2bQotICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAg ICAgKHN1YnN0aXR1dGUqICJyYWtlbGliL3RhZ3MucmFrZSIKLSAgICAgICAgICAgICAgKCgiUlZN X0dFTURJUiA9IC4qIikgIlJWTV9HRU1ESVIgPSAnbm8tcnZtLXBsZWFzZSdcbiIpKQotICAgICAg ICAgICAgI3QpKSkpKQorICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAoc3Vic3Rp dHV0ZSogInJha2VsaWIvdGFncy5yYWtlIgorICAgICAgICAgICAgICAgKCgiUlZNX0dFTURJUiA9 IC4qIikgIlJWTV9HRU1ESVIgPSAnbm8tcnZtLXBsZWFzZSdcbiIpKQorICAgICAgICAgICAgICN0 KSkpKSkKICAgICAoc3lub3BzaXMgIlJ1YnkgbGlicmFyeSB0byBjcmVhdGUgc3RydWN0dXJlZCBk YXRhIikKICAgICAoZGVzY3JpcHRpb24gIkJ1aWxkZXIgcHJvdmlkZXMgYSBudW1iZXIgb2YgYnVp bGRlciBvYmplY3RzIHRoYXQgbWFrZSBpdAogZWFzeSB0byBjcmVhdGUgc3RydWN0dXJlZCBkYXRh LiAgQ3VycmVudGx5IHRoZSBmb2xsb3dpbmcgYnVpbGRlciBvYmplY3RzIGFyZQpAQCAtNzg2LDEy ICs3ODcsMTIgQEAgbmV4dCBwYXRjaCB2ZXJzaW9uIGZvciBleGFtcGxlLiIpCiAgICAgKGJ1aWxk LXN5c3RlbSBydWJ5LWJ1aWxkLXN5c3RlbSkKICAgICAoYXJndW1lbnRzCiAgICAgIGAoIzp0ZXN0 cz8gI2YgOyBubyByYWtlZmlsZQotICAgICAgICM6cGhhc2VzCi0gICAgICAgKG1vZGlmeS1waGFz ZXMgJXN0YW5kYXJkLXBoYXNlcwotICAgICAgICAgKGFkZC1iZWZvcmUgJ2J1aWxkICdzZXQtamF2 YS1ob21lCi0gICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyAjOmFsbG93LW90aGVyLWtl eXMpCi0gICAgICAgICAgICAoc2V0ZW52ICJKQVZBX0hPTUUiIChhc3NvYy1yZWYgaW5wdXRzICJq ZGsiKSkKLSAgICAgICAgICAgICN0KSkpKSkKKyAgICAgICAgICAgICAgICAjOnBoYXNlcworICAg ICAgICAgICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAg ICAgICAgIChhZGQtYmVmb3JlICdidWlsZCAnc2V0LWphdmEtaG9tZQorICAgICAgICAgICAgICAg ICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAg ICAgICAgICAgICAgICAoc2V0ZW52ICJKQVZBX0hPTUUiIChhc3NvYy1yZWYgaW5wdXRzICJqZGsi KSkKKyAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkpCiAgICAgKG5hdGl2ZS1pbnB1dHMKICAg ICAgYCgoImpkayIgLGljZWR0ZWEgImpkayIpKSkKICAgICAoc3lub3BzaXMgIlJ1YnktdG8tSmF2 YSBicmlkZ2UgdXNpbmcgdGhlIEphdmEgTmF0aXZlIEludGVyZmFjZSIpCkBAIC04MDUsMTIgKzgw NiwxMiBAQCBKYXZhIE5hdGl2ZSBJbnRlcmZhY2UuIikKICAgICAobmFtZSAicnVieS1sb2c0ciIp CiAgICAgKHZlcnNpb24gIjEuMS4xMCIpCiAgICAgKHNvdXJjZQotICAgICAgKG9yaWdpbgotICAg ICAgICAobWV0aG9kIHVybC1mZXRjaCkKLSAgICAgICAgKHVyaSAocnVieWdlbXMtdXJpICJsb2c0 ciIgdmVyc2lvbikpCi0gICAgICAgIChzaGEyNTYKLSAgICAgICAgICAoYmFzZTMyCi0gICAgICAg ICAgICAiMHJpOTBxMGZyZm1pZ2tpcnF2NWloeXJqNTl4bThwcTV6Y21mMTU2Y2JkdjRyNGwyamlj diIpKSkpCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAo dXJpIChydWJ5Z2Vtcy11cmkgImxvZzRyIiB2ZXJzaW9uKSkKKyAgICAgICAoc2hhMjU2CisgICAg ICAgIChiYXNlMzIKKyAgICAgICAgICIwcmk5MHEwZnJmbWlna2lycXY1aWh5cmo1OXhtOHBxNXpj bWYxNTZjYmR2NHI0bDJqaWN2IikpKSkKICAgICAoYnVpbGQtc3lzdGVtIHJ1YnktYnVpbGQtc3lz dGVtKQogICAgIChhcmd1bWVudHMKICAgICAgJygjOnRlc3RzPyAjZikpIDsgbm8gUmFrZWZpbGUg aW4gZ2VtCkBAIC04MjEsOCArODIyLDggQEAgc3lzdGVtIG9mIGFueSBudW1iZXIgb2YgbGV2ZWxz LCBjdXN0b20gbGV2ZWwgbmFtZXMsIGxvZ2dlcgogaW5oZXJpdGFuY2UsIG11bHRpcGxlIG91dHB1 dCBkZXN0aW5hdGlvbnMgcGVyIGxvZyBldmVudCwgZXhlY3V0aW9uCiB0cmFjaW5nLCBjdXN0b20g Zm9ybWF0dGluZywgdGhyZWFkIHNhZnRleW5lc3MsIFhNTCBhbmQgWUFNTAogY29uZmlndXJhdGlv biwgYW5kIG1vcmUuIikKLSAgICAgKGhvbWUtcGFnZSAiaHR0cDovL2xvZzRyLnJ1Ynlmb3JnZS5v cmcvIikKLSAgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykpKQorICAgIChob21lLXBhZ2UgImh0 dHA6Ly9sb2c0ci5ydWJ5Zm9yZ2Uub3JnLyIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpic2QtMykp KQogCiAoZGVmaW5lLXB1YmxpYyBydWJ5LWF0b3VsbWUtYW50d3JhcAogICAocGFja2FnZQpAQCAt ODc2LDM4ICs4NzcsMzggQEAgbGluZSBvZiBjb2RlLiIpCiAKIChkZWZpbmUtcHVibGljIHJ1Ynkt YXNjaWlkb2N0b3IKICAgKHBhY2thZ2UKLSAgKG5hbWUgInJ1YnktYXNjaWlkb2N0b3IiKQotICAo dmVyc2lvbiAiMS41LjcuMSIpCi0gIChzb3VyY2UKLSAgICAob3JpZ2luCi0gICAgICAobWV0aG9k IHVybC1mZXRjaCkKLSAgICAgICh1cmkgKHJ1YnlnZW1zLXVyaSAiYXNjaWlkb2N0b3IiIHZlcnNp b24pKQotICAgICAgKHNoYTI1NgotICAgICAgICAoYmFzZTMyCi0gICAgICAgICAgIjB2NTJiemM3 MmN2Zzd6ZmdxMjdwYTRtZ3lmMjlkeDltMjBmZ2hydzF4bXZ3Z2Q1MTluMXciKSkpKQotICAoYnVp bGQtc3lzdGVtIHJ1YnktYnVpbGQtc3lzdGVtKQotICAoYXJndW1lbnRzCi0gICBgKCM6dGVzdC10 YXJnZXQgInRlc3Q6YWxsIgotICAgICAjOnBoYXNlcwotICAgICAobW9kaWZ5LXBoYXNlcyAlc3Rh bmRhcmQtcGhhc2VzCi0gICAgICAgKGFkZC1iZWZvcmUgJ2NoZWNrICdyZW1vdmUtY2lyY3VsYXIt dGVzdHMKLSAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAgICA7OyBSZW1vdmUgdGVzdHMgdGhh dCByZXF1aXJlIGNpcmN1bGFyIGRlcGVuZGVuY2llcyB0byBsb2FkIG9yIHBhc3MuCi0gICAgICAg ICAgIChkZWxldGUtZmlsZSAidGVzdC9pbnZva2VyX3Rlc3QucmIiKQotICAgICAgICAgICAoZGVs ZXRlLWZpbGUgInRlc3QvY29udmVydGVyX3Rlc3QucmIiKQotICAgICAgICAgICAoZGVsZXRlLWZp bGUgInRlc3Qvb3B0aW9uc190ZXN0LnJiIikKLSAgICAgICAgICAgI3QpKSkpKQotICAobmF0aXZl LWlucHV0cwotICAgYCgoInJ1YnktbWluaXRlc3QiICxydWJ5LW1pbml0ZXN0KQotICAgICAoInJ1 Ynktbm9rb2dpcmkiICxydWJ5LW5va29naXJpKQotICAgICAoInJ1YnktYXNjaWltYXRoIiAscnVi eS1hc2NpaW1hdGgpCi0gICAgICgicnVieS1jb2RlcmF5IiAscnVieS1jb2RlcmF5KSkpCi0gIChz eW5vcHNpcyAiQ29udmVydGVyIGZyb20gQXNjaWlEb2MgY29udGVudCB0byBvdGhlciBmb3JtYXRz IikKLSAgKGRlc2NyaXB0aW9uCi0gICAgIkFzY2lpZG9jdG9yIGlzIGEgdGV4dCBwcm9jZXNzb3Ig YW5kIHB1Ymxpc2hpbmcgdG9vbGNoYWluIGZvciBjb252ZXJ0aW5nCisgICAgKG5hbWUgInJ1Ynkt YXNjaWlkb2N0b3IiKQorICAgICh2ZXJzaW9uICIxLjUuNy4xIikKKyAgICAoc291cmNlCisgICAg IChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChydWJ5Z2Vt cy11cmkgImFzY2lpZG9jdG9yIiB2ZXJzaW9uKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChi YXNlMzIKKyAgICAgICAgICIwdjUyYnpjNzJjdmc3emZncTI3cGE0bWd5ZjI5ZHg5bTIwZmdocncx eG12d2dkNTE5bjF3IikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIHJ1YnktYnVpbGQtc3lzdGVtKQor ICAgIChhcmd1bWVudHMKKyAgICAgYCgjOnRlc3QtdGFyZ2V0ICJ0ZXN0OmFsbCIKKyAgICAgICAg ICAgICAgICAgICAgICM6cGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAobW9kaWZ5LXBoYXNl cyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAgIChhZGQtYmVmb3JlICdj aGVjayAncmVtb3ZlLWNpcmN1bGFyLXRlc3RzCisgICAgICAgICAgICAgICAgICAgICAgICAgKGxh bWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBSZW1vdmUgdGVzdHMgdGhhdCBy ZXF1aXJlIGNpcmN1bGFyIGRlcGVuZGVuY2llcyB0byBsb2FkIG9yIHBhc3MuCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAoZGVsZXRlLWZpbGUgInRlc3QvaW52b2tlcl90ZXN0LnJiIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIChkZWxldGUtZmlsZSAidGVzdC9jb252ZXJ0ZXJfdGVz dC5yYiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVsZXRlLWZpbGUgInRlc3Qvb3B0 aW9uc190ZXN0LnJiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICN0KSkpKSkKKyAgICAo bmF0aXZlLWlucHV0cworICAgICBgKCgicnVieS1taW5pdGVzdCIgLHJ1YnktbWluaXRlc3QpCisg ICAgICAgKCJydWJ5LW5va29naXJpIiAscnVieS1ub2tvZ2lyaSkKKyAgICAgICAoInJ1YnktYXNj aWltYXRoIiAscnVieS1hc2NpaW1hdGgpCisgICAgICAgKCJydWJ5LWNvZGVyYXkiICxydWJ5LWNv ZGVyYXkpKSkKKyAgICAoc3lub3BzaXMgIkNvbnZlcnRlciBmcm9tIEFzY2lpRG9jIGNvbnRlbnQg dG8gb3RoZXIgZm9ybWF0cyIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJBc2NpaWRvY3RvciBp cyBhIHRleHQgcHJvY2Vzc29yIGFuZCBwdWJsaXNoaW5nIHRvb2xjaGFpbiBmb3IgY29udmVydGlu ZwogQXNjaWlEb2MgY29udGVudCB0byBIVE1MNSwgRG9jQm9vayA1IChvciA0LjUpLCBQREYsIGFu ZCBvdGhlciBmb3JtYXRzLiIpCi0gIChob21lLXBhZ2UgImh0dHBzOi8vYXNjaWlkb2N0b3Iub3Jn IikKLSAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8v YXNjaWlkb2N0b3Iub3JnIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCiAKIChkZWZp bmUtcHVibGljIHJ1YnktYXN0CiAgIChwYWNrYWdlCkBAIC0xMDI4LDE2ICsxMDI5LDE2IEBAIGZv cm1hdC4iKQogICAgIChidWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0pCiAgICAgKGFyZ3Vt ZW50cwogICAgICAnKCM6dGVzdC10YXJnZXQgInNwZWMiCi0gICAgICAgIzpwaGFzZXMKLSAgICAg ICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCi0gICAgICAgICA7OyBEb24ndCBydW4g b3IgcmVxdWlyZSBydWJvY29wLCB0aGUgY29kZSBsaW50aW5nIHRvb2wsIGFzIHRoaXMgaXMgYQot ICAgICAgICAgOzsgYml0IHVubmVjZXNzYXJ5LgotICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNr ICdkb250LXJ1bi1ydWJvY29wCi0gICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAoc3Vi c3RpdHV0ZSogIlJha2VmaWxlIgotICAgICAgICAgICAgICAoKCIuKnJ1Ym9jb3AuKiIpICIiKQot ICAgICAgICAgICAgICAoKCIuKlJ1Ym9Db3AuKiIpICIiKSkKLSAgICAgICAgICAgICN0KSkpKSkK KyAgICAgICAgICAgICAgICAgICAgICM6cGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAobW9k aWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAgIDs7IERv bid0IHJ1biBvciByZXF1aXJlIHJ1Ym9jb3AsIHRoZSBjb2RlIGxpbnRpbmcgdG9vbCwgYXMgdGhp cyBpcyBhCisgICAgICAgICAgICAgICAgICAgICAgIDs7IGJpdCB1bm5lY2Vzc2FyeS4KKyAgICAg ICAgICAgICAgICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdkb250LXJ1bi1ydWJvY29wCisg ICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAoc3Vic3RpdHV0ZSogIlJha2VmaWxlIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoKCIuKnJ1Ym9jb3AuKiIpICIiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCIu KlJ1Ym9Db3AuKiIpICIiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICN0KSkpKSkKICAg ICAobmF0aXZlLWlucHV0cwogICAgICBgKCgicnVieS1yc3BlYyIgLHJ1YnktcnNwZWMpKSkKICAg ICAoc3lub3BzaXMgIk1ldGhvZCBjb250cmFjdHMgZm9yIFJ1YnkiKQpAQCAtMTE0NiwyMCArMTE0 NywyMCBAQCBkZXBlbmRlbmNpZXMsIGluY2x1ZGluZyB2ZXJzaW9ucy4iKQogICAgIChidWlsZC1z eXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0pCiAgICAgKGFyZ3VtZW50cwogICAgICAnKCM6dGVzdHM/ ICNmIDs7IFRlc3RzIGFyZSBub3QgaW5jbHVkZWQgaW4gdGhlIHJlbGVhc2Ugb24gcnVieWdlbXMu b3JnCi0gICAgICAgIzpwaGFzZXMKLSAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhh c2VzCi0gICAgICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ3BhdGNoLWxpYl9kaXJzCi0gICAgICAg ICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQotICAgICAgICAg ICAgIChzdWJzdGl0dXRlKiAibGliL2N6bXEtZmZpLWdlbi9jem1xL2ZmaS5yYiIKLSAgICAgICAg ICAgICAgICgoImxpYlxcX2RpcnMgPSBcXFsuKlxcXSIpCi0gICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgImxpYl9kaXJzID0gWyciCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGFzc29jLXJlZiBpbnB1dHMgImN6bXEiKSAiL2xpYiIKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiJ10iKSkpCi0gICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJsaWIvY3ptcS1mZmkt Z2VuL2xpYnptcS5yYiIKLSAgICAgICAgICAgICAgICgoImxpYlxcX2RpcnMgPSBcXFsuKlxcXSIp Ci0gICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImxpYl9kaXJzID0gWyciCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiBpbnB1dHMgInplcm9tcSIpICIvbGli IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICInXSIpKSkpKSkpKQorICAgICAgICAg ICAgICAgICM6cGhhc2VzCisgICAgICAgICAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJk LXBoYXNlcworICAgICAgICAgICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdwYXRjaC1saWJf ZGlycworICAgICAgICAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzICM6YWxsb3ct b3RoZXIta2V5cykKKyAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogImxpYi9jem1x LWZmaS1nZW4vY3ptcS9mZmkucmIiCisgICAgICAgICAgICAgICAgICAgICAgICAoKCJsaWJcXF9k aXJzID0gXFxbLipcXF0iKQorICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5k ICJsaWJfZGlycyA9IFsnIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChhc3NvYy1yZWYgaW5wdXRzICJjem1xIikgIi9saWIiCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIiddIikpKQorICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0 dXRlKiAibGliL2N6bXEtZmZpLWdlbi9saWJ6bXEucmIiCisgICAgICAgICAgICAgICAgICAgICAg ICAoKCJsaWJcXF9kaXJzID0gXFxbLipcXF0iKQorICAgICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kICJsaWJfZGlycyA9IFsnIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChhc3NvYy1yZWYgaW5wdXRzICJ6ZXJvbXEiKSAiL2xpYiIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJ10iKSkpKSkpKSkKICAgICAoaW5wdXRz CiAgICAgIGAoKCJ6ZXJvbXEiICx6ZXJvbXEpCiAgICAgICAgKCJjem1xIiAsY3ptcSkpKQpAQCAt MTE4NiwxNSArMTE4NywxNSBAQCB1c2VkIGJ5IGhpZ2hlciBsZXZlbCBiaW5kaW5ncyBsaWtlIHRo b3NlIHByb3ZpZGVkIGJ5IENaVG9wLiIpCiAgICAgKGJ1aWxkLXN5c3RlbSBydWJ5LWJ1aWxkLXN5 c3RlbSkKICAgICAoYXJndW1lbnRzCiAgICAgICcoIzp0ZXN0LXRhcmdldCAic3BlYyIKLSAgICAg ICAjOnBoYXNlcwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAg ICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAncGF0Y2gtbGliX3BhdGhzCi0gICAgICAgICAgIChsYW1i ZGEqICgjOmtleSBpbnB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQotICAgICAgICAgICAgIChzdWJz dGl0dXRlKiAibGliL2N6dG9wL3BvbGxlci96bXEucmIiCi0gICAgICAgICAgICAgICAoKCJsaWJc XF9wYXRocyA9IFxcWy4qXFxdIikKLSAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAibGli X3BhdGhzID0gWyciCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiBp bnB1dHMgInplcm9tcSIpICIvbGliIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIn XSIpKSkpKSkpKQorICAgICAgICAgICAgICAgICAgICAgIzpwaGFzZXMKKyAgICAgICAgICAgICAg ICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAgICAgICAg ICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdwYXRjaC1saWJfcGF0aHMKKyAgICAgICAgICAgICAg ICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAibGliL2N6dG9wL3BvbGxlci96 bXEucmIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoImxpYlxcX3BhdGhzID0gXFxb LipcXF0iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImxp Yl9wYXRocyA9IFsnIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGFzc29jLXJlZiBpbnB1dHMgInplcm9tcSIpICIvbGliIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIiddIikpKSkpKSkpCiAgICAgKG5hdGl2ZS1pbnB1 dHMKICAgICAgYCgoImJ1bmRsZXIiICxidW5kbGVyKQogICAgICAgICgicnVieS1yc3BlYyIgLHJ1 YnktcnNwZWMpKSkKQEAgLTEzMzEsMzcgKzEzMzIsMzcgQEAgYnVpbGRpbmcgYmxvY2sgZm9yIGF1 dGhlbnRpY2F0aW9uIHN0cmF0ZWdpZXMuIikKIAogKGRlZmluZS1wdWJsaWMgcnVieS1vcGVuNAog ICAocGFja2FnZQotICAobmFtZSAicnVieS1vcGVuNCIpCi0gICh2ZXJzaW9uICIxLjMuNCIpCi0g IChzb3VyY2UKLSAgICAob3JpZ2luCi0gICAgICAobWV0aG9kIHVybC1mZXRjaCkKLSAgICAgICh1 cmkgKHJ1YnlnZW1zLXVyaSAib3BlbjQiIHZlcnNpb24pKQotICAgICAgKHNoYTI1NgotICAgICAg ICAoYmFzZTMyCi0gICAgICAgICAgIjFjZ2xzM2Y5ZGxycGlsODQ2cTB3N2g2NnZzYzMzanFuODRu cWw0Z2Nxa2syMjFyaDdweDEiKSkpKQotICAoYnVpbGQtc3lzdGVtIHJ1YnktYnVpbGQtc3lzdGVt KQotICAoYXJndW1lbnRzCi0gICAnKCM6cGhhc2VzCi0gICAgIChtb2RpZnktcGhhc2VzICVzdGFu ZGFyZC1waGFzZXMKLSAgICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ3BhdGNoCi0gICAgICAgICAo bGFtYmRhIF8KLSAgICAgICAgICAgKHN1YnN0aXR1dGUqICJyYWtlZmlsZSIKLSAgICAgICAgICAg ICA7OyBVcGRhdGUgdGhlIFJha2VmaWxlIHNvIGl0IHdvcmtzCi0gICAgICAgICAgICAgKCgiLXJ1 YnlnZW1zIikgIi1ycnVieWdlbXMiKQotICAgICAgICAgICAgICgoIkNvbmZpZyIpICJSYkNvbmZp ZyIpKQotICAgICAgICAgICAjdCkpCi0gICAgICAgKGFkZC1iZWZvcmUgJ2NoZWNrICdzZXQtTElC Ci0gICAgICAgICAobGFtYmRhIF8KLSAgICAgICAgICAgOzsgVGhpcyBpcyB1c2VkIGluIHRoZSBy YWtlZmlsZSB3aGVuIHJ1bm5pbmcgdGhlIHRlc3RzCi0gICAgICAgICAgIChzZXRlbnYgIkxJQiIg Im9wZW40IikKLSAgICAgICAgICAgI3QpKSkpKQotICAoc3lub3BzaXMgIk9wZW4gY2hpbGQgcHJv Y2Vzc2VzIGZyb20gUnVieSBhbmQgbWFuYWdlIHRoZW0gZWFzaWx5IikKLSAgKGRlc2NyaXB0aW9u Ci0gICAgIkBjb2Rle09wZW40fSBpcyBhIFJ1YnkgbGlicmFyeSB0byBydW4gY2hpbGQgcHJvY2Vz c2VzIGFuZCBtYW5hZ2UgdGhlaXIKKyAgICAobmFtZSAicnVieS1vcGVuNCIpCisgICAgKHZlcnNp b24gIjEuMy40IikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVy bC1mZXRjaCkKKyAgICAgICAodXJpIChydWJ5Z2Vtcy11cmkgIm9wZW40IiB2ZXJzaW9uKSkKKyAg ICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxY2dsczNmOWRscnBpbDg0 NnEwdzdoNjZ2c2MzM2pxbjg0bnFsNGdjcWtrMjIxcmg3cHgxIikpKSkKKyAgICAoYnVpbGQtc3lz dGVtIHJ1YnktYnVpbGQtc3lzdGVtKQorICAgIChhcmd1bWVudHMKKyAgICAgJygjOnBoYXNlcwor ICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgIChhZGQtYWZ0 ZXIgJ3VucGFjayAncGF0Y2gKKyAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgKHN1 YnN0aXR1dGUqICJyYWtlZmlsZSIKKyAgICAgICAgICAgICAgIDs7IFVwZGF0ZSB0aGUgUmFrZWZp bGUgc28gaXQgd29ya3MKKyAgICAgICAgICAgICAgICgoIi1ydWJ5Z2VtcyIpICItcnJ1YnlnZW1z IikKKyAgICAgICAgICAgICAgICgoIkNvbmZpZyIpICJSYkNvbmZpZyIpKQorICAgICAgICAgICAg ICN0KSkKKyAgICAgICAgIChhZGQtYmVmb3JlICdjaGVjayAnc2V0LUxJQgorICAgICAgICAgICAo bGFtYmRhIF8KKyAgICAgICAgICAgICA7OyBUaGlzIGlzIHVzZWQgaW4gdGhlIHJha2VmaWxlIHdo ZW4gcnVubmluZyB0aGUgdGVzdHMKKyAgICAgICAgICAgICAoc2V0ZW52ICJMSUIiICJvcGVuNCIp CisgICAgICAgICAgICAgI3QpKSkpKQorICAgIChzeW5vcHNpcyAiT3BlbiBjaGlsZCBwcm9jZXNz ZXMgZnJvbSBSdWJ5IGFuZCBtYW5hZ2UgdGhlbSBlYXNpbHkiKQorICAgIChkZXNjcmlwdGlvbgor ICAgICAiQGNvZGV7T3BlbjR9IGlzIGEgUnVieSBsaWJyYXJ5IHRvIHJ1biBjaGlsZCBwcm9jZXNz ZXMgYW5kIG1hbmFnZSB0aGVpcgogaW5wdXQgYW5kIG91dHB1dC4iKQotICAoaG9tZS1wYWdlICJo dHRwczovL2dpdGh1Yi5jb20vYWhvd2FyZC9vcGVuNCIpCi0gIChsaWNlbnNlIGxpY2Vuc2U6cnVi eSkpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9haG93YXJkL29wZW40IikK KyAgICAobGljZW5zZSBsaWNlbnNlOnJ1YnkpKSkKIAogKGRlZmluZS1wdWJsaWMgcnVieS1vcHRp b25zCiAgIChwYWNrYWdlCkBAIC0xMzc3LDE0ICsxMzc4LDE0IEBAIGlucHV0IGFuZCBvdXRwdXQu IikKICAgICAoYnVpbGQtc3lzdGVtIHJ1YnktYnVpbGQtc3lzdGVtKQogICAgIChhcmd1bWVudHMK ICAgICAgJygjOnRlc3RzPyAjZiA7OyBUT0RPOiBOYW1lRXJyb3I6IHVuaW5pdGlhbGl6ZWQgY29u c3RhbnQgQ29uZmlnCi0gICAgICAgIzpwaGFzZXMKLSAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3Rh bmRhcmQtcGhhc2VzCi0gICAgICAgICAoYWRkLWJlZm9yZSAnY2hlY2sgJ3NldC1MSUIKLSAgICAg ICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgOzsgVGhpcyBpcyB1c2VkIGluIHRoZSBSYWtl ZmlsZSwgYW5kIHNldHRpbmcgaXQgYXZvaWRzIGFuIGlzc3VlCi0gICAgICAgICAgICAgOzsgd2l0 aCBydW5uaW5nIHRoZSB0ZXN0cy4KLSAgICAgICAgICAgICAoc2V0ZW52ICJMSUIiICJvcHRpb25z IikKLSAgICAgICAgICAgICAjdCkpKSkpCisgICAgICAgICAgICAgICAgIzpwaGFzZXMKKyAgICAg ICAgICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAgICAg ICAgICAoYWRkLWJlZm9yZSAnY2hlY2sgJ3NldC1MSUIKKyAgICAgICAgICAgICAgICAgICAgKGxh bWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgOzsgVGhpcyBpcyB1c2VkIGluIHRoZSBSYWtl ZmlsZSwgYW5kIHNldHRpbmcgaXQgYXZvaWRzIGFuIGlzc3VlCisgICAgICAgICAgICAgICAgICAg ICAgOzsgd2l0aCBydW5uaW5nIHRoZSB0ZXN0cy4KKyAgICAgICAgICAgICAgICAgICAgICAoc2V0 ZW52ICJMSUIiICJvcHRpb25zIikKKyAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkpCiAgICAg KHN5bm9wc2lzICJSdWJ5IGxpYnJhcnkgdG8gcGFyc2Ugb3B0aW9ucyBmcm9tICphcmdzIGNsZWFu bHkiKQogICAgIChkZXNjcmlwdGlvbgogICAgICAiVGhlIEBjb2Rle29wdGlvbnN9IGxpYnJhcnkg aGVscHMgd2l0aCBwYXJzaW5nIGtleXdvcmQgb3B0aW9ucyBpbiBSdWJ5CkBAIC0xNDcxLDExICsx NDcyLDExIEBAIGV4dGVuc2lvbnMuIikKICAgICAgICAoImxpYnhtbDIiICxsaWJ4bWwyKSkpCiAg ICAgKGFyZ3VtZW50cwogICAgICAnKCM6dGVzdHM/ICNmIDsgdGVzdCBzdWl0ZSBoYW5ncyBmb3Ig dW5rbm93biByZWFzb24KLSAgICAgICAjOmdlbS1mbGFncwotICAgICAgIChsaXN0ICItLSIKLSAg ICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiLS13aXRoLXhtbDItaW5jbHVkZT0iCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJsaWJ4bWwyIikK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2luY2x1ZGUvbGlieG1sMiIgKSkpKQorICAg ICAgICAgICAgICAgICM6Z2VtLWZsYWdzCisgICAgICAgICAgICAgICAgKGxpc3QgIi0tIgorICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICItLXdpdGgteG1sMi1pbmNsdWRlPSIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1p bnB1dHMgImxpYnhtbDIiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv aW5jbHVkZS9saWJ4bWwyIiApKSkpCiAgICAgKHN5bm9wc2lzICJSdWJ5IGJpbmRpbmdzIGZvciBH Tk9NRSBMaWJ4bWwyIikKICAgICAoZGVzY3JpcHRpb24gIlRoZSBMaWJ4bWwtUnVieSBwcm9qZWN0 IHByb3ZpZGVzIFJ1YnkgbGFuZ3VhZ2UgYmluZGluZ3MgZm9yCiB0aGUgR05PTUUgTGlieG1sMiBY TUwgdG9vbGtpdC4iKQpAQCAtMTY2MywxNSArMTY2NCwxNSBAQCBhbmQgaW5zcGVjdCB0aGUgZW52 aXJvbm1lbnQuIikKICAgICAgYCgjOnBoYXNlcwogICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFu ZGFyZC1waGFzZXMKICAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAnZml4LXJha2VmaWxlCi0g ICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAoc3Vic3RpdHV0ZSogIlJha2VmaWxlIgot ICAgICAgICAgICAgICAoKCJyZXF1aXJlICdyYWtlL2dlbXBhY2thZ2V0YXNrJyIpCi0gICAgICAg ICAgICAgICAicmVxdWlyZSAncnVieWdlbXMvcGFja2FnZV90YXNrJyIpCi0gICAgICAgICAgICAg ICgoImluY2x1ZGUgQ29uZmlnIikgIiIpKQotICAgICAgICAgICAgI3QpKQorICAgICAgICAgICAo bGFtYmRhIF8KKyAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIlJha2VmaWxlIgorICAgICAgICAg ICAgICAgKCgicmVxdWlyZSAncmFrZS9nZW1wYWNrYWdldGFzayciKQorICAgICAgICAgICAgICAg ICJyZXF1aXJlICdydWJ5Z2Vtcy9wYWNrYWdlX3Rhc2snIikKKyAgICAgICAgICAgICAgICgoImlu Y2x1ZGUgQ29uZmlnIikgIiIpKQorICAgICAgICAgICAgICN0KSkKICAgICAgICAgIChyZXBsYWNl ICdjaGVjawotICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAgICAgKGludm9rZSAicnVieSIg Ii1JbGliIiAidGVzdC90ZXN0LnJiIikpKSkpKQorICAgICAgICAgICAobGFtYmRhIF8KKyAgICAg ICAgICAgICAoaW52b2tlICJydWJ5IiAiLUlsaWIiICJ0ZXN0L3Rlc3QucmIiKSkpKSkpCiAgICAg KHN5bm9wc2lzICJMaWJyYXJ5IHRvIHBlcmZvcm0gb3BlcmF0aW9ucyB3aXRoIHNlcXVlbmNlIHBl cm11dGF0aW9ucyIpCiAgICAgKGRlc2NyaXB0aW9uICJUaGlzIHBhY2thZ2UgcHJvdmlkZXMgYSBS dWJ5IGxpYnJhcnkgdG8gcGVyZm9ybSBkaWZmZXJlbnQKIG9wZXJhdGlvbnMgd2l0aCBwZXJtdXRh dGlvbnMgb2Ygc2VxdWVuY2VzLCBzdWNoIGFzIHN0cmluZ3MgYW5kIGFycmF5cy4iKQpAQCAtMTY5 MSwxMyArMTY5MiwxMyBAQCBvcGVyYXRpb25zIHdpdGggcGVybXV0YXRpb25zIG9mIHNlcXVlbmNl cywgc3VjaCBhcyBzdHJpbmdzIGFuZCBhcnJheXMuIikKICAgICAoYnVpbGQtc3lzdGVtIHJ1Ynkt YnVpbGQtc3lzdGVtKQogICAgIChhcmd1bWVudHMKICAgICAgYCgjOnRlc3QtdGFyZ2V0ICJkZWZh dWx0IgotICAgICAgICM6cGhhc2VzCi0gICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBo YXNlcwotICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdmaXgtdmVyc2lvbi10ZXN0Ci0gICAg ICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAoc3Vic3RpdHV0ZSogInNwZWMvc2hlbGxhbnlf c3BlYy5yYiIKLSAgICAgICAgICAgICAgKCgiXlJTcGVjIikgInJlcXVpcmUgXCJzaGVsbGFueVwi XG5SU3BlYyIpKQotICAgICAgICAgICAgI3QpKSkpKQorICAgICAgICAgICAgICAgICAgICAgIzpw aGFzZXMKKyAgICAgICAgICAgICAgICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFz ZXMKKyAgICAgICAgICAgICAgICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdmaXgtdmVyc2lv bi10ZXN0CisgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogInNwZWMvc2hlbGxhbnlfc3BlYy5yYiIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKCgiXlJTcGVjIikgInJlcXVpcmUgXCJzaGVsbGFueVwi XG5SU3BlYyIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChuYXRp dmUtaW5wdXRzCiAgICAgIGAoKCJydWJ5LXJzcGVjIiAscnVieS1yc3BlYykKICAgICAgICAoInJ1 YnktbmVudiIgLHJ1YnktbmVudikKQEAgLTE3NzMsMjAgKzE3NzQsMjAgQEAgc3RhbmRhcmQgb3V0 cHV0IHN0cmVhbS4iKQogICAgICAnKDs7IFRPRE86IFNvbWUgdGVzdHMgZmFpbCwgdW5zdXJlIHdo eS4KICAgICAgICA7OyAyMSBleGFtcGxlcywgNyBmYWlsdXJlcwogICAgICAgICM6dGVzdHM/ICNm Ci0gICAgICAgIzpwaGFzZXMKLSAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2Vz Ci0gICAgICAgICAoYWRkLWJlZm9yZSAnYnVpbGQgJ2RlbGV0ZS1jZXJ0aWZpY2F0ZQotICAgICAg ICAgICAobGFtYmRhIF8KLSAgICAgICAgICAgICA7OyBSZW1vdmUgJ3MuY2VydF9jaGFpbicgYXMg d2UgZG8gbm90IGJ1aWxkIHdpdGggYSBwcml2YXRlIGtleQotICAgICAgICAgICAgIChzdWJzdGl0 dXRlKiAiZnV1YmFyLmdlbXNwZWMiCi0gICAgICAgICAgICAgICAoKCIuKmNlcnRfY2hhaW4uKiIp ICIiKQotICAgICAgICAgICAgICAgKCgiLipzaWduaW5nX2tleS4qIikgIiIpKQotICAgICAgICAg ICAgICN0KSkKLSAgICAgICAgIChyZXBsYWNlICdjaGVjawotICAgICAgICAgICAobGFtYmRhKiAo IzprZXkgdGVzdHM/ICM6YWxsb3ctb3RoZXIta2V5cykKLSAgICAgICAgICAgICAod2hlbiB0ZXN0 cz8KLSAgICAgICAgICAgICAgIChpbnZva2UgInJzcGVjIikpCi0gICAgICAgICAgICAgI3QpKSkp KQorICAgICAgICAgICAgICAgICM6cGhhc2VzCisgICAgICAgICAgICAgICAgKG1vZGlmeS1waGFz ZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgICAgICAgKGFkZC1iZWZvcmUgJ2J1aWxk ICdkZWxldGUtY2VydGlmaWNhdGUKKyAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSBfCisgICAg ICAgICAgICAgICAgICAgICAgOzsgUmVtb3ZlICdzLmNlcnRfY2hhaW4nIGFzIHdlIGRvIG5vdCBi dWlsZCB3aXRoIGEgcHJpdmF0ZSBrZXkKKyAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0 ZSogImZ1dWJhci5nZW1zcGVjIgorICAgICAgICAgICAgICAgICAgICAgICAgKCgiLipjZXJ0X2No YWluLioiKSAiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICgoIi4qc2lnbmluZ19rZXkuKiIp ICIiKSkKKyAgICAgICAgICAgICAgICAgICAgICAjdCkpCisgICAgICAgICAgICAgICAgICAocmVw bGFjZSAnY2hlY2sKKyAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IHRlc3RzPyAj OmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgICAgICAgICAgKHdoZW4gdGVzdHM/Cisg ICAgICAgICAgICAgICAgICAgICAgICAoaW52b2tlICJyc3BlYyIpKQorICAgICAgICAgICAgICAg ICAgICAgICN0KSkpKSkKICAgICAobmF0aXZlLWlucHV0cwogICAgICBgKCgiYnVuZGxlciIgLGJ1 bmRsZXIpKSkKICAgICAocHJvcGFnYXRlZC1pbnB1dHMKQEAgLTE4MjksNDkgKzE4MzAsNDkgQEAg ZW5naW5lLiIpCiAKIChkZWZpbmUtcHVibGljIHJ1YnktaGFtc3RlcgogICAocGFja2FnZQotICAo bmFtZSAicnVieS1oYW1zdGVyIikKLSAgKHZlcnNpb24gIjMuMC4wIikKLSAgKHNvdXJjZQotICAg IChvcmlnaW4KLSAgICAgIChtZXRob2QgdXJsLWZldGNoKQotICAgICAgKHVyaSAocnVieWdlbXMt dXJpICJoYW1zdGVyIiB2ZXJzaW9uKSkKLSAgICAgIChzaGEyNTYKLSAgICAgICAgKGJhc2UzMgot ICAgICAgICAgICIxbjFsc2g5NnZueWMxcG56eWQzMGY5cHJjc2NsbXZta2RiM25tNWFhaG55aXp5 aXk2bGFyIikpKSkKLSAgKGJ1aWxkLXN5c3RlbSBydWJ5LWJ1aWxkLXN5c3RlbSkKLSAgKGFyZ3Vt ZW50cwotICAgJygjOnBoYXNlcwotICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2Vz Ci0gICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdyZW1vdmUtdW5uZWNlc3NhcnktZGVwZW5kZW5j aWVzCi0gICAgICAgICAobGFtYmRhIF8KLSAgICAgICAgICAgOzsgcHJ5IGlzIGEgZGVidWdnaW5n IHRvb2wsIGFuZCBpcyB1bm5lY2Vzc2FyeSB3aGVuIHJ1bm5pbmcgdGhlCi0gICAgICAgICAgIDs7 IHRlc3RzCi0gICAgICAgICAgIChzdWJzdGl0dXRlKiAic3BlYy9saWIvaGFtc3Rlci92ZWN0b3Iv aW5zZXJ0X3NwZWMucmIiCi0gICAgICAgICAgICAgKCgicmVxdWlyZSAncHJ5JyIpICIiKSkKLSAg ICAgICAgICAgKHN1YnN0aXR1dGUqICJzcGVjL3NwZWNfaGVscGVyLnJiIgotICAgICAgICAgICAg ICgoInJlcXVpcmUgXCJwcnlcIiIpICIiKQotICAgICAgICAgICAgIDs7IENvZGVDbGltYXRlIGlz IGFuIG9ubGluZSBzZXJ2aWNlLCBhbmQgaXMgdW5uZWNlc3NhcnkgZm9yCi0gICAgICAgICAgICAg OzsgcnVubmluZyB0aGUgdGVzdHMKLSAgICAgICAgICAgICAoKCJyZXF1aXJlIFwiY29kZWNsaW1h dGUtdGVzdC1yZXBvcnRlclwiIikgIiIpCi0gICAgICAgICAgICAgKCgiQ29kZUNsaW1hdGUuKlxu IikgIiIpKQotICAgICAgICAgICAjdCkpCi0gICAgICAgOzsgTm8gUmFrZWZpbGUgaXMgaW5jbHVk ZWQsIHNvIHJ1biByc3BlYyBkaXJlY3RseS4KLSAgICAgICAocmVwbGFjZSAnY2hlY2sKLSAgICAg ICAgIChsYW1iZGEqICgjOmtleSB0ZXN0cz8gIzphbGxvdy1vdGhlci1rZXlzKQotICAgICAgICAg ICAod2hlbiB0ZXN0cz8KLSAgICAgICAgICAgICAoaW52b2tlICJyc3BlYyIpKQotICAgICAgICAg ICAjdCkpKSkpCi0gIChwcm9wYWdhdGVkLWlucHV0cwotICAgYCgoInJ1YnktY29uY3VycmVudCIg LHJ1YnktY29uY3VycmVudCkpKQotICAobmF0aXZlLWlucHV0cwotICAgYCgoInJ1YnktcnNwZWMi ICxydWJ5LXJzcGVjKSkpCi0gIChzeW5vcHNpcyAiRWZmaWNpZW50LCBpbW11dGFibGUsIHRocmVh ZC1zYWZlIGNvbGxlY3Rpb24gY2xhc3NlcyBmb3IgUnVieSIpCi0gIChkZXNjcmlwdGlvbgotICAg ICJIYW1zdGVyIHByb3ZpZGVzIDYgcGVyc2lzdGVudCBkYXRhIHN0cnVjdHVyZXM6IEBjb2Rle0hh c2h9LCBAY29kZXtWZWN0b3J9LAorICAgIChuYW1lICJydWJ5LWhhbXN0ZXIiKQorICAgICh2ZXJz aW9uICIzLjAuMCIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1 cmwtZmV0Y2gpCisgICAgICAgKHVyaSAocnVieWdlbXMtdXJpICJoYW1zdGVyIiB2ZXJzaW9uKSkK KyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxbjFsc2g5NnZueWMx cG56eWQzMGY5cHJjc2NsbXZta2RiM25tNWFhaG55aXp5aXk2bGFyIikpKSkKKyAgICAoYnVpbGQt c3lzdGVtIHJ1YnktYnVpbGQtc3lzdGVtKQorICAgIChhcmd1bWVudHMKKyAgICAgJygjOnBoYXNl cworICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgIChhZGQt YWZ0ZXIgJ3VucGFjayAncmVtb3ZlLXVubmVjZXNzYXJ5LWRlcGVuZGVuY2llcworICAgICAgICAg ICAobGFtYmRhIF8KKyAgICAgICAgICAgICA7OyBwcnkgaXMgYSBkZWJ1Z2dpbmcgdG9vbCwgYW5k IGlzIHVubmVjZXNzYXJ5IHdoZW4gcnVubmluZyB0aGUKKyAgICAgICAgICAgICA7OyB0ZXN0cwor ICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAic3BlYy9saWIvaGFtc3Rlci92ZWN0b3IvaW5zZXJ0 X3NwZWMucmIiCisgICAgICAgICAgICAgICAoKCJyZXF1aXJlICdwcnknIikgIiIpKQorICAgICAg ICAgICAgIChzdWJzdGl0dXRlKiAic3BlYy9zcGVjX2hlbHBlci5yYiIKKyAgICAgICAgICAgICAg ICgoInJlcXVpcmUgXCJwcnlcIiIpICIiKQorICAgICAgICAgICAgICAgOzsgQ29kZUNsaW1hdGUg aXMgYW4gb25saW5lIHNlcnZpY2UsIGFuZCBpcyB1bm5lY2Vzc2FyeSBmb3IKKyAgICAgICAgICAg ICAgIDs7IHJ1bm5pbmcgdGhlIHRlc3RzCisgICAgICAgICAgICAgICAoKCJyZXF1aXJlIFwiY29k ZWNsaW1hdGUtdGVzdC1yZXBvcnRlclwiIikgIiIpCisgICAgICAgICAgICAgICAoKCJDb2RlQ2xp bWF0ZS4qXG4iKSAiIikpCisgICAgICAgICAgICAgI3QpKQorICAgICAgICAgOzsgTm8gUmFrZWZp bGUgaXMgaW5jbHVkZWQsIHNvIHJ1biByc3BlYyBkaXJlY3RseS4KKyAgICAgICAgIChyZXBsYWNl ICdjaGVjaworICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgdGVzdHM/ICM6YWxsb3ctb3RoZXIt a2V5cykKKyAgICAgICAgICAgICAod2hlbiB0ZXN0cz8KKyAgICAgICAgICAgICAgIChpbnZva2Ug InJzcGVjIikpCisgICAgICAgICAgICAgI3QpKSkpKQorICAgIChwcm9wYWdhdGVkLWlucHV0cwor ICAgICBgKCgicnVieS1jb25jdXJyZW50IiAscnVieS1jb25jdXJyZW50KSkpCisgICAgKG5hdGl2 ZS1pbnB1dHMKKyAgICAgYCgoInJ1YnktcnNwZWMiICxydWJ5LXJzcGVjKSkpCisgICAgKHN5bm9w c2lzICJFZmZpY2llbnQsIGltbXV0YWJsZSwgdGhyZWFkLXNhZmUgY29sbGVjdGlvbiBjbGFzc2Vz IGZvciBSdWJ5IikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgIkhhbXN0ZXIgcHJvdmlkZXMgNiBw ZXJzaXN0ZW50IGRhdGEgc3RydWN0dXJlczogQGNvZGV7SGFzaH0sIEBjb2Rle1ZlY3Rvcn0sCiBA Y29kZXtTZXR9LCBAY29kZXtTb3J0ZWRTZXR9LCBAY29kZXtMaXN0fSwgYW5kIEBjb2Rle0RlcXVl fSAod2hpY2ggd29ya3MgYXMgYW4KIGltbXV0YWJsZSBxdWV1ZSBvciBzdGFjaykuIikKLSAgKGhv bWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL2hhbXN0ZXJnZW0vaGFtc3RlciIpCi0gIChsaWNl bnNlIGxpY2Vuc2U6ZXhwYXQpKSkKKyAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20v aGFtc3RlcmdlbS9oYW1zdGVyIikKKyAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCiAKIChk ZWZpbmUtcHVibGljIHJ1YnktaGFzaGRpZmYKICAgKHBhY2thZ2UKQEAgLTE5MTgsMTggKzE5MTks MTggQEAgdHdvIGhhc2hlcy4iKQogICAgIChidWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0p CiAgICAgKGFyZ3VtZW50cwogICAgICBgKCM6dGVzdC10YXJnZXQgInNoaW5kb190ZXN0cyIKLSAg ICAgICAjOnBoYXNlcwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAg ICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAnZml4LXRlc3RzCi0gICAgICAgICAgIChsYW1iZGEg XwotICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAidGVzdHMvdGVzdHNfaGVscGVyLnJiIgotICAg ICAgICAgICAgICAgKCgiLXJ1YnlnZW1zIikgIiIpKQotICAgICAgICAgICAgIChzdWJzdGl0dXRl KiAiUmFrZWZpbGUiCi0gICAgICAgICAgICAgICAoKCJzeXN0ZW0gXCJzaGluZG8iKSAic3lzdGVt IFwiLi9iaW4vc2hpbmRvIikKLSAgICAgICAgICAgICAgIDs7IFRoaXMgdGVzdCBkb2Vzbid0IHdv cmssIHNvIHdlIGRpc2FibGUgaXQuCi0gICAgICAgICAgICAgICAoKCJmYWlsIFwiVGhlIGJ1aWxk X2Vycm9yIHRlc3Qgc2hvdWxkIGZhaWwiKSAiIyIpCi0gICAgICAgICAgICAgICAoKCIgLXJ1Ynln ZW1zIikgIiIpKQotICAgICAgICAgICAgICN0KSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICM6 cGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhh c2VzCisgICAgICAgICAgICAgICAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAnZml4LXRlc3Rz CisgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAoc3Vic3RpdHV0ZSogInRlc3RzL3Rlc3RzX2hlbHBlci5yYiIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKCgiLXJ1YnlnZW1zIikgIiIpKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHN1YnN0aXR1dGUqICJSYWtlZmlsZSIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKCgic3lzdGVtIFwic2hpbmRvIikgInN5c3RlbSBcIi4vYmluL3NoaW5kbyIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDs7IFRoaXMgdGVzdCBkb2Vzbid0IHdvcmssIHNvIHdl IGRpc2FibGUgaXQuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoImZhaWwgXCJUaGUg YnVpbGRfZXJyb3IgdGVzdCBzaG91bGQgZmFpbCIpICIjIikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKCgiIC1ydWJ5Z2VtcyIpICIiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICN0KSkpKSkKICAgICAocHJvcGFnYXRlZC1pbnB1dHMKICAgICAgYCgoInJ1YnktZm9ybWF0YWRv ciIgLHJ1YnktZm9ybWF0YWRvcikpKQogICAgIChzeW5vcHNpcyAiU2ltcGxlIGRlcHRoIGZpcnN0 IFJ1YnkgdGVzdGluZyIpCkBAIC0xOTYxLDM4ICsxOTYyLDM4IEBAIFJ1YnkgR2Vtcy4iKQogCiAo ZGVmaW5lLXB1YmxpYyBydWJ5LXJ1Ynl6aXAKICAgKHBhY2thZ2UKLSAgKG5hbWUgInJ1YnktcnVi eXppcCIpCi0gICh2ZXJzaW9uICIxLjIuMSIpCi0gIChzb3VyY2UKLSAgICAob3JpZ2luCi0gICAg ICAobWV0aG9kIHVybC1mZXRjaCkKLSAgICAgICh1cmkgKHJ1YnlnZW1zLXVyaSAicnVieXppcCIg dmVyc2lvbikpCi0gICAgICAoc2hhMjU2Ci0gICAgICAgIChiYXNlMzIKLSAgICAgICAgICAiMDZq czRnem56Z2g4YWMybGR2bWpjbWc5djF2ZzlsbG0zNTd5Y2trcHlsYWo2ejQ1NnpxeiIpKSkpCi0g IChidWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0pCi0gIChhcmd1bWVudHMKLSAgICcoIzpw aGFzZXMKLSAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwotICAgICAgIChhZGQt YmVmb3JlICdjaGVjayAncGF0Y2gtdGVzdHMKLSAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1 dHMgIzphbGxvdy1vdGhlci1rZXlzKQotICAgICAgICAgICAoc3Vic3RpdHV0ZSogInRlc3QvZ2Vu dGVzdGZpbGVzLnJiIgotICAgICAgICAgICAgICgoIi91c3IvYmluL3ppcCIpCi0gICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kCi0gICAgICAgICAgICAgICAoYXNzb2MtcmVmIGlucHV0cyAiemlw IikgIi9iaW4vemlwIikpKQotICAgICAgICAgICAoc3Vic3RpdHV0ZSogInRlc3QvaW5wdXRfc3Ry ZWFtX3Rlc3QucmIiCi0gICAgICAgICAgICAgKCgiL3Vzci9iaW4vZW52IHJ1YnkiKSAod2hpY2gg InJ1YnkiKSkpCi0gICAgICAgICAgICN0KSkpKSkKLSAgKG5hdGl2ZS1pbnB1dHMKLSAgIGAoKCJi dW5kbGVyIiAsYnVuZGxlcikKLSAgICAgKCJydWJ5LXNpbXBsZWNvdiIgLHJ1Ynktc2ltcGxlY292 KQotICAgICAoInppcCIgLHppcCkKLSAgICAgKCJ1bnppcCIgLHVuemlwKSkpCi0gIChzeW5vcHNp cyAiUnVieSBtb2R1bGUgaXMgZm9yIHJlYWRpbmcgYW5kIHdyaXRpbmcgemlwIGZpbGVzIikKLSAg KGRlc2NyaXB0aW9uCi0gICAgIlRoZSBydWJ5emlwIG1vZHVsZSBwcm92aWRlcyB3YXlzIHRvIHJl YWQgZnJvbSBhbmQgY3JlYXRlIHppcCBmaWxlcy4iKQotICAoaG9tZS1wYWdlICJodHRwOi8vZ2l0 aHViLmNvbS9ydWJ5emlwL3J1Ynl6aXAiKQotICAobGljZW5zZSBsaWNlbnNlOmJzZC0yKSkpCisg ICAgKG5hbWUgInJ1YnktcnVieXppcCIpCisgICAgKHZlcnNpb24gIjEuMi4xIikKKyAgICAoc291 cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJp IChydWJ5Z2Vtcy11cmkgInJ1Ynl6aXAiIHZlcnNpb24pKQorICAgICAgIChzaGEyNTYKKyAgICAg ICAgKGJhc2UzMgorICAgICAgICAgIjA2anM0Z3puemdoOGFjMmxkdm1qY21nOXYxdmc5bGxtMzU3 eWNra3B5bGFqNno0NTZ6cXoiKSkpKQorICAgIChidWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0 ZW0pCisgICAgKGFyZ3VtZW50cworICAgICAnKCM6cGhhc2VzCisgICAgICAgKG1vZGlmeS1waGFz ZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgKGFkZC1iZWZvcmUgJ2NoZWNrICdwYXRjaC10 ZXN0cworICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzICM6YWxsb3ctb3RoZXIta2V5 cykKKyAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogInRlc3QvZ2VudGVzdGZpbGVzLnJiIgorICAg ICAgICAgICAgICAgKCgiL3Vzci9iaW4vemlwIikKKyAgICAgICAgICAgICAgICAoc3RyaW5nLWFw cGVuZAorICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmIGlucHV0cyAiemlwIikgIi9iaW4vemlw IikpKQorICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAidGVzdC9pbnB1dF9zdHJlYW1fdGVzdC5y YiIKKyAgICAgICAgICAgICAgICgoIi91c3IvYmluL2VudiBydWJ5IikgKHdoaWNoICJydWJ5Iikp KQorICAgICAgICAgICAgICN0KSkpKSkKKyAgICAobmF0aXZlLWlucHV0cworICAgICBgKCgiYnVu ZGxlciIgLGJ1bmRsZXIpCisgICAgICAgKCJydWJ5LXNpbXBsZWNvdiIgLHJ1Ynktc2ltcGxlY292 KQorICAgICAgICgiemlwIiAsemlwKQorICAgICAgICgidW56aXAiICx1bnppcCkpKQorICAgIChz eW5vcHNpcyAiUnVieSBtb2R1bGUgaXMgZm9yIHJlYWRpbmcgYW5kIHdyaXRpbmcgemlwIGZpbGVz IikKKyAgICAoZGVzY3JpcHRpb24KKyAgICAgIlRoZSBydWJ5emlwIG1vZHVsZSBwcm92aWRlcyB3 YXlzIHRvIHJlYWQgZnJvbSBhbmQgY3JlYXRlIHppcCBmaWxlcy4iKQorICAgIChob21lLXBhZ2Ug Imh0dHA6Ly9naXRodWIuY29tL3J1Ynl6aXAvcnVieXppcCIpCisgICAgKGxpY2Vuc2UgbGljZW5z ZTpic2QtMikpKQogCiAoZGVmaW5lLXB1YmxpYyBydWJ5LXNpbXBsZWNvdi1odG1sCiAgIChwYWNr YWdlCkBAIC0yMDYyLDI4ICsyMDYzLDI4IEBAIFVzZXIgQWdlbnRzLiIpCiAKIChkZWZpbmUtcHVi bGljIHJ1YnktYmFja3BvcnRzCiAgIChwYWNrYWdlCi0gIChuYW1lICJydWJ5LWJhY2twb3J0cyIp Ci0gICh2ZXJzaW9uICIzLjExLjQiKQotICAoc291cmNlCi0gICAgKG9yaWdpbgotICAgICAgKG1l dGhvZCB1cmwtZmV0Y2gpCi0gICAgICAodXJpIChydWJ5Z2Vtcy11cmkgImJhY2twb3J0cyIgdmVy c2lvbikpCi0gICAgICAoc2hhMjU2Ci0gICAgICAgIChiYXNlMzIKLSAgICAgICAgICAiMWhzaGp4 d3cyaDdzMGRrNTduanJ5Z3E0enBwMG5scXJqZnlhN3p3bTI3aXEzcmhjM3k4ZyIpKSkpCi0gIChi dWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0pCi0gIChhcmd1bWVudHMKLSAgICcoOzsgVE9E TzogVGhpcyBzaG91bGQgYmUgZGVmYXVsdCwgYnV0IHRoZXJlIGlzIG9uZSB0ZXN0IGZhaWx1cmUK LSAgICAgIzp0ZXN0LXRhcmdldCAiYWxsX3NwZWMiKSkKLSAgKG5hdGl2ZS1pbnB1dHMKLSAgIGAo KCJydWJ5LW1zcGVjIiAscnVieS1tc3BlYykKLSAgICAgKCJydWJ5LWFjdGl2ZXN1cHBvcnQiICxy dWJ5LWFjdGl2ZXN1cHBvcnQpKSkKLSAgKHN5bm9wc2lzICJCYWNrcG9ydHMgb2YgdGhlIGZlYXR1 cmVzIGluIG5ld2VyIFJ1YnkgdmVyc2lvbnMiKQotICAoZGVzY3JpcHRpb24KLSAgICAiQmFja3Bv cnRzIGVuYWJsZXMgbW9yZSBjb21wYXRpYmlsaXR5IGFjcm9zcyBSdWJ5IHZlcnNpb25zIGJ5IHBy b3ZpZGluZworICAgIChuYW1lICJydWJ5LWJhY2twb3J0cyIpCisgICAgKHZlcnNpb24gIjMuMTEu NCIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gp CisgICAgICAgKHVyaSAocnVieWdlbXMtdXJpICJiYWNrcG9ydHMiIHZlcnNpb24pKQorICAgICAg IChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjFoc2hqeHd3Mmg3czBkazU3bmpy eWdxNHpwcDBubHFyamZ5YTd6d20yN2lxM3JoYzN5OGciKSkpKQorICAgIChidWlsZC1zeXN0ZW0g cnVieS1idWlsZC1zeXN0ZW0pCisgICAgKGFyZ3VtZW50cworICAgICAnKDs7IFRPRE86IFRoaXMg c2hvdWxkIGJlIGRlZmF1bHQsIGJ1dCB0aGVyZSBpcyBvbmUgdGVzdCBmYWlsdXJlCisgICAgICAg Izp0ZXN0LXRhcmdldCAiYWxsX3NwZWMiKSkKKyAgICAobmF0aXZlLWlucHV0cworICAgICBgKCgi cnVieS1tc3BlYyIgLHJ1YnktbXNwZWMpCisgICAgICAgKCJydWJ5LWFjdGl2ZXN1cHBvcnQiICxy dWJ5LWFjdGl2ZXN1cHBvcnQpKSkKKyAgICAoc3lub3BzaXMgIkJhY2twb3J0cyBvZiB0aGUgZmVh dHVyZXMgaW4gbmV3ZXIgUnVieSB2ZXJzaW9ucyIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJC YWNrcG9ydHMgZW5hYmxlcyBtb3JlIGNvbXBhdGliaWxpdHkgYWNyb3NzIFJ1YnkgdmVyc2lvbnMg YnkgcHJvdmlkaW5nCiBiYWNrcG9ydHMgb2Ygc29tZSBmZWF0dXJlcy4iKQotICAoaG9tZS1wYWdl ICJodHRwczovL2dpdGh1Yi5jb20vbWFyY2FuZHJlL2JhY2twb3J0cyIpCi0gIChsaWNlbnNlIGxp Y2Vuc2U6ZXhwYXQpKSkKKyAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vbWFyY2Fu ZHJlL2JhY2twb3J0cyIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQogCiAoZGVmaW5l LXB1YmxpYyBydWJ5LWJhY29uCiAgIChwYWNrYWdlCkBAIC0yNDU0LDEzICsyNDU1LDEzIEBAIG1p eHR1cmUgb2YgSFRNTCBhbmQgYWRkaXRpb25hbCBFUkIgc3ludGF4LiIpCiAgICAgKGFyZ3VtZW50 cwogICAgICAnKDs7IFRPRE86IDMgdGVzdHMgc2VlbSB0byBmYWlsIGR1ZSB0byBIVE1MIGVuY29k aW5nIGlzc3VlcwogICAgICAgICM6dGVzdHM/ICNmCi0gICAgICAgIzpwaGFzZXMKLSAgICAgICAo bW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCi0gICAgICAgICAocmVwbGFjZSAnY2hlY2sK LSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IHRlc3RzPyAjOmFsbG93LW90aGVyLWtleXMpCi0g ICAgICAgICAgICAgKHdoZW4gdGVzdHM/Ci0gICAgICAgICAgICAgICAoaW52b2tlICJyc3BlYyIp KQotICAgICAgICAgICAgICN0KSkpKSkKKyAgICAgICAgICAgICAgICAjOnBoYXNlcworICAgICAg ICAgICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAgICAg ICAgIChyZXBsYWNlICdjaGVjaworICAgICAgICAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkg dGVzdHM/ICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgICAgICAgICAod2hlbiB0 ZXN0cz8KKyAgICAgICAgICAgICAgICAgICAgICAgIChpbnZva2UgInJzcGVjIikpCisgICAgICAg ICAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChuYXRpdmUtaW5wdXRzCiAgICAgIGAoKCJydWJ5 LXJzcGVjIiAscnVieS1yc3BlYykKICAgICAgICAoInJ1Ynktc2ltcGxlY292IiAscnVieS1zaW1w bGVjb3YpCkBAIC0yNTI1LDE5ICsyNTI2LDE5IEBAIG9iamVjdHMuIikKICAgICAgICA7OyAuL3Nw ZWMvdXRpbHMvbmFtZV9tYXBfc3BlYy5yYjoxNTEKICAgICAgICA7OyAuL3NwZWMvdXRpbHMvbmFt ZV9tYXBfc3BlYy5yYjoxNTUKICAgICAgICAjOnRlc3RzPyAjZgotICAgICAgICM6cGhhc2VzCi0g ICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwotICAgICAgICAgKGFkZC1hZnRl ciAnZXh0cmFjdC1nZW1zcGVjICdjaGFuZ2UtZGVwZW5kZW5jeS1jb25zdHJhaW50cwotICAgICAg ICAgICAobGFtYmRhIF8KLSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIm1zcGVjLmdlbXNwZWMi Ci0gICAgICAgICAgICAgICAoKCJyYWtlLioiKSAicmFrZT4pXG4iKQotICAgICAgICAgICAgICAg KCgicnNwZWMuKiIpICJyc3BlYz4pXG4iKSkKLSAgICAgICAgICAgICAjdCkpCi0gICAgICAgICAo cmVwbGFjZSAnY2hlY2sKLSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IHRlc3RzPyAjOmFsbG93 LW90aGVyLWtleXMpCi0gICAgICAgICAgICAgKHdoZW4gdGVzdHM/Ci0gICAgICAgICAgICAgICAo aW52b2tlICJyc3BlYyIgInNwZWMiKSkKLSAgICAgICAgICAgICAjdCkpKSkpCisgICAgICAgICAg ICAgICAgIzpwaGFzZXMKKyAgICAgICAgICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQt cGhhc2VzCisgICAgICAgICAgICAgICAgICAoYWRkLWFmdGVyICdleHRyYWN0LWdlbXNwZWMgJ2No YW5nZS1kZXBlbmRlbmN5LWNvbnN0cmFpbnRzCisgICAgICAgICAgICAgICAgICAgIChsYW1iZGEg XworICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAibXNwZWMuZ2Vtc3BlYyIKKyAg ICAgICAgICAgICAgICAgICAgICAgICgoInJha2UuKiIpICJyYWtlPilcbiIpCisgICAgICAgICAg ICAgICAgICAgICAgICAoKCJyc3BlYy4qIikgInJzcGVjPilcbiIpKQorICAgICAgICAgICAgICAg ICAgICAgICN0KSkKKyAgICAgICAgICAgICAgICAgIChyZXBsYWNlICdjaGVjaworICAgICAgICAg ICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgdGVzdHM/ICM6YWxsb3ctb3RoZXIta2V5cykKKyAg ICAgICAgICAgICAgICAgICAgICAod2hlbiB0ZXN0cz8KKyAgICAgICAgICAgICAgICAgICAgICAg IChpbnZva2UgInJzcGVjIiAic3BlYyIpKQorICAgICAgICAgICAgICAgICAgICAgICN0KSkpKSkK ICAgICAobmF0aXZlLWlucHV0cwogICAgICBgKCgiYnVuZGxlciIgLGJ1bmRsZXIpCiAgICAgICAg KCJydWJ5LXJha2UiICxydWJ5LXJha2UpCkBAIC0yNTY4LDMzICsyNTY5LDMzIEBAIHNwZWNzIGZv ciBSdWJ5IGltcGxlbWVudGF0aW9ucyBpbiBydWJ5L3NwZWMuIikKICAgICAoYXJndW1lbnRzCiAg ICAgICcoOzsgVE9ETzogVGVzdHMgcmVxdWlyZSBhIHJ1bm5pbmcgTXlTUUwvTWFyaWFEQiBzZXJ2 aWNlCiAgICAgICAgIzp0ZXN0cz8gI2YKLSAgICAgICAjOnBoYXNlcwotICAgICAgIChtb2RpZnkt cGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChyZXBsYWNlICdyZXBsYWNlLWdpdC1s cy1maWxlcwotICAgICAgICAgICAobGFtYmRhIF8KLSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSog Im15c3FsMi5nZW1zcGVjIgotICAgICAgICAgICAgICAgKCgiZ2l0IGxzLWZpbGVzIC4qYCIpICJm aW5kIC4gLXR5cGUgZiB8c29ydGAiKSkKLSAgICAgICAgICAgICAjdCkpCi0gICAgICAgICAoYWRk LWJlZm9yZSAnaW5zdGFsbCAnc2V0LU1BS0VGTEFHUwotICAgICAgICAgICAobGFtYmRhKiAoIzpr ZXkgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCi0gICAgICAgICAgICAgKHNldGVudiAiTUFL RUZMQUdTIgotICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQKLSAgICAgICAgICAg ICAgICAgICAgICAiVj0xICIKLSAgICAgICAgICAgICAgICAgICAgICAicHJlZml4PSIgKGFzc29j LXJlZiBvdXRwdXRzICJvdXQiKSkpCi0gICAgICAgICAgICAgI3QpKQotICAgICAgICAgOzsgTW92 ZSB0aGUgJ2NoZWNrIHBoYXNlIHRvIGFmdGVyICdpbnN0YWxsLCBhcyB0aGVuIHlvdSBjYW4gdGVz dAotICAgICAgICAgOzsgdXNpbmcgdGhlIGluc3RhbGxlZCBteXNxbDIgZ2VtIGluIHRoZSBzdG9y ZS4KLSAgICAgICAgIChkZWxldGUgJ2NoZWNrKQotICAgICAgICAgKGFkZC1hZnRlciAnaW5zdGFs bCAnY2hlY2sKLSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgdGVzdHM/ICM6YWxs b3ctb3RoZXIta2V5cykKLSAgICAgICAgICAgICAoc2V0ZW52ICJHRU1fUEFUSCIKLSAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCi0gICAgICAgICAgICAgICAgICAgICAgKGdldGVu diAiR0VNX1BBVEgiKQotICAgICAgICAgICAgICAgICAgICAgICI6IgotICAgICAgICAgICAgICAg ICAgICAgIChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikgIi9saWIvcnVieS92ZW5kb3JfcnVieSIp KQotICAgICAgICAgICAgICh3aGVuIHRlc3RzPwotICAgICAgICAgICAgICAgKGludm9rZSAicnNw ZWMiKSkKLSAgICAgICAgICAgICAjdCkpKSkpCisgICAgICAgICAgICAgICAgIzpwaGFzZXMKKyAg ICAgICAgICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAg ICAgICAgICAocmVwbGFjZSAncmVwbGFjZS1naXQtbHMtZmlsZXMKKyAgICAgICAgICAgICAgICAg ICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJteXNxbDIu Z2Vtc3BlYyIKKyAgICAgICAgICAgICAgICAgICAgICAgICgoImdpdCBscy1maWxlcyAuKmAiKSAi ZmluZCAuIC10eXBlIGYgfHNvcnRgIikpCisgICAgICAgICAgICAgICAgICAgICAgI3QpKQorICAg ICAgICAgICAgICAgICAgKGFkZC1iZWZvcmUgJ2luc3RhbGwgJ3NldC1NQUtFRkxBR1MKKyAgICAg ICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlz KQorICAgICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIk1BS0VGTEFHUyIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIlY9MSAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInByZWZpeD0i IChhc3NvYy1yZWYgb3V0cHV0cyAib3V0IikpKQorICAgICAgICAgICAgICAgICAgICAgICN0KSkK KyAgICAgICAgICAgICAgICAgIDs7IE1vdmUgdGhlICdjaGVjayBwaGFzZSB0byBhZnRlciAnaW5z dGFsbCwgYXMgdGhlbiB5b3UgY2FuIHRlc3QKKyAgICAgICAgICAgICAgICAgIDs7IHVzaW5nIHRo ZSBpbnN0YWxsZWQgbXlzcWwyIGdlbSBpbiB0aGUgc3RvcmUuCisgICAgICAgICAgICAgICAgICAo ZGVsZXRlICdjaGVjaykKKyAgICAgICAgICAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ2No ZWNrCisgICAgICAgICAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBvdXRwdXRzIHRlc3RzPyAj OmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgICAgICAgICAgKHNldGVudiAiR0VNX1BB VEgiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChnZXRlbnYgIkdFTV9QQVRIIikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiOiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo YXNzb2MtcmVmIG91dHB1dHMgIm91dCIpICIvbGliL3J1YnkvdmVuZG9yX3J1YnkiKSkKKyAgICAg ICAgICAgICAgICAgICAgICAod2hlbiB0ZXN0cz8KKyAgICAgICAgICAgICAgICAgICAgICAgIChp bnZva2UgInJzcGVjIikpCisgICAgICAgICAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChpbnB1 dHMKICAgICAgYCgoIm1hcmlhZGIiICxtYXJpYWRiKQogICAgICAgICgiemxpYiIgLHpsaWIpKSkK QEAgLTI2MjMsNyArMjYyNCw3IEBAIGxpYm15c3FsLiIpCiAgICAgIGAoIzpwaGFzZXMKICAgICAg ICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCiAgICAgICAgICAocmVwbGFjZSAnY2hl Y2sKLSAgICAgICAgICAobGFtYmRhIF8gKGludm9rZSAicnNwZWMiICJzcGVjLyIpKSkpKSkKKyAg ICAgICAgICAgKGxhbWJkYSBfIChpbnZva2UgInJzcGVjIiAic3BlYy8iKSkpKSkpCiAgICAgKG5h dGl2ZS1pbnB1dHMKICAgICAgYCgoImJ1bmRsZXIiICxidW5kbGVyKQogICAgICAgICgicnVieS1y c3BlYyIgLHJ1YnktcnNwZWMpKSkKQEAgLTI3NjIsMTYgKzI3NjMsMTYgQEAga25vd2luZyBhbnl0 aGluZyBhYm91dCB0aGUgY29uc3RydWN0b3IuIikKICAgICAgYCgjOnBoYXNlcwogICAgICAgICht b2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKICAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFj ayAnYWRkLXRlc3QtdW5pdC10by1zZWFyY2gtcGF0aAotICAgICAgICAgIChsYW1iZGEqICgjOmtl eSBpbnB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQotICAgICAgICAgICAgKGxldCogKCh0ZXN0LXVu aXQgKGFzc29jLXJlZiBpbnB1dHMgInJ1YnktdGVzdC11bml0IikpKQotICAgICAgICAgICAgICAo c3Vic3RpdHV0ZSogIlJha2VmaWxlIgotICAgICAgICAgICAgICAgICgoInRcXC5saWJzIDw8IFwi dGVzdFwiIiBsaW5lKQotICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBsaW5lICI7IHQu bGlicyA8PCBcIiIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdC11bml0ICIv bGliL3J1YnkvdmVuZG9yX3J1YnkiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIv Z2Vtcy90ZXN0LXVuaXQtIgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKHBhY2th Z2UtdmVyc2lvbiBydWJ5LXRlc3QtdW5pdCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIi9saWJcIiIpKSkpCi0gICAgICAgICAgICAjdCkpKSkpCisgICAgICAgICAgIChsYW1iZGEq ICgjOmtleSBpbnB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChsZXQqICgo dGVzdC11bml0IChhc3NvYy1yZWYgaW5wdXRzICJydWJ5LXRlc3QtdW5pdCIpKSkKKyAgICAgICAg ICAgICAgIChzdWJzdGl0dXRlKiAiUmFrZWZpbGUiCisgICAgICAgICAgICAgICAgICgoInRcXC5s aWJzIDw8IFwidGVzdFwiIiBsaW5lKQorICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQg bGluZSAiOyB0LmxpYnMgPDwgXCIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0 ZXN0LXVuaXQgIi9saWIvcnVieS92ZW5kb3JfcnVieSIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICIvZ2Vtcy90ZXN0LXVuaXQtIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLChwYWNrYWdlLXZlcnNpb24gcnVieS10ZXN0LXVuaXQpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiL2xpYlwiIikpKSkKKyAgICAgICAgICAgICAjdCkpKSkpCiAgICAg KHByb3BhZ2F0ZWQtaW5wdXRzCiAgICAgIGAoKCJydWJ5LWluc3RhbnRpYXRvciIgLHJ1YnktaW5z dGFudGlhdG9yKQogICAgICAgICgicnVieS1tZXRhY2xhc3MiICxydWJ5LW1ldGFjbGFzcykpKQpA QCAtMjgwMiwxMSArMjgwMywxMSBAQCBkZWZpbml0aW9ucyBvbiBhIFJ1Ynkgb2JqZWN0LiIpCiAg ICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwogICAgICAgICAgOzsgVGhlIGdl bSBhcmNoaXZlIGRvZXMgbm90IGluY2x1ZGUgdGhlIGNvbmZvcm1hbmNlIHRlc3RzLgogICAgICAg ICAgKGFkZC1hZnRlciAndW5wYWNrICdkaXNhYmxlLWNvbmZvcm1hbmNlLXRlc3RzCi0gICAgICAg ICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAoc3Vic3RpdHV0ZSogIlJha2VmaWxlIgotICAgICAg ICAgICAgICAoKCJ0YXNrIDp0ZXN0ID0+ICV3XFxbdGVzdDp1bml0IHRlc3Q6Y29uZm9ybWFuY2Vc XF0iKQotICAgICAgICAgICAgICAgInRhc2sgOnRlc3QgPT4gJXdbdGVzdDp1bml0XSIpKQotICAg ICAgICAgICAgI3QpKSkpKQorICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAoc3Vi c3RpdHV0ZSogIlJha2VmaWxlIgorICAgICAgICAgICAgICAgKCgidGFzayA6dGVzdCA9PiAld1xc W3Rlc3Q6dW5pdCB0ZXN0OmNvbmZvcm1hbmNlXFxdIikKKyAgICAgICAgICAgICAgICAidGFzayA6 dGVzdCA9PiAld1t0ZXN0OnVuaXRdIikpCisgICAgICAgICAgICAgI3QpKSkpKQogICAgIChuYXRp dmUtaW5wdXRzCiAgICAgIGAoKCJidW5kbGVyIiAsYnVuZGxlcikKICAgICAgICAoInJ1YnktdGVz dC11bml0IiAscnVieS10ZXN0LXVuaXQpCkBAIC0yODMzLDMzICsyODM0LDMzIEBAIGNvbnZlcnNp b24gdG8gKFgpSFRNTC4iKQogICAgICBgKCM6cGhhc2VzCiAgICAgICAgKG1vZGlmeS1waGFzZXMg JXN0YW5kYXJkLXBoYXNlcwogICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdhZGQtdGVzdC11 bml0LXRvLXNlYXJjaC1wYXRoCi0gICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyAjOmFs bG93LW90aGVyLWtleXMpCi0gICAgICAgICAgICAobGV0KiAoKHRlc3QtdW5pdCAoYXNzb2MtcmVm IGlucHV0cyAicnVieS10ZXN0LXVuaXQiKSkpCi0gICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAi UmFrZWZpbGUiCi0gICAgICAgICAgICAgICAgKCgidFxcLmxpYnMgPDwgJ3Rlc3QnIiBsaW5lKQot ICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBsaW5lICI7IHQubGlicyA8PCBcIiIKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdC11bml0ICIvbGliL3J1YnkvdmVuZG9y X3J1YnkiCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvZ2Vtcy90ZXN0LXVuaXQt IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKHBhY2thZ2UtdmVyc2lvbiBydWJ5 LXRlc3QtdW5pdCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9saWJcIiIpKSkp Ci0gICAgICAgICAgICAjdCkpCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgIzph bGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChsZXQqICgodGVzdC11bml0IChhc3NvYy1y ZWYgaW5wdXRzICJydWJ5LXRlc3QtdW5pdCIpKSkKKyAgICAgICAgICAgICAgIChzdWJzdGl0dXRl KiAiUmFrZWZpbGUiCisgICAgICAgICAgICAgICAgICgoInRcXC5saWJzIDw8ICd0ZXN0JyIgbGlu ZSkKKyAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGxpbmUgIjsgdC5saWJzIDw8IFwi IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdC11bml0ICIvbGliL3J1Ynkv dmVuZG9yX3J1YnkiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2dlbXMvdGVz dC11bml0LSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICwocGFja2FnZS12ZXJz aW9uIHJ1YnktdGVzdC11bml0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9s aWJcIiIpKSkpCisgICAgICAgICAgICAgI3QpKQogICAgICAgICAgKGFkZC1iZWZvcmUgJ2NoZWNr ICd1c2UtbGF0ZXN0LXJlZGNhcnBldAotICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAgICAg KHN1YnN0aXR1dGUqICJtb2NoYS5nZW1zcGVjIgotICAgICAgICAgICAgICAoKCI8cmVkY2FycGV0 Pi5mcmVlemUsIFxcW1wifj4gMVwiXFxdIikKLSAgICAgICAgICAgICAgICI8cmVkY2FycGV0Pi5m cmVlemUsIFtcIj49IDNcIl0iKSkKLSAgICAgICAgICAgICN0KSkKKyAgICAgICAgICAgKGxhbWJk YSBfCisgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJtb2NoYS5nZW1zcGVjIgorICAgICAgICAg ICAgICAgKCgiPHJlZGNhcnBldD4uZnJlZXplLCBcXFtcIn4+IDFcIlxcXSIpCisgICAgICAgICAg ICAgICAgIjxyZWRjYXJwZXQ+LmZyZWV6ZSwgW1wiPj0gM1wiXSIpKQorICAgICAgICAgICAgICN0 KSkKICAgICAgICAgIChhZGQtYmVmb3JlICdjaGVjayAnaGFyZGNvZGUtdmVyc2lvbgotICAgICAg ICAgIChsYW1iZGEgXwotICAgICAgICAgICAgOzsgTW9jaGEgaXMgdW5kZWZpbmVkIGF0IGJ1aWxk IHRpbWUKLSAgICAgICAgICAgIChzdWJzdGl0dXRlKiAiUmFrZWZpbGUiCi0gICAgICAgICAgICAg ICgoIiNcXHtNb2NoYTo6VkVSU0lPTlxcfSIpICx2ZXJzaW9uKSkKLSAgICAgICAgICAgICN0KSkK KyAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgOzsgTW9jaGEgaXMgdW5kZWZpbmVk IGF0IGJ1aWxkIHRpbWUKKyAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIlJha2VmaWxlIgorICAg ICAgICAgICAgICAgKCgiI1xce01vY2hhOjpWRVJTSU9OXFx9IikgLHZlcnNpb24pKQorICAgICAg ICAgICAgICN0KSkKICAgICAgICAgIChhZGQtYmVmb3JlICdjaGVjayAncmVtb3ZlLWZhaWxpbmct dGVzdAotICAgICAgICAgIDs7IEZJWE1FOiBUaGlzIHRlc3QgZmFpbHMgZm9yIHJlYXNvbnMgdW5y ZWxhdGVkIHRvIEd1aXggcGFja2FnaW5nLgotICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAg ICAgKGRlbGV0ZS1maWxlICJ0ZXN0L2FjY2VwdGFuY2Uvc3R1YmJpbmdfbmlsX3Rlc3QucmIiKQot ICAgICAgICAgICAgI3QpKSkpKQorICAgICAgICAgICA7OyBGSVhNRTogVGhpcyB0ZXN0IGZhaWxz IGZvciByZWFzb25zIHVucmVsYXRlZCB0byBHdWl4IHBhY2thZ2luZy4KKyAgICAgICAgICAgKGxh bWJkYSBfCisgICAgICAgICAgICAgKGRlbGV0ZS1maWxlICJ0ZXN0L2FjY2VwdGFuY2Uvc3R1YmJp bmdfbmlsX3Rlc3QucmIiKQorICAgICAgICAgICAgICN0KSkpKSkKICAgICAocHJvcGFnYXRlZC1p bnB1dHMKICAgICAgYCgoInJ1YnktbWV0YWNsYXNzIiAscnVieS1tZXRhY2xhc3MpKSkKICAgICAo bmF0aXZlLWlucHV0cwpAQCAtMjk2OSwyNyArMjk3MCwyNyBAQCBmYWNpbGl0aWVzIHN1cHBvcnRp bmcgVERELCBCREQsIG1vY2tpbmcsIGFuZCBiZW5jaG1hcmtpbmcuIikKIDs7IFRoaXMgaXMgdGhl IGxhc3QgcmVsZWFzZSBvZiBNaW5pdGVzdCA0LCB3aGljaCBpcyB1c2VkIGJ5IHNvbWUgcGFja2Fn ZXMuCiAoZGVmaW5lLXB1YmxpYyBydWJ5LW1pbml0ZXN0LTQKICAgKHBhY2thZ2UgKGluaGVyaXQg cnVieS1taW5pdGVzdCkKLSAgICAodmVyc2lvbiAiNC43LjUiKQotICAgIChzb3VyY2UgKG9yaWdp bgotICAgICAgICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKLSAgICAgICAgICAgICAgKHVyaSAo cnVieWdlbXMtdXJpICJtaW5pdGVzdCIgdmVyc2lvbikpCi0gICAgICAgICAgICAgIChzaGEyNTYK LSAgICAgICAgICAgICAgIChiYXNlMzIKLSAgICAgICAgICAgICAgICAiMDNwNmliYW45Z2NwY2Zs enA0ejkwMXMxaGdqOTM2OXA2NTE1aDk2N255NmhscWhjZjJpeSIpKSkpCi0gICAgKGFyZ3VtZW50 cwotICAgICBgKCM6cGhhc2VzCi0gICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNl cwotICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdyZW1vdmUtdW5zdXBwb3J0ZWQtbWV0aG9k Ci0gICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAoc3Vic3RpdHV0ZSogIlJha2VmaWxl IgotICAgICAgICAgICAgICAoKCJzZWxmXFwucnVieWZvcmdlX25hbWUgPSAuKiIpICIiKSkKLSAg ICAgICAgICAgICN0KSkKLSAgICAgICAgIChhZGQtYWZ0ZXIgJ2J1aWxkICdleGNsdWRlLWZhaWxp bmctdGVzdHMKLSAgICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgOzsgU29tZSB0ZXN0 cyBhcmUgZmFpbGluZyBvbiBSdWJ5IDIuNCBkdWUgdG8gdGhlIGRlcHJlY2F0aW9uIG9mCi0gICAg ICAgICAgICAgOzsgRml4bnVtLgotICAgICAgICAgICAgIChkZWxldGUtZmlsZSAidGVzdC9taW5p dGVzdC90ZXN0X21pbml0ZXN0X3NwZWMucmIiKQotICAgICAgICAgICAgICN0KSkpKSkpKQorICAg ICAgICAgICAodmVyc2lvbiAiNC43LjUiKQorICAgICAgICAgICAoc291cmNlIChvcmlnaW4KKyAg ICAgICAgICAgICAgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICAgICAgICAgICAg ICAgKHVyaSAocnVieWdlbXMtdXJpICJtaW5pdGVzdCIgdmVyc2lvbikpCisgICAgICAgICAgICAg ICAgICAgICAoc2hhMjU2CisgICAgICAgICAgICAgICAgICAgICAgKGJhc2UzMgorICAgICAgICAg ICAgICAgICAgICAgICAiMDNwNmliYW45Z2NwY2ZsenA0ejkwMXMxaGdqOTM2OXA2NTE1aDk2N255 NmhscWhjZjJpeSIpKSkpCisgICAgICAgICAgIChhcmd1bWVudHMKKyAgICAgICAgICAgIGAoIzpw aGFzZXMKKyAgICAgICAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAg ICAgICAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAncmVtb3ZlLXVuc3VwcG9ydGVkLW1ldGhv ZAorICAgICAgICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgIChzdWJz dGl0dXRlKiAiUmFrZWZpbGUiCisgICAgICAgICAgICAgICAgICAgICAgKCgic2VsZlxcLnJ1Ynlm b3JnZV9uYW1lID0gLioiKSAiIikpCisgICAgICAgICAgICAgICAgICAgICN0KSkKKyAgICAgICAg ICAgICAgICAoYWRkLWFmdGVyICdidWlsZCAnZXhjbHVkZS1mYWlsaW5nLXRlc3RzCisgICAgICAg ICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAgICAgICAgOzsgU29tZSB0ZXN0cyBh cmUgZmFpbGluZyBvbiBSdWJ5IDIuNCBkdWUgdG8gdGhlIGRlcHJlY2F0aW9uIG9mCisgICAgICAg ICAgICAgICAgICAgIDs7IEZpeG51bS4KKyAgICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1maWxl ICJ0ZXN0L21pbml0ZXN0L3Rlc3RfbWluaXRlc3Rfc3BlYy5yYiIpCisgICAgICAgICAgICAgICAg ICAgICN0KSkpKSkpKQogCiAoZGVmaW5lLXB1YmxpYyBydWJ5LW1pbml0ZXN0LWFyb3VuZAogICAo cGFja2FnZQpAQCAtMzM0NSwyMSArMzM0NiwyMSBAQCBVUklzIHVzaW5nIHRoZSBub3JtYWwgVVJJ LnBhcnNlIG1ldGhvZC4iKQogICAgIChidWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0pCiAg ICAgKGFyZ3VtZW50cwogICAgICBgKCM6dGVzdHM/ICNmIDsgbm8gdGVzdHMKLSAgICAgICAjOnBo YXNlcyAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCi0gICAgICAgICAgICAgICAgICAo YWRkLWFmdGVyICdpbnN0YWxsICdwYXRjaC1naXQtYmluYXJ5Ci0gICAgICAgICAgICAgICAgICAg IChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCi0gICAg ICAgICAgICAgICAgICAgICAgOzsgTWFrZSB0aGUgZGVmYXVsdCBnaXQgYmluYXJ5IGFuIGFic29s dXRlIHBhdGggdG8gdGhlCi0gICAgICAgICAgICAgICAgICAgICAgOzsgc3RvcmUuCi0gICAgICAg ICAgICAgICAgICAgICAgKGxldCAoKGdpdCAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlu cHV0cyAiZ2l0IikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIvYmluL2dpdCIpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb25maWcg KHN0cmluZy1hcHBlbmQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNz b2MtcmVmIG91dHB1dHMgIm91dCIpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIi9saWIvcnVieS92ZW5kb3JfcnVieS9nZW1zL2dpdC0iCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLHZlcnNpb24gIi9saWIvZ2l0L2NvbmZpZy5yYiIpKSkKLSAgICAg ICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAobGlzdCBjb25maWcpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICgoIidnaXQnIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kICInIiBnaXQgIiciKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAjdCkp KSkpKQorICAgICAgICAgICAgICAgICM6cGhhc2VzIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1w aGFzZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChhZGQtYWZ0ZXIgJ2luc3RhbGwgJ3Bh dGNoLWdpdC1iaW5hcnkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IGlucHV0cyBvdXRwdXRzICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA7OyBNYWtlIHRoZSBkZWZhdWx0IGdpdCBiaW5hcnkgYW4gYWJzb2x1dGUg cGF0aCB0byB0aGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBzdG9yZS4KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgoZ2l0ICAgIChzdHJpbmctYXBwZW5k IChhc3NvYy1yZWYgaW5wdXRzICJnaXQiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9iaW4vZ2l0IikpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNvbmZpZyAoc3RyaW5nLWFwcGVuZAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgb3V0cHV0cyAi b3V0IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xp Yi9ydWJ5L3ZlbmRvcl9ydWJ5L2dlbXMvZ2l0LSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAsdmVyc2lvbiAiL2xpYi9naXQvY29uZmlnLnJiIikpKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqIChsaXN0IGNvbmZpZykK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiJ2dpdCciKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIiciIGdpdCAiJyIpKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICN0KSkpKSkpCiAgICAgKGlucHV0cwog ICAgICBgKCgiZ2l0IiAsZ2l0KSkpCiAgICAgKHN5bm9wc2lzICJSdWJ5IHdyYXBwZXJzIGZvciBH aXQiKQpAQCAtMzM4OSwxMyArMzM5MCwxMyBAQCBvcHRpb25zIGFuZCBwYXJzaW5nIGNvbW1hbmQg bGluZSBmbGFncy4iKQogCiAoZGVmaW5lLXB1YmxpYyBydWJ5LXNsb3AtMwogICAocGFja2FnZSAo aW5oZXJpdCBydWJ5LXNsb3ApCi0gICAgKHZlcnNpb24gIjMuNi4wIikKLSAgICAoc291cmNlIChv cmlnaW4KLSAgICAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCi0gICAgICAgICAgICAgICh1 cmkgKHJ1YnlnZW1zLXVyaSAic2xvcCIgdmVyc2lvbikpCi0gICAgICAgICAgICAgIChzaGEyNTYK LSAgICAgICAgICAgICAgIChiYXNlMzIKLSAgICAgICAgICAgICAgICAiMDB3OGczajdrN2tsOHJp MmNmMW01OGNreGs4cm4zNTBncDRjaGZzY21ndjZwcTFzcGszbiIpKSkpKSkKKyAgICAgICAgICAg KHZlcnNpb24gIjMuNi4wIikKKyAgICAgICAgICAgKHNvdXJjZSAob3JpZ2luCisgICAgICAgICAg ICAgICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgICAgICAgICAgICAgICh1cmkg KHJ1YnlnZW1zLXVyaSAic2xvcCIgdmVyc2lvbikpCisgICAgICAgICAgICAgICAgICAgICAoc2hh MjU2CisgICAgICAgICAgICAgICAgICAgICAgKGJhc2UzMgorICAgICAgICAgICAgICAgICAgICAg ICAiMDB3OGczajdrN2tsOHJpMmNmMW01OGNreGs4cm4zNTBncDRjaGZzY21ndjZwcTFzcGszbiIp KSkpKSkKIAogKGRlZmluZS1wdWJsaWMgcnVieS1tdWx0aS14bWwKICAgKHBhY2thZ2UKQEAgLTM1 OTUsMTMgKzM1OTYsMTMgQEAgdG8gcmVwcm9kdWNlIHVzZXIgZW52aXJvbm1lbnRzLiIpCiAKIChk ZWZpbmUtcHVibGljIHJ1YnktbWluaS1wb3J0aWxlLTIKICAgKHBhY2thZ2UgKGluaGVyaXQgcnVi eS1taW5pLXBvcnRpbGUpCi0gICAgKHZlcnNpb24gIjIuMi4wIikKLSAgICAoc291cmNlIChvcmln aW4KLSAgICAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCi0gICAgICAgICAgICAgICh1cmkg KHJ1YnlnZW1zLXVyaSAibWluaV9wb3J0aWxlMiIgdmVyc2lvbikpCi0gICAgICAgICAgICAgIChz aGEyNTYKLSAgICAgICAgICAgICAgIChiYXNlMzIKLSAgICAgICAgICAgICAgICAiMGc1YnBneTA4 cTBuYzBhbmlzZzN5dndjMWdjM2lubDg1NGZjcmc0OHd2ZzdnbHFkNmRwbSIpKSkpKSkKKyAgICAg ICAgICAgKHZlcnNpb24gIjIuMi4wIikKKyAgICAgICAgICAgKHNvdXJjZSAob3JpZ2luCisgICAg ICAgICAgICAgICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgICAgICAgICAgICAg ICh1cmkgKHJ1YnlnZW1zLXVyaSAibWluaV9wb3J0aWxlMiIgdmVyc2lvbikpCisgICAgICAgICAg ICAgICAgICAgICAoc2hhMjU2CisgICAgICAgICAgICAgICAgICAgICAgKGJhc2UzMgorICAgICAg ICAgICAgICAgICAgICAgICAiMGc1YnBneTA4cTBuYzBhbmlzZzN5dndjMWdjM2lubDg1NGZjcmc0 OHd2ZzdnbHFkNmRwbSIpKSkpKSkKIAogKGRlZmluZS1wdWJsaWMgcnVieS1ub2tvZ2lyaQogICAo cGFja2FnZQpAQCAtMzYxOCwyNSArMzYxOSwyNSBAQCB0byByZXByb2R1Y2UgdXNlciBlbnZpcm9u bWVudHMuIikKICAgICAgOzsgVGVzdHMgZmFpbCBiZWNhdXNlIE5va29naXJpIGNhbiBvbmx5IHRl c3Qgd2l0aCBhbiBpbnN0YWxsZWQgZXh0ZW5zaW9uLAogICAgICA7OyBhbmQgYWxzbyBiZWNhdXNl IG1hbnkgdGVzdCBmcmFtZXdvcmsgZGVwZW5kZW5jaWVzIGFyZSBtaXNzaW5nLgogICAgICBgKCM6 dGVzdHM/ICNmCi0gICAgICAgIzpnZW0tZmxhZ3MgKGxpc3QgIi0tIiAiLS11c2Utc3lzdGVtLWxp YnJhcmllcyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiLS13aXRo LXhtbDItaW5jbHVkZT0iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJsaWJ4bWwyIikKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiL2luY2x1ZGUvbGlieG1sMiIgKSkKLSAgICAgICAjOnBoYXNl cwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChhZGQt YmVmb3JlICdidWlsZCAncGF0Y2gtZXh0Y29uZgotICAgICAgICAgICA7OyAncGtnLWNvbmZpZycg aXMgbm90IGluY2x1ZGVkIGluIHRoZSBHRU1fUEFUSCBkdXJpbmcKLSAgICAgICAgICAgOzsgaW5z dGFsbGF0aW9uLCBzbyB3ZSBhZGQgaXQgZGlyZWN0bHkgdG8gdGhlIGxvYWQgcGF0aC4KLSAgICAg ICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyAjOmFsbG93LW90aGVyLWtleXMpCi0gICAgICAg ICAgICAgKGxldCogKChwa2ctY29uZmlnIChhc3NvYy1yZWYgaW5wdXRzICJydWJ5LXBrZy1jb25m aWciKSkpCi0gICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogImV4dC9ub2tvZ2lyaS9leHRjb25m LnJiIgotICAgICAgICAgICAgICAgICAoKCJnZW0gJ3BrZy1jb25maWcnLioiKQotICAgICAgICAg ICAgICAgICAgKHN0cmluZy1hcHBlbmQgIiQ6LnVuc2hpZnQgJyIKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHBrZy1jb25maWcgIi9saWIvcnVieS92ZW5kb3JfcnVieSIKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvZ2Vtcy9wa2ctY29uZmlnLSIKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICwocGFja2FnZS12ZXJzaW9uIHJ1YnktcGtnLWNvbmZp ZykKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvbGliJ1xuIikpKSkKLSAgICAg ICAgICAgICAjdCkpKSkpCisgICAgICAgICAgICAgICAgIzpnZW0tZmxhZ3MgKGxpc3QgIi0tIiAi LS11c2Utc3lzdGVtLWxpYnJhcmllcyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCAiLS13aXRoLXhtbDItaW5jbHVkZT0iCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRz ICJsaWJ4bWwyIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiL2luY2x1ZGUvbGlieG1sMiIgKSkKKyAgICAgICAgICAgICAgICAjOnBoYXNlcworICAg ICAgICAgICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAg ICAgICAgIChhZGQtYmVmb3JlICdidWlsZCAncGF0Y2gtZXh0Y29uZgorICAgICAgICAgICAgICAg ICAgICA7OyAncGtnLWNvbmZpZycgaXMgbm90IGluY2x1ZGVkIGluIHRoZSBHRU1fUEFUSCBkdXJp bmcKKyAgICAgICAgICAgICAgICAgICAgOzsgaW5zdGFsbGF0aW9uLCBzbyB3ZSBhZGQgaXQgZGly ZWN0bHkgdG8gdGhlIGxvYWQgcGF0aC4KKyAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6 a2V5IGlucHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgICAgICAgICAgKGxl dCogKChwa2ctY29uZmlnIChhc3NvYy1yZWYgaW5wdXRzICJydWJ5LXBrZy1jb25maWciKSkpCisg ICAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogImV4dC9ub2tvZ2lyaS9leHRjb25m LnJiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAoKCJnZW0gJ3BrZy1jb25maWcnLioiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIiQ6LnVuc2hpZnQgJyIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBrZy1jb25maWcgIi9s aWIvcnVieS92ZW5kb3JfcnVieSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICIvZ2Vtcy9wa2ctY29uZmlnLSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICwocGFja2FnZS12ZXJzaW9uIHJ1YnktcGtnLWNvbmZpZykKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIvbGliJ1xuIikpKSkKKyAgICAgICAg ICAgICAgICAgICAgICAjdCkpKSkpCiAgICAgKG5hdGl2ZS1pbnB1dHMKICAgICAgYCgoInJ1Ynkt aG9lIiAscnVieS1ob2UpKSkKICAgICAoaW5wdXRzCkBAIC0zNzM4LDEzICszNzM5LDEzIEBAIGZv ciBzZWxlY3QgbGFuZ3VhZ2VzLiIpCiAgICAgKGFyZ3VtZW50cwogICAgICAnKDs7IE5vIGluY2x1 ZGVkIHRlc3RzCiAgICAgICAgIzp0ZXN0cz8gI2YKLSAgICAgICAjOnBoYXNlcwotICAgICAgICht b2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChhZGQtYWZ0ZXIgJ2V4dHJh Y3QtZ2Vtc3BlYyAncGF0Y2gtZ2Vtc3BlYwotICAgICAgICAgICAobGFtYmRhIF8KLSAgICAgICAg ICAgICAoc3Vic3RpdHV0ZSogIi5nZW1zcGVjIgotICAgICAgICAgICAgICAgOzsgTG9vc2VuIHRo ZSByZXF1aXJlbWVudCBmb3IgcGRmLWluc3BlY3RvcgotICAgICAgICAgICAgICAgKCgifj4gMVxc LjBcXC43IikgIj49IDAiKSkpKSkpKQorICAgICAgICAgICAgICAgICM6cGhhc2VzCisgICAgICAg ICAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgICAg ICAgKGFkZC1hZnRlciAnZXh0cmFjdC1nZW1zcGVjICdwYXRjaC1nZW1zcGVjCisgICAgICAgICAg ICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAi LmdlbXNwZWMiCisgICAgICAgICAgICAgICAgICAgICAgICA7OyBMb29zZW4gdGhlIHJlcXVpcmVt ZW50IGZvciBwZGYtaW5zcGVjdG9yCisgICAgICAgICAgICAgICAgICAgICAgICAoKCJ+PiAxXFwu MFxcLjciKSAiPj0gMCIpKSkpKSkpCiAgICAgKHByb3BhZ2F0ZWQtaW5wdXRzCiAgICAgIGAoKCJy dWJ5LWNvZGVyYXkiICxydWJ5LWNvZGVyYXkpKSkKICAgICAoc3lub3BzaXMgIlRvb2wgZm9yIHdy aXRpbmcgbWFudWFscyBmb3IgUHJhd24gYW5kIFByYXduIGFjY2Vzc29yaWVzIikKQEAgLTM4NTIs MTYgKzM4NTMsMTYgQEAgaW52b2NhdGlvbiwgYW5kIHNvdXJjZSBhbmQgZG9jdW1lbnRhdGlvbiBi cm93c2luZy4iKQogICAgIChidWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0pCiAgICAgKGFy Z3VtZW50cwogICAgICBgKCM6dGVzdHM/ICNmIDsgdGVzdHMgcmVxdWlyZSBjdWN1bWJlcgotICAg ICAgICM6cGhhc2VzCi0gICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwotICAg ICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdyZW1vdmUtZ2l0LWxzLWZpbGVzCi0gICAgICAgICAg KGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQotICAgICAgICAgICAg KHN1YnN0aXR1dGUqICJndWFyZC5nZW1zcGVjIgotICAgICAgICAgICAgICAoKCJnaXQgbHMtZmls ZXMgLXoiKSAiZmluZCAuIC10eXBlIGYgLXByaW50MCIpKQotICAgICAgICAgICAgI3QpKQotICAg ICAgICAgKHJlcGxhY2UgJ2J1aWxkCi0gICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAo aW52b2tlICJnZW0iICJidWlsZCIgImd1YXJkLmdlbXNwZWMiKSkpKSkpCisgICAgICAgICAgICAg ICAgIzpwaGFzZXMKKyAgICAgICAgICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhh c2VzCisgICAgICAgICAgICAgICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ3JlbW92ZS1naXQtbHMt ZmlsZXMKKyAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IG91dHB1dHMgIzphbGxv dy1vdGhlci1rZXlzKQorICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAiZ3VhcmQu Z2Vtc3BlYyIKKyAgICAgICAgICAgICAgICAgICAgICAgICgoImdpdCBscy1maWxlcyAteiIpICJm aW5kIC4gLXR5cGUgZiAtcHJpbnQwIikpCisgICAgICAgICAgICAgICAgICAgICAgI3QpKQorICAg ICAgICAgICAgICAgICAgKHJlcGxhY2UgJ2J1aWxkCisgICAgICAgICAgICAgICAgICAgIChsYW1i ZGEgXworICAgICAgICAgICAgICAgICAgICAgIChpbnZva2UgImdlbSIgImJ1aWxkIiAiZ3VhcmQu Z2Vtc3BlYyIpKSkpKSkKICAgICAocHJvcGFnYXRlZC1pbnB1dHMKICAgICAgYCgoInJ1YnktZm9y bWF0YWRvciIgLHJ1YnktZm9ybWF0YWRvcikKICAgICAgICAoInJ1YnktbGlzdGVuIiAscnVieS1s aXN0ZW4pCkBAIC00MDE0LDE1ICs0MDE1LDE1IEBAIElBTkEgVGltZSBab25lIGRhdGFiYXNlIHBh Y2thZ2VkIGFzIFJ1YnkgbW9kdWxlcyBmb3IgdXNlIHdpdGggQGNvZGV7VFpJbmZvfS4iKQogICAg IChidWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0pCiAgICAgKGFyZ3VtZW50cwogICAgICAn KCM6dGVzdHM/ICNmIDsgdGhlcmUgYXJlIG5vIHRlc3RzCi0gICAgICAgIzpwaGFzZXMKLSAgICAg ICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCi0gICAgICAgICA7OyBCdWlsZGluZyB0 aGUgZ2Vtc3BlYyB3aXRoIHJha2UgaXMgbm90IHdvcmtpbmcgaGVyZSBzaW5jZSBpdCBpcwotICAg ICAgICAgOzsgZ2VuZXJhdGVkIHdpdGggSmV3ZWxlci4gIEl0IGlzIGFsc28gdW5uZWNlc3Nhcnkg YmVjYXVzZSB0aGUKLSAgICAgICAgIDs7IGV4aXN0aW5nIGdlbXNwZWMgZG9lcyBub3QgdXNlIGFu eSBkZXZlbG9wbWVudCB0b29scyB0byBnZW5lcmF0ZSBhCi0gICAgICAgICA7OyBsaXN0IG9mIGZp bGVzLgotICAgICAgICAgKHJlcGxhY2UgJ2J1aWxkCi0gICAgICAgICAgKGxhbWJkYSBfCi0gICAg ICAgICAgICAoaW52b2tlICJnZW0iICJidWlsZCIgInJiLWlub3RpZnkuZ2Vtc3BlYyIpKSkpKSkK KyAgICAgICAgICAgICAgICAjOnBoYXNlcworICAgICAgICAgICAgICAgIChtb2RpZnktcGhhc2Vz ICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAgICAgICAgIDs7IEJ1aWxkaW5nIHRoZSBnZW1z cGVjIHdpdGggcmFrZSBpcyBub3Qgd29ya2luZyBoZXJlIHNpbmNlIGl0IGlzCisgICAgICAgICAg ICAgICAgICA7OyBnZW5lcmF0ZWQgd2l0aCBKZXdlbGVyLiAgSXQgaXMgYWxzbyB1bm5lY2Vzc2Fy eSBiZWNhdXNlIHRoZQorICAgICAgICAgICAgICAgICAgOzsgZXhpc3RpbmcgZ2Vtc3BlYyBkb2Vz IG5vdCB1c2UgYW55IGRldmVsb3BtZW50IHRvb2xzIHRvIGdlbmVyYXRlIGEKKyAgICAgICAgICAg ICAgICAgIDs7IGxpc3Qgb2YgZmlsZXMuCisgICAgICAgICAgICAgICAgICAocmVwbGFjZSAnYnVp bGQKKyAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAg KGludm9rZSAiZ2VtIiAiYnVpbGQiICJyYi1pbm90aWZ5LmdlbXNwZWMiKSkpKSkpCiAgICAgKHBy b3BhZ2F0ZWQtaW5wdXRzCiAgICAgIGAoKCJydWJ5LWZmaSIgLHJ1YnktZmZpKSkpCiAgICAgKG5h dGl2ZS1pbnB1dHMKQEAgLTQwNjksMTUgKzQwNzAsMTUgQEAgY3VycmVudCBsaW5lIGluIGFuIGV4 dGVybmFsIGVkaXRvci4iKQogICAgICBgKCM6cGhhc2VzCiAgICAgICAgKG1vZGlmeS1waGFzZXMg JXN0YW5kYXJkLXBoYXNlcwogICAgICAgICAgKGFkZC1iZWZvcmUgJ2NoZWNrICdzZXQtcnVieWxp Yi1hbmQtcGF0Y2gtZ2VtZmlsZQotICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAgICAgKHNl dGVudiAiUlVCWUxJQiIgImxpYiIpCi0gICAgICAgICAgICAoc3Vic3RpdHV0ZSogInNkb2MuZ2Vt c3BlYyIKLSAgICAgICAgICAgICAgKCgicy5hZGRfcnVudGltZV9kZXBlbmRlbmN5LioiKSAiXG4i KQotICAgICAgICAgICAgICAoKCJzLmFkZF9kZXBlbmRlbmN5LioiKSAiXG4iKSkKLSAgICAgICAg ICAgIChzdWJzdGl0dXRlKiAiR2VtZmlsZSIKLSAgICAgICAgICAgICAgKCgiZ2VtIFwicmFrZVwi LioiKQotICAgICAgICAgICAgICAgImdlbSAncmFrZSdcbmdlbSAncmRvYydcbmdlbSAnanNvbidc biIpKQotICAgICAgICAgICAgI3QpKSkpKQorICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAg ICAgICAoc2V0ZW52ICJSVUJZTElCIiAibGliIikKKyAgICAgICAgICAgICAoc3Vic3RpdHV0ZSog InNkb2MuZ2Vtc3BlYyIKKyAgICAgICAgICAgICAgICgoInMuYWRkX3J1bnRpbWVfZGVwZW5kZW5j eS4qIikgIlxuIikKKyAgICAgICAgICAgICAgICgoInMuYWRkX2RlcGVuZGVuY3kuKiIpICJcbiIp KQorICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAiR2VtZmlsZSIKKyAgICAgICAgICAgICAgICgo ImdlbSBcInJha2VcIi4qIikKKyAgICAgICAgICAgICAgICAiZ2VtICdyYWtlJ1xuZ2VtICdyZG9j J1xuZ2VtICdqc29uJ1xuIikpCisgICAgICAgICAgICAgI3QpKSkpKQogICAgIChwcm9wYWdhdGVk LWlucHV0cwogICAgICBgKCgicnVieS1qc29uIiAscnVieS1qc29uKSkpCiAgICAgKG5hdGl2ZS1p bnB1dHMKQEAgLTQxMDcsMTUgKzQxMDgsMTUgQEAgZG9jdW1lbnRhdGlvbiBmb3IgUnVieSBjb2Rl LiIpCiAgICAgOzsgdGhlIGdlbXNwZWMuCiAgICAgKGFyZ3VtZW50cwogICAgICBgKCM6dGVzdHM/ ICNmIDsgdGhlcmUgYXJlIG5vIHRlc3RzCi0gICAgICAgIzpwaGFzZXMKLSAgICAgICAobW9kaWZ5 LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCi0gICAgICAgICAocmVwbGFjZSAnYnVpbGQKLSAgICAg ICAgICAobGFtYmRhIF8KLSAgICAgICAgICAgIDs7ICJsaWIvc3BydXoiIGlzIGEgc3ltbGluay4g IExlYXZpbmcgaXQgaW4gdGhlIGdlbXNwZWMgZmlsZQotICAgICAgICAgICAgOzsgY2F1c2VzIGFu IGVycm9yLgotICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJ0aW5zLmdlbXNwZWMiCi0gICAgICAg ICAgICAgICgoIlwibGliL3NwcnV6XCIsICIpICIiKSkKLSAgICAgICAgICAgIChpbnZva2UgImdl bSIgImJ1aWxkIiAidGlucy5nZW1zcGVjIikpKSkpKQorICAgICAgICAgICAgICAgICM6cGhhc2Vz CisgICAgICAgICAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAg ICAgICAgICAgICAgKHJlcGxhY2UgJ2J1aWxkCisgICAgICAgICAgICAgICAgICAgIChsYW1iZGEg XworICAgICAgICAgICAgICAgICAgICAgIDs7ICJsaWIvc3BydXoiIGlzIGEgc3ltbGluay4gIExl YXZpbmcgaXQgaW4gdGhlIGdlbXNwZWMgZmlsZQorICAgICAgICAgICAgICAgICAgICAgIDs7IGNh dXNlcyBhbiBlcnJvci4KKyAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogInRpbnMu Z2Vtc3BlYyIKKyAgICAgICAgICAgICAgICAgICAgICAgICgoIlwibGliL3NwcnV6XCIsICIpICIi KSkKKyAgICAgICAgICAgICAgICAgICAgICAoaW52b2tlICJnZW0iICJidWlsZCIgInRpbnMuZ2Vt c3BlYyIpKSkpKSkKICAgICAoc3lub3BzaXMgIkFzc29ydGVkIHRvb2xzIGZvciBSdWJ5IikKICAg ICAoZGVzY3JpcHRpb24gIlRpbnMgaXMgYSBSdWJ5IGxpYnJhcnkgcHJvdmlkaW5nIGFzc29ydGVk IHRvb2xzLiIpCiAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL2Zsb3JpL3RpbnMi KQpAQCAtNDEzNiwxMSArNDEzNywxMSBAQCBkb2N1bWVudGF0aW9uIGZvciBSdWJ5IGNvZGUuIikK ICAgICA7OyBnZW1zcGVjIHRvIGF2b2lkIHRoaXMgbG9vcC4KICAgICAoYXJndW1lbnRzCiAgICAg IGAoIzp0ZXN0cz8gI2YgOyB0aGVyZSBhcmUgbm8gdGVzdHMKLSAgICAgICAjOnBoYXNlcwotICAg ICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChyZXBsYWNlICdi dWlsZAotICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAgICAgKGludm9rZSAiZ2VtIiAiYnVp bGQiICJnZW1faGFkYXIuZ2Vtc3BlYyIpKSkpKSkKKyAgICAgICAgICAgICAgICAjOnBoYXNlcwor ICAgICAgICAgICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAg ICAgICAgICAgIChyZXBsYWNlICdidWlsZAorICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8K KyAgICAgICAgICAgICAgICAgICAgICAoaW52b2tlICJnZW0iICJidWlsZCIgImdlbV9oYWRhci5n ZW1zcGVjIikpKSkpKQogICAgIChwcm9wYWdhdGVkLWlucHV0cwogICAgICBgKCgiZ2l0IiAsZ2l0 KQogICAgICAgICgicnVieS10aW5zIiAscnVieS10aW5zKQpAQCAtNDE2Nyw3ICs0MTY4LDcgQEAg ZGV2ZWxvcG1lbnQgb2YgUnVieSBnZW1zLiIpCiAgICAgIGAoIzpwaGFzZXMKICAgICAgICAobW9k aWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCiAgICAgICAgICAoYWRkLWFmdGVyICd1bnBhY2sg J2ZpeC10ZXN0LWluY2x1ZGUtcGF0aAotICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMg IzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzICM6 YWxsb3ctb3RoZXIta2V5cykKICAgICAgICAgICAgICAobGV0KiAoKG1pbml0ZXN0IChhc3NvYy1y ZWYgaW5wdXRzICJydWJ5LW1pbml0ZXN0LTQiKSkpCiAgICAgICAgICAgICAgICAoc3Vic3RpdHV0 ZSogIlJha2VmaWxlIgogICAgICAgICAgICAgICAgICAoKCJIb2VcXC5hZGRfaW5jbHVkZV9kaXJz IC4qIikKQEAgLTQxNzgsMTYgKzQxNzksMTYgQEAgZGV2ZWxvcG1lbnQgb2YgUnVieSBnZW1zLiIp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2xpYiIgIlwiIikpKSkKICAgICAg ICAgICAgICAjdCkpCiAgICAgICAgICAoYWRkLWJlZm9yZSAnY2hlY2sgJ2ZpeC10ZXN0LWFzc3Vt cHRpb25zCi0gICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICA7OyBUaGUgdGVzdCBvdXRw dXQgaW5jbHVkZXMgdGhlIGZpbGUgbmFtZSwgc28gYSBjb3VwbGUgb2YgdGVzdHMKLSAgICAgICAg ICAgIDs7IGZhaWwuICBDaGFuZ2luZyB0aGUgcmVndWxhciBleHByZXNzaW9ucyBzbGlnaHRseSBm aXhlcyB0aGlzCi0gICAgICAgICAgICA7OyBwcm9ibGVtLgotICAgICAgICAgICAgKHN1YnN0aXR1 dGUqICJ0ZXN0L3Rlc3RfbWluaV90ZXN0LnJiIgotICAgICAgICAgICAgICAoKCJvdXRwdXQuc3Vi IVxcKC4qLCAnRklMRTpMSU5FJ1xcKSIpCi0gICAgICAgICAgICAgICAib3V0cHV0LnN1YiEoL1xc Ly4rLVtcXHdcXC9cXC5dKzpcXGQrLywgJ0ZJTEU6TElORScpIikKLSAgICAgICAgICAgICAgKCgi Z3N1YlxcKC8uKiwgJ0ZJTEU6TElORSdcXCkiKQotICAgICAgICAgICAgICAgImdzdWIoL1xcLy4r LVtcXHdcXC9cXC5dKzpcXGQrLywgJ0ZJTEU6TElORScpIikpCi0gICAgICAgICAgICAjdCkpKSkp CisgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgIDs7IFRoZSB0ZXN0IG91dHB1dCBp bmNsdWRlcyB0aGUgZmlsZSBuYW1lLCBzbyBhIGNvdXBsZSBvZiB0ZXN0cworICAgICAgICAgICAg IDs7IGZhaWwuICBDaGFuZ2luZyB0aGUgcmVndWxhciBleHByZXNzaW9ucyBzbGlnaHRseSBmaXhl cyB0aGlzCisgICAgICAgICAgICAgOzsgcHJvYmxlbS4KKyAgICAgICAgICAgICAoc3Vic3RpdHV0 ZSogInRlc3QvdGVzdF9taW5pX3Rlc3QucmIiCisgICAgICAgICAgICAgICAoKCJvdXRwdXQuc3Vi IVxcKC4qLCAnRklMRTpMSU5FJ1xcKSIpCisgICAgICAgICAgICAgICAgIm91dHB1dC5zdWIhKC9c XC8uKy1bXFx3XFwvXFwuXSs6XFxkKy8sICdGSUxFOkxJTkUnKSIpCisgICAgICAgICAgICAgICAo KCJnc3ViXFwoLy4qLCAnRklMRTpMSU5FJ1xcKSIpCisgICAgICAgICAgICAgICAgImdzdWIoL1xc Ly4rLVtcXHdcXC9cXC5dKzpcXGQrLywgJ0ZJTEU6TElORScpIikpCisgICAgICAgICAgICAgI3Qp KSkpKQogICAgIChwcm9wYWdhdGVkLWlucHV0cwogICAgICBgKCgicnVieS1taW5pdGVzdC00IiAs cnVieS1taW5pdGVzdC00KSkpCiAgICAgKG5hdGl2ZS1pbnB1dHMKQEAgLTQyMjEsOCArNDIyMiw4 IEBAIFJ1YnkncyBsYXJnZSBhbmQgc2xvd2VyIHRlc3QvdW5pdC4iKQogICAgICAgICAgICAgICAg KCgiMFxcXFxcXC4wJSIpCiAgICAgICAgICAgICAgICAgIjBcXC4/MD8lIikpKSkKICAgICAgICAg IChyZXBsYWNlICdidWlsZAotICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAgICAgKGludm9r ZSAiZ2VtIiAiYnVpbGQiICJ0ZXJtLWFuc2ljb2xvci5nZW1zcGVjIikpKSkpKQorICAgICAgICAg ICAobGFtYmRhIF8KKyAgICAgICAgICAgICAoaW52b2tlICJnZW0iICJidWlsZCIgInRlcm0tYW5z aWNvbG9yLmdlbXNwZWMiKSkpKSkpCiAgICAgKHByb3BhZ2F0ZWQtaW5wdXRzCiAgICAgIGAoKCJy dWJ5LXRpbnMiICxydWJ5LXRpbnMpKSkKICAgICAobmF0aXZlLWlucHV0cwpAQCAtNDIzOCwyNiAr NDIzOSwyNiBAQCBvZiB0ZXJtaW5hbCBvdXRwdXQuIikKIAogKGRlZmluZS1wdWJsaWMgcnVieS10 ZXJyYWZvcm0KICAgKHBhY2thZ2UKLSAgKG5hbWUgInJ1YnktdGVycmFmb3JtIikKLSAgKHZlcnNp b24gIjAuMjIuMCIpCi0gIChzb3VyY2UKLSAgIChvcmlnaW4KLSAgICAgKG1ldGhvZCB1cmwtZmV0 Y2gpCi0gICAgICh1cmkgKHJ1YnlnZW1zLXVyaSAicnVieS10ZXJyYWZvcm0iIHZlcnNpb24pKQot ICAgICAoc2hhMjU2Ci0gICAgICAoYmFzZTMyCi0gICAgICAgIjEzemprcDcxY2QxOWoyZHMyaDly cXdjZnIxemRnNW5zaDYzcDg5bDZxY3NjOXozOXozMjQiKSkpKQotICAoYnVpbGQtc3lzdGVtIHJ1 YnktYnVpbGQtc3lzdGVtKQotICAoYXJndW1lbnRzCi0gICAnKCM6dGVzdHM/ICNmKSkgOyBObyBp bmNsdWRlZCB0ZXN0cwotICAocHJvcGFnYXRlZC1pbnB1dHMKLSAgIGAoKCJydWJ5LWxpbm8iICxy dWJ5LWxpbm8pKSkKLSAgKHN5bm9wc2lzICJSdWJ5IHdyYXBwZXIgYXJvdW5kIHRoZSBUZXJyYWZv cm0gY29tbWFuZCBsaW5lIGludGVyZmFjZSIpCi0gIChkZXNjcmlwdGlvbgotICAgIlRoaXMgcGFj a2FnZSBwcm92aWRlcyBhIFJ1Ynkgd3JhcHBlciBhcm91bmQgdGhlIFRlcnJhZm9ybSBjb21tYW5k IGxpbmUKKyAgICAobmFtZSAicnVieS10ZXJyYWZvcm0iKQorICAgICh2ZXJzaW9uICIwLjIyLjAi KQorICAgIChzb3VyY2UKKyAgICAgKG9yaWdpbgorICAgICAgIChtZXRob2QgdXJsLWZldGNoKQor ICAgICAgICh1cmkgKHJ1YnlnZW1zLXVyaSAicnVieS10ZXJyYWZvcm0iIHZlcnNpb24pKQorICAg ICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjEzemprcDcxY2QxOWoyZHMy aDlycXdjZnIxemRnNW5zaDYzcDg5bDZxY3NjOXozOXozMjQiKSkpKQorICAgIChidWlsZC1zeXN0 ZW0gcnVieS1idWlsZC1zeXN0ZW0pCisgICAgKGFyZ3VtZW50cworICAgICAnKCM6dGVzdHM/ICNm KSkgOyBObyBpbmNsdWRlZCB0ZXN0cworICAgIChwcm9wYWdhdGVkLWlucHV0cworICAgICBgKCgi cnVieS1saW5vIiAscnVieS1saW5vKSkpCisgICAgKHN5bm9wc2lzICJSdWJ5IHdyYXBwZXIgYXJv dW5kIHRoZSBUZXJyYWZvcm0gY29tbWFuZCBsaW5lIGludGVyZmFjZSIpCisgICAgKGRlc2NyaXB0 aW9uCisgICAgICJUaGlzIHBhY2thZ2UgcHJvdmlkZXMgYSBSdWJ5IHdyYXBwZXIgYXJvdW5kIHRo ZSBUZXJyYWZvcm0gY29tbWFuZCBsaW5lCiBpbnRlcmZhY2Ugc28gdGhhdCBUZXJyYWZvcm0gY2Fu IGJlIG1vcmUgZWFzaWx5IGludm9rZWQgZnJvbSBSdWJ5IGNvZGUuIikKLSAgKGhvbWUtcGFnZSAi aHR0cHM6Ly9naXRodWIuY29tL2luZnJhYmxvY2tzL3J1YnlfdGVycmFmb3JtIikKLSAgKGxpY2Vu c2UgbGljZW5zZTpleHBhdCkpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9p bmZyYWJsb2Nrcy9ydWJ5X3RlcnJhZm9ybSIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkp KQogCiAoZGVmaW5lLXB1YmxpYyBydWJ5LXBzdHJlZQogICAocGFja2FnZQpAQCAtNDQxMCwxOSAr NDQxMSwxOSBAQCBhIG5hdGl2ZSBDIGV4dGVuc2lvbi4iKQogICAgIChidWlsZC1zeXN0ZW0gcnVi eS1idWlsZC1zeXN0ZW0pCiAgICAgKGFyZ3VtZW50cwogICAgICAnKCM6dGVzdC10YXJnZXQgInRl c3QiCi0gICAgICAgIzpwaGFzZXMKLSAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhh c2VzCi0gICAgICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ3JlbW92ZS11bm5lY2Vzc2FyeS1kZXBl bmRlbmNpZXMKLSAgICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgKHN1YnN0aXR1dGUq ICJzcGVjL3NwZWNfaGVscGVyLnJiIgotICAgICAgICAgICAgICAgKCgicmVxdWlyZSAnc2ltcGxl Y292LioiKSAiXG4iKQotICAgICAgICAgICAgICAgOzsgVXNlIFtdLmVhY2ggdG8gZGlzYWJsZSBy dW5uaW5nIHRoZSBTaW1wbGVDb3YgY29uZmlndXJhdGlvbgotICAgICAgICAgICAgICAgOzsgYmxv Y2sKLSAgICAgICAgICAgICAgICgoIlNpbXBsZUNvdlxcLmNvbmZpZ3VyZSIpICJbXS5lYWNoIikK LSAgICAgICAgICAgICAgICgoInJlcXVpcmUgJ2NvZGVjbGltYXRlLXRlc3QtcmVwb3J0ZXInIikg IiIpCi0gICAgICAgICAgICAgICAoKCJyZXF1aXJlICdjb2RhY3ktY292ZXJhZ2UnIikgIiIpCi0g ICAgICAgICAgICAgICAoKCJDb2RhY3k6OlJlcG9ydGVyXFwuc3RhcnQiKSAiIikpCi0gICAgICAg ICAgICAgI3QpKSkpKQorICAgICAgICAgICAgICAgICAgICAgIzpwaGFzZXMKKyAgICAgICAgICAg ICAgICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAgICAg ICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdyZW1vdmUtdW5uZWNlc3NhcnktZGVwZW5kZW5j aWVzCisgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAoc3Vic3RpdHV0ZSogInNwZWMvc3BlY19oZWxwZXIucmIiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICgoInJlcXVpcmUgJ3NpbXBsZWNvdi4qIikgIlxuIikKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOzsgVXNlIFtdLmVhY2ggdG8gZGlzYWJsZSBydW5uaW5n IHRoZSBTaW1wbGVDb3YgY29uZmlndXJhdGlvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA7OyBibG9jaworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCJTaW1wbGVDb3ZcXC5j b25maWd1cmUiKSAiW10uZWFjaCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoInJl cXVpcmUgJ2NvZGVjbGltYXRlLXRlc3QtcmVwb3J0ZXInIikgIiIpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICgoInJlcXVpcmUgJ2NvZGFjeS1jb3ZlcmFnZSciKSAiIikKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKCgiQ29kYWN5OjpSZXBvcnRlclxcLnN0YXJ0IikgIiIpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChuYXRpdmUtaW5wdXRzCiAg ICAgIGAoKCJidW5kbGVyIiAsYnVuZGxlcikKICAgICAgICAoInJ1YnktcnNwZWMiICxydWJ5LXJz cGVjKQpAQCAtNDYwMCwzOCArNDYwMSwzOCBAQCBtdWx0aWJ5dGUgc3RyaW5ncywgaW50ZXJuYXRp b25hbGl6YXRpb24sIHRpbWUgem9uZXMsIGFuZCB0ZXN0aW5nLiIpCiAgICAgICAgYCgjOm1vZHVs ZXMgKChndWl4IGJ1aWxkIHJ1YnktYnVpbGQtc3lzdGVtKQogICAgICAgICAgICAgICAgICAgICAo Z3VpeCBidWlsZCB1dGlscykKICAgICAgICAgICAgICAgICAgICAgKGljZS05IHJkZWxpbSkpCi0g ICAgICAgICAjOnBoYXNlcwotICAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNl cwotICAgICAgICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ2J1aWxkLWdlbXNwZWMKLSAgICAgICAg ICAgIChsYW1iZGEgXwotICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIlJha2VmaWxlIgotICAg ICAgICAgICAgICAgIDs7IEJ1aWxkIE1ha2VmaWxlIGV2ZW4gd2l0aG91dCBhIGNvcHkgb2YgZ3Vt Ym8tcGFyc2VyIHNvdXJjZXMKLSAgICAgICAgICAgICAgICAoKCInZ3VtYm8tcGFyc2VyL3NyYycs IikgIiIpCi0gICAgICAgICAgICAgICAgOzsgV2UgZG9uJ3QgYnVuZGxlIGd1bWJvLXBhcnNlciBz b3VyY2VzCi0gICAgICAgICAgICAgICAgKCgiJ2d1bWJvLXBhcnNlci9zcmMvXFwqJywiKSAiIikK LSAgICAgICAgICAgICAgICAoKCInZ3VtYm8tcGFyc2VyL3Zpc3VhbGMvaW5jbHVkZS9cXConLCIp ICIiKQotICAgICAgICAgICAgICAgIDs7IFRoZSBkZWZpbml0aW9uIG9mIFNPVVJDRVMgd2lsbCBi ZSBjdXQgaW4gZ2Vtc3BlYywgYW5kCi0gICAgICAgICAgICAgICAgOzsgIkZpbGVMaXN0IiB3aWxs IGJlIHVuZGVmaW5lZC4KLSAgICAgICAgICAgICAgICAoKCJTT1VSQ0VTIFxcKyBGaWxlTGlzdFxc WyIpCi0gICAgICAgICAgICAgICAgICJbJ2V4dC9ub2tvZ3VtYm9jL2V4dGNvbmYucmInLCAnZXh0 L25va29ndW1ib2Mvbm9rb2d1bWJvLmMnLCAiKSkKLQotICAgICAgICAgICAgICA7OyBDb3B5IHRo ZSBSYWtlZmlsZSBhbmQgY3V0IG91dCB0aGUgZ2Vtc3BlYy4KLSAgICAgICAgICAgICAgKGNvcHkt ZmlsZSAiUmFrZWZpbGUiICIuZ2Vtc3BlYyIpCi0gICAgICAgICAgICAgICh3aXRoLWF0b21pYy1m aWxlLXJlcGxhY2VtZW50ICIuZ2Vtc3BlYyIKLSAgICAgICAgICAgICAgICAobGFtYmRhIChpbiBv dXQpCi0gICAgICAgICAgICAgICAgICAobGV0IGxvb3AgKChsaW5lIChyZWFkLWxpbmUgaW4gJ2Nv bmNhdCkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIChza2lwcGluZz8gI3QpKQotICAg ICAgICAgICAgICAgICAgICAoaWYgKGVvZi1vYmplY3Q/IGxpbmUpCi0gICAgICAgICAgICAgICAg ICAgICAgICAjdAotICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHNraXAtbmV4dD8gKGlm IHNraXBwaW5nPwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChub3QgKHN0cmluZy1wcmVmaXg/ICJTUEVDID0iIGxpbmUpKQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctcHJlZml4PyAiZW5kIiBsaW5lKSkp KQotICAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiAob3IgKG5vdCBza2lwcGluZz8pCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIHNraXBwaW5nPyAobm90IHNr aXAtbmV4dD8pKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAjdCAi fmEiIGxpbmUpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5IGxpbmUg b3V0KSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgKGxvb3AgKHJlYWQtbGluZSBpbiAnY29u Y2F0KSBza2lwLW5leHQ/KSkpKSkpCi0gICAgICAgICAgICAgICN0KSkpKSkKKyAgICAgICAgICAg ICAgICAgICAjOnBoYXNlcworICAgICAgICAgICAgICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFu ZGFyZC1waGFzZXMKKyAgICAgICAgICAgICAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAnYnVp bGQtZ2Vtc3BlYworICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAg ICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIlJha2VmaWxlIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgOzsgQnVpbGQgTWFrZWZpbGUgZXZlbiB3aXRob3V0IGEgY29weSBvZiBndW1iby1w YXJzZXIgc291cmNlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiJ2d1bWJvLXBhcnNl ci9zcmMnLCIpICIiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgV2UgZG9uJ3QgYnVu ZGxlIGd1bWJvLXBhcnNlciBzb3VyY2VzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCIn Z3VtYm8tcGFyc2VyL3NyYy9cXConLCIpICIiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg KCgiJ2d1bWJvLXBhcnNlci92aXN1YWxjL2luY2x1ZGUvXFwqJywiKSAiIikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIDs7IFRoZSBkZWZpbml0aW9uIG9mIFNPVVJDRVMgd2lsbCBiZSBjdXQg aW4gZ2Vtc3BlYywgYW5kCisgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyAiRmlsZUxpc3Qi IHdpbGwgYmUgdW5kZWZpbmVkLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiU09VUkNF UyBcXCsgRmlsZUxpc3RcXFsiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICJbJ2V4dC9u b2tvZ3VtYm9jL2V4dGNvbmYucmInLCAnZXh0L25va29ndW1ib2Mvbm9rb2d1bWJvLmMnLCAiKSkK KworICAgICAgICAgICAgICAgICAgICAgICAgIDs7IENvcHkgdGhlIFJha2VmaWxlIGFuZCBjdXQg b3V0IHRoZSBnZW1zcGVjLgorICAgICAgICAgICAgICAgICAgICAgICAgIChjb3B5LWZpbGUgIlJh a2VmaWxlIiAiLmdlbXNwZWMiKQorICAgICAgICAgICAgICAgICAgICAgICAgICh3aXRoLWF0b21p Yy1maWxlLXJlcGxhY2VtZW50ICIuZ2Vtc3BlYyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChpbiBvdXQpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0IGxvb3Ag KChsaW5lIChyZWFkLWxpbmUgaW4gJ2NvbmNhdCkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChza2lwcGluZz8gI3Qp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoaWYgKGVvZi1vYmplY3Q/IGxpbmUpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjdAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHNraXAt bmV4dD8gKGlmIHNraXBwaW5nPworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3QgKHN0 cmluZy1wcmVmaXg/ICJTUEVDID0iIGxpbmUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChzdHJpbmctcHJlZml4PyAiZW5kIiBsaW5lKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAod2hlbiAob3IgKG5vdCBz a2lwcGluZz8pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIHNraXBwaW5nPyAobm90IHNraXAtbmV4 dD8pKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoZm9ybWF0ICN0ICJ+YSIgbGluZSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGlzcGxh eSBsaW5lIG91dCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChsb29wIChyZWFkLWxpbmUgaW4gJ2NvbmNhdCkgc2tpcC1u ZXh0PykpKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICN0KSkpKSkKICAgICAgIChpbnB1 dHMKICAgICAgICBgKCgiZ3VtYm8tcGFyc2VyIiAsZ3VtYm8tcGFyc2VyKSkpCiAgICAgICAocHJv cGFnYXRlZC1pbnB1dHMKQEAgLTQ2OTMsMTMgKzQ2OTQsMTMgQEAgdW5hY2NlcHRhYmxlIEhUTUwg YW5kL29yIENTUyBmcm9tIGEgc3RyaW5nLiIpCiAgICAgKGJ1aWxkLXN5c3RlbSBydWJ5LWJ1aWxk LXN5c3RlbSkKICAgICAoYXJndW1lbnRzCiAgICAgICcoIzp0ZXN0LXRhcmdldCAidGVzdF9hbGwi Ci0gICAgICAgIzpwaGFzZXMKLSAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2Vz Ci0gICAgICAgICAoYWRkLWJlZm9yZSAnY2hlY2sgJ2Rpc2FibGUtYnVuZGxlcgotICAgICAgICAg ICAobGFtYmRhIF8KLSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIlJha2VmaWxlIgotICAgICAg ICAgICAgICAgKCgiQnVuZGxlclxcLndpdGhfY2xlYW5fZW52IikgIjEudGltZXMiKQotICAgICAg ICAgICAgICAgKCgiYnVuZGxlIGV4ZWMgIikgIiIpKSkpKSkpCisgICAgICAgICAgICAgICAgICAg ICAjOnBoYXNlcworICAgICAgICAgICAgICAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJk LXBoYXNlcworICAgICAgICAgICAgICAgICAgICAgICAoYWRkLWJlZm9yZSAnY2hlY2sgJ2Rpc2Fi bGUtYnVuZGxlcgorICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJSYWtlZmlsZSIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKCgiQnVuZGxlclxcLndpdGhfY2xlYW5fZW52IikgIjEudGltZXMiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCJidW5kbGUgZXhlYyAiKSAiIikpKSkpKSkK ICAgICAobmF0aXZlLWlucHV0cwogICAgICBgKCgiYnVuZGxlciIgLGJ1bmRsZXIpCiAgICAgICAg KCJydWJ5LXJzcGVjIiAscnVieS1yc3BlYykKQEAgLTQ3NDgsMTQgKzQ3NDksMTQgQEAgYWx0ZXJu YXRpdmUgdG8gTWFyc2hhbCBmb3IgT2JqZWN0IHNlcmlhbGl6YXRpb24uICIpCiAgICAgKGJ1aWxk LXN5c3RlbSBydWJ5LWJ1aWxkLXN5c3RlbSkKICAgICAoYXJndW1lbnRzCiAgICAgIGAoIzp0ZXN0 cz8gI2YgOyBubyB0ZXN0cwotICAgICAgICM6cGhhc2VzCi0gICAgICAgKG1vZGlmeS1waGFzZXMg JXN0YW5kYXJkLXBoYXNlcwotICAgICAgICAgOzsgUmVkY2xvdGggaGFzIGNvbXBsaWNhdGVkIHJh a2UgdGFza3MgdG8gYnVpbGQgdmFyaW91cyB2ZXJzaW9ucyBmb3IKLSAgICAgICAgIDs7IG11bHRp cGxlIHRhcmdldHMgdXNpbmcgUlZNLiAgV2UgZG9uJ3Qgd2FudCB0aGlzIHNvIHdlIGp1c3QgdXNl IHRoZQotICAgICAgICAgOzsgZXhpc3RpbmcgZ2Vtc3BlYy4KLSAgICAgICAgIChyZXBsYWNlICdi dWlsZAotICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAgICAgKGludm9rZSAiZ2VtIiAiYnVp bGQiICJyZWRjbG90aC5nZW1zcGVjIikpKSkpKQorICAgICAgICAgICAgICAgICM6cGhhc2VzCisg ICAgICAgICAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAg ICAgICAgICAgOzsgUmVkY2xvdGggaGFzIGNvbXBsaWNhdGVkIHJha2UgdGFza3MgdG8gYnVpbGQg dmFyaW91cyB2ZXJzaW9ucyBmb3IKKyAgICAgICAgICAgICAgICAgIDs7IG11bHRpcGxlIHRhcmdl dHMgdXNpbmcgUlZNLiAgV2UgZG9uJ3Qgd2FudCB0aGlzIHNvIHdlIGp1c3QgdXNlIHRoZQorICAg ICAgICAgICAgICAgICAgOzsgZXhpc3RpbmcgZ2Vtc3BlYy4KKyAgICAgICAgICAgICAgICAgIChy ZXBsYWNlICdidWlsZAorICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAg ICAgICAgICAgICAoaW52b2tlICJnZW0iICJidWlsZCIgInJlZGNsb3RoLmdlbXNwZWMiKSkpKSkp CiAgICAgKG5hdGl2ZS1pbnB1dHMKICAgICAgYCgoImJ1bmRsZXIiICxidW5kbGVyKQogICAgICAg ICgicnVieS1kaWZmLWxjcyIgLHJ1YnktZGlmZi1sY3MpCkBAIC01MjcwLDEyICs1MjcxLDEyIEBA IFJ1YnkgY2xhc3Nlcy4iKQogICAgIChuYW1lICJydWJ5LWdoZXJraW4iKQogICAgICh2ZXJzaW9u ICI1LjEuMCIpCiAgICAgKHNvdXJjZQotICAgICAgKG9yaWdpbgotICAgICAgICAobWV0aG9kIHVy bC1mZXRjaCkKLSAgICAgICAgKHVyaSAocnVieWdlbXMtdXJpICJnaGVya2luIiB2ZXJzaW9uKSkK LSAgICAgICAgKHNoYTI1NgotICAgICAgICAgIChiYXNlMzIKLSAgICAgICAgICAgICIxY2djZGNo d3dkbTEwcnNrNDRmcmp3cWQ0aWhwcmh4amJtNzk5bnNjcXkycTFyYXFmajVzIikpKSkKKyAgICAg KG9yaWdpbgorICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHJ1YnlnZW1z LXVyaSAiZ2hlcmtpbiIgdmVyc2lvbikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMy CisgICAgICAgICAiMWNnY2RjaHd3ZG0xMHJzazQ0ZnJqd3FkNGlocHJoeGpibTc5OW5zY3F5MnEx cmFxZmo1cyIpKSkpCiAgICAgKGJ1aWxkLXN5c3RlbSBydWJ5LWJ1aWxkLXN5c3RlbSkKICAgICAo bmF0aXZlLWlucHV0cwogICAgICBgKCgiYnVuZGxlciIgLGJ1bmRsZXIpKSkKQEAgLTUzMDIsNDUg KzUzMDMsNDUgQEAgSXQgaXMgaW50ZW5kZWQgYmUgdXNlZCBieSBhbGwgQ3VjdW1iZXIgaW1wbGVt ZW50YXRpb25zIHRvIHBhcnNlCiAgICAgKGJ1aWxkLXN5c3RlbSBydWJ5LWJ1aWxkLXN5c3RlbSkK ICAgICAoYXJndW1lbnRzCiAgICAgICcoIzp0ZXN0LXRhcmdldCAic3BlYyIKLSAgICAgICAjOnBo YXNlcwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChh ZGQtYWZ0ZXIgJ3VucGFjayAncGF0Y2gKLSAgICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAg ICAgKHN1YnN0aXR1dGUqICJzcGVjL2FydWJhL2FwaV9zcGVjLnJiIgotICAgICAgICAgICAgICAg OzsgVGhpcyByZXNvbHZlcyBzb21lIGVycm9ycyBpbiB0aGUgc3BlY3MKLSAgICAgICAgICAgICAg IDs7Ci0gICAgICAgICAgICAgICA7OyB1bmRlZmluZWQgbWV0aG9kIGBwYXJzZScgZm9yIFRpbWU6 Q2xhc3MKLSAgICAgICAgICAgICAgICgoInJlcXVpcmUgJ3NwZWNfaGVscGVyJyIpCi0gICAgICAg ICAgICAgICAgInJlcXVpcmUgJ3NwZWNfaGVscGVyJ1xucmVxdWlyZSAndGltZSciKSkKLSAgICAg ICAgICAgICA7OyBBdm9pZCBzaGViYW5nIGlzc3VlcyBpbiB0aGlzIHNwZWMgZmlsZQotICAgICAg ICAgICAgIChzdWJzdGl0dXRlKiAic3BlYy9hcnViYS9tYXRjaGVycy9jb21tYW5kX3NwZWMucmIi Ci0gICAgICAgICAgICAgICAoKCIvdXNyL2Jpbi9lbnYgYmFzaCIpCi0gICAgICAgICAgICAgICAg KHdoaWNoICJiYXNoIikpKQotICAgICAgICAgICAgICN0KSkKLSAgICAgICAgIChhZGQtYmVmb3Jl ICdjaGVjayAncmVtb3ZlLXVubmVjZXNzYXJ5LWRlcGVuZGVuY2llcwotICAgICAgICAgICAobGFt YmRhIF8KLSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIkdlbWZpbGUiCi0gICAgICAgICAgICAg ICAoKCIuKmJ5ZWJ1Zy4qIikgIlxuIikKLSAgICAgICAgICAgICAgICgoIi4qcHJ5LioiKSAiXG4i KQotICAgICAgICAgICAgICAgKCgiLip5YW1sLioiKSAiXG4iKQotICAgICAgICAgICAgICAgKCgi LipiY2F0LioiKSAiXG4iKQotICAgICAgICAgICAgICAgKCgiLiprcmFtZG93bi4qIikgIlxuIikK LSAgICAgICAgICAgICAgICgoIi4qcnVib2NvcC4qIikgIlxuIikKLSAgICAgICAgICAgICAgICgo Ii4qY3VjdW1iZXItcHJvLioiKSAiXG4iKQotICAgICAgICAgICAgICAgKCgiLipjdWN1bWJlci4q IikgIlxuIikKLSAgICAgICAgICAgICAgICgoIi4qbGljZW5zZV9maW5kZXIuKiIpICJcbiIpCi0g ICAgICAgICAgICAgICAoKCIuKnJha2UuKiIpICJnZW0gJ3Jha2UnXG4iKQotICAgICAgICAgICAg ICAgKCgiLipzaW1wbGVjb3YuKiIpICJcbiIpCi0gICAgICAgICAgICAgICAoKCIuKnJlbGlzaC4q IikgIlxuIikpCi0gICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJzcGVjL3NwZWNfaGVscGVyLnJi IgotICAgICAgICAgICAgICAgKCgiLipzaW1wbGVjb3YuKiIpICIiKQotICAgICAgICAgICAgICAg KCgiXlNpbXBsZUNvdi4qIikgIiIpKQotICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAiYXJ1YmEu Z2Vtc3BlYyIKLSAgICAgICAgICAgICAgICgoInNwZWNcXC5hZGRcXF9ydW50aW1lXFxfZGVwZW5k ZW5jeSAnY3VjdW1iZXInLioiKQotICAgICAgICAgICAgICAgICJzcGVjLmFkZF9ydW50aW1lX2Rl cGVuZGVuY3kgJ2N1Y3VtYmVyJyIpKQotICAgICAgICAgICAgICN0KSkKLSAgICAgICAgIChhZGQt YmVmb3JlICdjaGVjayAnc2V0LWhvbWUKLSAgICAgICAgICAgKGxhbWJkYSBfIChzZXRlbnYgIkhP TUUiICIvdG1wIikgI3QpKSkpKQorICAgICAgICAgICAgICAgICAgICAgIzpwaGFzZXMKKyAgICAg ICAgICAgICAgICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAg ICAgICAgICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdwYXRjaAorICAgICAgICAgICAgICAg ICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1 dGUqICJzcGVjL2FydWJhL2FwaV9zcGVjLnJiIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA7OyBUaGlzIHJlc29sdmVzIHNvbWUgZXJyb3JzIGluIHRoZSBzcGVjcworICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA7OworICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyB1bmRl ZmluZWQgbWV0aG9kIGBwYXJzZScgZm9yIFRpbWU6Q2xhc3MKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKCgicmVxdWlyZSAnc3BlY19oZWxwZXInIikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICJyZXF1aXJlICdzcGVjX2hlbHBlcidcbnJlcXVpcmUgJ3RpbWUnIikpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICA7OyBBdm9pZCBzaGViYW5nIGlzc3VlcyBpbiB0aGlzIHNw ZWMgZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJzcGVjL2Fy dWJhL21hdGNoZXJzL2NvbW1hbmRfc3BlYy5yYiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKCgiL3Vzci9iaW4vZW52IGJhc2giKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHdoaWNoICJiYXNoIikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgI3QpKQorICAgICAg ICAgICAgICAgICAgICAgICAoYWRkLWJlZm9yZSAnY2hlY2sgJ3JlbW92ZS11bm5lY2Vzc2FyeS1k ZXBlbmRlbmNpZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAiR2VtZmlsZSIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKCgiLipieWVidWcuKiIpICJcbiIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgoIi4qcHJ5LioiKSAiXG4iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoKCIuKnlhbWwuKiIpICJcbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoIi4q YmNhdC4qIikgIlxuIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiLiprcmFtZG93 bi4qIikgIlxuIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiLipydWJvY29wLioi KSAiXG4iKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCIuKmN1Y3VtYmVyLXByby4q IikgIlxuIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiLipjdWN1bWJlci4qIikg IlxuIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiLipsaWNlbnNlX2ZpbmRlci4q IikgIlxuIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiLipyYWtlLioiKSAiZ2Vt ICdyYWtlJ1xuIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiLipzaW1wbGVjb3Yu KiIpICJcbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoIi4qcmVsaXNoLioiKSAi XG4iKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAic3BlYy9zcGVj X2hlbHBlci5yYiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiLipzaW1wbGVjb3Yu KiIpICIiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoKCJeU2ltcGxlQ292LioiKSAi IikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogImFydWJhLmdlbXNw ZWMiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoInNwZWNcXC5hZGRcXF9ydW50aW1l XFxfZGVwZW5kZW5jeSAnY3VjdW1iZXInLioiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInNwZWMuYWRkX3J1bnRpbWVfZGVwZW5kZW5jeSAnY3VjdW1iZXInIikpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAjdCkpCisgICAgICAgICAgICAgICAgICAgICAgIChhZGQtYmVmb3Jl ICdjaGVjayAnc2V0LWhvbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8gKHNl dGVudiAiSE9NRSIgIi90bXAiKSAjdCkpKSkpCiAgICAgKG5hdGl2ZS1pbnB1dHMKICAgICAgYCgo ImJ1bmRsZXIiICxidW5kbGVyKQogICAgICAgICgicnVieS1yc3BlYyIgLHJ1YnktcnNwZWMpCkBA IC01MzkwLDE2ICs1MzkxLDE2IEBAIGxhbmd1YWdlLiIpCiAgICAgKGJ1aWxkLXN5c3RlbSBydWJ5 LWJ1aWxkLXN5c3RlbSkKICAgICAoYXJndW1lbnRzCiAgICAgICcoIzp0ZXN0LXRhcmdldCAic3Bl YyIKLSAgICAgICAjOnBoYXNlcwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFz ZXMKLSAgICAgICAgIDs7IERvbid0IHJ1biBvciByZXF1aXJlIHJ1Ym9jb3AsIHRoZSBjb2RlIGxp bnRpbmcgdG9vbCwgYXMgdGhpcyBpcyBhCi0gICAgICAgICA7OyBiaXQgdW5uZWNlc3NhcnkuCi0g ICAgICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ2RvbnQtcnVuLXJ1Ym9jb3AKLSAgICAgICAgICAg KGxhbWJkYSBfCi0gICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJSYWtlZmlsZSIKLSAgICAgICAg ICAgICAgICgoIi4qcnVib2NvcC9yYWtlXFxfdGFzay4qIikgIiIpCi0gICAgICAgICAgICAgICAo KCIuKlJ1Ym9Db3AuKiIpICIiKSkKLSAgICAgICAgICAgICAjdCkpKSkpCisgICAgICAgICAgICAg ICAgICAgICAjOnBoYXNlcworICAgICAgICAgICAgICAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0 YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgICAgICAgICAgICA7OyBEb24ndCBydW4gb3IgcmVx dWlyZSBydWJvY29wLCB0aGUgY29kZSBsaW50aW5nIHRvb2wsIGFzIHRoaXMgaXMgYQorICAgICAg ICAgICAgICAgICAgICAgICA7OyBiaXQgdW5uZWNlc3NhcnkuCisgICAgICAgICAgICAgICAgICAg ICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAnZG9udC1ydW4tcnVib2NvcAorICAgICAgICAgICAgICAg ICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1 dGUqICJSYWtlZmlsZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiLipydWJvY29w L3Jha2VcXF90YXNrLioiKSAiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiLipS dWJvQ29wLioiKSAiIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkpCiAgICAg KHByb3BhZ2F0ZWQtaW5wdXRzCiAgICAgIGAoKCJydWJ5LWJ1aWxkZXIiICxydWJ5LWJ1aWxkZXIp CiAgICAgICAgKCJydWJ5LWN1Y3VtYmVyLWNvcmUiICxydWJ5LWN1Y3VtYmVyLWNvcmUpCkBAIC01 NDI3LDEwICs1NDI4LDEwIEBAIHNvZnR3YXJlIGRldmVsb3BtZW50IHdvcmtmbG93LiIpCiAKIChk ZWZpbmUgcnVieS1jdWN1bWJlci13aXRob3V0LXRlc3RzCiAgIChwYWNrYWdlIChpbmhlcml0IHJ1 YnktY3VjdW1iZXIpCi0gICAgKGFyZ3VtZW50cwotICAgICAnKCM6dGVzdHM/ICNmKSkKLSAgICAo bmF0aXZlLWlucHV0cwotICAgICAnKCkpKSkKKyAgICAgICAgICAgKGFyZ3VtZW50cworICAgICAg ICAgICAgJygjOnRlc3RzPyAjZikpCisgICAgICAgICAgIChuYXRpdmUtaW5wdXRzCisgICAgICAg ICAgICAnKCkpKSkKIAogKGRlZmluZS1wdWJsaWMgcnVieS1jdWN1bWJlci1jb3JlCiAgIChwYWNr YWdlCkBAIC01NTA1LDEzICs1NTA2LDEzIEBAIEV4cHJlc3Npb25zIGFyZSBleHRlbnNpYmxlIHdp dGggcGFyYW1ldGVyIHR5cGVzLiIpCiAgICAgICcoOzsgVE9ETzogQ3VycmVudGx5LCB0aGUgdGVz dHMgY2FuJ3QgYmUgcnVuIGFzIGN1Y3VtYmVyIGlzIHJlcXVpcmVkLAogICAgICAgIDs7IHdoaWNo IHdvdWxkIGxlYWQgdG8gYSBjaXJjdWxhciBkZXBlbmRlbmN5LgogICAgICAgICM6dGVzdHM/ICNm Ci0gICAgICAgIzp0ZXN0LXRhcmdldCAiZGVmYXVsdCIKLSAgICAgICAjOnBoYXNlcwotICAgICAg IChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChhZGQtYmVmb3JlICdj aGVjayAnc2V0LUNVQ1VNQkVSX1VTRV9SRUxFQVNFRF9HRU1TCi0gICAgICAgICAgIChsYW1iZGEg XwotICAgICAgICAgICAgIChzZXRlbnYgIkNVQ1VNQkVSX1VTRV9SRUxFQVNFRF9HRU1TIiAidHJ1 ZSIpCi0gICAgICAgICAgICAgI3QpKSkpKQorICAgICAgICAgICAgICAgICM6dGVzdC10YXJnZXQg ImRlZmF1bHQiCisgICAgICAgICAgICAgICAgIzpwaGFzZXMKKyAgICAgICAgICAgICAgICAobW9k aWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAgICAgICAgICAoYWRkLWJlZm9y ZSAnY2hlY2sgJ3NldC1DVUNVTUJFUl9VU0VfUkVMRUFTRURfR0VNUworICAgICAgICAgICAgICAg ICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAgICAgICAgICAoc2V0ZW52ICJDVUNVTUJFUl9V U0VfUkVMRUFTRURfR0VNUyIgInRydWUiKQorICAgICAgICAgICAgICAgICAgICAgICN0KSkpKSkK ICAgICAobmF0aXZlLWlucHV0cwogICAgICBgKCgiYnVuZGxlciIgLGJ1bmRsZXIpCiAgICAgICAg KCJydWJ5LXJzcGVjIiAscnVieS1yc3BlYykpKQpAQCAtNTU4NiwyNyArNTU4NywyNyBAQCBmZWF0 dXJlcyBzdWNoIGFzIGZpbHRlcmluZyBhbmQgZmluZSBncmFpbmVkIGxvZ2dpbmcuIikKICAgICAo YnVpbGQtc3lzdGVtIHJ1YnktYnVpbGQtc3lzdGVtKQogICAgIChhcmd1bWVudHMKICAgICAgJygj OnRlc3QtdGFyZ2V0ICJzcGVjIgotICAgICAgICM6cGhhc2VzCi0gICAgICAgKG1vZGlmeS1waGFz ZXMgJXN0YW5kYXJkLXBoYXNlcwotICAgICAgICAgKGFkZC1iZWZvcmUgJ2NoZWNrICdwYXRjaC10 ZXN0LXRvLXVwZGF0ZS1sb2FkLXBhdGgKLSAgICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAg ICAgKHN1YnN0aXR1dGUqICJzcGVjL3BhcnNpbmcvbGFyZ2VfbnVtYmVyX3NwZWMucmIiCi0gICAg ICAgICAgICAgICAoKCJyZXF1aXJlIFwieWFqbFwiIikKLSAgICAgICAgICAgICAgICAiJExPQURf UEFUSCA8PCAnbGliJzsgcmVxdWlyZSAneWFqbCciKSkKLSAgICAgICAgICAgICAjdCkpKSkpCi0g ICAgIChuYXRpdmUtaW5wdXRzCi0gICAgICBgKCgicnVieS1yYWtlLWNvbXBpbGVyIiAscnVieS1y YWtlLWNvbXBpbGVyKQotICAgICAgICAoInJ1YnktcnNwZWMiICxydWJ5LXJzcGVjKSkpCi0gICAg IChzeW5vcHNpcyAiU3RyZWFtaW5nIEpTT04gcGFyc2luZyBhbmQgZW5jb2RpbmcgbGlicmFyeSBm b3IgUnVieSIpCi0gICAgIChkZXNjcmlwdGlvbgotICAgICAgIlJ1YnkgQyBiaW5kaW5ncyB0byB0 aGUgWWFqbCBKU09OIHN0cmVhbS1iYXNlZCBwYXJzZXIgbGlicmFyeS4gIFRoZSBBUEkKKyAgICAg ICAgICAgICAgICAgICAgICM6cGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAobW9kaWZ5LXBo YXNlcyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAgIChhZGQtYmVmb3Jl ICdjaGVjayAncGF0Y2gtdGVzdC10by11cGRhdGUtbG9hZC1wYXRoCisgICAgICAgICAgICAgICAg ICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0 ZSogInNwZWMvcGFyc2luZy9sYXJnZV9udW1iZXJfc3BlYy5yYiIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKCgicmVxdWlyZSBcInlhamxcIiIpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiJExPQURfUEFUSCA8PCAnbGliJzsgcmVxdWlyZSAneWFqbCciKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICN0KSkpKSkKKyAgICAobmF0aXZlLWlucHV0cworICAgICBgKCgi cnVieS1yYWtlLWNvbXBpbGVyIiAscnVieS1yYWtlLWNvbXBpbGVyKQorICAgICAgICgicnVieS1y c3BlYyIgLHJ1YnktcnNwZWMpKSkKKyAgICAoc3lub3BzaXMgIlN0cmVhbWluZyBKU09OIHBhcnNp bmcgYW5kIGVuY29kaW5nIGxpYnJhcnkgZm9yIFJ1YnkiKQorICAgIChkZXNjcmlwdGlvbgorICAg ICAiUnVieSBDIGJpbmRpbmdzIHRvIHRoZSBZYWpsIEpTT04gc3RyZWFtLWJhc2VkIHBhcnNlciBs aWJyYXJ5LiAgVGhlIEFQSQogaXMgY29tcGF0aWJsZSB3aXRoIHRoZSBKU09OIGdlbSwgc28geWFq bC1ydWJ5IGNhbiBhY3QgYXMgYSBkcm9wIGluCiByZXBsYWNlbWVudC4KIAogQSBtb2RpZmllZCBj b3B5IG9mIHlhamwgaXMgdXNlZCwgYW5kIGluY2x1ZGVkIGluIHRoZSBwYWNrYWdlLiIpCi0gICAg IChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9icmlhbm1hcmlvL3lhamwtcnVieSIpCi0g ICAgIChsaWNlbnNlIChsaXN0IGxpY2Vuc2U6ZXhwYXQgICAgIDsgUnVieSBjb2RlLCB5YWpsX2V4 dC5jIGFuZCB5YWpsX2V4dC5oCi0gICAgICAgICAgICAgICAgICAgIGxpY2Vuc2U6YnNkLTMpKSkp IDsgSW5jbHVkZWQsIG1vZGlmaWVkIGNvcHkgb2YgeWFqbAorICAgIChob21lLXBhZ2UgImh0dHBz Oi8vZ2l0aHViLmNvbS9icmlhbm1hcmlvL3lhamwtcnVieSIpCisgICAgKGxpY2Vuc2UgKGxpc3Qg bGljZW5zZTpleHBhdCAgICAgOyBSdWJ5IGNvZGUsIHlhamxfZXh0LmMgYW5kIHlhamxfZXh0LmgK KyAgICAgICAgICAgICAgICAgICBsaWNlbnNlOmJzZC0zKSkpKSA7IEluY2x1ZGVkLCBtb2RpZmll ZCBjb3B5IG9mIHlhamwKIAogKGRlZmluZS1wdWJsaWMgcnVieS15YXJkCiAgIChwYWNrYWdlCkBA IC01Njk4LDE5ICs1Njk5LDE5IEBAIHNpbXBsZSBjYXNlIG9mIGV4ZWN1dGluZyBjb2RlIGJhc2Vk IG9uIHRoZSBmbGFncyBvciBwYXJhbWV0ZXJzIHBhc3NlZC4iKQogICAgICBgKCM6cGhhc2VzCiAg ICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwogICAgICAgICAgKGFkZC1hZnRl ciAndW5wYWNrICdmaXgtcHlnbWVudGl6ZS1wYXRoCi0gICAgICAgICAgKGxhbWJkYSBfCi0gICAg ICAgICAgICAoc3Vic3RpdHV0ZSogImxpYi9weWdtZW50aXplLnJiIgotICAgICAgICAgICAgICAo KCJcIi91c3IvYmluL2VudiBweXRob24uKiIpCi0gICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCAiXCIiICh3aGljaCAicHlnbWVudGl6ZSIpICJcIlxuIikpKQotICAgICAgICAgICAgI3QpKQor ICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogImxpYi9weWdt ZW50aXplLnJiIgorICAgICAgICAgICAgICAgKCgiXCIvdXNyL2Jpbi9lbnYgcHl0aG9uLioiKQor ICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICJcIiIgKHdoaWNoICJweWdtZW50aXplIikg IlwiXG4iKSkpCisgICAgICAgICAgICAgI3QpKQogICAgICAgICAgKGFkZC1hZnRlciAnYnVpbGQg J2RvLW5vdC11c2UtdmVuZG9yLWRpcmVjdG9yeQotICAgICAgICAgIChsYW1iZGEgXwotICAgICAg ICAgICAgOzsgUmVtb3ZlIGJ1bmRsZWQgcHlnbWVudHMgc291cmNlcwotICAgICAgICAgICAgOzsg RklYTUU6IHJ1YnktYnVpbGQtc3lzdGVtIGRvZXMgbm90IHN1cHBvcnQgc25pcHBldHMuCi0gICAg ICAgICAgICAoZGVsZXRlLWZpbGUtcmVjdXJzaXZlbHkgInZlbmRvciIpCi0gICAgICAgICAgICAo c3Vic3RpdHV0ZSogInB5Z21lbnRpemUuZ2Vtc3BlYyIKLSAgICAgICAgICAgICAgKCgiXCJ2ZW5k b3IvXFwqXFwqL1xcKlwiLCIpICIiKSkKLSAgICAgICAgICAgICN0KSkpKSkKKyAgICAgICAgICAg KGxhbWJkYSBfCisgICAgICAgICAgICAgOzsgUmVtb3ZlIGJ1bmRsZWQgcHlnbWVudHMgc291cmNl cworICAgICAgICAgICAgIDs7IEZJWE1FOiBydWJ5LWJ1aWxkLXN5c3RlbSBkb2VzIG5vdCBzdXBw b3J0IHNuaXBwZXRzLgorICAgICAgICAgICAgIChkZWxldGUtZmlsZS1yZWN1cnNpdmVseSAidmVu ZG9yIikKKyAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogInB5Z21lbnRpemUuZ2Vtc3BlYyIKKyAg ICAgICAgICAgICAgICgoIlwidmVuZG9yL1xcKlxcKi9cXCpcIiwiKSAiIikpCisgICAgICAgICAg ICAgI3QpKSkpKQogICAgIChpbnB1dHMKICAgICAgYCgoInB5Z21lbnRzIiAscHl0aG9uLXB5Z21l bnRzKSkpCiAgICAgKG5hdGl2ZS1pbnB1dHMKQEAgLTYxNDYsMjcgKzYxNDcsMjcgQEAgYXV0aGVu dGljYXRpb24gaW4gUnVieSB3ZWIgYXBwbGljYXRpb25zLiIpCiAgICAgKGJ1aWxkLXN5c3RlbSBy dWJ5LWJ1aWxkLXN5c3RlbSkKICAgICAoYXJndW1lbnRzCiAgICAgICcoIzp0ZXN0LXRhcmdldCAi c3BlYyIKLSAgICAgICAjOnBoYXNlcwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1w aGFzZXMKLSAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAncmVtb3ZlLXVubmVjZXNzYXJ5LWRl cGVuZGVuY2llcwotICAgICAgICAgICAobGFtYmRhIF8KLSAgICAgICAgICAgICAoc3Vic3RpdHV0 ZSogIkdlbWZpbGUiCi0gICAgICAgICAgICAgICA7OyBBbGwgb2YgdGhlc2UgZ2VtcyByZWxhdGUg dG8gZGV2ZWxvcG1lbnQsIGFuZCBhcmUgdW5uZWNlc3NhcnkKLSAgICAgICAgICAgICAgIDs7IHdo ZW4gcnVubmluZyB0aGUgdGVzdHMKLSAgICAgICAgICAgICAgICgoImdlbSAnZ3VhcmQtYnVuZGxl ciciKSAiIikKLSAgICAgICAgICAgICAgICgoImdlbSAnZ3VhcmQnIikgIiIpCi0gICAgICAgICAg ICAgICAoKCJnZW0gJ2d1YXJkLXJzcGVjJyIpICIiKQotICAgICAgICAgICAgICAgKCgiZ2VtICdy Yi1mc2V2ZW50JyIpICIiKQotICAgICAgICAgICAgICAgKCgiZ2VtICdwcnknIikgIiIpCi0gICAg ICAgICAgICAgICAoKCJnZW0gJ2dyb3dsJyIpICIiKSkKLSAgICAgICAgICAgICAjdCkpCi0gICAg ICAgICA7OyBUaGUgdGVzdCBzdWl0ZSBkb2Vzbid0IHdvcmsgd2l0aCByc3BlY0AyLCBhbmQgdGhp cyBpcyBpbmNvbXBhdGlibGUKLSAgICAgICAgIDs7IHdpdGggdGhlIGN1cnJlbnQgdmVyc2lvbiBv ZiBSYWtlLCBzbyBpbnZva2UgUnNwZWMgZGlyZWN0bHkKLSAgICAgICAgIChyZXBsYWNlICdjaGVj awotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgdGVzdHM/ICM6YWxsb3ctb3RoZXIta2V5cykK LSAgICAgICAgICAgICAod2hlbiB0ZXN0cz8KLSAgICAgICAgICAgICAgIChpbnZva2UgImJ1bmRs ZSIgImV4ZWMiICJyc3BlYyIpKQotICAgICAgICAgICAgICN0KSkpKSkKKyAgICAgICAgICAgICAg ICAgICAgICM6cGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3Rh bmRhcmQtcGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAn cmVtb3ZlLXVubmVjZXNzYXJ5LWRlcGVuZGVuY2llcworICAgICAgICAgICAgICAgICAgICAgICAg IChsYW1iZGEgXworICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJHZW1m aWxlIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBBbGwgb2YgdGhlc2UgZ2VtcyBy ZWxhdGUgdG8gZGV2ZWxvcG1lbnQsIGFuZCBhcmUgdW5uZWNlc3NhcnkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOzsgd2hlbiBydW5uaW5nIHRoZSB0ZXN0cworICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoKCJnZW0gJ2d1YXJkLWJ1bmRsZXInIikgIiIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgoImdlbSAnZ3VhcmQnIikgIiIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgoImdlbSAnZ3VhcmQtcnNwZWMnIikgIiIpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgoImdlbSAncmItZnNldmVudCciKSAiIikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKCgiZ2VtICdwcnknIikgIiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICgoImdlbSAnZ3Jvd2wnIikgIiIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgI3QpKQor ICAgICAgICAgICAgICAgICAgICAgICA7OyBUaGUgdGVzdCBzdWl0ZSBkb2Vzbid0IHdvcmsgd2l0 aCByc3BlY0AyLCBhbmQgdGhpcyBpcyBpbmNvbXBhdGlibGUKKyAgICAgICAgICAgICAgICAgICAg ICAgOzsgd2l0aCB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIFJha2UsIHNvIGludm9rZSBSc3BlYyBk aXJlY3RseQorICAgICAgICAgICAgICAgICAgICAgICAocmVwbGFjZSAnY2hlY2sKKyAgICAgICAg ICAgICAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgdGVzdHM/ICM6YWxsb3ctb3RoZXIta2V5 cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIHRlc3RzPworICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoaW52b2tlICJidW5kbGUiICJleGVjIiAicnNwZWMiKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICN0KSkpKSkKICAgICAocHJvcGFnYXRlZC1pbnB1dHMKICAg ICAgYCgoInJ1Ynktd2FyZGVuIiAscnVieS13YXJkZW4pKSkKICAgICAobmF0aXZlLWlucHV0cwpA QCAtNjI3NywyNyArNjI3OCwyNyBAQCBjaGVja2luZyBmb3IgdGhlIHJpZ2h0IFJ1YnkgdmVyc2lv biBpbiBzb2Z0d2FyZS4iKQogCiAoZGVmaW5lLXB1YmxpYyBydWJ5LXdlYnNvY2tldC1kcml2ZXIK ICAgKHBhY2thZ2UKLSAgIChuYW1lICJydWJ5LXdlYnNvY2tldC1kcml2ZXIiKQotICAgKHZlcnNp b24gIjAuNy4wIikKLSAgIChzb3VyY2UKLSAgICAob3JpZ2luCi0gICAgIChtZXRob2QgdXJsLWZl dGNoKQotICAgICAodXJpIChydWJ5Z2Vtcy11cmkgIndlYnNvY2tldC1kcml2ZXIiIHZlcnNpb24p KQotICAgICAoc2hhMjU2Ci0gICAgICAoYmFzZTMyCi0gICAgICAgIjE1NTFrM2ZzM2trYjNnaHFm ajNuNWxwczBpa2I5cHlyZG56bXZnZmR4eTg1NzRuNGcxZG4iKSkpKQotICAgKGJ1aWxkLXN5c3Rl bSBydWJ5LWJ1aWxkLXN5c3RlbSkKLSAgIChhcmd1bWVudHMKLSAgICAnKDs7IE5vIGluY2x1ZGVk IHRlc3RzCi0gICAgICAjOnRlc3RzPyAjZikpCi0gICAocHJvcGFnYXRlZC1pbnB1dHMKLSAgICBg KCgicnVieS13ZWJzb2NrZXQtZXh0ZW5zaW9ucyIgLHJ1Ynktd2Vic29ja2V0LWV4dGVuc2lvbnMp KSkKLSAgIChzeW5vcHNpcyAiV2ViU29ja2V0IHByb3RvY29sIGhhbmRsZXIgd2l0aCBwbHVnZ2Fi bGUgSS9PIikKLSAgIChkZXNjcmlwdGlvbgotICAgICJAY29kZXt3ZWJzb2NrZXQtZHJpdmVyfSBw cm92aWRlcyBhIGNvbXBsZXRlIGltcGxlbWVudGF0aW9uIG9mIHRoZQorICAgIChuYW1lICJydWJ5 LXdlYnNvY2tldC1kcml2ZXIiKQorICAgICh2ZXJzaW9uICIwLjcuMCIpCisgICAgKHNvdXJjZQor ICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAocnVi eWdlbXMtdXJpICJ3ZWJzb2NrZXQtZHJpdmVyIiB2ZXJzaW9uKSkKKyAgICAgICAoc2hhMjU2Cisg ICAgICAgIChiYXNlMzIKKyAgICAgICAgICIxNTUxazNmczNra2IzZ2hxZmozbjVscHMwaWtiOXB5 cmRuem12Z2ZkeHk4NTc0bjRnMWRuIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIHJ1YnktYnVpbGQt c3lzdGVtKQorICAgIChhcmd1bWVudHMKKyAgICAgJyg7OyBObyBpbmNsdWRlZCB0ZXN0cworICAg ICAgICM6dGVzdHM/ICNmKSkKKyAgICAocHJvcGFnYXRlZC1pbnB1dHMKKyAgICAgYCgoInJ1Ynkt d2Vic29ja2V0LWV4dGVuc2lvbnMiICxydWJ5LXdlYnNvY2tldC1leHRlbnNpb25zKSkpCisgICAg KHN5bm9wc2lzICJXZWJTb2NrZXQgcHJvdG9jb2wgaGFuZGxlciB3aXRoIHBsdWdnYWJsZSBJL08i KQorICAgIChkZXNjcmlwdGlvbgorICAgICAiQGNvZGV7d2Vic29ja2V0LWRyaXZlcn0gcHJvdmlk ZXMgYSBjb21wbGV0ZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUKIFdlYlNvY2tldCBwcm90b2NvbHMg dGhhdCBjYW4gYmUgaG9va2VkIHVwIHRvIGFueSBUQ1AgbGlicmFyeSIpCi0gICAoaG9tZS1wYWdl ICJodHRwczovL2dpdGh1Yi5jb20vZmF5ZS93ZWJzb2NrZXQtZHJpdmVyLXJ1YnkiKQotICAgKGxp Y2Vuc2UgbGljZW5zZTpleHBhdCkpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNv bS9mYXllL3dlYnNvY2tldC1kcml2ZXItcnVieSIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBh dCkpKQogCiAoZGVmaW5lLXB1YmxpYyBydWJ5LXdlYnNvY2tldC1leHRlbnNpb25zCiAgIChwYWNr YWdlCkBAIC02NDIxLDE1ICs2NDIyLDE1IEBAIEl0IGhhcyBidWlsdC1pbiBzdXBwb3J0IGZvciB0 aGUgbGVnYWN5IEBjb2Rle2Nvb2tpZXMudHh0fSBhbmQKICAgICAgICA7OyAtLS0tLS0KICAgICAg ICA7OyA2LjQ5IHRlc3RzL3MsIDIyLjQxIGFzc2VydGlvbnMvcwogICAgICAgICM6dGVzdHM/ICNm Ci0gICAgICAgIzpwaGFzZXMKLSAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2Vz Ci0gICAgICAgICAocmVwbGFjZSAnY2hlY2sKLSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IHRl c3RzPyAjOmFsbG93LW90aGVyLWtleXMpCi0gICAgICAgICAgICAgKGlmIHRlc3RzPwotICAgICAg ICAgICAgICAgICAoaW52b2tlICJydWJ5IgotICAgICAgICAgICAgICAgICAgICAgICAgICItSWxp YiIKLSAgICAgICAgICAgICAgICAgICAgICAgICAidGVzdC9ydW5uZXIucmIiKQotICAgICAgICAg ICAgICAgICAjdCkpKSkpKQorICAgICAgICAgICAgICAgICM6cGhhc2VzCisgICAgICAgICAgICAg ICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgICAgICAgKHJl cGxhY2UgJ2NoZWNrCisgICAgICAgICAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSB0ZXN0cz8g IzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgICAgICAgICAgIChpZiB0ZXN0cz8KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgKGludm9rZSAicnVieSIKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiLUlsaWIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgInRlc3QvcnVubmVyLnJiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgI3QpKSkpKSkK ICAgICAobmF0aXZlLWlucHV0cwogICAgICBgKCgicnVieS1yYWNrIiAscnVieS1yYWNrKSkpCiAg ICAgKHN5bm9wc2lzCkBAIC02NzE2LDEyICs2NzE3LDEyIEBAIGZvciByZXVzZSBieSBvdGhlciB0 ZXN0IGZyYW1ld29ya3MuIikKICAgICAobmFtZSAicnVieS1sZW1vbiIpCiAgICAgKHZlcnNpb24g IjAuOS4xIikKICAgICAoc291cmNlCi0gICAgKG9yaWdpbgotICAgICAgKG1ldGhvZCB1cmwtZmV0 Y2gpCi0gICAgICAodXJpIChydWJ5Z2Vtcy11cmkgImxlbW9uIiB2ZXJzaW9uKSkKLSAgICAgIChz aGEyNTYKLSAgICAgICAoYmFzZTMyCi0gICAgICAgICIwZ3FocGdqYXZncHZ4MjNycXBmcWN2M2Q1 YnM4Z2M3bHI5eXZqOGt4Z3A3bWZiZGMyamNtIikpKSkKKyAgICAgKG9yaWdpbgorICAgICAgICht ZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHJ1YnlnZW1zLXVyaSAibGVtb24iIHZlcnNp b24pKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjBncWhwZ2ph dmdwdngyM3JxcGZxY3YzZDViczhnYzdscjl5dmo4a3hncDdtZmJkYzJqY20iKSkpKQogICAgIChi dWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0pCiAgICAgKGFyZ3VtZW50cwogICAgICBgKCM6 cGhhc2VzCkBAIC02ODg3LDIzICs2ODg4LDIzIEBAIGJpbmFyeS10by10ZXh0IGVuY29kaW5nLiAg VGhlIG1haW4gbW9kZXJuIHVzZSBvZiBBc2NpaTg1IGlzIGluIFBvc3RTY3JpcHQgYW5kCiAgICAg KGJ1aWxkLXN5c3RlbSBydWJ5LWJ1aWxkLXN5c3RlbSkKICAgICAoYXJndW1lbnRzCiAgICAgIGAo Izp0ZXN0LXRhcmdldCAic3BlYyIKLSAgICAgICAjOnBoYXNlcwotICAgICAgIChtb2RpZnktcGhh c2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChhZGQtYmVmb3JlICdidWlsZCAncmVtb3Zl LXNzaAotICAgICAgICAgICAobGFtYmRhIF8KLSAgICAgICAgICAgICA7OyByZW1vdmUgZGVwZW5k ZW5jeSBvbiBhbiBzc2gga2V5IHBhaXIgdGhhdCBkb2Vzbid0IGV4aXN0Ci0gICAgICAgICAgICAg KHN1YnN0aXR1dGUqICJ0dGZ1bmsuZ2Vtc3BlYyIKLSAgICAgICAgICAgICAgICgoInNwZWMuc2ln bmluZ19rZXkuKiIpICIiKSkKLSAgICAgICAgICAgICAjdCkpCi0gICAgICAgICAoYWRkLWJlZm9y ZSAnY2hlY2sgJ3JlbW92ZS1ydWJvY29wCi0gICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAg ICAgIDs7IHJlbW92ZSBydWJvY29wIGFzIGEgZGVwZW5kZW5jeSBhcyBub3QgbmVlZGVkIGZvciB0 ZXN0aW5nCi0gICAgICAgICAgICAgKHN1YnN0aXR1dGUqICJ0dGZ1bmsuZ2Vtc3BlYyIKLSAgICAg ICAgICAgICAgICgoInNwZWMuYWRkX2RldmVsb3BtZW50X2RlcGVuZGVuY3lcXCgncnVib2NvcCcu KiIpICIiKSkKLSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIlJha2VmaWxlIgotICAgICAgICAg ICAgICAgKCgicmVxdWlyZSAncnVib2NvcC9yYWtlX3Rhc2snIikgIiIpCi0gICAgICAgICAgICAg ICAoKCJSdWJvQ29wOjpSYWtlVGFzay5uZXciKSAiIikpCi0gICAgICAgICAgICAgI3QpKSkpKQor ICAgICAgICAgICAgICAgICAgICAgIzpwaGFzZXMKKyAgICAgICAgICAgICAgICAgICAgIChtb2Rp ZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAgICAgICAgICAgICAgKGFkZC1i ZWZvcmUgJ2J1aWxkICdyZW1vdmUtc3NoCisgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk YSBfCisgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyByZW1vdmUgZGVwZW5kZW5jeSBvbiBh biBzc2gga2V5IHBhaXIgdGhhdCBkb2Vzbid0IGV4aXN0CisgICAgICAgICAgICAgICAgICAgICAg ICAgICAoc3Vic3RpdHV0ZSogInR0ZnVuay5nZW1zcGVjIgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoKCJzcGVjLnNpZ25pbmdfa2V5LioiKSAiIikpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAjdCkpCisgICAgICAgICAgICAgICAgICAgICAgIChhZGQtYmVmb3JlICdjaGVjayAn cmVtb3ZlLXJ1Ym9jb3AKKyAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIDs7IHJlbW92ZSBydWJvY29wIGFzIGEgZGVwZW5kZW5jeSBh cyBub3QgbmVlZGVkIGZvciB0ZXN0aW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Vi c3RpdHV0ZSogInR0ZnVuay5nZW1zcGVjIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo KCJzcGVjLmFkZF9kZXZlbG9wbWVudF9kZXBlbmRlbmN5XFwoJ3J1Ym9jb3AnLioiKSAiIikpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIlJha2VmaWxlIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoKCJyZXF1aXJlICdydWJvY29wL3Jha2VfdGFzayciKSAi IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiUnVib0NvcDo6UmFrZVRhc2submV3 IikgIiIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChuYXRpdmUt aW5wdXRzCiAgICAgIGAoKCJydWJ5LXJzcGVjIiAscnVieS1yc3BlYykKICAgICAgICAoInJ1Ynkt eWFyZCIgLHJ1YnkteWFyZCkKQEAgLTY5MzQsMTMgKzY5MzUsMTMgQEAgcGFydCBvZiB0aGUgUHJh d24gUERGIGdlbmVyYXRvci4iKQogICAgIChidWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0p CiAgICAgKGFyZ3VtZW50cwogICAgICBgKCM6dGVzdHM/ICNmIDsgVGVzdHMgcmVxdWlyZSBhbiBv dXQtZGF0ZWQgdmVyc2lvbiBvZiBtaW5pdGVzdC4KLSAgICAgICAjOnBoYXNlcwotICAgICAgICht b2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChhZGQtYmVmb3JlICdidWls ZCAnZml4LWdlbXNwZWMKLSAgICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgKHN1YnN0 aXR1dGUqICJwdW1hLmdlbXNwZWMiCi0gICAgICAgICAgICAgICAoKCJnaXQgbHMtZmlsZXMiKSAi ZmluZCAqIHxzb3J0IikpCi0gICAgICAgICAgICAgI3QpKSkpKQorICAgICAgICAgICAgICAgICM6 cGhhc2VzCisgICAgICAgICAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcwor ICAgICAgICAgICAgICAgICAgKGFkZC1iZWZvcmUgJ2J1aWxkICdmaXgtZ2Vtc3BlYworICAgICAg ICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0 ZSogInB1bWEuZ2Vtc3BlYyIKKyAgICAgICAgICAgICAgICAgICAgICAgICgoImdpdCBscy1maWxl cyIpICJmaW5kICogfHNvcnQiKSkKKyAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkpCiAgICAg KHN5bm9wc2lzICJTaW1wbGUsIGNvbmN1cnJlbnQgSFRUUCBzZXJ2ZXIgZm9yIFJ1YnkvUmFjayIp CiAgICAgKGRlc2NyaXB0aW9uCiAgICAgICJQdW1hIGlzIGEgc2ltcGxlLCBmYXN0LCB0aHJlYWRl ZCwgYW5kIGhpZ2hseSBjb25jdXJyZW50IEhUVFAgMS4xIHNlcnZlcgpAQCAtNzA1NCwzMSArNzA1 NSwzMSBAQCBjYWxsLiIpCiAgICAgKGJ1aWxkLXN5c3RlbSBydWJ5LWJ1aWxkLXN5c3RlbSkKICAg ICAoYXJndW1lbnRzCiAgICAgIGAoIzp0ZXN0LXRhcmdldCAic3BlYyIKLSAgICAgICAjOnBoYXNl cwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChhZGQt YmVmb3JlICdyZXBsYWNlLWdpdC1scy1maWxlcyAncmVtb3ZlLWV4dHJhLWdlbXNwZWNzCi0gICAg ICAgICAgIChsYW1iZGEgXwotICAgICAgICAgICAgIDs7IERlbGV0ZSBleHRyYSBnZW1zcGVjIGZp bGVzIHNvICdmaXJzdC1nZW1zcGVjJyBjaG9vc2VzIHRoZQotICAgICAgICAgICAgIDs7IGNvcnJl Y3Qgb25lLgotICAgICAgICAgICAgIChkZWxldGUtZmlsZSAiY29uY3VycmVudC1ydWJ5LWVkZ2Uu Z2Vtc3BlYyIpCi0gICAgICAgICAgICAgKGRlbGV0ZS1maWxlICJjb25jdXJyZW50LXJ1YnktZXh0 LmdlbXNwZWMiKQotICAgICAgICAgICAgICN0KSkKLSAgICAgICAgIChhZGQtYmVmb3JlICdidWls ZCAncmVwbGFjZS1naXQtbHMtZmlsZXMyCi0gICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAg ICAgIChzdWJzdGl0dXRlKiAic3VwcG9ydC9maWxlX21hcC5yYiIKLSAgICAgICAgICAgICAgICgo ImdpdCBscy1maWxlcyIpICJmaW5kICogfHNvcnQiKSkKLSAgICAgICAgICAgICAjdCkpCi0gICAg ICAgICAoYWRkLWJlZm9yZSAnY2hlY2sgJ3Jha2UtY29tcGlsZQotICAgICAgICAgICA7OyBGaXgg dGhlIHRlc3QgZXJyb3IgZGVzY3JpYmVkIGF0Ci0gICAgICAgICAgIDs7IGh0dHBzOi8vZ2l0aHVi LmNvbS9ydWJ5LWNvbmN1cnJlbmN5L2NvbmN1cnJlbnQtcnVieS9wdWxsLzQwOAotICAgICAgICAg ICAobGFtYmRhIF8gKGludm9rZSAicmFrZSIgImNvbXBpbGUiKSkpCi0gICAgICAgICAoYWRkLWJl Zm9yZSAnY2hlY2sgJ3JlbW92ZS10aW1lY29wLWRlcGVuZGVuY3kKLSAgICAgICAgICAgOzsgUmVt b3ZlIHRpbWVjb3AtZGVwZW5kZW50IHRlc3RzIGFzIGhhdmluZyB0aW1lY29wIGFzIGEgZGVwZWRl bmN5Ci0gICAgICAgICAgIDs7IGNhdXNlcyBjaXJjdWxhciBkZXBlZGVuY2llcy4KLSAgICAgICAg ICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgKGRlbGV0ZS1maWxlICJzcGVjL2NvbmN1cnJlbnQv ZXhlY3V0b3IvdGltZXJfc2V0X3NwZWMucmIiKQotICAgICAgICAgICAgIChkZWxldGUtZmlsZSAi c3BlYy9jb25jdXJyZW50L3NjaGVkdWxlZF90YXNrX3NwZWMucmIiKQotICAgICAgICAgICAgICN0 KSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICM6cGhhc2VzCisgICAgICAgICAgICAgICAgICAg ICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAg IChhZGQtYmVmb3JlICdyZXBsYWNlLWdpdC1scy1maWxlcyAncmVtb3ZlLWV4dHJhLWdlbXNwZWNz CisgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAg ICAgICAgICA7OyBEZWxldGUgZXh0cmEgZ2Vtc3BlYyBmaWxlcyBzbyAnZmlyc3QtZ2Vtc3BlYycg Y2hvb3NlcyB0aGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGNvcnJlY3Qgb25lLgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1maWxlICJjb25jdXJyZW50LXJ1Ynkt ZWRnZS5nZW1zcGVjIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWxldGUtZmlsZSAi Y29uY3VycmVudC1ydWJ5LWV4dC5nZW1zcGVjIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICN0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGFkZC1iZWZvcmUgJ2J1aWxkICdyZXBsYWNl LWdpdC1scy1maWxlczIKKyAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAic3VwcG9ydC9maWxlX21hcC5yYiIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgiZ2l0IGxzLWZpbGVzIikgImZpbmQgKiB8 c29ydCIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgI3QpKQorICAgICAgICAgICAgICAg ICAgICAgICAoYWRkLWJlZm9yZSAnY2hlY2sgJ3Jha2UtY29tcGlsZQorICAgICAgICAgICAgICAg ICAgICAgICAgIDs7IEZpeCB0aGUgdGVzdCBlcnJvciBkZXNjcmliZWQgYXQKKyAgICAgICAgICAg ICAgICAgICAgICAgICA7OyBodHRwczovL2dpdGh1Yi5jb20vcnVieS1jb25jdXJyZW5jeS9jb25j dXJyZW50LXJ1YnkvcHVsbC80MDgKKyAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8g KGludm9rZSAicmFrZSIgImNvbXBpbGUiKSkpCisgICAgICAgICAgICAgICAgICAgICAgIChhZGQt YmVmb3JlICdjaGVjayAncmVtb3ZlLXRpbWVjb3AtZGVwZW5kZW5jeQorICAgICAgICAgICAgICAg ICAgICAgICAgIDs7IFJlbW92ZSB0aW1lY29wLWRlcGVuZGVudCB0ZXN0cyBhcyBoYXZpbmcgdGlt ZWNvcCBhcyBhIGRlcGVkZW5jeQorICAgICAgICAgICAgICAgICAgICAgICAgIDs7IGNhdXNlcyBj aXJjdWxhciBkZXBlZGVuY2llcy4KKyAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8K KyAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWxldGUtZmlsZSAic3BlYy9jb25jdXJyZW50 L2V4ZWN1dG9yL3RpbWVyX3NldF9zcGVjLnJiIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg IChkZWxldGUtZmlsZSAic3BlYy9jb25jdXJyZW50L3NjaGVkdWxlZF90YXNrX3NwZWMucmIiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChuYXRpdmUtaW5wdXRzCiAg ICAgIGAoKCJydWJ5LXJha2UtY29tcGlsZXIiICxydWJ5LXJha2UtY29tcGlsZXIpCiAgICAgICAg KCJydWJ5LXJzcGVjIiAscnVieS1yc3BlYykpKQpAQCAtNzM2NSwyMCArNzM2NiwyMCBAQCBhbGwg a25vd24gcHVibGljIHN1ZmZpeGVzLiIpCiAgICAgKGJ1aWxkLXN5c3RlbSBydWJ5LWJ1aWxkLXN5 c3RlbSkKICAgICAoYXJndW1lbnRzCiAgICAgICcoIzp0ZXN0LXRhcmdldCAic3BlYyIKLSAgICAg ICAjOnBoYXNlcwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAg ICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAncmVtb3ZlLXVubmVjZXNzYXJ5LWRlcGVuZGVuY2llcy1m cm9tLUdlbWZpbGUKLSAgICAgICAgICAobGFtYmRhIF8KLSAgICAgICAgICAgIChzdWJzdGl0dXRl KiAiR2VtZmlsZSIKLSAgICAgICAgICAgICAgKCgiZ2l0OiAnaHR0cHM6Ly9naXRodWIuY29tL3Nw b3JrbW9uZ2VyL3JhY2stbW91bnQuZ2l0JywiKSAiIikKLSAgICAgICAgICAgICAgKCgiLipsYXVu Y2h5LioiKSAiIikKLSAgICAgICAgICAgICAgKCgiLipyYWtlLioiKSAiZ2VtICdyYWtlJ1xuIikK LSAgICAgICAgICAgICAgKCgiLipyZWRjYXJwZXQuKiIpICIiKSkKLSAgICAgICAgICAgICN0KSkK LSAgICAgICAgIChhZGQtYmVmb3JlICdjaGVjayAnZGVsZXRlLW5ldHdvcmstZGVwZW5kZW50LXRl c3QKLSAgICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgKGRlbGV0ZS1maWxlICJzcGVj L2FkZHJlc3NhYmxlL25ldF9odHRwX2NvbXBhdF9zcGVjLnJiIikKLSAgICAgICAgICAgICAjdCkp KSkpCisgICAgICAgICAgICAgICAgICAgICAjOnBoYXNlcworICAgICAgICAgICAgICAgICAgICAg KG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgICAgICAgICAgICAo YWRkLWFmdGVyICd1bnBhY2sgJ3JlbW92ZS11bm5lY2Vzc2FyeS1kZXBlbmRlbmNpZXMtZnJvbS1H ZW1maWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIkdlbWZpbGUiCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICgoImdpdDogJ2h0dHBzOi8vZ2l0aHViLmNvbS9zcG9ya21vbmdlci9yYWNrLW1v dW50LmdpdCcsIikgIiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoIi4qbGF1bmNo eS4qIikgIiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoIi4qcmFrZS4qIikgImdl bSAncmFrZSdcbiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoIi4qcmVkY2FycGV0 LioiKSAiIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAjdCkpCisgICAgICAgICAgICAg ICAgICAgICAgIChhZGQtYmVmb3JlICdjaGVjayAnZGVsZXRlLW5ldHdvcmstZGVwZW5kZW50LXRl c3QKKyAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgIChkZWxldGUtZmlsZSAic3BlYy9hZGRyZXNzYWJsZS9uZXRfaHR0cF9jb21wYXRf c3BlYy5yYiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkpCiAgICAgKG5hdGl2 ZS1pbnB1dHMKICAgICAgYCgoInJ1YnktcnNwZWMiICxydWJ5LXJzcGVjKQogICAgICAgICgiYnVu ZGxlciIgLGJ1bmRsZXIpCkBAIC03NDMwLDE2ICs3NDMxLDE2IEBAIGZvciB0aGUgdGVybWluYWwu IikKICAgICAoYXJndW1lbnRzCiAgICAgIDs7IE5vIFJha2VmaWxlCiAgICAgIGAoIzp0ZXN0cz8g I2YKLSAgICAgICAjOnBoYXNlcwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFz ZXMKLSAgICAgICAgIChhZGQtYmVmb3JlICdidWlsZCAnZml4LWRlcGVuZGVuY2llcwotICAgICAg ICAgICAobGFtYmRhIF8KLSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIi5nZW1zcGVjIgotICAg ICAgICAgICAgICAgOzsgY29sb3JlZCBpcyB1bm1haW50YWluZWQKLSAgICAgICAgICAgICAgICgo ImNvbG9yZWQiKSAiY29sb3JhdG9yIikKLSAgICAgICAgICAgICAgIDs7IGNvbG9yYXRvciB2ZXJz aW9uCi0gICAgICAgICAgICAgICAoKCI9IDEuMiIpICI9IDEuMSIpKQotICAgICAgICAgICAgICN0 KSkpKSkKKyAgICAgICAgICAgICAgICAjOnBoYXNlcworICAgICAgICAgICAgICAgIChtb2RpZnkt cGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAgICAgICAgIChhZGQtYmVmb3JlICdi dWlsZCAnZml4LWRlcGVuZGVuY2llcworICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAg ICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogIi5nZW1zcGVjIgorICAgICAgICAgICAg ICAgICAgICAgICAgOzsgY29sb3JlZCBpcyB1bm1haW50YWluZWQKKyAgICAgICAgICAgICAgICAg ICAgICAgICgoImNvbG9yZWQiKSAiY29sb3JhdG9yIikKKyAgICAgICAgICAgICAgICAgICAgICAg IDs7IGNvbG9yYXRvciB2ZXJzaW9uCisgICAgICAgICAgICAgICAgICAgICAgICAoKCI9IDEuMiIp ICI9IDEuMSIpKQorICAgICAgICAgICAgICAgICAgICAgICN0KSkpKSkKICAgICAocHJvcGFnYXRl ZC1pbnB1dHMgYCgoInJ1YnktY29sb3JhdG9yIiAscnVieS1jb2xvcmF0b3IpKSkKICAgICAoaG9t ZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vd2JhaWxleS9jb21tYW5kX2xpbmVfcmVwb3J0ZXIi KQogICAgIChzeW5vcHNpcyAiUmVwb3J0IHByb2R1Y3Rpb24gd2hpbGUgZXhlY3V0aW5nIFJ1Ynkg c2NyaXB0cyIpCkBAIC03NDY1LDEyICs3NDY2LDEyIEBAIHlvdXIgYXBwbGljYXRpb24uIikKICAg ICAobmFtZSAicnVieS1yZG9jIikKICAgICAodmVyc2lvbiAiNi4wLjQiKQogICAgIChzb3VyY2UK LSAgICAgIChvcmlnaW4KLSAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCi0gICAgICAgICh1cmkg KHJ1YnlnZW1zLXVyaSAicmRvYyIgdmVyc2lvbikpCi0gICAgICAgIChzaGEyNTYKLSAgICAgICAg ICAoYmFzZTMyCi0gICAgICAgICAgICAiMGFudjQyY3FjZGM2ZzRuMzg2bXJ2YTdtZ2F2NWkwYzJy eTN5enZ6emM2ejZoeW1rbWNyNyIpKSkpCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVy bC1mZXRjaCkKKyAgICAgICAodXJpIChydWJ5Z2Vtcy11cmkgInJkb2MiIHZlcnNpb24pKQorICAg ICAgIChzaGEyNTYKKyAgICAgICAgKGJhc2UzMgorICAgICAgICAgIjBhbnY0MmNxY2RjNmc0bjM4 Nm1ydmE3bWdhdjVpMGMycnkzeXp2enpjNno2aHlta21jcjciKSkpKQogICAgIChidWlsZC1zeXN0 ZW0gcnVieS1idWlsZC1zeXN0ZW0pCiAgICAgKG5hdGl2ZS1pbnB1dHMKICAgICAgYCgoImJ1bmRs ZXIiICxidW5kbGVyKSkpCkBAIC03NTA5LDE4ICs3NTEwLDE4IEBAIGFib3V0IHRoZSBjaGFuZ2Vz LiIpCiAgICAgKG5hbWUgInJ1YnktdGVybWluZm8iKQogICAgICh2ZXJzaW9uICIwLjEuMSIpCiAg ICAgKHNvdXJjZQotICAgICAgKG9yaWdpbgotICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKLSAg ICAgICAgKHVyaSAocnVieWdlbXMtdXJpICJydWJ5LXRlcm1pbmZvIiB2ZXJzaW9uKSkKLSAgICAg ICAgKHNoYTI1NgotICAgICAgICAgIChiYXNlMzIKLSAgICAgICAgICAgICIwcmw0aWM1cHp2cnBn ZDQyejBjMXMybjNqMzljOXpua3NibHh4dm1oa3pyYzBja3lnMmNtIikpKSkKKyAgICAgKG9yaWdp bgorICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICh1cmkgKHJ1YnlnZW1zLXVyaSAi cnVieS10ZXJtaW5mbyIgdmVyc2lvbikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMy CisgICAgICAgICAiMHJsNGljNXB6dnJwZ2Q0MnowYzFzMm4zajM5Yzl6bmtzYmx4eHZtaGt6cmMw Y2t5ZzJjbSIpKSkpCiAgICAgKGJ1aWxkLXN5c3RlbSBydWJ5LWJ1aWxkLXN5c3RlbSkKICAgICAo YXJndW1lbnRzCiAgICAgIGAoIzp0ZXN0LXRhcmdldCAidGVzdCIKLSAgICAgICA7OyBSYWtlZmls ZSByZXF1aXJlcyBvbGQgcGFja2FnZXMgYW5kIHdvdWxkIG5lZWQgbW9kaWZpY2F0aW9uIHRvCi0g ICAgICAgOzsgd29yayB3aXRoIGN1cnJlbnQgc29mdHdhcmUuCi0gICAgICAgIzp0ZXN0cz8gI2Yp KQorICAgICAgICAgICAgICAgICAgICAgOzsgUmFrZWZpbGUgcmVxdWlyZXMgb2xkIHBhY2thZ2Vz IGFuZCB3b3VsZCBuZWVkIG1vZGlmaWNhdGlvbiB0bworICAgICAgICAgICAgICAgICAgICAgOzsg d29yayB3aXRoIGN1cnJlbnQgc29mdHdhcmUuCisgICAgICAgICAgICAgICAgICAgICAjOnRlc3Rz PyAjZikpCiAgICAgKGlucHV0cwogICAgICBgKCgibmN1cnNlcyIgLG5jdXJzZXMpKSkKICAgICAo bmF0aXZlLWlucHV0cwpAQCAtNzUzNiwxMiArNzUzNywxMiBAQCBhYm91dCB0aGUgY2hhbmdlcy4i KQogICAgIChuYW1lICJydWJ5LWRpZmZ5IikKICAgICAodmVyc2lvbiAiMy4yLjEiKQogICAgIChz b3VyY2UKLSAgICAgIChvcmlnaW4KLSAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCi0gICAgICAg ICh1cmkgKHJ1YnlnZW1zLXVyaSAiZGlmZnkiIHZlcnNpb24pKQotICAgICAgICAoc2hhMjU2Ci0g ICAgICAgICAgKGJhc2UzMgotICAgICAgICAgICAgIjExOWltcmtuMDFhZ3doeDVyYXhoa25zaTMz MXk1aTR5ZGE3cjB3czBhbjY5MDV4aW16amciKSkpKQorICAgICAob3JpZ2luCisgICAgICAgKG1l dGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAocnVieWdlbXMtdXJpICJkaWZmeSIgdmVyc2lv bikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMTE5aW1ya24w MWFnd2h4NXJheGhrbnNpMzMxeTVpNHlkYTdyMHdzMGFuNjkwNXhpbXpqZyIpKSkpCiAgICAgKGJ1 aWxkLXN5c3RlbSBydWJ5LWJ1aWxkLXN5c3RlbSkKICAgICAoYXJndW1lbnRzCiAgICAgIDs7IE5v IHRlc3RzCkBAIC03NTc1LDEzICs3NTc2LDEzIEBAIHN0cmluZ3Mgb3IgZmlsZXMuIikKICAgICAg YCg7OyBUaGlzIHBhY2thZ2UgY29udGFpbnMgdGVzdHMgZm9yIGEgc2FzcyBpbXBsZW1lbnRhdGlv biwgYW5kIHRoZSB0bwogICAgICAgIDs7IGF2b2lkIGFueSBjaXJjdWxhciBkZXBlbmRlbmNpZXMs IHRoZSB0ZXN0cyBhcmUgbm90IHJ1biBoZXJlCiAgICAgICAgIzp0ZXN0cz8gI2YKLSAgICAgICAj OnBoYXNlcwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAg IChhZGQtYWZ0ZXIgJ3VucGFjayAncGF0Y2gtdGVzdAotICAgICAgICAgICAobGFtYmRhIF8KLSAg ICAgICAgICAgICAoZGVsZXRlLWZpbGUgInNwZWMvdmFsdWVzL2NvbG9ycy9hbHBoYV9oZXgtMy41 L2Vycm9yIikKLSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogInNwZWMvdmFsdWVzL2NvbG9ycy9h bHBoYV9oZXgtMy41L2V4cGVjdGVkX291dHB1dC5jc3MiCi0gICAgICAgICAgICAgICAoKCJzdHJp bmciKSAiY29sb3IiKSkpKSkpKQorICAgICAgICAgICAgICAgICM6cGhhc2VzCisgICAgICAgICAg ICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgICAgICAg KGFkZC1hZnRlciAndW5wYWNrICdwYXRjaC10ZXN0CisgICAgICAgICAgICAgICAgICAgIChsYW1i ZGEgXworICAgICAgICAgICAgICAgICAgICAgIChkZWxldGUtZmlsZSAic3BlYy92YWx1ZXMvY29s b3JzL2FscGhhX2hleC0zLjUvZXJyb3IiKQorICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0 dXRlKiAic3BlYy92YWx1ZXMvY29sb3JzL2FscGhhX2hleC0zLjUvZXhwZWN0ZWRfb3V0cHV0LmNz cyIKKyAgICAgICAgICAgICAgICAgICAgICAgICgoInN0cmluZyIpICJjb2xvciIpKSkpKSkpCiAg ICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy1zcGVjIikKICAgICAo c3lub3BzaXMgIlRlc3Qgc3VpdGUgZm9yIFNhc3MiKQogICAgIChkZXNjcmlwdGlvbiAiU2FzcyBT cGVjIGlzIGEgdGVzdCBzdWl0ZSBmb3IgU2Fzcy4gIFRlc3QgY2FzZXMgYXJlIGFsbCBpbgpAQCAt Nzc1MywyNSArNzc1NCwyNSBAQCBpbnRlcmZhY2UuICBJdCBhbGxvd3MgSmVreWxsIHRvIHJlYnVp bGQgeW91ciBzaXRlIHdoZW4gYSBmaWxlIGNoYW5nZXMuIikKICAgICAgICA7OyByc3BlYyAnLi9z cGVjL3BhcmFsbGVsX3NwZWMucmJbMTo5OjE2XScgIyBQYXJhbGxlbC5lYWNoIHdvcmtzIHdpdGgK ICAgICAgICA7OyBTUUxpdGUgaW4gdGhyZWFkcwogICAgICAgICM6dGVzdHM/ICNmCi0gICAgICAg Izp0ZXN0LXRhcmdldCAicnNwZWMtcmVydW46c3BlYyIKLSAgICAgICAjOnBoYXNlcwotICAgICAg IChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChhZGQtYWZ0ZXIgJ3Vu cGFjayAncGF0Y2gtR2VtZmlsZQotICAgICAgICAgICAobGFtYmRhIF8KLSAgICAgICAgICAgICAo c3Vic3RpdHV0ZSogIkdlbWZpbGUiCi0gICAgICAgICAgICAgICAoKCJnZW0gJ3JzcGVjLWxlZ2Fj eV9mb3JtYXR0ZXJzJyIpICIiKQotICAgICAgICAgICAgICAgKCgiZ2VtICdhY3RpdmVyZWNvcmQu KiQiKSAiZ2VtICdhY3RpdmVyZWNvcmQnXG4iKSkpKQotICAgICAgICAgKGFkZC1iZWZvcmUgJ2No ZWNrICdkZWxldGUtR2VtZmlsZS5sb2NrCi0gICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAg ICAgIDs7IEJ1bmRsZXIgaXNuJ3QgYmVpbmcgdXNlZCBmb3IgZmV0Y2hpbmcgZGVwZW5kZW5kZW5j aWVzLCBzbwotICAgICAgICAgICAgIDs7IGRlbGV0ZSB0aGUgR2VtZmlsZS5sb2NrCi0gICAgICAg ICAgICAgKGRlbGV0ZS1maWxlICJHZW1maWxlLmxvY2siKQotICAgICAgICAgICAgICN0KSkKLSAg ICAgICAgIChhZGQtYmVmb3JlICdidWlsZCAncGF0Y2gtZ2Vtc3BlYwotICAgICAgICAgICAobGFt YmRhIF8KLSAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogInBhcmFsbGVsLmdlbXNwZWMiCi0gICAg ICAgICAgICAgICAoKCJnaXQgbHMtZmlsZXMiKSAiZmluZCIpKQotICAgICAgICAgICAgICN0KSkp KSkKKyAgICAgICAgICAgICAgICAjOnRlc3QtdGFyZ2V0ICJyc3BlYy1yZXJ1bjpzcGVjIgorICAg ICAgICAgICAgICAgICM6cGhhc2VzCisgICAgICAgICAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0 YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgICAgICAgKGFkZC1hZnRlciAndW5wYWNrICdwYXRj aC1HZW1maWxlCisgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgICAg ICAgICAgIChzdWJzdGl0dXRlKiAiR2VtZmlsZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICgo ImdlbSAncnNwZWMtbGVnYWN5X2Zvcm1hdHRlcnMnIikgIiIpCisgICAgICAgICAgICAgICAgICAg ICAgICAoKCJnZW0gJ2FjdGl2ZXJlY29yZC4qJCIpICJnZW0gJ2FjdGl2ZXJlY29yZCdcbiIpKSkp CisgICAgICAgICAgICAgICAgICAoYWRkLWJlZm9yZSAnY2hlY2sgJ2RlbGV0ZS1HZW1maWxlLmxv Y2sKKyAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAg OzsgQnVuZGxlciBpc24ndCBiZWluZyB1c2VkIGZvciBmZXRjaGluZyBkZXBlbmRlbmRlbmNpZXMs IHNvCisgICAgICAgICAgICAgICAgICAgICAgOzsgZGVsZXRlIHRoZSBHZW1maWxlLmxvY2sKKyAg ICAgICAgICAgICAgICAgICAgICAoZGVsZXRlLWZpbGUgIkdlbWZpbGUubG9jayIpCisgICAgICAg ICAgICAgICAgICAgICAgI3QpKQorICAgICAgICAgICAgICAgICAgKGFkZC1iZWZvcmUgJ2J1aWxk ICdwYXRjaC1nZW1zcGVjCisgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAg ICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAicGFyYWxsZWwuZ2Vtc3BlYyIKKyAgICAgICAgICAg ICAgICAgICAgICAgICgoImdpdCBscy1maWxlcyIpICJmaW5kIikpCisgICAgICAgICAgICAgICAg ICAgICAgI3QpKSkpKQogICAgIChuYXRpdmUtaW5wdXRzCiAgICAgIGAoKCJydWJ5LXJzcGVjIiAs cnVieS1yc3BlYykKICAgICAgICAoInJ1YnktcnNwZWMtcmVydW4iICxydWJ5LXJzcGVjLXJlcnVu KQpAQCAtNzg5NSw3ICs3ODk2LDcgQEAgc3VwcG9ydCB0aGUgdGVzdHMgZm91bmQgaW4gUHJhd24s IGEgcHVyZSBSdWJ5IFBERiBnZW5lcmF0aW9uIGxpYnJhcnkuIikKICAgICAgICAgICAgICAgICAi MTVkNm05OWJjOGJiemxrY2cxM3FmcGpqenBoZmc1eDkwNXBqYmZ5Z3ZwY3hzbThnbnN2ZyIpKSkp CiAgICAgKGJ1aWxkLXN5c3RlbSBydWJ5LWJ1aWxkLXN5c3RlbSkKICAgICAoYXJndW1lbnRzCi0g ICAgIDsgTm8gdGVzdCB0YXJnZXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA7IE5vIHRlc3QgdGFyZ2V0CiAgICAgIGAoIzp0ZXN0cz8gI2YpKQogICAgIChob21lLXBh Z2UgImh0dHBzOi8vZ2l0aHViLmNvbS9wcmF3bnBkZi9wZGYtY29yZSIpCiAgICAgKHN5bm9wc2lz ICJMb3cgbGV2ZWwgUERGIGZlYXR1cmVzIGZvciBQcmF3biIpCkBAIC03OTE1LDE1ICs3OTE2LDE1 IEBAIGZ1bmN0aW9uYWxpdHkgZnJvbSBQcmF3bi4iKQogICAgICAgICAgICAgICAgICIxcWRqZjF2 NnNmbDQ0ZzNycXhsZzhrNGpyemt3YXhndmgybDR4d3M5N2E4ZjN4djRuYTRtIikpKSkKICAgICAo YnVpbGQtc3lzdGVtIHJ1YnktYnVpbGQtc3lzdGVtKQogICAgIChhcmd1bWVudHMKLSAgICAgOyBO byB0ZXN0cworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsgTm8gdGVz dHMKICAgICAgYCgjOnRlc3RzPyAjZgotICAgICAgICM6cGhhc2VzCi0gICAgICAgKG1vZGlmeS1w aGFzZXMgJXN0YW5kYXJkLXBoYXNlcwotICAgICAgICAgKGFkZC1iZWZvcmUgJ2J1aWxkICdmaXgt ZGVwZW5kZW5jaWVzCi0gICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAgICAgIChzdWJzdGl0 dXRlKiAicHJhd24uZ2Vtc3BlYyIKLSAgICAgICAgICAgICAgICgoIn4+IDAuNy4wIikgIn4+IDAu NyIpKQotICAgICAgICAgICAgICN0KSkpKSkKKyAgICAgICAgICAgICAgICAjOnBoYXNlcworICAg ICAgICAgICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAg ICAgICAgIChhZGQtYmVmb3JlICdidWlsZCAnZml4LWRlcGVuZGVuY2llcworICAgICAgICAgICAg ICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogInBy YXduLmdlbXNwZWMiCisgICAgICAgICAgICAgICAgICAgICAgICAoKCJ+PiAwLjcuMCIpICJ+PiAw LjciKSkKKyAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkpCiAgICAgKHByb3BhZ2F0ZWQtaW5w dXRzCiAgICAgIGAoKCJydWJ5LXBkZi1jb3JlIiAscnVieS1wZGYtY29yZSkKICAgICAgICAoInJ1 YnktdHRmdW5rIiAscnVieS10dGZ1bmspKSkKQEAgLTc5NjksMjAgKzc5NzAsMjAgQEAgZnVuY3Rp b25hbGl0eSBmcm9tIFByYXduLiIpCiAgICAgICAgOzsKICAgICAgICA7OyAyMjUgZXhhbXBsZXMs IDEgZmFpbHVyZQogICAgICAgICM6dGVzdHM/ICNmCi0gICAgICAgIzpwaGFzZXMKLSAgICAgICAo bW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCi0gICAgICAgICAoYWRkLWJlZm9yZSAnY2hl Y2sgJ3BhdGNoLWdlbXNwZWMKLSAgICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgKHN1 YnN0aXR1dGUqICJwcmF3bi10YWJsZS5nZW1zcGVjIgotICAgICAgICAgICAgICAgOzsgTG9vc2Vu IHRoZSByZXF1aXJlbWVudCBmb3IgcGRmLWluc3BlY3RvcgotICAgICAgICAgICAgICAgKCgifj4g MVxcLjFcXC4wIikgIj49IDAiKQotICAgICAgICAgICAgICAgOzsgTG9vc2VuIHRoZSByZXF1aXJl bWVudCBmb3IgcGRmLXJlYWRlcgotICAgICAgICAgICAgICAgKCgifj4gMVxcLjIiKSAiPj0gMCIp KSkpCi0gICAgICAgICAocmVwbGFjZSAnY2hlY2sKLSAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5 IHRlc3RzPyAjOmFsbG93LW90aGVyLWtleXMpCi0gICAgICAgICAgICAgKHdoZW4gdGVzdHM/Ci0g ICAgICAgICAgICAgICAoaW52b2tlICJyc3BlYyIpKQotICAgICAgICAgICAgICN0KSkpKSkKKyAg ICAgICAgICAgICAgICAjOnBoYXNlcworICAgICAgICAgICAgICAgIChtb2RpZnktcGhhc2VzICVz dGFuZGFyZC1waGFzZXMKKyAgICAgICAgICAgICAgICAgIChhZGQtYmVmb3JlICdjaGVjayAncGF0 Y2gtZ2Vtc3BlYworICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAg ICAgICAgICAoc3Vic3RpdHV0ZSogInByYXduLXRhYmxlLmdlbXNwZWMiCisgICAgICAgICAgICAg ICAgICAgICAgICA7OyBMb29zZW4gdGhlIHJlcXVpcmVtZW50IGZvciBwZGYtaW5zcGVjdG9yCisg ICAgICAgICAgICAgICAgICAgICAgICAoKCJ+PiAxXFwuMVxcLjAiKSAiPj0gMCIpCisgICAgICAg ICAgICAgICAgICAgICAgICA7OyBMb29zZW4gdGhlIHJlcXVpcmVtZW50IGZvciBwZGYtcmVhZGVy CisgICAgICAgICAgICAgICAgICAgICAgICAoKCJ+PiAxXFwuMiIpICI+PSAwIikpKSkKKyAgICAg ICAgICAgICAgICAgIChyZXBsYWNlICdjaGVjaworICAgICAgICAgICAgICAgICAgICAobGFtYmRh KiAoIzprZXkgdGVzdHM/ICM6YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAgICAgICAg ICAod2hlbiB0ZXN0cz8KKyAgICAgICAgICAgICAgICAgICAgICAgIChpbnZva2UgInJzcGVjIikp CisgICAgICAgICAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChob21lLXBhZ2UgImh0dHBzOi8v Z2l0aHViLmNvbS9wcmF3bnBkZi9wcmF3bi10YWJsZSIpCiAgICAgKHN5bm9wc2lzICJUYWJsZXMg c3VwcG9ydCBmb3IgUHJhd24iKQogICAgIChkZXNjcmlwdGlvbiAiVGhpcyBnZW0gcHJvdmlkZXMg dGFibGVzIHN1cHBvcnQgZm9yIFByYXduLiIpCkBAIC04MDE2LDEyICs4MDE3LDEyIEBAIHBvcHVs YXIgYnkgdGhlIFBIUCBAY29kZXtNYXJrZG93biBFeHRyYX0gcGFja2FnZSBhbmQgQGNvZGV7TWFy dWt1fS4iKQogICAgIChuYW1lICJydWJ5LWh0dHAtcGFyc2VyLnJiIikKICAgICAodmVyc2lvbiAi MC42LjAiKQogICAgIChzb3VyY2UKLSAgICAgIChvcmlnaW4KLSAgICAgICAgKG1ldGhvZCB1cmwt ZmV0Y2gpCi0gICAgICAgICh1cmkgKHJ1YnlnZW1zLXVyaSAiaHR0cF9wYXJzZXIucmIiIHZlcnNp b24pKQotICAgICAgICAoc2hhMjU2Ci0gICAgICAgICAgKGJhc2UzMgotICAgICAgICAgICAgIjE1 bmlkcml5MHY1eXFmanNnc3JhNTF3bWtueGNpMm4yZ3JsaXo3OHNmOXBnYTNuMGw3Z2kiKSkpKQor ICAgICAob3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAocnVi eWdlbXMtdXJpICJodHRwX3BhcnNlci5yYiIgdmVyc2lvbikpCisgICAgICAgKHNoYTI1NgorICAg ICAgICAoYmFzZTMyCisgICAgICAgICAiMTVuaWRyaXkwdjV5cWZqc2dzcmE1MXdta254Y2kybjJn cmxpejc4c2Y5cGdhM24wbDdnaSIpKSkpCiAgICAgKGJ1aWxkLXN5c3RlbSBydWJ5LWJ1aWxkLXN5 c3RlbSkKICAgICAoYXJndW1lbnRzCiAgICAgIDs7IE5vIHRlc3RzCkBAIC04MDQwLDE5ICs4MDQx LDE5IEBAIHBhcnNlciBmb3Igd3JpdGluZyBodHRwIHNlcnZlcnMsIGNsaWVudHMgYW5kIHByb3hp ZXMuIikKICAgICAobmFtZSAicnVieS1lbS13ZWJzb2NrZXQiKQogICAgICh2ZXJzaW9uICIwLjUu MSIpCiAgICAgKHNvdXJjZQotICAgICAgKG9yaWdpbgotICAgICAgICAobWV0aG9kIHVybC1mZXRj aCkKLSAgICAgICAgKHVyaSAocnVieWdlbXMtdXJpICJlbS13ZWJzb2NrZXQiIHZlcnNpb24pKQot ICAgICAgICAoc2hhMjU2Ci0gICAgICAgICAgKGJhc2UzMgotICAgICAgICAgICAgIjFic3c4dmp6 MHoyNjdqNDBuaGJtcnZmejdkdmFjcTRwMHBhZ3Z5cDE3amlmNm1qNnY3bjMiKSkpKQorICAgICAo b3JpZ2luCisgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgKHVyaSAocnVieWdlbXMt dXJpICJlbS13ZWJzb2NrZXQiIHZlcnNpb24pKQorICAgICAgIChzaGEyNTYKKyAgICAgICAgKGJh c2UzMgorICAgICAgICAgIjFic3c4dmp6MHoyNjdqNDBuaGJtcnZmejdkdmFjcTRwMHBhZ3Z5cDE3 amlmNm1qNnY3bjMiKSkpKQogICAgIChidWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0pCiAg ICAgKGFyZ3VtZW50cwogICAgICA7OyBObyB0ZXN0cwogICAgICBgKCM6dGVzdHM/ICNmKSkKICAg ICAocHJvcGFnYXRlZC1pbnB1dHMKLSAgICAgIGAoKCJydWJ5LWV2ZW50bWFjaGluZSIgLHJ1Ynkt ZXZlbnRtYWNoaW5lKQotICAgICAgICAoInJ1YnktaHR0cC1wYXJzZXIucmIiICxydWJ5LWh0dHAt cGFyc2VyLnJiKSkpCisgICAgIGAoKCJydWJ5LWV2ZW50bWFjaGluZSIgLHJ1YnktZXZlbnRtYWNo aW5lKQorICAgICAgICgicnVieS1odHRwLXBhcnNlci5yYiIgLHJ1YnktaHR0cC1wYXJzZXIucmIp KSkKICAgICAobmF0aXZlLWlucHV0cwogICAgICBgKCgiYnVuZGxlciIgLGJ1bmRsZXIpCiAgICAg ICAgKCJydWJ5LXJzcGVjIiAscnVieS1yc3BlYykpKQpAQCAtODA4MCwxMCArODA4MSwxMCBAQCBp bXBsZW1lbnRhdGlvbi4iKQogdGhhbiAxMDAgbGFuZ3VhZ2VzIGFuZCBvdXRwdXRzIEhUTUwgb3Ig QU5TSSAyNTYtY29sb3IgdGV4dC4gIEl0cyBIVE1MIG91dHB1dAogaXMgY29tcGF0aWJsZSB3aXRo IHN0eWxlc2hlZXRzIGRlc2lnbmVkIGZvciBweWdtZW50cy4iKQogICAgIChsaWNlbnNlIChsaXN0 Ci0gICAgICAgICAgICAgICA7OyByb3VnZSBpcyBsaWNlbnNlZCB1bmRlciBleHBhdAotICAgICAg ICAgICAgICAgbGljZW5zZTpleHBhdAotICAgICAgICAgICAgICAgOzsgcHlnbWVudHMgaXMgbGlj ZW5zZWQgdW5kZXIgYnNkLTIKLSAgICAgICAgICAgICAgIGxpY2Vuc2U6YnNkLTIpKSkpCisgICAg ICAgICAgICAgIDs7IHJvdWdlIGlzIGxpY2Vuc2VkIHVuZGVyIGV4cGF0CisgICAgICAgICAgICAg IGxpY2Vuc2U6ZXhwYXQKKyAgICAgICAgICAgICAgOzsgcHlnbWVudHMgaXMgbGljZW5zZWQgdW5k ZXIgYnNkLTIKKyAgICAgICAgICAgICAgbGljZW5zZTpic2QtMikpKSkKIAogKGRlZmluZS1wdWJs aWMgcnVieS1yb3VnZS0yCiAgIChwYWNrYWdlCkBAIC04MTY2LDE2ICs4MTY3LDE2IEBAIGluZGVu dGF0aW9uIHdpbGwgcHJvYmFibHkgYmUgYW4gaXNzdWUgYW5kIGhlbmNlIHRoaXMgZ2VtLiIpCiAg ICAgICAgKCJydWJ5LWhlcmVkb2MtdW5pbmRlbnQiICxydWJ5LWhlcmVkb2MtdW5pbmRlbnQpKSkK ICAgICAoYXJndW1lbnRzCiAgICAgICcoIzp0ZXN0LXRhcmdldCAic3BlYyIKLSAgICAgICAjOnBo YXNlcwotICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChh ZGQtYmVmb3JlICdjaGVjayAnc2V0LVRaCi0gICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAg ICAgIDs7IFRoaXMgdGVzdCBpcyBkZXBlbmRlbnQgb24gdGhlIHRpbWV6b25lCi0gICAgICAgICAg ICAgOzsgc3BlYy90cmFuc2Zvcm0vdG9fZGF0ZV9zcGVjLnJiOjM1Ci0gICAgICAgICAgICAgOzsg IyBTYWZlWUFNTDo6VHJhbnNmb3JtOjpUb0RhdGUgY29udmVydHMgdGltZXMgdG8gdGhlIGxvY2Fs Ci0gICAgICAgICAgICAgOzsgdGltZXpvbmUKLSAgICAgICAgICAgICAoc2V0ZW52ICJUWiIgIlVU Qy0xMSIpCi0gICAgICAgICAgICAgI3QpKSkpKQorICAgICAgICAgICAgICAgICAgICAgIzpwaGFz ZXMKKyAgICAgICAgICAgICAgICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMK KyAgICAgICAgICAgICAgICAgICAgICAgKGFkZC1iZWZvcmUgJ2NoZWNrICdzZXQtVFoKKyAgICAg ICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAgICAgICAgICAgICAg IDs7IFRoaXMgdGVzdCBpcyBkZXBlbmRlbnQgb24gdGhlIHRpbWV6b25lCisgICAgICAgICAgICAg ICAgICAgICAgICAgICA7OyBzcGVjL3RyYW5zZm9ybS90b19kYXRlX3NwZWMucmI6MzUKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIDs7ICMgU2FmZVlBTUw6OlRyYW5zZm9ybTo6VG9EYXRlIGNv bnZlcnRzIHRpbWVzIHRvIHRoZSBsb2NhbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsg dGltZXpvbmUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIlRaIiAiVVRDLTEx IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICN0KSkpKSkKICAgICAoaG9tZS1wYWdlICJo dHRwczovL2dpdGh1Yi5jb20vZHRhby9zYWZlX3lhbWwiKQogICAgIChzeW5vcHNpcyAiWUFNTCBw YXJzZXIiKQogICAgIChkZXNjcmlwdGlvbiAiVGhlIFNhZmVZQU1MIGdlbSBwcm92aWRlcyBhbiBh bHRlcm5hdGl2ZSBpbXBsZW1lbnRhdGlvbiBvZgpAQCAtODI3NywxMyArODI3OCwxMyBAQCBQYXRo bmFtZS4iKQogICAgIChhcmd1bWVudHMKICAgICAgOzsgTm8gcmFrZWZpbGUsIGJ1dCBhIHRlc3Qg c3ViZGlyZWN0b3J5CiAgICAgIGAoIzp0ZXN0cz8gI2YKLSAgICAgICAjOnBoYXNlcwotICAgICAg IChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChhZGQtYmVmb3JlICdi dWlsZCAnZml4LWkxOG4KLSAgICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgKHN1YnN0 aXR1dGUqICIuZ2Vtc3BlYyIKLSAgICAgICAgICAgICAgICgoIn4+IDAuNyIpICI+PSAwLjciKSkK LSAgICAgICAgICAgICAjdCkpKSkpCisgICAgICAgICAgICAgICAgIzpwaGFzZXMKKyAgICAgICAg ICAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAgICAgICAg ICAoYWRkLWJlZm9yZSAnYnVpbGQgJ2ZpeC1pMThuCisgICAgICAgICAgICAgICAgICAgIChsYW1i ZGEgXworICAgICAgICAgICAgICAgICAgICAgIChzdWJzdGl0dXRlKiAiLmdlbXNwZWMiCisgICAg ICAgICAgICAgICAgICAgICAgICAoKCJ+PiAwLjciKSAiPj0gMC43IikpCisgICAgICAgICAgICAg ICAgICAgICAgI3QpKSkpKQogICAgIChwcm9wYWdhdGVkLWlucHV0cwogICAgICBgKCgicnVieS1h ZGRyZXNzYWJsZSIgLHJ1YnktYWRkcmVzc2FibGUpCiAgICAgICAgKCJydWJ5LWNvbG9yYXRvciIg LHJ1YnktY29sb3JhdG9yKQpAQCAtODM0Niw3NiArODM0Nyw3NiBAQCBpbnRlcmZhY2Ugb3ZlciBk aWZmZXJlbnQgYWRhcHRlcnMuIikKIAogKGRlZmluZS1wdWJsaWMgcnVieS1uaW80cgogICAocGFj a2FnZQotICAgKG5hbWUgInJ1YnktbmlvNHIiKQotICAgKHZlcnNpb24gIjIuMy4xIikKLSAgIChz b3VyY2UKLSAgICAob3JpZ2luCi0gICAgIChtZXRob2QgdXJsLWZldGNoKQotICAgICAodXJpIChy dWJ5Z2Vtcy11cmkgIm5pbzRyIiB2ZXJzaW9uKSkKLSAgICAgKHNoYTI1NgotICAgICAgKGJhc2Uz MgotICAgICAgICIxYTQxY2Exa3BkbXJ5cGpwOXhiZ3Zja3B5OGcyNnp4cGhramE5dms3ajV3bDRu OHl2bHlyIikpKSkKLSAgIChidWlsZC1zeXN0ZW0gcnVieS1idWlsZC1zeXN0ZW0pCi0gICAoYXJn dW1lbnRzCi0gICAgJygjOnBoYXNlcwotICAgICAgKG1vZGlmeS1waGFzZXMgJXN0YW5kYXJkLXBo YXNlcwotICAgICAgICAoYWRkLWFmdGVyICd1bnBhY2sgJ3JlbW92ZS11bm5lY2Vzc2FyeS1kZXBl bmRlbmNpZXMKLSAgICAgICAgICAobGFtYmRhIF8KLSAgICAgICAgICAgIChzdWJzdGl0dXRlKiAi c3BlYy9zcGVjX2hlbHBlci5yYiIKLSAgICAgICAgICAgICAgOzsgQ292ZXJhbGxzIGlzIGZvciB1 cGxvYWRpbmcgdGVzdCBjb3ZlcmFnZSBpbmZvcm1hdGlvbiB0byBhbgotICAgICAgICAgICAgICA7 OyBvbmxpbmUgc2VydmljZSwgYW5kIHRodXMgdW5uZWNlc3NhcnkgZm9yIGJ1aWxkaW5nIHRoZSBH dWl4Ci0gICAgICAgICAgICAgIDs7IHBhY2thZ2UKLSAgICAgICAgICAgICAgKCgicmVxdWlyZSBc ImNvdmVyYWxsc1wiIikgIiIpCi0gICAgICAgICAgICAgICgoIkNvdmVyYWxsc1xcLndlYXIhIikg IiIpCi0gICAgICAgICAgICAgIDs7IFJlbW92ZSByc3BlYy9yZXRyeSBhcyB3ZSBhcmUgbm90IHJl dHJ5aW5nIHRoZSB0ZXN0cwotICAgICAgICAgICAgICAoKCJyZXF1aXJlIFwicnNwZWMvcmV0cnlc IiIpICIiKQotICAgICAgICAgICAgICAoKCJjb25maWdcXC5kaXNwbGF5X3RyeV9mYWlsdXJlX21l c3NhZ2VzID0gdHJ1ZSIpICIiKQotICAgICAgICAgICAgICAoKCJjb25maWdcXC52ZXJib3NlX3Jl dHJ5ID0gdHJ1ZSIpICIiKSkKLSAgICAgICAgICAgICN0KSkKLSAgICAgICAgKGFkZC1iZWZvcmUg J2NoZWNrICdjb21waWxlCi0gICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAoaW52b2tl ICJyYWtlIiAiY29tcGlsZSIpCi0gICAgICAgICAgICAjdCkpCi0gICAgICAgIChyZXBsYWNlICdj aGVjawotICAgICAgICAgIChsYW1iZGEqICgjOmtleSB0ZXN0cz8gIzphbGxvdy1vdGhlci1rZXlz KQotICAgICAgICAgICAgKHdoZW4gdGVzdHM/Ci0gICAgICAgICAgICAgIChpbnZva2UgInJzcGVj IikpCi0gICAgICAgICAgICAjdCkpKSkpCi0gICAobmF0aXZlLWlucHV0cwotICAgIGAoKCJidW5k bGVyIiAsYnVuZGxlcikKLSAgICAgICgicnVieS1yYWtlLWNvbXBpbGVyIiAscnVieS1yYWtlLWNv bXBpbGVyKQotICAgICAgKCJydWJ5LXJzcGVjIiAscnVieS1yc3BlYykKLSAgICAgICgicnVieS1y dWJvY29wIiAscnVieS1ydWJvY29wKSkpCi0gICAoc3lub3BzaXMgIk5ldyBJL08gZm9yIFJ1Ynki KQotICAgKGRlc2NyaXB0aW9uCi0gICAgIkBjb2Rle25pb30gcHJvdmlkZXMgY3Jvc3MtcGxhdGZv cm0gYXN5bmNocm9ub3VzIEkvTyBwcmltaXRpdmVzIGluIFJ1YnkKKyAgICAobmFtZSAicnVieS1u aW80ciIpCisgICAgKHZlcnNpb24gIjIuMy4xIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4K KyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChydWJ5Z2Vtcy11cmkgIm5p bzRyIiB2ZXJzaW9uKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNlMzIKKyAgICAgICAg ICIxYTQxY2Exa3BkbXJ5cGpwOXhiZ3Zja3B5OGcyNnp4cGhramE5dms3ajV3bDRuOHl2bHlyIikp KSkKKyAgICAoYnVpbGQtc3lzdGVtIHJ1YnktYnVpbGQtc3lzdGVtKQorICAgIChhcmd1bWVudHMK KyAgICAgJygjOnBoYXNlcworICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMK KyAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAncmVtb3ZlLXVubmVjZXNzYXJ5LWRlcGVuZGVu Y2llcworICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogInNw ZWMvc3BlY19oZWxwZXIucmIiCisgICAgICAgICAgICAgICA7OyBDb3ZlcmFsbHMgaXMgZm9yIHVw bG9hZGluZyB0ZXN0IGNvdmVyYWdlIGluZm9ybWF0aW9uIHRvIGFuCisgICAgICAgICAgICAgICA7 OyBvbmxpbmUgc2VydmljZSwgYW5kIHRodXMgdW5uZWNlc3NhcnkgZm9yIGJ1aWxkaW5nIHRoZSBH dWl4CisgICAgICAgICAgICAgICA7OyBwYWNrYWdlCisgICAgICAgICAgICAgICAoKCJyZXF1aXJl IFwiY292ZXJhbGxzXCIiKSAiIikKKyAgICAgICAgICAgICAgICgoIkNvdmVyYWxsc1xcLndlYXIh IikgIiIpCisgICAgICAgICAgICAgICA7OyBSZW1vdmUgcnNwZWMvcmV0cnkgYXMgd2UgYXJlIG5v dCByZXRyeWluZyB0aGUgdGVzdHMKKyAgICAgICAgICAgICAgICgoInJlcXVpcmUgXCJyc3BlYy9y ZXRyeVwiIikgIiIpCisgICAgICAgICAgICAgICAoKCJjb25maWdcXC5kaXNwbGF5X3RyeV9mYWls dXJlX21lc3NhZ2VzID0gdHJ1ZSIpICIiKQorICAgICAgICAgICAgICAgKCgiY29uZmlnXFwudmVy Ym9zZV9yZXRyeSA9IHRydWUiKSAiIikpCisgICAgICAgICAgICAgI3QpKQorICAgICAgICAgKGFk ZC1iZWZvcmUgJ2NoZWNrICdjb21waWxlCisgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAg ICAgIChpbnZva2UgInJha2UiICJjb21waWxlIikKKyAgICAgICAgICAgICAjdCkpCisgICAgICAg ICAocmVwbGFjZSAnY2hlY2sKKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IHRlc3RzPyAjOmFs bG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgKHdoZW4gdGVzdHM/CisgICAgICAgICAgICAg ICAoaW52b2tlICJyc3BlYyIpKQorICAgICAgICAgICAgICN0KSkpKSkKKyAgICAobmF0aXZlLWlu cHV0cworICAgICBgKCgiYnVuZGxlciIgLGJ1bmRsZXIpCisgICAgICAgKCJydWJ5LXJha2UtY29t cGlsZXIiICxydWJ5LXJha2UtY29tcGlsZXIpCisgICAgICAgKCJydWJ5LXJzcGVjIiAscnVieS1y c3BlYykKKyAgICAgICAoInJ1YnktcnVib2NvcCIgLHJ1YnktcnVib2NvcCkpKQorICAgIChzeW5v cHNpcyAiTmV3IEkvTyBmb3IgUnVieSIpCisgICAgKGRlc2NyaXB0aW9uCisgICAgICJAY29kZXtu aW99IHByb3ZpZGVzIGNyb3NzLXBsYXRmb3JtIGFzeW5jaHJvbm91cyBJL08gcHJpbWl0aXZlcyBp biBSdWJ5CiBmb3Igc2NhbGFibGUgbmV0d29yayBjbGllbnRzIGFuZCBzZXJ2ZXJzLiIpCi0gICAo aG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vc29ja2V0cnkvbmlvNHIiKQotICAgKGxpY2Vu c2UgbGljZW5zZTpleHBhdCkpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9z b2NrZXRyeS9uaW80ciIpCisgICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQogCiAoZGVmaW5l LXB1YmxpYyBydWJ5LWdsb2JhbGlkCiAgIChwYWNrYWdlCi0gICAobmFtZSAicnVieS1nbG9iYWxp ZCIpCi0gICAodmVyc2lvbiAiMC40LjIiKQotICAgKHNvdXJjZQotICAgIChvcmlnaW4KLSAgICAg KG1ldGhvZCB1cmwtZmV0Y2gpCi0gICAgICh1cmkgKHJ1YnlnZW1zLXVyaSAiZ2xvYmFsaWQiIHZl cnNpb24pKQotICAgICAoc2hhMjU2Ci0gICAgICAoYmFzZTMyCi0gICAgICAgIjF6a3huZHZjazcy YmZ3MjM1YmQ5bmwyaWkwbHZzNXo4OHExNDcwNmNtbjcwMnd3Mm14djEiKSkpKQotICAgKGJ1aWxk LXN5c3RlbSBydWJ5LWJ1aWxkLXN5c3RlbSkKLSAgIChhcmd1bWVudHMKLSAgICAnKDs7IE5vIGlu Y2x1ZGVkIHRlc3RzCi0gICAgICAjOnRlc3RzPyAjZikpCi0gICAocHJvcGFnYXRlZC1pbnB1dHMK LSAgICBgKCgicnVieS1hY3RpdmVzdXBwb3J0IiAscnVieS1hY3RpdmVzdXBwb3J0KSkpCi0gICAo c3lub3BzaXMgIkdlbmVyYXRlIFVSSXMgaWRlbmZpdHlpbmcgbW9kZWwgaW5zdGFuY2VzIGluIFJ1 YnkiKQotICAgKGRlc2NyaXB0aW9uCi0gICAgIkBjb2Rle0dsb2JhbElEfSBwcm92aWRlcyBhIHdh eSB0byBnZW5lcmF0ZSBVUklzIGZyb20gYSBtb2RlbCBpbiBSdWJ5IHRoYXQKKyAgICAobmFtZSAi cnVieS1nbG9iYWxpZCIpCisgICAgKHZlcnNpb24gIjAuNC4yIikKKyAgICAoc291cmNlCisgICAg IChvcmlnaW4KKyAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChydWJ5Z2Vt cy11cmkgImdsb2JhbGlkIiB2ZXJzaW9uKSkKKyAgICAgICAoc2hhMjU2CisgICAgICAgIChiYXNl MzIKKyAgICAgICAgICIxemt4bmR2Y2s3MmJmdzIzNWJkOW5sMmlpMGx2czV6ODhxMTQ3MDZjbW43 MDJ3dzJteHYxIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIHJ1YnktYnVpbGQtc3lzdGVtKQorICAg IChhcmd1bWVudHMKKyAgICAgJyg7OyBObyBpbmNsdWRlZCB0ZXN0cworICAgICAgICM6dGVzdHM/ ICNmKSkKKyAgICAocHJvcGFnYXRlZC1pbnB1dHMKKyAgICAgYCgoInJ1YnktYWN0aXZlc3VwcG9y dCIgLHJ1YnktYWN0aXZlc3VwcG9ydCkpKQorICAgIChzeW5vcHNpcyAiR2VuZXJhdGUgVVJJcyBp ZGVuZml0eWluZyBtb2RlbCBpbnN0YW5jZXMgaW4gUnVieSIpCisgICAgKGRlc2NyaXB0aW9uCisg ICAgICJAY29kZXtHbG9iYWxJRH0gcHJvdmlkZXMgYSB3YXkgdG8gZ2VuZXJhdGUgVVJJcyBmcm9t IGEgbW9kZWwgaW4gUnVieSB0aGF0CiB1bmlxdWVseSBpZGVudGlmeSBpdC4iKQotICAgKGhvbWUt cGFnZSAiaHR0cHM6Ly9ydWJ5b25yYWlscy5vcmcvIikKLSAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhw YXQpKSkKKyAgICAoaG9tZS1wYWdlICJodHRwczovL3J1YnlvbnJhaWxzLm9yZy8iKQorICAgIChs aWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKIAogKGRlZmluZS1wdWJsaWMgcnVieS1zcHJvY2tldHMK ICAgKHBhY2thZ2UKQEAgLTg1MzIsMTUgKzg1MzMsMTUgQEAgYW5kIHN0YWJpbGl0eSwKICAgICAo YnVpbGQtc3lzdGVtIHJ1YnktYnVpbGQtc3lzdGVtKQogICAgIChhcmd1bWVudHMKICAgICAgJygj OnRlc3RzPyAjZiA7IE5vIGluY2x1ZGVkIHRlc3RzCi0gICAgICAgIzpwaGFzZXMKLSAgICAgICAo bW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCi0gICAgICAgICAoYWRkLWJlZm9yZSAnYnVp bGQgJ3BhdGNoLWdlbXNwZWMKLSAgICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgKHN1 YnN0aXR1dGUqICIuZ2Vtc3BlYyIKLSAgICAgICAgICAgICAgICgoIjxldmVudG1hY2hpbmU+LmZy ZWV6ZSwgXFxbXFxcIn4+IDEuMC4wXCIiKQotICAgICAgICAgICAgICAgICI8ZXZlbnRtYWNoaW5l PiwgW1wiPj0gMS4wLjBcIiIpCi0gICAgICAgICAgICAgICAoKCI8dGhpbj4uZnJlZXplLCBcXFtc XFwiPCAxLjdcIiwgIikgIjx0aGluPiwgWyIpKQotICAgICAgICAgICAgICN0KSkpKSkKKyAgICAg ICAgICAgICAgICAjOnBoYXNlcworICAgICAgICAgICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFu ZGFyZC1waGFzZXMKKyAgICAgICAgICAgICAgICAgIChhZGQtYmVmb3JlICdidWlsZCAncGF0Y2gt Z2Vtc3BlYworICAgICAgICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAgICAg ICAgICAoc3Vic3RpdHV0ZSogIi5nZW1zcGVjIgorICAgICAgICAgICAgICAgICAgICAgICAgKCgi PGV2ZW50bWFjaGluZT4uZnJlZXplLCBcXFtcXFwifj4gMS4wLjBcIiIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgIjxldmVudG1hY2hpbmU+LCBbXCI+PSAxLjAuMFwiIikKKyAgICAgICAgICAg ICAgICAgICAgICAgICgoIjx0aGluPi5mcmVlemUsIFxcW1xcXCI8IDEuN1wiLCAiKSAiPHRoaW4+ LCBbIikpCisgICAgICAgICAgICAgICAgICAgICAgI3QpKSkpKQogICAgIChwcm9wYWdhdGVkLWlu cHV0cwogICAgICBgKCgicnVieS1ldmVudG1hY2hpbmUiICxydWJ5LWV2ZW50bWFjaGluZSkKICAg ICAgICAoInJ1YnktdGhpbiIgLHJ1YnktdGhpbikpKQpAQCAtODU2NywyNSArODU2OCwyNSBAQCB0 aGUgVGhpbiBsaWJyYXJ5LiIpCiAgICAgIDs7IG1pZ2h0IGJlIGFibGUgdG8gZml4IHRoaXMgYnkg YWRkaW5nIHRoZSBHaXQgcmVwb3NpdG9yeSB0byB0aGUgR0VNX1BBVEgKICAgICAgOzsgb2YgdGhl IHRlc3RzLiAgU2VlIHJ1YnktbXlzcWwyLgogICAgICAnKCM6dGVzdHM/ICNmCi0gICAgICAgIzpw aGFzZXMKLSAgICAgICAobW9kaWZ5LXBoYXNlcyAlc3RhbmRhcmQtcGhhc2VzCi0gICAgICAgICAo YWRkLWJlZm9yZSAnYnVpbGQgJ3BhdGNoLWdlbXNwZWMKLSAgICAgICAgICAgKGxhbWJkYSBfCi0g ICAgICAgICAgICAgKHN1YnN0aXR1dGUqICIuZ2Vtc3BlYyIKLSAgICAgICAgICAgICAgICgoIjxl dmVudG1hY2hpbmU+LmZyZWV6ZSwgXFxbXFxcIj0gMS4wLjkuMSIpCi0gICAgICAgICAgICAgICAg IjxldmVudG1hY2hpbmU+LCBbXCI+PSAxLjAuOS4xIikKLSAgICAgICAgICAgICAgICgoIjxyYWNr Pi5mcmVlemUsIFxcW1xcXCJ+PiAxLjUiKSAiPHJhY2s+LCBbXCI+PSAxLjUiKQotICAgICAgICAg ICAgICAgKCgiPHRoaW4+LmZyZWV6ZSwgXFxbXFxcIn4+IDEuNS4wIikgIjx0aGluPiwgW1wiPj0g MS41LjAiKQotICAgICAgICAgICAgICAgKCgiPHNpbmF0cmE+LmZyZWV6ZSwgXFxbXFxcIn4+IDEu MiIpICI8c2luYXRyYT4sIFtcIj49IDEuMiIpKQotICAgICAgICAgICAgICN0KSkKLSAgICAgICAg IChhZGQtYmVmb3JlICdidWlsZCAnbG9vc2VuLWRlcGVuZGVuY3ktY29udHJhaW50Ci0gICAgICAg ICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogImxpYi9tYWlsX2Nh dGNoZXIucmIiCi0gICAgICAgICAgICAgICAgICgoIlwiZXZlbnRtYWNoaW5lXCIsIFwiMS4wLjku MVwiIikgIlwiZXZlbnRtYWNoaW5lXCIsIFwiPj0gMS4wLjkuMVwiIikKLSAgICAgICAgICAgICAg ICAgKCgiXCJyYWNrXCIsIFwifj4gMS41XCIiKSAiXCJyYWNrXCIsIFwiPj0gMS41XCIiKQotICAg ICAgICAgICAgICAgICAoKCJcInRoaW5cIiwgXCJ+PiAxLjUuMFwiIikgIlwidGhpblwiLCBcIj49 IDEuNS4wXCIiKQotICAgICAgICAgICAgICAgICAoKCJcInNpbmF0cmFcIiwgXCJ+PiAxLjJcIiIp ICJcInNpbmF0cmFcIiwgXCI+PSAxLjJcIiIpKQotICAgICAgICAgICAgICAgI3QpKSkpKQorICAg ICAgICAgICAgICAgICM6cGhhc2VzCisgICAgICAgICAgICAgICAgKG1vZGlmeS1waGFzZXMgJXN0 YW5kYXJkLXBoYXNlcworICAgICAgICAgICAgICAgICAgKGFkZC1iZWZvcmUgJ2J1aWxkICdwYXRj aC1nZW1zcGVjCisgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgICAg ICAgICAgIChzdWJzdGl0dXRlKiAiLmdlbXNwZWMiCisgICAgICAgICAgICAgICAgICAgICAgICAo KCI8ZXZlbnRtYWNoaW5lPi5mcmVlemUsIFxcW1xcXCI9IDEuMC45LjEiKQorICAgICAgICAgICAg ICAgICAgICAgICAgICI8ZXZlbnRtYWNoaW5lPiwgW1wiPj0gMS4wLjkuMSIpCisgICAgICAgICAg ICAgICAgICAgICAgICAoKCI8cmFjaz4uZnJlZXplLCBcXFtcXFwifj4gMS41IikgIjxyYWNrPiwg W1wiPj0gMS41IikKKyAgICAgICAgICAgICAgICAgICAgICAgICgoIjx0aGluPi5mcmVlemUsIFxc W1xcXCJ+PiAxLjUuMCIpICI8dGhpbj4sIFtcIj49IDEuNS4wIikKKyAgICAgICAgICAgICAgICAg ICAgICAgICgoIjxzaW5hdHJhPi5mcmVlemUsIFxcW1xcXCJ+PiAxLjIiKSAiPHNpbmF0cmE+LCBb XCI+PSAxLjIiKSkKKyAgICAgICAgICAgICAgICAgICAgICAjdCkpCisgICAgICAgICAgICAgICAg ICAoYWRkLWJlZm9yZSAnYnVpbGQgJ2xvb3Nlbi1kZXBlbmRlbmN5LWNvbnRyYWludAorICAgICAg ICAgICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RpdHV0 ZSogImxpYi9tYWlsX2NhdGNoZXIucmIiCisgICAgICAgICAgICAgICAgICAgICAgICAoKCJcImV2 ZW50bWFjaGluZVwiLCBcIjEuMC45LjFcIiIpICJcImV2ZW50bWFjaGluZVwiLCBcIj49IDEuMC45 LjFcIiIpCisgICAgICAgICAgICAgICAgICAgICAgICAoKCJcInJhY2tcIiwgXCJ+PiAxLjVcIiIp ICJcInJhY2tcIiwgXCI+PSAxLjVcIiIpCisgICAgICAgICAgICAgICAgICAgICAgICAoKCJcInRo aW5cIiwgXCJ+PiAxLjUuMFwiIikgIlwidGhpblwiLCBcIj49IDEuNS4wXCIiKQorICAgICAgICAg ICAgICAgICAgICAgICAgKCgiXCJzaW5hdHJhXCIsIFwifj4gMS4yXCIiKSAiXCJzaW5hdHJhXCIs IFwiPj0gMS4yXCIiKSkKKyAgICAgICAgICAgICAgICAgICAgICAjdCkpKSkpCiAgICAgKGlucHV0 cwogICAgICBgKCgicnVieS1ldmVudG1hY2hpbmUiICxydWJ5LWV2ZW50bWFjaGluZSkKICAgICAg ICAoInJ1YnktbWFpbCIgLHJ1YnktbWFpbCkKQEAgLTg2MDIsMyArODYwMywzMiBAQCBhcHAgdG8g ZGVsaXZlciB0byBzbXRwOi8vMTI3LjAuMC4xOjEwMjUgaW5zdGVhZCBvZiB5b3VyIGRlZmF1bHQg U01UUCBzZXJ2ZXIsCiB0aGVuIGNoZWNrIG91dCBodHRwOi8vMTI3LjAuMC4xOjEwODAgdG8gc2Vl IHRoZSBtYWlsLiIpCiAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9tYWlsY2F0Y2hlci5tZSIpCiAg ICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQorCisoZGVmaW5lLXB1YmxpYyBydWJ5LXNraW5u eS1qZWFucworICAocGFja2FnZQorICAgIChuYW1lICJydWJ5LXNraW5ueS1qZWFucyIpCisgICAg KHZlcnNpb24gIjAuMi4xIikKKyAgICAoc291cmNlCisgICAgIChvcmlnaW4KKyAgICAgICAobWV0 aG9kIHVybC1mZXRjaCkKKyAgICAgICAodXJpIChydWJ5Z2Vtcy11cmkgInNraW5ueS1qZWFucyIg dmVyc2lvbikpCisgICAgICAgKHNoYTI1NgorICAgICAgICAoYmFzZTMyCisgICAgICAgICAiMGxi aHJraWd5cHhpa2d6ZnpwbHNmZmlscnBreW0wc25rem5scWxiYTAyNHk1bTM3dzcwbSIpKSkpCisg ICAgKGJ1aWxkLXN5c3RlbSBydWJ5LWJ1aWxkLXN5c3RlbSkKKyAgICAoYXJndW1lbnRzCisgICAg ICcoOzsgTm8gaW5jbHVkZWQgdGVzdHMKKyAgICAgICAjOnRlc3RzPyAjZikpCisgICAgCisgICAg KHByb3BhZ2F0ZWQtaW5wdXRzCisgICAgIGAoKCJydWJ5LWFjdGl2ZXJlY29yZCIgLHJ1YnktYWN0 aXZlcmVjb3JkKQorICAgICAgICgicnVieS1zcWxpdGUzIiAscnVieS1zcWxpdGUzKSkpCisgICAg KHN5bm9wc2lzCisgICAgICJGYXN0IHdlYnNlcnZlciBsb2cgcGFyc2VyIGZvciBwZXJzaXN0aW5n IGRhaWx5IHBhZ2V2aWV3cyBwZXIgcGF0aCB0byBzcWxpdGUiKQorICAgIChkZXNjcmlwdGlvbgor ICAgICAiRmFzdCB3ZWJzZXJ2ZXIgbG9nIHBhcnNlciBmb3IgcGVyc2lzdGluZyBkYWlseSBwYWdl dmlld3MgcGVyIHBhdGggdG8gc3FsaXRlIikKKyAgICAoaG9tZS1wYWdlCisgICAgICJodHRwOi8v Z2l0aHViLmNvbS9qb3R0by9za2lubnktamVhbnMiKQorICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhw YXQpKSkKKworCi0tIAoyLjExLjAKCg== --000000000000ea145d0583e92ea2--