From moacirferreira at hotmail.com Mon Aug 7 19:14:31 2017 Content-Type: multipart/mixed; boundary="===============5020667704497675064==" MIME-Version: 1.0 From: Moacir Ferreira To: users at ovirt.org Subject: [ovirt-users] How to shutdown an oVirt cluster with Gluster and hosted engine Date: Mon, 07 Aug 2017 18:58:55 +0000 Message-ID: --===============5020667704497675064== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_DB6P190MB0280B3878C85268D0254D229C8B50DB6P190MB0280EURP_ Content-Type: text/plain; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable I have installed a oVirt cluster in a KVM virtualized test environment. Now= =3D , how do I properly shutdown the oVirt cluster, with Gluster and the hosted= =3D engine? I.e.: I want to install a cluster of 3 servers and then send it to a remote= =3D office. How do I do it properly? I noticed that glusterd is not enabled to= =3D start automatically. And how do I deal with the hosted engine? Thanks, Moacir --_000_DB6P190MB0280B3878C85268D0254D229C8B50DB6P190MB0280EURP_ Content-Type: text/html; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable

I have installed a oVirt cluster in a KVM virtualized test environment. = =3D Now, how do I properly shutdown the oVirt cluster, with Gluster = =3D and the hosted engine?

I.e.: I want to install a cluster of 3 servers and then send it to a rem= =3D ote office. How do I do it properly? I noticed that glusterd is not enabled= =3D to start automatically. And how do I deal with the hosted engine?


Thanks,

Moacir

--_000_DB6P190MB0280B3878C85268D0254D229C8B50DB6P190MB0280EURP_-- --===============5020667704497675064== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0RCNlAxOTBNQjAyODBCMzg3OEM4NTI2OEQwMjU0RDIyOUM4QjUwREI2UDE5ME1CMDI4 MEVVUlBfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iaXNvLTg4NTktMSIKQ29u dGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKSSBoYXZlIGluc3RhbGxl ZCBhIG9WaXJ0IGNsdXN0ZXIgaW4gYSBLVk0gdmlydHVhbGl6ZWQgdGVzdCBlbnZpcm9ubWVudC4g Tm93PQosIGhvdyBkbyBJIHByb3Blcmx5IHNodXRkb3duIHRoZSBvVmlydCBjbHVzdGVyLCB3aXRo IEdsdXN0ZXIgYW5kIHRoZSBob3N0ZWQ9CiBlbmdpbmU/CgpJLmUuOiBJIHdhbnQgdG8gaW5zdGFs bCBhIGNsdXN0ZXIgb2YgMyBzZXJ2ZXJzIGFuZCB0aGVuIHNlbmQgaXQgdG8gYSByZW1vdGU9CiBv ZmZpY2UuIEhvdyBkbyBJIGRvIGl0IHByb3Blcmx5PyBJIG5vdGljZWQgdGhhdCBnbHVzdGVyZCBp cyBub3QgZW5hYmxlZCB0bz0KIHN0YXJ0IGF1dG9tYXRpY2FsbHkuIEFuZCBob3cgZG8gSSBkZWFs IHdpdGggdGhlIGhvc3RlZCBlbmdpbmU/CgoKVGhhbmtzLAoKTW9hY2lyCgotLV8wMDBfREI2UDE5 ME1CMDI4MEIzODc4Qzg1MjY4RDAyNTREMjI5QzhCNTBEQjZQMTkwTUIwMjgwRVVSUF8KQ29udGVu dC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9Imlzby04ODU5LTEiCkNvbnRlbnQtVHJhbnNmZXIt RW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1lcXVp dj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sOyBjaGFyc2V0PTNEaXNvLTg4 NTktPQoxIj4KPHN0eWxlIHR5cGU9M0QidGV4dC9jc3MiIHN0eWxlPTNEImRpc3BsYXk6bm9uZTsi PjwhLS0gUCB7bWFyZ2luLXRvcDowO21hcmdpPQpuLWJvdHRvbTowO30gLS0+PC9zdHlsZT4KPC9o ZWFkPgo8Ym9keSBkaXI9M0QibHRyIj4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIg c3R5bGU9M0QiZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFtaWx5OkNhbGli cmksSGVsdmV0aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPHA+SSBoYXZlIGluc3RhbGxl ZCBhIG9WaXJ0IGNsdXN0ZXIgaW4gYSBLVk0gdmlydHVhbGl6ZWQgdGVzdCBlbnZpcm9ubWVudC4g PQpOb3csIGhvdyBkbyBJJm5ic3A7PHNwYW4+cHJvcGVybHkgc2h1dGRvd24gdGhlIG9WaXJ0IGNs dXN0ZXIsIHdpdGggR2x1c3RlciA9CmFuZCB0aGUgaG9zdGVkIGVuZ2luZTwvc3Bhbj4/PC9wPgo8 cD5JLmUuOiBJIHdhbnQgdG8gaW5zdGFsbCBhIGNsdXN0ZXIgb2YgMyBzZXJ2ZXJzIGFuZCB0aGVu IHNlbmQgaXQgdG8gYSByZW09Cm90ZSBvZmZpY2UuIEhvdyBkbyBJIGRvIGl0IHByb3Blcmx5PyBJ IG5vdGljZWQgdGhhdCBnbHVzdGVyZCBpcyBub3QgZW5hYmxlZD0KIHRvIHN0YXJ0IGF1dG9tYXRp Y2FsbHkuIEFuZCBob3cgZG8gSSBkZWFsIHdpdGggdGhlIGhvc3RlZCBlbmdpbmU/PC9wPgo8cD48 YnI+CjwvcD4KPHA+VGhhbmtzLDxicj4KPC9wPgo8cD5Nb2FjaXI8YnI+CjwvcD4KPC9kaXY+Cjwv Ym9keT4KPC9odG1sPgoKLS1fMDAwX0RCNlAxOTBNQjAyODBCMzg3OEM4NTI2OEQwMjU0RDIyOUM4 QjUwREI2UDE5ME1CMDI4MEVVUlBfLS0K --===============5020667704497675064==-- From erekle.magradze at recogizer.de Mon Aug 7 20:12:55 2017 Content-Type: multipart/mixed; boundary="===============3433516364229294794==" MIME-Version: 1.0 From: Erekle Magradze To: users at ovirt.org Subject: Re: [ovirt-users] How to shutdown an oVirt cluster with Gluster and hosted engine Date: Mon, 07 Aug 2017 22:12:50 +0200 Message-ID: In-Reply-To: DB6P190MB0280B3878C85268D0254D229C8B50@DB6P190MB0280.EURP190.PROD.OUTLOOK.COM --===============3433516364229294794== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------B47442DAC1E9F93635D4E6D4 Content-Type: text/plain; charset=3Dwindows-1252; format=3Dflowed Content-Transfer-Encoding: 8bit Hi Moacir, First switch off all VMs. Second you need to declare hosts maintenance mode, don't start with SRM = (of course if you are able use the ovirt-engine), it will ask you to = shutdown the glusterfs on a machine. Third if all machines are in maintenance mode, you can start shutting = down them. If you have hosted engine setup follow this [1] Cheers Erekle [1] = https://github.com/rharmonson/richtech/wiki/OSVDC-Series:-oVirt-3.6-Cluster= -Shutdown-and-Startup On 08/07/2017 08:58 PM, Moacir Ferreira wrote: > > I have installed a oVirt cluster in a KVM virtualized test = > environment. Now, how do I properly shutdown the oVirt cluster, with = > Gluster and the hosted engine? > > I.e.: I want to install a cluster of 3 servers and then send it to a = > remote office. How do I do it properly? I noticed that glusterd is not = > enabled to start automatically. And how do I deal with the hosted engine? > > > Thanks, > > Moacir > > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users -- = Recogizer Group GmbH Dr.rer.nat. Erekle Magradze Lead Big Data Engineering & DevOps Rheinwerkallee 2, 53227 Bonn Tel: +49 228 29974555 E-Mail erekle.magradze(a)recogizer.de Web: www.recogizer.com = Recogizer auf LinkedIn https://www.linkedin.com/company-beta/10039182/ Folgen Sie uns auf Twitter https://twitter.com/recogizer = ----------------------------------------------------------------- Recogizer Group GmbH Gesch=C3=A4ftsf=C3=BChrer: Oliver Habisch, Carsten Kreutze Handelsregister: Amtsgericht Bonn HRB 20724 Sitz der Gesellschaft: Bonn; USt-ID-Nr.: DE294195993 = Diese E-Mail enth=C3=A4lt vertrauliche und/oder rechtlich gesch=C3=BCtzte I= nformationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=C3=BCmlich= erhalten haben, informieren Sie bitte sofort den Absender und l=C3=B6schen Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail und der = darin enthaltenen Informationen ist nicht gestattet. --------------B47442DAC1E9F93635D4E6D4 Content-Type: text/html; charset=3Dwindows-1252 Content-Transfer-Encoding: 8bit

Hi Moacir,

First switch off all VMs.

Second you need to declare hosts maintenance mode, don't start with SRM (of course if you are able use the ovirt-engine), it will ask you to shutdown the glusterfs on a machine.

Third if all machines are in maintenance mode, you can start shutting down them.


If you have hosted engine setup follow this [1]


Cheers

Erekle


[1] https://g= ithub.com/rharmonson/richtech/wiki/OSVDC-Series:-oVirt-3.6-Cluster-Shutdown= -and-Startup


On 08/07/2017 08:58 PM, Moacir Ferreira wrote:

I have installed a oVirt cluster in a KVM virtualized test environment. Now, how do I=C2=A0properly shutdown the oVirt cluster, with Gluster and the hosted engine?

I.e.: I want to install a cluster of 3 servers and then send it to a remote office. How do I do it properly? I noticed that glusterd is not enabled to start automatically. And how do I deal with the hosted engine?


Thanks,

Moacir



