From fabrice.bacchella at orange.fr Wed May 24 14:12:36 2017 Content-Type: multipart/mixed; boundary="===============4321635526903503008==" MIME-Version: 1.0 From: Fabrice Bacchella To: users at ovirt.org Subject: [ovirt-users] perf tool ? Date: Wed, 24 May 2017 16:12:34 +0200 Message-ID: --===============4321635526903503008== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_CED911C3-7C7E-410B-BE69-0AA7F08A6F09 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dus-ascii I'm playing with perf in vm and getting inconsistent result. But I =3D wonder if it's a kvm, ovirt or hardware problem. On a ovirt's vm: $ sudo perf list | grep Hardware | wc -l 1 $ lscpu ... Model name: Intel Core Processor (Haswell, no TSX) On another ovirt's vm: $ sudo perf list | grep Hardware | wc -l 27 $ lscpu ... Model name: AMD Opteron 23xx (Gen 3 Class Opteron) On a libvirtm vm: sudo perf list | grep Hardware | wc -l 1 lscpu ... Model name: Westmere E56xx/L56xx/X56xx (Nehalem-C) ... Look's like intel CPU don't expose hardware events. Is there an option =3D on kvm or ovirt to help that ? --Apple-Mail=3D_CED911C3-7C7E-410B-BE69-0AA7F08A6F09 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dus-ascii I'm playing with perf in vm and getting inconsistent result. = =3D But I wonder if it's a kvm, ovirt or hardware problem.
On a ovirt's vm:
$ sudo= =3D perf list | grep Hardware | wc -l
1
$ =3D lscpu
...
Model name:        = =3D     Intel Core Processor (Haswell, no TSX)

<= span =3D style=3D3D"font-variant-ligatures: no-common-ligatures" class=3D3D"">On =3D another ovirt's vm:
$ sudo perf list | grep Hardware | wc =3D -l
27
$ lscpu
...
Model name:            AMD = =3D Opteron 23xx (Gen 3 Class Opteron)

On a = =3D libvirtm vm:
sudo = =3D perf list | grep Hardware | wc -l
1
lscpu
...
Model = =3D name:            Westmere =3D E56xx/L56xx/X56xx (Nehalem-C)
...

Look's= =3D like intel CPU don't expose hardware events. Is there an option on kvm =3D or ovirt to help that ?

