Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1atYma-0004uk-HQ for pgadmin-hackers@arkaria.postgresql.org; Fri, 22 Apr 2016 10:57:56 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1atYma-0000mn-0p for pgadmin-hackers@arkaria.postgresql.org; Fri, 22 Apr 2016 10:57:56 +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.84_2) (envelope-from ) id 1atYmX-0000mg-IA for pgadmin-hackers@postgresql.org; Fri, 22 Apr 2016 10:57:54 +0000 Received: from mail-qg0-x229.google.com ([2607:f8b0:400d:c04::229]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1atYmU-0000rB-AW for pgadmin-hackers@postgresql.org; Fri, 22 Apr 2016 10:57:52 +0000 Received: by mail-qg0-x229.google.com with SMTP id d90so25579644qgd.3 for ; Fri, 22 Apr 2016 03:57:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:date:message-id:subject:from:to:cc; bh=8ZXneHo1IX0ZUeGuBI5sQGgCym0RbmO6EjP9kTjoGas=; b=fw+ArKFXkBqa8MntGEc6z9dJXKgCrfNJ301VeQ6btPW5TlHMmc57aiuAk7bNr/CnRr ZrBl6whqcg/1U1fhJzwwqOwTDKwux5EaIDfnNUXRk/Px6gB4w7gmZD4P301XEy2RU9qC vZKYys6FALg4Qau/qwLUGcWpzE9Fven5myfnoHmmze6xz7FsLLJQMJUMIFreGACJRVoo 5dyPG0epmhq8FUMZ4MP4Mz6Jz0/bicULv6BNoAgV8rbuAOColr9tJSu+sJXo3AK6NLZ4 x24TQ7IQTie3C6YQQ8HEFcXljzTw88A/islk2s/cTgWlwxZbzVFu+88vmpPt1Xw23YC2 3LuQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to:cc; bh=8ZXneHo1IX0ZUeGuBI5sQGgCym0RbmO6EjP9kTjoGas=; b=R0s9UD/KypFROFHTs6V26xI33Z1NVNjHy8xUsJblCjmvudV8NtDbTCep0KP3uZIJFB CIeRaKVCzbT4H15C+NAri7HRFa9jatZkOe0zF3RbUb7I535kNMmLX9UEgNnS1desU9z/ 6bhERHHyWMe5+jl4IUkXvVr00TEK6hKDXyqZFt+s+Tq5aW3gZlydjDmglbG5Zq/8dhkC n/Srlh558SpGQKuRRM3okJs3N0FwCg3hCarqAL2kgHfc6cqeOdmioWysc8C/Nsp2Vad7 K/mlkkz0KOetqVNq5annSnBYVnycRLDj9DwF5Pa6KakuMvnEXPgOLf7ZWi8HqcWGfBdJ kLhA== X-Gm-Message-State: AOPr4FXUP9E1vE8rTfgzlVn5lESjViz6r9mXnXAbdh0kbziLb4G+hztYOOmfk9+nve+MNcw4qXOvhISNSb79drys MIME-Version: 1.0 X-Received: by 10.140.106.11 with SMTP id d11mr20727445qgf.80.1461322669128; Fri, 22 Apr 2016 03:57:49 -0700 (PDT) Received: by 10.140.30.163 with HTTP; Fri, 22 Apr 2016 03:57:48 -0700 (PDT) Date: Fri, 22 Apr 2016 16:27:48 +0530 Message-ID: Subject: Patch for pgAdmin4 RPM package From: Sandeep Thakkar To: pgadmin-hackers , Dave Page Cc: Hamid Quddus Content-Type: multipart/mixed; boundary=001a113952889972a1053110b207 X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org --001a113952889972a1053110b207 Content-Type: multipart/alternative; boundary=001a1139528899729c053110b205 --001a1139528899729c053110b205 Content-Type: text/plain; charset=UTF-8 Hi Team, Dave, Attached herewith are two patches. *pgadmin4-rpm.patch* - This is the main patch that includes scripts, makefiles and spec to create RPMs for RHEL6/RHEL7/F-22/F-23/F-24. It will create two RPMs i.e pgadmin4 and pgadmin4-web. The pgadmin4 tpm depends on web and the web rpm depends on the python packages. I have commented the list of packages which are not available on some systems so that Devrim can build them. The installation path for pgadmin4 is "/usr/pgadmin4-." and pgadmin4-web is the site-packages/pgadmin4-web *pgadmin4-server-ini.patch* - This is the patch for runtime/Server.cpp. As said pgadmin4-web and runtime installation directories are different and that means web does not exists in parallel to runtime like in sources. I observed that the location of application settings was not defined in Server.cpp. As per QSettings doc, the default location on Unix is the $HOME/.config//.conf. Here, $HOME depends on the user that runs the application. So, I thought why not to define the application settings in application directory itself. RPM then knows where to define the ApplicationPath. I tested it and it worked fine with me. I haven't done this change for platform dependent. Another change that I did in this file is that, I observed that canonicalPath() was not giving the absolute path (by removing the sym link and the redundant ".." as per doc). Hence, I used absolutePath() for the paths[i] that are relative (../web, etc) and not for the already absolute path (ex. ApplicationPath like /usr/lib/python2.7/site-packages/pgadmin4-web). Well, I'm not a developer and the patch is just an attempt to resolve the issue related to packaging. Please feel free to change it as required for better. Thanks. -- Sandeep Thakkar Lead Software Engineer Phone: +91.20.30589505 Website: www.enterprisedb.com EnterpriseDB Blog: http://blogs.enterprisedb.com/ Follow us on Twitter: http://www.twitter.com/enterprisedb This e-mail message (and any attachment) is intended for the use of the individual or entity to whom it is addressed. This message contains information from EnterpriseDB Corporation that may be privileged, confidential, or exempt from disclosure under applicable law. If you are not the intended recipient or authorized to receive this for the intended recipient, any use, dissemination, distribution, retention, archiving, or copying of this communication is strictly prohibited. If you have received this e-mail in error, please notify the sender immediately by reply e-mail and delete this message. --001a1139528899729c053110b205 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Team, Dave,
Attac= hed herewith are two patches.=C2=A0

pgadmin4-rpm.patch - This is the main= patch that includes scripts, makefiles and spec to create RPMs for RHEL6/R= HEL7/F-22/F-23/F-24.=C2=A0

It will= create two RPMs i.e pgadmin4 and pgadmin4-web. The =C2=A0pgadmin4 tpm depe= nds on web and the web rpm depends on the python packages. I have commented= the list of packages which are not available on some systems so that Devri= m can build them.

The installation= path for pgadmin4 is "/usr/pgadmin4-<major>.<minor>"= and pgadmin4-web is the site-packages/pgadmin4-web

pgadmin4-server-ini.patch - This is t= he patch for runtime/Server.cpp. As said pgadmin4-web and runtime installat= ion directories are different and that means web does not exists in paralle= l to runtime like in sources.=C2=A0

I observed that the location of application settings was not defined in S= erver.cpp. As per QSettings doc, the default location on Unix is the $HOME/= .config/<companyname>/<appname>.conf. Here, $HOME depends on th= e user that runs the application. So, I thought why not to define the appli= cation settings in application directory itself. RPM then knows where to de= fine the ApplicationPath. I tested it and it worked fine with me. I haven&#= 39;t done this change for platform dependent.=C2=A0

Another change that I did in this file is that, I observe= d that=C2=A0canonicalPath() was not giving the absolute path (by rem= oving the sym link and the redundant ".." as per doc). Hence, I u= sed absolutePath() for the paths[i] that are relative (../web, etc) and not= for the already absolute path (ex. ApplicationPath like /usr/lib/python2.7= /site-packages/pgadmin4-web).=C2=A0

Well, I'm not a de= veloper and the patch is just an attempt to resolve the issue related to pa= ckaging. Please feel free to change it as required for better. =C2=A0

Thanks.

--=C2=A0

Sandeep Thakkar
Lead = Software Engineer


Phone: +91= .20.30589505

Website: www.enterprisedb.com
EnterpriseDB Blog: http://blogs.enterprisedb.com/=
Follow us on Twitter: http://www.twitter.com/enterprisedb

This e-= mail message (and any attachment) is intended for the use of the individual= or entity to whom it is addressed. This message contains information from = EnterpriseDB Corporation that may be privileged, confidential, or exempt fr= om disclosure under applicable law. If you are not the intended recipient o= r authorized to receive this for the intended recipient, any use, dissemina= tion, distribution, retention, archiving, or copying of this communication = is strictly prohibited. If you have received this e-mail in error, please n= otify the sender immediately by reply e-mail and delete this message.
=
--001a1139528899729c053110b205-- --001a113952889972a1053110b207 Content-Type: application/octet-stream; name="pgadmin4-rpm.patch" Content-Disposition: attachment; filename="pgadmin4-rpm.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_inblqgm50 ZGlmZiAtLWdpdCBhL2J1aWxkLXJwbS5zaCBiL2J1aWxkLXJwbS5zaApuZXcg ZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi44MTI4NTA3Ci0tLSAv ZGV2L251bGwKKysrIGIvYnVpbGQtcnBtLnNoCkBAIC0wLDAgKzEsNjUgQEAK KyMhL2Jpbi9zaAorCisjU2NyaXB0IHRvIGNyZWF0ZSB0aGUgcGdBZG1pbjQg UlBNcy4KKworI0NvbG9yIHNjaGVtZXMKK3JlZD1gdHB1dCBzZXRhZiAxYAor Z3JlZW49YHRwdXQgc2V0YWYgMmAKK2JsdWU9YHRwdXQgc2V0YWYgNGAKK3Jl c2V0PWB0cHV0IHNncjBgCisKKyMgQ2hlY2sgd2hldGhlciBsc2JfcmVsZWFz ZSBleGlzdHMgb3Igbm90OgoraWYgWyAhIC1mIC91c3IvYmluL2xzYl9yZWxl YXNlIF0KK3RoZW4KKyAgICAgICAgZWNobworICAgICAgICBlY2hvICIke3Jl ZH1FUlJPUjoke3Jlc2V0fSBsc2JfcmVsZWFzZSBjb21tYW5kIGRvZXMgbm90 IGV4aXN0LiBQbGVhc2UgaW5zdGFsbCBpdCB3aXRoIgorICAgICAgICBlY2hv CisgICAgICAgIGVjaG8gIiR7Ymx1ZX0gICB5dW0gLXkgaW5zdGFsbCByZWRo YXQtbHNiLWNvcmUiCisgICAgICAgIGVjaG8KKyAgICAgICAgZWNobyAiJHty ZWR9RXhpdGluZy4uLiR7cmVzZXR9IgorICAgICAgICBlY2hvCisgICAgICAg IGV4aXQgMQorZmkKKworIyBHYXRoZXIgc29tZSBpbmZvcm1hdGlvbiBmcm9t IHRoZSBPUzogT1MgbmFtZSwgdmVyc2lvbiBhbmQgYXJjaDoKK2xzYl9kaXN0 cm9fbmFtZT1gbHNiX3JlbGVhc2UgLWkgLXNgCitsc2JfZGlzdHJvX3ZlcnNp b249YGxzYl9yZWxlYXNlIC1yIC1zYAorZGlzdHJvX2FyY2g9YHVuYW1lIC1t YAorCisjIFdlIG5lZWQgdGhlIGxvd2VyY2FzZSB2ZXJzaW9uIG9mIHRoZSBk aXN0cm8gbmFtZToKK2xzYl9kaXN0cm9fbmFtZT1gZWNobyAkbHNiX2Rpc3Ry b19uYW1lIHwgYXdrICd7cHJpbnQgdG9sb3dlcigkMCl9J2AKKworaWYgWyAi JGxzYl9kaXN0cm9fbmFtZSIgPSAiY2VudG9zIiBdOyB0aGVuCisJbHNiX2Rp c3Ryb192ZXJzaW9uPWBlY2hvICRsc2JfZGlzdHJvX3ZlcnNpb24gfCBjdXQg LWQiLiIgLWYxYAorCXBrZ19kaXI9IkVMLSRsc2JfZGlzdHJvX3ZlcnNpb24i CitlbHNlCisJcGtnX2Rpcj0iRi0kbHNiX2Rpc3Ryb192ZXJzaW9uIgorZmkK KworIyBGaW5kIHRoZSBwZ0FkbWluNCB2ZXJzaW9uCitwZ0FkbWluNF9tYWpv cj1gYXdrICcvQVBQX01BSk9SID0vIHtwcmludCAkM30nIC4vd2ViL2NvbmZp Zy5weWAKK3BnQWRtaW40X21pbm9yPWBhd2sgJy9BUFBfTUlOT1IgPS8ge3By aW50ICQzfScgLi93ZWIvY29uZmlnLnB5YAorcGdBZG1pbjRfcmV2aXNpb249 YGF3ayAnL0FQUF9SRVZJU0lPTiA9LyB7cHJpbnQgJDN9JyAuL3dlYi9jb25m aWcucHlgCitwZ0FkbWluNF9zdWZmaXg9YGF3ayAnL0FQUF9TVUZGSVggPS8g e3ByaW50ICQzfScgLi93ZWIvY29uZmlnLnB5IHwgc2VkICJzLycvL2ciYAor CisjIElmIHN1ZmZpeCBpcyBkZWZpbmVkCitpZiBbICEgLXogIiRwZ0FkbWlu NF9zdWZmaXgiIF07IHRoZW4KKwlwZ0FkbWluNF9zdWZmaXg9IiR7cGdBZG1p bjRfc3VmZml4fS4iICNoeXBoZW4gbm90IGFsbG93ZWQgaW4gU1BFQyBmb3Ig dmVyc2lvbgorZmkKKworIyBJcyB0aGUgT1MgdmVyc2lvbiBzdXBwb3J0ZWQ/ CitpZiBbICEgLWQgLi9wa2cvcnBtLyRwa2dfZGlyIF07IHRoZW4KKwllY2hv ICIuL3BrZy9ycG0vJHBrZ19kaXIgZG9lcyBub3QgZXhpc3QiCisJZXhpdCAx CitmaQorCitjZCAuL3BrZy9ycG0vJHBrZ19kaXIKKworIyBSZXBsYWNlIHRo ZSBwbGFjZWhvbGRlcnMgaW4gdGhlIHNwZWMKK3NlZCAtZSAicy9QR0FETUlO X01BSk9SLyRwZ0FkbWluNF9tYWpvci8iIFwKKyAgICAtZSAicy9QR0FETUlO X01JTk9SLyRwZ0FkbWluNF9taW5vci8iIFwKKyAgICAtZSAicy9QR0FETUlO X1JFVi8kcGdBZG1pbjRfcmV2aXNpb24vIiBcCisgICAgLWUgInMvUEdBRE1J Tl9TVUZGSVgvJHBnQWRtaW40X3N1ZmZpeC8iIFwKKyAgICAtZSAicy9ESVNU Uk9fQVJDSC8kZGlzdHJvX2FyY2gvIiBwZ2FkbWluNC5zcGVjLmluID4gcGdh ZG1pbjQuc3BlYworCittYWtlIHJwbQpkaWZmIC0tZ2l0IGEvcGtnL3JwbS9F TC02L01ha2VmaWxlIGIvcGtnL3JwbS9FTC02L01ha2VmaWxlCm5ldyBmaWxl IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhhMzE2NjQKLS0tIC9kZXYv bnVsbAorKysgYi9wa2cvcnBtL0VMLTYvTWFrZWZpbGUKQEAgLTAsMCArMSw4 IEBACisKK0FSQ0g9YHJwbSAtLWV2YWwgIiV7X2FyY2h9ImAKK0RJUj1gcHdk YAorRElTVD0ucmhlbDYKK1NQRUNGSUxFPSJwZ2FkbWluNC5zcGVjIgorCisj IE5vdywgaW5jbHVkZSBnbG9iYWwgTWFrZWZpbGUKK2luY2x1ZGUgLi4vY29t bW9uL01ha2VmaWxlLmdsb2JhbApkaWZmIC0tZ2l0IGEvcGtnL3JwbS9FTC02 L3BnYWRtaW40LnNwZWMuaW4gYi9wa2cvcnBtL0VMLTYvcGdhZG1pbjQuc3Bl Yy5pbgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mNDFl MzczCi0tLSAvZGV2L251bGwKKysrIGIvcGtnL3JwbS9FTC02L3BnYWRtaW40 LnNwZWMuaW4KQEAgLTAsMCArMSwxNzUgQEAKKworJWRlZmluZSBwZ2FkbWlu NF9tYWpvciBQR0FETUlOX01BSk9SCislZGVmaW5lIHBnYWRtaW40X21pbm9y IFBHQURNSU5fTUlOT1IKKyVkZWZpbmUgcGdhZG1pbjRfcmV2aXNpb24gUEdB RE1JTl9SRVYKKworJWRlZmluZSBuYW1lIHBnYWRtaW40CislZGVmaW5lIHBn YWRtaW40aW5zdGRpciAvdXNyLyV7bmFtZX0tJXtwZ2FkbWluNF9tYWpvcn0u JXtwZ2FkbWluNF9taW5vcn0KKworTmFtZTogICAgICAgICAgICV7bmFtZX0K K1ZlcnNpb246ICAgICAgICAle3BnYWRtaW40X21ham9yfS4le3BnYWRtaW40 X21pbm9yfS4le3BnYWRtaW40X3JldmlzaW9ufQorUmVsZWFzZTogICAgICAg IFBHQURNSU5fU1VGRklYMSV7P2Rpc3R9CitTdW1tYXJ5OiAgICAgICAgcGdB ZG1pbiA0IGlzIGEgcmV3cml0ZSBvZiB0aGUgcG9wdWxhciBwZ0FkbWluMyBt YW5hZ2VtZW50IHRvb2wgZm9yIHRoZSBQb3N0Z3JlU1FMIChodHRwOi8vd3d3 LnBvc3RncmVzcWwub3JnKSBkYXRhYmFzZS4gICAKKworR3JvdXA6ICAgICAg ICAgIEFwcGxpY2F0aW9ucy9EYXRhYmFzZXMgICAKK0xpY2Vuc2U6ICAgICAg ICBQb3N0Z3JlU1FMIExpY2Vuc2UKK1VSTDogICAgICAgICAgICBodHRwOi8v d3d3LnBnYWRtaW4ub3JnCitTb3VyY2UwOiAgICAgICAgcGdhZG1pbjQtJXt2 ZXJzaW9ufS50YXIuZ3oKK0J1aWxkUm9vdDogICAgICAle190bXBwYXRofS8l e25hbWV9LSV7dmVyc2lvbn0tJXtyZWxlYXNlfS1yb290LSUoJXtfX2lkX3V9 IC1uKQorCitCdWlsZEFyY2g6ICAgICAgRElTVFJPX0FSQ0gKKworQnVpbGRS ZXF1aXJlczogIG1lc2EtbGliR0wtZGV2ZWwKK0J1aWxkUmVxdWlyZXM6ICBn Y2MtYysrCitSZXF1aXJlczogICAgICAgcGdhZG1pbjQtd2ViCislaWYgMCV7 P2ZlZG9yYX0KK0J1aWxkUmVxdWlyZXM6CXF0NS1xdGJhc2UtZGV2ZWwgPj0g NS4xCitCdWlsZFJlcXVpcmVzOiAgcXQ1LXF0d2Via2l0LWRldmVsCislZGVm aW5lIFFNQUtFICAgL3Vzci9iaW4vcW1ha2UtcXQ1CislZWxzZQorQnVpbGRS ZXF1aXJlczogIHF0LWRldmVsID49IDQuNgorQnVpbGRSZXF1aXJlczogIHF0 d2Via2l0LWRldmVsCislZGVmaW5lIFFNQUtFICAgL3Vzci9saWI2NC9xdDQv YmluL3FtYWtlCislZW5kaWYKKworJWlmIDAlez9mZWRvcmF9CitCdWlsZFJl cXVpcmVzOiAgcHl0aG9uMy1kZXZlbAorUmVxdWlyZXM6ICAgICAgIHB5dGhv biA+PSAzLjMKKyVlbHNlCitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uLWRldmVs CitSZXF1aXJlczogICAgICAgcHl0aG9uID49IDIuNgorJWVuZGlmCisKKyVp ZiAwJXs/ZmVkb3JhfQorUmVxdWlyZXM6ICAgICAgIHF0ID49IDUuMQorJWVs c2UKK1JlcXVpcmVzOiAgICAgICBxdCA+PSA0LjYKKyVlbmRpZgorCislZGVz Y3JpcHRpb24KK3BnQWRtaW4gNCBpcyBhIHJld3JpdGUgb2YgdGhlIHBvcHVs YXIgcGdBZG1pbjMgbWFuYWdlbWVudCB0b29sIGZvciB0aGUgUG9zdGdyZVNR TCAoaHR0cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0YWJhc2UuCitwZ0Fk bWluIDQgaXMgYmVpbmcgd3JpdHRlbiBhcyBhIHdlYiBhcHBsaWNhdGlvbiBp biBQeXRob24sIHVzaW5nIGpRdWVyeSBhbmQKK0Jvb3RzdHJhcCBmb3IgdGhl IGNsaWVudCBzaWRlIHByb2Nlc3NpbmcgYW5kIFVJLiBPbiB0aGUgc2VydmVy IHNpZGUsIEZsYXNrIGlzCitiZWluZyB1dGlsaXNlZC4KKworQWx0aG91Z2gg ZGV2ZWxvcGVkIHVzaW5nIHdlYiB0ZWNobm9sb2dpZXMsIHdlIGludGVuZCBm b3IgcGdBZG1pbiA0IHRvIGJlIHVzYWJsZQorZWl0aGVyIG9uIGEgd2ViIHNl cnZlciB1c2luZyBhIGJyb3dzZXIsIG9yIHN0YW5kYWxvbmUgb24gYSB3b3Jr c3RhdGlvbi4gVGhlCitydW50aW1lLyBzdWJkaXJlY3RvcnkgY29udGFpbnMg YSBRVCBiYXNlZCBydW50aW1lIGFwcGxpY2F0aW9uIGludGVuZGVkIHRvIGFs bG93Cit0aGlzIC0gaXQgaXMgZXNzZW50aWFsbHkgYSBicm93c2VyIGFuZCBQ eXRob24gaW50ZXJwcmV0b3IgaW4gb25lIHBhY2thZ2Ugd2hpY2gKK3dpbGwg YmUgY2FwYWJsZSBvZiBob3N0aW5nIHRoZSBQeXRob24gYXBwbGljYXRpb24g YW5kIHByZXNlbnRpbmcgaXQgdG8gdGhlIHVzZXIKK2FzIGEgZGVza3RvcCBh cHBsaWNhdGlvbi4KKworJXBhY2thZ2UgICAgICAgIC1uIHBnYWRtaW40LXdl YgorU3VtbWFyeTogICAgICAgIHBnQWRtaW40IHdlYiBwYWNrYWdlCitCdWls ZEFyY2g6ICAgICAgbm9hcmNoCisjJWlmIDAlez9mZWRvcmF9ID49IDIzCisl aWYgMCV7P2ZlZG9yYX0KK1JlcXVpcmVzOiAgcHl0aG9uMy1iYWJlbAorUmVx dWlyZXM6ICBweXRob24zLWZsYXNrCitSZXF1aXJlczogIHB5dGhvbjMtZmxh c2stc3FsYWxjaGVteQorUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLXd0Zgor UmVxdWlyZXM6ICBweXRob24zLWppbmphMgorUmVxdWlyZXM6ICBweXRob24z LW1hcmt1cHNhZmUKK1JlcXVpcmVzOiAgcHl0aG9uMy1zcWxhbGNoZW15CitS ZXF1aXJlczogIHB5dGhvbjMtd3Rmb3JtcworUmVxdWlyZXM6ICBweXRob24z LWJlYXV0aWZ1bHNvdXA0CitSZXF1aXJlczogIHB5dGhvbjMtYmxpbmtlcgor UmVxdWlyZXM6ICBweXRob24zLWh0bWw1bGliCitSZXF1aXJlczogIHB5dGhv bjMtaXRzZGFuZ2Vyb3VzCitSZXF1aXJlczogIHB5dGhvbjMtcHN5Y29wZzIK K1JlcXVpcmVzOiAgcHl0aG9uMy1zaXgKK1JlcXVpcmVzOiAgcHl0aG9uMy1j cnlwdG8KK1JlcXVpcmVzOiAgcHl0aG9uMy1zaW1wbGVqc29uCitSZXF1aXJl czogIHB5dGhvbjMtZGF0ZXV0aWwKK1JlcXVpcmVzOiAgcHl0aG9uMy13ZXJr emV1ZworI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1iYWJlbAorI1JlcXVp cmVzOiAgcHl0aG9uMy1zcGVha2xhdGVyCisjUmVxdWlyZXM6ICBweXRob24z LXBhc3NsaWIKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stZ3JhdmF0YXIK KyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stbWFpbAorI1JlcXVpcmVzOiAg cHl0aG9uMy1mbGFzay1zZWN1cml0eQorI1JlcXVpcmVzOiAgcHl0aG9uMy1m bGFzay1sb2dpbgorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1wcmluY2lw YWwKKyNSZXF1aXJlczogIHB5dGhvbjMtZGphbmdvLWh0bWxtaW4KKyVlbHNl CitSZXF1aXJlczogIHB5dGhvbi1iYWJlbAorUmVxdWlyZXM6ICBweXRob24t Zmxhc2sKK1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXNxbGFsY2hlbXkKK1Jl cXVpcmVzOiAgcHl0aG9uLWZsYXNrLXd0ZgorUmVxdWlyZXM6ICBweXRob24t amluamEyCitSZXF1aXJlczogIHB5dGhvbi1tYXJrdXBzYWZlCitSZXF1aXJl czogIHB5dGhvbi1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhvbi13dGZv cm1zCitSZXF1aXJlczogIHB5dGhvbi1iZWF1dGlmdWxzb3VwNAorUmVxdWly ZXM6ICBweXRob24tYmxpbmtlcgorUmVxdWlyZXM6ICBweXRob24taHRtbDVs aWIKK1JlcXVpcmVzOiAgcHl0aG9uLWl0c2Rhbmdlcm91cworUmVxdWlyZXM6 ICBweXRob24tcHN5Y29wZzIKK1JlcXVpcmVzOiAgcHl0aG9uLXNpeAorUmVx dWlyZXM6ICBweXRob24tY3J5cHRvCitSZXF1aXJlczogIHB5dGhvbi1zaW1w bGVqc29uCitSZXF1aXJlczogIHB5dGhvbi1kYXRldXRpbAorUmVxdWlyZXM6 ICBweXRob24td2Vya3pldWcKK1JlcXVpcmVzOiAgcHl0egorI1JlcXVpcmVz OiAgcHl0aG9uLWZsYXNrLWJhYmVsCisjUmVxdWlyZXM6ICBweXRob24tc3Bl YWtsYXRlcgorI1JlcXVpcmVzOiAgcHl0aG9uLXBhc3NsaWIKKyNSZXF1aXJl czogIHB5dGhvbi1mbGFzay1ncmF2YXRhcgorI1JlcXVpcmVzOiAgcHl0aG9u LWZsYXNrLW1haWwKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1zZWN1cml0 eQorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLWxvZ2luCisjUmVxdWlyZXM6 ICBweXRob24tZmxhc2stcHJpbmNpcGFsCisjUmVxdWlyZXM6ICBweXRob24t ZGphbmdvLWh0bWxtaW4KKyNSZXF1aXJlczogIHB5dGhvbi1hcmdwYXJzZQor I1JlcXVpcmVzOiAgcHl0aG9uLWltcG9ydGxpYgorI1JlcXVpcmVzOiAgcHl0 aG9uLXdzZ2lyZWYKKyVlbmRpZgorCislaWYgMCV7P2ZlZG9yYX0KKyVkZWZp bmUgUFlUSE9OX1NJVEVMSUIgJXtweXRob24zX3NpdGVsaWJ9CislZWxzZQor JWRlZmluZSBQWVRIT05fU0lURUxJQiAle3B5dGhvbjJfc2l0ZWxpYn0KKyVl bmRpZgorCislZGVzY3JpcHRpb24gICAgLW4gcGdhZG1pbjQtd2ViCitUaGlz IHBhY2thZ2UgY29udGFpbnMgdGhlIHJlcXVpcmVkIGZpbGVzIHRvIHJ1biBw Z0FkbWluNCBhcyBhIHdlYiBhcHBsaWNhdGlvbgorCislcHJlcAorJXNldHVw IC1uIHBnYWRtaW40L3J1bnRpbWUKKworJWJ1aWxkCitjZCAuLi93ZWIKK3Nl ZCAtZSAncy9TRVJWRVJfTU9ERSA9IFRydWUvU0VSVkVSX01PREUgPSBGYWxz ZS8nIGNvbmZpZy5weSA+IGNvbmZpZ19sb2NhbC5weQorY2QgLi4vcnVudGlt ZQorJXtRTUFLRX0gLW8gTWFrZWZpbGUgcGdBZG1pbjQucHJvCittYWtlCisK KyVpbnN0YWxsCitybSAtcmYgJXtidWlsZHJvb3R9CitpbnN0YWxsIC1kIC1t IDc1NSAle2J1aWxkcm9vdH0le3BnYWRtaW40aW5zdGRpcn0vcnVudGltZQor Y3AgcGdBZG1pbjQgJXtidWlsZHJvb3R9JXtwZ2FkbWluNGluc3RkaXJ9L3J1 bnRpbWUKK2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRyb290fSV7UFlUSE9O X1NJVEVMSUJ9L3BnYWRtaW40LXdlYgorY3AgLXBSIC4uL3dlYi8qICV7YnVp bGRyb290fSV7UFlUSE9OX1NJVEVMSUJ9L3BnYWRtaW40LXdlYgorZWNobyAi CitbR2VuZXJhbF0KK0FwcGxpY2F0aW9uUGF0aD0le1BZVEhPTl9TSVRFTElC fS9wZ2FkbWluNC13ZWIKK1B5dGhvblBhdGg9CisiID4gJXtidWlsZHJvb3R9 JXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRpbWUvcGdhZG1pbjQuaW5pCisKKyVj bGVhbgorcm0gLXJmICV7YnVpbGRyb290fQorCislZmlsZXMKKyVkZWZhdHRy KC0scm9vdCxyb290LC0pCisle3BnYWRtaW40aW5zdGRpcn0vcnVudGltZS9w Z0FkbWluNAorJXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRpbWUvcGdhZG1pbjQu aW5pCisKKyVmaWxlcyAtbiBwZ2FkbWluNC13ZWIKKyVkZWZhdHRyKC0scm9v dCxyb290LC0pCisle1BZVEhPTl9TSVRFTElCfS9wZ2FkbWluNC13ZWIKKyVk b2MKKworJWNoYW5nZWxvZworKiBGcmkgQXByIDIyIDIwMTYgU2FuZGVlcCBU aGFra2FyIDxzYW5kZWVwLnRoYWtrYXJAZW50ZXJwcmlzZWRiLmNvbT4gMS4w LjAtMQorLSBJbml0aWFsIHZlcnNpb24KKwpkaWZmIC0tZ2l0IGEvcGtnL3Jw bS9FTC03L01ha2VmaWxlIGIvcGtnL3JwbS9FTC03L01ha2VmaWxlCm5ldyBm aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjFlYjBlYTAKLS0tIC9k ZXYvbnVsbAorKysgYi9wa2cvcnBtL0VMLTcvTWFrZWZpbGUKQEAgLTAsMCAr MSw4IEBACisKK0FSQ0g9YHJwbSAtLWV2YWwgIiV7X2FyY2h9ImAKK0RJUj1g cHdkYAorRElTVD0ucmhlbDcKK1NQRUNGSUxFPSJwZ2FkbWluNC5zcGVjIgor CisjIE5vdywgaW5jbHVkZSBnbG9iYWwgTWFrZWZpbGUKK2luY2x1ZGUgLi4v Y29tbW9uL01ha2VmaWxlLmdsb2JhbApkaWZmIC0tZ2l0IGEvcGtnL3JwbS9F TC03L3BnYWRtaW40LnNwZWMuaW4gYi9wa2cvcnBtL0VMLTcvcGdhZG1pbjQu c3BlYy5pbgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5m NDFlMzczCi0tLSAvZGV2L251bGwKKysrIGIvcGtnL3JwbS9FTC03L3BnYWRt aW40LnNwZWMuaW4KQEAgLTAsMCArMSwxNzUgQEAKKworJWRlZmluZSBwZ2Fk bWluNF9tYWpvciBQR0FETUlOX01BSk9SCislZGVmaW5lIHBnYWRtaW40X21p bm9yIFBHQURNSU5fTUlOT1IKKyVkZWZpbmUgcGdhZG1pbjRfcmV2aXNpb24g UEdBRE1JTl9SRVYKKworJWRlZmluZSBuYW1lIHBnYWRtaW40CislZGVmaW5l IHBnYWRtaW40aW5zdGRpciAvdXNyLyV7bmFtZX0tJXtwZ2FkbWluNF9tYWpv cn0uJXtwZ2FkbWluNF9taW5vcn0KKworTmFtZTogICAgICAgICAgICV7bmFt ZX0KK1ZlcnNpb246ICAgICAgICAle3BnYWRtaW40X21ham9yfS4le3BnYWRt aW40X21pbm9yfS4le3BnYWRtaW40X3JldmlzaW9ufQorUmVsZWFzZTogICAg ICAgIFBHQURNSU5fU1VGRklYMSV7P2Rpc3R9CitTdW1tYXJ5OiAgICAgICAg cGdBZG1pbiA0IGlzIGEgcmV3cml0ZSBvZiB0aGUgcG9wdWxhciBwZ0FkbWlu MyBtYW5hZ2VtZW50IHRvb2wgZm9yIHRoZSBQb3N0Z3JlU1FMIChodHRwOi8v d3d3LnBvc3RncmVzcWwub3JnKSBkYXRhYmFzZS4gICAKKworR3JvdXA6ICAg ICAgICAgIEFwcGxpY2F0aW9ucy9EYXRhYmFzZXMgICAKK0xpY2Vuc2U6ICAg ICAgICBQb3N0Z3JlU1FMIExpY2Vuc2UKK1VSTDogICAgICAgICAgICBodHRw Oi8vd3d3LnBnYWRtaW4ub3JnCitTb3VyY2UwOiAgICAgICAgcGdhZG1pbjQt JXt2ZXJzaW9ufS50YXIuZ3oKK0J1aWxkUm9vdDogICAgICAle190bXBwYXRo fS8le25hbWV9LSV7dmVyc2lvbn0tJXtyZWxlYXNlfS1yb290LSUoJXtfX2lk X3V9IC1uKQorCitCdWlsZEFyY2g6ICAgICAgRElTVFJPX0FSQ0gKKworQnVp bGRSZXF1aXJlczogIG1lc2EtbGliR0wtZGV2ZWwKK0J1aWxkUmVxdWlyZXM6 ICBnY2MtYysrCitSZXF1aXJlczogICAgICAgcGdhZG1pbjQtd2ViCislaWYg MCV7P2ZlZG9yYX0KK0J1aWxkUmVxdWlyZXM6CXF0NS1xdGJhc2UtZGV2ZWwg Pj0gNS4xCitCdWlsZFJlcXVpcmVzOiAgcXQ1LXF0d2Via2l0LWRldmVsCisl ZGVmaW5lIFFNQUtFICAgL3Vzci9iaW4vcW1ha2UtcXQ1CislZWxzZQorQnVp bGRSZXF1aXJlczogIHF0LWRldmVsID49IDQuNgorQnVpbGRSZXF1aXJlczog IHF0d2Via2l0LWRldmVsCislZGVmaW5lIFFNQUtFICAgL3Vzci9saWI2NC9x dDQvYmluL3FtYWtlCislZW5kaWYKKworJWlmIDAlez9mZWRvcmF9CitCdWls ZFJlcXVpcmVzOiAgcHl0aG9uMy1kZXZlbAorUmVxdWlyZXM6ICAgICAgIHB5 dGhvbiA+PSAzLjMKKyVlbHNlCitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uLWRl dmVsCitSZXF1aXJlczogICAgICAgcHl0aG9uID49IDIuNgorJWVuZGlmCisK KyVpZiAwJXs/ZmVkb3JhfQorUmVxdWlyZXM6ICAgICAgIHF0ID49IDUuMQor JWVsc2UKK1JlcXVpcmVzOiAgICAgICBxdCA+PSA0LjYKKyVlbmRpZgorCisl ZGVzY3JpcHRpb24KK3BnQWRtaW4gNCBpcyBhIHJld3JpdGUgb2YgdGhlIHBv cHVsYXIgcGdBZG1pbjMgbWFuYWdlbWVudCB0b29sIGZvciB0aGUgUG9zdGdy ZVNRTCAoaHR0cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0YWJhc2UuCitw Z0FkbWluIDQgaXMgYmVpbmcgd3JpdHRlbiBhcyBhIHdlYiBhcHBsaWNhdGlv biBpbiBQeXRob24sIHVzaW5nIGpRdWVyeSBhbmQKK0Jvb3RzdHJhcCBmb3Ig dGhlIGNsaWVudCBzaWRlIHByb2Nlc3NpbmcgYW5kIFVJLiBPbiB0aGUgc2Vy dmVyIHNpZGUsIEZsYXNrIGlzCitiZWluZyB1dGlsaXNlZC4KKworQWx0aG91 Z2ggZGV2ZWxvcGVkIHVzaW5nIHdlYiB0ZWNobm9sb2dpZXMsIHdlIGludGVu ZCBmb3IgcGdBZG1pbiA0IHRvIGJlIHVzYWJsZQorZWl0aGVyIG9uIGEgd2Vi IHNlcnZlciB1c2luZyBhIGJyb3dzZXIsIG9yIHN0YW5kYWxvbmUgb24gYSB3 b3Jrc3RhdGlvbi4gVGhlCitydW50aW1lLyBzdWJkaXJlY3RvcnkgY29udGFp bnMgYSBRVCBiYXNlZCBydW50aW1lIGFwcGxpY2F0aW9uIGludGVuZGVkIHRv IGFsbG93Cit0aGlzIC0gaXQgaXMgZXNzZW50aWFsbHkgYSBicm93c2VyIGFu ZCBQeXRob24gaW50ZXJwcmV0b3IgaW4gb25lIHBhY2thZ2Ugd2hpY2gKK3dp bGwgYmUgY2FwYWJsZSBvZiBob3N0aW5nIHRoZSBQeXRob24gYXBwbGljYXRp b24gYW5kIHByZXNlbnRpbmcgaXQgdG8gdGhlIHVzZXIKK2FzIGEgZGVza3Rv cCBhcHBsaWNhdGlvbi4KKworJXBhY2thZ2UgICAgICAgIC1uIHBnYWRtaW40 LXdlYgorU3VtbWFyeTogICAgICAgIHBnQWRtaW40IHdlYiBwYWNrYWdlCitC dWlsZEFyY2g6ICAgICAgbm9hcmNoCisjJWlmIDAlez9mZWRvcmF9ID49IDIz CislaWYgMCV7P2ZlZG9yYX0KK1JlcXVpcmVzOiAgcHl0aG9uMy1iYWJlbAor UmVxdWlyZXM6ICBweXRob24zLWZsYXNrCitSZXF1aXJlczogIHB5dGhvbjMt Zmxhc2stc3FsYWxjaGVteQorUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLXd0 ZgorUmVxdWlyZXM6ICBweXRob24zLWppbmphMgorUmVxdWlyZXM6ICBweXRo b24zLW1hcmt1cHNhZmUKK1JlcXVpcmVzOiAgcHl0aG9uMy1zcWxhbGNoZW15 CitSZXF1aXJlczogIHB5dGhvbjMtd3Rmb3JtcworUmVxdWlyZXM6ICBweXRo b24zLWJlYXV0aWZ1bHNvdXA0CitSZXF1aXJlczogIHB5dGhvbjMtYmxpbmtl cgorUmVxdWlyZXM6ICBweXRob24zLWh0bWw1bGliCitSZXF1aXJlczogIHB5 dGhvbjMtaXRzZGFuZ2Vyb3VzCitSZXF1aXJlczogIHB5dGhvbjMtcHN5Y29w ZzIKK1JlcXVpcmVzOiAgcHl0aG9uMy1zaXgKK1JlcXVpcmVzOiAgcHl0aG9u My1jcnlwdG8KK1JlcXVpcmVzOiAgcHl0aG9uMy1zaW1wbGVqc29uCitSZXF1 aXJlczogIHB5dGhvbjMtZGF0ZXV0aWwKK1JlcXVpcmVzOiAgcHl0aG9uMy13 ZXJremV1ZworI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1iYWJlbAorI1Jl cXVpcmVzOiAgcHl0aG9uMy1zcGVha2xhdGVyCisjUmVxdWlyZXM6ICBweXRo b24zLXBhc3NsaWIKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stZ3JhdmF0 YXIKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stbWFpbAorI1JlcXVpcmVz OiAgcHl0aG9uMy1mbGFzay1zZWN1cml0eQorI1JlcXVpcmVzOiAgcHl0aG9u My1mbGFzay1sb2dpbgorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1wcmlu Y2lwYWwKKyNSZXF1aXJlczogIHB5dGhvbjMtZGphbmdvLWh0bWxtaW4KKyVl bHNlCitSZXF1aXJlczogIHB5dGhvbi1iYWJlbAorUmVxdWlyZXM6ICBweXRo b24tZmxhc2sKK1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXNxbGFsY2hlbXkK K1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXd0ZgorUmVxdWlyZXM6ICBweXRo b24tamluamEyCitSZXF1aXJlczogIHB5dGhvbi1tYXJrdXBzYWZlCitSZXF1 aXJlczogIHB5dGhvbi1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhvbi13 dGZvcm1zCitSZXF1aXJlczogIHB5dGhvbi1iZWF1dGlmdWxzb3VwNAorUmVx dWlyZXM6ICBweXRob24tYmxpbmtlcgorUmVxdWlyZXM6ICBweXRob24taHRt bDVsaWIKK1JlcXVpcmVzOiAgcHl0aG9uLWl0c2Rhbmdlcm91cworUmVxdWly ZXM6ICBweXRob24tcHN5Y29wZzIKK1JlcXVpcmVzOiAgcHl0aG9uLXNpeAor UmVxdWlyZXM6ICBweXRob24tY3J5cHRvCitSZXF1aXJlczogIHB5dGhvbi1z aW1wbGVqc29uCitSZXF1aXJlczogIHB5dGhvbi1kYXRldXRpbAorUmVxdWly ZXM6ICBweXRob24td2Vya3pldWcKK1JlcXVpcmVzOiAgcHl0egorI1JlcXVp cmVzOiAgcHl0aG9uLWZsYXNrLWJhYmVsCisjUmVxdWlyZXM6ICBweXRob24t c3BlYWtsYXRlcgorI1JlcXVpcmVzOiAgcHl0aG9uLXBhc3NsaWIKKyNSZXF1 aXJlczogIHB5dGhvbi1mbGFzay1ncmF2YXRhcgorI1JlcXVpcmVzOiAgcHl0 aG9uLWZsYXNrLW1haWwKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1zZWN1 cml0eQorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLWxvZ2luCisjUmVxdWly ZXM6ICBweXRob24tZmxhc2stcHJpbmNpcGFsCisjUmVxdWlyZXM6ICBweXRo b24tZGphbmdvLWh0bWxtaW4KKyNSZXF1aXJlczogIHB5dGhvbi1hcmdwYXJz ZQorI1JlcXVpcmVzOiAgcHl0aG9uLWltcG9ydGxpYgorI1JlcXVpcmVzOiAg cHl0aG9uLXdzZ2lyZWYKKyVlbmRpZgorCislaWYgMCV7P2ZlZG9yYX0KKyVk ZWZpbmUgUFlUSE9OX1NJVEVMSUIgJXtweXRob24zX3NpdGVsaWJ9CislZWxz ZQorJWRlZmluZSBQWVRIT05fU0lURUxJQiAle3B5dGhvbjJfc2l0ZWxpYn0K KyVlbmRpZgorCislZGVzY3JpcHRpb24gICAgLW4gcGdhZG1pbjQtd2ViCitU aGlzIHBhY2thZ2UgY29udGFpbnMgdGhlIHJlcXVpcmVkIGZpbGVzIHRvIHJ1 biBwZ0FkbWluNCBhcyBhIHdlYiBhcHBsaWNhdGlvbgorCislcHJlcAorJXNl dHVwIC1uIHBnYWRtaW40L3J1bnRpbWUKKworJWJ1aWxkCitjZCAuLi93ZWIK K3NlZCAtZSAncy9TRVJWRVJfTU9ERSA9IFRydWUvU0VSVkVSX01PREUgPSBG YWxzZS8nIGNvbmZpZy5weSA+IGNvbmZpZ19sb2NhbC5weQorY2QgLi4vcnVu dGltZQorJXtRTUFLRX0gLW8gTWFrZWZpbGUgcGdBZG1pbjQucHJvCittYWtl CisKKyVpbnN0YWxsCitybSAtcmYgJXtidWlsZHJvb3R9CitpbnN0YWxsIC1k IC1tIDc1NSAle2J1aWxkcm9vdH0le3BnYWRtaW40aW5zdGRpcn0vcnVudGlt ZQorY3AgcGdBZG1pbjQgJXtidWlsZHJvb3R9JXtwZ2FkbWluNGluc3RkaXJ9 L3J1bnRpbWUKK2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRyb290fSV7UFlU SE9OX1NJVEVMSUJ9L3BnYWRtaW40LXdlYgorY3AgLXBSIC4uL3dlYi8qICV7 YnVpbGRyb290fSV7UFlUSE9OX1NJVEVMSUJ9L3BnYWRtaW40LXdlYgorZWNo byAiCitbR2VuZXJhbF0KK0FwcGxpY2F0aW9uUGF0aD0le1BZVEhPTl9TSVRF TElCfS9wZ2FkbWluNC13ZWIKK1B5dGhvblBhdGg9CisiID4gJXtidWlsZHJv b3R9JXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRpbWUvcGdhZG1pbjQuaW5pCisK KyVjbGVhbgorcm0gLXJmICV7YnVpbGRyb290fQorCislZmlsZXMKKyVkZWZh dHRyKC0scm9vdCxyb290LC0pCisle3BnYWRtaW40aW5zdGRpcn0vcnVudGlt ZS9wZ0FkbWluNAorJXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRpbWUvcGdhZG1p bjQuaW5pCisKKyVmaWxlcyAtbiBwZ2FkbWluNC13ZWIKKyVkZWZhdHRyKC0s cm9vdCxyb290LC0pCisle1BZVEhPTl9TSVRFTElCfS9wZ2FkbWluNC13ZWIK KyVkb2MKKworJWNoYW5nZWxvZworKiBGcmkgQXByIDIyIDIwMTYgU2FuZGVl cCBUaGFra2FyIDxzYW5kZWVwLnRoYWtrYXJAZW50ZXJwcmlzZWRiLmNvbT4g MS4wLjAtMQorLSBJbml0aWFsIHZlcnNpb24KKwpkaWZmIC0tZ2l0IGEvcGtn L3JwbS9GLTIyL01ha2VmaWxlIGIvcGtnL3JwbS9GLTIyL01ha2VmaWxlCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ2ZWQ4NDEKLS0t IC9kZXYvbnVsbAorKysgYi9wa2cvcnBtL0YtMjIvTWFrZWZpbGUKQEAgLTAs MCArMSw4IEBACisKK0FSQ0g9YHJwbSAtLWV2YWwgIiV7X2FyY2h9ImAKK0RJ Uj1gcHdkYAorRElTVD0uZjIyCitTUEVDRklMRT0icGdhZG1pbjQuc3BlYyIK KworIyBOb3csIGluY2x1ZGUgZ2xvYmFsIE1ha2VmaWxlCitpbmNsdWRlIC4u L2NvbW1vbi9NYWtlZmlsZS5nbG9iYWwKZGlmZiAtLWdpdCBhL3BrZy9ycG0v Ri0yMi9wZ2FkbWluNC5zcGVjLmluIGIvcGtnL3JwbS9GLTIyL3BnYWRtaW40 LnNwZWMuaW4KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u ZjQxZTM3MwotLS0gL2Rldi9udWxsCisrKyBiL3BrZy9ycG0vRi0yMi9wZ2Fk bWluNC5zcGVjLmluCkBAIC0wLDAgKzEsMTc1IEBACisKKyVkZWZpbmUgcGdh ZG1pbjRfbWFqb3IgUEdBRE1JTl9NQUpPUgorJWRlZmluZSBwZ2FkbWluNF9t aW5vciBQR0FETUlOX01JTk9SCislZGVmaW5lIHBnYWRtaW40X3JldmlzaW9u IFBHQURNSU5fUkVWCisKKyVkZWZpbmUgbmFtZSBwZ2FkbWluNAorJWRlZmlu ZSBwZ2FkbWluNGluc3RkaXIgL3Vzci8le25hbWV9LSV7cGdhZG1pbjRfbWFq b3J9LiV7cGdhZG1pbjRfbWlub3J9CisKK05hbWU6ICAgICAgICAgICAle25h bWV9CitWZXJzaW9uOiAgICAgICAgJXtwZ2FkbWluNF9tYWpvcn0uJXtwZ2Fk bWluNF9taW5vcn0uJXtwZ2FkbWluNF9yZXZpc2lvbn0KK1JlbGVhc2U6ICAg ICAgICBQR0FETUlOX1NVRkZJWDElez9kaXN0fQorU3VtbWFyeTogICAgICAg IHBnQWRtaW4gNCBpcyBhIHJld3JpdGUgb2YgdGhlIHBvcHVsYXIgcGdBZG1p bjMgbWFuYWdlbWVudCB0b29sIGZvciB0aGUgUG9zdGdyZVNRTCAoaHR0cDov L3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0YWJhc2UuICAgCisKK0dyb3VwOiAg ICAgICAgICBBcHBsaWNhdGlvbnMvRGF0YWJhc2VzICAgCitMaWNlbnNlOiAg ICAgICAgUG9zdGdyZVNRTCBMaWNlbnNlCitVUkw6ICAgICAgICAgICAgaHR0 cDovL3d3dy5wZ2FkbWluLm9yZworU291cmNlMDogICAgICAgIHBnYWRtaW40 LSV7dmVyc2lvbn0udGFyLmd6CitCdWlsZFJvb3Q6ICAgICAgJXtfdG1wcGF0 aH0vJXtuYW1lfS0le3ZlcnNpb259LSV7cmVsZWFzZX0tcm9vdC0lKCV7X19p ZF91fSAtbikKKworQnVpbGRBcmNoOiAgICAgIERJU1RST19BUkNICisKK0J1 aWxkUmVxdWlyZXM6ICBtZXNhLWxpYkdMLWRldmVsCitCdWlsZFJlcXVpcmVz OiAgZ2NjLWMrKworUmVxdWlyZXM6ICAgICAgIHBnYWRtaW40LXdlYgorJWlm IDAlez9mZWRvcmF9CitCdWlsZFJlcXVpcmVzOglxdDUtcXRiYXNlLWRldmVs ID49IDUuMQorQnVpbGRSZXF1aXJlczogIHF0NS1xdHdlYmtpdC1kZXZlbAor JWRlZmluZSBRTUFLRSAgIC91c3IvYmluL3FtYWtlLXF0NQorJWVsc2UKK0J1 aWxkUmVxdWlyZXM6ICBxdC1kZXZlbCA+PSA0LjYKK0J1aWxkUmVxdWlyZXM6 ICBxdHdlYmtpdC1kZXZlbAorJWRlZmluZSBRTUFLRSAgIC91c3IvbGliNjQv cXQ0L2Jpbi9xbWFrZQorJWVuZGlmCisKKyVpZiAwJXs/ZmVkb3JhfQorQnVp bGRSZXF1aXJlczogIHB5dGhvbjMtZGV2ZWwKK1JlcXVpcmVzOiAgICAgICBw eXRob24gPj0gMy4zCislZWxzZQorQnVpbGRSZXF1aXJlczogIHB5dGhvbi1k ZXZlbAorUmVxdWlyZXM6ICAgICAgIHB5dGhvbiA+PSAyLjYKKyVlbmRpZgor CislaWYgMCV7P2ZlZG9yYX0KK1JlcXVpcmVzOiAgICAgICBxdCA+PSA1LjEK KyVlbHNlCitSZXF1aXJlczogICAgICAgcXQgPj0gNC42CislZW5kaWYKKwor JWRlc2NyaXB0aW9uCitwZ0FkbWluIDQgaXMgYSByZXdyaXRlIG9mIHRoZSBw b3B1bGFyIHBnQWRtaW4zIG1hbmFnZW1lbnQgdG9vbCBmb3IgdGhlIFBvc3Rn cmVTUUwgKGh0dHA6Ly93d3cucG9zdGdyZXNxbC5vcmcpIGRhdGFiYXNlLgor cGdBZG1pbiA0IGlzIGJlaW5nIHdyaXR0ZW4gYXMgYSB3ZWIgYXBwbGljYXRp b24gaW4gUHl0aG9uLCB1c2luZyBqUXVlcnkgYW5kCitCb290c3RyYXAgZm9y IHRoZSBjbGllbnQgc2lkZSBwcm9jZXNzaW5nIGFuZCBVSS4gT24gdGhlIHNl cnZlciBzaWRlLCBGbGFzayBpcworYmVpbmcgdXRpbGlzZWQuCisKK0FsdGhv dWdoIGRldmVsb3BlZCB1c2luZyB3ZWIgdGVjaG5vbG9naWVzLCB3ZSBpbnRl bmQgZm9yIHBnQWRtaW4gNCB0byBiZSB1c2FibGUKK2VpdGhlciBvbiBhIHdl YiBzZXJ2ZXIgdXNpbmcgYSBicm93c2VyLCBvciBzdGFuZGFsb25lIG9uIGEg d29ya3N0YXRpb24uIFRoZQorcnVudGltZS8gc3ViZGlyZWN0b3J5IGNvbnRh aW5zIGEgUVQgYmFzZWQgcnVudGltZSBhcHBsaWNhdGlvbiBpbnRlbmRlZCB0 byBhbGxvdwordGhpcyAtIGl0IGlzIGVzc2VudGlhbGx5IGEgYnJvd3NlciBh bmQgUHl0aG9uIGludGVycHJldG9yIGluIG9uZSBwYWNrYWdlIHdoaWNoCit3 aWxsIGJlIGNhcGFibGUgb2YgaG9zdGluZyB0aGUgUHl0aG9uIGFwcGxpY2F0 aW9uIGFuZCBwcmVzZW50aW5nIGl0IHRvIHRoZSB1c2VyCithcyBhIGRlc2t0 b3AgYXBwbGljYXRpb24uCisKKyVwYWNrYWdlICAgICAgICAtbiBwZ2FkbWlu NC13ZWIKK1N1bW1hcnk6ICAgICAgICBwZ0FkbWluNCB3ZWIgcGFja2FnZQor QnVpbGRBcmNoOiAgICAgIG5vYXJjaAorIyVpZiAwJXs/ZmVkb3JhfSA+PSAy MworJWlmIDAlez9mZWRvcmF9CitSZXF1aXJlczogIHB5dGhvbjMtYmFiZWwK K1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzaworUmVxdWlyZXM6ICBweXRob24z LWZsYXNrLXNxbGFsY2hlbXkKK1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay13 dGYKK1JlcXVpcmVzOiAgcHl0aG9uMy1qaW5qYTIKK1JlcXVpcmVzOiAgcHl0 aG9uMy1tYXJrdXBzYWZlCitSZXF1aXJlczogIHB5dGhvbjMtc3FsYWxjaGVt eQorUmVxdWlyZXM6ICBweXRob24zLXd0Zm9ybXMKK1JlcXVpcmVzOiAgcHl0 aG9uMy1iZWF1dGlmdWxzb3VwNAorUmVxdWlyZXM6ICBweXRob24zLWJsaW5r ZXIKK1JlcXVpcmVzOiAgcHl0aG9uMy1odG1sNWxpYgorUmVxdWlyZXM6ICBw eXRob24zLWl0c2Rhbmdlcm91cworUmVxdWlyZXM6ICBweXRob24zLXBzeWNv cGcyCitSZXF1aXJlczogIHB5dGhvbjMtc2l4CitSZXF1aXJlczogIHB5dGhv bjMtY3J5cHRvCitSZXF1aXJlczogIHB5dGhvbjMtc2ltcGxlanNvbgorUmVx dWlyZXM6ICBweXRob24zLWRhdGV1dGlsCitSZXF1aXJlczogIHB5dGhvbjMt d2Vya3pldWcKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stYmFiZWwKKyNS ZXF1aXJlczogIHB5dGhvbjMtc3BlYWtsYXRlcgorI1JlcXVpcmVzOiAgcHl0 aG9uMy1wYXNzbGliCisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLWdyYXZh dGFyCisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLW1haWwKKyNSZXF1aXJl czogIHB5dGhvbjMtZmxhc2stc2VjdXJpdHkKKyNSZXF1aXJlczogIHB5dGhv bjMtZmxhc2stbG9naW4KKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stcHJp bmNpcGFsCisjUmVxdWlyZXM6ICBweXRob24zLWRqYW5nby1odG1sbWluCisl ZWxzZQorUmVxdWlyZXM6ICBweXRob24tYmFiZWwKK1JlcXVpcmVzOiAgcHl0 aG9uLWZsYXNrCitSZXF1aXJlczogIHB5dGhvbi1mbGFzay1zcWxhbGNoZW15 CitSZXF1aXJlczogIHB5dGhvbi1mbGFzay13dGYKK1JlcXVpcmVzOiAgcHl0 aG9uLWppbmphMgorUmVxdWlyZXM6ICBweXRob24tbWFya3Vwc2FmZQorUmVx dWlyZXM6ICBweXRob24tc3FsYWxjaGVteQorUmVxdWlyZXM6ICBweXRob24t d3Rmb3JtcworUmVxdWlyZXM6ICBweXRob24tYmVhdXRpZnVsc291cDQKK1Jl cXVpcmVzOiAgcHl0aG9uLWJsaW5rZXIKK1JlcXVpcmVzOiAgcHl0aG9uLWh0 bWw1bGliCitSZXF1aXJlczogIHB5dGhvbi1pdHNkYW5nZXJvdXMKK1JlcXVp cmVzOiAgcHl0aG9uLXBzeWNvcGcyCitSZXF1aXJlczogIHB5dGhvbi1zaXgK K1JlcXVpcmVzOiAgcHl0aG9uLWNyeXB0bworUmVxdWlyZXM6ICBweXRob24t c2ltcGxlanNvbgorUmVxdWlyZXM6ICBweXRob24tZGF0ZXV0aWwKK1JlcXVp cmVzOiAgcHl0aG9uLXdlcmt6ZXVnCitSZXF1aXJlczogIHB5dHoKKyNSZXF1 aXJlczogIHB5dGhvbi1mbGFzay1iYWJlbAorI1JlcXVpcmVzOiAgcHl0aG9u LXNwZWFrbGF0ZXIKKyNSZXF1aXJlczogIHB5dGhvbi1wYXNzbGliCisjUmVx dWlyZXM6ICBweXRob24tZmxhc2stZ3JhdmF0YXIKKyNSZXF1aXJlczogIHB5 dGhvbi1mbGFzay1tYWlsCisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stc2Vj dXJpdHkKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1sb2dpbgorI1JlcXVp cmVzOiAgcHl0aG9uLWZsYXNrLXByaW5jaXBhbAorI1JlcXVpcmVzOiAgcHl0 aG9uLWRqYW5nby1odG1sbWluCisjUmVxdWlyZXM6ICBweXRob24tYXJncGFy c2UKKyNSZXF1aXJlczogIHB5dGhvbi1pbXBvcnRsaWIKKyNSZXF1aXJlczog IHB5dGhvbi13c2dpcmVmCislZW5kaWYKKworJWlmIDAlez9mZWRvcmF9Cisl ZGVmaW5lIFBZVEhPTl9TSVRFTElCICV7cHl0aG9uM19zaXRlbGlifQorJWVs c2UKKyVkZWZpbmUgUFlUSE9OX1NJVEVMSUIgJXtweXRob24yX3NpdGVsaWJ9 CislZW5kaWYKKworJWRlc2NyaXB0aW9uICAgIC1uIHBnYWRtaW40LXdlYgor VGhpcyBwYWNrYWdlIGNvbnRhaW5zIHRoZSByZXF1aXJlZCBmaWxlcyB0byBy dW4gcGdBZG1pbjQgYXMgYSB3ZWIgYXBwbGljYXRpb24KKworJXByZXAKKyVz ZXR1cCAtbiBwZ2FkbWluNC9ydW50aW1lCisKKyVidWlsZAorY2QgLi4vd2Vi CitzZWQgLWUgJ3MvU0VSVkVSX01PREUgPSBUcnVlL1NFUlZFUl9NT0RFID0g RmFsc2UvJyBjb25maWcucHkgPiBjb25maWdfbG9jYWwucHkKK2NkIC4uL3J1 bnRpbWUKKyV7UU1BS0V9IC1vIE1ha2VmaWxlIHBnQWRtaW40LnBybworbWFr ZQorCislaW5zdGFsbAorcm0gLXJmICV7YnVpbGRyb290fQoraW5zdGFsbCAt ZCAtbSA3NTUgJXtidWlsZHJvb3R9JXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRp bWUKK2NwIHBnQWRtaW40ICV7YnVpbGRyb290fSV7cGdhZG1pbjRpbnN0ZGly fS9ydW50aW1lCitpbnN0YWxsIC1kIC1tIDc1NSAle2J1aWxkcm9vdH0le1BZ VEhPTl9TSVRFTElCfS9wZ2FkbWluNC13ZWIKK2NwIC1wUiAuLi93ZWIvKiAl e2J1aWxkcm9vdH0le1BZVEhPTl9TSVRFTElCfS9wZ2FkbWluNC13ZWIKK2Vj aG8gIgorW0dlbmVyYWxdCitBcHBsaWNhdGlvblBhdGg9JXtQWVRIT05fU0lU RUxJQn0vcGdhZG1pbjQtd2ViCitQeXRob25QYXRoPQorIiA+ICV7YnVpbGRy b290fSV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50aW1lL3BnYWRtaW40LmluaQor CislY2xlYW4KK3JtIC1yZiAle2J1aWxkcm9vdH0KKworJWZpbGVzCislZGVm YXR0cigtLHJvb3Qscm9vdCwtKQorJXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRp bWUvcGdBZG1pbjQKKyV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50aW1lL3BnYWRt aW40LmluaQorCislZmlsZXMgLW4gcGdhZG1pbjQtd2ViCislZGVmYXR0cigt LHJvb3Qscm9vdCwtKQorJXtQWVRIT05fU0lURUxJQn0vcGdhZG1pbjQtd2Vi CislZG9jCisKKyVjaGFuZ2Vsb2cKKyogRnJpIEFwciAyMiAyMDE2IFNhbmRl ZXAgVGhha2thciA8c2FuZGVlcC50aGFra2FyQGVudGVycHJpc2VkYi5jb20+ IDEuMC4wLTEKKy0gSW5pdGlhbCB2ZXJzaW9uCisKZGlmZiAtLWdpdCBhL3Br Zy9ycG0vRi0yMy9NYWtlZmlsZSBiL3BrZy9ycG0vRi0yMy9NYWtlZmlsZQpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45MzE2Yzk5Ci0t LSAvZGV2L251bGwKKysrIGIvcGtnL3JwbS9GLTIzL01ha2VmaWxlCkBAIC0w LDAgKzEsOCBAQAorCitBUkNIPWBycG0gLS1ldmFsICIle19hcmNofSJgCitE SVI9YHB3ZGAKK0RJU1Q9LmYyMworU1BFQ0ZJTEU9InBnYWRtaW40LnNwZWMi CisKKyMgTm93LCBpbmNsdWRlIGdsb2JhbCBNYWtlZmlsZQoraW5jbHVkZSAu Li9jb21tb24vTWFrZWZpbGUuZ2xvYmFsCmRpZmYgLS1naXQgYS9wa2cvcnBt L0YtMjMvcGdhZG1pbjQuc3BlYy5pbiBiL3BrZy9ycG0vRi0yMy9wZ2FkbWlu NC5zcGVjLmluCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu LmY0MWUzNzMKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvcnBtL0YtMjMvcGdh ZG1pbjQuc3BlYy5pbgpAQCAtMCwwICsxLDE3NSBAQAorCislZGVmaW5lIHBn YWRtaW40X21ham9yIFBHQURNSU5fTUFKT1IKKyVkZWZpbmUgcGdhZG1pbjRf bWlub3IgUEdBRE1JTl9NSU5PUgorJWRlZmluZSBwZ2FkbWluNF9yZXZpc2lv biBQR0FETUlOX1JFVgorCislZGVmaW5lIG5hbWUgcGdhZG1pbjQKKyVkZWZp bmUgcGdhZG1pbjRpbnN0ZGlyIC91c3IvJXtuYW1lfS0le3BnYWRtaW40X21h am9yfS4le3BnYWRtaW40X21pbm9yfQorCitOYW1lOiAgICAgICAgICAgJXtu YW1lfQorVmVyc2lvbjogICAgICAgICV7cGdhZG1pbjRfbWFqb3J9LiV7cGdh ZG1pbjRfbWlub3J9LiV7cGdhZG1pbjRfcmV2aXNpb259CitSZWxlYXNlOiAg ICAgICAgUEdBRE1JTl9TVUZGSVgxJXs/ZGlzdH0KK1N1bW1hcnk6ICAgICAg ICBwZ0FkbWluIDQgaXMgYSByZXdyaXRlIG9mIHRoZSBwb3B1bGFyIHBnQWRt aW4zIG1hbmFnZW1lbnQgdG9vbCBmb3IgdGhlIFBvc3RncmVTUUwgKGh0dHA6 Ly93d3cucG9zdGdyZXNxbC5vcmcpIGRhdGFiYXNlLiAgIAorCitHcm91cDog ICAgICAgICAgQXBwbGljYXRpb25zL0RhdGFiYXNlcyAgIAorTGljZW5zZTog ICAgICAgIFBvc3RncmVTUUwgTGljZW5zZQorVVJMOiAgICAgICAgICAgIGh0 dHA6Ly93d3cucGdhZG1pbi5vcmcKK1NvdXJjZTA6ICAgICAgICBwZ2FkbWlu NC0le3ZlcnNpb259LnRhci5negorQnVpbGRSb290OiAgICAgICV7X3RtcHBh dGh9LyV7bmFtZX0tJXt2ZXJzaW9ufS0le3JlbGVhc2V9LXJvb3QtJSgle19f aWRfdX0gLW4pCisKK0J1aWxkQXJjaDogICAgICBESVNUUk9fQVJDSAorCitC dWlsZFJlcXVpcmVzOiAgbWVzYS1saWJHTC1kZXZlbAorQnVpbGRSZXF1aXJl czogIGdjYy1jKysKK1JlcXVpcmVzOiAgICAgICBwZ2FkbWluNC13ZWIKKyVp ZiAwJXs/ZmVkb3JhfQorQnVpbGRSZXF1aXJlczoJcXQ1LXF0YmFzZS1kZXZl bCA+PSA1LjEKK0J1aWxkUmVxdWlyZXM6ICBxdDUtcXR3ZWJraXQtZGV2ZWwK KyVkZWZpbmUgUU1BS0UgICAvdXNyL2Jpbi9xbWFrZS1xdDUKKyVlbHNlCitC dWlsZFJlcXVpcmVzOiAgcXQtZGV2ZWwgPj0gNC42CitCdWlsZFJlcXVpcmVz OiAgcXR3ZWJraXQtZGV2ZWwKKyVkZWZpbmUgUU1BS0UgICAvdXNyL2xpYjY0 L3F0NC9iaW4vcW1ha2UKKyVlbmRpZgorCislaWYgMCV7P2ZlZG9yYX0KK0J1 aWxkUmVxdWlyZXM6ICBweXRob24zLWRldmVsCitSZXF1aXJlczogICAgICAg cHl0aG9uID49IDMuMworJWVsc2UKK0J1aWxkUmVxdWlyZXM6ICBweXRob24t ZGV2ZWwKK1JlcXVpcmVzOiAgICAgICBweXRob24gPj0gMi42CislZW5kaWYK KworJWlmIDAlez9mZWRvcmF9CitSZXF1aXJlczogICAgICAgcXQgPj0gNS4x CislZWxzZQorUmVxdWlyZXM6ICAgICAgIHF0ID49IDQuNgorJWVuZGlmCisK KyVkZXNjcmlwdGlvbgorcGdBZG1pbiA0IGlzIGEgcmV3cml0ZSBvZiB0aGUg cG9wdWxhciBwZ0FkbWluMyBtYW5hZ2VtZW50IHRvb2wgZm9yIHRoZSBQb3N0 Z3JlU1FMIChodHRwOi8vd3d3LnBvc3RncmVzcWwub3JnKSBkYXRhYmFzZS4K K3BnQWRtaW4gNCBpcyBiZWluZyB3cml0dGVuIGFzIGEgd2ViIGFwcGxpY2F0 aW9uIGluIFB5dGhvbiwgdXNpbmcgalF1ZXJ5IGFuZAorQm9vdHN0cmFwIGZv ciB0aGUgY2xpZW50IHNpZGUgcHJvY2Vzc2luZyBhbmQgVUkuIE9uIHRoZSBz ZXJ2ZXIgc2lkZSwgRmxhc2sgaXMKK2JlaW5nIHV0aWxpc2VkLgorCitBbHRo b3VnaCBkZXZlbG9wZWQgdXNpbmcgd2ViIHRlY2hub2xvZ2llcywgd2UgaW50 ZW5kIGZvciBwZ0FkbWluIDQgdG8gYmUgdXNhYmxlCitlaXRoZXIgb24gYSB3 ZWIgc2VydmVyIHVzaW5nIGEgYnJvd3Nlciwgb3Igc3RhbmRhbG9uZSBvbiBh IHdvcmtzdGF0aW9uLiBUaGUKK3J1bnRpbWUvIHN1YmRpcmVjdG9yeSBjb250 YWlucyBhIFFUIGJhc2VkIHJ1bnRpbWUgYXBwbGljYXRpb24gaW50ZW5kZWQg dG8gYWxsb3cKK3RoaXMgLSBpdCBpcyBlc3NlbnRpYWxseSBhIGJyb3dzZXIg YW5kIFB5dGhvbiBpbnRlcnByZXRvciBpbiBvbmUgcGFja2FnZSB3aGljaAor d2lsbCBiZSBjYXBhYmxlIG9mIGhvc3RpbmcgdGhlIFB5dGhvbiBhcHBsaWNh dGlvbiBhbmQgcHJlc2VudGluZyBpdCB0byB0aGUgdXNlcgorYXMgYSBkZXNr dG9wIGFwcGxpY2F0aW9uLgorCislcGFja2FnZSAgICAgICAgLW4gcGdhZG1p bjQtd2ViCitTdW1tYXJ5OiAgICAgICAgcGdBZG1pbjQgd2ViIHBhY2thZ2UK K0J1aWxkQXJjaDogICAgICBub2FyY2gKKyMlaWYgMCV7P2ZlZG9yYX0gPj0g MjMKKyVpZiAwJXs/ZmVkb3JhfQorUmVxdWlyZXM6ICBweXRob24zLWJhYmVs CitSZXF1aXJlczogIHB5dGhvbjMtZmxhc2sKK1JlcXVpcmVzOiAgcHl0aG9u My1mbGFzay1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhvbjMtZmxhc2st d3RmCitSZXF1aXJlczogIHB5dGhvbjMtamluamEyCitSZXF1aXJlczogIHB5 dGhvbjMtbWFya3Vwc2FmZQorUmVxdWlyZXM6ICBweXRob24zLXNxbGFsY2hl bXkKK1JlcXVpcmVzOiAgcHl0aG9uMy13dGZvcm1zCitSZXF1aXJlczogIHB5 dGhvbjMtYmVhdXRpZnVsc291cDQKK1JlcXVpcmVzOiAgcHl0aG9uMy1ibGlu a2VyCitSZXF1aXJlczogIHB5dGhvbjMtaHRtbDVsaWIKK1JlcXVpcmVzOiAg cHl0aG9uMy1pdHNkYW5nZXJvdXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1wc3lj b3BnMgorUmVxdWlyZXM6ICBweXRob24zLXNpeAorUmVxdWlyZXM6ICBweXRo b24zLWNyeXB0bworUmVxdWlyZXM6ICBweXRob24zLXNpbXBsZWpzb24KK1Jl cXVpcmVzOiAgcHl0aG9uMy1kYXRldXRpbAorUmVxdWlyZXM6ICBweXRob24z LXdlcmt6ZXVnCisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLWJhYmVsCisj UmVxdWlyZXM6ICBweXRob24zLXNwZWFrbGF0ZXIKKyNSZXF1aXJlczogIHB5 dGhvbjMtcGFzc2xpYgorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1ncmF2 YXRhcgorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1tYWlsCisjUmVxdWly ZXM6ICBweXRob24zLWZsYXNrLXNlY3VyaXR5CisjUmVxdWlyZXM6ICBweXRo b24zLWZsYXNrLWxvZ2luCisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLXBy aW5jaXBhbAorI1JlcXVpcmVzOiAgcHl0aG9uMy1kamFuZ28taHRtbG1pbgor JWVsc2UKK1JlcXVpcmVzOiAgcHl0aG9uLWJhYmVsCitSZXF1aXJlczogIHB5 dGhvbi1mbGFzaworUmVxdWlyZXM6ICBweXRob24tZmxhc2stc3FsYWxjaGVt eQorUmVxdWlyZXM6ICBweXRob24tZmxhc2std3RmCitSZXF1aXJlczogIHB5 dGhvbi1qaW5qYTIKK1JlcXVpcmVzOiAgcHl0aG9uLW1hcmt1cHNhZmUKK1Jl cXVpcmVzOiAgcHl0aG9uLXNxbGFsY2hlbXkKK1JlcXVpcmVzOiAgcHl0aG9u LXd0Zm9ybXMKK1JlcXVpcmVzOiAgcHl0aG9uLWJlYXV0aWZ1bHNvdXA0CitS ZXF1aXJlczogIHB5dGhvbi1ibGlua2VyCitSZXF1aXJlczogIHB5dGhvbi1o dG1sNWxpYgorUmVxdWlyZXM6ICBweXRob24taXRzZGFuZ2Vyb3VzCitSZXF1 aXJlczogIHB5dGhvbi1wc3ljb3BnMgorUmVxdWlyZXM6ICBweXRob24tc2l4 CitSZXF1aXJlczogIHB5dGhvbi1jcnlwdG8KK1JlcXVpcmVzOiAgcHl0aG9u LXNpbXBsZWpzb24KK1JlcXVpcmVzOiAgcHl0aG9uLWRhdGV1dGlsCitSZXF1 aXJlczogIHB5dGhvbi13ZXJremV1ZworUmVxdWlyZXM6ICBweXR6CisjUmVx dWlyZXM6ICBweXRob24tZmxhc2stYmFiZWwKKyNSZXF1aXJlczogIHB5dGhv bi1zcGVha2xhdGVyCisjUmVxdWlyZXM6ICBweXRob24tcGFzc2xpYgorI1Jl cXVpcmVzOiAgcHl0aG9uLWZsYXNrLWdyYXZhdGFyCisjUmVxdWlyZXM6ICBw eXRob24tZmxhc2stbWFpbAorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXNl Y3VyaXR5CisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stbG9naW4KKyNSZXF1 aXJlczogIHB5dGhvbi1mbGFzay1wcmluY2lwYWwKKyNSZXF1aXJlczogIHB5 dGhvbi1kamFuZ28taHRtbG1pbgorI1JlcXVpcmVzOiAgcHl0aG9uLWFyZ3Bh cnNlCisjUmVxdWlyZXM6ICBweXRob24taW1wb3J0bGliCisjUmVxdWlyZXM6 ICBweXRob24td3NnaXJlZgorJWVuZGlmCisKKyVpZiAwJXs/ZmVkb3JhfQor JWRlZmluZSBQWVRIT05fU0lURUxJQiAle3B5dGhvbjNfc2l0ZWxpYn0KKyVl bHNlCislZGVmaW5lIFBZVEhPTl9TSVRFTElCICV7cHl0aG9uMl9zaXRlbGli fQorJWVuZGlmCisKKyVkZXNjcmlwdGlvbiAgICAtbiBwZ2FkbWluNC13ZWIK K1RoaXMgcGFja2FnZSBjb250YWlucyB0aGUgcmVxdWlyZWQgZmlsZXMgdG8g cnVuIHBnQWRtaW40IGFzIGEgd2ViIGFwcGxpY2F0aW9uCisKKyVwcmVwCisl c2V0dXAgLW4gcGdhZG1pbjQvcnVudGltZQorCislYnVpbGQKK2NkIC4uL3dl Ygorc2VkIC1lICdzL1NFUlZFUl9NT0RFID0gVHJ1ZS9TRVJWRVJfTU9ERSA9 IEZhbHNlLycgY29uZmlnLnB5ID4gY29uZmlnX2xvY2FsLnB5CitjZCAuLi9y dW50aW1lCisle1FNQUtFfSAtbyBNYWtlZmlsZSBwZ0FkbWluNC5wcm8KK21h a2UKKworJWluc3RhbGwKK3JtIC1yZiAle2J1aWxkcm9vdH0KK2luc3RhbGwg LWQgLW0gNzU1ICV7YnVpbGRyb290fSV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50 aW1lCitjcCBwZ0FkbWluNCAle2J1aWxkcm9vdH0le3BnYWRtaW40aW5zdGRp cn0vcnVudGltZQoraW5zdGFsbCAtZCAtbSA3NTUgJXtidWlsZHJvb3R9JXtQ WVRIT05fU0lURUxJQn0vcGdhZG1pbjQtd2ViCitjcCAtcFIgLi4vd2ViLyog JXtidWlsZHJvb3R9JXtQWVRIT05fU0lURUxJQn0vcGdhZG1pbjQtd2ViCitl Y2hvICIKK1tHZW5lcmFsXQorQXBwbGljYXRpb25QYXRoPSV7UFlUSE9OX1NJ VEVMSUJ9L3BnYWRtaW40LXdlYgorUHl0aG9uUGF0aD0KKyIgPiAle2J1aWxk cm9vdH0le3BnYWRtaW40aW5zdGRpcn0vcnVudGltZS9wZ2FkbWluNC5pbmkK KworJWNsZWFuCitybSAtcmYgJXtidWlsZHJvb3R9CisKKyVmaWxlcworJWRl ZmF0dHIoLSxyb290LHJvb3QsLSkKKyV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50 aW1lL3BnQWRtaW40Cisle3BnYWRtaW40aW5zdGRpcn0vcnVudGltZS9wZ2Fk bWluNC5pbmkKKworJWZpbGVzIC1uIHBnYWRtaW40LXdlYgorJWRlZmF0dHIo LSxyb290LHJvb3QsLSkKKyV7UFlUSE9OX1NJVEVMSUJ9L3BnYWRtaW40LXdl YgorJWRvYworCislY2hhbmdlbG9nCisqIEZyaSBBcHIgMjIgMjAxNiBTYW5k ZWVwIFRoYWtrYXIgPHNhbmRlZXAudGhha2thckBlbnRlcnByaXNlZGIuY29t PiAxLjAuMC0xCistIEluaXRpYWwgdmVyc2lvbgorCmRpZmYgLS1naXQgYS9w a2cvcnBtL0YtMjQvTWFrZWZpbGUgYi9wa2cvcnBtL0YtMjQvTWFrZWZpbGUK bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjQ4ZjY4ZAot LS0gL2Rldi9udWxsCisrKyBiL3BrZy9ycG0vRi0yNC9NYWtlZmlsZQpAQCAt MCwwICsxLDggQEAKKworQVJDSD1gcnBtIC0tZXZhbCAiJXtfYXJjaH0iYAor RElSPWBwd2RgCitESVNUPS5mMjQKK1NQRUNGSUxFPSJwZ2FkbWluNC5zcGVj IgorCisjIE5vdywgaW5jbHVkZSBnbG9iYWwgTWFrZWZpbGUKK2luY2x1ZGUg Li4vY29tbW9uL01ha2VmaWxlLmdsb2JhbApkaWZmIC0tZ2l0IGEvcGtnL3Jw bS9GLTI0L3BnYWRtaW40LnNwZWMuaW4gYi9wa2cvcnBtL0YtMjQvcGdhZG1p bjQuc3BlYy5pbgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw Li5mNDFlMzczCi0tLSAvZGV2L251bGwKKysrIGIvcGtnL3JwbS9GLTI0L3Bn YWRtaW40LnNwZWMuaW4KQEAgLTAsMCArMSwxNzUgQEAKKworJWRlZmluZSBw Z2FkbWluNF9tYWpvciBQR0FETUlOX01BSk9SCislZGVmaW5lIHBnYWRtaW40 X21pbm9yIFBHQURNSU5fTUlOT1IKKyVkZWZpbmUgcGdhZG1pbjRfcmV2aXNp b24gUEdBRE1JTl9SRVYKKworJWRlZmluZSBuYW1lIHBnYWRtaW40CislZGVm aW5lIHBnYWRtaW40aW5zdGRpciAvdXNyLyV7bmFtZX0tJXtwZ2FkbWluNF9t YWpvcn0uJXtwZ2FkbWluNF9taW5vcn0KKworTmFtZTogICAgICAgICAgICV7 bmFtZX0KK1ZlcnNpb246ICAgICAgICAle3BnYWRtaW40X21ham9yfS4le3Bn YWRtaW40X21pbm9yfS4le3BnYWRtaW40X3JldmlzaW9ufQorUmVsZWFzZTog ICAgICAgIFBHQURNSU5fU1VGRklYMSV7P2Rpc3R9CitTdW1tYXJ5OiAgICAg ICAgcGdBZG1pbiA0IGlzIGEgcmV3cml0ZSBvZiB0aGUgcG9wdWxhciBwZ0Fk bWluMyBtYW5hZ2VtZW50IHRvb2wgZm9yIHRoZSBQb3N0Z3JlU1FMIChodHRw Oi8vd3d3LnBvc3RncmVzcWwub3JnKSBkYXRhYmFzZS4gICAKKworR3JvdXA6 ICAgICAgICAgIEFwcGxpY2F0aW9ucy9EYXRhYmFzZXMgICAKK0xpY2Vuc2U6 ICAgICAgICBQb3N0Z3JlU1FMIExpY2Vuc2UKK1VSTDogICAgICAgICAgICBo dHRwOi8vd3d3LnBnYWRtaW4ub3JnCitTb3VyY2UwOiAgICAgICAgcGdhZG1p bjQtJXt2ZXJzaW9ufS50YXIuZ3oKK0J1aWxkUm9vdDogICAgICAle190bXBw YXRofS8le25hbWV9LSV7dmVyc2lvbn0tJXtyZWxlYXNlfS1yb290LSUoJXtf X2lkX3V9IC1uKQorCitCdWlsZEFyY2g6ICAgICAgRElTVFJPX0FSQ0gKKwor QnVpbGRSZXF1aXJlczogIG1lc2EtbGliR0wtZGV2ZWwKK0J1aWxkUmVxdWly ZXM6ICBnY2MtYysrCitSZXF1aXJlczogICAgICAgcGdhZG1pbjQtd2ViCisl aWYgMCV7P2ZlZG9yYX0KK0J1aWxkUmVxdWlyZXM6CXF0NS1xdGJhc2UtZGV2 ZWwgPj0gNS4xCitCdWlsZFJlcXVpcmVzOiAgcXQ1LXF0d2Via2l0LWRldmVs CislZGVmaW5lIFFNQUtFICAgL3Vzci9iaW4vcW1ha2UtcXQ1CislZWxzZQor QnVpbGRSZXF1aXJlczogIHF0LWRldmVsID49IDQuNgorQnVpbGRSZXF1aXJl czogIHF0d2Via2l0LWRldmVsCislZGVmaW5lIFFNQUtFICAgL3Vzci9saWI2 NC9xdDQvYmluL3FtYWtlCislZW5kaWYKKworJWlmIDAlez9mZWRvcmF9CitC dWlsZFJlcXVpcmVzOiAgcHl0aG9uMy1kZXZlbAorUmVxdWlyZXM6ICAgICAg IHB5dGhvbiA+PSAzLjMKKyVlbHNlCitCdWlsZFJlcXVpcmVzOiAgcHl0aG9u LWRldmVsCitSZXF1aXJlczogICAgICAgcHl0aG9uID49IDIuNgorJWVuZGlm CisKKyVpZiAwJXs/ZmVkb3JhfQorUmVxdWlyZXM6ICAgICAgIHF0ID49IDUu MQorJWVsc2UKK1JlcXVpcmVzOiAgICAgICBxdCA+PSA0LjYKKyVlbmRpZgor CislZGVzY3JpcHRpb24KK3BnQWRtaW4gNCBpcyBhIHJld3JpdGUgb2YgdGhl IHBvcHVsYXIgcGdBZG1pbjMgbWFuYWdlbWVudCB0b29sIGZvciB0aGUgUG9z dGdyZVNRTCAoaHR0cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0YWJhc2Uu CitwZ0FkbWluIDQgaXMgYmVpbmcgd3JpdHRlbiBhcyBhIHdlYiBhcHBsaWNh dGlvbiBpbiBQeXRob24sIHVzaW5nIGpRdWVyeSBhbmQKK0Jvb3RzdHJhcCBm b3IgdGhlIGNsaWVudCBzaWRlIHByb2Nlc3NpbmcgYW5kIFVJLiBPbiB0aGUg c2VydmVyIHNpZGUsIEZsYXNrIGlzCitiZWluZyB1dGlsaXNlZC4KKworQWx0 aG91Z2ggZGV2ZWxvcGVkIHVzaW5nIHdlYiB0ZWNobm9sb2dpZXMsIHdlIGlu dGVuZCBmb3IgcGdBZG1pbiA0IHRvIGJlIHVzYWJsZQorZWl0aGVyIG9uIGEg d2ViIHNlcnZlciB1c2luZyBhIGJyb3dzZXIsIG9yIHN0YW5kYWxvbmUgb24g YSB3b3Jrc3RhdGlvbi4gVGhlCitydW50aW1lLyBzdWJkaXJlY3RvcnkgY29u dGFpbnMgYSBRVCBiYXNlZCBydW50aW1lIGFwcGxpY2F0aW9uIGludGVuZGVk IHRvIGFsbG93Cit0aGlzIC0gaXQgaXMgZXNzZW50aWFsbHkgYSBicm93c2Vy IGFuZCBQeXRob24gaW50ZXJwcmV0b3IgaW4gb25lIHBhY2thZ2Ugd2hpY2gK K3dpbGwgYmUgY2FwYWJsZSBvZiBob3N0aW5nIHRoZSBQeXRob24gYXBwbGlj YXRpb24gYW5kIHByZXNlbnRpbmcgaXQgdG8gdGhlIHVzZXIKK2FzIGEgZGVz a3RvcCBhcHBsaWNhdGlvbi4KKworJXBhY2thZ2UgICAgICAgIC1uIHBnYWRt aW40LXdlYgorU3VtbWFyeTogICAgICAgIHBnQWRtaW40IHdlYiBwYWNrYWdl CitCdWlsZEFyY2g6ICAgICAgbm9hcmNoCisjJWlmIDAlez9mZWRvcmF9ID49 IDIzCislaWYgMCV7P2ZlZG9yYX0KK1JlcXVpcmVzOiAgcHl0aG9uMy1iYWJl bAorUmVxdWlyZXM6ICBweXRob24zLWZsYXNrCitSZXF1aXJlczogIHB5dGhv bjMtZmxhc2stc3FsYWxjaGVteQorUmVxdWlyZXM6ICBweXRob24zLWZsYXNr LXd0ZgorUmVxdWlyZXM6ICBweXRob24zLWppbmphMgorUmVxdWlyZXM6ICBw eXRob24zLW1hcmt1cHNhZmUKK1JlcXVpcmVzOiAgcHl0aG9uMy1zcWxhbGNo ZW15CitSZXF1aXJlczogIHB5dGhvbjMtd3Rmb3JtcworUmVxdWlyZXM6ICBw eXRob24zLWJlYXV0aWZ1bHNvdXA0CitSZXF1aXJlczogIHB5dGhvbjMtYmxp bmtlcgorUmVxdWlyZXM6ICBweXRob24zLWh0bWw1bGliCitSZXF1aXJlczog IHB5dGhvbjMtaXRzZGFuZ2Vyb3VzCitSZXF1aXJlczogIHB5dGhvbjMtcHN5 Y29wZzIKK1JlcXVpcmVzOiAgcHl0aG9uMy1zaXgKK1JlcXVpcmVzOiAgcHl0 aG9uMy1jcnlwdG8KK1JlcXVpcmVzOiAgcHl0aG9uMy1zaW1wbGVqc29uCitS ZXF1aXJlczogIHB5dGhvbjMtZGF0ZXV0aWwKK1JlcXVpcmVzOiAgcHl0aG9u My13ZXJremV1ZworI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1iYWJlbAor I1JlcXVpcmVzOiAgcHl0aG9uMy1zcGVha2xhdGVyCisjUmVxdWlyZXM6ICBw eXRob24zLXBhc3NsaWIKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stZ3Jh dmF0YXIKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stbWFpbAorI1JlcXVp cmVzOiAgcHl0aG9uMy1mbGFzay1zZWN1cml0eQorI1JlcXVpcmVzOiAgcHl0 aG9uMy1mbGFzay1sb2dpbgorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1w cmluY2lwYWwKKyNSZXF1aXJlczogIHB5dGhvbjMtZGphbmdvLWh0bWxtaW4K KyVlbHNlCitSZXF1aXJlczogIHB5dGhvbi1iYWJlbAorUmVxdWlyZXM6ICBw eXRob24tZmxhc2sKK1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXNxbGFsY2hl bXkKK1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXd0ZgorUmVxdWlyZXM6ICBw eXRob24tamluamEyCitSZXF1aXJlczogIHB5dGhvbi1tYXJrdXBzYWZlCitS ZXF1aXJlczogIHB5dGhvbi1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhv bi13dGZvcm1zCitSZXF1aXJlczogIHB5dGhvbi1iZWF1dGlmdWxzb3VwNAor UmVxdWlyZXM6ICBweXRob24tYmxpbmtlcgorUmVxdWlyZXM6ICBweXRob24t aHRtbDVsaWIKK1JlcXVpcmVzOiAgcHl0aG9uLWl0c2Rhbmdlcm91cworUmVx dWlyZXM6ICBweXRob24tcHN5Y29wZzIKK1JlcXVpcmVzOiAgcHl0aG9uLXNp eAorUmVxdWlyZXM6ICBweXRob24tY3J5cHRvCitSZXF1aXJlczogIHB5dGhv bi1zaW1wbGVqc29uCitSZXF1aXJlczogIHB5dGhvbi1kYXRldXRpbAorUmVx dWlyZXM6ICBweXRob24td2Vya3pldWcKK1JlcXVpcmVzOiAgcHl0egorI1Jl cXVpcmVzOiAgcHl0aG9uLWZsYXNrLWJhYmVsCisjUmVxdWlyZXM6ICBweXRo b24tc3BlYWtsYXRlcgorI1JlcXVpcmVzOiAgcHl0aG9uLXBhc3NsaWIKKyNS ZXF1aXJlczogIHB5dGhvbi1mbGFzay1ncmF2YXRhcgorI1JlcXVpcmVzOiAg cHl0aG9uLWZsYXNrLW1haWwKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1z ZWN1cml0eQorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLWxvZ2luCisjUmVx dWlyZXM6ICBweXRob24tZmxhc2stcHJpbmNpcGFsCisjUmVxdWlyZXM6ICBw eXRob24tZGphbmdvLWh0bWxtaW4KKyNSZXF1aXJlczogIHB5dGhvbi1hcmdw YXJzZQorI1JlcXVpcmVzOiAgcHl0aG9uLWltcG9ydGxpYgorI1JlcXVpcmVz OiAgcHl0aG9uLXdzZ2lyZWYKKyVlbmRpZgorCislaWYgMCV7P2ZlZG9yYX0K KyVkZWZpbmUgUFlUSE9OX1NJVEVMSUIgJXtweXRob24zX3NpdGVsaWJ9Cisl ZWxzZQorJWRlZmluZSBQWVRIT05fU0lURUxJQiAle3B5dGhvbjJfc2l0ZWxp Yn0KKyVlbmRpZgorCislZGVzY3JpcHRpb24gICAgLW4gcGdhZG1pbjQtd2Vi CitUaGlzIHBhY2thZ2UgY29udGFpbnMgdGhlIHJlcXVpcmVkIGZpbGVzIHRv IHJ1biBwZ0FkbWluNCBhcyBhIHdlYiBhcHBsaWNhdGlvbgorCislcHJlcAor JXNldHVwIC1uIHBnYWRtaW40L3J1bnRpbWUKKworJWJ1aWxkCitjZCAuLi93 ZWIKK3NlZCAtZSAncy9TRVJWRVJfTU9ERSA9IFRydWUvU0VSVkVSX01PREUg PSBGYWxzZS8nIGNvbmZpZy5weSA+IGNvbmZpZ19sb2NhbC5weQorY2QgLi4v cnVudGltZQorJXtRTUFLRX0gLW8gTWFrZWZpbGUgcGdBZG1pbjQucHJvCitt YWtlCisKKyVpbnN0YWxsCitybSAtcmYgJXtidWlsZHJvb3R9CitpbnN0YWxs IC1kIC1tIDc1NSAle2J1aWxkcm9vdH0le3BnYWRtaW40aW5zdGRpcn0vcnVu dGltZQorY3AgcGdBZG1pbjQgJXtidWlsZHJvb3R9JXtwZ2FkbWluNGluc3Rk aXJ9L3J1bnRpbWUKK2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRyb290fSV7 UFlUSE9OX1NJVEVMSUJ9L3BnYWRtaW40LXdlYgorY3AgLXBSIC4uL3dlYi8q ICV7YnVpbGRyb290fSV7UFlUSE9OX1NJVEVMSUJ9L3BnYWRtaW40LXdlYgor ZWNobyAiCitbR2VuZXJhbF0KK0FwcGxpY2F0aW9uUGF0aD0le1BZVEhPTl9T SVRFTElCfS9wZ2FkbWluNC13ZWIKK1B5dGhvblBhdGg9CisiID4gJXtidWls ZHJvb3R9JXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRpbWUvcGdhZG1pbjQuaW5p CisKKyVjbGVhbgorcm0gLXJmICV7YnVpbGRyb290fQorCislZmlsZXMKKyVk ZWZhdHRyKC0scm9vdCxyb290LC0pCisle3BnYWRtaW40aW5zdGRpcn0vcnVu dGltZS9wZ0FkbWluNAorJXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRpbWUvcGdh ZG1pbjQuaW5pCisKKyVmaWxlcyAtbiBwZ2FkbWluNC13ZWIKKyVkZWZhdHRy KC0scm9vdCxyb290LC0pCisle1BZVEhPTl9TSVRFTElCfS9wZ2FkbWluNC13 ZWIKKyVkb2MKKworJWNoYW5nZWxvZworKiBGcmkgQXByIDIyIDIwMTYgU2Fu ZGVlcCBUaGFra2FyIDxzYW5kZWVwLnRoYWtrYXJAZW50ZXJwcmlzZWRiLmNv bT4gMS4wLjAtMQorLSBJbml0aWFsIHZlcnNpb24KKwpkaWZmIC0tZ2l0IGEv cGtnL3JwbS9SRUFETUUgYi9wa2cvcnBtL1JFQURNRQpuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwLi44ZjMzMmI4Ci0tLSAvZGV2L251bGwK KysrIGIvcGtnL3JwbS9SRUFETUUKQEAgLTAsMCArMSw1IEBACisjIEluc3Ry dWN0aW9ucyBvbiBob3cgdG8gYnVpbGQgUlBNcyBmb3IgcGdhZG1pbjQKKwor R28gdG8gcGdBZG1pbjQgcm9vdCBkaXJlY3RvcnkgYW5kIHJ1biBidWlsZC1y cG0uc2guIFRoaXMgd2lsbCBjb21waWxlCit0aGUgc291cmNlcyBhbmQgY3Jl YXRlIHRoZSBSUE1TIGZvciB5b3VyIE9TIGluIHBrZy9ycG0vRUwtNnxFTC03 fEYtMjJ8Ri0yMyAKK2ZvciB3ZWIgYW5kIHJ1bnRpbWUuCmRpZmYgLS1naXQg YS9wa2cvcnBtL2NvbW1vbi9NYWtlZmlsZS5nbG9iYWwgYi9wa2cvcnBtL2Nv bW1vbi9NYWtlZmlsZS5nbG9iYWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMC4uM2Y5ZTliMgotLS0gL2Rldi9udWxsCisrKyBiL3BrZy9y cG0vY29tbW9uL01ha2VmaWxlLmdsb2JhbApAQCAtMCwwICsxLDIxIEBACisK K3ByZXA6CisJIyBVcGRhdGUgc3BlYyBmaWxlLCBwYXRjaGVzLCBldGMsIGJl Zm9yZSBydW5uaW5nIHNwZWN0b29sOgorCWdpdCBwdWxsCisJIyBVc2Ugc3Bl Y3Rvb2wgdG8gZG93bmxvYWQgc291cmNlIGZpbGVzLCBlc3BlY2lhbGx5IHRh cmJhbGxzLgorCXNwZWN0b29sIC1nIC1TICQoU1BFQ0ZJTEUpCisKK2FsbGNs ZWFuOgorCWdpdCBjbGVhbiAtZGYKKworY2xlYW46CisJcm0gLXJmIGkzODYv IGk1ODYvIGk2ODYvIHg4Nl82NC8gbm9hcmNoLworCXJtIC1mICouc3JjLnJw bQorCXJtIC1mICoudGFyICoudGFyLmd6ICoudGFyLmJ6MiAqLnRneiAqLnpp cCAueHoKKworcnBtOiBwcmVwCisJcnBtYnVpbGQgLS1kZWZpbmUgIl9zb3Vy Y2VkaXIgJChQV0QpIiBcCisJLS1kZWZpbmUgIl9zcGVjZGlyICQoUFdEKSIg XAorCS0tZGVmaW5lICAiX2J1aWxkZGlyICQoUFdEKSIgXAorCS0tZGVmaW5l ICJfcnBtZGlyICQoUFdEKSIgXAorCS0tZGVmaW5lICJkaXN0ICQoRElTVCki IC1iYiAkKFNQRUNGSUxFKQo= --001a113952889972a1053110b207 Content-Type: application/octet-stream; name="pgadmin4-server-ini.patch" Content-Disposition: attachment; filename="pgadmin4-server-ini.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_inblqgmh1 ZGlmZiAtLWdpdCBhL3J1bnRpbWUvU2VydmVyLmNwcCBiL3J1bnRpbWUvU2Vy dmVyLmNwcAppbmRleCA3NzMwMTg0Li5lNzk2NGE3IDEwMDY0NAotLS0gYS9y dW50aW1lL1NlcnZlci5jcHAKKysrIGIvcnVudGltZS9TZXJ2ZXIuY3BwCkBA IC03OSw3ICs3OSw4IEBAIFNlcnZlcjo6flNlcnZlcigpCiAKIGJvb2wgU2Vy dmVyOjpJbml0KCkKIHsKLSAgICBRU2V0dGluZ3Mgc2V0dGluZ3M7CisgICAg Ly9RU2V0dGluZ3Mgc2V0dGluZ3M7CisgICAgUVNldHRpbmdzIHNldHRpbmdz KFFDb3JlQXBwbGljYXRpb246OmFwcGxpY2F0aW9uRGlyUGF0aCgpICsgIi9w Z2FkbWluNC5pbmkiLCBRU2V0dGluZ3M6OkluaUZvcm1hdCk7CiAKICAgICAv LyBGaW5kIHRoZSB3ZWJhcHAKICAgICBRU3RyaW5nTGlzdCBwYXRoczsKQEAg LTkyLDcgKzkzLDE1IEBAIGJvb2wgU2VydmVyOjpJbml0KCkKICAgICBmb3Ig KGludCBpID0gMDsgaSA8IHBhdGhzLnNpemUoKTsgKytpKQogICAgIHsKICAg ICAgICAgUURpciBkaXIoUUNvcmVBcHBsaWNhdGlvbjo6YXBwbGljYXRpb25E aXJQYXRoKCkgKyAiLyIgKyBwYXRoc1tpXSk7Ci0gICAgICAgIG1fYXBwZmls ZSA9IGRpci5jYW5vbmljYWxQYXRoKCkgKyAiL3BnQWRtaW40LnB5IjsKKwlR RmlsZUluZm8gaW5mbyhwYXRoc1tpXSk7CisJaWYgKGluZm8uaXNSZWxhdGl2 ZSgpKSB7CisgICAgICAgICAgICAvL21fYXBwZmlsZSA9IGRpci5jYW5vbmlj YWxQYXRoKCkgKyAiL3BnQWRtaW40LnB5IjsKKyAgICAgICAgICAgIG1fYXBw ZmlsZSA9IGRpci5hYnNvbHV0ZVBhdGgoKSArICIvcGdBZG1pbjQucHkiOwor CX0KKwllbHNlIHsKKyAgICAgICAgICAgIG1fYXBwZmlsZSA9IHBhdGhzW2ld ICsgIi9wZ0FkbWluNC5weSI7CisJfQorICAgICAgICAvL3FEZWJ1ZygpIDw8 ICJXZWJhcHAgcGF0aDogIiA8PCBtX2FwcGZpbGU7CiAKICAgICAgICAgaWYg KFFGaWxlOjpleGlzdHMobV9hcHBmaWxlKSkKICAgICAgICAgewo= --001a113952889972a1053110b207 Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers --001a113952889972a1053110b207--