_______________________________________________
Users mailing list
Use=
rs(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users

-- =

Recogizer Group GmbH

Dr.rer.nat. Erekle Magradze
Lead Big Data Engineering & DevOps
Rheinwerkallee 2, 53227 Bonn
Tel: +49 228 29974555

E-Mail erekle.magradze(a)recogizer.de
Web: www.recogizer.com
 =

Recogizer auf LinkedIn https://www.linkedin.com/company-be=
ta/10039182/
Folgen Sie uns auf Twitter https://twitter.com/recogizer
 =

-----------------------------------------------------------------
Recogizer Group GmbH
Gesch=C3=A4ftsf=C3=BChrer: Oliver Habisch, Carsten Kreutze
Handelsregister: Amtsgericht Bonn HRB 20724
Sitz der Gesellschaft: Bonn; USt-ID-Nr.: DE294195993
 =

Diese E-Mail enth=C3=A4lt vertrauliche und/oder rechtlich gesch=C3=BCtzte I=
nformationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=C3=BCmlich=
 erhalten haben,
informieren Sie bitte sofort den Absender und l=C3=B6schen Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail und der =
darin enthaltenen Informationen ist nicht gestattet.
--------------B47442DAC1E9F93635D4E6D4-- --===============3433516364229294794== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS1CNDc0NDJEQUMxRTlGOTM2MzVENEU2RDQKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXdpbmRvd3MtMTI1MjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiA4Yml0CgpIaSBNb2FjaXIsCgpGaXJzdCBzd2l0Y2ggb2ZmIGFsbCBWTXMuCgpTZWNvbmQgeW91 IG5lZWQgdG8gZGVjbGFyZSBob3N0cyBtYWludGVuYW5jZSBtb2RlLCBkb24ndCBzdGFydCB3aXRo IFNSTSAKKG9mIGNvdXJzZSBpZiB5b3UgYXJlIGFibGUgdXNlIHRoZSBvdmlydC1lbmdpbmUpLCBp dCB3aWxsIGFzayB5b3UgdG8gCnNodXRkb3duIHRoZSBnbHVzdGVyZnMgb24gYSBtYWNoaW5lLgoK VGhpcmQgaWYgYWxsIG1hY2hpbmVzIGFyZSBpbiBtYWludGVuYW5jZSBtb2RlLCB5b3UgY2FuIHN0 YXJ0IHNodXR0aW5nIApkb3duIHRoZW0uCgoKSWYgeW91IGhhdmUgaG9zdGVkIGVuZ2luZSBzZXR1 cCBmb2xsb3cgdGhpcyBbMV0KCgpDaGVlcnMKCkVyZWtsZQoKClsxXSAKaHR0cHM6Ly9naXRodWIu Y29tL3JoYXJtb25zb24vcmljaHRlY2gvd2lraS9PU1ZEQy1TZXJpZXM6LW9WaXJ0LTMuNi1DbHVz dGVyLVNodXRkb3duLWFuZC1TdGFydHVwCgoKT24gMDgvMDcvMjAxNyAwODo1OCBQTSwgTW9hY2ly IEZlcnJlaXJhIHdyb3RlOgo+Cj4gSSBoYXZlIGluc3RhbGxlZCBhIG9WaXJ0IGNsdXN0ZXIgaW4g YSBLVk0gdmlydHVhbGl6ZWQgdGVzdCAKPiBlbnZpcm9ubWVudC4gTm93LCBob3cgZG8gSSBwcm9w ZXJseSBzaHV0ZG93biB0aGUgb1ZpcnQgY2x1c3Rlciwgd2l0aCAKPiBHbHVzdGVyIGFuZCB0aGUg aG9zdGVkIGVuZ2luZT8KPgo+IEkuZS46IEkgd2FudCB0byBpbnN0YWxsIGEgY2x1c3RlciBvZiAz IHNlcnZlcnMgYW5kIHRoZW4gc2VuZCBpdCB0byBhIAo+IHJlbW90ZSBvZmZpY2UuIEhvdyBkbyBJ IGRvIGl0IHByb3Blcmx5PyBJIG5vdGljZWQgdGhhdCBnbHVzdGVyZCBpcyBub3QgCj4gZW5hYmxl ZCB0byBzdGFydCBhdXRvbWF0aWNhbGx5LiBBbmQgaG93IGRvIEkgZGVhbCB3aXRoIHRoZSBob3N0 ZWQgZW5naW5lPwo+Cj4KPiBUaGFua3MsCj4KPiBNb2FjaXIKPgo+Cj4KPiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IFVzZXJzIG1haWxpbmcgbGlzdAo+ IFVzZXJzQG92aXJ0Lm9yZwo+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5m by91c2VycwoKLS0gClJlY29naXplciBHcm91cCBHbWJICgpEci5yZXIubmF0LiBFcmVrbGUgTWFn cmFkemUKTGVhZCBCaWcgRGF0YSBFbmdpbmVlcmluZyAmIERldk9wcwpSaGVpbndlcmthbGxlZSAy LCA1MzIyNyBCb25uClRlbDogKzQ5IDIyOCAyOTk3NDU1NQoKRS1NYWlsIGVyZWtsZS5tYWdyYWR6 ZUByZWNvZ2l6ZXIuZGUKV2ViOiB3d3cucmVjb2dpemVyLmNvbQogIApSZWNvZ2l6ZXIgYXVmIExp bmtlZEluIGh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9jb21wYW55LWJldGEvMTAwMzkxODIvCkZv bGdlbiBTaWUgdW5zIGF1ZiBUd2l0dGVyIGh0dHBzOi8vdHdpdHRlci5jb20vcmVjb2dpemVyCiAg Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tClJlY29naXplciBHcm91cCBHbWJICkdlc2No5GZ0c2b8aHJlcjogT2xpdmVyIEhh YmlzY2gsIENhcnN0ZW4gS3JldXR6ZQpIYW5kZWxzcmVnaXN0ZXI6IEFtdHNnZXJpY2h0IEJvbm4g SFJCIDIwNzI0ClNpdHogZGVyIEdlc2VsbHNjaGFmdDogQm9ubjsgVVN0LUlELU5yLjogREUyOTQx OTU5OTMKICAKRGllc2UgRS1NYWlsIGVudGjkbHQgdmVydHJhdWxpY2hlIHVuZC9vZGVyIHJlY2h0 bGljaCBnZXNjaPx0enRlIEluZm9ybWF0aW9uZW4uCldlbm4gU2llIG5pY2h0IGRlciByaWNodGln ZSBBZHJlc3NhdCBzaW5kIG9kZXIgZGllc2UgRS1NYWlsIGlycnT8bWxpY2ggZXJoYWx0ZW4gaGFi ZW4sCmluZm9ybWllcmVuIFNpZSBiaXR0ZSBzb2ZvcnQgZGVuIEFic2VuZGVyIHVuZCBs9nNjaGVu IFNpZSBkaWVzZSBNYWlsLgpEYXMgdW5lcmxhdWJ0ZSBLb3BpZXJlbiBzb3dpZSBkaWUgdW5iZWZ1 Z3RlIFdlaXRlcmdhYmUgZGllc2VyIE1haWwgdW5kIGRlciBkYXJpbiBlbnRoYWx0ZW5lbiBJbmZv cm1hdGlvbmVuIGlzdCBuaWNodCBnZXN0YXR0ZXQuCgoKLS0tLS0tLS0tLS0tLS1CNDc0NDJEQUMx RTlGOTM2MzVENEU2RDQKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9d2luZG93cy0x MjUyCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCjxodG1sPgogIDxoZWFkPgogICAg PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7CiAgICAg IGNoYXJzZXQ9d2luZG93cy0xMjUyIj4KICA8L2hlYWQ+CiAgPGJvZHkgdGV4dD0iIzAwMDAwMCIg Ymdjb2xvcj0iI0ZGRkZGRiI+CiAgICA8cD5IaSBNb2FjaXIsPC9wPgogICAgPHA+Rmlyc3Qgc3dp dGNoIG9mZiBhbGwgVk1zLjxicj4KICAgIDwvcD4KICAgIDxwPlNlY29uZCB5b3UgbmVlZCB0byBk ZWNsYXJlIGhvc3RzIG1haW50ZW5hbmNlIG1vZGUsIGRvbid0IHN0YXJ0CiAgICAgIHdpdGggU1JN IChvZiBjb3Vyc2UgaWYgeW91IGFyZSBhYmxlIHVzZSB0aGUgb3ZpcnQtZW5naW5lKSwgaXQgd2ls bAogICAgICBhc2sgeW91IHRvIHNodXRkb3duIHRoZSBnbHVzdGVyZnMgb24gYSBtYWNoaW5lLjxi cj4KICAgIDwvcD4KICAgIDxwPlRoaXJkIGlmIGFsbCBtYWNoaW5lcyBhcmUgaW4gbWFpbnRlbmFu Y2UgbW9kZSwgeW91IGNhbiBzdGFydAogICAgICBzaHV0dGluZyBkb3duIHRoZW0uPC9wPgogICAg PHA+PGJyPgogICAgPC9wPgogICAgPHA+SWYgeW91IGhhdmUgaG9zdGVkIGVuZ2luZSBzZXR1cCBm b2xsb3cgdGhpcyBbMV08L3A+CiAgICA8cD48YnI+CiAgICA8L3A+CiAgICA8cD5DaGVlcnM8L3A+ CiAgICA8cD5FcmVrbGU8L3A+CiAgICA8cD48YnI+CiAgICA8L3A+CiAgICA8cD5bMV0KPGEgY2xh c3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3JoYXJt b25zb24vcmljaHRlY2gvd2lraS9PU1ZEQy1TZXJpZXM6LW9WaXJ0LTMuNi1DbHVzdGVyLVNodXRk b3duLWFuZC1TdGFydHVwIj5odHRwczovL2dpdGh1Yi5jb20vcmhhcm1vbnNvbi9yaWNodGVjaC93 aWtpL09TVkRDLVNlcmllczotb1ZpcnQtMy42LUNsdXN0ZXItU2h1dGRvd24tYW5kLVN0YXJ0dXA8 L2E+PC9wPgogICAgPGJyPgogICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAwOC8w Ny8yMDE3IDA4OjU4IFBNLCBNb2FjaXIgRmVycmVpcmEKICAgICAgd3JvdGU6PGJyPgogICAgPC9k aXY+CiAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIgpjaXRlPSJtaWQ6REI2UDE5ME1CMDI4MEIz ODc4Qzg1MjY4RDAyNTREMjI5QzhCNTBAREI2UDE5ME1CMDI4MC5FVVJQMTkwLlBST0QuT1VUTE9P Sy5DT00iPgogICAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRl eHQvaHRtbDsKICAgICAgICBjaGFyc2V0PXdpbmRvd3MtMTI1MiI+CiAgICAgIDxzdHlsZSB0eXBl PSJ0ZXh0L2NzcyIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiPjwhLS0gUCB7bWFyZ2luLXRvcDowO21h cmdpbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CiAgICAgIDxkaXYgaWQ9ImRpdnRhZ2RlZmF1bHR3 cmFwcGVyIgpzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpD YWxpYnJpLEhlbHZldGljYSxzYW5zLXNlcmlmOyIKICAgICAgICBkaXI9Imx0ciI+CiAgICAgICAg PHA+SSBoYXZlIGluc3RhbGxlZCBhIG9WaXJ0IGNsdXN0ZXIgaW4gYSBLVk0gdmlydHVhbGl6ZWQg dGVzdAogICAgICAgICAgZW52aXJvbm1lbnQuIE5vdywgaG93IGRvIEmgPHNwYW4+cHJvcGVybHkg c2h1dGRvd24gdGhlIG9WaXJ0CiAgICAgICAgICAgIGNsdXN0ZXIsIHdpdGggR2x1c3RlciBhbmQg dGhlIGhvc3RlZCBlbmdpbmU8L3NwYW4+PzwvcD4KICAgICAgICA8cD5JLmUuOiBJIHdhbnQgdG8g aW5zdGFsbCBhIGNsdXN0ZXIgb2YgMyBzZXJ2ZXJzIGFuZCB0aGVuIHNlbmQKICAgICAgICAgIGl0 IHRvIGEgcmVtb3RlIG9mZmljZS4gSG93IGRvIEkgZG8gaXQgcHJvcGVybHk/IEkgbm90aWNlZCB0 aGF0CiAgICAgICAgICBnbHVzdGVyZCBpcyBub3QgZW5hYmxlZCB0byBzdGFydCBhdXRvbWF0aWNh bGx5LiBBbmQgaG93IGRvIEkKICAgICAgICAgIGRlYWwgd2l0aCB0aGUgaG9zdGVkIGVuZ2luZT88 L3A+CiAgICAgICAgPHA+PGJyPgogICAgICAgIDwvcD4KICAgICAgICA8cD5UaGFua3MsPGJyPgog ICAgICAgIDwvcD4KICAgICAgICA8cD5Nb2FjaXI8YnI+CiAgICAgICAgPC9wPgogICAgICA8L2Rp dj4KICAgICAgPGJyPgogICAgICA8ZmllbGRzZXQgY2xhc3M9Im1pbWVBdHRhY2htZW50SGVhZGVy Ij48L2ZpZWxkc2V0PgogICAgICA8YnI+CiAgICAgIDxwcmUgd3JhcD0iIj5fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpVc2VycyBtYWlsaW5nIGxpc3QKPGEg Y2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOlVzZXJzQG92aXJ0 Lm9yZyI+VXNlcnNAb3ZpcnQub3JnPC9hPgo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0 IiBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiPmh0 dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT4KPC9wcmU+CiAg ICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+CiAgICA8cHJlIGNsYXNzPSJtb3otc2lnbmF0dXJlIiBj b2xzPSI3MiI+LS0gClJlY29naXplciBHcm91cCBHbWJICgpEci5yZXIubmF0LiBFcmVrbGUgTWFn cmFkemUKTGVhZCBCaWcgRGF0YSBFbmdpbmVlcmluZyAmYW1wOyBEZXZPcHMKUmhlaW53ZXJrYWxs ZWUgMiwgNTMyMjcgQm9ubgpUZWw6ICs0OSAyMjggMjk5NzQ1NTUKCkUtTWFpbCA8YSBjbGFzcz0i bW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86ZXJla2xlLm1hZ3JhZHplQHJl Y29naXplci5kZSI+ZXJla2xlLm1hZ3JhZHplQHJlY29naXplci5kZTwvYT4KV2ViOiA8YSBjbGFz cz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJodHRwOi8vd3d3LnJlY29naXplci5j b20iPnd3dy5yZWNvZ2l6ZXIuY29tPC9hPgogClJlY29naXplciBhdWYgTGlua2VkSW4gPGEgY2xh c3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29t L2NvbXBhbnktYmV0YS8xMDAzOTE4Mi8iPmh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9jb21wYW55 LWJldGEvMTAwMzkxODIvPC9hPgpGb2xnZW4gU2llIHVucyBhdWYgVHdpdHRlciA8YSBjbGFzcz0i bW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwczovL3R3aXR0ZXIuY29tL3JlY29naXpl ciI+aHR0cHM6Ly90d2l0dGVyLmNvbS9yZWNvZ2l6ZXI8L2E+CiAKLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUmVjb2dpemVy IEdyb3VwIEdtYkgKR2VzY2jkZnRzZvxocmVyOiBPbGl2ZXIgSGFiaXNjaCwgQ2Fyc3RlbiBLcmV1 dHplCkhhbmRlbHNyZWdpc3RlcjogQW10c2dlcmljaHQgQm9ubiBIUkIgMjA3MjQKU2l0eiBkZXIg R2VzZWxsc2NoYWZ0OiBCb25uOyBVU3QtSUQtTnIuOiBERTI5NDE5NTk5MwogCkRpZXNlIEUtTWFp bCBlbnRo5Gx0IHZlcnRyYXVsaWNoZSB1bmQvb2RlciByZWNodGxpY2ggZ2VzY2j8dHp0ZSBJbmZv cm1hdGlvbmVuLgpXZW5uIFNpZSBuaWNodCBkZXIgcmljaHRpZ2UgQWRyZXNzYXQgc2luZCBvZGVy IGRpZXNlIEUtTWFpbCBpcnJ0/G1saWNoIGVyaGFsdGVuIGhhYmVuLAppbmZvcm1pZXJlbiBTaWUg Yml0dGUgc29mb3J0IGRlbiBBYnNlbmRlciB1bmQgbPZzY2hlbiBTaWUgZGllc2UgTWFpbC4KRGFz IHVuZXJsYXVidGUgS29waWVyZW4gc293aWUgZGllIHVuYmVmdWd0ZSBXZWl0ZXJnYWJlIGRpZXNl ciBNYWlsIHVuZCBkZXIgZGFyaW4gZW50aGFsdGVuZW4gSW5mb3JtYXRpb25lbiBpc3QgbmljaHQg Z2VzdGF0dGV0LjwvcHJlPgogIDwvYm9keT4KPC9odG1sPgoKLS0tLS0tLS0tLS0tLS1CNDc0NDJE QUMxRTlGOTM2MzVENEU2RDQtLQo= --===============3433516364229294794==-- From moacirferreira at hotmail.com Wed Aug 9 04:35:48 2017 Content-Type: multipart/mixed; boundary="===============4427961414956500305==" MIME-Version: 1.0 From: Moacir Ferreira To: users at ovirt.org Subject: Re: [ovirt-users] How to shutdown an oVirt cluster with Gluster and hosted engine Date: Mon, 07 Aug 2017 20:57:20 +0000 Message-ID: In-Reply-To: dddd38e8-d320-4142-67fe-26a7da083dde@recogizer.de --===============4427961414956500305== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_DB6P190MB0280702A6DFA6B66D39F816CC8B50DB6P190MB0280EURP_ Content-Type: text/plain; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable Sorry Erekle, I am just a beginner... >From the hosted engine I can put the two other servers, that are not hosti= n=3D g the hosted-engine, on maintenance, and that was what I did. When I tried = =3D to put the last one on maintenance it did not allow me due to the hosted-en= =3D gine and I force it shunting down from the ssh CLI. So, what should I do? My guess is that I should ssh to the hosted engine an= =3D d shut it down. As it would not have another node to re-launch itself, then= =3D it would stay down. After this I should shutdown the oVirt node. Is it? Anyway, I made a mistake and I forced it. When I try to bring the cluster b= =3D ack, I noticed that glusterd was not enabled to start when the node power-o= =3D n. As I am a beginner, I "think" that there must be a reason to not start g= =3D lusterd when the node comes up. So I started glusterd on the arbitrator (3r= =3D d server), then on the second node and finally on the host that was hosting= =3D the hosted-engine. It worked, but when I try to change the maintenance mod= =3D e on the two nodes (2nd and 3rd) back to normal, the hosted-engine went dow= =3D n and I had to start it manually. All this said, I would like to know how to bring the cluster down and how t= =3D o bring it back on in the "right way" so I don't get problems. And yes, no = =3D VM is running but the hosted-engine. Thanks for sharing your knowledge. Moacir ________________________________ From: Erekle Magradze Sent: Monday, August 7, 2017 9:12 PM To: Moacir Ferreira; users(a)ovirt.org Subject: Re: [ovirt-users] How to shutdown an oVirt cluster with Gluster an= =3D d hosted engine Hi Moacir, First switch off all VMs. Second you need to declare hosts maintenance mode, don't start with SRM (of= =3D course if you are able use the ovirt-engine), it will ask you to shutdown = =3D the glusterfs on a machine. Third if all machines are in maintenance mode, you can start shutting down = =3D them. If you have hosted engine setup follow this [1] Cheers Erekle [1] https://github.com/rharmonson/richtech/wiki/OSVDC-Series:-oVirt-3.6-Clu= =3D ster-Shutdown-and-Startup [https://avatars1.githubusercontent.com/u/7966126?v=3D3D4&s=3D3D400] OSVDC Series: oVirt 3.6 Cluster Shutdown and Startup ... github.com Contribute to richtech development by creating an account on GitHub. On 08/07/2017 08:58 PM, Moacir Ferreira wrote: I have installed a oVirt cluster in a KVM virtualized test environment. Now= =3D , how do I properly shutdown the oVirt cluster, with Gluster and the hosted= =3D engine? I.e.: I want to install a cluster of 3 servers and then send it to a remote= =3D office. How do I do it properly? I noticed that glusterd is not enabled to= =3D start automatically. And how do I deal with the hosted engine? Thanks, Moacir _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users -- Recogizer Group GmbH Dr.rer.nat. Erekle Magradze Lead Big Data Engineering & DevOps Rheinwerkallee 2, 53227 Bonn Tel: +49 228 29974555 E-Mail erekle.magradze(a)recogizer.de Web: www.recogizer.com Recogizer auf LinkedIn https://www.linkedin.com/company-beta/10039182/ Folgen Sie uns auf Twitter https://twitter.com/recogizer ----------------------------------------------------------------- Recogizer Group GmbH Gesch=3DE4ftsf=3DFChrer: Oliver Habisch, Carsten Kreutze Handelsregister: Amtsgericht Bonn HRB 20724 Sitz der Gesellschaft: Bonn; USt-ID-Nr.: DE294195993 Diese E-Mail enth=3DE4lt vertrauliche und/oder rechtlich gesch=3DFCtzte Inf= orma=3D tionen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=3DFCmlich = er=3D halten haben, informieren Sie bitte sofort den Absender und l=3DF6schen Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail und der = =3D darin enthaltenen Informationen ist nicht gestattet. --_000_DB6P190MB0280702A6DFA6B66D39F816CC8B50DB6P190MB0280EURP_ Content-Type: text/html; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable

Sorry Erekle, I am just a beginner...


From the hosted engine I can put the two other servers, that are not hos= =3D ting the hosted-engine, on maintenance, and that was what I did. When I tri= =3D ed to put the last one on maintenance it did not allow me due to the hosted= =3D -engine and I force it shunting down from the ssh CLI.


So, what should I do? My guess is that I should ssh to the hosted engine= =3D and shut it down. As it would not have another node to re-launch itself, t= =3D hen it would stay down. After this I should shutdown the oVirt node. Is it?= =3D


Anyway, I made a mistake and I forced it. When I try to bring the cluste= =3D r back, I noticed that glusterd was not enabled to start when the node powe= =3D r-on. As I am a beginner, I "think" that there must be a reason t= =3D o not start glusterd when the node comes up. So I started glusterd on the arbitrator (3rd server), then on the sec= =3D ond node and finally on the host that was hosting the hosted-engine. It wor= =3D ked, but when I try to change the maintenance mode on the two nodes (2nd an= =3D d 3rd) back to normal, the hosted-engine went down and I had to start it manually.


All this said, I would like to know how to bring the cluster down and ho= =3D w to bring it back on in the "right way" so I don't get problems.= =3D And yes, no VM is running but the hosted-engine.


Thanks for sharing your knowledge.

Moacir




From: Erekle Magradze= <=3D ;erekle.magradze(a)recogizer.de>
Sent: Monday, August 7, 2017 9:12 PM
To: Moacir Ferreira; users(a)ovirt.org
Subject: Re: [ovirt-users] How to shutdown an oVirt cluster with Glu= =3D ster and hosted engine
 

Hi Moacir,

First switch off all VMs.

Second you need to declare hosts maintenance mode, don't start with SRM = =3D (of course if you are able use the ovirt-engine), it will ask you to shutdo= =3D wn the glusterfs on a machine.

Third if all machines are in maintenance mode, you can start shutting do= =3D wn them.


If you have hosted engine setup follow this [1]


Cheers

Erekle


[1] https://github.com/rharmonson/richtech/wiki/OSVDC-Series:-oVirt-3.6-Cluster= =3D -Shutdown-and-Startup

github.com
Contribute to richtech development by creating an account on GitHub.

On 08/07/2017 08:58 PM, Moacir Ferreira wr= ot=3D e:

I have installed a oVirt cluster in a KVM virtualized test environment. = =3D Now, how do I properly shutdown the oVirt cluster, with Gluster = =3D and the hosted engine?

I.e.: I want to install a cluster of 3 servers and then send it to a rem= =3D ote office. How do I do it properly? I noticed that glusterd is not enabled= =3D to start automatically. And how do I deal with the hosted engine?


Thanks,

Moacir



_______________________________________________=3D0A=3D
Users mailing list=3D0A=3D
Users=3D
@ovirt.org=3D0A=3D
http://lists.ovirt.org/mailman/listinfo/users=3D0A=3D

-- =3D0A=3D
Recogizer Group GmbH=3D0A=3D
=3D0A=3D
Dr.rer.nat. Erekle Magradze=3D0A=3D
Lead Big Data Engineering & DevOps=3D0A=3D
Rheinwerkallee 2, 53227 Bonn=3D0A=3D
Tel: +49 228 29974555=3D0A=3D
=3D0A=3D
E-Mail erekle.magradze(a)recogizer.de=3D0A=3D
Web: www.recogizer.com=3D0A=3D
 =3D0A=3D
Recogizer auf LinkedIn https://www.linkedin.com/company-be=
=3D
ta/10039182/=3D0A=3D
Folgen Sie uns auf Twitter https://twitter.com/recogizer=3D0A=3D
 =3D0A=3D
-----------------------------------------------------------------=3D0A=3D
Recogizer Group GmbH=3D0A=3D
Gesch=3DE4ftsf=3DFChrer: Oliver Habisch, Carsten Kreutze=3D0A=3D
Handelsregister: Amtsgericht Bonn HRB 20724=3D0A=3D
Sitz der Gesellschaft: Bonn; USt-ID-Nr.: DE294195993=3D0A=3D
 =3D0A=3D
Diese E-Mail enth=3DE4lt vertrauliche und/oder rechtlich gesch=3DFCtzte Inf=
orma=3D
tionen.=3D0A=3D
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=3DFCmlich =
er=3D
halten haben,=3D0A=3D
informieren Sie bitte sofort den Absender und l=3DF6schen Sie diese Mail.=
=3D0A=3D
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail und der =
=3D
darin enthaltenen Informationen ist nicht gestattet.
--_000_DB6P190MB0280702A6DFA6B66D39F816CC8B50DB6P190MB0280EURP_-- --===============4427961414956500305== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0RCNlAxOTBNQjAyODA3MDJBNkRGQTZCNjZEMzlGODE2Q0M4QjUwREI2UDE5ME1CMDI4 MEVVUlBfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iaXNvLTg4NTktMSIKQ29u dGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKU29ycnkgRXJla2xlLCBJ IGFtIGp1c3QgYSBiZWdpbm5lci4uLgoKCj5Gcm9tIHRoZSBob3N0ZWQgZW5naW5lIEkgY2FuIHB1 dCB0aGUgdHdvIG90aGVyIHNlcnZlcnMsIHRoYXQgYXJlIG5vdCBob3N0aW49CmcgdGhlIGhvc3Rl ZC1lbmdpbmUsIG9uIG1haW50ZW5hbmNlLCBhbmQgdGhhdCB3YXMgd2hhdCBJIGRpZC4gV2hlbiBJ IHRyaWVkID0KdG8gcHV0IHRoZSBsYXN0IG9uZSBvbiBtYWludGVuYW5jZSBpdCBkaWQgbm90IGFs bG93IG1lIGR1ZSB0byB0aGUgaG9zdGVkLWVuPQpnaW5lIGFuZCBJIGZvcmNlIGl0IHNodW50aW5n IGRvd24gZnJvbSB0aGUgc3NoIENMSS4KCgpTbywgd2hhdCBzaG91bGQgSSBkbz8gTXkgZ3Vlc3Mg aXMgdGhhdCBJIHNob3VsZCBzc2ggdG8gdGhlIGhvc3RlZCBlbmdpbmUgYW49CmQgc2h1dCBpdCBk b3duLiBBcyBpdCB3b3VsZCBub3QgaGF2ZSBhbm90aGVyIG5vZGUgdG8gcmUtbGF1bmNoIGl0c2Vs ZiwgdGhlbj0KIGl0IHdvdWxkIHN0YXkgZG93bi4gQWZ0ZXIgdGhpcyBJIHNob3VsZCBzaHV0ZG93 biB0aGUgb1ZpcnQgbm9kZS4gSXMgaXQ/CgoKQW55d2F5LCBJIG1hZGUgYSBtaXN0YWtlIGFuZCBJ IGZvcmNlZCBpdC4gV2hlbiBJIHRyeSB0byBicmluZyB0aGUgY2x1c3RlciBiPQphY2ssIEkgbm90 aWNlZCB0aGF0IGdsdXN0ZXJkIHdhcyBub3QgZW5hYmxlZCB0byBzdGFydCB3aGVuIHRoZSBub2Rl IHBvd2VyLW89Cm4uIEFzIEkgYW0gYSBiZWdpbm5lciwgSSAidGhpbmsiIHRoYXQgdGhlcmUgbXVz dCBiZSBhIHJlYXNvbiB0byBub3Qgc3RhcnQgZz0KbHVzdGVyZCB3aGVuIHRoZSBub2RlIGNvbWVz IHVwLiBTbyBJIHN0YXJ0ZWQgZ2x1c3RlcmQgb24gdGhlIGFyYml0cmF0b3IgKDNyPQpkIHNlcnZl ciksIHRoZW4gb24gdGhlIHNlY29uZCBub2RlIGFuZCBmaW5hbGx5IG9uIHRoZSBob3N0IHRoYXQg d2FzIGhvc3Rpbmc9CiB0aGUgaG9zdGVkLWVuZ2luZS4gSXQgd29ya2VkLCBidXQgd2hlbiBJIHRy eSB0byBjaGFuZ2UgdGhlIG1haW50ZW5hbmNlIG1vZD0KZSBvbiB0aGUgdHdvIG5vZGVzICgybmQg YW5kIDNyZCkgYmFjayB0byBub3JtYWwsIHRoZSBob3N0ZWQtZW5naW5lIHdlbnQgZG93PQpuIGFu ZCBJIGhhZCB0byBzdGFydCBpdCBtYW51YWxseS4KCgpBbGwgdGhpcyBzYWlkLCBJIHdvdWxkIGxp a2UgdG8ga25vdyBob3cgdG8gYnJpbmcgdGhlIGNsdXN0ZXIgZG93biBhbmQgaG93IHQ9Cm8gYnJp bmcgaXQgYmFjayBvbiBpbiB0aGUgInJpZ2h0IHdheSIgc28gSSBkb24ndCBnZXQgcHJvYmxlbXMu IEFuZCB5ZXMsIG5vID0KVk0gaXMgcnVubmluZyBidXQgdGhlIGhvc3RlZC1lbmdpbmUuCgoKVGhh bmtzIGZvciBzaGFyaW5nIHlvdXIga25vd2xlZGdlLgoKTW9hY2lyCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KRnJvbTogRXJla2xlIE1hZ3JhZHplIDxlcmVrbGUubWFncmFkemVA cmVjb2dpemVyLmRlPgpTZW50OiBNb25kYXksIEF1Z3VzdCA3LCAyMDE3IDk6MTIgUE0KVG86IE1v YWNpciBGZXJyZWlyYTsgdXNlcnNAb3ZpcnQub3JnClN1YmplY3Q6IFJlOiBbb3ZpcnQtdXNlcnNd IEhvdyB0byBzaHV0ZG93biBhbiBvVmlydCBjbHVzdGVyIHdpdGggR2x1c3RlciBhbj0KZCBob3N0 ZWQgZW5naW5lCgoKSGkgTW9hY2lyLAoKRmlyc3Qgc3dpdGNoIG9mZiBhbGwgVk1zLgoKU2Vjb25k IHlvdSBuZWVkIHRvIGRlY2xhcmUgaG9zdHMgbWFpbnRlbmFuY2UgbW9kZSwgZG9uJ3Qgc3RhcnQg d2l0aCBTUk0gKG9mPQogY291cnNlIGlmIHlvdSBhcmUgYWJsZSB1c2UgdGhlIG92aXJ0LWVuZ2lu ZSksIGl0IHdpbGwgYXNrIHlvdSB0byBzaHV0ZG93biA9CnRoZSBnbHVzdGVyZnMgb24gYSBtYWNo aW5lLgoKVGhpcmQgaWYgYWxsIG1hY2hpbmVzIGFyZSBpbiBtYWludGVuYW5jZSBtb2RlLCB5b3Ug Y2FuIHN0YXJ0IHNodXR0aW5nIGRvd24gPQp0aGVtLgoKCklmIHlvdSBoYXZlIGhvc3RlZCBlbmdp bmUgc2V0dXAgZm9sbG93IHRoaXMgWzFdCgoKQ2hlZXJzCgpFcmVrbGUKCgpbMV0gaHR0cHM6Ly9n aXRodWIuY29tL3JoYXJtb25zb24vcmljaHRlY2gvd2lraS9PU1ZEQy1TZXJpZXM6LW9WaXJ0LTMu Ni1DbHU9CnN0ZXItU2h1dGRvd24tYW5kLVN0YXJ0dXAKCltodHRwczovL2F2YXRhcnMxLmdpdGh1 YnVzZXJjb250ZW50LmNvbS91Lzc5NjYxMjY/dj0zRDQmcz0zRDQwMF08aHR0cHM6Ly9naT0KdGh1 Yi5jb20vcmhhcm1vbnNvbi9yaWNodGVjaC93aWtpL09TVkRDLVNlcmllczotb1ZpcnQtMy42LUNs dXN0ZXItU2h1dGRvd24tPQphbmQtU3RhcnR1cD4KCk9TVkRDIFNlcmllczogb1ZpcnQgMy42IENs dXN0ZXIgU2h1dGRvd24gYW5kIFN0YXJ0dXAgLi4uPGh0dHBzOi8vZ2l0aHViLmNvbT0KL3JoYXJt b25zb24vcmljaHRlY2gvd2lraS9PU1ZEQy1TZXJpZXM6LW9WaXJ0LTMuNi1DbHVzdGVyLVNodXRk b3duLWFuZC1TdGFyPQp0dXA+CmdpdGh1Yi5jb20KQ29udHJpYnV0ZSB0byByaWNodGVjaCBkZXZl bG9wbWVudCBieSBjcmVhdGluZyBhbiBhY2NvdW50IG9uIEdpdEh1Yi4KCgpPbiAwOC8wNy8yMDE3 IDA4OjU4IFBNLCBNb2FjaXIgRmVycmVpcmEgd3JvdGU6CgpJIGhhdmUgaW5zdGFsbGVkIGEgb1Zp cnQgY2x1c3RlciBpbiBhIEtWTSB2aXJ0dWFsaXplZCB0ZXN0IGVudmlyb25tZW50LiBOb3c9Ciwg aG93IGRvIEkgcHJvcGVybHkgc2h1dGRvd24gdGhlIG9WaXJ0IGNsdXN0ZXIsIHdpdGggR2x1c3Rl ciBhbmQgdGhlIGhvc3RlZD0KIGVuZ2luZT8KCkkuZS46IEkgd2FudCB0byBpbnN0YWxsIGEgY2x1 c3RlciBvZiAzIHNlcnZlcnMgYW5kIHRoZW4gc2VuZCBpdCB0byBhIHJlbW90ZT0KIG9mZmljZS4g SG93IGRvIEkgZG8gaXQgcHJvcGVybHk/IEkgbm90aWNlZCB0aGF0IGdsdXN0ZXJkIGlzIG5vdCBl bmFibGVkIHRvPQogc3RhcnQgYXV0b21hdGljYWxseS4gQW5kIGhvdyBkbyBJIGRlYWwgd2l0aCB0 aGUgaG9zdGVkIGVuZ2luZT8KCgpUaGFua3MsCgpNb2FjaXIKCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0ClVzZXJzQG92 aXJ0Lm9yZzxtYWlsdG86VXNlcnNAb3ZpcnQub3JnPgpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21h aWxtYW4vbGlzdGluZm8vdXNlcnMKCgoKLS0KUmVjb2dpemVyIEdyb3VwIEdtYkgKCkRyLnJlci5u YXQuIEVyZWtsZSBNYWdyYWR6ZQpMZWFkIEJpZyBEYXRhIEVuZ2luZWVyaW5nICYgRGV2T3BzClJo ZWlud2Vya2FsbGVlIDIsIDUzMjI3IEJvbm4KVGVsOiArNDkgMjI4IDI5OTc0NTU1CgpFLU1haWwg ZXJla2xlLm1hZ3JhZHplQHJlY29naXplci5kZTxtYWlsdG86ZXJla2xlLm1hZ3JhZHplQHJlY29n aXplci5kZT4KV2ViOiB3d3cucmVjb2dpemVyLmNvbTxodHRwOi8vd3d3LnJlY29naXplci5jb20+ CgpSZWNvZ2l6ZXIgYXVmIExpbmtlZEluIGh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9jb21wYW55 LWJldGEvMTAwMzkxODIvCkZvbGdlbiBTaWUgdW5zIGF1ZiBUd2l0dGVyIGh0dHBzOi8vdHdpdHRl ci5jb20vcmVjb2dpemVyCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpSZWNvZ2l6ZXIgR3JvdXAgR21iSApHZXNjaD1FNGZ0 c2Y9RkNocmVyOiBPbGl2ZXIgSGFiaXNjaCwgQ2Fyc3RlbiBLcmV1dHplCkhhbmRlbHNyZWdpc3Rl cjogQW10c2dlcmljaHQgQm9ubiBIUkIgMjA3MjQKU2l0eiBkZXIgR2VzZWxsc2NoYWZ0OiBCb25u OyBVU3QtSUQtTnIuOiBERTI5NDE5NTk5MwoKRGllc2UgRS1NYWlsIGVudGg9RTRsdCB2ZXJ0cmF1 bGljaGUgdW5kL29kZXIgcmVjaHRsaWNoIGdlc2NoPUZDdHp0ZSBJbmZvcm1hPQp0aW9uZW4uCldl bm4gU2llIG5pY2h0IGRlciByaWNodGlnZSBBZHJlc3NhdCBzaW5kIG9kZXIgZGllc2UgRS1NYWls IGlycnQ9RkNtbGljaCBlcj0KaGFsdGVuIGhhYmVuLAppbmZvcm1pZXJlbiBTaWUgYml0dGUgc29m b3J0IGRlbiBBYnNlbmRlciB1bmQgbD1GNnNjaGVuIFNpZSBkaWVzZSBNYWlsLgpEYXMgdW5lcmxh dWJ0ZSBLb3BpZXJlbiBzb3dpZSBkaWUgdW5iZWZ1Z3RlIFdlaXRlcmdhYmUgZGllc2VyIE1haWwg dW5kIGRlciA9CmRhcmluIGVudGhhbHRlbmVuIEluZm9ybWF0aW9uZW4gaXN0IG5pY2h0IGdlc3Rh dHRldC4KCi0tXzAwMF9EQjZQMTkwTUIwMjgwNzAyQTZERkE2QjY2RDM5RjgxNkNDOEI1MERCNlAx OTBNQjAyODBFVVJQXwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0iaXNvLTg4NTkt MSIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWw+Cjxo ZWFkPgo8bWV0YSBodHRwLWVxdWl2PTNEIkNvbnRlbnQtVHlwZSIgY29udGVudD0zRCJ0ZXh0L2h0 bWw7IGNoYXJzZXQ9M0Rpc28tODg1OS09CjEiPgo8c3R5bGUgdHlwZT0zRCJ0ZXh0L2NzcyIgc3R5 bGU9M0QiZGlzcGxheTpub25lOyI+PCEtLSBQIHttYXJnaW4tdG9wOjA7bWFyZ2k9Cm4tYm90dG9t OjA7fSAtLT48L3N0eWxlPgo8L2hlYWQ+Cjxib2R5IGRpcj0zRCJsdHIiPgo8ZGl2IGlkPTNEImRp dnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0zRCJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAw O2ZvbnQ9Ci1mYW1pbHk6Q2FsaWJyaSxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsiIGRpcj0zRCJsdHIi Pgo8cD5Tb3JyeSBFcmVrbGUsIEkgYW0ganVzdCBhIGJlZ2lubmVyLi4uPC9wPgo8cD48YnI+Cjwv cD4KPHA+RnJvbSB0aGUgaG9zdGVkIGVuZ2luZSBJIGNhbiBwdXQgdGhlIHR3byBvdGhlciBzZXJ2 ZXJzLCB0aGF0IGFyZSBub3QgaG9zPQp0aW5nIHRoZSBob3N0ZWQtZW5naW5lLCBvbiBtYWludGVu YW5jZSwgYW5kIHRoYXQgd2FzIHdoYXQgSSBkaWQuIFdoZW4gSSB0cmk9CmVkIHRvIHB1dCB0aGUg bGFzdCBvbmUgb24gbWFpbnRlbmFuY2UgaXQgZGlkIG5vdCBhbGxvdyBtZSBkdWUgdG8gdGhlIGhv c3RlZD0KLWVuZ2luZSBhbmQgSSBmb3JjZSBpdCBzaHVudGluZwogZG93biBmcm9tIHRoZSBzc2gg Q0xJLjwvcD4KPHA+PGJyPgo8L3A+CjxwPlNvLCB3aGF0IHNob3VsZCBJIGRvPyBNeSBndWVzcyBp cyB0aGF0IEkgc2hvdWxkIHNzaCB0byB0aGUgaG9zdGVkIGVuZ2luZT0KIGFuZCBzaHV0IGl0IGRv d24uIEFzIGl0IHdvdWxkIG5vdCBoYXZlIGFub3RoZXIgbm9kZSB0byByZS1sYXVuY2ggaXRzZWxm LCB0PQpoZW4gaXQgd291bGQgc3RheSBkb3duLiBBZnRlciB0aGlzIEkgc2hvdWxkIHNodXRkb3du IHRoZSBvVmlydCBub2RlLiBJcyBpdD89CjwvcD4KPHA+PGJyPgo8L3A+CjxwPkFueXdheSwgSSBt YWRlIGEgbWlzdGFrZSBhbmQgSSBmb3JjZWQgaXQuIFdoZW4gSSB0cnkgdG8gYnJpbmcgdGhlIGNs dXN0ZT0KciBiYWNrLCBJIG5vdGljZWQgdGhhdCBnbHVzdGVyZCB3YXMgbm90IGVuYWJsZWQgdG8g c3RhcnQgd2hlbiB0aGUgbm9kZSBwb3dlPQpyLW9uLiBBcyBJIGFtIGEgYmVnaW5uZXIsIEkgJnF1 b3Q7dGhpbmsmcXVvdDsgdGhhdCB0aGVyZSBtdXN0IGJlIGEgcmVhc29uIHQ9Cm8gbm90IHN0YXJ0 IGdsdXN0ZXJkIHdoZW4gdGhlIG5vZGUgY29tZXMgdXAuCiBTbyBJIHN0YXJ0ZWQgZ2x1c3RlcmQg b24mbmJzcDt0aGUgYXJiaXRyYXRvciAoM3JkIHNlcnZlciksIHRoZW4gb24gdGhlIHNlYz0Kb25k IG5vZGUgYW5kIGZpbmFsbHkgb24gdGhlIGhvc3QgdGhhdCB3YXMgaG9zdGluZyB0aGUgaG9zdGVk LWVuZ2luZS4gSXQgd29yPQprZWQsIGJ1dCB3aGVuIEkgdHJ5IHRvIGNoYW5nZSB0aGUgbWFpbnRl bmFuY2UgbW9kZSBvbiB0aGUgdHdvIG5vZGVzICgybmQgYW49CmQgM3JkKSBiYWNrIHRvIG5vcm1h bCwgdGhlIGhvc3RlZC1lbmdpbmUKIHdlbnQgZG93biBhbmQgSSBoYWQgdG8gc3RhcnQgaXQgbWFu dWFsbHkuPC9wPgo8cD48YnI+CjwvcD4KPHA+QWxsIHRoaXMgc2FpZCwgSSB3b3VsZCBsaWtlIHRv IGtub3cgaG93IHRvIGJyaW5nIHRoZSBjbHVzdGVyIGRvd24gYW5kIGhvPQp3IHRvIGJyaW5nIGl0 IGJhY2sgb24gaW4gdGhlICZxdW90O3JpZ2h0IHdheSZxdW90OyBzbyBJIGRvbid0IGdldCBwcm9i bGVtcy49CiBBbmQgeWVzLCBubyBWTSBpcyBydW5uaW5nIGJ1dCB0aGUgaG9zdGVkLWVuZ2luZS48 L3A+CjxwPjxicj4KPC9wPgo8cD5UaGFua3MgZm9yIHNoYXJpbmcgeW91ciBrbm93bGVkZ2UuPC9w Pgo8cD5Nb2FjaXI8YnI+CjwvcD4KPGJyPgo8YnI+CjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYig0 OSwgNTUsIDU3KTsiPgo8aHIgdGFiaW5kZXg9M0QiLTEiIHN0eWxlPTNEImRpc3BsYXk6aW5saW5l LWJsb2NrOyB3aWR0aDo5OCUiPgo8ZGl2IGlkPTNEImRpdlJwbHlGd2RNc2ciIGRpcj0zRCJsdHIi Pjxmb250IHN0eWxlPTNEImZvbnQtc2l6ZToxMXB0IiBmYWNlPQo9M0QiQ2FsaWJyaSwgc2Fucy1z ZXJpZiIgY29sb3I9M0QiIzAwMDAwMCI+PGI+RnJvbTo8L2I+IEVyZWtsZSBNYWdyYWR6ZSAmbHQ9 CjtlcmVrbGUubWFncmFkemVAcmVjb2dpemVyLmRlJmd0Ozxicj4KPGI+U2VudDo8L2I+IE1vbmRh eSwgQXVndXN0IDcsIDIwMTcgOToxMiBQTTxicj4KPGI+VG86PC9iPiBNb2FjaXIgRmVycmVpcmE7 IHVzZXJzQG92aXJ0Lm9yZzxicj4KPGI+U3ViamVjdDo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIEhv dyB0byBzaHV0ZG93biBhbiBvVmlydCBjbHVzdGVyIHdpdGggR2x1PQpzdGVyIGFuZCBob3N0ZWQg ZW5naW5lPC9mb250Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8L2Rpdj4KPGRpdj4KPHA+SGkgTW9hY2ly LDwvcD4KPHA+Rmlyc3Qgc3dpdGNoIG9mZiBhbGwgVk1zLjxicj4KPC9wPgo8cD5TZWNvbmQgeW91 IG5lZWQgdG8gZGVjbGFyZSBob3N0cyBtYWludGVuYW5jZSBtb2RlLCBkb24ndCBzdGFydCB3aXRo IFNSTSA9CihvZiBjb3Vyc2UgaWYgeW91IGFyZSBhYmxlIHVzZSB0aGUgb3ZpcnQtZW5naW5lKSwg aXQgd2lsbCBhc2sgeW91IHRvIHNodXRkbz0Kd24gdGhlIGdsdXN0ZXJmcyBvbiBhIG1hY2hpbmUu PGJyPgo8L3A+CjxwPlRoaXJkIGlmIGFsbCBtYWNoaW5lcyBhcmUgaW4gbWFpbnRlbmFuY2UgbW9k ZSwgeW91IGNhbiBzdGFydCBzaHV0dGluZyBkbz0Kd24gdGhlbS48L3A+CjxwPjxicj4KPC9wPgo8 cD5JZiB5b3UgaGF2ZSBob3N0ZWQgZW5naW5lIHNldHVwIGZvbGxvdyB0aGlzIFsxXTwvcD4KPHA+ PGJyPgo8L3A+CjxwPkNoZWVyczwvcD4KPHA+RXJla2xlPC9wPgo8cD48YnI+CjwvcD4KPHA+WzFd IDxhIGNsYXNzPTNEIm1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0zRCJodHRwczovL2dpdGh1 Yi5jb20vcmhhcm1vPQpuc29uL3JpY2h0ZWNoL3dpa2kvT1NWREMtU2VyaWVzOi1vVmlydC0zLjYt Q2x1c3Rlci1TaHV0ZG93bi1hbmQtU3RhcnR1cCIgaWQ9Cj0zRCJMUGxuazY5ODQ3OSIgcHJldmll d3JlbW92ZWQ9M0QidHJ1ZSI+Cmh0dHBzOi8vZ2l0aHViLmNvbS9yaGFybW9uc29uL3JpY2h0ZWNo L3dpa2kvT1NWREMtU2VyaWVzOi1vVmlydC0zLjYtQ2x1c3Rlcj0KLVNodXRkb3duLWFuZC1TdGFy dHVwPC9hPjwvcD4KPGRpdiBpZD0zRCJMUEJvcmRlcl9HVF8xNTAyMTM4NTM3ODU0MC40NDk1MzUy Njc2MjAxNjAwNSIgc3R5bGU9M0QibWFyZ2luLWJvPQp0dG9tOiAyMHB4OyBvdmVyZmxvdzogYXV0 bzsgd2lkdGg6IDEwMCU7IHRleHQtaW5kZW50OiAwcHg7Ij4KPHRhYmxlIGlkPTNEIkxQQ29udGFp bmVyXzE1MDIxMzg1Mzc4NDMwLjE1NTcwMjY1NDAwOTU5MTUiIHN0eWxlPTNEIndpZHRoOiA5PQow JTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBwb3NpdGlvbjogcmVsYXRp dmU7IG92ZXJmbG93OiBhdXQ9Cm87IHBhZGRpbmctdG9wOiAyMHB4OyBwYWRkaW5nLWJvdHRvbTog MjBweDsgbWFyZ2luLXRvcDogMjBweDsgYm9yZGVyLXRvcDogMT0KcHggZG90dGVkIHJnYigyMDAs IDIwMCwgMjAwKTsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2IoMjAwLCAyMDAsIDIwMCk7 PQoiIHJvbGU9M0QicHJlc2VudGF0aW9uIiBjZWxsc3BhY2luZz0zRCIwIj4KPHRib2R5Pgo8dHIg c3R5bGU9M0QiYm9yZGVyLXNwYWNpbmc6IDBweDsiIHZhbGlnbj0zRCJ0b3AiPgo8dGQgaWQ9M0Qi SW1hZ2VDZWxsXzE1MDIxMzg1Mzc4NDYwLjIwNzU0ODI4MDMwNTczMTciIHN0eWxlPTNEIndpZHRo OiAyNTBweDs9CiBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHBhZGRp bmctcmlnaHQ6IDIwcHg7IiBjb2xzcGFuPTNEIj0KMSI+CjxkaXYgaWQ9M0QiTFBJbWFnZUNvbnRh aW5lcl8xNTAyMTM4NTM3ODQ2MC42NDAxOTk5MzE5MzcwNzUxIiBzdHlsZT0zRCJiYWNrZz0Kcm91 bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgaGVpZ2h0OiAyNTBweDsgcG9zaXRpb246IHJl bGF0aXZlOyBtYXJnaW46PQogYXV0bzsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAyNTBweDsiPgo8 YSBpZD0zRCJMUEltYWdlQW5jaG9yXzE1MDIxMzg1Mzc4NDgwLjc4MDExMDI1MTcyMDg2MSIgc3R5 bGU9M0QiZGlzcGxheTogdGE9CmJsZS1jZWxsOyB0ZXh0LWFsaWduOiBjZW50ZXI7IiBocmVmPTNE Imh0dHBzOi8vZ2l0aHViLmNvbS9yaGFybW9uc29uL3JpY2h0ZT0KY2gvd2lraS9PU1ZEQy1TZXJp ZXM6LW9WaXJ0LTMuNi1DbHVzdGVyLVNodXRkb3duLWFuZC1TdGFydHVwIiB0YXJnZXQ9M0QiX2Js PQphbmsiPjxpbWcgc3R5bGU9M0QiZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDI1 MHB4OyBtYXgtaGVpZ2h0OiAyNTA9CnB4OyBoZWlnaHQ6IDI1MHB4OyB3aWR0aDogMjUwcHg7IGJv cmRlci13aWR0aDogMHB4OyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOz0KIiBpZD0zRCJMUFRodW1i bmFpbEltYWdlSURfMTUwMjEzODUzNzg0ODAuMzA5OTUxMDY5MTM2MTcxIiBoZWlnaHQ9M0QiMjUw IiB3PQppZHRoPTNEIjI1MCIgc3JjPTNEImh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRl bnQuY29tL3UvNzk2NjEyNj92PTNENCY9CmFtcDtzPTNENDAwIj48L2E+PC9kaXY+CjwvdGQ+Cjx0 ZCBpZD0zRCJUZXh0Q2VsbF8xNTAyMTM4NTM3ODUwMC40MjQwNjg2NzA1NTQwODEwNCIgc3R5bGU9 M0QidmVydGljYWwtYWxpZz0KbjogdG9wOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDBw eDsgZGlzcGxheTogdGFibGUtY2VsbDsiIGNvbHNwYW49M0QiPQoyIj4KPGRpdiBpZD0zRCJMUFJl bW92ZVByZXZpZXdDb250YWluZXJfMTUwMjEzODUzNzg1MDAuMDk2NDg2NzI2NDU5MjU0NzEiPjwv ZGl2PQo+CjxkaXYgaWQ9M0QiTFBUaXRsZV8xNTAyMTM4NTM3ODUwMC41NzQxNjA3NTAyMzU4ODU1 IiBzdHlsZT0zRCJ0b3A6IDBweDsgY29sbz0KcjogcmdiKDAsIDEyMCwgMjE1KTsgZm9udC13ZWln aHQ6IDQwMDsgZm9udC1zaXplOiAyMXB4OyBmb250LWZhbWlseTogJnF1b3Q7PQp3Zl9zZWdvZS11 aV9saWdodCZxdW90OywmcXVvdDtTZWdvZSBVSSBMaWdodCZxdW90OywmcXVvdDtTZWdvZSBXUCBM aWdodCZxdW89CnQ7LCZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O1NlZ29lIFdQJnF1b3Q7LFRh aG9tYSxBcmlhbCxzYW5zLXNlcmlmOyBsaW5lLT0KaGVpZ2h0OiAyMXB4OyI+CjxhIGlkPTNEIkxQ VXJsQW5jaG9yXzE1MDIxMzg1Mzc4NTEwLjkyOTI2ODI0NzgwMjY0NjciIHN0eWxlPTNEInRleHQt ZGVjb3JhdD0KaW9uOiBub25lOyIgaHJlZj0zRCJodHRwczovL2dpdGh1Yi5jb20vcmhhcm1vbnNv bi9yaWNodGVjaC93aWtpL09TVkRDLVNlcmllPQpzOi1vVmlydC0zLjYtQ2x1c3Rlci1TaHV0ZG93 bi1hbmQtU3RhcnR1cCIgdGFyZ2V0PTNEIl9ibGFuayI+T1NWREMgU2VyaWVzOiA9Cm9WaXJ0IDMu NiBDbHVzdGVyIFNodXRkb3duIGFuZCBTdGFydHVwIC4uLjwvYT48L2Rpdj4KPGRpdiBpZD0zRCJM UE1ldGFkYXRhXzE1MDIxMzg1Mzc4NTIwLjc1NjAzOTMyNzkxMjcyMjEiIHN0eWxlPTNEIm1hcmdp bjogMTBwPQp4IDBweCAxNnB4OyBjb2xvcjogcmdiKDEwMiwgMTAyLCAxMDIpOyBmb250LXdlaWdo dDogNDAwOyBmb250LWZhbWlseTogJnF1b3Q9Cjt3Zl9zZWdvZS11aV9ub3JtYWwmcXVvdDssJnF1 b3Q7U2Vnb2UgVUkmcXVvdDssJnF1b3Q7U2Vnb2UgV1AmcXVvdDssVGFob21hLD0KQXJpYWwsc2Fu cy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMTRweDsiPgpnaXRodWIuY29t PC9kaXY+CjxkaXYgaWQ9M0QiTFBEZXNjcmlwdGlvbl8xNTAyMTM4NTM3ODUzMC43NjY2ODg0NjY0 Nzg4MzYyIiBzdHlsZT0zRCJkaXNwbGF5Oj0KIGJsb2NrOyBjb2xvcjogcmdiKDEwMiwgMTAyLCAx MDIpOyBmb250LXdlaWdodDogNDAwOyBmb250LWZhbWlseTogJnF1b3Q7d2ZfPQpzZWdvZS11aV9u b3JtYWwmcXVvdDssJnF1b3Q7U2Vnb2UgVUkmcXVvdDssJnF1b3Q7U2Vnb2UgV1AmcXVvdDssVGFo b21hLEFyaWE9Cmwsc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMjBw eDsgbWF4LWhlaWdodDogMTAwcHg7IG92ZXJmbD0Kb3c6IGhpZGRlbjsiPgpDb250cmlidXRlIHRv IHJpY2h0ZWNoIGRldmVsb3BtZW50IGJ5IGNyZWF0aW5nIGFuIGFjY291bnQgb24gR2l0SHViLjwv ZGl2Pgo8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8L2Rpdj4KPGJyPgo8ZGl2IGNsYXNz PTNEIm1vei1jaXRlLXByZWZpeCI+T24gMDgvMDcvMjAxNyAwODo1OCBQTSwgTW9hY2lyIEZlcnJl aXJhIHdyb3Q9CmU6PGJyPgo8L2Rpdj4KPGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIj4KPGRpdiBp ZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgZGlyPTNEImx0ciIgc3R5bGU9M0QiZm9udC1zaXpl OjEycHQ7IGNvbG9yPQo6IzAwMDAwMDsgZm9udC1mYW1pbHk6Q2FsaWJyaSxIZWx2ZXRpY2Esc2Fu cy1zZXJpZiI+CjxwPkkgaGF2ZSBpbnN0YWxsZWQgYSBvVmlydCBjbHVzdGVyIGluIGEgS1ZNIHZp cnR1YWxpemVkIHRlc3QgZW52aXJvbm1lbnQuID0KTm93LCBob3cgZG8gSSZuYnNwOzxzcGFuPnBy b3Blcmx5IHNodXRkb3duIHRoZSBvVmlydCBjbHVzdGVyLCB3aXRoIEdsdXN0ZXIgPQphbmQgdGhl IGhvc3RlZCBlbmdpbmU8L3NwYW4+PzwvcD4KPHA+SS5lLjogSSB3YW50IHRvIGluc3RhbGwgYSBj bHVzdGVyIG9mIDMgc2VydmVycyBhbmQgdGhlbiBzZW5kIGl0IHRvIGEgcmVtPQpvdGUgb2ZmaWNl LiBIb3cgZG8gSSBkbyBpdCBwcm9wZXJseT8gSSBub3RpY2VkIHRoYXQgZ2x1c3RlcmQgaXMgbm90 IGVuYWJsZWQ9CiB0byBzdGFydCBhdXRvbWF0aWNhbGx5LiBBbmQgaG93IGRvIEkgZGVhbCB3aXRo IHRoZSBob3N0ZWQgZW5naW5lPzwvcD4KPHA+PGJyPgo8L3A+CjxwPlRoYW5rcyw8YnI+CjwvcD4K PHA+TW9hY2lyPGJyPgo8L3A+CjwvZGl2Pgo8YnI+CjxmaWVsZHNldCBjbGFzcz0zRCJtaW1lQXR0 YWNobWVudEhlYWRlciI+PC9maWVsZHNldD4gPGJyPgo8cHJlPl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fPTBBPQpVc2VycyBtYWlsaW5nIGxpc3Q9MEE9Cjxh IGNsYXNzPTNEIm1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0zRCJtYWlsdG86VXNlcnNA b3ZpcnQub3JnIj5Vc2Vycz0KQG92aXJ0Lm9yZzwvYT49MEE9CjxhIGNsYXNzPTNEIm1vei10eHQt bGluay1mcmVldGV4dCIgaHJlZj0zRCJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbD0K aXN0aW5mby91c2VycyI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3Vz ZXJzPC9hPj0wQT0KPC9wcmU+CjwvYmxvY2txdW90ZT4KPGJyPgo8cHJlIGNsYXNzPTNEIm1vei1z aWduYXR1cmUiIGNvbHM9M0QiNzIiPi0tID0wQT0KUmVjb2dpemVyIEdyb3VwIEdtYkg9MEE9Cj0w QT0KRHIucmVyLm5hdC4gRXJla2xlIE1hZ3JhZHplPTBBPQpMZWFkIEJpZyBEYXRhIEVuZ2luZWVy aW5nICZhbXA7IERldk9wcz0wQT0KUmhlaW53ZXJrYWxsZWUgMiwgNTMyMjcgQm9ubj0wQT0KVGVs OiAmIzQzOzQ5IDIyOCAyOTk3NDU1NT0wQT0KPTBBPQpFLU1haWwgPGEgY2xhc3M9M0QibW96LXR4 dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPTNEIm1haWx0bzplcmVrbGUubWFncmFkemU9CkByZWNv Z2l6ZXIuZGUiPmVyZWtsZS5tYWdyYWR6ZUByZWNvZ2l6ZXIuZGU8L2E+PTBBPQpXZWI6IDxhIGNs YXNzPTNEIm1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0zRCJodHRwOi8vd3d3LnJlY29n aXplci5jb209CiI+d3d3LnJlY29naXplci5jb208L2E+PTBBPQogPTBBPQpSZWNvZ2l6ZXIgYXVm IExpbmtlZEluIDxhIGNsYXNzPTNEIm1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0zRCJodHRw czovL3c9Cnd3LmxpbmtlZGluLmNvbS9jb21wYW55LWJldGEvMTAwMzkxODIvIj5odHRwczovL3d3 dy5saW5rZWRpbi5jb20vY29tcGFueS1iZT0KdGEvMTAwMzkxODIvPC9hPj0wQT0KRm9sZ2VuIFNp ZSB1bnMgYXVmIFR3aXR0ZXIgPGEgY2xhc3M9M0QibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVm PTNEImh0dHBzPQo6Ly90d2l0dGVyLmNvbS9yZWNvZ2l6ZXIiPmh0dHBzOi8vdHdpdHRlci5jb20v cmVjb2dpemVyPC9hPj0wQT0KID0wQT0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS09MEE9ClJlY29naXplciBHcm91cCBHbWJI PTBBPQpHZXNjaD1FNGZ0c2Y9RkNocmVyOiBPbGl2ZXIgSGFiaXNjaCwgQ2Fyc3RlbiBLcmV1dHpl PTBBPQpIYW5kZWxzcmVnaXN0ZXI6IEFtdHNnZXJpY2h0IEJvbm4gSFJCIDIwNzI0PTBBPQpTaXR6 IGRlciBHZXNlbGxzY2hhZnQ6IEJvbm47IFVTdC1JRC1Oci46IERFMjk0MTk1OTkzPTBBPQogPTBB PQpEaWVzZSBFLU1haWwgZW50aD1FNGx0IHZlcnRyYXVsaWNoZSB1bmQvb2RlciByZWNodGxpY2gg Z2VzY2g9RkN0enRlIEluZm9ybWE9CnRpb25lbi49MEE9Cldlbm4gU2llIG5pY2h0IGRlciByaWNo dGlnZSBBZHJlc3NhdCBzaW5kIG9kZXIgZGllc2UgRS1NYWlsIGlycnQ9RkNtbGljaCBlcj0KaGFs dGVuIGhhYmVuLD0wQT0KaW5mb3JtaWVyZW4gU2llIGJpdHRlIHNvZm9ydCBkZW4gQWJzZW5kZXIg dW5kIGw9RjZzY2hlbiBTaWUgZGllc2UgTWFpbC49MEE9CkRhcyB1bmVybGF1YnRlIEtvcGllcmVu IHNvd2llIGRpZSB1bmJlZnVndGUgV2VpdGVyZ2FiZSBkaWVzZXIgTWFpbCB1bmQgZGVyID0KZGFy aW4gZW50aGFsdGVuZW4gSW5mb3JtYXRpb25lbiBpc3QgbmljaHQgZ2VzdGF0dGV0LjwvcHJlPgo8 L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4KCi0tXzAwMF9EQjZQMTkwTUIwMjgw NzAyQTZERkE2QjY2RDM5RjgxNkNDOEI1MERCNlAxOTBNQjAyODBFVVJQXy0tCg== --===============4427961414956500305==-- From knarra at redhat.com Wed Aug 9 04:51:37 2017 Content-Type: multipart/mixed; boundary="===============8830556377532792852==" MIME-Version: 1.0 From: Kasturi Narra To: users at ovirt.org Subject: Re: [ovirt-users] How to shutdown an oVirt cluster with Gluster and hosted engine Date: Wed, 09 Aug 2017 10:21:35 +0530 Message-ID: In-Reply-To: DB6P190MB0280702A6DFA6B66D39F816CC8B50@DB6P190MB0280.EURP190.PROD.OUTLOOK.COM --===============8830556377532792852== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, You can follow the steps below to do that. 1) Stop all the virtual machines. 2) Move all the storage domains other than hosted_storage to maintenance which will unmount them from all the nodes. 3) Move HE to global maintenance 'hosted-engine --set-maintenance --mode =3Dglobal' 4) stop HE vm by running the command 'hosted-engine --vm-shutdown' 5) confirm that engine is down using the command 'hosted-engine --vm-status' 6) stop ha agent and broker services on all the nodes by running the command 'systemctl stop ovirt-ha-broker' ; 'systemctl stop ovirt-ha-agent' 7) umount hosted-engine from all the hypervisors 'hosted-engine --disconnect-storage' 8) stop all the volumes. 9) power off all the hypervisors. To bring it up back again below steps will help. 1) Power on all the hypervisors. 2) start all the volumes 3) start ha agent and broker services on all the nodes by running the command 'systemctl start ovirt-ha-broker' ; 'systemctl start ovirt-ha-agent' 4) Move hosted-engine out of global maintenance by running the command hosted-engine --set-maintenance --mode =3Dnone 5) give some time for the HE to come up. check for hosted-engine --vm-status to see if HE vm is up. 6) Activate all storage domains from UI. 7) start all virtual machines. Hope this helps !!! Thanks kasturi. On Tue, Aug 8, 2017 at 2:27 AM, Moacir Ferreira wrote: > Sorry Erekle, I am just a beginner... > > > From the hosted engine I can put the two other servers, that are not > hosting the hosted-engine, on maintenance, and that was what I did. When I > tried to put the last one on maintenance it did not allow me due to the > hosted-engine and I force it shunting down from the ssh CLI. > > > So, what should I do? My guess is that I should ssh to the hosted engine > and shut it down. As it would not have another node to re-launch itself, > then it would stay down. After this I should shutdown the oVirt node. Is = it? > > > Anyway, I made a mistake and I forced it. When I try to bring the cluster > back, I noticed that glusterd was not enabled to start when the node > power-on. As I am a beginner, I "think" that there must be a reason to not > start glusterd when the node comes up. So I started glusterd on the > arbitrator (3rd server), then on the second node and finally on the host > that was hosting the hosted-engine. It worked, but when I try to change t= he > maintenance mode on the two nodes (2nd and 3rd) back to normal, the > hosted-engine went down and I had to start it manually. > > > All this said, I would like to know how to bring the cluster down and how > to bring it back on in the "right way" so I don't get problems. And yes, = no > VM is running but the hosted-engine. > > > Thanks for sharing your knowledge. > > Moacir > > > ------------------------------ > *From:* Erekle Magradze > *Sent:* Monday, August 7, 2017 9:12 PM > *To:* Moacir Ferreira; users(a)ovirt.org > *Subject:* Re: [ovirt-users] How to shutdown an oVirt cluster with > Gluster and hosted engine > > > Hi Moacir, > > First switch off all VMs. > > Second you need to declare hosts maintenance mode, don't start with SRM > (of course if you are able use the ovirt-engine), it will ask you to > shutdown the glusterfs on a machine. > > Third if all machines are in maintenance mode, you can start shutting down > them. > > > If you have hosted engine setup follow this [1] > > > Cheers > > Erekle > > > [1] https://github.com/rharmonson/richtech/wiki/OSVDC-Series:- > oVirt-3.6-Cluster-Shutdown-and-Startup > > > OSVDC Series: oVirt 3.6 Cluster Shutdown and Startup ... > > github.com > Contribute to richtech development by creating an account on GitHub. > > On 08/07/2017 08:58 PM, Moacir Ferreira wrote: > > I have installed a oVirt cluster in a KVM virtualized test environment. > Now, how do I properly shutdown the oVirt cluster, with Gluster and the > hosted engine? > > I.e.: I want to install a cluster of 3 servers and then send it to a > remote office. How do I do it properly? I noticed that glusterd is not > enabled to start automatically. And how do I deal with the hosted engine? > > > Thanks, > > Moacir > > > _______________________________________________ > Users mailing listUsers(a)ovirt.orghttp://lists.ovirt.org/mailman/listinf= o/users > > > -- > Recogizer Group GmbH > > Dr.rer.nat. Erekle Magradze > Lead Big Data Engineering & DevOps > Rheinwerkallee 2, 53227 Bonn > Tel: +49 228 29974555 > > E-Mail erekle.magradze(a)recogizer.de > Web: www.recogizer.com > > Recogizer auf LinkedIn https://www.linkedin.com/company-beta/10039182/ > Folgen Sie uns auf Twitter https://twitter.com/recogizer > > ----------------------------------------------------------------- > Recogizer Group GmbH > Gesch=C3=A4ftsf=C3=BChrer: Oliver Habisch, Carsten Kreutze > Handelsregister: Amtsgericht Bonn HRB 20724 > Sitz der Gesellschaft: Bonn; USt-ID-Nr.: DE294195993 > > Diese E-Mail enth=C3=A4lt vertrauliche und/oder rechtlich gesch=C3=BCtzte= Informationen. > Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=C3=BCmli= ch erhalten haben, > informieren Sie bitte sofort den Absender und l=C3=B6schen Sie diese Mail. > Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail und de= r darin enthaltenen Informationen ist nicht gestattet. > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users > > --===============8830556377532792852== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+SGksPGRpdj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEyLjhweCI+wqAg wqAgwqAgwqBZb3UgY2FuIGZvbGxvdyB0aGUgc3RlcHMgYmVsb3cgdG8gZG8gdGhhdC48L3NwYW4+ PGJyPjwvZGl2PjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij4xKSBTdG9wIGFsbCB0aGUgdmly dHVhbCBtYWNoaW5lcy48YnI+PC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij4yKSBNb3Zl IGFsbCB0aGUgc3RvcmFnZSBkb21haW5zIG90aGVyIHRoYW4gaG9zdGVkX3N0b3JhZ2UgdG8gbWFp bnRlbmFuY2Ugd2hpY2ggd2lsbCB1bm1vdW50IHRoZW0gZnJvbSBhbGwgdGhlIG5vZGVzLjxicj48 L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPjMpwqAgTW92ZSBIRSB0byBnbG9iYWwgbWFp bnRlbmFuY2UgJiMzOTtob3N0ZWQtZW5naW5lIC0tc2V0LW1haW50ZW5hbmNlIC0tbW9kZSA9Z2xv YmFsJiMzOTs8L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPjQpIHN0b3AgSEUgdm0gYnkg cnVubmluZyB0aGUgY29tbWFuZCAmIzM5O2hvc3RlZC1lbmdpbmUgLS12bS1zaHV0ZG93biYjMzk7 PC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij41KSBjb25maXJtIHRoYXQgZW5naW5lIGlz IGRvd24gdXNpbmcgdGhlIGNvbW1hbmQgJiMzOTtob3N0ZWQtZW5naW5lIC0tdm0tc3RhdHVzJiMz OTs8L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPjYpIHN0b3AgaGEgYWdlbnQgYW5kIGJy b2tlciBzZXJ2aWNlcyBvbiBhbGwgdGhlIG5vZGVzIGJ5IHJ1bm5pbmcgdGhlIGNvbW1hbmQgJiMz OTtzeXN0ZW1jdGwgc3RvcCBvdmlydC1oYS1icm9rZXImIzM5OyA7ICYjMzk7c3lzdGVtY3RsIHN0 b3Agb3ZpcnQtaGEtYWdlbnQmIzM5OzwvcD48cCBzdHlsZT0iZm9udC1zaXplOjEyLjhweCI+Nykg dW1vdW50IGhvc3RlZC1lbmdpbmUgZnJvbSBhbGwgdGhlIGh5cGVydmlzb3JzICYjMzk7aG9zdGVk LWVuZ2luZSAtLWRpc2Nvbm5lY3Qtc3RvcmFnZSYjMzk7PC9wPjxwIHN0eWxlPSJmb250LXNpemU6 MTIuOHB4Ij44KSBzdG9wIGFsbCB0aGUgdm9sdW1lcy48L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZTox Mi44cHgiPjkpIHBvd2VyIG9mZiBhbGwgdGhlIGh5cGVydmlzb3JzLjwvcD48cCBzdHlsZT0iZm9u dC1zaXplOjEyLjhweCI+PGJyPjwvcD48cCBzdHlsZT0iZm9udC1zaXplOjEyLjhweCI+VG8gYnJp bmcgaXQgdXAgYmFjayBhZ2FpbiBiZWxvdyBzdGVwcyB3aWxsIGhlbHAuPC9wPjxwIHN0eWxlPSJm b250LXNpemU6MTIuOHB4Ij48YnI+PC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij4xKSBQ b3dlciBvbiBhbGwgdGhlIGh5cGVydmlzb3JzLjwvcD48cCBzdHlsZT0iZm9udC1zaXplOjEyLjhw eCI+Mikgc3RhcnQgYWxsIHRoZSB2b2x1bWVzPC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4 Ij4zKcKgPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPnN0YXJ0IGhhIGFnZW50IGFuZCBi cm9rZXIgc2VydmljZXMgb24gYWxsIHRoZSBub2RlcyBieSBydW5uaW5nIHRoZSBjb21tYW5kICYj Mzk7c3lzdGVtY3RsIHN0YXJ0IG92aXJ0LWhhLWJyb2tlciYjMzk7IDsgJiMzOTtzeXN0ZW1jdGwg c3RhcnQgb3ZpcnQtaGEtYWdlbnQmIzM5Ozwvc3Bhbj48L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZTox Mi44cHgiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij40KSBNb3ZlIGhvc3RlZC1lbmdp bmUgb3V0IG9mIGdsb2JhbCBtYWludGVuYW5jZSBieSBydW5uaW5nIHRoZSBjb21tYW5kwqA8L3Nw YW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPmhvc3RlZC1lbmdpbmUgLS1zZXQtbWFp bnRlbmFuY2UgLS1tb2RlID1ub25lPC9zcGFuPjwvcD48cCBzdHlsZT0iZm9udC1zaXplOjEyLjhw eCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPjUpIGdpdmUgc29tZSB0aW1lIGZvciB0 aGUgSEUgdG8gY29tZSB1cC4gY2hlY2sgZm9yIGhvc3RlZC1lbmdpbmUgLS12bS1zdGF0dXMgdG8g c2VlIGlmIEhFIHZtIGlzIHVwLjwvc3Bhbj48L3A+PHAgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij42KSBBY3RpdmF0ZSBhbGwgc3RvcmFnZSBk b21haW5zIGZyb20gVUkuPC9zcGFuPjwvcD48cCBzdHlsZT0iZm9udC1zaXplOjEyLjhweCI+Nykg c3RhcnQgYWxsIHZpcnR1YWwgbWFjaGluZXMuPC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4 Ij5Ib3BlIHRoaXMgaGVscHMgISEhPC9wPjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEyLjhweCI+VGhhbmtzPC9zcGFuPjxicj48L3A+PHAgc3R5bGU9 ImZvbnQtc2l6ZToxMi44cHgiPmthc3R1cmkuPC9wPjwvZGl2PjxkaXYgY2xhc3M9ImdtYWlsX2V4 dHJhIj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIFR1ZSwgQXVnIDgsIDIwMTcgYXQg MjoyNyBBTSwgTW9hY2lyIEZlcnJlaXJhIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFp bHRvOm1vYWNpcmZlcnJlaXJhQGhvdG1haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+bW9hY2lyZmVy cmVpcmFAaG90bWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPjxibG9ja3F1b3RlIGNs YXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFw eCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPgoKCgoKPGRpdiBkaXI9Imx0ciI+CjxkaXYg aWQ9Im1fMzU0NDM3NDUyMTMyNzQ1Mjc3NmRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0iZm9u dC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEhlbHZldGljYSxz YW5zLXNlcmlmIiBkaXI9Imx0ciI+CjxwPlNvcnJ5IEVyZWtsZSwgSSBhbSBqdXN0IGEgYmVnaW5u ZXIuLi48L3A+CjxwPjxicj4KPC9wPgo8cD5Gcm9tIHRoZSBob3N0ZWQgZW5naW5lIEkgY2FuIHB1 dCB0aGUgdHdvIG90aGVyIHNlcnZlcnMsIHRoYXQgYXJlIG5vdCBob3N0aW5nIHRoZSBob3N0ZWQt ZW5naW5lLCBvbiBtYWludGVuYW5jZSwgYW5kIHRoYXQgd2FzIHdoYXQgSSBkaWQuIFdoZW4gSSB0 cmllZCB0byBwdXQgdGhlIGxhc3Qgb25lIG9uIG1haW50ZW5hbmNlIGl0IGRpZCBub3QgYWxsb3cg bWUgZHVlIHRvIHRoZSBob3N0ZWQtZW5naW5lIGFuZCBJIGZvcmNlIGl0IHNodW50aW5nCiBkb3du IGZyb20gdGhlIHNzaCBDTEkuPC9wPgo8cD48YnI+CjwvcD4KPHA+U28sIHdoYXQgc2hvdWxkIEkg ZG8/IE15IGd1ZXNzIGlzIHRoYXQgSSBzaG91bGQgc3NoIHRvIHRoZSBob3N0ZWQgZW5naW5lIGFu ZCBzaHV0IGl0IGRvd24uIEFzIGl0IHdvdWxkIG5vdCBoYXZlIGFub3RoZXIgbm9kZSB0byByZS1s YXVuY2ggaXRzZWxmLCB0aGVuIGl0IHdvdWxkIHN0YXkgZG93bi4gQWZ0ZXIgdGhpcyBJIHNob3Vs ZCBzaHV0ZG93biB0aGUgb1ZpcnQgbm9kZS4gSXMgaXQ/PC9wPgo8cD48YnI+CjwvcD4KPHA+QW55 d2F5LCBJIG1hZGUgYSBtaXN0YWtlIGFuZCBJIGZvcmNlZCBpdC4gV2hlbiBJIHRyeSB0byBicmlu ZyB0aGUgY2x1c3RlciBiYWNrLCBJIG5vdGljZWQgdGhhdCBnbHVzdGVyZCB3YXMgbm90IGVuYWJs ZWQgdG8gc3RhcnQgd2hlbiB0aGUgbm9kZSBwb3dlci1vbi4gQXMgSSBhbSBhIGJlZ2lubmVyLCBJ ICZxdW90O3RoaW5rJnF1b3Q7IHRoYXQgdGhlcmUgbXVzdCBiZSBhIHJlYXNvbiB0byBub3Qgc3Rh cnQgZ2x1c3RlcmQgd2hlbiB0aGUgbm9kZSBjb21lcyB1cC4KIFNvIEkgc3RhcnRlZCBnbHVzdGVy ZCBvbsKgdGhlIGFyYml0cmF0b3IgKDNyZCBzZXJ2ZXIpLCB0aGVuIG9uIHRoZSBzZWNvbmQgbm9k ZSBhbmQgZmluYWxseSBvbiB0aGUgaG9zdCB0aGF0IHdhcyBob3N0aW5nIHRoZSBob3N0ZWQtZW5n aW5lLiBJdCB3b3JrZWQsIGJ1dCB3aGVuIEkgdHJ5IHRvIGNoYW5nZSB0aGUgbWFpbnRlbmFuY2Ug bW9kZSBvbiB0aGUgdHdvIG5vZGVzICgybmQgYW5kIDNyZCkgYmFjayB0byBub3JtYWwsIHRoZSBo b3N0ZWQtZW5naW5lCiB3ZW50IGRvd24gYW5kIEkgaGFkIHRvIHN0YXJ0IGl0IG1hbnVhbGx5Ljwv cD4KPHA+PGJyPgo8L3A+CjxwPkFsbCB0aGlzIHNhaWQsIEkgd291bGQgbGlrZSB0byBrbm93IGhv dyB0byBicmluZyB0aGUgY2x1c3RlciBkb3duIGFuZCBob3cgdG8gYnJpbmcgaXQgYmFjayBvbiBp biB0aGUgJnF1b3Q7cmlnaHQgd2F5JnF1b3Q7IHNvIEkgZG9uJiMzOTt0IGdldCBwcm9ibGVtcy4g QW5kIHllcywgbm8gVk0gaXMgcnVubmluZyBidXQgdGhlIGhvc3RlZC1lbmdpbmUuPC9wPgo8cD48 YnI+CjwvcD4KPHA+VGhhbmtzIGZvciBzaGFyaW5nIHlvdXIga25vd2xlZGdlLjwvcD4KPHA+TW9h Y2lyPGJyPgo8L3A+Cjxicj4KPGJyPgo8ZGl2IHN0eWxlPSJjb2xvcjpyZ2IoNDksNTUsNTcpIj4K PGhyIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDo5OCUiPgo8ZGl2IGlkPSJtXzM1 NDQzNzQ1MjEzMjc0NTI3NzZkaXZScGx5RndkTXNnIiBkaXI9Imx0ciI+PGZvbnQgc3R5bGU9ImZv bnQtc2l6ZToxMXB0IiBmYWNlPSJDYWxpYnJpLCBzYW5zLXNlcmlmIiBjb2xvcj0iIzAwMDAwMCI+ PGI+RnJvbTo8L2I+IEVyZWtsZSBNYWdyYWR6ZSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmVyZWtsZS5t YWdyYWR6ZUByZWNvZ2l6ZXIuZGUiIHRhcmdldD0iX2JsYW5rIj5lcmVrbGUubWFncmFkemVAcmVj b2dpemVyLmRlPC9hPiZndDs8YnI+CjxiPlNlbnQ6PC9iPiBNb25kYXksIEF1Z3VzdCA3LCAyMDE3 IDk6MTIgUE08YnI+CjxiPlRvOjwvYj4gTW9hY2lyIEZlcnJlaXJhOyA8YSBocmVmPSJtYWlsdG86 dXNlcnNAb3ZpcnQub3JnIiB0YXJnZXQ9Il9ibGFuayI+dXNlcnNAb3ZpcnQub3JnPC9hPjxicj4K PGI+U3ViamVjdDo8L2I+IFJlOiBbb3ZpcnQtdXNlcnNdIEhvdyB0byBzaHV0ZG93biBhbiBvVmly dCBjbHVzdGVyIHdpdGggR2x1c3RlciBhbmQgaG9zdGVkIGVuZ2luZTwvZm9udD4KPGRpdj7CoDwv ZGl2Pgo8L2Rpdj4KPGRpdj48c3BhbiBjbGFzcz0iIj4KPHA+SGkgTW9hY2lyLDwvcD4KPHA+Rmly c3Qgc3dpdGNoIG9mZiBhbGwgVk1zLjxicj4KPC9wPgo8cD5TZWNvbmQgeW91IG5lZWQgdG8gZGVj bGFyZSBob3N0cyBtYWludGVuYW5jZSBtb2RlLCBkb24mIzM5O3Qgc3RhcnQgd2l0aCBTUk0gKG9m IGNvdXJzZSBpZiB5b3UgYXJlIGFibGUgdXNlIHRoZSBvdmlydC1lbmdpbmUpLCBpdCB3aWxsIGFz ayB5b3UgdG8gc2h1dGRvd24gdGhlIGdsdXN0ZXJmcyBvbiBhIG1hY2hpbmUuPGJyPgo8L3A+Cjxw PlRoaXJkIGlmIGFsbCBtYWNoaW5lcyBhcmUgaW4gbWFpbnRlbmFuY2UgbW9kZSwgeW91IGNhbiBz dGFydCBzaHV0dGluZyBkb3duIHRoZW0uPC9wPgo8cD48YnI+CjwvcD4KPHA+SWYgeW91IGhhdmUg aG9zdGVkIGVuZ2luZSBzZXR1cCBmb2xsb3cgdGhpcyBbMV08L3A+CjxwPjxicj4KPC9wPgo8cD5D aGVlcnM8L3A+CjxwPkVyZWtsZTwvcD4KPHA+PGJyPgo8L3A+CjxwPlsxXSA8YSBjbGFzcz0ibV8z NTQ0Mzc0NTIxMzI3NDUyNzc2bW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwczovL2dp dGh1Yi5jb20vcmhhcm1vbnNvbi9yaWNodGVjaC93aWtpL09TVkRDLVNlcmllczotb1ZpcnQtMy42 LUNsdXN0ZXItU2h1dGRvd24tYW5kLVN0YXJ0dXAiIGlkPSJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZM UGxuazY5ODQ3OSIgdGFyZ2V0PSJfYmxhbmsiPgpodHRwczovL2dpdGh1Yi5jb20vcmhhcm1vbnNv bi88d2JyPnJpY2h0ZWNoL3dpa2kvT1NWREMtU2VyaWVzOi08d2JyPm9WaXJ0LTMuNi1DbHVzdGVy LVNodXRkb3duLTx3YnI+YW5kLVN0YXJ0dXA8L2E+PC9wPgo8L3NwYW4+PGRpdiBpZD0ibV8zNTQ0 Mzc0NTIxMzI3NDUyNzc2TFBCb3JkZXJfR1RfMTUwMjEzODUzNzg1NDAuNDQ5NTM1MjY3NjIwMTYw MDUiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjIwcHg7b3ZlcmZsb3c6YXV0bzt3aWR0aDoxMDAlO3Rl eHQtaW5kZW50OjBweCI+Cjx0YWJsZSBpZD0ibV8zNTQ0Mzc0NTIxMzI3NDUyNzc2TFBDb250YWlu ZXJfMTUwMjEzODUzNzg0MzAuMTU1NzAyNjU0MDA5NTkxNSIgc3R5bGU9IndpZHRoOjkwJTtiYWNr Z3JvdW5kLWNvbG9yOnJnYigyNTUsMjU1LDI1NSk7b3ZlcmZsb3c6YXV0bztwYWRkaW5nLXRvcDoy MHB4O3BhZGRpbmctYm90dG9tOjIwcHg7bWFyZ2luLXRvcDoyMHB4O2JvcmRlci10b3A6MXB4IGRv dHRlZCByZ2IoMjAwLDIwMCwyMDApO2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCByZ2IoMjAwLDIw MCwyMDApIiBjZWxsc3BhY2luZz0iMCI+Cjx0Ym9keT4KPHRyIHN0eWxlPSJib3JkZXItc3BhY2lu ZzowcHgiIHZhbGlnbj0idG9wIj4KPHRkIGlkPSJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZJbWFnZUNl bGxfMTUwMjEzODUzNzg0NjAuMjA3NTQ4MjgwMzA1NzMxNyIgc3R5bGU9IndpZHRoOjI1MHB4O2Rp c3BsYXk6dGFibGUtY2VsbDtwYWRkaW5nLXJpZ2h0OjIwcHgiIGNvbHNwYW49IjEiPgo8ZGl2IGlk PSJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZMUEltYWdlQ29udGFpbmVyXzE1MDIxMzg1Mzc4NDYwLjY0 MDE5OTkzMTkzNzA3NTEiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMjU1LDI1NSk7 aGVpZ2h0OjI1MHB4O21hcmdpbjphdXRvO2Rpc3BsYXk6dGFibGU7d2lkdGg6MjUwcHgiPgo8YSBp ZD0ibV8zNTQ0Mzc0NTIxMzI3NDUyNzc2TFBJbWFnZUFuY2hvcl8xNTAyMTM4NTM3ODQ4MC43ODAx MTAyNTE3MjA4NjEiIHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7dGV4dC1hbGlnbjpjZW50ZXIi IGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9yaGFybW9uc29uL3JpY2h0ZWNoL3dpa2kvT1NWREMt U2VyaWVzOi1vVmlydC0zLjYtQ2x1c3Rlci1TaHV0ZG93bi1hbmQtU3RhcnR1cCIgdGFyZ2V0PSJf YmxhbmsiPjxpbWcgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoyNTBweDtt YXgtaGVpZ2h0OjI1MHB4O2hlaWdodDoyNTBweDt3aWR0aDoyNTBweDtib3JkZXItd2lkdGg6MHB4 O3ZlcnRpY2FsLWFsaWduOmJvdHRvbSIgaWQ9Im1fMzU0NDM3NDUyMTMyNzQ1Mjc3NkxQVGh1bWJu YWlsSW1hZ2VJRF8xNTAyMTM4NTM3ODQ4MC4zMDk5NTEwNjkxMzYxNzEiIGhlaWdodD0iMjUwIiB3 aWR0aD0iMjUwIiBzcmM9Imh0dHBzOi8vYXZhdGFyczEuZ2l0aHVidXNlcmNvbnRlbnQuY29tL3Uv Nzk2NjEyNj92PTQmYW1wO3M9NDAwIj48L2E+PC9kaXY+CjwvdGQ+Cjx0ZCBpZD0ibV8zNTQ0Mzc0 NTIxMzI3NDUyNzc2VGV4dENlbGxfMTUwMjEzODUzNzg1MDAuNDI0MDY4NjcwNTU0MDgxMDQiIHN0 eWxlPSJ2ZXJ0aWNhbC1hbGlnbjp0b3A7cGFkZGluZzowcHg7ZGlzcGxheTp0YWJsZS1jZWxsIiBj b2xzcGFuPSIyIj4KPGRpdiBpZD0ibV8zNTQ0Mzc0NTIxMzI3NDUyNzc2TFBSZW1vdmVQcmV2aWV3 Q29udGFpbmVyXzE1MDIxMzg1Mzc4NTAwLjA5NjQ4NjcyNjQ1OTI1NDcxIj48L2Rpdj4KPGRpdiBp ZD0ibV8zNTQ0Mzc0NTIxMzI3NDUyNzc2TFBUaXRsZV8xNTAyMTM4NTM3ODUwMC41NzQxNjA3NTAy MzU4ODU1IiBzdHlsZT0iY29sb3I6cmdiKDAsMTIwLDIxNSk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQt c2l6ZToyMXB4O2ZvbnQtZmFtaWx5OiZxdW90O3dmX3NlZ29lLXVpX2xpZ2h0JnF1b3Q7LCZxdW90 O1NlZ29lIFVJIExpZ2h0JnF1b3Q7LCZxdW90O1NlZ29lIFdQIExpZ2h0JnF1b3Q7LCZxdW90O1Nl Z29lIFVJJnF1b3Q7LCZxdW90O1NlZ29lIFdQJnF1b3Q7LFRhaG9tYSxBcmlhbCxzYW5zLXNlcmlm O2xpbmUtaGVpZ2h0OjIxcHgiPgo8YSBpZD0ibV8zNTQ0Mzc0NTIxMzI3NDUyNzc2TFBVcmxBbmNo b3JfMTUwMjEzODUzNzg1MTAuOTI5MjY4MjQ3ODAyNjQ2NyIgc3R5bGU9InRleHQtZGVjb3JhdGlv bjpub25lIiBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vcmhhcm1vbnNvbi9yaWNodGVjaC93aWtp L09TVkRDLVNlcmllczotb1ZpcnQtMy42LUNsdXN0ZXItU2h1dGRvd24tYW5kLVN0YXJ0dXAiIHRh cmdldD0iX2JsYW5rIj5PU1ZEQyBTZXJpZXM6IG9WaXJ0IDMuNiBDbHVzdGVyIFNodXRkb3duIGFu ZCBTdGFydHVwIC4uLjwvYT48L2Rpdj4KPGRpdiBpZD0ibV8zNTQ0Mzc0NTIxMzI3NDUyNzc2TFBN ZXRhZGF0YV8xNTAyMTM4NTM3ODUyMC43NTYwMzkzMjc5MTI3MjIxIiBzdHlsZT0ibWFyZ2luOjEw cHggMHB4IDE2cHg7Y29sb3I6cmdiKDEwMiwxMDIsMTAyKTtmb250LXdlaWdodDo0MDA7Zm9udC1m YW1pbHk6JnF1b3Q7d2Zfc2Vnb2UtdWlfbm9ybWFsJnF1b3Q7LCZxdW90O1NlZ29lIFVJJnF1b3Q7 LCZxdW90O1NlZ29lIFdQJnF1b3Q7LFRhaG9tYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZTox NHB4O2xpbmUtaGVpZ2h0OjE0cHgiPgo8YSBocmVmPSJodHRwOi8vZ2l0aHViLmNvbSIgdGFyZ2V0 PSJfYmxhbmsiPmdpdGh1Yi5jb208L2E+PC9kaXY+CjxkaXYgaWQ9Im1fMzU0NDM3NDUyMTMyNzQ1 Mjc3NkxQRGVzY3JpcHRpb25fMTUwMjEzODUzNzg1MzAuNzY2Njg4NDY2NDc4ODM2MiIgc3R5bGU9 ImRpc3BsYXk6YmxvY2s7Y29sb3I6cmdiKDEwMiwxMDIsMTAyKTtmb250LXdlaWdodDo0MDA7Zm9u dC1mYW1pbHk6JnF1b3Q7d2Zfc2Vnb2UtdWlfbm9ybWFsJnF1b3Q7LCZxdW90O1NlZ29lIFVJJnF1 b3Q7LCZxdW90O1NlZ29lIFdQJnF1b3Q7LFRhaG9tYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6 ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHg7bWF4LWhlaWdodDoxMDBweDtvdmVyZmxvdzpoaWRkZW4i PgpDb250cmlidXRlIHRvIHJpY2h0ZWNoIGRldmVsb3BtZW50IGJ5IGNyZWF0aW5nIGFuIGFjY291 bnQgb24gR2l0SHViLjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8L2Rpdj48 ZGl2PjxkaXYgY2xhc3M9Img1Ij4KPGJyPgo8ZGl2IGNsYXNzPSJtXzM1NDQzNzQ1MjEzMjc0NTI3 NzZtb3otY2l0ZS1wcmVmaXgiPk9uIDA4LzA3LzIwMTcgMDg6NTggUE0sIE1vYWNpciBGZXJyZWly YSB3cm90ZTo8YnI+CjwvZGl2Pgo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4KPGRpdiBpZD0ibV8z NTQ0Mzc0NTIxMzI3NDUyNzc2ZGl2dGFnZGVmYXVsdHdyYXBwZXIiIGRpcj0ibHRyIiBzdHlsZT0i Zm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEhlbHZldGlj YSxzYW5zLXNlcmlmIj4KPHA+SSBoYXZlIGluc3RhbGxlZCBhIG9WaXJ0IGNsdXN0ZXIgaW4gYSBL Vk0gdmlydHVhbGl6ZWQgdGVzdCBlbnZpcm9ubWVudC4gTm93LCBob3cgZG8gScKgPHNwYW4+cHJv cGVybHkgc2h1dGRvd24gdGhlIG9WaXJ0IGNsdXN0ZXIsIHdpdGggR2x1c3RlciBhbmQgdGhlIGhv c3RlZCBlbmdpbmU8L3NwYW4+PzwvcD4KPHA+SS5lLjogSSB3YW50IHRvIGluc3RhbGwgYSBjbHVz dGVyIG9mIDMgc2VydmVycyBhbmQgdGhlbiBzZW5kIGl0IHRvIGEgcmVtb3RlIG9mZmljZS4gSG93 IGRvIEkgZG8gaXQgcHJvcGVybHk/IEkgbm90aWNlZCB0aGF0IGdsdXN0ZXJkIGlzIG5vdCBlbmFi bGVkIHRvIHN0YXJ0IGF1dG9tYXRpY2FsbHkuIEFuZCBob3cgZG8gSSBkZWFsIHdpdGggdGhlIGhv c3RlZCBlbmdpbmU/PC9wPgo8cD48YnI+CjwvcD4KPHA+VGhhbmtzLDxicj4KPC9wPgo8cD5Nb2Fj aXI8YnI+CjwvcD4KPC9kaXY+Cjxicj4KPGZpZWxkc2V0IGNsYXNzPSJtXzM1NDQzNzQ1MjEzMjc0 NTI3NzZtaW1lQXR0YWNobWVudEhlYWRlciI+PC9maWVsZHNldD4gPGJyPgo8cHJlPl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fXzx3YnI+X19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGlu ZyBsaXN0CjxhIGNsYXNzPSJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZtb3otdHh0LWxpbmstYWJicmV2 aWF0ZWQiIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciIHRhcmdldD0iX2JsYW5rIj5Vc2Vy c0BvdmlydC5vcmc8L2E+CjxhIGNsYXNzPSJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZtb3otdHh0LWxp bmstZnJlZXRleHQiIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5m by91c2VycyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvPHdicj5tYWls bWFuL2xpc3RpbmZvL3VzZXJzPC9hPgo8L3ByZT4KPC9ibG9ja3F1b3RlPgo8YnI+CjxwcmUgY2xh c3M9Im1fMzU0NDM3NDUyMTMyNzQ1Mjc3Nm1vei1zaWduYXR1cmUiIGNvbHM9IjcyIj4tLSAKUmVj b2dpemVyIEdyb3VwIEdtYkgKCkRyLnJlci5uYXQuIEVyZWtsZSBNYWdyYWR6ZQpMZWFkIEJpZyBE YXRhIEVuZ2luZWVyaW5nICZhbXA7IERldk9wcwpSaGVpbndlcmthbGxlZSAyLCA1MzIyNyBCb25u ClRlbDogKzQ5IDIyOCAyOTk3NDU1NQoKRS1NYWlsIDxhIGNsYXNzPSJtXzM1NDQzNzQ1MjEzMjc0 NTI3NzZtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzplcmVrbGUubWFncmFk emVAcmVjb2dpemVyLmRlIiB0YXJnZXQ9Il9ibGFuayI+ZXJla2xlLm1hZ3JhZHplQHJlY29naXpl ci5kZTwvYT4KV2ViOiA8YSBjbGFzcz0ibV8zNTQ0Mzc0NTIxMzI3NDUyNzc2bW96LXR4dC1saW5r LWFiYnJldmlhdGVkIiBocmVmPSJodHRwOi8vd3d3LnJlY29naXplci5jb20iIHRhcmdldD0iX2Js YW5rIj53d3cucmVjb2dpemVyLmNvbTwvYT4KIApSZWNvZ2l6ZXIgYXVmIExpbmtlZEluIDxhIGNs YXNzPSJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0 dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9jb21wYW55LWJldGEvMTAwMzkxODIvIiB0YXJnZXQ9Il9i bGFuayI+aHR0cHM6Ly93d3cubGlua2VkaW4uY29tLzx3YnI+Y29tcGFueS1iZXRhLzEwMDM5MTgy LzwvYT4KRm9sZ2VuIFNpZSB1bnMgYXVmIFR3aXR0ZXIgPGEgY2xhc3M9Im1fMzU0NDM3NDUyMTMy NzQ1Mjc3Nm1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS9y ZWNvZ2l6ZXIiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3R3aXR0ZXIuY29tL3JlY29naXplcjwv YT4KIAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08d2JyPi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLTx3YnI+LS0tLS0KUmVjb2dpemVyIEdyb3VwIEdtYkgKR2VzY2jDpGZ0c2bD vGhyZXI6IE9saXZlciBIYWJpc2NoLCBDYXJzdGVuIEtyZXV0emUKSGFuZGVsc3JlZ2lzdGVyOiBB bXRzZ2VyaWNodCBCb25uIEhSQiAyMDcyNApTaXR6IGRlciBHZXNlbGxzY2hhZnQ6IEJvbm47IFVT dC1JRC1Oci46IERFMjk0MTk1OTkzCiAKRGllc2UgRS1NYWlsIGVudGjDpGx0IHZlcnRyYXVsaWNo ZSB1bmQvb2RlciByZWNodGxpY2ggZ2VzY2jDvHR6dGUgSW5mb3JtYXRpb25lbi4KV2VubiBTaWUg bmljaHQgZGVyIHJpY2h0aWdlIEFkcmVzc2F0IHNpbmQgb2RlciBkaWVzZSBFLU1haWwgaXJydMO8 bWxpY2ggZXJoYWx0ZW4gaGFiZW4sCmluZm9ybWllcmVuIFNpZSBiaXR0ZSBzb2ZvcnQgZGVuIEFi c2VuZGVyIHVuZCBsw7ZzY2hlbiBTaWUgZGllc2UgTWFpbC4KRGFzIHVuZXJsYXVidGUgS29waWVy ZW4gc293aWUgZGllIHVuYmVmdWd0ZSBXZWl0ZXJnYWJlIGRpZXNlciBNYWlsIHVuZCBkZXIgZGFy aW4gZW50aGFsdGVuZW4gSW5mb3JtYXRpb25lbiBpc3QgbmljaHQgZ2VzdGF0dGV0LjwvcHJlPgo8 L2Rpdj48L2Rpdj48L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjxicj5fX19fX19fX19fX19f X19fX19fX19fX19fX19fX188d2JyPl9fX19fX19fX19fX19fX19fPGJyPgpVc2VycyBtYWlsaW5n IGxpc3Q8YnI+CjxhIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9y ZzwvYT48YnI+CjxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5m by91c2VycyIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLm92 aXJ0Lm9yZy88d2JyPm1haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+PGJyPgo8YnI+PC9ibG9ja3F1 b3RlPjwvZGl2Pjxicj48L2Rpdj4K --===============8830556377532792852==-- From knarra at redhat.com Wed Aug 9 11:13:18 2017 Content-Type: multipart/mixed; boundary="===============0145751251700128691==" MIME-Version: 1.0 From: Kasturi Narra To: users at ovirt.org Subject: Re: [ovirt-users] How to shutdown an oVirt cluster with Gluster and hosted engine Date: Wed, 09 Aug 2017 16:43:16 +0530 Message-ID: In-Reply-To: DB6P190MB0280EC7A213B057A1E6FE48AC88B0@DB6P190MB0280.EURP190.PROD.OUTLOOK.COM --===============0145751251700128691== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, It would not do that as before shutting down the engine vm we are setting maintenance mode to global. Main use is to allow the administrator to start/stop/modify the engine VM with out any worry of interference from the HA agents. Thanks kasturi On Wed, Aug 9, 2017 at 2:16 PM, Moacir Ferreira wrote: > That is great Kasturi, thanks! > > > I will go over these steps just to make sure nothing is missing. But it > looks the right way to do it. The only step that looks strange is the step > 6 to shutdown. I always though that if I shutdown a HA protected machine > oVirt would then launch it back again. So in my thoughts I would do the > step 6 before step 4. This said, am I missing something? > > Moacir > > ------------------------------ > *From:* Kasturi Narra > *Sent:* Wednesday, August 9, 2017 5:51 AM > *To:* Moacir Ferreira > *Cc:* Erekle Magradze; users(a)ovirt.org > > *Subject:* Re: [ovirt-users] How to shutdown an oVirt cluster with > Gluster and hosted engine > > Hi, > You can follow the steps below to do that. > > 1) Stop all the virtual machines. > > 2) Move all the storage domains other than hosted_storage to maintenance > which will unmount them from all the nodes. > > 3) Move HE to global maintenance 'hosted-engine --set-maintenance --mode > =3Dglobal' > > 4) stop HE vm by running the command 'hosted-engine --vm-shutdown' > > 5) confirm that engine is down using the command 'hosted-engine > --vm-status' > > 6) stop ha agent and broker services on all the nodes by running the > command 'systemctl stop ovirt-ha-broker' ; 'systemctl stop ovirt-ha-agent' > > 7) umount hosted-engine from all the hypervisors 'hosted-engine > --disconnect-storage' > > 8) stop all the volumes. > > 9) power off all the hypervisors. > > > To bring it up back again below steps will help. > > > 1) Power on all the hypervisors. > > 2) start all the volumes > > 3) start ha agent and broker services on all the nodes by running the > command 'systemctl start ovirt-ha-broker' ; 'systemctl start ovirt-ha-age= nt' > > 4) Move hosted-engine out of global maintenance by running the command ho= sted-engine > --set-maintenance --mode =3Dnone > > 5) give some time for the HE to come up. check for hosted-engine > --vm-status to see if HE vm is up. > > 6) Activate all storage domains from UI. > > 7) start all virtual machines. > > Hope this helps !!! > > Thanks > > kasturi. > > On Tue, Aug 8, 2017 at 2:27 AM, Moacir Ferreira < > moacirferreira(a)hotmail.com> wrote: > >> Sorry Erekle, I am just a beginner... >> >> >> From the hosted engine I can put the two other servers, that are not >> hosting the hosted-engine, on maintenance, and that was what I did. When= I >> tried to put the last one on maintenance it did not allow me due to the >> hosted-engine and I force it shunting down from the ssh CLI. >> >> >> So, what should I do? My guess is that I should ssh to the hosted engine >> and shut it down. As it would not have another node to re-launch itself, >> then it would stay down. After this I should shutdown the oVirt node. Is= it? >> >> >> Anyway, I made a mistake and I forced it. When I try to bring the cluster >> back, I noticed that glusterd was not enabled to start when the node >> power-on. As I am a beginner, I "think" that there must be a reason to n= ot >> start glusterd when the node comes up. So I started glusterd on the >> arbitrator (3rd server), then on the second node and finally on the host >> that was hosting the hosted-engine. It worked, but when I try to change = the >> maintenance mode on the two nodes (2nd and 3rd) back to normal, the >> hosted-engine went down and I had to start it manually. >> >> >> All this said, I would like to know how to bring the cluster down and how >> to bring it back on in the "right way" so I don't get problems. And yes,= no >> VM is running but the hosted-engine. >> >> >> Thanks for sharing your knowledge. >> >> Moacir >> >> >> ------------------------------ >> *From:* Erekle Magradze >> *Sent:* Monday, August 7, 2017 9:12 PM >> *To:* Moacir Ferreira; users(a)ovirt.org >> *Subject:* Re: [ovirt-users] How to shutdown an oVirt cluster with >> Gluster and hosted engine >> >> >> Hi Moacir, >> >> First switch off all VMs. >> >> Second you need to declare hosts maintenance mode, don't start with SRM >> (of course if you are able use the ovirt-engine), it will ask you to >> shutdown the glusterfs on a machine. >> >> Third if all machines are in maintenance mode, you can start shutting >> down them. >> >> >> If you have hosted engine setup follow this [1] >> >> >> Cheers >> >> Erekle >> >> >> [1] https://github.com/rharmonson/richtech/wiki/OSVDC-Series:-oV >> irt-3.6-Cluster-Shutdown-and-Startup >> >> >> OSVDC Series: oVirt 3.6 Cluster Shutdown and Startup ... >> >> github.com >> Contribute to richtech development by creating an account on GitHub. >> >> On 08/07/2017 08:58 PM, Moacir Ferreira wrote: >> >> I have installed a oVirt cluster in a KVM virtualized test environment. >> Now, how do I properly shutdown the oVirt cluster, with Gluster and the >> hosted engine? >> >> I.e.: I want to install a cluster of 3 servers and then send it to a >> remote office. How do I do it properly? I noticed that glusterd is not >> enabled to start automatically. And how do I deal with the hosted engine? >> >> >> Thanks, >> >> Moacir >> >> >> _______________________________________________ >> Users mailing listUsers(a)ovirt.orghttp://lists.ovirt.org/mailman/listin= fo/users >> >> >> -- >> Recogizer Group GmbH >> >> Dr.rer.nat. Erekle Magradze >> Lead Big Data Engineering & DevOps >> Rheinwerkallee 2, 53227 Bonn >> Tel: +49 228 29974555 >> >> E-Mail erekle.magradze(a)recogizer.de >> Web: www.recogizer.com >> >> Recogizer auf LinkedIn https://www.linkedin.com/company-beta/10039182/ >> Folgen Sie uns auf Twitter https://twitter.com/recogizer >> >> ----------------------------------------------------------------- >> Recogizer Group GmbH >> Gesch=C3=A4ftsf=C3=BChrer: Oliver Habisch, Carsten Kreutze >> Handelsregister: Amtsgericht Bonn HRB 20724 >> Sitz der Gesellschaft: Bonn; USt-ID-Nr.: DE294195993 >> >> Diese E-Mail enth=C3=A4lt vertrauliche und/oder rechtlich gesch=C3=BCtzt= e Informationen. >> Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=C3=BCml= ich erhalten haben, >> informieren Sie bitte sofort den Absender und l=C3=B6schen Sie diese Mai= l. >> Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail und d= er darin enthaltenen Informationen ist nicht gestattet. >> >> >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users >> >> > --===============0145751251700128691== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+SGksPGRpdj48YnI+PC9kaXY+PGRpdj7CoCDCoCDCoCBJdCB3b3VsZCBu b3QgZG8gdGhhdCBhcyBiZWZvcmUgc2h1dHRpbmcgZG93biB0aGUgZW5naW5lIHZtIHdlIGFyZSBz ZXR0aW5nIG1haW50ZW5hbmNlIG1vZGUgdG8gZ2xvYmFsLiBNYWluIHVzZSBpcyB0byBhbGxvdyB0 aGUgYWRtaW5pc3RyYXRvciB0byBzdGFydC9zdG9wL21vZGlmeSB0aGUgZW5naW5lIFZNIHdpdGgg b3V0IGFueSB3b3JyeSBvZiBpbnRlcmZlcmVuY2UgZnJvbSB0aGUgSEEgYWdlbnRzLjwvZGl2Pjxk aXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzPC9kaXY+PGRpdj5rYXN0dXJpPC9kaXY+PC9kaXY+PGRp diBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gV2Vk LCBBdWcgOSwgMjAxNyBhdCAyOjE2IFBNLCBNb2FjaXIgRmVycmVpcmEgPHNwYW4gZGlyPSJsdHIi PiZsdDs8YSBocmVmPSJtYWlsdG86bW9hY2lyZmVycmVpcmFAaG90bWFpbC5jb20iIHRhcmdldD0i X2JsYW5rIj5tb2FjaXJmZXJyZWlyYUBob3RtYWlsLmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8 YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44 ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+CgoKCgo8ZGl2 IGRpcj0ibHRyIj4KPGRpdiBpZD0ibV8tMzc4ODA0ODA0MzMzMTUwMjI0M2RpdnRhZ2RlZmF1bHR3 cmFwcGVyIiBzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250LWZhbWlseTpD YWxpYnJpLEhlbHZldGljYSxzYW5zLXNlcmlmIiBkaXI9Imx0ciI+CjxwPlRoYXQgaXMgZ3JlYXQg S2FzdHVyaSwgdGhhbmtzITwvcD4KPHA+PGJyPgo8L3A+CjxwPkkgd2lsbCBnbyBvdmVyIHRoZXNl IHN0ZXBzIGp1c3QgdG8gbWFrZSBzdXJlIG5vdGhpbmcgaXMgbWlzc2luZy4gQnV0IGl0IGxvb2tz IHRoZSByaWdodCB3YXkgdG8gZG8gaXQuIFRoZSBvbmx5IHN0ZXAgdGhhdCBsb29rcyBzdHJhbmdl IGlzIHRoZSBzdGVwIDYgdG8gc2h1dGRvd24uIEkgYWx3YXlzIHRob3VnaCB0aGF0IGlmIEkgc2h1 dGRvd24gYSBIQSBwcm90ZWN0ZWQgbWFjaGluZSBvVmlydCB3b3VsZCB0aGVuIGxhdW5jaCBpdCBi YWNrIGFnYWluLgogU28gaW4gbXkgdGhvdWdodHMgSSB3b3VsZCBkbyB0aGUgc3RlcCA2IGJlZm9y ZSBzdGVwIDQuIFRoaXMgc2FpZCwgYW0gSSBtaXNzaW5nIHNvbWV0aGluZz88YnI+CjwvcD4KPGJy PgpNb2FjaXI8YnI+Cjxicj4KPGRpdiBzdHlsZT0iY29sb3I6cmdiKDQ5LDU1LDU3KSI+CjxociBz dHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6OTglIj4KPGRpdiBpZD0ibV8tMzc4ODA0 ODA0MzMzMTUwMjI0M2RpdlJwbHlGd2RNc2ciIGRpcj0ibHRyIj48Zm9udCBzdHlsZT0iZm9udC1z aXplOjExcHQiIGZhY2U9IkNhbGlicmksIHNhbnMtc2VyaWYiIGNvbG9yPSIjMDAwMDAwIj48Yj5G cm9tOjwvYj4gS2FzdHVyaSBOYXJyYSAmbHQ7PGEgaHJlZj0ibWFpbHRvOmtuYXJyYUByZWRoYXQu Y29tIiB0YXJnZXQ9Il9ibGFuayI+a25hcnJhQHJlZGhhdC5jb208L2E+Jmd0Ozxicj4KPGI+U2Vu dDo8L2I+IFdlZG5lc2RheSwgQXVndXN0IDksIDIwMTcgNTo1MSBBTTxicj4KPGI+VG86PC9iPiBN b2FjaXIgRmVycmVpcmE8YnI+CjxiPkNjOjwvYj4gRXJla2xlIE1hZ3JhZHplOyA8YSBocmVmPSJt YWlsdG86dXNlcnNAb3ZpcnQub3JnIiB0YXJnZXQ9Il9ibGFuayI+dXNlcnNAb3ZpcnQub3JnPC9h PjxkaXY+PGRpdiBjbGFzcz0iaDUiPjxicj4KPGI+U3ViamVjdDo8L2I+IFJlOiBbb3ZpcnQtdXNl cnNdIEhvdyB0byBzaHV0ZG93biBhbiBvVmlydCBjbHVzdGVyIHdpdGggR2x1c3RlciBhbmQgaG9z dGVkIGVuZ2luZTwvZGl2PjwvZGl2PjwvZm9udD4KPGRpdj7CoDwvZGl2Pgo8L2Rpdj48ZGl2Pjxk aXYgY2xhc3M9Img1Ij4KPGRpdj4KPGRpdiBkaXI9Imx0ciI+SGksCjxkaXY+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMi44cHgiPsKgIMKgIMKgIMKgWW91IGNhbiBmb2xsb3cgdGhlIHN0ZXBzIGJl bG93IHRvIGRvIHRoYXQuPC9zcGFuPjxicj4KPC9kaXY+CjxwIHN0eWxlPSJmb250LXNpemU6MTIu OHB4Ij4xKSBTdG9wIGFsbCB0aGUgdmlydHVhbCBtYWNoaW5lcy48YnI+CjwvcD4KPHAgc3R5bGU9 ImZvbnQtc2l6ZToxMi44cHgiPjIpIE1vdmUgYWxsIHRoZSBzdG9yYWdlIGRvbWFpbnMgb3RoZXIg dGhhbiBob3N0ZWRfc3RvcmFnZSB0byBtYWludGVuYW5jZSB3aGljaCB3aWxsIHVubW91bnQgdGhl bSBmcm9tIGFsbCB0aGUgbm9kZXMuPGJyPgo8L3A+CjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4 Ij4zKcKgIE1vdmUgSEUgdG8gZ2xvYmFsIG1haW50ZW5hbmNlICYjMzk7aG9zdGVkLWVuZ2luZSAt LXNldC1tYWludGVuYW5jZSAtLW1vZGUgPWdsb2JhbCYjMzk7PC9wPgo8cCBzdHlsZT0iZm9udC1z aXplOjEyLjhweCI+NCkgc3RvcCBIRSB2bSBieSBydW5uaW5nIHRoZSBjb21tYW5kICYjMzk7aG9z dGVkLWVuZ2luZSAtLXZtLXNodXRkb3duJiMzOTs8L3A+CjxwIHN0eWxlPSJmb250LXNpemU6MTIu OHB4Ij41KSBjb25maXJtIHRoYXQgZW5naW5lIGlzIGRvd24gdXNpbmcgdGhlIGNvbW1hbmQgJiMz OTtob3N0ZWQtZW5naW5lIC0tdm0tc3RhdHVzJiMzOTs8L3A+CjxwIHN0eWxlPSJmb250LXNpemU6 MTIuOHB4Ij42KSBzdG9wIGhhIGFnZW50IGFuZCBicm9rZXIgc2VydmljZXMgb24gYWxsIHRoZSBu b2RlcyBieSBydW5uaW5nIHRoZSBjb21tYW5kICYjMzk7c3lzdGVtY3RsIHN0b3Agb3ZpcnQtaGEt YnJva2VyJiMzOTsgOyAmIzM5O3N5c3RlbWN0bCBzdG9wIG92aXJ0LWhhLWFnZW50JiMzOTs8L3A+ CjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij43KSB1bW91bnQgaG9zdGVkLWVuZ2luZSBmcm9t IGFsbCB0aGUgaHlwZXJ2aXNvcnMgJiMzOTtob3N0ZWQtZW5naW5lIC0tZGlzY29ubmVjdC1zdG9y YWdlJiMzOTs8L3A+CjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij44KSBzdG9wIGFsbCB0aGUg dm9sdW1lcy48L3A+CjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij45KSBwb3dlciBvZmYgYWxs IHRoZSBoeXBlcnZpc29ycy48L3A+CjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij48YnI+Cjwv cD4KPHAgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPlRvIGJyaW5nIGl0IHVwIGJhY2sgYWdhaW4g YmVsb3cgc3RlcHMgd2lsbCBoZWxwLjwvcD4KPHAgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPjxi cj4KPC9wPgo8cCBzdHlsZT0iZm9udC1zaXplOjEyLjhweCI+MSkgUG93ZXIgb24gYWxsIHRoZSBo eXBlcnZpc29ycy48L3A+CjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij4yKSBzdGFydCBhbGwg dGhlIHZvbHVtZXM8L3A+CjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij4zKcKgPHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMi44cHgiPnN0YXJ0IGhhIGFnZW50IGFuZCBicm9rZXIgc2VydmljZXMg b24gYWxsIHRoZSBub2RlcyBieSBydW5uaW5nIHRoZSBjb21tYW5kICYjMzk7c3lzdGVtY3RsIHN0 YXJ0IG92aXJ0LWhhLWJyb2tlciYjMzk7IDsgJiMzOTtzeXN0ZW1jdGwgc3RhcnQgb3ZpcnQtaGEt YWdlbnQmIzM5Ozwvc3Bhbj48L3A+CjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEyLjhweCI+NCkgTW92ZSBob3N0ZWQtZW5naW5lIG91dCBvZiBnbG9i YWwgbWFpbnRlbmFuY2UgYnkgcnVubmluZyB0aGUgY29tbWFuZMKgPC9zcGFuPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTIuOHB4Ij5ob3N0ZWQtZW5naW5lIC0tc2V0LW1haW50ZW5hbmNlIC0tbW9k ZSA9bm9uZTwvc3Bhbj48L3A+CjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEyLjhweCI+NSkgZ2l2ZSBzb21lIHRpbWUgZm9yIHRoZSBIRSB0byBjb21l IHVwLiBjaGVjayBmb3IgaG9zdGVkLWVuZ2luZSAtLXZtLXN0YXR1cyB0byBzZWUgaWYgSEUgdm0g aXMgdXAuPC9zcGFuPjwvcD4KPHAgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTIuOHB4Ij42KSBBY3RpdmF0ZSBhbGwgc3RvcmFnZSBkb21haW5zIGZyb20g VUkuPC9zcGFuPjwvcD4KPHAgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPjcpIHN0YXJ0IGFsbCB2 aXJ0dWFsIG1hY2hpbmVzLjwvcD4KPHAgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPkhvcGUgdGhp cyBoZWxwcyAhISE8L3A+CjxwIHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEyLjhweCI+VGhhbmtzPC9zcGFuPjxicj4KPC9wPgo8cCBzdHlsZT0iZm9udC1z aXplOjEyLjhweCI+a2FzdHVyaS48L3A+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+ PGJyPgo8ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+T24gVHVlLCBBdWcgOCwgMjAxNyBhdCAyOjI3 IEFNLCBNb2FjaXIgRmVycmVpcmEgPHNwYW4gZGlyPSJsdHIiPgombHQ7PGEgaHJlZj0ibWFpbHRv Om1vYWNpcmZlcnJlaXJhQGhvdG1haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+bW9hY2lyZmVycmVp cmFAaG90bWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPgo8YmxvY2txdW90ZSBjbGFz cz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDoxcHgg I2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KPGRpdiBkaXI9Imx0ciI+CjxkaXYgaWQ9Im1f LTM3ODgwNDgwNDMzMzE1MDIyNDNtXzM1NDQzNzQ1MjEzMjc0NTI3NzZkaXZ0YWdkZWZhdWx0d3Jh cHBlciIgZGlyPSJsdHIiIHN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQt ZmFtaWx5OkNhbGlicmksSGVsdmV0aWNhLHNhbnMtc2VyaWYiPgo8cD5Tb3JyeSBFcmVrbGUsIEkg YW0ganVzdCBhIGJlZ2lubmVyLi4uPC9wPgo8cD48YnI+CjwvcD4KPHA+RnJvbSB0aGUgaG9zdGVk IGVuZ2luZSBJIGNhbiBwdXQgdGhlIHR3byBvdGhlciBzZXJ2ZXJzLCB0aGF0IGFyZSBub3QgaG9z dGluZyB0aGUgaG9zdGVkLWVuZ2luZSwgb24gbWFpbnRlbmFuY2UsIGFuZCB0aGF0IHdhcyB3aGF0 IEkgZGlkLiBXaGVuIEkgdHJpZWQgdG8gcHV0IHRoZSBsYXN0IG9uZSBvbiBtYWludGVuYW5jZSBp dCBkaWQgbm90IGFsbG93IG1lIGR1ZSB0byB0aGUgaG9zdGVkLWVuZ2luZSBhbmQgSSBmb3JjZSBp dCBzaHVudGluZwogZG93biBmcm9tIHRoZSBzc2ggQ0xJLjwvcD4KPHA+PGJyPgo8L3A+CjxwPlNv LCB3aGF0IHNob3VsZCBJIGRvPyBNeSBndWVzcyBpcyB0aGF0IEkgc2hvdWxkIHNzaCB0byB0aGUg aG9zdGVkIGVuZ2luZSBhbmQgc2h1dCBpdCBkb3duLiBBcyBpdCB3b3VsZCBub3QgaGF2ZSBhbm90 aGVyIG5vZGUgdG8gcmUtbGF1bmNoIGl0c2VsZiwgdGhlbiBpdCB3b3VsZCBzdGF5IGRvd24uIEFm dGVyIHRoaXMgSSBzaG91bGQgc2h1dGRvd24gdGhlIG9WaXJ0IG5vZGUuIElzIGl0PzwvcD4KPHA+ PGJyPgo8L3A+CjxwPkFueXdheSwgSSBtYWRlIGEgbWlzdGFrZSBhbmQgSSBmb3JjZWQgaXQuIFdo ZW4gSSB0cnkgdG8gYnJpbmcgdGhlIGNsdXN0ZXIgYmFjaywgSSBub3RpY2VkIHRoYXQgZ2x1c3Rl cmQgd2FzIG5vdCBlbmFibGVkIHRvIHN0YXJ0IHdoZW4gdGhlIG5vZGUgcG93ZXItb24uIEFzIEkg YW0gYSBiZWdpbm5lciwgSSAmcXVvdDt0aGluayZxdW90OyB0aGF0IHRoZXJlIG11c3QgYmUgYSBy ZWFzb24gdG8gbm90IHN0YXJ0IGdsdXN0ZXJkIHdoZW4gdGhlIG5vZGUgY29tZXMgdXAuCiBTbyBJ IHN0YXJ0ZWQgZ2x1c3RlcmQgb27CoHRoZSBhcmJpdHJhdG9yICgzcmQgc2VydmVyKSwgdGhlbiBv biB0aGUgc2Vjb25kIG5vZGUgYW5kIGZpbmFsbHkgb24gdGhlIGhvc3QgdGhhdCB3YXMgaG9zdGlu ZyB0aGUgaG9zdGVkLWVuZ2luZS4gSXQgd29ya2VkLCBidXQgd2hlbiBJIHRyeSB0byBjaGFuZ2Ug dGhlIG1haW50ZW5hbmNlIG1vZGUgb24gdGhlIHR3byBub2RlcyAoMm5kIGFuZCAzcmQpIGJhY2sg dG8gbm9ybWFsLCB0aGUgaG9zdGVkLWVuZ2luZQogd2VudCBkb3duIGFuZCBJIGhhZCB0byBzdGFy dCBpdCBtYW51YWxseS48L3A+CjxwPjxicj4KPC9wPgo8cD5BbGwgdGhpcyBzYWlkLCBJIHdvdWxk IGxpa2UgdG8ga25vdyBob3cgdG8gYnJpbmcgdGhlIGNsdXN0ZXIgZG93biBhbmQgaG93IHRvIGJy aW5nIGl0IGJhY2sgb24gaW4gdGhlICZxdW90O3JpZ2h0IHdheSZxdW90OyBzbyBJIGRvbiYjMzk7 dCBnZXQgcHJvYmxlbXMuIEFuZCB5ZXMsIG5vIFZNIGlzIHJ1bm5pbmcgYnV0IHRoZSBob3N0ZWQt ZW5naW5lLjwvcD4KPHA+PGJyPgo8L3A+CjxwPlRoYW5rcyBmb3Igc2hhcmluZyB5b3VyIGtub3ds ZWRnZS48L3A+CjxwPk1vYWNpcjxicj4KPC9wPgo8YnI+Cjxicj4KPGRpdiBzdHlsZT0iY29sb3I6 cmdiKDQ5LDU1LDU3KSI+CjxociBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6OTgl Ij4KPGRpdiBpZD0ibV8tMzc4ODA0ODA0MzMzMTUwMjI0M21fMzU0NDM3NDUyMTMyNzQ1Mjc3NmRp dlJwbHlGd2RNc2ciIGRpcj0ibHRyIj48Zm9udCBzdHlsZT0iZm9udC1zaXplOjExcHQiIGZhY2U9 IkNhbGlicmksIHNhbnMtc2VyaWYiIGNvbG9yPSIjMDAwMDAwIj48Yj5Gcm9tOjwvYj4gRXJla2xl IE1hZ3JhZHplICZsdDs8YSBocmVmPSJtYWlsdG86ZXJla2xlLm1hZ3JhZHplQHJlY29naXplci5k ZSIgdGFyZ2V0PSJfYmxhbmsiPmVyZWtsZS5tYWdyYWR6ZUByZWNvZ2l6ZXIuZGU8L2E+Jmd0Ozxi cj4KPGI+U2VudDo8L2I+IE1vbmRheSwgQXVndXN0IDcsIDIwMTcgOToxMiBQTTxicj4KPGI+VG86 PC9iPiBNb2FjaXIgRmVycmVpcmE7IDxhIGhyZWY9Im1haWx0bzp1c2Vyc0BvdmlydC5vcmciIHRh cmdldD0iX2JsYW5rIj51c2Vyc0BvdmlydC5vcmc8L2E+PGJyPgo8Yj5TdWJqZWN0OjwvYj4gUmU6 IFtvdmlydC11c2Vyc10gSG93IHRvIHNodXRkb3duIGFuIG9WaXJ0IGNsdXN0ZXIgd2l0aCBHbHVz dGVyIGFuZCBob3N0ZWQgZW5naW5lPC9mb250Pgo8ZGl2PsKgPC9kaXY+CjwvZGl2Pgo8ZGl2Pjxz cGFuPgo8cD5IaSBNb2FjaXIsPC9wPgo8cD5GaXJzdCBzd2l0Y2ggb2ZmIGFsbCBWTXMuPGJyPgo8 L3A+CjxwPlNlY29uZCB5b3UgbmVlZCB0byBkZWNsYXJlIGhvc3RzIG1haW50ZW5hbmNlIG1vZGUs IGRvbiYjMzk7dCBzdGFydCB3aXRoIFNSTSAob2YgY291cnNlIGlmIHlvdSBhcmUgYWJsZSB1c2Ug dGhlIG92aXJ0LWVuZ2luZSksIGl0IHdpbGwgYXNrIHlvdSB0byBzaHV0ZG93biB0aGUgZ2x1c3Rl cmZzIG9uIGEgbWFjaGluZS48YnI+CjwvcD4KPHA+VGhpcmQgaWYgYWxsIG1hY2hpbmVzIGFyZSBp biBtYWludGVuYW5jZSBtb2RlLCB5b3UgY2FuIHN0YXJ0IHNodXR0aW5nIGRvd24gdGhlbS48L3A+ CjxwPjxicj4KPC9wPgo8cD5JZiB5b3UgaGF2ZSBob3N0ZWQgZW5naW5lIHNldHVwIGZvbGxvdyB0 aGlzIFsxXTwvcD4KPHA+PGJyPgo8L3A+CjxwPkNoZWVyczwvcD4KPHA+RXJla2xlPC9wPgo8cD48 YnI+CjwvcD4KPHA+WzFdIDxhIGNsYXNzPSJtXy0zNzg4MDQ4MDQzMzMxNTAyMjQzbV8zNTQ0Mzc0 NTIxMzI3NDUyNzc2bW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwczovL2dpdGh1Yi5j b20vcmhhcm1vbnNvbi9yaWNodGVjaC93aWtpL09TVkRDLVNlcmllczotb1ZpcnQtMy42LUNsdXN0 ZXItU2h1dGRvd24tYW5kLVN0YXJ0dXAiIGlkPSJtXy0zNzg4MDQ4MDQzMzMxNTAyMjQzbV8zNTQ0 Mzc0NTIxMzI3NDUyNzc2TFBsbms2OTg0NzkiIHRhcmdldD0iX2JsYW5rIj4KaHR0cHM6Ly9naXRo dWIuY29tL3JoYXJtb25zb24vPHdicj5yaWNodGVjaC93aWtpL09TVkRDLVNlcmllczotb1Y8d2Jy PmlydC0zLjYtQ2x1c3Rlci1TaHV0ZG93bi1hbmQtPHdicj5TdGFydHVwPC9hPjwvcD4KPC9zcGFu Pgo8ZGl2IGlkPSJtXy0zNzg4MDQ4MDQzMzMxNTAyMjQzbV8zNTQ0Mzc0NTIxMzI3NDUyNzc2TFBC b3JkZXJfR1RfMTUwMjEzODUzNzg1NDAuNDQ5NTM1MjY3NjIwMTYwMDUiIHN0eWxlPSJtYXJnaW4t Ym90dG9tOjIwcHg7b3ZlcmZsb3c6YXV0bzt3aWR0aDoxMDAlO3RleHQtaW5kZW50OjBweCI+Cjx0 YWJsZSBpZD0ibV8tMzc4ODA0ODA0MzMzMTUwMjI0M21fMzU0NDM3NDUyMTMyNzQ1Mjc3NkxQQ29u dGFpbmVyXzE1MDIxMzg1Mzc4NDMwLjE1NTcwMjY1NDAwOTU5MTUiIHN0eWxlPSJ3aWR0aDo5MCU7 YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwyNTUpO292ZXJmbG93OmF1dG87cGFkZGluZy10 b3A6MjBweDtwYWRkaW5nLWJvdHRvbToyMHB4O21hcmdpbi10b3A6MjBweDtib3JkZXItdG9wOjFw eCBkb3R0ZWQgcmdiKDIwMCwyMDAsMjAwKTtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgcmdiKDIw MCwyMDAsMjAwKSIgY2VsbHNwYWNpbmc9IjAiPgo8dGJvZHk+Cjx0ciBzdHlsZT0iYm9yZGVyLXNw YWNpbmc6MHB4IiB2YWxpZ249InRvcCI+Cjx0ZCBpZD0ibV8tMzc4ODA0ODA0MzMzMTUwMjI0M21f MzU0NDM3NDUyMTMyNzQ1Mjc3NkltYWdlQ2VsbF8xNTAyMTM4NTM3ODQ2MC4yMDc1NDgyODAzMDU3 MzE3IiBjb2xzcGFuPSIxIiBzdHlsZT0id2lkdGg6MjUwcHg7ZGlzcGxheTp0YWJsZS1jZWxsO3Bh ZGRpbmctcmlnaHQ6MjBweCI+CjxkaXYgaWQ9Im1fLTM3ODgwNDgwNDMzMzE1MDIyNDNtXzM1NDQz NzQ1MjEzMjc0NTI3NzZMUEltYWdlQ29udGFpbmVyXzE1MDIxMzg1Mzc4NDYwLjY0MDE5OTkzMTkz NzA3NTEiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMjU1LDI1NSk7aGVpZ2h0OjI1 MHB4O21hcmdpbjphdXRvO2Rpc3BsYXk6dGFibGU7d2lkdGg6MjUwcHgiPgo8YSBpZD0ibV8tMzc4 ODA0ODA0MzMzMTUwMjI0M21fMzU0NDM3NDUyMTMyNzQ1Mjc3NkxQSW1hZ2VBbmNob3JfMTUwMjEz ODUzNzg0ODAuNzgwMTEwMjUxNzIwODYxIiBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vcmhhcm1v bnNvbi9yaWNodGVjaC93aWtpL09TVkRDLVNlcmllczotb1ZpcnQtMy42LUNsdXN0ZXItU2h1dGRv d24tYW5kLVN0YXJ0dXAiIHN0eWxlPSJkaXNwbGF5OnRhYmxlLWNlbGw7dGV4dC1hbGlnbjpjZW50 ZXIiIHRhcmdldD0iX2JsYW5rIj48aW1nIGlkPSJtXy0zNzg4MDQ4MDQzMzMxNTAyMjQzbV8zNTQ0 Mzc0NTIxMzI3NDUyNzc2TFBUaHVtYm5haWxJbWFnZUlEXzE1MDIxMzg1Mzc4NDgwLjMwOTk1MTA2 OTEzNjE3MSIgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoyNTBweDttYXgt aGVpZ2h0OjI1MHB4O2hlaWdodDoyNTBweDt3aWR0aDoyNTBweDtib3JkZXItd2lkdGg6MHB4O3Zl cnRpY2FsLWFsaWduOmJvdHRvbSIgd2lkdGg9IjI1MCIgaGVpZ2h0PSIyNTAiIHNyYz0iaHR0cHM6 Ly9hdmF0YXJzMS5naXRodWJ1c2VyY29udGVudC5jb20vdS83OTY2MTI2P3Y9NCZhbXA7cz00MDAi PjwvYT48L2Rpdj4KPC90ZD4KPHRkIGlkPSJtXy0zNzg4MDQ4MDQzMzMxNTAyMjQzbV8zNTQ0Mzc0 NTIxMzI3NDUyNzc2VGV4dENlbGxfMTUwMjEzODUzNzg1MDAuNDI0MDY4NjcwNTU0MDgxMDQiIGNv bHNwYW49IjIiIHN0eWxlPSJ2ZXJ0aWNhbC1hbGlnbjp0b3A7cGFkZGluZzowcHg7ZGlzcGxheTp0 YWJsZS1jZWxsIj4KPGRpdiBpZD0ibV8tMzc4ODA0ODA0MzMzMTUwMjI0M21fMzU0NDM3NDUyMTMy NzQ1Mjc3NkxQUmVtb3ZlUHJldmlld0NvbnRhaW5lcl8xNTAyMTM4NTM3ODUwMC4wOTY0ODY3MjY0 NTkyNTQ3MSI+CjwvZGl2Pgo8ZGl2IGlkPSJtXy0zNzg4MDQ4MDQzMzMxNTAyMjQzbV8zNTQ0Mzc0 NTIxMzI3NDUyNzc2TFBUaXRsZV8xNTAyMTM4NTM3ODUwMC41NzQxNjA3NTAyMzU4ODU1IiBzdHls ZT0iY29sb3I6cmdiKDAsMTIwLDIxNSk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc2l6ZToyMXB4O2Zv bnQtZmFtaWx5OiZxdW90O3dmX3NlZ29lLXVpX2xpZ2h0JnF1b3Q7LCZxdW90O1NlZ29lIFVJIExp Z2h0JnF1b3Q7LCZxdW90O1NlZ29lIFdQIExpZ2h0JnF1b3Q7LCZxdW90O1NlZ29lIFVJJnF1b3Q7 LCZxdW90O1NlZ29lIFdQJnF1b3Q7LFRhaG9tYSxBcmlhbCxzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0 OjIxcHgiPgo8YSBpZD0ibV8tMzc4ODA0ODA0MzMzMTUwMjI0M21fMzU0NDM3NDUyMTMyNzQ1Mjc3 NkxQVXJsQW5jaG9yXzE1MDIxMzg1Mzc4NTEwLjkyOTI2ODI0NzgwMjY0NjciIGhyZWY9Imh0dHBz Oi8vZ2l0aHViLmNvbS9yaGFybW9uc29uL3JpY2h0ZWNoL3dpa2kvT1NWREMtU2VyaWVzOi1vVmly dC0zLjYtQ2x1c3Rlci1TaHV0ZG93bi1hbmQtU3RhcnR1cCIgc3R5bGU9InRleHQtZGVjb3JhdGlv bjpub25lIiB0YXJnZXQ9Il9ibGFuayI+T1NWREMgU2VyaWVzOiBvVmlydCAzLjYgQ2x1c3RlciBT aHV0ZG93bgogYW5kIFN0YXJ0dXAgLi4uPC9hPjwvZGl2Pgo8ZGl2IGlkPSJtXy0zNzg4MDQ4MDQz MzMxNTAyMjQzbV8zNTQ0Mzc0NTIxMzI3NDUyNzc2TFBNZXRhZGF0YV8xNTAyMTM4NTM3ODUyMC43 NTYwMzkzMjc5MTI3MjIxIiBzdHlsZT0ibWFyZ2luOjEwcHggMHB4IDE2cHg7Y29sb3I6cmdiKDEw MiwxMDIsMTAyKTtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6JnF1b3Q7d2Zfc2Vnb2UtdWlf bm9ybWFsJnF1b3Q7LCZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O1NlZ29lIFdQJnF1b3Q7LFRh aG9tYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjE0cHgiPgo8 YSBocmVmPSJodHRwOi8vZ2l0aHViLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmdpdGh1Yi5jb208L2E+ PC9kaXY+CjxkaXYgaWQ9Im1fLTM3ODgwNDgwNDMzMzE1MDIyNDNtXzM1NDQzNzQ1MjEzMjc0NTI3 NzZMUERlc2NyaXB0aW9uXzE1MDIxMzg1Mzc4NTMwLjc2NjY4ODQ2NjQ3ODgzNjIiIHN0eWxlPSJk aXNwbGF5OmJsb2NrO2NvbG9yOnJnYigxMDIsMTAyLDEwMik7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQt ZmFtaWx5OiZxdW90O3dmX3NlZ29lLXVpX25vcm1hbCZxdW90OywmcXVvdDtTZWdvZSBVSSZxdW90 OywmcXVvdDtTZWdvZSBXUCZxdW90OyxUYWhvbWEsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6 MTRweDtsaW5lLWhlaWdodDoyMHB4O21heC1oZWlnaHQ6MTAwcHg7b3ZlcmZsb3c6aGlkZGVuIj4K Q29udHJpYnV0ZSB0byByaWNodGVjaCBkZXZlbG9wbWVudCBieSBjcmVhdGluZyBhbiBhY2NvdW50 IG9uIEdpdEh1Yi48L2Rpdj4KPC90ZD4KPC90cj4KPC90Ym9keT4KPC90YWJsZT4KPC9kaXY+Cjxk aXY+CjxkaXYgY2xhc3M9Im1fLTM3ODgwNDgwNDMzMzE1MDIyNDNoNSI+PGJyPgo8ZGl2IGNsYXNz PSJtXy0zNzg4MDQ4MDQzMzMxNTAyMjQzbV8zNTQ0Mzc0NTIxMzI3NDUyNzc2bW96LWNpdGUtcHJl Zml4Ij5PbiAwOC8wNy8yMDE3IDA4OjU4IFBNLCBNb2FjaXIgRmVycmVpcmEgd3JvdGU6PGJyPgo8 L2Rpdj4KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CjxkaXYgaWQ9Im1fLTM3ODgwNDgwNDMzMzE1 MDIyNDNtXzM1NDQzNzQ1MjEzMjc0NTI3NzZkaXZ0YWdkZWZhdWx0d3JhcHBlciIgZGlyPSJsdHIi IHN0eWxlPSJmb250LXNpemU6MTJwdDtjb2xvcjojMDAwMDAwO2ZvbnQtZmFtaWx5OkNhbGlicmks SGVsdmV0aWNhLHNhbnMtc2VyaWYiPgo8cD5JIGhhdmUgaW5zdGFsbGVkIGEgb1ZpcnQgY2x1c3Rl ciBpbiBhIEtWTSB2aXJ0dWFsaXplZCB0ZXN0IGVudmlyb25tZW50LiBOb3csIGhvdyBkbyBJwqA8 c3Bhbj5wcm9wZXJseSBzaHV0ZG93biB0aGUgb1ZpcnQgY2x1c3Rlciwgd2l0aCBHbHVzdGVyIGFu ZCB0aGUgaG9zdGVkIGVuZ2luZTwvc3Bhbj4/PC9wPgo8cD5JLmUuOiBJIHdhbnQgdG8gaW5zdGFs bCBhIGNsdXN0ZXIgb2YgMyBzZXJ2ZXJzIGFuZCB0aGVuIHNlbmQgaXQgdG8gYSByZW1vdGUgb2Zm aWNlLiBIb3cgZG8gSSBkbyBpdCBwcm9wZXJseT8gSSBub3RpY2VkIHRoYXQgZ2x1c3RlcmQgaXMg bm90IGVuYWJsZWQgdG8gc3RhcnQgYXV0b21hdGljYWxseS4gQW5kIGhvdyBkbyBJIGRlYWwgd2l0 aCB0aGUgaG9zdGVkIGVuZ2luZT88L3A+CjxwPjxicj4KPC9wPgo8cD5UaGFua3MsPGJyPgo8L3A+ CjxwPk1vYWNpcjxicj4KPC9wPgo8L2Rpdj4KPGJyPgo8ZmllbGRzZXQgY2xhc3M9Im1fLTM3ODgw NDgwNDMzMzE1MDIyNDNtXzM1NDQzNzQ1MjEzMjc0NTI3NzZtaW1lQXR0YWNobWVudEhlYWRlciI+ PC9maWVsZHNldD4gPGJyPgo8cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzx3YnI+ X19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0CjxhIGNsYXNzPSJtXy0zNzg4MDQ4 MDQzMzMxNTAyMjQzbV8zNTQ0Mzc0NTIxMzI3NDUyNzc2bW96LXR4dC1saW5rLWFiYnJldmlhdGVk IiBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIiB0YXJnZXQ9Il9ibGFuayI+VXNlcnNAb3Zp cnQub3JnPC9hPgo8YSBjbGFzcz0ibV8tMzc4ODA0ODA0MzMzMTUwMjI0M21fMzU0NDM3NDUyMTMy NzQ1Mjc3Nm1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLm92 aXJ0Lm9yZy9tYWlsbWFuPHdicj4vbGlzdGluZm8vdXNlcnM8L2E+CjwvcHJlPgo8L2Jsb2NrcXVv dGU+Cjxicj4KPHByZSBjbGFzcz0ibV8tMzc4ODA0ODA0MzMzMTUwMjI0M21fMzU0NDM3NDUyMTMy NzQ1Mjc3Nm1vei1zaWduYXR1cmUiIGNvbHM9IjcyIj4tLSAKUmVjb2dpemVyIEdyb3VwIEdtYkgK CkRyLnJlci5uYXQuIEVyZWtsZSBNYWdyYWR6ZQpMZWFkIEJpZyBEYXRhIEVuZ2luZWVyaW5nICZh bXA7IERldk9wcwpSaGVpbndlcmthbGxlZSAyLCA1MzIyNyBCb25uClRlbDogKzQ5IDIyOCAyOTk3 NDU1NQoKRS1NYWlsIDxhIGNsYXNzPSJtXy0zNzg4MDQ4MDQzMzMxNTAyMjQzbV8zNTQ0Mzc0NTIx MzI3NDUyNzc2bW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86ZXJla2xlLm1h Z3JhZHplQHJlY29naXplci5kZSIgdGFyZ2V0PSJfYmxhbmsiPmVyZWtsZS5tYWdyYWR6ZUByZWNv Z2l6ZXIuZGU8L2E+CldlYjogPGEgY2xhc3M9Im1fLTM3ODgwNDgwNDMzMzE1MDIyNDNtXzM1NDQz NzQ1MjEzMjc0NTI3NzZtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Imh0dHA6Ly93d3cu cmVjb2dpemVyLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnd3dy5yZWNvZ2l6ZXIuY29tPC9hPgogClJl Y29naXplciBhdWYgTGlua2VkSW4gPGEgY2xhc3M9Im1fLTM3ODgwNDgwNDMzMzE1MDIyNDNtXzM1 NDQzNzQ1MjEzMjc0NTI3NzZtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHBzOi8vd3d3 LmxpbmtlZGluLmNvbS9jb21wYW55LWJldGEvMTAwMzkxODIvIiB0YXJnZXQ9Il9ibGFuayI+aHR0 cHM6Ly93d3cubGlua2VkaW4uY29tL2NvbXBhPHdicj5ueS1iZXRhLzEwMDM5MTgyLzwvYT4KRm9s Z2VuIFNpZSB1bnMgYXVmIFR3aXR0ZXIgPGEgY2xhc3M9Im1fLTM3ODgwNDgwNDMzMzE1MDIyNDNt XzM1NDQzNzQ1MjEzMjc0NTI3NzZtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHBzOi8v dHdpdHRlci5jb20vcmVjb2dpemVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly90d2l0dGVyLmNv bS9yZWNvZ2l6ZXI8L2E+CiAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPHdicj4tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08d2JyPi0tLS0tClJlY29naXplciBHcm91cCBHbWJI Ckdlc2Now6RmdHNmw7xocmVyOiBPbGl2ZXIgSGFiaXNjaCwgQ2Fyc3RlbiBLcmV1dHplCkhhbmRl bHNyZWdpc3RlcjogQW10c2dlcmljaHQgQm9ubiBIUkIgMjA3MjQKU2l0eiBkZXIgR2VzZWxsc2No YWZ0OiBCb25uOyBVU3QtSUQtTnIuOiBERTI5NDE5NTk5MwogCkRpZXNlIEUtTWFpbCBlbnRow6Rs dCB2ZXJ0cmF1bGljaGUgdW5kL29kZXIgcmVjaHRsaWNoIGdlc2Now7x0enRlIEluZm9ybWF0aW9u ZW4uCldlbm4gU2llIG5pY2h0IGRlciByaWNodGlnZSBBZHJlc3NhdCBzaW5kIG9kZXIgZGllc2Ug RS1NYWlsIGlycnTDvG1saWNoIGVyaGFsdGVuIGhhYmVuLAppbmZvcm1pZXJlbiBTaWUgYml0dGUg c29mb3J0IGRlbiBBYnNlbmRlciB1bmQgbMO2c2NoZW4gU2llIGRpZXNlIE1haWwuCkRhcyB1bmVy bGF1YnRlIEtvcGllcmVuIHNvd2llIGRpZSB1bmJlZnVndGUgV2VpdGVyZ2FiZSBkaWVzZXIgTWFp bCB1bmQgZGVyIGRhcmluIGVudGhhbHRlbmVuIEluZm9ybWF0aW9uZW4gaXN0IG5pY2h0IGdlc3Rh dHRldC48L3ByZT4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGJy PgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX188d2JyPl9fX19fX19fX19fX19fX19fPGJy PgpVc2VycyBtYWlsaW5nIGxpc3Q8YnI+CjxhIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmci IHRhcmdldD0iX2JsYW5rIj5Vc2Vyc0BvdmlydC5vcmc8L2E+PGJyPgo8YSBocmVmPSJodHRwOi8v bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiIHJlbD0ibm9yZWZlcnJlciIg dGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbjx3YnI+L2xpc3Rp bmZvL3VzZXJzPC9hPjxicj4KPGJyPgo8L2Jsb2NrcXVvdGU+CjwvZGl2Pgo8YnI+CjwvZGl2Pgo8 L2Rpdj4KPC9kaXY+PC9kaXY+PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KCjwvYmxvY2txdW90ZT48L2Rp dj48YnI+PC9kaXY+Cg== --===============0145751251700128691==-- From moacirferreira at hotmail.com Wed Aug 9 17:20:26 2017 Content-Type: multipart/mixed; boundary="===============8754554906740903827==" MIME-Version: 1.0 From: Moacir Ferreira To: users at ovirt.org Subject: Re: [ovirt-users] How to shutdown an oVirt cluster with Gluster and hosted engine Date: Wed, 09 Aug 2017 08:46:36 +0000 Message-ID: In-Reply-To: CAMy3ac2J1-3LFG8BEyct1zy-pVXHRM4LeiO1xnn3q1=rU93uVQ@mail.gmail.com --===============8754554906740903827== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_DB6P190MB0280EC7A213B057A1E6FE48AC88B0DB6P190MB0280EURP_ Content-Type: text/plain; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable That is great Kasturi, thanks! I will go over these steps just to make sure nothing is missing. But it loo= =3D ks the right way to do it. The only step that looks strange is the step 6 t= =3D o shutdown. I always though that if I shutdown a HA protected machine oVirt= =3D would then launch it back again. So in my thoughts I would do the step 6 b= =3D efore step 4. This said, am I missing something? Moacir ________________________________ From: Kasturi Narra Sent: Wednesday, August 9, 2017 5:51 AM To: Moacir Ferreira Cc: Erekle Magradze; users(a)ovirt.org Subject: Re: [ovirt-users] How to shutdown an oVirt cluster with Gluster an= =3D d hosted engine Hi, You can follow the steps below to do that. 1) Stop all the virtual machines. 2) Move all the storage domains other than hosted_storage to maintenance wh= =3D ich will unmount them from all the nodes. 3) Move HE to global maintenance 'hosted-engine --set-maintenance --mode = =3D =3D3Dglobal' 4) stop HE vm by running the command 'hosted-engine --vm-shutdown' 5) confirm that engine is down using the command 'hosted-engine --vm-status= =3D ' 6) stop ha agent and broker services on all the nodes by running the comman= =3D d 'systemctl stop ovirt-ha-broker' ; 'systemctl stop ovirt-ha-agent' 7) umount hosted-engine from all the hypervisors 'hosted-engine --disconnec= =3D t-storage' 8) stop all the volumes. 9) power off all the hypervisors. To bring it up back again below steps will help. 1) Power on all the hypervisors. 2) start all the volumes 3) start ha agent and broker services on all the nodes by running the comma= =3D nd 'systemctl start ovirt-ha-broker' ; 'systemctl start ovirt-ha-agent' 4) Move hosted-engine out of global maintenance by running the command host= =3D ed-engine --set-maintenance --mode =3D3Dnone 5) give some time for the HE to come up. check for hosted-engine --vm-statu= =3D s to see if HE vm is up. 6) Activate all storage domains from UI. 7) start all virtual machines. Hope this helps !!! Thanks kasturi. On Tue, Aug 8, 2017 at 2:27 AM, Moacir Ferreira > wrote: Sorry Erekle, I am just a beginner... >From the hosted engine I can put the two other servers, that are not hosti= n=3D g the hosted-engine, on maintenance, and that was what I did. When I tried = =3D to put the last one on maintenance it did not allow me due to the hosted-en= =3D gine and I force it shunting down from the ssh CLI. So, what should I do? My guess is that I should ssh to the hosted engine an= =3D d shut it down. As it would not have another node to re-launch itself, then= =3D it would stay down. After this I should shutdown the oVirt node. Is it? Anyway, I made a mistake and I forced it. When I try to bring the cluster b= =3D ack, I noticed that glusterd was not enabled to start when the node power-o= =3D n. As I am a beginner, I "think" that there must be a reason to not start g= =3D lusterd when the node comes up. So I started glusterd on the arbitrator (3r= =3D d server), then on the second node and finally on the host that was hosting= =3D the hosted-engine. It worked, but when I try to change the maintenance mod= =3D e on the two nodes (2nd and 3rd) back to normal, the hosted-engine went dow= =3D n and I had to start it manually. All this said, I would like to know how to bring the cluster down and how t= =3D o bring it back on in the "right way" so I don't get problems. And yes, no = =3D VM is running but the hosted-engine. Thanks for sharing your knowledge. Moacir ________________________________ From: Erekle Magradze > Sent: Monday, August 7, 2017 9:12 PM To: Moacir Ferreira; users(a)ovirt.org Subject: Re: [ovirt-users] How to shutdown an oVirt cluster with Gluster an= =3D d hosted engine Hi Moacir, First switch off all VMs. Second you need to declare hosts maintenance mode, don't start with SRM (of= =3D course if you are able use the ovirt-engine), it will ask you to shutdown = =3D the glusterfs on a machine. Third if all machines are in maintenance mode, you can start shutting down = =3D them. If you have hosted engine setup follow this [1] Cheers Erekle [1] https://github.com/rharmonson/richtech/wiki/OSVDC-Series:-oVirt-3.6-Clu= =3D ster-Shutdown-and-Startup [https://avatars1.githubusercontent.com/u/7966126?v=3D3D4&s=3D3D400] OSVDC Series: oVirt 3.6 Cluster Shutdown and Startup ... github.com Contribute to richtech development by creating an account on GitHub. On 08/07/2017 08:58 PM, Moacir Ferreira wrote: I have installed a oVirt cluster in a KVM virtualized test environment. Now= =3D , how do I properly shutdown the oVirt cluster, with Gluster and the hosted= =3D engine? I.e.: I want to install a cluster of 3 servers and then send it to a remote= =3D office. How do I do it properly? I noticed that glusterd is not enabled to= =3D start automatically. And how do I deal with the hosted engine? Thanks, Moacir _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users -- Recogizer Group GmbH Dr.rer.nat. Erekle Magradze Lead Big Data Engineering & DevOps Rheinwerkallee 2, 53227 Bonn Tel: +49 228 29974555 E-Mail erekle.magradze(a)recogizer.de Web: www.recogizer.com Recogizer auf LinkedIn https://www.linkedin.com/company-beta/10039182/ Folgen Sie uns auf Twitter https://twitter.com/recogizer ----------------------------------------------------------------- Recogizer Group GmbH Gesch=3DE4ftsf=3DFChrer: Oliver Habisch, Carsten Kreutze Handelsregister: Amtsgericht Bonn HRB 20724 Sitz der Gesellschaft: Bonn; USt-ID-Nr.: DE294195993 Diese E-Mail enth=3DE4lt vertrauliche und/oder rechtlich gesch=3DFCtzte Inf= orma=3D tionen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=3DFCmlich = er=3D halten haben, informieren Sie bitte sofort den Absender und l=3DF6schen Sie diese Mail. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail und der = =3D darin enthaltenen Informationen ist nicht gestattet. _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users --_000_DB6P190MB0280EC7A213B057A1E6FE48AC88B0DB6P190MB0280EURP_ Content-Type: text/html; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable

