From suporte at logicworks.pt Sat May 25 10:02:52 2013 Content-Type: multipart/mixed; boundary="===============6904935269043906649==" MIME-Version: 1.0 From: suporte at logicworks.pt To: users at ovirt.org Subject: [Users] deduplication Date: Sat, 25 May 2013 15:02:40 +0100 Message-ID: <1691474377.35303.1369490560789.JavaMail.root@logicworks.pt> In-Reply-To: 716378002.35299.1369490552394.JavaMail.root@logicworks.pt --===============6904935269043906649== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_35302_1064706683.1369490560788 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit is deduplication possible? = Regards = Jose = -- = Jose Ferradeira = http://www.logicworks.pt = ------=3D_Part_35302_1064706683.1369490560788 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 7bit
is deduplication possible?

= Regards
Jose

--
<= span name=3D"x">
Jose Ferradeira
http://www.logicworks.p= t

------=3D_Part_35302_1064706683.1369490560788-- --===============6904935269043906649== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzM1MzAyXzEwNjQ3MDY2ODMuMTM2OTQ5MDU2MDc4OApDb250ZW50LVR5cGU6 IHRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2Jp dAoKaXMgZGVkdXBsaWNhdGlvbiBwb3NzaWJsZT8gCgpSZWdhcmRzIApKb3NlIAoKLS0gCgpKb3Nl IEZlcnJhZGVpcmEgCmh0dHA6Ly93d3cubG9naWN3b3Jrcy5wdCAKCgotLS0tLS09X1BhcnRfMzUz MDJfMTA2NDcwNjY4My4xMzY5NDkwNTYwNzg4CkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFy c2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCjxodG1sPjxib2R5Pjxk aXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBUaW1lcyBOZXcgUm9tYW47IGZvbnQtc2l6ZTogMTBwdDsg Y29sb3I6ICMwMDAwMDAiPjxkaXY+aXMgZGVkdXBsaWNhdGlvbiBwb3NzaWJsZT88YnI+PC9kaXY+ PGRpdj48YnI+PC9kaXY+PGRpdj5SZWdhcmRzPGJyPjwvZGl2PjxkaXY+Sm9zZTxicj48L2Rpdj48 ZGl2Pjxicj48L2Rpdj48ZGl2Pi0tIDxicj48L2Rpdj48ZGl2PjxzcGFuIG5hbWU9IngiPjwvc3Bh bj48aHIgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDJweDsiIGRhdGEtbWNlLXN0eWxlPSJ3 aWR0aDogMTAwJTsgaGVpZ2h0OiAycHg7Ij5Kb3NlIEZlcnJhZGVpcmE8YnI+aHR0cDovL3d3dy5s b2dpY3dvcmtzLnB0PGJyPjxzcGFuIG5hbWU9IngiPjwvc3Bhbj48YnI+PC9kaXY+PC9kaXY+PC9i b2R5PjwvaHRtbD4KLS0tLS0tPV9QYXJ0XzM1MzAyXzEwNjQ3MDY2ODMuMTM2OTQ5MDU2MDc4OC0t Cg== --===============6904935269043906649==-- From tconrey at redhat.com Sat May 25 16:00:46 2013 Content-Type: multipart/mixed; boundary="===============5668293004366992602==" MIME-Version: 1.0 From: Theron Conrey To: users at ovirt.org Subject: Re: [Users] deduplication Date: Sat, 25 May 2013 16:00:39 -0400 Message-ID: <1733662497.7428890.1369512039613.JavaMail.root@redhat.com> In-Reply-To: 1691474377.35303.1369490560789.JavaMail.root@logicworks.pt --===============5668293004366992602== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Jose, Deduplication or dedup for short is usually a function of the storage appli= ance, and as such is a "post-allocation" operation. As a quick example the= hypervisor will request the space, allocate all of it, and if space can be= reclaimed via a storage side operation like dedup, that's where it's handl= ed. = If you're leveraging oVirt with storage appliance that supports dedup it wi= ll work just fine with oVirt as well. = We DO however support thin provisioning. This is a "pre-allocation" operat= ion handled by oVirt. Instead of just waiting on the storage to reclaim sp= ace via a dedup job (if this isn't done inline dedup can be taxing on the s= torage array and is usually a scheduled job that isn't constant) thin provi= sioning only allocates the storage space that is actually required. = More information can be found on our wiki here: http://www.ovirt.org/Vdsm_D= isk_Images Theron Conrey Open Source and Standards, Red Hat @theronconrey ----- Original Message ----- From: suporte(a)logicworks.pt To: Users(a)ovirt.org Sent: Saturday, May 25, 2013 9:02:40 AM Subject: [Users] deduplication is deduplication possible? = Regards = Jose = -- = Jose Ferradeira = http://www.logicworks.pt = _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users --===============5668293004366992602==-- From suporte at logicworks.pt Tue May 28 05:20:54 2013 Content-Type: multipart/mixed; boundary="===============2232385764212757141==" MIME-Version: 1.0 From: suporte at logicworks.pt To: users at ovirt.org Subject: Re: [Users] deduplication Date: Tue, 28 May 2013 10:20:42 +0100 Message-ID: <6392517.666.1369732848336.JavaMail.ferra@pc-ferra> In-Reply-To: 1733662497.7428890.1369512039613.JavaMail.root@redhat.com --===============2232385764212757141== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_665_15117543.1369732848335 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable Hi Theron,=3D20 Thanks, that's what I thought. So with dedup we save space in the storage a= =3D nd what about performance, will it increase performance? once it will not u= =3D se the same instance twice, is that right? i.e., if I have 2 VM's (let's sa= =3D y, Fedora 18), with the same kernel, does oVirt run 2 times the 2 instances= =3D or can it manage that so it will not have to run the same software twice, = =3D in order to save resources and performance.=3D20 I'm not sure if my English is enough for you to realize what I'm trying to = =3D explain.=3D20 Regards=3D20 Jose=3D20 ----- Original Message ----- From: "Theron Conrey" =3D20 To: suporte(a)logicworks.pt=3D20 Cc: Users(a)ovirt.org=3D20 Sent: S=3DC3=3DA1bado, 25 de Maio de 2013 21:00:39=3D20 Subject: Re: [Users] deduplication=3D20 Hi Jose,=3D20 Deduplication or dedup for short is usually a function of the storage appli= =3D ance, and as such is a "post-allocation" operation. As a quick example the = =3D hypervisor will request the space, allocate all of it, and if space can be = =3D reclaimed via a storage side operation like dedup, that's where it's handle= =3D d.=3D20 If you're leveraging oVirt with storage appliance that supports dedup it wi= =3D ll work just fine with oVirt as well.=3D20 We DO however support thin provisioning. This is a "pre-allocation" operati= =3D on handled by oVirt. Instead of just waiting on the storage to reclaim spac= =3D e via a dedup job (if this isn't done inline dedup can be taxing on the sto= =3D rage array and is usually a scheduled job that isn't constant) thin provisi= =3D oning only allocates the storage space that is actually required.=3D20 More information can be found on our wiki here: http://www.ovirt.org/Vdsm_D= =3D isk_Images=3D20 Theron Conrey=3D20 Open Source and Standards, Red Hat=3D20 @theronconrey=3D20 ----- Original Message -----=3D20 From: suporte(a)logicworks.pt=3D20 To: Users(a)ovirt.org=3D20 Sent: Saturday, May 25, 2013 9:02:40 AM=3D20 Subject: [Users] deduplication=3D20 is deduplication possible?=3D20 Regards=3D20 Jose=3D20 --=3D20 Jose Ferradeira=3D20 http://www.logicworks.pt=3D20 _______________________________________________=3D20 Users mailing list=3D20 Users(a)ovirt.org=3D20 http://lists.ovirt.org/mailman/listinfo/users=3D20 ------=3D_Part_665_15117543.1369732848335 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable <=3D div style=3D3D'font-family: arial,helvetica,sans-serif; font-size: 10pt; co= lo=3D r: #000000'>Hi Theron,

Thanks, that's what I thought. So with dedup = =3D we save space in the storage and what about performance, will it increase p= =3D erformance? once it will not use the same instance twice, is that right? i.= =3D e., if I have 2 VM's (let's say, Fedora 18), with the same kernel, does oVi= =3D rt run 2 times the 2 instances or can it manage that so it will not have to= =3D run the same software twice, in order to save resources and performance.
I'm not sure if my English is enough for you to realize what I'm tryi= =3D ng to explain.

Regards
Jose


Fr= =3D om: "Theron Conrey" <tconrey(a)redhat.com>
To: suporte(= a)lo=3D gicworks.pt
Cc: Users(a)ovirt.org
Sent: S=3DC3=3DA1bado= , 25 d=3D e Maio de 2013 21:00:39
Subject: Re: [Users] deduplication
Hi Jose,

Deduplication or dedup for short is usually a function of = =3D the storage appliance, and as such is a "post-allocation" operation.  = =3D As a quick example the hypervisor will request the space, allocate all of i= =3D t, and if space can be reclaimed via a storage side operation like dedup, t= =3D hat's where it's handled.  

If you're leveraging oVirt with sto= =3D rage appliance that supports dedup it will work just fine with oVirt as wel= =3D l.  

We DO however support thin provisioning.  This is a "= =3D pre-allocation" operation handled by oVirt.  Instead of just waiting o= =3D n the storage to reclaim space via a dedup job (if this isn't done inline d= =3D edup can be taxing on the storage array and is usually a scheduled job that= =3D isn't constant) thin provisioning only allocates the storage space that is= =3D actually required.  

More information can be found on our wiki= =3D here: http://www.ovirt.org/Vdsm_Disk_Images


Theron Conrey
Op= =3D en Source and Standards, Red Hat
@theronconrey



----- Orig= =3D inal Message -----
From: suporte(a)logicworks.pt
To: Users(a)ovirt.or= gSent: Saturday, May 25, 2013 9:02:40 AM
Subject: [Users] deduplication<= =3D br>
is deduplication possible?

Regards
Jose

--
<= =3D br>Jose Ferradeira
http://www.logicworks.pt


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

<= =3D /html> ------=3D_Part_665_15117543.1369732848335-- --===============2232385764212757141== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzY2NV8xNTExNzU0My4xMzY5NzMyODQ4MzM1CkNvbnRlbnQtVHlwZTogdGV4 dC9wbGFpbjsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQt cHJpbnRhYmxlCgpIaSBUaGVyb24sPTIwCgpUaGFua3MsIHRoYXQncyB3aGF0IEkgdGhvdWdodC4g U28gd2l0aCBkZWR1cCB3ZSBzYXZlIHNwYWNlIGluIHRoZSBzdG9yYWdlIGE9Cm5kIHdoYXQgYWJv dXQgcGVyZm9ybWFuY2UsIHdpbGwgaXQgaW5jcmVhc2UgcGVyZm9ybWFuY2U/IG9uY2UgaXQgd2ls bCBub3QgdT0Kc2UgdGhlIHNhbWUgaW5zdGFuY2UgdHdpY2UsIGlzIHRoYXQgcmlnaHQ/IGkuZS4s IGlmIEkgaGF2ZSAyIFZNJ3MgKGxldCdzIHNhPQp5LCBGZWRvcmEgMTgpLCB3aXRoIHRoZSBzYW1l IGtlcm5lbCwgZG9lcyBvVmlydCBydW4gMiB0aW1lcyB0aGUgMiBpbnN0YW5jZXM9CiBvciBjYW4g aXQgbWFuYWdlIHRoYXQgc28gaXQgd2lsbCBub3QgaGF2ZSB0byBydW4gdGhlIHNhbWUgc29mdHdh cmUgdHdpY2UsID0KaW4gb3JkZXIgdG8gc2F2ZSByZXNvdXJjZXMgYW5kIHBlcmZvcm1hbmNlLj0y MAoKSSdtIG5vdCBzdXJlIGlmIG15IEVuZ2xpc2ggaXMgZW5vdWdoIGZvciB5b3UgdG8gcmVhbGl6 ZSB3aGF0IEknbSB0cnlpbmcgdG8gPQpleHBsYWluLj0yMAoKUmVnYXJkcz0yMApKb3NlPTIwCgot LS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tCgpGcm9tOiAiVGhlcm9uIENvbnJleSIgPHRjb25y ZXlAcmVkaGF0LmNvbT49MjAKVG86IHN1cG9ydGVAbG9naWN3b3Jrcy5wdD0yMApDYzogVXNlcnNA b3ZpcnQub3JnPTIwClNlbnQ6IFM9QzM9QTFiYWRvLCAyNSBkZSBNYWlvIGRlIDIwMTMgMjE6MDA6 Mzk9MjAKU3ViamVjdDogUmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbj0yMAoKSGkgSm9zZSw9MjAK CkRlZHVwbGljYXRpb24gb3IgZGVkdXAgZm9yIHNob3J0IGlzIHVzdWFsbHkgYSBmdW5jdGlvbiBv ZiB0aGUgc3RvcmFnZSBhcHBsaT0KYW5jZSwgYW5kIGFzIHN1Y2ggaXMgYSAicG9zdC1hbGxvY2F0 aW9uIiBvcGVyYXRpb24uIEFzIGEgcXVpY2sgZXhhbXBsZSB0aGUgPQpoeXBlcnZpc29yIHdpbGwg cmVxdWVzdCB0aGUgc3BhY2UsIGFsbG9jYXRlIGFsbCBvZiBpdCwgYW5kIGlmIHNwYWNlIGNhbiBi ZSA9CnJlY2xhaW1lZCB2aWEgYSBzdG9yYWdlIHNpZGUgb3BlcmF0aW9uIGxpa2UgZGVkdXAsIHRo YXQncyB3aGVyZSBpdCdzIGhhbmRsZT0KZC49MjAKCklmIHlvdSdyZSBsZXZlcmFnaW5nIG9WaXJ0 IHdpdGggc3RvcmFnZSBhcHBsaWFuY2UgdGhhdCBzdXBwb3J0cyBkZWR1cCBpdCB3aT0KbGwgd29y ayBqdXN0IGZpbmUgd2l0aCBvVmlydCBhcyB3ZWxsLj0yMAoKV2UgRE8gaG93ZXZlciBzdXBwb3J0 IHRoaW4gcHJvdmlzaW9uaW5nLiBUaGlzIGlzIGEgInByZS1hbGxvY2F0aW9uIiBvcGVyYXRpPQpv biBoYW5kbGVkIGJ5IG9WaXJ0LiBJbnN0ZWFkIG9mIGp1c3Qgd2FpdGluZyBvbiB0aGUgc3RvcmFn ZSB0byByZWNsYWltIHNwYWM9CmUgdmlhIGEgZGVkdXAgam9iIChpZiB0aGlzIGlzbid0IGRvbmUg aW5saW5lIGRlZHVwIGNhbiBiZSB0YXhpbmcgb24gdGhlIHN0bz0KcmFnZSBhcnJheSBhbmQgaXMg dXN1YWxseSBhIHNjaGVkdWxlZCBqb2IgdGhhdCBpc24ndCBjb25zdGFudCkgdGhpbiBwcm92aXNp PQpvbmluZyBvbmx5IGFsbG9jYXRlcyB0aGUgc3RvcmFnZSBzcGFjZSB0aGF0IGlzIGFjdHVhbGx5 IHJlcXVpcmVkLj0yMAoKTW9yZSBpbmZvcm1hdGlvbiBjYW4gYmUgZm91bmQgb24gb3VyIHdpa2kg aGVyZTogaHR0cDovL3d3dy5vdmlydC5vcmcvVmRzbV9EPQppc2tfSW1hZ2VzPTIwCgoKVGhlcm9u IENvbnJleT0yMApPcGVuIFNvdXJjZSBhbmQgU3RhbmRhcmRzLCBSZWQgSGF0PTIwCkB0aGVyb25j b25yZXk9MjAKCgoKLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLT0yMApGcm9tOiBzdXBvcnRl QGxvZ2ljd29ya3MucHQ9MjAKVG86IFVzZXJzQG92aXJ0Lm9yZz0yMApTZW50OiBTYXR1cmRheSwg TWF5IDI1LCAyMDEzIDk6MDI6NDAgQU09MjAKU3ViamVjdDogW1VzZXJzXSBkZWR1cGxpY2F0aW9u PTIwCgppcyBkZWR1cGxpY2F0aW9uIHBvc3NpYmxlPz0yMAoKUmVnYXJkcz0yMApKb3NlPTIwCgot LT0yMAoKSm9zZSBGZXJyYWRlaXJhPTIwCmh0dHA6Ly93d3cubG9naWN3b3Jrcy5wdD0yMAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPTIwClVzZXJzIG1h aWxpbmcgbGlzdD0yMApVc2Vyc0BvdmlydC5vcmc9MjAKaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9t YWlsbWFuL2xpc3RpbmZvL3VzZXJzPTIwCgoKLS0tLS0tPV9QYXJ0XzY2NV8xNTExNzU0My4xMzY5 NzMyODQ4MzM1CkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQt VHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPjxoZWFkPjxzdHlsZSB0 eXBlPTNEJ3RleHQvY3NzJz5wIHsgbWFyZ2luOiAwOyB9PC9zdHlsZT48L2hlYWQ+PGJvZHk+PD0K ZGl2IHN0eWxlPTNEJ2ZvbnQtZmFtaWx5OiBhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsgZm9u dC1zaXplOiAxMHB0OyBjb2xvPQpyOiAjMDAwMDAwJz5IaSBUaGVyb24sPGJyPjxicj5UaGFua3Ms IHRoYXQncyB3aGF0IEkgdGhvdWdodC4gU28gd2l0aCBkZWR1cCA9CndlIHNhdmUgc3BhY2UgaW4g dGhlIHN0b3JhZ2UgYW5kIHdoYXQgYWJvdXQgcGVyZm9ybWFuY2UsIHdpbGwgaXQgaW5jcmVhc2Ug cD0KZXJmb3JtYW5jZT8gb25jZSBpdCB3aWxsIG5vdCB1c2UgdGhlIHNhbWUgaW5zdGFuY2UgdHdp Y2UsIGlzIHRoYXQgcmlnaHQ/IGkuPQplLiwgaWYgSSBoYXZlIDIgVk0ncyAobGV0J3Mgc2F5LCBG ZWRvcmEgMTgpLCB3aXRoIHRoZSBzYW1lIGtlcm5lbCwgZG9lcyBvVmk9CnJ0IHJ1biAyIHRpbWVz IHRoZSAyIGluc3RhbmNlcyBvciBjYW4gaXQgbWFuYWdlIHRoYXQgc28gaXQgd2lsbCBub3QgaGF2 ZSB0bz0KIHJ1biB0aGUgc2FtZSBzb2Z0d2FyZSB0d2ljZSwgaW4gb3JkZXIgdG8gc2F2ZSByZXNv dXJjZXMgYW5kIHBlcmZvcm1hbmNlLjxiPQpyPjxicj5JJ20gbm90IHN1cmUgaWYgbXkgRW5nbGlz aCBpcyBlbm91Z2ggZm9yIHlvdSB0byByZWFsaXplIHdoYXQgSSdtIHRyeWk9Cm5nIHRvIGV4cGxh aW4uPGJyPjxicj5SZWdhcmRzPGJyPkpvc2U8YnI+PGJyPjxociBpZD0zRCJ6d2NociI+PGRpdiBz dHlsZT0zRD0KImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQt c3R5bGU6IG5vcm1hbDsgdGV4dC1kZWNvcmF0PQppb246IG5vbmU7IGZvbnQtZmFtaWx5OiBIZWx2 ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGI+RnI9Cm9tOiA8L2I+ IlRoZXJvbiBDb25yZXkiICZsdDt0Y29ucmV5QHJlZGhhdC5jb20mZ3Q7PGJyPjxiPlRvOiA8L2I+ c3Vwb3J0ZUBsbz0KZ2ljd29ya3MucHQ8YnI+PGI+Q2M6IDwvYj5Vc2Vyc0BvdmlydC5vcmc8YnI+ PGI+U2VudDogPC9iPlM9QzM9QTFiYWRvLCAyNSBkPQplIE1haW8gZGUgMjAxMyAyMTowMDozOTxi cj48Yj5TdWJqZWN0OiA8L2I+UmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbjxicj48YnI9Cj5IaSBK b3NlLDxicj48YnI+RGVkdXBsaWNhdGlvbiBvciBkZWR1cCBmb3Igc2hvcnQgaXMgdXN1YWxseSBh IGZ1bmN0aW9uIG9mID0KdGhlIHN0b3JhZ2UgYXBwbGlhbmNlLCBhbmQgYXMgc3VjaCBpcyBhICJw b3N0LWFsbG9jYXRpb24iIG9wZXJhdGlvbi4gJm5ic3A7PQpBcyBhIHF1aWNrIGV4YW1wbGUgdGhl IGh5cGVydmlzb3Igd2lsbCByZXF1ZXN0IHRoZSBzcGFjZSwgYWxsb2NhdGUgYWxsIG9mIGk9CnQs IGFuZCBpZiBzcGFjZSBjYW4gYmUgcmVjbGFpbWVkIHZpYSBhIHN0b3JhZ2Ugc2lkZSBvcGVyYXRp b24gbGlrZSBkZWR1cCwgdD0KaGF0J3Mgd2hlcmUgaXQncyBoYW5kbGVkLiAmbmJzcDs8YnI+PGJy PklmIHlvdSdyZSBsZXZlcmFnaW5nIG9WaXJ0IHdpdGggc3RvPQpyYWdlIGFwcGxpYW5jZSB0aGF0 IHN1cHBvcnRzIGRlZHVwIGl0IHdpbGwgd29yayBqdXN0IGZpbmUgd2l0aCBvVmlydCBhcyB3ZWw9 CmwuICZuYnNwOzxicj48YnI+V2UgRE8gaG93ZXZlciBzdXBwb3J0IHRoaW4gcHJvdmlzaW9uaW5n LiAmbmJzcDtUaGlzIGlzIGEgIj0KcHJlLWFsbG9jYXRpb24iIG9wZXJhdGlvbiBoYW5kbGVkIGJ5 IG9WaXJ0LiAmbmJzcDtJbnN0ZWFkIG9mIGp1c3Qgd2FpdGluZyBvPQpuIHRoZSBzdG9yYWdlIHRv IHJlY2xhaW0gc3BhY2UgdmlhIGEgZGVkdXAgam9iIChpZiB0aGlzIGlzbid0IGRvbmUgaW5saW5l IGQ9CmVkdXAgY2FuIGJlIHRheGluZyBvbiB0aGUgc3RvcmFnZSBhcnJheSBhbmQgaXMgdXN1YWxs eSBhIHNjaGVkdWxlZCBqb2IgdGhhdD0KIGlzbid0IGNvbnN0YW50KSB0aGluIHByb3Zpc2lvbmlu ZyBvbmx5IGFsbG9jYXRlcyB0aGUgc3RvcmFnZSBzcGFjZSB0aGF0IGlzPQogYWN0dWFsbHkgcmVx dWlyZWQuICZuYnNwOzxicj48YnI+TW9yZSBpbmZvcm1hdGlvbiBjYW4gYmUgZm91bmQgb24gb3Vy IHdpa2k9CiBoZXJlOiBodHRwOi8vd3d3Lm92aXJ0Lm9yZy9WZHNtX0Rpc2tfSW1hZ2VzPGJyPjxi cj48YnI+VGhlcm9uIENvbnJleTxicj5PcD0KZW4gU291cmNlIGFuZCBTdGFuZGFyZHMsIFJlZCBI YXQ8YnI+QHRoZXJvbmNvbnJleTxicj48YnI+PGJyPjxicj4tLS0tLSBPcmlnPQppbmFsIE1lc3Nh Z2UgLS0tLS08YnI+RnJvbTogc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PGJyPlRvOiBVc2Vyc0Bvdmly dC5vcmc8YnI9Cj5TZW50OiBTYXR1cmRheSwgTWF5IDI1LCAyMDEzIDk6MDI6NDAgQU08YnI+U3Vi amVjdDogW1VzZXJzXSBkZWR1cGxpY2F0aW9uPD0KYnI+PGJyPmlzIGRlZHVwbGljYXRpb24gcG9z c2libGU/IDxicj48YnI+UmVnYXJkcyA8YnI+Sm9zZSA8YnI+PGJyPi0tIDxicj48PQpicj5Kb3Nl IEZlcnJhZGVpcmEgPGJyPmh0dHA6Ly93d3cubG9naWN3b3Jrcy5wdCA8YnI+PGJyPjxicj5fX19f X19fX19fX19fX189Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPlVzZXJzIG1h aWxpbmcgbGlzdDxicj5Vc2Vyc0BvdmlydC5vcmc8Yj0Kcj5odHRwOi8vbGlzdHMub3ZpcnQub3Jn L21haWxtYW4vbGlzdGluZm8vdXNlcnM8YnI+PC9kaXY+PGJyPjwvZGl2PjwvYm9keT48PQovaHRt bD4KLS0tLS0tPV9QYXJ0XzY2NV8xNTExNzU0My4xMzY5NzMyODQ4MzM1LS0K --===============2232385764212757141==-- From jbelka at redhat.com Tue May 28 07:00:42 2013 Content-Type: multipart/mixed; boundary="===============7429388126634858950==" MIME-Version: 1.0 From: Jiri Belka To: users at ovirt.org Subject: Re: [Users] deduplication Date: Tue, 28 May 2013 13:00:36 +0200 Message-ID: <20130528130036.095e76d9.jbelka@redhat.com> In-Reply-To: 1691474377.35303.1369490560789.JavaMail.root@logicworks.pt --===============7429388126634858950== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Sat, 25 May 2013 15:02:40 +0100 (WEST) suporte(a)logicworks.pt wrote: > is deduplication possible? = > = > Regards = > Jose = > = If we would talk about OSS systems then Dragon Fly BSD's hammerfs or Open Indiana ZFS (FreeBSD has it too) support deduplication and such filesystems are exported as NFS (so can be used as data domain). j. --===============7429388126634858950==-- From jbelka at redhat.com Tue May 28 07:05:16 2013 Content-Type: multipart/mixed; boundary="===============3381929448719844469==" MIME-Version: 1.0 From: Jiri Belka To: users at ovirt.org Subject: Re: [Users] deduplication Date: Tue, 28 May 2013 13:05:11 +0200 Message-ID: <20130528130511.13d53535.jbelka@redhat.com> In-Reply-To: 20130528130036.095e76d9.jbelka@redhat.com --===============3381929448719844469== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Tue, 28 May 2013 13:00:36 +0200 Jiri Belka wrote: > On Sat, 25 May 2013 15:02:40 +0100 (WEST) > suporte(a)logicworks.pt wrote: > = > > is deduplication possible? = > If we would talk about OSS systems then Dragon Fly BSD's hammerfs or > Open Indiana ZFS (FreeBSD has it too) support deduplication and such > filesystems are exported as NFS (so can be used as data domain). If you would not use Linux (as they broke having /usr as separate filesystem) and you would design your unix-like VMs correctly, you can share a disk containing "static" data like /usr, /usr/local between VMs as a kind of "deduplication" without being "trapped" by buzzword technologies. j. --===============3381929448719844469==-- From suporte at logicworks.pt Tue May 28 09:29:21 2013 Content-Type: multipart/mixed; boundary="===============4146717156742512450==" MIME-Version: 1.0 From: suporte at logicworks.pt To: users at ovirt.org Subject: Re: [Users] deduplication Date: Tue, 28 May 2013 14:29:05 +0100 Message-ID: <28332285.1369.1369747751213.JavaMail.ferra@pc-ferra> In-Reply-To: 20130528130511.13d53535.jbelka@redhat.com --===============4146717156742512450== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_1368_23539899.1369747751212 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable That's why I'm making this questions, to demystify some buzzwords around he= =3D re.=3D20 But if you have a strong and good technology why not create buzzwords to ge= =3D t into as many people as possible? without trapped them.=3D20 Share a disk containing "static" data is a good idea, do you know from wher= =3D e I can start?=3D20 Thanks=3D20 Jose=3D20 ----- Original Message ----- From: "Jiri Belka" =3D20 To: users(a)ovirt.org=3D20 Sent: Ter=3DC3=3DA7a-feira, 28 de Maio de 2013 12:05:11=3D20 Subject: Re: [Users] deduplication=3D20 On Tue, 28 May 2013 13:00:36 +0200=3D20 Jiri Belka wrote:=3D20 > On Sat, 25 May 2013 15:02:40 +0100 (WEST)=3D20 > suporte(a)logicworks.pt wrote:=3D20 >=3D20 > > is deduplication possible?=3D20 > If we would talk about OSS systems then Dragon Fly BSD's hammerfs or=3D20 > Open Indiana ZFS (FreeBSD has it too) support deduplication and such=3D20 > filesystems are exported as NFS (so can be used as data domain).=3D20 If you would not use Linux (as they broke having /usr as separate=3D20 filesystem) and you would design your unix-like VMs correctly, you can=3D20 share a disk containing "static" data like /usr, /usr/local between=3D20 VMs as a kind of "deduplication" without being "trapped" by buzzword=3D20 technologies.=3D20 j.=3D20 _______________________________________________=3D20 Users mailing list=3D20 Users(a)ovirt.org=3D20 http://lists.ovirt.org/mailman/listinfo/users=3D20 ------=3D_Part_1368_23539899.1369747751212 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable <=3D div style=3D3D'font-family: arial,helvetica,sans-serif; font-size: 10pt; co= lo=3D r: #000000'>That's why I'm making this questions, to demystify some buzzwor= =3D ds around here.
But if you have a strong and good technology why not cre= =3D ate buzzwords to get into as many people as possible? without trapped them.= =3D
Share a disk containing "static" data is a good idea, do you know from = =3D where I can start?

Thanks
Jose


From: "Jiri Belka" <jbelka(a)redhat.com>
To: users(a)o= virt=3D .org
Sent: Ter=3DC3=3DA7a-feira, 28 de Maio de 2013 12:05:11
<= b>Su=3D bject: Re: [Users] deduplication

On Tue, 28 May 2013 13:00:36 +0= =3D 200
Jiri Belka <jbelka(a)redhat.com> wrote:

> On Sat, 25= M=3D ay 2013 15:02:40 +0100 (WEST)
> suporte(a)logicworks.pt wrote:
>= ; =3D
> > is deduplication possible?

> If we would talk abou= =3D t OSS systems then Dragon Fly BSD's hammerfs or
> Open Indiana ZFS (F= =3D reeBSD has it too) support deduplication and such
> filesystems are e= =3D xported as NFS (so can be used as data domain).

If you would not use= =3D Linux (as they broke having /usr as separate
filesystem) and you would = =3D design your unix-like VMs correctly, you can
share a disk containing "st= =3D atic" data like /usr, /usr/local between
VMs as a kind of "deduplication= =3D " without being "trapped" by buzzword
technologies.

j.
_______= =3D ________________________________________
Users mailing list
Users(a)o= vi=3D rt.org
http://lists.ovirt.org/mailman/listinfo/users

= =3D ------=3D_Part_1368_23539899.1369747751212-- --===============4146717156742512450== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzEzNjhfMjM1Mzk4OTkuMTM2OTc0Nzc1MTIxMgpDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVk LXByaW50YWJsZQoKVGhhdCdzIHdoeSBJJ20gbWFraW5nIHRoaXMgcXVlc3Rpb25zLCB0byBkZW15 c3RpZnkgc29tZSBidXp6d29yZHMgYXJvdW5kIGhlPQpyZS49MjAKQnV0IGlmIHlvdSBoYXZlIGEg c3Ryb25nIGFuZCBnb29kIHRlY2hub2xvZ3kgd2h5IG5vdCBjcmVhdGUgYnV6endvcmRzIHRvIGdl PQp0IGludG8gYXMgbWFueSBwZW9wbGUgYXMgcG9zc2libGU/IHdpdGhvdXQgdHJhcHBlZCB0aGVt Lj0yMApTaGFyZSBhIGRpc2sgY29udGFpbmluZyAic3RhdGljIiBkYXRhIGlzIGEgZ29vZCBpZGVh LCBkbyB5b3Uga25vdyBmcm9tIHdoZXI9CmUgSSBjYW4gc3RhcnQ/PTIwCgpUaGFua3M9MjAKSm9z ZT0yMAoKLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQoKRnJvbTogIkppcmkgQmVsa2EiIDxq YmVsa2FAcmVkaGF0LmNvbT49MjAKVG86IHVzZXJzQG92aXJ0Lm9yZz0yMApTZW50OiBUZXI9QzM9 QTdhLWZlaXJhLCAyOCBkZSBNYWlvIGRlIDIwMTMgMTI6MDU6MTE9MjAKU3ViamVjdDogUmU6IFtV c2Vyc10gZGVkdXBsaWNhdGlvbj0yMAoKT24gVHVlLCAyOCBNYXkgMjAxMyAxMzowMDozNiArMDIw MD0yMApKaXJpIEJlbGthIDxqYmVsa2FAcmVkaGF0LmNvbT4gd3JvdGU6PTIwCgo+IE9uIFNhdCwg MjUgTWF5IDIwMTMgMTU6MDI6NDAgKzAxMDAgKFdFU1QpPTIwCj4gc3Vwb3J0ZUBsb2dpY3dvcmtz LnB0IHdyb3RlOj0yMAo+PTIwCj4gPiBpcyBkZWR1cGxpY2F0aW9uIHBvc3NpYmxlPz0yMAoKPiBJ ZiB3ZSB3b3VsZCB0YWxrIGFib3V0IE9TUyBzeXN0ZW1zIHRoZW4gRHJhZ29uIEZseSBCU0QncyBo YW1tZXJmcyBvcj0yMAo+IE9wZW4gSW5kaWFuYSBaRlMgKEZyZWVCU0QgaGFzIGl0IHRvbykgc3Vw cG9ydCBkZWR1cGxpY2F0aW9uIGFuZCBzdWNoPTIwCj4gZmlsZXN5c3RlbXMgYXJlIGV4cG9ydGVk IGFzIE5GUyAoc28gY2FuIGJlIHVzZWQgYXMgZGF0YSBkb21haW4pLj0yMAoKSWYgeW91IHdvdWxk IG5vdCB1c2UgTGludXggKGFzIHRoZXkgYnJva2UgaGF2aW5nIC91c3IgYXMgc2VwYXJhdGU9MjAK ZmlsZXN5c3RlbSkgYW5kIHlvdSB3b3VsZCBkZXNpZ24geW91ciB1bml4LWxpa2UgVk1zIGNvcnJl Y3RseSwgeW91IGNhbj0yMApzaGFyZSBhIGRpc2sgY29udGFpbmluZyAic3RhdGljIiBkYXRhIGxp a2UgL3VzciwgL3Vzci9sb2NhbCBiZXR3ZWVuPTIwClZNcyBhcyBhIGtpbmQgb2YgImRlZHVwbGlj YXRpb24iIHdpdGhvdXQgYmVpbmcgInRyYXBwZWQiIGJ5IGJ1enp3b3JkPTIwCnRlY2hub2xvZ2ll cy49MjAKCmouPTIwCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fPTIwClVzZXJzIG1haWxpbmcgbGlzdD0yMApVc2Vyc0BvdmlydC5vcmc9MjAKaHR0cDovL2xp c3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPTIwCgoKLS0tLS0tPV9QYXJ0XzEz NjhfMjM1Mzk4OTkuMTM2OTc0Nzc1MTIxMgpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNl dD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRt bD48aGVhZD48c3R5bGUgdHlwZT0zRCd0ZXh0L2Nzcyc+cCB7IG1hcmdpbjogMDsgfTwvc3R5bGU+ PC9oZWFkPjxib2R5Pjw9CmRpdiBzdHlsZT0zRCdmb250LWZhbWlseTogYXJpYWwsaGVsdmV0aWNh LHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsgY29sbz0KcjogIzAwMDAwMCc+VGhhdCdzIHdo eSBJJ20gbWFraW5nIHRoaXMgcXVlc3Rpb25zLCB0byBkZW15c3RpZnkgc29tZSBidXp6d29yPQpk cyBhcm91bmQgaGVyZS48YnI+QnV0IGlmIHlvdSBoYXZlIGEgc3Ryb25nIGFuZCBnb29kIHRlY2hu b2xvZ3kgd2h5IG5vdCBjcmU9CmF0ZSBidXp6d29yZHMgdG8gZ2V0IGludG8gYXMgbWFueSBwZW9w bGUgYXMgcG9zc2libGU/IHdpdGhvdXQgdHJhcHBlZCB0aGVtLj0KPGJyPlNoYXJlIGEgZGlzayBj b250YWluaW5nICJzdGF0aWMiIGRhdGEgaXMgYSBnb29kIGlkZWEsIGRvIHlvdSBrbm93IGZyb20g PQp3aGVyZSBJIGNhbiBzdGFydD88YnI+PGJyPlRoYW5rczxicj5Kb3NlPGJyPjxicj48aHIgaWQ9 M0QiendjaHIiPjxkaXYgc3R5bGU9Cj0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXdlaWdo dDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQtZGVjbz0KcmF0aW9uOiBub25lOyBm b250LWZhbWlseTogSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsi PjxiPQo+RnJvbTogPC9iPiJKaXJpIEJlbGthIiAmbHQ7amJlbGthQHJlZGhhdC5jb20mZ3Q7PGJy PjxiPlRvOiA8L2I+dXNlcnNAb3ZpcnQ9Ci5vcmc8YnI+PGI+U2VudDogPC9iPlRlcj1DMz1BN2Et ZmVpcmEsIDI4IGRlIE1haW8gZGUgMjAxMyAxMjowNToxMTxicj48Yj5TdT0KYmplY3Q6IDwvYj5S ZTogW1VzZXJzXSBkZWR1cGxpY2F0aW9uPGJyPjxicj5PbiBUdWUsIDI4IE1heSAyMDEzIDEzOjAw OjM2ICswPQoyMDA8YnI+SmlyaSBCZWxrYSAmbHQ7amJlbGthQHJlZGhhdC5jb20mZ3Q7IHdyb3Rl Ojxicj48YnI+Jmd0OyBPbiBTYXQsIDI1IE09CmF5IDIwMTMgMTU6MDI6NDAgKzAxMDAgKFdFU1Qp PGJyPiZndDsgc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IHdyb3RlOjxicj4mZ3Q7ID0KPGJyPiZndDsg Jmd0OyBpcyBkZWR1cGxpY2F0aW9uIHBvc3NpYmxlPyA8YnI+PGJyPiZndDsgSWYgd2Ugd291bGQg dGFsayBhYm91PQp0IE9TUyBzeXN0ZW1zIHRoZW4gRHJhZ29uIEZseSBCU0QncyBoYW1tZXJmcyBv cjxicj4mZ3Q7IE9wZW4gSW5kaWFuYSBaRlMgKEY9CnJlZUJTRCBoYXMgaXQgdG9vKSBzdXBwb3J0 IGRlZHVwbGljYXRpb24gYW5kIHN1Y2g8YnI+Jmd0OyBmaWxlc3lzdGVtcyBhcmUgZT0KeHBvcnRl ZCBhcyBORlMgKHNvIGNhbiBiZSB1c2VkIGFzIGRhdGEgZG9tYWluKS48YnI+PGJyPklmIHlvdSB3 b3VsZCBub3QgdXNlPQogTGludXggKGFzIHRoZXkgYnJva2UgaGF2aW5nIC91c3IgYXMgc2VwYXJh dGU8YnI+ZmlsZXN5c3RlbSkgYW5kIHlvdSB3b3VsZCA9CmRlc2lnbiB5b3VyIHVuaXgtbGlrZSBW TXMgY29ycmVjdGx5LCB5b3UgY2FuPGJyPnNoYXJlIGEgZGlzayBjb250YWluaW5nICJzdD0KYXRp YyIgZGF0YSBsaWtlIC91c3IsIC91c3IvbG9jYWwgYmV0d2Vlbjxicj5WTXMgYXMgYSBraW5kIG9m ICJkZWR1cGxpY2F0aW9uPQoiIHdpdGhvdXQgYmVpbmcgInRyYXBwZWQiIGJ5IGJ1enp3b3JkPGJy PnRlY2hub2xvZ2llcy48YnI+PGJyPmouPGJyPl9fX19fX189Cl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX188YnI+VXNlcnMgbWFpbGluZyBsaXN0PGJyPlVzZXJzQG92aT0K cnQub3JnPGJyPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vyczxi cj48L2Rpdj48YnI+PC9kaXY+PQo8L2JvZHk+PC9odG1sPgotLS0tLS09X1BhcnRfMTM2OF8yMzUz OTg5OS4xMzY5NzQ3NzUxMjEyLS0K --===============4146717156742512450==-- From jbelka at redhat.com Wed May 29 02:33:25 2013 Content-Type: multipart/mixed; boundary="===============6046891750050824672==" MIME-Version: 1.0 From: Jiri Belka To: users at ovirt.org Subject: Re: [Users] deduplication Date: Wed, 29 May 2013 08:33:10 +0200 Message-ID: <20130529083310.7dd0c25a.jbelka@redhat.com> In-Reply-To: 28332285.1369.1369747751213.JavaMail.ferra@pc-ferra --===============6046891750050824672== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Tue, 28 May 2013 14:29:05 +0100 (WEST) suporte(a)logicworks.pt wrote: > That's why I'm making this questions, to demystify some buzzwords around = here. = > But if you have a strong and good technology why not create buzzwords to = get into as many people as possible? without trapped them. = > Share a disk containing "static" data is a good idea, do you know from wh= ere I can start? = Everything depends on your needs, design planning. Maybe then sharing disk would be better to share via NFS/iscsi. Of course if you have many VMs each of them is different you will fail. But if you have mostly homogeneous environment you can think about this approach. Sure you have to have plan for upgrading "base" "static" shared OS data, you have to have plan how to install additional software (different destination than /usr or /usr/local)... If you already have your own build host which builds for you OS packages and you have already your own plan for deployment, you have done first steps. If you depend on upgrading each machine separately from Internet, then first you should plan your environment, configuration management etc. Well, in many times people do not do any planning, they just think some good technology would save their "poor" design. j. --===============6046891750050824672==-- From suporte at logicworks.pt Wed May 29 04:59:21 2013 Content-Type: multipart/mixed; boundary="===============3915608017097988541==" MIME-Version: 1.0 From: suporte at logicworks.pt To: users at ovirt.org Subject: Re: [Users] deduplication Date: Wed, 29 May 2013 09:59:06 +0100 Message-ID: <13874478.86.1369817960924.JavaMail.ferra@pc-ferra> In-Reply-To: 20130529083310.7dd0c25a.jbelka@redhat.com --===============3915608017097988541== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_85_9819394.1369817960923 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit Absolutely agree with you, planning is the best thing to do, but normally p= eople want a plug'n'play system with all included, because there is not muc= h time to think and planning, and there are many companies that know how to= take advantage of this people characteristics. = Any way, I think another solution for dedup is FreeNAS using ZFS. = Jose = ----- Original Message ----- From: "Jiri Belka" = To: suporte(a)logicworks.pt = Cc: users(a)ovirt.org = Sent: Quarta-feira, 29 de Maio de 2013 7:33:10 = Subject: Re: [Users] deduplication = On Tue, 28 May 2013 14:29:05 +0100 (WEST) = suporte(a)logicworks.pt wrote: = > That's why I'm making this questions, to demystify some buzzwords around = here. = > But if you have a strong and good technology why not create buzzwords to = get into as many people as possible? without trapped them. = > Share a disk containing "static" data is a good idea, do you know from wh= ere I can start? = Everything depends on your needs, design planning. Maybe then sharing = disk would be better to share via NFS/iscsi. Of course if you have many = VMs each of them is different you will fail. But if you have mostly = homogeneous environment you can think about this approach. Sure you have = to have plan for upgrading "base" "static" shared OS data, you have to = have plan how to install additional software (different destination = than /usr or /usr/local)... If you already have your own build host = which builds for you OS packages and you have already your own plan for = deployment, you have done first steps. If you depend on upgrading each = machine separately from Internet, then first you should plan your = environment, configuration management etc. = Well, in many times people do not do any planning, they just think some = good technology would save their "poor" design. = j. = ------=3D_Part_85_9819394.1369817960923 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable <=3D div style=3D3D'font-family: arial,helvetica,sans-serif; font-size: 10pt; co= lo=3D r: #000000'>Absolutely agree with you, planning is the best thing to do, bu= =3D t normally people want a plug'n'play system with all included, because ther= =3D e is not much time to think and planning, and there are many companies that= =3D know how to take advantage of this people characteristics.
Any way, I t= =3D hink another solution for dedup is FreeNAS using ZFS.

Jose


From: "Jiri Belka" <jbelka(a)redhat.co= m&=3D gt;
To: suporte(a)logicworks.pt
Cc: users(a)ovirt.orgSent: Quarta-feira, 29 de Maio de 2013 7:33:10
Subject: Re: = =3D [Users] deduplication

On Tue, 28 May 2013 14:29:05 +0100 (WEST)
s= =3D uporte(a)logicworks.pt wrote:

> That's why I'm making this questi= on=3D s, to demystify some buzzwords around here.
> But if you have a stro= =3D ng and good technology why not create buzzwords to get into as many people = =3D as possible? without trapped them.
> Share a disk containing "static= =3D " data is a good idea, do you know from where I can start?

Everythi= =3D ng depends on your needs, design planning. Maybe then sharing
disk would= =3D be better to share via NFS/iscsi. Of course if you have many
VMs each o= =3D f them is different you will fail. But if you have mostly
homogeneous en= =3D vironment you can think about this approach. Sure you have
to have plan = =3D for upgrading "base" "static" shared OS data, you have to
have plan how = =3D to install additional software (different destination
than /usr or /usr/= =3D local)... If you already have your own build host
which builds for you O= =3D S packages and you have already your own plan for
deployment, you have d= =3D one first steps. If you depend on upgrading each
machine separately from= =3D Internet, then first you should plan your
environment, configuration ma= =3D nagement etc.

Well, in many times people do not do any planning, the= =3D y just think some
good technology would save their "poor" design.
j.

------=3D_Part_85_9819394.1369817960923-- --===============3915608017097988541== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0Xzg1Xzk4MTkzOTQuMTM2OTgxNzk2MDkyMwpDb250ZW50LVR5cGU6IHRleHQv cGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdAoKQWJz b2x1dGVseSBhZ3JlZSB3aXRoIHlvdSwgcGxhbm5pbmcgaXMgdGhlIGJlc3QgdGhpbmcgdG8gZG8s IGJ1dCBub3JtYWxseSBwZW9wbGUgd2FudCBhIHBsdWcnbidwbGF5IHN5c3RlbSB3aXRoIGFsbCBp bmNsdWRlZCwgYmVjYXVzZSB0aGVyZSBpcyBub3QgbXVjaCB0aW1lIHRvIHRoaW5rIGFuZCBwbGFu bmluZywgYW5kIHRoZXJlIGFyZSBtYW55IGNvbXBhbmllcyB0aGF0IGtub3cgaG93IHRvIHRha2Ug YWR2YW50YWdlIG9mIHRoaXMgcGVvcGxlIGNoYXJhY3RlcmlzdGljcy4gCkFueSB3YXksIEkgdGhp bmsgYW5vdGhlciBzb2x1dGlvbiBmb3IgZGVkdXAgaXMgRnJlZU5BUyB1c2luZyBaRlMuIAoKSm9z ZSAKCgotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tCgpGcm9tOiAiSmlyaSBCZWxrYSIgPGpi ZWxrYUByZWRoYXQuY29tPiAKVG86IHN1cG9ydGVAbG9naWN3b3Jrcy5wdCAKQ2M6IHVzZXJzQG92 aXJ0Lm9yZyAKU2VudDogUXVhcnRhLWZlaXJhLCAyOSBkZSBNYWlvIGRlIDIwMTMgNzozMzoxMCAK U3ViamVjdDogUmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbiAKCk9uIFR1ZSwgMjggTWF5IDIwMTMg MTQ6Mjk6MDUgKzAxMDAgKFdFU1QpIApzdXBvcnRlQGxvZ2ljd29ya3MucHQgd3JvdGU6IAoKPiBU aGF0J3Mgd2h5IEknbSBtYWtpbmcgdGhpcyBxdWVzdGlvbnMsIHRvIGRlbXlzdGlmeSBzb21lIGJ1 enp3b3JkcyBhcm91bmQgaGVyZS4gCj4gQnV0IGlmIHlvdSBoYXZlIGEgc3Ryb25nIGFuZCBnb29k IHRlY2hub2xvZ3kgd2h5IG5vdCBjcmVhdGUgYnV6endvcmRzIHRvIGdldCBpbnRvIGFzIG1hbnkg cGVvcGxlIGFzIHBvc3NpYmxlPyB3aXRob3V0IHRyYXBwZWQgdGhlbS4gCj4gU2hhcmUgYSBkaXNr IGNvbnRhaW5pbmcgInN0YXRpYyIgZGF0YSBpcyBhIGdvb2QgaWRlYSwgZG8geW91IGtub3cgZnJv bSB3aGVyZSBJIGNhbiBzdGFydD8gCgpFdmVyeXRoaW5nIGRlcGVuZHMgb24geW91ciBuZWVkcywg ZGVzaWduIHBsYW5uaW5nLiBNYXliZSB0aGVuIHNoYXJpbmcgCmRpc2sgd291bGQgYmUgYmV0dGVy IHRvIHNoYXJlIHZpYSBORlMvaXNjc2kuIE9mIGNvdXJzZSBpZiB5b3UgaGF2ZSBtYW55IApWTXMg ZWFjaCBvZiB0aGVtIGlzIGRpZmZlcmVudCB5b3Ugd2lsbCBmYWlsLiBCdXQgaWYgeW91IGhhdmUg bW9zdGx5IApob21vZ2VuZW91cyBlbnZpcm9ubWVudCB5b3UgY2FuIHRoaW5rIGFib3V0IHRoaXMg YXBwcm9hY2guIFN1cmUgeW91IGhhdmUgCnRvIGhhdmUgcGxhbiBmb3IgdXBncmFkaW5nICJiYXNl IiAic3RhdGljIiBzaGFyZWQgT1MgZGF0YSwgeW91IGhhdmUgdG8gCmhhdmUgcGxhbiBob3cgdG8g aW5zdGFsbCBhZGRpdGlvbmFsIHNvZnR3YXJlIChkaWZmZXJlbnQgZGVzdGluYXRpb24gCnRoYW4g L3VzciBvciAvdXNyL2xvY2FsKS4uLiBJZiB5b3UgYWxyZWFkeSBoYXZlIHlvdXIgb3duIGJ1aWxk IGhvc3QgCndoaWNoIGJ1aWxkcyBmb3IgeW91IE9TIHBhY2thZ2VzIGFuZCB5b3UgaGF2ZSBhbHJl YWR5IHlvdXIgb3duIHBsYW4gZm9yIApkZXBsb3ltZW50LCB5b3UgaGF2ZSBkb25lIGZpcnN0IHN0 ZXBzLiBJZiB5b3UgZGVwZW5kIG9uIHVwZ3JhZGluZyBlYWNoIAptYWNoaW5lIHNlcGFyYXRlbHkg ZnJvbSBJbnRlcm5ldCwgdGhlbiBmaXJzdCB5b3Ugc2hvdWxkIHBsYW4geW91ciAKZW52aXJvbm1l bnQsIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVudCBldGMuIAoKV2VsbCwgaW4gbWFueSB0aW1lcyBw ZW9wbGUgZG8gbm90IGRvIGFueSBwbGFubmluZywgdGhleSBqdXN0IHRoaW5rIHNvbWUgCmdvb2Qg dGVjaG5vbG9neSB3b3VsZCBzYXZlIHRoZWlyICJwb29yIiBkZXNpZ24uIAoKai4gCgoKLS0tLS0t PV9QYXJ0Xzg1Xzk4MTkzOTQuMTM2OTgxNzk2MDkyMwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsg Y2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxl Cgo8aHRtbD48aGVhZD48c3R5bGUgdHlwZT0zRCd0ZXh0L2Nzcyc+cCB7IG1hcmdpbjogMDsgfTwv c3R5bGU+PC9oZWFkPjxib2R5Pjw9CmRpdiBzdHlsZT0zRCdmb250LWZhbWlseTogYXJpYWwsaGVs dmV0aWNhLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsgY29sbz0KcjogIzAwMDAwMCc+QWJz b2x1dGVseSBhZ3JlZSB3aXRoIHlvdSwgcGxhbm5pbmcgaXMgdGhlIGJlc3QgdGhpbmcgdG8gZG8s IGJ1PQp0IG5vcm1hbGx5IHBlb3BsZSB3YW50IGEgcGx1ZyduJ3BsYXkgc3lzdGVtIHdpdGggYWxs IGluY2x1ZGVkLCBiZWNhdXNlIHRoZXI9CmUgaXMgbm90IG11Y2ggdGltZSB0byB0aGluayBhbmQg cGxhbm5pbmcsIGFuZCB0aGVyZSBhcmUgbWFueSBjb21wYW5pZXMgdGhhdD0KIGtub3cgaG93IHRv IHRha2UgYWR2YW50YWdlIG9mIHRoaXMgcGVvcGxlIGNoYXJhY3RlcmlzdGljcy48YnI+QW55IHdh eSwgSSB0PQpoaW5rIGFub3RoZXIgc29sdXRpb24gZm9yIGRlZHVwIGlzIEZyZWVOQVMgdXNpbmcg WkZTLjxicj48YnI+Sm9zZTxicj48YnI+PGI9CnI+PGhyIGlkPTNEInp3Y2hyIj48ZGl2IHN0eWxl PTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7ID0KZm9udC1zdHls ZTogbm9ybWFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2Es QXJpYWwsc2FuPQpzLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48Yj5Gcm9tOiA8L2I+Ikppcmkg QmVsa2EiICZsdDtqYmVsa2FAcmVkaGF0LmNvbSY9Cmd0Ozxicj48Yj5UbzogPC9iPnN1cG9ydGVA bG9naWN3b3Jrcy5wdDxicj48Yj5DYzogPC9iPnVzZXJzQG92aXJ0Lm9yZzxicj48Yj0KPlNlbnQ6 IDwvYj5RdWFydGEtZmVpcmEsIDI5IGRlIE1haW8gZGUgMjAxMyA3OjMzOjEwPGJyPjxiPlN1Ympl Y3Q6IDwvYj5SZTogPQpbVXNlcnNdIGRlZHVwbGljYXRpb248YnI+PGJyPk9uIFR1ZSwgMjggTWF5 IDIwMTMgMTQ6Mjk6MDUgKzAxMDAgKFdFU1QpPGJyPnM9CnVwb3J0ZUBsb2dpY3dvcmtzLnB0IHdy b3RlOjxicj48YnI+Jmd0OyBUaGF0J3Mgd2h5IEknbSBtYWtpbmcgdGhpcyBxdWVzdGlvbj0Kcywg dG8gZGVteXN0aWZ5IHNvbWUgYnV6endvcmRzIGFyb3VuZCBoZXJlLiA8YnI+Jmd0OyBCdXQgaWYg eW91IGhhdmUgYSBzdHJvPQpuZyBhbmQgZ29vZCB0ZWNobm9sb2d5IHdoeSBub3QgY3JlYXRlIGJ1 enp3b3JkcyB0byBnZXQgaW50byBhcyBtYW55IHBlb3BsZSA9CmFzIHBvc3NpYmxlPyB3aXRob3V0 IHRyYXBwZWQgdGhlbS4gPGJyPiZndDsgU2hhcmUgYSBkaXNrIGNvbnRhaW5pbmcgInN0YXRpYz0K IiBkYXRhIGlzIGEgZ29vZCBpZGVhLCBkbyB5b3Uga25vdyBmcm9tIHdoZXJlIEkgY2FuIHN0YXJ0 PyA8YnI+PGJyPkV2ZXJ5dGhpPQpuZyBkZXBlbmRzIG9uIHlvdXIgbmVlZHMsIGRlc2lnbiBwbGFu bmluZy4gTWF5YmUgdGhlbiBzaGFyaW5nPGJyPmRpc2sgd291bGQ9CiBiZSBiZXR0ZXIgdG8gc2hh cmUgdmlhIE5GUy9pc2NzaS4gT2YgY291cnNlIGlmIHlvdSBoYXZlIG1hbnk8YnI+Vk1zIGVhY2gg bz0KZiB0aGVtIGlzIGRpZmZlcmVudCB5b3Ugd2lsbCBmYWlsLiBCdXQgaWYgeW91IGhhdmUgbW9z dGx5PGJyPmhvbW9nZW5lb3VzIGVuPQp2aXJvbm1lbnQgeW91IGNhbiB0aGluayBhYm91dCB0aGlz IGFwcHJvYWNoLiBTdXJlIHlvdSBoYXZlPGJyPnRvIGhhdmUgcGxhbiA9CmZvciB1cGdyYWRpbmcg ImJhc2UiICJzdGF0aWMiIHNoYXJlZCBPUyBkYXRhLCB5b3UgaGF2ZSB0bzxicj5oYXZlIHBsYW4g aG93ID0KdG8gaW5zdGFsbCBhZGRpdGlvbmFsIHNvZnR3YXJlIChkaWZmZXJlbnQgZGVzdGluYXRp b248YnI+dGhhbiAvdXNyIG9yIC91c3IvPQpsb2NhbCkuLi4gSWYgeW91IGFscmVhZHkgaGF2ZSB5 b3VyIG93biBidWlsZCBob3N0PGJyPndoaWNoIGJ1aWxkcyBmb3IgeW91IE89ClMgcGFja2FnZXMg YW5kIHlvdSBoYXZlIGFscmVhZHkgeW91ciBvd24gcGxhbiBmb3I8YnI+ZGVwbG95bWVudCwgeW91 IGhhdmUgZD0Kb25lIGZpcnN0IHN0ZXBzLiBJZiB5b3UgZGVwZW5kIG9uIHVwZ3JhZGluZyBlYWNo PGJyPm1hY2hpbmUgc2VwYXJhdGVseSBmcm9tPQogSW50ZXJuZXQsIHRoZW4gZmlyc3QgeW91IHNo b3VsZCBwbGFuIHlvdXI8YnI+ZW52aXJvbm1lbnQsIGNvbmZpZ3VyYXRpb24gbWE9Cm5hZ2VtZW50 IGV0Yy48YnI+PGJyPldlbGwsIGluIG1hbnkgdGltZXMgcGVvcGxlIGRvIG5vdCBkbyBhbnkgcGxh bm5pbmcsIHRoZT0KeSBqdXN0IHRoaW5rIHNvbWU8YnI+Z29vZCB0ZWNobm9sb2d5IHdvdWxkIHNh dmUgdGhlaXIgInBvb3IiIGRlc2lnbi48YnI+PGJyPQo+ai48YnI+PC9kaXY+PGJyPjwvZGl2Pjwv Ym9keT48L2h0bWw+Ci0tLS0tLT1fUGFydF84NV85ODE5Mzk0LjEzNjk4MTc5NjA5MjMtLQo= --===============3915608017097988541==-- From Karli.Sjoberg at slu.se Thu May 30 03:33:22 2013 Content-Type: multipart/mixed; boundary="===============2013791771409090780==" MIME-Version: 1.0 From: =?utf-8?q?Karli_Sj=C3=B6berg_=3CKarli=2ESjoberg_at_slu=2Ese=3E?= To: users at ovirt.org Subject: Re: [Users] deduplication Date: Thu, 30 May 2013 07:33:19 +0000 Message-ID: <5F9E965F5A80BC468BE5F40576769F092A1CBC51@exchange2-1> In-Reply-To: 13874478.86.1369817960924.JavaMail.ferra@pc-ferra --===============2013791771409090780== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_5F9E965F5A80BC468BE5F40576769F092A1CBC51exchange21_ Content-Type: text/plain; charset=3D"utf-8" Content-Transfer-Encoding: base64 b25zIDIwMTMtMDUtMjkga2xvY2thbiAwOTo1OSArMDEwMCBza3JldiBzdXBvcnRlQGxvZ2ljd29y a3MucHQ6DQpBYnNvbHV0ZWx5IGFncmVlIHdpdGggeW91LCBwbGFubmluZyBpcyB0aGUgYmVzdCB0 aGluZyB0byBkbywgYnV0IG5vcm1hbGx5IHBlb3BsZSB3YW50IGEgcGx1ZyduJ3BsYXkgc3lzdGVt IHdpdGggYWxsIGluY2x1ZGVkLCBiZWNhdXNlIHRoZXJlIGlzIG5vdCBtdWNoIHRpbWUgdG8gdGhp bmsgYW5kIHBsYW5uaW5nLCBhbmQgdGhlcmUgYXJlIG1hbnkgY29tcGFuaWVzIHRoYXQga25vdyBo b3cgdG8gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhpcyBwZW9wbGUgY2hhcmFjdGVyaXN0aWNzLg0KQW55 IHdheSwgSSB0aGluayBhbm90aGVyIHNvbHV0aW9uIGZvciBkZWR1cCBpcyBGcmVlTkFTIHVzaW5n IFpGUy4NCg0KRnJlZU5BUyBpcyBqdXN0IEZyZWVCU0Qgd2l0aCBhIGZhbmN5IHdlYi11aSBvbnRv cCwgc28gaXTCtHMgbmVpdGhlciBtb3JlIG9yIGxlc3Mgb2YgWkZTIHRoYW4geW91IHdvdWxkIGhh dmUgb3RoZXJ3aXNlLCBBbmQgcmVnYXJkaW5nIGRlZHVwIGluIFpGUzsgSnVzdCBkb27CtHQsIGl0 wrRzIG5vdCB3b3J0aCBpdCEgSXTCtHMgc2FpZCB0aGF0IGl0IG1heSBpbmNyZWFzZSBwZXJmb3Jt YW5jZSB3aGVuIHlvdSBoYXZlIGEgdmVyeSBzdWl0YWJsZSB1c2VjYXNlLCBlLmcuIGV2ZXJ5dGhp bmcgZXhhY3RseSB0aGUgc2FtZSBvdmVyIGFuZCBvdmVyLiBXaGF0wrRzIG5vdCBzYWlkIGlzIHRo YXQgc2NydWJiaW5nIGFuZCByZXNpbHZlcmluZyBzbG93cyBkb3duIHRvIGEgc25haWwgKGZyb20g aHVuZHJlZHMgb2YgTUIvcywgb3IgR0IgaWYgeW91ciBzeXN0ZW0gaXMgbGFyZ2UgZW5vdWdoLCBk b3duIHRvIGxlc3MgdGhhbiAxMCksIGp1c3QgZnJvbSBkZWR1cC4gQWxzbyBkZWxldGluZyBzbmFw c2hvdHMgb2YgZGF0YXNldHMgdGhhdCBoYXZlKG9yIGhhdmUgaGFkKSBkZWR1cCBvbiBjYW4ga2ls bCB0aGUgZW50aXJlIHN5c3RlbSwgYW5kIHdoZW4gSSBzYXkga2lsbCwgSSBtZWFuIHJlYWxseSBm dWJhci4gQmVlbiB0aGVyZSwgcmVncmV0dGVkIHRoYXQuLi4gTm93LCBjb21wcmVzc2lvbiBvbiB0 aGUgb3RoZXIgaGFuZCwgeW91IGdldCBiYXNpY2FsbHkgZm9yIGZyZWUgYW5kIGdpdmVzIGRlY2Vu dCBzYXZpbmdzLCBJIGhpZ2hseSByZWNvbW1lbmQgdGhhdC4NCg0KL0thcmxpDQoNCg0KSm9zZQ0K DQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpGcm9tOiAiSmlyaSBCZWxrYSIg PGpiZWxrYUByZWRoYXQuY29tPg0KVG86IHN1cG9ydGVAbG9naWN3b3Jrcy5wdA0KQ2M6IHVzZXJz QG92aXJ0Lm9yZw0KU2VudDogUXVhcnRhLWZlaXJhLCAyOSBkZSBNYWlvIGRlIDIwMTMgNzozMzox MA0KU3ViamVjdDogUmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbg0KDQpPbiBUdWUsIDI4IE1heSAy MDEzIDE0OjI5OjA1ICswMTAwIChXRVNUKQ0Kc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IHdyb3RlOg0K DQo+IFRoYXQncyB3aHkgSSdtIG1ha2luZyB0aGlzIHF1ZXN0aW9ucywgdG8gZGVteXN0aWZ5IHNv bWUgYnV6endvcmRzIGFyb3VuZCBoZXJlLg0KPiBCdXQgaWYgeW91IGhhdmUgYSBzdHJvbmcgYW5k IGdvb2QgdGVjaG5vbG9neSB3aHkgbm90IGNyZWF0ZSBidXp6d29yZHMgdG8gZ2V0IGludG8gYXMg bWFueSBwZW9wbGUgYXMgcG9zc2libGU/IHdpdGhvdXQgdHJhcHBlZCB0aGVtLg0KPiBTaGFyZSBh IGRpc2sgY29udGFpbmluZyAic3RhdGljIiBkYXRhIGlzIGEgZ29vZCBpZGVhLCBkbyB5b3Uga25v dyBmcm9tIHdoZXJlIEkgY2FuIHN0YXJ0Pw0KDQpFdmVyeXRoaW5nIGRlcGVuZHMgb24geW91ciBu ZWVkcywgZGVzaWduIHBsYW5uaW5nLiBNYXliZSB0aGVuIHNoYXJpbmcNCmRpc2sgd291bGQgYmUg YmV0dGVyIHRvIHNoYXJlIHZpYSBORlMvaXNjc2kuIE9mIGNvdXJzZSBpZiB5b3UgaGF2ZSBtYW55 DQpWTXMgZWFjaCBvZiB0aGVtIGlzIGRpZmZlcmVudCB5b3Ugd2lsbCBmYWlsLiBCdXQgaWYgeW91 IGhhdmUgbW9zdGx5DQpob21vZ2VuZW91cyBlbnZpcm9ubWVudCB5b3UgY2FuIHRoaW5rIGFib3V0 IHRoaXMgYXBwcm9hY2guIFN1cmUgeW91IGhhdmUNCnRvIGhhdmUgcGxhbiBmb3IgdXBncmFkaW5n ICJiYXNlIiAic3RhdGljIiBzaGFyZWQgT1MgZGF0YSwgeW91IGhhdmUgdG8NCmhhdmUgcGxhbiBo b3cgdG8gaW5zdGFsbCBhZGRpdGlvbmFsIHNvZnR3YXJlIChkaWZmZXJlbnQgZGVzdGluYXRpb24N CnRoYW4gL3VzciBvciAvdXNyL2xvY2FsKS4uLiBJZiB5b3UgYWxyZWFkeSBoYXZlIHlvdXIgb3du IGJ1aWxkIGhvc3QNCndoaWNoIGJ1aWxkcyBmb3IgeW91IE9TIHBhY2thZ2VzIGFuZCB5b3UgaGF2 ZSBhbHJlYWR5IHlvdXIgb3duIHBsYW4gZm9yDQpkZXBsb3ltZW50LCB5b3UgaGF2ZSBkb25lIGZp cnN0IHN0ZXBzLiBJZiB5b3UgZGVwZW5kIG9uIHVwZ3JhZGluZyBlYWNoDQptYWNoaW5lIHNlcGFy YXRlbHkgZnJvbSBJbnRlcm5ldCwgdGhlbiBmaXJzdCB5b3Ugc2hvdWxkIHBsYW4geW91cg0KZW52 aXJvbm1lbnQsIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVudCBldGMuDQoNCldlbGwsIGluIG1hbnkg dGltZXMgcGVvcGxlIGRvIG5vdCBkbyBhbnkgcGxhbm5pbmcsIHRoZXkganVzdCB0aGluayBzb21l DQpnb29kIHRlY2hub2xvZ3kgd291bGQgc2F2ZSB0aGVpciAicG9vciIgZGVzaWduLg0KDQpqLg0K DQoNCg0KDQotLQ0KDQpNZWQgVsOkbmxpZ2EgSMOkbHNuaW5nYXINCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCkthcmxpIFNqw7ZiZXJnDQpTd2VkaXNoIFVuaXZlcnNpdHkgb2YgQWdyaWN1bHR1cmFs IFNjaWVuY2VzDQpCb3ggNzA3OSAoVmlzaXRpbmcgQWRkcmVzcyBLcm9uw6VzdsOkZ2VuIDgpDQpT LTc1MCAwNyBVcHBzYWxhLCBTd2VkZW4NClBob25lOiAgKzQ2LSgwKTE4LTY3IDE1IDY2DQprYXJs aS5zam9iZXJnQHNsdS5zZTxtYWlsdG86a2FybGkuc2pvYmVyZ0BhZG0uc2x1LnNlPg0K --_000_5F9E965F5A80BC468BE5F40576769F092A1CBC51exchange21_ Content-Type: text/html; charset=3D"utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUUkFOU0lUSU9OQUwv L0VOIj4NCjxodG1sPg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQo8bWV0YSBuYW1lPSJHRU5FUkFUT1Ii IGNvbnRlbnQ9Ikd0a0hUTUwvNC40LjQiPg0KPC9oZWFkPg0KPGJvZHk+DQpvbnMgMjAxMy0wNS0y OSBrbG9ja2FuIDA5OjU5ICYjNDM7MDEwMCBza3JldiBzdXBvcnRlQGxvZ2ljd29ya3MucHQ6DQo8 YmxvY2txdW90ZSB0eXBlPSJDSVRFIj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+QWJzb2x1dGVseSBh Z3JlZSB3aXRoIHlvdSwgcGxhbm5pbmcgaXMgdGhlIGJlc3QgdGhpbmcgdG8gZG8sIGJ1dCBub3Jt YWxseSBwZW9wbGUgd2FudCBhIHBsdWcnbidwbGF5IHN5c3RlbSB3aXRoIGFsbCBpbmNsdWRlZCwg YmVjYXVzZSB0aGVyZSBpcyBub3QgbXVjaCB0aW1lIHRvIHRoaW5rIGFuZCBwbGFubmluZywgYW5k IHRoZXJlIGFyZSBtYW55IGNvbXBhbmllcyB0aGF0DQoga25vdyBob3cgdG8gdGFrZSBhZHZhbnRh Z2Ugb2YgdGhpcyBwZW9wbGUgY2hhcmFjdGVyaXN0aWNzLjwvZm9udD48YnI+DQo8Zm9udCBjb2xv cj0iIzAwMDAwMCI+QW55IHdheSwgSSB0aGluayBhbm90aGVyIHNvbHV0aW9uIGZvciBkZWR1cCBp cyBGcmVlTkFTIHVzaW5nIFpGUy48L2ZvbnQ+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPGJyPg0KRnJl ZU5BUyBpcyBqdXN0IEZyZWVCU0Qgd2l0aCBhIGZhbmN5IHdlYi11aSBvbnRvcCwgc28gaXTCtHMg bmVpdGhlciBtb3JlIG9yIGxlc3Mgb2YgWkZTIHRoYW4geW91IHdvdWxkIGhhdmUgb3RoZXJ3aXNl LCBBbmQgcmVnYXJkaW5nIGRlZHVwIGluIFpGUzsgSnVzdCBkb27CtHQsIGl0wrRzIG5vdCB3b3J0 aCBpdCEgSXTCtHMgc2FpZCB0aGF0IGl0DQo8Yj5tYXk8L2I+IGluY3JlYXNlIHBlcmZvcm1hbmNl IHdoZW4geW91IGhhdmUgYSB2ZXJ5IHN1aXRhYmxlIHVzZWNhc2UsIGUuZy4gZXZlcnl0aGluZw0K PGI+ZXhhY3RseTwvYj4gdGhlIHNhbWUgb3ZlciBhbmQgb3Zlci4gV2hhdMK0cyBub3Qgc2FpZCBp cyB0aGF0IHNjcnViYmluZyBhbmQgcmVzaWx2ZXJpbmcgc2xvd3MgZG93biB0byBhIHNuYWlsIChm cm9tIGh1bmRyZWRzIG9mIE1CL3MsIG9yIEdCIGlmIHlvdXIgc3lzdGVtIGlzIGxhcmdlIGVub3Vn aCwgZG93biB0byBsZXNzIHRoYW4gMTApLCBqdXN0IGZyb20gZGVkdXAuIEFsc28gZGVsZXRpbmcg c25hcHNob3RzIG9mIGRhdGFzZXRzIHRoYXQgaGF2ZShvcg0KIGhhdmUgaGFkKSBkZWR1cCBvbiBj YW4ga2lsbCB0aGUgZW50aXJlIHN5c3RlbSwgYW5kIHdoZW4gSSBzYXkga2lsbCwgSSBtZWFuIHJl YWxseSBmdWJhci4gQmVlbiB0aGVyZSwgcmVncmV0dGVkIHRoYXQuLi4gTm93LCBjb21wcmVzc2lv biBvbiB0aGUgb3RoZXIgaGFuZCwgeW91IGdldCBiYXNpY2FsbHkgZm9yIGZyZWUgYW5kIGdpdmVz IGRlY2VudCBzYXZpbmdzLCBJIGhpZ2hseSByZWNvbW1lbmQgdGhhdC48YnI+DQo8YnI+DQovS2Fy bGk8YnI+DQo8YnI+DQo8YmxvY2txdW90ZSB0eXBlPSJDSVRFIj48YnI+DQo8Zm9udCBjb2xvcj0i IzAwMDAwMCI+Sm9zZTwvZm9udD48YnI+DQo8YnI+DQo8YnI+DQo8aHIgYWxpZ249ImNlbnRlciI+ DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJDSVRFIj48Yj48Zm9udCBjb2xvcj0i IzAwMDAwMCI+RnJvbTogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+JnF1b3Q7Smly aSBCZWxrYSZxdW90OyAmbHQ7amJlbGthQHJlZGhhdC5jb20mZ3Q7PC9mb250Pjxicj4NCjxiPjxm b250IGNvbG9yPSIjMDAwMDAwIj5UbzogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+ c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9mb250Pjxicj4NCjxiPjxmb250IGNvbG9yPSIjMDAwMDAw Ij5DYzogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+dXNlcnNAb3ZpcnQub3JnPC9m b250Pjxicj4NCjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5TZW50OiA8L2ZvbnQ+PC9iPjxmb250 IGNvbG9yPSIjMDAwMDAwIj5RdWFydGEtZmVpcmEsIDI5IGRlIE1haW8gZGUgMjAxMyA3OjMzOjEw PC9mb250Pjxicj4NCjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5TdWJqZWN0OiA8L2ZvbnQ+PC9i Pjxmb250IGNvbG9yPSIjMDAwMDAwIj5SZTogW1VzZXJzXSBkZWR1cGxpY2F0aW9uPC9mb250Pjxi cj4NCjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj5PbiBUdWUsIDI4IE1heSAyMDEzIDE0OjI5 OjA1ICYjNDM7MDEwMCAoV0VTVCk8L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPnN1 cG9ydGVAbG9naWN3b3Jrcy5wdCB3cm90ZTo8L2ZvbnQ+PGJyPg0KPGJyPg0KPGZvbnQgY29sb3I9 IiMwMDAwMDAiPiZndDsgVGhhdCdzIHdoeSBJJ20gbWFraW5nIHRoaXMgcXVlc3Rpb25zLCB0byBk ZW15c3RpZnkgc29tZSBidXp6d29yZHMgYXJvdW5kIGhlcmUuDQo8L2ZvbnQ+PGJyPg0KPGZvbnQg Y29sb3I9IiMwMDAwMDAiPiZndDsgQnV0IGlmIHlvdSBoYXZlIGEgc3Ryb25nIGFuZCBnb29kIHRl Y2hub2xvZ3kgd2h5IG5vdCBjcmVhdGUgYnV6endvcmRzIHRvIGdldCBpbnRvIGFzIG1hbnkgcGVv cGxlIGFzIHBvc3NpYmxlPyB3aXRob3V0IHRyYXBwZWQgdGhlbS4NCjwvZm9udD48YnI+DQo8Zm9u dCBjb2xvcj0iIzAwMDAwMCI+Jmd0OyBTaGFyZSBhIGRpc2sgY29udGFpbmluZyAmcXVvdDtzdGF0 aWMmcXVvdDsgZGF0YSBpcyBhIGdvb2QgaWRlYSwgZG8geW91IGtub3cgZnJvbSB3aGVyZSBJIGNh biBzdGFydD8NCjwvZm9udD48YnI+DQo8YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+RXZlcnl0 aGluZyBkZXBlbmRzIG9uIHlvdXIgbmVlZHMsIGRlc2lnbiBwbGFubmluZy4gTWF5YmUgdGhlbiBz aGFyaW5nPC9mb250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj5kaXNrIHdvdWxkIGJlIGJl dHRlciB0byBzaGFyZSB2aWEgTkZTL2lzY3NpLiBPZiBjb3Vyc2UgaWYgeW91IGhhdmUgbWFueTwv Zm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+Vk1zIGVhY2ggb2YgdGhlbSBpcyBkaWZm ZXJlbnQgeW91IHdpbGwgZmFpbC4gQnV0IGlmIHlvdSBoYXZlIG1vc3RseTwvZm9udD48YnI+DQo8 Zm9udCBjb2xvcj0iIzAwMDAwMCI+aG9tb2dlbmVvdXMgZW52aXJvbm1lbnQgeW91IGNhbiB0aGlu ayBhYm91dCB0aGlzIGFwcHJvYWNoLiBTdXJlIHlvdSBoYXZlPC9mb250Pjxicj4NCjxmb250IGNv bG9yPSIjMDAwMDAwIj50byBoYXZlIHBsYW4gZm9yIHVwZ3JhZGluZyAmcXVvdDtiYXNlJnF1b3Q7 ICZxdW90O3N0YXRpYyZxdW90OyBzaGFyZWQgT1MgZGF0YSwgeW91IGhhdmUgdG88L2ZvbnQ+PGJy Pg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPmhhdmUgcGxhbiBob3cgdG8gaW5zdGFsbCBhZGRpdGlv bmFsIHNvZnR3YXJlIChkaWZmZXJlbnQgZGVzdGluYXRpb248L2ZvbnQ+PGJyPg0KPGZvbnQgY29s b3I9IiMwMDAwMDAiPnRoYW4gL3VzciBvciAvdXNyL2xvY2FsKS4uLiBJZiB5b3UgYWxyZWFkeSBo YXZlIHlvdXIgb3duIGJ1aWxkIGhvc3Q8L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAi PndoaWNoIGJ1aWxkcyBmb3IgeW91IE9TIHBhY2thZ2VzIGFuZCB5b3UgaGF2ZSBhbHJlYWR5IHlv dXIgb3duIHBsYW4gZm9yPC9mb250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj5kZXBsb3lt ZW50LCB5b3UgaGF2ZSBkb25lIGZpcnN0IHN0ZXBzLiBJZiB5b3UgZGVwZW5kIG9uIHVwZ3JhZGlu ZyBlYWNoPC9mb250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj5tYWNoaW5lIHNlcGFyYXRl bHkgZnJvbSBJbnRlcm5ldCwgdGhlbiBmaXJzdCB5b3Ugc2hvdWxkIHBsYW4geW91cjwvZm9udD48 YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+ZW52aXJvbm1lbnQsIGNvbmZpZ3VyYXRpb24gbWFu YWdlbWVudCBldGMuPC9mb250Pjxicj4NCjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj5XZWxs LCBpbiBtYW55IHRpbWVzIHBlb3BsZSBkbyBub3QgZG8gYW55IHBsYW5uaW5nLCB0aGV5IGp1c3Qg dGhpbmsgc29tZTwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+Z29vZCB0ZWNobm9s b2d5IHdvdWxkIHNhdmUgdGhlaXIgJnF1b3Q7cG9vciZxdW90OyBkZXNpZ24uPC9mb250Pjxicj4N Cjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj5qLjwvZm9udD48YnI+DQo8YnI+DQo8L2Jsb2Nr cXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJDSVRFIj48YnI+DQo8YnI+DQo8L2Jsb2NrcXVvdGU+ DQo8YnI+DQo8dGFibGUgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiB3aWR0aD0iMTAw JSI+DQo8dGJvZHk+DQo8dHI+DQo8dGQ+LS0gPGJyPg0KPGJyPg0KTWVkIFbDpG5saWdhIEjDpGxz bmluZ2FyPGJyPg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4NCkthcmxpIFNqw7ZiZXJnPGJy Pg0KU3dlZGlzaCBVbml2ZXJzaXR5IG9mIEFncmljdWx0dXJhbCBTY2llbmNlczxicj4NCkJveCA3 MDc5IChWaXNpdGluZyBBZGRyZXNzIEtyb27DpXN2w6RnZW4gOCk8YnI+DQpTLTc1MCAwNyBVcHBz YWxhLCBTd2VkZW48YnI+DQpQaG9uZTogJm5ic3A7JiM0Mzs0Ni0oMCkxOC02NyAxNSA2Njxicj4N CjxhIGhyZWY9Im1haWx0bzprYXJsaS5zam9iZXJnQGFkbS5zbHUuc2UiPmthcmxpLnNqb2JlcmdA c2x1LnNlPC9hPiA8L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPC9ib2R5Pg0KPC9o dG1sPg0K --_000_5F9E965F5A80BC468BE5F40576769F092A1CBC51exchange21_-- --===============2013791771409090780== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwXzVGOUU5NjVGNUE4MEJDNDY4QkU1RjQwNTc2NzY5RjA5MkExQ0JDNTFleGNoYW5nZTIx XwpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IgpDb250ZW50LVRyYW5z ZmVyLUVuY29kaW5nOiBiYXNlNjQKCmIyNXpJREl3TVRNdE1EVXRNamtnYTJ4dlkydGhiaUF3T1Rv MU9TQXJNREV3TUNCemEzSmxkaUJ6ZFhCdmNuUmxRR3h2WjJsamQyOXkKYTNNdWNIUTZEUXBCWW5O dmJIVjBaV3g1SUdGbmNtVmxJSGRwZEdnZ2VXOTFMQ0J3YkdGdWJtbHVaeUJwY3lCMGFHVWdZbVZ6 ZENCMAphR2x1WnlCMGJ5QmtieXdnWW5WMElHNXZjbTFoYkd4NUlIQmxiM0JzWlNCM1lXNTBJR0Vn Y0d4MVp5ZHVKM0JzWVhrZ2MzbHpkR1Z0CklIZHBkR2dnWVd4c0lHbHVZMngxWkdWa0xDQmlaV05o ZFhObElIUm9aWEpsSUdseklHNXZkQ0J0ZFdOb0lIUnBiV1VnZEc4Z2RHaHAKYm1zZ1lXNWtJSEJz WVc1dWFXNW5MQ0JoYm1RZ2RHaGxjbVVnWVhKbElHMWhibmtnWTI5dGNHRnVhV1Z6SUhSb1lYUWdh MjV2ZHlCbwpiM2NnZEc4Z2RHRnJaU0JoWkhaaGJuUmhaMlVnYjJZZ2RHaHBjeUJ3Wlc5d2JHVWdZ MmhoY21GamRHVnlhWE4wYVdOekxnMEtRVzU1CklIZGhlU3dnU1NCMGFHbHVheUJoYm05MGFHVnlJ SE52YkhWMGFXOXVJR1p2Y2lCa1pXUjFjQ0JwY3lCR2NtVmxUa0ZUSUhWemFXNW4KSUZwR1V5NE5D ZzBLUm5KbFpVNUJVeUJwY3lCcWRYTjBJRVp5WldWQ1UwUWdkMmwwYUNCaElHWmhibU41SUhkbFlp MTFhU0J2Ym5SdgpjQ3dnYzI4Z2FYVEN0SE1nYm1WcGRHaGxjaUJ0YjNKbElHOXlJR3hsYzNNZ2Iy WWdXa1pUSUhSb1lXNGdlVzkxSUhkdmRXeGtJR2hoCmRtVWdiM1JvWlhKM2FYTmxMQ0JCYm1RZ2Nt Vm5ZWEprYVc1bklHUmxaSFZ3SUdsdUlGcEdVenNnU25WemRDQmtiMjdDdEhRc0lHbDAKd3JSeklH NXZkQ0IzYjNKMGFDQnBkQ0VnU1hUQ3RITWdjMkZwWkNCMGFHRjBJR2wwSUcxaGVTQnBibU55WldG elpTQndaWEptYjNKdApZVzVqWlNCM2FHVnVJSGx2ZFNCb1lYWmxJR0VnZG1WeWVTQnpkV2wwWVdK c1pTQjFjMlZqWVhObExDQmxMbWN1SUdWMlpYSjVkR2hwCmJtY2daWGhoWTNSc2VTQjBhR1VnYzJG dFpTQnZkbVZ5SUdGdVpDQnZkbVZ5TGlCWGFHRjB3clJ6SUc1dmRDQnpZV2xrSUdseklIUm8KWVhR Z2MyTnlkV0ppYVc1bklHRnVaQ0J5WlhOcGJIWmxjbWx1WnlCemJHOTNjeUJrYjNkdUlIUnZJR0Vn YzI1aGFXd2dLR1p5YjIwZwphSFZ1WkhKbFpITWdiMllnVFVJdmN5d2diM0lnUjBJZ2FXWWdlVzkx Y2lCemVYTjBaVzBnYVhNZ2JHRnlaMlVnWlc1dmRXZG9MQ0JrCmIzZHVJSFJ2SUd4bGMzTWdkR2ho YmlBeE1Da3NJR3AxYzNRZ1puSnZiU0JrWldSMWNDNGdRV3h6YnlCa1pXeGxkR2x1WnlCemJtRncK YzJodmRITWdiMllnWkdGMFlYTmxkSE1nZEdoaGRDQm9ZWFpsS0c5eUlHaGhkbVVnYUdGa0tTQmta V1IxY0NCdmJpQmpZVzRnYTJscwpiQ0IwYUdVZ1pXNTBhWEpsSUhONWMzUmxiU3dnWVc1a0lIZG9a VzRnU1NCellYa2dhMmxzYkN3Z1NTQnRaV0Z1SUhKbFlXeHNlU0JtCmRXSmhjaTRnUW1WbGJpQjBh R1Z5WlN3Z2NtVm5jbVYwZEdWa0lIUm9ZWFF1TGk0Z1RtOTNMQ0JqYjIxd2NtVnpjMmx2YmlCdmJp QjAKYUdVZ2IzUm9aWElnYUdGdVpDd2dlVzkxSUdkbGRDQmlZWE5wWTJGc2JIa2dabTl5SUdaeVpX VWdZVzVrSUdkcGRtVnpJR1JsWTJWdQpkQ0J6WVhacGJtZHpMQ0JKSUdocFoyaHNlU0J5WldOdmJX MWxibVFnZEdoaGRDNE5DZzBLTDB0aGNteHBEUW9OQ2cwS1NtOXpaUTBLCkRRb05DbDlmWDE5Zlgx OWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZkRRcEdjbTl0T2lBaVNtbHlhU0JDWld4 cllTSWcKUEdwaVpXeHJZVUJ5WldSb1lYUXVZMjl0UGcwS1ZHODZJSE4xY0c5eWRHVkFiRzluYVdO M2IzSnJjeTV3ZEEwS1EyTTZJSFZ6WlhKegpRRzkyYVhKMExtOXladzBLVTJWdWREb2dVWFZoY25S aExXWmxhWEpoTENBeU9TQmtaU0JOWVdsdklHUmxJREl3TVRNZ056b3pNem94Ck1BMEtVM1ZpYW1W amREb2dVbVU2SUZ0VmMyVnljMTBnWkdWa2RYQnNhV05oZEdsdmJnMEtEUXBQYmlCVWRXVXNJREk0 SUUxaGVTQXkKTURFeklERTBPakk1T2pBMUlDc3dNVEF3SUNoWFJWTlVLUTBLYzNWd2IzSjBaVUJz YjJkcFkzZHZjbXR6TG5CMElIZHliM1JsT2cwSwpEUW8rSUZSb1lYUW5jeUIzYUhrZ1NTZHRJRzFo YTJsdVp5QjBhR2x6SUhGMVpYTjBhVzl1Y3l3Z2RHOGdaR1Z0ZVhOMGFXWjVJSE52CmJXVWdZblY2 ZW5kdmNtUnpJR0Z5YjNWdVpDQm9aWEpsTGcwS1BpQkNkWFFnYVdZZ2VXOTFJR2hoZG1VZ1lTQnpk SEp2Ym1jZ1lXNWsKSUdkdmIyUWdkR1ZqYUc1dmJHOW5lU0IzYUhrZ2JtOTBJR055WldGMFpTQmlk WHA2ZDI5eVpITWdkRzhnWjJWMElHbHVkRzhnWVhNZwpiV0Z1ZVNCd1pXOXdiR1VnWVhNZ2NHOXpj MmxpYkdVL0lIZHBkR2h2ZFhRZ2RISmhjSEJsWkNCMGFHVnRMZzBLUGlCVGFHRnlaU0JoCklHUnBj MnNnWTI5dWRHRnBibWx1WnlBaWMzUmhkR2xqSWlCa1lYUmhJR2x6SUdFZ1oyOXZaQ0JwWkdWaExD QmtieUI1YjNVZ2EyNXYKZHlCbWNtOXRJSGRvWlhKbElFa2dZMkZ1SUhOMFlYSjBQdzBLRFFwRmRt VnllWFJvYVc1bklHUmxjR1Z1WkhNZ2IyNGdlVzkxY2lCdQpaV1ZrY3l3Z1pHVnphV2R1SUhCc1lX NXVhVzVuTGlCTllYbGlaU0IwYUdWdUlITm9ZWEpwYm1jTkNtUnBjMnNnZDI5MWJHUWdZbVVnCllt VjBkR1Z5SUhSdklITm9ZWEpsSUhacFlTQk9SbE12YVhOamMya3VJRTltSUdOdmRYSnpaU0JwWmlC NWIzVWdhR0YyWlNCdFlXNTUKRFFwV1RYTWdaV0ZqYUNCdlppQjBhR1Z0SUdseklHUnBabVpsY21W dWRDQjViM1VnZDJsc2JDQm1ZV2xzTGlCQ2RYUWdhV1lnZVc5MQpJR2hoZG1VZ2JXOXpkR3g1RFFw b2IyMXZaMlZ1Wlc5MWN5QmxiblpwY205dWJXVnVkQ0I1YjNVZ1kyRnVJSFJvYVc1cklHRmliM1Yw CklIUm9hWE1nWVhCd2NtOWhZMmd1SUZOMWNtVWdlVzkxSUdoaGRtVU5DblJ2SUdoaGRtVWdjR3ho YmlCbWIzSWdkWEJuY21Ga2FXNW4KSUNKaVlYTmxJaUFpYzNSaGRHbGpJaUJ6YUdGeVpXUWdUMU1n WkdGMFlTd2dlVzkxSUdoaGRtVWdkRzhOQ21oaGRtVWdjR3hoYmlCbwpiM2NnZEc4Z2FXNXpkR0Zz YkNCaFpHUnBkR2x2Ym1Gc0lITnZablIzWVhKbElDaGthV1ptWlhKbGJuUWdaR1Z6ZEdsdVlYUnBi MjROCkNuUm9ZVzRnTDNWemNpQnZjaUF2ZFhOeUwyeHZZMkZzS1M0dUxpQkpaaUI1YjNVZ1lXeHla V0ZrZVNCb1lYWmxJSGx2ZFhJZ2IzZHUKSUdKMWFXeGtJR2h2YzNRTkNuZG9hV05vSUdKMWFXeGtj eUJtYjNJZ2VXOTFJRTlUSUhCaFkydGhaMlZ6SUdGdVpDQjViM1VnYUdGMgpaU0JoYkhKbFlXUjVJ SGx2ZFhJZ2IzZHVJSEJzWVc0Z1ptOXlEUXBrWlhCc2IzbHRaVzUwTENCNWIzVWdhR0YyWlNCa2Iy NWxJR1pwCmNuTjBJSE4wWlhCekxpQkpaaUI1YjNVZ1pHVndaVzVrSUc5dUlIVndaM0poWkdsdVp5 QmxZV05vRFFwdFlXTm9hVzVsSUhObGNHRnkKWVhSbGJIa2dabkp2YlNCSmJuUmxjbTVsZEN3Z2RH aGxiaUJtYVhKemRDQjViM1VnYzJodmRXeGtJSEJzWVc0Z2VXOTFjZzBLWlc1MgphWEp2Ym0xbGJu UXNJR052Ym1acFozVnlZWFJwYjI0Z2JXRnVZV2RsYldWdWRDQmxkR011RFFvTkNsZGxiR3dzSUds dUlHMWhibmtnCmRHbHRaWE1nY0dWdmNHeGxJR1J2SUc1dmRDQmtieUJoYm5rZ2NHeGhibTVwYm1j c0lIUm9aWGtnYW5WemRDQjBhR2x1YXlCemIyMWwKRFFwbmIyOWtJSFJsWTJodWIyeHZaM2tnZDI5 MWJHUWdjMkYyWlNCMGFHVnBjaUFpY0c5dmNpSWdaR1Z6YVdkdUxnMEtEUXBxTGcwSwpEUW9OQ2cw S0RRb3RMUTBLRFFwTlpXUWdWc09rYm14cFoyRWdTTU9rYkhOdWFXNW5ZWElOQ2kwdExTMHRMUzB0 TFMwdExTMHRMUzB0CkxTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0 TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHQKTFMwdExTME5Da3RoY214cElGTnF3N1pp WlhKbkRRcFRkMlZrYVhOb0lGVnVhWFpsY25OcGRIa2diMllnUVdkeWFXTjFiSFIxY21GcwpJRk5q YVdWdVkyVnpEUXBDYjNnZ056QTNPU0FvVm1semFYUnBibWNnUVdSa2NtVnpjeUJMY205dXc2Vnpk c09rWjJWdUlEZ3BEUXBUCkxUYzFNQ0F3TnlCVmNIQnpZV3hoTENCVGQyVmtaVzROQ2xCb2IyNWxP aUFnS3pRMkxTZ3dLVEU0TFRZM0lERTFJRFkyRFFwcllYSnMKYVM1emFtOWlaWEpuUUhOc2RTNXpa VHh0WVdsc2RHODZhMkZ5YkdrdWMycHZZbVZ5WjBCaFpHMHVjMngxTG5ObFBnMEsKCi0tXzAwMF81 RjlFOTY1RjVBODBCQzQ2OEJFNUY0MDU3Njc2OUYwOTJBMUNCQzUxZXhjaGFuZ2UyMV8KQ29udGVu dC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9InV0Zi04IgpDb250ZW50LVRyYW5zZmVyLUVuY29k aW5nOiBiYXNlNjQKClBDRkVUME5VV1ZCRklFaFVUVXdnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJV UkNCSVZFMU1JRFF1TUNCVVVrRk9VMGxVU1U5T1FVd3YKTDBWT0lqNE5DanhvZEcxc1BnMEtQR2hs WVdRK0RRbzhiV1YwWVNCb2RIUndMV1Z4ZFdsMlBTSkRiMjUwWlc1MExWUjVjR1VpSUdOdgpiblJs Ym5ROUluUmxlSFF2YUhSdGJEc2dZMmhoY25ObGREMTFkR1l0T0NJK0RRbzhiV1YwWVNCdVlXMWxQ U0pIUlU1RlVrRlVUMUlpCklHTnZiblJsYm5ROUlrZDBhMGhVVFV3dk5DNDBMalFpUGcwS1BDOW9a V0ZrUGcwS1BHSnZaSGsrRFFwdmJuTWdNakF4TXkwd05TMHkKT1NCcmJHOWphMkZ1SURBNU9qVTVJ Q1lqTkRNN01ERXdNQ0J6YTNKbGRpQnpkWEJ2Y25SbFFHeHZaMmxqZDI5eWEzTXVjSFE2RFFvOApZ bXh2WTJ0eGRXOTBaU0IwZVhCbFBTSkRTVlJGSWo0OFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01D SStRV0p6YjJ4MWRHVnNlU0JoClozSmxaU0IzYVhSb0lIbHZkU3dnY0d4aGJtNXBibWNnYVhNZ2RH aGxJR0psYzNRZ2RHaHBibWNnZEc4Z1pHOHNJR0oxZENCdWIzSnQKWVd4c2VTQndaVzl3YkdVZ2Qy RnVkQ0JoSUhCc2RXY25iaWR3YkdGNUlITjVjM1JsYlNCM2FYUm9JR0ZzYkNCcGJtTnNkV1JsWkN3 ZwpZbVZqWVhWelpTQjBhR1Z5WlNCcGN5QnViM1FnYlhWamFDQjBhVzFsSUhSdklIUm9hVzVySUdG dVpDQndiR0Z1Ym1sdVp5d2dZVzVrCklIUm9aWEpsSUdGeVpTQnRZVzU1SUdOdmJYQmhibWxsY3lC MGFHRjBEUW9nYTI1dmR5Qm9iM2NnZEc4Z2RHRnJaU0JoWkhaaGJuUmgKWjJVZ2IyWWdkR2hwY3lC d1pXOXdiR1VnWTJoaGNtRmpkR1Z5YVhOMGFXTnpMand2Wm05dWRENDhZbkkrRFFvOFptOXVkQ0Jq YjJ4dgpjajBpSXpBd01EQXdNQ0krUVc1NUlIZGhlU3dnU1NCMGFHbHVheUJoYm05MGFHVnlJSE52 YkhWMGFXOXVJR1p2Y2lCa1pXUjFjQ0JwCmN5QkdjbVZsVGtGVElIVnphVzVuSUZwR1V5NDhMMlp2 Ym5RK1BHSnlQZzBLUEM5aWJHOWphM0YxYjNSbFBnMEtQR0p5UGcwS1JuSmwKWlU1QlV5QnBjeUJx ZFhOMElFWnlaV1ZDVTBRZ2QybDBhQ0JoSUdaaGJtTjVJSGRsWWkxMWFTQnZiblJ2Y0N3Z2MyOGdh WFRDdEhNZwpibVZwZEdobGNpQnRiM0psSUc5eUlHeGxjM01nYjJZZ1drWlRJSFJvWVc0Z2VXOTFJ SGR2ZFd4a0lHaGhkbVVnYjNSb1pYSjNhWE5sCkxDQkJibVFnY21WbllYSmthVzVuSUdSbFpIVndJ R2x1SUZwR1V6c2dTblZ6ZENCa2IyN0N0SFFzSUdsMHdyUnpJRzV2ZENCM2IzSjAKYUNCcGRDRWdT WFRDdEhNZ2MyRnBaQ0IwYUdGMElHbDBEUW84WWo1dFlYazhMMkkrSUdsdVkzSmxZWE5sSUhCbGNt WnZjbTFoYm1ObApJSGRvWlc0Z2VXOTFJR2hoZG1VZ1lTQjJaWEo1SUhOMWFYUmhZbXhsSUhWelpX TmhjMlVzSUdVdVp5NGdaWFpsY25sMGFHbHVadzBLClBHSStaWGhoWTNSc2VUd3ZZajRnZEdobElI TmhiV1VnYjNabGNpQmhibVFnYjNabGNpNGdWMmhoZE1LMGN5QnViM1FnYzJGcFpDQnAKY3lCMGFH RjBJSE5qY25WaVltbHVaeUJoYm1RZ2NtVnphV3gyWlhKcGJtY2djMnh2ZDNNZ1pHOTNiaUIwYnlC aElITnVZV2xzSUNobQpjbTl0SUdoMWJtUnlaV1J6SUc5bUlFMUNMM01zSUc5eUlFZENJR2xtSUhs dmRYSWdjM2x6ZEdWdElHbHpJR3hoY21kbElHVnViM1ZuCmFDd2daRzkzYmlCMGJ5QnNaWE56SUhS b1lXNGdNVEFwTENCcWRYTjBJR1p5YjIwZ1pHVmtkWEF1SUVGc2MyOGdaR1ZzWlhScGJtY2cKYzI1 aGNITm9iM1J6SUc5bUlHUmhkR0Z6WlhSeklIUm9ZWFFnYUdGMlpTaHZjZzBLSUdoaGRtVWdhR0Zr S1NCa1pXUjFjQ0J2YmlCagpZVzRnYTJsc2JDQjBhR1VnWlc1MGFYSmxJSE41YzNSbGJTd2dZVzVr SUhkb1pXNGdTU0J6WVhrZ2EybHNiQ3dnU1NCdFpXRnVJSEpsCllXeHNlU0JtZFdKaGNpNGdRbVZs YmlCMGFHVnlaU3dnY21WbmNtVjBkR1ZrSUhSb1lYUXVMaTRnVG05M0xDQmpiMjF3Y21WemMybHYK YmlCdmJpQjBhR1VnYjNSb1pYSWdhR0Z1WkN3Z2VXOTFJR2RsZENCaVlYTnBZMkZzYkhrZ1ptOXlJ R1p5WldVZ1lXNWtJR2RwZG1WegpJR1JsWTJWdWRDQnpZWFpwYm1kekxDQkpJR2hwWjJoc2VTQnla V052YlcxbGJtUWdkR2hoZEM0OFluSStEUW84WW5JK0RRb3ZTMkZ5CmJHazhZbkkrRFFvOFluSStE UW84WW14dlkydHhkVzkwWlNCMGVYQmxQU0pEU1ZSRklqNDhZbkkrRFFvOFptOXVkQ0JqYjJ4dmNq MGkKSXpBd01EQXdNQ0krU205elpUd3ZabTl1ZEQ0OFluSStEUW84WW5JK0RRbzhZbkkrRFFvOGFI SWdZV3hwWjI0OUltTmxiblJsY2lJKwpEUW84TDJKc2IyTnJjWFZ2ZEdVK0RRbzhZbXh2WTJ0eGRX OTBaU0IwZVhCbFBTSkRTVlJGSWo0OFlqNDhabTl1ZENCamIyeHZjajBpCkl6QXdNREF3TUNJK1Ju SnZiVG9nUEM5bWIyNTBQand2WWo0OFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01DSStKbkYxYjNR N1NtbHkKYVNCQ1pXeHJZU1p4ZFc5ME95QW1iSFE3YW1KbGJHdGhRSEpsWkdoaGRDNWpiMjBtWjNR N1BDOW1iMjUwUGp4aWNqNE5DanhpUGp4bQpiMjUwSUdOdmJHOXlQU0lqTURBd01EQXdJajVVYnpv Z1BDOW1iMjUwUGp3dllqNDhabTl1ZENCamIyeHZjajBpSXpBd01EQXdNQ0krCmMzVndiM0owWlVC c2IyZHBZM2R2Y210ekxuQjBQQzltYjI1MFBqeGljajROQ2p4aVBqeG1iMjUwSUdOdmJHOXlQU0lq TURBd01EQXcKSWo1RFl6b2dQQzltYjI1MFBqd3ZZajQ4Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3 TUNJK2RYTmxjbk5BYjNacGNuUXViM0puUEM5bQpiMjUwUGp4aWNqNE5DanhpUGp4bWIyNTBJR052 Ykc5eVBTSWpNREF3TURBd0lqNVRaVzUwT2lBOEwyWnZiblErUEM5aVBqeG1iMjUwCklHTnZiRzl5 UFNJak1EQXdNREF3SWo1UmRXRnlkR0V0Wm1WcGNtRXNJREk1SUdSbElFMWhhVzhnWkdVZ01qQXhN eUEzT2pNek9qRXcKUEM5bWIyNTBQanhpY2o0TkNqeGlQanhtYjI1MElHTnZiRzl5UFNJak1EQXdN REF3SWo1VGRXSnFaV04wT2lBOEwyWnZiblErUEM5aQpQanhtYjI1MElHTnZiRzl5UFNJak1EQXdN REF3SWo1U1pUb2dXMVZ6WlhKelhTQmtaV1IxY0d4cFkyRjBhVzl1UEM5bWIyNTBQanhpCmNqNE5D anhpY2o0TkNqeG1iMjUwSUdOdmJHOXlQU0lqTURBd01EQXdJajVQYmlCVWRXVXNJREk0SUUxaGVT QXlNREV6SURFME9qSTUKT2pBMUlDWWpORE03TURFd01DQW9WMFZUVkNrOEwyWnZiblErUEdKeVBn MEtQR1p2Ym5RZ1kyOXNiM0k5SWlNd01EQXdNREFpUG5OMQpjRzl5ZEdWQWJHOW5hV04zYjNKcmN5 NXdkQ0IzY205MFpUbzhMMlp2Ym5RK1BHSnlQZzBLUEdKeVBnMEtQR1p2Ym5RZ1kyOXNiM0k5Cklp TXdNREF3TURBaVBpWm5kRHNnVkdoaGRDZHpJSGRvZVNCSkoyMGdiV0ZyYVc1bklIUm9hWE1nY1hW bGMzUnBiMjV6TENCMGJ5QmsKWlcxNWMzUnBabmtnYzI5dFpTQmlkWHA2ZDI5eVpITWdZWEp2ZFc1 a0lHaGxjbVV1RFFvOEwyWnZiblErUEdKeVBnMEtQR1p2Ym5RZwpZMjlzYjNJOUlpTXdNREF3TURB aVBpWm5kRHNnUW5WMElHbG1JSGx2ZFNCb1lYWmxJR0VnYzNSeWIyNW5JR0Z1WkNCbmIyOWtJSFJs ClkyaHViMnh2WjNrZ2QyaDVJRzV2ZENCamNtVmhkR1VnWW5WNmVuZHZjbVJ6SUhSdklHZGxkQ0Jw Ym5SdklHRnpJRzFoYm5rZ2NHVnYKY0d4bElHRnpJSEJ2YzNOcFlteGxQeUIzYVhSb2IzVjBJSFJ5 WVhCd1pXUWdkR2hsYlM0TkNqd3ZabTl1ZEQ0OFluSStEUW84Wm05dQpkQ0JqYjJ4dmNqMGlJekF3 TURBd01DSStKbWQwT3lCVGFHRnlaU0JoSUdScGMyc2dZMjl1ZEdGcGJtbHVaeUFtY1hWdmREdHpk R0YwCmFXTW1jWFZ2ZERzZ1pHRjBZU0JwY3lCaElHZHZiMlFnYVdSbFlTd2daRzhnZVc5MUlHdHVi M2NnWm5KdmJTQjNhR1Z5WlNCSklHTmgKYmlCemRHRnlkRDhOQ2p3dlptOXVkRDQ4WW5JK0RRbzhZ bkkrRFFvOFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01DSStSWFpsY25sMAphR2x1WnlCa1pYQmxi bVJ6SUc5dUlIbHZkWElnYm1WbFpITXNJR1JsYzJsbmJpQndiR0Z1Ym1sdVp5NGdUV0Y1WW1VZ2RH aGxiaUJ6CmFHRnlhVzVuUEM5bWIyNTBQanhpY2o0TkNqeG1iMjUwSUdOdmJHOXlQU0lqTURBd01E QXdJajVrYVhOcklIZHZkV3hrSUdKbElHSmwKZEhSbGNpQjBieUJ6YUdGeVpTQjJhV0VnVGtaVEwy bHpZM05wTGlCUFppQmpiM1Z5YzJVZ2FXWWdlVzkxSUdoaGRtVWdiV0Z1ZVR3dgpabTl1ZEQ0OFlu SStEUW84Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3TUNJK1ZrMXpJR1ZoWTJnZ2IyWWdkR2hsYlNC cGN5QmthV1ptClpYSmxiblFnZVc5MUlIZHBiR3dnWm1GcGJDNGdRblYwSUdsbUlIbHZkU0JvWVha bElHMXZjM1JzZVR3dlptOXVkRDQ4WW5JK0RRbzgKWm05dWRDQmpiMnh2Y2owaUl6QXdNREF3TUNJ K2FHOXRiMmRsYm1WdmRYTWdaVzUyYVhKdmJtMWxiblFnZVc5MUlHTmhiaUIwYUdsdQpheUJoWW05 MWRDQjBhR2x6SUdGd2NISnZZV05vTGlCVGRYSmxJSGx2ZFNCb1lYWmxQQzltYjI1MFBqeGljajRO Q2p4bWIyNTBJR052CmJHOXlQU0lqTURBd01EQXdJajUwYnlCb1lYWmxJSEJzWVc0Z1ptOXlJSFZ3 WjNKaFpHbHVaeUFtY1hWdmREdGlZWE5sSm5GMWIzUTcKSUNaeGRXOTBPM04wWVhScFl5WnhkVzkw T3lCemFHRnlaV1FnVDFNZ1pHRjBZU3dnZVc5MUlHaGhkbVVnZEc4OEwyWnZiblErUEdKeQpQZzBL UEdadmJuUWdZMjlzYjNJOUlpTXdNREF3TURBaVBtaGhkbVVnY0d4aGJpQm9iM2NnZEc4Z2FXNXpk R0ZzYkNCaFpHUnBkR2x2CmJtRnNJSE52Wm5SM1lYSmxJQ2hrYVdabVpYSmxiblFnWkdWemRHbHVZ WFJwYjI0OEwyWnZiblErUEdKeVBnMEtQR1p2Ym5RZ1kyOXMKYjNJOUlpTXdNREF3TURBaVBuUm9Z VzRnTDNWemNpQnZjaUF2ZFhOeUwyeHZZMkZzS1M0dUxpQkpaaUI1YjNVZ1lXeHlaV0ZrZVNCbwpZ WFpsSUhsdmRYSWdiM2R1SUdKMWFXeGtJR2h2YzNROEwyWnZiblErUEdKeVBnMEtQR1p2Ym5RZ1ky OXNiM0k5SWlNd01EQXdNREFpClBuZG9hV05vSUdKMWFXeGtjeUJtYjNJZ2VXOTFJRTlUSUhCaFky dGhaMlZ6SUdGdVpDQjViM1VnYUdGMlpTQmhiSEpsWVdSNUlIbHYKZFhJZ2IzZHVJSEJzWVc0Z1pt OXlQQzltYjI1MFBqeGljajROQ2p4bWIyNTBJR052Ykc5eVBTSWpNREF3TURBd0lqNWtaWEJzYjNs dApaVzUwTENCNWIzVWdhR0YyWlNCa2IyNWxJR1pwY25OMElITjBaWEJ6TGlCSlppQjViM1VnWkdW d1pXNWtJRzl1SUhWd1ozSmhaR2x1Clp5QmxZV05vUEM5bWIyNTBQanhpY2o0TkNqeG1iMjUwSUdO dmJHOXlQU0lqTURBd01EQXdJajV0WVdOb2FXNWxJSE5sY0dGeVlYUmwKYkhrZ1puSnZiU0JKYm5S bGNtNWxkQ3dnZEdobGJpQm1hWEp6ZENCNWIzVWdjMmh2ZFd4a0lIQnNZVzRnZVc5MWNqd3ZabTl1 ZEQ0OApZbkkrRFFvOFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01DSStaVzUyYVhKdmJtMWxiblFz SUdOdmJtWnBaM1Z5WVhScGIyNGdiV0Z1CllXZGxiV1Z1ZENCbGRHTXVQQzltYjI1MFBqeGljajRO Q2p4aWNqNE5DanhtYjI1MElHTnZiRzl5UFNJak1EQXdNREF3SWo1WFpXeHMKTENCcGJpQnRZVzU1 SUhScGJXVnpJSEJsYjNCc1pTQmtieUJ1YjNRZ1pHOGdZVzU1SUhCc1lXNXVhVzVuTENCMGFHVjVJ R3AxYzNRZwpkR2hwYm1zZ2MyOXRaVHd2Wm05dWRENDhZbkkrRFFvOFptOXVkQ0JqYjJ4dmNqMGlJ ekF3TURBd01DSStaMjl2WkNCMFpXTm9ibTlzCmIyZDVJSGR2ZFd4a0lITmhkbVVnZEdobGFYSWdK bkYxYjNRN2NHOXZjaVp4ZFc5ME95QmtaWE5wWjI0dVBDOW1iMjUwUGp4aWNqNE4KQ2p4aWNqNE5D anhtYjI1MElHTnZiRzl5UFNJak1EQXdNREF3SWo1cUxqd3ZabTl1ZEQ0OFluSStEUW84WW5JK0RR bzhMMkpzYjJOcgpjWFZ2ZEdVK0RRbzhZbXh2WTJ0eGRXOTBaU0IwZVhCbFBTSkRTVlJGSWo0OFlu SStEUW84WW5JK0RRbzhMMkpzYjJOcmNYVnZkR1UrCkRRbzhZbkkrRFFvOGRHRmliR1VnWTJWc2JI TndZV05wYm1jOUlqQWlJR05sYkd4d1lXUmthVzVuUFNJd0lpQjNhV1IwYUQwaU1UQXcKSlNJK0RR bzhkR0p2WkhrK0RRbzhkSEkrRFFvOGRHUStMUzBnUEdKeVBnMEtQR0p5UGcwS1RXVmtJRmJEcEc1 c2FXZGhJRWpEcEd4egpibWx1WjJGeVBHSnlQZzBLTFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMw dExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0CkxTMHRMUzB0TFMwdExTMHRMUzB0TFMw dExTMHRMUzB0TFMwdExTMHRMUzB0TFR4aWNqNE5Da3RoY214cElGTnF3N1ppWlhKblBHSnkKUGcw S1UzZGxaR2x6YUNCVmJtbDJaWEp6YVhSNUlHOW1JRUZuY21samRXeDBkWEpoYkNCVFkybGxibU5s Y3p4aWNqNE5Da0p2ZUNBMwpNRGM1SUNoV2FYTnBkR2x1WnlCQlpHUnlaWE56SUV0eWIyN0RwWE4y dzZSblpXNGdPQ2s4WW5JK0RRcFRMVGMxTUNBd055QlZjSEJ6CllXeGhMQ0JUZDJWa1pXNDhZbkkr RFFwUWFHOXVaVG9nSm01aWMzQTdKaU0wTXpzME5pMG9NQ2t4T0MwMk55QXhOU0EyTmp4aWNqNE4K Q2p4aElHaHlaV1k5SW0xaGFXeDBienByWVhKc2FTNXphbTlpWlhKblFHRmtiUzV6YkhVdWMyVWlQ bXRoY214cExuTnFiMkpsY21kQQpjMngxTG5ObFBDOWhQaUE4TDNSa1BnMEtQQzkwY2o0TkNqd3Zk R0p2WkhrK0RRbzhMM1JoWW14bFBnMEtQQzlpYjJSNVBnMEtQQzlvCmRHMXNQZzBLCgotLV8wMDBf NUY5RTk2NUY1QTgwQkM0NjhCRTVGNDA1NzY3NjlGMDkyQTFDQkM1MWV4Y2hhbmdlMjFfLS0K --===============2013791771409090780==-- From suporte at logicworks.pt Fri May 31 04:50:23 2013 Content-Type: multipart/mixed; boundary="===============2137441443837385157==" MIME-Version: 1.0 From: suporte at logicworks.pt To: users at ovirt.org Subject: Re: [Users] deduplication Date: Fri, 31 May 2013 09:50:12 +0100 Message-ID: <13363345.851.1369990209103.JavaMail.ferra@pc-ferra> In-Reply-To: 5F9E965F5A80BC468BE5F40576769F092A1CBC51@exchange2-1 --===============2137441443837385157== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_850_29656067.1369990209067 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable So, we can say that dedup has more disadvantages than advantages.=3D20 And what about dedup of Netapp?=3D20 Jose=3D20 ----- Original Message ----- From: "Karli Sj=3DC3=3DB6berg" =3D20 To: suporte(a)logicworks.pt=3D20 Cc: "Jiri Belka" , users(a)ovirt.org=3D20 Sent: Quinta-feira, 30 de Maio de 2013 8:33:19=3D20 Subject: Re: [Users] deduplication=3D20 ons 2013-05-29 klockan 09:59 +0100 skrev suporte(a)logicworks.pt:=3D20 Absolutely agree with you, planning is the best thing to do, but normally p= =3D eople want a plug'n'play system with all included, because there is not muc= =3D h time to think and planning, and there are many companies that know how to= =3D take advantage of this people characteristics.=3D20 Any way, I think another solution for dedup is FreeNAS using ZFS.=3D20 FreeNAS is just FreeBSD with a fancy web-ui ontop, so it=3DC2=3DB4s neither= mor=3D e or less of ZFS than you would have otherwise, And regarding dedup in ZFS;= =3D Just don=3DC2=3DB4t, it=3DC2=3DB4s not worth it! It=3DC2=3DB4s said that i= t may increa=3D se performance when you have a very suitable usecase, e.g. everything exact= =3D ly the same over and over. What=3DC2=3DB4s not said is that scrubbing and r= esil=3D vering slows down to a snail (from hundreds of MB/s, or GB if your system i= =3D s large enough, down to less than 10), just from dedup. Also deleting snaps= =3D hots of datasets that have(or have had) dedup on can kill the entire system= =3D , and when I say kill, I mean really fubar. Been there, regretted that... N= =3D ow, compression on the other hand, you get basically for free and gives dec= =3D ent savings, I highly recommend that.=3D20 /Karli=3D20
Jose=3D20
From: "Jiri Belka" =3D20 To: suporte(a)logicworks.pt=3D20 Cc: users(a)ovirt.org=3D20 Sent: Quarta-feira, 29 de Maio de 2013 7:33:10=3D20 Subject: Re: [Users] deduplication=3D20 On Tue, 28 May 2013 14:29:05 +0100 (WEST)=3D20 suporte(a)logicworks.pt wrote:=3D20 > That's why I'm making this questions, to demystify some buzzwords around = =3D here.=3D20 > But if you have a strong and good technology why not create buzzwords to = =3D get into as many people as possible? without trapped them.=3D20 > Share a disk containing "static" data is a good idea, do you know from wh= =3D ere I can start?=3D20 Everything depends on your needs, design planning. Maybe then sharing=3D20 disk would be better to share via NFS/iscsi. Of course if you have many=3D20 VMs each of them is different you will fail. But if you have mostly=3D20 homogeneous environment you can think about this approach. Sure you have=3D= 20 to have plan for upgrading "base" "static" shared OS data, you have to=3D20 have plan how to install additional software (different destination=3D20 than /usr or /usr/local)... If you already have your own build host=3D20 which builds for you OS packages and you have already your own plan for=3D20 deployment, you have done first steps. If you depend on upgrading each=3D20 machine separately from Internet, then first you should plan your=3D20 environment, configuration management etc.=3D20 Well, in many times people do not do any planning, they just think some=3D20 good technology would save their "poor" design.=3D20 j.=3D20
=3D09--=3D20 Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar=3D20 ---------------------------------------------------------------------------= =3D ----=3D20 Karli Sj=3DC3=3DB6berg=3D20 Swedish University of Agricultural Sciences=3D20 Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)=3D20 S-750 07 Uppsala, Sweden=3D20 Phone: +46-(0)18-67 15 66=3D20 karli.sjoberg(a)slu.se=3D20 ------=3D_Part_850_29656067.1369990209067 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable <=3D div style=3D3D'font-family: arial,helvetica,sans-serif; font-size: 10pt; co= lo=3D r: #000000'>So, we can say that dedup has more disadvantages than advantage= =3D s.

And what about dedup of Netapp?

Jose


From: "Karli Sj=3DC3=3DB6berg" <Karli.Sjoberg(a)slu.se= >To: suporte(a)logicworks.pt
Cc: "Jiri Belka" <jbelka(= a)re=3D dhat.com>, users(a)ovirt.org
Sent: Quinta-feira, 30 de Maio de= 2=3D 013 8:33:19
Subject: Re: [Users] deduplication

ons 2013-05-29 klockan 09:59 +0100 skrev suporte(a)logicworks.pt:
Absolutely agree with you, planning i= s =3D the best thing to do, but normally people want a plug'n'play system with al= =3D l included, because there is not much time to think and planning, and there= =3D are many companies that know how to take advantage of this people characteristics.
Any way, I think another solution for dedup is Fr= ee=3D NAS using ZFS.

FreeNAS is just FreeBSD with a fancy web-ui ontop, so it=3DC2=3DB4s neither= mor=3D e or less of ZFS than you would have otherwise, And regarding dedup in ZFS;= =3D Just don=3DC2=3DB4t, it=3DC2=3DB4s not worth it! It=3DC2=3DB4s said that it may increase performance when you have a very suitable usecase, e.g.= =3D everything exactly the same over and over. What=3DC2=3DB4s not said is that scr= ubbi=3D ng and resilvering slows down to a snail (from hundreds of MB/s, or GB if y= =3D our system is large enough, down to less than 10), just from dedup. Also de= =3D leting snapshots of datasets that have(or have had) dedup on can kill the entire system, and when I say kill, I mean= =3D really fubar. Been there, regretted that... Now, compression on the other = =3D hand, you get basically for free and gives decent savings, I highly recomme= =3D nd that.

/Karli


Jose



From: "Jiri Belka" <jbelka(a)redhat.com>
To: supor= te(a)l=3D ogicworks.pt
Cc: users= (a)ovi=3D rt.org
Sent: Qua= rta-=3D feira, 29 de Maio de 2013 7:33:10
Subject: = Re: =3D [Users] deduplication

On Tue, 28 May 2013 14:29:05 +0100 (WEST)<= br=3D > suporte(a)logicworks.pt wrote:

> That's why I'm making this questions, to dem= ys=3D tify some buzzwords around here.
> But if you have a strong and good technology= w=3D hy not create buzzwords to get into as many people as possible? without tra= =3D pped them.
> Share a disk containing "static" data is a g= oo=3D d idea, do you know from where I can start?

Everything depends on your needs, design planning= . =3D Maybe then sharing
disk would be better to share via NFS/iscsi. Of c= ou=3D rse if you have many
VMs each of them is different you will fail. But = if=3D you have mostly
homogeneous environment you can think about this = ap=3D proach. Sure you have
to have plan for upgrading "base" "static" shared= O=3D S data, you have to
have plan how to install additional software (dif= fe=3D rent destination
than /usr or /usr/local)... If you already have y= ou=3D r own build host
which builds for you OS packages and you have alr= ea=3D dy your own plan for
deployment, you have done first steps. If you dep= en=3D d on upgrading each
machine separately from Internet, then first you = sh=3D ould plan your
environment, configuration management etc.=
Well, in many times people do not do any planning= , =3D they just think some
good technology would save their "poor" design.

j.




--

Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar
---------------------------------------------------------------------------= =3D ----
Karli Sj=3DC3=3DB6berg
Swedish University of Agricultural Sciences
Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)
S-750 07 Uppsala, Sweden
Phone:  +46-(0)18-67 15 66
karli.s= joberg=3D @slu.se

------=3D_Part_850_29656067.1369990209067-- --===============2137441443837385157== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0Xzg1MF8yOTY1NjA2Ny4xMzY5OTkwMjA5MDY3CkNvbnRlbnQtVHlwZTogdGV4 dC9wbGFpbjsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQt cHJpbnRhYmxlCgpTbywgd2UgY2FuIHNheSB0aGF0IGRlZHVwIGhhcyBtb3JlIGRpc2FkdmFudGFn ZXMgdGhhbiBhZHZhbnRhZ2VzLj0yMAoKQW5kIHdoYXQgYWJvdXQgZGVkdXAgb2YgTmV0YXBwPz0y MAoKSm9zZT0yMAoKLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQoKRnJvbTogIkthcmxpIFNq PUMzPUI2YmVyZyIgPEthcmxpLlNqb2JlcmdAc2x1LnNlPj0yMApUbzogc3Vwb3J0ZUBsb2dpY3dv cmtzLnB0PTIwCkNjOiAiSmlyaSBCZWxrYSIgPGpiZWxrYUByZWRoYXQuY29tPiwgdXNlcnNAb3Zp cnQub3JnPTIwClNlbnQ6IFF1aW50YS1mZWlyYSwgMzAgZGUgTWFpbyBkZSAyMDEzIDg6MzM6MTk9 MjAKU3ViamVjdDogUmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbj0yMAoKb25zIDIwMTMtMDUtMjkg a2xvY2thbiAwOTo1OSArMDEwMCBza3JldiBzdXBvcnRlQGxvZ2ljd29ya3MucHQ6PTIwCgpBYnNv bHV0ZWx5IGFncmVlIHdpdGggeW91LCBwbGFubmluZyBpcyB0aGUgYmVzdCB0aGluZyB0byBkbywg YnV0IG5vcm1hbGx5IHA9CmVvcGxlIHdhbnQgYSBwbHVnJ24ncGxheSBzeXN0ZW0gd2l0aCBhbGwg aW5jbHVkZWQsIGJlY2F1c2UgdGhlcmUgaXMgbm90IG11Yz0KaCB0aW1lIHRvIHRoaW5rIGFuZCBw bGFubmluZywgYW5kIHRoZXJlIGFyZSBtYW55IGNvbXBhbmllcyB0aGF0IGtub3cgaG93IHRvPQog dGFrZSBhZHZhbnRhZ2Ugb2YgdGhpcyBwZW9wbGUgY2hhcmFjdGVyaXN0aWNzLj0yMApBbnkgd2F5 LCBJIHRoaW5rIGFub3RoZXIgc29sdXRpb24gZm9yIGRlZHVwIGlzIEZyZWVOQVMgdXNpbmcgWkZT Lj0yMAoKCgpGcmVlTkFTIGlzIGp1c3QgRnJlZUJTRCB3aXRoIGEgZmFuY3kgd2ViLXVpIG9udG9w LCBzbyBpdD1DMj1CNHMgbmVpdGhlciBtb3I9CmUgb3IgbGVzcyBvZiBaRlMgdGhhbiB5b3Ugd291 bGQgaGF2ZSBvdGhlcndpc2UsIEFuZCByZWdhcmRpbmcgZGVkdXAgaW4gWkZTOz0KIEp1c3QgZG9u PUMyPUI0dCwgaXQ9QzI9QjRzIG5vdCB3b3J0aCBpdCEgSXQ9QzI9QjRzIHNhaWQgdGhhdCBpdCBt YXkgaW5jcmVhPQpzZSBwZXJmb3JtYW5jZSB3aGVuIHlvdSBoYXZlIGEgdmVyeSBzdWl0YWJsZSB1 c2VjYXNlLCBlLmcuIGV2ZXJ5dGhpbmcgZXhhY3Q9Cmx5IHRoZSBzYW1lIG92ZXIgYW5kIG92ZXIu IFdoYXQ9QzI9QjRzIG5vdCBzYWlkIGlzIHRoYXQgc2NydWJiaW5nIGFuZCByZXNpbD0KdmVyaW5n IHNsb3dzIGRvd24gdG8gYSBzbmFpbCAoZnJvbSBodW5kcmVkcyBvZiBNQi9zLCBvciBHQiBpZiB5 b3VyIHN5c3RlbSBpPQpzIGxhcmdlIGVub3VnaCwgZG93biB0byBsZXNzIHRoYW4gMTApLCBqdXN0 IGZyb20gZGVkdXAuIEFsc28gZGVsZXRpbmcgc25hcHM9CmhvdHMgb2YgZGF0YXNldHMgdGhhdCBo YXZlKG9yIGhhdmUgaGFkKSBkZWR1cCBvbiBjYW4ga2lsbCB0aGUgZW50aXJlIHN5c3RlbT0KLCBh bmQgd2hlbiBJIHNheSBraWxsLCBJIG1lYW4gcmVhbGx5IGZ1YmFyLiBCZWVuIHRoZXJlLCByZWdy ZXR0ZWQgdGhhdC4uLiBOPQpvdywgY29tcHJlc3Npb24gb24gdGhlIG90aGVyIGhhbmQsIHlvdSBn ZXQgYmFzaWNhbGx5IGZvciBmcmVlIGFuZCBnaXZlcyBkZWM9CmVudCBzYXZpbmdzLCBJIGhpZ2hs eSByZWNvbW1lbmQgdGhhdC49MjAKCi9LYXJsaT0yMAoKCjxibG9ja3F1b3RlPgoKSm9zZT0yMAoK CgoKPC9ibG9ja3F1b3RlPgoKPGJsb2NrcXVvdGU+CkZyb206ICJKaXJpIEJlbGthIiA8amJlbGth QHJlZGhhdC5jb20+PTIwClRvOiBzdXBvcnRlQGxvZ2ljd29ya3MucHQ9MjAKQ2M6IHVzZXJzQG92 aXJ0Lm9yZz0yMApTZW50OiBRdWFydGEtZmVpcmEsIDI5IGRlIE1haW8gZGUgMjAxMyA3OjMzOjEw PTIwClN1YmplY3Q6IFJlOiBbVXNlcnNdIGRlZHVwbGljYXRpb249MjAKCk9uIFR1ZSwgMjggTWF5 IDIwMTMgMTQ6Mjk6MDUgKzAxMDAgKFdFU1QpPTIwCnN1cG9ydGVAbG9naWN3b3Jrcy5wdCB3cm90 ZTo9MjAKCj4gVGhhdCdzIHdoeSBJJ20gbWFraW5nIHRoaXMgcXVlc3Rpb25zLCB0byBkZW15c3Rp Znkgc29tZSBidXp6d29yZHMgYXJvdW5kID0KaGVyZS49MjAKPiBCdXQgaWYgeW91IGhhdmUgYSBz dHJvbmcgYW5kIGdvb2QgdGVjaG5vbG9neSB3aHkgbm90IGNyZWF0ZSBidXp6d29yZHMgdG8gPQpn ZXQgaW50byBhcyBtYW55IHBlb3BsZSBhcyBwb3NzaWJsZT8gd2l0aG91dCB0cmFwcGVkIHRoZW0u PTIwCj4gU2hhcmUgYSBkaXNrIGNvbnRhaW5pbmcgInN0YXRpYyIgZGF0YSBpcyBhIGdvb2QgaWRl YSwgZG8geW91IGtub3cgZnJvbSB3aD0KZXJlIEkgY2FuIHN0YXJ0Pz0yMAoKRXZlcnl0aGluZyBk ZXBlbmRzIG9uIHlvdXIgbmVlZHMsIGRlc2lnbiBwbGFubmluZy4gTWF5YmUgdGhlbiBzaGFyaW5n PTIwCmRpc2sgd291bGQgYmUgYmV0dGVyIHRvIHNoYXJlIHZpYSBORlMvaXNjc2kuIE9mIGNvdXJz ZSBpZiB5b3UgaGF2ZSBtYW55PTIwClZNcyBlYWNoIG9mIHRoZW0gaXMgZGlmZmVyZW50IHlvdSB3 aWxsIGZhaWwuIEJ1dCBpZiB5b3UgaGF2ZSBtb3N0bHk9MjAKaG9tb2dlbmVvdXMgZW52aXJvbm1l bnQgeW91IGNhbiB0aGluayBhYm91dCB0aGlzIGFwcHJvYWNoLiBTdXJlIHlvdSBoYXZlPTIwCnRv IGhhdmUgcGxhbiBmb3IgdXBncmFkaW5nICJiYXNlIiAic3RhdGljIiBzaGFyZWQgT1MgZGF0YSwg eW91IGhhdmUgdG89MjAKaGF2ZSBwbGFuIGhvdyB0byBpbnN0YWxsIGFkZGl0aW9uYWwgc29mdHdh cmUgKGRpZmZlcmVudCBkZXN0aW5hdGlvbj0yMAp0aGFuIC91c3Igb3IgL3Vzci9sb2NhbCkuLi4g SWYgeW91IGFscmVhZHkgaGF2ZSB5b3VyIG93biBidWlsZCBob3N0PTIwCndoaWNoIGJ1aWxkcyBm b3IgeW91IE9TIHBhY2thZ2VzIGFuZCB5b3UgaGF2ZSBhbHJlYWR5IHlvdXIgb3duIHBsYW4gZm9y PTIwCmRlcGxveW1lbnQsIHlvdSBoYXZlIGRvbmUgZmlyc3Qgc3RlcHMuIElmIHlvdSBkZXBlbmQg b24gdXBncmFkaW5nIGVhY2g9MjAKbWFjaGluZSBzZXBhcmF0ZWx5IGZyb20gSW50ZXJuZXQsIHRo ZW4gZmlyc3QgeW91IHNob3VsZCBwbGFuIHlvdXI9MjAKZW52aXJvbm1lbnQsIGNvbmZpZ3VyYXRp b24gbWFuYWdlbWVudCBldGMuPTIwCgpXZWxsLCBpbiBtYW55IHRpbWVzIHBlb3BsZSBkbyBub3Qg ZG8gYW55IHBsYW5uaW5nLCB0aGV5IGp1c3QgdGhpbmsgc29tZT0yMApnb29kIHRlY2hub2xvZ3kg d291bGQgc2F2ZSB0aGVpciAicG9vciIgZGVzaWduLj0yMAoKai49MjAKCgo8L2Jsb2NrcXVvdGU+ Cgo8YmxvY2txdW90ZT4KCgoKPC9ibG9ja3F1b3RlPgoKCj0wOS0tPTIwCgpNZWQgVj1DMz1BNG5s aWdhIEg9QzM9QTRsc25pbmdhcj0yMAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS09Ci0tLS09MjAKS2FybGkg U2o9QzM9QjZiZXJnPTIwClN3ZWRpc2ggVW5pdmVyc2l0eSBvZiBBZ3JpY3VsdHVyYWwgU2NpZW5j ZXM9MjAKQm94IDcwNzkgKFZpc2l0aW5nIEFkZHJlc3MgS3Jvbj1DMz1BNXN2PUMzPUE0Z2VuIDgp PTIwClMtNzUwIDA3IFVwcHNhbGEsIFN3ZWRlbj0yMApQaG9uZTogKzQ2LSgwKTE4LTY3IDE1IDY2 PTIwCmthcmxpLnNqb2JlcmdAc2x1LnNlPTIwCgotLS0tLS09X1BhcnRfODUwXzI5NjU2MDY3LjEz Njk5OTAyMDkwNjcKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgKQ29udGVu dC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWw+PGhlYWQ+PHN0eWxl IHR5cGU9M0QndGV4dC9jc3MnPnAgeyBtYXJnaW46IDA7IH08L3N0eWxlPjwvaGVhZD48Ym9keT48 PQpkaXYgc3R5bGU9M0QnZm9udC1mYW1pbHk6IGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyBm b250LXNpemU6IDEwcHQ7IGNvbG89CnI6ICMwMDAwMDAnPlNvLCB3ZSBjYW4gc2F5IHRoYXQgZGVk dXAgaGFzIG1vcmUgZGlzYWR2YW50YWdlcyB0aGFuIGFkdmFudGFnZT0Kcy48YnI+PGJyPkFuZCB3 aGF0IGFib3V0IGRlZHVwIG9mIE5ldGFwcD88YnI+PGJyPkpvc2U8YnI+PGJyPjxociBpZD0zRCJ6 d2NoPQpyIj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBu b3JtYWw7IGZvbnQtc3R5bGU6IG5vcm09CmFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQt ZmFtaWx5OiBIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjsgZm9udC1zaT0KemU6IDEycHQ7Ij48 Yj5Gcm9tOiA8L2I+IkthcmxpIFNqPUMzPUI2YmVyZyIgJmx0O0thcmxpLlNqb2JlcmdAc2x1LnNl Jmd0OzxiPQpyPjxiPlRvOiA8L2I+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PGJyPjxiPkNjOiA8L2I+ IkppcmkgQmVsa2EiICZsdDtqYmVsa2FAcmU9CmRoYXQuY29tJmd0OywgdXNlcnNAb3ZpcnQub3Jn PGJyPjxiPlNlbnQ6IDwvYj5RdWludGEtZmVpcmEsIDMwIGRlIE1haW8gZGUgMj0KMDEzIDg6MzM6 MTk8YnI+PGI+U3ViamVjdDogPC9iPlJlOiBbVXNlcnNdIGRlZHVwbGljYXRpb248YnI+PGJyPgoK CgoKCm9ucyAyMDEzLTA1LTI5IGtsb2NrYW4gMDk6NTkgKzAxMDAgc2tyZXYgc3Vwb3J0ZUBsb2dp Y3dvcmtzLnB0Ogo8YmxvY2txdW90ZT48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5BYnNvbHV0ZWx5 IGFncmVlIHdpdGggeW91LCBwbGFubmluZyBpcyA9CnRoZSBiZXN0IHRoaW5nIHRvIGRvLCBidXQg bm9ybWFsbHkgcGVvcGxlIHdhbnQgYSBwbHVnJ24ncGxheSBzeXN0ZW0gd2l0aCBhbD0KbCBpbmNs dWRlZCwgYmVjYXVzZSB0aGVyZSBpcyBub3QgbXVjaCB0aW1lIHRvIHRoaW5rIGFuZCBwbGFubmlu ZywgYW5kIHRoZXJlPQogYXJlIG1hbnkgY29tcGFuaWVzIHRoYXQKIGtub3cgaG93IHRvIHRha2Ug YWR2YW50YWdlIG9mIHRoaXMgcGVvcGxlIGNoYXJhY3RlcmlzdGljcy48L2ZvbnQ+PGJyPgo8Zm9u dCBjb2xvcj0zRCIjMDAwMDAwIj5Bbnkgd2F5LCBJIHRoaW5rIGFub3RoZXIgc29sdXRpb24gZm9y IGRlZHVwIGlzIEZyZWU9Ck5BUyB1c2luZyBaRlMuPC9mb250Pjxicj4KPC9ibG9ja3F1b3RlPgo8 YnI+CkZyZWVOQVMgaXMganVzdCBGcmVlQlNEIHdpdGggYSBmYW5jeSB3ZWItdWkgb250b3AsIHNv IGl0PUMyPUI0cyBuZWl0aGVyIG1vcj0KZSBvciBsZXNzIG9mIFpGUyB0aGFuIHlvdSB3b3VsZCBo YXZlIG90aGVyd2lzZSwgQW5kIHJlZ2FyZGluZyBkZWR1cCBpbiBaRlM7PQogSnVzdCBkb249QzI9 QjR0LCBpdD1DMj1CNHMgbm90IHdvcnRoIGl0ISBJdD1DMj1CNHMgc2FpZCB0aGF0IGl0CjxiPm1h eTwvYj4gaW5jcmVhc2UgcGVyZm9ybWFuY2Ugd2hlbiB5b3UgaGF2ZSBhIHZlcnkgc3VpdGFibGUg dXNlY2FzZSwgZS5nLj0KIGV2ZXJ5dGhpbmcKPGI+ZXhhY3RseTwvYj4gdGhlIHNhbWUgb3ZlciBh bmQgb3Zlci4gV2hhdD1DMj1CNHMgbm90IHNhaWQgaXMgdGhhdCBzY3J1YmJpPQpuZyBhbmQgcmVz aWx2ZXJpbmcgc2xvd3MgZG93biB0byBhIHNuYWlsIChmcm9tIGh1bmRyZWRzIG9mIE1CL3MsIG9y IEdCIGlmIHk9Cm91ciBzeXN0ZW0gaXMgbGFyZ2UgZW5vdWdoLCBkb3duIHRvIGxlc3MgdGhhbiAx MCksIGp1c3QgZnJvbSBkZWR1cC4gQWxzbyBkZT0KbGV0aW5nIHNuYXBzaG90cyBvZiBkYXRhc2V0 cyB0aGF0IGhhdmUob3IKIGhhdmUgaGFkKSBkZWR1cCBvbiBjYW4ga2lsbCB0aGUgZW50aXJlIHN5 c3RlbSwgYW5kIHdoZW4gSSBzYXkga2lsbCwgSSBtZWFuPQogcmVhbGx5IGZ1YmFyLiBCZWVuIHRo ZXJlLCByZWdyZXR0ZWQgdGhhdC4uLiBOb3csIGNvbXByZXNzaW9uIG9uIHRoZSBvdGhlciA9Cmhh bmQsIHlvdSBnZXQgYmFzaWNhbGx5IGZvciBmcmVlIGFuZCBnaXZlcyBkZWNlbnQgc2F2aW5ncywg SSBoaWdobHkgcmVjb21tZT0KbmQgdGhhdC48YnI+Cjxicj4KL0thcmxpPGJyPgo8YnI+CjxibG9j a3F1b3RlPjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Sm9zZTwvZm9udD48YnI+Cjxicj4K PGJyPgo8aHIgYWxpZ249M0QiY2VudGVyIj4KPC9ibG9ja3F1b3RlPgo8YmxvY2txdW90ZT48Yj48 Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5Gcm9tOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPTNEIiMw MDA9CjAwMCI+IkppcmkgQmVsa2EiICZsdDtqYmVsa2FAcmVkaGF0LmNvbSZndDs8L2ZvbnQ+PGJy Pgo8Yj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5UbzogPC9mb250PjwvYj48Zm9udCBjb2xvcj0z RCIjMDAwMDAwIj5zdXBvcnRlQGw9Cm9naWN3b3Jrcy5wdDwvZm9udD48YnI+CjxiPjxmb250IGNv bG9yPTNEIiMwMDAwMDAiPkNjOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPnVz ZXJzQG92aT0KcnQub3JnPC9mb250Pjxicj4KPGI+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+U2Vu dDogPC9mb250PjwvYj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5RdWFydGEtPQpmZWlyYSwgMjkg ZGUgTWFpbyBkZSAyMDEzIDc6MzM6MTA8L2ZvbnQ+PGJyPgo8Yj48Zm9udCBjb2xvcj0zRCIjMDAw MDAwIj5TdWJqZWN0OiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPlJlOiA9CltV c2Vyc10gZGVkdXBsaWNhdGlvbjwvZm9udD48YnI+Cjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAw MCI+T24gVHVlLCAyOCBNYXkgMjAxMyAxNDoyOTowNSArMDEwMCAoV0VTVCk8L2ZvbnQ+PGJyPQo+ Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPnN1cG9ydGVAbG9naWN3b3Jrcy5wdCB3cm90ZTo8L2Zv bnQ+PGJyPgo8YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPiZndDsgVGhhdCdzIHdoeSBJJ20g bWFraW5nIHRoaXMgcXVlc3Rpb25zLCB0byBkZW15cz0KdGlmeSBzb21lIGJ1enp3b3JkcyBhcm91 bmQgaGVyZS4KPC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Jmd0OyBCdXQgaWYg eW91IGhhdmUgYSBzdHJvbmcgYW5kIGdvb2QgdGVjaG5vbG9neSB3PQpoeSBub3QgY3JlYXRlIGJ1 enp3b3JkcyB0byBnZXQgaW50byBhcyBtYW55IHBlb3BsZSBhcyBwb3NzaWJsZT8gd2l0aG91dCB0 cmE9CnBwZWQgdGhlbS4KPC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Jmd0OyBT aGFyZSBhIGRpc2sgY29udGFpbmluZyAic3RhdGljIiBkYXRhIGlzIGEgZ29vPQpkIGlkZWEsIGRv IHlvdSBrbm93IGZyb20gd2hlcmUgSSBjYW4gc3RhcnQ/CjwvZm9udD48YnI+Cjxicj4KPGZvbnQg Y29sb3I9M0QiIzAwMDAwMCI+RXZlcnl0aGluZyBkZXBlbmRzIG9uIHlvdXIgbmVlZHMsIGRlc2ln biBwbGFubmluZy4gPQpNYXliZSB0aGVuIHNoYXJpbmc8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0z RCIjMDAwMDAwIj5kaXNrIHdvdWxkIGJlIGJldHRlciB0byBzaGFyZSB2aWEgTkZTL2lzY3NpLiBP ZiBjb3U9CnJzZSBpZiB5b3UgaGF2ZSBtYW55PC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAw MDAwMCI+Vk1zIGVhY2ggb2YgdGhlbSBpcyBkaWZmZXJlbnQgeW91IHdpbGwgZmFpbC4gQnV0IGlm PQogeW91IGhhdmUgbW9zdGx5PC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+aG9t b2dlbmVvdXMgZW52aXJvbm1lbnQgeW91IGNhbiB0aGluayBhYm91dCB0aGlzIGFwPQpwcm9hY2gu IFN1cmUgeW91IGhhdmU8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj50byBoYXZl IHBsYW4gZm9yIHVwZ3JhZGluZyAiYmFzZSIgInN0YXRpYyIgc2hhcmVkIE89ClMgZGF0YSwgeW91 IGhhdmUgdG88L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5oYXZlIHBsYW4gaG93 IHRvIGluc3RhbGwgYWRkaXRpb25hbCBzb2Z0d2FyZSAoZGlmZmU9CnJlbnQgZGVzdGluYXRpb248 L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj50aGFuIC91c3Igb3IgL3Vzci9sb2Nh bCkuLi4gSWYgeW91IGFscmVhZHkgaGF2ZSB5b3U9CnIgb3duIGJ1aWxkIGhvc3Q8L2ZvbnQ+PGJy Pgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj53aGljaCBidWlsZHMgZm9yIHlvdSBPUyBwYWNrYWdl cyBhbmQgeW91IGhhdmUgYWxyZWE9CmR5IHlvdXIgb3duIHBsYW4gZm9yPC9mb250Pjxicj4KPGZv bnQgY29sb3I9M0QiIzAwMDAwMCI+ZGVwbG95bWVudCwgeW91IGhhdmUgZG9uZSBmaXJzdCBzdGVw cy4gSWYgeW91IGRlcGVuPQpkIG9uIHVwZ3JhZGluZyBlYWNoPC9mb250Pjxicj4KPGZvbnQgY29s b3I9M0QiIzAwMDAwMCI+bWFjaGluZSBzZXBhcmF0ZWx5IGZyb20gSW50ZXJuZXQsIHRoZW4gZmly c3QgeW91IHNoPQpvdWxkIHBsYW4geW91cjwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAw MDAiPmVudmlyb25tZW50LCBjb25maWd1cmF0aW9uIG1hbmFnZW1lbnQgZXRjLjwvZm9udD48Yj0K cj4KPGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5XZWxsLCBpbiBtYW55IHRpbWVzIHBlb3Bs ZSBkbyBub3QgZG8gYW55IHBsYW5uaW5nLCA9CnRoZXkganVzdCB0aGluayBzb21lPC9mb250Pjxi cj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Z29vZCB0ZWNobm9sb2d5IHdvdWxkIHNhdmUgdGhl aXIgInBvb3IiIGRlc2lnbi48L2ZvPQpudD48YnI+Cjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAw MCI+ai48L2ZvbnQ+PGJyPgo8YnI+CjwvYmxvY2txdW90ZT4KPGJsb2NrcXVvdGU+PGJyPgo8YnI+ CjwvYmxvY2txdW90ZT4KPGJyPgo8dGFibGUgY2VsbHBhZGRpbmc9M0QiMCIgY2VsbHNwYWNpbmc9 M0QiMCIgd2lkdGg9M0QiMTAwJSI+Cjx0Ym9keT4KPHRyPgo8dGQ+LS0gPGJyPgo8YnI+Ck1lZCBW PUMzPUE0bmxpZ2EgSD1DMz1BNGxzbmluZ2FyPGJyPgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS09Ci0tLS08 YnI+CkthcmxpIFNqPUMzPUI2YmVyZzxicj4KU3dlZGlzaCBVbml2ZXJzaXR5IG9mIEFncmljdWx0 dXJhbCBTY2llbmNlczxicj4KQm94IDcwNzkgKFZpc2l0aW5nIEFkZHJlc3MgS3Jvbj1DMz1BNXN2 PUMzPUE0Z2VuIDgpPGJyPgpTLTc1MCAwNyBVcHBzYWxhLCBTd2VkZW48YnI+ClBob25lOiAmbmJz cDsrNDYtKDApMTgtNjcgMTUgNjY8YnI+CjxhIGhyZWY9M0QibWFpbHRvOmthcmxpLnNqb2JlcmdA YWRtLnNsdS5zZSIgdGFyZ2V0PTNEIl9ibGFuayI+a2FybGkuc2pvYmVyZz0KQHNsdS5zZTwvYT4g PC90ZD4KPC90cj4KPC90Ym9keT4KPC90YWJsZT4KPC9kaXY+PGJyPjwvZGl2PjwvYm9keT48L2h0 bWw+Ci0tLS0tLT1fUGFydF84NTBfMjk2NTYwNjcuMTM2OTk5MDIwOTA2Ny0tCg== --===============2137441443837385157==-- From Karli.Sjoberg at slu.se Fri May 31 05:45:45 2013 Content-Type: multipart/mixed; boundary="===============0308991162841757468==" MIME-Version: 1.0 From: =?utf-8?q?Karli_Sj=C3=B6berg_=3CKarli=2ESjoberg_at_slu=2Ese=3E?= To: users at ovirt.org Subject: Re: [Users] deduplication Date: Fri, 31 May 2013 09:45:41 +0000 Message-ID: <5F9E965F5A80BC468BE5F40576769F092A1CD2ED@exchange2-1> In-Reply-To: 13363345.851.1369990209103.JavaMail.ferra@pc-ferra --===============0308991162841757468== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_5F9E965F5A80BC468BE5F40576769F092A1CD2EDexchange21_ Content-Type: text/plain; charset=3D"utf-8" Content-Transfer-Encoding: base64 ZnJlIDIwMTMtMDUtMzEga2xvY2thbiAwOTo1MCArMDEwMCBza3JldiBzdXBvcnRlQGxvZ2ljd29y a3MucHQ6DQpTbywgd2UgY2FuIHNheSB0aGF0IGRlZHVwIGhhcyBtb3JlIGRpc2FkdmFudGFnZXMg dGhhbiBhZHZhbnRhZ2VzLg0KDQpGb3IgYSBwcmltYXJ5IHN5c3RlbTsgbW9zdCBkZWZpbml0ZWx5 LCB5ZXMuDQoNCkJ1dCBmb3IgYSBiYWNrdXAgc3lzdGVtLCB0aGF0IGhhcyB0b25zIG9mIFJBTSBh bmQgU1NEJ3MgZm9yIGNhY2hlLCBhbmQgeW91IGhhdmUgbG90cyBvZiB2aXJ0dWFsIG1hY2hpbmVz IHRoYXQgYXJlIGJhc2VkIG9mZiBvZiB0aGUgdGVtcGxhdGUsIG9yIGFyZSB2ZXJ5IG11Y2ggdGhl IHNhbWUsIHRoZW4geW91IGhhdmUgYSByZWFsIHVzZS1jYXNlLiBJwrRtIGFjdGl2ZSBhdCB0aGUg RnJlZUJTRCBmb3J1bXMgd2hlcmUgb25lIHBlcnNvbiByZXBvcnRzIHN0b3JpbmcgMTUwVEIgb2Yg ZGF0YSBpbiBvbmx5IDMwVEIgb2YgcGh5c2ljYWwgZGlzay4gVGhlIGJlc3QgcHJhY3RpY2Ugb2Yg c2NydWJiaW5nIGlzIG9uY2UgYSB3ZWVrIG9uICJlbnRlcnByaXNlIiBzeXN0ZW1zLCB0aG91Z2gg aGUgaXMgb25seSBhYmxlIHRvIGRvIGl0IG9uY2UgYSBtb250aCwgYmVjYXVzZSB0aGF0wrRzIGhv dyBsb25nIGl0IHRha2VzIGZvciBhIHNjcnViIHRvIGNvbXBsZXRlIGluIHRoYXQgc3lzdGVtLiBT byB5b3XCtHZlIGdvdCB0byBjaG9vc2UgcGVyZm9ybWFuY2Ugb3Igc2F2aW5ncywgeW91IGNhbsK0 dCBoYXZlIGJvdGguDQoNCg0KQW5kIHdoYXQgYWJvdXQgZGVkdXAgb2YgTmV0YXBwPw0KDQpNdWNo IGJldHRlciBpbXBsZW1lbnRhdGlvbiwgaW4gbXkgb3Bpbmlvbi4gWW91IGFyZSBhYmxlIHNjaGVk dWxlIGRlZHVwLXJ1bnMgdG8gZ28gYXQgbmlnaHQgc28geW91ciB1c2VywrRzIHBlcmZvcm1hbmNl IGlzbsK0dCBpbXBhY3RlZCwgYW5kIHlvdSBnZXQgdGhlIHNhdmluZ3MuIFRoZSBxdWVzdGlvbiBp cyBpZiB5b3UgdmFsdWUgdGhlIHNhdmluZ3MgZW5vdWdoIHRvIHRha2Ugb24gcHJpY2UtdGFnIHRo YXQgaXMgTmV0QXBwLiBPciBqdXN0IGJ1aWxkIHlvdXIgb3duIEZyZWVCU0QvWkZTIHNlcnZlciB3 aXRoIGNvbXByZXNzaW9uIGVuYWJsZWQgYW5kIGJ1eSBpbiBzdGFuZGFyZCBIREQncyBmcm9tIGFu eXdoZXJlLi4uIFdlIGRpZDspDQoNCi9LYXJsaQ0KDQoNCkpvc2UNCg0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCkZyb206ICJLYXJsaSBTasO2YmVyZyIgPEthcmxpLlNqb2JlcmdA c2x1LnNlPg0KVG86IHN1cG9ydGVAbG9naWN3b3Jrcy5wdA0KQ2M6ICJKaXJpIEJlbGthIiA8amJl bGthQHJlZGhhdC5jb20+LCB1c2Vyc0BvdmlydC5vcmcNClNlbnQ6IFF1aW50YS1mZWlyYSwgMzAg ZGUgTWFpbyBkZSAyMDEzIDg6MzM6MTkNClN1YmplY3Q6IFJlOiBbVXNlcnNdIGRlZHVwbGljYXRp b24NCg0Kb25zIDIwMTMtMDUtMjkga2xvY2thbiAwOTo1OSArMDEwMCBza3JldiBzdXBvcnRlQGxv Z2ljd29ya3MucHQ6DQpBYnNvbHV0ZWx5IGFncmVlIHdpdGggeW91LCBwbGFubmluZyBpcyB0aGUg YmVzdCB0aGluZyB0byBkbywgYnV0IG5vcm1hbGx5IHBlb3BsZSB3YW50IGEgcGx1ZyduJ3BsYXkg c3lzdGVtIHdpdGggYWxsIGluY2x1ZGVkLCBiZWNhdXNlIHRoZXJlIGlzIG5vdCBtdWNoIHRpbWUg dG8gdGhpbmsgYW5kIHBsYW5uaW5nLCBhbmQgdGhlcmUgYXJlIG1hbnkgY29tcGFuaWVzIHRoYXQg a25vdyBob3cgdG8gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhpcyBwZW9wbGUgY2hhcmFjdGVyaXN0aWNz Lg0KQW55IHdheSwgSSB0aGluayBhbm90aGVyIHNvbHV0aW9uIGZvciBkZWR1cCBpcyBGcmVlTkFT IHVzaW5nIFpGUy4NCg0KRnJlZU5BUyBpcyBqdXN0IEZyZWVCU0Qgd2l0aCBhIGZhbmN5IHdlYi11 aSBvbnRvcCwgc28gaXTCtHMgbmVpdGhlciBtb3JlIG9yIGxlc3Mgb2YgWkZTIHRoYW4geW91IHdv dWxkIGhhdmUgb3RoZXJ3aXNlLCBBbmQgcmVnYXJkaW5nIGRlZHVwIGluIFpGUzsgSnVzdCBkb27C tHQsIGl0wrRzIG5vdCB3b3J0aCBpdCEgSXTCtHMgc2FpZCB0aGF0IGl0IG1heSBpbmNyZWFzZSBw ZXJmb3JtYW5jZSB3aGVuIHlvdSBoYXZlIGEgdmVyeSBzdWl0YWJsZSB1c2VjYXNlLCBlLmcuIGV2 ZXJ5dGhpbmcgZXhhY3RseSB0aGUgc2FtZSBvdmVyIGFuZCBvdmVyLiBXaGF0wrRzIG5vdCBzYWlk IGlzIHRoYXQgc2NydWJiaW5nIGFuZCByZXNpbHZlcmluZyBzbG93cyBkb3duIHRvIGEgc25haWwg KGZyb20gaHVuZHJlZHMgb2YgTUIvcywgb3IgR0IgaWYgeW91ciBzeXN0ZW0gaXMgbGFyZ2UgZW5v dWdoLCBkb3duIHRvIGxlc3MgdGhhbiAxMCksIGp1c3QgZnJvbSBkZWR1cC4gQWxzbyBkZWxldGlu ZyBzbmFwc2hvdHMgb2YgZGF0YXNldHMgdGhhdCBoYXZlKG9yIGhhdmUgaGFkKSBkZWR1cCBvbiBj YW4ga2lsbCB0aGUgZW50aXJlIHN5c3RlbSwgYW5kIHdoZW4gSSBzYXkga2lsbCwgSSBtZWFuIHJl YWxseSBmdWJhci4gQmVlbiB0aGVyZSwgcmVncmV0dGVkIHRoYXQuLi4gTm93LCBjb21wcmVzc2lv biBvbiB0aGUgb3RoZXIgaGFuZCwgeW91IGdldCBiYXNpY2FsbHkgZm9yIGZyZWUgYW5kIGdpdmVz IGRlY2VudCBzYXZpbmdzLCBJIGhpZ2hseSByZWNvbW1lbmQgdGhhdC4NCg0KL0thcmxpDQoNCg0K Sm9zZQ0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoNCkZyb206ICJKaXJp IEJlbGthIiA8amJlbGthQHJlZGhhdC5jb20+DQpUbzogc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0DQpD YzogdXNlcnNAb3ZpcnQub3JnDQpTZW50OiBRdWFydGEtZmVpcmEsIDI5IGRlIE1haW8gZGUgMjAx MyA3OjMzOjEwDQpTdWJqZWN0OiBSZTogW1VzZXJzXSBkZWR1cGxpY2F0aW9uDQoNCk9uIFR1ZSwg MjggTWF5IDIwMTMgMTQ6Mjk6MDUgKzAxMDAgKFdFU1QpDQpzdXBvcnRlQGxvZ2ljd29ya3MucHQg d3JvdGU6DQoNCj4gVGhhdCdzIHdoeSBJJ20gbWFraW5nIHRoaXMgcXVlc3Rpb25zLCB0byBkZW15 c3RpZnkgc29tZSBidXp6d29yZHMgYXJvdW5kIGhlcmUuDQo+IEJ1dCBpZiB5b3UgaGF2ZSBhIHN0 cm9uZyBhbmQgZ29vZCB0ZWNobm9sb2d5IHdoeSBub3QgY3JlYXRlIGJ1enp3b3JkcyB0byBnZXQg aW50byBhcyBtYW55IHBlb3BsZSBhcyBwb3NzaWJsZT8gd2l0aG91dCB0cmFwcGVkIHRoZW0uDQo+ IFNoYXJlIGEgZGlzayBjb250YWluaW5nICJzdGF0aWMiIGRhdGEgaXMgYSBnb29kIGlkZWEsIGRv IHlvdSBrbm93IGZyb20gd2hlcmUgSSBjYW4gc3RhcnQ/DQoNCkV2ZXJ5dGhpbmcgZGVwZW5kcyBv biB5b3VyIG5lZWRzLCBkZXNpZ24gcGxhbm5pbmcuIE1heWJlIHRoZW4gc2hhcmluZw0KZGlzayB3 b3VsZCBiZSBiZXR0ZXIgdG8gc2hhcmUgdmlhIE5GUy9pc2NzaS4gT2YgY291cnNlIGlmIHlvdSBo YXZlIG1hbnkNClZNcyBlYWNoIG9mIHRoZW0gaXMgZGlmZmVyZW50IHlvdSB3aWxsIGZhaWwuIEJ1 dCBpZiB5b3UgaGF2ZSBtb3N0bHkNCmhvbW9nZW5lb3VzIGVudmlyb25tZW50IHlvdSBjYW4gdGhp bmsgYWJvdXQgdGhpcyBhcHByb2FjaC4gU3VyZSB5b3UgaGF2ZQ0KdG8gaGF2ZSBwbGFuIGZvciB1 cGdyYWRpbmcgImJhc2UiICJzdGF0aWMiIHNoYXJlZCBPUyBkYXRhLCB5b3UgaGF2ZSB0bw0KaGF2 ZSBwbGFuIGhvdyB0byBpbnN0YWxsIGFkZGl0aW9uYWwgc29mdHdhcmUgKGRpZmZlcmVudCBkZXN0 aW5hdGlvbg0KdGhhbiAvdXNyIG9yIC91c3IvbG9jYWwpLi4uIElmIHlvdSBhbHJlYWR5IGhhdmUg eW91ciBvd24gYnVpbGQgaG9zdA0Kd2hpY2ggYnVpbGRzIGZvciB5b3UgT1MgcGFja2FnZXMgYW5k IHlvdSBoYXZlIGFscmVhZHkgeW91ciBvd24gcGxhbiBmb3INCmRlcGxveW1lbnQsIHlvdSBoYXZl IGRvbmUgZmlyc3Qgc3RlcHMuIElmIHlvdSBkZXBlbmQgb24gdXBncmFkaW5nIGVhY2gNCm1hY2hp bmUgc2VwYXJhdGVseSBmcm9tIEludGVybmV0LCB0aGVuIGZpcnN0IHlvdSBzaG91bGQgcGxhbiB5 b3VyDQplbnZpcm9ubWVudCwgY29uZmlndXJhdGlvbiBtYW5hZ2VtZW50IGV0Yy4NCg0KV2VsbCwg aW4gbWFueSB0aW1lcyBwZW9wbGUgZG8gbm90IGRvIGFueSBwbGFubmluZywgdGhleSBqdXN0IHRo aW5rIHNvbWUNCmdvb2QgdGVjaG5vbG9neSB3b3VsZCBzYXZlIHRoZWlyICJwb29yIiBkZXNpZ24u DQoNCmouDQoNCg0KDQoNCi0tDQoNCk1lZCBWw6RubGlnYSBIw6Rsc25pbmdhcg0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0KS2FybGkgU2rDtmJlcmcNClN3ZWRpc2ggVW5pdmVyc2l0eSBvZiBBZ3Jp Y3VsdHVyYWwgU2NpZW5jZXMNCkJveCA3MDc5IChWaXNpdGluZyBBZGRyZXNzIEtyb27DpXN2w6Rn ZW4gOCkNClMtNzUwIDA3IFVwcHNhbGEsIFN3ZWRlbg0KUGhvbmU6ICArNDYtKDApMTgtNjcgMTUg NjYNCmthcmxpLnNqb2JlcmdAc2x1LnNlPG1haWx0bzprYXJsaS5zam9iZXJnQGFkbS5zbHUuc2U+ DQoNCg0KDQotLQ0KDQpNZWQgVsOkbmxpZ2EgSMOkbHNuaW5nYXINCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCkthcmxpIFNqw7ZiZXJnDQpTd2VkaXNoIFVuaXZlcnNpdHkgb2YgQWdyaWN1bHR1cmFs IFNjaWVuY2VzDQpCb3ggNzA3OSAoVmlzaXRpbmcgQWRkcmVzcyBLcm9uw6VzdsOkZ2VuIDgpDQpT LTc1MCAwNyBVcHBzYWxhLCBTd2VkZW4NClBob25lOiAgKzQ2LSgwKTE4LTY3IDE1IDY2DQprYXJs aS5zam9iZXJnQHNsdS5zZTxtYWlsdG86a2FybGkuc2pvYmVyZ0BhZG0uc2x1LnNlPg0K --_000_5F9E965F5A80BC468BE5F40576769F092A1CD2EDexchange21_ Content-Type: text/html; charset=3D"utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUUkFOU0lUSU9OQUwv L0VOIj4NCjxodG1sPg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQo8bWV0YSBuYW1lPSJHRU5FUkFUT1Ii IGNvbnRlbnQ9Ikd0a0hUTUwvNC40LjQiPg0KPC9oZWFkPg0KPGJvZHk+DQpmcmUgMjAxMy0wNS0z MSBrbG9ja2FuIDA5OjUwICYjNDM7MDEwMCBza3JldiBzdXBvcnRlQGxvZ2ljd29ya3MucHQ6DQo8 YmxvY2txdW90ZSB0eXBlPSJDSVRFIj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+U28sIHdlIGNhbiBz YXkgdGhhdCBkZWR1cCBoYXMgbW9yZSBkaXNhZHZhbnRhZ2VzIHRoYW4gYWR2YW50YWdlcy48L2Zv bnQ+PGJyPg0KPC9ibG9ja3F1b3RlPg0KPGJyPg0KRm9yIGEgcHJpbWFyeSBzeXN0ZW07IG1vc3Qg ZGVmaW5pdGVseSwgeWVzLjxicj4NCjxicj4NCkJ1dCBmb3IgYSBiYWNrdXAgc3lzdGVtLCB0aGF0 IGhhcyB0b25zIG9mIFJBTSBhbmQgU1NEJ3MgZm9yIGNhY2hlLCBhbmQgeW91IGhhdmUgbG90cyBv ZiB2aXJ0dWFsIG1hY2hpbmVzIHRoYXQgYXJlIGJhc2VkIG9mZiBvZiB0aGUgdGVtcGxhdGUsIG9y IGFyZSB2ZXJ5IG11Y2ggdGhlIHNhbWUsIHRoZW4geW91IGhhdmUgYSByZWFsIHVzZS1jYXNlLiBJ wrRtIGFjdGl2ZSBhdCB0aGUgRnJlZUJTRCBmb3J1bXMgd2hlcmUgb25lIHBlcnNvbiByZXBvcnRz DQogc3RvcmluZyAxNTBUQiBvZiBkYXRhIGluIG9ubHkgMzBUQiBvZiBwaHlzaWNhbCBkaXNrLiBU aGUgYmVzdCBwcmFjdGljZSBvZiBzY3J1YmJpbmcgaXMgb25jZSBhIHdlZWsgb24gJnF1b3Q7ZW50 ZXJwcmlzZSZxdW90OyBzeXN0ZW1zLCB0aG91Z2ggaGUgaXMgb25seSBhYmxlIHRvIGRvIGl0IG9u Y2UgYSBtb250aCwgYmVjYXVzZSB0aGF0wrRzIGhvdyBsb25nIGl0IHRha2VzIGZvciBhIHNjcnVi IHRvIGNvbXBsZXRlIGluIHRoYXQgc3lzdGVtLiBTbyB5b3XCtHZlIGdvdA0KIHRvIGNob29zZSBw ZXJmb3JtYW5jZSBvciBzYXZpbmdzLCB5b3UgY2FuwrR0IGhhdmUgYm90aC48YnI+DQo8YnI+DQo8 YmxvY2txdW90ZSB0eXBlPSJDSVRFIj48YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+QW5kIHdo YXQgYWJvdXQgZGVkdXAgb2YgTmV0YXBwPzwvZm9udD48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8YnI+ DQpNdWNoIGJldHRlciBpbXBsZW1lbnRhdGlvbiwgaW4gbXkgb3Bpbmlvbi4gWW91IGFyZSBhYmxl IHNjaGVkdWxlIGRlZHVwLXJ1bnMgdG8gZ28gYXQgbmlnaHQgc28geW91ciB1c2VywrRzIHBlcmZv cm1hbmNlIGlzbsK0dCBpbXBhY3RlZCwgYW5kIHlvdSBnZXQgdGhlIHNhdmluZ3MuIFRoZSBxdWVz dGlvbiBpcyBpZiB5b3UgdmFsdWUgdGhlIHNhdmluZ3MgZW5vdWdoIHRvIHRha2Ugb24gcHJpY2Ut dGFnIHRoYXQgaXMgTmV0QXBwLiBPciBqdXN0IGJ1aWxkDQogeW91ciBvd24gRnJlZUJTRC9aRlMg c2VydmVyIHdpdGggY29tcHJlc3Npb24gZW5hYmxlZCBhbmQgYnV5IGluIHN0YW5kYXJkIEhERCdz IGZyb20gYW55d2hlcmUuLi4gV2UgZGlkOyk8YnI+DQo8YnI+DQovS2FybGk8YnI+DQo8YnI+DQo8 YmxvY2txdW90ZSB0eXBlPSJDSVRFIj48YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+Sm9zZTwv Zm9udD48YnI+DQo8YnI+DQo8aHIgYWxpZ249ImNlbnRlciI+DQo8L2Jsb2NrcXVvdGU+DQo8Ymxv Y2txdW90ZSB0eXBlPSJDSVRFIj48Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+RnJvbTogPC9mb250 PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+JnF1b3Q7S2FybGkgU2rDtmJlcmcmcXVvdDsgJmx0 O0thcmxpLlNqb2JlcmdAc2x1LnNlJmd0OzwvZm9udD48YnI+DQo8Yj48Zm9udCBjb2xvcj0iIzAw MDAwMCI+VG86IDwvZm9udD48L2I+PGZvbnQgY29sb3I9IiMwMDAwMDAiPnN1cG9ydGVAbG9naWN3 b3Jrcy5wdDwvZm9udD48YnI+DQo8Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+Q2M6IDwvZm9udD48 L2I+PGZvbnQgY29sb3I9IiMwMDAwMDAiPiZxdW90O0ppcmkgQmVsa2EmcXVvdDsgJmx0O2piZWxr YUByZWRoYXQuY29tJmd0OywgdXNlcnNAb3ZpcnQub3JnPC9mb250Pjxicj4NCjxiPjxmb250IGNv bG9yPSIjMDAwMDAwIj5TZW50OiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIjMDAwMDAwIj5RdWlu dGEtZmVpcmEsIDMwIGRlIE1haW8gZGUgMjAxMyA4OjMzOjE5PC9mb250Pjxicj4NCjxiPjxmb250 IGNvbG9yPSIjMDAwMDAwIj5TdWJqZWN0OiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIjMDAwMDAw Ij5SZTogW1VzZXJzXSBkZWR1cGxpY2F0aW9uPC9mb250Pjxicj4NCjxicj4NCjxmb250IGNvbG9y PSIjMDAwMDAwIj5vbnMgMjAxMy0wNS0yOSBrbG9ja2FuIDA5OjU5ICYjNDM7MDEwMCBza3JldiBz dXBvcnRlQGxvZ2ljd29ya3MucHQ6DQo8L2ZvbnQ+PGJyPg0KPGJsb2NrcXVvdGU+PGZvbnQgY29s b3I9IiMwMDAwMDAiPkFic29sdXRlbHkgYWdyZWUgd2l0aCB5b3UsIHBsYW5uaW5nIGlzIHRoZSBi ZXN0IHRoaW5nIHRvIGRvLCBidXQgbm9ybWFsbHkgcGVvcGxlIHdhbnQgYSBwbHVnJ24ncGxheSBz eXN0ZW0gd2l0aCBhbGwgaW5jbHVkZWQsIGJlY2F1c2UgdGhlcmUgaXMgbm90IG11Y2ggdGltZSB0 byB0aGluayBhbmQgcGxhbm5pbmcsIGFuZCB0aGVyZSBhcmUgbWFueSBjb21wYW5pZXMgdGhhdCBr bm93IGhvdw0KIHRvIHRha2UgYWR2YW50YWdlIG9mIHRoaXMgcGVvcGxlIGNoYXJhY3RlcmlzdGlj cy48L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPkFueSB3YXksIEkgdGhpbmsgYW5v dGhlciBzb2x1dGlvbiBmb3IgZGVkdXAgaXMgRnJlZU5BUyB1c2luZyBaRlMuPC9mb250Pjxicj4N CjwvYmxvY2txdW90ZT4NCjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj5GcmVlTkFTIGlzIGp1 c3QgRnJlZUJTRCB3aXRoIGEgZmFuY3kgd2ViLXVpIG9udG9wLCBzbyBpdMK0cyBuZWl0aGVyIG1v cmUgb3IgbGVzcyBvZiBaRlMgdGhhbiB5b3Ugd291bGQgaGF2ZSBvdGhlcndpc2UsIEFuZCByZWdh cmRpbmcgZGVkdXAgaW4gWkZTOyBKdXN0IGRvbsK0dCwgaXTCtHMgbm90IHdvcnRoIGl0ISBJdMK0 cyBzYWlkIHRoYXQgaXQNCjwvZm9udD48Zm9udCBjb2xvcj0iIzAwMDAwMCI+PGI+bWF5PC9iPjwv Zm9udD48Zm9udCBjb2xvcj0iIzAwMDAwMCI+IGluY3JlYXNlIHBlcmZvcm1hbmNlIHdoZW4geW91 IGhhdmUgYSB2ZXJ5IHN1aXRhYmxlIHVzZWNhc2UsIGUuZy4gZXZlcnl0aGluZw0KPC9mb250Pjxm b250IGNvbG9yPSIjMDAwMDAwIj48Yj5leGFjdGx5PC9iPjwvZm9udD48Zm9udCBjb2xvcj0iIzAw MDAwMCI+IHRoZSBzYW1lIG92ZXIgYW5kIG92ZXIuIFdoYXTCtHMgbm90IHNhaWQgaXMgdGhhdCBz Y3J1YmJpbmcgYW5kIHJlc2lsdmVyaW5nIHNsb3dzIGRvd24gdG8gYSBzbmFpbCAoZnJvbSBodW5k cmVkcyBvZiBNQi9zLCBvciBHQiBpZiB5b3VyIHN5c3RlbSBpcyBsYXJnZSBlbm91Z2gsIGRvd24g dG8gbGVzcyB0aGFuIDEwKSwganVzdA0KIGZyb20gZGVkdXAuIEFsc28gZGVsZXRpbmcgc25hcHNo b3RzIG9mIGRhdGFzZXRzIHRoYXQgaGF2ZShvciBoYXZlIGhhZCkgZGVkdXAgb24gY2FuIGtpbGwg dGhlIGVudGlyZSBzeXN0ZW0sIGFuZCB3aGVuIEkgc2F5IGtpbGwsIEkgbWVhbiByZWFsbHkgZnVi YXIuIEJlZW4gdGhlcmUsIHJlZ3JldHRlZCB0aGF0Li4uIE5vdywgY29tcHJlc3Npb24gb24gdGhl IG90aGVyIGhhbmQsIHlvdSBnZXQgYmFzaWNhbGx5IGZvciBmcmVlIGFuZCBnaXZlcyBkZWNlbnQN CiBzYXZpbmdzLCBJIGhpZ2hseSByZWNvbW1lbmQgdGhhdC48L2ZvbnQ+PGJyPg0KPGJyPg0KPGZv bnQgY29sb3I9IiMwMDAwMDAiPi9LYXJsaTwvZm9udD48YnI+DQo8YnI+DQo8YmxvY2txdW90ZT48 YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+Sm9zZTwvZm9udD48YnI+DQo8YnI+DQo8YnI+DQo8 aHIgYWxpZ249ImNlbnRlciI+DQo8YnI+DQo8Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+RnJvbTog PC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+JnF1b3Q7SmlyaSBCZWxrYSZxdW90OyAm bHQ7amJlbGthQHJlZGhhdC5jb20mZ3Q7PC9mb250Pjxicj4NCjxiPjxmb250IGNvbG9yPSIjMDAw MDAwIj5UbzogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+c3Vwb3J0ZUBsb2dpY3dv cmtzLnB0PC9mb250Pjxicj4NCjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5DYzogPC9mb250Pjwv Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+dXNlcnNAb3ZpcnQub3JnPC9mb250Pjxicj4NCjxiPjxm b250IGNvbG9yPSIjMDAwMDAwIj5TZW50OiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIjMDAwMDAw Ij5RdWFydGEtZmVpcmEsIDI5IGRlIE1haW8gZGUgMjAxMyA3OjMzOjEwPC9mb250Pjxicj4NCjxi Pjxmb250IGNvbG9yPSIjMDAwMDAwIj5TdWJqZWN0OiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIj MDAwMDAwIj5SZTogW1VzZXJzXSBkZWR1cGxpY2F0aW9uPC9mb250Pjxicj4NCjxicj4NCjxmb250 IGNvbG9yPSIjMDAwMDAwIj5PbiBUdWUsIDI4IE1heSAyMDEzIDE0OjI5OjA1ICYjNDM7MDEwMCAo V0VTVCk8L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPnN1cG9ydGVAbG9naWN3b3Jr cy5wdCB3cm90ZTo8L2ZvbnQ+PGJyPg0KPGJyPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPiZndDsg VGhhdCdzIHdoeSBJJ20gbWFraW5nIHRoaXMgcXVlc3Rpb25zLCB0byBkZW15c3RpZnkgc29tZSBi dXp6d29yZHMgYXJvdW5kIGhlcmUuPC9mb250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj4m Z3Q7IEJ1dCBpZiB5b3UgaGF2ZSBhIHN0cm9uZyBhbmQgZ29vZCB0ZWNobm9sb2d5IHdoeSBub3Qg Y3JlYXRlIGJ1enp3b3JkcyB0byBnZXQgaW50byBhcyBtYW55IHBlb3BsZSBhcyBwb3NzaWJsZT8g d2l0aG91dCB0cmFwcGVkIHRoZW0uPC9mb250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj4m Z3Q7IFNoYXJlIGEgZGlzayBjb250YWluaW5nICZxdW90O3N0YXRpYyZxdW90OyBkYXRhIGlzIGEg Z29vZCBpZGVhLCBkbyB5b3Uga25vdyBmcm9tIHdoZXJlIEkgY2FuIHN0YXJ0PzwvZm9udD48YnI+ DQo8YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+RXZlcnl0aGluZyBkZXBlbmRzIG9uIHlvdXIg bmVlZHMsIGRlc2lnbiBwbGFubmluZy4gTWF5YmUgdGhlbiBzaGFyaW5nPC9mb250Pjxicj4NCjxm b250IGNvbG9yPSIjMDAwMDAwIj5kaXNrIHdvdWxkIGJlIGJldHRlciB0byBzaGFyZSB2aWEgTkZT L2lzY3NpLiBPZiBjb3Vyc2UgaWYgeW91IGhhdmUgbWFueTwvZm9udD48YnI+DQo8Zm9udCBjb2xv cj0iIzAwMDAwMCI+Vk1zIGVhY2ggb2YgdGhlbSBpcyBkaWZmZXJlbnQgeW91IHdpbGwgZmFpbC4g QnV0IGlmIHlvdSBoYXZlIG1vc3RseTwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+ aG9tb2dlbmVvdXMgZW52aXJvbm1lbnQgeW91IGNhbiB0aGluayBhYm91dCB0aGlzIGFwcHJvYWNo LiBTdXJlIHlvdSBoYXZlPC9mb250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj50byBoYXZl IHBsYW4gZm9yIHVwZ3JhZGluZyAmcXVvdDtiYXNlJnF1b3Q7ICZxdW90O3N0YXRpYyZxdW90OyBz aGFyZWQgT1MgZGF0YSwgeW91IGhhdmUgdG88L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiMwMDAw MDAiPmhhdmUgcGxhbiBob3cgdG8gaW5zdGFsbCBhZGRpdGlvbmFsIHNvZnR3YXJlIChkaWZmZXJl bnQgZGVzdGluYXRpb248L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPnRoYW4gL3Vz ciBvciAvdXNyL2xvY2FsKS4uLiBJZiB5b3UgYWxyZWFkeSBoYXZlIHlvdXIgb3duIGJ1aWxkIGhv c3Q8L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPndoaWNoIGJ1aWxkcyBmb3IgeW91 IE9TIHBhY2thZ2VzIGFuZCB5b3UgaGF2ZSBhbHJlYWR5IHlvdXIgb3duIHBsYW4gZm9yPC9mb250 Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj5kZXBsb3ltZW50LCB5b3UgaGF2ZSBkb25lIGZp cnN0IHN0ZXBzLiBJZiB5b3UgZGVwZW5kIG9uIHVwZ3JhZGluZyBlYWNoPC9mb250Pjxicj4NCjxm b250IGNvbG9yPSIjMDAwMDAwIj5tYWNoaW5lIHNlcGFyYXRlbHkgZnJvbSBJbnRlcm5ldCwgdGhl biBmaXJzdCB5b3Ugc2hvdWxkIHBsYW4geW91cjwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAw MDAwMCI+ZW52aXJvbm1lbnQsIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVudCBldGMuPC9mb250Pjxi cj4NCjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj5XZWxsLCBpbiBtYW55IHRpbWVzIHBlb3Bs ZSBkbyBub3QgZG8gYW55IHBsYW5uaW5nLCB0aGV5IGp1c3QgdGhpbmsgc29tZTwvZm9udD48YnI+ DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+Z29vZCB0ZWNobm9sb2d5IHdvdWxkIHNhdmUgdGhlaXIg JnF1b3Q7cG9vciZxdW90OyBkZXNpZ24uPC9mb250Pjxicj4NCjxicj4NCjxmb250IGNvbG9yPSIj MDAwMDAwIj5qLjwvZm9udD48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8 YnI+DQo8dGFibGUgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiB3aWR0aD0iMTAwJSI+ DQo8dGJvZHk+DQo8dHI+DQo8dGQ+LS0gPGJyPg0KPGJyPg0KTWVkIFbDpG5saWdhIEjDpGxzbmlu Z2FyPGJyPg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4NCkthcmxpIFNqw7ZiZXJnPGJyPg0K U3dlZGlzaCBVbml2ZXJzaXR5IG9mIEFncmljdWx0dXJhbCBTY2llbmNlczxicj4NCkJveCA3MDc5 IChWaXNpdGluZyBBZGRyZXNzIEtyb27DpXN2w6RnZW4gOCk8YnI+DQpTLTc1MCAwNyBVcHBzYWxh LCBTd2VkZW48YnI+DQpQaG9uZTogJm5ic3A7JiM0Mzs0Ni0oMCkxOC02NyAxNSA2Njxicj4NCjxh IGhyZWY9Im1haWx0bzprYXJsaS5zam9iZXJnQGFkbS5zbHUuc2UiPmthcmxpLnNqb2JlcmdAc2x1 LnNlPC9hPiA8L3RkPg0KPC90cj4NCjwvdGJvZHk+DQo8L3RhYmxlPg0KPC9ibG9ja3F1b3RlPg0K PGJsb2NrcXVvdGUgdHlwZT0iQ0lURSI+PGJyPg0KPGJyPg0KPC9ibG9ja3F1b3RlPg0KPGJyPg0K PHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgd2lkdGg9IjEwMCUiPg0KPHRi b2R5Pg0KPHRyPg0KPHRkPi0tIDxicj4NCjxicj4NCk1lZCBWw6RubGlnYSBIw6Rsc25pbmdhcjxi cj4NCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+DQpLYXJsaSBTasO2YmVyZzxicj4NClN3ZWRp c2ggVW5pdmVyc2l0eSBvZiBBZ3JpY3VsdHVyYWwgU2NpZW5jZXM8YnI+DQpCb3ggNzA3OSAoVmlz aXRpbmcgQWRkcmVzcyBLcm9uw6VzdsOkZ2VuIDgpPGJyPg0KUy03NTAgMDcgVXBwc2FsYSwgU3dl ZGVuPGJyPg0KUGhvbmU6ICZuYnNwOyYjNDM7NDYtKDApMTgtNjcgMTUgNjY8YnI+DQo8YSBocmVm PSJtYWlsdG86a2FybGkuc2pvYmVyZ0BhZG0uc2x1LnNlIj5rYXJsaS5zam9iZXJnQHNsdS5zZTwv YT4gPC90ZD4NCjwvdHI+DQo8L3Rib2R5Pg0KPC90YWJsZT4NCjwvYm9keT4NCjwvaHRtbD4NCg= =3D=3D --_000_5F9E965F5A80BC468BE5F40576769F092A1CD2EDexchange21_-- --===============0308991162841757468== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwXzVGOUU5NjVGNUE4MEJDNDY4QkU1RjQwNTc2NzY5RjA5MkExQ0QyRURleGNoYW5nZTIx XwpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IgpDb250ZW50LVRyYW5z ZmVyLUVuY29kaW5nOiBiYXNlNjQKClpuSmxJREl3TVRNdE1EVXRNekVnYTJ4dlkydGhiaUF3T1Rv MU1DQXJNREV3TUNCemEzSmxkaUJ6ZFhCdmNuUmxRR3h2WjJsamQyOXkKYTNNdWNIUTZEUXBUYnl3 Z2QyVWdZMkZ1SUhOaGVTQjBhR0YwSUdSbFpIVndJR2hoY3lCdGIzSmxJR1JwYzJGa2RtRnVkR0Zu WlhNZwpkR2hoYmlCaFpIWmhiblJoWjJWekxnMEtEUXBHYjNJZ1lTQndjbWx0WVhKNUlITjVjM1Js YlRzZ2JXOXpkQ0JrWldacGJtbDBaV3g1CkxDQjVaWE11RFFvTkNrSjFkQ0JtYjNJZ1lTQmlZV05y ZFhBZ2MzbHpkR1Z0TENCMGFHRjBJR2hoY3lCMGIyNXpJRzltSUZKQlRTQmgKYm1RZ1UxTkVKM01n Wm05eUlHTmhZMmhsTENCaGJtUWdlVzkxSUdoaGRtVWdiRzkwY3lCdlppQjJhWEowZFdGc0lHMWhZ MmhwYm1WegpJSFJvWVhRZ1lYSmxJR0poYzJWa0lHOW1aaUJ2WmlCMGFHVWdkR1Z0Y0d4aGRHVXNJ Rzl5SUdGeVpTQjJaWEo1SUcxMVkyZ2dkR2hsCklITmhiV1VzSUhSb1pXNGdlVzkxSUdoaGRtVWdZ U0J5WldGc0lIVnpaUzFqWVhObExpQkp3clJ0SUdGamRHbDJaU0JoZENCMGFHVWcKUm5KbFpVSlRS Q0JtYjNKMWJYTWdkMmhsY21VZ2IyNWxJSEJsY25OdmJpQnlaWEJ2Y25SeklITjBiM0pwYm1jZ01U VXdWRUlnYjJZZwpaR0YwWVNCcGJpQnZibXg1SURNd1ZFSWdiMllnY0doNWMybGpZV3dnWkdsemF5 NGdWR2hsSUdKbGMzUWdjSEpoWTNScFkyVWdiMllnCmMyTnlkV0ppYVc1bklHbHpJRzl1WTJVZ1lT QjNaV1ZySUc5dUlDSmxiblJsY25CeWFYTmxJaUJ6ZVhOMFpXMXpMQ0IwYUc5MVoyZ2cKYUdVZ2FY TWdiMjVzZVNCaFlteGxJSFJ2SUdSdklHbDBJRzl1WTJVZ1lTQnRiMjUwYUN3Z1ltVmpZWFZ6WlNC MGFHRjB3clJ6SUdodgpkeUJzYjI1bklHbDBJSFJoYTJWeklHWnZjaUJoSUhOamNuVmlJSFJ2SUdO dmJYQnNaWFJsSUdsdUlIUm9ZWFFnYzNsemRHVnRMaUJUCmJ5QjViM1hDdEhabElHZHZkQ0IwYnlC amFHOXZjMlVnY0dWeVptOXliV0Z1WTJVZ2IzSWdjMkYyYVc1bmN5d2dlVzkxSUdOaGJzSzAKZENC b1lYWmxJR0p2ZEdndURRb05DZzBLUVc1a0lIZG9ZWFFnWVdKdmRYUWdaR1ZrZFhBZ2IyWWdUbVYw WVhCd1B3MEtEUXBOZFdObwpJR0psZEhSbGNpQnBiWEJzWlcxbGJuUmhkR2x2Yml3Z2FXNGdiWGtn YjNCcGJtbHZiaTRnV1c5MUlHRnlaU0JoWW14bElITmphR1ZrCmRXeGxJR1JsWkhWd0xYSjFibk1n ZEc4Z1oyOGdZWFFnYm1sbmFIUWdjMjhnZVc5MWNpQjFjMlZ5d3JSeklIQmxjbVp2Y20xaGJtTmwK SUdsemJzSzBkQ0JwYlhCaFkzUmxaQ3dnWVc1a0lIbHZkU0JuWlhRZ2RHaGxJSE5oZG1sdVozTXVJ RlJvWlNCeGRXVnpkR2x2YmlCcApjeUJwWmlCNWIzVWdkbUZzZFdVZ2RHaGxJSE5oZG1sdVozTWda VzV2ZFdkb0lIUnZJSFJoYTJVZ2IyNGdjSEpwWTJVdGRHRm5JSFJvCllYUWdhWE1nVG1WMFFYQndM aUJQY2lCcWRYTjBJR0oxYVd4a0lIbHZkWElnYjNkdUlFWnlaV1ZDVTBRdldrWlRJSE5sY25abGNp QjMKYVhSb0lHTnZiWEJ5WlhOemFXOXVJR1Z1WVdKc1pXUWdZVzVrSUdKMWVTQnBiaUJ6ZEdGdVpH RnlaQ0JJUkVRbmN5Qm1jbTl0SUdGdQplWGRvWlhKbExpNHVJRmRsSUdScFpEc3BEUW9OQ2k5TFlY SnNhUTBLRFFvTkNrcHZjMlVOQ2cwS1gxOWZYMTlmWDE5ZlgxOWZYMTlmClgxOWZYMTlmWDE5Zlgx OWZYMTlmWDE4TkNrWnliMjA2SUNKTFlYSnNhU0JUYXNPMlltVnlaeUlnUEV0aGNteHBMbE5xYjJK bGNtZEEKYzJ4MUxuTmxQZzBLVkc4NklITjFjRzl5ZEdWQWJHOW5hV04zYjNKcmN5NXdkQTBLUTJN NklDSkthWEpwSUVKbGJHdGhJaUE4YW1KbApiR3RoUUhKbFpHaGhkQzVqYjIwK0xDQjFjMlZ5YzBC dmRtbHlkQzV2Y21jTkNsTmxiblE2SUZGMWFXNTBZUzFtWldseVlTd2dNekFnClpHVWdUV0ZwYnlC a1pTQXlNREV6SURnNk16TTZNVGtOQ2xOMVltcGxZM1E2SUZKbE9pQmJWWE5sY25OZElHUmxaSFZ3 YkdsallYUnAKYjI0TkNnMEtiMjV6SURJd01UTXRNRFV0TWprZ2EyeHZZMnRoYmlBd09UbzFPU0Fy TURFd01DQnphM0psZGlCemRYQnZjblJsUUd4dgpaMmxqZDI5eWEzTXVjSFE2RFFwQlluTnZiSFYw Wld4NUlHRm5jbVZsSUhkcGRHZ2dlVzkxTENCd2JHRnVibWx1WnlCcGN5QjBhR1VnClltVnpkQ0Iw YUdsdVp5QjBieUJrYnl3Z1luVjBJRzV2Y20xaGJHeDVJSEJsYjNCc1pTQjNZVzUwSUdFZ2NHeDFa eWR1SjNCc1lYa2cKYzNsemRHVnRJSGRwZEdnZ1lXeHNJR2x1WTJ4MVpHVmtMQ0JpWldOaGRYTmxJ SFJvWlhKbElHbHpJRzV2ZENCdGRXTm9JSFJwYldVZwpkRzhnZEdocGJtc2dZVzVrSUhCc1lXNXVh VzVuTENCaGJtUWdkR2hsY21VZ1lYSmxJRzFoYm5rZ1kyOXRjR0Z1YVdWeklIUm9ZWFFnCmEyNXZk eUJvYjNjZ2RHOGdkR0ZyWlNCaFpIWmhiblJoWjJVZ2IyWWdkR2hwY3lCd1pXOXdiR1VnWTJoaGNt RmpkR1Z5YVhOMGFXTnoKTGcwS1FXNTVJSGRoZVN3Z1NTQjBhR2x1YXlCaGJtOTBhR1Z5SUhOdmJI VjBhVzl1SUdadmNpQmtaV1IxY0NCcGN5QkdjbVZsVGtGVApJSFZ6YVc1bklGcEdVeTROQ2cwS1Ju SmxaVTVCVXlCcGN5QnFkWE4wSUVaeVpXVkNVMFFnZDJsMGFDQmhJR1poYm1ONUlIZGxZaTExCmFT QnZiblJ2Y0N3Z2MyOGdhWFRDdEhNZ2JtVnBkR2hsY2lCdGIzSmxJRzl5SUd4bGMzTWdiMllnV2ta VElIUm9ZVzRnZVc5MUlIZHYKZFd4a0lHaGhkbVVnYjNSb1pYSjNhWE5sTENCQmJtUWdjbVZuWVhK a2FXNW5JR1JsWkhWd0lHbHVJRnBHVXpzZ1NuVnpkQ0JrYjI3Qwp0SFFzSUdsMHdyUnpJRzV2ZENC M2IzSjBhQ0JwZENFZ1NYVEN0SE1nYzJGcFpDQjBhR0YwSUdsMElHMWhlU0JwYm1OeVpXRnpaU0J3 ClpYSm1iM0p0WVc1alpTQjNhR1Z1SUhsdmRTQm9ZWFpsSUdFZ2RtVnllU0J6ZFdsMFlXSnNaU0Ix YzJWallYTmxMQ0JsTG1jdUlHVjIKWlhKNWRHaHBibWNnWlhoaFkzUnNlU0IwYUdVZ2MyRnRaU0J2 ZG1WeUlHRnVaQ0J2ZG1WeUxpQlhhR0Ywd3JSeklHNXZkQ0J6WVdsawpJR2x6SUhSb1lYUWdjMk55 ZFdKaWFXNW5JR0Z1WkNCeVpYTnBiSFpsY21sdVp5QnpiRzkzY3lCa2IzZHVJSFJ2SUdFZ2MyNWhh V3dnCktHWnliMjBnYUhWdVpISmxaSE1nYjJZZ1RVSXZjeXdnYjNJZ1IwSWdhV1lnZVc5MWNpQnpl WE4wWlcwZ2FYTWdiR0Z5WjJVZ1pXNXYKZFdkb0xDQmtiM2R1SUhSdklHeGxjM01nZEdoaGJpQXhN Q2tzSUdwMWMzUWdabkp2YlNCa1pXUjFjQzRnUVd4emJ5QmtaV3hsZEdsdQpaeUJ6Ym1Gd2MyaHZk SE1nYjJZZ1pHRjBZWE5sZEhNZ2RHaGhkQ0JvWVhabEtHOXlJR2hoZG1VZ2FHRmtLU0JrWldSMWND QnZiaUJqCllXNGdhMmxzYkNCMGFHVWdaVzUwYVhKbElITjVjM1JsYlN3Z1lXNWtJSGRvWlc0Z1NT QnpZWGtnYTJsc2JDd2dTU0J0WldGdUlISmwKWVd4c2VTQm1kV0poY2k0Z1FtVmxiaUIwYUdWeVpT d2djbVZuY21WMGRHVmtJSFJvWVhRdUxpNGdUbTkzTENCamIyMXdjbVZ6YzJsdgpiaUJ2YmlCMGFH VWdiM1JvWlhJZ2FHRnVaQ3dnZVc5MUlHZGxkQ0JpWVhOcFkyRnNiSGtnWm05eUlHWnlaV1VnWVc1 a0lHZHBkbVZ6CklHUmxZMlZ1ZENCellYWnBibWR6TENCSklHaHBaMmhzZVNCeVpXTnZiVzFsYm1R Z2RHaGhkQzROQ2cwS0wwdGhjbXhwRFFvTkNnMEsKU205elpRMEtEUW9OQ2w5ZlgxOWZYMTlmWDE5 ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZEUW9OQ2taeWIyMDZJQ0pLYVhKcApJRUpsYkd0 aElpQThhbUpsYkd0aFFISmxaR2hoZEM1amIyMCtEUXBVYnpvZ2MzVndiM0owWlVCc2IyZHBZM2R2 Y210ekxuQjBEUXBECll6b2dkWE5sY25OQWIzWnBjblF1YjNKbkRRcFRaVzUwT2lCUmRXRnlkR0V0 Wm1WcGNtRXNJREk1SUdSbElFMWhhVzhnWkdVZ01qQXgKTXlBM09qTXpPakV3RFFwVGRXSnFaV04w T2lCU1pUb2dXMVZ6WlhKelhTQmtaV1IxY0d4cFkyRjBhVzl1RFFvTkNrOXVJRlIxWlN3ZwpNamdn VFdGNUlESXdNVE1nTVRRNk1qazZNRFVnS3pBeE1EQWdLRmRGVTFRcERRcHpkWEJ2Y25SbFFHeHZa MmxqZDI5eWEzTXVjSFFnCmQzSnZkR1U2RFFvTkNqNGdWR2hoZENkeklIZG9lU0JKSjIwZ2JXRnJh VzVuSUhSb2FYTWdjWFZsYzNScGIyNXpMQ0IwYnlCa1pXMTUKYzNScFpua2djMjl0WlNCaWRYcDZk Mjl5WkhNZ1lYSnZkVzVrSUdobGNtVXVEUW8rSUVKMWRDQnBaaUI1YjNVZ2FHRjJaU0JoSUhOMApj bTl1WnlCaGJtUWdaMjl2WkNCMFpXTm9ibTlzYjJkNUlIZG9lU0J1YjNRZ1kzSmxZWFJsSUdKMWVu cDNiM0prY3lCMGJ5Qm5aWFFnCmFXNTBieUJoY3lCdFlXNTVJSEJsYjNCc1pTQmhjeUJ3YjNOemFX SnNaVDhnZDJsMGFHOTFkQ0IwY21Gd2NHVmtJSFJvWlcwdURRbysKSUZOb1lYSmxJR0VnWkdsemF5 QmpiMjUwWVdsdWFXNW5JQ0p6ZEdGMGFXTWlJR1JoZEdFZ2FYTWdZU0JuYjI5a0lHbGtaV0VzSUdS dgpJSGx2ZFNCcmJtOTNJR1p5YjIwZ2QyaGxjbVVnU1NCallXNGdjM1JoY25RL0RRb05Da1YyWlhK NWRHaHBibWNnWkdWd1pXNWtjeUJ2CmJpQjViM1Z5SUc1bFpXUnpMQ0JrWlhOcFoyNGdjR3hoYm01 cGJtY3VJRTFoZVdKbElIUm9aVzRnYzJoaGNtbHVadzBLWkdsemF5QjMKYjNWc1pDQmlaU0JpWlhS MFpYSWdkRzhnYzJoaGNtVWdkbWxoSUU1R1V5OXBjMk56YVM0Z1QyWWdZMjkxY25ObElHbG1JSGx2 ZFNCbwpZWFpsSUcxaGJua05DbFpOY3lCbFlXTm9JRzltSUhSb1pXMGdhWE1nWkdsbVptVnlaVzUw SUhsdmRTQjNhV3hzSUdaaGFXd3VJRUoxCmRDQnBaaUI1YjNVZ2FHRjJaU0J0YjNOMGJIa05DbWh2 Ylc5blpXNWxiM1Z6SUdWdWRtbHliMjV0Wlc1MElIbHZkU0JqWVc0Z2RHaHAKYm1zZ1lXSnZkWFFn ZEdocGN5QmhjSEJ5YjJGamFDNGdVM1Z5WlNCNWIzVWdhR0YyWlEwS2RHOGdhR0YyWlNCd2JHRnVJ R1p2Y2lCMQpjR2R5WVdScGJtY2dJbUpoYzJVaUlDSnpkR0YwYVdNaUlITm9ZWEpsWkNCUFV5QmtZ WFJoTENCNWIzVWdhR0YyWlNCMGJ3MEthR0YyClpTQndiR0Z1SUdodmR5QjBieUJwYm5OMFlXeHNJ R0ZrWkdsMGFXOXVZV3dnYzI5bWRIZGhjbVVnS0dScFptWmxjbVZ1ZENCa1pYTjAKYVc1aGRHbHZi ZzBLZEdoaGJpQXZkWE55SUc5eUlDOTFjM0l2Ykc5allXd3BMaTR1SUVsbUlIbHZkU0JoYkhKbFlX UjVJR2hoZG1VZwplVzkxY2lCdmQyNGdZblZwYkdRZ2FHOXpkQTBLZDJocFkyZ2dZblZwYkdSeklH WnZjaUI1YjNVZ1QxTWdjR0ZqYTJGblpYTWdZVzVrCklIbHZkU0JvWVhabElHRnNjbVZoWkhrZ2VX OTFjaUJ2ZDI0Z2NHeGhiaUJtYjNJTkNtUmxjR3h2ZVcxbGJuUXNJSGx2ZFNCb1lYWmwKSUdSdmJt VWdabWx5YzNRZ2MzUmxjSE11SUVsbUlIbHZkU0JrWlhCbGJtUWdiMjRnZFhCbmNtRmthVzVuSUdW aFkyZ05DbTFoWTJocApibVVnYzJWd1lYSmhkR1ZzZVNCbWNtOXRJRWx1ZEdWeWJtVjBMQ0IwYUdW dUlHWnBjbk4wSUhsdmRTQnphRzkxYkdRZ2NHeGhiaUI1CmIzVnlEUXBsYm5acGNtOXViV1Z1ZEN3 Z1kyOXVabWxuZFhKaGRHbHZiaUJ0WVc1aFoyVnRaVzUwSUdWMFl5NE5DZzBLVjJWc2JDd2cKYVc0 Z2JXRnVlU0IwYVcxbGN5QndaVzl3YkdVZ1pHOGdibTkwSUdSdklHRnVlU0J3YkdGdWJtbHVaeXdn ZEdobGVTQnFkWE4wSUhSbwphVzVySUhOdmJXVU5DbWR2YjJRZ2RHVmphRzV2Ykc5bmVTQjNiM1Zz WkNCellYWmxJSFJvWldseUlDSndiMjl5SWlCa1pYTnBaMjR1CkRRb05DbW91RFFvTkNnMEtEUW9O Q2kwdERRb05DazFsWkNCV3c2UnViR2xuWVNCSXc2UnNjMjVwYm1kaGNnMEtMUzB0TFMwdExTMHQK TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRM UzB0TFMwdExTMHRMUzB0TFMwdApMUzB0TFMwdExTMHRMUzB0TFEwS1MyRnliR2tnVTJyRHRtSmxj bWNOQ2xOM1pXUnBjMmdnVlc1cGRtVnljMmwwZVNCdlppQkJaM0pwClkzVnNkSFZ5WVd3Z1UyTnBa VzVqWlhNTkNrSnZlQ0EzTURjNUlDaFdhWE5wZEdsdVp5QkJaR1J5WlhOeklFdHliMjdEcFhOMnc2 Um4KWlc0Z09Da05DbE10TnpVd0lEQTNJRlZ3Y0hOaGJHRXNJRk4zWldSbGJnMEtVR2h2Ym1VNklD QXJORFl0S0RBcE1UZ3ROamNnTVRVZwpOallOQ210aGNteHBMbk5xYjJKbGNtZEFjMngxTG5ObFBH MWhhV3gwYnpwcllYSnNhUzV6YW05aVpYSm5RR0ZrYlM1emJIVXVjMlUrCkRRb05DZzBLRFFvdExR MEtEUXBOWldRZ1ZzT2tibXhwWjJFZ1NNT2tiSE51YVc1bllYSU5DaTB0TFMwdExTMHRMUzB0TFMw dExTMHQKTFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMw dExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdApMUzB0TFMwTkNrdGhjbXhwSUZOcXc3WmlaWEpuRFFw VGQyVmthWE5vSUZWdWFYWmxjbk5wZEhrZ2IyWWdRV2R5YVdOMWJIUjFjbUZzCklGTmphV1Z1WTJW ekRRcENiM2dnTnpBM09TQW9WbWx6YVhScGJtY2dRV1JrY21WemN5QkxjbTl1dzZWemRzT2taMlZ1 SURncERRcFQKTFRjMU1DQXdOeUJWY0hCellXeGhMQ0JUZDJWa1pXNE5DbEJvYjI1bE9pQWdLelEy TFNnd0tURTRMVFkzSURFMUlEWTJEUXByWVhKcwphUzV6YW05aVpYSm5RSE5zZFM1elpUeHRZV2xz ZEc4NmEyRnliR2t1YzJwdlltVnlaMEJoWkcwdWMyeDFMbk5sUGcwSwoKLS1fMDAwXzVGOUU5NjVG NUE4MEJDNDY4QkU1RjQwNTc2NzY5RjA5MkExQ0QyRURleGNoYW5nZTIxXwpDb250ZW50LVR5cGU6 IHRleHQvaHRtbDsgY2hhcnNldD0idXRmLTgiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJh c2U2NAoKUENGRVQwTlVXVkJGSUVoVVRVd2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JJVkUx TUlEUXVNQ0JVVWtGT1UwbFVTVTlPUVV3dgpMMFZPSWo0TkNqeG9kRzFzUGcwS1BHaGxZV1ErRFFv OGJXVjBZU0JvZEhSd0xXVnhkV2wyUFNKRGIyNTBaVzUwTFZSNWNHVWlJR052CmJuUmxiblE5SW5S bGVIUXZhSFJ0YkRzZ1kyaGhjbk5sZEQxMWRHWXRPQ0krRFFvOGJXVjBZU0J1WVcxbFBTSkhSVTVG VWtGVVQxSWkKSUdOdmJuUmxiblE5SWtkMGEwaFVUVXd2TkM0MExqUWlQZzBLUEM5b1pXRmtQZzBL UEdKdlpIaytEUXBtY21VZ01qQXhNeTB3TlMwegpNU0JyYkc5amEyRnVJREE1T2pVd0lDWWpORE03 TURFd01DQnphM0psZGlCemRYQnZjblJsUUd4dloybGpkMjl5YTNNdWNIUTZEUW84CllteHZZMnR4 ZFc5MFpTQjBlWEJsUFNKRFNWUkZJajQ4Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3TUNJK1UyOHNJ SGRsSUdOaGJpQnoKWVhrZ2RHaGhkQ0JrWldSMWNDQm9ZWE1nYlc5eVpTQmthWE5oWkhaaGJuUmha MlZ6SUhSb1lXNGdZV1IyWVc1MFlXZGxjeTQ4TDJadgpiblErUEdKeVBnMEtQQzlpYkc5amEzRjFi M1JsUGcwS1BHSnlQZzBLUm05eUlHRWdjSEpwYldGeWVTQnplWE4wWlcwN0lHMXZjM1FnClpHVm1h VzVwZEdWc2VTd2dlV1Z6TGp4aWNqNE5DanhpY2o0TkNrSjFkQ0JtYjNJZ1lTQmlZV05yZFhBZ2Mz bHpkR1Z0TENCMGFHRjAKSUdoaGN5QjBiMjV6SUc5bUlGSkJUU0JoYm1RZ1UxTkVKM01nWm05eUlH TmhZMmhsTENCaGJtUWdlVzkxSUdoaGRtVWdiRzkwY3lCdgpaaUIyYVhKMGRXRnNJRzFoWTJocGJt VnpJSFJvWVhRZ1lYSmxJR0poYzJWa0lHOW1aaUJ2WmlCMGFHVWdkR1Z0Y0d4aGRHVXNJRzl5CklH RnlaU0IyWlhKNUlHMTFZMmdnZEdobElITmhiV1VzSUhSb1pXNGdlVzkxSUdoaGRtVWdZU0J5WldG c0lIVnpaUzFqWVhObExpQkoKd3JSdElHRmpkR2wyWlNCaGRDQjBhR1VnUm5KbFpVSlRSQ0JtYjNK MWJYTWdkMmhsY21VZ2IyNWxJSEJsY25OdmJpQnlaWEJ2Y25SegpEUW9nYzNSdmNtbHVaeUF4TlRC VVFpQnZaaUJrWVhSaElHbHVJRzl1YkhrZ016QlVRaUJ2WmlCd2FIbHphV05oYkNCa2FYTnJMaUJV CmFHVWdZbVZ6ZENCd2NtRmpkR2xqWlNCdlppQnpZM0oxWW1KcGJtY2dhWE1nYjI1alpTQmhJSGRs WldzZ2IyNGdKbkYxYjNRN1pXNTAKWlhKd2NtbHpaU1p4ZFc5ME95QnplWE4wWlcxekxDQjBhRzkx WjJnZ2FHVWdhWE1nYjI1c2VTQmhZbXhsSUhSdklHUnZJR2wwSUc5dQpZMlVnWVNCdGIyNTBhQ3dn WW1WallYVnpaU0IwYUdGMHdyUnpJR2h2ZHlCc2IyNW5JR2wwSUhSaGEyVnpJR1p2Y2lCaElITmpj blZpCklIUnZJR052YlhCc1pYUmxJR2x1SUhSb1lYUWdjM2x6ZEdWdExpQlRieUI1YjNYQ3RIWmxJ R2R2ZEEwS0lIUnZJR05vYjI5elpTQncKWlhKbWIzSnRZVzVqWlNCdmNpQnpZWFpwYm1kekxDQjVi M1VnWTJGdXdyUjBJR2hoZG1VZ1ltOTBhQzQ4WW5JK0RRbzhZbkkrRFFvOApZbXh2WTJ0eGRXOTBa U0IwZVhCbFBTSkRTVlJGSWo0OFluSStEUW84Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3TUNJK1FX NWtJSGRvCllYUWdZV0p2ZFhRZ1pHVmtkWEFnYjJZZ1RtVjBZWEJ3UHp3dlptOXVkRDQ4WW5JK0RR bzhMMkpzYjJOcmNYVnZkR1UrRFFvOFluSSsKRFFwTmRXTm9JR0psZEhSbGNpQnBiWEJzWlcxbGJu UmhkR2x2Yml3Z2FXNGdiWGtnYjNCcGJtbHZiaTRnV1c5MUlHRnlaU0JoWW14bApJSE5qYUdWa2RX eGxJR1JsWkhWd0xYSjFibk1nZEc4Z1oyOGdZWFFnYm1sbmFIUWdjMjhnZVc5MWNpQjFjMlZ5d3JS eklIQmxjbVp2CmNtMWhibU5sSUdsemJzSzBkQ0JwYlhCaFkzUmxaQ3dnWVc1a0lIbHZkU0JuWlhR Z2RHaGxJSE5oZG1sdVozTXVJRlJvWlNCeGRXVnoKZEdsdmJpQnBjeUJwWmlCNWIzVWdkbUZzZFdV Z2RHaGxJSE5oZG1sdVozTWdaVzV2ZFdkb0lIUnZJSFJoYTJVZ2IyNGdjSEpwWTJVdApkR0ZuSUhS b1lYUWdhWE1nVG1WMFFYQndMaUJQY2lCcWRYTjBJR0oxYVd4a0RRb2dlVzkxY2lCdmQyNGdSbkps WlVKVFJDOWFSbE1nCmMyVnlkbVZ5SUhkcGRHZ2dZMjl0Y0hKbGMzTnBiMjRnWlc1aFlteGxaQ0Jo Ym1RZ1luVjVJR2x1SUhOMFlXNWtZWEprSUVoRVJDZHoKSUdaeWIyMGdZVzU1ZDJobGNtVXVMaTRn VjJVZ1pHbGtPeWs4WW5JK0RRbzhZbkkrRFFvdlMyRnliR2s4WW5JK0RRbzhZbkkrRFFvOApZbXh2 WTJ0eGRXOTBaU0IwZVhCbFBTSkRTVlJGSWo0OFluSStEUW84Wm05dWRDQmpiMnh2Y2owaUl6QXdN REF3TUNJK1NtOXpaVHd2ClptOXVkRDQ4WW5JK0RRbzhZbkkrRFFvOGFISWdZV3hwWjI0OUltTmxi blJsY2lJK0RRbzhMMkpzYjJOcmNYVnZkR1UrRFFvOFlteHYKWTJ0eGRXOTBaU0IwZVhCbFBTSkRT VlJGSWo0OFlqNDhabTl1ZENCamIyeHZjajBpSXpBd01EQXdNQ0krUm5KdmJUb2dQQzltYjI1MApQ and2WWo0OFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01DSStKbkYxYjNRN1MyRnliR2tnVTJyRHRt SmxjbWNtY1hWdmREc2dKbXgwCk8wdGhjbXhwTGxOcWIySmxjbWRBYzJ4MUxuTmxKbWQwT3p3dlpt OXVkRDQ4WW5JK0RRbzhZajQ4Wm05dWRDQmpiMnh2Y2owaUl6QXcKTURBd01DSStWRzg2SUR3dlpt OXVkRDQ4TDJJK1BHWnZiblFnWTI5c2IzSTlJaU13TURBd01EQWlQbk4xY0c5eWRHVkFiRzluYVdO MwpiM0pyY3k1d2REd3ZabTl1ZEQ0OFluSStEUW84WWo0OFptOXVkQ0JqYjJ4dmNqMGlJekF3TURB d01DSStRMk02SUR3dlptOXVkRDQ4CkwySStQR1p2Ym5RZ1kyOXNiM0k5SWlNd01EQXdNREFpUGla eGRXOTBPMHBwY21rZ1FtVnNhMkVtY1hWdmREc2dKbXgwTzJwaVpXeHIKWVVCeVpXUm9ZWFF1WTI5 dEptZDBPeXdnZFhObGNuTkFiM1pwY25RdWIzSm5QQzltYjI1MFBqeGljajROQ2p4aVBqeG1iMjUw SUdOdgpiRzl5UFNJak1EQXdNREF3SWo1VFpXNTBPaUE4TDJadmJuUStQQzlpUGp4bWIyNTBJR052 Ykc5eVBTSWpNREF3TURBd0lqNVJkV2x1CmRHRXRabVZwY21Fc0lETXdJR1JsSUUxaGFXOGdaR1Vn TWpBeE15QTRPak16T2pFNVBDOW1iMjUwUGp4aWNqNE5DanhpUGp4bWIyNTAKSUdOdmJHOXlQU0lq TURBd01EQXdJajVUZFdKcVpXTjBPaUE4TDJadmJuUStQQzlpUGp4bWIyNTBJR052Ykc5eVBTSWpN REF3TURBdwpJajVTWlRvZ1cxVnpaWEp6WFNCa1pXUjFjR3hwWTJGMGFXOXVQQzltYjI1MFBqeGlj ajROQ2p4aWNqNE5DanhtYjI1MElHTnZiRzl5ClBTSWpNREF3TURBd0lqNXZibk1nTWpBeE15MHdO UzB5T1NCcmJHOWphMkZ1SURBNU9qVTVJQ1lqTkRNN01ERXdNQ0J6YTNKbGRpQnoKZFhCdmNuUmxR R3h2WjJsamQyOXlhM011Y0hRNkRRbzhMMlp2Ym5RK1BHSnlQZzBLUEdKc2IyTnJjWFZ2ZEdVK1BH WnZiblFnWTI5cwpiM0k5SWlNd01EQXdNREFpUGtGaWMyOXNkWFJsYkhrZ1lXZHlaV1VnZDJsMGFD QjViM1VzSUhCc1lXNXVhVzVuSUdseklIUm9aU0JpClpYTjBJSFJvYVc1bklIUnZJR1J2TENCaWRY UWdibTl5YldGc2JIa2djR1Z2Y0d4bElIZGhiblFnWVNCd2JIVm5KMjRuY0d4aGVTQnoKZVhOMFpX MGdkMmwwYUNCaGJHd2dhVzVqYkhWa1pXUXNJR0psWTJGMWMyVWdkR2hsY21VZ2FYTWdibTkwSUcx MVkyZ2dkR2x0WlNCMApieUIwYUdsdWF5QmhibVFnY0d4aGJtNXBibWNzSUdGdVpDQjBhR1Z5WlNC aGNtVWdiV0Z1ZVNCamIyMXdZVzVwWlhNZ2RHaGhkQ0JyCmJtOTNJR2h2ZHcwS0lIUnZJSFJoYTJV Z1lXUjJZVzUwWVdkbElHOW1JSFJvYVhNZ2NHVnZjR3hsSUdOb1lYSmhZM1JsY21semRHbGoKY3k0 OEwyWnZiblErUEdKeVBnMEtQR1p2Ym5RZ1kyOXNiM0k5SWlNd01EQXdNREFpUGtGdWVTQjNZWGtz SUVrZ2RHaHBibXNnWVc1dgpkR2hsY2lCemIyeDFkR2x2YmlCbWIzSWdaR1ZrZFhBZ2FYTWdSbkps WlU1QlV5QjFjMmx1WnlCYVJsTXVQQzltYjI1MFBqeGljajROCkNqd3ZZbXh2WTJ0eGRXOTBaVDRO Q2p4aWNqNE5DanhtYjI1MElHTnZiRzl5UFNJak1EQXdNREF3SWo1R2NtVmxUa0ZUSUdseklHcDEK YzNRZ1JuSmxaVUpUUkNCM2FYUm9JR0VnWm1GdVkza2dkMlZpTFhWcElHOXVkRzl3TENCemJ5QnBk TUswY3lCdVpXbDBhR1Z5SUcxdgpjbVVnYjNJZ2JHVnpjeUJ2WmlCYVJsTWdkR2hoYmlCNWIzVWdk MjkxYkdRZ2FHRjJaU0J2ZEdobGNuZHBjMlVzSUVGdVpDQnlaV2RoCmNtUnBibWNnWkdWa2RYQWdh VzRnV2taVE95QktkWE4wSUdSdmJzSzBkQ3dnYVhUQ3RITWdibTkwSUhkdmNuUm9JR2wwSVNCSmRN SzAKY3lCellXbGtJSFJvWVhRZ2FYUU5Dand2Wm05dWRENDhabTl1ZENCamIyeHZjajBpSXpBd01E QXdNQ0krUEdJK2JXRjVQQzlpUGp3dgpabTl1ZEQ0OFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01D SStJR2x1WTNKbFlYTmxJSEJsY21admNtMWhibU5sSUhkb1pXNGdlVzkxCklHaGhkbVVnWVNCMlpY SjVJSE4xYVhSaFlteGxJSFZ6WldOaGMyVXNJR1V1Wnk0Z1pYWmxjbmwwYUdsdVp3MEtQQzltYjI1 MFBqeG0KYjI1MElHTnZiRzl5UFNJak1EQXdNREF3SWo0OFlqNWxlR0ZqZEd4NVBDOWlQand2Wm05 dWRENDhabTl1ZENCamIyeHZjajBpSXpBdwpNREF3TUNJK0lIUm9aU0J6WVcxbElHOTJaWElnWVc1 a0lHOTJaWEl1SUZkb1lYVEN0SE1nYm05MElITmhhV1FnYVhNZ2RHaGhkQ0J6ClkzSjFZbUpwYm1j Z1lXNWtJSEpsYzJsc2RtVnlhVzVuSUhOc2IzZHpJR1J2ZDI0Z2RHOGdZU0J6Ym1GcGJDQW9abkp2 YlNCb2RXNWsKY21Wa2N5QnZaaUJOUWk5ekxDQnZjaUJIUWlCcFppQjViM1Z5SUhONWMzUmxiU0Jw Y3lCc1lYSm5aU0JsYm05MVoyZ3NJR1J2ZDI0ZwpkRzhnYkdWemN5QjBhR0Z1SURFd0tTd2dhblZ6 ZEEwS0lHWnliMjBnWkdWa2RYQXVJRUZzYzI4Z1pHVnNaWFJwYm1jZ2MyNWhjSE5vCmIzUnpJRzlt SUdSaGRHRnpaWFJ6SUhSb1lYUWdhR0YyWlNodmNpQm9ZWFpsSUdoaFpDa2daR1ZrZFhBZ2IyNGdZ MkZ1SUd0cGJHd2cKZEdobElHVnVkR2x5WlNCemVYTjBaVzBzSUdGdVpDQjNhR1Z1SUVrZ2MyRjVJ R3RwYkd3c0lFa2diV1ZoYmlCeVpXRnNiSGtnWm5WaQpZWEl1SUVKbFpXNGdkR2hsY21Vc0lISmxa M0psZEhSbFpDQjBhR0YwTGk0dUlFNXZkeXdnWTI5dGNISmxjM05wYjI0Z2IyNGdkR2hsCklHOTBh R1Z5SUdoaGJtUXNJSGx2ZFNCblpYUWdZbUZ6YVdOaGJHeDVJR1p2Y2lCbWNtVmxJR0Z1WkNCbmFY WmxjeUJrWldObGJuUU4KQ2lCellYWnBibWR6TENCSklHaHBaMmhzZVNCeVpXTnZiVzFsYm1RZ2RH aGhkQzQ4TDJadmJuUStQR0p5UGcwS1BHSnlQZzBLUEdadgpiblFnWTI5c2IzSTlJaU13TURBd01E QWlQaTlMWVhKc2FUd3ZabTl1ZEQ0OFluSStEUW84WW5JK0RRbzhZbXh2WTJ0eGRXOTBaVDQ4Cllu SStEUW84Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3TUNJK1NtOXpaVHd2Wm05dWRENDhZbkkrRFFv OFluSStEUW84WW5JK0RRbzgKYUhJZ1lXeHBaMjQ5SW1ObGJuUmxjaUkrRFFvOFluSStEUW84WWo0 OFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01DSStSbkp2YlRvZwpQQzltYjI1MFBqd3ZZajQ4Wm05 dWRDQmpiMnh2Y2owaUl6QXdNREF3TUNJK0puRjFiM1E3U21seWFTQkNaV3hyWVNaeGRXOTBPeUFt CmJIUTdhbUpsYkd0aFFISmxaR2hoZEM1amIyMG1aM1E3UEM5bWIyNTBQanhpY2o0TkNqeGlQanht YjI1MElHTnZiRzl5UFNJak1EQXcKTURBd0lqNVViem9nUEM5bWIyNTBQand2WWo0OFptOXVkQ0Jq YjJ4dmNqMGlJekF3TURBd01DSStjM1Z3YjNKMFpVQnNiMmRwWTNkdgpjbXR6TG5CMFBDOW1iMjUw UGp4aWNqNE5DanhpUGp4bWIyNTBJR052Ykc5eVBTSWpNREF3TURBd0lqNURZem9nUEM5bWIyNTBQ and2CllqNDhabTl1ZENCamIyeHZjajBpSXpBd01EQXdNQ0krZFhObGNuTkFiM1pwY25RdWIzSm5Q QzltYjI1MFBqeGljajROQ2p4aVBqeG0KYjI1MElHTnZiRzl5UFNJak1EQXdNREF3SWo1VFpXNTBP aUE4TDJadmJuUStQQzlpUGp4bWIyNTBJR052Ykc5eVBTSWpNREF3TURBdwpJajVSZFdGeWRHRXRa bVZwY21Fc0lESTVJR1JsSUUxaGFXOGdaR1VnTWpBeE15QTNPak16T2pFd1BDOW1iMjUwUGp4aWNq NE5DanhpClBqeG1iMjUwSUdOdmJHOXlQU0lqTURBd01EQXdJajVUZFdKcVpXTjBPaUE4TDJadmJu UStQQzlpUGp4bWIyNTBJR052Ykc5eVBTSWoKTURBd01EQXdJajVTWlRvZ1cxVnpaWEp6WFNCa1pX UjFjR3hwWTJGMGFXOXVQQzltYjI1MFBqeGljajROQ2p4aWNqNE5DanhtYjI1MApJR052Ykc5eVBT SWpNREF3TURBd0lqNVBiaUJVZFdVc0lESTRJRTFoZVNBeU1ERXpJREUwT2pJNU9qQTFJQ1lqTkRN N01ERXdNQ0FvClYwVlRWQ2s4TDJadmJuUStQR0p5UGcwS1BHWnZiblFnWTI5c2IzSTlJaU13TURB d01EQWlQbk4xY0c5eWRHVkFiRzluYVdOM2IzSnIKY3k1d2RDQjNjbTkwWlRvOEwyWnZiblErUEdK eVBnMEtQR0p5UGcwS1BHWnZiblFnWTI5c2IzSTlJaU13TURBd01EQWlQaVpuZERzZwpWR2hoZENk eklIZG9lU0JKSjIwZ2JXRnJhVzVuSUhSb2FYTWdjWFZsYzNScGIyNXpMQ0IwYnlCa1pXMTVjM1Jw Wm5rZ2MyOXRaU0JpCmRYcDZkMjl5WkhNZ1lYSnZkVzVrSUdobGNtVXVQQzltYjI1MFBqeGljajRO Q2p4bWIyNTBJR052Ykc5eVBTSWpNREF3TURBd0lqNG0KWjNRN0lFSjFkQ0JwWmlCNWIzVWdhR0Yy WlNCaElITjBjbTl1WnlCaGJtUWdaMjl2WkNCMFpXTm9ibTlzYjJkNUlIZG9lU0J1YjNRZwpZM0ps WVhSbElHSjFlbnAzYjNKa2N5QjBieUJuWlhRZ2FXNTBieUJoY3lCdFlXNTVJSEJsYjNCc1pTQmhj eUJ3YjNOemFXSnNaVDhnCmQybDBhRzkxZENCMGNtRndjR1ZrSUhSb1pXMHVQQzltYjI1MFBqeGlj ajROQ2p4bWIyNTBJR052Ykc5eVBTSWpNREF3TURBd0lqNG0KWjNRN0lGTm9ZWEpsSUdFZ1pHbHph eUJqYjI1MFlXbHVhVzVuSUNaeGRXOTBPM04wWVhScFl5WnhkVzkwT3lCa1lYUmhJR2x6SUdFZwpa Mjl2WkNCcFpHVmhMQ0JrYnlCNWIzVWdhMjV2ZHlCbWNtOXRJSGRvWlhKbElFa2dZMkZ1SUhOMFlY SjBQend2Wm05dWRENDhZbkkrCkRRbzhZbkkrRFFvOFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01D SStSWFpsY25sMGFHbHVaeUJrWlhCbGJtUnpJRzl1SUhsdmRYSWcKYm1WbFpITXNJR1JsYzJsbmJp QndiR0Z1Ym1sdVp5NGdUV0Y1WW1VZ2RHaGxiaUJ6YUdGeWFXNW5QQzltYjI1MFBqeGljajROQ2p4 bQpiMjUwSUdOdmJHOXlQU0lqTURBd01EQXdJajVrYVhOcklIZHZkV3hrSUdKbElHSmxkSFJsY2lC MGJ5QnphR0Z5WlNCMmFXRWdUa1pUCkwybHpZM05wTGlCUFppQmpiM1Z5YzJVZ2FXWWdlVzkxSUdo aGRtVWdiV0Z1ZVR3dlptOXVkRDQ4WW5JK0RRbzhabTl1ZENCamIyeHYKY2owaUl6QXdNREF3TUNJ K1ZrMXpJR1ZoWTJnZ2IyWWdkR2hsYlNCcGN5QmthV1ptWlhKbGJuUWdlVzkxSUhkcGJHd2dabUZw YkM0ZwpRblYwSUdsbUlIbHZkU0JvWVhabElHMXZjM1JzZVR3dlptOXVkRDQ4WW5JK0RRbzhabTl1 ZENCamIyeHZjajBpSXpBd01EQXdNQ0krCmFHOXRiMmRsYm1WdmRYTWdaVzUyYVhKdmJtMWxiblFn ZVc5MUlHTmhiaUIwYUdsdWF5QmhZbTkxZENCMGFHbHpJR0Z3Y0hKdllXTm8KTGlCVGRYSmxJSGx2 ZFNCb1lYWmxQQzltYjI1MFBqeGljajROQ2p4bWIyNTBJR052Ykc5eVBTSWpNREF3TURBd0lqNTBi eUJvWVhabApJSEJzWVc0Z1ptOXlJSFZ3WjNKaFpHbHVaeUFtY1hWdmREdGlZWE5sSm5GMWIzUTdJ Q1p4ZFc5ME8zTjBZWFJwWXlaeGRXOTBPeUJ6CmFHRnlaV1FnVDFNZ1pHRjBZU3dnZVc5MUlHaGhk bVVnZEc4OEwyWnZiblErUEdKeVBnMEtQR1p2Ym5RZ1kyOXNiM0k5SWlNd01EQXcKTURBaVBtaGhk bVVnY0d4aGJpQm9iM2NnZEc4Z2FXNXpkR0ZzYkNCaFpHUnBkR2x2Ym1Gc0lITnZablIzWVhKbElD aGthV1ptWlhKbApiblFnWkdWemRHbHVZWFJwYjI0OEwyWnZiblErUEdKeVBnMEtQR1p2Ym5RZ1ky OXNiM0k5SWlNd01EQXdNREFpUG5Sb1lXNGdMM1Z6CmNpQnZjaUF2ZFhOeUwyeHZZMkZzS1M0dUxp QkpaaUI1YjNVZ1lXeHlaV0ZrZVNCb1lYWmxJSGx2ZFhJZ2IzZHVJR0oxYVd4a0lHaHYKYzNROEwy WnZiblErUEdKeVBnMEtQR1p2Ym5RZ1kyOXNiM0k5SWlNd01EQXdNREFpUG5kb2FXTm9JR0oxYVd4 a2N5Qm1iM0lnZVc5MQpJRTlUSUhCaFkydGhaMlZ6SUdGdVpDQjViM1VnYUdGMlpTQmhiSEpsWVdS NUlIbHZkWElnYjNkdUlIQnNZVzRnWm05eVBDOW1iMjUwClBqeGljajROQ2p4bWIyNTBJR052Ykc5 eVBTSWpNREF3TURBd0lqNWtaWEJzYjNsdFpXNTBMQ0I1YjNVZ2FHRjJaU0JrYjI1bElHWnAKY25O MElITjBaWEJ6TGlCSlppQjViM1VnWkdWd1pXNWtJRzl1SUhWd1ozSmhaR2x1WnlCbFlXTm9QQzlt YjI1MFBqeGljajROQ2p4bQpiMjUwSUdOdmJHOXlQU0lqTURBd01EQXdJajV0WVdOb2FXNWxJSE5s Y0dGeVlYUmxiSGtnWm5KdmJTQkpiblJsY201bGRDd2dkR2hsCmJpQm1hWEp6ZENCNWIzVWdjMmh2 ZFd4a0lIQnNZVzRnZVc5MWNqd3ZabTl1ZEQ0OFluSStEUW84Wm05dWRDQmpiMnh2Y2owaUl6QXcK TURBd01DSStaVzUyYVhKdmJtMWxiblFzSUdOdmJtWnBaM1Z5WVhScGIyNGdiV0Z1WVdkbGJXVnVk Q0JsZEdNdVBDOW1iMjUwUGp4aQpjajROQ2p4aWNqNE5DanhtYjI1MElHTnZiRzl5UFNJak1EQXdN REF3SWo1WFpXeHNMQ0JwYmlCdFlXNTVJSFJwYldWeklIQmxiM0JzClpTQmtieUJ1YjNRZ1pHOGdZ VzU1SUhCc1lXNXVhVzVuTENCMGFHVjVJR3AxYzNRZ2RHaHBibXNnYzI5dFpUd3ZabTl1ZEQ0OFlu SSsKRFFvOFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01DSStaMjl2WkNCMFpXTm9ibTlzYjJkNUlI ZHZkV3hrSUhOaGRtVWdkR2hsYVhJZwpKbkYxYjNRN2NHOXZjaVp4ZFc5ME95QmtaWE5wWjI0dVBD OW1iMjUwUGp4aWNqNE5DanhpY2o0TkNqeG1iMjUwSUdOdmJHOXlQU0lqCk1EQXdNREF3SWo1cUxq d3ZabTl1ZEQ0OFluSStEUW84WW5JK0RRbzhZbkkrRFFvOFluSStEUW84TDJKc2IyTnJjWFZ2ZEdV K0RRbzgKWW5JK0RRbzhkR0ZpYkdVZ1kyVnNiSE53WVdOcGJtYzlJakFpSUdObGJHeHdZV1JrYVc1 blBTSXdJaUIzYVdSMGFEMGlNVEF3SlNJKwpEUW84ZEdKdlpIaytEUW84ZEhJK0RRbzhkR1ErTFMw Z1BHSnlQZzBLUEdKeVBnMEtUV1ZrSUZiRHBHNXNhV2RoSUVqRHBHeHpibWx1CloyRnlQR0p5UGcw S0xTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0 TFMwdExTMHQKTFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExUeGljajRO Q2t0aGNteHBJRk5xdzdaaVpYSm5QR0p5UGcwSwpVM2RsWkdsemFDQlZibWwyWlhKemFYUjVJRzlt SUVGbmNtbGpkV3gwZFhKaGJDQlRZMmxsYm1ObGN6eGljajROQ2tKdmVDQTNNRGM1CklDaFdhWE5w ZEdsdVp5QkJaR1J5WlhOeklFdHliMjdEcFhOMnc2Um5aVzRnT0NrOFluSStEUXBUTFRjMU1DQXdO eUJWY0hCellXeGgKTENCVGQyVmtaVzQ4WW5JK0RRcFFhRzl1WlRvZ0ptNWljM0E3SmlNME16czBO aTBvTUNreE9DMDJOeUF4TlNBMk5qeGljajROQ2p4aApJR2h5WldZOUltMWhhV3gwYnpwcllYSnNh UzV6YW05aVpYSm5RR0ZrYlM1emJIVXVjMlVpUG10aGNteHBMbk5xYjJKbGNtZEFjMngxCkxuTmxQ QzloUGlBOEwzUmtQZzBLUEM5MGNqNE5Dand2ZEdKdlpIaytEUW84TDNSaFlteGxQZzBLUEM5aWJH OWphM0YxYjNSbFBnMEsKUEdKc2IyTnJjWFZ2ZEdVZ2RIbHdaVDBpUTBsVVJTSStQR0p5UGcwS1BH SnlQZzBLUEM5aWJHOWphM0YxYjNSbFBnMEtQR0p5UGcwSwpQSFJoWW14bElHTmxiR3h6Y0dGamFX NW5QU0l3SWlCalpXeHNjR0ZrWkdsdVp6MGlNQ0lnZDJsa2RHZzlJakV3TUNVaVBnMEtQSFJpCmIy UjVQZzBLUEhSeVBnMEtQSFJrUGkwdElEeGljajROQ2p4aWNqNE5DazFsWkNCV3c2UnViR2xuWVNC SXc2UnNjMjVwYm1kaGNqeGkKY2o0TkNpMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMw dExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdApMUzB0TFMwdExTMHRMUzB0TFMw dExTMHRMUzB0TFMwdExTMDhZbkkrRFFwTFlYSnNhU0JUYXNPMlltVnlaenhpY2o0TkNsTjNaV1Jw CmMyZ2dWVzVwZG1WeWMybDBlU0J2WmlCQlozSnBZM1ZzZEhWeVlXd2dVMk5wWlc1alpYTThZbkkr RFFwQ2IzZ2dOekEzT1NBb1ZtbHoKYVhScGJtY2dRV1JrY21WemN5QkxjbTl1dzZWemRzT2taMlZ1 SURncFBHSnlQZzBLVXkwM05UQWdNRGNnVlhCd2MyRnNZU3dnVTNkbApaR1Z1UEdKeVBnMEtVR2h2 Ym1VNklDWnVZbk53T3lZak5ETTdORFl0S0RBcE1UZ3ROamNnTVRVZ05qWThZbkkrRFFvOFlTQm9j bVZtClBTSnRZV2xzZEc4NmEyRnliR2t1YzJwdlltVnlaMEJoWkcwdWMyeDFMbk5sSWo1cllYSnNh UzV6YW05aVpYSm5RSE5zZFM1elpUd3YKWVQ0Z1BDOTBaRDROQ2p3dmRISStEUW84TDNSaWIyUjVQ ZzBLUEM5MFlXSnNaVDROQ2p3dlltOWtlVDROQ2p3dmFIUnRiRDROQ2c9PQoKLS1fMDAwXzVGOUU5 NjVGNUE4MEJDNDY4QkU1RjQwNTc2NzY5RjA5MkExQ0QyRURleGNoYW5nZTIxXy0tCg== --===============0308991162841757468==-- From suporte at logicworks.pt Fri May 31 06:33:22 2013 Content-Type: multipart/mixed; boundary="===============8626029482692592943==" MIME-Version: 1.0 From: suporte at logicworks.pt To: users at ovirt.org Subject: Re: [Users] deduplication Date: Fri, 31 May 2013 11:33:14 +0100 Message-ID: <9927852.1135.1369996394778.JavaMail.ferra@pc-ferra> In-Reply-To: 5F9E965F5A80BC468BE5F40576769F092A1CD2ED@exchange2-1 --===============8626029482692592943== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_1134_11907452.1369996394775 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable Thanks a lot Karli, you make my mind clear about deduplication, once again = =3D we cannot have the best of both worlds.=3D20 I'll try FreeNAS despite my poor knowledge on FreeBSD. Openfiler, running o= =3D n Linux, has no better performance but supports DRDB.=3D20 Jose=3D20 ----- Original Message ----- From: "Karli Sj=3DC3=3DB6berg" =3D20 To: suporte(a)logicworks.pt=3D20 Cc: "Jiri Belka" , users(a)ovirt.org=3D20 Sent: Sexta-feira, 31 de Maio de 2013 10:45:41=3D20 Subject: Re: [Users] deduplication=3D20 fre 2013-05-31 klockan 09:50 +0100 skrev suporte(a)logicworks.pt:=3D20 So, we can say that dedup has more disadvantages than advantages.=3D20 For a primary system; most definitely, yes.=3D20 But for a backup system, that has tons of RAM and SSD's for cache, and you = =3D have lots of virtual machines that are based off of the template, or are ve= =3D ry much the same, then you have a real use-case. I=3DC2=3DB4m active at the= Fre=3D eBSD forums where one person reports storing 150TB of data in only 30TB of = =3D physical disk. The best practice of scrubbing is once a week on "enterprise= =3D " systems, though he is only able to do it once a month, because that=3DC2= =3DB4=3D s how long it takes for a scrub to complete in that system. So you=3DC2=3DB= 4ve =3D got to choose performance or savings, you can=3DC2=3DB4t have both.=3D20
And what about dedup of Netapp?=3D20
Much better implementation, in my opinion. You are able schedule dedup-runs= =3D to go at night so your user=3DC2=3DB4s performance isn=3DC2=3DB4t impacted= , and yo=3D u get the savings. The question is if you value the savings enough to take = =3D on price-tag that is NetApp. Or just build your own FreeBSD/ZFS server with= =3D compression enabled and buy in standard HDD's from anywhere... We did;)=3D= 20 /Karli=3D20
Jose=3D20
From: "Karli Sj=3DC3=3DB6berg" =3D20 To: suporte(a)logicworks.pt=3D20 Cc: "Jiri Belka" , users(a)ovirt.org=3D20 Sent: Quinta-feira, 30 de Maio de 2013 8:33:19=3D20 Subject: Re: [Users] deduplication=3D20 ons 2013-05-29 klockan 09:59 +0100 skrev suporte(a)logicworks.pt:=3D20
Absolutely agree with you, planning is the best thing to do, but normally p= =3D eople want a plug'n'play system with all included, because there is not muc= =3D h time to think and planning, and there are many companies that know how to= =3D take advantage of this people characteristics.=3D20 Any way, I think another solution for dedup is FreeNAS using ZFS.=3D20
FreeNAS is just FreeBSD with a fancy web-ui ontop, so it=3DC2=3DB4s neither= mor=3D e or less of ZFS than you would have otherwise, And regarding dedup in ZFS;= =3D Just don=3DC2=3DB4t, it=3DC2=3DB4s not worth it! It=3DC2=3DB4s said that i= t may increa=3D se performance when you have a very suitable usecase, e.g. everything exact= =3D ly the same over and over. What=3DC2=3DB4s not said is that scrubbing and r= esil=3D vering slows down to a snail (from hundreds of MB/s, or GB if your system i= =3D s large enough, down to less than 10), just from dedup. Also deleting snaps= =3D hots of datasets that have(or have had) dedup on can kill the entire system= =3D , and when I say kill, I mean really fubar. Been there, regretted that... N= =3D ow, compression on the other hand, you get basically for free and gives dec= =3D ent savings, I highly recommend that.=3D20 /Karli=3D20
Jose=3D20 From: "Jiri Belka" =3D20 To: suporte(a)logicworks.pt=3D20 Cc: users(a)ovirt.org=3D20 Sent: Quarta-feira, 29 de Maio de 2013 7:33:10=3D20 Subject: Re: [Users] deduplication=3D20 On Tue, 28 May 2013 14:29:05 +0100 (WEST)=3D20 suporte(a)logicworks.pt wrote:=3D20 > That's why I'm making this questions, to demystify some buzzwords around = =3D here.=3D20 > But if you have a strong and good technology why not create buzzwords to = =3D get into as many people as possible? without trapped them.=3D20 > Share a disk containing "static" data is a good idea, do you know from wh= =3D ere I can start?=3D20 Everything depends on your needs, design planning. Maybe then sharing=3D20 disk would be better to share via NFS/iscsi. Of course if you have many=3D20 VMs each of them is different you will fail. But if you have mostly=3D20 homogeneous environment you can think about this approach. Sure you have=3D= 20 to have plan for upgrading "base" "static" shared OS data, you have to=3D20 have plan how to install additional software (different destination=3D20 than /usr or /usr/local)... If you already have your own build host=3D20 which builds for you OS packages and you have already your own plan for=3D20 deployment, you have done first steps. If you depend on upgrading each=3D20 machine separately from Internet, then first you should plan your=3D20 environment, configuration management etc.=3D20 Well, in many times people do not do any planning, they just think some=3D20 good technology would save their "poor" design.=3D20 j.=3D20
=3D09--=3D20 Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar=3D20 ---------------------------------------------------------------------------= =3D ----=3D20 Karli Sj=3DC3=3DB6berg=3D20 Swedish University of Agricultural Sciences=3D20 Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)=3D20 S-750 07 Uppsala, Sweden=3D20 Phone: +46-(0)18-67 15 66=3D20 karli.sjoberg(a)slu.se=3D20
=3D09--=3D20 Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar=3D20 ---------------------------------------------------------------------------= =3D ----=3D20 Karli Sj=3DC3=3DB6berg=3D20 Swedish University of Agricultural Sciences=3D20 Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)=3D20 S-750 07 Uppsala, Sweden=3D20 Phone: +46-(0)18-67 15 66=3D20 karli.sjoberg(a)slu.se=3D20 ------=3D_Part_1134_11907452.1369996394775 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable <=3D div style=3D3D'font-family: arial,helvetica,sans-serif; font-size: 10pt; co= lo=3D r: #000000'>Thanks a lot Karli, you make my mind clear about deduplication,= =3D once again we cannot have the best of both worlds.

I'll try FreeNAS= =3D despite my poor knowledge on FreeBSD. Openfiler, running on Linux, has no = =3D better performance but supports DRDB.

Jose


<=3D div style=3D3D"color: rgb(0, 0, 0); font-weight: normal; font-style: normal= ; =3D text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: = =3D 12pt;">From: "Karli Sj=3DC3=3DB6berg" <Karli.Sjoberg(a)slu.se>=
To: suporte(a)logicworks.pt
Cc: "Jiri Belka" <jbelka(a)re= dhat=3D .com>, users(a)ovirt.org
Sent: Sexta-feira, 31 de Maio de 2013= 1=3D 0:45:41
Subject: Re: [Users] deduplication

fre 2013-05-31 klockan 09:50 +0100 skrev suporte(a)logicworks.pt:
So, we can say that dedup has more di= sa=3D dvantages than advantages.

For a primary system; most definitely, yes.

But for a backup system, that has tons of RAM and SSD's for cache, and you = =3D have lots of virtual machines that are based off of the template, or are ve= =3D ry much the same, then you have a real use-case. I=3DC2=3DB4m active at the= Fre=3D eBSD forums where one person reports storing 150TB of data in only 30TB of physical disk. The best practice of = =3D scrubbing is once a week on "enterprise" systems, though he is only able to= =3D do it once a month, because that=3DC2=3DB4s how long it takes for a scrub = to c=3D omplete in that system. So you=3DC2=3DB4ve got to choose performance or savings, you can=3DC2=3DB4t have both.


And what about dedup of Netapp?

Much better implementation, in my opinion. You are able schedule dedup-runs= =3D to go at night so your user=3DC2=3DB4s performance isn=3DC2=3DB4t impacted= , and yo=3D u get the savings. The question is if you value the savings enough to take = =3D on price-tag that is NetApp. Or just build your own FreeBSD/ZFS server with compression enabled and buy in standard H= =3D DD's from anywhere... We did;)

/Karli


Jose


From: "Karli Sj=3DC3=3DB6berg" <Karli.Sjoberg(a)slu.se>
To: supor= te(a)l=3D ogicworks.pt
Cc: "Jiri= Bel=3D ka" <jbelka(a)redhat.com>, users(a)ovirt.org
Sent: Qui= nta-=3D feira, 30 de Maio de 2013 8:33:19
Subject: = Re: =3D [Users] deduplication

ons 2013-05-29 klockan 09:59 +0100 skrev suporte(= a)lo=3D gicworks.pt:
Absolutely agree with you, planning i= s =3D the best thing to do, but normally people want a plug'n'play system with al= =3D l included, because there is not much time to think and planning, and there= =3D are many companies that know how to take advantage of this people characteristics.
Any way, I think another solution for dedup is Fr= ee=3D NAS using ZFS.

FreeNAS is just FreeBSD with a fancy web-ui ontop= , =3D so it=3DC2=3DB4s neither more or less of ZFS than you would have otherwise,= And=3D regarding dedup in ZFS; Just don=3DC2=3DB4t, it=3DC2=3DB4s not worth it! I= t=3DC2=3DB4s=3D said that it may in=3D crease performance when you have a very suitable usecase, e.g. everything exactly the same over and over. What=3DC2=3DB4s not said is that scrubbing and re= silv=3D ering slows down to a snail (from hundreds of MB/s, or GB if your system is= =3D large enough, down to less than 10), just from dedup. Also deleting snapshots of datasets that have(or have had) ded= =3D up on can kill the entire system, and when I say kill, I mean really fubar.= =3D Been there, regretted that... Now, compression on the other hand, you get = =3D basically for free and gives decent savings, I highly recommend that.

/Karli


Jose




From: "Ji= ri B=3D elka" <jbelka(a)redhat.com>
To: supor= te(a)l=3D ogicworks.pt
Cc: users= (a)ovi=3D rt.org
Sent: Qua= rta-=3D feira, 29 de Maio de 2013 7:33:10
Subject: = Re: =3D [Users] deduplication

On Tue, 28 May 2013 14:29:05 +0100 (WEST)<= br=3D > suporte(a)logicworks.pt wrote:

> That's why I'm making this questions, to dem= ys=3D tify some buzzwords around here.
> But if you have a strong and good technology= w=3D hy not create buzzwords to get into as many people as possible? without tra= =3D pped them.
> Share a disk containing "static" data is a g= oo=3D d idea, do you know from where I can start?

Everything depends on your needs, design planning= . =3D Maybe then sharing
disk would be better to share via NFS/iscsi. Of c= ou=3D rse if you have many
VMs each of them is different you will fail. But = if=3D you have mostly
homogeneous environment you can think about this = ap=3D proach. Sure you have
to have plan for upgrading "base" "static" shared= O=3D S data, you have to
have plan how to install additional software (dif= fe=3D rent destination
than /usr or /usr/local)... If you already have y= ou=3D r own build host
which builds for you OS packages and you have alr= ea=3D dy your own plan for
deployment, you have done first steps. If you dep= en=3D d on upgrading each
machine separately from Internet, then first you = sh=3D ould plan your
environment, configuration management etc.=
Well, in many times people do not do any planning= , =3D they just think some
good technology would save their "poor" design.

j.




--

Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar
---------------------------------------------------------------------------= =3D ----
Karli Sj=3DC3=3DB6berg
Swedish University of Agricultural Sciences
Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)
S-750 07 Uppsala, Sweden
Phone:  +46-(0)18-67 15 66
karli.s= joberg=3D @slu.se



--

Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar
---------------------------------------------------------------------------= =3D ----
Karli Sj=3DC3=3DB6berg
Swedish University of Agricultural Sciences
Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)
S-750 07 Uppsala, Sweden
Phone:  +46-(0)18-67 15 66
karli.s= joberg=3D @slu.se

------=3D_Part_1134_11907452.1369996394775-- --===============8626029482692592943== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzExMzRfMTE5MDc0NTIuMTM2OTk5NjM5NDc3NQpDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVk LXByaW50YWJsZQoKVGhhbmtzIGEgbG90IEthcmxpLCB5b3UgbWFrZSBteSBtaW5kIGNsZWFyIGFi b3V0IGRlZHVwbGljYXRpb24sIG9uY2UgYWdhaW4gPQp3ZSBjYW5ub3QgaGF2ZSB0aGUgYmVzdCBv ZiBib3RoIHdvcmxkcy49MjAKCkknbGwgdHJ5IEZyZWVOQVMgZGVzcGl0ZSBteSBwb29yIGtub3ds ZWRnZSBvbiBGcmVlQlNELiBPcGVuZmlsZXIsIHJ1bm5pbmcgbz0KbiBMaW51eCwgaGFzIG5vIGJl dHRlciBwZXJmb3JtYW5jZSBidXQgc3VwcG9ydHMgRFJEQi49MjAKCkpvc2U9MjAKCi0tLS0tIE9y aWdpbmFsIE1lc3NhZ2UgLS0tLS0KCkZyb206ICJLYXJsaSBTaj1DMz1CNmJlcmciIDxLYXJsaS5T am9iZXJnQHNsdS5zZT49MjAKVG86IHN1cG9ydGVAbG9naWN3b3Jrcy5wdD0yMApDYzogIkppcmkg QmVsa2EiIDxqYmVsa2FAcmVkaGF0LmNvbT4sIHVzZXJzQG92aXJ0Lm9yZz0yMApTZW50OiBTZXh0 YS1mZWlyYSwgMzEgZGUgTWFpbyBkZSAyMDEzIDEwOjQ1OjQxPTIwClN1YmplY3Q6IFJlOiBbVXNl cnNdIGRlZHVwbGljYXRpb249MjAKCmZyZSAyMDEzLTA1LTMxIGtsb2NrYW4gMDk6NTAgKzAxMDAg c2tyZXYgc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0Oj0yMAoKU28sIHdlIGNhbiBzYXkgdGhhdCBkZWR1 cCBoYXMgbW9yZSBkaXNhZHZhbnRhZ2VzIHRoYW4gYWR2YW50YWdlcy49MjAKCgoKRm9yIGEgcHJp bWFyeSBzeXN0ZW07IG1vc3QgZGVmaW5pdGVseSwgeWVzLj0yMAoKQnV0IGZvciBhIGJhY2t1cCBz eXN0ZW0sIHRoYXQgaGFzIHRvbnMgb2YgUkFNIGFuZCBTU0QncyBmb3IgY2FjaGUsIGFuZCB5b3Ug PQpoYXZlIGxvdHMgb2YgdmlydHVhbCBtYWNoaW5lcyB0aGF0IGFyZSBiYXNlZCBvZmYgb2YgdGhl IHRlbXBsYXRlLCBvciBhcmUgdmU9CnJ5IG11Y2ggdGhlIHNhbWUsIHRoZW4geW91IGhhdmUgYSBy ZWFsIHVzZS1jYXNlLiBJPUMyPUI0bSBhY3RpdmUgYXQgdGhlIEZyZT0KZUJTRCBmb3J1bXMgd2hl cmUgb25lIHBlcnNvbiByZXBvcnRzIHN0b3JpbmcgMTUwVEIgb2YgZGF0YSBpbiBvbmx5IDMwVEIg b2YgPQpwaHlzaWNhbCBkaXNrLiBUaGUgYmVzdCBwcmFjdGljZSBvZiBzY3J1YmJpbmcgaXMgb25j ZSBhIHdlZWsgb24gImVudGVycHJpc2U9CiIgc3lzdGVtcywgdGhvdWdoIGhlIGlzIG9ubHkgYWJs ZSB0byBkbyBpdCBvbmNlIGEgbW9udGgsIGJlY2F1c2UgdGhhdD1DMj1CND0KcyBob3cgbG9uZyBp dCB0YWtlcyBmb3IgYSBzY3J1YiB0byBjb21wbGV0ZSBpbiB0aGF0IHN5c3RlbS4gU28geW91PUMy PUI0dmUgPQpnb3QgdG8gY2hvb3NlIHBlcmZvcm1hbmNlIG9yIHNhdmluZ3MsIHlvdSBjYW49QzI9 QjR0IGhhdmUgYm90aC49MjAKCgo8YmxvY2txdW90ZT4KCkFuZCB3aGF0IGFib3V0IGRlZHVwIG9m IE5ldGFwcD89MjAKCjwvYmxvY2txdW90ZT4KCk11Y2ggYmV0dGVyIGltcGxlbWVudGF0aW9uLCBp biBteSBvcGluaW9uLiBZb3UgYXJlIGFibGUgc2NoZWR1bGUgZGVkdXAtcnVucz0KIHRvIGdvIGF0 IG5pZ2h0IHNvIHlvdXIgdXNlcj1DMj1CNHMgcGVyZm9ybWFuY2UgaXNuPUMyPUI0dCBpbXBhY3Rl ZCwgYW5kIHlvPQp1IGdldCB0aGUgc2F2aW5ncy4gVGhlIHF1ZXN0aW9uIGlzIGlmIHlvdSB2YWx1 ZSB0aGUgc2F2aW5ncyBlbm91Z2ggdG8gdGFrZSA9Cm9uIHByaWNlLXRhZyB0aGF0IGlzIE5ldEFw cC4gT3IganVzdCBidWlsZCB5b3VyIG93biBGcmVlQlNEL1pGUyBzZXJ2ZXIgd2l0aD0KIGNvbXBy ZXNzaW9uIGVuYWJsZWQgYW5kIGJ1eSBpbiBzdGFuZGFyZCBIREQncyBmcm9tIGFueXdoZXJlLi4u IFdlIGRpZDspPTIwCgovS2FybGk9MjAKCgo8YmxvY2txdW90ZT4KCkpvc2U9MjAKCgoKPC9ibG9j a3F1b3RlPgoKPGJsb2NrcXVvdGU+CkZyb206ICJLYXJsaSBTaj1DMz1CNmJlcmciIDxLYXJsaS5T am9iZXJnQHNsdS5zZT49MjAKVG86IHN1cG9ydGVAbG9naWN3b3Jrcy5wdD0yMApDYzogIkppcmkg QmVsa2EiIDxqYmVsa2FAcmVkaGF0LmNvbT4sIHVzZXJzQG92aXJ0Lm9yZz0yMApTZW50OiBRdWlu dGEtZmVpcmEsIDMwIGRlIE1haW8gZGUgMjAxMyA4OjMzOjE5PTIwClN1YmplY3Q6IFJlOiBbVXNl cnNdIGRlZHVwbGljYXRpb249MjAKCm9ucyAyMDEzLTA1LTI5IGtsb2NrYW4gMDk6NTkgKzAxMDAg c2tyZXYgc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0Oj0yMAoKPGJsb2NrcXVvdGU+CkFic29sdXRlbHkg YWdyZWUgd2l0aCB5b3UsIHBsYW5uaW5nIGlzIHRoZSBiZXN0IHRoaW5nIHRvIGRvLCBidXQgbm9y bWFsbHkgcD0KZW9wbGUgd2FudCBhIHBsdWcnbidwbGF5IHN5c3RlbSB3aXRoIGFsbCBpbmNsdWRl ZCwgYmVjYXVzZSB0aGVyZSBpcyBub3QgbXVjPQpoIHRpbWUgdG8gdGhpbmsgYW5kIHBsYW5uaW5n LCBhbmQgdGhlcmUgYXJlIG1hbnkgY29tcGFuaWVzIHRoYXQga25vdyBob3cgdG89CiB0YWtlIGFk dmFudGFnZSBvZiB0aGlzIHBlb3BsZSBjaGFyYWN0ZXJpc3RpY3MuPTIwCkFueSB3YXksIEkgdGhp bmsgYW5vdGhlciBzb2x1dGlvbiBmb3IgZGVkdXAgaXMgRnJlZU5BUyB1c2luZyBaRlMuPTIwCgo8 L2Jsb2NrcXVvdGU+CgpGcmVlTkFTIGlzIGp1c3QgRnJlZUJTRCB3aXRoIGEgZmFuY3kgd2ViLXVp IG9udG9wLCBzbyBpdD1DMj1CNHMgbmVpdGhlciBtb3I9CmUgb3IgbGVzcyBvZiBaRlMgdGhhbiB5 b3Ugd291bGQgaGF2ZSBvdGhlcndpc2UsIEFuZCByZWdhcmRpbmcgZGVkdXAgaW4gWkZTOz0KIEp1 c3QgZG9uPUMyPUI0dCwgaXQ9QzI9QjRzIG5vdCB3b3J0aCBpdCEgSXQ9QzI9QjRzIHNhaWQgdGhh dCBpdCBtYXkgaW5jcmVhPQpzZSBwZXJmb3JtYW5jZSB3aGVuIHlvdSBoYXZlIGEgdmVyeSBzdWl0 YWJsZSB1c2VjYXNlLCBlLmcuIGV2ZXJ5dGhpbmcgZXhhY3Q9Cmx5IHRoZSBzYW1lIG92ZXIgYW5k IG92ZXIuIFdoYXQ9QzI9QjRzIG5vdCBzYWlkIGlzIHRoYXQgc2NydWJiaW5nIGFuZCByZXNpbD0K dmVyaW5nIHNsb3dzIGRvd24gdG8gYSBzbmFpbCAoZnJvbSBodW5kcmVkcyBvZiBNQi9zLCBvciBH QiBpZiB5b3VyIHN5c3RlbSBpPQpzIGxhcmdlIGVub3VnaCwgZG93biB0byBsZXNzIHRoYW4gMTAp LCBqdXN0IGZyb20gZGVkdXAuIEFsc28gZGVsZXRpbmcgc25hcHM9CmhvdHMgb2YgZGF0YXNldHMg dGhhdCBoYXZlKG9yIGhhdmUgaGFkKSBkZWR1cCBvbiBjYW4ga2lsbCB0aGUgZW50aXJlIHN5c3Rl bT0KLCBhbmQgd2hlbiBJIHNheSBraWxsLCBJIG1lYW4gcmVhbGx5IGZ1YmFyLiBCZWVuIHRoZXJl LCByZWdyZXR0ZWQgdGhhdC4uLiBOPQpvdywgY29tcHJlc3Npb24gb24gdGhlIG90aGVyIGhhbmQs IHlvdSBnZXQgYmFzaWNhbGx5IGZvciBmcmVlIGFuZCBnaXZlcyBkZWM9CmVudCBzYXZpbmdzLCBJ IGhpZ2hseSByZWNvbW1lbmQgdGhhdC49MjAKCi9LYXJsaT0yMAoKCjxibG9ja3F1b3RlPgoKSm9z ZT0yMAoKCgoKRnJvbTogIkppcmkgQmVsa2EiIDxqYmVsa2FAcmVkaGF0LmNvbT49MjAKVG86IHN1 cG9ydGVAbG9naWN3b3Jrcy5wdD0yMApDYzogdXNlcnNAb3ZpcnQub3JnPTIwClNlbnQ6IFF1YXJ0 YS1mZWlyYSwgMjkgZGUgTWFpbyBkZSAyMDEzIDc6MzM6MTA9MjAKU3ViamVjdDogUmU6IFtVc2Vy c10gZGVkdXBsaWNhdGlvbj0yMAoKT24gVHVlLCAyOCBNYXkgMjAxMyAxNDoyOTowNSArMDEwMCAo V0VTVCk9MjAKc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IHdyb3RlOj0yMAoKPiBUaGF0J3Mgd2h5IEkn bSBtYWtpbmcgdGhpcyBxdWVzdGlvbnMsIHRvIGRlbXlzdGlmeSBzb21lIGJ1enp3b3JkcyBhcm91 bmQgPQpoZXJlLj0yMAo+IEJ1dCBpZiB5b3UgaGF2ZSBhIHN0cm9uZyBhbmQgZ29vZCB0ZWNobm9s b2d5IHdoeSBub3QgY3JlYXRlIGJ1enp3b3JkcyB0byA9CmdldCBpbnRvIGFzIG1hbnkgcGVvcGxl IGFzIHBvc3NpYmxlPyB3aXRob3V0IHRyYXBwZWQgdGhlbS49MjAKPiBTaGFyZSBhIGRpc2sgY29u dGFpbmluZyAic3RhdGljIiBkYXRhIGlzIGEgZ29vZCBpZGVhLCBkbyB5b3Uga25vdyBmcm9tIHdo PQplcmUgSSBjYW4gc3RhcnQ/PTIwCgpFdmVyeXRoaW5nIGRlcGVuZHMgb24geW91ciBuZWVkcywg ZGVzaWduIHBsYW5uaW5nLiBNYXliZSB0aGVuIHNoYXJpbmc9MjAKZGlzayB3b3VsZCBiZSBiZXR0 ZXIgdG8gc2hhcmUgdmlhIE5GUy9pc2NzaS4gT2YgY291cnNlIGlmIHlvdSBoYXZlIG1hbnk9MjAK Vk1zIGVhY2ggb2YgdGhlbSBpcyBkaWZmZXJlbnQgeW91IHdpbGwgZmFpbC4gQnV0IGlmIHlvdSBo YXZlIG1vc3RseT0yMApob21vZ2VuZW91cyBlbnZpcm9ubWVudCB5b3UgY2FuIHRoaW5rIGFib3V0 IHRoaXMgYXBwcm9hY2guIFN1cmUgeW91IGhhdmU9MjAKdG8gaGF2ZSBwbGFuIGZvciB1cGdyYWRp bmcgImJhc2UiICJzdGF0aWMiIHNoYXJlZCBPUyBkYXRhLCB5b3UgaGF2ZSB0bz0yMApoYXZlIHBs YW4gaG93IHRvIGluc3RhbGwgYWRkaXRpb25hbCBzb2Z0d2FyZSAoZGlmZmVyZW50IGRlc3RpbmF0 aW9uPTIwCnRoYW4gL3VzciBvciAvdXNyL2xvY2FsKS4uLiBJZiB5b3UgYWxyZWFkeSBoYXZlIHlv dXIgb3duIGJ1aWxkIGhvc3Q9MjAKd2hpY2ggYnVpbGRzIGZvciB5b3UgT1MgcGFja2FnZXMgYW5k IHlvdSBoYXZlIGFscmVhZHkgeW91ciBvd24gcGxhbiBmb3I9MjAKZGVwbG95bWVudCwgeW91IGhh dmUgZG9uZSBmaXJzdCBzdGVwcy4gSWYgeW91IGRlcGVuZCBvbiB1cGdyYWRpbmcgZWFjaD0yMApt YWNoaW5lIHNlcGFyYXRlbHkgZnJvbSBJbnRlcm5ldCwgdGhlbiBmaXJzdCB5b3Ugc2hvdWxkIHBs YW4geW91cj0yMAplbnZpcm9ubWVudCwgY29uZmlndXJhdGlvbiBtYW5hZ2VtZW50IGV0Yy49MjAK CldlbGwsIGluIG1hbnkgdGltZXMgcGVvcGxlIGRvIG5vdCBkbyBhbnkgcGxhbm5pbmcsIHRoZXkg anVzdCB0aGluayBzb21lPTIwCmdvb2QgdGVjaG5vbG9neSB3b3VsZCBzYXZlIHRoZWlyICJwb29y IiBkZXNpZ24uPTIwCgpqLj0yMAoKCgoKPC9ibG9ja3F1b3RlPgoKCj0wOS0tPTIwCgpNZWQgVj1D Mz1BNG5saWdhIEg9QzM9QTRsc25pbmdhcj0yMAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS09Ci0tLS09MjAK S2FybGkgU2o9QzM9QjZiZXJnPTIwClN3ZWRpc2ggVW5pdmVyc2l0eSBvZiBBZ3JpY3VsdHVyYWwg U2NpZW5jZXM9MjAKQm94IDcwNzkgKFZpc2l0aW5nIEFkZHJlc3MgS3Jvbj1DMz1BNXN2PUMzPUE0 Z2VuIDgpPTIwClMtNzUwIDA3IFVwcHNhbGEsIFN3ZWRlbj0yMApQaG9uZTogKzQ2LSgwKTE4LTY3 IDE1IDY2PTIwCmthcmxpLnNqb2JlcmdAc2x1LnNlPTIwCjwvYmxvY2txdW90ZT4KCjxibG9ja3F1 b3RlPgoKCgo8L2Jsb2NrcXVvdGU+CgoKPTA5LS09MjAKCk1lZCBWPUMzPUE0bmxpZ2EgSD1DMz1B NGxzbmluZ2FyPTIwCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT0KLS0tLT0yMApLYXJsaSBTaj1DMz1CNmJl cmc9MjAKU3dlZGlzaCBVbml2ZXJzaXR5IG9mIEFncmljdWx0dXJhbCBTY2llbmNlcz0yMApCb3gg NzA3OSAoVmlzaXRpbmcgQWRkcmVzcyBLcm9uPUMzPUE1c3Y9QzM9QTRnZW4gOCk9MjAKUy03NTAg MDcgVXBwc2FsYSwgU3dlZGVuPTIwClBob25lOiArNDYtKDApMTgtNjcgMTUgNjY9MjAKa2FybGku c2pvYmVyZ0BzbHUuc2U9MjAKCi0tLS0tLT1fUGFydF8xMTM0XzExOTA3NDUyLjEzNjk5OTYzOTQ3 NzUKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zl ci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWw+PGhlYWQ+PHN0eWxlIHR5cGU9M0Qn dGV4dC9jc3MnPnAgeyBtYXJnaW46IDA7IH08L3N0eWxlPjwvaGVhZD48Ym9keT48PQpkaXYgc3R5 bGU9M0QnZm9udC1mYW1pbHk6IGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6 IDEwcHQ7IGNvbG89CnI6ICMwMDAwMDAnPlRoYW5rcyBhIGxvdCBLYXJsaSwgeW91IG1ha2UgbXkg bWluZCBjbGVhciBhYm91dCBkZWR1cGxpY2F0aW9uLD0KIG9uY2UgYWdhaW4gd2UgY2Fubm90IGhh dmUgdGhlIGJlc3Qgb2YgYm90aCB3b3JsZHMuPGJyPjxicj5JJ2xsIHRyeSBGcmVlTkFTPQogZGVz cGl0ZSBteSBwb29yIGtub3dsZWRnZSBvbiBGcmVlQlNELiBPcGVuZmlsZXIsIHJ1bm5pbmcgb24g TGludXgsIGhhcyBubyA9CmJldHRlciBwZXJmb3JtYW5jZSBidXQgc3VwcG9ydHMgRFJEQi48YnI+ PGJyPkpvc2U8YnI+PGJyPjxociBpZD0zRCJ6d2NociI+PD0KZGl2IHN0eWxlPTNEImNvbG9yOiBy Z2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgPQp0 ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsQXJpYWwsc2Fucy1z ZXJpZjsgZm9udC1zaXplOiA9CjEycHQ7Ij48Yj5Gcm9tOiA8L2I+IkthcmxpIFNqPUMzPUI2YmVy ZyIgJmx0O0thcmxpLlNqb2JlcmdAc2x1LnNlJmd0Ozxicj48Yj0KPlRvOiA8L2I+c3Vwb3J0ZUBs b2dpY3dvcmtzLnB0PGJyPjxiPkNjOiA8L2I+IkppcmkgQmVsa2EiICZsdDtqYmVsa2FAcmVkaGF0 PQouY29tJmd0OywgdXNlcnNAb3ZpcnQub3JnPGJyPjxiPlNlbnQ6IDwvYj5TZXh0YS1mZWlyYSwg MzEgZGUgTWFpbyBkZSAyMDEzIDE9CjA6NDU6NDE8YnI+PGI+U3ViamVjdDogPC9iPlJlOiBbVXNl cnNdIGRlZHVwbGljYXRpb248YnI+PGJyPgoKCgoKCmZyZSAyMDEzLTA1LTMxIGtsb2NrYW4gMDk6 NTAgKzAxMDAgc2tyZXYgc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0Ogo8YmxvY2txdW90ZT48Zm9udCBj b2xvcj0zRCIjMDAwMDAwIj5Tbywgd2UgY2FuIHNheSB0aGF0IGRlZHVwIGhhcyBtb3JlIGRpc2E9 CmR2YW50YWdlcyB0aGFuIGFkdmFudGFnZXMuPC9mb250Pjxicj4KPC9ibG9ja3F1b3RlPgo8YnI+ CkZvciBhIHByaW1hcnkgc3lzdGVtOyBtb3N0IGRlZmluaXRlbHksIHllcy48YnI+Cjxicj4KQnV0 IGZvciBhIGJhY2t1cCBzeXN0ZW0sIHRoYXQgaGFzIHRvbnMgb2YgUkFNIGFuZCBTU0QncyBmb3Ig Y2FjaGUsIGFuZCB5b3UgPQpoYXZlIGxvdHMgb2YgdmlydHVhbCBtYWNoaW5lcyB0aGF0IGFyZSBi YXNlZCBvZmYgb2YgdGhlIHRlbXBsYXRlLCBvciBhcmUgdmU9CnJ5IG11Y2ggdGhlIHNhbWUsIHRo ZW4geW91IGhhdmUgYSByZWFsIHVzZS1jYXNlLiBJPUMyPUI0bSBhY3RpdmUgYXQgdGhlIEZyZT0K ZUJTRCBmb3J1bXMgd2hlcmUgb25lIHBlcnNvbiByZXBvcnRzCiBzdG9yaW5nIDE1MFRCIG9mIGRh dGEgaW4gb25seSAzMFRCIG9mIHBoeXNpY2FsIGRpc2suIFRoZSBiZXN0IHByYWN0aWNlIG9mID0K c2NydWJiaW5nIGlzIG9uY2UgYSB3ZWVrIG9uICJlbnRlcnByaXNlIiBzeXN0ZW1zLCB0aG91Z2gg aGUgaXMgb25seSBhYmxlIHRvPQogZG8gaXQgb25jZSBhIG1vbnRoLCBiZWNhdXNlIHRoYXQ9QzI9 QjRzIGhvdyBsb25nIGl0IHRha2VzIGZvciBhIHNjcnViIHRvIGM9Cm9tcGxldGUgaW4gdGhhdCBz eXN0ZW0uIFNvIHlvdT1DMj1CNHZlIGdvdAogdG8gY2hvb3NlIHBlcmZvcm1hbmNlIG9yIHNhdmlu Z3MsIHlvdSBjYW49QzI9QjR0IGhhdmUgYm90aC48YnI+Cjxicj4KPGJsb2NrcXVvdGU+PGJyPgo8 Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5BbmQgd2hhdCBhYm91dCBkZWR1cCBvZiBOZXRhcHA/PC9m b250Pjxicj4KPC9ibG9ja3F1b3RlPgo8YnI+Ck11Y2ggYmV0dGVyIGltcGxlbWVudGF0aW9uLCBp biBteSBvcGluaW9uLiBZb3UgYXJlIGFibGUgc2NoZWR1bGUgZGVkdXAtcnVucz0KIHRvIGdvIGF0 IG5pZ2h0IHNvIHlvdXIgdXNlcj1DMj1CNHMgcGVyZm9ybWFuY2UgaXNuPUMyPUI0dCBpbXBhY3Rl ZCwgYW5kIHlvPQp1IGdldCB0aGUgc2F2aW5ncy4gVGhlIHF1ZXN0aW9uIGlzIGlmIHlvdSB2YWx1 ZSB0aGUgc2F2aW5ncyBlbm91Z2ggdG8gdGFrZSA9Cm9uIHByaWNlLXRhZyB0aGF0IGlzIE5ldEFw cC4gT3IganVzdCBidWlsZAogeW91ciBvd24gRnJlZUJTRC9aRlMgc2VydmVyIHdpdGggY29tcHJl c3Npb24gZW5hYmxlZCBhbmQgYnV5IGluIHN0YW5kYXJkIEg9CkREJ3MgZnJvbSBhbnl3aGVyZS4u LiBXZSBkaWQ7KTxicj4KPGJyPgovS2FybGk8YnI+Cjxicj4KPGJsb2NrcXVvdGU+PGJyPgo8Zm9u dCBjb2xvcj0zRCIjMDAwMDAwIj5Kb3NlPC9mb250Pjxicj4KPGJyPgo8aHIgYWxpZ249M0QiY2Vu dGVyIj4KPC9ibG9ja3F1b3RlPgo8YmxvY2txdW90ZT48Yj48Zm9udCBjb2xvcj0zRCIjMDAwMDAw Ij5Gcm9tOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPTNEIiMwMDA9CjAwMCI+IkthcmxpIFNqPUMz PUI2YmVyZyIgJmx0O0thcmxpLlNqb2JlcmdAc2x1LnNlJmd0OzwvZm9udD48YnI+CjxiPjxmb250 IGNvbG9yPTNEIiMwMDAwMDAiPlRvOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPTNEIiMwMDAwMDAi PnN1cG9ydGVAbD0Kb2dpY3dvcmtzLnB0PC9mb250Pjxicj4KPGI+PGZvbnQgY29sb3I9M0QiIzAw MDAwMCI+Q2M6IDwvZm9udD48L2I+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+IkppcmkgQmVsPQpr YSIgJmx0O2piZWxrYUByZWRoYXQuY29tJmd0OywgdXNlcnNAb3ZpcnQub3JnPC9mb250Pjxicj4K PGI+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+U2VudDogPC9mb250PjwvYj48Zm9udCBjb2xvcj0z RCIjMDAwMDAwIj5RdWludGEtPQpmZWlyYSwgMzAgZGUgTWFpbyBkZSAyMDEzIDg6MzM6MTk8L2Zv bnQ+PGJyPgo8Yj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5TdWJqZWN0OiA8L2ZvbnQ+PC9iPjxm b250IGNvbG9yPTNEIiMwMDAwMDAiPlJlOiA9CltVc2Vyc10gZGVkdXBsaWNhdGlvbjwvZm9udD48 YnI+Cjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+b25zIDIwMTMtMDUtMjkga2xvY2thbiAw OTo1OSArMDEwMCBza3JldiBzdXBvcnRlQGxvPQpnaWN3b3Jrcy5wdDoKPC9mb250Pjxicj4KPGJs b2NrcXVvdGU+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+QWJzb2x1dGVseSBhZ3JlZSB3aXRoIHlv dSwgcGxhbm5pbmcgaXMgPQp0aGUgYmVzdCB0aGluZyB0byBkbywgYnV0IG5vcm1hbGx5IHBlb3Bs ZSB3YW50IGEgcGx1ZyduJ3BsYXkgc3lzdGVtIHdpdGggYWw9CmwgaW5jbHVkZWQsIGJlY2F1c2Ug dGhlcmUgaXMgbm90IG11Y2ggdGltZSB0byB0aGluayBhbmQgcGxhbm5pbmcsIGFuZCB0aGVyZT0K IGFyZSBtYW55IGNvbXBhbmllcyB0aGF0IGtub3cgaG93CiB0byB0YWtlIGFkdmFudGFnZSBvZiB0 aGlzIHBlb3BsZSBjaGFyYWN0ZXJpc3RpY3MuPC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAw MDAwMCI+QW55IHdheSwgSSB0aGluayBhbm90aGVyIHNvbHV0aW9uIGZvciBkZWR1cCBpcyBGcmVl PQpOQVMgdXNpbmcgWkZTLjwvZm9udD48YnI+CjwvYmxvY2txdW90ZT4KPGJyPgo8Zm9udCBjb2xv cj0zRCIjMDAwMDAwIj5GcmVlTkFTIGlzIGp1c3QgRnJlZUJTRCB3aXRoIGEgZmFuY3kgd2ViLXVp IG9udG9wLCA9CnNvIGl0PUMyPUI0cyBuZWl0aGVyIG1vcmUgb3IgbGVzcyBvZiBaRlMgdGhhbiB5 b3Ugd291bGQgaGF2ZSBvdGhlcndpc2UsIEFuZD0KIHJlZ2FyZGluZyBkZWR1cCBpbiBaRlM7IEp1 c3QgZG9uPUMyPUI0dCwgaXQ9QzI9QjRzIG5vdCB3b3J0aCBpdCEgSXQ9QzI9QjRzPQogc2FpZCB0 aGF0IGl0CjwvZm9udD48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj48Yj5tYXk8L2I+PC9mb250Pjxm b250IGNvbG9yPTNEIiMwMDAwMDAiPiBpbj0KY3JlYXNlIHBlcmZvcm1hbmNlIHdoZW4geW91IGhh dmUgYSB2ZXJ5IHN1aXRhYmxlIHVzZWNhc2UsIGUuZy4gZXZlcnl0aGluZwo8L2ZvbnQ+PGZvbnQg Y29sb3I9M0QiIzAwMDAwMCI+PGI+ZXhhY3RseTwvYj48L2ZvbnQ+PGZvbnQgY29sb3I9M0QiIzAw MDAwMCI9Cj4gdGhlIHNhbWUgb3ZlciBhbmQgb3Zlci4gV2hhdD1DMj1CNHMgbm90IHNhaWQgaXMg dGhhdCBzY3J1YmJpbmcgYW5kIHJlc2lsdj0KZXJpbmcgc2xvd3MgZG93biB0byBhIHNuYWlsIChm cm9tIGh1bmRyZWRzIG9mIE1CL3MsIG9yIEdCIGlmIHlvdXIgc3lzdGVtIGlzPQogbGFyZ2UgZW5v dWdoLCBkb3duIHRvIGxlc3MgdGhhbiAxMCksIGp1c3QKIGZyb20gZGVkdXAuIEFsc28gZGVsZXRp bmcgc25hcHNob3RzIG9mIGRhdGFzZXRzIHRoYXQgaGF2ZShvciBoYXZlIGhhZCkgZGVkPQp1cCBv biBjYW4ga2lsbCB0aGUgZW50aXJlIHN5c3RlbSwgYW5kIHdoZW4gSSBzYXkga2lsbCwgSSBtZWFu IHJlYWxseSBmdWJhci49CiBCZWVuIHRoZXJlLCByZWdyZXR0ZWQgdGhhdC4uLiBOb3csIGNvbXBy ZXNzaW9uIG9uIHRoZSBvdGhlciBoYW5kLCB5b3UgZ2V0ID0KYmFzaWNhbGx5IGZvciBmcmVlIGFu ZCBnaXZlcyBkZWNlbnQKIHNhdmluZ3MsIEkgaGlnaGx5IHJlY29tbWVuZCB0aGF0LjwvZm9udD48 YnI+Cjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+L0thcmxpPC9mb250Pjxicj4KPGJyPgo8 YmxvY2txdW90ZT48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPkpvc2U8L2ZvbnQ+PGJyPgo8 YnI+Cjxicj4KPGhyIGFsaWduPTNEImNlbnRlciI+Cjxicj4KPGI+PGZvbnQgY29sb3I9M0QiIzAw MDAwMCI+RnJvbTogPC9mb250PjwvYj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj4iSmlyaSBCPQpl bGthIiAmbHQ7amJlbGthQHJlZGhhdC5jb20mZ3Q7PC9mb250Pjxicj4KPGI+PGZvbnQgY29sb3I9 M0QiIzAwMDAwMCI+VG86IDwvZm9udD48L2I+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+c3Vwb3J0 ZUBsPQpvZ2ljd29ya3MucHQ8L2ZvbnQ+PGJyPgo8Yj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5D YzogPC9mb250PjwvYj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj51c2Vyc0Bvdmk9CnJ0Lm9yZzwv Zm9udD48YnI+CjxiPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPlNlbnQ6IDwvZm9udD48L2I+PGZv bnQgY29sb3I9M0QiIzAwMDAwMCI+UXVhcnRhLT0KZmVpcmEsIDI5IGRlIE1haW8gZGUgMjAxMyA3 OjMzOjEwPC9mb250Pjxicj4KPGI+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+U3ViamVjdDogPC9m b250PjwvYj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5SZTogPQpbVXNlcnNdIGRlZHVwbGljYXRp b248L2ZvbnQ+PGJyPgo8YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPk9uIFR1ZSwgMjggTWF5 IDIwMTMgMTQ6Mjk6MDUgKzAxMDAgKFdFU1QpPC9mb250Pjxicj0KPgo8Zm9udCBjb2xvcj0zRCIj MDAwMDAwIj5zdXBvcnRlQGxvZ2ljd29ya3MucHQgd3JvdGU6PC9mb250Pjxicj4KPGJyPgo8Zm9u dCBjb2xvcj0zRCIjMDAwMDAwIj4mZ3Q7IFRoYXQncyB3aHkgSSdtIG1ha2luZyB0aGlzIHF1ZXN0 aW9ucywgdG8gZGVteXM9CnRpZnkgc29tZSBidXp6d29yZHMgYXJvdW5kIGhlcmUuPC9mb250Pjxi cj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Jmd0OyBCdXQgaWYgeW91IGhhdmUgYSBzdHJvbmcg YW5kIGdvb2QgdGVjaG5vbG9neSB3PQpoeSBub3QgY3JlYXRlIGJ1enp3b3JkcyB0byBnZXQgaW50 byBhcyBtYW55IHBlb3BsZSBhcyBwb3NzaWJsZT8gd2l0aG91dCB0cmE9CnBwZWQgdGhlbS48L2Zv bnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj4mZ3Q7IFNoYXJlIGEgZGlzayBjb250YWlu aW5nICJzdGF0aWMiIGRhdGEgaXMgYSBnb289CmQgaWRlYSwgZG8geW91IGtub3cgZnJvbSB3aGVy ZSBJIGNhbiBzdGFydD88L2ZvbnQ+PGJyPgo8YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPkV2 ZXJ5dGhpbmcgZGVwZW5kcyBvbiB5b3VyIG5lZWRzLCBkZXNpZ24gcGxhbm5pbmcuID0KTWF5YmUg dGhlbiBzaGFyaW5nPC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+ZGlzayB3b3Vs ZCBiZSBiZXR0ZXIgdG8gc2hhcmUgdmlhIE5GUy9pc2NzaS4gT2YgY291PQpyc2UgaWYgeW91IGhh dmUgbWFueTwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPlZNcyBlYWNoIG9mIHRo ZW0gaXMgZGlmZmVyZW50IHlvdSB3aWxsIGZhaWwuIEJ1dCBpZj0KIHlvdSBoYXZlIG1vc3RseTwv Zm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPmhvbW9nZW5lb3VzIGVudmlyb25tZW50 IHlvdSBjYW4gdGhpbmsgYWJvdXQgdGhpcyBhcD0KcHJvYWNoLiBTdXJlIHlvdSBoYXZlPC9mb250 Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+dG8gaGF2ZSBwbGFuIGZvciB1cGdyYWRpbmcg ImJhc2UiICJzdGF0aWMiIHNoYXJlZCBPPQpTIGRhdGEsIHlvdSBoYXZlIHRvPC9mb250Pjxicj4K PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+aGF2ZSBwbGFuIGhvdyB0byBpbnN0YWxsIGFkZGl0aW9u YWwgc29mdHdhcmUgKGRpZmZlPQpyZW50IGRlc3RpbmF0aW9uPC9mb250Pjxicj4KPGZvbnQgY29s b3I9M0QiIzAwMDAwMCI+dGhhbiAvdXNyIG9yIC91c3IvbG9jYWwpLi4uIElmIHlvdSBhbHJlYWR5 IGhhdmUgeW91PQpyIG93biBidWlsZCBob3N0PC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAw MDAwMCI+d2hpY2ggYnVpbGRzIGZvciB5b3UgT1MgcGFja2FnZXMgYW5kIHlvdSBoYXZlIGFscmVh PQpkeSB5b3VyIG93biBwbGFuIGZvcjwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAi PmRlcGxveW1lbnQsIHlvdSBoYXZlIGRvbmUgZmlyc3Qgc3RlcHMuIElmIHlvdSBkZXBlbj0KZCBv biB1cGdyYWRpbmcgZWFjaDwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPm1hY2hp bmUgc2VwYXJhdGVseSBmcm9tIEludGVybmV0LCB0aGVuIGZpcnN0IHlvdSBzaD0Kb3VsZCBwbGFu IHlvdXI8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5lbnZpcm9ubWVudCwgY29u ZmlndXJhdGlvbiBtYW5hZ2VtZW50IGV0Yy48L2ZvbnQ+PGI9CnI+Cjxicj4KPGZvbnQgY29sb3I9 M0QiIzAwMDAwMCI+V2VsbCwgaW4gbWFueSB0aW1lcyBwZW9wbGUgZG8gbm90IGRvIGFueSBwbGFu bmluZywgPQp0aGV5IGp1c3QgdGhpbmsgc29tZTwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMw MDAwMDAiPmdvb2QgdGVjaG5vbG9neSB3b3VsZCBzYXZlIHRoZWlyICJwb29yIiBkZXNpZ24uPC9m bz0KbnQ+PGJyPgo8YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPmouPC9mb250Pjxicj4KPGJy Pgo8YnI+Cjxicj4KPC9ibG9ja3F1b3RlPgo8YnI+Cjx0YWJsZSBjZWxscGFkZGluZz0zRCIwIiBj ZWxsc3BhY2luZz0zRCIwIiB3aWR0aD0zRCIxMDAlIj4KPHRib2R5Pgo8dHI+Cjx0ZD4tLSA8YnI+ Cjxicj4KTWVkIFY9QzM9QTRubGlnYSBIPUMzPUE0bHNuaW5nYXI8YnI+Ci0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLT0KLS0tLTxicj4KS2FybGkgU2o9QzM9QjZiZXJnPGJyPgpTd2VkaXNoIFVuaXZlcnNpdHkg b2YgQWdyaWN1bHR1cmFsIFNjaWVuY2VzPGJyPgpCb3ggNzA3OSAoVmlzaXRpbmcgQWRkcmVzcyBL cm9uPUMzPUE1c3Y9QzM9QTRnZW4gOCk8YnI+ClMtNzUwIDA3IFVwcHNhbGEsIFN3ZWRlbjxicj4K UGhvbmU6ICZuYnNwOys0Ni0oMCkxOC02NyAxNSA2Njxicj4KPGEgaHJlZj0zRCJtYWlsdG86a2Fy bGkuc2pvYmVyZ0BhZG0uc2x1LnNlIiB0YXJnZXQ9M0QiX2JsYW5rIj5rYXJsaS5zam9iZXJnPQpA c2x1LnNlPC9hPiA8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8L2Jsb2NrcXVvdGU+Cjxi bG9ja3F1b3RlPjxicj4KPGJyPgo8L2Jsb2NrcXVvdGU+Cjxicj4KPHRhYmxlIGNlbGxwYWRkaW5n PTNEIjAiIGNlbGxzcGFjaW5nPTNEIjAiIHdpZHRoPTNEIjEwMCUiPgo8dGJvZHk+Cjx0cj4KPHRk Pi0tIDxicj4KPGJyPgpNZWQgVj1DMz1BNG5saWdhIEg9QzM9QTRsc25pbmdhcjxicj4KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tPQotLS0tPGJyPgpLYXJsaSBTaj1DMz1CNmJlcmc8YnI+ClN3ZWRpc2ggVW5p dmVyc2l0eSBvZiBBZ3JpY3VsdHVyYWwgU2NpZW5jZXM8YnI+CkJveCA3MDc5IChWaXNpdGluZyBB ZGRyZXNzIEtyb249QzM9QTVzdj1DMz1BNGdlbiA4KTxicj4KUy03NTAgMDcgVXBwc2FsYSwgU3dl ZGVuPGJyPgpQaG9uZTogJm5ic3A7KzQ2LSgwKTE4LTY3IDE1IDY2PGJyPgo8YSBocmVmPTNEIm1h aWx0bzprYXJsaS5zam9iZXJnQGFkbS5zbHUuc2UiIHRhcmdldD0zRCJfYmxhbmsiPmthcmxpLnNq b2Jlcmc9CkBzbHUuc2U8L2E+IDwvdGQ+CjwvdHI+CjwvdGJvZHk+CjwvdGFibGU+CjwvZGl2Pjxi cj48L2Rpdj48L2JvZHk+PC9odG1sPgotLS0tLS09X1BhcnRfMTEzNF8xMTkwNzQ1Mi4xMzY5OTk2 Mzk0Nzc1LS0K --===============8626029482692592943==-- From jj197005 at gmail.com Mon Jun 3 08:37:22 2013 Content-Type: multipart/mixed; boundary="===============2893282134260328507==" MIME-Version: 1.0 From: Juan Jose To: users at ovirt.org Subject: Re: [Users] deduplication Date: Mon, 03 Jun 2013 14:37:21 +0200 Message-ID: In-Reply-To: 9927852.1135.1369996394778.JavaMail.ferra@pc-ferra --===============2893282134260328507== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hello Jose, We also have FreeNAS working in our infraestructure, with about 3 TB and ZFS. Some of the pools has compression enabled and you can save space with it. We have this FreeNAS connected to a hypervisor Xen and it works very well and it's stable and sure. We have nine virtual servers some wirtualized and other paravirtualized, and some Windows Server machine all about 2 years in production without any problem. My idea is connect this infrastructure with oVirt wo be able to have some resources for test VMs in that. Only wanted to share as another FreeNas success experience. Juanjo. On Fri, May 31, 2013 at 12:33 PM, wrote: > Thanks a lot Karli, you make my mind clear about deduplication, once again > we cannot have the best of both worlds. > > I'll try FreeNAS despite my poor knowledge on FreeBSD. Openfiler, running > on Linux, has no better performance but supports DRDB. > > Jose > > ------------------------------ > *From: *"Karli Sj=C3=B6berg" > *To: *suporte(a)logicworks.pt > *Cc: *"Jiri Belka" , users(a)ovirt.org > *Sent: *Sexta-feira, 31 de Maio de 2013 10:45:41 > *Subject: *Re: [Users] deduplication > > > fre 2013-05-31 klockan 09:50 +0100 skrev suporte(a)logicworks.pt: > > So, we can say that dedup has more disadvantages than advantages. > > > For a primary system; most definitely, yes. > > But for a backup system, that has tons of RAM and SSD's for cache, and you > have lots of virtual machines that are based off of the template, or are > very much the same, then you have a real use-case. I=C2=B4m active at the > FreeBSD forums where one person reports storing 150TB of data in only 30TB > of physical disk. The best practice of scrubbing is once a week on > "enterprise" systems, though he is only able to do it once a month, becau= se > that=C2=B4s how long it takes for a scrub to complete in that system. So = you=C2=B4ve > got to choose performance or savings, you can=C2=B4t have both. > > > And what about dedup of Netapp? > > > Much better implementation, in my opinion. You are able schedule > dedup-runs to go at night so your user=C2=B4s performance isn=C2=B4t impa= cted, and > you get the savings. The question is if you value the savings enough to > take on price-tag that is NetApp. Or just build your own FreeBSD/ZFS serv= er > with compression enabled and buy in standard HDD's from anywhere... We di= d;) > > /Karli > > > Jose > > ------------------------------ > > *From: *"Karli Sj=C3=B6berg" > *To: *suporte(a)logicworks.pt > *Cc: *"Jiri Belka" , users(a)ovirt.org > *Sent: *Quinta-feira, 30 de Maio de 2013 8:33:19 > *Subject: *Re: [Users] deduplication > > ons 2013-05-29 klockan 09:59 +0100 skrev suporte(a)logicworks.pt: > > Absolutely agree with you, planning is the best thing to do, but normally > people want a plug'n'play system with all included, because there is not > much time to think and planning, and there are many companies that know h= ow > to take advantage of this people characteristics. > Any way, I think another solution for dedup is FreeNAS using ZFS. > > > FreeNAS is just FreeBSD with a fancy web-ui ontop, so it=C2=B4s neither m= ore or > less of ZFS than you would have otherwise, And regarding dedup in ZFS; Ju= st > don=C2=B4t, it=C2=B4s not worth it! It=C2=B4s said that it *may* increase= performance > when you have a very suitable usecase, e.g. everything *exactly* the same > over and over. What=C2=B4s not said is that scrubbing and resilvering slo= ws down > to a snail (from hundreds of MB/s, or GB if your system is large enough, > down to less than 10), just from dedup. Also deleting snapshots of datase= ts > that have(or have had) dedup on can kill the entire system, and when I say > kill, I mean really fubar. Been there, regretted that... Now, compression > on the other hand, you get basically for free and gives decent savings, I > highly recommend that. > > /Karli > > > Jose > > > ------------------------------ > > *From: *"Jiri Belka" > *To: *suporte(a)logicworks.pt > *Cc: *users(a)ovirt.org > *Sent: *Quarta-feira, 29 de Maio de 2013 7:33:10 > *Subject: *Re: [Users] deduplication > > On Tue, 28 May 2013 14:29:05 +0100 (WEST) > suporte(a)logicworks.pt wrote: > > > That's why I'm making this questions, to demystify some buzzwords around > here. > > But if you have a strong and good technology why not create buzzwords to > get into as many people as possible? without trapped them. > > Share a disk containing "static" data is a good idea, do you know from > where I can start? > > Everything depends on your needs, design planning. Maybe then sharing > disk would be better to share via NFS/iscsi. Of course if you have many > VMs each of them is different you will fail. But if you have mostly > homogeneous environment you can think about this approach. Sure you have > to have plan for upgrading "base" "static" shared OS data, you have to > have plan how to install additional software (different destination > than /usr or /usr/local)... If you already have your own build host > which builds for you OS packages and you have already your own plan for > deployment, you have done first steps. If you depend on upgrading each > machine separately from Internet, then first you should plan your > environment, configuration management etc. > > Well, in many times people do not do any planning, they just think some > good technology would save their "poor" design. > > j. > > > > > -- > > Med V=C3=A4nliga H=C3=A4lsningar > > -------------------------------------------------------------------------= ------ > Karli Sj=C3=B6berg > Swedish University of Agricultural Sciences > Box 7079 (Visiting Address Kron=C3=A5sv=C3=A4gen 8) > S-750 07 Uppsala, Sweden > Phone: +46-(0)18-67 15 66 > karli.sjoberg(a)slu.se > > > > > -- > > Med V=C3=A4nliga H=C3=A4lsningar > > -------------------------------------------------------------------------= ------ > Karli Sj=C3=B6berg > Swedish University of Agricultural Sciences > Box 7079 (Visiting Address Kron=C3=A5sv=C3=A4gen 8) > S-750 07 Uppsala, Sweden > Phone: +46-(0)18-67 15 66 > karli.sjoberg(a)slu.se > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users > > --===============2893282134260328507== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+PGJyPjxkaXY+SGVsbG8gSm9zZSw8L2Rpdj48ZGl2Pjxicj48L2Rpdj48 ZGl2PldlIGFsc28gaGF2ZSBGcmVlTkFTIHdvcmtpbmcgaW4gb3VyIGluZnJhZXN0cnVjdHVyZSwg d2l0aCBhYm91dCAzIFRCIGFuZCBaRlMuIFNvbWUgb2YgdGhlIHBvb2xzIGhhcyBjb21wcmVzc2lv biBlbmFibGVkIGFuZCB5b3UgY2FuIHNhdmUgc3BhY2Ugd2l0aCBpdC4gV2UgaGF2ZSB0aGlzIEZy ZWVOQVMgY29ubmVjdGVkIHRvIGEgaHlwZXJ2aXNvciBYZW4gYW5kIGl0IHdvcmtzIHZlcnkgd2Vs bCBhbmQgaXQmIzM5O3Mgc3RhYmxlIGFuZCBzdXJlLiBXZSBoYXZlIG5pbmUgdmlydHVhbCBzZXJ2 ZXJzIHNvbWUgd2lydHVhbGl6ZWQgYW5kIG90aGVyIHBhcmF2aXJ0dWFsaXplZCwgYW5kIHNvbWUg V2luZG93cyBTZXJ2ZXIgbWFjaGluZSBhbGwgYWJvdXQgMiB5ZWFycyBpbiBwcm9kdWN0aW9uIHdp dGhvdXQgYW55IHByb2JsZW0uIE15IGlkZWEgaXMgY29ubmVjdCB0aGlzIGluZnJhc3RydWN0dXJl IHdpdGggb1ZpcnQgd28gYmUgYWJsZSB0byBoYXZlIHNvbWUgcmVzb3VyY2VzIGZvciB0ZXN0IFZN cyBpbiB0aGF0LiBPbmx5IHdhbnRlZCB0byBzaGFyZSBhcyBhbm90aGVyIEZyZWVOYXMgc3VjY2Vz cyBleHBlcmllbmNlLjwvZGl2Pgo8ZGl2Pjxicj48L2Rpdj48ZGl2Pkp1YW5qby48L2Rpdj48L2Rp dj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90 ZSI+T24gRnJpLCBNYXkgMzEsIDIwMTMgYXQgMTI6MzMgUE0sICA8c3BhbiBkaXI9Imx0ciI+Jmx0 OzxhIGhyZWY9Im1haWx0bzpzdXBvcnRlQGxvZ2ljd29ya3MucHQiIHRhcmdldD0iX2JsYW5rIj5z dXBvcnRlQGxvZ2ljd29ya3MucHQ8L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPgo8YmxvY2txdW90 ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVm dDoxcHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2PjxkaXYgc3R5bGU9ImZvbnQt c2l6ZToxMHB0O2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmIj5UaGFua3Mg YSBsb3QgS2FybGksIHlvdSBtYWtlIG15IG1pbmQgY2xlYXIgYWJvdXQgZGVkdXBsaWNhdGlvbiwg b25jZSBhZ2FpbiB3ZSBjYW5ub3QgaGF2ZSB0aGUgYmVzdCBvZiBib3RoIHdvcmxkcy48YnI+Cjxi cj5JJiMzOTtsbCB0cnkgRnJlZU5BUyBkZXNwaXRlIG15IHBvb3Iga25vd2xlZGdlIG9uIEZyZWVC U0QuIE9wZW5maWxlciwgcnVubmluZyBvbiBMaW51eCwgaGFzIG5vIGJldHRlciBwZXJmb3JtYW5j ZSBidXQgc3VwcG9ydHMgRFJEQi48YnI+PGJyPkpvc2U8YnI+PGJyPjxocj48ZGl2IHN0eWxlPSJm b250LXNpemU6MTJwdDtmb250LXN0eWxlOm5vcm1hbDtmb250LWZhbWlseTpIZWx2ZXRpY2EsQXJp YWwsc2Fucy1zZXJpZjt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXdlaWdodDpub3JtYWwiPgo8 ZGl2IGNsYXNzPSJpbSI+PGI+RnJvbTogPC9iPiZxdW90O0thcmxpIFNq9mJlcmcmcXVvdDsgJmx0 OzxhIGhyZWY9Im1haWx0bzpLYXJsaS5Tam9iZXJnQHNsdS5zZSIgdGFyZ2V0PSJfYmxhbmsiPkth cmxpLlNqb2JlcmdAc2x1LnNlPC9hPiZndDs8YnI+PGI+VG86IDwvYj48YSBocmVmPSJtYWlsdG86 c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IiB0YXJnZXQ9Il9ibGFuayI+c3Vwb3J0ZUBsb2dpY3dvcmtz LnB0PC9hPjxicj4KPGI+Q2M6IDwvYj4mcXVvdDtKaXJpIEJlbGthJnF1b3Q7ICZsdDs8YSBocmVm PSJtYWlsdG86amJlbGthQHJlZGhhdC5jb20iIHRhcmdldD0iX2JsYW5rIj5qYmVsa2FAcmVkaGF0 LmNvbTwvYT4mZ3Q7LCA8YSBocmVmPSJtYWlsdG86dXNlcnNAb3ZpcnQub3JnIiB0YXJnZXQ9Il9i bGFuayI+dXNlcnNAb3ZpcnQub3JnPC9hPjxicj48L2Rpdj48Yj5TZW50OiA8L2I+U2V4dGEtZmVp cmEsIDMxIGRlIE1haW8gZGUgMjAxMyAxMDo0NTo0MTxicj4KPGI+U3ViamVjdDogPC9iPlJlOiBb VXNlcnNdIGRlZHVwbGljYXRpb248ZGl2PjxkaXYgY2xhc3M9Img1Ij48YnI+PGJyPgoKCgoKCmZy ZSAyMDEzLTA1LTMxIGtsb2NrYW4gMDk6NTAgKzAxMDAgc2tyZXYgPGEgaHJlZj0ibWFpbHRvOnN1 cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0PSJfYmxhbmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5w dDwvYT46CjxibG9ja3F1b3RlPjxmb250IGNvbG9yPSIjMDAwMDAwIj5Tbywgd2UgY2FuIHNheSB0 aGF0IGRlZHVwIGhhcyBtb3JlIGRpc2FkdmFudGFnZXMgdGhhbiBhZHZhbnRhZ2VzLjwvZm9udD48 YnI+CjwvYmxvY2txdW90ZT4KPGJyPgpGb3IgYSBwcmltYXJ5IHN5c3RlbTsgbW9zdCBkZWZpbml0 ZWx5LCB5ZXMuPGJyPgo8YnI+CkJ1dCBmb3IgYSBiYWNrdXAgc3lzdGVtLCB0aGF0IGhhcyB0b25z IG9mIFJBTSBhbmQgU1NEJiMzOTtzIGZvciBjYWNoZSwgYW5kIHlvdSBoYXZlIGxvdHMgb2Ygdmly dHVhbCBtYWNoaW5lcyB0aGF0IGFyZSBiYXNlZCBvZmYgb2YgdGhlIHRlbXBsYXRlLCBvciBhcmUg dmVyeSBtdWNoIHRoZSBzYW1lLCB0aGVuIHlvdSBoYXZlIGEgcmVhbCB1c2UtY2FzZS4gSbRtIGFj dGl2ZSBhdCB0aGUgRnJlZUJTRCBmb3J1bXMgd2hlcmUgb25lIHBlcnNvbiByZXBvcnRzCiBzdG9y aW5nIDE1MFRCIG9mIGRhdGEgaW4gb25seSAzMFRCIG9mIHBoeXNpY2FsIGRpc2suIFRoZSBiZXN0 IHByYWN0aWNlIG9mIHNjcnViYmluZyBpcyBvbmNlIGEgd2VlayBvbiAmcXVvdDtlbnRlcnByaXNl JnF1b3Q7IHN5c3RlbXMsIHRob3VnaCBoZSBpcyBvbmx5IGFibGUgdG8gZG8gaXQgb25jZSBhIG1v bnRoLCBiZWNhdXNlIHRoYXS0cyBob3cgbG9uZyBpdCB0YWtlcyBmb3IgYSBzY3J1YiB0byBjb21w bGV0ZSBpbiB0aGF0IHN5c3RlbS4gU28geW91tHZlIGdvdAogdG8gY2hvb3NlIHBlcmZvcm1hbmNl IG9yIHNhdmluZ3MsIHlvdSBjYW60dCBoYXZlIGJvdGguPGJyPgo8YnI+CjxibG9ja3F1b3RlPjxi cj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPkFuZCB3aGF0IGFib3V0IGRlZHVwIG9mIE5ldGFwcD88 L2ZvbnQ+PGJyPgo8L2Jsb2NrcXVvdGU+Cjxicj4KTXVjaCBiZXR0ZXIgaW1wbGVtZW50YXRpb24s IGluIG15IG9waW5pb24uIFlvdSBhcmUgYWJsZSBzY2hlZHVsZSBkZWR1cC1ydW5zIHRvIGdvIGF0 IG5pZ2h0IHNvIHlvdXIgdXNlcrRzIHBlcmZvcm1hbmNlIGlzbrR0IGltcGFjdGVkLCBhbmQgeW91 IGdldCB0aGUgc2F2aW5ncy4gVGhlIHF1ZXN0aW9uIGlzIGlmIHlvdSB2YWx1ZSB0aGUgc2F2aW5n cyBlbm91Z2ggdG8gdGFrZSBvbiBwcmljZS10YWcgdGhhdCBpcyBOZXRBcHAuIE9yIGp1c3QgYnVp bGQKIHlvdXIgb3duIEZyZWVCU0QvWkZTIHNlcnZlciB3aXRoIGNvbXByZXNzaW9uIGVuYWJsZWQg YW5kIGJ1eSBpbiBzdGFuZGFyZCBIREQmIzM5O3MgZnJvbSBhbnl3aGVyZS4uLiBXZSBkaWQ7KTxi cj4KPGJyPgovS2FybGk8YnI+Cjxicj4KPGJsb2NrcXVvdGU+PGJyPgo8Zm9udCBjb2xvcj0iIzAw MDAwMCI+Sm9zZTwvZm9udD48YnI+Cjxicj4KPGhyIGFsaWduPSJjZW50ZXIiPgo8L2Jsb2NrcXVv dGU+CjxibG9ja3F1b3RlPjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5Gcm9tOiA8L2ZvbnQ+PC9i Pjxmb250IGNvbG9yPSIjMDAwMDAwIj4mcXVvdDtLYXJsaSBTavZiZXJnJnF1b3Q7ICZsdDs8YSBo cmVmPSJtYWlsdG86S2FybGkuU2pvYmVyZ0BzbHUuc2UiIHRhcmdldD0iX2JsYW5rIj5LYXJsaS5T am9iZXJnQHNsdS5zZTwvYT4mZ3Q7PC9mb250Pjxicj4KPGI+PGZvbnQgY29sb3I9IiMwMDAwMDAi PlRvOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIjMDAwMDAwIj48YSBocmVmPSJtYWlsdG86c3Vw b3J0ZUBsb2dpY3dvcmtzLnB0IiB0YXJnZXQ9Il9ibGFuayI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0 PC9hPjwvZm9udD48YnI+CjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5DYzogPC9mb250PjwvYj48 Zm9udCBjb2xvcj0iIzAwMDAwMCI+JnF1b3Q7SmlyaSBCZWxrYSZxdW90OyAmbHQ7PGEgaHJlZj0i bWFpbHRvOmpiZWxrYUByZWRoYXQuY29tIiB0YXJnZXQ9Il9ibGFuayI+amJlbGthQHJlZGhhdC5j b208L2E+Jmd0OywgPGEgaHJlZj0ibWFpbHRvOnVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxh bmsiPnVzZXJzQG92aXJ0Lm9yZzwvYT48L2ZvbnQ+PGJyPgoKPGI+PGZvbnQgY29sb3I9IiMwMDAw MDAiPlNlbnQ6IDwvZm9udD48L2I+PGZvbnQgY29sb3I9IiMwMDAwMDAiPlF1aW50YS1mZWlyYSwg MzAgZGUgTWFpbyBkZSAyMDEzIDg6MzM6MTk8L2ZvbnQ+PGJyPgo8Yj48Zm9udCBjb2xvcj0iIzAw MDAwMCI+U3ViamVjdDogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+UmU6IFtVc2Vy c10gZGVkdXBsaWNhdGlvbjwvZm9udD48YnI+Cjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPm9u cyAyMDEzLTA1LTI5IGtsb2NrYW4gMDk6NTkgKzAxMDAgc2tyZXYgPGEgaHJlZj0ibWFpbHRvOnN1 cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0PSJfYmxhbmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5w dDwvYT46CjwvZm9udD48YnI+CjxibG9ja3F1b3RlPjxmb250IGNvbG9yPSIjMDAwMDAwIj5BYnNv bHV0ZWx5IGFncmVlIHdpdGggeW91LCBwbGFubmluZyBpcyB0aGUgYmVzdCB0aGluZyB0byBkbywg YnV0IG5vcm1hbGx5IHBlb3BsZSB3YW50IGEgcGx1ZyYjMzk7biYjMzk7cGxheSBzeXN0ZW0gd2l0 aCBhbGwgaW5jbHVkZWQsIGJlY2F1c2UgdGhlcmUgaXMgbm90IG11Y2ggdGltZSB0byB0aGluayBh bmQgcGxhbm5pbmcsIGFuZCB0aGVyZSBhcmUgbWFueSBjb21wYW5pZXMgdGhhdCBrbm93IGhvdwog dG8gdGFrZSBhZHZhbnRhZ2Ugb2YgdGhpcyBwZW9wbGUgY2hhcmFjdGVyaXN0aWNzLjwvZm9udD48 YnI+Cjxmb250IGNvbG9yPSIjMDAwMDAwIj5Bbnkgd2F5LCBJIHRoaW5rIGFub3RoZXIgc29sdXRp b24gZm9yIGRlZHVwIGlzIEZyZWVOQVMgdXNpbmcgWkZTLjwvZm9udD48YnI+CjwvYmxvY2txdW90 ZT4KPGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+RnJlZU5BUyBpcyBqdXN0IEZyZWVCU0Qgd2l0 aCBhIGZhbmN5IHdlYi11aSBvbnRvcCwgc28gaXS0cyBuZWl0aGVyIG1vcmUgb3IgbGVzcyBvZiBa RlMgdGhhbiB5b3Ugd291bGQgaGF2ZSBvdGhlcndpc2UsIEFuZCByZWdhcmRpbmcgZGVkdXAgaW4g WkZTOyBKdXN0IGRvbrR0LCBpdLRzIG5vdCB3b3J0aCBpdCEgSXS0cyBzYWlkIHRoYXQgaXQKPC9m b250Pjxmb250IGNvbG9yPSIjMDAwMDAwIj48Yj5tYXk8L2I+PC9mb250Pjxmb250IGNvbG9yPSIj MDAwMDAwIj4gaW5jcmVhc2UgcGVyZm9ybWFuY2Ugd2hlbiB5b3UgaGF2ZSBhIHZlcnkgc3VpdGFi bGUgdXNlY2FzZSwgZS5nLiBldmVyeXRoaW5nCjwvZm9udD48Zm9udCBjb2xvcj0iIzAwMDAwMCI+ PGI+ZXhhY3RseTwvYj48L2ZvbnQ+PGZvbnQgY29sb3I9IiMwMDAwMDAiPiB0aGUgc2FtZSBvdmVy IGFuZCBvdmVyLiBXaGF0tHMgbm90IHNhaWQgaXMgdGhhdCBzY3J1YmJpbmcgYW5kIHJlc2lsdmVy aW5nIHNsb3dzIGRvd24gdG8gYSBzbmFpbCAoZnJvbSBodW5kcmVkcyBvZiBNQi9zLCBvciBHQiBp ZiB5b3VyIHN5c3RlbSBpcyBsYXJnZSBlbm91Z2gsIGRvd24gdG8gbGVzcyB0aGFuIDEwKSwganVz dAogZnJvbSBkZWR1cC4gQWxzbyBkZWxldGluZyBzbmFwc2hvdHMgb2YgZGF0YXNldHMgdGhhdCBo YXZlKG9yIGhhdmUgaGFkKSBkZWR1cCBvbiBjYW4ga2lsbCB0aGUgZW50aXJlIHN5c3RlbSwgYW5k IHdoZW4gSSBzYXkga2lsbCwgSSBtZWFuIHJlYWxseSBmdWJhci4gQmVlbiB0aGVyZSwgcmVncmV0 dGVkIHRoYXQuLi4gTm93LCBjb21wcmVzc2lvbiBvbiB0aGUgb3RoZXIgaGFuZCwgeW91IGdldCBi YXNpY2FsbHkgZm9yIGZyZWUgYW5kIGdpdmVzIGRlY2VudAogc2F2aW5ncywgSSBoaWdobHkgcmVj b21tZW5kIHRoYXQuPC9mb250Pjxicj4KPGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+L0thcmxp PC9mb250Pjxicj4KPGJyPgo8YmxvY2txdW90ZT48YnI+Cjxmb250IGNvbG9yPSIjMDAwMDAwIj5K b3NlPC9mb250Pjxicj4KPGJyPgo8YnI+CjxociBhbGlnbj0iY2VudGVyIj4KPGJyPgo8Yj48Zm9u dCBjb2xvcj0iIzAwMDAwMCI+RnJvbTogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+ JnF1b3Q7SmlyaSBCZWxrYSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmpiZWxrYUByZWRoYXQu Y29tIiB0YXJnZXQ9Il9ibGFuayI+amJlbGthQHJlZGhhdC5jb208L2E+Jmd0OzwvZm9udD48YnI+ CjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5UbzogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAw MDAwMCI+PGEgaHJlZj0ibWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0PSJfYmxh bmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5wdDwvYT48L2ZvbnQ+PGJyPgo8Yj48Zm9udCBjb2xvcj0i IzAwMDAwMCI+Q2M6IDwvZm9udD48L2I+PGZvbnQgY29sb3I9IiMwMDAwMDAiPjxhIGhyZWY9Im1h aWx0bzp1c2Vyc0BvdmlydC5vcmciIHRhcmdldD0iX2JsYW5rIj51c2Vyc0BvdmlydC5vcmc8L2E+ PC9mb250Pjxicj4KPGI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPlNlbnQ6IDwvZm9udD48L2I+PGZv bnQgY29sb3I9IiMwMDAwMDAiPlF1YXJ0YS1mZWlyYSwgMjkgZGUgTWFpbyBkZSAyMDEzIDc6MzM6 MTA8L2ZvbnQ+PGJyPgo8Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+U3ViamVjdDogPC9mb250Pjwv Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+UmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbjwvZm9udD48 YnI+Cjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPk9uIFR1ZSwgMjggTWF5IDIwMTMgMTQ6Mjk6 MDUgKzAxMDAgKFdFU1QpPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPjxhIGhyZWY9 Im1haWx0bzpzdXBvcnRlQGxvZ2ljd29ya3MucHQiIHRhcmdldD0iX2JsYW5rIj5zdXBvcnRlQGxv Z2ljd29ya3MucHQ8L2E+IHdyb3RlOjwvZm9udD48YnI+Cjxicj4KPGZvbnQgY29sb3I9IiMwMDAw MDAiPiZndDsgVGhhdCYjMzk7cyB3aHkgSSYjMzk7bSBtYWtpbmcgdGhpcyBxdWVzdGlvbnMsIHRv IGRlbXlzdGlmeSBzb21lIGJ1enp3b3JkcyBhcm91bmQgaGVyZS48L2ZvbnQ+PGJyPgo8Zm9udCBj b2xvcj0iIzAwMDAwMCI+Jmd0OyBCdXQgaWYgeW91IGhhdmUgYSBzdHJvbmcgYW5kIGdvb2QgdGVj aG5vbG9neSB3aHkgbm90IGNyZWF0ZSBidXp6d29yZHMgdG8gZ2V0IGludG8gYXMgbWFueSBwZW9w bGUgYXMgcG9zc2libGU/IHdpdGhvdXQgdHJhcHBlZCB0aGVtLjwvZm9udD48YnI+Cjxmb250IGNv bG9yPSIjMDAwMDAwIj4mZ3Q7IFNoYXJlIGEgZGlzayBjb250YWluaW5nICZxdW90O3N0YXRpYyZx dW90OyBkYXRhIGlzIGEgZ29vZCBpZGVhLCBkbyB5b3Uga25vdyBmcm9tIHdoZXJlIEkgY2FuIHN0 YXJ0PzwvZm9udD48YnI+Cjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPkV2ZXJ5dGhpbmcgZGVw ZW5kcyBvbiB5b3VyIG5lZWRzLCBkZXNpZ24gcGxhbm5pbmcuIE1heWJlIHRoZW4gc2hhcmluZzwv Zm9udD48YnI+Cjxmb250IGNvbG9yPSIjMDAwMDAwIj5kaXNrIHdvdWxkIGJlIGJldHRlciB0byBz aGFyZSB2aWEgTkZTL2lzY3NpLiBPZiBjb3Vyc2UgaWYgeW91IGhhdmUgbWFueTwvZm9udD48YnI+ Cjxmb250IGNvbG9yPSIjMDAwMDAwIj5WTXMgZWFjaCBvZiB0aGVtIGlzIGRpZmZlcmVudCB5b3Ug d2lsbCBmYWlsLiBCdXQgaWYgeW91IGhhdmUgbW9zdGx5PC9mb250Pjxicj4KPGZvbnQgY29sb3I9 IiMwMDAwMDAiPmhvbW9nZW5lb3VzIGVudmlyb25tZW50IHlvdSBjYW4gdGhpbmsgYWJvdXQgdGhp cyBhcHByb2FjaC4gU3VyZSB5b3UgaGF2ZTwvZm9udD48YnI+Cjxmb250IGNvbG9yPSIjMDAwMDAw Ij50byBoYXZlIHBsYW4gZm9yIHVwZ3JhZGluZyAmcXVvdDtiYXNlJnF1b3Q7ICZxdW90O3N0YXRp YyZxdW90OyBzaGFyZWQgT1MgZGF0YSwgeW91IGhhdmUgdG88L2ZvbnQ+PGJyPgo8Zm9udCBjb2xv cj0iIzAwMDAwMCI+aGF2ZSBwbGFuIGhvdyB0byBpbnN0YWxsIGFkZGl0aW9uYWwgc29mdHdhcmUg KGRpZmZlcmVudCBkZXN0aW5hdGlvbjwvZm9udD48YnI+Cjxmb250IGNvbG9yPSIjMDAwMDAwIj50 aGFuIC91c3Igb3IgL3Vzci9sb2NhbCkuLi4gSWYgeW91IGFscmVhZHkgaGF2ZSB5b3VyIG93biBi dWlsZCBob3N0PC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPndoaWNoIGJ1aWxkcyBm b3IgeW91IE9TIHBhY2thZ2VzIGFuZCB5b3UgaGF2ZSBhbHJlYWR5IHlvdXIgb3duIHBsYW4gZm9y PC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPmRlcGxveW1lbnQsIHlvdSBoYXZlIGRv bmUgZmlyc3Qgc3RlcHMuIElmIHlvdSBkZXBlbmQgb24gdXBncmFkaW5nIGVhY2g8L2ZvbnQ+PGJy Pgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+bWFjaGluZSBzZXBhcmF0ZWx5IGZyb20gSW50ZXJuZXQs IHRoZW4gZmlyc3QgeW91IHNob3VsZCBwbGFuIHlvdXI8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0i IzAwMDAwMCI+ZW52aXJvbm1lbnQsIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVudCBldGMuPC9mb250 Pjxicj4KPGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+V2VsbCwgaW4gbWFueSB0aW1lcyBwZW9w bGUgZG8gbm90IGRvIGFueSBwbGFubmluZywgdGhleSBqdXN0IHRoaW5rIHNvbWU8L2ZvbnQ+PGJy Pgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+Z29vZCB0ZWNobm9sb2d5IHdvdWxkIHNhdmUgdGhlaXIg JnF1b3Q7cG9vciZxdW90OyBkZXNpZ24uPC9mb250Pjxicj4KPGJyPgo8Zm9udCBjb2xvcj0iIzAw MDAwMCI+ai48L2ZvbnQ+PGJyPgo8YnI+Cjxicj4KPGJyPgo8L2Jsb2NrcXVvdGU+Cjxicj4KPHRh YmxlIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIgd2lkdGg9IjEwMCUiPgo8dGJvZHk+ Cjx0cj4KPHRkPi0tIDxicj4KPGJyPgpNZWQgVuRubGlnYSBI5GxzbmluZ2FyPGJyPgotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tPGJyPgpLYXJsaSBTavZiZXJnPGJyPgpTd2VkaXNoIFVuaXZlcnNpdHkg b2YgQWdyaWN1bHR1cmFsIFNjaWVuY2VzPGJyPgpCb3ggNzA3OSAoVmlzaXRpbmcgQWRkcmVzcyBL cm9u5XN25GdlbiA4KTxicj4KUy03NTAgMDcgVXBwc2FsYSwgU3dlZGVuPGJyPgpQaG9uZTogoCs0 Ni0oMCkxOC02NyAxNSA2Njxicj4KPGEgaHJlZj0ibWFpbHRvOmthcmxpLnNqb2JlcmdAYWRtLnNs dS5zZSIgdGFyZ2V0PSJfYmxhbmsiPmthcmxpLnNqb2JlcmdAc2x1LnNlPC9hPiA8L3RkPgo8L3Ry Pgo8L3Rib2R5Pgo8L3RhYmxlPgo8L2Jsb2NrcXVvdGU+CjxibG9ja3F1b3RlPjxicj4KPGJyPgo8 L2Jsb2NrcXVvdGU+Cjxicj4KPHRhYmxlIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2luZz0iMCIg d2lkdGg9IjEwMCUiPgo8dGJvZHk+Cjx0cj4KPHRkPi0tIDxicj4KPGJyPgpNZWQgVuRubGlnYSBI 5GxzbmluZ2FyPGJyPgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPgpLYXJsaSBTavZiZXJnPGJy PgpTd2VkaXNoIFVuaXZlcnNpdHkgb2YgQWdyaWN1bHR1cmFsIFNjaWVuY2VzPGJyPgpCb3ggNzA3 OSAoVmlzaXRpbmcgQWRkcmVzcyBLcm9u5XN25GdlbiA4KTxicj4KUy03NTAgMDcgVXBwc2FsYSwg U3dlZGVuPGJyPgpQaG9uZTogoCs0Ni0oMCkxOC02NyAxNSA2Njxicj4KPGEgaHJlZj0ibWFpbHRv OmthcmxpLnNqb2JlcmdAYWRtLnNsdS5zZSIgdGFyZ2V0PSJfYmxhbmsiPmthcmxpLnNqb2JlcmdA c2x1LnNlPC9hPiA8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8L2Rpdj48L2Rpdj48L2Rp dj48YnI+PC9kaXY+PC9kaXY+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fPGJyPgpVc2VycyBtYWlsaW5nIGxpc3Q8YnI+CjxhIGhyZWY9Im1haWx0bzpV c2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT48YnI+CjxhIGhyZWY9Imh0dHA6Ly9s aXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyIgdGFyZ2V0PSJfYmxhbmsiPmh0 dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48YnI+Cjxicj48 L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pgo= --===============2893282134260328507==-- From suporte at logicworks.pt Mon Jun 3 12:12:30 2013 Content-Type: multipart/mixed; boundary="===============4979008931498838559==" MIME-Version: 1.0 From: suporte at logicworks.pt To: users at ovirt.org Subject: Re: [Users] deduplication Date: Mon, 03 Jun 2013 17:12:22 +0100 Message-ID: <4687522.1743.1370275951387.JavaMail.ferra@pc-ferra> In-Reply-To: CADrE9waBn+aXg8nwPAX1gRVwe1j4dRUHSepPOdRL62VFteskew@mail.gmail.com --===============4979008931498838559== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_1742_408268.1370275951382 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable Hi Juan,=3D20 thanks for your info, I'll try to test FreeNAS with compression. Do you use= =3D it with iSCSI or NFS?=3D20 Jose=3D20 ----- Original Message ----- From: "Juan Jose" =3D20 To: suporte(a)logicworks.pt, users(a)ovirt.org=3D20 Sent: Segunda-feira, 3 de Junho de 2013 13:37:21=3D20 Subject: Re: [Users] deduplication=3D20 Hello Jose,=3D20 We also have FreeNAS working in our infraestructure, with about 3 TB and ZF= =3D S. Some of the pools has compression enabled and you can save space with it= =3D . We have this FreeNAS connected to a hypervisor Xen and it works very well= =3D and it's stable and sure. We have nine virtual servers some wirtualized an= =3D d other paravirtualized, and some Windows Server machine all about 2 years = =3D in production without any problem. My idea is connect this infrastructure w= =3D ith oVirt wo be able to have some resources for test VMs in that. Only want= =3D ed to share as another FreeNas success experience.=3D20 Juanjo.=3D20 On Fri, May 31, 2013 at 12:33 PM, < suporte(a)logicworks.pt > wrote:=3D20 Thanks a lot Karli, you make my mind clear about deduplication, once again = =3D we cannot have the best of both worlds.=3D20 I'll try FreeNAS despite my poor knowledge on FreeBSD. Openfiler, running o= =3D n Linux, has no better performance but supports DRDB.=3D20 Jose=3D20 From: "Karli Sj=3DC3=3DB6berg" < Karli.Sjoberg(a)slu.se >=3D20 To: suporte(a)logicworks.pt=3D20 Cc: "Jiri Belka" < jbelka(a)redhat.com >, users(a)ovirt.org=3D20 Sent: Sexta-feira, 31 de Maio de 2013 10:45:41=3D20 Subject: Re: [Users] deduplication=3D20 fre 2013-05-31 klockan 09:50 +0100 skrev suporte(a)logicworks.pt :=3D20
So, we can say that dedup has more disadvantages than advantages.=3D20 For a primary system; most definitely, yes.=3D20 But for a backup system, that has tons of RAM and SSD's for cache, and you = =3D have lots of virtual machines that are based off of the template, or are ve= =3D ry much the same, then you have a real use-case. I=3DC2=3DB4m active at the= Fre=3D eBSD forums where one person reports storing 150TB of data in only 30TB of = =3D physical disk. The best practice of scrubbing is once a week on "enterprise= =3D " systems, though he is only able to do it once a month, because that=3DC2= =3DB4=3D s how long it takes for a scrub to complete in that system. So you=3DC2=3DB= 4ve =3D got to choose performance or savings, you can=3DC2=3DB4t have both.=3D20
And what about dedup of Netapp?=3D20
Much better implementation, in my opinion. You are able schedule dedup-runs= =3D to go at night so your user=3DC2=3DB4s performance isn=3DC2=3DB4t impacted= , and yo=3D u get the savings. The question is if you value the savings enough to take = =3D on price-tag that is NetApp. Or just build your own FreeBSD/ZFS server with= =3D compression enabled and buy in standard HDD's from anywhere... We did;)=3D= 20 /Karli=3D20
Jose=3D20
From: "Karli Sj=3DC3=3DB6berg" < Karli.Sjoberg(a)slu.se >=3D20 To: suporte(a)logicworks.pt=3D20 Cc: "Jiri Belka" < jbelka(a)redhat.com >, users(a)ovirt.org=3D20 Sent: Quinta-feira, 30 de Maio de 2013 8:33:19=3D20 Subject: Re: [Users] deduplication=3D20 ons 2013-05-29 klockan 09:59 +0100 skrev suporte(a)logicworks.pt :=3D20
Absolutely agree with you, planning is the best thing to do, but normally p= =3D eople want a plug'n'play system with all included, because there is not muc= =3D h time to think and planning, and there are many companies that know how to= =3D take advantage of this people characteristics.=3D20 Any way, I think another solution for dedup is FreeNAS using ZFS.=3D20
FreeNAS is just FreeBSD with a fancy web-ui ontop, so it=3DC2=3DB4s neither= mor=3D e or less of ZFS than you would have otherwise, And regarding dedup in ZFS;= =3D Just don=3DC2=3DB4t, it=3DC2=3DB4s not worth it! It=3DC2=3DB4s said that i= t may increa=3D se performance when you have a very suitable usecase, e.g. everything exact= =3D ly the same over and over. What=3DC2=3DB4s not said is that scrubbing and r= esil=3D vering slows down to a snail (from hundreds of MB/s, or GB if your system i= =3D s large enough, down to less than 10), just from dedup. Also deleting snaps= =3D hots of datasets that have(or have had) dedup on can kill the entire system= =3D , and when I say kill, I mean really fubar. Been there, regretted that... N= =3D ow, compression on the other hand, you get basically for free and gives dec= =3D ent savings, I highly recommend that.=3D20 /Karli=3D20
Jose=3D20 From: "Jiri Belka" < jbelka(a)redhat.com >=3D20 To: suporte(a)logicworks.pt=3D20 Cc: users(a)ovirt.org=3D20 Sent: Quarta-feira, 29 de Maio de 2013 7:33:10=3D20 Subject: Re: [Users] deduplication=3D20 On Tue, 28 May 2013 14:29:05 +0100 (WEST)=3D20 suporte(a)logicworks.pt wrote:=3D20 > That's why I'm making this questions, to demystify some buzzwords around = =3D here.=3D20 > But if you have a strong and good technology why not create buzzwords to = =3D get into as many people as possible? without trapped them.=3D20 > Share a disk containing "static" data is a good idea, do you know from wh= =3D ere I can start?=3D20 Everything depends on your needs, design planning. Maybe then sharing=3D20 disk would be better to share via NFS/iscsi. Of course if you have many=3D20 VMs each of them is different you will fail. But if you have mostly=3D20 homogeneous environment you can think about this approach. Sure you have=3D= 20 to have plan for upgrading "base" "static" shared OS data, you have to=3D20 have plan how to install additional software (different destination=3D20 than /usr or /usr/local)... If you already have your own build host=3D20 which builds for you OS packages and you have already your own plan for=3D20 deployment, you have done first steps. If you depend on upgrading each=3D20 machine separately from Internet, then first you should plan your=3D20 environment, configuration management etc.=3D20 Well, in many times people do not do any planning, they just think some=3D20 good technology would save their "poor" design.=3D20 j.=3D20
=3D09--=3D20 Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar=3D20 ---------------------------------------------------------------------------= =3D ----=3D20 Karli Sj=3DC3=3DB6berg=3D20 Swedish University of Agricultural Sciences=3D20 Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)=3D20 S-750 07 Uppsala, Sweden=3D20 Phone: +46-(0)18-67 15 66=3D20 karli.sjoberg(a)slu.se=3D20
=3D09--=3D20 Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar=3D20 ---------------------------------------------------------------------------= =3D ----=3D20 Karli Sj=3DC3=3DB6berg=3D20 Swedish University of Agricultural Sciences=3D20 Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)=3D20 S-750 07 Uppsala, Sweden=3D20 Phone: +46-(0)18-67 15 66=3D20 karli.sjoberg(a)slu.se=3D20 _______________________________________________=3D20 Users mailing list=3D20 Users(a)ovirt.org=3D20 http://lists.ovirt.org/mailman/listinfo/users=3D20
------=3D_Part_1742_408268.1370275951382 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable <=3D div style=3D3D'font-family: arial,helvetica,sans-serif; font-size: 10pt; co= lo=3D r: #000000'>Hi Juan,

thanks for your info, I'll try to test FreeNAS = =3D with compression. Do you use it with iSCSI or NFS?

Jose


From: "Juan Jose" <jj197005(a)gmail.com>=3D To: suporte(a)logicworks.pt, users(a)ovirt.org
Sent: Segun= da-f=3D eira, 3 de Junho de 2013 13:37:21
Subject: Re: [Users] deduplicat= =3D ion


Hello Jose,

W=3D e also have FreeNAS working in our infraestructure, with about 3 TB and ZFS= =3D . Some of the pools has compression enabled and you can save space with it.= =3D We have this FreeNAS connected to a hypervisor Xen and it works very well = =3D and it's stable and sure. We have nine virtual servers some wirtualized and= =3D other paravirtualized, and some Windows Server machine all about 2 years i= =3D n production without any problem. My idea is connect this infrastructure wi= =3D th oVirt wo be able to have some resources for test VMs in that. Only wante= =3D d to share as another FreeNas success experience.

Juanjo.

<=3D div class=3D3D"gmail_quote">On Fri, May 31, 2013 at 12:33 PM, <su= porte@=3D logicworks.pt> wrote:
Thanks a l= ot=3D Karli, you make my mind clear about deduplication, once again we cannot ha= =3D ve the best of both worlds.

I'll try FreeNAS despite my poor knowledge on FreeBSD. Openfiler, runni= =3D ng on Linux, has no better performance but supports DRDB.

Jose

From: "Karli Sj=3DC3=3DB6berg" <Karli.Sjoberg(a)slu.se>T=3D o: sup= orte(a)l=3D ogicworks.pt
Cc: "Jiri Belka" <jbelka(a)redhat.com>, users(a)ovirt.org
Sent: Sexta-feira, 31 = de M=3D aio de 2013 10:45:41
Subject: Re: [Users] deduplication


fre 2013-05-31 klockan 09:50 +0100 skrev suporte(a)logicworks.pt:
So, we can say that dedup has more di= sa=3D dvantages than advantages.

For a primary system; most definitely, yes.

But for a backup system, that has tons of RAM and SSD's for cache, and you = =3D have lots of virtual machines that are based off of the template, or are ve= =3D ry much the same, then you have a real use-case. I=3DC2=3DB4m active at the= Fre=3D eBSD forums where one person reports storing 150TB of data in only 30TB of physical disk. The best practice of = =3D scrubbing is once a week on "enterprise" systems, though he is only able to= =3D do it once a month, because that=3DC2=3DB4s how long it takes for a scrub = to c=3D omplete in that system. So you=3DC2=3DB4ve got to choose performance or savings, you can=3DC2=3DB4t have both.


And what about dedup of Netapp?

Much better implementation, in my opinion. You are able schedule dedup-runs= =3D to go at night so your user=3DC2=3DB4s performance isn=3DC2=3DB4t impacted= , and yo=3D u get the savings. The question is if you value the savings enough to take = =3D on price-tag that is NetApp. Or just build your own FreeBSD/ZFS server with compression enabled and buy in standard H= =3D DD's from anywhere... We did;)

/Karli


Jose


From: "Karli Sj=3DC3=3DB6berg" <Karli.Sjoberg(a)slu.se>
To: suporte(a)logicwo= rks.pt
Cc: "Jiri= Bel=3D ka" <
jbelka= (a)redha=3D t.com>, u= sers(a)o=3D virt.org
Sent: Qui= nta-=3D feira, 30 de Maio de 2013 8:33:19
Subject: = Re: =3D [Users] deduplication

ons 2013-05-29 klockan 09:59 +0100 skrev suporte(a)logicworks.p= t:
Absolutely agree with you, planning i= s =3D the best thing to do, but normally people want a plug'n'play system with al= =3D l included, because there is not much time to think and planning, and there= =3D are many companies that know how to take advantage of this people characteristics.
Any way, I think another solution for dedup is Fr= ee=3D NAS using ZFS.

FreeNAS is just FreeBSD with a fancy web-ui ontop= , =3D so it=3DC2=3DB4s neither more or less of ZFS than you would have otherwise,= And=3D regarding dedup in ZFS; Just don=3DC2=3DB4t, it=3DC2=3DB4s not worth it! I= t=3DC2=3DB4s=3D said that it may in=3D crease performance when you have a very suitable usecase, e.g. everything exactly the same over and over. What=3DC2=3DB4s not said is that scrubbing and re= silv=3D ering slows down to a snail (from hundreds of MB/s, or GB if your system is= =3D large enough, down to less than 10), just from dedup. Also deleting snapshots of datasets that have(or have had) ded= =3D up on can kill the entire system, and when I say kill, I mean really fubar.= =3D Been there, regretted that... Now, compression on the other hand, you get = =3D basically for free and gives decent savings, I highly recommend that.

/Karli


Jose




From: "Ji= ri B=3D elka" <jbel= ka(a)red=3D hat.com>
To: suporte(a)logicwo= rks.pt
Cc:
users(a)ovirt.org Sent: Qua= rta-=3D feira, 29 de Maio de 2013 7:33:10
Subject: = Re: =3D [Users] deduplication

On Tue, 28 May 2013 14:29:05 +0100 (WEST)<= br=3D > suporte(a)logicworks.pt wrote:

> That's why I'm making this questions, to dem= ys=3D tify some buzzwords around here.
> But if you have a strong and good technology= w=3D hy not create buzzwords to get into as many people as possible? without tra= =3D pped them.
> Share a disk containing "static" data is a g= oo=3D d idea, do you know from where I can start?

Everything depends on your needs, design planning= . =3D Maybe then sharing
disk would be better to share via NFS/iscsi. Of c= ou=3D rse if you have many
VMs each of them is different you will fail. But = if=3D you have mostly
homogeneous environment you can think about this = ap=3D proach. Sure you have
to have plan for upgrading "base" "static" shared= O=3D S data, you have to
have plan how to install additional software (dif= fe=3D rent destination
than /usr or /usr/local)... If you already have y= ou=3D r own build host
which builds for you OS packages and you have alr= ea=3D dy your own plan for
deployment, you have done first steps. If you dep= en=3D d on upgrading each
machine separately from Internet, then first you = sh=3D ould plan your
environment, configuration management etc.=
Well, in many times people do not do any planning= , =3D they just think some
good technology would save their "poor" design.

j.




--

Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar
---------------------------------------------------------------------------= =3D ----
Karli Sj=3DC3=3DB6berg
Swedish University of Agricultural Sciences
Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)
S-750 07 Uppsala, Sweden
Phone:  +46-(0)18-67 15 66
karli.s= joberg=3D @slu.se



--

Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar
---------------------------------------------------------------------------= =3D ----
Karli Sj=3DC3=3DB6berg
Swedish University of Agricultural Sciences
Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)
S-750 07 Uppsala, Sweden
Phone:  +46-(0)18-67 15 66
karli.s= joberg=3D @slu.se


_____________________________________= =3D __________
Users mailing list
Users(a)ovirt.or= g http://lists.ovirt.org/mailman/listinfo/users



------=3D_Part_1742_408268.1370275951382-- --===============4979008931498838559== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzE3NDJfNDA4MjY4LjEzNzAyNzU5NTEzODIKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1w cmludGFibGUKCkhpIEp1YW4sPTIwCgp0aGFua3MgZm9yIHlvdXIgaW5mbywgSSdsbCB0cnkgdG8g dGVzdCBGcmVlTkFTIHdpdGggY29tcHJlc3Npb24uIERvIHlvdSB1c2U9CiBpdCB3aXRoIGlTQ1NJ IG9yIE5GUz89MjAKCkpvc2U9MjAKCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0KCkZyb206 ICJKdWFuIEpvc2UiIDxqajE5NzAwNUBnbWFpbC5jb20+PTIwClRvOiBzdXBvcnRlQGxvZ2ljd29y a3MucHQsIHVzZXJzQG92aXJ0Lm9yZz0yMApTZW50OiBTZWd1bmRhLWZlaXJhLCAzIGRlIEp1bmhv IGRlIDIwMTMgMTM6Mzc6MjE9MjAKU3ViamVjdDogUmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbj0y MAoKCgoKSGVsbG8gSm9zZSw9MjAKCgpXZSBhbHNvIGhhdmUgRnJlZU5BUyB3b3JraW5nIGluIG91 ciBpbmZyYWVzdHJ1Y3R1cmUsIHdpdGggYWJvdXQgMyBUQiBhbmQgWkY9ClMuIFNvbWUgb2YgdGhl IHBvb2xzIGhhcyBjb21wcmVzc2lvbiBlbmFibGVkIGFuZCB5b3UgY2FuIHNhdmUgc3BhY2Ugd2l0 aCBpdD0KLiBXZSBoYXZlIHRoaXMgRnJlZU5BUyBjb25uZWN0ZWQgdG8gYSBoeXBlcnZpc29yIFhl biBhbmQgaXQgd29ya3MgdmVyeSB3ZWxsPQogYW5kIGl0J3Mgc3RhYmxlIGFuZCBzdXJlLiBXZSBo YXZlIG5pbmUgdmlydHVhbCBzZXJ2ZXJzIHNvbWUgd2lydHVhbGl6ZWQgYW49CmQgb3RoZXIgcGFy YXZpcnR1YWxpemVkLCBhbmQgc29tZSBXaW5kb3dzIFNlcnZlciBtYWNoaW5lIGFsbCBhYm91dCAy IHllYXJzID0KaW4gcHJvZHVjdGlvbiB3aXRob3V0IGFueSBwcm9ibGVtLiBNeSBpZGVhIGlzIGNv bm5lY3QgdGhpcyBpbmZyYXN0cnVjdHVyZSB3PQppdGggb1ZpcnQgd28gYmUgYWJsZSB0byBoYXZl IHNvbWUgcmVzb3VyY2VzIGZvciB0ZXN0IFZNcyBpbiB0aGF0LiBPbmx5IHdhbnQ9CmVkIHRvIHNo YXJlIGFzIGFub3RoZXIgRnJlZU5hcyBzdWNjZXNzIGV4cGVyaWVuY2UuPTIwCgoKSnVhbmpvLj0y MAoKCgpPbiBGcmksIE1heSAzMSwgMjAxMyBhdCAxMjozMyBQTSwgPCBzdXBvcnRlQGxvZ2ljd29y a3MucHQgPiB3cm90ZTo9MjAKCgoKClRoYW5rcyBhIGxvdCBLYXJsaSwgeW91IG1ha2UgbXkgbWlu ZCBjbGVhciBhYm91dCBkZWR1cGxpY2F0aW9uLCBvbmNlIGFnYWluID0Kd2UgY2Fubm90IGhhdmUg dGhlIGJlc3Qgb2YgYm90aCB3b3JsZHMuPTIwCgpJJ2xsIHRyeSBGcmVlTkFTIGRlc3BpdGUgbXkg cG9vciBrbm93bGVkZ2Ugb24gRnJlZUJTRC4gT3BlbmZpbGVyLCBydW5uaW5nIG89Cm4gTGludXgs IGhhcyBubyBiZXR0ZXIgcGVyZm9ybWFuY2UgYnV0IHN1cHBvcnRzIERSREIuPTIwCgpKb3NlPTIw CgoKCgpGcm9tOiAiS2FybGkgU2o9QzM9QjZiZXJnIiA8IEthcmxpLlNqb2JlcmdAc2x1LnNlID49 MjAKVG86IHN1cG9ydGVAbG9naWN3b3Jrcy5wdD0yMApDYzogIkppcmkgQmVsa2EiIDwgamJlbGth QHJlZGhhdC5jb20gPiwgdXNlcnNAb3ZpcnQub3JnPTIwClNlbnQ6IFNleHRhLWZlaXJhLCAzMSBk ZSBNYWlvIGRlIDIwMTMgMTA6NDU6NDE9MjAKU3ViamVjdDogUmU6IFtVc2Vyc10gZGVkdXBsaWNh dGlvbj0yMAoKCgpmcmUgMjAxMy0wNS0zMSBrbG9ja2FuIDA5OjUwICswMTAwIHNrcmV2IHN1cG9y dGVAbG9naWN3b3Jrcy5wdCA6PTIwCjxibG9ja3F1b3RlPgpTbywgd2UgY2FuIHNheSB0aGF0IGRl ZHVwIGhhcyBtb3JlIGRpc2FkdmFudGFnZXMgdGhhbiBhZHZhbnRhZ2VzLj0yMAoKCgpGb3IgYSBw cmltYXJ5IHN5c3RlbTsgbW9zdCBkZWZpbml0ZWx5LCB5ZXMuPTIwCgpCdXQgZm9yIGEgYmFja3Vw IHN5c3RlbSwgdGhhdCBoYXMgdG9ucyBvZiBSQU0gYW5kIFNTRCdzIGZvciBjYWNoZSwgYW5kIHlv dSA9CmhhdmUgbG90cyBvZiB2aXJ0dWFsIG1hY2hpbmVzIHRoYXQgYXJlIGJhc2VkIG9mZiBvZiB0 aGUgdGVtcGxhdGUsIG9yIGFyZSB2ZT0KcnkgbXVjaCB0aGUgc2FtZSwgdGhlbiB5b3UgaGF2ZSBh IHJlYWwgdXNlLWNhc2UuIEk9QzI9QjRtIGFjdGl2ZSBhdCB0aGUgRnJlPQplQlNEIGZvcnVtcyB3 aGVyZSBvbmUgcGVyc29uIHJlcG9ydHMgc3RvcmluZyAxNTBUQiBvZiBkYXRhIGluIG9ubHkgMzBU QiBvZiA9CnBoeXNpY2FsIGRpc2suIFRoZSBiZXN0IHByYWN0aWNlIG9mIHNjcnViYmluZyBpcyBv bmNlIGEgd2VlayBvbiAiZW50ZXJwcmlzZT0KIiBzeXN0ZW1zLCB0aG91Z2ggaGUgaXMgb25seSBh YmxlIHRvIGRvIGl0IG9uY2UgYSBtb250aCwgYmVjYXVzZSB0aGF0PUMyPUI0PQpzIGhvdyBsb25n IGl0IHRha2VzIGZvciBhIHNjcnViIHRvIGNvbXBsZXRlIGluIHRoYXQgc3lzdGVtLiBTbyB5b3U9 QzI9QjR2ZSA9CmdvdCB0byBjaG9vc2UgcGVyZm9ybWFuY2Ugb3Igc2F2aW5ncywgeW91IGNhbj1D Mj1CNHQgaGF2ZSBib3RoLj0yMAoKCjxibG9ja3F1b3RlPgoKQW5kIHdoYXQgYWJvdXQgZGVkdXAg b2YgTmV0YXBwPz0yMAoKPC9ibG9ja3F1b3RlPgoKTXVjaCBiZXR0ZXIgaW1wbGVtZW50YXRpb24s IGluIG15IG9waW5pb24uIFlvdSBhcmUgYWJsZSBzY2hlZHVsZSBkZWR1cC1ydW5zPQogdG8gZ28g YXQgbmlnaHQgc28geW91ciB1c2VyPUMyPUI0cyBwZXJmb3JtYW5jZSBpc249QzI9QjR0IGltcGFj dGVkLCBhbmQgeW89CnUgZ2V0IHRoZSBzYXZpbmdzLiBUaGUgcXVlc3Rpb24gaXMgaWYgeW91IHZh bHVlIHRoZSBzYXZpbmdzIGVub3VnaCB0byB0YWtlID0Kb24gcHJpY2UtdGFnIHRoYXQgaXMgTmV0 QXBwLiBPciBqdXN0IGJ1aWxkIHlvdXIgb3duIEZyZWVCU0QvWkZTIHNlcnZlciB3aXRoPQogY29t cHJlc3Npb24gZW5hYmxlZCBhbmQgYnV5IGluIHN0YW5kYXJkIEhERCdzIGZyb20gYW55d2hlcmUu Li4gV2UgZGlkOyk9MjAKCi9LYXJsaT0yMAoKCjxibG9ja3F1b3RlPgoKSm9zZT0yMAoKCgo8L2Js b2NrcXVvdGU+Cgo8YmxvY2txdW90ZT4KRnJvbTogIkthcmxpIFNqPUMzPUI2YmVyZyIgPCBLYXJs aS5Tam9iZXJnQHNsdS5zZSA+PTIwClRvOiBzdXBvcnRlQGxvZ2ljd29ya3MucHQ9MjAKQ2M6ICJK aXJpIEJlbGthIiA8IGpiZWxrYUByZWRoYXQuY29tID4sIHVzZXJzQG92aXJ0Lm9yZz0yMApTZW50 OiBRdWludGEtZmVpcmEsIDMwIGRlIE1haW8gZGUgMjAxMyA4OjMzOjE5PTIwClN1YmplY3Q6IFJl OiBbVXNlcnNdIGRlZHVwbGljYXRpb249MjAKCm9ucyAyMDEzLTA1LTI5IGtsb2NrYW4gMDk6NTkg KzAxMDAgc2tyZXYgc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IDo9MjAKCjxibG9ja3F1b3RlPgpBYnNv bHV0ZWx5IGFncmVlIHdpdGggeW91LCBwbGFubmluZyBpcyB0aGUgYmVzdCB0aGluZyB0byBkbywg YnV0IG5vcm1hbGx5IHA9CmVvcGxlIHdhbnQgYSBwbHVnJ24ncGxheSBzeXN0ZW0gd2l0aCBhbGwg aW5jbHVkZWQsIGJlY2F1c2UgdGhlcmUgaXMgbm90IG11Yz0KaCB0aW1lIHRvIHRoaW5rIGFuZCBw bGFubmluZywgYW5kIHRoZXJlIGFyZSBtYW55IGNvbXBhbmllcyB0aGF0IGtub3cgaG93IHRvPQog dGFrZSBhZHZhbnRhZ2Ugb2YgdGhpcyBwZW9wbGUgY2hhcmFjdGVyaXN0aWNzLj0yMApBbnkgd2F5 LCBJIHRoaW5rIGFub3RoZXIgc29sdXRpb24gZm9yIGRlZHVwIGlzIEZyZWVOQVMgdXNpbmcgWkZT Lj0yMAoKPC9ibG9ja3F1b3RlPgoKRnJlZU5BUyBpcyBqdXN0IEZyZWVCU0Qgd2l0aCBhIGZhbmN5 IHdlYi11aSBvbnRvcCwgc28gaXQ9QzI9QjRzIG5laXRoZXIgbW9yPQplIG9yIGxlc3Mgb2YgWkZT IHRoYW4geW91IHdvdWxkIGhhdmUgb3RoZXJ3aXNlLCBBbmQgcmVnYXJkaW5nIGRlZHVwIGluIFpG Uzs9CiBKdXN0IGRvbj1DMj1CNHQsIGl0PUMyPUI0cyBub3Qgd29ydGggaXQhIEl0PUMyPUI0cyBz YWlkIHRoYXQgaXQgbWF5IGluY3JlYT0Kc2UgcGVyZm9ybWFuY2Ugd2hlbiB5b3UgaGF2ZSBhIHZl cnkgc3VpdGFibGUgdXNlY2FzZSwgZS5nLiBldmVyeXRoaW5nIGV4YWN0PQpseSB0aGUgc2FtZSBv dmVyIGFuZCBvdmVyLiBXaGF0PUMyPUI0cyBub3Qgc2FpZCBpcyB0aGF0IHNjcnViYmluZyBhbmQg cmVzaWw9CnZlcmluZyBzbG93cyBkb3duIHRvIGEgc25haWwgKGZyb20gaHVuZHJlZHMgb2YgTUIv cywgb3IgR0IgaWYgeW91ciBzeXN0ZW0gaT0KcyBsYXJnZSBlbm91Z2gsIGRvd24gdG8gbGVzcyB0 aGFuIDEwKSwganVzdCBmcm9tIGRlZHVwLiBBbHNvIGRlbGV0aW5nIHNuYXBzPQpob3RzIG9mIGRh dGFzZXRzIHRoYXQgaGF2ZShvciBoYXZlIGhhZCkgZGVkdXAgb24gY2FuIGtpbGwgdGhlIGVudGly ZSBzeXN0ZW09CiwgYW5kIHdoZW4gSSBzYXkga2lsbCwgSSBtZWFuIHJlYWxseSBmdWJhci4gQmVl biB0aGVyZSwgcmVncmV0dGVkIHRoYXQuLi4gTj0Kb3csIGNvbXByZXNzaW9uIG9uIHRoZSBvdGhl ciBoYW5kLCB5b3UgZ2V0IGJhc2ljYWxseSBmb3IgZnJlZSBhbmQgZ2l2ZXMgZGVjPQplbnQgc2F2 aW5ncywgSSBoaWdobHkgcmVjb21tZW5kIHRoYXQuPTIwCgovS2FybGk9MjAKCgo8YmxvY2txdW90 ZT4KCkpvc2U9MjAKCgoKCkZyb206ICJKaXJpIEJlbGthIiA8IGpiZWxrYUByZWRoYXQuY29tID49 MjAKVG86IHN1cG9ydGVAbG9naWN3b3Jrcy5wdD0yMApDYzogdXNlcnNAb3ZpcnQub3JnPTIwClNl bnQ6IFF1YXJ0YS1mZWlyYSwgMjkgZGUgTWFpbyBkZSAyMDEzIDc6MzM6MTA9MjAKU3ViamVjdDog UmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbj0yMAoKT24gVHVlLCAyOCBNYXkgMjAxMyAxNDoyOTow NSArMDEwMCAoV0VTVCk9MjAKc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IHdyb3RlOj0yMAoKPiBUaGF0 J3Mgd2h5IEknbSBtYWtpbmcgdGhpcyBxdWVzdGlvbnMsIHRvIGRlbXlzdGlmeSBzb21lIGJ1enp3 b3JkcyBhcm91bmQgPQpoZXJlLj0yMAo+IEJ1dCBpZiB5b3UgaGF2ZSBhIHN0cm9uZyBhbmQgZ29v ZCB0ZWNobm9sb2d5IHdoeSBub3QgY3JlYXRlIGJ1enp3b3JkcyB0byA9CmdldCBpbnRvIGFzIG1h bnkgcGVvcGxlIGFzIHBvc3NpYmxlPyB3aXRob3V0IHRyYXBwZWQgdGhlbS49MjAKPiBTaGFyZSBh IGRpc2sgY29udGFpbmluZyAic3RhdGljIiBkYXRhIGlzIGEgZ29vZCBpZGVhLCBkbyB5b3Uga25v dyBmcm9tIHdoPQplcmUgSSBjYW4gc3RhcnQ/PTIwCgpFdmVyeXRoaW5nIGRlcGVuZHMgb24geW91 ciBuZWVkcywgZGVzaWduIHBsYW5uaW5nLiBNYXliZSB0aGVuIHNoYXJpbmc9MjAKZGlzayB3b3Vs ZCBiZSBiZXR0ZXIgdG8gc2hhcmUgdmlhIE5GUy9pc2NzaS4gT2YgY291cnNlIGlmIHlvdSBoYXZl IG1hbnk9MjAKVk1zIGVhY2ggb2YgdGhlbSBpcyBkaWZmZXJlbnQgeW91IHdpbGwgZmFpbC4gQnV0 IGlmIHlvdSBoYXZlIG1vc3RseT0yMApob21vZ2VuZW91cyBlbnZpcm9ubWVudCB5b3UgY2FuIHRo aW5rIGFib3V0IHRoaXMgYXBwcm9hY2guIFN1cmUgeW91IGhhdmU9MjAKdG8gaGF2ZSBwbGFuIGZv ciB1cGdyYWRpbmcgImJhc2UiICJzdGF0aWMiIHNoYXJlZCBPUyBkYXRhLCB5b3UgaGF2ZSB0bz0y MApoYXZlIHBsYW4gaG93IHRvIGluc3RhbGwgYWRkaXRpb25hbCBzb2Z0d2FyZSAoZGlmZmVyZW50 IGRlc3RpbmF0aW9uPTIwCnRoYW4gL3VzciBvciAvdXNyL2xvY2FsKS4uLiBJZiB5b3UgYWxyZWFk eSBoYXZlIHlvdXIgb3duIGJ1aWxkIGhvc3Q9MjAKd2hpY2ggYnVpbGRzIGZvciB5b3UgT1MgcGFj a2FnZXMgYW5kIHlvdSBoYXZlIGFscmVhZHkgeW91ciBvd24gcGxhbiBmb3I9MjAKZGVwbG95bWVu dCwgeW91IGhhdmUgZG9uZSBmaXJzdCBzdGVwcy4gSWYgeW91IGRlcGVuZCBvbiB1cGdyYWRpbmcg ZWFjaD0yMAptYWNoaW5lIHNlcGFyYXRlbHkgZnJvbSBJbnRlcm5ldCwgdGhlbiBmaXJzdCB5b3Ug c2hvdWxkIHBsYW4geW91cj0yMAplbnZpcm9ubWVudCwgY29uZmlndXJhdGlvbiBtYW5hZ2VtZW50 IGV0Yy49MjAKCldlbGwsIGluIG1hbnkgdGltZXMgcGVvcGxlIGRvIG5vdCBkbyBhbnkgcGxhbm5p bmcsIHRoZXkganVzdCB0aGluayBzb21lPTIwCmdvb2QgdGVjaG5vbG9neSB3b3VsZCBzYXZlIHRo ZWlyICJwb29yIiBkZXNpZ24uPTIwCgpqLj0yMAoKCgoKPC9ibG9ja3F1b3RlPgoKCj0wOS0tPTIw CgpNZWQgVj1DMz1BNG5saWdhIEg9QzM9QTRsc25pbmdhcj0yMAotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS09 Ci0tLS09MjAKS2FybGkgU2o9QzM9QjZiZXJnPTIwClN3ZWRpc2ggVW5pdmVyc2l0eSBvZiBBZ3Jp Y3VsdHVyYWwgU2NpZW5jZXM9MjAKQm94IDcwNzkgKFZpc2l0aW5nIEFkZHJlc3MgS3Jvbj1DMz1B NXN2PUMzPUE0Z2VuIDgpPTIwClMtNzUwIDA3IFVwcHNhbGEsIFN3ZWRlbj0yMApQaG9uZTogKzQ2 LSgwKTE4LTY3IDE1IDY2PTIwCmthcmxpLnNqb2JlcmdAc2x1LnNlPTIwCjwvYmxvY2txdW90ZT4K CjxibG9ja3F1b3RlPgoKCgo8L2Jsb2NrcXVvdGU+CgoKPTA5LS09MjAKCk1lZCBWPUMzPUE0bmxp Z2EgSD1DMz1BNGxzbmluZ2FyPTIwCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT0KLS0tLT0yMApLYXJsaSBT aj1DMz1CNmJlcmc9MjAKU3dlZGlzaCBVbml2ZXJzaXR5IG9mIEFncmljdWx0dXJhbCBTY2llbmNl cz0yMApCb3ggNzA3OSAoVmlzaXRpbmcgQWRkcmVzcyBLcm9uPUMzPUE1c3Y9QzM9QTRnZW4gOCk9 MjAKUy03NTAgMDcgVXBwc2FsYSwgU3dlZGVuPTIwClBob25lOiArNDYtKDApMTgtNjcgMTUgNjY9 MjAKa2FybGkuc2pvYmVyZ0BzbHUuc2U9MjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fPTIwClVzZXJzIG1haWxpbmcgbGlzdD0yMApVc2Vyc0BvdmlydC5v cmc9MjAKaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPTIwCgoK PC9ibG9ja3F1b3RlPgoKCgotLS0tLS09X1BhcnRfMTc0Ml80MDgyNjguMTM3MDI3NTk1MTM4MgpD b250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVu Y29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRtbD48aGVhZD48c3R5bGUgdHlwZT0zRCd0ZXh0 L2Nzcyc+cCB7IG1hcmdpbjogMDsgfTwvc3R5bGU+PC9oZWFkPjxib2R5Pjw9CmRpdiBzdHlsZT0z RCdmb250LWZhbWlseTogYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTBw dDsgY29sbz0KcjogIzAwMDAwMCc+SGkgSnVhbiw8YnI+PGJyPnRoYW5rcyBmb3IgeW91ciBpbmZv LCBJJ2xsIHRyeSB0byB0ZXN0IEZyZWVOQVMgPQp3aXRoIGNvbXByZXNzaW9uLiBEbyB5b3UgdXNl IGl0IHdpdGggaVNDU0kgb3IgTkZTPzxicj48YnI+Sm9zZTxicj48YnI+PGhyIGk9CmQ9M0Qiendj aHIiPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZWlnaHQ6IG5vcm1h bDsgZm9udC1zdD0KeWxlOiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1mYW1p bHk6IEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmPQo7IGZvbnQtc2l6ZTogMTJwdDsiPjxiPkZy b206IDwvYj4iSnVhbiBKb3NlIiAmbHQ7amoxOTcwMDVAZ21haWwuY29tJmd0Ozxicj49CjxiPlRv OiA8L2I+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0LCB1c2Vyc0BvdmlydC5vcmc8YnI+PGI+U2VudDog PC9iPlNlZ3VuZGEtZj0KZWlyYSwgMyBkZSBKdW5obyBkZSAyMDEzIDEzOjM3OjIxPGJyPjxiPlN1 YmplY3Q6IDwvYj5SZTogW1VzZXJzXSBkZWR1cGxpY2F0PQppb248YnI+PGJyPjxkaXYgZGlyPTNE Imx0ciI+PGJyPjxkaXY+SGVsbG8gSm9zZSw8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Plc9CmUg YWxzbyBoYXZlIEZyZWVOQVMgd29ya2luZyBpbiBvdXIgaW5mcmFlc3RydWN0dXJlLCB3aXRoIGFi b3V0IDMgVEIgYW5kIFpGUz0KLiBTb21lIG9mIHRoZSBwb29scyBoYXMgY29tcHJlc3Npb24gZW5h YmxlZCBhbmQgeW91IGNhbiBzYXZlIHNwYWNlIHdpdGggaXQuPQogV2UgaGF2ZSB0aGlzIEZyZWVO QVMgY29ubmVjdGVkIHRvIGEgaHlwZXJ2aXNvciBYZW4gYW5kIGl0IHdvcmtzIHZlcnkgd2VsbCA9 CmFuZCBpdCdzIHN0YWJsZSBhbmQgc3VyZS4gV2UgaGF2ZSBuaW5lIHZpcnR1YWwgc2VydmVycyBz b21lIHdpcnR1YWxpemVkIGFuZD0KIG90aGVyIHBhcmF2aXJ0dWFsaXplZCwgYW5kIHNvbWUgV2lu ZG93cyBTZXJ2ZXIgbWFjaGluZSBhbGwgYWJvdXQgMiB5ZWFycyBpPQpuIHByb2R1Y3Rpb24gd2l0 aG91dCBhbnkgcHJvYmxlbS4gTXkgaWRlYSBpcyBjb25uZWN0IHRoaXMgaW5mcmFzdHJ1Y3R1cmUg d2k9CnRoIG9WaXJ0IHdvIGJlIGFibGUgdG8gaGF2ZSBzb21lIHJlc291cmNlcyBmb3IgdGVzdCBW TXMgaW4gdGhhdC4gT25seSB3YW50ZT0KZCB0byBzaGFyZSBhcyBhbm90aGVyIEZyZWVOYXMgc3Vj Y2VzcyBleHBlcmllbmNlLjwvZGl2Pgo8ZGl2Pjxicj48L2Rpdj48ZGl2Pkp1YW5qby48L2Rpdj48 L2Rpdj48ZGl2IGNsYXNzPTNEImdtYWlsX2V4dHJhIj48YnI+PGJyPjw9CmRpdiBjbGFzcz0zRCJn bWFpbF9xdW90ZSI+T24gRnJpLCBNYXkgMzEsIDIwMTMgYXQgMTI6MzMgUE0sICA8c3BhbiBkaXI9 M0QibD0KdHIiPiZsdDs8YSBocmVmPTNEIm1haWx0bzpzdXBvcnRlQGxvZ2ljd29ya3MucHQiIHRh cmdldD0zRCJfYmxhbmsiPnN1cG9ydGVAPQpsb2dpY3dvcmtzLnB0PC9hPiZndDs8L3NwYW4+IHdy b3RlOjxicj4KPGJsb2NrcXVvdGUgY2xhc3M9M0QiZ21haWxfcXVvdGUiIHN0eWxlPTNEIm1hcmdp bjogMHB0IDBwdCAwcHQgMC44ZXg7IGJvcmRlPQpyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjA0LCAy MDQsIDIwNCk7IHBhZGRpbmctbGVmdDogMWV4OyI+PGRpdj48ZGl2IHN0eWxlPQo9M0QiZm9udC1z aXplOiAxMHB0OyBmb250LWZhbWlseTogYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Ij5UaGFu a3MgYSBsb3Q9CiBLYXJsaSwgeW91IG1ha2UgbXkgbWluZCBjbGVhciBhYm91dCBkZWR1cGxpY2F0 aW9uLCBvbmNlIGFnYWluIHdlIGNhbm5vdCBoYT0KdmUgdGhlIGJlc3Qgb2YgYm90aCB3b3JsZHMu PGJyPgo8YnI+SSdsbCB0cnkgRnJlZU5BUyBkZXNwaXRlIG15IHBvb3Iga25vd2xlZGdlIG9uIEZy ZWVCU0QuIE9wZW5maWxlciwgcnVubmk9Cm5nIG9uIExpbnV4LCBoYXMgbm8gYmV0dGVyIHBlcmZv cm1hbmNlIGJ1dCBzdXBwb3J0cyBEUkRCLjxicj48YnI+Sm9zZTxicj48Yj0Kcj48aHI+PGRpdiBz dHlsZT0zRCJmb250LXNpemU6IDEycHQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1mYW1pbHk6 IEhlbHZlPQp0aWNhLEFyaWFsLHNhbnMtc2VyaWY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9u dC13ZWlnaHQ6IG5vcm1hbDsiPgo8ZGl2IGNsYXNzPTNEImltIj48Yj5Gcm9tOiA8L2I+Ikthcmxp IFNqPUMzPUI2YmVyZyIgJmx0OzxhIGhyZWY9M0QibWFpbHRvOks9CmFybGkuU2pvYmVyZ0BzbHUu c2UiIHRhcmdldD0zRCJfYmxhbmsiPkthcmxpLlNqb2JlcmdAc2x1LnNlPC9hPiZndDs8YnI+PGI+ VD0KbzogPC9iPjxhIGhyZWY9M0QibWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0 PTNEIl9ibGFuayI+c3Vwb3J0ZUBsPQpvZ2ljd29ya3MucHQ8L2E+PGJyPgo8Yj5DYzogPC9iPiJK aXJpIEJlbGthIiAmbHQ7PGEgaHJlZj0zRCJtYWlsdG86amJlbGthQHJlZGhhdC5jb20iIHRhcmdl dD0zRCI9Cl9ibGFuayI+amJlbGthQHJlZGhhdC5jb208L2E+Jmd0OywgPGEgaHJlZj0zRCJtYWls dG86dXNlcnNAb3ZpcnQub3JnIiB0YXJnZT0KdD0zRCJfYmxhbmsiPnVzZXJzQG92aXJ0Lm9yZzwv YT48YnI+PC9kaXY+PGI+U2VudDogPC9iPlNleHRhLWZlaXJhLCAzMSBkZSBNPQphaW8gZGUgMjAx MyAxMDo0NTo0MTxicj4KPGI+U3ViamVjdDogPC9iPlJlOiBbVXNlcnNdIGRlZHVwbGljYXRpb248 ZGl2PjxkaXYgY2xhc3M9M0QiaDUiPjxicj48YnI+CgoKCgoKZnJlIDIwMTMtMDUtMzEga2xvY2th biAwOTo1MCArMDEwMCBza3JldiA8YSBocmVmPTNEIm1haWx0bzpzdXBvcnRlQGxvZ2ljd29yPQpr cy5wdCIgdGFyZ2V0PTNEIl9ibGFuayI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9hPjoKPGJsb2Nr cXVvdGU+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+U28sIHdlIGNhbiBzYXkgdGhhdCBkZWR1cCBo YXMgbW9yZSBkaXNhPQpkdmFudGFnZXMgdGhhbiBhZHZhbnRhZ2VzLjwvZm9udD48YnI+CjwvYmxv Y2txdW90ZT4KPGJyPgpGb3IgYSBwcmltYXJ5IHN5c3RlbTsgbW9zdCBkZWZpbml0ZWx5LCB5ZXMu PGJyPgo8YnI+CkJ1dCBmb3IgYSBiYWNrdXAgc3lzdGVtLCB0aGF0IGhhcyB0b25zIG9mIFJBTSBh bmQgU1NEJ3MgZm9yIGNhY2hlLCBhbmQgeW91ID0KaGF2ZSBsb3RzIG9mIHZpcnR1YWwgbWFjaGlu ZXMgdGhhdCBhcmUgYmFzZWQgb2ZmIG9mIHRoZSB0ZW1wbGF0ZSwgb3IgYXJlIHZlPQpyeSBtdWNo IHRoZSBzYW1lLCB0aGVuIHlvdSBoYXZlIGEgcmVhbCB1c2UtY2FzZS4gST1DMj1CNG0gYWN0aXZl IGF0IHRoZSBGcmU9CmVCU0QgZm9ydW1zIHdoZXJlIG9uZSBwZXJzb24gcmVwb3J0cwogc3Rvcmlu ZyAxNTBUQiBvZiBkYXRhIGluIG9ubHkgMzBUQiBvZiBwaHlzaWNhbCBkaXNrLiBUaGUgYmVzdCBw cmFjdGljZSBvZiA9CnNjcnViYmluZyBpcyBvbmNlIGEgd2VlayBvbiAiZW50ZXJwcmlzZSIgc3lz dGVtcywgdGhvdWdoIGhlIGlzIG9ubHkgYWJsZSB0bz0KIGRvIGl0IG9uY2UgYSBtb250aCwgYmVj YXVzZSB0aGF0PUMyPUI0cyBob3cgbG9uZyBpdCB0YWtlcyBmb3IgYSBzY3J1YiB0byBjPQpvbXBs ZXRlIGluIHRoYXQgc3lzdGVtLiBTbyB5b3U9QzI9QjR2ZSBnb3QKIHRvIGNob29zZSBwZXJmb3Jt YW5jZSBvciBzYXZpbmdzLCB5b3UgY2FuPUMyPUI0dCBoYXZlIGJvdGguPGJyPgo8YnI+CjxibG9j a3F1b3RlPjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+QW5kIHdoYXQgYWJvdXQgZGVkdXAg b2YgTmV0YXBwPzwvZm9udD48YnI+CjwvYmxvY2txdW90ZT4KPGJyPgpNdWNoIGJldHRlciBpbXBs ZW1lbnRhdGlvbiwgaW4gbXkgb3Bpbmlvbi4gWW91IGFyZSBhYmxlIHNjaGVkdWxlIGRlZHVwLXJ1 bnM9CiB0byBnbyBhdCBuaWdodCBzbyB5b3VyIHVzZXI9QzI9QjRzIHBlcmZvcm1hbmNlIGlzbj1D Mj1CNHQgaW1wYWN0ZWQsIGFuZCB5bz0KdSBnZXQgdGhlIHNhdmluZ3MuIFRoZSBxdWVzdGlvbiBp cyBpZiB5b3UgdmFsdWUgdGhlIHNhdmluZ3MgZW5vdWdoIHRvIHRha2UgPQpvbiBwcmljZS10YWcg dGhhdCBpcyBOZXRBcHAuIE9yIGp1c3QgYnVpbGQKIHlvdXIgb3duIEZyZWVCU0QvWkZTIHNlcnZl ciB3aXRoIGNvbXByZXNzaW9uIGVuYWJsZWQgYW5kIGJ1eSBpbiBzdGFuZGFyZCBIPQpERCdzIGZy b20gYW55d2hlcmUuLi4gV2UgZGlkOyk8YnI+Cjxicj4KL0thcmxpPGJyPgo8YnI+CjxibG9ja3F1 b3RlPjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Sm9zZTwvZm9udD48YnI+Cjxicj4KPGhy IGFsaWduPTNEImNlbnRlciI+CjwvYmxvY2txdW90ZT4KPGJsb2NrcXVvdGU+PGI+PGZvbnQgY29s b3I9M0QiIzAwMDAwMCI+RnJvbTogPC9mb250PjwvYj48Zm9udCBjb2xvcj0zRCIjMDAwPQowMDAi PiJLYXJsaSBTaj1DMz1CNmJlcmciICZsdDs8YSBocmVmPTNEIm1haWx0bzpLYXJsaS5Tam9iZXJn QHNsdS5zZSIgdGFyZ2U9CnQ9M0QiX2JsYW5rIj5LYXJsaS5Tam9iZXJnQHNsdS5zZTwvYT4mZ3Q7 PC9mb250Pjxicj4KPGI+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+VG86IDwvZm9udD48L2I+PGZv bnQgY29sb3I9M0QiIzAwMDAwMCI+PGEgaHJlZj0KPTNEIm1haWx0bzpzdXBvcnRlQGxvZ2ljd29y a3MucHQiIHRhcmdldD0zRCJfYmxhbmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5wdDwvPQphPjwvZm9u dD48YnI+CjxiPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPkNjOiA8L2ZvbnQ+PC9iPjxmb250IGNv bG9yPTNEIiMwMDAwMDAiPiJKaXJpIEJlbD0Ka2EiICZsdDs8YSBocmVmPTNEIm1haWx0bzpqYmVs a2FAcmVkaGF0LmNvbSIgdGFyZ2V0PTNEIl9ibGFuayI+amJlbGthQHJlZGhhPQp0LmNvbTwvYT4m Z3Q7LCA8YSBocmVmPTNEIm1haWx0bzp1c2Vyc0BvdmlydC5vcmciIHRhcmdldD0zRCJfYmxhbmsi PnVzZXJzQG89CnZpcnQub3JnPC9hPjwvZm9udD48YnI+Cgo8Yj48Zm9udCBjb2xvcj0zRCIjMDAw MDAwIj5TZW50OiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPlF1aW50YS09CmZl aXJhLCAzMCBkZSBNYWlvIGRlIDIwMTMgODozMzoxOTwvZm9udD48YnI+CjxiPjxmb250IGNvbG9y PTNEIiMwMDAwMDAiPlN1YmplY3Q6IDwvZm9udD48L2I+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+ UmU6ID0KW1VzZXJzXSBkZWR1cGxpY2F0aW9uPC9mb250Pjxicj4KPGJyPgo8Zm9udCBjb2xvcj0z RCIjMDAwMDAwIj5vbnMgMjAxMy0wNS0yOSBrbG9ja2FuIDA5OjU5ICswMTAwIHNrcmV2IDxhIGhy ZWY9M0Q9CiJtYWlsdG86c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IiB0YXJnZXQ9M0QiX2JsYW5rIj5z dXBvcnRlQGxvZ2ljd29ya3MucHQ8L2E+Ogo8L2ZvbnQ+PGJyPgo8YmxvY2txdW90ZT48Zm9udCBj b2xvcj0zRCIjMDAwMDAwIj5BYnNvbHV0ZWx5IGFncmVlIHdpdGggeW91LCBwbGFubmluZyBpcyA9 CnRoZSBiZXN0IHRoaW5nIHRvIGRvLCBidXQgbm9ybWFsbHkgcGVvcGxlIHdhbnQgYSBwbHVnJ24n cGxheSBzeXN0ZW0gd2l0aCBhbD0KbCBpbmNsdWRlZCwgYmVjYXVzZSB0aGVyZSBpcyBub3QgbXVj aCB0aW1lIHRvIHRoaW5rIGFuZCBwbGFubmluZywgYW5kIHRoZXJlPQogYXJlIG1hbnkgY29tcGFu aWVzIHRoYXQga25vdyBob3cKIHRvIHRha2UgYWR2YW50YWdlIG9mIHRoaXMgcGVvcGxlIGNoYXJh Y3RlcmlzdGljcy48L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5Bbnkgd2F5LCBJ IHRoaW5rIGFub3RoZXIgc29sdXRpb24gZm9yIGRlZHVwIGlzIEZyZWU9Ck5BUyB1c2luZyBaRlMu PC9mb250Pjxicj4KPC9ibG9ja3F1b3RlPgo8YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPkZy ZWVOQVMgaXMganVzdCBGcmVlQlNEIHdpdGggYSBmYW5jeSB3ZWItdWkgb250b3AsID0Kc28gaXQ9 QzI9QjRzIG5laXRoZXIgbW9yZSBvciBsZXNzIG9mIFpGUyB0aGFuIHlvdSB3b3VsZCBoYXZlIG90 aGVyd2lzZSwgQW5kPQogcmVnYXJkaW5nIGRlZHVwIGluIFpGUzsgSnVzdCBkb249QzI9QjR0LCBp dD1DMj1CNHMgbm90IHdvcnRoIGl0ISBJdD1DMj1CNHM9CiBzYWlkIHRoYXQgaXQKPC9mb250Pjxm b250IGNvbG9yPTNEIiMwMDAwMDAiPjxiPm1heTwvYj48L2ZvbnQ+PGZvbnQgY29sb3I9M0QiIzAw MDAwMCI+IGluPQpjcmVhc2UgcGVyZm9ybWFuY2Ugd2hlbiB5b3UgaGF2ZSBhIHZlcnkgc3VpdGFi bGUgdXNlY2FzZSwgZS5nLiBldmVyeXRoaW5nCjwvZm9udD48Zm9udCBjb2xvcj0zRCIjMDAwMDAw Ij48Yj5leGFjdGx5PC9iPjwvZm9udD48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj0KPiB0aGUgc2Ft ZSBvdmVyIGFuZCBvdmVyLiBXaGF0PUMyPUI0cyBub3Qgc2FpZCBpcyB0aGF0IHNjcnViYmluZyBh bmQgcmVzaWx2PQplcmluZyBzbG93cyBkb3duIHRvIGEgc25haWwgKGZyb20gaHVuZHJlZHMgb2Yg TUIvcywgb3IgR0IgaWYgeW91ciBzeXN0ZW0gaXM9CiBsYXJnZSBlbm91Z2gsIGRvd24gdG8gbGVz cyB0aGFuIDEwKSwganVzdAogZnJvbSBkZWR1cC4gQWxzbyBkZWxldGluZyBzbmFwc2hvdHMgb2Yg ZGF0YXNldHMgdGhhdCBoYXZlKG9yIGhhdmUgaGFkKSBkZWQ9CnVwIG9uIGNhbiBraWxsIHRoZSBl bnRpcmUgc3lzdGVtLCBhbmQgd2hlbiBJIHNheSBraWxsLCBJIG1lYW4gcmVhbGx5IGZ1YmFyLj0K IEJlZW4gdGhlcmUsIHJlZ3JldHRlZCB0aGF0Li4uIE5vdywgY29tcHJlc3Npb24gb24gdGhlIG90 aGVyIGhhbmQsIHlvdSBnZXQgPQpiYXNpY2FsbHkgZm9yIGZyZWUgYW5kIGdpdmVzIGRlY2VudAog c2F2aW5ncywgSSBoaWdobHkgcmVjb21tZW5kIHRoYXQuPC9mb250Pjxicj4KPGJyPgo8Zm9udCBj b2xvcj0zRCIjMDAwMDAwIj4vS2FybGk8L2ZvbnQ+PGJyPgo8YnI+CjxibG9ja3F1b3RlPjxicj4K PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Sm9zZTwvZm9udD48YnI+Cjxicj4KPGJyPgo8aHIgYWxp Z249M0QiY2VudGVyIj4KPGJyPgo8Yj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5Gcm9tOiA8L2Zv bnQ+PC9iPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPiJKaXJpIEI9CmVsa2EiICZsdDs8YSBocmVm PTNEIm1haWx0bzpqYmVsa2FAcmVkaGF0LmNvbSIgdGFyZ2V0PTNEIl9ibGFuayI+amJlbGthQHJl ZD0KaGF0LmNvbTwvYT4mZ3Q7PC9mb250Pjxicj4KPGI+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+ VG86IDwvZm9udD48L2I+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+PGEgaHJlZj0KPTNEIm1haWx0 bzpzdXBvcnRlQGxvZ2ljd29ya3MucHQiIHRhcmdldD0zRCJfYmxhbmsiPnN1cG9ydGVAbG9naWN3 b3Jrcy5wdDwvPQphPjwvZm9udD48YnI+CjxiPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPkNjOiA8 L2ZvbnQ+PC9iPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPjxhIGhyZWY9Cj0zRCJtYWlsdG86dXNl cnNAb3ZpcnQub3JnIiB0YXJnZXQ9M0QiX2JsYW5rIj51c2Vyc0BvdmlydC5vcmc8L2E+PC9mb250 Pjxicj0KPgo8Yj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5TZW50OiA8L2ZvbnQ+PC9iPjxmb250 IGNvbG9yPTNEIiMwMDAwMDAiPlF1YXJ0YS09CmZlaXJhLCAyOSBkZSBNYWlvIGRlIDIwMTMgNzoz MzoxMDwvZm9udD48YnI+CjxiPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPlN1YmplY3Q6IDwvZm9u dD48L2I+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+UmU6ID0KW1VzZXJzXSBkZWR1cGxpY2F0aW9u PC9mb250Pjxicj4KPGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5PbiBUdWUsIDI4IE1heSAy MDEzIDE0OjI5OjA1ICswMTAwIChXRVNUKTwvZm9udD48YnI9Cj4KPGZvbnQgY29sb3I9M0QiIzAw MDAwMCI+PGEgaHJlZj0zRCJtYWlsdG86c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IiB0YXJnZXQ9M0Qi PQpfYmxhbmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5wdDwvYT4gd3JvdGU6PC9mb250Pjxicj4KPGJy Pgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj4mZ3Q7IFRoYXQncyB3aHkgSSdtIG1ha2luZyB0aGlz IHF1ZXN0aW9ucywgdG8gZGVteXM9CnRpZnkgc29tZSBidXp6d29yZHMgYXJvdW5kIGhlcmUuPC9m b250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Jmd0OyBCdXQgaWYgeW91IGhhdmUgYSBz dHJvbmcgYW5kIGdvb2QgdGVjaG5vbG9neSB3PQpoeSBub3QgY3JlYXRlIGJ1enp3b3JkcyB0byBn ZXQgaW50byBhcyBtYW55IHBlb3BsZSBhcyBwb3NzaWJsZT8gd2l0aG91dCB0cmE9CnBwZWQgdGhl bS48L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj4mZ3Q7IFNoYXJlIGEgZGlzayBj b250YWluaW5nICJzdGF0aWMiIGRhdGEgaXMgYSBnb289CmQgaWRlYSwgZG8geW91IGtub3cgZnJv bSB3aGVyZSBJIGNhbiBzdGFydD88L2ZvbnQ+PGJyPgo8YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAw MDAiPkV2ZXJ5dGhpbmcgZGVwZW5kcyBvbiB5b3VyIG5lZWRzLCBkZXNpZ24gcGxhbm5pbmcuID0K TWF5YmUgdGhlbiBzaGFyaW5nPC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+ZGlz ayB3b3VsZCBiZSBiZXR0ZXIgdG8gc2hhcmUgdmlhIE5GUy9pc2NzaS4gT2YgY291PQpyc2UgaWYg eW91IGhhdmUgbWFueTwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPlZNcyBlYWNo IG9mIHRoZW0gaXMgZGlmZmVyZW50IHlvdSB3aWxsIGZhaWwuIEJ1dCBpZj0KIHlvdSBoYXZlIG1v c3RseTwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPmhvbW9nZW5lb3VzIGVudmly b25tZW50IHlvdSBjYW4gdGhpbmsgYWJvdXQgdGhpcyBhcD0KcHJvYWNoLiBTdXJlIHlvdSBoYXZl PC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+dG8gaGF2ZSBwbGFuIGZvciB1cGdy YWRpbmcgImJhc2UiICJzdGF0aWMiIHNoYXJlZCBPPQpTIGRhdGEsIHlvdSBoYXZlIHRvPC9mb250 Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+aGF2ZSBwbGFuIGhvdyB0byBpbnN0YWxsIGFk ZGl0aW9uYWwgc29mdHdhcmUgKGRpZmZlPQpyZW50IGRlc3RpbmF0aW9uPC9mb250Pjxicj4KPGZv bnQgY29sb3I9M0QiIzAwMDAwMCI+dGhhbiAvdXNyIG9yIC91c3IvbG9jYWwpLi4uIElmIHlvdSBh bHJlYWR5IGhhdmUgeW91PQpyIG93biBidWlsZCBob3N0PC9mb250Pjxicj4KPGZvbnQgY29sb3I9 M0QiIzAwMDAwMCI+d2hpY2ggYnVpbGRzIGZvciB5b3UgT1MgcGFja2FnZXMgYW5kIHlvdSBoYXZl IGFscmVhPQpkeSB5b3VyIG93biBwbGFuIGZvcjwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMw MDAwMDAiPmRlcGxveW1lbnQsIHlvdSBoYXZlIGRvbmUgZmlyc3Qgc3RlcHMuIElmIHlvdSBkZXBl bj0KZCBvbiB1cGdyYWRpbmcgZWFjaDwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAi Pm1hY2hpbmUgc2VwYXJhdGVseSBmcm9tIEludGVybmV0LCB0aGVuIGZpcnN0IHlvdSBzaD0Kb3Vs ZCBwbGFuIHlvdXI8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5lbnZpcm9ubWVu dCwgY29uZmlndXJhdGlvbiBtYW5hZ2VtZW50IGV0Yy48L2ZvbnQ+PGI9CnI+Cjxicj4KPGZvbnQg Y29sb3I9M0QiIzAwMDAwMCI+V2VsbCwgaW4gbWFueSB0aW1lcyBwZW9wbGUgZG8gbm90IGRvIGFu eSBwbGFubmluZywgPQp0aGV5IGp1c3QgdGhpbmsgc29tZTwvZm9udD48YnI+Cjxmb250IGNvbG9y PTNEIiMwMDAwMDAiPmdvb2QgdGVjaG5vbG9neSB3b3VsZCBzYXZlIHRoZWlyICJwb29yIiBkZXNp Z24uPC9mbz0KbnQ+PGJyPgo8YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPmouPC9mb250Pjxi cj4KPGJyPgo8YnI+Cjxicj4KPC9ibG9ja3F1b3RlPgo8YnI+Cjx0YWJsZSBjZWxscGFkZGluZz0z RCIwIiBjZWxsc3BhY2luZz0zRCIwIiB3aWR0aD0zRCIxMDAlIj4KPHRib2R5Pgo8dHI+Cjx0ZD4t LSA8YnI+Cjxicj4KTWVkIFY9QzM9QTRubGlnYSBIPUMzPUE0bHNuaW5nYXI8YnI+Ci0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLT0KLS0tLTxicj4KS2FybGkgU2o9QzM9QjZiZXJnPGJyPgpTd2VkaXNoIFVuaXZl cnNpdHkgb2YgQWdyaWN1bHR1cmFsIFNjaWVuY2VzPGJyPgpCb3ggNzA3OSAoVmlzaXRpbmcgQWRk cmVzcyBLcm9uPUMzPUE1c3Y9QzM9QTRnZW4gOCk8YnI+ClMtNzUwIDA3IFVwcHNhbGEsIFN3ZWRl bjxicj4KUGhvbmU6ICZuYnNwOys0Ni0oMCkxOC02NyAxNSA2Njxicj4KPGEgaHJlZj0zRCJtYWls dG86a2FybGkuc2pvYmVyZ0BhZG0uc2x1LnNlIiB0YXJnZXQ9M0QiX2JsYW5rIj5rYXJsaS5zam9i ZXJnPQpAc2x1LnNlPC9hPiA8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8L2Jsb2NrcXVv dGU+CjxibG9ja3F1b3RlPjxicj4KPGJyPgo8L2Jsb2NrcXVvdGU+Cjxicj4KPHRhYmxlIGNlbGxw YWRkaW5nPTNEIjAiIGNlbGxzcGFjaW5nPTNEIjAiIHdpZHRoPTNEIjEwMCUiPgo8dGJvZHk+Cjx0 cj4KPHRkPi0tIDxicj4KPGJyPgpNZWQgVj1DMz1BNG5saWdhIEg9QzM9QTRsc25pbmdhcjxicj4K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tPQotLS0tPGJyPgpLYXJsaSBTaj1DMz1CNmJlcmc8YnI+ClN3ZWRp c2ggVW5pdmVyc2l0eSBvZiBBZ3JpY3VsdHVyYWwgU2NpZW5jZXM8YnI+CkJveCA3MDc5IChWaXNp dGluZyBBZGRyZXNzIEtyb249QzM9QTVzdj1DMz1BNGdlbiA4KTxicj4KUy03NTAgMDcgVXBwc2Fs YSwgU3dlZGVuPGJyPgpQaG9uZTogJm5ic3A7KzQ2LSgwKTE4LTY3IDE1IDY2PGJyPgo8YSBocmVm PTNEIm1haWx0bzprYXJsaS5zam9iZXJnQGFkbS5zbHUuc2UiIHRhcmdldD0zRCJfYmxhbmsiPmth cmxpLnNqb2Jlcmc9CkBzbHUuc2U8L2E+IDwvdGQ+CjwvdHI+CjwvdGJvZHk+CjwvdGFibGU+Cjwv ZGl2PjwvZGl2PjwvZGl2Pjxicj48L2Rpdj48L2Rpdj48YnI+X19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXz0KX19fX19fX19fXzxicj4KVXNlcnMgbWFpbGluZyBsaXN0PGJyPgo8 YSBocmVmPTNEIm1haWx0bzpVc2Vyc0BvdmlydC5vcmciIHRhcmdldD0zRCJfYmxhbmsiPlVzZXJz QG92aXJ0Lm9yZzwvYT48YnI9Cj4KPGEgaHJlZj0zRCJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21h aWxtYW4vbGlzdGluZm8vdXNlcnMiIHRhcmdldD0zRCJfYmxhbmsiPQo+aHR0cDovL2xpc3RzLm92 aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPC9hPjxicj4KPGJyPjwvYmxvY2txdW90ZT48 L2Rpdj48YnI+PC9kaXY+CjwvZGl2Pjxicj48L2Rpdj48L2JvZHk+PC9odG1sPgotLS0tLS09X1Bh cnRfMTc0Ml80MDgyNjguMTM3MDI3NTk1MTM4Mi0tCg== --===============4979008931498838559==-- From cnoffsin at gmail.com Mon Jun 3 12:16:56 2013 Content-Type: multipart/mixed; boundary="===============6714425365715416333==" MIME-Version: 1.0 From: Chris Noffsinger To: users at ovirt.org Subject: Re: [Users] deduplication Date: Mon, 03 Jun 2013 12:16:55 -0400 Message-ID: In-Reply-To: 4687522.1743.1370275951387.JavaMail.ferra@pc-ferra --===============6714425365715416333== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Just wanted to add that Freenas is great. I use it with NFS and ISCSI and it works well. What I will say, on the HP DNS-320 I have in it I have had to go to the command prompt to fix some multipathing issues when I first add a disk but I beleive that is just a product of the cciss controller driver in that server. On Mon, Jun 3, 2013 at 12:12 PM, wrote: > Hi Juan, > > thanks for your info, I'll try to test FreeNAS with compression. Do you > use it with iSCSI or NFS? > > Jose > > ------------------------------ > *From: *"Juan Jose" > *To: *suporte(a)logicworks.pt, users(a)ovirt.org > *Sent: *Segunda-feira, 3 de Junho de 2013 13:37:21 > *Subject: *Re: [Users] deduplication > > > Hello Jose, > > We also have FreeNAS working in our infraestructure, with about 3 TB and > ZFS. Some of the pools has compression enabled and you can save space with > it. We have this FreeNAS connected to a hypervisor Xen and it works very > well and it's stable and sure. We have nine virtual servers some > wirtualized and other paravirtualized, and some Windows Server machine all > about 2 years in production without any problem. My idea is connect this > infrastructure with oVirt wo be able to have some resources for test VMs = in > that. Only wanted to share as another FreeNas success experience. > > Juanjo. > > > On Fri, May 31, 2013 at 12:33 PM, wrote: > >> Thanks a lot Karli, you make my mind clear about deduplication, once >> again we cannot have the best of both worlds. >> >> I'll try FreeNAS despite my poor knowledge on FreeBSD. Openfiler, running >> on Linux, has no better performance but supports DRDB. >> >> Jose >> >> ------------------------------ >> *From: *"Karli Sj=C3=B6berg" >> *To: *suporte(a)logicworks.pt >> *Cc: *"Jiri Belka" , users(a)ovirt.org >> *Sent: *Sexta-feira, 31 de Maio de 2013 10:45:41 >> *Subject: *Re: [Users] deduplication >> >> >> fre 2013-05-31 klockan 09:50 +0100 skrev suporte(a)logicworks.pt: >> >> So, we can say that dedup has more disadvantages than advantages. >> >> >> For a primary system; most definitely, yes. >> >> But for a backup system, that has tons of RAM and SSD's for cache, and >> you have lots of virtual machines that are based off of the template, or >> are very much the same, then you have a real use-case. I=C2=B4m active a= t the >> FreeBSD forums where one person reports storing 150TB of data in only 30= TB >> of physical disk. The best practice of scrubbing is once a week on >> "enterprise" systems, though he is only able to do it once a month, beca= use >> that=C2=B4s how long it takes for a scrub to complete in that system. So= you=C2=B4ve >> got to choose performance or savings, you can=C2=B4t have both. >> >> >> And what about dedup of Netapp? >> >> >> Much better implementation, in my opinion. You are able schedule >> dedup-runs to go at night so your user=C2=B4s performance isn=C2=B4t imp= acted, and >> you get the savings. The question is if you value the savings enough to >> take on price-tag that is NetApp. Or just build your own FreeBSD/ZFS ser= ver >> with compression enabled and buy in standard HDD's from anywhere... We d= id;) >> >> /Karli >> >> >> Jose >> >> ------------------------------ >> >> *From: *"Karli Sj=C3=B6berg" >> *To: *suporte(a)logicworks.pt >> *Cc: *"Jiri Belka" , users(a)ovirt.org >> *Sent: *Quinta-feira, 30 de Maio de 2013 8:33:19 >> *Subject: *Re: [Users] deduplication >> >> ons 2013-05-29 klockan 09:59 +0100 skrev suporte(a)logicworks.pt: >> >> Absolutely agree with you, planning is the best thing to do, but normally >> people want a plug'n'play system with all included, because there is not >> much time to think and planning, and there are many companies that know = how >> to take advantage of this people characteristics. >> Any way, I think another solution for dedup is FreeNAS using ZFS. >> >> >> FreeNAS is just FreeBSD with a fancy web-ui ontop, so it=C2=B4s neither = more >> or less of ZFS than you would have otherwise, And regarding dedup in ZFS; >> Just don=C2=B4t, it=C2=B4s not worth it! It=C2=B4s said that it *may* in= crease >> performance when you have a very suitable usecase, e.g. everything * >> exactly* the same over and over. What=C2=B4s not said is that scrubbing = and >> resilvering slows down to a snail (from hundreds of MB/s, or GB if your >> system is large enough, down to less than 10), just from dedup. Also >> deleting snapshots of datasets that have(or have had) dedup on can kill = the >> entire system, and when I say kill, I mean really fubar. Been there, >> regretted that... Now, compression on the other hand, you get basically = for >> free and gives decent savings, I highly recommend that. >> >> /Karli >> >> >> Jose >> >> >> ------------------------------ >> >> *From: *"Jiri Belka" >> *To: *suporte(a)logicworks.pt >> *Cc: *users(a)ovirt.org >> *Sent: *Quarta-feira, 29 de Maio de 2013 7:33:10 >> *Subject: *Re: [Users] deduplication >> >> On Tue, 28 May 2013 14:29:05 +0100 (WEST) >> suporte(a)logicworks.pt wrote: >> >> > That's why I'm making this questions, to demystify some buzzwords >> around here. >> > But if you have a strong and good technology why not create buzzwords >> to get into as many people as possible? without trapped them. >> > Share a disk containing "static" data is a good idea, do you know from >> where I can start? >> >> Everything depends on your needs, design planning. Maybe then sharing >> disk would be better to share via NFS/iscsi. Of course if you have many >> VMs each of them is different you will fail. But if you have mostly >> homogeneous environment you can think about this approach. Sure you have >> to have plan for upgrading "base" "static" shared OS data, you have to >> have plan how to install additional software (different destination >> than /usr or /usr/local)... If you already have your own build host >> which builds for you OS packages and you have already your own plan for >> deployment, you have done first steps. If you depend on upgrading each >> machine separately from Internet, then first you should plan your >> environment, configuration management etc. >> >> Well, in many times people do not do any planning, they just think some >> good technology would save their "poor" design. >> >> j. >> >> >> >> >> -- >> >> Med V=C3=A4nliga H=C3=A4lsningar >> >> ------------------------------------------------------------------------= ------- >> Karli Sj=C3=B6berg >> Swedish University of Agricultural Sciences >> Box 7079 (Visiting Address Kron=C3=A5sv=C3=A4gen 8) >> S-750 07 Uppsala, Sweden >> Phone: +46-(0)18-67 15 66 >> karli.sjoberg(a)slu.se >> >> >> >> >> -- >> >> Med V=C3=A4nliga H=C3=A4lsningar >> >> ------------------------------------------------------------------------= ------- >> Karli Sj=C3=B6berg >> Swedish University of Agricultural Sciences >> Box 7079 (Visiting Address Kron=C3=A5sv=C3=A4gen 8) >> S-750 07 Uppsala, Sweden >> Phone: +46-(0)18-67 15 66 >> karli.sjoberg(a)slu.se >> >> >> _______________________________________________ >> 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 > > -- = Chris Noffsinger --===============6714425365715416333== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" SnVzdCB3YW50ZWQgdG8gYWRkIHRoYXQgRnJlZW5hcyBpcyBncmVhdC4goEkgdXNlIGl0IHdpdGgg TkZTIGFuZCBJU0NTSSBhbmQgaXQgd29ya3Mgd2VsbC4goFdoYXQgSSB3aWxsIHNheSwgb24gdGhl IEhQIEROUy0zMjAgSSBoYXZlIGluIGl0IEkgaGF2ZSBoYWQgdG8gZ28gdG8gdGhlIGNvbW1hbmQg cHJvbXB0IHRvIGZpeCBzb21lIG11bHRpcGF0aGluZyBpc3N1ZXMgd2hlbiBJIGZpcnN0IGFkZCBh IGRpc2sgYnV0IEkgYmVsZWl2ZSB0aGF0IGlzIGp1c3QgYSBwcm9kdWN0IG9mIHRoZSBjY2lzcyBj b250cm9sbGVyIGRyaXZlciBpbiB0aGF0IHNlcnZlci48YnI+Cjxicj48ZGl2IGNsYXNzPSJnbWFp bF9xdW90ZSI+T24gTW9uLCBKdW4gMywgMjAxMyBhdCAxMjoxMiBQTSwgIDxzcGFuIGRpcj0ibHRy Ij4mbHQ7PGEgaHJlZj0ibWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0PSJfYmxh bmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5wdDwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2Nr cXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAgMCAwIC44ZXg7Ym9yZGVy LWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+CjxkaXY+PGRpdiBzdHlsZT0i Zm9udC1zaXplOjEwcHQ7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWYiPkhp IEp1YW4sPGJyPjxicj50aGFua3MgZm9yIHlvdXIgaW5mbywgSSYjMzk7bGwgdHJ5IHRvIHRlc3Qg RnJlZU5BUyB3aXRoIGNvbXByZXNzaW9uLiBEbyB5b3UgdXNlIGl0IHdpdGggaVNDU0kgb3IgTkZT Pzxicj48YnI+Sm9zZTxicj48YnI+PGhyPjxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxMnB0O2ZvbnQt c3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO3RleHQt ZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0Om5vcm1hbCI+CjxiPkZyb206IDwvYj4mcXVvdDtK dWFuIEpvc2UmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpqajE5NzAwNUBnbWFpbC5jb20iIHRh cmdldD0iX2JsYW5rIj5qajE5NzAwNUBnbWFpbC5jb208L2E+Jmd0Ozxicj48Yj5UbzogPC9iPjxh IGhyZWY9Im1haWx0bzpzdXBvcnRlQGxvZ2ljd29ya3MucHQiIHRhcmdldD0iX2JsYW5rIj5zdXBv cnRlQGxvZ2ljd29ya3MucHQ8L2E+LCA8YSBocmVmPSJtYWlsdG86dXNlcnNAb3ZpcnQub3JnIiB0 YXJnZXQ9Il9ibGFuayI+dXNlcnNAb3ZpcnQub3JnPC9hPjxicj4KPGI+U2VudDogPC9iPlNlZ3Vu ZGEtZmVpcmEsIDMgZGUgSnVuaG8gZGUgMjAxMyAxMzozNzoyMTxicj48Yj5TdWJqZWN0OiA8L2I+ UmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbjxicj48YnI+PGRpdiBkaXI9Imx0ciI+PGJyPjxkaXY+ SGVsbG8gSm9zZSw8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PldlIGFsc28gaGF2ZSBGcmVlTkFT IHdvcmtpbmcgaW4gb3VyIGluZnJhZXN0cnVjdHVyZSwgd2l0aCBhYm91dCAzIFRCIGFuZCBaRlMu IFNvbWUgb2YgdGhlIHBvb2xzIGhhcyBjb21wcmVzc2lvbiBlbmFibGVkIGFuZCB5b3UgY2FuIHNh dmUgc3BhY2Ugd2l0aCBpdC4gV2UgaGF2ZSB0aGlzIEZyZWVOQVMgY29ubmVjdGVkIHRvIGEgaHlw ZXJ2aXNvciBYZW4gYW5kIGl0IHdvcmtzIHZlcnkgd2VsbCBhbmQgaXQmIzM5O3Mgc3RhYmxlIGFu ZCBzdXJlLiBXZSBoYXZlIG5pbmUgdmlydHVhbCBzZXJ2ZXJzIHNvbWUgd2lydHVhbGl6ZWQgYW5k IG90aGVyIHBhcmF2aXJ0dWFsaXplZCwgYW5kIHNvbWUgV2luZG93cyBTZXJ2ZXIgbWFjaGluZSBh bGwgYWJvdXQgMiB5ZWFycyBpbiBwcm9kdWN0aW9uIHdpdGhvdXQgYW55IHByb2JsZW0uIE15IGlk ZWEgaXMgY29ubmVjdCB0aGlzIGluZnJhc3RydWN0dXJlIHdpdGggb1ZpcnQgd28gYmUgYWJsZSB0 byBoYXZlIHNvbWUgcmVzb3VyY2VzIGZvciB0ZXN0IFZNcyBpbiB0aGF0LiBPbmx5IHdhbnRlZCB0 byBzaGFyZSBhcyBhbm90aGVyIEZyZWVOYXMgc3VjY2VzcyBleHBlcmllbmNlLjwvZGl2PgoKPGRp dj48YnI+PC9kaXY+PGRpdj5KdWFuam8uPC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfZXh0 cmEiPjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9uIEZyaSwgTWF5IDMxLCAyMDEz IGF0IDEyOjMzIFBNLCAgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86c3Vwb3J0 ZUBsb2dpY3dvcmtzLnB0IiB0YXJnZXQ9Il9ibGFuayI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9h PiZndDs8L3NwYW4+IHdyb3RlOjxicj4KCjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIg c3R5bGU9Im1hcmdpbjowcHQgMHB0IDBwdCAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQgcmdi KDIwNCwyMDQsMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij48ZGl2PjxkaXYgc3R5bGU9ImZvbnQtc2l6 ZToxMHB0O2ZvbnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmIj5UaGFua3MgYSBs b3QgS2FybGksIHlvdSBtYWtlIG15IG1pbmQgY2xlYXIgYWJvdXQgZGVkdXBsaWNhdGlvbiwgb25j ZSBhZ2FpbiB3ZSBjYW5ub3QgaGF2ZSB0aGUgYmVzdCBvZiBib3RoIHdvcmxkcy48YnI+Cgo8YnI+ SSYjMzk7bGwgdHJ5IEZyZWVOQVMgZGVzcGl0ZSBteSBwb29yIGtub3dsZWRnZSBvbiBGcmVlQlNE LiBPcGVuZmlsZXIsIHJ1bm5pbmcgb24gTGludXgsIGhhcyBubyBiZXR0ZXIgcGVyZm9ybWFuY2Ug YnV0IHN1cHBvcnRzIERSREIuPGJyPjxicj5Kb3NlPGJyPjxicj48aHI+PGRpdiBzdHlsZT0iZm9u dC1zaXplOjEycHQ7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1mYW1pbHk6SGVsdmV0aWNhLEFyaWFs LHNhbnMtc2VyaWY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC13ZWlnaHQ6bm9ybWFsIj4KCjxk aXY+PGI+RnJvbTogPC9iPiZxdW90O0thcmxpIFNq9mJlcmcmcXVvdDsgJmx0OzxhIGhyZWY9Im1h aWx0bzpLYXJsaS5Tam9iZXJnQHNsdS5zZSIgdGFyZ2V0PSJfYmxhbmsiPkthcmxpLlNqb2JlcmdA c2x1LnNlPC9hPiZndDs8YnI+PGI+VG86IDwvYj48YSBocmVmPSJtYWlsdG86c3Vwb3J0ZUBsb2dp Y3dvcmtzLnB0IiB0YXJnZXQ9Il9ibGFuayI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9hPjxicj4K CjxiPkNjOiA8L2I+JnF1b3Q7SmlyaSBCZWxrYSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmpi ZWxrYUByZWRoYXQuY29tIiB0YXJnZXQ9Il9ibGFuayI+amJlbGthQHJlZGhhdC5jb208L2E+Jmd0 OywgPGEgaHJlZj0ibWFpbHRvOnVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnVzZXJz QG92aXJ0Lm9yZzwvYT48YnI+PC9kaXY+PGI+U2VudDogPC9iPlNleHRhLWZlaXJhLCAzMSBkZSBN YWlvIGRlIDIwMTMgMTA6NDU6NDE8YnI+Cgo8Yj5TdWJqZWN0OiA8L2I+UmU6IFtVc2Vyc10gZGVk dXBsaWNhdGlvbjxkaXY+PGRpdj48YnI+PGJyPgoKCgoKCmZyZSAyMDEzLTA1LTMxIGtsb2NrYW4g MDk6NTAgKzAxMDAgc2tyZXYgPGEgaHJlZj0ibWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCIg dGFyZ2V0PSJfYmxhbmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5wdDwvYT46CjxibG9ja3F1b3RlPjxm b250IGNvbG9yPSIjMDAwMDAwIj5Tbywgd2UgY2FuIHNheSB0aGF0IGRlZHVwIGhhcyBtb3JlIGRp c2FkdmFudGFnZXMgdGhhbiBhZHZhbnRhZ2VzLjwvZm9udD48YnI+CjwvYmxvY2txdW90ZT4KPGJy PgpGb3IgYSBwcmltYXJ5IHN5c3RlbTsgbW9zdCBkZWZpbml0ZWx5LCB5ZXMuPGJyPgo8YnI+CkJ1 dCBmb3IgYSBiYWNrdXAgc3lzdGVtLCB0aGF0IGhhcyB0b25zIG9mIFJBTSBhbmQgU1NEJiMzOTtz IGZvciBjYWNoZSwgYW5kIHlvdSBoYXZlIGxvdHMgb2YgdmlydHVhbCBtYWNoaW5lcyB0aGF0IGFy ZSBiYXNlZCBvZmYgb2YgdGhlIHRlbXBsYXRlLCBvciBhcmUgdmVyeSBtdWNoIHRoZSBzYW1lLCB0 aGVuIHlvdSBoYXZlIGEgcmVhbCB1c2UtY2FzZS4gSbRtIGFjdGl2ZSBhdCB0aGUgRnJlZUJTRCBm b3J1bXMgd2hlcmUgb25lIHBlcnNvbiByZXBvcnRzCiBzdG9yaW5nIDE1MFRCIG9mIGRhdGEgaW4g b25seSAzMFRCIG9mIHBoeXNpY2FsIGRpc2suIFRoZSBiZXN0IHByYWN0aWNlIG9mIHNjcnViYmlu ZyBpcyBvbmNlIGEgd2VlayBvbiAmcXVvdDtlbnRlcnByaXNlJnF1b3Q7IHN5c3RlbXMsIHRob3Vn aCBoZSBpcyBvbmx5IGFibGUgdG8gZG8gaXQgb25jZSBhIG1vbnRoLCBiZWNhdXNlIHRoYXS0cyBo b3cgbG9uZyBpdCB0YWtlcyBmb3IgYSBzY3J1YiB0byBjb21wbGV0ZSBpbiB0aGF0IHN5c3RlbS4g U28geW91tHZlIGdvdAogdG8gY2hvb3NlIHBlcmZvcm1hbmNlIG9yIHNhdmluZ3MsIHlvdSBjYW60 dCBoYXZlIGJvdGguPGJyPgo8YnI+CjxibG9ja3F1b3RlPjxicj4KPGZvbnQgY29sb3I9IiMwMDAw MDAiPkFuZCB3aGF0IGFib3V0IGRlZHVwIG9mIE5ldGFwcD88L2ZvbnQ+PGJyPgo8L2Jsb2NrcXVv dGU+Cjxicj4KTXVjaCBiZXR0ZXIgaW1wbGVtZW50YXRpb24sIGluIG15IG9waW5pb24uIFlvdSBh cmUgYWJsZSBzY2hlZHVsZSBkZWR1cC1ydW5zIHRvIGdvIGF0IG5pZ2h0IHNvIHlvdXIgdXNlcrRz IHBlcmZvcm1hbmNlIGlzbrR0IGltcGFjdGVkLCBhbmQgeW91IGdldCB0aGUgc2F2aW5ncy4gVGhl IHF1ZXN0aW9uIGlzIGlmIHlvdSB2YWx1ZSB0aGUgc2F2aW5ncyBlbm91Z2ggdG8gdGFrZSBvbiBw cmljZS10YWcgdGhhdCBpcyBOZXRBcHAuIE9yIGp1c3QgYnVpbGQKIHlvdXIgb3duIEZyZWVCU0Qv WkZTIHNlcnZlciB3aXRoIGNvbXByZXNzaW9uIGVuYWJsZWQgYW5kIGJ1eSBpbiBzdGFuZGFyZCBI REQmIzM5O3MgZnJvbSBhbnl3aGVyZS4uLiBXZSBkaWQ7KTxicj4KPGJyPgovS2FybGk8YnI+Cjxi cj4KPGJsb2NrcXVvdGU+PGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+Sm9zZTwvZm9udD48YnI+ Cjxicj4KPGhyIGFsaWduPSJjZW50ZXIiPgo8L2Jsb2NrcXVvdGU+CjxibG9ja3F1b3RlPjxiPjxm b250IGNvbG9yPSIjMDAwMDAwIj5Gcm9tOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIjMDAwMDAw Ij4mcXVvdDtLYXJsaSBTavZiZXJnJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86S2FybGkuU2pv YmVyZ0BzbHUuc2UiIHRhcmdldD0iX2JsYW5rIj5LYXJsaS5Tam9iZXJnQHNsdS5zZTwvYT4mZ3Q7 PC9mb250Pjxicj4KPGI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPlRvOiA8L2ZvbnQ+PC9iPjxmb250 IGNvbG9yPSIjMDAwMDAwIj48YSBocmVmPSJtYWlsdG86c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IiB0 YXJnZXQ9Il9ibGFuayI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9hPjwvZm9udD48YnI+CjxiPjxm b250IGNvbG9yPSIjMDAwMDAwIj5DYzogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+ JnF1b3Q7SmlyaSBCZWxrYSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmpiZWxrYUByZWRoYXQu Y29tIiB0YXJnZXQ9Il9ibGFuayI+amJlbGthQHJlZGhhdC5jb208L2E+Jmd0OywgPGEgaHJlZj0i bWFpbHRvOnVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnVzZXJzQG92aXJ0Lm9yZzwv YT48L2ZvbnQ+PGJyPgoKCjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5TZW50OiA8L2ZvbnQ+PC9i Pjxmb250IGNvbG9yPSIjMDAwMDAwIj5RdWludGEtZmVpcmEsIDMwIGRlIE1haW8gZGUgMjAxMyA4 OjMzOjE5PC9mb250Pjxicj4KPGI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPlN1YmplY3Q6IDwvZm9u dD48L2I+PGZvbnQgY29sb3I9IiMwMDAwMDAiPlJlOiBbVXNlcnNdIGRlZHVwbGljYXRpb248L2Zv bnQ+PGJyPgo8YnI+Cjxmb250IGNvbG9yPSIjMDAwMDAwIj5vbnMgMjAxMy0wNS0yOSBrbG9ja2Fu IDA5OjU5ICswMTAwIHNrcmV2IDxhIGhyZWY9Im1haWx0bzpzdXBvcnRlQGxvZ2ljd29ya3MucHQi IHRhcmdldD0iX2JsYW5rIj5zdXBvcnRlQGxvZ2ljd29ya3MucHQ8L2E+Ogo8L2ZvbnQ+PGJyPgo8 YmxvY2txdW90ZT48Zm9udCBjb2xvcj0iIzAwMDAwMCI+QWJzb2x1dGVseSBhZ3JlZSB3aXRoIHlv dSwgcGxhbm5pbmcgaXMgdGhlIGJlc3QgdGhpbmcgdG8gZG8sIGJ1dCBub3JtYWxseSBwZW9wbGUg d2FudCBhIHBsdWcmIzM5O24mIzM5O3BsYXkgc3lzdGVtIHdpdGggYWxsIGluY2x1ZGVkLCBiZWNh dXNlIHRoZXJlIGlzIG5vdCBtdWNoIHRpbWUgdG8gdGhpbmsgYW5kIHBsYW5uaW5nLCBhbmQgdGhl cmUgYXJlIG1hbnkgY29tcGFuaWVzIHRoYXQga25vdyBob3cKIHRvIHRha2UgYWR2YW50YWdlIG9m IHRoaXMgcGVvcGxlIGNoYXJhY3RlcmlzdGljcy48L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iIzAw MDAwMCI+QW55IHdheSwgSSB0aGluayBhbm90aGVyIHNvbHV0aW9uIGZvciBkZWR1cCBpcyBGcmVl TkFTIHVzaW5nIFpGUy48L2ZvbnQ+PGJyPgo8L2Jsb2NrcXVvdGU+Cjxicj4KPGZvbnQgY29sb3I9 IiMwMDAwMDAiPkZyZWVOQVMgaXMganVzdCBGcmVlQlNEIHdpdGggYSBmYW5jeSB3ZWItdWkgb250 b3AsIHNvIGl0tHMgbmVpdGhlciBtb3JlIG9yIGxlc3Mgb2YgWkZTIHRoYW4geW91IHdvdWxkIGhh dmUgb3RoZXJ3aXNlLCBBbmQgcmVnYXJkaW5nIGRlZHVwIGluIFpGUzsgSnVzdCBkb260dCwgaXS0 cyBub3Qgd29ydGggaXQhIEl0tHMgc2FpZCB0aGF0IGl0CjwvZm9udD48Zm9udCBjb2xvcj0iIzAw MDAwMCI+PGI+bWF5PC9iPjwvZm9udD48Zm9udCBjb2xvcj0iIzAwMDAwMCI+IGluY3JlYXNlIHBl cmZvcm1hbmNlIHdoZW4geW91IGhhdmUgYSB2ZXJ5IHN1aXRhYmxlIHVzZWNhc2UsIGUuZy4gZXZl cnl0aGluZwo8L2ZvbnQ+PGZvbnQgY29sb3I9IiMwMDAwMDAiPjxiPmV4YWN0bHk8L2I+PC9mb250 Pjxmb250IGNvbG9yPSIjMDAwMDAwIj4gdGhlIHNhbWUgb3ZlciBhbmQgb3Zlci4gV2hhdLRzIG5v dCBzYWlkIGlzIHRoYXQgc2NydWJiaW5nIGFuZCByZXNpbHZlcmluZyBzbG93cyBkb3duIHRvIGEg c25haWwgKGZyb20gaHVuZHJlZHMgb2YgTUIvcywgb3IgR0IgaWYgeW91ciBzeXN0ZW0gaXMgbGFy Z2UgZW5vdWdoLCBkb3duIHRvIGxlc3MgdGhhbiAxMCksIGp1c3QKIGZyb20gZGVkdXAuIEFsc28g ZGVsZXRpbmcgc25hcHNob3RzIG9mIGRhdGFzZXRzIHRoYXQgaGF2ZShvciBoYXZlIGhhZCkgZGVk dXAgb24gY2FuIGtpbGwgdGhlIGVudGlyZSBzeXN0ZW0sIGFuZCB3aGVuIEkgc2F5IGtpbGwsIEkg bWVhbiByZWFsbHkgZnViYXIuIEJlZW4gdGhlcmUsIHJlZ3JldHRlZCB0aGF0Li4uIE5vdywgY29t cHJlc3Npb24gb24gdGhlIG90aGVyIGhhbmQsIHlvdSBnZXQgYmFzaWNhbGx5IGZvciBmcmVlIGFu ZCBnaXZlcyBkZWNlbnQKIHNhdmluZ3MsIEkgaGlnaGx5IHJlY29tbWVuZCB0aGF0LjwvZm9udD48 YnI+Cjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPi9LYXJsaTwvZm9udD48YnI+Cjxicj4KPGJs b2NrcXVvdGU+PGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+Sm9zZTwvZm9udD48YnI+Cjxicj4K PGJyPgo8aHIgYWxpZ249ImNlbnRlciI+Cjxicj4KPGI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPkZy b206IDwvZm9udD48L2I+PGZvbnQgY29sb3I9IiMwMDAwMDAiPiZxdW90O0ppcmkgQmVsa2EmcXVv dDsgJmx0OzxhIGhyZWY9Im1haWx0bzpqYmVsa2FAcmVkaGF0LmNvbSIgdGFyZ2V0PSJfYmxhbmsi PmpiZWxrYUByZWRoYXQuY29tPC9hPiZndDs8L2ZvbnQ+PGJyPgo8Yj48Zm9udCBjb2xvcj0iIzAw MDAwMCI+VG86IDwvZm9udD48L2I+PGZvbnQgY29sb3I9IiMwMDAwMDAiPjxhIGhyZWY9Im1haWx0 bzpzdXBvcnRlQGxvZ2ljd29ya3MucHQiIHRhcmdldD0iX2JsYW5rIj5zdXBvcnRlQGxvZ2ljd29y a3MucHQ8L2E+PC9mb250Pjxicj4KPGI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPkNjOiA8L2ZvbnQ+ PC9iPjxmb250IGNvbG9yPSIjMDAwMDAwIj48YSBocmVmPSJtYWlsdG86dXNlcnNAb3ZpcnQub3Jn IiB0YXJnZXQ9Il9ibGFuayI+dXNlcnNAb3ZpcnQub3JnPC9hPjwvZm9udD48YnI+CjxiPjxmb250 IGNvbG9yPSIjMDAwMDAwIj5TZW50OiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIjMDAwMDAwIj5R dWFydGEtZmVpcmEsIDI5IGRlIE1haW8gZGUgMjAxMyA3OjMzOjEwPC9mb250Pjxicj4KPGI+PGZv bnQgY29sb3I9IiMwMDAwMDAiPlN1YmplY3Q6IDwvZm9udD48L2I+PGZvbnQgY29sb3I9IiMwMDAw MDAiPlJlOiBbVXNlcnNdIGRlZHVwbGljYXRpb248L2ZvbnQ+PGJyPgo8YnI+Cjxmb250IGNvbG9y PSIjMDAwMDAwIj5PbiBUdWUsIDI4IE1heSAyMDEzIDE0OjI5OjA1ICswMTAwIChXRVNUKTwvZm9u dD48YnI+Cjxmb250IGNvbG9yPSIjMDAwMDAwIj48YSBocmVmPSJtYWlsdG86c3Vwb3J0ZUBsb2dp Y3dvcmtzLnB0IiB0YXJnZXQ9Il9ibGFuayI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9hPiB3cm90 ZTo8L2ZvbnQ+PGJyPgo8YnI+Cjxmb250IGNvbG9yPSIjMDAwMDAwIj4mZ3Q7IFRoYXQmIzM5O3Mg d2h5IEkmIzM5O20gbWFraW5nIHRoaXMgcXVlc3Rpb25zLCB0byBkZW15c3RpZnkgc29tZSBidXp6 d29yZHMgYXJvdW5kIGhlcmUuPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPiZndDsg QnV0IGlmIHlvdSBoYXZlIGEgc3Ryb25nIGFuZCBnb29kIHRlY2hub2xvZ3kgd2h5IG5vdCBjcmVh dGUgYnV6endvcmRzIHRvIGdldCBpbnRvIGFzIG1hbnkgcGVvcGxlIGFzIHBvc3NpYmxlPyB3aXRo b3V0IHRyYXBwZWQgdGhlbS48L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+Jmd0OyBT aGFyZSBhIGRpc2sgY29udGFpbmluZyAmcXVvdDtzdGF0aWMmcXVvdDsgZGF0YSBpcyBhIGdvb2Qg aWRlYSwgZG8geW91IGtub3cgZnJvbSB3aGVyZSBJIGNhbiBzdGFydD88L2ZvbnQ+PGJyPgo8YnI+ Cjxmb250IGNvbG9yPSIjMDAwMDAwIj5FdmVyeXRoaW5nIGRlcGVuZHMgb24geW91ciBuZWVkcywg ZGVzaWduIHBsYW5uaW5nLiBNYXliZSB0aGVuIHNoYXJpbmc8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xv cj0iIzAwMDAwMCI+ZGlzayB3b3VsZCBiZSBiZXR0ZXIgdG8gc2hhcmUgdmlhIE5GUy9pc2NzaS4g T2YgY291cnNlIGlmIHlvdSBoYXZlIG1hbnk8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAw MCI+Vk1zIGVhY2ggb2YgdGhlbSBpcyBkaWZmZXJlbnQgeW91IHdpbGwgZmFpbC4gQnV0IGlmIHlv dSBoYXZlIG1vc3RseTwvZm9udD48YnI+Cjxmb250IGNvbG9yPSIjMDAwMDAwIj5ob21vZ2VuZW91 cyBlbnZpcm9ubWVudCB5b3UgY2FuIHRoaW5rIGFib3V0IHRoaXMgYXBwcm9hY2guIFN1cmUgeW91 IGhhdmU8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+dG8gaGF2ZSBwbGFuIGZvciB1 cGdyYWRpbmcgJnF1b3Q7YmFzZSZxdW90OyAmcXVvdDtzdGF0aWMmcXVvdDsgc2hhcmVkIE9TIGRh dGEsIHlvdSBoYXZlIHRvPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPmhhdmUgcGxh biBob3cgdG8gaW5zdGFsbCBhZGRpdGlvbmFsIHNvZnR3YXJlIChkaWZmZXJlbnQgZGVzdGluYXRp b248L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+dGhhbiAvdXNyIG9yIC91c3IvbG9j YWwpLi4uIElmIHlvdSBhbHJlYWR5IGhhdmUgeW91ciBvd24gYnVpbGQgaG9zdDwvZm9udD48YnI+ Cjxmb250IGNvbG9yPSIjMDAwMDAwIj53aGljaCBidWlsZHMgZm9yIHlvdSBPUyBwYWNrYWdlcyBh bmQgeW91IGhhdmUgYWxyZWFkeSB5b3VyIG93biBwbGFuIGZvcjwvZm9udD48YnI+Cjxmb250IGNv bG9yPSIjMDAwMDAwIj5kZXBsb3ltZW50LCB5b3UgaGF2ZSBkb25lIGZpcnN0IHN0ZXBzLiBJZiB5 b3UgZGVwZW5kIG9uIHVwZ3JhZGluZyBlYWNoPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDAw MDAiPm1hY2hpbmUgc2VwYXJhdGVseSBmcm9tIEludGVybmV0LCB0aGVuIGZpcnN0IHlvdSBzaG91 bGQgcGxhbiB5b3VyPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPmVudmlyb25tZW50 LCBjb25maWd1cmF0aW9uIG1hbmFnZW1lbnQgZXRjLjwvZm9udD48YnI+Cjxicj4KPGZvbnQgY29s b3I9IiMwMDAwMDAiPldlbGwsIGluIG1hbnkgdGltZXMgcGVvcGxlIGRvIG5vdCBkbyBhbnkgcGxh bm5pbmcsIHRoZXkganVzdCB0aGluayBzb21lPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDAw MDAiPmdvb2QgdGVjaG5vbG9neSB3b3VsZCBzYXZlIHRoZWlyICZxdW90O3Bvb3ImcXVvdDsgZGVz aWduLjwvZm9udD48YnI+Cjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPmouPC9mb250Pjxicj4K PGJyPgo8YnI+Cjxicj4KPC9ibG9ja3F1b3RlPgo8YnI+Cjx0YWJsZSBjZWxscGFkZGluZz0iMCIg Y2VsbHNwYWNpbmc9IjAiIHdpZHRoPSIxMDAlIj4KPHRib2R5Pgo8dHI+Cjx0ZD4tLSA8YnI+Cjxi cj4KTWVkIFbkbmxpZ2EgSORsc25pbmdhcjxicj4KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4K S2FybGkgU2r2YmVyZzxicj4KU3dlZGlzaCBVbml2ZXJzaXR5IG9mIEFncmljdWx0dXJhbCBTY2ll bmNlczxicj4KQm94IDcwNzkgKFZpc2l0aW5nIEFkZHJlc3MgS3JvbuVzduRnZW4gOCk8YnI+ClMt NzUwIDA3IFVwcHNhbGEsIFN3ZWRlbjxicj4KUGhvbmU6IKA8YSBocmVmPSJ0ZWw6JTJCNDYtJTI4 MCUyOTE4LTY3JTIwMTUlMjA2NiIgdmFsdWU9Iis0NjE4NjcxNTY2IiB0YXJnZXQ9Il9ibGFuayI+ KzQ2LSgwKTE4LTY3IDE1IDY2PC9hPjxicj4KPGEgaHJlZj0ibWFpbHRvOmthcmxpLnNqb2JlcmdA YWRtLnNsdS5zZSIgdGFyZ2V0PSJfYmxhbmsiPmthcmxpLnNqb2JlcmdAc2x1LnNlPC9hPiA8L3Rk Pgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8L2Jsb2NrcXVvdGU+CjxibG9ja3F1b3RlPjxicj4K PGJyPgo8L2Jsb2NrcXVvdGU+Cjxicj4KPHRhYmxlIGNlbGxwYWRkaW5nPSIwIiBjZWxsc3BhY2lu Zz0iMCIgd2lkdGg9IjEwMCUiPgo8dGJvZHk+Cjx0cj4KPHRkPi0tIDxicj4KPGJyPgpNZWQgVuRu bGlnYSBI5GxzbmluZ2FyPGJyPgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPgpLYXJsaSBTavZi ZXJnPGJyPgpTd2VkaXNoIFVuaXZlcnNpdHkgb2YgQWdyaWN1bHR1cmFsIFNjaWVuY2VzPGJyPgpC b3ggNzA3OSAoVmlzaXRpbmcgQWRkcmVzcyBLcm9u5XN25GdlbiA4KTxicj4KUy03NTAgMDcgVXBw c2FsYSwgU3dlZGVuPGJyPgpQaG9uZTogoDxhIGhyZWY9InRlbDolMkI0Ni0lMjgwJTI5MTgtNjcl MjAxNSUyMDY2IiB2YWx1ZT0iKzQ2MTg2NzE1NjYiIHRhcmdldD0iX2JsYW5rIj4rNDYtKDApMTgt NjcgMTUgNjY8L2E+PGJyPgo8YSBocmVmPSJtYWlsdG86a2FybGkuc2pvYmVyZ0BhZG0uc2x1LnNl IiB0YXJnZXQ9Il9ibGFuayI+a2FybGkuc2pvYmVyZ0BzbHUuc2U8L2E+IDwvdGQ+CjwvdHI+Cjwv dGJvZHk+CjwvdGFibGU+CjwvZGl2PjwvZGl2PjwvZGl2Pjxicj48L2Rpdj48L2Rpdj48YnI+X19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+ClVzZXJzIG1h aWxpbmcgbGlzdDxicj4KPGEgaHJlZj0ibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PSJf YmxhbmsiPlVzZXJzQG92aXJ0Lm9yZzwvYT48YnI+CjxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmly dC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0 cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48YnI+Cjxicj48L2Jsb2NrcXVv dGU+PC9kaXY+PGJyPjwvZGl2Pgo8L2Rpdj48YnI+PC9kaXY+PC9kaXY+PGJyPl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgpVc2VycyBtYWlsaW5nIGxp c3Q8YnI+CjxhIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwv YT48YnI+CjxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91 c2VycyIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0 aW5mby91c2VyczwvYT48YnI+Cjxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjxiciBjbGVhcj0i YWxsIj48ZGl2Pjxicj48L2Rpdj4tLSA8YnI+Q2hyaXMgTm9mZnNpbmdlcjxicj4K --===============6714425365715416333==-- From suporte at logicworks.pt Mon Jun 3 13:26:19 2013 Content-Type: multipart/mixed; boundary="===============8414937406483787866==" MIME-Version: 1.0 From: suporte at logicworks.pt To: users at ovirt.org Subject: Re: [Users] deduplication Date: Mon, 03 Jun 2013 18:26:13 +0100 Message-ID: <27247788.1981.1370280384710.JavaMail.ferra@pc-ferra> In-Reply-To: CAFKQu79uyo+bsE6wp0tr9CfZWmKKhLbi7GQtdM0AiFnQOSvRSg@mail.gmail.com --===============8414937406483787866== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_1980_16023178.1370280384707 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable If we have a hardware RAID controller will we need RAID-Z ?=3D20 Jose=3D20 ----- Original Message ----- From: "Chris Noffsinger" =3D20 To: suporte(a)logicworks.pt=3D20 Cc: "Juan Jose" , users(a)ovirt.org=3D20 Sent: Segunda-feira, 3 de Junho de 2013 17:16:55=3D20 Subject: Re: [Users] deduplication=3D20 Just wanted to add that Freenas is great. I use it with NFS and ISCSI and i= =3D t works well. What I will say, on the HP DNS-320 I have in it I have had to= =3D go to the command prompt to fix some multipathing issues when I first add = =3D a disk but I beleive that is just a product of the cciss controller driver = =3D in that server.=3D20 On Mon, Jun 3, 2013 at 12:12 PM, < suporte(a)logicworks.pt > wrote:=3D20 Hi Juan,=3D20 thanks for your info, I'll try to test FreeNAS with compression. Do you use= =3D it with iSCSI or NFS?=3D20 Jose=3D20 From: "Juan Jose" < jj197005(a)gmail.com >=3D20 To: suporte(a)logicworks.pt , users(a)ovirt.org=3D20 Sent: Segunda-feira, 3 de Junho de 2013 13:37:21=3D20 Subject: Re: [Users] deduplication=3D20 Hello Jose,=3D20 We also have FreeNAS working in our infraestructure, with about 3 TB and ZF= =3D S. Some of the pools has compression enabled and you can save space with it= =3D . We have this FreeNAS connected to a hypervisor Xen and it works very well= =3D and it's stable and sure. We have nine virtual servers some wirtualized an= =3D d other paravirtualized, and some Windows Server machine all about 2 years = =3D in production without any problem. My idea is connect this infrastructure w= =3D ith oVirt wo be able to have some resources for test VMs in that. Only want= =3D ed to share as another FreeNas success experience.=3D20 Juanjo.=3D20 On Fri, May 31, 2013 at 12:33 PM, < suporte(a)logicworks.pt > wrote:=3D20
Thanks a lot Karli, you make my mind clear about deduplication, once again = =3D we cannot have the best of both worlds.=3D20 I'll try FreeNAS despite my poor knowledge on FreeBSD. Openfiler, running o= =3D n Linux, has no better performance but supports DRDB.=3D20 Jose=3D20 From: "Karli Sj=3DC3=3DB6berg" < Karli.Sjoberg(a)slu.se >=3D20 To: suporte(a)logicworks.pt=3D20 Cc: "Jiri Belka" < jbelka(a)redhat.com >, users(a)ovirt.org=3D20 Sent: Sexta-feira, 31 de Maio de 2013 10:45:41=3D20 Subject: Re: [Users] deduplication=3D20 fre 2013-05-31 klockan 09:50 +0100 skrev suporte(a)logicworks.pt :=3D20
So, we can say that dedup has more disadvantages than advantages.=3D20 For a primary system; most definitely, yes.=3D20 But for a backup system, that has tons of RAM and SSD's for cache, and you = =3D have lots of virtual machines that are based off of the template, or are ve= =3D ry much the same, then you have a real use-case. I=3DC2=3DB4m active at the= Fre=3D eBSD forums where one person reports storing 150TB of data in only 30TB of = =3D physical disk. The best practice of scrubbing is once a week on "enterprise= =3D " systems, though he is only able to do it once a month, because that=3DC2= =3DB4=3D s how long it takes for a scrub to complete in that system. So you=3DC2=3DB= 4ve =3D got to choose performance or savings, you can=3DC2=3DB4t have both.=3D20
And what about dedup of Netapp?=3D20
Much better implementation, in my opinion. You are able schedule dedup-runs= =3D to go at night so your user=3DC2=3DB4s performance isn=3DC2=3DB4t impacted= , and yo=3D u get the savings. The question is if you value the savings enough to take = =3D on price-tag that is NetApp. Or just build your own FreeBSD/ZFS server with= =3D compression enabled and buy in standard HDD's from anywhere... We did;)=3D= 20 /Karli=3D20
Jose=3D20
From: "Karli Sj=3DC3=3DB6berg" < Karli.Sjoberg(a)slu.se >=3D20 To: suporte(a)logicworks.pt=3D20 Cc: "Jiri Belka" < jbelka(a)redhat.com >, users(a)ovirt.org=3D20 Sent: Quinta-feira, 30 de Maio de 2013 8:33:19=3D20 Subject: Re: [Users] deduplication=3D20 ons 2013-05-29 klockan 09:59 +0100 skrev suporte(a)logicworks.pt :=3D20
Absolutely agree with you, planning is the best thing to do, but normally p= =3D eople want a plug'n'play system with all included, because there is not muc= =3D h time to think and planning, and there are many companies that know how to= =3D take advantage of this people characteristics.=3D20 Any way, I think another solution for dedup is FreeNAS using ZFS.=3D20
FreeNAS is just FreeBSD with a fancy web-ui ontop, so it=3DC2=3DB4s neither= mor=3D e or less of ZFS than you would have otherwise, And regarding dedup in ZFS;= =3D Just don=3DC2=3DB4t, it=3DC2=3DB4s not worth it! It=3DC2=3DB4s said that i= t may increa=3D se performance when you have a very suitable usecase, e.g. everything exact= =3D ly the same over and over. What=3DC2=3DB4s not said is that scrubbing and r= esil=3D vering slows down to a snail (from hundreds of MB/s, or GB if your system i= =3D s large enough, down to less than 10), just from dedup. Also deleting snaps= =3D hots of datasets that have(or have had) dedup on can kill the entire system= =3D , and when I say kill, I mean really fubar. Been there, regretted that... N= =3D ow, compression on the other hand, you get basically for free and gives dec= =3D ent savings, I highly recommend that.=3D20 /Karli=3D20
Jose=3D20 From: "Jiri Belka" < jbelka(a)redhat.com >=3D20 To: suporte(a)logicworks.pt=3D20 Cc: users(a)ovirt.org=3D20 Sent: Quarta-feira, 29 de Maio de 2013 7:33:10=3D20 Subject: Re: [Users] deduplication=3D20 On Tue, 28 May 2013 14:29:05 +0100 (WEST)=3D20 suporte(a)logicworks.pt wrote:=3D20 > That's why I'm making this questions, to demystify some buzzwords around = =3D here.=3D20 > But if you have a strong and good technology why not create buzzwords to = =3D get into as many people as possible? without trapped them.=3D20 > Share a disk containing "static" data is a good idea, do you know from wh= =3D ere I can start?=3D20 Everything depends on your needs, design planning. Maybe then sharing=3D20 disk would be better to share via NFS/iscsi. Of course if you have many=3D20 VMs each of them is different you will fail. But if you have mostly=3D20 homogeneous environment you can think about this approach. Sure you have=3D= 20 to have plan for upgrading "base" "static" shared OS data, you have to=3D20 have plan how to install additional software (different destination=3D20 than /usr or /usr/local)... If you already have your own build host=3D20 which builds for you OS packages and you have already your own plan for=3D20 deployment, you have done first steps. If you depend on upgrading each=3D20 machine separately from Internet, then first you should plan your=3D20 environment, configuration management etc.=3D20 Well, in many times people do not do any planning, they just think some=3D20 good technology would save their "poor" design.=3D20 j.=3D20
=3D09--=3D20 Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar=3D20 ---------------------------------------------------------------------------= =3D ----=3D20 Karli Sj=3DC3=3DB6berg=3D20 Swedish University of Agricultural Sciences=3D20 Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)=3D20 S-750 07 Uppsala, Sweden=3D20 Phone: +46-(0)18-67 15 66=3D20 karli.sjoberg(a)slu.se=3D20
=3D09--=3D20 Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar=3D20 ---------------------------------------------------------------------------= =3D ----=3D20 Karli Sj=3DC3=3DB6berg=3D20 Swedish University of Agricultural Sciences=3D20 Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)=3D20 S-750 07 Uppsala, Sweden=3D20 Phone: +46-(0)18-67 15 66=3D20 karli.sjoberg(a)slu.se=3D20 _______________________________________________=3D20 Users mailing list=3D20 Users(a)ovirt.org=3D20 http://lists.ovirt.org/mailman/listinfo/users=3D20
_______________________________________________=3D20 Users mailing list=3D20 Users(a)ovirt.org=3D20 http://lists.ovirt.org/mailman/listinfo/users=3D20
--=3D20 Chris Noffsinger=3D20 ------=3D_Part_1980_16023178.1370280384707 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable <=3D div style=3D3D'font-family: arial,helvetica,sans-serif; font-size: 10pt; co= lo=3D r: #000000'>If we have a hardware RAID controller will we need RAID-Z ?
= =3D
Jose


From: "Chris Noffsinger" &l= =3D t;cnoffsin(a)gmail.com>
To: suporte(a)logicworks.pt
Cc: = =3D "Juan Jose" <jj197005(a)gmail.com>, users(a)ovirt.org
Sent: Seg=3D unda-feira, 3 de Junho de 2013 17:16:55
Subject: Re: [Users] dedu= =3D plication

Just wanted to add that Freenas is great.  I use it w= =3D ith NFS and ISCSI and it works well.  What I will say, on the HP DNS-3= =3D 20 I have in it I have had to go to the command prompt to fix some multipat= =3D hing issues when I first add a disk but I beleive that is just a product of= =3D the cciss controller driver in that server.

On Mon, Jun 3, 2013 at 12:12 PM, <sup=3D orte(a)logicworks.pt> wrote:
Hi Juan,

thanks for your info, I'll try to test FreeNAS with comp= =3D ression. Do you use it with iSCSI or NFS?

Jose


From: "Juan Jose" <jj197005(a)gmail.com>
To: suporte(a)logicworks.pt, users(a)ovirt.org
Sent: Segunda-feira, 3 de Junho de 2013 13:37:21
Subject: = =3D Re: [Users] deduplication


Hello Jose,

We also have FreeNAS working in our infraestructure, w= =3D ith about 3 TB and ZFS. Some of the pools has compression enabled and you c= =3D an save space with it. We have this FreeNAS connected to a hypervisor Xen a= =3D nd it works very well and it's stable and sure. We have nine virtual server= =3D s some wirtualized and other paravirtualized, and some Windows Server machi= =3D ne all about 2 years in production without any problem. My idea is connect = =3D this infrastructure with oVirt wo be able to have some resources for test V= =3D Ms in that. Only wanted to share as another FreeNas success experience.

Juanjo.

<=3D div class=3D3D"gmail_quote">On Fri, May 31, 2013 at 12:33 PM, <su= porte@=3D logicworks.pt> wrote:
Thanks a l= ot=3D Karli, you make my mind clear about deduplication, once again we cannot ha= =3D ve the best of both worlds.

I'll try FreeNAS despite my poor knowledge on FreeBSD. Openfiler, runni= =3D ng on Linux, has no better performance but supports DRDB.

Jose

From: "Karli Sj=3DC3=3DB6berg" <Karli.Sjoberg(a)slu.se>
To: suporte(a)logicw= orks.pt<=3D /a>
Cc: "Jiri Belka" <jbelka(a)redhat.com>, users(a)ovirt.org
Sent: Sexta-feira, 31 = de M=3D aio de 2013 10:45:41
Subject: Re: [Users] deduplication


fre 2013-05-31 klockan 09:50 +0100 skrev suporte(a)logicworks.pt:
So, we can say that dedup has more di= sa=3D dvantages than advantages.

For a primary system; most definitely, yes.

But for a backup system, that has tons of RAM and SSD's for cache, and you = =3D have lots of virtual machines that are based off of the template, or are ve= =3D ry much the same, then you have a real use-case. I=3DC2=3DB4m active at the= Fre=3D eBSD forums where one person reports storing 150TB of data in only 30TB of physical disk. The best practice of = =3D scrubbing is once a week on "enterprise" systems, though he is only able to= =3D do it once a month, because that=3DC2=3DB4s how long it takes for a scrub = to c=3D omplete in that system. So you=3DC2=3DB4ve got to choose performance or savings, you can=3DC2=3DB4t have both.


And what about dedup of Netapp?

Much better implementation, in my opinion. You are able schedule dedup-runs= =3D to go at night so your user=3DC2=3DB4s performance isn=3DC2=3DB4t impacted= , and yo=3D u get the savings. The question is if you value the savings enough to take = =3D on price-tag that is NetApp. Or just build your own FreeBSD/ZFS server with compression enabled and buy in standard H= =3D DD's from anywhere... We did;)

/Karli


Jose


From: "Karli Sj=3DC3=3DB6berg" <Karli.Sjoberg(a)slu.se>
To: suporte(a)logicwo= rks.pt
Cc: "Jiri= Bel=3D ka" <
jbelka= (a)redha=3D t.com>, u= sers(a)o=3D virt.org
Sent: Qui= nta-=3D feira, 30 de Maio de 2013 8:33:19
Subject: = Re: =3D [Users] deduplication

ons 2013-05-29 klockan 09:59 +0100 skrev suporte(a)logicworks.p= t:
Absolutely agree with you, planning i= s =3D the best thing to do, but normally people want a plug'n'play system with al= =3D l included, because there is not much time to think and planning, and there= =3D are many companies that know how to take advantage of this people characteristics.
Any way, I think another solution for dedup is Fr= ee=3D NAS using ZFS.

FreeNAS is just FreeBSD with a fancy web-ui ontop= , =3D so it=3DC2=3DB4s neither more or less of ZFS than you would have otherwise,= And=3D regarding dedup in ZFS; Just don=3DC2=3DB4t, it=3DC2=3DB4s not worth it! I= t=3DC2=3DB4s=3D said that it may in=3D crease performance when you have a very suitable usecase, e.g. everything exactly the same over and over. What=3DC2=3DB4s not said is that scrubbing and re= silv=3D ering slows down to a snail (from hundreds of MB/s, or GB if your system is= =3D large enough, down to less than 10), just from dedup. Also deleting snapshots of datasets that have(or have had) ded= =3D up on can kill the entire system, and when I say kill, I mean really fubar.= =3D Been there, regretted that... Now, compression on the other hand, you get = =3D basically for free and gives decent savings, I highly recommend that.

/Karli


Jose




From: "Ji= ri B=3D elka" <jbel= ka(a)red=3D hat.com>
To: suporte(a)logicwo= rks.pt
Cc:
users(a)ovirt.org Sent: Qua= rta-=3D feira, 29 de Maio de 2013 7:33:10
Subject: = Re: =3D [Users] deduplication

On Tue, 28 May 2013 14:29:05 +0100 (WEST)<= br=3D > suporte(a)logicworks.pt wrote:

> That's why I'm making this questions, to dem= ys=3D tify some buzzwords around here.
> But if you have a strong and good technology= w=3D hy not create buzzwords to get into as many people as possible? without tra= =3D pped them.
> Share a disk containing "static" data is a g= oo=3D d idea, do you know from where I can start?

Everything depends on your needs, design planning= . =3D Maybe then sharing
disk would be better to share via NFS/iscsi. Of c= ou=3D rse if you have many
VMs each of them is different you will fail. But = if=3D you have mostly
homogeneous environment you can think about this = ap=3D proach. Sure you have
to have plan for upgrading "base" "static" shared= O=3D S data, you have to
have plan how to install additional software (dif= fe=3D rent destination
than /usr or /usr/local)... If you already have y= ou=3D r own build host
which builds for you OS packages and you have alr= ea=3D dy your own plan for
deployment, you have done first steps. If you dep= en=3D d on upgrading each
machine separately from Internet, then first you = sh=3D ould plan your
environment, configuration management etc.=
Well, in many times people do not do any planning= , =3D they just think some
good technology would save their "poor" design.

j.




--

Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar
---------------------------------------------------------------------------= =3D ----
Karli Sj=3DC3=3DB6berg
Swedish University of Agricultural Sciences
Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)
S-750 07 Uppsala, Sweden
Phone:  +46-(0)18-67 15 66
karli.s= joberg=3D @slu.se



--

Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar
---------------------------------------------------------------------------= =3D ----
Karli Sj=3DC3=3DB6berg
Swedish University of Agricultural Sciences
Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)
S-750 07 Uppsala, Sweden
Phone:  +46-(0)18-67 15 66
karli.s= joberg=3D @slu.se


_____________________________________= =3D __________
Users mailing list
Users(a)ovirt.or= g http://lists.ovirt.org/mailman/listinfo/users




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




--
Chris = No=3D ffsinger

------=3D_Part_1980_16023178.1370280384707-- --===============8414937406483787866== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzE5ODBfMTYwMjMxNzguMTM3MDI4MDM4NDcwNwpDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVk LXByaW50YWJsZQoKSWYgd2UgaGF2ZSBhIGhhcmR3YXJlIFJBSUQgY29udHJvbGxlciB3aWxsIHdl IG5lZWQgUkFJRC1aID89MjAKCkpvc2U9MjAKCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0K CkZyb206ICJDaHJpcyBOb2Zmc2luZ2VyIiA8Y25vZmZzaW5AZ21haWwuY29tPj0yMApUbzogc3Vw b3J0ZUBsb2dpY3dvcmtzLnB0PTIwCkNjOiAiSnVhbiBKb3NlIiA8amoxOTcwMDVAZ21haWwuY29t PiwgdXNlcnNAb3ZpcnQub3JnPTIwClNlbnQ6IFNlZ3VuZGEtZmVpcmEsIDMgZGUgSnVuaG8gZGUg MjAxMyAxNzoxNjo1NT0yMApTdWJqZWN0OiBSZTogW1VzZXJzXSBkZWR1cGxpY2F0aW9uPTIwCgpK dXN0IHdhbnRlZCB0byBhZGQgdGhhdCBGcmVlbmFzIGlzIGdyZWF0LiBJIHVzZSBpdCB3aXRoIE5G UyBhbmQgSVNDU0kgYW5kIGk9CnQgd29ya3Mgd2VsbC4gV2hhdCBJIHdpbGwgc2F5LCBvbiB0aGUg SFAgRE5TLTMyMCBJIGhhdmUgaW4gaXQgSSBoYXZlIGhhZCB0bz0KIGdvIHRvIHRoZSBjb21tYW5k IHByb21wdCB0byBmaXggc29tZSBtdWx0aXBhdGhpbmcgaXNzdWVzIHdoZW4gSSBmaXJzdCBhZGQg PQphIGRpc2sgYnV0IEkgYmVsZWl2ZSB0aGF0IGlzIGp1c3QgYSBwcm9kdWN0IG9mIHRoZSBjY2lz cyBjb250cm9sbGVyIGRyaXZlciA9CmluIHRoYXQgc2VydmVyLj0yMAoKCk9uIE1vbiwgSnVuIDMs IDIwMTMgYXQgMTI6MTIgUE0sIDwgc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0ID4gd3JvdGU6PTIwCgoK CgpIaSBKdWFuLD0yMAoKdGhhbmtzIGZvciB5b3VyIGluZm8sIEknbGwgdHJ5IHRvIHRlc3QgRnJl ZU5BUyB3aXRoIGNvbXByZXNzaW9uLiBEbyB5b3UgdXNlPQogaXQgd2l0aCBpU0NTSSBvciBORlM/ PTIwCgpKb3NlPTIwCgoKCkZyb206ICJKdWFuIEpvc2UiIDwgamoxOTcwMDVAZ21haWwuY29tID49 MjAKVG86IHN1cG9ydGVAbG9naWN3b3Jrcy5wdCAsIHVzZXJzQG92aXJ0Lm9yZz0yMApTZW50OiBT ZWd1bmRhLWZlaXJhLCAzIGRlIEp1bmhvIGRlIDIwMTMgMTM6Mzc6MjE9MjAKU3ViamVjdDogUmU6 IFtVc2Vyc10gZGVkdXBsaWNhdGlvbj0yMAoKCgoKSGVsbG8gSm9zZSw9MjAKCgpXZSBhbHNvIGhh dmUgRnJlZU5BUyB3b3JraW5nIGluIG91ciBpbmZyYWVzdHJ1Y3R1cmUsIHdpdGggYWJvdXQgMyBU QiBhbmQgWkY9ClMuIFNvbWUgb2YgdGhlIHBvb2xzIGhhcyBjb21wcmVzc2lvbiBlbmFibGVkIGFu ZCB5b3UgY2FuIHNhdmUgc3BhY2Ugd2l0aCBpdD0KLiBXZSBoYXZlIHRoaXMgRnJlZU5BUyBjb25u ZWN0ZWQgdG8gYSBoeXBlcnZpc29yIFhlbiBhbmQgaXQgd29ya3MgdmVyeSB3ZWxsPQogYW5kIGl0 J3Mgc3RhYmxlIGFuZCBzdXJlLiBXZSBoYXZlIG5pbmUgdmlydHVhbCBzZXJ2ZXJzIHNvbWUgd2ly dHVhbGl6ZWQgYW49CmQgb3RoZXIgcGFyYXZpcnR1YWxpemVkLCBhbmQgc29tZSBXaW5kb3dzIFNl cnZlciBtYWNoaW5lIGFsbCBhYm91dCAyIHllYXJzID0KaW4gcHJvZHVjdGlvbiB3aXRob3V0IGFu eSBwcm9ibGVtLiBNeSBpZGVhIGlzIGNvbm5lY3QgdGhpcyBpbmZyYXN0cnVjdHVyZSB3PQppdGgg b1ZpcnQgd28gYmUgYWJsZSB0byBoYXZlIHNvbWUgcmVzb3VyY2VzIGZvciB0ZXN0IFZNcyBpbiB0 aGF0LiBPbmx5IHdhbnQ9CmVkIHRvIHNoYXJlIGFzIGFub3RoZXIgRnJlZU5hcyBzdWNjZXNzIGV4 cGVyaWVuY2UuPTIwCgoKSnVhbmpvLj0yMAoKCgpPbiBGcmksIE1heSAzMSwgMjAxMyBhdCAxMjoz MyBQTSwgPCBzdXBvcnRlQGxvZ2ljd29ya3MucHQgPiB3cm90ZTo9MjAKCjxibG9ja3F1b3RlPgoK ClRoYW5rcyBhIGxvdCBLYXJsaSwgeW91IG1ha2UgbXkgbWluZCBjbGVhciBhYm91dCBkZWR1cGxp Y2F0aW9uLCBvbmNlIGFnYWluID0Kd2UgY2Fubm90IGhhdmUgdGhlIGJlc3Qgb2YgYm90aCB3b3Js ZHMuPTIwCgpJJ2xsIHRyeSBGcmVlTkFTIGRlc3BpdGUgbXkgcG9vciBrbm93bGVkZ2Ugb24gRnJl ZUJTRC4gT3BlbmZpbGVyLCBydW5uaW5nIG89Cm4gTGludXgsIGhhcyBubyBiZXR0ZXIgcGVyZm9y bWFuY2UgYnV0IHN1cHBvcnRzIERSREIuPTIwCgpKb3NlPTIwCgoKCgpGcm9tOiAiS2FybGkgU2o9 QzM9QjZiZXJnIiA8IEthcmxpLlNqb2JlcmdAc2x1LnNlID49MjAKVG86IHN1cG9ydGVAbG9naWN3 b3Jrcy5wdD0yMApDYzogIkppcmkgQmVsa2EiIDwgamJlbGthQHJlZGhhdC5jb20gPiwgdXNlcnNA b3ZpcnQub3JnPTIwClNlbnQ6IFNleHRhLWZlaXJhLCAzMSBkZSBNYWlvIGRlIDIwMTMgMTA6NDU6 NDE9MjAKU3ViamVjdDogUmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbj0yMAoKCgpmcmUgMjAxMy0w NS0zMSBrbG9ja2FuIDA5OjUwICswMTAwIHNrcmV2IHN1cG9ydGVAbG9naWN3b3Jrcy5wdCA6PTIw CjxibG9ja3F1b3RlPgpTbywgd2UgY2FuIHNheSB0aGF0IGRlZHVwIGhhcyBtb3JlIGRpc2FkdmFu dGFnZXMgdGhhbiBhZHZhbnRhZ2VzLj0yMAoKCgpGb3IgYSBwcmltYXJ5IHN5c3RlbTsgbW9zdCBk ZWZpbml0ZWx5LCB5ZXMuPTIwCgpCdXQgZm9yIGEgYmFja3VwIHN5c3RlbSwgdGhhdCBoYXMgdG9u cyBvZiBSQU0gYW5kIFNTRCdzIGZvciBjYWNoZSwgYW5kIHlvdSA9CmhhdmUgbG90cyBvZiB2aXJ0 dWFsIG1hY2hpbmVzIHRoYXQgYXJlIGJhc2VkIG9mZiBvZiB0aGUgdGVtcGxhdGUsIG9yIGFyZSB2 ZT0KcnkgbXVjaCB0aGUgc2FtZSwgdGhlbiB5b3UgaGF2ZSBhIHJlYWwgdXNlLWNhc2UuIEk9QzI9 QjRtIGFjdGl2ZSBhdCB0aGUgRnJlPQplQlNEIGZvcnVtcyB3aGVyZSBvbmUgcGVyc29uIHJlcG9y dHMgc3RvcmluZyAxNTBUQiBvZiBkYXRhIGluIG9ubHkgMzBUQiBvZiA9CnBoeXNpY2FsIGRpc2su IFRoZSBiZXN0IHByYWN0aWNlIG9mIHNjcnViYmluZyBpcyBvbmNlIGEgd2VlayBvbiAiZW50ZXJw cmlzZT0KIiBzeXN0ZW1zLCB0aG91Z2ggaGUgaXMgb25seSBhYmxlIHRvIGRvIGl0IG9uY2UgYSBt b250aCwgYmVjYXVzZSB0aGF0PUMyPUI0PQpzIGhvdyBsb25nIGl0IHRha2VzIGZvciBhIHNjcnVi IHRvIGNvbXBsZXRlIGluIHRoYXQgc3lzdGVtLiBTbyB5b3U9QzI9QjR2ZSA9CmdvdCB0byBjaG9v c2UgcGVyZm9ybWFuY2Ugb3Igc2F2aW5ncywgeW91IGNhbj1DMj1CNHQgaGF2ZSBib3RoLj0yMAoK CjxibG9ja3F1b3RlPgoKQW5kIHdoYXQgYWJvdXQgZGVkdXAgb2YgTmV0YXBwPz0yMAoKPC9ibG9j a3F1b3RlPgoKTXVjaCBiZXR0ZXIgaW1wbGVtZW50YXRpb24sIGluIG15IG9waW5pb24uIFlvdSBh cmUgYWJsZSBzY2hlZHVsZSBkZWR1cC1ydW5zPQogdG8gZ28gYXQgbmlnaHQgc28geW91ciB1c2Vy PUMyPUI0cyBwZXJmb3JtYW5jZSBpc249QzI9QjR0IGltcGFjdGVkLCBhbmQgeW89CnUgZ2V0IHRo ZSBzYXZpbmdzLiBUaGUgcXVlc3Rpb24gaXMgaWYgeW91IHZhbHVlIHRoZSBzYXZpbmdzIGVub3Vn aCB0byB0YWtlID0Kb24gcHJpY2UtdGFnIHRoYXQgaXMgTmV0QXBwLiBPciBqdXN0IGJ1aWxkIHlv dXIgb3duIEZyZWVCU0QvWkZTIHNlcnZlciB3aXRoPQogY29tcHJlc3Npb24gZW5hYmxlZCBhbmQg YnV5IGluIHN0YW5kYXJkIEhERCdzIGZyb20gYW55d2hlcmUuLi4gV2UgZGlkOyk9MjAKCi9LYXJs aT0yMAoKCjxibG9ja3F1b3RlPgoKSm9zZT0yMAoKCgo8L2Jsb2NrcXVvdGU+Cgo8YmxvY2txdW90 ZT4KRnJvbTogIkthcmxpIFNqPUMzPUI2YmVyZyIgPCBLYXJsaS5Tam9iZXJnQHNsdS5zZSA+PTIw ClRvOiBzdXBvcnRlQGxvZ2ljd29ya3MucHQ9MjAKQ2M6ICJKaXJpIEJlbGthIiA8IGpiZWxrYUBy ZWRoYXQuY29tID4sIHVzZXJzQG92aXJ0Lm9yZz0yMApTZW50OiBRdWludGEtZmVpcmEsIDMwIGRl IE1haW8gZGUgMjAxMyA4OjMzOjE5PTIwClN1YmplY3Q6IFJlOiBbVXNlcnNdIGRlZHVwbGljYXRp b249MjAKCm9ucyAyMDEzLTA1LTI5IGtsb2NrYW4gMDk6NTkgKzAxMDAgc2tyZXYgc3Vwb3J0ZUBs b2dpY3dvcmtzLnB0IDo9MjAKCjxibG9ja3F1b3RlPgpBYnNvbHV0ZWx5IGFncmVlIHdpdGggeW91 LCBwbGFubmluZyBpcyB0aGUgYmVzdCB0aGluZyB0byBkbywgYnV0IG5vcm1hbGx5IHA9CmVvcGxl IHdhbnQgYSBwbHVnJ24ncGxheSBzeXN0ZW0gd2l0aCBhbGwgaW5jbHVkZWQsIGJlY2F1c2UgdGhl cmUgaXMgbm90IG11Yz0KaCB0aW1lIHRvIHRoaW5rIGFuZCBwbGFubmluZywgYW5kIHRoZXJlIGFy ZSBtYW55IGNvbXBhbmllcyB0aGF0IGtub3cgaG93IHRvPQogdGFrZSBhZHZhbnRhZ2Ugb2YgdGhp cyBwZW9wbGUgY2hhcmFjdGVyaXN0aWNzLj0yMApBbnkgd2F5LCBJIHRoaW5rIGFub3RoZXIgc29s dXRpb24gZm9yIGRlZHVwIGlzIEZyZWVOQVMgdXNpbmcgWkZTLj0yMAoKPC9ibG9ja3F1b3RlPgoK RnJlZU5BUyBpcyBqdXN0IEZyZWVCU0Qgd2l0aCBhIGZhbmN5IHdlYi11aSBvbnRvcCwgc28gaXQ9 QzI9QjRzIG5laXRoZXIgbW9yPQplIG9yIGxlc3Mgb2YgWkZTIHRoYW4geW91IHdvdWxkIGhhdmUg b3RoZXJ3aXNlLCBBbmQgcmVnYXJkaW5nIGRlZHVwIGluIFpGUzs9CiBKdXN0IGRvbj1DMj1CNHQs IGl0PUMyPUI0cyBub3Qgd29ydGggaXQhIEl0PUMyPUI0cyBzYWlkIHRoYXQgaXQgbWF5IGluY3Jl YT0Kc2UgcGVyZm9ybWFuY2Ugd2hlbiB5b3UgaGF2ZSBhIHZlcnkgc3VpdGFibGUgdXNlY2FzZSwg ZS5nLiBldmVyeXRoaW5nIGV4YWN0PQpseSB0aGUgc2FtZSBvdmVyIGFuZCBvdmVyLiBXaGF0PUMy PUI0cyBub3Qgc2FpZCBpcyB0aGF0IHNjcnViYmluZyBhbmQgcmVzaWw9CnZlcmluZyBzbG93cyBk b3duIHRvIGEgc25haWwgKGZyb20gaHVuZHJlZHMgb2YgTUIvcywgb3IgR0IgaWYgeW91ciBzeXN0 ZW0gaT0KcyBsYXJnZSBlbm91Z2gsIGRvd24gdG8gbGVzcyB0aGFuIDEwKSwganVzdCBmcm9tIGRl ZHVwLiBBbHNvIGRlbGV0aW5nIHNuYXBzPQpob3RzIG9mIGRhdGFzZXRzIHRoYXQgaGF2ZShvciBo YXZlIGhhZCkgZGVkdXAgb24gY2FuIGtpbGwgdGhlIGVudGlyZSBzeXN0ZW09CiwgYW5kIHdoZW4g SSBzYXkga2lsbCwgSSBtZWFuIHJlYWxseSBmdWJhci4gQmVlbiB0aGVyZSwgcmVncmV0dGVkIHRo YXQuLi4gTj0Kb3csIGNvbXByZXNzaW9uIG9uIHRoZSBvdGhlciBoYW5kLCB5b3UgZ2V0IGJhc2lj YWxseSBmb3IgZnJlZSBhbmQgZ2l2ZXMgZGVjPQplbnQgc2F2aW5ncywgSSBoaWdobHkgcmVjb21t ZW5kIHRoYXQuPTIwCgovS2FybGk9MjAKCgo8YmxvY2txdW90ZT4KCkpvc2U9MjAKCgoKCkZyb206 ICJKaXJpIEJlbGthIiA8IGpiZWxrYUByZWRoYXQuY29tID49MjAKVG86IHN1cG9ydGVAbG9naWN3 b3Jrcy5wdD0yMApDYzogdXNlcnNAb3ZpcnQub3JnPTIwClNlbnQ6IFF1YXJ0YS1mZWlyYSwgMjkg ZGUgTWFpbyBkZSAyMDEzIDc6MzM6MTA9MjAKU3ViamVjdDogUmU6IFtVc2Vyc10gZGVkdXBsaWNh dGlvbj0yMAoKT24gVHVlLCAyOCBNYXkgMjAxMyAxNDoyOTowNSArMDEwMCAoV0VTVCk9MjAKc3Vw b3J0ZUBsb2dpY3dvcmtzLnB0IHdyb3RlOj0yMAoKPiBUaGF0J3Mgd2h5IEknbSBtYWtpbmcgdGhp cyBxdWVzdGlvbnMsIHRvIGRlbXlzdGlmeSBzb21lIGJ1enp3b3JkcyBhcm91bmQgPQpoZXJlLj0y MAo+IEJ1dCBpZiB5b3UgaGF2ZSBhIHN0cm9uZyBhbmQgZ29vZCB0ZWNobm9sb2d5IHdoeSBub3Qg Y3JlYXRlIGJ1enp3b3JkcyB0byA9CmdldCBpbnRvIGFzIG1hbnkgcGVvcGxlIGFzIHBvc3NpYmxl PyB3aXRob3V0IHRyYXBwZWQgdGhlbS49MjAKPiBTaGFyZSBhIGRpc2sgY29udGFpbmluZyAic3Rh dGljIiBkYXRhIGlzIGEgZ29vZCBpZGVhLCBkbyB5b3Uga25vdyBmcm9tIHdoPQplcmUgSSBjYW4g c3RhcnQ/PTIwCgpFdmVyeXRoaW5nIGRlcGVuZHMgb24geW91ciBuZWVkcywgZGVzaWduIHBsYW5u aW5nLiBNYXliZSB0aGVuIHNoYXJpbmc9MjAKZGlzayB3b3VsZCBiZSBiZXR0ZXIgdG8gc2hhcmUg dmlhIE5GUy9pc2NzaS4gT2YgY291cnNlIGlmIHlvdSBoYXZlIG1hbnk9MjAKVk1zIGVhY2ggb2Yg dGhlbSBpcyBkaWZmZXJlbnQgeW91IHdpbGwgZmFpbC4gQnV0IGlmIHlvdSBoYXZlIG1vc3RseT0y MApob21vZ2VuZW91cyBlbnZpcm9ubWVudCB5b3UgY2FuIHRoaW5rIGFib3V0IHRoaXMgYXBwcm9h Y2guIFN1cmUgeW91IGhhdmU9MjAKdG8gaGF2ZSBwbGFuIGZvciB1cGdyYWRpbmcgImJhc2UiICJz dGF0aWMiIHNoYXJlZCBPUyBkYXRhLCB5b3UgaGF2ZSB0bz0yMApoYXZlIHBsYW4gaG93IHRvIGlu c3RhbGwgYWRkaXRpb25hbCBzb2Z0d2FyZSAoZGlmZmVyZW50IGRlc3RpbmF0aW9uPTIwCnRoYW4g L3VzciBvciAvdXNyL2xvY2FsKS4uLiBJZiB5b3UgYWxyZWFkeSBoYXZlIHlvdXIgb3duIGJ1aWxk IGhvc3Q9MjAKd2hpY2ggYnVpbGRzIGZvciB5b3UgT1MgcGFja2FnZXMgYW5kIHlvdSBoYXZlIGFs cmVhZHkgeW91ciBvd24gcGxhbiBmb3I9MjAKZGVwbG95bWVudCwgeW91IGhhdmUgZG9uZSBmaXJz dCBzdGVwcy4gSWYgeW91IGRlcGVuZCBvbiB1cGdyYWRpbmcgZWFjaD0yMAptYWNoaW5lIHNlcGFy YXRlbHkgZnJvbSBJbnRlcm5ldCwgdGhlbiBmaXJzdCB5b3Ugc2hvdWxkIHBsYW4geW91cj0yMApl bnZpcm9ubWVudCwgY29uZmlndXJhdGlvbiBtYW5hZ2VtZW50IGV0Yy49MjAKCldlbGwsIGluIG1h bnkgdGltZXMgcGVvcGxlIGRvIG5vdCBkbyBhbnkgcGxhbm5pbmcsIHRoZXkganVzdCB0aGluayBz b21lPTIwCmdvb2QgdGVjaG5vbG9neSB3b3VsZCBzYXZlIHRoZWlyICJwb29yIiBkZXNpZ24uPTIw CgpqLj0yMAoKCgoKPC9ibG9ja3F1b3RlPgoKCj0wOS0tPTIwCgpNZWQgVj1DMz1BNG5saWdhIEg9 QzM9QTRsc25pbmdhcj0yMAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS09Ci0tLS09MjAKS2FybGkgU2o9QzM9 QjZiZXJnPTIwClN3ZWRpc2ggVW5pdmVyc2l0eSBvZiBBZ3JpY3VsdHVyYWwgU2NpZW5jZXM9MjAK Qm94IDcwNzkgKFZpc2l0aW5nIEFkZHJlc3MgS3Jvbj1DMz1BNXN2PUMzPUE0Z2VuIDgpPTIwClMt NzUwIDA3IFVwcHNhbGEsIFN3ZWRlbj0yMApQaG9uZTogKzQ2LSgwKTE4LTY3IDE1IDY2PTIwCmth cmxpLnNqb2JlcmdAc2x1LnNlPTIwCjwvYmxvY2txdW90ZT4KCjxibG9ja3F1b3RlPgoKCgo8L2Js b2NrcXVvdGU+CgoKPTA5LS09MjAKCk1lZCBWPUMzPUE0bmxpZ2EgSD1DMz1BNGxzbmluZ2FyPTIw Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLT0KLS0tLT0yMApLYXJsaSBTaj1DMz1CNmJlcmc9MjAKU3dlZGlz aCBVbml2ZXJzaXR5IG9mIEFncmljdWx0dXJhbCBTY2llbmNlcz0yMApCb3ggNzA3OSAoVmlzaXRp bmcgQWRkcmVzcyBLcm9uPUMzPUE1c3Y9QzM9QTRnZW4gOCk9MjAKUy03NTAgMDcgVXBwc2FsYSwg U3dlZGVuPTIwClBob25lOiArNDYtKDApMTgtNjcgMTUgNjY9MjAKa2FybGkuc2pvYmVyZ0BzbHUu c2U9MjAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPTIw ClVzZXJzIG1haWxpbmcgbGlzdD0yMApVc2Vyc0BvdmlydC5vcmc9MjAKaHR0cDovL2xpc3RzLm92 aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPTIwCgoKPC9ibG9ja3F1b3RlPgoKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXz0yMApVc2VycyBtYWls aW5nIGxpc3Q9MjAKVXNlcnNAb3ZpcnQub3JnPTIwCmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFp bG1hbi9saXN0aW5mby91c2Vycz0yMAoKCjwvYmxvY2txdW90ZT4KCgoKCi0tPTIwCkNocmlzIE5v ZmZzaW5nZXI9MjAKCgotLS0tLS09X1BhcnRfMTk4MF8xNjAyMzE3OC4xMzcwMjgwMzg0NzA3CkNv bnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5j b2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPjxoZWFkPjxzdHlsZSB0eXBlPTNEJ3RleHQv Y3NzJz5wIHsgbWFyZ2luOiAwOyB9PC9zdHlsZT48L2hlYWQ+PGJvZHk+PD0KZGl2IHN0eWxlPTNE J2ZvbnQtZmFtaWx5OiBhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMHB0 OyBjb2xvPQpyOiAjMDAwMDAwJz5JZiB3ZSBoYXZlIGEgaGFyZHdhcmUgUkFJRCBjb250cm9sbGVy IHdpbGwgd2UgbmVlZCBSQUlELVogPzxicj49Cjxicj5Kb3NlPGJyPjxicj48aHIgaWQ9M0Qiendj aHIiPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC13ZT0KaWdodDogbm9y bWFsOyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udC1mYW1p bHk6IEhlbHZlPQp0aWNhLEFyaWFsLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxiPkZy b206IDwvYj4iQ2hyaXMgTm9mZnNpbmdlciIgJmw9CnQ7Y25vZmZzaW5AZ21haWwuY29tJmd0Ozxi cj48Yj5UbzogPC9iPnN1cG9ydGVAbG9naWN3b3Jrcy5wdDxicj48Yj5DYzogPC9iPj0KIkp1YW4g Sm9zZSIgJmx0O2pqMTk3MDA1QGdtYWlsLmNvbSZndDssIHVzZXJzQG92aXJ0Lm9yZzxicj48Yj5T ZW50OiA8L2I+U2VnPQp1bmRhLWZlaXJhLCAzIGRlIEp1bmhvIGRlIDIwMTMgMTc6MTY6NTU8YnI+ PGI+U3ViamVjdDogPC9iPlJlOiBbVXNlcnNdIGRlZHU9CnBsaWNhdGlvbjxicj48YnI+SnVzdCB3 YW50ZWQgdG8gYWRkIHRoYXQgRnJlZW5hcyBpcyBncmVhdC4gJm5ic3A7SSB1c2UgaXQgdz0KaXRo IE5GUyBhbmQgSVNDU0kgYW5kIGl0IHdvcmtzIHdlbGwuICZuYnNwO1doYXQgSSB3aWxsIHNheSwg b24gdGhlIEhQIEROUy0zPQoyMCBJIGhhdmUgaW4gaXQgSSBoYXZlIGhhZCB0byBnbyB0byB0aGUg Y29tbWFuZCBwcm9tcHQgdG8gZml4IHNvbWUgbXVsdGlwYXQ9CmhpbmcgaXNzdWVzIHdoZW4gSSBm aXJzdCBhZGQgYSBkaXNrIGJ1dCBJIGJlbGVpdmUgdGhhdCBpcyBqdXN0IGEgcHJvZHVjdCBvZj0K IHRoZSBjY2lzcyBjb250cm9sbGVyIGRyaXZlciBpbiB0aGF0IHNlcnZlci48YnI+Cjxicj48ZGl2 IGNsYXNzPTNEImdtYWlsX3F1b3RlIj5PbiBNb24sIEp1biAzLCAyMDEzIGF0IDEyOjEyIFBNLCAg PHNwYW4gZGlyPQo9M0QibHRyIj4mbHQ7PGEgaHJlZj0zRCJtYWlsdG86c3Vwb3J0ZUBsb2dpY3dv cmtzLnB0IiB0YXJnZXQ9M0QiX2JsYW5rIj5zdXA9Cm9ydGVAbG9naWN3b3Jrcy5wdDwvYT4mZ3Q7 PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9M0QiZ21haWxfcXVvdD0KZSIgc3R5 bGU9M0QibWFyZ2luOiAwcHQgMHB0IDBwdCAwLjhleDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBy Z2IoMjA0LCAyMDQsPQogMjA0KTsgcGFkZGluZy1sZWZ0OiAxZXg7Ij4KPGRpdj48ZGl2IHN0eWxl PTNEImZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6IGFyaWFsLGhlbHZldGljYSxzYW5zLXNl cmlmPQo7Ij5IaSBKdWFuLDxicj48YnI+dGhhbmtzIGZvciB5b3VyIGluZm8sIEknbGwgdHJ5IHRv IHRlc3QgRnJlZU5BUyB3aXRoIGNvbXA9CnJlc3Npb24uIERvIHlvdSB1c2UgaXQgd2l0aCBpU0NT SSBvciBORlM/PGJyPjxicj5Kb3NlPGJyPjxicj48aHI+PGRpdiBzdHlsZT0KPTNEImZvbnQtc2l6 ZTogMTJwdDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LWZhbWlseTogSGVsdmV0aWNhLEFyaWFs LHNhbnMtPQpzZXJpZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogbm9ybWFs OyI+CjxiPkZyb206IDwvYj4iSnVhbiBKb3NlIiAmbHQ7PGEgaHJlZj0zRCJtYWlsdG86amoxOTcw MDVAZ21haWwuY29tIiB0YXJnZXQ9Cj0zRCJfYmxhbmsiPmpqMTk3MDA1QGdtYWlsLmNvbTwvYT4m Z3Q7PGJyPjxiPlRvOiA8L2I+PGEgaHJlZj0zRCJtYWlsdG86c3Vwbz0KcnRlQGxvZ2ljd29ya3Mu cHQiIHRhcmdldD0zRCJfYmxhbmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5wdDwvYT4sIDxhIGhyZWY9 M0QiPQptYWlsdG86dXNlcnNAb3ZpcnQub3JnIiB0YXJnZXQ9M0QiX2JsYW5rIj51c2Vyc0Bvdmly dC5vcmc8L2E+PGJyPgo8Yj5TZW50OiA8L2I+U2VndW5kYS1mZWlyYSwgMyBkZSBKdW5obyBkZSAy MDEzIDEzOjM3OjIxPGJyPjxiPlN1YmplY3Q6IDwvYj49ClJlOiBbVXNlcnNdIGRlZHVwbGljYXRp b248YnI+PGJyPjxkaXYgZGlyPTNEImx0ciI+PGJyPjxkaXY+SGVsbG8gSm9zZSw8L2Rpdj0KPjxk aXY+PGJyPjwvZGl2PjxkaXY+V2UgYWxzbyBoYXZlIEZyZWVOQVMgd29ya2luZyBpbiBvdXIgaW5m cmFlc3RydWN0dXJlLCB3PQppdGggYWJvdXQgMyBUQiBhbmQgWkZTLiBTb21lIG9mIHRoZSBwb29s cyBoYXMgY29tcHJlc3Npb24gZW5hYmxlZCBhbmQgeW91IGM9CmFuIHNhdmUgc3BhY2Ugd2l0aCBp dC4gV2UgaGF2ZSB0aGlzIEZyZWVOQVMgY29ubmVjdGVkIHRvIGEgaHlwZXJ2aXNvciBYZW4gYT0K bmQgaXQgd29ya3MgdmVyeSB3ZWxsIGFuZCBpdCdzIHN0YWJsZSBhbmQgc3VyZS4gV2UgaGF2ZSBu aW5lIHZpcnR1YWwgc2VydmVyPQpzIHNvbWUgd2lydHVhbGl6ZWQgYW5kIG90aGVyIHBhcmF2aXJ0 dWFsaXplZCwgYW5kIHNvbWUgV2luZG93cyBTZXJ2ZXIgbWFjaGk9Cm5lIGFsbCBhYm91dCAyIHll YXJzIGluIHByb2R1Y3Rpb24gd2l0aG91dCBhbnkgcHJvYmxlbS4gTXkgaWRlYSBpcyBjb25uZWN0 ID0KdGhpcyBpbmZyYXN0cnVjdHVyZSB3aXRoIG9WaXJ0IHdvIGJlIGFibGUgdG8gaGF2ZSBzb21l IHJlc291cmNlcyBmb3IgdGVzdCBWPQpNcyBpbiB0aGF0LiBPbmx5IHdhbnRlZCB0byBzaGFyZSBh cyBhbm90aGVyIEZyZWVOYXMgc3VjY2VzcyBleHBlcmllbmNlLjwvZGk9CnY+Cgo8ZGl2Pjxicj48 L2Rpdj48ZGl2Pkp1YW5qby48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPTNEImdtYWlsX2V4dHJhIj48 YnI+PGJyPjw9CmRpdiBjbGFzcz0zRCJnbWFpbF9xdW90ZSI+T24gRnJpLCBNYXkgMzEsIDIwMTMg YXQgMTI6MzMgUE0sICA8c3BhbiBkaXI9M0QibD0KdHIiPiZsdDs8YSBocmVmPTNEIm1haWx0bzpz dXBvcnRlQGxvZ2ljd29ya3MucHQiIHRhcmdldD0zRCJfYmxhbmsiPnN1cG9ydGVAPQpsb2dpY3dv cmtzLnB0PC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj4KCjxibG9ja3F1b3RlIGNsYXNzPTNEImdt YWlsX3F1b3RlIiBzdHlsZT0zRCJtYXJnaW46IDBwdCAwcHQgMHB0IDAuOGV4OyBib3JkZT0Kci1s ZWZ0OiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpOyBwYWRkaW5nLWxlZnQ6IDFleDsiPjxk aXY+PGRpdiBzdHlsZT0KPTNEImZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6IGFyaWFsLGhl bHZldGljYSxzYW5zLXNlcmlmOyI+VGhhbmtzIGEgbG90PQogS2FybGksIHlvdSBtYWtlIG15IG1p bmQgY2xlYXIgYWJvdXQgZGVkdXBsaWNhdGlvbiwgb25jZSBhZ2FpbiB3ZSBjYW5ub3QgaGE9CnZl IHRoZSBiZXN0IG9mIGJvdGggd29ybGRzLjxicj4KCjxicj5JJ2xsIHRyeSBGcmVlTkFTIGRlc3Bp dGUgbXkgcG9vciBrbm93bGVkZ2Ugb24gRnJlZUJTRC4gT3BlbmZpbGVyLCBydW5uaT0Kbmcgb24g TGludXgsIGhhcyBubyBiZXR0ZXIgcGVyZm9ybWFuY2UgYnV0IHN1cHBvcnRzIERSREIuPGJyPjxi cj5Kb3NlPGJyPjxiPQpyPjxocj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZTogMTJwdDsgZm9udC1z dHlsZTogbm9ybWFsOyBmb250LWZhbWlseTogSGVsdmU9CnRpY2EsQXJpYWwsc2Fucy1zZXJpZjsg dGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogbm9ybWFsOyI+Cgo8ZGl2PjxiPkZy b206IDwvYj4iS2FybGkgU2o9QzM9QjZiZXJnIiAmbHQ7PGEgaHJlZj0zRCJtYWlsdG86S2FybGku U2pvYmVyZ0A9CnNsdS5zZSIgdGFyZ2V0PTNEIl9ibGFuayI+S2FybGkuU2pvYmVyZ0BzbHUuc2U8 L2E+Jmd0Ozxicj48Yj5UbzogPC9iPjxhIGhyZT0KZj0zRCJtYWlsdG86c3Vwb3J0ZUBsb2dpY3dv cmtzLnB0IiB0YXJnZXQ9M0QiX2JsYW5rIj5zdXBvcnRlQGxvZ2ljd29ya3MucHQ8PQovYT48YnI+ Cgo8Yj5DYzogPC9iPiJKaXJpIEJlbGthIiAmbHQ7PGEgaHJlZj0zRCJtYWlsdG86amJlbGthQHJl ZGhhdC5jb20iIHRhcmdldD0zRCI9Cl9ibGFuayI+amJlbGthQHJlZGhhdC5jb208L2E+Jmd0Oywg PGEgaHJlZj0zRCJtYWlsdG86dXNlcnNAb3ZpcnQub3JnIiB0YXJnZT0KdD0zRCJfYmxhbmsiPnVz ZXJzQG92aXJ0Lm9yZzwvYT48YnI+PC9kaXY+PGI+U2VudDogPC9iPlNleHRhLWZlaXJhLCAzMSBk ZSBNPQphaW8gZGUgMjAxMyAxMDo0NTo0MTxicj4KCjxiPlN1YmplY3Q6IDwvYj5SZTogW1VzZXJz XSBkZWR1cGxpY2F0aW9uPGRpdj48ZGl2Pjxicj48YnI+CgoKCgoKZnJlIDIwMTMtMDUtMzEga2xv Y2thbiAwOTo1MCArMDEwMCBza3JldiA8YSBocmVmPTNEIm1haWx0bzpzdXBvcnRlQGxvZ2ljd29y PQprcy5wdCIgdGFyZ2V0PTNEIl9ibGFuayI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9hPjoKPGJs b2NrcXVvdGU+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+U28sIHdlIGNhbiBzYXkgdGhhdCBkZWR1 cCBoYXMgbW9yZSBkaXNhPQpkdmFudGFnZXMgdGhhbiBhZHZhbnRhZ2VzLjwvZm9udD48YnI+Cjwv YmxvY2txdW90ZT4KPGJyPgpGb3IgYSBwcmltYXJ5IHN5c3RlbTsgbW9zdCBkZWZpbml0ZWx5LCB5 ZXMuPGJyPgo8YnI+CkJ1dCBmb3IgYSBiYWNrdXAgc3lzdGVtLCB0aGF0IGhhcyB0b25zIG9mIFJB TSBhbmQgU1NEJ3MgZm9yIGNhY2hlLCBhbmQgeW91ID0KaGF2ZSBsb3RzIG9mIHZpcnR1YWwgbWFj aGluZXMgdGhhdCBhcmUgYmFzZWQgb2ZmIG9mIHRoZSB0ZW1wbGF0ZSwgb3IgYXJlIHZlPQpyeSBt dWNoIHRoZSBzYW1lLCB0aGVuIHlvdSBoYXZlIGEgcmVhbCB1c2UtY2FzZS4gST1DMj1CNG0gYWN0 aXZlIGF0IHRoZSBGcmU9CmVCU0QgZm9ydW1zIHdoZXJlIG9uZSBwZXJzb24gcmVwb3J0cwogc3Rv cmluZyAxNTBUQiBvZiBkYXRhIGluIG9ubHkgMzBUQiBvZiBwaHlzaWNhbCBkaXNrLiBUaGUgYmVz dCBwcmFjdGljZSBvZiA9CnNjcnViYmluZyBpcyBvbmNlIGEgd2VlayBvbiAiZW50ZXJwcmlzZSIg c3lzdGVtcywgdGhvdWdoIGhlIGlzIG9ubHkgYWJsZSB0bz0KIGRvIGl0IG9uY2UgYSBtb250aCwg YmVjYXVzZSB0aGF0PUMyPUI0cyBob3cgbG9uZyBpdCB0YWtlcyBmb3IgYSBzY3J1YiB0byBjPQpv bXBsZXRlIGluIHRoYXQgc3lzdGVtLiBTbyB5b3U9QzI9QjR2ZSBnb3QKIHRvIGNob29zZSBwZXJm b3JtYW5jZSBvciBzYXZpbmdzLCB5b3UgY2FuPUMyPUI0dCBoYXZlIGJvdGguPGJyPgo8YnI+Cjxi bG9ja3F1b3RlPjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+QW5kIHdoYXQgYWJvdXQgZGVk dXAgb2YgTmV0YXBwPzwvZm9udD48YnI+CjwvYmxvY2txdW90ZT4KPGJyPgpNdWNoIGJldHRlciBp bXBsZW1lbnRhdGlvbiwgaW4gbXkgb3Bpbmlvbi4gWW91IGFyZSBhYmxlIHNjaGVkdWxlIGRlZHVw LXJ1bnM9CiB0byBnbyBhdCBuaWdodCBzbyB5b3VyIHVzZXI9QzI9QjRzIHBlcmZvcm1hbmNlIGlz bj1DMj1CNHQgaW1wYWN0ZWQsIGFuZCB5bz0KdSBnZXQgdGhlIHNhdmluZ3MuIFRoZSBxdWVzdGlv biBpcyBpZiB5b3UgdmFsdWUgdGhlIHNhdmluZ3MgZW5vdWdoIHRvIHRha2UgPQpvbiBwcmljZS10 YWcgdGhhdCBpcyBOZXRBcHAuIE9yIGp1c3QgYnVpbGQKIHlvdXIgb3duIEZyZWVCU0QvWkZTIHNl cnZlciB3aXRoIGNvbXByZXNzaW9uIGVuYWJsZWQgYW5kIGJ1eSBpbiBzdGFuZGFyZCBIPQpERCdz IGZyb20gYW55d2hlcmUuLi4gV2UgZGlkOyk8YnI+Cjxicj4KL0thcmxpPGJyPgo8YnI+CjxibG9j a3F1b3RlPjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Sm9zZTwvZm9udD48YnI+Cjxicj4K PGhyIGFsaWduPTNEImNlbnRlciI+CjwvYmxvY2txdW90ZT4KPGJsb2NrcXVvdGU+PGI+PGZvbnQg Y29sb3I9M0QiIzAwMDAwMCI+RnJvbTogPC9mb250PjwvYj48Zm9udCBjb2xvcj0zRCIjMDAwPQow MDAiPiJLYXJsaSBTaj1DMz1CNmJlcmciICZsdDs8YSBocmVmPTNEIm1haWx0bzpLYXJsaS5Tam9i ZXJnQHNsdS5zZSIgdGFyZ2U9CnQ9M0QiX2JsYW5rIj5LYXJsaS5Tam9iZXJnQHNsdS5zZTwvYT4m Z3Q7PC9mb250Pjxicj4KPGI+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+VG86IDwvZm9udD48L2I+ PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+PGEgaHJlZj0KPTNEIm1haWx0bzpzdXBvcnRlQGxvZ2lj d29ya3MucHQiIHRhcmdldD0zRCJfYmxhbmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5wdDwvPQphPjwv Zm9udD48YnI+CjxiPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPkNjOiA8L2ZvbnQ+PC9iPjxmb250 IGNvbG9yPTNEIiMwMDAwMDAiPiJKaXJpIEJlbD0Ka2EiICZsdDs8YSBocmVmPTNEIm1haWx0bzpq YmVsa2FAcmVkaGF0LmNvbSIgdGFyZ2V0PTNEIl9ibGFuayI+amJlbGthQHJlZGhhPQp0LmNvbTwv YT4mZ3Q7LCA8YSBocmVmPTNEIm1haWx0bzp1c2Vyc0BvdmlydC5vcmciIHRhcmdldD0zRCJfYmxh bmsiPnVzZXJzQG89CnZpcnQub3JnPC9hPjwvZm9udD48YnI+CgoKPGI+PGZvbnQgY29sb3I9M0Qi IzAwMDAwMCI+U2VudDogPC9mb250PjwvYj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5RdWludGEt PQpmZWlyYSwgMzAgZGUgTWFpbyBkZSAyMDEzIDg6MzM6MTk8L2ZvbnQ+PGJyPgo8Yj48Zm9udCBj b2xvcj0zRCIjMDAwMDAwIj5TdWJqZWN0OiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPTNEIiMwMDAw MDAiPlJlOiA9CltVc2Vyc10gZGVkdXBsaWNhdGlvbjwvZm9udD48YnI+Cjxicj4KPGZvbnQgY29s b3I9M0QiIzAwMDAwMCI+b25zIDIwMTMtMDUtMjkga2xvY2thbiAwOTo1OSArMDEwMCBza3JldiA8 YSBocmVmPTNEPQoibWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0PTNEIl9ibGFu ayI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9hPjoKPC9mb250Pjxicj4KPGJsb2NrcXVvdGU+PGZv bnQgY29sb3I9M0QiIzAwMDAwMCI+QWJzb2x1dGVseSBhZ3JlZSB3aXRoIHlvdSwgcGxhbm5pbmcg aXMgPQp0aGUgYmVzdCB0aGluZyB0byBkbywgYnV0IG5vcm1hbGx5IHBlb3BsZSB3YW50IGEgcGx1 ZyduJ3BsYXkgc3lzdGVtIHdpdGggYWw9CmwgaW5jbHVkZWQsIGJlY2F1c2UgdGhlcmUgaXMgbm90 IG11Y2ggdGltZSB0byB0aGluayBhbmQgcGxhbm5pbmcsIGFuZCB0aGVyZT0KIGFyZSBtYW55IGNv bXBhbmllcyB0aGF0IGtub3cgaG93CiB0byB0YWtlIGFkdmFudGFnZSBvZiB0aGlzIHBlb3BsZSBj aGFyYWN0ZXJpc3RpY3MuPC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+QW55IHdh eSwgSSB0aGluayBhbm90aGVyIHNvbHV0aW9uIGZvciBkZWR1cCBpcyBGcmVlPQpOQVMgdXNpbmcg WkZTLjwvZm9udD48YnI+CjwvYmxvY2txdW90ZT4KPGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAw Ij5GcmVlTkFTIGlzIGp1c3QgRnJlZUJTRCB3aXRoIGEgZmFuY3kgd2ViLXVpIG9udG9wLCA9CnNv IGl0PUMyPUI0cyBuZWl0aGVyIG1vcmUgb3IgbGVzcyBvZiBaRlMgdGhhbiB5b3Ugd291bGQgaGF2 ZSBvdGhlcndpc2UsIEFuZD0KIHJlZ2FyZGluZyBkZWR1cCBpbiBaRlM7IEp1c3QgZG9uPUMyPUI0 dCwgaXQ9QzI9QjRzIG5vdCB3b3J0aCBpdCEgSXQ9QzI9QjRzPQogc2FpZCB0aGF0IGl0CjwvZm9u dD48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj48Yj5tYXk8L2I+PC9mb250Pjxmb250IGNvbG9yPTNE IiMwMDAwMDAiPiBpbj0KY3JlYXNlIHBlcmZvcm1hbmNlIHdoZW4geW91IGhhdmUgYSB2ZXJ5IHN1 aXRhYmxlIHVzZWNhc2UsIGUuZy4gZXZlcnl0aGluZwo8L2ZvbnQ+PGZvbnQgY29sb3I9M0QiIzAw MDAwMCI+PGI+ZXhhY3RseTwvYj48L2ZvbnQ+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI9Cj4gdGhl IHNhbWUgb3ZlciBhbmQgb3Zlci4gV2hhdD1DMj1CNHMgbm90IHNhaWQgaXMgdGhhdCBzY3J1YmJp bmcgYW5kIHJlc2lsdj0KZXJpbmcgc2xvd3MgZG93biB0byBhIHNuYWlsIChmcm9tIGh1bmRyZWRz IG9mIE1CL3MsIG9yIEdCIGlmIHlvdXIgc3lzdGVtIGlzPQogbGFyZ2UgZW5vdWdoLCBkb3duIHRv IGxlc3MgdGhhbiAxMCksIGp1c3QKIGZyb20gZGVkdXAuIEFsc28gZGVsZXRpbmcgc25hcHNob3Rz IG9mIGRhdGFzZXRzIHRoYXQgaGF2ZShvciBoYXZlIGhhZCkgZGVkPQp1cCBvbiBjYW4ga2lsbCB0 aGUgZW50aXJlIHN5c3RlbSwgYW5kIHdoZW4gSSBzYXkga2lsbCwgSSBtZWFuIHJlYWxseSBmdWJh ci49CiBCZWVuIHRoZXJlLCByZWdyZXR0ZWQgdGhhdC4uLiBOb3csIGNvbXByZXNzaW9uIG9uIHRo ZSBvdGhlciBoYW5kLCB5b3UgZ2V0ID0KYmFzaWNhbGx5IGZvciBmcmVlIGFuZCBnaXZlcyBkZWNl bnQKIHNhdmluZ3MsIEkgaGlnaGx5IHJlY29tbWVuZCB0aGF0LjwvZm9udD48YnI+Cjxicj4KPGZv bnQgY29sb3I9M0QiIzAwMDAwMCI+L0thcmxpPC9mb250Pjxicj4KPGJyPgo8YmxvY2txdW90ZT48 YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPkpvc2U8L2ZvbnQ+PGJyPgo8YnI+Cjxicj4KPGhy IGFsaWduPTNEImNlbnRlciI+Cjxicj4KPGI+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+RnJvbTog PC9mb250PjwvYj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj4iSmlyaSBCPQplbGthIiAmbHQ7PGEg aHJlZj0zRCJtYWlsdG86amJlbGthQHJlZGhhdC5jb20iIHRhcmdldD0zRCJfYmxhbmsiPmpiZWxr YUByZWQ9CmhhdC5jb208L2E+Jmd0OzwvZm9udD48YnI+CjxiPjxmb250IGNvbG9yPTNEIiMwMDAw MDAiPlRvOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPjxhIGhyZWY9Cj0zRCJt YWlsdG86c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IiB0YXJnZXQ9M0QiX2JsYW5rIj5zdXBvcnRlQGxv Z2ljd29ya3MucHQ8Lz0KYT48L2ZvbnQ+PGJyPgo8Yj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5D YzogPC9mb250PjwvYj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj48YSBocmVmPQo9M0QibWFpbHRv OnVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PTNEIl9ibGFuayI+dXNlcnNAb3ZpcnQub3JnPC9hPjwv Zm9udD48YnI9Cj4KPGI+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+U2VudDogPC9mb250PjwvYj48 Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5RdWFydGEtPQpmZWlyYSwgMjkgZGUgTWFpbyBkZSAyMDEz IDc6MzM6MTA8L2ZvbnQ+PGJyPgo8Yj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5TdWJqZWN0OiA8 L2ZvbnQ+PC9iPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPlJlOiA9CltVc2Vyc10gZGVkdXBsaWNh dGlvbjwvZm9udD48YnI+Cjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+T24gVHVlLCAyOCBN YXkgMjAxMyAxNDoyOTowNSArMDEwMCAoV0VTVCk8L2ZvbnQ+PGJyPQo+Cjxmb250IGNvbG9yPTNE IiMwMDAwMDAiPjxhIGhyZWY9M0QibWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0 PTNEIj0KX2JsYW5rIj5zdXBvcnRlQGxvZ2ljd29ya3MucHQ8L2E+IHdyb3RlOjwvZm9udD48YnI+ Cjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Jmd0OyBUaGF0J3Mgd2h5IEknbSBtYWtpbmcg dGhpcyBxdWVzdGlvbnMsIHRvIGRlbXlzPQp0aWZ5IHNvbWUgYnV6endvcmRzIGFyb3VuZCBoZXJl LjwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPiZndDsgQnV0IGlmIHlvdSBoYXZl IGEgc3Ryb25nIGFuZCBnb29kIHRlY2hub2xvZ3kgdz0KaHkgbm90IGNyZWF0ZSBidXp6d29yZHMg dG8gZ2V0IGludG8gYXMgbWFueSBwZW9wbGUgYXMgcG9zc2libGU/IHdpdGhvdXQgdHJhPQpwcGVk IHRoZW0uPC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Jmd0OyBTaGFyZSBhIGRp c2sgY29udGFpbmluZyAic3RhdGljIiBkYXRhIGlzIGEgZ29vPQpkIGlkZWEsIGRvIHlvdSBrbm93 IGZyb20gd2hlcmUgSSBjYW4gc3RhcnQ/PC9mb250Pjxicj4KPGJyPgo8Zm9udCBjb2xvcj0zRCIj MDAwMDAwIj5FdmVyeXRoaW5nIGRlcGVuZHMgb24geW91ciBuZWVkcywgZGVzaWduIHBsYW5uaW5n LiA9Ck1heWJlIHRoZW4gc2hhcmluZzwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAi PmRpc2sgd291bGQgYmUgYmV0dGVyIHRvIHNoYXJlIHZpYSBORlMvaXNjc2kuIE9mIGNvdT0KcnNl IGlmIHlvdSBoYXZlIG1hbnk8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5WTXMg ZWFjaCBvZiB0aGVtIGlzIGRpZmZlcmVudCB5b3Ugd2lsbCBmYWlsLiBCdXQgaWY9CiB5b3UgaGF2 ZSBtb3N0bHk8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5ob21vZ2VuZW91cyBl bnZpcm9ubWVudCB5b3UgY2FuIHRoaW5rIGFib3V0IHRoaXMgYXA9CnByb2FjaC4gU3VyZSB5b3Ug aGF2ZTwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPnRvIGhhdmUgcGxhbiBmb3Ig dXBncmFkaW5nICJiYXNlIiAic3RhdGljIiBzaGFyZWQgTz0KUyBkYXRhLCB5b3UgaGF2ZSB0bzwv Zm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPmhhdmUgcGxhbiBob3cgdG8gaW5zdGFs bCBhZGRpdGlvbmFsIHNvZnR3YXJlIChkaWZmZT0KcmVudCBkZXN0aW5hdGlvbjwvZm9udD48YnI+ Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPnRoYW4gL3VzciBvciAvdXNyL2xvY2FsKS4uLiBJZiB5 b3UgYWxyZWFkeSBoYXZlIHlvdT0KciBvd24gYnVpbGQgaG9zdDwvZm9udD48YnI+Cjxmb250IGNv bG9yPTNEIiMwMDAwMDAiPndoaWNoIGJ1aWxkcyBmb3IgeW91IE9TIHBhY2thZ2VzIGFuZCB5b3Ug aGF2ZSBhbHJlYT0KZHkgeW91ciBvd24gcGxhbiBmb3I8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0z RCIjMDAwMDAwIj5kZXBsb3ltZW50LCB5b3UgaGF2ZSBkb25lIGZpcnN0IHN0ZXBzLiBJZiB5b3Ug ZGVwZW49CmQgb24gdXBncmFkaW5nIGVhY2g8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAw MDAwIj5tYWNoaW5lIHNlcGFyYXRlbHkgZnJvbSBJbnRlcm5ldCwgdGhlbiBmaXJzdCB5b3Ugc2g9 Cm91bGQgcGxhbiB5b3VyPC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+ZW52aXJv bm1lbnQsIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVudCBldGMuPC9mb250PjxiPQpyPgo8YnI+Cjxm b250IGNvbG9yPTNEIiMwMDAwMDAiPldlbGwsIGluIG1hbnkgdGltZXMgcGVvcGxlIGRvIG5vdCBk byBhbnkgcGxhbm5pbmcsID0KdGhleSBqdXN0IHRoaW5rIHNvbWU8L2ZvbnQ+PGJyPgo8Zm9udCBj b2xvcj0zRCIjMDAwMDAwIj5nb29kIHRlY2hub2xvZ3kgd291bGQgc2F2ZSB0aGVpciAicG9vciIg ZGVzaWduLjwvZm89Cm50Pjxicj4KPGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5qLjwvZm9u dD48YnI+Cjxicj4KPGJyPgo8YnI+CjwvYmxvY2txdW90ZT4KPGJyPgo8dGFibGUgY2VsbHBhZGRp bmc9M0QiMCIgY2VsbHNwYWNpbmc9M0QiMCIgd2lkdGg9M0QiMTAwJSI+Cjx0Ym9keT4KPHRyPgo8 dGQ+LS0gPGJyPgo8YnI+Ck1lZCBWPUMzPUE0bmxpZ2EgSD1DMz1BNGxzbmluZ2FyPGJyPgotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS09Ci0tLS08YnI+CkthcmxpIFNqPUMzPUI2YmVyZzxicj4KU3dlZGlzaCBV bml2ZXJzaXR5IG9mIEFncmljdWx0dXJhbCBTY2llbmNlczxicj4KQm94IDcwNzkgKFZpc2l0aW5n IEFkZHJlc3MgS3Jvbj1DMz1BNXN2PUMzPUE0Z2VuIDgpPGJyPgpTLTc1MCAwNyBVcHBzYWxhLCBT d2VkZW48YnI+ClBob25lOiAmbmJzcDs8YSBocmVmPTNEInRlbDolMkI0Ni0lMjgwJTI5MTgtNjcl MjAxNSUyMDY2IiB0YXJnZXQ9M0QiX2JsYW5rIj0KPis0Ni0oMCkxOC02NyAxNSA2NjwvYT48YnI+ CjxhIGhyZWY9M0QibWFpbHRvOmthcmxpLnNqb2JlcmdAYWRtLnNsdS5zZSIgdGFyZ2V0PTNEIl9i bGFuayI+a2FybGkuc2pvYmVyZz0KQHNsdS5zZTwvYT4gPC90ZD4KPC90cj4KPC90Ym9keT4KPC90 YWJsZT4KPC9ibG9ja3F1b3RlPgo8YmxvY2txdW90ZT48YnI+Cjxicj4KPC9ibG9ja3F1b3RlPgo8 YnI+Cjx0YWJsZSBjZWxscGFkZGluZz0zRCIwIiBjZWxsc3BhY2luZz0zRCIwIiB3aWR0aD0zRCIx MDAlIj4KPHRib2R5Pgo8dHI+Cjx0ZD4tLSA8YnI+Cjxicj4KTWVkIFY9QzM9QTRubGlnYSBIPUMz PUE0bHNuaW5nYXI8YnI+Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLT0KLS0tLTxicj4KS2FybGkgU2o9QzM9 QjZiZXJnPGJyPgpTd2VkaXNoIFVuaXZlcnNpdHkgb2YgQWdyaWN1bHR1cmFsIFNjaWVuY2VzPGJy PgpCb3ggNzA3OSAoVmlzaXRpbmcgQWRkcmVzcyBLcm9uPUMzPUE1c3Y9QzM9QTRnZW4gOCk8YnI+ ClMtNzUwIDA3IFVwcHNhbGEsIFN3ZWRlbjxicj4KUGhvbmU6ICZuYnNwOzxhIGhyZWY9M0QidGVs OiUyQjQ2LSUyODAlMjkxOC02NyUyMDE1JTIwNjYiIHRhcmdldD0zRCJfYmxhbmsiPQo+KzQ2LSgw KTE4LTY3IDE1IDY2PC9hPjxicj4KPGEgaHJlZj0zRCJtYWlsdG86a2FybGkuc2pvYmVyZ0BhZG0u c2x1LnNlIiB0YXJnZXQ9M0QiX2JsYW5rIj5rYXJsaS5zam9iZXJnPQpAc2x1LnNlPC9hPiA8L3Rk Pgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxlPgo8L2Rpdj48L2Rpdj48L2Rpdj48YnI+PC9kaXY+PC9k aXY+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX189Cl9fX19fX19fX188 YnI+ClVzZXJzIG1haWxpbmcgbGlzdDxicj4KPGEgaHJlZj0zRCJtYWlsdG86VXNlcnNAb3ZpcnQu b3JnIiB0YXJnZXQ9M0QiX2JsYW5rIj5Vc2Vyc0BvdmlydC5vcmc8L2E+PGJyPQo+CjxhIGhyZWY9 M0QiaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIiB0YXJnZXQ9 M0QiX2JsYW5rIj0KPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vy czwvYT48YnI+Cjxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pgo8L2Rpdj48YnI+PC9k aXY+PC9kaXY+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fPGI9CnI+ClVzZXJzIG1haWxpbmcgbGlzdDxicj4KPGEgaHJlZj0zRCJtYWlsdG86VXNlcnNA b3ZpcnQub3JnIiB0YXJnZXQ9M0QiX2JsYW5rIj5Vc2Vyc0BvdmlydC5vcmc8L2E+PGJyPQo+Cjxh IGhyZWY9M0QiaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIiB0 YXJnZXQ9M0QiX2JsYW5rIj0KPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5m by91c2VyczwvYT48YnI+Cjxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjxiciBjbGVhcj0zRCJh bGwiPjxkaXY+PGJyPjwvZGl2Pi0tIDxicj5DaHJpcyBObz0KZmZzaW5nZXI8YnI+CjwvZGl2Pjxi cj48L2Rpdj48L2JvZHk+PC9odG1sPgotLS0tLS09X1BhcnRfMTk4MF8xNjAyMzE3OC4xMzcwMjgw Mzg0NzA3LS0K --===============8414937406483787866==-- From Karli.Sjoberg at slu.se Tue Jun 4 03:38:22 2013 Content-Type: multipart/mixed; boundary="===============2535470068927310780==" MIME-Version: 1.0 From: =?utf-8?q?Karli_Sj=C3=B6berg_=3CKarli=2ESjoberg_at_slu=2Ese=3E?= To: users at ovirt.org Subject: Re: [Users] deduplication Date: Tue, 04 Jun 2013 07:38:18 +0000 Message-ID: <5F9E965F5A80BC468BE5F40576769F092E650438@exchange2-1> In-Reply-To: 27247788.1981.1370280384710.JavaMail.ferra@pc-ferra --===============2535470068927310780== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_5F9E965F5A80BC468BE5F40576769F092E650438exchange21_ Content-Type: text/plain; charset=3D"utf-8" Content-Transfer-Encoding: base64 bcOlbiAyMDEzLTA2LTAzIGtsb2NrYW4gMTg6MjYgKzAxMDAgc2tyZXYgc3Vwb3J0ZUBsb2dpY3dv cmtzLnB0Og0KSWYgd2UgaGF2ZSBhIGhhcmR3YXJlIFJBSUQgY29udHJvbGxlciB3aWxsIHdlIG5l ZWQgUkFJRC1aID8NCg0KRmluZCBhIHdheSBvZiB0dXJuaW5nIHRoYXQgZmFuY3kgUkFJRCBjb250 cm9sbGVyIGludG8ganVzdCBhICJidW1iIiBIQkEgYW5kIHNlbmQgYWxsIG9mIGRpc2tzIGFzIEpC T0QgdG8gdGhlIE9TLiBaRlMgaXMgZGVzaWduZWQgZm9yIHRoYXQgcHVycG9zZS4gSWYgeW91IGNh bsK0dCBkbyB0aGF0LCBidXkgYSBjaGVhcCBTQVMgY29udHJvbGxlciBpbnN0ZWFkLCBhbHRlcm5h dGl2ZWx5IG1ha2UgUkFJRDAgdm9sdW1lcyBmb3IgZWFjaCBkaXNrIGNvbm5lY3RlZCB0byB0aGUg UkFJRCBjb250cm9sbGVyLCBidXQgScK0dmUgaGFkIGlzc3VlcyB3aXRoIGRpc2tzIGR5aW5nIHRo YXQgbmVlZHMgdGhlIG1hY2hpbmUgdG8gcmVib290IGZvciBpdCB0byByZWFsaXplIHRoYXQgeW91 wrR2ZSByZXBsYWNlZCB0aGUgZGlzay4gRXNwZWNpYWxseSBIUCBzZXJ2ZXJzIGFyZSB0aGUgb25l wrRzIGNvbnRyb2xsZXJzIHRoYXTCtHMgYmVlbiBsaWtlIHRoYXQuDQoNCi9LYXJsaQ0KDQoNCkpv c2UNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkZyb206ICJDaHJpcyBOb2Zm c2luZ2VyIiA8Y25vZmZzaW5AZ21haWwuY29tPg0KVG86IHN1cG9ydGVAbG9naWN3b3Jrcy5wdA0K Q2M6ICJKdWFuIEpvc2UiIDxqajE5NzAwNUBnbWFpbC5jb20+LCB1c2Vyc0BvdmlydC5vcmcNClNl bnQ6IFNlZ3VuZGEtZmVpcmEsIDMgZGUgSnVuaG8gZGUgMjAxMyAxNzoxNjo1NQ0KU3ViamVjdDog UmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbg0KDQpKdXN0IHdhbnRlZCB0byBhZGQgdGhhdCBGcmVl bmFzIGlzIGdyZWF0LiAgSSB1c2UgaXQgd2l0aCBORlMgYW5kIElTQ1NJIGFuZCBpdCB3b3JrcyB3 ZWxsLiAgV2hhdCBJIHdpbGwgc2F5LCBvbiB0aGUgSFAgRE5TLTMyMCBJIGhhdmUgaW4gaXQgSSBo YXZlIGhhZCB0byBnbyB0byB0aGUgY29tbWFuZCBwcm9tcHQgdG8gZml4IHNvbWUgbXVsdGlwYXRo aW5nIGlzc3VlcyB3aGVuIEkgZmlyc3QgYWRkIGEgZGlzayBidXQgSSBiZWxlaXZlIHRoYXQgaXMg anVzdCBhIHByb2R1Y3Qgb2YgdGhlIGNjaXNzIGNvbnRyb2xsZXIgZHJpdmVyIGluIHRoYXQgc2Vy dmVyLg0KDQpPbiBNb24sIEp1biAzLCAyMDEzIGF0IDEyOjEyIFBNLCA8c3Vwb3J0ZUBsb2dpY3dv cmtzLnB0PG1haWx0bzpzdXBvcnRlQGxvZ2ljd29ya3MucHQ+PiB3cm90ZToNCkhpIEp1YW4sDQoN CnRoYW5rcyBmb3IgeW91ciBpbmZvLCBJJ2xsIHRyeSB0byB0ZXN0IEZyZWVOQVMgd2l0aCBjb21w cmVzc2lvbi4gRG8geW91IHVzZSBpdCB3aXRoIGlTQ1NJIG9yIE5GUz8NCg0KSm9zZQ0KDQpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KRnJvbTogIkp1YW4gSm9zZSIgPGpqMTk3MDA1 QGdtYWlsLmNvbTxtYWlsdG86amoxOTcwMDVAZ21haWwuY29tPj4NClRvOiBzdXBvcnRlQGxvZ2lj d29ya3MucHQ8bWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdD4sIHVzZXJzQG92aXJ0Lm9yZzxt YWlsdG86dXNlcnNAb3ZpcnQub3JnPg0KU2VudDogU2VndW5kYS1mZWlyYSwgMyBkZSBKdW5obyBk ZSAyMDEzIDEzOjM3OjIxDQpTdWJqZWN0OiBSZTogW1VzZXJzXSBkZWR1cGxpY2F0aW9uDQoNCg0K SGVsbG8gSm9zZSwNCg0KDQpXZSBhbHNvIGhhdmUgRnJlZU5BUyB3b3JraW5nIGluIG91ciBpbmZy YWVzdHJ1Y3R1cmUsIHdpdGggYWJvdXQgMyBUQiBhbmQgWkZTLiBTb21lIG9mIHRoZSBwb29scyBo YXMgY29tcHJlc3Npb24gZW5hYmxlZCBhbmQgeW91IGNhbiBzYXZlIHNwYWNlIHdpdGggaXQuIFdl IGhhdmUgdGhpcyBGcmVlTkFTIGNvbm5lY3RlZCB0byBhIGh5cGVydmlzb3IgWGVuIGFuZCBpdCB3 b3JrcyB2ZXJ5IHdlbGwgYW5kIGl0J3Mgc3RhYmxlIGFuZCBzdXJlLiBXZSBoYXZlIG5pbmUgdmly dHVhbCBzZXJ2ZXJzIHNvbWUgd2lydHVhbGl6ZWQgYW5kIG90aGVyIHBhcmF2aXJ0dWFsaXplZCwg YW5kIHNvbWUgV2luZG93cyBTZXJ2ZXIgbWFjaGluZSBhbGwgYWJvdXQgMiB5ZWFycyBpbiBwcm9k dWN0aW9uIHdpdGhvdXQgYW55IHByb2JsZW0uIE15IGlkZWEgaXMgY29ubmVjdCB0aGlzIGluZnJh c3RydWN0dXJlIHdpdGggb1ZpcnQgd28gYmUgYWJsZSB0byBoYXZlIHNvbWUgcmVzb3VyY2VzIGZv ciB0ZXN0IFZNcyBpbiB0aGF0LiBPbmx5IHdhbnRlZCB0byBzaGFyZSBhcyBhbm90aGVyIEZyZWVO YXMgc3VjY2VzcyBleHBlcmllbmNlLg0KDQoNCkp1YW5qby4NCg0KDQpPbiBGcmksIE1heSAzMSwg MjAxMyBhdCAxMjozMyBQTSwgPHN1cG9ydGVAbG9naWN3b3Jrcy5wdDxtYWlsdG86c3Vwb3J0ZUBs b2dpY3dvcmtzLnB0Pj4gd3JvdGU6DQpUaGFua3MgYSBsb3QgS2FybGksIHlvdSBtYWtlIG15IG1p bmQgY2xlYXIgYWJvdXQgZGVkdXBsaWNhdGlvbiwgb25jZSBhZ2FpbiB3ZSBjYW5ub3QgaGF2ZSB0 aGUgYmVzdCBvZiBib3RoIHdvcmxkcy4NCg0KSSdsbCB0cnkgRnJlZU5BUyBkZXNwaXRlIG15IHBv b3Iga25vd2xlZGdlIG9uIEZyZWVCU0QuIE9wZW5maWxlciwgcnVubmluZyBvbiBMaW51eCwgaGFz IG5vIGJldHRlciBwZXJmb3JtYW5jZSBidXQgc3VwcG9ydHMgRFJEQi4NCg0KSm9zZQ0KDQpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KRnJvbTogIkthcmxpIFNqw7ZiZXJnIiA8S2Fy bGkuU2pvYmVyZ0BzbHUuc2U8bWFpbHRvOkthcmxpLlNqb2JlcmdAc2x1LnNlPj4NClRvOiBzdXBv cnRlQGxvZ2ljd29ya3MucHQ8bWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdD4NCkNjOiAiSmly aSBCZWxrYSIgPGpiZWxrYUByZWRoYXQuY29tPG1haWx0bzpqYmVsa2FAcmVkaGF0LmNvbT4+LCB1 c2Vyc0BvdmlydC5vcmc8bWFpbHRvOnVzZXJzQG92aXJ0Lm9yZz4NCg0KU2VudDogU2V4dGEtZmVp cmEsIDMxIGRlIE1haW8gZGUgMjAxMyAxMDo0NTo0MQ0KU3ViamVjdDogUmU6IFtVc2Vyc10gZGVk dXBsaWNhdGlvbg0KDQoNCmZyZSAyMDEzLTA1LTMxIGtsb2NrYW4gMDk6NTAgKzAxMDAgc2tyZXYg c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PG1haWx0bzpzdXBvcnRlQGxvZ2ljd29ya3MucHQ+Og0KU28s IHdlIGNhbiBzYXkgdGhhdCBkZWR1cCBoYXMgbW9yZSBkaXNhZHZhbnRhZ2VzIHRoYW4gYWR2YW50 YWdlcy4NCg0KRm9yIGEgcHJpbWFyeSBzeXN0ZW07IG1vc3QgZGVmaW5pdGVseSwgeWVzLg0KDQpC dXQgZm9yIGEgYmFja3VwIHN5c3RlbSwgdGhhdCBoYXMgdG9ucyBvZiBSQU0gYW5kIFNTRCdzIGZv ciBjYWNoZSwgYW5kIHlvdSBoYXZlIGxvdHMgb2YgdmlydHVhbCBtYWNoaW5lcyB0aGF0IGFyZSBi YXNlZCBvZmYgb2YgdGhlIHRlbXBsYXRlLCBvciBhcmUgdmVyeSBtdWNoIHRoZSBzYW1lLCB0aGVu IHlvdSBoYXZlIGEgcmVhbCB1c2UtY2FzZS4gScK0bSBhY3RpdmUgYXQgdGhlIEZyZWVCU0QgZm9y dW1zIHdoZXJlIG9uZSBwZXJzb24gcmVwb3J0cyBzdG9yaW5nIDE1MFRCIG9mIGRhdGEgaW4gb25s eSAzMFRCIG9mIHBoeXNpY2FsIGRpc2suIFRoZSBiZXN0IHByYWN0aWNlIG9mIHNjcnViYmluZyBp cyBvbmNlIGEgd2VlayBvbiAiZW50ZXJwcmlzZSIgc3lzdGVtcywgdGhvdWdoIGhlIGlzIG9ubHkg YWJsZSB0byBkbyBpdCBvbmNlIGEgbW9udGgsIGJlY2F1c2UgdGhhdMK0cyBob3cgbG9uZyBpdCB0 YWtlcyBmb3IgYSBzY3J1YiB0byBjb21wbGV0ZSBpbiB0aGF0IHN5c3RlbS4gU28geW91wrR2ZSBn b3QgdG8gY2hvb3NlIHBlcmZvcm1hbmNlIG9yIHNhdmluZ3MsIHlvdSBjYW7CtHQgaGF2ZSBib3Ro Lg0KDQoNCkFuZCB3aGF0IGFib3V0IGRlZHVwIG9mIE5ldGFwcD8NCg0KTXVjaCBiZXR0ZXIgaW1w bGVtZW50YXRpb24sIGluIG15IG9waW5pb24uIFlvdSBhcmUgYWJsZSBzY2hlZHVsZSBkZWR1cC1y dW5zIHRvIGdvIGF0IG5pZ2h0IHNvIHlvdXIgdXNlcsK0cyBwZXJmb3JtYW5jZSBpc27CtHQgaW1w YWN0ZWQsIGFuZCB5b3UgZ2V0IHRoZSBzYXZpbmdzLiBUaGUgcXVlc3Rpb24gaXMgaWYgeW91IHZh bHVlIHRoZSBzYXZpbmdzIGVub3VnaCB0byB0YWtlIG9uIHByaWNlLXRhZyB0aGF0IGlzIE5ldEFw cC4gT3IganVzdCBidWlsZCB5b3VyIG93biBGcmVlQlNEL1pGUyBzZXJ2ZXIgd2l0aCBjb21wcmVz c2lvbiBlbmFibGVkIGFuZCBidXkgaW4gc3RhbmRhcmQgSEREJ3MgZnJvbSBhbnl3aGVyZS4uLiBX ZSBkaWQ7KQ0KDQovS2FybGkNCg0KDQpKb3NlDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fDQoNCkZyb206ICJLYXJsaSBTasO2YmVyZyIgPEthcmxpLlNqb2JlcmdAc2x1LnNlPG1h aWx0bzpLYXJsaS5Tam9iZXJnQHNsdS5zZT4+DQpUbzogc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PG1h aWx0bzpzdXBvcnRlQGxvZ2ljd29ya3MucHQ+DQpDYzogIkppcmkgQmVsa2EiIDxqYmVsa2FAcmVk aGF0LmNvbTxtYWlsdG86amJlbGthQHJlZGhhdC5jb20+PiwgdXNlcnNAb3ZpcnQub3JnPG1haWx0 bzp1c2Vyc0BvdmlydC5vcmc+DQpTZW50OiBRdWludGEtZmVpcmEsIDMwIGRlIE1haW8gZGUgMjAx MyA4OjMzOjE5DQpTdWJqZWN0OiBSZTogW1VzZXJzXSBkZWR1cGxpY2F0aW9uDQoNCm9ucyAyMDEz LTA1LTI5IGtsb2NrYW4gMDk6NTkgKzAxMDAgc2tyZXYgc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PG1h aWx0bzpzdXBvcnRlQGxvZ2ljd29ya3MucHQ+Og0KQWJzb2x1dGVseSBhZ3JlZSB3aXRoIHlvdSwg cGxhbm5pbmcgaXMgdGhlIGJlc3QgdGhpbmcgdG8gZG8sIGJ1dCBub3JtYWxseSBwZW9wbGUgd2Fu dCBhIHBsdWcnbidwbGF5IHN5c3RlbSB3aXRoIGFsbCBpbmNsdWRlZCwgYmVjYXVzZSB0aGVyZSBp cyBub3QgbXVjaCB0aW1lIHRvIHRoaW5rIGFuZCBwbGFubmluZywgYW5kIHRoZXJlIGFyZSBtYW55 IGNvbXBhbmllcyB0aGF0IGtub3cgaG93IHRvIHRha2UgYWR2YW50YWdlIG9mIHRoaXMgcGVvcGxl IGNoYXJhY3RlcmlzdGljcy4NCkFueSB3YXksIEkgdGhpbmsgYW5vdGhlciBzb2x1dGlvbiBmb3Ig ZGVkdXAgaXMgRnJlZU5BUyB1c2luZyBaRlMuDQoNCkZyZWVOQVMgaXMganVzdCBGcmVlQlNEIHdp dGggYSBmYW5jeSB3ZWItdWkgb250b3AsIHNvIGl0wrRzIG5laXRoZXIgbW9yZSBvciBsZXNzIG9m IFpGUyB0aGFuIHlvdSB3b3VsZCBoYXZlIG90aGVyd2lzZSwgQW5kIHJlZ2FyZGluZyBkZWR1cCBp biBaRlM7IEp1c3QgZG9uwrR0LCBpdMK0cyBub3Qgd29ydGggaXQhIEl0wrRzIHNhaWQgdGhhdCBp dG1heSBpbmNyZWFzZSBwZXJmb3JtYW5jZSB3aGVuIHlvdSBoYXZlIGEgdmVyeSBzdWl0YWJsZSB1 c2VjYXNlLCBlLmcuIGV2ZXJ5dGhpbmdleGFjdGx5IHRoZSBzYW1lIG92ZXIgYW5kIG92ZXIuIFdo YXTCtHMgbm90IHNhaWQgaXMgdGhhdCBzY3J1YmJpbmcgYW5kIHJlc2lsdmVyaW5nIHNsb3dzIGRv d24gdG8gYSBzbmFpbCAoZnJvbSBodW5kcmVkcyBvZiBNQi9zLCBvciBHQiBpZiB5b3VyIHN5c3Rl bSBpcyBsYXJnZSBlbm91Z2gsIGRvd24gdG8gbGVzcyB0aGFuIDEwKSwganVzdCBmcm9tIGRlZHVw LiBBbHNvIGRlbGV0aW5nIHNuYXBzaG90cyBvZiBkYXRhc2V0cyB0aGF0IGhhdmUob3IgaGF2ZSBo YWQpIGRlZHVwIG9uIGNhbiBraWxsIHRoZSBlbnRpcmUgc3lzdGVtLCBhbmQgd2hlbiBJIHNheSBr aWxsLCBJIG1lYW4gcmVhbGx5IGZ1YmFyLiBCZWVuIHRoZXJlLCByZWdyZXR0ZWQgdGhhdC4uLiBO b3csIGNvbXByZXNzaW9uIG9uIHRoZSBvdGhlciBoYW5kLCB5b3UgZ2V0IGJhc2ljYWxseSBmb3Ig ZnJlZSBhbmQgZ2l2ZXMgZGVjZW50IHNhdmluZ3MsIEkgaGlnaGx5IHJlY29tbWVuZCB0aGF0Lg0K DQovS2FybGkNCg0KDQpKb3NlDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cg0KDQpGcm9tOiAiSmlyaSBCZWxrYSIgPGpiZWxrYUByZWRoYXQuY29tPG1haWx0bzpqYmVsa2FA cmVkaGF0LmNvbT4+DQpUbzogc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PG1haWx0bzpzdXBvcnRlQGxv Z2ljd29ya3MucHQ+DQpDYzogdXNlcnNAb3ZpcnQub3JnPG1haWx0bzp1c2Vyc0BvdmlydC5vcmc+ DQpTZW50OiBRdWFydGEtZmVpcmEsIDI5IGRlIE1haW8gZGUgMjAxMyA3OjMzOjEwDQpTdWJqZWN0 OiBSZTogW1VzZXJzXSBkZWR1cGxpY2F0aW9uDQoNCk9uIFR1ZSwgMjggTWF5IDIwMTMgMTQ6Mjk6 MDUgKzAxMDAgKFdFU1QpDQpzdXBvcnRlQGxvZ2ljd29ya3MucHQ8bWFpbHRvOnN1cG9ydGVAbG9n aWN3b3Jrcy5wdD4gd3JvdGU6DQoNCj4gVGhhdCdzIHdoeSBJJ20gbWFraW5nIHRoaXMgcXVlc3Rp b25zLCB0byBkZW15c3RpZnkgc29tZSBidXp6d29yZHMgYXJvdW5kIGhlcmUuDQo+IEJ1dCBpZiB5 b3UgaGF2ZSBhIHN0cm9uZyBhbmQgZ29vZCB0ZWNobm9sb2d5IHdoeSBub3QgY3JlYXRlIGJ1enp3 b3JkcyB0byBnZXQgaW50byBhcyBtYW55IHBlb3BsZSBhcyBwb3NzaWJsZT8gd2l0aG91dCB0cmFw cGVkIHRoZW0uDQo+IFNoYXJlIGEgZGlzayBjb250YWluaW5nICJzdGF0aWMiIGRhdGEgaXMgYSBn b29kIGlkZWEsIGRvIHlvdSBrbm93IGZyb20gd2hlcmUgSSBjYW4gc3RhcnQ/DQoNCkV2ZXJ5dGhp bmcgZGVwZW5kcyBvbiB5b3VyIG5lZWRzLCBkZXNpZ24gcGxhbm5pbmcuIE1heWJlIHRoZW4gc2hh cmluZw0KZGlzayB3b3VsZCBiZSBiZXR0ZXIgdG8gc2hhcmUgdmlhIE5GUy9pc2NzaS4gT2YgY291 cnNlIGlmIHlvdSBoYXZlIG1hbnkNClZNcyBlYWNoIG9mIHRoZW0gaXMgZGlmZmVyZW50IHlvdSB3 aWxsIGZhaWwuIEJ1dCBpZiB5b3UgaGF2ZSBtb3N0bHkNCmhvbW9nZW5lb3VzIGVudmlyb25tZW50 IHlvdSBjYW4gdGhpbmsgYWJvdXQgdGhpcyBhcHByb2FjaC4gU3VyZSB5b3UgaGF2ZQ0KdG8gaGF2 ZSBwbGFuIGZvciB1cGdyYWRpbmcgImJhc2UiICJzdGF0aWMiIHNoYXJlZCBPUyBkYXRhLCB5b3Ug aGF2ZSB0bw0KaGF2ZSBwbGFuIGhvdyB0byBpbnN0YWxsIGFkZGl0aW9uYWwgc29mdHdhcmUgKGRp ZmZlcmVudCBkZXN0aW5hdGlvbg0KdGhhbiAvdXNyIG9yIC91c3IvbG9jYWwpLi4uIElmIHlvdSBh bHJlYWR5IGhhdmUgeW91ciBvd24gYnVpbGQgaG9zdA0Kd2hpY2ggYnVpbGRzIGZvciB5b3UgT1Mg cGFja2FnZXMgYW5kIHlvdSBoYXZlIGFscmVhZHkgeW91ciBvd24gcGxhbiBmb3INCmRlcGxveW1l bnQsIHlvdSBoYXZlIGRvbmUgZmlyc3Qgc3RlcHMuIElmIHlvdSBkZXBlbmQgb24gdXBncmFkaW5n IGVhY2gNCm1hY2hpbmUgc2VwYXJhdGVseSBmcm9tIEludGVybmV0LCB0aGVuIGZpcnN0IHlvdSBz aG91bGQgcGxhbiB5b3VyDQplbnZpcm9ubWVudCwgY29uZmlndXJhdGlvbiBtYW5hZ2VtZW50IGV0 Yy4NCg0KV2VsbCwgaW4gbWFueSB0aW1lcyBwZW9wbGUgZG8gbm90IGRvIGFueSBwbGFubmluZywg dGhleSBqdXN0IHRoaW5rIHNvbWUNCmdvb2QgdGVjaG5vbG9neSB3b3VsZCBzYXZlIHRoZWlyICJw b29yIiBkZXNpZ24uDQoNCmouDQoNCg0KDQoNCi0tDQoNCk1lZCBWw6RubGlnYSBIw6Rsc25pbmdh cg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KS2FybGkgU2rDtmJlcmcNClN3ZWRpc2ggVW5pdmVy c2l0eSBvZiBBZ3JpY3VsdHVyYWwgU2NpZW5jZXMNCkJveCA3MDc5IChWaXNpdGluZyBBZGRyZXNz IEtyb27DpXN2w6RnZW4gOCkNClMtNzUwIDA3IFVwcHNhbGEsIFN3ZWRlbg0KUGhvbmU6ICArNDYt KDApMTgtNjcgMTUgNjY8dGVsOiUyQjQ2LSUyODAlMjkxOC02NyUyMDE1JTIwNjY+DQprYXJsaS5z am9iZXJnQHNsdS5zZTxtYWlsdG86a2FybGkuc2pvYmVyZ0BhZG0uc2x1LnNlPg0KDQoNCg0KLS0N Cg0KTWVkIFbDpG5saWdhIEjDpGxzbmluZ2FyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpLYXJs aSBTasO2YmVyZw0KU3dlZGlzaCBVbml2ZXJzaXR5IG9mIEFncmljdWx0dXJhbCBTY2llbmNlcw0K Qm94IDcwNzkgKFZpc2l0aW5nIEFkZHJlc3MgS3JvbsOlc3bDpGdlbiA4KQ0KUy03NTAgMDcgVXBw c2FsYSwgU3dlZGVuDQpQaG9uZTogICs0Ni0oMCkxOC02NyAxNSA2Njx0ZWw6JTJCNDYtJTI4MCUy OTE4LTY3JTIwMTUlMjA2Nj4NCmthcmxpLnNqb2JlcmdAc2x1LnNlPG1haWx0bzprYXJsaS5zam9i ZXJnQGFkbS5zbHUuc2U+DQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXw0KVXNlcnMgbWFpbGluZyBsaXN0DQpVc2Vyc0BvdmlydC5vcmc8bWFpbHRv OlVzZXJzQG92aXJ0Lm9yZz4NCmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5m by91c2Vycw0KDQoNCg0KDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18NClVzZXJzIG1haWxpbmcgbGlzdA0KVXNlcnNAb3ZpcnQub3JnPG1haWx0bzpV c2Vyc0BvdmlydC5vcmc+DQpodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8v dXNlcnMNCg0KDQoNCg0KDQotLQ0KQ2hyaXMgTm9mZnNpbmdlcg0KDQoNCg0KDQotLQ0KDQpNZWQg VsOkbmxpZ2EgSMOkbHNuaW5nYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCkthcmxpIFNqw7Zi ZXJnDQpTd2VkaXNoIFVuaXZlcnNpdHkgb2YgQWdyaWN1bHR1cmFsIFNjaWVuY2VzDQpCb3ggNzA3 OSAoVmlzaXRpbmcgQWRkcmVzcyBLcm9uw6VzdsOkZ2VuIDgpDQpTLTc1MCAwNyBVcHBzYWxhLCBT d2VkZW4NClBob25lOiAgKzQ2LSgwKTE4LTY3IDE1IDY2DQprYXJsaS5zam9iZXJnQHNsdS5zZTxt YWlsdG86a2FybGkuc2pvYmVyZ0BhZG0uc2x1LnNlPg0K --_000_5F9E965F5A80BC468BE5F40576769F092E650438exchange21_ Content-Type: text/html; charset=3D"utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUUkFOU0lUSU9OQUwv L0VOIj4NCjxodG1sPg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQo8bWV0YSBuYW1lPSJHRU5FUkFUT1Ii IGNvbnRlbnQ9Ikd0a0hUTUwvNC40LjQiPg0KPC9oZWFkPg0KPGJvZHk+DQptw6VuIDIwMTMtMDYt MDMga2xvY2thbiAxODoyNiAmIzQzOzAxMDAgc2tyZXYgc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0Og0K PGJsb2NrcXVvdGUgdHlwZT0iQ0lURSI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPklmIHdlIGhhdmUg YSBoYXJkd2FyZSBSQUlEIGNvbnRyb2xsZXIgd2lsbCB3ZSBuZWVkIFJBSUQtWiA/PC9mb250Pjxi cj4NCjwvYmxvY2txdW90ZT4NCjxicj4NCkZpbmQgYSB3YXkgb2YgdHVybmluZyB0aGF0IGZhbmN5 IFJBSUQgY29udHJvbGxlciBpbnRvIGp1c3QgYSAmcXVvdDtidW1iJnF1b3Q7IEhCQSBhbmQgc2Vu ZCBhbGwgb2YgZGlza3MgYXMgSkJPRCB0byB0aGUgT1MuIFpGUyBpcyBkZXNpZ25lZCBmb3IgdGhh dCBwdXJwb3NlLiBJZiB5b3UgY2FuwrR0IGRvIHRoYXQsIGJ1eSBhIGNoZWFwIFNBUyBjb250cm9s bGVyIGluc3RlYWQsIGFsdGVybmF0aXZlbHkgbWFrZSBSQUlEMCB2b2x1bWVzIGZvciBlYWNoIGRp c2sgY29ubmVjdGVkDQogdG8gdGhlIFJBSUQgY29udHJvbGxlciwgYnV0IEnCtHZlIGhhZCBpc3N1 ZXMgd2l0aCBkaXNrcyBkeWluZyB0aGF0IG5lZWRzIHRoZSBtYWNoaW5lIHRvIHJlYm9vdCBmb3Ig aXQgdG8gcmVhbGl6ZSB0aGF0IHlvdcK0dmUgcmVwbGFjZWQgdGhlIGRpc2suIEVzcGVjaWFsbHkg SFAgc2VydmVycyBhcmUgdGhlIG9uZcK0cyBjb250cm9sbGVycyB0aGF0wrRzIGJlZW4gbGlrZSB0 aGF0Ljxicj4NCjxicj4NCi9LYXJsaTxicj4NCjxicj4NCjxibG9ja3F1b3RlIHR5cGU9IkNJVEUi Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj5Kb3NlPC9mb250Pjxicj4NCjxicj4NCjxociBh bGlnbj0iY2VudGVyIj4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9IkNJVEUiPjxi Pjxmb250IGNvbG9yPSIjMDAwMDAwIj5Gcm9tOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIjMDAw MDAwIj4mcXVvdDtDaHJpcyBOb2Zmc2luZ2VyJnF1b3Q7ICZsdDtjbm9mZnNpbkBnbWFpbC5jb20m Z3Q7PC9mb250Pjxicj4NCjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5UbzogPC9mb250PjwvYj48 Zm9udCBjb2xvcj0iIzAwMDAwMCI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9mb250Pjxicj4NCjxi Pjxmb250IGNvbG9yPSIjMDAwMDAwIj5DYzogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAw MCI+JnF1b3Q7SnVhbiBKb3NlJnF1b3Q7ICZsdDtqajE5NzAwNUBnbWFpbC5jb20mZ3Q7LCB1c2Vy c0BvdmlydC5vcmc8L2ZvbnQ+PGJyPg0KPGI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPlNlbnQ6IDwv Zm9udD48L2I+PGZvbnQgY29sb3I9IiMwMDAwMDAiPlNlZ3VuZGEtZmVpcmEsIDMgZGUgSnVuaG8g ZGUgMjAxMyAxNzoxNjo1NTwvZm9udD48YnI+DQo8Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+U3Vi amVjdDogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+UmU6IFtVc2Vyc10gZGVkdXBs aWNhdGlvbjwvZm9udD48YnI+DQo8YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+SnVzdCB3YW50 ZWQgdG8gYWRkIHRoYXQgRnJlZW5hcyBpcyBncmVhdC4gJm5ic3A7SSB1c2UgaXQgd2l0aCBORlMg YW5kIElTQ1NJIGFuZCBpdCB3b3JrcyB3ZWxsLiAmbmJzcDtXaGF0IEkgd2lsbCBzYXksIG9uIHRo ZSBIUCBETlMtMzIwIEkgaGF2ZSBpbiBpdCBJIGhhdmUgaGFkIHRvIGdvIHRvIHRoZSBjb21tYW5k IHByb21wdCB0byBmaXggc29tZSBtdWx0aXBhdGhpbmcgaXNzdWVzIHdoZW4gSSBmaXJzdCBhZGQg YSBkaXNrIGJ1dA0KIEkgYmVsZWl2ZSB0aGF0IGlzIGp1c3QgYSBwcm9kdWN0IG9mIHRoZSBjY2lz cyBjb250cm9sbGVyIGRyaXZlciBpbiB0aGF0IHNlcnZlci48L2ZvbnQ+PGJyPg0KPGJyPg0KPC9i bG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iQ0lURSI+PGZvbnQgY29sb3I9IiMwMDAwMDAi Pk9uIE1vbiwgSnVuIDMsIDIwMTMgYXQgMTI6MTIgUE0sICZsdDs8YSBocmVmPSJtYWlsdG86c3Vw b3J0ZUBsb2dpY3dvcmtzLnB0Ij5zdXBvcnRlQGxvZ2ljd29ya3MucHQ8L2E+Jmd0OyB3cm90ZTo8 L2ZvbnQ+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJDSVRFIj4NCjxibG9ja3F1 b3RlPjxmb250IGNvbG9yPSIjMDAwMDAwIj5IaSBKdWFuLDwvZm9udD48YnI+DQo8YnI+DQo8Zm9u dCBjb2xvcj0iIzAwMDAwMCI+dGhhbmtzIGZvciB5b3VyIGluZm8sIEknbGwgdHJ5IHRvIHRlc3Qg RnJlZU5BUyB3aXRoIGNvbXByZXNzaW9uLiBEbyB5b3UgdXNlIGl0IHdpdGggaVNDU0kgb3IgTkZT PzwvZm9udD48YnI+DQo8YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+Sm9zZTwvZm9udD48YnI+ DQo8YnI+DQo8aHIgYWxpZ249ImNlbnRlciI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+ DQo8YmxvY2txdW90ZSB0eXBlPSJDSVRFIj4NCjxibG9ja3F1b3RlPjxiPjxmb250IGNvbG9yPSIj MDAwMDAwIj5Gcm9tOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIjMDAwMDAwIj4mcXVvdDtKdWFu IEpvc2UmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpqajE5NzAwNUBnbWFpbC5jb20iPmpqMTk3 MDA1QGdtYWlsLmNvbTwvYT4mZ3Q7PC9mb250Pjxicj4NCjxiPjxmb250IGNvbG9yPSIjMDAwMDAw Ij5UbzogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+PGEgaHJlZj0ibWFpbHRvOnN1 cG9ydGVAbG9naWN3b3Jrcy5wdCI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9hPiwNCjxhIGhyZWY9 Im1haWx0bzp1c2Vyc0BvdmlydC5vcmciPnVzZXJzQG92aXJ0Lm9yZzwvYT48L2ZvbnQ+PGJyPg0K PGI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPlNlbnQ6IDwvZm9udD48L2I+PGZvbnQgY29sb3I9IiMw MDAwMDAiPlNlZ3VuZGEtZmVpcmEsIDMgZGUgSnVuaG8gZGUgMjAxMyAxMzozNzoyMTwvZm9udD48 YnI+DQo8Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+U3ViamVjdDogPC9mb250PjwvYj48Zm9udCBj b2xvcj0iIzAwMDAwMCI+UmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbjwvZm9udD48YnI+DQo8YnI+ DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJDSVRFIj4N CjxibG9ja3F1b3RlPjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1 b3RlIHR5cGU9IkNJVEUiPg0KPGJsb2NrcXVvdGU+PGZvbnQgY29sb3I9IiMwMDAwMDAiPkhlbGxv IEpvc2UsPC9mb250PiA8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0 eXBlPSJDSVRFIj4NCjxibG9ja3F1b3RlPjxicj4NCjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxv Y2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9IkNJVEUiPg0KPGJsb2NrcXVvdGU+PGZvbnQgY29s b3I9IiMwMDAwMDAiPldlIGFsc28gaGF2ZSBGcmVlTkFTIHdvcmtpbmcgaW4gb3VyIGluZnJhZXN0 cnVjdHVyZSwgd2l0aCBhYm91dCAzIFRCIGFuZCBaRlMuIFNvbWUgb2YgdGhlIHBvb2xzIGhhcyBj b21wcmVzc2lvbiBlbmFibGVkIGFuZCB5b3UgY2FuIHNhdmUgc3BhY2Ugd2l0aCBpdC4gV2UgaGF2 ZSB0aGlzIEZyZWVOQVMgY29ubmVjdGVkIHRvIGEgaHlwZXJ2aXNvciBYZW4gYW5kIGl0IHdvcmtz IHZlcnkgd2VsbA0KIGFuZCBpdCdzIHN0YWJsZSBhbmQgc3VyZS4gV2UgaGF2ZSBuaW5lIHZpcnR1 YWwgc2VydmVycyBzb21lIHdpcnR1YWxpemVkIGFuZCBvdGhlciBwYXJhdmlydHVhbGl6ZWQsIGFu ZCBzb21lIFdpbmRvd3MgU2VydmVyIG1hY2hpbmUgYWxsIGFib3V0IDIgeWVhcnMgaW4gcHJvZHVj dGlvbiB3aXRob3V0IGFueSBwcm9ibGVtLiBNeSBpZGVhIGlzIGNvbm5lY3QgdGhpcyBpbmZyYXN0 cnVjdHVyZSB3aXRoIG9WaXJ0IHdvIGJlIGFibGUgdG8gaGF2ZSBzb21lDQogcmVzb3VyY2VzIGZv ciB0ZXN0IFZNcyBpbiB0aGF0LiBPbmx5IHdhbnRlZCB0byBzaGFyZSBhcyBhbm90aGVyIEZyZWVO YXMgc3VjY2VzcyBleHBlcmllbmNlLjwvZm9udD4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90 ZT4NCjxibG9ja3F1b3RlIHR5cGU9IkNJVEUiPg0KPGJsb2NrcXVvdGU+PGJyPg0KPGJyPg0KPC9i bG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iQ0lURSI+DQo8Ymxv Y2txdW90ZT48Zm9udCBjb2xvcj0iIzAwMDAwMCI+SnVhbmpvLjwvZm9udD4gPC9ibG9ja3F1b3Rl Pg0KPC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iQ0lURSI+DQo8YmxvY2txdW90ZT48 YnI+DQo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBl PSJDSVRFIj4NCjxibG9ja3F1b3RlPjxmb250IGNvbG9yPSIjMDAwMDAwIj5PbiBGcmksIE1heSAz MSwgMjAxMyBhdCAxMjozMyBQTSwgJmx0OzxhIGhyZWY9Im1haWx0bzpzdXBvcnRlQGxvZ2ljd29y a3MucHQiPnN1cG9ydGVAbG9naWN3b3Jrcy5wdDwvYT4mZ3Q7IHdyb3RlOjwvZm9udD4NCjwvYmxv Y2txdW90ZT4NCjwvYmxvY2txdW90ZT4NCjxibG9ja3F1b3RlIHR5cGU9IkNJVEUiPg0KPGJsb2Nr cXVvdGU+DQo8YmxvY2txdW90ZT48Zm9udCBjb2xvcj0iIzAwMDAwMCI+VGhhbmtzIGEgbG90IEth cmxpLCB5b3UgbWFrZSBteSBtaW5kIGNsZWFyIGFib3V0IGRlZHVwbGljYXRpb24sIG9uY2UgYWdh aW4gd2UgY2Fubm90IGhhdmUgdGhlIGJlc3Qgb2YgYm90aCB3b3JsZHMuPC9mb250Pjxicj4NCjxi cj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj5JJ2xsIHRyeSBGcmVlTkFTIGRlc3BpdGUgbXkgcG9v ciBrbm93bGVkZ2Ugb24gRnJlZUJTRC4gT3BlbmZpbGVyLCBydW5uaW5nIG9uIExpbnV4LCBoYXMg bm8gYmV0dGVyIHBlcmZvcm1hbmNlIGJ1dCBzdXBwb3J0cyBEUkRCLjwvZm9udD48YnI+DQo8YnI+ DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+Sm9zZTwvZm9udD48YnI+DQo8YnI+DQo8aHIgYWxpZ249 ImNlbnRlciI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8 YmxvY2txdW90ZSB0eXBlPSJDSVRFIj4NCjxibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGU+PGI+PGZv bnQgY29sb3I9IiMwMDAwMDAiPkZyb206IDwvZm9udD48L2I+PGZvbnQgY29sb3I9IiMwMDAwMDAi PiZxdW90O0thcmxpIFNqw7ZiZXJnJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86S2FybGkuU2pv YmVyZ0BzbHUuc2UiPkthcmxpLlNqb2JlcmdAc2x1LnNlPC9hPiZndDs8L2ZvbnQ+PGJyPg0KPGI+ PGZvbnQgY29sb3I9IiMwMDAwMDAiPlRvOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIjMDAwMDAw Ij48YSBocmVmPSJtYWlsdG86c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0Ij5zdXBvcnRlQGxvZ2ljd29y a3MucHQ8L2E+PC9mb250Pjxicj4NCjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5DYzogPC9mb250 PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+JnF1b3Q7SmlyaSBCZWxrYSZxdW90OyAmbHQ7PGEg aHJlZj0ibWFpbHRvOmpiZWxrYUByZWRoYXQuY29tIj5qYmVsa2FAcmVkaGF0LmNvbTwvYT4mZ3Q7 LA0KPGEgaHJlZj0ibWFpbHRvOnVzZXJzQG92aXJ0Lm9yZyI+dXNlcnNAb3ZpcnQub3JnPC9hPjwv Zm9udD48YnI+DQo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv dGU+DQo8YmxvY2txdW90ZSB0eXBlPSJDSVRFIj4NCjxibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGU+ PGI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPlNlbnQ6IDwvZm9udD48L2I+PGZvbnQgY29sb3I9IiMw MDAwMDAiPlNleHRhLWZlaXJhLCAzMSBkZSBNYWlvIGRlIDIwMTMgMTA6NDU6NDE8L2ZvbnQ+PGJy Pg0KPGI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPlN1YmplY3Q6IDwvZm9udD48L2I+PGZvbnQgY29s b3I9IiMwMDAwMDAiPlJlOiBbVXNlcnNdIGRlZHVwbGljYXRpb248L2ZvbnQ+DQo8L2Jsb2NrcXVv dGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJDSVRF Ij4NCjxibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGU+PGJyPg0KPGJyPg0KPGZvbnQgY29sb3I9IiMw MDAwMDAiPmZyZSAyMDEzLTA1LTMxIGtsb2NrYW4gMDk6NTAgJiM0MzswMTAwIHNrcmV2IDxhIGhy ZWY9Im1haWx0bzpzdXBvcnRlQGxvZ2ljd29ya3MucHQiPg0Kc3Vwb3J0ZUBsb2dpY3dvcmtzLnB0 PC9hPjogPC9mb250Pjxicj4NCjxibG9ja3F1b3RlPjxmb250IGNvbG9yPSIjMDAwMDAwIj5Tbywg d2UgY2FuIHNheSB0aGF0IGRlZHVwIGhhcyBtb3JlIGRpc2FkdmFudGFnZXMgdGhhbiBhZHZhbnRh Z2VzLjwvZm9udD48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAw MCI+Rm9yIGEgcHJpbWFyeSBzeXN0ZW07IG1vc3QgZGVmaW5pdGVseSwgeWVzLjwvZm9udD48YnI+ DQo8YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+QnV0IGZvciBhIGJhY2t1cCBzeXN0ZW0sIHRo YXQgaGFzIHRvbnMgb2YgUkFNIGFuZCBTU0QncyBmb3IgY2FjaGUsIGFuZCB5b3UgaGF2ZSBsb3Rz IG9mIHZpcnR1YWwgbWFjaGluZXMgdGhhdCBhcmUgYmFzZWQgb2ZmIG9mIHRoZSB0ZW1wbGF0ZSwg b3IgYXJlIHZlcnkgbXVjaCB0aGUgc2FtZSwgdGhlbiB5b3UgaGF2ZSBhIHJlYWwgdXNlLWNhc2Uu IEnCtG0gYWN0aXZlIGF0IHRoZSBGcmVlQlNEIGZvcnVtcyB3aGVyZQ0KIG9uZSBwZXJzb24gcmVw b3J0cyBzdG9yaW5nIDE1MFRCIG9mIGRhdGEgaW4gb25seSAzMFRCIG9mIHBoeXNpY2FsIGRpc2su IFRoZSBiZXN0IHByYWN0aWNlIG9mIHNjcnViYmluZyBpcyBvbmNlIGEgd2VlayBvbiAmcXVvdDtl bnRlcnByaXNlJnF1b3Q7IHN5c3RlbXMsIHRob3VnaCBoZSBpcyBvbmx5IGFibGUgdG8gZG8gaXQg b25jZSBhIG1vbnRoLCBiZWNhdXNlIHRoYXTCtHMgaG93IGxvbmcgaXQgdGFrZXMgZm9yIGEgc2Ny dWIgdG8gY29tcGxldGUgaW4gdGhhdCBzeXN0ZW0uDQogU28geW91wrR2ZSBnb3QgdG8gY2hvb3Nl IHBlcmZvcm1hbmNlIG9yIHNhdmluZ3MsIHlvdSBjYW7CtHQgaGF2ZSBib3RoLjwvZm9udD48YnI+ DQo8YnI+DQo8YmxvY2txdW90ZT48YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+QW5kIHdoYXQg YWJvdXQgZGVkdXAgb2YgTmV0YXBwPzwvZm9udD48YnI+DQo8L2Jsb2NrcXVvdGU+DQo8YnI+DQo8 Zm9udCBjb2xvcj0iIzAwMDAwMCI+TXVjaCBiZXR0ZXIgaW1wbGVtZW50YXRpb24sIGluIG15IG9w aW5pb24uIFlvdSBhcmUgYWJsZSBzY2hlZHVsZSBkZWR1cC1ydW5zIHRvIGdvIGF0IG5pZ2h0IHNv IHlvdXIgdXNlcsK0cyBwZXJmb3JtYW5jZSBpc27CtHQgaW1wYWN0ZWQsIGFuZCB5b3UgZ2V0IHRo ZSBzYXZpbmdzLiBUaGUgcXVlc3Rpb24gaXMgaWYgeW91IHZhbHVlIHRoZSBzYXZpbmdzIGVub3Vn aCB0byB0YWtlIG9uIHByaWNlLXRhZyB0aGF0IGlzDQogTmV0QXBwLiBPciBqdXN0IGJ1aWxkIHlv dXIgb3duIEZyZWVCU0QvWkZTIHNlcnZlciB3aXRoIGNvbXByZXNzaW9uIGVuYWJsZWQgYW5kIGJ1 eSBpbiBzdGFuZGFyZCBIREQncyBmcm9tIGFueXdoZXJlLi4uIFdlIGRpZDspPC9mb250Pjxicj4N Cjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj4vS2FybGk8L2ZvbnQ+PGJyPg0KPGJyPg0KPGJs b2NrcXVvdGU+PGJyPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPkpvc2U8L2ZvbnQ+PGJyPg0KPGJy Pg0KPGhyIGFsaWduPSJjZW50ZXIiPg0KPGJyPg0KPGI+PGZvbnQgY29sb3I9IiMwMDAwMDAiPkZy b206IDwvZm9udD48L2I+PGZvbnQgY29sb3I9IiMwMDAwMDAiPiZxdW90O0thcmxpIFNqw7ZiZXJn JnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86S2FybGkuU2pvYmVyZ0BzbHUuc2UiPkthcmxpLlNq b2JlcmdAc2x1LnNlPC9hPiZndDs8L2ZvbnQ+PGJyPg0KPGI+PGZvbnQgY29sb3I9IiMwMDAwMDAi PlRvOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIjMDAwMDAwIj48YSBocmVmPSJtYWlsdG86c3Vw b3J0ZUBsb2dpY3dvcmtzLnB0Ij5zdXBvcnRlQGxvZ2ljd29ya3MucHQ8L2E+PC9mb250Pjxicj4N CjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5DYzogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAw MDAwMCI+JnF1b3Q7SmlyaSBCZWxrYSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmpiZWxrYUBy ZWRoYXQuY29tIj5qYmVsa2FAcmVkaGF0LmNvbTwvYT4mZ3Q7LA0KPGEgaHJlZj0ibWFpbHRvOnVz ZXJzQG92aXJ0Lm9yZyI+dXNlcnNAb3ZpcnQub3JnPC9hPjwvZm9udD48YnI+DQo8Yj48Zm9udCBj b2xvcj0iIzAwMDAwMCI+U2VudDogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+UXVp bnRhLWZlaXJhLCAzMCBkZSBNYWlvIGRlIDIwMTMgODozMzoxOTwvZm9udD48YnI+DQo8Yj48Zm9u dCBjb2xvcj0iIzAwMDAwMCI+U3ViamVjdDogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAw MCI+UmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbjwvZm9udD48YnI+DQo8YnI+DQo8Zm9udCBjb2xv cj0iIzAwMDAwMCI+b25zIDIwMTMtMDUtMjkga2xvY2thbiAwOTo1OSAmIzQzOzAxMDAgc2tyZXYg PGEgaHJlZj0ibWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCI+DQpzdXBvcnRlQGxvZ2ljd29y a3MucHQ8L2E+OjwvZm9udD48YnI+DQo8YmxvY2txdW90ZT48Zm9udCBjb2xvcj0iIzAwMDAwMCI+ QWJzb2x1dGVseSBhZ3JlZSB3aXRoIHlvdSwgcGxhbm5pbmcgaXMgdGhlIGJlc3QgdGhpbmcgdG8g ZG8sIGJ1dCBub3JtYWxseSBwZW9wbGUgd2FudCBhIHBsdWcnbidwbGF5IHN5c3RlbSB3aXRoIGFs bCBpbmNsdWRlZCwgYmVjYXVzZSB0aGVyZSBpcyBub3QgbXVjaCB0aW1lIHRvIHRoaW5rIGFuZCBw bGFubmluZywgYW5kIHRoZXJlIGFyZSBtYW55IGNvbXBhbmllcyB0aGF0IGtub3cgaG93DQogdG8g dGFrZSBhZHZhbnRhZ2Ugb2YgdGhpcyBwZW9wbGUgY2hhcmFjdGVyaXN0aWNzLjwvZm9udD48YnI+ DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+QW55IHdheSwgSSB0aGluayBhbm90aGVyIHNvbHV0aW9u IGZvciBkZWR1cCBpcyBGcmVlTkFTIHVzaW5nIFpGUy48L2ZvbnQ+PGJyPg0KPC9ibG9ja3F1b3Rl Pg0KPGJyPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPkZyZWVOQVMgaXMganVzdCBGcmVlQlNEIHdp dGggYSBmYW5jeSB3ZWItdWkgb250b3AsIHNvIGl0wrRzIG5laXRoZXIgbW9yZSBvciBsZXNzIG9m IFpGUyB0aGFuIHlvdSB3b3VsZCBoYXZlIG90aGVyd2lzZSwgQW5kIHJlZ2FyZGluZyBkZWR1cCBp biBaRlM7IEp1c3QgZG9uwrR0LCBpdMK0cyBub3Qgd29ydGggaXQhIEl0wrRzIHNhaWQgdGhhdCBp dDwvZm9udD48Zm9udCBjb2xvcj0iIzAwMDAwMCI+PGI+bWF5PC9iPjwvZm9udD48Zm9udCBjb2xv cj0iIzAwMDAwMCI+DQogaW5jcmVhc2UgcGVyZm9ybWFuY2Ugd2hlbiB5b3UgaGF2ZSBhIHZlcnkg c3VpdGFibGUgdXNlY2FzZSwgZS5nLiBldmVyeXRoaW5nPC9mb250Pjxmb250IGNvbG9yPSIjMDAw MDAwIj48Yj5leGFjdGx5PC9iPjwvZm9udD48Zm9udCBjb2xvcj0iIzAwMDAwMCI+IHRoZSBzYW1l IG92ZXIgYW5kIG92ZXIuIFdoYXTCtHMgbm90IHNhaWQgaXMgdGhhdCBzY3J1YmJpbmcgYW5kIHJl c2lsdmVyaW5nIHNsb3dzIGRvd24gdG8gYSBzbmFpbCAoZnJvbSBodW5kcmVkcw0KIG9mIE1CL3Ms IG9yIEdCIGlmIHlvdXIgc3lzdGVtIGlzIGxhcmdlIGVub3VnaCwgZG93biB0byBsZXNzIHRoYW4g MTApLCBqdXN0IGZyb20gZGVkdXAuIEFsc28gZGVsZXRpbmcgc25hcHNob3RzIG9mIGRhdGFzZXRz IHRoYXQgaGF2ZShvciBoYXZlIGhhZCkgZGVkdXAgb24gY2FuIGtpbGwgdGhlIGVudGlyZSBzeXN0 ZW0sIGFuZCB3aGVuIEkgc2F5IGtpbGwsIEkgbWVhbiByZWFsbHkgZnViYXIuIEJlZW4gdGhlcmUs IHJlZ3JldHRlZCB0aGF0Li4uIE5vdywNCiBjb21wcmVzc2lvbiBvbiB0aGUgb3RoZXIgaGFuZCwg eW91IGdldCBiYXNpY2FsbHkgZm9yIGZyZWUgYW5kIGdpdmVzIGRlY2VudCBzYXZpbmdzLCBJIGhp Z2hseSByZWNvbW1lbmQgdGhhdC48L2ZvbnQ+PGJyPg0KPGJyPg0KPGZvbnQgY29sb3I9IiMwMDAw MDAiPi9LYXJsaTwvZm9udD48YnI+DQo8YnI+DQo8YmxvY2txdW90ZT48YnI+DQo8Zm9udCBjb2xv cj0iIzAwMDAwMCI+Sm9zZTwvZm9udD48YnI+DQo8YnI+DQo8YnI+DQo8aHIgYWxpZ249ImNlbnRl ciI+DQo8YnI+DQo8YnI+DQo8Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+RnJvbTogPC9mb250Pjwv Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+JnF1b3Q7SmlyaSBCZWxrYSZxdW90OyAmbHQ7PGEgaHJl Zj0ibWFpbHRvOmpiZWxrYUByZWRoYXQuY29tIj5qYmVsa2FAcmVkaGF0LmNvbTwvYT4mZ3Q7PC9m b250Pjxicj4NCjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5UbzogPC9mb250PjwvYj48Zm9udCBj b2xvcj0iIzAwMDAwMCI+PGEgaHJlZj0ibWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCI+c3Vw b3J0ZUBsb2dpY3dvcmtzLnB0PC9hPjwvZm9udD48YnI+DQo8Yj48Zm9udCBjb2xvcj0iIzAwMDAw MCI+Q2M6IDwvZm9udD48L2I+PGZvbnQgY29sb3I9IiMwMDAwMDAiPjxhIGhyZWY9Im1haWx0bzp1 c2Vyc0BvdmlydC5vcmciPnVzZXJzQG92aXJ0Lm9yZzwvYT48L2ZvbnQ+PGJyPg0KPGI+PGZvbnQg Y29sb3I9IiMwMDAwMDAiPlNlbnQ6IDwvZm9udD48L2I+PGZvbnQgY29sb3I9IiMwMDAwMDAiPlF1 YXJ0YS1mZWlyYSwgMjkgZGUgTWFpbyBkZSAyMDEzIDc6MzM6MTA8L2ZvbnQ+PGJyPg0KPGI+PGZv bnQgY29sb3I9IiMwMDAwMDAiPlN1YmplY3Q6IDwvZm9udD48L2I+PGZvbnQgY29sb3I9IiMwMDAw MDAiPlJlOiBbVXNlcnNdIGRlZHVwbGljYXRpb248L2ZvbnQ+PGJyPg0KPGJyPg0KPGZvbnQgY29s b3I9IiMwMDAwMDAiPk9uIFR1ZSwgMjggTWF5IDIwMTMgMTQ6Mjk6MDUgJiM0MzswMTAwIChXRVNU KTwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+PGEgaHJlZj0ibWFpbHRvOnN1cG9y dGVAbG9naWN3b3Jrcy5wdCI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9hPiB3cm90ZTo8L2ZvbnQ+ PGJyPg0KPGJyPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPiZndDsgVGhhdCdzIHdoeSBJJ20gbWFr aW5nIHRoaXMgcXVlc3Rpb25zLCB0byBkZW15c3RpZnkgc29tZSBidXp6d29yZHMgYXJvdW5kIGhl cmUuPC9mb250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj4mZ3Q7IEJ1dCBpZiB5b3UgaGF2 ZSBhIHN0cm9uZyBhbmQgZ29vZCB0ZWNobm9sb2d5IHdoeSBub3QgY3JlYXRlIGJ1enp3b3JkcyB0 byBnZXQgaW50byBhcyBtYW55IHBlb3BsZSBhcyBwb3NzaWJsZT8gd2l0aG91dCB0cmFwcGVkIHRo ZW0uPC9mb250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj4mZ3Q7IFNoYXJlIGEgZGlzayBj b250YWluaW5nICZxdW90O3N0YXRpYyZxdW90OyBkYXRhIGlzIGEgZ29vZCBpZGVhLCBkbyB5b3Ug a25vdyBmcm9tIHdoZXJlIEkgY2FuIHN0YXJ0PzwvZm9udD48YnI+DQo8YnI+DQo8Zm9udCBjb2xv cj0iIzAwMDAwMCI+RXZlcnl0aGluZyBkZXBlbmRzIG9uIHlvdXIgbmVlZHMsIGRlc2lnbiBwbGFu bmluZy4gTWF5YmUgdGhlbiBzaGFyaW5nPC9mb250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAw Ij5kaXNrIHdvdWxkIGJlIGJldHRlciB0byBzaGFyZSB2aWEgTkZTL2lzY3NpLiBPZiBjb3Vyc2Ug aWYgeW91IGhhdmUgbWFueTwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+Vk1zIGVh Y2ggb2YgdGhlbSBpcyBkaWZmZXJlbnQgeW91IHdpbGwgZmFpbC4gQnV0IGlmIHlvdSBoYXZlIG1v c3RseTwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+aG9tb2dlbmVvdXMgZW52aXJv bm1lbnQgeW91IGNhbiB0aGluayBhYm91dCB0aGlzIGFwcHJvYWNoLiBTdXJlIHlvdSBoYXZlPC9m b250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj50byBoYXZlIHBsYW4gZm9yIHVwZ3JhZGlu ZyAmcXVvdDtiYXNlJnF1b3Q7ICZxdW90O3N0YXRpYyZxdW90OyBzaGFyZWQgT1MgZGF0YSwgeW91 IGhhdmUgdG88L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPmhhdmUgcGxhbiBob3cg dG8gaW5zdGFsbCBhZGRpdGlvbmFsIHNvZnR3YXJlIChkaWZmZXJlbnQgZGVzdGluYXRpb248L2Zv bnQ+PGJyPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPnRoYW4gL3VzciBvciAvdXNyL2xvY2FsKS4u LiBJZiB5b3UgYWxyZWFkeSBoYXZlIHlvdXIgb3duIGJ1aWxkIGhvc3Q8L2ZvbnQ+PGJyPg0KPGZv bnQgY29sb3I9IiMwMDAwMDAiPndoaWNoIGJ1aWxkcyBmb3IgeW91IE9TIHBhY2thZ2VzIGFuZCB5 b3UgaGF2ZSBhbHJlYWR5IHlvdXIgb3duIHBsYW4gZm9yPC9mb250Pjxicj4NCjxmb250IGNvbG9y PSIjMDAwMDAwIj5kZXBsb3ltZW50LCB5b3UgaGF2ZSBkb25lIGZpcnN0IHN0ZXBzLiBJZiB5b3Ug ZGVwZW5kIG9uIHVwZ3JhZGluZyBlYWNoPC9mb250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAw Ij5tYWNoaW5lIHNlcGFyYXRlbHkgZnJvbSBJbnRlcm5ldCwgdGhlbiBmaXJzdCB5b3Ugc2hvdWxk IHBsYW4geW91cjwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+ZW52aXJvbm1lbnQs IGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVudCBldGMuPC9mb250Pjxicj4NCjxicj4NCjxmb250IGNv bG9yPSIjMDAwMDAwIj5XZWxsLCBpbiBtYW55IHRpbWVzIHBlb3BsZSBkbyBub3QgZG8gYW55IHBs YW5uaW5nLCB0aGV5IGp1c3QgdGhpbmsgc29tZTwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAw MDAwMCI+Z29vZCB0ZWNobm9sb2d5IHdvdWxkIHNhdmUgdGhlaXIgJnF1b3Q7cG9vciZxdW90OyBk ZXNpZ24uPC9mb250Pjxicj4NCjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj5qLjwvZm9udD48 YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8YnI+DQo8dGFibGUgY2VsbHNw YWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiB3aWR0aD0iMTAwJSI+DQo8dGJvZHk+DQo8dHI+DQo8 dGQ+LS0gPGJyPg0KPGJyPg0KTWVkIFbDpG5saWdhIEjDpGxzbmluZ2FyPGJyPg0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLTxicj4NCkthcmxpIFNqw7ZiZXJnPGJyPg0KU3dlZGlzaCBVbml2ZXJzaXR5 IG9mIEFncmljdWx0dXJhbCBTY2llbmNlczxicj4NCkJveCA3MDc5IChWaXNpdGluZyBBZGRyZXNz IEtyb27DpXN2w6RnZW4gOCk8YnI+DQpTLTc1MCAwNyBVcHBzYWxhLCBTd2VkZW48YnI+DQpQaG9u ZTogJm5ic3A7PGEgaHJlZj0idGVsOiUyQjQ2LSUyODAlMjkxOC02NyUyMDE1JTIwNjYiPiYjNDM7 NDYtKDApMTgtNjcgMTUgNjY8L2E+PGJyPg0KPGEgaHJlZj0ibWFpbHRvOmthcmxpLnNqb2JlcmdA YWRtLnNsdS5zZSI+a2FybGkuc2pvYmVyZ0BzbHUuc2U8L2E+IDwvdGQ+DQo8L3RyPg0KPC90Ym9k eT4NCjwvdGFibGU+DQo8YnI+DQo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8YnI+DQo8dGFibGUgY2Vs bHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiB3aWR0aD0iMTAwJSI+DQo8dGJvZHk+DQo8dHI+ DQo8dGQ+LS0gPGJyPg0KPGJyPg0KTWVkIFbDpG5saWdhIEjDpGxzbmluZ2FyPGJyPg0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLTxicj4NCkthcmxpIFNqw7ZiZXJnPGJyPg0KU3dlZGlzaCBVbml2ZXJz aXR5IG9mIEFncmljdWx0dXJhbCBTY2llbmNlczxicj4NCkJveCA3MDc5IChWaXNpdGluZyBBZGRy ZXNzIEtyb27DpXN2w6RnZW4gOCk8YnI+DQpTLTc1MCAwNyBVcHBzYWxhLCBTd2VkZW48YnI+DQpQ aG9uZTogJm5ic3A7PGEgaHJlZj0idGVsOiUyQjQ2LSUyODAlMjkxOC02NyUyMDE1JTIwNjYiPiYj NDM7NDYtKDApMTgtNjcgMTUgNjY8L2E+PGJyPg0KPGEgaHJlZj0ibWFpbHRvOmthcmxpLnNqb2Jl cmdAYWRtLnNsdS5zZSI+a2FybGkuc2pvYmVyZ0BzbHUuc2U8L2E+IDwvdGQ+DQo8L3RyPg0KPC90 Ym9keT4NCjwvdGFibGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVv dGU+DQo8YmxvY2txdW90ZSB0eXBlPSJDSVRFIj4NCjxibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGU+ PGJyPg0KPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K PGJsb2NrcXVvdGUgdHlwZT0iQ0lURSI+DQo8YmxvY2txdW90ZT4NCjxibG9ja3F1b3RlPjxicj4N Cjxmb250IGNvbG9yPSIjMDAwMDAwIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXzwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+VXNlcnMgbWFp bGluZyBsaXN0PC9mb250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj48YSBocmVmPSJtYWls dG86VXNlcnNAb3ZpcnQub3JnIj5Vc2Vyc0BvdmlydC5vcmc8L2E+PC9mb250Pjxicj4NCjxmb250 IGNvbG9yPSIjMDAwMDAwIj48YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4v bGlzdGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91 c2VyczwvYT48L2ZvbnQ+PGJyPg0KPGJyPg0KPC9ibG9ja3F1b3RlPg0KPC9ibG9ja3F1b3RlPg0K PC9ibG9ja3F1b3RlPg0KPGJsb2NrcXVvdGUgdHlwZT0iQ0lURSI+DQo8YmxvY2txdW90ZT48YnI+ DQo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJD SVRFIj4NCjxibG9ja3F1b3RlPjxicj4NCjxicj4NCjwvYmxvY2txdW90ZT4NCjwvYmxvY2txdW90 ZT4NCjxibG9ja3F1b3RlIHR5cGU9IkNJVEUiPg0KPGJsb2NrcXVvdGU+PGJyPg0KPGZvbnQgY29s b3I9IiMwMDAwMDAiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fPC9mb250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAwMDAwIj5Vc2VycyBtYWlsaW5nIGxpc3Q8 L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiMwMDAwMDAiPjxhIGhyZWY9Im1haWx0bzpVc2Vyc0Bv dmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT48L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiMw MDAwMDAiPjxhIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91 c2VycyI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPC9hPjwv Zm9udD48YnI+DQo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90 ZSB0eXBlPSJDSVRFIj48YnI+DQo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBl PSJDSVRFIj48YnI+DQo8YnI+DQo8L2Jsb2NrcXVvdGU+DQo8YmxvY2txdW90ZSB0eXBlPSJDSVRF Ij48Zm9udCBjb2xvcj0iIzAwMDAwMCI+LS0gPC9mb250Pjxicj4NCjxmb250IGNvbG9yPSIjMDAw MDAwIj5DaHJpcyBOb2Zmc2luZ2VyPC9mb250Pjxicj4NCjxicj4NCjwvYmxvY2txdW90ZT4NCjxi bG9ja3F1b3RlIHR5cGU9IkNJVEUiPjxicj4NCjxicj4NCjwvYmxvY2txdW90ZT4NCjxicj4NCjx0 YWJsZSBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIHdpZHRoPSIxMDAlIj4NCjx0Ym9k eT4NCjx0cj4NCjx0ZD4tLSA8YnI+DQo8YnI+DQpNZWQgVsOkbmxpZ2EgSMOkbHNuaW5nYXI8YnI+ DQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPGJyPg0KS2FybGkgU2rDtmJlcmc8YnI+DQpTd2VkaXNo IFVuaXZlcnNpdHkgb2YgQWdyaWN1bHR1cmFsIFNjaWVuY2VzPGJyPg0KQm94IDcwNzkgKFZpc2l0 aW5nIEFkZHJlc3MgS3JvbsOlc3bDpGdlbiA4KTxicj4NClMtNzUwIDA3IFVwcHNhbGEsIFN3ZWRl bjxicj4NClBob25lOiAmbmJzcDsmIzQzOzQ2LSgwKTE4LTY3IDE1IDY2PGJyPg0KPGEgaHJlZj0i bWFpbHRvOmthcmxpLnNqb2JlcmdAYWRtLnNsdS5zZSI+a2FybGkuc2pvYmVyZ0BzbHUuc2U8L2E+ IDwvdGQ+DQo8L3RyPg0KPC90Ym9keT4NCjwvdGFibGU+DQo8L2JvZHk+DQo8L2h0bWw+DQo=3D --_000_5F9E965F5A80BC468BE5F40576769F092E650438exchange21_-- --===============2535470068927310780== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwXzVGOUU5NjVGNUE4MEJDNDY4QkU1RjQwNTc2NzY5RjA5MkU2NTA0MzhleGNoYW5nZTIx XwpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IgpDb250ZW50LVRyYW5z ZmVyLUVuY29kaW5nOiBiYXNlNjQKCmJjT2xiaUF5TURFekxUQTJMVEF6SUd0c2IyTnJZVzRnTVRn Nk1qWWdLekF4TURBZ2MydHlaWFlnYzNWd2IzSjBaVUJzYjJkcFkzZHYKY210ekxuQjBPZzBLU1dZ Z2QyVWdhR0YyWlNCaElHaGhjbVIzWVhKbElGSkJTVVFnWTI5dWRISnZiR3hsY2lCM2FXeHNJSGRs SUc1bApaV1FnVWtGSlJDMWFJRDhOQ2cwS1JtbHVaQ0JoSUhkaGVTQnZaaUIwZFhKdWFXNW5JSFJv WVhRZ1ptRnVZM2tnVWtGSlJDQmpiMjUwCmNtOXNiR1Z5SUdsdWRHOGdhblZ6ZENCaElDSmlkVzFp SWlCSVFrRWdZVzVrSUhObGJtUWdZV3hzSUc5bUlHUnBjMnR6SUdGeklFcEMKVDBRZ2RHOGdkR2hs SUU5VExpQmFSbE1nYVhNZ1pHVnphV2R1WldRZ1ptOXlJSFJvWVhRZ2NIVnljRzl6WlM0Z1NXWWdl VzkxSUdOaApic0swZENCa2J5QjBhR0YwTENCaWRYa2dZU0JqYUdWaGNDQlRRVk1nWTI5dWRISnZi R3hsY2lCcGJuTjBaV0ZrTENCaGJIUmxjbTVoCmRHbDJaV3g1SUcxaGEyVWdVa0ZKUkRBZ2RtOXNk VzFsY3lCbWIzSWdaV0ZqYUNCa2FYTnJJR052Ym01bFkzUmxaQ0IwYnlCMGFHVWcKVWtGSlJDQmpi MjUwY205c2JHVnlMQ0JpZFhRZ1NjSzBkbVVnYUdGa0lHbHpjM1ZsY3lCM2FYUm9JR1JwYzJ0eklH UjVhVzVuSUhSbwpZWFFnYm1WbFpITWdkR2hsSUcxaFkyaHBibVVnZEc4Z2NtVmliMjkwSUdadmNp QnBkQ0IwYnlCeVpXRnNhWHBsSUhSb1lYUWdlVzkxCndyUjJaU0J5WlhCc1lXTmxaQ0IwYUdVZ1pH bHpheTRnUlhOd1pXTnBZV3hzZVNCSVVDQnpaWEoyWlhKeklHRnlaU0IwYUdVZ2IyNWwKd3JSeklH TnZiblJ5YjJ4c1pYSnpJSFJvWVhUQ3RITWdZbVZsYmlCc2FXdGxJSFJvWVhRdURRb05DaTlMWVhK c2FRMEtEUW9OQ2twdgpjMlVOQ2cwS1gxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5 ZlgxOWZYMThOQ2taeWIyMDZJQ0pEYUhKcGN5Qk9iMlptCmMybHVaMlZ5SWlBOFkyNXZabVp6YVc1 QVoyMWhhV3d1WTI5dFBnMEtWRzg2SUhOMWNHOXlkR1ZBYkc5bmFXTjNiM0pyY3k1d2RBMEsKUTJN NklDSktkV0Z1SUVwdmMyVWlJRHhxYWpFNU56QXdOVUJuYldGcGJDNWpiMjArTENCMWMyVnljMEJ2 ZG1seWRDNXZjbWNOQ2xObApiblE2SUZObFozVnVaR0V0Wm1WcGNtRXNJRE1nWkdVZ1NuVnVhRzhn WkdVZ01qQXhNeUF4TnpveE5qbzFOUTBLVTNWaWFtVmpkRG9nClVtVTZJRnRWYzJWeWMxMGdaR1Zr ZFhCc2FXTmhkR2x2YmcwS0RRcEtkWE4wSUhkaGJuUmxaQ0IwYnlCaFpHUWdkR2hoZENCR2NtVmwK Ym1GeklHbHpJR2R5WldGMExpQWdTU0IxYzJVZ2FYUWdkMmwwYUNCT1JsTWdZVzVrSUVsVFExTkpJ R0Z1WkNCcGRDQjNiM0pyY3lCMwpaV3hzTGlBZ1YyaGhkQ0JKSUhkcGJHd2djMkY1TENCdmJpQjBh R1VnU0ZBZ1JFNVRMVE15TUNCSklHaGhkbVVnYVc0Z2FYUWdTU0JvCllYWmxJR2hoWkNCMGJ5Qm5i eUIwYnlCMGFHVWdZMjl0YldGdVpDQndjbTl0Y0hRZ2RHOGdabWw0SUhOdmJXVWdiWFZzZEdsd1lY Um8KYVc1bklHbHpjM1ZsY3lCM2FHVnVJRWtnWm1seWMzUWdZV1JrSUdFZ1pHbHpheUJpZFhRZ1NT QmlaV3hsYVhabElIUm9ZWFFnYVhNZwphblZ6ZENCaElIQnliMlIxWTNRZ2IyWWdkR2hsSUdOamFY TnpJR052Ym5SeWIyeHNaWElnWkhKcGRtVnlJR2x1SUhSb1lYUWdjMlZ5CmRtVnlMZzBLRFFwUGJp Qk5iMjRzSUVwMWJpQXpMQ0F5TURFeklHRjBJREV5T2pFeUlGQk5MQ0E4YzNWd2IzSjBaVUJzYjJk cFkzZHYKY210ekxuQjBQRzFoYVd4MGJ6cHpkWEJ2Y25SbFFHeHZaMmxqZDI5eWEzTXVjSFErUGlC M2NtOTBaVG9OQ2tocElFcDFZVzRzRFFvTgpDblJvWVc1cmN5Qm1iM0lnZVc5MWNpQnBibVp2TENC SkoyeHNJSFJ5ZVNCMGJ5QjBaWE4wSUVaeVpXVk9RVk1nZDJsMGFDQmpiMjF3CmNtVnpjMmx2Ymk0 Z1JHOGdlVzkxSUhWelpTQnBkQ0IzYVhSb0lHbFRRMU5KSUc5eUlFNUdVejhOQ2cwS1NtOXpaUTBL RFFwZlgxOWYKWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWHcwS1JuSnZiVG9n SWtwMVlXNGdTbTl6WlNJZ1BHcHFNVGszTURBMQpRR2R0WVdsc0xtTnZiVHh0WVdsc2RHODZhbW94 T1Rjd01EVkFaMjFoYVd3dVkyOXRQajROQ2xSdk9pQnpkWEJ2Y25SbFFHeHZaMmxqCmQyOXlhM011 Y0hROGJXRnBiSFJ2T25OMWNHOXlkR1ZBYkc5bmFXTjNiM0pyY3k1d2RENHNJSFZ6WlhKelFHOTJh WEowTG05eVp6eHQKWVdsc2RHODZkWE5sY25OQWIzWnBjblF1YjNKblBnMEtVMlZ1ZERvZ1UyVm5k VzVrWVMxbVpXbHlZU3dnTXlCa1pTQktkVzVvYnlCawpaU0F5TURFeklERXpPak0zT2pJeERRcFRk V0pxWldOME9pQlNaVG9nVzFWelpYSnpYU0JrWldSMWNHeHBZMkYwYVc5dURRb05DZzBLClNHVnNi RzhnU205elpTd05DZzBLRFFwWFpTQmhiSE52SUdoaGRtVWdSbkpsWlU1QlV5QjNiM0pyYVc1bklH bHVJRzkxY2lCcGJtWnkKWVdWemRISjFZM1IxY21Vc0lIZHBkR2dnWVdKdmRYUWdNeUJVUWlCaGJt UWdXa1pUTGlCVGIyMWxJRzltSUhSb1pTQndiMjlzY3lCbwpZWE1nWTI5dGNISmxjM05wYjI0Z1pX NWhZbXhsWkNCaGJtUWdlVzkxSUdOaGJpQnpZWFpsSUhOd1lXTmxJSGRwZEdnZ2FYUXVJRmRsCklH aGhkbVVnZEdocGN5QkdjbVZsVGtGVElHTnZibTVsWTNSbFpDQjBieUJoSUdoNWNHVnlkbWx6YjNJ Z1dHVnVJR0Z1WkNCcGRDQjMKYjNKcmN5QjJaWEo1SUhkbGJHd2dZVzVrSUdsMEozTWdjM1JoWW14 bElHRnVaQ0J6ZFhKbExpQlhaU0JvWVhabElHNXBibVVnZG1seQpkSFZoYkNCelpYSjJaWEp6SUhO dmJXVWdkMmx5ZEhWaGJHbDZaV1FnWVc1a0lHOTBhR1Z5SUhCaGNtRjJhWEowZFdGc2FYcGxaQ3dn CllXNWtJSE52YldVZ1YybHVaRzkzY3lCVFpYSjJaWElnYldGamFHbHVaU0JoYkd3Z1lXSnZkWFFn TWlCNVpXRnljeUJwYmlCd2NtOWsKZFdOMGFXOXVJSGRwZEdodmRYUWdZVzU1SUhCeWIySnNaVzB1 SUUxNUlHbGtaV0VnYVhNZ1kyOXVibVZqZENCMGFHbHpJR2x1Wm5KaApjM1J5ZFdOMGRYSmxJSGRw ZEdnZ2IxWnBjblFnZDI4Z1ltVWdZV0pzWlNCMGJ5Qm9ZWFpsSUhOdmJXVWdjbVZ6YjNWeVkyVnpJ R1p2CmNpQjBaWE4wSUZaTmN5QnBiaUIwYUdGMExpQlBibXg1SUhkaGJuUmxaQ0IwYnlCemFHRnla U0JoY3lCaGJtOTBhR1Z5SUVaeVpXVk8KWVhNZ2MzVmpZMlZ6Y3lCbGVIQmxjbWxsYm1ObExnMEtE UW9OQ2twMVlXNXFieTROQ2cwS0RRcFBiaUJHY21rc0lFMWhlU0F6TVN3ZwpNakF4TXlCaGRDQXhN am96TXlCUVRTd2dQSE4xY0c5eWRHVkFiRzluYVdOM2IzSnJjeTV3ZER4dFlXbHNkRzg2YzNWd2Iz SjBaVUJzCmIyZHBZM2R2Y210ekxuQjBQajRnZDNKdmRHVTZEUXBVYUdGdWEzTWdZU0JzYjNRZ1My RnliR2tzSUhsdmRTQnRZV3RsSUcxNUlHMXAKYm1RZ1kyeGxZWElnWVdKdmRYUWdaR1ZrZFhCc2FX TmhkR2x2Yml3Z2IyNWpaU0JoWjJGcGJpQjNaU0JqWVc1dWIzUWdhR0YyWlNCMAphR1VnWW1WemRD QnZaaUJpYjNSb0lIZHZjbXhrY3k0TkNnMEtTU2RzYkNCMGNua2dSbkpsWlU1QlV5QmtaWE53YVhS bElHMTVJSEJ2CmIzSWdhMjV2ZDJ4bFpHZGxJRzl1SUVaeVpXVkNVMFF1SUU5d1pXNW1hV3hsY2l3 Z2NuVnVibWx1WnlCdmJpQk1hVzUxZUN3Z2FHRnoKSUc1dklHSmxkSFJsY2lCd1pYSm1iM0p0WVc1 alpTQmlkWFFnYzNWd2NHOXlkSE1nUkZKRVFpNE5DZzBLU205elpRMEtEUXBmWDE5ZgpYMTlmWDE5 ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYdzBLUm5KdmJUb2dJa3RoY214cElGTnF3N1pp WlhKbklpQThTMkZ5CmJHa3VVMnB2WW1WeVowQnpiSFV1YzJVOGJXRnBiSFJ2T2t0aGNteHBMbE5x YjJKbGNtZEFjMngxTG5ObFBqNE5DbFJ2T2lCemRYQnYKY25SbFFHeHZaMmxqZDI5eWEzTXVjSFE4 YldGcGJIUnZPbk4xY0c5eWRHVkFiRzluYVdOM2IzSnJjeTV3ZEQ0TkNrTmpPaUFpU21seQphU0JD Wld4cllTSWdQR3BpWld4cllVQnlaV1JvWVhRdVkyOXRQRzFoYVd4MGJ6cHFZbVZzYTJGQWNtVmth R0YwTG1OdmJUNCtMQ0IxCmMyVnljMEJ2ZG1seWRDNXZjbWM4YldGcGJIUnZPblZ6WlhKelFHOTJh WEowTG05eVp6NE5DZzBLVTJWdWREb2dVMlY0ZEdFdFptVnAKY21Fc0lETXhJR1JsSUUxaGFXOGda R1VnTWpBeE15QXhNRG8wTlRvME1RMEtVM1ZpYW1WamREb2dVbVU2SUZ0VmMyVnljMTBnWkdWawpk WEJzYVdOaGRHbHZiZzBLRFFvTkNtWnlaU0F5TURFekxUQTFMVE14SUd0c2IyTnJZVzRnTURrNk5U QWdLekF4TURBZ2MydHlaWFlnCmMzVndiM0owWlVCc2IyZHBZM2R2Y210ekxuQjBQRzFoYVd4MGJ6 cHpkWEJ2Y25SbFFHeHZaMmxqZDI5eWEzTXVjSFErT2cwS1UyOHMKSUhkbElHTmhiaUJ6WVhrZ2RH aGhkQ0JrWldSMWNDQm9ZWE1nYlc5eVpTQmthWE5oWkhaaGJuUmhaMlZ6SUhSb1lXNGdZV1IyWVc1 MApZV2RsY3k0TkNnMEtSbTl5SUdFZ2NISnBiV0Z5ZVNCemVYTjBaVzA3SUcxdmMzUWdaR1ZtYVc1 cGRHVnNlU3dnZVdWekxnMEtEUXBDCmRYUWdabTl5SUdFZ1ltRmphM1Z3SUhONWMzUmxiU3dnZEdo aGRDQm9ZWE1nZEc5dWN5QnZaaUJTUVUwZ1lXNWtJRk5UUkNkeklHWnYKY2lCallXTm9aU3dnWVc1 a0lIbHZkU0JvWVhabElHeHZkSE1nYjJZZ2RtbHlkSFZoYkNCdFlXTm9hVzVsY3lCMGFHRjBJR0Z5 WlNCaQpZWE5sWkNCdlptWWdiMllnZEdobElIUmxiWEJzWVhSbExDQnZjaUJoY21VZ2RtVnllU0J0 ZFdOb0lIUm9aU0J6WVcxbExDQjBhR1Z1CklIbHZkU0JvWVhabElHRWdjbVZoYkNCMWMyVXRZMkZ6 WlM0Z1NjSzBiU0JoWTNScGRtVWdZWFFnZEdobElFWnlaV1ZDVTBRZ1ptOXkKZFcxeklIZG9aWEps SUc5dVpTQndaWEp6YjI0Z2NtVndiM0owY3lCemRHOXlhVzVuSURFMU1GUkNJRzltSUdSaGRHRWdh VzRnYjI1cwplU0F6TUZSQ0lHOW1JSEJvZVhOcFkyRnNJR1JwYzJzdUlGUm9aU0JpWlhOMElIQnlZ V04wYVdObElHOW1JSE5qY25WaVltbHVaeUJwCmN5QnZibU5sSUdFZ2QyVmxheUJ2YmlBaVpXNTBa WEp3Y21selpTSWdjM2x6ZEdWdGN5d2dkR2h2ZFdkb0lHaGxJR2x6SUc5dWJIa2cKWVdKc1pTQjBi eUJrYnlCcGRDQnZibU5sSUdFZ2JXOXVkR2dzSUdKbFkyRjFjMlVnZEdoaGRNSzBjeUJvYjNjZ2JH OXVaeUJwZENCMApZV3RsY3lCbWIzSWdZU0J6WTNKMVlpQjBieUJqYjIxd2JHVjBaU0JwYmlCMGFH RjBJSE41YzNSbGJTNGdVMjhnZVc5MXdyUjJaU0JuCmIzUWdkRzhnWTJodmIzTmxJSEJsY21admNt MWhibU5sSUc5eUlITmhkbWx1WjNNc0lIbHZkU0JqWVc3Q3RIUWdhR0YyWlNCaWIzUm8KTGcwS0RR b05Da0Z1WkNCM2FHRjBJR0ZpYjNWMElHUmxaSFZ3SUc5bUlFNWxkR0Z3Y0Q4TkNnMEtUWFZqYUNC aVpYUjBaWElnYVcxdwpiR1Z0Wlc1MFlYUnBiMjRzSUdsdUlHMTVJRzl3YVc1cGIyNHVJRmx2ZFNC aGNtVWdZV0pzWlNCelkyaGxaSFZzWlNCa1pXUjFjQzF5CmRXNXpJSFJ2SUdkdklHRjBJRzVwWjJo MElITnZJSGx2ZFhJZ2RYTmxjc0swY3lCd1pYSm1iM0p0WVc1alpTQnBjMjdDdEhRZ2FXMXcKWVdO MFpXUXNJR0Z1WkNCNWIzVWdaMlYwSUhSb1pTQnpZWFpwYm1kekxpQlVhR1VnY1hWbGMzUnBiMjRn YVhNZ2FXWWdlVzkxSUhaaApiSFZsSUhSb1pTQnpZWFpwYm1keklHVnViM1ZuYUNCMGJ5QjBZV3Rs SUc5dUlIQnlhV05sTFhSaFp5QjBhR0YwSUdseklFNWxkRUZ3CmNDNGdUM0lnYW5WemRDQmlkV2xz WkNCNWIzVnlJRzkzYmlCR2NtVmxRbE5FTDFwR1V5QnpaWEoyWlhJZ2QybDBhQ0JqYjIxd2NtVnoK YzJsdmJpQmxibUZpYkdWa0lHRnVaQ0JpZFhrZ2FXNGdjM1JoYm1SaGNtUWdTRVJFSjNNZ1puSnZi U0JoYm5sM2FHVnlaUzR1TGlCWApaU0JrYVdRN0tRMEtEUW92UzJGeWJHa05DZzBLRFFwS2IzTmxE UW9OQ2w5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmClgxOWZYMTlmRFFvTkNrWnli MjA2SUNKTFlYSnNhU0JUYXNPMlltVnlaeUlnUEV0aGNteHBMbE5xYjJKbGNtZEFjMngxTG5ObFBH MWgKYVd4MGJ6cExZWEpzYVM1VGFtOWlaWEpuUUhOc2RTNXpaVDQrRFFwVWJ6b2djM1Z3YjNKMFpV QnNiMmRwWTNkdmNtdHpMbkIwUEcxaAphV3gwYnpwemRYQnZjblJsUUd4dloybGpkMjl5YTNNdWNI UStEUXBEWXpvZ0lrcHBjbWtnUW1Wc2EyRWlJRHhxWW1Wc2EyRkFjbVZrCmFHRjBMbU52YlR4dFlX bHNkRzg2YW1KbGJHdGhRSEpsWkdoaGRDNWpiMjArUGl3Z2RYTmxjbk5BYjNacGNuUXViM0puUEcx aGFXeDAKYnpwMWMyVnljMEJ2ZG1seWRDNXZjbWMrRFFwVFpXNTBPaUJSZFdsdWRHRXRabVZwY21F c0lETXdJR1JsSUUxaGFXOGdaR1VnTWpBeApNeUE0T2pNek9qRTVEUXBUZFdKcVpXTjBPaUJTWlRv Z1cxVnpaWEp6WFNCa1pXUjFjR3hwWTJGMGFXOXVEUW9OQ205dWN5QXlNREV6CkxUQTFMVEk1SUd0 c2IyTnJZVzRnTURrNk5Ua2dLekF4TURBZ2MydHlaWFlnYzNWd2IzSjBaVUJzYjJkcFkzZHZjbXR6 TG5CMFBHMWgKYVd4MGJ6cHpkWEJ2Y25SbFFHeHZaMmxqZDI5eWEzTXVjSFErT2cwS1FXSnpiMngx ZEdWc2VTQmhaM0psWlNCM2FYUm9JSGx2ZFN3ZwpjR3hoYm01cGJtY2dhWE1nZEdobElHSmxjM1Fn ZEdocGJtY2dkRzhnWkc4c0lHSjFkQ0J1YjNKdFlXeHNlU0J3Wlc5d2JHVWdkMkZ1CmRDQmhJSEJz ZFdjbmJpZHdiR0Y1SUhONWMzUmxiU0IzYVhSb0lHRnNiQ0JwYm1Oc2RXUmxaQ3dnWW1WallYVnpa U0IwYUdWeVpTQnAKY3lCdWIzUWdiWFZqYUNCMGFXMWxJSFJ2SUhSb2FXNXJJR0Z1WkNCd2JHRnVi bWx1Wnl3Z1lXNWtJSFJvWlhKbElHRnlaU0J0WVc1NQpJR052YlhCaGJtbGxjeUIwYUdGMElHdHVi M2NnYUc5M0lIUnZJSFJoYTJVZ1lXUjJZVzUwWVdkbElHOW1JSFJvYVhNZ2NHVnZjR3hsCklHTm9Z WEpoWTNSbGNtbHpkR2xqY3k0TkNrRnVlU0IzWVhrc0lFa2dkR2hwYm1zZ1lXNXZkR2hsY2lCemIy eDFkR2x2YmlCbWIzSWcKWkdWa2RYQWdhWE1nUm5KbFpVNUJVeUIxYzJsdVp5QmFSbE11RFFvTkNr WnlaV1ZPUVZNZ2FYTWdhblZ6ZENCR2NtVmxRbE5FSUhkcApkR2dnWVNCbVlXNWplU0IzWldJdGRX a2diMjUwYjNBc0lITnZJR2wwd3JSeklHNWxhWFJvWlhJZ2JXOXlaU0J2Y2lCc1pYTnpJRzltCklG cEdVeUIwYUdGdUlIbHZkU0IzYjNWc1pDQm9ZWFpsSUc5MGFHVnlkMmx6WlN3Z1FXNWtJSEpsWjJG eVpHbHVaeUJrWldSMWNDQnAKYmlCYVJsTTdJRXAxYzNRZ1pHOXV3clIwTENCcGRNSzBjeUJ1YjNR Z2QyOXlkR2dnYVhRaElFbDB3clJ6SUhOaGFXUWdkR2hoZENCcApkRzFoZVNCcGJtTnlaV0Z6WlNC d1pYSm1iM0p0WVc1alpTQjNhR1Z1SUhsdmRTQm9ZWFpsSUdFZ2RtVnllU0J6ZFdsMFlXSnNaU0Ix CmMyVmpZWE5sTENCbExtY3VJR1YyWlhKNWRHaHBibWRsZUdGamRHeDVJSFJvWlNCellXMWxJRzky WlhJZ1lXNWtJRzkyWlhJdUlGZG8KWVhUQ3RITWdibTkwSUhOaGFXUWdhWE1nZEdoaGRDQnpZM0ox WW1KcGJtY2dZVzVrSUhKbGMybHNkbVZ5YVc1bklITnNiM2R6SUdSdgpkMjRnZEc4Z1lTQnpibUZw YkNBb1puSnZiU0JvZFc1a2NtVmtjeUJ2WmlCTlFpOXpMQ0J2Y2lCSFFpQnBaaUI1YjNWeUlITjVj M1JsCmJTQnBjeUJzWVhKblpTQmxibTkxWjJnc0lHUnZkMjRnZEc4Z2JHVnpjeUIwYUdGdUlERXdL U3dnYW5WemRDQm1jbTl0SUdSbFpIVncKTGlCQmJITnZJR1JsYkdWMGFXNW5JSE51WVhCemFHOTBj eUJ2WmlCa1lYUmhjMlYwY3lCMGFHRjBJR2hoZG1Vb2IzSWdhR0YyWlNCbwpZV1FwSUdSbFpIVndJ Rzl1SUdOaGJpQnJhV3hzSUhSb1pTQmxiblJwY21VZ2MzbHpkR1Z0TENCaGJtUWdkMmhsYmlCSklI TmhlU0JyCmFXeHNMQ0JKSUcxbFlXNGdjbVZoYkd4NUlHWjFZbUZ5TGlCQ1pXVnVJSFJvWlhKbExD QnlaV2R5WlhSMFpXUWdkR2hoZEM0dUxpQk8KYjNjc0lHTnZiWEJ5WlhOemFXOXVJRzl1SUhSb1pT QnZkR2hsY2lCb1lXNWtMQ0I1YjNVZ1oyVjBJR0poYzJsallXeHNlU0JtYjNJZwpabkpsWlNCaGJt UWdaMmwyWlhNZ1pHVmpaVzUwSUhOaGRtbHVaM01zSUVrZ2FHbG5hR3g1SUhKbFkyOXRiV1Z1WkNC MGFHRjBMZzBLCkRRb3ZTMkZ5YkdrTkNnMEtEUXBLYjNObERRb05DZzBLWDE5ZlgxOWZYMTlmWDE5 ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOE4KQ2cwS0RRcEdjbTl0T2lBaVNtbHlhU0JDWld4 cllTSWdQR3BpWld4cllVQnlaV1JvWVhRdVkyOXRQRzFoYVd4MGJ6cHFZbVZzYTJGQQpjbVZrYUdG MExtTnZiVDQrRFFwVWJ6b2djM1Z3YjNKMFpVQnNiMmRwWTNkdmNtdHpMbkIwUEcxaGFXeDBienB6 ZFhCdmNuUmxRR3h2CloybGpkMjl5YTNNdWNIUStEUXBEWXpvZ2RYTmxjbk5BYjNacGNuUXViM0pu UEcxaGFXeDBienAxYzJWeWMwQnZkbWx5ZEM1dmNtYysKRFFwVFpXNTBPaUJSZFdGeWRHRXRabVZw Y21Fc0lESTVJR1JsSUUxaGFXOGdaR1VnTWpBeE15QTNPak16T2pFd0RRcFRkV0pxWldOMApPaUJT WlRvZ1cxVnpaWEp6WFNCa1pXUjFjR3hwWTJGMGFXOXVEUW9OQ2s5dUlGUjFaU3dnTWpnZ1RXRjVJ REl3TVRNZ01UUTZNams2Ck1EVWdLekF4TURBZ0tGZEZVMVFwRFFwemRYQnZjblJsUUd4dloybGpk Mjl5YTNNdWNIUThiV0ZwYkhSdk9uTjFjRzl5ZEdWQWJHOW4KYVdOM2IzSnJjeTV3ZEQ0Z2QzSnZk R1U2RFFvTkNqNGdWR2hoZENkeklIZG9lU0JKSjIwZ2JXRnJhVzVuSUhSb2FYTWdjWFZsYzNScApi MjV6TENCMGJ5QmtaVzE1YzNScFpua2djMjl0WlNCaWRYcDZkMjl5WkhNZ1lYSnZkVzVrSUdobGNt VXVEUW8rSUVKMWRDQnBaaUI1CmIzVWdhR0YyWlNCaElITjBjbTl1WnlCaGJtUWdaMjl2WkNCMFpX Tm9ibTlzYjJkNUlIZG9lU0J1YjNRZ1kzSmxZWFJsSUdKMWVucDMKYjNKa2N5QjBieUJuWlhRZ2FX NTBieUJoY3lCdFlXNTVJSEJsYjNCc1pTQmhjeUJ3YjNOemFXSnNaVDhnZDJsMGFHOTFkQ0IwY21G dwpjR1ZrSUhSb1pXMHVEUW8rSUZOb1lYSmxJR0VnWkdsemF5QmpiMjUwWVdsdWFXNW5JQ0p6ZEdG MGFXTWlJR1JoZEdFZ2FYTWdZU0JuCmIyOWtJR2xrWldFc0lHUnZJSGx2ZFNCcmJtOTNJR1p5YjIw Z2QyaGxjbVVnU1NCallXNGdjM1JoY25RL0RRb05Da1YyWlhKNWRHaHAKYm1jZ1pHVndaVzVrY3lC dmJpQjViM1Z5SUc1bFpXUnpMQ0JrWlhOcFoyNGdjR3hoYm01cGJtY3VJRTFoZVdKbElIUm9aVzRn YzJoaApjbWx1WncwS1pHbHpheUIzYjNWc1pDQmlaU0JpWlhSMFpYSWdkRzhnYzJoaGNtVWdkbWxo SUU1R1V5OXBjMk56YVM0Z1QyWWdZMjkxCmNuTmxJR2xtSUhsdmRTQm9ZWFpsSUcxaGJua05DbFpO Y3lCbFlXTm9JRzltSUhSb1pXMGdhWE1nWkdsbVptVnlaVzUwSUhsdmRTQjMKYVd4c0lHWmhhV3d1 SUVKMWRDQnBaaUI1YjNVZ2FHRjJaU0J0YjNOMGJIa05DbWh2Ylc5blpXNWxiM1Z6SUdWdWRtbHli MjV0Wlc1MApJSGx2ZFNCallXNGdkR2hwYm1zZ1lXSnZkWFFnZEdocGN5QmhjSEJ5YjJGamFDNGdV M1Z5WlNCNWIzVWdhR0YyWlEwS2RHOGdhR0YyClpTQndiR0Z1SUdadmNpQjFjR2R5WVdScGJtY2dJ bUpoYzJVaUlDSnpkR0YwYVdNaUlITm9ZWEpsWkNCUFV5QmtZWFJoTENCNWIzVWcKYUdGMlpTQjBi dzBLYUdGMlpTQndiR0Z1SUdodmR5QjBieUJwYm5OMFlXeHNJR0ZrWkdsMGFXOXVZV3dnYzI5bWRI ZGhjbVVnS0dScApabVpsY21WdWRDQmtaWE4wYVc1aGRHbHZiZzBLZEdoaGJpQXZkWE55SUc5eUlD OTFjM0l2Ykc5allXd3BMaTR1SUVsbUlIbHZkU0JoCmJISmxZV1I1SUdoaGRtVWdlVzkxY2lCdmQy NGdZblZwYkdRZ2FHOXpkQTBLZDJocFkyZ2dZblZwYkdSeklHWnZjaUI1YjNVZ1QxTWcKY0dGamEy Rm5aWE1nWVc1a0lIbHZkU0JvWVhabElHRnNjbVZoWkhrZ2VXOTFjaUJ2ZDI0Z2NHeGhiaUJtYjNJ TkNtUmxjR3h2ZVcxbApiblFzSUhsdmRTQm9ZWFpsSUdSdmJtVWdabWx5YzNRZ2MzUmxjSE11SUVs bUlIbHZkU0JrWlhCbGJtUWdiMjRnZFhCbmNtRmthVzVuCklHVmhZMmdOQ20xaFkyaHBibVVnYzJW d1lYSmhkR1ZzZVNCbWNtOXRJRWx1ZEdWeWJtVjBMQ0IwYUdWdUlHWnBjbk4wSUhsdmRTQnoKYUc5 MWJHUWdjR3hoYmlCNWIzVnlEUXBsYm5acGNtOXViV1Z1ZEN3Z1kyOXVabWxuZFhKaGRHbHZiaUJ0 WVc1aFoyVnRaVzUwSUdWMApZeTROQ2cwS1YyVnNiQ3dnYVc0Z2JXRnVlU0IwYVcxbGN5QndaVzl3 YkdVZ1pHOGdibTkwSUdSdklHRnVlU0J3YkdGdWJtbHVaeXdnCmRHaGxlU0JxZFhOMElIUm9hVzVy SUhOdmJXVU5DbWR2YjJRZ2RHVmphRzV2Ykc5bmVTQjNiM1ZzWkNCellYWmxJSFJvWldseUlDSncK YjI5eUlpQmtaWE5wWjI0dURRb05DbW91RFFvTkNnMEtEUW9OQ2kwdERRb05DazFsWkNCV3c2UnVi R2xuWVNCSXc2UnNjMjVwYm1kaApjZzBLTFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRM UzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0CkxTMHRMUzB0TFMwdExTMHRM UzB0TFMwdExTMHRMUzB0TFEwS1MyRnliR2tnVTJyRHRtSmxjbWNOQ2xOM1pXUnBjMmdnVlc1cGRt VnkKYzJsMGVTQnZaaUJCWjNKcFkzVnNkSFZ5WVd3Z1UyTnBaVzVqWlhNTkNrSnZlQ0EzTURjNUlD aFdhWE5wZEdsdVp5QkJaR1J5WlhOegpJRXR5YjI3RHBYTjJ3NlJuWlc0Z09Da05DbE10TnpVd0lE QTNJRlZ3Y0hOaGJHRXNJRk4zWldSbGJnMEtVR2h2Ym1VNklDQXJORFl0CktEQXBNVGd0TmpjZ01U VWdOalk4ZEdWc09pVXlRalEyTFNVeU9EQWxNamt4T0MwMk55VXlNREUxSlRJd05qWStEUXByWVhK c2FTNXoKYW05aVpYSm5RSE5zZFM1elpUeHRZV2xzZEc4NmEyRnliR2t1YzJwdlltVnlaMEJoWkcw dWMyeDFMbk5sUGcwS0RRb05DZzBLTFMwTgpDZzBLVFdWa0lGYkRwRzVzYVdkaElFakRwR3h6Ym1s dVoyRnlEUW90TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0CkxTMHRMUzB0TFMw dExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0 RFFwTFlYSnMKYVNCVGFzTzJZbVZ5WncwS1UzZGxaR2x6YUNCVmJtbDJaWEp6YVhSNUlHOW1JRUZu Y21samRXeDBkWEpoYkNCVFkybGxibU5sY3cwSwpRbTk0SURjd056a2dLRlpwYzJsMGFXNW5JRUZr WkhKbGMzTWdTM0p2YnNPbGMzYkRwR2RsYmlBNEtRMEtVeTAzTlRBZ01EY2dWWEJ3CmMyRnNZU3dn VTNkbFpHVnVEUXBRYUc5dVpUb2dJQ3MwTmkwb01Da3hPQzAyTnlBeE5TQTJOangwWld3NkpUSkNO RFl0SlRJNE1DVXkKT1RFNExUWTNKVEl3TVRVbE1qQTJOajROQ210aGNteHBMbk5xYjJKbGNtZEFj MngxTG5ObFBHMWhhV3gwYnpwcllYSnNhUzV6YW05aQpaWEpuUUdGa2JTNXpiSFV1YzJVK0RRb05D ZzBLRFFwZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmClgxOWZY MTlmWDE5ZlgxOWZYdzBLVlhObGNuTWdiV0ZwYkdsdVp5QnNhWE4wRFFwVmMyVnljMEJ2ZG1seWRD NXZjbWM4YldGcGJIUnYKT2xWelpYSnpRRzkyYVhKMExtOXlaejROQ21oMGRIQTZMeTlzYVhOMGN5 NXZkbWx5ZEM1dmNtY3ZiV0ZwYkcxaGJpOXNhWE4wYVc1bQpieTkxYzJWeWN3MEtEUW9OQ2cwS0RR b05DZzBLWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmClgx OWZYMTlmWDE5ZlgxOE5DbFZ6WlhKeklHMWhhV3hwYm1jZ2JHbHpkQTBLVlhObGNuTkFiM1pwY25R dWIzSm5QRzFoYVd4MGJ6cFYKYzJWeWMwQnZkbWx5ZEM1dmNtYytEUXBvZEhSd09pOHZiR2x6ZEhN dWIzWnBjblF1YjNKbkwyMWhhV3h0WVc0dmJHbHpkR2x1Wm04dgpkWE5sY25NTkNnMEtEUW9OQ2cw S0RRb3RMUTBLUTJoeWFYTWdUbTltWm5OcGJtZGxjZzBLRFFvTkNnMEtEUW90TFEwS0RRcE5aV1Fn ClZzT2tibXhwWjJFZ1NNT2tiSE51YVc1bllYSU5DaTB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0 TFMwdExTMHRMUzB0TFMwdExTMHQKTFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0 TFMwdExTMHRMUzB0TFMwdExTMHRMUzBOQ2t0aGNteHBJRk5xdzdaaQpaWEpuRFFwVGQyVmthWE5v SUZWdWFYWmxjbk5wZEhrZ2IyWWdRV2R5YVdOMWJIUjFjbUZzSUZOamFXVnVZMlZ6RFFwQ2IzZ2dO ekEzCk9TQW9WbWx6YVhScGJtY2dRV1JrY21WemN5QkxjbTl1dzZWemRzT2taMlZ1SURncERRcFRM VGMxTUNBd055QlZjSEJ6WVd4aExDQlQKZDJWa1pXNE5DbEJvYjI1bE9pQWdLelEyTFNnd0tURTRM VFkzSURFMUlEWTJEUXByWVhKc2FTNXphbTlpWlhKblFITnNkUzV6WlR4dApZV2xzZEc4NmEyRnli R2t1YzJwdlltVnlaMEJoWkcwdWMyeDFMbk5sUGcwSwoKLS1fMDAwXzVGOUU5NjVGNUE4MEJDNDY4 QkU1RjQwNTc2NzY5RjA5MkU2NTA0MzhleGNoYW5nZTIxXwpDb250ZW50LVR5cGU6IHRleHQvaHRt bDsgY2hhcnNldD0idXRmLTgiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NAoKUENG RVQwTlVXVkJGSUVoVVRVd2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JJVkUxTUlEUXVNQ0JV VWtGT1UwbFVTVTlPUVV3dgpMMFZPSWo0TkNqeG9kRzFzUGcwS1BHaGxZV1ErRFFvOGJXVjBZU0Jv ZEhSd0xXVnhkV2wyUFNKRGIyNTBaVzUwTFZSNWNHVWlJR052CmJuUmxiblE5SW5SbGVIUXZhSFJ0 YkRzZ1kyaGhjbk5sZEQxMWRHWXRPQ0krRFFvOGJXVjBZU0J1WVcxbFBTSkhSVTVGVWtGVVQxSWkK SUdOdmJuUmxiblE5SWtkMGEwaFVUVXd2TkM0MExqUWlQZzBLUEM5b1pXRmtQZzBLUEdKdlpIaytE UXB0dzZWdUlESXdNVE10TURZdApNRE1nYTJ4dlkydGhiaUF4T0RveU5pQW1JelF6T3pBeE1EQWdj MnR5WlhZZ2MzVndiM0owWlVCc2IyZHBZM2R2Y210ekxuQjBPZzBLClBHSnNiMk5yY1hWdmRHVWdk SGx3WlQwaVEwbFVSU0krUEdadmJuUWdZMjlzYjNJOUlpTXdNREF3TURBaVBrbG1JSGRsSUdoaGRt VWcKWVNCb1lYSmtkMkZ5WlNCU1FVbEVJR052Ym5SeWIyeHNaWElnZDJsc2JDQjNaU0J1WldWa0lG SkJTVVF0V2lBL1BDOW1iMjUwUGp4aQpjajROQ2p3dllteHZZMnR4ZFc5MFpUNE5DanhpY2o0TkNr WnBibVFnWVNCM1lYa2diMllnZEhWeWJtbHVaeUIwYUdGMElHWmhibU41CklGSkJTVVFnWTI5dWRI SnZiR3hsY2lCcGJuUnZJR3AxYzNRZ1lTQW1jWFZ2ZER0aWRXMWlKbkYxYjNRN0lFaENRU0JoYm1R Z2MyVnUKWkNCaGJHd2diMllnWkdsemEzTWdZWE1nU2tKUFJDQjBieUIwYUdVZ1QxTXVJRnBHVXlC cGN5QmtaWE5wWjI1bFpDQm1iM0lnZEdoaApkQ0J3ZFhKd2IzTmxMaUJKWmlCNWIzVWdZMkZ1d3JS MElHUnZJSFJvWVhRc0lHSjFlU0JoSUdOb1pXRndJRk5CVXlCamIyNTBjbTlzCmJHVnlJR2x1YzNS bFlXUXNJR0ZzZEdWeWJtRjBhWFpsYkhrZ2JXRnJaU0JTUVVsRU1DQjJiMngxYldWeklHWnZjaUJs WVdOb0lHUnAKYzJzZ1kyOXVibVZqZEdWa0RRb2dkRzhnZEdobElGSkJTVVFnWTI5dWRISnZiR3hs Y2l3Z1luVjBJRW5DdEhabElHaGhaQ0JwYzNOMQpaWE1nZDJsMGFDQmthWE5yY3lCa2VXbHVaeUIw YUdGMElHNWxaV1J6SUhSb1pTQnRZV05vYVc1bElIUnZJSEpsWW05dmRDQm1iM0lnCmFYUWdkRzhn Y21WaGJHbDZaU0IwYUdGMElIbHZkY0swZG1VZ2NtVndiR0ZqWldRZ2RHaGxJR1JwYzJzdUlFVnpj R1ZqYVdGc2JIa2cKU0ZBZ2MyVnlkbVZ5Y3lCaGNtVWdkR2hsSUc5dVpjSzBjeUJqYjI1MGNtOXNi R1Z5Y3lCMGFHRjB3clJ6SUdKbFpXNGdiR2xyWlNCMAphR0YwTGp4aWNqNE5DanhpY2o0TkNpOUxZ WEpzYVR4aWNqNE5DanhpY2o0TkNqeGliRzlqYTNGMWIzUmxJSFI1Y0dVOUlrTkpWRVVpClBqeGlj ajROQ2p4bWIyNTBJR052Ykc5eVBTSWpNREF3TURBd0lqNUtiM05sUEM5bWIyNTBQanhpY2o0TkNq eGljajROQ2p4b2NpQmgKYkdsbmJqMGlZMlZ1ZEdWeUlqNE5Dand2WW14dlkydHhkVzkwWlQ0TkNq eGliRzlqYTNGMWIzUmxJSFI1Y0dVOUlrTkpWRVVpUGp4aQpQanhtYjI1MElHTnZiRzl5UFNJak1E QXdNREF3SWo1R2NtOXRPaUE4TDJadmJuUStQQzlpUGp4bWIyNTBJR052Ykc5eVBTSWpNREF3Ck1E QXdJajRtY1hWdmREdERhSEpwY3lCT2IyWm1jMmx1WjJWeUpuRjFiM1E3SUNac2REdGpibTltWm5O cGJrQm5iV0ZwYkM1amIyMG0KWjNRN1BDOW1iMjUwUGp4aWNqNE5DanhpUGp4bWIyNTBJR052Ykc5 eVBTSWpNREF3TURBd0lqNVViem9nUEM5bWIyNTBQand2WWo0OApabTl1ZENCamIyeHZjajBpSXpB d01EQXdNQ0krYzNWd2IzSjBaVUJzYjJkcFkzZHZjbXR6TG5CMFBDOW1iMjUwUGp4aWNqNE5Danhp ClBqeG1iMjUwSUdOdmJHOXlQU0lqTURBd01EQXdJajVEWXpvZ1BDOW1iMjUwUGp3dllqNDhabTl1 ZENCamIyeHZjajBpSXpBd01EQXcKTUNJK0puRjFiM1E3U25WaGJpQktiM05sSm5GMWIzUTdJQ1pz ZER0cWFqRTVOekF3TlVCbmJXRnBiQzVqYjIwbVozUTdMQ0IxYzJWeQpjMEJ2ZG1seWRDNXZjbWM4 TDJadmJuUStQR0p5UGcwS1BHSStQR1p2Ym5RZ1kyOXNiM0k5SWlNd01EQXdNREFpUGxObGJuUTZJ RHd2ClptOXVkRDQ4TDJJK1BHWnZiblFnWTI5c2IzSTlJaU13TURBd01EQWlQbE5sWjNWdVpHRXRa bVZwY21Fc0lETWdaR1VnU25WdWFHOGcKWkdVZ01qQXhNeUF4TnpveE5qbzFOVHd2Wm05dWRENDhZ bkkrRFFvOFlqNDhabTl1ZENCamIyeHZjajBpSXpBd01EQXdNQ0krVTNWaQphbVZqZERvZ1BDOW1i MjUwUGp3dllqNDhabTl1ZENCamIyeHZjajBpSXpBd01EQXdNQ0krVW1VNklGdFZjMlZ5YzEwZ1pH VmtkWEJzCmFXTmhkR2x2Ymp3dlptOXVkRDQ4WW5JK0RRbzhZbkkrRFFvOFptOXVkQ0JqYjJ4dmNq MGlJekF3TURBd01DSStTblZ6ZENCM1lXNTAKWldRZ2RHOGdZV1JrSUhSb1lYUWdSbkpsWlc1aGN5 QnBjeUJuY21WaGRDNGdKbTVpYzNBN1NTQjFjMlVnYVhRZ2QybDBhQ0JPUmxNZwpZVzVrSUVsVFEx TkpJR0Z1WkNCcGRDQjNiM0pyY3lCM1pXeHNMaUFtYm1KemNEdFhhR0YwSUVrZ2QybHNiQ0J6WVhr c0lHOXVJSFJvClpTQklVQ0JFVGxNdE16SXdJRWtnYUdGMlpTQnBiaUJwZENCSklHaGhkbVVnYUdG a0lIUnZJR2R2SUhSdklIUm9aU0JqYjIxdFlXNWsKSUhCeWIyMXdkQ0IwYnlCbWFYZ2djMjl0WlNC dGRXeDBhWEJoZEdocGJtY2dhWE56ZFdWeklIZG9aVzRnU1NCbWFYSnpkQ0JoWkdRZwpZU0JrYVhO cklHSjFkQTBLSUVrZ1ltVnNaV2wyWlNCMGFHRjBJR2x6SUdwMWMzUWdZU0J3Y205a2RXTjBJRzlt SUhSb1pTQmpZMmx6CmN5QmpiMjUwY205c2JHVnlJR1J5YVhabGNpQnBiaUIwYUdGMElITmxjblps Y2k0OEwyWnZiblErUEdKeVBnMEtQR0p5UGcwS1BDOWkKYkc5amEzRjFiM1JsUGcwS1BHSnNiMk5y Y1hWdmRHVWdkSGx3WlQwaVEwbFVSU0krUEdadmJuUWdZMjlzYjNJOUlpTXdNREF3TURBaQpQazl1 SUUxdmJpd2dTblZ1SURNc0lESXdNVE1nWVhRZ01USTZNVElnVUUwc0lDWnNkRHM4WVNCb2NtVm1Q U0p0WVdsc2RHODZjM1Z3CmIzSjBaVUJzYjJkcFkzZHZjbXR6TG5CMElqNXpkWEJ2Y25SbFFHeHZa MmxqZDI5eWEzTXVjSFE4TDJFK0ptZDBPeUIzY205MFpUbzgKTDJadmJuUStEUW84TDJKc2IyTnJj WFZ2ZEdVK0RRbzhZbXh2WTJ0eGRXOTBaU0IwZVhCbFBTSkRTVlJGSWo0TkNqeGliRzlqYTNGMQpi M1JsUGp4bWIyNTBJR052Ykc5eVBTSWpNREF3TURBd0lqNUlhU0JLZFdGdUxEd3ZabTl1ZEQ0OFlu SStEUW84WW5JK0RRbzhabTl1CmRDQmpiMnh2Y2owaUl6QXdNREF3TUNJK2RHaGhibXR6SUdadmNp QjViM1Z5SUdsdVptOHNJRWtuYkd3Z2RISjVJSFJ2SUhSbGMzUWcKUm5KbFpVNUJVeUIzYVhSb0lH TnZiWEJ5WlhOemFXOXVMaUJFYnlCNWIzVWdkWE5sSUdsMElIZHBkR2dnYVZORFUwa2diM0lnVGta VApQend2Wm05dWRENDhZbkkrRFFvOFluSStEUW84Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3TUNJ K1NtOXpaVHd2Wm05dWRENDhZbkkrCkRRbzhZbkkrRFFvOGFISWdZV3hwWjI0OUltTmxiblJsY2lJ K0RRbzhMMkpzYjJOcmNYVnZkR1UrRFFvOEwySnNiMk5yY1hWdmRHVSsKRFFvOFlteHZZMnR4ZFc5 MFpTQjBlWEJsUFNKRFNWUkZJajROQ2p4aWJHOWphM0YxYjNSbFBqeGlQanhtYjI1MElHTnZiRzl5 UFNJagpNREF3TURBd0lqNUdjbTl0T2lBOEwyWnZiblErUEM5aVBqeG1iMjUwSUdOdmJHOXlQU0lq TURBd01EQXdJajRtY1hWdmREdEtkV0Z1CklFcHZjMlVtY1hWdmREc2dKbXgwT3p4aElHaHlaV1k5 SW0xaGFXeDBienBxYWpFNU56QXdOVUJuYldGcGJDNWpiMjBpUG1wcU1UazMKTURBMVFHZHRZV2xz TG1OdmJUd3ZZVDRtWjNRN1BDOW1iMjUwUGp4aWNqNE5DanhpUGp4bWIyNTBJR052Ykc5eVBTSWpN REF3TURBdwpJajVVYnpvZ1BDOW1iMjUwUGp3dllqNDhabTl1ZENCamIyeHZjajBpSXpBd01EQXdN Q0krUEdFZ2FISmxaajBpYldGcGJIUnZPbk4xCmNHOXlkR1ZBYkc5bmFXTjNiM0pyY3k1d2RDSStj M1Z3YjNKMFpVQnNiMmRwWTNkdmNtdHpMbkIwUEM5aFBpd05DanhoSUdoeVpXWTkKSW0xaGFXeDBi enAxYzJWeWMwQnZkbWx5ZEM1dmNtY2lQblZ6WlhKelFHOTJhWEowTG05eVp6d3ZZVDQ4TDJadmJu UStQR0p5UGcwSwpQR0krUEdadmJuUWdZMjlzYjNJOUlpTXdNREF3TURBaVBsTmxiblE2SUR3dlpt OXVkRDQ4TDJJK1BHWnZiblFnWTI5c2IzSTlJaU13Ck1EQXdNREFpUGxObFozVnVaR0V0Wm1WcGNt RXNJRE1nWkdVZ1NuVnVhRzhnWkdVZ01qQXhNeUF4TXpvek56b3lNVHd2Wm05dWRENDgKWW5JK0RR bzhZajQ4Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3TUNJK1UzVmlhbVZqZERvZ1BDOW1iMjUwUGp3 dllqNDhabTl1ZENCagpiMnh2Y2owaUl6QXdNREF3TUNJK1VtVTZJRnRWYzJWeWMxMGdaR1ZrZFhC c2FXTmhkR2x2Ymp3dlptOXVkRDQ4WW5JK0RRbzhZbkkrCkRRbzhMMkpzYjJOcmNYVnZkR1UrRFFv OEwySnNiMk5yY1hWdmRHVStEUW84WW14dlkydHhkVzkwWlNCMGVYQmxQU0pEU1ZSRklqNE4KQ2p4 aWJHOWphM0YxYjNSbFBqeGljajROQ2p3dllteHZZMnR4ZFc5MFpUNE5Dand2WW14dlkydHhkVzkw WlQ0TkNqeGliRzlqYTNGMQpiM1JsSUhSNWNHVTlJa05KVkVVaVBnMEtQR0pzYjJOcmNYVnZkR1Ur UEdadmJuUWdZMjlzYjNJOUlpTXdNREF3TURBaVBraGxiR3h2CklFcHZjMlVzUEM5bWIyNTBQaUE4 TDJKc2IyTnJjWFZ2ZEdVK0RRbzhMMkpzYjJOcmNYVnZkR1UrRFFvOFlteHZZMnR4ZFc5MFpTQjAK ZVhCbFBTSkRTVlJGSWo0TkNqeGliRzlqYTNGMWIzUmxQanhpY2o0TkNqeGljajROQ2p3dllteHZZ MnR4ZFc5MFpUNE5Dand2WW14dgpZMnR4ZFc5MFpUNE5DanhpYkc5amEzRjFiM1JsSUhSNWNHVTlJ a05KVkVVaVBnMEtQR0pzYjJOcmNYVnZkR1UrUEdadmJuUWdZMjlzCmIzSTlJaU13TURBd01EQWlQ bGRsSUdGc2MyOGdhR0YyWlNCR2NtVmxUa0ZUSUhkdmNtdHBibWNnYVc0Z2IzVnlJR2x1Wm5KaFpY TjAKY25WamRIVnlaU3dnZDJsMGFDQmhZbTkxZENBeklGUkNJR0Z1WkNCYVJsTXVJRk52YldVZ2Iy WWdkR2hsSUhCdmIyeHpJR2hoY3lCagpiMjF3Y21WemMybHZiaUJsYm1GaWJHVmtJR0Z1WkNCNWIz VWdZMkZ1SUhOaGRtVWdjM0JoWTJVZ2QybDBhQ0JwZEM0Z1YyVWdhR0YyClpTQjBhR2x6SUVaeVpX Vk9RVk1nWTI5dWJtVmpkR1ZrSUhSdklHRWdhSGx3WlhKMmFYTnZjaUJZWlc0Z1lXNWtJR2wwSUhk dmNtdHoKSUhabGNua2dkMlZzYkEwS0lHRnVaQ0JwZENkeklITjBZV0pzWlNCaGJtUWdjM1Z5WlM0 Z1YyVWdhR0YyWlNCdWFXNWxJSFpwY25SMQpZV3dnYzJWeWRtVnljeUJ6YjIxbElIZHBjblIxWVd4 cGVtVmtJR0Z1WkNCdmRHaGxjaUJ3WVhKaGRtbHlkSFZoYkdsNlpXUXNJR0Z1ClpDQnpiMjFsSUZk cGJtUnZkM01nVTJWeWRtVnlJRzFoWTJocGJtVWdZV3hzSUdGaWIzVjBJRElnZVdWaGNuTWdhVzRn Y0hKdlpIVmoKZEdsdmJpQjNhWFJvYjNWMElHRnVlU0J3Y205aWJHVnRMaUJOZVNCcFpHVmhJR2x6 SUdOdmJtNWxZM1FnZEdocGN5QnBibVp5WVhOMApjblZqZEhWeVpTQjNhWFJvSUc5V2FYSjBJSGR2 SUdKbElHRmliR1VnZEc4Z2FHRjJaU0J6YjIxbERRb2djbVZ6YjNWeVkyVnpJR1p2CmNpQjBaWE4w SUZaTmN5QnBiaUIwYUdGMExpQlBibXg1SUhkaGJuUmxaQ0IwYnlCemFHRnlaU0JoY3lCaGJtOTBh R1Z5SUVaeVpXVk8KWVhNZ2MzVmpZMlZ6Y3lCbGVIQmxjbWxsYm1ObExqd3ZabTl1ZEQ0TkNqd3ZZ bXh2WTJ0eGRXOTBaVDROQ2p3dllteHZZMnR4ZFc5MApaVDROQ2p4aWJHOWphM0YxYjNSbElIUjVj R1U5SWtOSlZFVWlQZzBLUEdKc2IyTnJjWFZ2ZEdVK1BHSnlQZzBLUEdKeVBnMEtQQzlpCmJHOWph M0YxYjNSbFBnMEtQQzlpYkc5amEzRjFiM1JsUGcwS1BHSnNiMk5yY1hWdmRHVWdkSGx3WlQwaVEw bFVSU0krRFFvOFlteHYKWTJ0eGRXOTBaVDQ4Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3TUNJK1Nu VmhibXB2TGp3dlptOXVkRDRnUEM5aWJHOWphM0YxYjNSbApQZzBLUEM5aWJHOWphM0YxYjNSbFBn MEtQR0pzYjJOcmNYVnZkR1VnZEhsd1pUMGlRMGxVUlNJK0RRbzhZbXh2WTJ0eGRXOTBaVDQ4Cllu SStEUW84WW5JK0RRbzhMMkpzYjJOcmNYVnZkR1UrRFFvOEwySnNiMk5yY1hWdmRHVStEUW84WW14 dlkydHhkVzkwWlNCMGVYQmwKUFNKRFNWUkZJajROQ2p4aWJHOWphM0YxYjNSbFBqeG1iMjUwSUdO dmJHOXlQU0lqTURBd01EQXdJajVQYmlCR2Nta3NJRTFoZVNBegpNU3dnTWpBeE15QmhkQ0F4TWpv ek15QlFUU3dnSm14ME96eGhJR2h5WldZOUltMWhhV3gwYnpwemRYQnZjblJsUUd4dloybGpkMjl5 CmEzTXVjSFFpUG5OMWNHOXlkR1ZBYkc5bmFXTjNiM0pyY3k1d2REd3ZZVDRtWjNRN0lIZHliM1Js T2p3dlptOXVkRDROQ2p3dllteHYKWTJ0eGRXOTBaVDROQ2p3dllteHZZMnR4ZFc5MFpUNE5Danhp Ykc5amEzRjFiM1JsSUhSNWNHVTlJa05KVkVVaVBnMEtQR0pzYjJOcgpjWFZ2ZEdVK0RRbzhZbXh2 WTJ0eGRXOTBaVDQ4Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3TUNJK1ZHaGhibXR6SUdFZ2JHOTBJ RXRoCmNteHBMQ0I1YjNVZ2JXRnJaU0J0ZVNCdGFXNWtJR05zWldGeUlHRmliM1YwSUdSbFpIVndi R2xqWVhScGIyNHNJRzl1WTJVZ1lXZGgKYVc0Z2QyVWdZMkZ1Ym05MElHaGhkbVVnZEdobElHSmxj M1FnYjJZZ1ltOTBhQ0IzYjNKc1pITXVQQzltYjI1MFBqeGljajROQ2p4aQpjajROQ2p4bWIyNTBJ R052Ykc5eVBTSWpNREF3TURBd0lqNUpKMnhzSUhSeWVTQkdjbVZsVGtGVElHUmxjM0JwZEdVZ2JY a2djRzl2CmNpQnJibTkzYkdWa1oyVWdiMjRnUm5KbFpVSlRSQzRnVDNCbGJtWnBiR1Z5TENCeWRX NXVhVzVuSUc5dUlFeHBiblY0TENCb1lYTWcKYm04Z1ltVjBkR1Z5SUhCbGNtWnZjbTFoYm1ObElH SjFkQ0J6ZFhCd2IzSjBjeUJFVWtSQ0xqd3ZabTl1ZEQ0OFluSStEUW84WW5JKwpEUW84Wm05dWRD QmpiMnh2Y2owaUl6QXdNREF3TUNJK1NtOXpaVHd2Wm05dWRENDhZbkkrRFFvOFluSStEUW84YUhJ Z1lXeHBaMjQ5CkltTmxiblJsY2lJK0RRbzhMMkpzYjJOcmNYVnZkR1UrRFFvOEwySnNiMk5yY1hW dmRHVStEUW84TDJKc2IyTnJjWFZ2ZEdVK0RRbzgKWW14dlkydHhkVzkwWlNCMGVYQmxQU0pEU1ZS RklqNE5DanhpYkc5amEzRjFiM1JsUGcwS1BHSnNiMk5yY1hWdmRHVStQR0krUEdadgpiblFnWTI5 c2IzSTlJaU13TURBd01EQWlQa1p5YjIwNklEd3ZabTl1ZEQ0OEwySStQR1p2Ym5RZ1kyOXNiM0k5 SWlNd01EQXdNREFpClBpWnhkVzkwTzB0aGNteHBJRk5xdzdaaVpYSm5KbkYxYjNRN0lDWnNkRHM4 WVNCb2NtVm1QU0p0WVdsc2RHODZTMkZ5YkdrdVUycHYKWW1WeVowQnpiSFV1YzJVaVBrdGhjbXhw TGxOcWIySmxjbWRBYzJ4MUxuTmxQQzloUGlabmREczhMMlp2Ym5RK1BHSnlQZzBLUEdJKwpQR1p2 Ym5RZ1kyOXNiM0k5SWlNd01EQXdNREFpUGxSdk9pQThMMlp2Ym5RK1BDOWlQanhtYjI1MElHTnZi Rzl5UFNJak1EQXdNREF3CklqNDhZU0JvY21WbVBTSnRZV2xzZEc4NmMzVndiM0owWlVCc2IyZHBZ M2R2Y210ekxuQjBJajV6ZFhCdmNuUmxRR3h2WjJsamQyOXkKYTNNdWNIUThMMkUrUEM5bWIyNTBQ anhpY2o0TkNqeGlQanhtYjI1MElHTnZiRzl5UFNJak1EQXdNREF3SWo1RFl6b2dQQzltYjI1MApQ and2WWo0OFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01DSStKbkYxYjNRN1NtbHlhU0JDWld4cllT WnhkVzkwT3lBbWJIUTdQR0VnCmFISmxaajBpYldGcGJIUnZPbXBpWld4cllVQnlaV1JvWVhRdVky OXRJajVxWW1Wc2EyRkFjbVZrYUdGMExtTnZiVHd2WVQ0bVozUTcKTEEwS1BHRWdhSEpsWmowaWJX RnBiSFJ2T25WelpYSnpRRzkyYVhKMExtOXlaeUkrZFhObGNuTkFiM1pwY25RdWIzSm5QQzloUGp3 dgpabTl1ZEQ0OFluSStEUW84WW5JK0RRbzhMMkpzYjJOcmNYVnZkR1UrRFFvOEwySnNiMk5yY1hW dmRHVStEUW84TDJKc2IyTnJjWFZ2CmRHVStEUW84WW14dlkydHhkVzkwWlNCMGVYQmxQU0pEU1ZS RklqNE5DanhpYkc5amEzRjFiM1JsUGcwS1BHSnNiMk5yY1hWdmRHVSsKUEdJK1BHWnZiblFnWTI5 c2IzSTlJaU13TURBd01EQWlQbE5sYm5RNklEd3ZabTl1ZEQ0OEwySStQR1p2Ym5RZ1kyOXNiM0k5 SWlNdwpNREF3TURBaVBsTmxlSFJoTFdabGFYSmhMQ0F6TVNCa1pTQk5ZV2x2SUdSbElESXdNVE1n TVRBNk5EVTZOREU4TDJadmJuUStQR0p5ClBnMEtQR0krUEdadmJuUWdZMjlzYjNJOUlpTXdNREF3 TURBaVBsTjFZbXBsWTNRNklEd3ZabTl1ZEQ0OEwySStQR1p2Ym5RZ1kyOXMKYjNJOUlpTXdNREF3 TURBaVBsSmxPaUJiVlhObGNuTmRJR1JsWkhWd2JHbGpZWFJwYjI0OEwyWnZiblErRFFvOEwySnNi Mk5yY1hWdgpkR1UrRFFvOEwySnNiMk5yY1hWdmRHVStEUW84TDJKc2IyTnJjWFZ2ZEdVK0RRbzhZ bXh2WTJ0eGRXOTBaU0IwZVhCbFBTSkRTVlJGCklqNE5DanhpYkc5amEzRjFiM1JsUGcwS1BHSnNi Mk5yY1hWdmRHVStQR0p5UGcwS1BHSnlQZzBLUEdadmJuUWdZMjlzYjNJOUlpTXcKTURBd01EQWlQ bVp5WlNBeU1ERXpMVEExTFRNeElHdHNiMk5yWVc0Z01EazZOVEFnSmlNME16c3dNVEF3SUhOcmNt VjJJRHhoSUdoeQpaV1k5SW0xaGFXeDBienB6ZFhCdmNuUmxRR3h2WjJsamQyOXlhM011Y0hRaVBn MEtjM1Z3YjNKMFpVQnNiMmRwWTNkdmNtdHpMbkIwClBDOWhQam9nUEM5bWIyNTBQanhpY2o0TkNq eGliRzlqYTNGMWIzUmxQanhtYjI1MElHTnZiRzl5UFNJak1EQXdNREF3SWo1VGJ5d2cKZDJVZ1ky RnVJSE5oZVNCMGFHRjBJR1JsWkhWd0lHaGhjeUJ0YjNKbElHUnBjMkZrZG1GdWRHRm5aWE1nZEdo aGJpQmhaSFpoYm5SaApaMlZ6TGp3dlptOXVkRDQ4WW5JK0RRbzhMMkpzYjJOcmNYVnZkR1UrRFFv OFluSStEUW84Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3Ck1DSStSbTl5SUdFZ2NISnBiV0Z5ZVNC emVYTjBaVzA3SUcxdmMzUWdaR1ZtYVc1cGRHVnNlU3dnZVdWekxqd3ZabTl1ZEQ0OFluSSsKRFFv OFluSStEUW84Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3TUNJK1FuVjBJR1p2Y2lCaElHSmhZMnQx Y0NCemVYTjBaVzBzSUhSbwpZWFFnYUdGeklIUnZibk1nYjJZZ1VrRk5JR0Z1WkNCVFUwUW5jeUJt YjNJZ1kyRmphR1VzSUdGdVpDQjViM1VnYUdGMlpTQnNiM1J6CklHOW1JSFpwY25SMVlXd2diV0Zq YUdsdVpYTWdkR2hoZENCaGNtVWdZbUZ6WldRZ2IyWm1JRzltSUhSb1pTQjBaVzF3YkdGMFpTd2cK YjNJZ1lYSmxJSFpsY25rZ2JYVmphQ0IwYUdVZ2MyRnRaU3dnZEdobGJpQjViM1VnYUdGMlpTQmhJ SEpsWVd3Z2RYTmxMV05oYzJVdQpJRW5DdEcwZ1lXTjBhWFpsSUdGMElIUm9aU0JHY21WbFFsTkVJ R1p2Y25WdGN5QjNhR1Z5WlEwS0lHOXVaU0J3WlhKemIyNGdjbVZ3CmIzSjBjeUJ6ZEc5eWFXNW5J REUxTUZSQ0lHOW1JR1JoZEdFZ2FXNGdiMjVzZVNBek1GUkNJRzltSUhCb2VYTnBZMkZzSUdScGMy c3UKSUZSb1pTQmlaWE4wSUhCeVlXTjBhV05sSUc5bUlITmpjblZpWW1sdVp5QnBjeUJ2Ym1ObElH RWdkMlZsYXlCdmJpQW1jWFZ2ZER0bApiblJsY25CeWFYTmxKbkYxYjNRN0lITjVjM1JsYlhNc0lI Um9iM1ZuYUNCb1pTQnBjeUJ2Ym14NUlHRmliR1VnZEc4Z1pHOGdhWFFnCmIyNWpaU0JoSUcxdmJu Um9MQ0JpWldOaGRYTmxJSFJvWVhUQ3RITWdhRzkzSUd4dmJtY2dhWFFnZEdGclpYTWdabTl5SUdF Z2MyTnkKZFdJZ2RHOGdZMjl0Y0d4bGRHVWdhVzRnZEdoaGRDQnplWE4wWlcwdURRb2dVMjhnZVc5 MXdyUjJaU0JuYjNRZ2RHOGdZMmh2YjNObApJSEJsY21admNtMWhibU5sSUc5eUlITmhkbWx1WjNN c0lIbHZkU0JqWVc3Q3RIUWdhR0YyWlNCaWIzUm9Mand2Wm05dWRENDhZbkkrCkRRbzhZbkkrRFFv OFlteHZZMnR4ZFc5MFpUNDhZbkkrRFFvOFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01DSStRVzVr SUhkb1lYUWcKWVdKdmRYUWdaR1ZrZFhBZ2IyWWdUbVYwWVhCd1B6d3ZabTl1ZEQ0OFluSStEUW84 TDJKc2IyTnJjWFZ2ZEdVK0RRbzhZbkkrRFFvOApabTl1ZENCamIyeHZjajBpSXpBd01EQXdNQ0kr VFhWamFDQmlaWFIwWlhJZ2FXMXdiR1Z0Wlc1MFlYUnBiMjRzSUdsdUlHMTVJRzl3CmFXNXBiMjR1 SUZsdmRTQmhjbVVnWVdKc1pTQnpZMmhsWkhWc1pTQmtaV1IxY0MxeWRXNXpJSFJ2SUdkdklHRjBJ RzVwWjJoMElITnYKSUhsdmRYSWdkWE5sY3NLMGN5QndaWEptYjNKdFlXNWpaU0JwYzI3Q3RIUWdh VzF3WVdOMFpXUXNJR0Z1WkNCNWIzVWdaMlYwSUhSbwpaU0J6WVhacGJtZHpMaUJVYUdVZ2NYVmxj M1JwYjI0Z2FYTWdhV1lnZVc5MUlIWmhiSFZsSUhSb1pTQnpZWFpwYm1keklHVnViM1ZuCmFDQjBi eUIwWVd0bElHOXVJSEJ5YVdObExYUmhaeUIwYUdGMElHbHpEUW9nVG1WMFFYQndMaUJQY2lCcWRY TjBJR0oxYVd4a0lIbHYKZFhJZ2IzZHVJRVp5WldWQ1UwUXZXa1pUSUhObGNuWmxjaUIzYVhSb0lH TnZiWEJ5WlhOemFXOXVJR1Z1WVdKc1pXUWdZVzVrSUdKMQplU0JwYmlCemRHRnVaR0Z5WkNCSVJF UW5jeUJtY205dElHRnVlWGRvWlhKbExpNHVJRmRsSUdScFpEc3BQQzltYjI1MFBqeGljajROCkNq eGljajROQ2p4bWIyNTBJR052Ykc5eVBTSWpNREF3TURBd0lqNHZTMkZ5YkdrOEwyWnZiblErUEdK eVBnMEtQR0p5UGcwS1BHSnMKYjJOcmNYVnZkR1UrUEdKeVBnMEtQR1p2Ym5RZ1kyOXNiM0k5SWlN d01EQXdNREFpUGtwdmMyVThMMlp2Ym5RK1BHSnlQZzBLUEdKeQpQZzBLUEdoeUlHRnNhV2R1UFNK alpXNTBaWElpUGcwS1BHSnlQZzBLUEdJK1BHWnZiblFnWTI5c2IzSTlJaU13TURBd01EQWlQa1p5 CmIyMDZJRHd2Wm05dWRENDhMMkkrUEdadmJuUWdZMjlzYjNJOUlpTXdNREF3TURBaVBpWnhkVzkw TzB0aGNteHBJRk5xdzdaaVpYSm4KSm5GMWIzUTdJQ1pzZERzOFlTQm9jbVZtUFNKdFlXbHNkRzg2 UzJGeWJHa3VVMnB2WW1WeVowQnpiSFV1YzJVaVBrdGhjbXhwTGxOcQpiMkpsY21kQWMyeDFMbk5s UEM5aFBpWm5kRHM4TDJadmJuUStQR0p5UGcwS1BHSStQR1p2Ym5RZ1kyOXNiM0k5SWlNd01EQXdN REFpClBsUnZPaUE4TDJadmJuUStQQzlpUGp4bWIyNTBJR052Ykc5eVBTSWpNREF3TURBd0lqNDhZ U0JvY21WbVBTSnRZV2xzZEc4NmMzVncKYjNKMFpVQnNiMmRwWTNkdmNtdHpMbkIwSWo1emRYQnZj blJsUUd4dloybGpkMjl5YTNNdWNIUThMMkUrUEM5bWIyNTBQanhpY2o0TgpDanhpUGp4bWIyNTBJ R052Ykc5eVBTSWpNREF3TURBd0lqNURZem9nUEM5bWIyNTBQand2WWo0OFptOXVkQ0JqYjJ4dmNq MGlJekF3Ck1EQXdNQ0krSm5GMWIzUTdTbWx5YVNCQ1pXeHJZU1p4ZFc5ME95QW1iSFE3UEdFZ2FI SmxaajBpYldGcGJIUnZPbXBpWld4cllVQnkKWldSb1lYUXVZMjl0SWo1cVltVnNhMkZBY21Wa2FH RjBMbU52YlR3dllUNG1aM1E3TEEwS1BHRWdhSEpsWmowaWJXRnBiSFJ2T25WegpaWEp6UUc5MmFY SjBMbTl5WnlJK2RYTmxjbk5BYjNacGNuUXViM0puUEM5aFBqd3ZabTl1ZEQ0OFluSStEUW84WWo0 OFptOXVkQ0JqCmIyeHZjajBpSXpBd01EQXdNQ0krVTJWdWREb2dQQzltYjI1MFBqd3ZZajQ4Wm05 dWRDQmpiMnh2Y2owaUl6QXdNREF3TUNJK1VYVnAKYm5SaExXWmxhWEpoTENBek1DQmtaU0JOWVds dklHUmxJREl3TVRNZ09Eb3pNem94T1R3dlptOXVkRDQ4WW5JK0RRbzhZajQ4Wm05dQpkQ0JqYjJ4 dmNqMGlJekF3TURBd01DSStVM1ZpYW1WamREb2dQQzltYjI1MFBqd3ZZajQ4Wm05dWRDQmpiMnh2 Y2owaUl6QXdNREF3Ck1DSStVbVU2SUZ0VmMyVnljMTBnWkdWa2RYQnNhV05oZEdsdmJqd3ZabTl1 ZEQ0OFluSStEUW84WW5JK0RRbzhabTl1ZENCamIyeHYKY2owaUl6QXdNREF3TUNJK2IyNXpJREl3 TVRNdE1EVXRNamtnYTJ4dlkydGhiaUF3T1RvMU9TQW1JelF6T3pBeE1EQWdjMnR5WlhZZwpQR0Vn YUhKbFpqMGliV0ZwYkhSdk9uTjFjRzl5ZEdWQWJHOW5hV04zYjNKcmN5NXdkQ0krRFFwemRYQnZj blJsUUd4dloybGpkMjl5CmEzTXVjSFE4TDJFK09qd3ZabTl1ZEQ0OFluSStEUW84WW14dlkydHhk VzkwWlQ0OFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01DSSsKUVdKemIyeDFkR1ZzZVNCaFozSmxa U0IzYVhSb0lIbHZkU3dnY0d4aGJtNXBibWNnYVhNZ2RHaGxJR0psYzNRZ2RHaHBibWNnZEc4Zwpa RzhzSUdKMWRDQnViM0p0WVd4c2VTQndaVzl3YkdVZ2QyRnVkQ0JoSUhCc2RXY25iaWR3YkdGNUlI TjVjM1JsYlNCM2FYUm9JR0ZzCmJDQnBibU5zZFdSbFpDd2dZbVZqWVhWelpTQjBhR1Z5WlNCcGN5 QnViM1FnYlhWamFDQjBhVzFsSUhSdklIUm9hVzVySUdGdVpDQncKYkdGdWJtbHVaeXdnWVc1a0lI Um9aWEpsSUdGeVpTQnRZVzU1SUdOdmJYQmhibWxsY3lCMGFHRjBJR3R1YjNjZ2FHOTNEUW9nZEc4 ZwpkR0ZyWlNCaFpIWmhiblJoWjJVZ2IyWWdkR2hwY3lCd1pXOXdiR1VnWTJoaGNtRmpkR1Z5YVhO MGFXTnpMand2Wm05dWRENDhZbkkrCkRRbzhabTl1ZENCamIyeHZjajBpSXpBd01EQXdNQ0krUVc1 NUlIZGhlU3dnU1NCMGFHbHVheUJoYm05MGFHVnlJSE52YkhWMGFXOXUKSUdadmNpQmtaV1IxY0NC cGN5QkdjbVZsVGtGVElIVnphVzVuSUZwR1V5NDhMMlp2Ym5RK1BHSnlQZzBLUEM5aWJHOWphM0Yx YjNSbApQZzBLUEdKeVBnMEtQR1p2Ym5RZ1kyOXNiM0k5SWlNd01EQXdNREFpUGtaeVpXVk9RVk1n YVhNZ2FuVnpkQ0JHY21WbFFsTkVJSGRwCmRHZ2dZU0JtWVc1amVTQjNaV0l0ZFdrZ2IyNTBiM0Fz SUhOdklHbDB3clJ6SUc1bGFYUm9aWElnYlc5eVpTQnZjaUJzWlhOeklHOW0KSUZwR1V5QjBhR0Z1 SUhsdmRTQjNiM1ZzWkNCb1lYWmxJRzkwYUdWeWQybHpaU3dnUVc1a0lISmxaMkZ5WkdsdVp5Qmta V1IxY0NCcApiaUJhUmxNN0lFcDFjM1FnWkc5dXdyUjBMQ0JwZE1LMGN5QnViM1FnZDI5eWRHZ2dh WFFoSUVsMHdyUnpJSE5oYVdRZ2RHaGhkQ0JwCmREd3ZabTl1ZEQ0OFptOXVkQ0JqYjJ4dmNqMGlJ ekF3TURBd01DSStQR0krYldGNVBDOWlQand2Wm05dWRENDhabTl1ZENCamIyeHYKY2owaUl6QXdN REF3TUNJK0RRb2dhVzVqY21WaGMyVWdjR1Z5Wm05eWJXRnVZMlVnZDJobGJpQjViM1VnYUdGMlpT QmhJSFpsY25rZwpjM1ZwZEdGaWJHVWdkWE5sWTJGelpTd2daUzVuTGlCbGRtVnllWFJvYVc1blBD OW1iMjUwUGp4bWIyNTBJR052Ykc5eVBTSWpNREF3Ck1EQXdJajQ4WWo1bGVHRmpkR3g1UEM5aVBq d3ZabTl1ZEQ0OFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01DSStJSFJvWlNCellXMWwKSUc5MlpY SWdZVzVrSUc5MlpYSXVJRmRvWVhUQ3RITWdibTkwSUhOaGFXUWdhWE1nZEdoaGRDQnpZM0oxWW1K cGJtY2dZVzVrSUhKbApjMmxzZG1WeWFXNW5JSE5zYjNkeklHUnZkMjRnZEc4Z1lTQnpibUZwYkNB b1puSnZiU0JvZFc1a2NtVmtjdzBLSUc5bUlFMUNMM01zCklHOXlJRWRDSUdsbUlIbHZkWElnYzNs emRHVnRJR2x6SUd4aGNtZGxJR1Z1YjNWbmFDd2daRzkzYmlCMGJ5QnNaWE56SUhSb1lXNGcKTVRB cExDQnFkWE4wSUdaeWIyMGdaR1ZrZFhBdUlFRnNjMjhnWkdWc1pYUnBibWNnYzI1aGNITm9iM1J6 SUc5bUlHUmhkR0Z6WlhSegpJSFJvWVhRZ2FHRjJaU2h2Y2lCb1lYWmxJR2hoWkNrZ1pHVmtkWEFn YjI0Z1kyRnVJR3RwYkd3Z2RHaGxJR1Z1ZEdseVpTQnplWE4wClpXMHNJR0Z1WkNCM2FHVnVJRWtn YzJGNUlHdHBiR3dzSUVrZ2JXVmhiaUJ5WldGc2JIa2dablZpWVhJdUlFSmxaVzRnZEdobGNtVXMK SUhKbFozSmxkSFJsWkNCMGFHRjBMaTR1SUU1dmR5d05DaUJqYjIxd2NtVnpjMmx2YmlCdmJpQjBh R1VnYjNSb1pYSWdhR0Z1WkN3ZwplVzkxSUdkbGRDQmlZWE5wWTJGc2JIa2dabTl5SUdaeVpXVWdZ VzVrSUdkcGRtVnpJR1JsWTJWdWRDQnpZWFpwYm1kekxDQkpJR2hwCloyaHNlU0J5WldOdmJXMWxi bVFnZEdoaGRDNDhMMlp2Ym5RK1BHSnlQZzBLUEdKeVBnMEtQR1p2Ym5RZ1kyOXNiM0k5SWlNd01E QXcKTURBaVBpOUxZWEpzYVR3dlptOXVkRDQ4WW5JK0RRbzhZbkkrRFFvOFlteHZZMnR4ZFc5MFpU NDhZbkkrRFFvOFptOXVkQ0JqYjJ4dgpjajBpSXpBd01EQXdNQ0krU205elpUd3ZabTl1ZEQ0OFlu SStEUW84WW5JK0RRbzhZbkkrRFFvOGFISWdZV3hwWjI0OUltTmxiblJsCmNpSStEUW84WW5JK0RR bzhZbkkrRFFvOFlqNDhabTl1ZENCamIyeHZjajBpSXpBd01EQXdNQ0krUm5KdmJUb2dQQzltYjI1 MFBqd3YKWWo0OFptOXVkQ0JqYjJ4dmNqMGlJekF3TURBd01DSStKbkYxYjNRN1NtbHlhU0JDWld4 cllTWnhkVzkwT3lBbWJIUTdQR0VnYUhKbApaajBpYldGcGJIUnZPbXBpWld4cllVQnlaV1JvWVhR dVkyOXRJajVxWW1Wc2EyRkFjbVZrYUdGMExtTnZiVHd2WVQ0bVozUTdQQzltCmIyNTBQanhpY2o0 TkNqeGlQanhtYjI1MElHTnZiRzl5UFNJak1EQXdNREF3SWo1VWJ6b2dQQzltYjI1MFBqd3ZZajQ4 Wm05dWRDQmoKYjJ4dmNqMGlJekF3TURBd01DSStQR0VnYUhKbFpqMGliV0ZwYkhSdk9uTjFjRzl5 ZEdWQWJHOW5hV04zYjNKcmN5NXdkQ0krYzNWdwpiM0owWlVCc2IyZHBZM2R2Y210ekxuQjBQQzlo UGp3dlptOXVkRDQ4WW5JK0RRbzhZajQ4Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3Ck1DSStRMk02 SUR3dlptOXVkRDQ4TDJJK1BHWnZiblFnWTI5c2IzSTlJaU13TURBd01EQWlQanhoSUdoeVpXWTlJ bTFoYVd4MGJ6cDEKYzJWeWMwQnZkbWx5ZEM1dmNtY2lQblZ6WlhKelFHOTJhWEowTG05eVp6d3ZZ VDQ4TDJadmJuUStQR0p5UGcwS1BHSStQR1p2Ym5RZwpZMjlzYjNJOUlpTXdNREF3TURBaVBsTmxi blE2SUR3dlptOXVkRDQ4TDJJK1BHWnZiblFnWTI5c2IzSTlJaU13TURBd01EQWlQbEYxCllYSjBZ UzFtWldseVlTd2dNamtnWkdVZ1RXRnBieUJrWlNBeU1ERXpJRGM2TXpNNk1UQThMMlp2Ym5RK1BH SnlQZzBLUEdJK1BHWnYKYm5RZ1kyOXNiM0k5SWlNd01EQXdNREFpUGxOMVltcGxZM1E2SUR3dlpt OXVkRDQ4TDJJK1BHWnZiblFnWTI5c2IzSTlJaU13TURBdwpNREFpUGxKbE9pQmJWWE5sY25OZElH UmxaSFZ3YkdsallYUnBiMjQ4TDJadmJuUStQR0p5UGcwS1BHSnlQZzBLUEdadmJuUWdZMjlzCmIz STlJaU13TURBd01EQWlQazl1SUZSMVpTd2dNamdnVFdGNUlESXdNVE1nTVRRNk1qazZNRFVnSmlN ME16c3dNVEF3SUNoWFJWTlUKS1R3dlptOXVkRDQ4WW5JK0RRbzhabTl1ZENCamIyeHZjajBpSXpB d01EQXdNQ0krUEdFZ2FISmxaajBpYldGcGJIUnZPbk4xY0c5eQpkR1ZBYkc5bmFXTjNiM0pyY3k1 d2RDSStjM1Z3YjNKMFpVQnNiMmRwWTNkdmNtdHpMbkIwUEM5aFBpQjNjbTkwWlRvOEwyWnZiblEr ClBHSnlQZzBLUEdKeVBnMEtQR1p2Ym5RZ1kyOXNiM0k5SWlNd01EQXdNREFpUGlabmREc2dWR2ho ZENkeklIZG9lU0JKSjIwZ2JXRnIKYVc1bklIUm9hWE1nY1hWbGMzUnBiMjV6TENCMGJ5QmtaVzE1 YzNScFpua2djMjl0WlNCaWRYcDZkMjl5WkhNZ1lYSnZkVzVrSUdobApjbVV1UEM5bWIyNTBQanhp Y2o0TkNqeG1iMjUwSUdOdmJHOXlQU0lqTURBd01EQXdJajRtWjNRN0lFSjFkQ0JwWmlCNWIzVWdh R0YyClpTQmhJSE4wY205dVp5QmhibVFnWjI5dlpDQjBaV05vYm05c2IyZDVJSGRvZVNCdWIzUWdZ M0psWVhSbElHSjFlbnAzYjNKa2N5QjAKYnlCblpYUWdhVzUwYnlCaGN5QnRZVzU1SUhCbGIzQnNa U0JoY3lCd2IzTnphV0pzWlQ4Z2QybDBhRzkxZENCMGNtRndjR1ZrSUhSbwpaVzB1UEM5bWIyNTBQ anhpY2o0TkNqeG1iMjUwSUdOdmJHOXlQU0lqTURBd01EQXdJajRtWjNRN0lGTm9ZWEpsSUdFZ1pH bHpheUJqCmIyNTBZV2x1YVc1bklDWnhkVzkwTzNOMFlYUnBZeVp4ZFc5ME95QmtZWFJoSUdseklH RWdaMjl2WkNCcFpHVmhMQ0JrYnlCNWIzVWcKYTI1dmR5Qm1jbTl0SUhkb1pYSmxJRWtnWTJGdUlI TjBZWEowUHp3dlptOXVkRDQ4WW5JK0RRbzhZbkkrRFFvOFptOXVkQ0JqYjJ4dgpjajBpSXpBd01E QXdNQ0krUlhabGNubDBhR2x1WnlCa1pYQmxibVJ6SUc5dUlIbHZkWElnYm1WbFpITXNJR1JsYzJs bmJpQndiR0Z1CmJtbHVaeTRnVFdGNVltVWdkR2hsYmlCemFHRnlhVzVuUEM5bWIyNTBQanhpY2o0 TkNqeG1iMjUwSUdOdmJHOXlQU0lqTURBd01EQXcKSWo1a2FYTnJJSGR2ZFd4a0lHSmxJR0psZEhS bGNpQjBieUJ6YUdGeVpTQjJhV0VnVGtaVEwybHpZM05wTGlCUFppQmpiM1Z5YzJVZwphV1lnZVc5 MUlHaGhkbVVnYldGdWVUd3ZabTl1ZEQ0OFluSStEUW84Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3 TUNJK1ZrMXpJR1ZoClkyZ2diMllnZEdobGJTQnBjeUJrYVdabVpYSmxiblFnZVc5MUlIZHBiR3dn Wm1GcGJDNGdRblYwSUdsbUlIbHZkU0JvWVhabElHMXYKYzNSc2VUd3ZabTl1ZEQ0OFluSStEUW84 Wm05dWRDQmpiMnh2Y2owaUl6QXdNREF3TUNJK2FHOXRiMmRsYm1WdmRYTWdaVzUyYVhKdgpibTFs Ym5RZ2VXOTFJR05oYmlCMGFHbHVheUJoWW05MWRDQjBhR2x6SUdGd2NISnZZV05vTGlCVGRYSmxJ SGx2ZFNCb1lYWmxQQzltCmIyNTBQanhpY2o0TkNqeG1iMjUwSUdOdmJHOXlQU0lqTURBd01EQXdJ ajUwYnlCb1lYWmxJSEJzWVc0Z1ptOXlJSFZ3WjNKaFpHbHUKWnlBbWNYVnZkRHRpWVhObEpuRjFi M1E3SUNaeGRXOTBPM04wWVhScFl5WnhkVzkwT3lCemFHRnlaV1FnVDFNZ1pHRjBZU3dnZVc5MQpJ R2hoZG1VZ2RHODhMMlp2Ym5RK1BHSnlQZzBLUEdadmJuUWdZMjlzYjNJOUlpTXdNREF3TURBaVBt aGhkbVVnY0d4aGJpQm9iM2NnCmRHOGdhVzV6ZEdGc2JDQmhaR1JwZEdsdmJtRnNJSE52Wm5SM1lY SmxJQ2hrYVdabVpYSmxiblFnWkdWemRHbHVZWFJwYjI0OEwyWnYKYm5RK1BHSnlQZzBLUEdadmJu UWdZMjlzYjNJOUlpTXdNREF3TURBaVBuUm9ZVzRnTDNWemNpQnZjaUF2ZFhOeUwyeHZZMkZzS1M0 dQpMaUJKWmlCNWIzVWdZV3h5WldGa2VTQm9ZWFpsSUhsdmRYSWdiM2R1SUdKMWFXeGtJR2h2YzNR OEwyWnZiblErUEdKeVBnMEtQR1p2CmJuUWdZMjlzYjNJOUlpTXdNREF3TURBaVBuZG9hV05vSUdK MWFXeGtjeUJtYjNJZ2VXOTFJRTlUSUhCaFkydGhaMlZ6SUdGdVpDQjUKYjNVZ2FHRjJaU0JoYkhK bFlXUjVJSGx2ZFhJZ2IzZHVJSEJzWVc0Z1ptOXlQQzltYjI1MFBqeGljajROQ2p4bWIyNTBJR052 Ykc5eQpQU0lqTURBd01EQXdJajVrWlhCc2IzbHRaVzUwTENCNWIzVWdhR0YyWlNCa2IyNWxJR1pw Y25OMElITjBaWEJ6TGlCSlppQjViM1VnClpHVndaVzVrSUc5dUlIVndaM0poWkdsdVp5QmxZV05v UEM5bWIyNTBQanhpY2o0TkNqeG1iMjUwSUdOdmJHOXlQU0lqTURBd01EQXcKSWo1dFlXTm9hVzVs SUhObGNHRnlZWFJsYkhrZ1puSnZiU0JKYm5SbGNtNWxkQ3dnZEdobGJpQm1hWEp6ZENCNWIzVWdj Mmh2ZFd4awpJSEJzWVc0Z2VXOTFjand2Wm05dWRENDhZbkkrRFFvOFptOXVkQ0JqYjJ4dmNqMGlJ ekF3TURBd01DSStaVzUyYVhKdmJtMWxiblFzCklHTnZibVpwWjNWeVlYUnBiMjRnYldGdVlXZGxi V1Z1ZENCbGRHTXVQQzltYjI1MFBqeGljajROQ2p4aWNqNE5DanhtYjI1MElHTnYKYkc5eVBTSWpN REF3TURBd0lqNVhaV3hzTENCcGJpQnRZVzU1SUhScGJXVnpJSEJsYjNCc1pTQmtieUJ1YjNRZ1pH OGdZVzU1SUhCcwpZVzV1YVc1bkxDQjBhR1Y1SUdwMWMzUWdkR2hwYm1zZ2MyOXRaVHd2Wm05dWRE NDhZbkkrRFFvOFptOXVkQ0JqYjJ4dmNqMGlJekF3Ck1EQXdNQ0krWjI5dlpDQjBaV05vYm05c2Iy ZDVJSGR2ZFd4a0lITmhkbVVnZEdobGFYSWdKbkYxYjNRN2NHOXZjaVp4ZFc5ME95QmsKWlhOcFoy NHVQQzltYjI1MFBqeGljajROQ2p4aWNqNE5DanhtYjI1MElHTnZiRzl5UFNJak1EQXdNREF3SWo1 cUxqd3ZabTl1ZEQ0OApZbkkrRFFvOFluSStEUW84WW5JK0RRbzhZbkkrRFFvOEwySnNiMk5yY1hW dmRHVStEUW84WW5JK0RRbzhkR0ZpYkdVZ1kyVnNiSE53CllXTnBibWM5SWpBaUlHTmxiR3h3WVdS a2FXNW5QU0l3SWlCM2FXUjBhRDBpTVRBd0pTSStEUW84ZEdKdlpIaytEUW84ZEhJK0RRbzgKZEdR K0xTMGdQR0p5UGcwS1BHSnlQZzBLVFdWa0lGYkRwRzVzYVdkaElFakRwR3h6Ym1sdVoyRnlQR0p5 UGcwS0xTMHRMUzB0TFMwdApMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0 TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0CkxTMHRMUzB0TFMwdExTMHRMVHhp Y2o0TkNrdGhjbXhwSUZOcXc3WmlaWEpuUEdKeVBnMEtVM2RsWkdsemFDQlZibWwyWlhKemFYUjUK SUc5bUlFRm5jbWxqZFd4MGRYSmhiQ0JUWTJsbGJtTmxjenhpY2o0TkNrSnZlQ0EzTURjNUlDaFdh WE5wZEdsdVp5QkJaR1J5WlhOegpJRXR5YjI3RHBYTjJ3NlJuWlc0Z09DazhZbkkrRFFwVExUYzFN Q0F3TnlCVmNIQnpZV3hoTENCVGQyVmtaVzQ4WW5JK0RRcFFhRzl1ClpUb2dKbTVpYzNBN1BHRWdh SEpsWmowaWRHVnNPaVV5UWpRMkxTVXlPREFsTWpreE9DMDJOeVV5TURFMUpUSXdOallpUGlZak5E TTcKTkRZdEtEQXBNVGd0TmpjZ01UVWdOalk4TDJFK1BHSnlQZzBLUEdFZ2FISmxaajBpYldGcGJI UnZPbXRoY214cExuTnFiMkpsY21kQQpZV1J0TG5Oc2RTNXpaU0krYTJGeWJHa3VjMnB2WW1WeVow QnpiSFV1YzJVOEwyRStJRHd2ZEdRK0RRbzhMM1J5UGcwS1BDOTBZbTlrCmVUNE5Dand2ZEdGaWJH VStEUW84WW5JK0RRbzhZbkkrRFFvOEwySnNiMk5yY1hWdmRHVStEUW84WW5JK0RRbzhkR0ZpYkdV Z1kyVnMKYkhOd1lXTnBibWM5SWpBaUlHTmxiR3h3WVdSa2FXNW5QU0l3SWlCM2FXUjBhRDBpTVRB d0pTSStEUW84ZEdKdlpIaytEUW84ZEhJKwpEUW84ZEdRK0xTMGdQR0p5UGcwS1BHSnlQZzBLVFdW a0lGYkRwRzVzYVdkaElFakRwR3h6Ym1sdVoyRnlQR0p5UGcwS0xTMHRMUzB0CkxTMHRMUzB0TFMw dExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0 TFMwdExTMHQKTFMwdExTMHRMUzB0TFMwdExTMHRMVHhpY2o0TkNrdGhjbXhwSUZOcXc3WmlaWEpu UEdKeVBnMEtVM2RsWkdsemFDQlZibWwyWlhKegphWFI1SUc5bUlFRm5jbWxqZFd4MGRYSmhiQ0JU WTJsbGJtTmxjenhpY2o0TkNrSnZlQ0EzTURjNUlDaFdhWE5wZEdsdVp5QkJaR1J5ClpYTnpJRXR5 YjI3RHBYTjJ3NlJuWlc0Z09DazhZbkkrRFFwVExUYzFNQ0F3TnlCVmNIQnpZV3hoTENCVGQyVmta VzQ4WW5JK0RRcFEKYUc5dVpUb2dKbTVpYzNBN1BHRWdhSEpsWmowaWRHVnNPaVV5UWpRMkxTVXlP REFsTWpreE9DMDJOeVV5TURFMUpUSXdOallpUGlZagpORE03TkRZdEtEQXBNVGd0TmpjZ01UVWdO alk4TDJFK1BHSnlQZzBLUEdFZ2FISmxaajBpYldGcGJIUnZPbXRoY214cExuTnFiMkpsCmNtZEFZ V1J0TG5Oc2RTNXpaU0krYTJGeWJHa3VjMnB2WW1WeVowQnpiSFV1YzJVOEwyRStJRHd2ZEdRK0RR bzhMM1J5UGcwS1BDOTAKWW05a2VUNE5Dand2ZEdGaWJHVStEUW84TDJKc2IyTnJjWFZ2ZEdVK0RR bzhMMkpzYjJOcmNYVnZkR1UrRFFvOEwySnNiMk5yY1hWdgpkR1UrRFFvOFlteHZZMnR4ZFc5MFpT QjBlWEJsUFNKRFNWUkZJajROQ2p4aWJHOWphM0YxYjNSbFBnMEtQR0pzYjJOcmNYVnZkR1UrClBH SnlQZzBLUEdKeVBnMEtQQzlpYkc5amEzRjFiM1JsUGcwS1BDOWliRzlqYTNGMWIzUmxQZzBLUEM5 aWJHOWphM0YxYjNSbFBnMEsKUEdKc2IyTnJjWFZ2ZEdVZ2RIbHdaVDBpUTBsVVJTSStEUW84WW14 dlkydHhkVzkwWlQ0TkNqeGliRzlqYTNGMWIzUmxQanhpY2o0TgpDanhtYjI1MElHTnZiRzl5UFNJ ak1EQXdNREF3SWo1ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlm ClgxOWZYMTlmWDE5ZlgxOWZYend2Wm05dWRENDhZbkkrRFFvOFptOXVkQ0JqYjJ4dmNqMGlJekF3 TURBd01DSStWWE5sY25NZ2JXRnAKYkdsdVp5QnNhWE4wUEM5bWIyNTBQanhpY2o0TkNqeG1iMjUw SUdOdmJHOXlQU0lqTURBd01EQXdJajQ4WVNCb2NtVm1QU0p0WVdscwpkRzg2VlhObGNuTkFiM1pw Y25RdWIzSm5JajVWYzJWeWMwQnZkbWx5ZEM1dmNtYzhMMkUrUEM5bWIyNTBQanhpY2o0TkNqeG1i MjUwCklHTnZiRzl5UFNJak1EQXdNREF3SWo0OFlTQm9jbVZtUFNKb2RIUndPaTh2YkdsemRITXVi M1pwY25RdWIzSm5MMjFoYVd4dFlXNHYKYkdsemRHbHVabTh2ZFhObGNuTWlQbWgwZEhBNkx5OXNh WE4wY3k1dmRtbHlkQzV2Y21jdmJXRnBiRzFoYmk5c2FYTjBhVzVtYnk5MQpjMlZ5Y3p3dllUNDhM Mlp2Ym5RK1BHSnlQZzBLUEdKeVBnMEtQQzlpYkc5amEzRjFiM1JsUGcwS1BDOWliRzlqYTNGMWIz UmxQZzBLClBDOWliRzlqYTNGMWIzUmxQZzBLUEdKc2IyTnJjWFZ2ZEdVZ2RIbHdaVDBpUTBsVVJT SStEUW84WW14dlkydHhkVzkwWlQ0OFluSSsKRFFvOFluSStEUW84TDJKc2IyTnJjWFZ2ZEdVK0RR bzhMMkpzYjJOcmNYVnZkR1UrRFFvOFlteHZZMnR4ZFc5MFpTQjBlWEJsUFNKRApTVlJGSWo0TkNq eGliRzlqYTNGMWIzUmxQanhpY2o0TkNqeGljajROQ2p3dllteHZZMnR4ZFc5MFpUNE5Dand2WW14 dlkydHhkVzkwClpUNE5DanhpYkc5amEzRjFiM1JsSUhSNWNHVTlJa05KVkVVaVBnMEtQR0pzYjJO cmNYVnZkR1UrUEdKeVBnMEtQR1p2Ym5RZ1kyOXMKYjNJOUlpTXdNREF3TURBaVBsOWZYMTlmWDE5 ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZlgxOWZYMTlmWDE5ZgpYMTlmUEM5 bWIyNTBQanhpY2o0TkNqeG1iMjUwSUdOdmJHOXlQU0lqTURBd01EQXdJajVWYzJWeWN5QnRZV2xz YVc1bklHeHBjM1E4CkwyWnZiblErUEdKeVBnMEtQR1p2Ym5RZ1kyOXNiM0k5SWlNd01EQXdNREFp UGp4aElHaHlaV1k5SW0xaGFXeDBienBWYzJWeWMwQnYKZG1seWRDNXZjbWNpUGxWelpYSnpRRzky YVhKMExtOXlaend2WVQ0OEwyWnZiblErUEdKeVBnMEtQR1p2Ym5RZ1kyOXNiM0k5SWlNdwpNREF3 TURBaVBqeGhJR2h5WldZOUltaDBkSEE2THk5c2FYTjBjeTV2ZG1seWRDNXZjbWN2YldGcGJHMWhi aTlzYVhOMGFXNW1ieTkxCmMyVnljeUkrYUhSMGNEb3ZMMnhwYzNSekxtOTJhWEowTG05eVp5OXRZ V2xzYldGdUwyeHBjM1JwYm1adkwzVnpaWEp6UEM5aFBqd3YKWm05dWRENDhZbkkrRFFvOFluSStE UW84TDJKc2IyTnJjWFZ2ZEdVK0RRbzhMMkpzYjJOcmNYVnZkR1UrRFFvOFlteHZZMnR4ZFc5MApa U0IwZVhCbFBTSkRTVlJGSWo0OFluSStEUW84WW5JK0RRbzhMMkpzYjJOcmNYVnZkR1UrRFFvOFlt eHZZMnR4ZFc5MFpTQjBlWEJsClBTSkRTVlJGSWo0OFluSStEUW84WW5JK0RRbzhMMkpzYjJOcmNY VnZkR1UrRFFvOFlteHZZMnR4ZFc5MFpTQjBlWEJsUFNKRFNWUkYKSWo0OFptOXVkQ0JqYjJ4dmNq MGlJekF3TURBd01DSStMUzBnUEM5bWIyNTBQanhpY2o0TkNqeG1iMjUwSUdOdmJHOXlQU0lqTURB dwpNREF3SWo1RGFISnBjeUJPYjJabWMybHVaMlZ5UEM5bWIyNTBQanhpY2o0TkNqeGljajROQ2p3 dllteHZZMnR4ZFc5MFpUNE5DanhpCmJHOWphM0YxYjNSbElIUjVjR1U5SWtOSlZFVWlQanhpY2o0 TkNqeGljajROQ2p3dllteHZZMnR4ZFc5MFpUNE5DanhpY2o0TkNqeDAKWVdKc1pTQmpaV3hzYzNC aFkybHVaejBpTUNJZ1kyVnNiSEJoWkdScGJtYzlJakFpSUhkcFpIUm9QU0l4TURBbElqNE5Dangw WW05awplVDROQ2p4MGNqNE5DangwWkQ0dExTQThZbkkrRFFvOFluSStEUXBOWldRZ1ZzT2tibXhw WjJFZ1NNT2tiSE51YVc1bllYSThZbkkrCkRRb3RMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0 TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHQKTFMwdExTMHRMUzB0 TFMwdExTMHRMUzB0TFMwdExTMHRQR0p5UGcwS1MyRnliR2tnVTJyRHRtSmxjbWM4WW5JK0RRcFRk MlZrYVhObwpJRlZ1YVhabGNuTnBkSGtnYjJZZ1FXZHlhV04xYkhSMWNtRnNJRk5qYVdWdVkyVnpQ R0p5UGcwS1FtOTRJRGN3TnprZ0tGWnBjMmwwCmFXNW5JRUZrWkhKbGMzTWdTM0p2YnNPbGMzYkRw R2RsYmlBNEtUeGljajROQ2xNdE56VXdJREEzSUZWd2NITmhiR0VzSUZOM1pXUmwKYmp4aWNqNE5D bEJvYjI1bE9pQW1ibUp6Y0RzbUl6UXpPelEyTFNnd0tURTRMVFkzSURFMUlEWTJQR0p5UGcwS1BH RWdhSEpsWmowaQpiV0ZwYkhSdk9tdGhjbXhwTG5OcWIySmxjbWRBWVdSdExuTnNkUzV6WlNJK2Ey RnliR2t1YzJwdlltVnlaMEJ6YkhVdWMyVThMMkUrCklEd3ZkR1ErRFFvOEwzUnlQZzBLUEM5MFlt OWtlVDROQ2p3dmRHRmliR1UrRFFvOEwySnZaSGsrRFFvOEwyaDBiV3crRFFvPQoKLS1fMDAwXzVG OUU5NjVGNUE4MEJDNDY4QkU1RjQwNTc2NzY5RjA5MkU2NTA0MzhleGNoYW5nZTIxXy0tCg== --===============2535470068927310780==-- From jj197005 at gmail.com Tue Jun 4 07:39:04 2013 Content-Type: multipart/mixed; boundary="===============5190190172566043397==" MIME-Version: 1.0 From: Juan Jose To: users at ovirt.org Subject: Re: [Users] deduplication Date: Tue, 04 Jun 2013 13:39:02 +0200 Message-ID: In-Reply-To: 4687522.1743.1370275951387.JavaMail.ferra@pc-ferra --===============5190190172566043397== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hello Jose, We are using only with iSCSI and as I have said it's working very well. We have three of this virtual servers that have the compression "lzjb" activated. The ratios are: Little server with Dovecot mail server has 21 GB and it has 8,6 GB real, save 60% space Little server with many log files has 11GB and it's using 2,2 GB real, save 80% space Little Windows Server OS for FlexLM and other software license control with 15 GB and it's using 9,2 GB real, save 40% space I hope this data are useful to you. Thanks, Juanjo. On Mon, Jun 3, 2013 at 6:12 PM, wrote: > Hi Juan, > > thanks for your info, I'll try to test FreeNAS with compression. Do you > use it with iSCSI or NFS? > > Jose > > ------------------------------ > *From: *"Juan Jose" > *To: *suporte(a)logicworks.pt, users(a)ovirt.org > *Sent: *Segunda-feira, 3 de Junho de 2013 13:37:21 > *Subject: *Re: [Users] deduplication > > > > Hello Jose, > > We also have FreeNAS working in our infraestructure, with about 3 TB and > ZFS. Some of the pools has compression enabled and you can save space with > it. We have this FreeNAS connected to a hypervisor Xen and it works very > well and it's stable and sure. We have nine virtual servers some > wirtualized and other paravirtualized, and some Windows Server machine all > about 2 years in production without any problem. My idea is connect this > infrastructure with oVirt wo be able to have some resources for test VMs = in > that. Only wanted to share as another FreeNas success experience. > > Juanjo. > > > On Fri, May 31, 2013 at 12:33 PM, wrote: > >> Thanks a lot Karli, you make my mind clear about deduplication, once >> again we cannot have the best of both worlds. >> >> I'll try FreeNAS despite my poor knowledge on FreeBSD. Openfiler, running >> on Linux, has no better performance but supports DRDB. >> >> Jose >> >> ------------------------------ >> *From: *"Karli Sj=C3=B6berg" >> *To: *suporte(a)logicworks.pt >> *Cc: *"Jiri Belka" , users(a)ovirt.org >> *Sent: *Sexta-feira, 31 de Maio de 2013 10:45:41 >> *Subject: *Re: [Users] deduplication >> >> >> fre 2013-05-31 klockan 09:50 +0100 skrev suporte(a)logicworks.pt: >> >> So, we can say that dedup has more disadvantages than advantages. >> >> >> For a primary system; most definitely, yes. >> >> But for a backup system, that has tons of RAM and SSD's for cache, and >> you have lots of virtual machines that are based off of the template, or >> are very much the same, then you have a real use-case. I=C2=B4m active a= t the >> FreeBSD forums where one person reports storing 150TB of data in only 30= TB >> of physical disk. The best practice of scrubbing is once a week on >> "enterprise" systems, though he is only able to do it once a month, beca= use >> that=C2=B4s how long it takes for a scrub to complete in that system. So= you=C2=B4ve >> got to choose performance or savings, you can=C2=B4t have both. >> >> >> And what about dedup of Netapp? >> >> >> Much better implementation, in my opinion. You are able schedule >> dedup-runs to go at night so your user=C2=B4s performance isn=C2=B4t imp= acted, and >> you get the savings. The question is if you value the savings enough to >> take on price-tag that is NetApp. Or just build your own FreeBSD/ZFS ser= ver >> with compression enabled and buy in standard HDD's from anywhere... We d= id;) >> >> /Karli >> >> >> Jose >> >> ------------------------------ >> >> *From: *"Karli Sj=C3=B6berg" >> *To: *suporte(a)logicworks.pt >> *Cc: *"Jiri Belka" , users(a)ovirt.org >> *Sent: *Quinta-feira, 30 de Maio de 2013 8:33:19 >> *Subject: *Re: [Users] deduplication >> >> ons 2013-05-29 klockan 09:59 +0100 skrev suporte(a)logicworks.pt: >> >> Absolutely agree with you, planning is the best thing to do, but normally >> people want a plug'n'play system with all included, because there is not >> much time to think and planning, and there are many companies that know = how >> to take advantage of this people characteristics. >> Any way, I think another solution for dedup is FreeNAS using ZFS. >> >> >> FreeNAS is just FreeBSD with a fancy web-ui ontop, so it=C2=B4s neither = more >> or less of ZFS than you would have otherwise, And regarding dedup in ZFS; >> Just don=C2=B4t, it=C2=B4s not worth it! It=C2=B4s said that it *may* in= crease >> performance when you have a very suitable usecase, e.g. everything * >> exactly* the same over and over. What=C2=B4s not said is that scrubbing = and >> resilvering slows down to a snail (from hundreds of MB/s, or GB if your >> system is large enough, down to less than 10), just from dedup. Also >> deleting snapshots of datasets that have(or have had) dedup on can kill = the >> entire system, and when I say kill, I mean really fubar. Been there, >> regretted that... Now, compression on the other hand, you get basically = for >> free and gives decent savings, I highly recommend that. >> >> /Karli >> >> >> Jose >> >> >> ------------------------------ >> >> *From: *"Jiri Belka" >> *To: *suporte(a)logicworks.pt >> *Cc: *users(a)ovirt.org >> *Sent: *Quarta-feira, 29 de Maio de 2013 7:33:10 >> *Subject: *Re: [Users] deduplication >> >> On Tue, 28 May 2013 14:29:05 +0100 (WEST) >> suporte(a)logicworks.pt wrote: >> >> > That's why I'm making this questions, to demystify some buzzwords >> around here. >> > But if you have a strong and good technology why not create buzzwords >> to get into as many people as possible? without trapped them. >> > Share a disk containing "static" data is a good idea, do you know from >> where I can start? >> >> Everything depends on your needs, design planning. Maybe then sharing >> disk would be better to share via NFS/iscsi. Of course if you have many >> VMs each of them is different you will fail. But if you have mostly >> homogeneous environment you can think about this approach. Sure you have >> to have plan for upgrading "base" "static" shared OS data, you have to >> have plan how to install additional software (different destination >> than /usr or /usr/local)... If you already have your own build host >> which builds for you OS packages and you have already your own plan for >> deployment, you have done first steps. If you depend on upgrading each >> machine separately from Internet, then first you should plan your >> environment, configuration management etc. >> >> Well, in many times people do not do any planning, they just think some >> good technology would save their "poor" design. >> >> j. >> >> >> >> >> -- >> >> Med V=C3=A4nliga H=C3=A4lsningar >> >> ------------------------------------------------------------------------= ------- >> Karli Sj=C3=B6berg >> Swedish University of Agricultural Sciences >> Box 7079 (Visiting Address Kron=C3=A5sv=C3=A4gen 8) >> S-750 07 Uppsala, Sweden >> Phone: +46-(0)18-67 15 66 >> karli.sjoberg(a)slu.se >> >> >> >> >> -- >> >> Med V=C3=A4nliga H=C3=A4lsningar >> >> ------------------------------------------------------------------------= ------- >> Karli Sj=C3=B6berg >> Swedish University of Agricultural Sciences >> Box 7079 (Visiting Address Kron=C3=A5sv=C3=A4gen 8) >> S-750 07 Uppsala, Sweden >> Phone: +46-(0)18-67 15 66 >> karli.sjoberg(a)slu.se >> >> >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users >> >> > > --===============5190190172566043397== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+PGJyPjxkaXY+SGVsbG8gSm9zZSw8L2Rpdj48ZGl2Pjxicj48L2Rpdj48 ZGl2PldlIGFyZSB1c2luZyBvbmx5IHdpdGggaVNDU0kgYW5kIGFzIEkgaGF2ZSBzYWlkIGl0JiMz OTtzIHdvcmtpbmcgdmVyeSB3ZWxsLiBXZSBoYXZlIHRocmVlIG9mIHRoaXMgdmlydHVhbCBzZXJ2 ZXJzIHRoYXQgaGF2ZSB0aGUgY29tcHJlc3Npb24gJnF1b3Q7bHpqYiZxdW90OyBhY3RpdmF0ZWQu IFRoZSByYXRpb3MgYXJlOjwvZGl2Pgo8ZGl2Pjxicj48L2Rpdj48ZGl2PkxpdHRsZSBzZXJ2ZXIg d2l0aCBEb3ZlY290IG1haWwgc2VydmVyIGhhcyAyMSBHQiBhbmQgaXQgaGFzIDgsNiBHQiByZWFs LCBzYXZlIDYwJSBzcGFjZTwvZGl2PjxkaXY+TGl0dGxlIHNlcnZlciB3aXRoIG1hbnkgbG9nIGZp bGVzIGhhcyAxMUdCIGFuZCBpdCYjMzk7cyB1c2luZyAyLDIgR0IgcmVhbCwgoHNhdmUgODAlIHNw YWNlPC9kaXY+PGRpdj5MaXR0bGUgV2luZG93cyBTZXJ2ZXIgT1MgZm9yIEZsZXhMTSBhbmQgb3Ro ZXIgc29mdHdhcmUgbGljZW5zZSBjb250cm9sIHdpdGggMTUgR0IgYW5kIGl0JiMzOTtzIHVzaW5n IDksMiBHQiByZWFsLCBzYXZlIDQwJSBzcGFjZTwvZGl2Pgo8ZGl2Pjxicj48L2Rpdj48ZGl2Pkkg aG9wZSB0aGlzIGRhdGEgYXJlIHVzZWZ1bCB0byB5b3UuPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj5UaGFua3MsPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5KdWFuam8uPC9kaXY+PC9kaXY+PGRp diBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPk9u IE1vbiwgSnVuIDMsIDIwMTMgYXQgNjoxMiBQTSwgIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJl Zj0ibWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0PSJfYmxhbmsiPnN1cG9ydGVA bG9naWN3b3Jrcy5wdDwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+CjxibG9ja3F1b3RlIGNsYXNz PSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFweCAj Y2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPjxkaXY+PGRpdiBzdHlsZT0iZm9udC1zaXplOjEw cHQ7Zm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWYiPkhpIEp1YW4sPGJyPjxi cj50aGFua3MgZm9yIHlvdXIgaW5mbywgSSYjMzk7bGwgdHJ5IHRvIHRlc3QgRnJlZU5BUyB3aXRo IGNvbXByZXNzaW9uLiBEbyB5b3UgdXNlIGl0IHdpdGggaVNDU0kgb3IgTkZTPzxicj4KPGJyPkpv c2U8YnI+PGJyPjxocj48ZGl2IHN0eWxlPSJmb250LXNpemU6MTJwdDtmb250LXN0eWxlOm5vcm1h bDtmb250LWZhbWlseTpIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjt0ZXh0LWRlY29yYXRpb246 bm9uZTtmb250LXdlaWdodDpub3JtYWwiPjxiPkZyb206IDwvYj4mcXVvdDtKdWFuIEpvc2UmcXVv dDsgJmx0OzxhIGhyZWY9Im1haWx0bzpqajE5NzAwNUBnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5r Ij5qajE5NzAwNUBnbWFpbC5jb208L2E+Jmd0Ozxicj4KPGI+VG86IDwvYj48YSBocmVmPSJtYWls dG86c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IiB0YXJnZXQ9Il9ibGFuayI+c3Vwb3J0ZUBsb2dpY3dv cmtzLnB0PC9hPiwgPGEgaHJlZj0ibWFpbHRvOnVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxh bmsiPnVzZXJzQG92aXJ0Lm9yZzwvYT48YnI+PGI+U2VudDogPC9iPlNlZ3VuZGEtZmVpcmEsIDMg ZGUgSnVuaG8gZGUgMjAxMyAxMzozNzoyMTxicj4KPGI+U3ViamVjdDogPC9iPlJlOiBbVXNlcnNd IGRlZHVwbGljYXRpb248ZGl2PjxkaXYgY2xhc3M9Img1Ij48YnI+PGJyPjxkaXYgZGlyPSJsdHIi Pjxicj48ZGl2PkhlbGxvIEpvc2UsPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5XZSBhbHNvIGhh dmUgRnJlZU5BUyB3b3JraW5nIGluIG91ciBpbmZyYWVzdHJ1Y3R1cmUsIHdpdGggYWJvdXQgMyBU QiBhbmQgWkZTLiBTb21lIG9mIHRoZSBwb29scyBoYXMgY29tcHJlc3Npb24gZW5hYmxlZCBhbmQg eW91IGNhbiBzYXZlIHNwYWNlIHdpdGggaXQuIFdlIGhhdmUgdGhpcyBGcmVlTkFTIGNvbm5lY3Rl ZCB0byBhIGh5cGVydmlzb3IgWGVuIGFuZCBpdCB3b3JrcyB2ZXJ5IHdlbGwgYW5kIGl0JiMzOTtz IHN0YWJsZSBhbmQgc3VyZS4gV2UgaGF2ZSBuaW5lIHZpcnR1YWwgc2VydmVycyBzb21lIHdpcnR1 YWxpemVkIGFuZCBvdGhlciBwYXJhdmlydHVhbGl6ZWQsIGFuZCBzb21lIFdpbmRvd3MgU2VydmVy IG1hY2hpbmUgYWxsIGFib3V0IDIgeWVhcnMgaW4gcHJvZHVjdGlvbiB3aXRob3V0IGFueSBwcm9i bGVtLiBNeSBpZGVhIGlzIGNvbm5lY3QgdGhpcyBpbmZyYXN0cnVjdHVyZSB3aXRoIG9WaXJ0IHdv IGJlIGFibGUgdG8gaGF2ZSBzb21lIHJlc291cmNlcyBmb3IgdGVzdCBWTXMgaW4gdGhhdC4gT25s eSB3YW50ZWQgdG8gc2hhcmUgYXMgYW5vdGhlciBGcmVlTmFzIHN1Y2Nlc3MgZXhwZXJpZW5jZS48 L2Rpdj4KCjxkaXY+PGJyPjwvZGl2PjxkaXY+SnVhbmpvLjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9 ImdtYWlsX2V4dHJhIj48YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3RlIj5PbiBGcmksIE1h eSAzMSwgMjAxMyBhdCAxMjozMyBQTSwgIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFp bHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0PSJfYmxhbmsiPnN1cG9ydGVAbG9naWN3 b3Jrcy5wdDwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+Cgo8YmxvY2txdW90ZSBjbGFzcz0iZ21h aWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB0IDBwdCAwcHQgMC44ZXg7Ym9yZGVyLWxlZnQ6MXB4 IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+PGRpdj48ZGl2IHN0eWxl PSJmb250LXNpemU6MTBwdDtmb250LWZhbWlseTphcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZiI+ VGhhbmtzIGEgbG90IEthcmxpLCB5b3UgbWFrZSBteSBtaW5kIGNsZWFyIGFib3V0IGRlZHVwbGlj YXRpb24sIG9uY2UgYWdhaW4gd2UgY2Fubm90IGhhdmUgdGhlIGJlc3Qgb2YgYm90aCB3b3JsZHMu PGJyPgoKPGJyPkkmIzM5O2xsIHRyeSBGcmVlTkFTIGRlc3BpdGUgbXkgcG9vciBrbm93bGVkZ2Ug b24gRnJlZUJTRC4gT3BlbmZpbGVyLCBydW5uaW5nIG9uIExpbnV4LCBoYXMgbm8gYmV0dGVyIHBl cmZvcm1hbmNlIGJ1dCBzdXBwb3J0cyBEUkRCLjxicj48YnI+Sm9zZTxicj48YnI+PGhyPjxkaXYg c3R5bGU9ImZvbnQtc2l6ZToxMnB0O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtZmFtaWx5OkhlbHZl dGljYSxBcmlhbCxzYW5zLXNlcmlmO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtd2VpZ2h0Om5v cm1hbCI+Cgo8ZGl2PjxiPkZyb206IDwvYj4mcXVvdDtLYXJsaSBTavZiZXJnJnF1b3Q7ICZsdDs8 YSBocmVmPSJtYWlsdG86S2FybGkuU2pvYmVyZ0BzbHUuc2UiIHRhcmdldD0iX2JsYW5rIj5LYXJs aS5Tam9iZXJnQHNsdS5zZTwvYT4mZ3Q7PGJyPjxiPlRvOiA8L2I+PGEgaHJlZj0ibWFpbHRvOnN1 cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0PSJfYmxhbmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5w dDwvYT48YnI+Cgo8Yj5DYzogPC9iPiZxdW90O0ppcmkgQmVsa2EmcXVvdDsgJmx0OzxhIGhyZWY9 Im1haWx0bzpqYmVsa2FAcmVkaGF0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmpiZWxrYUByZWRoYXQu Y29tPC9hPiZndDssIDxhIGhyZWY9Im1haWx0bzp1c2Vyc0BvdmlydC5vcmciIHRhcmdldD0iX2Js YW5rIj51c2Vyc0BvdmlydC5vcmc8L2E+PGJyPjwvZGl2PjxiPlNlbnQ6IDwvYj5TZXh0YS1mZWly YSwgMzEgZGUgTWFpbyBkZSAyMDEzIDEwOjQ1OjQxPGJyPgoKPGI+U3ViamVjdDogPC9iPlJlOiBb VXNlcnNdIGRlZHVwbGljYXRpb248ZGl2PjxkaXY+PGJyPjxicj4KCgoKCgpmcmUgMjAxMy0wNS0z MSBrbG9ja2FuIDA5OjUwICswMTAwIHNrcmV2IDxhIGhyZWY9Im1haWx0bzpzdXBvcnRlQGxvZ2lj d29ya3MucHQiIHRhcmdldD0iX2JsYW5rIj5zdXBvcnRlQGxvZ2ljd29ya3MucHQ8L2E+Ogo8Ymxv Y2txdW90ZT48Zm9udCBjb2xvcj0iIzAwMDAwMCI+U28sIHdlIGNhbiBzYXkgdGhhdCBkZWR1cCBo YXMgbW9yZSBkaXNhZHZhbnRhZ2VzIHRoYW4gYWR2YW50YWdlcy48L2ZvbnQ+PGJyPgo8L2Jsb2Nr cXVvdGU+Cjxicj4KRm9yIGEgcHJpbWFyeSBzeXN0ZW07IG1vc3QgZGVmaW5pdGVseSwgeWVzLjxi cj4KPGJyPgpCdXQgZm9yIGEgYmFja3VwIHN5c3RlbSwgdGhhdCBoYXMgdG9ucyBvZiBSQU0gYW5k IFNTRCYjMzk7cyBmb3IgY2FjaGUsIGFuZCB5b3UgaGF2ZSBsb3RzIG9mIHZpcnR1YWwgbWFjaGlu ZXMgdGhhdCBhcmUgYmFzZWQgb2ZmIG9mIHRoZSB0ZW1wbGF0ZSwgb3IgYXJlIHZlcnkgbXVjaCB0 aGUgc2FtZSwgdGhlbiB5b3UgaGF2ZSBhIHJlYWwgdXNlLWNhc2UuIEm0bSBhY3RpdmUgYXQgdGhl IEZyZWVCU0QgZm9ydW1zIHdoZXJlIG9uZSBwZXJzb24gcmVwb3J0cwogc3RvcmluZyAxNTBUQiBv ZiBkYXRhIGluIG9ubHkgMzBUQiBvZiBwaHlzaWNhbCBkaXNrLiBUaGUgYmVzdCBwcmFjdGljZSBv ZiBzY3J1YmJpbmcgaXMgb25jZSBhIHdlZWsgb24gJnF1b3Q7ZW50ZXJwcmlzZSZxdW90OyBzeXN0 ZW1zLCB0aG91Z2ggaGUgaXMgb25seSBhYmxlIHRvIGRvIGl0IG9uY2UgYSBtb250aCwgYmVjYXVz ZSB0aGF0tHMgaG93IGxvbmcgaXQgdGFrZXMgZm9yIGEgc2NydWIgdG8gY29tcGxldGUgaW4gdGhh dCBzeXN0ZW0uIFNvIHlvdbR2ZSBnb3QKIHRvIGNob29zZSBwZXJmb3JtYW5jZSBvciBzYXZpbmdz LCB5b3UgY2FutHQgaGF2ZSBib3RoLjxicj4KPGJyPgo8YmxvY2txdW90ZT48YnI+Cjxmb250IGNv bG9yPSIjMDAwMDAwIj5BbmQgd2hhdCBhYm91dCBkZWR1cCBvZiBOZXRhcHA/PC9mb250Pjxicj4K PC9ibG9ja3F1b3RlPgo8YnI+Ck11Y2ggYmV0dGVyIGltcGxlbWVudGF0aW9uLCBpbiBteSBvcGlu aW9uLiBZb3UgYXJlIGFibGUgc2NoZWR1bGUgZGVkdXAtcnVucyB0byBnbyBhdCBuaWdodCBzbyB5 b3VyIHVzZXK0cyBwZXJmb3JtYW5jZSBpc260dCBpbXBhY3RlZCwgYW5kIHlvdSBnZXQgdGhlIHNh dmluZ3MuIFRoZSBxdWVzdGlvbiBpcyBpZiB5b3UgdmFsdWUgdGhlIHNhdmluZ3MgZW5vdWdoIHRv IHRha2Ugb24gcHJpY2UtdGFnIHRoYXQgaXMgTmV0QXBwLiBPciBqdXN0IGJ1aWxkCiB5b3VyIG93 biBGcmVlQlNEL1pGUyBzZXJ2ZXIgd2l0aCBjb21wcmVzc2lvbiBlbmFibGVkIGFuZCBidXkgaW4g c3RhbmRhcmQgSEREJiMzOTtzIGZyb20gYW55d2hlcmUuLi4gV2UgZGlkOyk8YnI+Cjxicj4KL0th cmxpPGJyPgo8YnI+CjxibG9ja3F1b3RlPjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPkpvc2U8 L2ZvbnQ+PGJyPgo8YnI+CjxociBhbGlnbj0iY2VudGVyIj4KPC9ibG9ja3F1b3RlPgo8YmxvY2tx dW90ZT48Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+RnJvbTogPC9mb250PjwvYj48Zm9udCBjb2xv cj0iIzAwMDAwMCI+JnF1b3Q7S2FybGkgU2r2YmVyZyZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRv OkthcmxpLlNqb2JlcmdAc2x1LnNlIiB0YXJnZXQ9Il9ibGFuayI+S2FybGkuU2pvYmVyZ0BzbHUu c2U8L2E+Jmd0OzwvZm9udD48YnI+CjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5UbzogPC9mb250 PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+PGEgaHJlZj0ibWFpbHRvOnN1cG9ydGVAbG9naWN3 b3Jrcy5wdCIgdGFyZ2V0PSJfYmxhbmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5wdDwvYT48L2ZvbnQ+ PGJyPgo8Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+Q2M6IDwvZm9udD48L2I+PGZvbnQgY29sb3I9 IiMwMDAwMDAiPiZxdW90O0ppcmkgQmVsa2EmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpqYmVs a2FAcmVkaGF0LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPmpiZWxrYUByZWRoYXQuY29tPC9hPiZndDss IDxhIGhyZWY9Im1haWx0bzp1c2Vyc0BvdmlydC5vcmciIHRhcmdldD0iX2JsYW5rIj51c2Vyc0Bv dmlydC5vcmc8L2E+PC9mb250Pjxicj4KCgo8Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+U2VudDog PC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+UXVpbnRhLWZlaXJhLCAzMCBkZSBNYWlv IGRlIDIwMTMgODozMzoxOTwvZm9udD48YnI+CjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5TdWJq ZWN0OiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIjMDAwMDAwIj5SZTogW1VzZXJzXSBkZWR1cGxp Y2F0aW9uPC9mb250Pjxicj4KPGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+b25zIDIwMTMtMDUt Mjkga2xvY2thbiAwOTo1OSArMDEwMCBza3JldiA8YSBocmVmPSJtYWlsdG86c3Vwb3J0ZUBsb2dp Y3dvcmtzLnB0IiB0YXJnZXQ9Il9ibGFuayI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9hPjoKPC9m b250Pjxicj4KPGJsb2NrcXVvdGU+PGZvbnQgY29sb3I9IiMwMDAwMDAiPkFic29sdXRlbHkgYWdy ZWUgd2l0aCB5b3UsIHBsYW5uaW5nIGlzIHRoZSBiZXN0IHRoaW5nIHRvIGRvLCBidXQgbm9ybWFs bHkgcGVvcGxlIHdhbnQgYSBwbHVnJiMzOTtuJiMzOTtwbGF5IHN5c3RlbSB3aXRoIGFsbCBpbmNs dWRlZCwgYmVjYXVzZSB0aGVyZSBpcyBub3QgbXVjaCB0aW1lIHRvIHRoaW5rIGFuZCBwbGFubmlu ZywgYW5kIHRoZXJlIGFyZSBtYW55IGNvbXBhbmllcyB0aGF0IGtub3cgaG93CiB0byB0YWtlIGFk dmFudGFnZSBvZiB0aGlzIHBlb3BsZSBjaGFyYWN0ZXJpc3RpY3MuPC9mb250Pjxicj4KPGZvbnQg Y29sb3I9IiMwMDAwMDAiPkFueSB3YXksIEkgdGhpbmsgYW5vdGhlciBzb2x1dGlvbiBmb3IgZGVk dXAgaXMgRnJlZU5BUyB1c2luZyBaRlMuPC9mb250Pjxicj4KPC9ibG9ja3F1b3RlPgo8YnI+Cjxm b250IGNvbG9yPSIjMDAwMDAwIj5GcmVlTkFTIGlzIGp1c3QgRnJlZUJTRCB3aXRoIGEgZmFuY3kg d2ViLXVpIG9udG9wLCBzbyBpdLRzIG5laXRoZXIgbW9yZSBvciBsZXNzIG9mIFpGUyB0aGFuIHlv dSB3b3VsZCBoYXZlIG90aGVyd2lzZSwgQW5kIHJlZ2FyZGluZyBkZWR1cCBpbiBaRlM7IEp1c3Qg ZG9utHQsIGl0tHMgbm90IHdvcnRoIGl0ISBJdLRzIHNhaWQgdGhhdCBpdAo8L2ZvbnQ+PGZvbnQg Y29sb3I9IiMwMDAwMDAiPjxiPm1heTwvYj48L2ZvbnQ+PGZvbnQgY29sb3I9IiMwMDAwMDAiPiBp bmNyZWFzZSBwZXJmb3JtYW5jZSB3aGVuIHlvdSBoYXZlIGEgdmVyeSBzdWl0YWJsZSB1c2VjYXNl LCBlLmcuIGV2ZXJ5dGhpbmcKPC9mb250Pjxmb250IGNvbG9yPSIjMDAwMDAwIj48Yj5leGFjdGx5 PC9iPjwvZm9udD48Zm9udCBjb2xvcj0iIzAwMDAwMCI+IHRoZSBzYW1lIG92ZXIgYW5kIG92ZXIu IFdoYXS0cyBub3Qgc2FpZCBpcyB0aGF0IHNjcnViYmluZyBhbmQgcmVzaWx2ZXJpbmcgc2xvd3Mg ZG93biB0byBhIHNuYWlsIChmcm9tIGh1bmRyZWRzIG9mIE1CL3MsIG9yIEdCIGlmIHlvdXIgc3lz dGVtIGlzIGxhcmdlIGVub3VnaCwgZG93biB0byBsZXNzIHRoYW4gMTApLCBqdXN0CiBmcm9tIGRl ZHVwLiBBbHNvIGRlbGV0aW5nIHNuYXBzaG90cyBvZiBkYXRhc2V0cyB0aGF0IGhhdmUob3IgaGF2 ZSBoYWQpIGRlZHVwIG9uIGNhbiBraWxsIHRoZSBlbnRpcmUgc3lzdGVtLCBhbmQgd2hlbiBJIHNh eSBraWxsLCBJIG1lYW4gcmVhbGx5IGZ1YmFyLiBCZWVuIHRoZXJlLCByZWdyZXR0ZWQgdGhhdC4u LiBOb3csIGNvbXByZXNzaW9uIG9uIHRoZSBvdGhlciBoYW5kLCB5b3UgZ2V0IGJhc2ljYWxseSBm b3IgZnJlZSBhbmQgZ2l2ZXMgZGVjZW50CiBzYXZpbmdzLCBJIGhpZ2hseSByZWNvbW1lbmQgdGhh dC48L2ZvbnQ+PGJyPgo8YnI+Cjxmb250IGNvbG9yPSIjMDAwMDAwIj4vS2FybGk8L2ZvbnQ+PGJy Pgo8YnI+CjxibG9ja3F1b3RlPjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPkpvc2U8L2ZvbnQ+ PGJyPgo8YnI+Cjxicj4KPGhyIGFsaWduPSJjZW50ZXIiPgo8YnI+CjxiPjxmb250IGNvbG9yPSIj MDAwMDAwIj5Gcm9tOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIjMDAwMDAwIj4mcXVvdDtKaXJp IEJlbGthJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86amJlbGthQHJlZGhhdC5jb20iIHRhcmdl dD0iX2JsYW5rIj5qYmVsa2FAcmVkaGF0LmNvbTwvYT4mZ3Q7PC9mb250Pjxicj4KPGI+PGZvbnQg Y29sb3I9IiMwMDAwMDAiPlRvOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPSIjMDAwMDAwIj48YSBo cmVmPSJtYWlsdG86c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IiB0YXJnZXQ9Il9ibGFuayI+c3Vwb3J0 ZUBsb2dpY3dvcmtzLnB0PC9hPjwvZm9udD48YnI+CjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5D YzogPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+PGEgaHJlZj0ibWFpbHRvOnVzZXJz QG92aXJ0Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnVzZXJzQG92aXJ0Lm9yZzwvYT48L2ZvbnQ+PGJy Pgo8Yj48Zm9udCBjb2xvcj0iIzAwMDAwMCI+U2VudDogPC9mb250PjwvYj48Zm9udCBjb2xvcj0i IzAwMDAwMCI+UXVhcnRhLWZlaXJhLCAyOSBkZSBNYWlvIGRlIDIwMTMgNzozMzoxMDwvZm9udD48 YnI+CjxiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5TdWJqZWN0OiA8L2ZvbnQ+PC9iPjxmb250IGNv bG9yPSIjMDAwMDAwIj5SZTogW1VzZXJzXSBkZWR1cGxpY2F0aW9uPC9mb250Pjxicj4KPGJyPgo8 Zm9udCBjb2xvcj0iIzAwMDAwMCI+T24gVHVlLCAyOCBNYXkgMjAxMyAxNDoyOTowNSArMDEwMCAo V0VTVCk8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+PGEgaHJlZj0ibWFpbHRvOnN1 cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0PSJfYmxhbmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5w dDwvYT4gd3JvdGU6PC9mb250Pjxicj4KPGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+Jmd0OyBU aGF0JiMzOTtzIHdoeSBJJiMzOTttIG1ha2luZyB0aGlzIHF1ZXN0aW9ucywgdG8gZGVteXN0aWZ5 IHNvbWUgYnV6endvcmRzIGFyb3VuZCBoZXJlLjwvZm9udD48YnI+Cjxmb250IGNvbG9yPSIjMDAw MDAwIj4mZ3Q7IEJ1dCBpZiB5b3UgaGF2ZSBhIHN0cm9uZyBhbmQgZ29vZCB0ZWNobm9sb2d5IHdo eSBub3QgY3JlYXRlIGJ1enp3b3JkcyB0byBnZXQgaW50byBhcyBtYW55IHBlb3BsZSBhcyBwb3Nz aWJsZT8gd2l0aG91dCB0cmFwcGVkIHRoZW0uPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDAw MDAiPiZndDsgU2hhcmUgYSBkaXNrIGNvbnRhaW5pbmcgJnF1b3Q7c3RhdGljJnF1b3Q7IGRhdGEg aXMgYSBnb29kIGlkZWEsIGRvIHlvdSBrbm93IGZyb20gd2hlcmUgSSBjYW4gc3RhcnQ/PC9mb250 Pjxicj4KPGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+RXZlcnl0aGluZyBkZXBlbmRzIG9uIHlv dXIgbmVlZHMsIGRlc2lnbiBwbGFubmluZy4gTWF5YmUgdGhlbiBzaGFyaW5nPC9mb250Pjxicj4K PGZvbnQgY29sb3I9IiMwMDAwMDAiPmRpc2sgd291bGQgYmUgYmV0dGVyIHRvIHNoYXJlIHZpYSBO RlMvaXNjc2kuIE9mIGNvdXJzZSBpZiB5b3UgaGF2ZSBtYW55PC9mb250Pjxicj4KPGZvbnQgY29s b3I9IiMwMDAwMDAiPlZNcyBlYWNoIG9mIHRoZW0gaXMgZGlmZmVyZW50IHlvdSB3aWxsIGZhaWwu IEJ1dCBpZiB5b3UgaGF2ZSBtb3N0bHk8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+ aG9tb2dlbmVvdXMgZW52aXJvbm1lbnQgeW91IGNhbiB0aGluayBhYm91dCB0aGlzIGFwcHJvYWNo LiBTdXJlIHlvdSBoYXZlPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPnRvIGhhdmUg cGxhbiBmb3IgdXBncmFkaW5nICZxdW90O2Jhc2UmcXVvdDsgJnF1b3Q7c3RhdGljJnF1b3Q7IHNo YXJlZCBPUyBkYXRhLCB5b3UgaGF2ZSB0bzwvZm9udD48YnI+Cjxmb250IGNvbG9yPSIjMDAwMDAw Ij5oYXZlIHBsYW4gaG93IHRvIGluc3RhbGwgYWRkaXRpb25hbCBzb2Z0d2FyZSAoZGlmZmVyZW50 IGRlc3RpbmF0aW9uPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDAwMDAiPnRoYW4gL3VzciBv ciAvdXNyL2xvY2FsKS4uLiBJZiB5b3UgYWxyZWFkeSBoYXZlIHlvdXIgb3duIGJ1aWxkIGhvc3Q8 L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+d2hpY2ggYnVpbGRzIGZvciB5b3UgT1Mg cGFja2FnZXMgYW5kIHlvdSBoYXZlIGFscmVhZHkgeW91ciBvd24gcGxhbiBmb3I8L2ZvbnQ+PGJy Pgo8Zm9udCBjb2xvcj0iIzAwMDAwMCI+ZGVwbG95bWVudCwgeW91IGhhdmUgZG9uZSBmaXJzdCBz dGVwcy4gSWYgeW91IGRlcGVuZCBvbiB1cGdyYWRpbmcgZWFjaDwvZm9udD48YnI+Cjxmb250IGNv bG9yPSIjMDAwMDAwIj5tYWNoaW5lIHNlcGFyYXRlbHkgZnJvbSBJbnRlcm5ldCwgdGhlbiBmaXJz dCB5b3Ugc2hvdWxkIHBsYW4geW91cjwvZm9udD48YnI+Cjxmb250IGNvbG9yPSIjMDAwMDAwIj5l bnZpcm9ubWVudCwgY29uZmlndXJhdGlvbiBtYW5hZ2VtZW50IGV0Yy48L2ZvbnQ+PGJyPgo8YnI+ Cjxmb250IGNvbG9yPSIjMDAwMDAwIj5XZWxsLCBpbiBtYW55IHRpbWVzIHBlb3BsZSBkbyBub3Qg ZG8gYW55IHBsYW5uaW5nLCB0aGV5IGp1c3QgdGhpbmsgc29tZTwvZm9udD48YnI+Cjxmb250IGNv bG9yPSIjMDAwMDAwIj5nb29kIHRlY2hub2xvZ3kgd291bGQgc2F2ZSB0aGVpciAmcXVvdDtwb29y JnF1b3Q7IGRlc2lnbi48L2ZvbnQ+PGJyPgo8YnI+Cjxmb250IGNvbG9yPSIjMDAwMDAwIj5qLjwv Zm9udD48YnI+Cjxicj4KPGJyPgo8YnI+CjwvYmxvY2txdW90ZT4KPGJyPgo8dGFibGUgY2VsbHBh ZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiB3aWR0aD0iMTAwJSI+Cjx0Ym9keT4KPHRyPgo8dGQ+ LS0gPGJyPgo8YnI+Ck1lZCBW5G5saWdhIEjkbHNuaW5nYXI8YnI+Ci0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS08YnI+CkthcmxpIFNq9mJlcmc8YnI+ClN3ZWRpc2ggVW5pdmVyc2l0eSBvZiBBZ3JpY3Vs dHVyYWwgU2NpZW5jZXM8YnI+CkJveCA3MDc5IChWaXNpdGluZyBBZGRyZXNzIEtyb27lc3bkZ2Vu IDgpPGJyPgpTLTc1MCAwNyBVcHBzYWxhLCBTd2VkZW48YnI+ClBob25lOiCgKzQ2LSgwKTE4LTY3 IDE1IDY2PGJyPgo8YSBocmVmPSJtYWlsdG86a2FybGkuc2pvYmVyZ0BhZG0uc2x1LnNlIiB0YXJn ZXQ9Il9ibGFuayI+a2FybGkuc2pvYmVyZ0BzbHUuc2U8L2E+IDwvdGQ+CjwvdHI+CjwvdGJvZHk+ CjwvdGFibGU+CjwvYmxvY2txdW90ZT4KPGJsb2NrcXVvdGU+PGJyPgo8YnI+CjwvYmxvY2txdW90 ZT4KPGJyPgo8dGFibGUgY2VsbHBhZGRpbmc9IjAiIGNlbGxzcGFjaW5nPSIwIiB3aWR0aD0iMTAw JSI+Cjx0Ym9keT4KPHRyPgo8dGQ+LS0gPGJyPgo8YnI+Ck1lZCBW5G5saWdhIEjkbHNuaW5nYXI8 YnI+Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+CkthcmxpIFNq9mJlcmc8YnI+ClN3ZWRpc2gg VW5pdmVyc2l0eSBvZiBBZ3JpY3VsdHVyYWwgU2NpZW5jZXM8YnI+CkJveCA3MDc5IChWaXNpdGlu ZyBBZGRyZXNzIEtyb27lc3bkZ2VuIDgpPGJyPgpTLTc1MCAwNyBVcHBzYWxhLCBTd2VkZW48YnI+ ClBob25lOiCgKzQ2LSgwKTE4LTY3IDE1IDY2PGJyPgo8YSBocmVmPSJtYWlsdG86a2FybGkuc2pv YmVyZ0BhZG0uc2x1LnNlIiB0YXJnZXQ9Il9ibGFuayI+a2FybGkuc2pvYmVyZ0BzbHUuc2U8L2E+ IDwvdGQ+CjwvdHI+CjwvdGJvZHk+CjwvdGFibGU+CjwvZGl2PjwvZGl2PjwvZGl2Pjxicj48L2Rp dj48L2Rpdj48YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X188YnI+ClVzZXJzIG1haWxpbmcgbGlzdDxicj4KPGEgaHJlZj0ibWFpbHRvOlVzZXJzQG92aXJ0 Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPlVzZXJzQG92aXJ0Lm9yZzwvYT48YnI+CjxhIGhyZWY9Imh0 dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyIgdGFyZ2V0PSJfYmxh bmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48YnI+ Cjxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjwvZGl2Pgo8L2Rpdj48L2Rpdj48L2Rpdj48YnI+ PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4K --===============5190190172566043397==-- From suporte at logicworks.pt Tue Jun 4 11:39:57 2013 Content-Type: multipart/mixed; boundary="===============8566502810923764744==" MIME-Version: 1.0 From: suporte at logicworks.pt To: users at ovirt.org Subject: Re: [Users] deduplication Date: Tue, 04 Jun 2013 16:39:43 +0100 Message-ID: <10491119.238.1370360396751.JavaMail.ferra@pc-ferra> In-Reply-To: CADrE9wYCzDwCwBARXthAk6dwHsOiE1gpMFP+u3L5o-d7p3TR5A@mail.gmail.com --===============8566502810923764744== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_237_16733285.1370360396749 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable Hi Juanjo,=3D20 Very useful, thanks a lot.You save a medium of 60%.=3D20 Thanks=3D20 ----- Original Message ----- From: "Juan Jose" =3D20 To: suporte(a)logicworks.pt, users(a)ovirt.org=3D20 Sent: Ter=3DC3=3DA7a-feira, 4 de Junho de 2013 12:39:02=3D20 Subject: Re: [Users] deduplication=3D20 Hello Jose,=3D20 We are using only with iSCSI and as I have said it's working very well. We = =3D have three of this virtual servers that have the compression "lzjb" activat= =3D ed. The ratios are:=3D20 Little server with Dovecot mail server has 21 GB and it has 8,6 GB real, sa= =3D ve 60% space=3D20 Little server with many log files has 11GB and it's using 2,2 GB real, save= =3D 80% space=3D20 Little Windows Server OS for FlexLM and other software license control with= =3D 15 GB and it's using 9,2 GB real, save 40% space=3D20 I hope this data are useful to you.=3D20 Thanks,=3D20 Juanjo.=3D20 On Mon, Jun 3, 2013 at 6:12 PM, < suporte(a)logicworks.pt > wrote:=3D20 Hi Juan,=3D20 thanks for your info, I'll try to test FreeNAS with compression. Do you use= =3D it with iSCSI or NFS?=3D20 Jose=3D20 From: "Juan Jose" < jj197005(a)gmail.com >=3D20 To: suporte(a)logicworks.pt , users(a)ovirt.org=3D20 Sent: Segunda-feira, 3 de Junho de 2013 13:37:21=3D20 Subject: Re: [Users] deduplication=3D20 Hello Jose,=3D20 We also have FreeNAS working in our infraestructure, with about 3 TB and ZF= =3D S. Some of the pools has compression enabled and you can save space with it= =3D . We have this FreeNAS connected to a hypervisor Xen and it works very well= =3D and it's stable and sure. We have nine virtual servers some wirtualized an= =3D d other paravirtualized, and some Windows Server machine all about 2 years = =3D in production without any problem. My idea is connect this infrastructure w= =3D ith oVirt wo be able to have some resources for test VMs in that. Only want= =3D ed to share as another FreeNas success experience.=3D20 Juanjo.=3D20 On Fri, May 31, 2013 at 12:33 PM, < suporte(a)logicworks.pt > wrote:=3D20
Thanks a lot Karli, you make my mind clear about deduplication, once again = =3D we cannot have the best of both worlds.=3D20 I'll try FreeNAS despite my poor knowledge on FreeBSD. Openfiler, running o= =3D n Linux, has no better performance but supports DRDB.=3D20 Jose=3D20 From: "Karli Sj=3DC3=3DB6berg" < Karli.Sjoberg(a)slu.se >=3D20 To: suporte(a)logicworks.pt=3D20 Cc: "Jiri Belka" < jbelka(a)redhat.com >, users(a)ovirt.org=3D20 Sent: Sexta-feira, 31 de Maio de 2013 10:45:41=3D20 Subject: Re: [Users] deduplication=3D20 fre 2013-05-31 klockan 09:50 +0100 skrev suporte(a)logicworks.pt :=3D20
So, we can say that dedup has more disadvantages than advantages.=3D20 For a primary system; most definitely, yes.=3D20 But for a backup system, that has tons of RAM and SSD's for cache, and you = =3D have lots of virtual machines that are based off of the template, or are ve= =3D ry much the same, then you have a real use-case. I=3DC2=3DB4m active at the= Fre=3D eBSD forums where one person reports storing 150TB of data in only 30TB of = =3D physical disk. The best practice of scrubbing is once a week on "enterprise= =3D " systems, though he is only able to do it once a month, because that=3DC2= =3DB4=3D s how long it takes for a scrub to complete in that system. So you=3DC2=3DB= 4ve =3D got to choose performance or savings, you can=3DC2=3DB4t have both.=3D20
And what about dedup of Netapp?=3D20
Much better implementation, in my opinion. You are able schedule dedup-runs= =3D to go at night so your user=3DC2=3DB4s performance isn=3DC2=3DB4t impacted= , and yo=3D u get the savings. The question is if you value the savings enough to take = =3D on price-tag that is NetApp. Or just build your own FreeBSD/ZFS server with= =3D compression enabled and buy in standard HDD's from anywhere... We did;)=3D= 20 /Karli=3D20
Jose=3D20
From: "Karli Sj=3DC3=3DB6berg" < Karli.Sjoberg(a)slu.se >=3D20 To: suporte(a)logicworks.pt=3D20 Cc: "Jiri Belka" < jbelka(a)redhat.com >, users(a)ovirt.org=3D20 Sent: Quinta-feira, 30 de Maio de 2013 8:33:19=3D20 Subject: Re: [Users] deduplication=3D20 ons 2013-05-29 klockan 09:59 +0100 skrev suporte(a)logicworks.pt :=3D20
Absolutely agree with you, planning is the best thing to do, but normally p= =3D eople want a plug'n'play system with all included, because there is not muc= =3D h time to think and planning, and there are many companies that know how to= =3D take advantage of this people characteristics.=3D20 Any way, I think another solution for dedup is FreeNAS using ZFS.=3D20
FreeNAS is just FreeBSD with a fancy web-ui ontop, so it=3DC2=3DB4s neither= mor=3D e or less of ZFS than you would have otherwise, And regarding dedup in ZFS;= =3D Just don=3DC2=3DB4t, it=3DC2=3DB4s not worth it! It=3DC2=3DB4s said that i= t may increa=3D se performance when you have a very suitable usecase, e.g. everything exact= =3D ly the same over and over. What=3DC2=3DB4s not said is that scrubbing and r= esil=3D vering slows down to a snail (from hundreds of MB/s, or GB if your system i= =3D s large enough, down to less than 10), just from dedup. Also deleting snaps= =3D hots of datasets that have(or have had) dedup on can kill the entire system= =3D , and when I say kill, I mean really fubar. Been there, regretted that... N= =3D ow, compression on the other hand, you get basically for free and gives dec= =3D ent savings, I highly recommend that.=3D20 /Karli=3D20
Jose=3D20 From: "Jiri Belka" < jbelka(a)redhat.com >=3D20 To: suporte(a)logicworks.pt=3D20 Cc: users(a)ovirt.org=3D20 Sent: Quarta-feira, 29 de Maio de 2013 7:33:10=3D20 Subject: Re: [Users] deduplication=3D20 On Tue, 28 May 2013 14:29:05 +0100 (WEST)=3D20 suporte(a)logicworks.pt wrote:=3D20 > That's why I'm making this questions, to demystify some buzzwords around = =3D here.=3D20 > But if you have a strong and good technology why not create buzzwords to = =3D get into as many people as possible? without trapped them.=3D20 > Share a disk containing "static" data is a good idea, do you know from wh= =3D ere I can start?=3D20 Everything depends on your needs, design planning. Maybe then sharing=3D20 disk would be better to share via NFS/iscsi. Of course if you have many=3D20 VMs each of them is different you will fail. But if you have mostly=3D20 homogeneous environment you can think about this approach. Sure you have=3D= 20 to have plan for upgrading "base" "static" shared OS data, you have to=3D20 have plan how to install additional software (different destination=3D20 than /usr or /usr/local)... If you already have your own build host=3D20 which builds for you OS packages and you have already your own plan for=3D20 deployment, you have done first steps. If you depend on upgrading each=3D20 machine separately from Internet, then first you should plan your=3D20 environment, configuration management etc.=3D20 Well, in many times people do not do any planning, they just think some=3D20 good technology would save their "poor" design.=3D20 j.=3D20
=3D09--=3D20 Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar=3D20 ---------------------------------------------------------------------------= =3D ----=3D20 Karli Sj=3DC3=3DB6berg=3D20 Swedish University of Agricultural Sciences=3D20 Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)=3D20 S-750 07 Uppsala, Sweden=3D20 Phone: +46-(0)18-67 15 66=3D20 karli.sjoberg(a)slu.se=3D20
=3D09--=3D20 Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar=3D20 ---------------------------------------------------------------------------= =3D ----=3D20 Karli Sj=3DC3=3DB6berg=3D20 Swedish University of Agricultural Sciences=3D20 Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)=3D20 S-750 07 Uppsala, Sweden=3D20 Phone: +46-(0)18-67 15 66=3D20 karli.sjoberg(a)slu.se=3D20 _______________________________________________=3D20 Users mailing list=3D20 Users(a)ovirt.org=3D20 http://lists.ovirt.org/mailman/listinfo/users=3D20
------=3D_Part_237_16733285.1370360396749 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable <=3D div style=3D3D'font-family: arial,helvetica,sans-serif; font-size: 10pt; co= lo=3D r: #000000'>Hi Juanjo,

Very useful, thanks a lot.You save a medium o= =3D f 60%.

Thanks


From: "Juan J= =3D ose" <jj197005(a)gmail.com>
To: suporte(a)logicworks.pt, us= ers@=3D ovirt.org
Sent: Ter=3DC3=3DA7a-feira, 4 de Junho de 2013 12:39:02=
=3D Subject: Re: [Users] deduplication


=3D Hello Jose,

We are using only with iSCSI and as I = =3D have said it's working very well. We have three of this virtual servers tha= =3D t have the compression "lzjb" activated. The ratios are:

Little server with Dovecot mail server has 21 GB and it= =3D has 8,6 GB real, save 60% space
Little server with many log file= =3D s has 11GB and it's using 2,2 GB real,  save 80% space
Littl= =3D e Windows Server OS for FlexLM and other software license control with 15 G= =3D B and it's using 9,2 GB real, save 40% space

I hope this data are useful to you.

Thanks,

Juanjo.


On Mon, Jun 3, 2013 at 6:12 = PM=3D , <suporte(a)logicworks.pt> wrote:
Hi Juan,=3D
thanks for your info, I'll try to test FreeNAS with compression. Do you= =3D use it with iSCSI or NFS?

Jose


From: "Juan Jose" <jj197005(a)gmail.com>
To: supor=3D te(a)logicworks.pt, =3D users(a)ovirt.org
Sent: Segunda-feira, 3 de Junho de 2013 13:= 37=3D :21
Subject: Re: [Users] deduplication


<= di=3D v dir=3D3D"ltr">
Hello Jose,

We also have = Fr=3D eeNAS working in our infraestructure, with about 3 TB and ZFS. Some of the = =3D pools has compression enabled and you can save space with it. We have this = =3D FreeNAS connected to a hypervisor Xen and it works very well and it's stabl= =3D e and sure. We have nine virtual servers some wirtualized and other paravir= =3D tualized, and some Windows Server machine all about 2 years in production w= =3D ithout any problem. My idea is connect this infrastructure with oVirt wo be= =3D able to have some resources for test VMs in that. Only wanted to share as = =3D another FreeNas success experience.

Juanjo.

<=3D div class=3D3D"gmail_quote">On Fri, May 31, 2013 at 12:33 PM, <su= porte@=3D logicworks.pt> wrote:
Thanks a l= ot=3D Karli, you make my mind clear about deduplication, once again we cannot ha= =3D ve the best of both worlds.

I'll try FreeNAS despite my poor knowledge on FreeBSD. Openfiler, runni= =3D ng on Linux, has no better performance but supports DRDB.

Jose

From: "Karli Sj=3DC3=3DB6berg" <Karli.Sjoberg(a)slu.se>
To: suporte(a)logicw= orks.pt<=3D /a>
Cc: "Jiri Belka" <jbelka(a)redhat.com>, users(a)ovirt.org
Sent: Sexta-feira, 31 = de M=3D aio de 2013 10:45:41
Subject: Re: [Users] deduplication


fre 2013-05-31 klockan 09:50 +0100 skrev suporte(a)logicworks.pt:
So, we can say that dedup has more di= sa=3D dvantages than advantages.

For a primary system; most definitely, yes.

But for a backup system, that has tons of RAM and SSD's for cache, and you = =3D have lots of virtual machines that are based off of the template, or are ve= =3D ry much the same, then you have a real use-case. I=3DC2=3DB4m active at the= Fre=3D eBSD forums where one person reports storing 150TB of data in only 30TB of physical disk. The best practice of = =3D scrubbing is once a week on "enterprise" systems, though he is only able to= =3D do it once a month, because that=3DC2=3DB4s how long it takes for a scrub = to c=3D omplete in that system. So you=3DC2=3DB4ve got to choose performance or savings, you can=3DC2=3DB4t have both.


And what about dedup of Netapp?

Much better implementation, in my opinion. You are able schedule dedup-runs= =3D to go at night so your user=3DC2=3DB4s performance isn=3DC2=3DB4t impacted= , and yo=3D u get the savings. The question is if you value the savings enough to take = =3D on price-tag that is NetApp. Or just build your own FreeBSD/ZFS server with compression enabled and buy in standard H= =3D DD's from anywhere... We did;)

/Karli


Jose


From: "Karli Sj=3DC3=3DB6berg" <Karli.Sjoberg(a)slu.se>
To: suporte(a)logicwo= rks.pt
Cc: "Jiri= Bel=3D ka" <
jbelka= (a)redha=3D t.com>, u= sers(a)o=3D virt.org
Sent: Qui= nta-=3D feira, 30 de Maio de 2013 8:33:19
Subject: = Re: =3D [Users] deduplication

ons 2013-05-29 klockan 09:59 +0100 skrev suporte(a)logicworks.p= t:
Absolutely agree with you, planning i= s =3D the best thing to do, but normally people want a plug'n'play system with al= =3D l included, because there is not much time to think and planning, and there= =3D are many companies that know how to take advantage of this people characteristics.
Any way, I think another solution for dedup is Fr= ee=3D NAS using ZFS.

FreeNAS is just FreeBSD with a fancy web-ui ontop= , =3D so it=3DC2=3DB4s neither more or less of ZFS than you would have otherwise,= And=3D regarding dedup in ZFS; Just don=3DC2=3DB4t, it=3DC2=3DB4s not worth it! I= t=3DC2=3DB4s=3D said that it may in=3D crease performance when you have a very suitable usecase, e.g. everything exactly the same over and over. What=3DC2=3DB4s not said is that scrubbing and re= silv=3D ering slows down to a snail (from hundreds of MB/s, or GB if your system is= =3D large enough, down to less than 10), just from dedup. Also deleting snapshots of datasets that have(or have had) ded= =3D up on can kill the entire system, and when I say kill, I mean really fubar.= =3D Been there, regretted that... Now, compression on the other hand, you get = =3D basically for free and gives decent savings, I highly recommend that.

/Karli


Jose




From: "Ji= ri B=3D elka" <jbel= ka(a)red=3D hat.com>
To: suporte(a)logicwo= rks.pt
Cc:
users(a)ovirt.org Sent: Qua= rta-=3D feira, 29 de Maio de 2013 7:33:10
Subject: = Re: =3D [Users] deduplication

On Tue, 28 May 2013 14:29:05 +0100 (WEST)<= br=3D > suporte(a)logicworks.pt wrote:

> That's why I'm making this questions, to dem= ys=3D tify some buzzwords around here.
> But if you have a strong and good technology= w=3D hy not create buzzwords to get into as many people as possible? without tra= =3D pped them.
> Share a disk containing "static" data is a g= oo=3D d idea, do you know from where I can start?

Everything depends on your needs, design planning= . =3D Maybe then sharing
disk would be better to share via NFS/iscsi. Of c= ou=3D rse if you have many
VMs each of them is different you will fail. But = if=3D you have mostly
homogeneous environment you can think about this = ap=3D proach. Sure you have
to have plan for upgrading "base" "static" shared= O=3D S data, you have to
have plan how to install additional software (dif= fe=3D rent destination
than /usr or /usr/local)... If you already have y= ou=3D r own build host
which builds for you OS packages and you have alr= ea=3D dy your own plan for
deployment, you have done first steps. If you dep= en=3D d on upgrading each
machine separately from Internet, then first you = sh=3D ould plan your
environment, configuration management etc.=
Well, in many times people do not do any planning= , =3D they just think some
good technology would save their "poor" design.

j.




--

Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar
---------------------------------------------------------------------------= =3D ----
Karli Sj=3DC3=3DB6berg
Swedish University of Agricultural Sciences
Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)
S-750 07 Uppsala, Sweden
Phone:  +46-(0)18-67 15 66
karli.s= joberg=3D @slu.se



--

Med V=3DC3=3DA4nliga H=3DC3=3DA4lsningar
---------------------------------------------------------------------------= =3D ----
Karli Sj=3DC3=3DB6berg
Swedish University of Agricultural Sciences
Box 7079 (Visiting Address Kron=3DC3=3DA5sv=3DC3=3DA4gen 8)
S-750 07 Uppsala, Sweden
Phone:  +46-(0)18-67 15 66
karli.s= joberg=3D @slu.se


_____________________________________= =3D __________
Users mailing list
Users(a)ovirt.or= g http://lists.ovirt.org/mailman/listinfo/users





------=3D_Part_237_16733285.1370360396749-- --===============8566502810923764744== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzIzN18xNjczMzI4NS4xMzcwMzYwMzk2NzQ5CkNvbnRlbnQtVHlwZTogdGV4 dC9wbGFpbjsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQt cHJpbnRhYmxlCgpIaSBKdWFuam8sPTIwCgpWZXJ5IHVzZWZ1bCwgdGhhbmtzIGEgbG90LllvdSBz YXZlIGEgbWVkaXVtIG9mIDYwJS49MjAKClRoYW5rcz0yMAoKLS0tLS0gT3JpZ2luYWwgTWVzc2Fn ZSAtLS0tLQoKRnJvbTogIkp1YW4gSm9zZSIgPGpqMTk3MDA1QGdtYWlsLmNvbT49MjAKVG86IHN1 cG9ydGVAbG9naWN3b3Jrcy5wdCwgdXNlcnNAb3ZpcnQub3JnPTIwClNlbnQ6IFRlcj1DMz1BN2Et ZmVpcmEsIDQgZGUgSnVuaG8gZGUgMjAxMyAxMjozOTowMj0yMApTdWJqZWN0OiBSZTogW1VzZXJz XSBkZWR1cGxpY2F0aW9uPTIwCgoKCgpIZWxsbyBKb3NlLD0yMAoKCldlIGFyZSB1c2luZyBvbmx5 IHdpdGggaVNDU0kgYW5kIGFzIEkgaGF2ZSBzYWlkIGl0J3Mgd29ya2luZyB2ZXJ5IHdlbGwuIFdl ID0KaGF2ZSB0aHJlZSBvZiB0aGlzIHZpcnR1YWwgc2VydmVycyB0aGF0IGhhdmUgdGhlIGNvbXBy ZXNzaW9uICJsempiIiBhY3RpdmF0PQplZC4gVGhlIHJhdGlvcyBhcmU6PTIwCgoKTGl0dGxlIHNl cnZlciB3aXRoIERvdmVjb3QgbWFpbCBzZXJ2ZXIgaGFzIDIxIEdCIGFuZCBpdCBoYXMgOCw2IEdC IHJlYWwsIHNhPQp2ZSA2MCUgc3BhY2U9MjAKTGl0dGxlIHNlcnZlciB3aXRoIG1hbnkgbG9nIGZp bGVzIGhhcyAxMUdCIGFuZCBpdCdzIHVzaW5nIDIsMiBHQiByZWFsLCBzYXZlPQogODAlIHNwYWNl PTIwCkxpdHRsZSBXaW5kb3dzIFNlcnZlciBPUyBmb3IgRmxleExNIGFuZCBvdGhlciBzb2Z0d2Fy ZSBsaWNlbnNlIGNvbnRyb2wgd2l0aD0KIDE1IEdCIGFuZCBpdCdzIHVzaW5nIDksMiBHQiByZWFs LCBzYXZlIDQwJSBzcGFjZT0yMAoKCkkgaG9wZSB0aGlzIGRhdGEgYXJlIHVzZWZ1bCB0byB5b3Uu PTIwCgoKVGhhbmtzLD0yMAoKCkp1YW5qby49MjAKCgoKT24gTW9uLCBKdW4gMywgMjAxMyBhdCA2 OjEyIFBNLCA8IHN1cG9ydGVAbG9naWN3b3Jrcy5wdCA+IHdyb3RlOj0yMAoKCgoKSGkgSnVhbiw9 MjAKCnRoYW5rcyBmb3IgeW91ciBpbmZvLCBJJ2xsIHRyeSB0byB0ZXN0IEZyZWVOQVMgd2l0aCBj b21wcmVzc2lvbi4gRG8geW91IHVzZT0KIGl0IHdpdGggaVNDU0kgb3IgTkZTPz0yMAoKSm9zZT0y MAoKCgpGcm9tOiAiSnVhbiBKb3NlIiA8IGpqMTk3MDA1QGdtYWlsLmNvbSA+PTIwClRvOiBzdXBv cnRlQGxvZ2ljd29ya3MucHQgLCB1c2Vyc0BvdmlydC5vcmc9MjAKU2VudDogU2VndW5kYS1mZWly YSwgMyBkZSBKdW5obyBkZSAyMDEzIDEzOjM3OjIxPTIwClN1YmplY3Q6IFJlOiBbVXNlcnNdIGRl ZHVwbGljYXRpb249MjAKCgoKCgoKSGVsbG8gSm9zZSw9MjAKCgpXZSBhbHNvIGhhdmUgRnJlZU5B UyB3b3JraW5nIGluIG91ciBpbmZyYWVzdHJ1Y3R1cmUsIHdpdGggYWJvdXQgMyBUQiBhbmQgWkY9 ClMuIFNvbWUgb2YgdGhlIHBvb2xzIGhhcyBjb21wcmVzc2lvbiBlbmFibGVkIGFuZCB5b3UgY2Fu IHNhdmUgc3BhY2Ugd2l0aCBpdD0KLiBXZSBoYXZlIHRoaXMgRnJlZU5BUyBjb25uZWN0ZWQgdG8g YSBoeXBlcnZpc29yIFhlbiBhbmQgaXQgd29ya3MgdmVyeSB3ZWxsPQogYW5kIGl0J3Mgc3RhYmxl IGFuZCBzdXJlLiBXZSBoYXZlIG5pbmUgdmlydHVhbCBzZXJ2ZXJzIHNvbWUgd2lydHVhbGl6ZWQg YW49CmQgb3RoZXIgcGFyYXZpcnR1YWxpemVkLCBhbmQgc29tZSBXaW5kb3dzIFNlcnZlciBtYWNo aW5lIGFsbCBhYm91dCAyIHllYXJzID0KaW4gcHJvZHVjdGlvbiB3aXRob3V0IGFueSBwcm9ibGVt LiBNeSBpZGVhIGlzIGNvbm5lY3QgdGhpcyBpbmZyYXN0cnVjdHVyZSB3PQppdGggb1ZpcnQgd28g YmUgYWJsZSB0byBoYXZlIHNvbWUgcmVzb3VyY2VzIGZvciB0ZXN0IFZNcyBpbiB0aGF0LiBPbmx5 IHdhbnQ9CmVkIHRvIHNoYXJlIGFzIGFub3RoZXIgRnJlZU5hcyBzdWNjZXNzIGV4cGVyaWVuY2Uu PTIwCgoKSnVhbmpvLj0yMAoKCgpPbiBGcmksIE1heSAzMSwgMjAxMyBhdCAxMjozMyBQTSwgPCBz dXBvcnRlQGxvZ2ljd29ya3MucHQgPiB3cm90ZTo9MjAKCjxibG9ja3F1b3RlPgoKClRoYW5rcyBh IGxvdCBLYXJsaSwgeW91IG1ha2UgbXkgbWluZCBjbGVhciBhYm91dCBkZWR1cGxpY2F0aW9uLCBv bmNlIGFnYWluID0Kd2UgY2Fubm90IGhhdmUgdGhlIGJlc3Qgb2YgYm90aCB3b3JsZHMuPTIwCgpJ J2xsIHRyeSBGcmVlTkFTIGRlc3BpdGUgbXkgcG9vciBrbm93bGVkZ2Ugb24gRnJlZUJTRC4gT3Bl bmZpbGVyLCBydW5uaW5nIG89Cm4gTGludXgsIGhhcyBubyBiZXR0ZXIgcGVyZm9ybWFuY2UgYnV0 IHN1cHBvcnRzIERSREIuPTIwCgpKb3NlPTIwCgoKCgpGcm9tOiAiS2FybGkgU2o9QzM9QjZiZXJn IiA8IEthcmxpLlNqb2JlcmdAc2x1LnNlID49MjAKVG86IHN1cG9ydGVAbG9naWN3b3Jrcy5wdD0y MApDYzogIkppcmkgQmVsa2EiIDwgamJlbGthQHJlZGhhdC5jb20gPiwgdXNlcnNAb3ZpcnQub3Jn PTIwClNlbnQ6IFNleHRhLWZlaXJhLCAzMSBkZSBNYWlvIGRlIDIwMTMgMTA6NDU6NDE9MjAKU3Vi amVjdDogUmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbj0yMAoKCgpmcmUgMjAxMy0wNS0zMSBrbG9j a2FuIDA5OjUwICswMTAwIHNrcmV2IHN1cG9ydGVAbG9naWN3b3Jrcy5wdCA6PTIwCjxibG9ja3F1 b3RlPgpTbywgd2UgY2FuIHNheSB0aGF0IGRlZHVwIGhhcyBtb3JlIGRpc2FkdmFudGFnZXMgdGhh biBhZHZhbnRhZ2VzLj0yMAoKCgpGb3IgYSBwcmltYXJ5IHN5c3RlbTsgbW9zdCBkZWZpbml0ZWx5 LCB5ZXMuPTIwCgpCdXQgZm9yIGEgYmFja3VwIHN5c3RlbSwgdGhhdCBoYXMgdG9ucyBvZiBSQU0g YW5kIFNTRCdzIGZvciBjYWNoZSwgYW5kIHlvdSA9CmhhdmUgbG90cyBvZiB2aXJ0dWFsIG1hY2hp bmVzIHRoYXQgYXJlIGJhc2VkIG9mZiBvZiB0aGUgdGVtcGxhdGUsIG9yIGFyZSB2ZT0KcnkgbXVj aCB0aGUgc2FtZSwgdGhlbiB5b3UgaGF2ZSBhIHJlYWwgdXNlLWNhc2UuIEk9QzI9QjRtIGFjdGl2 ZSBhdCB0aGUgRnJlPQplQlNEIGZvcnVtcyB3aGVyZSBvbmUgcGVyc29uIHJlcG9ydHMgc3Rvcmlu ZyAxNTBUQiBvZiBkYXRhIGluIG9ubHkgMzBUQiBvZiA9CnBoeXNpY2FsIGRpc2suIFRoZSBiZXN0 IHByYWN0aWNlIG9mIHNjcnViYmluZyBpcyBvbmNlIGEgd2VlayBvbiAiZW50ZXJwcmlzZT0KIiBz eXN0ZW1zLCB0aG91Z2ggaGUgaXMgb25seSBhYmxlIHRvIGRvIGl0IG9uY2UgYSBtb250aCwgYmVj YXVzZSB0aGF0PUMyPUI0PQpzIGhvdyBsb25nIGl0IHRha2VzIGZvciBhIHNjcnViIHRvIGNvbXBs ZXRlIGluIHRoYXQgc3lzdGVtLiBTbyB5b3U9QzI9QjR2ZSA9CmdvdCB0byBjaG9vc2UgcGVyZm9y bWFuY2Ugb3Igc2F2aW5ncywgeW91IGNhbj1DMj1CNHQgaGF2ZSBib3RoLj0yMAoKCjxibG9ja3F1 b3RlPgoKQW5kIHdoYXQgYWJvdXQgZGVkdXAgb2YgTmV0YXBwPz0yMAoKPC9ibG9ja3F1b3RlPgoK TXVjaCBiZXR0ZXIgaW1wbGVtZW50YXRpb24sIGluIG15IG9waW5pb24uIFlvdSBhcmUgYWJsZSBz Y2hlZHVsZSBkZWR1cC1ydW5zPQogdG8gZ28gYXQgbmlnaHQgc28geW91ciB1c2VyPUMyPUI0cyBw ZXJmb3JtYW5jZSBpc249QzI9QjR0IGltcGFjdGVkLCBhbmQgeW89CnUgZ2V0IHRoZSBzYXZpbmdz LiBUaGUgcXVlc3Rpb24gaXMgaWYgeW91IHZhbHVlIHRoZSBzYXZpbmdzIGVub3VnaCB0byB0YWtl ID0Kb24gcHJpY2UtdGFnIHRoYXQgaXMgTmV0QXBwLiBPciBqdXN0IGJ1aWxkIHlvdXIgb3duIEZy ZWVCU0QvWkZTIHNlcnZlciB3aXRoPQogY29tcHJlc3Npb24gZW5hYmxlZCBhbmQgYnV5IGluIHN0 YW5kYXJkIEhERCdzIGZyb20gYW55d2hlcmUuLi4gV2UgZGlkOyk9MjAKCi9LYXJsaT0yMAoKCjxi bG9ja3F1b3RlPgoKSm9zZT0yMAoKCgo8L2Jsb2NrcXVvdGU+Cgo8YmxvY2txdW90ZT4KRnJvbTog IkthcmxpIFNqPUMzPUI2YmVyZyIgPCBLYXJsaS5Tam9iZXJnQHNsdS5zZSA+PTIwClRvOiBzdXBv cnRlQGxvZ2ljd29ya3MucHQ9MjAKQ2M6ICJKaXJpIEJlbGthIiA8IGpiZWxrYUByZWRoYXQuY29t ID4sIHVzZXJzQG92aXJ0Lm9yZz0yMApTZW50OiBRdWludGEtZmVpcmEsIDMwIGRlIE1haW8gZGUg MjAxMyA4OjMzOjE5PTIwClN1YmplY3Q6IFJlOiBbVXNlcnNdIGRlZHVwbGljYXRpb249MjAKCm9u cyAyMDEzLTA1LTI5IGtsb2NrYW4gMDk6NTkgKzAxMDAgc2tyZXYgc3Vwb3J0ZUBsb2dpY3dvcmtz LnB0IDo9MjAKCjxibG9ja3F1b3RlPgpBYnNvbHV0ZWx5IGFncmVlIHdpdGggeW91LCBwbGFubmlu ZyBpcyB0aGUgYmVzdCB0aGluZyB0byBkbywgYnV0IG5vcm1hbGx5IHA9CmVvcGxlIHdhbnQgYSBw bHVnJ24ncGxheSBzeXN0ZW0gd2l0aCBhbGwgaW5jbHVkZWQsIGJlY2F1c2UgdGhlcmUgaXMgbm90 IG11Yz0KaCB0aW1lIHRvIHRoaW5rIGFuZCBwbGFubmluZywgYW5kIHRoZXJlIGFyZSBtYW55IGNv bXBhbmllcyB0aGF0IGtub3cgaG93IHRvPQogdGFrZSBhZHZhbnRhZ2Ugb2YgdGhpcyBwZW9wbGUg Y2hhcmFjdGVyaXN0aWNzLj0yMApBbnkgd2F5LCBJIHRoaW5rIGFub3RoZXIgc29sdXRpb24gZm9y IGRlZHVwIGlzIEZyZWVOQVMgdXNpbmcgWkZTLj0yMAoKPC9ibG9ja3F1b3RlPgoKRnJlZU5BUyBp cyBqdXN0IEZyZWVCU0Qgd2l0aCBhIGZhbmN5IHdlYi11aSBvbnRvcCwgc28gaXQ9QzI9QjRzIG5l aXRoZXIgbW9yPQplIG9yIGxlc3Mgb2YgWkZTIHRoYW4geW91IHdvdWxkIGhhdmUgb3RoZXJ3aXNl LCBBbmQgcmVnYXJkaW5nIGRlZHVwIGluIFpGUzs9CiBKdXN0IGRvbj1DMj1CNHQsIGl0PUMyPUI0 cyBub3Qgd29ydGggaXQhIEl0PUMyPUI0cyBzYWlkIHRoYXQgaXQgbWF5IGluY3JlYT0Kc2UgcGVy Zm9ybWFuY2Ugd2hlbiB5b3UgaGF2ZSBhIHZlcnkgc3VpdGFibGUgdXNlY2FzZSwgZS5nLiBldmVy eXRoaW5nIGV4YWN0PQpseSB0aGUgc2FtZSBvdmVyIGFuZCBvdmVyLiBXaGF0PUMyPUI0cyBub3Qg c2FpZCBpcyB0aGF0IHNjcnViYmluZyBhbmQgcmVzaWw9CnZlcmluZyBzbG93cyBkb3duIHRvIGEg c25haWwgKGZyb20gaHVuZHJlZHMgb2YgTUIvcywgb3IgR0IgaWYgeW91ciBzeXN0ZW0gaT0KcyBs YXJnZSBlbm91Z2gsIGRvd24gdG8gbGVzcyB0aGFuIDEwKSwganVzdCBmcm9tIGRlZHVwLiBBbHNv IGRlbGV0aW5nIHNuYXBzPQpob3RzIG9mIGRhdGFzZXRzIHRoYXQgaGF2ZShvciBoYXZlIGhhZCkg ZGVkdXAgb24gY2FuIGtpbGwgdGhlIGVudGlyZSBzeXN0ZW09CiwgYW5kIHdoZW4gSSBzYXkga2ls bCwgSSBtZWFuIHJlYWxseSBmdWJhci4gQmVlbiB0aGVyZSwgcmVncmV0dGVkIHRoYXQuLi4gTj0K b3csIGNvbXByZXNzaW9uIG9uIHRoZSBvdGhlciBoYW5kLCB5b3UgZ2V0IGJhc2ljYWxseSBmb3Ig ZnJlZSBhbmQgZ2l2ZXMgZGVjPQplbnQgc2F2aW5ncywgSSBoaWdobHkgcmVjb21tZW5kIHRoYXQu PTIwCgovS2FybGk9MjAKCgo8YmxvY2txdW90ZT4KCkpvc2U9MjAKCgoKCkZyb206ICJKaXJpIEJl bGthIiA8IGpiZWxrYUByZWRoYXQuY29tID49MjAKVG86IHN1cG9ydGVAbG9naWN3b3Jrcy5wdD0y MApDYzogdXNlcnNAb3ZpcnQub3JnPTIwClNlbnQ6IFF1YXJ0YS1mZWlyYSwgMjkgZGUgTWFpbyBk ZSAyMDEzIDc6MzM6MTA9MjAKU3ViamVjdDogUmU6IFtVc2Vyc10gZGVkdXBsaWNhdGlvbj0yMAoK T24gVHVlLCAyOCBNYXkgMjAxMyAxNDoyOTowNSArMDEwMCAoV0VTVCk9MjAKc3Vwb3J0ZUBsb2dp Y3dvcmtzLnB0IHdyb3RlOj0yMAoKPiBUaGF0J3Mgd2h5IEknbSBtYWtpbmcgdGhpcyBxdWVzdGlv bnMsIHRvIGRlbXlzdGlmeSBzb21lIGJ1enp3b3JkcyBhcm91bmQgPQpoZXJlLj0yMAo+IEJ1dCBp ZiB5b3UgaGF2ZSBhIHN0cm9uZyBhbmQgZ29vZCB0ZWNobm9sb2d5IHdoeSBub3QgY3JlYXRlIGJ1 enp3b3JkcyB0byA9CmdldCBpbnRvIGFzIG1hbnkgcGVvcGxlIGFzIHBvc3NpYmxlPyB3aXRob3V0 IHRyYXBwZWQgdGhlbS49MjAKPiBTaGFyZSBhIGRpc2sgY29udGFpbmluZyAic3RhdGljIiBkYXRh IGlzIGEgZ29vZCBpZGVhLCBkbyB5b3Uga25vdyBmcm9tIHdoPQplcmUgSSBjYW4gc3RhcnQ/PTIw CgpFdmVyeXRoaW5nIGRlcGVuZHMgb24geW91ciBuZWVkcywgZGVzaWduIHBsYW5uaW5nLiBNYXli ZSB0aGVuIHNoYXJpbmc9MjAKZGlzayB3b3VsZCBiZSBiZXR0ZXIgdG8gc2hhcmUgdmlhIE5GUy9p c2NzaS4gT2YgY291cnNlIGlmIHlvdSBoYXZlIG1hbnk9MjAKVk1zIGVhY2ggb2YgdGhlbSBpcyBk aWZmZXJlbnQgeW91IHdpbGwgZmFpbC4gQnV0IGlmIHlvdSBoYXZlIG1vc3RseT0yMApob21vZ2Vu ZW91cyBlbnZpcm9ubWVudCB5b3UgY2FuIHRoaW5rIGFib3V0IHRoaXMgYXBwcm9hY2guIFN1cmUg eW91IGhhdmU9MjAKdG8gaGF2ZSBwbGFuIGZvciB1cGdyYWRpbmcgImJhc2UiICJzdGF0aWMiIHNo YXJlZCBPUyBkYXRhLCB5b3UgaGF2ZSB0bz0yMApoYXZlIHBsYW4gaG93IHRvIGluc3RhbGwgYWRk aXRpb25hbCBzb2Z0d2FyZSAoZGlmZmVyZW50IGRlc3RpbmF0aW9uPTIwCnRoYW4gL3VzciBvciAv dXNyL2xvY2FsKS4uLiBJZiB5b3UgYWxyZWFkeSBoYXZlIHlvdXIgb3duIGJ1aWxkIGhvc3Q9MjAK d2hpY2ggYnVpbGRzIGZvciB5b3UgT1MgcGFja2FnZXMgYW5kIHlvdSBoYXZlIGFscmVhZHkgeW91 ciBvd24gcGxhbiBmb3I9MjAKZGVwbG95bWVudCwgeW91IGhhdmUgZG9uZSBmaXJzdCBzdGVwcy4g SWYgeW91IGRlcGVuZCBvbiB1cGdyYWRpbmcgZWFjaD0yMAptYWNoaW5lIHNlcGFyYXRlbHkgZnJv bSBJbnRlcm5ldCwgdGhlbiBmaXJzdCB5b3Ugc2hvdWxkIHBsYW4geW91cj0yMAplbnZpcm9ubWVu dCwgY29uZmlndXJhdGlvbiBtYW5hZ2VtZW50IGV0Yy49MjAKCldlbGwsIGluIG1hbnkgdGltZXMg cGVvcGxlIGRvIG5vdCBkbyBhbnkgcGxhbm5pbmcsIHRoZXkganVzdCB0aGluayBzb21lPTIwCmdv b2QgdGVjaG5vbG9neSB3b3VsZCBzYXZlIHRoZWlyICJwb29yIiBkZXNpZ24uPTIwCgpqLj0yMAoK CgoKPC9ibG9ja3F1b3RlPgoKCj0wOS0tPTIwCgpNZWQgVj1DMz1BNG5saWdhIEg9QzM9QTRsc25p bmdhcj0yMAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS09Ci0tLS09MjAKS2FybGkgU2o9QzM9QjZiZXJnPTIw ClN3ZWRpc2ggVW5pdmVyc2l0eSBvZiBBZ3JpY3VsdHVyYWwgU2NpZW5jZXM9MjAKQm94IDcwNzkg KFZpc2l0aW5nIEFkZHJlc3MgS3Jvbj1DMz1BNXN2PUMzPUE0Z2VuIDgpPTIwClMtNzUwIDA3IFVw cHNhbGEsIFN3ZWRlbj0yMApQaG9uZTogKzQ2LSgwKTE4LTY3IDE1IDY2PTIwCmthcmxpLnNqb2Jl cmdAc2x1LnNlPTIwCjwvYmxvY2txdW90ZT4KCjxibG9ja3F1b3RlPgoKCgo8L2Jsb2NrcXVvdGU+ CgoKPTA5LS09MjAKCk1lZCBWPUMzPUE0bmxpZ2EgSD1DMz1BNGxzbmluZ2FyPTIwCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLT0KLS0tLT0yMApLYXJsaSBTaj1DMz1CNmJlcmc9MjAKU3dlZGlzaCBVbml2ZXJz aXR5IG9mIEFncmljdWx0dXJhbCBTY2llbmNlcz0yMApCb3ggNzA3OSAoVmlzaXRpbmcgQWRkcmVz cyBLcm9uPUMzPUE1c3Y9QzM9QTRnZW4gOCk9MjAKUy03NTAgMDcgVXBwc2FsYSwgU3dlZGVuPTIw ClBob25lOiArNDYtKDApMTgtNjcgMTUgNjY9MjAKa2FybGkuc2pvYmVyZ0BzbHUuc2U9MjAKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPTIwClVzZXJzIG1h aWxpbmcgbGlzdD0yMApVc2Vyc0BvdmlydC5vcmc9MjAKaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9t YWlsbWFuL2xpc3RpbmZvL3VzZXJzPTIwCgoKPC9ibG9ja3F1b3RlPgoKCgo8L2Jsb2NrcXVvdGU+ CgoKCi0tLS0tLT1fUGFydF8yMzdfMTY3MzMyODUuMTM3MDM2MDM5Njc0OQpDb250ZW50LVR5cGU6 IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90 ZWQtcHJpbnRhYmxlCgo8aHRtbD48aGVhZD48c3R5bGUgdHlwZT0zRCd0ZXh0L2Nzcyc+cCB7IG1h cmdpbjogMDsgfTwvc3R5bGU+PC9oZWFkPjxib2R5Pjw9CmRpdiBzdHlsZT0zRCdmb250LWZhbWls eTogYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsgY29sbz0Kcjog IzAwMDAwMCc+SGkgSnVhbmpvLDxicj48YnI+VmVyeSB1c2VmdWwsIHRoYW5rcyBhIGxvdC5Zb3Ug c2F2ZSBhIG1lZGl1bSBvPQpmIDYwJS4gPGJyPjxicj5UaGFua3MgPGJyPjxicj48aHIgaWQ9M0Qi endjaHIiPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCA9CjAsIDApOyBmb250LXdlaWdodDog bm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgZm9udD0K LWZhbWlseTogSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxi PkZyb206IDwvYj4iSnVhbiBKPQpvc2UiICZsdDtqajE5NzAwNUBnbWFpbC5jb20mZ3Q7PGJyPjxi PlRvOiA8L2I+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0LCB1c2Vyc0A9Cm92aXJ0Lm9yZzxicj48Yj5T ZW50OiA8L2I+VGVyPUMzPUE3YS1mZWlyYSwgNCBkZSBKdW5obyBkZSAyMDEzIDEyOjM5OjAyPGJy Pj0KPGI+U3ViamVjdDogPC9iPlJlOiBbVXNlcnNdIGRlZHVwbGljYXRpb248YnI+PGJyPjxkaXYg ZGlyPTNEImx0ciI+PGJyPjxkaXY+PQpIZWxsbyBKb3NlLDwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+V2UgYXJlIHVzaW5nIG9ubHkgd2l0aCBpU0NTSSBhbmQgYXMgSSA9CmhhdmUgc2FpZCBpdCdz IHdvcmtpbmcgdmVyeSB3ZWxsLiBXZSBoYXZlIHRocmVlIG9mIHRoaXMgdmlydHVhbCBzZXJ2ZXJz IHRoYT0KdCBoYXZlIHRoZSBjb21wcmVzc2lvbiAibHpqYiIgYWN0aXZhdGVkLiBUaGUgcmF0aW9z IGFyZTo8L2Rpdj4KPGRpdj48YnI+PC9kaXY+PGRpdj5MaXR0bGUgc2VydmVyIHdpdGggRG92ZWNv dCBtYWlsIHNlcnZlciBoYXMgMjEgR0IgYW5kIGl0PQogaGFzIDgsNiBHQiByZWFsLCBzYXZlIDYw JSBzcGFjZTwvZGl2PjxkaXY+TGl0dGxlIHNlcnZlciB3aXRoIG1hbnkgbG9nIGZpbGU9CnMgaGFz IDExR0IgYW5kIGl0J3MgdXNpbmcgMiwyIEdCIHJlYWwsICZuYnNwO3NhdmUgODAlIHNwYWNlPC9k aXY+PGRpdj5MaXR0bD0KZSBXaW5kb3dzIFNlcnZlciBPUyBmb3IgRmxleExNIGFuZCBvdGhlciBz b2Z0d2FyZSBsaWNlbnNlIGNvbnRyb2wgd2l0aCAxNSBHPQpCIGFuZCBpdCdzIHVzaW5nIDksMiBH QiByZWFsLCBzYXZlIDQwJSBzcGFjZTwvZGl2Pgo8ZGl2Pjxicj48L2Rpdj48ZGl2PkkgaG9wZSB0 aGlzIGRhdGEgYXJlIHVzZWZ1bCB0byB5b3UuPC9kaXY+PGRpdj48YnI+PC9kaXY9Cj48ZGl2PlRo YW5rcyw8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkp1YW5qby48L2Rpdj48L2Rpdj48ZGl2IGNs YXNzPTNEImdtYT0KaWxfZXh0cmEiPjxicj48YnI+PGRpdiBjbGFzcz0zRCJnbWFpbF9xdW90ZSI+ T24gTW9uLCBKdW4gMywgMjAxMyBhdCA2OjEyIFBNPQosICA8c3BhbiBkaXI9M0QibHRyIj4mbHQ7 PGEgaHJlZj0zRCJtYWlsdG86c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IiB0YXJnZXQ9M0Q9CiJfYmxh bmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5wdDwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+CjxibG9j a3F1b3RlIGNsYXNzPTNEImdtYWlsX3F1b3RlIiBzdHlsZT0zRCJtYXJnaW46IDBwdCAwcHQgMHB0 IDAuOGV4OyBib3JkZT0Kci1sZWZ0OiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpOyBwYWRk aW5nLWxlZnQ6IDFleDsiPjxkaXY+PGRpdiBzdHlsZT0KPTNEImZvbnQtc2l6ZTogMTBwdDsgZm9u dC1mYW1pbHk6IGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyI+SGkgSnVhbiw8YnI+PQo8YnI+ dGhhbmtzIGZvciB5b3VyIGluZm8sIEknbGwgdHJ5IHRvIHRlc3QgRnJlZU5BUyB3aXRoIGNvbXBy ZXNzaW9uLiBEbyB5b3U9CiB1c2UgaXQgd2l0aCBpU0NTSSBvciBORlM/PGJyPgo8YnI+Sm9zZTxi cj48YnI+PGhyPjxkaXYgc3R5bGU9M0QiZm9udC1zaXplOiAxMnB0OyBmb250LXN0eWxlOiBub3Jt YWw7IGZvbnQ9Ci1mYW1pbHk6IEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyB0ZXh0LWRlY29y YXRpb246IG5vbmU7IGZvbnQtd2VpZ2h0OiBubz0Kcm1hbDsiPjxiPkZyb206IDwvYj4iSnVhbiBK b3NlIiAmbHQ7PGEgaHJlZj0zRCJtYWlsdG86amoxOTcwMDVAZ21haWwuY29tIiB0PQphcmdldD0z RCJfYmxhbmsiPmpqMTk3MDA1QGdtYWlsLmNvbTwvYT4mZ3Q7PGJyPgo8Yj5UbzogPC9iPjxhIGhy ZWY9M0QibWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0PTNEIl9ibGFuayI+c3Vw b3I9CnRlQGxvZ2ljd29ya3MucHQ8L2E+LCA8YSBocmVmPTNEIm1haWx0bzp1c2Vyc0BvdmlydC5v cmciIHRhcmdldD0zRCJfYmxhbmsiPj0KdXNlcnNAb3ZpcnQub3JnPC9hPjxicj48Yj5TZW50OiA8 L2I+U2VndW5kYS1mZWlyYSwgMyBkZSBKdW5obyBkZSAyMDEzIDEzOjM3PQo6MjE8YnI+CjxiPlN1 YmplY3Q6IDwvYj5SZTogW1VzZXJzXSBkZWR1cGxpY2F0aW9uPGRpdj48ZGl2IGNsYXNzPTNEImg1 Ij48YnI+PGJyPjxkaT0KdiBkaXI9M0QibHRyIj48YnI+PGRpdj5IZWxsbyBKb3NlLDwvZGl2Pjxk aXY+PGJyPjwvZGl2PjxkaXY+V2UgYWxzbyBoYXZlIEZyPQplZU5BUyB3b3JraW5nIGluIG91ciBp bmZyYWVzdHJ1Y3R1cmUsIHdpdGggYWJvdXQgMyBUQiBhbmQgWkZTLiBTb21lIG9mIHRoZSA9CnBv b2xzIGhhcyBjb21wcmVzc2lvbiBlbmFibGVkIGFuZCB5b3UgY2FuIHNhdmUgc3BhY2Ugd2l0aCBp dC4gV2UgaGF2ZSB0aGlzID0KRnJlZU5BUyBjb25uZWN0ZWQgdG8gYSBoeXBlcnZpc29yIFhlbiBh bmQgaXQgd29ya3MgdmVyeSB3ZWxsIGFuZCBpdCdzIHN0YWJsPQplIGFuZCBzdXJlLiBXZSBoYXZl IG5pbmUgdmlydHVhbCBzZXJ2ZXJzIHNvbWUgd2lydHVhbGl6ZWQgYW5kIG90aGVyIHBhcmF2aXI9 CnR1YWxpemVkLCBhbmQgc29tZSBXaW5kb3dzIFNlcnZlciBtYWNoaW5lIGFsbCBhYm91dCAyIHll YXJzIGluIHByb2R1Y3Rpb24gdz0KaXRob3V0IGFueSBwcm9ibGVtLiBNeSBpZGVhIGlzIGNvbm5l Y3QgdGhpcyBpbmZyYXN0cnVjdHVyZSB3aXRoIG9WaXJ0IHdvIGJlPQogYWJsZSB0byBoYXZlIHNv bWUgcmVzb3VyY2VzIGZvciB0ZXN0IFZNcyBpbiB0aGF0LiBPbmx5IHdhbnRlZCB0byBzaGFyZSBh cyA9CmFub3RoZXIgRnJlZU5hcyBzdWNjZXNzIGV4cGVyaWVuY2UuPC9kaXY+Cgo8ZGl2Pjxicj48 L2Rpdj48ZGl2Pkp1YW5qby48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPTNEImdtYWlsX2V4dHJhIj48 YnI+PGJyPjw9CmRpdiBjbGFzcz0zRCJnbWFpbF9xdW90ZSI+T24gRnJpLCBNYXkgMzEsIDIwMTMg YXQgMTI6MzMgUE0sICA8c3BhbiBkaXI9M0QibD0KdHIiPiZsdDs8YSBocmVmPTNEIm1haWx0bzpz dXBvcnRlQGxvZ2ljd29ya3MucHQiIHRhcmdldD0zRCJfYmxhbmsiPnN1cG9ydGVAPQpsb2dpY3dv cmtzLnB0PC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj4KCjxibG9ja3F1b3RlIGNsYXNzPTNEImdt YWlsX3F1b3RlIiBzdHlsZT0zRCJtYXJnaW46IDBwdCAwcHQgMHB0IDAuOGV4OyBib3JkZT0Kci1s ZWZ0OiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpOyBwYWRkaW5nLWxlZnQ6IDFleDsiPjxk aXY+PGRpdiBzdHlsZT0KPTNEImZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6IGFyaWFsLGhl bHZldGljYSxzYW5zLXNlcmlmOyI+VGhhbmtzIGEgbG90PQogS2FybGksIHlvdSBtYWtlIG15IG1p bmQgY2xlYXIgYWJvdXQgZGVkdXBsaWNhdGlvbiwgb25jZSBhZ2FpbiB3ZSBjYW5ub3QgaGE9CnZl IHRoZSBiZXN0IG9mIGJvdGggd29ybGRzLjxicj4KCjxicj5JJ2xsIHRyeSBGcmVlTkFTIGRlc3Bp dGUgbXkgcG9vciBrbm93bGVkZ2Ugb24gRnJlZUJTRC4gT3BlbmZpbGVyLCBydW5uaT0Kbmcgb24g TGludXgsIGhhcyBubyBiZXR0ZXIgcGVyZm9ybWFuY2UgYnV0IHN1cHBvcnRzIERSREIuPGJyPjxi cj5Kb3NlPGJyPjxiPQpyPjxocj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZTogMTJwdDsgZm9udC1z dHlsZTogbm9ybWFsOyBmb250LWZhbWlseTogSGVsdmU9CnRpY2EsQXJpYWwsc2Fucy1zZXJpZjsg dGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LXdlaWdodDogbm9ybWFsOyI+Cgo8ZGl2PjxiPkZy b206IDwvYj4iS2FybGkgU2o9QzM9QjZiZXJnIiAmbHQ7PGEgaHJlZj0zRCJtYWlsdG86S2FybGku U2pvYmVyZ0A9CnNsdS5zZSIgdGFyZ2V0PTNEIl9ibGFuayI+S2FybGkuU2pvYmVyZ0BzbHUuc2U8 L2E+Jmd0Ozxicj48Yj5UbzogPC9iPjxhIGhyZT0KZj0zRCJtYWlsdG86c3Vwb3J0ZUBsb2dpY3dv cmtzLnB0IiB0YXJnZXQ9M0QiX2JsYW5rIj5zdXBvcnRlQGxvZ2ljd29ya3MucHQ8PQovYT48YnI+ Cgo8Yj5DYzogPC9iPiJKaXJpIEJlbGthIiAmbHQ7PGEgaHJlZj0zRCJtYWlsdG86amJlbGthQHJl ZGhhdC5jb20iIHRhcmdldD0zRCI9Cl9ibGFuayI+amJlbGthQHJlZGhhdC5jb208L2E+Jmd0Oywg PGEgaHJlZj0zRCJtYWlsdG86dXNlcnNAb3ZpcnQub3JnIiB0YXJnZT0KdD0zRCJfYmxhbmsiPnVz ZXJzQG92aXJ0Lm9yZzwvYT48YnI+PC9kaXY+PGI+U2VudDogPC9iPlNleHRhLWZlaXJhLCAzMSBk ZSBNPQphaW8gZGUgMjAxMyAxMDo0NTo0MTxicj4KCjxiPlN1YmplY3Q6IDwvYj5SZTogW1VzZXJz XSBkZWR1cGxpY2F0aW9uPGRpdj48ZGl2Pjxicj48YnI+CgoKCgoKZnJlIDIwMTMtMDUtMzEga2xv Y2thbiAwOTo1MCArMDEwMCBza3JldiA8YSBocmVmPTNEIm1haWx0bzpzdXBvcnRlQGxvZ2ljd29y PQprcy5wdCIgdGFyZ2V0PTNEIl9ibGFuayI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9hPjoKPGJs b2NrcXVvdGU+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+U28sIHdlIGNhbiBzYXkgdGhhdCBkZWR1 cCBoYXMgbW9yZSBkaXNhPQpkdmFudGFnZXMgdGhhbiBhZHZhbnRhZ2VzLjwvZm9udD48YnI+Cjwv YmxvY2txdW90ZT4KPGJyPgpGb3IgYSBwcmltYXJ5IHN5c3RlbTsgbW9zdCBkZWZpbml0ZWx5LCB5 ZXMuPGJyPgo8YnI+CkJ1dCBmb3IgYSBiYWNrdXAgc3lzdGVtLCB0aGF0IGhhcyB0b25zIG9mIFJB TSBhbmQgU1NEJ3MgZm9yIGNhY2hlLCBhbmQgeW91ID0KaGF2ZSBsb3RzIG9mIHZpcnR1YWwgbWFj aGluZXMgdGhhdCBhcmUgYmFzZWQgb2ZmIG9mIHRoZSB0ZW1wbGF0ZSwgb3IgYXJlIHZlPQpyeSBt dWNoIHRoZSBzYW1lLCB0aGVuIHlvdSBoYXZlIGEgcmVhbCB1c2UtY2FzZS4gST1DMj1CNG0gYWN0 aXZlIGF0IHRoZSBGcmU9CmVCU0QgZm9ydW1zIHdoZXJlIG9uZSBwZXJzb24gcmVwb3J0cwogc3Rv cmluZyAxNTBUQiBvZiBkYXRhIGluIG9ubHkgMzBUQiBvZiBwaHlzaWNhbCBkaXNrLiBUaGUgYmVz dCBwcmFjdGljZSBvZiA9CnNjcnViYmluZyBpcyBvbmNlIGEgd2VlayBvbiAiZW50ZXJwcmlzZSIg c3lzdGVtcywgdGhvdWdoIGhlIGlzIG9ubHkgYWJsZSB0bz0KIGRvIGl0IG9uY2UgYSBtb250aCwg YmVjYXVzZSB0aGF0PUMyPUI0cyBob3cgbG9uZyBpdCB0YWtlcyBmb3IgYSBzY3J1YiB0byBjPQpv bXBsZXRlIGluIHRoYXQgc3lzdGVtLiBTbyB5b3U9QzI9QjR2ZSBnb3QKIHRvIGNob29zZSBwZXJm b3JtYW5jZSBvciBzYXZpbmdzLCB5b3UgY2FuPUMyPUI0dCBoYXZlIGJvdGguPGJyPgo8YnI+Cjxi bG9ja3F1b3RlPjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+QW5kIHdoYXQgYWJvdXQgZGVk dXAgb2YgTmV0YXBwPzwvZm9udD48YnI+CjwvYmxvY2txdW90ZT4KPGJyPgpNdWNoIGJldHRlciBp bXBsZW1lbnRhdGlvbiwgaW4gbXkgb3Bpbmlvbi4gWW91IGFyZSBhYmxlIHNjaGVkdWxlIGRlZHVw LXJ1bnM9CiB0byBnbyBhdCBuaWdodCBzbyB5b3VyIHVzZXI9QzI9QjRzIHBlcmZvcm1hbmNlIGlz bj1DMj1CNHQgaW1wYWN0ZWQsIGFuZCB5bz0KdSBnZXQgdGhlIHNhdmluZ3MuIFRoZSBxdWVzdGlv biBpcyBpZiB5b3UgdmFsdWUgdGhlIHNhdmluZ3MgZW5vdWdoIHRvIHRha2UgPQpvbiBwcmljZS10 YWcgdGhhdCBpcyBOZXRBcHAuIE9yIGp1c3QgYnVpbGQKIHlvdXIgb3duIEZyZWVCU0QvWkZTIHNl cnZlciB3aXRoIGNvbXByZXNzaW9uIGVuYWJsZWQgYW5kIGJ1eSBpbiBzdGFuZGFyZCBIPQpERCdz IGZyb20gYW55d2hlcmUuLi4gV2UgZGlkOyk8YnI+Cjxicj4KL0thcmxpPGJyPgo8YnI+CjxibG9j a3F1b3RlPjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Sm9zZTwvZm9udD48YnI+Cjxicj4K PGhyIGFsaWduPTNEImNlbnRlciI+CjwvYmxvY2txdW90ZT4KPGJsb2NrcXVvdGU+PGI+PGZvbnQg Y29sb3I9M0QiIzAwMDAwMCI+RnJvbTogPC9mb250PjwvYj48Zm9udCBjb2xvcj0zRCIjMDAwPQow MDAiPiJLYXJsaSBTaj1DMz1CNmJlcmciICZsdDs8YSBocmVmPTNEIm1haWx0bzpLYXJsaS5Tam9i ZXJnQHNsdS5zZSIgdGFyZ2U9CnQ9M0QiX2JsYW5rIj5LYXJsaS5Tam9iZXJnQHNsdS5zZTwvYT4m Z3Q7PC9mb250Pjxicj4KPGI+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+VG86IDwvZm9udD48L2I+ PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+PGEgaHJlZj0KPTNEIm1haWx0bzpzdXBvcnRlQGxvZ2lj d29ya3MucHQiIHRhcmdldD0zRCJfYmxhbmsiPnN1cG9ydGVAbG9naWN3b3Jrcy5wdDwvPQphPjwv Zm9udD48YnI+CjxiPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPkNjOiA8L2ZvbnQ+PC9iPjxmb250 IGNvbG9yPTNEIiMwMDAwMDAiPiJKaXJpIEJlbD0Ka2EiICZsdDs8YSBocmVmPTNEIm1haWx0bzpq YmVsa2FAcmVkaGF0LmNvbSIgdGFyZ2V0PTNEIl9ibGFuayI+amJlbGthQHJlZGhhPQp0LmNvbTwv YT4mZ3Q7LCA8YSBocmVmPTNEIm1haWx0bzp1c2Vyc0BvdmlydC5vcmciIHRhcmdldD0zRCJfYmxh bmsiPnVzZXJzQG89CnZpcnQub3JnPC9hPjwvZm9udD48YnI+CgoKPGI+PGZvbnQgY29sb3I9M0Qi IzAwMDAwMCI+U2VudDogPC9mb250PjwvYj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5RdWludGEt PQpmZWlyYSwgMzAgZGUgTWFpbyBkZSAyMDEzIDg6MzM6MTk8L2ZvbnQ+PGJyPgo8Yj48Zm9udCBj b2xvcj0zRCIjMDAwMDAwIj5TdWJqZWN0OiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPTNEIiMwMDAw MDAiPlJlOiA9CltVc2Vyc10gZGVkdXBsaWNhdGlvbjwvZm9udD48YnI+Cjxicj4KPGZvbnQgY29s b3I9M0QiIzAwMDAwMCI+b25zIDIwMTMtMDUtMjkga2xvY2thbiAwOTo1OSArMDEwMCBza3JldiA8 YSBocmVmPTNEPQoibWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0PTNEIl9ibGFu ayI+c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0PC9hPjoKPC9mb250Pjxicj4KPGJsb2NrcXVvdGU+PGZv bnQgY29sb3I9M0QiIzAwMDAwMCI+QWJzb2x1dGVseSBhZ3JlZSB3aXRoIHlvdSwgcGxhbm5pbmcg aXMgPQp0aGUgYmVzdCB0aGluZyB0byBkbywgYnV0IG5vcm1hbGx5IHBlb3BsZSB3YW50IGEgcGx1 ZyduJ3BsYXkgc3lzdGVtIHdpdGggYWw9CmwgaW5jbHVkZWQsIGJlY2F1c2UgdGhlcmUgaXMgbm90 IG11Y2ggdGltZSB0byB0aGluayBhbmQgcGxhbm5pbmcsIGFuZCB0aGVyZT0KIGFyZSBtYW55IGNv bXBhbmllcyB0aGF0IGtub3cgaG93CiB0byB0YWtlIGFkdmFudGFnZSBvZiB0aGlzIHBlb3BsZSBj aGFyYWN0ZXJpc3RpY3MuPC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+QW55IHdh eSwgSSB0aGluayBhbm90aGVyIHNvbHV0aW9uIGZvciBkZWR1cCBpcyBGcmVlPQpOQVMgdXNpbmcg WkZTLjwvZm9udD48YnI+CjwvYmxvY2txdW90ZT4KPGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAw Ij5GcmVlTkFTIGlzIGp1c3QgRnJlZUJTRCB3aXRoIGEgZmFuY3kgd2ViLXVpIG9udG9wLCA9CnNv IGl0PUMyPUI0cyBuZWl0aGVyIG1vcmUgb3IgbGVzcyBvZiBaRlMgdGhhbiB5b3Ugd291bGQgaGF2 ZSBvdGhlcndpc2UsIEFuZD0KIHJlZ2FyZGluZyBkZWR1cCBpbiBaRlM7IEp1c3QgZG9uPUMyPUI0 dCwgaXQ9QzI9QjRzIG5vdCB3b3J0aCBpdCEgSXQ9QzI9QjRzPQogc2FpZCB0aGF0IGl0CjwvZm9u dD48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj48Yj5tYXk8L2I+PC9mb250Pjxmb250IGNvbG9yPTNE IiMwMDAwMDAiPiBpbj0KY3JlYXNlIHBlcmZvcm1hbmNlIHdoZW4geW91IGhhdmUgYSB2ZXJ5IHN1 aXRhYmxlIHVzZWNhc2UsIGUuZy4gZXZlcnl0aGluZwo8L2ZvbnQ+PGZvbnQgY29sb3I9M0QiIzAw MDAwMCI+PGI+ZXhhY3RseTwvYj48L2ZvbnQ+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI9Cj4gdGhl IHNhbWUgb3ZlciBhbmQgb3Zlci4gV2hhdD1DMj1CNHMgbm90IHNhaWQgaXMgdGhhdCBzY3J1YmJp bmcgYW5kIHJlc2lsdj0KZXJpbmcgc2xvd3MgZG93biB0byBhIHNuYWlsIChmcm9tIGh1bmRyZWRz IG9mIE1CL3MsIG9yIEdCIGlmIHlvdXIgc3lzdGVtIGlzPQogbGFyZ2UgZW5vdWdoLCBkb3duIHRv IGxlc3MgdGhhbiAxMCksIGp1c3QKIGZyb20gZGVkdXAuIEFsc28gZGVsZXRpbmcgc25hcHNob3Rz IG9mIGRhdGFzZXRzIHRoYXQgaGF2ZShvciBoYXZlIGhhZCkgZGVkPQp1cCBvbiBjYW4ga2lsbCB0 aGUgZW50aXJlIHN5c3RlbSwgYW5kIHdoZW4gSSBzYXkga2lsbCwgSSBtZWFuIHJlYWxseSBmdWJh ci49CiBCZWVuIHRoZXJlLCByZWdyZXR0ZWQgdGhhdC4uLiBOb3csIGNvbXByZXNzaW9uIG9uIHRo ZSBvdGhlciBoYW5kLCB5b3UgZ2V0ID0KYmFzaWNhbGx5IGZvciBmcmVlIGFuZCBnaXZlcyBkZWNl bnQKIHNhdmluZ3MsIEkgaGlnaGx5IHJlY29tbWVuZCB0aGF0LjwvZm9udD48YnI+Cjxicj4KPGZv bnQgY29sb3I9M0QiIzAwMDAwMCI+L0thcmxpPC9mb250Pjxicj4KPGJyPgo8YmxvY2txdW90ZT48 YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPkpvc2U8L2ZvbnQ+PGJyPgo8YnI+Cjxicj4KPGhy IGFsaWduPTNEImNlbnRlciI+Cjxicj4KPGI+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+RnJvbTog PC9mb250PjwvYj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj4iSmlyaSBCPQplbGthIiAmbHQ7PGEg aHJlZj0zRCJtYWlsdG86amJlbGthQHJlZGhhdC5jb20iIHRhcmdldD0zRCJfYmxhbmsiPmpiZWxr YUByZWQ9CmhhdC5jb208L2E+Jmd0OzwvZm9udD48YnI+CjxiPjxmb250IGNvbG9yPTNEIiMwMDAw MDAiPlRvOiA8L2ZvbnQ+PC9iPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPjxhIGhyZWY9Cj0zRCJt YWlsdG86c3Vwb3J0ZUBsb2dpY3dvcmtzLnB0IiB0YXJnZXQ9M0QiX2JsYW5rIj5zdXBvcnRlQGxv Z2ljd29ya3MucHQ8Lz0KYT48L2ZvbnQ+PGJyPgo8Yj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5D YzogPC9mb250PjwvYj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj48YSBocmVmPQo9M0QibWFpbHRv OnVzZXJzQG92aXJ0Lm9yZyIgdGFyZ2V0PTNEIl9ibGFuayI+dXNlcnNAb3ZpcnQub3JnPC9hPjwv Zm9udD48YnI9Cj4KPGI+PGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+U2VudDogPC9mb250PjwvYj48 Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5RdWFydGEtPQpmZWlyYSwgMjkgZGUgTWFpbyBkZSAyMDEz IDc6MzM6MTA8L2ZvbnQ+PGJyPgo8Yj48Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5TdWJqZWN0OiA8 L2ZvbnQ+PC9iPjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPlJlOiA9CltVc2Vyc10gZGVkdXBsaWNh dGlvbjwvZm9udD48YnI+Cjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+T24gVHVlLCAyOCBN YXkgMjAxMyAxNDoyOTowNSArMDEwMCAoV0VTVCk8L2ZvbnQ+PGJyPQo+Cjxmb250IGNvbG9yPTNE IiMwMDAwMDAiPjxhIGhyZWY9M0QibWFpbHRvOnN1cG9ydGVAbG9naWN3b3Jrcy5wdCIgdGFyZ2V0 PTNEIj0KX2JsYW5rIj5zdXBvcnRlQGxvZ2ljd29ya3MucHQ8L2E+IHdyb3RlOjwvZm9udD48YnI+ Cjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Jmd0OyBUaGF0J3Mgd2h5IEknbSBtYWtpbmcg dGhpcyBxdWVzdGlvbnMsIHRvIGRlbXlzPQp0aWZ5IHNvbWUgYnV6endvcmRzIGFyb3VuZCBoZXJl LjwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPiZndDsgQnV0IGlmIHlvdSBoYXZl IGEgc3Ryb25nIGFuZCBnb29kIHRlY2hub2xvZ3kgdz0KaHkgbm90IGNyZWF0ZSBidXp6d29yZHMg dG8gZ2V0IGludG8gYXMgbWFueSBwZW9wbGUgYXMgcG9zc2libGU/IHdpdGhvdXQgdHJhPQpwcGVk IHRoZW0uPC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+Jmd0OyBTaGFyZSBhIGRp c2sgY29udGFpbmluZyAic3RhdGljIiBkYXRhIGlzIGEgZ29vPQpkIGlkZWEsIGRvIHlvdSBrbm93 IGZyb20gd2hlcmUgSSBjYW4gc3RhcnQ/PC9mb250Pjxicj4KPGJyPgo8Zm9udCBjb2xvcj0zRCIj MDAwMDAwIj5FdmVyeXRoaW5nIGRlcGVuZHMgb24geW91ciBuZWVkcywgZGVzaWduIHBsYW5uaW5n LiA9Ck1heWJlIHRoZW4gc2hhcmluZzwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAi PmRpc2sgd291bGQgYmUgYmV0dGVyIHRvIHNoYXJlIHZpYSBORlMvaXNjc2kuIE9mIGNvdT0KcnNl IGlmIHlvdSBoYXZlIG1hbnk8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5WTXMg ZWFjaCBvZiB0aGVtIGlzIGRpZmZlcmVudCB5b3Ugd2lsbCBmYWlsLiBCdXQgaWY9CiB5b3UgaGF2 ZSBtb3N0bHk8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5ob21vZ2VuZW91cyBl bnZpcm9ubWVudCB5b3UgY2FuIHRoaW5rIGFib3V0IHRoaXMgYXA9CnByb2FjaC4gU3VyZSB5b3Ug aGF2ZTwvZm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPnRvIGhhdmUgcGxhbiBmb3Ig dXBncmFkaW5nICJiYXNlIiAic3RhdGljIiBzaGFyZWQgTz0KUyBkYXRhLCB5b3UgaGF2ZSB0bzwv Zm9udD48YnI+Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPmhhdmUgcGxhbiBob3cgdG8gaW5zdGFs bCBhZGRpdGlvbmFsIHNvZnR3YXJlIChkaWZmZT0KcmVudCBkZXN0aW5hdGlvbjwvZm9udD48YnI+ Cjxmb250IGNvbG9yPTNEIiMwMDAwMDAiPnRoYW4gL3VzciBvciAvdXNyL2xvY2FsKS4uLiBJZiB5 b3UgYWxyZWFkeSBoYXZlIHlvdT0KciBvd24gYnVpbGQgaG9zdDwvZm9udD48YnI+Cjxmb250IGNv bG9yPTNEIiMwMDAwMDAiPndoaWNoIGJ1aWxkcyBmb3IgeW91IE9TIHBhY2thZ2VzIGFuZCB5b3Ug aGF2ZSBhbHJlYT0KZHkgeW91ciBvd24gcGxhbiBmb3I8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0z RCIjMDAwMDAwIj5kZXBsb3ltZW50LCB5b3UgaGF2ZSBkb25lIGZpcnN0IHN0ZXBzLiBJZiB5b3Ug ZGVwZW49CmQgb24gdXBncmFkaW5nIGVhY2g8L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAw MDAwIj5tYWNoaW5lIHNlcGFyYXRlbHkgZnJvbSBJbnRlcm5ldCwgdGhlbiBmaXJzdCB5b3Ugc2g9 Cm91bGQgcGxhbiB5b3VyPC9mb250Pjxicj4KPGZvbnQgY29sb3I9M0QiIzAwMDAwMCI+ZW52aXJv bm1lbnQsIGNvbmZpZ3VyYXRpb24gbWFuYWdlbWVudCBldGMuPC9mb250PjxiPQpyPgo8YnI+Cjxm b250IGNvbG9yPTNEIiMwMDAwMDAiPldlbGwsIGluIG1hbnkgdGltZXMgcGVvcGxlIGRvIG5vdCBk byBhbnkgcGxhbm5pbmcsID0KdGhleSBqdXN0IHRoaW5rIHNvbWU8L2ZvbnQ+PGJyPgo8Zm9udCBj b2xvcj0zRCIjMDAwMDAwIj5nb29kIHRlY2hub2xvZ3kgd291bGQgc2F2ZSB0aGVpciAicG9vciIg ZGVzaWduLjwvZm89Cm50Pjxicj4KPGJyPgo8Zm9udCBjb2xvcj0zRCIjMDAwMDAwIj5qLjwvZm9u dD48YnI+Cjxicj4KPGJyPgo8YnI+CjwvYmxvY2txdW90ZT4KPGJyPgo8dGFibGUgY2VsbHBhZGRp bmc9M0QiMCIgY2VsbHNwYWNpbmc9M0QiMCIgd2lkdGg9M0QiMTAwJSI+Cjx0Ym9keT4KPHRyPgo8 dGQ+LS0gPGJyPgo8YnI+Ck1lZCBWPUMzPUE0bmxpZ2EgSD1DMz1BNGxzbmluZ2FyPGJyPgotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS09Ci0tLS08YnI+CkthcmxpIFNqPUMzPUI2YmVyZzxicj4KU3dlZGlzaCBV bml2ZXJzaXR5IG9mIEFncmljdWx0dXJhbCBTY2llbmNlczxicj4KQm94IDcwNzkgKFZpc2l0aW5n IEFkZHJlc3MgS3Jvbj1DMz1BNXN2PUMzPUE0Z2VuIDgpPGJyPgpTLTc1MCAwNyBVcHBzYWxhLCBT d2VkZW48YnI+ClBob25lOiAmbmJzcDsrNDYtKDApMTgtNjcgMTUgNjY8YnI+CjxhIGhyZWY9M0Qi bWFpbHRvOmthcmxpLnNqb2JlcmdAYWRtLnNsdS5zZSIgdGFyZ2V0PTNEIl9ibGFuayI+a2FybGku c2pvYmVyZz0KQHNsdS5zZTwvYT4gPC90ZD4KPC90cj4KPC90Ym9keT4KPC90YWJsZT4KPC9ibG9j a3F1b3RlPgo8YmxvY2txdW90ZT48YnI+Cjxicj4KPC9ibG9ja3F1b3RlPgo8YnI+Cjx0YWJsZSBj ZWxscGFkZGluZz0zRCIwIiBjZWxsc3BhY2luZz0zRCIwIiB3aWR0aD0zRCIxMDAlIj4KPHRib2R5 Pgo8dHI+Cjx0ZD4tLSA8YnI+Cjxicj4KTWVkIFY9QzM9QTRubGlnYSBIPUMzPUE0bHNuaW5nYXI8 YnI+Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLT0KLS0tLTxicj4KS2FybGkgU2o9QzM9QjZiZXJnPGJyPgpT d2VkaXNoIFVuaXZlcnNpdHkgb2YgQWdyaWN1bHR1cmFsIFNjaWVuY2VzPGJyPgpCb3ggNzA3OSAo VmlzaXRpbmcgQWRkcmVzcyBLcm9uPUMzPUE1c3Y9QzM9QTRnZW4gOCk8YnI+ClMtNzUwIDA3IFVw cHNhbGEsIFN3ZWRlbjxicj4KUGhvbmU6ICZuYnNwOys0Ni0oMCkxOC02NyAxNSA2Njxicj4KPGEg aHJlZj0zRCJtYWlsdG86a2FybGkuc2pvYmVyZ0BhZG0uc2x1LnNlIiB0YXJnZXQ9M0QiX2JsYW5r Ij5rYXJsaS5zam9iZXJnPQpAc2x1LnNlPC9hPiA8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8L3RhYmxl Pgo8L2Rpdj48L2Rpdj48L2Rpdj48YnI+PC9kaXY+PC9kaXY+PGJyPl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX189Cl9fX19fX19fX188YnI+ClVzZXJzIG1haWxpbmcgbGlzdDxi cj4KPGEgaHJlZj0zRCJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIiB0YXJnZXQ9M0QiX2JsYW5rIj5V c2Vyc0BvdmlydC5vcmc8L2E+PGJyPQo+CjxhIGhyZWY9M0QiaHR0cDovL2xpc3RzLm92aXJ0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIiB0YXJnZXQ9M0QiX2JsYW5rIj0KPmh0dHA6Ly9saXN0 cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48YnI+Cjxicj48L2Jsb2NrcXVv dGU+PC9kaXY+PGJyPjwvZGl2Pgo8L2Rpdj48L2Rpdj48L2Rpdj48YnI+PC9kaXY+PC9kaXY+PC9i bG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4KPC9kaXY+PGJyPjwvZGl2PjwvYm9keT48L2h0bWw+ Ci0tLS0tLT1fUGFydF8yMzdfMTY3MzMyODUuMTM3MDM2MDM5Njc0OS0tCg== --===============8566502810923764744==--