From deadhorseconsulting at gmail.com Thu Aug 30 23:17:03 2012
Content-Type: multipart/mixed; boundary="===============4846021714520457916=="
MIME-Version: 1.0
From: Dead Horse
To: users at ovirt.org
Subject: Re: [Users] HowTo: Spice ActiveX Plugin/Virt Viewer Console on oVirt
3.1
Date: Thu, 30 Aug 2012 22:17:02 -0500
Message-ID:
In-Reply-To: 503FC715.805@redhat.com
--===============4846021714520457916==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
I would be happy to wiki'fy it ;)
I have requested a wiki account so I will just need someone to grant the
proper create/edit page access or create a stub page and allow edit access
to it.
- DHC
On Thu, Aug 30, 2012 at 3:03 PM, Douglas Landgraf w=
rote:
> On 08/30/2012 02:22 AM, Yaniv Kaul wrote:
>
> Thanks!
> Can you wiki'fy it (@ wiki.ovirt.org) ?
> Y.
>
> +1
>
> Thanks!
>
>
> ------------------------------
>
> I have seen this question asked many times on this list and the
> spice-devel list. Now having figured out how to make it work I will provi=
de
> the answer to the rest of the community.
>
> *NOTE* this only applies to Windows/Internet Explorer users. There exists
> no other option other than the html5 spice console (still beta/in
> development) for windows users ATM. This will also only work with Internet
> Explorer.
>
> Basic Steps:
> - Install an oVirt server.
> - Add at least one node
> - Setup storage/iso/export domains
>
> Advanced steps
> - Start by downloading: http://elmarco.fedorapeople.org/spice.cab
> - Create a directory for it oVirt looks by default in /usr/share/spice
> - Rename spice.cab to SpiceX.cab and copy it into /usr/share/spice
> - Now edit /usr/share/ovirt-engine/engine.ear/root.war/WEB-INF and add the
> following:
>
>
>
> SpiceX.cab
> org.ovirt.engine.core.FileServlet
>
> type
> application/octet-stream
>
>
> file
> /usr/share/spice/SpiceX.cab
>
>
>
> SpiceX.cab
> /spice/SpiceX.cab
>
>
> - Next create an html file within
> /usr/share/ovirt-engine/engine.ear/root.war
> - In the example below an html file called "spice.html"
> - Copy/Paste the below into spice.html:
>
>
>
>
> SPICE Plugin Installer
>
>
>
>
>
>
>
Spice ActiveX Plugin
>
>
>
>
>
> - Save the file
> - You will now need to restart the ovirt-engine service EG: systemctl
> restart ovirt-engine.service OR service ovirt-engine restart
> - The installer page will now be available at http:// server>/spice.html EX: http://ovirt.azeroth.net/spice.html
> - Navigate to that page and click the install button
> - IE will prompt you to deploy/install the SpiceX cabinet file
> - It may gripe about an unsigned or untrusted source, acknowledge this an
> proceed anyways
> - If the install succeeds the text "Spice ActiveX Plugin" on the page will
> change to blank (it's actually the plugin with null values)
> - The console button in the user and webadmin portals will now launch the
> new virt-viwer spice based console!
>
> Happy Spice Consoling to your VM's from Windows!
>
> *NOTE*
> To uninstall the plugin:
> - The below removes the add-on from IE (EG: removes knowledge of
> "application/x-spice")
> - pop a command terminal and type:
> On Windows XP: regsvr32 /u "C:\Documents and Settings\Administrator\Local
> Settings\Application Data\virt-viewer\bin\SpiceX.dll"
> On Windows 7 regsvr32 /u C:\Documents and Settings\Administrator\Local
> Settings\AppData\virt-viewer\bin\SpiceX.dll"
> - Next we need to remove the rest of virt-viewer
> - Go to add/remove programs and uninstall virt-viewer, this removes the
> rest of virt-viewer from the system
>
> _______________________________________________
> Users mailing list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users
>
>
>
>
> _______________________________________________
> Users mailing listUsers(a)ovirt.orghttp://lists.ovirt.org/mailman/listinf=
o/users
>
>
>
> --
> Cheers
> Douglas
>
>
--===============4846021714520457916==
Content-Type: text/html
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="attachment.html"
SSB3b3VsZCBiZSBoYXBweSB0byB3aWtpJiMzOTtmeSBpdCA7KTxicj5JIGhhdmUgcmVxdWVzdGVk
IGEgd2lraSBhY2NvdW50IHNvIEkgd2lsbCBqdXN0IG5lZWQgc29tZW9uZSB0byBncmFudCB0aGUg
cHJvcGVyIGNyZWF0ZS9lZGl0IHBhZ2UgYWNjZXNzIG9yIGNyZWF0ZSBhIHN0dWIgcGFnZSBhbmQg
YWxsb3cgZWRpdCBhY2Nlc3MgdG8gaXQuPGJyPi0gREhDPGJyPjxicj48ZGl2IGNsYXNzPSJnbWFp
bF9xdW90ZSI+Ck9uIFRodSwgQXVnIDMwLCAyMDEyIGF0IDM6MDMgUE0sIERvdWdsYXMgTGFuZGdy
YWYgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86ZG91Z3NsYW5kQHJlZGhhdC5j
b20iIHRhcmdldD0iX2JsYW5rIj5kb3Vnc2xhbmRAcmVkaGF0LmNvbTwvYT4mZ3Q7PC9zcGFuPiB3
cm90ZTo8YnI+PGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOjAg
MCAwIC44ZXg7Ym9yZGVyLWxlZnQ6MXB4ICNjY2Mgc29saWQ7cGFkZGluZy1sZWZ0OjFleCI+Cgog
IAogICAgCiAgCiAgPGRpdiBiZ2NvbG9yPSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj48ZGl2IGNs
YXNzPSJpbSI+CiAgICBPbiAwOC8zMC8yMDEyIDAyOjIyIEFNLCBZYW5pdiBLYXVsIHdyb3RlOgog
ICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAgIAogICAgICA8ZGl2IHN0eWxlPSJmb250
LXNpemU6MTJwdDtmb250LWZhbWlseTp0aW1lcyBuZXcgcm9tYW4sbmV3IHlvcmssdGltZXMsc2Vy
aWYiPlRoYW5rcyEKICAgICAgICA8ZGl2PkNhbiB5b3Ugd2lraSYjMzk7ZnkgaXQgKEAgPGEgaHJl
Zj0iaHR0cDovL3dpa2kub3ZpcnQub3JnIiB0YXJnZXQ9Il9ibGFuayI+d2lraS5vdmlydC5vcmc8
L2E+KSA/PC9kaXY+CiAgICAgICAgPGRpdj5ZLjxicj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9k
aXY+CiAgICA8L2Jsb2NrcXVvdGU+PC9kaXY+CiAgICArMTxicj4KICAgIDxicj4KICAgIFRoYW5r
cyE8ZGl2PjxkaXYgY2xhc3M9Img1Ij48YnI+CiAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIj4K
ICAgICAgPGRpdiBzdHlsZT0iZm9udC1zaXplOjEycHQ7Zm9udC1mYW1pbHk6dGltZXMgbmV3IHJv
bWFuLG5ldyB5b3JrLHRpbWVzLHNlcmlmIj4KICAgICAgICA8ZGl2Pjxicj4KICAgICAgICAgIDxo
cj4KICAgICAgICAgIDxibG9ja3F1b3RlIHN0eWxlPSJwYWRkaW5nLWxlZnQ6NXB4O2ZvbnQtc2l6
ZToxMnB0O2ZvbnQtc3R5bGU6bm9ybWFsO21hcmdpbi1sZWZ0OjVweDtmb250LWZhbWlseTpIZWx2
ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXdlaWdodDpu
b3JtYWw7Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkIHJnYigxNiwxNiwyNTUpIj5JCiAgICAgICAgICAg
IGhhdmUgc2VlbiB0aGlzIHF1ZXN0aW9uIGFza2VkIG1hbnkgdGltZXMgb24gdGhpcyBsaXN0IGFu
ZAogICAgICAgICAgICB0aGUgc3BpY2UtZGV2ZWwgbGlzdC4gTm93IGhhdmluZyBmaWd1cmVkIG91
dCBob3cgdG8gbWFrZSBpdAogICAgICAgICAgICB3b3JrIEkgd2lsbCBwcm92aWRlIHRoZSBhbnN3
ZXIgdG8gdGhlIHJlc3Qgb2YgdGhlIGNvbW11bml0eS48YnI+CiAgICAgICAgICAgIDxicj4KICAg
ICAgICAgICAgKk5PVEUqIHRoaXMgb25seSBhcHBsaWVzIHRvIFdpbmRvd3MvSW50ZXJuZXQgRXhw
bG9yZXIgdXNlcnMuCiAgICAgICAgICAgIFRoZXJlIGV4aXN0cyBubyBvdGhlciBvcHRpb24gb3Ro
ZXIgdGhhbiB0aGUgaHRtbDUgc3BpY2UKICAgICAgICAgICAgY29uc29sZSAoc3RpbGwgYmV0YS9p
biBkZXZlbG9wbWVudCkgZm9yIHdpbmRvd3MgdXNlcnMgQVRNLgogICAgICAgICAgICBUaGlzIHdp
bGwgYWxzbyBvbmx5IHdvcmsgd2l0aCBJbnRlcm5ldCBFeHBsb3Jlci48YnI+CiAgICAgICAgICAg
IDxicj4KICAgICAgICAgICAgQmFzaWMgU3RlcHM6PGJyPgogICAgICAgICAgICAtIEluc3RhbGwg
YW4gb1ZpcnQgc2VydmVyLjxicj4KICAgICAgICAgICAgLSBBZGQgYXQgbGVhc3Qgb25lIG5vZGU8
YnI+CiAgICAgICAgICAgIC0gU2V0dXAgc3RvcmFnZS9pc28vZXhwb3J0IGRvbWFpbnM8YnI+CiAg
ICAgICAgICAgIDxicj4KICAgICAgICAgICAgQWR2YW5jZWQgc3RlcHM8YnI+CiAgICAgICAgICAg
IC0gU3RhcnQgYnkgZG93bmxvYWRpbmc6IDxhIGhyZWY9Imh0dHA6Ly9lbG1hcmNvLmZlZG9yYXBl
b3BsZS5vcmcvc3BpY2UuY2FiIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2VsbWFyY28uZmVkb3Jh
cGVvcGxlLm9yZy9zcGljZS5jYWI8L2E+PGJyPgogICAgICAgICAgICAtIENyZWF0ZSBhIGRpcmVj
dG9yeSBmb3IgaXQgb1ZpcnQgbG9va3MgYnkgZGVmYXVsdCBpbgogICAgICAgICAgICAvdXNyL3No
YXJlL3NwaWNlPGJyPgogICAgICAgICAgICAtIFJlbmFtZSBzcGljZS5jYWIgdG8gU3BpY2VYLmNh
YiBhbmQgY29weSBpdCBpbnRvCiAgICAgICAgICAgIC91c3Ivc2hhcmUvc3BpY2U8YnI+CiAgICAg
ICAgICAgIC0gTm93IGVkaXQKICAgICAgICAgICAgL3Vzci9zaGFyZS9vdmlydC1lbmdpbmUvZW5n
aW5lLmVhci9yb290Lndhci9XRUItSU5GIGFuZCBhZGQKICAgICAgICAgICAgdGhlIGZvbGxvd2lu
Zzo8YnI+CiAgICAgICAgICAgIKA8YnI+CiAgICAgICAgICAgIKAmbHQ7IS0tIFNwaWNlWC5jYWIg
LS0mZ3Q7PGJyPgogICAgICAgICAgICCgICZsdDtzZXJ2bGV0Jmd0Ozxicj4KICAgICAgICAgICAg
oKCgICZsdDtzZXJ2bGV0LW5hbWUmZ3Q7U3BpY2VYLmNhYiZsdDsvc2VydmxldC1uYW1lJmd0Ozxi
cj4KICAgICAgICAgICAgoKCgCiZsdDtzZXJ2bGV0LWNsYXNzJmd0O29yZy5vdmlydC5lbmdpbmUu
Y29yZS5GaWxlU2VydmxldCZsdDsvc2VydmxldC1jbGFzcyZndDs8YnI+CiAgICAgICAgICAgIKCg
oCAmbHQ7aW5pdC1wYXJhbSZndDs8YnI+CiAgICAgICAgICAgIKCgoKCgICZsdDtwYXJhbS1uYW1l
Jmd0O3R5cGUmbHQ7L3BhcmFtLW5hbWUmZ3Q7PGJyPgogICAgICAgICAgICCgoKCgoAogICAgICAg
ICAgICAmbHQ7cGFyYW0tdmFsdWUmZ3Q7YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJmx0Oy9wYXJh
bS12YWx1ZSZndDs8YnI+CiAgICAgICAgICAgIKCgoCAmbHQ7L2luaXQtcGFyYW0mZ3Q7PGJyPgog
ICAgICAgICAgICCgoKAgJmx0O2luaXQtcGFyYW0mZ3Q7PGJyPgogICAgICAgICAgICCgoKCgoCAm
bHQ7cGFyYW0tbmFtZSZndDtmaWxlJmx0Oy9wYXJhbS1uYW1lJmd0Ozxicj4KICAgICAgICAgICAg
oKCgoKAKICAgICAgICAgICAgJmx0O3BhcmFtLXZhbHVlJmd0Oy91c3Ivc2hhcmUvc3BpY2UvU3Bp
Y2VYLmNhYiZsdDsvcGFyYW0tdmFsdWUmZ3Q7PGJyPgogICAgICAgICAgICCgoKAgJmx0Oy9pbml0
LXBhcmFtJmd0Ozxicj4KICAgICAgICAgICAgoCAmbHQ7L3NlcnZsZXQmZ3Q7PGJyPgogICAgICAg
ICAgICCgICZsdDtzZXJ2bGV0LW1hcHBpbmcmZ3Q7PGJyPgogICAgICAgICAgICCgoKAgJmx0O3Nl
cnZsZXQtbmFtZSZndDtTcGljZVguY2FiJmx0Oy9zZXJ2bGV0LW5hbWUmZ3Q7PGJyPgogICAgICAg
ICAgICCgoKAgJmx0O3VybC1wYXR0ZXJuJmd0Oy9zcGljZS9TcGljZVguY2FiJmx0Oy91cmwtcGF0
dGVybiZndDs8YnI+CiAgICAgICAgICAgIKAgJmx0Oy9zZXJ2bGV0LW1hcHBpbmcmZ3Q7PGJyPgog
ICAgICAgICAgICA8YnI+CiAgICAgICAgICAgIC0gTmV4dCBjcmVhdGUgYW4gaHRtbCBmaWxlIHdp
dGhpbgogICAgICAgICAgICAvdXNyL3NoYXJlL292aXJ0LWVuZ2luZS9lbmdpbmUuZWFyL3Jvb3Qu
d2FyPGJyPgogICAgICAgICAgICAtIEluIHRoZSBleGFtcGxlIGJlbG93IGFuIGh0bWwgZmlsZSBj
YWxsZWQgJnF1b3Q7c3BpY2UuaHRtbCZxdW90Ozxicj4KICAgICAgICAgICAgLSBDb3B5L1Bhc3Rl
IHRoZSBiZWxvdyBpbnRvIHNwaWNlLmh0bWw6PGJyPgogICAgICAgICAgICA8YnI+CiAgICAgICAg
ICAgICZsdDshRE9DVFlQRSBodG1sJmd0Ozxicj4KICAgICAgICAgICAgJmx0O2h0bWwmZ3Q7PGJy
PgogICAgICAgICAgICAmbHQ7aGVhZCZndDs8YnI+CiAgICAgICAgICAgICZsdDt0aXRsZSZndDtT
UElDRSBQbHVnaW4gSW5zdGFsbGVyJmx0Oy90aXRsZSZndDs8YnI+CiAgICAgICAgICAgIDxicj4K
ICAgICAgICAgICAgJmx0O3NjcmlwdCB0eXBlPSZxdW90O3RleHQvamF2YXNjcmlwdCZxdW90OyZn
dDs8YnI+CiAgICAgICAgICAgIGZ1bmN0aW9uIGluc3RhbGxTcGljZSgpPGJyPgogICAgICAgICAg
ICB7PGJyPgogICAgICAgICAgICB0cnkgezxicj4KICAgICAgICAgICAgoKCgIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCYjMzk7U3BpY2VYJiMzOTspLmlubmVySFRNTCA9CiAgICAgICAgICAgICYj
Mzk7Jmx0O09CSkVDVCBpZD0mcXVvdDtTcGljZVgmcXVvdDsgY29kZWJhc2U9JnF1b3Q7L3NwaWNl
L1NwaWNlWC5jYWImcXVvdDsKICAgICAgICAgICAgY2xhc3NpZD0mcXVvdDtjbHNpZDpBQ0Q2RDg5
Qy05MzhELTQ5QjQtOEU4MS1EREJEMTNGNEI0OEEmcXVvdDsKICAgICAgICAgICAgd2lkdGg9JnF1
b3Q7MCZxdW90OyBoZWlnaHQ9JnF1b3Q7MCZxdW90OyZndDsmbHQ7L09CSkVDVCZndDsmIzM5Ozs8
YnI+CiAgICAgICAgICAgIKCgoCB9IGNhdGNoIChleCkgezxicj4KICAgICAgICAgICAgoKCgoKCg
oCBhbGVydCgmcXVvdDtFcGljIEZhaWwhOiAmcXVvdDsgKyBleC5EZXNjcmlwdGlvbik7PGJyPgog
ICAgICAgICAgICCgoKAgfTxicj4KICAgICAgICAgICAgfaCgoKCgIDxicj4KICAgICAgICAgICAg
Jmx0Oy9zY3JpcHQmZ3Q7PGJyPgogICAgICAgICAgICA8YnI+CiAgICAgICAgICAgICZsdDsvaGVh
ZCZndDs8YnI+CiAgICAgICAgICAgICZsdDtib2R5Jmd0Ozxicj4KICAgICAgICAgICAgoKCgICZs
dDtwJmd0Ozxicj4KICAgICAgICAgICAgoKCgICZsdDtwJmd0OyZsdDtiIGlkPSYjMzk7U3BpY2VY
JiMzOTsmZ3Q7U3BpY2UgQWN0aXZlWAogICAgICAgICAgICBQbHVnaW4mbHQ7L2ImZ3Q7ICZsdDsv
cCZndDsgPGJyPgogICAgICAgICAgICCgoKAgJmx0O2J1dHRvbiBvbmNsaWNrPSYjMzk7aW5zdGFs
bFNwaWNlKCkmIzM5OyZndDtJbnN0YWxsIFNwaWNlCiAgICAgICAgICAgIFBsdWdpbiZsdDsvYnV0
dG9uJmd0Ozxicj4KICAgICAgICAgICAgoKCgICZsdDsvcCZndDs8YnI+CiAgICAgICAgICAgICZs
dDsvYm9keSZndDs8YnI+CiAgICAgICAgICAgICZsdDsvaHRtbCZndDs8YnI+CiAgICAgICAgICAg
IDxicj4KICAgICAgICAgICAgLSBTYXZlIHRoZSBmaWxlPGJyPgogICAgICAgICAgICAtIFlvdSB3
aWxsIG5vdyBuZWVkIHRvIHJlc3RhcnQgdGhlIG92aXJ0LWVuZ2luZSBzZXJ2aWNlIEVHOgogICAg
ICAgICAgICBzeXN0ZW1jdGwgcmVzdGFydCBvdmlydC1lbmdpbmUuc2VydmljZSBPUiBzZXJ2aWNl
CiAgICAgICAgICAgIG92aXJ0LWVuZ2luZSByZXN0YXJ0PGJyPgogICAgICAgICAgICAtIFRoZSBp
bnN0YWxsZXIgcGFnZSB3aWxsIG5vdyBiZSBhdmFpbGFibGUgYXQgPGE+aHR0cDovLzwvYT4mbHQ7
dXJsCiAgICAgICAgICAgIHRvIG92aXJ0IHNlcnZlciZndDsvc3BpY2UuaHRtbCBFWDogPGEgaHJl
Zj0iaHR0cDovL292aXJ0LmF6ZXJvdGgubmV0L3NwaWNlLmh0bWwiIHRhcmdldD0iX2JsYW5rIj5o
dHRwOi8vb3ZpcnQuYXplcm90aC5uZXQvc3BpY2UuaHRtbDwvYT48YnI+CiAgICAgICAgICAgIC0g
TmF2aWdhdGUgdG8gdGhhdCBwYWdlIGFuZCBjbGljayB0aGUgaW5zdGFsbCBidXR0b248YnI+CiAg
ICAgICAgICAgIC0gSUUgd2lsbCBwcm9tcHQgeW91IHRvIGRlcGxveS9pbnN0YWxsIHRoZSBTcGlj
ZVggY2FiaW5ldAogICAgICAgICAgICBmaWxlPGJyPgogICAgICAgICAgICAtIEl0IG1heSBncmlw
ZSBhYm91dCBhbiB1bnNpZ25lZCBvciB1bnRydXN0ZWQgc291cmNlLAogICAgICAgICAgICBhY2tu
b3dsZWRnZSB0aGlzIGFuIHByb2NlZWQgYW55d2F5czxicj4KICAgICAgICAgICAgLSBJZiB0aGUg
aW5zdGFsbCBzdWNjZWVkcyB0aGUgdGV4dCAmcXVvdDtTcGljZSBBY3RpdmVYIFBsdWdpbiZxdW90
OyBvbgogICAgICAgICAgICB0aGUgcGFnZSB3aWxsIGNoYW5nZSB0byBibGFuayAoaXQmIzM5O3Mg
YWN0dWFsbHkgdGhlIHBsdWdpbiB3aXRoCiAgICAgICAgICAgIG51bGwgdmFsdWVzKTxicj4KICAg
ICAgICAgICAgLSBUaGUgY29uc29sZSBidXR0b24gaW4gdGhlIHVzZXIgYW5kIHdlYmFkbWluIHBv
cnRhbHMgd2lsbAogICAgICAgICAgICBub3cgbGF1bmNoIHRoZSBuZXcgdmlydC12aXdlciBzcGlj
ZSBiYXNlZCBjb25zb2xlITxicj4KICAgICAgICAgICAgPGJyPgogICAgICAgICAgICBIYXBweSBT
cGljZSBDb25zb2xpbmcgdG8geW91ciBWTSYjMzk7cyBmcm9tIFdpbmRvd3MhPGJyPgogICAgICAg
ICAgICA8YnI+CiAgICAgICAgICAgICpOT1RFKjxicj4KICAgICAgICAgICAgVG8gdW5pbnN0YWxs
IHRoZSBwbHVnaW46PGJyPgogICAgICAgICAgICAtIFRoZSBiZWxvdyByZW1vdmVzIHRoZSBhZGQt
b24gZnJvbSBJRSAoRUc6IHJlbW92ZXMKICAgICAgICAgICAga25vd2xlZGdlIG9mICZxdW90O2Fw
cGxpY2F0aW9uL3gtc3BpY2UmcXVvdDspPGJyPgogICAgICAgICAgICAtIHBvcCBhIGNvbW1hbmQg
dGVybWluYWwgYW5kIHR5cGU6PGJyPgogICAgICAgICAgICBPbiBXaW5kb3dzIFhQOiByZWdzdnIz
MiAvdSAmcXVvdDtDOlxEb2N1bWVudHMgYW5kCiAgICAgICAgICAgIFNldHRpbmdzXEFkbWluaXN0
cmF0b3JcTG9jYWwgU2V0dGluZ3NcQXBwbGljYXRpb24KICAgICAgICAgICAgRGF0YVx2aXJ0LXZp
ZXdlclxiaW5cU3BpY2VYLmRsbCZxdW90Ozxicj4KICAgICAgICAgICAgT24gV2luZG93cyA3IHJl
Z3N2cjMyIC91IEM6XERvY3VtZW50cyBhbmQKICAgICAgICAgICAgU2V0dGluZ3NcQWRtaW5pc3Ry
YXRvclxMb2NhbAogICAgICAgICAgICBTZXR0aW5nc1xBcHBEYXRhXHZpcnQtdmlld2VyXGJpblxT
cGljZVguZGxsJnF1b3Q7PGJyPgogICAgICAgICAgICAtIE5leHQgd2UgbmVlZCB0byByZW1vdmUg
dGhlIHJlc3Qgb2YgdmlydC12aWV3ZXI8YnI+CiAgICAgICAgICAgIC0gR28gdG8gYWRkL3JlbW92
ZSBwcm9ncmFtcyBhbmQgdW5pbnN0YWxsIHZpcnQtdmlld2VyLCB0aGlzCiAgICAgICAgICAgIHJl
bW92ZXMgdGhlIHJlc3Qgb2YgdmlydC12aWV3ZXIgZnJvbSB0aGUgc3lzdGVtPGJyPgogICAgICAg
ICAgICA8YnI+CiAgICAgICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fPGJyPgogICAgICAgICAgICBVc2VycyBtYWlsaW5nIGxpc3Q8YnI+CiAgICAg
ICAgICAgIDxhIGhyZWY9Im1haWx0bzpVc2Vyc0BvdmlydC5vcmciIHRhcmdldD0iX2JsYW5rIj5V
c2Vyc0BvdmlydC5vcmc8L2E+PGJyPgogICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vbGlzdHMu
b3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8v
bGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+PGJyPgogICAgICAgICAg
PC9ibG9ja3F1b3RlPgogICAgICAgICAgPGJyPgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4K
ICAgICAgPGJyPgogICAgICA8ZmllbGRzZXQ+PC9maWVsZHNldD4KICAgICAgPGJyPgogICAgICA8
cHJlPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClVzZXJz
IG1haWxpbmcgbGlzdAo8YSBocmVmPSJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIiB0YXJnZXQ9Il9i
bGFuayI+VXNlcnNAb3ZpcnQub3JnPC9hPgo8YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3Jn
L21haWxtYW4vbGlzdGluZm8vdXNlcnMiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbGlzdHMub3Zp
cnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E+CjwvcHJlPgogICAgPC9ibG9ja3F1b3Rl
PgogICAgPGJyPgogICAgPGJyPgogICAgPC9kaXY+PC9kaXY+PHNwYW4gY2xhc3M9IkhPRW5aYiI+
PGZvbnQgY29sb3I9IiM4ODg4ODgiPjxwcmUgY29scz0iNzIiPi0tIApDaGVlcnMKRG91Z2xhczwv
cHJlPgogIDwvZm9udD48L3NwYW4+PC9kaXY+Cgo8L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPgo=
--===============4846021714520457916==--