That is great Kasturi, thanks!


I will go over these steps just to make sure nothing is missing. But it = =3D looks the right way to do it. The only step that looks strange is the step = =3D 6 to shutdown. I always though that if I shutdown a HA protected machine oV= =3D irt would then launch it back again. So in my thoughts I would do the step 6 before step 4. This said, am I mis= =3D sing something?


Moacir


From: Kasturi Narra &= lt;k=3D narra(a)redhat.com>
Sent: Wednesday, August 9, 2017 5:51 AM
To: Moacir Ferreira
Cc: Erekle Magradze; users(a)ovirt.org
Subject: Re: [ovirt-users] How to shutdown an oVirt cluster with Glu= =3D ster and hosted engine
 
Hi,
       You can = fo=3D llow the steps below to do that.

1) Stop all the virtual machines.

2) Move all the storage domains other than = ho=3D sted_storage to maintenance which will unmount them from all the nodes.

3)  Move HE to global maintenance 'hos= te=3D d-engine --set-maintenance --mode =3D3Dglobal'

4) stop HE vm by running the command 'hoste= d-=3D engine --vm-shutdown'

5) confirm that engine is down using the co= mm=3D and 'hosted-engine --vm-status'

6) stop ha agent and broker services on all= t=3D he nodes by running the command 'systemctl stop ovirt-ha-broker' ; 'systemc= =3D tl stop ovirt-ha-agent'

