From potatok at yahoo.com Fri Jan 17 16:38:32 2014 Content-Type: multipart/mixed; boundary="===============0643091833518038071==" MIME-Version: 1.0 From: William Kwan To: users at ovirt.org Subject: Re: [Users] vlan on mgmt network Date: Fri, 17 Jan 2014 13:38:30 -0800 Message-ID: <1389994710.81074.YahooMailNeo@web140401.mail.bf1.yahoo.com> In-Reply-To: 1389982551.51872.YahooMailNeo@web140404.mail.bf1.yahoo.com --===============0643091833518038071== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --1892395897-1557863800-1389994710=3D:81074 Content-Type: text/plain; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable OK..=3DA0=3DA0 tested with bond0.102 for vlan102=3D0AI guess I can't do thi= s with=3D oVirt?=3DA0 It wouldn't pickup this interface. It still shows up eth0, eth= 1 =3D and bond0 only=3D0A=3D0AWill=3D0A=3D0A=3D0A=3D0A=3D0A=3D0AOn Friday, Januar= y 17, 2014 1:15 =3D PM, William Kwan wrote:=3D0A =3D0AThanks all for the = info. =3D I'm trying the suggestions with 3.3.2-1.el6=3D0A=3D0AAssaf mentioned the fo= llow=3D ing which is true.=3D0AYou can make ovirtmgmt a non-VM, untagged (non-VLAN)= n=3D etwork, then placeas many VM, tagged networks as you'd like on the same NIC= =3D or bond.=3D0A=3D0AI tried a few things and I haven't been able to find a w= ay t=3D hrough.=3DA0 Obviously or not, there are more facts/rules.=3DA0 Just put up= a f=3D ew of them here=3D0A=3D0ACannot have more than one non-VLAN network on one = inte=3D rface=3D0A=3D0ACannot have a non-VLAN VM network and VLAN-tagged networks o= n on=3D e interface. ( got this when I tried to drag a VLAN-tagged VM network on th= =3D e same interface as the non-VLAN VM network).=3D0A=3D0AI'll try to test add= ing =3D a bond0..=3DA0 I need to have=3D0Abond0 - for both mgmt network and a= vla=3D n=3D0Abond1 - for another subnet.=3D0A=3D0AWill=3D0A=3D0A=3D0A=3D0A=3D0A=3D= 0A=3D0AOn Thursday, =3D January 16, 2014 1:50 PM, Juan Pablo Lorier wrote:= =3D0A =3D =3D0AHi William,=3D0A=3D0AYou can have several logical networks on the same= inter=3D face. If=3D0Aovirtmgmt is not a vm network you can even mix tagged and unta= gg=3D ed=3D0Anetworks (if not, you can't mix). You don's have to do anything besi= de=3D s=3D0Acreating the logical networks in ovirt and assign them to the=3D0A in= terf=3D ace,=3D0Aovirt takes care of creating the virtual interfaces it needs.=3D0A= What=3D you can't do is have more than one logical network per vlan (I=3D0Athink t= he=3D re's a feature request on this, I know I've asked it on the=3D0A=3D0Alist:-= ) ).=3D =3D0ARegards, --1892395897-1557863800-1389994710=3D:81074 Content-Type: text/html; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable
OK..   tested with bond0.102 for vlan102
I guess= =3D I can't do this with oVirt?  It wouldn't pickup this interface. It st= =3D ill shows up eth0, eth1 and bond0 only

Will



=
On= Frida=3D y, January 17, 2014 1:15 PM, William Kwan <potatok(a)yahoo.com> wrote= :<=3D br>
Thanks all for the in= fo=3D . I'm trying the suggestions with 3.3.2-1.el6

Assaf mentioned the following which is true.
You can make ovirtmgmt a non-VM, untagged (n= =3D on-VLAN) network, then place
as many VM, t= ag=3D ged networks as you'd like on the same NIC or bond.

I tried a few things and I haven't bee= n =3D able to find a way through.  Obviously or not, there are more facts/ru= =3D les.  Just put up a few of them here

Cannot have more than one non-VLAN n= et=3D work on one interface

Cannot have a non-VLAN VM network and VLAN-tagged netw= =3D orks on one interface. ( got this when I tried to drag a VLAN-tagged VM net= =3D work on the same interface as the non-VLAN VM network).
<=3D br clear=3D3D"none">I'll try to test adding a bond0.<vlan>.  I n= ee=3D d to have
bond0 - for both mgmt network and a vlan
bond1 - for another subnet.

Will


=
= On Th=3D ursday, January 16, 2014 1:50 PM, Juan Pablo Lorier <jplorier(a)gmail.co= m&=3D gt;=3D0A wrote:
Hi William,

You = can =3D have several logical networks on the same interface. If
o=3D virtmgmt is not a vm network you can even mix tagged and untagged
networks (if not, you can't mix). You don's have to do anything= b=3D esides
creating the logical networks in ovirt and assig= n =3D them to the=3D0A interface,
ovirt takes care of creatin= g th=3D e virtual interfaces it needs.
What you can't do is hav= e =3D more than one logical network per vlan (I
think there's= a=3D feature request on this, I know I've asked it on the

l= ist:=3D -) ).
Regards,



