From soeren.malchow at mcon.net Sun Apr 19 16:48:21 2015 Content-Type: multipart/mixed; boundary="===============4115981301730945163==" MIME-Version: 1.0 From: Soeren Malchow To: users at ovirt.org Subject: Re: [ovirt-users] bonding interfaces Date: Sun, 19 Apr 2015 20:48:16 +0000 Message-ID: --===============4115981301730945163== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_D159E0274ED4soerenmalchowmconnet_ Content-Type: text/plain; charset=3D"Windows-1252" Content-Transfer-Encoding: quoted-printable Hi Bill, First, i would strongly suggest that you check whether the interfaces are e= =3D xplcicitly NOT managed by NetworkManager, thats the way we do it. We have something like this =3D97 DEVICE=3D3Dovirtmgmt TYPE=3D3DBridge DELAY=3D3D0 STP=3D3Doff ONBOOT=3D3Dyes IPADDR=3D3D NETMASK=3D3D GATEWAY=3D3D BOOTPROTO=3D3Dnone DEFROUTE=3D3Dyes NM_CONTROLLED=3D3Dno HOTPLUG=3D3Dno ---- And =3D97 DEVICE=3D3Dbond0 BONDING_OPTS=3D3D'miimon=3D3D100 updelay=3D3D0 downdelay=3D3D0 mode=3D3D802= .3ad xmit_=3D hash_policy=3D3Dlayer3+4' BRIDGE=3D3Dovirtmgmt ONBOOT=3D3Dyes NM_CONTROLLED=3D3Dno HOTPLUG=3D3Dno --- Physical interfaces =3D97 DEVICE=3D3Dp3p3 HWADDR=3D3D MASTER=3D3Dbond0 SLAVE=3D3Dyes ONBOOT=3D3Dyes MTU=3D3D1500 NM_CONTROLLED=3D3Dno =3D97 And we actually create all the interfaces BEFORE ovirt installation even th= =3D ough the files will be regenerated after installing and configuring ovirt (= =3D vdsm) That works like a charm for us Cheers Soeren From: Bill Dossett > Date: Thursday 16 April 2015 21:49 To: "users(a)ovirt.org" > Subject: [ovirt-users] bonding interfaces Hi, I had a Gluster Cluster running that I setup with oVirt engine=3D85 =3D93ha= d=3D94=3D being the operative word here. Today I connected the second network interface and then went to the host an= =3D d tried to bond this interface to the ovirt mgmt. network=3D85 this is wher= e =3D the =3D93had=3D94 part comes in ;-) Now I have no working interfaces at all, can=3D92t ping in or out and all i= nt=3D erfaces say they are down, en1, 2, ovrtmgmt and bond0 when I do an ip add (= =3D this is centos7) I have done this quite a few times on RHEV clusters and it always worked we= =3D ll, very impressed with it. The differences are=3D85 RHEV cluster I was using trunked ports and VLANS RHEV I was using 6.4 or 6.5 RHEL I think that=3D92s it. I haven=3D92t really dug into the /etc/sysconfig/network-scripts to see wha= t =3D normally goes into the config files to create a bonded interface =3D96 only= t=3D o see how to configure my first interface with a vlan and then I let ovirte= =3D ngine do the rest for me as it worked so wellI I guess I may have to rip it out and start over unless anyone has any tips = =3D on fixing it. It=3D92s just PoC anyway, so learning. Thanks Bill Dossett Systems Architect Tech Central =3D96 Global Engineering Services T +1 303 440 3523 M +44 (0)777 590 8612 bill.dossett(a)pb.com pitneybowes.com Pitney Bowes 4750 Walnut Street | Boulder, Colorado, 80301 | USA In Engineering? Raise a ticket via Remedy Anywhere [HERE] takes less than a minute CloudForms User Guide available [HERE] ________________________________ --_000_D159E0274ED4soerenmalchowmconnet_ Content-Type: text/html; charset=3D"Windows-1252" Content-ID: <42A3D06613151E4C827129CE3CF4D8DE(a)liquidcampaign.com> Content-Transfer-Encoding: quoted-printable
Hi Bill,

First, i would strongly suggest that you check whether the interfaces = =3D are explcicitly NOT managed by NetworkManager, thats the way we do it.

We have something like this

=3D97

DEVICE=3D3Dovirtmgmt
TYPE=3D3DBridge
DELAY=3D3D0
STP=3D3Doff
ONBOOT=3D3Dyes
IPADDR=3D3D
NETMASK=3D3D
GATEWAY=3D3D
BOOTPROTO=3D3Dnone
DEFROUTE=3D3Dyes
NM_CONTROLLED=3D3Dno
HOTPLUG=3D3Dno

----

And

=3D97
DEVICE=3D3Dbond0
BONDING_OPTS=3D3D'miimon=3D3D100 updelay=3D3D0 downdelay=3D3D0 mode=3D= 3D802.3ad =3D xmit_hash_policy=3D3Dlayer3+4'
BRIDGE=3D3Dovirtmgmt
ONBOOT=3D3Dyes
NM_CONTROLLED=3D3Dno
HOTPLUG=3D3Dno
---

Physical interfaces

=3D97

DEVICE=3D3Dp3p3
HWADDR=3D3D
MASTER=3D3Dbond0
SLAVE=3D3Dyes
ONBOOT=3D3Dyes
MTU=3D3D1500
NM_CONTROLLED=3D3Dno