7) umount hosted-engine from all the hyperv= is=3D ors 'hosted-engine --disconnect-storage'

8) stop all the volumes.

9) power off all the hypervisors.


To bring it up back again below steps will = he=3D lp.


1) Power on all the hypervisors.

2) start all the volumes

3) = star=3D t ha agent and broker services on all the nodes by running the command 'sys= =3D temctl start ovirt-ha-broker' ; 'systemctl start ovirt-ha-agent'

4) Move = host=3D ed-engine out of global maintenance by running the command hosted-engine --set-maintenance --mode =3D3D= none=3D

5) give = some=3D time for the HE to come up. check for hosted-engine --vm-status to see if = =3D HE vm is up.

6) Activ= ate =3D all storage domains from UI.

7) start all virtual machines.

Hope this helps !!!

Thanks

kasturi.


On Tue, Aug 8, 2017 at 2:27 AM, Moacir Ferreir= a =3D <m= oacirf=3D erreira(a)hotmail.com> wrote:

Sorry Erekle, I am just a beginner...


From the hosted engine I can put the two other servers, that are not hos= =3D ting the hosted-engine, on maintenance, and that was what I did. When I tri= =3D ed to put the last one on maintenance it did not allow me due to the hosted= =3D -engine and I force it shunting down from the ssh CLI.


