Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hiWLJ-0001U9-Kj for pgadmin-hackers@arkaria.postgresql.org; Wed, 03 Jul 2019 03:54:02 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hiWLG-00019y-1a for pgadmin-hackers@arkaria.postgresql.org; Wed, 03 Jul 2019 03:53:58 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hiWLF-00019q-Kb for pgadmin-hackers@lists.postgresql.org; Wed, 03 Jul 2019 03:53:57 +0000 Received: from mail-ot1-x32d.google.com ([2607:f8b0:4864:20::32d]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hiWL7-0000J0-Ir for pgadmin-hackers@postgresql.org; Wed, 03 Jul 2019 03:53:56 +0000 Received: by mail-ot1-x32d.google.com with SMTP id q10so832231otk.10 for ; Tue, 02 Jul 2019 20:53:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=CrP+qBfHZktJD0IVoUl/P8uGho0dmKwMl9RV787BcJI=; b=iZjd5sOGxn53FhnjYRXypeoP/EOX5+f0TM4EIeAjUDVasXcVFBY1qX3gFVDJh5xYrX XFQrlqUys/OeBACFuiCVa5WegxZ7v07zS2JfK+SNBh63dwV0sM8DS+VihuXYhT81h3J9 CyYhKxhtXsLR6t85IQwCZPxa1yJ9e7cTEybH25NfqBBe2vE99rWoJFF7QmlC9qSAi9wR 5/4857CQrCdAQZndJBg2MizWXl4uSHBzmC0mJJEfIeRQ0B0pWJzgtojlTI0BC1wk3YOx 2K09wkwnFEidSTWE8ZbdOSa4Kzr7ntA6srY29mqIXhpLVPoc3T7E6iFzDObWeltEX+wn nkVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=CrP+qBfHZktJD0IVoUl/P8uGho0dmKwMl9RV787BcJI=; b=HCiq8SkO3d2lOBgPa8zr/vA8OwK4jszueILoR69kYwBkljHlDXlDYZ8Lj08jRJKLMc 2sjuZ/4BUp7jj0bK8XgMdrWQQHHVbQpDDewPmpSVDe8EeI+Nl/2r9U7qUKGW4oweF5Wp huCmOjs4PFUnTL/QZGI6Ax+AyDSpN4nJEN/Mz9d9s2wmq7JOmAiTefMo3QEM75d2q9rS 1GdvOYJfUYaiBbjmRUJigW6qEfa3NJugff5iye+/D+TvvtqKoWyRsqiKSnH6bD2RfX7m SdDaLe4etR1hqvotMwEP/qpgbMnAYPw/8CEBGjzrsxrDcyGWv8AMFMlaTwfudniJMPX2 LAWw== X-Gm-Message-State: APjAAAUHjou4cFC63J6MnaKiOJz4PbI6cfKO04vMZlhaQaBHioW1HNve dqEuk2DqEtIx5riId0feJDVaY2xMxiq8hLk9fu5XVQ== X-Google-Smtp-Source: APXvYqx4fURspIYKwNvsGJmLUQX1iC2B6ZtICUC3inyOtf7IRtQZu8yRhEU9GvikcWtAo1J6AtCZ5eyOYmwA0GsSG0s= X-Received: by 2002:a9d:28:: with SMTP id 37mr26353351ota.289.1562126027418; Tue, 02 Jul 2019 20:53:47 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Murtuza Zabuawala Date: Wed, 3 Jul 2019 09:23:36 +0530 Message-ID: Subject: Re: RE-SQL tests for Roles & Resource Group nodes To: Dave Page Cc: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000f5bb45058cbece19" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000f5bb45058cbece19 Content-Type: multipart/alternative; boundary="000000000000f5bb40058cbece17" --000000000000f5bb40058cbece17 Content-Type: text/plain; charset="UTF-8" Hi Dave, PFA updated patch. Please note that our framework considers test cases from all the modules as one single test case, If we need module wise detailed summary report for the reverse engineered SQL tests then we may have to change the framework. Regards, Murtuza On Tue, Jul 2, 2019 at 5:52 PM Dave Page wrote: > Hi > > On Tue, Jul 2, 2019 at 8:17 AM Murtuza Zabuawala < > murtuza.zabuawala@enterprisedb.com> wrote: > >> ++ Attaching patch >> >> On Tue, Jul 2, 2019 at 12:46 PM Murtuza Zabuawala < >> murtuza.zabuawala@enterprisedb.com> wrote: >> >>> Hi Dave, >>> >>> Please find the updated patch, >>> >>> - Added a mechanism to check for supported minimum/maximum version and a >>> server type in the framework. >>> >> > There's still a problem with this I'm afraid - it says in the summary that > the re_sql test cases were all skipped, which is not the case. I think we > should just skip the irrelevant tests in the re_sql module, but not mark > the entire module as being skipped: > > =============Running the test cases for 'Regression - PG 11'============= > > runTest (regression.re_sql.tests.test_resql.ReverseEngineeredSQLTestCases) > > Reverse Engineered SQL Test Cases > > > Create IMPLICIT Cast > > Alter IMPLICIT Cast > > Drop IMPLICIT Cast > > Create EXPLICIT Cast > > Alter EXPLICIT Cast > > Drop EXPLICIT Cast > > ... skipped 'Server(Type: #ppas) is not supported for the Resource > Groups module' > > > ---------------------------------------------------------------------- > > Ran 1 test in 0.480s > > > OK (skipped=1) > > > ====================================================================== > > Test Result Summary > > ====================================================================== > > > Regression - PG 11: > > > 0 tests passed > > 0 tests failed > > 1 test skipped: > > ReverseEngineeredSQLTestCases (Reverse Engineered SQL Test Cases) > > > ====================================================================== > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > --000000000000f5bb40058cbece17 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Dave,

PFA updated patch.

Please note t= hat our framework considers test cases from all the modules as one single t= est case, If we need module wise detailed=C2=A0summary report for the rever= se engineered SQL tests then we may have to change the framework.

=

Regards,
Murtuza


On Tue, Jul 2, 2019 at 5:52 PM Dave Pag= e <dpage@pgadmin.= org> wrote:
Hi

On Tue, Jul 2, 2019 at 8:17 AM Murtuza Zabuawala= <murtuza.zabuawala@enterprisedb.com> wrote:
++ Attaching p= atch

On Tue, Jul 2, 2019 at 12:46 PM Murtuza Zabuawala <murtuza.= zabuawala@enterprisedb.com> wrote:
Hi Dave,

Please find the up= dated patch,

- Added a mechanism to check for supported minimum/maximum ve= rsion and a server type in the framework.

There's still a problem with = this I'm afraid - it says in the summary that the re_sql test cases wer= e all skipped, which is not the case. I think we should just skip the irrel= evant tests in the re_sql module, but not mark the entire module as being s= kipped:<= /span>

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DRunning the test cases for 'Regress= ion - PG 11'=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">run= Test (regression.re_sql.tests.test_resql.ReverseEngineeredSQLTestCases)

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">Rev= erse Engineered SQL Test Cases


<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">Cre= ate IMPLICIT Cast

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">Alt= er IMPLICIT Cast

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">Dro= p IMPLICIT Cast

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">Cre= ate EXPLICIT Cast

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">Alt= er EXPLICIT Cast

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">Dro= p EXPLICIT Cast

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">=C2=A0... skipped 'Server(Ty= pe: #ppas) is not supported for the Resource Groups module'


<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">---= -------------------------------------------------------------------<= /p>

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">Ran= 1 test in 0.480s


<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">OK = (skipped=3D1)


<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">Tes= t Result Summary

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures">Reg= ression - PG 11:


<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures"> 0 tests= passed

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures"> 0 tests= failed

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures"> 1 test = skipped:

<= span class=3D"m_-3265270303302159410m_7749776327395505766gmail-m_4389408959= 585618972gmail-s1" style=3D"font-variant-ligatures:no-common-ligatures"> ReverseEngi= neeredSQLTestCases (Reverse Engineered SQL Test Cases)


Dave P= age
Blog: http= ://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterpri= sedb.com
The Enterprise PostgreSQL Company
--000000000000f5bb40058cbece17-- --000000000000f5bb45058cbece19 Content-Type: application/octet-stream; name="RM_4415_v2.diff" Content-Disposition: attachment; filename="RM_4415_v2.diff" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxm2ztes0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jl c291cmNlX2dyb3Vwcy9fX2luaXRfXy5weSBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy9fX2luaXRfXy5weQppbmRleCA5MDQ3YjdmNy4u MDU3NjNlMTQgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy9fX2luaXRfXy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvX19pbml0X18ucHkKQEAg LTIyNiw4ICsyMjYsOSBAQCBjbGFzcyBSZXNvdXJjZUdyb3VwVmlldyhOb2RlVmlldyk6CiAgICAg ICAgICAgICAgICAgICAgICAgICAiQ29ubmVjdGlvbiB0byB0aGUgc2VydmVyIGhhcyBiZWVuIGxv c3QuIgogICAgICAgICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgKQotCi0gICAgICAg ICAgICBzZWxmLnRlbXBsYXRlX3BhdGggPSAncmVzb3VyY2VfZ3JvdXBzL3NxbCcKKyAgICAgICAg ICAgIHNlbGYuc3FsX3BhdGggPSAncmVzb3VyY2VfZ3JvdXBzL3NxbC8jezB9IycuZm9ybWF0KAor ICAgICAgICAgICAgICAgIHNlbGYubWFuYWdlci52ZXJzaW9uCisgICAgICAgICAgICApCiAgICAg ICAgICAgICByZXR1cm4gZigqYXJncywgKiprd2FyZ3MpCiAKICAgICAgICAgcmV0dXJuIHdyYXAK QEAgLTI0Miw3ICsyNDMsNyBAQCBjbGFzcyBSZXNvdXJjZUdyb3VwVmlldyhOb2RlVmlldyk6CiAg ICAgICAgICAgICBnaWQ6IFNlcnZlciBHcm91cCBJRAogICAgICAgICAgICAgc2lkOiBTZXJ2ZXIg SUQKICAgICAgICAgIiIiCi0gICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9pbihb c2VsZi50ZW1wbGF0ZV9wYXRoLCAncHJvcGVydGllcy5zcWwnXSkpCisgICAgICAgIHNxbCA9IHJl bmRlcl90ZW1wbGF0ZSgiLyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ3Byb3BlcnRpZXMuc3FsJ10p KQogICAgICAgICBzdGF0dXMsIHJlcyA9IHNlbGYuY29ubi5leGVjdXRlX2RpY3Qoc3FsKQogCiAg ICAgICAgIGlmIG5vdCBzdGF0dXM6CkBAIC0yNjMsNyArMjY0LDcgQEAgY2xhc3MgUmVzb3VyY2VH cm91cFZpZXcoTm9kZVZpZXcpOgogICAgICAgICAgICAgc2lkOiBTZXJ2ZXIgSUQKICAgICAgICAg IiIiCiAKLSAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKCIvIi5qb2luKFtzZWxmLnRlbXBs YXRlX3BhdGgsICdub2Rlcy5zcWwnXSksCisgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgi LyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ25vZGVzLnNxbCddKSwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHJnaWQ9cmdfaWQpCiAgICAgICAgIHN0YXR1cywgcmVzdWx0ID0gc2VsZi5j b25uLmV4ZWN1dGVfMmRhcnJheShzcWwpCiAgICAgICAgIGlmIG5vdCBzdGF0dXM6CkBAIC0yOTUs NyArMjk2LDcgQEAgY2xhc3MgUmVzb3VyY2VHcm91cFZpZXcoTm9kZVZpZXcpOgogICAgICAgICAg ICAgc2lkOiBTZXJ2ZXIgSUQKICAgICAgICAgIiIiCiAgICAgICAgIHJlcyA9IFtdCi0gICAgICAg IHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAnbm9k ZXMuc3FsJ10pKQorICAgICAgICBzcWwgPSByZW5kZXJfdGVtcGxhdGUoIi8iLmpvaW4oW3NlbGYu c3FsX3BhdGgsICdub2Rlcy5zcWwnXSkpCiAgICAgICAgIHN0YXR1cywgcmVzdWx0ID0gc2VsZi5j b25uLmV4ZWN1dGVfMmRhcnJheShzcWwpCiAgICAgICAgIGlmIG5vdCBzdGF0dXM6CiAgICAgICAg ICAgICByZXR1cm4gaW50ZXJuYWxfc2VydmVyX2Vycm9yKGVycm9ybXNnPXJlc3VsdCkKQEAgLTMy Niw3ICszMjcsNyBAQCBjbGFzcyBSZXNvdXJjZUdyb3VwVmlldyhOb2RlVmlldyk6CiAgICAgICAg ICAgICByZ19pZDogUmVzb3VyY2UgR3JvdXAgSUQKICAgICAgICAgIiIiCiAgICAgICAgIHNxbCA9 IHJlbmRlcl90ZW1wbGF0ZSgKLSAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3Bh dGgsICdwcm9wZXJ0aWVzLnNxbCddKSwgcmdpZD1yZ19pZCkKKyAgICAgICAgICAgICIvIi5qb2lu KFtzZWxmLnNxbF9wYXRoLCAncHJvcGVydGllcy5zcWwnXSksIHJnaWQ9cmdfaWQpCiAgICAgICAg IHN0YXR1cywgcmVzID0gc2VsZi5jb25uLmV4ZWN1dGVfZGljdChzcWwpCiAKICAgICAgICAgaWYg bm90IHN0YXR1czoKQEAgLTM2OCw3ICszNjksNyBAQCBjbGFzcyBSZXNvdXJjZUdyb3VwVmlldyhO b2RlVmlldyk6CiAgICAgICAgIHRyeToKICAgICAgICAgICAgICMgQmVsb3cgbG9naWMgd2lsbCBj cmVhdGUgbmV3IHJlc291cmNlIGdyb3VwCiAgICAgICAgICAgICBzcWwgPSByZW5kZXJfdGVtcGxh dGUoCi0gICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwgJ2NyZWF0 ZS5zcWwnXSksCisgICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYuc3FsX3BhdGgsICdjcmVh dGUuc3FsJ10pLAogICAgICAgICAgICAgICAgIHJnbmFtZT1kYXRhWyduYW1lJ10sIGNvbm49c2Vs Zi5jb25uCiAgICAgICAgICAgICApCiAgICAgICAgICAgICBpZiBzcWwgYW5kIHNxbC5zdHJpcCgn XG4nKSBhbmQgc3FsLnN0cmlwKCcgJyk6CkBAIC0zODAsNyArMzgxLDcgQEAgY2xhc3MgUmVzb3Vy Y2VHcm91cFZpZXcoTm9kZVZpZXcpOgogICAgICAgICAgICAgIyByZXNvdXJjZSBncm91cCB5b3Ug Y2FuJ3QgcnVuIG11bHRpcGxlIGNvbW1hbmRzIGluIG9uZQogICAgICAgICAgICAgIyB0cmFuc2Fj dGlvbi4KICAgICAgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgKLSAgICAgICAgICAgICAg ICAiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAndXBkYXRlLnNxbCddKSwKKyAgICAgICAg ICAgICAgICAiLyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ3VwZGF0ZS5zcWwnXSksCiAgICAgICAg ICAgICAgICAgZGF0YT1kYXRhLCBjb25uPXNlbGYuY29ubgogICAgICAgICAgICAgKQogICAgICAg ICAgICAgIyBDaGVja2luZyBpZiB3ZSBhcmUgbm90IGV4ZWN1dGluZyBlbXB0eSBxdWVyeQpAQCAt MzkxLDcgKzM5Miw3IEBAIGNsYXNzIFJlc291cmNlR3JvdXBWaWV3KE5vZGVWaWV3KToKICAgICAg ICAgICAgICMgQmVsb3cgbG9naWMgaXMgdXNlZCB0byBmZXRjaCB0aGUgb2lkIG9mIHRoZSBuZXds eSBjcmVhdGVkCiAgICAgICAgICAgICAjIHJlc291cmNlIGdyb3VwCiAgICAgICAgICAgICBzcWwg PSByZW5kZXJfdGVtcGxhdGUoCi0gICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYudGVtcGxh dGVfcGF0aCwgJ2dldG9pZC5zcWwnXSksCisgICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYu c3FsX3BhdGgsICdnZXRvaWQuc3FsJ10pLAogICAgICAgICAgICAgICAgIHJnbmFtZT1kYXRhWydu YW1lJ10KICAgICAgICAgICAgICkKICAgICAgICAgICAgICMgQ2hlY2tpbmcgaWYgd2UgYXJlIG5v dCBleGVjdXRpbmcgZW1wdHkgcXVlcnkKQEAgLTQzMSw3ICs0MzIsNyBAQCBjbGFzcyBSZXNvdXJj ZUdyb3VwVmlldyhOb2RlVmlldyk6CiAKICAgICAgICAgdHJ5OgogICAgICAgICAgICAgc3FsID0g cmVuZGVyX3RlbXBsYXRlKAotICAgICAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnRlbXBsYXRl X3BhdGgsICdwcm9wZXJ0aWVzLnNxbCddKSwgcmdpZD1yZ19pZCkKKyAgICAgICAgICAgICAgICAi LyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ3Byb3BlcnRpZXMuc3FsJ10pLCByZ2lkPXJnX2lkKQog ICAgICAgICAgICAgc3RhdHVzLCByZXMgPSBzZWxmLmNvbm4uZXhlY3V0ZV9kaWN0KHNxbCkKICAg ICAgICAgICAgIGlmIG5vdCBzdGF0dXM6CiAgICAgICAgICAgICAgICAgcmV0dXJuIGludGVybmFs X3NlcnZlcl9lcnJvcihlcnJvcm1zZz1yZXMpCkBAIC00NDIsNyArNDQzLDcgQEAgY2xhc3MgUmVz b3VyY2VHcm91cFZpZXcoTm9kZVZpZXcpOgogCiAgICAgICAgICAgICBpZiBkYXRhWyduYW1lJ10g IT0gb2xkX2RhdGFbJ25hbWUnXToKICAgICAgICAgICAgICAgICBzcWwgPSByZW5kZXJfdGVtcGxh dGUoCi0gICAgICAgICAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICd1 cGRhdGUuc3FsJ10pLAorICAgICAgICAgICAgICAgICAgICAiLyIuam9pbihbc2VsZi5zcWxfcGF0 aCwgJ3VwZGF0ZS5zcWwnXSksCiAgICAgICAgICAgICAgICAgICAgIG9sZG5hbWU9b2xkX2RhdGFb J25hbWUnXSwgbmV3bmFtZT1kYXRhWyduYW1lJ10sCiAgICAgICAgICAgICAgICAgICAgIGNvbm49 c2VsZi5jb25uCiAgICAgICAgICAgICAgICAgKQpAQCAtNDU4LDcgKzQ1OSw3IEBAIGNsYXNzIFJl c291cmNlR3JvdXBWaWV3KE5vZGVWaWV3KToKICAgICAgICAgICAgIGlmIGRhdGFbJ2NwdV9yYXRl X2xpbWl0J10gIT0gb2xkX2RhdGFbJ2NwdV9yYXRlX2xpbWl0J10gb3IgXAogICAgICAgICAgICAg ICAgICAgICBkYXRhWydkaXJ0eV9yYXRlX2xpbWl0J10gIT0gb2xkX2RhdGFbJ2RpcnR5X3JhdGVf bGltaXQnXToKICAgICAgICAgICAgICAgICBzcWwgPSByZW5kZXJfdGVtcGxhdGUoCi0gICAgICAg ICAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICd1cGRhdGUuc3FsJ10p LAorICAgICAgICAgICAgICAgICAgICAiLyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ3VwZGF0ZS5z cWwnXSksCiAgICAgICAgICAgICAgICAgICAgIGRhdGE9ZGF0YSwgY29ubj1zZWxmLmNvbm4KICAg ICAgICAgICAgICAgICApCiAgICAgICAgICAgICAgICAgaWYgc3FsIGFuZCBzcWwuc3RyaXAoJ1xu JykgYW5kIHNxbC5zdHJpcCgnICcpOgpAQCAtNDk5LDcgKzUwMCw3IEBAIGNsYXNzIFJlc291cmNl R3JvdXBWaWV3KE5vZGVWaWV3KToKICAgICAgICAgICAgIGZvciByZ19pZCBpbiBkYXRhWydpZHMn XToKICAgICAgICAgICAgICAgICAjIEdldCBuYW1lIGZvciByZXNvdXJjZSBncm91cCBmcm9tIHJn X2lkCiAgICAgICAgICAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKAotICAgICAgICAgICAg ICAgICAgICAiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAnZGVsZXRlLnNxbCddKSwKKyAg ICAgICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYuc3FsX3BhdGgsICdkZWxldGUuc3FsJ10p LAogICAgICAgICAgICAgICAgICAgICByZ2lkPXJnX2lkLCBjb25uPXNlbGYuY29ubgogICAgICAg ICAgICAgICAgICkKICAgICAgICAgICAgICAgICBzdGF0dXMsIHJnbmFtZSA9IHNlbGYuY29ubi5l eGVjdXRlX3NjYWxhcihzcWwpCkBAIC01MjAsNyArNTIxLDcgQEAgY2xhc3MgUmVzb3VyY2VHcm91 cFZpZXcoTm9kZVZpZXcpOgogCiAgICAgICAgICAgICAgICAgIyBkcm9wIHJlc291cmNlIGdyb3Vw CiAgICAgICAgICAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKAotICAgICAgICAgICAgICAg ICAgICAiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAnZGVsZXRlLnNxbCddKSwKKyAgICAg ICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYuc3FsX3BhdGgsICdkZWxldGUuc3FsJ10pLAog ICAgICAgICAgICAgICAgICAgICByZ25hbWU9cmduYW1lLCBjb25uPXNlbGYuY29ubgogICAgICAg ICAgICAgICAgICkKICAgICAgICAgICAgICAgICBzdGF0dXMsIHJlcyA9IHNlbGYuY29ubi5leGVj dXRlX3NjYWxhcihzcWwpCkBAIC01ODAsNyArNTgxLDcgQEAgY2xhc3MgUmVzb3VyY2VHcm91cFZp ZXcoTm9kZVZpZXcpOgogICAgICAgICBdCiAgICAgICAgIGlmIHJnX2lkIGlzIG5vdCBOb25lOgog ICAgICAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKAotICAgICAgICAgICAgICAgICIvIi5q b2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICdwcm9wZXJ0aWVzLnNxbCddKSwgcmdpZD1yZ19pZCkK KyAgICAgICAgICAgICAgICAiLyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ3Byb3BlcnRpZXMuc3Fs J10pLCByZ2lkPXJnX2lkKQogICAgICAgICAgICAgc3RhdHVzLCByZXMgPSBzZWxmLmNvbm4uZXhl Y3V0ZV9kaWN0KHNxbCkKICAgICAgICAgICAgIGlmIG5vdCBzdGF0dXM6CiAgICAgICAgICAgICAg ICAgcmV0dXJuIGludGVybmFsX3NlcnZlcl9lcnJvcihlcnJvcm1zZz1yZXMpCkBAIC01OTksNyAr NjAwLDcgQEAgY2xhc3MgUmVzb3VyY2VHcm91cFZpZXcoTm9kZVZpZXcpOgogICAgICAgICAgICAg aWYgZGF0YVsnbmFtZSddICE9IG9sZF9kYXRhWyduYW1lJ106CiAgICAgICAgICAgICAgICAgbmFt ZV9jaGFuZ2VkID0gVHJ1ZQogICAgICAgICAgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgK LSAgICAgICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwgJ3VwZGF0 ZS5zcWwnXSksCisgICAgICAgICAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnNxbF9wYXRoLCAn dXBkYXRlLnNxbCddKSwKICAgICAgICAgICAgICAgICAgICAgb2xkbmFtZT1vbGRfZGF0YVsnbmFt ZSddLCBuZXduYW1lPWRhdGFbJ25hbWUnXSwKICAgICAgICAgICAgICAgICAgICAgY29ubj1zZWxm LmNvbm4KICAgICAgICAgICAgICAgICApCkBAIC02MDksMTIgKzYxMCwxMiBAQCBjbGFzcyBSZXNv dXJjZUdyb3VwVmlldyhOb2RlVmlldyk6CiAgICAgICAgICAgICAgICAgICAgIHNxbCArPSAiXG4t LSBGb2xsb3dpbmcgcXVlcnkgd2lsbCBiZSBleGVjdXRlZCBpbiBhICIgXAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgInNlcGFyYXRlIHRyYW5zYWN0aW9uXG4iCiAgICAgICAgICAgICAgICAg c3FsICs9IHJlbmRlcl90ZW1wbGF0ZSgKLSAgICAgICAgICAgICAgICAgICAgIi8iLmpvaW4oW3Nl bGYudGVtcGxhdGVfcGF0aCwgJ3VwZGF0ZS5zcWwnXSksCisgICAgICAgICAgICAgICAgICAgICIv Ii5qb2luKFtzZWxmLnNxbF9wYXRoLCAndXBkYXRlLnNxbCddKSwKICAgICAgICAgICAgICAgICAg ICAgZGF0YT1kYXRhLCBjb25uPXNlbGYuY29ubgogICAgICAgICAgICAgICAgICkKICAgICAgICAg ZWxzZToKICAgICAgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgKLSAgICAgICAgICAgICAg ICAiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLCAnY3JlYXRlLnNxbCddKSwKKyAgICAgICAg ICAgICAgICAiLyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ2NyZWF0ZS5zcWwnXSksCiAgICAgICAg ICAgICAgICAgcmduYW1lPWRhdGFbJ25hbWUnXSwgY29ubj1zZWxmLmNvbm4KICAgICAgICAgICAg ICkKIApAQCAtNjMwLDcgKzYzMSw3IEBAIGNsYXNzIFJlc291cmNlR3JvdXBWaWV3KE5vZGVWaWV3 KToKICAgICAgICAgICAgICAgICBzcWwgKz0gIlxuLS0gRm9sbG93aW5nIHF1ZXJ5IHdpbGwgYmUg ZXhlY3V0ZWQgaW4gYSAiIFwKICAgICAgICAgICAgICAgICAgICAgICAgInNlcGFyYXRlIHRyYW5z YWN0aW9uXG4iCiAgICAgICAgICAgICAgICAgc3FsICs9IHJlbmRlcl90ZW1wbGF0ZSgKLSAgICAg ICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwgJ3VwZGF0ZS5zcWwn XSksCisgICAgICAgICAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnNxbF9wYXRoLCAndXBkYXRl LnNxbCddKSwKICAgICAgICAgICAgICAgICAgICAgZGF0YT1kYXRhLCBjb25uPXNlbGYuY29ubgog ICAgICAgICAgICAgICAgICkKIApAQCAtNjQ3LDcgKzY0OCw3IEBAIGNsYXNzIFJlc291cmNlR3Jv dXBWaWV3KE5vZGVWaWV3KToKICAgICAgICAgICAgIHJnX2lkOiBSZXNvdXJjZSBHcm91cCBJRAog ICAgICAgICAiIiIKICAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKAotICAgICAgICAgICAg Ii8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0aCwgJ3Byb3BlcnRpZXMuc3FsJ10pLCByZ2lkPXJn X2lkCisgICAgICAgICAgICAiLyIuam9pbihbc2VsZi5zcWxfcGF0aCwgJ3Byb3BlcnRpZXMuc3Fs J10pLCByZ2lkPXJnX2lkCiAgICAgICAgICkKICAgICAgICAgc3RhdHVzLCByZXMgPSBzZWxmLmNv bm4uZXhlY3V0ZV9kaWN0KHNxbCkKICAgICAgICAgaWYgbm90IHN0YXR1czoKQEAgLTY2MSwxMyAr NjYyLDEzIEBAIGNsYXNzIFJlc291cmNlR3JvdXBWaWV3KE5vZGVWaWV3KToKICAgICAgICAgb2xk X2RhdGEgPSBkaWN0KHJlc1sncm93cyddWzBdKQogCiAgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1w bGF0ZSgKLSAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICdjcmVhdGUu c3FsJ10pLAorICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYuc3FsX3BhdGgsICdjcmVhdGUuc3Fs J10pLAogICAgICAgICAgICAgZGlzcGxheV9jb21tZW50cz1UcnVlLAogICAgICAgICAgICAgcmdu YW1lPW9sZF9kYXRhWyduYW1lJ10sIGNvbm49c2VsZi5jb25uCiAgICAgICAgICkKICAgICAgICAg c3FsICs9ICJcbiIKICAgICAgICAgc3FsICs9IHJlbmRlcl90ZW1wbGF0ZSgKLSAgICAgICAgICAg ICIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICd1cGRhdGUuc3FsJ10pLAorICAgICAgICAg ICAgIi8iLmpvaW4oW3NlbGYuc3FsX3BhdGgsICd1cGRhdGUuc3FsJ10pLAogICAgICAgICAgICAg ZGF0YT1vbGRfZGF0YSwgY29ubj1zZWxmLmNvbm4KICAgICAgICAgKQogCmRpZmYgLS1naXQgYS93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMv dGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvY3JlYXRlLnNxbCBiL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVz b3VyY2VfZ3JvdXBzL3NxbC9kZWZhdWx0L2NyZWF0ZS5zcWwKc2ltaWxhcml0eSBpbmRleCAxMDAl CnJlbmFtZSBmcm9tIHdlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jl c291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3NxbC9jcmVhdGUuc3FsCnJl bmFtZSB0byB3ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJj ZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvZGVmYXVsdC9jcmVhdGUuc3Fs CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9y ZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvZGVsZXRlLnNxbCBi L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vw cy90ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3NxbC9kZWZhdWx0L2RlbGV0ZS5zcWwKc2ltaWxh cml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIHdlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3Nx bC9kZWxldGUuc3FsCnJlbmFtZSB0byB3ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvZGVm YXVsdC9kZWxldGUuc3FsCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9z cWwvZ2V0b2lkLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3NxbC9kZWZhdWx0L2dl dG9pZC5zcWwKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIHdlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVz b3VyY2VfZ3JvdXBzL3NxbC9nZXRvaWQuc3FsCnJlbmFtZSB0byB3ZWIvcGdhZG1pbi9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNl X2dyb3Vwcy9zcWwvZGVmYXVsdC9nZXRvaWQuc3FsCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jl c291cmNlX2dyb3Vwcy9zcWwvbm9kZXMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3JvdXBzL3RlbXBsYXRlcy9yZXNvdXJjZV9ncm91cHMv c3FsL2RlZmF1bHQvbm9kZXMuc3FsCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSB3 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMv dGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvbm9kZXMuc3FsCnJlbmFtZSB0byB3ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxh dGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvZGVmYXVsdC9ub2Rlcy5zcWwKZGlmZiAtLWdpdCBhL3dl Yi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90 ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3NxbC9wcm9wZXJ0aWVzLnNxbCBiL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMv cmVzb3VyY2VfZ3JvdXBzL3NxbC9kZWZhdWx0L3Byb3BlcnRpZXMuc3FsCnNpbWlsYXJpdHkgaW5k ZXggMTAwJQpyZW5hbWUgZnJvbSB3ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvcHJvcGVy dGllcy5zcWwKcmVuYW1lIHRvIHdlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2 ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3NxbC9kZWZhdWx0 L3Byb3BlcnRpZXMuc3FsCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9z cWwvdXBkYXRlLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVzb3VyY2VfZ3JvdXBzL3NxbC9kZWZhdWx0L3Vw ZGF0ZS5zcWwKc2ltaWxhcml0eSBpbmRleCA5NyUKcmVuYW1lIGZyb20gd2ViL3BnYWRtaW4vYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3JvdXBzL3RlbXBsYXRlcy9yZXNv dXJjZV9ncm91cHMvc3FsL3VwZGF0ZS5zcWwKcmVuYW1lIHRvIHdlYi9wZ2FkbWluL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZW1wbGF0ZXMvcmVzb3VyY2Vf Z3JvdXBzL3NxbC9kZWZhdWx0L3VwZGF0ZS5zcWwKaW5kZXggMmIxOWUxMDguLmU1YzBhMjM0IDEw MDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNv dXJjZV9ncm91cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvdXBkYXRlLnNxbAorKysg Yi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91 cHMvdGVtcGxhdGVzL3Jlc291cmNlX2dyb3Vwcy9zcWwvZGVmYXVsdC91cGRhdGUuc3FsCkBAIC02 LDQgKzYsNCBAQCBBTFRFUiBSRVNPVVJDRSBHUk9VUCB7eyBjb25ufHF0SWRlbnQob2xkbmFtZSkg fX0gUkVOQU1FIFRPIHt7IGNvbm58cXRJZGVudChuZXduYQogeyUgaWYgZGF0YSAlfQogQUxURVIg UkVTT1VSQ0UgR1JPVVAge3sgY29ubnxxdElkZW50KGRhdGEubmFtZSkgfX0KICAgICBTRVQgY3B1 X3JhdGVfbGltaXQgPSB7e2RhdGEuY3B1X3JhdGVfbGltaXR8ZGVmYXVsdCgwKX19LCBkaXJ0eV9y YXRlX2xpbWl0ID0ge3tkYXRhLmRpcnR5X3JhdGVfbGltaXR8ZGVmYXVsdCgwKX19OwoteyUgZW5k aWYgJX0KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCit7JSBlbmRpZiAlfQpkaWZmIC0tZ2l0 IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3Jv dXBzL3Rlc3RzL2RlZmF1bHQvYWx0ZXJfcmVzb3VyY2VfZ3JvdXBfbmFtZS5zcWwgYi93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVzdHMv ZGVmYXVsdC9hbHRlcl9yZXNvdXJjZV9ncm91cF9uYW1lLnNxbApuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMC4uYzc3NGNiZjUKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVzdHMvZGVm YXVsdC9hbHRlcl9yZXNvdXJjZV9ncm91cF9uYW1lLnNxbApAQCAtMCwwICsxLDggQEAKKy0tIFJF U09VUkNFIEdST1VQOiBuZXdfdGVzdF9yZXNxbF9yZXNvdXJjZV9ncm91cAorCistLSBEUk9QIFJF U09VUkNFIEdST1VQIG5ld190ZXN0X3Jlc3FsX3Jlc291cmNlX2dyb3VwCisKK0NSRUFURSBSRVNP VVJDRSBHUk9VUCBuZXdfdGVzdF9yZXNxbF9yZXNvdXJjZV9ncm91cDsKKworQUxURVIgUkVTT1VS Q0UgR1JPVVAgbmV3X3Rlc3RfcmVzcWxfcmVzb3VyY2VfZ3JvdXAKKyAgICBTRVQgY3B1X3JhdGVf bGltaXQgPSAwLCBkaXJ0eV9yYXRlX2xpbWl0ID0gMDsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jlc291cmNlX2dyb3Vwcy90ZXN0cy9kZWZh dWx0L2FsdGVyX3Jlc291cmNlX2dyb3VwX29wdGlvbnMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3JvdXBzL3Rlc3RzL2RlZmF1bHQvYWx0 ZXJfcmVzb3VyY2VfZ3JvdXBfb3B0aW9ucy5zcWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAuLmZiMjEzMDlkCi0tLSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3JvdXBzL3Rlc3RzL2RlZmF1bHQvYWx0 ZXJfcmVzb3VyY2VfZ3JvdXBfb3B0aW9ucy5zcWwKQEAgLTAsMCArMSw4IEBACistLSBSRVNPVVJD RSBHUk9VUDogbmV3X3Rlc3RfcmVzcWxfcmVzb3VyY2VfZ3JvdXAKKworLS0gRFJPUCBSRVNPVVJD RSBHUk9VUCBuZXdfdGVzdF9yZXNxbF9yZXNvdXJjZV9ncm91cAorCitDUkVBVEUgUkVTT1VSQ0Ug R1JPVVAgbmV3X3Rlc3RfcmVzcWxfcmVzb3VyY2VfZ3JvdXA7CisKK0FMVEVSIFJFU09VUkNFIEdS T1VQIG5ld190ZXN0X3Jlc3FsX3Jlc291cmNlX2dyb3VwCisgICAgU0VUIGNwdV9yYXRlX2xpbWl0 ID0gMSwgZGlydHlfcmF0ZV9saW1pdCA9IDU7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVzdHMvZGVmYXVsdC9j cmVhdGVfcmVzb3VyY2VfZ3JvdXAuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3JvdXBzL3Rlc3RzL2RlZmF1bHQvY3JlYXRlX3Jlc291cmNl X2dyb3VwLnNxbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uM2ViMzVhNmEK LS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9yZXNvdXJjZV9ncm91cHMvdGVzdHMvZGVmYXVsdC9jcmVhdGVfcmVzb3VyY2VfZ3JvdXAu c3FsCkBAIC0wLDAgKzEsOCBAQAorLS0gUkVTT1VSQ0UgR1JPVVA6IHRlc3RfcmVzcWxfcmVzb3Vy Y2VfZ3JvdXAKKworLS0gRFJPUCBSRVNPVVJDRSBHUk9VUCB0ZXN0X3Jlc3FsX3Jlc291cmNlX2dy b3VwCisKK0NSRUFURSBSRVNPVVJDRSBHUk9VUCB0ZXN0X3Jlc3FsX3Jlc291cmNlX2dyb3VwOwor CitBTFRFUiBSRVNPVVJDRSBHUk9VUCB0ZXN0X3Jlc3FsX3Jlc291cmNlX2dyb3VwCisgICAgU0VU IGNwdV9yYXRlX2xpbWl0ID0gMCwgZGlydHlfcmF0ZV9saW1pdCA9IDA7CmRpZmYgLS1naXQgYS93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMv dGVzdHMvZGVmYXVsdC90ZXN0Lmpzb24gYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91 cHMvc2VydmVycy9yZXNvdXJjZV9ncm91cHMvdGVzdHMvZGVmYXVsdC90ZXN0Lmpzb24KbmV3IGZp bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjAzMDY1MzYxCi0tLSAvZGV2L251bGwKKysr IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcmVzb3VyY2VfZ3Jv dXBzL3Rlc3RzL2RlZmF1bHQvdGVzdC5qc29uCkBAIC0wLDAgKzEsNDggQEAKK3sKKyAgInByZXJl cXVpc2l0ZSI6IHsKKyAgICAibWluVmVyIjogOTA0MDAsCisgICAgIm1heFZlciI6IG51bGwsCisg ICAgInR5cGUiOiAicHBhcyIKKyAgfSwKKyAgInNjZW5hcmlvcyI6IFsKKyAgICB7CisgICAgICAi dHlwZSI6ICJjcmVhdGUiLAorICAgICAgIm5hbWUiOiAiQ3JlYXRlIFJlc291cmNlIGdyb3VwcyIs CisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yZXNvdXJjZV9ncm91cC5vYmoiLAorICAgICAgInNx bF9lbmRwb2ludCI6ICJOT0RFLXJlc291cmNlX2dyb3VwLnNxbF9pZCIsCisgICAgICAiZGF0YSI6 IHsKKyAgICAgICAgICAibmFtZSI6ICJ0ZXN0X3Jlc3FsX3Jlc291cmNlX2dyb3VwIiwKKyAgICAg ICAgICAiY3B1X3JhdGVfbGltaXQiOiAwLAorICAgICAgICAgICJkaXJ0eV9yYXRlX2xpbWl0Ijog MAorICAgICAgfSwKKyAgICAgICJleHBlY3RlZF9zcWxfZmlsZSI6ICJjcmVhdGVfcmVzb3VyY2Vf Z3JvdXAuc3FsIgorICAgIH0sCisgICAgeworICAgICAgInR5cGUiOiAiYWx0ZXIiLAorICAgICAg Im5hbWUiOiAiQWx0ZXIgUmVzb3VyY2UgZ3JvdXBzIG5hbWUiLAorICAgICAgImVuZHBvaW50Ijog Ik5PREUtcmVzb3VyY2VfZ3JvdXAub2JqX2lkIiwKKyAgICAgICJzcWxfZW5kcG9pbnQiOiAiTk9E RS1yZXNvdXJjZV9ncm91cC5zcWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAgICAgICJuYW1l IjogIm5ld190ZXN0X3Jlc3FsX3Jlc291cmNlX2dyb3VwIgorICAgICAgfSwKKyAgICAgICJleHBl Y3RlZF9zcWxfZmlsZSI6ICJhbHRlcl9yZXNvdXJjZV9ncm91cF9uYW1lLnNxbCIKKyAgICB9LAor ICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAgICAgICJuYW1lIjogIkFsdGVyIFJlc291 cmNlIGdyb3VwcyBvcHRpb25zIiwKKyAgICAgICJlbmRwb2ludCI6ICJOT0RFLXJlc291cmNlX2dy b3VwLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcmVzb3VyY2VfZ3JvdXAu c3FsX2lkIiwKKyAgICAgICJkYXRhIjogeworICAgICAgICAiY3B1X3JhdGVfbGltaXQiOiAxLAor ICAgICAgICAiZGlydHlfcmF0ZV9saW1pdCI6IDUKKyAgICAgIH0sCisgICAgICAiZXhwZWN0ZWRf c3FsX2ZpbGUiOiAiYWx0ZXJfcmVzb3VyY2VfZ3JvdXBfb3B0aW9ucy5zcWwiCisgICAgfSwKKyAg ICB7CisgICAgICAidHlwZSI6ICJkZWxldGUiLAorICAgICAgIm5hbWUiOiAiRHJvcCBSZXNvdXJj ZSBncm91cHMiLAorICAgICAgImVuZHBvaW50IjogIk5PREUtcmVzb3VyY2VfZ3JvdXAub2JqX2lk IiwKKyAgICAgICJkYXRhIjoge30KKyAgICB9CisgIF0KK30KZGlmZiAtLWdpdCBhL3dlYi9wZ2Fk bWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuMV9wbHVzL2Fs dGVyX3JvbGVfZGVzY3JpcHRpb24uc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS4xX3BsdXMvYWx0ZXJfcm9sZV9kZXNjcmlwdGlvbi5z cWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjc4NzlmMzAwCi0tLSAvZGV2 L251bGwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9s ZXMvdGVzdHMvOS4xX3BsdXMvYWx0ZXJfcm9sZV9kZXNjcmlwdGlvbi5zcWwKQEAgLTAsMCArMSwx MiBAQAorLS0gUm9sZTogdGVzdF9yZXNxbF9yb2xlX3BnOTEKKy0tIERST1AgUk9MRSB0ZXN0X3Jl c3FsX3JvbGVfcGc5MTsKKworQ1JFQVRFIFJPTEUgdGVzdF9yZXNxbF9yb2xlX3BnOTEgV0lUSAor ICBOT0xPR0lOCisgIE5PU1VQRVJVU0VSCisgIElOSEVSSVQKKyAgTk9DUkVBVEVEQgorICBOT0NS RUFURVJPTEUKKyAgTk9SRVBMSUNBVElPTjsKKworQ09NTUVOVCBPTiBST0xFIHRlc3RfcmVzcWxf cm9sZV9wZzkxIElTICdUaGlzIGlzIGRldGFpbGVkIGRlc2NyaXB0aW9uJzsKZGlmZiAtLWdpdCBh L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzku MV9wbHVzL2FsdGVyX3JvbGVfbmFtZS5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjFfcGx1cy9hbHRlcl9yb2xlX25hbWUuc3FsCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi4zMTIyYmQwMgotLS0gL2Rldi9udWxs CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rl c3RzLzkuMV9wbHVzL2FsdGVyX3JvbGVfbmFtZS5zcWwKQEAgLTAsMCArMSwxMiBAQAorLS0gUm9s ZTogbmV3X3Rlc3RfcmVzcWxfcm9sZV9wZzkxCistLSBEUk9QIFJPTEUgbmV3X3Rlc3RfcmVzcWxf cm9sZV9wZzkxOworCitDUkVBVEUgUk9MRSBuZXdfdGVzdF9yZXNxbF9yb2xlX3BnOTEgV0lUSAor ICBOT0xPR0lOCisgIE5PU1VQRVJVU0VSCisgIElOSEVSSVQKKyAgTk9DUkVBVEVEQgorICBOT0NS RUFURVJPTEUKKyAgTk9SRVBMSUNBVElPTjsKKworQ09NTUVOVCBPTiBST0xFIG5ld190ZXN0X3Jl c3FsX3JvbGVfcGc5MSBJUyAnVGhpcyBpcyBkZXRhaWxlZCBkZXNjcmlwdGlvbic7CmRpZmYgLS1n aXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0 cy85LjFfcGx1cy9hbHRlcl9yb2xlX29wdGlvbnMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS4xX3BsdXMvYWx0ZXJfcm9sZV9vcHRp b25zLnNxbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uOGQyMDVlYzYKLS0t IC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy cy9yb2xlcy90ZXN0cy85LjFfcGx1cy9hbHRlcl9yb2xlX29wdGlvbnMuc3FsCkBAIC0wLDAgKzEs MTUgQEAKKy0tIFJvbGU6IG5ld190ZXN0X3Jlc3FsX3JvbGVfcGc5MQorLS0gRFJPUCBST0xFIG5l d190ZXN0X3Jlc3FsX3JvbGVfcGc5MTsKKworQ1JFQVRFIFJPTEUgbmV3X3Rlc3RfcmVzcWxfcm9s ZV9wZzkxIFdJVEgKKyAgTk9MT0dJTgorICBTVVBFUlVTRVIKKyAgSU5IRVJJVAorICBDUkVBVEVE QgorICBOT0NSRUFURVJPTEUKKyAgTk9SRVBMSUNBVElPTjsKKworCitVUERBVEUgcGdfYXV0aGlk IFNFVCByb2xjYXR1cGRhdGU9ZmFsc2UgV0hFUkUgcm9sbmFtZSA9IG5ld190ZXN0X3Jlc3FsX3Jv bGVfcGc5MTsKKworQ09NTUVOVCBPTiBST0xFIG5ld190ZXN0X3Jlc3FsX3JvbGVfcGc5MSBJUyAn VGhpcyBpcyBkZXRhaWxlZCBkZXNjcmlwdGlvbic7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjFfcGx1cy9hbHRlcl91 c2VyX2Rlc2NyaXB0aW9uLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuMV9wbHVzL2FsdGVyX3VzZXJfZGVzY3JpcHRpb24uc3FsCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5lMzRhYTQzNwotLS0gL2Rldi9udWxs CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rl c3RzLzkuMV9wbHVzL2FsdGVyX3VzZXJfZGVzY3JpcHRpb24uc3FsCkBAIC0wLDAgKzEsMTUgQEAK Ky0tIFVzZXI6IHRlc3RfcmVzcWxfdXNlcl9wZzkxCistLSBEUk9QIFVTRVIgdGVzdF9yZXNxbF91 c2VyX3BnOTE7CisKK0NSRUFURSBVU0VSIHRlc3RfcmVzcWxfdXNlcl9wZzkxIFdJVEgKKyAgTE9H SU4KKyAgU1VQRVJVU0VSCisgIElOSEVSSVQKKyAgQ1JFQVRFREIKKyAgQ1JFQVRFUk9MRQorICBS RVBMSUNBVElPTjsKKworCitVUERBVEUgcGdfYXV0aGlkIFNFVCByb2xjYXR1cGRhdGU9ZmFsc2Ug V0hFUkUgcm9sbmFtZSA9IHRlc3RfcmVzcWxfdXNlcl9wZzkxOworCitDT01NRU5UIE9OIFJPTEUg dGVzdF9yZXNxbF91c2VyX3BnOTEgSVMgJ1RoaXMgaXMgZGV0YWlsZWQgZGVzY3JpcHRpb24nOwpk aWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9s ZXMvdGVzdHMvOS4xX3BsdXMvYWx0ZXJfdXNlcl9uYW1lLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuMV9wbHVzL2FsdGVyX3VzZXJf bmFtZS5zcWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjBmMTA3OGQ0Ci0t LSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZl cnMvcm9sZXMvdGVzdHMvOS4xX3BsdXMvYWx0ZXJfdXNlcl9uYW1lLnNxbApAQCAtMCwwICsxLDE1 IEBACistLSBVc2VyOiBuZXdfdGVzdF9yZXNxbF91c2VyX3BnOTEKKy0tIERST1AgVVNFUiBuZXdf dGVzdF9yZXNxbF91c2VyX3BnOTE7CisKK0NSRUFURSBVU0VSIG5ld190ZXN0X3Jlc3FsX3VzZXJf cGc5MSBXSVRICisgIExPR0lOCisgIFNVUEVSVVNFUgorICBJTkhFUklUCisgIENSRUFURURCCisg IENSRUFURVJPTEUKKyAgUkVQTElDQVRJT047CisKKworVVBEQVRFIHBnX2F1dGhpZCBTRVQgcm9s Y2F0dXBkYXRlPWZhbHNlIFdIRVJFIHJvbG5hbWUgPSBuZXdfdGVzdF9yZXNxbF91c2VyX3BnOTE7 CisKK0NPTU1FTlQgT04gUk9MRSBuZXdfdGVzdF9yZXNxbF91c2VyX3BnOTEgSVMgJ1RoaXMgaXMg ZGV0YWlsZWQgZGVzY3JpcHRpb24nOwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS4xX3BsdXMvYWx0ZXJfdXNlcl9vcHRp b25zLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVz L3Rlc3RzLzkuMV9wbHVzL2FsdGVyX3VzZXJfb3B0aW9ucy5zcWwKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMDAuLjhlNmU2MzZhCi0tLSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS4xX3BsdXMvYWx0 ZXJfdXNlcl9vcHRpb25zLnNxbApAQCAtMCwwICsxLDEyIEBACistLSBVc2VyOiBuZXdfdGVzdF9y ZXNxbF91c2VyX3BnOTEKKy0tIERST1AgVVNFUiBuZXdfdGVzdF9yZXNxbF91c2VyX3BnOTE7CisK K0NSRUFURSBVU0VSIG5ld190ZXN0X3Jlc3FsX3VzZXJfcGc5MSBXSVRICisgIExPR0lOCisgIE5P U1VQRVJVU0VSCisgIElOSEVSSVQKKyAgTk9DUkVBVEVEQgorICBDUkVBVEVST0xFCisgIFJFUExJ Q0FUSU9OOworCitDT01NRU5UIE9OIFJPTEUgbmV3X3Rlc3RfcmVzcWxfdXNlcl9wZzkxIElTICdU aGlzIGlzIGRldGFpbGVkIGRlc2NyaXB0aW9uJzsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuMV9wbHVzL2NyZWF0ZV9y b2xlLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVz L3Rlc3RzLzkuMV9wbHVzL2NyZWF0ZV9yb2xlLnNxbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMC4uN2Y5YmY2M2QKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjFfcGx1cy9jcmVhdGVfcm9s ZS5zcWwKQEAgLTAsMCArMSwxMCBAQAorLS0gUm9sZTogdGVzdF9yZXNxbF9yb2xlX3BnOTEKKy0t IERST1AgUk9MRSB0ZXN0X3Jlc3FsX3JvbGVfcGc5MTsKKworQ1JFQVRFIFJPTEUgdGVzdF9yZXNx bF9yb2xlX3BnOTEgV0lUSAorICBOT0xPR0lOCisgIE5PU1VQRVJVU0VSCisgIElOSEVSSVQKKyAg Tk9DUkVBVEVEQgorICBOT0NSRUFURVJPTEUKKyAgTk9SRVBMSUNBVElPTjsKZGlmZiAtLWdpdCBh L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzku MV9wbHVzL2NyZWF0ZV91c2VyLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuMV9wbHVzL2NyZWF0ZV91c2VyLnNxbApuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uMTJkYTg0YTEKLS0tIC9kZXYvbnVsbAorKysgYi93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjFf cGx1cy9jcmVhdGVfdXNlci5zcWwKQEAgLTAsMCArMSwxMyBAQAorLS0gVXNlcjogdGVzdF9yZXNx bF91c2VyX3BnOTEKKy0tIERST1AgVVNFUiB0ZXN0X3Jlc3FsX3VzZXJfcGc5MTsKKworQ1JFQVRF IFVTRVIgdGVzdF9yZXNxbF91c2VyX3BnOTEgV0lUSAorICBMT0dJTgorICBTVVBFUlVTRVIKKyAg SU5IRVJJVAorICBDUkVBVEVEQgorICBDUkVBVEVST0xFCisgIFJFUExJQ0FUSU9OOworCisKK1VQ REFURSBwZ19hdXRoaWQgU0VUIHJvbGNhdHVwZGF0ZT1mYWxzZSBXSEVSRSByb2xuYW1lID0gdGVz dF9yZXNxbF91c2VyX3BnOTE7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZl cl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjFfcGx1cy90ZXN0Lmpzb24gYi93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjFfcGx1cy90 ZXN0Lmpzb24KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjBlOGM2OTk0Ci0t LSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZl cnMvcm9sZXMvdGVzdHMvOS4xX3BsdXMvdGVzdC5qc29uCkBAIC0wLDAgKzEsMTI0IEBACit7Cisg ICJzY2VuYXJpb3MiOiBbCisgICAgeworICAgICAgInR5cGUiOiAiY3JlYXRlIiwKKyAgICAgICJu YW1lIjogIkNyZWF0ZSBSb2xlIiwKKyAgICAgICJlbmRwb2ludCI6ICJOT0RFLXJvbGUub2JqIiwK KyAgICAgICJzcWxfZW5kcG9pbnQiOiAiTk9ERS1yb2xlLnNxbF9pZCIsCisgICAgICAiZGF0YSI6 IHsKKyAgICAgICAgICAicm9sbmFtZSI6ICJ0ZXN0X3Jlc3FsX3JvbGVfcGc5MSIsCisgICAgICAg ICAgInJvbGNhbmxvZ2luIjogZmFsc2UsCisgICAgICAgICAgInJvbHBhc3N3b3JkIjogbnVsbCwK KyAgICAgICAgICAicm9sY29ubmxpbWl0IjogLTEsCisgICAgICAgICAgInJvbHN1cGVyIjogZmFs c2UsCisgICAgICAgICAgInJvbGNyZWF0ZXJvbGUiOiBmYWxzZSwKKyAgICAgICAgICAicm9sY3Jl YXRlZGIiOiBmYWxzZSwKKyAgICAgICAgICAicm9saW5oZXJpdCI6IHRydWUsCisgICAgICAgICAg InJvbGNhdHVwZGF0ZSI6IGZhbHNlLAorICAgICAgICAgICJyb2xyZXBsaWNhdGlvbiI6IGZhbHNl LAorICAgICAgICAgICJyb2xtZW1iZXJzaGlwIjogW10sCisgICAgICAgICAgInJvbHZhbGlkdW50 aWwiOiBudWxsLAorICAgICAgICAgICJzZWNsYWJlbHMiOiBbXSwKKyAgICAgICAgICAidmFyaWFi bGVzIjogW10KKyAgICAgIH0sCisgICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiY3JlYXRlX3Jv bGUuc3FsIgorICAgIH0sCisgICAgeworICAgICAgInR5cGUiOiAiYWx0ZXIiLAorICAgICAgIm5h bWUiOiAiQWx0ZXIgUm9sZSBkZXNjcmlwdGlvbiIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1y b2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAor ICAgICAgImRhdGEiOiB7CisgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGlzIGlzIGRldGFpbGVk IGRlc2NyaXB0aW9uIgorICAgICAgfSwKKyAgICAgICJleHBlY3RlZF9zcWxfZmlsZSI6ICJhbHRl cl9yb2xlX2Rlc2NyaXB0aW9uLnNxbCIKKyAgICB9LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFs dGVyIiwKKyAgICAgICJuYW1lIjogIkFsdGVyIFJvbGUgbmFtZSIsCisgICAgICAiZW5kcG9pbnQi OiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5z cWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAgICAgICJyb2xuYW1lIjogIm5ld190ZXN0X3Jl c3FsX3JvbGVfcGc5MSIKKyAgICAgIH0sCisgICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiYWx0 ZXJfcm9sZV9uYW1lLnNxbCIKKyAgICB9LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwK KyAgICAgICJuYW1lIjogIkFsdGVyIFJvbGUgc3VwZXJ1c2VyLCBjcmVhdGVkYiBldGMgb3B0aW9u cyIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAic3FsX2Vu ZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAgICAgICJy b2xzdXBlciI6IHRydWUsCisgICAgICAgICJyb2xjcmVhdGVkYiI6IHRydWUKKyAgICAgIH0sCisg ICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiYWx0ZXJfcm9sZV9vcHRpb25zLnNxbCIKKyAgICB9 LAorICAgIHsKKyAgICAgICJ0eXBlIjogImRlbGV0ZSIsCisgICAgICAibmFtZSI6ICJEcm9wIFJv bGUiLAorICAgICAgImVuZHBvaW50IjogIk5PREUtcm9sZS5vYmpfaWQiLAorICAgICAgImRhdGEi OiB7fQorICAgIH0sCisgICAgeworICAgICAgInR5cGUiOiAiY3JlYXRlIiwKKyAgICAgICJuYW1l IjogIkNyZWF0ZSBVc2VyIiwKKyAgICAgICJlbmRwb2ludCI6ICJOT0RFLXJvbGUub2JqIiwKKyAg ICAgICJzcWxfZW5kcG9pbnQiOiAiTk9ERS1yb2xlLnNxbF9pZCIsCisgICAgICAiZGF0YSI6IHsK KyAgICAgICAgICAicm9sbmFtZSI6ICJ0ZXN0X3Jlc3FsX3VzZXJfcGc5MSIsCisgICAgICAgICAg InJvbGNhbmxvZ2luIjogdHJ1ZSwKKyAgICAgICAgICAicm9scGFzc3dvcmQiOiBudWxsLAorICAg ICAgICAgICJyb2xjb25ubGltaXQiOiAtMSwKKyAgICAgICAgICAicm9sc3VwZXIiOiB0cnVlLAor ICAgICAgICAgICJyb2xjcmVhdGVyb2xlIjogdHJ1ZSwKKyAgICAgICAgICAicm9sY3JlYXRlZGIi OiB0cnVlLAorICAgICAgICAgICJyb2xpbmhlcml0IjogdHJ1ZSwKKyAgICAgICAgICAicm9sY2F0 dXBkYXRlIjogdHJ1ZSwKKyAgICAgICAgICAicm9scmVwbGljYXRpb24iOiB0cnVlLAorICAgICAg ICAgICJyb2xtZW1iZXJzaGlwIjogW10sCisgICAgICAgICAgInJvbHZhbGlkdW50aWwiOiBudWxs LAorICAgICAgICAgICJzZWNsYWJlbHMiOiBbXSwKKyAgICAgICAgICAidmFyaWFibGVzIjogW10K KyAgICAgIH0sCisgICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiY3JlYXRlX3VzZXIuc3FsIgor ICAgIH0sCisgICAgeworICAgICAgInR5cGUiOiAiYWx0ZXIiLAorICAgICAgIm5hbWUiOiAiQWx0 ZXIgVXNlciBkZXNjcmlwdGlvbiIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9p ZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRh dGEiOiB7CisgICAgICAgICJkZXNjcmlwdGlvbiI6ICJUaGlzIGlzIGRldGFpbGVkIGRlc2NyaXB0 aW9uIgorICAgICAgfSwKKyAgICAgICJleHBlY3RlZF9zcWxfZmlsZSI6ICJhbHRlcl91c2VyX2Rl c2NyaXB0aW9uLnNxbCIKKyAgICB9LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAg ICAgICJuYW1lIjogIkFsdGVyIFVzZXIgbmFtZSIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1y b2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAor ICAgICAgImRhdGEiOiB7CisgICAgICAgICJyb2xuYW1lIjogIm5ld190ZXN0X3Jlc3FsX3VzZXJf cGc5MSIKKyAgICAgIH0sCisgICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiYWx0ZXJfdXNlcl9u YW1lLnNxbCIKKyAgICB9LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAgICAgICJu YW1lIjogIkFsdGVyIFVzZXIgc3VwZXJ1c2VyLCBjcmVhdGVkYiBldGMgb3B0aW9ucyIsCisgICAg ICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50Ijog Ik5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAgICAgICJyb2xzdXBlciI6 IGZhbHNlLAorICAgICAgICAicm9sY3JlYXRlZGIiOiBmYWxzZQorICAgICAgfSwKKyAgICAgICJl eHBlY3RlZF9zcWxfZmlsZSI6ICJhbHRlcl91c2VyX29wdGlvbnMuc3FsIgorICAgIH0sCisgICAg eworICAgICAgInR5cGUiOiAiZGVsZXRlIiwKKyAgICAgICJuYW1lIjogIkRyb3AgVXNlciIsCisg ICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAiZGF0YSI6IHt9Cisg ICAgfQorICBdCit9CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91 cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy9hbHRlcl9yb2xlX2Rlc2NyaXB0aW9uLnNx bCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3Rz LzkuNF9wbHVzL2FsdGVyX3JvbGVfZGVzY3JpcHRpb24uc3FsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAwLi43YmUzMzk4NgotLS0gL2Rldi9udWxsCisrKyBiL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuNF9wbHVzL2FsdGVy X3JvbGVfZGVzY3JpcHRpb24uc3FsCkBAIC0wLDAgKzEsMTIgQEAKKy0tIFJvbGU6IHRlc3RfcmVz cWxfcm9sZV9wZzk1CistLSBEUk9QIFJPTEUgdGVzdF9yZXNxbF9yb2xlX3BnOTU7CisKK0NSRUFU RSBST0xFIHRlc3RfcmVzcWxfcm9sZV9wZzk1IFdJVEgKKyAgTk9MT0dJTgorICBOT1NVUEVSVVNF UgorICBJTkhFUklUCisgIE5PQ1JFQVRFREIKKyAgTk9DUkVBVEVST0xFCisgIE5PUkVQTElDQVRJ T047CisKK0NPTU1FTlQgT04gUk9MRSB0ZXN0X3Jlc3FsX3JvbGVfcGc5NSBJUyAnVGhpcyBpcyBk ZXRhaWxlZCBkZXNjcmlwdGlvbic7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3Nl cnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy9hbHRlcl9yb2xlX25hbWUu c3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVz dHMvOS40X3BsdXMvYWx0ZXJfcm9sZV9uYW1lLnNxbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl eCAwMDAwMDAwMC4uNTYzNDA0YzcKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy9hbHRlcl9yb2xl X25hbWUuc3FsCkBAIC0wLDAgKzEsMTIgQEAKKy0tIFJvbGU6IG5ld190ZXN0X3Jlc3FsX3JvbGVf cGc5NQorLS0gRFJPUCBST0xFIG5ld190ZXN0X3Jlc3FsX3JvbGVfcGc5NTsKKworQ1JFQVRFIFJP TEUgbmV3X3Rlc3RfcmVzcWxfcm9sZV9wZzk1IFdJVEgKKyAgTk9MT0dJTgorICBOT1NVUEVSVVNF UgorICBJTkhFUklUCisgIE5PQ1JFQVRFREIKKyAgTk9DUkVBVEVST0xFCisgIE5PUkVQTElDQVRJ T047CisKK0NPTU1FTlQgT04gUk9MRSBuZXdfdGVzdF9yZXNxbF9yb2xlX3BnOTUgSVMgJ1RoaXMg aXMgZGV0YWlsZWQgZGVzY3JpcHRpb24nOwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS40X3BsdXMvYWx0ZXJfcm9sZV9v cHRpb25zLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3Jv bGVzL3Rlc3RzLzkuNF9wbHVzL2FsdGVyX3JvbGVfb3B0aW9ucy5zcWwKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMDAuLjk4MGJhZDIzCi0tLSAvZGV2L251bGwKKysrIGIvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS40X3BsdXMv YWx0ZXJfcm9sZV9vcHRpb25zLnNxbApAQCAtMCwwICsxLDEyIEBACistLSBSb2xlOiBuZXdfdGVz dF9yZXNxbF9yb2xlX3BnOTUKKy0tIERST1AgUk9MRSBuZXdfdGVzdF9yZXNxbF9yb2xlX3BnOTU7 CisKK0NSRUFURSBST0xFIG5ld190ZXN0X3Jlc3FsX3JvbGVfcGc5NSBXSVRICisgIE5PTE9HSU4K KyAgU1VQRVJVU0VSCisgIElOSEVSSVQKKyAgQ1JFQVRFREIKKyAgTk9DUkVBVEVST0xFCisgIE5P UkVQTElDQVRJT047CisKK0NPTU1FTlQgT04gUk9MRSBuZXdfdGVzdF9yZXNxbF9yb2xlX3BnOTUg SVMgJ1RoaXMgaXMgZGV0YWlsZWQgZGVzY3JpcHRpb24nOwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS40X3BsdXMvYWx0 ZXJfdXNlcl9kZXNjcmlwdGlvbi5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91 cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy9hbHRlcl91c2VyX2Rlc2NyaXB0aW9uLnNx bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMC4uMmVlZDYwMjUKLS0tIC9kZXYv bnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xl cy90ZXN0cy85LjRfcGx1cy9hbHRlcl91c2VyX2Rlc2NyaXB0aW9uLnNxbApAQCAtMCwwICsxLDEy IEBACistLSBVc2VyOiB0ZXN0X3Jlc3FsX3VzZXJfcGc5NQorLS0gRFJPUCBVU0VSIHRlc3RfcmVz cWxfdXNlcl9wZzk1OworCitDUkVBVEUgVVNFUiB0ZXN0X3Jlc3FsX3VzZXJfcGc5NSBXSVRICisg IExPR0lOCisgIFNVUEVSVVNFUgorICBJTkhFUklUCisgIENSRUFURURCCisgIENSRUFURVJPTEUK KyAgUkVQTElDQVRJT047CisKK0NPTU1FTlQgT04gUk9MRSB0ZXN0X3Jlc3FsX3VzZXJfcGc5NSBJ UyAnVGhpcyBpcyBkZXRhaWxlZCBkZXNjcmlwdGlvbic7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy9hbHRl cl91c2VyX25hbWUuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZl cnMvcm9sZXMvdGVzdHMvOS40X3BsdXMvYWx0ZXJfdXNlcl9uYW1lLnNxbApuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwMC4uMDc0NTRhNzkKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1 cy9hbHRlcl91c2VyX25hbWUuc3FsCkBAIC0wLDAgKzEsMTIgQEAKKy0tIFVzZXI6IG5ld190ZXN0 X3Jlc3FsX3VzZXJfcGc5NQorLS0gRFJPUCBVU0VSIG5ld190ZXN0X3Jlc3FsX3VzZXJfcGc5NTsK KworQ1JFQVRFIFVTRVIgbmV3X3Rlc3RfcmVzcWxfdXNlcl9wZzk1IFdJVEgKKyAgTE9HSU4KKyAg U1VQRVJVU0VSCisgIElOSEVSSVQKKyAgQ1JFQVRFREIKKyAgQ1JFQVRFUk9MRQorICBSRVBMSUNB VElPTjsKKworQ09NTUVOVCBPTiBST0xFIG5ld190ZXN0X3Jlc3FsX3VzZXJfcGc5NSBJUyAnVGhp cyBpcyBkZXRhaWxlZCBkZXNjcmlwdGlvbic7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy9hbHRlcl91c2Vy X29wdGlvbnMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv cm9sZXMvdGVzdHMvOS40X3BsdXMvYWx0ZXJfdXNlcl9vcHRpb25zLnNxbApuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwMC4uNTAzNWZiYjkKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1 cy9hbHRlcl91c2VyX29wdGlvbnMuc3FsCkBAIC0wLDAgKzEsMTIgQEAKKy0tIFVzZXI6IG5ld190 ZXN0X3Jlc3FsX3VzZXJfcGc5NQorLS0gRFJPUCBVU0VSIG5ld190ZXN0X3Jlc3FsX3VzZXJfcGc5 NTsKKworQ1JFQVRFIFVTRVIgbmV3X3Rlc3RfcmVzcWxfdXNlcl9wZzk1IFdJVEgKKyAgTE9HSU4K KyAgTk9TVVBFUlVTRVIKKyAgSU5IRVJJVAorICBOT0NSRUFURURCCisgIENSRUFURVJPTEUKKyAg UkVQTElDQVRJT047CisKK0NPTU1FTlQgT04gUk9MRSBuZXdfdGVzdF9yZXNxbF91c2VyX3BnOTUg SVMgJ1RoaXMgaXMgZGV0YWlsZWQgZGVzY3JpcHRpb24nOwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS40X3BsdXMvY3Jl YXRlX3JvbGUuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv cm9sZXMvdGVzdHMvOS40X3BsdXMvY3JlYXRlX3JvbGUuc3FsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAwLi41MTIxNjQ3NwotLS0gL2Rldi9udWxsCisrKyBiL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3RzLzkuNF9wbHVzL2NyZWF0 ZV9yb2xlLnNxbApAQCAtMCwwICsxLDEwIEBACistLSBSb2xlOiB0ZXN0X3Jlc3FsX3JvbGVfcGc5 NQorLS0gRFJPUCBST0xFIHRlc3RfcmVzcWxfcm9sZV9wZzk1OworCitDUkVBVEUgUk9MRSB0ZXN0 X3Jlc3FsX3JvbGVfcGc5NSBXSVRICisgIE5PTE9HSU4KKyAgTk9TVVBFUlVTRVIKKyAgSU5IRVJJ VAorICBOT0NSRUFURURCCisgIE5PQ1JFQVRFUk9MRQorICBOT1JFUExJQ0FUSU9OOwpkaWZmIC0t Z2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVz dHMvOS40X3BsdXMvY3JlYXRlX3VzZXIuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS40X3BsdXMvY3JlYXRlX3VzZXIuc3FsCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi40NzYzODRmYgotLS0gL2Rldi9udWxsCisr KyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL3JvbGVzL3Rlc3Rz LzkuNF9wbHVzL2NyZWF0ZV91c2VyLnNxbApAQCAtMCwwICsxLDEwIEBACistLSBVc2VyOiB0ZXN0 X3Jlc3FsX3VzZXJfcGc5NQorLS0gRFJPUCBVU0VSIHRlc3RfcmVzcWxfdXNlcl9wZzk1OworCitD UkVBVEUgVVNFUiB0ZXN0X3Jlc3FsX3VzZXJfcGc5NSBXSVRICisgIExPR0lOCisgIFNVUEVSVVNF UgorICBJTkhFUklUCisgIENSRUFURURCCisgIENSRUFURVJPTEUKKyAgUkVQTElDQVRJT047CmRp ZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9yb2xl cy90ZXN0cy85LjRfcGx1cy90ZXN0Lmpzb24gYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9n cm91cHMvc2VydmVycy9yb2xlcy90ZXN0cy85LjRfcGx1cy90ZXN0Lmpzb24KbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLmU5MDJiM2VlCi0tLSAvZGV2L251bGwKKysrIGIvd2Vi L3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvcm9sZXMvdGVzdHMvOS40X3Bs dXMvdGVzdC5qc29uCkBAIC0wLDAgKzEsMTI0IEBACit7CisgICJzY2VuYXJpb3MiOiBbCisgICAg eworICAgICAgInR5cGUiOiAiY3JlYXRlIiwKKyAgICAgICJuYW1lIjogIkNyZWF0ZSBSb2xlIiwK KyAgICAgICJlbmRwb2ludCI6ICJOT0RFLXJvbGUub2JqIiwKKyAgICAgICJzcWxfZW5kcG9pbnQi OiAiTk9ERS1yb2xlLnNxbF9pZCIsCisgICAgICAiZGF0YSI6IHsKKyAgICAgICAgICAicm9sbmFt ZSI6ICJ0ZXN0X3Jlc3FsX3JvbGVfcGc5NSIsCisgICAgICAgICAgInJvbGNhbmxvZ2luIjogZmFs c2UsCisgICAgICAgICAgInJvbHBhc3N3b3JkIjogbnVsbCwKKyAgICAgICAgICAicm9sY29ubmxp bWl0IjogLTEsCisgICAgICAgICAgInJvbHN1cGVyIjogZmFsc2UsCisgICAgICAgICAgInJvbGNy ZWF0ZXJvbGUiOiBmYWxzZSwKKyAgICAgICAgICAicm9sY3JlYXRlZGIiOiBmYWxzZSwKKyAgICAg ICAgICAicm9saW5oZXJpdCI6IHRydWUsCisgICAgICAgICAgInJvbGNhdHVwZGF0ZSI6IGZhbHNl LAorICAgICAgICAgICJyb2xyZXBsaWNhdGlvbiI6IGZhbHNlLAorICAgICAgICAgICJyb2xtZW1i ZXJzaGlwIjogW10sCisgICAgICAgICAgInJvbHZhbGlkdW50aWwiOiBudWxsLAorICAgICAgICAg ICJzZWNsYWJlbHMiOiBbXSwKKyAgICAgICAgICAidmFyaWFibGVzIjogW10KKyAgICAgIH0sCisg ICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiY3JlYXRlX3JvbGUuc3FsIgorICAgIH0sCisgICAg eworICAgICAgInR5cGUiOiAiYWx0ZXIiLAorICAgICAgIm5hbWUiOiAiQWx0ZXIgUm9sZSBkZXNj cmlwdGlvbiIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAi c3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAg ICAgICJkZXNjcmlwdGlvbiI6ICJUaGlzIGlzIGRldGFpbGVkIGRlc2NyaXB0aW9uIgorICAgICAg fSwKKyAgICAgICJleHBlY3RlZF9zcWxfZmlsZSI6ICJhbHRlcl9yb2xlX2Rlc2NyaXB0aW9uLnNx bCIKKyAgICB9LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAgICAgICJuYW1lIjog IkFsdGVyIFJvbGUgbmFtZSIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIs CisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRhdGEi OiB7CisgICAgICAgICJyb2xuYW1lIjogIm5ld190ZXN0X3Jlc3FsX3JvbGVfcGc5NSIKKyAgICAg IH0sCisgICAgICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiYWx0ZXJfcm9sZV9uYW1lLnNxbCIKKyAg ICB9LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAgICAgICJuYW1lIjogIkFsdGVy IFJvbGUgc3VwZXJ1c2VyLCBjcmVhdGVkYiBldGMgb3B0aW9ucyIsCisgICAgICAiZW5kcG9pbnQi OiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5z cWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAgICAgICJyb2xzdXBlciI6IHRydWUsCisgICAg ICAgICJyb2xjcmVhdGVkYiI6IHRydWUKKyAgICAgIH0sCisgICAgICAiZXhwZWN0ZWRfc3FsX2Zp bGUiOiAiYWx0ZXJfcm9sZV9vcHRpb25zLnNxbCIKKyAgICB9LAorICAgIHsKKyAgICAgICJ0eXBl IjogImRlbGV0ZSIsCisgICAgICAibmFtZSI6ICJEcm9wIFJvbGUiLAorICAgICAgImVuZHBvaW50 IjogIk5PREUtcm9sZS5vYmpfaWQiLAorICAgICAgImRhdGEiOiB7fQorICAgIH0sCisgICAgewor ICAgICAgInR5cGUiOiAiY3JlYXRlIiwKKyAgICAgICJuYW1lIjogIkNyZWF0ZSBVc2VyIiwKKyAg ICAgICJlbmRwb2ludCI6ICJOT0RFLXJvbGUub2JqIiwKKyAgICAgICJzcWxfZW5kcG9pbnQiOiAi Tk9ERS1yb2xlLnNxbF9pZCIsCisgICAgICAiZGF0YSI6IHsKKyAgICAgICAgICAicm9sbmFtZSI6 ICJ0ZXN0X3Jlc3FsX3VzZXJfcGc5NSIsCisgICAgICAgICAgInJvbGNhbmxvZ2luIjogdHJ1ZSwK KyAgICAgICAgICAicm9scGFzc3dvcmQiOiBudWxsLAorICAgICAgICAgICJyb2xjb25ubGltaXQi OiAtMSwKKyAgICAgICAgICAicm9sc3VwZXIiOiB0cnVlLAorICAgICAgICAgICJyb2xjcmVhdGVy b2xlIjogdHJ1ZSwKKyAgICAgICAgICAicm9sY3JlYXRlZGIiOiB0cnVlLAorICAgICAgICAgICJy b2xpbmhlcml0IjogdHJ1ZSwKKyAgICAgICAgICAicm9sY2F0dXBkYXRlIjogdHJ1ZSwKKyAgICAg ICAgICAicm9scmVwbGljYXRpb24iOiB0cnVlLAorICAgICAgICAgICJyb2xtZW1iZXJzaGlwIjog W10sCisgICAgICAgICAgInJvbHZhbGlkdW50aWwiOiBudWxsLAorICAgICAgICAgICJzZWNsYWJl bHMiOiBbXSwKKyAgICAgICAgICAidmFyaWFibGVzIjogW10KKyAgICAgIH0sCisgICAgICAiZXhw ZWN0ZWRfc3FsX2ZpbGUiOiAiY3JlYXRlX3VzZXIuc3FsIgorICAgIH0sCisgICAgeworICAgICAg InR5cGUiOiAiYWx0ZXIiLAorICAgICAgIm5hbWUiOiAiQWx0ZXIgVXNlciBkZXNjcmlwdGlvbiIs CisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBv aW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAgICAgICJkZXNj cmlwdGlvbiI6ICJUaGlzIGlzIGRldGFpbGVkIGRlc2NyaXB0aW9uIgorICAgICAgfSwKKyAgICAg ICJleHBlY3RlZF9zcWxfZmlsZSI6ICJhbHRlcl91c2VyX2Rlc2NyaXB0aW9uLnNxbCIKKyAgICB9 LAorICAgIHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAgICAgICJuYW1lIjogIkFsdGVyIFVz ZXIgbmFtZSIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1yb2xlLm9ial9pZCIsCisgICAgICAi c3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAorICAgICAgImRhdGEiOiB7CisgICAg ICAgICJyb2xuYW1lIjogIm5ld190ZXN0X3Jlc3FsX3VzZXJfcGc5NSIKKyAgICAgIH0sCisgICAg ICAiZXhwZWN0ZWRfc3FsX2ZpbGUiOiAiYWx0ZXJfdXNlcl9uYW1lLnNxbCIKKyAgICB9LAorICAg IHsKKyAgICAgICJ0eXBlIjogImFsdGVyIiwKKyAgICAgICJuYW1lIjogIkFsdGVyIFVzZXIgc3Vw ZXJ1c2VyLCBjcmVhdGVkYiBldGMgb3B0aW9ucyIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9ERS1y b2xlLm9ial9pZCIsCisgICAgICAic3FsX2VuZHBvaW50IjogIk5PREUtcm9sZS5zcWxfaWQiLAor ICAgICAgImRhdGEiOiB7CisgICAgICAgICJyb2xzdXBlciI6IGZhbHNlLAorICAgICAgICAicm9s Y3JlYXRlZGIiOiBmYWxzZQorICAgICAgfSwKKyAgICAgICJleHBlY3RlZF9zcWxfZmlsZSI6ICJh bHRlcl91c2VyX29wdGlvbnMuc3FsIgorICAgIH0sCisgICAgeworICAgICAgInR5cGUiOiAiZGVs ZXRlIiwKKyAgICAgICJuYW1lIjogIkRyb3AgVXNlciIsCisgICAgICAiZW5kcG9pbnQiOiAiTk9E RS1yb2xlLm9ial9pZCIsCisgICAgICAiZGF0YSI6IHt9CisgICAgfQorICBdCit9CmRpZmYgLS1n aXQgYS93ZWIvcmVncmVzc2lvbi9weXRob25fdGVzdF91dGlscy90ZXN0X3V0aWxzLnB5IGIvd2Vi L3JlZ3Jlc3Npb24vcHl0aG9uX3Rlc3RfdXRpbHMvdGVzdF91dGlscy5weQppbmRleCA5NmEwMDli ZC4uNzRhZmMxMGIgMTAwNjQ0Ci0tLSBhL3dlYi9yZWdyZXNzaW9uL3B5dGhvbl90ZXN0X3V0aWxz L3Rlc3RfdXRpbHMucHkKKysrIGIvd2ViL3JlZ3Jlc3Npb24vcHl0aG9uX3Rlc3RfdXRpbHMvdGVz dF91dGlscy5weQpAQCAtOTkxLDYgKzk5MSw4IEBAIGRlZiBnZXRfc2VydmVyX3R5cGUoc2VydmVy KToKICAgICAgICAgcGdfY3Vyc29yLmV4ZWN1dGUoIlNFTEVDVCB2ZXJzaW9uKCkiKQogICAgICAg ICB2ZXJzaW9uX3N0cmluZyA9IHBnX2N1cnNvci5mZXRjaG9uZSgpCiAgICAgICAgIGNvbm5lY3Rp b24uY2xvc2UoKQorICAgICAgICBpZiB0eXBlKHZlcnNpb25fc3RyaW5nKSA9PSB0dXBsZToKKyAg ICAgICAgICAgIHZlcnNpb25fc3RyaW5nID0gdmVyc2lvbl9zdHJpbmdbMF0KIAogICAgICAgICBp ZiAiR3JlZW5wbHVtIERhdGFiYXNlIiBpbiB2ZXJzaW9uX3N0cmluZzoKICAgICAgICAgICAgIHJl dHVybiAnZ3BkYicKZGlmZiAtLWdpdCBhL3dlYi9yZWdyZXNzaW9uL3JlX3NxbC90ZXN0cy90ZXN0 X3Jlc3FsLnB5IGIvd2ViL3JlZ3Jlc3Npb24vcmVfc3FsL3Rlc3RzL3Rlc3RfcmVzcWwucHkKaW5k ZXggMzY5YzhkZGYuLjM2YjI0MmZkIDEwMDY0NAotLS0gYS93ZWIvcmVncmVzc2lvbi9yZV9zcWwv dGVzdHMvdGVzdF9yZXNxbC5weQorKysgYi93ZWIvcmVncmVzc2lvbi9yZV9zcWwvdGVzdHMvdGVz dF9yZXNxbC5weQpAQCAtNiwxMCArNiwxMCBAQAogIyBUaGlzIHNvZnR3YXJlIGlzIHJlbGVhc2Vk IHVuZGVyIHRoZSBQb3N0Z3JlU1FMIExpY2VuY2UKICMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCi0KK2Zy b20gX19mdXR1cmVfXyBpbXBvcnQgcHJpbnRfZnVuY3Rpb24KIGltcG9ydCBqc29uCiBpbXBvcnQg b3MKLQoraW1wb3J0IHN5cwogZnJvbSBmbGFzayBpbXBvcnQgdXJsX2ZvcgogZnJvbSBwZ2FkbWlu LnV0aWxzLnJvdXRlIGltcG9ydCBCYXNlVGVzdEdlbmVyYXRvcgogZnJvbSByZWdyZXNzaW9uLnB5 dGhvbl90ZXN0X3V0aWxzIGltcG9ydCB0ZXN0X3V0aWxzIGFzIHV0aWxzCkBAIC02NCw2ICs2NCw3 IEBAIGNsYXNzIFJldmVyc2VFbmdpbmVlcmVkU1FMVGVzdENhc2VzKEJhc2VUZXN0R2VuZXJhdG9y KToKICAgICBkZWYgcnVuVGVzdChzZWxmKToKICAgICAgICAgIyBDcmVhdGUgdGhlIG1vZHVsZSBs aXN0IG9uIHdoaWNoIHJldmVyc2UgZW5naW5lZXJpbmcgc3FsIHRlc3QKICAgICAgICAgIyBjYXNl cyB3aWxsIGJlIGV4ZWN1dGVkLgorICAgICAgICBzZXJ2ZXJfaW5mbyA9IHNlbGYuc2VydmVyX2lu Zm9ybWF0aW9uCiAgICAgICAgIHJlc3FsX21vZHVsZV9saXN0ID0gY3JlYXRlX3Jlc3FsX21vZHVs ZV9saXN0KAogICAgICAgICAgICAgQmFzZVRlc3RHZW5lcmF0b3IucmVfc3FsX21vZHVsZV9saXN0 LAogICAgICAgICAgICAgQmFzZVRlc3RHZW5lcmF0b3IuZXhjbHVkZV9wa2dzKQpAQCAtODQsOCAr ODUsNjEgQEAgY2xhc3MgUmV2ZXJzZUVuZ2luZWVyZWRTUUxUZXN0Q2FzZXMoQmFzZVRlc3RHZW5l cmF0b3IpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZmlsZW5hbWUpCiAgICAgICAgICAgICAgICAgICAgIHdpdGggb3Blbihjb21wbGV0ZV9m aWxlX25hbWUpIGFzIGpzb25mcDoKICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEgPSBqc29u LmxvYWQoanNvbmZwKQotICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGtleSwgc2NlbmFyaW9z IGluIGRhdGEuaXRlbXMoKToKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmV4ZWN1 dGVfdGVzdF9jYXNlKHNjZW5hcmlvcykKKyAgICAgICAgICAgICAgICAgICAgICAgICMgQ0hFQ0sg U0VSVkVSIFZFUlNJT04gJiBUWVBFIFBSRUNPTkRJVElPTgorICAgICAgICAgICAgICAgICAgICAg ICAgc2tpcF90ZXN0ID0gRmFsc2UKKyAgICAgICAgICAgICAgICAgICAgICAgIGlmICdwcmVyZXF1 aXNpdGUnIGluIGRhdGEgYW5kIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0 YVsncHJlcmVxdWlzaXRlJ10gaXMgbm90IE5vbmU6CisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcHJlcmVxdWlzaXRlX2RhdGEgPSBkYXRhWydwcmVyZXF1aXNpdGUnXQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGlmICd0eXBlJyBpbiBwcmVyZXF1aXNpdGVfZGF0YSBhbmQgXAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlcmVxdWlzaXRlX2RhdGFbJ3R5cGUn XToKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgc2VydmVyX2luZm9bJ3R5cGUn XSAhPSBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlcmVxdWlz aXRlX2RhdGFbJ3R5cGUnXToKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNr aXBfdGVzdCA9IFRydWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50 KAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJcblxuIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTZXJ2ZXIoVHlwZTogI3swfSkgaXMg bm90IHN1cHBvcnRlZCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi IGZvciB0aGUgezF9IG1vZHVsZSAtIFNraXBwZWQiLmZvcm1hdCgKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJlcmVxdWlzaXRlX2RhdGFbJ3R5cGUnXSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kdWxlLnJlcGxhY2Uo J18nLCAnICcpLnRpdGxlKCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICApLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGU9c3lzLnN0 ZGVycgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaWYgJ21pblZlcicgaW4gcHJlcmVxdWlzaXRlX2RhdGEgYW5kIFwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXJlcXVpc2l0ZV9kYXRhWydt aW5WZXInXToKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgc2VydmVyX2luZm9b J3NlcnZlcl92ZXJzaW9uJ10gPCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHJlcmVxdWlzaXRlX2RhdGFbJ21pblZlciddOgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgc2tpcF90ZXN0ID0gVHJ1ZQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcHJpbnQoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIlxuXG4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNlcnZl ciB2ZXJzaW9uKHswfSkgaXMgbm90IHN1cHBvcnRlZCIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiIGZvciB0aGUgezF9IG1vZHVsZSAtIFNraXBwZWQiLmZvcm1hdCgK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VydmVyX2luZm9b J3NlcnZlcl92ZXJzaW9uJ10sCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1vZHVsZS5yZXBsYWNlKCdfJywgJyAnKS50aXRsZSgpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBmaWxlPXN5cy5zdGRlcnIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICkKKworICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICdtYXhWZXInIGluIHBy ZXJlcXVpc2l0ZV9kYXRhIGFuZCBcCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBwcmVyZXF1aXNpdGVfZGF0YVsnbWF4VmVyJ106CisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGlmIHNlcnZlcl9pbmZvWydzZXJ2ZXJfdmVyc2lvbiddID4gXAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByZXJlcXVpc2l0ZV9kYXRhWydtYXhWZXInXToK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNraXBfdGVzdCA9IFRydWUKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50KAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICJcblxuIgorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJTZXJ2ZXIgdmVyc2lvbih7MH0pIGlzIG5vdCBzdXBwb3J0ZWQiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiBmb3IgdGhlIHsxfSBtb2R1 bGUgLSBTa2lwcGVkIi5mb3JtYXQoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNlcnZlcl9pbmZvWydzZXJ2ZXJfdmVyc2lvbiddLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2R1bGUucmVwbGFjZSgnXycsICcgJykudGl0 bGUoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsZT1zeXMuc3RkZXJyCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICApCisKKyAgICAgICAgICAgICAgICAgICAgICAg IGlmIG5vdCBza2lwX3Rlc3Q6CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdHNfc2Nl bmFyaW9zID0ge30KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0c19zY2VuYXJpb3Nb J3NjZW5hcmlvcyddID0gZGF0YVsnc2NlbmFyaW9zJ10KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBmb3Iga2V5LCBzY2VuYXJpb3MgaW4gdGVzdHNfc2NlbmFyaW9zLml0ZW1zKCk6CisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuZXhlY3V0ZV90ZXN0X2Nhc2Uoc2NlbmFy aW9zKQogCiAgICAgZGVmIHRlYXJEb3duKHNlbGYpOgogICAgICAgICBkYXRhYmFzZV91dGlscy5k aXNjb25uZWN0X2RhdGFiYXNlKApAQCAtMjA3LDYgKzI2MSw3IEBAIGNsYXNzIFJldmVyc2VFbmdp bmVlcmVkU1FMVGVzdENhc2VzKEJhc2VUZXN0R2VuZXJhdG9yKToKICAgICAgICAgIyBSZW1vdmUg Zmlyc3QgYW5kIGxhc3QgZG91YmxlIHF1b3RlcwogICAgICAgICBpZiByZXNwX3NxbC5zdGFydHN3 aXRoKCciJykgYW5kIHJlc3Bfc3FsLmVuZHN3aXRoKCciJyk6CiAgICAgICAgICAgICByZXNwX3Nx bCA9IHJlc3Bfc3FsWzE6LTFdCisgICAgICAgICAgICByZXNwX3NxbCA9IHJlc3Bfc3FsLnJzdHJp cCgpCiAKICAgICAgICAgIyBDaGVjayBpZiBleHBlY3RlZCBzcWwgaXMgZ2l2ZW4gaW4gSlNPTiBm aWxlIG9yIHBhdGggb2YgdGhlIG91dHB1dAogICAgICAgICAjIGZpbGUgaXMgZ2l2ZW4KZGlmZiAt LWdpdCBhL3dlYi9yZWdyZXNzaW9uL3J1bnRlc3RzLnB5IGIvd2ViL3JlZ3Jlc3Npb24vcnVudGVz dHMucHkKaW5kZXggMWQ0ZmE1NGIuLmNmOWFiMTljIDEwMDY0NAotLS0gYS93ZWIvcmVncmVzc2lv bi9ydW50ZXN0cy5weQorKysgYi93ZWIvcmVncmVzc2lvbi9ydW50ZXN0cy5weQpAQCAtNDQ0LDYg KzQ0NCw3IEBAIGlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAKICAgICAgICAgICAgICMgQWRk IHRoZSBzZXJ2ZXIgdmVyc2lvbiBpbiBzZXJ2ZXIgaW5mb3JtYXRpb24KICAgICAgICAgICAgIHNl cnZlcl9pbmZvcm1hdGlvblsnc2VydmVyX3ZlcnNpb24nXSA9IGNvbm5lY3Rpb24uc2VydmVyX3Zl cnNpb24KKyAgICAgICAgICAgIHNlcnZlcl9pbmZvcm1hdGlvblsndHlwZSddID0gc2VydmVyWyd0 eXBlJ10KIAogICAgICAgICAgICAgIyBEcm9wIHRoZSBkYXRhYmFzZSBpZiBhbHJlYWR5IGV4aXN0 cy4KICAgICAgICAgICAgIHRlc3RfdXRpbHMuZHJvcF9kYXRhYmFzZShjb25uZWN0aW9uLCB0ZXN0 X2RiX25hbWUpCg== --000000000000f5bb45058cbece19--