From tdemeter at itsmart.hu Tue Jan 13 12:30:33 2015 Content-Type: multipart/mixed; boundary="===============5657921412819663483==" MIME-Version: 1.0 From: Demeter Tibor To: users at ovirt.org Subject: [ovirt-users] Access userportal Date: Tue, 13 Jan 2015 18:30:27 +0100 Message-ID: <470013884.14402523.1421170227182.JavaMail.zimbra@itsmart.hu> In-Reply-To: 1834753525.14400428.1421169913843.JavaMail.zimbra@itsmart.hu --===============5657921412819663483== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_14402522_1210550966.1421170227181 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit Hi, = I would like to make a public redirect to ovirt userportal like https://foo= .domain.com that redirect me to my ovirt userportal that running on interna= l network, with not public ip address (172.16.0.1), but I don't want to cre= ate access for administrator portal. = Also, I would like to add a commercial SSL certification for this site. = Could me help somebody how can I do it? = Thanks in advance! = Regards, = Tibor Demeter = ------=3D_Part_14402522_1210550966.1421170227181 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 7bit
Hi,

I w= ould like to make a public redirect to ovirt userportal like https://foo.do= main.com that redirect me to my ovirt userportal that running on internal n= etwork, with not public ip address (172.16.0.1), but I don't want to create= access for administrator portal.
Also, I would like to add a com= mercial SSL certification for this site. 

Could me help somebody how can I do it? 

<= div>Thanks in advance!

Regards,

Tibor Demeter

