Received: from malur.postgresql.org ([2a02:16a8:dc51::56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fVdrx-0003g6-G4 for pgadmin-hackers@arkaria.postgresql.org; Wed, 20 Jun 2018 14:13:57 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1fVdrv-00075d-H5 for pgadmin-hackers@arkaria.postgresql.org; Wed, 20 Jun 2018 14:13:55 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fVdrv-00075T-1L for pgadmin-hackers@lists.postgresql.org; Wed, 20 Jun 2018 14:13:55 +0000 Received: from mail-pl0-x22c.google.com ([2607:f8b0:400e:c01::22c]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1fVdrr-0000rM-PH for pgadmin-hackers@postgresql.org; Wed, 20 Jun 2018 14:13:53 +0000 Received: by mail-pl0-x22c.google.com with SMTP id c23-v6so1832391plz.12 for ; Wed, 20 Jun 2018 07:13:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=XvPiTSJiG7hVNx0Cy+dA6SQGVjURfsn41pdvU2ahoOc=; b=r3oO9bigOY2+FW36RaqYdavURTlCsTHpgeLlZjdZ8Zem/SJFhPIIMKFz3gBvXFtaLz otSzAZ583R5LAmccd6vI/FaN1RbBQAef8ROzUe6jLmP/maIa9nmGaUViDwMKxSMQZYQ7 nDVu8pEQ4ya9uFBHtukQ2n2NOZO3sGeVtd5OCZa9/3T3xqFFMqB5EuLrsYXbLs1b6NP3 ScCxik1KivHvuqpMR8jKITCbbR+WHIOuu2S2Jf2+bFhw28CT2EnQzjsXERtKaRJjfVem GYtOC8gwUcuW4ufpIGwiqqYkCNYk/oXx5XbSopDse0nPFJwE/OwuB/vB/h/X5+kFSMOH SJ9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=XvPiTSJiG7hVNx0Cy+dA6SQGVjURfsn41pdvU2ahoOc=; b=cLqGYgArTmnXCPESXBnaxUDTKictps28tIJTMZOo9cA2Yk/XmZSbDZiD+k9zHt0tuJ GK8Cj3A7K1l07S2Sfjt1o/lZK8FQ6K0uw0oToZ+uD6UJFuBbuSRxNPwt1VDH7sM4MDrN 4x9BuLx1PwI7qCc8HM2JpsyObQoktbEW9lvnjrO4mXbQemypQJtFuQSjPhEMmgBQizCG 4JCJILrj6hB8jrwrR8i3M6zJJFUF7ZcXq1Fk57H3swOsZI+FeIAUYKXN2u+LheNBgOfT sVsh5eJrT/wKHKRqbWcvSk2qxdNMdgNYAUxDnHOvteFpdD9LpNiykjmowFIqsjKLmrur VMWg== X-Gm-Message-State: APt69E1c6/MtWiWVo27AgnIals99+yJUIVSQWQNo1wT3XQw9A12Qoreg 7BC0mGB97/9G9ZG9Rj/EWQ78eBtXLwrdMnc2bUbcszZC X-Google-Smtp-Source: ADUXVKLREZ43DD8MAINstp5C+uOFz7dqwRflJKtU2oxyumuz91wVkNYNd1Kdr6a/Cy5jwt54eA3zL7dgE49eUlZmgIk= X-Received: by 2002:a17:902:24a5:: with SMTP id w34-v6mr23936828pla.52.1529504030309; Wed, 20 Jun 2018 07:13:50 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a17:90a:8c86:0:0:0:0 with HTTP; Wed, 20 Jun 2018 07:13:49 -0700 (PDT) From: Akshay Joshi Date: Wed, 20 Jun 2018 19:43:49 +0530 Message-ID: Subject: [pgadmin4][Patch]: Feature #3273 Add ability to sort in the Select File window when opening a saved query To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000690567056f1368bf" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --000000000000690567056f1368bf Content-Type: multipart/alternative; boundary="000000000000690565056f1368bd" --000000000000690565056f1368bd Content-Type: text/plain; charset="UTF-8" Hi Hackers, Attached is the patch for Feature #3273 Add ability to sort in the Select File window when opening a saved query. I haven't seen any refactoring possibility, patch contains feature test with *time.sleep(0.05). *I have spend lot of time to not introduce "time.sleep()" and tried couple of different ways of WebDriveWait, but didn't get success. Please review it. -- *Akshay Joshi* *Sr. Software Architect * *Phone: +91 20-3058-9517Mobile: +91 976-788-8246* --000000000000690565056f1368bd Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Attached is= the patch for Feature #3273 Add ability to sort in the Select File window = when opening a saved query.
I haven't seen any refa= ctoring possibility, patch contains feature test with time.sleep(0.05). = I have spend lot of time to not introduce "time.sleep()" and = tried couple of different ways of WebDriveWait, but didn't get success.=C2=A0

Please review it.
=


--
<= b>Akshay Joshi
<= b>Sr. Software Architect
<= /div>

=

Phone: +91 20-3058-9517Mobile: +91 976-788-8246
--000000000000690565056f1368bd-- --000000000000690567056f1368bf Content-Type: application/octet-stream; name="RM_3273.patch" Content-Disposition: attachment; filename="RM_3273.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jin76rjj0 ZGlmZiAtLWdpdCBhL3dlYi9wYWNrYWdlLmpzb24gYi93ZWIvcGFja2FnZS5qc29uCmluZGV4IGI2 NGJiZTEuLmE1NTFhZjEgMTAwNjQ0Ci0tLSBhL3dlYi9wYWNrYWdlLmpzb24KKysrIGIvd2ViL3Bh Y2thZ2UuanNvbgpAQCAtODcsNiArODcsNyBAQAogICAgICJzbmFwc3ZnIjogIl4wLjUuMSIsCiAg ICAgInNwZWN0cnVtLWNvbG9ycGlja2VyIjogIl4xLjguMCIsCiAgICAgInNwcmludGYtanMiOiAi XjEuMS4xIiwKKyAgICAidGFibGVzb3J0ZXIiOiAiXjIuMzAuNiIsCiAgICAgInVuZGVyc2NvcmUi OiAiXjEuOC4zIiwKICAgICAidW5kZXJzY29yZS5zdHJpbmciOiAiXjMuMy40IiwKICAgICAid2F0 Y2hpZnkiOiAifjMuOS4wIiwKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVzdHMv eHNzX2NoZWNrc19maWxlX21hbmFnZXJfdGVzdC5weSBiL3dlYi9wZ2FkbWluL2ZlYXR1cmVfdGVz dHMveHNzX2NoZWNrc19maWxlX21hbmFnZXJfdGVzdC5weQppbmRleCA2MGQ3ZTkxLi42OGQ3MDJi IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9mZWF0dXJlX3Rlc3RzL3hzc19jaGVja3NfZmlsZV9t YW5hZ2VyX3Rlc3QucHkKKysrIGIvd2ViL3BnYWRtaW4vZmVhdHVyZV90ZXN0cy94c3NfY2hlY2tz X2ZpbGVfbWFuYWdlcl90ZXN0LnB5CkBAIC05LDYgKzksNyBAQAogCiBpbXBvcnQgb3MKIGltcG9y dCB0aW1lCitpbXBvcnQgc3lzCiBmcm9tIHNlbGVuaXVtLndlYmRyaXZlci5jb21tb24ua2V5cyBp bXBvcnQgS2V5cwogZnJvbSBzZWxlbml1bS53ZWJkcml2ZXIuc3VwcG9ydC51aSBpbXBvcnQgV2Vi RHJpdmVyV2FpdAogZnJvbSBzZWxlbml1bS53ZWJkcml2ZXIuY29tbW9uLmJ5IGltcG9ydCBCeQpA QCAtMjEsNyArMjIsNyBAQCBjbGFzcyBDaGVja0ZpbGVNYW5hZ2VyRmVhdHVyZVRlc3QoQmFzZUZl YXR1cmVUZXN0KToKICAgICAiIiJUZXN0cyB0byBjaGVjayBmaWxlIG1hbmFnZXIgZm9yIFhTUy4i IiIKIAogICAgIHNjZW5hcmlvcyA9IFsKLSAgICAgICAgKCJUZXN0cyB0byBjaGVjayBpZiBGaWxl IG1hbmFnZXIgaXMgdnVsbmVyYWJsZSB0byBYU1MiLAorICAgICAgICAoIkZpbGUgbWFuYWdlciBm ZWF0dXJlIHRlc3QiLAogICAgICAgICAgZGljdCgpKQogICAgIF0KIApAQCAtNTUsMTAgKzU2LDE3 IEBAIGNsYXNzIENoZWNrRmlsZU1hbmFnZXJGZWF0dXJlVGVzdChCYXNlRmVhdHVyZVRlc3QpOgog ICAgICAgICB0ZXN0X3V0aWxzLmRyb3BfZGF0YWJhc2UoY29ubmVjdGlvbiwgImFjY2VwdGFuY2Vf dGVzdF9kYiIpCiAKICAgICBkZWYgcnVuVGVzdChzZWxmKToKKyAgICAgICAgcHJpbnQoIlRlc3Rz IHRvIGNoZWNrIGlmIEZpbGUgbWFuYWdlciBpcyB2dWxuZXJhYmxlIHRvIFhTUy4uLiAiLAorICAg ICAgICAgICAgICBmaWxlPXN5cy5zdGRlcnIsIGVuZD0iIikKICAgICAgICAgc2VsZi5fbmF2aWdh dGVfdG9fcXVlcnlfdG9vbCgpCiAgICAgICAgIHNlbGYucGFnZS5maWxsX2NvZGVtaXJyb3JfYXJl YV93aXRoKCJTRUxFQ1QgMTsiKQogICAgICAgICBzZWxmLl9jcmVhdGVfbmV3X2ZpbGUoKQogICAg ICAgICBzZWxmLl9vcGVuX2ZpbGVfbWFuYWdlcl9hbmRfY2hlY2tfeHNzX2ZpbGUoKQorICAgICAg ICBwcmludCgiT0suIiwgZmlsZT1zeXMuc3RkZXJyKQorCisgICAgICAgIHByaW50KCJGaWxlIG1h bmFnZXIgc29ydGluZyBvZiBkYXRhIiwgZmlsZT1zeXMuc3RkZXJyKQorICAgICAgICBzZWxmLl9j aGVja19maWxlX3NvcnRpbmcoKQorICAgICAgICBwcmludCgiT0suIiwgZmlsZT1zeXMuc3RkZXJy KQogCiAgICAgZGVmIF9uYXZpZ2F0ZV90b19xdWVyeV90b29sKHNlbGYpOgogICAgICAgICBzZWxm LnBhZ2UudG9nZ2xlX29wZW5fdHJlZV9pdGVtKHNlbGYuc2VydmVyWyduYW1lJ10pCkBAIC0xMjQs MyArMTMyLDMyIEBAIGNsYXNzIENoZWNrRmlsZU1hbmFnZXJGZWF0dXJlVGVzdChCYXNlRmVhdHVy ZVRlc3QpOgogICAgICAgICBhc3NlcnQgc291cmNlX2NvZGUuZmluZCgKICAgICAgICAgICAgIHN0 cmluZ190b19maW5kCiAgICAgICAgICkgIT0gLTEsICJ7MH0gbWlnaHQgYmUgdnVsbmVyYWJsZSB0 byBYU1MgIi5mb3JtYXQoc291cmNlKQorCisgICAgZGVmIF9jaGVja19maWxlX3NvcnRpbmcoc2Vs Zik6CisgICAgICAgIHNlbGYucGFnZS5maW5kX2J5X2lkKCJidG4tbG9hZC1maWxlIikuY2xpY2so KQorICAgICAgICBzZWxmLndhaXQudW50aWwoCisgICAgICAgICAgICBFQy5lbGVtZW50X3RvX2Jl X2NsaWNrYWJsZSgoCisgICAgICAgICAgICAgICAgQnkuQ1NTX1NFTEVDVE9SLAorICAgICAgICAg ICAgICAgICIjY29udGVudHMgdGhbZGF0YS1jb2x1bW49JzAnXSIpCisgICAgICAgICAgICApCisg ICAgICAgICkKKworICAgICAgICAjIEFkZGVkIHRpbWUuc2xlZXAgc28gdGhhdCB0aGUgZWxlbWVu dCB0byBiZSBjbGlja2VkLgorICAgICAgICB0aW1lLnNsZWVwKDAuMDUpCisgICAgICAgIHNlbGYu cGFnZS5maW5kX2J5X2Nzc19zZWxlY3RvcigiI2NvbnRlbnRzIHRoW2RhdGEtY29sdW1uPScwJ10i KS5jbGljaygpCisgICAgICAgICMgQ2hlY2sgZm9yIHNvcnQgQXNjZW5kaW5nCisgICAgICAgIHNl bGYud2FpdC51bnRpbCgKKyAgICAgICAgICAgIEVDLnByZXNlbmNlX29mX2VsZW1lbnRfbG9jYXRl ZCgoCisgICAgICAgICAgICAgICAgQnkuQ1NTX1NFTEVDVE9SLAorICAgICAgICAgICAgICAgICIj Y29udGVudHMgdGhbZGF0YS1jb2x1bW49JzAnXS50YWJsZXNvcnRlci1oZWFkZXJBc2MiKQorICAg ICAgICAgICAgKQorICAgICAgICApCisKKyAgICAgICAgIyBDbGljayBhbmQgQ2hlY2sgZm9yIHNv cnQgRGVzY2VuZGluZworICAgICAgICBzZWxmLnBhZ2UuZmluZF9ieV9jc3Nfc2VsZWN0b3IoIiNj b250ZW50cyB0aFtkYXRhLWNvbHVtbj0nMCddIikuY2xpY2soKQorICAgICAgICBzZWxmLndhaXQu dW50aWwoCisgICAgICAgICAgICBFQy5wcmVzZW5jZV9vZl9lbGVtZW50X2xvY2F0ZWQoKAorICAg ICAgICAgICAgICAgIEJ5LkNTU19TRUxFQ1RPUiwKKyAgICAgICAgICAgICAgICAiI2NvbnRlbnRz IHRoW2RhdGEtY29sdW1uPScwJ10udGFibGVzb3J0ZXItaGVhZGVyRGVzYyIpCisgICAgICAgICAg ICApCisgICAgICAgICkKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL21pc2MvZmlsZV9tYW5hZ2Vy L3N0YXRpYy9jc3MvZmlsZV9tYW5hZ2VyLmNzcyBiL3dlYi9wZ2FkbWluL21pc2MvZmlsZV9tYW5h Z2VyL3N0YXRpYy9jc3MvZmlsZV9tYW5hZ2VyLmNzcwppbmRleCA2ZTRlZTllLi42ZTc2Nzk1IDEw MDY0NAotLS0gYS93ZWIvcGdhZG1pbi9taXNjL2ZpbGVfbWFuYWdlci9zdGF0aWMvY3NzL2ZpbGVf bWFuYWdlci5jc3MKKysrIGIvd2ViL3BnYWRtaW4vbWlzYy9maWxlX21hbmFnZXIvc3RhdGljL2Nz cy9maWxlX21hbmFnZXIuY3NzCkBAIC0yMzMsMTcgKzIzMyw2IEBAIGRpdi5jbGlwIHsKICAgY29s b3I6ICNmZmY7CiB9CiAKLS5maWxlX2xpc3RpbmcgI2NvbnRlbnRzLmxpc3QgdGgudGFibGVzb3J0 ZXItaGVhZGVyQXNjLAotLmZpbGVfbGlzdGluZyAjY29udGVudHMubGlzdCB0aC50YWJsZXNvcnRl ci1oZWFkZXJEZXNjIHsKLSAgYmFja2dyb3VuZDogcmdiKDIxNCwyMTIsMjA5KTsgLyogT2xkIGJy b3dzZXJzICovCi0gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgy MTQsMjEyLDIwOSwxKSAwJSwgcmdiYSgyNDQsMjQxLDIzNywxKSAxMDAlKTsgLyogRkYzLjYrICov Ci0gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBi b3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgyMTQsMjEyLDIwOSwxKSksIGNvbG9yLXN0b3AoMTAw JSxyZ2JhKDI0NCwyNDEsMjM3LDEpKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqLwotICBiYWNrZ3Jv dW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjE0LDIxMiwyMDksMSkgMCUs cmdiYSgyNDQsMjQxLDIzNywxKSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi8KLSAg YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMTQsMjEyLDIwOSwxKSAw JSxyZ2JhKDI0NCwyNDEsMjM3LDEpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi8KLSAgYmFja2dy b3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjE0LDIxMiwyMDksMSkgMCUscmdi YSgyNDQsMjQxLDIzNywxKSAxMDAlKTsgLyogSUUxMCsgKi8KLSAgYmFja2dyb3VuZDogbGluZWFy LWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMTQsMjEyLDIwOSwxKSAwJSxyZ2JhKDI0NCwyNDEs MjM3LDEpIDEwMCUpOyAvKiBXM0MgKi8KLX0KLQogLmZpbGVfbGlzdGluZyAjY29udGVudHMubGlz dCB0ZDpmaXJzdC1jaGlsZCB7CiAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7CiAgIHBhZGRpbmctbGVm dDogMDsKQEAgLTcyOSwzICs3MTgsNDMgQEAgYS5kei1yZW1vdmUgewogZGl2LmNoYW5nZV9maWxl X3R5cGVzIHNwYW4gewogICBwYWRkaW5nLWxlZnQ6MTBweDsKIH0KKworLyogb3ZlcmFsbCAqLwor LnRhYmxlc29ydGVyIC5oZWFkZXIsCisudGFibGVzb3J0ZXIgLnRhYmxlc29ydGVyLWhlYWRlciB7 CisJLyogYmxhY2sgKHVuc29ydGVkKSBkb3VibGUgYXJyb3cgKi8KKwliYWNrZ3JvdW5kLWltYWdl OiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRlFBSkFJQUFBQ010TVAvLy95SDVC QUVBQUFFQUxBQUFBQUFWQUFrQUFBSVhqSStBeXduYVluaFVNb3F0M2daWFBtVmc5NHlKVlFBQU93 PT0pOworCWJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7CisJYmFja2dyb3VuZC1wb3NpdGlv bjogY2VudGVyIHJpZ2h0OworCXBhZGRpbmc6IDRweCAxOHB4IDRweCA0cHg7CisJd2hpdGUtc3Bh Y2U6IG5vcm1hbDsKKwljdXJzb3I6IHBvaW50ZXI7Cit9CisKKy50YWJsZXNvcnRlciAuaGVhZGVy U29ydFVwLAorLnRhYmxlc29ydGVyIC50YWJsZXNvcnRlci1oZWFkZXJTb3J0VXAsCisudGFibGVz b3J0ZXIgLnRhYmxlc29ydGVyLWhlYWRlckFzYyB7CisJLyogYmxhY2sgYXNjIGFycm93ICovCisJ YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEZRQUVB SUFBQUNNdE1QLy8veUg1QkFFQUFBRUFMQUFBQUFBVkFBUUFBQUlOakk4QnlhMnduSU5VTW9wWkFR QTcpOworfQorCisudGFibGVzb3J0ZXIgLmhlYWRlclNvcnREb3duLAorLnRhYmxlc29ydGVyIC50 YWJsZXNvcnRlci1oZWFkZXJTb3J0RG93biwKKy50YWJsZXNvcnRlciAudGFibGVzb3J0ZXItaGVh ZGVyRGVzYyB7CisJLyogYmxhY2sgZGVzYyBhcnJvdyAqLworCWJhY2tncm91bmQtaW1hZ2U6IHVy bChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGUUFFQUlBQUFDTXRNUC8vL3lINUJBRUFB QUVBTEFBQUFBQVZBQVFBQUFJTmpCK2dDK2pQMnB0bjBXc2tMUUE3KTsKK30KKworLnRhYmxlc29y dGVyIHRoZWFkIC5zb3J0ZXItZmFsc2UgeworCWJhY2tncm91bmQtaW1hZ2U6IG5vbmU7CisJY3Vy c29yOiBkZWZhdWx0OworCXBhZGRpbmc6IDRweDsKK30KKworLyogdGFibGUgcHJvY2Vzc2luZyBp bmRpY2F0b3IgKi8KKy50YWJsZXNvcnRlciAudGFibGVzb3J0ZXItcHJvY2Vzc2luZyB7CisJYmFj a2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50OworCWJhY2tncm91bmQt cmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDsKKwliYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Rh dGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEZBQVVBS0VBQU83dTdscGFXZ0FBQUFBQUFDSC9D MDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFCQ2dBQ0FDd0FBQUFBRkFBVUFBQUNRWlJ2b0lEdHUx d0xRVUFscUtUVnhxd2hYSWlCbkRnNlk0ZXl4NGxLVzVYSzd3ckxlSzN2YnE4SjJXNFQ0ZTFuTWhw V3JaQ1R0M3hLWjhrZ3NnZ2RKbVVGQUNINUJBRUtBQUlBTEFjQUFBQUxBQWNBQUFJVVZCNmlpN2ph amdDQXVVbXRvdnh0WG5tZFVBQUFJZmtFQVFvQUFnQXNEUUFDQUFjQUN3QUFBaFJVSXBtSHkvM2dV VlFBUU85TmV0dXVnQ0ZXQUFBaCtRUUJDZ0FDQUN3TkFBY0FCd0FMQUFBQ0U1UVZjWmpLYlZvNmNr MkFGOTVtNS82QlN3RUFJZmtFQVFvQUFnQXNCd0FOQUFzQUJ3QUFBaE9VSDNrcjZRYUFjU3JHV2Ux VlFsK21NVUlCQUNINUJBRUtBQUlBTEFJQURRQUxBQWNBQUFJVWxJQ21oN25jVEFncWlqa3J1RGl2 N24yWVVBQUFJZmtFQVFvQUFnQXNBQUFIQUFjQUN3QUFBaFFVSUdtSHllZGVoSW9xRlhMS2ZQT0Fh WmRXQUFBaCtRUUZDZ0FDQUN3QUFBSUFCd0FMQUFBQ0ZKUUZjSmlYYjE1ekxZUmw3Y2xhOE90bEdH Z1VBRHM9JykgIWltcG9ydGFudDsKK30KKwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vbWlzYy9m aWxlX21hbmFnZXIvc3RhdGljL2pzL3V0aWxpdHkuanMgYi93ZWIvcGdhZG1pbi9taXNjL2ZpbGVf bWFuYWdlci9zdGF0aWMvanMvdXRpbGl0eS5qcwppbmRleCBjZTNjZDE3Li5lZjYyYWJhIDEwMDY0 NAotLS0gYS93ZWIvcGdhZG1pbi9taXNjL2ZpbGVfbWFuYWdlci9zdGF0aWMvanMvdXRpbGl0eS5q cworKysgYi93ZWIvcGdhZG1pbi9taXNjL2ZpbGVfbWFuYWdlci9zdGF0aWMvanMvdXRpbGl0eS5q cwpAQCAtMTMsNiArMTMsNyBAQCBpbXBvcnQgbG9hZGluZ19pY29uIGZyb20gJ2FjaXRyZWUvaW1h Z2UvbG9hZC1yb290LmdpZic7CiBkZWZpbmUoWwogICAnanF1ZXJ5JywgJ3VuZGVyc2NvcmUnLCAn dW5kZXJzY29yZS5zdHJpbmcnLCAncGdhZG1pbi5hbGVydGlmeWpzJywKICAgJ3NvdXJjZXMvZ2V0 dGV4dCcsICdzb3VyY2VzL3VybF9mb3InLCAnZHJvcHpvbmUnLCAnc291cmNlcy9wZ2FkbWluJywK KyAgJ3RhYmxlc29ydGVyJywKIF0sIGZ1bmN0aW9uKCQsIF8sIFMsIEFsZXJ0aWZ5LCBnZXR0ZXh0 LCB1cmxfZm9yLCBEcm9wem9uZSwgcGdBZG1pbikgewogCiAgIC8qLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkBAIC01NzQsOCArNTc1LDgg QEAgZGVmaW5lKFsKIAogICAgICAgICAgICAgcmVzdWx0ICs9ICc8L3VsPic7CiAgICAgICAgICAg fSBlbHNlIHsKLSAgICAgICAgICAgIHJlc3VsdCArPSAnPHRhYmxlIGlkPSJjb250ZW50cyIgY2xh c3M9Imxpc3QiPic7Ci0gICAgICAgICAgICByZXN1bHQgKz0gJzx0aGVhZD48dHI+PHRoIGNsYXNz PSJoZWFkZXJTb3J0RG93biI+JzsKKyAgICAgICAgICAgIHJlc3VsdCArPSAnPHRhYmxlIGlkPSJj b250ZW50cyIgY2xhc3M9Imxpc3QgdGFibGVzb3J0ZXIiPic7CisgICAgICAgICAgICByZXN1bHQg Kz0gJzx0aGVhZD48dHI+PHRoPic7CiAgICAgICAgICAgICByZXN1bHQgKz0gJzxzcGFuPicgKyBs Zy5uYW1lICsgJzwvc3Bhbj48L3RoPic7CiAgICAgICAgICAgICByZXN1bHQgKz0gJzx0aD48c3Bh bj4nICsgbGcuc2l6ZSArICc8L3NwYW4+PC90aD48dGg+JzsKICAgICAgICAgICAgIHJlc3VsdCAr PSAnPHNwYW4+JyArIGxnLm1vZGlmaWVkICsgJzwvc3Bhbj48L3RoPjwvdHI+PC90aGVhZD4nOwpA QCAtNjQ5LDggKzY1MCw4IEBAIGRlZmluZShbCiAgICAgICAgICAgaWYgKCQoJy5maWxlaW5mbycp LmRhdGEoJ3ZpZXcnKSA9PSAnZ3JpZCcpIHsKICAgICAgICAgICAgIHJlc3VsdCArPSAnPHVsIGlk PSJjb250ZW50cyIgY2xhc3M9ImdyaWQiPjwvdWw+JzsKICAgICAgICAgICB9IGVsc2UgewotICAg ICAgICAgICAgcmVzdWx0ICs9ICc8dGFibGUgaWQ9ImNvbnRlbnRzIiBjbGFzcz0ibGlzdCI+JzsK LSAgICAgICAgICAgIHJlc3VsdCArPSAnPHRoZWFkPjx0cj48dGggY2xhc3M9ImhlYWRlclNvcnRE b3duIj48c3Bhbj4nICsKKyAgICAgICAgICAgIHJlc3VsdCArPSAnPHRhYmxlIGlkPSJjb250ZW50 cyIgY2xhc3M9Imxpc3QgdGFibGVzb3J0ZXIiPic7CisgICAgICAgICAgICByZXN1bHQgKz0gJzx0 aGVhZD48dHI+PHRoPjxzcGFuPicgKwogICAgICAgICAgICAgICBsZy5uYW1lICsgJzwvc3Bhbj48 L3RoPjx0aD48c3Bhbj4nICsgbGcuc2l6ZSArCiAgICAgICAgICAgICAgICc8L3NwYW4+PC90aD48 dGg+PHNwYW4+JyArIGxnLm1vZGlmaWVkICsKICAgICAgICAgICAgICAgJzwvc3Bhbj48L3RoPjwv dHI+PC90aGVhZD4nOwpAQCAtNjY3LDYgKzY2OCw3IEBAIGRlZmluZShbCiAKICAgICAgICAgLy8g QWRkIHRoZSBuZXcgbWFya3VwIHRvIHRoZSBET00uCiAgICAgICAgICQoJy5maWxlaW5mbyAuZmls ZV9saXN0aW5nJykuaHRtbChyZXN1bHQpOworICAgICAgICAkKCcuZmlsZWluZm8gLmZpbGVfbGlz dGluZyAjY29udGVudHMnKS50YWJsZXNvcnRlcigpOwogCiAgICAgICAgIC8vIHJlbmFtZSBmaWxl L2ZvbGRlcgogICAgICAgICAkKCcuZmlsZV9tYW5hZ2VyIGJ1dHRvbi5yZW5hbWUnKS5vZmYoKS5v bignY2xpY2snLCBmdW5jdGlvbihlKSB7Cg== --000000000000690567056f1368bf--