From fernando.frediani at upx.com Tue Oct 31 12:26:02 2017 Content-Type: multipart/mixed; boundary="===============6588879229843673059==" MIME-Version: 1.0 From: FERNANDO FREDIANI To: users at ovirt.org Subject: Re: [ovirt-users] New post on oVirt blog: Introducing High Performance Virtual Machines Date: Tue, 31 Oct 2017 10:25:55 -0200 Message-ID: <29f6d65e-46a2-0134-437b-5892429267a0@upx.com> In-Reply-To: CAJgorsaTDEK85HXAhpff9P6SKdzU1DW=CX0J-FPNxAE1-v9Qdw@mail.gmail.com --===============6588879229843673059== 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. --------------5BBAB852BF6D62B7428A0527 Content-Type: text/plain; charset=3Dutf-8; format=3Dflowed Content-Transfer-Encoding: 8bit Hi. Does the virtualization layer causes any significant impact in the VM = performance, even a high CPU VM that justify the use of this feature ? DPDK for sure is a fantastic feature for networking environments. Fernando On 31/10/2017 05:56, Yaniv Kaul wrote: > > > On Mon, Oct 30, 2017 at 9:33 PM, Vin=C3=ADcius Ferr=C3=A3o > wrote: > > Hello John, > > This is very interesting news for HPC guys. Accordingly to the > blog post there's a new =E2=80=9CCPU passthrough=E2=80=9D function. W= hich is > interesting. > > Do you guys are targeting which market? I=E2=80=99m looking forward f= or > virtual nodes on a HPC environment. > > > Any intensive workload, CPU and memory bound especially, would benefit = > from the configuration. > In memory DBs (SAP Hana, Redis and friends) for example, MapReduce = > (Hadoop), etc. > > For some workloads, low latency networking is also important = > (especially for nodes inter-communication) and we are looking at DPDK = > for it. See[1]. > > Y. > > [1] https://www.ovirt.org/blog/2017/09/ovs-dpdk/ > > > Thanks, > V. > >> On 30 Oct 2017, at 07:38, John Marks > > wrote: >> >> Hello! >> Just a quick heads up that there is a new post on the oVirt blog: >> >> Introducing High Performance Virtual Machines >> >> >> In a nutshell: >> >> oVirt 4.2.0 Alpha, released on September 28, features a new high >> performance virtual machine type. It brings VM performance closer >> to bare metal performance. Read the blog post. >> >> >> See you on the oVirt blog! >> >> Best, >> >> John >> -- = >> John Marks >> Technical Writer, oVirt >> redhat Israel >> Cell: +972 52 8644 491 >> >> _______________________________________________ >> Users mailing list >> Users(a)ovirt.org >> http://lists.ovirt.org/mailman/listinfo/users >> > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users > > > > > > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --------------5BBAB852BF6D62B7428A0527 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 8bit

Hi.

Does the virtualization layer causes any significant impact in the VM performance, even a high CPU VM that justify the use of this feature ?

DPDK for sure is a fantastic feature for networking environments.

Fernando

On 31/10/2017 05:56, Yaniv Kaul wrote:


On Mon, Oct 30, 2017 at 9:33 PM, Vin=C3=ADcius Ferr=C3=A3o <ferrao(a)if.ufrj.br> wrote:
Hello John,

This is very interesting news for HPC guys. Accordingly to the blog post there's a new =E2=80=9CCPU passthrough=E2=80=9D function. Which is interesting.

Do you guys are targeting which market? I=E2=80=99m lo= oking forward for virtual nodes on a HPC environment.

Any intensive workload, CPU and memory bound especially, would benefit from the configuration.
In memory DBs (SAP Hana, Redis and friends) for example, MapReduce (Hadoop), etc.=C2=A0

For some workloads, low latency networking is also important (especially for nodes inter-communication) and we are looking at DPDK for it. See[1].

Y.



Thanks,
V.

On 30 Oct 2017, at 07:38, John Marks <jm= arks(a)redhat.com> wrote:

Hello!
Just a quick heads up that there is a new post on the oVirt blog:


In a nutshell:

oVirt 4.2.0 Alpha, released on September 28, features a new high performance virtual machine type. It brings VM performance closer to bare metal performance.=C2=A0Read the blog post.

See you on the oVirt blog!

Best,

John
--
John Marks
Technical Writer, oVirt
redhat Israel
Cell: +972 52 8644 491

______________________________________________= _
Users mailing list
Users(a)ovirt.org
http:/= /lists.ovirt.org/mailman/listinfo/users


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




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