=3D97

And we actually create all the interfaces BEFORE ovirt installation ev= =3D en though the files will be regenerated after installing and configuring ov= =3D irt (vdsm)

That works like a charm for us

Cheers
Soeren 


From: Bill Dossett <Bill.Dossett(a)pb.com>
Date: Thursday 16 April 2015 21:4= 9<=3D br> To: "users(a)ovirt.org" <=3D users(a)ovirt.org>
Subject: [ovirt-users] bonding in= te=3D rfaces

Hi,

 

I had a Gluster Cluster running that I setup with = oV=3D irt engine=3D85 =3D93had=3D94 being the operative word here.

 

Today I connected the second network interface and= t=3D hen went to the host and tried to bond this interface to the ovirt mgmt. ne= =3D twork=3D85 this is where the =3D93had=3D94 part comes in ;-)

 

Now I have no working interfaces at all, can=3D92t= pin=3D g in or out and all interfaces say they are down, en1, 2, ovrtmgmt and bond= =3D 0 when I do an ip add (this is centos7)

 

I have done this quite a few times on RHEV cluster= s =3D and it always worked well, very impressed with it. 

 

The differences are=3D85

 

RHEV cluster I was using trunked ports and VLANS

RHEV I was using 6.4 or 6.5 RHEL  =

 

I think that=3D92s it.

 

I haven=3D92t really dug into the /etc/sysconfig/n= etwo=3D rk-scripts to see what normally goes into the config files to create a bond= =3D ed interface =3D96 only to see how to configure my first interface with a v= la=3D n and then I let ovirtengine do the rest for me as it worked so wellI

 

I guess I may have to rip it out and start over un= le=3D ss anyone has any tips on fixing it.  It=3D92s just PoC anyway, so lea= rn=3D ing.

 

Thanks

 

 

Bill Dossett

Systems Architect

Tech Central =3D96 Global Engineering Services

 =3D

T +1 303 440 3523

M +44 (0)777 590 8612

bill.do= ssett@=3D pb.com

pitneybowes.= com<=3D /span>


4750 Walnut Street | Boulder, Colorado, 80301 | USA

 <=3D /o:p>

 = ;

In Engineering?

Raise a ticket via Remedy Anywhere [HERE] takes less than a minute=

 

CloudForms User Guide available [HERE]<=3D /o:p>

= &nbs=3D p;

 




