Re: ANN: Progress on libs-webkitcef

Patrick CARDONA <[email protected]> Sat, 13 Jun 2026 10:23:39 +0200
Newsgroups gmane.comp.lib.gnustep.general
Message-ID <de60972c999f66f988f0fcaf23c7d408@pi500>
--=_8e7b2742604adac19f9afde255cb11e4
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

Hi Greg,

I joined my log from first attempt.

<libs-webkitcef.log>


On 2026-06-12 15:59:14 +0200 Gregory Casamento <[email protected]=
> wrote:

> Patrick,
>=20
> It isn=E2=80=99t specific for any given architecure.   I haven=E2=80=99=
t had an=20
> opportunity to test on Raspberry Pi.  It SHOULD work. The best I can s=
ay is=20
> to try to build it and let me know.
>=20
> The build instructions should be in the repo.  You need to build CEF f=
irst=20
> using the provided scripts.
>=20
> File any bugs you find and I will work with you to get it working. :)
> Yours, GC
>=20
>> On Jun 12, 2026, at 04:53, Patrick CARDONA <[email protected]> wr=
ote:
>=20
>> Hi Joseph,
>> Hi Greg,
>=20
>> Is libs-webkitcef available for arm64?
>> I remember I was not able to build it on my pi500.
>=20
>> What about Surf, another webkit implementation by suckless.org=20
>> <http://suckless.org/>?
>> It could be also embeded.
>> Look at:
>> https://surf.suckless.org <https://surf.suckless.org/>
>=20
>> P.S.: I had to stop my work on agnostep due to health trouble. Sorry =
to be=20
>> less present on the list for the future months.
>=20
>> Cheers,
>> Patrick
>=20
>> On 2026-05-29 17:13:08 +0200 Joseph Maloney <[email protected]=20
>> <mailto:[email protected]>> wrote:
>=20
>>> Got it. I've been keeping multiple ideas in play anyway but I still =
wanted=20
>>> to look at this over the weekend. I had a fork of webkit started, wh=
ere I=20
>>> just need to try to disable more features to see if it can build in =
a=20
>>> reasonable amount of time. I might revisit ladybird at some point in=
 the=20
