From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeffrey Chen Subject: LTTng on Docker Date: Fri, 7 Apr 2017 22:35:33 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============8642086493103705805==" Return-path: Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-oln040092004090.outbound.protection.outlook.com [40.92.4.90]) by lists.lttng.org (Postfix) with ESMTPS id 3w0dcd6XjVzk2l for ; Sat, 8 Apr 2017 14:09:53 +0000 (UTC) Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" To: "lttng-dev@lists.lttng.org" List-Id: lttng-dev@lists.lttng.org --===============8642086493103705805== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CY4PR13MB152689FB577CFBEF185495EAC70C0CY4PR13MB1526namp_" --_000_CY4PR13MB152689FB577CFBEF185495EAC70C0CY4PR13MB1526namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi: I am trying to have LTTng UST tracing inside a docker container. I wasn't a= ble to get the UST tracing working. LTTng would not write any UST trace fil= es in the directory, even though it printed it would. Has it been tested be= fore? Is there any known problem? $ lttng enable-channel --session test --userspace channel0 Error: Channel channel0: UST create channel failed (session ServiceFabric_0= ) Error: Command error Thanks. --_000_CY4PR13MB152689FB577CFBEF185495EAC70C0CY4PR13MB1526namp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Hi:


I am trying to have LTTng UST tracing inside a docker container. I wasn'= t able to get the UST tracing working. LTTng would not write any UST trace = files in the directory, even though it printed it would. Has it been tested= before? Is there any known problem?


$ lttng enable-channel --session test --userspace channel0<= br>

Error: Channel channel0: UST create channel failed (session ServiceFab= ric_0)
Error: Command error


Thanks.


--_000_CY4PR13MB152689FB577CFBEF185495EAC70C0CY4PR13MB1526namp_-- --===============8642086493103705805== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbHR0bmctZGV2 IG1haWxpbmcgbGlzdApsdHRuZy1kZXZAbGlzdHMubHR0bmcub3JnCmh0dHBzOi8vbGlzdHMubHR0 bmcub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9sdHRuZy1kZXYK --===============8642086493103705805==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?J=C3=A9r=C3=A9mie_Galarneau?= Subject: Re: LTTng on Docker Date: Sun, 9 Apr 2017 17:06:51 -0400 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-yb0-x229.google.com (mail-yb0-x229.google.com [IPv6:2607:f8b0:4002:c09::229]) by lists.lttng.org (Postfix) with ESMTPS id 3w1Qqq6tklzpT for ; Sun, 9 Apr 2017 21:07:19 +0000 (UTC) Received: by mail-yb0-x229.google.com with SMTP id l201so26388531ybf.0 for ; Sun, 09 Apr 2017 14:06:53 -0700 (PDT) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" To: Jeffrey Chen Cc: "lttng-dev@lists.lttng.org" List-Id: lttng-dev@lists.lttng.org T24gNyBBcHJpbCAyMDE3IGF0IDE4OjM1LCBKZWZmcmV5IENoZW4gPGNwdGhrQGxpdmUuY29tPiB3 cm90ZToKPiBIaToKPgo+Cj4gSSBhbSB0cnlpbmcgdG8gaGF2ZSBMVFRuZyBVU1QgdHJhY2luZyBp bnNpZGUgYSBkb2NrZXIgY29udGFpbmVyLiBJIHdhc24ndAo+IGFibGUgdG8gZ2V0IHRoZSBVU1Qg dHJhY2luZyB3b3JraW5nLiBMVFRuZyB3b3VsZCBub3Qgd3JpdGUgYW55IFVTVCB0cmFjZQo+IGZp bGVzIGluIHRoZSBkaXJlY3RvcnksIGV2ZW4gdGhvdWdoIGl0IHByaW50ZWQgaXQgd291bGQuIEhh cyBpdCBiZWVuIHRlc3RlZAo+IGJlZm9yZT8gSXMgdGhlcmUgYW55IGtub3duIHByb2JsZW0/CgpU cmFjaW5nIGluc2lkZSBhIGNvbnRhaW5lciAobm90IERvY2tlciksIHdoZXJlIHRoZSBMVFRuZyBk YWVtb25zIGFuZAp0aGUgYXBwbGljYXRpb25zIGFyZSBydW5uaW5nIGluIHRoZSBzYW1lIGNvbnRh aW5lciwgaXMga25vd24gdG8gd29yawphcyB0aGlzIGlzIGhvdyBtb3N0IG9mIHRoZSBMVFRuZyBD SSB3b3Jrcy4KCkFzIGZhciBhcyBEb2NrZXIgaXMgY29uY2VybmVkLCBJIHRlc3RlZCBpdCBhIG51 bWJlciBvZiB0aW1lcyBhbmQgaXQKd29ya2VkLiBDYW4geW91IHByb3ZpZGUgdGhlIHZlcnNpb25z IG9mIExUVG5nIGFuZCBEb2NrZXIgeW91J3JlIHVzaW5nCmFuZCB0aGUgc2Vzc2lvbiBkYWVtb24n cyBsb2dzIChsYXVuY2hpbmcgaXQgd2l0aCB0aGUgLXZ2diBvcHRpb24pPwoKVGhhbmtzLApKw6ly w6ltaWUKCj4KPgo+ICQgbHR0bmcgZW5hYmxlLWNoYW5uZWwgLS1zZXNzaW9uIHRlc3QgLS11c2Vy c3BhY2UgY2hhbm5lbDAKPgo+IEVycm9yOiBDaGFubmVsIGNoYW5uZWwwOiBVU1QgY3JlYXRlIGNo YW5uZWwgZmFpbGVkIChzZXNzaW9uIFNlcnZpY2VGYWJyaWNfMCkKPiBFcnJvcjogQ29tbWFuZCBl cnJvcgo+Cj4KPiBUaGFua3MuCj4KPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KPiBsdHRuZy1kZXYgbWFpbGluZyBsaXN0Cj4gbHR0bmctZGV2QGxp c3RzLmx0dG5nLm9yZwo+IGh0dHBzOi8vbGlzdHMubHR0bmcub3JnL2NnaS1iaW4vbWFpbG1hbi9s aXN0aW5mby9sdHRuZy1kZXYKPgoKCgotLSAKSsOpcsOpbWllIEdhbGFybmVhdQpFZmZpY2lPUyBJ bmMuCmh0dHA6Ly93d3cuZWZmaWNpb3MuY29tCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmx0dG5nLWRldiBtYWlsaW5nIGxpc3QKbHR0bmctZGV2QGxpc3Rz Lmx0dG5nLm9yZwpodHRwczovL2xpc3RzLmx0dG5nLm9yZy9jZ2ktYmluL21haWxtYW4vbGlzdGlu Zm8vbHR0bmctZGV2Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeffrey Chen Subject: Re: LTTng on Docker Date: Mon, 10 Apr 2017 19:04:41 +0000 Message-ID: References: , Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6055707908373341301==" Return-path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-oln040092000059.outbound.protection.outlook.com [40.92.0.59]) by lists.lttng.org (Postfix) with ESMTPS id 3w20QD1BYzzyCj for ; Mon, 10 Apr 2017 19:20:35 +0000 (UTC) In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" To: =?iso-8859-1?Q?J=E9r=E9mie_Galarneau?= Cc: "lttng-dev@lists.lttng.org" List-Id: lttng-dev@lists.lttng.org --===============6055707908373341301== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CY4PR13MB1526AA06DD08F1D72938857AC7010CY4PR13MB1526namp_" --_000_CY4PR13MB1526AA06DD08F1D72938857AC7010CY4PR13MB1526namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I just tried the latest version of lttng (2.9.3). It still has the same iss= ue at my side. Thanks. ________________________________ From: jeremie.galarneau@gmail.com on behalf o= f J=E9r=E9mie Galarneau Sent: Sunday, April 9, 2017 2:06 PM To: Jeffrey Chen Cc: lttng-dev@lists.lttng.org Subject: Re: [lttng-dev] LTTng on Docker On 7 April 2017 at 18:35, Jeffrey Chen wrote: > Hi: > > > I am trying to have LTTng UST tracing inside a docker container. I wasn't > able to get the UST tracing working. LTTng would not write any UST trace > files in the directory, even though it printed it would. Has it been test= ed > before? Is there any known problem? Tracing inside a container (not Docker), where the LTTng daemons and the applications are running in the same container, is known to work as this is how most of the LTTng CI works. As far as Docker is concerned, I tested it a number of times and it worked. Can you provide the versions of LTTng and Docker you're using and the session daemon's logs (launching it with the -vvv option)? Thanks, J=E9r=E9mie > > > $ lttng enable-channel --session test --userspace channel0 > > Error: Channel channel0: UST create channel failed (session ServiceFabric= _0) > Error: Command error > > > Thanks. > > > > _______________________________________________ > lttng-dev mailing list > lttng-dev@lists.lttng.org > https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev lttng-dev Info Page lists.lttng.org To see the collection of prior postings to the list, visit the lttng-dev Ar= chives. Using lttng-dev: To post a message to all the list members, send ..= . > -- J=E9r=E9mie Galarneau EfficiOS Inc. http://www.efficios.com EfficiOS www.efficios.com At EfficiOS, our main goal is diminishing the amount of time our clients sp= end identifying faults. We also enable our clients' applications to scale o= n massive multi ... --_000_CY4PR13MB1526AA06DD08F1D72938857AC7010CY4PR13MB1526namp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

I just tried the latest version of lttng (2.9.3). It still has the same = issue at my side. Thanks.




From: jeremie.galarneau@g= mail.com <jeremie.galarneau@gmail.com> on behalf of J=E9r=E9mie Galar= neau <jeremie.galarneau@efficios.com>
Sent: Sunday, April 9, 2017 2:06 PM
To: Jeffrey Chen
Cc: lttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
 
On 7 April 2017 at 18:35, Jeffrey Chen <cpthk@l= ive.com> wrote:
> Hi:
>
>
> I am trying to have LTTng UST tracing inside a docker container. I was= n't
> able to get the UST tracing working. LTTng would not write any UST tra= ce
> files in the directory, even though it printed it would. Has it been t= ested
> before? Is there any known problem?

Tracing inside a container (not Docker), where the LTTng daemons and
the applications are running in the same container, is known to work
as this is how most of the LTTng CI works.

As far as Docker is concerned, I tested it a number of times and it
worked. Can you provide the versions of LTTng and Docker you're using
and the session daemon's logs (launching it with the -vvv option)?

Thanks,
J=E9r=E9mie

>
>
> $ lttng enable-channel --session test --userspace channel0
>
> Error: Channel channel0: UST create channel failed (session ServiceFab= ric_0)
> Error: Command error
>
>
> Thanks.
>
>
>
> _______________________________________________
> lttng-dev mailing list
> lttng-dev@lists.lttng.org
> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
lists.lttng.org

>



--
J=E9r=E9mie Galarneau
EfficiOS Inc.
http://www.efficios.com
www.efficios.com
Subject: Re: LTTng on Docker Date: Mon, 10 Apr 2017 15:26:46 -0400 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7855634572139903001==" Return-path: Received: from mail-yb0-x243.google.com (mail-yb0-x243.google.com [IPv6:2607:f8b0:4002:c09::243]) by lists.lttng.org (Postfix) with ESMTPS id 3w20Yv0fJxzyF1 for ; Mon, 10 Apr 2017 19:27:14 +0000 (UTC) Received: by mail-yb0-x243.google.com with SMTP id l201so5807813ybf.3 for ; Mon, 10 Apr 2017 12:26:47 -0700 (PDT) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" To: Jeffrey Chen Cc: "lttng-dev@lists.lttng.org" List-Id: lttng-dev@lists.lttng.org --===============7855634572139903001== Content-Type: multipart/alternative; boundary=001a1147399abe6b09054cd4f426 --001a1147399abe6b09054cd4f426 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 10 April 2017 at 14:06, Jeffrey Chen wrote: > I have attached the logs from the lttng daemon. I could see errors like > below. > > > Error: Error creating UST channel "channel0" on the consumer daemon > > > My commands to create a session are: > > lttng create test > lttng enable-channel --session test --userspace --tracefile-size 8388608 > --subbuf-size 8388608 channel0 > lttng enable-event --channel channel0 --userspace "service:*" > lttng add-context -u -t vtid > lttng add-context -u -t vpid > lttng start > Thanks for the info. Can you try to create the channel with the default values and see if it works? $ lttng enable-channel --session test --userspace channel0 Also, can you re-capture the session daemon logs launching it with the "-vvv --verbose-consumer" option since the problem appears to occur on the consumer's end. Thanks, J=C3=A9r=C3=A9mie > Installed: > apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 > liblttng-ust-dev > > Thanks. > > ------------------------------ > *From:* jeremie.galarneau@gmail.com on > behalf of J=C3=A9r=C3=A9mie Galarneau > *Sent:* Sunday, April 9, 2017 2:06 PM > *To:* Jeffrey Chen > *Cc:* lttng-dev@lists.lttng.org > *Subject:* Re: [lttng-dev] LTTng on Docker > > On 7 April 2017 at 18:35, Jeffrey Chen wrote: > > Hi: > > > > > > I am trying to have LTTng UST tracing inside a docker container. I wasn= 't > > able to get the UST tracing working. LTTng would not write any UST trac= e > > files in the directory, even though it printed it would. Has it been > tested > > before? Is there any known problem? > > Tracing inside a container (not Docker), where the LTTng daemons and > the applications are running in the same container, is known to work > as this is how most of the LTTng CI works. > > As far as Docker is concerned, I tested it a number of times and it > worked. Can you provide the versions of LTTng and Docker you're using > and the session daemon's logs (launching it with the -vvv option)? > > Thanks, > J=C3=A9r=C3=A9mie > > > > > > > $ lttng enable-channel --session test --userspace channel0 > > > > Error: Channel channel0: UST create channel failed (session > ServiceFabric_0) > > Error: Command error > > > > > > Thanks. > > > > > > > > _______________________________________________ > > lttng-dev mailing list > > lttng-dev@lists.lttng.org > > https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev > lttng-dev Info Page > > lists.lttng.org > To see the collection of prior postings to the list, visit the lttng-dev > Archives. Using lttng-dev: To post a message to all the list members, sen= d > ... > > > > > > > -- > J=C3=A9r=C3=A9mie Galarneau > EfficiOS Inc. > http://www.efficios.com > EfficiOS > www.efficios.com > At EfficiOS, our main goal is diminishing the amount of time our clients > spend identifying faults. We also enable our clients' applications to sca= le > on massive multi ... > > --=20 J=C3=A9r=C3=A9mie Galarneau EfficiOS Inc. http://www.efficios.com --001a1147399abe6b09054cd4f426 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On 10 April 2017 at 14:06, Jeffrey Chen <cpthk@live.com> = wrote:

I have attached the logs from the lttng daemon. I could see errors like = below.


Error: Error creating = UST channel "channel0" on the consumer daemon


My commands to create a session are:

lttng create test
lttng enable-channel --session test --userspace --tracefile-size 8388608 --= subbuf-size 8388608 channel0
lttng enable-event --channel channel0 --userspace "service:*"
lttng add-context -u -t vtid
lttng add-context -u -t vpid
lttng start

Thanks fo= r the info. Can you try to create the channel with the default values and s= ee if it works?

$=C2=A0lttng enable-channel --sess= ion test --userspace channel0
=C2=A0
Also, can you re-c= apture the session daemon logs launching it with the "-vvv --verbose-c= onsumer" option since the problem appears to occur on the consumer'= ;s end.

Thanks,
J=C3=A9r=C3=A9mie
<= div>

Installed:
apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 liblttng-ust-dev

Thanks.


F= rom: j= eremie.galarneau@gmail.com <jeremie.galarneau@gmail.com> on behalf of J= =C3=A9r=C3=A9mie Galarneau <jeremie.galarneau@efficios.com>
Sent: Sunday, April 9, 2017 2:06 PM
To: Jeffrey Chen
Cc: l= ttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
=C2=A0
On 7 April 2017 at 18:35, Jeffrey Chen <cpthk@live.com> wrote:
> Hi:
>
>
> I am trying to have LTTng UST tracing inside a docker container. I was= n't
> able to get the UST tracing working. LTTng would not write any UST tra= ce
> files in the directory, even though it printed it would. Has it been t= ested
> before? Is there any known problem?

Tracing inside a container (not Docker), where the LTTng daemons and
the applications are running in the same container, is known to work
as this is how most of the LTTng CI works.

As far as Docker is concerned, I tested it a number of times and it
worked. Can you provide the versions of LTTng and Docker you're using and the session daemon's logs (launching it with the -vvv option)?

Thanks,
J=C3=A9r=C3=A9mie

>
>
> $ lttng enable-channel --session test --userspace channel0
>
> Error: Channel channel0: UST create channel failed (session ServiceFab= ric_0)
> Error: Command error
>
>
> Thanks.
>
>
>
> _______________________________________________
> lttng-dev mailing list
> lttng-d= ev@lists.lttng.org
> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
lttng-dev Info Page
lists.lttng.org
To see the collection of prior postings to the list, visit the lttng-dev Ar= chives. Using lttng-dev: To post a message to all the list members, send ..= .

>



--
J=C3=A9r=C3=A9mie Galarneau
EfficiOS Inc.
http://www.efficios.com
www.efficios.com<= /div>
At EfficiOS, our main goal is diminishing the amount of time our clients sp= end identifying faults. We also enable our clients' applications to sca= le on massive multi ...




--
J=C3=A9r=C3=A9mie Galarneau
EfficiOS Inc.
http://www.efficios.com=
--001a1147399abe6b09054cd4f426-- --===============7855634572139903001== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbHR0bmctZGV2 IG1haWxpbmcgbGlzdApsdHRuZy1kZXZAbGlzdHMubHR0bmcub3JnCmh0dHBzOi8vbGlzdHMubHR0 bmcub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9sdHRuZy1kZXYK --===============7855634572139903001==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeffrey Chen Subject: Re: LTTng on Docker Date: Mon, 10 Apr 2017 18:50:34 +0000 Message-ID: References: , Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============7174880566771031329==" Return-path: Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-oln040092010077.outbound.protection.outlook.com [40.92.10.77]) by lists.lttng.org (Postfix) with ESMTPS id 3w29N51nDQzCcl for ; Tue, 11 Apr 2017 02:04:20 +0000 (UTC) In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" To: =?iso-8859-1?Q?J=E9r=E9mie_Galarneau?= Cc: "lttng-dev@lists.lttng.org" List-Id: lttng-dev@lists.lttng.org --===============7174880566771031329== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CY4PR13MB15266E0923AB26568F163499C7010CY4PR13MB1526namp_" --_000_CY4PR13MB15266E0923AB26568F163499C7010CY4PR13MB1526namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Forgot to add the versions. My environment is: Docker: 1.12.1, build 23cf638 LTTng 2.7.1, (default version in Ubuntu 16.04 repo) Docker image: ubuntu:latest (16.04) Thanks. ________________________________ From: jeremie.galarneau@gmail.com on behalf o= f J=E9r=E9mie Galarneau Sent: Sunday, April 9, 2017 2:06 PM To: Jeffrey Chen Cc: lttng-dev@lists.lttng.org Subject: Re: [lttng-dev] LTTng on Docker On 7 April 2017 at 18:35, Jeffrey Chen wrote: > Hi: > > > I am trying to have LTTng UST tracing inside a docker container. I wasn't > able to get the UST tracing working. LTTng would not write any UST trace > files in the directory, even though it printed it would. Has it been test= ed > before? Is there any known problem? Tracing inside a container (not Docker), where the LTTng daemons and the applications are running in the same container, is known to work as this is how most of the LTTng CI works. As far as Docker is concerned, I tested it a number of times and it worked. Can you provide the versions of LTTng and Docker you're using and the session daemon's logs (launching it with the -vvv option)? Thanks, J=E9r=E9mie > > > $ lttng enable-channel --session test --userspace channel0 > > Error: Channel channel0: UST create channel failed (session ServiceFabric= _0) > Error: Command error > > > Thanks. > > > > _______________________________________________ > lttng-dev mailing list > lttng-dev@lists.lttng.org > https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev lttng-dev Info Page lists.lttng.org To see the collection of prior postings to the list, visit the lttng-dev Ar= chives. Using lttng-dev: To post a message to all the list members, send ..= . > -- J=E9r=E9mie Galarneau EfficiOS Inc. http://www.efficios.com EfficiOS www.efficios.com At EfficiOS, our main goal is diminishing the amount of time our clients sp= end identifying faults. We also enable our clients' applications to scale o= n massive multi ... --_000_CY4PR13MB15266E0923AB26568F163499C7010CY4PR13MB1526namp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Forgot to add the versions.

My environment is:

Docker: 1.12.1, build 23cf638

LTTng 2.7.1, (default version in Ubuntu 16.04 repo)

Docker image: ubuntu:latest (16.04)


Thanks.




From: jeremie.galarneau@g= mail.com <jeremie.galarneau@gmail.com> on behalf of J=E9r=E9mie Galar= neau <jeremie.galarneau@efficios.com>
Sent: Sunday, April 9, 2017 2:06 PM
To: Jeffrey Chen
Cc: lttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
 
On 7 April 2017 at 18:35, Jeffrey Chen <cpthk@l= ive.com> wrote:
> Hi:
>
>
> I am trying to have LTTng UST tracing inside a docker container. I was= n't
> able to get the UST tracing working. LTTng would not write any UST tra= ce
> files in the directory, even though it printed it would. Has it been t= ested
> before? Is there any known problem?

Tracing inside a container (not Docker), where the LTTng daemons and
the applications are running in the same container, is known to work
as this is how most of the LTTng CI works.

As far as Docker is concerned, I tested it a number of times and it
worked. Can you provide the versions of LTTng and Docker you're using
and the session daemon's logs (launching it with the -vvv option)?

Thanks,
J=E9r=E9mie

>
>
> $ lttng enable-channel --session test --userspace channel0
>
> Error: Channel channel0: UST create channel failed (session ServiceFab= ric_0)
> Error: Command error
>
>
> Thanks.
>
>
>
> _______________________________________________
> lttng-dev mailing list
> lttng-dev@lists.lttng.org
> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
lists.lttng.org

>



--
J=E9r=E9mie Galarneau
EfficiOS Inc.
http://www.efficios.com
--_000_CY4PR13MB15266E0923AB26568F163499C7010CY4PR13MB1526namp_-- --===============7174880566771031329== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbHR0bmctZGV2 IG1haWxpbmcgbGlzdApsdHRuZy1kZXZAbGlzdHMubHR0bmcub3JnCmh0dHBzOi8vbGlzdHMubHR0 bmcub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9sdHRuZy1kZXYK --===============7174880566771031329==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeffrey Chen Subject: Re: LTTng on Docker Date: Mon, 10 Apr 2017 18:06:18 +0000 Message-ID: References: , Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_004_CY4PR13MB1526BBB771C31BF53C41C6C4C7010CY4PR13MB1526namp_" Return-path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-oln040092000059.outbound.protection.outlook.com [40.92.0.59]) by lists.lttng.org (Postfix) with ESMTPS id 3w2HVv4gGQzD9l for ; Tue, 11 Apr 2017 06:40:39 +0000 (UTC) In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" To: =?iso-8859-1?Q?J=E9r=E9mie_Galarneau?= Cc: "lttng-dev@lists.lttng.org" List-Id: lttng-dev@lists.lttng.org --_004_CY4PR13MB1526BBB771C31BF53C41C6C4C7010CY4PR13MB1526namp_ Content-Type: multipart/alternative; boundary="_000_CY4PR13MB1526BBB771C31BF53C41C6C4C7010CY4PR13MB1526namp_" --_000_CY4PR13MB1526BBB771C31BF53C41C6C4C7010CY4PR13MB1526namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I have attached the logs from the lttng daemon. I could see errors like bel= ow. Error: Error creating UST channel "channel0" on the consumer daemon My commands to create a session are: lttng create test lttng enable-channel --session test --userspace --tracefile-size 8388608 --= subbuf-size 8388608 channel0 lttng enable-event --channel channel0 --userspace "service:*" lttng add-context -u -t vtid lttng add-context -u -t vpid lttng start Installed: apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 liblttng-us= t-dev Thanks. ________________________________ From: jeremie.galarneau@gmail.com on behalf o= f J=E9r=E9mie Galarneau Sent: Sunday, April 9, 2017 2:06 PM To: Jeffrey Chen Cc: lttng-dev@lists.lttng.org Subject: Re: [lttng-dev] LTTng on Docker On 7 April 2017 at 18:35, Jeffrey Chen wrote: > Hi: > > > I am trying to have LTTng UST tracing inside a docker container. I wasn't > able to get the UST tracing working. LTTng would not write any UST trace > files in the directory, even though it printed it would. Has it been test= ed > before? Is there any known problem? Tracing inside a container (not Docker), where the LTTng daemons and the applications are running in the same container, is known to work as this is how most of the LTTng CI works. As far as Docker is concerned, I tested it a number of times and it worked. Can you provide the versions of LTTng and Docker you're using and the session daemon's logs (launching it with the -vvv option)? Thanks, J=E9r=E9mie > > > $ lttng enable-channel --session test --userspace channel0 > > Error: Channel channel0: UST create channel failed (session ServiceFabric= _0) > Error: Command error > > > Thanks. > > > > _______________________________________________ > lttng-dev mailing list > lttng-dev@lists.lttng.org > https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev lttng-dev Info Page lists.lttng.org To see the collection of prior postings to the list, visit the lttng-dev Ar= chives. Using lttng-dev: To post a message to all the list members, send ..= . > -- J=E9r=E9mie Galarneau EfficiOS Inc. http://www.efficios.com EfficiOS www.efficios.com At EfficiOS, our main goal is diminishing the amount of time our clients sp= end identifying faults. We also enable our clients' applications to scale o= n massive multi ... --_000_CY4PR13MB1526BBB771C31BF53C41C6C4C7010CY4PR13MB1526namp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

I have attached the logs from the lttng daemon. I could see errors like = below.


Error: Error creat= ing UST channel "channel0" on the consumer daemon


My commands to create a session are:

lttng create test
lttng enable-channel --session test --userspace --tracefile-size 8388608 --= subbuf-size 8388608 channel0
lttng enable-event --channel channel0 --userspace "service:*"
lttng add-context -u -t vtid
lttng add-context -u -t vpid
lttng start

Installed:
apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 liblttng-ust-dev

Thanks.


From: jeremie.galarneau@g= mail.com <jeremie.galarneau@gmail.com> on behalf of J=E9r=E9mie Galar= neau <jeremie.galarneau@efficios.com>
Sent: Sunday, April 9, 2017 2:06 PM
To: Jeffrey Chen
Cc: lttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
 
On 7 April 2017 at 18:35, Jeffrey Chen <cpthk@l= ive.com> wrote:
> Hi:
>
>
> I am trying to have LTTng UST tracing inside a docker container. I was= n't
> able to get the UST tracing working. LTTng would not write any UST tra= ce
> files in the directory, even though it printed it would. Has it been t= ested
> before? Is there any known problem?

Tracing inside a container (not Docker), where the LTTng daemons and
the applications are running in the same container, is known to work
as this is how most of the LTTng CI works.

As far as Docker is concerned, I tested it a number of times and it
worked. Can you provide the versions of LTTng and Docker you're using
and the session daemon's logs (launching it with the -vvv option)?

Thanks,
J=E9r=E9mie

>
>
> $ lttng enable-channel --session test --userspace channel0
>
> Error: Channel channel0: UST create channel failed (session ServiceFab= ric_0)
> Error: Command error
>
>
> Thanks.
>
>
>
> _______________________________________________
> lttng-dev mailing list
> lttng-dev@lists.lttng.org
> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
lists.lttng.org
http://www.efficios.com
www.efficios.com
Subject: Re: LTTng on Docker Date: Mon, 10 Apr 2017 21:28:05 +0000 Message-ID: References: , Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_004_CY4PR13MB15263D3FF17E546454B94F17C7010CY4PR13MB1526namp_" Return-path: Received: from NAM04-CO1-obe.outbound.protection.outlook.com (mail-oln040092010078.outbound.protection.outlook.com [40.92.10.78]) by lists.lttng.org (Postfix) with ESMTPS id 3w2Qhl5mmGzCGY for ; Tue, 11 Apr 2017 12:04:39 +0000 (UTC) In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" To: =?iso-8859-1?Q?J=E9r=E9mie_Galarneau?= Cc: "lttng-dev@lists.lttng.org" List-Id: lttng-dev@lists.lttng.org --_004_CY4PR13MB15263D3FF17E546454B94F17C7010CY4PR13MB1526namp_ Content-Type: multipart/alternative; boundary="_000_CY4PR13MB15263D3FF17E546454B94F17C7010CY4PR13MB1526namp_" --_000_CY4PR13MB15263D3FF17E546454B94F17C7010CY4PR13MB1526namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable You are correct, using the default values works fine. The problem is only when I specify trace-size and subbuf-size. I attached the output when I have those parameters specified, and the daemo= n with "--verbose-consumer". Thanks. ________________________________ From: jeremie.galarneau@gmail.com on behalf o= f J=E9r=E9mie Galarneau Sent: Monday, April 10, 2017 12:26 PM To: Jeffrey Chen Cc: lttng-dev@lists.lttng.org Subject: Re: [lttng-dev] LTTng on Docker On 10 April 2017 at 14:06, Jeffrey Chen > wrote: I have attached the logs from the lttng daemon. I could see errors like bel= ow. Error: Error creating UST channel "channel0" on the consumer daemon My commands to create a session are: lttng create test lttng enable-channel --session test --userspace --tracefile-size 8388608 --= subbuf-size 8388608 channel0 lttng enable-event --channel channel0 --userspace "service:*" lttng add-context -u -t vtid lttng add-context -u -t vpid lttng start Thanks for the info. Can you try to create the channel with the default val= ues and see if it works? $ lttng enable-channel --session test --userspace channel0 Also, can you re-capture the session daemon logs launching it with the "-vv= v --verbose-consumer" option since the problem appears to occur on the cons= umer's end. Thanks, J=E9r=E9mie Installed: apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 liblttng-us= t-dev Thanks. ________________________________ From: jeremie.galarneau@gmail.com > on behalf of J= =E9r=E9mie Galarneau > Sent: Sunday, April 9, 2017 2:06 PM To: Jeffrey Chen Cc: lttng-dev@lists.lttng.org Subject: Re: [lttng-dev] LTTng on Docker On 7 April 2017 at 18:35, Jeffrey Chen > wrote: > Hi: > > > I am trying to have LTTng UST tracing inside a docker container. I wasn't > able to get the UST tracing working. LTTng would not write any UST trace > files in the directory, even though it printed it would. Has it been test= ed > before? Is there any known problem? Tracing inside a container (not Docker), where the LTTng daemons and the applications are running in the same container, is known to work as this is how most of the LTTng CI works. As far as Docker is concerned, I tested it a number of times and it worked. Can you provide the versions of LTTng and Docker you're using and the session daemon's logs (launching it with the -vvv option)? Thanks, J=E9r=E9mie > > > $ lttng enable-channel --session test --userspace channel0 > > Error: Channel channel0: UST create channel failed (session ServiceFabric= _0) > Error: Command error > > > Thanks. > > > > _______________________________________________ > lttng-dev mailing list > lttng-dev@lists.lttng.org > https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev lttng-dev Info Page lists.lttng.org To see the collection of prior postings to the list, visit the lttng-dev Ar= chives. Using lttng-dev: To post a message to all the list members, send ..= . > -- J=E9r=E9mie Galarneau EfficiOS Inc. http://www.efficios.com EfficiOS www.efficios.com At EfficiOS, our main goal is diminishing the amount of time our clients sp= end identifying faults. We also enable our clients' applications to scale o= n massive multi ... -- J=E9r=E9mie Galarneau EfficiOS Inc. http://www.efficios.com --_000_CY4PR13MB15263D3FF17E546454B94F17C7010CY4PR13MB1526namp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

You are correct, using the default values works fine.

The problem is only when I specify trace-size and subbuf-size.


I attached the output when I have those parameters specified, and the da= emon with "--verbose-consumer".


Thanks.




From: jeremie.galarneau@g= mail.com <jeremie.galarneau@gmail.com> on behalf of J=E9r=E9mie Galar= neau <jeremie.galarneau@efficios.com>
Sent: Monday, April 10, 2017 12:26 PM
To: Jeffrey Chen
Cc: lttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
 


On 10 April 2017 at 14:06, Jeffrey Chen <cpthk@live.com&= gt; wrote:

I have attached the logs from the lttng daemon. I could see errors like = below.


Error: Error creating = UST channel "channel0" on the consumer daemon


My commands to create a session are:

lttng create test
lttng enable-channel --session test --userspace --tracefile-size 8388608 --= subbuf-size 8388608 channel0
lttng enable-event --channel channel0 --userspace "service:*"
lttng add-context -u -t vtid
lttng add-context -u -t vpid
lttng start

Thanks for the info. Can you try to create the channel with the defaul= t values and see if it works?

$ lttng enable-channel --session test --userspace channel0
 
Also, can you re-capture the session daemon logs launching it with the= "-vvv --verbose-consumer" option since the problem appears to oc= cur on the consumer's end.

Thanks,
J=E9r=E9mie


Installed:
apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 liblttng-ust-dev

Thanks.


F= rom: jeremie.ga= larneau@gmail.com <jeremie.galarneau@gmail.com> on behalf of J=E9r=E9mi= e Galarneau <jeremie.galarneau@efficios.com>
Sent: Sunday, April 9, 2017 2:06 PM
To: Jeffrey Chen
Cc: l= ttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
 
On 7 April 2017 at 18:35, Jeffrey Chen <cpthk@live.com> wrote:
> Hi:
>
>
> I am trying to have LTTng UST tracing inside a docker container. I was= n't
> able to get the UST tracing working. LTTng would not write any UST tra= ce
> files in the directory, even though it printed it would. Has it been t= ested
> before? Is there any known problem?

Tracing inside a container (not Docker), where the LTTng daemons and
the applications are running in the same container, is known to work
as this is how most of the LTTng CI works.

As far as Docker is concerned, I tested it a number of times and it
worked. Can you provide the versions of LTTng and Docker you're using
and the session daemon's logs (launching it with the -vvv option)?

Thanks,
J=E9r=E9mie

>
>
> $ lttng enable-channel --session test --userspace channel0
>
> Error: Channel channel0: UST create channel failed (session ServiceFab= ric_0)
> Error: Command error
>
>
> Thanks.
>
>
>
> _______________________________________________
> lttng-dev mailing list
> lttng-d= ev@lists.lttng.org
> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
lttng-dev Info Page
lists.lttng.org
To see the collection of prior postings to the list, visit the lttng-dev Ar= chives. Using lttng-dev: To post a message to all the list members, send ..= .

>



--
J=E9r=E9mie Galarneau
EfficiOS Inc.
http://www.efficios.com
EfficiOS
www.efficios.com<= /div>
At EfficiOS, our main goal is diminishing the amount of time our clients sp= end identifying faults. We also enable our clients' applications to scale o= n massive multi ...