So, what should I do? My guess is that I should ssh to the hosted engine= =3D and shut it down. As it would not have another node to re-launch itself, t= =3D hen it would stay down. After this I should shutdown the oVirt node. Is it?= =3D


Anyway, I made a mistake and I forced it. When I try to bring the cluste= =3D r back, I noticed that glusterd was not enabled to start when the node powe= =3D r-on. As I am a beginner, I "think" that there must be a reason t= =3D o not start glusterd when the node comes up. So I started glusterd on the arbitrator (3rd server), then on the sec= =3D ond node and finally on the host that was hosting the hosted-engine. It wor= =3D ked, but when I try to change the maintenance mode on the two nodes (2nd an= =3D d 3rd) back to normal, the hosted-engine went down and I had to start it manually.


All this said, I would like to know how to bring the cluster down and ho= =3D w to bring it back on in the "right way" so I don't get problems.= =3D And yes, no VM is running but the hosted-engine.


Thanks for sharing your knowledge.

Moacir




From:<= /b> =3D Erekle Magradze <erekle.magradze(a)recogizer.de>
Sent: Monday, August 7, 2017 9:12 PM
To: Moacir Ferreira; users(a)ovirt.org
Subject: Re: [ovirt-users] How to shutdown an oVirt cluster with Glu= =3D ster and hosted engine
 