--_000_D159E0274ED4soerenmalchowmconnet_-- --===============4115981301730945163== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0QxNTlFMDI3NEVENHNvZXJlbm1hbGNob3dtY29ubmV0XwpDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9IldpbmRvd3MtMTI1MiIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGlu ZzogcXVvdGVkLXByaW50YWJsZQoKSGkgQmlsbCwKCkZpcnN0LCBpIHdvdWxkIHN0cm9uZ2x5IHN1 Z2dlc3QgdGhhdCB5b3UgY2hlY2sgd2hldGhlciB0aGUgaW50ZXJmYWNlcyBhcmUgZT0KeHBsY2lj aXRseSBOT1QgbWFuYWdlZCBieSBOZXR3b3JrTWFuYWdlciwgdGhhdHMgdGhlIHdheSB3ZSBkbyBp dC4KCldlIGhhdmUgc29tZXRoaW5nIGxpa2UgdGhpcwoKPTk3CgpERVZJQ0U9M0RvdmlydG1nbXQK VFlQRT0zREJyaWRnZQpERUxBWT0zRDAKU1RQPTNEb2ZmCk9OQk9PVD0zRHllcwpJUEFERFI9M0QK TkVUTUFTSz0zRApHQVRFV0FZPTNECkJPT1RQUk9UTz0zRG5vbmUKREVGUk9VVEU9M0R5ZXMKTk1f Q09OVFJPTExFRD0zRG5vCkhPVFBMVUc9M0RubwoKLS0tLQoKQW5kCgo9OTcKREVWSUNFPTNEYm9u ZDAKQk9ORElOR19PUFRTPTNEJ21paW1vbj0zRDEwMCB1cGRlbGF5PTNEMCBkb3duZGVsYXk9M0Qw IG1vZGU9M0Q4MDIuM2FkIHhtaXRfPQpoYXNoX3BvbGljeT0zRGxheWVyMys0JwpCUklER0U9M0Rv dmlydG1nbXQKT05CT09UPTNEeWVzCk5NX0NPTlRST0xMRUQ9M0RubwpIT1RQTFVHPTNEbm8KLS0t CgpQaHlzaWNhbCBpbnRlcmZhY2VzCgo9OTcKCkRFVklDRT0zRHAzcDMKSFdBRERSPTNECk1BU1RF Uj0zRGJvbmQwClNMQVZFPTNEeWVzCk9OQk9PVD0zRHllcwpNVFU9M0QxNTAwCk5NX0NPTlRST0xM RUQ9M0RubwoKPTk3CgpBbmQgd2UgYWN0dWFsbHkgY3JlYXRlIGFsbCB0aGUgaW50ZXJmYWNlcyBC RUZPUkUgb3ZpcnQgaW5zdGFsbGF0aW9uIGV2ZW4gdGg9Cm91Z2ggdGhlIGZpbGVzIHdpbGwgYmUg cmVnZW5lcmF0ZWQgYWZ0ZXIgaW5zdGFsbGluZyBhbmQgY29uZmlndXJpbmcgb3ZpcnQgKD0KdmRz bSkKClRoYXQgd29ya3MgbGlrZSBhIGNoYXJtIGZvciB1cwoKQ2hlZXJzClNvZXJlbgoKCkZyb206 IEJpbGwgRG9zc2V0dCA8QmlsbC5Eb3NzZXR0QHBiLmNvbTxtYWlsdG86QmlsbC5Eb3NzZXR0QHBi LmNvbT4+CkRhdGU6IFRodXJzZGF5IDE2IEFwcmlsIDIwMTUgMjE6NDkKVG86ICJ1c2Vyc0Bvdmly dC5vcmc8bWFpbHRvOnVzZXJzQG92aXJ0Lm9yZz4iIDx1c2Vyc0BvdmlydC5vcmc8bWFpbHRvOnVz ZXJzPQpAb3ZpcnQub3JnPj4KU3ViamVjdDogW292aXJ0LXVzZXJzXSBib25kaW5nIGludGVyZmFj ZXMKCkhpLAoKSSBoYWQgYSBHbHVzdGVyIENsdXN0ZXIgcnVubmluZyB0aGF0IEkgc2V0dXAgd2l0 aCBvVmlydCBlbmdpbmU9ODUgPTkzaGFkPTk0PQogYmVpbmcgdGhlIG9wZXJhdGl2ZSB3b3JkIGhl cmUuCgpUb2RheSBJIGNvbm5lY3RlZCB0aGUgc2Vjb25kIG5ldHdvcmsgaW50ZXJmYWNlIGFuZCB0 aGVuIHdlbnQgdG8gdGhlIGhvc3QgYW49CmQgdHJpZWQgdG8gYm9uZCB0aGlzIGludGVyZmFjZSB0 byB0aGUgb3ZpcnQgbWdtdC4gbmV0d29yaz04NSB0aGlzIGlzIHdoZXJlID0KdGhlID05M2hhZD05 NCBwYXJ0IGNvbWVzIGluIDstKQoKTm93IEkgaGF2ZSBubyB3b3JraW5nIGludGVyZmFjZXMgYXQg YWxsLCBjYW49OTJ0IHBpbmcgaW4gb3Igb3V0IGFuZCBhbGwgaW50PQplcmZhY2VzIHNheSB0aGV5 IGFyZSBkb3duLCBlbjEsIDIsIG92cnRtZ210IGFuZCBib25kMCB3aGVuIEkgZG8gYW4gaXAgYWRk ICg9CnRoaXMgaXMgY2VudG9zNykKCkkgaGF2ZSBkb25lIHRoaXMgcXVpdGUgYSBmZXcgdGltZXMg b24gUkhFViBjbHVzdGVycyBhbmQgaXQgYWx3YXlzIHdvcmtlZCB3ZT0KbGwsIHZlcnkgaW1wcmVz c2VkIHdpdGggaXQuCgpUaGUgZGlmZmVyZW5jZXMgYXJlPTg1CgpSSEVWIGNsdXN0ZXIgSSB3YXMg dXNpbmcgdHJ1bmtlZCBwb3J0cyBhbmQgVkxBTlMKUkhFViBJIHdhcyB1c2luZyA2LjQgb3IgNi41 IFJIRUwKCkkgdGhpbmsgdGhhdD05MnMgaXQuCgpJIGhhdmVuPTkydCByZWFsbHkgZHVnIGludG8g dGhlIC9ldGMvc3lzY29uZmlnL25ldHdvcmstc2NyaXB0cyB0byBzZWUgd2hhdCA9Cm5vcm1hbGx5 IGdvZXMgaW50byB0aGUgY29uZmlnIGZpbGVzIHRvIGNyZWF0ZSBhIGJvbmRlZCBpbnRlcmZhY2Ug PTk2IG9ubHkgdD0KbyBzZWUgaG93IHRvIGNvbmZpZ3VyZSBteSBmaXJzdCBpbnRlcmZhY2Ugd2l0 aCBhIHZsYW4gYW5kIHRoZW4gSSBsZXQgb3ZpcnRlPQpuZ2luZSBkbyB0aGUgcmVzdCBmb3IgbWUg YXMgaXQgd29ya2VkIHNvIHdlbGxJCgpJIGd1ZXNzIEkgbWF5IGhhdmUgdG8gcmlwIGl0IG91dCBh bmQgc3RhcnQgb3ZlciB1bmxlc3MgYW55b25lIGhhcyBhbnkgdGlwcyA9Cm9uIGZpeGluZyBpdC4g IEl0PTkycyBqdXN0IFBvQyBhbnl3YXksIHNvIGxlYXJuaW5nLgoKVGhhbmtzCgoKQmlsbCBEb3Nz ZXR0ClN5c3RlbXMgQXJjaGl0ZWN0CgpUZWNoIENlbnRyYWwgPTk2IEdsb2JhbCBFbmdpbmVlcmlu ZyBTZXJ2aWNlcwoKVCArMSAzMDMgNDQwIDM1MjMKTSArNDQgKDApNzc3IDU5MCA4NjEyCmJpbGwu ZG9zc2V0dEBwYi5jb208bWFpbHRvOmJpbGwuZG9zc2V0dEBwYi5jb20+CnBpdG5leWJvd2VzLmNv bTxodHRwOi8vcGl0bmV5Ym93ZXMuY29tLz4KClBpdG5leSBCb3dlcwo0NzUwIFdhbG51dCBTdHJl ZXQgfCBCb3VsZGVyLCBDb2xvcmFkbywgODAzMDEgfCBVU0EKCgoKCkluIEVuZ2luZWVyaW5nPwpS YWlzZSBhIHRpY2tldCB2aWEgUmVtZWR5IEFueXdoZXJlIFtIRVJFPGFwcGxld2ViZGF0YTovLzVE MjVDQTEwLTBCQTktNDIzMy09CjlEREYtNjk5NTFGODdGOEFCL3RlYW1zaXRlLmluc2lkZS5wYi5j b20vc2l0ZXMvVENQUE0vR0VTL0xpc3RzL0NyZWF0ZSUyMEluYz0KaWRlbnQvbmV3SW5jaWRlbnQu YXNweD5dIHRha2VzIGxlc3MgdGhhbiBhIG1pbnV0ZQoKQ2xvdWRGb3JtcyBVc2VyIEd1aWRlIGF2 YWlsYWJsZSBbSEVSRTxodHRwczovL2RsLmRyb3Bib3h1c2VyY29udGVudC5jb20vdS82PQoyMTk0 NDEvTWFuYWdlSVElMjAtJTIwVXNlciUyME1hbnVhbCUyMFBCJTIwdjUucGRmPl0KCgoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCgoKLS1fMDAwX0QxNTlFMDI3NEVENHNvZXJlbm1h bGNob3dtY29ubmV0XwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0iV2luZG93cy0x MjUyIgpDb250ZW50LUlEOiA8NDJBM0QwNjYxMzE1MUU0QzgyNzEyOUNFM0NGNEQ4REVAbGlxdWlk Y2FtcGFpZ24uY29tPgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxl Cgo8aHRtbD4KPGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50 PTNEInRleHQvaHRtbDsgY2hhcnNldD0zRFdpbmRvd3MtMT0KMjUyIj4KPC9oZWFkPgo8Ym9keSBz dHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsg LXdlYmtpdC1saW49CmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyBjb2xvcjogcmdiKDAsIDAs IDApOyBmb250LXNpemU6IDE0cHg7IGZvbnQtZmFtaT0KbHk6IENhbGlicmksIHNhbnMtc2VyaWY7 Ij4KPGRpdj5IaSBCaWxsLDwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+Rmlyc3QsIGkgd291 bGQgc3Ryb25nbHkgc3VnZ2VzdCB0aGF0IHlvdSBjaGVjayB3aGV0aGVyIHRoZSBpbnRlcmZhY2Vz ID0KYXJlIGV4cGxjaWNpdGx5IE5PVCBtYW5hZ2VkIGJ5IE5ldHdvcmtNYW5hZ2VyLCB0aGF0cyB0 aGUgd2F5IHdlIGRvIGl0LjwvZGl2PQo+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5XZSBoYXZlIHNv bWV0aGluZyBsaWtlIHRoaXM8L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2Pj05NzwvZGl2Pgo8 ZGl2Pjxicj4KPC9kaXY+CjxkaXY+CjxkaXY+REVWSUNFPTNEb3ZpcnRtZ210PC9kaXY+CjxkaXY+ VFlQRT0zREJyaWRnZTwvZGl2Pgo8ZGl2PkRFTEFZPTNEMDwvZGl2Pgo8ZGl2PlNUUD0zRG9mZjwv ZGl2Pgo8ZGl2Pk9OQk9PVD0zRHllczwvZGl2Pgo8ZGl2PklQQUREUj0zRDwvZGl2Pgo8ZGl2Pk5F VE1BU0s9M0Q8L2Rpdj4KPGRpdj5HQVRFV0FZPTNEPC9kaXY+CjxkaXY+Qk9PVFBST1RPPTNEbm9u ZTwvZGl2Pgo8ZGl2PkRFRlJPVVRFPTNEeWVzPC9kaXY+CjxkaXY+Tk1fQ09OVFJPTExFRD0zRG5v PC9kaXY+CjxkaXY+SE9UUExVRz0zRG5vPC9kaXY+CjwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+Cjxk aXY+LS0tLTwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+QW5kPC9kaXY+CjxkaXY+PGJyPgo8 L2Rpdj4KPGRpdj49OTc8L2Rpdj4KPGRpdj4KPGRpdj5ERVZJQ0U9M0Rib25kMDwvZGl2Pgo8ZGl2 PkJPTkRJTkdfT1BUUz0zRCdtaWltb249M0QxMDAgdXBkZWxheT0zRDAgZG93bmRlbGF5PTNEMCBt b2RlPTNEODAyLjNhZCA9CnhtaXRfaGFzaF9wb2xpY3k9M0RsYXllcjMmIzQzOzQnPC9kaXY+Cjxk aXY+QlJJREdFPTNEb3ZpcnRtZ210PC9kaXY+CjxkaXY+T05CT09UPTNEeWVzPC9kaXY+CjxkaXY+ Tk1fQ09OVFJPTExFRD0zRG5vPC9kaXY+CjxkaXY+SE9UUExVRz0zRG5vPC9kaXY+CjwvZGl2Pgo8 ZGl2Pi0tLTwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+UGh5c2ljYWwgaW50ZXJmYWNlczwv ZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+PTk3PC9kaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRp dj4KPGRpdj5ERVZJQ0U9M0RwM3AzPC9kaXY+CjxkaXY+SFdBRERSPTNEPC9kaXY+CjxkaXY+TUFT VEVSPTNEYm9uZDA8L2Rpdj4KPGRpdj5TTEFWRT0zRHllczwvZGl2Pgo8ZGl2Pk9OQk9PVD0zRHll czwvZGl2Pgo8ZGl2Pk1UVT0zRDE1MDA8L2Rpdj4KPGRpdj5OTV9DT05UUk9MTEVEPTNEbm88L2Rp dj4KPC9kaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj49OTc8L2Rpdj4KPGRpdj48YnI+CjwvZGl2 Pgo8ZGl2PkFuZCB3ZSBhY3R1YWxseSBjcmVhdGUgYWxsIHRoZSBpbnRlcmZhY2VzIEJFRk9SRSBv dmlydCBpbnN0YWxsYXRpb24gZXY9CmVuIHRob3VnaCB0aGUgZmlsZXMgd2lsbCBiZSByZWdlbmVy YXRlZCBhZnRlciBpbnN0YWxsaW5nIGFuZCBjb25maWd1cmluZyBvdj0KaXJ0ICh2ZHNtKTwvZGl2 Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+VGhhdCB3b3JrcyBsaWtlIGEgY2hhcm0gZm9yIHVzPC9k aXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5DaGVlcnM8L2Rpdj4KPGRpdj5Tb2VyZW4mbmJzcDs8 L2Rpdj4KPGRpdj48YnI+CjwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxzcGFuIGlkPTNEIk9MS19T UkNfQk9EWV9TRUNUSU9OIj4KPGRpdiBzdHlsZT0zRCJmb250LWZhbWlseTpDYWxpYnJpOyBmb250 LXNpemU6MTFwdDsgdGV4dC1hbGlnbjpsZWZ0OyBjb2xvcjpiPQpsYWNrOyBCT1JERVItQk9UVE9N OiBtZWRpdW0gbm9uZTsgQk9SREVSLUxFRlQ6IG1lZGl1bSBub25lOyBQQURESU5HLUJPVFRPTTo9 CiAwaW47IFBBRERJTkctTEVGVDogMGluOyBQQURESU5HLVJJR0hUOiAwaW47IEJPUkRFUi1UT1A6 ICNiNWM0ZGYgMXB0IHNvbGlkOz0KIEJPUkRFUi1SSUdIVDogbWVkaXVtIG5vbmU7IFBBRERJTkct VE9QOiAzcHQiPgo8c3BhbiBzdHlsZT0zRCJmb250LXdlaWdodDpib2xkIj5Gcm9tOiA8L3NwYW4+ QmlsbCBEb3NzZXR0ICZsdDs8YSBocmVmPTNEIm09CmFpbHRvOkJpbGwuRG9zc2V0dEBwYi5jb20i PkJpbGwuRG9zc2V0dEBwYi5jb208L2E+Jmd0Ozxicj4KPHNwYW4gc3R5bGU9M0QiZm9udC13ZWln aHQ6Ym9sZCI+RGF0ZTogPC9zcGFuPlRodXJzZGF5IDE2IEFwcmlsIDIwMTUgMjE6NDk8PQpicj4K PHNwYW4gc3R5bGU9M0QiZm9udC13ZWlnaHQ6Ym9sZCI+VG86IDwvc3Bhbj4mcXVvdDs8YSBocmVm PTNEIm1haWx0bzp1c2Vyc0BvPQp2aXJ0Lm9yZyI+dXNlcnNAb3ZpcnQub3JnPC9hPiZxdW90OyAm bHQ7PGEgaHJlZj0zRCJtYWlsdG86dXNlcnNAb3ZpcnQub3JnIj49CnVzZXJzQG92aXJ0Lm9yZzwv YT4mZ3Q7PGJyPgo8c3BhbiBzdHlsZT0zRCJmb250LXdlaWdodDpib2xkIj5TdWJqZWN0OiA8L3Nw YW4+W292aXJ0LXVzZXJzXSBib25kaW5nIGludGU9CnJmYWNlczxicj4KPC9kaXY+CjxkaXY+PGJy Pgo8L2Rpdj4KPGRpdiB4bWxuczp2PTNEInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206dm1sIiB4 bWxuczpvPTNEInVybjpzY2hlbWFzLW1pY3JvPQpzb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4bWxu czp3PTNEInVybjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOndvcmQiIHg9Cm1sbnM6bT0z RCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5z PTNEImh0dHA6Lz0KL3d3dy53My5vcmcvVFIvUkVDLWh0bWw0MCI+CjxtZXRhIG5hbWU9M0QiR2Vu ZXJhdG9yIiBjb250ZW50PTNEIk1pY3Jvc29mdCBXb3JkIDE1IChmaWx0ZXJlZCBtZWRpdW0pIj4K PHN0eWxlPjwhLS0KLyogRm9udCBEZWZpbml0aW9ucyAqLwpAZm9udC1mYWNlCgl7Zm9udC1mYW1p bHk6IkNhbWJyaWEgTWF0aCI7CglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30KQGZvbnQt ZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7CglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIg NDt9Ci8qIFN0eWxlIERlZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRp di5Nc29Ob3JtYWwKCXttYXJnaW46MGNtOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1z aXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Cgltc28tZmFy ZWFzdC1sYW5ndWFnZTpFTi1VUzt9CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsKCXttc28tc3R5 bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjojMDU2M0MxOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu ZTt9CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZAoJe21zby1zdHlsZS1wcmlv cml0eTo5OTsKCWNvbG9yOiM5NTRGNzI7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30Kc3Bh bi5FbWFpbFN0eWxlMTcKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOwoJZm9udC1m YW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsKCWNvbG9yOndpbmRvd3RleHQ7fQouTXNvQ2hw RGVmYXVsdAoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5OwoJZm9udC1mYW1pbHk6IkNhbGli cmkiLCJzYW5zLXNlcmlmIjsKCW1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLVVTO30KQHBhZ2UgV29y ZFNlY3Rpb24xCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7CgltYXJnaW46NzIuMHB0IDcyLjBwdCA3 Mi4wcHQgNzIuMHB0O30KZGl2LldvcmRTZWN0aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24xO30KLS0+ PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0z RCJlZGl0IiBzcGlkbWF4PTNEIjEwMjYiIC8+CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3Rl IG1zbyA5XT48eG1sPgo8bzpzaGFwZWxheW91dCB2OmV4dD0zRCJlZGl0Ij4KPG86aWRtYXAgdjpl eHQ9M0QiZWRpdCIgZGF0YT0zRCIxIiAvPgo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZd LS0+CjxkaXYgbGFuZz0zRCJFTi1HQiIgbGluaz0zRCIjMDU2M0MxIiB2bGluaz0zRCIjOTU0Rjcy Ij4KPGRpdiBjbGFzcz0zRCJXb3JkU2VjdGlvbjEiPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPkhp LDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPkkgaGFkIGEgR2x1c3RlciBDbHVzdGVyIHJ1bm5p bmcgdGhhdCBJIHNldHVwIHdpdGggb1Y9CmlydCBlbmdpbmU9ODUgPTkzaGFkPTk0IGJlaW5nIHRo ZSBvcGVyYXRpdmUgd29yZCBoZXJlLjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3Jt YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPlRvZGF5IEkg Y29ubmVjdGVkIHRoZSBzZWNvbmQgbmV0d29yayBpbnRlcmZhY2UgYW5kIHQ9CmhlbiB3ZW50IHRv IHRoZSBob3N0IGFuZCB0cmllZCB0byBib25kIHRoaXMgaW50ZXJmYWNlIHRvIHRoZSBvdmlydCBt Z210LiBuZT0KdHdvcms9ODUgdGhpcyBpcyB3aGVyZSB0aGUgPTkzaGFkPTk0IHBhcnQgY29tZXMg aW4gOy0pPG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PG86cD4mbmJzcDs8 L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+Tm93IEkgaGF2ZSBubyB3b3JraW5nIGlu dGVyZmFjZXMgYXQgYWxsLCBjYW49OTJ0IHBpbj0KZyBpbiBvciBvdXQgYW5kIGFsbCBpbnRlcmZh Y2VzIHNheSB0aGV5IGFyZSBkb3duLCBlbjEsIDIsIG92cnRtZ210IGFuZCBib25kPQowIHdoZW4g SSBkbyBhbiBpcCBhZGQgKHRoaXMgaXMgY2VudG9zNyk8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9 M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFs Ij5JIGhhdmUgZG9uZSB0aGlzIHF1aXRlIGEgZmV3IHRpbWVzIG9uIFJIRVYgY2x1c3RlcnMgPQph bmQgaXQgYWx3YXlzIHdvcmtlZCB3ZWxsLCB2ZXJ5IGltcHJlc3NlZCB3aXRoIGl0LiZuYnNwOwo8 bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj5UaGUgZGlmZmVyZW5jZXMgYXJlPTg1PG86cD48L286 cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNs YXNzPTNEIk1zb05vcm1hbCI+UkhFViBjbHVzdGVyIEkgd2FzIHVzaW5nIHRydW5rZWQgcG9ydHMg YW5kIFZMQU5TPG86cD0KPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj5SSEVWIEkg d2FzIHVzaW5nIDYuNCBvciA2LjUgUkhFTCZuYnNwOyA8bzpwPjwvbzpwPjwvPQpwPgo8cCBjbGFz cz0zRCJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3Jt YWwiPkkgdGhpbmsgdGhhdD05MnMgaXQuPG86cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05v cm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+SSBoYXZl bj05MnQgcmVhbGx5IGR1ZyBpbnRvIHRoZSAvZXRjL3N5c2NvbmZpZy9uZXR3bz0Kcmstc2NyaXB0 cyB0byBzZWUgd2hhdCBub3JtYWxseSBnb2VzIGludG8gdGhlIGNvbmZpZyBmaWxlcyB0byBjcmVh dGUgYSBib25kPQplZCBpbnRlcmZhY2UgPTk2IG9ubHkgdG8gc2VlIGhvdyB0byBjb25maWd1cmUg bXkgZmlyc3QgaW50ZXJmYWNlIHdpdGggYSB2bGE9Cm4gYW5kIHRoZW4gSSBsZXQgb3ZpcnRlbmdp bmUgZG8gdGhlIHJlc3QKIGZvciBtZSBhcyBpdCB3b3JrZWQgc28gd2VsbEk8bzpwPjwvbzpwPjwv cD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9 M0QiTXNvTm9ybWFsIj5JIGd1ZXNzIEkgbWF5IGhhdmUgdG8gcmlwIGl0IG91dCBhbmQgc3RhcnQg b3ZlciB1bmxlPQpzcyBhbnlvbmUgaGFzIGFueSB0aXBzIG9uIGZpeGluZyBpdC4mbmJzcDsgSXQ9 OTJzIGp1c3QgUG9DIGFueXdheSwgc28gbGVhcm49CmluZy48bzpwPjwvbzpwPjwvcD4KPHAgY2xh c3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9y bWFsIj5UaGFua3M8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZu YnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwv cD4KPHRhYmxlIGNsYXNzPTNEIk1zb05vcm1hbFRhYmxlIiBib3JkZXI9M0QiMCIgY2VsbHNwYWNp bmc9M0QiMCIgY2VsbHBhZGRpbmc9Cj0zRCIwIiB3aWR0aD0zRCIxMjgwIiBzdHlsZT0zRCJ3aWR0 aDo5NjAuMHB0Ij4KPHRib2R5Pgo8dHI+Cjx0ZCB3aWR0aD0zRCI2NDAiIHN0eWxlPTNEIndpZHRo OjQ4MC4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSAwY20iPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwi PjxiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6IEFyaWE9Cmws IHNhbnMtc2VyaWY7IGNvbG9yOiByZ2IoMCwgMTMwLCAyMTMpOyI+QmlsbCBEb3NzZXR0PC9zcGFu PjwvYj48c3BhbiBzdHlsZT0KPTNEIm1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCIj48bzpwPjwv bzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gc3R5bGU9M0QiZm9u dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogQXJpYWwsID0Kc2Fucy1zZXJpZjsiPlN5c3RlbXMg QXJjaGl0ZWN0PC9zcGFuPjxzcGFuIHN0eWxlPTNEIm1zby1mYXJlYXN0LWxhbmd1YWdlOkVOPQot R0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgd2lkdGg9M0Qi NjQwIiBzdHlsZT0zRCJ3aWR0aDo0ODAuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gMGNtIj4KPHAg Y2xhc3M9M0QiTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDEwcHQ7IGZv bnQtZmFtaWx5OiBBcmlhPQpsLCBzYW5zLXNlcmlmOyI+VGVjaCBDZW50cmFsID05NiBHbG9iYWwg RW5naW5lZXJpbmcgU2VydmljZXM8L3NwYW4+PC9iPjxzcGE9Cm4gc3R5bGU9M0QibXNvLWZhcmVh c3QtbGFuZ3VhZ2U6RU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6MTAuMHB0O21zby1mYXJlYXN0LWxhbmd1 YWdlPQo6RU4tR0IiPiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0zRCJtc28tZmFyZWFzdC1sYW5n dWFnZTpFTi1HQiI+PG86cD48L286cD49Cjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1h bCI+PGI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogQXJpYT0K bCwgc2Fucy1zZXJpZjsiPlQ8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTBw dDsgZm9udC1mYW1pbHk6IEFyPQppYWwsIHNhbnMtc2VyaWY7Ij4mbmJzcDsmIzQzOzEgMzAzIDQ0 MCAzNTIzPC9zcGFuPjxzcGFuIHN0eWxlPTNEIm1zby1mYXJlYXM9CnQtbGFuZ3VhZ2U6RU4tR0Ii PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48Yj48c3BhbiBz dHlsZT0zRCJmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiBBcmlhPQpsLCBzYW5zLXNlcmlm OyI+TTwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls eTogQXI9CmlhbCwgc2Fucy1zZXJpZjsiPiZuYnNwOyYjNDM7NDQgKDApNzc3IDU5MCA4NjEyPC9z cGFuPjxzcGFuIHN0eWxlPTNEIm1zby1mYT0KcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0zRCJtc28t ZmFyZWFzdC1sYW5ndWFnZTpFTi1HQiI+PGEgaHJlZj0KPTNEIm1haWx0bzpiaWxsLmRvc3NldHRA cGIuY29tIj48c3BhbiBzdHlsZT0zRCJjb2xvcjojOTU0RjcyIj5iaWxsLmRvc3NldHRAPQpwYi5j b208L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0zRCJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1HQiI+PGEgaHJlZj0KPTNE Imh0dHA6Ly9waXRuZXlib3dlcy5jb20vIj48c3BhbiBzdHlsZT0zRCJjb2xvcjojOTU0RjcyIj5w aXRuZXlib3dlcy5jb208PQovc3Bhbj48L2E+PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFz cz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMC4wcHQ7bXNvLWZhcmVh c3QtbGFuZ3VhZ2U9CjpFTi1HQiI+PGJyPgo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9M0QiZm9udC1z aXplOiAxMHB0OyBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7Ij49ClBpdG5leSBCb3dl czwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9M0QibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPjxv OnA+PC9vOj0KcD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PTNEImZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6IEFyaWFsLCA9CnNhbnMtc2VyaWY7Ij40 NzUwIFdhbG51dCBTdHJlZXQgfCBCb3VsZGVyLCBDb2xvcmFkbywgODAzMDEgfCBVU0E8L3NwYW4+ PHNwYT0KbiBzdHlsZT0zRCJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1HQiI+PG86cD48L286cD48 L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6 ZTogMTBwdDsgZm9udC1mYW1pbHk6IEFyaWFsLCA9CnNhbnMtc2VyaWY7Ij4mbmJzcDs8L3NwYW4+ PHNwYW4gc3R5bGU9M0QibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPjxvOnA+PD0KL286cD48 L3NwYW4+PC9wPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCB3aWR0aD0zRCI2NDAiIHN0eWxlPTNEIndp ZHRoOjQ4MC4wcHQ7cGFkZGluZzowY20gMGNtIDBjbSAwY20iPgo8cCBjbGFzcz0zRCJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPTNEIm1zby1mYXJlYXN0LWxhbmd1YWdlOkVOLUdCIj4mbmJzcDs8bzo9 CnA+PC9vOnA+PC9zcGFuPjwvcD4KPC90ZD4KPC90cj4KPHRyPgo8dGQgd2lkdGg9M0QiNjQwIiBz dHlsZT0zRCJ3aWR0aDo0ODAuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gMGNtIj4KPHAgY2xhc3M9 M0QiTXNvTm9ybWFsIiBzdHlsZT0zRCJwYWdlLWJyZWFrLWFmdGVyOmF2b2lkIj48c3BhbiBzdHls ZT0zRCJmb250PQotc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyI+ SW4gRW5naW5lZXJpbmc/PC9zcGFuPjxzcGFuIHM9CnR5bGU9M0QibXNvLWZhcmVhc3QtbGFuZ3Vh Z2U6RU4tR0IiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48 Yj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiBBcmlhPQpsLCBz YW5zLXNlcmlmOyI+UmFpc2UgYSB0aWNrZXQgdmlhIFJlbWVkeSBBbnl3aGVyZSBbPHNwYW4gc3R5 bGU9M0QiY29sb3I6IzA9CjA4MkQ1Ij48YSBocmVmPTNEImFwcGxld2ViZGF0YTovLzVEMjVDQTEw LTBCQTktNDIzMy05RERGLTY5OTUxRjg3RjhBQi90ZWFtcz0KaXRlLmluc2lkZS5wYi5jb20vc2l0 ZXMvVENQUE0vR0VTL0xpc3RzL0NyZWF0ZSUyMEluY2lkZW50L25ld0luY2lkZW50LmFzcHgiPQo+ PHNwYW4gc3R5bGU9M0QiY29sb3I6IzAwODJENSI+SEVSRTwvc3Bhbj48L2E+PC9zcGFuPl08c3Bh biBzdHlsZT0zRCJjb2xvcjo9CmJsdWUiPiZuYnNwOzwvc3Bhbj50YWtlcwogbGVzcyB0aGFuIGEg bWludXRlPC9zcGFuPjwvYj48c3BhbiBzdHlsZT0zRCJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1H QiI+PG89CjpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PGI+PHNw YW4gc3R5bGU9M0QiZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogQXJpYT0KbCwgc2Fucy1z ZXJpZjsiPiZuYnNwOzwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9M0QibXNvLWZhcmVhc3QtbGFuZ3Vh Z2U6RU4tR0IiPQo+PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwi PjxiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6IEFyaWE9Cmws IHNhbnMtc2VyaWY7Ij5DbG91ZEZvcm1zIFVzZXIgR3VpZGUgYXZhaWxhYmxlPC9zcGFuPjwvYj48 c3BhbiBzdHlsZT0zRCJmbz0KbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5z LXNlcmlmOyI+Jm5ic3A7WzxiPjxzcGFuIHN0eWxlPTNEImNvPQpsb3I6IzAwODJENSI+PGEgaHJl Zj0zRCJodHRwczovL2RsLmRyb3Bib3h1c2VyY29udGVudC5jb20vdS82MjE5NDQxL01hbmFnZUk9 ClElMjAtJTIwVXNlciUyME1hbnVhbCUyMFBCJTIwdjUucGRmIj48c3BhbiBzdHlsZT0zRCJjb2xv cjojMDA4MkQ1Ij5IRVJFPC9zcD0KYW4+PC9hPjwvc3Bhbj48L2I+XTwvc3Bhbj48c3BhbiBzdHls ZT0zRCJtc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1HQiI+PG86cD48PQovbzpwPjwvc3Bhbj48L3A+ CjwvdGQ+CjwvdHI+CjwvdGJvZHk+CjwvdGFibGU+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNw YW4gc3R5bGU9M0QibXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tR0IiPjxvOnA+Jm5icz0KcDs8L286 cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9w Pgo8L2Rpdj4KPGJyPgo8aHI+Cjxmb250IGZhY2U9M0QiQXJpYWwiIGNvbG9yPTNEIkJsYWNrIiBz aXplPTNEIjIiPjxicj4KPC9mb250PjwvZGl2Pgo8L2Rpdj4KPC9zcGFuPgo8L2JvZHk+CjwvaHRt bD4KCi0tXzAwMF9EMTU5RTAyNzRFRDRzb2VyZW5tYWxjaG93bWNvbm5ldF8tLQo= --===============4115981301730945163==--