--
J=E9r=E9mie Galarneau
EfficiOS Inc.
http://www.efficios.c= om
--_000_CY4PR13MB15263D3FF17E546454B94F17C7010CY4PR13MB1526namp_-- --_004_CY4PR13MB15263D3FF17E546454B94F17C7010CY4PR13MB1526namp_ Content-Type: application/octet-stream; name="output2" Content-Description: output2 Content-Disposition: attachment; filename="output2"; size=77326; creation-date="Mon, 10 Apr 2017 21:26:48 GMT"; modification-date="Mon, 10 Apr 2017 21:26:48 GMT" Content-Transfer-Encoding: base64 REVCVUcxIC0gMjE6MjE6MzkuMTMxOTQ1IFs1NTU4LzU1NThdOiBSZXNldHRpbmcgcnVuX2FzIHdv cmtlciBzaWduYWwgaGFuZGxlcnMgdG8gZGVmYXVsdCAoaW4gcmVzZXRfc2lnaGFuZGxlcigpIGF0 IHJ1bmFzLmM6NTM3KQpERUJVRzEgLSAyMToyMTozOS4xMzU0NDEgWzU1NTgvNTU1OF06IHJ1bl9h cyBzaWduYWwgaGFuZGxlciBzZXQgZm9yIFNJR1RFUk0gYW5kIFNJR0lOVCAoaW4gc2V0X3dvcmtl cl9zaWdoYW5kbGVycygpIGF0IHJ1bmFzLmM6NTk4KQpERUJVRzEgLSAyMToyMTozOS4xMzg4NTYg WzU1NTcvNTU1N106IEhlYWx0aCBjaGVjayB0aW1lIGRlbHRhIGluIHNlY29uZHMgc2V0IHRvIDIw IChpbiBoZWFsdGhfaW5pdCgpIGF0IGhlYWx0aC5jOjczKQpERUJVRzMgLSAyMToyMTozOS4xNDM3 MDcgWzU1NTcvNTU1N106IENyZWF0aW5nIExUVG5nIHJ1biBkaXJlY3Rvcnk6IC92YXIvcnVuL2x0 dG5nIChpbiBjcmVhdGVfbHR0bmdfcnVuZGlyKCkgYXQgbWFpbi5jOjUyNjMpCkRFQlVHMiAtIDIx OjIxOjM5LjE0NDYwNCBbNTU1Ny81NTU3XTogS2VybmVsIGNvbnN1bWVyIGVyciBwYXRoOiAvdmFy L3J1bi9sdHRuZy9rY29uc3VtZXJkL2Vycm9yIChpbiBtYWluKCkgYXQgbWFpbi5jOjU2ODYpCkRF QlVHMiAtIDIxOjIxOjM5LjE0NDc3MSBbNTU1Ny81NTU3XTogS2VybmVsIGNvbnN1bWVyIGNtZCBw YXRoOiAvdmFyL3J1bi9sdHRuZy9rY29uc3VtZXJkL2NvbW1hbmQgKGluIG1haW4oKSBhdCBtYWlu LmM6NTY4OCkKREVCVUcxIC0gMjE6MjE6MzkuMTQ0ODc5IFs1NTU3LzU1NTldOiBbaHQtdGhyZWFk XSBzdGFydHVwLiAoaW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTAxKQpE RUJVRzEgLSAyMToyMTozOS4xNDYwNTIgWzU1NTcvNTU1N106IENsaWVudCBzb2NrZXQgcGF0aCAv dmFyL3J1bi9sdHRuZy9jbGllbnQtbHR0bmctc2Vzc2lvbmQgKGluIG1haW4oKSBhdCBtYWluLmM6 NTc2OCkKREVCVUcxIC0gMjE6MjE6MzkuMTQ3NDQ3IFs1NTU3LzU1NTddOiBBcHBsaWNhdGlvbiBz b2NrZXQgcGF0aCAvdmFyL3J1bi9sdHRuZy9sdHRuZy11c3Qtc29jay03IChpbiBtYWluKCkgYXQg bWFpbi5jOjU3NjkpCkRFQlVHMSAtIDIxOjIxOjM5LjE0NzU3NSBbNTU1Ny81NTU3XTogQXBwbGlj YXRpb24gd2FpdCBwYXRoIC9sdHRuZy11c3Qtd2FpdC03IChpbiBtYWluKCkgYXQgbWFpbi5jOjU3 NzApCkRFQlVHMSAtIDIxOjIxOjM5LjE0NzY4OSBbNTU1Ny81NTU3XTogTFRUbmcgcnVuIGRpcmVj dG9yeSBwYXRoOiAvdmFyL3J1bi9sdHRuZyAoaW4gbWFpbigpIGF0IG1haW4uYzo1NzcxKQpERUJV RzEgLSAyMToyMTozOS4xNDc1ODggWzU1NTcvNTU1OV06IGVwb2xsIHNldCBtYXggc2l6ZSBpcyAz MzU3MDgxIChpbiBjb21wYXRfZXBvbGxfc2V0X21heF9zaXplKCkgYXQgY29tcGF0LWVwb2xsLmM6 Mjg4KQpERUJVRzIgLSAyMToyMTozOS4xNTA1ODUgWzU1NTcvNTU1N106IFVTVCBjb25zdW1lciAz MiBiaXRzIGVyciBwYXRoOiAvdmFyL3J1bi9sdHRuZy91c3Rjb25zdW1lcmQzMi9lcnJvciAoaW4g bWFpbigpIGF0IG1haW4uYzo1NzkwKQpERUJVRzIgLSAyMToyMTozOS4xNTA4MzYgWzU1NTcvNTU1 N106IFVTVCBjb25zdW1lciAzMiBiaXRzIGNtZCBwYXRoOiAvdmFyL3J1bi9sdHRuZy91c3Rjb25z dW1lcmQzMi9jb21tYW5kIChpbiBtYWluKCkgYXQgbWFpbi5jOjU3OTIpCkRFQlVHMiAtIDIxOjIx OjM5LjE2MTcxOSBbNTU1Ny81NTU3XTogVVNUIGNvbnN1bWVyIDY0IGJpdHMgZXJyIHBhdGg6IC92 YXIvcnVuL2x0dG5nL3VzdGNvbnN1bWVyZDY0L2Vycm9yIChpbiBtYWluKCkgYXQgbWFpbi5jOjU4 MTEpCkRFQlVHMiAtIDIxOjIxOjM5LjE2MjE5NCBbNTU1Ny81NTU3XTogVVNUIGNvbnN1bWVyIDY0 IGJpdHMgY21kIHBhdGg6IC92YXIvcnVuL2x0dG5nL3VzdGNvbnN1bWVyZDY0L2NvbW1hbmQgKGlu IG1haW4oKSBhdCBtYWluLmM6NTgxMykKREVCVUczIC0gMjE6MjE6MzkuMTY3NzYxIFs1NTU3LzU1 NTldOiBbaHQtdGhyZWFkXSBQb2xsaW5nLiAoaW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBodC1j bGVhbnVwLmM6MTI0KQpERUJVRzMgLSAyMToyMTozOS4xNzI3MzEgWzU1NTcvNTU1N106IENyZWF0 ZWQgaGFzaHRhYmxlIHNpemUgNCBhdCAweDU1YTQ3NzYzMmY0MCBvZiB0eXBlIDEgKGluIGx0dG5n X2h0X25ldygpIGF0IGhhc2h0YWJsZS5jOjE0NSkKREVCVUczIC0gMjE6MjE6MzkuMTczMjEwIFs1 NTU3LzU1NTddOiBDcmVhdGVkIGhhc2h0YWJsZSBzaXplIDQgYXQgMHg1NWE0Nzc2MzM0ODAgb2Yg dHlwZSAxIChpbiBsdHRuZ19odF9uZXcoKSBhdCBoYXNodGFibGUuYzoxNDUpCkRFQlVHMyAtIDIx OjIxOjM5LjE3MzM3MyBbNTU1Ny81NTU3XTogQ3JlYXRlZCBoYXNodGFibGUgc2l6ZSA0IGF0IDB4 NTVhNDc3NjMzOWMwIG9mIHR5cGUgMSAoaW4gbHR0bmdfaHRfbmV3KCkgYXQgaGFzaHRhYmxlLmM6 MTQ1KQpERUJVRzMgLSAyMToyMTozOS4xNzM1NTggWzU1NTcvNTU1N106IENyZWF0ZWQgaGFzaHRh YmxlIHNpemUgNCBhdCAweDU1YTQ3NzYzM2YwMCBvZiB0eXBlIDEgKGluIGx0dG5nX2h0X25ldygp IGF0IGhhc2h0YWJsZS5jOjE0NSkKREVCVUcyIC0gMjE6MjE6MzkuMTczNzAyIFs1NTU3LzU1NTdd OiBDcmVhdGluZyBjb25zdW1lciBkaXJlY3Rvcnk6IC92YXIvcnVuL2x0dG5nL2tjb25zdW1lcmQg KGluIHNldF9jb25zdW1lcl9zb2NrZXRzKCkgYXQgbWFpbi5jOjUzMDUpCkVycm9yOiBGYWlsZWQg dG8gbG9hZCBrbW9kIGxpYnJhcnkgcmVzb3VyY2VzCldhcm5pbmc6IE5vIGtlcm5lbCB0cmFjZXIg YXZhaWxhYmxlCkRFQlVHMiAtIDIxOjIxOjM5LjE5NzMzNSBbNTU1Ny81NTU3XTogQ3JlYXRpbmcg Y29uc3VtZXIgZGlyZWN0b3J5OiAvdmFyL3J1bi9sdHRuZy91c3Rjb25zdW1lcmQ2NCAoaW4gc2V0 X2NvbnN1bWVyX3NvY2tldHMoKSBhdCBtYWluLmM6NTMwNSkKREVCVUcyIC0gMjE6MjE6MzkuMjAx MzE1IFs1NTU3LzU1NTddOiBDcmVhdGluZyBjb25zdW1lciBkaXJlY3Rvcnk6IC92YXIvcnVuL2x0 dG5nL3VzdGNvbnN1bWVyZDMyIChpbiBzZXRfY29uc3VtZXJfc29ja2V0cygpIGF0IG1haW4uYzo1 MzA1KQpERUJVRzMgLSAyMToyMTozOS4yMDU2MTQgWzU1NTcvNTU1N106IFNlc3Npb24gZGFlbW9u IGNsaWVudCBzb2NrZXQgMTUgYW5kIGFwcGxpY2F0aW9uIHNvY2tldCAxNiBjcmVhdGVkIChpbiBp bml0X2RhZW1vbl9zb2NrZXQoKSBhdCBtYWluLmM6NTE3MSkKREVCVUcxIC0gMjE6MjE6MzkuMjA3 NjY0IFs1NTU3LzU1NTddOiBBbGwgcGVybWlzc2lvbnMgYXJlIHNldCAoaW4gc2V0X3Blcm1pc3Np b25zKCkgYXQgbWFpbi5jOjUyNTEpCkRFQlVHMyAtIDIxOjIxOjM5LjIwODE3MCBbNTU1Ny81NTU3 XTogQ3JlYXRlZCBoYXNodGFibGUgc2l6ZSA0IGF0IDB4NTVhNDc3NjM2YmMwIG9mIHR5cGUgMiAo aW4gbHR0bmdfaHRfbmV3KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJVRzMgLSAyMToyMTozOS4y MDkwMzggWzU1NTcvNTU1N106IEdsb2JhbCBidWZmZXIgcGVyIFVJRCByZWdpc3RyeSBpbml0aWFs aXplZCAoaW4gYnVmZmVyX3JlZ19pbml0X3VpZF9yZWdpc3RyeSgpIGF0IGJ1ZmZlci1yZWdpc3Ry eS5jOjk5KQpERUJVRzMgLSAyMToyMTozOS4yMDkxOTggWzU1NTcvNTU1N106IENyZWF0ZWQgaGFz aHRhYmxlIHNpemUgNCBhdCAweDU1YTQ3NzYzNzA3MCBvZiB0eXBlIDIgKGluIGx0dG5nX2h0X25l dygpIGF0IGhhc2h0YWJsZS5jOjE0NSkKREVCVUczIC0gMjE6MjE6MzkuMjA5MzE5IFs1NTU3LzU1 NTddOiBHbG9iYWwgYnVmZmVyIHBlciBQSUQgcmVnaXN0cnkgaW5pdGlhbGl6ZWQgKGluIGJ1ZmZl cl9yZWdfaW5pdF9waWRfcmVnaXN0cnkoKSBhdCBidWZmZXItcmVnaXN0cnkuYzoyMjgpCkRFQlVH MSAtIDIxOjIxOjM5LjIwOTQ0NSBbNTU1Ny81NTU3XTogQ29tbWFuZCBzdWJzeXN0ZW0gaW5pdGlh bGl6ZWQgKGluIGNtZF9pbml0KCkgYXQgY21kLmM6NDAwNikKREVCVUcxIC0gMjE6MjE6MzkuMjEw OTcwIFs1NTU3LzU1NTddOiBQaWQgNTU1NyB3cml0dGVuIGluIGZpbGUgL3Zhci9ydW4vbHR0bmcv bHR0bmctc2Vzc2lvbmQucGlkIChpbiB1dGlsc19jcmVhdGVfcGlkX2ZpbGUoKSBhdCB1dGlscy5j OjUwNykKREVCVUcxIC0gMjE6MjE6MzkuMjEyMjg0IFs1NTU3LzU1NTddOiBQaWQgNTM0NSB3cml0 dGVuIGluIGZpbGUgL3Zhci9ydW4vbHR0bmcvYWdlbnQucG9ydCAoaW4gdXRpbHNfY3JlYXRlX3Bp ZF9maWxlKCkgYXQgdXRpbHMuYzo1MDcpCkRFQlVHMSAtIDIxOjIxOjM5LjIxMjgyOSBbNTU1Ny81 NTU3XTogVENQIGluZXQgb3BlcmF0aW9uIHRpbWVvdXQgc2V0IHRvIDE4MCBzZWMgKGluIGx0dGNv bW1faW5ldF9pbml0KCkgYXQgaW5ldC5jOjU0NykKREVCVUcxIC0gMjE6MjE6MzkuMjE2NTYyIFs1 NTU3LzU1NjBdOiBbdGhyZWFkXSBNYW5hZ2UgaGVhbHRoIGNoZWNrIHN0YXJ0ZWQgKGluIHRocmVh ZF9tYW5hZ2VfaGVhbHRoKCkgYXQgbWFpbi5jOjQxNTQpCkRFQlVHMSAtIDIxOjIxOjM5LjIxNzE0 OCBbNTU1Ny81NTYxXTogW3RocmVhZF0gTWFuYWdlIGNsaWVudCBzdGFydGVkIChpbiB0aHJlYWRf bWFuYWdlX2NsaWVudHMoKSBhdCBtYWluLmM6NDM0NSkKREVCVUcxIC0gMjE6MjE6MzkuMjIyMzcy IFs1NTU3LzU1NjNdOiBbdGhyZWFkXSBNYW5hZ2UgYXBwbGljYXRpb24gcmVnaXN0cmF0aW9uIHN0 YXJ0ZWQgKGluIHRocmVhZF9yZWdpc3RyYXRpb25fYXBwcygpIGF0IG1haW4uYzoyMTA4KQpERUJV RzEgLSAyMToyMTozOS4yMTc1MDYgWzU1NTcvNTU2Ml06IFt0aHJlYWRdIERpc3BhdGNoIFVTVCBj b21tYW5kIHN0YXJ0ZWQgKGluIHRocmVhZF9kaXNwYXRjaF91c3RfcmVnaXN0cmF0aW9uKCkgYXQg bWFpbi5jOjE4NjgpCkRFQlVHMSAtIDIxOjIxOjM5LjIzMjMyMyBbNTU1Ny81NTYyXTogRnV0ZXgg biB0byAxIHByZXBhcmUgZG9uZSAoaW4gZnV0ZXhfbnRvMV9wcmVwYXJlKCkgYXQgZnV0ZXguYzo3 OCkKREVCVUcxIC0gMjE6MjE6MzkuMjMyNTkwIFs1NTU3LzU1NjJdOiBXb2tlbiB1cCBidXQgbm90 aGluZyBpbiB0aGUgVVNUIGNvbW1hbmQgcXVldWUgKGluIHRocmVhZF9kaXNwYXRjaF91c3RfcmVn aXN0cmF0aW9uKCkgYXQgbWFpbi5jOjE4OTEpCkRFQlVHMSAtIDIxOjIxOjM5LjIyMzA1MyBbNTU1 Ny81NTY0XTogW3RocmVhZF0gTWFuYWdlIGFwcGxpY2F0aW9uIHN0YXJ0ZWQgKGluIHRocmVhZF9t YW5hZ2VfYXBwcygpIGF0IG1haW4uYzoxNTU2KQpERUJVRzEgLSAyMToyMTozOS4yMjYxNzggWzU1 NTcvNTU2MV06IEFjY2VwdGluZyBjbGllbnQgY29tbWFuZCAuLi4gKGluIHRocmVhZF9tYW5hZ2Vf Y2xpZW50cygpIGF0IG1haW4uYzo0MzkyKQpERUJVRzEgLSAyMToyMTozOS4yNzA4MTkgWzU1NTcv NTU2NV06IFt1c3QtdGhyZWFkXSBNYW5hZ2UgYXBwbGljYXRpb24gbm90aWZ5IGNvbW1hbmQgKGlu IHVzdF90aHJlYWRfbWFuYWdlX25vdGlmeSgpIGF0IHVzdC10aHJlYWQuYzo0MCkKREVCVUcxIC0g MjE6MjE6MzkuMjMwOTk4IFs1NTU3LzU1NjNdOiBOb3RpZnlpbmcgYXBwbGljYXRpb25zIG9mIHNl c3Npb24gZGFlbW9uIHN0YXRlOiAxIChpbiBub3RpZnlfdXN0X2FwcHMoKSBhdCBtYWluLmM6ODA1 KQpERUJVRzEgLSAyMToyMTozOS4yMjk3MjcgWzU1NTcvNTU2MF06IEhlYWx0aCBjaGVjayByZWFk eSAoaW4gdGhyZWFkX21hbmFnZV9oZWFsdGgoKSBhdCBtYWluLmM6NDIxNikKREVCVUcxIC0gMjE6 MjE6MzkuMjc4MjEwIFs1NTU3LzU1NjZdOiBbYWdlbnQtdGhyZWFkXSBNYW5hZ2UgYWdlbnQgYXBw bGljYXRpb24gcmVnaXN0cmF0aW9uLiAoaW4gYWdlbnRfdGhyZWFkX21hbmFnZV9yZWdpc3RyYXRp b24oKSBhdCBhZ2VudC10aHJlYWQuYzoyMzYpCkRFQlVHMSAtIDIxOjIxOjM5LjI3OTQ2NCBbNTU1 Ny81NTY0XTogQXBwcyB0aHJlYWQgcG9sbGluZyAoaW4gdGhyZWFkX21hbmFnZV9hcHBzKCkgYXQg bWFpbi5jOjE1ODYpCkRFQlVHMyAtIDIxOjIxOjM5LjI3OTgyMiBbNTU1Ny81NTY1XTogW3VzdC10 aHJlYWRdIE1hbmFnZSBub3RpZnkgcG9sbGluZyAoaW4gdXN0X3RocmVhZF9tYW5hZ2Vfbm90aWZ5 KCkgYXQgdXN0LXRocmVhZC5jOjY5KQpERUJVRzEgLSAyMToyMTozOS4yODYxNzQgWzU1NTcvNTU2 M106IEdvdCB0aGUgd2FpdCBzaG0gZmQgMzAgKGluIGdldF93YWl0X3NobSgpIGF0IHNobS5jOjEx NSkKREVCVUczIC0gMjE6MjE6MzkuMjg3NDYzIFs1NTU3LzU1NjZdOiBVUkkgc3RyaW5nOiB0Y3A6 Ly9sb2NhbGhvc3QgKGluIHVyaV9wYXJzZSgpIGF0IHVyaS5jOjMyNCkKREVCVUcxIC0gMjE6MjE6 MzkuMjg3NjE4IFs1NTU3LzU1NjddOiBbdGhyZWFkXSBUaHJlYWQgbWFuYWdlIGtlcm5lbCBzdGFy dGVkIChpbiB0aHJlYWRfbWFuYWdlX2tlcm5lbCgpIGF0IG1haW4uYzoxMDU0KQpERUJVRzEgLSAy MToyMTozOS4yOTk1ODMgWzU1NTcvNTU2N106IFVwZGF0aW5nIGtlcm5lbCBwb2xsIHNldCAoaW4g dXBkYXRlX2tlcm5lbF9wb2xsKCkgYXQgbWFpbi5jOjg4OSkKREVCVUcxIC0gMjE6MjE6MzkuMjk5 ODI0IFs1NTU3LzU1NjddOiBUaHJlYWQga2VybmVsIHBvbGxpbmcgKGluIHRocmVhZF9tYW5hZ2Vf a2VybmVsKCkgYXQgbWFpbi5jOjEwOTkpCkRFQlVHMSAtIDIxOjIxOjM5LjI5NTMyNSBbNTU1Ny81 NTY4XTogW2xvYWQtc2Vzc2lvbi10aHJlYWRdIExvYWQgc2Vzc2lvbiAoaW4gdGhyZWFkX2xvYWRf c2Vzc2lvbigpIGF0IGxvYWQtc2Vzc2lvbi10aHJlYWQuYzo5MSkKREVCVUcyIC0gMjE6MjE6Mzku Mjk3Nzk4IFs1NTU3LzU1NjZdOiBJUCBhZGRyZXNzIHJlc29sdmVkIHRvIDEyNy4wLjAuMSAoaW4g c2V0X2lwX2FkZHJlc3MoKSBhdCB1cmkuYzoxNjUpCkRFQlVHMyAtIDIxOjIxOjM5LjMwMzgyNiBb NTU1Ny81NTY2XTogVVJJIGR0eXBlOiAxLCBwcm90bzogMSwgaG9zdDogbG9jYWxob3N0LCBzdWJk aXI6ICwgY3RybDogMCwgZGF0YTogMCAoaW4gdXJpX3BhcnNlKCkgYXQgdXJpLmM6NTM4KQpERUJV RzEgLSAyMToyMTozOS4zMDQ2MDQgWzU1NTcvNTU2Nl06IFthZ2VudC10aHJlYWRdIExpc3Rlbmlu ZyBvbiBUQ1AgcG9ydCA1MzQ1IGFuZCBzb2NrZXQgMzEgKGluIGluaXRfdGNwX3NvY2tldCgpIGF0 IGFnZW50LXRocmVhZC5jOjExOSkKREVCVUczIC0gMjE6MjE6MzkuMzA0ODIxIFs1NTU3LzU1NjZd OiBbYWdlbnQtdGhyZWFkXSBNYW5hZ2UgYWdlbnQgcG9sbGluZyAoaW4gYWdlbnRfdGhyZWFkX21h bmFnZV9yZWdpc3RyYXRpb24oKSBhdCBhZ2VudC10aHJlYWQuYzoyNjMpCkRFQlVHMSAtIDIxOjIx OjM5LjI5ODEyNCBbNTU1Ny81NTYzXTogRnV0ZXggd2FpdCB1cGRhdGUgYWN0aXZlIDEgKGluIGZ1 dGV4X3dhaXRfdXBkYXRlKCkgYXQgZnV0ZXguYzo2NikKREVCVUcxIC0gMjE6MjE6MzkuMzA1MTkx IFs1NTU3LzU1NjNdOiBBY2NlcHRpbmcgYXBwbGljYXRpb24gcmVnaXN0cmF0aW9uIChpbiB0aHJl YWRfcmVnaXN0cmF0aW9uX2FwcHMoKSBhdCBtYWluLmM6MjE0NSkKREVCVUcxIC0gMjE6MjE6NDgu OTMyODYxIFs1NTU3LzU1NjFdOiBXYWl0IGZvciBjbGllbnQgcmVzcG9uc2UgKGluIHRocmVhZF9t YW5hZ2VfY2xpZW50cygpIGF0IG1haW4uYzo0NDQ0KQpERUJVRzEgLSAyMToyMTo0OC45MzMzMzIg WzU1NTcvNTU2MV06IFJlY2VpdmluZyBkYXRhIGZyb20gY2xpZW50IC4uLiAoaW4gdGhyZWFkX21h bmFnZV9jbGllbnRzKCkgYXQgbWFpbi5jOjQ0ODkpCkRFQlVHMSAtIDIxOjIxOjQ4LjkzMzQwMCBb NTU1Ny81NTYxXTogTm90aGluZyByZWN2KCkgZnJvbSBjbGllbnQuLi4gY29udGludWluZyAoaW4g dGhyZWFkX21hbmFnZV9jbGllbnRzKCkgYXQgbWFpbi5jOjQ0OTMpCkRFQlVHMSAtIDIxOjIxOjQ4 LjkzMzUwMSBbNTU1Ny81NTYxXTogQ2xlYW4gY29tbWFuZCBjb250ZXh0IHN0cnVjdHVyZSAoaW4g Y2xlYW5fY29tbWFuZF9jdHgoKSBhdCBtYWluLmM6Nzg1KQpERUJVRzEgLSAyMToyMTo0OC45MzM1 MjAgWzU1NTcvNTU2MV06IEFjY2VwdGluZyBjbGllbnQgY29tbWFuZCAuLi4gKGluIHRocmVhZF9t YW5hZ2VfY2xpZW50cygpIGF0IG1haW4uYzo0MzkyKQpERUJVRzEgLSAyMToyMTo0OC45MzM4Mzcg WzU1NTcvNTU2MV06IFdhaXQgZm9yIGNsaWVudCByZXNwb25zZSAoaW4gdGhyZWFkX21hbmFnZV9j bGllbnRzKCkgYXQgbWFpbi5jOjQ0NDQpCkRFQlVHMSAtIDIxOjIxOjQ4LjkzMzg4NiBbNTU1Ny81 NTYxXTogUmVjZWl2aW5nIGRhdGEgZnJvbSBjbGllbnQgLi4uIChpbiB0aHJlYWRfbWFuYWdlX2Ns aWVudHMoKSBhdCBtYWluLmM6NDQ4OSkKREVCVUcxIC0gMjE6MjE6NDguOTMzOTgzIFs1NTU3LzU1 NjFdOiBQcm9jZXNzaW5nIGNsaWVudCBjb21tYW5kIDggKGluIHByb2Nlc3NfY2xpZW50X21zZygp IGF0IG1haW4uYzoyOTgwKQpERUJVRzEgLSAyMToyMTo0OC45MzQwMjUgWzU1NTcvNTU2MV06IFdh aXRpbmcgZm9yIDEgVVJJcyBmcm9tIGNsaWVudCAuLi4gKGluIHByb2Nlc3NfY2xpZW50X21zZygp IGF0IG1haW4uYzozNzU2KQpERUJVRzIgLSAyMToyMTo0OC45MzQwNjcgWzU1NTcvNTU2MV06IFRy eWluZyB0byBmaW5kIHNlc3Npb24gYnkgbmFtZSB0ZXN0IChpbiBzZXNzaW9uX2ZpbmRfYnlfbmFt ZSgpIGF0IHNlc3Npb24uYzoyNzYpCkRFQlVHMyAtIDIxOjIxOjQ4LjkzNDExMCBbNTU1Ny81NTYx XTogQ3JlYXRlZCBoYXNodGFibGUgc2l6ZSA0IGF0IDB4N2Y0MmQwMDA2ZjAwIG9mIHR5cGUgMSAo aW4gbHR0bmdfaHRfbmV3KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJVRzEgLSAyMToyMTo0OC45 MzQxMjUgWzU1NTcvNTU2MV06IEFsbG9jYXRpbmcgbHR0X3Nlc3Npb25zX2h0X2J5X2lkIChpbiBs dHRfc2Vzc2lvbnNfaHRfYWxsb2MoKSBhdCBzZXNzaW9uLmM6MTUzKQpERUJVRzMgLSAyMToyMTo0 OC45MzQxMzkgWzU1NTcvNTU2MV06IENyZWF0ZWQgaGFzaHRhYmxlIHNpemUgNCBhdCAweDdmNDJk MDAwNzQ0MCBvZiB0eXBlIDIgKGluIGx0dG5nX2h0X25ldygpIGF0IGhhc2h0YWJsZS5jOjE0NSkK REVCVUcxIC0gMjE6MjE6NDguOTM0MTY0IFs1NTU3LzU1NjFdOiBUcmFjaW5nIHNlc3Npb24gdGVz dCBjcmVhdGVkIHdpdGggSUQgMCBieSBVSUQgMCBHSUQgMCAoaW4gc2Vzc2lvbl9jcmVhdGUoKSBh dCBzZXNzaW9uLmM6NDIwKQpERUJVRzIgLSAyMToyMTo0OC45MzQxNzggWzU1NTcvNTU2MV06IFRy eWluZyB0byBmaW5kIHNlc3Npb24gYnkgbmFtZSB0ZXN0IChpbiBzZXNzaW9uX2ZpbmRfYnlfbmFt ZSgpIGF0IHNlc3Npb24uYzoyNzYpCkRFQlVHMyAtIDIxOjIxOjQ4LjkzNDIxMyBbNTU1Ny81NTYx XTogQ3JlYXRlZCBoYXNodGFibGUgc2l6ZSA0IGF0IDB4N2Y0MmQwMDBjOWYwIG9mIHR5cGUgMSAo aW4gbHR0bmdfaHRfbmV3KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJVRzIgLSAyMToyMTo0OC45 MzQyMjggWzU1NTcvNTU2MV06IFNldHRpbmcgdHJhY2UgZGlyZWN0b3J5IHBhdGggZnJvbSBVUkkg dG8gL3Jvb3QvbHR0bmctdHJhY2VzL3Rlc3QtMjAxNzA0MTAtMjEyMTQ4IChpbiBhZGRfdXJpX3Rv X2NvbnN1bWVyKCkgYXQgY21kLmM6NzYxKQpERUJVRzEgLSAyMToyMTo0OC45MzQyNTAgWzU1NTcv NTU2MV06IFNlbmRpbmcgcmVzcG9uc2UgKHNpemU6IDIwLCByZXRjb2RlOiBTdWNjZXNzICgxMCkp IChpbiB0aHJlYWRfbWFuYWdlX2NsaWVudHMoKSBhdCBtYWluLmM6NDUzOSkKREVCVUcxIC0gMjE6 MjE6NDguOTM0Mjc4IFs1NTU3LzU1NjFdOiBDbGVhbiBjb21tYW5kIGNvbnRleHQgc3RydWN0dXJl IChpbiBjbGVhbl9jb21tYW5kX2N0eCgpIGF0IG1haW4uYzo3ODUpCkRFQlVHMSAtIDIxOjIxOjQ4 LjkzNDI5MSBbNTU1Ny81NTYxXTogQWNjZXB0aW5nIGNsaWVudCBjb21tYW5kIC4uLiAoaW4gdGhy ZWFkX21hbmFnZV9jbGllbnRzKCkgYXQgbWFpbi5jOjQzOTIpCkRFQlVHMSAtIDIxOjIxOjQ4Ljk0 NTA2MiBbNTU1Ny81NTYxXTogV2FpdCBmb3IgY2xpZW50IHJlc3BvbnNlIChpbiB0aHJlYWRfbWFu YWdlX2NsaWVudHMoKSBhdCBtYWluLmM6NDQ0NCkKREVCVUcxIC0gMjE6MjE6NDguOTQ1MjI0IFs1 NTU3LzU1NjFdOiBSZWNlaXZpbmcgZGF0YSBmcm9tIGNsaWVudCAuLi4gKGluIHRocmVhZF9tYW5h Z2VfY2xpZW50cygpIGF0IG1haW4uYzo0NDg5KQpERUJVRzEgLSAyMToyMTo0OC45NDU1NjIgWzU1 NTcvNTU2MV06IFByb2Nlc3NpbmcgY2xpZW50IGNvbW1hbmQgNSAoaW4gcHJvY2Vzc19jbGllbnRf bXNnKCkgYXQgbWFpbi5jOjI5ODApCkRFQlVHMSAtIDIxOjIxOjQ4Ljk0NTU5NiBbNTU1Ny81NTYx XTogR2V0dGluZyBzZXNzaW9uIHRlc3QgYnkgbmFtZSAoaW4gcHJvY2Vzc19jbGllbnRfbXNnKCkg YXQgbWFpbi5jOjMwNjkpCkRFQlVHMiAtIDIxOjIxOjQ4Ljk0NTYwOSBbNTU1Ny81NTYxXTogVHJ5 aW5nIHRvIGZpbmQgc2Vzc2lvbiBieSBuYW1lIHRlc3QgKGluIHNlc3Npb25fZmluZF9ieV9uYW1l KCkgYXQgc2Vzc2lvbi5jOjI3NikKREVCVUcxIC0gMjE6MjE6NDguOTQ1NjIzIFs1NTU3LzU1NjFd OiBDcmVhdGluZyBVU1Qgc2Vzc2lvbiAoaW4gY3JlYXRlX3VzdF9zZXNzaW9uKCkgYXQgbWFpbi5j OjI4NTEpCkRFQlVHMyAtIDIxOjIxOjQ4Ljk0NTY2MCBbNTU1Ny81NTYxXTogQ3JlYXRlZCBoYXNo dGFibGUgc2l6ZSA0IGF0IDB4N2Y0MmQwMDAzY2QwIG9mIHR5cGUgMCAoaW4gbHR0bmdfaHRfbmV3 KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJVRzMgLSAyMToyMTo0OC45NDU2NzggWzU1NTcvNTU2 MV06IENyZWF0ZWQgaGFzaHRhYmxlIHNpemUgNCBhdCAweDdmNDJkMDAwNDIxMCBvZiB0eXBlIDIg KGluIGx0dG5nX2h0X25ldygpIGF0IGhhc2h0YWJsZS5jOjE0NSkKREVCVUczIC0gMjE6MjE6NDgu OTQ1NzEyIFs1NTU3LzU1NjFdOiBDcmVhdGVkIGhhc2h0YWJsZSBzaXplIDQgYXQgMHg3ZjQyZDAw MDQ3NTAgb2YgdHlwZSAxIChpbiBsdHRuZ19odF9uZXcoKSBhdCBoYXNodGFibGUuYzoxNDUpCkRF QlVHMiAtIDIxOjIxOjQ4Ljk0NTcyNSBbNTU1Ny81NTYxXTogVVNUIHRyYWNlIHNlc3Npb24gY3Jl YXRlIHN1Y2Nlc3NmdWwgKGluIHRyYWNlX3VzdF9jcmVhdGVfc2Vzc2lvbigpIGF0IHRyYWNlLXVz dC5jOjMyMCkKREVCVUczIC0gMjE6MjE6NDguOTQ1NzM3IFs1NTU3LzU1NjFdOiBDb3B5aW5nIHRy YWNpbmcgc2Vzc2lvbiBjb25zdW1lciBvdXRwdXQgaW4gVVNUIHNlc3Npb24gKGluIGNvcHlfc2Vz c2lvbl9jb25zdW1lcigpIGF0IG1haW4uYzoyNzk4KQpERUJVRzMgLSAyMToyMTo0OC45NDU3NzMg WzU1NTcvNTU2MV06IENyZWF0ZWQgaGFzaHRhYmxlIHNpemUgNCBhdCAweDdmNDJkMDAwNGM5MCBv ZiB0eXBlIDEgKGluIGx0dG5nX2h0X25ldygpIGF0IGhhc2h0YWJsZS5jOjE0NSkKREVCVUczIC0g MjE6MjE6NDguOTQ1Nzk0IFs1NTU3LzU1NjFdOiBDb3B5IHNlc3Npb24gY29uc3VtZXIgc3ViZGly IC91c3QgKGluIGNvcHlfc2Vzc2lvbl9jb25zdW1lcigpIGF0IG1haW4uYzoyODE2KQpERUJVRzEg LSAyMToyMTo0OC45NDU4MTEgWzU1NTcvNTU2MV06IFNwYXduaW5nIGNvbnN1bWVyZCAoaW4gc3Bh d25fY29uc3VtZXJkKCkgYXQgbWFpbi5jOjI0ODUpCkRFQlVHMiAtIDIxOjIxOjQ4Ljk0NjQ1MCBb NTU1Ny81NTYxXTogQ29uc3VtZXIgcGlkIDU1NzEgKGluIHN0YXJ0X2NvbnN1bWVyZCgpIGF0IG1h aW4uYzoyNjcwKQpERUJVRzIgLSAyMToyMTo0OC45NDY1MDMgWzU1NTcvNTU2MV06IFNwYXduaW5n IGNvbnN1bWVyIGNvbnRyb2wgdGhyZWFkIChpbiBzdGFydF9jb25zdW1lcmQoKSBhdCBtYWluLmM6 MjY3MykKREVCVUcxIC0gMjE6MjE6NDguOTUzNjUyIFs1NTcxLzU1NzFdOiBVc2luZyA2NC1iaXQg VVNUIGNvbnN1bWVyIGF0OiAvdXNyL2xpYi94ODZfNjQtbGludXgtZ251L2x0dG5nL2xpYmV4ZWMv bHR0bmctY29uc3VtZXJkIChpbiBzcGF3bl9jb25zdW1lcmQoKSBhdCBtYWluLmM6MjU2NSkKREVC VUcxIC0gMjE6MjE6NDguOTQ2NjMwIFs1NTU3LzU1NzJdOiBbdGhyZWFkXSBNYW5hZ2UgY29uc3Vt ZXIgc3RhcnRlZCAoaW4gdGhyZWFkX21hbmFnZV9jb25zdW1lcigpIGF0IG1haW4uYzoxMjI4KQpE RUJVRzEgLSAyMToyMTo0OC45NTczMjkgWzU1NzEvNTU3MV06IEhlYWx0aCBjaGVjayB0aW1lIGRl bHRhIGluIHNlY29uZHMgc2V0IHRvIDIwIChpbiBoZWFsdGhfaW5pdCgpIGF0IGhlYWx0aC5jOjcz KQpERUJVRzEgLSAyMToyMTo0OC45NTc2MTcgWzU1NzEvNTU3MV06IFRDUCBpbmV0IG9wZXJhdGlv biB0aW1lb3V0IHNldCB0byAxODAgc2VjIChpbiBsdHRjb21tX2luZXRfaW5pdCgpIGF0IGluZXQu Yzo1NDcpCkRFQlVHMyAtIDIxOjIxOjQ4Ljk1MzkwNyBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0g UmV0dXJuaW5nIGZyb20gcG9sbCBvbiAyIGZkcy4gKGluIHRocmVhZF9odF9jbGVhbnVwKCkgYXQg aHQtY2xlYW51cC5jOjEyOCkKREVCVUczIC0gMjE6MjE6NDguOTU4MDUxIFs1NTU3LzU1NTldOiBb aHQtdGhyZWFkXSBQb2xsaW5nLiAoaW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVw LmM6MTI0KQpERUJVRzEgLSAyMToyMTo0OC45NTgwODYgWzU1NzMvNTU3M106IFJlc2V0dGluZyBy dW5fYXMgd29ya2VyIHNpZ25hbCBoYW5kbGVycyB0byBkZWZhdWx0IChpbiByZXNldF9zaWdoYW5k bGVyKCkgYXQgcnVuYXMuYzo1MzcpCkRFQlVHMSAtIDIxOjIxOjQ4Ljk1ODMyMyBbNTU3My81NTcz XTogcnVuX2FzIHNpZ25hbCBoYW5kbGVyIHNldCBmb3IgU0lHVEVSTSBhbmQgU0lHSU5UIChpbiBz ZXRfd29ya2VyX3NpZ2hhbmRsZXJzKCkgYXQgcnVuYXMuYzo1OTgpCkRFQlVHMSAtIDIxOjIxOjQ4 Ljk1ODY2NCBbNTU3MS81NTcxXTogQ29ubmVjdGluZyB0byBlcnJvciBzb2NrZXQgL3Zhci9ydW4v bHR0bmcvdXN0Y29uc3VtZXJkNjQvZXJyb3IgKGluIG1haW4oKSBhdCBsdHRuZy1jb25zdW1lcmQu Yzo0NjEpCkRFQlVHMiAtIDIxOjIxOjQ4Ljk1ODk1NiBbNTU1Ny81NTcyXTogUmVjZWl2aW5nIGNv ZGUgZnJvbSBjb25zdW1lciBlcnJfc29jayAoaW4gdGhyZWFkX21hbmFnZV9jb25zdW1lcigpIGF0 IG1haW4uYzoxMzI2KQpERUJVRzEgLSAyMToyMTo0OC45NTkxNTggWzU1NzEvNTU3NF06IFt0aHJl YWRdIE1hbmFnZSBoZWFsdGggY2hlY2sgc3RhcnRlZCAoaW4gdGhyZWFkX21hbmFnZV9oZWFsdGgo KSBhdCBoZWFsdGgtY29uc3VtZXJkLmM6MTY3KQpERUJVRzEgLSAyMToyMTo0OC45NjA3NjcgWzU1 NzEvNTU3NF06IGVwb2xsIHNldCBtYXggc2l6ZSBpcyAzMzU3MDgxIChpbiBjb21wYXRfZXBvbGxf c2V0X21heF9zaXplKCkgYXQgY29tcGF0LWVwb2xsLmM6Mjg4KQpERUJVRzEgLSAyMToyMTo0OC45 NjA4NzQgWzU1NzEvNTU3NF06IEhlYWx0aCBjaGVjayByZWFkeSAoaW4gdGhyZWFkX21hbmFnZV9o ZWFsdGgoKSBhdCBoZWFsdGgtY29uc3VtZXJkLmM6MjQwKQpERUJVRzEgLSAyMToyMTo0OS42MDMw OTAgWzU1NzEvNTU3Nl06IFRocmVhZCBtZXRhZGF0YSBwb2xsIHN0YXJ0ZWQgKGluIGNvbnN1bWVy X3RocmVhZF9tZXRhZGF0YV9wb2xsKCkgYXQgY29uc3VtZXIuYzoyMjQ1KQpERUJVRzEgLSAyMToy MTo0OS42MTA0NjQgWzU1NzEvNTU3OF06IENyZWF0aW5nIGNvbW1hbmQgc29ja2V0IC92YXIvcnVu L2x0dG5nL3VzdGNvbnN1bWVyZDY0L2NvbW1hbmQgKGluIGNvbnN1bWVyX3RocmVhZF9zZXNzaW9u ZF9wb2xsKCkgYXQgY29uc3VtZXIuYzozMDk3KQpERUJVRzEgLSAyMToyMTo0OS42MjY0MDggWzU1 NzEvNTU3OF06IFNlbmRpbmcgcmVhZHkgY29tbWFuZCB0byBsdHRuZy1zZXNzaW9uZCAoaW4gY29u c3VtZXJfdGhyZWFkX3Nlc3Npb25kX3BvbGwoKSBhdCBjb25zdW1lci5jOjMxMTApCkRFQlVHMSAt IDIxOjIxOjQ5LjYyODU1OSBbNTU1Ny81NTcyXTogQ29uc3VtZXIgY29tbWFuZCBzb2NrZXQgcmVh ZHkgKGZkOiAzNSAoaW4gdGhyZWFkX21hbmFnZV9jb25zdW1lcigpIGF0IG1haW4uYzoxMzU5KQpE RUJVRzEgLSAyMToyMTo0OS42Mjg5MTkgWzU1NTcvNTU3Ml06IENvbnN1bWVyIG1ldGFkYXRhIHNv Y2tldCByZWFkeSAoZmQ6IDM2KSAoaW4gdGhyZWFkX21hbmFnZV9jb25zdW1lcigpIGF0IG1haW4u YzoxMzYxKQpERUJVRzEgLSAyMToyMTo0OS42MTk1MDUgWzU1NzEvNTU3N106IFVwZGF0aW5nIHBv bGwgZmQgYXJyYXkgKGluIHVwZGF0ZV9wb2xsX2FycmF5KCkgYXQgY29uc3VtZXIuYzoxMDg1KQpE RUJVRzEgLSAyMToyMTo0OS42Mjk2ODAgWzU1NzEvNTU3N106IHBvbGxpbmcgb24gMiBmZCAoaW4g Y29uc3VtZXJfdGhyZWFkX2RhdGFfcG9sbCgpIGF0IGNvbnN1bWVyLmM6MjUyNykKREVCVUcxIC0g MjE6MjE6NDkuNjI5OTU0IFs1NTcxLzU1NzhdOiBDb25uZWN0aW9uIG9uIGNsaWVudF9zb2NrZXQg KGluIGNvbnN1bWVyX3RocmVhZF9zZXNzaW9uZF9wb2xsKCkgYXQgY29uc3VtZXIuYzozMTMyKQpE RUJVRzEgLSAyMToyMTo0OS42MzAyNTAgWzU1NzEvNTU3OF06IE1ldGFkYXRhIGNvbm5lY3Rpb24g b24gY2xpZW50X3NvY2tldCAoaW4gc2V0X21ldGFkYXRhX3NvY2tldCgpIGF0IGNvbnN1bWVyLmM6 MzA1OCkKREVCVUczIC0gMjE6MjE6NDkuNjMwMjg0IFs1NTU3LzU1NjFdOiBDb25zdW1lciBzb2Nr ZXQgY3JlYXRlZCAoZmQ6IDM1KSBhbmQgYWRkZWQgdG8gb3V0cHV0IChpbiBjb25zdW1lcl9jcmVh dGVfc29ja2V0KCkgYXQgY29uc3VtZXIuYzozMDEpCkRFQlVHMSAtIDIxOjIxOjQ5LjYyMDMyMSBb NTU3MS81NTc2XTogTWV0YWRhdGEgbWFpbiBsb29wIHN0YXJ0ZWQgKGluIGNvbnN1bWVyX3RocmVh ZF9tZXRhZGF0YV9wb2xsKCkgYXQgY29uc3VtZXIuYzoyMjYxKQpERUJVRzEgLSAyMToyMTo0OS42 MzA4NTQgWzU1NTcvNTU2MV06IFNldHRpbmcgcmVsYXlkIGZvciBzZXNzaW9uIHRlc3QgKGluIGNt ZF9zZXR1cF9yZWxheWQoKSBhdCBjbWQuYzoxMDEwKQpERUJVRzEgLSAyMToyMTo0OS42MzEwNTcg WzU1NTcvNTU2MV06IEVuYWJsaW5nIGNoYW5uZWwgY2hhbm5lbDAgZm9yIHNlc3Npb24gdGVzdCAo aW4gY21kX2VuYWJsZV9jaGFubmVsKCkgYXQgY21kLmM6MTMxMykKREVCVUcyIC0gMjE6MjE6NDku NjMxMjAwIFs1NTU3LzU1NjFdOiBUcmFjZSBVU1QgY2hhbm5lbCBjaGFubmVsMCBub3QgZm91bmQg YnkgbmFtZSAoaW4gdHJhY2VfdXN0X2ZpbmRfY2hhbm5lbF9ieV9uYW1lKCkgYXQgdHJhY2UtdXN0 LmM6MTk2KQpERUJVRzEgLSAyMToyMTo0OS42MzEzODAgWzU1NzEvNTU3Nl06IE1ldGFkYXRhIHBv bGwgd2FpdCAoaW4gY29uc3VtZXJfdGhyZWFkX21ldGFkYXRhX3BvbGwoKSBhdCBjb25zdW1lci5j OjIyNjcpCkRFQlVHMyAtIDIxOjIxOjQ5LjYzMTQ2OSBbNTU1Ny81NTYxXTogQ3JlYXRlZCBoYXNo dGFibGUgc2l6ZSA0IGF0IDB4N2Y0MmQwMDA1MWIwIG9mIHR5cGUgMCAoaW4gbHR0bmdfaHRfbmV3 KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJVRzMgLSAyMToyMTo0OS42MzE2NzkgWzU1NTcvNTU2 MV06IENyZWF0ZWQgaGFzaHRhYmxlIHNpemUgNCBhdCAweDdmNDJkMDAwNTY4MCBvZiB0eXBlIDEg KGluIGx0dG5nX2h0X25ldygpIGF0IGhhc2h0YWJsZS5jOjE0NSkKREVCVUcyIC0gMjE6MjE6NDku NjMxNzk3IFs1NTU3LzU1NjFdOiBUcmFjZSBVU1QgY2hhbm5lbCBjaGFubmVsMCBjcmVhdGVkIChp biB0cmFjZV91c3RfY3JlYXRlX2NoYW5uZWwoKSBhdCB0cmFjZS11c3QuYzozOTEpCkRFQlVHMiAt IDIxOjIxOjQ5LjYzMTk0MiBbNTU1Ny81NTYxXTogQ2hhbm5lbCBjaGFubmVsMCBpcyBiZWluZyBj cmVhdGVkIGZvciBVU1Qgd2l0aCBidWZmZXIgMSBhbmQgaWQgMCAoaW4gY2hhbm5lbF91c3RfY3Jl YXRlKCkgYXQgY2hhbm5lbC5jOjQxMykKREVCVUcyIC0gMjE6MjE6NDkuNjMyMDcyIFs1NTU3LzU1 NjFdOiBVU1QgYXBwIGFkZGluZyBjaGFubmVsIGNoYW5uZWwwIHRvIFVTVCBkb21haW4gZm9yIHNl c3Npb24gaWQgMCAoaW4gdXN0X2FwcF9jcmVhdGVfY2hhbm5lbF9nbGIoKSBhdCB1c3QtYXBwLmM6 NDA3MykKREVCVUcyIC0gMjE6MjE6NDkuNjMyMjMwIFs1NTU3LzU1NjFdOiBDaGFubmVsIGNoYW5u ZWwwIGNyZWF0ZWQgc3VjY2Vzc2Z1bGx5IChpbiBjaGFubmVsX3VzdF9jcmVhdGUoKSBhdCBjaGFu bmVsLmM6NDQ4KQpERUJVRzEgLSAyMToyMTo0OS42MzI0MjEgWzU1NTcvNTU2MV06IFNlbmRpbmcg cmVzcG9uc2UgKHNpemU6IDIwLCByZXRjb2RlOiBTdWNjZXNzICgxMCkpIChpbiB0aHJlYWRfbWFu YWdlX2NsaWVudHMoKSBhdCBtYWluLmM6NDUzOSkKREVCVUcxIC0gMjE6MjE6NDkuNjIyMzk4IFs1 NTcxLzU1NzVdOiBUaHJlYWQgY2hhbm5lbCBwb2xsIHN0YXJ0ZWQgKGluIGNvbnN1bWVyX3RocmVh ZF9jaGFubmVsX3BvbGwoKSBhdCBjb25zdW1lci5jOjI4MjkpCkRFQlVHMSAtIDIxOjIxOjQ5LjY0 Njk0MiBbNTU3MS81NTc1XTogQ2hhbm5lbCBtYWluIGxvb3Agc3RhcnRlZCAoaW4gY29uc3VtZXJf dGhyZWFkX2NoYW5uZWxfcG9sbCgpIGF0IGNvbnN1bWVyLmM6Mjg0NCkKREVCVUcxIC0gMjE6MjE6 NDkuNjQ3MzE3IFs1NTcxLzU1NzVdOiBDaGFubmVsIHBvbGwgd2FpdCAoaW4gY29uc3VtZXJfdGhy ZWFkX2NoYW5uZWxfcG9sbCgpIGF0IGNvbnN1bWVyLmM6Mjg0OSkKREVCVUcxIC0gMjE6MjE6NDku NjMzMzM4IFs1NTU3LzU1NjFdOiBDbGVhbiBjb21tYW5kIGNvbnRleHQgc3RydWN0dXJlIChpbiBj bGVhbl9jb21tYW5kX2N0eCgpIGF0IG1haW4uYzo3ODUpCkRFQlVHMSAtIDIxOjIxOjQ5LjY0ODQ3 NyBbNTU1Ny81NTYxXTogQWNjZXB0aW5nIGNsaWVudCBjb21tYW5kIC4uLiAoaW4gdGhyZWFkX21h bmFnZV9jbGllbnRzKCkgYXQgbWFpbi5jOjQzOTIpCkRFQlVHMSAtIDIxOjIxOjQ5Ljc3MDg1OSBb NTU1Ny81NTYxXTogV2FpdCBmb3IgY2xpZW50IHJlc3BvbnNlIChpbiB0aHJlYWRfbWFuYWdlX2Ns aWVudHMoKSBhdCBtYWluLmM6NDQ0NCkKREVCVUcxIC0gMjE6MjE6NDkuNzcyMzg4IFs1NTU3LzU1 NjFdOiBSZWNlaXZpbmcgZGF0YSBmcm9tIGNsaWVudCAuLi4gKGluIHRocmVhZF9tYW5hZ2VfY2xp ZW50cygpIGF0IG1haW4uYzo0NDg5KQpERUJVRzEgLSAyMToyMTo0OS43NzMzMzggWzU1NTcvNTU2 MV06IFByb2Nlc3NpbmcgY2xpZW50IGNvbW1hbmQgNiAoaW4gcHJvY2Vzc19jbGllbnRfbXNnKCkg YXQgbWFpbi5jOjI5ODApCkRFQlVHMSAtIDIxOjIxOjQ5Ljc3MzU0MyBbNTU1Ny81NTYxXTogR2V0 dGluZyBzZXNzaW9uIHRlc3QgYnkgbmFtZSAoaW4gcHJvY2Vzc19jbGllbnRfbXNnKCkgYXQgbWFp bi5jOjMwNjkpCkRFQlVHMiAtIDIxOjIxOjQ5Ljc3MzY3MCBbNTU1Ny81NTYxXTogVHJ5aW5nIHRv IGZpbmQgc2Vzc2lvbiBieSBuYW1lIHRlc3QgKGluIHNlc3Npb25fZmluZF9ieV9uYW1lKCkgYXQg c2Vzc2lvbi5jOjI3NikKREVCVUczIC0gMjE6MjE6NDkuNzczODU0IFs1NTU3LzU1NjFdOiBDb25z dW1lciBzb2NrZXQgY3JlYXRlZCAoZmQ6IDM1KSBhbmQgYWRkZWQgdG8gb3V0cHV0IChpbiBjb25z dW1lcl9jcmVhdGVfc29ja2V0KCkgYXQgY29uc3VtZXIuYzozMDEpCkRFQlVHMSAtIDIxOjIxOjQ5 Ljc3Mzk4NyBbNTU1Ny81NTYxXTogU2V0dGluZyByZWxheWQgZm9yIHNlc3Npb24gdGVzdCAoaW4g Y21kX3NldHVwX3JlbGF5ZCgpIGF0IGNtZC5jOjEwMTApCkRFQlVHMSAtIDIxOjIxOjQ5Ljc3NDEy MyBbNTU1Ny81NTYxXTogRW5hYmxlIGV2ZW50IGNvbW1hbmQgZm9yIGV2ZW50ICdzZXJ2aWNlOion IChpbiBfY21kX2VuYWJsZV9ldmVudCgpIGF0IGNtZC5jOjE4MTgpCkRFQlVHMiAtIDIxOjIxOjQ5 Ljc3NDI2OSBbNTU1Ny81NTYxXTogVHJhY2UgVVNUIGNoYW5uZWwgY2hhbm5lbDAgZm91bmQgYnkg bmFtZSAoaW4gdHJhY2VfdXN0X2ZpbmRfY2hhbm5lbF9ieV9uYW1lKCkgYXQgdHJhY2UtdXN0LmM6 MTkxKQpERUJVRzIgLSAyMToyMTo0OS43NzQ0MDkgWzU1NTcvNTU2MV06IFRyYWNlIFVTVCBldmVu dCBzZXJ2aWNlOiogTk9UIGZvdW5kIChpbiB0cmFjZV91c3RfZmluZF9ldmVudCgpIGF0IHRyYWNl LXVzdC5jOjIzNCkKREVCVUcyIC0gMjE6MjE6NDkuNzc0NTkwIFs1NTU3LzU1NjFdOiBUcmFjZSBV U1QgZXZlbnQgc2VydmljZToqLCBsb2dsZXZlbCAoMCwtMSkgY3JlYXRlZCAoaW4gdHJhY2VfdXN0 X2NyZWF0ZV9ldmVudCgpIGF0IHRyYWNlLXVzdC5jOjUwOCkKREVCVUcxIC0gMjE6MjE6NDkuNzc0 NzI2IFs1NTU3LzU1NjFdOiBVU1QgYXBwIGNyZWF0aW5nIGV2ZW50IHNlcnZpY2U6KiBmb3IgYWxs IGFwcHMgZm9yIHNlc3Npb24gaWQgMCAoaW4gdXN0X2FwcF9jcmVhdGVfZXZlbnRfZ2xiKCkgYXQg dXN0LWFwcC5jOjQyNTcpCkRFQlVHMSAtIDIxOjIxOjQ5Ljc3NDg4MyBbNTU1Ny81NTYxXTogRXZl bnQgVVNUIHNlcnZpY2U6KiBjcmVhdGVkIGluIGNoYW5uZWwgY2hhbm5lbDAgKGluIGV2ZW50X3Vz dF9lbmFibGVfdHJhY2Vwb2ludCgpIGF0IGV2ZW50LmM6MjM2KQpERUJVRzEgLSAyMToyMTo0OS43 NzUwMzcgWzU1NTcvNTU2MV06IFNlbmRpbmcgcmVzcG9uc2UgKHNpemU6IDIwLCByZXRjb2RlOiBT dWNjZXNzICgxMCkpIChpbiB0aHJlYWRfbWFuYWdlX2NsaWVudHMoKSBhdCBtYWluLmM6NDUzOSkK REVCVUcxIC0gMjE6MjE6NDkuNzc1NzYwIFs1NTU3LzU1NjFdOiBDbGVhbiBjb21tYW5kIGNvbnRl eHQgc3RydWN0dXJlIChpbiBjbGVhbl9jb21tYW5kX2N0eCgpIGF0IG1haW4uYzo3ODUpCkRFQlVH MSAtIDIxOjIxOjQ5Ljc3NTk0NCBbNTU1Ny81NTYxXTogQWNjZXB0aW5nIGNsaWVudCBjb21tYW5k IC4uLiAoaW4gdGhyZWFkX21hbmFnZV9jbGllbnRzKCkgYXQgbWFpbi5jOjQzOTIpCkRFQlVHMSAt IDIxOjIxOjQ5Ljk1NjQxNyBbNTU1Ny81NTYxXTogV2FpdCBmb3IgY2xpZW50IHJlc3BvbnNlIChp biB0aHJlYWRfbWFuYWdlX2NsaWVudHMoKSBhdCBtYWluLmM6NDQ0NCkKREVCVUcxIC0gMjE6MjE6 NDkuOTU3OTgzIFs1NTU3LzU1NjFdOiBSZWNlaXZpbmcgZGF0YSBmcm9tIGNsaWVudCAuLi4gKGlu IHRocmVhZF9tYW5hZ2VfY2xpZW50cygpIGF0IG1haW4uYzo0NDg5KQpERUJVRzEgLSAyMToyMTo0 OS45NTgzODggWzU1NTcvNTU2MV06IFByb2Nlc3NpbmcgY2xpZW50IGNvbW1hbmQgMCAoaW4gcHJv Y2Vzc19jbGllbnRfbXNnKCkgYXQgbWFpbi5jOjI5ODApCkRFQlVHMSAtIDIxOjIxOjQ5Ljk1ODU1 MiBbNTU1Ny81NTYxXTogR2V0dGluZyBzZXNzaW9uIHRlc3QgYnkgbmFtZSAoaW4gcHJvY2Vzc19j bGllbnRfbXNnKCkgYXQgbWFpbi5jOjMwNjkpCkRFQlVHMiAtIDIxOjIxOjQ5Ljk1ODY3MSBbNTU1 Ny81NTYxXTogVHJ5aW5nIHRvIGZpbmQgc2Vzc2lvbiBieSBuYW1lIHRlc3QgKGluIHNlc3Npb25f ZmluZF9ieV9uYW1lKCkgYXQgc2Vzc2lvbi5jOjI3NikKREVCVUczIC0gMjE6MjE6NDkuOTU4ODYx IFs1NTU3LzU1NjFdOiBDb25zdW1lciBzb2NrZXQgY3JlYXRlZCAoZmQ6IDM1KSBhbmQgYWRkZWQg dG8gb3V0cHV0IChpbiBjb25zdW1lcl9jcmVhdGVfc29ja2V0KCkgYXQgY29uc3VtZXIuYzozMDEp CkRFQlVHMSAtIDIxOjIxOjQ5Ljk1ODk5NSBbNTU1Ny81NTYxXTogU2V0dGluZyByZWxheWQgZm9y IHNlc3Npb24gdGVzdCAoaW4gY21kX3NldHVwX3JlbGF5ZCgpIGF0IGNtZC5jOjEwMTApCkRFQlVH MSAtIDIxOjIxOjQ5Ljk1OTIyNiBbNTU1Ny81NTYxXTogQ29udGV4dCBVU1QgMCBhZGRlZCB0byBj aGFubmVsIGNoYW5uZWwwIChpbiBhZGRfdWN0eF90b19jaGFubmVsKCkgYXQgY29udGV4dC5jOjE2 NikKREVCVUcxIC0gMjE6MjE6NDkuOTU5MzkwIFs1NTU3LzU1NjFdOiBTZW5kaW5nIHJlc3BvbnNl IChzaXplOiAyMCwgcmV0Y29kZTogU3VjY2VzcyAoMTApKSAoaW4gdGhyZWFkX21hbmFnZV9jbGll bnRzKCkgYXQgbWFpbi5jOjQ1MzkpCkRFQlVHMSAtIDIxOjIxOjQ5Ljk2MDIzMSBbNTU1Ny81NTYx XTogQ2xlYW4gY29tbWFuZCBjb250ZXh0IHN0cnVjdHVyZSAoaW4gY2xlYW5fY29tbWFuZF9jdHgo KSBhdCBtYWluLmM6Nzg1KQpERUJVRzEgLSAyMToyMTo0OS45NjA0MTkgWzU1NTcvNTU2MV06IEFj Y2VwdGluZyBjbGllbnQgY29tbWFuZCAuLi4gKGluIHRocmVhZF9tYW5hZ2VfY2xpZW50cygpIGF0 IG1haW4uYzo0MzkyKQpERUJVRzEgLSAyMToyMTo0OS4xMDczOTMgWzU1NTcvNTU2MV06IFdhaXQg Zm9yIGNsaWVudCByZXNwb25zZSAoaW4gdGhyZWFkX21hbmFnZV9jbGllbnRzKCkgYXQgbWFpbi5j OjQ0NDQpCkRFQlVHMSAtIDIxOjIxOjQ5LjEwNzUzMSBbNTU1Ny81NTYxXTogUmVjZWl2aW5nIGRh dGEgZnJvbSBjbGllbnQgLi4uIChpbiB0aHJlYWRfbWFuYWdlX2NsaWVudHMoKSBhdCBtYWluLmM6 NDQ4OSkKREVCVUcxIC0gMjE6MjE6NDkuMTA3NjE2IFs1NTU3LzU1NjFdOiBQcm9jZXNzaW5nIGNs aWVudCBjb21tYW5kIDAgKGluIHByb2Nlc3NfY2xpZW50X21zZygpIGF0IG1haW4uYzoyOTgwKQpE RUJVRzEgLSAyMToyMTo0OS4xMDc2MzggWzU1NTcvNTU2MV06IEdldHRpbmcgc2Vzc2lvbiB0ZXN0 IGJ5IG5hbWUgKGluIHByb2Nlc3NfY2xpZW50X21zZygpIGF0IG1haW4uYzozMDY5KQpERUJVRzIg LSAyMToyMTo0OS4xMDc2NTIgWzU1NTcvNTU2MV06IFRyeWluZyB0byBmaW5kIHNlc3Npb24gYnkg bmFtZSB0ZXN0IChpbiBzZXNzaW9uX2ZpbmRfYnlfbmFtZSgpIGF0IHNlc3Npb24uYzoyNzYpCkRF QlVHMyAtIDIxOjIxOjQ5LjEwNzY5MSBbNTU1Ny81NTYxXTogQ29uc3VtZXIgc29ja2V0IGNyZWF0 ZWQgKGZkOiAzNSkgYW5kIGFkZGVkIHRvIG91dHB1dCAoaW4gY29uc3VtZXJfY3JlYXRlX3NvY2tl dCgpIGF0IGNvbnN1bWVyLmM6MzAxKQpERUJVRzEgLSAyMToyMTo0OS4xMDc3MDUgWzU1NTcvNTU2 MV06IFNldHRpbmcgcmVsYXlkIGZvciBzZXNzaW9uIHRlc3QgKGluIGNtZF9zZXR1cF9yZWxheWQo KSBhdCBjbWQuYzoxMDEwKQpERUJVRzEgLSAyMToyMTo0OS4xMDc3MjcgWzU1NTcvNTU2MV06IENv bnRleHQgVVNUIDEgYWRkZWQgdG8gY2hhbm5lbCBjaGFubmVsMCAoaW4gYWRkX3VjdHhfdG9fY2hh bm5lbCgpIGF0IGNvbnRleHQuYzoxNjYpCkRFQlVHMSAtIDIxOjIxOjQ5LjEwNzc0MiBbNTU1Ny81 NTYxXTogU2VuZGluZyByZXNwb25zZSAoc2l6ZTogMjAsIHJldGNvZGU6IFN1Y2Nlc3MgKDEwKSkg KGluIHRocmVhZF9tYW5hZ2VfY2xpZW50cygpIGF0IG1haW4uYzo0NTM5KQpERUJVRzEgLSAyMToy MTo0OS4xMDc3NzIgWzU1NTcvNTU2MV06IENsZWFuIGNvbW1hbmQgY29udGV4dCBzdHJ1Y3R1cmUg KGluIGNsZWFuX2NvbW1hbmRfY3R4KCkgYXQgbWFpbi5jOjc4NSkKREVCVUcxIC0gMjE6MjE6NDku MTA3Nzg2IFs1NTU3LzU1NjFdOiBBY2NlcHRpbmcgY2xpZW50IGNvbW1hbmQgLi4uIChpbiB0aHJl YWRfbWFuYWdlX2NsaWVudHMoKSBhdCBtYWluLmM6NDM5MikKREVCVUcxIC0gMjE6MjE6NDkuMTE4 ODA2IFs1NTU3LzU1NjFdOiBXYWl0IGZvciBjbGllbnQgcmVzcG9uc2UgKGluIHRocmVhZF9tYW5h Z2VfY2xpZW50cygpIGF0IG1haW4uYzo0NDQ0KQpERUJVRzEgLSAyMToyMTo0OS4xMTg4ODkgWzU1 NTcvNTU2MV06IFJlY2VpdmluZyBkYXRhIGZyb20gY2xpZW50IC4uLiAoaW4gdGhyZWFkX21hbmFn ZV9jbGllbnRzKCkgYXQgbWFpbi5jOjQ0ODkpCkRFQlVHMSAtIDIxOjIxOjQ5LjExODk3NyBbNTU1 Ny81NTYxXTogUHJvY2Vzc2luZyBjbGllbnQgY29tbWFuZCAxNiAoaW4gcHJvY2Vzc19jbGllbnRf bXNnKCkgYXQgbWFpbi5jOjI5ODApCkRFQlVHMSAtIDIxOjIxOjQ5LjExODk5OCBbNTU1Ny81NTYx XTogR2V0dGluZyBzZXNzaW9uIHRlc3QgYnkgbmFtZSAoaW4gcHJvY2Vzc19jbGllbnRfbXNnKCkg YXQgbWFpbi5jOjMwNjkpCkRFQlVHMiAtIDIxOjIxOjQ5LjExOTAxMCBbNTU1Ny81NTYxXTogVHJ5 aW5nIHRvIGZpbmQgc2Vzc2lvbiBieSBuYW1lIHRlc3QgKGluIHNlc3Npb25fZmluZF9ieV9uYW1l KCkgYXQgc2Vzc2lvbi5jOjI3NikKREVCVUcxIC0gMjE6MjE6NDkuMTE5MDI3IFs1NTU3LzU1NjFd OiBTdGFydGluZyBhbGwgVVNUIHRyYWNlcyAoaW4gdXN0X2FwcF9zdGFydF90cmFjZV9hbGwoKSBh dCB1c3QtYXBwLmM6NDg1MykKREVCVUcxIC0gMjE6MjE6NDkuMTE5MDQwIFs1NTU3LzU1NjFdOiBD bGVhcmluZyBzdHJlYW0gcXVpZXNjZW50IHN0YXRlIGZvciBhbGwgdXN0IGFwcHMgKGluIHVzdF9h cHBfY2xlYXJfcXVpZXNjZW50X3Nlc3Npb24oKSBhdCB1c3QtYXBwLmM6NDcyOCkKREVCVUcxIC0g MjE6MjE6NDkuMTE5MDU1IFs1NTU3LzU1NjFdOiBTZW5kaW5nIHJlc3BvbnNlIChzaXplOiAyMCwg cmV0Y29kZTogU3VjY2VzcyAoMTApKSAoaW4gdGhyZWFkX21hbmFnZV9jbGllbnRzKCkgYXQgbWFp bi5jOjQ1MzkpCkRFQlVHMSAtIDIxOjIxOjQ5LjExOTA4NyBbNTU1Ny81NTYxXTogQ2xlYW4gY29t bWFuZCBjb250ZXh0IHN0cnVjdHVyZSAoaW4gY2xlYW5fY29tbWFuZF9jdHgoKSBhdCBtYWluLmM6 Nzg1KQpERUJVRzEgLSAyMToyMTo0OS4xMTkxMDEgWzU1NTcvNTU2MV06IEFjY2VwdGluZyBjbGll bnQgY29tbWFuZCAuLi4gKGluIHRocmVhZF9tYW5hZ2VfY2xpZW50cygpIGF0IG1haW4uYzo0Mzky KQpERUJVRzEgLSAyMToyMTo1Mi4xNzE1NjggWzU1NTcvNTU2M106IFVTVCByZWdpc3RyYXRpb24g cmVjZWl2ZWQgd2l0aCBwaWQ6NTU4NCBwcGlkOjEgdWlkOjAgZ2lkOjAgc29jazozMiBuYW1lOmhl bGxvLXVzdCAodmVyc2lvbiA3LjEpIChpbiB0aHJlYWRfcmVnaXN0cmF0aW9uX2FwcHMoKSBhdCBt YWluLmM6MjI2MSkKREVCVUcxIC0gMjE6MjE6NTIuMTcxNjkwIFs1NTU3LzU1NjNdOiBGdXRleCBu IHRvIDEgd2FrZSBkb25lIChpbiBmdXRleF9udG8xX3dha2UoKSBhdCBmdXRleC5jOjEyMykKREVC VUcxIC0gMjE6MjE6NTIuMTcxNzY1IFs1NTU3LzU1NjNdOiBBY2NlcHRpbmcgYXBwbGljYXRpb24g cmVnaXN0cmF0aW9uIChpbiB0aHJlYWRfcmVnaXN0cmF0aW9uX2FwcHMoKSBhdCBtYWluLmM6MjE0 NSkKREVCVUcxIC0gMjE6MjE6NTIuMTcxODE2IFs1NTU3LzU1NjJdOiBGdXRleCBuIHRvIDEgd2Fp dCBkb25lIChpbiBmdXRleF9udG8xX3dhaXQoKSBhdCBmdXRleC5jOjEwNikKREVCVUcxIC0gMjE6 MjE6NTIuMTcxOTQ5IFs1NTU3LzU1NjJdOiBGdXRleCBuIHRvIDEgcHJlcGFyZSBkb25lIChpbiBm dXRleF9udG8xX3ByZXBhcmUoKSBhdCBmdXRleC5jOjc4KQpERUJVRzEgLSAyMToyMTo1Mi4xNzE5 NzAgWzU1NTcvNTU2Ml06IERpc3BhdGNoaW5nIFVTVCByZWdpc3RyYXRpb24gcGlkOjU1ODQgcHBp ZDoxIHVpZDowIGdpZDowIHNvY2s6MzIgbmFtZTpoZWxsby11c3QgKHZlcnNpb24gNy4xKSAoaW4g dGhyZWFkX2Rpc3BhdGNoX3VzdF9yZWdpc3RyYXRpb24oKSBhdCBtYWluLmM6MTkwMykKREVCVUcz IC0gMjE6MjE6NTIuMTcyMDI0IFs1NTU3LzU1NjJdOiBVU1QgYXBwIGNyZWF0aW5nIGFwcGxpY2F0 aW9uIGZvciBzb2NrZXQgMzIgKGluIHVzdF9hcHBfY3JlYXRlKCkgYXQgdXN0LWFwcC5jOjMyOTQp CkRFQlVHMSAtIDIxOjIxOjUyLjE3MTgyMyBbNTU1Ny81NTYzXTogVVNUIHJlZ2lzdHJhdGlvbiBy ZWNlaXZlZCB3aXRoIHBpZDo1NTg0IHBwaWQ6MSB1aWQ6MCBnaWQ6MCBzb2NrOjM3IG5hbWU6aGVs bG8tdXN0ICh2ZXJzaW9uIDcuMSkgKGluIHRocmVhZF9yZWdpc3RyYXRpb25fYXBwcygpIGF0IG1h aW4uYzoyMjYxKQpERUJVRzEgLSAyMToyMTo1Mi4xNzIxMjggWzU1NTcvNTU2M106IEZ1dGV4IG4g dG8gMSB3YWtlIGRvbmUgKGluIGZ1dGV4X250bzFfd2FrZSgpIGF0IGZ1dGV4LmM6MTIzKQpERUJV RzEgLSAyMToyMTo1Mi4xNzIxNDkgWzU1NTcvNTU2M106IEFjY2VwdGluZyBhcHBsaWNhdGlvbiBy ZWdpc3RyYXRpb24gKGluIHRocmVhZF9yZWdpc3RyYXRpb25fYXBwcygpIGF0IG1haW4uYzoyMTQ1 KQpERUJVRzMgLSAyMToyMTo1Mi4xNzIwNDcgWzU1NTcvNTU2Ml06IENyZWF0ZWQgaGFzaHRhYmxl IHNpemUgNCBhdCAweDdmNDJiMDAwMGE0MCBvZiB0eXBlIDIgKGluIGx0dG5nX2h0X25ldygpIGF0 IGhhc2h0YWJsZS5jOjE0NSkKREVCVUczIC0gMjE6MjE6NTIuMTcyMzAzIFs1NTU3LzU1NjJdOiBD cmVhdGVkIGhhc2h0YWJsZSBzaXplIDQgYXQgMHg3ZjQyYjAwMDBmODAgb2YgdHlwZSAxIChpbiBs dHRuZ19odF9uZXcoKSBhdCBoYXNodGFibGUuYzoxNDUpCkRFQlVHMyAtIDIxOjIxOjUyLjE3MjMy MyBbNTU1Ny81NTYyXTogQ3JlYXRlZCBoYXNodGFibGUgc2l6ZSA0IGF0IDB4N2Y0MmIwMDAxNGMw IG9mIHR5cGUgMSAoaW4gbHR0bmdfaHRfbmV3KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJVRzEg LSAyMToyMTo1Mi4xNzIzNjQgWzU1NTcvNTU2Ml06IERpc3BhdGNoaW5nIFVTVCByZWdpc3RyYXRp b24gcGlkOjU1ODQgcHBpZDoxIHVpZDowIGdpZDowIHNvY2s6MzcgbmFtZTpoZWxsby11c3QgKHZl cnNpb24gNy4xKSAoaW4gdGhyZWFkX2Rpc3BhdGNoX3VzdF9yZWdpc3RyYXRpb24oKSBhdCBtYWlu LmM6MTkwMykKREVCVUczIC0gMjE6MjE6NTIuMTcyMzgxIFs1NTU3LzU1NjJdOiBVU1QgYXBwIG5v dGlmeSBzb2NrZXQgMzcgaXMgc2V0IChpbiB0aHJlYWRfZGlzcGF0Y2hfdXN0X3JlZ2lzdHJhdGlv bigpIGF0IG1haW4uYzoxOTYwKQpERUJVRzEgLSAyMToyMTo1Mi4xNzI0MDMgWzU1NTcvNTU2Ml06 IEFwcCByZWdpc3RlcmVkIHdpdGggcGlkOjU1ODQgcHBpZDoxIHVpZDowIGdpZDowIHNvY2s6MzIg bmFtZTpoZWxsby11c3Qgbm90aWZ5X3NvY2s6MzcgKHZlcnNpb24gNy4xKSAoaW4gdXN0X2FwcF9h ZGQoKSBhdCB1c3QtYXBwLmM6MzM4MykKREVCVUcyIC0gMjE6MjE6NTIuMTcyOTc2IFs1NTU3LzU1 NjJdOiBVU1QgYXBwIGdsb2JhbCB1cGRhdGUgZm9yIGFwcCBzb2NrIDMyIGZvciBzZXNzaW9uIGlk IDAgKGluIHVzdF9hcHBfZ2xvYmFsX3VwZGF0ZSgpIGF0IHVzdC1hcHAuYzo1MDUwKQpERUJVRzIg LSAyMToyMTo1Mi4xNzMwNDQgWzU1NTcvNTU2Ml06IFVTVCBhcHAgcGlkOiA1NTg0IHNlc3Npb24g aWQgMCBub3QgZm91bmQsIGNyZWF0aW5nIGl0IChpbiBjcmVhdGVfdXN0X2FwcF9zZXNzaW9uKCkg YXQgdXN0LWFwcC5jOjIxNzEpCkRFQlVHMyAtIDIxOjIxOjUyLjE3MzI2OCBbNTU1Ny81NTYyXTog Q3JlYXRlZCBoYXNodGFibGUgc2l6ZSA0IGF0IDB4N2Y0MmIwMDA0YjEwIG9mIHR5cGUgMCAoaW4g bHR0bmdfaHRfbmV3KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJVRzIgLSAyMToyMTo1Mi4xNzM0 MDMgWzU1NTcvNTU2Ml06IFNoYWRvdyBjb3B5IG9mIHNlc3Npb24gaGFuZGxlIC0xIChpbiBzaGFk b3dfY29weV9zZXNzaW9uKCkgYXQgdXN0LWFwcC5jOjE4NjkpCkRFQlVHMiAtIDIxOjIxOjUyLjE3 MzQzOSBbNTU1Ny81NTYyXTogQ2hhbm5lbCBjaGFubmVsMCBub3QgZm91bmQgb24gc2hhZG93IHNl c3Npb24gY29weSwgY3JlYXRpbmcgaXQgKGluIHNoYWRvd19jb3B5X3Nlc3Npb24oKSBhdCB1c3Qt YXBwLmM6MTk1NCkKREVCVUczIC0gMjE6MjE6NTIuMTczNDU3IFs1NTU3LzU1NjJdOiBDcmVhdGVk IGhhc2h0YWJsZSBzaXplIDQgYXQgMHg3ZjQyYjAwMDUyOTAgb2YgdHlwZSAxIChpbiBsdHRuZ19o dF9uZXcoKSBhdCBoYXNodGFibGUuYzoxNDUpCkRFQlVHMyAtIDIxOjIxOjUyLjE3MzQ3MSBbNTU1 Ny81NTYyXTogQ3JlYXRlZCBoYXNodGFibGUgc2l6ZSA0IGF0IDB4N2Y0MmIwMDA1N2QwIG9mIHR5 cGUgMCAoaW4gbHR0bmdfaHRfbmV3KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJVRzMgLSAyMToy MTo1Mi4xNzM0ODIgWzU1NTcvNTU2Ml06IFVTVCBhcHAgY2hhbm5lbCBjaGFubmVsMCBhbGxvY2F0 ZWQgKGluIGFsbG9jX3VzdF9hcHBfY2hhbm5lbCgpIGF0IHVzdC1hcHAuYzoxMDUxKQpERUJVRzIg LSAyMToyMTo1Mi4xNzM1NDMgWzU1NTcvNTU2Ml06IFVTVCBhcHAgc2hhZG93IGNvcHkgb2YgY2hh bm5lbCBjaGFubmVsMCBzdGFydGVkIChpbiBzaGFkb3dfY29weV9jaGFubmVsKCkgYXQgdXN0LWFw cC5jOjE3OTQpCkRFQlVHMyAtIDIxOjIxOjUyLjE3MzU2MiBbNTU1Ny81NTYyXTogVVNUIGFwcCBj b250ZXh0IDAgYWxsb2NhdGVkIChpbiBhbGxvY191c3RfYXBwX2N0eCgpIGF0IHVzdC1hcHAuYzox MTQ4KQpERUJVRzMgLSAyMToyMTo1Mi4xNzM1NzYgWzU1NTcvNTU2Ml06IFVTVCBhcHAgY29udGV4 dCAxIGFsbG9jYXRlZCAoaW4gYWxsb2NfdXN0X2FwcF9jdHgoKSBhdCB1c3QtYXBwLmM6MTE0OCkK REVCVUcyIC0gMjE6MjE6NTIuMTczNTkwIFs1NTU3LzU1NjJdOiBVU1QgZXZlbnQgc2VydmljZToq IG5vdCBmb3VuZCBvbiBzaGFkb3cgY29weSBjaGFubmVsIChpbiBzaGFkb3dfY29weV9jaGFubmVs KCkgYXQgdXN0LWFwcC5jOjE4MzUpCkRFQlVHMyAtIDIxOjIxOjUyLjE3MzEyNSBbNTU1Ny81NTY1 XTogW3VzdC10aHJlYWRdIE1hbmFnZSBub3RpZnkgcmV0dXJuIGZyb20gcG9sbCBvbiAyIGZkcyAo aW4gdXN0X3RocmVhZF9tYW5hZ2Vfbm90aWZ5KCkgYXQgdXN0LXRocmVhZC5jOjc2KQpERUJVRzMg LSAyMToyMTo1Mi4xNzM3NjMgWzU1NTcvNTU2NV06IFVTVCB0aHJlYWQgbm90aWZ5IGFkZGVkIHNv Y2sgMzcgdG8gcG9sbHNldCAoaW4gdXN0X3RocmVhZF9tYW5hZ2Vfbm90aWZ5KCkgYXQgdXN0LXRo cmVhZC5jOjEzNykKREVCVUczIC0gMjE6MjE6NTIuMTczNzk0IFs1NTU3LzU1NjVdOiBbdXN0LXRo cmVhZF0gTWFuYWdlIG5vdGlmeSBwb2xsaW5nIChpbiB1c3RfdGhyZWFkX21hbmFnZV9ub3RpZnko KSBhdCB1c3QtdGhyZWFkLmM6NjkpCkRFQlVHMyAtIDIxOjIxOjUyLjE3MzYwOSBbNTU1Ny81NTYy XTogVVNUIGFwcCBldmVudCBzZXJ2aWNlOiogYWxsb2NhdGVkIChpbiBhbGxvY191c3RfYXBwX2V2 ZW50KCkgYXQgdXN0LWFwcC5jOjExMDcpCkRFQlVHMyAtIDIxOjIxOjUyLjE3Mzg1NSBbNTU1Ny81 NTYyXTogVVNUIGFwcCBzaGFkb3cgY29weSBvZiBjaGFubmVsIGNoYW5uZWwwIGRvbmUgKGluIHNo YWRvd19jb3B5X2NoYW5uZWwoKSBhdCB1c3QtYXBwLmM6MTg0NSkKREVCVUczIC0gMjE6MjE6NTIu MTczODc2IFs1NTU3LzU1NjJdOiBCdWZmZXIgcmVnaXN0cnkgcGVyIFVJRCBmaW5kIGlkOiAwLCBB Qkk6IDY0LCB1aWQ6IDAgKGluIGJ1ZmZlcl9yZWdfdWlkX2ZpbmQoKSBhdCBidWZmZXItcmVnaXN0 cnkuYzoyMDMpCkRFQlVHMyAtIDIxOjIxOjUyLjE3MzkxMiBbNTU1Ny81NTYyXTogQ3JlYXRlZCBo YXNodGFibGUgc2l6ZSA0IGF0IDB4N2Y0MmIwMDA4NDAwIG9mIHR5cGUgMiAoaW4gbHR0bmdfaHRf bmV3KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJVRzMgLSAyMToyMTo1Mi4xNzM5MjUgWzU1NTcv NTU2Ml06IEJ1ZmZlciByZWdpc3RyeSBwZXIgVUlEIGNyZWF0ZWQgaWQ6IDAsIEFCSTogNjQsIHVp ZDogMCwgZG9tYWluOiAyIChpbiBidWZmZXJfcmVnX3VpZF9jcmVhdGUoKSBhdCBidWZmZXItcmVn aXN0cnkuYzoxNTIpCkRFQlVHMyAtIDIxOjIxOjUyLjE3Mzk1NCBbNTU1Ny81NTYyXTogQ3JlYXRl ZCBoYXNodGFibGUgc2l6ZSA0IGF0IDB4N2Y0MmIwMDBiYTEwIG9mIHR5cGUgMCAoaW4gbHR0bmdf aHRfbmV3KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJVRzMgLSAyMToyMTo1Mi4xNzM5NzIgWzU1 NTcvNTU2Ml06IENyZWF0ZWQgaGFzaHRhYmxlIHNpemUgNCBhdCAweDdmNDJiMDAwYmY1MCBvZiB0 eXBlIDIgKGluIGx0dG5nX2h0X25ldygpIGF0IGhhc2h0YWJsZS5jOjE0NSkKREVCVUczIC0gMjE6 MjE6NTIuMTc0MjU4IFs1NTU3LzU1NjJdOiBBcHBlbmQgdG8gbWV0YWRhdGE6ICIvKiBDVEYgMS44 ICovCgoiIChpbiBsdHRuZ19tZXRhZGF0YV9wcmludGYoKSBhdCB1c3QtbWV0YWRhdGEuYzoxNzkp CkRFQlVHMyAtIDIxOjIxOjUyLjE3NDI5MyBbNTU1Ny81NTYyXTogQXBwZW5kIHRvIG1ldGFkYXRh OiAidHlwZWFsaWFzIGludGVnZXIgeyBzaXplID0gODsgYWxpZ24gPSA4OyBzaWduZWQgPSBmYWxz ZTsgfSA6PSB1aW50OF90Owp0eXBlYWxpYXMgaW50ZWdlciB7IHNpemUgPSAxNjsgYWxpZ24gPSA4 OyBzaWduZWQgPSBmYWxzZTsgfSA6PSB1aW50MTZfdDsKdHlwZWFsaWFzIGludGVnZXIgeyBzaXpl ID0gMzI7IGFsaWduID0gODsgc2lnbmVkID0gZmFsc2U7IH0gOj0gdWludDMyX3Q7CnR5cGVhbGlh cyBpbnRlZ2VyIHsgc2l6ZSA9IDY0OyBhbGlnbiA9IDg7IHNpZ25lZCA9IGZhbHNlOyB9IDo9IHVp bnQ2NF90Owp0eXBlYWxpYXMgaW50ZWdlciB7IHNpemUgPSA2NDsgYWxpZ24gPSA4OyBzaWduZWQg PSBmYWxzZTsgfSA6PSB1bnNpZ25lZCBsb25nOwp0eXBlYWxpYXMgaW50ZWdlciB7IHNpemUgPSA1 OyBhbGlnbiA9IDE7IHNpZ25lZCA9IGZhbHNlOyB9IDo9IHVpbnQ1X3Q7CnR5cGVhbGlhcyBpbnRl Z2VyIHsgc2l6ZSA9IDI3OyBhbGlnbiA9IDE7IHNpZ25lZCA9IGZhbHNlOyB9IDo9IHVpbnQyN190 OwoKdHJhY2UgewoJbWFqb3IgPSAxOwoJbWlub3IgPSA4OwoJdXVpZCA9ICJkM2ExNTVjZS04MTg3 LTRmNTEtYjYxOC0xOTYwMTdhYjRkMjciOwoJYnl0ZV9vcmRlciA9IGxlOwoJcGFja2V0LmhlYWRl ciA6PSBzdHJ1Y3QgewoJCXVpbnQzMl90IG1hZ2ljOwoJCXVpbnQ4X3QgIHV1aWRbMTZdOwoJCXVp bnQzMl90IHN0cmVhbV9pZDsKCQl1aW50NjRfdCBzdHJlYW1faW5zdGFuY2VfaWQ7Cgl9Owp9OwoK IiAoaW4gbHR0bmdfbWV0YWRhdGFfcHJpbnRmKCkgYXQgdXN0LW1ldGFkYXRhLmM6MTc5KQpERUJV RzMgLSAyMToyMTo1Mi4xNzQzMTMgWzU1NTcvNTU2Ml06IEFwcGVuZCB0byBtZXRhZGF0YTogImVu diB7Cglob3N0bmFtZSA9ICIzMTA1ZDJmYTAyMTIiOwoJZG9tYWluID0gInVzdCI7Cgl0cmFjZXJf bmFtZSA9ICJsdHRuZy11c3QiOwoJdHJhY2VyX21ham9yID0gMjsKCXRyYWNlcl9taW5vciA9IDk7 CiIgKGluIGx0dG5nX21ldGFkYXRhX3ByaW50ZigpIGF0IHVzdC1tZXRhZGF0YS5jOjE3OSkKREVC VUczIC0gMjE6MjE6NTIuMTc0MzI1IFs1NTU3LzU1NjJdOiBBcHBlbmQgdG8gbWV0YWRhdGE6ICJ9 OwoKIiAoaW4gbHR0bmdfbWV0YWRhdGFfcHJpbnRmKCkgYXQgdXN0LW1ldGFkYXRhLmM6MTc5KQpE RUJVRzMgLSAyMToyMTo1Mi4xNzQzNTIgWzU1NTcvNTU2Ml06IEFwcGVuZCB0byBtZXRhZGF0YTog ImNsb2NrIHsKCW5hbWUgPSAibW9ub3RvbmljIjsKIiAoaW4gbHR0bmdfbWV0YWRhdGFfcHJpbnRm KCkgYXQgdXN0LW1ldGFkYXRhLmM6MTc5KQpERUJVRzMgLSAyMToyMTo1Mi4xNzQ0MTYgWzU1NTcv NTU2Ml06IEFwcGVuZCB0byBtZXRhZGF0YTogIgl1dWlkID0gIjg3NzAzMWZmLTRkZTItNDQ2ZS1h NDI2LWJiMjczNDQxYTEyMSI7CiIgKGluIGx0dG5nX21ldGFkYXRhX3ByaW50ZigpIGF0IHVzdC1t ZXRhZGF0YS5jOjE3OSkKREVCVUczIC0gMjE6MjE6NTIuMTc0NDQ2IFs1NTU3LzU1NjJdOiBBcHBl bmQgdG8gbWV0YWRhdGE6ICIJZGVzY3JpcHRpb24gPSAiTW9ub3RvbmljIENsb2NrIjsKCWZyZXEg PSAxMDAwMDAwMDAwOyAvKiBGcmVxdWVuY3ksIGluIEh6ICovCgkvKiBjbG9jayB2YWx1ZSBvZmZz ZXQgZnJvbSBFcG9jaCBpczogb2Zmc2V0ICogKDEvZnJlcSkgKi8KCW9mZnNldCA9IDE0OTE2MTk0 MDk2NDg5ODA4Njk7Cn07CgoiIChpbiBsdHRuZ19tZXRhZGF0YV9wcmludGYoKSBhdCB1c3QtbWV0 YWRhdGEuYzoxNzkpCkRFQlVHMyAtIDIxOjIxOjUyLjE3NDQ2NSBbNTU1Ny81NTYyXTogQXBwZW5k IHRvIG1ldGFkYXRhOiAidHlwZWFsaWFzIGludGVnZXIgewoJc2l6ZSA9IDI3OyBhbGlnbiA9IDE7 IHNpZ25lZCA9IGZhbHNlOwoJbWFwID0gY2xvY2subW9ub3RvbmljLnZhbHVlOwp9IDo9IHVpbnQy N19jbG9ja19tb25vdG9uaWNfdDsKCnR5cGVhbGlhcyBpbnRlZ2VyIHsKCXNpemUgPSAzMjsgYWxp Z24gPSA4OyBzaWduZWQgPSBmYWxzZTsKCW1hcCA9IGNsb2NrLm1vbm90b25pYy52YWx1ZTsKfSA6 PSB1aW50MzJfY2xvY2tfbW9ub3RvbmljX3Q7Cgp0eXBlYWxpYXMgaW50ZWdlciB7CglzaXplID0g NjQ7IGFsaWduID0gODsgc2lnbmVkID0gZmFsc2U7CgltYXAgPSBjbG9jay5tb25vdG9uaWMudmFs dWU7Cn0gOj0gdWludDY0X2Nsb2NrX21vbm90b25pY190OwoKIiAoaW4gbHR0bmdfbWV0YWRhdGFf cHJpbnRmKCkgYXQgdXN0LW1ldGFkYXRhLmM6MTc5KQpERUJVRzMgLSAyMToyMTo1Mi4xNzQ0ODAg WzU1NTcvNTU2Ml06IEFwcGVuZCB0byBtZXRhZGF0YTogInN0cnVjdCBwYWNrZXRfY29udGV4dCB7 Cgl1aW50NjRfY2xvY2tfbW9ub3RvbmljX3QgdGltZXN0YW1wX2JlZ2luOwoJdWludDY0X2Nsb2Nr X21vbm90b25pY190IHRpbWVzdGFtcF9lbmQ7Cgl1aW50NjRfdCBjb250ZW50X3NpemU7Cgl1aW50 NjRfdCBwYWNrZXRfc2l6ZTsKCXVpbnQ2NF90IHBhY2tldF9zZXFfbnVtOwoJdW5zaWduZWQgbG9u ZyBldmVudHNfZGlzY2FyZGVkOwoJdWludDMyX3QgY3B1X2lkOwp9OwoKIiAoaW4gbHR0bmdfbWV0 YWRhdGFfcHJpbnRmKCkgYXQgdXN0LW1ldGFkYXRhLmM6MTc5KQpERUJVRzMgLSAyMToyMTo1Mi4x NzQ1MDEgWzU1NTcvNTU2Ml06IEFwcGVuZCB0byBtZXRhZGF0YTogInN0cnVjdCBldmVudF9oZWFk ZXJfY29tcGFjdCB7CgllbnVtIDogdWludDVfdCB7IGNvbXBhY3QgPSAwIC4uLiAzMCwgZXh0ZW5k ZWQgPSAzMSB9IGlkOwoJdmFyaWFudCA8aWQ+IHsKCQlzdHJ1Y3QgewoJCQl1aW50MjdfY2xvY2tf bW9ub3RvbmljX3QgdGltZXN0YW1wOwoJCX0gY29tcGFjdDsKCQlzdHJ1Y3QgewoJCQl1aW50MzJf dCBpZDsKCQkJdWludDY0X2Nsb2NrX21vbm90b25pY190IHRpbWVzdGFtcDsKCQl9IGV4dGVuZGVk OwoJfSB2Owp9IGFsaWduKDgpOwoKc3RydWN0IGV2ZW50X2hlYWRlcl9sYXJnZSB7CgllbnVtIDog dWludDE2X3QgeyBjb21wYWN0ID0gMCAuLi4gNjU1MzQsIGV4dGVuZGVkID0gNjU1MzUgfSBpZDsK CXZhcmlhbnQgPGlkPiB7CgkJc3RydWN0IHsKCQkJdWludDMyX2Nsb2NrX21vbm90b25pY190IHRp bWVzdGFtcDsKCQl9IGNvbXBhY3Q7CgkJc3RydWN0IHsKCQkJdWludDMyX3QgaWQ7CgkJCXVpbnQ2 NF9jbG9ja19tb25vdG9uaWNfdCB0aW1lc3RhbXA7CgkJfSBleHRlbmRlZDsKCX0gdjsKfSBhbGln big4KTsKCiIgKGluIGx0dG5nX21ldGFkYXRhX3ByaW50ZigpIGF0IHVzdC1tZXRhZGF0YS5jOjE3 OSkKREVCVUczIC0gMjE6MjE6NTIuMTc0NTE2IFs1NTU3LzU1NjJdOiBCdWZmZXIgcmVnaXN0cnkg cGVyIFVJRCBhZGRpbmcgdG8gZ2xvYmFsIHJlZ2lzdHJ5IHdpdGggaWQ6IDAgKGluIGJ1ZmZlcl9y ZWdfdWlkX2FkZCgpIGF0IGJ1ZmZlci1yZWdpc3RyeS5jOjE3NCkKREVCVUczIC0gMjE6MjE6NTIu MTc0NTMyIFs1NTU3LzU1NjJdOiBVU1QgYXBwIGJ1ZmZlciByZWdpc3RyeSBwZXIgVUlEIGNyZWF0 ZWQgc3VjY2Vzc2Z1bGx5IChpbiBzZXR1cF9idWZmZXJfcmVnX3VpZCgpIGF0IHVzdC1hcHAuYzoy MTM0KQpERUJVRzIgLSAyMToyMTo1Mi4xNzUwNjAgWzU1NTcvNTU2Ml06IFVTVCBhcHAgc2Vzc2lv biBjcmVhdGVkIHN1Y2Nlc3NmdWxseSB3aXRoIGhhbmRsZSAxIChpbiBjcmVhdGVfdXN0X2FwcF9z ZXNzaW9uKCkgYXQgdXN0LWFwcC5jOjIyNDYpCkRFQlVHMSAtIDIxOjIxOjUyLjE3NTExMyBbNTU1 Ny81NTYyXTogVVNUIGFwcCBjcmVhdGluZyBjaGFubmVsIGNoYW5uZWwwIHdpdGggcGVyIFVJRCBi dWZmZXJzIChpbiBjcmVhdGVfY2hhbm5lbF9wZXJfdWlkKCkgYXQgdXN0LWFwcC5jOjI4NjApCkRF QlVHMyAtIDIxOjIxOjUyLjE3NTEyOSBbNTU1Ny81NTYyXTogQnVmZmVyIHJlZ2lzdHJ5IHBlciBV SUQgZmluZCBpZDogMCwgQUJJOiA2NCwgdWlkOiAwIChpbiBidWZmZXJfcmVnX3VpZF9maW5kKCkg YXQgYnVmZmVyLXJlZ2lzdHJ5LmM6MjAzKQpERUJVRzIgLSAyMToyMTo1Mi4xNzUxNDUgWzU1NTcv NTU2Ml06IFVTVCBhcHAgY3JlYXRpbmcgYnVmZmVyIHJlZ2lzdHJ5IGNoYW5uZWwgZm9yIGNoYW5u ZWwwIChpbiBjcmVhdGVfYnVmZmVyX3JlZ19jaGFubmVsKCkgYXQgdXN0LWFwcC5jOjI3MDUpCkRF QlVHMyAtIDIxOjIxOjUyLjE3NTE1OCBbNTU1Ny81NTYyXTogQnVmZmVyIHJlZ2lzdHJ5IGNoYW5u ZWwgY3JlYXRlIHdpdGgga2V5OiAwIChpbiBidWZmZXJfcmVnX2NoYW5uZWxfY3JlYXRlKCkgYXQg YnVmZmVyLXJlZ2lzdHJ5LmM6MzgwKQpERUJVRzMgLSAyMToyMTo1Mi4xNzUxNzYgWzU1NTcvNTU2 Ml06IENyZWF0ZWQgaGFzaHRhYmxlIHNpemUgNCBhdCAweDdmNDJiMDAwYzViMCBvZiB0eXBlIDAg KGluIGx0dG5nX2h0X25ldygpIGF0IGhhc2h0YWJsZS5jOjE0NSkKREVCVUcyIC0gMjE6MjE6NTIu MTc1MjAyIFs1NTU3LzU1NjJdOiBBc2tpbmcgVVNUIGNvbnN1bWVyIGZvciBjaGFubmVsIChpbiBh c2tfY2hhbm5lbF9jcmVhdGlvbigpIGF0IHVzdC1jb25zdW1lci5jOjEyMCkKREVCVUczIC0gMjE6 MjE6NTIuMTc1MjM5IFs1NTU3LzU1NjJdOiBta2RpcigpIHJlY3Vyc2l2ZSAvcm9vdC9sdHRuZy10 cmFjZXMvdGVzdC0yMDE3MDQxMC0yMTIxNDgvdXN0L3VpZC8wLzY0LWJpdCB3aXRoIG1vZGUgNTA0 IGZvciB1aWQgMCBhbmQgZ2lkIDAgKGluIHJ1bl9hc19ta2Rpcl9yZWN1cnNpdmUoKSBhdCBydW5h cy5jOjQ3MCkKREVCVUcxIC0gMjE6MjE6NTIuMTc1MjYzIFs1NTU3LzU1NjJdOiBVc2luZyBydW5f YXMgd29ya2VyIChpbiBydW5fYXMoKSBhdCBydW5hcy5jOjQ1MSkKREVCVUczIC0gMjE6MjE6NTIu MTc1OTE4IFs1NTU3LzU1NjJdOiBVU1QgcmVnaXN0cnkgY2hhbm5lbCBmaW5kaW5nIGtleSAwIChp biB1c3RfcmVnaXN0cnlfY2hhbm5lbF9maW5kKCkgYXQgdXN0LXJlZ2lzdHJ5LmM6Nzg0KQpERUJV RzEgLSAyMToyMTo1Mi4xNzYxNTkgWzU1NzEvNTU3OF06IEluY29taW5nIGNvbW1hbmQgb24gc29j ayAoaW4gY29uc3VtZXJfdGhyZWFkX3Nlc3Npb25kX3BvbGwoKSBhdCBjb25zdW1lci5jOjMxNzgp CkRFQlVHMSAtIDIxOjIxOjUyLjE3NjM0NyBbNTU3MS81NTc4XTogQWxsb2NhdGVkIGNoYW5uZWwg KGtleSAxKSAoaW4gY29uc3VtZXJfYWxsb2NhdGVfY2hhbm5lbCgpIGF0IGNvbnN1bWVyLmM6MTAy NSkKREVCVUcxIC0gMjE6MjE6NTIuMjQ2NDI1IFs1NTcxLzU1NzhdOiBVU1QgY29uc3VtZXIgY2xl YW5pbmcgc3RyZWFtIGxpc3QgKGluIGRlc3Ryb3lfY2hhbm5lbCgpIGF0IHVzdC1jb25zdW1lci5j OjY2KQpERUJVRzEgLSAyMToyMTo1Mi4yNDY1NjIgWzU1NzEvNTU3OF06IHJlY2VpdmVkIGNvbW1h bmQgb24gc29jayAoaW4gY29uc3VtZXJfdGhyZWFkX3Nlc3Npb25kX3BvbGwoKSBhdCBjb25zdW1l ci5jOjMxOTQpCkVycm9yOiBFcnJvciBjcmVhdGluZyBVU1QgY2hhbm5lbCAiY2hhbm5lbDAiIG9u IHRoZSBjb25zdW1lciBkYWVtb24KREVCVUczIC0gMjE6MjE6NTIuMjQ2NzE0IFs1NTU3LzU1NjJd OiBVU1QgcmVnaXN0cnkgY2hhbm5lbCBmaW5kaW5nIGtleSAwIChpbiB1c3RfcmVnaXN0cnlfY2hh bm5lbF9maW5kKCkgYXQgdXN0LXJlZ2lzdHJ5LmM6Nzg0KQpERUJVRzMgLSAyMToyMTo1Mi4yNDY4 ODggWzU1NTcvNTU2Ml06IEJ1ZmZlciByZWdpc3RyeSBjaGFubmVsIGRlc3Ryb3kgd2l0aCBrZXkg MCAoaW4gYnVmZmVyX3JlZ19jaGFubmVsX2Rlc3Ryb3koKSBhdCBidWZmZXItcmVnaXN0cnkuYzo1 NTIpCkRFQlVHMyAtIDIxOjIxOjUyLjI0NjkxNCBbNTU1Ny81NTYyXTogQnVmZmVyIHJlZ2lzdHJ5 IHBlciBVSUQgZmluZCBpZDogMCwgQUJJOiA2NCwgdWlkOiAwIChpbiBidWZmZXJfcmVnX3VpZF9m aW5kKCkgYXQgYnVmZmVyLXJlZ2lzdHJ5LmM6MjAzKQpERUJVRzMgLSAyMToyMTo1Mi4yNDY5MzAg WzU1NTcvNTU2Ml06IFVTVCBhcHAgZGVsZXRpbmcgY2hhbm5lbCBjaGFubmVsMCAoaW4gZGVsZXRl X3VzdF9hcHBfY2hhbm5lbCgpIGF0IHVzdC1hcHAuYzo0NTcpCkRFQlVHMyAtIDIxOjIxOjUyLjI0 NzIyMCBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0gUmV0dXJuaW5nIGZyb20gcG9sbCBvbiAyIGZk cy4gKGluIHRocmVhZF9odF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyOCkKREVCVUczIC0g MjE6MjE6NTIuMjQ3MjcxIFs1NTU3LzU1NTldOiBbaHQtdGhyZWFkXSBQb2xsaW5nLiAoaW4gdGhy ZWFkX2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI0KQpERUJVRzMgLSAyMToyMTo1Mi4y NDcyODYgWzU1NTcvNTU1OV06IFtodC10aHJlYWRdIFJldHVybmluZyBmcm9tIHBvbGwgb24gMiBm ZHMuIChpbiB0aHJlYWRfaHRfY2xlYW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjgpCkRFQlVHMyAt IDIxOjIxOjUyLjI0NzI5NyBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0gUG9sbGluZy4gKGluIHRo cmVhZF9odF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyNCkKREVCVUczIC0gMjE6MjE6NTIu MjQ3MzA4IFs1NTU3LzU1NTldOiBbaHQtdGhyZWFkXSBSZXR1cm5pbmcgZnJvbSBwb2xsIG9uIDIg ZmRzLiAoaW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI4KQpERUJVRzMg LSAyMToyMTo1Mi4yNDczMjAgWzU1NTcvNTU1OV06IFtodC10aHJlYWRdIFBvbGxpbmcuIChpbiB0 aHJlYWRfaHRfY2xlYW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjQpCkRFQlVHMSAtIDIxOjIxOjUy LjI0NzcyNCBbNTU1Ny81NTY0XTogQXBwcyB0aHJlYWQgcmV0dXJuIGZyb20gcG9sbCBvbiAyIGZk cyAoaW4gdGhyZWFkX21hbmFnZV9hcHBzKCkgYXQgbWFpbi5jOjE1OTMpCkRFQlVHMSAtIDIxOjIx OjUyLjI0Nzc3NiBbNTU1Ny81NTY0XTogQXBwcyB3aXRoIHNvY2sgMzIgYWRkZWQgdG8gcG9sbCBz ZXQgKGluIHRocmVhZF9tYW5hZ2VfYXBwcygpIGF0IG1haW4uYzoxNjUwKQpERUJVRzEgLSAyMToy MTo1Mi4yNDc3ODkgWzU1NTcvNTU2NF06IEFwcHMgdGhyZWFkIHBvbGxpbmcgKGluIHRocmVhZF9t YW5hZ2VfYXBwcygpIGF0IG1haW4uYzoxNTg2KQpERUJVRzEgLSAyMToyMTo1Mi4yNDc4NzggWzU1 NTcvNTU2Ml06IFdva2VuIHVwIGJ1dCBub3RoaW5nIGluIHRoZSBVU1QgY29tbWFuZCBxdWV1ZSAo aW4gdGhyZWFkX2Rpc3BhdGNoX3VzdF9yZWdpc3RyYXRpb24oKSBhdCBtYWluLmM6MTg5MSkKREVC VUcxIC0gMjE6MjE6NTIuMjQ3ODk1IFs1NTU3LzU1NjJdOiBGdXRleCBuIHRvIDEgd2FpdCBkb25l IChpbiBmdXRleF9udG8xX3dhaXQoKSBhdCBmdXRleC5jOjEwNikKREVCVUcxIC0gMjE6MjE6NTIu MjQ3OTA2IFs1NTU3LzU1NjJdOiBGdXRleCBuIHRvIDEgcHJlcGFyZSBkb25lIChpbiBmdXRleF9u dG8xX3ByZXBhcmUoKSBhdCBmdXRleC5jOjc4KQpERUJVRzEgLSAyMToyMTo1Mi4yNDc5MTUgWzU1 NTcvNTU2Ml06IFdva2VuIHVwIGJ1dCBub3RoaW5nIGluIHRoZSBVU1QgY29tbWFuZCBxdWV1ZSAo aW4gdGhyZWFkX2Rpc3BhdGNoX3VzdF9yZWdpc3RyYXRpb24oKSBhdCBtYWluLmM6MTg5MSkKREVC VUcxIC0gMjE6MjE6NTIuMjQ4OTM0IFs1NTU3LzU1NjRdOiBBcHBzIHRocmVhZCByZXR1cm4gZnJv bSBwb2xsIG9uIDMgZmRzIChpbiB0aHJlYWRfbWFuYWdlX2FwcHMoKSBhdCBtYWluLmM6MTU5MykK REVCVUcxIC0gMjE6MjE6NTIuMjQ5MDIzIFs1NTU3LzU1NjRdOiBQSUQgNTU4NCB1bnJlZ2lzdGVy aW5nIHdpdGggc29jayAzMiAoaW4gdXN0X2FwcF91bnJlZ2lzdGVyKCkgYXQgdXN0LWFwcC5jOjM0 MzcpCkRFQlVHMSAtIDIxOjIxOjUyLjI0OTA0MyBbNTU1Ny81NTY0XTogQXBwcyB0aHJlYWQgcG9s bGluZyAoaW4gdGhyZWFkX21hbmFnZV9hcHBzKCkgYXQgbWFpbi5jOjE1ODYpCkRFQlVHMyAtIDIx OjIxOjUyLjI0OTA3OCBbNTU1Ny81NTY1XTogW3VzdC10aHJlYWRdIE1hbmFnZSBub3RpZnkgcmV0 dXJuIGZyb20gcG9sbCBvbiAzIGZkcyAoaW4gdXN0X3RocmVhZF9tYW5hZ2Vfbm90aWZ5KCkgYXQg dXN0LXRocmVhZC5jOjc2KQpERUJVRzMgLSAyMToyMTo1Mi4yNDkxMjMgWzU1NTcvNTU2NV06IFVT VCBhcHAgcmVjZWl2aW5nIG5vdGlmeSBmcm9tIHNvY2sgMzcgKGluIHVzdF9hcHBfcmVjdl9ub3Rp ZnkoKSBhdCB1c3QtYXBwLmM6NTYxNykKREVCVUczIC0gMjE6MjE6NTIuMjQ5MTUwIFs1NTU3LzU1 NjVdOiBVU1QgYXBwIHJlY3Ygbm90aWZ5IGZhaWxlZC4gQXBwbGljYXRpb24gZGllZCAoaW4gdXN0 X2FwcF9yZWN2X25vdGlmeSgpIGF0IHVzdC1hcHAuYzo1NjI0KQpERUJVRzEgLSAyMToyMTo1Mi4y NDkxNjYgWzU1NTcvNTU2NV06IFVTVCBhcHAgbm90aWZ5IHNvY2tldCB1bnJlZ2lzdGVyIDM3IChp biB1c3RfYXBwX25vdGlmeV9zb2NrX3VucmVnaXN0ZXIoKSBhdCB1c3QtYXBwLmM6NTc3NCkKREVC VUcyIC0gMjE6MjE6NTIuMjQ5MTc4IFs1NTU3LzU1NjVdOiBVU1QgYXBwIGZpbmQgYnkgbm90aWZ5 IHNvY2sgMzcgbm90IGZvdW5kIChpbiBmaW5kX2FwcF9ieV9ub3RpZnlfc29jaygpIGF0IHVzdC1h cHAuYzoxMjM3KQpERUJVRzMgLSAyMToyMTo1Mi4yNDkxOTAgWzU1NTcvNTU2NV06IFt1c3QtdGhy ZWFkXSBNYW5hZ2Ugbm90aWZ5IHBvbGxpbmcgKGluIHVzdF90aHJlYWRfbWFuYWdlX25vdGlmeSgp IGF0IHVzdC10aHJlYWQuYzo2OSkKREVCVUczIC0gMjE6MjE6NTIuMjU4MTkyIFs1NTU3LzU1ODdd OiBDYWxsIFJDVSBkZWxldGluZyBhcHAgUElEIDU1ODQgKGluIGRlbGV0ZV91c3RfYXBwX3JjdSgp IGF0IHVzdC1hcHAuYzo5NDcpCkRFQlVHMiAtIDIxOjIxOjUyLjI1ODM2MCBbNTU1Ny81NTg3XTog VVNUIGFwcCBwaWQgNTU4NCBkZWxldGVkIChpbiBkZWxldGVfdXN0X2FwcCgpIGF0IHVzdC1hcHAu Yzo5MzEpCkRFQlVHMyAtIDIxOjIxOjUyLjI1ODI1MiBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0g UmV0dXJuaW5nIGZyb20gcG9sbCBvbiAyIGZkcy4gKGluIHRocmVhZF9odF9jbGVhbnVwKCkgYXQg aHQtY2xlYW51cC5jOjEyOCkKREVCVUczIC0gMjE6MjE6NTIuMjU4NDUxIFs1NTU3LzU1NTldOiBb aHQtdGhyZWFkXSBQb2xsaW5nLiAoaW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVw LmM6MTI0KQpERUJVRzMgLSAyMToyMTo1Mi4yNTg0NzEgWzU1NTcvNTU1OV06IFtodC10aHJlYWRd IFJldHVybmluZyBmcm9tIHBvbGwgb24gMiBmZHMuIChpbiB0aHJlYWRfaHRfY2xlYW51cCgpIGF0 IGh0LWNsZWFudXAuYzoxMjgpCkRFQlVHMyAtIDIxOjIxOjUyLjI1ODQ4MyBbNTU1Ny81NTU5XTog W2h0LXRocmVhZF0gUG9sbGluZy4gKGluIHRocmVhZF9odF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51 cC5jOjEyNCkKREVCVUczIC0gMjE6MjE6NTIuMjU4NDk0IFs1NTU3LzU1NTldOiBbaHQtdGhyZWFk XSBSZXR1cm5pbmcgZnJvbSBwb2xsIG9uIDIgZmRzLiAoaW4gdGhyZWFkX2h0X2NsZWFudXAoKSBh dCBodC1jbGVhbnVwLmM6MTI4KQpERUJVRzMgLSAyMToyMTo1Mi4yNTg1MjQgWzU1NTcvNTU1OV06 IFtodC10aHJlYWRdIFBvbGxpbmcuIChpbiB0aHJlYWRfaHRfY2xlYW51cCgpIGF0IGh0LWNsZWFu dXAuYzoxMjQpCkRFQlVHMyAtIDIxOjIxOjUyLjI1ODUzNiBbNTU1Ny81NTU5XTogW2h0LXRocmVh ZF0gUmV0dXJuaW5nIGZyb20gcG9sbCBvbiAyIGZkcy4gKGluIHRocmVhZF9odF9jbGVhbnVwKCkg YXQgaHQtY2xlYW51cC5jOjEyOCkKREVCVUczIC0gMjE6MjE6NTIuMjU4NTQ5IFs1NTU3LzU1NTld OiBbaHQtdGhyZWFkXSBQb2xsaW5nLiAoaW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBodC1jbGVh bnVwLmM6MTI0KQpERUJVRzEgLSAyMToyMTo1Mi43NTYzNTEgWzU1NTcvNTU2M106IFVTVCByZWdp c3RyYXRpb24gcmVjZWl2ZWQgd2l0aCBwaWQ6NTU4OCBwcGlkOjEgdWlkOjAgZ2lkOjAgc29jazoz MiBuYW1lOmhlbGxvLXVzdCAodmVyc2lvbiA3LjEpIChpbiB0aHJlYWRfcmVnaXN0cmF0aW9uX2Fw cHMoKSBhdCBtYWluLmM6MjI2MSkKREVCVUcxIC0gMjE6MjE6NTIuNzU2NTQzIFs1NTU3LzU1NjNd OiBGdXRleCBuIHRvIDEgd2FrZSBkb25lIChpbiBmdXRleF9udG8xX3dha2UoKSBhdCBmdXRleC5j OjEyMykKREVCVUcxIC0gMjE6MjE6NTIuNzU2NTY1IFs1NTU3LzU1NjNdOiBBY2NlcHRpbmcgYXBw bGljYXRpb24gcmVnaXN0cmF0aW9uIChpbiB0aHJlYWRfcmVnaXN0cmF0aW9uX2FwcHMoKSBhdCBt YWluLmM6MjE0NSkKREVCVUcxIC0gMjE6MjE6NTIuNzU2NjA3IFs1NTU3LzU1NjNdOiBVU1QgcmVn aXN0cmF0aW9uIHJlY2VpdmVkIHdpdGggcGlkOjU1ODggcHBpZDoxIHVpZDowIGdpZDowIHNvY2s6 MzcgbmFtZTpoZWxsby11c3QgKHZlcnNpb24gNy4xKSAoaW4gdGhyZWFkX3JlZ2lzdHJhdGlvbl9h cHBzKCkgYXQgbWFpbi5jOjIyNjEpCkRFQlVHMSAtIDIxOjIxOjUyLjc1NjYyMSBbNTU1Ny81NTYy XTogRnV0ZXggbiB0byAxIHdhaXQgZG9uZSAoaW4gZnV0ZXhfbnRvMV93YWl0KCkgYXQgZnV0ZXgu YzoxMDYpCkRFQlVHMSAtIDIxOjIxOjUyLjc1NjcyMyBbNTU1Ny81NTYyXTogRnV0ZXggbiB0byAx IHByZXBhcmUgZG9uZSAoaW4gZnV0ZXhfbnRvMV9wcmVwYXJlKCkgYXQgZnV0ZXguYzo3OCkKREVC VUcxIC0gMjE6MjE6NTIuNzU2NzQxIFs1NTU3LzU1NjJdOiBEaXNwYXRjaGluZyBVU1QgcmVnaXN0 cmF0aW9uIHBpZDo1NTg4IHBwaWQ6MSB1aWQ6MCBnaWQ6MCBzb2NrOjMyIG5hbWU6aGVsbG8tdXN0 ICh2ZXJzaW9uIDcuMSkgKGluIHRocmVhZF9kaXNwYXRjaF91c3RfcmVnaXN0cmF0aW9uKCkgYXQg bWFpbi5jOjE5MDMpCkRFQlVHMyAtIDIxOjIxOjUyLjc1Njc1OCBbNTU1Ny81NTYyXTogVVNUIGFw cCBjcmVhdGluZyBhcHBsaWNhdGlvbiBmb3Igc29ja2V0IDMyIChpbiB1c3RfYXBwX2NyZWF0ZSgp IGF0IHVzdC1hcHAuYzozMjk0KQpERUJVRzEgLSAyMToyMTo1Mi43NTY2MjMgWzU1NTcvNTU2M106 IEZ1dGV4IG4gdG8gMSB3YWtlIGRvbmUgKGluIGZ1dGV4X250bzFfd2FrZSgpIGF0IGZ1dGV4LmM6 MTIzKQpERUJVRzEgLSAyMToyMTo1Mi43NTY4NTkgWzU1NTcvNTU2M106IEFjY2VwdGluZyBhcHBs aWNhdGlvbiByZWdpc3RyYXRpb24gKGluIHRocmVhZF9yZWdpc3RyYXRpb25fYXBwcygpIGF0IG1h aW4uYzoyMTQ1KQpERUJVRzMgLSAyMToyMTo1Mi43NTY3ODAgWzU1NTcvNTU2Ml06IENyZWF0ZWQg aGFzaHRhYmxlIHNpemUgNCBhdCAweDdmNDJiMDAwNTI5MCBvZiB0eXBlIDIgKGluIGx0dG5nX2h0 X25ldygpIGF0IGhhc2h0YWJsZS5jOjE0NSkKREVCVUczIC0gMjE6MjE6NTIuNzU2OTY0IFs1NTU3 LzU1NjJdOiBDcmVhdGVkIGhhc2h0YWJsZSBzaXplIDQgYXQgMHg3ZjQyYjAwMDU3ZDAgb2YgdHlw ZSAxIChpbiBsdHRuZ19odF9uZXcoKSBhdCBoYXNodGFibGUuYzoxNDUpCkRFQlVHMyAtIDIxOjIx OjUyLjc1Njk4NCBbNTU1Ny81NTYyXTogQ3JlYXRlZCBoYXNodGFibGUgc2l6ZSA0IGF0IDB4N2Y0 MmIwMDAwYTQwIG9mIHR5cGUgMSAoaW4gbHR0bmdfaHRfbmV3KCkgYXQgaGFzaHRhYmxlLmM6MTQ1 KQpERUJVRzEgLSAyMToyMTo1Mi43NTcwMjYgWzU1NTcvNTU2Ml06IERpc3BhdGNoaW5nIFVTVCBy ZWdpc3RyYXRpb24gcGlkOjU1ODggcHBpZDoxIHVpZDowIGdpZDowIHNvY2s6MzcgbmFtZTpoZWxs by11c3QgKHZlcnNpb24gNy4xKSAoaW4gdGhyZWFkX2Rpc3BhdGNoX3VzdF9yZWdpc3RyYXRpb24o KSBhdCBtYWluLmM6MTkwMykKREVCVUczIC0gMjE6MjE6NTIuNzU3MDQzIFs1NTU3LzU1NjJdOiBV U1QgYXBwIG5vdGlmeSBzb2NrZXQgMzcgaXMgc2V0IChpbiB0aHJlYWRfZGlzcGF0Y2hfdXN0X3Jl Z2lzdHJhdGlvbigpIGF0IG1haW4uYzoxOTYwKQpERUJVRzEgLSAyMToyMTo1Mi43NTcwNjAgWzU1 NTcvNTU2Ml06IEFwcCByZWdpc3RlcmVkIHdpdGggcGlkOjU1ODggcHBpZDoxIHVpZDowIGdpZDow IHNvY2s6MzIgbmFtZTpoZWxsby11c3Qgbm90aWZ5X3NvY2s6MzcgKHZlcnNpb24gNy4xKSAoaW4g dXN0X2FwcF9hZGQoKSBhdCB1c3QtYXBwLmM6MzM4MykKREVCVUcyIC0gMjE6MjE6NTIuNzU3Mjc3 IFs1NTU3LzU1NjJdOiBVU1QgYXBwIGdsb2JhbCB1cGRhdGUgZm9yIGFwcCBzb2NrIDMyIGZvciBz ZXNzaW9uIGlkIDAgKGluIHVzdF9hcHBfZ2xvYmFsX3VwZGF0ZSgpIGF0IHVzdC1hcHAuYzo1MDUw KQpERUJVRzIgLSAyMToyMTo1Mi43NTczMTAgWzU1NTcvNTU2Ml06IFVTVCBhcHAgcGlkOiA1NTg4 IHNlc3Npb24gaWQgMCBub3QgZm91bmQsIGNyZWF0aW5nIGl0IChpbiBjcmVhdGVfdXN0X2FwcF9z ZXNzaW9uKCkgYXQgdXN0LWFwcC5jOjIxNzEpCkRFQlVHMyAtIDIxOjIxOjUyLjc1NzMzNCBbNTU1 Ny81NTYyXTogQ3JlYXRlZCBoYXNodGFibGUgc2l6ZSA0IGF0IDB4N2Y0MmIwMDAxNGMwIG9mIHR5 cGUgMCAoaW4gbHR0bmdfaHRfbmV3KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJVRzIgLSAyMToy MTo1Mi43NTc3MTIgWzU1NTcvNTU2Ml06IFNoYWRvdyBjb3B5IG9mIHNlc3Npb24gaGFuZGxlIC0x IChpbiBzaGFkb3dfY29weV9zZXNzaW9uKCkgYXQgdXN0LWFwcC5jOjE4NjkpCkRFQlVHMiAtIDIx OjIxOjUyLjc1Nzc1MCBbNTU1Ny81NTYyXTogQ2hhbm5lbCBjaGFubmVsMCBub3QgZm91bmQgb24g c2hhZG93IHNlc3Npb24gY29weSwgY3JlYXRpbmcgaXQgKGluIHNoYWRvd19jb3B5X3Nlc3Npb24o KSBhdCB1c3QtYXBwLmM6MTk1NCkKREVCVUczIC0gMjE6MjE6NTIuNzU3NzY5IFs1NTU3LzU1NjJd OiBDcmVhdGVkIGhhc2h0YWJsZSBzaXplIDQgYXQgMHg3ZjQyYjAwMDBmNjAgb2YgdHlwZSAxIChp biBsdHRuZ19odF9uZXcoKSBhdCBoYXNodGFibGUuYzoxNDUpCkRFQlVHMyAtIDIxOjIxOjUyLjc1 Nzc4NCBbNTU1Ny81NTYyXTogQ3JlYXRlZCBoYXNodGFibGUgc2l6ZSA0IGF0IDB4N2Y0MmIwMDA0 YjgwIG9mIHR5cGUgMCAoaW4gbHR0bmdfaHRfbmV3KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJV RzMgLSAyMToyMTo1Mi43NTc3OTYgWzU1NTcvNTU2Ml06IFVTVCBhcHAgY2hhbm5lbCBjaGFubmVs MCBhbGxvY2F0ZWQgKGluIGFsbG9jX3VzdF9hcHBfY2hhbm5lbCgpIGF0IHVzdC1hcHAuYzoxMDUx KQpERUJVRzIgLSAyMToyMTo1Mi43NTc4MDggWzU1NTcvNTU2Ml06IFVTVCBhcHAgc2hhZG93IGNv cHkgb2YgY2hhbm5lbCBjaGFubmVsMCBzdGFydGVkIChpbiBzaGFkb3dfY29weV9jaGFubmVsKCkg YXQgdXN0LWFwcC5jOjE3OTQpCkRFQlVHMyAtIDIxOjIxOjUyLjc1NzgyMCBbNTU1Ny81NTYyXTog VVNUIGFwcCBjb250ZXh0IDAgYWxsb2NhdGVkIChpbiBhbGxvY191c3RfYXBwX2N0eCgpIGF0IHVz dC1hcHAuYzoxMTQ4KQpERUJVRzMgLSAyMToyMTo1Mi43NTc4MzQgWzU1NTcvNTU2Ml06IFVTVCBh cHAgY29udGV4dCAxIGFsbG9jYXRlZCAoaW4gYWxsb2NfdXN0X2FwcF9jdHgoKSBhdCB1c3QtYXBw LmM6MTE0OCkKREVCVUcyIC0gMjE6MjE6NTIuNzU3ODQ3IFs1NTU3LzU1NjJdOiBVU1QgZXZlbnQg c2VydmljZToqIG5vdCBmb3VuZCBvbiBzaGFkb3cgY29weSBjaGFubmVsIChpbiBzaGFkb3dfY29w eV9jaGFubmVsKCkgYXQgdXN0LWFwcC5jOjE4MzUpCkRFQlVHMyAtIDIxOjIxOjUyLjc1NzYwMSBb NTU1Ny81NTY1XTogW3VzdC10aHJlYWRdIE1hbmFnZSBub3RpZnkgcmV0dXJuIGZyb20gcG9sbCBv biAyIGZkcyAoaW4gdXN0X3RocmVhZF9tYW5hZ2Vfbm90aWZ5KCkgYXQgdXN0LXRocmVhZC5jOjc2 KQpERUJVRzMgLSAyMToyMTo1Mi43NTgwMjUgWzU1NTcvNTU2NV06IFVTVCB0aHJlYWQgbm90aWZ5 IGFkZGVkIHNvY2sgMzcgdG8gcG9sbHNldCAoaW4gdXN0X3RocmVhZF9tYW5hZ2Vfbm90aWZ5KCkg YXQgdXN0LXRocmVhZC5jOjEzNykKREVCVUczIC0gMjE6MjE6NTIuNzU4MDQ3IFs1NTU3LzU1NjVd OiBbdXN0LXRocmVhZF0gTWFuYWdlIG5vdGlmeSBwb2xsaW5nIChpbiB1c3RfdGhyZWFkX21hbmFn ZV9ub3RpZnkoKSBhdCB1c3QtdGhyZWFkLmM6NjkpCkRFQlVHMyAtIDIxOjIxOjUyLjc1Nzg4MCBb NTU1Ny81NTYyXTogVVNUIGFwcCBldmVudCBzZXJ2aWNlOiogYWxsb2NhdGVkIChpbiBhbGxvY191 c3RfYXBwX2V2ZW50KCkgYXQgdXN0LWFwcC5jOjExMDcpCkRFQlVHMyAtIDIxOjIxOjUyLjc1ODE4 MiBbNTU1Ny81NTYyXTogVVNUIGFwcCBzaGFkb3cgY29weSBvZiBjaGFubmVsIGNoYW5uZWwwIGRv bmUgKGluIHNoYWRvd19jb3B5X2NoYW5uZWwoKSBhdCB1c3QtYXBwLmM6MTg0NSkKREVCVUczIC0g MjE6MjE6NTIuNzU4MjAzIFs1NTU3LzU1NjJdOiBCdWZmZXIgcmVnaXN0cnkgcGVyIFVJRCBmaW5k IGlkOiAwLCBBQkk6IDY0LCB1aWQ6IDAgKGluIGJ1ZmZlcl9yZWdfdWlkX2ZpbmQoKSBhdCBidWZm ZXItcmVnaXN0cnkuYzoyMDMpCkRFQlVHMiAtIDIxOjIxOjUyLjc1ODQzOSBbNTU1Ny81NTYyXTog VVNUIGFwcCBzZXNzaW9uIGNyZWF0ZWQgc3VjY2Vzc2Z1bGx5IHdpdGggaGFuZGxlIDEgKGluIGNy ZWF0ZV91c3RfYXBwX3Nlc3Npb24oKSBhdCB1c3QtYXBwLmM6MjI0NikKREVCVUcxIC0gMjE6MjE6 NTIuNzU4NDczIFs1NTU3LzU1NjJdOiBVU1QgYXBwIGNyZWF0aW5nIGNoYW5uZWwgY2hhbm5lbDAg d2l0aCBwZXIgVUlEIGJ1ZmZlcnMgKGluIGNyZWF0ZV9jaGFubmVsX3Blcl91aWQoKSBhdCB1c3Qt YXBwLmM6Mjg2MCkKREVCVUczIC0gMjE6MjE6NTIuNzU4NDg1IFs1NTU3LzU1NjJdOiBCdWZmZXIg cmVnaXN0cnkgcGVyIFVJRCBmaW5kIGlkOiAwLCBBQkk6IDY0LCB1aWQ6IDAgKGluIGJ1ZmZlcl9y ZWdfdWlkX2ZpbmQoKSBhdCBidWZmZXItcmVnaXN0cnkuYzoyMDMpCkRFQlVHMiAtIDIxOjIxOjUy Ljc1ODUwMCBbNTU1Ny81NTYyXTogVVNUIGFwcCBjcmVhdGluZyBidWZmZXIgcmVnaXN0cnkgY2hh bm5lbCBmb3IgY2hhbm5lbDAgKGluIGNyZWF0ZV9idWZmZXJfcmVnX2NoYW5uZWwoKSBhdCB1c3Qt YXBwLmM6MjcwNSkKREVCVUczIC0gMjE6MjE6NTIuNzU4NTExIFs1NTU3LzU1NjJdOiBCdWZmZXIg cmVnaXN0cnkgY2hhbm5lbCBjcmVhdGUgd2l0aCBrZXk6IDAgKGluIGJ1ZmZlcl9yZWdfY2hhbm5l bF9jcmVhdGUoKSBhdCBidWZmZXItcmVnaXN0cnkuYzozODApCkRFQlVHMyAtIDIxOjIxOjUyLjc1 ODUyOCBbNTU1Ny81NTYyXTogQ3JlYXRlZCBoYXNodGFibGUgc2l6ZSA0IGF0IDB4N2Y0MmIwMDA1 YzgwIG9mIHR5cGUgMCAoaW4gbHR0bmdfaHRfbmV3KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJV RzIgLSAyMToyMTo1Mi43NTg1NDYgWzU1NTcvNTU2Ml06IEFza2luZyBVU1QgY29uc3VtZXIgZm9y IGNoYW5uZWwgKGluIGFza19jaGFubmVsX2NyZWF0aW9uKCkgYXQgdXN0LWNvbnN1bWVyLmM6MTIw KQpERUJVRzMgLSAyMToyMTo1Mi43NTg1NjMgWzU1NTcvNTU2Ml06IG1rZGlyKCkgcmVjdXJzaXZl IC9yb290L2x0dG5nLXRyYWNlcy90ZXN0LTIwMTcwNDEwLTIxMjE0OC91c3QvdWlkLzAvNjQtYml0 IHdpdGggbW9kZSA1MDQgZm9yIHVpZCAwIGFuZCBnaWQgMCAoaW4gcnVuX2FzX21rZGlyX3JlY3Vy c2l2ZSgpIGF0IHJ1bmFzLmM6NDcwKQpERUJVRzEgLSAyMToyMTo1Mi43NTg1ODMgWzU1NTcvNTU2 Ml06IFVzaW5nIHJ1bl9hcyB3b3JrZXIgKGluIHJ1bl9hcygpIGF0IHJ1bmFzLmM6NDUxKQpERUJV RzMgLSAyMToyMTo1Mi43NTg3NTUgWzU1NTcvNTU2Ml06IFVTVCByZWdpc3RyeSBjaGFubmVsIGZp bmRpbmcga2V5IDAgKGluIHVzdF9yZWdpc3RyeV9jaGFubmVsX2ZpbmQoKSBhdCB1c3QtcmVnaXN0 cnkuYzo3ODQpCkRFQlVHMSAtIDIxOjIxOjUyLjc1ODk5OCBbNTU3MS81NTc4XTogSW5jb21pbmcg Y29tbWFuZCBvbiBzb2NrIChpbiBjb25zdW1lcl90aHJlYWRfc2Vzc2lvbmRfcG9sbCgpIGF0IGNv bnN1bWVyLmM6MzE3OCkKREVCVUcxIC0gMjE6MjE6NTIuNzU5MTI5IFs1NTcxLzU1NzhdOiBBbGxv Y2F0ZWQgY2hhbm5lbCAoa2V5IDIpIChpbiBjb25zdW1lcl9hbGxvY2F0ZV9jaGFubmVsKCkgYXQg Y29uc3VtZXIuYzoxMDI1KQpERUJVRzEgLSAyMToyMTo1Mi44NTE5ODkgWzU1NzEvNTU3OF06IFVT VCBjb25zdW1lciBjbGVhbmluZyBzdHJlYW0gbGlzdCAoaW4gZGVzdHJveV9jaGFubmVsKCkgYXQg dXN0LWNvbnN1bWVyLmM6NjYpCkVycm9yOiBFcnJvciBjcmVhdGluZyBVU1QgY2hhbm5lbCAiY2hh bm5lbDAiIG9uIHRoZSBjb25zdW1lciBkYWVtb24KREVCVUczIC0gMjE6MjE6NTIuODUyMTA1IFs1 NTU3LzU1NjJdOiBVU1QgcmVnaXN0cnkgY2hhbm5lbCBmaW5kaW5nIGtleSAwIChpbiB1c3RfcmVn aXN0cnlfY2hhbm5lbF9maW5kKCkgYXQgdXN0LXJlZ2lzdHJ5LmM6Nzg0KQpERUJVRzMgLSAyMToy MTo1Mi44NTIyMjIgWzU1NTcvNTU2Ml06IEJ1ZmZlciByZWdpc3RyeSBjaGFubmVsIGRlc3Ryb3kg d2l0aCBrZXkgMCAoaW4gYnVmZmVyX3JlZ19jaGFubmVsX2Rlc3Ryb3koKSBhdCBidWZmZXItcmVn aXN0cnkuYzo1NTIpCkRFQlVHMyAtIDIxOjIxOjUyLjg1MjI1NyBbNTU1Ny81NTYyXTogQnVmZmVy IHJlZ2lzdHJ5IHBlciBVSUQgZmluZCBpZDogMCwgQUJJOiA2NCwgdWlkOiAwIChpbiBidWZmZXJf cmVnX3VpZF9maW5kKCkgYXQgYnVmZmVyLXJlZ2lzdHJ5LmM6MjAzKQpERUJVRzMgLSAyMToyMTo1 Mi44NTIyODAgWzU1NTcvNTU2Ml06IFVTVCBhcHAgZGVsZXRpbmcgY2hhbm5lbCBjaGFubmVsMCAo aW4gZGVsZXRlX3VzdF9hcHBfY2hhbm5lbCgpIGF0IHVzdC1hcHAuYzo0NTcpCkRFQlVHMSAtIDIx OjIxOjUyLjg1MjQ4NCBbNTU1Ny81NTYyXTogV29rZW4gdXAgYnV0IG5vdGhpbmcgaW4gdGhlIFVT VCBjb21tYW5kIHF1ZXVlIChpbiB0aHJlYWRfZGlzcGF0Y2hfdXN0X3JlZ2lzdHJhdGlvbigpIGF0 IG1haW4uYzoxODkxKQpERUJVRzEgLSAyMToyMTo1Mi44NTI1MjggWzU1NTcvNTU2NF06IEFwcHMg dGhyZWFkIHJldHVybiBmcm9tIHBvbGwgb24gMiBmZHMgKGluIHRocmVhZF9tYW5hZ2VfYXBwcygp IGF0IG1haW4uYzoxNTkzKQpERUJVRzEgLSAyMToyMTo1Mi44NTI1NzAgWzU1NTcvNTU2NF06IEFw cHMgd2l0aCBzb2NrIDMyIGFkZGVkIHRvIHBvbGwgc2V0IChpbiB0aHJlYWRfbWFuYWdlX2FwcHMo KSBhdCBtYWluLmM6MTY1MCkKREVCVUcxIC0gMjE6MjE6NTIuODUyNTgxIFs1NTU3LzU1NjRdOiBB cHBzIHRocmVhZCBwb2xsaW5nIChpbiB0aHJlYWRfbWFuYWdlX2FwcHMoKSBhdCBtYWluLmM6MTU4 NikKREVCVUcxIC0gMjE6MjE6NTIuODUyNjA4IFs1NTcxLzU1NzhdOiByZWNlaXZlZCBjb21tYW5k IG9uIHNvY2sgKGluIGNvbnN1bWVyX3RocmVhZF9zZXNzaW9uZF9wb2xsKCkgYXQgY29uc3VtZXIu YzozMTk0KQpERUJVRzMgLSAyMToyMTo1Mi44NTQwMDMgWzU1NTcvNTU2NV06IFt1c3QtdGhyZWFk XSBNYW5hZ2Ugbm90aWZ5IHJldHVybiBmcm9tIHBvbGwgb24gMyBmZHMgKGluIHVzdF90aHJlYWRf bWFuYWdlX25vdGlmeSgpIGF0IHVzdC10aHJlYWQuYzo3NikKREVCVUcxIC0gMjE6MjE6NTIuODU0 MDI0IFs1NTU3LzU1NjRdOiBBcHBzIHRocmVhZCByZXR1cm4gZnJvbSBwb2xsIG9uIDMgZmRzIChp biB0aHJlYWRfbWFuYWdlX2FwcHMoKSBhdCBtYWluLmM6MTU5MykKREVCVUczIC0gMjE6MjE6NTIu ODU0MDU2IFs1NTU3LzU1NjVdOiBVU1QgYXBwIHJlY2VpdmluZyBub3RpZnkgZnJvbSBzb2NrIDM3 IChpbiB1c3RfYXBwX3JlY3Zfbm90aWZ5KCkgYXQgdXN0LWFwcC5jOjU2MTcpCkRFQlVHMyAtIDIx OjIxOjUyLjg1NDI0MCBbNTU1Ny81NTY1XTogVVNUIGFwcCByZWN2IG5vdGlmeSBmYWlsZWQuIEFw cGxpY2F0aW9uIGRpZWQgKGluIHVzdF9hcHBfcmVjdl9ub3RpZnkoKSBhdCB1c3QtYXBwLmM6NTYy NCkKREVCVUcxIC0gMjE6MjE6NTIuODU0MTMzIFs1NTU3LzU1NjRdOiBQSUQgNTU4OCB1bnJlZ2lz dGVyaW5nIHdpdGggc29jayAzMiAoaW4gdXN0X2FwcF91bnJlZ2lzdGVyKCkgYXQgdXN0LWFwcC5j OjM0MzcpCkRFQlVHMSAtIDIxOjIxOjUyLjg1NDM0MiBbNTU1Ny81NTY0XTogQXBwcyB0aHJlYWQg cG9sbGluZyAoaW4gdGhyZWFkX21hbmFnZV9hcHBzKCkgYXQgbWFpbi5jOjE1ODYpCkRFQlVHMSAt IDIxOjIxOjUyLjg1NDI3NiBbNTU1Ny81NTY1XTogVVNUIGFwcCBub3RpZnkgc29ja2V0IHVucmVn aXN0ZXIgMzcgKGluIHVzdF9hcHBfbm90aWZ5X3NvY2tfdW5yZWdpc3RlcigpIGF0IHVzdC1hcHAu Yzo1Nzc0KQpERUJVRzIgLSAyMToyMTo1Mi44NTQ0OTIgWzU1NTcvNTU2NV06IFVTVCBhcHAgZmlu ZCBieSBub3RpZnkgc29jayAzNyBub3QgZm91bmQgKGluIGZpbmRfYXBwX2J5X25vdGlmeV9zb2Nr KCkgYXQgdXN0LWFwcC5jOjEyMzcpCkRFQlVHMyAtIDIxOjIxOjUyLjg1NDUxMCBbNTU1Ny81NTY1 XTogW3VzdC10aHJlYWRdIE1hbmFnZSBub3RpZnkgcG9sbGluZyAoaW4gdXN0X3RocmVhZF9tYW5h Z2Vfbm90aWZ5KCkgYXQgdXN0LXRocmVhZC5jOjY5KQpERUJVRzMgLSAyMToyMTo1Mi44NjM2MDYg WzU1NTcvNTU4N106IENhbGwgUkNVIGRlbGV0aW5nIGFwcCBQSUQgNTU4OCAoaW4gZGVsZXRlX3Vz dF9hcHBfcmN1KCkgYXQgdXN0LWFwcC5jOjk0NykKREVCVUcyIC0gMjE6MjE6NTIuODYzNzA3IFs1 NTU3LzU1ODddOiBVU1QgYXBwIHBpZCA1NTg4IGRlbGV0ZWQgKGluIGRlbGV0ZV91c3RfYXBwKCkg YXQgdXN0LWFwcC5jOjkzMSkKREVCVUczIC0gMjE6MjE6NTIuODYzNzE2IFs1NTU3LzU1NTldOiBb aHQtdGhyZWFkXSBSZXR1cm5pbmcgZnJvbSBwb2xsIG9uIDIgZmRzLiAoaW4gdGhyZWFkX2h0X2Ns ZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI4KQpERUJVRzMgLSAyMToyMTo1Mi44NjM5MzggWzU1 NTcvNTU1OV06IFtodC10aHJlYWRdIFBvbGxpbmcuIChpbiB0aHJlYWRfaHRfY2xlYW51cCgpIGF0 IGh0LWNsZWFudXAuYzoxMjQpCkRFQlVHMyAtIDIxOjIxOjUyLjg2NDEwMSBbNTU1Ny81NTU5XTog W2h0LXRocmVhZF0gUmV0dXJuaW5nIGZyb20gcG9sbCBvbiAyIGZkcy4gKGluIHRocmVhZF9odF9j bGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyOCkKREVCVUczIC0gMjE6MjE6NTIuODY0MTI0IFs1 NTU3LzU1NTldOiBbaHQtdGhyZWFkXSBQb2xsaW5nLiAoaW4gdGhyZWFkX2h0X2NsZWFudXAoKSBh dCBodC1jbGVhbnVwLmM6MTI0KQpERUJVRzMgLSAyMToyMTo1Mi44NjQxMzUgWzU1NTcvNTU1OV06 IFtodC10aHJlYWRdIFJldHVybmluZyBmcm9tIHBvbGwgb24gMiBmZHMuIChpbiB0aHJlYWRfaHRf Y2xlYW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjgpCkRFQlVHMyAtIDIxOjIxOjUyLjg2NDE0NyBb NTU1Ny81NTU5XTogW2h0LXRocmVhZF0gUG9sbGluZy4gKGluIHRocmVhZF9odF9jbGVhbnVwKCkg YXQgaHQtY2xlYW51cC5jOjEyNCkKREVCVUczIC0gMjE6MjE6NTIuODY0MTU4IFs1NTU3LzU1NTld OiBbaHQtdGhyZWFkXSBSZXR1cm5pbmcgZnJvbSBwb2xsIG9uIDIgZmRzLiAoaW4gdGhyZWFkX2h0 X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI4KQpERUJVRzMgLSAyMToyMTo1Mi44NjQxNjkg WzU1NTcvNTU1OV06IFtodC10aHJlYWRdIFBvbGxpbmcuIChpbiB0aHJlYWRfaHRfY2xlYW51cCgp IGF0IGh0LWNsZWFudXAuYzoxMjQpCkRFQlVHMyAtIDIxOjIxOjUyLjg2NDE3OSBbNTU1Ny81NTU5 XTogW2h0LXRocmVhZF0gUmV0dXJuaW5nIGZyb20gcG9sbCBvbiAyIGZkcy4gKGluIHRocmVhZF9o dF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyOCkKREVCVUczIC0gMjE6MjE6NTIuODY0MTkw IFs1NTU3LzU1NTldOiBbaHQtdGhyZWFkXSBQb2xsaW5nLiAoaW4gdGhyZWFkX2h0X2NsZWFudXAo KSBhdCBodC1jbGVhbnVwLmM6MTI0KQpERUJVRzMgLSAyMToyMTo1Mi44NjQyMDAgWzU1NTcvNTU1 OV06IFtodC10aHJlYWRdIFJldHVybmluZyBmcm9tIHBvbGwgb24gMiBmZHMuIChpbiB0aHJlYWRf aHRfY2xlYW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjgpCkRFQlVHMyAtIDIxOjIxOjUyLjg2NDIx MSBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0gUG9sbGluZy4gKGluIHRocmVhZF9odF9jbGVhbnVw KCkgYXQgaHQtY2xlYW51cC5jOjEyNCkKREVCVUczIC0gMjE6MjE6NTIuODY0MjIxIFs1NTU3LzU1 NTldOiBbaHQtdGhyZWFkXSBSZXR1cm5pbmcgZnJvbSBwb2xsIG9uIDIgZmRzLiAoaW4gdGhyZWFk X2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI4KQpERUJVRzMgLSAyMToyMTo1Mi44NjQy MzMgWzU1NTcvNTU1OV06IFtodC10aHJlYWRdIFBvbGxpbmcuIChpbiB0aHJlYWRfaHRfY2xlYW51 cCgpIGF0IGh0LWNsZWFudXAuYzoxMjQpCkRFQlVHMSAtIDIxOjIxOjUzLjM0Njg1MyBbNTU1Ny81 NTYzXTogVVNUIHJlZ2lzdHJhdGlvbiByZWNlaXZlZCB3aXRoIHBpZDo1NTkxIHBwaWQ6MSB1aWQ6 MCBnaWQ6MCBzb2NrOjMyIG5hbWU6aGVsbG8tdXN0ICh2ZXJzaW9uIDcuMSkgKGluIHRocmVhZF9y ZWdpc3RyYXRpb25fYXBwcygpIGF0IG1haW4uYzoyMjYxKQpERUJVRzEgLSAyMToyMTo1My4zNDY5 NzQgWzU1NTcvNTU2M106IEZ1dGV4IG4gdG8gMSB3YWtlIGRvbmUgKGluIGZ1dGV4X250bzFfd2Fr ZSgpIGF0IGZ1dGV4LmM6MTIzKQpERUJVRzEgLSAyMToyMTo1My4zNDY5OTMgWzU1NTcvNTU2M106 IEFjY2VwdGluZyBhcHBsaWNhdGlvbiByZWdpc3RyYXRpb24gKGluIHRocmVhZF9yZWdpc3RyYXRp b25fYXBwcygpIGF0IG1haW4uYzoyMTQ1KQpERUJVRzEgLSAyMToyMTo1My4zNDcwMzggWzU1NTcv NTU2M106IFVTVCByZWdpc3RyYXRpb24gcmVjZWl2ZWQgd2l0aCBwaWQ6NTU5MSBwcGlkOjEgdWlk OjAgZ2lkOjAgc29jazozNyBuYW1lOmhlbGxvLXVzdCAodmVyc2lvbiA3LjEpIChpbiB0aHJlYWRf cmVnaXN0cmF0aW9uX2FwcHMoKSBhdCBtYWluLmM6MjI2MSkKREVCVUcxIC0gMjE6MjE6NTMuMzQ3 MDU0IFs1NTU3LzU1NjNdOiBGdXRleCBuIHRvIDEgd2FrZSBkb25lIChpbiBmdXRleF9udG8xX3dh a2UoKSBhdCBmdXRleC5jOjEyMykKREVCVUcxIC0gMjE6MjE6NTMuMzQ3MDY2IFs1NTU3LzU1NjNd OiBBY2NlcHRpbmcgYXBwbGljYXRpb24gcmVnaXN0cmF0aW9uIChpbiB0aHJlYWRfcmVnaXN0cmF0 aW9uX2FwcHMoKSBhdCBtYWluLmM6MjE0NSkKREVCVUcxIC0gMjE6MjE6NTMuMzQ3MTM2IFs1NTU3 LzU1NjJdOiBGdXRleCBuIHRvIDEgd2FpdCBkb25lIChpbiBmdXRleF9udG8xX3dhaXQoKSBhdCBm dXRleC5jOjEwNikKREVCVUcxIC0gMjE6MjE6NTMuMzQ3MTg1IFs1NTU3LzU1NjJdOiBGdXRleCBu IHRvIDEgcHJlcGFyZSBkb25lIChpbiBmdXRleF9udG8xX3ByZXBhcmUoKSBhdCBmdXRleC5jOjc4 KQpERUJVRzEgLSAyMToyMTo1My4zNDcyMDEgWzU1NTcvNTU2Ml06IERpc3BhdGNoaW5nIFVTVCBy ZWdpc3RyYXRpb24gcGlkOjU1OTEgcHBpZDoxIHVpZDowIGdpZDowIHNvY2s6MzIgbmFtZTpoZWxs by11c3QgKHZlcnNpb24gNy4xKSAoaW4gdGhyZWFkX2Rpc3BhdGNoX3VzdF9yZWdpc3RyYXRpb24o KSBhdCBtYWluLmM6MTkwMykKREVCVUczIC0gMjE6MjE6NTMuMzQ3MjE4IFs1NTU3LzU1NjJdOiBV U1QgYXBwIGNyZWF0aW5nIGFwcGxpY2F0aW9uIGZvciBzb2NrZXQgMzIgKGluIHVzdF9hcHBfY3Jl YXRlKCkgYXQgdXN0LWFwcC5jOjMyOTQpCkRFQlVHMyAtIDIxOjIxOjUzLjM0NzI0MSBbNTU1Ny81 NTYyXTogQ3JlYXRlZCBoYXNodGFibGUgc2l6ZSA0IGF0IDB4N2Y0MmIwMDBjNDcwIG9mIHR5cGUg MiAoaW4gbHR0bmdfaHRfbmV3KCkgYXQgaGFzaHRhYmxlLmM6MTQ1KQpERUJVRzMgLSAyMToyMTo1 My4zNDcyNTcgWzU1NTcvNTU2Ml06IENyZWF0ZWQgaGFzaHRhYmxlIHNpemUgNCBhdCAweDdmNDJi MDAwNGI4MCBvZiB0eXBlIDEgKGluIGx0dG5nX2h0X25ldygpIGF0IGhhc2h0YWJsZS5jOjE0NSkK REVCVUczIC0gMjE6MjE6NTMuMzQ3MjkwIFs1NTU3LzU1NjJdOiBDcmVhdGVkIGhhc2h0YWJsZSBz aXplIDQgYXQgMHg3ZjQyYjAwMDE0YzAgb2YgdHlwZSAxIChpbiBsdHRuZ19odF9uZXcoKSBhdCBo YXNodGFibGUuYzoxNDUpCkRFQlVHMSAtIDIxOjIxOjUzLjM0NzMzMCBbNTU1Ny81NTYyXTogRGlz cGF0Y2hpbmcgVVNUIHJlZ2lzdHJhdGlvbiBwaWQ6NTU5MSBwcGlkOjEgdWlkOjAgZ2lkOjAgc29j azozNyBuYW1lOmhlbGxvLXVzdCAodmVyc2lvbiA3LjEpIChpbiB0aHJlYWRfZGlzcGF0Y2hfdXN0 X3JlZ2lzdHJhdGlvbigpIGF0IG1haW4uYzoxOTAzKQpERUJVRzMgLSAyMToyMTo1My4zNDczNDYg WzU1NTcvNTU2Ml06IFVTVCBhcHAgbm90aWZ5IHNvY2tldCAzNyBpcyBzZXQgKGluIHRocmVhZF9k aXNwYXRjaF91c3RfcmVnaXN0cmF0aW9uKCkgYXQgbWFpbi5jOjE5NjApCkRFQlVHMSAtIDIxOjIx OjUzLjM0NzM2NCBbNTU1Ny81NTYyXTogQXBwIHJlZ2lzdGVyZWQgd2l0aCBwaWQ6NTU5MSBwcGlk OjEgdWlkOjAgZ2lkOjAgc29jazozMiBuYW1lOmhlbGxvLXVzdCBub3RpZnlfc29jazozNyAodmVy c2lvbiA3LjEpIChpbiB1c3RfYXBwX2FkZCgpIGF0IHVzdC1hcHAuYzozMzgzKQpERUJVRzIgLSAy MToyMTo1My4zNDc5MzQgWzU1NTcvNTU2Ml06IFVTVCBhcHAgZ2xvYmFsIHVwZGF0ZSBmb3IgYXBw IHNvY2sgMzIgZm9yIHNlc3Npb24gaWQgMCAoaW4gdXN0X2FwcF9nbG9iYWxfdXBkYXRlKCkgYXQg dXN0LWFwcC5jOjUwNTApCkRFQlVHMiAtIDIxOjIxOjUzLjM0Nzk4NyBbNTU1Ny81NTYyXTogVVNU IGFwcCBwaWQ6IDU1OTEgc2Vzc2lvbiBpZCAwIG5vdCBmb3VuZCwgY3JlYXRpbmcgaXQgKGluIGNy ZWF0ZV91c3RfYXBwX3Nlc3Npb24oKSBhdCB1c3QtYXBwLmM6MjE3MSkKREVCVUczIC0gMjE6MjE6 NTMuMzQ4MDE2IFs1NTU3LzU1NjJdOiBDcmVhdGVkIGhhc2h0YWJsZSBzaXplIDQgYXQgMHg3ZjQy YjAwMGM3MTAgb2YgdHlwZSAwIChpbiBsdHRuZ19odF9uZXcoKSBhdCBoYXNodGFibGUuYzoxNDUp CkRFQlVHMyAtIDIxOjIxOjUzLjM0ODA4NiBbNTU1Ny81NTY1XTogW3VzdC10aHJlYWRdIE1hbmFn ZSBub3RpZnkgcmV0dXJuIGZyb20gcG9sbCBvbiAyIGZkcyAoaW4gdXN0X3RocmVhZF9tYW5hZ2Vf bm90aWZ5KCkgYXQgdXN0LXRocmVhZC5jOjc2KQpERUJVRzMgLSAyMToyMTo1My4zNDgyMjcgWzU1 NTcvNTU2NV06IFVTVCB0aHJlYWQgbm90aWZ5IGFkZGVkIHNvY2sgMzcgdG8gcG9sbHNldCAoaW4g dXN0X3RocmVhZF9tYW5hZ2Vfbm90aWZ5KCkgYXQgdXN0LXRocmVhZC5jOjEzNykKREVCVUczIC0g MjE6MjE6NTMuMzQ4MjQ4IFs1NTU3LzU1NjVdOiBbdXN0LXRocmVhZF0gTWFuYWdlIG5vdGlmeSBw b2xsaW5nIChpbiB1c3RfdGhyZWFkX21hbmFnZV9ub3RpZnkoKSBhdCB1c3QtdGhyZWFkLmM6Njkp CkRFQlVHMiAtIDIxOjIxOjUzLjM0ODA5MiBbNTU1Ny81NTYyXTogU2hhZG93IGNvcHkgb2Ygc2Vz c2lvbiBoYW5kbGUgLTEgKGluIHNoYWRvd19jb3B5X3Nlc3Npb24oKSBhdCB1c3QtYXBwLmM6MTg2 OSkKREVCVUcyIC0gMjE6MjE6NTMuMzQ4MzQyIFs1NTU3LzU1NjJdOiBDaGFubmVsIGNoYW5uZWww IG5vdCBmb3VuZCBvbiBzaGFkb3cgc2Vzc2lvbiBjb3B5LCBjcmVhdGluZyBpdCAoaW4gc2hhZG93 X2NvcHlfc2Vzc2lvbigpIGF0IHVzdC1hcHAuYzoxOTU0KQpERUJVRzMgLSAyMToyMTo1My4zNDgz NjcgWzU1NTcvNTU2Ml06IENyZWF0ZWQgaGFzaHRhYmxlIHNpemUgNCBhdCAweDdmNDJiMDAwMGY2 MCBvZiB0eXBlIDEgKGluIGx0dG5nX2h0X25ldygpIGF0IGhhc2h0YWJsZS5jOjE0NSkKREVCVUcz IC0gMjE6MjE6NTMuMzQ4MzgzIFs1NTU3LzU1NjJdOiBDcmVhdGVkIGhhc2h0YWJsZSBzaXplIDQg YXQgMHg3ZjQyYjAwMDUyNzAgb2YgdHlwZSAwIChpbiBsdHRuZ19odF9uZXcoKSBhdCBoYXNodGFi bGUuYzoxNDUpCkRFQlVHMyAtIDIxOjIxOjUzLjM0ODM5NSBbNTU1Ny81NTYyXTogVVNUIGFwcCBj aGFubmVsIGNoYW5uZWwwIGFsbG9jYXRlZCAoaW4gYWxsb2NfdXN0X2FwcF9jaGFubmVsKCkgYXQg dXN0LWFwcC5jOjEwNTEpCkRFQlVHMiAtIDIxOjIxOjUzLjM0ODQwNyBbNTU1Ny81NTYyXTogVVNU IGFwcCBzaGFkb3cgY29weSBvZiBjaGFubmVsIGNoYW5uZWwwIHN0YXJ0ZWQgKGluIHNoYWRvd19j b3B5X2NoYW5uZWwoKSBhdCB1c3QtYXBwLmM6MTc5NCkKREVCVUczIC0gMjE6MjE6NTMuMzQ4NDIx IFs1NTU3LzU1NjJdOiBVU1QgYXBwIGNvbnRleHQgMCBhbGxvY2F0ZWQgKGluIGFsbG9jX3VzdF9h cHBfY3R4KCkgYXQgdXN0LWFwcC5jOjExNDgpCkRFQlVHMyAtIDIxOjIxOjUzLjM0ODQzNSBbNTU1 Ny81NTYyXTogVVNUIGFwcCBjb250ZXh0IDEgYWxsb2NhdGVkIChpbiBhbGxvY191c3RfYXBwX2N0 eCgpIGF0IHVzdC1hcHAuYzoxMTQ4KQpERUJVRzIgLSAyMToyMTo1My4zNDg0NDkgWzU1NTcvNTU2 Ml06IFVTVCBldmVudCBzZXJ2aWNlOiogbm90IGZvdW5kIG9uIHNoYWRvdyBjb3B5IGNoYW5uZWwg KGluIHNoYWRvd19jb3B5X2NoYW5uZWwoKSBhdCB1c3QtYXBwLmM6MTgzNSkKREVCVUczIC0gMjE6 MjE6NTMuMzQ4NDYzIFs1NTU3LzU1NjJdOiBVU1QgYXBwIGV2ZW50IHNlcnZpY2U6KiBhbGxvY2F0 ZWQgKGluIGFsbG9jX3VzdF9hcHBfZXZlbnQoKSBhdCB1c3QtYXBwLmM6MTEwNykKREVCVUczIC0g MjE6MjE6NTMuMzQ4NDc2IFs1NTU3LzU1NjJdOiBVU1QgYXBwIHNoYWRvdyBjb3B5IG9mIGNoYW5u ZWwgY2hhbm5lbDAgZG9uZSAoaW4gc2hhZG93X2NvcHlfY2hhbm5lbCgpIGF0IHVzdC1hcHAuYzox ODQ1KQpERUJVRzMgLSAyMToyMTo1My4zNDg0OTAgWzU1NTcvNTU2Ml06IEJ1ZmZlciByZWdpc3Ry eSBwZXIgVUlEIGZpbmQgaWQ6IDAsIEFCSTogNjQsIHVpZDogMCAoaW4gYnVmZmVyX3JlZ191aWRf ZmluZCgpIGF0IGJ1ZmZlci1yZWdpc3RyeS5jOjIwMykKREVCVUcyIC0gMjE6MjE6NTMuMzQ5MDQ5 IFs1NTU3LzU1NjJdOiBVU1QgYXBwIHNlc3Npb24gY3JlYXRlZCBzdWNjZXNzZnVsbHkgd2l0aCBo YW5kbGUgMSAoaW4gY3JlYXRlX3VzdF9hcHBfc2Vzc2lvbigpIGF0IHVzdC1hcHAuYzoyMjQ2KQpE RUJVRzEgLSAyMToyMTo1My4zNDkxMDMgWzU1NTcvNTU2Ml06IFVTVCBhcHAgY3JlYXRpbmcgY2hh bm5lbCBjaGFubmVsMCB3aXRoIHBlciBVSUQgYnVmZmVycyAoaW4gY3JlYXRlX2NoYW5uZWxfcGVy X3VpZCgpIGF0IHVzdC1hcHAuYzoyODYwKQpERUJVRzMgLSAyMToyMTo1My4zNDkxMTkgWzU1NTcv NTU2Ml06IEJ1ZmZlciByZWdpc3RyeSBwZXIgVUlEIGZpbmQgaWQ6IDAsIEFCSTogNjQsIHVpZDog MCAoaW4gYnVmZmVyX3JlZ191aWRfZmluZCgpIGF0IGJ1ZmZlci1yZWdpc3RyeS5jOjIwMykKREVC VUcyIC0gMjE6MjE6NTMuMzQ5MTM1IFs1NTU3LzU1NjJdOiBVU1QgYXBwIGNyZWF0aW5nIGJ1ZmZl ciByZWdpc3RyeSBjaGFubmVsIGZvciBjaGFubmVsMCAoaW4gY3JlYXRlX2J1ZmZlcl9yZWdfY2hh bm5lbCgpIGF0IHVzdC1hcHAuYzoyNzA1KQpERUJVRzMgLSAyMToyMTo1My4zNDkxNDggWzU1NTcv NTU2Ml06IEJ1ZmZlciByZWdpc3RyeSBjaGFubmVsIGNyZWF0ZSB3aXRoIGtleTogMCAoaW4gYnVm ZmVyX3JlZ19jaGFubmVsX2NyZWF0ZSgpIGF0IGJ1ZmZlci1yZWdpc3RyeS5jOjM4MCkKREVCVUcz IC0gMjE6MjE6NTMuMzQ5MTY2IFs1NTU3LzU1NjJdOiBDcmVhdGVkIGhhc2h0YWJsZSBzaXplIDQg YXQgMHg3ZjQyYjAwMDVjMzAgb2YgdHlwZSAwIChpbiBsdHRuZ19odF9uZXcoKSBhdCBoYXNodGFi bGUuYzoxNDUpCkRFQlVHMiAtIDIxOjIxOjUzLjM0OTE4NSBbNTU1Ny81NTYyXTogQXNraW5nIFVT VCBjb25zdW1lciBmb3IgY2hhbm5lbCAoaW4gYXNrX2NoYW5uZWxfY3JlYXRpb24oKSBhdCB1c3Qt Y29uc3VtZXIuYzoxMjApCkRFQlVHMyAtIDIxOjIxOjUzLjM0OTIwMyBbNTU1Ny81NTYyXTogbWtk aXIoKSByZWN1cnNpdmUgL3Jvb3QvbHR0bmctdHJhY2VzL3Rlc3QtMjAxNzA0MTAtMjEyMTQ4L3Vz dC91aWQvMC82NC1iaXQgd2l0aCBtb2RlIDUwNCBmb3IgdWlkIDAgYW5kIGdpZCAwIChpbiBydW5f YXNfbWtkaXJfcmVjdXJzaXZlKCkgYXQgcnVuYXMuYzo0NzApCkRFQlVHMSAtIDIxOjIxOjUzLjM0 OTI0MCBbNTU1Ny81NTYyXTogVXNpbmcgcnVuX2FzIHdvcmtlciAoaW4gcnVuX2FzKCkgYXQgcnVu YXMuYzo0NTEpCkRFQlVHMyAtIDIxOjIxOjUzLjM0OTk3OSBbNTU1Ny81NTYyXTogVVNUIHJlZ2lz dHJ5IGNoYW5uZWwgZmluZGluZyBrZXkgMCAoaW4gdXN0X3JlZ2lzdHJ5X2NoYW5uZWxfZmluZCgp IGF0IHVzdC1yZWdpc3RyeS5jOjc4NCkKREVCVUcxIC0gMjE6MjE6NTMuMzUwMjc1IFs1NTcxLzU1 NzhdOiBJbmNvbWluZyBjb21tYW5kIG9uIHNvY2sgKGluIGNvbnN1bWVyX3RocmVhZF9zZXNzaW9u ZF9wb2xsKCkgYXQgY29uc3VtZXIuYzozMTc4KQpERUJVRzEgLSAyMToyMTo1My4zNTA0MDUgWzU1 NzEvNTU3OF06IEFsbG9jYXRlZCBjaGFubmVsIChrZXkgMykgKGluIGNvbnN1bWVyX2FsbG9jYXRl X2NoYW5uZWwoKSBhdCBjb25zdW1lci5jOjEwMjUpCkRFQlVHMSAtIDIxOjIxOjUzLjQyNDgxOSBb NTU3MS81NTc4XTogVVNUIGNvbnN1bWVyIGNsZWFuaW5nIHN0cmVhbSBsaXN0IChpbiBkZXN0cm95 X2NoYW5uZWwoKSBhdCB1c3QtY29uc3VtZXIuYzo2NikKREVCVUcxIC0gMjE6MjE6NTMuNDI1MDUx IFs1NTcxLzU1NzhdOiByZWNlaXZlZCBjb21tYW5kIG9uIHNvY2sgKGluIGNvbnN1bWVyX3RocmVh ZF9zZXNzaW9uZF9wb2xsKCkgYXQgY29uc3VtZXIuYzozMTk0KQpFcnJvcjogRXJyb3IgY3JlYXRp bmcgVVNUIGNoYW5uZWwgImNoYW5uZWwwIiBvbiB0aGUgY29uc3VtZXIgZGFlbW9uCkRFQlVHMyAt IDIxOjIxOjUzLjQyNTI0OSBbNTU1Ny81NTYyXTogVVNUIHJlZ2lzdHJ5IGNoYW5uZWwgZmluZGlu ZyBrZXkgMCAoaW4gdXN0X3JlZ2lzdHJ5X2NoYW5uZWxfZmluZCgpIGF0IHVzdC1yZWdpc3RyeS5j Ojc4NCkKREVCVUczIC0gMjE6MjE6NTMuNDI1MzI4IFs1NTU3LzU1NjJdOiBCdWZmZXIgcmVnaXN0 cnkgY2hhbm5lbCBkZXN0cm95IHdpdGgga2V5IDAgKGluIGJ1ZmZlcl9yZWdfY2hhbm5lbF9kZXN0 cm95KCkgYXQgYnVmZmVyLXJlZ2lzdHJ5LmM6NTUyKQpERUJVRzMgLSAyMToyMTo1My40MjUzNDgg WzU1NTcvNTU2Ml06IEJ1ZmZlciByZWdpc3RyeSBwZXIgVUlEIGZpbmQgaWQ6IDAsIEFCSTogNjQs IHVpZDogMCAoaW4gYnVmZmVyX3JlZ191aWRfZmluZCgpIGF0IGJ1ZmZlci1yZWdpc3RyeS5jOjIw MykKREVCVUczIC0gMjE6MjE6NTMuNDI1MzY0IFs1NTU3LzU1NjJdOiBVU1QgYXBwIGRlbGV0aW5n IGNoYW5uZWwgY2hhbm5lbDAgKGluIGRlbGV0ZV91c3RfYXBwX2NoYW5uZWwoKSBhdCB1c3QtYXBw LmM6NDU3KQpERUJVRzEgLSAyMToyMTo1My40MjYwMDcgWzU1NTcvNTU2Ml06IFdva2VuIHVwIGJ1 dCBub3RoaW5nIGluIHRoZSBVU1QgY29tbWFuZCBxdWV1ZSAoaW4gdGhyZWFkX2Rpc3BhdGNoX3Vz dF9yZWdpc3RyYXRpb24oKSBhdCBtYWluLmM6MTg5MSkKREVCVUcxIC0gMjE6MjE6NTMuNDI2MDUw IFs1NTU3LzU1NjRdOiBBcHBzIHRocmVhZCByZXR1cm4gZnJvbSBwb2xsIG9uIDIgZmRzIChpbiB0 aHJlYWRfbWFuYWdlX2FwcHMoKSBhdCBtYWluLmM6MTU5MykKREVCVUcxIC0gMjE6MjE6NTMuNDI2 MTA1IFs1NTU3LzU1NjRdOiBBcHBzIHdpdGggc29jayAzMiBhZGRlZCB0byBwb2xsIHNldCAoaW4g dGhyZWFkX21hbmFnZV9hcHBzKCkgYXQgbWFpbi5jOjE2NTApCkRFQlVHMSAtIDIxOjIxOjUzLjQy NjExOCBbNTU1Ny81NTY0XTogQXBwcyB0aHJlYWQgcG9sbGluZyAoaW4gdGhyZWFkX21hbmFnZV9h cHBzKCkgYXQgbWFpbi5jOjE1ODYpCkRFQlVHMyAtIDIxOjIxOjUzLjQyNzczMyBbNTU1Ny81NTY1 XTogW3VzdC10aHJlYWRdIE1hbmFnZSBub3RpZnkgcmV0dXJuIGZyb20gcG9sbCBvbiAzIGZkcyAo aW4gdXN0X3RocmVhZF9tYW5hZ2Vfbm90aWZ5KCkgYXQgdXN0LXRocmVhZC5jOjc2KQpERUJVRzEg LSAyMToyMTo1My40Mjc3NjkgWzU1NTcvNTU2NF06IEFwcHMgdGhyZWFkIHJldHVybiBmcm9tIHBv bGwgb24gMyBmZHMgKGluIHRocmVhZF9tYW5hZ2VfYXBwcygpIGF0IG1haW4uYzoxNTkzKQpERUJV RzEgLSAyMToyMTo1My40Mjc5MTMgWzU1NTcvNTU2NF06IFBJRCA1NTkxIHVucmVnaXN0ZXJpbmcg d2l0aCBzb2NrIDMyIChpbiB1c3RfYXBwX3VucmVnaXN0ZXIoKSBhdCB1c3QtYXBwLmM6MzQzNykK REVCVUcxIC0gMjE6MjE6NTMuNDI3OTM4IFs1NTU3LzU1NjRdOiBBcHBzIHRocmVhZCBwb2xsaW5n IChpbiB0aHJlYWRfbWFuYWdlX2FwcHMoKSBhdCBtYWluLmM6MTU4NikKREVCVUczIC0gMjE6MjE6 NTMuNDI3Nzc2IFs1NTU3LzU1NjVdOiBVU1QgYXBwIHJlY2VpdmluZyBub3RpZnkgZnJvbSBzb2Nr IDM3IChpbiB1c3RfYXBwX3JlY3Zfbm90aWZ5KCkgYXQgdXN0LWFwcC5jOjU2MTcpCkRFQlVHMyAt IDIxOjIxOjUzLjQyNzk4OSBbNTU1Ny81NTY1XTogVVNUIGFwcCByZWN2IG5vdGlmeSBmYWlsZWQu IEFwcGxpY2F0aW9uIGRpZWQgKGluIHVzdF9hcHBfcmVjdl9ub3RpZnkoKSBhdCB1c3QtYXBwLmM6 NTYyNCkKREVCVUcxIC0gMjE6MjE6NTMuNDI4MDExIFs1NTU3LzU1NjVdOiBVU1QgYXBwIG5vdGlm eSBzb2NrZXQgdW5yZWdpc3RlciAzNyAoaW4gdXN0X2FwcF9ub3RpZnlfc29ja191bnJlZ2lzdGVy KCkgYXQgdXN0LWFwcC5jOjU3NzQpCkRFQlVHMiAtIDIxOjIxOjUzLjQyODAyMiBbNTU1Ny81NTY1 XTogVVNUIGFwcCBmaW5kIGJ5IG5vdGlmeSBzb2NrIDM3IG5vdCBmb3VuZCAoaW4gZmluZF9hcHBf Ynlfbm90aWZ5X3NvY2soKSBhdCB1c3QtYXBwLmM6MTIzNykKREVCVUczIC0gMjE6MjE6NTMuNDI4 MDM1IFs1NTU3LzU1NjVdOiBbdXN0LXRocmVhZF0gTWFuYWdlIG5vdGlmeSBwb2xsaW5nIChpbiB1 c3RfdGhyZWFkX21hbmFnZV9ub3RpZnkoKSBhdCB1c3QtdGhyZWFkLmM6NjkpCkRFQlVHMyAtIDIx OjIxOjUzLjQzOTE3NiBbNTU1Ny81NTg3XTogQ2FsbCBSQ1UgZGVsZXRpbmcgYXBwIFBJRCA1NTkx IChpbiBkZWxldGVfdXN0X2FwcF9yY3UoKSBhdCB1c3QtYXBwLmM6OTQ3KQpERUJVRzIgLSAyMToy MTo1My40Mzk0NDQgWzU1NTcvNTU4N106IFVTVCBhcHAgcGlkIDU1OTEgZGVsZXRlZCAoaW4gZGVs ZXRlX3VzdF9hcHAoKSBhdCB1c3QtYXBwLmM6OTMxKQpERUJVRzMgLSAyMToyMTo1My40MzkyOTAg WzU1NTcvNTU1OV06IFtodC10aHJlYWRdIFJldHVybmluZyBmcm9tIHBvbGwgb24gMiBmZHMuIChp biB0aHJlYWRfaHRfY2xlYW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjgpCkRFQlVHMyAtIDIxOjIx OjUzLjQzOTU4MSBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0gUG9sbGluZy4gKGluIHRocmVhZF9o dF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyNCkKREVCVUczIC0gMjE6MjE6NTMuNDM5NjA1 IFs1NTU3LzU1NTldOiBbaHQtdGhyZWFkXSBSZXR1cm5pbmcgZnJvbSBwb2xsIG9uIDIgZmRzLiAo aW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI4KQpERUJVRzMgLSAyMToy MTo1My40Mzk2MTkgWzU1NTcvNTU1OV06IFtodC10aHJlYWRdIFBvbGxpbmcuIChpbiB0aHJlYWRf aHRfY2xlYW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjQpCkRFQlVHMyAtIDIxOjIxOjUzLjQzOTYz MCBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0gUmV0dXJuaW5nIGZyb20gcG9sbCBvbiAyIGZkcy4g KGluIHRocmVhZF9odF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyOCkKREVCVUczIC0gMjE6 MjE6NTMuNDM5NjQxIFs1NTU3LzU1NTldOiBbaHQtdGhyZWFkXSBQb2xsaW5nLiAoaW4gdGhyZWFk X2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI0KQpERUJVRzMgLSAyMToyMTo1My40Mzk2 NTEgWzU1NTcvNTU1OV06IFtodC10aHJlYWRdIFJldHVybmluZyBmcm9tIHBvbGwgb24gMiBmZHMu IChpbiB0aHJlYWRfaHRfY2xlYW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjgpCkRFQlVHMyAtIDIx OjIxOjUzLjQzOTY2MiBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0gUG9sbGluZy4gKGluIHRocmVh ZF9odF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyNCkKREVCVUczIC0gMjE6MjE6NTMuNDM5 NjczIFs1NTU3LzU1NTldOiBbaHQtdGhyZWFkXSBSZXR1cm5pbmcgZnJvbSBwb2xsIG9uIDIgZmRz LiAoaW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI4KQpERUJVRzMgLSAy MToyMTo1My40Mzk3MTAgWzU1NTcvNTU1OV06IFtodC10aHJlYWRdIFBvbGxpbmcuIChpbiB0aHJl YWRfaHRfY2xlYW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjQpCkRFQlVHMyAtIDIxOjIxOjUzLjQz OTcyMyBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0gUmV0dXJuaW5nIGZyb20gcG9sbCBvbiAyIGZk cy4gKGluIHRocmVhZF9odF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyOCkKREVCVUczIC0g MjE6MjE6NTMuNDM5NzM0IFs1NTU3LzU1NTldOiBbaHQtdGhyZWFkXSBQb2xsaW5nLiAoaW4gdGhy ZWFkX2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI0KQpERUJVRzMgLSAyMToyMTo1My40 Mzk3NDQgWzU1NTcvNTU1OV06IFtodC10aHJlYWRdIFJldHVybmluZyBmcm9tIHBvbGwgb24gMiBm ZHMuIChpbiB0aHJlYWRfaHRfY2xlYW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjgpCkRFQlVHMyAt IDIxOjIxOjUzLjQzOTc1NiBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0gUG9sbGluZy4gKGluIHRo cmVhZF9odF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyNCkKREVCVUcxIC0gMjE6MjI6MzYu NTgwNzkyIFs1NTU3LzU1NjFdOiBXYWl0IGZvciBjbGllbnQgcmVzcG9uc2UgKGluIHRocmVhZF9t YW5hZ2VfY2xpZW50cygpIGF0IG1haW4uYzo0NDQ0KQpERUJVRzEgLSAyMToyMjozNi41ODA5NTQg WzU1NTcvNTU2MV06IFJlY2VpdmluZyBkYXRhIGZyb20gY2xpZW50IC4uLiAoaW4gdGhyZWFkX21h bmFnZV9jbGllbnRzKCkgYXQgbWFpbi5jOjQ0ODkpCkRFQlVHMSAtIDIxOjIyOjM2LjU4MTIyOSBb NTU1Ny81NTYxXTogUHJvY2Vzc2luZyBjbGllbnQgY29tbWFuZCAxNyAoaW4gcHJvY2Vzc19jbGll bnRfbXNnKCkgYXQgbWFpbi5jOjI5ODApCkRFQlVHMSAtIDIxOjIyOjM2LjU4MTI2OSBbNTU1Ny81 NTYxXTogR2V0dGluZyBzZXNzaW9uIHRlc3QgYnkgbmFtZSAoaW4gcHJvY2Vzc19jbGllbnRfbXNn KCkgYXQgbWFpbi5jOjMwNjkpCkRFQlVHMiAtIDIxOjIyOjM2LjU4MTI4NCBbNTU1Ny81NTYxXTog VHJ5aW5nIHRvIGZpbmQgc2Vzc2lvbiBieSBuYW1lIHRlc3QgKGluIHNlc3Npb25fZmluZF9ieV9u YW1lKCkgYXQgc2Vzc2lvbi5jOjI3NikKREVCVUcxIC0gMjE6MjI6MzYuNTgxMzAxIFs1NTU3LzU1 NjFdOiBTdG9wcGluZyBhbGwgVVNUIHRyYWNlcyAoaW4gdXN0X2FwcF9zdG9wX3RyYWNlX2FsbCgp IGF0IHVzdC1hcHAuYzo0ODg4KQpERUJVRzEgLSAyMToyMjozNi41ODEzMTcgWzU1NTcvNTU2MV06 IEZsdXNoaW5nIHNlc3Npb24gYnVmZmVycyBmb3IgYWxsIHVzdCBhcHBzIChpbiB1c3RfYXBwX2Zs dXNoX3Nlc3Npb24oKSBhdCB1c3QtYXBwLmM6NDU4MykKREVCVUcxIC0gMjE6MjI6MzYuNTgxMzM4 IFs1NTU3LzU1NjFdOiBTZW5kaW5nIHJlc3BvbnNlIChzaXplOiAyMCwgcmV0Y29kZTogU3VjY2Vz cyAoMTApKSAoaW4gdGhyZWFkX21hbmFnZV9jbGllbnRzKCkgYXQgbWFpbi5jOjQ1MzkpCkRFQlVH MSAtIDIxOjIyOjM2LjU4MTM3MiBbNTU1Ny81NTYxXTogQ2xlYW4gY29tbWFuZCBjb250ZXh0IHN0 cnVjdHVyZSAoaW4gY2xlYW5fY29tbWFuZF9jdHgoKSBhdCBtYWluLmM6Nzg1KQpERUJVRzEgLSAy MToyMjozNi41ODEzODcgWzU1NTcvNTU2MV06IEFjY2VwdGluZyBjbGllbnQgY29tbWFuZCAuLi4g KGluIHRocmVhZF9tYW5hZ2VfY2xpZW50cygpIGF0IG1haW4uYzo0MzkyKQpERUJVRzEgLSAyMToy MjozNi41ODE1NjUgWzU1NTcvNTU2MV06IFdhaXQgZm9yIGNsaWVudCByZXNwb25zZSAoaW4gdGhy ZWFkX21hbmFnZV9jbGllbnRzKCkgYXQgbWFpbi5jOjQ0NDQpCkRFQlVHMSAtIDIxOjIyOjM2LjU4 MTYxMSBbNTU1Ny81NTYxXTogUmVjZWl2aW5nIGRhdGEgZnJvbSBjbGllbnQgLi4uIChpbiB0aHJl YWRfbWFuYWdlX2NsaWVudHMoKSBhdCBtYWluLmM6NDQ4OSkKREVCVUcxIC0gMjE6MjI6MzYuNTgx NjY3IFs1NTU3LzU1NjFdOiBQcm9jZXNzaW5nIGNsaWVudCBjb21tYW5kIDI0IChpbiBwcm9jZXNz X2NsaWVudF9tc2coKSBhdCBtYWluLmM6Mjk4MCkKREVCVUcxIC0gMjE6MjI6MzYuNTgxNjg2IFs1 NTU3LzU1NjFdOiBHZXR0aW5nIHNlc3Npb24gdGVzdCBieSBuYW1lIChpbiBwcm9jZXNzX2NsaWVu dF9tc2coKSBhdCBtYWluLmM6MzA2OSkKREVCVUcyIC0gMjE6MjI6MzYuNTgxNjk4IFs1NTU3LzU1 NjFdOiBUcnlpbmcgdG8gZmluZCBzZXNzaW9uIGJ5IG5hbWUgdGVzdCAoaW4gc2Vzc2lvbl9maW5k X2J5X25hbWUoKSBhdCBzZXNzaW9uLmM6Mjc2KQpERUJVRzMgLSAyMToyMjozNi41ODE3MjQgWzU1 NTcvNTU2MV06IENvbnN1bWVyIGRhdGEgcGVuZGluZyBmb3IgaWQgMCAoaW4gY29uc3VtZXJfaXNf ZGF0YV9wZW5kaW5nKCkgYXQgY29uc3VtZXIuYzoxMTE4KQpERUJVRzEgLSAyMToyMjozNi41ODE3 OTQgWzU1NzEvNTU3OF06IEluY29taW5nIGNvbW1hbmQgb24gc29jayAoaW4gY29uc3VtZXJfdGhy ZWFkX3Nlc3Npb25kX3BvbGwoKSBhdCBjb25zdW1lci5jOjMxNzgpCkRFQlVHMSAtIDIxOjIyOjM2 LjU4MTkwOSBbNTU3MS81NTc4XTogVVNUIGNvbnN1bWVyIGRhdGEgcGVuZGluZyBjb21tYW5kIGZv ciBpZCAwIChpbiBsdHRuZ191c3Rjb25zdW1lcl9yZWN2X2NtZCgpIGF0IHVzdC1jb25zdW1lci5j OjE0MDMpCkRFQlVHMSAtIDIxOjIyOjM2LjU4MTkzNiBbNTU3MS81NTc4XTogQ29uc3VtZXIgZGF0 YSBwZW5kaW5nIGNvbW1hbmQgb24gc2Vzc2lvbiBpZCAwIChpbiBjb25zdW1lcl9kYXRhX3BlbmRp bmcoKSBhdCBjb25zdW1lci5jOjM2MDEpCkRFQlVHMSAtIDIxOjIyOjM2LjU4MTk1OCBbNTU3MS81 NTc4XTogcmVjZWl2ZWQgY29tbWFuZCBvbiBzb2NrIChpbiBjb25zdW1lcl90aHJlYWRfc2Vzc2lv bmRfcG9sbCgpIGF0IGNvbnN1bWVyLmM6MzE5NCkKREVCVUcxIC0gMjE6MjI6MzYuNTgxOTg3IFs1 NTU3LzU1NjFdOiBDb25zdW1lciBkYXRhIGlzIE5PVCBwZW5kaW5nIGZvciBzZXNzaW9uIGlkIDAg KGluIGNvbnN1bWVyX2lzX2RhdGFfcGVuZGluZygpIGF0IGNvbnN1bWVyLmM6MTE1NCkKREVCVUcx IC0gMjE6MjI6MzYuNTgyMDEyIFs1NTU3LzU1NjFdOiBTZW5kaW5nIHJlc3BvbnNlIChzaXplOiAy MSwgcmV0Y29kZTogU3VjY2VzcyAoMTApKSAoaW4gdGhyZWFkX21hbmFnZV9jbGllbnRzKCkgYXQg bWFpbi5jOjQ1MzkpCkRFQlVHMSAtIDIxOjIyOjM2LjU4MjA0MCBbNTU1Ny81NTYxXTogQ2xlYW4g Y29tbWFuZCBjb250ZXh0IHN0cnVjdHVyZSAoaW4gY2xlYW5fY29tbWFuZF9jdHgoKSBhdCBtYWlu LmM6Nzg1KQpERUJVRzEgLSAyMToyMjozNi41ODIwNTQgWzU1NTcvNTU2MV06IEFjY2VwdGluZyBj bGllbnQgY29tbWFuZCAuLi4gKGluIHRocmVhZF9tYW5hZ2VfY2xpZW50cygpIGF0IG1haW4uYzo0 MzkyKQpERUJVRzEgLSAyMToyMjozNi41ODIyMzIgWzU1NTcvNTU2MV06IFdhaXQgZm9yIGNsaWVu dCByZXNwb25zZSAoaW4gdGhyZWFkX21hbmFnZV9jbGllbnRzKCkgYXQgbWFpbi5jOjQ0NDQpCkRF QlVHMSAtIDIxOjIyOjM2LjU4MjI3NiBbNTU1Ny81NTYxXTogUmVjZWl2aW5nIGRhdGEgZnJvbSBj bGllbnQgLi4uIChpbiB0aHJlYWRfbWFuYWdlX2NsaWVudHMoKSBhdCBtYWluLmM6NDQ4OSkKREVC VUcxIC0gMjE6MjI6MzYuNTgyMzI5IFs1NTU3LzU1NjFdOiBQcm9jZXNzaW5nIGNsaWVudCBjb21t YW5kIDExIChpbiBwcm9jZXNzX2NsaWVudF9tc2coKSBhdCBtYWluLmM6Mjk4MCkKREVCVUcxIC0g MjE6MjI6MzYuNTgyMzQ3IFs1NTU3LzU1NjFdOiBHZXR0aW5nIHNlc3Npb24gdGVzdCBieSBuYW1l IChpbiBwcm9jZXNzX2NsaWVudF9tc2coKSBhdCBtYWluLmM6MzA2OSkKREVCVUcyIC0gMjE6MjI6 MzYuNTgyMzYwIFs1NTU3LzU1NjFdOiBUcnlpbmcgdG8gZmluZCBzZXNzaW9uIGJ5IG5hbWUgdGVz dCAoaW4gc2Vzc2lvbl9maW5kX2J5X25hbWUoKSBhdCBzZXNzaW9uLmM6Mjc2KQpERUJVRzMgLSAy MToyMjozNi41ODIzNzMgWzU1NTcvNTU2MV06IExpc3RpbmcgZG9tYWlucyBmb3VuZCBVU1QgZ2xv YmFsIGRvbWFpbiAoaW4gY21kX2xpc3RfZG9tYWlucygpIGF0IGNtZC5jOjI4NDcpCkRFQlVHMSAt IDIxOjIyOjM2LjU4MjQxMCBbNTU1Ny81NTYxXTogU2VuZGluZyByZXNwb25zZSAoc2l6ZTogMzI4 LCByZXRjb2RlOiBTdWNjZXNzICgxMCkpIChpbiB0aHJlYWRfbWFuYWdlX2NsaWVudHMoKSBhdCBt YWluLmM6NDUzOSkKREVCVUcxIC0gMjE6MjI6MzYuNTgyNDM2IFs1NTU3LzU1NjFdOiBDbGVhbiBj b21tYW5kIGNvbnRleHQgc3RydWN0dXJlIChpbiBjbGVhbl9jb21tYW5kX2N0eCgpIGF0IG1haW4u Yzo3ODUpCkRFQlVHMSAtIDIxOjIyOjM2LjU4MjQ1MCBbNTU1Ny81NTYxXTogQWNjZXB0aW5nIGNs aWVudCBjb21tYW5kIC4uLiAoaW4gdGhyZWFkX21hbmFnZV9jbGllbnRzKCkgYXQgbWFpbi5jOjQz OTIpCkRFQlVHMSAtIDIxOjIyOjM2LjU4MjUzNiBbNTU1Ny81NTYxXTogV2FpdCBmb3IgY2xpZW50 IHJlc3BvbnNlIChpbiB0aHJlYWRfbWFuYWdlX2NsaWVudHMoKSBhdCBtYWluLmM6NDQ0NCkKREVC VUcxIC0gMjE6MjI6MzYuNTgyNTcwIFs1NTU3LzU1NjFdOiBSZWNlaXZpbmcgZGF0YSBmcm9tIGNs aWVudCAuLi4gKGluIHRocmVhZF9tYW5hZ2VfY2xpZW50cygpIGF0IG1haW4uYzo0NDg5KQpERUJV RzEgLSAyMToyMjozNi41ODI2MTcgWzU1NTcvNTU2MV06IFByb2Nlc3NpbmcgY2xpZW50IGNvbW1h bmQgMTAgKGluIHByb2Nlc3NfY2xpZW50X21zZygpIGF0IG1haW4uYzoyOTgwKQpERUJVRzEgLSAy MToyMjozNi41ODI2MzQgWzU1NTcvNTU2MV06IEdldHRpbmcgc2Vzc2lvbiB0ZXN0IGJ5IG5hbWUg KGluIHByb2Nlc3NfY2xpZW50X21zZygpIGF0IG1haW4uYzozMDY5KQpERUJVRzIgLSAyMToyMjoz Ni41ODI2NDUgWzU1NTcvNTU2MV06IFRyeWluZyB0byBmaW5kIHNlc3Npb24gYnkgbmFtZSB0ZXN0 IChpbiBzZXNzaW9uX2ZpbmRfYnlfbmFtZSgpIGF0IHNlc3Npb24uYzoyNzYpCkRFQlVHMyAtIDIx OjIyOjM2LjU4MjY2MCBbNTU1Ny81NTYxXTogQ29uc3VtZXIgc29ja2V0IGNyZWF0ZWQgKGZkOiAz NSkgYW5kIGFkZGVkIHRvIG91dHB1dCAoaW4gY29uc3VtZXJfY3JlYXRlX3NvY2tldCgpIGF0IGNv bnN1bWVyLmM6MzAxKQpERUJVRzEgLSAyMToyMjozNi41ODI2NzMgWzU1NTcvNTU2MV06IFNldHRp bmcgcmVsYXlkIGZvciBzZXNzaW9uIHRlc3QgKGluIGNtZF9zZXR1cF9yZWxheWQoKSBhdCBjbWQu YzoxMDEwKQpERUJVRzMgLSAyMToyMjozNi41ODI2ODkgWzU1NTcvNTU2MV06IE51bWJlciBvZiBV U1QgZ2xvYmFsIGNoYW5uZWxzIDEgKGluIGNtZF9saXN0X2NoYW5uZWxzKCkgYXQgY21kLmM6Mjkz MCkKREVCVUcxIC0gMjE6MjI6MzYuNTgyNzAyIFs1NTU3LzU1NjFdOiBMaXN0aW5nIGNoYW5uZWxz IGZvciBzZXNzaW9uIHRlc3QgKGluIGxpc3RfbHR0bmdfY2hhbm5lbHMoKSBhdCBjbWQuYzoyNDUp CkRFQlVHMSAtIDIxOjIyOjM2LjU4MjcxOSBbNTU1Ny81NTYxXTogU2VuZGluZyByZXNwb25zZSAo c2l6ZTogNjYwLCByZXRjb2RlOiBTdWNjZXNzICgxMCkpIChpbiB0aHJlYWRfbWFuYWdlX2NsaWVu dHMoKSBhdCBtYWluLmM6NDUzOSkKREVCVUcxIC0gMjE6MjI6MzYuNTgyNzQxIFs1NTU3LzU1NjFd OiBDbGVhbiBjb21tYW5kIGNvbnRleHQgc3RydWN0dXJlIChpbiBjbGVhbl9jb21tYW5kX2N0eCgp IGF0IG1haW4uYzo3ODUpCkRFQlVHMSAtIDIxOjIyOjM2LjU4Mjc1NCBbNTU1Ny81NTYxXTogQWNj ZXB0aW5nIGNsaWVudCBjb21tYW5kIC4uLiAoaW4gdGhyZWFkX21hbmFnZV9jbGllbnRzKCkgYXQg bWFpbi5jOjQzOTIpCkRFQlVHMSAtIDIxOjIyOjUxLjkwNzc1NCBbNTU1OC81NTU4XTogcnVuX2Fz IHdvcmtlciByZWNlaXZlZCBzaWduYWwgU0lHSU5UIChpbiB3b3JrZXJfc2lnaGFuZGxlcigpIGF0 IHJ1bmFzLmM6NTY3KQpERUJVRzEgLSAyMToyMjo1MS45MDc2NDggWzU1NzMvNTU3M106IHJ1bl9h cyB3b3JrZXIgcmVjZWl2ZWQgc2lnbmFsIFNJR0lOVCAoaW4gd29ya2VyX3NpZ2hhbmRsZXIoKSBh dCBydW5hcy5jOjU2NykKREVCVUcxIC0gMjE6MjI6NTEuOTA3ODUzIFs1NTU3LzU1NTddOiBTSUdJ TlQgY2F1Z2h0IChpbiBzaWdoYW5kbGVyKCkgYXQgbWFpbi5jOjUzNjcpCkRFQlVHMSAtIDIxOjIy OjUxLjkwNzg3MCBbNTU3MS81NTcxXTogaWdub3JpbmcgZmlyc3QgU0lHSU5UIChpbiBzaWdoYW5k bGVyKCkgYXQgbHR0bmctY29uc3VtZXJkLmM6OTgpCkRFQlVHMSAtIDIxOjIyOjUxLjkwNzkxOSBb NTU1Ny81NTU3XTogVGVybWluYXRpbmcgYWxsIHRocmVhZHMgKGluIHN0b3BfdGhyZWFkcygpIGF0 IG1haW4uYzo0NzApCkRFQlVHMyAtIDIxOjIyOjUxLjkwODM5MSBbNTU1Ny81NTY1XTogW3VzdC10 aHJlYWRdIE1hbmFnZSBub3RpZnkgcmV0dXJuIGZyb20gcG9sbCBvbiAyIGZkcyAoaW4gdXN0X3Ro cmVhZF9tYW5hZ2Vfbm90aWZ5KCkgYXQgdXN0LXRocmVhZC5jOjc2KQpERUJVRzEgLSAyMToyMjo1 MS45MDg1NTEgWzU1NzEvNTU3OF06IEluY29taW5nIGNvbW1hbmQgb24gc29jayAoaW4gY29uc3Vt ZXJfdGhyZWFkX3Nlc3Npb25kX3BvbGwoKSBhdCBjb25zdW1lci5jOjMxNzgpCkRFQlVHMSAtIDIx OjIyOjUxLjkwODU3OCBbNTU1Ny81NTU3XTogRnV0ZXggbiB0byAxIHdha2UgZG9uZSAoaW4gZnV0 ZXhfbnRvMV93YWtlKCkgYXQgZnV0ZXguYzoxMjMpCkRFQlVHMSAtIDIxOjIyOjUxLjkwODYzMCBb NTU3MS81NTc4XTogQ29uc3VtZXIgcmVjZWl2ZWQgdW5leHBlY3RlZCBtZXNzYWdlIHNpemUgMCAo ZXhwZWN0cyAxMjY2OCkgKGluIGx0dG5nX3VzdGNvbnN1bWVyX3JlY3ZfY21kKCkgYXQgdXN0LWNv bnN1bWVyLmM6MTMzMSkKREVCVUcxIC0gMjE6MjI6NTEuOTA4NjM3IFs1NTU3LzU1NjVdOiBBcHBs aWNhdGlvbiBub3RpZnkgY29tbXVuaWNhdGlvbiBhcHBzIHRocmVhZCBjbGVhbnVwIGNvbXBsZXRl IChpbiB1c3RfdGhyZWFkX21hbmFnZV9ub3RpZnkoKSBhdCB1c3QtdGhyZWFkLmM6MTg3KQpERUJV RzEgLSAyMToyMjo1MS45MDg2NTIgWzU1NzEvNTU3OF06IENvbW11bmljYXRpb24gaW50ZXJydXB0 ZWQgb24gY29tbWFuZCBzb2NrZXQgKGluIGNvbnN1bWVyX3RocmVhZF9zZXNzaW9uZF9wb2xsKCkg YXQgY29uc3VtZXIuYzozMTg1KQpERUJVRzEgLSAyMToyMjo1MS45MDg2NzEgWzU1NzEvNTU3OF06 IENvbnN1bWVyIHRocmVhZCBzZXNzaW9uZCBwb2xsIGV4aXRpbmcgKGluIGNvbnN1bWVyX3RocmVh ZF9zZXNzaW9uZF9wb2xsKCkgYXQgY29uc3VtZXIuYzozMjAwKQpERUJVRzEgLSAyMToyMjo1MS45 MDg2ODMgWzU1NzEvNTU3OF06IFVTVCBjb25zdW1lciBjbG9zaW5nIGFsbCBtZXRhZGF0YSBzdHJl YW1zIChpbiBsdHRuZ191c3Rjb25zdW1lcl9jbG9zZV9hbGxfbWV0YWRhdGEoKSBhdCB1c3QtY29u c3VtZXIuYzoyNzY2KQpERUJVRzEgLSAyMToyMjo1MS45MDg4NTAgWzU1NTcvNTU2Ml06IEZ1dGV4 IG4gdG8gMSB3YWl0IGRvbmUgKGluIGZ1dGV4X250bzFfd2FpdCgpIGF0IGZ1dGV4LmM6MTA2KQpE RUJVRzEgLSAyMToyMjo1MS45MDg4NjIgWzU1NzEvNTU3NF06IEhlYWx0aCBjaGVjayB0aHJlYWQg ZHlpbmcgKGluIHRocmVhZF9tYW5hZ2VfaGVhbHRoKCkgYXQgaGVhbHRoLWNvbnN1bWVyZC5jOjM0 MikKREVCVUcxIC0gMjE6MjI6NTEuOTA4OTA0IFs1NTU3LzU1NjJdOiBEaXNwYXRjaCB0aHJlYWQg ZHlpbmcgKGluIHRocmVhZF9kaXNwYXRjaF91c3RfcmVnaXN0cmF0aW9uKCkgYXQgbWFpbi5jOjIw ODUpCkRFQlVHMSAtIDIxOjIyOjUxLjkwOTE5NiBbNTU1Ny81NTYxXTogQ2xlYW4gY29tbWFuZCBj b250ZXh0IHN0cnVjdHVyZSAoaW4gY2xlYW5fY29tbWFuZF9jdHgoKSBhdCBtYWluLmM6Nzg1KQpE RUJVRzEgLSAyMToyMjo1MS45MDkyMzggWzU1NTcvNTU2N106IFRocmVhZCBrZXJuZWwgcmV0dXJu IGZyb20gcG9sbCBvbiAyIGZkcyAoaW4gdGhyZWFkX21hbmFnZV9rZXJuZWwoKSBhdCBtYWluLmM6 MTEwNikKREVCVUcxIC0gMjE6MjI6NTEuOTA5MTQ5IFs1NTU3LzU1NjRdOiBBcHBzIHRocmVhZCBy ZXR1cm4gZnJvbSBwb2xsIG9uIDIgZmRzIChpbiB0aHJlYWRfbWFuYWdlX2FwcHMoKSBhdCBtYWlu LmM6MTU5MykKREVCVUcxIC0gMjE6MjI6NTEuOTA5NjkzIFs1NTU3LzU1NjNdOiBOb3RpZnlpbmcg YXBwbGljYXRpb25zIG9mIHNlc3Npb24gZGFlbW9uIHN0YXRlOiAwIChpbiBub3RpZnlfdXN0X2Fw cHMoKSBhdCBtYWluLmM6ODA1KQpERUJVRzEgLSAyMToyMjo1MS45MDk3MDMgWzU1NzEvNTU3NV06 IENoYW5uZWwgcG9sbCByZXR1cm4gZnJvbSB3YWl0IHdpdGggMSBmZChzKSAoaW4gY29uc3VtZXJf dGhyZWFkX2NoYW5uZWxfcG9sbCgpIGF0IGNvbnN1bWVyLmM6Mjg1MykKREVCVUcxIC0gMjE6MjI6 NTEuOTEwNTA3IFs1NTU3LzU1NjFdOiBDbGllbnQgdGhyZWFkIGR5aW5nIChpbiB0aHJlYWRfbWFu YWdlX2NsaWVudHMoKSBhdCBtYWluLmM6NDU4NikKREVCVUcxIC0gMjE6MjI6NTEuOTEwNzA1IFs1 NTcxLzU1NzVdOiBDaGFubmVsIGV2ZW50IGNhdWdodCBpbiB0aHJlYWQgKGluIGNvbnN1bWVyX3Ro cmVhZF9jaGFubmVsX3BvbGwoKSBhdCBjb25zdW1lci5jOjI4NTUpCkRFQlVHMSAtIDIxOjIyOjUx LjkxMDc3NiBbNTU3MS81NTc1XTogQ2hhbm5lbCBwb2xsIHdhaXQgKGluIGNvbnN1bWVyX3RocmVh ZF9jaGFubmVsX3BvbGwoKSBhdCBjb25zdW1lci5jOjI4NDkpCkRFQlVHMSAtIDIxOjIyOjUxLjkx MDgwMiBbNTU3MS81NTc1XTogQ2hhbm5lbCBwb2xsIHJldHVybiBmcm9tIHdhaXQgd2l0aCAwIGZk KHMpIChpbiBjb25zdW1lcl90aHJlYWRfY2hhbm5lbF9wb2xsKCkgYXQgY29uc3VtZXIuYzoyODUz KQpERUJVRzEgLSAyMToyMjo1MS45MTA4MjEgWzU1NzEvNTU3NV06IENoYW5uZWwgZXZlbnQgY2F1 Z2h0IGluIHRocmVhZCAoaW4gY29uc3VtZXJfdGhyZWFkX2NoYW5uZWxfcG9sbCgpIGF0IGNvbnN1 bWVyLmM6Mjg1NSkKREVCVUcxIC0gMjE6MjI6NTEuOTA5OTAwIFs1NTcxLzU1NzddOiBwb2xsIG51 bV9yZHkgOiAxIChpbiBjb25zdW1lcl90aHJlYWRfZGF0YV9wb2xsKCkgYXQgY29uc3VtZXIuYzoy NTMxKQpERUJVRzEgLSAyMToyMjo1MS45MTA5MjAgWzU1NzEvNTU3N106IGNvbnN1bWVyX2RhdGFf cGlwZSB3YWtlIHVwIChpbiBjb25zdW1lcl90aHJlYWRfZGF0YV9wb2xsKCkgYXQgY29uc3VtZXIu YzoyNTU1KQpERUJVRzEgLSAyMToyMjo1MS45MTA5NDcgWzU1NzEvNTU3N106IENvbnN1bWVyIGRl bGV0ZSBmbGFnZ2VkIGRhdGEgc3RyZWFtIChpbiB2YWxpZGF0ZV9lbmRwb2ludF9zdGF0dXNfZGF0 YV9zdHJlYW0oKSBhdCBjb25zdW1lci5jOjIxNzUpCkRFQlVHMSAtIDIxOjIyOjUxLjkxMDk3MCBb NTU3MS81NTc3XTogcG9sbGluZyB0aHJlYWQgZXhpdGluZyAoaW4gY29uc3VtZXJfdGhyZWFkX2Rh dGFfcG9sbCgpIGF0IGNvbnN1bWVyLmM6MjY5NykKREVCVUcxIC0gMjE6MjI6NTEuOTExMDI0IFs1 NTcxLzU1NzFdOiBDb25zdW1lciBmbGFnIHRoYXQgaXQgc2hvdWxkIHF1aXQgKGluIGx0dG5nX2Nv bnN1bWVyX3Nob3VsZF9leGl0KCkgYXQgY29uc3VtZXIuYzoxMjMwKQpERUJVRzEgLSAyMToyMjo1 MS45MDk2NjcgWzU1NTcvNTU2MF06IEhlYWx0aCBjaGVjayB0aHJlYWQgZHlpbmcgKGluIHRocmVh ZF9tYW5hZ2VfaGVhbHRoKCkgYXQgbWFpbi5jOjQzMTgpCkRFQlVHMSAtIDIxOjIyOjUxLjkxMTQ3 NyBbNTU1Ny81NTYwXTogVGVybWluYXRpbmcgYWxsIHRocmVhZHMgKGluIHN0b3BfdGhyZWFkcygp IGF0IG1haW4uYzo0NzApCkRFQlVHMyAtIDIxOjIyOjUxLjkwOTIwNSBbNTU1Ny81NTY2XTogW2Fn ZW50LXRocmVhZF0gTWFuYWdlIGFnZW50IHJldHVybiBmcm9tIHBvbGwgb24gMiBmZHMgKGluIGFn ZW50X3RocmVhZF9tYW5hZ2VfcmVnaXN0cmF0aW9uKCkgYXQgYWdlbnQtdGhyZWFkLmM6MjY5KQpE RUJVRzEgLSAyMToyMjo1MS45MTE1MzggWzU1NTcvNTU2N106IEtlcm5lbCB0aHJlYWQgZHlpbmcg KGluIHRocmVhZF9tYW5hZ2Vfa2VybmVsKCkgYXQgbWFpbi5jOjExOTApCkRFQlVHMSAtIDIxOjIy OjUxLjkxMTU4MCBbNTU1Ny81NTYzXTogR290IHRoZSB3YWl0IHNobSBmZCAxMyAoaW4gZ2V0X3dh aXRfc2htKCkgYXQgc2htLmM6MTE1KQpERUJVRzEgLSAyMToyMjo1MS45MTEyODYgWzU1NzEvNTU3 Nl06IE1ldGFkYXRhIHBvbGwgcmV0dXJuIGZyb20gd2FpdCB3aXRoIDEgZmQocykgKGluIGNvbnN1 bWVyX3RocmVhZF9tZXRhZGF0YV9wb2xsKCkgYXQgY29uc3VtZXIuYzoyMjcwKQpERUJVRzEgLSAy MToyMjo1MS45MTIzOTQgWzU1NTcvNTU2M106IEZ1dGV4IHdhaXQgdXBkYXRlIGFjdGl2ZSAwIChp biBmdXRleF93YWl0X3VwZGF0ZSgpIGF0IGZ1dGV4LmM6NjYpCkRFQlVHMSAtIDIxOjIyOjUxLjkx MjQ2MCBbNTU3MS81NTc2XTogTWV0YWRhdGEgZXZlbnQgY2F1Z2h0IGluIHRocmVhZCAoaW4gY29u c3VtZXJfdGhyZWFkX21ldGFkYXRhX3BvbGwoKSBhdCBjb25zdW1lci5jOjIyNzIpCkRFQlVHMSAt IDIxOjIyOjUxLjkxMjY0NyBbNTU3MS81NTc2XTogTWV0YWRhdGEgdGhyZWFkIHBpcGUgaHVuZyB1 cCAoaW4gY29uc3VtZXJfdGhyZWFkX21ldGFkYXRhX3BvbGwoKSBhdCBjb25zdW1lci5jOjIzMzIp CkRFQlVHMSAtIDIxOjIyOjUxLjkxMjY0OCBbNTU1Ny81NTYzXTogVVNUIFJlZ2lzdHJhdGlvbiB0 aHJlYWQgY2xlYW51cCBjb21wbGV0ZSAoaW4gdGhyZWFkX3JlZ2lzdHJhdGlvbl9hcHBzKCkgYXQg bWFpbi5jOjIzMTApCkRFQlVHMSAtIDIxOjIyOjUxLjkxMjY4NiBbNTU3MS81NTc2XTogTWV0YWRh dGEgcG9sbCB3YWl0IChpbiBjb25zdW1lcl90aHJlYWRfbWV0YWRhdGFfcG9sbCgpIGF0IGNvbnN1 bWVyLmM6MjI2NykKREVCVUcxIC0gMjE6MjI6NTEuOTEyNzAxIFs1NTcxLzU1NzZdOiBNZXRhZGF0 YSBwb2xsIHJldHVybiBmcm9tIHdhaXQgd2l0aCAwIGZkKHMpIChpbiBjb25zdW1lcl90aHJlYWRf bWV0YWRhdGFfcG9sbCgpIGF0IGNvbnN1bWVyLmM6MjI3MCkKREVCVUcxIC0gMjE6MjI6NTEuOTEy NzEzIFs1NTcxLzU1NzZdOiBNZXRhZGF0YSBldmVudCBjYXVnaHQgaW4gdGhyZWFkIChpbiBjb25z dW1lcl90aHJlYWRfbWV0YWRhdGFfcG9sbCgpIGF0IGNvbnN1bWVyLmM6MjI3MikKREVCVUcxIC0g MjE6MjI6NTEuOTA4NTg1IFs1NTU3LzU1NzJdOiBjb25zdW1lciB0aHJlYWQgY2xlYW51cCBjb21w bGV0ZWQgKGluIHRocmVhZF9tYW5hZ2VfY29uc3VtZXIoKSBhdCBtYWluLmM6MTUzOCkKREVCVUcx IC0gMjE6MjI6NTEuOTEyNzI0IFs1NTcxLzU1NzZdOiBNZXRhZGF0YSBwb2xsIHRocmVhZCBleGl0 aW5nIChpbiBjb25zdW1lcl90aHJlYWRfbWV0YWRhdGFfcG9sbCgpIGF0IGNvbnN1bWVyLmM6MjQy NikKREVCVUcxIC0gMjE6MjI6NTEuOTEyMTExIFs1NTcxLzU1NzVdOiBDaGFubmVsIHBvbGwgdGhy ZWFkIGV4aXRpbmcgKGluIGNvbnN1bWVyX3RocmVhZF9jaGFubmVsX3BvbGwoKSBhdCBjb25zdW1l ci5jOjMwMzYpCkRFQlVHMSAtIDIxOjIyOjUxLjkxMTUxNCBbNTU1Ny81NTYwXTogRnV0ZXggbiB0 byAxIHdha2UgZG9uZSAoaW4gZnV0ZXhfbnRvMV93YWtlKCkgYXQgZnV0ZXguYzoxMjMpCkRFQlVH MyAtIDIxOjIyOjUxLjkxMTg3NSBbNTU1Ny81NTY2XTogW2FnZW50LXRocmVhZF0gMSBmZCByZWFk eSAoaW4gYWdlbnRfdGhyZWFkX21hbmFnZV9yZWdpc3RyYXRpb24oKSBhdCBhZ2VudC10aHJlYWQu YzoyODApCkRFQlVHMyAtIDIxOjIyOjUxLjkxMzI0OCBbNTU1Ny81NTY2XTogW2FnZW50LXRocmVh ZF0gRGVzdHJveSBUQ1Agc29ja2V0IG9uIHBvcnQgNTM0NSAoaW4gZGVzdHJveV90Y3Bfc29ja2V0 KCkgYXQgYWdlbnQtdGhyZWFkLmM6MTM3KQpERUJVRzEgLSAyMToyMjo1MS45MTM0MjIgWzU1NTcv NTU2Nl06IFthZ2VudC10aHJlYWRdIGlzIGNsZWFuaW5nIHVwIGFuZCBzdG9wcGluZy4gKGluIGFn ZW50X3RocmVhZF9tYW5hZ2VfcmVnaXN0cmF0aW9uKCkgYXQgYWdlbnQtdGhyZWFkLmM6MzU3KQpE RUJVRzEgLSAyMToyMjo1MS45MTE5MjYgWzU1NTcvNTU2NF06IEFwcGxpY2F0aW9uIGNvbW11bmlj YXRpb24gYXBwcyB0aHJlYWQgY2xlYW51cCBjb21wbGV0ZSAoaW4gdGhyZWFkX21hbmFnZV9hcHBz KCkgYXQgbWFpbi5jOjE3MDEpCkRFQlVHMSAtIDIxOjIyOjUxLjkxNDU3OSBbNTU3MS81NTcxXTog Q29uc3VtZXIgZGVzdHJveWluZyBpdC4gQ2xvc2luZyBldmVyeXRoaW5nLiAoaW4gbHR0bmdfY29u c3VtZXJfZGVzdHJveSgpIGF0IGNvbnN1bWVyLmM6MTQyNSkKREVCVUcxIC0gMjE6MjI6NTEuOTE0 Nzg5IFs1NTcxLzU1NzFdOiBEZXN0cm95aW5nIHJ1bl9hcyB3b3JrZXIgKGluIHJ1bl9hc19kZXN0 cm95X3dvcmtlcigpIGF0IHJ1bmFzLmM6NzEwKQpERUJVRzEgLSAyMToyMjo1MS45MTUwMzUgWzU1 NzEvNTU3MV06IENsb3NpbmcgcnVuX2FzIHdvcmtlciBzb2NrZXQgKGluIHJ1bl9hc19kZXN0cm95 X3dvcmtlcigpIGF0IHJ1bmFzLmM6NzE2KQpERUJVRzEgLSAyMToyMjo1MS45MTUzMTQgWzU1NzMv NTU3M106IHJ1bl9hcyB3b3JrZXIgZXhpdGluZyAocmV0ID0gMCkgKGluIHJ1bl9hc19jcmVhdGVf d29ya2VyKCkgYXQgcnVuYXMuYzo2NjApCkRFQlVHMSAtIDIxOjIyOjUxLjkxNjMzNCBbNTU3MS81 NTcxXTogbHR0bmctcnVuYXMgdGVybWluYXRlZCB3aXRoIHN0YXR1cyBjb2RlIDAgKGluIHJ1bl9h c19kZXN0cm95X3dvcmtlcigpIGF0IHJ1bmFzLmM6NzM4KQpERUJVRzEgLSAyMToyMjo1MS45Mjc0 MzMgWzU1NTcvNTU1N106IENsZWFudXAgc2Vzc2lvbmQgKGluIHNlc3Npb25kX2NsZWFudXAoKSBh dCBtYWluLmM6NTg0KQpERUJVRzEgLSAyMToyMjo1MS45Mjc1NjYgWzU1NTcvNTU1N106IFJlbW92 aW5nIHNlc3Npb25kIGFuZCBjb25zdW1lcmQgY29udGVudCBvZiBkaXJlY3RvcnkgL3Zhci9ydW4v bHR0bmcgKGluIHNlc3Npb25kX2NsZWFudXAoKSBhdCBtYWluLmM6NjAzKQpERUJVRzEgLSAyMToy Mjo1MS45Mjc1ODUgWzU1NTcvNTU1N106IFJlbW92aW5nIC92YXIvcnVuL2x0dG5nL2x0dG5nLXNl c3Npb25kLnBpZCAoaW4gc2Vzc2lvbmRfY2xlYW51cCgpIGF0IG1haW4uYzo2MDkpCkRFQlVHMSAt IDIxOjIyOjUxLjkyNzc1OSBbNTU1Ny81NTU3XTogUmVtb3ZpbmcgL3Zhci9ydW4vbHR0bmcvYWdl bnQucG9ydCAoaW4gc2Vzc2lvbmRfY2xlYW51cCgpIGF0IG1haW4uYzo2MTQpCkRFQlVHMSAtIDIx OjIyOjUxLjkyNzg0NSBbNTU1Ny81NTU3XTogUmVtb3ZpbmcgL3Zhci9ydW4vbHR0bmcva2NvbnN1 bWVyZC9lcnJvciAoaW4gc2Vzc2lvbmRfY2xlYW51cCgpIGF0IG1haW4uYzo2MjEpCkRFQlVHMSAt IDIxOjIyOjUxLjkyNzk3NSBbNTU1Ny81NTU3XTogUmVtb3ZpbmcgZGlyZWN0b3J5IC92YXIvcnVu L2x0dG5nL2tjb25zdW1lcmQgKGluIHNlc3Npb25kX2NsZWFudXAoKSBhdCBtYWluLmM6NjI3KQpE RUJVRzEgLSAyMToyMjo1MS45MjgwOTkgWzU1NTcvNTU1N106IFJlbW92aW5nIC92YXIvcnVuL2x0 dG5nL3VzdGNvbnN1bWVyZDMyL2Vycm9yIChpbiBzZXNzaW9uZF9jbGVhbnVwKCkgYXQgbWFpbi5j OjYzNCkKREVCVUcxIC0gMjE6MjI6NTEuOTI4MTUyIFs1NTU3LzU1NTddOiBSZW1vdmluZyBkaXJl Y3RvcnkgL3Zhci9ydW4vbHR0bmcvdXN0Y29uc3VtZXJkMzIgKGluIHNlc3Npb25kX2NsZWFudXAo KSBhdCBtYWluLmM6NjQwKQpERUJVRzEgLSAyMToyMjo1MS45MjgyMzUgWzU1NTcvNTU1N106IFJl bW92aW5nIC92YXIvcnVuL2x0dG5nL3VzdGNvbnN1bWVyZDY0L2Vycm9yIChpbiBzZXNzaW9uZF9j bGVhbnVwKCkgYXQgbWFpbi5jOjY0NykKREVCVUcxIC0gMjE6MjI6NTEuOTI4Mjc0IFs1NTU3LzU1 NTddOiBSZW1vdmluZyBkaXJlY3RvcnkgL3Zhci9ydW4vbHR0bmcvdXN0Y29uc3VtZXJkNjQgKGlu IHNlc3Npb25kX2NsZWFudXAoKSBhdCBtYWluLmM6NjUzKQpERUJVRzEgLSAyMToyMjo1MS45Mjgz OTkgWzU1NTcvNTU1N106IENsZWFuaW5nIHVwIGFsbCBzZXNzaW9ucyAoaW4gc2Vzc2lvbmRfY2xl YW51cCgpIGF0IG1haW4uYzo2NTYpCkRFQlVHMyAtIDIxOjIyOjUxLjkyODQyMiBbNTU1Ny81NTU3 XTogTm8ga2VybmVsIHNlc3Npb24gd2hlbiB0ZWFyaW5nIGRvd24gc2Vzc2lvbiAoaW4ga2VybmVs X2Rlc3Ryb3lfc2Vzc2lvbigpIGF0IGtlcm5lbC5jOjg5MCkKREVCVUcxIC0gMjE6MjI6NTEuOTI4 NDM1IFs1NTU3LzU1NTddOiBEZXN0cm95IGFsbCBVU1QgdHJhY2VzIChpbiB1c3RfYXBwX2Rlc3Ry b3lfdHJhY2VfYWxsKCkgYXQgdXN0LWFwcC5jOjQ5MTYpCkRFQlVHMiAtIDIxOjIyOjUxLjkyODQ1 MCBbNTU1Ny81NTU3XTogVHJhY2UgVVNUIGRlc3Ryb3kgc2Vzc2lvbiAwIChpbiB0cmFjZV91c3Rf ZGVzdHJveV9zZXNzaW9uKCkgYXQgdHJhY2UtdXN0LmM6MTE1OSkKREVCVUczIC0gMjE6MjI6NTEu OTI4NTg3IFs1NTU3LzU1NTddOiBCdWZmZXIgcmVnaXN0cnkgcGVyIFVJRCBkZXN0cm95IHdpdGgg aWQ6IDAsIEFCSTogNjQsIHVpZDogMCAoaW4gYnVmZmVyX3JlZ191aWRfZGVzdHJveSgpIGF0IGJ1 ZmZlci1yZWdpc3RyeS5jOjY3OCkKREVCVUcxIC0gMjE6MjI6NTEuOTI4NjE3IFs1NTU3LzU1NTdd OiBEZXN0cm95aW5nIHNlc3Npb24gdGVzdCAoaW4gc2Vzc2lvbl9kZXN0cm95KCkgYXQgc2Vzc2lv bi5jOjMzMSkKREVCVUcxIC0gMjE6MjI6NTEuOTI4NjQxIFs1NTU3LzU1NTddOiBFbXB0eSBsdHRf c2Vzc2lvbnNfaHRfYnlfaWQsIGRlc3Ryb3lpbmcgaXQgKGluIGRlbF9zZXNzaW9uX2h0KCkgYXQg c2Vzc2lvbi5jOjI0MCkKREVCVUczIC0gMjE6MjI6NTEuOTI4NzUxIFs1NTU3LzU1NTldOiBbaHQt dGhyZWFkXSBSZXR1cm5pbmcgZnJvbSBwb2xsIG9uIDIgZmRzLiAoaW4gdGhyZWFkX2h0X2NsZWFu dXAoKSBhdCBodC1jbGVhbnVwLmM6MTI4KQpERUJVRzMgLSAyMToyMjo1MS45MjkwOTEgWzU1NTcv NTU1OV06IFtodC10aHJlYWRdIFBvbGxpbmcuIChpbiB0aHJlYWRfaHRfY2xlYW51cCgpIGF0IGh0 LWNsZWFudXAuYzoxMjQpCkRFQlVHMyAtIDIxOjIyOjUxLjkyOTEzMCBbNTU1Ny81NTU5XTogW2h0 LXRocmVhZF0gUmV0dXJuaW5nIGZyb20gcG9sbCBvbiAyIGZkcy4gKGluIHRocmVhZF9odF9jbGVh bnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyOCkKREVCVUczIC0gMjE6MjI6NTEuOTI5MTQ2IFs1NTU3 LzU1NTldOiBbaHQtdGhyZWFkXSBQb2xsaW5nLiAoaW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBo dC1jbGVhbnVwLmM6MTI0KQpERUJVRzMgLSAyMToyMjo1MS45MjkxNjAgWzU1NTcvNTU1OV06IFto dC10aHJlYWRdIFJldHVybmluZyBmcm9tIHBvbGwgb24gMiBmZHMuIChpbiB0aHJlYWRfaHRfY2xl YW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjgpCkRFQlVHMyAtIDIxOjIyOjUxLjkyOTE3NCBbNTU1 Ny81NTU5XTogW2h0LXRocmVhZF0gUG9sbGluZy4gKGluIHRocmVhZF9odF9jbGVhbnVwKCkgYXQg aHQtY2xlYW51cC5jOjEyNCkKREVCVUcxIC0gMjE6MjI6NTEuOTI4NzYyIFs1NTU3LzU1NTddOiBX YWl0aW5nIGZvciBjb21wbGV0ZSB0ZWFyZG93biBvZiBjb25zdW1lcmQgKFBJRDogNTU3MSkgKGlu IHdhaXRfY29uc3VtZXIoKSBhdCBtYWluLmM6NTYzKQpERUJVRzMgLSAyMToyMjo1MS45MjkxODkg WzU1NTcvNTU1OV06IFtodC10aHJlYWRdIFJldHVybmluZyBmcm9tIHBvbGwgb24gMiBmZHMuIChp biB0aHJlYWRfaHRfY2xlYW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjgpCkRFQlVHMyAtIDIxOjIy OjUxLjkyOTMxNiBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0gUG9sbGluZy4gKGluIHRocmVhZF9o dF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyNCkKREVCVUczIC0gMjE6MjI6NTEuOTI5MzMz IFs1NTU3LzU1NTldOiBbaHQtdGhyZWFkXSBSZXR1cm5pbmcgZnJvbSBwb2xsIG9uIDIgZmRzLiAo aW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI4KQpERUJVRzMgLSAyMToy Mjo1MS45MjkzNDYgWzU1NTcvNTU1OV06IFtodC10aHJlYWRdIFBvbGxpbmcuIChpbiB0aHJlYWRf aHRfY2xlYW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjQpCkRFQlVHMyAtIDIxOjIyOjUxLjkyOTM1 OSBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0gUmV0dXJuaW5nIGZyb20gcG9sbCBvbiAyIGZkcy4g KGluIHRocmVhZF9odF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyOCkKREVCVUczIC0gMjE6 MjI6NTEuOTI5NDEwIFs1NTU3LzU1NTldOiBbaHQtdGhyZWFkXSBQb2xsaW5nLiAoaW4gdGhyZWFk X2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI0KQpERUJVRzMgLSAyMToyMjo1MS45Mjk0 MjYgWzU1NTcvNTU1OV06IFtodC10aHJlYWRdIFJldHVybmluZyBmcm9tIHBvbGwgb24gMiBmZHMu IChpbiB0aHJlYWRfaHRfY2xlYW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjgpCkRFQlVHMyAtIDIx OjIyOjUxLjkyOTQzOSBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0gUG9sbGluZy4gKGluIHRocmVh ZF9odF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyNCkKREVCVUczIC0gMjE6MjI6NTEuOTI5 NDczIFs1NTU3LzU1NTldOiBbaHQtdGhyZWFkXSBSZXR1cm5pbmcgZnJvbSBwb2xsIG9uIDIgZmRz LiAoaW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI4KQpERUJVRzEgLSAy MToyMjo1MS45MjkyNTIgWzU1NTcvNTU1N106IENsZWFuaW5nIHVwIGFsbCBhZ2VudCBhcHBzIChp biBzZXNzaW9uZF9jbGVhbnVwKCkgYXQgbWFpbi5jOjY3MykKREVCVUczIC0gMjE6MjI6NTEuOTI5 NDkyIFs1NTU3LzU1NTldOiBbaHQtdGhyZWFkXSBQb2xsaW5nLiAoaW4gdGhyZWFkX2h0X2NsZWFu dXAoKSBhdCBodC1jbGVhbnVwLmM6MTI0KQpERUJVRzEgLSAyMToyMjo1MS45Mjk1MzQgWzU1NTcv NTU1N106IENsb3NpbmcgYWxsIFVTVCBzb2NrZXRzIChpbiBzZXNzaW9uZF9jbGVhbnVwKCkgYXQg bWFpbi5jOjY3NikKREVCVUcyIC0gMjE6MjI6NTEuOTI5NTcyIFs1NTU3LzU1NTddOiBVU1QgYXBw IGNsZWFuaW5nIHJlZ2lzdGVyZWQgYXBwcyBoYXNoIHRhYmxlIChpbiB1c3RfYXBwX2NsZWFuX2xp c3QoKSBhdCB1c3QtYXBwLmM6MzgxNSkKREVCVUczIC0gMjE6MjI6NTEuOTI5NjQzIFs1NTU3LzU1 NTddOiBCdWZmZXIgcmVnaXN0cnkgZGVzdHJveSBhbGwgcmVnaXN0cnkgKGluIGJ1ZmZlcl9yZWdf ZGVzdHJveV9yZWdpc3RyaWVzKCkgYXQgYnVmZmVyLXJlZ2lzdHJ5LmM6NzUzKQpERUJVRzIgLSAy MToyMjo1MS45Mjk2NjIgWzU1NTcvNTU1N106IENsb3Npbmcga2VybmVsIGZkIChpbiBzZXNzaW9u ZF9jbGVhbnVwKCkgYXQgbWFpbi5jOjY4MSkKREVCVUcxIC0gMjE6MjI6NTEuOTI5NjczIFs1NTU3 LzU1NTddOiBVbmxvYWRpbmcga2VybmVsIG1vZHVsZXMgKGluIHNlc3Npb25kX2NsZWFudXAoKSBh dCBtYWluLmM6Njg4KQpERUJVRzMgLSAyMToyMjo1MS45Mjk3MjcgWzU1NTcvNTU1OV06IFtodC10 aHJlYWRdIFJldHVybmluZyBmcm9tIHBvbGwgb24gMiBmZHMuIChpbiB0aHJlYWRfaHRfY2xlYW51 cCgpIGF0IGh0LWNsZWFudXAuYzoxMjgpCkRFQlVHMyAtIDIxOjIyOjUxLjkyOTc2NyBbNTU1Ny81 NTU5XTogW2h0LXRocmVhZF0gUG9sbGluZy4gKGluIHRocmVhZF9odF9jbGVhbnVwKCkgYXQgaHQt Y2xlYW51cC5jOjEyNCkKREVCVUczIC0gMjE6MjI6NTEuOTI5ODM0IFs1NTU3LzU1NTldOiBbaHQt dGhyZWFkXSBSZXR1cm5pbmcgZnJvbSBwb2xsIG9uIDIgZmRzLiAoaW4gdGhyZWFkX2h0X2NsZWFu dXAoKSBhdCBodC1jbGVhbnVwLmM6MTI4KQpERUJVRzMgLSAyMToyMjo1MS45Mjk4NTQgWzU1NTcv NTU1OV06IFtodC10aHJlYWRdIFBvbGxpbmcuIChpbiB0aHJlYWRfaHRfY2xlYW51cCgpIGF0IGh0 LWNsZWFudXAuYzoxMjQpCkRFQlVHMyAtIDIxOjIyOjUxLjkyOTg2OCBbNTU1Ny81NTU5XTogW2h0 LXRocmVhZF0gUmV0dXJuaW5nIGZyb20gcG9sbCBvbiAyIGZkcy4gKGluIHRocmVhZF9odF9jbGVh bnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyOCkKREVCVUczIC0gMjE6MjI6NTEuOTI5ODgxIFs1NTU3 LzU1NTldOiBbaHQtdGhyZWFkXSBQb2xsaW5nLiAoaW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBo dC1jbGVhbnVwLmM6MTI0KQpERUJVRzMgLSAyMToyMjo1MS45Mjk4OTQgWzU1NTcvNTU1OV06IFto dC10aHJlYWRdIFJldHVybmluZyBmcm9tIHBvbGwgb24gMiBmZHMuIChpbiB0aHJlYWRfaHRfY2xl YW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjgpCkRFQlVHMyAtIDIxOjIyOjUxLjkyOTkwOCBbNTU1 Ny81NTU5XTogW2h0LXRocmVhZF0gUG9sbGluZy4gKGluIHRocmVhZF9odF9jbGVhbnVwKCkgYXQg aHQtY2xlYW51cC5jOjEyNCkKREVCVUczIC0gMjE6MjI6NTEuOTI5OTIyIFs1NTU3LzU1NTldOiBb aHQtdGhyZWFkXSBSZXR1cm5pbmcgZnJvbSBwb2xsIG9uIDIgZmRzLiAoaW4gdGhyZWFkX2h0X2Ns ZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI4KQpERUJVRzMgLSAyMToyMjo1MS45Mjk5MzcgWzU1 NTcvNTU1OV06IFtodC10aHJlYWRdIFBvbGxpbmcuIChpbiB0aHJlYWRfaHRfY2xlYW51cCgpIGF0 IGh0LWNsZWFudXAuYzoxMjQpCkVycm9yOiBGYWlsZWQgdG8gbG9hZCBrbW9kIGxpYnJhcnkgcmVz b3VyY2VzCkRFQlVHMiAtIDIxOjIyOjUxLjkzOTkzMiBbNTU1Ny81NTg3XTogVHJhY2UgZGVzdHJv eSBVU1QgZXZlbnQgc2VydmljZToqIChpbiB0cmFjZV91c3RfZGVzdHJveV9ldmVudCgpIGF0IHRy YWNlLXVzdC5jOjEwMDMpCkRFQlVHMiAtIDIxOjIyOjUxLjk0MDAzNyBbNTU1Ny81NTg3XTogVHJh Y2UgZGVzdHJveSBVU1QgY2hhbm5lbCBjaGFubmVsMCAoaW4gX3RyYWNlX3VzdF9kZXN0cm95X2No YW5uZWwoKSBhdCB0cmFjZS11c3QuYzoxMDY4KQpERUJVRzMgLSAyMToyMjo1MS45NDAwNTggWzU1 NTcvNTU4N106IEJ1ZmZlciByZWdpc3RyeSBzZXNzaW9uIGRlc3Ryb3kgKGluIGJ1ZmZlcl9yZWdf c2Vzc2lvbl9kZXN0cm95KCkgYXQgYnVmZmVyLXJlZ2lzdHJ5LmM6NTk3KQpERUJVRzMgLSAyMToy Mjo1MS45NDAzMTggWzU1NTcvNTU1OV06IFtodC10aHJlYWRdIFJldHVybmluZyBmcm9tIHBvbGwg b24gMiBmZHMuIChpbiB0aHJlYWRfaHRfY2xlYW51cCgpIGF0IGh0LWNsZWFudXAuYzoxMjgpCkRF QlVHMyAtIDIxOjIyOjUxLjk0MDM4NSBbNTU1Ny81NTU5XTogW2h0LXRocmVhZF0gUG9sbGluZy4g KGluIHRocmVhZF9odF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjEyNCkKREVCVUczIC0gMjE6 MjI6NTEuOTQwNDA0IFs1NTU3LzU1NTldOiBbaHQtdGhyZWFkXSBSZXR1cm5pbmcgZnJvbSBwb2xs IG9uIDIgZmRzLiAoaW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MTI4KQpE RUJVRzEgLSAyMToyMjo1MS45NDA0MTkgWzU1NTcvNTU1OV06IFtodC1jbGVhbnVwXSBxdWl0LiAo aW4gdGhyZWFkX2h0X2NsZWFudXAoKSBhdCBodC1jbGVhbnVwLmM6MjA2KQpERUJVRzEgLSAyMToy Mjo1MS45NDA0NDggWzU1NTcvNTU1OV06IFtodC1jbGVhbnVwXSBUaHJlYWQgdGVybWluYXRlcy4g KGluIHRocmVhZF9odF9jbGVhbnVwKCkgYXQgaHQtY2xlYW51cC5jOjIxNykKREVCVUcxIC0gMjE6 MjI6NTEuOTQxMDI4IFs1NTU3LzU1NTddOiBDbGVhbmluZyB1cCBvcHRpb25zIChpbiBzZXNzaW9u ZF9jbGVhbnVwX29wdGlvbnMoKSBhdCBtYWluLmM6NzM1KQpERUJVRzEgLSAyMToyMjo1MS45NDEw ODMgWzU1NTcvNTU1N106IERlc3Ryb3lpbmcgcnVuX2FzIHdvcmtlciAoaW4gcnVuX2FzX2Rlc3Ry b3lfd29ya2VyKCkgYXQgcnVuYXMuYzo3MTApCkRFQlVHMSAtIDIxOjIyOjUxLjk0MTA5OSBbNTU1 Ny81NTU3XTogQ2xvc2luZyBydW5fYXMgd29ya2VyIHNvY2tldCAoaW4gcnVuX2FzX2Rlc3Ryb3lf d29ya2VyKCkgYXQgcnVuYXMuYzo3MTYpCkRFQlVHMSAtIDIxOjIyOjUxLjk0MTQzMiBbNTU1OC81 NTU4XTogcnVuX2FzIHdvcmtlciBleGl0aW5nIChyZXQgPSAwKSAoaW4gcnVuX2FzX2NyZWF0ZV93 b3JrZXIoKSBhdCBydW5hcy5jOjY2MCkKREVCVUcxIC0gMjE6MjI6NTEuOTQyNzU5IFs1NTU3LzU1 NTddOiBsdHRuZy1ydW5hcyB0ZXJtaW5hdGVkIHdpdGggc3RhdHVzIGNvZGUgMCAoaW4gcnVuX2Fz X2Rlc3Ryb3lfd29ya2VyKCkgYXQgcnVuYXMuYzo3MzgpCg== --_004_CY4PR13MB15263D3FF17E546454B94F17C7010CY4PR13MB1526namp_ Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbHR0bmctZGV2 IG1haWxpbmcgbGlzdApsdHRuZy1kZXZAbGlzdHMubHR0bmcub3JnCmh0dHBzOi8vbGlzdHMubHR0 bmcub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9sdHRuZy1kZXYK --_004_CY4PR13MB15263D3FF17E546454B94F17C7010CY4PR13MB1526namp_-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeffrey Chen Subject: Re: LTTng on Docker Date: Tue, 11 Apr 2017 01:57:20 +0000 Message-ID: References: , Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3480263269142404988==" Return-path: Received: from NAM04-BN3-obe.outbound.protection.outlook.com (mail-oln040092009075.outbound.protection.outlook.com [40.92.9.75]) by lists.lttng.org (Postfix) with ESMTPS id 3w2Sgz5vd1zCR7 for ; Tue, 11 Apr 2017 13:34:07 +0000 (UTC) In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" To: =?iso-8859-1?Q?J=E9r=E9mie_Galarneau?= Cc: "lttng-dev@lists.lttng.org" List-Id: lttng-dev@lists.lttng.org --===============3480263269142404988== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CY4PR13MB1526F207E3CA286D383E35E0C7000CY4PR13MB1526namp_" --_000_CY4PR13MB1526F207E3CA286D383E35E0C7000CY4PR13MB1526namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I just tried it a few more times. It is the --subbuf-size that's causing th= e issue. The --tracefile-sze is fine. Thanks. ________________________________ From: jeremie.galarneau@gmail.com on behalf o= f J=E9r=E9mie Galarneau Sent: Monday, April 10, 2017 12:26 PM To: Jeffrey Chen Cc: lttng-dev@lists.lttng.org Subject: Re: [lttng-dev] LTTng on Docker On 10 April 2017 at 14:06, Jeffrey Chen > wrote: I have attached the logs from the lttng daemon. I could see errors like bel= ow. Error: Error creating UST channel "channel0" on the consumer daemon My commands to create a session are: lttng create test lttng enable-channel --session test --userspace --tracefile-size 8388608 --= subbuf-size 8388608 channel0 lttng enable-event --channel channel0 --userspace "service:*" lttng add-context -u -t vtid lttng add-context -u -t vpid lttng start Thanks for the info. Can you try to create the channel with the default val= ues and see if it works? $ lttng enable-channel --session test --userspace channel0 Also, can you re-capture the session daemon logs launching it with the "-vv= v --verbose-consumer" option since the problem appears to occur on the cons= umer's end. Thanks, J=E9r=E9mie Installed: apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 liblttng-us= t-dev Thanks. ________________________________ From: jeremie.galarneau@gmail.com > on behalf of J= =E9r=E9mie Galarneau > Sent: Sunday, April 9, 2017 2:06 PM To: Jeffrey Chen Cc: lttng-dev@lists.lttng.org Subject: Re: [lttng-dev] LTTng on Docker On 7 April 2017 at 18:35, Jeffrey Chen > wrote: > Hi: > > > I am trying to have LTTng UST tracing inside a docker container. I wasn't > able to get the UST tracing working. LTTng would not write any UST trace > files in the directory, even though it printed it would. Has it been test= ed > before? Is there any known problem? Tracing inside a container (not Docker), where the LTTng daemons and the applications are running in the same container, is known to work as this is how most of the LTTng CI works. As far as Docker is concerned, I tested it a number of times and it worked. Can you provide the versions of LTTng and Docker you're using and the session daemon's logs (launching it with the -vvv option)? Thanks, J=E9r=E9mie > > > $ lttng enable-channel --session test --userspace channel0 > > Error: Channel channel0: UST create channel failed (session ServiceFabric= _0) > Error: Command error > > > Thanks. > > > > _______________________________________________ > lttng-dev mailing list > lttng-dev@lists.lttng.org > https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev lttng-dev Info Page lists.lttng.org To see the collection of prior postings to the list, visit the lttng-dev Ar= chives. Using lttng-dev: To post a message to all the list members, send ..= . > -- J=E9r=E9mie Galarneau EfficiOS Inc. http://www.efficios.com EfficiOS www.efficios.com At EfficiOS, our main goal is diminishing the amount of time our clients sp= end identifying faults. We also enable our clients' applications to scale o= n massive multi ... -- J=E9r=E9mie Galarneau EfficiOS Inc. http://www.efficios.com --_000_CY4PR13MB1526F207E3CA286D383E35E0C7000CY4PR13MB1526namp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