<=3D /div>


<= =3D /div>
--1892395897-1557863800-1389994710=3D:81074-- --===============0643091833518038071== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0xODkyMzk1ODk3LTE1NTc4NjM4MDAtMTM4OTk5NDcxMD06ODEwNzQKQ29udGVudC1UeXBlOiB0 ZXh0L3BsYWluOyBjaGFyc2V0PWlzby04ODU5LTEKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog cXVvdGVkLXByaW50YWJsZQoKT0suLj1BMD1BMCB0ZXN0ZWQgd2l0aCBib25kMC4xMDIgZm9yIHZs YW4xMDI9MEFJIGd1ZXNzIEkgY2FuJ3QgZG8gdGhpcyB3aXRoPQogb1ZpcnQ/PUEwIEl0IHdvdWxk bid0IHBpY2t1cCB0aGlzIGludGVyZmFjZS4gSXQgc3RpbGwgc2hvd3MgdXAgZXRoMCwgZXRoMSA9 CmFuZCBib25kMCBvbmx5PTBBPTBBV2lsbD0wQT0wQT0wQT0wQT0wQT0wQU9uIEZyaWRheSwgSmFu dWFyeSAxNywgMjAxNCAxOjE1ID0KUE0sIFdpbGxpYW0gS3dhbiA8cG90YXRva0B5YWhvby5jb20+ IHdyb3RlOj0wQSA9MEFUaGFua3MgYWxsIGZvciB0aGUgaW5mby4gPQpJJ20gdHJ5aW5nIHRoZSBz dWdnZXN0aW9ucyB3aXRoIDMuMy4yLTEuZWw2PTBBPTBBQXNzYWYgbWVudGlvbmVkIHRoZSBmb2xs b3c9CmluZyB3aGljaCBpcyB0cnVlLj0wQVlvdSBjYW4gbWFrZSBvdmlydG1nbXQgYSBub24tVk0s IHVudGFnZ2VkIChub24tVkxBTikgbj0KZXR3b3JrLCB0aGVuIHBsYWNlYXMgbWFueSBWTSwgdGFn Z2VkIG5ldHdvcmtzIGFzIHlvdSdkIGxpa2Ugb24gdGhlIHNhbWUgTklDPQogb3IgYm9uZC49MEE9 MEFJIHRyaWVkIGEgZmV3IHRoaW5ncyBhbmQgSSBoYXZlbid0IGJlZW4gYWJsZSB0byBmaW5kIGEg d2F5IHQ9Cmhyb3VnaC49QTAgT2J2aW91c2x5IG9yIG5vdCwgdGhlcmUgYXJlIG1vcmUgZmFjdHMv cnVsZXMuPUEwIEp1c3QgcHV0IHVwIGEgZj0KZXcgb2YgdGhlbSBoZXJlPTBBPTBBQ2Fubm90IGhh dmUgbW9yZSB0aGFuIG9uZSBub24tVkxBTiBuZXR3b3JrIG9uIG9uZSBpbnRlPQpyZmFjZT0wQT0w QUNhbm5vdCBoYXZlIGEgbm9uLVZMQU4gVk0gbmV0d29yayBhbmQgVkxBTi10YWdnZWQgbmV0d29y a3Mgb24gb249CmUgaW50ZXJmYWNlLiAoIGdvdCB0aGlzIHdoZW4gSSB0cmllZCB0byBkcmFnIGEg VkxBTi10YWdnZWQgVk0gbmV0d29yayBvbiB0aD0KZSBzYW1lIGludGVyZmFjZSBhcyB0aGUgbm9u LVZMQU4gVk0gbmV0d29yaykuPTBBPTBBSSdsbCB0cnkgdG8gdGVzdCBhZGRpbmcgPQphIGJvbmQw Ljx2bGFuPi49QTAgSSBuZWVkIHRvIGhhdmU9MEFib25kMCAtIGZvciBib3RoIG1nbXQgbmV0d29y ayBhbmQgYSB2bGE9Cm49MEFib25kMSAtIGZvciBhbm90aGVyIHN1Ym5ldC49MEE9MEFXaWxsPTBB PTBBPTBBPTBBPTBBPTBBPTBBT24gVGh1cnNkYXksID0KSmFudWFyeSAxNiwgMjAxNCAxOjUwIFBN LCBKdWFuIFBhYmxvIExvcmllciA8anBsb3JpZXJAZ21haWwuY29tPiB3cm90ZTo9MEEgPQo9MEFI aSBXaWxsaWFtLD0wQT0wQVlvdSBjYW4gaGF2ZSBzZXZlcmFsIGxvZ2ljYWwgbmV0d29ya3Mgb24g dGhlIHNhbWUgaW50ZXI9CmZhY2UuIElmPTBBb3ZpcnRtZ210IGlzIG5vdCBhIHZtIG5ldHdvcmsg eW91IGNhbiBldmVuIG1peCB0YWdnZWQgYW5kIHVudGFnZz0KZWQ9MEFuZXR3b3JrcyAoaWYgbm90 LCB5b3UgY2FuJ3QgbWl4KS4gWW91IGRvbidzIGhhdmUgdG8gZG8gYW55dGhpbmcgYmVzaWRlPQpz PTBBY3JlYXRpbmcgdGhlIGxvZ2ljYWwgbmV0d29ya3MgaW4gb3ZpcnQgYW5kIGFzc2lnbiB0aGVt IHRvIHRoZT0wQSBpbnRlcmY9CmFjZSw9MEFvdmlydCB0YWtlcyBjYXJlIG9mIGNyZWF0aW5nIHRo ZSB2aXJ0dWFsIGludGVyZmFjZXMgaXQgbmVlZHMuPTBBV2hhdD0KIHlvdSBjYW4ndCBkbyBpcyBo YXZlIG1vcmUgdGhhbiBvbmUgbG9naWNhbCBuZXR3b3JrIHBlciB2bGFuIChJPTBBdGhpbmsgdGhl PQpyZSdzIGEgZmVhdHVyZSByZXF1ZXN0IG9uIHRoaXMsIEkga25vdyBJJ3ZlIGFza2VkIGl0IG9u IHRoZT0wQT0wQWxpc3Q6LSkgKS49Cj0wQVJlZ2FyZHMsCi0tMTg5MjM5NTg5Ny0xNTU3ODYzODAw LTEzODk5OTQ3MTA9OjgxMDc0CkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PWlzby04 ODU5LTEKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWw+ PGJvZHk+PGRpdiBzdHlsZT0zRCJjb2xvcjojMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7IGZv bnQtZmFtaWx5OkhlPQpsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJp YWwsIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWY7Zm89Cm50LXNpemU6MTBwdCI+T0suLiZuYnNw OyZuYnNwOyB0ZXN0ZWQgd2l0aCBib25kMC4xMDIgZm9yIHZsYW4xMDI8YnI+SSBndWVzcz0KIEkg Y2FuJ3QgZG8gdGhpcyB3aXRoIG9WaXJ0PyZuYnNwOyBJdCB3b3VsZG4ndCBwaWNrdXAgdGhpcyBp bnRlcmZhY2UuIEl0IHN0PQppbGwgc2hvd3MgdXAgZXRoMCwgZXRoMSBhbmQgYm9uZDAgb25seTxi cj48YnI+V2lsbDxicj48ZGl2PjxzcGFuPjxicj48L3NwYW49Cj48L2Rpdj48ZGl2IHN0eWxlPTNE ImRpc3BsYXk6IGJsb2NrOyIgY2xhc3M9M0QieWFob29fcXVvdGVkIj4gPGJyPiA8YnI+IDxkaT0K diBzdHlsZT0zRCJmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhIE5ldWUsIEhl bHZldGljYSwgQXJpYWwsIEx1PQpjaWRhIEdyYW5kZSwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAx MHB0OyI+IDxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6IEhlbHY9CmV0aWNhTmV1ZSwgSGVsdmV0 aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWY7IGZv bj0KdC1zaXplOiAxMnB0OyI+IDxkaXYgZGlyPTNEImx0ciI+IDxmb250IHNpemU9M0QiMiIgZmFj ZT0zRCJBcmlhbCI+IE9uIEZyaWRhPQp5LCBKYW51YXJ5IDE3LCAyMDE0IDE6MTUgUE0sIFdpbGxp YW0gS3dhbiAmbHQ7cG90YXRva0B5YWhvby5jb20mZ3Q7IHdyb3RlOjw9CmJyPiA8L2ZvbnQ+IDwv ZGl2PiAgPGRpdiBjbGFzcz0zRCJ5X21zZ19jb250YWluZXIiPjxkaXYgaWQ9M0QieWl2NDg4OTQ2 MjM5Mz0KIj48ZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNm ZmY7Zm9udC1mYW1pbHk6SGVsdmV0aWNhPQpOZXVlLCBIZWx2ZXRpY2EKIE5ldWUsIEhlbHZldGlj YSwgQXJpYWwsIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHQ7Ij48ZGl2 IGlkPQo9M0QieWl2NDg4OTQ2MjM5MyI+PGRpdj48ZGl2IHN0eWxlPTNEImNvbG9yOiMwMDA7YmFj a2dyb3VuZC1jb2xvcjojZmZmO2ZvbnQ9Ci1mYW1pbHk6SGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNh IE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIEx1Y2lkYSBHcmFuZGUsIHNhbj0Kcy1zZXJpZjtmb250 LXNpemU6MTJwdDsiPjxkaXYgaWQ9M0QieWl2NDg4OTQ2MjM5MyI+PGRpdiBpZD0zRCJ5aXY0ODg5 NDYyMzkzPQp5dWlfM18xM18wX3ltMV8xXzEzODk5MTM0NjYxNTVfMjM1MzAiPjxkaXYgY2xhc3M9 M0QieWl2NDg4OTQ2MjM5M3l1aV8zXzEzXzA9Cl95bTFfMV8xMzg5OTEzNDY2MTU1XzIzNDQ3IiBp ZD0zRCJ5aXY0ODg5NDYyMzkzeXVpXzNfMTNfMF95bTFfMV8xMzg5OTEzNDY2MT0KNTVfMjM1Mjki IHN0eWxlPTNEImNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjojZmZmO2ZvbnQtZmFtaWx5Okhl bHZldGljYU5lPQp1ZSwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIEx1Y2lkYSBH cmFuZGUsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE9CjJwdDsiPjxkaXYgaWQ9M0QieWl2NDg4OTQ2 MjM5M3l1aV8zXzEzXzBfeW0xXzdfMTM4OTkzNzE0MDQ1MF8xMCI+PHNwYW4gaWQ9Cj0zRCJ5aXY0 ODg5NDYyMzkzeXVpXzNfMTNfMF95bTFfN18xMzg5OTM3MTQwNDUwXzE2Ij5UaGFua3MgYWxsIGZv ciB0aGUgaW5mbz0KLiBJJ20gdHJ5aW5nIHRoZSBzdWdnZXN0aW9ucyB3aXRoIDMuMy4yLTEuZWw2 PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QieWl2PQo0ODg5NDYyMzkzeXVpXzNfMTNfMF95bTFf MV8xMzg5OTEzNDY2MTU1XzIzNDQ4IiBpZD0zRCJ5aXY0ODg5NDYyMzkzeXVpXzNfMTM9Cl8wX3lt MV83XzEzODk5MzcxNDA0NTBfMTAiIHN0eWxlPTNEImNvbG9yOnJnYigwLCAwLAogMCk7Zm9udC1z aXplOjE2cHg7Zm9udC1mYW1pbHk6SGVsdmV0aWNhTmV1ZSwgJ0hlbHZldGljYSBOZXVlJywgSGVs dmV0aWNhLCA9CkFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7YmFja2dyb3VuZC1j b2xvcjp0cmFuc3BhcmVudDtmb250LXN0eWxlOj0Kbm9ybWFsOyI+PHNwYW4gaWQ9M0QieWl2NDg4 OTQ2MjM5M3l1aV8zXzEzXzBfeW0xXzdfMTM4OTkzNzE0MDQ1MF8yOCI+PGJyIGNsPQplYXI9M0Qi bm9uZSI+PC9zcGFuPjwvZGl2PjxkaXYgY2xhc3M9M0QieWl2NDg4OTQ2MjM5M3l1aV8zXzEzXzBf eW0xXzFfMTM4OTk9CjEzNDY2MTU1XzIzNDQ5IiBpZD0zRCJ5aXY0ODg5NDYyMzkzeXVpXzNfMTNf MF95bTFfN18xMzg5OTM3MTQwNDUwXzEwIiBzdHlsZT0KPTNEImNvbG9yOnJnYigwLCAwLCAwKTtm b250LXNpemU6MTZweDtmb250LWZhbWlseTpIZWx2ZXRpY2FOZXVlLCAnSGVsdmV0aWNhPQogTmV1 ZScsIEhlbHZldGljYSwgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZjtiYWNrZ3Jv dW5kLWNvbG9yOnRyYW49CnNwYXJlbnQ7Zm9udC1zdHlsZTpub3JtYWw7Ij5Bc3NhZiBtZW50aW9u ZWQgdGhlIGZvbGxvd2luZyB3aGljaCBpcyB0cnVlLjwvZD0KaXY+PGRpdiBjbGFzcz0zRCJ5aXY0 ODg5NDYyMzkzeXVpXzNfMTNfMF95bTFfMV8xMzg5OTEzNDY2MTU1XzIzNDUwIiBpZD0zRCJ5PQpp djQ4ODk0NjIzOTN5dWlfM18xM18wX3ltMV83XzEzODk5MzcxNDA0NTBfMTAiIHN0eWxlPTNEImNv bG9yOnJnYigwLCAwLCAwKTs9CmZvbnQtc2l6ZToxNnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYU5l dWUsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYT0KbCwgJ0x1Y2lkYSBHcmFuZGUn LCBzYW5zLXNlcmlmO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zdHlsZTpub3Jt PQphbDsiPjxzcGFuIGNsYXNzPTNEInlpdjQ4ODk0NjIzOTN5dWlfM18xM18wX3ltMV8xXzEzODk5 MTM0NjYxNTVfMjM0NTEiCiBpZD0zRCJ5aXY0ODg5NDYyMzkzeXVpXzNfMTNfMF95bTFfMV8xMzg5 OTM3MTQwNDUwXzEzNjY4IiBzdHlsZT0zRCJmb250LWZhbT0KaWx5Om1vbm9zcGFjZTtmb250LXNp emU6MTNweDsiPllvdSBjYW4gbWFrZSBvdmlydG1nbXQgYSBub24tVk0sIHVudGFnZ2VkIChuPQpv bi1WTEFOKSBuZXR3b3JrLCB0aGVuIHBsYWNlPC9zcGFuPjwvZGl2PjxzcGFuIGNsYXNzPTNEInlp djQ4ODk0NjIzOTN5dWlfM189CjEzXzBfeW0xXzFfMTM4OTkxMzQ2NjE1NV8yMzQ1MiIgaWQ9M0Qi eWl2NDg4OTQ2MjM5M3l1aV8zXzEzXzBfeW0xXzdfMTM4OTkzNz0KMTQwNDUwXzEwMiIgc3R5bGU9 M0QiZm9udC1mYW1pbHk6bW9ub3NwYWNlO2ZvbnQtc2l6ZToxM3B4OyI+YXMgbWFueSBWTSwgdGFn PQpnZWQgbmV0d29ya3MgYXMgeW91J2QgbGlrZSBvbiB0aGUgc2FtZSBOSUMgb3IgYm9uZC48L3Nw YW4+PGRpdiBjbGFzcz0zRCJ5aXY9CjQ4ODk0NjIzOTN5dWlfM18xM18wX3ltMV8xXzEzODk5MTM0 NjYxNTVfMjM0NTMiIGlkPTNEInlpdjQ4ODk0NjIzOTN5dWlfM18xMz0KXzBfeW0xXzdfMTM4OTkz NzE0MDQ1MF8xMCIgc3R5bGU9M0QiY29sb3I6cmdiKDAsIDAsIDApO2ZvbnQtc2l6ZToxNnB4O2Zv bnQtPQpmYW1pbHk6SGVsdmV0aWNhTmV1ZSwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBB cmlhbCwgJ0x1Y2lkYSBHcmFuZGUnLCA9CnNhbnMtc2VyaWY7YmFja2dyb3VuZC1jb2xvcjp0cmFu c3BhcmVudDtmb250LXN0eWxlOm5vcm1hbDsiPjxzcGFuIGlkPTNEInlpdj0KNDg4OTQ2MjM5M3l1 aV8zXzEzXzBfeW0xXzdfMTM4OTkzNzE0MDQ1MF85NCI+PGJyIGNsZWFyPTNEIm5vbmUiPjwvc3Bh bj48L2RpPQp2PjxkaXYgY2xhc3M9M0QieWl2NDg4OTQ2MjM5M3l1aV8zXzEzXzBfeW0xXzFfMTM4 OTkxMzQ2NjE1NV8yMzQ1NiIgaWQ9M0QieWk9CnY0ODg5NDYyMzkzeXVpXzNfMTNfMF95bTFfN18x Mzg5OTM3MTQwNDUwXzEwIiBzdHlsZT0zRCJjb2xvcjpyZ2IoMCwgMCwKIDApO2ZvbnQtc2l6ZTox NnB4O2ZvbnQtZmFtaWx5OkhlbHZldGljYU5ldWUsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGlj YSwgPQpBcmlhbCwgJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmO2JhY2tncm91bmQtY29sb3I6 dHJhbnNwYXJlbnQ7Zm9udC1zdHlsZTo9Cm5vcm1hbDsiPjxzcGFuIGlkPTNEInlpdjQ4ODk0NjIz OTN5dWlfM18xM18wX3ltMV83XzEzODk5MzcxNDA0NTBfNDUiIHN0eWxlPQo9M0QiYmFja2dyb3Vu ZC1jb2xvcjp0cmFuc3BhcmVudDsiPkkgdHJpZWQgYSBmZXcgdGhpbmdzIGFuZCBJIGhhdmVuJ3Qg YmVlbiA9CmFibGUgdG8gZmluZCBhIHdheSB0aHJvdWdoLiZuYnNwOyBPYnZpb3VzbHkgb3Igbm90 LCB0aGVyZSBhcmUgbW9yZSBmYWN0cy9ydT0KbGVzLiZuYnNwOyBKdXN0IHB1dCB1cCBhIGZldyBv ZiB0aGVtIGhlcmU8YnIgY2xlYXI9M0Qibm9uZSI+PC9zcGFuPjxzcGFuIGlkPQo9M0QieWl2NDg4 OTQ2MjM5M3l1aV8zXzEzXzBfeW0xXzdfMTM4OTkzNzE0MDQ1MF8xMjQiIHN0eWxlPTNEImJhY2tn cm91bmQtY289Cmxvcjp0cmFuc3BhcmVudDsiPjxiciBjbGVhcj0zRCJub25lIj5DYW5ub3QgaGF2 ZSBtb3JlIHRoYW4gb25lIG5vbi1WTEFOIG5ldD0Kd29yayBvbiBvbmUgaW50ZXJmYWNlPC9zcGFu PjxiciBjbGVhcj0zRCJub25lIj48L2Rpdj48ZGl2IGNsYXNzPTNEInlpdjQ4ODk0PQo2MjM5M3l1 aV8zXzEzXzBfeW0xXzFfMTM4OTkxMzQ2NjE1NV8yMzQ1OCIgaWQ9M0QieWl2NDg4OTQ2MjM5M3l1 aV8zXzEzXzBfeW09CjFfN18xMzg5OTM3MTQwNDUwXzEwIiBzdHlsZT0zRCJjb2xvcjpyZ2IoMCwg MCwgMCk7Zm9udC1zaXplOjE2cHg7Zm9udC1mYW1pbD0KeTpIZWx2ZXRpY2FOZXVlLCAnSGVsdmV0 aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtPQpzZXJp ZjtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2ZvbnQtc3R5bGU6bm9ybWFsOyI+PHNwYW4K IGlkPTNEInlpdjQ4ODk0NjIzOTN5dWlfM18xM18wX3ltMV83XzEzODk5MzcxNDA0NTBfMTI3IiBz dHlsZT0zRCJiYWNrZ3JvdW5kPQotY29sb3I6dHJhbnNwYXJlbnQ7Ij5DYW5ub3QgaGF2ZSBhIG5v bi1WTEFOIFZNIG5ldHdvcmsgYW5kIFZMQU4tdGFnZ2VkIG5ldHc9Cm9ya3Mgb24gb25lIGludGVy ZmFjZS4gKCBnb3QgdGhpcyB3aGVuIEkgdHJpZWQgdG8gZHJhZyBhIFZMQU4tdGFnZ2VkIFZNIG5l dD0Kd29yayBvbiB0aGUgc2FtZSBpbnRlcmZhY2UgYXMgdGhlIG5vbi1WTEFOIFZNIG5ldHdvcmsp LjxiciBjbGVhcj0zRCJub25lIj48PQpiciBjbGVhcj0zRCJub25lIj5JJ2xsIHRyeSB0byB0ZXN0 IGFkZGluZyBhIGJvbmQwLiZsdDt2bGFuJmd0Oy4mbmJzcDsgSSBuZWU9CmQgdG8gaGF2ZTxiciBj bGVhcj0zRCJub25lIj5ib25kMCAtIGZvciBib3RoIG1nbXQgbmV0d29yayBhbmQgYSB2bGFuPGJy IGNsZT0KYXI9M0Qibm9uZSI+Ym9uZDEgLSBmb3IgYW5vdGhlciBzdWJuZXQuPGJyIGNsZWFyPTNE Im5vbmUiPjxiciBjbGVhcj0zRCJub25lPQoiPldpbGw8YnIgaWQ9M0QieWl2NDg4OTQ2MjM5M3l1 aV8zXzEzXzBfeW0xXzdfMTM4OTkzNzE0MDQ1MF8xMzIiIGNsZWFyPTNEIm49Cm9uZSI+PC9zcGFu PjwvZGl2PjxkaXYgY2xhc3M9M0QieWl2NDg4OTQ2MjM5M3l1aV8zXzEzXzBfeW0xXzFfMTM4OTkx MzQ2NjE1NT0KXzIzNDYwIiBpZD0zRCJ5aXY0ODg5NDYyMzkzeXVpXzNfMTNfMF95bTFfN18xMzg5 OTM3MTQwNDUwXzEwIiBzdHlsZT0zRCJjb2xvPQpyOnJnYigwLCAwLCAwKTtmb250LXNpemU6MTZw eDtmb250LWZhbWlseTpIZWx2ZXRpY2FOZXVlLCAnSGVsdmV0aWNhIE5ldWUnLCA9CkhlbHZldGlj YSwgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZjtiYWNrZ3JvdW5kLWNvbG9yOnRy YW5zcGFyZW50Oz0KZm9udC1zdHlsZTpub3JtYWw7Ij48c3BhbiBpZD0zRCJ5aXY0ODg5NDYyMzkz eXVpXzNfMTNfMF95bTFfN18xMzg5OTM3MTQwNDUwPQpfMTI5Igogc3R5bGU9M0QiYmFja2dyb3Vu ZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxiciBpZD0zRCJ5aXY0ODg5NDYyMzkzeXVpXzNfMTNfMF89 CnltMV83XzEzODk5MzcxNDA0NTBfMTM3IiBjbGVhcj0zRCJub25lIj48L3NwYW4+PC9kaXY+PGRp diBjbGFzcz0zRCJ5aXY0ODg5ND0KNjIzOTN5dWlfM18xM18wX3ltMV8xXzEzODk5MTM0NjYxNTVf MjM0NjIiIGlkPTNEInlpdjQ4ODk0NjIzOTN5dWlfM18xM18wX3ltPQoxXzdfMTM4OTkzNzE0MDQ1 MF8xMCIgc3R5bGU9M0QiY29sb3I6cmdiKDAsIDAsIDApO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtZmFt aWw9Cnk6SGVsdmV0aWNhTmV1ZSwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwg J0x1Y2lkYSBHcmFuZGUnLCBzYW5zLT0Kc2VyaWY7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVu dDtmb250LXN0eWxlOm5vcm1hbDsiPjxzcGFuIGlkPTNEInlpdjQ4ODk0PQo2MjM5M3l1aV8zXzEz XzBfeW0xXzdfMTM4OTkzNzE0MDQ1MF8xMzQiIHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJh bnNwYXI9CmVudDsiPjxiciBjbGVhcj0zRCJub25lIj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0z RCJ5aXY0ODg5NDYyMzkzeXF0MjE1OTM2ND0KNTMxIiBpZD0zRCJ5aXY0ODg5NDYyMzkzeXF0MTYx NzQiPjxkaXYgY2xhc3M9M0QieWl2NDg4OTQ2MjM5M3lxdDE0ODEwMDUwMTIiPQogaWQ9M0QieWl2 NDg4OTQ2MjM5M3lxdDg5Mzg3Ij48ZGl2IGNsYXNzPTNEInlpdjQ4ODk0NjIzOTN5cXQ1NzM2NDMx MzczIiBpZD0KPTNEInlpdjQ4ODk0NjIzOTN5cXQ0Nzk5NyI+PGRpdiBjbGFzcz0zRCJ5aXY0ODg5 NDYyMzkzeWFob29fcXVvdGVkIiBpZD0zRCJ5PQppdjQ4ODk0NjIzOTN5dWlfM18xM18wX3ltMV83 XzEzODk5MzcxNDA0NTBfMTIiIHN0eWxlPTNEImRpc3BsYXk6YmxvY2s7Ij4gPGI9CnIgY2xlYXI9 M0Qibm9uZSI+IDxiciBjbGVhcj0zRCJub25lIj4gPGRpdiBjbGFzcz0zRCJ5aXY0ODg5NDYyMzkz eXVpXzNfMTNfMD0KX3ltMV8xXzEzODk5MzcxNDA0NTBfMzE2MAogeWl2NDg4OTQ2MjM5M3l1aV8z XzEzXzBfeW0xXzFfMTM4OTkxMzQ2NjE1NV8yMzQ2NSIgc3R5bGU9M0QiZm9udC1mYW1pbHk6SGU9 Cmx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgTHVjaWRhIEdy YW5kZSwgc2Fucy1zZXJpZjtmbz0KbnQtc2l6ZToxMnB0OyI+IDxkaXYgY2xhc3M9M0QieWl2NDg4 OTQ2MjM5M3l1aV8zXzEzXzBfeW0xXzFfMTM4OTkzNzE0MDQ1MF8zPQoxNjEgeWl2NDg4OTQ2MjM5 M3l1aV8zXzEzXzBfeW0xXzFfMTM4OTkxMzQ2NjE1NV8yMzQ2NiIgc3R5bGU9M0QiZm9udC1mYW1p bHk9CjpIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgTHVj aWRhIEdyYW5kZSwgc2Fucy1zZXJpZj0KO2ZvbnQtc2l6ZToxMnB0OyI+IDxkaXYgZGlyPTNEImx0 ciI+IDxmb250IHNpemU9M0QiMiIgZmFjZT0zRCJBcmlhbCI+IE9uIFRoPQp1cnNkYXksIEphbnVh cnkgMTYsIDIwMTQgMTo1MCBQTSwgSnVhbiBQYWJsbyBMb3JpZXIgJmx0O2pwbG9yaWVyQGdtYWls LmNvbSY9Cmd0Oz0wQSB3cm90ZTo8YnIgY2xlYXI9M0Qibm9uZSI+IDwvZm9udD4gPC9kaXY+ICA8 ZGl2IGNsYXNzPTNEInlpdjQ4ODk0NjIzOT0KM3lfbXNnX2NvbnRhaW5lciI+SGkgV2lsbGlhbSw8 YnIgY2xlYXI9M0Qibm9uZSI+PGJyIGNsZWFyPTNEIm5vbmUiPllvdSBjYW4gPQpoYXZlIHNldmVy YWwgbG9naWNhbCBuZXR3b3JrcyBvbiB0aGUgc2FtZSBpbnRlcmZhY2UuIElmPGJyIGNsZWFyPTNE Im5vbmUiPm89CnZpcnRtZ210IGlzIG5vdCBhIHZtIG5ldHdvcmsgeW91IGNhbiBldmVuIG1peCB0 YWdnZWQgYW5kIHVudGFnZ2VkPGJyIGNsZWFyPQo9M0Qibm9uZSI+bmV0d29ya3MgKGlmIG5vdCwg eW91IGNhbid0IG1peCkuIFlvdSBkb24ncyBoYXZlIHRvIGRvIGFueXRoaW5nIGI9CmVzaWRlczxi ciBjbGVhcj0zRCJub25lIj5jcmVhdGluZyB0aGUgbG9naWNhbCBuZXR3b3JrcyBpbiBvdmlydCBh bmQgYXNzaWduID0KdGhlbSB0byB0aGU9MEEgaW50ZXJmYWNlLDxiciBjbGVhcj0zRCJub25lIj5v dmlydCB0YWtlcyBjYXJlIG9mIGNyZWF0aW5nIHRoPQplIHZpcnR1YWwgaW50ZXJmYWNlcyBpdCBu ZWVkcy48YnIgY2xlYXI9M0Qibm9uZSI+V2hhdCB5b3UgY2FuJ3QgZG8gaXMgaGF2ZSA9Cm1vcmUg dGhhbiBvbmUgbG9naWNhbCBuZXR3b3JrIHBlciB2bGFuIChJPGJyIGNsZWFyPTNEIm5vbmUiPnRo aW5rIHRoZXJlJ3MgYT0KIGZlYXR1cmUgcmVxdWVzdCBvbiB0aGlzLCBJIGtub3cgSSd2ZSBhc2tl ZCBpdCBvbiB0aGU8ZGl2IGNsYXNzPTNEInlpdjQ4ODk0PQo2MjM5M3lxdDA4MDkwMTQyNzEiIGlk PTNEInlpdjQ4ODk0NjIzOTN5cXRmZDU3NDg3Ij48YnIgY2xlYXI9M0Qibm9uZSI+bGlzdDo9Ci0p ICkuPGJyIGNsZWFyPTNEIm5vbmUiPlJlZ2FyZHMsPGJyIGNsZWFyPTNEIm5vbmUiPjxiciBjbGVh cj0zRCJub25lIj48L2Rpdj0KPjxiciBjbGVhcj0zRCJub25lIj48YnIgY2xlYXI9M0Qibm9uZSI+ PC9kaXY+ICA8L2Rpdj4gPC9kaXY+ICA8L2Rpdj48L2Rpdj48PQovZGl2PjwvZGl2PiA8L2Rpdj48 L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48YnI+PGJyPjw9 Ci9kaXY+ICA8L2Rpdj4gPC9kaXY+ICA8L2Rpdj4gPC9kaXY+PC9ib2R5PjwvaHRtbD4KLS0xODky Mzk1ODk3LTE1NTc4NjM4MDAtMTM4OTk5NDcxMD06ODEwNzQtLQo= --===============0643091833518038071==--