From sabose at redhat.com Fri Dec 6 05:00:29 2013 Content-Type: multipart/mixed; boundary="===============0856729855679455288==" MIME-Version: 1.0 From: Sahina Bose To: users at ovirt.org Subject: Re: [Users] Gluster Volume Info won't update Date: Fri, 06 Dec 2013 15:29:49 +0530 Message-ID: <52A1A015.8070108@redhat.com> In-Reply-To: 52A152CD.4030106@redhat.com --===============0856729855679455288== 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. --------------010202060307090109030002 Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Content-Transfer-Encoding: 7bit On 12/06/2013 10:00 AM, Kanagaraj wrote: > > On 12/06/2013 09:46 AM, Andrew Lau wrote: >> Yup - it's ovirt cluster version 3.3 with gluster 3.4.1 > > what does "gluster volume info " and "gluster volume status = > " say? There's an issue where engine cannot sync the bricks, as bricks return a = different IP address than the one engine is aware of (in this case = gsx.melb.example.net while engine knows = the host as hvx.melb.example.net ) . We = need to fix this path to use the gluster host UUID as well. Have logged a bug to track this - = https://bugzilla.redhat.com/show_bug.cgi?id=3D1038988 > >> >> On Fri, Dec 6, 2013 at 3:11 PM, Kanagaraj > >wrote: >> >> >> On 12/06/2013 07:55 AM, Andrew Lau wrote: >>> Because of a few issues I had with keepalived, I moved my >>> storage network to it's own VLAN but it seems to have broken >>> part of the ovirt gluster management. >>> >>> Same scenario: >>> 2 Hosts >>> >>> 1x Engine, VDSM, Gluster >>> 1x VDSM,Gluster >>> >>> So to properly split the gluster data and ovirtmgmt I simply >>> assigned them two host names and two IPS. >>> >>> 172.16.0.1 (ovirtmgmt) hvx.melb.example.net >>> >>> 172.16.1.1 (gluster) gsx.melb.example.net >>> >>> >>> However the oVirt engine does not seem to like this, it would >>> not pick up the gluster volume as "running" until I did a >>> restart through the UI. >>> >>> The issue (possible bug) I'm seeing is the logs are being filled >>> with http://www.fpaste.org/59440/13862963/ >>> >>> Volume information isn't being pulled as it thinks the >>> gs01.melb.example.net is not >>> within the cluster, where in fact it is but registered under >>> hv01.melb.example.net >>> >> >> What's compatibility version of the clusters? >> >> From 3.3 onwards, gluster-host-uuid is used to identify a host >> instead of hostname. >> >> Thanks, >> Kanagaraj >> >>> >>> Thanks, >>> Andrew >>> >>> >>> _______________________________________________ >>> 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 --------------010202060307090109030002 Content-Type: text/html; charset=3DISO-8859-1 Content-Transfer-Encoding: 7bit
On 12/06/2013 10:00 AM, Kanagaraj wrote:

On 12/06/2013 09:46 AM, Andrew Lau wrote:
Yup - it's ovirt cluster version 3.3 with gluster 3.4.1

what does "gluster volume info <vol>" and "gluster volume status <vol>" say?

There's an issue where engine cannot sync the bricks, as bricks return a different IP address than the one engine is aware of (in this case gsx.melb.examp= le.net while engine knows the host as hvx.melb.examp= le.net) . We need to fix this path to use the gluster host UUID as well.

Have logged a bug to track this - https= ://bugzilla.redhat.com/show_bug.cgi?id=3D1038988




<= br>

On Fri, Dec 6, 2013 at 3:11 PM, Kanagaraj <kma= yilsa(a)redhat.com> wrote:

On 12/06/2013 07:55 AM, Andrew Lau wrote:
Beca= use of a few issues I had with keepalived, I moved my storage network to it's own VLAN but it seems to have broken part of the ovirt gluster management.

Same scenario:
2 Hosts

1x Engine, VDSM, Gluster
1x VDSM,Gluster

So to properly split the gluster data and ovirtmgmt I simply assigned them two host names and two IPS.

172.= 16.0.1 (ovirtmgmt) hvx.melb.example.net
172.= 16.1.1 (gluster) gsx.melb.example.net

Howe= ver the oVirt engine does not seem to like this, it would not pick up the gluster volume as "running" until I did a restart through the UI. 