I just tried it a few more times. It is the --subbuf-size t= hat's causing the issue. The --tracefile-sze is fine. Thanks.




From: jeremie.galarneau@g= mail.com <jeremie.galarneau@gmail.com> on behalf of J=E9r=E9mie Galar= neau <jeremie.galarneau@efficios.com>
Sent: Monday, April 10, 2017 12:26 PM
To: Jeffrey Chen
Cc: lttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
 


On 10 April 2017 at 14:06, Jeffrey Chen <cpthk@live.com&= gt; wrote:

I have attached the logs from the lttng daemon. I could see errors like = below.


Error: Error creating = UST channel "channel0" on the consumer daemon


My commands to create a session are:

lttng create test
lttng enable-channel --session test --userspace --tracefile-size 8388608 --= subbuf-size 8388608 channel0
lttng enable-event --channel channel0 --userspace "service:*"
lttng add-context -u -t vtid
lttng add-context -u -t vpid
lttng start

Thanks for the info. Can you try to create the channel with the defaul= t values and see if it works?

$ lttng enable-channel --session test --userspace channel0
 
Also, can you re-capture the session daemon logs launching it with the= "-vvv --verbose-consumer" option since the problem appears to oc= cur on the consumer's end.

Thanks,
J=E9r=E9mie


