From johan at kafit.se Fri Nov 3 08:15:36 2017 Content-Type: multipart/mixed; boundary="===============8275150001868035697==" MIME-Version: 1.0 From: Johan Bernhardsson To: users at ovirt.org Subject: Re: [ovirt-users] Advise needed: building cheap HA oVirt cluster with just 2 physical servers Date: Fri, 03 Nov 2017 09:15:32 +0100 Message-ID: <15f80f308a0.2768.ffe2d6cdf294efc1bb86526523af9945@kafit.se> In-Reply-To: 0711091c-66a5-7aa5-0241-3ceba2ba1240@arsys.es --===============8275150001868035697== 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. ------------15f80f30a1b78e9276832d9c5a Content-Type: text/plain; format=3Dflowed; charset=3D"UTF-8" Content-Transfer-Encoding: quoted-printable On drbd you have one master and use iscsi to share the storage. If the=3D20 master fails it will fail over to the other. You have one up that will act as the iscsi storage and jump between the h= =3D osts. If you run drbd master master ... Then you might get split brain and that= =3D =3D20 is not fun :) On November 3, 2017 09:04:49 Eduardo Mayoral wrote: > Just genuinely curious, how do you avoid split-brain situations with a > 2-node setup (be it drbd, gluster or anything else)? > > Eduardo Mayoral Jimeno (emayoral(a)arsys.es) > Administrador de sistemas. Departamento de Plataformas. Arsys internet. > +34 941 620 145 ext. 5153 > > On 03/11/17 08:40, Johan Bernhardsson wrote: >> >> Check on drbd. I have used that to build a cluster for two servers. It >> need some more work than a three node gluster conf but works well. >> >> I even think they have a white paper on how to do it for virtualizatio= =3D n. >> >> /Johan >> >> On November 3, 2017 08:11:04 Artem Tambovskiy >> wrote: >> >>> Looking for a design advise on oVirt provisioning. I'm running a PoC >>> lab on single bare-metal host (suddenly it was setup with just Local >>> Storage domain) and=3DC2=3DA0 >>> no I'd like to rebuild the setup by making a cluster of 2 physical >>> servers, no external storage array available. That are the options >>> here? is there any options to build cheap HA cluster with just 2 >>> servers?=3DC2=3DA0 >>> >>> Thanks in advance! >>> >>> Artem >>> _______________________________________________ >>> Users mailing list >>> Users(a)ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/users >>> >> >> >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users > ------------15f80f30a1b78e9276832d9c5a Content-Type: text/html; charset=3D"UTF-8" Content-Transfer-Encoding: quoted-printable =3D20

On drbd you have one master= =3D and use iscsi to share the storage. If the master fails it will fail over to the other.

You have one up that will a= =3D ct as the iscsi storage and jump between the hosts.

If you run drbd master mast= =3D er ... Then you might get split brain and that is not fun :)

On November 3, 2017 09:04:49 Eduardo Mayoral <emayoral(a)arsys.es> wrote= =3D :

Just genuinely curious, how do you avoid split-brain situations with a 2-node setup (be it drbd, gluster or anything else)?

Eduardo Mayoral Jimeno (emayoral(a)arsys.es)
Administrador de sistemas. Departamento de Plataformas. Arsys internet.
+34 941 620 145 ext. 5153
On 03/11/17 08:40, Johan Bernhardsson wrote:

Check on drbd. I have used that to build a cluster for two servers. It need some more work than a three node gluster conf but works well.

I even think they have a white paper on how to do it for virtualization.

/Johan

On November 3, 2017 08:11:04 Artem Tambovskiy <artem.tambovskiy(a)gmail= .com=3D > wrote:

Looking for a design advise on oVirt provisioning. I'm running a PoC lab on single bare-metal host (suddenly it was setup with just Local Storage domain) and=3DC2=3DA0
no I'd like to rebuild the setup by making a cluster of 2 physical servers, no external storage array available. That are the options here? is there any options to build cheap HA cluster with just 2 servers?=3DC2=3DA0

Thanks in advance!

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



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