Hi Moacir,

First switch off all VMs.

Second you need to declare hosts maintenance mode, don't start with SRM = =3D (of course if you are able use the ovirt-engine), it will ask you to shutdo= =3D wn the glusterfs on a machine.

Third if all machines are in maintenance mode, you can start shutting do= =3D wn them.


If you have hosted engine setup follow this [1]


Cheers

Erekle


[1] https://github.com/rharmonson/richtech/wiki/OSVDC-Series:-oVirt-3= =3D .6-Cluster-Shutdown-and-Startup

Contribute to richtech development by creating an account on GitHub.

On 08/07/2017 08:58 P= M,=3D Moacir Ferreira wrote:

I have installed a oVirt cluster in a KVM virtualized test environment. = =3D Now, how do I properly shutdown the oVirt cluster, with Gluster = =3D and the hosted engine?

I.e.: I want to install a cluster of 3 servers and then send it to a rem= =3D ote office. How do I do it properly? I noticed that glusterd is not enabled= =3D to start automatically. And how do I deal with the hosted engine?


Thanks,

Moacir


= <=3D br>
_______________________________________________=3D0A=3D
Users mailing list=3D0A=3D
Users(a)ovirt.org=3D0A=3D
http://lists.ovirt.=
or=3D
g/mailman/listinfo/users=3D0A=3D

-- =3D0A=
=3D
Recogizer Group GmbH=3D0A=3D
=3D0A=3D
Dr.rer.nat. Erekle Magradze=3D0A=3D
Lead Big Data Engineering & DevOps=3D0A=3D
Rheinwerkallee 2, 53227 Bonn=3D0A=3D
Tel: +49 228 29974555=3D0A=3D
=3D0A=3D
E-Mail erekle.magradze(a=
)recog=3D
izer.de=3D0A=3D
Web: www.recogizer.com=3D0A=3D
 =3D0A=3D
Recogizer auf LinkedIn https://www.linkedin.com/company-beta/10039182/=3D0A=3D
Folgen Sie uns auf Twitter https:=
//tw=3D
itter.com/recogizer=3D0A=3D
 =3D0A=3D
-----------------------------------------------------------------=
=3D
=3D0A=3D
Recogizer Group GmbH=3D0A=3D
Gesch=3DE4ftsf=3DFChrer: Oliver Habisch, Carsten Kreutze=3D0A=3D
Handelsregister: Amtsgericht Bonn HRB 20724=3D0A=3D
Sitz der Gesellschaft: Bonn; USt-ID-Nr.: DE294195993=3D0A=3D
 =3D0A=3D
Diese E-Mail enth=3DE4lt vertrauliche und/oder rechtlich gesch=3DFCtzte Inf=
orma=3D
tionen.=3D0A=3D
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrt=3DFCmlich =
er=3D
halten haben,=3D0A=3D
informieren Sie bitte sofort den Absender und l=3DF6schen Sie diese Mail.=
=3D0A=3D
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail und der =
=3D
darin enthaltenen Informationen ist nicht gestattet.

_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users<=3D br>