The issue (possible bug) I'm seeing is the logs are being filled with http://www.fpaste.org/59440/13862963/

Volu= me information isn't being pulled as it thinks the gs01.melb.example.net is not within the cluster, where in fact it is but registered under hv01.melb.example.net


What's compatibility version of the clusters?

From 3.3 onwards, gluster-host-uuid is used to identify a host instead of hostname.

Thanks,
Kanagaraj


Thanks,
Andrew



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





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

--------------010202060307090109030002-- --===============0856729855679455288== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMTAyMDIwNjAzMDcwOTAxMDkwMzAwMDIKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PUlTTy04ODU5LTE7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKCk9uIDEyLzA2LzIwMTMgMTA6MDAgQU0sIEthbmFnYXJhaiB3cm90ZToKPgo+IE9uIDEy LzA2LzIwMTMgMDk6NDYgQU0sIEFuZHJldyBMYXUgd3JvdGU6Cj4+IFl1cCAtIGl0J3Mgb3ZpcnQg Y2x1c3RlciB2ZXJzaW9uIDMuMyB3aXRoIGdsdXN0ZXIgMy40LjEKPgo+IHdoYXQgZG9lcyAiZ2x1 c3RlciB2b2x1bWUgaW5mbyA8dm9sPiIgYW5kICJnbHVzdGVyIHZvbHVtZSBzdGF0dXMgCj4gPHZv bD4iIHNheT8KClRoZXJlJ3MgYW4gaXNzdWUgd2hlcmUgZW5naW5lIGNhbm5vdCBzeW5jIHRoZSBi cmlja3MsIGFzIGJyaWNrcyByZXR1cm4gYSAKZGlmZmVyZW50IElQIGFkZHJlc3MgdGhhbiB0aGUg b25lIGVuZ2luZSBpcyBhd2FyZSBvZiAoaW4gdGhpcyBjYXNlIApnc3gubWVsYi5leGFtcGxlLm5l dCA8aHR0cDovL2dzeC5tZWxiLmV4YW1wbGUubmV0PiB3aGlsZSBlbmdpbmUga25vd3MgCnRoZSBo b3N0IGFzIGh2eC5tZWxiLmV4YW1wbGUubmV0IDxodHRwOi8vaHZ4Lm1lbGIuZXhhbXBsZS5uZXQ+ KSAuIFdlIApuZWVkIHRvIGZpeCB0aGlzIHBhdGggdG8gdXNlIHRoZSBnbHVzdGVyIGhvc3QgVVVJ RCBhcyB3ZWxsLgoKSGF2ZSBsb2dnZWQgYSBidWcgdG8gdHJhY2sgdGhpcyAtIApodHRwczovL2J1 Z3ppbGxhLnJlZGhhdC5jb20vc2hvd19idWcuY2dpP2lkPTEwMzg5ODgKCgoKCj4KPj4KPj4gT24g RnJpLCBEZWMgNiwgMjAxMyBhdCAzOjExIFBNLCBLYW5hZ2FyYWogPGttYXlpbHNhQHJlZGhhdC5j b20gCj4+IDxtYWlsdG86a21heWlsc2FAcmVkaGF0LmNvbT4+d3JvdGU6Cj4+Cj4+Cj4+ICAgICBP biAxMi8wNi8yMDEzIDA3OjU1IEFNLCBBbmRyZXcgTGF1IHdyb3RlOgo+Pj4gICAgIEJlY2F1c2Ug b2YgYSBmZXcgaXNzdWVzIEkgaGFkIHdpdGgga2VlcGFsaXZlZCwgSSBtb3ZlZCBteQo+Pj4gICAg IHN0b3JhZ2UgbmV0d29yayB0byBpdCdzIG93biBWTEFOIGJ1dCBpdCBzZWVtcyB0byBoYXZlIGJy b2tlbgo+Pj4gICAgIHBhcnQgb2YgdGhlIG92aXJ0IGdsdXN0ZXIgbWFuYWdlbWVudC4KPj4+Cj4+ PiAgICAgU2FtZSBzY2VuYXJpbzoKPj4+ICAgICAyIEhvc3RzCj4+Pgo+Pj4gICAgIDF4IEVuZ2lu ZSwgVkRTTSwgR2x1c3Rlcgo+Pj4gICAgIDF4IFZEU00sR2x1c3Rlcgo+Pj4KPj4+ICAgICBTbyB0 byBwcm9wZXJseSBzcGxpdCB0aGUgZ2x1c3RlciBkYXRhIGFuZCBvdmlydG1nbXQgSSBzaW1wbHkK Pj4+ICAgICBhc3NpZ25lZCB0aGVtIHR3byBob3N0IG5hbWVzIGFuZCB0d28gSVBTLgo+Pj4KPj4+ ICAgICAxNzIuMTYuMC4xIChvdmlydG1nbXQpIGh2eC5tZWxiLmV4YW1wbGUubmV0Cj4+PiAgICAg PGh0dHA6Ly9odngubWVsYi5leGFtcGxlLm5ldD4KPj4+ICAgICAxNzIuMTYuMS4xIChnbHVzdGVy KSBnc3gubWVsYi5leGFtcGxlLm5ldAo+Pj4gICAgIDxodHRwOi8vZ3N4Lm1lbGIuZXhhbXBsZS5u ZXQ+Cj4+Pgo+Pj4gICAgIEhvd2V2ZXIgdGhlIG9WaXJ0IGVuZ2luZSBkb2VzIG5vdCBzZWVtIHRv IGxpa2UgdGhpcywgaXQgd291bGQKPj4+ICAgICBub3QgcGljayB1cCB0aGUgZ2x1c3RlciB2b2x1 bWUgYXMgInJ1bm5pbmciIHVudGlsIEkgZGlkIGEKPj4+ICAgICByZXN0YXJ0IHRocm91Z2ggdGhl IFVJLgo+Pj4KPj4+ICAgICBUaGUgaXNzdWUgKHBvc3NpYmxlIGJ1ZykgSSdtIHNlZWluZyBpcyB0 aGUgbG9ncyBhcmUgYmVpbmcgZmlsbGVkCj4+PiAgICAgd2l0aCBodHRwOi8vd3d3LmZwYXN0ZS5v cmcvNTk0NDAvMTM4NjI5NjMvCj4+Pgo+Pj4gICAgIFZvbHVtZSBpbmZvcm1hdGlvbiBpc24ndCBi ZWluZyBwdWxsZWQgYXMgaXQgdGhpbmtzIHRoZQo+Pj4gICAgIGdzMDEubWVsYi5leGFtcGxlLm5l dCA8aHR0cDovL2dzMDEubWVsYi5leGFtcGxlLm5ldD4gaXMgbm90Cj4+PiAgICAgd2l0aGluIHRo ZSBjbHVzdGVyLCB3aGVyZSBpbiBmYWN0IGl0IGlzIGJ1dCByZWdpc3RlcmVkIHVuZGVyCj4+PiAg ICAgaHYwMS5tZWxiLmV4YW1wbGUubmV0IDxodHRwOi8vaHYwMS5tZWxiLmV4YW1wbGUubmV0Pgo+ Pj4KPj4KPj4gICAgIFdoYXQncyBjb21wYXRpYmlsaXR5IHZlcnNpb24gb2YgdGhlIGNsdXN0ZXJz Pwo+Pgo+PiAgICAgRnJvbSAzLjMgb253YXJkcywgZ2x1c3Rlci1ob3N0LXV1aWQgaXMgdXNlZCB0 byBpZGVudGlmeSBhIGhvc3QKPj4gICAgIGluc3RlYWQgb2YgaG9zdG5hbWUuCj4+Cj4+ICAgICBU aGFua3MsCj4+ICAgICBLYW5hZ2FyYWoKPj4KPj4+Cj4+PiAgICAgVGhhbmtzLAo+Pj4gICAgIEFu ZHJldwo+Pj4KPj4+Cj4+PiAgICAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KPj4+ICAgICBVc2VycyBtYWlsaW5nIGxpc3QKPj4+ICAgICBVc2Vyc0Bvdmly dC5vcmcgIDxtYWlsdG86VXNlcnNAb3ZpcnQub3JnPgo+Pj4gICAgIGh0dHA6Ly9saXN0cy5vdmly dC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycwo+Pgo+Pgo+Cj4KPgo+IF9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gVXNlcnMgbWFpbGluZyBsaXN0Cj4g VXNlcnNAb3ZpcnQub3JnCj4gaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L3VzZXJzCgoKLS0tLS0tLS0tLS0tLS0wMTAyMDIwNjAzMDcwOTAxMDkwMzAwMDIKQ29udGVudC1U eXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9SVNPLTg4NTktMQpDb250ZW50LVRyYW5zZmVyLUVuY29k aW5nOiA3Yml0Cgo8aHRtbD4KICA8aGVhZD4KICAgIDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsg Y2hhcnNldD1JU08tODg1OS0xIgogICAgICBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiPgogIDwv aGVhZD4KICA8Ym9keSBiZ2NvbG9yPSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj4KICAgIDxicj4K ICAgIDxkaXYgY2xhc3M9Im1vei1jaXRlLXByZWZpeCI+T24gMTIvMDYvMjAxMyAxMDowMCBBTSwg S2FuYWdhcmFqCiAgICAgIHdyb3RlOjxicj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVvdGUgY2l0 ZT0ibWlkOjUyQTE1MkNELjQwMzAxMDZAcmVkaGF0LmNvbSIgdHlwZT0iY2l0ZSI+CiAgICAgIDxt ZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1JU08tODg1OS0xIgogICAgICAgIGh0dHAt ZXF1aXY9IkNvbnRlbnQtVHlwZSI+CiAgICAgIDxicj4KICAgICAgPGRpdiBjbGFzcz0ibW96LWNp dGUtcHJlZml4Ij5PbiAxMi8wNi8yMDEzIDA5OjQ2IEFNLCBBbmRyZXcgTGF1CiAgICAgICAgd3Jv dGU6PGJyPgogICAgICA8L2Rpdj4KICAgICAgPGJsb2NrcXVvdGUKY2l0ZT0ibWlkOkNBRDdkRjlk Uz00a25EQ0NLQUdWRzlVeHVQcDJvMVYyaGJPT0VGN1RUcFhFam1XSGFvd0BtYWlsLmdtYWlsLmNv bSIKICAgICAgICB0eXBlPSJjaXRlIj4KICAgICAgICA8ZGl2IGRpcj0ibHRyIj4KICAgICAgICAg IDxkaXYgY2xhc3M9ImdtYWlsX2RlZmF1bHQiCiAgICAgICAgICAgIHN0eWxlPSJmb250LWZhbWls eTp0YWhvbWEsc2Fucy1zZXJpZiI+PHNwYW4KICAgICAgICAgICAgICBzdHlsZT0iZm9udC1mYW1p bHk6YXJpYWwiPll1cCAtIGl0J3Mgb3ZpcnQgY2x1c3RlciB2ZXJzaW9uCiAgICAgICAgICAgICAg My4zIHdpdGggZ2x1c3RlciAzLjQuMTwvc3Bhbj48L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAg PC9ibG9ja3F1b3RlPgogICAgICA8YnI+CiAgICAgIHdoYXQgZG9lcyAiZ2x1c3RlciB2b2x1bWUg aW5mbyAmbHQ7dm9sJmd0OyIgYW5kICJnbHVzdGVyIHZvbHVtZQogICAgICBzdGF0dXMgJmx0O3Zv bCZndDsiIHNheT88YnI+CiAgICA8L2Jsb2NrcXVvdGU+CiAgICA8YnI+CiAgICBUaGVyZSdzIGFu IGlzc3VlIHdoZXJlIGVuZ2luZSBjYW5ub3Qgc3luYyB0aGUgYnJpY2tzLCBhcyBicmlja3MKICAg IHJldHVybiBhIGRpZmZlcmVudCBJUCBhZGRyZXNzIHRoYW4gdGhlIG9uZSBlbmdpbmUgaXMgYXdh cmUgb2YgKGluCiAgICB0aGlzIGNhc2UgPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIgogICAgICBo cmVmPSJodHRwOi8vZ3N4Lm1lbGIuZXhhbXBsZS5uZXQiIHRhcmdldD0iX2JsYW5rIj5nc3gubWVs Yi5leGFtcGxlLm5ldDwvYT4KICAgIHdoaWxlIGVuZ2luZSBrbm93cyB0aGUgaG9zdCBhcyA8YSBt b3otZG8tbm90LXNlbmQ9InRydWUiCiAgICAgIGhyZWY9Imh0dHA6Ly9odngubWVsYi5leGFtcGxl Lm5ldCIgdGFyZ2V0PSJfYmxhbmsiPmh2eC5tZWxiLmV4YW1wbGUubmV0PC9hPikKICAgIC4gV2Ug bmVlZCB0byBmaXggdGhpcyBwYXRoIHRvIHVzZSB0aGUgZ2x1c3RlciBob3N0IFVVSUQgYXMgd2Vs bC4gPGJyPgogICAgPGJyPgogICAgSGF2ZSBsb2dnZWQgYSBidWcgdG8gdHJhY2sgdGhpcyAtCiAg ICA8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsKICAg ICAgY2hhcnNldD1JU08tODg1OS0xIj4KICAgIDxhIGhyZWY9Imh0dHBzOi8vYnVnemlsbGEucmVk aGF0LmNvbS9zaG93X2J1Zy5jZ2k/aWQ9MTAzODk4OCI+aHR0cHM6Ly9idWd6aWxsYS5yZWRoYXQu Y29tL3Nob3dfYnVnLmNnaT9pZD0xMDM4OTg4PC9hPjxicj4KICAgIDxicj4KICAgIDxicj4KICAg IDxicj4KICAgIDxicj4KICAgIDxibG9ja3F1b3RlIGNpdGU9Im1pZDo1MkExNTJDRC40MDMwMTA2 QHJlZGhhdC5jb20iIHR5cGU9ImNpdGUiPiA8YnI+CiAgICAgIDxibG9ja3F1b3RlCmNpdGU9Im1p ZDpDQUQ3ZEY5ZFM9NGtuRENDS0FHVkc5VXh1UHAybzFWMmhiT09FRjdUVHBYRWptV0hhb3dAbWFp bC5nbWFpbC5jb20iCiAgICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgICAgPGRpdiBkaXI9Imx0ciI+ CiAgICAgICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0IgogICAgICAgICAgICBzdHlsZT0i Zm9udC1mYW1pbHk6dGFob21hLHNhbnMtc2VyaWYiPiA8c3BhbgogICAgICAgICAgICAgIHN0eWxl PSJmb250LWZhbWlseTphcmlhbCI+PGJyPgogICAgICAgICAgICA8L3NwYW4+PC9kaXY+CiAgICAg ICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0IgogICAgICAgICAgICBzdHlsZT0iZm9udC1m YW1pbHk6dGFob21hLHNhbnMtc2VyaWYiPjxzcGFuCiAgICAgICAgICAgICAgc3R5bGU9ImZvbnQt ZmFtaWx5OmFyaWFsIj5PbiBGcmksIERlYyA2LCAyMDEzIGF0IDM6MTEgUE0sCiAgICAgICAgICAg ICAgS2FuYWdhcmFqIDwvc3Bhbj48c3BhbiBkaXI9Imx0ciIKICAgICAgICAgICAgICBzdHlsZT0i Zm9udC1mYW1pbHk6YXJpYWwiPiZsdDs8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiCiAgICAgICAg ICAgICAgICBocmVmPSJtYWlsdG86a21heWlsc2FAcmVkaGF0LmNvbSIgdGFyZ2V0PSJfYmxhbmsi PmttYXlpbHNhQHJlZGhhdC5jb208L2E+Jmd0Ozwvc3Bhbj48c3BhbgogICAgICAgICAgICAgIHN0 eWxlPSJmb250LWZhbWlseTphcmlhbCI+IHdyb3RlOjwvc3Bhbj48YnI+CiAgICAgICAgICA8L2Rp dj4KICAgICAgICAgIDxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj4KICAgICAgICAgICAgPGRpdiBj bGFzcz0iZ21haWxfcXVvdGUiPgogICAgICAgICAgICAgIDxibG9ja3F1b3RlIGNsYXNzPSJnbWFp bF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMAogICAgICAgICAgICAgICAgLjhleDtib3JkZXIt bGVmdDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij4KICAgICAgICAgICAgICAgIDxk aXYgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCI+CiAgICAgICAgICAgICAgICAgIDxk aXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaDUiPiA8YnI+CiAgICAgICAgICAg ICAgICAgICAgICA8ZGl2Pk9uIDEyLzA2LzIwMTMgMDc6NTUgQU0sIEFuZHJldyBMYXUgd3JvdGU6 PGJyPgogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8 YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkaXI9 Imx0ciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6 dGFob21hLHNhbnMtc2VyaWYiPkJlY2F1c2UKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAg b2YgYSBmZXcgaXNzdWVzIEkgaGFkIHdpdGgga2VlcGFsaXZlZCwgSQogICAgICAgICAgICAgICAg ICAgICAgICAgICAgbW92ZWQgbXkgc3RvcmFnZSBuZXR3b3JrIHRvIGl0J3Mgb3duIFZMQU4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dCBpdCBzZWVtcyB0byBoYXZlIGJyb2tlbiBwYXJ0 IG9mIHRoZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZpcnQgZ2x1c3RlciBtYW5hZ2Vt ZW50Ljxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAg ICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTp0YWhvbWEsc2Fucy1zZXJpZiI+PGJy PgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAg ICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxzYW5zLXNlcmlmIj5TYW1lCgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2NlbmFyaW86PC9kaXY+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6dGFob21hLHNhbnMtc2VyaWYiPiAyCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICBIb3N0czwvZGl2PgogICAgICAgICAgICAgICAgICAg ICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxzYW5zLXNlcmlmIj48YnI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAg PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6dGFob21hLHNhbnMtc2VyaWYiPjF4CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBFbmdpbmUsIFZEU00sIEdsdXN0ZXI8L2Rpdj4KICAgICAgICAgICAg ICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTp0YWhvbWEsc2Fucy1zZXJpZiI+ IDF4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBWRFNNLEdsdXN0ZXI8L2Rpdj4KICAgICAg ICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTp0YWhvbWEsc2Fucy1z ZXJpZiI+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAg ICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxzYW5zLXNlcmlmIj5T bwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gcHJvcGVybHkgc3BsaXQgdGhlIGdsdXN0 ZXIgZGF0YSBhbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92aXJ0bWdtdCBJIHNpbXBs eSBhc3NpZ25lZCB0aGVtIHR3byBob3N0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBuYW1l cyBhbmQgdHdvIElQUy48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxl PSJmb250LWZhbWlseTp0YWhvbWEsc2Fucy1zZXJpZiI+PGJyPgogICAgICAgICAgICAgICAgICAg ICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQt ZmFtaWx5OnRhaG9tYSxzYW5zLXNlcmlmIj4xNzIuMTYuMC4xCgoKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChvdmlydG1nbXQpIDxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovL2h2eC5tZWxiLmV4YW1wbGUubmV0Igog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9Il9ibGFuayI+aHZ4Lm1lbGIuZXhh bXBsZS5uZXQ8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0i Zm9udC1mYW1pbHk6dGFob21hLHNhbnMtc2VyaWYiPjE3Mi4xNi4xLjEKCgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGdsdXN0ZXIpIDxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovL2dzeC5tZWxiLmV4YW1wbGUubmV0 IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9Il9ibGFuayI+Z3N4Lm1lbGIu ZXhhbXBsZS5uZXQ8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHls ZT0iZm9udC1mYW1pbHk6dGFob21hLHNhbnMtc2VyaWYiPjxicj4KICAgICAgICAgICAgICAgICAg ICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250 LWZhbWlseTp0YWhvbWEsc2Fucy1zZXJpZiI+SG93ZXZlcgoKCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0aGUgb1ZpcnQgZW5naW5lIGRvZXMgbm90IHNlZW0gdG8gbGlrZSB0aGlzLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgaXQgd291bGQgbm90IHBpY2sgdXAgdGhlIGdsdXN0ZXIg dm9sdW1lIGFzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicnVubmluZyIgdW50aWwgSSBk aWQgYSByZXN0YXJ0IHRocm91Z2ggdGhlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBVSS4m bmJzcDs8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZh bWlseTp0YWhvbWEsc2Fucy1zZXJpZiI+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwv ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OnRh aG9tYSxzYW5zLXNlcmlmIj5UaGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzc3VlIChw b3NzaWJsZSBidWcpIEknbSBzZWVpbmcgaXMgdGhlIGxvZ3MKICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGFyZSBiZWluZyBmaWxsZWQgd2l0aCZuYnNwOzxhCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgaHJlZj0iaHR0cDovL3d3dy5mcGFzdGUub3JnLzU5NDQwLzEzODYyOTYzLyIKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImZvbnQtZmFtaWx5OmFyaWFsIiB0YXJnZXQ9 Il9ibGFuayI+aHR0cDovL3d3dy5mcGFzdGUub3JnLzU5NDQwLzEzODYyOTYzLzwvYT48L2Rpdj4K ICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTp0YWhvbWEs c2Fucy1zZXJpZiI+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAg ICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxzYW5zLXNl cmlmIj5Wb2x1bWUKCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5mb3JtYXRpb24gaXNu J3QgYmVpbmcgcHVsbGVkIGFzIGl0IHRoaW5rcwogICAgICAgICAgICAgICAgICAgICAgICAgICAg dGhlIDxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaHJlZj0iaHR0cDovL2dzMDEubWVsYi5leGFtcGxlLm5ldCIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdGFyZ2V0PSJfYmxhbmsiPmdzMDEubWVsYi5leGFtcGxlLm5ldDwvYT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGlzIG5vdCB3aXRoaW4gdGhlIGNsdXN0ZXIsIHdoZXJl IGluIGZhY3QgaXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlzIGJ1dCByZWdpc3RlcmVk IHVuZGVyIDxhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vei1kby1ub3Qtc2VuZD0i dHJ1ZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cDovL2h2MDEubWVs Yi5leGFtcGxlLm5ldCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0PSJfYmxh bmsiPmh2MDEubWVsYi5leGFtcGxlLm5ldDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgICAgICAg ICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTp0YWhvbWEsc2Fucy1zZXJpZiI+PGJyPgogICAg ICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8L2Rp dj4KICAgICAgICAgICAgICAgICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgICAgICAgICAgICAg ICAgIDxicj4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgPC9k aXY+CiAgICAgICAgICAgICAgICAgIFdoYXQncyBjb21wYXRpYmlsaXR5IHZlcnNpb24gb2YgdGhl IGNsdXN0ZXJzPzxicj4KICAgICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICBG cm9tIDMuMyBvbndhcmRzLCBnbHVzdGVyLWhvc3QtdXVpZCBpcyB1c2VkIHRvCiAgICAgICAgICAg ICAgICAgIGlkZW50aWZ5IGEgaG9zdCBpbnN0ZWFkIG9mIGhvc3RuYW1lLjxicj4KICAgICAgICAg ICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICBUaGFua3MsPGJyPgogICAgICAgICAgICAg ICAgICBLYW5hZ2FyYWo8YnI+CiAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAg ICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBkaXI9 Imx0ciI+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTp0YWhv bWEsc2Fucy1zZXJpZiI+PGJyPgogICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAg ICAgICAgICAgICAgICA8ZGl2Pjxmb250IGZhY2U9InRhaG9tYSwgc2Fucy1zZXJpZiI+VGhhbmtz LDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICBBbmRyZXc8L2ZvbnQ+PGJyPgogICAgICAg ICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAg ICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgICAgIDxmaWVsZHNldD48L2ZpZWxkc2V0 PgogICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICA8cHJlPl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClVzZXJzIG1haWxpbmcg bGlzdAo8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5v cmciIHRhcmdldD0iX2JsYW5rIj5Vc2Vyc0BvdmlydC5vcmc8L2E+CjxhIG1vei1kby1ub3Qtc2Vu ZD0idHJ1ZSIgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3Vz ZXJzIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3VzZXJzPC9hPgo8L3ByZT4KICAgICAgICAgICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAg ICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICA8 L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8YnI+CiAgICAgICAg ICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9ibG9ja3F1b3RlPgogICAgICA8YnI+CiAg ICAgIDxicj4KICAgICAgPGZpZWxkc2V0IGNsYXNzPSJtaW1lQXR0YWNobWVudEhlYWRlciI+PC9m aWVsZHNldD4KICAgICAgPGJyPgogICAgICA8cHJlIHdyYXA9IiI+X19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBsaXN0CjxhIGNsYXNz PSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmci PlVzZXJzQG92aXJ0Lm9yZzwvYT4KPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJl Zj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8v bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+CjwvcHJlPgogICAgPC9i bG9ja3F1b3RlPgogICAgPGJyPgogIDwvYm9keT4KPC9odG1sPgoKLS0tLS0tLS0tLS0tLS0wMTAy MDIwNjAzMDcwOTAxMDkwMzAwMDItLQo= --===============0856729855679455288==--