------=3D_Part_14402522_1210550966.1421170227181-- --===============5657921412819663483== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzE0NDAyNTIyXzEyMTA1NTA5NjYuMTQyMTE3MDIyNzE4MQpDb250ZW50LVR5 cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog N2JpdAoKSGksIAoKSSB3b3VsZCBsaWtlIHRvIG1ha2UgYSBwdWJsaWMgcmVkaXJlY3QgdG8gb3Zp cnQgdXNlcnBvcnRhbCBsaWtlIGh0dHBzOi8vZm9vLmRvbWFpbi5jb20gdGhhdCByZWRpcmVjdCBt ZSB0byBteSBvdmlydCB1c2VycG9ydGFsIHRoYXQgcnVubmluZyBvbiBpbnRlcm5hbCBuZXR3b3Jr LCB3aXRoIG5vdCBwdWJsaWMgaXAgYWRkcmVzcyAoMTcyLjE2LjAuMSksIGJ1dCBJIGRvbid0IHdh bnQgdG8gY3JlYXRlIGFjY2VzcyBmb3IgYWRtaW5pc3RyYXRvciBwb3J0YWwuIApBbHNvLCBJIHdv dWxkIGxpa2UgdG8gYWRkIGEgY29tbWVyY2lhbCBTU0wgY2VydGlmaWNhdGlvbiBmb3IgdGhpcyBz aXRlLiAKCkNvdWxkIG1lIGhlbHAgc29tZWJvZHkgaG93IGNhbiBJIGRvIGl0PyAKClRoYW5rcyBp biBhZHZhbmNlISAKClJlZ2FyZHMsIAoKVGlib3IgRGVtZXRlciAKCgotLS0tLS09X1BhcnRfMTQ0 MDI1MjJfMTIxMDU1MDk2Ni4xNDIxMTcwMjI3MTgxCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBj aGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCjxodG1sPjxib2R5 PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiB0aW1lcyBuZXcgcm9tYW4sIG5ldyB5b3JrLCB0aW1l cywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsgY29sb3I6ICMwMDAwMDAiPjxkaXY+SGksPC9kaXY+ PGRpdj48YnI+PC9kaXY+PGRpdj5JIHdvdWxkIGxpa2UgdG8gbWFrZSBhIHB1YmxpYyByZWRpcmVj dCB0byBvdmlydCB1c2VycG9ydGFsIGxpa2UgaHR0cHM6Ly9mb28uZG9tYWluLmNvbSB0aGF0IHJl ZGlyZWN0IG1lIHRvIG15IG92aXJ0IHVzZXJwb3J0YWwgdGhhdCBydW5uaW5nIG9uIGludGVybmFs IG5ldHdvcmssIHdpdGggbm90IHB1YmxpYyBpcCBhZGRyZXNzICgxNzIuMTYuMC4xKSwgYnV0IEkg ZG9uJ3Qgd2FudCB0byBjcmVhdGUgYWNjZXNzIGZvciBhZG1pbmlzdHJhdG9yIHBvcnRhbC48L2Rp dj48ZGl2PkFsc28sIEkgd291bGQgbGlrZSB0byBhZGQgYSBjb21tZXJjaWFsIFNTTCBjZXJ0aWZp Y2F0aW9uIGZvciB0aGlzIHNpdGUuJm5ic3A7PC9kaXY+PGRpdj48L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2PkNvdWxkIG1lIGhlbHAgc29tZWJvZHkgaG93IGNhbiBJIGRvIGl0PyZuYnNwOzwvZGl2 PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzIGluIGFkdmFuY2UhPC9kaXY+PGRpdj48YnI+PC9k aXY+PGRpdj5SZWdhcmRzLDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+VGlib3IgRGVtZXRlcjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjwvZGl2PjwvYm9keT48L2h0bWw+Ci0tLS0tLT1fUGFydF8xNDQw MjUyMl8xMjEwNTUwOTY2LjE0MjExNzAyMjcxODEtLQo= --===============5657921412819663483==-- From donny at cloudspin.me Tue Jan 13 12:40:45 2015 Content-Type: multipart/mixed; boundary="===============7824991194726331792==" MIME-Version: 1.0 From: Donny Davis To: users at ovirt.org Subject: Re: [ovirt-users] Access userportal Date: Tue, 13 Jan 2015 10:40:29 -0700 Message-ID: <009e01d02f58$07663270$16329750$@cloudspin.me> In-Reply-To: 470013884.14402523.1421170227182.JavaMail.zimbra@itsmart.hu --===============7824991194726331792== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multipart message in MIME format. ------=3D_NextPart_000_009F_01D02F1D.5B09A460 Content-Type: text/plain; charset=3D"utf-8" Content-Transfer-Encoding: quoted-printable =3D20 I can tell you how I do it, and it works like a boss=3DE2=3D80=3DA6 =3D don=3DE2=3D80=3D99t redirect=3DE2=3D80=3DA6 proxy with nginx. On foo.domain= .com =3D proxy url /ovirt-engine back to the dashboards machine=3DE2=3D80=3DA6 this = is =3D the only way to do it if you only have 1 public ipv4 address. You can also block access the the admin portal url using nginx, or =3D redirect it back to the userportal url =3D20 Check out cloudspin.me to see what is possible with a little nginx magic =3D20 I know this is a dup message for you Demeter, I didn=3DE2=3D80=3D99t reply = to =3D all.. =3D20 Donny Davis Cloudspin.me =3D20 =3D20 From: users-bounces(a)ovirt.org [mailto:users-bounces(a)ovirt.org] On Behal= f =3D Of Demeter Tibor Sent: Tuesday, January 13, 2015 10:30 AM To: users(a)ovirt.org List Subject: [ovirt-users] Access userportal =3D20 Hi, =3D20 I would like to make a public redirect to ovirt userportal like =3D https://foo.domain.com that redirect me to my ovirt userportal that =3D running on internal network, with not public ip address (172.16.0.1), =3D but I don't want to create access for administrator portal. Also, I would like to add a commercial SSL certification for this site.=3D20 =3D20 Could me help somebody how can I do it?=3D20 =3D20 Thanks in advance! =3D20 Regards, =3D20 Tibor Demeter =3D20 ------=3D_NextPart_000_009F_01D02F1D.5B09A460 Content-Type: text/html; charset=3D"utf-8" Content-Transfer-Encoding: quoted-printable

 

I can tell you how I do it, and it works like a boss=3DE2=3D80=3DA6 =3D don=3DE2=3D80=3D99t redirect=3DE2=3D80=3DA6 proxy with nginx. On foo.domain= .com =3D proxy url /ovirt-engine back to the dashboards machine=3DE2=3D80=3DA6 this = is =3D the only way to do it if you only have 1 public ipv4 =3D address.

You can also block access the the admin portal url using nginx, or =3D redirect it back to the userportal url

 

Check out cloudspin.me to see what is possible with a little nginx =3D magic

 

I know this is a dup message for you Demeter, I didn=3DE2=3D80=3D99t rep= ly =3D to all..

 

