<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 2.0cm 70.85pt 2.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="FI" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoPlainText">Hi,<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Thanks for the reply!<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><span lang="EN-US">Jep, this might be the reason...<br>
<br>
> --modules=systemd-notify.so <b>--modules=screen.share.so</b><o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">This might be a long shot but it is screen-share.so (hyphen).<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">We did try the RDP-weston -session this way too…<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">1.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">Running RDP-weston -session manually via terminal and after that forcing weston-smoke to the RDP-weston -session.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">First weston rdp-backend command via terminal. Notice, that here the “<i>--modules=screen-share.so</i>” is written correctly: (And after that
<b><i>WAYLAND_DISPLAY=wayland-0</i></b><i> </i>is running<i>…</i>)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><i><span lang="EN-US">weston --backend=rdp-backend.so --modules=screen-share.so --rdp-tls-cert=/data/etc/ssh/tls.crt --rdp-tls-key=/data/etc/ssh/tls.key<o:p></o:p></span></i></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">2.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">Opening RDP session from the remote computer…still “empty” screen as it should be.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><img width="575" height="446" style="width:5.9916in;height:4.65in" id="Picture_x0020_6" src="cid:image001.png@01D92798.8B720D00"><o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">3.<o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US">Forcing <b>weston-smoke</b> to the RDP-weston -session with below command.
<br>
<i><br>
root@sm2s-imx8mp:/opt/cpx# WAYLAND_DISPLAY=wayland-0 weston-smoke</i><o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-bottom:12.0pt"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText" style="margin-bottom:12.0pt"><span lang="EN-US">Aaand it works like a charm!<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">weston-smoke appears to the RDP-weston -session and ”smoke animation is alive” when mouse is hovered from the remote computer via RDP:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><img width="1598" height="639" style="width:16.65in;height:6.6583in" id="Picture_x0020_7" src="cid:image002.png@01D92798.8B720D00"><o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><span lang="EN-US">4.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">However…<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">When driving the Qt GUI in RDP-weston -session, it gives a bit different failure code:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><b><i><span lang="EN-US">/opt/cpx/cpx.sh: line 84:   943 Segmentation fault      ./cpx --rotate=0 "$@"<o:p></o:p></span></i></b></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText" style="margin-bottom:12.0pt"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText" style="margin-bottom:12.0pt"><span lang="EN-US">Done same way than weston-smoke…forced Qt GUI to be started in the RDP-weston -session using below command:<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-bottom:12.0pt"><i><span lang="EN-US">root@sm2s-imx8mp:~# WAYLAND_DISPLAY=wayland-0 /opt/cpx/cpx.sh<o:p></o:p></span></i></p>
<p class="MsoPlainText"><span lang="EN-US">------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><i><span lang="EN-US">root@sm2s-imx8mp:~# WAYLAND_DISPLAY=wayland-0 /opt/cpx/cpx.sh<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qt.core.logging: Loading "logging.ini" ...<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qt.core.plugin.factoryloader: checking directory path "/usr/lib/plugins/platforms" ...<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qt.core.plugin.factoryloader: looking at "/usr/lib/plugins/platforms/libqwayland-generic.so"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qt.core.plugin.loader: Found metadata in lib /usr/lib/plugins/platforms/libqwayland-generic.so, metadata=<o:p></o:p></span></i></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">The looong version from QT DEBUG log is in the attachment (wayland-qt-cpx---Segmentation fault---log file.txt)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><i><span lang="EN-US">qt.core.plugin.factoryloader: Got keys from plugin meta data QList("bradient")<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qt.core.plugin.factoryloader: checking directory path "/opt/cpx/wayland-decoration-client" ...<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qt.core.library: "/usr/lib/plugins/wayland-decoration-client/libbradient.so" loaded library<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qml: Using display<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qml:    Name: rdp<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qml:    Model: rdp<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qml:    Resolution: 1024x768<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qml:    Pixel density: 3.94 px/mm<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qml:    Device pixel ratio: 1<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qml:    Rotation: 0<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">qml:    Live update: false<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">Loaded frontend from:  "qrc:/frontend/small/main.qml"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">planmeca.dbus: CanUpdaterDBusInterface : Waiting for service "com.planmeca.updater"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i><span lang="EN-US">/opt/cpx/cpx.sh: line 84:   943 Segmentation fault      ./cpx --rotate=0 "$@"<o:p></o:p></span></i></p>
<p class="MsoPlainText"><i>root@sm2s-imx8mp:~#<br>
</i><br>
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<i><o:p></o:p></i></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">BR,<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">-Matti<o:p></o:p></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US" style="mso-fareast-language:FI">-----Original Message-----<br>
From: Marius Vlad <marius.vlad@collabora.com> <br>
Sent: perjantai 13. tammikuuta 2023 16.05<br>
To: Matti Ristimäki <Matti.Ristimaki@planmeca.com><br>
Cc: wayland-devel@lists.freedesktop.org<br>
Subject: Re: Wayland/weston, Qt and RDP connection...</span></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">On Fri, Jan 13, 2023 at 12:13:41PM +0000, Matti Ristimäki wrote:<o:p></o:p></p>
<p class="MsoPlainText">> Hi,<o:p></o:p></p>
<p class="MsoPlainText">Hi,<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> Any tips, where/how to debug RDP related problem with Wayland/Weston. Not kind of sure if this is Weston problem or Qt problem...<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> Goal:<o:p></o:p></p>
<p class="MsoPlainText">> Trying to create a RDP connection to a Qt GUI-application.<o:p></o:p></p>
<p class="MsoPlainText">What do you mean exactly?  Don't you mean the other way around?<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Weston starts with the RDP backend and you connect to it with a client that knows about the RDP protocol. Who is the client and who's the server in your case? It is no clear what you are trying to achieve.<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> [Service]<o:p></o:p></p>
<p class="MsoPlainText">> # Requires systemd-notify.so Weston plugin.<o:p></o:p></p>
<p class="MsoPlainText">> Type=notify<o:p></o:p></p>
<p class="MsoPlainText">> EnvironmentFile=/etc/default/weston<o:p></o:p></p>
<p class="MsoPlainText">> ExecStart=/usr/bin/weston --log=${XDG_RUNTIME_DIR}/weston.log
<o:p></o:p></p>
<p class="MsoPlainText">> --modules=systemd-notify.so --modules=screen.share.so<o:p></o:p></p>
<p class="MsoPlainText">This might be a long shot but it is screen-share.so (hyphen).<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> Problem:<o:p></o:p></p>
<p class="MsoPlainText">> Seems, that the Qt application doesn't start after adding the "--modules=screen.share.so" to services. And it doesn't start:<o:p></o:p></p>
<p class="MsoPlainText">Yeah, same issue here.<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> root@sm2s-imx8mp:~# journalctl -u cpx.service<o:p></o:p></p>
<p class="MsoPlainText">> -- Journal begins at Fri 2023-01-13 08:19:03 CET, ends at Fri
<o:p></o:p></p>
<p class="MsoPlainText">> 2023-01-13 10:26:26 CET. -- Jan 13 08:20:06 sm2s-imx8mp systemd[1]: Started CPX Control Panel.<o:p></o:p></p>
<p class="MsoPlainText">> Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: qt.core.logging: Loading "logging.ini" ...<o:p></o:p></p>
<p class="MsoPlainText">> Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: Failed to create wl_display
<o:p></o:p></p>
<p class="MsoPlainText">> (No such file or directory) Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]:
<o:p></o:p></p>
<p class="MsoPlainText">> EGL: Warning: No default display support on wayland Jan 13 08:20:06
<o:p></o:p></p>
<p class="MsoPlainText">> sm2s-imx8mp cpx.sh[769]: qt.qpa.wayland: EGL not available Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: qt.qpa.plugin: Could not load the Qt platform plugin "wayland-egl" in "" even though it was found.<o:p></o:p></p>
<p class="MsoPlainText">> Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: This application failed to
<o:p></o:p></p>
<p class="MsoPlainText">> start because no Qt platform plugin could be initialized. Reinstalling the app> Jan 13 08:20:06 sm2s-imx8mp cpx.sh[769]: Available platform plugins are: wayland, offscreen, vnc, minimal, minimalegl, vkkhrdisplay, eglfs, waylan><o:p></o:p></p>
<p class="MsoPlainText">> Jan 13 08:20:06 sm2s-imx8mp cpx.sh[764]: /opt/cpx/cpx.sh: line 84:   769 Aborted                 ./cpx --display=LVDS-1 --rotate=0 "$@"<o:p></o:p></p>
<p class="MsoPlainText">> Jan 13 08:20:06 sm2s-imx8mp systemd[1]: cpx.service: Main process
<o:p></o:p></p>
<p class="MsoPlainText">> exited, code=exited, status=134/n/a Jan 13 08:20:06 sm2s-imx8mp systemd[1]: cpx.service: Failed with result 'exit-code'.<o:p></o:p></p>
<p class="MsoPlainText">This kind of sounds like there's no Wayland compositor to connect to.<o:p></o:p></p>
<p class="MsoPlainText">Maybe weston is failing to start because it can't find that module.
<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Printing that weston is saying maybe useful. Maybe journalctl -t weston says something?<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> Basic overview:<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> Running "first" weston with...<o:p></o:p></p>
<p class="MsoPlainText">> drm-backend<o:p></o:p></p>
<p class="MsoPlainText">> screen-share<o:p></o:p></p>
<p class="MsoPlainText">> Qt-application (CPX Control Panel is the Qt application)<o:p></o:p></p>
<p class="MsoPlainText">So basically your Qt application is a simple Qt application after all.<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> ...and when the screen.share.so starts the "second" Weston, a RDP
<o:p></o:p></p>
<p class="MsoPlainText">> command is executed from weston.ini* rdp-backend fullscreen-shell<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> *=weston.ini will run the rdp-backend.so<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> [screen-share]<o:p></o:p></p>
<p class="MsoPlainText">> command=@bindir@/weston --backend=rdp-backend.so <o:p></o:p></p>
<p class="MsoPlainText">> --rdp-tls-cert=/data/etc/ssh/tls.crt <o:p></o:p></p>
<p class="MsoPlainText">> --rdp-tls-key=/data/etc/ssh/tls.key --shell=fullscreen-shell.so
<o:p></o:p></p>
<p class="MsoPlainText">> --no-clients-resize --no-config start-on-startup=true<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">Right, if you use the screen-share module that would basically run that command and in turn what would start another weston instance which you can connect to it with a RDP client. It scrapes off the content and it sends it over RDP.<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> More about platform(iMX8, Poky (Yocto Project Reference Distro)) and Qt debug print can be found at:<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> <a href="https://forum.qt.io/topic/142178/qt-qpa-plugin-could-not-load-the-qt-p">
<span style="color:windowtext;text-decoration:none">https://forum.qt.io/topic/142178/qt-qpa-plugin-could-not-load-the-qt-p</span></a><o:p></o:p></p>
<p class="MsoPlainText">> latform-plugin-wayland-egl-in-even-though-it-was-found<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> BR,<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> -Matti<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> Matti Ristimäki<o:p></o:p></p>
<p class="MsoPlainText">> Test Engineer<o:p></o:p></p>
<p class="MsoPlainText">> Dental Care Units & CAD/CAM Division<o:p></o:p></p>
<p class="MsoPlainText">> <o:p></o:p></p>
<p class="MsoPlainText">> This e-mail may contain confidential or privileged information and is intended solely for the person to whom it is addressed. If you have received this e-mail in error, please notify the sender immediately and destroy this e-mail.
 Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. We will not be liable for direct, indirect, special or consequential damages arising from the alteration of this e-mail, or as a result of any virus
 being passed on or as of transmission of this e-mail in general.<o:p></o:p></p>
</div>
This e-mail may contain confidential or privileged information and is intended solely for the person to whom it is addressed. If you have received this e-mail in error, please notify the sender immediately and destroy this e-mail. Any unauthorized copying,
 disclosure or distribution of the material in this e-mail is strictly forbidden. We will not be liable for direct, indirect, special or consequential damages arising from the alteration of this e-mail, or as a result of any virus being passed on or as of transmission
 of this e-mail in general.
</body>
</html>