--_000_DB6P190MB0280EC7A213B057A1E6FE48AC88B0DB6P190MB0280EURP_-- --===============8754554906740903827== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0RCNlAxOTBNQjAyODBFQzdBMjEzQjA1N0ExRTZGRTQ4QUM4OEIwREI2UDE5ME1CMDI4 MEVVUlBfCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iaXNvLTg4NTktMSIKQ29u dGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKVGhhdCBpcyBncmVhdCBL YXN0dXJpLCB0aGFua3MhCgoKSSB3aWxsIGdvIG92ZXIgdGhlc2Ugc3RlcHMganVzdCB0byBtYWtl IHN1cmUgbm90aGluZyBpcyBtaXNzaW5nLiBCdXQgaXQgbG9vPQprcyB0aGUgcmlnaHQgd2F5IHRv IGRvIGl0LiBUaGUgb25seSBzdGVwIHRoYXQgbG9va3Mgc3RyYW5nZSBpcyB0aGUgc3RlcCA2IHQ9 Cm8gc2h1dGRvd24uIEkgYWx3YXlzIHRob3VnaCB0aGF0IGlmIEkgc2h1dGRvd24gYSBIQSBwcm90 ZWN0ZWQgbWFjaGluZSBvVmlydD0KIHdvdWxkIHRoZW4gbGF1bmNoIGl0IGJhY2sgYWdhaW4uIFNv IGluIG15IHRob3VnaHRzIEkgd291bGQgZG8gdGhlIHN0ZXAgNiBiPQplZm9yZSBzdGVwIDQuIFRo aXMgc2FpZCwgYW0gSSBtaXNzaW5nIHNvbWV0aGluZz8KCk1vYWNpcgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KRnJvbTogS2FzdHVyaSBOYXJyYSA8a25hcnJhQHJlZGhhdC5jb20+ ClNlbnQ6IFdlZG5lc2RheSwgQXVndXN0IDksIDIwMTcgNTo1MSBBTQpUbzogTW9hY2lyIEZlcnJl aXJhCkNjOiBFcmVrbGUgTWFncmFkemU7IHVzZXJzQG92aXJ0Lm9yZwpTdWJqZWN0OiBSZTogW292 aXJ0LXVzZXJzXSBIb3cgdG8gc2h1dGRvd24gYW4gb1ZpcnQgY2x1c3RlciB3aXRoIEdsdXN0ZXIg YW49CmQgaG9zdGVkIGVuZ2luZQoKSGksCiAgICAgICBZb3UgY2FuIGZvbGxvdyB0aGUgc3RlcHMg YmVsb3cgdG8gZG8gdGhhdC4KCjEpIFN0b3AgYWxsIHRoZSB2aXJ0dWFsIG1hY2hpbmVzLgoKMikg TW92ZSBhbGwgdGhlIHN0b3JhZ2UgZG9tYWlucyBvdGhlciB0aGFuIGhvc3RlZF9zdG9yYWdlIHRv IG1haW50ZW5hbmNlIHdoPQppY2ggd2lsbCB1bm1vdW50IHRoZW0gZnJvbSBhbGwgdGhlIG5vZGVz LgoKMykgIE1vdmUgSEUgdG8gZ2xvYmFsIG1haW50ZW5hbmNlICdob3N0ZWQtZW5naW5lIC0tc2V0 LW1haW50ZW5hbmNlIC0tbW9kZSA9Cj0zRGdsb2JhbCcKCjQpIHN0b3AgSEUgdm0gYnkgcnVubmlu ZyB0aGUgY29tbWFuZCAnaG9zdGVkLWVuZ2luZSAtLXZtLXNodXRkb3duJwoKNSkgY29uZmlybSB0 aGF0IGVuZ2luZSBpcyBkb3duIHVzaW5nIHRoZSBjb21tYW5kICdob3N0ZWQtZW5naW5lIC0tdm0t c3RhdHVzPQonCgo2KSBzdG9wIGhhIGFnZW50IGFuZCBicm9rZXIgc2VydmljZXMgb24gYWxsIHRo ZSBub2RlcyBieSBydW5uaW5nIHRoZSBjb21tYW49CmQgJ3N5c3RlbWN0bCBzdG9wIG92aXJ0LWhh LWJyb2tlcicgOyAnc3lzdGVtY3RsIHN0b3Agb3ZpcnQtaGEtYWdlbnQnCgo3KSB1bW91bnQgaG9z dGVkLWVuZ2luZSBmcm9tIGFsbCB0aGUgaHlwZXJ2aXNvcnMgJ2hvc3RlZC1lbmdpbmUgLS1kaXNj b25uZWM9CnQtc3RvcmFnZScKCjgpIHN0b3AgYWxsIHRoZSB2b2x1bWVzLgoKOSkgcG93ZXIgb2Zm IGFsbCB0aGUgaHlwZXJ2aXNvcnMuCgoKVG8gYnJpbmcgaXQgdXAgYmFjayBhZ2FpbiBiZWxvdyBz dGVwcyB3aWxsIGhlbHAuCgoKMSkgUG93ZXIgb24gYWxsIHRoZSBoeXBlcnZpc29ycy4KCjIpIHN0 YXJ0IGFsbCB0aGUgdm9sdW1lcwoKMykgc3RhcnQgaGEgYWdlbnQgYW5kIGJyb2tlciBzZXJ2aWNl cyBvbiBhbGwgdGhlIG5vZGVzIGJ5IHJ1bm5pbmcgdGhlIGNvbW1hPQpuZCAnc3lzdGVtY3RsIHN0 YXJ0IG92aXJ0LWhhLWJyb2tlcicgOyAnc3lzdGVtY3RsIHN0YXJ0IG92aXJ0LWhhLWFnZW50JwoK NCkgTW92ZSBob3N0ZWQtZW5naW5lIG91dCBvZiBnbG9iYWwgbWFpbnRlbmFuY2UgYnkgcnVubmlu ZyB0aGUgY29tbWFuZCBob3N0PQplZC1lbmdpbmUgLS1zZXQtbWFpbnRlbmFuY2UgLS1tb2RlID0z RG5vbmUKCjUpIGdpdmUgc29tZSB0aW1lIGZvciB0aGUgSEUgdG8gY29tZSB1cC4gY2hlY2sgZm9y IGhvc3RlZC1lbmdpbmUgLS12bS1zdGF0dT0KcyB0byBzZWUgaWYgSEUgdm0gaXMgdXAuCgo2KSBB Y3RpdmF0ZSBhbGwgc3RvcmFnZSBkb21haW5zIGZyb20gVUkuCgo3KSBzdGFydCBhbGwgdmlydHVh bCBtYWNoaW5lcy4KCkhvcGUgdGhpcyBoZWxwcyAhISEKClRoYW5rcwoKa2FzdHVyaS4KCk9uIFR1 ZSwgQXVnIDgsIDIwMTcgYXQgMjoyNyBBTSwgTW9hY2lyIEZlcnJlaXJhIDxtb2FjaXJmZXJyZWly YUBob3RtYWlsLmNvbT0KPG1haWx0bzptb2FjaXJmZXJyZWlyYUBob3RtYWlsLmNvbT4+IHdyb3Rl OgoKU29ycnkgRXJla2xlLCBJIGFtIGp1c3QgYSBiZWdpbm5lci4uLgoKCj5Gcm9tIHRoZSBob3N0 ZWQgZW5naW5lIEkgY2FuIHB1dCB0aGUgdHdvIG90aGVyIHNlcnZlcnMsIHRoYXQgYXJlIG5vdCBo b3N0aW49CmcgdGhlIGhvc3RlZC1lbmdpbmUsIG9uIG1haW50ZW5hbmNlLCBhbmQgdGhhdCB3YXMg d2hhdCBJIGRpZC4gV2hlbiBJIHRyaWVkID0KdG8gcHV0IHRoZSBsYXN0IG9uZSBvbiBtYWludGVu YW5jZSBpdCBkaWQgbm90IGFsbG93IG1lIGR1ZSB0byB0aGUgaG9zdGVkLWVuPQpnaW5lIGFuZCBJ IGZvcmNlIGl0IHNodW50aW5nIGRvd24gZnJvbSB0aGUgc3NoIENMSS4KCgpTbywgd2hhdCBzaG91 bGQgSSBkbz8gTXkgZ3Vlc3MgaXMgdGhhdCBJIHNob3VsZCBzc2ggdG8gdGhlIGhvc3RlZCBlbmdp bmUgYW49CmQgc2h1dCBpdCBkb3duLiBBcyBpdCB3b3VsZCBub3QgaGF2ZSBhbm90aGVyIG5vZGUg dG8gcmUtbGF1bmNoIGl0c2VsZiwgdGhlbj0KIGl0IHdvdWxkIHN0YXkgZG93bi4gQWZ0ZXIgdGhp cyBJIHNob3VsZCBzaHV0ZG93biB0aGUgb1ZpcnQgbm9kZS4gSXMgaXQ/CgoKQW55d2F5LCBJIG1h ZGUgYSBtaXN0YWtlIGFuZCBJIGZvcmNlZCBpdC4gV2hlbiBJIHRyeSB0byBicmluZyB0aGUgY2x1 c3RlciBiPQphY2ssIEkgbm90aWNlZCB0aGF0IGdsdXN0ZXJkIHdhcyBub3QgZW5hYmxlZCB0byBz dGFydCB3aGVuIHRoZSBub2RlIHBvd2VyLW89Cm4uIEFzIEkgYW0gYSBiZWdpbm5lciwgSSAidGhp bmsiIHRoYXQgdGhlcmUgbXVzdCBiZSBhIHJlYXNvbiB0byBub3Qgc3RhcnQgZz0KbHVzdGVyZCB3 aGVuIHRoZSBub2RlIGNvbWVzIHVwLiBTbyBJIHN0YXJ0ZWQgZ2x1c3RlcmQgb24gdGhlIGFyYml0 cmF0b3IgKDNyPQpkIHNlcnZlciksIHRoZW4gb24gdGhlIHNlY29uZCBub2RlIGFuZCBmaW5hbGx5 IG9uIHRoZSBob3N0IHRoYXQgd2FzIGhvc3Rpbmc9CiB0aGUgaG9zdGVkLWVuZ2luZS4gSXQgd29y a2VkLCBidXQgd2hlbiBJIHRyeSB0byBjaGFuZ2UgdGhlIG1haW50ZW5hbmNlIG1vZD0KZSBvbiB0 aGUgdHdvIG5vZGVzICgybmQgYW5kIDNyZCkgYmFjayB0byBub3JtYWwsIHRoZSBob3N0ZWQtZW5n aW5lIHdlbnQgZG93PQpuIGFuZCBJIGhhZCB0byBzdGFydCBpdCBtYW51YWxseS4KCgpBbGwgdGhp cyBzYWlkLCBJIHdvdWxkIGxpa2UgdG8ga25vdyBob3cgdG8gYnJpbmcgdGhlIGNsdXN0ZXIgZG93 biBhbmQgaG93IHQ9Cm8gYnJpbmcgaXQgYmFjayBvbiBpbiB0aGUgInJpZ2h0IHdheSIgc28gSSBk b24ndCBnZXQgcHJvYmxlbXMuIEFuZCB5ZXMsIG5vID0KVk0gaXMgcnVubmluZyBidXQgdGhlIGhv c3RlZC1lbmdpbmUuCgoKVGhhbmtzIGZvciBzaGFyaW5nIHlvdXIga25vd2xlZGdlLgoKTW9hY2ly CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRnJvbTogRXJla2xlIE1hZ3JhZHpl IDxlcmVrbGUubWFncmFkemVAcmVjb2dpemVyLmRlPG1haWx0bzplcmVrbGUubWFncmFkemVAPQpy ZWNvZ2l6ZXIuZGU+PgpTZW50OiBNb25kYXksIEF1Z3VzdCA3LCAyMDE3IDk6MTIgUE0KVG86IE1v YWNpciBGZXJyZWlyYTsgdXNlcnNAb3ZpcnQub3JnPG1haWx0bzp1c2Vyc0BvdmlydC5vcmc+ClN1 YmplY3Q6IFJlOiBbb3ZpcnQtdXNlcnNdIEhvdyB0byBzaHV0ZG93biBhbiBvVmlydCBjbHVzdGVy IHdpdGggR2x1c3RlciBhbj0KZCBob3N0ZWQgZW5naW5lCgoKSGkgTW9hY2lyLAoKRmlyc3Qgc3dp dGNoIG9mZiBhbGwgVk1zLgoKU2Vjb25kIHlvdSBuZWVkIHRvIGRlY2xhcmUgaG9zdHMgbWFpbnRl bmFuY2UgbW9kZSwgZG9uJ3Qgc3RhcnQgd2l0aCBTUk0gKG9mPQogY291cnNlIGlmIHlvdSBhcmUg YWJsZSB1c2UgdGhlIG92aXJ0LWVuZ2luZSksIGl0IHdpbGwgYXNrIHlvdSB0byBzaHV0ZG93biA9 CnRoZSBnbHVzdGVyZnMgb24gYSBtYWNoaW5lLgoKVGhpcmQgaWYgYWxsIG1hY2hpbmVzIGFyZSBp biBtYWludGVuYW5jZSBtb2RlLCB5b3UgY2FuIHN0YXJ0IHNodXR0aW5nIGRvd24gPQp0aGVtLgoK CklmIHlvdSBoYXZlIGhvc3RlZCBlbmdpbmUgc2V0dXAgZm9sbG93IHRoaXMgWzFdCgoKQ2hlZXJz CgpFcmVrbGUKCgpbMV0gaHR0cHM6Ly9naXRodWIuY29tL3JoYXJtb25zb24vcmljaHRlY2gvd2lr aS9PU1ZEQy1TZXJpZXM6LW9WaXJ0LTMuNi1DbHU9CnN0ZXItU2h1dGRvd24tYW5kLVN0YXJ0dXAK CltodHRwczovL2F2YXRhcnMxLmdpdGh1YnVzZXJjb250ZW50LmNvbS91Lzc5NjYxMjY/dj0zRDQm cz0zRDQwMF08aHR0cHM6Ly9naT0KdGh1Yi5jb20vcmhhcm1vbnNvbi9yaWNodGVjaC93aWtpL09T VkRDLVNlcmllczotb1ZpcnQtMy42LUNsdXN0ZXItU2h1dGRvd24tPQphbmQtU3RhcnR1cD4KCk9T VkRDIFNlcmllczogb1ZpcnQgMy42IENsdXN0ZXIgU2h1dGRvd24gYW5kIFN0YXJ0dXAgLi4uPGh0 dHBzOi8vZ2l0aHViLmNvbT0KL3JoYXJtb25zb24vcmljaHRlY2gvd2lraS9PU1ZEQy1TZXJpZXM6 LW9WaXJ0LTMuNi1DbHVzdGVyLVNodXRkb3duLWFuZC1TdGFyPQp0dXA+CmdpdGh1Yi5jb208aHR0 cDovL2dpdGh1Yi5jb20+CkNvbnRyaWJ1dGUgdG8gcmljaHRlY2ggZGV2ZWxvcG1lbnQgYnkgY3Jl YXRpbmcgYW4gYWNjb3VudCBvbiBHaXRIdWIuCgoKT24gMDgvMDcvMjAxNyAwODo1OCBQTSwgTW9h Y2lyIEZlcnJlaXJhIHdyb3RlOgoKSSBoYXZlIGluc3RhbGxlZCBhIG9WaXJ0IGNsdXN0ZXIgaW4g YSBLVk0gdmlydHVhbGl6ZWQgdGVzdCBlbnZpcm9ubWVudC4gTm93PQosIGhvdyBkbyBJIHByb3Bl cmx5IHNodXRkb3duIHRoZSBvVmlydCBjbHVzdGVyLCB3aXRoIEdsdXN0ZXIgYW5kIHRoZSBob3N0 ZWQ9CiBlbmdpbmU/CgpJLmUuOiBJIHdhbnQgdG8gaW5zdGFsbCBhIGNsdXN0ZXIgb2YgMyBzZXJ2 ZXJzIGFuZCB0aGVuIHNlbmQgaXQgdG8gYSByZW1vdGU9CiBvZmZpY2UuIEhvdyBkbyBJIGRvIGl0 IHByb3Blcmx5PyBJIG5vdGljZWQgdGhhdCBnbHVzdGVyZCBpcyBub3QgZW5hYmxlZCB0bz0KIHN0 YXJ0IGF1dG9tYXRpY2FsbHkuIEFuZCBob3cgZG8gSSBkZWFsIHdpdGggdGhlIGhvc3RlZCBlbmdp bmU/CgoKVGhhbmtzLAoKTW9hY2lyCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClVzZXJzIG1haWxpbmcgbGlzdApVc2Vyc0BvdmlydC5vcmc8bWFpbHRv OlVzZXJzQG92aXJ0Lm9yZz4KaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L3VzZXJzCgoKCi0tClJlY29naXplciBHcm91cCBHbWJICgpEci5yZXIubmF0LiBFcmVrbGUgTWFn cmFkemUKTGVhZCBCaWcgRGF0YSBFbmdpbmVlcmluZyAmIERldk9wcwpSaGVpbndlcmthbGxlZSAy LCA1MzIyNyBCb25uClRlbDogKzQ5IDIyOCAyOTk3NDU1NQoKRS1NYWlsIGVyZWtsZS5tYWdyYWR6 ZUByZWNvZ2l6ZXIuZGU8bWFpbHRvOmVyZWtsZS5tYWdyYWR6ZUByZWNvZ2l6ZXIuZGU+CldlYjog d3d3LnJlY29naXplci5jb208aHR0cDovL3d3dy5yZWNvZ2l6ZXIuY29tPgoKUmVjb2dpemVyIGF1 ZiBMaW5rZWRJbiBodHRwczovL3d3dy5saW5rZWRpbi5jb20vY29tcGFueS1iZXRhLzEwMDM5MTgy LwpGb2xnZW4gU2llIHVucyBhdWYgVHdpdHRlciBodHRwczovL3R3aXR0ZXIuY29tL3JlY29naXpl cgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KUmVjb2dpemVyIEdyb3VwIEdtYkgKR2VzY2g9RTRmdHNmPUZDaHJlcjogT2xp dmVyIEhhYmlzY2gsIENhcnN0ZW4gS3JldXR6ZQpIYW5kZWxzcmVnaXN0ZXI6IEFtdHNnZXJpY2h0 IEJvbm4gSFJCIDIwNzI0ClNpdHogZGVyIEdlc2VsbHNjaGFmdDogQm9ubjsgVVN0LUlELU5yLjog REUyOTQxOTU5OTMKCkRpZXNlIEUtTWFpbCBlbnRoPUU0bHQgdmVydHJhdWxpY2hlIHVuZC9vZGVy IHJlY2h0bGljaCBnZXNjaD1GQ3R6dGUgSW5mb3JtYT0KdGlvbmVuLgpXZW5uIFNpZSBuaWNodCBk ZXIgcmljaHRpZ2UgQWRyZXNzYXQgc2luZCBvZGVyIGRpZXNlIEUtTWFpbCBpcnJ0PUZDbWxpY2gg ZXI9CmhhbHRlbiBoYWJlbiwKaW5mb3JtaWVyZW4gU2llIGJpdHRlIHNvZm9ydCBkZW4gQWJzZW5k ZXIgdW5kIGw9RjZzY2hlbiBTaWUgZGllc2UgTWFpbC4KRGFzIHVuZXJsYXVidGUgS29waWVyZW4g c293aWUgZGllIHVuYmVmdWd0ZSBXZWl0ZXJnYWJlIGRpZXNlciBNYWlsIHVuZCBkZXIgPQpkYXJp biBlbnRoYWx0ZW5lbiBJbmZvcm1hdGlvbmVuIGlzdCBuaWNodCBnZXN0YXR0ZXQuCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpVc2VycyBtYWlsaW5nIGxp c3QKVXNlcnNAb3ZpcnQub3JnPG1haWx0bzpVc2Vyc0BvdmlydC5vcmc+Cmh0dHA6Ly9saXN0cy5v dmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycwoKCgotLV8wMDBfREI2UDE5ME1CMDI4MEVD N0EyMTNCMDU3QTFFNkZFNDhBQzg4QjBEQjZQMTkwTUIwMjgwRVVSUF8KQ29udGVudC1UeXBlOiB0 ZXh0L2h0bWw7IGNoYXJzZXQ9Imlzby04ODU5LTEiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6 IHF1b3RlZC1wcmludGFibGUKCjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1lcXVpdj0zRCJDb250 ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sOyBjaGFyc2V0PTNEaXNvLTg4NTktPQoxIj4K PHN0eWxlIHR5cGU9M0QidGV4dC9jc3MiIHN0eWxlPTNEImRpc3BsYXk6bm9uZTsiPjwhLS0gUCB7 bWFyZ2luLXRvcDowO21hcmdpPQpuLWJvdHRvbTowO30gLS0+PC9zdHlsZT4KPC9oZWFkPgo8Ym9k eSBkaXI9M0QibHRyIj4KPGRpdiBpZD0zRCJkaXZ0YWdkZWZhdWx0d3JhcHBlciIgc3R5bGU9M0Qi Zm9udC1zaXplOjEycHQ7Y29sb3I6IzAwMDAwMDtmb250PQotZmFtaWx5OkNhbGlicmksSGVsdmV0 aWNhLHNhbnMtc2VyaWY7IiBkaXI9M0QibHRyIj4KPHA+VGhhdCBpcyBncmVhdCBLYXN0dXJpLCB0 aGFua3MhPC9wPgo8cD48YnI+CjwvcD4KPHA+SSB3aWxsIGdvIG92ZXIgdGhlc2Ugc3RlcHMganVz dCB0byBtYWtlIHN1cmUgbm90aGluZyBpcyBtaXNzaW5nLiBCdXQgaXQgPQpsb29rcyB0aGUgcmln aHQgd2F5IHRvIGRvIGl0LiBUaGUgb25seSBzdGVwIHRoYXQgbG9va3Mgc3RyYW5nZSBpcyB0aGUg c3RlcCA9CjYgdG8gc2h1dGRvd24uIEkgYWx3YXlzIHRob3VnaCB0aGF0IGlmIEkgc2h1dGRvd24g YSBIQSBwcm90ZWN0ZWQgbWFjaGluZSBvVj0KaXJ0IHdvdWxkIHRoZW4gbGF1bmNoIGl0IGJhY2sg YWdhaW4uCiBTbyBpbiBteSB0aG91Z2h0cyBJIHdvdWxkIGRvIHRoZSBzdGVwIDYgYmVmb3JlIHN0 ZXAgNC4gVGhpcyBzYWlkLCBhbSBJIG1pcz0Kc2luZyBzb21ldGhpbmc/PGJyPgo8L3A+Cjxicj4K TW9hY2lyPGJyPgo8YnI+CjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYig0OSwgNTUsIDU3KTsiPgo8 aHIgdGFiaW5kZXg9M0QiLTEiIHN0eWxlPTNEImRpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDo5 OCUiPgo8ZGl2IGlkPTNEImRpdlJwbHlGd2RNc2ciIGRpcj0zRCJsdHIiPjxmb250IHN0eWxlPTNE ImZvbnQtc2l6ZToxMXB0IiBmYWNlPQo9M0QiQ2FsaWJyaSwgc2Fucy1zZXJpZiIgY29sb3I9M0Qi IzAwMDAwMCI+PGI+RnJvbTo8L2I+IEthc3R1cmkgTmFycmEgJmx0O2s9Cm5hcnJhQHJlZGhhdC5j b20mZ3Q7PGJyPgo8Yj5TZW50OjwvYj4gV2VkbmVzZGF5LCBBdWd1c3QgOSwgMjAxNyA1OjUxIEFN PGJyPgo8Yj5Ubzo8L2I+IE1vYWNpciBGZXJyZWlyYTxicj4KPGI+Q2M6PC9iPiBFcmVrbGUgTWFn cmFkemU7IHVzZXJzQG92aXJ0Lm9yZzxicj4KPGI+U3ViamVjdDo8L2I+IFJlOiBbb3ZpcnQtdXNl cnNdIEhvdyB0byBzaHV0ZG93biBhbiBvVmlydCBjbHVzdGVyIHdpdGggR2x1PQpzdGVyIGFuZCBo b3N0ZWQgZW5naW5lPC9mb250Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8L2Rpdj4KPGRpdj4KPGRpdiBk aXI9M0QibHRyIj5IaSwKPGRpdj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6MTIuOHB4Ij4mbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtZb3UgY2FuIGZvPQpsbG93IHRoZSBzdGVwcyBiZWxvdyB0 byBkbyB0aGF0Ljwvc3Bhbj48YnI+CjwvZGl2Pgo8cCBzdHlsZT0zRCJmb250LXNpemU6MTIuOHB4 Ij4xKSBTdG9wIGFsbCB0aGUgdmlydHVhbCBtYWNoaW5lcy48YnI+CjwvcD4KPHAgc3R5bGU9M0Qi Zm9udC1zaXplOjEyLjhweCI+MikgTW92ZSBhbGwgdGhlIHN0b3JhZ2UgZG9tYWlucyBvdGhlciB0 aGFuIGhvPQpzdGVkX3N0b3JhZ2UgdG8gbWFpbnRlbmFuY2Ugd2hpY2ggd2lsbCB1bm1vdW50IHRo ZW0gZnJvbSBhbGwgdGhlIG5vZGVzLjxicj4KPC9wPgo8cCBzdHlsZT0zRCJmb250LXNpemU6MTIu OHB4Ij4zKSZuYnNwOyBNb3ZlIEhFIHRvIGdsb2JhbCBtYWludGVuYW5jZSAnaG9zdGU9CmQtZW5n aW5lIC0tc2V0LW1haW50ZW5hbmNlIC0tbW9kZSA9M0RnbG9iYWwnPC9wPgo8cCBzdHlsZT0zRCJm b250LXNpemU6MTIuOHB4Ij40KSBzdG9wIEhFIHZtIGJ5IHJ1bm5pbmcgdGhlIGNvbW1hbmQgJ2hv c3RlZC09CmVuZ2luZSAtLXZtLXNodXRkb3duJzwvcD4KPHAgc3R5bGU9M0QiZm9udC1zaXplOjEy LjhweCI+NSkgY29uZmlybSB0aGF0IGVuZ2luZSBpcyBkb3duIHVzaW5nIHRoZSBjb21tPQphbmQg J2hvc3RlZC1lbmdpbmUgLS12bS1zdGF0dXMnPC9wPgo8cCBzdHlsZT0zRCJmb250LXNpemU6MTIu OHB4Ij42KSBzdG9wIGhhIGFnZW50IGFuZCBicm9rZXIgc2VydmljZXMgb24gYWxsIHQ9CmhlIG5v ZGVzIGJ5IHJ1bm5pbmcgdGhlIGNvbW1hbmQgJ3N5c3RlbWN0bCBzdG9wIG92aXJ0LWhhLWJyb2tl cicgOyAnc3lzdGVtYz0KdGwgc3RvcCBvdmlydC1oYS1hZ2VudCc8L3A+CjxwIHN0eWxlPTNEImZv bnQtc2l6ZToxMi44cHgiPjcpIHVtb3VudCBob3N0ZWQtZW5naW5lIGZyb20gYWxsIHRoZSBoeXBl cnZpcz0Kb3JzICdob3N0ZWQtZW5naW5lIC0tZGlzY29ubmVjdC1zdG9yYWdlJzwvcD4KPHAgc3R5 bGU9M0QiZm9udC1zaXplOjEyLjhweCI+OCkgc3RvcCBhbGwgdGhlIHZvbHVtZXMuPC9wPgo8cCBz dHlsZT0zRCJmb250LXNpemU6MTIuOHB4Ij45KSBwb3dlciBvZmYgYWxsIHRoZSBoeXBlcnZpc29y cy48L3A+CjxwIHN0eWxlPTNEImZvbnQtc2l6ZToxMi44cHgiPjxicj4KPC9wPgo8cCBzdHlsZT0z RCJmb250LXNpemU6MTIuOHB4Ij5UbyBicmluZyBpdCB1cCBiYWNrIGFnYWluIGJlbG93IHN0ZXBz IHdpbGwgaGU9CmxwLjwvcD4KPHAgc3R5bGU9M0QiZm9udC1zaXplOjEyLjhweCI+PGJyPgo8L3A+ CjxwIHN0eWxlPTNEImZvbnQtc2l6ZToxMi44cHgiPjEpIFBvd2VyIG9uIGFsbCB0aGUgaHlwZXJ2 aXNvcnMuPC9wPgo8cCBzdHlsZT0zRCJmb250LXNpemU6MTIuOHB4Ij4yKSBzdGFydCBhbGwgdGhl IHZvbHVtZXM8L3A+CjxwIHN0eWxlPTNEImZvbnQtc2l6ZToxMi44cHgiPjMpJm5ic3A7PHNwYW4g c3R5bGU9M0QiZm9udC1zaXplOjEyLjhweCI+c3Rhcj0KdCBoYSBhZ2VudCBhbmQgYnJva2VyIHNl cnZpY2VzIG9uIGFsbCB0aGUgbm9kZXMgYnkgcnVubmluZyB0aGUgY29tbWFuZCAnc3lzPQp0ZW1j dGwgc3RhcnQgb3ZpcnQtaGEtYnJva2VyJyA7ICdzeXN0ZW1jdGwgc3RhcnQgb3ZpcnQtaGEtYWdl bnQnPC9zcGFuPjwvcD4KPHAgc3R5bGU9M0QiZm9udC1zaXplOjEyLjhweCI+PHNwYW4gc3R5bGU9 M0QiZm9udC1zaXplOjEyLjhweCI+NCkgTW92ZSBob3N0PQplZC1lbmdpbmUgb3V0IG9mIGdsb2Jh bCBtYWludGVuYW5jZSBieSBydW5uaW5nIHRoZSBjb21tYW5kJm5ic3A7PC9zcGFuPjxzcGE9Cm4g c3R5bGU9M0QiZm9udC1zaXplOjEyLjhweCI+aG9zdGVkLWVuZ2luZSAtLXNldC1tYWludGVuYW5j ZSAtLW1vZGUgPTNEbm9uZT0KPC9zcGFuPjwvcD4KPHAgc3R5bGU9M0QiZm9udC1zaXplOjEyLjhw eCI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjEyLjhweCI+NSkgZ2l2ZSBzb21lPQogdGltZSBm b3IgdGhlIEhFIHRvIGNvbWUgdXAuIGNoZWNrIGZvciBob3N0ZWQtZW5naW5lIC0tdm0tc3RhdHVz IHRvIHNlZSBpZiA9CkhFIHZtIGlzIHVwLjwvc3Bhbj48L3A+CjxwIHN0eWxlPTNEImZvbnQtc2l6 ZToxMi44cHgiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMi44cHgiPjYpIEFjdGl2YXRlID0K YWxsIHN0b3JhZ2UgZG9tYWlucyBmcm9tIFVJLjwvc3Bhbj48L3A+CjxwIHN0eWxlPTNEImZvbnQt c2l6ZToxMi44cHgiPjcpIHN0YXJ0IGFsbCB2aXJ0dWFsIG1hY2hpbmVzLjwvcD4KPHAgc3R5bGU9 M0QiZm9udC1zaXplOjEyLjhweCI+SG9wZSB0aGlzIGhlbHBzICEhITwvcD4KPHAgc3R5bGU9M0Qi Zm9udC1zaXplOjEyLjhweCI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjEyLjhweCI+VGhhbmtz PC9zcGFuPQo+PGJyPgo8L3A+CjxwIHN0eWxlPTNEImZvbnQtc2l6ZToxMi44cHgiPmthc3R1cmku PC9wPgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCJnbWFpbF9leHRyYSI+PGJyPgo8ZGl2IGNsYXNzPTNE ImdtYWlsX3F1b3RlIj5PbiBUdWUsIEF1ZyA4LCAyMDE3IGF0IDI6MjcgQU0sIE1vYWNpciBGZXJy ZWlyYSA9CjxzcGFuIGRpcj0zRCJsdHIiPgombHQ7PGEgaHJlZj0zRCJtYWlsdG86bW9hY2lyZmVy cmVpcmFAaG90bWFpbC5jb20iIHRhcmdldD0zRCJfYmxhbmsiPm1vYWNpcmY9CmVycmVpcmFAaG90 bWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPgo8YmxvY2txdW90ZSBjbGFzcz0zRCJn bWFpbF9xdW90ZSIgc3R5bGU9M0QibWFyZ2luOjAgMCAwIC44ZXg7IGJvcmRlci1sZWZ0OjE9CnB4 ICNjY2Mgc29saWQ7IHBhZGRpbmctbGVmdDoxZXgiPgo8ZGl2IGRpcj0zRCJsdHIiPgo8ZGl2IGlk PTNEIm1fMzU0NDM3NDUyMTMyNzQ1Mjc3NmRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBkaXI9M0QibHRy IiBzdHlsZT0zRCI9CmZvbnQtc2l6ZToxMnB0OyBjb2xvcjojMDAwMDAwOyBmb250LWZhbWlseTpD YWxpYnJpLEhlbHZldGljYSxzYW5zLXNlcmlmIj4KPHA+U29ycnkgRXJla2xlLCBJIGFtIGp1c3Qg YSBiZWdpbm5lci4uLjwvcD4KPHA+PGJyPgo8L3A+CjxwPkZyb20gdGhlIGhvc3RlZCBlbmdpbmUg SSBjYW4gcHV0IHRoZSB0d28gb3RoZXIgc2VydmVycywgdGhhdCBhcmUgbm90IGhvcz0KdGluZyB0 aGUgaG9zdGVkLWVuZ2luZSwgb24gbWFpbnRlbmFuY2UsIGFuZCB0aGF0IHdhcyB3aGF0IEkgZGlk LiBXaGVuIEkgdHJpPQplZCB0byBwdXQgdGhlIGxhc3Qgb25lIG9uIG1haW50ZW5hbmNlIGl0IGRp ZCBub3QgYWxsb3cgbWUgZHVlIHRvIHRoZSBob3N0ZWQ9Ci1lbmdpbmUgYW5kIEkgZm9yY2UgaXQg c2h1bnRpbmcKIGRvd24gZnJvbSB0aGUgc3NoIENMSS48L3A+CjxwPjxicj4KPC9wPgo8cD5Tbywg d2hhdCBzaG91bGQgSSBkbz8gTXkgZ3Vlc3MgaXMgdGhhdCBJIHNob3VsZCBzc2ggdG8gdGhlIGhv c3RlZCBlbmdpbmU9CiBhbmQgc2h1dCBpdCBkb3duLiBBcyBpdCB3b3VsZCBub3QgaGF2ZSBhbm90 aGVyIG5vZGUgdG8gcmUtbGF1bmNoIGl0c2VsZiwgdD0KaGVuIGl0IHdvdWxkIHN0YXkgZG93bi4g QWZ0ZXIgdGhpcyBJIHNob3VsZCBzaHV0ZG93biB0aGUgb1ZpcnQgbm9kZS4gSXMgaXQ/PQo8L3A+ CjxwPjxicj4KPC9wPgo8cD5Bbnl3YXksIEkgbWFkZSBhIG1pc3Rha2UgYW5kIEkgZm9yY2VkIGl0 LiBXaGVuIEkgdHJ5IHRvIGJyaW5nIHRoZSBjbHVzdGU9CnIgYmFjaywgSSBub3RpY2VkIHRoYXQg Z2x1c3RlcmQgd2FzIG5vdCBlbmFibGVkIHRvIHN0YXJ0IHdoZW4gdGhlIG5vZGUgcG93ZT0Kci1v bi4gQXMgSSBhbSBhIGJlZ2lubmVyLCBJICZxdW90O3RoaW5rJnF1b3Q7IHRoYXQgdGhlcmUgbXVz dCBiZSBhIHJlYXNvbiB0PQpvIG5vdCBzdGFydCBnbHVzdGVyZCB3aGVuIHRoZSBub2RlIGNvbWVz IHVwLgogU28gSSBzdGFydGVkIGdsdXN0ZXJkIG9uJm5ic3A7dGhlIGFyYml0cmF0b3IgKDNyZCBz ZXJ2ZXIpLCB0aGVuIG9uIHRoZSBzZWM9Cm9uZCBub2RlIGFuZCBmaW5hbGx5IG9uIHRoZSBob3N0 IHRoYXQgd2FzIGhvc3RpbmcgdGhlIGhvc3RlZC1lbmdpbmUuIEl0IHdvcj0Ka2VkLCBidXQgd2hl biBJIHRyeSB0byBjaGFuZ2UgdGhlIG1haW50ZW5hbmNlIG1vZGUgb24gdGhlIHR3byBub2RlcyAo Mm5kIGFuPQpkIDNyZCkgYmFjayB0byBub3JtYWwsIHRoZSBob3N0ZWQtZW5naW5lCiB3ZW50IGRv d24gYW5kIEkgaGFkIHRvIHN0YXJ0IGl0IG1hbnVhbGx5LjwvcD4KPHA+PGJyPgo8L3A+CjxwPkFs bCB0aGlzIHNhaWQsIEkgd291bGQgbGlrZSB0byBrbm93IGhvdyB0byBicmluZyB0aGUgY2x1c3Rl ciBkb3duIGFuZCBobz0KdyB0byBicmluZyBpdCBiYWNrIG9uIGluIHRoZSAmcXVvdDtyaWdodCB3 YXkmcXVvdDsgc28gSSBkb24ndCBnZXQgcHJvYmxlbXMuPQogQW5kIHllcywgbm8gVk0gaXMgcnVu bmluZyBidXQgdGhlIGhvc3RlZC1lbmdpbmUuPC9wPgo8cD48YnI+CjwvcD4KPHA+VGhhbmtzIGZv ciBzaGFyaW5nIHlvdXIga25vd2xlZGdlLjwvcD4KPHA+TW9hY2lyPGJyPgo8L3A+Cjxicj4KPGJy Pgo8ZGl2IHN0eWxlPTNEImNvbG9yOnJnYig0OSw1NSw1NykiPgo8aHIgc3R5bGU9M0QiZGlzcGxh eTppbmxpbmUtYmxvY2s7IHdpZHRoOjk4JSI+CjxkaXYgaWQ9M0QibV8zNTQ0Mzc0NTIxMzI3NDUy Nzc2ZGl2UnBseUZ3ZE1zZyIgZGlyPTNEImx0ciI+PGZvbnQgc3R5bGU9M0QiZj0Kb250LXNpemU6 MTFwdCIgZmFjZT0zRCJDYWxpYnJpLCBzYW5zLXNlcmlmIiBjb2xvcj0zRCIjMDAwMDAwIj48Yj5G cm9tOjwvYj4gPQpFcmVrbGUgTWFncmFkemUgJmx0OzxhIGhyZWY9M0QibWFpbHRvOmVyZWtsZS5t YWdyYWR6ZUByZWNvZ2l6ZXIuZGUiIHRhcmdldD0KPTNEIl9ibGFuayI+ZXJla2xlLm1hZ3JhZHpl QHJlY29naXplci5kZTwvYT4mZ3Q7PGJyPgo8Yj5TZW50OjwvYj4gTW9uZGF5LCBBdWd1c3QgNywg MjAxNyA5OjEyIFBNPGJyPgo8Yj5Ubzo8L2I+IE1vYWNpciBGZXJyZWlyYTsgPGEgaHJlZj0zRCJt YWlsdG86dXNlcnNAb3ZpcnQub3JnIiB0YXJnZXQ9M0QiX2I9CmxhbmsiPnVzZXJzQG92aXJ0Lm9y ZzwvYT48YnI+CjxiPlN1YmplY3Q6PC9iPiBSZTogW292aXJ0LXVzZXJzXSBIb3cgdG8gc2h1dGRv d24gYW4gb1ZpcnQgY2x1c3RlciB3aXRoIEdsdT0Kc3RlciBhbmQgaG9zdGVkIGVuZ2luZTwvZm9u dD4KPGRpdj4mbmJzcDs8L2Rpdj4KPC9kaXY+CjxkaXY+PHNwYW4gY2xhc3M9M0QiIj4KPHA+SGkg TW9hY2lyLDwvcD4KPHA+Rmlyc3Qgc3dpdGNoIG9mZiBhbGwgVk1zLjxicj4KPC9wPgo8cD5TZWNv bmQgeW91IG5lZWQgdG8gZGVjbGFyZSBob3N0cyBtYWludGVuYW5jZSBtb2RlLCBkb24ndCBzdGFy dCB3aXRoIFNSTSA9CihvZiBjb3Vyc2UgaWYgeW91IGFyZSBhYmxlIHVzZSB0aGUgb3ZpcnQtZW5n aW5lKSwgaXQgd2lsbCBhc2sgeW91IHRvIHNodXRkbz0Kd24gdGhlIGdsdXN0ZXJmcyBvbiBhIG1h Y2hpbmUuPGJyPgo8L3A+CjxwPlRoaXJkIGlmIGFsbCBtYWNoaW5lcyBhcmUgaW4gbWFpbnRlbmFu Y2UgbW9kZSwgeW91IGNhbiBzdGFydCBzaHV0dGluZyBkbz0Kd24gdGhlbS48L3A+CjxwPjxicj4K PC9wPgo8cD5JZiB5b3UgaGF2ZSBob3N0ZWQgZW5naW5lIHNldHVwIGZvbGxvdyB0aGlzIFsxXTwv cD4KPHA+PGJyPgo8L3A+CjxwPkNoZWVyczwvcD4KPHA+RXJla2xlPC9wPgo8cD48YnI+CjwvcD4K PHA+WzFdIDxhIGNsYXNzPTNEIm1fMzU0NDM3NDUyMTMyNzQ1Mjc3Nm1vei10eHQtbGluay1mcmVl dGV4dCIgaHJlZj0zRCJodHRwPQpzOi8vZ2l0aHViLmNvbS9yaGFybW9uc29uL3JpY2h0ZWNoL3dp a2kvT1NWREMtU2VyaWVzOi1vVmlydC0zLjYtQ2x1c3Rlci1TaHU9CnRkb3duLWFuZC1TdGFydHVw IiBpZD0zRCJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZMUGxuazY5ODQ3OSIgdGFyZ2V0PTNEIl9ibGFu az0KIj4KaHR0cHM6Ly9naXRodWIuY29tL3JoYXJtb25zb24vPHdicj5yaWNodGVjaC93aWtpL09T VkRDLVNlcmllczotPHdicj5vVmlydC0zPQouNi1DbHVzdGVyLVNodXRkb3duLTx3YnI+YW5kLVN0 YXJ0dXA8L2E+PC9wPgo8L3NwYW4+CjxkaXYgaWQ9M0QibV8zNTQ0Mzc0NTIxMzI3NDUyNzc2TFBC b3JkZXJfR1RfMTUwMjEzODUzNzg1NDAuNDQ5NTM1MjY3NjIwMTYwMD0KNSIgc3R5bGU9M0QibWFy Z2luLWJvdHRvbToyMHB4OyBvdmVyZmxvdzphdXRvOyB3aWR0aDoxMDAlOyB0ZXh0LWluZGVudDow cHgiPQo+Cjx0YWJsZSBpZD0zRCJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZMUENvbnRhaW5lcl8xNTAy MTM4NTM3ODQzMC4xNTU3MDI2NTQwMDk1OT0KMTUiIHN0eWxlPTNEIndpZHRoOjkwJTsgYmFja2dy b3VuZC1jb2xvcjpyZ2IoMjU1LDI1NSwyNTUpOyBvdmVyZmxvdzphdXRvOyBwPQphZGRpbmctdG9w OjIwcHg7IHBhZGRpbmctYm90dG9tOjIwcHg7IG1hcmdpbi10b3A6MjBweDsgYm9yZGVyLXRvcDox cHggZG90dGU9CmQgcmdiKDIwMCwyMDAsMjAwKTsgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkIHJn YigyMDAsMjAwLDIwMCkiIGNlbGxzcGFjaW5nPQo9M0QiMCI+Cjx0Ym9keT4KPHRyIHN0eWxlPTNE ImJvcmRlci1zcGFjaW5nOjBweCIgdmFsaWduPTNEInRvcCI+Cjx0ZCBpZD0zRCJtXzM1NDQzNzQ1 MjEzMjc0NTI3NzZJbWFnZUNlbGxfMTUwMjEzODUzNzg0NjAuMjA3NTQ4MjgwMzA1NzMxNyIgYz0K b2xzcGFuPTNEIjEiIHN0eWxlPTNEIndpZHRoOjI1MHB4OyBkaXNwbGF5OnRhYmxlLWNlbGw7IHBh ZGRpbmctcmlnaHQ6MjBweCI+CjxkaXYgaWQ9M0QibV8zNTQ0Mzc0NTIxMzI3NDUyNzc2TFBJbWFn ZUNvbnRhaW5lcl8xNTAyMTM4NTM3ODQ2MC42NDAxOTk5MzE5Mz0KNzA3NTEiIHN0eWxlPTNEImJh Y2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMjU1KTsgaGVpZ2h0OjI1MHB4OyBtYXJnaW46YXV0 PQpvOyBkaXNwbGF5OnRhYmxlOyB3aWR0aDoyNTBweCI+CjxhIGlkPTNEIm1fMzU0NDM3NDUyMTMy NzQ1Mjc3NkxQSW1hZ2VBbmNob3JfMTUwMjEzODUzNzg0ODAuNzgwMTEwMjUxNzIwODYxIj0KIGhy ZWY9M0QiaHR0cHM6Ly9naXRodWIuY29tL3JoYXJtb25zb24vcmljaHRlY2gvd2lraS9PU1ZEQy1T ZXJpZXM6LW9WaXJ0LTMuPQo2LUNsdXN0ZXItU2h1dGRvd24tYW5kLVN0YXJ0dXAiIHRhcmdldD0z RCJfYmxhbmsiIHN0eWxlPTNEImRpc3BsYXk6dGFibGUtY2U9CmxsOyB0ZXh0LWFsaWduOmNlbnRl ciI+PGltZyBpZD0zRCJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZMUFRodW1ibmFpbEltYWdlSURfMT0K NTAyMTM4NTM3ODQ4MC4zMDk5NTEwNjkxMzYxNzEiIHN0eWxlPTNEImRpc3BsYXk6aW5saW5lLWJs b2NrOyBtYXgtd2lkdGg6MjUwPQpweDsgbWF4LWhlaWdodDoyNTBweDsgaGVpZ2h0OjI1MHB4OyB3 aWR0aDoyNTBweDsgYm9yZGVyLXdpZHRoOjBweDsgdmVydGljYWw9Ci1hbGlnbjpib3R0b20iIHdp ZHRoPTNEIjI1MCIgaGVpZ2h0PTNEIjI1MCIgc3JjPTNEImh0dHBzOi8vYXZhdGFyczEuZ2l0aHVi dT0Kc2VyY29udGVudC5jb20vdS83OTY2MTI2P3Y9M0Q0JmFtcDtzPTNENDAwIj48L2E+PC9kaXY+ CjwvdGQ+Cjx0ZCBpZD0zRCJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZUZXh0Q2VsbF8xNTAyMTM4NTM3 ODUwMC40MjQwNjg2NzA1NTQwODEwNCIgYz0Kb2xzcGFuPTNEIjIiIHN0eWxlPTNEInZlcnRpY2Fs LWFsaWduOnRvcDsgcGFkZGluZzowcHg7IGRpc3BsYXk6dGFibGUtY2VsbCI+CjxkaXYgaWQ9M0Qi bV8zNTQ0Mzc0NTIxMzI3NDUyNzc2TFBSZW1vdmVQcmV2aWV3Q29udGFpbmVyXzE1MDIxMzg1Mzc4 NTAwLjA5Nj0KNDg2NzI2NDU5MjU0NzEiPgo8L2Rpdj4KPGRpdiBpZD0zRCJtXzM1NDQzNzQ1MjEz Mjc0NTI3NzZMUFRpdGxlXzE1MDIxMzg1Mzc4NTAwLjU3NDE2MDc1MDIzNTg4NTUiIHN0PQp5bGU9 M0QiY29sb3I6cmdiKDAsMTIwLDIxNSk7IGZvbnQtd2VpZ2h0OjQwMDsgZm9udC1zaXplOjIxcHg7 IGZvbnQtZmFtaWx5OiY9CnF1b3Q7d2Zfc2Vnb2UtdWlfbGlnaHQmcXVvdDssJnF1b3Q7U2Vnb2Ug VUkgTGlnaHQmcXVvdDssJnF1b3Q7U2Vnb2UgV1AgTGlnaD0KdCZxdW90OywmcXVvdDtTZWdvZSBV SSZxdW90OywmcXVvdDtTZWdvZSBXUCZxdW90OyxUYWhvbWEsQXJpYWwsc2Fucy1zZXJpZjsgPQps aW5lLWhlaWdodDoyMXB4Ij4KPGEgaWQ9M0QibV8zNTQ0Mzc0NTIxMzI3NDUyNzc2TFBVcmxBbmNo b3JfMTUwMjEzODUzNzg1MTAuOTI5MjY4MjQ3ODAyNjQ2NyIgPQpocmVmPTNEImh0dHBzOi8vZ2l0 aHViLmNvbS9yaGFybW9uc29uL3JpY2h0ZWNoL3dpa2kvT1NWREMtU2VyaWVzOi1vVmlydC0zLjY9 Ci1DbHVzdGVyLVNodXRkb3duLWFuZC1TdGFydHVwIiB0YXJnZXQ9M0QiX2JsYW5rIiBzdHlsZT0z RCJ0ZXh0LWRlY29yYXRpb246bj0Kb25lIj5PU1ZEQyBTZXJpZXM6IG9WaXJ0IDMuNiBDbHVzdGVy IFNodXRkb3duCiBhbmQgU3RhcnR1cCAuLi48L2E+PC9kaXY+CjxkaXYgaWQ9M0QibV8zNTQ0Mzc0 NTIxMzI3NDUyNzc2TFBNZXRhZGF0YV8xNTAyMTM4NTM3ODUyMC43NTYwMzkzMjc5MTI3MjIxIj0K IHN0eWxlPTNEIm1hcmdpbjoxMHB4IDBweCAxNnB4OyBjb2xvcjpyZ2IoMTAyLDEwMiwxMDIpOyBm b250LXdlaWdodDo0MDA7IGZvPQpudC1mYW1pbHk6JnF1b3Q7d2Zfc2Vnb2UtdWlfbm9ybWFsJnF1 b3Q7LCZxdW90O1NlZ29lIFVJJnF1b3Q7LCZxdW90O1NlZ29lIFc9ClAmcXVvdDssVGFob21hLEFy aWFsLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxNHB4Ij4KPGEgaHJl Zj0zRCJodHRwOi8vZ2l0aHViLmNvbSIgdGFyZ2V0PTNEIl9ibGFuayI+Z2l0aHViLmNvbTwvYT48 L2Rpdj4KPGRpdiBpZD0zRCJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZMUERlc2NyaXB0aW9uXzE1MDIx Mzg1Mzc4NTMwLjc2NjY4ODQ2NjQ3ODgzPQo2MiIgc3R5bGU9M0QiZGlzcGxheTpibG9jazsgY29s b3I6cmdiKDEwMiwxMDIsMTAyKTsgZm9udC13ZWlnaHQ6NDAwOyBmb250LWY9CmFtaWx5OiZxdW90 O3dmX3NlZ29lLXVpX25vcm1hbCZxdW90OywmcXVvdDtTZWdvZSBVSSZxdW90OywmcXVvdDtTZWdv ZSBXUCZxdT0Kb3Q7LFRhaG9tYSxBcmlhbCxzYW5zLXNlcmlmOyBmb250LXNpemU6MTRweDsgbGlu ZS1oZWlnaHQ6MjBweDsgbWF4LWhlaWdodDoxPQowMHB4OyBvdmVyZmxvdzpoaWRkZW4iPgpDb250 cmlidXRlIHRvIHJpY2h0ZWNoIGRldmVsb3BtZW50IGJ5IGNyZWF0aW5nIGFuIGFjY291bnQgb24g R2l0SHViLjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8L2Rpdj4KPGRpdj4K PGRpdiBjbGFzcz0zRCJoNSI+PGJyPgo8ZGl2IGNsYXNzPTNEIm1fMzU0NDM3NDUyMTMyNzQ1Mjc3 Nm1vei1jaXRlLXByZWZpeCI+T24gMDgvMDcvMjAxNyAwODo1OCBQTSw9CiBNb2FjaXIgRmVycmVp cmEgd3JvdGU6PGJyPgo8L2Rpdj4KPGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIj4KPGRpdiBpZD0z RCJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZkaXZ0YWdkZWZhdWx0d3JhcHBlciIgZGlyPTNEImx0ciIg c3R5bGU9M0QiPQpmb250LXNpemU6MTJwdDsgY29sb3I6IzAwMDAwMDsgZm9udC1mYW1pbHk6Q2Fs aWJyaSxIZWx2ZXRpY2Esc2Fucy1zZXJpZiI+CjxwPkkgaGF2ZSBpbnN0YWxsZWQgYSBvVmlydCBj bHVzdGVyIGluIGEgS1ZNIHZpcnR1YWxpemVkIHRlc3QgZW52aXJvbm1lbnQuID0KTm93LCBob3cg ZG8gSSZuYnNwOzxzcGFuPnByb3Blcmx5IHNodXRkb3duIHRoZSBvVmlydCBjbHVzdGVyLCB3aXRo IEdsdXN0ZXIgPQphbmQgdGhlIGhvc3RlZCBlbmdpbmU8L3NwYW4+PzwvcD4KPHA+SS5lLjogSSB3 YW50IHRvIGluc3RhbGwgYSBjbHVzdGVyIG9mIDMgc2VydmVycyBhbmQgdGhlbiBzZW5kIGl0IHRv IGEgcmVtPQpvdGUgb2ZmaWNlLiBIb3cgZG8gSSBkbyBpdCBwcm9wZXJseT8gSSBub3RpY2VkIHRo YXQgZ2x1c3RlcmQgaXMgbm90IGVuYWJsZWQ9CiB0byBzdGFydCBhdXRvbWF0aWNhbGx5LiBBbmQg aG93IGRvIEkgZGVhbCB3aXRoIHRoZSBob3N0ZWQgZW5naW5lPzwvcD4KPHA+PGJyPgo8L3A+Cjxw PlRoYW5rcyw8YnI+CjwvcD4KPHA+TW9hY2lyPGJyPgo8L3A+CjwvZGl2Pgo8YnI+CjxmaWVsZHNl dCBjbGFzcz0zRCJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZtaW1lQXR0YWNobWVudEhlYWRlciI+PC9m aWVsZHNldD4gPD0KYnI+CjxwcmU+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPHdicj5f X19fX19fX19fX19fX19fXz0wQT0KVXNlcnMgbWFpbGluZyBsaXN0PTBBPQo8YSBjbGFzcz0zRCJt XzM1NDQzNzQ1MjEzMjc0NTI3NzZtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9M0QibWFp bHRvOlU9CnNlcnNAb3ZpcnQub3JnIiB0YXJnZXQ9M0QiX2JsYW5rIj5Vc2Vyc0BvdmlydC5vcmc8 L2E+PTBBPQo8YSBjbGFzcz0zRCJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZtb3otdHh0LWxpbmstZnJl ZXRleHQiIGhyZWY9M0QiaHR0cDovL2xpc3Q9CnMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8v dXNlcnMiIHRhcmdldD0zRCJfYmxhbmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vcj0KZy88d2JyPm1h aWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+PTBBPQo8L3ByZT4KPC9ibG9ja3F1b3RlPgo8YnI+Cjxw cmUgY2xhc3M9M0QibV8zNTQ0Mzc0NTIxMzI3NDUyNzc2bW96LXNpZ25hdHVyZSIgY29scz0zRCI3 MiI+LS0gPTBBPQpSZWNvZ2l6ZXIgR3JvdXAgR21iSD0wQT0KPTBBPQpEci5yZXIubmF0LiBFcmVr bGUgTWFncmFkemU9MEE9CkxlYWQgQmlnIERhdGEgRW5naW5lZXJpbmcgJmFtcDsgRGV2T3BzPTBB PQpSaGVpbndlcmthbGxlZSAyLCA1MzIyNyBCb25uPTBBPQpUZWw6ICYjNDM7NDkgMjI4IDI5OTc0 NTU1PTBBPQo9MEE9CkUtTWFpbCA8YSBjbGFzcz0zRCJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZtb3ot dHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9M0QibT0KYWlsdG86ZXJla2xlLm1hZ3JhZHplQHJl Y29naXplci5kZSIgdGFyZ2V0PTNEIl9ibGFuayI+ZXJla2xlLm1hZ3JhZHplQHJlY29nPQppemVy LmRlPC9hPj0wQT0KV2ViOiA8YSBjbGFzcz0zRCJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZtb3otdHh0 LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9M0QiaHR0PQpwOi8vd3d3LnJlY29naXplci5jb20iIHRh cmdldD0zRCJfYmxhbmsiPnd3dy5yZWNvZ2l6ZXIuY29tPC9hPj0wQT0KID0wQT0KUmVjb2dpemVy IGF1ZiBMaW5rZWRJbiA8YSBjbGFzcz0zRCJtXzM1NDQzNzQ1MjEzMjc0NTI3NzZtb3otdHh0LWxp bmstZnJlZXRlPQp4dCIgaHJlZj0zRCJodHRwczovL3d3dy5saW5rZWRpbi5jb20vY29tcGFueS1i ZXRhLzEwMDM5MTgyLyIgdGFyZ2V0PTNEIl9ibGE9Cm5rIj5odHRwczovL3d3dy5saW5rZWRpbi5j b20vPHdicj5jb21wYW55LWJldGEvMTAwMzkxODIvPC9hPj0wQT0KRm9sZ2VuIFNpZSB1bnMgYXVm IFR3aXR0ZXIgPGEgY2xhc3M9M0QibV8zNTQ0Mzc0NTIxMzI3NDUyNzc2bW96LXR4dC1saW5rLWZy PQplZXRleHQiIGhyZWY9M0QiaHR0cHM6Ly90d2l0dGVyLmNvbS9yZWNvZ2l6ZXIiIHRhcmdldD0z RCJfYmxhbmsiPmh0dHBzOi8vdHc9Cml0dGVyLmNvbS9yZWNvZ2l6ZXI8L2E+PTBBPQogPTBBPQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08d2JyPi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLTx3YnI+LS0tLS09Cj0wQT0KUmVjb2dpemVyIEdyb3VwIEdtYkg9MEE9Ckdlc2NoPUU0 ZnRzZj1GQ2hyZXI6IE9saXZlciBIYWJpc2NoLCBDYXJzdGVuIEtyZXV0emU9MEE9CkhhbmRlbHNy ZWdpc3RlcjogQW10c2dlcmljaHQgQm9ubiBIUkIgMjA3MjQ9MEE9ClNpdHogZGVyIEdlc2VsbHNj aGFmdDogQm9ubjsgVVN0LUlELU5yLjogREUyOTQxOTU5OTM9MEE9CiA9MEE9CkRpZXNlIEUtTWFp bCBlbnRoPUU0bHQgdmVydHJhdWxpY2hlIHVuZC9vZGVyIHJlY2h0bGljaCBnZXNjaD1GQ3R6dGUg SW5mb3JtYT0KdGlvbmVuLj0wQT0KV2VubiBTaWUgbmljaHQgZGVyIHJpY2h0aWdlIEFkcmVzc2F0 IHNpbmQgb2RlciBkaWVzZSBFLU1haWwgaXJydD1GQ21saWNoIGVyPQpoYWx0ZW4gaGFiZW4sPTBB PQppbmZvcm1pZXJlbiBTaWUgYml0dGUgc29mb3J0IGRlbiBBYnNlbmRlciB1bmQgbD1GNnNjaGVu IFNpZSBkaWVzZSBNYWlsLj0wQT0KRGFzIHVuZXJsYXVidGUgS29waWVyZW4gc293aWUgZGllIHVu YmVmdWd0ZSBXZWl0ZXJnYWJlIGRpZXNlciBNYWlsIHVuZCBkZXIgPQpkYXJpbiBlbnRoYWx0ZW5l biBJbmZvcm1hdGlvbmVuIGlzdCBuaWNodCBnZXN0YXR0ZXQuPC9wcmU+CjwvZGl2Pgo8L2Rpdj4K PC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+Cjxicj4KX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fPHdicj5fX19fX19fX19fX19fX19fXzxicj4KVXNlcnMgbWFpbGluZyBsaXN0PGJyPgo8 YSBocmVmPTNEIm1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT48YnI+ CjxhIGhyZWY9M0QiaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJz IiByZWw9M0Qibm9yZWZlcnJlcj0KIiB0YXJnZXQ9M0QiX2JsYW5rIj5odHRwOi8vbGlzdHMub3Zp cnQub3JnLzx3YnI+bWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48PQpicj4KPGJyPgo8L2Jsb2Nr cXVvdGU+CjwvZGl2Pgo8YnI+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvZGl2Pgo8L2JvZHk+Cjwv aHRtbD4KCi0tXzAwMF9EQjZQMTkwTUIwMjgwRUM3QTIxM0IwNTdBMUU2RkU0OEFDODhCMERCNlAx OTBNQjAyODBFVVJQXy0tCg== --===============8754554906740903827==--