------------15f80f30a1b78e9276832d9c5a-- --===============8275150001868035697== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t MTVmODBmMzBhMWI3OGU5Mjc2ODMyZDljNWEKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBmb3Jt YXQ9Zmxvd2VkOyBjaGFyc2V0PSJVVEYtOCIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVv dGVkLXByaW50YWJsZQoKT24gZHJiZCB5b3UgaGF2ZSBvbmUgbWFzdGVyIGFuZCB1c2UgaXNjc2kg dG8gc2hhcmUgdGhlIHN0b3JhZ2UuIElmIHRoZT0yMAptYXN0ZXIgZmFpbHMgaXQgd2lsbCBmYWls IG92ZXIgdG8gdGhlIG90aGVyLgoKWW91IGhhdmUgb25lIHVwIHRoYXQgd2lsbCBhY3QgYXMgdGhl IGlzY3NpIHN0b3JhZ2UgYW5kIGp1bXAgYmV0d2VlbiB0aGUgaD0Kb3N0cy4KCklmIHlvdSBydW4g ZHJiZCBtYXN0ZXIgbWFzdGVyIC4uLiBUaGVuIHlvdSBtaWdodCBnZXQgc3BsaXQgYnJhaW4gYW5k IHRoYXQ9Cj0yMAppcyBub3QgZnVuIDopCgoKT24gTm92ZW1iZXIgMywgMjAxNyAwOTowNDo0OSBF ZHVhcmRvIE1heW9yYWwgPGVtYXlvcmFsQGFyc3lzLmVzPiB3cm90ZToKCj4gSnVzdCBnZW51aW5l bHkgY3VyaW91cywgaG93IGRvIHlvdSBhdm9pZCBzcGxpdC1icmFpbiBzaXR1YXRpb25zIHdpdGgg YQo+IDItbm9kZSBzZXR1cCAoYmUgaXQgZHJiZCwgZ2x1c3RlciBvciBhbnl0aGluZyBlbHNlKT8K Pgo+IEVkdWFyZG8gTWF5b3JhbCBKaW1lbm8gKGVtYXlvcmFsQGFyc3lzLmVzKQo+IEFkbWluaXN0 cmFkb3IgZGUgc2lzdGVtYXMuIERlcGFydGFtZW50byBkZSBQbGF0YWZvcm1hcy4gQXJzeXMgaW50 ZXJuZXQuCj4gKzM0IDk0MSA2MjAgMTQ1IGV4dC4gNTE1Mwo+Cj4gT24gMDMvMTEvMTcgMDg6NDAs IEpvaGFuIEJlcm5oYXJkc3NvbiB3cm90ZToKPj4KPj4gQ2hlY2sgb24gZHJiZC4gSSBoYXZlIHVz ZWQgdGhhdCB0byBidWlsZCBhIGNsdXN0ZXIgZm9yIHR3byBzZXJ2ZXJzLiBJdAo+PiBuZWVkIHNv bWUgbW9yZSB3b3JrIHRoYW4gYSB0aHJlZSBub2RlIGdsdXN0ZXIgY29uZiBidXQgd29ya3Mgd2Vs bC4KPj4KPj4gSSBldmVuIHRoaW5rIHRoZXkgaGF2ZSBhIHdoaXRlIHBhcGVyIG9uIGhvdyB0byBk byBpdCBmb3IgdmlydHVhbGl6YXRpbz0Kbi4KPj4KPj4gL0pvaGFuCj4+Cj4+IE9uIE5vdmVtYmVy IDMsIDIwMTcgMDg6MTE6MDQgQXJ0ZW0gVGFtYm92c2tpeQo+PiA8YXJ0ZW0udGFtYm92c2tpeUBn bWFpbC5jb20+IHdyb3RlOgo+Pgo+Pj4gTG9va2luZyBmb3IgYSBkZXNpZ24gYWR2aXNlIG9uIG9W aXJ0IHByb3Zpc2lvbmluZy4gSSdtIHJ1bm5pbmcgYSBQb0MKPj4+IGxhYiBvbiBzaW5nbGUgYmFy ZS1tZXRhbCBob3N0IChzdWRkZW5seSBpdCB3YXMgc2V0dXAgd2l0aCBqdXN0IExvY2FsCj4+PiBT dG9yYWdlIGRvbWFpbikgYW5kPUMyPUEwCj4+PiBubyBJJ2QgbGlrZSB0byByZWJ1aWxkIHRoZSBz ZXR1cCBieSBtYWtpbmcgYSBjbHVzdGVyIG9mIDIgcGh5c2ljYWwKPj4+IHNlcnZlcnMsIG5vIGV4 dGVybmFsIHN0b3JhZ2UgYXJyYXkgYXZhaWxhYmxlLiBUaGF0IGFyZSB0aGUgb3B0aW9ucwo+Pj4g aGVyZT8gaXMgdGhlcmUgYW55IG9wdGlvbnMgdG8gYnVpbGQgY2hlYXAgSEEgY2x1c3RlciB3aXRo IGp1c3QgMgo+Pj4gc2VydmVycz89QzI9QTAKPj4+Cj4+PiBUaGFua3MgaW4gYWR2YW5jZSEKPj4+ Cj4+PiBBcnRlbQo+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KPj4+IFVzZXJzIG1haWxpbmcgbGlzdAo+Pj4gVXNlcnNAb3ZpcnQub3JnIDxtYWlsdG86 VXNlcnMlNDBvdmlydC5vcmc+Cj4+PiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlz dGluZm8vdXNlcnMKPj4+Cj4+Cj4+Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCj4+IFVzZXJzIG1haWxpbmcgbGlzdAo+PiBVc2Vyc0BvdmlydC5vcmcK Pj4gaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCj4KCi0tLS0t LS0tLS0tLTE1ZjgwZjMwYTFiNzhlOTI3NjgzMmQ5YzVhCkNvbnRlbnQtVHlwZTogdGV4dC9odG1s OyBjaGFyc2V0PSJVVEYtOCIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50 YWJsZQoKPGh0bWw+CjxoZWFkPgogICAgID0yMAoKPC9oZWFkPgo8Ym9keT4KPGRpdiBzdHlsZT0z RCJjb2xvcjogYmxhY2s7Ij4KPGRpdiBzdHlsZT0zRCJjb2xvcjogYmxhY2s7Ij4KPHAgc3R5bGU9 M0QibWFyZ2luOiAwIDAgMWVtIDA7IGNvbG9yOiBibGFjazsiPk9uIGRyYmQgeW91IGhhdmUgb25l IG1hc3Rlcj0KIGFuZAp1c2UgaXNjc2kgdG8gc2hhcmUgdGhlIHN0b3JhZ2UuIElmIHRoZSBtYXN0 ZXIgZmFpbHMgaXQgd2lsbCBmYWlsIG92ZXIgdG8KdGhlIG90aGVyLjwvcD4KPHAgc3R5bGU9M0Qi bWFyZ2luOiAwIDAgMWVtIDA7IGNvbG9yOiBibGFjazsiPllvdSBoYXZlIG9uZSB1cCB0aGF0IHdp bGwgYT0KY3QKYXMgdGhlIGlzY3NpIHN0b3JhZ2UgYW5kIGp1bXAgYmV0d2VlbiB0aGUgaG9zdHMu PC9wPgo8cCBzdHlsZT0zRCJtYXJnaW46IDAgMCAxZW0gMDsgY29sb3I6IGJsYWNrOyI+SWYgeW91 IHJ1biBkcmJkIG1hc3RlciBtYXN0PQplcgouLi4gVGhlbiB5b3UgbWlnaHQgZ2V0IHNwbGl0IGJy YWluIGFuZCB0aGF0IGlzIG5vdCBmdW4gOik8L3A+CjwvZGl2Pgo8ZGl2IHN0eWxlPTNEImNvbG9y OiBibGFjazsiPgo8cApzdHlsZT0zRCJjb2xvcjogYmxhY2s7IGZvbnQtc2l6ZTogMTBwdDsgZm9u dC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBtPQphcmdpbjogMTBwdCAwOyI+T24KTm92ZW1i ZXIgMywgMjAxNyAwOTowNDo0OSBFZHVhcmRvIE1heW9yYWwgJmx0O2VtYXlvcmFsQGFyc3lzLmVz Jmd0OyB3cm90ZT0KOjwvcD4KPGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCJnbWFp bF9xdW90ZSIKc3R5bGU9M0QibWFyZ2luOiAwIDAgMCAwLjc1ZXg7IGJvcmRlci1sZWZ0OiAxcHgg c29saWQgIzgwODA4MDsgcGFkZGluZy1sZT0KZnQ6IDAuNzVleDsiPgogICAgPHA+SnVzdCBnZW51 aW5lbHkgY3VyaW91cywgaG93IGRvIHlvdSBhdm9pZCBzcGxpdC1icmFpbiBzaXR1YXRpb25zCiAg ICAgIHdpdGggYSAyLW5vZGUgc2V0dXAgKGJlIGl0IGRyYmQsIGdsdXN0ZXIgb3IgYW55dGhpbmcg ZWxzZSk/PGJyPgogICAgPC9wPgogICAgPHByZSBjbGFzcz0zRCJtb3otc2lnbmF0dXJlIiBjb2xz PTNEIjcyIj5FZHVhcmRvIE1heW9yYWwgSmltZW5vICg8YQpjbGFzcz0zRCJtb3otdHh0LWxpbmst YWJicmV2aWF0ZWQiCmhyZWY9M0QibWFpbHRvOmVtYXlvcmFsQGFyc3lzLmVzIj5lbWF5b3JhbEBh cnN5cy5lczwvYT4pCkFkbWluaXN0cmFkb3IgZGUgc2lzdGVtYXMuIERlcGFydGFtZW50byBkZSBQ bGF0YWZvcm1hcy4gQXJzeXMgaW50ZXJuZXQuCiszNCA5NDEgNjIwIDE0NSBleHQuIDUxNTM8L3By ZT4KICAgIDxkaXYgY2xhc3M9M0QibW96LWNpdGUtcHJlZml4Ij5PbiAwMy8xMS8xNyAwODo0MCwg Sm9oYW4gQmVybmhhcmRzc29uCiAgICAgIHdyb3RlOjxicj4KICAgIDwvZGl2PgogICAgPGJsb2Nr cXVvdGUgdHlwZT0zRCJjaXRlIgogICAgICBjaXRlPTNEIm1pZDoxNWY4MGQzNTM3MC4yNzY4LmZm ZTJkNmNkZjI5NGVmYzFiYjg2NTI2NTIzYWY5OTQ1QGthZml0PQouc2UiPgogICAgICA8bWV0YSBo dHRwLWVxdWl2PTNEIkNvbnRlbnQtVHlwZSIgY29udGVudD0zRCJ0ZXh0L2h0bWw7IGNoYXJzZXQ9 M0R1PQp0Zi04Ij4KICAgICAgPGRpdiBzdHlsZT0zRCJjb2xvcjogYmxhY2s7Ij4KICAgICAgICA8 ZGl2IHN0eWxlPTNEImNvbG9yOiBibGFjazsiPgogICAgICAgICAgPHAgc3R5bGU9M0QibWFyZ2lu OiAwIDAgMWVtIDA7IGNvbG9yOiBibGFjazsiPkNoZWNrIG9uIGRyYmQuIEkKICAgICAgICAgICAg aGF2ZSB1c2VkIHRoYXQKICAgICAgICAgICAgdG8gYnVpbGQgYSBjbHVzdGVyIGZvciB0d28gc2Vy dmVycy4gSXQgbmVlZCBzb21lIG1vcmUgd29yawogICAgICAgICAgICB0aGFuIGEgdGhyZWUKICAg ICAgICAgICAgbm9kZSBnbHVzdGVyIGNvbmYgYnV0IHdvcmtzIHdlbGwuPC9wPgogICAgICAgICAg PHAgc3R5bGU9M0QibWFyZ2luOiAwIDAgMWVtIDA7IGNvbG9yOiBibGFjazsiPkkgZXZlbiB0aGlu ayB0aGV5CiAgICAgICAgICAgIGhhdmUgYSB3aGl0ZQogICAgICAgICAgICBwYXBlciBvbiBob3cg dG8gZG8gaXQgZm9yIHZpcnR1YWxpemF0aW9uLjwvcD4KICAgICAgICAgIDxwIHN0eWxlPTNEIm1h cmdpbjogMCAwIDFlbSAwOyBjb2xvcjogYmxhY2s7Ij4vSm9oYW48L3A+CiAgICAgICAgPC9kaXY+ CiAgICAgICAgPGRpdiBzdHlsZT0zRCJjb2xvcjogYmxhY2s7Ij4KICAgICAgICAgIDxwIHN0eWxl PTNEImNvbG9yOiBibGFjazsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogQXJpYWwsCiAg ICAgICAgICAgIHNhbnMtc2VyaWY7IG1hcmdpbjogMTBwdCAwOyI+T24KICAgICAgICAgICAgTm92 ZW1iZXIgMywgMjAxNyAwODoxMTowNCBBcnRlbSBUYW1ib3Zza2l5CiAgICAgICAgICAgIDxhIGNs YXNzPTNEIm1vei10eHQtbGluay1yZmMyMzk2RSIKaHJlZj0zRCJtYWlsdG86YXJ0ZW0udGFtYm92 c2tpeUBnbWFpbC5jb20iPiZsdDthcnRlbS50YW1ib3Zza2l5QGdtYWlsLmNvbT0KJmd0OzwvYT4K d3JvdGU6PC9wPgogICAgICAgICAgPGJsb2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCJn bWFpbF9xdW90ZSIgc3R5bGU9M0QibWFyZ2luPQo6IDAgMAogICAgICAgICAgICAwIDAuNzVleDsg Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODA4MDgwOyBwYWRkaW5nLWxlZnQ6CiAgICAgICAgICAg IDAuNzVleDsiPgogICAgICAgICAgICA8ZGl2IGRpcj0zRCJsdHIiPgogICAgICAgICAgICAgIDxk aXY+TG9va2luZyBmb3IgYSBkZXNpZ24gYWR2aXNlIG9uIG9WaXJ0IHByb3Zpc2lvbmluZy4KICAg ICAgICAgICAgICAgIEknbSBydW5uaW5nIGEgUG9DIGxhYiBvbiBzaW5nbGUgYmFyZS1tZXRhbCBo b3N0CiAgICAgICAgICAgICAgICAoc3VkZGVubHkgaXQgd2FzIHNldHVwCiAgICAgICAgICAgICAg ICB3aXRoIGp1c3QgTG9jYWwgU3RvcmFnZSBkb21haW4pIGFuZD1DMj1BMDwvZGl2PgogICAgICAg ICAgICAgIDxkaXY+bm8gSSdkIGxpa2UgdG8gcmVidWlsZAogICAgICAgICAgICAgICAgdGhlIHNl dHVwIGJ5IG1ha2luZyBhIGNsdXN0ZXIgb2YgMiBwaHlzaWNhbCBzZXJ2ZXJzLCBubwogICAgICAg ICAgICAgICAgZXh0ZXJuYWwgc3RvcmFnZQogICAgICAgICAgICAgICAgYXJyYXkgYXZhaWxhYmxl LiBUaGF0IGFyZSB0aGUgb3B0aW9ucyBoZXJlPyBpcyB0aGVyZSBhbnkKICAgICAgICAgICAgICAg IG9wdGlvbnMgdG8gYnVpbGQKICAgICAgICAgICAgICAgIGNoZWFwIEhBIGNsdXN0ZXIgd2l0aCBq dXN0IDIgc2VydmVycz89QzI9QTA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2Pjxicj4KICAgICAg ICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2PlRoYW5rcyBpbgogICAgICAgICAgICAg ICAgYWR2YW5jZSE8L2Rpdj4KICAgICAgICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAgICA8 L2Rpdj4KICAgICAgICAgICAgICA8ZGl2PkFydGVtPC9kaXY+CiAgICAgICAgICAgIDwvZGl2Pgog ICAgICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xzxicj4KICAgICAgICAgICAgVXNlcnMgbWFpbGluZyBsaXN0PGJyPgogICAgICAgICAgICA8YSBj bGFzcz0zRCJhcW0tYXV0b2xpbmsgYXFtLWF1dG93cmFwIgogICAgICAgICAgICAgIGhyZWY9M0Qi bWFpbHRvOlVzZXJzJTQwb3ZpcnQub3JnIgptb3otZG8tbm90LXNlbmQ9M0QidHJ1ZSI+VXNlcnNA b3ZpcnQub3JnPC9hPjxicj4KICAgICAgICAgICAgPGEgY2xhc3M9M0QiYXFtLWF1dG9saW5rIGFx bS1hdXRvd3JhcCIKICAgICAgICAgICAgICBocmVmPTNEImh0dHA6Ly9saXN0cy5vdmlydC5vcmcv bWFpbG1hbi9saXN0aW5mby91c2VycyIKICAgICAgICAgICAgPTIwCm1vei1kby1ub3Qtc2VuZD0z RCJ0cnVlIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E9 Cj48YnI+CiAgICAgICAgICAgIDxicj4KICAgICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgICA8 L2Rpdj4KICAgICAgPC9kaXY+CiAgICAgIDxicj4KICAgICAgPGZpZWxkc2V0IGNsYXNzPTNEIm1p bWVBdHRhY2htZW50SGVhZGVyIj48L2ZpZWxkc2V0PgogICAgICA8YnI+CiAgICAgIDxwcmUgd3Jh cD0zRCIiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClVz ZXJzIG1haWxpbmcgbGlzdAo8YSBjbGFzcz0zRCJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiCmhy ZWY9M0QibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyI+VXNlcnNAb3ZpcnQub3JnPC9hPgo8YSBjbGFz cz0zRCJtb3otdHh0LWxpbmstZnJlZXRleHQiCmhyZWY9M0QiaHR0cDovL2xpc3RzLm92aXJ0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQ9Ci5vcmcvbWFpbG1h bi9saXN0aW5mby91c2VyczwvYT4KPC9wcmU+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+CiAg PC9ibG9ja3F1b3RlPgo8L2Rpdj4KPC9kaXY+CjwvYm9keT4KPC9odG1sPgoKLS0tLS0tLS0tLS0t MTVmODBmMzBhMWI3OGU5Mjc2ODMyZDljNWEtLQoK --===============8275150001868035697==--