From Ryan.Groten at stantec.com Tue Sep 29 17:14:31 2015 Content-Type: multipart/mixed; boundary="===============6374484644636735913==" MIME-Version: 1.0 From: Groten, Ryan To: users at ovirt.org Subject: [ovirt-users] Memory Optimization settings Date: Tue, 29 Sep 2015 21:14:29 +0000 Message-ID: --===============6374484644636735913== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_b04cf8b58a7a49189a5c21f1a05b1b84CD1001M21corpads_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable On a cluster I can configure Memory Optimization "for server loads" (150% o= =3D vercommit) or "for desktop loads" (200% overcommit). This relates to memory page sharing right? If so what's the downside of ju= =3D st setting it as high as possible? Thanks, Ryan --_000_b04cf8b58a7a49189a5c21f1a05b1b84CD1001M21corpads_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

On a cluster I can configure Mem= =3D ory Optimization “for server loads” (150% overcommit) or “= =3D ;for desktop loads” (200% overcommit).

This relates to memory page shar= =3D ing right?  If so what’s the downside of just setting it as high= =3D as possible?

 

Thanks,

Ryan<= =3D o:p>

--_000_b04cf8b58a7a49189a5c21f1a05b1b84CD1001M21corpads_-- --===============6374484644636735913== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX2IwNGNmOGI1OGE3YTQ5MTg5YTVjMjFmMWEwNWIxYjg0Q0QxMDAxTTIxY29ycGFkc18K Q29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJ1cy1hc2NpaSIKQ29udGVudC1UcmFu c2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKT24gYSBjbHVzdGVyIEkgY2FuIGNvbmZp Z3VyZSBNZW1vcnkgT3B0aW1pemF0aW9uICJmb3Igc2VydmVyIGxvYWRzIiAoMTUwJSBvPQp2ZXJj b21taXQpIG9yICJmb3IgZGVza3RvcCBsb2FkcyIgKDIwMCUgb3ZlcmNvbW1pdCkuClRoaXMgcmVs YXRlcyB0byBtZW1vcnkgcGFnZSBzaGFyaW5nIHJpZ2h0PyAgSWYgc28gd2hhdCdzIHRoZSBkb3du c2lkZSBvZiBqdT0Kc3Qgc2V0dGluZyBpdCBhcyBoaWdoIGFzIHBvc3NpYmxlPwoKVGhhbmtzLApS eWFuCgotLV8wMDBfYjA0Y2Y4YjU4YTdhNDkxODlhNWMyMWYxYTA1YjFiODRDRDEwMDFNMjFjb3Jw YWRzXwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRlbnQt VHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sIHhtbG5zOnY9M0QidXJu OnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89M0QidXJuOnNjaGVtYXMtbWljcj0K b3NvZnQtY29tOm9mZmljZTpvZmZpY2UiIHhtbG5zOnc9M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0 LWNvbTpvZmZpY2U6d29yZCIgPQp4bWxuczptPTNEImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5j b20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1sbnM9M0QiaHR0cDo9Ci8vd3d3LnczLm9yZy9UUi9S RUMtaHRtbDQwIj4KPGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250 ZW50PTNEInRleHQvaHRtbDsgY2hhcnNldD0zRHVzLWFzY2lpIj0KPgo8bWV0YSBuYW1lPTNEIkdl bmVyYXRvciIgY29udGVudD0zRCJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+ CjxzdHlsZT48IS0tCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8KQGZvbnQtZmFjZQoJe2ZvbnQtZmFt aWx5OiJDZW50dXJ5IEdvdGhpYyI7CglwYW5vc2UtMToyIDExIDUgMiAyIDIgMiAyIDIgNDt9Ci8q IFN0eWxlIERlZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29O b3JtYWwKCXttYXJnaW46MGluOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjEy LjBwdDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQphOmxpbmssIHNw YW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6Ymx1ZTsKCXRl eHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9s bG93ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpwdXJwbGU7Cgl0ZXh0LWRlY29y YXRpb246dW5kZXJsaW5lO30Kc3Bhbi5FbWFpbFN0eWxlMTcKCXttc28tc3R5bGUtdHlwZTpwZXJz b25hbC1jb21wb3NlOwoJZm9udC1mYW1pbHk6IkNlbnR1cnkgR290aGljIiwic2Fucy1zZXJpZiI7 Cgljb2xvcjp3aW5kb3d0ZXh0O30KLk1zb0NocERlZmF1bHQKCXttc28tc3R5bGUtdHlwZTpleHBv cnQtb25seTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQpAcGFnZSBXb3Jk U2VjdGlvbjEKCXtzaXplOjguNWluIDExLjBpbjsKCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAx LjBpbjt9CmRpdi5Xb3JkU2VjdGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9Ci0tPjwvc3R5bGU+ PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9M0QiZWRpdCIg c3BpZG1heD0zRCIxMDI2IiAvPgo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28gOV0+ PHhtbD4KPG86c2hhcGVsYXlvdXQgdjpleHQ9M0QiZWRpdCI+CjxvOmlkbWFwIHY6ZXh0PTNEImVk aXQiIGRhdGE9M0QiMSIgLz4KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPgo8L2hl YWQ+Cjxib2R5IGxhbmc9M0QiRU4tVVMiIGxpbms9M0QiYmx1ZSIgdmxpbms9M0QicHVycGxlIj4K PGRpdiBjbGFzcz0zRCJXb3JkU2VjdGlvbjEiPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPTNEImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2U9Cm50dXJ5IEdv dGhpYyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5PbiBhIGNsdXN0ZXIgSSBjYW4gY29u ZmlndXJlIE1lbT0Kb3J5IE9wdGltaXphdGlvbiAmIzgyMjA7Zm9yIHNlcnZlciBsb2FkcyYjODIy MTsgKDE1MCUgb3ZlcmNvbW1pdCkgb3IgJiM4MjIwPQo7Zm9yIGRlc2t0b3AgbG9hZHMmIzgyMjE7 ICgyMDAlIG92ZXJjb21taXQpLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NlPQpudHVyeSBHb3RoaWMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+VGhpcyByZWxh dGVzIHRvIG1lbW9yeSBwYWdlIHNoYXI9CmluZyByaWdodD8mbmJzcDsgSWYgc28gd2hhdCYjODIx NztzIHRoZSBkb3duc2lkZSBvZiBqdXN0IHNldHRpbmcgaXQgYXMgaGlnaD0KIGFzIHBvc3NpYmxl PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0zRCJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NlPQpudHVyeSBHb3RoaWMm cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2U9Cm50dXJ5IEdvdGhpYyZxdW90OywmcXVvdDtzYW5zLXNlcmlm JnF1b3Q7Ij5UaGFua3MsPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2U9 Cm50dXJ5IEdvdGhpYyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5SeWFuPC9zcGFuPjxz cGFuIHN0eWxlPTNEImZvbnQtcz0KaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDZW50dXJ5 IEdvdGhpYyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48PQpvOnA+PC9vOnA+PC9zcGFu PjwvcD4KPC9kaXY+CjwvYm9keT4KPC9odG1sPgoKLS1fMDAwX2IwNGNmOGI1OGE3YTQ5MTg5YTVj MjFmMWEwNWIxYjg0Q0QxMDAxTTIxY29ycGFkc18tLQo= --===============6374484644636735913==-- From apahim at redhat.com Wed Sep 30 07:55:56 2015 Content-Type: multipart/mixed; boundary="===============7766891345782087236==" MIME-Version: 1.0 From: Amador Pahim To: users at ovirt.org Subject: Re: [ovirt-users] Memory Optimization settings Date: Wed, 30 Sep 2015 08:55:54 -0300 Message-ID: <560BCDCA.8090309@redhat.com> In-Reply-To: b04cf8b58a7a49189a5c21f1a05b1b84@CD1001-M21.corp.ads --===============7766891345782087236== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------050303090808090506060702 Content-Type: text/plain; charset=3Dutf-8; format=3Dflowed Content-Transfer-Encoding: 8bit On 09/29/2015 06:14 PM, Groten, Ryan wrote: > > On a cluster I can configure Memory Optimization =E2=80=9Cfor server load= s=E2=80=9D = > (150% overcommit) or =E2=80=9Cfor desktop loads=E2=80=9D (200% overcommit= ). > > This relates to memory page sharing right? If so what=E2=80=99s the down= side = > of just setting it as high as possible? > This is how much more memory you will use to create VMs. Using 150%, a = hypervisor with 10GB of RAM will run up to 15 x 1GB VMs or 10 x 1,5GB = VMs and so on. If it happens all VMs using all memory in the same time, = you have KSM working to deduplicate memory pages and, as a last = resource, enough swap to avoid the oom killer. The best setting here depends on your workload. If you already know your = VMs will use all memory they have, so the less the better. If you want a = big number of VMs and they are not going to stress the memory that much, = you can play with the values and find what fits better for you. > Thanks, > > Ryan > > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --------------050303090808090506060702 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 8bit
On 09/29/2015 06:14 PM, Groten, Ryan wrote:

On a cluster I can configure Memory Optimization =E2=80=9Cfor server loads=E2=80= =9D (150% overcommit) or =E2=80=9Cfor desktop loads=E2=80=9D (200% overco= mmit).

This relates to memory page sharing right?=C2=A0 If so what=E2=80=99s the downside of = just setting it as high as possible?


This is how much more memory you will use to create VMs. Using 150%, a hypervisor with 10GB of RAM will run up to 15 x 1GB VMs or 10 x 1,5GB VMs and so on. If it happens all VMs using all memory in the same time, you have KSM working to deduplicate memory pages and, as a last resource, enough swap to avoid the oom killer.

The best setting here depends on your workload. If you already know your VMs will use all memory they have, so the less the better. If you want a big number of VMs and they are not going to stress the memory that much, you can play with the values and find what fits better for you.

=C2=A0

Thanks,<= /p>

Ryan



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

--------------050303090808090506060702-- --===============7766891345782087236== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wNTAzMDMwOTA4MDgwOTA1MDYwNjA3MDIKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQK Ck9uIDA5LzI5LzIwMTUgMDY6MTQgUE0sIEdyb3RlbiwgUnlhbiB3cm90ZToKPgo+IE9uIGEgY2x1 c3RlciBJIGNhbiBjb25maWd1cmUgTWVtb3J5IE9wdGltaXphdGlvbiDigJxmb3Igc2VydmVyIGxv YWRz4oCdIAo+ICgxNTAlIG92ZXJjb21taXQpIG9yIOKAnGZvciBkZXNrdG9wIGxvYWRz4oCdICgy MDAlIG92ZXJjb21taXQpLgo+Cj4gVGhpcyByZWxhdGVzIHRvIG1lbW9yeSBwYWdlIHNoYXJpbmcg cmlnaHQ/ICBJZiBzbyB3aGF04oCZcyB0aGUgZG93bnNpZGUgCj4gb2YganVzdCBzZXR0aW5nIGl0 IGFzIGhpZ2ggYXMgcG9zc2libGU/Cj4KClRoaXMgaXMgaG93IG11Y2ggbW9yZSBtZW1vcnkgeW91 IHdpbGwgdXNlIHRvIGNyZWF0ZSBWTXMuIFVzaW5nIDE1MCUsIGEgCmh5cGVydmlzb3Igd2l0aCAx MEdCIG9mIFJBTSB3aWxsIHJ1biB1cCB0byAxNSB4IDFHQiBWTXMgb3IgMTAgeCAxLDVHQiAKVk1z IGFuZCBzbyBvbi4gSWYgaXQgaGFwcGVucyBhbGwgVk1zIHVzaW5nIGFsbCBtZW1vcnkgaW4gdGhl IHNhbWUgdGltZSwgCnlvdSBoYXZlIEtTTSB3b3JraW5nIHRvIGRlZHVwbGljYXRlIG1lbW9yeSBw YWdlcyBhbmQsIGFzIGEgbGFzdCAKcmVzb3VyY2UsIGVub3VnaCBzd2FwIHRvIGF2b2lkIHRoZSBv b20ga2lsbGVyLgoKVGhlIGJlc3Qgc2V0dGluZyBoZXJlIGRlcGVuZHMgb24geW91ciB3b3JrbG9h ZC4gSWYgeW91IGFscmVhZHkga25vdyB5b3VyIApWTXMgd2lsbCB1c2UgYWxsIG1lbW9yeSB0aGV5 IGhhdmUsIHNvIHRoZSBsZXNzIHRoZSBiZXR0ZXIuIElmIHlvdSB3YW50IGEgCmJpZyBudW1iZXIg b2YgVk1zIGFuZCB0aGV5IGFyZSBub3QgZ29pbmcgdG8gc3RyZXNzIHRoZSBtZW1vcnkgdGhhdCBt dWNoLCAKeW91IGNhbiBwbGF5IHdpdGggdGhlIHZhbHVlcyBhbmQgZmluZCB3aGF0IGZpdHMgYmV0 dGVyIGZvciB5b3UuCgo+IFRoYW5rcywKPgo+IFJ5YW4KPgo+Cj4KPiBfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IFVzZXJzIG1haWxpbmcgbGlzdAo+IFVz ZXJzQG92aXJ0Lm9yZwo+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91 c2VycwoKCi0tLS0tLS0tLS0tLS0tMDUwMzAzMDkwODA4MDkwNTA2MDYwNzAyCkNvbnRlbnQtVHlw ZTogdGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhi aXQKCjxodG1sPgogIDxoZWFkPgogICAgPG1ldGEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0 PXV0Zi04IiBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiPgogIDwvaGVhZD4KICA8Ym9keSBiZ2Nv bG9yPSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj4KICAgIDxkaXYgY2xhc3M9Im1vei1jaXRlLXBy ZWZpeCI+T24gMDkvMjkvMjAxNSAwNjoxNCBQTSwgR3JvdGVuLCBSeWFuCiAgICAgIHdyb3RlOjxi cj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVvdGUKICAgICAgY2l0ZT0ibWlkOmIwNGNmOGI1OGE3 YTQ5MTg5YTVjMjFmMWEwNWIxYjg0QENEMTAwMS1NMjEuY29ycC5hZHMiCiAgICAgIHR5cGU9ImNp dGUiPgogICAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQv aHRtbDsgY2hhcnNldD11dGYtOCI+CiAgICAgIDxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVu dD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkCiAgICAgICAgbWVkaXVtKSI+CiAgICAgIDxz dHlsZT48IS0tCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5 OiJDZW50dXJ5IEdvdGhpYyI7CglwYW5vc2UtMToyIDExIDUgMiAyIDIgMiAyIDIgNDt9Ci8qIFN0 eWxlIERlZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt YWwKCXttYXJnaW46MGluOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9udC1zaXplOjEyLjBw dDsKCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQphOmxpbmssIHNwYW4u TXNvSHlwZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6Ymx1ZTsKCXRleHQt ZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93 ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpwdXJwbGU7Cgl0ZXh0LWRlY29yYXRp b246dW5kZXJsaW5lO30Kc3Bhbi5FbWFpbFN0eWxlMTcKCXttc28tc3R5bGUtdHlwZTpwZXJzb25h bC1jb21wb3NlOwoJZm9udC1mYW1pbHk6IkNlbnR1cnkgR290aGljIiwic2Fucy1zZXJpZiI7Cglj b2xvcjp3aW5kb3d0ZXh0O30KLk1zb0NocERlZmF1bHQKCXttc28tc3R5bGUtdHlwZTpleHBvcnQt b25seTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQpAcGFnZSBXb3JkU2Vj dGlvbjEKCXtzaXplOjguNWluIDExLjBpbjsKCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBp bjt9CmRpdi5Xb3JkU2VjdGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9Ci0tPjwvc3R5bGU+PCEt LVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRt YXg9IjEwMjYiIC8+CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8 bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+CjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIx IiAvPgo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+CiAgICAgIDxkaXYgY2xhc3M9 IldvcmRTZWN0aW9uMSI+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4KICAgICAg ICAgICAgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2VudHVyeQog ICAgICAgICAgICBHb3RoaWMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+T24gYSBjbHVz dGVyIEkgY2FuCiAgICAgICAgICAgIGNvbmZpZ3VyZSBNZW1vcnkgT3B0aW1pemF0aW9uIOKAnGZv ciBzZXJ2ZXIgbG9hZHPigJ0gKDE1MCUKICAgICAgICAgICAgb3ZlcmNvbW1pdCkgb3Ig4oCcZm9y IGRlc2t0b3AgbG9hZHPigJ0gKDIwMCUgb3ZlcmNvbW1pdCkuPG86cD48L286cD48L3NwYW4+PC9w PgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuCiAgICAgICAgICAgIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NlbnR1cnkKICAgICAgICAgICAgR290 aGljJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlRoaXMgcmVsYXRlcyB0byBtZW1vcnkK ICAgICAgICAgICAgcGFnZSBzaGFyaW5nIHJpZ2h0P8KgIElmIHNvIHdoYXTigJlzIHRoZSBkb3du c2lkZSBvZiBqdXN0CiAgICAgICAgICAgIHNldHRpbmcgaXQgYXMgaGlnaCBhcyBwb3NzaWJsZT88 L3NwYW4+PC9wPgogICAgICA8L2Rpdj4KICAgIDwvYmxvY2txdW90ZT4KICAgIDxicj4KICAgIFRo aXMgaXMgaG93IG11Y2ggbW9yZSBtZW1vcnkgeW91IHdpbGwgdXNlIHRvIGNyZWF0ZSBWTXMuIFVz aW5nIDE1MCUsCiAgICBhIGh5cGVydmlzb3Igd2l0aCAxMEdCIG9mIFJBTSB3aWxsIHJ1biB1cCB0 byAxNSB4IDFHQiBWTXMgb3IgMTAgeAogICAgMSw1R0IgVk1zIGFuZCBzbyBvbi4gSWYgaXQgaGFw cGVucyBhbGwgVk1zIHVzaW5nIGFsbCBtZW1vcnkgaW4gdGhlCiAgICBzYW1lIHRpbWUsIHlvdSBo YXZlIEtTTSB3b3JraW5nIHRvIGRlZHVwbGljYXRlIG1lbW9yeSBwYWdlcyBhbmQsIGFzCiAgICBh IGxhc3QgcmVzb3VyY2UsIGVub3VnaCBzd2FwIHRvIGF2b2lkIHRoZSBvb20ga2lsbGVyLjxicj4K ICAgIDxicj4KICAgIFRoZSBiZXN0IHNldHRpbmcgaGVyZSBkZXBlbmRzIG9uIHlvdXIgd29ya2xv YWQuIElmIHlvdSBhbHJlYWR5IGtub3cKICAgIHlvdXIgVk1zIHdpbGwgdXNlIGFsbCBtZW1vcnkg dGhleSBoYXZlLCBzbyB0aGUgbGVzcyB0aGUgYmV0dGVyLiBJZgogICAgeW91IHdhbnQgYSBiaWcg bnVtYmVyIG9mIFZNcyBhbmQgdGhleSBhcmUgbm90IGdvaW5nIHRvIHN0cmVzcyB0aGUKICAgIG1l bW9yeSB0aGF0IG11Y2gsIHlvdSBjYW4gcGxheSB3aXRoIHRoZSB2YWx1ZXMgYW5kIGZpbmQgd2hh dCBmaXRzCiAgICBiZXR0ZXIgZm9yIHlvdS48YnI+CiAgICA8YnI+CiAgICA8YmxvY2txdW90ZQog ICAgICBjaXRlPSJtaWQ6YjA0Y2Y4YjU4YTdhNDkxODlhNWMyMWYxYTA1YjFiODRAQ0QxMDAxLU0y MS5jb3JwLmFkcyIKICAgICAgdHlwZT0iY2l0ZSI+CiAgICAgIDxkaXYgY2xhc3M9IldvcmRTZWN0 aW9uMSI+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4KICAgICAgICAgICAgc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2VudHVyeQogICAgICAgICAg ICBHb3RoaWMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD48L286cD48L3NwYW4+ PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuCiAgICAgICAgICAgIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NlbnR1cnkKICAgICAgICAgICAg R290aGljJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPjxvOnA+wqA8L286cD48L3NwYW4+ PC9wPgogICAgICAgIDxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuCiAgICAgICAgICAgIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NlbnR1cnkKICAgICAgICAgICAg R290aGljJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPlRoYW5rcyw8bzpwPjwvbzpwPjwv c3Bhbj48L3A+CiAgICAgICAgPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4KICAgICAgICAgICAg c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2VudHVyeQogICAgICAg ICAgICBHb3RoaWMmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Unlhbjwvc3Bhbj48c3Bh bgogICAgICAgICAgICBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD ZW50dXJ5CiAgICAgICAgICAgIEdvdGhpYyZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+CiAgICAgIDwvZGl2PgogICAgICA8YnI+CiAgICAgIDxmaWVs ZHNldCBjbGFzcz0ibWltZUF0dGFjaG1lbnRIZWFkZXIiPjwvZmllbGRzZXQ+CiAgICAgIDxicj4K ICAgICAgPHByZSB3cmFwPSIiPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClVzZXJzIG1haWxpbmcgbGlzdAo8YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJl dmlhdGVkIiBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIj5Vc2Vyc0BvdmlydC5vcmc8L2E+ CjxhIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHA6Ly9saXN0cy5vdmly dC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycyI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWls bWFuL2xpc3RpbmZvL3VzZXJzPC9hPgo8L3ByZT4KICAgIDwvYmxvY2txdW90ZT4KICAgIDxicj4K ICA8L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tMDUwMzAzMDkwODA4MDkwNTA2MDYwNzAy LS0K --===============7766891345782087236==--