From lifuqiong at cncloudsec.com Wed Jul 27 21:37:33 2016 Content-Type: multipart/mixed; boundary="===============8623794553739460083==" MIME-Version: 1.0 From: lifuqiong To: users at ovirt.org Subject: Re: [ovirt-users] [ovirt-devel] Is there some guideline how to replace Linux Bridge with ovs on vdsm? Date: Thu, 28 Jul 2016 09:32:25 +0800 Message-ID: <01a701d1e86f$e5dc02b0$b1940810$@cncloudsec.com> --===============8623794553739460083== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multipart message in MIME format. ------=3D_NextPart_000_01A8_01D1E8B2.F40201D0 Content-Type: text/plain; charset=3D"utf-8" Content-Transfer-Encoding: quoted-printable Is there some solution or advice using ovs instead of linux bridge? if =3D we using ovirt 4.0.0 still =3D20 Thank you =3D20 =3D20 On Wed, Jul 27, 2016 at 4:52 PM, lifuqiong =3D wrote: It=3DE2=3D80=3D99s announced ovs is already support in build 4.0.0, Do you= =3D mean we can=3DE2=3D80=3D99t use ovs yet? =3D20 It is available in 4.0.2 as a tech-preview. You should be aware that it may be unstable at this point, work on it is = =3D still in progress and we look forward for the community feedback. =3D20 =3D20 =3D20 Hello Mark, OVS limited support is coming out in the next build (4.0.2), it is in =3D tech-preview stage. At the moment, there is no ovs-dpdk integration support. Thanks, Edy. =3D20 On Wed, Jul 27, 2016 at 10:03 AM, lifuqiong = =3D wrote: Hi,=3D20 I want to using ovs replace with Linux bridge, Is there some =3D guideline or advice? If I want to use dpdk vhost-user port, how can I do = =3D that? =3D20 Thank you Mark _______________________________________________ Devel mailing list Devel(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/devel =3D20 =3D20 ------=3D_NextPart_000_01A8_01D1E8B2.F40201D0 Content-Type: text/html; charset=3D"utf-8" Content-Transfer-Encoding: quoted-printable

Is there some solution or =3D advice using ovs instead of linux bridge? =3DC2=3DA0if we using ovirt 4.0.0= =3D still

 

= =3D

Thank =3D you

 

= =3D

 

= =3D

On Wed, Jul 27, 2016 at 4:52 PM= , =3D lifuqiong <lifuqiong(a)cncloudsec.com> =3D wrote:

It=3DE2=3D80=3D99s announced ovs is already support in build 4.0.0, = ; =3D Do you mean we can=3DE2=3D80=3D99t use ovs yet?

 

It is available in 4.0.2 as a =3D tech-preview.

You should be aware that it may be unstable at this point, = =3D work on it is still in progress

and we look forward for the =3D community feedback.

 

 

 

Hello Mark,

OVS limited support is coming out in the next build =3D (4.0.2), it is in tech-preview stage.

At the moment, there is no ovs-dpdk integration =3D support.

Thanks,

Edy.

 

On Wed, Jul 27, 2016 at 10:03 AM, lifuqiong <lifuqiong(a)cncloudsec.com> =3D wrote:

Hi,

         I want to = =3D using ovs replace with Linux bridge, Is there some guideline or advice? =3D If I want to use dpdk vhost-user port, how can I do =3D that?

 

Thank you

Mark


_______________________________________________
Devel= =3D mailing list
Devel(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/devel<= =3D /o:p>

 

 

------=3D_NextPart_000_01A8_01D1E8B2.F40201D0-- --===============8623794553739460083== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpcGFydCBtZXNzYWdlIGluIE1JTUUgZm9ybWF0LgoKLS0tLS0tPV9OZXh0 UGFydF8wMDBfMDFBOF8wMUQxRThCMi5GNDAyMDFEMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47 CgljaGFyc2V0PSJ1dGYtOCIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50 YWJsZQoKSXMgdGhlcmUgc29tZSBzb2x1dGlvbiBvciBhZHZpY2UgdXNpbmcgb3ZzIGluc3RlYWQg b2YgbGludXggYnJpZGdlPyAgaWYgPQp3ZSB1c2luZyBvdmlydCA0LjAuMCBzdGlsbAoKPTIwCgpU aGFuayB5b3UKCj0yMAoKPTIwCgpPbiBXZWQsIEp1bCAyNywgMjAxNiBhdCA0OjUyIFBNLCBsaWZ1 cWlvbmcgPGxpZnVxaW9uZ0BjbmNsb3Vkc2VjLmNvbT4gPQp3cm90ZToKCkl0PUUyPTgwPTk5cyBh bm5vdW5jZWQgb3ZzIGlzIGFscmVhZHkgc3VwcG9ydCBpbiBidWlsZCA0LjAuMCwgIERvIHlvdSA9 Cm1lYW4gd2UgY2FuPUUyPTgwPTk5dCB1c2Ugb3ZzIHlldD8KCj0yMAoKSXQgaXMgYXZhaWxhYmxl IGluIDQuMC4yIGFzIGEgdGVjaC1wcmV2aWV3LgoKWW91IHNob3VsZCBiZSBhd2FyZSB0aGF0IGl0 IG1heSBiZSB1bnN0YWJsZSBhdCB0aGlzIHBvaW50LCB3b3JrIG9uIGl0IGlzID0Kc3RpbGwgaW4g cHJvZ3Jlc3MKCmFuZCB3ZSBsb29rIGZvcndhcmQgZm9yIHRoZSBjb21tdW5pdHkgZmVlZGJhY2su Cgo9MjAKCj0yMAoKPTIwCgpIZWxsbyBNYXJrLAoKT1ZTIGxpbWl0ZWQgc3VwcG9ydCBpcyBjb21p bmcgb3V0IGluIHRoZSBuZXh0IGJ1aWxkICg0LjAuMiksIGl0IGlzIGluID0KdGVjaC1wcmV2aWV3 IHN0YWdlLgoKQXQgdGhlIG1vbWVudCwgdGhlcmUgaXMgbm8gb3ZzLWRwZGsgaW50ZWdyYXRpb24g c3VwcG9ydC4KClRoYW5rcywKCkVkeS4KCj0yMAoKT24gV2VkLCBKdWwgMjcsIDIwMTYgYXQgMTA6 MDMgQU0sIGxpZnVxaW9uZyA8bGlmdXFpb25nQGNuY2xvdWRzZWMuY29tPiA9Cndyb3RlOgoKSGks PTIwCgogICAgICAgICBJIHdhbnQgdG8gdXNpbmcgb3ZzIHJlcGxhY2Ugd2l0aCBMaW51eCBicmlk Z2UsIElzIHRoZXJlIHNvbWUgPQpndWlkZWxpbmUgb3IgYWR2aWNlPyBJZiBJIHdhbnQgdG8gdXNl IGRwZGsgdmhvc3QtdXNlciBwb3J0LCBob3cgY2FuIEkgZG8gPQp0aGF0PwoKPTIwCgpUaGFuayB5 b3UKCk1hcmsKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpEZXZlbCBtYWlsaW5nIGxpc3QKRGV2ZWxAb3ZpcnQub3JnCmh0dHA6Ly9saXN0cy5vdmlydC5v cmcvbWFpbG1hbi9saXN0aW5mby9kZXZlbAoKPTIwCgo9MjAKCgotLS0tLS09X05leHRQYXJ0XzAw MF8wMUE4XzAxRDFFOEIyLkY0MDIwMUQwCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOwoJY2hhcnNl dD0idXRmLTgiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxo dG1sIHhtbG5zOnY9M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiID0KeG1sbnM6bz0z RCJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiID0KeG1sbnM6dz0zRCJ1 cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiA9CnhtbG5zOm09M0QiaHR0cDov L3NjaGVtYXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiA9CnhtbG5zPTNEImh0 dHA6Ly93d3cudzMub3JnL1RSL1JFQy1odG1sNDAiPjxoZWFkPjxtZXRhID0KaHR0cC1lcXVpdj0z RENvbnRlbnQtVHlwZSBjb250ZW50PTNEInRleHQvaHRtbDsgY2hhcnNldD0zRHV0Zi04Ij48bWV0 YSA9Cm5hbWU9M0RHZW5lcmF0b3IgY29udGVudD0zRCJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVy ZWQgPQptZWRpdW0pIj48c3R5bGU+PCEtLQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZh Y2UKCXtmb250LWZhbWlseTo9RTU9QUU9OEI9RTQ9QkQ9OTM7CglwYW5vc2UtMToyIDEgNiAwIDMg MSAxIDEgMSAxO30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5Oj1FNT1BRT04Qj1FND1CRD05MzsK CXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6 Q2FsaWJyaTsKCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30KQGZvbnQtZmFjZQoJe2Zv bnQtZmFtaWx5OiJcQD1FNT1BRT04Qj1FND1CRD05MyI7CglwYW5vc2UtMToyIDEgNiAwIDMgMSAx IDEgMSAxO30KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1h bCwgZGl2Lk1zb05vcm1hbAoJe21hcmdpbjowY207CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglm b250LXNpemU6MTIuMHB0OwoJZm9udC1mYW1pbHk6PUU1PUFFPThCPUU0PUJEPTkzO30KYTpsaW5r LCBzcGFuLk1zb0h5cGVybGluawoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOmJsdWU7 Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlu a0ZvbGxvd2VkCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6cHVycGxlOwoJdGV4dC1k ZWNvcmF0aW9uOnVuZGVybGluZTt9CnNwYW4uRW1haWxTdHlsZTE3Cgl7bXNvLXN0eWxlLXR5cGU6 cGVyc29uYWwtcmVwbHk7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJY29s b3I6IzFGNDk3RDt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7 Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO30KQHBhZ2UgV29yZFNlY3Rpb24x Cgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7CgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAu MHB0O30KZGl2LldvcmRTZWN0aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24xO30KLS0+PC9zdHlsZT48 IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0zRCJlZGl0IiBz cGlkbWF4PTNEIjEwMjYiIC8+CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48 eG1sPgo8bzpzaGFwZWxheW91dCB2OmV4dD0zRCJlZGl0Ij4KPG86aWRtYXAgdjpleHQ9M0QiZWRp dCIgZGF0YT0zRCIxIiAvPgo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFk Pjxib2R5IGxhbmc9M0RaSC1DTiBsaW5rPTNEYmx1ZSA9CnZsaW5rPTNEcHVycGxlPjxkaXYgY2xh c3M9M0RXb3JkU2VjdGlvbjE+PGRpdj48ZGl2PjxkaXY+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD48 Yj48c3BhbiBsYW5nPTNERU4tVVMgPQpzdHlsZT0zRCdmb250LXNpemU6MTAuMHB0O2NvbG9yOiMx RjQ5N0QnPklzIHRoZXJlIHNvbWUgc29sdXRpb24gb3IgPQphZHZpY2UgdXNpbmcgb3ZzIGluc3Rl YWQgb2YgbGludXggYnJpZGdlPyA9QzI9QTBpZiB3ZSB1c2luZyBvdmlydCA0LjAuMCA9CnN0aWxs PG86cD48L286cD48L3NwYW4+PC9iPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48Yj48c3BhbiA9 Cmxhbmc9M0RFTi1VUyA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6IzFGNDk3RCc+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9iPjwvcD49CjxwIGNsYXNzPTNETXNvTm9ybWFsPjxi PjxzcGFuIGxhbmc9M0RFTi1VUyA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6IzFG NDk3RCc+VGhhbmsgPQp5b3U8bzpwPjwvbzpwPjwvc3Bhbj48L2I+PC9wPjxwIGNsYXNzPTNETXNv Tm9ybWFsPjxiPjxzcGFuIGxhbmc9M0RFTi1VUyA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7 Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9iPjwvcD49CjxwIGNsYXNz PTNETXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9M0RFTi1VUyA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZTox MC4wcHQ7Y29sb3I6IzFGNDk3RCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9iPjwvcD49Cjxw IGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuIGxhbmc9M0RFTi1VUz5PbiBXZWQsIEp1bCAyNywgMjAx NiBhdCA0OjUyIFBNLCA9CmxpZnVxaW9uZyAmbHQ7PGEgaHJlZj0zRCJtYWlsdG86bGlmdXFpb25n QGNuY2xvdWRzZWMuY29tIiA9CnRhcmdldD0zRCJfYmxhbmsiPmxpZnVxaW9uZ0BjbmNsb3Vkc2Vj LmNvbTwvYT4mZ3Q7ID0Kd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdj48cCBj bGFzcz0zRE1zb05vcm1hbCA9CnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t YXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiA9Cmxhbmc9M0RFTi1VUyA9CnN0eWxlPTNEJ2Zv bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjoj MUY0OTc9CkQnPkl0PUUyPTgwPTk5cyBhbm5vdW5jZWQgb3ZzIGlzIGFscmVhZHkgc3VwcG9ydCBp biBidWlsZCA0LjAuMCwmbmJzcDsgPQpEbyB5b3UgbWVhbiB3ZSBjYW49RTI9ODA9OTl0IHVzZSBv dnMgeWV0Pzwvc3Bhbj48c3BhbiA9Cmxhbmc9M0RFTi1VUz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PC9kaXY+PC9kaXY+PGJsb2NrcXVvdGUgPQpzdHlsZT0zRCdib3JkZXI6bm9uZTtib3JkZXItbGVm dDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGNtIDBjbSAwY20gPQo2LjBwdDttYXJnaW4t bGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGNtJz48ZGl2PjxkaXY+PHAgY2xhc3M9M0RNc29Ob3Jt YWwgPQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h bHQ6YXV0byc+PHNwYW4gPQpsYW5nPTNERU4tVVMgPQpzdHlsZT0zRCdmb250LXNpemU6MTAuNXB0 O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3PQpEJz4mbmJz cDs8L3NwYW4+PHNwYW4gPQpsYW5nPTNERU4tVVM+PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2 PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2PjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gbGFu Zz0zREVOLVVTPkl0IGlzIGF2YWlsYWJsZSBpbiA0LjAuMiBhcyBhID0KdGVjaC1wcmV2aWV3Ljxv OnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48ZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFu ID0KbGFuZz0zREVOLVVTPllvdSBzaG91bGQgYmUgYXdhcmUgdGhhdCBpdCBtYXkgYmUgdW5zdGFi bGUgYXQgdGhpcyBwb2ludCwgPQp3b3JrIG9uIGl0IGlzIHN0aWxsIGluIHByb2dyZXNzPG86cD48 L286cD48L3NwYW4+PC9wPjwvZGl2PjxkaXY+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBs YW5nPTNERU4tVVM+YW5kIHdlIGxvb2sgZm9yd2FyZCBmb3IgdGhlID0KY29tbXVuaXR5IGZlZWRi YWNrLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48ZGl2PjxwID0KY2xhc3M9M0RNc29Ob3Jt YWw+PHNwYW4gPQpsYW5nPTNERU4tVVM+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPjwvZGl2 PjxibG9ja3F1b3RlID0Kc3R5bGU9M0QnYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0ND Q0NDQyAxLjBwdDtwYWRkaW5nOjBjbSAwY20gMGNtID0KNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7 bWFyZ2luLXJpZ2h0OjBjbSc+PGRpdj48ZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsID0Kc3R5bGU9 M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxz cGFuID0KbGFuZz0zREVOLVVTID0Kc3R5bGU9M0QnZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls eToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5Nz0KRCc+Jm5ic3A7PC9zcGFuPjxz cGFuIGxhbmc9M0RFTi1VUz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2PjxwID0KY2xh c3M9M0RNc29Ob3JtYWwgPQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy Z2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gPQpsYW5nPTNERU4tVVM+Jm5ic3A7PG86cD48L286 cD48L3NwYW4+PC9wPjxkaXY+PGRpdj48ZGl2PjxkaXY+PGRpdj48cCA9CmNsYXNzPTNETXNvTm9y bWFsID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bWFyZ2luLWJvdHRvbToxMi4w cHQnPjxzcGFuID0KbGFuZz0zREVOLVVTPkhlbGxvIE1hcmssPG86cD48L286cD48L3NwYW4+PC9w PjwvZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0 OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0KbGFuZz0zREVOLVVTPk9W UyBsaW1pdGVkIHN1cHBvcnQgaXMgY29taW5nIG91dCBpbiB0aGUgbmV4dCBidWlsZCA9Cig0LjAu MiksIGl0IGlzIGluIHRlY2gtcHJldmlldyBzdGFnZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9k aXY+PHAgPQpjbGFzcz0zRE1zb05vcm1hbCA9CnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDph dXRvO21hcmdpbi1ib3R0b206MTIuMHB0Jz48c3BhbiA9Cmxhbmc9M0RFTi1VUz5BdCB0aGUgbW9t ZW50LCB0aGVyZSBpcyBubyBvdnMtZHBkayBpbnRlZ3JhdGlvbiA9CnN1cHBvcnQuPG86cD48L286 cD48L3NwYW4+PC9wPjwvZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsID0Kc3R5bGU9M0QnbXNvLW1h cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0KbGFu Zz0zREVOLVVTPlRoYW5rcyw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgY2xhc3M9M0RN c29Ob3JtYWwgPQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJv dHRvbS1hbHQ6YXV0byc+PHNwYW4gPQpsYW5nPTNERU4tVVM+RWR5LjxvOnA+PC9vOnA+PC9zcGFu PjwvcD48ZGl2PjxkaXY+PGRpdj48ZGl2PjxkaXY+PGRpdj48cCA9CmNsYXNzPTNETXNvTm9ybWFs ID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0 OmF1dG8nPjxzcGFuID0KbGFuZz0zREVOLVVTPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48 ZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0KbGFuZz0zREVOLVVTPk9uIFdl ZCwgSnVsIDI3LCAyMDE2IGF0IDEwOjAzIEFNLCBsaWZ1cWlvbmcgJmx0OzxhID0KaHJlZj0zRCJt YWlsdG86bGlmdXFpb25nQGNuY2xvdWRzZWMuY29tIiA9CnRhcmdldD0zRCJfYmxhbmsiPmxpZnVx aW9uZ0BjbmNsb3Vkc2VjLmNvbTwvYT4mZ3Q7ID0Kd3JvdGU6PG86cD48L286cD48L3NwYW4+PC9w PjxkaXY+PGRpdj48cCBjbGFzcz0zRE1zb05vcm1hbCA9CnN0eWxlPTNEJ21zby1tYXJnaW4tdG9w LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiA9Cmxhbmc9M0RFTi1V Uz5IaSwgPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsID0Kc3R5bGU9 M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxz cGFuID0KbGFuZz0zREVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyBJIHdhbnQgdG8gPQp1c2luZyBvdnMgcmVwbGFjZSB3aXRoIExpbnV4IGJyaWRn ZSwgSXMgdGhlcmUgc29tZSBndWlkZWxpbmUgb3IgYWR2aWNlPyA9CklmIEkgd2FudCB0byB1c2Ug ZHBkayB2aG9zdC11c2VyIHBvcnQsIGhvdyBjYW4gSSBkbyA9CnRoYXQ/PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0 OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0KbGFuZz0zREVOLVVTPiZu YnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbCA9CnN0eWxlPTNE J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3Bh biA9Cmxhbmc9M0RFTi1VUz5UaGFuayB5b3U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 M0RNc29Ob3JtYWwgPQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2lu LWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gPQpsYW5nPTNERU4tVVM+TWFyazxvOnA+PC9vOnA+PC9z cGFuPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz0zRE1zb05vcm1hbCA9CnN0eWxlPTNEJ21zby1t YXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiA9Cmxh bmc9M0RFTi1VUz48YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX188YnI+RGV2ZWw9CiBtYWlsaW5nIGxpc3Q8YnI+PGEgaHJlZj0zRCJtYWlsdG86RGV2ZWxA b3ZpcnQub3JnIiA9CnRhcmdldD0zRCJfYmxhbmsiPkRldmVsQG92aXJ0Lm9yZzwvYT48YnI+PGEg PQpocmVmPTNEImh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby9kZXZlbCIg PQp0YXJnZXQ9M0QiX2JsYW5rIj5odHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGlu Zm8vZGV2ZWw8L2E+PG86cD48PQovbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgY2xhc3M9M0RNc29O b3JtYWwgPQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv bS1hbHQ6YXV0byc+PHNwYW4gPQpsYW5nPTNERU4tVVM+Jm5ic3A7PG86cD48L286cD48L3NwYW4+ PC9wPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvPQpkaXY+PC9kaXY+PC9kaXY+PC9k aXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2PjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+ PHNwYW4gPQpsYW5nPTNERU4tVVM+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjwvZGl2Pjwv ZGl2PjwvZGl2PjwvYm9keT48L2h0bWw+Ci0tLS0tLT1fTmV4dFBhcnRfMDAwXzAxQThfMDFEMUU4 QjIuRjQwMjAxRDAtLQoK --===============8623794553739460083==--