Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b8SEG-00019U-Ls for pgadmin-hackers@arkaria.postgresql.org; Thu, 02 Jun 2016 13:00:04 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1b8SEF-0005Zr-Mn for pgadmin-hackers@arkaria.postgresql.org; Thu, 02 Jun 2016 13:00:03 +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 1b8SEC-0005Zi-AR for pgadmin-hackers@postgresql.org; Thu, 02 Jun 2016 13:00:00 +0000 Received: from mail-qk0-x22e.google.com ([2607:f8b0:400d:c09::22e]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1b8SE8-0006tH-TD for pgadmin-hackers@postgresql.org; Thu, 02 Jun 2016 12:59:58 +0000 Received: by mail-qk0-x22e.google.com with SMTP id i187so31469920qkd.3 for ; Thu, 02 Jun 2016 05:59:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=cgbsh9F5S0GDpDUiRlCqvmx2mq2P3n/tvmqAYid/IDM=; b=JHiDa+QseYERPL2WLrxJNscfyCZIsfFgHAU6s/nmEZNMtd3oJpjDQfMmC0xAaX00x4 rXzhZpus1RDYAgxP0ZoeDSbiRVW9/hcc1cHWNQlKjvarbWo7Oj5L+MVIIstw8taSV9CD HPjf8GyxQSnaTo4cmqNTj21QL4jJtfaOka+a5t0hGqGsej7r+anAdyx3jTIM+RdqQd5h 41nHWJLjqgD9Xdik+MDFyVlHbVEFFfXaL+H4c6by/lr6eYxk8SBvU97gM63g6NGceiDJ n7LGQnoLSzMi80kTB/CKRKMSesZerBVtstQ8kwrVRFPGjiRdlkTHXvdCPPyH87m4RYWM BE3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc; bh=cgbsh9F5S0GDpDUiRlCqvmx2mq2P3n/tvmqAYid/IDM=; b=FJWANBYZG3+joJqdXCwaYgY3VzaEWJFsztCX10WZpK92dwRVktt0/qdEuferBC/CQ0 z9TH9bccFJoiH4y7Md6s7mUTMn4oMgdKfay0wW1b7pkUllmsa5SOjWnjm1Pl9LGwC3A1 GmP6C+C6Gwv5ERr7xmVV7UCdnWeNwz3fLhpKhtfevtd3NM2245ufvxhc3K6yNgN/4Axr tSUP2NOlSwejjM2sz8uIbesQ/jKE1YCdFr2hiWfSPW1ICtRR64zLLPgL6+G69QhboNXx RDX/+SktPOVSygtXeWIwz6lqwZYDf43AIDZj8x/iOsCP0oyhUiGT6vRCwfh6FMBKJuhk Gk7Q== X-Gm-Message-State: ALyK8tJUjzVJKux5FsuvUe6H3Q6AdvpZTWYiE8I0AF3d7Nkep3Z7n53TP3zN7SXArgCf1+5h4jj6s1Pb2LtRKXO6 MIME-Version: 1.0 X-Received: by 10.55.203.73 with SMTP id d70mr28985703qkj.116.1464872395835; Thu, 02 Jun 2016 05:59:55 -0700 (PDT) Received: by 10.140.101.198 with HTTP; Thu, 2 Jun 2016 05:59:55 -0700 (PDT) In-Reply-To: References: Date: Thu, 2 Jun 2016 18:29:55 +0530 Message-ID: Subject: Re: Patch for pgAdmin4 RPM package From: Sandeep Thakkar To: Dave Page Cc: pgadmin-hackers , Hamid Quddus , =?UTF-8?B?RGV2cmltIEfDnE5Ew5xa?= Content-Type: multipart/mixed; boundary=001a113951b0cc694105344b2efb 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 --001a113951b0cc694105344b2efb Content-Type: multipart/alternative; boundary=001a113951b0cc693b05344b2ef9 --001a113951b0cc693b05344b2ef9 Content-Type: text/plain; charset=UTF-8 Hi Few changes in the updated patch: - added the missing modules in the specfile. The unavailable modules are still commented. - added changelog in specfile - added dependency of pgadmin4-doc on pgadmin4-web On Wed, Jun 1, 2016 at 2:57 PM, Sandeep Thakkar < sandeep.thakkar@enterprisedb.com> wrote: > Hi Devrim, > > I have attached the patch for review. Please note that right now I have > commented the python dependencies (in Requires) which you are building. > Please review and let me know if specfile or anything else needs some > changes. Once the rpms are built, please let me know how to install them so > that I will enable those dependencies and do the testing. > > Hi Dave, > > The rpm will be built in $SRC/rpm-build. Inside this, we have the > directories for sources (where tarball will be downloaded - for testing, I > have mentioned the path of Bugatti :) ), build, etc. > > The html docs was not building and I had to make changes in docs/conf.py > and install sphinx_rtd_theme. I have added this dependency and the Sphinx > in the specfile. May be should add it in the requirements also? I tested > this change on OS X and make docs is building fine. > > Since web package is installed in the default python site-packages as > pgadmin4-web-v1 (for release "1"), with the help of Neel, I could made > changes in Server.cpp to find that location. But, couldn't understand how > to get the app release info, hence right now hard-coded the string as > 'pgadmin4-web-v1". > > Note: In the patch, the Makefile and .gitignore also contains the mac > related changes. This is just to see how they will look finally after mac > and rpm changes are done. I will remove them from the rpm patch once the > mac appbundle patch is committed. > > Questions: > 1. Should we add 'docs' dependency target for 'rpm' like we did for > appbundle? > 2. Should web rpm require doc rpm? I guess so, otherwise online help won't > work. Right? > > On Fri, May 27, 2016 at 6:35 PM, Dave Page wrote: > >> [Adding Devrim] >> >> On Fri, May 27, 2016 at 1:55 PM, Sandeep Thakkar >> wrote: >> > >> > >> > On Mon, May 9, 2016 at 6:35 PM, Dave Page wrote: >> >> >> >> Hi >> >> >> >> Initial eyeball review comments below... >> >> >> >> On Fri, Apr 22, 2016 at 11:57 AM, Sandeep Thakkar >> >> wrote: >> >>> >> >>> 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. >> >> >> >> >> >> Can we keep the directory names in lower case? >> >> >> > >> > Sure. Will do that. >> >>> >> >>> 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 >> >> >> >> Shouldn't the -web package also have the major.minor version number in >> the >> >> path, to allow side-by-side installation? >> > >> > Right. Now that we don't have major/minor, so, will it be >> /usr/pgadmin4-v1 >> > and pgadmin4-web-v1 ? Or? >> >> I think that's fine. >> >> >> >> >> >> >>> >> >>> 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. >> >> >> >> Doesn't that prevent non-root users from changing the settings? Or (if >> you >> >> widen the permissions on the ini file), allow one user to >> mis-configure the >> >> app for others? I think what is needed here is a search path change, >> much >> >> like you added for the Mac app bundle. >> >> >> > Right. Will use python command to find the site-packages path and then >> > concatenate pgadmin4-web directory name. >> >> OK. >> >> >> Other thoughts: >> >> >> >> - Please rename the README to README.txt >> >> >> >> - The code to build the RPMs should be entirely confined to pkg/rpm. A >> >> Makefile target should be added to /Makefile to build/clean the targets >> >> (this mistake was made with the Mac package too, but was one of the >> original >> >> requirements). >> >> >> >> Please resolve these issues and I'll take another look. >> >> >> > Sure. Will share it with you soon. >> >> -> Devrim please :-) >> >> -- >> Dave Page >> Blog: http://pgsnake.blogspot.com >> Twitter: @pgsnake >> >> EnterpriseDB UK: http://www.enterprisedb.com >> The Enterprise PostgreSQL Company >> > > > > -- > Sandeep Thakkar > > -- Sandeep Thakkar --001a113951b0cc693b05344b2ef9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi

Few changes in the updated patch:
- added the missing modules in the specfile. The unavailable module= s are still commented.=C2=A0
- added changelog in specfile
<= div>- added dependency of pgadmin4-doc on pgadmin4-web

On Wed, Jun 1, 2016 at 2:57= PM, Sandeep Thakkar <sandeep.thakkar@enterprisedb.com&= gt; wrote:
Hi Dev= rim,

I have attached the patch for = review. Please note that right now I have commented the python dependencies= (in Requires) which you are building. Please review and let me know if spe= cfile or anything else needs some changes. Once the rpms are built, please = let me know how to install them so that I will enable those dependencies an= d do the testing.

Hi Dave,

The rpm will be built in $SRC/rpm-build. Inside this, we h= ave the directories for sources (where tarball will be downloaded - for tes= ting, I have mentioned the path of Bugatti :) ), build, etc.=C2=A0

The html docs = was not building and I had to make changes in docs/conf.py and install sphi= nx_rtd_theme. I have added this dependency and the Sphinx in the specfile. = May be should add it in the requirements also? I tested this change on OS X= and make docs is building fine.

Since web p= ackage is installed in the default python site-packages as pgadmin4-web-v1 = (for release "1"), with the help of Neel, I could made changes in= Server.cpp to find that location. But, couldn't understand how to get = the app release info, hence right now hard-coded the string as 'pgadmin= 4-web-v1".

Note: In the patch, the Makefile and .gitignore also contains the= mac related changes. This is just to see how they will look finally after = mac and rpm changes are done. I will remove them from the rpm patch once th= e mac appbundle patch is committed.

Questions:
1.= Should we add 'docs' dependency target for 'rpm' like we d= id for appbundle?
2. Should web rpm require= doc rpm? I guess so, otherwise online help won't work. Right?

On Fri, May 27, 2016 at 6:35 PM, Dave P= age <dpage@pgadmin.org> wrote:
[Adding D= evrim]

On Fri, May 27, 2016 at 1:55 PM, Sandeep Thakkar
<s= andeep.thakkar@enterprisedb.com> wrote:
>
>
> On Mon, May 9, 2016 at 6:35 PM, Dave Page <dpage@pgadmin.org> wrote:
>>
>> Hi
>>
>> Initial eyeball review comments below...
>>
>> On Fri, Apr 22, 2016 at 11:57 AM, Sandeep Thakkar
>> <sandeep.thakkar@enterprisedb.com> wrote:
>>>
>>> Hi Team, Dave,
>>>
>>> Attached herewith are two patches.
>>>
>>> pgadmin4-rpm.patch - This is the main patch that includes scri= pts,
>>> makefiles and spec to create RPMs for RHEL6/RHEL7/F-22/F-23/F-= 24.
>>
>>
>> Can we keep the directory names in lower case?
>>
>
> Sure. Will do that.
>>>
>>> It will create two RPMs i.e pgadmin4 and pgadmin4-web. The=C2= =A0 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-<= major>.<minor>" and
>>> pgadmin4-web is the site-packages/pgadmin4-web
>>
>> Shouldn't the -web package also have the major.minor version n= umber in the
>> path, to allow side-by-side installation?
>
> Right. Now that we don't have major/minor, so, will it be /usr/pga= dmin4-v1
> and pgadmin4-web-v1 ? Or?

I think that's fine.

>>
>>
>>>
>>> pgadmin4-server-ini.patch - This is the patch for runtime/Serv= er.cpp. As
>>> said pgadmin4-web and runtime installation directories are dif= ferent and
>>> that means web does not exists in parallel to runtime like in = sources.
>>>
>>> I observed that the location of application settings was not d= efined in
>>> Server.cpp. As per QSettings doc, the default location on Unix= is the
>>> $HOME/.config/<companyname>/<appname>.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 hav= en't done this
>>> change for platform dependent.
>>
>> Doesn't that prevent non-root users from changing the settings= ? Or (if you
>> widen the permissions on the ini file), allow one user to mis-conf= igure the
>> app for others? I think what is needed here is a search path chang= e, much
>> like you added for the Mac app bundle.
>>
> Right. Will use python command to find the site-packages path and then=
> concatenate pgadmin4-web directory name.

OK.

>> Other thoughts:
>>
>> - Please rename the README to README.txt
>>
>> - The code to build the RPMs should be entirely confined to pkg/rp= m. A
>> Makefile target should be added to /Makefile to build/clean the ta= rgets
>> (this mistake was made with the Mac package too, but was one of th= e original
>> requirements).
>>
>> Please resolve these issues and I'll take another look.
>>
> Sure. Will share it with you soon.

-> Devrim please :-)

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.com
The Enterprise PostgreSQL Company



<= /div>--
Sandeep Thakkar



--
Sandeep Thakkar

