From adocampo at dltec.net Mon Jul 7 09:51:07 2014 Content-Type: multipart/mixed; boundary="===============2428747368588030045==" MIME-Version: 1.0 From: Angel Docampo To: users at ovirt.org Subject: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Mon, 07 Jul 2014 15:50:55 +0200 Message-ID: <53BAA5BF.30902@dltec.net> --===============2428747368588030045== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --------------030104080004050803070002 Content-Type: text/plain; charset=3D"iso-8859-1"; format=3Dflowed Content-Transfer-Encoding: quoted-printable Hello everybody, This is my very first email here. I've just compiled both 32 and 64 bits oV= =3D irtGuestAgent in order to make SSO from my application to a Windows VM. 32 bits works flawlessly, I can login, logout and lock screen at the moment= =3D , but the 64 bits version cannot login (but can lock screen and logout) and= =3D the worse of all, puts the VM CPU at 99%, making it useless. Anyone has experieced this? Or give me some guidance to investigate? Thank you! -- [cid:part1.02070605.00030001(a)dltec.net] Angel Docampo Datalab Tecnologia, s.a. Castillejos, 352 - 08025 Barcelona Tel. 93 476 69 14 - Ext: 706 Mob. 670.299.381 Nota Legal --------------030104080004050803070002 Content-Type: multipart/related; boundary=3D"------------040703030102010709040202" --------------040703030102010709040202 Content-Type: text/html; charset=3D"ISO-8859-1" Content-Transfer-Encoding: quoted-printable Hello everybody,

This is my very first email here. I've just compiled both 32 and 64 bits oV= =3D irtGuestAgent in order to make SSO from my application to a Windows VM.

32 bits works flawlessly, I can login, logout and lock screen at the moment= =3D , but the 64 bits version cannot login (but can lock screen and logout) and= =3D the worse of all, puts the VM CPU at 99%, making it useless.

Anyone has experieced this? Or
give me some guidance to investigate?= =3D

Thank you!
--

3D3D""
Angel Docampo
Datalab Tecnologia, s.a.<=3D /span>
Castillejos, 352 - 08025 Barcelona
Tel. 93 476 69 14 - Ext: 706
Mob. 670.299.381

Nota Legal --------------040703030102010709040202 Content-Type: image/png; name=3D"Logo-DLtec.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename=3D"Logo-DLtec.png" iVBORw0KGgoAAAANSUhEUgAAAMgAAABTCAYAAADa+UgeAAAAGXRFWHRTb2Z0d2FyZQBBZG9i ZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tl dCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1l dGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUu My1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpS REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9w IENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjQ2MjkwRjI2QUNC MTFFMjhGRTFBNjc2MjZCQzFDNkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjQ2Mjkw RjM2QUNCMTFFMjhGRTFBNjc2MjZCQzFDNkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6 aW5zdGFuY2VJRD0ieG1wLmlpZDo2NDYyOTBGMDZBQ0IxMUUyOEZFMUE2NzYyNkJDMUM2QSIg c3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2NDYyOTBGMTZBQ0IxMUUyOEZFMUE2NzYyNkJD MUM2QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 cGFja2V0IGVuZD0iciI/Pv1EwtUAABN+SURBVHja7F0JmFxVlT619r4v2dM0SXfSCTGABEQZ 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 AAAAAElFTkSuQmCC --------------040703030102010709040202-- --------------030104080004050803070002-- --===============2428747368588030045== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tLS0tLS0tLS0wMzAxMDQwODAwMDQwNTA4MDMwNzAwMDIKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOyBjaGFyc2V0PSJpc28tODg1OS0xIjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5z ZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgpIZWxsbyBldmVyeWJvZHksCgpUaGlzIGlz IG15IHZlcnkgZmlyc3QgZW1haWwgaGVyZS4gSSd2ZSBqdXN0IGNvbXBpbGVkIGJvdGggMzIgYW5k IDY0IGJpdHMgb1Y9CmlydEd1ZXN0QWdlbnQgaW4gb3JkZXIgdG8gbWFrZSBTU08gZnJvbSBteSBh cHBsaWNhdGlvbiB0byBhIFdpbmRvd3MgVk0uCgozMiBiaXRzIHdvcmtzIGZsYXdsZXNzbHksIEkg Y2FuIGxvZ2luLCBsb2dvdXQgYW5kIGxvY2sgc2NyZWVuIGF0IHRoZSBtb21lbnQ9CiwgYnV0IHRo ZSA2NCBiaXRzIHZlcnNpb24gY2Fubm90IGxvZ2luIChidXQgY2FuIGxvY2sgc2NyZWVuIGFuZCBs b2dvdXQpIGFuZD0KIHRoZSB3b3JzZSBvZiBhbGwsIHB1dHMgdGhlIFZNIENQVSBhdCA5OSUsIG1h a2luZyBpdCB1c2VsZXNzLgoKQW55b25lIGhhcyBleHBlcmllY2VkIHRoaXM/IE9yIGdpdmUgbWUg c29tZSBndWlkYW5jZSB0byBpbnZlc3RpZ2F0ZT8KClRoYW5rIHlvdSEKLS0KCltjaWQ6cGFydDEu MDIwNzA2MDUuMDAwMzAwMDFAZGx0ZWMubmV0XQoKQW5nZWwgRG9jYW1wbwpEYXRhbGFiIFRlY25v bG9naWEsIHMuYS4KQ2FzdGlsbGVqb3MsIDM1MiAtIDA4MDI1IEJhcmNlbG9uYQpUZWwuIDkzIDQ3 NiA2OSAxNCAtIEV4dDogNzA2Ck1vYi4gNjcwLjI5OS4zODEKCgpOb3RhIExlZ2FsPGh0dHA6Ly93 d3cuZGx0ZWMubmV0L2F2aXNvLWxlZ2FsPgoKLS0tLS0tLS0tLS0tLS0wMzAxMDQwODAwMDQwNTA4 MDMwNzAwMDIKQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvcmVsYXRlZDsKCWJvdW5kYXJ5PSItLS0t LS0tLS0tLS0wNDA3MDMwMzAxMDIwMTA3MDkwNDAyMDIiCgotLS0tLS0tLS0tLS0tLTA0MDcwMzAz MDEwMjAxMDcwOTA0MDIwMgpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0iSVNPLTg4 NTktMSIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWw+ CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PTNEIkNvbnRlbnQtVHlwZSIgY29udGVudD0zRCJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9M0Rpc28tODg1OS09CjEiPgo8L2hlYWQ+Cjxib2R5IGJnY29sb3I9M0Qi I0ZGRkZGRiI+Cjxmb250IGZhY2U9M0QiQml0c3RyZWFtIFZlcmEgU2FucyI+SGVsbG8gZXZlcnli b2R5LCA8YnI+Cjxicj4KVGhpcyBpcyBteSB2ZXJ5IGZpcnN0IGVtYWlsIGhlcmUuIEkndmUganVz dCBjb21waWxlZCBib3RoIDMyIGFuZCA2NCBiaXRzIG9WPQppcnRHdWVzdEFnZW50IGluIG9yZGVy IHRvIG1ha2UgU1NPIGZyb20gbXkgYXBwbGljYXRpb24gdG8gYSBXaW5kb3dzIFZNLjxicj4KPGJy PgozMiBiaXRzIHdvcmtzIGZsYXdsZXNzbHksIEkgY2FuIGxvZ2luLCBsb2dvdXQgYW5kIGxvY2sg c2NyZWVuIGF0IHRoZSBtb21lbnQ9CiwgYnV0IHRoZSA2NCBiaXRzIHZlcnNpb24gY2Fubm90IGxv Z2luIChidXQgY2FuIGxvY2sgc2NyZWVuIGFuZCBsb2dvdXQpIGFuZD0KIHRoZSB3b3JzZSBvZiBh bGwsIHB1dHMgdGhlIFZNIENQVSBhdCA5OSUsIG1ha2luZyBpdCB1c2VsZXNzLjxicj4KPGJyPgpB bnlvbmUgaGFzIGV4cGVyaWVjZWQgdGhpcz8gT3IgPC9mb250PmdpdmUgbWUgc29tZSBndWlkYW5j ZSB0byBpbnZlc3RpZ2F0ZT89Cjxmb250IGZhY2U9M0QiQml0c3RyZWFtIFZlcmEgU2FucyI+PGJy Pgo8YnI+ClRoYW5rIHlvdSE8YnI+CjwvZm9udD4KPGRpdiBjbGFzcz0zRCJtb3otc2lnbmF0dXJl Ij4tLSA8YnI+Cjxicj4KPGZvbnQgZmFjZT0zRCJUaW1lcyBOZXcgUm9tYW4sc2VyaWYiIHNpemU9 M0QiMyI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjEyPQpwdCI+PGZvbnQgY29sb3I9M0QiIzFm NDk3ZCIgZmFjZT0zRCJDYWxpYnJpLHNhbnMtc2VyaWYiIHNpemU9M0QiMiI+PHNwYW4gbGE9Cm5n PTNEImVzIiBzdHlsZT0zRCJmb250LXNpemU6MTBwdCI+PC9zcGFuPjwvZm9udD48L3NwYW4+PC9m b250Pgo8dGFibGUgYm9yZGVyPTNEIjAiIGNlbGxwYWRkaW5nPTNEIjIiIGNlbGxzcGFjaW5nPTNE IjIiIGhlaWdodD0zRCI4OCIgd2lkdGg9Cj0zRCI0MjQiPgo8dGJvZHk+Cjx0cj4KPHRkIHZhbGln bj0zRCJ0b3AiPjxpbWcgYWx0PTNEIiIgc3JjPTNEImNpZDpwYXJ0MS4wMjA3MDYwNS4wMDAzMDAw MUBkbHRlYy5uPQpldCIgaGVpZ2h0PTNEIjU2IiB3aWR0aD0zRCIxNTEiPjxicj4KPC90ZD4KPHRk IHZhbGlnbj0zRCJ0b3AiPgo8ZGl2IHN0eWxlPTNEIm1hcmdpbjowcHgiPjxmb250IGZhY2U9M0Qi VGltZXMgTmV3CiAgICAgICAgICAgICAgICAgIFJvbWFuLHNlcmlmIiBzaXplPTNEIjMiPjxzcGFu IHN0eWxlPTNEImZvbnQtc2l6ZToxMnB0Ij48Zj0Kb250IGNvbG9yPTNEIiMxZjQ5N2QiIGZhY2U9 M0QiQ2FsaWJyaSxzYW5zLXNlcmlmIiBzaXplPTNEIjIiPjxzcGFuIGxhbmc9M0QiPQplcyIgc3R5 bGU9M0QiZm9udC1zaXplOjEwcHQiPjxiPkFuZ2VsIERvY2FtcG88YnI+CjwvYj48L3NwYW4+PC9m b250Pjwvc3Bhbj48L2ZvbnQ+PC9kaXY+CjxkaXYgc3R5bGU9M0QibWFyZ2luOjBweCI+PGZvbnQg ZmFjZT0zRCJUaW1lcyBOZXcKICAgICAgICAgICAgICAgICAgUm9tYW4sc2VyaWYiIHNpemU9M0Qi MyI+PHNwYW4gc3R5bGU9M0QiZm9udC1zaXplOjEycHQiPjxmPQpvbnQgY29sb3I9M0QiIzFmNDk3 ZCIgZmFjZT0zRCJDYWxpYnJpLHNhbnMtc2VyaWYiIHNpemU9M0QiMiI+PHNwYW4gbGFuZz0zRCI9 CmVzIiBzdHlsZT0zRCJmb250LXNpemU6MTBwdCI+PGI+RGF0YWxhYiBUZWNub2xvZ2lhLCBzLmEu PC9iPjwvc3Bhbj48L2ZvbnQ+PD0KL3NwYW4+PC9mb250PjwvZGl2Pgo8ZGl2IHN0eWxlPTNEIm1h cmdpbjowcHgiPjxmb250IGZhY2U9M0QiVGltZXMgTmV3CiAgICAgICAgICAgICAgICAgIFJvbWFu LHNlcmlmIiBzaXplPTNEIjMiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZToxMnB0Ij48Zj0Kb250 IGNvbG9yPTNEIiMxZjQ5N2QiIGZhY2U9M0QiQ2FsaWJyaSxzYW5zLXNlcmlmIiBzaXplPTNEIjIi PjxzcGFuIGxhbmc9M0QiPQplcyIgc3R5bGU9M0QiZm9udC1zaXplOjEwcHQiPkNhc3RpbGxlam9z LCAzNTIgLSAwODAyNSBCYXJjZWxvbmE8L3NwYW4+PC9mb249CnQ+PC9zcGFuPjwvZm9udD48L2Rp dj4KPGRpdiBzdHlsZT0zRCJtYXJnaW46MHB4Ij48Zm9udCBmYWNlPTNEIlRpbWVzIE5ldwogICAg ICAgICAgICAgICAgICBSb21hbixzZXJpZiIgc2l6ZT0zRCIzIj48c3BhbiBzdHlsZT0zRCJmb250 LXNpemU6MTJwdCI+PGY9Cm9udCBjb2xvcj0zRCIjMWY0OTdkIiBmYWNlPTNEIkNhbGlicmksc2Fu cy1zZXJpZiIgc2l6ZT0zRCIyIj48c3BhbiBsYW5nPTNEIj0KZXMiIHN0eWxlPTNEImZvbnQtc2l6 ZToxMHB0Ij5UZWwuIDkzIDQ3NiA2OSAxNCAtIEV4dDogNzA2PGJyPgpNb2IuIDY3MC4yOTkuMzgx PC9zcGFuPjwvZm9udD48L3NwYW4+PC9mb250PjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3Rib2R5Pgo8 L3RhYmxlPgo8L2Rpdj4KPGJyPgo8YSBocmVmPTNEImh0dHA6Ly93d3cuZGx0ZWMubmV0L2F2aXNv LWxlZ2FsIj5Ob3RhIExlZ2FsPC9hPgo8L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tMDQw NzAzMDMwMTAyMDEwNzA5MDQwMjAyCkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nOyBuYW1lPSJMb2dv LURMdGVjLnBuZyIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0CkNvbnRlbnQtSUQ6 IDxwYXJ0MS4wMjA3MDYwNS4wMDAzMDAwMUBkbHRlYy5uZXQ+CkNvbnRlbnQtRGlzcG9zaXRpb246 IGlubGluZTsgZmlsZW5hbWU9IkxvZ28tREx0ZWMucG5nIgoKaVZCT1J3MEtHZ29BQUFBTlNVaEVV Z0FBQU1nQUFBQlRDQVlBQUFEYStVZ2VBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpClpTQkpi V0ZuWlZKbFlXUjVjY2xsUEFBQUF5SnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFE dy9lSEJoWTJ0bApkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVr NVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWwKZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJX VjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Ck15MWpNREV4SURZMkxq RTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNBZ0lqNGdQSEprWmpw UwpSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJ eUxYSmtaaTF6ZVc1MFlYZ3QKYm5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdK dmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2CmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4 eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdgpiUzk0WVhB dk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2 ZUdGd0x6RXUKTUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2 YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3CklFTlROaUFvVjJsdVpHOTNjeWtpSUhodGNFMU5Pa2x1 YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TmpRMk1qa3dSakkyUVVOQwpNVEZGTWpoR1JURkJOamMy TWpaQ1F6RkROa0VpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TmpRMk1qa3cK UmpNMlFVTkNNVEZGTWpoR1JURkJOamMyTWpaQ1F6RkROa0VpUGlBOGVHMXdUVTA2UkdWeWFYWmxa RVp5YjIwZ2MzUlNaV1k2CmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzJORFl5T1RCR01EWkJR MEl4TVVVeU9FWkZNVUUyTnpZeU5rSkRNVU0yUVNJZwpjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGll RzF3TG1ScFpEbzJORFl5T1RCR01UWkJRMEl4TVVVeU9FWkZNVUUyTnpZeU5rSkQKTVVNMlFTSXZQ aUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlU NGdQRDk0CmNHRmphMlYwSUdWdVpEMGljaUkvUHYxRXd0VUFBQk4rU1VSQlZIamE3RjBKbUZ4VmxU NjE5cjR2MmRNMFNYZlNDVEdBQkVRWgpGZzBvUVl3QlBrQVpETXppQXNNNDQ4d296aUF3SXpNb282 d0RPS0xqRG9nU2dTQ0lFTTJZUVNFUkNURXhDVW5JM2xtNjAwbW4KdXJ1NnEydVo4Nzg2bGJ3VVZl L2QyaGZ1K2I2VHZLNjMzUHZldS84OTZ6M1BFWWxFU0pNbVRZbkpxUitCSmswYUlKbzBhWUJvCjBx UUJva21UQm9nbVRSb2dtalJwZ0dqU1ZNcmt4ai9kTjkyWDhZVkdReEZ5TTl6dXY2aVRUcHRhUjcx SHg4amxjQlRiL2M1bgp2cGc1SXF4Q1I1aUR6SDNNYnpMdll6NmFRUit1Wko0cDIrdVluODNSdlU1 ay9paHpXUG9mVHhYTXYyVitROE9BNlBUelBwUWMKSU5tZ0dwZURkZ1pDOUtsZnZFWC92ZWhrNm02 cG9hRkFzTmlld3puTWQyWnd2cDk1TC9PcnpNOHpQeVlETUJYNkhQTlpzdjFNCkRnRnlLdlBETnNk OFJRTWtUeXBXaVBua1NqZjFqb2JvanBXN0tNTEN3OHNpSlZ4Yzl6dVk0ZmxWTXZ0ZncveERtWUd2 VGZFYQorMDNiZlRtODF6R0ZZNFkxQkJSVXJHeFJJQnloem1vM3ZUb1lvSisrY1lDdVAzTXk5UThG YUp6VnJ5TFJ0aHh4MHVCdTVsMFEKZ0hISHhkU3ZWdVo2NXNuQVAvTnNBVW1NemhLRzJ2Wlp4UUh2 U0xLZGJZcGs2UmdOa0d5U2wyWFNaSStUYnZsZEwxV3dCRms4CnQ0MUNrU0FWWWNyWENQT1hGV2Rh VUtWSWp3OHdYeUhxV293K3hqeUQrY0lNN1JOTjVhcGl4U2pNdWxXZDIwSE5sUzY2YzgwKwpHaGda cDhaS0Q0TWtVb3lUdzZSVS9CRE02NW5oMGZnejVvK0kwUjZqTThXbWNPaGhwUUZpQzVKR2o0djhE SW9IZnJ1SEJrZUQKVk1WL2w5bjlMMmMrbi9ubnB0L09ZNzZ0U081TnEwL0ZxR0xGQ0hDWTZuWFRq elllb3JPbk5kRGlVOXJvNE5CWXVUMC91SHdYCk02OWxQa1YrKzVJWThGc0wzTGNCaFdPT1pMRzlD WGpsSmhzTmZwdkRZdU9ONVBBK201bW5NZGVLOUk2SW1ydEgyaTlPZ0J6cgpmWjJYbm5tem45N2Yx VVFldGtuR2d1RnlpMDVpSUZ4SFVkZXZTNlFTWExrMzVMa2Zaek12aEsrRTJjYzhUK0djUmZKL3Rm VGIKeTd5QmVabGltM05FMWJ4QXRsdmxHV0NnaHNXKzI4bjhPdk1MY2wxL0Z1NjFpL2xTNXZlTDR3 U3Fzc2UwSDg4QTNzS056TDhXCjFYZHJVUUtrZ1VIeHk0TWp0SHhESHkxNVZ6dU5COE5VaHZRYTgz ZVkvMHIrdnByNWR1YURlZXpERXVaL1N2R2NSU2FReE9obApCWUJBV242UitTb0JSRktmalJ3THZs WnN1THZsV2FWRGsweVRUN1hGY1I1eG1vQS96UHh2ekU4eS95dnpXd1czUVU1NFF0ekMKUkxlTHZy QnFEMjN1RzZiMldpK1Y2U0pHODB0dkVuc2tuNVF0NzFtL3pmNVBVRFQrODNFYmNDUUQxdjh3ZjR0 T2RKZXIwQUxtClZjei9hQU9PUkZSajZ2ZGZGQlZBWUxBM2VGamllcHowNUIvN2FEUVlJWmVyTEIw OVVMRTJtLzYrb0VUdncwckUveWZ6OTVqcgpNbXpqTDhXNW9UcitrQWV5VWlSQ3BuYlN0NW4vcm1n QUVnTkpSNldibnR3K1NHdDdmVlR0S2NzY1NkZ2lhMHgvdnp2UDdXZkwKVFpoTTdmNTNtYjJ6Ulpo QTdsSzBjNWFsSVRXczZCNkt4cktLQXlDZ0txZURmSUVRUGJYaElGVjZ5amFKK0E5eCtuSmpIdHZP CmxqMVprZUMzcGN6L3JIQXVQRWZJTGZ1WkdPWjI5QS9NSDdUWWorRHNZMm1vWXlvRVNkSldjQ1Bk UEwxMnN2M3hrMTFEZE9YZQpJVHA5U2gwZDhBWElVVjdhMWk3VGRvdUk5Q041YWh1dVpXUUhqNHM5 Z3NDbFhXSW0xS1VmVU5SRkdqT3FkOGNkMDg3OGRZWDIKYjJWK2lQbVEvSTBaL3pJNXQ5M2lQT3gv SWNrK0dPVHZVbWg3QzBXOVZYdWwzZmRTTkpoclJVZ2grcVJJeHNJREpHYXdCMEpoCmxpSjlOSGRp TGJsWXFvVEx5MkkzKzkzeG9ocnkyUGJtT0J1b1R3RWd2MmRlWVhQTUZ3VHNWb1RrelVmamZoc1Iw SzZTZGxxVApuRHVYK1hLS2VwbmlCL0RmSzl3M01oc1FlL0xGL2Y0WkFhd1ZZZW5CVnlueGNvRDhx bGhtVytUeEhZUDArbDYyUmJ4bHAyb04KRVJWTkFuT3J3akdOQ3RlNDN1YVlSeE9BdzB3N1JicFlV YUkyRmluY3d6SXh1SDBKOWowc3RvWVZJVlowU2xIWUlHWmJ4RDhXCm9xZi8xRWRWNVdlTCtPTm1v MEtLeDJ4azh5Skx1Y2xtUWxDSnZXQ3diclBZajREZnlYRy9YYXFndGQ5dWM4dzNiUFk3UklWegpG WVdLRmJ1cmpob3ZQYjNUUjFmdEc2TDVrK3JvWVBuWUltNHFyMlRGOTlyczMwM0hzNXdkRmlBTWln R2Z6RTBMSS93TU9oN0UKZ3kxazV3VkVsUHlQQ3JZSlVvSHF4RGFMN3lNQ2lxOWFUUlR1UWp6MVNz YXJ6eCttbjYzdnA1NzJzckpGNnVuRWxBZFhpZC9QCkhKdjluUlROSXZEYUFDUWM5MXdTRVpaRFAy RzY3aFNiNDE5VGxKRFBaUElBQ3FMakdMWklsWnNlMjM3RWlJdFVsWTh0VWgwbgpMRWRMK0Y2Y0Nq WktwUnhUTFZJZ0VXTWZ2R1FWTnRlYVpkcUc5NjlHd1NtUmw0ZFFFUEtLTGJLY2JaRnFqNnRjQURM QnRBMlAKVmw4SjM0dGJZZGJQSnBrbFJydUNxanBhMWdBaHNVV2VZRnRrSGRzaWJlV1JvelhidEgx QXVGUXBMRkl3bjVPTEk0Vng2Y2pYCkxGRTRmWVFGaDk4ZmpZdk1icThwQjF2a1BYRUdZckNFN3dW OXQwdE5SOUdIYmFMclp6SmdvWXF0cGVQck9WVFdzbmpLSGlCQgpzVVcrdGUwSUxaNDdST2QwTnBG dk5QR1lncGNyekkvdThNZzRoY0pGQ1NLa2xweG0rdnQveTBCbFJHUjZnY1YrcE5aOGtJNnYKQVZF eG1oMUp4dUVvSFk4aDlRbzRyVkpNNWluZXcxOHpkOHYxSEFsc3h0VVVEV2IyRmgxQVlyWklGWS8r dTFidHB2Vzl3elEwCm5saXFoMElSSTRkclVVOHJ0ZFY0aklnOGx2SVdVWEU2TEJ5cU53MkVGUVh1 ajhxRHNaTndjS04rMUVZdDh1ZWc3NUJLY0F0MwpXUnh6b1JqeVZxV0w0RUI0MEViYUlOcitTbEZL a0JpaG50YkdvK08wNm1WK0pzNGs3eFdxbDlOSnoyMDlRbGYwdE5DRjNjM1UKWE8yaEl5UEJZb2lo UUdmK1c5UGZ2eUo3SDMweDJKZDJhNkJYMit6dmxvbEJ4WlU2U3dBVlNOQlBqRVBrc2UwdzlldGxH NERBCmtFYzZ5ZGNzamxtcW9JcmhYZTBzYW9DZ25sYVQyMGxOOWNrOWdTNTVzbXQ5WTdTYWdUUi9R ei9kZTNFbnpXaXBOaVNKbnlWUApBYVVKRXQ3TU1ZUDdpdUN4RG9yS1lnVVVyRUxFNHFXaEpQc2hC Ukc4TzluaUduZFFOTm5RQ215bmlScGo1YnE5MmdRUUVOSkkKcnJPNXh5K0pLcnNtd1Q0RUd1MEth TURXK2I5TVo1bWlvSkNBcEtQQ1RUMTFGYlIrS0VEWFBMV0Z2clp5bDVHeVV1dDFGOG9MCmhoZDdz K2x2UFBEbFJmREk0R2EySzVad3J2VDNQeWk2aEJhbFNEOW0yZy8xNlFHYmE4QVdRRXI2NUNUN01W Q2Z0Z0VIcE1megpjYjg5Ui9heERxaTBLK1g1enhPSmc5U1JmMkgrRFZtbnlZQ2VJaHRQbzV0S2tJ S01oTzRxRi9XT2hlbit0UWRvbE8yUm04L3YKTUZRdDMxaGU3WkpiNDJhcEl3cXpYcXAyUXJwMFVH YklXcHZqNWd2SDZEY3k0R1AwQ0VYVHpxZlpTQ0o0OEg1SzBRZzN3SWtNCllPUllYVTcyNnptd2NP cG9namtSYTFDZXREa1hodmFkd2toYVZGM3RDUHZMTm8yL0pBRVM4NEMxZTEwR2Y1UFZMWlEzdlhY aApTUlFPdTFqZENxdllKV0ZLcjFZdnlzd2dpZStUTWdPYjZjL0pPaWt2bnZ3NWZFUVlMQ2hzTnoz RjgrSmRyTVBpQ2ZxRnpYbncKNHQyVVJqOWhxeVZMS2x3bUVrejF1cWtzQlFhZy9sUzJBREhiSmpO WjVmck94a09HcXZXNWM2ZFRnTUdpRUU5eGltNE12YmZTCkFrU05vajdnY3dMbmlNb3dNKzQ0bEpq NUZKMVlSRTZGV3NWNHpUVEpzVUlrUnZ4aUo2enNXNWlGeC95Q1NNYnZadm4xOVlxRQpzUXBJb3VZ eGNyTStuTVYya1o1L3U4cUJKUThRUEZsSWk2bDFYbnJvelFINnlKeFc2cGxRUXdkOENiOVBZa1pO Z3d5Z1FCSlAKUit3Ykl0VTJuaERveWxpVHNFV3h5K1krWU1YZGhhUWVSN0NhSjVEb0Y3K3VBcFZX VUNEaDlCU3VsV3htK1o2TWwzc1YxRFlWCjJpU3EyUmFGL3NCVEJuZnNwN1BRTGxaUWZrTDE0TExK RXF5U2VNb3RLM2JTN3NOK3FxOUlpUDE0UTdGV1ZLYTZCRnd2SUVvRQpqcU9pYitQRlhaSUNPSWhP WEozbkZrT3lQa2tmVkxrNmdWU0xxWENZb1Y5SnMzL3hoSFhjNzFOUXQ2d0lhZWYzaUhxNktRWFEK ZmtiQXZpTURhWFY5S3VBb0N3bGlwcE1ZRkw4ZjhOTXRMKzJnSDF3NXgwaGRPZXdmTjBzU0JKL1dp WUVXVkh3eEh0SG45NG9hCjg1cDRmdEo5VWJIbHA0TlpOTklieGJoT1JPam5lZUp0US9tY09XSXZl RTJPZ2pFWnVKQ212N05wYTUzWVlPQ2xvbmJhcGFZagpTcjVkdkZtUFUvb2Y3VUZOcmVWaUV5MlJl Nm0yYVhlcnRJbHo5Nlhhb0NNQ2o5Qk45NVVOU09EaENvWWpkTm5NSnJwc1hodWQKMUZSRmZVUEhG bVE1WkdDRVNIRzFIeHNoTHRaZkFyVU1QamN5a01kRGZDMkhFYzg4T29iWVMxcnFrSnV5bTZmbGxn R3VzdHpYCkkvWlVqUWtnd3pLWWhpbjFqK3EwaVJlc1c2U1lsNDZubEVEU3dsVzdVVUNSN2VMTXNB ZXhwbjJlZU1waTdmcEVxc01COExySwpzMDcyQ2JheUE0alRFYUZRMkVGYldjMWFNS21HN3J0NEJr MnFyekErNU9OME9sSzhsb05hYXoxOFBhSU4rMzAwSEFqVDlLWksKbzc0d1NxaWVNcm1PQWhtVVVv V0VHd21FYU5BZk5BQ255N0VYam5MK2pjSmlJU3pHZ3JTWTFWSkphdzZOMHQvOGZDczlkR2tYClRh cXJNRXVTeEFZL1R4YjQ2RSsxMTBVUkh2Y2pMQzErdlBZQURZd0U2WWxOaDJqcjhEZ3Q2YWlub3p5 b3dSK2YyOGFnU1Q4agpmSWpQbmRWZVRSZk1hS0xSOGJBQjRLSFJvQ0hlOU9lSGk0UEtUb0tjZ0g1 R3cwWUd4UmxOWG5yZ2tpNmFXT2VsdnVGQXdrQmkKaUtkdjdCOWxpZkRhSHAreGtPc1F6K3d2N0I4 MkZKZU9HZzlWdTV5MFl5eElkWHcrdnVqYnk0QWhad1ptQkxjMWpZRTdwOW5MClhHMm9oQjNOVlFi bzhoencxQkxrbmFKaUpWSzVOdnZHNll6bUNnTWtVeHNxV0RLRWFaZ0hZREFtTVR3dThyb2R0R2Ez ejFpYgo4c1B0UjQ5cDV6Tmhlemh5c25MSXlRQU9EekpJZXBIaXo0Q2JWZTJteFRPYWFWRlBDODFv cVRyV1R5MVJTZ3NnSFJUMTNaOHUKMjgxMGZHRStQRDBJVmlHQkRLN0ZYQzA1aFhzV2FRd1hVVFNS cmxsK1J4UVlrV3dFdGxhU0pPRVprc1EvVHAwVkxycHFWblFBClRtK3NwQnBXcGZwWkNyeXhiNGll MzlSUHkzYjR5TWRxMWF3Nmo2R3F5WFdSbTdSUVBEOE84V1N0RU0vSS9oVDdqYW9lK0VUQwp1V0pV SXRLTm9KV1JEWXVreloyK01lcHFxS1RMdTV1TW1FNUxqWmVHeG9KNkJKY0FRQUFLbEk2SDMxOGxw SThVWXFRS1BDSmUKakd4UkxEbHd2czF4OEpwOFJRYXlBWkp0UEZOakhVbFBqWnV1bnRORzdhdzJy V01WNnVITkEwWTYvV1FHVUlQYlpVZ1dpdFpsCnVwc1N4eGRJSmdQVWx2MnhZci9oRGtYc1pFS0Nm YWdnZUc5OFA1czlUcnJyM09sMHlad1dZNkhZU0NCTVd1c3FQb0NjUk5HeQo5MWVrMlRiMEZRU0c3 cURNWEpzSTJpRXl2Q1RGODVEc2h1RFFzY3hXWTZibUFXY3NVV1QxYW5hVk8xNkZ3a1R3YmNYckl4 WGkKZnB0aklIMndwTlNxUmkwQSthejVoejFzaXpTd2pYUCs1QnE2NGF3cE5LV3AwdkRHdVowYUpm a0NpSjFxaTVlMktnTndnQkFsCnZrM1VrcGxwWGdQUjNaZlNBQWNJa2VSZmtxbUVEVll4ZHRWNnFh dStncnJlRG81VG1iK1p3dlV4dTloOUxPY2FHM0NBUHYrMgptWW50SDJEaDhUY1AweGRmM0c1OE1Y Z0NHL1VSN1EvT253MXJzZTlhMFkyblpxa3Q2TjFZSmJZZ2pYTi9RdEhLZStuUysxSlEKaGFDV3BW cUg2S3RrSFJWWHVXZWtrNThRRllhcVYrTnlVazlURmIxOGFKUnVmSGFMa1dQV3hLcGhNS3hSVWtp QVlOYjliZzdhCmF4ZVZaMG9LNXlDdFBCdGZhNEpCdjlUbW1CN21ENlJ4N2JQSXVreW5TcnpKa1F4 a0FNcXNXamV0N2grbHp6NjNsZnFIQTlSUQo2ZGFqdDBBQVFjckFFNVE3enlKbXlzY1VqMjBWMnlW YkJGWFBhbVhicVpSKzhQUTlGdnRlVlRoL04xbXNBSVJYRFNzcFgra2IKcGR0WTNVSlEwYVZ0a1lJ QTVFSEt2ZHNkSHplNVdlRTRXRTV0V1d5M1U2U2psVEdkTGxtVjF2dysyYnVFVVh6QVVtK0NKT21z CjlkQ0xCLzMwcXkySHFjcnIwaU00endDQkMzVmhudHErUlVIVldweURkaSsyMkpmSmwySURGdnYy aTRNaDJXZWhzUjc4YVpWRwpVTVk0TkI2aUZXOE5VSlZiUzVCY2t6dHUrL041YkJ1cXpuV1UvQk5Z ZVB1emM5QnVqeGpoaVlMam1jUnI3RDVVajhEcDJSUmQKUG9vZ2EreHpaM0JkUDYvYWlCSEFaTldx c2NKTjJrN1BMMENRT254YW50dGZLcXBGb2pSb3VIWWJjd1JNTExGTmxOYU44akZJCmtaNlg0ald4 R09mWENzZWhoRTdzczJMSlFLcXBTRldzaXdyUVBzcTBuR09oMDFma29FMnJPcktCTkowQ2tJS3BG b0RRNENnaApnR0JXWFZDZ1BweVo1SGZrY1Eza3FNMXhpMzN3NEQyU3dyVVFLM3BJRDZYeUJnaUNn ZDBGNnNNTWk5bDhidzdhMjAzMks5c1EKZTdsVDRWb0F4bFY2R0pVL1FMQUVjMUtCK2pEUll0L0tI TFNuV2xRYVJjdmcwVU1WREhpZlVBQmhWQ1FiNGpnbzZud2psZlpYCnBEUXBHdWt3V3FzSzFBZXJL aG9veTNNN1pTOHVBL3RqV1lwZ0FpTURZSm9ZMWlpVHVWOFBuWGVXQkZHdDhwRUxzakp1MTFPMAp1 SEsyQ0NyUnBqVE9pMVV6V2EzQjhjNEVTRDhsRDJMbG12cHQ5a09DK0xMUURvS0FYOWF2WEZNNkFJ SGh1cjFBZmRoaHN4KzEKakpBZUVzNmdqYkJjNDRCKzVaclNBY2lBcURPRklKVVB6YndvUm5FNnhh WVB5N2t2NmRldEtWMkFVSUVHVUg4SzdhS2kzcnRUCk5MSmo2MGlXNjFldEtSMHlwNXFzcEtnTHN5 MlA3YU1hK3FFVWp0OG1xaEtLUGlQNUQwRkdsUGVQVldjZkU1VU5CdldQS0ZwWQpXcE9tckFBRTZn dVdqOTZSeC9ZZlRQTzhaY0lvSGpHRmptY0Y5NG85TmFSZnJhWnNBd1QwWHhTdG9qMGxEMjBqeHJF bXcydkEKdTdXSjBuUGRhdEtVa2cwU2t5S2Z6a083Y0NuZnFCKy9wbElEQ0FpbFo3NlI0M2J4blla OSt2RnJLa1dBa0toWjM4OVJtemRvCjQxbFRxUU1FdERUTGtnUWVKdFNIZWxnL2RrM2xBSkNZSk1H Z3pqUUNqZFYyY01rK3FoKzVwbklDQ01tZ3hscnF1eW4xZkswMwp4QmhIb2VsMStuRnJLalZTclFH RlBDMFVhcjVIQmp2V1NhQjROQ3FyNDVOZXNmSUJjTHVpOE1FZlJHckExdENseVRXVlBVQmkKdEVl TWQ1VHg3QkNBVkpvQWdyd25mQnRPZTZnMGxRVVoxZDAxYWRLVXZnMmlTWk1HaUNaTm10NU8veS9B QUhYRE5ocXNBSjJUCkFBQUFBRWxGVGtTdVFtQ0MKLS0tLS0tLS0tLS0tLS0wNDA3MDMwMzAxMDIw MTA3MDkwNDAyMDItLQoKLS0tLS0tLS0tLS0tLS0wMzAxMDQwODAwMDQwNTA4MDMwNzAwMDItLQo= --===============2428747368588030045==-- From adocampo at dltec.net Tue Jul 8 03:16:20 2014 Content-Type: multipart/mixed; boundary="===============3433266461032826409==" MIME-Version: 1.0 From: Angel Docampo To: users at ovirt.org Subject: Re: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Tue, 08 Jul 2014 09:15:37 +0200 Message-ID: <53BB9A99.4050401@dltec.net> In-Reply-To: 53BAA5BF.30902@dltec.net --===============3433266461032826409== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --------------000301000800010504080601 Content-Type: text/plain; charset=3D"ISO-8859-1"; format=3Dflowed Content-Transfer-Encoding: 8bit I just realized that my 64bit machine has 1 CPU and my 32bit machine has = two. If I set two processors to the 64bit machine, oVirtGuestAgent.exe = process eats a 50% CPU, not 100%, exactly like the 32bit machine... So I think there is a problem in the implementation of the agent. As I'm = not a developer myself, I cannot help to improve the agent. Can I reduce the amount of CPU consumed by the process doing something, = like change the CPU virtualization (at the moment, is host emulation), = or something else? El 07/07/14 15:50, Angel Docampo escribi=C3=B3: > Hello everybody, > > This is my very first email here. I've just compiled both 32 and 64 = > bits oVirtGuestAgent in order to make SSO from my application to a = > Windows VM. > > 32 bits works flawlessly, I can login, logout and lock screen at the = > moment, but the 64 bits version cannot login (but can lock screen and = > logout) and the worse of all, puts the VM CPU at 99%, making it useless. > > Anyone has experieced this? Or give me some guidance to investigate? > > Thank you! > -- = > > > = > *Angel Docampo > * > *Datalab Tecnologia, s.a.* > Castillejos, 352 - 08025 Barcelona > Tel. 93 476 69 14 - Ext: 706 > Mob. 670.299.381 > > > Nota Legal > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users -- = = *Angel Docampo * *Datalab Tecnologia, s.a.* Castillejos, 352 - 08025 Barcelona Tel. 93 476 69 14 - Ext: 706 Mob. 670.299.381 --------------000301000800010504080601 Content-Type: multipart/related; boundary=3D"------------060505040409000407080205" --------------060505040409000407080205 Content-Type: text/html; charset=3D"ISO-8859-1" Content-Transfer-Encoding: 7bit I just realized that my 64bit machine has 1 CPU and my 32bit machine has two. If I set two processors to the 64bit machine, oVirtGuestAgent.exe process eats a 50% CPU, not 100%, exactly like the 32bit machine...
So I think there is a problem in the implementation of the agent. As I'm not a developer myself, I cannot help to improve the agent.
Can I reduce the amount of CPU consumed by the process doing something, like change the CPU virtualization (at the moment, is host emulation), or something else?


El 07/07/14 15:50, Angel Docampo escribió:
Hello everybody,

This is my very first email here. I've just compiled both 32 and 64 bits oVirtGuestAgent in order to make SSO from my application to a Windows VM.

32 bits works flawlessly, I can login, logout and lock screen at the moment, but the 64 bits version cannot login (but can lock screen and logout) and the worse of all, puts the VM CPU at 99%, making it useless.

Anyone has experieced this? Or
give me some guidance to investigate?

Thank you!
--

<= /font>
3D""
= Angel Docampo
= Datalab Tecnologia, s.a.
= Castillejos, 352 - 08025 Barcelona=
= Tel. 93 476 69 14 - Ext: 706
Mob. 670.299.381

Nota Legal

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

--

3D""
<= font color=3D"#1f497d" face=3D"Calibri,sans-serif" size=3D= "2">Angel Docampo
<= font color=3D"#1f497d" face=3D"Calibri,sans-serif" size=3D= "2">Datalab Tecnologia, s.a.<= /div>
<= font color=3D"#1f497d" face=3D"Calibri,sans-serif" size=3D= "2">Castillejos, 352 - 08025 Barcelona
= Tel. 93 476 69 14 - Ext: 706
Mob. 670.299.381
--------------060505040409000407080205 Content-Type: image/png Content-Transfer-Encoding: base64 Content-ID: iVBORw0KGgoAAAANSUhEUgAAAMgAAABTCAYAAADa+UgeAAAAGXRFWHRTb2Z0d2FyZQBBZG9i ZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tl dCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1l dGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUu My1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpS REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9w IENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjQ2MjkwRjI2QUNC MTFFMjhGRTFBNjc2MjZCQzFDNkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjQ2Mjkw RjM2QUNCMTFFMjhGRTFBNjc2MjZCQzFDNkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6 aW5zdGFuY2VJRD0ieG1wLmlpZDo2NDYyOTBGMDZBQ0IxMUUyOEZFMUE2NzYyNkJDMUM2QSIg c3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2NDYyOTBGMTZBQ0IxMUUyOEZFMUE2NzYyNkJD MUM2QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 cGFja2V0IGVuZD0iciI/Pv1EwtUAABN+SURBVHja7F0JmFxVlT619r4v2dM0SXfSCTGABEQZ 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 AAAAAElFTkSuQmCC --------------060505040409000407080205 Content-Type: image/png; name=3D"Logo-DLtec.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename=3D"Logo-DLtec.png" iVBORw0KGgoAAAANSUhEUgAAAMgAAABTCAYAAADa+UgeAAAAGXRFWHRTb2Z0d2FyZQBBZG9i ZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tl dCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1l dGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUu My1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpS REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9w IENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjQ2MjkwRjI2QUNC MTFFMjhGRTFBNjc2MjZCQzFDNkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjQ2Mjkw RjM2QUNCMTFFMjhGRTFBNjc2MjZCQzFDNkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6 aW5zdGFuY2VJRD0ieG1wLmlpZDo2NDYyOTBGMDZBQ0IxMUUyOEZFMUE2NzYyNkJDMUM2QSIg c3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2NDYyOTBGMTZBQ0IxMUUyOEZFMUE2NzYyNkJD MUM2QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 cGFja2V0IGVuZD0iciI/Pv1EwtUAABN+SURBVHja7F0JmFxVlT619r4v2dM0SXfSCTGABEQZ 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 AAAAAElFTkSuQmCC --------------060505040409000407080205-- --------------000301000800010504080601-- --===============3433266461032826409== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tLS0tLS0tLS0wMDAzMDEwMDA4MDAwMTA1MDQwODA2MDEKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOyBjaGFyc2V0PSJJU08tODg1OS0xIjsgZm9ybWF0PWZsb3dlZApDb250ZW50LVRyYW5z ZmVyLUVuY29kaW5nOiA4Yml0CgpJIGp1c3QgcmVhbGl6ZWQgdGhhdCBteSA2NGJpdCBtYWNoaW5l IGhhcyAxIENQVSBhbmQgbXkgMzJiaXQgbWFjaGluZSBoYXMgCnR3by4gSWYgSSBzZXQgdHdvIHBy b2Nlc3NvcnMgdG8gdGhlIDY0Yml0IG1hY2hpbmUsIG9WaXJ0R3Vlc3RBZ2VudC5leGUgCnByb2Nl c3MgZWF0cyBhIDUwJSBDUFUsIG5vdCAxMDAlLCBleGFjdGx5IGxpa2UgdGhlIDMyYml0IG1hY2hp bmUuLi4KU28gSSB0aGluayB0aGVyZSBpcyBhIHByb2JsZW0gaW4gdGhlIGltcGxlbWVudGF0aW9u IG9mIHRoZSBhZ2VudC4gQXMgSSdtIApub3QgYSBkZXZlbG9wZXIgbXlzZWxmLCBJIGNhbm5vdCBo ZWxwIHRvIGltcHJvdmUgdGhlIGFnZW50LgpDYW4gSSByZWR1Y2UgdGhlIGFtb3VudCBvZiBDUFUg Y29uc3VtZWQgYnkgdGhlIHByb2Nlc3MgZG9pbmcgc29tZXRoaW5nLCAKbGlrZSBjaGFuZ2UgdGhl IENQVSB2aXJ0dWFsaXphdGlvbiAoYXQgdGhlIG1vbWVudCwgaXMgaG9zdCBlbXVsYXRpb24pLCAK b3Igc29tZXRoaW5nIGVsc2U/CgoKRWwgMDcvMDcvMTQgMTU6NTAsIEFuZ2VsIERvY2FtcG8gZXNj cmliafM6Cj4gSGVsbG8gZXZlcnlib2R5LAo+Cj4gVGhpcyBpcyBteSB2ZXJ5IGZpcnN0IGVtYWls IGhlcmUuIEkndmUganVzdCBjb21waWxlZCBib3RoIDMyIGFuZCA2NCAKPiBiaXRzIG9WaXJ0R3Vl c3RBZ2VudCBpbiBvcmRlciB0byBtYWtlIFNTTyBmcm9tIG15IGFwcGxpY2F0aW9uIHRvIGEgCj4g V2luZG93cyBWTS4KPgo+IDMyIGJpdHMgd29ya3MgZmxhd2xlc3NseSwgSSBjYW4gbG9naW4sIGxv Z291dCBhbmQgbG9jayBzY3JlZW4gYXQgdGhlIAo+IG1vbWVudCwgYnV0IHRoZSA2NCBiaXRzIHZl cnNpb24gY2Fubm90IGxvZ2luIChidXQgY2FuIGxvY2sgc2NyZWVuIGFuZCAKPiBsb2dvdXQpIGFu ZCB0aGUgd29yc2Ugb2YgYWxsLCBwdXRzIHRoZSBWTSBDUFUgYXQgOTklLCBtYWtpbmcgaXQgdXNl bGVzcy4KPgo+IEFueW9uZSBoYXMgZXhwZXJpZWNlZCB0aGlzPyBPciBnaXZlIG1lIHNvbWUgZ3Vp ZGFuY2UgdG8gaW52ZXN0aWdhdGU/Cj4KPiBUaGFuayB5b3UhCj4gLS0gCj4KPgo+IAkKPiAqQW5n ZWwgRG9jYW1wbwo+ICoKPiAqRGF0YWxhYiBUZWNub2xvZ2lhLCBzLmEuKgo+IENhc3RpbGxlam9z LCAzNTIgLSAwODAyNSBCYXJjZWxvbmEKPiBUZWwuIDkzIDQ3NiA2OSAxNCAtIEV4dDogNzA2Cj4g TW9iLiA2NzAuMjk5LjM4MQo+Cj4KPiBOb3RhIExlZ2FsIDxodHRwOi8vd3d3LmRsdGVjLm5ldC9h dmlzby1sZWdhbD4KPgo+Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KPiBVc2VycyBtYWlsaW5nIGxpc3QKPiBVc2Vyc0BvdmlydC5vcmcKPiBodHRwOi8v bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKCi0tIAoKCgkKKkFuZ2VsIERv Y2FtcG8KKgoqRGF0YWxhYiBUZWNub2xvZ2lhLCBzLmEuKgpDYXN0aWxsZWpvcywgMzUyIC0gMDgw MjUgQmFyY2Vsb25hClRlbC4gOTMgNDc2IDY5IDE0IC0gRXh0OiA3MDYKTW9iLiA2NzAuMjk5LjM4 MQoKCi0tLS0tLS0tLS0tLS0tMDAwMzAxMDAwODAwMDEwNTA0MDgwNjAxCkNvbnRlbnQtVHlwZTog bXVsdGlwYXJ0L3JlbGF0ZWQ7Cglib3VuZGFyeT0iLS0tLS0tLS0tLS0tMDYwNTA1MDQwNDA5MDAw NDA3MDgwMjA1IgoKLS0tLS0tLS0tLS0tLS0wNjA1MDUwNDA0MDkwMDA0MDcwODAyMDUKQ29udGVu dC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9IklTTy04ODU5LTEiCkNvbnRlbnQtVHJhbnNmZXIt RW5jb2Rpbmc6IDdiaXQKCjxodG1sPgogIDxoZWFkPgogICAgPG1ldGEgY29udGVudD0idGV4dC9o dG1sOyBjaGFyc2V0PUlTTy04ODU5LTEiCiAgICAgIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSI+ CiAgPC9oZWFkPgogIDxib2R5IHRleHQ9IiMwMDAwOTkiIGJnY29sb3I9IiNGRkZGRkYiPgogICAg PGZvbnQgZmFjZT0iQml0c3RyZWFtIFZlcmEgU2FucyI+SSBqdXN0IHJlYWxpemVkIHRoYXQgbXkg NjRiaXQKICAgICAgbWFjaGluZSBoYXMgMSBDUFUgYW5kIG15IDMyYml0IG1hY2hpbmUgaGFzIHR3 by4gSWYgSSBzZXQgdHdvCiAgICAgIHByb2Nlc3NvcnMgdG8gdGhlIDY0Yml0IG1hY2hpbmUsIG9W aXJ0R3Vlc3RBZ2VudC5leGUgcHJvY2VzcyBlYXRzCiAgICAgIGEgNTAlIENQVSwgbm90IDEwMCUs IGV4YWN0bHkgbGlrZSB0aGUgMzJiaXQgbWFjaGluZS4uLjxicj4KICAgICAgU28gSSB0aGluayB0 aGVyZSBpcyBhIHByb2JsZW0gaW4gdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoZSBhZ2VudC4KICAg ICAgQXMgSSdtIG5vdCBhIGRldmVsb3BlciBteXNlbGYsIEkgY2Fubm90IGhlbHAgdG8gaW1wcm92 ZSB0aGUgYWdlbnQuPGJyPgogICAgICBDYW4gSSByZWR1Y2UgdGhlIGFtb3VudCBvZiBDUFUgY29u c3VtZWQgYnkgdGhlIHByb2Nlc3MgZG9pbmcKICAgICAgc29tZXRoaW5nLCBsaWtlIGNoYW5nZSB0 aGUgQ1BVIHZpcnR1YWxpemF0aW9uIChhdCB0aGUgbW9tZW50LCBpcwogICAgICBob3N0IGVtdWxh dGlvbiksIG9yIHNvbWV0aGluZyBlbHNlPzxicj4KICAgICAgPGJyPgogICAgICA8YnI+CiAgICA8 L2ZvbnQ+CiAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPkVsIDA3LzA3LzE0IDE1OjUw LCBBbmdlbCBEb2NhbXBvCiAgICAgIGVzY3JpYmkmb2FjdXRlOzo8YnI+CiAgICA8L2Rpdj4KICAg IDxibG9ja3F1b3RlIGNpdGU9Im1pZDo1M0JBQTVCRi4zMDkwMkBkbHRlYy5uZXQiIHR5cGU9ImNp dGUiPgogICAgICA8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQv aHRtbDsKICAgICAgICBjaGFyc2V0PUlTTy04ODU5LTEiPgogICAgICA8Zm9udCBmYWNlPSJCaXRz dHJlYW0gVmVyYSBTYW5zIj5IZWxsbyBldmVyeWJvZHksIDxicj4KICAgICAgICA8YnI+CiAgICAg ICAgVGhpcyBpcyBteSB2ZXJ5IGZpcnN0IGVtYWlsIGhlcmUuIEkndmUganVzdCBjb21waWxlZCBi b3RoIDMyIGFuZAogICAgICAgIDY0IGJpdHMgb1ZpcnRHdWVzdEFnZW50IGluIG9yZGVyIHRvIG1h a2UgU1NPIGZyb20gbXkgYXBwbGljYXRpb24KICAgICAgICB0byBhIFdpbmRvd3MgVk0uPGJyPgog ICAgICAgIDxicj4KICAgICAgICAzMiBiaXRzIHdvcmtzIGZsYXdsZXNzbHksIEkgY2FuIGxvZ2lu LCBsb2dvdXQgYW5kIGxvY2sgc2NyZWVuIGF0CiAgICAgICAgdGhlIG1vbWVudCwgYnV0IHRoZSA2 NCBiaXRzIHZlcnNpb24gY2Fubm90IGxvZ2luIChidXQgY2FuIGxvY2sKICAgICAgICBzY3JlZW4g YW5kIGxvZ291dCkgYW5kIHRoZSB3b3JzZSBvZiBhbGwsIHB1dHMgdGhlIFZNIENQVSBhdCA5OSUs CiAgICAgICAgbWFraW5nIGl0IHVzZWxlc3MuPGJyPgogICAgICAgIDxicj4KICAgICAgICBBbnlv bmUgaGFzIGV4cGVyaWVjZWQgdGhpcz8gT3IgPC9mb250PmdpdmUgbWUgc29tZSBndWlkYW5jZSB0 bwogICAgICBpbnZlc3RpZ2F0ZT88Zm9udCBmYWNlPSJCaXRzdHJlYW0gVmVyYSBTYW5zIj48YnI+ CiAgICAgICAgPGJyPgogICAgICAgIFRoYW5rIHlvdSE8YnI+CiAgICAgIDwvZm9udD4KICAgICAg PGRpdiBjbGFzcz0ibW96LXNpZ25hdHVyZSI+LS0gPGJyPgogICAgICAgIDxicj4KICAgICAgICA8 Zm9udCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4sc2VyaWYiIHNpemU9IjMiPjxzcGFuCiAgICAgICAg ICAgIHN0eWxlPSJmb250LXNpemU6MTJwdCI+PGZvbnQgY29sb3I9IiMxZjQ5N2QiCiAgICAgICAg ICAgICAgZmFjZT0iQ2FsaWJyaSxzYW5zLXNlcmlmIiBzaXplPSIyIj48c3BhbgogICAgICAgICAg ICAgICAgc3R5bGU9ImZvbnQtc2l6ZToxMHB0IiBsYW5nPSJlcyI+PC9zcGFuPjwvZm9udD48L3Nw YW4+PC9mb250PgogICAgICAgIDx0YWJsZSBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIyIiBjZWxs c3BhY2luZz0iMiIgaGVpZ2h0PSI4OCIKICAgICAgICAgIHdpZHRoPSI0MjQiPgogICAgICAgICAg PHRib2R5PgogICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgPHRkIHZhbGlnbj0idG9wIj48 aW1nIGFsdD0iIgogICAgICAgICAgICAgICAgICBzcmM9ImNpZDpwYXJ0MS4wNjAyMDcwMS4wNjA2 MDQwN0BkbHRlYy5uZXQiCiAgICAgICAgICAgICAgICAgIGhlaWdodD0iNTYiIHdpZHRoPSIxNTEi Pjxicj4KICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICAgIDx0ZCB2YWxpZ249InRvcCI+ CiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46MHB4Ij48Zm9udCBmYWNlPSJUaW1l cyBOZXcKICAgICAgICAgICAgICAgICAgICBSb21hbixzZXJpZiIgc2l6ZT0iMyI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMnB0Ij48Zm9udAogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj0i IzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSxzYW5zLXNlcmlmIgogICAgICAgICAgICAgICAgICAgICAg ICBzaXplPSIyIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQiIGxhbmc9ImVzIj48Yj5Bbmdl bAogICAgICAgICAgICAgICAgICAgICAgICAgICAgRG9jYW1wbzxicj4KICAgICAgICAgICAgICAg ICAgICAgICAgICA8L2I+PC9zcGFuPjwvZm9udD48L3NwYW4+PC9mb250PjwvZGl2PgogICAgICAg ICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOjBweCI+PGZvbnQgZmFjZT0iVGltZXMgTmV3CiAg ICAgICAgICAgICAgICAgICAgUm9tYW4sc2VyaWYiIHNpemU9IjMiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTJwdCI+PGZvbnQKICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I9IiMxZjQ5N2Qi IGZhY2U9IkNhbGlicmksc2Fucy1zZXJpZiIKICAgICAgICAgICAgICAgICAgICAgICAgc2l6ZT0i MiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0IiBsYW5nPSJlcyI+PGI+RGF0YWxhYgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgVGVjbm9sb2dpYSwgcy5hLjwvYj48L3NwYW4+PC9mb250 Pjwvc3Bhbj48L2ZvbnQ+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46 MHB4Ij48Zm9udCBmYWNlPSJUaW1lcyBOZXcKICAgICAgICAgICAgICAgICAgICBSb21hbixzZXJp ZiIgc2l6ZT0iMyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMnB0Ij48Zm9udAogICAgICAgICAg ICAgICAgICAgICAgICBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSxzYW5zLXNlcmlmIgog ICAgICAgICAgICAgICAgICAgICAgICBzaXplPSIyIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw cHQiIGxhbmc9ImVzIj5DYXN0aWxsZWpvcywKICAgICAgICAgICAgICAgICAgICAgICAgICAzNTIg LSAwODAyNSBCYXJjZWxvbmE8L3NwYW4+PC9mb250Pjwvc3Bhbj48L2ZvbnQ+PC9kaXY+CiAgICAg ICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46MHB4Ij48Zm9udCBmYWNlPSJUaW1lcyBOZXcK ICAgICAgICAgICAgICAgICAgICBSb21hbixzZXJpZiIgc2l6ZT0iMyI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMnB0Ij48Zm9udAogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj0iIzFmNDk3 ZCIgZmFjZT0iQ2FsaWJyaSxzYW5zLXNlcmlmIgogICAgICAgICAgICAgICAgICAgICAgICBzaXpl PSIyIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwcHQiIGxhbmc9ImVzIj5UZWwuCiAgICAgICAg ICAgICAgICAgICAgICAgICAgOTMgNDc2IDY5IDE0IC0gRXh0OiA3MDY8YnI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgTW9iLiA2NzAuMjk5LjM4MTwvc3Bhbj48L2ZvbnQ+PC9zcGFuPjwvZm9u dD48L2Rpdj4KICAgICAgICAgICAgICA8L3RkPgogICAgICAgICAgICA8L3RyPgogICAgICAgICAg PC90Ym9keT4KICAgICAgICA8L3RhYmxlPgogICAgICA8L2Rpdj4KICAgICAgPGJyPgogICAgICA8 YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGhyZWY9Imh0dHA6Ly93d3cuZGx0ZWMubmV0L2F2aXNv LWxlZ2FsIj5Ob3RhCiAgICAgICAgTGVnYWw8L2E+CiAgICAgIDxicj4KICAgICAgPGZpZWxkc2V0 IGNsYXNzPSJtaW1lQXR0YWNobWVudEhlYWRlciI+PC9maWVsZHNldD4KICAgICAgPGJyPgogICAg ICA8cHJlIHdyYXA9IiI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KVXNlcnMgbWFpbGluZyBsaXN0CjxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0 ZWQiIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT4KPGEg Y2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4v bGlzdGluZm8vdXNlcnM8L2E+CjwvcHJlPgogICAgPC9ibG9ja3F1b3RlPgogICAgPGJyPgogICAg PGRpdiBjbGFzcz0ibW96LXNpZ25hdHVyZSI+LS0gPGJyPgogICAgICA8YnI+CiAgICAgIDxmb250 IGZhY2U9IlRpbWVzIE5ldyBSb21hbixzZXJpZiIgc2l6ZT0iMyI+PHNwYW4KICAgICAgICAgIHN0 eWxlPSJmb250LXNpemU6IDEycHQ7Ij48Zm9udCBjb2xvcj0iIzFmNDk3ZCIKICAgICAgICAgICAg ZmFjZT0iQ2FsaWJyaSxzYW5zLXNlcmlmIiBzaXplPSIyIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OgogICAgICAgICAgICAgIDEwcHQ7IiBsYW5nPSJlcyI+PC9zcGFuPjwvZm9udD48L3NwYW4+PC9m b250PgogICAgICA8dGFibGUgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMiIgY2VsbHNwYWNpbmc9 IjIiIGhlaWdodD0iODgiCiAgICAgICAgd2lkdGg9IjQyNCI+CiAgICAgICAgPHRib2R5PgogICAg ICAgICAgPHRyPgogICAgICAgICAgICA8dGQgdmFsaWduPSJ0b3AiPjxpbWcgbW96LWRvLW5vdC1z ZW5kPSJmYWxzZSIgYWx0PSIiCiAgICAgICAgICAgICAgICBzcmM9ImNpZDpwYXJ0My4wMjA2MDAw OC4wNjA4MDIwNEBkbHRlYy5uZXQiIGhlaWdodD0iNTYiCiAgICAgICAgICAgICAgICB3aWR0aD0i MTUxIj48YnI+CiAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgIDx0ZCB2YWxpZ249InRvcCI+ CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iTUFSR0lOOiAwcHgiPjxmb250IGZhY2U9IlRpbWVz IE5ldwogICAgICAgICAgICAgICAgICBSb21hbixzZXJpZiIgc2l6ZT0iMyI+PHNwYW4gc3R5bGU9 IkZPTlQtU0laRTogMTJwdCI+PGZvbnQKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPSIjMWY0 OTdkIiBmYWNlPSJDYWxpYnJpLHNhbnMtc2VyaWYiIHNpemU9IjIiPjxzcGFuCiAgICAgICAgICAg ICAgICAgICAgICAgIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQiIGxhbmc9ImVzIj48Yj5BbmdlbAog ICAgICAgICAgICAgICAgICAgICAgICAgIERvY2FtcG88YnI+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvYj48L3NwYW4+PC9mb250Pjwvc3Bhbj48L2ZvbnQ+PC9kaXY+CiAgICAgICAgICAgICAg PGRpdiBzdHlsZT0iTUFSR0lOOiAwcHgiPjxmb250IGZhY2U9IlRpbWVzIE5ldwogICAgICAgICAg ICAgICAgICBSb21hbixzZXJpZiIgc2l6ZT0iMyI+PHNwYW4gc3R5bGU9IkZPTlQtU0laRTogMTJw dCI+PGZvbnQKICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxp YnJpLHNhbnMtc2VyaWYiIHNpemU9IjIiPjxzcGFuCiAgICAgICAgICAgICAgICAgICAgICAgIHN0 eWxlPSJGT05ULVNJWkU6IDEwcHQiIGxhbmc9ImVzIj48Yj5EYXRhbGFiCiAgICAgICAgICAgICAg ICAgICAgICAgICAgVGVjbm9sb2dpYSwgcy5hLjwvYj48L3NwYW4+PC9mb250Pjwvc3Bhbj48L2Zv bnQ+PC9kaXY+CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iTUFSR0lOOiAwcHgiPjxmb250IGZh Y2U9IlRpbWVzIE5ldwogICAgICAgICAgICAgICAgICBSb21hbixzZXJpZiIgc2l6ZT0iMyI+PHNw YW4gc3R5bGU9IkZPTlQtU0laRTogMTJwdCI+PGZvbnQKICAgICAgICAgICAgICAgICAgICAgIGNv bG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpLHNhbnMtc2VyaWYiIHNpemU9IjIiPjxzcGFuCiAg ICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJGT05ULVNJWkU6IDEwcHQiIGxhbmc9ImVzIj5D YXN0aWxsZWpvcywKICAgICAgICAgICAgICAgICAgICAgICAgMzUyIC0gMDgwMjUgQmFyY2Vsb25h PC9zcGFuPjwvZm9udD48L3NwYW4+PC9mb250PjwvZGl2PgogICAgICAgICAgICAgIDxkaXYgc3R5 bGU9Ik1BUkdJTjogMHB4Ij48Zm9udCBmYWNlPSJUaW1lcyBOZXcKICAgICAgICAgICAgICAgICAg Um9tYW4sc2VyaWYiIHNpemU9IjMiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDEycHQ7Ij48Zm9u dAogICAgICAgICAgICAgICAgICAgICAgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmksc2Fu cy1zZXJpZiIgc2l6ZT0iMiI+PHNwYW4KICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9ImZv bnQtc2l6ZTogMTBwdDsiIGxhbmc9ImVzIj5UZWwuIDkzIDQ3NgogICAgICAgICAgICAgICAgICAg ICAgICA2OSAxNCAtIEV4dDogNzA2PGJyPgogICAgICAgICAgICAgICAgICAgICAgICBNb2IuIDY3 MC4yOTkuMzgxPC9zcGFuPjwvZm9udD48L3NwYW4+PC9mb250PjwvZGl2PgogICAgICAgICAgICA8 L3RkPgogICAgICAgICAgPC90cj4KICAgICAgICA8L3Rib2R5PgogICAgICA8L3RhYmxlPgogICAg PC9kaXY+CiAgPC9ib2R5Pgo8L2h0bWw+CgotLS0tLS0tLS0tLS0tLTA2MDUwNTA0MDQwOTAwMDQw NzA4MDIwNQpDb250ZW50LVR5cGU6IGltYWdlL3BuZwpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiBiYXNlNjQKQ29udGVudC1JRDogPHBhcnQxLjA2MDIwNzAxLjA2MDYwNDA3QGRsdGVjLm5ldD4K CmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFNZ0FBQUJUQ0FZQUFBRGErVWdlQUFBQUdYUkZXSFJU YjJaMGQyRnlaUUJCWkc5aQpaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52 YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGwKZENCaVpXZHBiajBpNzd1L0lpQnBaRDBp VnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsCmRHRWdlRzFz Ym5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRi M0psSURVdQpNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lO eUFnSUNBZ0lDQWdJajRnUEhKa1pqcFMKUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNM bmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0CmJuTWpJajRnUEhKa1pqcEVa WE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dgpi bk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0Rvdkwy NXpMbUZrYjJKbExtTnYKYlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRI QTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1Ck1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFpp TWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5dwpJRU5UTmlBb1Yy bHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5qUTJNamt3UmpJ MlFVTkMKTVRGRk1qaEdSVEZCTmpjMk1qWkNRekZETmtFaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VR OUluaHRjQzVrYVdRNk5qUTJNamt3ClJqTTJRVU5DTVRGRk1qaEdSVEZCTmpjMk1qWkNRekZETmtF aVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNgphVzV6ZEdGdVkyVkpSRDBpZUcx d0xtbHBaRG8yTkRZeU9UQkdNRFpCUTBJeE1VVXlPRVpGTVVFMk56WXlOa0pETVVNMlFTSWcKYzNS U1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8yTkRZeU9UQkdNVFpCUTBJeE1VVXlPRVpG TVVFMk56WXlOa0pECk1VTTJRU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2 VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NApjR0ZqYTJWMElHVnVaRDBpY2lJL1B2MUV3dFVB QUJOK1NVUkJWSGphN0YwSm1GeFZsVDYxOXI0djJkTTBTWGZTQ1RHQUJFUVoKRmcwb1FZd0JQa0Fa RE16aUFzTTQ0OHdvemlBd0l6TW9vNndET0tMakRvZ1NnU0NJRU0yWVFTRVJDVEV4Q1VuSTNsbTYw MG1uCnVydTZxMnVaODc4Nmxid1VWZS9kMmhmdStiNlR2SzYzM1B2ZXUvODk2ejNQRVlsRVNKTW1U WW5KcVIrQkprMGFJSm8wYVlCbwowcVFCb2ttVEJvZ21UUm9nbWpScGdHalNWTXJreGovZE45Mlg4 WVZHUXhGeU05enV2NmlUVHB0YVI3MUh4OGpsY0JUYi9jNW4KdnBnNUlxeENSNWlEekgzTWJ6THZZ ejZhUVIrdVpKNHAyK3VZbjgzUnZVNWsvaWh6V1BvZlR4WE12MlYrUThPQTZQVHpQcFFjCklObWdH cGVEZGdaQzlLbGZ2RVgvdmVoazZtNnBvYUZBc05pZXd6bk1kMlp3dnA5NUwvT3J6TTh6UHlZRE1C WDZIUE5ac3YxTQpEZ0Z5S3ZQRE5zZDhSUU1rVHlwV2lQbmtTamYxam9ib2pwVzdLTUxDdzhzaUpW eGM5enVZNGZsVk12dGZ3L3hEbVlHdlRmRWEKKzAzYmZUbTgxekdGWTRZMUJCUlVyR3hSSUJ5aHpt bzN2VG9Zb0orK2NZQ3VQM015OVE4RmFKelZyeUxSdGh4eDB1QnU1bDBRCmdISEh4ZFN2VnVaNjVz bkFQL05zQVVtTXpoS0cydlpaeFFIdlNMS2RiWXBrNlJnTmtHeVNsMlhTWkkrVGJ2bGRMMVd3QkZr OAp0NDFDa1NBVlljclhDUE9YRldkYVVLVklqdzh3WHlIcVdvdyt4anlEK2NJTTdSTk41YXBpeFNq TXVsV2QyMEhObFM2NmM4MCsKR2hnWnA4WktENE1rVW95VHc2UlUvQkRNNjVuaDBmZ3o1bytJMFI2 ak04V21jT2hocFFGaUM1SkdqNHY4RElvSGZydUhCa2VEClZNVi9sOW45TDJjK24vbm5wdC9PWTc2 dFNPNU5xMC9GcUdMRkNIQ1k2blhUanpZZW9yT25OZERpVTlybzROQll1VDAvdUh3WApNNjlsUGtW Kys1SVk4RnNMM0xjQmhXT09aTEc5Q1hqbEpoc05mcHZEWXVPTjVQQSttNW1uTWRlSzlJNkltcnRI Mmk5T2dCenIKZloyWG5ubXpuOTdmMVVRZXRrbkdndUZ5aTA1aUlGeEhVZGV2UzZRU1hMazM1TGtm WnpNdmhLK0UyY2M4VCtHY1JmSi90ZlRiCnk3eUJlWmxpbTNORTFieEF0bHZsR1dDZ2hzVysyOG44 T3ZNTGNsMS9GdTYxaS9sUzV2ZUw0d1Nxc3NlMEg4OEEzc0tOekw4VwoxWGRyVVFLa2dVSHh5NE1q dEh4REh5MTVWenVOQjhOVWh2UWE4M2VZLzByK3ZwcjVkdWFEZWV6REV1Wi9TdkdjUlNhUXhPaGwK QllCQVduNlIrU29CUkZLZmpSd0x2bFpzdUx2bFdhVkRrMHlUVDdYRmNSNXhtb0EvelB4dnpFOHkv eXZ6V3dXM1FVNTRRdHpDClJMZUx2ckJxRDIzdUc2YjJXaStWNlNKRzgwdHZFbnNrbjVRdDcxbS96 ZjVQVURUKzgzRWJjQ1FEMXY4d2Y0dE9kSmVyMEFMbQpWY3ovYUFPT1JGUmo2dmRmRkJWQVlMQTNl RmppZXB6MDVCLzdhRFFZSVplckxCMDlVTEUybS82K29FVHZ3MHJFL3lmejk1anIKTW16akw4VzVv VHIra0FleVVpUkNwbmJTdDVuL3JtZ0FFZ05KUjZXYm50dytTR3Q3ZlZUdEtjc2NTZGdpYTB4L3Z6 dlA3V2ZMClRaaE03ZjUzbWIyelJaaEE3bEswYzVhbElUV3M2QjZLeHJLS0F5Q2dLcWVEZklFUVBi WGhJRlY2eWphSitBOXgrbkpqSHR2TwpsajFaa2VDM3Bjei9ySEF1UEVmSUxmdVpHT1oyOUEvTUg3 VFlqK0RzWTJtb1l5b0VTZEpXY0NQZFBMMTJzdjN4azExRGRPWGUKSVRwOVNoMGQ4QVhJVVY3YTFp N1Rkb3VJOUNONWFodXVaV1FIajRzOWdzQ2xYV0ltMUtVZlVOUkZHak9xZDhjZDA4NzhkWVgyCmIy VitpUG1RL0kwWi96STV0OTNpUE94L0ljaytHT1R2VW1oN0MwVzlWWHVsM2ZkU05KaHJSVWdoK3FS SXhzSURKR2F3QjBKaApsaUo5TkhkaUxibFlxb1RMeTJJMys5M3hvaHJ5MlBibU9CdW9Ud0VndjJk ZVlYUE1Gd1RzVm9Ua3pVZmpmaHNSMEs2U2RscVQKbkR1WCtYS0tlcG5pQi9EZks5dzNNaHNRZS9M Ri9mNFpBYXdWWWVuQlZ5bnhjb0Q4cWxobVcrVHhIWVAwK2w2MlJieGxwMm9OCkVSVk5Bbk9yd2pH TkN0ZTQzdWFZUnhPQXcwdzdSYnBZVWFJMkZpbmN3ekl4dUgwSjlqMHN0b1lWSVZaMFNsSFlJR1pi eEQ4VwpvcWYvMUVkVjVXZUwrT05tbzBLS3gyeGs4eUpMdWNsbVFsQ0p2V0N3YnJQWWo0RGZ5WEcv WGFxZ3RkOXVjOHczYlBZN1JJVnoKRllXS0ZidXJqaG92UGIzVFIxZnRHNkw1aytyb1lQbllJbTRx cjJURjk5cnMzMDNIczV3ZEZpQU1pZ0dmekUwTEkvd01PaDdFCmd5MWs1d1ZFbFB5UENyWUpVb0hx eERhTDd5TUNpcTlhVFJUdVFqejFTc2FyengrbW42M3ZwNTcyc3JKRjZ1bkVsQWRYaWQvUApISnY5 blJUTkl2RGFBQ1FjOTF3U0VaWkRQMkc2N2hTYjQxOVRsSkRQWlBJQUNxTGpHTFpJbFpzZTIzN0Vp SXRVbFk4dFVoMG4KTEVkTCtGNmNDalpLcFJ4VExWSWdFV01mdkdRVk50ZWFaZHFHOTY5R3dTbVJs NGRRRVBLS0xiS2NiWkZxajZ0Y0FETEJ0QTJQClZsOEozNHRiWWRiUEpwa2xScnVDcWpwYTFnQWhz VVdlWUZ0a0hkc2liZVdSb3pYYnRIMUF1RlFwTEZJd241T0xJNFZ4NmNqWApMRkU0ZllRRmg5OGZq WXZNYnE4cEIxdmtQWEVHWXJDRTd3Vjl0MHROUjlHSGJhTHJaekpnb1lxdHBlUHJPVlRXc25qS0hp QkIKc1VXK3RlMElMWjQ3Uk9kME5wRnZOUEdZZ3BjcnpJL3U4TWc0aGNKRkNTS2tscHhtK3Z0L3kw QmxSR1I2Z2NWK3BOWjhrSTZ2CkFWRXhtaDFKeHVFb0hZOGg5UW80clZKTTVpbmV3MTh6ZDh2MUhB bHN4dFVVRFdiMkZoMUFZclpJRlkvK3UxYnRwdlc5d3pRMApubGlxaDBJUkk0ZHJVVThydGRWNGpJ ZzhsdklXVVhFNkxCeXFOdzJFRlFYdWo4cURzWk53Y0tOKzFFWXQ4dWVnNzVCS2NBdDMKV1J4em9S anlWcVdMNEVCNDBFYmFJTnIrU2xGS2tCaWhudGJHbytPMDZtVitKczRrN3hXcWw5Tkp6MjA5UWxm MHROQ0YzYzNVClhPMmhJeVBCWW9paFFHZitXOVBmdnlKN0gzMHgySmQyYTZCWDIrenZsb2xCeFpV NlN3QVZTTkJQakVQa3NlMHc5ZXRsRzREQQprRWM2eWRjc2psbXFvSXJoWGUwc2FvQ2dubGFUMjBs TjljazlnUzU1c210OVk3U2FnVFIvUXovZGUzRW56V2lwTmlTSm55VlAKQWFVSkV0N01NWVA3aXVD eERvcktZZ1VVckVMRTRxV2hKUHNoQlJHOE85bmlHbmRRTk5uUUNteW5pUnBqNWJxOTJnUVFFTkpJ CnJyTzV4eStKS3JzbXdUNEVHdTBLYU1EVytiOU1aNW1pb0pDQXBLUENUVDExRmJSK0tFRFhQTFdG dnJaeWw1R3lVdXQxRjhvTApoaGQ3cytsdlBQRGxSZkRJNEdhMks1WndydlQzUHlpNmhCYWxTRDlt MmcvMTZRR2JhOEFXUUVyNjVDVDdNVkNmdGdFSHBNZnoKY2I4OVIvYXhEcWkwSytYNXp4T0pnOVNS ZjJIK0RWbW55WUNlSWh0UG81dEtrSUtNaE80cUYvV09oZW4rdFFkb2xPMlJtOC92Ck1GUXQzMWhl N1pKYjQyYXBJd3F6WHFwMlFycDBVR2JJV3B2ajVndkg2RGN5NEdQMENFWFR6cWZaU0NKNDhINUsw UWczd0lrTQpZT1JZWFU3MjZ6bXdjT3BvZ2prUmExQ2V0RGtYaHZhZHdraGFWRjN0Q1B2TE5vMi9K QUVTODRDMWUxMEdmNVBWTFpRM3ZYWGgKU1JRT3UxamRDcXZZSldGS3IxWXZ5c3dnaWUrVE1nT2I2 Yy9KT2lrdm52dzVmRVFZTENoc056M0Y4K0pkck1QaUNmcUZ6WG53CjR0MlVSajlocXlWTEtsd21F a3oxdXFrc0JRYWcvbFMyQURIYkpqTlo1ZnJPeGtPR3F2VzVjNmRUZ01HaUVFOXhpbTRNdmJmUwpB a1NOb2o3Z2N3TG5pTW93TSs0NGxKajVGSjFZUkU2RldzVjR6VFRKc1VJa1J2eGlKNnpzVzVpRngv eUNTTWJ2WnZuMTlZcUUKc1FwSW91WXhjck0rbk1WMmtaNS91OHFCSlE4UVBGbElpNmwxWG5yb3pR SDZ5SnhXNnBsUVF3ZDhDYjlQWWtaTmd3eWdRQkpQClIrd2JJdFUybmhEb3lsaVRzRVd4eStZK1lN WGRoYVFlUjdDYUo1RG9GNyt1QXBWV1VDRGg5QlN1bFd4bStaNk1sM3NWMURZVgoyaVNxMlJhRi9z QlRCbmZzcDdQUUxsWlFma0wxNExMSkVxeVNlTW90SzNiUzdzTitxcTlJaVAxNFE3RldWS2E2QkZ3 dklFb0UKanFPaWIrUEZYWklDT0loT1hKM25Ga095UGtrZlZMazZnVlNMcVhDWW9WOUpzMy94aEhY YzcxTlF0NndJYWVmM2lIcTZLUVhRCmZrYkF2aU1EYVhWOUt1QW9Dd2xpcHBNWUZMOGY4Tk10TCsy Z0gxdzV4MGhkT2V3Zk4wc1NCSi9XaVlFV1ZId3hIdEhuOTRvYQo4NXA0ZnRKOVViSGxwNE5aTk5J YnhiaE9ST2puZWVKdFEvbWNPV0l2ZUUyT2dqRVp1SkNtdjdOcGE1M1lZT0Nsb25iYXBhWWoKU3I1 ZHZGbVBVL29mN1VGTnJlVmlFeTJSZTZtMmFYZXJ0SWx6OTZYYW9DTUNqOUJOOTVVTlNPRGhDb1lq ZE5uTUpycHNYaHVkCjFGUkZmVVBIRm1RNVpHQ0VTSEcxSHhzaEx0WmZBclVNUGpjeWtNZERmQzJI RWM4OE9vYllTMXJxa0p1eW02ZmxsZ0d1c3R6WApJL1pValFrZ3d6S1loaW4xaitxMGlSZXNXNlNZ bDQ2bmxFRFN3bFc3VVVDUjdlTE1zQWV4cG4yZWVNcGk3ZnBFcXNNQjhMcksKczA3MkNiYXlBNGpU RWFGUTJFRmJXYzFhTUttRzdydDRCazJxcnpBKzVPTjBPbEs4bG9OYWF6MThQYUlOKzMwMEhBalQ5 S1pLCm83NHdTcWllTXJtT0FobVVVb1dFR3dtRWFOQWZOQUNueTdFWGpuTCtqY0ppSVN6R2dyU1kx VkpKYXc2TjB0LzhmQ3M5ZEdrWApUYXFyTUV1U3hBWS9UeGI0NkUrMTEwVVJIdmNqTEMxK3ZQWUFE WXdFNllsTmgyanI4RGd0NmFpbm96eW93UitmMjhhZ1NUOGoKZklqUG5kVmVUUmZNYUtMUjhiQUI0 S0hSb0NIZTlPZUhpNFBLVG9LY2dINUd3MFlHeFJsTlhucmdraTZhV09lbHZ1RkF3a0JpCmlLZHY3 QjlsaWZEYUhwK3hrT3NReit3djdCODJGSmVPR2c5VnU1eTBZeXhJZFh3K3Z1amJ5NEFoWndabUJM YzFqWUU3cDluTApYRzJvaEIzTlZRYm84aHp3MUJMa25hSmlKVks1TnZ2RzZZem1DZ01rVXhzcVdE S0VhWmdIWURBbU1Ud3U4cm9kdEdhM3oxaWIKOHNQdFI0OXA1ek5oZXpoeXNuTEl5UUFPRHpKSWVw SGl6NENiVmUybXhUT2FhVkZQQzgxb3FUcldUeTFSU2dzZ0hSVDEzWjh1CjI4MTBmR0UrUEQwSVZp R0JESzdGWEMwNWhYc1dhUXdYVVRTUnJsbCtSeFFZa1d3RXRsYVNKT0Vaa3NRL1RwMFZMcnBxVm5R QQpUbStzcEJwV3BmcFpDcnl4YjRpZTM5UlB5M2I0eU1kcTFhdzZqNkdxeVhXUm03UlFQRDhPOFdT dEVNL0kvaFQ3amFvZStFVEMKdVdKVUl0S05vSldSRFl1a3paMitNZXBxcUtUTHU1dU1tRTVMalpl R3hvSjZCSmNBUUFBS2xJNkgzMThscEk4VVlxUUtQQ0plCmpHeFJMRGx3dnMxeDhKcDhSUWF5QVpK dFBGTmpIVWxQalp1dW50Tkc3YXcycldNVjZ1SE5BMFk2L1dRR1VJUGJaVWdXaXRabAp1cHNTeHhk SUpnUFVsdjJ4WXIvaERrWHNaRUtDZmFnZ2VHOThQNXM5VHJycjNPbDB5WndXWTZIWVNDQk1XdXNx UG9DY1JOR3kKOTFlazJUYjBGUVNHN3FETVhKc0kyaUV5dkNURjg1RHNodURRc2N4V1k2Ym1BV2Nz VVdUMWFuYVZPMTZGd2tUd2JjWHJJeFhpCmZwdGpJSDJ3cE5TcVJpMEErYXo1aHoxc2l6U3dqWFAr NUJxNjRhd3BOS1dwMHZER3VaMGFKZmtDaUoxcWk1ZTJLZ053Z0JBbAp2azNVa3BscFhnUFIzWmZT QUFjSWtlUmZrcW1FRFZZeGR0VjZxYXUrZ3JyZURvNVRtYitad3ZVeHU5aDlMT2NhRzNDQVB2KzIK bVludEgyRGg4VGNQMHhkZjNHNThNWGdDRy9VUjdRL09udzFyc2U5YTBZMm5acWt0Nk4xWUpiWWdq WE4vUXRIS2UrblMrMUpRCmhhQ1dwVnFINkt0a0hSVlh1V2VrazU4UUZZYXFWK055VWs5VEZiMThh SlJ1ZkhhTGtXUFd4S3BoTUt4UlVraUFZTmI5Ymc3YQpheGVWWjBvSzV5Q3RQQnRmYTRKQnY5VG1t QjdtRDZSeDdiUEl1a3luU3J6SmtReGtBTXFzV2pldDdoK2x6ejYzbGZxSEE5UlEKNmRhanQwQUFR Y3JBRTVRN3p5Sm15c2NVajIwVjJ5VmJCRlhQYW1YYnFaUis4UFE5RnZ0ZVZUaC9OMW1zQUlSWERT c3BYK2tiCnBkdFkzVUpRMGFWdGtZSUE1RUhLdmRzZEh6ZTVXZUU0V0U1dFdXeTNVNlNqbFRHZExs bVYxdncrMmJ1RVVYekFVbStDSk9tcwo5ZENMQi8zMHF5MkhxY3JyMGlNNHp3Q0JDM1ZobnRxK1JV SFZXcHlEZGkrMjJKZkpsMklERnZ2Mmk0TWgyV2Voc1I3OGFaVkcKVU1ZNE5CNmlGVzhOVUpWYlM1 QmNrenR1Ky9ONWJCdXF6bldVL0JOWWVQdXpjOUJ1anhqaGlZTGptY1JyN0Q1VWo4RHAyUlJkClBv b2dhK3h6WjNCZFA2L2FpQkhBWk5XcXNjSk4yazdQTDBDUU9ueGFudHRmS3FwRm9qUm91SFliY3dS TUxMRk5sTmFOOGpGSQprWjZYNGpXeEdPZlhDc2VoaEU3c3MyTEpRS3FwU0ZXc2l3clFQc3EwbkdP aDAxZmtvRTJyT3JLQk5KMENrSUtwRm9EUTRDZ2gKZ0dCV1hWQ2dQcHlaNUhma2NRM2txTTF4aTMz dzREMlN3clVRSzNwSUQ2WHlCZ2lDZ2QwRjZzTU1pOWw4Ync3YTIwMzJLOXNRCmU3bFQ0Vm9BeGxW NkdKVS9RTEFFYzFLQitqRFJZdC9LSExTbldsUWFSY3ZnMFVNVkRIaWZVQUJoVkNRYjRqZ282bndq bGZaWApwRFFwR3Vrd1dxc0sxQWVyS2hvb3kzTTdaUzh1QS90aldZcGdBaU1EWUpvWTFpaVR1VjhQ blhlV0JGR3Q4cEVMc2pKdTExTzAKdUhLMkNDclJwalRPaTFVeldhM0I4YzRFU0Q4bEQyTGxtdnB0 OWtPQytMTFFEb0tBWDlhdlhGTTZBSUhodXIxQWZkaGhzeCsxCmpKQWVFczZnamJCYzQ0Qis1WnJT QWNpQXFET0ZJSlVQemJ3b1JuRTZ4YVlQeTdrdjZkZXRLVjJBVUlFR1VIOEs3YUtpM3J0VApOTEpq NjBpVzYxZXRLUjB5cDVxc3BLZ0xzeTJQN2FNYStxRVVqdDhtcWhLS1BpUDVEMEZHbFBlUFZXY2ZF NVVOQnZXUEtGcFkKV3BPbXJBQUU2Z3VXajk2UngvWWZUUE84WmNJb0hqR0ZqbWNGOTRvOU5hUmZy YVpzQXdUMFh4U3RvajBsRDIwanhyRW13MnZBCnU3V0owblBkYXRLVWtnMFNreUtmemtPN2NDbmZx QisvcGxJRENBaWxaNzZSNDNieG5ZWjkrdkZyS2tXQWtLaFozODlSbXpkbwo0MWxUcVFNRXREVExr Z1FlSnRTSGVsZy9kazNsQUpDWUpNR2d6alFDamRWMmNNaytxaCs1cG5JQ0NNbWd4bHJxdXluMWZL MDMKeEJoSG9lbDErbkZyS2pWU3JRR0ZQQzBVYXI1SEJqdldTYUI0TkNxcjQ1TmVzZklCY0x1aThN RWZSR3JBMXRDbHlUV1ZQVUJpCnRFZU1kNVR4N0JDQVZKb0FncnduZkJ0T2U2ZzBsUVVaMWQwMWFk S1V2ZzJpU1pNR2lDWk5tdDVPL3kvQUFIWEROaHFzQUoyVApBQUFBQUVsRlRrU3VRbUNDCi0tLS0t LS0tLS0tLS0tMDYwNTA1MDQwNDA5MDAwNDA3MDgwMjA1CkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5n OyBuYW1lPSJMb2dvLURMdGVjLnBuZyIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0 CkNvbnRlbnQtSUQ6IDxwYXJ0My4wMjA2MDAwOC4wNjA4MDIwNEBkbHRlYy5uZXQ+CkNvbnRlbnQt RGlzcG9zaXRpb246IGlubGluZTsgZmlsZW5hbWU9IkxvZ28tREx0ZWMucG5nIgoKaVZCT1J3MEtH Z29BQUFBTlNVaEVVZ0FBQU1nQUFBQlRDQVlBQUFEYStVZ2VBQUFBR1hSRldIUlRiMlowZDJGeVpR QkJaRzlpClpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5SnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpT NTRiWEFBQUFBQUFEdy9lSEJoWTJ0bApkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1Ey Vm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWwKZEdFZ2VHMXNibk02ZUQwaVlX UnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Ck15 MWpNREV4SURZMkxqRTBOVFkyTVN3Z01qQXhNaTh3TWk4d05pMHhORG8xTmpveU55QWdJQ0FnSUNB Z0lqNGdQSEprWmpwUwpSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4 eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3QKYm5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEds dmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2CmJuTXVZV1J2WW1V dVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkps TG1OdgpiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVo Wkc5aVpTNWpiMjB2ZUdGd0x6RXUKTUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBE Y21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3CklFTlROaUFvVjJsdVpHOTNjeWtp SUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TmpRMk1qa3dSakkyUVVOQwpNVEZG TWpoR1JURkJOamMyTWpaQ1F6RkROa0VpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWth V1E2TmpRMk1qa3cKUmpNMlFVTkNNVEZGTWpoR1JURkJOamMyTWpaQ1F6RkROa0VpUGlBOGVHMXdU VTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2CmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzJO RFl5T1RCR01EWkJRMEl4TVVVeU9FWkZNVUUyTnpZeU5rSkRNVU0yUVNJZwpjM1JTWldZNlpHOWpk VzFsYm5SSlJEMGllRzF3TG1ScFpEbzJORFl5T1RCR01UWkJRMEl4TVVVeU9FWkZNVUUyTnpZeU5r SkQKTVVNMlFTSXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwz ZzZlRzF3YldWMFlUNGdQRDk0CmNHRmphMlYwSUdWdVpEMGljaUkvUHYxRXd0VUFBQk4rU1VSQlZI amE3RjBKbUZ4VmxUNjE5cjR2MmRNMFNYZlNDVEdBQkVRWgpGZzBvUVl3QlBrQVpETXppQXNNNDQ4 d296aUF3SXpNb282d0RPS0xqRG9nU2dTQ0lFTTJZUVNFUkNURXhDVW5JM2xtNjAwbW4KdXJ1NnEy dVo4Nzg2bGJ3VVZlL2QyaGZ1K2I2VHZLNjMzUHZldS84OTZ6M1BFWWxFU0pNbVRZbkpxUitCSmsw YUlKbzBhWUJvCjBxUUJva21UQm9nbVRSb2dtalJwZ0dqU1ZNcmt4ai9kTjkyWDhZVkdReEZ5TTl6 dXY2aVRUcHRhUjcxSHg4amxjQlRiL2M1bgp2cGc1SXF4Q1I1aUR6SDNNYnpMdll6NmFRUit1Wko0 cDIrdVluODNSdlU1ay9paHpXUG9mVHhYTXYyVitROE9BNlBUelBwUWMKSU5tZ0dwZURkZ1pDOUts ZnZFWC92ZWhrNm02cG9hRkFzTmlld3puTWQyWnd2cDk1TC9PcnpNOHpQeVlETUJYNkhQTlpzdjFN CkRnRnlLdlBETnNkOFJRTWtUeXBXaVBua1NqZjFqb2JvanBXN0tNTEN3OHNpSlZ4Yzl6dVk0ZmxW TXZ0ZncveERtWUd2VGZFYQorMDNiZlRtODF6R0ZZNFkxQkJSVXJHeFJJQnloem1vM3ZUb1lvSisr Y1lDdVAzTXk5UThGYUp6VnJ5TFJ0aHh4MHVCdTVsMFEKZ0hISHhkU3ZWdVo2NXNuQVAvTnNBVW1N emhLRzJ2Wlp4UUh2U0xLZGJZcGs2UmdOa0d5U2wyWFNaSStUYnZsZEwxV3dCRms4CnQ0MUNrU0FW WWNyWENQT1hGV2RhVUtWSWp3OHdYeUhxV293K3hqeUQrY0lNN1JOTjVhcGl4U2pNdWxXZDIwSE5s UzY2YzgwKwpHaGdacDhaS0Q0TWtVb3lUdzZSVS9CRE02NW5oMGZnejVvK0kwUjZqTThXbWNPaGhw UUZpQzVKR2o0djhESW9IZnJ1SEJrZUQKVk1WL2w5bjlMMmMrbi9ubnB0L09ZNzZ0U081TnEwL0Zx R0xGQ0hDWTZuWFRqelllb3JPbk5kRGlVOXJvNE5CWXVUMC91SHdYCk02OWxQa1YrKzVJWThGc0wz TGNCaFdPT1pMRzlDWGpsSmhzTmZwdkRZdU9ONVBBK201bW5NZGVLOUk2SW1ydEgyaTlPZ0J6cgpm WjJYbm5tem45N2YxVVFldGtuR2d1RnlpMDVpSUZ4SFVkZXZTNlFTWExrMzVMa2Zaek12aEsrRTJj YzhUK0djUmZKL3RmVGIKeTd5QmVabGltM05FMWJ4QXRsdmxHV0NnaHNXKzI4bjhPdk1MY2wxL0Z1 NjFpL2xTNXZlTDR3U3Fzc2UwSDg4QTNzS056TDhXCjFYZHJVUUtrZ1VIeHk0TWp0SHhESHkxNVZ6 dU5COE5VaHZRYTgzZVkvMHIrdnByNWR1YURlZXpERXVaL1N2R2NSU2FReE9obApCWUJBV242UitT b0JSRktmalJ3THZsWnN1THZsV2FWRGsweVRUN1hGY1I1eG1vQS96UHh2ekU4eS95dnpXd1czUVU1 NFF0ekMKUkxlTHZyQnFEMjN1RzZiMldpK1Y2U0pHODB0dkVuc2tuNVF0NzFtL3pmNVBVRFQrODNF YmNDUUQxdjh3ZjR0T2RKZXIwQUxtClZjei9hQU9PUkZSajZ2ZGZGQlZBWUxBM2VGamllcHowNUIv N2FEUVlJWmVyTEIwOVVMRTJtLzYrb0VUdncwckUveWZ6OTVqcgpNbXpqTDhXNW9UcitrQWV5VWlS Q3BuYlN0NW4vcm1nQUVnTkpSNldibnR3K1NHdDdmVlR0S2NzY1NkZ2lhMHgvdnp2UDdXZkwKVFpo TTdmNTNtYjJ6UlpoQTdsSzBjNWFsSVRXczZCNkt4cktLQXlDZ0txZURmSUVRUGJYaElGVjZ5amFK K0E5eCtuSmpIdHZPCmxqMVprZUMzcGN6L3JIQXVQRWZJTGZ1WkdPWjI5QS9NSDdUWWorRHNZMm1v WXlvRVNkSldjQ1BkUEwxMnN2M3hrMTFEZE9YZQpJVHA5U2gwZDhBWElVVjdhMWk3VGRvdUk5Q041 YWh1dVpXUUhqNHM5Z3NDbFhXSW0xS1VmVU5SRkdqT3FkOGNkMDg3OGRZWDIKYjJWK2lQbVEvSTBa L3pJNXQ5M2lQT3gvSWNrK0dPVHZVbWg3QzBXOVZYdWwzZmRTTkpoclJVZ2grcVJJeHNJREpHYXdC MEpoCmxpSjlOSGRpTGJsWXFvVEx5MkkzKzkzeG9ocnkyUGJtT0J1b1R3RWd2MmRlWVhQTUZ3VHNW b1RrelVmamZoc1IwSzZTZGxxVApuRHVYK1hLS2VwbmlCL0RmSzl3M01oc1FlL0xGL2Y0WkFhd1ZZ ZW5CVnlueGNvRDhxbGhtVytUeEhZUDArbDYyUmJ4bHAyb04KRVJWTkFuT3J3akdOQ3RlNDN1YVlS eE9BdzB3N1JicFlVYUkyRmluY3d6SXh1SDBKOWowc3RvWVZJVlowU2xIWUlHWmJ4RDhXCm9xZi8x RWRWNVdlTCtPTm1vMEtLeDJ4azh5Skx1Y2xtUWxDSnZXQ3diclBZajREZnlYRy9YYXFndGQ5dWM4 dzNiUFk3UklWegpGWVdLRmJ1cmpob3ZQYjNUUjFmdEc2TDVrK3JvWVBuWUltNHFyMlRGOTlyczMw M0hzNXdkRmlBTWlnR2Z6RTBMSS93TU9oN0UKZ3kxazV3VkVsUHlQQ3JZSlVvSHF4RGFMN3lNQ2lx OWFUUlR1UWp6MVNzYXJ6eCttbjYzdnA1NzJzckpGNnVuRWxBZFhpZC9QCkhKdjluUlROSXZEYUFD UWM5MXdTRVpaRFAyRzY3aFNiNDE5VGxKRFBaUElBQ3FMakdMWklsWnNlMjM3RWlJdFVsWTh0VWgw bgpMRWRMK0Y2Y0NqWktwUnhUTFZJZ0VXTWZ2R1FWTnRlYVpkcUc5NjlHd1NtUmw0ZFFFUEtLTGJL Y2JaRnFqNnRjQURMQnRBMlAKVmw4SjM0dGJZZGJQSnBrbFJydUNxanBhMWdBaHNVV2VZRnRrSGRz aWJlV1JvelhidEgxQXVGUXBMRkl3bjVPTEk0Vng2Y2pYCkxGRTRmWVFGaDk4ZmpZdk1icThwQjF2 a1BYRUdZckNFN3dWOXQwdE5SOUdIYmFMclp6SmdvWXF0cGVQck9WVFdzbmpLSGlCQgpzVVcrdGUw SUxaNDdST2QwTnBGdk5QR1lncGNyekkvdThNZzRoY0pGQ1NLa2xweG0rdnQveTBCbFJHUjZnY1Yr cE5aOGtJNnYKQVZFeG1oMUp4dUVvSFk4aDlRbzRyVkpNNWluZXcxOHpkOHYxSEFsc3h0VVVEV2Iy RmgxQVlyWklGWS8rdTFidHB2Vzl3elEwCm5saXFoMElSSTRkclVVOHJ0ZFY0aklnOGx2SVdVWEU2 TEJ5cU53MkVGUVh1ajhxRHNaTndjS04rMUVZdDh1ZWc3NUJLY0F0MwpXUnh6b1JqeVZxV0w0RUI0 MEViYUlOcitTbEZLa0JpaG50YkdvK08wNm1WK0pzNGs3eFdxbDlOSnoyMDlRbGYwdE5DRjNjM1UK WE8yaEl5UEJZb2loUUdmK1c5UGZ2eUo3SDMweDJKZDJhNkJYMit6dmxvbEJ4WlU2U3dBVlNOQlBq RVBrc2UwdzlldGxHNERBCmtFYzZ5ZGNzamxtcW9JcmhYZTBzYW9DZ25sYVQyMGxOOWNrOWdTNTVz bXQ5WTdTYWdUUi9Rei9kZTNFbnpXaXBOaVNKbnlWUApBYVVKRXQ3TU1ZUDdpdUN4RG9yS1lnVVVy RUxFNHFXaEpQc2hCUkc4TzluaUduZFFOTm5RQ215bmlScGo1YnE5MmdRUUVOSkkKcnJPNXh5K0pL cnNtd1Q0RUd1MEthTURXK2I5TVo1bWlvSkNBcEtQQ1RUMTFGYlIrS0VEWFBMV0Z2clp5bDVHeVV1 dDFGOG9MCmhoZDdzK2x2UFBEbFJmREk0R2EySzVad3J2VDNQeWk2aEJhbFNEOW0yZy8xNlFHYmE4 QVdRRXI2NUNUN01WQ2Z0Z0VIcE1megpjYjg5Ui9heERxaTBLK1g1enhPSmc5U1JmMkgrRFZtbnlZ Q2VJaHRQbzV0S2tJS01oTzRxRi9XT2hlbit0UWRvbE8yUm04L3YKTUZRdDMxaGU3WkpiNDJhcEl3 cXpYcXAyUXJwMFVHYklXcHZqNWd2SDZEY3k0R1AwQ0VYVHpxZlpTQ0o0OEg1SzBRZzN3SWtNCllP UllYVTcyNnptd2NPcG9namtSYTFDZXREa1hodmFkd2toYVZGM3RDUHZMTm8yL0pBRVM4NEMxZTEw R2Y1UFZMWlEzdlhYaApTUlFPdTFqZENxdllKV0ZLcjFZdnlzd2dpZStUTWdPYjZjL0pPaWt2bnZ3 NWZFUVlMQ2hzTnozRjgrSmRyTVBpQ2ZxRnpYbncKNHQyVVJqOWhxeVZMS2x3bUVrejF1cWtzQlFh Zy9sUzJBREhiSmpOWjVmck94a09HcXZXNWM2ZFRnTUdpRUU5eGltNE12YmZTCkFrU05vajdnY3dM bmlNb3dNKzQ0bEpqNUZKMVlSRTZGV3NWNHpUVEpzVUlrUnZ4aUo2enNXNWlGeC95Q1NNYnZadm4x OVlxRQpzUXBJb3VZeGNyTStuTVYya1o1L3U4cUJKUThRUEZsSWk2bDFYbnJvelFINnlKeFc2cGxR UXdkOENiOVBZa1pOZ3d5Z1FCSlAKUit3Ykl0VTJuaERveWxpVHNFV3h5K1krWU1YZGhhUWVSN0Nh SjVEb0Y3K3VBcFZXVUNEaDlCU3VsV3htK1o2TWwzc1YxRFlWCjJpU3EyUmFGL3NCVEJuZnNwN1BR TGxaUWZrTDE0TExKRXF5U2VNb3RLM2JTN3NOK3FxOUlpUDE0UTdGV1ZLYTZCRnd2SUVvRQpqcU9p YitQRlhaSUNPSWhPWEozbkZrT3lQa2tmVkxrNmdWU0xxWENZb1Y5SnMzL3hoSFhjNzFOUXQ2d0lh ZWYzaUhxNktRWFEKZmtiQXZpTURhWFY5S3VBb0N3bGlwcE1ZRkw4ZjhOTXRMKzJnSDF3NXgwaGRP ZXdmTjBzU0JKL1dpWUVXVkh3eEh0SG45NG9hCjg1cDRmdEo5VWJIbHA0TlpOTklieGJoT1JPam5l ZUp0US9tY09XSXZlRTJPZ2pFWnVKQ212N05wYTUzWVlPQ2xvbmJhcGFZagpTcjVkdkZtUFUvb2Y3 VUZOcmVWaUV5MlJlNm0yYVhlcnRJbHo5Nlhhb0NNQ2o5Qk45NVVOU09EaENvWWpkTm5NSnJwc1ho dWQKMUZSRmZVUEhGbVE1WkdDRVNIRzFIeHNoTHRaZkFyVU1QamN5a01kRGZDMkhFYzg4T29iWVMx cnFrSnV5bTZmbGxnR3VzdHpYCkkvWlVqUWtnd3pLWWhpbjFqK3EwaVJlc1c2U1lsNDZubEVEU3ds VzdVVUNSN2VMTXNBZXhwbjJlZU1waTdmcEVxc01COExySwpzMDcyQ2JheUE0alRFYUZRMkVGYldj MWFNS21HN3J0NEJrMnFyekErNU9OME9sSzhsb05hYXoxOFBhSU4rMzAwSEFqVDlLWksKbzc0d1Nx aWVNcm1PQWhtVVVvV0VHd21FYU5BZk5BQ255N0VYam5MK2pjSmlJU3pHZ3JTWTFWSkphdzZOMHQv OGZDczlkR2tYClRhcXJNRXVTeEFZL1R4YjQ2RSsxMTBVUkh2Y2pMQzErdlBZQURZd0U2WWxOaDJq cjhEZ3Q2YWlub3p5b3dSK2YyOGFnU1Q4agpmSWpQbmRWZVRSZk1hS0xSOGJBQjRLSFJvQ0hlOU9l SGk0UEtUb0tjZ0g1R3cwWUd4UmxOWG5yZ2tpNmFXT2VsdnVGQXdrQmkKaUtkdjdCOWxpZkRhSHAr eGtPc1F6K3d2N0I4MkZKZU9HZzlWdTV5MFl5eElkWHcrdnVqYnk0QWhad1ptQkxjMWpZRTdwOW5M ClhHMm9oQjNOVlFibzhoencxQkxrbmFKaUpWSzVOdnZHNll6bUNnTWtVeHNxV0RLRWFaZ0hZREFt TVR3dThyb2R0R2EzejFpYgo4c1B0UjQ5cDV6Tmhlemh5c25MSXlRQU9EekpJZXBIaXo0Q2JWZTJt eFRPYWFWRlBDODFvcVRyV1R5MVJTZ3NnSFJUMTNaOHUKMjgxMGZHRStQRDBJVmlHQkRLN0ZYQzA1 aFhzV2FRd1hVVFNScmxsK1J4UVlrV3dFdGxhU0pPRVprc1EvVHAwVkxycHFWblFBClRtK3NwQnBX cGZwWkNyeXhiNGllMzlSUHkzYjR5TWRxMWF3Nmo2R3F5WFdSbTdSUVBEOE84V1N0RU0vSS9oVDdq YW9lK0VUQwp1V0pVSXRLTm9KV1JEWXVreloyK01lcHFxS1RMdTV1TW1FNUxqWmVHeG9KNkJKY0FR QUFLbEk2SDMxOGxwSThVWXFRS1BDSmUKakd4UkxEbHd2czF4OEpwOFJRYXlBWkp0UEZOakhVbFBq WnV1bnRORzdhdzJyV01WNnVITkEwWTYvV1FHVUlQYlpVZ1dpdFpsCnVwc1N4eGRJSmdQVWx2MnhZ ci9oRGtYc1pFS0NmYWdnZUc5OFA1czlUcnJyM09sMHlad1dZNkhZU0NCTVd1c3FQb0NjUk5HeQo5 MWVrMlRiMEZRU0c3cURNWEpzSTJpRXl2Q1RGODVEc2h1RFFzY3hXWTZibUFXY3NVV1QxYW5hVk8x NkZ3a1R3YmNYckl4WGkKZnB0aklIMndwTlNxUmkwQSthejVoejFzaXpTd2pYUCs1QnE2NGF3cE5L V3AwdkRHdVowYUpma0NpSjFxaTVlMktnTndnQkFsCnZrM1VrcGxwWGdQUjNaZlNBQWNJa2VSZmtx bUVEVll4ZHRWNnFhdStncnJlRG81VG1iK1p3dlV4dTloOUxPY2FHM0NBUHYrMgptWW50SDJEaDhU Y1AweGRmM0c1OE1YZ0NHL1VSN1EvT253MXJzZTlhMFkyblpxa3Q2TjFZSmJZZ2pYTi9RdEhLZStu UysxSlEKaGFDV3BWcUg2S3RrSFJWWHVXZWtrNThRRllhcVYrTnlVazlURmIxOGFKUnVmSGFMa1dQ V3hLcGhNS3hSVWtpQVlOYjliZzdhCmF4ZVZaMG9LNXlDdFBCdGZhNEpCdjlUbW1CN21ENlJ4N2JQ SXVreW5TcnpKa1F4a0FNcXNXamV0N2grbHp6NjNsZnFIQTlSUQo2ZGFqdDBBQVFjckFFNVE3enlK bXlzY1VqMjBWMnlWYkJGWFBhbVhicVpSKzhQUTlGdnRlVlRoL04xbXNBSVJYRFNzcFgra2IKcGR0 WTNVSlEwYVZ0a1lJQTVFSEt2ZHNkSHplNVdlRTRXRTV0V1d5M1U2U2psVEdkTGxtVjF2dysyYnVF VVh6QVVtK0NKT21zCjlkQ0xCLzMwcXkySHFjcnIwaU00endDQkMzVmhudHErUlVIVldweURkaSsy MkpmSmwySURGdnYyaTRNaDJXZWhzUjc4YVpWRwpVTVk0TkI2aUZXOE5VSlZiUzVCY2t6dHUrL041 YkJ1cXpuV1UvQk5ZZVB1emM5QnVqeGpoaVlMam1jUnI3RDVVajhEcDJSUmQKUG9vZ2EreHpaM0Jk UDYvYWlCSEFaTldxc2NKTjJrN1BMMENRT254YW50dGZLcXBGb2pSb3VIWWJjd1JNTExGTmxOYU44 akZJCmtaNlg0ald4R09mWENzZWhoRTdzczJMSlFLcXBTRldzaXdyUVBzcTBuR09oMDFma29FMnJP cktCTkowQ2tJS3BGb0RRNENnaApnR0JXWFZDZ1BweVo1SGZrY1Eza3FNMXhpMzN3NEQyU3dyVVFL M3BJRDZYeUJnaUNnZDBGNnNNTWk5bDhidzdhMjAzMks5c1EKZTdsVDRWb0F4bFY2R0pVL1FMQUVj MUtCK2pEUll0L0tITFNuV2xRYVJjdmcwVU1WREhpZlVBQmhWQ1FiNGpnbzZud2psZlpYCnBEUXBH dWt3V3FzSzFBZXJLaG9veTNNN1pTOHVBL3RqV1lwZ0FpTURZSm9ZMWlpVHVWOFBuWGVXQkZHdDhw RUxzakp1MTFPMAp1SEsyQ0NyUnBqVE9pMVV6V2EzQjhjNEVTRDhsRDJMbG12cHQ5a09DK0xMUURv S0FYOWF2WEZNNkFJSGh1cjFBZmRoaHN4KzEKakpBZUVzNmdqYkJjNDRCKzVaclNBY2lBcURPRklK VVB6YndvUm5FNnhhWVB5N2t2NmRldEtWMkFVSUVHVUg4SzdhS2kzcnRUCk5MSmo2MGlXNjFldEtS MHlwNXFzcEtnTHN5MlA3YU1hK3FFVWp0OG1xaEtLUGlQNUQwRkdsUGVQVldjZkU1VU5CdldQS0Zw WQpXcE9tckFBRTZndVdqOTZSeC9ZZlRQTzhaY0lvSGpHRmptY0Y5NG85TmFSZnJhWnNBd1QwWHhT dG9qMGxEMjBqeHJFbXcydkEKdTdXSjBuUGRhdEtVa2cwU2t5S2Z6a083Y0NuZnFCKy9wbElEQ0Fp bFo3NlI0M2J4bllaOSt2RnJLa1dBa0toWjM4OVJtemRvCjQxbFRxUU1FdERUTGtnUWVKdFNIZWxn L2RrM2xBSkNZSk1HZ3pqUUNqZFYyY01rK3FoKzVwbklDQ01tZ3hscnF1eW4xZkswMwp4QmhIb2Vs MStuRnJLalZTclFHRlBDMFVhcjVIQmp2V1NhQjROQ3FyNDVOZXNmSUJjTHVpOE1FZlJHckExdENs eVRXVlBVQmkKdEVlTWQ1VHg3QkNBVkpvQWdyd25mQnRPZTZnMGxRVVoxZDAxYWRLVXZnMmlTWk1H aUNaTm10NU8veS9BQUhYRE5ocXNBSjJUCkFBQUFBRWxGVGtTdVFtQ0MKLS0tLS0tLS0tLS0tLS0w NjA1MDUwNDA0MDkwMDA0MDcwODAyMDUtLQoKLS0tLS0tLS0tLS0tLS0wMDAzMDEwMDA4MDAwMTA1 MDQwODA2MDEtLQo= --===============3433266461032826409==-- From S.Kieske at mittwald.de Tue Jul 8 03:28:06 2014 Content-Type: multipart/mixed; boundary="===============8183716159720040309==" MIME-Version: 1.0 From: Sven Kieske To: users at ovirt.org Subject: Re: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Tue, 08 Jul 2014 07:25:24 +0000 Message-ID: <53BB9D83.3020905@mittwald.de> In-Reply-To: 53BAA5BF.30902@dltec.net --===============8183716159720040309== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Well I'm really not familiar with the guest agent on windows but you shouldn't need to compile it yourself. You don't mention which version of windows you use, which complicates things a little bit. In general, this should be the iso to use: http://resources.ovirt.org/pub/ovirt-master-snapshot-static/iso/ovirt-guest= -tools/ovirt-guest-tools-3.5-2.iso I know this maybe won't work for windows server 2012 R2 yet, but it should run on other versions. HTH Am 07.07.2014 15:50, schrieb Angel Docampo: > Hello everybody, > = > This is my very first email here. I've just compiled both 32 and 64 bits = > oVirtGuestAgent in order to make SSO from my application to a Windows VM. > = > 32 bits works flawlessly, I can login, logout and lock screen at the mome= nt, but = > the 64 bits version cannot login (but can lock screen and logout) and the= worse = > of all, puts the VM CPU at 99%, making it useless. > = > Anyone has experieced this? Or give me some guidance to investigate? -- = Mit freundlichen Gr=C3=BC=C3=9Fen / Regards Sven Kieske Systemadministrator Mittwald CM Service GmbH & Co. KG K=C3=B6nigsberger Stra=C3=9Fe 6 32339 Espelkamp T: +49-5772-293-100 F: +49-5772-293-333 https://www.mittwald.de Gesch=C3=A4ftsf=C3=BChrer: Robert Meyer St.Nr.: 331/5721/1033, USt-IdNr.: DE814773217, HRA 6640, AG Bad Oeynhausen Komplement=C3=A4rin: Robert Meyer Verwaltungs GmbH, HRB 13260, AG Bad Oeynh= ausen --===============8183716159720040309==-- From adocampo at dltec.net Tue Jul 8 08:54:20 2014 Content-Type: multipart/mixed; boundary="===============7532290512090438391==" MIME-Version: 1.0 From: Angel Docampo To: users at ovirt.org Subject: Re: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Tue, 08 Jul 2014 14:49:04 +0200 Message-ID: <53BBE8C0.7040907@dltec.net> In-Reply-To: 53BB9D83.3020905@mittwald.de --===============7532290512090438391== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --------------050702050308010900070200 Content-Type: text/plain; charset=3D"UTF-8"; format=3Dflowed Content-Transfer-Encoding: 8bit Hi Sven, Why I had to compile the agent was in order to get the dll = OVirtCredProv.dll, as I just checked with the iso you linked me, it does = not install. With that dll, I can single sign on from my application directly to the VDI. Anyway, I've just installed a clean windows 7 desktop, and installed = ovirt-guest-tools, and configuring the serial-device on the VM, it gave = me the same results. 100% CPU with one processor and 50% if I put two. This is my configuration, if anybody sees something wrong, please advice. args: -chardev = socket,id=3Dovirtagent,path=3D/tmp/112.com.redhat.vdsm,server,nowait -devic= e = virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x7 -device = virtserialport,chardev=3Dovirtagent,name=3Dcom.redhat.rhevm.vdsm,bus=3Dvirt= io-serial0.0,id=3Dport1 Thank you in advance, El 08/07/14 09:25, Sven Kieske escribi=C3=B3: > Well I'm really not familiar with the guest agent on windows > but you shouldn't need to compile it yourself. > You don't mention which version of windows you use, which complicates > things a little bit. > > In general, this should be the iso to use: > http://resources.ovirt.org/pub/ovirt-master-snapshot-static/iso/ovirt-gue= st-tools/ovirt-guest-tools-3.5-2.iso > > I know this maybe won't work for windows server 2012 R2 yet, but it > should run on other versions. > > HTH > > Am 07.07.2014 15:50, schrieb Angel Docampo: >> Hello everybody, >> >> This is my very first email here. I've just compiled both 32 and 64 bits >> oVirtGuestAgent in order to make SSO from my application to a Windows VM. >> >> 32 bits works flawlessly, I can login, logout and lock screen at the mom= ent, but >> the 64 bits version cannot login (but can lock screen and logout) and th= e worse >> of all, puts the VM CPU at 99%, making it useless. >> >> Anyone has experieced this? Or give me some guidance to investigate? -- = = *Angel Docampo * *Datalab Tecnologia, s.a.* Castillejos, 352 - 08025 Barcelona Tel. 93 476 69 14 - Ext: 706 Mob. 670.299.381 --------------050702050308010900070200 Content-Type: multipart/related; boundary=3D"------------040906020805040406010901" --------------040906020805040406010901 Content-Type: text/html; charset=3D"UTF-8" Content-Transfer-Encoding: 8bit Hi Sven,

Why I had to compile the agent was in order to get the dll OVirtCredProv.dll, as I just checked with the iso you linked me, it does not install.

With that dll, I can single sign on from my application directly to the VDI.

Anyway, I've just installed a clean windows 7 desktop, and installed ovirt-guest-tools, and configuring the serial-device on the VM, it gave me the same results. 100% CPU with one processor and 50% if I put two.

This is my configuration, if anybody sees something wrong, please advice.

args: -chardev socket,id=3Dovirtagent,path=3D/tmp/112.com.redhat.vdsm,server,nowait -device virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x7 -device virtserialport,chardev=3Dovirtagent,name=3Dcom.redhat.rhevm.vdsm,bus=3Dvirt= io-serial0.0,id=3Dport1

Thank you in advance,


El 08/07/14 09:25, Sven Kieske escribi=C3=B3:
Well I'm really not familiar with the guest agent on w=
indows
but you shouldn't need to compile it yourself.
You don't mention which version of windows you use, which complicates
things a little bit.

In general, this should be the iso to use:
http://resources.ovirt.org/pub/ovirt-master-snapshot-static/iso/ovirt-g=
uest-tools/ovirt-guest-tools-3.5-2.iso

I know this maybe won't work for windows server 2012 R2 yet, but it
should run on other versions.

HTH

Am 07.07.2014 15:50, schrieb Angel Docampo:
Hello everybody,

This is my very first email here. I've just compiled both 32 and 64 bits =

oVirtGuestAgent in order to make SSO from my application to a Windows VM.

32 bits works flawlessly, I can login, logout and lock screen at the moment=
, but =

the 64 bits version cannot login (but can lock screen and logout) and the w=
orse =

of all, puts the VM CPU at 99%, making it useless.

Anyone has experieced this? Or give me some guidance to investigate?

    

--

3D""
<= font color=3D"#1f497d" face=3D"Calibri,sans-serif" size=3D= "2">Angel Docampo
<= font color=3D"#1f497d" face=3D"Calibri,sans-serif" size=3D= "2">Datalab Tecnologia, s.a.<= /div>
<= font color=3D"#1f497d" face=3D"Calibri,sans-serif" size=3D= "2">Castillejos, 352 - 08025 Barcelona
= Tel. 93 476 69 14 - Ext: 706
Mob. 670.299.381
--------------040906020805040406010901 Content-Type: image/png; name=3D"Logo-DLtec.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename=3D"Logo-DLtec.png" iVBORw0KGgoAAAANSUhEUgAAAMgAAABTCAYAAADa+UgeAAAAGXRFWHRTb2Z0d2FyZQBBZG9i ZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tl dCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1l dGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUu My1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpS REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9w IENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjQ2MjkwRjI2QUNC MTFFMjhGRTFBNjc2MjZCQzFDNkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjQ2Mjkw RjM2QUNCMTFFMjhGRTFBNjc2MjZCQzFDNkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6 aW5zdGFuY2VJRD0ieG1wLmlpZDo2NDYyOTBGMDZBQ0IxMUUyOEZFMUE2NzYyNkJDMUM2QSIg c3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2NDYyOTBGMTZBQ0IxMUUyOEZFMUE2NzYyNkJD MUM2QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 cGFja2V0IGVuZD0iciI/Pv1EwtUAABN+SURBVHja7F0JmFxVlT619r4v2dM0SXfSCTGABEQZ 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 AAAAAElFTkSuQmCC --------------040906020805040406010901-- --------------050702050308010900070200-- --===============7532290512090438391== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tLS0tLS0tLS0wNTA3MDIwNTAzMDgwMTA5MDAwNzAyMDAKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOyBjaGFyc2V0PSJVVEYtOCI7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1F bmNvZGluZzogOGJpdAoKSGkgU3ZlbiwKCldoeSBJIGhhZCB0byBjb21waWxlIHRoZSBhZ2VudCB3 YXMgaW4gb3JkZXIgdG8gZ2V0IHRoZSBkbGwgCk9WaXJ0Q3JlZFByb3YuZGxsLCBhcyBJIGp1c3Qg Y2hlY2tlZCB3aXRoIHRoZSBpc28geW91IGxpbmtlZCBtZSwgaXQgZG9lcyAKbm90IGluc3RhbGwu CgpXaXRoIHRoYXQgZGxsLCBJIGNhbiBzaW5nbGUgc2lnbiBvbiBmcm9tIG15IGFwcGxpY2F0aW9u IGRpcmVjdGx5IHRvIHRoZSBWREkuCgpBbnl3YXksIEkndmUganVzdCBpbnN0YWxsZWQgYSBjbGVh biB3aW5kb3dzIDcgZGVza3RvcCwgYW5kIGluc3RhbGxlZCAKb3ZpcnQtZ3Vlc3QtdG9vbHMsIGFu ZCBjb25maWd1cmluZyB0aGUgc2VyaWFsLWRldmljZSBvbiB0aGUgVk0sIGl0IGdhdmUgCm1lIHRo ZSBzYW1lIHJlc3VsdHMuIDEwMCUgQ1BVIHdpdGggb25lIHByb2Nlc3NvciBhbmQgNTAlIGlmIEkg cHV0IHR3by4KClRoaXMgaXMgbXkgY29uZmlndXJhdGlvbiwgaWYgYW55Ym9keSBzZWVzIHNvbWV0 aGluZyB3cm9uZywgcGxlYXNlIGFkdmljZS4KCmFyZ3M6IC1jaGFyZGV2IApzb2NrZXQsaWQ9b3Zp cnRhZ2VudCxwYXRoPS90bXAvMTEyLmNvbS5yZWRoYXQudmRzbSxzZXJ2ZXIsbm93YWl0IC1kZXZp Y2UgCnZpcnRpby1zZXJpYWwtcGNpLGlkPXZpcnRpby1zZXJpYWwwLGJ1cz1wY2kuMCxhZGRyPTB4 NyAtZGV2aWNlIAp2aXJ0c2VyaWFscG9ydCxjaGFyZGV2PW92aXJ0YWdlbnQsbmFtZT1jb20ucmVk aGF0LnJoZXZtLnZkc20sYnVzPXZpcnRpby1zZXJpYWwwLjAsaWQ9cG9ydDEKClRoYW5rIHlvdSBp biBhZHZhbmNlLAoKCkVsIDA4LzA3LzE0IDA5OjI1LCBTdmVuIEtpZXNrZSBlc2NyaWJpw7M6Cj4g V2VsbCBJJ20gcmVhbGx5IG5vdCBmYW1pbGlhciB3aXRoIHRoZSBndWVzdCBhZ2VudCBvbiB3aW5k b3dzCj4gYnV0IHlvdSBzaG91bGRuJ3QgbmVlZCB0byBjb21waWxlIGl0IHlvdXJzZWxmLgo+IFlv dSBkb24ndCBtZW50aW9uIHdoaWNoIHZlcnNpb24gb2Ygd2luZG93cyB5b3UgdXNlLCB3aGljaCBj b21wbGljYXRlcwo+IHRoaW5ncyBhIGxpdHRsZSBiaXQuCj4KPiBJbiBnZW5lcmFsLCB0aGlzIHNo b3VsZCBiZSB0aGUgaXNvIHRvIHVzZToKPiBodHRwOi8vcmVzb3VyY2VzLm92aXJ0Lm9yZy9wdWIv b3ZpcnQtbWFzdGVyLXNuYXBzaG90LXN0YXRpYy9pc28vb3ZpcnQtZ3Vlc3QtdG9vbHMvb3ZpcnQt Z3Vlc3QtdG9vbHMtMy41LTIuaXNvCj4KPiBJIGtub3cgdGhpcyBtYXliZSB3b24ndCB3b3JrIGZv ciB3aW5kb3dzIHNlcnZlciAyMDEyIFIyIHlldCwgYnV0IGl0Cj4gc2hvdWxkIHJ1biBvbiBvdGhl ciB2ZXJzaW9ucy4KPgo+IEhUSAo+Cj4gQW0gMDcuMDcuMjAxNCAxNTo1MCwgc2NocmllYiBBbmdl bCBEb2NhbXBvOgo+PiBIZWxsbyBldmVyeWJvZHksCj4+Cj4+IFRoaXMgaXMgbXkgdmVyeSBmaXJz dCBlbWFpbCBoZXJlLiBJJ3ZlIGp1c3QgY29tcGlsZWQgYm90aCAzMiBhbmQgNjQgYml0cwo+PiBv VmlydEd1ZXN0QWdlbnQgaW4gb3JkZXIgdG8gbWFrZSBTU08gZnJvbSBteSBhcHBsaWNhdGlvbiB0 byBhIFdpbmRvd3MgVk0uCj4+Cj4+IDMyIGJpdHMgd29ya3MgZmxhd2xlc3NseSwgSSBjYW4gbG9n aW4sIGxvZ291dCBhbmQgbG9jayBzY3JlZW4gYXQgdGhlIG1vbWVudCwgYnV0Cj4+IHRoZSA2NCBi aXRzIHZlcnNpb24gY2Fubm90IGxvZ2luIChidXQgY2FuIGxvY2sgc2NyZWVuIGFuZCBsb2dvdXQp IGFuZCB0aGUgd29yc2UKPj4gb2YgYWxsLCBwdXRzIHRoZSBWTSBDUFUgYXQgOTklLCBtYWtpbmcg aXQgdXNlbGVzcy4KPj4KPj4gQW55b25lIGhhcyBleHBlcmllY2VkIHRoaXM/IE9yIGdpdmUgbWUg c29tZSBndWlkYW5jZSB0byBpbnZlc3RpZ2F0ZT8KCi0tIAoKCgkKKkFuZ2VsIERvY2FtcG8KKgoq RGF0YWxhYiBUZWNub2xvZ2lhLCBzLmEuKgpDYXN0aWxsZWpvcywgMzUyIC0gMDgwMjUgQmFyY2Vs b25hClRlbC4gOTMgNDc2IDY5IDE0IC0gRXh0OiA3MDYKTW9iLiA2NzAuMjk5LjM4MQoKCi0tLS0t LS0tLS0tLS0tMDUwNzAyMDUwMzA4MDEwOTAwMDcwMjAwCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0 L3JlbGF0ZWQ7Cglib3VuZGFyeT0iLS0tLS0tLS0tLS0tMDQwOTA2MDIwODA1MDQwNDA2MDEwOTAx IgoKLS0tLS0tLS0tLS0tLS0wNDA5MDYwMjA4MDUwNDA0MDYwMTA5MDEKQ29udGVudC1UeXBlOiB0 ZXh0L2h0bWw7IGNoYXJzZXQ9IlVURi04IgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0 Cgo8aHRtbD4KICA8aGVhZD4KICAgIDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1V VEYtOCIgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4KICA8L2hlYWQ+CiAgPGJvZHkgdGV4dD0i IzAwMDA5OSIgYmdjb2xvcj0iI0ZGRkZGRiI+CiAgICA8Zm9udCBmYWNlPSJCaXRzdHJlYW0gVmVy YSBTYW5zIj5IaSBTdmVuLCA8YnI+CiAgICAgIDxicj4KICAgICAgV2h5IEkgaGFkIHRvIGNvbXBp bGUgdGhlIGFnZW50IHdhcyBpbiBvcmRlciB0byBnZXQgdGhlIGRsbAogICAgICBPVmlydENyZWRQ cm92LmRsbCwgYXMgSSBqdXN0IGNoZWNrZWQgd2l0aCB0aGUgaXNvIHlvdSBsaW5rZWQgbWUsCiAg ICAgIGl0IGRvZXMgbm90IGluc3RhbGwuPGJyPgogICAgICA8YnI+CiAgICAgIFdpdGggdGhhdCBk bGwsIEkgY2FuIHNpbmdsZSBzaWduIG9uIGZyb20gbXkgYXBwbGljYXRpb24gZGlyZWN0bHkKICAg ICAgdG8gdGhlIFZESS48YnI+CiAgICAgIDxicj4KICAgICAgQW55d2F5LCBJJ3ZlIGp1c3QgaW5z dGFsbGVkIGEgY2xlYW4gd2luZG93cyA3IGRlc2t0b3AsIGFuZAogICAgICBpbnN0YWxsZWQgb3Zp cnQtZ3Vlc3QtdG9vbHMsIGFuZCBjb25maWd1cmluZyB0aGUgc2VyaWFsLWRldmljZSBvbgogICAg ICB0aGUgVk0sIGl0IGdhdmUgbWUgdGhlIHNhbWUgcmVzdWx0cy4gMTAwJSBDUFUgd2l0aCBvbmUg cHJvY2Vzc29yCiAgICAgIGFuZCA1MCUgaWYgSSBwdXQgdHdvLjxicj4KICAgICAgPGJyPgogICAg ICBUaGlzIGlzIG15IGNvbmZpZ3VyYXRpb24sIGlmIGFueWJvZHkgc2VlcyBzb21ldGhpbmcgd3Jv bmcsIHBsZWFzZQogICAgICBhZHZpY2UuPGJyPgogICAgICA8YnI+CiAgICAgIGFyZ3M6IC1jaGFy ZGV2CiAgICAgIHNvY2tldCxpZD1vdmlydGFnZW50LHBhdGg9L3RtcC8xMTIuY29tLnJlZGhhdC52 ZHNtLHNlcnZlcixub3dhaXQKICAgICAgLWRldmljZSB2aXJ0aW8tc2VyaWFsLXBjaSxpZD12aXJ0 aW8tc2VyaWFsMCxidXM9cGNpLjAsYWRkcj0weDcKICAgICAgLWRldmljZQp2aXJ0c2VyaWFscG9y dCxjaGFyZGV2PW92aXJ0YWdlbnQsbmFtZT1jb20ucmVkaGF0LnJoZXZtLnZkc20sYnVzPXZpcnRp by1zZXJpYWwwLjAsaWQ9cG9ydDE8YnI+CiAgICAgIDxicj4KICAgICAgVGhhbmsgeW91IGluIGFk dmFuY2UsPGJyPgogICAgICA8YnI+CiAgICAgIDxicj4KICAgIDwvZm9udD4KICAgIDxkaXYgY2xh c3M9Im1vei1jaXRlLXByZWZpeCI+RWwgMDgvMDcvMTQgMDk6MjUsIFN2ZW4gS2llc2tlCiAgICAg IGVzY3JpYmnDszo8YnI+CiAgICA8L2Rpdj4KICAgIDxibG9ja3F1b3RlIGNpdGU9Im1pZDo1M0JC OUQ4My4zMDIwOTA1QG1pdHR3YWxkLmRlIiB0eXBlPSJjaXRlIj4KICAgICAgPHByZSB3cmFwPSIi PldlbGwgSSdtIHJlYWxseSBub3QgZmFtaWxpYXIgd2l0aCB0aGUgZ3Vlc3QgYWdlbnQgb24gd2lu ZG93cwpidXQgeW91IHNob3VsZG4ndCBuZWVkIHRvIGNvbXBpbGUgaXQgeW91cnNlbGYuCllvdSBk b24ndCBtZW50aW9uIHdoaWNoIHZlcnNpb24gb2Ygd2luZG93cyB5b3UgdXNlLCB3aGljaCBjb21w bGljYXRlcwp0aGluZ3MgYSBsaXR0bGUgYml0LgoKSW4gZ2VuZXJhbCwgdGhpcyBzaG91bGQgYmUg dGhlIGlzbyB0byB1c2U6CjxhIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0 dHA6Ly9yZXNvdXJjZXMub3ZpcnQub3JnL3B1Yi9vdmlydC1tYXN0ZXItc25hcHNob3Qtc3RhdGlj L2lzby9vdmlydC1ndWVzdC10b29scy9vdmlydC1ndWVzdC10b29scy0zLjUtMi5pc28iPmh0dHA6 Ly9yZXNvdXJjZXMub3ZpcnQub3JnL3B1Yi9vdmlydC1tYXN0ZXItc25hcHNob3Qtc3RhdGljL2lz by9vdmlydC1ndWVzdC10b29scy9vdmlydC1ndWVzdC10b29scy0zLjUtMi5pc288L2E+CgpJIGtu b3cgdGhpcyBtYXliZSB3b24ndCB3b3JrIGZvciB3aW5kb3dzIHNlcnZlciAyMDEyIFIyIHlldCwg YnV0IGl0CnNob3VsZCBydW4gb24gb3RoZXIgdmVyc2lvbnMuCgpIVEgKCkFtIDA3LjA3LjIwMTQg MTU6NTAsIHNjaHJpZWIgQW5nZWwgRG9jYW1wbzoKPC9wcmU+CiAgICAgIDxibG9ja3F1b3RlIHR5 cGU9ImNpdGUiPgogICAgICAgIDxwcmUgd3JhcD0iIj5IZWxsbyBldmVyeWJvZHksCgpUaGlzIGlz IG15IHZlcnkgZmlyc3QgZW1haWwgaGVyZS4gSSd2ZSBqdXN0IGNvbXBpbGVkIGJvdGggMzIgYW5k IDY0IGJpdHMgCm9WaXJ0R3Vlc3RBZ2VudCBpbiBvcmRlciB0byBtYWtlIFNTTyBmcm9tIG15IGFw cGxpY2F0aW9uIHRvIGEgV2luZG93cyBWTS4KCjMyIGJpdHMgd29ya3MgZmxhd2xlc3NseSwgSSBj YW4gbG9naW4sIGxvZ291dCBhbmQgbG9jayBzY3JlZW4gYXQgdGhlIG1vbWVudCwgYnV0IAp0aGUg NjQgYml0cyB2ZXJzaW9uIGNhbm5vdCBsb2dpbiAoYnV0IGNhbiBsb2NrIHNjcmVlbiBhbmQgbG9n b3V0KSBhbmQgdGhlIHdvcnNlIApvZiBhbGwsIHB1dHMgdGhlIFZNIENQVSBhdCA5OSUsIG1ha2lu ZyBpdCB1c2VsZXNzLgoKQW55b25lIGhhcyBleHBlcmllY2VkIHRoaXM/IE9yIGdpdmUgbWUgc29t ZSBndWlkYW5jZSB0byBpbnZlc3RpZ2F0ZT8KPC9wcmU+CiAgICAgIDwvYmxvY2txdW90ZT4KICAg ICAgPHByZSB3cmFwPSIiPgo8L3ByZT4KICAgIDwvYmxvY2txdW90ZT4KICAgIDxicj4KICAgIDxk aXYgY2xhc3M9Im1vei1zaWduYXR1cmUiPi0tIDxicj4KICAgICAgPGJyPgogICAgICA8Zm9udCBm YWNlPSJUaW1lcyBOZXcgUm9tYW4sc2VyaWYiIHNpemU9IjMiPjxzcGFuCiAgICAgICAgICBzdHls ZT0iZm9udC1zaXplOiAxMnB0OyI+PGZvbnQgY29sb3I9IiMxZjQ5N2QiCiAgICAgICAgICAgIGZh Y2U9IkNhbGlicmksc2Fucy1zZXJpZiIgc2l6ZT0iMiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToK ICAgICAgICAgICAgICAxMHB0OyIgbGFuZz0iZXMiPjwvc3Bhbj48L2ZvbnQ+PC9zcGFuPjwvZm9u dD4KICAgICAgPHRhYmxlIGJvcmRlcj0iMCIgY2VsbHBhZGRpbmc9IjIiIGNlbGxzcGFjaW5nPSIy IiBoZWlnaHQ9Ijg4IgogICAgICAgIHdpZHRoPSI0MjQiPgogICAgICAgIDx0Ym9keT4KICAgICAg ICAgIDx0cj4KICAgICAgICAgICAgPHRkIHZhbGlnbj0idG9wIj48aW1nIG1vei1kby1ub3Qtc2Vu ZD0iZmFsc2UiIGFsdD0iIgogICAgICAgICAgICAgICAgc3JjPSJjaWQ6cGFydDEuMDcwMDA2MDku MDMwNTA0MDZAZGx0ZWMubmV0IiBoZWlnaHQ9IjU2IgogICAgICAgICAgICAgICAgd2lkdGg9IjE1 MSI+PGJyPgogICAgICAgICAgICA8L3RkPgogICAgICAgICAgICA8dGQgdmFsaWduPSJ0b3AiPgog ICAgICAgICAgICAgIDxkaXYgc3R5bGU9Ik1BUkdJTjogMHB4Ij48Zm9udCBmYWNlPSJUaW1lcyBO ZXcKICAgICAgICAgICAgICAgICAgUm9tYW4sc2VyaWYiIHNpemU9IjMiPjxzcGFuIHN0eWxlPSJG T05ULVNJWkU6IDEycHQiPjxmb250CiAgICAgICAgICAgICAgICAgICAgICBjb2xvcj0iIzFmNDk3 ZCIgZmFjZT0iQ2FsaWJyaSxzYW5zLXNlcmlmIiBzaXplPSIyIj48c3BhbgogICAgICAgICAgICAg ICAgICAgICAgICBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0IiBsYW5nPSJlcyI+PGI+QW5nZWwKICAg ICAgICAgICAgICAgICAgICAgICAgICBEb2NhbXBvPGJyPgogICAgICAgICAgICAgICAgICAgICAg ICA8L2I+PC9zcGFuPjwvZm9udD48L3NwYW4+PC9mb250PjwvZGl2PgogICAgICAgICAgICAgIDxk aXYgc3R5bGU9Ik1BUkdJTjogMHB4Ij48Zm9udCBmYWNlPSJUaW1lcyBOZXcKICAgICAgICAgICAg ICAgICAgUm9tYW4sc2VyaWYiIHNpemU9IjMiPjxzcGFuIHN0eWxlPSJGT05ULVNJWkU6IDEycHQi Pjxmb250CiAgICAgICAgICAgICAgICAgICAgICBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJy aSxzYW5zLXNlcmlmIiBzaXplPSIyIj48c3BhbgogICAgICAgICAgICAgICAgICAgICAgICBzdHls ZT0iRk9OVC1TSVpFOiAxMHB0IiBsYW5nPSJlcyI+PGI+RGF0YWxhYgogICAgICAgICAgICAgICAg ICAgICAgICAgIFRlY25vbG9naWEsIHMuYS48L2I+PC9zcGFuPjwvZm9udD48L3NwYW4+PC9mb250 PjwvZGl2PgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9Ik1BUkdJTjogMHB4Ij48Zm9udCBmYWNl PSJUaW1lcyBOZXcKICAgICAgICAgICAgICAgICAgUm9tYW4sc2VyaWYiIHNpemU9IjMiPjxzcGFu IHN0eWxlPSJGT05ULVNJWkU6IDEycHQiPjxmb250CiAgICAgICAgICAgICAgICAgICAgICBjb2xv cj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSxzYW5zLXNlcmlmIiBzaXplPSIyIj48c3BhbgogICAg ICAgICAgICAgICAgICAgICAgICBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0IiBsYW5nPSJlcyI+Q2Fz dGlsbGVqb3MsCiAgICAgICAgICAgICAgICAgICAgICAgIDM1MiAtIDA4MDI1IEJhcmNlbG9uYTwv c3Bhbj48L2ZvbnQ+PC9zcGFuPjwvZm9udD48L2Rpdj4KICAgICAgICAgICAgICA8ZGl2IHN0eWxl PSJNQVJHSU46IDBweCI+PGZvbnQgZmFjZT0iVGltZXMgTmV3CiAgICAgICAgICAgICAgICAgIFJv bWFuLHNlcmlmIiBzaXplPSIzIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMnB0OyI+PGZvbnQK ICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpLHNhbnMt c2VyaWYiIHNpemU9IjIiPjxzcGFuCiAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJmb250 LXNpemU6IDEwcHQ7IiBsYW5nPSJlcyI+VGVsLiA5MyA0NzYKICAgICAgICAgICAgICAgICAgICAg ICAgNjkgMTQgLSBFeHQ6IDcwNjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgTW9iLiA2NzAu Mjk5LjM4MTwvc3Bhbj48L2ZvbnQ+PC9zcGFuPjwvZm9udD48L2Rpdj4KICAgICAgICAgICAgPC90 ZD4KICAgICAgICAgIDwvdHI+CiAgICAgICAgPC90Ym9keT4KICAgICAgPC90YWJsZT4KICAgIDwv ZGl2PgogIDwvYm9keT4KPC9odG1sPgoKLS0tLS0tLS0tLS0tLS0wNDA5MDYwMjA4MDUwNDA0MDYw MTA5MDEKQ29udGVudC1UeXBlOiBpbWFnZS9wbmc7IG5hbWU9IkxvZ28tREx0ZWMucG5nIgpDb250 ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjQKQ29udGVudC1JRDogPHBhcnQxLjA3MDAwNjA5 LjAzMDUwNDA2QGRsdGVjLm5ldD4KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lOyBmaWxlbmFt ZT0iTG9nby1ETHRlYy5wbmciCgppVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBTWdBQUFCVENBWUFB QURhK1VnZUFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWkKWlNCSmJXRm5aVkpsWVdSNWNjbGxQ QUFBQXlKcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsCmRDQmla V2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lE eDRPbmh0Y0cxbApkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RH czlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXUKTXkxak1ERXhJRFkyTGpFME5UWTJNU3dnTWpBeE1p OHdNaTh3TmkweE5EbzFOam95TnlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTClJFWWdlRzFzYm5NNmNt Um1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhn dApibk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5N NmVHMXdQU0pvZEhSd09pOHYKYm5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pw NGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52CmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcx c2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdQpNQzl6Vkhs d1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2 ZEc5emFHOXcKSUVOVE5pQW9WMmx1Wkc5M2N5a2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0 Y0M1cGFXUTZOalEyTWprd1JqSTJRVU5DCk1URkZNamhHUlRGQk5qYzJNalpDUXpGRE5rRWlJSGh0 Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZOalEyTWprdwpSak0yUVVOQ01URkZNamhH UlRGQk5qYzJNalpDUXpGRE5rRWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTYK YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRvMk5EWXlPVEJHTURaQlEwSXhNVVV5T0VaRk1VRTJO ell5TmtKRE1VTTJRU0lnCmMzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvMk5EWXlP VEJHTVRaQlEwSXhNVVV5T0VaRk1VRTJOell5TmtKRApNVU0yUVNJdlBpQThMM0prWmpwRVpYTmpj bWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTQKY0dGamEyVjBJ R1Z1WkQwaWNpSS9QdjFFd3RVQUFCTitTVVJCVkhqYTdGMEptRnhWbFQ2MTlyNHYyZE0wU1hmU0NU R0FCRVFaCkZnMG9RWXdCUGtBWkRNemlBc000NDh3b3ppQXdJek1vbzZ3RE9LTGpEb2dTZ1NDSUVN MllRU0VSQ1RFeENVbkkzbG02MDBtbgp1cnU2cTJ1Wjg3ODZsYndVVmUvZDJoZnUrYjZUdks2MzNQ dmV1Lzg5NnozUEVZbEVTSk1tVFluSnFSK0JKazBhSUpvMGFZQm8KMHFRQm9rbVRCb2dtVFJvZ21q UnBnR2pTVk1ya3hqL2ROOTJYOFlWR1F4RnlNOXp1djZpVFRwdGFSNzFIeDhqbGNCVGIvYzVuCnZw ZzVJcXhDUjVpRHpIM01iekx2WXo2YVFSK3VaSjRwMit1WW44M1J2VTVrL2loeldQb2ZUeFhNdjJW K1E4T0E2UFR6UHBRYwpJTm1nR3BlRGRnWkM5S2xmdkVYL3ZlaGs2bTZwb2FGQXNOaWV3em5NZDJa d3ZwOTVML09yek04elB5WURNQlg2SFBOWnN2MU0KRGdGeUt2UEROc2Q4UlFNa1R5cFdpUG5rU2pm MWpvYm9qcFc3S01MQ3c4c2lKVnhjOXp1WTRmbFZNdnRmdy94RG1ZR3ZUZkVhCiswM2JmVG04MXpH Rlk0WTFCQlJVckd4UklCeWh6bW8zdlRvWW9KKytjWUN1UDNNeTlROEZhSnpWcnlMUnRoeHgwdUJ1 NWwwUQpnSEhIeGRTdlZ1WjY1c25BUC9Oc0FVbU16aEtHMnZaWnhRSHZTTEtkYllwazZSZ05rR3lT bDJYU1pJK1RidmxkTDFXd0JGazgKdDQxQ2tTQVZZY3JYQ1BPWEZXZGFVS1ZJanc4d1h5SHFXb3cr eGp5RCtjSU03Uk5ONWFwaXhTak11bFdkMjBITmxTNjZjODArCkdoZ1pwOFpLRDRNa1VveVR3NlJV L0JETTY1bmgwZmd6NW8rSTBSNmpNOFdtY09oaHBRRmlDNUpHajR2OERJb0hmcnVIQmtlRApWTVYv bDluOUwyYytuL25ucHQvT1k3NnRTTzVOcTAvRnFHTEZDSENZNm5YVGp6WWVvck9uTmREaVU5cm80 TkJZdVQwL3VId1gKTTY5bFBrVisrNUlZOEZzTDNMY0JoV09PWkxHOUNYamxKaHNOZnB2RFl1T041 UEErbTVtbk1kZUs5STZJbXJ0SDJpOU9nQnpyCmZaMlhubm16bjk3ZjFVUWV0a25HZ3VGeWkwNWlJ RnhIVWRldlM2UVNYTGszNUxrZlp6TXZoSytFMmNjOFQrR2NSZkovdGZUYgp5N3lCZVpsaW0zTkUx YnhBdGx2bEdXQ2doc1crMjhuOE92TUxjbDEvRnU2MWkvbFM1dmVMNHdTcXNzZTBIODhBM3NLTnpM OFcKMVhkclVRS2tnVUh4eTRNanRIeERIeTE1Vnp1TkI4TlVodlFhODNlWS8wcit2cHI1ZHVhRGVl ekRFdVovU3ZHY1JTYVF4T2hsCkJZQkFXbjZSK1NvQlJGS2ZqUndMdmxac3VMdmxXYVZEazB5VFQ3 WEZjUjV4bW9BL3pQeHZ6RTh5L3l2eld3VzNRVTU0UXR6QwpSTGVMdnJCcUQyM3VHNmIyV2krVjZT Skc4MHR2RW5za241UXQ3MW0vemY1UFVEVCs4M0ViY0NRRDF2OHdmNHRPZEplcjBBTG0KVmN6L2FB T09SRlJqNnZkZkZCVkFZTEEzZUZqaWVwejA1Qi83YURRWUlaZXJMQjA5VUxFMm0vNitvRVR2dzBy RS95Zno5NWpyCk1tempMOFc1b1RyK2tBZXlVaVJDcG5iU3Q1bi9ybWdBRWdOSlI2V2JudHcrU0d0 N2ZWVHRLY3NjU2RnaWEweC92enZQN1dmTApUWmhNN2Y1M21iMnpSWmhBN2xLMGM1YWxJVFdzNkI2 S3hyS0tBeUNnS3FlRGZJRVFQYlhoSUZWNnlqYUorQTl4K25Kakh0dk8KbGoxWmtlQzNwY3ovckhB dVBFZklMZnVaR09aMjlBL01IN1RZaitEc1kybW9ZeW9FU2RKV2NDUGRQTDEyc3YzeGsxMURkT1hl CklUcDlTaDBkOEFYSVVWN2ExaTdUZG91STlDTjVhaHV1WldRSGo0czlnc0NsWFdJbTFLVWZVTlJG R2pPcWQ4Y2QwODc4ZFlYMgpiMlYraVBtUS9JMFovekk1dDkzaVBPeC9JY2srR09UdlVtaDdDMFc5 Vlh1bDNmZFNOSmhyUlVnaCtxUkl4c0lESkdhd0IwSmgKbGlKOU5IZGlMYmxZcW9UTHkySTMrOTN4 b2hyeTJQYm1PQnVvVHdFZ3YyZGVZWFBNRndUc1ZvVGt6VWZqZmhzUjBLNlNkbHFUCm5EdVgrWEtL ZXBuaUIvRGZLOXczTWhzUWUvTEYvZjRaQWF3VlllbkJWeW54Y29EOHFsaG1XK1R4SFlQMCtsNjJS YnhscDJvTgpFUlZOQW5PcndqR05DdGU0M3VhWVJ4T0F3MHc3UmJwWVVhSTJGaW5jd3pJeHVIMEo5 ajBzdG9ZVklWWjBTbEhZSUdaYnhEOFcKb3FmLzFFZFY1V2VMK09ObW8wS0t4MnhrOHlKTHVjbG1R bENKdldDd2JyUFlqNERmeVhHL1hhcWd0ZDl1Yzh3M2JQWTdSSVZ6CkZZV0tGYnVyamhvdlBiM1RS MWZ0RzZMNWsrcm9ZUG5ZSW00cXIyVEY5OXJzMzAzSHM1d2RGaUFNaWdHZnpFMExJL3dNT2g3RQpn eTFrNXdWRWxQeVBDcllKVW9IcXhEYUw3eU1DaXE5YVRSVHVRanoxU3Nhcnp4K21uNjN2cDU3MnNy SkY2dW5FbEFkWGlkL1AKSEp2OW5SVE5JdkRhQUNRYzkxd1NFWlpEUDJHNjdoU2I0MTlUbEpEUFpQ SUFDcUxqR0xaSWxac2UyMzdFaUl0VWxZOHRVaDBuCkxFZEwrRjZjQ2paS3BSeFRMVklnRVdNZnZH UVZOdGVhWmRxRzk2OUd3U21SbDRkUUVQS0tMYktjYlpGcWo2dGNBRExCdEEyUApWbDhKMzR0Yllk YlBKcGtsUnJ1Q3FqcGExZ0Foc1VXZVlGdGtIZHNpYmVXUm96WGJ0SDFBdUZRcExGSXduNU9MSTRW eDZjalgKTEZFNGZZUUZoOThmall2TWJxOHBCMXZrUFhFR1lyQ0U3d1Y5dDB0TlI5R0hiYUxyWnpK Z29ZcXRwZVByT1ZUV3NuaktIaUJCCnNVVyt0ZTBJTFo0N1JPZDBOcEZ2TlBHWWdwY3J6SS91OE1n NGhjSkZDU0trbHB4bSt2dC95MEJsUkdSNmdjVitwTlo4a0k2dgpBVkV4bWgxSnh1RW9IWThoOVFv NHJWSk01aW5ldzE4emQ4djFIQWxzeHRVVURXYjJGaDFBWXJaSUZZLyt1MWJ0cHZXOXd6UTAKbmxp cWgwSVJJNGRyVVU4cnRkVjRqSWc4bHZJV1VYRTZMQnlxTncyRUZRWHVqOHFEc1pOd2NLTisxRVl0 OHVlZzc1QktjQXQzCldSeHpvUmp5VnFXTDRFQjQwRWJhSU5yK1NsRktrQmlobnRiR28rTzA2bVYr SnM0azd4V3FsOU5KejIwOVFsZjB0TkNGM2MzVQpYTzJoSXlQQllvaWhRR2YrVzlQZnZ5SjdIMzB4 MkpkMmE2QlgyK3p2bG9sQnhaVTZTd0FWU05CUGpFUGtzZTB3OWV0bEc0REEKa0VjNnlkY3NqbG1x b0lyaFhlMHNhb0NnbmxhVDIwbE45Y2s5Z1M1NXNtdDlZN1NhZ1RSL1F6L2RlM0VueldpcE5pU0pu eVZQCkFhVUpFdDdNTVlQN2l1Q3hEb3JLWWdVVXJFTEU0cVdoSlBzaEJSRzhPOW5pR25kUU5OblFD bXluaVJwajVicTkyZ1FRRU5KSQpyck81eHkrSktyc213VDRFR3UwS2FNRFcrYjlNWjVtaW9KQ0Fw S1BDVFQxMUZiUitLRURYUExXRnZyWnlsNUd5VXV0MUY4b0wKaGhkN3MrbHZQUERsUmZESTRHYTJL NVp3cnZUM1B5aTZoQmFsU0Q5bTJnLzE2UUdiYThBV1FFcjY1Q1Q3TVZDZnRnRUhwTWZ6CmNiODlS L2F4RHFpMEsrWDV6eE9KZzlTUmYySCtEVm1ueVlDZUlodFBvNXRLa0lLTWhPNHFGL1dPaGVuK3RR ZG9sTzJSbTgvdgpNRlF0MzFoZTdaSmI0MmFwSXdxelhxcDJRcnAwVUdiSVdwdmo1Z3ZINkRjeTRH UDBDRVhUenFmWlNDSjQ4SDVLMFFnM3dJa00KWU9SWVhVNzI2em13Y09wb2dqa1JhMUNldERrWGh2 YWR3a2hhVkYzdENQdkxObzIvSkFFUzg0QzFlMTBHZjVQVkxaUTN2WFhoClNSUU91MWpkQ3F2WUpX RktyMVl2eXN3Z2llK1RNZ09iNmMvSk9pa3Zudnc1ZkVRWUxDaHNOejNGOCtKZHJNUGlDZnFGelhu dwo0dDJVUmo5aHF5VkxLbHdtRWt6MXVxa3NCUWFnL2xTMkFESGJKak5aNWZyT3hrT0dxdlc1YzZk VGdNR2lFRTl4aW00TXZiZlMKQWtTTm9qN2djd0xuaU1vd00rNDRsSmo1RkoxWVJFNkZXc1Y0elRU SnNVSWtSdnhpSjZ6c1c1aUZ4L3lDU01idlp2bjE5WXFFCnNRcElvdVl4Y3JNK25NVjJrWjUvdThx QkpROFFQRmxJaTZsMVhucm96UUg2eUp4VzZwbFFRd2Q4Q2I5UFlrWk5nd3lnUUJKUApSK3diSXRV Mm5oRG95bGlUc0VXeHkrWStZTVhkaGFRZVI3Q2FKNURvRjcrdUFwVldVQ0RoOUJTdWxXeG0rWjZN bDNzVjFEWVYKMmlTcTJSYUYvc0JUQm5mc3A3UFFMbFpRZmtMMTRMTEpFcXlTZU1vdEszYlM3c04r cXE5SWlQMTRRN0ZXVkthNkJGd3ZJRW9FCmpxT2liK1BGWFpJQ09JaE9YSjNuRmtPeVBra2ZWTGs2 Z1ZTTHFYQ1lvVjlKczMveGhIWGM3MU5RdDZ3SWFlZjNpSHE2S1FYUQpma2JBdmlNRGFYVjlLdUFv Q3dsaXBwTVlGTDhmOE5NdEwrMmdIMXc1eDBoZE9ld2ZOMHNTQkovV2lZRVdWSHd4SHRIbjk0b2EK ODVwNGZ0SjlVYkhscDROWk5OSWJ4YmhPUk9qbmVlSnRRL21jT1dJdmVFMk9nakVadUpDbXY3TnBh NTNZWU9DbG9uYmFwYVlqClNyNWR2Rm1QVS9vZjdVRk5yZVZpRXkyUmU2bTJhWGVydElsejk2WGFv Q01DajlCTjk1VU5TT0RoQ29ZamRObk1KcnBzWGh1ZAoxRlJGZlVQSEZtUTVaR0NFU0hHMUh4c2hM dFpmQXJVTVBqY3lrTWREZkMySEVjODhPb2JZUzFycWtKdXltNmZsbGdHdXN0elgKSS9aVWpRa2d3 ektZaGluMWorcTBpUmVzVzZTWWw0Nm5sRURTd2xXN1VVQ1I3ZUxNc0FleHBuMmVlTXBpN2ZwRXFz TUI4THJLCnMwNzJDYmF5QTRqVEVhRlEyRUZiV2MxYU1LbUc3cnQ0QmsycXJ6QSs1T04wT2xLOGxv TmFhejE4UGFJTiszMDBIQWpUOUtaSwpvNzR3U3FpZU1ybU9BaG1VVW9XRUd3bUVhTkFmTkFDbnk3 RVhqbkwramNKaUlTekdnclNZMVZKSmF3Nk4wdC84ZkNzOWRHa1gKVGFxck1FdVN4QVkvVHhiNDZF KzExMFVSSHZjakxDMSt2UFlBRFl3RTZZbE5oMmpyOERndDZhaW5venlvd1IrZjI4YWdTVDhqCmZJ alBuZFZlVFJmTWFLTFI4YkFCNEtIUm9DSGU5T2VIaTRQS1RvS2NnSDVHdzBZR3hSbE5YbnJna2k2 YVdPZWx2dUZBd2tCaQppS2R2N0I5bGlmRGFIcCt4a09zUXord3Y3QjgyRkplT0dnOVZ1NXkwWXl4 SWRYdyt2dWpieTRBaFp3Wm1CTGMxallFN3A5bkwKWEcyb2hCM05WUWJvOGh6dzFCTGtuYUppSlZL NU52dkc2WXptQ2dNa1V4c3FXREtFYVpnSFlEQW1NVHd1OHJvZHRHYTN6MWliCjhzUHRSNDlwNXpO aGV6aHlzbkxJeVFBT0R6SkllcEhpejRDYlZlMm14VE9hYVZGUEM4MW9xVHJXVHkxUlNnc2dIUlQx M1o4dQoyODEwZkdFK1BEMElWaUdCREs3RlhDMDVoWHNXYVF3WFVUU1JybGwrUnhRWWtXd0V0bGFT Sk9FWmtzUS9UcDBWTHJwcVZuUUEKVG0rc3BCcFdwZnBaQ3J5eGI0aWUzOVJQeTNiNHlNZHExYXc2 ajZHcXlYV1JtN1JRUEQ4TzhXU3RFTS9JL2hUN2phb2UrRVRDCnVXSlVJdEtOb0pXUkRZdWt6WjIr TWVwcXFLVEx1NXVNbUU1TGpaZUd4b0o2QkpjQVFBQUtsSTZIMzE4bHBJOFVZcVFLUENKZQpqR3hS TERsd3ZzMXg4SnA4UlFheUFaSnRQRk5qSFVsUGpadXVudE5HN2F3MnJXTVY2dUhOQTBZNi9XUUdV SVBiWlVnV2l0WmwKdXBzU3h4ZElKZ1BVbHYyeFlyL2hEa1hzWkVLQ2ZhZ2dlRzk4UDVzOVRycnIz T2wweVp3V1k2SFlTQ0JNV3VzcVBvQ2NSTkd5CjkxZWsyVGIwRlFTRzdxRE1YSnNJMmlFeXZDVEY4 NURzaHVEUXNjeFdZNmJtQVdjc1VXVDFhbmFWTzE2RndrVHdiY1hySXhYaQpmcHRqSUgyd3BOU3FS aTBBK2F6NWh6MXNpelN3alhQKzVCcTY0YXdwTktXcDB2REd1WjBhSmZrQ2lKMXFpNWUyS2dOd2dC QWwKdmszVWtwbHBYZ1BSM1pmU0FBY0lrZVJma3FtRURWWXhkdFY2cWF1K2dycmVEbzVUbWIrWnd2 VXh1OWg5TE9jYUczQ0FQdisyCm1ZbnRIMkRoOFRjUDB4ZGYzRzU4TVhnQ0cvVVI3US9PbncxcnNl OWEwWTJuWnFrdDZOMVlKYllnalhOL1F0SEtlK25TKzFKUQpoYUNXcFZxSDZLdGtIUlZYdVdla2s1 OFFGWWFxVitOeVVrOVRGYjE4YUpSdWZIYUxrV1BXeEtwaE1LeFJVa2lBWU5iOWJnN2EKYXhlVlow b0s1eUN0UEJ0ZmE0SkJ2OVRtbUI3bUQ2Ung3YlBJdWt5blNyekprUXhrQU1xc1dqZXQ3aCtseno2 M2xmcUhBOVJRCjZkYWp0MEFBUWNyQUU1UTd6eUpteXNjVWoyMFYyeVZiQkZYUGFtWGJxWlIrOFBR OUZ2dGVWVGgvTjFtc0FJUlhEU3NwWCtrYgpwZHRZM1VKUTBhVnRrWUlBNUVIS3Zkc2RIemU1V2VF NFdFNXRXV3kzVTZTamxUR2RMbG1WMXZ3KzJidUVVWHpBVW0rQ0pPbXMKOWRDTEIvMzBxeTJIcWNy cjBpTTR6d0NCQzNWaG50cStSVUhWV3B5RGRpKzIySmZKbDJJREZ2djJpNE1oMldlaHNSNzhhWlZH ClVNWTROQjZpRlc4TlVKVmJTNUJja3p0dSsvTjViQnVxem5XVS9CTlllUHV6YzlCdWp4amhpWUxq bWNScjdENVVqOERwMlJSZApQb29nYSt4elozQmRQNi9haUJIQVpOV3FzY0pOMms3UEwwQ1FPbnhh bnR0ZktxcEZvalJvdUhZYmN3Uk1MTEZObE5hTjhqRkkKa1o2WDRqV3hHT2ZYQ3NlaGhFN3NzMkxK UUtxcFNGV3Npd3JRUHNxMG5HT2gwMWZrb0Uyck9yS0JOSjBDa0lLcEZvRFE0Q2doCmdHQldYVkNn UHB5WjVIZmtjUTNrcU0xeGkzM3c0RDJTd3JVUUszcElENlh5QmdpQ2dkMEY2c01NaTlsOGJ3N2Ey MDMySzlzUQplN2xUNFZvQXhsVjZHSlUvUUxBRWMxS0IrakRSWXQvS0hMU25XbFFhUmN2ZzBVTVZE SGlmVUFCaFZDUWI0amdvNm53amxmWlgKcERRcEd1a3dXcXNLMUFlcktob295M003WlM4dUEvdGpX WXBnQWlNRFlKb1kxaWlUdVY4UG5YZVdCRkd0OHBFTHNqSnUxMU8wCnVISzJDQ3JScGpUT2kxVXpX YTNCOGM0RVNEOGxEMkxsbXZwdDlrT0MrTExRRG9LQVg5YXZYRk02QUlIaHVyMUFmZGhoc3grMQpq SkFlRXM2Z2piQmM0NEIrNVpyU0FjaUFxRE9GSUpVUHpid29SbkU2eGFZUHk3a3Y2ZGV0S1YyQVVJ RUdVSDhLN2FLaTNydFQKTkxKajYwaVc2MWV0S1IweXA1cXNwS2dMc3kyUDdhTWErcUVVanQ4bXFo S0tQaVA1RDBGR2xQZVBWV2NmRTVVTkJ2V1BLRnBZCldwT21yQUFFNmd1V2o5NlJ4L1lmVFBPOFpj SW9IakdGam1jRjk0bzlOYVJmcmFac0F3VDBYeFN0b2owbEQyMGp4ckVtdzJ2QQp1N1dKMG5QZGF0 S1VrZzBTa3lLZnprTzdjQ25mcUIrL3BsSURDQWlsWjc2UjQzYnhuWVo5K3ZGcktrV0FrS2haMzg5 Um16ZG8KNDFsVHFRTUV0RFRMa2dRZUp0U0hlbGcvZGszbEFKQ1lKTUdnempRQ2pkVjJjTWsrcWgr NXBuSUNDTW1neGxycXV5bjFmSzAzCnhCaEhvZWwxK25GcktqVlNyUUdGUEMwVWFyNUhCanZXU2FC NE5DcXI0NU5lc2ZJQmNMdWk4TUVmUkdyQTF0Q2x5VFdWUFVCaQp0RWVNZDVUeDdCQ0FWSm9BZ3J3 bmZCdE9lNmcwbFFVWjFkMDFhZEtVdmcyaVNaTUdpQ1pObXQ1Ty95L0FBSFhETmhxc0FKMlQKQUFB QUFFbEZUa1N1UW1DQwotLS0tLS0tLS0tLS0tLTA0MDkwNjAyMDgwNTA0MDQwNjAxMDkwMS0tCgot LS0tLS0tLS0tLS0tLTA1MDcwMjA1MDMwODAxMDkwMDA3MDIwMC0tCg== --===============7532290512090438391==-- From S.Kieske at mittwald.de Tue Jul 8 09:06:47 2014 Content-Type: multipart/mixed; boundary="===============3027432211257035211==" MIME-Version: 1.0 From: Sven Kieske To: users at ovirt.org Subject: Re: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Tue, 08 Jul 2014 13:04:05 +0000 Message-ID: <53BBECE5.8080601@mittwald.de> In-Reply-To: 53BBE8C0.7040907@dltec.net --===============3027432211257035211== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable I don't know, this sounds like a bug to me. CC'ing Sandro, maybe he can help? Am 08.07.2014 14:49, schrieb Angel Docampo: > Hi Sven, > = > Why I had to compile the agent was in order to get the dll OVirtCredProv.= dll, as = > I just checked with the iso you linked me, it does not install. > = > With that dll, I can single sign on from my application directly to the V= DI. > = > Anyway, I've just installed a clean windows 7 desktop, and installed = > ovirt-guest-tools, and configuring the serial-device on the VM, it gave m= e the = > same results. 100% CPU with one processor and 50% if I put two. > = > This is my configuration, if anybody sees something wrong, please advice. > = > args: -chardev socket,id=3Dovirtagent,path=3D/tmp/112.com.redhat.vdsm,ser= ver,nowait = > -device virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x7 -dev= ice = > virtserialport,chardev=3Dovirtagent,name=3Dcom.redhat.rhevm.vdsm,bus=3Dvi= rtio-serial0.0,id=3Dport1 > = > Thank you in advance, > = > = > El 08/07/14 09:25, Sven Kieske escribi=C3=B3: >> Well I'm really not familiar with the guest agent on windows >> but you shouldn't need to compile it yourself. >> You don't mention which version of windows you use, which complicates >> things a little bit. >> >> In general, this should be the iso to use: >> http://resources.ovirt.org/pub/ovirt-master-snapshot-static/iso/ovirt-gu= est-tools/ovirt-guest-tools-3.5-2.iso >> >> I know this maybe won't work for windows server 2012 R2 yet, but it >> should run on other versions. >> >> HTH >> >> Am 07.07.2014 15:50, schrieb Angel Docampo: >>> Hello everybody, >>> >>> This is my very first email here. I've just compiled both 32 and 64 bits >>> oVirtGuestAgent in order to make SSO from my application to a Windows V= M. >>> >>> 32 bits works flawlessly, I can login, logout and lock screen at the mo= ment, but >>> the 64 bits version cannot login (but can lock screen and logout) and t= he worse >>> of all, puts the VM CPU at 99%, making it useless. >>> >>> Anyone has experieced this? Or give me some guidance to investigate? > = > -- = > = > = > = > *Angel Docampo > * > *Datalab Tecnologia, s.a.* > Castillejos, 352 - 08025 Barcelona > Tel. 93 476 69 14 - Ext: 706 > Mob. 670.299.381 > = -- = Mit freundlichen Gr=C3=BC=C3=9Fen / Regards Sven Kieske Systemadministrator Mittwald CM Service GmbH & Co. KG K=C3=B6nigsberger Stra=C3=9Fe 6 32339 Espelkamp T: +49-5772-293-100 F: +49-5772-293-333 https://www.mittwald.de Gesch=C3=A4ftsf=C3=BChrer: Robert Meyer St.Nr.: 331/5721/1033, USt-IdNr.: DE814773217, HRA 6640, AG Bad Oeynhausen Komplement=C3=A4rin: Robert Meyer Verwaltungs GmbH, HRB 13260, AG Bad Oeynh= ausen --===============3027432211257035211==-- From sbonazzo at redhat.com Tue Jul 8 09:12:09 2014 Content-Type: multipart/mixed; boundary="===============2995075606598363570==" MIME-Version: 1.0 From: Sandro Bonazzola To: users at ovirt.org Subject: Re: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Tue, 08 Jul 2014 15:11:47 +0200 Message-ID: <53BBEE13.3000508@redhat.com> In-Reply-To: 53BBECE5.8080601@mittwald.de --===============2995075606598363570== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Il 08/07/2014 15:04, Sven Kieske ha scritto: > I don't know, this sounds like a bug to me. > CC'ing Sandro, maybe he can help? I think Vinzenz and Lev are already looking into this. > = > Am 08.07.2014 14:49, schrieb Angel Docampo: >> Hi Sven, >> >> Why I had to compile the agent was in order to get the dll OVirtCredProv= .dll, as = >> I just checked with the iso you linked me, it does not install. >> >> With that dll, I can single sign on from my application directly to the = VDI. >> >> Anyway, I've just installed a clean windows 7 desktop, and installed = >> ovirt-guest-tools, and configuring the serial-device on the VM, it gave = me the = >> same results. 100% CPU with one processor and 50% if I put two. >> >> This is my configuration, if anybody sees something wrong, please advice. >> >> args: -chardev socket,id=3Dovirtagent,path=3D/tmp/112.com.redhat.vdsm,se= rver,nowait = >> -device virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x7 -de= vice = >> virtserialport,chardev=3Dovirtagent,name=3Dcom.redhat.rhevm.vdsm,bus=3Dv= irtio-serial0.0,id=3Dport1 >> >> Thank you in advance, >> >> >> El 08/07/14 09:25, Sven Kieske escribi=C3=B3: >>> Well I'm really not familiar with the guest agent on windows >>> but you shouldn't need to compile it yourself. >>> You don't mention which version of windows you use, which complicates >>> things a little bit. >>> >>> In general, this should be the iso to use: >>> http://resources.ovirt.org/pub/ovirt-master-snapshot-static/iso/ovirt-g= uest-tools/ovirt-guest-tools-3.5-2.iso >>> >>> I know this maybe won't work for windows server 2012 R2 yet, but it >>> should run on other versions. >>> >>> HTH >>> >>> Am 07.07.2014 15:50, schrieb Angel Docampo: >>>> Hello everybody, >>>> >>>> This is my very first email here. I've just compiled both 32 and 64 bi= ts >>>> oVirtGuestAgent in order to make SSO from my application to a Windows = VM. >>>> >>>> 32 bits works flawlessly, I can login, logout and lock screen at the m= oment, but >>>> the 64 bits version cannot login (but can lock screen and logout) and = the worse >>>> of all, puts the VM CPU at 99%, making it useless. >>>> >>>> Anyone has experieced this? Or give me some guidance to investigate? >> >> -- = >> >> >> = >> *Angel Docampo >> * >> *Datalab Tecnologia, s.a.* >> Castillejos, 352 - 08025 Barcelona >> Tel. 93 476 69 14 - Ext: 706 >> Mob. 670.299.381 >> > = -- = Sandro Bonazzola Better technology. Faster innovation. Powered by community collaboration. See how it works at redhat.com --===============2995075606598363570==-- From iheim at redhat.com Tue Jul 8 09:14:52 2014 Content-Type: multipart/mixed; boundary="===============6298551143515966708==" MIME-Version: 1.0 From: Itamar Heim To: users at ovirt.org Subject: Re: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Tue, 08 Jul 2014 16:14:44 +0300 Message-ID: <53BBEEC4.1090007@redhat.com> In-Reply-To: 53BBE8C0.7040907@dltec.net --===============6298551143515966708== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 07/08/2014 03:49 PM, Angel Docampo wrote: > Hi Sven, > > Why I had to compile the agent was in order to get the dll > OVirtCredProv.dll, as I just checked with the iso you linked me, it does > not install. > > With that dll, I can single sign on from my application directly to the V= DI. > > Anyway, I've just installed a clean windows 7 desktop, and installed > ovirt-guest-tools, and configuring the serial-device on the VM, it gave > me the same results. 100% CPU with one processor and 50% if I put two. > > This is my configuration, if anybody sees something wrong, please advice. > > args: -chardev > socket,id=3Dovirtagent,path=3D/tmp/112.com.redhat.vdsm,server,nowait -dev= ice > virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x7 -device > virtserialport,chardev=3Dovirtagent,name=3Dcom.redhat.rhevm.vdsm,bus=3Dvi= rtio-serial0.0,id=3Dport1 > are you launching the VM via ovirt engine, or directly with kvm? > Thank you in advance, > > > El 08/07/14 09:25, Sven Kieske escribi=C3=B3: >> Well I'm really not familiar with the guest agent on windows >> but you shouldn't need to compile it yourself. >> You don't mention which version of windows you use, which complicates >> things a little bit. >> >> In general, this should be the iso to use: >> http://resources.ovirt.org/pub/ovirt-master-snapshot-static/iso/ovirt-gu= est-tools/ovirt-guest-tools-3.5-2.iso >> >> I know this maybe won't work for windows server 2012 R2 yet, but it >> should run on other versions. >> >> HTH >> >> Am 07.07.2014 15:50, schrieb Angel Docampo: >>> Hello everybody, >>> >>> This is my very first email here. I've just compiled both 32 and 64 bits >>> oVirtGuestAgent in order to make SSO from my application to a Windows V= M. >>> >>> 32 bits works flawlessly, I can login, logout and lock screen at the mo= ment, but >>> the 64 bits version cannot login (but can lock screen and logout) and t= he worse >>> of all, puts the VM CPU at 99%, making it useless. >>> >>> Anyone has experieced this? Or give me some guidance to investigate? > > -- > > > = > *Angel Docampo > * > *Datalab Tecnologia, s.a.* > Castillejos, 352 - 08025 Barcelona > Tel. 93 476 69 14 - Ext: 706 > Mob. 670.299.381 > > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users > --===============6298551143515966708==-- From adocampo at dltec.net Tue Jul 8 09:30:41 2014 Content-Type: multipart/mixed; boundary="===============6630319992705934503==" MIME-Version: 1.0 From: Angel Docampo To: users at ovirt.org Subject: Re: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Tue, 08 Jul 2014 15:30:29 +0200 Message-ID: <53BBF275.9090302@dltec.net> In-Reply-To: 53BBEEC4.1090007@redhat.com --===============6630319992705934503== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable I'm launching directly with kvm El mar 08 jul 2014 15:14:44 CEST, Itamar Heim escribi=C3=B3: > On 07/08/2014 03:49 PM, Angel Docampo wrote: >> Hi Sven, >> >> Why I had to compile the agent was in order to get the dll >> OVirtCredProv.dll, as I just checked with the iso you linked me, it does >> not install. >> >> With that dll, I can single sign on from my application directly to >> the VDI. >> >> Anyway, I've just installed a clean windows 7 desktop, and installed >> ovirt-guest-tools, and configuring the serial-device on the VM, it gave >> me the same results. 100% CPU with one processor and 50% if I put two. >> >> This is my configuration, if anybody sees something wrong, please >> advice. >> >> args: -chardev >> socket,id=3Dovirtagent,path=3D/tmp/112.com.redhat.vdsm,server,nowait -de= vice >> virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x7 -device >> virtserialport,chardev=3Dovirtagent,name=3Dcom.redhat.rhevm.vdsm,bus=3Dv= irtio-serial0.0,id=3Dport1 >> >> > > are you launching the VM via ovirt engine, or directly with kvm? > >> Thank you in advance, >> >> >> El 08/07/14 09:25, Sven Kieske escribi=C3=B3: >>> Well I'm really not familiar with the guest agent on windows >>> but you shouldn't need to compile it yourself. >>> You don't mention which version of windows you use, which complicates >>> things a little bit. >>> >>> In general, this should be the iso to use: >>> http://resources.ovirt.org/pub/ovirt-master-snapshot-static/iso/ovirt-g= uest-tools/ovirt-guest-tools-3.5-2.iso >>> >>> >>> I know this maybe won't work for windows server 2012 R2 yet, but it >>> should run on other versions. >>> >>> HTH >>> >>> Am 07.07.2014 15:50, schrieb Angel Docampo: >>>> Hello everybody, >>>> >>>> This is my very first email here. I've just compiled both 32 and 64 >>>> bits >>>> oVirtGuestAgent in order to make SSO from my application to a >>>> Windows VM. >>>> >>>> 32 bits works flawlessly, I can login, logout and lock screen at >>>> the moment, but >>>> the 64 bits version cannot login (but can lock screen and logout) >>>> and the worse >>>> of all, puts the VM CPU at 99%, making it useless. >>>> >>>> Anyone has experieced this? Or give me some guidance to investigate? >> >> -- >> >> >> >> *Angel Docampo >> * >> *Datalab Tecnologia, s.a.* >> Castillejos, 352 - 08025 Barcelona >> Tel. 93 476 69 14 - Ext: 706 >> Mob. 670.299.381 >> >> >> >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users >> > -- = *Angel Docampo * *Datalab Tecnologia, s.a.* Castillejos, 352 - 08025 Barcelona Tel. 93 476 69 14 - Ext: 706 Mob. 670.299.381 --===============6630319992705934503==-- From michal.skrivanek at redhat.com Tue Jul 8 11:11:48 2014 Content-Type: multipart/mixed; boundary="===============5779008782646121476==" MIME-Version: 1.0 From: Michal Skrivanek To: users at ovirt.org Subject: Re: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Tue, 08 Jul 2014 17:11:31 +0200 Message-ID: <04D47B14-22D4-4110-A284-9D8BCFB6266B@redhat.com> In-Reply-To: 53BBF275.9090302@dltec.net --===============5779008782646121476== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Jul 8, 2014, at 15:30 , Angel Docampo wrote: > I'm launching directly with kvm so you're completely bypassing oVirt=E2=80=A6it shouldn't cause too much ha= rm with respect what you're seeing, but it's not going to work with SSO eit= her=E2=80=A6as the vdsm doesn't "know" about such a VM properly If you need to modify something specific in the VM the hook mechanism is th= ere to extend/modify the libvirt xml, and even if you need libvirt's unsupp= orted features you can pass-through exact qemu flags... Thanks, michal > = > El mar 08 jul 2014 15:14:44 CEST, Itamar Heim escribi=C3=B3: >> On 07/08/2014 03:49 PM, Angel Docampo wrote: >>> Hi Sven, >>> = >>> Why I had to compile the agent was in order to get the dll >>> OVirtCredProv.dll, as I just checked with the iso you linked me, it does >>> not install. >>> = >>> With that dll, I can single sign on from my application directly to >>> the VDI. >>> = >>> Anyway, I've just installed a clean windows 7 desktop, and installed >>> ovirt-guest-tools, and configuring the serial-device on the VM, it gave >>> me the same results. 100% CPU with one processor and 50% if I put two. >>> = >>> This is my configuration, if anybody sees something wrong, please >>> advice. >>> = >>> args: -chardev >>> socket,id=3Dovirtagent,path=3D/tmp/112.com.redhat.vdsm,server,nowait -d= evice >>> virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x7 -device >>> virtserialport,chardev=3Dovirtagent,name=3Dcom.redhat.rhevm.vdsm,bus=3D= virtio-serial0.0,id=3Dport1 >>> = >>> = >> = >> are you launching the VM via ovirt engine, or directly with kvm? >> = >>> Thank you in advance, >>> = >>> = >>> El 08/07/14 09:25, Sven Kieske escribi=C3=B3: >>>> Well I'm really not familiar with the guest agent on windows >>>> but you shouldn't need to compile it yourself. >>>> You don't mention which version of windows you use, which complicates >>>> things a little bit. >>>> = >>>> In general, this should be the iso to use: >>>> http://resources.ovirt.org/pub/ovirt-master-snapshot-static/iso/ovirt-= guest-tools/ovirt-guest-tools-3.5-2.iso >>>> = >>>> = >>>> I know this maybe won't work for windows server 2012 R2 yet, but it >>>> should run on other versions. >>>> = >>>> HTH >>>> = >>>> Am 07.07.2014 15:50, schrieb Angel Docampo: >>>>> Hello everybody, >>>>> = >>>>> This is my very first email here. I've just compiled both 32 and 64 >>>>> bits >>>>> oVirtGuestAgent in order to make SSO from my application to a >>>>> Windows VM. >>>>> = >>>>> 32 bits works flawlessly, I can login, logout and lock screen at >>>>> the moment, but >>>>> the 64 bits version cannot login (but can lock screen and logout) >>>>> and the worse >>>>> of all, puts the VM CPU at 99%, making it useless. >>>>> = >>>>> Anyone has experieced this? Or give me some guidance to investigate? >>> = >>> -- >>> = >>> = >>> = >>> *Angel Docampo >>> * >>> *Datalab Tecnologia, s.a.* >>> Castillejos, 352 - 08025 Barcelona >>> Tel. 93 476 69 14 - Ext: 706 >>> Mob. 670.299.381 >>> = >>> = >>> = >>> _______________________________________________ >>> Users mailing list >>> Users(a)ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/users >>> = >> = > = > -- > = > = > = > *Angel Docampo > * > *Datalab Tecnologia, s.a.* > Castillejos, 352 - 08025 Barcelona > Tel. 93 476 69 14 - Ext: 706 > Mob. 670.299.381 > = > = > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --===============5779008782646121476==-- From vfeenstr at redhat.com Thu Jul 10 02:57:24 2014 Content-Type: multipart/mixed; boundary="===============3439823531394199580==" MIME-Version: 1.0 From: Vinzenz Feenstra To: users at ovirt.org Subject: Re: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Thu, 10 Jul 2014 08:56:55 +0200 Message-ID: <53BE3937.3060604@redhat.com> In-Reply-To: 53BB9A99.4050401@dltec.net --===============3439823531394199580== 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. --------------080304010804020600040808 Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Content-Transfer-Encoding: 8bit On 07/08/2014 09:15 AM, Angel Docampo wrote: > I just realized that my 64bit machine has 1 CPU and my 32bit machine = > has two. If I set two processors to the 64bit machine, = > oVirtGuestAgent.exe process eats a 50% CPU, not 100%, exactly like the = > 32bit machine... > So I think there is a problem in the implementation of the agent. As = > I'm not a developer myself, I cannot help to improve the agent. > Can I reduce the amount of CPU consumed by the process doing = > something, like change the CPU virtualization (at the moment, is host = > emulation), or something else? The most interesting information for me really would be what version of = Windows you're using exactly. I have never seen the guest agent running on that high CPU so I would = need some more information. It'd be great if you could enable debug logging and restart the service = (or VM) and get me the logs after it is spiking the CPU so much. Thanks. > > > El 07/07/14 15:50, Angel Docampo escribi=C3=B3: >> Hello everybody, >> >> This is my very first email here. I've just compiled both 32 and 64 = >> bits oVirtGuestAgent in order to make SSO from my application to a = >> Windows VM. >> >> 32 bits works flawlessly, I can login, logout and lock screen at the = >> moment, but the 64 bits version cannot login (but can lock screen and = >> logout) and the worse of all, puts the VM CPU at 99%, making it useless. >> >> Anyone has experieced this? Or give me some guidance to investigate? >> >> Thank you! >> -- = >> >> >> = >> *Angel Docampo >> * >> *Datalab Tecnologia, s.a.* >> Castillejos, 352 - 08025 Barcelona >> Tel. 93 476 69 14 - Ext: 706 >> Mob. 670.299.381 >> >> >> Nota Legal >> >> >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users > > -- = > > > = > *Angel Docampo > * > *Datalab Tecnologia, s.a.* > Castillejos, 352 - 08025 Barcelona > Tel. 93 476 69 14 - Ext: 706 > Mob. 670.299.381 > > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users -- = Regards, Vinzenz Feenstra | Senior Software Engineer RedHat Engineering Virtualization R & D Phone: +420 532 294 625 IRC: vfeenstr or evilissimo Better technology. Faster innovation. Powered by community collaboration. See how it works at redhat.com --------------080304010804020600040808 Content-Type: multipart/related; boundary=3D"------------030509030300020801050306" --------------030509030300020801050306 Content-Type: text/html; charset=3DISO-8859-1 Content-Transfer-Encoding: 7bit
On 07/08/2014 09:15 AM, Angel Docampo wrote:
I just realized that my 64bit machine has 1 CPU and my 32bit machine has two. If I set two processors to the 64bit machine, oVirtGuestAgent.exe process eats a 50% CPU, not 100%, exactly like the 32bit machine...
So I think there is a problem in the implementation of the agent. As I'm not a developer myself, I cannot help to improve the agent.
Can I reduce the amount of CPU consumed by the process doing something, like change the CPU virtualization (at the moment, is host emulation), or something else?

The most interesting information
for me really would be what version of Windows you're using exactly.
I have never seen the guest agent running on that high CPU so I would need some more information.

It'd be great if you could enable debug logging and restart the service (or VM) and get me the logs after it is spiking the CPU so much.

Thanks.



El 07/07/14 15:50, Angel Docampo escribió:
Hello everybody,

This is my very first email here. I've just compiled both 32 and 64 bits oVirtGuestAgent in order to make SSO from my application to a Windows VM.

32 bits works flawlessly, I can login, logout and lock screen at the moment, but the 64 bits version cannot login (but can lock screen and logout) and the worse of all, puts the VM CPU at 99%, making it useless.

Anyone has experieced this? Or
give me some guidance to investigate?

Thank you!
--

3D""
Angel Docampo
Datalab Tecnologia, s.a.
Castillejos, 352 - 08025 Barcelona<= /span>
Tel. 93 476 69 14 - Ext: 706
Mob. 670.299.381

Nota Legal

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

--

3D""
Angel Docampo
Datalab Tecnologia, s.a.
Castillejos, 352 - 08025 Barcelona=
Tel. 93 476 69 14 - Ext: 706
Mob. 670.299.381


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


-- =

Regards,

Vinzenz Feenstra | Senior Software Engineer
RedHat Engineering Virtualization R & D
Phone: +420 532 294 625
IRC: vfeenstr or evilissimo

Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
--------------030509030300020801050306 Content-Type: image/png Content-Transfer-Encoding: base64 Content-ID: iVBORw0KGgoAAAANSUhEUgAAAMgAAABTCAYAAADa+UgeAAAAGXRFWHRTb2Z0d2FyZQBBZG9i ZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tl dCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1l dGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUu My1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpS REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9w IENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjQ2MjkwRjI2QUNC MTFFMjhGRTFBNjc2MjZCQzFDNkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjQ2Mjkw RjM2QUNCMTFFMjhGRTFBNjc2MjZCQzFDNkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6 aW5zdGFuY2VJRD0ieG1wLmlpZDo2NDYyOTBGMDZBQ0IxMUUyOEZFMUE2NzYyNkJDMUM2QSIg c3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2NDYyOTBGMTZBQ0IxMUUyOEZFMUE2NzYyNkJD MUM2QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 cGFja2V0IGVuZD0iciI/Pv1EwtUAABN+SURBVHja7F0JmFxVlT619r4v2dM0SXfSCTGABEQZ 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 AAAAAElFTkSuQmCC --------------030509030300020801050306 Content-Type: image/png Content-Transfer-Encoding: base64 Content-ID: iVBORw0KGgoAAAANSUhEUgAAAMgAAABTCAYAAADa+UgeAAAAGXRFWHRTb2Z0d2FyZQBBZG9i ZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tl dCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1l dGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUu My1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpS REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9w IENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjQ2MjkwRjI2QUNC MTFFMjhGRTFBNjc2MjZCQzFDNkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjQ2Mjkw RjM2QUNCMTFFMjhGRTFBNjc2MjZCQzFDNkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6 aW5zdGFuY2VJRD0ieG1wLmlpZDo2NDYyOTBGMDZBQ0IxMUUyOEZFMUE2NzYyNkJDMUM2QSIg c3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2NDYyOTBGMTZBQ0IxMUUyOEZFMUE2NzYyNkJD MUM2QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94 cGFja2V0IGVuZD0iciI/Pv1EwtUAABN+SURBVHja7F0JmFxVlT619r4v2dM0SXfSCTGABEQZ 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 AAAAAElFTkSuQmCC --------------030509030300020801050306-- --------------080304010804020600040808-- --===============3439823531394199580== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wODAzMDQwMTA4MDQwMjA2MDAwNDA4MDgKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PUlTTy04ODU5LTE7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog OGJpdAoKT24gMDcvMDgvMjAxNCAwOToxNSBBTSwgQW5nZWwgRG9jYW1wbyB3cm90ZToKPiBJIGp1 c3QgcmVhbGl6ZWQgdGhhdCBteSA2NGJpdCBtYWNoaW5lIGhhcyAxIENQVSBhbmQgbXkgMzJiaXQg bWFjaGluZSAKPiBoYXMgdHdvLiBJZiBJIHNldCB0d28gcHJvY2Vzc29ycyB0byB0aGUgNjRiaXQg bWFjaGluZSwgCj4gb1ZpcnRHdWVzdEFnZW50LmV4ZSBwcm9jZXNzIGVhdHMgYSA1MCUgQ1BVLCBu b3QgMTAwJSwgZXhhY3RseSBsaWtlIHRoZSAKPiAzMmJpdCBtYWNoaW5lLi4uCj4gU28gSSB0aGlu ayB0aGVyZSBpcyBhIHByb2JsZW0gaW4gdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoZSBhZ2VudC4g QXMgCj4gSSdtIG5vdCBhIGRldmVsb3BlciBteXNlbGYsIEkgY2Fubm90IGhlbHAgdG8gaW1wcm92 ZSB0aGUgYWdlbnQuCj4gQ2FuIEkgcmVkdWNlIHRoZSBhbW91bnQgb2YgQ1BVIGNvbnN1bWVkIGJ5 IHRoZSBwcm9jZXNzIGRvaW5nIAo+IHNvbWV0aGluZywgbGlrZSBjaGFuZ2UgdGhlIENQVSB2aXJ0 dWFsaXphdGlvbiAoYXQgdGhlIG1vbWVudCwgaXMgaG9zdCAKPiBlbXVsYXRpb24pLCBvciBzb21l dGhpbmcgZWxzZT8KClRoZSBtb3N0IGludGVyZXN0aW5nIGluZm9ybWF0aW9uIGZvciBtZSByZWFs bHkgd291bGQgYmUgd2hhdCB2ZXJzaW9uIG9mIApXaW5kb3dzIHlvdSdyZSB1c2luZyBleGFjdGx5 LgpJIGhhdmUgbmV2ZXIgc2VlbiB0aGUgZ3Vlc3QgYWdlbnQgcnVubmluZyBvbiB0aGF0IGhpZ2gg Q1BVIHNvIEkgd291bGQgCm5lZWQgc29tZSBtb3JlIGluZm9ybWF0aW9uLgoKSXQnZCBiZSBncmVh dCBpZiB5b3UgY291bGQgZW5hYmxlIGRlYnVnIGxvZ2dpbmcgYW5kIHJlc3RhcnQgdGhlIHNlcnZp Y2UgCihvciBWTSkgYW5kIGdldCBtZSB0aGUgbG9ncyBhZnRlciBpdCBpcyBzcGlraW5nIHRoZSBD UFUgc28gbXVjaC4KClRoYW5rcy4KCj4KPgo+IEVsIDA3LzA3LzE0IDE1OjUwLCBBbmdlbCBEb2Nh bXBvIGVzY3JpYmnzOgo+PiBIZWxsbyBldmVyeWJvZHksCj4+Cj4+IFRoaXMgaXMgbXkgdmVyeSBm aXJzdCBlbWFpbCBoZXJlLiBJJ3ZlIGp1c3QgY29tcGlsZWQgYm90aCAzMiBhbmQgNjQgCj4+IGJp dHMgb1ZpcnRHdWVzdEFnZW50IGluIG9yZGVyIHRvIG1ha2UgU1NPIGZyb20gbXkgYXBwbGljYXRp b24gdG8gYSAKPj4gV2luZG93cyBWTS4KPj4KPj4gMzIgYml0cyB3b3JrcyBmbGF3bGVzc2x5LCBJ IGNhbiBsb2dpbiwgbG9nb3V0IGFuZCBsb2NrIHNjcmVlbiBhdCB0aGUgCj4+IG1vbWVudCwgYnV0 IHRoZSA2NCBiaXRzIHZlcnNpb24gY2Fubm90IGxvZ2luIChidXQgY2FuIGxvY2sgc2NyZWVuIGFu ZCAKPj4gbG9nb3V0KSBhbmQgdGhlIHdvcnNlIG9mIGFsbCwgcHV0cyB0aGUgVk0gQ1BVIGF0IDk5 JSwgbWFraW5nIGl0IHVzZWxlc3MuCj4+Cj4+IEFueW9uZSBoYXMgZXhwZXJpZWNlZCB0aGlzPyBP ciBnaXZlIG1lIHNvbWUgZ3VpZGFuY2UgdG8gaW52ZXN0aWdhdGU/Cj4+Cj4+IFRoYW5rIHlvdSEK Pj4gLS0gCj4+Cj4+Cj4+IAkKPj4gKkFuZ2VsIERvY2FtcG8KPj4gKgo+PiAqRGF0YWxhYiBUZWNu b2xvZ2lhLCBzLmEuKgo+PiBDYXN0aWxsZWpvcywgMzUyIC0gMDgwMjUgQmFyY2Vsb25hCj4+IFRl bC4gOTMgNDc2IDY5IDE0IC0gRXh0OiA3MDYKPj4gTW9iLiA2NzAuMjk5LjM4MQo+Pgo+Pgo+PiBO b3RhIExlZ2FsIDxodHRwOi8vd3d3LmRsdGVjLm5ldC9hdmlzby1sZWdhbD4KPj4KPj4KPj4gX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4gVXNlcnMgbWFp bGluZyBsaXN0Cj4+IFVzZXJzQG92aXJ0Lm9yZwo+PiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21h aWxtYW4vbGlzdGluZm8vdXNlcnMKPgo+IC0tIAo+Cj4KPiAJCj4gKkFuZ2VsIERvY2FtcG8KPiAq Cj4gKkRhdGFsYWIgVGVjbm9sb2dpYSwgcy5hLioKPiBDYXN0aWxsZWpvcywgMzUyIC0gMDgwMjUg QmFyY2Vsb25hCj4gVGVsLiA5MyA0NzYgNjkgMTQgLSBFeHQ6IDcwNgo+IE1vYi4gNjcwLjI5OS4z ODEKPgo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xwo+IFVzZXJzIG1haWxpbmcgbGlzdAo+IFVzZXJzQG92aXJ0Lm9yZwo+IGh0dHA6Ly9saXN0cy5v dmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2VycwoKCi0tIApSZWdhcmRzLAoKVmluemVueiBG ZWVuc3RyYSB8IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcgpSZWRIYXQgRW5naW5lZXJpbmcgVmly dHVhbGl6YXRpb24gUiAmIEQKUGhvbmU6ICs0MjAgNTMyIDI5NCA2MjUKSVJDOiB2ZmVlbnN0ciBv ciBldmlsaXNzaW1vCgpCZXR0ZXIgdGVjaG5vbG9neS4gRmFzdGVyIGlubm92YXRpb24uIFBvd2Vy ZWQgYnkgY29tbXVuaXR5IGNvbGxhYm9yYXRpb24uClNlZSBob3cgaXQgd29ya3MgYXQgcmVkaGF0 LmNvbQoKCi0tLS0tLS0tLS0tLS0tMDgwMzA0MDEwODA0MDIwNjAwMDQwODA4CkNvbnRlbnQtVHlw ZTogbXVsdGlwYXJ0L3JlbGF0ZWQ7CiBib3VuZGFyeT0iLS0tLS0tLS0tLS0tMDMwNTA5MDMwMzAw MDIwODAxMDUwMzA2IgoKCi0tLS0tLS0tLS0tLS0tMDMwNTA5MDMwMzAwMDIwODAxMDUwMzA2CkNv bnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PUlTTy04ODU5LTEKQ29udGVudC1UcmFuc2Zl ci1FbmNvZGluZzogN2JpdAoKPGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9SVNPLTg4NTktMSIKICAgICAgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBl Ij4KICA8L2hlYWQ+CiAgPGJvZHkgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCI+CiAg ICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9uIDA3LzA4LzIwMTQgMDk6MTUgQU0sIEFu Z2VsIERvY2FtcG8KICAgICAgd3JvdGU6PGJyPgogICAgPC9kaXY+CiAgICA8YmxvY2txdW90ZSBj aXRlPSJtaWQ6NTNCQjlBOTkuNDA1MDQwMUBkbHRlYy5uZXQiIHR5cGU9ImNpdGUiPgogICAgICA8 bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9SVNPLTg4NTktMSIKICAgICAgICBodHRw LWVxdWl2PSJDb250ZW50LVR5cGUiPgogICAgICA8Zm9udCBmYWNlPSJCaXRzdHJlYW0gVmVyYSBT YW5zIj5JIGp1c3QgcmVhbGl6ZWQgdGhhdCBteSA2NGJpdAogICAgICAgIG1hY2hpbmUgaGFzIDEg Q1BVIGFuZCBteSAzMmJpdCBtYWNoaW5lIGhhcyB0d28uIElmIEkgc2V0IHR3bwogICAgICAgIHBy b2Nlc3NvcnMgdG8gdGhlIDY0Yml0IG1hY2hpbmUsIG9WaXJ0R3Vlc3RBZ2VudC5leGUgcHJvY2Vz cwogICAgICAgIGVhdHMgYSA1MCUgQ1BVLCBub3QgMTAwJSwgZXhhY3RseSBsaWtlIHRoZSAzMmJp dCBtYWNoaW5lLi4uPGJyPgogICAgICAgIFNvIEkgdGhpbmsgdGhlcmUgaXMgYSBwcm9ibGVtIGlu IHRoZSBpbXBsZW1lbnRhdGlvbiBvZiB0aGUKICAgICAgICBhZ2VudC4gQXMgSSdtIG5vdCBhIGRl dmVsb3BlciBteXNlbGYsIEkgY2Fubm90IGhlbHAgdG8gaW1wcm92ZQogICAgICAgIHRoZSBhZ2Vu dC48YnI+CiAgICAgICAgQ2FuIEkgcmVkdWNlIHRoZSBhbW91bnQgb2YgQ1BVIGNvbnN1bWVkIGJ5 IHRoZSBwcm9jZXNzIGRvaW5nCiAgICAgICAgc29tZXRoaW5nLCBsaWtlIGNoYW5nZSB0aGUgQ1BV IHZpcnR1YWxpemF0aW9uIChhdCB0aGUgbW9tZW50LCBpcwogICAgICAgIGhvc3QgZW11bGF0aW9u KSwgb3Igc29tZXRoaW5nIGVsc2U/PGJyPgogICAgICA8L2ZvbnQ+PC9ibG9ja3F1b3RlPgogICAg PGZvbnQgZmFjZT0iQml0c3RyZWFtIFZlcmEgU2FucyI+PGJyPgogICAgICBUaGUgbW9zdCBpbnRl cmVzdGluZyBpbmZvcm1hdGlvbiA8L2ZvbnQ+Zm9yIG1lIHJlYWxseSB3b3VsZCBiZQogICAgd2hh dCB2ZXJzaW9uIG9mIFdpbmRvd3MgeW91J3JlIHVzaW5nIGV4YWN0bHkuPGJyPgogICAgSSBoYXZl IG5ldmVyIHNlZW4gdGhlIGd1ZXN0IGFnZW50IHJ1bm5pbmcgb24gdGhhdCBoaWdoIENQVSBzbyBJ CiAgICB3b3VsZCBuZWVkIHNvbWUgbW9yZSBpbmZvcm1hdGlvbi48YnI+CiAgICA8YnI+CiAgICBJ dCdkIGJlIGdyZWF0IGlmIHlvdSBjb3VsZCBlbmFibGUgZGVidWcgbG9nZ2luZyBhbmQgcmVzdGFy dCB0aGUKICAgIHNlcnZpY2UgKG9yIFZNKSBhbmQgZ2V0IG1lIHRoZSBsb2dzIGFmdGVyIGl0IGlz IHNwaWtpbmcgdGhlIENQVSBzbwogICAgbXVjaC48YnI+CiAgICA8YnI+CiAgICBUaGFua3MuPGJy PgogICAgPGJyPgogICAgPGJsb2NrcXVvdGUgY2l0ZT0ibWlkOjUzQkI5QTk5LjQwNTA0MDFAZGx0 ZWMubmV0IiB0eXBlPSJjaXRlIj48Zm9udAogICAgICAgIGZhY2U9IkJpdHN0cmVhbSBWZXJhIFNh bnMiPiA8YnI+CiAgICAgICAgPGJyPgogICAgICA8L2ZvbnQ+CiAgICAgIDxkaXYgY2xhc3M9Im1v ei1jaXRlLXByZWZpeCI+RWwgMDcvMDcvMTQgMTU6NTAsIEFuZ2VsIERvY2FtcG8KICAgICAgICBl c2NyaWJpJm9hY3V0ZTs6PGJyPgogICAgICA8L2Rpdj4KICAgICAgPGJsb2NrcXVvdGUgY2l0ZT0i bWlkOjUzQkFBNUJGLjMwOTAyQGRsdGVjLm5ldCIgdHlwZT0iY2l0ZSI+CiAgICAgICAgPG1ldGEg aHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7CiAgICAgICAgICBj aGFyc2V0PUlTTy04ODU5LTEiPgogICAgICAgIDxmb250IGZhY2U9IkJpdHN0cmVhbSBWZXJhIFNh bnMiPkhlbGxvIGV2ZXJ5Ym9keSwgPGJyPgogICAgICAgICAgPGJyPgogICAgICAgICAgVGhpcyBp cyBteSB2ZXJ5IGZpcnN0IGVtYWlsIGhlcmUuIEkndmUganVzdCBjb21waWxlZCBib3RoIDMyCiAg ICAgICAgICBhbmQgNjQgYml0cyBvVmlydEd1ZXN0QWdlbnQgaW4gb3JkZXIgdG8gbWFrZSBTU08g ZnJvbSBteQogICAgICAgICAgYXBwbGljYXRpb24gdG8gYSBXaW5kb3dzIFZNLjxicj4KICAgICAg ICAgIDxicj4KICAgICAgICAgIDMyIGJpdHMgd29ya3MgZmxhd2xlc3NseSwgSSBjYW4gbG9naW4s IGxvZ291dCBhbmQgbG9jayBzY3JlZW4KICAgICAgICAgIGF0IHRoZSBtb21lbnQsIGJ1dCB0aGUg NjQgYml0cyB2ZXJzaW9uIGNhbm5vdCBsb2dpbiAoYnV0IGNhbgogICAgICAgICAgbG9jayBzY3Jl ZW4gYW5kIGxvZ291dCkgYW5kIHRoZSB3b3JzZSBvZiBhbGwsIHB1dHMgdGhlIFZNIENQVQogICAg ICAgICAgYXQgOTklLCBtYWtpbmcgaXQgdXNlbGVzcy48YnI+CiAgICAgICAgICA8YnI+CiAgICAg ICAgICBBbnlvbmUgaGFzIGV4cGVyaWVjZWQgdGhpcz8gT3IgPC9mb250PmdpdmUgbWUgc29tZSBn dWlkYW5jZQogICAgICAgIHRvIGludmVzdGlnYXRlPzxmb250IGZhY2U9IkJpdHN0cmVhbSBWZXJh IFNhbnMiPjxicj4KICAgICAgICAgIDxicj4KICAgICAgICAgIFRoYW5rIHlvdSE8YnI+CiAgICAg ICAgPC9mb250PgogICAgICAgIDxkaXYgY2xhc3M9Im1vei1zaWduYXR1cmUiPi0tIDxicj4KICAg ICAgICAgIDxicj4KICAgICAgICAgIDxmb250IGZhY2U9IlRpbWVzIE5ldyBSb21hbixzZXJpZiIg c2l6ZT0iMyI+PHNwYW4KICAgICAgICAgICAgICBzdHlsZT0iZm9udC1zaXplOjEycHQiPjxmb250 IGNvbG9yPSIjMWY0OTdkIgogICAgICAgICAgICAgICAgZmFjZT0iQ2FsaWJyaSxzYW5zLXNlcmlm IiBzaXplPSIyIj48c3BhbgogICAgICAgICAgICAgICAgICBzdHlsZT0iZm9udC1zaXplOjEwcHQi IGxhbmc9ImVzIj48L3NwYW4+PC9mb250Pjwvc3Bhbj48L2ZvbnQ+CiAgICAgICAgICA8dGFibGUg Y2VsbHBhZGRpbmc9IjIiIGNlbGxzcGFjaW5nPSIyIiBib3JkZXI9IjAiIGhlaWdodD0iODgiCiAg ICAgICAgICAgIHdpZHRoPSI0MjQiPgogICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAg PHRyPgogICAgICAgICAgICAgICAgPHRkIHZhbGlnbj0idG9wIj48aW1nIGFsdD0iIgogICAgICAg ICAgICAgICAgICAgIHNyYz0iY2lkOnBhcnQxLjA3MDQwMjAwLjA4MDcwOTAwQHJlZGhhdC5jb20i CiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0PSI1NiIgd2lkdGg9IjE1MSI+PGJyPgogICAgICAg ICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgIDx0ZCB2YWxpZ249InRvcCI+CiAgICAgICAg ICAgICAgICAgIDxkaXYgc3R5bGU9Im1hcmdpbjowcHgiPjxmb250IGZhY2U9IlRpbWVzIE5ldwog ICAgICAgICAgICAgICAgICAgICAgUm9tYW4sc2VyaWYiIHNpemU9IjMiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTJwdCI+PGZvbnQKICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj0iIzFm NDk3ZCIgZmFjZT0iQ2FsaWJyaSxzYW5zLXNlcmlmIgogICAgICAgICAgICAgICAgICAgICAgICAg IHNpemU9IjIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTBwdCIKICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGxhbmc9ImVzIj48Yj5BbmdlbCBEb2NhbXBvPGJyPgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgPC9iPjwvc3Bhbj48L2ZvbnQ+PC9zcGFuPjwvZm9udD48L2Rpdj4KICAgICAg ICAgICAgICAgICAgPGRpdiBzdHlsZT0ibWFyZ2luOjBweCI+PGZvbnQgZmFjZT0iVGltZXMgTmV3 CiAgICAgICAgICAgICAgICAgICAgICBSb21hbixzZXJpZiIgc2l6ZT0iMyI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMnB0Ij48Zm9udAogICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yPSIj MWY0OTdkIiBmYWNlPSJDYWxpYnJpLHNhbnMtc2VyaWYiCiAgICAgICAgICAgICAgICAgICAgICAg ICAgc2l6ZT0iMiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMHB0IgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgbGFuZz0iZXMiPjxiPkRhdGFsYWIgVGVjbm9sb2dpYSwgcy5hLjwvYj48L3Nw YW4+PC9mb250Pjwvc3Bhbj48L2ZvbnQ+PC9kaXY+CiAgICAgICAgICAgICAgICAgIDxkaXYgc3R5 bGU9Im1hcmdpbjowcHgiPjxmb250IGZhY2U9IlRpbWVzIE5ldwogICAgICAgICAgICAgICAgICAg ICAgUm9tYW4sc2VyaWYiIHNpemU9IjMiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTJwdCI+PGZv bnQKICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJy aSxzYW5zLXNlcmlmIgogICAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9IjIiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTBwdCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhbmc9ImVz Ij5DYXN0aWxsZWpvcywgMzUyIC0gMDgwMjUgQmFyY2Vsb25hPC9zcGFuPjwvZm9udD48L3NwYW4+ PC9mb250PjwvZGl2PgogICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW46MHB4Ij48 Zm9udCBmYWNlPSJUaW1lcyBOZXcKICAgICAgICAgICAgICAgICAgICAgIFJvbWFuLHNlcmlmIiBz aXplPSIzIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEycHQiPjxmb250CiAgICAgICAgICAgICAg ICAgICAgICAgICAgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmksc2Fucy1zZXJpZiIKICAg ICAgICAgICAgICAgICAgICAgICAgICBzaXplPSIyIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw cHQiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYW5nPSJlcyI+VGVsLiA5MyA0NzYgNjkg MTQgLSBFeHQ6IDcwNjxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1vYi4gNjcwLjI5 OS4zODE8L3NwYW4+PC9mb250Pjwvc3Bhbj48L2ZvbnQ+PC9kaXY+CiAgICAgICAgICAgICAgICA8 L3RkPgogICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICA8 L3RhYmxlPgogICAgICAgIDwvZGl2PgogICAgICAgIDxicj4KICAgICAgICA8YSBtb3otZG8tbm90 LXNlbmQ9InRydWUiCiAgICAgICAgICBocmVmPSJodHRwOi8vd3d3LmRsdGVjLm5ldC9hdmlzby1s ZWdhbCI+Tm90YSBMZWdhbDwvYT4gPGJyPgogICAgICAgIDxmaWVsZHNldCBjbGFzcz0ibWltZUF0 dGFjaG1lbnRIZWFkZXIiPjwvZmllbGRzZXQ+CiAgICAgICAgPGJyPgogICAgICAgIDxwcmUgd3Jh cD0iIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpVc2Vy cyBtYWlsaW5nIGxpc3QKPGEgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIiBjbGFzcz0ibW96LXR4dC1s aW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIj5Vc2Vyc0Bvdmly dC5vcmc8L2E+CjxhIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSIgY2xhc3M9Im1vei10eHQtbGluay1m cmVldGV4dCIgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3Vz ZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+Cjwv cHJlPgogICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgIDxicj4KICAgICAgPGRpdiBjbGFzcz0ibW96 LXNpZ25hdHVyZSI+LS0gPGJyPgogICAgICAgIDxicj4KICAgICAgICA8Zm9udCBmYWNlPSJUaW1l cyBOZXcgUm9tYW4sc2VyaWYiIHNpemU9IjMiPjxzcGFuCiAgICAgICAgICAgIHN0eWxlPSJmb250 LXNpemU6IDEycHQ7Ij48Zm9udCBjb2xvcj0iIzFmNDk3ZCIKICAgICAgICAgICAgICBmYWNlPSJD YWxpYnJpLHNhbnMtc2VyaWYiIHNpemU9IjIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6CiAgICAg ICAgICAgICAgICAxMHB0OyIgbGFuZz0iZXMiPjwvc3Bhbj48L2ZvbnQ+PC9zcGFuPjwvZm9udD4K ICAgICAgICA8dGFibGUgY2VsbHBhZGRpbmc9IjIiIGNlbGxzcGFjaW5nPSIyIiBib3JkZXI9IjAi IGhlaWdodD0iODgiCiAgICAgICAgICB3aWR0aD0iNDI0Ij4KICAgICAgICAgIDx0Ym9keT4KICAg ICAgICAgICAgPHRyPgogICAgICAgICAgICAgIDx0ZCB2YWxpZ249InRvcCI+PGltZyBtb3otZG8t bm90LXNlbmQ9ImZhbHNlIiBhbHQ9IiIKICAgICAgICAgICAgICAgICAgc3JjPSJjaWQ6cGFydDUu MDEwNzA1MDAuMDMwMzA3MDVAcmVkaGF0LmNvbSIKICAgICAgICAgICAgICAgICAgaGVpZ2h0PSI1 NiIgd2lkdGg9IjE1MSI+PGJyPgogICAgICAgICAgICAgIDwvdGQ+CiAgICAgICAgICAgICAgPHRk IHZhbGlnbj0idG9wIj4KICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Ik1BUkdJTjogMHB4Ij48 Zm9udCBmYWNlPSJUaW1lcyBOZXcKICAgICAgICAgICAgICAgICAgICBSb21hbixzZXJpZiIgc2l6 ZT0iMyI+PHNwYW4gc3R5bGU9IkZPTlQtU0laRTogMTJwdCI+PGZvbnQKICAgICAgICAgICAgICAg ICAgICAgICAgY29sb3I9IiMxZjQ5N2QiIGZhY2U9IkNhbGlicmksc2Fucy1zZXJpZiIKICAgICAg ICAgICAgICAgICAgICAgICAgc2l6ZT0iMiI+PHNwYW4gc3R5bGU9IkZPTlQtU0laRTogMTBwdCIg bGFuZz0iZXMiPjxiPkFuZ2VsCgogICAgICAgICAgICAgICAgICAgICAgICAgICAgRG9jYW1wbzxi cj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L2I+PC9zcGFuPjwvZm9udD48L3NwYW4+PC9m b250PjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iTUFSR0lOOiAwcHgiPjxmb250 IGZhY2U9IlRpbWVzIE5ldwogICAgICAgICAgICAgICAgICAgIFJvbWFuLHNlcmlmIiBzaXplPSIz Ij48c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMnB0Ij48Zm9udAogICAgICAgICAgICAgICAgICAg ICAgICBjb2xvcj0iIzFmNDk3ZCIgZmFjZT0iQ2FsaWJyaSxzYW5zLXNlcmlmIgogICAgICAgICAg ICAgICAgICAgICAgICBzaXplPSIyIj48c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0IiBsYW5n PSJlcyI+PGI+RGF0YWxhYgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRlY25vbG9naWEs IHMuYS48L2I+PC9zcGFuPjwvZm9udD48L3NwYW4+PC9mb250PjwvZGl2PgogICAgICAgICAgICAg ICAgPGRpdiBzdHlsZT0iTUFSR0lOOiAwcHgiPjxmb250IGZhY2U9IlRpbWVzIE5ldwogICAgICAg ICAgICAgICAgICAgIFJvbWFuLHNlcmlmIiBzaXplPSIzIj48c3BhbiBzdHlsZT0iRk9OVC1TSVpF OiAxMnB0Ij48Zm9udAogICAgICAgICAgICAgICAgICAgICAgICBjb2xvcj0iIzFmNDk3ZCIgZmFj ZT0iQ2FsaWJyaSxzYW5zLXNlcmlmIgogICAgICAgICAgICAgICAgICAgICAgICBzaXplPSIyIj48 c3BhbiBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0IiBsYW5nPSJlcyI+Q2FzdGlsbGVqb3MsCgogICAg ICAgICAgICAgICAgICAgICAgICAgIDM1MiAtIDA4MDI1IEJhcmNlbG9uYTwvc3Bhbj48L2ZvbnQ+ PC9zcGFuPjwvZm9udD48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9Ik1BUkdJTjog MHB4Ij48Zm9udCBmYWNlPSJUaW1lcyBOZXcKICAgICAgICAgICAgICAgICAgICBSb21hbixzZXJp ZiIgc2l6ZT0iMyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTJwdDsiPjxmb250CiAgICAgICAg ICAgICAgICAgICAgICAgIGNvbG9yPSIjMWY0OTdkIiBmYWNlPSJDYWxpYnJpLHNhbnMtc2VyaWYi CiAgICAgICAgICAgICAgICAgICAgICAgIHNpemU9IjIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 IDEwcHQ7IgogICAgICAgICAgICAgICAgICAgICAgICAgIGxhbmc9ImVzIj5UZWwuIDkzIDQ3NiA2 OSAxNCAtIEV4dDogNzA2PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgIE1vYi4gNjcwLjI5 OS4zODE8L3NwYW4+PC9mb250Pjwvc3Bhbj48L2ZvbnQ+PC9kaXY+CiAgICAgICAgICAgICAgPC90 ZD4KICAgICAgICAgICAgPC90cj4KICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgPC90YWJsZT4K ICAgICAgPC9kaXY+CiAgICAgIDxicj4KICAgICAgPGZpZWxkc2V0IGNsYXNzPSJtaW1lQXR0YWNo bWVudEhlYWRlciI+PC9maWVsZHNldD4KICAgICAgPGJyPgogICAgICA8cHJlIHdyYXA9IiI+X19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGlu ZyBsaXN0CjxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpV c2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT4KPGEgY2xhc3M9Im1vei10eHQtbGlu ay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L3VzZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+ CjwvcHJlPgogICAgPC9ibG9ja3F1b3RlPgogICAgPGJyPgogICAgPGJyPgogICAgPHByZSBjbGFz cz0ibW96LXNpZ25hdHVyZSIgY29scz0iNzIiPi0tIApSZWdhcmRzLAoKVmluemVueiBGZWVuc3Ry YSB8IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcgpSZWRIYXQgRW5naW5lZXJpbmcgVmlydHVhbGl6 YXRpb24gUiAmYW1wOyBEClBob25lOiArNDIwIDUzMiAyOTQgNjI1CklSQzogdmZlZW5zdHIgb3Ig ZXZpbGlzc2ltbwoKQmV0dGVyIHRlY2hub2xvZ3kuIEZhc3RlciBpbm5vdmF0aW9uLiBQb3dlcmVk IGJ5IGNvbW11bml0eSBjb2xsYWJvcmF0aW9uLgpTZWUgaG93IGl0IHdvcmtzIGF0IHJlZGhhdC5j b208L3ByZT4KICA8L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tMDMwNTA5MDMwMzAwMDIw ODAxMDUwMzA2CkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rp bmc6IGJhc2U2NApDb250ZW50LUlEOiA8cGFydDEuMDcwNDAyMDAuMDgwNzA5MDBAcmVkaGF0LmNv bT4KCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFNZ0FBQUJUQ0FZQUFBRGErVWdlQUFBQUdYUkZX SFJUYjJaMGQyRnlaUUJCWkc5aQpaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1P bU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGwKZENCaVpXZHBiajBpNzd1L0lpQnBa RDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsCmRHRWdl RzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVD QkRiM0psSURVdQpNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5q b3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFMKUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQz ZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0CmJuTWpJajRnUEhKa1pq cEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4 dgpibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0Rv dkwyNXpMbUZrYjJKbExtTnYKYlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1o MGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1Ck1DOXpWSGx3WlM5U1pYTnZkWEpqWlZK bFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5dwpJRU5UTmlB b1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk5qUTJNamt3 UmpJMlFVTkMKTVRGRk1qaEdSVEZCTmpjMk1qWkNRekZETmtFaUlIaHRjRTFOT2tSdlkzVnRaVzUw U1VROUluaHRjQzVrYVdRNk5qUTJNamt3ClJqTTJRVU5DTVRGRk1qaEdSVEZCTmpjMk1qWkNRekZE TmtFaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNgphVzV6ZEdGdVkyVkpSRDBp ZUcxd0xtbHBaRG8yTkRZeU9UQkdNRFpCUTBJeE1VVXlPRVpGTVVFMk56WXlOa0pETVVNMlFTSWcK YzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRG8yTkRZeU9UQkdNVFpCUTBJeE1VVXlP RVpGTVVFMk56WXlOa0pECk1VTTJRU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXla R1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NApjR0ZqYTJWMElHVnVaRDBpY2lJL1B2MUV3 dFVBQUJOK1NVUkJWSGphN0YwSm1GeFZsVDYxOXI0djJkTTBTWGZTQ1RHQUJFUVoKRmcwb1FZd0JQ a0FaRE16aUFzTTQ0OHdvemlBd0l6TW9vNndET0tMakRvZ1NnU0NJRU0yWVFTRVJDVEV4Q1VuSTNs bTYwMG1uCnVydTZxMnVaODc4Nmxid1VWZS9kMmhmdStiNlR2SzYzM1B2ZXUvODk2ejNQRVlsRVNK TW1UWW5KcVIrQkprMGFJSm8wYVlCbwowcVFCb2ttVEJvZ21UUm9nbWpScGdHalNWTXJreGovZE45 Mlg4WVZHUXhGeU05enV2NmlUVHB0YVI3MUh4OGpsY0JUYi9jNW4KdnBnNUlxeENSNWlEekgzTWJ6 THZZejZhUVIrdVpKNHAyK3VZbjgzUnZVNWsvaWh6V1BvZlR4WE12MlYrUThPQTZQVHpQcFFjCklO bWdHcGVEZGdaQzlLbGZ2RVgvdmVoazZtNnBvYUZBc05pZXd6bk1kMlp3dnA5NUwvT3J6TTh6UHlZ RE1CWDZIUE5ac3YxTQpEZ0Z5S3ZQRE5zZDhSUU1rVHlwV2lQbmtTamYxam9ib2pwVzdLTUxDdzhz aUpWeGM5enVZNGZsVk12dGZ3L3hEbVlHdlRmRWEKKzAzYmZUbTgxekdGWTRZMUJCUlVyR3hSSUJ5 aHptbzN2VG9Zb0orK2NZQ3VQM015OVE4RmFKelZyeUxSdGh4eDB1QnU1bDBRCmdISEh4ZFN2VnVa NjVzbkFQL05zQVVtTXpoS0cydlpaeFFIdlNMS2RiWXBrNlJnTmtHeVNsMlhTWkkrVGJ2bGRMMVd3 QkZrOAp0NDFDa1NBVlljclhDUE9YRldkYVVLVklqdzh3WHlIcVdvdyt4anlEK2NJTTdSTk41YXBp eFNqTXVsV2QyMEhObFM2NmM4MCsKR2hnWnA4WktENE1rVW95VHc2UlUvQkRNNjVuaDBmZ3o1bytJ MFI2ak04V21jT2hocFFGaUM1SkdqNHY4RElvSGZydUhCa2VEClZNVi9sOW45TDJjK24vbm5wdC9P WTc2dFNPNU5xMC9GcUdMRkNIQ1k2blhUanpZZW9yT25OZERpVTlybzROQll1VDAvdUh3WApNNjls UGtWKys1SVk4RnNMM0xjQmhXT09aTEc5Q1hqbEpoc05mcHZEWXVPTjVQQSttNW1uTWRlSzlJNklt cnRIMmk5T2dCenIKZloyWG5ubXpuOTdmMVVRZXRrbkdndUZ5aTA1aUlGeEhVZGV2UzZRU1hMazM1 TGtmWnpNdmhLK0UyY2M4VCtHY1JmSi90ZlRiCnk3eUJlWmxpbTNORTFieEF0bHZsR1dDZ2hzVysy OG44T3ZNTGNsMS9GdTYxaS9sUzV2ZUw0d1Nxc3NlMEg4OEEzc0tOekw4VwoxWGRyVVFLa2dVSHh5 NE1qdEh4REh5MTVWenVOQjhOVWh2UWE4M2VZLzByK3ZwcjVkdWFEZWV6REV1Wi9TdkdjUlNhUXhP aGwKQllCQVduNlIrU29CUkZLZmpSd0x2bFpzdUx2bFdhVkRrMHlUVDdYRmNSNXhtb0EvelB4dnpF OHkveXZ6V3dXM1FVNTRRdHpDClJMZUx2ckJxRDIzdUc2YjJXaStWNlNKRzgwdHZFbnNrbjVRdDcx bS96ZjVQVURUKzgzRWJjQ1FEMXY4d2Y0dE9kSmVyMEFMbQpWY3ovYUFPT1JGUmo2dmRmRkJWQVlM QTNlRmppZXB6MDVCLzdhRFFZSVplckxCMDlVTEUybS82K29FVHZ3MHJFL3lmejk1anIKTW16akw4 VzVvVHIra0FleVVpUkNwbmJTdDVuL3JtZ0FFZ05KUjZXYm50dytTR3Q3ZlZUdEtjc2NTZGdpYTB4 L3Z6dlA3V2ZMClRaaE03ZjUzbWIyelJaaEE3bEswYzVhbElUV3M2QjZLeHJLS0F5Q2dLcWVEZklF UVBiWGhJRlY2eWphSitBOXgrbkpqSHR2TwpsajFaa2VDM3Bjei9ySEF1UEVmSUxmdVpHT1oyOUEv TUg3VFlqK0RzWTJtb1l5b0VTZEpXY0NQZFBMMTJzdjN4azExRGRPWGUKSVRwOVNoMGQ4QVhJVVY3 YTFpN1Rkb3VJOUNONWFodXVaV1FIajRzOWdzQ2xYV0ltMUtVZlVOUkZHak9xZDhjZDA4NzhkWVgy CmIyVitpUG1RL0kwWi96STV0OTNpUE94L0ljaytHT1R2VW1oN0MwVzlWWHVsM2ZkU05KaHJSVWdo K3FSSXhzSURKR2F3QjBKaApsaUo5TkhkaUxibFlxb1RMeTJJMys5M3hvaHJ5MlBibU9CdW9Ud0Vn djJkZVlYUE1Gd1RzVm9Ua3pVZmpmaHNSMEs2U2RscVQKbkR1WCtYS0tlcG5pQi9EZks5dzNNaHNR ZS9MRi9mNFpBYXdWWWVuQlZ5bnhjb0Q4cWxobVcrVHhIWVAwK2w2MlJieGxwMm9OCkVSVk5Bbk9y d2pHTkN0ZTQzdWFZUnhPQXcwdzdSYnBZVWFJMkZpbmN3ekl4dUgwSjlqMHN0b1lWSVZaMFNsSFlJ R1pieEQ4VwpvcWYvMUVkVjVXZUwrT05tbzBLS3gyeGs4eUpMdWNsbVFsQ0p2V0N3YnJQWWo0RGZ5 WEcvWGFxZ3RkOXVjOHczYlBZN1JJVnoKRllXS0ZidXJqaG92UGIzVFIxZnRHNkw1aytyb1lQbllJ bTRxcjJURjk5cnMzMDNIczV3ZEZpQU1pZ0dmekUwTEkvd01PaDdFCmd5MWs1d1ZFbFB5UENyWUpV b0hxeERhTDd5TUNpcTlhVFJUdVFqejFTc2FyengrbW42M3ZwNTcyc3JKRjZ1bkVsQWRYaWQvUApI SnY5blJUTkl2RGFBQ1FjOTF3U0VaWkRQMkc2N2hTYjQxOVRsSkRQWlBJQUNxTGpHTFpJbFpzZTIz N0VpSXRVbFk4dFVoMG4KTEVkTCtGNmNDalpLcFJ4VExWSWdFV01mdkdRVk50ZWFaZHFHOTY5R3dT bVJsNGRRRVBLS0xiS2NiWkZxajZ0Y0FETEJ0QTJQClZsOEozNHRiWWRiUEpwa2xScnVDcWpwYTFn QWhzVVdlWUZ0a0hkc2liZVdSb3pYYnRIMUF1RlFwTEZJd241T0xJNFZ4NmNqWApMRkU0ZllRRmg5 OGZqWXZNYnE4cEIxdmtQWEVHWXJDRTd3Vjl0MHROUjlHSGJhTHJaekpnb1lxdHBlUHJPVlRXc25q S0hpQkIKc1VXK3RlMElMWjQ3Uk9kME5wRnZOUEdZZ3BjcnpJL3U4TWc0aGNKRkNTS2tscHhtK3Z0 L3kwQmxSR1I2Z2NWK3BOWjhrSTZ2CkFWRXhtaDFKeHVFb0hZOGg5UW80clZKTTVpbmV3MTh6ZDh2 MUhBbHN4dFVVRFdiMkZoMUFZclpJRlkvK3UxYnRwdlc5d3pRMApubGlxaDBJUkk0ZHJVVThydGRW NGpJZzhsdklXVVhFNkxCeXFOdzJFRlFYdWo4cURzWk53Y0tOKzFFWXQ4dWVnNzVCS2NBdDMKV1J4 em9SanlWcVdMNEVCNDBFYmFJTnIrU2xGS2tCaWhudGJHbytPMDZtVitKczRrN3hXcWw5Tkp6MjA5 UWxmMHROQ0YzYzNVClhPMmhJeVBCWW9paFFHZitXOVBmdnlKN0gzMHgySmQyYTZCWDIrenZsb2xC eFpVNlN3QVZTTkJQakVQa3NlMHc5ZXRsRzREQQprRWM2eWRjc2psbXFvSXJoWGUwc2FvQ2dubGFU MjBsTjljazlnUzU1c210OVk3U2FnVFIvUXovZGUzRW56V2lwTmlTSm55VlAKQWFVSkV0N01NWVA3 aXVDeERvcktZZ1VVckVMRTRxV2hKUHNoQlJHOE85bmlHbmRRTk5uUUNteW5pUnBqNWJxOTJnUVFF TkpJCnJyTzV4eStKS3JzbXdUNEVHdTBLYU1EVytiOU1aNW1pb0pDQXBLUENUVDExRmJSK0tFRFhQ TFdGdnJaeWw1R3lVdXQxRjhvTApoaGQ3cytsdlBQRGxSZkRJNEdhMks1WndydlQzUHlpNmhCYWxT RDltMmcvMTZRR2JhOEFXUUVyNjVDVDdNVkNmdGdFSHBNZnoKY2I4OVIvYXhEcWkwSytYNXp4T0pn OVNSZjJIK0RWbW55WUNlSWh0UG81dEtrSUtNaE80cUYvV09oZW4rdFFkb2xPMlJtOC92Ck1GUXQz MWhlN1pKYjQyYXBJd3F6WHFwMlFycDBVR2JJV3B2ajVndkg2RGN5NEdQMENFWFR6cWZaU0NKNDhI NUswUWczd0lrTQpZT1JZWFU3MjZ6bXdjT3BvZ2prUmExQ2V0RGtYaHZhZHdraGFWRjN0Q1B2TE5v Mi9KQUVTODRDMWUxMEdmNVBWTFpRM3ZYWGgKU1JRT3UxamRDcXZZSldGS3IxWXZ5c3dnaWUrVE1n T2I2Yy9KT2lrdm52dzVmRVFZTENoc056M0Y4K0pkck1QaUNmcUZ6WG53CjR0MlVSajlocXlWTEts d21Fa3oxdXFrc0JRYWcvbFMyQURIYkpqTlo1ZnJPeGtPR3F2VzVjNmRUZ01HaUVFOXhpbTRNdmJm UwpBa1NOb2o3Z2N3TG5pTW93TSs0NGxKajVGSjFZUkU2RldzVjR6VFRKc1VJa1J2eGlKNnpzVzVp RngveUNTTWJ2WnZuMTlZcUUKc1FwSW91WXhjck0rbk1WMmtaNS91OHFCSlE4UVBGbElpNmwxWG5y b3pRSDZ5SnhXNnBsUVF3ZDhDYjlQWWtaTmd3eWdRQkpQClIrd2JJdFUybmhEb3lsaVRzRVd4eStZ K1lNWGRoYVFlUjdDYUo1RG9GNyt1QXBWV1VDRGg5QlN1bFd4bStaNk1sM3NWMURZVgoyaVNxMlJh Ri9zQlRCbmZzcDdQUUxsWlFma0wxNExMSkVxeVNlTW90SzNiUzdzTitxcTlJaVAxNFE3RldWS2E2 QkZ3dklFb0UKanFPaWIrUEZYWklDT0loT1hKM25Ga095UGtrZlZMazZnVlNMcVhDWW9WOUpzMy94 aEhYYzcxTlF0NndJYWVmM2lIcTZLUVhRCmZrYkF2aU1EYVhWOUt1QW9Dd2xpcHBNWUZMOGY4Tk10 TCsyZ0gxdzV4MGhkT2V3Zk4wc1NCSi9XaVlFV1ZId3hIdEhuOTRvYQo4NXA0ZnRKOVViSGxwNE5a Tk5JYnhiaE9ST2puZWVKdFEvbWNPV0l2ZUUyT2dqRVp1SkNtdjdOcGE1M1lZT0Nsb25iYXBhWWoK U3I1ZHZGbVBVL29mN1VGTnJlVmlFeTJSZTZtMmFYZXJ0SWx6OTZYYW9DTUNqOUJOOTVVTlNPRGhD b1lqZE5uTUpycHNYaHVkCjFGUkZmVVBIRm1RNVpHQ0VTSEcxSHhzaEx0WmZBclVNUGpjeWtNZERm QzJIRWM4OE9vYllTMXJxa0p1eW02ZmxsZ0d1c3R6WApJL1pValFrZ3d6S1loaW4xaitxMGlSZXNX NlNZbDQ2bmxFRFN3bFc3VVVDUjdlTE1zQWV4cG4yZWVNcGk3ZnBFcXNNQjhMcksKczA3MkNiYXlB NGpURWFGUTJFRmJXYzFhTUttRzdydDRCazJxcnpBKzVPTjBPbEs4bG9OYWF6MThQYUlOKzMwMEhB alQ5S1pLCm83NHdTcWllTXJtT0FobVVVb1dFR3dtRWFOQWZOQUNueTdFWGpuTCtqY0ppSVN6R2dy U1kxVkpKYXc2TjB0LzhmQ3M5ZEdrWApUYXFyTUV1U3hBWS9UeGI0NkUrMTEwVVJIdmNqTEMxK3ZQ WUFEWXdFNllsTmgyanI4RGd0NmFpbm96eW93UitmMjhhZ1NUOGoKZklqUG5kVmVUUmZNYUtMUjhi QUI0S0hSb0NIZTlPZUhpNFBLVG9LY2dINUd3MFlHeFJsTlhucmdraTZhV09lbHZ1RkF3a0JpCmlL ZHY3QjlsaWZEYUhwK3hrT3NReit3djdCODJGSmVPR2c5VnU1eTBZeXhJZFh3K3Z1amJ5NEFoWnda bUJMYzFqWUU3cDluTApYRzJvaEIzTlZRYm84aHp3MUJMa25hSmlKVks1TnZ2RzZZem1DZ01rVXhz cVdES0VhWmdIWURBbU1Ud3U4cm9kdEdhM3oxaWIKOHNQdFI0OXA1ek5oZXpoeXNuTEl5UUFPRHpK SWVwSGl6NENiVmUybXhUT2FhVkZQQzgxb3FUcldUeTFSU2dzZ0hSVDEzWjh1CjI4MTBmR0UrUEQw SVZpR0JESzdGWEMwNWhYc1dhUXdYVVRTUnJsbCtSeFFZa1d3RXRsYVNKT0Vaa3NRL1RwMFZMcnBx Vm5RQQpUbStzcEJwV3BmcFpDcnl4YjRpZTM5UlB5M2I0eU1kcTFhdzZqNkdxeVhXUm03UlFQRDhP OFdTdEVNL0kvaFQ3amFvZStFVEMKdVdKVUl0S05vSldSRFl1a3paMitNZXBxcUtUTHU1dU1tRTVM alplR3hvSjZCSmNBUUFBS2xJNkgzMThscEk4VVlxUUtQQ0plCmpHeFJMRGx3dnMxeDhKcDhSUWF5 QVpKdFBGTmpIVWxQalp1dW50Tkc3YXcycldNVjZ1SE5BMFk2L1dRR1VJUGJaVWdXaXRabAp1cHNT eHhkSUpnUFVsdjJ4WXIvaERrWHNaRUtDZmFnZ2VHOThQNXM5VHJycjNPbDB5WndXWTZIWVNDQk1X dXNxUG9DY1JOR3kKOTFlazJUYjBGUVNHN3FETVhKc0kyaUV5dkNURjg1RHNodURRc2N4V1k2Ym1B V2NzVVdUMWFuYVZPMTZGd2tUd2JjWHJJeFhpCmZwdGpJSDJ3cE5TcVJpMEErYXo1aHoxc2l6U3dq WFArNUJxNjRhd3BOS1dwMHZER3VaMGFKZmtDaUoxcWk1ZTJLZ053Z0JBbAp2azNVa3BscFhnUFIz WmZTQUFjSWtlUmZrcW1FRFZZeGR0VjZxYXUrZ3JyZURvNVRtYitad3ZVeHU5aDlMT2NhRzNDQVB2 KzIKbVludEgyRGg4VGNQMHhkZjNHNThNWGdDRy9VUjdRL09udzFyc2U5YTBZMm5acWt0Nk4xWUpi WWdqWE4vUXRIS2UrblMrMUpRCmhhQ1dwVnFINkt0a0hSVlh1V2VrazU4UUZZYXFWK055VWs5VEZi MThhSlJ1ZkhhTGtXUFd4S3BoTUt4UlVraUFZTmI5Ymc3YQpheGVWWjBvSzV5Q3RQQnRmYTRKQnY5 VG1tQjdtRDZSeDdiUEl1a3luU3J6SmtReGtBTXFzV2pldDdoK2x6ejYzbGZxSEE5UlEKNmRhanQw QUFRY3JBRTVRN3p5Sm15c2NVajIwVjJ5VmJCRlhQYW1YYnFaUis4UFE5RnZ0ZVZUaC9OMW1zQUlS WERTc3BYK2tiCnBkdFkzVUpRMGFWdGtZSUE1RUhLdmRzZEh6ZTVXZUU0V0U1dFdXeTNVNlNqbFRH ZExsbVYxdncrMmJ1RVVYekFVbStDSk9tcwo5ZENMQi8zMHF5MkhxY3JyMGlNNHp3Q0JDM1ZobnRx K1JVSFZXcHlEZGkrMjJKZkpsMklERnZ2Mmk0TWgyV2Voc1I3OGFaVkcKVU1ZNE5CNmlGVzhOVUpW YlM1QmNrenR1Ky9ONWJCdXF6bldVL0JOWWVQdXpjOUJ1anhqaGlZTGptY1JyN0Q1VWo4RHAyUlJk ClBvb2dhK3h6WjNCZFA2L2FpQkhBWk5XcXNjSk4yazdQTDBDUU9ueGFudHRmS3FwRm9qUm91SFli Y3dSTUxMRk5sTmFOOGpGSQprWjZYNGpXeEdPZlhDc2VoaEU3c3MyTEpRS3FwU0ZXc2l3clFQc3Ew bkdPaDAxZmtvRTJyT3JLQk5KMENrSUtwRm9EUTRDZ2gKZ0dCV1hWQ2dQcHlaNUhma2NRM2txTTF4 aTMzdzREMlN3clVRSzNwSUQ2WHlCZ2lDZ2QwRjZzTU1pOWw4Ync3YTIwMzJLOXNRCmU3bFQ0Vm9B eGxWNkdKVS9RTEFFYzFLQitqRFJZdC9LSExTbldsUWFSY3ZnMFVNVkRIaWZVQUJoVkNRYjRqZ282 bndqbGZaWApwRFFwR3Vrd1dxc0sxQWVyS2hvb3kzTTdaUzh1QS90aldZcGdBaU1EWUpvWTFpaVR1 VjhQblhlV0JGR3Q4cEVMc2pKdTExTzAKdUhLMkNDclJwalRPaTFVeldhM0I4YzRFU0Q4bEQyTGxt dnB0OWtPQytMTFFEb0tBWDlhdlhGTTZBSUhodXIxQWZkaGhzeCsxCmpKQWVFczZnamJCYzQ0Qis1 WnJTQWNpQXFET0ZJSlVQemJ3b1JuRTZ4YVlQeTdrdjZkZXRLVjJBVUlFR1VIOEs3YUtpM3J0VApO TEpqNjBpVzYxZXRLUjB5cDVxc3BLZ0xzeTJQN2FNYStxRVVqdDhtcWhLS1BpUDVEMEZHbFBlUFZX Y2ZFNVVOQnZXUEtGcFkKV3BPbXJBQUU2Z3VXajk2UngvWWZUUE84WmNJb0hqR0ZqbWNGOTRvOU5h UmZyYVpzQXdUMFh4U3RvajBsRDIwanhyRW13MnZBCnU3V0owblBkYXRLVWtnMFNreUtmemtPN2ND bmZxQisvcGxJRENBaWxaNzZSNDNieG5ZWjkrdkZyS2tXQWtLaFozODlSbXpkbwo0MWxUcVFNRXRE VExrZ1FlSnRTSGVsZy9kazNsQUpDWUpNR2d6alFDamRWMmNNaytxaCs1cG5JQ0NNbWd4bHJxdXlu MWZLMDMKeEJoSG9lbDErbkZyS2pWU3JRR0ZQQzBVYXI1SEJqdldTYUI0TkNxcjQ1TmVzZklCY0x1 aThNRWZSR3JBMXRDbHlUV1ZQVUJpCnRFZU1kNVR4N0JDQVZKb0FncnduZkJ0T2U2ZzBsUVVaMWQw MWFkS1V2ZzJpU1pNR2lDWk5tdDVPL3kvQUFIWEROaHFzQUoyVApBQUFBQUVsRlRrU3VRbUNDCi0t LS0tLS0tLS0tLS0tMDMwNTA5MDMwMzAwMDIwODAxMDUwMzA2CkNvbnRlbnQtVHlwZTogaW1hZ2Uv cG5nCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NApDb250ZW50LUlEOiA8cGFydDUu MDEwNzA1MDAuMDMwMzA3MDVAcmVkaGF0LmNvbT4KCmlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFN Z0FBQUJUQ0FZQUFBRGErVWdlQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aQpaU0JKYldGblpW SmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhC aFkydGwKZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNw cll6bGtJajgrSUR4NE9uaHRjRzFsCmRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4 aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdQpNeTFqTURFeElEWTJMakUwTlRZ Mk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFMKUkVZ Z2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEpr WmkxemVXNTBZWGd0CmJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5 SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dgpibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2 SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnYKYlM5NFlYQXZNUzR3 TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndM ekV1Ck1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlR V1J2WW1VZ1VHaHZkRzl6YUc5dwpJRU5UTmlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhi bU5sU1VROUluaHRjQzVwYVdRNk5qUTJNamt3UmpJMlFVTkMKTVRGRk1qaEdSVEZCTmpjMk1qWkNR ekZETmtFaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk5qUTJNamt3ClJqTTJR VU5DTVRGRk1qaEdSVEZCTmpjMk1qWkNRekZETmtFaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIy MGdjM1JTWldZNgphVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8yTkRZeU9UQkdNRFpCUTBJeE1V VXlPRVpGTVVFMk56WXlOa0pETVVNMlFTSWcKYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xt UnBaRG8yTkRZeU9UQkdNVFpCUTBJeE1VVXlPRVpGTVVFMk56WXlOa0pECk1VTTJRU0l2UGlBOEwz SmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5 NApjR0ZqYTJWMElHVnVaRDBpY2lJL1B2MUV3dFVBQUJOK1NVUkJWSGphN0YwSm1GeFZsVDYxOXI0 djJkTTBTWGZTQ1RHQUJFUVoKRmcwb1FZd0JQa0FaRE16aUFzTTQ0OHdvemlBd0l6TW9vNndET0tM akRvZ1NnU0NJRU0yWVFTRVJDVEV4Q1VuSTNsbTYwMG1uCnVydTZxMnVaODc4Nmxid1VWZS9kMmhm dStiNlR2SzYzM1B2ZXUvODk2ejNQRVlsRVNKTW1UWW5KcVIrQkprMGFJSm8wYVlCbwowcVFCb2tt VEJvZ21UUm9nbWpScGdHalNWTXJreGovZE45Mlg4WVZHUXhGeU05enV2NmlUVHB0YVI3MUh4OGps Y0JUYi9jNW4KdnBnNUlxeENSNWlEekgzTWJ6THZZejZhUVIrdVpKNHAyK3VZbjgzUnZVNWsvaWh6 V1BvZlR4WE12MlYrUThPQTZQVHpQcFFjCklObWdHcGVEZGdaQzlLbGZ2RVgvdmVoazZtNnBvYUZB c05pZXd6bk1kMlp3dnA5NUwvT3J6TTh6UHlZRE1CWDZIUE5ac3YxTQpEZ0Z5S3ZQRE5zZDhSUU1r VHlwV2lQbmtTamYxam9ib2pwVzdLTUxDdzhzaUpWeGM5enVZNGZsVk12dGZ3L3hEbVlHdlRmRWEK KzAzYmZUbTgxekdGWTRZMUJCUlVyR3hSSUJ5aHptbzN2VG9Zb0orK2NZQ3VQM015OVE4RmFKelZy eUxSdGh4eDB1QnU1bDBRCmdISEh4ZFN2VnVaNjVzbkFQL05zQVVtTXpoS0cydlpaeFFIdlNMS2Ri WXBrNlJnTmtHeVNsMlhTWkkrVGJ2bGRMMVd3QkZrOAp0NDFDa1NBVlljclhDUE9YRldkYVVLVklq dzh3WHlIcVdvdyt4anlEK2NJTTdSTk41YXBpeFNqTXVsV2QyMEhObFM2NmM4MCsKR2hnWnA4WktE NE1rVW95VHc2UlUvQkRNNjVuaDBmZ3o1bytJMFI2ak04V21jT2hocFFGaUM1SkdqNHY4RElvSGZy dUhCa2VEClZNVi9sOW45TDJjK24vbm5wdC9PWTc2dFNPNU5xMC9GcUdMRkNIQ1k2blhUanpZZW9y T25OZERpVTlybzROQll1VDAvdUh3WApNNjlsUGtWKys1SVk4RnNMM0xjQmhXT09aTEc5Q1hqbEpo c05mcHZEWXVPTjVQQSttNW1uTWRlSzlJNkltcnRIMmk5T2dCenIKZloyWG5ubXpuOTdmMVVRZXRr bkdndUZ5aTA1aUlGeEhVZGV2UzZRU1hMazM1TGtmWnpNdmhLK0UyY2M4VCtHY1JmSi90ZlRiCnk3 eUJlWmxpbTNORTFieEF0bHZsR1dDZ2hzVysyOG44T3ZNTGNsMS9GdTYxaS9sUzV2ZUw0d1Nxc3Nl MEg4OEEzc0tOekw4VwoxWGRyVVFLa2dVSHh5NE1qdEh4REh5MTVWenVOQjhOVWh2UWE4M2VZLzBy K3ZwcjVkdWFEZWV6REV1Wi9TdkdjUlNhUXhPaGwKQllCQVduNlIrU29CUkZLZmpSd0x2bFpzdUx2 bFdhVkRrMHlUVDdYRmNSNXhtb0EvelB4dnpFOHkveXZ6V3dXM1FVNTRRdHpDClJMZUx2ckJxRDIz dUc2YjJXaStWNlNKRzgwdHZFbnNrbjVRdDcxbS96ZjVQVURUKzgzRWJjQ1FEMXY4d2Y0dE9kSmVy MEFMbQpWY3ovYUFPT1JGUmo2dmRmRkJWQVlMQTNlRmppZXB6MDVCLzdhRFFZSVplckxCMDlVTEUy bS82K29FVHZ3MHJFL3lmejk1anIKTW16akw4VzVvVHIra0FleVVpUkNwbmJTdDVuL3JtZ0FFZ05K UjZXYm50dytTR3Q3ZlZUdEtjc2NTZGdpYTB4L3Z6dlA3V2ZMClRaaE03ZjUzbWIyelJaaEE3bEsw YzVhbElUV3M2QjZLeHJLS0F5Q2dLcWVEZklFUVBiWGhJRlY2eWphSitBOXgrbkpqSHR2TwpsajFa a2VDM3Bjei9ySEF1UEVmSUxmdVpHT1oyOUEvTUg3VFlqK0RzWTJtb1l5b0VTZEpXY0NQZFBMMTJz djN4azExRGRPWGUKSVRwOVNoMGQ4QVhJVVY3YTFpN1Rkb3VJOUNONWFodXVaV1FIajRzOWdzQ2xY V0ltMUtVZlVOUkZHak9xZDhjZDA4NzhkWVgyCmIyVitpUG1RL0kwWi96STV0OTNpUE94L0ljaytH T1R2VW1oN0MwVzlWWHVsM2ZkU05KaHJSVWdoK3FSSXhzSURKR2F3QjBKaApsaUo5TkhkaUxibFlx b1RMeTJJMys5M3hvaHJ5MlBibU9CdW9Ud0VndjJkZVlYUE1Gd1RzVm9Ua3pVZmpmaHNSMEs2U2Rs cVQKbkR1WCtYS0tlcG5pQi9EZks5dzNNaHNRZS9MRi9mNFpBYXdWWWVuQlZ5bnhjb0Q4cWxobVcr VHhIWVAwK2w2MlJieGxwMm9OCkVSVk5Bbk9yd2pHTkN0ZTQzdWFZUnhPQXcwdzdSYnBZVWFJMkZp bmN3ekl4dUgwSjlqMHN0b1lWSVZaMFNsSFlJR1pieEQ4VwpvcWYvMUVkVjVXZUwrT05tbzBLS3gy eGs4eUpMdWNsbVFsQ0p2V0N3YnJQWWo0RGZ5WEcvWGFxZ3RkOXVjOHczYlBZN1JJVnoKRllXS0Zi dXJqaG92UGIzVFIxZnRHNkw1aytyb1lQbllJbTRxcjJURjk5cnMzMDNIczV3ZEZpQU1pZ0dmekUw TEkvd01PaDdFCmd5MWs1d1ZFbFB5UENyWUpVb0hxeERhTDd5TUNpcTlhVFJUdVFqejFTc2Fyengr bW42M3ZwNTcyc3JKRjZ1bkVsQWRYaWQvUApISnY5blJUTkl2RGFBQ1FjOTF3U0VaWkRQMkc2N2hT YjQxOVRsSkRQWlBJQUNxTGpHTFpJbFpzZTIzN0VpSXRVbFk4dFVoMG4KTEVkTCtGNmNDalpLcFJ4 VExWSWdFV01mdkdRVk50ZWFaZHFHOTY5R3dTbVJsNGRRRVBLS0xiS2NiWkZxajZ0Y0FETEJ0QTJQ ClZsOEozNHRiWWRiUEpwa2xScnVDcWpwYTFnQWhzVVdlWUZ0a0hkc2liZVdSb3pYYnRIMUF1RlFw TEZJd241T0xJNFZ4NmNqWApMRkU0ZllRRmg5OGZqWXZNYnE4cEIxdmtQWEVHWXJDRTd3Vjl0MHRO UjlHSGJhTHJaekpnb1lxdHBlUHJPVlRXc25qS0hpQkIKc1VXK3RlMElMWjQ3Uk9kME5wRnZOUEdZ Z3BjcnpJL3U4TWc0aGNKRkNTS2tscHhtK3Z0L3kwQmxSR1I2Z2NWK3BOWjhrSTZ2CkFWRXhtaDFK eHVFb0hZOGg5UW80clZKTTVpbmV3MTh6ZDh2MUhBbHN4dFVVRFdiMkZoMUFZclpJRlkvK3UxYnRw dlc5d3pRMApubGlxaDBJUkk0ZHJVVThydGRWNGpJZzhsdklXVVhFNkxCeXFOdzJFRlFYdWo4cURz Wk53Y0tOKzFFWXQ4dWVnNzVCS2NBdDMKV1J4em9SanlWcVdMNEVCNDBFYmFJTnIrU2xGS2tCaWhu dGJHbytPMDZtVitKczRrN3hXcWw5Tkp6MjA5UWxmMHROQ0YzYzNVClhPMmhJeVBCWW9paFFHZitX OVBmdnlKN0gzMHgySmQyYTZCWDIrenZsb2xCeFpVNlN3QVZTTkJQakVQa3NlMHc5ZXRsRzREQQpr RWM2eWRjc2psbXFvSXJoWGUwc2FvQ2dubGFUMjBsTjljazlnUzU1c210OVk3U2FnVFIvUXovZGUz RW56V2lwTmlTSm55VlAKQWFVSkV0N01NWVA3aXVDeERvcktZZ1VVckVMRTRxV2hKUHNoQlJHOE85 bmlHbmRRTk5uUUNteW5pUnBqNWJxOTJnUVFFTkpJCnJyTzV4eStKS3JzbXdUNEVHdTBLYU1EVyti OU1aNW1pb0pDQXBLUENUVDExRmJSK0tFRFhQTFdGdnJaeWw1R3lVdXQxRjhvTApoaGQ3cytsdlBQ RGxSZkRJNEdhMks1WndydlQzUHlpNmhCYWxTRDltMmcvMTZRR2JhOEFXUUVyNjVDVDdNVkNmdGdF SHBNZnoKY2I4OVIvYXhEcWkwSytYNXp4T0pnOVNSZjJIK0RWbW55WUNlSWh0UG81dEtrSUtNaE80 cUYvV09oZW4rdFFkb2xPMlJtOC92Ck1GUXQzMWhlN1pKYjQyYXBJd3F6WHFwMlFycDBVR2JJV3B2 ajVndkg2RGN5NEdQMENFWFR6cWZaU0NKNDhINUswUWczd0lrTQpZT1JZWFU3MjZ6bXdjT3BvZ2pr UmExQ2V0RGtYaHZhZHdraGFWRjN0Q1B2TE5vMi9KQUVTODRDMWUxMEdmNVBWTFpRM3ZYWGgKU1JR T3UxamRDcXZZSldGS3IxWXZ5c3dnaWUrVE1nT2I2Yy9KT2lrdm52dzVmRVFZTENoc056M0Y4K0pk ck1QaUNmcUZ6WG53CjR0MlVSajlocXlWTEtsd21Fa3oxdXFrc0JRYWcvbFMyQURIYkpqTlo1ZnJP eGtPR3F2VzVjNmRUZ01HaUVFOXhpbTRNdmJmUwpBa1NOb2o3Z2N3TG5pTW93TSs0NGxKajVGSjFZ UkU2RldzVjR6VFRKc1VJa1J2eGlKNnpzVzVpRngveUNTTWJ2WnZuMTlZcUUKc1FwSW91WXhjck0r bk1WMmtaNS91OHFCSlE4UVBGbElpNmwxWG5yb3pRSDZ5SnhXNnBsUVF3ZDhDYjlQWWtaTmd3eWdR QkpQClIrd2JJdFUybmhEb3lsaVRzRVd4eStZK1lNWGRoYVFlUjdDYUo1RG9GNyt1QXBWV1VDRGg5 QlN1bFd4bStaNk1sM3NWMURZVgoyaVNxMlJhRi9zQlRCbmZzcDdQUUxsWlFma0wxNExMSkVxeVNl TW90SzNiUzdzTitxcTlJaVAxNFE3RldWS2E2QkZ3dklFb0UKanFPaWIrUEZYWklDT0loT1hKM25G a095UGtrZlZMazZnVlNMcVhDWW9WOUpzMy94aEhYYzcxTlF0NndJYWVmM2lIcTZLUVhRCmZrYkF2 aU1EYVhWOUt1QW9Dd2xpcHBNWUZMOGY4Tk10TCsyZ0gxdzV4MGhkT2V3Zk4wc1NCSi9XaVlFV1ZI d3hIdEhuOTRvYQo4NXA0ZnRKOVViSGxwNE5aTk5JYnhiaE9ST2puZWVKdFEvbWNPV0l2ZUUyT2dq RVp1SkNtdjdOcGE1M1lZT0Nsb25iYXBhWWoKU3I1ZHZGbVBVL29mN1VGTnJlVmlFeTJSZTZtMmFY ZXJ0SWx6OTZYYW9DTUNqOUJOOTVVTlNPRGhDb1lqZE5uTUpycHNYaHVkCjFGUkZmVVBIRm1RNVpH Q0VTSEcxSHhzaEx0WmZBclVNUGpjeWtNZERmQzJIRWM4OE9vYllTMXJxa0p1eW02ZmxsZ0d1c3R6 WApJL1pValFrZ3d6S1loaW4xaitxMGlSZXNXNlNZbDQ2bmxFRFN3bFc3VVVDUjdlTE1zQWV4cG4y ZWVNcGk3ZnBFcXNNQjhMcksKczA3MkNiYXlBNGpURWFGUTJFRmJXYzFhTUttRzdydDRCazJxcnpB KzVPTjBPbEs4bG9OYWF6MThQYUlOKzMwMEhBalQ5S1pLCm83NHdTcWllTXJtT0FobVVVb1dFR3dt RWFOQWZOQUNueTdFWGpuTCtqY0ppSVN6R2dyU1kxVkpKYXc2TjB0LzhmQ3M5ZEdrWApUYXFyTUV1 U3hBWS9UeGI0NkUrMTEwVVJIdmNqTEMxK3ZQWUFEWXdFNllsTmgyanI4RGd0NmFpbm96eW93Uitm MjhhZ1NUOGoKZklqUG5kVmVUUmZNYUtMUjhiQUI0S0hSb0NIZTlPZUhpNFBLVG9LY2dINUd3MFlH eFJsTlhucmdraTZhV09lbHZ1RkF3a0JpCmlLZHY3QjlsaWZEYUhwK3hrT3NReit3djdCODJGSmVP R2c5VnU1eTBZeXhJZFh3K3Z1amJ5NEFoWndabUJMYzFqWUU3cDluTApYRzJvaEIzTlZRYm84aHp3 MUJMa25hSmlKVks1TnZ2RzZZem1DZ01rVXhzcVdES0VhWmdIWURBbU1Ud3U4cm9kdEdhM3oxaWIK OHNQdFI0OXA1ek5oZXpoeXNuTEl5UUFPRHpKSWVwSGl6NENiVmUybXhUT2FhVkZQQzgxb3FUcldU eTFSU2dzZ0hSVDEzWjh1CjI4MTBmR0UrUEQwSVZpR0JESzdGWEMwNWhYc1dhUXdYVVRTUnJsbCtS eFFZa1d3RXRsYVNKT0Vaa3NRL1RwMFZMcnBxVm5RQQpUbStzcEJwV3BmcFpDcnl4YjRpZTM5UlB5 M2I0eU1kcTFhdzZqNkdxeVhXUm03UlFQRDhPOFdTdEVNL0kvaFQ3amFvZStFVEMKdVdKVUl0S05v SldSRFl1a3paMitNZXBxcUtUTHU1dU1tRTVMalplR3hvSjZCSmNBUUFBS2xJNkgzMThscEk4VVlx UUtQQ0plCmpHeFJMRGx3dnMxeDhKcDhSUWF5QVpKdFBGTmpIVWxQalp1dW50Tkc3YXcycldNVjZ1 SE5BMFk2L1dRR1VJUGJaVWdXaXRabAp1cHNTeHhkSUpnUFVsdjJ4WXIvaERrWHNaRUtDZmFnZ2VH OThQNXM5VHJycjNPbDB5WndXWTZIWVNDQk1XdXNxUG9DY1JOR3kKOTFlazJUYjBGUVNHN3FETVhK c0kyaUV5dkNURjg1RHNodURRc2N4V1k2Ym1BV2NzVVdUMWFuYVZPMTZGd2tUd2JjWHJJeFhpCmZw dGpJSDJ3cE5TcVJpMEErYXo1aHoxc2l6U3dqWFArNUJxNjRhd3BOS1dwMHZER3VaMGFKZmtDaUox cWk1ZTJLZ053Z0JBbAp2azNVa3BscFhnUFIzWmZTQUFjSWtlUmZrcW1FRFZZeGR0VjZxYXUrZ3Jy ZURvNVRtYitad3ZVeHU5aDlMT2NhRzNDQVB2KzIKbVludEgyRGg4VGNQMHhkZjNHNThNWGdDRy9V UjdRL09udzFyc2U5YTBZMm5acWt0Nk4xWUpiWWdqWE4vUXRIS2UrblMrMUpRCmhhQ1dwVnFINkt0 a0hSVlh1V2VrazU4UUZZYXFWK055VWs5VEZiMThhSlJ1ZkhhTGtXUFd4S3BoTUt4UlVraUFZTmI5 Ymc3YQpheGVWWjBvSzV5Q3RQQnRmYTRKQnY5VG1tQjdtRDZSeDdiUEl1a3luU3J6SmtReGtBTXFz V2pldDdoK2x6ejYzbGZxSEE5UlEKNmRhanQwQUFRY3JBRTVRN3p5Sm15c2NVajIwVjJ5VmJCRlhQ YW1YYnFaUis4UFE5RnZ0ZVZUaC9OMW1zQUlSWERTc3BYK2tiCnBkdFkzVUpRMGFWdGtZSUE1RUhL dmRzZEh6ZTVXZUU0V0U1dFdXeTNVNlNqbFRHZExsbVYxdncrMmJ1RVVYekFVbStDSk9tcwo5ZENM Qi8zMHF5MkhxY3JyMGlNNHp3Q0JDM1ZobnRxK1JVSFZXcHlEZGkrMjJKZkpsMklERnZ2Mmk0TWgy V2Voc1I3OGFaVkcKVU1ZNE5CNmlGVzhOVUpWYlM1QmNrenR1Ky9ONWJCdXF6bldVL0JOWWVQdXpj OUJ1anhqaGlZTGptY1JyN0Q1VWo4RHAyUlJkClBvb2dhK3h6WjNCZFA2L2FpQkhBWk5XcXNjSk4y azdQTDBDUU9ueGFudHRmS3FwRm9qUm91SFliY3dSTUxMRk5sTmFOOGpGSQprWjZYNGpXeEdPZlhD c2VoaEU3c3MyTEpRS3FwU0ZXc2l3clFQc3EwbkdPaDAxZmtvRTJyT3JLQk5KMENrSUtwRm9EUTRD Z2gKZ0dCV1hWQ2dQcHlaNUhma2NRM2txTTF4aTMzdzREMlN3clVRSzNwSUQ2WHlCZ2lDZ2QwRjZz TU1pOWw4Ync3YTIwMzJLOXNRCmU3bFQ0Vm9BeGxWNkdKVS9RTEFFYzFLQitqRFJZdC9LSExTblds UWFSY3ZnMFVNVkRIaWZVQUJoVkNRYjRqZ282bndqbGZaWApwRFFwR3Vrd1dxc0sxQWVyS2hvb3kz TTdaUzh1QS90aldZcGdBaU1EWUpvWTFpaVR1VjhQblhlV0JGR3Q4cEVMc2pKdTExTzAKdUhLMkND clJwalRPaTFVeldhM0I4YzRFU0Q4bEQyTGxtdnB0OWtPQytMTFFEb0tBWDlhdlhGTTZBSUhodXIx QWZkaGhzeCsxCmpKQWVFczZnamJCYzQ0Qis1WnJTQWNpQXFET0ZJSlVQemJ3b1JuRTZ4YVlQeTdr djZkZXRLVjJBVUlFR1VIOEs3YUtpM3J0VApOTEpqNjBpVzYxZXRLUjB5cDVxc3BLZ0xzeTJQN2FN YStxRVVqdDhtcWhLS1BpUDVEMEZHbFBlUFZXY2ZFNVVOQnZXUEtGcFkKV3BPbXJBQUU2Z3VXajk2 UngvWWZUUE84WmNJb0hqR0ZqbWNGOTRvOU5hUmZyYVpzQXdUMFh4U3RvajBsRDIwanhyRW13MnZB CnU3V0owblBkYXRLVWtnMFNreUtmemtPN2NDbmZxQisvcGxJRENBaWxaNzZSNDNieG5ZWjkrdkZy S2tXQWtLaFozODlSbXpkbwo0MWxUcVFNRXREVExrZ1FlSnRTSGVsZy9kazNsQUpDWUpNR2d6alFD amRWMmNNaytxaCs1cG5JQ0NNbWd4bHJxdXluMWZLMDMKeEJoSG9lbDErbkZyS2pWU3JRR0ZQQzBV YXI1SEJqdldTYUI0TkNxcjQ1TmVzZklCY0x1aThNRWZSR3JBMXRDbHlUV1ZQVUJpCnRFZU1kNVR4 N0JDQVZKb0FncnduZkJ0T2U2ZzBsUVVaMWQwMWFkS1V2ZzJpU1pNR2lDWk5tdDVPL3kvQUFIWERO aHFzQUoyVApBQUFBQUVsRlRrU3VRbUNDCi0tLS0tLS0tLS0tLS0tMDMwNTA5MDMwMzAwMDIwODAx MDUwMzA2LS0KCi0tLS0tLS0tLS0tLS0tMDgwMzA0MDEwODA0MDIwNjAwMDQwODA4LS0K --===============3439823531394199580==-- From adocampo at dltec.net Thu Jul 10 09:25:02 2014 Content-Type: multipart/mixed; boundary="===============8534940238478183182==" MIME-Version: 1.0 From: Angel Docampo To: users at ovirt.org Subject: Re: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Thu, 10 Jul 2014 15:24:36 +0200 Message-ID: <53BE9414.1030000@dltec.net> In-Reply-To: 53BE3937.3060604@redhat.com --===============8534940238478183182== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Of course, Vinzenz The VM is a Windows 7 (I've tried both 32 and 64 bits, same result). The C:\Windows\SysWOW64\rhev-agent log says: Dummy-1::INFO::2014-07-10 = 14:35:57,417::OVirtGuestService::80::root::Starting OVirt Guest Agent = service After look at the code, perhaps the problem may come on the run() = function in OvirtAgentLogic.py def run(self): logging.debug("AgentLogicBase:: run() entered") thread.start_new_thread(self.doListen, ()) thread.start_new_thread(self.doWork, ()) # Yuck! It's seem that Python block all signals when executing # a "real" code. So there is no way just to sit and wait (with # no timeout). # Try breaking out from this code snippet: # $ python -c "import threading; threading.Event().wait()" while not self.wait_stop.isSet(): self.wait_stop.wait(1) Where this "while" is evaluating itself each second... besides the wait = function of the python module By commenting thread.start_new_thread(self.doWork, ()) the CPU has a = normal level when the service starts, but when we make a petition = through the host socket, the VM CPU goes to 100%. Hope this helps, if you need any action from me, please tell me. Regards, El jue 10 jul 2014 08:56:55 CEST, Vinzenz Feenstra escribi=C3=B3: > On 07/08/2014 09:15 AM, Angel Docampo wrote: >> I just realized that my 64bit machine has 1 CPU and my 32bit machine >> has two. If I set two processors to the 64bit machine, >> oVirtGuestAgent.exe process eats a 50% CPU, not 100%, exactly like >> the 32bit machine... >> So I think there is a problem in the implementation of the agent. As >> I'm not a developer myself, I cannot help to improve the agent. >> Can I reduce the amount of CPU consumed by the process doing >> something, like change the CPU virtualization (at the moment, is host >> emulation), or something else? > > The most interesting information for me really would be what version > of Windows you're using exactly. > I have never seen the guest agent running on that high CPU so I would > need some more information. > > It'd be great if you could enable debug logging and restart the > service (or VM) and get me the logs after it is spiking the CPU so much. > > Thanks. > >> >> >> El 07/07/14 15:50, Angel Docampo escribi=C3=B3: >>> Hello everybody, >>> >>> This is my very first email here. I've just compiled both 32 and 64 >>> bits oVirtGuestAgent in order to make SSO from my application to a >>> Windows VM. >>> >>> 32 bits works flawlessly, I can login, logout and lock screen at the >>> moment, but the 64 bits version cannot login (but can lock screen >>> and logout) and the worse of all, puts the VM CPU at 99%, making it >>> useless. >>> >>> Anyone has experieced this? Or give me some guidance to investigate? >>> >>> Thank you! >>> -- >>> >>> >>> = >>> *Angel Docampo >>> * >>> *Datalab Tecnologia, s.a.* >>> Castillejos, 352 - 08025 Barcelona >>> Tel. 93 476 69 14 - Ext: 706 >>> Mob. 670.299.381 >>> >>> >>> Nota Legal >>> >>> >>> _______________________________________________ >>> Users mailing list >>> Users(a)ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/users >> >> -- >> >> >> = >> *Angel Docampo >> * >> *Datalab Tecnologia, s.a.* >> Castillejos, 352 - 08025 Barcelona >> Tel. 93 476 69 14 - Ext: 706 >> Mob. 670.299.381 >> >> >> >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users > > > -- > Regards, > > Vinzenz Feenstra | Senior Software Engineer > RedHat Engineering Virtualization R & D > Phone: +420 532 294 625 > IRC: vfeenstr or evilissimo > > Better technology. Faster innovation. Powered by community collaboration. > See how it works at redhat.com -- = *Angel Docampo * *Datalab Tecnologia, s.a.* Castillejos, 352 - 08025 Barcelona Tel. 93 476 69 14 - Ext: 706 Mob. 670.299.381 --===============8534940238478183182==-- From vfeenstr at redhat.com Thu Jul 10 09:46:33 2014 Content-Type: multipart/mixed; boundary="===============6540612704336924874==" MIME-Version: 1.0 From: Vinzenz Feenstra To: users at ovirt.org Subject: Re: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Thu, 10 Jul 2014 15:46:17 +0200 Message-ID: <53BE9929.8060406@redhat.com> In-Reply-To: 53BE9414.1030000@dltec.net --===============6540612704336924874== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 07/10/2014 03:24 PM, Angel Docampo wrote: > Of course, Vinzenz > > The VM is a Windows 7 (I've tried both 32 and 64 bits, same result). > The C:\Windows\SysWOW64\rhev-agent log says: > > Dummy-1::INFO::2014-07-10 = > 14:35:57,417::OVirtGuestService::80::root::Starting OVirt Guest Agent = > service > > After look at the code, perhaps the problem may come on the run() = > function in OvirtAgentLogic.py > def run(self): > logging.debug("AgentLogicBase:: run() entered") > thread.start_new_thread(self.doListen, ()) > thread.start_new_thread(self.doWork, ()) > # Yuck! It's seem that Python block all signals when executing > # a "real" code. So there is no way just to sit and wait (with > # no timeout). > # Try breaking out from this code snippet: > # $ python -c "import threading; threading.Event().wait()" > while not self.wait_stop.isSet(): > self.wait_stop.wait(1) > > Where this "while" is evaluating itself each second... besides the = > wait function of the python module > > By commenting thread.start_new_thread(self.doWork, ()) the CPU has a = > normal level when the service starts, but when we make a petition = > through the host socket, the VM CPU goes to 100%. > > Hope this helps, if you need any action from me, please tell me. Hmm this is really strange, I am running the guest agent pretty = regularly on Windows 7 and I never noticed anything like this. Could you please try to use the ovirt windows guest tools iso to install = the guest agent? I am somehow surprised about the issue you're seeing. > > Regards, > > El jue 10 jul 2014 08:56:55 CEST, Vinzenz Feenstra escribi=C3=B3: >> On 07/08/2014 09:15 AM, Angel Docampo wrote: >>> I just realized that my 64bit machine has 1 CPU and my 32bit machine >>> has two. If I set two processors to the 64bit machine, >>> oVirtGuestAgent.exe process eats a 50% CPU, not 100%, exactly like >>> the 32bit machine... >>> So I think there is a problem in the implementation of the agent. As >>> I'm not a developer myself, I cannot help to improve the agent. >>> Can I reduce the amount of CPU consumed by the process doing >>> something, like change the CPU virtualization (at the moment, is host >>> emulation), or something else? >> >> The most interesting information for me really would be what version >> of Windows you're using exactly. >> I have never seen the guest agent running on that high CPU so I would >> need some more information. >> >> It'd be great if you could enable debug logging and restart the >> service (or VM) and get me the logs after it is spiking the CPU so much. >> >> Thanks. >> >>> >>> >>> El 07/07/14 15:50, Angel Docampo escribi=C3=B3: >>>> Hello everybody, >>>> >>>> This is my very first email here. I've just compiled both 32 and 64 >>>> bits oVirtGuestAgent in order to make SSO from my application to a >>>> Windows VM. >>>> >>>> 32 bits works flawlessly, I can login, logout and lock screen at the >>>> moment, but the 64 bits version cannot login (but can lock screen >>>> and logout) and the worse of all, puts the VM CPU at 99%, making it >>>> useless. >>>> >>>> Anyone has experieced this? Or give me some guidance to investigate? >>>> >>>> Thank you! >>>> -- = >>>> >>>> >>>> >>>> *Angel Docampo >>>> * >>>> *Datalab Tecnologia, s.a.* >>>> Castillejos, 352 - 08025 Barcelona >>>> Tel. 93 476 69 14 - Ext: 706 >>>> Mob. 670.299.381 >>>> >>>> >>>> Nota Legal >>>> >>>> >>>> _______________________________________________ >>>> Users mailing list >>>> Users(a)ovirt.org >>>> http://lists.ovirt.org/mailman/listinfo/users >>> >>> -- = >>> >>> >>> >>> *Angel Docampo >>> * >>> *Datalab Tecnologia, s.a.* >>> Castillejos, 352 - 08025 Barcelona >>> Tel. 93 476 69 14 - Ext: 706 >>> Mob. 670.299.381 >>> >>> >>> >>> _______________________________________________ >>> Users mailing list >>> Users(a)ovirt.org >>> http://lists.ovirt.org/mailman/listinfo/users >> >> >> -- = >> Regards, >> >> Vinzenz Feenstra | Senior Software Engineer >> RedHat Engineering Virtualization R & D >> Phone: +420 532 294 625 >> IRC: vfeenstr or evilissimo >> >> Better technology. Faster innovation. Powered by community = >> collaboration. >> See how it works at redhat.com > > -- = > > > > *Angel Docampo > * > *Datalab Tecnologia, s.a.* > Castillejos, 352 - 08025 Barcelona > Tel. 93 476 69 14 - Ext: 706 > Mob. 670.299.381 > > -- = Regards, Vinzenz Feenstra | Senior Software Engineer RedHat Engineering Virtualization R & D Phone: +420 532 294 625 IRC: vfeenstr or evilissimo Better technology. Faster innovation. Powered by community collaboration. See how it works at redhat.com --===============6540612704336924874==-- From adocampo at dltec.net Thu Jul 10 09:52:31 2014 Content-Type: multipart/mixed; boundary="===============6692078089375562759==" MIME-Version: 1.0 From: Angel Docampo To: users at ovirt.org Subject: Re: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Thu, 10 Jul 2014 15:52:09 +0200 Message-ID: <53BE9A89.4080805@dltec.net> In-Reply-To: 53BE9929.8060406@redhat.com --===============6692078089375562759== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable I also already used the ovirt windows guest tools iso. I did installed = a brand new windows 7 and installed the ovirt windows guest tools via = iso, but when we started our kvm virtual machine adding this parameter: -chardev = socket,id=3Dovirtagent,path=3D/tmp/104.com.redhat.vdsm,server,nowait = -device virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x7 -devic= e = virtserialport,chardev=3Dovirtagent,name=3Dcom.redhat.rhevm.vdsm,bus=3Dvirt= io-serial0.0,id=3Dport1 was when the CPU fired to 100% (1CPU) or 50% (2CPUs) Perhaps we put = something wrong on that... If you set those parameters, you vCPU is not fired to 50% or 100%? El jue 10 jul 2014 15:46:17 CEST, Vinzenz Feenstra escribi=C3=B3: > On 07/10/2014 03:24 PM, Angel Docampo wrote: >> Of course, Vinzenz >> >> The VM is a Windows 7 (I've tried both 32 and 64 bits, same result). >> The C:\Windows\SysWOW64\rhev-agent log says: >> >> Dummy-1::INFO::2014-07-10 >> 14:35:57,417::OVirtGuestService::80::root::Starting OVirt Guest Agent >> service >> >> After look at the code, perhaps the problem may come on the run() >> function in OvirtAgentLogic.py >> def run(self): >> logging.debug("AgentLogicBase:: run() entered") >> thread.start_new_thread(self.doListen, ()) >> thread.start_new_thread(self.doWork, ()) >> # Yuck! It's seem that Python block all signals when executing >> # a "real" code. So there is no way just to sit and wait (with >> # no timeout). >> # Try breaking out from this code snippet: >> # $ python -c "import threading; threading.Event().wait()" >> while not self.wait_stop.isSet(): >> self.wait_stop.wait(1) >> >> Where this "while" is evaluating itself each second... besides the >> wait function of the python module >> >> By commenting thread.start_new_thread(self.doWork, ()) the CPU has a >> normal level when the service starts, but when we make a petition >> through the host socket, the VM CPU goes to 100%. >> >> Hope this helps, if you need any action from me, please tell me. > Hmm this is really strange, I am running the guest agent pretty > regularly on Windows 7 and I never noticed anything like this. > > Could you please try to use the ovirt windows guest tools iso to > install the guest agent? > I am somehow surprised about the issue you're seeing. > >> >> Regards, >> >> El jue 10 jul 2014 08:56:55 CEST, Vinzenz Feenstra escribi=C3=B3: >>> On 07/08/2014 09:15 AM, Angel Docampo wrote: >>>> I just realized that my 64bit machine has 1 CPU and my 32bit machine >>>> has two. If I set two processors to the 64bit machine, >>>> oVirtGuestAgent.exe process eats a 50% CPU, not 100%, exactly like >>>> the 32bit machine... >>>> So I think there is a problem in the implementation of the agent. As >>>> I'm not a developer myself, I cannot help to improve the agent. >>>> Can I reduce the amount of CPU consumed by the process doing >>>> something, like change the CPU virtualization (at the moment, is host >>>> emulation), or something else? >>> >>> The most interesting information for me really would be what version >>> of Windows you're using exactly. >>> I have never seen the guest agent running on that high CPU so I would >>> need some more information. >>> >>> It'd be great if you could enable debug logging and restart the >>> service (or VM) and get me the logs after it is spiking the CPU so >>> much. >>> >>> Thanks. >>> >>>> >>>> >>>> El 07/07/14 15:50, Angel Docampo escribi=C3=B3: >>>>> Hello everybody, >>>>> >>>>> This is my very first email here. I've just compiled both 32 and 64 >>>>> bits oVirtGuestAgent in order to make SSO from my application to a >>>>> Windows VM. >>>>> >>>>> 32 bits works flawlessly, I can login, logout and lock screen at the >>>>> moment, but the 64 bits version cannot login (but can lock screen >>>>> and logout) and the worse of all, puts the VM CPU at 99%, making it >>>>> useless. >>>>> >>>>> Anyone has experieced this? Or give me some guidance to investigate? >>>>> >>>>> Thank you! >>>>> -- >>>>> >>>>> >>>>> >>>>> *Angel Docampo >>>>> * >>>>> *Datalab Tecnologia, s.a.* >>>>> Castillejos, 352 - 08025 Barcelona >>>>> Tel. 93 476 69 14 - Ext: 706 >>>>> Mob. 670.299.381 >>>>> >>>>> >>>>> Nota Legal >>>>> >>>>> >>>>> _______________________________________________ >>>>> Users mailing list >>>>> Users(a)ovirt.org >>>>> http://lists.ovirt.org/mailman/listinfo/users >>>> >>>> -- >>>> >>>> >>>> >>>> *Angel Docampo >>>> * >>>> *Datalab Tecnologia, s.a.* >>>> Castillejos, 352 - 08025 Barcelona >>>> Tel. 93 476 69 14 - Ext: 706 >>>> Mob. 670.299.381 >>>> >>>> >>>> >>>> _______________________________________________ >>>> Users mailing list >>>> Users(a)ovirt.org >>>> http://lists.ovirt.org/mailman/listinfo/users >>> >>> >>> -- >>> Regards, >>> >>> Vinzenz Feenstra | Senior Software Engineer >>> RedHat Engineering Virtualization R & D >>> Phone: +420 532 294 625 >>> IRC: vfeenstr or evilissimo >>> >>> Better technology. Faster innovation. Powered by community >>> collaboration. >>> See how it works at redhat.com >> >> -- >> >> >> >> *Angel Docampo >> * >> *Datalab Tecnologia, s.a.* >> Castillejos, 352 - 08025 Barcelona >> Tel. 93 476 69 14 - Ext: 706 >> Mob. 670.299.381 >> >> > > -- = *Angel Docampo * *Datalab Tecnologia, s.a.* Castillejos, 352 - 08025 Barcelona Tel. 93 476 69 14 - Ext: 706 Mob. 670.299.381 --===============6692078089375562759==-- From vfeenstr at redhat.com Fri Jul 11 02:47:10 2014 Content-Type: multipart/mixed; boundary="===============4916952313451667104==" MIME-Version: 1.0 From: Vinzenz Feenstra To: users at ovirt.org Subject: Re: [ovirt-users] 64 bits oVirtGuestAgent.exe at 99% CPU Date: Fri, 11 Jul 2014 08:46:37 +0200 Message-ID: <53BF884D.5060605@redhat.com> In-Reply-To: 53BE9A89.4080805@dltec.net --===============4916952313451667104== 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. --------------000608000204050507070909 Content-Type: text/plain; charset=3DUTF-8; format=3Dflowed Content-Transfer-Encoding: 8bit On 07/10/2014 03:52 PM, Angel Docampo wrote: > I also already used the ovirt windows guest tools iso. I did installed = > a brand new windows 7 and installed the ovirt windows guest tools via = > iso, but when we started our kvm virtual machine adding this parameter: > > -chardev = > socket,id=3Dovirtagent,path=3D/tmp/104.com.redhat.vdsm,server,nowait = > -device virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x7 -dev= ice = > virtserialport,chardev=3Dovirtagent,name=3Dcom.redhat.rhevm.vdsm,bus=3Dvi= rtio-serial0.0,id=3Dport1 > This is how ours would look like: -chardev = socket,id=3Dcharchannel0,path=3D/tmp/104.com.redhat.rhevm.vdsm,server,nowait -device = virtserialport,bus=3Dvirtio-serial0.0,*nr=3D1,*chardev=3Dcharchannel0,id=3D= channel0,name=3Dcom.redhat.rhevm.vdsm -device virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x6 Notice how the 'nr=3D1' seems to be missing from yours, not sure though = that this is the reason but might be. > was when the CPU fired to 100% (1CPU) or 50% (2CPUs) Perhaps we put = > something wrong on that... > > If you set those parameters, you vCPU is not fired to 50% or 100%? > > > El jue 10 jul 2014 15:46:17 CEST, Vinzenz Feenstra escribi=C3=B3: >> On 07/10/2014 03:24 PM, Angel Docampo wrote: >>> Of course, Vinzenz >>> >>> The VM is a Windows 7 (I've tried both 32 and 64 bits, same result). >>> The C:\Windows\SysWOW64\rhev-agent log says: >>> >>> Dummy-1::INFO::2014-07-10 >>> 14:35:57,417::OVirtGuestService::80::root::Starting OVirt Guest Agent >>> service >>> >>> After look at the code, perhaps the problem may come on the run() >>> function in OvirtAgentLogic.py >>> def run(self): >>> logging.debug("AgentLogicBase:: run() entered") >>> thread.start_new_thread(self.doListen, ()) >>> thread.start_new_thread(self.doWork, ()) >>> # Yuck! It's seem that Python block all signals when executing >>> # a "real" code. So there is no way just to sit and wait (with >>> # no timeout). >>> # Try breaking out from this code snippet: >>> # $ python -c "import threading; threading.Event().wait()" >>> while not self.wait_stop.isSet(): >>> self.wait_stop.wait(1) >>> >>> Where this "while" is evaluating itself each second... besides the >>> wait function of the python module >>> >>> By commenting thread.start_new_thread(self.doWork, ()) the CPU has a >>> normal level when the service starts, but when we make a petition >>> through the host socket, the VM CPU goes to 100%. >>> >>> Hope this helps, if you need any action from me, please tell me. >> Hmm this is really strange, I am running the guest agent pretty >> regularly on Windows 7 and I never noticed anything like this. >> >> Could you please try to use the ovirt windows guest tools iso to >> install the guest agent? >> I am somehow surprised about the issue you're seeing. >> >>> >>> Regards, >>> >>> El jue 10 jul 2014 08:56:55 CEST, Vinzenz Feenstra escribi=C3=B3: >>>> On 07/08/2014 09:15 AM, Angel Docampo wrote: >>>>> I just realized that my 64bit machine has 1 CPU and my 32bit machine >>>>> has two. If I set two processors to the 64bit machine, >>>>> oVirtGuestAgent.exe process eats a 50% CPU, not 100%, exactly like >>>>> the 32bit machine... >>>>> So I think there is a problem in the implementation of the agent. As >>>>> I'm not a developer myself, I cannot help to improve the agent. >>>>> Can I reduce the amount of CPU consumed by the process doing >>>>> something, like change the CPU virtualization (at the moment, is host >>>>> emulation), or something else? >>>> >>>> The most interesting information for me really would be what version >>>> of Windows you're using exactly. >>>> I have never seen the guest agent running on that high CPU so I would >>>> need some more information. >>>> >>>> It'd be great if you could enable debug logging and restart the >>>> service (or VM) and get me the logs after it is spiking the CPU so >>>> much. >>>> >>>> Thanks. >>>> >>>>> >>>>> >>>>> El 07/07/14 15:50, Angel Docampo escribi=C3=B3: >>>>>> Hello everybody, >>>>>> >>>>>> This is my very first email here. I've just compiled both 32 and 64 >>>>>> bits oVirtGuestAgent in order to make SSO from my application to a >>>>>> Windows VM. >>>>>> >>>>>> 32 bits works flawlessly, I can login, logout and lock screen at the >>>>>> moment, but the 64 bits version cannot login (but can lock screen >>>>>> and logout) and the worse of all, puts the VM CPU at 99%, making it >>>>>> useless. >>>>>> >>>>>> Anyone has experieced this? Or give me some guidance to investigate? >>>>>> >>>>>> Thank you! >>>>>> -- = >>>>>> >>>>>> >>>>>> >>>>>> *Angel Docampo >>>>>> * >>>>>> *Datalab Tecnologia, s.a.* >>>>>> Castillejos, 352 - 08025 Barcelona >>>>>> Tel. 93 476 69 14 - Ext: 706 >>>>>> Mob. 670.299.381 >>>>>> >>>>>> >>>>>> Nota Legal >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> Users mailing list >>>>>> Users(a)ovirt.org >>>>>> http://lists.ovirt.org/mailman/listinfo/users >>>>> >>>>> -- = >>>>> >>>>> >>>>> >>>>> *Angel Docampo >>>>> * >>>>> *Datalab Tecnologia, s.a.* >>>>> Castillejos, 352 - 08025 Barcelona >>>>> Tel. 93 476 69 14 - Ext: 706 >>>>> Mob. 670.299.381 >>>>> >>>>> >>>>> >>>>> _______________________________________________ >>>>> Users mailing list >>>>> Users(a)ovirt.org >>>>> http://lists.ovirt.org/mailman/listinfo/users >>>> >>>> >>>> -- = >>>> Regards, >>>> >>>> Vinzenz Feenstra | Senior Software Engineer >>>> RedHat Engineering Virtualization R & D >>>> Phone: +420 532 294 625 >>>> IRC: vfeenstr or evilissimo >>>> >>>> Better technology. Faster innovation. Powered by community >>>> collaboration. >>>> See how it works at redhat.com >>> >>> -- = >>> >>> >>> >>> *Angel Docampo >>> * >>> *Datalab Tecnologia, s.a.* >>> Castillejos, 352 - 08025 Barcelona >>> Tel. 93 476 69 14 - Ext: 706 >>> Mob. 670.299.381 >>> >>> >> >> > > -- = > > > > *Angel Docampo > * > *Datalab Tecnologia, s.a.* > Castillejos, 352 - 08025 Barcelona > Tel. 93 476 69 14 - Ext: 706 > Mob. 670.299.381 > > -- = Regards, Vinzenz Feenstra | Senior Software Engineer RedHat Engineering Virtualization R & D Phone: +420 532 294 625 IRC: vfeenstr or evilissimo Better technology. Faster innovation. Powered by community collaboration. See how it works at redhat.com --------------000608000204050507070909 Content-Type: text/html; charset=3DUTF-8 Content-Transfer-Encoding: 8bit
On 07/10/2014 03:52 PM, Angel Docampo wrote:
I a= lso already used the ovirt windows guest tools iso. I did installed a brand new windows 7 and installed the ovirt windows guest tools via iso, but when we started our kvm virtual machine adding this parameter:

-chardev socket,id=3Dovirtagent,path=3D/tmp/104.com.redhat.vdsm,server,nowait -device virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x7 -device virtserialport,chardev=3Dovirtagent,name=3Dcom.redhat.rhevm.vdsm,bus=3Dvirt= io-serial0.0,id=3Dport1

This is how ours would look like:

-chardev socket,id=3Dcharchannel0,path=3D/tmp/104.com.redhat.rhevm.vdsm,server,n= owait
-device virtserialport,bus=3Dvirtio-serial0.0,nr=3D1,chardev=3Dc= harchannel0,id=3Dchannel0,name=3Dcom.redhat.rhevm.vdsm
-device virtio-serial-pci,id=3Dvirtio-serial0,bus=3Dpci.0,addr=3D0x6

Notice how the 'nr=3D1' seems to be missing from yours, not sure though that this is the reason but might be.

was when the CPU fired to 100% (1CPU) or 50% (2CPUs) Perhaps we put something wrong on that...

If you set those parameters, you vCPU is not fired to 50% or 100%?


El jue 10 jul 2014 15:46:17 CEST, Vinzenz Feenstra escribi=C3=B3:
On 07/10/2014 03:24 PM, Angel Docampo wrote:
Of course, Vinzenz

The VM is a Windows 7 (I've tried both 32 and 64 bits, same result).
The C:\Windows\SysWOW64\rhev-agent log says:

Dummy-1::INFO::2014-07-10
14:35:57,417::OVirtGuestService::80::root::Starting OVirt Guest Agent
service

After look at the code, perhaps the problem may come on the run()
function in OvirtAgentLogic.py
def run(self):
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 logging.debug("AgentLogicBas= e:: run() entered")
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 thread.start_new_thread(self= .doListen, ())
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 thread.start_new_thread(self= .doWork, ())
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # Yuck! It's seem that Pytho= n block all signals when executing
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # a "real" code. So there is= no way just to sit and wait (with
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # no timeout).
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # Try breaking out from this= code snippet:
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 # $ python -c "import thread= ing; threading.Event().wait()"
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 while not self.wait_stop.isS= et():
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 self= .wait_stop.wait(1)

Where this "while" is evaluating itself each second... besides the
wait function of the python module

By commenting=C2=A0 thread.start_new_thread(self.doWork, ()) the CPU has a
normal level when the service starts, but when we make a petition
through the host socket, the VM CPU goes to 100%.

Hope this helps, if you need any action from me, please tell me.
Hmm this is really strange, I am running the guest agent pretty
regularly on Windows 7 and I never noticed anything like this.

Could you please try to use the ovirt windows guest tools iso to
install the guest agent?
I am somehow surprised about the issue you're seeing.


Regards,

El jue 10 jul 2014 08:56:55 CEST, Vinzenz Feenstra escribi=C3=B3:
On 07/08/2014 09:15 AM, Angel Docampo wrote:
I just realized that my 64bit machine has 1 CPU and my 32bit machine
has two. If I set two processors to the 64bit machine,
oVirtGuestAgent.exe process eats a 50% CPU, not 100%, exactly like
the 32bit machine...
So I think there is a problem in the implementation of the agent. As
I'm not a developer myself, I cannot help to improve the agent.
Can I reduce the amount of CPU consumed by the process doing
something, like change the CPU virtualization (at the moment, is host
emulation), or something else?

The most interesting information for me really would be what version
of Windows you're using exactly.
I have never seen the guest agent running on that high CPU so I would
need some more information.

It'd be great if you could enable debug logging and restart the
service (or VM) and get me the logs after it is spiking the CPU so
much.

Thanks.



El 07/07/14 15:50, Angel Docampo escribi=C3=B3:
Hello everybody,

This is my very first email here. I've just compiled both 32 and 64
bits oVirtGuestAgent in order to make SSO from my application to a
Windows VM.

32 bits works flawlessly, I can login, logout and lock screen at the
moment, but the 64 bits version cannot login (but can lock screen
and logout) and the worse of all, puts the VM CPU at 99%, making it
useless.

Anyone has experieced this? Or give me some guidance to investigate?

Thank you!
--



*Angel Docampo
*
*Datalab Tecnologia, s.a.*
Castillejos, 352 - 08025 Barcelona
Tel. 93 476 69 14 - Ext: 706
Mob. 670.299.381


Nota Legal <http://www.dltec.net/aviso-legal>


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

--



*Angel Docampo
*
*Datalab Tecnologia, s.a.*
Castillejos, 352 - 08025 Barcelona
Tel. 93 476 69 14 - Ext: 706
Mob. 670.299.381



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


--
Regards,

Vinzenz Feenstra | Senior Software Engineer
RedHat Engineering Virtualization R & D
Phone: +420 532 294 625
IRC: vfeenstr or evilissimo

Better technology. Faster innovation. Powered by community
collaboration.
See how it works at redhat.com

--



*Angel Docampo
*
*Datalab Tecnologia, s.a.*
Castillejos, 352 - 08025 Barcelona
Tel. 93 476 69 14 - Ext: 706
Mob. 670.299.381





--


=C2=A0=C2=A0=C2=A0=C2=A0
*Angel Docampo
*
*Datalab Tecnologia, s.a.*
Castillejos, 352 - 08025 Barcelona
Tel. 93 476 69 14 - Ext: 706
Mob. 670.299.381




-- =

Regards,

Vinzenz Feenstra | Senior Software Engineer
RedHat Engineering Virtualization R & D
Phone: +420 532 294 625
IRC: vfeenstr or evilissimo

Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
--------------000608000204050507070909-- --===============4916952313451667104== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMDA2MDgwMDAyMDQwNTA1MDcwNzA5MDkKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PVVURi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQK Ck9uIDA3LzEwLzIwMTQgMDM6NTIgUE0sIEFuZ2VsIERvY2FtcG8gd3JvdGU6Cj4gSSBhbHNvIGFs cmVhZHkgdXNlZCB0aGUgb3ZpcnQgd2luZG93cyBndWVzdCB0b29scyBpc28uIEkgZGlkIGluc3Rh bGxlZCAKPiBhIGJyYW5kIG5ldyB3aW5kb3dzIDcgYW5kIGluc3RhbGxlZCB0aGUgb3ZpcnQgd2lu ZG93cyBndWVzdCB0b29scyB2aWEgCj4gaXNvLCBidXQgd2hlbiB3ZSBzdGFydGVkIG91ciBrdm0g dmlydHVhbCBtYWNoaW5lIGFkZGluZyB0aGlzIHBhcmFtZXRlcjoKPgo+IC1jaGFyZGV2IAo+IHNv Y2tldCxpZD1vdmlydGFnZW50LHBhdGg9L3RtcC8xMDQuY29tLnJlZGhhdC52ZHNtLHNlcnZlcixu b3dhaXQgCj4gLWRldmljZSB2aXJ0aW8tc2VyaWFsLXBjaSxpZD12aXJ0aW8tc2VyaWFsMCxidXM9 cGNpLjAsYWRkcj0weDcgLWRldmljZSAKPiB2aXJ0c2VyaWFscG9ydCxjaGFyZGV2PW92aXJ0YWdl bnQsbmFtZT1jb20ucmVkaGF0LnJoZXZtLnZkc20sYnVzPXZpcnRpby1zZXJpYWwwLjAsaWQ9cG9y dDEKPgpUaGlzIGlzIGhvdyBvdXJzIHdvdWxkIGxvb2sgbGlrZToKCi1jaGFyZGV2IApzb2NrZXQs aWQ9Y2hhcmNoYW5uZWwwLHBhdGg9L3RtcC8xMDQuY29tLnJlZGhhdC5yaGV2bS52ZHNtLHNlcnZl cixub3dhaXQKLWRldmljZSAKdmlydHNlcmlhbHBvcnQsYnVzPXZpcnRpby1zZXJpYWwwLjAsKm5y PTEsKmNoYXJkZXY9Y2hhcmNoYW5uZWwwLGlkPWNoYW5uZWwwLG5hbWU9Y29tLnJlZGhhdC5yaGV2 bS52ZHNtCi1kZXZpY2UgdmlydGlvLXNlcmlhbC1wY2ksaWQ9dmlydGlvLXNlcmlhbDAsYnVzPXBj aS4wLGFkZHI9MHg2CgpOb3RpY2UgaG93IHRoZSAnbnI9MScgc2VlbXMgdG8gYmUgbWlzc2luZyBm cm9tIHlvdXJzLCBub3Qgc3VyZSB0aG91Z2ggCnRoYXQgdGhpcyBpcyB0aGUgcmVhc29uIGJ1dCBt aWdodCBiZS4KCj4gd2FzIHdoZW4gdGhlIENQVSBmaXJlZCB0byAxMDAlICgxQ1BVKSBvciA1MCUg KDJDUFVzKSBQZXJoYXBzIHdlIHB1dCAKPiBzb21ldGhpbmcgd3Jvbmcgb24gdGhhdC4uLgo+Cj4g SWYgeW91IHNldCB0aG9zZSBwYXJhbWV0ZXJzLCB5b3UgdkNQVSBpcyBub3QgZmlyZWQgdG8gNTAl IG9yIDEwMCU/Cj4KPgo+IEVsIGp1ZSAxMCBqdWwgMjAxNCAxNTo0NjoxNyBDRVNULCBWaW56ZW56 IEZlZW5zdHJhIGVzY3JpYmnDszoKPj4gT24gMDcvMTAvMjAxNCAwMzoyNCBQTSwgQW5nZWwgRG9j YW1wbyB3cm90ZToKPj4+IE9mIGNvdXJzZSwgVmluemVuego+Pj4KPj4+IFRoZSBWTSBpcyBhIFdp bmRvd3MgNyAoSSd2ZSB0cmllZCBib3RoIDMyIGFuZCA2NCBiaXRzLCBzYW1lIHJlc3VsdCkuCj4+ PiBUaGUgQzpcV2luZG93c1xTeXNXT1c2NFxyaGV2LWFnZW50IGxvZyBzYXlzOgo+Pj4KPj4+IER1 bW15LTE6OklORk86OjIwMTQtMDctMTAKPj4+IDE0OjM1OjU3LDQxNzo6T1ZpcnRHdWVzdFNlcnZp Y2U6OjgwOjpyb290OjpTdGFydGluZyBPVmlydCBHdWVzdCBBZ2VudAo+Pj4gc2VydmljZQo+Pj4K Pj4+IEFmdGVyIGxvb2sgYXQgdGhlIGNvZGUsIHBlcmhhcHMgdGhlIHByb2JsZW0gbWF5IGNvbWUg b24gdGhlIHJ1bigpCj4+PiBmdW5jdGlvbiBpbiBPdmlydEFnZW50TG9naWMucHkKPj4+IGRlZiBy dW4oc2VsZik6Cj4+PiAgICAgICAgbG9nZ2luZy5kZWJ1ZygiQWdlbnRMb2dpY0Jhc2U6OiBydW4o KSBlbnRlcmVkIikKPj4+ICAgICAgICB0aHJlYWQuc3RhcnRfbmV3X3RocmVhZChzZWxmLmRvTGlz dGVuLCAoKSkKPj4+ICAgICAgICB0aHJlYWQuc3RhcnRfbmV3X3RocmVhZChzZWxmLmRvV29yaywg KCkpCj4+PiAgICAgICAgIyBZdWNrISBJdCdzIHNlZW0gdGhhdCBQeXRob24gYmxvY2sgYWxsIHNp Z25hbHMgd2hlbiBleGVjdXRpbmcKPj4+ICAgICAgICAjIGEgInJlYWwiIGNvZGUuIFNvIHRoZXJl IGlzIG5vIHdheSBqdXN0IHRvIHNpdCBhbmQgd2FpdCAod2l0aAo+Pj4gICAgICAgICMgbm8gdGlt ZW91dCkuCj4+PiAgICAgICAgIyBUcnkgYnJlYWtpbmcgb3V0IGZyb20gdGhpcyBjb2RlIHNuaXBw ZXQ6Cj4+PiAgICAgICAgIyAkIHB5dGhvbiAtYyAiaW1wb3J0IHRocmVhZGluZzsgdGhyZWFkaW5n LkV2ZW50KCkud2FpdCgpIgo+Pj4gICAgICAgIHdoaWxlIG5vdCBzZWxmLndhaXRfc3RvcC5pc1Nl dCgpOgo+Pj4gICAgICAgICAgICBzZWxmLndhaXRfc3RvcC53YWl0KDEpCj4+Pgo+Pj4gV2hlcmUg dGhpcyAid2hpbGUiIGlzIGV2YWx1YXRpbmcgaXRzZWxmIGVhY2ggc2Vjb25kLi4uIGJlc2lkZXMg dGhlCj4+PiB3YWl0IGZ1bmN0aW9uIG9mIHRoZSBweXRob24gbW9kdWxlCj4+Pgo+Pj4gQnkgY29t bWVudGluZyAgdGhyZWFkLnN0YXJ0X25ld190aHJlYWQoc2VsZi5kb1dvcmssICgpKSB0aGUgQ1BV IGhhcyBhCj4+PiBub3JtYWwgbGV2ZWwgd2hlbiB0aGUgc2VydmljZSBzdGFydHMsIGJ1dCB3aGVu IHdlIG1ha2UgYSBwZXRpdGlvbgo+Pj4gdGhyb3VnaCB0aGUgaG9zdCBzb2NrZXQsIHRoZSBWTSBD UFUgZ29lcyB0byAxMDAlLgo+Pj4KPj4+IEhvcGUgdGhpcyBoZWxwcywgaWYgeW91IG5lZWQgYW55 IGFjdGlvbiBmcm9tIG1lLCBwbGVhc2UgdGVsbCBtZS4KPj4gSG1tIHRoaXMgaXMgcmVhbGx5IHN0 cmFuZ2UsIEkgYW0gcnVubmluZyB0aGUgZ3Vlc3QgYWdlbnQgcHJldHR5Cj4+IHJlZ3VsYXJseSBv biBXaW5kb3dzIDcgYW5kIEkgbmV2ZXIgbm90aWNlZCBhbnl0aGluZyBsaWtlIHRoaXMuCj4+Cj4+ IENvdWxkIHlvdSBwbGVhc2UgdHJ5IHRvIHVzZSB0aGUgb3ZpcnQgd2luZG93cyBndWVzdCB0b29s cyBpc28gdG8KPj4gaW5zdGFsbCB0aGUgZ3Vlc3QgYWdlbnQ/Cj4+IEkgYW0gc29tZWhvdyBzdXJw cmlzZWQgYWJvdXQgdGhlIGlzc3VlIHlvdSdyZSBzZWVpbmcuCj4+Cj4+Pgo+Pj4gUmVnYXJkcywK Pj4+Cj4+PiBFbCBqdWUgMTAganVsIDIwMTQgMDg6NTY6NTUgQ0VTVCwgVmluemVueiBGZWVuc3Ry YSBlc2NyaWJpw7M6Cj4+Pj4gT24gMDcvMDgvMjAxNCAwOToxNSBBTSwgQW5nZWwgRG9jYW1wbyB3 cm90ZToKPj4+Pj4gSSBqdXN0IHJlYWxpemVkIHRoYXQgbXkgNjRiaXQgbWFjaGluZSBoYXMgMSBD UFUgYW5kIG15IDMyYml0IG1hY2hpbmUKPj4+Pj4gaGFzIHR3by4gSWYgSSBzZXQgdHdvIHByb2Nl c3NvcnMgdG8gdGhlIDY0Yml0IG1hY2hpbmUsCj4+Pj4+IG9WaXJ0R3Vlc3RBZ2VudC5leGUgcHJv Y2VzcyBlYXRzIGEgNTAlIENQVSwgbm90IDEwMCUsIGV4YWN0bHkgbGlrZQo+Pj4+PiB0aGUgMzJi aXQgbWFjaGluZS4uLgo+Pj4+PiBTbyBJIHRoaW5rIHRoZXJlIGlzIGEgcHJvYmxlbSBpbiB0aGUg aW1wbGVtZW50YXRpb24gb2YgdGhlIGFnZW50LiBBcwo+Pj4+PiBJJ20gbm90IGEgZGV2ZWxvcGVy IG15c2VsZiwgSSBjYW5ub3QgaGVscCB0byBpbXByb3ZlIHRoZSBhZ2VudC4KPj4+Pj4gQ2FuIEkg cmVkdWNlIHRoZSBhbW91bnQgb2YgQ1BVIGNvbnN1bWVkIGJ5IHRoZSBwcm9jZXNzIGRvaW5nCj4+ Pj4+IHNvbWV0aGluZywgbGlrZSBjaGFuZ2UgdGhlIENQVSB2aXJ0dWFsaXphdGlvbiAoYXQgdGhl IG1vbWVudCwgaXMgaG9zdAo+Pj4+PiBlbXVsYXRpb24pLCBvciBzb21ldGhpbmcgZWxzZT8KPj4+ Pgo+Pj4+IFRoZSBtb3N0IGludGVyZXN0aW5nIGluZm9ybWF0aW9uIGZvciBtZSByZWFsbHkgd291 bGQgYmUgd2hhdCB2ZXJzaW9uCj4+Pj4gb2YgV2luZG93cyB5b3UncmUgdXNpbmcgZXhhY3RseS4K Pj4+PiBJIGhhdmUgbmV2ZXIgc2VlbiB0aGUgZ3Vlc3QgYWdlbnQgcnVubmluZyBvbiB0aGF0IGhp Z2ggQ1BVIHNvIEkgd291bGQKPj4+PiBuZWVkIHNvbWUgbW9yZSBpbmZvcm1hdGlvbi4KPj4+Pgo+ Pj4+IEl0J2QgYmUgZ3JlYXQgaWYgeW91IGNvdWxkIGVuYWJsZSBkZWJ1ZyBsb2dnaW5nIGFuZCBy ZXN0YXJ0IHRoZQo+Pj4+IHNlcnZpY2UgKG9yIFZNKSBhbmQgZ2V0IG1lIHRoZSBsb2dzIGFmdGVy IGl0IGlzIHNwaWtpbmcgdGhlIENQVSBzbwo+Pj4+IG11Y2guCj4+Pj4KPj4+PiBUaGFua3MuCj4+ Pj4KPj4+Pj4KPj4+Pj4KPj4+Pj4gRWwgMDcvMDcvMTQgMTU6NTAsIEFuZ2VsIERvY2FtcG8gZXNj cmliacOzOgo+Pj4+Pj4gSGVsbG8gZXZlcnlib2R5LAo+Pj4+Pj4KPj4+Pj4+IFRoaXMgaXMgbXkg dmVyeSBmaXJzdCBlbWFpbCBoZXJlLiBJJ3ZlIGp1c3QgY29tcGlsZWQgYm90aCAzMiBhbmQgNjQK Pj4+Pj4+IGJpdHMgb1ZpcnRHdWVzdEFnZW50IGluIG9yZGVyIHRvIG1ha2UgU1NPIGZyb20gbXkg YXBwbGljYXRpb24gdG8gYQo+Pj4+Pj4gV2luZG93cyBWTS4KPj4+Pj4+Cj4+Pj4+PiAzMiBiaXRz IHdvcmtzIGZsYXdsZXNzbHksIEkgY2FuIGxvZ2luLCBsb2dvdXQgYW5kIGxvY2sgc2NyZWVuIGF0 IHRoZQo+Pj4+Pj4gbW9tZW50LCBidXQgdGhlIDY0IGJpdHMgdmVyc2lvbiBjYW5ub3QgbG9naW4g KGJ1dCBjYW4gbG9jayBzY3JlZW4KPj4+Pj4+IGFuZCBsb2dvdXQpIGFuZCB0aGUgd29yc2Ugb2Yg YWxsLCBwdXRzIHRoZSBWTSBDUFUgYXQgOTklLCBtYWtpbmcgaXQKPj4+Pj4+IHVzZWxlc3MuCj4+ Pj4+Pgo+Pj4+Pj4gQW55b25lIGhhcyBleHBlcmllY2VkIHRoaXM/IE9yIGdpdmUgbWUgc29tZSBn dWlkYW5jZSB0byBpbnZlc3RpZ2F0ZT8KPj4+Pj4+Cj4+Pj4+PiBUaGFuayB5b3UhCj4+Pj4+PiAt LSAKPj4+Pj4+Cj4+Pj4+Pgo+Pj4+Pj4KPj4+Pj4+ICpBbmdlbCBEb2NhbXBvCj4+Pj4+PiAqCj4+ Pj4+PiAqRGF0YWxhYiBUZWNub2xvZ2lhLCBzLmEuKgo+Pj4+Pj4gQ2FzdGlsbGVqb3MsIDM1MiAt IDA4MDI1IEJhcmNlbG9uYQo+Pj4+Pj4gVGVsLiA5MyA0NzYgNjkgMTQgLSBFeHQ6IDcwNgo+Pj4+ Pj4gTW9iLiA2NzAuMjk5LjM4MQo+Pj4+Pj4KPj4+Pj4+Cj4+Pj4+PiBOb3RhIExlZ2FsIDxodHRw Oi8vd3d3LmRsdGVjLm5ldC9hdmlzby1sZWdhbD4KPj4+Pj4+Cj4+Pj4+Pgo+Pj4+Pj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4+Pj4+IFVzZXJzIG1h aWxpbmcgbGlzdAo+Pj4+Pj4gVXNlcnNAb3ZpcnQub3JnCj4+Pj4+PiBodHRwOi8vbGlzdHMub3Zp cnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKPj4+Pj4KPj4+Pj4gLS0gCj4+Pj4+Cj4+Pj4+ Cj4+Pj4+Cj4+Pj4+ICpBbmdlbCBEb2NhbXBvCj4+Pj4+ICoKPj4+Pj4gKkRhdGFsYWIgVGVjbm9s b2dpYSwgcy5hLioKPj4+Pj4gQ2FzdGlsbGVqb3MsIDM1MiAtIDA4MDI1IEJhcmNlbG9uYQo+Pj4+ PiBUZWwuIDkzIDQ3NiA2OSAxNCAtIEV4dDogNzA2Cj4+Pj4+IE1vYi4gNjcwLjI5OS4zODEKPj4+ Pj4KPj4+Pj4KPj4+Pj4KPj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KPj4+Pj4gVXNlcnMgbWFpbGluZyBsaXN0Cj4+Pj4+IFVzZXJzQG92aXJ0Lm9y Zwo+Pj4+PiBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKPj4+ Pgo+Pj4+Cj4+Pj4gLS0gCj4+Pj4gUmVnYXJkcywKPj4+Pgo+Pj4+IFZpbnplbnogRmVlbnN0cmEg fCBTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIKPj4+PiBSZWRIYXQgRW5naW5lZXJpbmcgVmlydHVh bGl6YXRpb24gUiAmIEQKPj4+PiBQaG9uZTogKzQyMCA1MzIgMjk0IDYyNQo+Pj4+IElSQzogdmZl ZW5zdHIgb3IgZXZpbGlzc2ltbwo+Pj4+Cj4+Pj4gQmV0dGVyIHRlY2hub2xvZ3kuIEZhc3RlciBp bm5vdmF0aW9uLiBQb3dlcmVkIGJ5IGNvbW11bml0eQo+Pj4+IGNvbGxhYm9yYXRpb24uCj4+Pj4g U2VlIGhvdyBpdCB3b3JrcyBhdCByZWRoYXQuY29tCj4+Pgo+Pj4gLS0gCj4+Pgo+Pj4KPj4+Cj4+ PiAqQW5nZWwgRG9jYW1wbwo+Pj4gKgo+Pj4gKkRhdGFsYWIgVGVjbm9sb2dpYSwgcy5hLioKPj4+ IENhc3RpbGxlam9zLCAzNTIgLSAwODAyNSBCYXJjZWxvbmEKPj4+IFRlbC4gOTMgNDc2IDY5IDE0 IC0gRXh0OiA3MDYKPj4+IE1vYi4gNjcwLjI5OS4zODEKPj4+Cj4+Pgo+Pgo+Pgo+Cj4gLS0gCj4K Pgo+Cj4gKkFuZ2VsIERvY2FtcG8KPiAqCj4gKkRhdGFsYWIgVGVjbm9sb2dpYSwgcy5hLioKPiBD YXN0aWxsZWpvcywgMzUyIC0gMDgwMjUgQmFyY2Vsb25hCj4gVGVsLiA5MyA0NzYgNjkgMTQgLSBF eHQ6IDcwNgo+IE1vYi4gNjcwLjI5OS4zODEKPgo+CgoKLS0gClJlZ2FyZHMsCgpWaW56ZW56IEZl ZW5zdHJhIHwgU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyClJlZEhhdCBFbmdpbmVlcmluZyBWaXJ0 dWFsaXphdGlvbiBSICYgRApQaG9uZTogKzQyMCA1MzIgMjk0IDYyNQpJUkM6IHZmZWVuc3RyIG9y IGV2aWxpc3NpbW8KCkJldHRlciB0ZWNobm9sb2d5LiBGYXN0ZXIgaW5ub3ZhdGlvbi4gUG93ZXJl ZCBieSBjb21tdW5pdHkgY29sbGFib3JhdGlvbi4KU2VlIGhvdyBpdCB3b3JrcyBhdCByZWRoYXQu Y29tCgoKLS0tLS0tLS0tLS0tLS0wMDA2MDgwMDAyMDQwNTA1MDcwNzA5MDkKQ29udGVudC1UeXBl OiB0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJp dAoKPGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9 VVRGLTgiIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSI+CiAgPC9oZWFkPgogIDxib2R5IGJnY29s b3I9IiNGRkZGRkYiIHRleHQ9IiMwMDAwMDAiPgogICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJl Zml4Ij5PbiAwNy8xMC8yMDE0IDAzOjUyIFBNLCBBbmdlbCBEb2NhbXBvCiAgICAgIHdyb3RlOjxi cj4KICAgIDwvZGl2PgogICAgPGJsb2NrcXVvdGUgY2l0ZT0ibWlkOjUzQkU5QTg5LjQwODA4MDVA ZGx0ZWMubmV0IiB0eXBlPSJjaXRlIj5JIGFsc28KICAgICAgYWxyZWFkeSB1c2VkIHRoZSBvdmly dCB3aW5kb3dzIGd1ZXN0IHRvb2xzIGlzby4gSSBkaWQgaW5zdGFsbGVkIGEKICAgICAgYnJhbmQg bmV3IHdpbmRvd3MgNyBhbmQgaW5zdGFsbGVkIHRoZSBvdmlydCB3aW5kb3dzIGd1ZXN0IHRvb2xz CiAgICAgIHZpYSBpc28sIGJ1dCB3aGVuIHdlIHN0YXJ0ZWQgb3VyIGt2bSB2aXJ0dWFsIG1hY2hp bmUgYWRkaW5nIHRoaXMKICAgICAgcGFyYW1ldGVyOgogICAgICA8YnI+CiAgICAgIDxicj4KICAg ICAgLWNoYXJkZXYKICAgICAgc29ja2V0LGlkPW92aXJ0YWdlbnQscGF0aD0vdG1wLzEwNC5jb20u cmVkaGF0LnZkc20sc2VydmVyLG5vd2FpdAogICAgICAtZGV2aWNlIHZpcnRpby1zZXJpYWwtcGNp LGlkPXZpcnRpby1zZXJpYWwwLGJ1cz1wY2kuMCxhZGRyPTB4NwogICAgICAtZGV2aWNlCnZpcnRz ZXJpYWxwb3J0LGNoYXJkZXY9b3ZpcnRhZ2VudCxuYW1lPWNvbS5yZWRoYXQucmhldm0udmRzbSxi dXM9dmlydGlvLXNlcmlhbDAuMCxpZD1wb3J0MTxicj4KICAgICAgPGJyPgogICAgPC9ibG9ja3F1 b3RlPgogICAgVGhpcyBpcyBob3cgb3VycyB3b3VsZCBsb29rIGxpa2U6PGJyPgogICAgPGJyPgog ICAgLWNoYXJkZXYKICAgIHNvY2tldCxpZD1jaGFyY2hhbm5lbDAscGF0aD0vdG1wLzEwNC5jb20u cmVkaGF0LnJoZXZtLnZkc20sc2VydmVyLG5vd2FpdDxicj4KICAgIC1kZXZpY2UgdmlydHNlcmlh bHBvcnQsYnVzPXZpcnRpby1zZXJpYWwwLjAsPGI+bnI9MSw8L2I+Y2hhcmRldj1jaGFyY2hhbm5l bDAsaWQ9Y2hhbm5lbDAsbmFtZT1jb20ucmVkaGF0LnJoZXZtLnZkc208YnI+CiAgICAtZGV2aWNl IHZpcnRpby1zZXJpYWwtcGNpLGlkPXZpcnRpby1zZXJpYWwwLGJ1cz1wY2kuMCxhZGRyPTB4Njxi cj4KICAgIDxicj4KICAgIE5vdGljZSBob3cgdGhlICducj0xJyBzZWVtcyB0byBiZSBtaXNzaW5n IGZyb20geW91cnMsIG5vdCBzdXJlCiAgICB0aG91Z2ggdGhhdCB0aGlzIGlzIHRoZSByZWFzb24g YnV0IG1pZ2h0IGJlLjxicj4KICAgIDxicj4KICAgIDxibG9ja3F1b3RlIGNpdGU9Im1pZDo1M0JF OUE4OS40MDgwODA1QGRsdGVjLm5ldCIgdHlwZT0iY2l0ZSI+d2FzCiAgICAgIHdoZW4gdGhlIENQ VSBmaXJlZCB0byAxMDAlICgxQ1BVKSBvciA1MCUgKDJDUFVzKSBQZXJoYXBzIHdlIHB1dAogICAg ICBzb21ldGhpbmcgd3Jvbmcgb24gdGhhdC4uLgogICAgICA8YnI+CiAgICAgIDxicj4KICAgICAg SWYgeW91IHNldCB0aG9zZSBwYXJhbWV0ZXJzLCB5b3UgdkNQVSBpcyBub3QgZmlyZWQgdG8gNTAl IG9yIDEwMCU/CiAgICAgIDxicj4KICAgICAgPGJyPgogICAgICA8YnI+CiAgICAgIEVsIGp1ZSAx MCBqdWwgMjAxNCAxNTo0NjoxNyBDRVNULCBWaW56ZW56IEZlZW5zdHJhIGVzY3JpYmnDszoKICAg ICAgPGJyPgogICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj5PbiAwNy8xMC8yMDE0IDAzOjI0 IFBNLCBBbmdlbCBEb2NhbXBvCiAgICAgICAgd3JvdGU6CiAgICAgICAgPGJyPgogICAgICAgIDxi bG9ja3F1b3RlIHR5cGU9ImNpdGUiPk9mIGNvdXJzZSwgVmluemVuegogICAgICAgICAgPGJyPgog ICAgICAgICAgPGJyPgogICAgICAgICAgVGhlIFZNIGlzIGEgV2luZG93cyA3IChJJ3ZlIHRyaWVk IGJvdGggMzIgYW5kIDY0IGJpdHMsIHNhbWUKICAgICAgICAgIHJlc3VsdCkuCiAgICAgICAgICA8 YnI+CiAgICAgICAgICBUaGUgQzpcV2luZG93c1xTeXNXT1c2NFxyaGV2LWFnZW50IGxvZyBzYXlz OgogICAgICAgICAgPGJyPgogICAgICAgICAgPGJyPgogICAgICAgICAgRHVtbXktMTo6SU5GTzo6 MjAxNC0wNy0xMAogICAgICAgICAgPGJyPgogICAgICAgICAgMTQ6MzU6NTcsNDE3OjpPVmlydEd1 ZXN0U2VydmljZTo6ODA6OnJvb3Q6OlN0YXJ0aW5nIE9WaXJ0CiAgICAgICAgICBHdWVzdCBBZ2Vu dAogICAgICAgICAgPGJyPgogICAgICAgICAgc2VydmljZQogICAgICAgICAgPGJyPgogICAgICAg ICAgPGJyPgogICAgICAgICAgQWZ0ZXIgbG9vayBhdCB0aGUgY29kZSwgcGVyaGFwcyB0aGUgcHJv YmxlbSBtYXkgY29tZSBvbiB0aGUKICAgICAgICAgIHJ1bigpCiAgICAgICAgICA8YnI+CiAgICAg ICAgICBmdW5jdGlvbiBpbiBPdmlydEFnZW50TG9naWMucHkKICAgICAgICAgIDxicj4KICAgICAg ICAgIGRlZiBydW4oc2VsZik6CiAgICAgICAgICA8YnI+CiAgICAgICAgICDCoMKgwqDCoMKgwqAg bG9nZ2luZy5kZWJ1ZygiQWdlbnRMb2dpY0Jhc2U6OiBydW4oKSBlbnRlcmVkIikKICAgICAgICAg IDxicj4KICAgICAgICAgIMKgwqDCoMKgwqDCoCB0aHJlYWQuc3RhcnRfbmV3X3RocmVhZChzZWxm LmRvTGlzdGVuLCAoKSkKICAgICAgICAgIDxicj4KICAgICAgICAgIMKgwqDCoMKgwqDCoCB0aHJl YWQuc3RhcnRfbmV3X3RocmVhZChzZWxmLmRvV29yaywgKCkpCiAgICAgICAgICA8YnI+CiAgICAg ICAgICDCoMKgwqDCoMKgwqAgIyBZdWNrISBJdCdzIHNlZW0gdGhhdCBQeXRob24gYmxvY2sgYWxs IHNpZ25hbHMgd2hlbgogICAgICAgICAgZXhlY3V0aW5nCiAgICAgICAgICA8YnI+CiAgICAgICAg ICDCoMKgwqDCoMKgwqAgIyBhICJyZWFsIiBjb2RlLiBTbyB0aGVyZSBpcyBubyB3YXkganVzdCB0 byBzaXQgYW5kCiAgICAgICAgICB3YWl0ICh3aXRoCiAgICAgICAgICA8YnI+CiAgICAgICAgICDC oMKgwqDCoMKgwqAgIyBubyB0aW1lb3V0KS4KICAgICAgICAgIDxicj4KICAgICAgICAgIMKgwqDC oMKgwqDCoCAjIFRyeSBicmVha2luZyBvdXQgZnJvbSB0aGlzIGNvZGUgc25pcHBldDoKICAgICAg ICAgIDxicj4KICAgICAgICAgIMKgwqDCoMKgwqDCoCAjICQgcHl0aG9uIC1jICJpbXBvcnQgdGhy ZWFkaW5nOwogICAgICAgICAgdGhyZWFkaW5nLkV2ZW50KCkud2FpdCgpIgogICAgICAgICAgPGJy PgogICAgICAgICAgwqDCoMKgwqDCoMKgIHdoaWxlIG5vdCBzZWxmLndhaXRfc3RvcC5pc1NldCgp OgogICAgICAgICAgPGJyPgogICAgICAgICAgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc2VsZi53YWl0 X3N0b3Aud2FpdCgxKQogICAgICAgICAgPGJyPgogICAgICAgICAgPGJyPgogICAgICAgICAgV2hl cmUgdGhpcyAid2hpbGUiIGlzIGV2YWx1YXRpbmcgaXRzZWxmIGVhY2ggc2Vjb25kLi4uIGJlc2lk ZXMKICAgICAgICAgIHRoZQogICAgICAgICAgPGJyPgogICAgICAgICAgd2FpdCBmdW5jdGlvbiBv ZiB0aGUgcHl0aG9uIG1vZHVsZQogICAgICAgICAgPGJyPgogICAgICAgICAgPGJyPgogICAgICAg ICAgQnkgY29tbWVudGluZ8KgIHRocmVhZC5zdGFydF9uZXdfdGhyZWFkKHNlbGYuZG9Xb3JrLCAo KSkgdGhlCiAgICAgICAgICBDUFUgaGFzIGEKICAgICAgICAgIDxicj4KICAgICAgICAgIG5vcm1h bCBsZXZlbCB3aGVuIHRoZSBzZXJ2aWNlIHN0YXJ0cywgYnV0IHdoZW4gd2UgbWFrZSBhCiAgICAg ICAgICBwZXRpdGlvbgogICAgICAgICAgPGJyPgogICAgICAgICAgdGhyb3VnaCB0aGUgaG9zdCBz b2NrZXQsIHRoZSBWTSBDUFUgZ29lcyB0byAxMDAlLgogICAgICAgICAgPGJyPgogICAgICAgICAg PGJyPgogICAgICAgICAgSG9wZSB0aGlzIGhlbHBzLCBpZiB5b3UgbmVlZCBhbnkgYWN0aW9uIGZy b20gbWUsIHBsZWFzZSB0ZWxsCiAgICAgICAgICBtZS4KICAgICAgICAgIDxicj4KICAgICAgICA8 L2Jsb2NrcXVvdGU+CiAgICAgICAgSG1tIHRoaXMgaXMgcmVhbGx5IHN0cmFuZ2UsIEkgYW0gcnVu bmluZyB0aGUgZ3Vlc3QgYWdlbnQgcHJldHR5CiAgICAgICAgPGJyPgogICAgICAgIHJlZ3VsYXJs eSBvbiBXaW5kb3dzIDcgYW5kIEkgbmV2ZXIgbm90aWNlZCBhbnl0aGluZyBsaWtlIHRoaXMuCiAg ICAgICAgPGJyPgogICAgICAgIDxicj4KICAgICAgICBDb3VsZCB5b3UgcGxlYXNlIHRyeSB0byB1 c2UgdGhlIG92aXJ0IHdpbmRvd3MgZ3Vlc3QgdG9vbHMgaXNvIHRvCiAgICAgICAgPGJyPgogICAg ICAgIGluc3RhbGwgdGhlIGd1ZXN0IGFnZW50PwogICAgICAgIDxicj4KICAgICAgICBJIGFtIHNv bWVob3cgc3VycHJpc2VkIGFib3V0IHRoZSBpc3N1ZSB5b3UncmUgc2VlaW5nLgogICAgICAgIDxi cj4KICAgICAgICA8YnI+CiAgICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgICAg ICA8YnI+CiAgICAgICAgICBSZWdhcmRzLAogICAgICAgICAgPGJyPgogICAgICAgICAgPGJyPgog ICAgICAgICAgRWwganVlIDEwIGp1bCAyMDE0IDA4OjU2OjU1IENFU1QsIFZpbnplbnogRmVlbnN0 cmEgZXNjcmliacOzOgogICAgICAgICAgPGJyPgogICAgICAgICAgPGJsb2NrcXVvdGUgdHlwZT0i Y2l0ZSI+T24gMDcvMDgvMjAxNCAwOToxNSBBTSwgQW5nZWwgRG9jYW1wbwogICAgICAgICAgICB3 cm90ZToKICAgICAgICAgICAgPGJyPgogICAgICAgICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRl Ij5JIGp1c3QgcmVhbGl6ZWQgdGhhdCBteSA2NGJpdAogICAgICAgICAgICAgIG1hY2hpbmUgaGFz IDEgQ1BVIGFuZCBteSAzMmJpdCBtYWNoaW5lCiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAg ICAgIGhhcyB0d28uIElmIEkgc2V0IHR3byBwcm9jZXNzb3JzIHRvIHRoZSA2NGJpdCBtYWNoaW5l LAogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICBvVmlydEd1ZXN0QWdlbnQuZXhlIHBy b2Nlc3MgZWF0cyBhIDUwJSBDUFUsIG5vdCAxMDAlLAogICAgICAgICAgICAgIGV4YWN0bHkgbGlr ZQogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICB0aGUgMzJiaXQgbWFjaGluZS4uLgog ICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICBTbyBJIHRoaW5rIHRoZXJlIGlzIGEgcHJv YmxlbSBpbiB0aGUgaW1wbGVtZW50YXRpb24gb2YgdGhlCiAgICAgICAgICAgICAgYWdlbnQuIEFz CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIEknbSBub3QgYSBkZXZlbG9wZXIgbXlz ZWxmLCBJIGNhbm5vdCBoZWxwIHRvIGltcHJvdmUgdGhlCiAgICAgICAgICAgICAgYWdlbnQuCiAg ICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIENhbiBJIHJlZHVjZSB0aGUgYW1vdW50IG9m IENQVSBjb25zdW1lZCBieSB0aGUgcHJvY2VzcwogICAgICAgICAgICAgIGRvaW5nCiAgICAgICAg ICAgICAgPGJyPgogICAgICAgICAgICAgIHNvbWV0aGluZywgbGlrZSBjaGFuZ2UgdGhlIENQVSB2 aXJ0dWFsaXphdGlvbiAoYXQgdGhlCiAgICAgICAgICAgICAgbW9tZW50LCBpcyBob3N0CiAgICAg ICAgICAgICAgPGJyPgogICAgICAgICAgICAgIGVtdWxhdGlvbiksIG9yIHNvbWV0aGluZyBlbHNl PwogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAg ICA8YnI+CiAgICAgICAgICAgIFRoZSBtb3N0IGludGVyZXN0aW5nIGluZm9ybWF0aW9uIGZvciBt ZSByZWFsbHkgd291bGQgYmUgd2hhdAogICAgICAgICAgICB2ZXJzaW9uCiAgICAgICAgICAgIDxi cj4KICAgICAgICAgICAgb2YgV2luZG93cyB5b3UncmUgdXNpbmcgZXhhY3RseS4KICAgICAgICAg ICAgPGJyPgogICAgICAgICAgICBJIGhhdmUgbmV2ZXIgc2VlbiB0aGUgZ3Vlc3QgYWdlbnQgcnVu bmluZyBvbiB0aGF0IGhpZ2ggQ1BVCiAgICAgICAgICAgIHNvIEkgd291bGQKICAgICAgICAgICAg PGJyPgogICAgICAgICAgICBuZWVkIHNvbWUgbW9yZSBpbmZvcm1hdGlvbi4KICAgICAgICAgICAg PGJyPgogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIEl0J2QgYmUgZ3JlYXQgaWYgeW91IGNv dWxkIGVuYWJsZSBkZWJ1ZyBsb2dnaW5nIGFuZCByZXN0YXJ0CiAgICAgICAgICAgIHRoZQogICAg ICAgICAgICA8YnI+CiAgICAgICAgICAgIHNlcnZpY2UgKG9yIFZNKSBhbmQgZ2V0IG1lIHRoZSBs b2dzIGFmdGVyIGl0IGlzIHNwaWtpbmcgdGhlCiAgICAgICAgICAgIENQVSBzbwogICAgICAgICAg ICA8YnI+CiAgICAgICAgICAgIG11Y2guCiAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgPGJy PgogICAgICAgICAgICBUaGFua3MuCiAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgPGJyPgog ICAgICAgICAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4KICAgICAgICAgICAgICA8YnI+CiAg ICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIEVsIDA3LzA3LzE0IDE1OjUwLCBBbmdlbCBE b2NhbXBvIGVzY3JpYmnDszoKICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgPGJsb2Nr cXVvdGUgdHlwZT0iY2l0ZSI+SGVsbG8gZXZlcnlib2R5LAogICAgICAgICAgICAgICAgPGJyPgog ICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgVGhpcyBpcyBteSB2ZXJ5IGZpcnN0 IGVtYWlsIGhlcmUuIEkndmUganVzdCBjb21waWxlZAogICAgICAgICAgICAgICAgYm90aCAzMiBh bmQgNjQKICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIGJpdHMgb1ZpcnRHdWVz dEFnZW50IGluIG9yZGVyIHRvIG1ha2UgU1NPIGZyb20gbXkKICAgICAgICAgICAgICAgIGFwcGxp Y2F0aW9uIHRvIGEKICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIFdpbmRvd3Mg Vk0uCiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAg ICAgICAzMiBiaXRzIHdvcmtzIGZsYXdsZXNzbHksIEkgY2FuIGxvZ2luLCBsb2dvdXQgYW5kIGxv Y2sKICAgICAgICAgICAgICAgIHNjcmVlbiBhdCB0aGUKICAgICAgICAgICAgICAgIDxicj4KICAg ICAgICAgICAgICAgIG1vbWVudCwgYnV0IHRoZSA2NCBiaXRzIHZlcnNpb24gY2Fubm90IGxvZ2lu IChidXQgY2FuCiAgICAgICAgICAgICAgICBsb2NrIHNjcmVlbgogICAgICAgICAgICAgICAgPGJy PgogICAgICAgICAgICAgICAgYW5kIGxvZ291dCkgYW5kIHRoZSB3b3JzZSBvZiBhbGwsIHB1dHMg dGhlIFZNIENQVSBhdAogICAgICAgICAgICAgICAgOTklLCBtYWtpbmcgaXQKICAgICAgICAgICAg ICAgIDxicj4KICAgICAgICAgICAgICAgIHVzZWxlc3MuCiAgICAgICAgICAgICAgICA8YnI+CiAg ICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICBBbnlvbmUgaGFzIGV4cGVyaWVjZWQg dGhpcz8gT3IgZ2l2ZSBtZSBzb21lIGd1aWRhbmNlIHRvCiAgICAgICAgICAgICAgICBpbnZlc3Rp Z2F0ZT8KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAg ICAgICAgIFRoYW5rIHlvdSEKICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIC0t CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAg ICA8YnI+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICAqQW5nZWwgRG9jYW1w bwogICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgKgogICAgICAgICAgICAgICAg PGJyPgogICAgICAgICAgICAgICAgKkRhdGFsYWIgVGVjbm9sb2dpYSwgcy5hLioKICAgICAgICAg ICAgICAgIDxicj4KICAgICAgICAgICAgICAgIENhc3RpbGxlam9zLCAzNTIgLSAwODAyNSBCYXJj ZWxvbmEKICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIFRlbC4gOTMgNDc2IDY5 IDE0IC0gRXh0OiA3MDYKICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIE1vYi4g NjcwLjI5OS4zODEKICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIDxicj4KICAg ICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgIE5vdGEgTGVnYWwgPGEgY2xhc3M9Im1v ei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0iaHR0cDovL3d3dy5kbHRlYy5uZXQvYXZpc28tbGVn YWwiPiZsdDtodHRwOi8vd3d3LmRsdGVjLm5ldC9hdmlzby1sZWdhbCZndDs8L2E+CiAgICAgICAg ICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8YnI+CiAg ICAgICAgICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwogICAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgICAgVXNlcnMgbWFpbGluZyBs aXN0CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8YSBjbGFzcz0ibW96LXR4 dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIj5Vc2Vyc0Bv dmlydC5vcmc8L2E+CiAgICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgICA8YSBjbGFz cz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21h aWxtYW4vbGlzdGluZm8vdXNlcnMiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0 aW5mby91c2VyczwvYT4KICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICA8L2Jsb2Nr cXVvdGU+CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICAgIC0tCiAgICAgICAgICAgICAg PGJyPgogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAg PGJyPgogICAgICAgICAgICAgICpBbmdlbCBEb2NhbXBvCiAgICAgICAgICAgICAgPGJyPgogICAg ICAgICAgICAgICoKICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgKkRhdGFsYWIgVGVj bm9sb2dpYSwgcy5hLioKICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAgQ2FzdGlsbGVq b3MsIDM1MiAtIDA4MDI1IEJhcmNlbG9uYQogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAg ICBUZWwuIDkzIDQ3NiA2OSAxNCAtIEV4dDogNzA2CiAgICAgICAgICAgICAgPGJyPgogICAgICAg ICAgICAgIE1vYi4gNjcwLjI5OS4zODEKICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAg PGJyPgogICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICAg X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KICAgICAgICAg ICAgICA8YnI+CiAgICAgICAgICAgICAgVXNlcnMgbWFpbGluZyBsaXN0CiAgICAgICAgICAgICAg PGJyPgogICAgICAgICAgICAgIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhy ZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT4KICAgICAgICAg ICAgICA8YnI+CiAgICAgICAgICAgICAgPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIg aHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzIj5odHRw Oi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+CiAgICAgICAgICAg ICAgPGJyPgogICAgICAgICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgICAgICAgIDxicj4KICAgICAg ICAgICAgPGJyPgogICAgICAgICAgICAtLQogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIFJl Z2FyZHMsCiAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgPGJyPgogICAgICAgICAgICBWaW56 ZW56IEZlZW5zdHJhIHwgU2VuaW9yIFNvZnR3YXJlIEVuZ2luZWVyCiAgICAgICAgICAgIDxicj4K ICAgICAgICAgICAgUmVkSGF0IEVuZ2luZWVyaW5nIFZpcnR1YWxpemF0aW9uIFIgJmFtcDsgRAog ICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIFBob25lOiArNDIwIDUzMiAyOTQgNjI1CiAgICAg ICAgICAgIDxicj4KICAgICAgICAgICAgSVJDOiB2ZmVlbnN0ciBvciBldmlsaXNzaW1vCiAgICAg ICAgICAgIDxicj4KICAgICAgICAgICAgPGJyPgogICAgICAgICAgICBCZXR0ZXIgdGVjaG5vbG9n eS4gRmFzdGVyIGlubm92YXRpb24uIFBvd2VyZWQgYnkgY29tbXVuaXR5CiAgICAgICAgICAgIDxi cj4KICAgICAgICAgICAgY29sbGFib3JhdGlvbi4KICAgICAgICAgICAgPGJyPgogICAgICAgICAg ICBTZWUgaG93IGl0IHdvcmtzIGF0IHJlZGhhdC5jb20KICAgICAgICAgICAgPGJyPgogICAgICAg ICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgPGJyPgogICAgICAgICAgLS0KICAgICAgICAgIDxi cj4KICAgICAgICAgIDxicj4KICAgICAgICAgIDxicj4KICAgICAgICAgIDxicj4KICAgICAgICAg ICpBbmdlbCBEb2NhbXBvCiAgICAgICAgICA8YnI+CiAgICAgICAgICAqCiAgICAgICAgICA8YnI+ CiAgICAgICAgICAqRGF0YWxhYiBUZWNub2xvZ2lhLCBzLmEuKgogICAgICAgICAgPGJyPgogICAg ICAgICAgQ2FzdGlsbGVqb3MsIDM1MiAtIDA4MDI1IEJhcmNlbG9uYQogICAgICAgICAgPGJyPgog ICAgICAgICAgVGVsLiA5MyA0NzYgNjkgMTQgLSBFeHQ6IDcwNgogICAgICAgICAgPGJyPgogICAg ICAgICAgTW9iLiA2NzAuMjk5LjM4MQogICAgICAgICAgPGJyPgogICAgICAgICAgPGJyPgogICAg ICAgICAgPGJyPgogICAgICAgIDwvYmxvY2txdW90ZT4KICAgICAgICA8YnI+CiAgICAgICAgPGJy PgogICAgICA8L2Jsb2NrcXVvdGU+CiAgICAgIDxicj4KICAgICAgLS0KICAgICAgPGJyPgogICAg ICA8YnI+CiAgICAgIDxicj4KICAgICAgwqDCoMKgwqAKICAgICAgPGJyPgogICAgICAqQW5nZWwg RG9jYW1wbwogICAgICA8YnI+CiAgICAgICoKICAgICAgPGJyPgogICAgICAqRGF0YWxhYiBUZWNu b2xvZ2lhLCBzLmEuKgogICAgICA8YnI+CiAgICAgIENhc3RpbGxlam9zLCAzNTIgLSAwODAyNSBC YXJjZWxvbmEKICAgICAgPGJyPgogICAgICBUZWwuIDkzIDQ3NiA2OSAxNCAtIEV4dDogNzA2CiAg ICAgIDxicj4KICAgICAgTW9iLiA2NzAuMjk5LjM4MQogICAgICA8YnI+CiAgICAgIDxicj4KICAg ICAgPGJyPgogICAgPC9ibG9ja3F1b3RlPgogICAgPGJyPgogICAgPGJyPgogICAgPHByZSBjbGFz cz0ibW96LXNpZ25hdHVyZSIgY29scz0iNzIiPi0tIApSZWdhcmRzLAoKVmluemVueiBGZWVuc3Ry YSB8IFNlbmlvciBTb2Z0d2FyZSBFbmdpbmVlcgpSZWRIYXQgRW5naW5lZXJpbmcgVmlydHVhbGl6 YXRpb24gUiAmYW1wOyBEClBob25lOiArNDIwIDUzMiAyOTQgNjI1CklSQzogdmZlZW5zdHIgb3Ig ZXZpbGlzc2ltbwoKQmV0dGVyIHRlY2hub2xvZ3kuIEZhc3RlciBpbm5vdmF0aW9uLiBQb3dlcmVk IGJ5IGNvbW11bml0eSBjb2xsYWJvcmF0aW9uLgpTZWUgaG93IGl0IHdvcmtzIGF0IHJlZGhhdC5j b208L3ByZT4KICA8L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tMDAwNjA4MDAwMjA0MDUw NTA3MDcwOTA5LS0K --===============4916952313451667104==--