Installed:
apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 liblttng-ust-dev

Thanks.


F= rom: jeremie.ga= larneau@gmail.com <jeremie.galarneau@gmail.com> on behalf of J=E9r=E9mi= e Galarneau <jeremie.galarneau@efficios.com>
Sent: Sunday, April 9, 2017 2:06 PM
To: Jeffrey Chen
Cc: l= ttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
 
On 7 April 2017 at 18:35, Jeffrey Chen <cpthk@live.com> wrote:
> Hi:
>
>
> I am trying to have LTTng UST tracing inside a docker container. I was= n't
> able to get the UST tracing working. LTTng would not write any UST tra= ce
> files in the directory, even though it printed it would. Has it been t= ested
> before? Is there any known problem?

Tracing inside a container (not Docker), where the LTTng daemons and
the applications are running in the same container, is known to work
as this is how most of the LTTng CI works.

As far as Docker is concerned, I tested it a number of times and it
worked. Can you provide the versions of LTTng and Docker you're using
and the session daemon's logs (launching it with the -vvv option)?

Thanks,
J=E9r=E9mie

>
>
> $ lttng enable-channel --session test --userspace channel0
>
> Error: Channel channel0: UST create channel failed (session ServiceFab= ric_0)
> Error: Command error
>
>
> Thanks.
>
>
>
> _______________________________________________
> lttng-dev mailing list
> lttng-d= ev@lists.lttng.org
> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
lttng-dev Info Page
lists.lttng.org
To see the collection of prior postings to the list, visit the lttng-dev Ar= chives. Using lttng-dev: To post a message to all the list members, send ..= .