>>> future, but I'm thinking Basilisk's rendering engine could be anothe=
r=20
>>> possibility. Summer hours will probably prevent me from doing much, =
with=20
>>> all the things coming up, family things, but I'd expect a big push n=
ear=20
>>> the fall and winter for something.
>=20
>>> Joseph Maloney
>=20
>>> Sent with [Proton Mail](https://proton.me/mail/home) secure email.
>=20
>>> On Thursday, May 28th, 2026 at 9:45 PM, Gregory Casamento=20
>>> <[email protected] <mailto:[email protected]>> wrote:
>=20
>>>> Don't let this halt anything you're doing on your end. What I've do=
ne is=20
>>>> experimental. I'm just sure if it's going to be as capable as what =
you're=20
>>>> doing now. It's not a native implementation it is literally a facad=
e in=20
>>>> front of CEF, so there may be some features that can't be implement=
ed...=20
>>>> for instance some deep JavaScript integration might not be possible=
.
>=20
>>>> Yours, GC
>=20
>>>> On Tue, May 26, 2026 at 9:11=E2=80=AFAM Joseph Maloney <jpm820@prot=
on.me=20
>>>> <mailto:[email protected]>> wrote:
>=20
>>>>> Very cool thanks for sharing. Looking forward to try the other app=
s as=20
>>>>> well.
>=20
>>>>> Joseph Maloney
>=20
>>>>> Sent with [Proton Mail](https://proton.me/mail/home) secure email.=

>=20
>>>>> On Tuesday, May 26th, 2026 at 3:26 AM, Gregory Casamento=20
>>>>> <[email protected] <mailto:[email protected]>> wrote=
:
>=20
>>>>>> I added a navigation textfield (showing the URL) and corrected re=
size=20
>>>>>> issues. It shows the GNUstep website perfectly. :)
>=20
>>>>>> On Mon, May 25, 2026 at 10:21=E2=80=AFPM Gregory Casamento=20
>>>>>> <[email protected] <mailto:[email protected]>> wrot=
e:
>=20
>>>>>>> Correction... the url is
>=20
>>>>>>> https://github.com/gnustep/libs-webkitcef
>=20
>>>>>>> On Mon, May 25, 2026 at 10:19=E2=80=AFPM Gregory Casamento=20
>>>>>>> <[email protected] <mailto:[email protected]>> wro=
te:
>=20
>>>>>>>> Hey guys,
>=20
>>>>>>>> The URL for this is at https://github.com/gcasa/libs-webkitcef.=
..
>=20
>>>>>>>> [webpage_demo.png]
>=20
>>>>>>>> As you can see, it is now loading a webpage from IETF showing a=
n RFC.
>>>>>>>> This is backed by CEF (Chromium Embedded Framework), which make=
s it a=20
>>>>>>>> complete web browser. I used Codex (AI assistant) to find some =
of the=20
>>>>>>>> issues that I was having with getting this up and running. I ma=
de=20
>>>>>>>> several missteps in my initial setup, which the AI identified.
>>>>>>>> This implements a minimal set of the webview/webkit functionali=
ty to=20
>>>>>>>> allow applications to link and simply use a webview as exists o=
n=20
>>>>>>>> Cocoa.
>>>>>>>> I am working to make sure this can be linked properly as a fram=
ework,=20
>>>>>>>> independently to maximize reuse.
>>>>>>>> Yours, GC--
>=20
>>>>>>>> Gregory Casamento
>>>>>>>> GNUstep Lead Developer / Black Lotus, Principal Consultant
>>>>>>>> http://www.gnustep.org - http://heronsperch.blogspot.com
>=20
>>>>>>>> https://www.openhub.net/languages/objective_c
>=20
>>>>>>> --
>=20
>>>>>>> Gregory Casamento
>>>>>>> GNUstep Lead Developer / Black Lotus, Principal Consultant
>>>>>>> http://www.gnustep.org - http://heronsperch.blogspot.com
>=20
>>>>>>> https://www.openhub.net/languages/objective_c
>=20
>>>>>> --
>=20
>>>>>> Gregory Casamento
>>>>>> GNUstep Lead Developer / Black Lotus, Principal Consultant
>>>>>> http://www.gnustep.org - http://heronsperch.blogspot.com
>=20
>>>>>> https://www.openhub.net/languages/objective_c
>=20
>>>> --
>=20
>>>> Gregory Casamento
>>>> GNUstep Lead Developer / Black Lotus, Principal Consultant
>>>> http://www.gnustep.org - http://heronsperch.blogspot.com
>=20
>>>> https://www.openhub.net/languages/objective_c
>=20
>=20
>> --=20
>> Patrick Cardona - Pi500 - GNU/Linux aarch64 (Debian 13.4) Xorg (1:7.7=
+24) -=20
>> libcairo2 (1.18.4-1+rpt1 arm64) - Window Maker (0.96.0-4)
>> GWorkspace (1.1.0 - 02 2025) - Theme: AGNOSTEP - Classic - MUA: GNUMa=
il=20
>> (1.4.0 - rev.947)
>=20
>=20

Cheers,
Patrick

--=20
Patrick Cardona - Pi500 - GNU/Linux aarch64 (Debian 13.5)=20
Xorg (1:7.7+24) - libcairo2 (1.18.4-1+rpt1 arm64) - Window Maker (0.96.0=
-4)
GWorkspace (1.1.0 - 02 2025) - Theme: AGNOSTEP - MUA: GNUMail

--=_8e7b2742604adac19f9afde255cb11e4
Content-Transfer-Encoding: base64
Content-Type: application/octet-stream; name="libs-webkitcef.log"
Content-Disposition: attachment; filename="libs-webkitcef.log"

VGhpcyBpcyBnbnVzdGVwLW1ha2UgMi45LjMuIFR5cGUgJ2dtYWtlIHByaW50LWdudXN0ZXAt
bWFrZS1oZWxwJyBmb3IgaGVscC4KUnVubmluZyBpbiBnbnVzdGVwLW1ha2UgdmVyc2lvbiAy
IHN0cmljdCBtb2RlLgpNYWtpbmcgYWxsIGluIFdlYktpdCAuLi4KR05VbWFrZWZpbGUucHJl
YW1ibGU6Mjk6IENFRiBoZWFkZXJzIG5vdCBmb3VuZCBhdCAvaW5jbHVkZS4gVXNpbmcgc3R1
YnMgZm9yIGNvbXBpbGF0aW9uLgpHTlVtYWtlZmlsZS5wcmVhbWJsZTo1NjogQ0VGIGxpYnJh
cmllcyBub3QgZm91bmQgYXQgL1JlbGVhc2UuIFdlYlZpZXcgY29tcGlsZXMgd2l0aG91dCBD
RUYgcnVudGltZS4KR05VbWFrZWZpbGUucHJlYW1ibGU6NTc6IEFwcHMgbGlua2luZyBhZ2Fp
bnN0IFdlYktpdCBuZWVkIENFRiBsaWJyYXJpZXMgYXZhaWxhYmxlIHZpYSBMRF9MSUJSQVJZ
X1BBVEggb3IgL3Vzci9sb2NhbC9saWIKTWFraW5nIGJ1aWxkLWhlYWRlcnMgZm9yIGZyYW1l
d29yayBXZWJLaXQuLi4KR05VbWFrZWZpbGUucHJlYW1ibGU6Mjk6IENFRiBoZWFkZXJzIG5v
dCBmb3VuZCBhdCAvaW5jbHVkZS4gVXNpbmcgc3R1YnMgZm9yIGNvbXBpbGF0aW9uLgpHTlVt
YWtlZmlsZS5wcmVhbWJsZTo1NjogQ0VGIGxpYnJhcmllcyBub3QgZm91bmQgYXQgL1JlbGVh
c2UuIFdlYlZpZXcgY29tcGlsZXMgd2l0aG91dCBDRUYgcnVudGltZS4KR05VbWFrZWZpbGUu
cHJlYW1ibGU6NTc6IEFwcHMgbGlua2luZyBhZ2FpbnN0IFdlYktpdCBuZWVkIENFRiBsaWJy
YXJpZXMgYXZhaWxhYmxlIHZpYSBMRF9MSUJSQVJZX1BBVEggb3IgL3Vzci9sb2NhbC9saWIK
IENyZWF0aW5nIFdlYktpdC5mcmFtZXdvcmsvVmVyc2lvbnMvMC4xL0hlYWRlcnMuLi4KIENy
ZWF0aW5nIFdlYktpdC5mcmFtZXdvcmsvVmVyc2lvbnMvMC4xL0hlYWRlcnMvV2ViS2l0Lmgu
Li4KIENyZWF0aW5nIFdlYktpdC5mcmFtZXdvcmsvVmVyc2lvbnMvMC4xL0hlYWRlcnMvV2Vi
Vmlldy5oLi4uCiBDcmVhdGluZyBkZXJpdmVkX3NyYy8uc3RhbXAuLi4KIENyZWF0aW5nIFdl
YktpdC5mcmFtZXdvcmsvVmVyc2lvbnMvMC4xL1Jlc291cmNlcy4uLgogVXBkYXRpbmcgVmVy
c2lvbi9DdXJyZW50IHN5bWxpbmsuLi4KTWFraW5nIGFsbCBmb3IgZnJhbWV3b3JrIFdlYktp
dC4uLgpHTlVtYWtlZmlsZS5wcmVhbWJsZToyOTogQ0VGIGhlYWRlcnMgbm90IGZvdW5kIGF0
IC9pbmNsdWRlLiBVc2luZyBzdHVicyBmb3IgY29tcGlsYXRpb24uCkdOVW1ha2VmaWxlLnBy
ZWFtYmxlOjU2OiBDRUYgbGlicmFyaWVzIG5vdCBmb3VuZCBhdCAvUmVsZWFzZS4gV2ViVmll
dyBjb21waWxlcyB3aXRob3V0IENFRiBydW50aW1lLgpHTlVtYWtlZmlsZS5wcmVhbWJsZTo1
NzogQXBwcyBsaW5raW5nIGFnYWluc3QgV2ViS2l0IG5lZWQgQ0VGIGxpYnJhcmllcyBhdmFp
bGFibGUgdmlhIExEX0xJQlJBUllfUEFUSCBvciAvdXNyL2xvY2FsL2xpYgpHTlVtYWtlZmls
ZS5wcmVhbWJsZToyOTogQ0VGIGhlYWRlcnMgbm90IGZvdW5kIGF0IC9pbmNsdWRlLiBVc2lu
ZyBzdHVicyBmb3IgY29tcGlsYXRpb24uCkdOVW1ha2VmaWxlLnByZWFtYmxlOjU2OiBDRUYg
bGlicmFyaWVzIG5vdCBmb3VuZCBhdCAvUmVsZWFzZS4gV2ViVmlldyBjb21waWxlcyB3aXRo
b3V0IENFRiBydW50aW1lLgpHTlVtYWtlZmlsZS5wcmVhbWJsZTo1NzogQXBwcyBsaW5raW5n
IGFnYWluc3QgV2ViS2l0IG5lZWQgQ0VGIGxpYnJhcmllcyBhdmFpbGFibGUgdmlhIExEX0xJ
QlJBUllfUEFUSCBvciAvdXNyL2xvY2FsL2xpYgogQ29tcGlsaW5nIGZpbGUgV2ViVmlldy5t
bSAuLi4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvRm91
bmRhdGlvbi9OU09iakNSdW50aW1lLmg6MjQ0LAogICAgICAgICAgICAgICAgIGZyb20gL0xv
Y2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL05TT2JqZWN0Lmg6MjksCiAgICAgICAg
ICAgICAgICAgZnJvbSAvTG9jYWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vRm91bmRh
dGlvbkVycm9ycy5oOjI4LAogICAgICAgICAgICAgICAgIGZyb20gL0xvY2FsL0xpYnJhcnkv
SGVhZGVycy9Gb3VuZGF0aW9uL0ZvdW5kYXRpb24uaDozMiwKICAgICAgICAgICAgICAgICBm
cm9tIFdlYlZpZXcuaDozMCwKICAgICAgICAgICAgICAgICBmcm9tIFdlYlZpZXcubW06NTc6
Ci9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvR05Vc3RlcEJhc2UvR1NPYmpDUnVudGltZS5oOjg4
OjE0OiBlcnJvcjogdXNpbmcgdHlwZWRlZi1uYW1lIOKAmHVpbnRwdHJfdOKAmSBhZnRlciDi
gJhlbnVt4oCZCiAgIDg4IHwgdHlwZWRlZiBlbnVtIHVpbnRwdHJfdCB7CiAgICAgIHwgICAg
ICAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Vzci9saWIvZ2Nj
L2FhcmNoNjQtbGludXgtZ251LzE0L2luY2x1ZGUvc3RkaW50Lmg6OSwKICAgICAgICAgICAg
ICAgICBmcm9tIC91c3IvaW5jbHVkZS9pbnR0eXBlcy5oOjI3LAogICAgICAgICAgICAgICAg
IGZyb20gL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9HTlVzdGVwQmFzZS9HU0NvbmZpZy5oOjE4
NCwKICAgICAgICAgICAgICAgICBmcm9tIC9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvR05Vc3Rl
cEJhc2UvR1NWZXJzaW9uTWFjcm9zLmg6MjcsCiAgICAgICAgICAgICAgICAgZnJvbSAvTG9j
YWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vRm91bmRhdGlvbi5oOjI5OgovdXNyL2lu
Y2x1ZGUvc3RkaW50Lmg6Nzk6MzM6IG5vdGU6IOKAmHVpbnRwdHJfdOKAmSBoYXMgYSBwcmV2
aW91cyBkZWNsYXJhdGlvbiBoZXJlCiAgIDc5IHwgdHlwZWRlZiB1bnNpZ25lZCBsb25nIGlu
dCAgICAgICB1aW50cHRyX3Q7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBefn5+fn5+fn4KL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL05TT2Jq
Q1J1bnRpbWUuaDoxMjU6NDY6IHdhcm5pbmc6IGRlY2xhcmF0aW9uIG9mIGVudW1lcmF0aW9u
IHdpdGggZml4ZWQgdW5kZXJseWluZyB0eXBlIGFuZCBubyBlbnVtZXJhdG9yIGxpc3QgaXMg
b25seSBwZXJtaXR0ZWQgYXMgYSBzdGFuZGFsb25lIGRlY2xhcmF0aW9uIFstV2VsYWJvcmF0
ZWQtZW51bS1iYXNlXQogIDEyNSB8ICMgIGRlZmluZSBfR1NfTkFNRURfRU5VTSh0eSwgbmFt
ZSkgZW51bSBuYW1lIDogdHkgbmFtZTsgZW51bSBuYW1lIDogdHkKICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9Mb2NhbC9MaWJyYXJ5
L0hlYWRlcnMvRm91bmRhdGlvbi9OU09iakNSdW50aW1lLmg6MTM4OjUzOiBub3RlOiBpbiBl
eHBhbnNpb24gb2YgbWFjcm8g4oCYX0dTX05BTUVEX0VOVU3igJkKICAxMzggfCAjZGVmaW5l
IF9HU19HRVRfRU5VTV9NQUNSTyhfZmlyc3QsX3NlY29uZCxOQU1FLC4uLikgTkFNRQogICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBefn5+Ci9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvRm91bmRhdGlvbi9OU09iakNSdW50aW1l
Lmg6MTQyOjIyOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYX0dTX0dFVF9FTlVN
X01BQ1JP4oCZCiAgMTQyIHwgI2RlZmluZSBOU19FTlVNKC4uLikgX0dTX0dFVF9FTlVNX01B
Q1JPKF9fVkFfQVJHU19fLF9HU19OQU1FRF9FTlVNLF9HU19BTk9OX0VOVU0pKF9fVkFfQVJH
U19fKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fgov
TG9jYWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vTlNPYmpDUnVudGltZS5oOjI5MDo5
OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYTlNfRU5VTeKAmQogIDI5MCB8IHR5
cGVkZWYgTlNfRU5VTShOU0ludGVnZXIsIE5TQ29tcGFyaXNvblJlc3VsdCkKICAgICAgfCAg
ICAgICAgIF5+fn5+fn4KL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL05TT2Jq
Q1J1bnRpbWUuaDoxMjU6NDY6IHdhcm5pbmc6IGRlY2xhcmF0aW9uIG9mIGVudW1lcmF0aW9u
IHdpdGggZml4ZWQgdW5kZXJseWluZyB0eXBlIGFuZCBubyBlbnVtZXJhdG9yIGxpc3QgaXMg
b25seSBwZXJtaXR0ZWQgYXMgYSBzdGFuZGFsb25lIGRlY2xhcmF0aW9uIFstV2VsYWJvcmF0
ZWQtZW51bS1iYXNlXQogIDEyNSB8ICMgIGRlZmluZSBfR1NfTkFNRURfRU5VTSh0eSwgbmFt
ZSkgZW51bSBuYW1lIDogdHkgbmFtZTsgZW51bSBuYW1lIDogdHkKICAgICAgfCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9Mb2NhbC9MaWJyYXJ5
L0hlYWRlcnMvRm91bmRhdGlvbi9OU09iakNSdW50aW1lLmg6MTM4OjUzOiBub3RlOiBpbiBl
eHBhbnNpb24gb2YgbWFjcm8g4oCYX0dTX05BTUVEX0VOVU3igJkKICAxMzggfCAjZGVmaW5l
IF9HU19HRVRfRU5VTV9NQUNSTyhfZmlyc3QsX3NlY29uZCxOQU1FLC4uLikgTkFNRQogICAg
ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBefn5+Ci9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvRm91bmRhdGlvbi9OU09iakNSdW50aW1l
Lmg6MTQyOjIyOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYX0dTX0dFVF9FTlVN
X01BQ1JP4oCZCiAgMTQyIHwgI2RlZmluZSBOU19FTlVNKC4uLikgX0dTX0dFVF9FTlVNX01B
Q1JPKF9fVkFfQVJHU19fLF9HU19OQU1FRF9FTlVNLF9HU19BTk9OX0VOVU0pKF9fVkFfQVJH
U19fKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fgov
TG9jYWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vTlNHZW9tZXRyeS5oOjEwMDo5OiBu
b3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYTlNfRU5VTeKAmQogIDEwMCB8IHR5cGVk
ZWYgTlNfRU5VTShOU1VJbnRlZ2VyLCBOU1JlY3RFZGdlKQogICAgICB8ICAgICAgICAgXn5+
fn5+fgovTG9jYWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vTlNPYmpDUnVudGltZS5o
OjEyNTo0Njogd2FybmluZzogZGVjbGFyYXRpb24gb2YgZW51bWVyYXRpb24gd2l0aCBmaXhl
ZCB1bmRlcmx5aW5nIHR5cGUgYW5kIG5vIGVudW1lcmF0b3IgbGlzdCBpcyBvbmx5IHBlcm1p
dHRlZCBhcyBhIHN0YW5kYWxvbmUgZGVjbGFyYXRpb24gWy1XZWxhYm9yYXRlZC1lbnVtLWJh
c2VdCiAgMTI1IHwgIyAgZGVmaW5lIF9HU19OQU1FRF9FTlVNKHR5LCBuYW1lKSBlbnVtIG5h
bWUgOiB0eSBuYW1lOyBlbnVtIG5hbWUgOiB0eQogICAgICB8ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9G
b3VuZGF0aW9uL05TT2JqQ1J1bnRpbWUuaDoxMzg6NTM6IG5vdGU6IGluIGV4cGFuc2lvbiBv
ZiBtYWNybyDigJhfR1NfTkFNRURfRU5VTeKAmQogIDEzOCB8ICNkZWZpbmUgX0dTX0dFVF9F
TlVNX01BQ1JPKF9maXJzdCxfc2Vjb25kLE5BTUUsLi4uKSBOQU1FCiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn4KL0xv
Y2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL05TT2JqQ1J1bnRpbWUuaDoxNDI6MjI6
IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJhfR1NfR0VUX0VOVU1fTUFDUk/igJkK
ICAxNDIgfCAjZGVmaW5lIE5TX0VOVU0oLi4uKSBfR1NfR0VUX0VOVU1fTUFDUk8oX19WQV9B
UkdTX18sX0dTX05BTUVEX0VOVU0sX0dTX0FOT05fRU5VTSkoX19WQV9BUkdTX18pCiAgICAg
IHwgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+Ci9Mb2NhbC9MaWJy
YXJ5L0hlYWRlcnMvRm91bmRhdGlvbi9OU0dlb21ldHJ5Lmg6MTQ3Ojk6IG5vdGU6IGluIGV4
cGFuc2lvbiBvZiBtYWNybyDigJhOU19FTlVN4oCZCiAgMTQ3IHwgdHlwZWRlZiBOU19FTlVN
KHVuc2lnbmVkIGxvbmcgbG9uZywgTlNBbGlnbm1lbnRPcHRpb25zKQogICAgICB8ICAgICAg
ICAgXn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL0xvY2FsL0xpYnJhcnkvSGVhZGVy
cy9Gb3VuZGF0aW9uL0ZvdW5kYXRpb24uaDo0NzoKL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9G
b3VuZGF0aW9uL05TQmFja2dyb3VuZEFjdGl2aXR5U2NoZWR1bGVyLmg6ODE6MTogd2Fybmlu
Zzog4oCYTlNCYWNrZ3JvdW5kQWN0aXZpdHlTY2hlZHVsZXLigJkgaGFzIGEgZmllbGQg4oCY
TlNCYWNrZ3JvdW5kQWN0aXZpdHlTY2hlZHVsZXI6Ol9ibG9ja+KAmSB3aG9zZSB0eXBlIGRl
cGVuZHMgb24gdGhlIHR5cGUg4oCYPHVubmFtZWQgc3RydWN0PuKAmSB3aGljaCBoYXMgbm8g
bGlua2FnZSBbLVdzdWJvYmplY3QtbGlua2FnZV0KICAgODEgfCB9CiAgICAgIHwgXgovTG9j
YWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vTlNPYmpDUnVudGltZS5oOjEyNTo0Njog
d2FybmluZzogZGVjbGFyYXRpb24gb2YgZW51bWVyYXRpb24gd2l0aCBmaXhlZCB1bmRlcmx5
aW5nIHR5cGUgYW5kIG5vIGVudW1lcmF0b3IgbGlzdCBpcyBvbmx5IHBlcm1pdHRlZCBhcyBh
IHN0YW5kYWxvbmUgZGVjbGFyYXRpb24gWy1XZWxhYm9yYXRlZC1lbnVtLWJhc2VdCiAgMTI1
IHwgIyAgZGVmaW5lIF9HU19OQU1FRF9FTlVNKHR5LCBuYW1lKSBlbnVtIG5hbWUgOiB0eSBu
YW1lOyBlbnVtIG5hbWUgOiB0eQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF4KL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9u
L05TT2JqQ1J1bnRpbWUuaDoxMzg6NTM6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDi
gJhfR1NfTkFNRURfRU5VTeKAmQogIDEzOCB8ICNkZWZpbmUgX0dTX0dFVF9FTlVNX01BQ1JP
KF9maXJzdCxfc2Vjb25kLE5BTUUsLi4uKSBOQU1FCiAgICAgIHwgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn4KL0xvY2FsL0xpYnJh
cnkvSGVhZGVycy9Gb3VuZGF0aW9uL05TT2JqQ1J1bnRpbWUuaDoxNDI6MjI6IG5vdGU6IGlu
IGV4cGFuc2lvbiBvZiBtYWNybyDigJhfR1NfR0VUX0VOVU1fTUFDUk/igJkKICAxNDIgfCAj
ZGVmaW5lIE5TX0VOVU0oLi4uKSBfR1NfR0VUX0VOVU1fTUFDUk8oX19WQV9BUkdTX18sX0dT
X05BTUVEX0VOVU0sX0dTX0FOT05fRU5VTSkoX19WQV9BUkdTX18pCiAgICAgIHwgICAgICAg
ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+Ci9Mb2NhbC9MaWJyYXJ5L0hlYWRl
cnMvRm91bmRhdGlvbi9OU0NhbGVuZGFyLmg6MTQyOjk6IG5vdGU6IGluIGV4cGFuc2lvbiBv
ZiBtYWNybyDigJhOU19FTlVN4oCZCiAgMTQyIHwgdHlwZWRlZiBOU19FTlVNKE5TSW50ZWdl
ciwgTlNEYXRlQ29tcG9uZW50RW51bSkKICAgICAgfCAgICAgICAgIF5+fn5+fn4KL0xvY2Fs
L0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL05TQmFja2dyb3VuZEFjdGl2aXR5U2NoZWR1
bGVyLmg6NTQ6MTg6IHdhcm5pbmc6IOKAmE5TVGltZXLigJkgaGFzIGEgZmllbGQg4oCYTlNU
aW1lcjo6X2Jsb2Nr4oCZIHdob3NlIHR5cGUgZGVwZW5kcyBvbiB0aGUgdHlwZSDigJg8dW5u
YW1lZCBzdHJ1Y3Q+4oCZIHdoaWNoIGhhcyBubyBsaW5rYWdlIFstV3N1Ym9iamVjdC1saW5r
YWdlXQogICA1NCB8IEBjbGFzcyBOU1N0cmluZywgTlNUaW1lcjsKICAgICAgfCAgICAgICAg
ICAgICAgICAgIF5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9Mb2NhbC9MaWJyYXJ5
L0hlYWRlcnMvRm91bmRhdGlvbi9Gb3VuZGF0aW9uLmg6ODE6Ci9Mb2NhbC9MaWJyYXJ5L0hl
YWRlcnMvRm91bmRhdGlvbi9OU0ZpbGVNYW5hZ2VyLmg6MTg5Ojg6IHdhcm5pbmc6IOKAmE5T
RGlyZWN0b3J5RW51bWVyYXRvcuKAmSBoYXMgYSBmaWVsZCDigJhOU0RpcmVjdG9yeUVudW1l
cmF0b3I6Ol9lcnJvckhhbmRsZXLigJkgd2hvc2UgdHlwZSBkZXBlbmRzIG9uIHRoZSB0eXBl
IOKAmDx1bm5hbWVkIHN0cnVjdD7igJkgd2hpY2ggaGFzIG5vIGxpbmthZ2UgWy1Xc3Vib2Jq
ZWN0LWxpbmthZ2VdCiAgMTg5IHwgQGNsYXNzIE5TRGlyZWN0b3J5RW51bWVyYXRvcjsKICAg
ICAgfCAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci9Mb2NhbC9MaWJyYXJ5L0hlYWRl
cnMvRm91bmRhdGlvbi9OU09iakNSdW50aW1lLmg6MTI1OjQ2OiB3YXJuaW5nOiBkZWNsYXJh
dGlvbiBvZiBlbnVtZXJhdGlvbiB3aXRoIGZpeGVkIHVuZGVybHlpbmcgdHlwZSBhbmQgbm8g
ZW51bWVyYXRvciBsaXN0IGlzIG9ubHkgcGVybWl0dGVkIGFzIGEgc3RhbmRhbG9uZSBkZWNs
YXJhdGlvbiBbLVdlbGFib3JhdGVkLWVudW0tYmFzZV0KICAxMjUgfCAjICBkZWZpbmUgX0dT
X05BTUVEX0VOVU0odHksIG5hbWUpIGVudW0gbmFtZSA6IHR5IG5hbWU7IGVudW0gbmFtZSA6
IHR5CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXgovTG9jYWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vTlNPYmpDUnVudGltZS5o
OjEzODo1Mzogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmF9HU19OQU1FRF9FTlVN
4oCZCiAgMTM4IHwgI2RlZmluZSBfR1NfR0VUX0VOVU1fTUFDUk8oX2ZpcnN0LF9zZWNvbmQs
TkFNRSwuLi4pIE5BTUUKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXn5+fgovTG9jYWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5k
YXRpb24vTlNPYmpDUnVudGltZS5oOjE0MjoyMjogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1h
Y3JvIOKAmF9HU19HRVRfRU5VTV9NQUNST+KAmQogIDE0MiB8ICNkZWZpbmUgTlNfRU5VTSgu
Li4pIF9HU19HRVRfRU5VTV9NQUNSTyhfX1ZBX0FSR1NfXyxfR1NfTkFNRURfRU5VTSxfR1Nf
QU5PTl9FTlVNKShfX1ZBX0FSR1NfXykKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICBe
fn5+fn5+fn5+fn5+fn5+fn4KL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL05T
SW52b2NhdGlvbi5oOjE1ODo5OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYTlNf
RU5VTeKAmQogIDE1OCB8IHR5cGVkZWYgTlNfRU5VTShjaGFyLCBfTlNPYmpDVmFsdWVUeXBl
KQogICAgICB8ICAgICAgICAgXn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL0xvY2Fs
L0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL0ZvdW5kYXRpb24uaDoxNTM6Ci9Mb2NhbC9M
aWJyYXJ5L0hlYWRlcnMvRm91bmRhdGlvbi9OU1NvcnREZXNjcmlwdG9yLmg6NjQ6MTogd2Fy
bmluZzog4oCYTlNTb3J0RGVzY3JpcHRvcuKAmSBoYXMgYSBmaWVsZCDigJhOU1NvcnREZXNj
cmlwdG9yOjpfY29tcGFyYXRvcuKAmSB3aG9zZSB0eXBlIGRlcGVuZHMgb24gdGhlIHR5cGUg
4oCYPHVubmFtZWQgc3RydWN0PuKAmSB3aGljaCBoYXMgbm8gbGlua2FnZSBbLVdzdWJvYmpl
Y3QtbGlua2FnZV0KICAgNjQgfCB9CiAgICAgIHwgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20g
L0xvY2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL0ZvdW5kYXRpb24uaDoxNTc6Ci9M
b2NhbC9MaWJyYXJ5L0hlYWRlcnMvRm91bmRhdGlvbi9OU1Rhc2suaDo4MToxOiB3YXJuaW5n
OiDigJhOU1Rhc2vigJkgaGFzIGEgZmllbGQg4oCYTlNUYXNrOjpfaGFuZGxlcuKAmSB3aG9z
ZSB0eXBlIGRlcGVuZHMgb24gdGhlIHR5cGUg4oCYPHVubmFtZWQgc3RydWN0PuKAmSB3aGlj
aCBoYXMgbm8gbGlua2FnZSBbLVdzdWJvYmplY3QtbGlua2FnZV0KICAgODEgfCB9CiAgICAg
IHwgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9BcHBL
aXQvQXBwS2l0Lmg6NTAsCiAgICAgICAgICAgICAgICAgZnJvbSBXZWJWaWV3Lmg6MzE6Ci9M
b2NhbC9MaWJyYXJ5L0hlYWRlcnMvQXBwS2l0L05TQWNjZXNzaWJpbGl0eUN1c3RvbUFjdGlv
bi5oOjQ2OjE6IHdhcm5pbmc6IOKAmE5TQWNjZXNzaWJpbGl0eUN1c3RvbUFjdGlvbuKAmSBo
YXMgYSBmaWVsZCDigJhOU0FjY2Vzc2liaWxpdHlDdXN0b21BY3Rpb246Ol9oYW5kbGVy4oCZ
IHdob3NlIHR5cGUgZGVwZW5kcyBvbiB0aGUgdHlwZSDigJg8dW5uYW1lZCBzdHJ1Y3Q+4oCZ
IHdoaWNoIGhhcyBubyBsaW5rYWdlIFstV3N1Ym9iamVjdC1saW5rYWdlXQogICA0NiB8IH0K
ICAgICAgfCBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvTG9jYWwvTGlicmFyeS9IZWFkZXJz
L0FwcEtpdC9BcHBLaXQuaDo1NToKL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9BcHBLaXQvTlNB
bmltYXRpb25Db250ZXh0Lmg6MzY6ODogd2FybmluZzog4oCYTlNBbmltYXRpb25Db250ZXh0
4oCZIGhhcyBhIGZpZWxkIOKAmE5TQW5pbWF0aW9uQ29udGV4dDo6X2NvbXBsZXRpb25IYW5k
bGVy4oCZIHdob3NlIHR5cGUgZGVwZW5kcyBvbiB0aGUgdHlwZSDigJg8dW5uYW1lZCBzdHJ1
Y3Q+4oCZIHdoaWNoIGhhcyBubyBsaW5rYWdlIFstV3N1Ym9iamVjdC1saW5rYWdlXQogICAz
NiB8IEBjbGFzcyBOU0FuaW1hdGlvbkNvbnRleHQ7CiAgICAgIHwgICAgICAgIF5+fn5+fn5+
fn5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL0xvY2FsL0xpYnJhcnkvSGVhZGVy
cy9BcHBLaXQvTlNTZWd1ZVBlcmZvcm1pbmcuaDoyOSwKICAgICAgICAgICAgICAgICBmcm9t
IC9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvQXBwS2l0L05TVmlld0NvbnRyb2xsZXIuaDozMSwK
ICAgICAgICAgICAgICAgICBmcm9tIC9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvQXBwS2l0L05T
Q29sbGVjdGlvblZpZXdJdGVtLmg6MzQsCiAgICAgICAgICAgICAgICAgZnJvbSAvTG9jYWwv
TGlicmFyeS9IZWFkZXJzL0FwcEtpdC9BcHBLaXQuaDo3MjoKL0xvY2FsL0xpYnJhcnkvSGVh
ZGVycy9BcHBLaXQvTlNTdG9yeWJvYXJkU2VndWUuaDo1NzoxOiB3YXJuaW5nOiDigJhOU1N0
b3J5Ym9hcmRTZWd1ZeKAmSBoYXMgYSBmaWVsZCDigJhOU1N0b3J5Ym9hcmRTZWd1ZTo6X2hh
bmRsZXLigJkgd2hvc2UgdHlwZSBkZXBlbmRzIG9uIHRoZSB0eXBlIOKAmDx1bm5hbWVkIHN0
cnVjdD7igJkgd2hpY2ggaGFzIG5vIGxpbmthZ2UgWy1Xc3Vib2JqZWN0LWxpbmthZ2VdCiAg
IDU3IHwgfQogICAgICB8IF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9Mb2NhbC9MaWJyYXJ5
L0hlYWRlcnMvQXBwS2l0L05TT3BlblBhbmVsLmg6NDEsCiAgICAgICAgICAgICAgICAgZnJv
bSAvTG9jYWwvTGlicmFyeS9IZWFkZXJzL0FwcEtpdC9BcHBLaXQuaDoxMDc6Ci9Mb2NhbC9M
aWJyYXJ5L0hlYWRlcnMvQXBwS2l0L05TU2F2ZVBhbmVsLmg6MTI0OjE6IHdhcm5pbmc6IOKA
mE5TU2F2ZVBhbmVs4oCZIGhhcyBhIGZpZWxkIOKAmE5TU2F2ZVBhbmVsOjpfY29tcGxldGlv
bkhhbmRsZXLigJkgd2hvc2UgdHlwZSBkZXBlbmRzIG9uIHRoZSB0eXBlIOKAmDx1bm5hbWVk
IHN0cnVjdD7igJkgd2hpY2ggaGFzIG5vIGxpbmthZ2UgWy1Xc3Vib2JqZWN0LWxpbmthZ2Vd
CiAgMTI0IHwgfQogICAgICB8IF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9Mb2NhbC9MaWJy
YXJ5L0hlYWRlcnMvQXBwS2l0L0FwcEtpdC5oOjE3MjoKL0xvY2FsL0xpYnJhcnkvSGVhZGVy
cy9BcHBLaXQvTlNEaWZmYWJsZURhdGFTb3VyY2UuaDoyNTc6MTogd2FybmluZzog4oCYTlND
b2xsZWN0aW9uVmlld0RpZmZhYmxlRGF0YVNvdXJjZeKAmSBoYXMgYSBmaWVsZCDigJhOU0Nv
bGxlY3Rpb25WaWV3RGlmZmFibGVEYXRhU291cmNlOjpfaXRlbVByb3ZpZGVy4oCZIHdob3Nl
IHR5cGUgZGVwZW5kcyBvbiB0aGUgdHlwZSDigJg8dW5uYW1lZCBzdHJ1Y3Q+4oCZIHdoaWNo
IGhhcyBubyBsaW5rYWdlIFstV3N1Ym9iamVjdC1saW5rYWdlXQogIDI1NyB8IH0KICAgICAg
fCBeCi9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvQXBwS2l0L05TRGlmZmFibGVEYXRhU291cmNl
Lmg6MzM0OjE6IHdhcm5pbmc6IOKAmE5TVGFibGVWaWV3RGlmZmFibGVEYXRhU291cmNl4oCZ
IGhhcyBhIGZpZWxkIOKAmE5TVGFibGVWaWV3RGlmZmFibGVEYXRhU291cmNlOjpfY2VsbFBy
b3ZpZGVy4oCZIHdob3NlIHR5cGUgZGVwZW5kcyBvbiB0aGUgdHlwZSDigJg8dW5uYW1lZCBz
dHJ1Y3Q+4oCZIHdoaWNoIGhhcyBubyBsaW5rYWdlIFstV3N1Ym9iamVjdC1saW5rYWdlXQog
IDMzNCB8IH0KICAgICAgfCBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvTG9jYWwvTGlicmFy
eS9IZWFkZXJzL0FwcEtpdC9BcHBLaXQuaDoyMjk6Ci9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMv
QXBwS2l0L05TU2VnbWVudGVkQ2VsbC5oOjYzOjE6IHdhcm5pbmc6IOKAmE5TU2VnbWVudGVk
Q2VsbOKAmSBoYXMgYSBmaWVsZCDigJg8dW5uYW1lZCBzdHJ1Y3Q+IE5TU2VnbWVudGVkQ2Vs
bDo6X3NlZ21lbnRDZWxsRmxhZ3PigJkgd2hvc2UgdHlwZSBoYXMgbm8gbGlua2FnZSBbLVdz
dWJvYmplY3QtbGlua2FnZV0KICAgNjMgfCB9CiAgICAgIHwgXgpXZWJWaWV3Lm1tOiBJbiBm
dW5jdGlvbiDigJgrW0dTQ0VGTWVzc2FnZVB1bXAgZG9NZXNzYWdlTG9vcFdvcms6XeKAmToK
V2ViVmlldy5tbTozNDM6MzogZXJyb3I6IOKAmENlZkRvTWVzc2FnZUxvb3BXb3Jr4oCZIHdh
cyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZTsgZGlkIHlvdSBtZWFuIOKAmENlZlJ1bk1l
c3NhZ2VMb29w4oCZPwogIDM0MyB8ICAgQ2VmRG9NZXNzYWdlTG9vcFdvcmsoKTsKICAgICAg
fCAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICAgIHwgICBDZWZSdW5NZXNzYWdlTG9vcApX
ZWJWaWV3Lm1tOiBJbiBmdW5jdGlvbiDigJh2b2lkIEluaXRpYWxpemVDRUZJZk5lZWRlZCgp
4oCZOgpXZWJWaWV3Lm1tOjQ0ODoxNDogZXJyb3I6IOKAmGNsYXNzIENlZlNldHRpbmdz4oCZ
IGhhcyBubyBtZW1iZXIgbmFtZWQg4oCYbm9fc2FuZGJveOKAmQogIDQ0OCB8ICAgICBzZXR0
aW5ncy5ub19zYW5kYm94ID0gdHJ1ZTsKICAgICAgfCAgICAgICAgICAgICAgXn5+fn5+fn5+
fgpXZWJWaWV3Lm1tOiBBdCBnbG9iYWwgc2NvcGU6CldlYlZpZXcubW06NDcwOjI1OiB3YXJu
aW5nOiB0eXBlIOKAmENlZlJlZlB0cuKAmSBoYXMgYSB1c2VyLWRlZmluZWQgY29uc3RydWN0
b3IKICA0NzAgfCAgIENlZlJlZlB0cjxDZWZCcm93c2VyPiBicm93c2VyXzsKICAgICAgfCAg
ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fgpXZWJWaWV3Lm1tOjQ3MDoyNTogd2Fy
bmluZzogQysrIGNvbnN0cnVjdG9ycyBhbmQgZGVzdHJ1Y3RvcnMgd2lsbCBub3QgYmUgaW52
b2tlZCBmb3IgT2JqZWN0aXZlLUMgZmllbGRzCldlYlZpZXcubW06NDcxOjI2OiB3YXJuaW5n
OiB0eXBlIOKAmENlZlJlZlB0cuKAmSBoYXMgYSB1c2VyLWRlZmluZWQgY29uc3RydWN0b3IK
ICA0NzEgfCAgIENlZlJlZlB0cjxHU0NlZkNsaWVudD4gY2xpZW50XzsKICAgICAgfCAgICAg
ICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fgpXZWJWaWV3Lm1tOiBJbiBmdW5jdGlvbiDi
gJgtW0dTV2ViVmlldyBpbml0aWFsaXplQnJvd3NlcklmTmVlZGVkXeKAmToKV2ViVmlldy5t
bTo2NjQ6NTogZXJyb3I6IGNhbm5vdCBjb252ZXJ0IOKAmENlZlJlZlB0cjxHU0NlZkNsaWVu
dD7igJkgdG8g4oCYQ2VmUmVmUHRyPENlZkNsaWVudD7igJkKICA2NjQgfCAgICAgY2xpZW50
XywKICAgICAgfCAgICAgXn5+fn5+fgogICAgICB8ICAgICB8CiAgICAgIHwgICAgIENlZlJl
ZlB0cjxHU0NlZkNsaWVudD4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIFdlYlZpZXcubW06MzQ6
CmNlZl9zdHVicy5oOjg1OjI4OiBub3RlOiAgIGluaXRpYWxpemluZyBhcmd1bWVudCAyIG9m
IOKAmHN0YXRpYyBDZWZSZWZQdHI8Q2VmQnJvd3Nlcj4gQ2VmQnJvd3Nlckhvc3Q6OkNyZWF0
ZUJyb3dzZXJTeW5jKGNvbnN0IENlZldpbmRvd0luZm8mLCBDZWZSZWZQdHI8Q2VmQ2xpZW50
PiwgY29uc3QgQ2VmU3RyaW5nJiwgY29uc3QgQ2VmQnJvd3NlclNldHRpbmdzJiwgQ2VmUmVm
UHRyPENlZkRpY3Rpb25hcnlWYWx1ZT4sIENlZlJlZlB0cjxDZWZSZXF1ZXN0Q29udGV4dD4p
4oCZCiAgIDg1IHwgICAgICAgQ2VmUmVmUHRyPENlZkNsaWVudD4gY2xpZW50LAogICAgICB8
ICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fgpnbWFrZVszXTogKioqIFsvU3lz
dGVtL0xpYnJhcnkvTWFrZWZpbGVzL3J1bGVzLm1ha2U6NTc1OiBvYmovV2ViS2l0Lm9iai9X
ZWJWaWV3Lm1tLm9dIEVycm9yIDEKZ21ha2VbMl06ICoqKiBbL1N5c3RlbS9MaWJyYXJ5L01h
a2VmaWxlcy9JbnN0YW5jZS9mcmFtZXdvcmsubWFrZTo2MTc6IGludGVybmFsLWZyYW1ld29y
ay1ydW4tY29tcGlsZS1zdWJtYWtlXSBFcnJvciAyCmdtYWtlWzFdOiAqKiogWy9TeXN0ZW0v
TGlicmFyeS9NYWtlZmlsZXMvTWFzdGVyL3J1bGVzLm1ha2U6Mjk3OiBXZWJLaXQuYWxsLmZy
YW1ld29yay52YXJpYWJsZXNdIEVycm9yIDIKbWFrZTogKioqIFsvU3lzdGVtL0xpYnJhcnkv
TWFrZWZpbGVzL01hc3Rlci9zZXJpYWwtc3ViZGlyZWN0b3JpZXMubWFrZTo1MzogaW50ZXJu
YWwtYWxsXSBFcnJvciAyCg==
--=_8e7b2742604adac19f9afde255cb11e4--