Donny Davis

Cloudspin.me

 

 

From:= =3D = =3D users-bounces(a)ovirt.org [mailto:users-bounces(a)ovirt.org] On Behalf O= f =3D Demeter Tibor
Sent: Tuesday, January 13, 2015 10:30 =3D AM
To: users(a)ovirt.org List
Subject: [ovirt-users] = =3D Access userportal

 

Hi,

 

I would like to make a = =3D public redirect to ovirt userportal like https://foo.domain.com that redirect = =3D me to my ovirt userportal that running on internal network, with not =3D public ip address (172.16.0.1), but I don't want to create access for =3D administrator portal.

Also, I would like to add= =3D a commercial SSL certification for this =3D site. 

 

Could me help somebody ho= w =3D can I do it? 

 

Thanks in =3D advance!

 

Regards,

 

Tibor =3D Demeter

 

------=3D_NextPart_000_009F_01D02F1D.5B09A460-- --===============7824991194726331792== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpcGFydCBtZXNzYWdlIGluIE1JTUUgZm9ybWF0LgoKLS0tLS0tPV9OZXh0 UGFydF8wMDBfMDA5Rl8wMUQwMkYxRC41QjA5QTQ2MApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47 CgljaGFyc2V0PSJ1dGYtOCIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50 YWJsZQoKPTIwCgpJIGNhbiB0ZWxsIHlvdSBob3cgSSBkbyBpdCwgYW5kIGl0IHdvcmtzIGxpa2Ug YSBib3NzPUUyPTgwPUE2ID0KZG9uPUUyPTgwPTk5dCByZWRpcmVjdD1FMj04MD1BNiBwcm94eSB3 aXRoIG5naW54LiBPbiBmb28uZG9tYWluLmNvbSA9CnByb3h5IHVybCAvb3ZpcnQtZW5naW5lIGJh Y2sgdG8gdGhlIGRhc2hib2FyZHMgbWFjaGluZT1FMj04MD1BNiB0aGlzIGlzID0KdGhlIG9ubHkg d2F5IHRvIGRvIGl0IGlmIHlvdSBvbmx5IGhhdmUgMSBwdWJsaWMgaXB2NCBhZGRyZXNzLgoKWW91 IGNhbiBhbHNvIGJsb2NrIGFjY2VzcyB0aGUgdGhlIGFkbWluIHBvcnRhbCB1cmwgdXNpbmcgbmdp bngsIG9yID0KcmVkaXJlY3QgaXQgYmFjayB0byB0aGUgdXNlcnBvcnRhbCB1cmwKCj0yMAoKQ2hl Y2sgb3V0IGNsb3Vkc3Bpbi5tZSB0byBzZWUgd2hhdCBpcyBwb3NzaWJsZSB3aXRoIGEgbGl0dGxl IG5naW54IG1hZ2ljCgo9MjAKCkkga25vdyB0aGlzIGlzIGEgZHVwIG1lc3NhZ2UgZm9yIHlvdSBE ZW1ldGVyLCBJIGRpZG49RTI9ODA9OTl0IHJlcGx5IHRvID0KYWxsLi4KCj0yMAoKRG9ubnkgRGF2 aXMKCkNsb3Vkc3Bpbi5tZQoKPTIwCgo9MjAKCkZyb206IHVzZXJzLWJvdW5jZXNAb3ZpcnQub3Jn IFttYWlsdG86dXNlcnMtYm91bmNlc0BvdmlydC5vcmddIE9uIEJlaGFsZiA9Ck9mIERlbWV0ZXIg VGlib3IKU2VudDogVHVlc2RheSwgSmFudWFyeSAxMywgMjAxNSAxMDozMCBBTQpUbzogdXNlcnNA b3ZpcnQub3JnIExpc3QKU3ViamVjdDogW292aXJ0LXVzZXJzXSBBY2Nlc3MgdXNlcnBvcnRhbAoK PTIwCgpIaSwKCj0yMAoKSSB3b3VsZCBsaWtlIHRvIG1ha2UgYSBwdWJsaWMgcmVkaXJlY3QgdG8g b3ZpcnQgdXNlcnBvcnRhbCBsaWtlID0KaHR0cHM6Ly9mb28uZG9tYWluLmNvbSB0aGF0IHJlZGly ZWN0IG1lIHRvIG15IG92aXJ0IHVzZXJwb3J0YWwgdGhhdCA9CnJ1bm5pbmcgb24gaW50ZXJuYWwg bmV0d29yaywgd2l0aCBub3QgcHVibGljIGlwIGFkZHJlc3MgKDE3Mi4xNi4wLjEpLCA9CmJ1dCBJ IGRvbid0IHdhbnQgdG8gY3JlYXRlIGFjY2VzcyBmb3IgYWRtaW5pc3RyYXRvciBwb3J0YWwuCgpB bHNvLCBJIHdvdWxkIGxpa2UgdG8gYWRkIGEgY29tbWVyY2lhbCBTU0wgY2VydGlmaWNhdGlvbiBm b3IgdGhpcyBzaXRlLj0yMAoKPTIwCgpDb3VsZCBtZSBoZWxwIHNvbWVib2R5IGhvdyBjYW4gSSBk byBpdD89MjAKCj0yMAoKVGhhbmtzIGluIGFkdmFuY2UhCgo9MjAKClJlZ2FyZHMsCgo9MjAKClRp Ym9yIERlbWV0ZXIKCj0yMAoKCi0tLS0tLT1fTmV4dFBhcnRfMDAwXzAwOUZfMDFEMDJGMUQuNUIw OUE0NjAKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7CgljaGFyc2V0PSJ1dGYtOCIKQ29udGVudC1U cmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWwgeG1sbnM6dj0zRCJ1cm46 c2NoZW1hcy1taWNyb3NvZnQtY29tOnZtbCIgPQp4bWxuczpvPTNEInVybjpzY2hlbWFzLW1pY3Jv c29mdC1jb206b2ZmaWNlOm9mZmljZSIgPQp4bWxuczp3PTNEInVybjpzY2hlbWFzLW1pY3Jvc29m dC1jb206b2ZmaWNlOndvcmQiID0KeG1sbnM6bT0zRCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQu Y29tL29mZmljZS8yMDA0LzEyL29tbWwiID0KeG1sbnM9M0QiaHR0cDovL3d3dy53My5vcmcvVFIv UkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgPQpodHRwLWVxdWl2PTNEQ29udGVudC1UeXBlIGNvbnRl bnQ9M0QidGV4dC9odG1sOyBjaGFyc2V0PTNEdXRmLTgiPjxtZXRhID0KbmFtZT0zREdlbmVyYXRv ciBjb250ZW50PTNEIk1pY3Jvc29mdCBXb3JkIDE0IChmaWx0ZXJlZCA9Cm1lZGl1bSkiPjxzdHls ZT48IS0tCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNh bGlicmk7CglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9CkBmb250LWZhY2UKCXtmb250 LWZhbWlseTpUYWhvbWE7CglwYW5vc2UtMToyIDExIDYgNCAzIDUgNCA0IDIgNDt9Ci8qIFN0eWxl IERlZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwK CXttYXJnaW46MGluOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjEyLjBwdDsK CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQphOmxpbmssIHNwYW4uTXNv SHlwZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6Ymx1ZTsKCXRleHQtZGVj b3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQK CXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpwdXJwbGU7Cgl0ZXh0LWRlY29yYXRpb246 dW5kZXJsaW5lO30Kc3Bhbi5FbWFpbFN0eWxlMTcKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1y ZXBseTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Cgljb2xvcjojMUY0OTdE O30KLk1zb0NocERlZmF1bHQKCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsKCWZvbnQtc2l6 ZToxMC4wcHQ7fQpAcGFnZSBXb3JkU2VjdGlvbjEKCXtzaXplOjguNWluIDExLjBpbjsKCW1hcmdp bjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9CmRpdi5Xb3JkU2VjdGlvbjEKCXtwYWdlOldvcmRT ZWN0aW9uMTt9Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNoYXBlZGVm YXVsdHMgdjpleHQ9M0QiZWRpdCIgc3BpZG1heD0zRCIxMDI2IiAvPgo8L3htbD48IVtlbmRpZl0t LT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVsYXlvdXQgdjpleHQ9M0QiZWRpdCI+ CjxvOmlkbWFwIHY6ZXh0PTNEImVkaXQiIGRhdGE9M0QiMSIgLz4KPC9vOnNoYXBlbGF5b3V0Pjwv eG1sPjwhW2VuZGlmXS0tPjwvaGVhZD48Ym9keSBsYW5nPTNERU4tVVMgbGluaz0zRGJsdWUgPQp2 bGluaz0zRHB1cnBsZT48ZGl2IGNsYXNzPTNEV29yZFNlY3Rpb24xPjxwIGNsYXNzPTNETXNvTm9y bWFsPjxzcGFuID0Kc3R5bGU9M0QnZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJy aSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5Nz0KRCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0Kc3R5bGU9M0QnZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5Nz0KRCc+SSBj YW4gdGVsbCB5b3UgaG93IEkgZG8gaXQsIGFuZCBpdCB3b3JrcyBsaWtlIGEgYm9zcz1FMj04MD1B NiA9CmRvbj1FMj04MD05OXQgcmVkaXJlY3Q9RTI9ODA9QTYgcHJveHkgd2l0aCBuZ2lueC4gT24g Zm9vLmRvbWFpbi5jb20gPQpwcm94eSB1cmwgL292aXJ0LWVuZ2luZSBiYWNrIHRvIHRoZSBkYXNo Ym9hcmRzIG1hY2hpbmU9RTI9ODA9QTYgdGhpcyBpcyA9CnRoZSBvbmx5IHdheSB0byBkbyBpdCBp ZiB5b3Ugb25seSBoYXZlIDEgcHVibGljIGlwdjQgPQphZGRyZXNzLjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTc9CkQnPllv dSBjYW4gYWxzbyBibG9jayBhY2Nlc3MgdGhlIHRoZSBhZG1pbiBwb3J0YWwgdXJsIHVzaW5nIG5n aW54LCBvciA9CnJlZGlyZWN0IGl0IGJhY2sgdG8gdGhlIHVzZXJwb3J0YWwgdXJsPG86cD48L286 cD48L3NwYW4+PC9wPjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQpzdHlsZT0zRCdmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFG NDk3PQpEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+ PHNwYW4gPQpzdHlsZT0zRCdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwi c2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3PQpEJz5DaGVjayBvdXQgY2xvdWRzcGluLm1lIHRvIHNl ZSB3aGF0IGlzIHBvc3NpYmxlIHdpdGggYSBsaXR0bGUgbmdpbnggPQptYWdpYzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9CnN0eWxlPTNEJ2ZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTc9 CkQnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3Bh biA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5z LXNlcmlmIjtjb2xvcjojMUY0OTc9CkQnPkkga25vdyB0aGlzIGlzIGEgZHVwIG1lc3NhZ2UgZm9y IHlvdSBEZW1ldGVyLCBJIGRpZG49RTI9ODA9OTl0IHJlcGx5ID0KdG8gYWxsLi48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQpzdHlsZT0zRCdmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3 PQpEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNw YW4gPQpzdHlsZT0zRCdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu cy1zZXJpZiI7Y29sb3I6IzFGNDk3PQpEJz5Eb25ueSBEYXZpczxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTc9CkQnPkNsb3Vk c3Bpbi5tZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9 CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNl cmlmIjtjb2xvcjojMUY0OTc9CkQnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz0zRE1zb05vcm1hbD48c3BhbiA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTc9CkQnPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD48ZGl2PjxkaXYgPQpzdHlsZT0zRCdib3JkZXI6bm9uZTtib3JkZXItdG9w OnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gPQowaW4gMGluJz48cCBjbGFz cz0zRE1zb05vcm1hbD48Yj48c3BhbiA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj49CjwvYj48c3BhbiBzdHls ZT0zRCdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+ ID0KdXNlcnMtYm91bmNlc0BvdmlydC5vcmcgW21haWx0bzp1c2Vycy1ib3VuY2VzQG92aXJ0Lm9y Z10gPGI+T24gQmVoYWxmIE9mID0KPC9iPkRlbWV0ZXIgVGlib3I8YnI+PGI+U2VudDo8L2I+IFR1 ZXNkYXksIEphbnVhcnkgMTMsIDIwMTUgMTA6MzAgPQpBTTxicj48Yj5Ubzo8L2I+IHVzZXJzQG92 aXJ0Lm9yZyBMaXN0PGJyPjxiPlN1YmplY3Q6PC9iPiBbb3ZpcnQtdXNlcnNdID0KQWNjZXNzIHVz ZXJwb3J0YWw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PHAgPQpjbGFzcz0zRE1z b05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48ZGl2PjxkaXY+PHAgPQpjbGFzcz0zRE1zb05v cm1hbD48c3BhbiA9CnN0eWxlPTNEJ2NvbG9yOmJsYWNrJz5IaSw8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+PC9kaXY+PGRpdj48cCA9CmNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0Kc3R5bGU9M0QnY29s b3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48ZGl2PjxwID0KY2xh c3M9M0RNc29Ob3JtYWw+PHNwYW4gc3R5bGU9M0QnY29sb3I6YmxhY2snPkkgd291bGQgbGlrZSB0 byBtYWtlIGEgPQpwdWJsaWMgcmVkaXJlY3QgdG8gb3ZpcnQgdXNlcnBvcnRhbCBsaWtlIDxhID0K aHJlZj0zRCJodHRwczovL2Zvby5kb21haW4uY29tIj5odHRwczovL2Zvby5kb21haW4uY29tPC9h PiB0aGF0IHJlZGlyZWN0ID0KbWUgdG8gbXkgb3ZpcnQgdXNlcnBvcnRhbCB0aGF0IHJ1bm5pbmcg b24gaW50ZXJuYWwgbmV0d29yaywgd2l0aCBub3QgPQpwdWJsaWMgaXAgYWRkcmVzcyAoMTcyLjE2 LjAuMSksIGJ1dCBJIGRvbid0IHdhbnQgdG8gY3JlYXRlIGFjY2VzcyBmb3IgPQphZG1pbmlzdHJh dG9yIHBvcnRhbC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PGRpdj48cCA9CmNsYXNzPTNE TXNvTm9ybWFsPjxzcGFuIHN0eWxlPTNEJ2NvbG9yOmJsYWNrJz5BbHNvLCBJIHdvdWxkIGxpa2Ug dG8gYWRkID0KYSBjb21tZXJjaWFsIFNTTCBjZXJ0aWZpY2F0aW9uIGZvciB0aGlzID0Kc2l0ZS4m bmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz0zRE1zb05vcm1h bD48c3BhbiA9CnN0eWxlPTNEJ2NvbG9yOmJsYWNrJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+PC9kaXY+PGRpdj48cCA9CmNsYXNzPTNETXNvTm9ybWFsPjxzcGFuIHN0eWxlPTNEJ2NvbG9y OmJsYWNrJz5Db3VsZCBtZSBoZWxwIHNvbWVib2R5IGhvdyA9CmNhbiBJIGRvIGl0PyZuYnNwOzxv OnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48ZGl2PjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+PHNw YW4gPQpzdHlsZT0zRCdjb2xvcjpibGFjayc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjwv ZGl2PjxkaXY+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBzdHlsZT0zRCdjb2xvcjpibGFj ayc+VGhhbmtzIGluID0KYWR2YW5jZSE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PGRpdj48 cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9CnN0eWxlPTNEJ2NvbG9yOmJsYWNrJz48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PGRpdj48cCA9CmNsYXNzPTNETXNvTm9ybWFsPjxz cGFuID0Kc3R5bGU9M0QnY29sb3I6YmxhY2snPlJlZ2FyZHMsPG86cD48L286cD48L3NwYW4+PC9w PjwvZGl2PjxkaXY+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9CnN0eWxlPTNEJ2NvbG9y OmJsYWNrJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PGRpdj48cCA9CmNsYXNz PTNETXNvTm9ybWFsPjxzcGFuIHN0eWxlPTNEJ2NvbG9yOmJsYWNrJz5UaWJvciA9CkRlbWV0ZXI8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PGRpdj48cCBjbGFzcz0zRE1zb05vcm1hbD48c3Bh biA9CnN0eWxlPTNEJ2NvbG9yOmJsYWNrJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PC9k aXY+PC9kaXY+PC9kaXY+PC9ib2Q9Cnk+PC9odG1sPgotLS0tLS09X05leHRQYXJ0XzAwMF8wMDlG XzAxRDAyRjFELjVCMDlBNDYwLS0KCg== --===============7824991194726331792==--