>



--
J=E9r=E9mie Galarneau
EfficiOS Inc.
http://www.efficios.com
EfficiOS
www.efficios.com<= /div>
At EfficiOS, our main goal is diminishing the amount of time our clients sp= end identifying faults. We also enable our clients' applications to scale o= n massive multi ...




--
J=E9r=E9mie Galarneau
EfficiOS Inc.
http://www.efficios.c= om
--_000_CY4PR13MB1526F207E3CA286D383E35E0C7000CY4PR13MB1526namp_-- --===============3480263269142404988== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbHR0bmctZGV2 IG1haWxpbmcgbGlzdApsdHRuZy1kZXZAbGlzdHMubHR0bmcub3JnCmh0dHBzOi8vbGlzdHMubHR0 bmcub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9sdHRuZy1kZXYK --===============3480263269142404988==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeffrey Chen Subject: Re: LTTng on Docker Date: Tue, 11 Apr 2017 20:49:16 +0000 Message-ID: References: , Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============4459273791582704781==" Return-path: Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-oln040092002044.outbound.protection.outlook.com [40.92.2.44]) by lists.lttng.org (Postfix) with ESMTPS id 3w38LJ5smZzCKy for ; Wed, 12 Apr 2017 16:21:12 +0000 (UTC) In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" To: =?iso-8859-1?Q?J=E9r=E9mie_Galarneau?= Cc: "lttng-dev@lists.lttng.org" List-Id: lttng-dev@lists.lttng.org --===============4459273791582704781== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CY4PR13MB1526D1CD28EF1A8341D8B868C7000CY4PR13MB1526namp_" --_000_CY4PR13MB1526D1CD28EF1A8341D8B868C7000CY4PR13MB1526namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I just tried using smaller value of subbuf size, and it works fine. I have = 16GB of memory in my host, so I should have more than enough memory. The sa= me size works fine in my host machine. My Docker container does not have an= y resource constraint. Do you know what could be the reason of the failure? Thanks. ________________________________ From: jeremie.galarneau@gmail.com on behalf o= f J=E9r=E9mie Galarneau Sent: Monday, April 10, 2017 12:26 PM To: Jeffrey Chen Cc: lttng-dev@lists.lttng.org Subject: Re: [lttng-dev] LTTng on Docker On 10 April 2017 at 14:06, Jeffrey Chen > wrote: I have attached the logs from the lttng daemon. I could see errors like bel= ow. Error: Error creating UST channel "channel0" on the consumer daemon My commands to create a session are: lttng create test lttng enable-channel --session test --userspace --tracefile-size 8388608 --= subbuf-size 8388608 channel0 lttng enable-event --channel channel0 --userspace "service:*" lttng add-context -u -t vtid lttng add-context -u -t vpid lttng start Thanks for the info. Can you try to create the channel with the default val= ues and see if it works? $ lttng enable-channel --session test --userspace channel0 Also, can you re-capture the session daemon logs launching it with the "-vv= v --verbose-consumer" option since the problem appears to occur on the cons= umer's end. Thanks, J=E9r=E9mie Installed: apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 liblttng-us= t-dev Thanks. ________________________________ From: jeremie.galarneau@gmail.com > on behalf of J= =E9r=E9mie Galarneau > Sent: Sunday, April 9, 2017 2:06 PM To: Jeffrey Chen Cc: lttng-dev@lists.lttng.org Subject: Re: [lttng-dev] LTTng on Docker On 7 April 2017 at 18:35, Jeffrey Chen > wrote: > Hi: > > > I am trying to have LTTng UST tracing inside a docker container. I wasn't > able to get the UST tracing working. LTTng would not write any UST trace > files in the directory, even though it printed it would. Has it been test= ed > before? Is there any known problem? Tracing inside a container (not Docker), where the LTTng daemons and the applications are running in the same container, is known to work as this is how most of the LTTng CI works. As far as Docker is concerned, I tested it a number of times and it worked. Can you provide the versions of LTTng and Docker you're using and the session daemon's logs (launching it with the -vvv option)? Thanks, J=E9r=E9mie > > > $ lttng enable-channel --session test --userspace channel0 > > Error: Channel channel0: UST create channel failed (session ServiceFabric= _0) > Error: Command error > > > Thanks. > > > > _______________________________________________ > lttng-dev mailing list > lttng-dev@lists.lttng.org > https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev lttng-dev Info Page lists.lttng.org To see the collection of prior postings to the list, visit the lttng-dev Ar= chives. Using lttng-dev: To post a message to all the list members, send ..= . > -- J=E9r=E9mie Galarneau EfficiOS Inc. http://www.efficios.com EfficiOS www.efficios.com At EfficiOS, our main goal is diminishing the amount of time our clients sp= end identifying faults. We also enable our clients' applications to scale o= n massive multi ... -- J=E9r=E9mie Galarneau EfficiOS Inc. http://www.efficios.com --_000_CY4PR13MB1526D1CD28EF1A8341D8B868C7000CY4PR13MB1526namp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

