From wee.s at forest.go.th Tue Nov 8 03:31:40 2016
Content-Type: multipart/mixed; boundary="===============4743991189705953993=="
MIME-Version: 1.0
From: =?utf-8?q?=E0=B8=A7=E0=B8=B5=E0=B8=A3=E0=B9=8C_=E0=B8=A8=E0=B8=A3?=
=?utf-8?q?=E0=B8=B5=E0=B8=97=E0=B8=B4=E0=B8=9E=E0=B9=82=E0=B8=9E=E0=B8=98?=
=?utf-8?q?=E0=B8=B4=E0=B9=8C_=3Cwee=2Es_at_forest=2Ego=2Eth=3E?=
To: users at ovirt.org
Subject: [ovirt-users] Can't upload qcow2 images via web UI
Date: Tue, 08 Nov 2016 15:24:30 +0700
Message-ID: <209E39BD-7AF8-45C1-B339-9A6810285BE2@forest.go.th>
--===============4743991189705953993==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
--Apple-Mail=3D_49C90A75-2902-4942-9430-C6A5ED1456A6
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=3Dutf-8
Hi,
I=3DE2=3D80=3D99m trying to transfer one of my VM from KVM to oVirt. My =3D
understanding is that I can upload its qcow2 to oVirt via =3DE2=3D80=3D99Up=
load =3D
> Start=3DE2=3D80=3D99 in =3DE2=3D80=3D98Disks=3DE2=3D80=3D99 tab of the we=
b UI.
However, the upload won=3DE2=3D80=3D99t start. I found this message in the =
=3D
events tab:
"Unable to upload image to disk 2a2e3afc-825b-4022-b402-669731003f3a due =
=3D
to a network error. Make sure ovirt-imageio-proxy service is installed =3D
and configured, and ovirt-engine's certificate is registered as a valid =3D
CA in the browser."
I already installed the CA from 'https://[engine =3D
address]/ovirt-engine/services/pki-resource?resource=3D3Dca-certificate&for=
m=3D
at=3D3DX509-PEM-CA=3DE2=3D80=3D99 and ovirt-imageio-proxy is still running.
[root(a)oengine ~]# systemctl status ovirt-imageio-proxy
=3DE2=3D97=3D8F ovirt-imageio-proxy.service - oVirt ImageIO Proxy
Loaded: loaded (/usr/lib/systemd/system/ovirt-imageio-proxy.service; =3D
enabled; vendor preset: disabled)
Active: active (running) since Tue 2016-11-08 02:06:55 UTC; 5h 28min =3D
ago
Main PID: 503 (ovirt-imageio-p)
CGroup: /system.slice/ovirt-imageio-proxy.service
=3DE2=3D94=3D94=3DE2=3D94=3D80503 /usr/bin/python =3D
/usr/bin/ovirt-imageio-proxy
Please guide me in this regard,
Wee.
oVirt Engine Version: 4.0.4.4-1.el7.centos
Logs:
--Apple-Mail=3D_49C90A75-2902-4942-9430-C6A5ED1456A6
Content-Type: multipart/mixed;
boundary=3D"Apple-Mail=3D_57482D9D-7825-4F88-BC6E-BE410A2F3770"
--Apple-Mail=3D_57482D9D-7825-4F88-BC6E-BE410A2F3770
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=3Dutf-8
Hi,
I=3DE2=3D80=3D99m trying to =
=3D
transfer one of my VM from KVM to oVirt. My understanding is that I can =3D
upload its qcow2 to oVirt via =3DE2=3D80=3D99Upload > Start=3DE2=3D80=3D=
99 in =3D
=3DE2=3D80=3D98Disks=3DE2=3D80=3D99 tab of the web UI.
However, the upload won=3DE2=3D80=3D99t start. =
I =3D
found this message in the events tab:
"Unable to upload image to disk =3D
2a2e3afc-825b-4022-b402-669731003f3a due to a network error. Make sure =3D
ovirt-imageio-proxy service is installed and configured, and =3D
ovirt-engine's certificate is registered as a valid CA in the =3D
browser."
I already installed the CA from 'https://[engine address]/ovirt-engine/services/pki-re=
s=3D
ource?resource=3D3Dca-certificate&format=3D3DX509-PEM-CA=3DE2=3D80=3D99=
=3D
and ovirt-imageio-proxy is still running.
[root(a)oengine ~]# systemctl status =3D
ovirt-imageio-proxy
=3DE2=3D97=3D8F ovirt-imageio-proxy.service - oVirt ImageIO =3D
Proxy
Loaded: loaded =3D
(/usr/lib/systemd/system/ovirt-imageio-proxy.service; enabled; vendor =3D
preset: disabled)
=3D
Active: active =3D
(running) since Tue 2016-11-08 02:06:55 UTC; 5h 28min =3D
ago
Main PID: 503 =3D
(ovirt-imageio-p)
=3D
CGroup: /system.slice/ovirt-imageio-proxy.service
=3DE2=3D94=
=3D94=3DE2=3D
=3D94=3D80503 /usr/bin/python =3D
/usr/bin/ovirt-imageio-proxy
Please guide me in this =3D
regard,
Wee.
oVirt Engine Version: =3D
4.0.4.4-1.el7.centos
Logs:
=3D
--Apple-Mail=3D_57482D9D-7825-4F88-BC6E-BE410A2F3770
Content-Disposition: attachment;
filename=3Dimage-proxy.log
Content-Type: application/octet-stream;
x-unix-mode=3D0644;
name=3D"image-proxy.log"
Content-Transfer-Encoding: 7bit
(MainThread) INFO 2016-11-07 06:49:11,246 image_proxy:26:root:(main) Server=
started, successfully notified systemd
(MainThread) INFO 2016-11-08 02:03:54,004 image_proxy:35:root:(main) Server=
shut down, exiting
(MainThread) INFO 2016-11-08 02:06:55,999 image_proxy:26:root:(main) Server=
started, successfully notified systemd
(Thread-6 ) INFO 2016-11-08 07:42:11,635 session:259:root:(_decode_proxy_t=
icket) Proxy ticket valid: {u'iat': 1478590924, u'imaged-uri': u'https://ov=
irt03.forest.go.th:54322', u'nbf': 1478590924, u'exp': 1478594524, u'transf=
er-ticket': u'06a78ba7-47e1-45fd-a1eb-58058bb8d1e9'}
(Thread-6 ) INFO 2016-11-08 07:42:11,636 session:191:root:(_create_update_=
session) Established session: expiration: '1478594524', imaged-host-uri: 'h=
ttps://ovirt03.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoiMU1pQkRaZm9r=
TU09IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQyMDQiLCJ2YWxpZFRvIjoi=
MjAxNjExMDgwODQyMDQifQ=3D=3D', session-id: '7a07501c-467e-4462-9020-2f2139e=
fea0a', transfer-ticket: '06a78ba7-47e1-45fd-a1eb-58058bb8d1e9'
(Thread-6 ) INFO 2016-11-08 07:42:11,663 connectionpool:735:requests.packa=
ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o=
virt03.forest.go.th
(Thread-6 ) ERROR 2016-11-08 07:42:11,664 image_handler:186:root:(make_ima=
ged_request) Failed communicating with vdsm-imaged: A Connection error occu=
rred.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.=
py", line 177, in make_imaged_request
timeout=3Dtimeout, stream=3Dstream)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i=
n send
r =3D adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i=
n send
raise ConnectionError(err, request=3Drequest)
ConnectionError: ('Connection aborted.', error(113, 'No route to host'))
(Thread-8 ) INFO 2016-11-08 07:42:14,839 session:259:root:(_decode_proxy_t=
icket) Proxy ticket valid: {u'iat': 1478590924, u'imaged-uri': u'https://ov=
irt03.forest.go.th:54322', u'nbf': 1478590924, u'exp': 1478594524, u'transf=
er-ticket': u'06a78ba7-47e1-45fd-a1eb-58058bb8d1e9'}
(Thread-8 ) INFO 2016-11-08 07:42:14,840 session:191:root:(_create_update_=
session) Established session: expiration: '1478594524', imaged-host-uri: 'h=
ttps://ovirt03.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoiMU1pQkRaZm9r=
TU09IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQyMDQiLCJ2YWxpZFRvIjoi=
MjAxNjExMDgwODQyMDQifQ=3D=3D', session-id: 'f578abb6-72c4-4b42-adb6-9bd708c=
0fec0', transfer-ticket: '06a78ba7-47e1-45fd-a1eb-58058bb8d1e9'
(Thread-8 ) INFO 2016-11-08 07:42:14,841 connectionpool:735:requests.packa=
ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o=
virt03.forest.go.th
(Thread-8 ) ERROR 2016-11-08 07:42:14,842 image_handler:186:root:(make_ima=
ged_request) Failed communicating with vdsm-imaged: A Connection error occu=
rred.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.=
py", line 177, in make_imaged_request
timeout=3Dtimeout, stream=3Dstream)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i=
n send
r =3D adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i=
n send
raise ConnectionError(err, request=3Drequest)
ConnectionError: ('Connection aborted.', error(113, 'No route to host'))
(Thread-10 ) INFO 2016-11-08 07:42:17,872 session:259:root:(_decode_proxy_t=
icket) Proxy ticket valid: {u'iat': 1478590924, u'imaged-uri': u'https://ov=
irt03.forest.go.th:54322', u'nbf': 1478590924, u'exp': 1478594524, u'transf=
er-ticket': u'06a78ba7-47e1-45fd-a1eb-58058bb8d1e9'}
(Thread-10 ) INFO 2016-11-08 07:42:17,872 session:191:root:(_create_update_=
session) Established session: expiration: '1478594524', imaged-host-uri: 'h=
ttps://ovirt03.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoiMU1pQkRaZm9r=
TU09IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQyMDQiLCJ2YWxpZFRvIjoi=
MjAxNjExMDgwODQyMDQifQ=3D=3D', session-id: 'e9b0525f-aa2f-4c5e-aa22-e637d46=
5f765', transfer-ticket: '06a78ba7-47e1-45fd-a1eb-58058bb8d1e9'
(Thread-10 ) INFO 2016-11-08 07:42:17,874 connectionpool:735:requests.packa=
ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o=
virt03.forest.go.th
(Thread-10 ) ERROR 2016-11-08 07:42:17,875 image_handler:186:root:(make_ima=
ged_request) Failed communicating with vdsm-imaged: A Connection error occu=
rred.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.=
py", line 177, in make_imaged_request
timeout=3Dtimeout, stream=3Dstream)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i=
n send
r =3D adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i=
n send
raise ConnectionError(err, request=3Drequest)
ConnectionError: ('Connection aborted.', error(113, 'No route to host'))
(Thread-12 ) INFO 2016-11-08 07:42:20,904 session:259:root:(_decode_proxy_t=
icket) Proxy ticket valid: {u'iat': 1478590924, u'imaged-uri': u'https://ov=
irt03.forest.go.th:54322', u'nbf': 1478590924, u'exp': 1478594524, u'transf=
er-ticket': u'06a78ba7-47e1-45fd-a1eb-58058bb8d1e9'}
(Thread-12 ) INFO 2016-11-08 07:42:20,904 session:191:root:(_create_update_=
session) Established session: expiration: '1478594524', imaged-host-uri: 'h=
ttps://ovirt03.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoiMU1pQkRaZm9r=
TU09IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQyMDQiLCJ2YWxpZFRvIjoi=
MjAxNjExMDgwODQyMDQifQ=3D=3D', session-id: '420493b4-d49e-4777-a4dd-4a6a20a=
284cc', transfer-ticket: '06a78ba7-47e1-45fd-a1eb-58058bb8d1e9'
(Thread-12 ) INFO 2016-11-08 07:42:20,906 connectionpool:735:requests.packa=
ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o=
virt03.forest.go.th
(Thread-12 ) ERROR 2016-11-08 07:42:20,907 image_handler:186:root:(make_ima=
ged_request) Failed communicating with vdsm-imaged: A Connection error occu=
rred.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.=
py", line 177, in make_imaged_request
timeout=3Dtimeout, stream=3Dstream)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i=
n send
r =3D adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i=
n send
raise ConnectionError(err, request=3Drequest)
ConnectionError: ('Connection aborted.', error(113, 'No route to host'))
(Thread-14 ) INFO 2016-11-08 07:46:17,685 session:259:root:(_decode_proxy_t=
icket) Proxy ticket valid: {u'iat': 1478591173, u'imaged-uri': u'https://ov=
irt01.forest.go.th:54322', u'nbf': 1478591173, u'exp': 1478594773, u'transf=
er-ticket': u'8e6c9e81-4c15-4ecb-8587-7f6f6b33f481'}
(Thread-14 ) INFO 2016-11-08 07:46:17,685 session:191:root:(_create_update_=
session) Established session: expiration: '1478594773', imaged-host-uri: 'h=
ttps://ovirt01.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoidmlHSEdjYlNH=
cXc9IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQ2MTMiLCJ2YWxpZFRvIjoi=
MjAxNjExMDgwODQ2MTMifQ=3D=3D', session-id: '12214023-a9e0-406b-9b91-4da6fd2=
e82d4', transfer-ticket: '8e6c9e81-4c15-4ecb-8587-7f6f6b33f481'
(Thread-14 ) INFO 2016-11-08 07:46:17,688 connectionpool:735:requests.packa=
ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o=
virt01.forest.go.th
(Thread-14 ) ERROR 2016-11-08 07:46:17,688 image_handler:186:root:(make_ima=
ged_request) Failed communicating with vdsm-imaged: A Connection error occu=
rred.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.=
py", line 177, in make_imaged_request
timeout=3Dtimeout, stream=3Dstream)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i=
n send
r =3D adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i=
n send
raise ConnectionError(err, request=3Drequest)
ConnectionError: ('Connection aborted.', error(113, 'No route to host'))
(Thread-16 ) INFO 2016-11-08 07:46:20,719 session:259:root:(_decode_proxy_t=
icket) Proxy ticket valid: {u'iat': 1478591173, u'imaged-uri': u'https://ov=
irt01.forest.go.th:54322', u'nbf': 1478591173, u'exp': 1478594773, u'transf=
er-ticket': u'8e6c9e81-4c15-4ecb-8587-7f6f6b33f481'}
(Thread-16 ) INFO 2016-11-08 07:46:20,719 session:191:root:(_create_update_=
session) Established session: expiration: '1478594773', imaged-host-uri: 'h=
ttps://ovirt01.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoidmlHSEdjYlNH=
cXc9IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQ2MTMiLCJ2YWxpZFRvIjoi=
MjAxNjExMDgwODQ2MTMifQ=3D=3D', session-id: '52d9c23b-5709-4516-a320-18d842e=
c32da', transfer-ticket: '8e6c9e81-4c15-4ecb-8587-7f6f6b33f481'
(Thread-16 ) INFO 2016-11-08 07:46:20,721 connectionpool:735:requests.packa=
ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o=
virt01.forest.go.th
(Thread-16 ) ERROR 2016-11-08 07:46:20,722 image_handler:186:root:(make_ima=
ged_request) Failed communicating with vdsm-imaged: A Connection error occu=
rred.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.=
py", line 177, in make_imaged_request
timeout=3Dtimeout, stream=3Dstream)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i=
n send
r =3D adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i=
n send
raise ConnectionError(err, request=3Drequest)
ConnectionError: ('Connection aborted.', error(113, 'No route to host'))
(Thread-18 ) INFO 2016-11-08 07:46:23,752 session:259:root:(_decode_proxy_t=
icket) Proxy ticket valid: {u'iat': 1478591173, u'imaged-uri': u'https://ov=
irt01.forest.go.th:54322', u'nbf': 1478591173, u'exp': 1478594773, u'transf=
er-ticket': u'8e6c9e81-4c15-4ecb-8587-7f6f6b33f481'}
(Thread-18 ) INFO 2016-11-08 07:46:23,752 session:191:root:(_create_update_=
session) Established session: expiration: '1478594773', imaged-host-uri: 'h=
ttps://ovirt01.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoidmlHSEdjYlNH=
cXc9IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQ2MTMiLCJ2YWxpZFRvIjoi=
MjAxNjExMDgwODQ2MTMifQ=3D=3D', session-id: '6e837f82-65cd-415e-b844-11db1b1=
104c1', transfer-ticket: '8e6c9e81-4c15-4ecb-8587-7f6f6b33f481'
(Thread-18 ) INFO 2016-11-08 07:46:23,755 connectionpool:735:requests.packa=
ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o=
virt01.forest.go.th
(Thread-18 ) ERROR 2016-11-08 07:46:23,756 image_handler:186:root:(make_ima=
ged_request) Failed communicating with vdsm-imaged: A Connection error occu=
rred.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.=
py", line 177, in make_imaged_request
timeout=3Dtimeout, stream=3Dstream)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i=
n send
r =3D adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i=
n send
raise ConnectionError(err, request=3Drequest)
ConnectionError: ('Connection aborted.', error(113, 'No route to host'))
(Thread-20 ) INFO 2016-11-08 07:46:26,971 session:259:root:(_decode_proxy_t=
icket) Proxy ticket valid: {u'iat': 1478591173, u'imaged-uri': u'https://ov=
irt01.forest.go.th:54322', u'nbf': 1478591173, u'exp': 1478594773, u'transf=
er-ticket': u'8e6c9e81-4c15-4ecb-8587-7f6f6b33f481'}
(Thread-20 ) INFO 2016-11-08 07:46:26,972 session:191:root:(_create_update_=
session) Established session: expiration: '1478594773', imaged-host-uri: 'h=
ttps://ovirt01.forest.go.th:54322', proxy-ticket: 'eyJzYWx0IjoidmlHSEdjYlNH=
cXc9IiwiZGF0YSI6IntcbiAgXCJuYmZcIiA6...MjAxNjExMDgwNzQ2MTMiLCJ2YWxpZFRvIjoi=
MjAxNjExMDgwODQ2MTMifQ=3D=3D', session-id: '53365eeb-5ace-4aaf-bf31-abe7b49=
a9446', transfer-ticket: '8e6c9e81-4c15-4ecb-8587-7f6f6b33f481'
(Thread-20 ) INFO 2016-11-08 07:46:26,975 connectionpool:735:requests.packa=
ges.urllib3.connectionpool:(_new_conn) Starting new HTTPS connection (1): o=
virt01.forest.go.th
(Thread-20 ) ERROR 2016-11-08 07:46:26,976 image_handler:186:root:(make_ima=
ged_request) Failed communicating with vdsm-imaged: A Connection error occu=
rred.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ovirt_imageio_proxy/image_handler.=
py", line 177, in make_imaged_request
timeout=3Dtimeout, stream=3Dstream)
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 576, i=
n send
r =3D adapter.send(request, **kwargs)
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 415, i=
n send
raise ConnectionError(err, request=3Drequest)
ConnectionError: ('Connection aborted.', error(113, 'No route to host'))
--Apple-Mail=3D_57482D9D-7825-4F88-BC6E-BE410A2F3770
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
charset=3Dus-ascii
--Apple-Mail=3D_57482D9D-7825-4F88-BC6E-BE410A2F3770--
--Apple-Mail=3D_49C90A75-2902-4942-9430-C6A5ED1456A6--
--===============4743991189705953993==
Content-Type: multipart/alternative
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="attachment.bin"
Ci0tQXBwbGUtTWFpbD1fNDlDOTBBNzUtMjkwMi00OTQyLTk0MzAtQzZBNUVEMTQ1NkE2CkNvbnRl
bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0
L3BsYWluOwoJY2hhcnNldD11dGYtOAoKSGksCgpJPUUyPTgwPTk5bSB0cnlpbmcgdG8gdHJhbnNm
ZXIgb25lIG9mIG15IFZNIGZyb20gS1ZNIHRvIG9WaXJ0LiBNeSA9CnVuZGVyc3RhbmRpbmcgaXMg
dGhhdCBJIGNhbiB1cGxvYWQgaXRzIHFjb3cyIHRvIG9WaXJ0IHZpYSA9RTI9ODA9OTlVcGxvYWQg
PQo+IFN0YXJ0PUUyPTgwPTk5IGluID1FMj04MD05OERpc2tzPUUyPTgwPTk5IHRhYiBvZiB0aGUg
d2ViIFVJLgoKSG93ZXZlciwgdGhlIHVwbG9hZCB3b249RTI9ODA9OTl0IHN0YXJ0LiBJIGZvdW5k
IHRoaXMgbWVzc2FnZSBpbiB0aGUgPQpldmVudHMgdGFiOgoKIlVuYWJsZSB0byB1cGxvYWQgaW1h
Z2UgdG8gZGlzayAyYTJlM2FmYy04MjViLTQwMjItYjQwMi02Njk3MzEwMDNmM2EgZHVlID0KdG8g
YSBuZXR3b3JrIGVycm9yLiBNYWtlIHN1cmUgb3ZpcnQtaW1hZ2Vpby1wcm94eSBzZXJ2aWNlIGlz
IGluc3RhbGxlZCA9CmFuZCBjb25maWd1cmVkLCBhbmQgb3ZpcnQtZW5naW5lJ3MgY2VydGlmaWNh
dGUgaXMgcmVnaXN0ZXJlZCBhcyBhIHZhbGlkID0KQ0EgaW4gdGhlIGJyb3dzZXIuIgoKSSBhbHJl
YWR5IGluc3RhbGxlZCB0aGUgQ0EgZnJvbSAnaHR0cHM6Ly9bZW5naW5lID0KYWRkcmVzc10vb3Zp
cnQtZW5naW5lL3NlcnZpY2VzL3BraS1yZXNvdXJjZT9yZXNvdXJjZT0zRGNhLWNlcnRpZmljYXRl
JmZvcm09CmF0PTNEWDUwOS1QRU0tQ0E9RTI9ODA9OTkgYW5kIG92aXJ0LWltYWdlaW8tcHJveHkg
aXMgc3RpbGwgcnVubmluZy4KCltyb290QG9lbmdpbmUgfl0jIHN5c3RlbWN0bCBzdGF0dXMgb3Zp
cnQtaW1hZ2Vpby1wcm94eQo9RTI9OTc9OEYgb3ZpcnQtaW1hZ2Vpby1wcm94eS5zZXJ2aWNlIC0g
b1ZpcnQgSW1hZ2VJTyBQcm94eQogICBMb2FkZWQ6IGxvYWRlZCAoL3Vzci9saWIvc3lzdGVtZC9z
eXN0ZW0vb3ZpcnQtaW1hZ2Vpby1wcm94eS5zZXJ2aWNlOyA9CmVuYWJsZWQ7IHZlbmRvciBwcmVz
ZXQ6IGRpc2FibGVkKQogICBBY3RpdmU6IGFjdGl2ZSAocnVubmluZykgc2luY2UgVHVlIDIwMTYt
MTEtMDggMDI6MDY6NTUgVVRDOyA1aCAyOG1pbiA9CmFnbwogTWFpbiBQSUQ6IDUwMyAob3ZpcnQt
aW1hZ2Vpby1wKQogICBDR3JvdXA6IC9zeXN0ZW0uc2xpY2Uvb3ZpcnQtaW1hZ2Vpby1wcm94eS5z
ZXJ2aWNlCiAgICAgICAgICAgPUUyPTk0PTk0PUUyPTk0PTgwNTAzIC91c3IvYmluL3B5dGhvbiA9
Ci91c3IvYmluL292aXJ0LWltYWdlaW8tcHJveHkKClBsZWFzZSBndWlkZSBtZSBpbiB0aGlzIHJl
Z2FyZCwKV2VlLgoKb1ZpcnQgRW5naW5lIFZlcnNpb246IDQuMC40LjQtMS5lbDcuY2VudG9zCgpM
b2dzOgoKCi0tQXBwbGUtTWFpbD1fNDlDOTBBNzUtMjkwMi00OTQyLTk0MzAtQzZBNUVEMTQ1NkE2
CkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVkOwoJYm91bmRhcnk9IkFwcGxlLU1haWw9XzU3
NDgyRDlELTc4MjUtNEY4OC1CQzZFLUJFNDEwQTJGMzc3MCIKCgotLUFwcGxlLU1haWw9XzU3NDgy
RDlELTc4MjUtNEY4OC1CQzZFLUJFNDEwQTJGMzc3MApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n
OiBxdW90ZWQtcHJpbnRhYmxlCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOwoJY2hhcnNldD11dGYt
OAoKPGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9
M0QidGV4dC9odG1sID0KY2hhcnNldD0zRHV0Zi04Ij48L2hlYWQ+PGJvZHkgc3R5bGU9M0Qid29y
ZC13cmFwOiBicmVhay13b3JkOyA9Ci13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1s
aW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiID0KY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNE
IiI+PHNwYW4gPQpjbGFzcz0zRCJnd3QtSW5saW5lTGFiZWwiPkhpLDwvc3Bhbj48L2Rpdj48ZGl2
IGNsYXNzPTNEIiI+PHNwYW4gPQpjbGFzcz0zRCJnd3QtSW5saW5lTGFiZWwiPjxiciBjbGFzcz0z
RCIiPjwvc3Bhbj48L2Rpdj48ZGl2ID0KY2xhc3M9M0QiIj48c3BhbiBjbGFzcz0zRCJnd3QtSW5s
aW5lTGFiZWwiPkk9RTI9ODA9OTltIHRyeWluZyB0byA9CnRyYW5zZmVyIG9uZSBvZiBteSBWTSBm
cm9tIEtWTSB0byBvVmlydC4gTXkgdW5kZXJzdGFuZGluZyBpcyB0aGF0IEkgY2FuID0KdXBsb2Fk
IGl0cyBxY293MiB0byBvVmlydCB2aWEgPUUyPTgwPTk5VXBsb2FkICZndDsgU3RhcnQ9RTI9ODA9
OTkgaW4gPQo9RTI9ODA9OThEaXNrcz1FMj04MD05OSB0YWIgb2YgdGhlIHdlYiBVSS48L3NwYW4+
PC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+PHNwYW4gY2xhc3M9M0QiZ3d0LUlubGluZUxhYmVsIj48
YnIgPQpjbGFzcz0zRCIiPjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PHNwYW4gPQpjbGFz
cz0zRCJnd3QtSW5saW5lTGFiZWwiPkhvd2V2ZXIsIHRoZSB1cGxvYWQgd29uPUUyPTgwPTk5dCBz
dGFydC4gSSA9CmZvdW5kIHRoaXMgbWVzc2FnZSBpbiB0aGUgZXZlbnRzIHRhYjo8L3NwYW4+PC9k
aXY+PGRpdiBjbGFzcz0zRCIiPjxzcGFuID0KY2xhc3M9M0QiZ3d0LUlubGluZUxhYmVsIj48YnIg
Y2xhc3M9M0QiIj48L3NwYW4+PC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+PHNwYW4gY2xhc3M9M0Qi
Z3d0LUlubGluZUxhYmVsIj48ZGl2IGNsYXNzPTNEIiIgPQpzdHlsZT0zRCJtYXJnaW46IDBweDsg
bGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgPQpOZXVlJzsgY29s
b3I6IHJnYig2OSwgNjksIDY5KTsiPiJVbmFibGUgdG8gdXBsb2FkIGltYWdlIHRvIGRpc2sgPQoy
YTJlM2FmYy04MjViLTQwMjItYjQwMi02Njk3MzEwMDNmM2EgZHVlIHRvIGEgbmV0d29yayBlcnJv
ci4gTWFrZSBzdXJlID0Kb3ZpcnQtaW1hZ2Vpby1wcm94eSBzZXJ2aWNlIGlzIGluc3RhbGxlZCBh
bmQgY29uZmlndXJlZCwgYW5kID0Kb3ZpcnQtZW5naW5lJ3MgY2VydGlmaWNhdGUgaXMgcmVnaXN0
ZXJlZCBhcyBhIHZhbGlkIENBIGluIHRoZSA9CmJyb3dzZXIuIjwvZGl2PjxkaXYgY2xhc3M9M0Qi
IiBzdHlsZT0zRCJtYXJnaW46IDBweDsgbGluZS1oZWlnaHQ6ID0Kbm9ybWFsOyBmb250LWZhbWls
eTogJ0hlbHZldGljYSBOZXVlJzsgY29sb3I6IHJnYig2OSwgNjksIDY5KTsiPjxiciA9CmNsYXNz
PTNEIiI+PC9kaXY+PHNwYW4gY2xhc3M9M0QiIj5JIGFscmVhZHkgaW5zdGFsbGVkIHRoZSBDQSBm
cm9tICc8YSA9CmhyZWY9M0QiaHR0cHM6Ly9bZW5naW5lIiA9CmNsYXNzPTNEIiI+aHR0cHM6Ly9b
ZW5naW5lPC9hPiZuYnNwO2FkZHJlc3NdL292aXJ0LWVuZ2luZS9zZXJ2aWNlcy9wa2ktcmVzPQpv
dXJjZT9yZXNvdXJjZT0zRGNhLWNlcnRpZmljYXRlJmFtcDtmb3JtYXQ9M0RYNTA5LVBFTS1DQT1F
Mj04MD05OSA9CmFuZCZuYnNwO292aXJ0LWltYWdlaW8tcHJveHkgaXMgc3RpbGwgcnVubmluZy48
YnIgY2xhc3M9M0QiIj48L3NwYW4+PHNwYW4gPQpjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjwv
c3Bhbj48ZGl2IGNsYXNzPTNEIiIgc3R5bGU9M0QibWFyZ2luOiAwcHg7ID0KbGluZS1oZWlnaHQ6
IG5vcm1hbDsiPjxkaXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXpl
OiA9CjExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dy
b3VuZC1jb2xvcjogPQpyZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBjbGFzcz0zRCIiIHN0eWxl
PTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6ID0Kbm8tY29tbW9uLWxpZ2F0dXJlczsiPltyb290
QG9lbmdpbmUgfl0jIHN5c3RlbWN0bCBzdGF0dXMgPQpvdmlydC1pbWFnZWlvLXByb3h5PC9zcGFu
PjwvZGl2PjxkaXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJtYXJnaW46IDBweDsgPQpmb250LXNpemU6
IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBNZW5sbzsgPQpiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48c3BhbiBjbGFzcz0zRCIiID0Kc3R5bGU9
M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlczsgY29sb3I6IHJn
Yig1MiwgPQoxODgsIDM4KTsiPjxiIGNsYXNzPTNEIiI+PUUyPTk3PThGPC9iPjwvc3Bhbj48c3Bh
biBjbGFzcz0zRCIiID0Kc3R5bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczogPQpuby1jb21t
b24tbGlnYXR1cmVzOyI+Jm5ic3A7b3ZpcnQtaW1hZ2Vpby1wcm94eS5zZXJ2aWNlIC0gb1ZpcnQg
SW1hZ2VJTyA9ClByb3h5PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJtYXJn
aW46IDBweDsgZm9udC1zaXplOiAxMXB4OyA9CmxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFt
aWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCA9CjI1NSk7Ij48c3Bh
biBjbGFzcz0zRCIiIHN0eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6ID0Kbm8tY29tbW9u
LWxpZ2F0dXJlczsiPiZuYnNwOyZuYnNwOyBMb2FkZWQ6IGxvYWRlZCA9CigvdXNyL2xpYi9zeXN0
ZW1kL3N5c3RlbS9vdmlydC1pbWFnZWlvLXByb3h5LnNlcnZpY2U7IGVuYWJsZWQ7IHZlbmRvciA9
CnByZXNldDogZGlzYWJsZWQpPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QiIiBzdHlsZT0zRCJt
YXJnaW46IDBweDsgPQpmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQt
ZmFtaWx5OiBNZW5sbzsgPQpiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48
c3BhbiBjbGFzcz0zRCIiID0Kc3R5bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29t
bW9uLWxpZ2F0dXJlczsiPiZuYnNwOyZuYnNwOyA9CkFjdGl2ZTombmJzcDs8L3NwYW4+PHNwYW4g
Y2xhc3M9M0QiIiBzdHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiA9Cm5vLWNvbW1vbi1s
aWdhdHVyZXM7IGNvbG9yOiByZ2IoNTIsIDE4OCwgMzgpOyI+PGIgY2xhc3M9M0QiIj5hY3RpdmUg
PQoocnVubmluZyk8L2I+PC9zcGFuPjxzcGFuIGNsYXNzPTNEIiIgc3R5bGU9M0QiZm9udC12YXJp
YW50LWxpZ2F0dXJlczogPQpuby1jb21tb24tbGlnYXR1cmVzOyI+Jm5ic3A7c2luY2UgVHVlIDIw
MTYtMTEtMDggMDI6MDY6NTUgVVRDOyA1aCAyOG1pbiA9CmFnbzwvc3Bhbj48L2Rpdj48ZGl2IGNs
YXNzPTNEIiIgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgPQpsaW5lLWhl
aWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IGJhY2tncm91bmQtY29sb3I6IHJnYigy
NTUsIDI1NSwgPQoyNTUpOyI+PHNwYW4gY2xhc3M9M0QiIiBzdHlsZT0zRCJmb250LXZhcmlhbnQt
bGlnYXR1cmVzOiA9Cm5vLWNvbW1vbi1saWdhdHVyZXM7Ij4mbmJzcDtNYWluIFBJRDogNTAzID0K
KG92aXJ0LWltYWdlaW8tcCk8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNEIm1h
cmdpbjogMHB4OyA9CmZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1m
YW1pbHk6IE1lbmxvOyA9CmJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPjxz
cGFuIGNsYXNzPTNEIiIgPQpzdHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21t
b24tbGlnYXR1cmVzOyI+Jm5ic3A7Jm5ic3A7ID0KQ0dyb3VwOiAvc3lzdGVtLnNsaWNlL292aXJ0
LWltYWdlaW8tcHJveHkuc2VydmljZTwvc3Bhbj48L2Rpdj48ZGl2ID0KY2xhc3M9M0QiIiBzdHls
ZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyA9
CmZvbnQtZmFtaWx5OiBNZW5sbzsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp
OyI+PHNwYW4gPQpjbGFzcz0zRCIiIHN0eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6ID0K
bm8tY29tbW9uLWxpZ2F0dXJlczsiPiZuYnNwOyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm
bmJzcDsgPUUyPTk0PTk0PUUyPQo9OTQ9ODA1MDMgL3Vzci9iaW4vcHl0aG9uID0KL3Vzci9iaW4v
b3ZpcnQtaW1hZ2Vpby1wcm94eTwvc3Bhbj48L2Rpdj48L2Rpdj48L3NwYW4+PC9kaXY+PHNwYW4g
PQpjbGFzcz0zRCJnd3QtSW5saW5lTGFiZWwiPjxkaXYgY2xhc3M9M0QiIj48c3BhbiA9CmNsYXNz
PTNEImd3dC1JbmxpbmVMYWJlbCI+PGJyIGNsYXNzPTNEIiI+PC9zcGFuPjwvZGl2PjxkaXYgPQpj
bGFzcz0zRCIiPjxzcGFuIGNsYXNzPTNEImd3dC1JbmxpbmVMYWJlbCI+UGxlYXNlIGd1aWRlIG1l
IGluIHRoaXMgPQpyZWdhcmQsPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48c3BhbiA9CmNs
YXNzPTNEImd3dC1JbmxpbmVMYWJlbCI+V2VlLjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+
PHNwYW4gPQpjbGFzcz0zRCJnd3QtSW5saW5lTGFiZWwiPjxiciBjbGFzcz0zRCIiPjwvc3Bhbj48
L2Rpdj48ZGl2ID0KY2xhc3M9M0QiIj48c3BhbiBjbGFzcz0zRCJnd3QtSW5saW5lTGFiZWwiPm9W
aXJ0IEVuZ2luZSBWZXJzaW9uOiA9CjQuMC40LjQtMS5lbDcuY2VudG9zPC9zcGFuPjwvZGl2Pjxk
aXYgY2xhc3M9M0QiIj48c3BhbiA9CmNsYXNzPTNEImd3dC1JbmxpbmVMYWJlbCI+PGJyIGNsYXNz
PTNEIiI+PC9zcGFuPjwvZGl2PjxkaXYgPQpjbGFzcz0zRCIiPjxzcGFuIGNsYXNzPTNEImd3dC1J
bmxpbmVMYWJlbCI+TG9nczo8L3NwYW4+PC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+PHNwYW4gY2xh
c3M9M0QiZ3d0LUlubGluZUxhYmVsIj48YnIgPQpjbGFzcz0zRCIiPjwvc3Bhbj48L2Rpdj48ZGl2
IGNsYXNzPTNEIiI+PHNwYW4gPQpjbGFzcz0zRCJnd3QtSW5saW5lTGFiZWwiPjwvc3Bhbj48L2Rp
dj48L3NwYW4+PC9ib2R5PjwvaHRtbD49CgotLUFwcGxlLU1haWw9XzU3NDgyRDlELTc4MjUtNEY4
OC1CQzZFLUJFNDEwQTJGMzc3MApDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OwoJZmls
ZW5hbWU9aW1hZ2UtcHJveHkubG9nCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vb2N0ZXQtc3Ry
ZWFtOwoJeC11bml4LW1vZGU9MDY0NDsKCW5hbWU9ImltYWdlLXByb3h5LmxvZyIKQ29udGVudC1U
cmFuc2Zlci1FbmNvZGluZzogN2JpdAoKKE1haW5UaHJlYWQpIElORk8gMjAxNi0xMS0wNyAwNjo0
OToxMSwyNDYgaW1hZ2VfcHJveHk6MjY6cm9vdDoobWFpbikgU2VydmVyIHN0YXJ0ZWQsIHN1Y2Nl
c3NmdWxseSBub3RpZmllZCBzeXN0ZW1kCihNYWluVGhyZWFkKSBJTkZPIDIwMTYtMTEtMDggMDI6
MDM6NTQsMDA0IGltYWdlX3Byb3h5OjM1OnJvb3Q6KG1haW4pIFNlcnZlciBzaHV0IGRvd24sIGV4
aXRpbmcKKE1haW5UaHJlYWQpIElORk8gMjAxNi0xMS0wOCAwMjowNjo1NSw5OTkgaW1hZ2VfcHJv
eHk6MjY6cm9vdDoobWFpbikgU2VydmVyIHN0YXJ0ZWQsIHN1Y2Nlc3NmdWxseSBub3RpZmllZCBz
eXN0ZW1kCihUaHJlYWQtNiAgKSBJTkZPIDIwMTYtMTEtMDggMDc6NDI6MTEsNjM1IHNlc3Npb246
MjU5OnJvb3Q6KF9kZWNvZGVfcHJveHlfdGlja2V0KSBQcm94eSB0aWNrZXQgdmFsaWQ6IHt1J2lh
dCc6IDE0Nzg1OTA5MjQsIHUnaW1hZ2VkLXVyaSc6IHUnaHR0cHM6Ly9vdmlydDAzLmZvcmVzdC5n
by50aDo1NDMyMicsIHUnbmJmJzogMTQ3ODU5MDkyNCwgdSdleHAnOiAxNDc4NTk0NTI0LCB1J3Ry
YW5zZmVyLXRpY2tldCc6IHUnMDZhNzhiYTctNDdlMS00NWZkLWExZWItNTgwNThiYjhkMWU5J30K
KFRocmVhZC02ICApIElORk8gMjAxNi0xMS0wOCAwNzo0MjoxMSw2MzYgc2Vzc2lvbjoxOTE6cm9v
dDooX2NyZWF0ZV91cGRhdGVfc2Vzc2lvbikgRXN0YWJsaXNoZWQgc2Vzc2lvbjogZXhwaXJhdGlv
bjogJzE0Nzg1OTQ1MjQnLCBpbWFnZWQtaG9zdC11cmk6ICdodHRwczovL292aXJ0MDMuZm9yZXN0
LmdvLnRoOjU0MzIyJywgcHJveHktdGlja2V0OiAnZXlKellXeDBJam9pTVUxcFFrUmFabTlyVFUw
OUlpd2laR0YwWVNJNkludGNiaUFnWENKdVltWmNJaUE2Li4uTWpBeE5qRXhNRGd3TnpReU1EUWlM
Q0oyWVd4cFpGUnZJam9pTWpBeE5qRXhNRGd3T0RReU1EUWlmUT09Jywgc2Vzc2lvbi1pZDogJzdh
MDc1MDFjLTQ2N2UtNDQ2Mi05MDIwLTJmMjEzOWVmZWEwYScsIHRyYW5zZmVyLXRpY2tldDogJzA2
YTc4YmE3LTQ3ZTEtNDVmZC1hMWViLTU4MDU4YmI4ZDFlOScKKFRocmVhZC02ICApIElORk8gMjAx
Ni0xMS0wOCAwNzo0MjoxMSw2NjMgY29ubmVjdGlvbnBvb2w6NzM1OnJlcXVlc3RzLnBhY2thZ2Vz
LnVybGxpYjMuY29ubmVjdGlvbnBvb2w6KF9uZXdfY29ubikgU3RhcnRpbmcgbmV3IEhUVFBTIGNv
bm5lY3Rpb24gKDEpOiBvdmlydDAzLmZvcmVzdC5nby50aAooVGhyZWFkLTYgICkgRVJST1IgMjAx
Ni0xMS0wOCAwNzo0MjoxMSw2NjQgaW1hZ2VfaGFuZGxlcjoxODY6cm9vdDoobWFrZV9pbWFnZWRf
cmVxdWVzdCkgRmFpbGVkIGNvbW11bmljYXRpbmcgd2l0aCB2ZHNtLWltYWdlZDogQSBDb25uZWN0
aW9uIGVycm9yIG9jY3VycmVkLgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAg
RmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaW1hZ2Vpb19wcm94
eS9pbWFnZV9oYW5kbGVyLnB5IiwgbGluZSAxNzcsIGluIG1ha2VfaW1hZ2VkX3JlcXVlc3QKICAg
IHRpbWVvdXQ9dGltZW91dCwgc3RyZWFtPXN0cmVhbSkKICBGaWxlICIvdXNyL2xpYi9weXRob24y
Ljcvc2l0ZS1wYWNrYWdlcy9yZXF1ZXN0cy9zZXNzaW9ucy5weSIsIGxpbmUgNTc2LCBpbiBzZW5k
CiAgICByID0gYWRhcHRlci5zZW5kKHJlcXVlc3QsICoqa3dhcmdzKQogIEZpbGUgIi91c3IvbGli
L3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3JlcXVlc3RzL2FkYXB0ZXJzLnB5IiwgbGluZSA0MTUs
IGluIHNlbmQKICAgIHJhaXNlIENvbm5lY3Rpb25FcnJvcihlcnIsIHJlcXVlc3Q9cmVxdWVzdCkK
Q29ubmVjdGlvbkVycm9yOiAoJ0Nvbm5lY3Rpb24gYWJvcnRlZC4nLCBlcnJvcigxMTMsICdObyBy
b3V0ZSB0byBob3N0JykpCihUaHJlYWQtOCAgKSBJTkZPIDIwMTYtMTEtMDggMDc6NDI6MTQsODM5
IHNlc3Npb246MjU5OnJvb3Q6KF9kZWNvZGVfcHJveHlfdGlja2V0KSBQcm94eSB0aWNrZXQgdmFs
aWQ6IHt1J2lhdCc6IDE0Nzg1OTA5MjQsIHUnaW1hZ2VkLXVyaSc6IHUnaHR0cHM6Ly9vdmlydDAz
LmZvcmVzdC5nby50aDo1NDMyMicsIHUnbmJmJzogMTQ3ODU5MDkyNCwgdSdleHAnOiAxNDc4NTk0
NTI0LCB1J3RyYW5zZmVyLXRpY2tldCc6IHUnMDZhNzhiYTctNDdlMS00NWZkLWExZWItNTgwNThi
YjhkMWU5J30KKFRocmVhZC04ICApIElORk8gMjAxNi0xMS0wOCAwNzo0MjoxNCw4NDAgc2Vzc2lv
bjoxOTE6cm9vdDooX2NyZWF0ZV91cGRhdGVfc2Vzc2lvbikgRXN0YWJsaXNoZWQgc2Vzc2lvbjog
ZXhwaXJhdGlvbjogJzE0Nzg1OTQ1MjQnLCBpbWFnZWQtaG9zdC11cmk6ICdodHRwczovL292aXJ0
MDMuZm9yZXN0LmdvLnRoOjU0MzIyJywgcHJveHktdGlja2V0OiAnZXlKellXeDBJam9pTVUxcFFr
UmFabTlyVFUwOUlpd2laR0YwWVNJNkludGNiaUFnWENKdVltWmNJaUE2Li4uTWpBeE5qRXhNRGd3
TnpReU1EUWlMQ0oyWVd4cFpGUnZJam9pTWpBeE5qRXhNRGd3T0RReU1EUWlmUT09Jywgc2Vzc2lv
bi1pZDogJ2Y1NzhhYmI2LTcyYzQtNGI0Mi1hZGI2LTliZDcwOGMwZmVjMCcsIHRyYW5zZmVyLXRp
Y2tldDogJzA2YTc4YmE3LTQ3ZTEtNDVmZC1hMWViLTU4MDU4YmI4ZDFlOScKKFRocmVhZC04ICAp
IElORk8gMjAxNi0xMS0wOCAwNzo0MjoxNCw4NDEgY29ubmVjdGlvbnBvb2w6NzM1OnJlcXVlc3Rz
LnBhY2thZ2VzLnVybGxpYjMuY29ubmVjdGlvbnBvb2w6KF9uZXdfY29ubikgU3RhcnRpbmcgbmV3
IEhUVFBTIGNvbm5lY3Rpb24gKDEpOiBvdmlydDAzLmZvcmVzdC5nby50aAooVGhyZWFkLTggICkg
RVJST1IgMjAxNi0xMS0wOCAwNzo0MjoxNCw4NDIgaW1hZ2VfaGFuZGxlcjoxODY6cm9vdDoobWFr
ZV9pbWFnZWRfcmVxdWVzdCkgRmFpbGVkIGNvbW11bmljYXRpbmcgd2l0aCB2ZHNtLWltYWdlZDog
QSBDb25uZWN0aW9uIGVycm9yIG9jY3VycmVkLgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwg
bGFzdCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaW1h
Z2Vpb19wcm94eS9pbWFnZV9oYW5kbGVyLnB5IiwgbGluZSAxNzcsIGluIG1ha2VfaW1hZ2VkX3Jl
cXVlc3QKICAgIHRpbWVvdXQ9dGltZW91dCwgc3RyZWFtPXN0cmVhbSkKICBGaWxlICIvdXNyL2xp
Yi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9yZXF1ZXN0cy9zZXNzaW9ucy5weSIsIGxpbmUgNTc2
LCBpbiBzZW5kCiAgICByID0gYWRhcHRlci5zZW5kKHJlcXVlc3QsICoqa3dhcmdzKQogIEZpbGUg
Ii91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3JlcXVlc3RzL2FkYXB0ZXJzLnB5Iiwg
bGluZSA0MTUsIGluIHNlbmQKICAgIHJhaXNlIENvbm5lY3Rpb25FcnJvcihlcnIsIHJlcXVlc3Q9
cmVxdWVzdCkKQ29ubmVjdGlvbkVycm9yOiAoJ0Nvbm5lY3Rpb24gYWJvcnRlZC4nLCBlcnJvcigx
MTMsICdObyByb3V0ZSB0byBob3N0JykpCihUaHJlYWQtMTAgKSBJTkZPIDIwMTYtMTEtMDggMDc6
NDI6MTcsODcyIHNlc3Npb246MjU5OnJvb3Q6KF9kZWNvZGVfcHJveHlfdGlja2V0KSBQcm94eSB0
aWNrZXQgdmFsaWQ6IHt1J2lhdCc6IDE0Nzg1OTA5MjQsIHUnaW1hZ2VkLXVyaSc6IHUnaHR0cHM6
Ly9vdmlydDAzLmZvcmVzdC5nby50aDo1NDMyMicsIHUnbmJmJzogMTQ3ODU5MDkyNCwgdSdleHAn
OiAxNDc4NTk0NTI0LCB1J3RyYW5zZmVyLXRpY2tldCc6IHUnMDZhNzhiYTctNDdlMS00NWZkLWEx
ZWItNTgwNThiYjhkMWU5J30KKFRocmVhZC0xMCApIElORk8gMjAxNi0xMS0wOCAwNzo0MjoxNyw4
NzIgc2Vzc2lvbjoxOTE6cm9vdDooX2NyZWF0ZV91cGRhdGVfc2Vzc2lvbikgRXN0YWJsaXNoZWQg
c2Vzc2lvbjogZXhwaXJhdGlvbjogJzE0Nzg1OTQ1MjQnLCBpbWFnZWQtaG9zdC11cmk6ICdodHRw
czovL292aXJ0MDMuZm9yZXN0LmdvLnRoOjU0MzIyJywgcHJveHktdGlja2V0OiAnZXlKellXeDBJ
am9pTVUxcFFrUmFabTlyVFUwOUlpd2laR0YwWVNJNkludGNiaUFnWENKdVltWmNJaUE2Li4uTWpB
eE5qRXhNRGd3TnpReU1EUWlMQ0oyWVd4cFpGUnZJam9pTWpBeE5qRXhNRGd3T0RReU1EUWlmUT09
Jywgc2Vzc2lvbi1pZDogJ2U5YjA1MjVmLWFhMmYtNGM1ZS1hYTIyLWU2MzdkNDY1Zjc2NScsIHRy
YW5zZmVyLXRpY2tldDogJzA2YTc4YmE3LTQ3ZTEtNDVmZC1hMWViLTU4MDU4YmI4ZDFlOScKKFRo
cmVhZC0xMCApIElORk8gMjAxNi0xMS0wOCAwNzo0MjoxNyw4NzQgY29ubmVjdGlvbnBvb2w6NzM1
OnJlcXVlc3RzLnBhY2thZ2VzLnVybGxpYjMuY29ubmVjdGlvbnBvb2w6KF9uZXdfY29ubikgU3Rh
cnRpbmcgbmV3IEhUVFBTIGNvbm5lY3Rpb24gKDEpOiBvdmlydDAzLmZvcmVzdC5nby50aAooVGhy
ZWFkLTEwICkgRVJST1IgMjAxNi0xMS0wOCAwNzo0MjoxNyw4NzUgaW1hZ2VfaGFuZGxlcjoxODY6
cm9vdDoobWFrZV9pbWFnZWRfcmVxdWVzdCkgRmFpbGVkIGNvbW11bmljYXRpbmcgd2l0aCB2ZHNt
LWltYWdlZDogQSBDb25uZWN0aW9uIGVycm9yIG9jY3VycmVkLgpUcmFjZWJhY2sgKG1vc3QgcmVj
ZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMv
b3ZpcnRfaW1hZ2Vpb19wcm94eS9pbWFnZV9oYW5kbGVyLnB5IiwgbGluZSAxNzcsIGluIG1ha2Vf
aW1hZ2VkX3JlcXVlc3QKICAgIHRpbWVvdXQ9dGltZW91dCwgc3RyZWFtPXN0cmVhbSkKICBGaWxl
ICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9yZXF1ZXN0cy9zZXNzaW9ucy5weSIs
IGxpbmUgNTc2LCBpbiBzZW5kCiAgICByID0gYWRhcHRlci5zZW5kKHJlcXVlc3QsICoqa3dhcmdz
KQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3JlcXVlc3RzL2FkYXB0
ZXJzLnB5IiwgbGluZSA0MTUsIGluIHNlbmQKICAgIHJhaXNlIENvbm5lY3Rpb25FcnJvcihlcnIs
IHJlcXVlc3Q9cmVxdWVzdCkKQ29ubmVjdGlvbkVycm9yOiAoJ0Nvbm5lY3Rpb24gYWJvcnRlZC4n
LCBlcnJvcigxMTMsICdObyByb3V0ZSB0byBob3N0JykpCihUaHJlYWQtMTIgKSBJTkZPIDIwMTYt
MTEtMDggMDc6NDI6MjAsOTA0IHNlc3Npb246MjU5OnJvb3Q6KF9kZWNvZGVfcHJveHlfdGlja2V0
KSBQcm94eSB0aWNrZXQgdmFsaWQ6IHt1J2lhdCc6IDE0Nzg1OTA5MjQsIHUnaW1hZ2VkLXVyaSc6
IHUnaHR0cHM6Ly9vdmlydDAzLmZvcmVzdC5nby50aDo1NDMyMicsIHUnbmJmJzogMTQ3ODU5MDky
NCwgdSdleHAnOiAxNDc4NTk0NTI0LCB1J3RyYW5zZmVyLXRpY2tldCc6IHUnMDZhNzhiYTctNDdl
MS00NWZkLWExZWItNTgwNThiYjhkMWU5J30KKFRocmVhZC0xMiApIElORk8gMjAxNi0xMS0wOCAw
Nzo0MjoyMCw5MDQgc2Vzc2lvbjoxOTE6cm9vdDooX2NyZWF0ZV91cGRhdGVfc2Vzc2lvbikgRXN0
YWJsaXNoZWQgc2Vzc2lvbjogZXhwaXJhdGlvbjogJzE0Nzg1OTQ1MjQnLCBpbWFnZWQtaG9zdC11
cmk6ICdodHRwczovL292aXJ0MDMuZm9yZXN0LmdvLnRoOjU0MzIyJywgcHJveHktdGlja2V0OiAn
ZXlKellXeDBJam9pTVUxcFFrUmFabTlyVFUwOUlpd2laR0YwWVNJNkludGNiaUFnWENKdVltWmNJ
aUE2Li4uTWpBeE5qRXhNRGd3TnpReU1EUWlMQ0oyWVd4cFpGUnZJam9pTWpBeE5qRXhNRGd3T0RR
eU1EUWlmUT09Jywgc2Vzc2lvbi1pZDogJzQyMDQ5M2I0LWQ0OWUtNDc3Ny1hNGRkLTRhNmEyMGEy
ODRjYycsIHRyYW5zZmVyLXRpY2tldDogJzA2YTc4YmE3LTQ3ZTEtNDVmZC1hMWViLTU4MDU4YmI4
ZDFlOScKKFRocmVhZC0xMiApIElORk8gMjAxNi0xMS0wOCAwNzo0MjoyMCw5MDYgY29ubmVjdGlv
bnBvb2w6NzM1OnJlcXVlc3RzLnBhY2thZ2VzLnVybGxpYjMuY29ubmVjdGlvbnBvb2w6KF9uZXdf
Y29ubikgU3RhcnRpbmcgbmV3IEhUVFBTIGNvbm5lY3Rpb24gKDEpOiBvdmlydDAzLmZvcmVzdC5n
by50aAooVGhyZWFkLTEyICkgRVJST1IgMjAxNi0xMS0wOCAwNzo0MjoyMCw5MDcgaW1hZ2VfaGFu
ZGxlcjoxODY6cm9vdDoobWFrZV9pbWFnZWRfcmVxdWVzdCkgRmFpbGVkIGNvbW11bmljYXRpbmcg
d2l0aCB2ZHNtLWltYWdlZDogQSBDb25uZWN0aW9uIGVycm9yIG9jY3VycmVkLgpUcmFjZWJhY2sg
KG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUt
cGFja2FnZXMvb3ZpcnRfaW1hZ2Vpb19wcm94eS9pbWFnZV9oYW5kbGVyLnB5IiwgbGluZSAxNzcs
IGluIG1ha2VfaW1hZ2VkX3JlcXVlc3QKICAgIHRpbWVvdXQ9dGltZW91dCwgc3RyZWFtPXN0cmVh
bSkKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9yZXF1ZXN0cy9zZXNz
aW9ucy5weSIsIGxpbmUgNTc2LCBpbiBzZW5kCiAgICByID0gYWRhcHRlci5zZW5kKHJlcXVlc3Qs
ICoqa3dhcmdzKQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3JlcXVl
c3RzL2FkYXB0ZXJzLnB5IiwgbGluZSA0MTUsIGluIHNlbmQKICAgIHJhaXNlIENvbm5lY3Rpb25F
cnJvcihlcnIsIHJlcXVlc3Q9cmVxdWVzdCkKQ29ubmVjdGlvbkVycm9yOiAoJ0Nvbm5lY3Rpb24g
YWJvcnRlZC4nLCBlcnJvcigxMTMsICdObyByb3V0ZSB0byBob3N0JykpCihUaHJlYWQtMTQgKSBJ
TkZPIDIwMTYtMTEtMDggMDc6NDY6MTcsNjg1IHNlc3Npb246MjU5OnJvb3Q6KF9kZWNvZGVfcHJv
eHlfdGlja2V0KSBQcm94eSB0aWNrZXQgdmFsaWQ6IHt1J2lhdCc6IDE0Nzg1OTExNzMsIHUnaW1h
Z2VkLXVyaSc6IHUnaHR0cHM6Ly9vdmlydDAxLmZvcmVzdC5nby50aDo1NDMyMicsIHUnbmJmJzog
MTQ3ODU5MTE3MywgdSdleHAnOiAxNDc4NTk0NzczLCB1J3RyYW5zZmVyLXRpY2tldCc6IHUnOGU2
YzllODEtNGMxNS00ZWNiLTg1ODctN2Y2ZjZiMzNmNDgxJ30KKFRocmVhZC0xNCApIElORk8gMjAx
Ni0xMS0wOCAwNzo0NjoxNyw2ODUgc2Vzc2lvbjoxOTE6cm9vdDooX2NyZWF0ZV91cGRhdGVfc2Vz
c2lvbikgRXN0YWJsaXNoZWQgc2Vzc2lvbjogZXhwaXJhdGlvbjogJzE0Nzg1OTQ3NzMnLCBpbWFn
ZWQtaG9zdC11cmk6ICdodHRwczovL292aXJ0MDEuZm9yZXN0LmdvLnRoOjU0MzIyJywgcHJveHkt
dGlja2V0OiAnZXlKellXeDBJam9pZG1sSFNFZGpZbE5IY1hjOUlpd2laR0YwWVNJNkludGNiaUFn
WENKdVltWmNJaUE2Li4uTWpBeE5qRXhNRGd3TnpRMk1UTWlMQ0oyWVd4cFpGUnZJam9pTWpBeE5q
RXhNRGd3T0RRMk1UTWlmUT09Jywgc2Vzc2lvbi1pZDogJzEyMjE0MDIzLWE5ZTAtNDA2Yi05Yjkx
LTRkYTZmZDJlODJkNCcsIHRyYW5zZmVyLXRpY2tldDogJzhlNmM5ZTgxLTRjMTUtNGVjYi04NTg3
LTdmNmY2YjMzZjQ4MScKKFRocmVhZC0xNCApIElORk8gMjAxNi0xMS0wOCAwNzo0NjoxNyw2ODgg
Y29ubmVjdGlvbnBvb2w6NzM1OnJlcXVlc3RzLnBhY2thZ2VzLnVybGxpYjMuY29ubmVjdGlvbnBv
b2w6KF9uZXdfY29ubikgU3RhcnRpbmcgbmV3IEhUVFBTIGNvbm5lY3Rpb24gKDEpOiBvdmlydDAx
LmZvcmVzdC5nby50aAooVGhyZWFkLTE0ICkgRVJST1IgMjAxNi0xMS0wOCAwNzo0NjoxNyw2ODgg
aW1hZ2VfaGFuZGxlcjoxODY6cm9vdDoobWFrZV9pbWFnZWRfcmVxdWVzdCkgRmFpbGVkIGNvbW11
bmljYXRpbmcgd2l0aCB2ZHNtLWltYWdlZDogQSBDb25uZWN0aW9uIGVycm9yIG9jY3VycmVkLgpU
cmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9u
Mi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaW1hZ2Vpb19wcm94eS9pbWFnZV9oYW5kbGVyLnB5Iiwg
bGluZSAxNzcsIGluIG1ha2VfaW1hZ2VkX3JlcXVlc3QKICAgIHRpbWVvdXQ9dGltZW91dCwgc3Ry
ZWFtPXN0cmVhbSkKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9yZXF1
ZXN0cy9zZXNzaW9ucy5weSIsIGxpbmUgNTc2LCBpbiBzZW5kCiAgICByID0gYWRhcHRlci5zZW5k
KHJlcXVlc3QsICoqa3dhcmdzKQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2th
Z2VzL3JlcXVlc3RzL2FkYXB0ZXJzLnB5IiwgbGluZSA0MTUsIGluIHNlbmQKICAgIHJhaXNlIENv
bm5lY3Rpb25FcnJvcihlcnIsIHJlcXVlc3Q9cmVxdWVzdCkKQ29ubmVjdGlvbkVycm9yOiAoJ0Nv
bm5lY3Rpb24gYWJvcnRlZC4nLCBlcnJvcigxMTMsICdObyByb3V0ZSB0byBob3N0JykpCihUaHJl
YWQtMTYgKSBJTkZPIDIwMTYtMTEtMDggMDc6NDY6MjAsNzE5IHNlc3Npb246MjU5OnJvb3Q6KF9k
ZWNvZGVfcHJveHlfdGlja2V0KSBQcm94eSB0aWNrZXQgdmFsaWQ6IHt1J2lhdCc6IDE0Nzg1OTEx
NzMsIHUnaW1hZ2VkLXVyaSc6IHUnaHR0cHM6Ly9vdmlydDAxLmZvcmVzdC5nby50aDo1NDMyMics
IHUnbmJmJzogMTQ3ODU5MTE3MywgdSdleHAnOiAxNDc4NTk0NzczLCB1J3RyYW5zZmVyLXRpY2tl
dCc6IHUnOGU2YzllODEtNGMxNS00ZWNiLTg1ODctN2Y2ZjZiMzNmNDgxJ30KKFRocmVhZC0xNiAp
IElORk8gMjAxNi0xMS0wOCAwNzo0NjoyMCw3MTkgc2Vzc2lvbjoxOTE6cm9vdDooX2NyZWF0ZV91
cGRhdGVfc2Vzc2lvbikgRXN0YWJsaXNoZWQgc2Vzc2lvbjogZXhwaXJhdGlvbjogJzE0Nzg1OTQ3
NzMnLCBpbWFnZWQtaG9zdC11cmk6ICdodHRwczovL292aXJ0MDEuZm9yZXN0LmdvLnRoOjU0MzIy
JywgcHJveHktdGlja2V0OiAnZXlKellXeDBJam9pZG1sSFNFZGpZbE5IY1hjOUlpd2laR0YwWVNJ
NkludGNiaUFnWENKdVltWmNJaUE2Li4uTWpBeE5qRXhNRGd3TnpRMk1UTWlMQ0oyWVd4cFpGUnZJ
am9pTWpBeE5qRXhNRGd3T0RRMk1UTWlmUT09Jywgc2Vzc2lvbi1pZDogJzUyZDljMjNiLTU3MDkt
NDUxNi1hMzIwLTE4ZDg0MmVjMzJkYScsIHRyYW5zZmVyLXRpY2tldDogJzhlNmM5ZTgxLTRjMTUt
NGVjYi04NTg3LTdmNmY2YjMzZjQ4MScKKFRocmVhZC0xNiApIElORk8gMjAxNi0xMS0wOCAwNzo0
NjoyMCw3MjEgY29ubmVjdGlvbnBvb2w6NzM1OnJlcXVlc3RzLnBhY2thZ2VzLnVybGxpYjMuY29u
bmVjdGlvbnBvb2w6KF9uZXdfY29ubikgU3RhcnRpbmcgbmV3IEhUVFBTIGNvbm5lY3Rpb24gKDEp
OiBvdmlydDAxLmZvcmVzdC5nby50aAooVGhyZWFkLTE2ICkgRVJST1IgMjAxNi0xMS0wOCAwNzo0
NjoyMCw3MjIgaW1hZ2VfaGFuZGxlcjoxODY6cm9vdDoobWFrZV9pbWFnZWRfcmVxdWVzdCkgRmFp
bGVkIGNvbW11bmljYXRpbmcgd2l0aCB2ZHNtLWltYWdlZDogQSBDb25uZWN0aW9uIGVycm9yIG9j
Y3VycmVkLgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9s
aWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaW1hZ2Vpb19wcm94eS9pbWFnZV9oYW5k
bGVyLnB5IiwgbGluZSAxNzcsIGluIG1ha2VfaW1hZ2VkX3JlcXVlc3QKICAgIHRpbWVvdXQ9dGlt
ZW91dCwgc3RyZWFtPXN0cmVhbSkKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1wYWNr
YWdlcy9yZXF1ZXN0cy9zZXNzaW9ucy5weSIsIGxpbmUgNTc2LCBpbiBzZW5kCiAgICByID0gYWRh
cHRlci5zZW5kKHJlcXVlc3QsICoqa3dhcmdzKQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9z
aXRlLXBhY2thZ2VzL3JlcXVlc3RzL2FkYXB0ZXJzLnB5IiwgbGluZSA0MTUsIGluIHNlbmQKICAg
IHJhaXNlIENvbm5lY3Rpb25FcnJvcihlcnIsIHJlcXVlc3Q9cmVxdWVzdCkKQ29ubmVjdGlvbkVy
cm9yOiAoJ0Nvbm5lY3Rpb24gYWJvcnRlZC4nLCBlcnJvcigxMTMsICdObyByb3V0ZSB0byBob3N0
JykpCihUaHJlYWQtMTggKSBJTkZPIDIwMTYtMTEtMDggMDc6NDY6MjMsNzUyIHNlc3Npb246MjU5
OnJvb3Q6KF9kZWNvZGVfcHJveHlfdGlja2V0KSBQcm94eSB0aWNrZXQgdmFsaWQ6IHt1J2lhdCc6
IDE0Nzg1OTExNzMsIHUnaW1hZ2VkLXVyaSc6IHUnaHR0cHM6Ly9vdmlydDAxLmZvcmVzdC5nby50
aDo1NDMyMicsIHUnbmJmJzogMTQ3ODU5MTE3MywgdSdleHAnOiAxNDc4NTk0NzczLCB1J3RyYW5z
ZmVyLXRpY2tldCc6IHUnOGU2YzllODEtNGMxNS00ZWNiLTg1ODctN2Y2ZjZiMzNmNDgxJ30KKFRo
cmVhZC0xOCApIElORk8gMjAxNi0xMS0wOCAwNzo0NjoyMyw3NTIgc2Vzc2lvbjoxOTE6cm9vdDoo
X2NyZWF0ZV91cGRhdGVfc2Vzc2lvbikgRXN0YWJsaXNoZWQgc2Vzc2lvbjogZXhwaXJhdGlvbjog
JzE0Nzg1OTQ3NzMnLCBpbWFnZWQtaG9zdC11cmk6ICdodHRwczovL292aXJ0MDEuZm9yZXN0Lmdv
LnRoOjU0MzIyJywgcHJveHktdGlja2V0OiAnZXlKellXeDBJam9pZG1sSFNFZGpZbE5IY1hjOUlp
d2laR0YwWVNJNkludGNiaUFnWENKdVltWmNJaUE2Li4uTWpBeE5qRXhNRGd3TnpRMk1UTWlMQ0oy
WVd4cFpGUnZJam9pTWpBeE5qRXhNRGd3T0RRMk1UTWlmUT09Jywgc2Vzc2lvbi1pZDogJzZlODM3
ZjgyLTY1Y2QtNDE1ZS1iODQ0LTExZGIxYjExMDRjMScsIHRyYW5zZmVyLXRpY2tldDogJzhlNmM5
ZTgxLTRjMTUtNGVjYi04NTg3LTdmNmY2YjMzZjQ4MScKKFRocmVhZC0xOCApIElORk8gMjAxNi0x
MS0wOCAwNzo0NjoyMyw3NTUgY29ubmVjdGlvbnBvb2w6NzM1OnJlcXVlc3RzLnBhY2thZ2VzLnVy
bGxpYjMuY29ubmVjdGlvbnBvb2w6KF9uZXdfY29ubikgU3RhcnRpbmcgbmV3IEhUVFBTIGNvbm5l
Y3Rpb24gKDEpOiBvdmlydDAxLmZvcmVzdC5nby50aAooVGhyZWFkLTE4ICkgRVJST1IgMjAxNi0x
MS0wOCAwNzo0NjoyMyw3NTYgaW1hZ2VfaGFuZGxlcjoxODY6cm9vdDoobWFrZV9pbWFnZWRfcmVx
dWVzdCkgRmFpbGVkIGNvbW11bmljYXRpbmcgd2l0aCB2ZHNtLWltYWdlZDogQSBDb25uZWN0aW9u
IGVycm9yIG9jY3VycmVkLgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmls
ZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaW1hZ2Vpb19wcm94eS9p
bWFnZV9oYW5kbGVyLnB5IiwgbGluZSAxNzcsIGluIG1ha2VfaW1hZ2VkX3JlcXVlc3QKICAgIHRp
bWVvdXQ9dGltZW91dCwgc3RyZWFtPXN0cmVhbSkKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcv
c2l0ZS1wYWNrYWdlcy9yZXF1ZXN0cy9zZXNzaW9ucy5weSIsIGxpbmUgNTc2LCBpbiBzZW5kCiAg
ICByID0gYWRhcHRlci5zZW5kKHJlcXVlc3QsICoqa3dhcmdzKQogIEZpbGUgIi91c3IvbGliL3B5
dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3JlcXVlc3RzL2FkYXB0ZXJzLnB5IiwgbGluZSA0MTUsIGlu
IHNlbmQKICAgIHJhaXNlIENvbm5lY3Rpb25FcnJvcihlcnIsIHJlcXVlc3Q9cmVxdWVzdCkKQ29u
bmVjdGlvbkVycm9yOiAoJ0Nvbm5lY3Rpb24gYWJvcnRlZC4nLCBlcnJvcigxMTMsICdObyByb3V0
ZSB0byBob3N0JykpCihUaHJlYWQtMjAgKSBJTkZPIDIwMTYtMTEtMDggMDc6NDY6MjYsOTcxIHNl
c3Npb246MjU5OnJvb3Q6KF9kZWNvZGVfcHJveHlfdGlja2V0KSBQcm94eSB0aWNrZXQgdmFsaWQ6
IHt1J2lhdCc6IDE0Nzg1OTExNzMsIHUnaW1hZ2VkLXVyaSc6IHUnaHR0cHM6Ly9vdmlydDAxLmZv
cmVzdC5nby50aDo1NDMyMicsIHUnbmJmJzogMTQ3ODU5MTE3MywgdSdleHAnOiAxNDc4NTk0Nzcz
LCB1J3RyYW5zZmVyLXRpY2tldCc6IHUnOGU2YzllODEtNGMxNS00ZWNiLTg1ODctN2Y2ZjZiMzNm
NDgxJ30KKFRocmVhZC0yMCApIElORk8gMjAxNi0xMS0wOCAwNzo0NjoyNiw5NzIgc2Vzc2lvbjox
OTE6cm9vdDooX2NyZWF0ZV91cGRhdGVfc2Vzc2lvbikgRXN0YWJsaXNoZWQgc2Vzc2lvbjogZXhw
aXJhdGlvbjogJzE0Nzg1OTQ3NzMnLCBpbWFnZWQtaG9zdC11cmk6ICdodHRwczovL292aXJ0MDEu
Zm9yZXN0LmdvLnRoOjU0MzIyJywgcHJveHktdGlja2V0OiAnZXlKellXeDBJam9pZG1sSFNFZGpZ
bE5IY1hjOUlpd2laR0YwWVNJNkludGNiaUFnWENKdVltWmNJaUE2Li4uTWpBeE5qRXhNRGd3TnpR
Mk1UTWlMQ0oyWVd4cFpGUnZJam9pTWpBeE5qRXhNRGd3T0RRMk1UTWlmUT09Jywgc2Vzc2lvbi1p
ZDogJzUzMzY1ZWViLTVhY2UtNGFhZi1iZjMxLWFiZTdiNDlhOTQ0NicsIHRyYW5zZmVyLXRpY2tl
dDogJzhlNmM5ZTgxLTRjMTUtNGVjYi04NTg3LTdmNmY2YjMzZjQ4MScKKFRocmVhZC0yMCApIElO
Rk8gMjAxNi0xMS0wOCAwNzo0NjoyNiw5NzUgY29ubmVjdGlvbnBvb2w6NzM1OnJlcXVlc3RzLnBh
Y2thZ2VzLnVybGxpYjMuY29ubmVjdGlvbnBvb2w6KF9uZXdfY29ubikgU3RhcnRpbmcgbmV3IEhU
VFBTIGNvbm5lY3Rpb24gKDEpOiBvdmlydDAxLmZvcmVzdC5nby50aAooVGhyZWFkLTIwICkgRVJS
T1IgMjAxNi0xMS0wOCAwNzo0NjoyNiw5NzYgaW1hZ2VfaGFuZGxlcjoxODY6cm9vdDoobWFrZV9p
bWFnZWRfcmVxdWVzdCkgRmFpbGVkIGNvbW11bmljYXRpbmcgd2l0aCB2ZHNtLWltYWdlZDogQSBD
b25uZWN0aW9uIGVycm9yIG9jY3VycmVkLgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFz
dCk6CiAgRmlsZSAiL3Vzci9saWIvcHl0aG9uMi43L3NpdGUtcGFja2FnZXMvb3ZpcnRfaW1hZ2Vp
b19wcm94eS9pbWFnZV9oYW5kbGVyLnB5IiwgbGluZSAxNzcsIGluIG1ha2VfaW1hZ2VkX3JlcXVl
c3QKICAgIHRpbWVvdXQ9dGltZW91dCwgc3RyZWFtPXN0cmVhbSkKICBGaWxlICIvdXNyL2xpYi9w
eXRob24yLjcvc2l0ZS1wYWNrYWdlcy9yZXF1ZXN0cy9zZXNzaW9ucy5weSIsIGxpbmUgNTc2LCBp
biBzZW5kCiAgICByID0gYWRhcHRlci5zZW5kKHJlcXVlc3QsICoqa3dhcmdzKQogIEZpbGUgIi91
c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL3JlcXVlc3RzL2FkYXB0ZXJzLnB5IiwgbGlu
ZSA0MTUsIGluIHNlbmQKICAgIHJhaXNlIENvbm5lY3Rpb25FcnJvcihlcnIsIHJlcXVlc3Q9cmVx
dWVzdCkKQ29ubmVjdGlvbkVycm9yOiAoJ0Nvbm5lY3Rpb24gYWJvcnRlZC4nLCBlcnJvcigxMTMs
ICdObyByb3V0ZSB0byBob3N0JykpCgotLUFwcGxlLU1haWw9XzU3NDgyRDlELTc4MjUtNEY4OC1C
QzZFLUJFNDEwQTJGMzc3MApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0CkNvbnRlbnQt
VHlwZTogdGV4dC9odG1sOwoJY2hhcnNldD11cy1hc2NpaQoKPGh0bWw+PGhlYWQ+PG1ldGEgaHR0
cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWwgY2hhcnNldD11cy1hc2Np
aSI+PC9oZWFkPjxib2R5IHN0eWxlPSJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJz
cC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNs
YXNzPSIiPjxzcGFuIGNsYXNzPSJnd3QtSW5saW5lTGFiZWwiPjxkaXYgY2xhc3M9IiI+PHNwYW4g
Y2xhc3M9Imd3dC1JbmxpbmVMYWJlbCI+PC9zcGFuPjwvZGl2Pjwvc3Bhbj48L2JvZHk+PC9odG1s
PgotLUFwcGxlLU1haWw9XzU3NDgyRDlELTc4MjUtNEY4OC1CQzZFLUJFNDEwQTJGMzc3MC0tCgot
LUFwcGxlLU1haWw9XzQ5QzkwQTc1LTI5MDItNDk0Mi05NDMwLUM2QTVFRDE0NTZBNi0tCg==
--===============4743991189705953993==--