From spfma.tech at e.mail.fr Fri Mar 16 12:48:19 2018
Content-Type: multipart/mixed; boundary="===============4324258085071909663=="
MIME-Version: 1.0
From: spfma.tech at e.mail.fr
To: users at ovirt.org
Subject: [ovirt-users] Hosted engine : rebuild without backups ?
Date: Fri, 16 Mar 2018 13:48:16 +0100
Message-ID: <20180316124816.91ABAE446E@smtp01.mail.de>
--===============4324258085071909663==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
--=3D_62f810b8f4d72b7d533cbfaf8d5506c2
Content-Type: text/plain; charset=3Dutf-8
Content-Transfer-Encoding: quoted-printable
Hi,=3D0A In case of a total failure of the hosted engine VM, it is recom=
=3D
mended to recreate a new one and restore a backup. I hope it works, I wi=3D
ll probably have to do this very soon. But is there some kind of "plug=3D
and play" features, able to rebuild configuration by browsing storage d=3D
omains, if the restore process doesn't work ? Something like identifyi=3D
ng VMs and their snapshots in the subdirectories, and the guess what is=3D
linked to what, ... ? I have a few machines but if I have to rebuild=3D
all the engine setup and content, I would like to be able to identify r=3D
esources easily. A few times ago, I was doing some experiments with Xe=3D
nServer and destroyed/recreated some setup items : I ended with a lot of=3D
oprhan resources, and it was a mess to reattach snapshots to their resp=3D
ective VMs. So if oVirt is more helpful in that way ... Regards =3D0A=3D0=
A=3D
------------------------------------------------------------------------=3D
-------------------------=3D0AFreeMail powered by mail.fr
--=3D_62f810b8f4d72b7d533cbfaf8d5506c2
Content-Type: text/html; charset=3Dutf-8
Content-Transfer-Encoding: quoted-printable
Hi,
=3D0A
=3D0AIn case of a total failure of the hosted engine VM,=3D
it is recommended to recreate a new one and restore a backup. I hope it=3D
works, I will probably have to do this very soon.=3D0A&=
=3D
nbsp;
=3D0ABut is there some kind of "plug an=3D
d play" features, able to rebuild configuration by browsing storage doma=3D
ins, if the restore process doesn't work ?
=3D0A =3D0A
Something like identifying VMs and their s=3D
napshots in the subdirectories, and the guess what is linked to what, ..=3D
. ?
=3D0A
=3D0A
I have a=3D
few machines but if I have to rebuild all the engine setup and content,=3D
I would like to be able to identify resources easily.
=3D0A
=3D0AA few times ago, I was doing s=3D
ome experiments with XenServer and destroyed/recreated some setup items=3D
: I ended with a lot of oprhan resources, and it was a mess to reattach=3D
snapshots to their respective VMs. So if oVirt is more helpful in that=3D
way ...
=3D0A
=3D0ARegards=3D0A
FreeMail powered by mai=
l=3D
.fr=3D0A
--=3D_62f810b8f4d72b7d533cbfaf8d5506c2--
--===============4324258085071909663==
Content-Type: multipart/alternative
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="attachment.bin"
LS09XzYyZjgxMGI4ZjRkNzJiN2Q1MzNjYmZhZjhkNTUwNmMyCkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbjsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJp
bnRhYmxlCgpIaSw9MEEgICBJbiBjYXNlIG9mIGEgdG90YWwgZmFpbHVyZSBvZiB0aGUgaG9zdGVk
IGVuZ2luZSBWTSwgaXQgaXMgcmVjb209Cm1lbmRlZCB0byByZWNyZWF0ZSBhIG5ldyBvbmUgYW5k
IHJlc3RvcmUgYSBiYWNrdXAuIEkgaG9wZSBpdCB3b3JrcywgSSB3aT0KbGwgcHJvYmFibHkgaGF2
ZSB0byBkbyB0aGlzIHZlcnkgc29vbi4gICBCdXQgaXMgdGhlcmUgc29tZSBraW5kIG9mICJwbHVn
PQogYW5kIHBsYXkiIGZlYXR1cmVzLCBhYmxlIHRvIHJlYnVpbGQgY29uZmlndXJhdGlvbiBieSBi
cm93c2luZyBzdG9yYWdlIGQ9Cm9tYWlucywgaWYgdGhlIHJlc3RvcmUgcHJvY2VzcyBkb2Vzbid0
IHdvcmsgPyAgIFNvbWV0aGluZyBsaWtlIGlkZW50aWZ5aT0KbmcgVk1zIGFuZCB0aGVpciBzbmFw
c2hvdHMgaW4gdGhlIHN1YmRpcmVjdG9yaWVzLCBhbmQgdGhlIGd1ZXNzIHdoYXQgaXM9CiBsaW5r
ZWQgdG8gd2hhdCwgLi4uID8gICAgSSBoYXZlIGEgZmV3IG1hY2hpbmVzIGJ1dCBpZiBJIGhhdmUg
dG8gcmVidWlsZD0KIGFsbCB0aGUgZW5naW5lIHNldHVwIGFuZCBjb250ZW50LCBJIHdvdWxkIGxp
a2UgdG8gYmUgYWJsZSB0byBpZGVudGlmeSByPQplc291cmNlcyBlYXNpbHkuICAgQSBmZXcgdGlt
ZXMgYWdvLCBJIHdhcyBkb2luZyBzb21lIGV4cGVyaW1lbnRzIHdpdGggWGU9Cm5TZXJ2ZXIgYW5k
IGRlc3Ryb3llZC9yZWNyZWF0ZWQgc29tZSBzZXR1cCBpdGVtcyA6IEkgZW5kZWQgd2l0aCBhIGxv
dCBvZj0KIG9wcmhhbiByZXNvdXJjZXMsIGFuZCBpdCB3YXMgYSBtZXNzIHRvIHJlYXR0YWNoIHNu
YXBzaG90cyB0byB0aGVpciByZXNwPQplY3RpdmUgVk1zLiBTbyBpZiBvVmlydCBpcyBtb3JlIGhl
bHBmdWwgaW4gdGhhdCB3YXkgLi4uICAgUmVnYXJkcyA9MEE9MEE9Ci0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT0K
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT0wQUZyZWVNYWlsIHBvd2VyZWQgYnkgbWFpbC5mcgoK
LS09XzYyZjgxMGI4ZjRkNzJiN2Q1MzNjYmZhZjhkNTUwNmMyCkNvbnRlbnQtVHlwZTogdGV4dC9o
dG1sOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmlu
dGFibGUKCjxkaXY+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2Es
c2Fucy1zZXJpZjsgZm9udC1zaXplOj0KIDEwcHQ7IGNvbG9yOiAjMDAwMDAwOyI+SGksPGJyIC8+
PC9zcGFuPjwvZGl2Pj0wQTxkaXY+Jm5ic3A7PC9kaXY+PTBBPGRpPQp2PjxzcGFuIHN0eWxlPTNE
ImZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0aWNhLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTA9
CnB0OyBjb2xvcjogIzAwMDAwMDsiPkluIGNhc2Ugb2YgYSB0b3RhbCBmYWlsdXJlIG9mIHRoZSBo
b3N0ZWQgZW5naW5lIFZNLD0KIGl0IGlzIHJlY29tbWVuZGVkIHRvIHJlY3JlYXRlIGEgbmV3IG9u
ZSBhbmQgcmVzdG9yZSBhIGJhY2t1cC4gSSBob3BlIGl0PQogd29ya3MsIEkgd2lsbCBwcm9iYWJs
eSBoYXZlIHRvIGRvIHRoaXMgdmVyeSBzb29uLjwvc3Bhbj48L2Rpdj49MEE8ZGl2PiY9Cm5ic3A7
PC9kaXY+PTBBPGRpdj48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGlj
YSxzYW5zLXNlcj0KaWY7IGZvbnQtc2l6ZTogMTBwdDsgY29sb3I6ICMwMDAwMDA7Ij5CdXQgaXMg
dGhlcmUgc29tZSBraW5kIG9mICJwbHVnIGFuPQpkIHBsYXkiIGZlYXR1cmVzLCBhYmxlIHRvIHJl
YnVpbGQgY29uZmlndXJhdGlvbiBieSBicm93c2luZyBzdG9yYWdlIGRvbWE9CmlucywgaWYgdGhl
IHJlc3RvcmUgcHJvY2VzcyBkb2Vzbid0IHdvcmsgPzwvc3Bhbj48L2Rpdj49MEE8ZGl2PiZuYnNw
OzwvZD0KaXY+PTBBPGRpdj48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogYXJpYWwsIGhlbHZl
dGljYSxzYW5zLXNlcmlmOyBmb250PQotc2l6ZTogMTBwdDsgY29sb3I6ICMwMDAwMDA7Ij5Tb21l
dGhpbmcgbGlrZSBpZGVudGlmeWluZyBWTXMgYW5kIHRoZWlyIHM9Cm5hcHNob3RzIGluIHRoZSBz
dWJkaXJlY3RvcmllcywgYW5kIHRoZSBndWVzcyB3aGF0IGlzIGxpbmtlZCB0byB3aGF0LCAuLj0K
LiA/IDwvc3Bhbj48L2Rpdj49MEE8ZGl2PiZuYnNwOzwvZGl2Pj0wQTxkaXY+PHNwYW4gc3R5bGU9
M0QiZm9udC1mYW1pbHk6PQogYXJpYWwsIGhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEwcHQ7IGNvbG9yOiAjMDAwMDAwOyI+SSBoYXZlIGE9CiBmZXcgbWFjaGluZXMgYnV0IGlmIEkg
aGF2ZSB0byByZWJ1aWxkIGFsbCB0aGUgZW5naW5lIHNldHVwIGFuZCBjb250ZW50LD0KIEkgd291
bGQgbGlrZSB0byBiZSBhYmxlIHRvIGlkZW50aWZ5IHJlc291cmNlcyBlYXNpbHkuPC9zcGFuPjwv
ZGl2Pj0wQTxkPQppdj4mbmJzcDs8L2Rpdj49MEE8ZGl2PjxzcGFuIHN0eWxlPTNEImZvbnQtZmFt
aWx5OiBhcmlhbCwgaGVsdmV0aWNhLHNhbnM9Ci1zZXJpZjsgZm9udC1zaXplOiAxMHB0OyBjb2xv
cjogIzAwMDAwMDsiPkEgZmV3IHRpbWVzIGFnbywgSSB3YXMgZG9pbmcgcz0Kb21lIGV4cGVyaW1l
bnRzIHdpdGggWGVuU2VydmVyIGFuZCBkZXN0cm95ZWQvcmVjcmVhdGVkIHNvbWUgc2V0dXAgaXRl
bXM9CiA6IEkgZW5kZWQgd2l0aCBhIGxvdCBvZiBvcHJoYW4gcmVzb3VyY2VzLCBhbmQgaXQgd2Fz
IGEgbWVzcyB0byByZWF0dGFjaD0KIHNuYXBzaG90cyB0byB0aGVpciByZXNwZWN0aXZlIFZNcy4g
U28gaWYgb1ZpcnQgaXMgbW9yZSBoZWxwZnVsIGluIHRoYXQ9CiB3YXkgLi4uPC9zcGFuPjwvZGl2
Pj0wQTxkaXY+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpYz0KYSxz
YW5zLXNlcmlmOyBmb250LXNpemU6IDEwcHQ7IGNvbG9yOiAjMDAwMDAwOyI+Jm5ic3A7PC9zcGFu
PjwvZGl2Pj0wQTxkPQppdj48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogYXJpYWwsIGhlbHZl
dGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6IDE9CjBwdDsgY29sb3I6ICMwMDAwMDA7Ij5SZWdh
cmRzPC9zcGFuPjwvZGl2Pj0wQSAgICAgICAgICAgICAgICAgICAgPGJyLz48aD0Kcj5GcmVlTWFp
bCBwb3dlcmVkIGJ5IDxhIGhyZWY9M0QiaHR0cHM6Ly9tYWlsLmZyIiB0YXJnZXQ9M0QiX2JsYW5r
Ij5tYWlsPQouZnI8L2E+PTBBCgotLT1fNjJmODEwYjhmNGQ3MmI3ZDUzM2NiZmFmOGQ1NTA2YzIt
LQo=
--===============4324258085071909663==--
From didi at redhat.com Sun Mar 18 07:28:14 2018
Content-Type: multipart/mixed; boundary="===============8231021660068144413=="
MIME-Version: 1.0
From: Yedidyah Bar David
To: users at ovirt.org
Subject: Re: [ovirt-users] Hosted engine : rebuild without backups ?
Date: Sun, 18 Mar 2018 09:28:12 +0200
Message-ID:
In-Reply-To: 20180316124816.91ABAE446E@smtp01.mail.de
--===============8231021660068144413==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
On Fri, Mar 16, 2018 at 2:48 PM, wrote:
> Hi,
>
> In case of a total failure of the hosted engine VM, it is recommended to
> recreate a new one and restore a backup. I hope it works, I will probably
> have to do this very soon.
>
> But is there some kind of "plug and play" features, able to rebuild
> configuration by browsing storage domains, if the restore process doesn't
> work ?
It's called "Import Storage Domain" in oVirt.
>
> Something like identifying VMs and their snapshots in the subdirectories,
> and the guess what is linked to what, ... ?
>
> I have a few machines but if I have to rebuild all the engine setup and
> content, I would like to be able to identify resources easily.
>
> A few times ago, I was doing some experiments with XenServer and
> destroyed/recreated some setup items : I ended with a lot of oprhan
> resources, and it was a mess to reattach snapshots to their respective VM=
s.
> So if oVirt is more helpful in that way ...
If you try this:
1. Try first on a test setup, as always
2. Make sure to _not_ import the hosted-storage domain, the one used to
host the hosted-engine VM.
3. So: setup a new hosted-engine system, then import your _other_ storage
domains. Ideally make sure the old hosted storage is not accessible to
the new system, so that the new engine does not try to import it accidental=
ly.
4. If you do try to import, for testing, the old hosted-storage, would be
interesting if you share the results...
Best regards,
-- =
Didi
--===============8231021660068144413==--
From spfma.tech at e.mail.fr Mon Mar 26 13:36:18 2018
Content-Type: multipart/mixed; boundary="===============7160230475263198005=="
MIME-Version: 1.0
From: spfma.tech at e.mail.fr
To: users at ovirt.org
Subject: Re: [ovirt-users] Hosted engine : rebuild without backups ?
Date: Mon, 26 Mar 2018 15:36:15 +0200
Message-ID: <20180326133615.34773E446D@smtp01.mail.de>
In-Reply-To: CAHRwYXuzri5Ry=8aKYzw=vqt27fS6x5ifu2Fx2jFc+DKkqQQUQ@mail.gmail.com
--===============7160230475263198005==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
--=3D_fa059df46b7d56aa686c59ced36bcf2e
Content-Type: text/plain; charset=3Dutf-8
Content-Transfer-Encoding: quoted-printable
Hi,=3D0A I gave up trying to restore a backup of my former hosted engine=
=3D
, I never managed to get engine and nodes communicate again and I need t=3D
o go on. So I installed a new engine (let's try a dedicated one this t=3D
ime) and imported the storage domains successfully. After attaching and=3D
activating them, it seems to be ok and the first VMs I imported are now=3D
running fine. So I just have to redefine logical networks and configu=3D
re them on the hosts, and it is ok ? Maybe final step will be turning=3D
dedicated engine to hosted, I don't know yet. Regards =3D0A=3D0A Le 18=
-=3D
Mar-2018 08:28:15 +0100, didi(a)redhat.com a crit: =3D0AOn Fri, Mar 16, 2=
0=3D
18 at 2:48 PM, wrote:=3D0A > Hi,=3D0A >=3D0A > In case of a total failure =
of=3D
the hosted engine VM, it is recommended to=3D0A > recreate a new one and=
=3D
restore a backup. I hope it works, I will probably=3D0A > have to do this=
=3D
very soon.=3D0A >=3D0A > But is there some kind of "plug and play" feature=
s=3D
, able to rebuild=3D0A > configuration by browsing storage domains, if the=
=3D
restore process doesn't=3D0A > work ?=3D0A=3D0A It's called "Import Storag=
e D=3D
omain" in oVirt.=3D0A=3D0A >=3D0A > Something like identifying VMs and thei=
r s=3D
napshots in the subdirectories,=3D0A > and the guess what is linked to wha=
=3D
t, ... ?=3D0A >=3D0A > I have a few machines but if I have to rebuild all t=
h=3D
e engine setup and=3D0A > content, I would like to be able to identify res=
=3D
ources easily.=3D0A >=3D0A > A few times ago, I was doing some experiments =
w=3D
ith XenServer and=3D0A > destroyed/recreated some setup items : I ended wi=
=3D
th a lot of oprhan=3D0A > resources, and it was a mess to reattach snapsho=
=3D
ts to their respective VMs.=3D0A > So if oVirt is more helpful in that way=
=3D
...=3D0A=3D0A If you try this:=3D0A=3D0A 1. Try first on a test setup, as =
alway=3D
s=3D0A 2. Make sure to _not_ import the hosted-storage domain, the one use=
=3D
d to=3D0A host the hosted-engine VM.=3D0A 3. So: setup a new hosted-engine =
s=3D
ystem, then import your _other_ storage=3D0A domains. Ideally make sure th=
=3D
e old hosted storage is not accessible to=3D0A the new system, so that the=
=3D
new engine does not try to import it accidentally.=3D0A 4. If you do try=
=3D
to import, for testing, the old hosted-storage, would be=3D0A interesting=
=3D
if you share the results...=3D0A=3D0A Best regards,=3D0A -- =3D0A Didi =3D=
0A=3D0A--=3D
------------------------------------------------------------------------=3D
-----------------------=3D0AFreeMail powered by mail.fr
--=3D_fa059df46b7d56aa686c59ced36bcf2e
Content-Type: text/html; charset=3Dutf-8
Content-Transfer-Encoding: quoted-printable
Hi,
=3D0A
=3D0AI gave up trying to restore a backup of my former h=3D
osted engine, I never managed to get engine and nodes communicate again=3D
and I need to go on.=3D0A
=3D0ASo I installed a new engine (let's try a dedicated one this tim=3D
e) and imported the storage domains successfully.
=3D0AAf=
=3D
ter attaching and activating them, it seems to be ok and the first VMs I=3D
imported are now running fine.
=3D0A
=3D0ASo I just have to redefine logical networks and configure th=3D
em on the hosts, and it is ok ?
=3D0A
=3D0A=3D
Maybe final step will be turning dedicated engine to=3D
hosted, I don't know yet.
=3D0A
=3D0ARegards
=3D0A
=3D0A
=3D
Le 18-Mar-2018 08:28:15 +0100, didi(a)redhat.com a écrit:
=3D0A<=
d=3D
iv> =3D0AOn Fri, Mar 16, 2018 at 2:48 PM, <spf=3D
ma.tech(a)e.mail.fr> wrote:
> Hi,
>
> In cas=
=3D
e of a total failure of the hosted engine VM, it is recommended to
=3D
> recreate a new one and restore a backup. I hope it works, I will p=3D
robably
> have to do this very soon.
>
> But=3D
is there some kind of "plug and play" features, able to rebuild
&=3D
gt; configuration by browsing storage domains, if the restore process do=3D
esn't
> work ?
It's called "Import Storage Domain"=3D
in oVirt.
>
> Something like identifying VMs an=3D
d their snapshots in the subdirectories,
> and the guess what i=3D
s linked to what, ... ?
>
> I have a few machines but=3D
if I have to rebuild all the engine setup and
> content, I wou=3D
ld like to be able to identify resources easily.
>
> A=3D
few times ago, I was doing some experiments with XenServer and
&g=3D
t; destroyed/recreated some setup items : I ended with a lot of oprhan > resources, and it was a mess to reattach snapshots to their re=3D
spective VMs.
> So if oVirt is more helpful in that way ...
If you try this:
1. Try first on a test setup, as=3D
always
2. Make sure to _not_ import the hosted-storage domain, th=3D
e one used to
host the hosted-engine VM.
3. So: setup a new=3D
hosted-engine system, then import your _other_ storage
domains. I=3D
deally make sure the old hosted storage is not accessible to
the n=3D
ew system, so that the new engine does not try to import it accidentally=3D
.
4. If you do try to import, for testing, the old hosted-storage,=3D
would be
interesting if you share the results...
Best=3D
regards,
--
Didi
=3D0A
<=
=3D
hr>FreeMail powered by ma=
i=3D
l.fr=3D0A
--=3D_fa059df46b7d56aa686c59ced36bcf2e--
--===============7160230475263198005==
Content-Type: multipart/alternative
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="attachment.bin"
LS09X2ZhMDU5ZGY0NmI3ZDU2YWE2ODZjNTljZWQzNmJjZjJlCkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbjsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJp
bnRhYmxlCgpIaSw9MEEgICBJIGdhdmUgdXAgdHJ5aW5nIHRvIHJlc3RvcmUgYSBiYWNrdXAgb2Yg
bXkgZm9ybWVyIGhvc3RlZCBlbmdpbmU9CiwgSSBuZXZlciBtYW5hZ2VkIHRvIGdldCBlbmdpbmUg
YW5kIG5vZGVzIGNvbW11bmljYXRlIGFnYWluIGFuZCBJIG5lZWQgdD0KbyBnbyBvbi4gICBTbyBJ
IGluc3RhbGxlZCBhIG5ldyBlbmdpbmUgKGxldCdzIHRyeSBhIGRlZGljYXRlZCBvbmUgdGhpcyB0
PQppbWUpIGFuZCBpbXBvcnRlZCB0aGUgc3RvcmFnZSBkb21haW5zIHN1Y2Nlc3NmdWxseS4gQWZ0
ZXIgYXR0YWNoaW5nIGFuZD0KIGFjdGl2YXRpbmcgdGhlbSwgaXQgc2VlbXMgdG8gYmUgb2sgYW5k
IHRoZSBmaXJzdCBWTXMgSSBpbXBvcnRlZCBhcmUgbm93PQogcnVubmluZyBmaW5lLiAgIFNvIEkg
anVzdCBoYXZlIHRvIHJlZGVmaW5lIGxvZ2ljYWwgbmV0d29ya3MgYW5kIGNvbmZpZ3U9CnJlIHRo
ZW0gb24gdGhlIGhvc3RzLCBhbmQgaXQgaXMgb2sgPyAgIE1heWJlIGZpbmFsIHN0ZXAgd2lsbCBi
ZSB0dXJuaW5nPQogZGVkaWNhdGVkIGVuZ2luZSB0byBob3N0ZWQsIEkgZG9uJ3Qga25vdyB5ZXQu
ICAgUmVnYXJkcyAgID0wQT0wQSBMZSAxOC09Ck1hci0yMDE4IDA4OjI4OjE1ICswMTAwLCBkaWRp
QHJlZGhhdC5jb20gYSBjcml0OiAgID0wQU9uIEZyaSwgTWFyIDE2LCAyMD0KMTggYXQgMjo0OCBQ
TSwgIHdyb3RlOj0wQSA+IEhpLD0wQSA+PTBBID4gSW4gY2FzZSBvZiBhIHRvdGFsIGZhaWx1cmUg
b2Y9CiB0aGUgaG9zdGVkIGVuZ2luZSBWTSwgaXQgaXMgcmVjb21tZW5kZWQgdG89MEEgPiByZWNy
ZWF0ZSBhIG5ldyBvbmUgYW5kPQogcmVzdG9yZSBhIGJhY2t1cC4gSSBob3BlIGl0IHdvcmtzLCBJ
IHdpbGwgcHJvYmFibHk9MEEgPiBoYXZlIHRvIGRvIHRoaXM9CiB2ZXJ5IHNvb24uPTBBID49MEEg
PiBCdXQgaXMgdGhlcmUgc29tZSBraW5kIG9mICJwbHVnIGFuZCBwbGF5IiBmZWF0dXJlcz0KLCBh
YmxlIHRvIHJlYnVpbGQ9MEEgPiBjb25maWd1cmF0aW9uIGJ5IGJyb3dzaW5nIHN0b3JhZ2UgZG9t
YWlucywgaWYgdGhlPQogcmVzdG9yZSBwcm9jZXNzIGRvZXNuJ3Q9MEEgPiB3b3JrID89MEE9MEEg
SXQncyBjYWxsZWQgIkltcG9ydCBTdG9yYWdlIEQ9Cm9tYWluIiBpbiBvVmlydC49MEE9MEEgPj0w
QSA+IFNvbWV0aGluZyBsaWtlIGlkZW50aWZ5aW5nIFZNcyBhbmQgdGhlaXIgcz0KbmFwc2hvdHMg
aW4gdGhlIHN1YmRpcmVjdG9yaWVzLD0wQSA+IGFuZCB0aGUgZ3Vlc3Mgd2hhdCBpcyBsaW5rZWQg
dG8gd2hhPQp0LCAuLi4gPz0wQSA+PTBBID4gSSBoYXZlIGEgZmV3IG1hY2hpbmVzIGJ1dCBpZiBJ
IGhhdmUgdG8gcmVidWlsZCBhbGwgdGg9CmUgZW5naW5lIHNldHVwIGFuZD0wQSA+IGNvbnRlbnQs
IEkgd291bGQgbGlrZSB0byBiZSBhYmxlIHRvIGlkZW50aWZ5IHJlcz0Kb3VyY2VzIGVhc2lseS49
MEEgPj0wQSA+IEEgZmV3IHRpbWVzIGFnbywgSSB3YXMgZG9pbmcgc29tZSBleHBlcmltZW50cyB3
PQppdGggWGVuU2VydmVyIGFuZD0wQSA+IGRlc3Ryb3llZC9yZWNyZWF0ZWQgc29tZSBzZXR1cCBp
dGVtcyA6IEkgZW5kZWQgd2k9CnRoIGEgbG90IG9mIG9wcmhhbj0wQSA+IHJlc291cmNlcywgYW5k
IGl0IHdhcyBhIG1lc3MgdG8gcmVhdHRhY2ggc25hcHNobz0KdHMgdG8gdGhlaXIgcmVzcGVjdGl2
ZSBWTXMuPTBBID4gU28gaWYgb1ZpcnQgaXMgbW9yZSBoZWxwZnVsIGluIHRoYXQgd2F5PQogLi4u
PTBBPTBBIElmIHlvdSB0cnkgdGhpczo9MEE9MEEgMS4gVHJ5IGZpcnN0IG9uIGEgdGVzdCBzZXR1
cCwgYXMgYWx3YXk9CnM9MEEgMi4gTWFrZSBzdXJlIHRvIF9ub3RfIGltcG9ydCB0aGUgaG9zdGVk
LXN0b3JhZ2UgZG9tYWluLCB0aGUgb25lIHVzZT0KZCB0bz0wQSBob3N0IHRoZSBob3N0ZWQtZW5n
aW5lIFZNLj0wQSAzLiBTbzogc2V0dXAgYSBuZXcgaG9zdGVkLWVuZ2luZSBzPQp5c3RlbSwgdGhl
biBpbXBvcnQgeW91ciBfb3RoZXJfIHN0b3JhZ2U9MEEgZG9tYWlucy4gSWRlYWxseSBtYWtlIHN1
cmUgdGg9CmUgb2xkIGhvc3RlZCBzdG9yYWdlIGlzIG5vdCBhY2Nlc3NpYmxlIHRvPTBBIHRoZSBu
ZXcgc3lzdGVtLCBzbyB0aGF0IHRoZT0KIG5ldyBlbmdpbmUgZG9lcyBub3QgdHJ5IHRvIGltcG9y
dCBpdCBhY2NpZGVudGFsbHkuPTBBIDQuIElmIHlvdSBkbyB0cnk9CiB0byBpbXBvcnQsIGZvciB0
ZXN0aW5nLCB0aGUgb2xkIGhvc3RlZC1zdG9yYWdlLCB3b3VsZCBiZT0wQSBpbnRlcmVzdGluZz0K
IGlmIHlvdSBzaGFyZSB0aGUgcmVzdWx0cy4uLj0wQT0wQSBCZXN0IHJlZ2FyZHMsPTBBIC0tID0w
QSBEaWRpID0wQT0wQS0tPQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS09Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
PTBBRnJlZU1haWwgcG93ZXJlZCBieSBtYWlsLmZyCgotLT1fZmEwNTlkZjQ2YjdkNTZhYTY4NmM1
OWNlZDM2YmNmMmUKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgKQ29udGVu
dC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGRpdj48c3BhbiBzdHlsZT0z
RCJmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6PQog
MTBwdDsgY29sb3I6ICMwMDAwMDA7Ij5IaSw8YnIgLz48L3NwYW4+PC9kaXY+PTBBPGRpdj4mbmJz
cDs8L2Rpdj49MEE8ZGk9CnY+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2
ZXRpY2Esc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMD0KcHQ7IGNvbG9yOiAjMDAwMDAwOyI+SSBn
YXZlIHVwIHRyeWluZyB0byByZXN0b3JlIGEgYmFja3VwIG9mIG15IGZvcm1lciBoPQpvc3RlZCBl
bmdpbmUsIEkgbmV2ZXIgbWFuYWdlZCB0byBnZXQgZW5naW5lIGFuZCBub2RlcyBjb21tdW5pY2F0
ZSBhZ2Fpbj0KIGFuZCBJIG5lZWQgdG8gZ28gb24uPC9zcGFuPjwvZGl2Pj0wQTxkaXY+Jm5ic3A7
PC9kaXY+PTBBPGRpdj48c3BhbiBzdHlsPQplPTNEImZvbnQtZmFtaWx5OiBhcmlhbCwgaGVsdmV0
aWNhLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsgY29sb3I6ICM9CjAwMDAwMDsiPlNvIEkg
aW5zdGFsbGVkIGEgbmV3IGVuZ2luZSAobGV0J3MgdHJ5IGEgZGVkaWNhdGVkIG9uZSB0aGlzIHRp
bT0KZSkgYW5kIGltcG9ydGVkIHRoZSBzdG9yYWdlIGRvbWFpbnMgc3VjY2Vzc2Z1bGx5Ljwvc3Bh
bj48L2Rpdj49MEE8ZGl2PkFmPQp0ZXIgYXR0YWNoaW5nIGFuZCBhY3RpdmF0aW5nIHRoZW0sIGl0
IHNlZW1zIHRvIGJlIG9rIGFuZCB0aGUgZmlyc3QgVk1zIEk9CiBpbXBvcnRlZCBhcmUgbm93IHJ1
bm5pbmcgZmluZS48L2Rpdj49MEE8ZGl2PiZuYnNwOzwvZGl2Pj0wQTxkaXY+PHNwYW4gcz0KdHls
ZT0zRCJmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6
IDEwcHQ7IGNvbG9yPQo6ICMwMDAwMDA7Ij5TbyBJIGp1c3QgaGF2ZSB0byByZWRlZmluZSBsb2dp
Y2FsIG5ldHdvcmtzIGFuZCBjb25maWd1cmUgdGg9CmVtIG9uIHRoZSBob3N0cywgYW5kIGl0IGlz
IG9rID88L3NwYW4+PC9kaXY+PTBBPGRpdj4mbmJzcDs8L2Rpdj49MEE8ZGl2Pj0KPHNwYW4gc3R5
bGU9M0QiZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2Esc2Fucy1zZXJpZjsgZm9udC1zaXpl
OiAxMHB0PQo7IGNvbG9yOiAjMDAwMDAwOyI+TWF5YmUgZmluYWwgc3RlcCB3aWxsIGJlIHR1cm5p
bmcgZGVkaWNhdGVkIGVuZ2luZSB0bz0KIGhvc3RlZCwgSSBkb24ndCBrbm93IHlldC48L3NwYW4+
PC9kaXY+PTBBPGRpdj4mbmJzcDs8L2Rpdj49MEE8ZGl2PjxzcGFuPQogc3R5bGU9M0QiZm9udC1m
YW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2Esc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMHB0OyBjb2w9
Cm9yOiAjMDAwMDAwOyI+UmVnYXJkczwvc3Bhbj48L2Rpdj49MEE8ZGl2PiZuYnNwOzwvZGl2Pj0w
QTxwPjxiciAvPjxiciAvPj0KIExlIDE4LU1hci0yMDE4IDA4OjI4OjE1ICswMTAwLCBkaWRpQHJl
ZGhhdC5jb20gYSAmZWFjdXRlO2NyaXQ6PC9wPj0wQTxkPQppdj4mbmJzcDs8L2Rpdj49MEE8Ymxv
Y2txdW90ZSBzdHlsZT0zRCJtYXJnaW4tbGVmdDogMDsgcGFkZGluZy1sZWZ0OiA1cHg9CjsgYm9y
ZGVyLWxlZnQ6IDJweCBzb2xpZCBuYXZ5OyI+T24gRnJpLCBNYXIgMTYsIDIwMTggYXQgMjo0OCBQ
TSwgJmx0O3NwZj0KbWEudGVjaEBlLm1haWwuZnImZ3Q7IHdyb3RlOjxiciAvPiAmZ3Q7IEhpLDxi
ciAvPiAmZ3Q7PGJyIC8+ICZndDsgSW4gY2FzPQplIG9mIGEgdG90YWwgZmFpbHVyZSBvZiB0aGUg
aG9zdGVkIGVuZ2luZSBWTSwgaXQgaXMgcmVjb21tZW5kZWQgdG88YnIgLz49CiAmZ3Q7IHJlY3Jl
YXRlIGEgbmV3IG9uZSBhbmQgcmVzdG9yZSBhIGJhY2t1cC4gSSBob3BlIGl0IHdvcmtzLCBJIHdp
bGwgcD0Kcm9iYWJseTxiciAvPiAmZ3Q7IGhhdmUgdG8gZG8gdGhpcyB2ZXJ5IHNvb24uPGJyIC8+
ICZndDs8YnIgLz4gJmd0OyBCdXQ9CiBpcyB0aGVyZSBzb21lIGtpbmQgb2YgInBsdWcgYW5kIHBs
YXkiIGZlYXR1cmVzLCBhYmxlIHRvIHJlYnVpbGQ8YnIgLz4gJj0KZ3Q7IGNvbmZpZ3VyYXRpb24g
YnkgYnJvd3Npbmcgc3RvcmFnZSBkb21haW5zLCBpZiB0aGUgcmVzdG9yZSBwcm9jZXNzIGRvPQpl
c24ndDxiciAvPiAmZ3Q7IHdvcmsgPzxiciAvPjxiciAvPiBJdCdzIGNhbGxlZCAiSW1wb3J0IFN0
b3JhZ2UgRG9tYWluIj0KIGluIG9WaXJ0LjxiciAvPjxiciAvPiAmZ3Q7PGJyIC8+ICZndDsgU29t
ZXRoaW5nIGxpa2UgaWRlbnRpZnlpbmcgVk1zIGFuPQpkIHRoZWlyIHNuYXBzaG90cyBpbiB0aGUg
c3ViZGlyZWN0b3JpZXMsPGJyIC8+ICZndDsgYW5kIHRoZSBndWVzcyB3aGF0IGk9CnMgbGlua2Vk
IHRvIHdoYXQsIC4uLiA/PGJyIC8+ICZndDs8YnIgLz4gJmd0OyBJIGhhdmUgYSBmZXcgbWFjaGlu
ZXMgYnV0PQogaWYgSSBoYXZlIHRvIHJlYnVpbGQgYWxsIHRoZSBlbmdpbmUgc2V0dXAgYW5kPGJy
IC8+ICZndDsgY29udGVudCwgSSB3b3U9CmxkIGxpa2UgdG8gYmUgYWJsZSB0byBpZGVudGlmeSBy
ZXNvdXJjZXMgZWFzaWx5LjxiciAvPiAmZ3Q7PGJyIC8+ICZndDsgQT0KIGZldyB0aW1lcyBhZ28s
IEkgd2FzIGRvaW5nIHNvbWUgZXhwZXJpbWVudHMgd2l0aCBYZW5TZXJ2ZXIgYW5kPGJyIC8+ICZn
PQp0OyBkZXN0cm95ZWQvcmVjcmVhdGVkIHNvbWUgc2V0dXAgaXRlbXMgOiBJIGVuZGVkIHdpdGgg
YSBsb3Qgb2Ygb3ByaGFuPGI9CnIgLz4gJmd0OyByZXNvdXJjZXMsIGFuZCBpdCB3YXMgYSBtZXNz
IHRvIHJlYXR0YWNoIHNuYXBzaG90cyB0byB0aGVpciByZT0Kc3BlY3RpdmUgVk1zLjxiciAvPiAm
Z3Q7IFNvIGlmIG9WaXJ0IGlzIG1vcmUgaGVscGZ1bCBpbiB0aGF0IHdheSAuLi48YnI9CiAvPjxi
ciAvPiBJZiB5b3UgdHJ5IHRoaXM6PGJyIC8+PGJyIC8+IDEuIFRyeSBmaXJzdCBvbiBhIHRlc3Qg
c2V0dXAsIGFzPQogYWx3YXlzPGJyIC8+IDIuIE1ha2Ugc3VyZSB0byBfbm90XyBpbXBvcnQgdGhl
IGhvc3RlZC1zdG9yYWdlIGRvbWFpbiwgdGg9CmUgb25lIHVzZWQgdG88YnIgLz4gaG9zdCB0aGUg
aG9zdGVkLWVuZ2luZSBWTS48YnIgLz4gMy4gU286IHNldHVwIGEgbmV3PQogaG9zdGVkLWVuZ2lu
ZSBzeXN0ZW0sIHRoZW4gaW1wb3J0IHlvdXIgX290aGVyXyBzdG9yYWdlPGJyIC8+IGRvbWFpbnMu
IEk9CmRlYWxseSBtYWtlIHN1cmUgdGhlIG9sZCBob3N0ZWQgc3RvcmFnZSBpcyBub3QgYWNjZXNz
aWJsZSB0bzxiciAvPiB0aGUgbj0KZXcgc3lzdGVtLCBzbyB0aGF0IHRoZSBuZXcgZW5naW5lIGRv
ZXMgbm90IHRyeSB0byBpbXBvcnQgaXQgYWNjaWRlbnRhbGx5PQouPGJyIC8+IDQuIElmIHlvdSBk
byB0cnkgdG8gaW1wb3J0LCBmb3IgdGVzdGluZywgdGhlIG9sZCBob3N0ZWQtc3RvcmFnZSw9CiB3
b3VsZCBiZTxiciAvPiBpbnRlcmVzdGluZyBpZiB5b3Ugc2hhcmUgdGhlIHJlc3VsdHMuLi48YnIg
Lz48YnIgLz4gQmVzdD0KIHJlZ2FyZHMsPGJyIC8+IC0tIDxiciAvPiBEaWRpPC9ibG9ja3F1b3Rl
Pj0wQSAgICAgICAgICAgICAgICAgICAgPGJyLz48PQpocj5GcmVlTWFpbCBwb3dlcmVkIGJ5IDxh
IGhyZWY9M0QiaHR0cHM6Ly9tYWlsLmZyIiB0YXJnZXQ9M0QiX2JsYW5rIj5tYWk9CmwuZnI8L2E+
PTBBCgotLT1fZmEwNTlkZjQ2YjdkNTZhYTY4NmM1OWNlZDM2YmNmMmUtLQo=
--===============7160230475263198005==--