I just tried using smaller value of subbuf size, and it works fine. I ha= ve 16GB of memory in my host, so I should have more than enough memory. The= same size works fine in my host machine. My Docker container does not have= any resource constraint. Do you know what could be the reason of the failure?

Thanks.




From: jeremie.galarneau@g= mail.com <jeremie.galarneau@gmail.com> on behalf of J=E9r=E9mie Galar= neau <jeremie.galarneau@efficios.com>
Sent: Monday, April 10, 2017 12:26 PM
To: Jeffrey Chen
Cc: lttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
 


On 10 April 2017 at 14:06, Jeffrey Chen <cpthk@live.com&= gt; wrote:

I have attached the logs from the lttng daemon. I could see errors like = below.


Error: Error creating = UST channel "channel0" on the consumer daemon


My commands to create a session are:

lttng create test
lttng enable-channel --session test --userspace --tracefile-size 8388608 --= subbuf-size 8388608 channel0
lttng enable-event --channel channel0 --userspace "service:*"
lttng add-context -u -t vtid
lttng add-context -u -t vpid
lttng start

Thanks for the info. Can you try to create the channel with the defaul= t values and see if it works?

$ lttng enable-channel --session test --userspace channel0
 
Also, can you re-capture the session daemon logs launching it with the= "-vvv --verbose-consumer" option since the problem appears to oc= cur on the consumer's end.