--001a113951b0cc693b05344b2ef9-- --001a113951b0cc694105344b2efb Content-Type: application/octet-stream; name="pgadmin-rpm-jun02.patch" Content-Disposition: attachment; filename="pgadmin-rpm-jun02.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ioyb3kpg1 ZGlmZiAtLWdpdCBhLy5naXRpZ25vcmUgYi8uZ2l0aWdub3JlCmluZGV4IDVk ODRkZDIuLmMxMWY4M2QgMTAwNjQ0Ci0tLSBhLy5naXRpZ25vcmUKKysrIGIv LmdpdGlnbm9yZQpAQCAtMjQsNCArMjQsNiBAQCBwZ2FkbWluNC5sb2cKIC9w Z2FkbWluNC5lZ2ctaW5mbwogL01BTklGRVNULmluCiAvYnVpbGQKKy9tYWMt YnVpbGQKKy9ycG0tYnVpbGQKIC9kaXN0CmRpZmYgLS1naXQgYS9NYWtlZmls ZSBiL01ha2VmaWxlCmluZGV4IGFkYWU0MWMuLjVhMTA2NzggMTAwNjQ0Ci0t LSBhL01ha2VmaWxlCisrKyBiL01ha2VmaWxlCkBAIC0xMyw5ICsxMyw5IEBA IFNIRUxMID0gL2Jpbi9zaAogIyBIaWdoLWxldmVsIHRhcmdldHMKICMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIAotYWxsOiBpbnN0YWxsLXBpcC1y ZXF1aXJlbWVudHMgcGlwCithbGw6IGRvY3MgaW5zdGFsbC1waXAtcmVxdWly ZW1lbnRzIHBpcCBhcHBidW5kbGUgcnBtCiAKLWNsZWFuOiBjbGVhbi1waXAK K2NsZWFuOiBjbGVhbi1waXAgY2xlYW4tZG9jcyBjbGVhbi1hcHBidW5kbGUg Y2xlYW4tcnBtCiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMg UHl0aG9uIFBJUCBwYWNrYWdlCkBAIC0zNCw2ICszNCw4IEBAIFBJUF9DSEVD S19DTUQgPSB3aGljaCBwaXAgJj4gL2Rldi9udWxsICYmIHBpcCBzaG93IHBp cCB8IGdyZXAgTWV0YWRhdGEtVmVyc2lvbiAyCiBQR0FETUlOX1NSQ19ESVIg PSBwZ2FkbWluNAogUEdBRE1JTl9FR0cgPSAke1BHQURNSU5fU1JDX0RJUn0u ZWdnLWluZm8KIFBHQURNSU5fQlVJTEQgPSBidWlsZAorUEdBRE1JTl9NQUNC VUlMRCA9IG1hYy1idWlsZAorUEdBRE1JTl9SUE1CVUlMRCA9IHJwbS1idWls ZAogUEdBRE1JTl9ESVNUID0gZGlzdAogUEdBRE1JTl9NQU5JRkVTVCA9IE1B TklGRVNULmluCiBQR0FETUlOX0lOU1RBTExfQ01EID0gcGlwIGluc3RhbGwg LS11c2Utd2hlZWwgLS1maW5kLWxpbmtzPSR7UEdBRE1JTl9ESVNUfSAke1BH QURNSU5fU1JDX0RJUn0KQEAgLTgzLDkgKzg1LDMyIEBAIGVuZGlmCiBpbnN0 YWxsLXBpcDoKIAkke1BHQURNSU5fSU5TVEFMTF9DTUR9CiAKK2FwcGJ1bmRs ZTogZG9jcworCS4vcGtnL21hYy9idWlsZC5zaAorCitkb2NzOgorCUxDX0FM TD1lbl9VUy5VVEYtOCBMQU5HPWVuX1VTLlVURi04ICQoTUFLRSkgLUMgZG9j cy9lbl9VUyAtZiBNYWtlZmlsZS5zcGhpbnggaHRtbAorCitjbGVhbi1kb2Nz OgorCUxDX0FMTD1lbl9VUy5VVEYtOCBMQU5HPWVuX1VTLlVURi04ICQoTUFL RSkgLUMgZG9jcy9lbl9VUyAtZiBNYWtlZmlsZS5zcGhpbnggY2xlYW4KKwog Y2xlYW4tcGlwOgogCXJtIC1yZiAke1BHQURNSU5fU1JDX0RJUn0KIAlybSAt cmYgJHtQR0FETUlOX0VHR30KIAlybSAtcmYgJHtQR0FETUlOX0JVSUxEfQog CXJtIC1yZiAke1BHQURNSU5fRElTVH0KIAlybSAtZiAke1BHQURNSU5fTUFO SUZFU1R9CisKK2NsZWFuLWFwcGJ1bmRsZToKKwlybSAtcmYgJHtQR0FETUlO X01BQ0JVSUxEfQorCXJtIC1yZiAke1BHQURNSU5fRElTVH0vcGdhZG1pbjQq LmRtZyoKKworcnBtOgorCS4vcGtnL3JwbS9idWlsZC5zaAorCitjbGVhbi1y cG06CisJcm0gLXJmICR7UEdBRE1JTl9SUE1CVUlMRH0KKwlybSAtcmYgJHtQ R0FETUlOX0RJU1R9L25vYXJjaAorCXJtIC1yZiAke1BHQURNSU5fRElTVH0v eDg2XzY0CisKKy5QSE9OWTogZG9jcwpkaWZmIC0tZ2l0IGEvZG9jcy9lbl9V Uy9jb25mLnB5IGIvZG9jcy9lbl9VUy9jb25mLnB5CmluZGV4IDkzYWQ0ZTku LmFjN2M5ZmMgMTAwNjQ0Ci0tLSBhL2RvY3MvZW5fVVMvY29uZi5weQorKysg Yi9kb2NzL2VuX1VTL2NvbmYucHkKQEAgLTE3LDYgKzE3LDcgQEAgaW1wb3J0 IHN5cywgb3MKIHJvb3QgPSBvcy5wYXRoLmRpcm5hbWUob3MucGF0aC5yZWFs cGF0aChfX2ZpbGVfXykpCiBzeXMucGF0aC5pbnNlcnQoMCwgcm9vdCArICcv Li4vLi4vd2ViLycpCiBpbXBvcnQgY29uZmlnCitpbXBvcnQgc3BoaW54X3J0 ZF90aGVtZQogCiAjIElmIGV4dGVuc2lvbnMgKG9yIG1vZHVsZXMgdG8gZG9j dW1lbnQgd2l0aCBhdXRvZG9jKSBhcmUgaW4gYW5vdGhlciBkaXJlY3Rvcnks CiAjIGFkZCB0aGVzZSBkaXJlY3RvcmllcyB0byBzeXMucGF0aCBoZXJlLiBJ ZiB0aGUgZGlyZWN0b3J5IGlzIHJlbGF0aXZlIHRvIHRoZQpAQCAtMTA0LDcg KzEwNSw3IEBAIGh0bWxfdGhlbWUgPSAnc3BoaW54X3J0ZF90aGVtZScKICNo dG1sX3RoZW1lX29wdGlvbnMgPSB7fQogCiAjIEFkZCBhbnkgcGF0aHMgdGhh dCBjb250YWluIGN1c3RvbSB0aGVtZXMgaGVyZSwgcmVsYXRpdmUgdG8gdGhp cyBkaXJlY3RvcnkuCi0jaHRtbF90aGVtZV9wYXRoID0gW10KK2h0bWxfdGhl bWVfcGF0aCA9IFtzcGhpbnhfcnRkX3RoZW1lLmdldF9odG1sX3RoZW1lX3Bh dGgoKV0KIAogIyBUaGUgbmFtZSBmb3IgdGhpcyBzZXQgb2YgU3BoaW54IGRv Y3VtZW50cy4gIElmIE5vbmUsIGl0IGRlZmF1bHRzIHRvCiAjICI8cHJvamVj dD4gdjxyZWxlYXNlPiBkb2N1bWVudGF0aW9uIi4KZGlmZiAtLWdpdCBhL3Br Zy9ycG0vUkVBRE1FLnR4dCBiL3BrZy9ycG0vUkVBRE1FLnR4dApuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45YmJkMjVlCi0tLSAvZGV2 L251bGwKKysrIGIvcGtnL3JwbS9SRUFETUUudHh0CkBAIC0wLDAgKzEsMzAg QEAKK0luc3RhbGxpbmcgcGdBZG1pbgorPT09PT09PT09PT09PT09PT09CisK K1RoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIGhvdyB0byBidWlsZCBwZ0FkbWlu IG9uIExpbnV4IGFuZCBnZW5lcmF0ZSB0aGUgUlBNcy4KKworU3VwcG9ydGVk IFZlcnNpb25zOgorCisgLSBSSEVMNiBvciBhYm92ZSwgRmVkb3JhIDIyIG9y IGFib3ZlCisKK1JlcXVpcmVkIFBhY2thZ2VzOgorCisgLSBBbGwgdGhlIHJl cXVpcmVkIHBhY2thZ2VzIGFyZSBtZW50aW9uZWQgaW4gdGhlIHJlcXVpcmVt ZW50cyBmaWxlLiBUaGV5IHNob3VsZCBiZQoraW5zdGFsbGVkIHdpdGggeXVt L2RuZi4gT24gUkhFTCwgc29tZSBweXRob24gbW9kdWxlcyBhcmUgYXZhaWxh YmxlIG9ubHkgdGhyb3VnaCBFUEVMLgorCisxLiBQeXRob24gZGV2ZWwKKyAg LSBQeXRob24gMi42IG9yIGFib3ZlCisKKzIuIFNwaGlueCAodG8gYnVpbGQg ZG9jcykKKworMy4gUVQgZGV2ZWwKKyAgLSBRdCA0LjYgb3IgYWJvdmUsIFFU IDUKKworNC4gUG9zdGdyZVNRTCBpbnN0YWxsYXRpb24KKyAgLSBQb3N0Z3Jl U1FMIDkuMSBvciBhYm92ZSAKKyAKKworQnVpbGRpbmc6CisKK1RvIGJ1aWxk LCBnbyB0byBwZ0FkbWluNCBzb3VyY2Ugcm9vdCBkaXJlY3RvcnkgYW5kIGV4 ZWN1dGUgIm1ha2UgcnBtIi4gVGhpcyB3aWxsCitjcmVhdGUgdGhlIFJQTXMg Zm9yIHJ1bnRpbWUsIHdlYiBhbmQgZG9jIGluICRTUkMvZGlzdApkaWZmIC0t Z2l0IGEvcGtnL3JwbS9idWlsZC5zaCBiL3BrZy9ycG0vYnVpbGQuc2gKbmV3 IGZpbGUgbW9kZSAxMDA3NTUKaW5kZXggMDAwMDAwMC4uYTZlYmQ4MQotLS0g L2Rldi9udWxsCisrKyBiL3BrZy9ycG0vYnVpbGQuc2gKQEAgLTAsMCArMSw4 OCBAQAorIyEvYmluL3NoCisKKyNTY3JpcHQgdG8gY3JlYXRlIHRoZSBwZ0Fk bWluNCBSUE1zLgorCisjIENoZWNrIHdoZXRoZXIgbHNiX3JlbGVhc2UgZXhp c3RzIHRvIGZpbmQgdGhlIE9TIGluZm9ybWF0aW9uCitpZiBbICEgLWYgL3Vz ci9iaW4vbHNiX3JlbGVhc2UgXQordGhlbgorICAgICAgICBlY2hvCisgICAg ICAgIGVjaG8gIkVSUk9SOiBsc2JfcmVsZWFzZSBjb21tYW5kIGRvZXMgbm90 IGV4aXN0LiBQbGVhc2UgaW5zdGFsbCBpdCB3aXRoIgorICAgICAgICBlY2hv CisgICAgICAgIGVjaG8gInl1bSAteSBpbnN0YWxsIHJlZGhhdC1sc2ItY29y ZSIKKyAgICAgICAgZWNobworICAgICAgICBlY2hvICJFeGl0aW5nLi4uIgor ICAgICAgICBlY2hvCisgICAgICAgIGV4aXQgMQorZmkKKworIyBDaGVjayBp ZiBzcGVjdG9vbCBleGlzdHMgdG8gZG93bmxvYWQgdGhlIHNvdXJjZXMKK2lm IFsgISAtZiAvdXNyL2Jpbi9zcGVjdG9vbCBdCit0aGVuCisgICAgICAgIGVj aG8KKyAgICAgICAgZWNobyAiRVJST1I6IHNwZWN0b29sIGNvbW1hbmQgZG9l cyBub3QgZXhpc3QuIFBsZWFzZSBpbnN0YWxsIGl0IHdpdGgiCisgICAgICAg IGVjaG8KKyAgICAgICAgZWNobyAieXVtIC15IGluc3RhbGwgcnBtZGV2dG9v bHMiCisgICAgICAgIGVjaG8KKyAgICAgICAgZWNobyAiRXhpdGluZy4uLiIK KyAgICAgICAgZWNobworICAgICAgICBleGl0IDEKK2ZpCisKKyMgR2F0aGVy IHNvbWUgaW5mb3JtYXRpb24gZnJvbSB0aGUgT1M6IE9TIG5hbWUsIHZlcnNp b24gYW5kIGFyY2g6CitMU0JfRElTVFJPX05BTUU9YGxzYl9yZWxlYXNlIC1p IC1zYAorTFNCX0RJU1RST19WRVJTSU9OPWBsc2JfcmVsZWFzZSAtciAtc2AK K0RJU1RST19BUkNIPWB1bmFtZSAtbWAKKworIyBXZSBuZWVkIHRoZSBsb3dl cmNhc2UgdmVyc2lvbiBvZiB0aGUgZGlzdHJvIG5hbWU6CitMU0JfRElTVFJP X05BTUU9YGVjaG8gJExTQl9ESVNUUk9fTkFNRSB8IGF3ayAne3ByaW50IHRv bG93ZXIoJDApfSdgCisKK2lmIFsgIiRMU0JfRElTVFJPX05BTUUiID0gImNl bnRvcyIgXTsgdGhlbgorCUxTQl9ESVNUUk9fVkVSU0lPTj1gZWNobyAkTFNC X0RJU1RST19WRVJTSU9OIHwgY3V0IC1kIi4iIC1mMWAKKwlQS0dfRElSPSJl bC0kTFNCX0RJU1RST19WRVJTSU9OIgorZWxzZQorCVBLR19ESVI9ImYtJExT Ql9ESVNUUk9fVkVSU0lPTiIKK2ZpCisKKyMgVmFyaWFibGVzCitleHBvcnQg VE9QRElSPSQoY2QgYGRpcm5hbWUgJDBgICYmIHB3ZCkvLi4vLi4KK2V4cG9y dCBSUE1CVUlMRFJPT1Q9JFRPUERJUi9ycG0tYnVpbGQKK2V4cG9ydCBTT1VS Q0VESVI9JFJQTUJVSUxEUk9PVC9zb3VyY2VzCitleHBvcnQgQlVJTERESVI9 JFJQTUJVSUxEUk9PVC9idWlsZAorZXhwb3J0IEJVSUxEUk9PVD0kUlBNQlVJ TERST09UL2J1aWxkcm9vdAorZXhwb3J0IERJU1RST09UPSRUT1BESVIvZGlz dAorCisjIENyZWF0ZSB0aGUgZGlyZWN0b3JpZXMgaWYgbm90IGV4aXN0Citt a2RpciAtcCAkU09VUkNFRElSCitta2RpciAtcCAkQlVJTERESVIKK21rZGly IC1wICRCVUlMRFJPT1QKK21rZGlyIC1wICRESVNUUk9PVAorCisjIEZpbmQg dGhlIHBnQWRtaW40IGFwcCBuYW1lIGFuZCB2ZXJzaW9uIGZyb20gY29uZmln LnB5CitleHBvcnQgQVBQX1JFTEVBU0U9YGdyZXAgIl5BUFBfUkVMRUFTRSIg d2ViL2NvbmZpZy5weSB8IGN1dCAtZCI9IiAtZjIgfCBzZWQgJ3MvIC8vZydg CitleHBvcnQgQVBQX1JFVklTSU9OPWBncmVwICJeQVBQX1JFVklTSU9OIiB3 ZWIvY29uZmlnLnB5IHwgY3V0IC1kIj0iIC1mMiB8IHNlZCAncy8gLy9nJ2AK K2V4cG9ydCBBUFBfTkFNRT1gZ3JlcCAiXkFQUF9OQU1FIiB3ZWIvY29uZmln LnB5IHwgY3V0IC1kIj0iIC1mMiB8IHNlZCAicy8nLy9nImAKKyMgV2Ugd2Fu dCBhcHAgbmFtZSBpbiBsb3dlciBjYXNlIHdpdGggbm8gc3BhY2VzCitleHBv cnQgQVBQX05BTUU9YGVjaG8gJEFQUF9OQU1FIHwgc2VkICdzLyAvL2cnIHwg YXdrICd7cHJpbnQgdG9sb3dlcigkMCl9J2AKK2V4cG9ydCBBUFBfTE9OR19W RVJTSU9OPSRBUFBfUkVMRUFTRS4kQVBQX1JFVklTSU9OCitleHBvcnQgQVBQ X1NIT1JUX1ZFUlNJT049YGVjaG8gJEFQUF9MT05HX1ZFUlNJT04gfCBjdXQg LWQgLiAtZjEsMmAKK2V4cG9ydCBBUFBfU1VGRklYPWBncmVwICJeQVBQX1NV RkZJWCIgd2ViL2NvbmZpZy5weSB8IGN1dCAtZCI9IiAtZjIgfCBzZWQgJ3Mv IC8vZycgfCBzZWQgInMvJy8vZyJgCitpZiBbICEgLXogJEFQUF9TVUZGSVgg XTsgdGhlbgorICAgIGV4cG9ydCBBUFBfTE9OR19WRVJTSU9OPSRBUFBfTE9O R19WRVJTSU9OLSRBUFBfU1VGRklYCisgICAgZXhwb3J0IEFQUF9SRVZJU0lP Tj0iJHtBUFBfUkVWSVNJT059XyRBUFBfU1VGRklYIiAjaHlwaGVuIG5vdCBh bGxvd2VkIGluIFNQRUMgZm9yIHZlcnNpb24KK2ZpCisKKyMgR2VuZXJhdGUg U1BFQworY2QgLi9wa2cvcnBtLyRQS0dfRElSCisKK3NlZCAtZSAicy9BUFBf UkVMLyRBUFBfUkVMRUFTRS8iIFwKKyAgICAtZSAicy9BUFBfUkVWLyRBUFBf UkVWSVNJT04vIiBcCisgICAgLWUgInMvQVBQX05BTUUvJEFQUF9OQU1FLyIg XAorICAgIC1lICJzL0RJU1RST19BUkNILyRESVNUUk9fQVJDSC8iIHBnYWRt aW40LnNwZWMuaW4gPiBwZ2FkbWluNC5zcGVjCisKKyMgQnVpbGQgUlBNcwor bWFrZSBycG0gfHwgZXhpdCAxCisKKyMgQ2xlYW4gdXAgYnVpbGRyb290IGFm dGVyIHN1Y2Nlc3NmdWwgYnVpbGQKK2VjaG8gIkNsZWFuaW5nIHVwLi4uIgor cm0gLXJmICRSUE1CVUlMRFJPT1QKKwpkaWZmIC0tZ2l0IGEvcGtnL3JwbS9j b21tb24vTWFrZWZpbGUuZ2xvYmFsIGIvcGtnL3JwbS9jb21tb24vTWFrZWZp bGUuZ2xvYmFsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu LjMxYTZjNGMKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvcnBtL2NvbW1vbi9N YWtlZmlsZS5nbG9iYWwKQEAgLTAsMCArMSwyMiBAQAorCitwcmVwOgorCSMg VXBkYXRlIHNwZWMgZmlsZSwgcGF0Y2hlcywgZXRjLCBiZWZvcmUgcnVubmlu ZyBzcGVjdG9vbDoKKwlnaXQgcHVsbAorCSMgVXNlIHNwZWN0b29sIHRvIGRv d25sb2FkIHNvdXJjZSBmaWxlcywgZXNwZWNpYWxseSB0YXJiYWxscy4KKwlz cGVjdG9vbCAtZyAtUyAkKFNQRUNGSUxFKSAtQyAkKFNPVVJDRURJUikKKwor YWxsY2xlYW46CisJZ2l0IGNsZWFuIC1kZgorCitjbGVhbjoKKwlybSAtcmYg aTM4Ni8gaTU4Ni8gaTY4Ni8geDg2XzY0LyBub2FyY2gvCisJcm0gLWYgKi5z cmMucnBtCisJcm0gLWYgKi50YXIgKi50YXIuZ3ogKi50YXIuYnoyICoudGd6 ICouemlwIC54egorCitycG06IHByZXAKKwlycG1idWlsZCAtLWRlZmluZSAi X3NvdXJjZWRpciAkKFNPVVJDRURJUikiIFwKKwktLWRlZmluZSAiX3NwZWNk aXIgJChQV0QpIiBcCisJLS1kZWZpbmUgICJfYnVpbGRkaXIgJChCVUlMRERJ UikiIFwKKwktLWRlZmluZSAiX3JwbWRpciAkKERJU1RST09UKSIgXAorCS0t ZGVmaW5lICJfYnVpbGRyb290ZGlyICQoQlVJTERST09UKSIgXAorCS0tZGVm aW5lICJkaXN0ICQoRElTVCkiIC1iYiAkKFNQRUNGSUxFKQpkaWZmIC0tZ2l0 IGEvcGtnL3JwbS9lbC02L01ha2VmaWxlIGIvcGtnL3JwbS9lbC02L01ha2Vm aWxlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhhMzE2 NjQKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvcnBtL2VsLTYvTWFrZWZpbGUK QEAgLTAsMCArMSw4IEBACisKK0FSQ0g9YHJwbSAtLWV2YWwgIiV7X2FyY2h9 ImAKK0RJUj1gcHdkYAorRElTVD0ucmhlbDYKK1NQRUNGSUxFPSJwZ2FkbWlu NC5zcGVjIgorCisjIE5vdywgaW5jbHVkZSBnbG9iYWwgTWFrZWZpbGUKK2lu Y2x1ZGUgLi4vY29tbW9uL01ha2VmaWxlLmdsb2JhbApkaWZmIC0tZ2l0IGEv cGtnL3JwbS9lbC02L3BnYWRtaW40LnNwZWMuaW4gYi9wa2cvcnBtL2VsLTYv cGdhZG1pbjQuc3BlYy5pbgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwLi4zZTU4YjlkCi0tLSAvZGV2L251bGwKKysrIGIvcGtnL3JwbS9l bC02L3BnYWRtaW40LnNwZWMuaW4KQEAgLTAsMCArMSwyMzEgQEAKKworJWRl ZmluZSBwZ0FkbWluNF9yZWxlYXNlIEFQUF9SRUwKKyVkZWZpbmUgcGdBZG1p bjRfcmV2aXNpb24gQVBQX1JFVgorCislZGVmaW5lIG5hbWUgQVBQX05BTUUK KyVkZWZpbmUgcGdhZG1pbjRpbnN0ZGlyIC91c3IvJXtuYW1lfS12JXtwZ0Fk bWluNF9yZWxlYXNlfQorJWRlZmluZSBwZ2FkbWluNF93ZWJpbnN0ZGlyICV7 bmFtZX0td2ViLXYle3BnQWRtaW40X3JlbGVhc2V9CisKK05hbWU6ICAgICAg ICAgICAle25hbWV9CitWZXJzaW9uOiAgICAgICAgJXtwZ0FkbWluNF9yZWxl YXNlfS4le3BnQWRtaW40X3JldmlzaW9ufQorUmVsZWFzZTogICAgICAgIDEl ez9kaXN0fQorU3VtbWFyeTogICAgICAgIHBnQWRtaW4gNCBpcyBhIHJld3Jp dGUgb2YgdGhlIHBvcHVsYXIgcGdBZG1pbjMgbWFuYWdlbWVudCB0b29sIGZv ciB0aGUgUG9zdGdyZVNRTCAoaHR0cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykg ZGF0YWJhc2UuICAgCisKK0dyb3VwOiAgICAgICAgICBBcHBsaWNhdGlvbnMv RGF0YWJhc2VzICAgCitMaWNlbnNlOiAgICAgICAgUG9zdGdyZVNRTCBMaWNl bnNlCitVUkw6ICAgICAgICAgICAgaHR0cDovL3d3dy5wZ2FkbWluLm9yZwor U291cmNlMDogICAgICAgIGh0dHA6Ly9idWdhdHRpLnBuLmluLmVudGVycHJp c2VkYi5jb20vdGVtcC9wZ2FkbWluNC9wZ2FkbWluNC12JXt2ZXJzaW9ufS50 YXIuZ3oKK0J1aWxkUm9vdDogICAgICAle190bXBwYXRofS8le25hbWV9LSV7 dmVyc2lvbn0tJXtyZWxlYXNlfS1yb290LSUoJXtfX2lkX3V9IC1uKQorCitC dWlsZEFyY2g6ICAgICAgRElTVFJPX0FSQ0gKKworQnVpbGRSZXF1aXJlczog IG1lc2EtbGliR0wtZGV2ZWwKK0J1aWxkUmVxdWlyZXM6ICBnY2MtYysrCitS ZXF1aXJlczogICAgICAgcGdhZG1pbjQtd2ViLXYle3BnQWRtaW40X3JlbGVh c2V9CislaWYgMCV7P2ZlZG9yYX0KK0J1aWxkUmVxdWlyZXM6CXF0NS1xdGJh c2UtZGV2ZWwgPj0gNS4xCitCdWlsZFJlcXVpcmVzOiAgcXQ1LXF0d2Via2l0 LWRldmVsCislZGVmaW5lIFFNQUtFICAgL3Vzci9iaW4vcW1ha2UtcXQ1Cisl ZWxzZQorQnVpbGRSZXF1aXJlczogIHF0LWRldmVsID49IDQuNgorQnVpbGRS ZXF1aXJlczogIHF0d2Via2l0LWRldmVsCislZGVmaW5lIFFNQUtFICAgL3Vz ci9saWI2NC9xdDQvYmluL3FtYWtlCislZW5kaWYKKworJWlmIDAlez9mZWRv cmF9CitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uMy1kZXZlbAorUmVxdWlyZXM6 ICAgICAgIHB5dGhvbiA+PSAzLjMKKyVlbHNlCitCdWlsZFJlcXVpcmVzOiAg cHl0aG9uLWRldmVsCitSZXF1aXJlczogICAgICAgcHl0aG9uID49IDIuNgor JWVuZGlmCisKKyVpZiAwJXs/ZmVkb3JhfQorUmVxdWlyZXM6ICAgICAgIHF0 ID49IDUuMQorJWVsc2UKK1JlcXVpcmVzOiAgICAgICBxdCA+PSA0LjYKKyVl bmRpZgorCislZGVzY3JpcHRpb24KK3BnQWRtaW4gNCBpcyBhIHJld3JpdGUg b2YgdGhlIHBvcHVsYXIgcGdBZG1pbjMgbWFuYWdlbWVudCB0b29sIGZvciB0 aGUgUG9zdGdyZVNRTCAoaHR0cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0 YWJhc2UuCitwZ0FkbWluIDQgaXMgYmVpbmcgd3JpdHRlbiBhcyBhIHdlYiBh cHBsaWNhdGlvbiBpbiBQeXRob24sIHVzaW5nIGpRdWVyeSBhbmQKK0Jvb3Rz dHJhcCBmb3IgdGhlIGNsaWVudCBzaWRlIHByb2Nlc3NpbmcgYW5kIFVJLiBP biB0aGUgc2VydmVyIHNpZGUsIEZsYXNrIGlzCitiZWluZyB1dGlsaXNlZC4K KworQWx0aG91Z2ggZGV2ZWxvcGVkIHVzaW5nIHdlYiB0ZWNobm9sb2dpZXMs IHdlIGludGVuZCBmb3IgcGdBZG1pbiA0IHRvIGJlIHVzYWJsZQorZWl0aGVy IG9uIGEgd2ViIHNlcnZlciB1c2luZyBhIGJyb3dzZXIsIG9yIHN0YW5kYWxv bmUgb24gYSB3b3Jrc3RhdGlvbi4gVGhlCitydW50aW1lLyBzdWJkaXJlY3Rv cnkgY29udGFpbnMgYSBRVCBiYXNlZCBydW50aW1lIGFwcGxpY2F0aW9uIGlu dGVuZGVkIHRvIGFsbG93Cit0aGlzIC0gaXQgaXMgZXNzZW50aWFsbHkgYSBi cm93c2VyIGFuZCBQeXRob24gaW50ZXJwcmV0b3IgaW4gb25lIHBhY2thZ2Ug d2hpY2gKK3dpbGwgYmUgY2FwYWJsZSBvZiBob3N0aW5nIHRoZSBQeXRob24g YXBwbGljYXRpb24gYW5kIHByZXNlbnRpbmcgaXQgdG8gdGhlIHVzZXIKK2Fz IGEgZGVza3RvcCBhcHBsaWNhdGlvbi4KKworJXBhY2thZ2UgZG9jcworU3Vt bWFyeTogICAgICAgIERvY3VtZW50YXRpb24gZm9yIHBnQWRtaW40CitHcm91 cDogICAgICAgICAgQXBwbGljYXRpb25zL0RhdGFiYXNlcworIyBUaGVzZSBh cmUgcmVxdWlyZWQgZm9yIC1kb2NzIHN1YnBhY2thZ2U6CislaWYgMCV7P2Zl ZG9yYX0KK0J1aWxkUmVxdWlyZXM6ICBweXRob24zLXNwaGlueAorQnVpbGRS ZXF1aXJlczogIHB5dGhvbjMtc3BoaW54X3J0ZF90aGVtZQorJWVsc2UKK0J1 aWxkUmVxdWlyZXM6ICBweXRob24tc3BoaW54CitCdWlsZFJlcXVpcmVzOiAg cHl0aG9uLXNwaGlueF9ydGRfdGhlbWUKKyVlbmRpZgorCislZGVzY3JpcHRp b24gZG9jcworVGhpcyBwYWNrYWdlIGNvbnRhaW5zIGRvY3VtZW50YXRpb24g Zm9yIHZhcmlvdXMgbGFuZ3VhZ2VzLAord2hpY2ggYXJlIGluIGh0bWwgZm9y bWF0LgorCislcGFja2FnZSAgICAgICAgd2ViCitTdW1tYXJ5OiAgICAgICAg cGdBZG1pbjQgd2ViIHBhY2thZ2UKK0J1aWxkQXJjaDogICAgICBub2FyY2gK K1JlcXVpcmVzOiAgICAgICBwZ2FkbWluNC1kb2MtdiV7cGdBZG1pbjRfcmVs ZWFzZX0KKyVpZiAwJXs/ZmVkb3JhfQorUmVxdWlyZXM6ICBweXRob24zLWJh YmVsCitSZXF1aXJlczogIHB5dGhvbjMtZmxhc2sKK1JlcXVpcmVzOiAgcHl0 aG9uMy1mbGFzay1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhvbjMtZmxh c2std3RmCitSZXF1aXJlczogIHB5dGhvbjMtamluamEyCitSZXF1aXJlczog IHB5dGhvbjMtbWFya3Vwc2FmZQorUmVxdWlyZXM6ICBweXRob24zLXNxbGFs Y2hlbXkKK1JlcXVpcmVzOiAgcHl0aG9uMy13dGZvcm1zCitSZXF1aXJlczog IHB5dGhvbjMtYmVhdXRpZnVsc291cDQKK1JlcXVpcmVzOiAgcHl0aG9uMy1i bGlua2VyCitSZXF1aXJlczogIHB5dGhvbjMtaHRtbDVsaWIKK1JlcXVpcmVz OiAgcHl0aG9uMy1pdHNkYW5nZXJvdXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1w c3ljb3BnMgorUmVxdWlyZXM6ICBweXRob24zLXNpeAorUmVxdWlyZXM6ICBw eXRob24zLWNyeXB0bworUmVxdWlyZXM6ICBweXRob24zLXNpbXBsZWpzb24K K1JlcXVpcmVzOiAgcHl0aG9uMy1kYXRldXRpbAorUmVxdWlyZXM6ICBweXRo b24zLXdlcmt6ZXVnCitSZXF1aXJlczogIHB5dGhvbjMtc3FscGFyc2UKK1Jl cXVpcmVzOiAgcHl0aG9uMy1zcWxwYXJzZQorUmVxdWlyZXM6ICBweXRob24z LWRvY3V0aWxzCitSZXF1aXJlczogIHB5dGhvbjMtZXh0cmFzCitSZXF1aXJl czogIHB5dGhvbjMtZml4dHVyZXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1saW5l Y2FjaGUyCitSZXF1aXJlczogIHB5dGhvbjMtcGJyCitSZXF1aXJlczogIHB5 dGhvbjMtcHlnbWVudHMKK1JlcXVpcmVzOiAgcHl0aG9uMy1taW1lcGFyc2UK K1JlcXVpcmVzOiAgcHl0aG9uMy1zbm93YmFsbHN0ZW1tZXIKK1JlcXVpcmVz OiAgcHl0aG9uMy10ZXN0c2NlbmFyaW9zCitSZXF1aXJlczogIHB5dGhvbjMt dGVzdHRvb2xzCitSZXF1aXJlczogIHB5dGhvbjMtdHJhY2ViYWNrMgorUmVx dWlyZXM6ICBweXRob24zLXVuaXR0ZXN0MgorUmVxdWlyZXM6ICBweXRob24z LXdoZWVsCitSZXF1aXJlczogIHB5dGhvbjMtc3BoaW54LXRoZW1lLWFsYWJh c3RlcgorI1JlcXVpcmVzOiAgcHl0aG9uMy1weXJzaXN0ZW50CisjUmVxdWly ZXM6ICBweXRob24zLWZsYXNrLWJhYmVsCisjUmVxdWlyZXM6ICBweXRob24z LXNwZWFrbGF0ZXIKKyNSZXF1aXJlczogIHB5dGhvbjMtcGFzc2xpYgorI1Jl cXVpcmVzOiAgcHl0aG9uMy1mbGFzay1ncmF2YXRhcgorI1JlcXVpcmVzOiAg cHl0aG9uMy1mbGFzay1tYWlsCisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNr LXNlY3VyaXR5CisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLWxvZ2luCisj UmVxdWlyZXM6ICBweXRob24zLWZsYXNrLXByaW5jaXBhbAorI1JlcXVpcmVz OiAgcHl0aG9uMy1kamFuZ28taHRtbG1pbgorJWVsc2UKK1JlcXVpcmVzOiAg cHl0aG9uLWJhYmVsCitSZXF1aXJlczogIHB5dGhvbi1mbGFzaworUmVxdWly ZXM6ICBweXRob24tZmxhc2stc3FsYWxjaGVteQorUmVxdWlyZXM6ICBweXRo b24tZmxhc2std3RmCitSZXF1aXJlczogIHB5dGhvbi1qaW5qYTIKK1JlcXVp cmVzOiAgcHl0aG9uLW1hcmt1cHNhZmUKK1JlcXVpcmVzOiAgcHl0aG9uLXNx bGFsY2hlbXkKK1JlcXVpcmVzOiAgcHl0aG9uLXd0Zm9ybXMKK1JlcXVpcmVz OiAgcHl0aG9uLWJlYXV0aWZ1bHNvdXA0CitSZXF1aXJlczogIHB5dGhvbi1i bGlua2VyCitSZXF1aXJlczogIHB5dGhvbi1odG1sNWxpYgorUmVxdWlyZXM6 ICBweXRob24taXRzZGFuZ2Vyb3VzCitSZXF1aXJlczogIHB5dGhvbi1wc3lj b3BnMgorUmVxdWlyZXM6ICBweXRob24tc2l4CitSZXF1aXJlczogIHB5dGhv bi1jcnlwdG8KK1JlcXVpcmVzOiAgcHl0aG9uLXNpbXBsZWpzb24KK1JlcXVp cmVzOiAgcHl0aG9uLWRhdGV1dGlsCitSZXF1aXJlczogIHB5dGhvbi13ZXJr emV1ZworUmVxdWlyZXM6ICBweXR6CitSZXF1aXJlczogIHB5dGhvbi1zcWxw YXJzZQorUmVxdWlyZXM6ICBweXRob24tc3FscGFyc2UKK1JlcXVpcmVzOiAg cHl0aG9uLWRvY3V0aWxzCitSZXF1aXJlczogIHB5dGhvbi1leHRyYXMKK1Jl cXVpcmVzOiAgcHl0aG9uLWZpeHR1cmVzCitSZXF1aXJlczogIHB5dGhvbi1s aW5lY2FjaGUyCitSZXF1aXJlczogIHB5dGhvbi1wYnIKK1JlcXVpcmVzOiAg cHl0aG9uLXB5Z21lbnRzCitSZXF1aXJlczogIHB5dGhvbi1taW1lcGFyc2UK K1JlcXVpcmVzOiAgcHl0aG9uLXNub3diYWxsc3RlbW1lcgorUmVxdWlyZXM6 ICBweXRob24tdGVzdHNjZW5hcmlvcworUmVxdWlyZXM6ICBweXRob24tdGVz dHRvb2xzCitSZXF1aXJlczogIHB5dGhvbi10cmFjZWJhY2syCitSZXF1aXJl czogIHB5dGhvbi11bml0dGVzdDIKKyNSZXF1aXJlczogIHB5dGhvbi1weXJz aXN0ZW50CisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stYmFiZWwKKyNSZXF1 aXJlczogIHB5dGhvbi1zcGVha2xhdGVyCisjUmVxdWlyZXM6ICBweXRob24t cGFzc2xpYgorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLWdyYXZhdGFyCisj UmVxdWlyZXM6ICBweXRob24tZmxhc2stbWFpbAorI1JlcXVpcmVzOiAgcHl0 aG9uLWZsYXNrLXNlY3VyaXR5CisjUmVxdWlyZXM6ICBweXRob24tZmxhc2st bG9naW4KKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1wcmluY2lwYWwKKyNS ZXF1aXJlczogIHB5dGhvbi1kamFuZ28taHRtbG1pbgorI1JlcXVpcmVzOiAg cHl0aG9uLWltcG9ydGxpYgorJWVuZGlmCisKKyVpZiAwJXs/ZmVkb3JhfQor JWRlZmluZSBQWVRIT05fU0lURUxJQiAle3B5dGhvbjNfc2l0ZWxpYn0KKyVl bHNlCislZGVmaW5lIFBZVEhPTl9TSVRFTElCICV7cHl0aG9uMl9zaXRlbGli fQorJWVuZGlmCisKKyVkZXNjcmlwdGlvbiAgICB3ZWIKK1RoaXMgcGFja2Fn ZSBjb250YWlucyB0aGUgcmVxdWlyZWQgZmlsZXMgdG8gcnVuIHBnQWRtaW40 IGFzIGEgd2ViIGFwcGxpY2F0aW9uCisKKyVwcmVwCislc2V0dXAgLW4gcGdh ZG1pbjQvcnVudGltZQorCislYnVpbGQKK2NkIC4uL3J1bnRpbWUKKyV7UU1B S0V9IC1vIE1ha2VmaWxlIHBnQWRtaW40LnBybworbWFrZQorY2QgLi4KK0xD X0FMTD1lbl9VUy5VVEYtOCBMQU5HPWVuX1VTLlVURi04IG1ha2UgLUMgZG9j cy9lbl9VUyAtZiBNYWtlZmlsZS5zcGhpbnggaHRtbAorI2NocnBhdGggLWQg cGdBZG1pbjQKKworJWluc3RhbGwKK3JtIC1yZiAle2J1aWxkcm9vdH0KK2Nk IC4uCitpbnN0YWxsIC1kIC1tIDc1NSAle2J1aWxkcm9vdH0vJXtfZG9jZGly fS9wZ2FkbWluNC1kb2NzLXYle3BnQWRtaW40X3JlbGVhc2V9CitjcCAtciBk b2NzL2VuX1VTL19idWlsZC9odG1sICV7YnVpbGRyb290fS8le19kb2NkaXJ9 L3BnYWRtaW40LWRvY3MtdiV7cGdBZG1pbjRfcmVsZWFzZX0KKworY2QgcnVu dGltZQoraW5zdGFsbCAtZCAtbSA3NTUgJXtidWlsZHJvb3R9JXtwZ2FkbWlu NGluc3RkaXJ9L3J1bnRpbWUKK2NwIHBnQWRtaW40ICV7YnVpbGRyb290fSV7 cGdhZG1pbjRpbnN0ZGlyfS9ydW50aW1lCisKK2luc3RhbGwgLWQgLW0gNzU1 ICV7YnVpbGRyb290fSV7UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2Vi aW5zdGRpcn0KK2NwIC1wUiAuLi93ZWIvKiAle2J1aWxkcm9vdH0le1BZVEhP Tl9TSVRFTElCfS8le3BnYWRtaW40X3dlYmluc3RkaXJ9CitjZCAle2J1aWxk cm9vdH0le1BZVEhPTl9TSVRFTElCfS8le3BnYWRtaW40X3dlYmluc3RkaXJ9 CitybSAtZiBwZ2FkbWluNC5kYiBjb25maWdfbG9jYWwuKiBjb25maWcqLnB5 YworZWNobyAiU0VSVkVSX01PREUgPSBGYWxzZSIgPiBjb25maWdfbG9jYWwu cHkKK2VjaG8gIk1JTklGWV9IVE1MID0gRmFsc2UiID4+IGNvbmZpZ19sb2Nh bC5weQorZWNobyAiSFRNTF9IRUxQID0gJyV7X2RvY2Rpcn0vcGdhZG1pbjQt ZG9jLXYxL2h0bWwvJyIgPj4gY29uZmlnX2xvY2FsLnB5CisKKyVjbGVhbgor cm0gLXJmICV7YnVpbGRyb290fQorCislZmlsZXMKKyVkZWZhdHRyKC0scm9v dCxyb290LC0pCisle3BnYWRtaW40aW5zdGRpcn0vcnVudGltZS9wZ0FkbWlu NAorCislZmlsZXMgd2ViCislZGVmYXR0cigtLHJvb3Qscm9vdCwtKQorJXtQ WVRIT05fU0lURUxJQn0vJXtwZ2FkbWluNF93ZWJpbnN0ZGlyfQorJWRvYwor CislZmlsZXMgZG9jcworJWRlZmF0dHIoLSxyb290LHJvb3QpCisle19kb2Nk aXJ9L3BnYWRtaW40LWRvY3MtdiV7cGdBZG1pbjRfcmVsZWFzZX0KKworJWNo YW5nZWxvZworKiBGcmkgSnVuIDAzIDIwMTYgU2FuZGVlcCBUaGFra2FyIDxz YW5kZWVwLnRoYWtrYXJAZW50ZXJwcmlzZWRiLmNvbT4KKy0gSW5pdGlhbCBS UE0gZm9yIHYxLjBhbHBoYTEKKwpkaWZmIC0tZ2l0IGEvcGtnL3JwbS9lbC03 L01ha2VmaWxlIGIvcGtnL3JwbS9lbC03L01ha2VmaWxlCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjFlYjBlYTAKLS0tIC9kZXYvbnVs bAorKysgYi9wa2cvcnBtL2VsLTcvTWFrZWZpbGUKQEAgLTAsMCArMSw4IEBA CisKK0FSQ0g9YHJwbSAtLWV2YWwgIiV7X2FyY2h9ImAKK0RJUj1gcHdkYAor RElTVD0ucmhlbDcKK1NQRUNGSUxFPSJwZ2FkbWluNC5zcGVjIgorCisjIE5v dywgaW5jbHVkZSBnbG9iYWwgTWFrZWZpbGUKK2luY2x1ZGUgLi4vY29tbW9u L01ha2VmaWxlLmdsb2JhbApkaWZmIC0tZ2l0IGEvcGtnL3JwbS9lbC03L3Bn YWRtaW40LnNwZWMuaW4gYi9wa2cvcnBtL2VsLTcvcGdhZG1pbjQuc3BlYy5p bgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zZTU4Yjlk Ci0tLSAvZGV2L251bGwKKysrIGIvcGtnL3JwbS9lbC03L3BnYWRtaW40LnNw ZWMuaW4KQEAgLTAsMCArMSwyMzEgQEAKKworJWRlZmluZSBwZ0FkbWluNF9y ZWxlYXNlIEFQUF9SRUwKKyVkZWZpbmUgcGdBZG1pbjRfcmV2aXNpb24gQVBQ X1JFVgorCislZGVmaW5lIG5hbWUgQVBQX05BTUUKKyVkZWZpbmUgcGdhZG1p bjRpbnN0ZGlyIC91c3IvJXtuYW1lfS12JXtwZ0FkbWluNF9yZWxlYXNlfQor JWRlZmluZSBwZ2FkbWluNF93ZWJpbnN0ZGlyICV7bmFtZX0td2ViLXYle3Bn QWRtaW40X3JlbGVhc2V9CisKK05hbWU6ICAgICAgICAgICAle25hbWV9CitW ZXJzaW9uOiAgICAgICAgJXtwZ0FkbWluNF9yZWxlYXNlfS4le3BnQWRtaW40 X3JldmlzaW9ufQorUmVsZWFzZTogICAgICAgIDElez9kaXN0fQorU3VtbWFy eTogICAgICAgIHBnQWRtaW4gNCBpcyBhIHJld3JpdGUgb2YgdGhlIHBvcHVs YXIgcGdBZG1pbjMgbWFuYWdlbWVudCB0b29sIGZvciB0aGUgUG9zdGdyZVNR TCAoaHR0cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0YWJhc2UuICAgCisK K0dyb3VwOiAgICAgICAgICBBcHBsaWNhdGlvbnMvRGF0YWJhc2VzICAgCitM aWNlbnNlOiAgICAgICAgUG9zdGdyZVNRTCBMaWNlbnNlCitVUkw6ICAgICAg ICAgICAgaHR0cDovL3d3dy5wZ2FkbWluLm9yZworU291cmNlMDogICAgICAg IGh0dHA6Ly9idWdhdHRpLnBuLmluLmVudGVycHJpc2VkYi5jb20vdGVtcC9w Z2FkbWluNC9wZ2FkbWluNC12JXt2ZXJzaW9ufS50YXIuZ3oKK0J1aWxkUm9v dDogICAgICAle190bXBwYXRofS8le25hbWV9LSV7dmVyc2lvbn0tJXtyZWxl YXNlfS1yb290LSUoJXtfX2lkX3V9IC1uKQorCitCdWlsZEFyY2g6ICAgICAg RElTVFJPX0FSQ0gKKworQnVpbGRSZXF1aXJlczogIG1lc2EtbGliR0wtZGV2 ZWwKK0J1aWxkUmVxdWlyZXM6ICBnY2MtYysrCitSZXF1aXJlczogICAgICAg cGdhZG1pbjQtd2ViLXYle3BnQWRtaW40X3JlbGVhc2V9CislaWYgMCV7P2Zl ZG9yYX0KK0J1aWxkUmVxdWlyZXM6CXF0NS1xdGJhc2UtZGV2ZWwgPj0gNS4x CitCdWlsZFJlcXVpcmVzOiAgcXQ1LXF0d2Via2l0LWRldmVsCislZGVmaW5l IFFNQUtFICAgL3Vzci9iaW4vcW1ha2UtcXQ1CislZWxzZQorQnVpbGRSZXF1 aXJlczogIHF0LWRldmVsID49IDQuNgorQnVpbGRSZXF1aXJlczogIHF0d2Vi a2l0LWRldmVsCislZGVmaW5lIFFNQUtFICAgL3Vzci9saWI2NC9xdDQvYmlu L3FtYWtlCislZW5kaWYKKworJWlmIDAlez9mZWRvcmF9CitCdWlsZFJlcXVp cmVzOiAgcHl0aG9uMy1kZXZlbAorUmVxdWlyZXM6ICAgICAgIHB5dGhvbiA+ PSAzLjMKKyVlbHNlCitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uLWRldmVsCitS ZXF1aXJlczogICAgICAgcHl0aG9uID49IDIuNgorJWVuZGlmCisKKyVpZiAw JXs/ZmVkb3JhfQorUmVxdWlyZXM6ICAgICAgIHF0ID49IDUuMQorJWVsc2UK K1JlcXVpcmVzOiAgICAgICBxdCA+PSA0LjYKKyVlbmRpZgorCislZGVzY3Jp cHRpb24KK3BnQWRtaW4gNCBpcyBhIHJld3JpdGUgb2YgdGhlIHBvcHVsYXIg cGdBZG1pbjMgbWFuYWdlbWVudCB0b29sIGZvciB0aGUgUG9zdGdyZVNRTCAo aHR0cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0YWJhc2UuCitwZ0FkbWlu IDQgaXMgYmVpbmcgd3JpdHRlbiBhcyBhIHdlYiBhcHBsaWNhdGlvbiBpbiBQ eXRob24sIHVzaW5nIGpRdWVyeSBhbmQKK0Jvb3RzdHJhcCBmb3IgdGhlIGNs aWVudCBzaWRlIHByb2Nlc3NpbmcgYW5kIFVJLiBPbiB0aGUgc2VydmVyIHNp ZGUsIEZsYXNrIGlzCitiZWluZyB1dGlsaXNlZC4KKworQWx0aG91Z2ggZGV2 ZWxvcGVkIHVzaW5nIHdlYiB0ZWNobm9sb2dpZXMsIHdlIGludGVuZCBmb3Ig cGdBZG1pbiA0IHRvIGJlIHVzYWJsZQorZWl0aGVyIG9uIGEgd2ViIHNlcnZl ciB1c2luZyBhIGJyb3dzZXIsIG9yIHN0YW5kYWxvbmUgb24gYSB3b3Jrc3Rh dGlvbi4gVGhlCitydW50aW1lLyBzdWJkaXJlY3RvcnkgY29udGFpbnMgYSBR VCBiYXNlZCBydW50aW1lIGFwcGxpY2F0aW9uIGludGVuZGVkIHRvIGFsbG93 Cit0aGlzIC0gaXQgaXMgZXNzZW50aWFsbHkgYSBicm93c2VyIGFuZCBQeXRo b24gaW50ZXJwcmV0b3IgaW4gb25lIHBhY2thZ2Ugd2hpY2gKK3dpbGwgYmUg Y2FwYWJsZSBvZiBob3N0aW5nIHRoZSBQeXRob24gYXBwbGljYXRpb24gYW5k IHByZXNlbnRpbmcgaXQgdG8gdGhlIHVzZXIKK2FzIGEgZGVza3RvcCBhcHBs aWNhdGlvbi4KKworJXBhY2thZ2UgZG9jcworU3VtbWFyeTogICAgICAgIERv Y3VtZW50YXRpb24gZm9yIHBnQWRtaW40CitHcm91cDogICAgICAgICAgQXBw bGljYXRpb25zL0RhdGFiYXNlcworIyBUaGVzZSBhcmUgcmVxdWlyZWQgZm9y IC1kb2NzIHN1YnBhY2thZ2U6CislaWYgMCV7P2ZlZG9yYX0KK0J1aWxkUmVx dWlyZXM6ICBweXRob24zLXNwaGlueAorQnVpbGRSZXF1aXJlczogIHB5dGhv bjMtc3BoaW54X3J0ZF90aGVtZQorJWVsc2UKK0J1aWxkUmVxdWlyZXM6ICBw eXRob24tc3BoaW54CitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uLXNwaGlueF9y dGRfdGhlbWUKKyVlbmRpZgorCislZGVzY3JpcHRpb24gZG9jcworVGhpcyBw YWNrYWdlIGNvbnRhaW5zIGRvY3VtZW50YXRpb24gZm9yIHZhcmlvdXMgbGFu Z3VhZ2VzLAord2hpY2ggYXJlIGluIGh0bWwgZm9ybWF0LgorCislcGFja2Fn ZSAgICAgICAgd2ViCitTdW1tYXJ5OiAgICAgICAgcGdBZG1pbjQgd2ViIHBh Y2thZ2UKK0J1aWxkQXJjaDogICAgICBub2FyY2gKK1JlcXVpcmVzOiAgICAg ICBwZ2FkbWluNC1kb2MtdiV7cGdBZG1pbjRfcmVsZWFzZX0KKyVpZiAwJXs/ ZmVkb3JhfQorUmVxdWlyZXM6ICBweXRob24zLWJhYmVsCitSZXF1aXJlczog IHB5dGhvbjMtZmxhc2sKK1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1zcWxh bGNoZW15CitSZXF1aXJlczogIHB5dGhvbjMtZmxhc2std3RmCitSZXF1aXJl czogIHB5dGhvbjMtamluamEyCitSZXF1aXJlczogIHB5dGhvbjMtbWFya3Vw c2FmZQorUmVxdWlyZXM6ICBweXRob24zLXNxbGFsY2hlbXkKK1JlcXVpcmVz OiAgcHl0aG9uMy13dGZvcm1zCitSZXF1aXJlczogIHB5dGhvbjMtYmVhdXRp ZnVsc291cDQKK1JlcXVpcmVzOiAgcHl0aG9uMy1ibGlua2VyCitSZXF1aXJl czogIHB5dGhvbjMtaHRtbDVsaWIKK1JlcXVpcmVzOiAgcHl0aG9uMy1pdHNk YW5nZXJvdXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1wc3ljb3BnMgorUmVxdWly ZXM6ICBweXRob24zLXNpeAorUmVxdWlyZXM6ICBweXRob24zLWNyeXB0bwor UmVxdWlyZXM6ICBweXRob24zLXNpbXBsZWpzb24KK1JlcXVpcmVzOiAgcHl0 aG9uMy1kYXRldXRpbAorUmVxdWlyZXM6ICBweXRob24zLXdlcmt6ZXVnCitS ZXF1aXJlczogIHB5dGhvbjMtc3FscGFyc2UKK1JlcXVpcmVzOiAgcHl0aG9u My1zcWxwYXJzZQorUmVxdWlyZXM6ICBweXRob24zLWRvY3V0aWxzCitSZXF1 aXJlczogIHB5dGhvbjMtZXh0cmFzCitSZXF1aXJlczogIHB5dGhvbjMtZml4 dHVyZXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1saW5lY2FjaGUyCitSZXF1aXJl czogIHB5dGhvbjMtcGJyCitSZXF1aXJlczogIHB5dGhvbjMtcHlnbWVudHMK K1JlcXVpcmVzOiAgcHl0aG9uMy1taW1lcGFyc2UKK1JlcXVpcmVzOiAgcHl0 aG9uMy1zbm93YmFsbHN0ZW1tZXIKK1JlcXVpcmVzOiAgcHl0aG9uMy10ZXN0 c2NlbmFyaW9zCitSZXF1aXJlczogIHB5dGhvbjMtdGVzdHRvb2xzCitSZXF1 aXJlczogIHB5dGhvbjMtdHJhY2ViYWNrMgorUmVxdWlyZXM6ICBweXRob24z LXVuaXR0ZXN0MgorUmVxdWlyZXM6ICBweXRob24zLXdoZWVsCitSZXF1aXJl czogIHB5dGhvbjMtc3BoaW54LXRoZW1lLWFsYWJhc3RlcgorI1JlcXVpcmVz OiAgcHl0aG9uMy1weXJzaXN0ZW50CisjUmVxdWlyZXM6ICBweXRob24zLWZs YXNrLWJhYmVsCisjUmVxdWlyZXM6ICBweXRob24zLXNwZWFrbGF0ZXIKKyNS ZXF1aXJlczogIHB5dGhvbjMtcGFzc2xpYgorI1JlcXVpcmVzOiAgcHl0aG9u My1mbGFzay1ncmF2YXRhcgorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1t YWlsCisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLXNlY3VyaXR5CisjUmVx dWlyZXM6ICBweXRob24zLWZsYXNrLWxvZ2luCisjUmVxdWlyZXM6ICBweXRo b24zLWZsYXNrLXByaW5jaXBhbAorI1JlcXVpcmVzOiAgcHl0aG9uMy1kamFu Z28taHRtbG1pbgorJWVsc2UKK1JlcXVpcmVzOiAgcHl0aG9uLWJhYmVsCitS ZXF1aXJlczogIHB5dGhvbi1mbGFzaworUmVxdWlyZXM6ICBweXRob24tZmxh c2stc3FsYWxjaGVteQorUmVxdWlyZXM6ICBweXRob24tZmxhc2std3RmCitS ZXF1aXJlczogIHB5dGhvbi1qaW5qYTIKK1JlcXVpcmVzOiAgcHl0aG9uLW1h cmt1cHNhZmUKK1JlcXVpcmVzOiAgcHl0aG9uLXNxbGFsY2hlbXkKK1JlcXVp cmVzOiAgcHl0aG9uLXd0Zm9ybXMKK1JlcXVpcmVzOiAgcHl0aG9uLWJlYXV0 aWZ1bHNvdXA0CitSZXF1aXJlczogIHB5dGhvbi1ibGlua2VyCitSZXF1aXJl czogIHB5dGhvbi1odG1sNWxpYgorUmVxdWlyZXM6ICBweXRob24taXRzZGFu Z2Vyb3VzCitSZXF1aXJlczogIHB5dGhvbi1wc3ljb3BnMgorUmVxdWlyZXM6 ICBweXRob24tc2l4CitSZXF1aXJlczogIHB5dGhvbi1jcnlwdG8KK1JlcXVp cmVzOiAgcHl0aG9uLXNpbXBsZWpzb24KK1JlcXVpcmVzOiAgcHl0aG9uLWRh dGV1dGlsCitSZXF1aXJlczogIHB5dGhvbi13ZXJremV1ZworUmVxdWlyZXM6 ICBweXR6CitSZXF1aXJlczogIHB5dGhvbi1zcWxwYXJzZQorUmVxdWlyZXM6 ICBweXRob24tc3FscGFyc2UKK1JlcXVpcmVzOiAgcHl0aG9uLWRvY3V0aWxz CitSZXF1aXJlczogIHB5dGhvbi1leHRyYXMKK1JlcXVpcmVzOiAgcHl0aG9u LWZpeHR1cmVzCitSZXF1aXJlczogIHB5dGhvbi1saW5lY2FjaGUyCitSZXF1 aXJlczogIHB5dGhvbi1wYnIKK1JlcXVpcmVzOiAgcHl0aG9uLXB5Z21lbnRz CitSZXF1aXJlczogIHB5dGhvbi1taW1lcGFyc2UKK1JlcXVpcmVzOiAgcHl0 aG9uLXNub3diYWxsc3RlbW1lcgorUmVxdWlyZXM6ICBweXRob24tdGVzdHNj ZW5hcmlvcworUmVxdWlyZXM6ICBweXRob24tdGVzdHRvb2xzCitSZXF1aXJl czogIHB5dGhvbi10cmFjZWJhY2syCitSZXF1aXJlczogIHB5dGhvbi11bml0 dGVzdDIKKyNSZXF1aXJlczogIHB5dGhvbi1weXJzaXN0ZW50CisjUmVxdWly ZXM6ICBweXRob24tZmxhc2stYmFiZWwKKyNSZXF1aXJlczogIHB5dGhvbi1z cGVha2xhdGVyCisjUmVxdWlyZXM6ICBweXRob24tcGFzc2xpYgorI1JlcXVp cmVzOiAgcHl0aG9uLWZsYXNrLWdyYXZhdGFyCisjUmVxdWlyZXM6ICBweXRo b24tZmxhc2stbWFpbAorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXNlY3Vy aXR5CisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stbG9naW4KKyNSZXF1aXJl czogIHB5dGhvbi1mbGFzay1wcmluY2lwYWwKKyNSZXF1aXJlczogIHB5dGhv bi1kamFuZ28taHRtbG1pbgorI1JlcXVpcmVzOiAgcHl0aG9uLWltcG9ydGxp YgorJWVuZGlmCisKKyVpZiAwJXs/ZmVkb3JhfQorJWRlZmluZSBQWVRIT05f U0lURUxJQiAle3B5dGhvbjNfc2l0ZWxpYn0KKyVlbHNlCislZGVmaW5lIFBZ VEhPTl9TSVRFTElCICV7cHl0aG9uMl9zaXRlbGlifQorJWVuZGlmCisKKyVk ZXNjcmlwdGlvbiAgICB3ZWIKK1RoaXMgcGFja2FnZSBjb250YWlucyB0aGUg cmVxdWlyZWQgZmlsZXMgdG8gcnVuIHBnQWRtaW40IGFzIGEgd2ViIGFwcGxp Y2F0aW9uCisKKyVwcmVwCislc2V0dXAgLW4gcGdhZG1pbjQvcnVudGltZQor CislYnVpbGQKK2NkIC4uL3J1bnRpbWUKKyV7UU1BS0V9IC1vIE1ha2VmaWxl IHBnQWRtaW40LnBybworbWFrZQorY2QgLi4KK0xDX0FMTD1lbl9VUy5VVEYt OCBMQU5HPWVuX1VTLlVURi04IG1ha2UgLUMgZG9jcy9lbl9VUyAtZiBNYWtl ZmlsZS5zcGhpbnggaHRtbAorI2NocnBhdGggLWQgcGdBZG1pbjQKKworJWlu c3RhbGwKK3JtIC1yZiAle2J1aWxkcm9vdH0KK2NkIC4uCitpbnN0YWxsIC1k IC1tIDc1NSAle2J1aWxkcm9vdH0vJXtfZG9jZGlyfS9wZ2FkbWluNC1kb2Nz LXYle3BnQWRtaW40X3JlbGVhc2V9CitjcCAtciBkb2NzL2VuX1VTL19idWls ZC9odG1sICV7YnVpbGRyb290fS8le19kb2NkaXJ9L3BnYWRtaW40LWRvY3Mt diV7cGdBZG1pbjRfcmVsZWFzZX0KKworY2QgcnVudGltZQoraW5zdGFsbCAt ZCAtbSA3NTUgJXtidWlsZHJvb3R9JXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRp bWUKK2NwIHBnQWRtaW40ICV7YnVpbGRyb290fSV7cGdhZG1pbjRpbnN0ZGly fS9ydW50aW1lCisKK2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRyb290fSV7 UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5zdGRpcn0KK2NwIC1w UiAuLi93ZWIvKiAle2J1aWxkcm9vdH0le1BZVEhPTl9TSVRFTElCfS8le3Bn YWRtaW40X3dlYmluc3RkaXJ9CitjZCAle2J1aWxkcm9vdH0le1BZVEhPTl9T SVRFTElCfS8le3BnYWRtaW40X3dlYmluc3RkaXJ9CitybSAtZiBwZ2FkbWlu NC5kYiBjb25maWdfbG9jYWwuKiBjb25maWcqLnB5YworZWNobyAiU0VSVkVS X01PREUgPSBGYWxzZSIgPiBjb25maWdfbG9jYWwucHkKK2VjaG8gIk1JTklG WV9IVE1MID0gRmFsc2UiID4+IGNvbmZpZ19sb2NhbC5weQorZWNobyAiSFRN TF9IRUxQID0gJyV7X2RvY2Rpcn0vcGdhZG1pbjQtZG9jLXYxL2h0bWwvJyIg Pj4gY29uZmlnX2xvY2FsLnB5CisKKyVjbGVhbgorcm0gLXJmICV7YnVpbGRy b290fQorCislZmlsZXMKKyVkZWZhdHRyKC0scm9vdCxyb290LC0pCisle3Bn YWRtaW40aW5zdGRpcn0vcnVudGltZS9wZ0FkbWluNAorCislZmlsZXMgd2Vi CislZGVmYXR0cigtLHJvb3Qscm9vdCwtKQorJXtQWVRIT05fU0lURUxJQn0v JXtwZ2FkbWluNF93ZWJpbnN0ZGlyfQorJWRvYworCislZmlsZXMgZG9jcwor JWRlZmF0dHIoLSxyb290LHJvb3QpCisle19kb2NkaXJ9L3BnYWRtaW40LWRv Y3MtdiV7cGdBZG1pbjRfcmVsZWFzZX0KKworJWNoYW5nZWxvZworKiBGcmkg SnVuIDAzIDIwMTYgU2FuZGVlcCBUaGFra2FyIDxzYW5kZWVwLnRoYWtrYXJA ZW50ZXJwcmlzZWRiLmNvbT4KKy0gSW5pdGlhbCBSUE0gZm9yIHYxLjBhbHBo YTEKKwpkaWZmIC0tZ2l0IGEvcGtnL3JwbS9mLTIyL01ha2VmaWxlIGIvcGtn L3JwbS9mLTIyL01ha2VmaWxlCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAuLmQ2ZWQ4NDEKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvcnBt L2YtMjIvTWFrZWZpbGUKQEAgLTAsMCArMSw4IEBACisKK0FSQ0g9YHJwbSAt LWV2YWwgIiV7X2FyY2h9ImAKK0RJUj1gcHdkYAorRElTVD0uZjIyCitTUEVD RklMRT0icGdhZG1pbjQuc3BlYyIKKworIyBOb3csIGluY2x1ZGUgZ2xvYmFs IE1ha2VmaWxlCitpbmNsdWRlIC4uL2NvbW1vbi9NYWtlZmlsZS5nbG9iYWwK ZGlmZiAtLWdpdCBhL3BrZy9ycG0vZi0yMi9wZ2FkbWluNC5zcGVjLmluIGIv cGtnL3JwbS9mLTIyL3BnYWRtaW40LnNwZWMuaW4KbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMC4uM2U1OGI5ZAotLS0gL2Rldi9udWxsCisr KyBiL3BrZy9ycG0vZi0yMi9wZ2FkbWluNC5zcGVjLmluCkBAIC0wLDAgKzEs MjMxIEBACisKKyVkZWZpbmUgcGdBZG1pbjRfcmVsZWFzZSBBUFBfUkVMCisl ZGVmaW5lIHBnQWRtaW40X3JldmlzaW9uIEFQUF9SRVYKKworJWRlZmluZSBu YW1lIEFQUF9OQU1FCislZGVmaW5lIHBnYWRtaW40aW5zdGRpciAvdXNyLyV7 bmFtZX0tdiV7cGdBZG1pbjRfcmVsZWFzZX0KKyVkZWZpbmUgcGdhZG1pbjRf d2ViaW5zdGRpciAle25hbWV9LXdlYi12JXtwZ0FkbWluNF9yZWxlYXNlfQor CitOYW1lOiAgICAgICAgICAgJXtuYW1lfQorVmVyc2lvbjogICAgICAgICV7 cGdBZG1pbjRfcmVsZWFzZX0uJXtwZ0FkbWluNF9yZXZpc2lvbn0KK1JlbGVh c2U6ICAgICAgICAxJXs/ZGlzdH0KK1N1bW1hcnk6ICAgICAgICBwZ0FkbWlu IDQgaXMgYSByZXdyaXRlIG9mIHRoZSBwb3B1bGFyIHBnQWRtaW4zIG1hbmFn ZW1lbnQgdG9vbCBmb3IgdGhlIFBvc3RncmVTUUwgKGh0dHA6Ly93d3cucG9z dGdyZXNxbC5vcmcpIGRhdGFiYXNlLiAgIAorCitHcm91cDogICAgICAgICAg QXBwbGljYXRpb25zL0RhdGFiYXNlcyAgIAorTGljZW5zZTogICAgICAgIFBv c3RncmVTUUwgTGljZW5zZQorVVJMOiAgICAgICAgICAgIGh0dHA6Ly93d3cu cGdhZG1pbi5vcmcKK1NvdXJjZTA6ICAgICAgICBodHRwOi8vYnVnYXR0aS5w bi5pbi5lbnRlcnByaXNlZGIuY29tL3RlbXAvcGdhZG1pbjQvcGdhZG1pbjQt diV7dmVyc2lvbn0udGFyLmd6CitCdWlsZFJvb3Q6ICAgICAgJXtfdG1wcGF0 aH0vJXtuYW1lfS0le3ZlcnNpb259LSV7cmVsZWFzZX0tcm9vdC0lKCV7X19p ZF91fSAtbikKKworQnVpbGRBcmNoOiAgICAgIERJU1RST19BUkNICisKK0J1 aWxkUmVxdWlyZXM6ICBtZXNhLWxpYkdMLWRldmVsCitCdWlsZFJlcXVpcmVz OiAgZ2NjLWMrKworUmVxdWlyZXM6ICAgICAgIHBnYWRtaW40LXdlYi12JXtw Z0FkbWluNF9yZWxlYXNlfQorJWlmIDAlez9mZWRvcmF9CitCdWlsZFJlcXVp cmVzOglxdDUtcXRiYXNlLWRldmVsID49IDUuMQorQnVpbGRSZXF1aXJlczog IHF0NS1xdHdlYmtpdC1kZXZlbAorJWRlZmluZSBRTUFLRSAgIC91c3IvYmlu L3FtYWtlLXF0NQorJWVsc2UKK0J1aWxkUmVxdWlyZXM6ICBxdC1kZXZlbCA+ PSA0LjYKK0J1aWxkUmVxdWlyZXM6ICBxdHdlYmtpdC1kZXZlbAorJWRlZmlu ZSBRTUFLRSAgIC91c3IvbGliNjQvcXQ0L2Jpbi9xbWFrZQorJWVuZGlmCisK KyVpZiAwJXs/ZmVkb3JhfQorQnVpbGRSZXF1aXJlczogIHB5dGhvbjMtZGV2 ZWwKK1JlcXVpcmVzOiAgICAgICBweXRob24gPj0gMy4zCislZWxzZQorQnVp bGRSZXF1aXJlczogIHB5dGhvbi1kZXZlbAorUmVxdWlyZXM6ICAgICAgIHB5 dGhvbiA+PSAyLjYKKyVlbmRpZgorCislaWYgMCV7P2ZlZG9yYX0KK1JlcXVp cmVzOiAgICAgICBxdCA+PSA1LjEKKyVlbHNlCitSZXF1aXJlczogICAgICAg cXQgPj0gNC42CislZW5kaWYKKworJWRlc2NyaXB0aW9uCitwZ0FkbWluIDQg aXMgYSByZXdyaXRlIG9mIHRoZSBwb3B1bGFyIHBnQWRtaW4zIG1hbmFnZW1l bnQgdG9vbCBmb3IgdGhlIFBvc3RncmVTUUwgKGh0dHA6Ly93d3cucG9zdGdy ZXNxbC5vcmcpIGRhdGFiYXNlLgorcGdBZG1pbiA0IGlzIGJlaW5nIHdyaXR0 ZW4gYXMgYSB3ZWIgYXBwbGljYXRpb24gaW4gUHl0aG9uLCB1c2luZyBqUXVl cnkgYW5kCitCb290c3RyYXAgZm9yIHRoZSBjbGllbnQgc2lkZSBwcm9jZXNz aW5nIGFuZCBVSS4gT24gdGhlIHNlcnZlciBzaWRlLCBGbGFzayBpcworYmVp bmcgdXRpbGlzZWQuCisKK0FsdGhvdWdoIGRldmVsb3BlZCB1c2luZyB3ZWIg dGVjaG5vbG9naWVzLCB3ZSBpbnRlbmQgZm9yIHBnQWRtaW4gNCB0byBiZSB1 c2FibGUKK2VpdGhlciBvbiBhIHdlYiBzZXJ2ZXIgdXNpbmcgYSBicm93c2Vy LCBvciBzdGFuZGFsb25lIG9uIGEgd29ya3N0YXRpb24uIFRoZQorcnVudGlt ZS8gc3ViZGlyZWN0b3J5IGNvbnRhaW5zIGEgUVQgYmFzZWQgcnVudGltZSBh cHBsaWNhdGlvbiBpbnRlbmRlZCB0byBhbGxvdwordGhpcyAtIGl0IGlzIGVz c2VudGlhbGx5IGEgYnJvd3NlciBhbmQgUHl0aG9uIGludGVycHJldG9yIGlu IG9uZSBwYWNrYWdlIHdoaWNoCit3aWxsIGJlIGNhcGFibGUgb2YgaG9zdGlu ZyB0aGUgUHl0aG9uIGFwcGxpY2F0aW9uIGFuZCBwcmVzZW50aW5nIGl0IHRv IHRoZSB1c2VyCithcyBhIGRlc2t0b3AgYXBwbGljYXRpb24uCisKKyVwYWNr YWdlIGRvY3MKK1N1bW1hcnk6ICAgICAgICBEb2N1bWVudGF0aW9uIGZvciBw Z0FkbWluNAorR3JvdXA6ICAgICAgICAgIEFwcGxpY2F0aW9ucy9EYXRhYmFz ZXMKKyMgVGhlc2UgYXJlIHJlcXVpcmVkIGZvciAtZG9jcyBzdWJwYWNrYWdl OgorJWlmIDAlez9mZWRvcmF9CitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uMy1z cGhpbngKK0J1aWxkUmVxdWlyZXM6ICBweXRob24zLXNwaGlueF9ydGRfdGhl bWUKKyVlbHNlCitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uLXNwaGlueAorQnVp bGRSZXF1aXJlczogIHB5dGhvbi1zcGhpbnhfcnRkX3RoZW1lCislZW5kaWYK KworJWRlc2NyaXB0aW9uIGRvY3MKK1RoaXMgcGFja2FnZSBjb250YWlucyBk b2N1bWVudGF0aW9uIGZvciB2YXJpb3VzIGxhbmd1YWdlcywKK3doaWNoIGFy ZSBpbiBodG1sIGZvcm1hdC4KKworJXBhY2thZ2UgICAgICAgIHdlYgorU3Vt bWFyeTogICAgICAgIHBnQWRtaW40IHdlYiBwYWNrYWdlCitCdWlsZEFyY2g6 ICAgICAgbm9hcmNoCitSZXF1aXJlczogICAgICAgcGdhZG1pbjQtZG9jLXYl e3BnQWRtaW40X3JlbGVhc2V9CislaWYgMCV7P2ZlZG9yYX0KK1JlcXVpcmVz OiAgcHl0aG9uMy1iYWJlbAorUmVxdWlyZXM6ICBweXRob24zLWZsYXNrCitS ZXF1aXJlczogIHB5dGhvbjMtZmxhc2stc3FsYWxjaGVteQorUmVxdWlyZXM6 ICBweXRob24zLWZsYXNrLXd0ZgorUmVxdWlyZXM6ICBweXRob24zLWppbmph MgorUmVxdWlyZXM6ICBweXRob24zLW1hcmt1cHNhZmUKK1JlcXVpcmVzOiAg cHl0aG9uMy1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhvbjMtd3Rmb3Jt cworUmVxdWlyZXM6ICBweXRob24zLWJlYXV0aWZ1bHNvdXA0CitSZXF1aXJl czogIHB5dGhvbjMtYmxpbmtlcgorUmVxdWlyZXM6ICBweXRob24zLWh0bWw1 bGliCitSZXF1aXJlczogIHB5dGhvbjMtaXRzZGFuZ2Vyb3VzCitSZXF1aXJl czogIHB5dGhvbjMtcHN5Y29wZzIKK1JlcXVpcmVzOiAgcHl0aG9uMy1zaXgK K1JlcXVpcmVzOiAgcHl0aG9uMy1jcnlwdG8KK1JlcXVpcmVzOiAgcHl0aG9u My1zaW1wbGVqc29uCitSZXF1aXJlczogIHB5dGhvbjMtZGF0ZXV0aWwKK1Jl cXVpcmVzOiAgcHl0aG9uMy13ZXJremV1ZworUmVxdWlyZXM6ICBweXRob24z LXNxbHBhcnNlCitSZXF1aXJlczogIHB5dGhvbjMtc3FscGFyc2UKK1JlcXVp cmVzOiAgcHl0aG9uMy1kb2N1dGlscworUmVxdWlyZXM6ICBweXRob24zLWV4 dHJhcworUmVxdWlyZXM6ICBweXRob24zLWZpeHR1cmVzCitSZXF1aXJlczog IHB5dGhvbjMtbGluZWNhY2hlMgorUmVxdWlyZXM6ICBweXRob24zLXBicgor UmVxdWlyZXM6ICBweXRob24zLXB5Z21lbnRzCitSZXF1aXJlczogIHB5dGhv bjMtbWltZXBhcnNlCitSZXF1aXJlczogIHB5dGhvbjMtc25vd2JhbGxzdGVt bWVyCitSZXF1aXJlczogIHB5dGhvbjMtdGVzdHNjZW5hcmlvcworUmVxdWly ZXM6ICBweXRob24zLXRlc3R0b29scworUmVxdWlyZXM6ICBweXRob24zLXRy YWNlYmFjazIKK1JlcXVpcmVzOiAgcHl0aG9uMy11bml0dGVzdDIKK1JlcXVp cmVzOiAgcHl0aG9uMy13aGVlbAorUmVxdWlyZXM6ICBweXRob24zLXNwaGlu eC10aGVtZS1hbGFiYXN0ZXIKKyNSZXF1aXJlczogIHB5dGhvbjMtcHlyc2lz dGVudAorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1iYWJlbAorI1JlcXVp cmVzOiAgcHl0aG9uMy1zcGVha2xhdGVyCisjUmVxdWlyZXM6ICBweXRob24z LXBhc3NsaWIKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stZ3JhdmF0YXIK KyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stbWFpbAorI1JlcXVpcmVzOiAg cHl0aG9uMy1mbGFzay1zZWN1cml0eQorI1JlcXVpcmVzOiAgcHl0aG9uMy1m bGFzay1sb2dpbgorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1wcmluY2lw YWwKKyNSZXF1aXJlczogIHB5dGhvbjMtZGphbmdvLWh0bWxtaW4KKyVlbHNl CitSZXF1aXJlczogIHB5dGhvbi1iYWJlbAorUmVxdWlyZXM6ICBweXRob24t Zmxhc2sKK1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXNxbGFsY2hlbXkKK1Jl cXVpcmVzOiAgcHl0aG9uLWZsYXNrLXd0ZgorUmVxdWlyZXM6ICBweXRob24t amluamEyCitSZXF1aXJlczogIHB5dGhvbi1tYXJrdXBzYWZlCitSZXF1aXJl czogIHB5dGhvbi1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhvbi13dGZv cm1zCitSZXF1aXJlczogIHB5dGhvbi1iZWF1dGlmdWxzb3VwNAorUmVxdWly ZXM6ICBweXRob24tYmxpbmtlcgorUmVxdWlyZXM6ICBweXRob24taHRtbDVs aWIKK1JlcXVpcmVzOiAgcHl0aG9uLWl0c2Rhbmdlcm91cworUmVxdWlyZXM6 ICBweXRob24tcHN5Y29wZzIKK1JlcXVpcmVzOiAgcHl0aG9uLXNpeAorUmVx dWlyZXM6ICBweXRob24tY3J5cHRvCitSZXF1aXJlczogIHB5dGhvbi1zaW1w bGVqc29uCitSZXF1aXJlczogIHB5dGhvbi1kYXRldXRpbAorUmVxdWlyZXM6 ICBweXRob24td2Vya3pldWcKK1JlcXVpcmVzOiAgcHl0egorUmVxdWlyZXM6 ICBweXRob24tc3FscGFyc2UKK1JlcXVpcmVzOiAgcHl0aG9uLXNxbHBhcnNl CitSZXF1aXJlczogIHB5dGhvbi1kb2N1dGlscworUmVxdWlyZXM6ICBweXRo b24tZXh0cmFzCitSZXF1aXJlczogIHB5dGhvbi1maXh0dXJlcworUmVxdWly ZXM6ICBweXRob24tbGluZWNhY2hlMgorUmVxdWlyZXM6ICBweXRob24tcGJy CitSZXF1aXJlczogIHB5dGhvbi1weWdtZW50cworUmVxdWlyZXM6ICBweXRo b24tbWltZXBhcnNlCitSZXF1aXJlczogIHB5dGhvbi1zbm93YmFsbHN0ZW1t ZXIKK1JlcXVpcmVzOiAgcHl0aG9uLXRlc3RzY2VuYXJpb3MKK1JlcXVpcmVz OiAgcHl0aG9uLXRlc3R0b29scworUmVxdWlyZXM6ICBweXRob24tdHJhY2Vi YWNrMgorUmVxdWlyZXM6ICBweXRob24tdW5pdHRlc3QyCisjUmVxdWlyZXM6 ICBweXRob24tcHlyc2lzdGVudAorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNr LWJhYmVsCisjUmVxdWlyZXM6ICBweXRob24tc3BlYWtsYXRlcgorI1JlcXVp cmVzOiAgcHl0aG9uLXBhc3NsaWIKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFz ay1ncmF2YXRhcgorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLW1haWwKKyNS ZXF1aXJlczogIHB5dGhvbi1mbGFzay1zZWN1cml0eQorI1JlcXVpcmVzOiAg cHl0aG9uLWZsYXNrLWxvZ2luCisjUmVxdWlyZXM6ICBweXRob24tZmxhc2st cHJpbmNpcGFsCisjUmVxdWlyZXM6ICBweXRob24tZGphbmdvLWh0bWxtaW4K KyNSZXF1aXJlczogIHB5dGhvbi1pbXBvcnRsaWIKKyVlbmRpZgorCislaWYg MCV7P2ZlZG9yYX0KKyVkZWZpbmUgUFlUSE9OX1NJVEVMSUIgJXtweXRob24z X3NpdGVsaWJ9CislZWxzZQorJWRlZmluZSBQWVRIT05fU0lURUxJQiAle3B5 dGhvbjJfc2l0ZWxpYn0KKyVlbmRpZgorCislZGVzY3JpcHRpb24gICAgd2Vi CitUaGlzIHBhY2thZ2UgY29udGFpbnMgdGhlIHJlcXVpcmVkIGZpbGVzIHRv IHJ1biBwZ0FkbWluNCBhcyBhIHdlYiBhcHBsaWNhdGlvbgorCislcHJlcAor JXNldHVwIC1uIHBnYWRtaW40L3J1bnRpbWUKKworJWJ1aWxkCitjZCAuLi9y dW50aW1lCisle1FNQUtFfSAtbyBNYWtlZmlsZSBwZ0FkbWluNC5wcm8KK21h a2UKK2NkIC4uCitMQ19BTEw9ZW5fVVMuVVRGLTggTEFORz1lbl9VUy5VVEYt OCBtYWtlIC1DIGRvY3MvZW5fVVMgLWYgTWFrZWZpbGUuc3BoaW54IGh0bWwK KyNjaHJwYXRoIC1kIHBnQWRtaW40CisKKyVpbnN0YWxsCitybSAtcmYgJXti dWlsZHJvb3R9CitjZCAuLgoraW5zdGFsbCAtZCAtbSA3NTUgJXtidWlsZHJv b3R9LyV7X2RvY2Rpcn0vcGdhZG1pbjQtZG9jcy12JXtwZ0FkbWluNF9yZWxl YXNlfQorY3AgLXIgZG9jcy9lbl9VUy9fYnVpbGQvaHRtbCAle2J1aWxkcm9v dH0vJXtfZG9jZGlyfS9wZ2FkbWluNC1kb2NzLXYle3BnQWRtaW40X3JlbGVh c2V9CisKK2NkIHJ1bnRpbWUKK2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRy b290fSV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50aW1lCitjcCBwZ0FkbWluNCAl e2J1aWxkcm9vdH0le3BnYWRtaW40aW5zdGRpcn0vcnVudGltZQorCitpbnN0 YWxsIC1kIC1tIDc1NSAle2J1aWxkcm9vdH0le1BZVEhPTl9TSVRFTElCfS8l e3BnYWRtaW40X3dlYmluc3RkaXJ9CitjcCAtcFIgLi4vd2ViLyogJXtidWls ZHJvb3R9JXtQWVRIT05fU0lURUxJQn0vJXtwZ2FkbWluNF93ZWJpbnN0ZGly fQorY2QgJXtidWlsZHJvb3R9JXtQWVRIT05fU0lURUxJQn0vJXtwZ2FkbWlu NF93ZWJpbnN0ZGlyfQorcm0gLWYgcGdhZG1pbjQuZGIgY29uZmlnX2xvY2Fs LiogY29uZmlnKi5weWMKK2VjaG8gIlNFUlZFUl9NT0RFID0gRmFsc2UiID4g Y29uZmlnX2xvY2FsLnB5CitlY2hvICJNSU5JRllfSFRNTCA9IEZhbHNlIiA+ PiBjb25maWdfbG9jYWwucHkKK2VjaG8gIkhUTUxfSEVMUCA9ICcle19kb2Nk aXJ9L3BnYWRtaW40LWRvYy12MS9odG1sLyciID4+IGNvbmZpZ19sb2NhbC5w eQorCislY2xlYW4KK3JtIC1yZiAle2J1aWxkcm9vdH0KKworJWZpbGVzCisl ZGVmYXR0cigtLHJvb3Qscm9vdCwtKQorJXtwZ2FkbWluNGluc3RkaXJ9L3J1 bnRpbWUvcGdBZG1pbjQKKworJWZpbGVzIHdlYgorJWRlZmF0dHIoLSxyb290 LHJvb3QsLSkKKyV7UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5z dGRpcn0KKyVkb2MKKworJWZpbGVzIGRvY3MKKyVkZWZhdHRyKC0scm9vdCxy b290KQorJXtfZG9jZGlyfS9wZ2FkbWluNC1kb2NzLXYle3BnQWRtaW40X3Jl bGVhc2V9CisKKyVjaGFuZ2Vsb2cKKyogRnJpIEp1biAwMyAyMDE2IFNhbmRl ZXAgVGhha2thciA8c2FuZGVlcC50aGFra2FyQGVudGVycHJpc2VkYi5jb20+ CistIEluaXRpYWwgUlBNIGZvciB2MS4wYWxwaGExCisKZGlmZiAtLWdpdCBh L3BrZy9ycG0vZi0yMy9NYWtlZmlsZSBiL3BrZy9ycG0vZi0yMy9NYWtlZmls ZQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi45MzE2Yzk5 Ci0tLSAvZGV2L251bGwKKysrIGIvcGtnL3JwbS9mLTIzL01ha2VmaWxlCkBA IC0wLDAgKzEsOCBAQAorCitBUkNIPWBycG0gLS1ldmFsICIle19hcmNofSJg CitESVI9YHB3ZGAKK0RJU1Q9LmYyMworU1BFQ0ZJTEU9InBnYWRtaW40LnNw ZWMiCisKKyMgTm93LCBpbmNsdWRlIGdsb2JhbCBNYWtlZmlsZQoraW5jbHVk ZSAuLi9jb21tb24vTWFrZWZpbGUuZ2xvYmFsCmRpZmYgLS1naXQgYS9wa2cv cnBtL2YtMjMvcGdhZG1pbjQuc3BlYy5pbiBiL3BrZy9ycG0vZi0yMy9wZ2Fk bWluNC5zcGVjLmluCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw MDAuLjNlNThiOWQKLS0tIC9kZXYvbnVsbAorKysgYi9wa2cvcnBtL2YtMjMv cGdhZG1pbjQuc3BlYy5pbgpAQCAtMCwwICsxLDIzMSBAQAorCislZGVmaW5l IHBnQWRtaW40X3JlbGVhc2UgQVBQX1JFTAorJWRlZmluZSBwZ0FkbWluNF9y ZXZpc2lvbiBBUFBfUkVWCisKKyVkZWZpbmUgbmFtZSBBUFBfTkFNRQorJWRl ZmluZSBwZ2FkbWluNGluc3RkaXIgL3Vzci8le25hbWV9LXYle3BnQWRtaW40 X3JlbGVhc2V9CislZGVmaW5lIHBnYWRtaW40X3dlYmluc3RkaXIgJXtuYW1l fS13ZWItdiV7cGdBZG1pbjRfcmVsZWFzZX0KKworTmFtZTogICAgICAgICAg ICV7bmFtZX0KK1ZlcnNpb246ICAgICAgICAle3BnQWRtaW40X3JlbGVhc2V9 LiV7cGdBZG1pbjRfcmV2aXNpb259CitSZWxlYXNlOiAgICAgICAgMSV7P2Rp c3R9CitTdW1tYXJ5OiAgICAgICAgcGdBZG1pbiA0IGlzIGEgcmV3cml0ZSBv ZiB0aGUgcG9wdWxhciBwZ0FkbWluMyBtYW5hZ2VtZW50IHRvb2wgZm9yIHRo ZSBQb3N0Z3JlU1FMIChodHRwOi8vd3d3LnBvc3RncmVzcWwub3JnKSBkYXRh YmFzZS4gICAKKworR3JvdXA6ICAgICAgICAgIEFwcGxpY2F0aW9ucy9EYXRh YmFzZXMgICAKK0xpY2Vuc2U6ICAgICAgICBQb3N0Z3JlU1FMIExpY2Vuc2UK K1VSTDogICAgICAgICAgICBodHRwOi8vd3d3LnBnYWRtaW4ub3JnCitTb3Vy Y2UwOiAgICAgICAgaHR0cDovL2J1Z2F0dGkucG4uaW4uZW50ZXJwcmlzZWRi LmNvbS90ZW1wL3BnYWRtaW40L3BnYWRtaW40LXYle3ZlcnNpb259LnRhci5n egorQnVpbGRSb290OiAgICAgICV7X3RtcHBhdGh9LyV7bmFtZX0tJXt2ZXJz aW9ufS0le3JlbGVhc2V9LXJvb3QtJSgle19faWRfdX0gLW4pCisKK0J1aWxk QXJjaDogICAgICBESVNUUk9fQVJDSAorCitCdWlsZFJlcXVpcmVzOiAgbWVz YS1saWJHTC1kZXZlbAorQnVpbGRSZXF1aXJlczogIGdjYy1jKysKK1JlcXVp cmVzOiAgICAgICBwZ2FkbWluNC13ZWItdiV7cGdBZG1pbjRfcmVsZWFzZX0K KyVpZiAwJXs/ZmVkb3JhfQorQnVpbGRSZXF1aXJlczoJcXQ1LXF0YmFzZS1k ZXZlbCA+PSA1LjEKK0J1aWxkUmVxdWlyZXM6ICBxdDUtcXR3ZWJraXQtZGV2 ZWwKKyVkZWZpbmUgUU1BS0UgICAvdXNyL2Jpbi9xbWFrZS1xdDUKKyVlbHNl CitCdWlsZFJlcXVpcmVzOiAgcXQtZGV2ZWwgPj0gNC42CitCdWlsZFJlcXVp cmVzOiAgcXR3ZWJraXQtZGV2ZWwKKyVkZWZpbmUgUU1BS0UgICAvdXNyL2xp YjY0L3F0NC9iaW4vcW1ha2UKKyVlbmRpZgorCislaWYgMCV7P2ZlZG9yYX0K K0J1aWxkUmVxdWlyZXM6ICBweXRob24zLWRldmVsCitSZXF1aXJlczogICAg ICAgcHl0aG9uID49IDMuMworJWVsc2UKK0J1aWxkUmVxdWlyZXM6ICBweXRo b24tZGV2ZWwKK1JlcXVpcmVzOiAgICAgICBweXRob24gPj0gMi42CislZW5k aWYKKworJWlmIDAlez9mZWRvcmF9CitSZXF1aXJlczogICAgICAgcXQgPj0g NS4xCislZWxzZQorUmVxdWlyZXM6ICAgICAgIHF0ID49IDQuNgorJWVuZGlm CisKKyVkZXNjcmlwdGlvbgorcGdBZG1pbiA0IGlzIGEgcmV3cml0ZSBvZiB0 aGUgcG9wdWxhciBwZ0FkbWluMyBtYW5hZ2VtZW50IHRvb2wgZm9yIHRoZSBQ b3N0Z3JlU1FMIChodHRwOi8vd3d3LnBvc3RncmVzcWwub3JnKSBkYXRhYmFz ZS4KK3BnQWRtaW4gNCBpcyBiZWluZyB3cml0dGVuIGFzIGEgd2ViIGFwcGxp Y2F0aW9uIGluIFB5dGhvbiwgdXNpbmcgalF1ZXJ5IGFuZAorQm9vdHN0cmFw IGZvciB0aGUgY2xpZW50IHNpZGUgcHJvY2Vzc2luZyBhbmQgVUkuIE9uIHRo ZSBzZXJ2ZXIgc2lkZSwgRmxhc2sgaXMKK2JlaW5nIHV0aWxpc2VkLgorCitB bHRob3VnaCBkZXZlbG9wZWQgdXNpbmcgd2ViIHRlY2hub2xvZ2llcywgd2Ug aW50ZW5kIGZvciBwZ0FkbWluIDQgdG8gYmUgdXNhYmxlCitlaXRoZXIgb24g YSB3ZWIgc2VydmVyIHVzaW5nIGEgYnJvd3Nlciwgb3Igc3RhbmRhbG9uZSBv biBhIHdvcmtzdGF0aW9uLiBUaGUKK3J1bnRpbWUvIHN1YmRpcmVjdG9yeSBj b250YWlucyBhIFFUIGJhc2VkIHJ1bnRpbWUgYXBwbGljYXRpb24gaW50ZW5k ZWQgdG8gYWxsb3cKK3RoaXMgLSBpdCBpcyBlc3NlbnRpYWxseSBhIGJyb3dz ZXIgYW5kIFB5dGhvbiBpbnRlcnByZXRvciBpbiBvbmUgcGFja2FnZSB3aGlj aAord2lsbCBiZSBjYXBhYmxlIG9mIGhvc3RpbmcgdGhlIFB5dGhvbiBhcHBs aWNhdGlvbiBhbmQgcHJlc2VudGluZyBpdCB0byB0aGUgdXNlcgorYXMgYSBk ZXNrdG9wIGFwcGxpY2F0aW9uLgorCislcGFja2FnZSBkb2NzCitTdW1tYXJ5 OiAgICAgICAgRG9jdW1lbnRhdGlvbiBmb3IgcGdBZG1pbjQKK0dyb3VwOiAg ICAgICAgICBBcHBsaWNhdGlvbnMvRGF0YWJhc2VzCisjIFRoZXNlIGFyZSBy ZXF1aXJlZCBmb3IgLWRvY3Mgc3VicGFja2FnZToKKyVpZiAwJXs/ZmVkb3Jh fQorQnVpbGRSZXF1aXJlczogIHB5dGhvbjMtc3BoaW54CitCdWlsZFJlcXVp cmVzOiAgcHl0aG9uMy1zcGhpbnhfcnRkX3RoZW1lCislZWxzZQorQnVpbGRS ZXF1aXJlczogIHB5dGhvbi1zcGhpbngKK0J1aWxkUmVxdWlyZXM6ICBweXRo b24tc3BoaW54X3J0ZF90aGVtZQorJWVuZGlmCisKKyVkZXNjcmlwdGlvbiBk b2NzCitUaGlzIHBhY2thZ2UgY29udGFpbnMgZG9jdW1lbnRhdGlvbiBmb3Ig dmFyaW91cyBsYW5ndWFnZXMsCit3aGljaCBhcmUgaW4gaHRtbCBmb3JtYXQu CisKKyVwYWNrYWdlICAgICAgICB3ZWIKK1N1bW1hcnk6ICAgICAgICBwZ0Fk bWluNCB3ZWIgcGFja2FnZQorQnVpbGRBcmNoOiAgICAgIG5vYXJjaAorUmVx dWlyZXM6ICAgICAgIHBnYWRtaW40LWRvYy12JXtwZ0FkbWluNF9yZWxlYXNl fQorJWlmIDAlez9mZWRvcmF9CitSZXF1aXJlczogIHB5dGhvbjMtYmFiZWwK K1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzaworUmVxdWlyZXM6ICBweXRob24z LWZsYXNrLXNxbGFsY2hlbXkKK1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay13 dGYKK1JlcXVpcmVzOiAgcHl0aG9uMy1qaW5qYTIKK1JlcXVpcmVzOiAgcHl0 aG9uMy1tYXJrdXBzYWZlCitSZXF1aXJlczogIHB5dGhvbjMtc3FsYWxjaGVt eQorUmVxdWlyZXM6ICBweXRob24zLXd0Zm9ybXMKK1JlcXVpcmVzOiAgcHl0 aG9uMy1iZWF1dGlmdWxzb3VwNAorUmVxdWlyZXM6ICBweXRob24zLWJsaW5r ZXIKK1JlcXVpcmVzOiAgcHl0aG9uMy1odG1sNWxpYgorUmVxdWlyZXM6ICBw eXRob24zLWl0c2Rhbmdlcm91cworUmVxdWlyZXM6ICBweXRob24zLXBzeWNv cGcyCitSZXF1aXJlczogIHB5dGhvbjMtc2l4CitSZXF1aXJlczogIHB5dGhv bjMtY3J5cHRvCitSZXF1aXJlczogIHB5dGhvbjMtc2ltcGxlanNvbgorUmVx dWlyZXM6ICBweXRob24zLWRhdGV1dGlsCitSZXF1aXJlczogIHB5dGhvbjMt d2Vya3pldWcKK1JlcXVpcmVzOiAgcHl0aG9uMy1zcWxwYXJzZQorUmVxdWly ZXM6ICBweXRob24zLXNxbHBhcnNlCitSZXF1aXJlczogIHB5dGhvbjMtZG9j dXRpbHMKK1JlcXVpcmVzOiAgcHl0aG9uMy1leHRyYXMKK1JlcXVpcmVzOiAg cHl0aG9uMy1maXh0dXJlcworUmVxdWlyZXM6ICBweXRob24zLWxpbmVjYWNo ZTIKK1JlcXVpcmVzOiAgcHl0aG9uMy1wYnIKK1JlcXVpcmVzOiAgcHl0aG9u My1weWdtZW50cworUmVxdWlyZXM6ICBweXRob24zLW1pbWVwYXJzZQorUmVx dWlyZXM6ICBweXRob24zLXNub3diYWxsc3RlbW1lcgorUmVxdWlyZXM6ICBw eXRob24zLXRlc3RzY2VuYXJpb3MKK1JlcXVpcmVzOiAgcHl0aG9uMy10ZXN0 dG9vbHMKK1JlcXVpcmVzOiAgcHl0aG9uMy10cmFjZWJhY2syCitSZXF1aXJl czogIHB5dGhvbjMtdW5pdHRlc3QyCitSZXF1aXJlczogIHB5dGhvbjMtd2hl ZWwKK1JlcXVpcmVzOiAgcHl0aG9uMy1zcGhpbngtdGhlbWUtYWxhYmFzdGVy CisjUmVxdWlyZXM6ICBweXRob24zLXB5cnNpc3RlbnQKKyNSZXF1aXJlczog IHB5dGhvbjMtZmxhc2stYmFiZWwKKyNSZXF1aXJlczogIHB5dGhvbjMtc3Bl YWtsYXRlcgorI1JlcXVpcmVzOiAgcHl0aG9uMy1wYXNzbGliCisjUmVxdWly ZXM6ICBweXRob24zLWZsYXNrLWdyYXZhdGFyCisjUmVxdWlyZXM6ICBweXRo b24zLWZsYXNrLW1haWwKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stc2Vj dXJpdHkKKyNSZXF1aXJlczogIHB5dGhvbjMtZmxhc2stbG9naW4KKyNSZXF1 aXJlczogIHB5dGhvbjMtZmxhc2stcHJpbmNpcGFsCisjUmVxdWlyZXM6ICBw eXRob24zLWRqYW5nby1odG1sbWluCislZWxzZQorUmVxdWlyZXM6ICBweXRo b24tYmFiZWwKK1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrCitSZXF1aXJlczog IHB5dGhvbi1mbGFzay1zcWxhbGNoZW15CitSZXF1aXJlczogIHB5dGhvbi1m bGFzay13dGYKK1JlcXVpcmVzOiAgcHl0aG9uLWppbmphMgorUmVxdWlyZXM6 ICBweXRob24tbWFya3Vwc2FmZQorUmVxdWlyZXM6ICBweXRob24tc3FsYWxj aGVteQorUmVxdWlyZXM6ICBweXRob24td3Rmb3JtcworUmVxdWlyZXM6ICBw eXRob24tYmVhdXRpZnVsc291cDQKK1JlcXVpcmVzOiAgcHl0aG9uLWJsaW5r ZXIKK1JlcXVpcmVzOiAgcHl0aG9uLWh0bWw1bGliCitSZXF1aXJlczogIHB5 dGhvbi1pdHNkYW5nZXJvdXMKK1JlcXVpcmVzOiAgcHl0aG9uLXBzeWNvcGcy CitSZXF1aXJlczogIHB5dGhvbi1zaXgKK1JlcXVpcmVzOiAgcHl0aG9uLWNy eXB0bworUmVxdWlyZXM6ICBweXRob24tc2ltcGxlanNvbgorUmVxdWlyZXM6 ICBweXRob24tZGF0ZXV0aWwKK1JlcXVpcmVzOiAgcHl0aG9uLXdlcmt6ZXVn CitSZXF1aXJlczogIHB5dHoKK1JlcXVpcmVzOiAgcHl0aG9uLXNxbHBhcnNl CitSZXF1aXJlczogIHB5dGhvbi1zcWxwYXJzZQorUmVxdWlyZXM6ICBweXRo b24tZG9jdXRpbHMKK1JlcXVpcmVzOiAgcHl0aG9uLWV4dHJhcworUmVxdWly ZXM6ICBweXRob24tZml4dHVyZXMKK1JlcXVpcmVzOiAgcHl0aG9uLWxpbmVj YWNoZTIKK1JlcXVpcmVzOiAgcHl0aG9uLXBicgorUmVxdWlyZXM6ICBweXRo b24tcHlnbWVudHMKK1JlcXVpcmVzOiAgcHl0aG9uLW1pbWVwYXJzZQorUmVx dWlyZXM6ICBweXRob24tc25vd2JhbGxzdGVtbWVyCitSZXF1aXJlczogIHB5 dGhvbi10ZXN0c2NlbmFyaW9zCitSZXF1aXJlczogIHB5dGhvbi10ZXN0dG9v bHMKK1JlcXVpcmVzOiAgcHl0aG9uLXRyYWNlYmFjazIKK1JlcXVpcmVzOiAg cHl0aG9uLXVuaXR0ZXN0MgorI1JlcXVpcmVzOiAgcHl0aG9uLXB5cnNpc3Rl bnQKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1iYWJlbAorI1JlcXVpcmVz OiAgcHl0aG9uLXNwZWFrbGF0ZXIKKyNSZXF1aXJlczogIHB5dGhvbi1wYXNz bGliCisjUmVxdWlyZXM6ICBweXRob24tZmxhc2stZ3JhdmF0YXIKKyNSZXF1 aXJlczogIHB5dGhvbi1mbGFzay1tYWlsCisjUmVxdWlyZXM6ICBweXRob24t Zmxhc2stc2VjdXJpdHkKKyNSZXF1aXJlczogIHB5dGhvbi1mbGFzay1sb2dp bgorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXByaW5jaXBhbAorI1JlcXVp cmVzOiAgcHl0aG9uLWRqYW5nby1odG1sbWluCisjUmVxdWlyZXM6ICBweXRo b24taW1wb3J0bGliCislZW5kaWYKKworJWlmIDAlez9mZWRvcmF9CislZGVm aW5lIFBZVEhPTl9TSVRFTElCICV7cHl0aG9uM19zaXRlbGlifQorJWVsc2UK KyVkZWZpbmUgUFlUSE9OX1NJVEVMSUIgJXtweXRob24yX3NpdGVsaWJ9Cisl ZW5kaWYKKworJWRlc2NyaXB0aW9uICAgIHdlYgorVGhpcyBwYWNrYWdlIGNv bnRhaW5zIHRoZSByZXF1aXJlZCBmaWxlcyB0byBydW4gcGdBZG1pbjQgYXMg YSB3ZWIgYXBwbGljYXRpb24KKworJXByZXAKKyVzZXR1cCAtbiBwZ2FkbWlu NC9ydW50aW1lCisKKyVidWlsZAorY2QgLi4vcnVudGltZQorJXtRTUFLRX0g LW8gTWFrZWZpbGUgcGdBZG1pbjQucHJvCittYWtlCitjZCAuLgorTENfQUxM PWVuX1VTLlVURi04IExBTkc9ZW5fVVMuVVRGLTggbWFrZSAtQyBkb2NzL2Vu X1VTIC1mIE1ha2VmaWxlLnNwaGlueCBodG1sCisjY2hycGF0aCAtZCBwZ0Fk bWluNAorCislaW5zdGFsbAorcm0gLXJmICV7YnVpbGRyb290fQorY2QgLi4K K2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRyb290fS8le19kb2NkaXJ9L3Bn YWRtaW40LWRvY3MtdiV7cGdBZG1pbjRfcmVsZWFzZX0KK2NwIC1yIGRvY3Mv ZW5fVVMvX2J1aWxkL2h0bWwgJXtidWlsZHJvb3R9LyV7X2RvY2Rpcn0vcGdh ZG1pbjQtZG9jcy12JXtwZ0FkbWluNF9yZWxlYXNlfQorCitjZCBydW50aW1l CitpbnN0YWxsIC1kIC1tIDc1NSAle2J1aWxkcm9vdH0le3BnYWRtaW40aW5z dGRpcn0vcnVudGltZQorY3AgcGdBZG1pbjQgJXtidWlsZHJvb3R9JXtwZ2Fk bWluNGluc3RkaXJ9L3J1bnRpbWUKKworaW5zdGFsbCAtZCAtbSA3NTUgJXti dWlsZHJvb3R9JXtQWVRIT05fU0lURUxJQn0vJXtwZ2FkbWluNF93ZWJpbnN0 ZGlyfQorY3AgLXBSIC4uL3dlYi8qICV7YnVpbGRyb290fSV7UFlUSE9OX1NJ VEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5zdGRpcn0KK2NkICV7YnVpbGRyb290 fSV7UFlUSE9OX1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5zdGRpcn0KK3Jt IC1mIHBnYWRtaW40LmRiIGNvbmZpZ19sb2NhbC4qIGNvbmZpZyoucHljCitl Y2hvICJTRVJWRVJfTU9ERSA9IEZhbHNlIiA+IGNvbmZpZ19sb2NhbC5weQor ZWNobyAiTUlOSUZZX0hUTUwgPSBGYWxzZSIgPj4gY29uZmlnX2xvY2FsLnB5 CitlY2hvICJIVE1MX0hFTFAgPSAnJXtfZG9jZGlyfS9wZ2FkbWluNC1kb2Mt djEvaHRtbC8nIiA+PiBjb25maWdfbG9jYWwucHkKKworJWNsZWFuCitybSAt cmYgJXtidWlsZHJvb3R9CisKKyVmaWxlcworJWRlZmF0dHIoLSxyb290LHJv b3QsLSkKKyV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50aW1lL3BnQWRtaW40CisK KyVmaWxlcyB3ZWIKKyVkZWZhdHRyKC0scm9vdCxyb290LC0pCisle1BZVEhP Tl9TSVRFTElCfS8le3BnYWRtaW40X3dlYmluc3RkaXJ9CislZG9jCisKKyVm aWxlcyBkb2NzCislZGVmYXR0cigtLHJvb3Qscm9vdCkKKyV7X2RvY2Rpcn0v cGdhZG1pbjQtZG9jcy12JXtwZ0FkbWluNF9yZWxlYXNlfQorCislY2hhbmdl bG9nCisqIEZyaSBKdW4gMDMgMjAxNiBTYW5kZWVwIFRoYWtrYXIgPHNhbmRl ZXAudGhha2thckBlbnRlcnByaXNlZGIuY29tPgorLSBJbml0aWFsIFJQTSBm b3IgdjEuMGFscGhhMQorCmRpZmYgLS1naXQgYS9wa2cvcnBtL2YtMjQvTWFr ZWZpbGUgYi9wa2cvcnBtL2YtMjQvTWFrZWZpbGUKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMC4uZjQ4ZjY4ZAotLS0gL2Rldi9udWxsCisr KyBiL3BrZy9ycG0vZi0yNC9NYWtlZmlsZQpAQCAtMCwwICsxLDggQEAKKwor QVJDSD1gcnBtIC0tZXZhbCAiJXtfYXJjaH0iYAorRElSPWBwd2RgCitESVNU PS5mMjQKK1NQRUNGSUxFPSJwZ2FkbWluNC5zcGVjIgorCisjIE5vdywgaW5j bHVkZSBnbG9iYWwgTWFrZWZpbGUKK2luY2x1ZGUgLi4vY29tbW9uL01ha2Vm aWxlLmdsb2JhbApkaWZmIC0tZ2l0IGEvcGtnL3JwbS9mLTI0L3BnYWRtaW40 LnNwZWMuaW4gYi9wa2cvcnBtL2YtMjQvcGdhZG1pbjQuc3BlYy5pbgpuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zZTU4YjlkCi0tLSAv ZGV2L251bGwKKysrIGIvcGtnL3JwbS9mLTI0L3BnYWRtaW40LnNwZWMuaW4K QEAgLTAsMCArMSwyMzEgQEAKKworJWRlZmluZSBwZ0FkbWluNF9yZWxlYXNl IEFQUF9SRUwKKyVkZWZpbmUgcGdBZG1pbjRfcmV2aXNpb24gQVBQX1JFVgor CislZGVmaW5lIG5hbWUgQVBQX05BTUUKKyVkZWZpbmUgcGdhZG1pbjRpbnN0 ZGlyIC91c3IvJXtuYW1lfS12JXtwZ0FkbWluNF9yZWxlYXNlfQorJWRlZmlu ZSBwZ2FkbWluNF93ZWJpbnN0ZGlyICV7bmFtZX0td2ViLXYle3BnQWRtaW40 X3JlbGVhc2V9CisKK05hbWU6ICAgICAgICAgICAle25hbWV9CitWZXJzaW9u OiAgICAgICAgJXtwZ0FkbWluNF9yZWxlYXNlfS4le3BnQWRtaW40X3Jldmlz aW9ufQorUmVsZWFzZTogICAgICAgIDElez9kaXN0fQorU3VtbWFyeTogICAg ICAgIHBnQWRtaW4gNCBpcyBhIHJld3JpdGUgb2YgdGhlIHBvcHVsYXIgcGdB ZG1pbjMgbWFuYWdlbWVudCB0b29sIGZvciB0aGUgUG9zdGdyZVNRTCAoaHR0 cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0YWJhc2UuICAgCisKK0dyb3Vw OiAgICAgICAgICBBcHBsaWNhdGlvbnMvRGF0YWJhc2VzICAgCitMaWNlbnNl OiAgICAgICAgUG9zdGdyZVNRTCBMaWNlbnNlCitVUkw6ICAgICAgICAgICAg aHR0cDovL3d3dy5wZ2FkbWluLm9yZworU291cmNlMDogICAgICAgIGh0dHA6 Ly9idWdhdHRpLnBuLmluLmVudGVycHJpc2VkYi5jb20vdGVtcC9wZ2FkbWlu NC9wZ2FkbWluNC12JXt2ZXJzaW9ufS50YXIuZ3oKK0J1aWxkUm9vdDogICAg ICAle190bXBwYXRofS8le25hbWV9LSV7dmVyc2lvbn0tJXtyZWxlYXNlfS1y b290LSUoJXtfX2lkX3V9IC1uKQorCitCdWlsZEFyY2g6ICAgICAgRElTVFJP X0FSQ0gKKworQnVpbGRSZXF1aXJlczogIG1lc2EtbGliR0wtZGV2ZWwKK0J1 aWxkUmVxdWlyZXM6ICBnY2MtYysrCitSZXF1aXJlczogICAgICAgcGdhZG1p bjQtd2ViLXYle3BnQWRtaW40X3JlbGVhc2V9CislaWYgMCV7P2ZlZG9yYX0K K0J1aWxkUmVxdWlyZXM6CXF0NS1xdGJhc2UtZGV2ZWwgPj0gNS4xCitCdWls ZFJlcXVpcmVzOiAgcXQ1LXF0d2Via2l0LWRldmVsCislZGVmaW5lIFFNQUtF ICAgL3Vzci9iaW4vcW1ha2UtcXQ1CislZWxzZQorQnVpbGRSZXF1aXJlczog IHF0LWRldmVsID49IDQuNgorQnVpbGRSZXF1aXJlczogIHF0d2Via2l0LWRl dmVsCislZGVmaW5lIFFNQUtFICAgL3Vzci9saWI2NC9xdDQvYmluL3FtYWtl CislZW5kaWYKKworJWlmIDAlez9mZWRvcmF9CitCdWlsZFJlcXVpcmVzOiAg cHl0aG9uMy1kZXZlbAorUmVxdWlyZXM6ICAgICAgIHB5dGhvbiA+PSAzLjMK KyVlbHNlCitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uLWRldmVsCitSZXF1aXJl czogICAgICAgcHl0aG9uID49IDIuNgorJWVuZGlmCisKKyVpZiAwJXs/ZmVk b3JhfQorUmVxdWlyZXM6ICAgICAgIHF0ID49IDUuMQorJWVsc2UKK1JlcXVp cmVzOiAgICAgICBxdCA+PSA0LjYKKyVlbmRpZgorCislZGVzY3JpcHRpb24K K3BnQWRtaW4gNCBpcyBhIHJld3JpdGUgb2YgdGhlIHBvcHVsYXIgcGdBZG1p bjMgbWFuYWdlbWVudCB0b29sIGZvciB0aGUgUG9zdGdyZVNRTCAoaHR0cDov L3d3dy5wb3N0Z3Jlc3FsLm9yZykgZGF0YWJhc2UuCitwZ0FkbWluIDQgaXMg YmVpbmcgd3JpdHRlbiBhcyBhIHdlYiBhcHBsaWNhdGlvbiBpbiBQeXRob24s IHVzaW5nIGpRdWVyeSBhbmQKK0Jvb3RzdHJhcCBmb3IgdGhlIGNsaWVudCBz aWRlIHByb2Nlc3NpbmcgYW5kIFVJLiBPbiB0aGUgc2VydmVyIHNpZGUsIEZs YXNrIGlzCitiZWluZyB1dGlsaXNlZC4KKworQWx0aG91Z2ggZGV2ZWxvcGVk IHVzaW5nIHdlYiB0ZWNobm9sb2dpZXMsIHdlIGludGVuZCBmb3IgcGdBZG1p biA0IHRvIGJlIHVzYWJsZQorZWl0aGVyIG9uIGEgd2ViIHNlcnZlciB1c2lu ZyBhIGJyb3dzZXIsIG9yIHN0YW5kYWxvbmUgb24gYSB3b3Jrc3RhdGlvbi4g VGhlCitydW50aW1lLyBzdWJkaXJlY3RvcnkgY29udGFpbnMgYSBRVCBiYXNl ZCBydW50aW1lIGFwcGxpY2F0aW9uIGludGVuZGVkIHRvIGFsbG93Cit0aGlz IC0gaXQgaXMgZXNzZW50aWFsbHkgYSBicm93c2VyIGFuZCBQeXRob24gaW50 ZXJwcmV0b3IgaW4gb25lIHBhY2thZ2Ugd2hpY2gKK3dpbGwgYmUgY2FwYWJs ZSBvZiBob3N0aW5nIHRoZSBQeXRob24gYXBwbGljYXRpb24gYW5kIHByZXNl bnRpbmcgaXQgdG8gdGhlIHVzZXIKK2FzIGEgZGVza3RvcCBhcHBsaWNhdGlv bi4KKworJXBhY2thZ2UgZG9jcworU3VtbWFyeTogICAgICAgIERvY3VtZW50 YXRpb24gZm9yIHBnQWRtaW40CitHcm91cDogICAgICAgICAgQXBwbGljYXRp b25zL0RhdGFiYXNlcworIyBUaGVzZSBhcmUgcmVxdWlyZWQgZm9yIC1kb2Nz IHN1YnBhY2thZ2U6CislaWYgMCV7P2ZlZG9yYX0KK0J1aWxkUmVxdWlyZXM6 ICBweXRob24zLXNwaGlueAorQnVpbGRSZXF1aXJlczogIHB5dGhvbjMtc3Bo aW54X3J0ZF90aGVtZQorJWVsc2UKK0J1aWxkUmVxdWlyZXM6ICBweXRob24t c3BoaW54CitCdWlsZFJlcXVpcmVzOiAgcHl0aG9uLXNwaGlueF9ydGRfdGhl bWUKKyVlbmRpZgorCislZGVzY3JpcHRpb24gZG9jcworVGhpcyBwYWNrYWdl IGNvbnRhaW5zIGRvY3VtZW50YXRpb24gZm9yIHZhcmlvdXMgbGFuZ3VhZ2Vz LAord2hpY2ggYXJlIGluIGh0bWwgZm9ybWF0LgorCislcGFja2FnZSAgICAg ICAgd2ViCitTdW1tYXJ5OiAgICAgICAgcGdBZG1pbjQgd2ViIHBhY2thZ2UK K0J1aWxkQXJjaDogICAgICBub2FyY2gKK1JlcXVpcmVzOiAgICAgICBwZ2Fk bWluNC1kb2MtdiV7cGdBZG1pbjRfcmVsZWFzZX0KKyVpZiAwJXs/ZmVkb3Jh fQorUmVxdWlyZXM6ICBweXRob24zLWJhYmVsCitSZXF1aXJlczogIHB5dGhv bjMtZmxhc2sKK1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1zcWxhbGNoZW15 CitSZXF1aXJlczogIHB5dGhvbjMtZmxhc2std3RmCitSZXF1aXJlczogIHB5 dGhvbjMtamluamEyCitSZXF1aXJlczogIHB5dGhvbjMtbWFya3Vwc2FmZQor UmVxdWlyZXM6ICBweXRob24zLXNxbGFsY2hlbXkKK1JlcXVpcmVzOiAgcHl0 aG9uMy13dGZvcm1zCitSZXF1aXJlczogIHB5dGhvbjMtYmVhdXRpZnVsc291 cDQKK1JlcXVpcmVzOiAgcHl0aG9uMy1ibGlua2VyCitSZXF1aXJlczogIHB5 dGhvbjMtaHRtbDVsaWIKK1JlcXVpcmVzOiAgcHl0aG9uMy1pdHNkYW5nZXJv dXMKK1JlcXVpcmVzOiAgcHl0aG9uMy1wc3ljb3BnMgorUmVxdWlyZXM6ICBw eXRob24zLXNpeAorUmVxdWlyZXM6ICBweXRob24zLWNyeXB0bworUmVxdWly ZXM6ICBweXRob24zLXNpbXBsZWpzb24KK1JlcXVpcmVzOiAgcHl0aG9uMy1k YXRldXRpbAorUmVxdWlyZXM6ICBweXRob24zLXdlcmt6ZXVnCitSZXF1aXJl czogIHB5dGhvbjMtc3FscGFyc2UKK1JlcXVpcmVzOiAgcHl0aG9uMy1zcWxw YXJzZQorUmVxdWlyZXM6ICBweXRob24zLWRvY3V0aWxzCitSZXF1aXJlczog IHB5dGhvbjMtZXh0cmFzCitSZXF1aXJlczogIHB5dGhvbjMtZml4dHVyZXMK K1JlcXVpcmVzOiAgcHl0aG9uMy1saW5lY2FjaGUyCitSZXF1aXJlczogIHB5 dGhvbjMtcGJyCitSZXF1aXJlczogIHB5dGhvbjMtcHlnbWVudHMKK1JlcXVp cmVzOiAgcHl0aG9uMy1taW1lcGFyc2UKK1JlcXVpcmVzOiAgcHl0aG9uMy1z bm93YmFsbHN0ZW1tZXIKK1JlcXVpcmVzOiAgcHl0aG9uMy10ZXN0c2NlbmFy aW9zCitSZXF1aXJlczogIHB5dGhvbjMtdGVzdHRvb2xzCitSZXF1aXJlczog IHB5dGhvbjMtdHJhY2ViYWNrMgorUmVxdWlyZXM6ICBweXRob24zLXVuaXR0 ZXN0MgorUmVxdWlyZXM6ICBweXRob24zLXdoZWVsCitSZXF1aXJlczogIHB5 dGhvbjMtc3BoaW54LXRoZW1lLWFsYWJhc3RlcgorI1JlcXVpcmVzOiAgcHl0 aG9uMy1weXJzaXN0ZW50CisjUmVxdWlyZXM6ICBweXRob24zLWZsYXNrLWJh YmVsCisjUmVxdWlyZXM6ICBweXRob24zLXNwZWFrbGF0ZXIKKyNSZXF1aXJl czogIHB5dGhvbjMtcGFzc2xpYgorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFz ay1ncmF2YXRhcgorI1JlcXVpcmVzOiAgcHl0aG9uMy1mbGFzay1tYWlsCisj UmVxdWlyZXM6ICBweXRob24zLWZsYXNrLXNlY3VyaXR5CisjUmVxdWlyZXM6 ICBweXRob24zLWZsYXNrLWxvZ2luCisjUmVxdWlyZXM6ICBweXRob24zLWZs YXNrLXByaW5jaXBhbAorI1JlcXVpcmVzOiAgcHl0aG9uMy1kamFuZ28taHRt bG1pbgorJWVsc2UKK1JlcXVpcmVzOiAgcHl0aG9uLWJhYmVsCitSZXF1aXJl czogIHB5dGhvbi1mbGFzaworUmVxdWlyZXM6ICBweXRob24tZmxhc2stc3Fs YWxjaGVteQorUmVxdWlyZXM6ICBweXRob24tZmxhc2std3RmCitSZXF1aXJl czogIHB5dGhvbi1qaW5qYTIKK1JlcXVpcmVzOiAgcHl0aG9uLW1hcmt1cHNh ZmUKK1JlcXVpcmVzOiAgcHl0aG9uLXNxbGFsY2hlbXkKK1JlcXVpcmVzOiAg cHl0aG9uLXd0Zm9ybXMKK1JlcXVpcmVzOiAgcHl0aG9uLWJlYXV0aWZ1bHNv dXA0CitSZXF1aXJlczogIHB5dGhvbi1ibGlua2VyCitSZXF1aXJlczogIHB5 dGhvbi1odG1sNWxpYgorUmVxdWlyZXM6ICBweXRob24taXRzZGFuZ2Vyb3Vz CitSZXF1aXJlczogIHB5dGhvbi1wc3ljb3BnMgorUmVxdWlyZXM6ICBweXRo b24tc2l4CitSZXF1aXJlczogIHB5dGhvbi1jcnlwdG8KK1JlcXVpcmVzOiAg cHl0aG9uLXNpbXBsZWpzb24KK1JlcXVpcmVzOiAgcHl0aG9uLWRhdGV1dGls CitSZXF1aXJlczogIHB5dGhvbi13ZXJremV1ZworUmVxdWlyZXM6ICBweXR6 CitSZXF1aXJlczogIHB5dGhvbi1zcWxwYXJzZQorUmVxdWlyZXM6ICBweXRo b24tc3FscGFyc2UKK1JlcXVpcmVzOiAgcHl0aG9uLWRvY3V0aWxzCitSZXF1 aXJlczogIHB5dGhvbi1leHRyYXMKK1JlcXVpcmVzOiAgcHl0aG9uLWZpeHR1 cmVzCitSZXF1aXJlczogIHB5dGhvbi1saW5lY2FjaGUyCitSZXF1aXJlczog IHB5dGhvbi1wYnIKK1JlcXVpcmVzOiAgcHl0aG9uLXB5Z21lbnRzCitSZXF1 aXJlczogIHB5dGhvbi1taW1lcGFyc2UKK1JlcXVpcmVzOiAgcHl0aG9uLXNu b3diYWxsc3RlbW1lcgorUmVxdWlyZXM6ICBweXRob24tdGVzdHNjZW5hcmlv cworUmVxdWlyZXM6ICBweXRob24tdGVzdHRvb2xzCitSZXF1aXJlczogIHB5 dGhvbi10cmFjZWJhY2syCitSZXF1aXJlczogIHB5dGhvbi11bml0dGVzdDIK KyNSZXF1aXJlczogIHB5dGhvbi1weXJzaXN0ZW50CisjUmVxdWlyZXM6ICBw eXRob24tZmxhc2stYmFiZWwKKyNSZXF1aXJlczogIHB5dGhvbi1zcGVha2xh dGVyCisjUmVxdWlyZXM6ICBweXRob24tcGFzc2xpYgorI1JlcXVpcmVzOiAg cHl0aG9uLWZsYXNrLWdyYXZhdGFyCisjUmVxdWlyZXM6ICBweXRob24tZmxh c2stbWFpbAorI1JlcXVpcmVzOiAgcHl0aG9uLWZsYXNrLXNlY3VyaXR5Cisj UmVxdWlyZXM6ICBweXRob24tZmxhc2stbG9naW4KKyNSZXF1aXJlczogIHB5 dGhvbi1mbGFzay1wcmluY2lwYWwKKyNSZXF1aXJlczogIHB5dGhvbi1kamFu Z28taHRtbG1pbgorI1JlcXVpcmVzOiAgcHl0aG9uLWltcG9ydGxpYgorJWVu ZGlmCisKKyVpZiAwJXs/ZmVkb3JhfQorJWRlZmluZSBQWVRIT05fU0lURUxJ QiAle3B5dGhvbjNfc2l0ZWxpYn0KKyVlbHNlCislZGVmaW5lIFBZVEhPTl9T SVRFTElCICV7cHl0aG9uMl9zaXRlbGlifQorJWVuZGlmCisKKyVkZXNjcmlw dGlvbiAgICB3ZWIKK1RoaXMgcGFja2FnZSBjb250YWlucyB0aGUgcmVxdWly ZWQgZmlsZXMgdG8gcnVuIHBnQWRtaW40IGFzIGEgd2ViIGFwcGxpY2F0aW9u CisKKyVwcmVwCislc2V0dXAgLW4gcGdhZG1pbjQvcnVudGltZQorCislYnVp bGQKK2NkIC4uL3J1bnRpbWUKKyV7UU1BS0V9IC1vIE1ha2VmaWxlIHBnQWRt aW40LnBybworbWFrZQorY2QgLi4KK0xDX0FMTD1lbl9VUy5VVEYtOCBMQU5H PWVuX1VTLlVURi04IG1ha2UgLUMgZG9jcy9lbl9VUyAtZiBNYWtlZmlsZS5z cGhpbnggaHRtbAorI2NocnBhdGggLWQgcGdBZG1pbjQKKworJWluc3RhbGwK K3JtIC1yZiAle2J1aWxkcm9vdH0KK2NkIC4uCitpbnN0YWxsIC1kIC1tIDc1 NSAle2J1aWxkcm9vdH0vJXtfZG9jZGlyfS9wZ2FkbWluNC1kb2NzLXYle3Bn QWRtaW40X3JlbGVhc2V9CitjcCAtciBkb2NzL2VuX1VTL19idWlsZC9odG1s ICV7YnVpbGRyb290fS8le19kb2NkaXJ9L3BnYWRtaW40LWRvY3MtdiV7cGdB ZG1pbjRfcmVsZWFzZX0KKworY2QgcnVudGltZQoraW5zdGFsbCAtZCAtbSA3 NTUgJXtidWlsZHJvb3R9JXtwZ2FkbWluNGluc3RkaXJ9L3J1bnRpbWUKK2Nw IHBnQWRtaW40ICV7YnVpbGRyb290fSV7cGdhZG1pbjRpbnN0ZGlyfS9ydW50 aW1lCisKK2luc3RhbGwgLWQgLW0gNzU1ICV7YnVpbGRyb290fSV7UFlUSE9O X1NJVEVMSUJ9LyV7cGdhZG1pbjRfd2ViaW5zdGRpcn0KK2NwIC1wUiAuLi93 ZWIvKiAle2J1aWxkcm9vdH0le1BZVEhPTl9TSVRFTElCfS8le3BnYWRtaW40 X3dlYmluc3RkaXJ9CitjZCAle2J1aWxkcm9vdH0le1BZVEhPTl9TSVRFTElC fS8le3BnYWRtaW40X3dlYmluc3RkaXJ9CitybSAtZiBwZ2FkbWluNC5kYiBj b25maWdfbG9jYWwuKiBjb25maWcqLnB5YworZWNobyAiU0VSVkVSX01PREUg PSBGYWxzZSIgPiBjb25maWdfbG9jYWwucHkKK2VjaG8gIk1JTklGWV9IVE1M ID0gRmFsc2UiID4+IGNvbmZpZ19sb2NhbC5weQorZWNobyAiSFRNTF9IRUxQ ID0gJyV7X2RvY2Rpcn0vcGdhZG1pbjQtZG9jLXYxL2h0bWwvJyIgPj4gY29u ZmlnX2xvY2FsLnB5CisKKyVjbGVhbgorcm0gLXJmICV7YnVpbGRyb290fQor CislZmlsZXMKKyVkZWZhdHRyKC0scm9vdCxyb290LC0pCisle3BnYWRtaW40 aW5zdGRpcn0vcnVudGltZS9wZ0FkbWluNAorCislZmlsZXMgd2ViCislZGVm YXR0cigtLHJvb3Qscm9vdCwtKQorJXtQWVRIT05fU0lURUxJQn0vJXtwZ2Fk bWluNF93ZWJpbnN0ZGlyfQorJWRvYworCislZmlsZXMgZG9jcworJWRlZmF0 dHIoLSxyb290LHJvb3QpCisle19kb2NkaXJ9L3BnYWRtaW40LWRvY3MtdiV7 cGdBZG1pbjRfcmVsZWFzZX0KKworJWNoYW5nZWxvZworKiBGcmkgSnVuIDAz IDIwMTYgU2FuZGVlcCBUaGFra2FyIDxzYW5kZWVwLnRoYWtrYXJAZW50ZXJw cmlzZWRiLmNvbT4KKy0gSW5pdGlhbCBSUE0gZm9yIHYxLjBhbHBoYTEKKwpk aWZmIC0tZ2l0IGEvcnVudGltZS9TZXJ2ZXIuY3BwIGIvcnVudGltZS9TZXJ2 ZXIuY3BwCmluZGV4IDg2OTEyMjQuLmQwOTVkOTMgMTAwNjQ0Ci0tLSBhL3J1 bnRpbWUvU2VydmVyLmNwcAorKysgYi9ydW50aW1lL1NlcnZlci5jcHAKQEAg LTIzLDcgKzIzLDcgQEAKICNpbmNsdWRlICJTZXJ2ZXIuaCIKIAogU2VydmVy OjpTZXJ2ZXIocXVpbnQxNiBwb3J0KQoteyAgICAKK3sKICAgICAvLyBBcHBz ZXJ2ZXIgcG9ydAogICAgIG1fcG9ydCA9IHBvcnQ7CiAgICAgbV93Y0FwcE5h bWUgPSBOVUxMOwpAQCAtNDcsNiArNDcsMTggQEAgU2VydmVyOjpTZXJ2ZXIo cXVpbnQxNiBwb3J0KQogICAgIC8vIFNldHVwIHRoZSBzZWFyY2ggcGF0aAog ICAgIFFTZXR0aW5ncyBzZXR0aW5nczsKICAgICBRU3RyaW5nIHB5dGhvbl9w YXRoID0gc2V0dGluZ3MudmFsdWUoIlB5dGhvblBhdGgiKS50b1N0cmluZygp OworI2lmZGVmIFFfT1NfTUFDCisgICAgUVN0cmluZyBhcHBfZGlyID0gcUFw cC0+YXBwbGljYXRpb25EaXJQYXRoKCk7CisgICAgUVN0cmluZyBnZXRfcHlt b2R1bGVzX3BhdGggPSAoYXBwX2RpciArICIvLi4vUmVzb3VyY2VzL3ZlbnYv bGliL3B5dGhvbi9zaXRlLXBhY2thZ2VzIik7CisgICAgUUZpbGVJbmZvIGZp KGdldF9weW1vZHVsZXNfcGF0aCk7CisgICAgUVN0cmluZyBweW1vZHVsZXNf cGF0aCA9IGZpLmNhbm9uaWNhbEZpbGVQYXRoKCk7CisgICAgaWYgKCFweXRo b25fcGF0aC5jb250YWlucyhweW1vZHVsZXNfcGF0aCkpCisgICAgeworICAg ICAgICBweXRob25fcGF0aC5wcmVwZW5kKHB5bW9kdWxlc19wYXRoKTsgLy8g TWFjIHNvdXJjZSB0cmVlIChpbiBhIHJlbGVhc2UgYXBwIGJ1bmRsZSkKKyAg ICAgICAgc2V0dGluZ3Muc2V0VmFsdWUoIlB5dGhvblBhdGgiLCBweW1vZHVs ZXNfcGF0aCk7CisJc2V0dGluZ3Muc3luYygpOworICAgIH0KKyNlbmRpZgog CiAgICAgaWYgKHB5dGhvbl9wYXRoLmxlbmd0aCgpID4gMCkKICAgICB7CkBA IC02Niw2ICs3OCw4IEBAIFNlcnZlcjo6U2VydmVyKHF1aW50MTYgcG9ydCkK ICNlbmRpZgogICAgICAgICB9CiAgICAgfQorICAgIHB5dGhvbl9wYXRoID0g c2V0dGluZ3MudmFsdWUoIlB5dGhvblBhdGgiKS50b1N0cmluZygpOworICAg IHFEZWJ1ZygpIDw8ICJQeXRob24gcGF0aDogIiA8PCBweXRob25fcGF0aDsK IH0KIAogU2VydmVyOjp+U2VydmVyKCkKQEAgLTgwLDEzICs5NCwyNiBAQCBT ZXJ2ZXI6On5TZXJ2ZXIoKQogYm9vbCBTZXJ2ZXI6OkluaXQoKQogewogICAg IFFTZXR0aW5ncyBzZXR0aW5nczsKKyNpZmRlZiBRX09TX0xJTlVYCisgICAg UVByb2Nlc3MgcHJvY2VzczsKKyAgICBwcm9jZXNzLnN0YXJ0KCJweXRob24g LWMgXCJmcm9tIGRpc3R1dGlscy5zeXNjb25maWcgaW1wb3J0IGdldF9weXRo b25fbGliOyBwcmludChnZXRfcHl0aG9uX2xpYigpKVwiIik7CisgICAgcHJv Y2Vzcy53YWl0Rm9yRmluaXNoZWQoLTEpOworICAgIFFTdHJpbmcgcHltb2R1 bGVzX3BhdGggPSBwcm9jZXNzLnJlYWRBbGxTdGFuZGFyZE91dHB1dCgpOwor ICAgIHB5bW9kdWxlc19wYXRoID0gcHltb2R1bGVzX3BhdGgudHJpbW1lZCgp OworICAgIHdlYmFwcF9wYXRoID0gcHltb2R1bGVzX3BhdGggKyAiL3BnYWRt aW40LXdlYi12MSI7CisjZW5kaWYKIAogICAgIC8vIEZpbmQgdGhlIHdlYmFw cAogICAgIFFTdHJpbmdMaXN0IHBhdGhzOwogICAgIHBhdGhzLmFwcGVuZCgi Li4vd2ViLyIpOyAvLyBMaW51eCBzb3VyY2UgdHJlZQogICAgIHBhdGhzLmFw cGVuZCgiLi4vLi4vd2ViLyIpOyAvLyBXaW5kb3dzIHNvdXJjZSB0cmVlCiAg ICAgcGF0aHMuYXBwZW5kKCIuLi8uLi8uLi8uLi93ZWIvIik7IC8vIE1hYyBz b3VyY2UgdHJlZSAoaW4gYSBkZXYgZW52KQorI2lmZGVmIFFfT1NfTUFDCiAg ICAgcGF0aHMuYXBwZW5kKCIuLi9SZXNvdXJjZXMvd2ViLyIpOyAvLyBNYWMg c291cmNlIHRyZWUgKGluIGEgcmVsZWFzZSBhcHAgYnVuZGxlKQorI2VuZGlm CisjaWZkZWYgUV9PU19MSU5VWAorICAgIHBhdGhzLmFwcGVuZCh3ZWJhcHBf cGF0aCk7IC8vIExpbnV4IChpbiBhIHJlbGVhc2UgcnBtKQorI2VuZGlmCiAg ICAgcGF0aHMuYXBwZW5kKHNldHRpbmdzLnZhbHVlKCJBcHBsaWNhdGlvblBh dGgiKS50b1N0cmluZygpKTsgLy8gU3lzdGVtIGNvbmZpZ3VyZWQgdmFsdWUK ICAgICBwYXRocy5hcHBlbmQoIiIpOyAvLyBTaG91bGQgYmUgbGFzdCEKIAo= --001a113951b0cc694105344b2efb 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 --001a113951b0cc694105344b2efb--