--------------5BBAB852BF6D62B7428A0527-- --===============6588879229843673059== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS01QkJBQjg1MkJGNkQ2MkI3NDI4QTA1MjcKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQK CkhpLgoKRG9lcyB0aGUgdmlydHVhbGl6YXRpb24gbGF5ZXIgY2F1c2VzIGFueSBzaWduaWZpY2Fu dCBpbXBhY3QgaW4gdGhlIFZNIApwZXJmb3JtYW5jZSwgZXZlbiBhIGhpZ2ggQ1BVIFZNIHRoYXQg anVzdGlmeSB0aGUgdXNlIG9mIHRoaXMgZmVhdHVyZSA/CgpEUERLIGZvciBzdXJlIGlzIGEgZmFu dGFzdGljIGZlYXR1cmUgZm9yIG5ldHdvcmtpbmcgZW52aXJvbm1lbnRzLgoKRmVybmFuZG8KCk9u IDMxLzEwLzIwMTcgMDU6NTYsIFlhbml2IEthdWwgd3JvdGU6Cj4KPgo+IE9uIE1vbiwgT2N0IDMw LCAyMDE3IGF0IDk6MzMgUE0sIFZpbsOtY2l1cyBGZXJyw6NvIDxmZXJyYW9AaWYudWZyai5iciAK PiA8bWFpbHRvOmZlcnJhb0BpZi51ZnJqLmJyPj4gd3JvdGU6Cj4KPiAgICAgSGVsbG8gSm9obiwK Pgo+ICAgICBUaGlzIGlzIHZlcnkgaW50ZXJlc3RpbmcgbmV3cyBmb3IgSFBDIGd1eXMuIEFjY29y ZGluZ2x5IHRvIHRoZQo+ICAgICBibG9nIHBvc3QgdGhlcmUncyBhIG5ldyDigJxDUFUgcGFzc3Ro cm91Z2jigJ0gZnVuY3Rpb24uIFdoaWNoIGlzCj4gICAgIGludGVyZXN0aW5nLgo+Cj4gICAgIERv IHlvdSBndXlzIGFyZSB0YXJnZXRpbmcgd2hpY2ggbWFya2V0PyBJ4oCZbSBsb29raW5nIGZvcndh cmQgZm9yCj4gICAgIHZpcnR1YWwgbm9kZXMgb24gYSBIUEMgZW52aXJvbm1lbnQuCj4KPgo+IEFu eSBpbnRlbnNpdmUgd29ya2xvYWQsIENQVSBhbmQgbWVtb3J5IGJvdW5kIGVzcGVjaWFsbHksIHdv dWxkIGJlbmVmaXQgCj4gZnJvbSB0aGUgY29uZmlndXJhdGlvbi4KPiBJbiBtZW1vcnkgREJzIChT QVAgSGFuYSwgUmVkaXMgYW5kIGZyaWVuZHMpIGZvciBleGFtcGxlLCBNYXBSZWR1Y2UgCj4gKEhh ZG9vcCksIGV0Yy4KPgo+IEZvciBzb21lIHdvcmtsb2FkcywgbG93IGxhdGVuY3kgbmV0d29ya2lu ZyBpcyBhbHNvIGltcG9ydGFudCAKPiAoZXNwZWNpYWxseSBmb3Igbm9kZXMgaW50ZXItY29tbXVu aWNhdGlvbikgYW5kIHdlIGFyZSBsb29raW5nIGF0IERQREsgCj4gZm9yIGl0LiBTZWVbMV0uCj4K PiBZLgo+Cj4gWzFdIGh0dHBzOi8vd3d3Lm92aXJ0Lm9yZy9ibG9nLzIwMTcvMDkvb3ZzLWRwZGsv Cj4KPgo+ICAgICBUaGFua3MsCj4gICAgIFYuCj4KPj4gICAgIE9uIDMwIE9jdCAyMDE3LCBhdCAw NzozOCwgSm9obiBNYXJrcyA8am1hcmtzQHJlZGhhdC5jb20KPj4gICAgIDxtYWlsdG86am1hcmtz QHJlZGhhdC5jb20+PiB3cm90ZToKPj4KPj4gICAgIEhlbGxvIQo+PiAgICAgSnVzdCBhIHF1aWNr IGhlYWRzIHVwIHRoYXQgdGhlcmUgaXMgYSBuZXcgcG9zdCBvbiB0aGUgb1ZpcnQgYmxvZzoKPj4K Pj4gICAgIEludHJvZHVjaW5nIEhpZ2ggUGVyZm9ybWFuY2UgVmlydHVhbCBNYWNoaW5lcwo+PiAg ICAgPGh0dHBzOi8vb3ZpcnQub3JnL2Jsb2cvMjAxNy8xMC9pbnRyb2R1Y2luZy1oaWdoLXBlcmZv cm1hbmNlLXZtcy8+Cj4+Cj4+ICAgICBJbiBhIG51dHNoZWxsOgo+Pgo+PiAgICAgb1ZpcnQgNC4y LjAgQWxwaGEsIHJlbGVhc2VkIG9uIFNlcHRlbWJlciAyOCwgZmVhdHVyZXMgYSBuZXcgaGlnaAo+ PiAgICAgcGVyZm9ybWFuY2UgdmlydHVhbCBtYWNoaW5lIHR5cGUuIEl0IGJyaW5ncyBWTSBwZXJm b3JtYW5jZSBjbG9zZXIKPj4gICAgIHRvIGJhcmUgbWV0YWwgcGVyZm9ybWFuY2UuIFJlYWQgdGhl IGJsb2cgcG9zdC4KPj4gICAgIDxodHRwczovL292aXJ0Lm9yZy9ibG9nLzIwMTcvMTAvaW50cm9k dWNpbmctaGlnaC1wZXJmb3JtYW5jZS12bXMvPgo+Pgo+PiAgICAgU2VlIHlvdSBvbiB0aGUgb1Zp cnQgYmxvZyEKPj4KPj4gICAgIEJlc3QsCj4+Cj4+ICAgICBKb2huCj4+ICAgICAtLSAKPj4gICAg IEpvaG4gTWFya3MKPj4gICAgIFRlY2huaWNhbCBXcml0ZXIsIG9WaXJ0Cj4+ICAgICByZWRoYXQg SXNyYWVsCj4+ICAgICBDZWxsOiArOTcyIDUyIDg2NDQgNDkxCj4+Cj4+ICAgICBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiAgICAgVXNlcnMgbWFpbGlu ZyBsaXN0Cj4+ICAgICBVc2Vyc0BvdmlydC5vcmcgPG1haWx0bzpVc2Vyc0BvdmlydC5vcmc+Cj4+ ICAgICBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKPj4gICAg IDxodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM+Cj4KPgo+ICAg ICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ICAgICBV c2VycyBtYWlsaW5nIGxpc3QKPiAgICAgVXNlcnNAb3ZpcnQub3JnIDxtYWlsdG86VXNlcnNAb3Zp cnQub3JnPgo+ICAgICBodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNl cnMKPiAgICAgPGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vycz4K Pgo+Cj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Cj4gVXNlcnMgbWFpbGluZyBsaXN0Cj4gVXNlcnNAb3ZpcnQub3JnCj4gaHR0cDovL2xpc3RzLm92 aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCgoKLS0tLS0tLS0tLS0tLS01QkJBQjg1MkJG NkQ2MkI3NDI4QTA1MjcKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgKQ29u dGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdAoKPGh0bWw+CiAgPGhlYWQ+CiAgICA8bWV0YSBo dHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYt OCI+CiAgPC9oZWFkPgogIDxib2R5IGJnY29sb3I9IiNGRkZGRkYiIHRleHQ9IiMwMDAwMDAiPgog ICAgPHA+SGkuPC9wPgogICAgRG9lcyB0aGUgdmlydHVhbGl6YXRpb24gbGF5ZXIgY2F1c2VzIGFu eSBzaWduaWZpY2FudCBpbXBhY3QgaW4gdGhlCiAgICBWTSBwZXJmb3JtYW5jZSwgZXZlbiBhIGhp Z2ggQ1BVIFZNIHRoYXQganVzdGlmeSB0aGUgdXNlIG9mIHRoaXMKICAgIGZlYXR1cmUgPzxicj4K ICAgIDxicj4KICAgIERQREsgZm9yIHN1cmUgaXMgYSBmYW50YXN0aWMgZmVhdHVyZSBmb3IgbmV0 d29ya2luZyBlbnZpcm9ubWVudHMuPGJyPgogICAgPGJyPgogICAgRmVybmFuZG88YnI+CiAgICA8 YnI+CiAgICA8ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9uIDMxLzEwLzIwMTcgMDU6NTYs IFlhbml2IEthdWwgd3JvdGU6PGJyPgogICAgPC9kaXY+CiAgICA8YmxvY2txdW90ZSB0eXBlPSJj aXRlIgpjaXRlPSJtaWQ6Q0FKZ29yc2FUREVLODVIWEFocGZmOVA2U0tkelUxRFc9Q1gwSi1GUE54 QUUxLXY5UWR3QG1haWwuZ21haWwuY29tIj4KICAgICAgPGRpdiBkaXI9Imx0ciI+PGJyPgogICAg ICAgIDxkaXYgY2xhc3M9ImdtYWlsX2V4dHJhIj48YnI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJn bWFpbF9xdW90ZSI+T24gTW9uLCBPY3QgMzAsIDIwMTcgYXQgOTozMyBQTSwKICAgICAgICAgICAg Vmluw61jaXVzIEZlcnLDo28gPHNwYW4gZGlyPSJsdHIiPiZsdDs8YQogICAgICAgICAgICAgICAg aHJlZj0ibWFpbHRvOmZlcnJhb0BpZi51ZnJqLmJyIiB0YXJnZXQ9Il9ibGFuayIKICAgICAgICAg ICAgICAgIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+ZmVycmFvQGlmLnVmcmouYnI8L2E+Jmd0Ozwv c3Bhbj4KICAgICAgICAgICAgd3JvdGU6PGJyPgogICAgICAgICAgICA8YmxvY2txdW90ZSBjbGFz cz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHgKICAgICAgICAgICAgICAw LjhleDtib3JkZXItbGVmdDoxcHggc29saWQKICAgICAgICAgICAgICByZ2IoMjA0LDIwNCwyMDQp O3BhZGRpbmctbGVmdDoxZXgiPgogICAgICAgICAgICAgIDxkaXYgc3R5bGU9IndvcmQtd3JhcDpi cmVhay13b3JkIj4KICAgICAgICAgICAgICAgIEhlbGxvIEpvaG4sCiAgICAgICAgICAgICAgICA8 ZGl2Pjxicj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj5UaGlz IGlzIHZlcnkgaW50ZXJlc3RpbmcgbmV3cyBmb3IgSFBDIGd1eXMuCiAgICAgICAgICAgICAgICAg IEFjY29yZGluZ2x5IHRvIHRoZSBibG9nIHBvc3QgdGhlcmUncyBhIG5ldyDigJxDUFUKICAgICAg ICAgICAgICAgICAgcGFzc3Rocm91Z2jigJ0gZnVuY3Rpb24uIFdoaWNoIGlzIGludGVyZXN0aW5n LjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICAgICAgICA8L2Rpdj4K ICAgICAgICAgICAgICAgIDxkaXY+RG8geW91IGd1eXMgYXJlIHRhcmdldGluZyB3aGljaCBtYXJr ZXQ/IEnigJltIGxvb2tpbmcKICAgICAgICAgICAgICAgICAgZm9yd2FyZCBmb3IgdmlydHVhbCBu b2RlcyBvbiBhIEhQQyBlbnZpcm9ubWVudC48L2Rpdj4KICAgICAgICAgICAgICA8L2Rpdj4KICAg ICAgICAgICAgPC9ibG9ja3F1b3RlPgogICAgICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAg PC9kaXY+CiAgICAgICAgICAgIDxkaXY+QW55IGludGVuc2l2ZSB3b3JrbG9hZCwgQ1BVIGFuZCBt ZW1vcnkgYm91bmQKICAgICAgICAgICAgICBlc3BlY2lhbGx5LCB3b3VsZCBiZW5lZml0IGZyb20g dGhlIGNvbmZpZ3VyYXRpb24uPC9kaXY+CiAgICAgICAgICAgIDxkaXY+SW4gbWVtb3J5IERCcyAo U0FQIEhhbmEsIFJlZGlzIGFuZCBmcmllbmRzKSBmb3IKICAgICAgICAgICAgICBleGFtcGxlLCBN YXBSZWR1Y2UgKEhhZG9vcCksIGV0Yy7CoDwvZGl2PgogICAgICAgICAgICA8ZGl2Pjxicj4KICAg ICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXY+Rm9yIHNvbWUgd29ya2xvYWRzLCBsb3cg bGF0ZW5jeSBuZXR3b3JraW5nIGlzIGFsc28KICAgICAgICAgICAgICBpbXBvcnRhbnQgKGVzcGVj aWFsbHkgZm9yIG5vZGVzIGludGVyLWNvbW11bmljYXRpb24pIGFuZAogICAgICAgICAgICAgIHdl IGFyZSBsb29raW5nIGF0IERQREsgZm9yIGl0LiBTZWVbMV0uPC9kaXY+CiAgICAgICAgICAgIDxk aXY+PGJyPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdj5ZLjwvZGl2PgogICAg ICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxkaXY+WzFd wqA8YQogICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly93d3cub3ZpcnQub3JnL2Jsb2cvMjAx Ny8wOS9vdnMtZHBkay8iCiAgICAgICAgICAgICAgICBtb3otZG8tbm90LXNlbmQ9InRydWUiPmh0 dHBzOi8vd3d3Lm92aXJ0Lm9yZy9ibG9nLzIwMTcvMDkvb3ZzLWRwZGsvPC9hPjwvZGl2PgogICAg ICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDxibG9ja3F1 b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowcHggMHB4IDBweAogICAgICAg ICAgICAgIDAuOGV4O2JvcmRlci1sZWZ0OjFweCBzb2xpZAogICAgICAgICAgICAgIHJnYigyMDQs MjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+CiAgICAgICAgICAgICAgPGRpdiBzdHlsZT0id29y ZC13cmFwOmJyZWFrLXdvcmQiPgogICAgICAgICAgICAgICAgPGRpdj48YnI+CiAgICAgICAgICAg ICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXY+VGhhbmtzLDwvZGl2PgogICAgICAgICAg ICAgICAgPGRpdj5WLjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdj4KICAgICAgICAgICAgICAg ICAgPGRpdj48YnI+CiAgICAgICAgICAgICAgICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+ CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2 IGNsYXNzPSJnbWFpbC1oNSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj5PbiAzMCBP Y3QgMjAxNywgYXQgMDc6MzgsIEpvaG4gTWFya3MgJmx0OzxhCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGhyZWY9Im1haWx0bzpqbWFya3NAcmVkaGF0LmNvbSIKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdGFyZ2V0PSJfYmxhbmsiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+am1h cmtzQHJlZGhhdC5jb208L2E+Jmd0OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgd3JvdGU6 PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgPGJyCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBjbGFzcz0iZ21haWwtbV82NzE0MjkzODUxOTM1OTE3OTQ2QXBwbGUtaW50ZXJjaGFu Z2UtbmV3bGluZSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAg ICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAg ICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9Imdt YWlsLWg1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgZGlyPSJsdHIiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPkhlbGxvITwvZGl2PgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPkp1 c3QgYQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcXVpY2sgaGVhZHMgdXAgdGhh dCB0aGVyZSBpcyBhIG5ldwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zdCBv biB0aGUgb1ZpcnQgYmxvZzo8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 ZGl2IHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij48YnI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHls ZT0iZm9udC1zaXplOjEyLjhweCI+PGEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaHJlZj0iaHR0cHM6Ly9vdmlydC5vcmcvYmxvZy8yMDE3LzEwL2ludHJvZHVjaW5nLWhpZ2gt cGVyZm9ybWFuY2Utdm1zLyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFy Z2V0PSJfYmxhbmsiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vei1kby1u b3Qtc2VuZD0idHJ1ZSI+SW50cm9kdWNpbmcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSGlnaCBQZXJmb3JtYW5jZSBWaXJ0dWFsIE1hY2hpbmVzwqA8L2E+PGJyPgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPjxicj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 ZGl2IHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij5JbiBhCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBudXRzaGVsbDo8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8ZGl2IHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij48YnI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBz dHlsZT0iZm9udC1zaXplOjEyLjhweCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA8ZGl2IHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij5vVmlydAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA0LjIuMCBBbHBoYSwgcmVsZWFzZWQgb24gU2VwdGVtYmVyCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4LCBmZWF0dXJlcyBhIG5ldyBoaWdoIHBl cmZvcm1hbmNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpcnR1YWwgbWFj aGluZSB0eXBlLiBJdCBicmluZ3MgVk0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcGVyZm9ybWFuY2UgY2xvc2VyIHRvIGJhcmUgbWV0YWwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgcGVyZm9ybWFuY2UuwqA8YQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vb3ZpcnQub3JnL2Jsb2cvMjAxNy8xMC9pbnRyb2R1 Y2luZy1oaWdoLXBlcmZvcm1hbmNlLXZtcy8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdGFyZ2V0PSJfYmxhbmsiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj5SZWFkIHRoZQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGJsb2cgcG9zdC48L2E+PC9kaXY+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPSJmb250LXNpemU6MTIuOHB4Ij48YnI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPlNlZSB5b3UKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb24gdGhlIG9WaXJ0IGJsb2chPC9kaXY+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOjEyLjhweCI+PGJyPgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPkJlc3QsPC9kaXY+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOjEyLjhweCI+PGJyPgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxMi44cHgiPkpvaG48L2Rpdj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0tIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPSJnbWFpbC1tXzY3MTQyOTM4NTE5MzU5MTc5 NDZnbWFpbF9zaWduYXR1cmUiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYg ZGlyPSJsdHIiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGRpcj0ibHRyIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBkaXI9Imx0ciI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2PkpvaG4gTWFya3M8L2Rpdj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj48c3Bhbgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGU9 ImZvbnQtc2l6ZToxMi44cHgiPlRlY2huaWNhbAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgV3JpdGVyLCBvVmlydDwvc3Bhbj48L2Rpdj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdj48c3BhbgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlPSJmb250LXNpemU6 MTIuOHB4Ij5yZWRoYXQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBJc3JhZWw8L3NwYW4+PGJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8ZGl2PkNlbGw6ICs5NzIgNTIgODY0NAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA0OTE8YnI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDxicj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2 PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAg ICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fPHdicj5fX19fX19fX19fX19fX19fXzxicj4KICAgICAgICAgICAg ICAgICAgICAgICAgVXNlcnMgbWFpbGluZyBsaXN0PGJyPgogICAgICAgICAgICAgICAgICAgICAg ICA8YSBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIiB0YXJnZXQ9Il9ibGFuayIKICAgICAg ICAgICAgICAgICAgICAgICAgICBtb3otZG8tbm90LXNlbmQ9InRydWUiPlVzZXJzQG92aXJ0Lm9y ZzwvYT48YnI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhCiAgICAgICAgICAgICAgICAgICAg ICAgICAgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJz IgogICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldD0iX2JsYW5rIiBtb3otZG8tbm90LXNl bmQ9InRydWUiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvPHdicj5tYWlsbWFuL2xpc3RpbmZvL3Vz ZXJzPC9hPjxicj4KICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAg ICAgIDwvYmxvY2txdW90ZT4KICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAg ICAgIDxicj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgIDwvZGl2PgogICAg ICAgICAgICAgIDxicj4KICAgICAgICAgICAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19f X188d2JyPl9fX19fX19fX19fX19fX19fPGJyPgogICAgICAgICAgICAgIFVzZXJzIG1haWxpbmcg bGlzdDxicj4KICAgICAgICAgICAgICA8YSBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIiBt b3otZG8tbm90LXNlbmQ9InRydWUiPlVzZXJzQG92aXJ0Lm9yZzwvYT48YnI+CiAgICAgICAgICAg ICAgPGEgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJz IgogICAgICAgICAgICAgICAgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayIgbW96LWRv LW5vdC1zZW5kPSJ0cnVlIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnLzx3YnI+bWFpbG1hbi9saXN0 aW5mby91c2VyczwvYT48YnI+CiAgICAgICAgICAgICAgPGJyPgogICAgICAgICAgICA8L2Jsb2Nr cXVvdGU+CiAgICAgICAgICA8L2Rpdj4KICAgICAgICAgIDxicj4KICAgICAgICA8L2Rpdj4KICAg ICAgPC9kaXY+CiAgICAgIDxicj4KICAgICAgPGZpZWxkc2V0IGNsYXNzPSJtaW1lQXR0YWNobWVu dEhlYWRlciI+PC9maWVsZHNldD4KICAgICAgPGJyPgogICAgICA8cHJlIHdyYXA9IiI+X19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KVXNlcnMgbWFpbGluZyBs aXN0CjxhIGNsYXNzPSJtb3otdHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpVc2Vy c0BvdmlydC5vcmciPlVzZXJzQG92aXJ0Lm9yZzwvYT4KPGEgY2xhc3M9Im1vei10eHQtbGluay1m cmVldGV4dCIgaHJlZj0iaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3Vz ZXJzIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+Cjwv cHJlPgogICAgPC9ibG9ja3F1b3RlPgogICAgPGJyPgogIDwvYm9keT4KPC9odG1sPgoKLS0tLS0t LS0tLS0tLS01QkJBQjg1MkJGNkQ2MkI3NDI4QTA1MjctLQo= --===============6588879229843673059==--