Thanks,
J=E9r=E9mie


Installed:
apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 liblttng-ust-dev

Thanks.


F= rom: jeremie.ga= larneau@gmail.com <jeremie.galarneau@gmail.com> on behalf of J=E9r=E9mi= e Galarneau <jeremie.galarneau@efficios.com>
Sent: Sunday, April 9, 2017 2:06 PM
To: Jeffrey Chen
Cc: l= ttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
 
On 7 April 2017 at 18:35, Jeffrey Chen <cpthk@live.com> wrote:
> Hi:
>
>
> I am trying to have LTTng UST tracing inside a docker container. I was= n't
> able to get the UST tracing working. LTTng would not write any UST tra= ce
> files in the directory, even though it printed it would. Has it been t= ested
> before? Is there any known problem?

Tracing inside a container (not Docker), where the LTTng daemons and
the applications are running in the same container, is known to work
as this is how most of the LTTng CI works.

As far as Docker is concerned, I tested it a number of times and it
worked. Can you provide the versions of LTTng and Docker you're using
and the session daemon's logs (launching it with the -vvv option)?

Thanks,
J=E9r=E9mie

>
>
> $ lttng enable-channel --session test --userspace channel0
>
> Error: Channel channel0: UST create channel failed (session ServiceFab= ric_0)
> Error: Command error
>
>
> Thanks.
>
>
>
> _______________________________________________
> lttng-dev mailing list
> lttng-d= ev@lists.lttng.org
> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
lttng-dev Info Page
lists.lttng.org
To see the collection of prior postings to the list, visit the lttng-dev Ar= chives. Using lttng-dev: To post a message to all the list members, send ..= .