=3D --Apple-Mail=3D_CED911C3-7C7E-410B-BE69-0AA7F08A6F09-- --===============4321635526903503008== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fQ0VEOTExQzMtN0M3RS00MTBCLUJFNjktMEFBN0YwOEE2RjA5CkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11cy1hc2NpaQoKSSdtIHBsYXlpbmcgd2l0aCBwZXJmIGluIHZtIGFu ZCBnZXR0aW5nIGluY29uc2lzdGVudCByZXN1bHQuIEJ1dCBJID0Kd29uZGVyIGlmIGl0J3MgYSBr dm0sIG92aXJ0IG9yIGhhcmR3YXJlIHByb2JsZW0uCgpPbiBhIG92aXJ0J3Mgdm06CiQgc3VkbyBw ZXJmIGxpc3QgfCBncmVwIEhhcmR3YXJlIHwgd2MgLWwKMQokIGxzY3B1Ci4uLgpNb2RlbCBuYW1l OiAgICAgICAgICAgIEludGVsIENvcmUgUHJvY2Vzc29yIChIYXN3ZWxsLCBubyBUU1gpCgpPbiBh bm90aGVyIG92aXJ0J3Mgdm06CiQgc3VkbyBwZXJmIGxpc3QgfCBncmVwIEhhcmR3YXJlIHwgd2Mg LWwKMjcKJCBsc2NwdQouLi4KTW9kZWwgbmFtZTogICAgICAgICAgICBBTUQgT3B0ZXJvbiAyM3h4 IChHZW4gMyBDbGFzcyBPcHRlcm9uKQoKT24gYSBsaWJ2aXJ0bSB2bToKc3VkbyBwZXJmIGxpc3Qg fCBncmVwIEhhcmR3YXJlIHwgd2MgLWwKMQpsc2NwdQouLi4KTW9kZWwgbmFtZTogICAgICAgICAg ICBXZXN0bWVyZSBFNTZ4eC9MNTZ4eC9YNTZ4eCAoTmVoYWxlbS1DKQouLi4KCkxvb2sncyBsaWtl IGludGVsIENQVSBkb24ndCBleHBvc2UgaGFyZHdhcmUgZXZlbnRzLiBJcyB0aGVyZSBhbiBvcHRp b24gPQpvbiBrdm0gb3Igb3ZpcnQgdG8gaGVscCB0aGF0ID8KCgotLUFwcGxlLU1haWw9X0NFRDkx MUMzLTdDN0UtNDEwQi1CRTY5LTBBQTdGMDhBNkYwOQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5n OiBxdW90ZWQtcHJpbnRhYmxlCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOwoJY2hhcnNldD11cy1h c2NpaQoKPGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRl bnQ9M0QidGV4dC9odG1sID0KY2hhcnNldD0zRHVzLWFzY2lpIj48L2hlYWQ+PGJvZHkgc3R5bGU9 M0Qid29yZC13cmFwOiBicmVhay13b3JkOyA9Ci13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdl YmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiID0KY2xhc3M9M0QiIj5JJ20gcGxh eWluZyB3aXRoIHBlcmYgaW4gdm0gYW5kIGdldHRpbmcgaW5jb25zaXN0ZW50IHJlc3VsdC4gPQpC dXQgSSB3b25kZXIgaWYgaXQncyBhIGt2bSwgb3ZpcnQgb3IgaGFyZHdhcmUgcHJvYmxlbS48ZGl2 IGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+T24gYSBv dmlydCdzIHZtOjwvZGl2PjxkaXYgPQpjbGFzcz0zRCIiPjxkaXYgc3R5bGU9M0QibWFyZ2luOiAw cHg7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6ID0Kbm9ybWFsOyBmb250LWZhbWlseTog TWVubG87IiBjbGFzcz0zRCIiPjxzcGFuID0Kc3R5bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJl czogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9M0QiIj4kIHN1ZG8gPQpwZXJmIGxpc3QgfCBn cmVwIEhhcmR3YXJlIHwgd2MgLWw8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBw eDsgPQpmb250LXNpemU6IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBN ZW5sbzsiID0KY2xhc3M9M0QiIj48c3BhbiBzdHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVz OiBuby1jb21tb24tbGlnYXR1cmVzIiA9CmNsYXNzPTNEIiI+MTwvc3Bhbj48L2Rpdj48L2Rpdj48 ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6ID0KMTFweDsgbGluZS1oZWlnaHQ6 IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj48c3BhbiA9CnN0eWxlPTNE ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPTNEIiI+ JCA9CmxzY3B1PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6 ZTogMTFweDsgPQpsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IiBjbGFz cz0zRCIiPjxzcGFuID0Kc3R5bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm8tY29tbW9u LWxpZ2F0dXJlcyIgPQpjbGFzcz0zRCIiPi4uLjwvc3Bhbj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+ PHNwYW4gPQpzdHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1 cmVzIiBjbGFzcz0zRCIiPjxkaXYgPQpzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAx MXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogPQpNZW5sbzsiIGNsYXNzPTNE IiI+PHNwYW4gc3R5bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczogPQpuby1jb21tb24tbGln YXR1cmVzOyIgY2xhc3M9M0QiIj5Nb2RlbCBuYW1lOiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyA9CiZuYnNwOyAmbmJzcDsgSW50ZWwgQ29yZSBQcm9jZXNzb3IgKEhhc3dlbGwsIG5vIFRTWCk8 L3NwYW4+PC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+PHNwYW4gc3R5bGU9M0QiZm9udC12YXJpYW50 LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlczsiID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9 M0QiIj48L3NwYW4+PC9kaXY+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48c3BhbiA9CnN0 eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNz PTNEIiI+T24gPQphbm90aGVyIG92aXJ0J3Mgdm06PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0Qi Ij48c3BhbiA9CnN0eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdh dHVyZXMiIGNsYXNzPTNEIiI+PGRpdiA9CnN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6 IDExcHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiA9Ck1lbmxvOyIgY2xhc3M9 M0QiIj48c3BhbiBzdHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiA9Cm5vLWNvbW1vbi1s aWdhdHVyZXMiIGNsYXNzPTNEIiI+JCBzdWRvIHBlcmYgbGlzdCB8IGdyZXAgSGFyZHdhcmUgfCB3 YyA9Ci1sPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTog MTFweDsgbGluZS1oZWlnaHQ6ID0Kbm9ybWFsOyBmb250LWZhbWlseTogTWVubG87IiBjbGFzcz0z RCIiPjI3PC9kaXY+PGRpdiBjbGFzcz0zRCIiPjxzcGFuID0Kc3R5bGU9M0QiZm9udC12YXJpYW50 LWxpZ2F0dXJlczogbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9M0QiIj48ZGl2ID0Kc3R5bGU9 M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9u dC1mYW1pbHk6ID0KTWVubG87IiBjbGFzcz0zRCIiPjxzcGFuIHN0eWxlPTNEImZvbnQtdmFyaWFu dC1saWdhdHVyZXM6ID0Kbm8tY29tbW9uLWxpZ2F0dXJlczsiIGNsYXNzPTNEIiI+JCBsc2NwdTwv c3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjo9CiAwcHg7IGZvbnQtc2l6ZTogMTFweDsg bGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgPQpjbGFzcz0zRCIiPjxz cGFuIHN0eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7 IiA9CmNsYXNzPTNEIiI+Li4uPC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48c3BhbiA9CnN0 eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7IiA9CmNs YXNzPTNEIiI+PC9zcGFuPjwvZGl2Pjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjog MHB4OyA9CmZvbnQtc2l6ZTogMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6 IE1lbmxvOyIgPQpjbGFzcz0zRCIiPjxzcGFuIHN0eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVy ZXM6IG5vLWNvbW1vbi1saWdhdHVyZXM7IiA9CmNsYXNzPTNEIiI+TW9kZWwgbmFtZTombmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyZuYnNwO0FNRCA9Ck9wdGVyb24gMjN4 eCAoR2VuIDMgQ2xhc3MgT3B0ZXJvbik8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0zRCIiPjxiciA9 CmNsYXNzPTNEIiI+PC9kaXY+PGRpdiBjbGFzcz0zRCIiPjxzcGFuIHN0eWxlPTNEImZvbnQtdmFy aWFudC1saWdhdHVyZXM6ID0Kbm8tY29tbW9uLWxpZ2F0dXJlcyIgY2xhc3M9M0QiIj48ZGl2IHN0 eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6ID0KMTFweDsgbGluZS1oZWlnaHQ6IG5vcm1h bDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0QiIj48c3BhbiA9CnN0eWxlPTNEImZvbnQt dmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPTNEIiI+T24gYSA9 CmxpYnZpcnRtIHZtOjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250 LXNpemU6IDExcHg7ID0KbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IE1lbmxvOyIg Y2xhc3M9M0QiIj48c3BhbiA9CnN0eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNv bW1vbi1saWdhdHVyZXMiIGNsYXNzPTNEIiI+PGRpdiA9CnN0eWxlPTNEIm1hcmdpbjogMHB4OyBs aW5lLWhlaWdodDogbm9ybWFsOyIgY2xhc3M9M0QiIj48c3BhbiA9CnN0eWxlPTNEImZvbnQtdmFy aWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPTNEIiI+c3VkbyA9CnBl cmYgbGlzdCB8IGdyZXAgSGFyZHdhcmUgfCB3YyAtbDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNE Im1hcmdpbjogMHB4OyA9CmxpbmUtaGVpZ2h0OiBub3JtYWw7IiBjbGFzcz0zRCIiPjE8L2Rpdj48 ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyA9CmxpbmUtaGVpZ2h0OiBub3JtYWw7IiBjbGFzcz0z RCIiPjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7IGxpbmUtaGVpZ2h0OiA9Cm5vcm1hbDsiIGNs YXNzPTNEIiI+PHNwYW4gc3R5bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczogPQpuby1jb21t b24tbGlnYXR1cmVzIiBjbGFzcz0zRCIiPmxzY3B1PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0Qi bWFyZ2luOiA9CjBweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsiIGNsYXNzPTNEIiI+PHNwYW4gPQpz dHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21tb24tbGlnYXR1cmVzIiA9CmNs YXNzPTNEIiI+Li4uPC9zcGFuPjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48c3BhbiA9CnN0 eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNsYXNz PTNEIiI+TW9kZWwgPQpuYW1lOiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IFdlc3RtZXJlID0KRTU2eHgvTDU2eHgvWDU2eHggKE5laGFsZW0tQyk8L3NwYW4+PC9kaXY+ PGRpdiBjbGFzcz0zRCIiPjxzcGFuID0Kc3R5bGU9M0QiZm9udC12YXJpYW50LWxpZ2F0dXJlczog bm8tY29tbW9uLWxpZ2F0dXJlcyIgPQpjbGFzcz0zRCIiPi4uLjwvc3Bhbj48L2Rpdj48ZGl2IGNs YXNzPTNEIiI+PHNwYW4gPQpzdHlsZT0zRCJmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBuby1jb21t b24tbGlnYXR1cmVzIiBjbGFzcz0zRCIiPjxiciA9CmNsYXNzPTNEIiI+PC9zcGFuPjwvZGl2Pjxk aXYgY2xhc3M9M0QiIj48c3BhbiA9CnN0eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5v LWNvbW1vbi1saWdhdHVyZXMiIGNsYXNzPTNEIiI+TG9vaydzID0KbGlrZSBpbnRlbCBDUFUgZG9u J3QgZXhwb3NlIGhhcmR3YXJlIGV2ZW50cy4gSXMgdGhlcmUgYW4gb3B0aW9uIG9uIGt2bSA9Cm9y IG92aXJ0IHRvIGhlbHAgdGhhdCA/PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QiIj48c3BhbiA9 CnN0eWxlPTNEImZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vLWNvbW1vbi1saWdhdHVyZXMiIGNs YXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj48L3NwYW4+PC9kaXY+PC9zcGFuPjwvZGl2Pjwvc3Bh bj48L2Rpdj48L3NwYW4+PC9kaXY+PC9ib2R5PjwvaHQ9Cm1sPj0KCi0tQXBwbGUtTWFpbD1fQ0VE OTExQzMtN0M3RS00MTBCLUJFNjktMEFBN0YwOEE2RjA5LS0K --===============4321635526903503008==-- From ykaul at redhat.com Thu May 25 07:57:07 2017 Content-Type: multipart/mixed; boundary="===============2455649571784933531==" MIME-Version: 1.0 From: Yaniv Kaul To: users at ovirt.org Subject: Re: [ovirt-users] perf tool ? Date: Thu, 25 May 2017 10:56:24 +0300 Message-ID: In-Reply-To: B800A699-0A14-4F00-9172-FCF9D8422F3E@orange.fr --===============2455649571784933531== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On Wed, May 24, 2017 at 5:12 PM, Fabrice Bacchella < fabrice.bacchella(a)orange.fr> wrote: > I'm playing with perf in vm and getting inconsistent result. But I wonder > if it's a kvm, ovirt or hardware problem. > > On a ovirt's vm: > $ sudo perf list | grep Hardware | wc -l > 1 > $ lscpu > ... > Model name: Intel Core Processor (Haswell, no TSX) > > On another ovirt's vm: > $ sudo perf list | grep Hardware | wc -l > 27 > $ lscpu > ... > Model name: AMD Opteron 23xx (Gen 3 Class Opteron) > > On a libvirtm vm: > sudo perf list | grep Hardware | wc -l > 1 > lscpu > ... > Model name: Westmere E56xx/L56xx/X56xx (Nehalem-C) > ... > > Look's like intel CPU don't expose hardware events. Is there an option on > kvm or ovirt to help that ? > Perhaps you can try with a VDSM hook adding the relevant events[1] to the libvirt XML? Y. [1] https://libvirt.org/formatdomain.html#elementsPerf > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users > > --===============2455649571784933531== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBkaXI9Imx0ciI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+PGRpdiBjbGFz cz0iZ21haWxfcXVvdGUiPk9uIFdlZCwgTWF5IDI0LCAyMDE3IGF0IDU6MTIgUE0sIEZhYnJpY2Ug QmFjY2hlbGxhIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOmZhYnJpY2UuYmFj Y2hlbGxhQG9yYW5nZS5mciIgdGFyZ2V0PSJfYmxhbmsiPmZhYnJpY2UuYmFjY2hlbGxhQG9yYW5n ZS5mcjwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1 b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xp ZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgc3R5bGU9IndvcmQtd3Jh cDpicmVhay13b3JkIj5JJiMzOTttIHBsYXlpbmcgd2l0aCBwZXJmIGluIHZtIGFuZCBnZXR0aW5n IGluY29uc2lzdGVudCByZXN1bHQuIEJ1dCBJIHdvbmRlciBpZiBpdCYjMzk7cyBhIGt2bSwgb3Zp cnQgb3IgaGFyZHdhcmUgcHJvYmxlbS48ZGl2Pjxicj48L2Rpdj48ZGl2Pk9uIGEgb3ZpcnQmIzM5 O3Mgdm06PC9kaXY+PGRpdj48ZGl2IHN0eWxlPSJtYXJnaW46MHB4O2ZvbnQtc2l6ZToxMXB4O2xp bmUtaGVpZ2h0Om5vcm1hbDtmb250LWZhbWlseTpNZW5sbyI+PHNwYW4gc3R5bGU9ImZvbnQtdmFy aWFudC1saWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJlcyI+JCBzdWRvIHBlcmYgbGlzdCB8IGdy ZXAgSGFyZHdhcmUgfCB3YyAtbDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46MHB4O2Zv bnQtc2l6ZToxMXB4O2xpbmUtaGVpZ2h0Om5vcm1hbDtmb250LWZhbWlseTpNZW5sbyI+PHNwYW4g c3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJlcyI+MTwvc3Bh bj48L2Rpdj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46MHB4O2ZvbnQtc2l6ZToxMXB4O2xpbmUt aGVpZ2h0Om5vcm1hbDtmb250LWZhbWlseTpNZW5sbyI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFu dC1saWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJlcyI+JCBsc2NwdTwvc3Bhbj48L2Rpdj48ZGl2 IHN0eWxlPSJtYXJnaW46MHB4O2ZvbnQtc2l6ZToxMXB4O2xpbmUtaGVpZ2h0Om5vcm1hbDtmb250 LWZhbWlseTpNZW5sbyI+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm8tY29t bW9uLWxpZ2F0dXJlcyI+Li4uPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtdmFy aWFudC1saWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJlcyI+PGRpdiBzdHlsZT0ibWFyZ2luOjBw eDtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6TWVubG8iPjxz cGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vLWNvbW1vbi1saWdhdHVyZXMiPk1v ZGVsIG5hbWU6wqAgwqAgwqAgwqAgwqAgwqAgSW50ZWwgQ29yZSBQcm9jZXNzb3IgKEhhc3dlbGws IG5vIFRTWCk8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0 dXJlczpuby1jb21tb24tbGlnYXR1cmVzIj48YnI+PC9zcGFuPjwvZGl2Pjwvc3Bhbj48L2Rpdj48 ZGl2PjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vLWNvbW1vbi1saWdhdHVy ZXMiPk9uIGFub3RoZXIgb3ZpcnQmIzM5O3Mgdm06PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJlcyI+PGRpdiBzdHls ZT0ibWFyZ2luOjBweDtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDpub3JtYWw7Zm9udC1mYW1p bHk6TWVubG8iPjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vLWNvbW1vbi1s aWdhdHVyZXMiPiQgc3VkbyBwZXJmIGxpc3QgfCBncmVwIEhhcmR3YXJlIHwgd2MgLWw8L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOjBweDtmb250LXNpemU6MTFweDtsaW5lLWhlaWdodDpu b3JtYWw7Zm9udC1mYW1pbHk6TWVubG8iPjI3PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC12 YXJpYW50LWxpZ2F0dXJlczpuby1jb21tb24tbGlnYXR1cmVzIj48ZGl2IHN0eWxlPSJtYXJnaW46 MHB4O2ZvbnQtc2l6ZToxMXB4O2xpbmUtaGVpZ2h0Om5vcm1hbDtmb250LWZhbWlseTpNZW5sbyI+ PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJlcyI+ JCBsc2NwdTwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46MHB4O2ZvbnQtc2l6ZToxMXB4 O2xpbmUtaGVpZ2h0Om5vcm1hbDtmb250LWZhbWlseTpNZW5sbyI+PHNwYW4gc3R5bGU9ImZvbnQt dmFyaWFudC1saWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJlcyI+Li4uPC9zcGFuPjwvZGl2Pjxk aXY+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJl cyI+PC9zcGFuPjwvZGl2Pjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46MHB4O2ZvbnQt c2l6ZToxMXB4O2xpbmUtaGVpZ2h0Om5vcm1hbDtmb250LWZhbWlseTpNZW5sbyI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJlcyI+TW9kZWwgbmFt ZTrCoCDCoCDCoCDCoCDCoCDCoMKgQU1EIE9wdGVyb24gMjN4eCAoR2VuIDMgQ2xhc3MgT3B0ZXJv bik8L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC12YXJp YW50LWxpZ2F0dXJlczpuby1jb21tb24tbGlnYXR1cmVzIj48ZGl2IHN0eWxlPSJtYXJnaW46MHB4 O2ZvbnQtc2l6ZToxMXB4O2xpbmUtaGVpZ2h0Om5vcm1hbDtmb250LWZhbWlseTpNZW5sbyI+PHNw YW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJlcyI+T24g YSBsaWJ2aXJ0bSB2bTo8L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOjBweDtmb250LXNp emU6MTFweDtsaW5lLWhlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6TWVubG8iPjxzcGFuIHN0eWxl PSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vLWNvbW1vbi1saWdhdHVyZXMiPjxkaXYgc3R5bGU9 Im1hcmdpbjowcHg7bGluZS1oZWlnaHQ6bm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50 LWxpZ2F0dXJlczpuby1jb21tb24tbGlnYXR1cmVzIj5zdWRvIHBlcmYgbGlzdCB8IGdyZXAgSGFy ZHdhcmUgfCB3YyAtbDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJtYXJnaW46MHB4O2xpbmUtaGVp Z2h0Om5vcm1hbCI+MTwvZGl2PjxkaXYgc3R5bGU9Im1hcmdpbjowcHg7bGluZS1oZWlnaHQ6bm9y bWFsIj48ZGl2IHN0eWxlPSJtYXJnaW46MHB4O2xpbmUtaGVpZ2h0Om5vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJlcyI+bHNjcHU8L3Nw YW4+PC9kaXY+PGRpdiBzdHlsZT0ibWFyZ2luOjBweDtsaW5lLWhlaWdodDpub3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vLWNvbW1vbi1saWdhdHVyZXMiPi4uLjwv c3Bhbj48L2Rpdj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVz Om5vLWNvbW1vbi1saWdhdHVyZXMiPk1vZGVsIG5hbWU6wqAgwqAgwqAgwqAgwqAgwqAgV2VzdG1l cmUgRTU2eHgvTDU2eHgvWDU2eHggKE5laGFsZW0tQyk8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBz dHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczpuby1jb21tb24tbGlnYXR1cmVzIj4uLi48L3Nw YW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC12YXJpYW50LWxpZ2F0dXJlczpuby1jb21t b24tbGlnYXR1cmVzIj48YnI+PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtdmFy aWFudC1saWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJlcyI+TG9vayYjMzk7cyBsaWtlIGludGVs IENQVSBkb24mIzM5O3QgZXhwb3NlIGhhcmR3YXJlIGV2ZW50cy4gSXMgdGhlcmUgYW4gb3B0aW9u IG9uIGt2bSBvciBvdmlydCB0byBoZWxwIHRoYXQgPzwvc3Bhbj48L2Rpdj48L3NwYW4+PC9kaXY+ PC9zcGFuPjwvZGl2Pjwvc3Bhbj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRpdj48YnI+PC9k aXY+PGRpdj5QZXJoYXBzIHlvdSBjYW4gdHJ5IHdpdGggYSBWRFNNIGhvb2sgYWRkaW5nIHRoZSBy ZWxldmFudCBldmVudHNbMV0gdG8gdGhlIGxpYnZpcnQgWE1MPzwvZGl2PjxkaXY+WS48YnI+PC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5bMV0gPGEgaHJlZj0iaHR0cHM6Ly9saWJ2aXJ0Lm9yZy9m b3JtYXRkb21haW4uaHRtbCNlbGVtZW50c1BlcmYiPmh0dHBzOi8vbGlidmlydC5vcmcvZm9ybWF0 ZG9tYWluLmh0bWwjZWxlbWVudHNQZXJmPC9hPsKgPC9kaXY+PGJsb2NrcXVvdGUgY2xhc3M9Imdt YWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjBweCAwcHggMHB4IDAuOGV4O2JvcmRlci1sZWZ0OjFw eCBzb2xpZCByZ2IoMjA0LDIwNCwyMDQpO3BhZGRpbmctbGVmdDoxZXgiPjxkaXYgc3R5bGU9Indv cmQtd3JhcDpicmVhay13b3JkIj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1 cmVzOm5vLWNvbW1vbi1saWdhdHVyZXMiPjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtdmFyaWFudC1s aWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJlcyI+PGRpdiBzdHlsZT0ibWFyZ2luOjBweDtmb250 LXNpemU6MTFweDtsaW5lLWhlaWdodDpub3JtYWw7Zm9udC1mYW1pbHk6TWVubG8iPjxzcGFuIHN0 eWxlPSJmb250LXZhcmlhbnQtbGlnYXR1cmVzOm5vLWNvbW1vbi1saWdhdHVyZXMiPjxkaXY+PHNw YW4gc3R5bGU9ImZvbnQtdmFyaWFudC1saWdhdHVyZXM6bm8tY29tbW9uLWxpZ2F0dXJlcyI+PGJy Pjwvc3Bhbj48L2Rpdj48L3NwYW4+PC9kaXY+PC9zcGFuPjwvZGl2Pjwvc3Bhbj48L2Rpdj48L2Rp dj48YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPHdicj5fX19fX19fX19fX19fX19f Xzxicj4KVXNlcnMgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQu b3JnIj5Vc2Vyc0BvdmlydC5vcmc8L2E+PGJyPgo8YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQu b3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxh bmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvPHdicj5tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPC9h Pjxicj4KPGJyPjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+PC9kaXY+Cg== --===============2455649571784933531==--