From chapelle at cines.fr Tue Jun 7 10:59:07 2016 Content-Type: multipart/mixed; boundary="===============4455455853955057718==" MIME-Version: 1.0 From: =?utf-8?q?J=C3=A9r=C3=B4me_Chapelle_=3Cchapelle_at_cines=2Efr=3E?= To: users at ovirt.org Subject: [ovirt-users] PCI Passthrough problem Date: Tue, 07 Jun 2016 16:50:35 +0200 Message-ID: <244701585.366646.1465311035702.JavaMail.zimbra@cines.fr> --===============4455455853955057718== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_366645_1002603632.1465311035701 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable We are no more able to give a pci device to one VM.=3D20 Here is the process we used to assign one device to one VM:=3D20 - Click on the VM, and then on the tab "Host devices"=3D20 - In the tab, click on "pin to host" and select the host that will give the= =3D pci device=3D20 - Click on "add device", in the window appear all the pci devices: choose t= =3D he pci card you wish (ex. pci_0000_83_00_0 pci_0000_83_00_1) and then click= =3D on the gray arrow to assign this device to the VM=3D20 - Click on ok=3D20 - boot the VM.=3D20 The problem is that in the window that appears, there is not a single pci d= =3D evice listed (there should be many listed).=3D20 I checked first: the IOMMU setting is set in the kernel.=3D20 Our environment:=3D20 We have two HV running CentOs7.=3D20 Each of them have three fiber channel cards. First card is connected to a d= =3D isk array, second one to the first tape library and third one to another ta= =3D pe library.=3D20 We used to give the second card to a VM1, and the third card to another VM2= =3D . Both VMs ran on one HV or on the other in the past: everything was fine.= =3D =3D20 What happened:=3D20 Today we add to upgrade one of the HV (HV1). Both VMs ran on this HV1. We u= =3D pgraded then restarted the HV1.=3D20 Then I edited the second VM2 in order to remove card from HV1. Then I tried= =3D to add the card from HV2 to this VM2: the list of "host devices" is empty.= =3D =3D20 I started the VM1: it works fine (I didn't change anything on it).=3D20 --=3D20 =3D09 =3D09 =3D09 =3D09=3D09J=3DC3=3DA9r=3DC3=3DB4me Chapelle=3D20 =3D09=3D09C entre I nformatique N ational de l' E nseignement S up=3DC3=3DA= 9rieur=3D =3D20 950 rue de Saint Priest=3D20 34 097 M ONTPELLIER Cedex 5=3D20 =3D09=3D09T=3DC3=3DA9l. =3D0904 67 14 14 14=3D20 =3D09=3D09eMail =3D09chapelle(a)cines.fr=3D20 ------=3D_Part_366645_1002603632.1465311035701 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable
We are no more able to give a pci device to one VM.
Here is the process we used to assign one = de=3D vice to one VM:
- Click on the VM, and= t=3D hen on the tab "Host devices"
- In the tab, click on "pin to = =3D host" and select the host that will give the pci device
- Click on "add device", in the window appear all the p= ci=3D devices: choose the pci card you wish (ex. pci_0000_83_00_0 pci_0000_83_00= =3D _1) and then click on the gray arrow to assign this device to the VM
- Click on ok
- boot the VM.
The problem is that = in=3D the window that appears, there is not a single pci device listed (there sh= =3D ould be many listed).
I checked first:= t=3D he IOMMU setting is set in the kernel.
<=3D br data-mce-bogus=3D3D"1">
Our environment:<=3D br data-mce-bogus=3D3D"1">
We have two HV running CentOs7.
<= di=3D v>Each of them have three fiber channel cards. First card is connected to a= =3D disk array, second one to the first tape library and third one to another = =3D tape library.
We used to give the second card to a VM1, and t= =3D he third card to another VM2. Both VMs ran on one HV or on the other in the= =3D past: everything was fine.
What happened:
Today we add= t=3D o upgrade one of the HV (HV1). Both VMs ran on this HV1. We upgraded then r= =3D estarted the HV1.
Then I edited the se= co=3D nd VM2 in order to remove card from HV1. Then I tried to add the card from = =3D HV2 to this VM2: the list of "host devices" is empty.
I started the VM1: it works fine (I didn't change anything on= =3D it).


--


<= /td>
&= nb=3D sp; J=3DC3=3DA9r=3DC3=3DB4me Chapelle
&= nb=3D sp; Centre Informatique National de l'<= =3D b>Enseignement Sup=3DC3=3DA9rieur<=3D br> 950 rue de Saint Priest
34097 MONTPELLIER Cedex 5
  T=3DC3=3DA9l. 04 67 14 14 14
  eMai= l<=3D /td> chapelle(a)cines.fr
=3D20
------=3D_Part_366645_1002603632.1465311035701-- --===============4455455853955057718== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzM2NjY0NV8xMDAyNjAzNjMyLjE0NjUzMTEwMzU3MDEKQ29udGVudC1UeXBl OiB0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1 b3RlZC1wcmludGFibGUKCldlIGFyZSBubyBtb3JlIGFibGUgdG8gZ2l2ZSBhIHBjaSBkZXZpY2Ug dG8gb25lIFZNLj0yMApIZXJlIGlzIHRoZSBwcm9jZXNzIHdlIHVzZWQgdG8gYXNzaWduIG9uZSBk ZXZpY2UgdG8gb25lIFZNOj0yMAotIENsaWNrIG9uIHRoZSBWTSwgYW5kIHRoZW4gb24gdGhlIHRh YiAiSG9zdCBkZXZpY2VzIj0yMAotIEluIHRoZSB0YWIsIGNsaWNrIG9uICJwaW4gdG8gaG9zdCIg YW5kIHNlbGVjdCB0aGUgaG9zdCB0aGF0IHdpbGwgZ2l2ZSB0aGU9CiBwY2kgZGV2aWNlPTIwCi0g Q2xpY2sgb24gImFkZCBkZXZpY2UiLCBpbiB0aGUgd2luZG93IGFwcGVhciBhbGwgdGhlIHBjaSBk ZXZpY2VzOiBjaG9vc2UgdD0KaGUgcGNpIGNhcmQgeW91IHdpc2ggKGV4LiBwY2lfMDAwMF84M18w MF8wIHBjaV8wMDAwXzgzXzAwXzEpIGFuZCB0aGVuIGNsaWNrPQogb24gdGhlIGdyYXkgYXJyb3cg dG8gYXNzaWduIHRoaXMgZGV2aWNlIHRvIHRoZSBWTT0yMAotIENsaWNrIG9uIG9rPTIwCi0gYm9v dCB0aGUgVk0uPTIwClRoZSBwcm9ibGVtIGlzIHRoYXQgaW4gdGhlIHdpbmRvdyB0aGF0IGFwcGVh cnMsIHRoZXJlIGlzIG5vdCBhIHNpbmdsZSBwY2kgZD0KZXZpY2UgbGlzdGVkICh0aGVyZSBzaG91 bGQgYmUgbWFueSBsaXN0ZWQpLj0yMApJIGNoZWNrZWQgZmlyc3Q6IHRoZSBJT01NVSBzZXR0aW5n IGlzIHNldCBpbiB0aGUga2VybmVsLj0yMAoKT3VyIGVudmlyb25tZW50Oj0yMApXZSBoYXZlIHR3 byBIViBydW5uaW5nIENlbnRPczcuPTIwCkVhY2ggb2YgdGhlbSBoYXZlIHRocmVlIGZpYmVyIGNo YW5uZWwgY2FyZHMuIEZpcnN0IGNhcmQgaXMgY29ubmVjdGVkIHRvIGEgZD0KaXNrIGFycmF5LCBz ZWNvbmQgb25lIHRvIHRoZSBmaXJzdCB0YXBlIGxpYnJhcnkgYW5kIHRoaXJkIG9uZSB0byBhbm90 aGVyIHRhPQpwZSBsaWJyYXJ5Lj0yMApXZSB1c2VkIHRvIGdpdmUgdGhlIHNlY29uZCBjYXJkIHRv IGEgVk0xLCBhbmQgdGhlIHRoaXJkIGNhcmQgdG8gYW5vdGhlciBWTTI9Ci4gQm90aCBWTXMgcmFu IG9uIG9uZSBIViBvciBvbiB0aGUgb3RoZXIgaW4gdGhlIHBhc3Q6IGV2ZXJ5dGhpbmcgd2FzIGZp bmUuPQo9MjAKV2hhdCBoYXBwZW5lZDo9MjAKVG9kYXkgd2UgYWRkIHRvIHVwZ3JhZGUgb25lIG9m IHRoZSBIViAoSFYxKS4gQm90aCBWTXMgcmFuIG9uIHRoaXMgSFYxLiBXZSB1PQpwZ3JhZGVkIHRo ZW4gcmVzdGFydGVkIHRoZSBIVjEuPTIwClRoZW4gSSBlZGl0ZWQgdGhlIHNlY29uZCBWTTIgaW4g b3JkZXIgdG8gcmVtb3ZlIGNhcmQgZnJvbSBIVjEuIFRoZW4gSSB0cmllZD0KIHRvIGFkZCB0aGUg Y2FyZCBmcm9tIEhWMiB0byB0aGlzIFZNMjogdGhlIGxpc3Qgb2YgImhvc3QgZGV2aWNlcyIgaXMg ZW1wdHkuPQo9MjAKSSBzdGFydGVkIHRoZSBWTTE6IGl0IHdvcmtzIGZpbmUgKEkgZGlkbid0IGNo YW5nZSBhbnl0aGluZyBvbiBpdCkuPTIwCgoKLS09MjAKCgo9MDkKPTA5Cj0wOQo9MDk9MDlKPUMz PUE5cj1DMz1CNG1lIENoYXBlbGxlPTIwCj0wOT0wOUMgZW50cmUgSSBuZm9ybWF0aXF1ZSBOIGF0 aW9uYWwgZGUgbCcgRSBuc2VpZ25lbWVudCBTIHVwPUMzPUE5cmlldXI9Cj0yMAo5NTAgcnVlIGRl IFNhaW50IFByaWVzdD0yMAozNCAwOTcgTSBPTlRQRUxMSUVSIENlZGV4IDU9MjAKCj0wOT0wOVQ9 QzM9QTlsLiA9MDkwNCA2NyAxNCAxNCAxND0yMAo9MDk9MDllTWFpbCA9MDljaGFwZWxsZUBjaW5l cy5mcj0yMAoKCi0tLS0tLT1fUGFydF8zNjY2NDVfMTAwMjYwMzYzMi4xNDY1MzExMDM1NzAxCkNv bnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5j b2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPjxib2R5PjxkaXYgc3R5bGU9M0QiZm9udC1m YW1pbHk6IFRpbWVzIE5ldyBSb21hbjsgZm9udC1zaXplOiAxMnB0OyBjbz0KbG9yOiAjMDAwMDAw Ij48ZGl2PldlIGFyZSBubyBtb3JlIGFibGUgdG8gZ2l2ZSBhIHBjaSBkZXZpY2UgdG8gb25lIFZN LjxiciBkPQphdGEtbWNlLWJvZ3VzPTNEIjEiPjwvZGl2PjxkaXY+SGVyZSBpcyB0aGUgcHJvY2Vz cyB3ZSB1c2VkIHRvIGFzc2lnbiBvbmUgZGU9CnZpY2UgdG8gb25lIFZNOjxiciBkYXRhLW1jZS1i b2d1cz0zRCIxIj48L2Rpdj48ZGl2Pi0gQ2xpY2sgb24gdGhlIFZNLCBhbmQgdD0KaGVuIG9uIHRo ZSB0YWIgIkhvc3QgZGV2aWNlcyI8YnI+PC9kaXY+PGRpdj4tIEluIHRoZSB0YWIsIGNsaWNrIG9u ICJwaW4gdG8gPQpob3N0IiBhbmQgc2VsZWN0IHRoZSBob3N0IHRoYXQgd2lsbCBnaXZlIHRoZSBw Y2kgZGV2aWNlPGJyIGRhdGEtbWNlLWJvZ3VzPQo9M0QiMSI+PC9kaXY+PGRpdj4tIENsaWNrIG9u ICJhZGQgZGV2aWNlIiwgaW4gdGhlIHdpbmRvdyBhcHBlYXIgYWxsIHRoZSBwY2k9CiBkZXZpY2Vz OiBjaG9vc2UgdGhlIHBjaSBjYXJkIHlvdSB3aXNoIChleC4gcGNpXzAwMDBfODNfMDBfMCBwY2lf MDAwMF84M18wMD0KXzEpIGFuZCB0aGVuIGNsaWNrIG9uIHRoZSBncmF5IGFycm93IHRvIGFzc2ln biB0aGlzIGRldmljZSB0byB0aGUgVk08YnIgZGF0PQphLW1jZS1ib2d1cz0zRCIxIj48L2Rpdj48 ZGl2Pi0gQ2xpY2sgb24gb2s8YnIgZGF0YS1tY2UtYm9ndXM9M0QiMSI+PC9kaXY+PGQ9Cml2Pi0g Ym9vdCB0aGUgVk0uPGJyIGRhdGEtbWNlLWJvZ3VzPTNEIjEiPjwvZGl2PjxkaXY+VGhlIHByb2Js ZW0gaXMgdGhhdCBpbj0KIHRoZSB3aW5kb3cgdGhhdCBhcHBlYXJzLCB0aGVyZSBpcyBub3QgYSBz aW5nbGUgcGNpIGRldmljZSBsaXN0ZWQgKHRoZXJlIHNoPQpvdWxkIGJlIG1hbnkgbGlzdGVkKS48 YnIgZGF0YS1tY2UtYm9ndXM9M0QiMSI+PC9kaXY+PGRpdj5JIGNoZWNrZWQgZmlyc3Q6IHQ9Cmhl IElPTU1VIHNldHRpbmcgaXMgc2V0IGluIHRoZSBrZXJuZWwuPGJyIGRhdGEtbWNlLWJvZ3VzPTNE IjEiPjwvZGl2PjxkaXY+PD0KYnIgZGF0YS1tY2UtYm9ndXM9M0QiMSI+PC9kaXY+PGRpdj48c3Bh biBkYXRhLW1jZS1zdHlsZT0zRCJ0ZXh0LWRlY29yYXRpb246PQogdW5kZXJsaW5lOyIgc3R5bGU9 M0QidGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ij5PdXIgZW52aXJvbm1lbnQ6PC9zcGFuPjw9 CmJyIGRhdGEtbWNlLWJvZ3VzPTNEIjEiPjwvZGl2PjxkaXY+V2UgaGF2ZSB0d28gSFYgcnVubmlu ZyBDZW50T3M3LjwvZGl2PjxkaT0Kdj5FYWNoIG9mIHRoZW0gaGF2ZSB0aHJlZSBmaWJlciBjaGFu bmVsIGNhcmRzLiBGaXJzdCBjYXJkIGlzIGNvbm5lY3RlZCB0byBhPQogZGlzayBhcnJheSwgc2Vj b25kIG9uZSB0byB0aGUgZmlyc3QgdGFwZSBsaWJyYXJ5IGFuZCB0aGlyZCBvbmUgdG8gYW5vdGhl ciA9CnRhcGUgbGlicmFyeS48YnI+PC9kaXY+PGRpdj5XZSB1c2VkIHRvIGdpdmUgdGhlIHNlY29u ZCBjYXJkIHRvIGEgVk0xLCBhbmQgdD0KaGUgdGhpcmQgY2FyZCB0byBhbm90aGVyIFZNMi4gQm90 aCBWTXMgcmFuIG9uIG9uZSBIViBvciBvbiB0aGUgb3RoZXIgaW4gdGhlPQogcGFzdDogZXZlcnl0 aGluZyB3YXMgZmluZS48YnIgZGF0YS1tY2UtYm9ndXM9M0QiMSI+PC9kaXY+PGRpdj48c3BhbiBk YXRhLW09CmNlLXN0eWxlPTNEInRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyIgc3R5bGU9M0Qi dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbj0KZTsiPldoYXQgaGFwcGVuZWQ6PC9zcGFuPjxiciBk YXRhLW1jZS1ib2d1cz0zRCIxIj48L2Rpdj48ZGl2PlRvZGF5IHdlIGFkZCB0PQpvIHVwZ3JhZGUg b25lIG9mIHRoZSBIViAoSFYxKS4gQm90aCBWTXMgcmFuIG9uIHRoaXMgSFYxLiBXZSB1cGdyYWRl ZCB0aGVuIHI9CmVzdGFydGVkIHRoZSBIVjEuPGJyIGRhdGEtbWNlLWJvZ3VzPTNEIjEiPjwvZGl2 PjxkaXY+VGhlbiBJIGVkaXRlZCB0aGUgc2Vjbz0KbmQgVk0yIGluIG9yZGVyIHRvIHJlbW92ZSBj YXJkIGZyb20gSFYxLiBUaGVuIEkgdHJpZWQgdG8gYWRkIHRoZSBjYXJkIGZyb20gPQpIVjIgdG8g dGhpcyBWTTI6IHRoZSBsaXN0IG9mICJob3N0IGRldmljZXMiIGlzIGVtcHR5LjxiciBkYXRhLW1j ZS1ib2d1cz0zRCI9CjEiPjwvZGl2PjxkaXY+SSBzdGFydGVkIHRoZSBWTTE6IGl0IHdvcmtzIGZp bmUgKEkgZGlkbid0IGNoYW5nZSBhbnl0aGluZyBvbj0KIGl0KS48YnIgZGF0YS1tY2UtYm9ndXM9 M0QiMSI+PC9kaXY+PGRpdj48YnIgZGF0YS1tY2UtYm9ndXM9M0QiMSI+PC9kaXY+PGRpPQp2Pjxi cj48L2Rpdj48ZGl2IGRhdGEtbWFya2VyPTNEIl9fU0lHX1BPU1RfXyI+LS0gPGJyPjwvZGl2Pjxk aXY+PGJyPgogICAgICA8dGFibGUgc3R5bGU9M0QiYm9yZGVyOiAycHggc29saWQiPgogICAgICAg IDx0Ym9keT4KICAgICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkPgogICAgICAgICAgICAgIDx0 YWJsZSBjZWxscGFkZGluZz0zRCIwIiBjZWxsc3BhY2luZz0zRCIwIiBib3JkZXI9M0QiMCI+CiAg ICAgICAgICAgICAgICA8dGJvZHk+CiAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAg ICAgICAgICA8dGQ+PGEgaHJlZj0zRCJodHRwOi8vd3d3LmNpbmVzLmZyIj48aW1nIHN0eWxlPTNE ImJvcmRlPQpyOiAwcHggbm9uZTsiIHNyYz0zRCJodHRwczovL3d3dy5jaW5lcy5mci93cC1jb250 ZW50L3VwbG9hZHMvMjAxNC8wMS9sb2dvLXM9Cml0ZTIxMS5wbmciIGhlaWdodD0zRCI0MyIgd2lk dGg9M0QiNjAiPjwvYT48YnIgZGF0YS1tY2UtYm9ndXM9M0QiMSI+PC90ZD4KICAgICAgICAgICAg ICAgICAgICA8dGQ+CiAgICAgICAgICAgICAgICAgICAgICA8dGFibGUgY2VsbHBhZGRpbmc9M0Qi MCIgY2VsbHNwYWNpbmc9M0QiMCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0Ym9keT4KICAg ICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8 dGQgc3R5bGU9M0QiYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDtib3JkZXItbGVmdDogMXB4IHNvbGlkIDsgcGFkZGluZy10b3A6CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDJweDsgcGFkZGluZy1ib3R0b206IDJweDsiIHdpZHRoPTNE IjMycHgiPiZuYj0Kc3A7PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBzdHls ZT0zRCJib3JkZXItYm90dG9tOiAxcHggc29saWQgOyIgY29sc3BhPQpuPTNEIjIiPjxiaWc+Sj1D Mz1BOXI9QzM9QjRtZSBDaGFwZWxsZTwvYmlnPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8dGQgc3R5bGU9M0QiYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDtib3JkZXItbGVmdDogMXB4IHNvbGlkIDsgcGFkZGluZy10 b3A6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDJweDsgcGFkZGluZy1ib3R0b206IDJw eDsiIHdpZHRoPTNEIjMycHgiPiZuYj0Kc3A7PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx0ZCBzdHlsZT0zRCJib3JkZXItYm90dG9tOiAxcHggc29saWQgOyIgY29sc3BhPQpuPTNE IjIiPiA8Yj5DPC9iPjxzbWFsbD5lbnRyZSA8L3NtYWxsPjxiPkk8L2I+PHNtYWxsPm5mb3JtYXRp cXVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvc21hbGw+PGI+TjwvYj48c21hbGw+ YXRpb25hbCBkZSBsJzwvc21hbGw+PD0KYj5FPC9iPjxzbWFsbD5uc2VpZ25lbWVudAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA8L3NtYWxsPjxiPlM8L2I+PHNtYWxsPnVwPUMzPUE5cmll dXI8L3NtYWxsPjw9CmJyPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c21hbGw+OTUw IHJ1ZSBkZSBTYWludCBQcmllc3Q8L3NtYWxsPjxicj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgMzQ8c21hbGw+MDk3PC9zbWFsbD4gTTxzbWFsbD5PTlRQRUxMSUVSCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgQ2VkZXggNTwvc21hbGw+PGJyPgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAg ICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBz dHlsZT0zRCJib3JkZXItbGVmdDogMXB4IHNvbGlkIDsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcGFkZGluZy10b3A6IDJweDsgIiB3aWR0aD0zRCIzMnB4Ij4mbmJzcDs8L3RkPQo+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+VD1DMz1BOWwuPC90ZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx0ZD4wNCA2NyAxNCAxNCAxNDwvdGQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9M0QiYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDtib3JkZXItbGVmdDogMXB4IHNvbGlkIDsgcGFk ZGluZy1ib3R0b206CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDJweDsiIHdpZHRoPTNE IjMycHgiPiZuYnNwOzwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgc3R5bGU9 M0QiYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIDsiPmVNYWlsPD0KL3RkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHRkIHN0eWxlPTNEImJvcmRlci1ib3R0b206IDFweCBzb2xpZCAiPjxh IGhyZWY9Cj0zRCJtYWlsdG86Y2hhcGVsbGVAY2luZXMuZnIiPmNoYXBlbGxlQGNpbmVzLmZyPC9h PjxiciBkYXRhLW1jZS1ib2d1cz0zRCIxIj0KPjwvdGQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgPC90cj4KICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4KICAgICAgICAgICAgICAg ICAgICAgIDwvdGFibGU+CiAgICAgICAgICAgICAgICAgICAgPC90ZD4KICAgICAgICAgICAgICAg ICAgPC90cj4KICAgICAgICAgICAgICAgIDwvdGJvZHk+CiAgICAgICAgICAgICAgPC90YWJsZT4K ICAgICAgICAgICAgPC90ZD4KICAgICAgICAgIDwvdHI+CiAgICAgICAgPC90Ym9keT4KICAgICAg PC90YWJsZT4KICAgPTIwCiAgICA8YnI+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4KLS0tLS0t PV9QYXJ0XzM2NjY0NV8xMDAyNjAzNjMyLjE0NjUzMTEwMzU3MDEtLQo= --===============4455455853955057718==--