>



--
J=E9r=E9mie Galarneau
EfficiOS Inc.
http://www.efficios.com
EfficiOS
www.efficios.com<= /div>
At EfficiOS, our main goal is diminishing the amount of time our clients sp= end identifying faults. We also enable our clients' applications to scale o= n massive multi ...




--
J=E9r=E9mie Galarneau
EfficiOS Inc.
http://www.efficios.c= om
--_000_CY4PR13MB1526D1CD28EF1A8341D8B868C7000CY4PR13MB1526namp_-- --===============4459273791582704781== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbHR0bmctZGV2 IG1haWxpbmcgbGlzdApsdHRuZy1kZXZAbGlzdHMubHR0bmcub3JnCmh0dHBzOi8vbGlzdHMubHR0 bmcub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9sdHRuZy1kZXYK --===============4459273791582704781==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?Q?J=C3=A9r=C3=A9mie_Galarneau?= Subject: Re: LTTng on Docker Date: Wed, 12 Apr 2017 13:34:51 -0400 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0837391887800058532==" Return-path: Received: from mail-yb0-x235.google.com (mail-yb0-x235.google.com [IPv6:2607:f8b0:4002:c09::235]) by lists.lttng.org (Postfix) with ESMTPS id 3w39zs47g1zCTd for ; Wed, 12 Apr 2017 17:35:21 +0000 (UTC) Received: by mail-yb0-x235.google.com with SMTP id i124so8259354ybc.3 for ; Wed, 12 Apr 2017 10:34:52 -0700 (PDT) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" To: Jeffrey Chen Cc: "lttng-dev@lists.lttng.org" List-Id: lttng-dev@lists.lttng.org --===============0837391887800058532== Content-Type: multipart/alternative; boundary=94eb2c084a943318ba054cfba089 --94eb2c084a943318ba054cfba089 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 11 April 2017 at 16:49, Jeffrey Chen wrote: > I just tried using smaller value of subbuf size, and it works fine. I hav= e > 16GB of memory in my host, so I should have more than enough memory. The > same size works fine in my host machine. My Docker container does not hav= e > any resource constraint. Do you know what could be the reason of the > failure? > > Thanks. > > My guess is some limitation or bug where the subbuffer size and tracefile size can't be the same. I'll have to look into it. J=C3=A9r=C3=A9mie > > ------------------------------ > *From:* jeremie.galarneau@gmail.com on > behalf of J=C3=A9r=C3=A9mie Galarneau > *Sent:* Monday, April 10, 2017 12:26 PM > > *To:* Jeffrey Chen > *Cc:* lttng-dev@lists.lttng.org > *Subject:* Re: [lttng-dev] LTTng on Docker > > > > On 10 April 2017 at 14:06, Jeffrey Chen wrote: > >> I have attached the logs from the lttng daemon. I could see errors like >> below. >> >> >> Error: Error creating UST channel "channel0" on the consumer daemon >> >> >> My commands to create a session are: >> >> lttng create test >> lttng enable-channel --session test --userspace --tracefile-size 8388608 >> --subbuf-size 8388608 channel0 >> lttng enable-event --channel channel0 --userspace "service:*" >> lttng add-context -u -t vtid >> lttng add-context -u -t vpid >> lttng start >> > > Thanks for the info. Can you try to create the channel with the default > values and see if it works? > > $ lttng enable-channel --session test --userspace channel0 > > Also, can you re-capture the session daemon logs launching it with the > "-vvv --verbose-consumer" option since the problem appears to occur on th= e > consumer's end. > > Thanks, > J=C3=A9r=C3=A9mie > > >> Installed: >> apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 >> liblttng-ust-dev >> >> Thanks. >> >> ------------------------------ >> *From:* jeremie.galarneau@gmail.com on >> behalf of J=C3=A9r=C3=A9mie Galarneau >> *Sent:* Sunday, April 9, 2017 2:06 PM >> *To:* Jeffrey Chen >> *Cc:* lttng-dev@lists.lttng.org >> *Subject:* Re: [lttng-dev] LTTng on Docker >> >> On 7 April 2017 at 18:35, Jeffrey Chen wrote: >> > Hi: >> > >> > >> > I am trying to have LTTng UST tracing inside a docker container. I >> wasn't >> > able to get the UST tracing working. LTTng would not write any UST tra= ce >> > files in the directory, even though it printed it would. Has it been >> tested >> > before? Is there any known problem? >> >> Tracing inside a container (not Docker), where the LTTng daemons and >> the applications are running in the same container, is known to work >> as this is how most of the LTTng CI works. >> >> As far as Docker is concerned, I tested it a number of times and it >> worked. Can you provide the versions of LTTng and Docker you're using >> and the session daemon's logs (launching it with the -vvv option)? >> >> Thanks, >> J=C3=A9r=C3=A9mie >> >> > >> > >> > $ lttng enable-channel --session test --userspace channel0 >> > >> > Error: Channel channel0: UST create channel failed (session >> ServiceFabric_0) >> > Error: Command error >> > >> > >> > Thanks. >> > >> > >> > >> > _______________________________________________ >> > lttng-dev mailing list >> > lttng-dev@lists.lttng.org >> > https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev >> lttng-dev Info Page >> >> lists.lttng.org >> To see the collection of prior postings to the list, visit the lttng-dev >> Archives. Using lttng-dev: To post a message to all the list members, se= nd >> ... >> >> > >> >> >> >> -- >> J=C3=A9r=C3=A9mie Galarneau >> EfficiOS Inc. >> http://www.efficios.com >> EfficiOS >> www.efficios.com >> At EfficiOS, our main goal is diminishing the amount of time our clients >> spend identifying faults. We also enable our clients' applications to sc= ale >> on massive multi ... >> >> > > > -- > J=C3=A9r=C3=A9mie Galarneau > EfficiOS Inc. > http://www.efficios.com > --=20 J=C3=A9r=C3=A9mie Galarneau EfficiOS Inc. http://www.efficios.com --94eb2c084a943318ba054cfba089 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On 11 April 2017 at 16:49, Jeffrey Chen <cpthk@live.com> = wrote:

I just tried using smaller value of subbuf size, and it works fine. I ha= ve 16GB of memory in my host, so I should have more than enough memory. The= same size works fine in my host machine. My Docker container does not have= any resource constraint. Do you know what could be the reason of the failure?

Thanks.



My guess is some limitatio= n or bug where the subbuffer size and tracefile size can't be the same.= I'll have to look into it.

J=C3=A9r=C3=A9mie<= /div>
=C2=A0


From: jeremie.galarneau@gmail.com <jeremie.galarneau@gmail.com> on b= ehalf of J=C3=A9r=C3=A9mie Galarneau <jeremie.galarneau@efficios.com&g= t;
Sent: Monday, April 10, 2017 12:26 PM
<= br> To: Jeffrey Chen
Cc: l= ttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
=C2=A0


On 10 April 2017 at 14:06, Jeffrey Chen <cpthk@live.com&= gt; wrote:

I have attached the logs from the lttng daemon. I could see errors like = below.


Error: Error creating = UST channel "channel0" on the consumer daemon


My commands to create a session are:

lttng create test
lttng enable-channel --session test --userspace --tracefile-size 8388608 --= subbuf-size 8388608 channel0
lttng enable-event --channel channel0 --userspace "service:*"
lttng add-context -u -t vtid
lttng add-context -u -t vpid
lttng start

Thanks for the info. Can you try to create the channel with the defaul= t values and see if it works?

$=C2=A0lttng enable-channel --session test --userspace channel0
=C2=A0
Also, can you re-capture the session daemon logs launching it with the= "-vvv --verbose-consumer" option since the problem appears to oc= cur on the consumer's end.

Thanks,
J=C3=A9r=C3=A9mie


Installed:
apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 liblttng-ust-dev

Thanks.


From: jeremie.ga= larneau@gmail.com <jeremie.galarneau@gmail.com> on behalf of J=C3=A9r= =C3=A9mie Galarneau <jeremie.galarneau@efficios.com>
Sent: Sunday, April 9, 2017 2:06 PM
To: Jeffrey Chen
Cc: l= ttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
=C2=A0
= On 7 April 2017 at 18:35, Jeff= rey Chen <cpthk@live= .com> wrote:
> Hi:
>
>
> I am trying to have LTTng UST tracing inside a docker container. I was= n't
> able to get the UST tracing working. LTTng would not write any UST tra= ce
> files in the directory, even though it printed it would. Has it been t= ested
> before? Is there any known problem?

Tracing inside a container (not Docker), where the LTTng daemons and
the applications are running in the same container, is known to work
as this is how most of the LTTng CI works.

As far as Docker is concerned, I tested it a number of times and it
worked. Can you provide the versions of LTTng and Docker you're using and the session daemon's logs (launching it with the -vvv option)?

Thanks,
J=C3=A9r=C3=A9mie

>
>
> $ lttng enable-channel --session test --userspace channel0
>
> Error: Channel channel0: UST create channel failed (session ServiceFab= ric_0)
> Error: Command error
>
>
> Thanks.
>
>
>
> _______________________________________________
> lttng-dev mailing list
> lttng-d= ev@lists.lttng.org
> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
lists.lttng.org
To see the collection of prior postings to the list, visit the lttng-dev Ar= chives. Using lttng-dev: To post a message to all the list members, send ..= .

>



--
J=C3=A9r=C3=A9mie Galarneau
EfficiOS Inc.
http://www.efficios.com
www.efficios.com<= /div>
At EfficiOS, our main goal is diminishing the amount of time our clients sp= end identifying faults. We also enable our clients' applications to sca= le on massive multi ...




--
J=C3=A9r=C3=A9mie Gala= rneau
EfficiOS Inc.
http://www.efficios.c= om



--
J=C3=A9r=C3=A9mie G= alarneau
EfficiOS Inc.
http://www.efficios.com
--94eb2c084a943318ba054cfba089-- --===============0837391887800058532== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbHR0bmctZGV2 IG1haWxpbmcgbGlzdApsdHRuZy1kZXZAbGlzdHMubHR0bmcub3JnCmh0dHBzOi8vbGlzdHMubHR0 bmcub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9sdHRuZy1kZXYK --===============0837391887800058532==-- From mboxrd@z Thu Jan 1 00:00:00 1970 From: Milian Wolff Subject: Re: LTTng on Docker Date: Thu, 13 Apr 2017 09:39:36 +0200 Message-ID: <1592853.1aOCMIPu85__6492.23763398385$1492069516$gmane$org@milian-kdab2> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail.kdab.com (mail.kdab.com [176.9.126.58]) by lists.lttng.org (Postfix) with ESMTPS id 3w3Xrv6bjxzCZH for ; Thu, 13 Apr 2017 07:45:35 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" To: lttng-dev@lists.lttng.org List-Id: lttng-dev@lists.lttng.org SGV5LCAKCmhvcGUgaXQncyBPSyB0byBoaWphY2sgdGhpcyB0aHJlYWQuIEFyZSB0aGVyZSBhbnkg ZG9jdW1lbnRhdGlvbnMgb24gd2hhdCB3b3JrcyAKYW5kIHdoYXQgZG9lc24ndCB3aXRoIExUVG5n IGluIGRvY2tlcj8gTW9zdCBub3RhYmx5OgoKLSBjYW4gb25lIGRvIGtlcm5lbC1sZXZlbCB0cmFj aW5nIGluc2lkZSBhIGNvbnRhaW5lcj8KLSBob3cgYW5kIHdoZXJlIGRvZXMgb25lIHNldCB0aGUg ZGFlbW9uIGFuZCBzZXNzaW9uIHVwPyBpbnNpZGUgb3Igb3V0c2lkZSB0aGUgCmNvbnRhaW5lcj8K ClRoYW5rcwoKLS0gCk1pbGlhbiBXb2xmZiB8IG1pbGlhbi53b2xmZkBrZGFiLmNvbSB8IFNvZnR3 YXJlIEVuZ2luZWVyCktEQUIgKERldXRzY2hsYW5kKSBHbWJIJkNvIEtHLCBhIEtEQUIgR3JvdXAg Y29tcGFueQpUZWw6ICs0OS0zMC01MjEzMjU0NzAKS0RBQiAtIFRoZSBRdCBFeHBlcnRzCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmx0dG5nLWRldiBtYWls aW5nIGxpc3QKbHR0bmctZGV2QGxpc3RzLmx0dG5nLm9yZwpodHRwczovL2xpc3RzLmx0dG5nLm9y Zy9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vbHR0bmctZGV2Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jeffrey Chen Subject: Re: LTTng on Docker Date: Tue, 19 Sep 2017 22:26:49 +0000 Message-ID: References: , Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6385568143769509922==" Return-path: Received: from NAM04-SN1-obe.outbound.protection.outlook.com (mail-oln040092011067.outbound.protection.outlook.com [40.92.11.67]) by lists.lttng.org (Postfix) with ESMTPS id 3xyK0z47dHztV2 for ; Thu, 21 Sep 2017 01:34:58 +0000 (UTC) In-Reply-To: Content-Language: en-US List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: lttng-dev-bounces@lists.lttng.org Sender: "lttng-dev" To: =?iso-8859-1?Q?J=E9r=E9mie_Galarneau?= Cc: "lttng-dev@lists.lttng.org" List-Id: lttng-dev@lists.lttng.org --===============6385568143769509922== Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_CY4PR13MB12398D553E5F47E7B38971BEC7600CY4PR13MB1239namp_" --_000_CY4PR13MB12398D553E5F47E7B38971BEC7600CY4PR13MB1239namp_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Are you able to repro this issue at your side? Thanks. ________________________________ From: jeremie.galarneau@gmail.com on behalf o= f J=E9r=E9mie Galarneau Sent: Wednesday, April 12, 2017 10:34 AM To: Jeffrey Chen Cc: lttng-dev@lists.lttng.org Subject: Re: [lttng-dev] LTTng on Docker On 11 April 2017 at 16:49, Jeffrey Chen > wrote: I just tried using smaller value of subbuf size, and it works fine. I have = 16GB of memory in my host, so I should have more than enough memory. The sa= me size works fine in my host machine. My Docker container does not have an= y resource constraint. Do you know what could be the reason of the failure? Thanks. My guess is some limitation or bug where the subbuffer size and tracefile s= ize can't be the same. I'll have to look into it. J=E9r=E9mie ________________________________ From: jeremie.galarneau@gmail.com > on behalf of J= =E9r=E9mie Galarneau > Sent: Monday, April 10, 2017 12:26 PM To: Jeffrey Chen Cc: lttng-dev@lists.lttng.org Subject: Re: [lttng-dev] LTTng on Docker On 10 April 2017 at 14:06, Jeffrey Chen > wrote: I have attached the logs from the lttng daemon. I could see errors like bel= ow. Error: Error creating UST channel "channel0" on the consumer daemon My commands to create a session are: lttng create test lttng enable-channel --session test --userspace --tracefile-size 8388608 --= subbuf-size 8388608 channel0 lttng enable-event --channel channel0 --userspace "service:*" lttng add-context -u -t vtid lttng add-context -u -t vpid lttng start Thanks for the info. Can you try to create the channel with the default val= ues and see if it works? $ lttng enable-channel --session test --userspace channel0 Also, can you re-capture the session daemon logs launching it with the "-vv= v --verbose-consumer" option since the problem appears to occur on the cons= umer's end. Thanks, J=E9r=E9mie Installed: apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 liblttng-us= t-dev Thanks. ________________________________ From: jeremie.galarneau@gmail.com > on behalf of J= =E9r=E9mie Galarneau > Sent: Sunday, April 9, 2017 2:06 PM To: Jeffrey Chen Cc: lttng-dev@lists.lttng.org Subject: Re: [lttng-dev] LTTng on Docker On 7 April 2017 at 18:35, Jeffrey Chen > wrote: > Hi: > > > I am trying to have LTTng UST tracing inside a docker container. I wasn't > able to get the UST tracing working. LTTng would not write any UST trace > files in the directory, even though it printed it would. Has it been test= ed > before? Is there any known problem? Tracing inside a container (not Docker), where the LTTng daemons and the applications are running in the same container, is known to work as this is how most of the LTTng CI works. As far as Docker is concerned, I tested it a number of times and it worked. Can you provide the versions of LTTng and Docker you're using and the session daemon's logs (launching it with the -vvv option)? Thanks, J=E9r=E9mie > > > $ lttng enable-channel --session test --userspace channel0 > > Error: Channel channel0: UST create channel failed (session ServiceFabric= _0) > Error: Command error > > > Thanks. > > > > _______________________________________________ > lttng-dev mailing list > lttng-dev@lists.lttng.org > https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev lttng-dev Info Page lists.lttng.org To see the collection of prior postings to the list, visit the lttng-dev Ar= chives. Using lttng-dev: To post a message to all the list members, send ..= . > -- J=E9r=E9mie Galarneau EfficiOS Inc. http://www.efficios.com EfficiOS www.efficios.com At EfficiOS, our main goal is diminishing the amount of time our clients sp= end identifying faults. We also enable our clients' applications to scale o= n massive multi ... -- J=E9r=E9mie Galarneau EfficiOS Inc. http://www.efficios.com -- J=E9r=E9mie Galarneau EfficiOS Inc. http://www.efficios.com --_000_CY4PR13MB12398D553E5F47E7B38971BEC7600CY4PR13MB1239namp_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Are you able to repro this issue at your side?

Thanks.




From: jeremie.galarneau@gma= il.com <jeremie.galarneau@gmail.com> on behalf of J=E9r=E9mie Galarne= au <jeremie.galarneau@efficios.com>
Sent: Wednesday, April 12, 2017 10:34 AM
To: Jeffrey Chen
Cc: lttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
 


On 11 April 2017 at 16:49, Jeffrey Chen <cpthk@live.com&= gt; wrote:

I just tried using smaller value of subbuf size, and it works fine. I ha= ve 16GB of memory in my host, so I should have more than enough memory. The= same size works fine in my host machine. My Docker container does not have= any resource constraint. Do you know what could be the reason of the failure?

Thanks.



My guess is some limitation or bug where the subbuffer size and tracef= ile size can't be the same. I'll have to look into it.

J=E9r=E9mie
 


From: jeremie.ga= larneau@gmail.com <jeremie.galarneau@gmail.com> on behalf of J=E9r=E9mi= e Galarneau <jeremie.galarneau@efficios.com>
Sent: Monday, April 10, 2017 12:26 PM

To: Jeffrey Chen
Cc: l= ttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
 


On 10 April 2017 at 14:06, Jeffrey Chen <cpthk@live.com&= gt; wrote:

I have attached the logs from the lttng daemon. I could see errors like = below.


Error: Error creating = UST channel "channel0" on the consumer daemon


My commands to create a session are:

lttng create test
lttng enable-channel --session test --userspace --tracefile-size 8388608 --= subbuf-size 8388608 channel0
lttng enable-event --channel channel0 --userspace "service:*"
lttng add-context -u -t vtid
lttng add-context -u -t vpid
lttng start

Thanks for the info. Can you try to create the channel with the defaul= t values and see if it works?

$ lttng enable-channel --session test --userspace channel0
 
Also, can you re-capture the session daemon logs launching it with the= "-vvv --verbose-consumer" option since the problem appears to oc= cur on the consumer's end.

Thanks,
J=E9r=E9mie


Installed:
apt-get -y install lttng-tools lttng-modules-dkms liblttng-ust0 liblttng-ust-dev

Thanks.


From: jeremie.ga= larneau@gmail.com <jeremie.galarneau@gmail.com> on behalf of J=E9r=E9mi= e Galarneau <jeremie.galarneau@efficios.com>
Sent: Sunday, April 9, 2017 2:06 PM
To: Jeffrey Chen
Cc: l= ttng-dev@lists.lttng.org
Subject: Re: [lttng-dev] LTTng on Docker
 
= On 7 April 2017 at 18:35, Jeff= rey Chen <cpthk@live= .com> wrote:
> Hi:
>
>
> I am trying to have LTTng UST tracing inside a docker container. I was= n't
> able to get the UST tracing working. LTTng would not write any UST tra= ce
> files in the directory, even though it printed it would. Has it been t= ested
> before? Is there any known problem?

Tracing inside a container (not Docker), where the LTTng daemons and
the applications are running in the same container, is known to work
as this is how most of the LTTng CI works.

As far as Docker is concerned, I tested it a number of times and it
worked. Can you provide the versions of LTTng and Docker you're using
and the session daemon's logs (launching it with the -vvv option)?

Thanks,
J=E9r=E9mie

>
>
> $ lttng enable-channel --session test --userspace channel0
>
> Error: Channel channel0: UST create channel failed (session ServiceFab= ric_0)
> Error: Command error
>
>
> Thanks.
>
>
>
> _______________________________________________
> lttng-dev mailing list
> lttng-d= ev@lists.lttng.org
> https://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev
lists.lttng.org
To see the collection of prior postings to the list, visit the lttng-dev Ar= chives. Using lttng-dev: To post a message to all the list members, send ..= .

>



--
J=E9r=E9mie Galarneau
EfficiOS Inc.
http://www.efficios.com
www.efficios.com<= /div>
At EfficiOS, our main goal is diminishing the amount of time our clients sp= end identifying faults. We also enable our clients' applications to scale o= n massive multi ...




--
J=E9r=E9mie Galarneau<= br> EfficiOS Inc.
http://www.efficios.c= om



--
J=E9r=E9mie Galarneau
EfficiOS Inc.
http://www.efficios.c= om
--_000_CY4PR13MB12398D553E5F47E7B38971BEC7600CY4PR13MB1239namp_-- --===============6385568143769509922== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbHR0bmctZGV2 IG1haWxpbmcgbGlzdApsdHRuZy1kZXZAbGlzdHMubHR0bmcub3JnCmh0dHBzOi8vbGlzdHMubHR0 bmcub3JnL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9sdHRuZy1kZXYK --===============6385568143769509922==--