To display and make changes to virtual desktop and monitors layout, which would be useful for virtual display settings or simply for the virtual desktop mode.
The applet could eventually be improved to show other display devices information, such as how devices are enumerated with other APIs, etc...
From: Rémi Bernon rbernon@codeweavers.com
--- configure.ac | 1 + dlls/desk.cpl/Makefile.in | 9 + dlls/desk.cpl/desk.cpl.spec | 1 + dlls/desk.cpl/desk.ico | Bin 0 -> 44814 bytes dlls/desk.cpl/desk.manifest | 16 + dlls/desk.cpl/desk.rc | 50 + dlls/desk.cpl/desk.svg | 2609 ++++++++++++++++++++++++++++++++++ dlls/desk.cpl/desk_private.h | 28 + dlls/desk.cpl/main.c | 159 +++ dlls/desk.cpl/resource.h | 39 + 10 files changed, 2912 insertions(+) create mode 100644 dlls/desk.cpl/Makefile.in create mode 100644 dlls/desk.cpl/desk.cpl.spec create mode 100644 dlls/desk.cpl/desk.ico create mode 100644 dlls/desk.cpl/desk.manifest create mode 100644 dlls/desk.cpl/desk.rc create mode 100644 dlls/desk.cpl/desk.svg create mode 100644 dlls/desk.cpl/desk_private.h create mode 100644 dlls/desk.cpl/main.c create mode 100644 dlls/desk.cpl/resource.h
diff --git a/configure.ac b/configure.ac index bd6b1eefa99..711cb1b82b6 100644 --- a/configure.ac +++ b/configure.ac @@ -2603,6 +2603,7 @@ WINE_CONFIG_MAKEFILE(dlls/ddrawex) WINE_CONFIG_MAKEFILE(dlls/ddrawex/tests) WINE_CONFIG_MAKEFILE(dlls/devenum) WINE_CONFIG_MAKEFILE(dlls/devenum/tests) +WINE_CONFIG_MAKEFILE(dlls/desk.cpl) WINE_CONFIG_MAKEFILE(dlls/dhcpcsvc) WINE_CONFIG_MAKEFILE(dlls/dhcpcsvc/tests) WINE_CONFIG_MAKEFILE(dlls/dhcpcsvc6) diff --git a/dlls/desk.cpl/Makefile.in b/dlls/desk.cpl/Makefile.in new file mode 100644 index 00000000000..b41e01fab9e --- /dev/null +++ b/dlls/desk.cpl/Makefile.in @@ -0,0 +1,9 @@ +MODULE = desk.cpl +IMPORTS = ole32 comctl32 + +EXTRADLLFLAGS = -Wb,--prefer-native + +SOURCES = \ + desk.rc \ + desk.svg \ + main.c \ diff --git a/dlls/desk.cpl/desk.cpl.spec b/dlls/desk.cpl/desk.cpl.spec new file mode 100644 index 00000000000..df77a305f80 --- /dev/null +++ b/dlls/desk.cpl/desk.cpl.spec @@ -0,0 +1 @@ +@ stdcall CPlApplet(long long long long) diff --git a/dlls/desk.cpl/desk.ico b/dlls/desk.cpl/desk.ico new file mode 100644 index 0000000000000000000000000000000000000000..fc7e1c2c0687e6e23d44bf68ea5ce5317d53a9de GIT binary patch literal 44814 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%0DAOWoW}w>c<cy#r)J8@%e^sBt{v*P zaE@B}rWB#AN?o|O4Xkx@{eaYaS?4u4bzausb*N7V{#x)42mcT}7s*S!s2n+I&B)LD z$Byl7{fIkHY~H+iLo0HdFPy8PT)md^kQ2$s4q8vSC<XL7%E4z2gj0?#oW4{c&k#Wc z(NUBiX{4M8$ItCAE23KDs&Vei)@|Eb2dbYvyvpjTPUKp54+MKtL$^Sqz1t4dH`u#v z_WEusP*-mQtlf1sYxf0foddSIZfm{mA<jQMbN1}F$h|x?Q2l%!ZFmuI8!9lDyD^~O z2|%}VV_<$2z?#yHf%T0W))-UK_lWwRZ1N7U{^HmkjUeh7PF+74K?jC!qXWYnXc;~l dTFHnOjb^wC!>})*J}>wA=lg-L!;m#{`5&d~%47fl
literal 0 HcmV?d00001
diff --git a/dlls/desk.cpl/desk.manifest b/dlls/desk.cpl/desk.manifest new file mode 100644 index 00000000000..f2ab6a9608a --- /dev/null +++ b/dlls/desk.cpl/desk.manifest @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> +<assemblyIdentity type="win32" name="Wine.Desk" version="0.0.0.0"/> +<dependency> + <dependentAssembly> + <assemblyIdentity + type="win32" + name="Microsoft.Windows.Common-Controls" + version="6.0.0.0" + processorArchitecture="*" + publicKeyToken="6595b64144ccf1df" + language="*" + /> + </dependentAssembly> +</dependency> +</assembly> diff --git a/dlls/desk.cpl/desk.rc b/dlls/desk.cpl/desk.rc new file mode 100644 index 00000000000..22b155051c4 --- /dev/null +++ b/dlls/desk.cpl/desk.rc @@ -0,0 +1,50 @@ +/* + * Copyright 2024 Rémi Bernon for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + * + */ + +#include "resource.h" + +#pragma makedep po + +LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT + +STRINGTABLE +BEGIN + IDS_CPL_NAME "Display Settings" + IDS_CPL_INFO "Configure monitors and display devices." +END + +IDD_DESKTOP DIALOG 0, 0, 320, 300 +STYLE WS_CAPTION | WS_CHILD | WS_DISABLED +CAPTION "Desktop" +FONT 8, "Ms Shell Dlg" +{ +} + +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL + +/* @makedep: desk.manifest */ +124 RT_MANIFEST desk.manifest + +/* @makedep: desk.ico */ +ICO_MAIN ICON "desk.ico" + +#define WINE_FILENAME_STR "desk.cpl" +#define WINE_FILEDESCRIPTION_STR "Display Settings Panel" + +#include "wine/wine_common_ver.rc" diff --git a/dlls/desk.cpl/desk.svg b/dlls/desk.cpl/desk.svg new file mode 100644 index 00000000000..1b8d0418f49 --- /dev/null +++ b/dlls/desk.cpl/desk.svg @@ -0,0 +1,2609 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + id="svg2" + height="272" + width="632" + version="1.1" + sodipodi:docname="desk.svg" + inkscape:version="1.2.2 (b0a8486541, 2022-12-01)" + xml:space="preserve" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/%22%3E<sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1920" + inkscape:window-height="1020" + id="namedview1229" + showgrid="false" + inkscape:zoom="0.9282939" + inkscape:cx="37.164954" + inkscape:cy="231.06906" + inkscape:window-x="0" + inkscape:window-y="32" + inkscape:window-maximized="1" + inkscape:current-layer="svg2" + inkscape:showpageshadow="2" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" /><metadata + id="metadata16">rdf:RDF<cc:Work + rdf:about="">dc:formatimage/svg+xml</dc:format><dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs + id="defs4"><linearGradient + id="linearGradient3198"><stop + id="stop3200" + stop-color="#fff" + offset="0" /><stop + id="stop3202" + stop-color="#fff" + stop-opacity="0" + offset="1" /></linearGradient><filter + id="filter3391" + y="-0.66060968" + width="1.2658245" + x="-0.13292427" + height="2.3212197"><feGaussianBlur + id="feGaussianBlur3393" + stdDeviation="0.14" /></filter><radialGradient + id="radialGradient9953" + gradientUnits="userSpaceOnUse" + cy="14.19" + cx="18" + gradientTransform="matrix(0.77566,0,0,0.14059,-1.4201,5.8194)" + r="5.5055"><stop + id="stop3454" + stop-color="#fff" + offset="0" /><stop + id="stop3456" + stop-color="#fff" + stop-opacity="0" + offset="1" /></radialGradient><linearGradient + id="linearGradient9956" + y2="18.312" + xlink:href="#linearGradient3198" + gradientUnits="userSpaceOnUse" + x2="23" + gradientTransform="matrix(0.77566,0,0,0.76467,-6.9525,-7.8911)" + y1="18.312" + x1="17.605" /><linearGradient + id="linearGradient9959" + y2="27" + gradientUnits="userSpaceOnUse" + x2="19" + gradientTransform="matrix(0.77566,0,0,0.76467,-7.6159,-7.3815)" + y1="33" + x1="29"><stop + id="stop3222" + stop-color="#373737" + offset="0" /><stop + id="stop3224" + stop-color="#fff" + offset="1" /></linearGradient><radialGradient + id="radialGradient9964" + gradientUnits="userSpaceOnUse" + cy="26.577" + cx="26.625" + gradientTransform="matrix(0.73586,-0.24181,0.089201,0.26381,-8.9269,11.114)" + r="12.5"><stop + id="stop3191" + stop-color="#e40000" + offset="0" /><stop + id="stop3193" + stop-color="#490000" + offset="1" /></radialGradient><radialGradient + id="radialGradient9970" + gradientUnits="userSpaceOnUse" + cy="22.614" + cx="27.5" + gradientTransform="matrix(1.1933,-0.058821,0.07449,1.4687,-20.786,-20.625)" + r="6.5"><stop + id="stop3348" + stop-color="#737373" + offset="0" /><stop + id="stop3350" + stop-opacity="0" + offset="1" /></radialGradient><linearGradient + id="linearGradient9986" + y2="9.277" + gradientUnits="userSpaceOnUse" + x2="21.44" + y1="19.122" + x1="29.455"><stop + id="stop3230" + stop-color="#373737" + offset="0" /><stop + id="stop3232" + stop-color="#373737" + stop-opacity="0" + offset="1" /></linearGradient><linearGradient + id="linearGradient9988" + y2="5.0354" + xlink:href="#linearGradient3198" + gradientUnits="userSpaceOnUse" + x2="17.799" + y1="12.038" + x1="25.269" /><linearGradient + id="linearGradient9990" + y2="25.5" + gradientUnits="userSpaceOnUse" + x2="20.5" + gradientTransform="translate(-8 15.968)" + y1="27.5" + x1="16"><stop + id="stop3375" + offset="0" /><stop + id="stop3377" + stop-color="#373737" + stop-opacity="0" + offset="1" /></linearGradient><linearGradient + id="linearGradient9992" + y2="27" + gradientUnits="userSpaceOnUse" + x2="21.5" + gradientTransform="translate(-8 15.968)" + y1="27" + x1="16"><stop + id="stop3444" + offset="0" /><stop + id="stop3446" + stop-opacity="0" + offset="1" /></linearGradient><linearGradient + id="linearGradient10002" + y2="19" + xlink:href="#linearGradient3198" + gradientUnits="userSpaceOnUse" + x2="22" + gradientTransform="matrix(0.77198,0,0,0.77141,-6.5014,-5.8926)" + y1="25.27" + x1="30.376" /><radialGradient + id="radialGradient10004" + gradientUnits="userSpaceOnUse" + cy="13.192" + cx="25.017" + gradientTransform="matrix(1 0 0 0.495 0 5.555)" + r="9.7513"><stop + id="stop3173" + stop-color="#fd0000" + offset="0" /><stop + id="stop3175" + stop-color="#6a0000" + offset="1" /></radialGradient><linearGradient + id="linearGradient10006" + y2="7.1352" + gradientUnits="userSpaceOnUse" + x2="22.036" + y1="15.984" + x1="27.217"><stop + id="stop4404" + stop-color="#e80000" + offset="0" /><stop + id="stop4406" + stop-color="#490000" + offset="1" /></linearGradient><radialGradient + id="radialGradient10008" + gradientUnits="userSpaceOnUse" + cy="33.188" + cx="37.375" + gradientTransform="matrix(1 0 0 .22650 0 25.671)" + r="14.625"><stop + id="stop4335" + offset="0" /><stop + id="stop4337" + stop-opacity="0" + offset="1" /></radialGradient><linearGradient + id="linearGradient2894" + y2="28.359" + gradientUnits="userSpaceOnUse" + y1="31.712" + x2="24.237" + x1="24.237"><stop + id="stop5413" + stop-color="#fff" + offset="0" /><stop + id="stop5415" + stop-color="#fff" + stop-opacity="0" + offset="1" /></linearGradient><radialGradient + id="radialGradient2892" + gradientUnits="userSpaceOnUse" + cx="10.364" + cy="32.709" + r="3.8228" + gradientTransform="matrix(1 0 0 .62428 0 12.289)"><stop + id="stop5071" + offset="0" /><stop + id="stop5073" + stop-opacity="0" + offset="1" /></radialGradient><radialGradient + id="radialGradient2890" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient4990" + cx="22.694" + cy="4.9366" + r="6.6291" + gradientTransform="matrix(2.3856,0,0,2.3856,-30.844,-6.0896)" /><linearGradient + id="linearGradient2888" + y2="-6.4607" + xlink:href="#linearGradient4990" + gradientUnits="userSpaceOnUse" + y1="11.51" + x2="17.766" + x1="24.395" /><linearGradient + id="linearGradient2886" + y2="13.095" + xlink:href="#linearGradient4990" + gradientUnits="userSpaceOnUse" + y1="3.4934" + x2="26.033" + x1="23.599" /><linearGradient + id="linearGradient2879" + y2="40.944" + gradientUnits="userSpaceOnUse" + y1="28.481" + gradientTransform="matrix(0.67253,0,0,0.67374,-0.26682,5.4208)" + x2="36.183" + x1="7.6046"><stop + id="stop4230" + stop-color="#bbb" + offset="0" /><stop + id="stop4232" + stop-color="#9f9f9f" + offset="1" /></linearGradient><radialGradient + id="radialGradient2875" + gradientUnits="userSpaceOnUse" + cx="15.571" + cy="2.9585" + r="20.936" + gradientTransform="matrix(0.86503,0.51697,-0.47802,0.77348,-1.8502,2.5465)"><stop + id="stop4246" + stop-color="#e4e4e4" + offset="0" /><stop + id="stop4248" + stop-color="#d3d3d3" + offset="1" /></radialGradient><linearGradient + id="linearGradient2870" + y2="47.621" + gradientUnits="userSpaceOnUse" + y1="4.4331" + gradientTransform="matrix(0.66065,0,0,0.64887,0.020358,6.1461)" + x2="44.096" + x1="12.378"><stop + id="stop4256" + stop-color="#fff" + offset="0" /><stop + id="stop4258" + stop-color="#fff" + stop-opacity="0" + offset="1" /></linearGradient><linearGradient + id="linearGradient2864" + y2="26.375" + xlink:href="#linearGradient5018" + gradientUnits="userSpaceOnUse" + y1="28.125" + gradientTransform="matrix(0.71898,0,0,0.67374,-1.1183,-0.42767)" + x2="20" + x1="28.469" /><linearGradient + id="linearGradient2859" + y2="17.5" + xlink:href="#linearGradient5018" + gradientUnits="userSpaceOnUse" + y1="17.5" + gradientTransform="matrix(0.86956,0,0,0.67374,-4.8587,-0.42767)" + x2="23.062" + x1="26.312" /><linearGradient + id="linearGradient2852" + y2="29.562" + gradientUnits="userSpaceOnUse" + y1="2.4375" + gradientTransform="matrix(0.67253,0,0,0.67375,-0.036318,0.10408)" + x2="26.286" + x1="21.058"><stop + id="stop2512" + stop-color="#fff" + offset="0" /><stop + id="stop2514" + stop-color="#fff" + stop-opacity="0" + offset="1" /></linearGradient><linearGradient + id="linearGradient4990"><stop + id="stop4992" + stop-color="#ff8a2b" + offset="0" /><stop + id="stop4994" + stop-color="#833a00" + offset="1" /></linearGradient><linearGradient + id="linearGradient5018"><stop + id="stop5020" + stop-color="#aaa" + offset="0" /><stop + id="stop5022" + stop-color="#cdcdcd" + offset="1" /></linearGradient><linearGradient + id="linearGradient6715" + y2="609.51" + gradientUnits="userSpaceOnUse" + y1="366.65" + gradientTransform="matrix(2.7744 0 0 1.9697 -1892.2 -872.89)" + x2="302.86" + x1="302.86"><stop + id="stop5050" + stop-opacity="0" + offset="0" /><stop + id="stop5056" + offset=".5" /><stop + id="stop5052" + stop-opacity="0" + offset="1" /></linearGradient><radialGradient + id="radialGradient6717" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient5060" + cx="605.71" + cy="486.65" + r="117.14" + gradientTransform="matrix(2.7744,0,0,1.9697,-1891.6,-872.89)" /><linearGradient + id="linearGradient5060"><stop + id="stop5062" + offset="0" /><stop + id="stop5064" + stop-opacity="0" + offset="1" /></linearGradient><radialGradient + id="radialGradient6719" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient5060" + cx="605.71" + cy="486.65" + r="117.14" + gradientTransform="matrix(-2.7744,0,0,1.9697,112.76,-872.89)" /><filter + id="filter3391-4" + height="2.3212197" + width="1.2658245" + color-interpolation-filters="sRGB" + y="-0.66060968" + x="-0.13292427"><feGaussianBlur + id="feGaussianBlur3393-9" + stdDeviation="0.14" /></filter><filter + id="filter3436" + height="1.4910706" + width="1.2417232" + color-interpolation-filters="sRGB" + y="-0.24553532" + x="-0.12086158"><feGaussianBlur + id="feGaussianBlur3438" + stdDeviation="0.3190069" /></filter><radialGradient + id="radialGradient10003" + gradientUnits="userSpaceOnUse" + cy="14.19" + cx="18" + gradientTransform="matrix(1.0342,0,0,0.18745,-0.56019,9.693)" + r="5.5055"><stop + id="stop3454-4" + stop-color="#fff" + offset="0" /><stop + id="stop3456-0" + stop-color="#fff" + stop-opacity="0" + offset="1" /></radialGradient><linearGradient + id="linearGradient10007" + y2="18.312" + xlink:href="#linearGradient3198" + gradientUnits="userSpaceOnUse" + x2="23" + gradientTransform="matrix(1.0342,0,0,1.0196,-7.9366,-8.5877)" + y1="18.312" + x1="17.605" /><radialGradient + id="radialGradient10014" + gradientUnits="userSpaceOnUse" + cy="26.577" + cx="26.625" + gradientTransform="matrix(0.98115,-0.32242,0.11894,0.35175,-10.569,16.753)" + r="12.5"><stop + id="stop3191-5" + stop-color="#e40000" + offset="0" /><stop + id="stop3193-5" + stop-color="#490000" + offset="1" /></radialGradient><linearGradient + id="linearGradient10017" + y2="27" + gradientUnits="userSpaceOnUse" + x2="19" + gradientTransform="matrix(1.0342,0,0,1.0196,-8.8213,-7.9086)" + y1="33" + x1="29"><stop + id="stop3222-5" + stop-color="#373737" + offset="0" /><stop + id="stop3224-2" + stop-color="#fff" + offset="1" /></linearGradient><radialGradient + id="radialGradient10023" + gradientUnits="userSpaceOnUse" + cy="22.614" + cx="27.5" + gradientTransform="matrix(1.5911,-0.078428,0.09932,1.9583,-26.382,-25.567)" + r="6.5"><stop + id="stop3348-0" + stop-color="#737373" + offset="0" /><stop + id="stop3350-7" + stop-opacity="0" + offset="1" /></radialGradient><linearGradient + id="linearGradient10028" + y2="9.277" + gradientUnits="userSpaceOnUse" + x2="21.44" + y1="14.243" + x1="27.681"><stop + id="stop3230-0" + stop-color="#373737" + offset="0" /><stop + id="stop3232-7" + stop-color="#cfcfcf" + stop-opacity=".67826" + offset="1" /></linearGradient><linearGradient + id="linearGradient10034" + y2="19" + xlink:href="#linearGradient3198" + gradientUnits="userSpaceOnUse" + x2="22" + gradientTransform="matrix(1.0293,0,0,1.0285,-8.6685,-7.8569)" + y1="25.27" + x1="30.376" /><linearGradient + id="linearGradient1516" + y2="40.944" + gradientUnits="userSpaceOnUse" + y1="28.481" + gradientTransform="translate(0,8.0555)" + x2="36.183" + x1="7.6046"><stop + id="stop4230-9" + stop-color="#bbb" + offset="0" /><stop + id="stop4232-3" + stop-color="#9f9f9f" + offset="1" /></linearGradient><radialGradient + id="radialGradient1512" + gradientUnits="userSpaceOnUse" + cx="15.571" + cy="2.9585" + r="20.936" + gradientTransform="matrix(1.2862,0.7817,-0.71078,1.1696,-2.3543,3.1786)"><stop + id="stop4246-6" + stop-color="#e4e4e4" + offset="0" /><stop + id="stop4248-2" + stop-color="#d3d3d3" + offset="1" /></radialGradient><linearGradient + id="linearGradient1507" + y2="47.621" + gradientUnits="userSpaceOnUse" + y1="4.4331" + gradientTransform="translate(0,8.0555)" + x2="44.096" + x1="12.378"><stop + id="stop4256-7" + stop-color="#fff" + offset="0" /><stop + id="stop4258-3" + stop-color="#fff" + stop-opacity="0" + offset="1" /></linearGradient><linearGradient + id="linearGradient1501" + y2="26.375" + xlink:href="#linearGradient5018" + gradientUnits="userSpaceOnUse" + y1="28.125" + gradientTransform="translate(0,-0.625)" + x2="20" + x1="28.469" /><linearGradient + id="linearGradient1496" + y2="17.5" + xlink:href="#linearGradient5018" + gradientUnits="userSpaceOnUse" + y1="17.5" + gradientTransform="translate(0,-0.625)" + x2="23.062" + x1="26.312" /><linearGradient + id="linearGradient1489" + y2="29.562" + gradientUnits="userSpaceOnUse" + y1="2.4375" + x2="26.286" + x1="21.058"><stop + id="stop2512-4" + stop-color="#fff" + offset="0" /><stop + id="stop2514-3" + stop-color="#fff" + stop-opacity="0" + offset="1" /></linearGradient><linearGradient + id="linearGradient1484" + y2="-6.4607" + xlink:href="#linearGradient4990" + gradientUnits="userSpaceOnUse" + y1="11.51" + x2="17.766" + x1="24.395" /><linearGradient + id="linearGradient2321" + inkscape:collect="always"><stop + id="stop2323" + offset="0" + style="stop-color:#7b7f7a;stop-opacity:1;" /><stop + id="stop2325" + offset="1" + style="stop-color:#7b7f7a;stop-opacity:0;" /></linearGradient><linearGradient + id="linearGradient2701"><stop + id="stop2703" + offset="0.0000000" + style="stop-color:#585956;stop-opacity:1.0000000;" /><stop + id="stop2705" + offset="1.0000000" + style="stop-color:#bbbeb8;stop-opacity:1.0000000;" /></linearGradient><linearGradient + id="linearGradient2245"><stop + style="stop-color:#dde1d9;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop2247" /><stop + style="stop-color:#cacdc6;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop2249" /></linearGradient><linearGradient + id="linearGradient2253"><stop + style="stop-color:#8f8f8f;stop-opacity:1.0000000;" + offset="0.0000000" + id="stop2255" /><stop + style="stop-color:#494949;stop-opacity:1.0000000;" + offset="1.0000000" + id="stop2257" /></linearGradient><linearGradient + id="linearGradient2675"><stop + id="stop2677" + offset="0.0000000" + style="stop-color:#5b5b97;stop-opacity:1.0000000;" /><stop + id="stop2679" + offset="1.0000000" + style="stop-color:#1b1b43;stop-opacity:1.0000000;" /></linearGradient><linearGradient + id="linearGradient2667"><stop + id="stop2669" + offset="0.0000000" + style="stop-color:#ffffff;stop-opacity:1.0000000;" /><stop + id="stop2671" + offset="1.0000000" + style="stop-color:#fcfcff;stop-opacity:0.0000000;" /></linearGradient><linearGradient + id="linearGradient2711"><stop + id="stop2713" + offset="0.0000000" + style="stop-color:#909090;stop-opacity:1.0000000;" /><stop + id="stop2715" + offset="1.0000000" + style="stop-color:#bebebe;stop-opacity:0.0000000;" /></linearGradient><radialGradient + id="radialGradient10008-2" + gradientUnits="userSpaceOnUse" + cy="33.188" + cx="37.375" + gradientTransform="matrix(1,0,0,0.2265,0,25.671)" + r="14.625"><stop + id="stop4335-3" + offset="0" /><stop + id="stop4337-7" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3436-5" + height="1.4910706" + width="1.2417232" + color-interpolation-filters="sRGB" + y="-0.24553532" + x="-0.12086158"><feGaussianBlur + id="feGaussianBlur3438-9" + stdDeviation="0.3190069" /></filter><radialGradient + id="radialGradient10023-2" + gradientUnits="userSpaceOnUse" + cy="22.614" + cx="27.5" + gradientTransform="matrix(1.5911,-0.078428,0.09932,1.9583,-26.382,-25.567)" + r="6.5"><stop + id="stop3348-0-8" + stop-color="#737373" + offset="0" /><stop + id="stop3350-7-9" + stop-opacity="0" + offset="1" /></radialGradient><radialGradient + id="radialGradient10014-1" + gradientUnits="userSpaceOnUse" + cy="26.577" + cx="26.625" + gradientTransform="matrix(0.98115,-0.32242,0.11894,0.35175,-10.569,16.753)" + r="12.5"><stop + id="stop3191-5-9" + stop-color="#e40000" + offset="0" /><stop + id="stop3193-5-4" + stop-color="#490000" + offset="1" /></radialGradient><radialGradient + id="radialGradient10004-8" + gradientUnits="userSpaceOnUse" + cy="13.192" + cx="25.017" + gradientTransform="matrix(1,0,0,0.495,0,5.555)" + r="9.7512999"><stop + id="stop3173-4" + stop-color="#fd0000" + offset="0" /><stop + id="stop3175-5" + stop-color="#6a0000" + offset="1" /></radialGradient><radialGradient + id="radialGradient10003-0" + gradientUnits="userSpaceOnUse" + cy="14.19" + cx="18" + gradientTransform="matrix(1.0342,0,0,0.18745,-0.56019,9.693)" + r="5.5054998"><stop + id="stop3454-4-6" + stop-color="#fff" + offset="0" /><stop + id="stop3456-0-3" + stop-color="#fff" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3391-4-4" + height="2.3212197" + width="1.2658245" + color-interpolation-filters="sRGB" + y="-0.66060968" + x="-0.13292427"><feGaussianBlur + id="feGaussianBlur3393-9-7" + stdDeviation="0.14" /></filter><radialGradient + id="radialGradient10008-0" + gradientUnits="userSpaceOnUse" + cy="33.188" + cx="37.375" + gradientTransform="matrix(1,0,0,0.2265,0,25.671)" + r="14.625"><stop + id="stop4335-6" + offset="0" /><stop + id="stop4337-1" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3436-59" + height="1.4910706" + width="1.2417232" + color-interpolation-filters="sRGB" + y="-0.24553532" + x="-0.12086158"><feGaussianBlur + id="feGaussianBlur3438-4" + stdDeviation="0.3190069" /></filter><radialGradient + id="radialGradient10023-9" + gradientUnits="userSpaceOnUse" + cy="22.614" + cx="27.5" + gradientTransform="matrix(1.5911,-0.078428,0.09932,1.9583,-26.382,-25.567)" + r="6.5"><stop + id="stop3348-0-0" + stop-color="#737373" + offset="0" /><stop + id="stop3350-7-91" + stop-opacity="0" + offset="1" /></radialGradient><radialGradient + id="radialGradient10014-5" + gradientUnits="userSpaceOnUse" + cy="26.577" + cx="26.625" + gradientTransform="matrix(0.98115,-0.32242,0.11894,0.35175,-10.569,16.753)" + r="12.5"><stop + id="stop3191-5-97" + stop-color="#e40000" + offset="0" /><stop + id="stop3193-5-7" + stop-color="#490000" + offset="1" /></radialGradient><radialGradient + id="radialGradient10004-6" + gradientUnits="userSpaceOnUse" + cy="13.192" + cx="25.017" + gradientTransform="matrix(1,0,0,0.495,0,5.555)" + r="9.7512999"><stop + id="stop3173-7" + stop-color="#fd0000" + offset="0" /><stop + id="stop3175-3" + stop-color="#6a0000" + offset="1" /></radialGradient><radialGradient + id="radialGradient10003-6" + gradientUnits="userSpaceOnUse" + cy="14.19" + cx="18" + gradientTransform="matrix(1.0342,0,0,0.18745,-0.56019,9.693)" + r="5.5054998"><stop + id="stop3454-4-3" + stop-color="#fff" + offset="0" /><stop + id="stop3456-0-9" + stop-color="#fff" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3391-4-9" + height="2.3212197" + width="1.2658245" + color-interpolation-filters="sRGB" + y="-0.66060968" + x="-0.13292427"><feGaussianBlur + id="feGaussianBlur3393-9-3" + stdDeviation="0.14" /></filter><radialGradient + id="radialGradient10008-0-3" + gradientUnits="userSpaceOnUse" + cy="33.188" + cx="37.375" + gradientTransform="matrix(1,0,0,0.2265,0,25.671)" + r="14.625"><stop + id="stop4335-6-0" + offset="0" /><stop + id="stop4337-1-4" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3436-59-4" + height="1.4910706" + width="1.2417232" + color-interpolation-filters="sRGB" + y="-0.24553532" + x="-0.12086158"><feGaussianBlur + id="feGaussianBlur3438-4-4" + stdDeviation="0.3190069" /></filter><radialGradient + id="radialGradient10023-9-4" + gradientUnits="userSpaceOnUse" + cy="22.614" + cx="27.5" + gradientTransform="matrix(1.5911,-0.078428,0.09932,1.9583,-26.382,-25.567)" + r="6.5"><stop + id="stop3348-0-0-7" + stop-color="#737373" + offset="0" /><stop + id="stop3350-7-91-6" + stop-opacity="0" + offset="1" /></radialGradient><radialGradient + id="radialGradient10014-5-9" + gradientUnits="userSpaceOnUse" + cy="26.577" + cx="26.625" + gradientTransform="matrix(0.98115,-0.32242,0.11894,0.35175,-10.569,16.753)" + r="12.5"><stop + id="stop3191-5-97-6" + stop-color="#e40000" + offset="0" /><stop + id="stop3193-5-7-2" + stop-color="#490000" + offset="1" /></radialGradient><radialGradient + id="radialGradient10004-6-1" + gradientUnits="userSpaceOnUse" + cy="13.192" + cx="25.017" + gradientTransform="matrix(1,0,0,0.495,0,5.555)" + r="9.7512999"><stop + id="stop3173-7-7" + stop-color="#fd0000" + offset="0" /><stop + id="stop3175-3-8" + stop-color="#6a0000" + offset="1" /></radialGradient><radialGradient + id="radialGradient10003-6-4" + gradientUnits="userSpaceOnUse" + cy="14.19" + cx="18" + gradientTransform="matrix(1.0342,0,0,0.18745,-0.56019,9.693)" + r="5.5054998"><stop + id="stop3454-4-3-1" + stop-color="#fff" + offset="0" /><stop + id="stop3456-0-9-8" + stop-color="#fff" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3391-4-9-3" + height="2.3212197" + width="1.2658245" + color-interpolation-filters="sRGB" + y="-0.66060968" + x="-0.13292427"><feGaussianBlur + id="feGaussianBlur3393-9-3-8" + stdDeviation="0.14" /></filter><radialGradient + id="radialGradient10008-0-3-6" + gradientUnits="userSpaceOnUse" + cy="33.188" + cx="37.375" + gradientTransform="matrix(1,0,0,0.2265,0,25.671)" + r="14.625"><stop + id="stop4335-6-0-9" + offset="0" /><stop + id="stop4337-1-4-2" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3436-59-4-2" + height="1.4910706" + width="1.2417232" + color-interpolation-filters="sRGB" + y="-0.24553532" + x="-0.12086158"><feGaussianBlur + id="feGaussianBlur3438-4-4-4" + stdDeviation="0.3190069" /></filter><radialGradient + id="radialGradient10023-9-4-7" + gradientUnits="userSpaceOnUse" + cy="22.614" + cx="27.5" + gradientTransform="matrix(1.5911,-0.078428,0.09932,1.9583,-26.382,-25.567)" + r="6.5"><stop + id="stop3348-0-0-7-5" + stop-color="#737373" + offset="0" /><stop + id="stop3350-7-91-6-4" + stop-opacity="0" + offset="1" /></radialGradient><radialGradient + id="radialGradient10014-5-9-0" + gradientUnits="userSpaceOnUse" + cy="26.577" + cx="26.625" + gradientTransform="matrix(0.98115,-0.32242,0.11894,0.35175,-10.569,16.753)" + r="12.5"><stop + id="stop3191-5-97-6-2" + stop-color="#e40000" + offset="0" /><stop + id="stop3193-5-7-2-1" + stop-color="#490000" + offset="1" /></radialGradient><radialGradient + id="radialGradient10004-6-1-5" + gradientUnits="userSpaceOnUse" + cy="13.192" + cx="25.017" + gradientTransform="matrix(1,0,0,0.495,0,5.555)" + r="9.7512999"><stop + id="stop3173-7-7-1" + stop-color="#fd0000" + offset="0" /><stop + id="stop3175-3-8-1" + stop-color="#6a0000" + offset="1" /></radialGradient><radialGradient + id="radialGradient10003-6-4-6" + gradientUnits="userSpaceOnUse" + cy="14.19" + cx="18" + gradientTransform="matrix(1.0342,0,0,0.18745,-0.56019,9.693)" + r="5.5054998"><stop + id="stop3454-4-3-1-2" + stop-color="#fff" + offset="0" /><stop + id="stop3456-0-9-8-5" + stop-color="#fff" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3391-4-9-3-2" + height="2.3212197" + width="1.2658245" + color-interpolation-filters="sRGB" + y="-0.66060968" + x="-0.13292427"><feGaussianBlur + id="feGaussianBlur3393-9-3-8-4" + stdDeviation="0.14" /></filter><radialGradient + id="radialGradient10008-8" + gradientUnits="userSpaceOnUse" + cy="33.188" + cx="37.375" + gradientTransform="matrix(1,0,0,0.2265,0,25.671)" + r="14.625"><stop + id="stop4335-7" + offset="0" /><stop + id="stop4337-2" + stop-opacity="0" + offset="1" /></radialGradient><radialGradient + id="radialGradient9970-8" + gradientUnits="userSpaceOnUse" + cy="22.614" + cx="27.5" + gradientTransform="matrix(1.1933,-0.058821,0.07449,1.4687,-20.786,-20.625)" + r="6.5"><stop + id="stop3348-2" + stop-color="#737373" + offset="0" /><stop + id="stop3350-9" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3391-2" + y="-0.66060968" + width="1.2658245" + x="-0.13292427" + height="2.3212197"><feGaussianBlur + id="feGaussianBlur3393-1" + stdDeviation="0.14" /></filter><radialGradient + id="radialGradient9964-1" + gradientUnits="userSpaceOnUse" + cy="26.577" + cx="26.625" + gradientTransform="matrix(0.73586,-0.24181,0.089201,0.26381,-8.9269,11.114)" + r="12.5"><stop + id="stop3191-4" + stop-color="#e40000" + offset="0" /><stop + id="stop3193-9" + stop-color="#490000" + offset="1" /></radialGradient><radialGradient + id="radialGradient10004-0" + gradientUnits="userSpaceOnUse" + cy="13.192" + cx="25.017" + gradientTransform="matrix(1,0,0,0.495,0,5.555)" + r="9.7512999"><stop + id="stop3173-75" + stop-color="#fd0000" + offset="0" /><stop + id="stop3175-8" + stop-color="#6a0000" + offset="1" /></radialGradient><radialGradient + id="radialGradient9953-4" + gradientUnits="userSpaceOnUse" + cy="14.19" + cx="18" + gradientTransform="matrix(0.77566,0,0,0.14059,-1.4201,5.8194)" + r="5.5054998"><stop + id="stop3454-8" + stop-color="#fff" + offset="0" /><stop + id="stop3456-04" + stop-color="#fff" + stop-opacity="0" + offset="1" /></radialGradient><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient2460-5" + gradientTransform="scale(1.925808,0.519262)" + cx="12.57571" + cy="67.501709" + fx="12.57571" + fy="67.501709" + r="8.7662792" + gradientUnits="userSpaceOnUse" /><radialGradient + inkscape:collect="always" + xlink:href="#radialGradient10008-2-8" + id="radialGradient1387-7" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.2265,0,25.671)" + cx="37.375" + cy="33.188" + r="14.625" /><radialGradient + id="radialGradient10008-2-8" + gradientUnits="userSpaceOnUse" + cy="33.188" + cx="37.375" + gradientTransform="matrix(1,0,0,0.2265,0,25.671)" + r="14.625"><stop + id="stop4335-8" + offset="0" /><stop + id="stop4337-9" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3436-7" + height="1.4910706" + width="1.2417232" + color-interpolation-filters="sRGB" + y="-0.24553532" + x="-0.12086158"><feGaussianBlur + id="feGaussianBlur3438-36" + stdDeviation="0.3190069" /></filter><radialGradient + inkscape:collect="always" + xlink:href="#radialGradient10023-1" + id="radialGradient1389-6" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.5911,-0.078428,0.09932,1.9583,-26.382,-25.567)" + cx="27.5" + cy="22.614" + r="6.5" /><radialGradient + id="radialGradient10023-1" + gradientUnits="userSpaceOnUse" + cy="22.614" + cx="27.5" + gradientTransform="matrix(1.5911,-0.078428,0.09932,1.9583,-26.382,-25.567)" + r="6.5"><stop + id="stop3348-0-2" + stop-color="#737373" + offset="0" /><stop + id="stop3350-7-9-8" + stop-opacity="0" + offset="1" /></radialGradient><radialGradient + inkscape:collect="always" + xlink:href="#radialGradient10014-4" + id="radialGradient1397-31" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.98115,-0.32242,0.11894,0.35175,-10.569,16.753)" + cx="26.625" + cy="26.577" + r="12.5" /><radialGradient + id="radialGradient10014-4" + gradientUnits="userSpaceOnUse" + cy="26.577" + cx="26.625" + gradientTransform="matrix(0.98115,-0.32242,0.11894,0.35175,-10.569,16.753)" + r="12.5"><stop + id="stop3191-5-5" + stop-color="#e40000" + offset="0" /><stop + id="stop3193-5-0" + stop-color="#490000" + offset="1" /></radialGradient><radialGradient + inkscape:collect="always" + xlink:href="#radialGradient10004-3" + id="radialGradient1399-4" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.495,0,5.555)" + cx="25.017" + cy="13.192" + r="9.7512999" /><radialGradient + id="radialGradient10004-3" + gradientUnits="userSpaceOnUse" + cy="13.192" + cx="25.017" + gradientTransform="matrix(1,0,0,0.495,0,5.555)" + r="9.7512999"><stop + id="stop3173-61" + stop-color="#fd0000" + offset="0" /><stop + id="stop3175-0" + stop-color="#6a0000" + offset="1" /></radialGradient><radialGradient + inkscape:collect="always" + xlink:href="#radialGradient10003-2" + id="radialGradient1407-0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0342,0,0,0.18745,-0.56019,9.693)" + cx="18" + cy="14.19" + r="5.5054998" /><radialGradient + id="radialGradient10003-2" + gradientUnits="userSpaceOnUse" + cy="14.19" + cx="18" + gradientTransform="matrix(1.0342,0,0,0.18745,-0.56019,9.693)" + r="5.5054998"><stop + id="stop3454-4-0" + stop-color="#fff" + offset="0" /><stop + id="stop3456-0-6" + stop-color="#fff" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3391-4-7" + height="2.3212197" + width="1.2658245" + color-interpolation-filters="sRGB" + y="-0.66060968" + x="-0.13292427"><feGaussianBlur + id="feGaussianBlur3393-9-6" + stdDeviation="0.14" /></filter><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2321" + id="linearGradient6021" + gradientUnits="userSpaceOnUse" + x1="-35.658386" + y1="33.416473" + x2="-35.658386" + y2="28.205938" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3198" + id="linearGradient6023" + gradientUnits="userSpaceOnUse" + x1="-35.122688" + y1="34.242237" + x2="-35.074745" + y2="30.962345" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2701" + id="linearGradient6025" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.816345,0,0,1.278927,2.5,-40.24508)" + x1="12.206709" + y1="53.535141" + x2="12.127711" + y2="64.892525" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2245" + id="linearGradient6027" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.129863,0,0,0.885063,2.875,1.570628)" + x1="8.6116238" + y1="7.2293582" + x2="34.784473" + y2="33.339787" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2253" + id="linearGradient6029" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.104397,0,0,0.905471,4.5,2.875)" + x1="10.390738" + y1="5.3817744" + x2="32.536823" + y2="31.246054" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2675" + id="linearGradient6031" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.174139,0,0,0.945431,5.221825,1.543476)" + x1="19.150396" + y1="32.622238" + x2="16.315819" + y2="8.8666229" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="linearGradient6033" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(5.705159,0,0,0.17528,5.5,2.195627)" + x1="3.7069976" + y1="171.29134" + x2="3.7069974" + y2="162.45061" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3198" + id="linearGradient6035" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.108069,0,0,0.902471,5.5,3.875)" + x1="17.698339" + y1="13.004725" + x2="34.974548" + y2="55.200756" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2667" + id="linearGradient6037" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.238977,0,0,0.895955,5.090553,1.543476)" + x1="11.492236" + y1="1.6537577" + x2="17.199417" + y2="26.729263" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient6039" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient6041" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient6043" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient6045" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient6047" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient10028" + id="linearGradient6049" + gradientUnits="userSpaceOnUse" + x1="27.681" + y1="14.243" + x2="21.440001" + y2="9.2770004" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient10017" + id="linearGradient6051" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0342,0,0,1.0196,-8.8213,-7.9086)" + x1="29" + y1="33" + x2="19" + y2="27" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient10006" + id="linearGradient6053" + gradientUnits="userSpaceOnUse" + x1="27.217" + y1="15.984" + x2="22.036" + y2="7.1352" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9990" + id="linearGradient6055" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-8,15.968)" + x1="16" + y1="27.5" + x2="20.5" + y2="25.5" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9992" + id="linearGradient6057" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-8,15.968)" + x1="16" + y1="27" + x2="21.5" + y2="27" /><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient2460-1" + gradientTransform="scale(1.925808,0.519262)" + cx="12.57571" + cy="67.501709" + fx="12.57571" + fy="67.501709" + r="8.7662792" + gradientUnits="userSpaceOnUse" /><radialGradient + inkscape:collect="always" + xlink:href="#radialGradient10008-3" + id="radialGradient1245" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.2265,0,25.671)" + cx="37.375" + cy="33.188" + r="14.625" /><radialGradient + id="radialGradient10008-3" + gradientUnits="userSpaceOnUse" + cy="33.188" + cx="37.375" + gradientTransform="matrix(1,0,0,0.2265,0,25.671)" + r="14.625"><stop + id="stop4335-6-6" + offset="0" /><stop + id="stop4337-7-1" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3436-5-1" + height="1.4910706" + width="1.2417232" + color-interpolation-filters="sRGB" + y="-0.24553532" + x="-0.12086158"><feGaussianBlur + id="feGaussianBlur3438-3" + stdDeviation="0.3190069" /></filter><radialGradient + id="radialGradient10023-5" + gradientUnits="userSpaceOnUse" + cy="22.614" + cx="27.5" + gradientTransform="matrix(1.5911,-0.078428,0.09932,1.9583,-26.382,-25.567)" + r="6.5"><stop + id="stop3348-0-6" + stop-color="#737373" + offset="0" /><stop + id="stop3350-7-2" + stop-opacity="0" + offset="1" /></radialGradient><radialGradient + id="radialGradient10014-6" + gradientUnits="userSpaceOnUse" + cy="26.577" + cx="26.625" + gradientTransform="matrix(0.98115,-0.32242,0.11894,0.35175,-10.569,16.753)" + r="12.5"><stop + id="stop3191-5-0" + stop-color="#e40000" + offset="0" /><stop + id="stop3193-5-6" + stop-color="#490000" + offset="1" /></radialGradient><radialGradient + inkscape:collect="always" + xlink:href="#radialGradient10004-2" + id="radialGradient1249" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.495,0,5.555)" + cx="25.017" + cy="13.192" + r="9.7512999" /><radialGradient + id="radialGradient10004-2" + gradientUnits="userSpaceOnUse" + cy="13.192" + cx="25.017" + gradientTransform="matrix(1,0,0,0.495,0,5.555)" + r="9.7512999"><stop + id="stop3173-6" + stop-color="#fd0000" + offset="0" /><stop + id="stop3175-1" + stop-color="#6a0000" + offset="1" /></radialGradient><radialGradient + id="radialGradient10003-9" + gradientUnits="userSpaceOnUse" + cy="14.19" + cx="18" + gradientTransform="matrix(1.0342,0,0,0.18745,-0.56019,9.693)" + r="5.5054998"><stop + id="stop3454-4-2" + stop-color="#fff" + offset="0" /><stop + id="stop3456-0-0" + stop-color="#fff" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3391-4-9-0" + height="2.3212197" + width="1.2658245" + color-interpolation-filters="sRGB" + y="-0.66060968" + x="-0.13292427"><feGaussianBlur + id="feGaussianBlur3393-9-2" + stdDeviation="0.14" /></filter><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2321" + id="linearGradient7398" + gradientUnits="userSpaceOnUse" + x1="-35.658386" + y1="33.416473" + x2="-35.658386" + y2="28.205938" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3198" + id="linearGradient7400" + gradientUnits="userSpaceOnUse" + x1="-35.122688" + y1="34.242237" + x2="-35.074745" + y2="30.962345" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2701" + id="linearGradient7402" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.816345,0,0,1.278927,2.5,-40.24508)" + x1="12.206709" + y1="53.535141" + x2="12.127711" + y2="64.892525" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2245" + id="linearGradient7404" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.129863,0,0,0.885063,2.875,1.570628)" + x1="8.6116238" + y1="7.2293582" + x2="34.784473" + y2="33.339787" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2253" + id="linearGradient7406" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.104397,0,0,0.905471,4.5,2.875)" + x1="10.390738" + y1="5.3817744" + x2="32.536823" + y2="31.246054" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2675" + id="linearGradient7408" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.174139,0,0,0.945431,5.221825,1.543476)" + x1="19.150396" + y1="32.622238" + x2="16.315819" + y2="8.8666229" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="linearGradient7410" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(5.705159,0,0,0.17528,5.5,2.195627)" + x1="3.7069976" + y1="171.29134" + x2="3.7069974" + y2="162.45061" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3198" + id="linearGradient7412" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.108069,0,0,0.902471,5.5,3.875)" + x1="17.698339" + y1="13.004725" + x2="34.974548" + y2="55.200756" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2667" + id="linearGradient7414" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.238977,0,0,0.895955,5.090553,1.543476)" + x1="11.492236" + y1="1.6537577" + x2="17.199417" + y2="26.729263" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient7416" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient7418" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient7420" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient7422" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient7424" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient10028" + id="linearGradient7426" + gradientUnits="userSpaceOnUse" + x1="27.681" + y1="14.243" + x2="21.44" + y2="9.277" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3198" + id="linearGradient7428" + gradientUnits="userSpaceOnUse" + x1="25.269" + y1="12.038" + x2="17.799" + y2="5.0354" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient10017" + id="linearGradient7430" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0342,0,0,1.0196,-8.8213,-7.9086)" + x1="29" + y1="33" + x2="19" + y2="27" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient10006" + id="linearGradient7432" + gradientUnits="userSpaceOnUse" + x1="27.217" + y1="15.984" + x2="22.036" + y2="7.1352" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3198" + id="linearGradient7434" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0293,0,0,1.0285,-8.6685,-7.8569)" + x1="30.376" + y1="25.27" + x2="22" + y2="19" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3198" + id="linearGradient7436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0342,0,0,1.0196,-7.9366,-8.5877)" + x1="17.605" + y1="18.312" + x2="23" + y2="18.312" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9990" + id="linearGradient7438" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-8,15.968)" + x1="16" + y1="27.5" + x2="20.5" + y2="25.5" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9992" + id="linearGradient7440" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-8,15.968)" + x1="16" + y1="27" + x2="21.5" + y2="27" /><radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient2460" + gradientTransform="scale(1.925808,0.519262)" + cx="12.57571" + cy="67.501709" + fx="12.57571" + fy="67.501709" + r="8.7662792" + gradientUnits="userSpaceOnUse" /><radialGradient + inkscape:collect="always" + xlink:href="#radialGradient10008-3-8" + id="radialGradient1245-3" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.2265,0,25.671)" + cx="37.375" + cy="33.188" + r="14.625" /><radialGradient + id="radialGradient10008-3-8" + gradientUnits="userSpaceOnUse" + cy="33.188" + cx="37.375" + gradientTransform="matrix(1,0,0,0.2265,0,25.671)" + r="14.625"><stop + id="stop4335-6-60" + offset="0" /><stop + id="stop4337-7-4" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3436-5-8" + height="1.4910706" + width="1.2417232" + color-interpolation-filters="sRGB" + y="-0.24553532" + x="-0.12086158"><feGaussianBlur + id="feGaussianBlur3438-3-8" + stdDeviation="0.3190069" /></filter><radialGradient + id="radialGradient10023-5-8" + gradientUnits="userSpaceOnUse" + cy="22.614" + cx="27.5" + gradientTransform="matrix(1.5911,-0.078428,0.09932,1.9583,-26.382,-25.567)" + r="6.5"><stop + id="stop3348-0-6-9" + stop-color="#737373" + offset="0" /><stop + id="stop3350-7-2-7" + stop-opacity="0" + offset="1" /></radialGradient><radialGradient + id="radialGradient10014-6-4" + gradientUnits="userSpaceOnUse" + cy="26.577" + cx="26.625" + gradientTransform="matrix(0.98115,-0.32242,0.11894,0.35175,-10.569,16.753)" + r="12.5"><stop + id="stop3191-5-0-3" + stop-color="#e40000" + offset="0" /><stop + id="stop3193-5-6-0" + stop-color="#490000" + offset="1" /></radialGradient><radialGradient + inkscape:collect="always" + xlink:href="#radialGradient10004-2-0" + id="radialGradient1249-3" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.495,0,5.555)" + cx="25.017" + cy="13.192" + r="9.7512999" /><radialGradient + id="radialGradient10004-2-0" + gradientUnits="userSpaceOnUse" + cy="13.192" + cx="25.017" + gradientTransform="matrix(1,0,0,0.495,0,5.555)" + r="9.7512999"><stop + id="stop3173-6-9" + stop-color="#fd0000" + offset="0" /><stop + id="stop3175-1-2" + stop-color="#6a0000" + offset="1" /></radialGradient><radialGradient + id="radialGradient10003-9-0" + gradientUnits="userSpaceOnUse" + cy="14.19" + cx="18" + gradientTransform="matrix(1.0342,0,0,0.18745,-0.56019,9.693)" + r="5.5054998"><stop + id="stop3454-4-2-5" + stop-color="#fff" + offset="0" /><stop + id="stop3456-0-0-9" + stop-color="#fff" + stop-opacity="0" + offset="1" /></radialGradient><filter + id="filter3391-4-9-2" + height="2.3212197" + width="1.2658245" + color-interpolation-filters="sRGB" + y="-0.66060968" + x="-0.13292427"><feGaussianBlur + id="feGaussianBlur3393-9-2-4" + stdDeviation="0.14" /></filter><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2321" + id="linearGradient8426" + gradientUnits="userSpaceOnUse" + x1="-35.658386" + y1="33.416473" + x2="-35.658386" + y2="28.205938" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3198" + id="linearGradient8428" + gradientUnits="userSpaceOnUse" + x1="-35.122688" + y1="34.242237" + x2="-35.074745" + y2="30.962345" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2701" + id="linearGradient8430" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.816345,0,0,1.278927,2.5,-40.24508)" + x1="12.206709" + y1="53.535141" + x2="12.127711" + y2="64.892525" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2245" + id="linearGradient8432" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.129863,0,0,0.885063,2.875,1.570628)" + x1="8.6116238" + y1="7.2293582" + x2="34.784473" + y2="33.339787" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2253" + id="linearGradient8434" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.104397,0,0,0.905471,4.5,2.875)" + x1="10.390738" + y1="5.3817744" + x2="32.536823" + y2="31.246054" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2675" + id="linearGradient8436" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.174139,0,0,0.945431,5.221825,1.543476)" + x1="19.150396" + y1="32.622238" + x2="16.315819" + y2="8.8666229" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="linearGradient8438" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(5.705159,0,0,0.17528,5.5,2.195627)" + x1="3.7069976" + y1="171.29134" + x2="3.7069974" + y2="162.45061" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3198" + id="linearGradient8440" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.108069,0,0,0.902471,5.5,3.875)" + x1="17.698339" + y1="13.004725" + x2="34.974548" + y2="55.200756" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2667" + id="linearGradient8442" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.238977,0,0,0.895955,5.090553,1.543476)" + x1="11.492236" + y1="1.6537577" + x2="17.199417" + y2="26.729263" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient8444" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient8446" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient8448" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient8450" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2711" + id="linearGradient8452" + gradientUnits="userSpaceOnUse" + x1="34.300991" + y1="3.9384086" + x2="35.520542" + y2="3.8451097" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient10028" + id="linearGradient8454" + gradientUnits="userSpaceOnUse" + x1="27.681" + y1="14.243" + x2="21.44" + y2="9.277" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3198" + id="linearGradient8456" + gradientUnits="userSpaceOnUse" + x1="25.269" + y1="12.038" + x2="17.799" + y2="5.0354" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient10017" + id="linearGradient8458" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0342,0,0,1.0196,-8.8213,-7.9086)" + x1="29" + y1="33" + x2="19" + y2="27" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient10006" + id="linearGradient8460" + gradientUnits="userSpaceOnUse" + x1="27.217" + y1="15.984" + x2="22.036" + y2="7.1352" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3198" + id="linearGradient8462" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0293,0,0,1.0285,-8.6685,-7.8569)" + x1="30.376" + y1="25.27" + x2="22" + y2="19" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3198" + id="linearGradient8464" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0342,0,0,1.0196,-7.9366,-8.5877)" + x1="17.605" + y1="18.312" + x2="23" + y2="18.312" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9990" + id="linearGradient8466" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-8,15.968)" + x1="16" + y1="27.5" + x2="20.5" + y2="25.5" /><linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9992" + id="linearGradient8468" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-8,15.968)" + x1="16" + y1="27" + x2="21.5" + y2="27" /></defs><rect + id="icon:256-32" + height="256" + width="256" + y="8" + x="8" + style="fill:none" /><g + id="icon256-32" + transform="matrix(5.3333333,0,0,5.3333333,8,8)"><rect + style="fill:none;fill-rule:evenodd;stroke:none" + id="rect1939" + width="48" + height="48" + x="0" + y="0" /><g + id="g369"><ellipse + style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.508571;fill:url(#radialGradient2460-5);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:0.700637;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2452-66" + transform="matrix(1.050251,0,0,1.867888,-0.945558,-28.10611)" + cx="24.218407" + cy="35.051105" + rx="16.882174" + ry="4.552" /><ellipse + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#adb0aa;fill-opacity:1;fill-rule:evenodd;stroke:#4b4d4a;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2407-4" + transform="translate(60.03339,8.07843)" + cx="-35.658386" + cy="29.716238" + rx="9.3944187" + ry="3.939595" /><ellipse + transform="matrix(0.902373,0,0,0.82765,56.55215,12.86792)" + id="path1825-95" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient6021);stroke-width:1.15713;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + cx="-35.658386" + cy="29.716238" + rx="9.3944187" + ry="3.939595" /><ellipse + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient6023);stroke-width:1.18334;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2983-04" + transform="matrix(0.837548,0,0,0.852655,54.17811,11.00615)" + cx="-35.658386" + cy="29.716238" + rx="9.3944187" + ry="3.939595" /><rect + y="31.078613" + x="19.972397" + height="6.3650389" + width="9.0396729" + id="rect2699-87" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient6025);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.608729;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" /><path + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient6027);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient6029);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + d="M 7.5809024,4.5706221 H 41.169097 c 0.911342,0 1.624147,0.5834818 1.666752,1.401587 l 1.332044,25.5781139 c 0.05821,1.117735 -0.901056,2.020305 -2.020305,2.020305 H 6.602412 c -1.1192491,0 -2.078514,-0.90257 -2.0203052,-2.020305 L 5.9141506,5.9722091 c 0.040284,-0.7735346 0.5475027,-1.401587 1.6667518,-1.401587 z" + id="rect2404-17" + sodipodi:nodetypes="cssssssss" /><path + sodipodi:nodetypes="ccccc" + id="path2377-2" + d="M 8.910535,7.180827 7.6683398,29.226144 H 39.318729 L 37.983712,7.274256 Z" + style="fill:url(#linearGradient6031);fill-opacity:1;fill-rule:evenodd;stroke:#000079;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path + sodipodi:nodetypes="cc" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient6033);stroke-width:0.996181;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.248408" + d="M 6.6774331,31.610789 H 42.10591" + id="path2393-7" /><path + sodipodi:nodetypes="cssssssss" + id="path2397-22" + d="M 7.4145985,5.5813396 41.260101,5.5435383 c 0.283697,-3.169e-4 0.559302,0.2372498 0.582105,0.6525437 l 1.361892,24.803248 c 0.05804,1.057031 -0.539749,1.785871 -1.598371,1.785871 H 7.0817583 c -1.0586228,0 -1.5930144,-0.728791 -1.5358714,-1.785871 L 6.8699773,6.505163 C 6.9086732,5.7893326 7.0363626,5.581762 7.4145985,5.5813396 Z" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient6035);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:0.700637;marker:none;marker-start:none;marker-mid:none;marker-end:none" /><path + sodipodi:nodetypes="ccccc" + style="opacity:0.531429;fill:url(#linearGradient6037);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 9.211536,7.621363 8.409007,25.491693 C 19.453645,23.091063 23.83047,14.999494 37.563039,12.344943 L 37.401567,7.687427 Z" + id="path2443-6" /><circle + transform="matrix(1.331237,0,0,0.658449,-5.91933,5.728866)" + id="path2709-1" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient6039);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><circle + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient6041);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2719-0" + transform="matrix(1.331237,0,0,0.658449,-5.80573,7.83465)" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><circle + transform="matrix(1.331237,0,0,0.658449,-5.69213,9.83465)" + id="path2723-6" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient6043);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><circle + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient6045);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2727-1" + transform="matrix(1.331237,0,0,0.658449,-5.57853,11.83465)" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><circle + transform="matrix(1.331237,0,0,0.658449,-5.46493,13.83465)" + id="path2731-5" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient6047);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><path + id="text2735-9" + d="m 22.5,30.192666 h 0.281716 c 0.08376,1e-6 0.147985,0.01866 0.19266,0.05599 0.04497,0.03703 0.06745,0.08994 0.06745,0.158714 -1e-6,0.06907 -0.02248,0.122268 -0.06745,0.159595 -0.04467,0.03703 -0.108895,0.05555 -0.19266,0.05555 h -0.111981 v 0.22837 H 22.5 v -0.658219 m 0.169735,0.123003 v 0.183843 h 0.0939 c 0.03292,0 0.05834,-0.0079 0.07627,-0.02381 0.01793,-0.01617 0.02689,-0.03894 0.02689,-0.06834 0,-0.02939 -0.009,-0.05202 -0.02689,-0.06789 -0.01793,-0.01587 -0.04335,-0.02381 -0.07627,-0.02381 h -0.0939 m 0.792244,-0.0119 c -0.05173,1e-6 -0.09185,0.01911 -0.120358,0.05731 -0.02851,0.03821 -0.04276,0.092 -0.04276,0.161359 0,0.06907 0.01425,0.122709 0.04276,0.160918 0.02851,0.03821 0.06863,0.05731 0.120358,0.05731 0.05202,0 0.09229,-0.0191 0.120799,-0.05731 0.02851,-0.03821 0.04276,-0.09185 0.04276,-0.160918 -10e-7,-0.06936 -0.01425,-0.123149 -0.04276,-0.161359 -0.02851,-0.03821 -0.06878,-0.05731 -0.120799,-0.05731 m 0,-0.123003 c 0.105808,1e-6 0.188692,0.03027 0.24865 1,0.09082 0.05996,0.06055 0.08994,0.144165 0.08994,0.250855 -1e-6,0.106397 -0.02998,0.189868 -0.08994,0.250414 -0.05996,0.06055 -0.142843,0.09082 -0.248651,0.09082 -0.105515,0 -0.188399,-0.03027 -0.248651,-0.09082 -0.05996,-0.06055 -0.08994,-0.144017 -0.08994,-0.250414 0,-0.10669 0.02998,-0.190309 0.08994,-0.250855 0.06025,-0.06055 0.143136,-0.09082 0.248651,-0.09082 m 0.466441,0.0119 h 0.189574 l 0.239393,0.451451 v -0.451451 h 0.160918 v 0.658219 H 24.32873 l -0.239392,-0.451451 v 0.451451 H 23.92842 v -0.658219 m 0.663069,0 h 0.185606 l 0.149896,0.234543 0.149896,-0.234543 h 0.186048 l -0.250856,0.380912 v 0.277307 h -0.169735 v -0.277307 l -0.250855,-0.380912" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:0.902903px;font-family:'Bitstream Vera Sans';writing-mode:lr-tb;text-anchor:start;fill:#4a4a4a;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /></g><g + transform="matrix(0.99937501,0,0,0.99937501,22.442813,14.051393)" + id="g1355-4"><g + id="g1319-9" /><g + id="g1353-0"><path + inkscape:connector-curvature="0" + style="opacity:0.07;fill:url(#radialGradient1387-7)" + transform="matrix(0.4207,0,0,0.45993,-0.40042,-1.1935)" + d="m 52,33.188 a 14.625,3.3125 0 1 1 -29.25,0 14.625,3.3125 0 1 1 29.25,0 z" + id="path1321-9" /><path + style="opacity:0.2;stroke:#000000;stroke-width:0.61406;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;filter:url(#filter3436-7)" + inkscape:connector-curvature="0" + stroke-miterlimit="0" + transform="matrix(1.2818,0,0,0.93981,-13.482,18.981)" + d="m 27.438,11 a 4.4375,2.1843 0 1 1 -8.875,0 4.4375,2.1843 0 1 1 8.875,0 z" + id="path1323-1" /><path + inkscape:connector-curvature="0" + style="fill:url(#radialGradient1389-6);fill-rule:evenodd" + d="m 21.171,2.7968 c -0.51711,-1.0196 -9.8251,-1.0196 -10.342,0 0,1.5293 -1.5513,6.1174 -1.5513,10.196 0,4.0783 5.1711,6.6272 6.7224,6.6272 1.5513,0 6.7224,-2.5489 6.7224,-6.6272 0,-4.0783 -1.5513,-8.6663 -1.5513,-10.196 z" + id="path1325-7" /><path + inkscape:connector-curvature="0" + style="fill:url(#linearGradient6049);stroke:#888a85;stroke-width:0.91109;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + stroke-miterlimit="0" + transform="matrix(1.2745,0,0,1.0289,-13.313,17.182)" + d="m 27.299,11 a 4.2985,1.9228 0 1 1 -8.597,0 4.2985,1.9228 0 1 1 8.597,0 z" + id="path1327-7" /><path + inkscape:connector-curvature="0" + style="fill:none;stroke:url(#linearGradient9988);stroke-width:0.91109;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + stroke-miterlimit="0" + transform="matrix(1.2818,0,0,0.93981,-13.482,18.162)" + d="m 26.511,11 a 3.5106,1.3537 0 1 1 -7.0211,0 3.5106,1.3537 0 1 1 7.0211,0 z" + id="path1329-11" /><path + inkscape:connector-curvature="0" + style="fill:url(#linearGradient6051);fill-rule:evenodd;stroke:#888a85;stroke-linecap:round" + d="m 13.414,18.6 c 1.0342,1.0196 2.0684,2.5489 2.0684,8.1565 0,1.0196 0.13988,1.5293 0.51711,1.5293 0.37723,0 0.51711,-0.50978 0.51711,-1.5293 0,-5.6076 1.0342,-7.137 2.0684,-8.1565" + id="path1331-5" /><path + inkscape:connector-curvature="0" + style="fill:url(#radialGradient1397-31);fill-rule:evenodd" + d="m 9,11.5 c 0,6 5.4487,8.1197 7,8.1197 1.551,0 7,-2.12 7,-8.12" + id="path1333-97" /><path + inkscape:connector-curvature="0" + style="fill:url(#radialGradient1399-4);stroke:url(#linearGradient6053);stroke-width:0.61406;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + stroke-miterlimit="0" + transform="matrix(1.2818,0,0,0.93981,-13.482,1.1252)" + d="m 27.941,11 a 4.9408,1.6273 0 1 1 -9.8816,0 4.9408,1.6273 0 1 1 9.8816,0 z" + id="path1335-7" /><path + inkscape:connector-curvature="0" + style="fill:none;stroke:url(#linearGradient10034);stroke-linecap:round" + d="m 20.594,4.8125 -10.5,6.9062 c -0.47185,2.1071 0.57612,3.8839 1.9688,5.1562 0.69977,0.63931 1.4779,1.1545 2.1875,1.5 0.70965,0.3455 1.3655,0.53125 1.75,0.53125 0.38459,0 1.0458,-0.20765 1.7812,-0.5625 0.73541,-0.35485 1.5613,-0.85244 2.2812,-1.5312 1.4399,-1.3576 2.4993,-3.3228 1.8438,-5.7812 C 21.905,11.02089 21.905,11.01036 21.9065,11 21.58022,8.3898 21.23507,7.062 20.594,4.8125 Z" + id="path1337-6" /><path + inkscape:connector-curvature="0" + style="fill:url(#linearGradient10007);fill-rule:evenodd" + d="m 12.231,4.6667 h 3.1027 c 0,0 -1.5513,6.1174 -1.5513,8.6663 0,1.5293 1.0342,2.5489 0.51711,3.0587 -0.51711,0.50978 -3.1027,-1.4789 -3.1027,-4.0783 0,-1.0196 0.51711,-4.0783 1.0342,-7.6467 z" + id="path1339-7" /><path + style="fill:none;stroke:#919191;stroke-width:0.91109;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + inkscape:connector-curvature="0" + stroke-miterlimit="0" + transform="matrix(1.2851,0,0,0.8892,-13.557,-7.0543)" + d="m 27.034,11 a 4.0341,1.3945 0 1 1 -6.1e-4,-0.02423" + id="path1341-3" /><path + style="fill:none;stroke:#ffffff;stroke-width:0.67399;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + inkscape:connector-curvature="0" + stroke-miterlimit="0" + d="M 21,3.965 C 20.66667,4.29833 18.6922,4.66493 15.8378,4.66493 12.9834,4.66493 11.3334,4.29833 11,3.965" + id="path1343-6" /><path + inkscape:connector-curvature="0" + style="fill:none;stroke:url(#radialGradient1407-0);stroke-width:0.67399;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + stroke-miterlimit="0" + d="m 22,11 c 0,0.57036 -2.3333,1.3333 -6.0127,1.3666 -3.679,0.033 -5.987,-0.797 -5.987,-1.367" + id="path1345-5" /><path + style="opacity:0.35;fill:none;stroke:#000000;stroke-width:0.66667px;stroke-linecap:round;stroke-linejoin:round" + inkscape:connector-curvature="0" + d="m 14.667,20 c 0,0 0.33333,0.66667 1.3333,0.63923 C 17.0003,20.61179 17.3336,20 17.3336,20" + id="path1347-63" /><path + inkscape:connector-curvature="0" + style="fill:url(#linearGradient6055);fill-rule:evenodd;stroke:url(#linearGradient6057);stroke-width:0.64922px;stroke-linecap:round;stroke-linejoin:round;filter:url(#filter3391-4-7)" + transform="matrix(1.0342,0,0,1.0196,7.7262,-16.318)" + d="m 8,43.468 2.5,-1 2.4688,0.125 -4.9687,0.875 z" + id="path1349-9" /><path + style="fill:none;stroke:#919191;stroke-linecap:round" + inkscape:connector-curvature="0" + d="M 21.171,2.7968 C 20.5,1 11.5,1 10.829,2.7968 10.829,4.3262 9,8.9217 9,12.9998 c 0,4.0783 5.4487,6.6197 7,6.6197 1.551,0 7,-2.542 7,-6.62 0,-4.0783 -1.829,-8.6738 -1.829,-10.203 z" + id="path1351-48" /></g></g></g><rect + id="icon:48-32" + height="48" + width="48" + y="220.00003" + x="272" + style="fill:none" /><g + id="icon48-32" + transform="translate(272,220)"><rect + style="fill:none;fill-rule:evenodd;stroke:none" + id="rect1939-4" + width="48" + height="48" + x="0" + y="0" /><g + id="g369-4"><ellipse + style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.508571;fill:url(#radialGradient2460-1);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:0.700637;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2452-4" + transform="matrix(1.050251,0,0,1.867888,-0.945558,-28.10611)" + cx="24.218407" + cy="35.051105" + rx="16.882174" + ry="4.552" /><ellipse + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#adb0aa;fill-opacity:1;fill-rule:evenodd;stroke:#4b4d4a;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2407-47" + transform="translate(60.03339,8.07843)" + cx="-35.658386" + cy="29.716238" + rx="9.3944187" + ry="3.939595" /><ellipse + transform="matrix(0.902373,0,0,0.82765,56.55215,12.86792)" + id="path1825-6" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient7398);stroke-width:1.15713;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + cx="-35.658386" + cy="29.716238" + rx="9.3944187" + ry="3.939595" /><ellipse + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient7400);stroke-width:1.18334;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2983-3" + transform="matrix(0.837548,0,0,0.852655,54.17811,11.00615)" + cx="-35.658386" + cy="29.716238" + rx="9.3944187" + ry="3.939595" /><rect + y="31.078613" + x="19.972397" + height="6.3650389" + width="9.0396729" + id="rect2699-1" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7402);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.608729;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" /><path + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7404);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient7406);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + d="M 7.5809024,4.5706221 H 41.169097 c 0.911342,0 1.624147,0.5834818 1.666752,1.401587 l 1.332044,25.5781139 c 0.05821,1.117735 -0.901056,2.020305 -2.020305,2.020305 H 6.602412 c -1.1192491,0 -2.078514,-0.90257 -2.0203052,-2.020305 L 5.9141506,5.9722091 c 0.040284,-0.7735346 0.5475027,-1.401587 1.6667518,-1.401587 z" + id="rect2404-7" + sodipodi:nodetypes="cssssssss" /><path + sodipodi:nodetypes="ccccc" + id="path2377-5" + d="M 8.910535,7.180827 7.6683398,29.226144 H 39.318729 L 37.983712,7.274256 Z" + style="fill:url(#linearGradient7408);fill-opacity:1;fill-rule:evenodd;stroke:#000079;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path + sodipodi:nodetypes="cc" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient7410);stroke-width:0.996181;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.248408" + d="M 6.6774331,31.610789 H 42.10591" + id="path2393-9" /><path + sodipodi:nodetypes="cssssssss" + id="path2397-6" + d="M 7.4145985,5.5813396 41.260101,5.5435383 c 0.283697,-3.169e-4 0.559302,0.2372498 0.582105,0.6525437 l 1.361892,24.803248 c 0.05804,1.057031 -0.539749,1.785871 -1.598371,1.785871 H 7.0817583 c -1.0586228,0 -1.5930144,-0.728791 -1.5358714,-1.785871 L 6.8699773,6.505163 C 6.9086732,5.7893326 7.0363626,5.581762 7.4145985,5.5813396 Z" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient7412);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:0.700637;marker:none;marker-start:none;marker-mid:none;marker-end:none" /><path + sodipodi:nodetypes="ccccc" + style="opacity:0.531429;fill:url(#linearGradient7414);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 9.211536,7.621363 8.409007,25.491693 C 19.453645,23.091063 23.83047,14.999494 37.563039,12.344943 L 37.401567,7.687427 Z" + id="path2443-2" /><circle + transform="matrix(1.331237,0,0,0.658449,-5.91933,5.728866)" + id="path2709-17" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7416);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><circle + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7418);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2719-8" + transform="matrix(1.331237,0,0,0.658449,-5.80573,7.83465)" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><circle + transform="matrix(1.331237,0,0,0.658449,-5.69213,9.83465)" + id="path2723-5" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7420);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><circle + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7422);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2727-7" + transform="matrix(1.331237,0,0,0.658449,-5.57853,11.83465)" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><circle + transform="matrix(1.331237,0,0,0.658449,-5.46493,13.83465)" + id="path2731-4" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient7424);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><path + id="text2735-18" + d="m 22.5,30.192666 h 0.281716 c 0.08376,1e-6 0.147985,0.01866 0.19266,0.05599 0.04497,0.03703 0.06745,0.08994 0.06745,0.158714 -1e-6,0.06907 -0.02248,0.122268 -0.06745,0.159595 -0.04467,0.03703 -0.108895,0.05555 -0.19266,0.05555 h -0.111981 v 0.22837 H 22.5 v -0.658219 m 0.169735,0.123003 v 0.183843 h 0.0939 c 0.03292,0 0.05834,-0.0079 0.07627,-0.02381 0.01793,-0.01617 0.02689,-0.03894 0.02689,-0.06834 0,-0.02939 -0.009,-0.05202 -0.02689,-0.06789 -0.01793,-0.01587 -0.04335,-0.02381 -0.07627,-0.02381 h -0.0939 m 0.792244,-0.0119 c -0.05173,1e-6 -0.09185,0.01911 -0.120358,0.05731 -0.02851,0.03821 -0.04276,0.092 -0.04276,0.161359 0,0.06907 0.01425,0.122709 0.04276,0.160918 0.02851,0.03821 0.06863,0.05731 0.120358,0.05731 0.05202,0 0.09229,-0.0191 0.120799,-0.05731 0.02851,-0.03821 0.04276,-0.09185 0.04276,-0.160918 -10e-7,-0.06936 -0.01425,-0.123149 -0.04276,-0.161359 -0.02851,-0.03821 -0.06878,-0.05731 -0.120799,-0.05731 m 0,-0.123003 c 0.105808,1e-6 0.188692,0.03027 0.24865 1,0.09082 0.05996,0.06055 0.08994,0.144165 0.08994,0.250855 -1e-6,0.106397 -0.02998,0.189868 -0.08994,0.250414 -0.05996,0.06055 -0.142843,0.09082 -0.248651,0.09082 -0.105515,0 -0.188399,-0.03027 -0.248651,-0.09082 -0.05996,-0.06055 -0.08994,-0.144017 -0.08994,-0.250414 0,-0.10669 0.02998,-0.190309 0.08994,-0.250855 0.06025,-0.06055 0.143136,-0.09082 0.248651,-0.09082 m 0.466441,0.0119 h 0.189574 l 0.239393,0.451451 v -0.451451 h 0.160918 v 0.658219 H 24.32873 l -0.239392,-0.451451 v 0.451451 H 23.92842 v -0.658219 m 0.663069,0 h 0.185606 l 0.149896,0.234543 0.149896,-0.234543 h 0.186048 l -0.250856,0.380912 v 0.277307 h -0.169735 v -0.277307 l -0.250855,-0.380912" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:0.902903px;font-family:'Bitstream Vera Sans';writing-mode:lr-tb;text-anchor:start;fill:#4a4a4a;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /></g><g + id="g3183" + transform="translate(22.5,14.0508)"><g + id="layer8-8" /><g + id="layer2-3-5"><path + id="path4331-6" + d="m 52,33.188 a 14.625,3.3125 0 1 1 -29.25,0 14.625,3.3125 0 1 1 29.25,0 z" + transform="matrix(0.4207,0,0,0.45993,-0.40042,-1.1935)" + style="opacity:0.07;fill:url(#radialGradient1245)" + inkscape:connector-curvature="0" /><path + id="path3420" + d="m 27.438,11 a 4.4375,2.1843 0 1 1 -8.875,0 4.4375,2.1843 0 1 1 8.875,0 z" + transform="matrix(1.2818,0,0,0.93981,-13.482,18.981)" + stroke-miterlimit="0" + inkscape:connector-curvature="0" + style="opacity:0.2;stroke:#000000;stroke-width:0.61406;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;filter:url(#filter3436-5-1)" /><path + id="path3159-6" + d="m 21.171,2.7968 c -0.51711,-1.0196 -9.8251,-1.0196 -10.342,0 0,1.5293 -1.5513,6.1174 -1.5513,10.196 0,4.0783 5.1711,6.6272 6.7224,6.6272 1.5513,0 6.7224,-2.5489 6.7224,-6.6272 0,-4.0783 -1.5513,-8.6663 -1.5513,-10.196 z" + style="fill:url(#radialGradient10023-5);fill-rule:evenodd" + inkscape:connector-curvature="0" /><path + id="path3157-1" + d="m 27.299,11 a 4.2985,1.9228 0 1 1 -8.597,0 4.2985,1.9228 0 1 1 8.597,0 z" + transform="matrix(1.2745,0,0,1.0289,-13.313,17.182)" + stroke-miterlimit="0" + style="fill:url(#linearGradient7426);stroke:#888a85;stroke-width:0.91109;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + inkscape:connector-curvature="0" /><path + id="path3236-4" + d="m 26.511,11 a 3.5106,1.3537 0 1 1 -7.0211,0 3.5106,1.3537 0 1 1 7.0211,0 z" + transform="matrix(1.2818,0,0,0.93981,-13.482,18.162)" + stroke-miterlimit="0" + style="fill:none;stroke:url(#linearGradient7428);stroke-width:0.91109;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + inkscape:connector-curvature="0" /><path + id="path3163-2" + d="m 13.414,18.6 c 1.0342,1.0196 2.0684,2.5489 2.0684,8.1565 0,1.0196 0.13988,1.5293 0.51711,1.5293 0.37723,0 0.51711,-0.50978 0.51711,-1.5293 0,-5.6076 1.0342,-7.137 2.0684,-8.1565" + style="fill:url(#linearGradient7430);fill-rule:evenodd;stroke:#888a85;stroke-linecap:round" + inkscape:connector-curvature="0" /><path + id="path3179-2" + d="m 9,11.5 c 0,6 5.4487,8.1197 7,8.1197 1.551,0 7,-2.12 7,-8.12" + style="fill:url(#radialGradient10014-6);fill-rule:evenodd" + inkscape:connector-curvature="0" /><path + id="path5788-0" + d="m 27.941,11 a 4.9408,1.6273 0 1 1 -9.8816,0 4.9408,1.6273 0 1 1 9.8816,0 z" + transform="matrix(1.2818,0,0,0.93981,-13.482,1.1252)" + stroke-miterlimit="0" + style="fill:url(#radialGradient1249);stroke:url(#linearGradient7432);stroke-width:0.61406;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + inkscape:connector-curvature="0" /><path + id="path10032" + d="m 20.594,4.8125 -10.5,6.9062 c -0.47185,2.1071 0.57612,3.8839 1.9688,5.1562 0.69977,0.63931 1.4779,1.1545 2.1875,1.5 0.70965,0.3455 1.3655,0.53125 1.75,0.53125 0.38459,0 1.0458,-0.20765 1.7812,-0.5625 0.73541,-0.35485 1.5613,-0.85244 2.2812,-1.5312 1.4399,-1.3576 2.4993,-3.3228 1.8438,-5.7812 C 21.905,11.02089 21.905,11.01036 21.9065,11 21.58022,8.3898 21.23507,7.062 20.594,4.8125 Z" + style="fill:none;stroke:url(#linearGradient7434);stroke-linecap:round" + inkscape:connector-curvature="0" /><path + id="path3266-4" + d="m 12.231,4.6667 h 3.1027 c 0,0 -1.5513,6.1174 -1.5513,8.6663 0,1.5293 1.0342,2.5489 0.51711,3.0587 -0.51711,0.50978 -3.1027,-1.4789 -3.1027,-4.0783 0,-1.0196 0.51711,-4.0783 1.0342,-7.6467 z" + style="fill:url(#linearGradient7436);fill-rule:evenodd" + inkscape:connector-curvature="0" /><path + id="path2385-5" + d="m 27.034,11 a 4.0341,1.3945 0 1 1 -6.1e-4,-0.02423" + transform="matrix(1.2851,0,0,0.8892,-13.557,-7.0543)" + stroke-miterlimit="0" + inkscape:connector-curvature="0" + style="fill:none;stroke:#919191;stroke-width:0.91109;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" /><path + id="path3358-3" + d="M 21,3.965 C 20.66667,4.29833 18.6922,4.66493 15.8378,4.66493 12.9834,4.66493 11.3334,4.29833 11,3.965" + stroke-miterlimit="0" + inkscape:connector-curvature="0" + style="fill:none;stroke:#ffffff;stroke-width:0.67399;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" /><path + id="path3450-9" + d="m 22,11 c 0,0.57036 -2.3333,1.3333 -6.0127,1.3666 -3.679,0.033 -5.987,-0.797 -5.987,-1.367" + stroke-miterlimit="0" + style="fill:none;stroke:url(#radialGradient10003-9);stroke-width:0.67399;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + inkscape:connector-curvature="0" /><path + id="path3395-3-5" + d="m 14.667,20 c 0,0 0.33333,0.66667 1.3333,0.63923 C 17.0003,20.61179 17.3336,20 17.3336,20" + inkscape:connector-curvature="0" + style="opacity:0.35;fill:none;stroke:#000000;stroke-width:0.66667px;stroke-linecap:round;stroke-linejoin:round" /><path + id="path3363-2" + d="m 8,43.468 2.5,-1 2.4688,0.125 -4.9687,0.875 z" + transform="matrix(1.0342,0,0,1.0196,7.7262,-16.318)" + style="fill:url(#linearGradient7438);fill-rule:evenodd;stroke:url(#linearGradient7440);stroke-width:0.64922px;stroke-linecap:round;stroke-linejoin:round;filter:url(#filter3391-4-9-0)" + inkscape:connector-curvature="0" /><path + id="path3354-6" + d="M 21.171,2.7968 C 20.5,1 11.5,1 10.829,2.7968 10.829,4.3262 9,8.9217 9,12.9998 c 0,4.0783 5.4487,6.6197 7,6.6197 1.551,0 7,-2.542 7,-6.62 0,-4.0783 -1.829,-8.6738 -1.829,-10.203 z" + inkscape:connector-curvature="0" + style="fill:none;stroke:#919191;stroke-linecap:round" /></g></g></g><image + width="48" + height="48" + preserveAspectRatio="none" + style="image-rendering:optimizeSpeed" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9 +kT1Iw0AcxV9TxQ8qgnYQcchQneyiIrrVKhShQqgVWnUwufQLmjQkKS6OgmvBwY/FqoOLs64OroIg ++AHi7OCk6CIl/i8ptIjx4Lgf7+497t4BQr3MNKsjBmi6baYScTGTXRW7XtGDAYQwC0FmljEnSUn4 +jq97BPh6F+VZ/uf+HH1qzmJAQCSOMcO0iTeIpzdtg/M+cZgVZZX4nHjcpAsSP3Jd8fiNc8FlgWeG +zXRqnjhMLBbaWGljVjQ14iniiKrplC9kPFY5b3HWylXWvCd/YSinryxzneYIEljEEiSIUFBFCWXY +iNKqk2IhRftxH/+w65fIpZCrBEaOBVSgQXb94H/wu1srPznhJYXiQOeL43yMAl27QKPmON/HjtM4 +AYLPwJXe8lfqwMwn6bWWFjkC+reBi+uWpuwBlzvA0JMhm7IrBWkK+TzwfkbflAUGb4HeNa+35j5O +H4A0dZW8AQ4OgbECZa/7vLu7vbd/zzT7+wGS23KzOc/PxgAAAwBQTFRFSlCLSwAAYAAAWgMAZwAB +bAEAcgACTgsIdgEAgAAAWA0QiQABkgAAeggLlwMAogIArAAAXBoaaxgaKClWQSNEuQQAIyh+dBgW +zQAAnQ8NLCxZsAoJ2gAAKS5uMC1hqA8MRStFMDBdoBQVNTFaxwwGaSYsNDNhNzk2NzZlNDhrXzAz +NTd8OTlnNzptPTljODtiPDh5lSUnP0E+Oz5xQj1nQDx9PUBoPz55Pj6FPUB0QUBvPUGAQEJ2QURt +QkKJRURoQ0V6RUR/ySMnQkWFR0lGRUd8QUiOSUh4W0VfR0l+rjAtR0mKTE5LozY0TUxxSkyBTEuH +S013T1FOT01+S02PTE6DTU+FU09vkkA+UlCBTFGMUFGHU1VSUVN+VFN4qD4/3jAtUVOVwDk4VlhV +VVaBWVh9U1iUcFVgV1iaWFqEW11bXFqAXFx2X12DYV19XF9+ZF+AYWNhX2GBW2CcYWF7xkhKZWVd +ZWN4YWSDYGShY2aFZGWdZ2lmZ2eBdGR9ammE1U1NgWdma25rbGyGbGylbm6Ib3Fucm+FcHCLcW6h +cW+WcHKAc3Vyc3OOdnZucnaKdXd0i3FwdnaRd3p3y2Jid3mIo25wenx5rG5ufXqQeXucfH57enuo +nnVziXx3f36Ihn2DgX6UgYF4eYN+f4J/hoGAgIKR3Wpo42lqg4WChYV8hISNgoWmiIaKhoiFhYeW +jIiGiIqHkoeHioqBhImvrIKAi42Kj4yQp4aHjo6Fk46NmI2NjI6wpYqJjZGTj5GOvYaIkpSRkZWY +mZSTlpaO3oF/2YOFrJGQlpiVz4iKvI6NnJu4z4+OnJ6b6oiLn5yzoZ61oaOgy5qZn6W9pKej6paW +qauoq6uisayrrK6ryaanqq/ErrCt4KWhsrWxyrGvtri12a+yuLu4u7uyu7vF5LGwvb61vL67wcPA +wMLSxMjLxsnFysrBysrUzM/L09PKz9TW1NbT1tbN2NvX29vS293a3d3U39/W3uDd4uTh5eXc5ejk +6Orn7fDs8PLv8vXxosqeRgAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAA3XAAAN +1wFCKJt4AAAAB3RJTUUH6AkSDQcIiIFDjAAABDBJREFUSMfdln10UlUAwDWbZaaYZC3LSkvcSlO3 +nAOdg9ayFX2MLXO2YXW2auCYYB+m2AyDSslmq6hh2Yo+Xss1+mBGttfLPpaG7eUkX65JrHwsGsQY +A/aY894HjwceOWd/dvqd9wfnnt/vvXffuedexo3734BhaDIWi8VsbmlBACaT0WgAJAWOkdEETtGM +JEMhiQ/wU8F/WfxBwFCUQYYIkRiEhj8ruBsiKhCJRAXLAKICSC7NJUe8XsqRGFDDz2ubmppep3kJ +8AJEC9gGqMvY7yApMikIb9CeVa2r2wKYv3tgIOzSJAQjww9o4+o2Latu2QhQ5WwmHWF3clCqfU57 +xn03AltFk//QgDfkSQjQ0eDttJl045hdK82/ptTVHfCdGUB3U0xl3NraOxfO5HK5pV7voD/xlUCw +CcCqKpVCUauQ5s3mcmcCbnETvoCaDWyjwRVRdz1UgSyXy6ukN0A3Z8fe9nYUxTrsOjbATw2tAOp6 +RY1CEZWrqqQ3zobkt+9Zl8PLdeMOHGWDrpGh3BpFDYB2oZ7HAzaPx7u3rXnHE+uqHd1dOMYGBAxq +5IxdWVmcwYvx6Md9/f39fRQVGU0IeiK+XHlVNVQhFYLMjIzMTHgteEW6vbOx+Hqy1+lpYN/JGfl7 +SXVlzK5YOX9BHEGb4KPOxrxZdoIgTWzgivy5hHYBxQLazI5S3Jx9qLMxZ9Y3uI0wWuKBmzq+iLYr +SgTZCfD5qmeXH+9sXHhlM4bZDPEA8VBHFpWVVZSVCPnQ4vOXM7yoEvb9/NTVFz+8601Mj6HxILx/ +WUnJSiGjCRkK99w698TXd0zlcDiXzVn8QzzwhXcvFbIURikC7J1+21/f35SefgUg/adWJvCHnlla +mKCxtE1Y/cePj2394PDR9x+86hcrEwSCG5LEe2KsWtV23kUnPp9+Tlpa2sS0Kb8xgSkUeKSo6K64 +BVmz5j54vXfd+Df2zZ1w7sRJkyevPcgExvDgoc2QJ5OAA9vfGn/Bq6vPn3Qhh3P5758wn9VADQ6w +eAEOO+720uBPXzpl8VTOtBnXHt73LhPUU/+cJE/GIHt7nb1Op9MR48CutXOmzUi//+hXB8qZoIGk +woBQlACNn8F3zPray1u/O2g91sCuVr0RbrpGsOk21AP0ep1Op9Fo1BClUtNq/dLaqpZIzr6RZ0nK +TQxi8Tw4tFPfojGm2vgl6m8JSwzzrxaZGA5auswpfZQgiPhpAX4bYGHu+DSFP28n0UMQXRAcAAJc +BpeCBUn1hMc7SI/L0U1AekiXm8DgVBFzykCsMeMufyQSDlGRsMeBmWVZcO2kDsBH0iCIsaXDhiLv +IG8r4f2NYPpfmHSpT0ixRFwuU8rKxZKb4YTtHn+PMitLjSJjOl/r7QGn3abUm9AI+eGYCgsJlofH +FxrxoGM9xE2oDbdhhv/sn4zTlS0G1n9LgnoAAAAASUVORK5CYII= +" + id="icon48-16" + x="328" + y="220" + inkscape:svg-dpi="1" /><image + width="48" + height="48" + preserveAspectRatio="none" + style="image-rendering:optimizeSpeed" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9 +kT1Iw0AcxV9TxQ8qgnYQcchQneyiIrrVKhShQqgVWnUwufQLmjQkKS6OgmvBwY/FqoOLs64OroIg ++AHi7OCk6CIl/i8ptIjx4Lgf7+497t4BQr3MNKsjBmi6baYScTGTXRW7XtGDAYQwC0FmljEnSUn4 +jq97BPh6F+VZ/uf+HH1qzmJAQCSOMcO0iTeIpzdtg/M+cZgVZZX4nHjcpAsSP3Jd8fiNc8FlgWeG +zXRqnjhMLBbaWGljVjQ14iniiKrplC9kPFY5b3HWylXWvCd/YSinryxzneYIEljEEiSIUFBFCWXY +iNKqk2IhRftxH/+w65fIpZCrBEaOBVSgQXb94H/wu1srPznhJYXiQOeL43yMAl27QKPmON/HjtM4 +AYLPwJXe8lfqwMwn6bWWFjkC+reBi+uWpuwBlzvA0JMhm7IrBWkK+TzwfkbflAUGb4HeNa+35j5O +H4A0dZW8AQ4OgbECZa/7vLu7vbd/zzT7+wGS23KzOc/PxgAAADNQTFRFAGluZgsNrwYFMzRkTThV +REZ8S0xJrUA/WVmBXV+ZaWmFdnZzj4+O4ICAr66ty8zI5Obhc9XM0AAAAAF0Uk5TAEDm2GYAAAAB +YktHRACIBR1IAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH6AkSDQcV64cvVQAAAZ5JREFU +SMfdluuSgjAMhcXSC80h5f2fdpMWaqtQ2X87e0YdHc+XkpgEH49/IwxEuzqAt+9Ce4B8Ti+dA9wD +0Q5kWKK8AUscyEROW/oVICck+gWwML8DdgTMy+cJAyAEY9PtE4JRWa31FyAEeVhjdkDKNAJCVjHH +vUWYus4oQKjmwz6DYj6BGT0QqjPruJgAaBA+ATqZQxG1vTog2VO7MRQix6CXlAgXgG38BlYA6b4e +kFa0J+GlTwMsWLIGS5XOAGnlrrFjtJwBtAAO4HMSBEiI8+yIQMALuJofmide/TPL3wEweV6fu1Y0 +4zACvF9F/sm3gInlWVQBGgDzRAVocxCAl3NFmqbVq71JQYFuLyXtzeOdEH5PuQF6bydQ9bsKpMv9 +qBEgFVrXboDkZ3wt3U+Vnezc+SJ3zlWnKyZtC7pa/I6kMQ8xCoF22t780DwrwEyu3D4u478XicfA +g9BWVkv0BdAUapHFXpKga0CKJN+S5gutzW7HoEy5sILl11whmUfKcW7dX4k3bQ/5KbZ0j5Bx3PIm +u+kvOWhGf/ZPxg/FCDXCFuBhtQAAAABJRU5ErkJggg== +" + id="icon48-4" + x="384" + y="220" + inkscape:svg-dpi="1" /><rect + id="icon:32-32" + height="32" + width="32" + y="236.00003" + x="440" + style="fill:none" /><g + id="icon32-32" + transform="matrix(0.66666667,0,0,0.66666667,440,236)"><rect + style="fill:none;fill-rule:evenodd;stroke:none" + id="rect1939-7" + width="48" + height="48" + x="0" + y="0" /><g + id="g369-5"><ellipse + style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.508571;fill:url(#radialGradient2460);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:0.700637;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2452" + transform="matrix(1.050251,0,0,1.867888,-0.945558,-28.10611)" + cx="24.218407" + cy="35.051105" + rx="16.882174" + ry="4.552" /><ellipse + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#adb0aa;fill-opacity:1;fill-rule:evenodd;stroke:#4b4d4a;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2407" + transform="translate(60.03339,8.07843)" + cx="-35.658386" + cy="29.716238" + rx="9.3944187" + ry="3.939595" /><ellipse + transform="matrix(0.902373,0,0,0.82765,56.55215,12.86792)" + id="path1825" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8426);stroke-width:1.15713;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + cx="-35.658386" + cy="29.716238" + rx="9.3944187" + ry="3.939595" /><ellipse + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8428);stroke-width:1.18334;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2983" + transform="matrix(0.837548,0,0,0.852655,54.17811,11.00615)" + cx="-35.658386" + cy="29.716238" + rx="9.3944187" + ry="3.939595" /><rect + y="31.078613" + x="19.972397" + height="6.3650389" + width="9.0396729" + id="rect2699" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient8430);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.608729;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" /><path + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient8432);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8434);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + d="M 7.5809024,4.5706221 H 41.169097 c 0.911342,0 1.624147,0.5834818 1.666752,1.401587 l 1.332044,25.5781139 c 0.05821,1.117735 -0.901056,2.020305 -2.020305,2.020305 H 6.602412 c -1.1192491,0 -2.078514,-0.90257 -2.0203052,-2.020305 L 5.9141506,5.9722091 c 0.040284,-0.7735346 0.5475027,-1.401587 1.6667518,-1.401587 z" + id="rect2404" + sodipodi:nodetypes="cssssssss" /><path + sodipodi:nodetypes="ccccc" + id="path2377" + d="M 8.910535,7.180827 7.6683398,29.226144 H 39.318729 L 37.983712,7.274256 Z" + style="fill:url(#linearGradient8436);fill-opacity:1;fill-rule:evenodd;stroke:#000079;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /><path + sodipodi:nodetypes="cc" + style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient8438);stroke-width:0.996181;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0.248408" + d="M 6.6774331,31.610789 H 42.10591" + id="path2393" /><path + sodipodi:nodetypes="cssssssss" + id="path2397" + d="M 7.4145985,5.5813396 41.260101,5.5435383 c 0.283697,-3.169e-4 0.559302,0.2372498 0.582105,0.6525437 l 1.361892,24.803248 c 0.05804,1.057031 -0.539749,1.785871 -1.598371,1.785871 H 7.0817583 c -1.0586228,0 -1.5930144,-0.728791 -1.5358714,-1.785871 L 6.8699773,6.505163 C 6.9086732,5.7893326 7.0363626,5.581762 7.4145985,5.5813396 Z" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8440);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:0.700637;marker:none;marker-start:none;marker-mid:none;marker-end:none" /><path + sodipodi:nodetypes="ccccc" + style="opacity:0.531429;fill:url(#linearGradient8442);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.25pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + d="M 9.211536,7.621363 8.409007,25.491693 C 19.453645,23.091063 23.83047,14.999494 37.563039,12.344943 L 37.401567,7.687427 Z" + id="path2443" /><circle + transform="matrix(1.331237,0,0,0.658449,-5.91933,5.728866)" + id="path2709" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient8444);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><circle + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient8446);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2719" + transform="matrix(1.331237,0,0,0.658449,-5.80573,7.83465)" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><circle + transform="matrix(1.331237,0,0,0.658449,-5.69213,9.83465)" + id="path2723" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient8448);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><circle + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient8450);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + id="path2727" + transform="matrix(1.331237,0,0,0.658449,-5.57853,11.83465)" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><circle + transform="matrix(1.331237,0,0,0.658449,-5.46493,13.83465)" + id="path2731" + style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient8452);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none" + cx="34.780815" + cy="3.9384086" + r="0.83968931" /><path + id="text2735" + d="m 22.5,30.192666 h 0.281716 c 0.08376,1e-6 0.147985,0.01866 0.19266,0.05599 0.04497,0.03703 0.06745,0.08994 0.06745,0.158714 -1e-6,0.06907 -0.02248,0.122268 -0.06745,0.159595 -0.04467,0.03703 -0.108895,0.05555 -0.19266,0.05555 h -0.111981 v 0.22837 H 22.5 v -0.658219 m 0.169735,0.123003 v 0.183843 h 0.0939 c 0.03292,0 0.05834,-0.0079 0.07627,-0.02381 0.01793,-0.01617 0.02689,-0.03894 0.02689,-0.06834 0,-0.02939 -0.009,-0.05202 -0.02689,-0.06789 -0.01793,-0.01587 -0.04335,-0.02381 -0.07627,-0.02381 h -0.0939 m 0.792244,-0.0119 c -0.05173,1e-6 -0.09185,0.01911 -0.120358,0.05731 -0.02851,0.03821 -0.04276,0.092 -0.04276,0.161359 0,0.06907 0.01425,0.122709 0.04276,0.160918 0.02851,0.03821 0.06863,0.05731 0.120358,0.05731 0.05202,0 0.09229,-0.0191 0.120799,-0.05731 0.02851,-0.03821 0.04276,-0.09185 0.04276,-0.160918 -10e-7,-0.06936 -0.01425,-0.123149 -0.04276,-0.161359 -0.02851,-0.03821 -0.06878,-0.05731 -0.120799,-0.05731 m 0,-0.123003 c 0.105808,1e-6 0.188692,0.03027 0.24865 1,0.09082 0.05996,0.06055 0.08994,0.144165 0.08994,0.250855 -1e-6,0.106397 -0.02998,0.189868 -0.08994,0.250414 -0.05996,0.06055 -0.142843,0.09082 -0.248651,0.09082 -0.105515,0 -0.188399,-0.03027 -0.248651,-0.09082 -0.05996,-0.06055 -0.08994,-0.144017 -0.08994,-0.250414 0,-0.10669 0.02998,-0.190309 0.08994,-0.250855 0.06025,-0.06055 0.143136,-0.09082 0.248651,-0.09082 m 0.466441,0.0119 h 0.189574 l 0.239393,0.451451 v -0.451451 h 0.160918 v 0.658219 H 24.32873 l -0.239392,-0.451451 v 0.451451 H 23.92842 v -0.658219 m 0.663069,0 h 0.185606 l 0.149896,0.234543 0.149896,-0.234543 h 0.186048 l -0.250856,0.380912 v 0.277307 h -0.169735 v -0.277307 l -0.250855,-0.380912" + style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:0.902903px;font-family:'Bitstream Vera Sans';writing-mode:lr-tb;text-anchor:start;fill:#4a4a4a;fill-opacity:1;stroke:none;stroke-width:1pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /></g><g + id="g3183-4" + transform="translate(22.5,14.0508)"><g + id="layer8-8-8" /><g + id="layer2-3-5-1"><path + id="path4331-6-2" + d="m 52,33.188 a 14.625,3.3125 0 1 1 -29.25,0 14.625,3.3125 0 1 1 29.25,0 z" + transform="matrix(0.4207,0,0,0.45993,-0.40042,-1.1935)" + style="opacity:0.07;fill:url(#radialGradient1245-3)" + inkscape:connector-curvature="0" /><path + id="path3420-8" + d="m 27.438,11 a 4.4375,2.1843 0 1 1 -8.875,0 4.4375,2.1843 0 1 1 8.875,0 z" + transform="matrix(1.2818,0,0,0.93981,-13.482,18.981)" + stroke-miterlimit="0" + inkscape:connector-curvature="0" + style="opacity:0.2;stroke:#000000;stroke-width:0.61406;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;filter:url(#filter3436-5-8)" /><path + id="path3159-6-9" + d="m 21.171,2.7968 c -0.51711,-1.0196 -9.8251,-1.0196 -10.342,0 0,1.5293 -1.5513,6.1174 -1.5513,10.196 0,4.0783 5.1711,6.6272 6.7224,6.6272 1.5513,0 6.7224,-2.5489 6.7224,-6.6272 0,-4.0783 -1.5513,-8.6663 -1.5513,-10.196 z" + style="fill:url(#radialGradient10023-5-8);fill-rule:evenodd" + inkscape:connector-curvature="0" /><path + id="path3157-1-3" + d="m 27.299,11 a 4.2985,1.9228 0 1 1 -8.597,0 4.2985,1.9228 0 1 1 8.597,0 z" + transform="matrix(1.2745,0,0,1.0289,-13.313,17.182)" + stroke-miterlimit="0" + style="fill:url(#linearGradient8454);stroke:#888a85;stroke-width:0.91109;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + inkscape:connector-curvature="0" /><path + id="path3236-4-6" + d="m 26.511,11 a 3.5106,1.3537 0 1 1 -7.0211,0 3.5106,1.3537 0 1 1 7.0211,0 z" + transform="matrix(1.2818,0,0,0.93981,-13.482,18.162)" + stroke-miterlimit="0" + style="fill:none;stroke:url(#linearGradient8456);stroke-width:0.91109;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + inkscape:connector-curvature="0" /><path + id="path3163-2-8" + d="m 13.414,18.6 c 1.0342,1.0196 2.0684,2.5489 2.0684,8.1565 0,1.0196 0.13988,1.5293 0.51711,1.5293 0.37723,0 0.51711,-0.50978 0.51711,-1.5293 0,-5.6076 1.0342,-7.137 2.0684,-8.1565" + style="fill:url(#linearGradient8458);fill-rule:evenodd;stroke:#888a85;stroke-linecap:round" + inkscape:connector-curvature="0" /><path + id="path3179-2-0" + d="m 9,11.5 c 0,6 5.4487,8.1197 7,8.1197 1.551,0 7,-2.12 7,-8.12" + style="fill:url(#radialGradient10014-6-4);fill-rule:evenodd" + inkscape:connector-curvature="0" /><path + id="path5788-0-2" + d="m 27.941,11 a 4.9408,1.6273 0 1 1 -9.8816,0 4.9408,1.6273 0 1 1 9.8816,0 z" + transform="matrix(1.2818,0,0,0.93981,-13.482,1.1252)" + stroke-miterlimit="0" + style="fill:url(#radialGradient1249-3);stroke:url(#linearGradient8460);stroke-width:0.61406;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + inkscape:connector-curvature="0" /><path + id="path10032-1" + d="m 20.594,4.8125 -10.5,6.9062 c -0.47185,2.1071 0.57612,3.8839 1.9688,5.1562 0.69977,0.63931 1.4779,1.1545 2.1875,1.5 0.70965,0.3455 1.3655,0.53125 1.75,0.53125 0.38459,0 1.0458,-0.20765 1.7812,-0.5625 0.73541,-0.35485 1.5613,-0.85244 2.2812,-1.5312 1.4399,-1.3576 2.4993,-3.3228 1.8438,-5.7812 C 21.905,11.02089 21.905,11.01036 21.9065,11 21.58022,8.3898 21.23507,7.062 20.594,4.8125 Z" + style="fill:none;stroke:url(#linearGradient8462);stroke-linecap:round" + inkscape:connector-curvature="0" /><path + id="path3266-4-0" + d="m 12.231,4.6667 h 3.1027 c 0,0 -1.5513,6.1174 -1.5513,8.6663 0,1.5293 1.0342,2.5489 0.51711,3.0587 -0.51711,0.50978 -3.1027,-1.4789 -3.1027,-4.0783 0,-1.0196 0.51711,-4.0783 1.0342,-7.6467 z" + style="fill:url(#linearGradient8464);fill-rule:evenodd" + inkscape:connector-curvature="0" /><path + id="path2385-5-5" + d="m 27.034,11 a 4.0341,1.3945 0 1 1 -6.1e-4,-0.02423" + transform="matrix(1.2851,0,0,0.8892,-13.557,-7.0543)" + stroke-miterlimit="0" + inkscape:connector-curvature="0" + style="fill:none;stroke:#919191;stroke-width:0.91109;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" /><path + id="path3358-3-1" + d="M 21,3.965 C 20.66667,4.29833 18.6922,4.66493 15.8378,4.66493 12.9834,4.66493 11.3334,4.29833 11,3.965" + stroke-miterlimit="0" + inkscape:connector-curvature="0" + style="fill:none;stroke:#ffffff;stroke-width:0.67399;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" /><path + id="path3450-9-1" + d="m 22,11 c 0,0.57036 -2.3333,1.3333 -6.0127,1.3666 -3.679,0.033 -5.987,-0.797 -5.987,-1.367" + stroke-miterlimit="0" + style="fill:none;stroke:url(#radialGradient10003-9-0);stroke-width:0.67399;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" + inkscape:connector-curvature="0" /><path + id="path3395-3-0" + d="m 14.667,20 c 0,0 0.33333,0.66667 1.3333,0.63923 C 17.0003,20.61179 17.3336,20 17.3336,20" + inkscape:connector-curvature="0" + style="opacity:0.35;fill:none;stroke:#000000;stroke-width:0.66667px;stroke-linecap:round;stroke-linejoin:round" /><path + id="path3363-2-8" + d="m 8,43.468 2.5,-1 2.4688,0.125 -4.9687,0.875 z" + transform="matrix(1.0342,0,0,1.0196,7.7262,-16.318)" + style="fill:url(#linearGradient8466);fill-rule:evenodd;stroke:url(#linearGradient8468);stroke-width:0.64922px;stroke-linecap:round;stroke-linejoin:round;filter:url(#filter3391-4-9-2)" + inkscape:connector-curvature="0" /><path + id="path3354-6-5" + d="M 21.171,2.7968 C 20.5,1 11.5,1 10.829,2.7968 10.829,4.3262 9,8.9217 9,12.9998 c 0,4.0783 5.4487,6.6197 7,6.6197 1.551,0 7,-2.542 7,-6.62 0,-4.0783 -1.829,-8.6738 -1.829,-10.203 z" + inkscape:connector-curvature="0" + style="fill:none;stroke:#919191;stroke-linecap:round" /></g></g></g><image + width="32" + height="32" + preserveAspectRatio="none" + style="image-rendering:optimizeSpeed" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9 +kT1Iw0AcxV9TxQ8qgnYQcchQneyiIrrVKhShQqgVWnUwufQLmjQkKS6OgmvBwY/FqoOLs64OroIg ++AHi7OCk6CIl/i8ptIjx4Lgf7+497t4BQr3MNKsjBmi6baYScTGTXRW7XtGDAYQwC0FmljEnSUn4 +jq97BPh6F+VZ/uf+HH1qzmJAQCSOMcO0iTeIpzdtg/M+cZgVZZX4nHjcpAsSP3Jd8fiNc8FlgWeG +zXRqnjhMLBbaWGljVjQ14iniiKrplC9kPFY5b3HWylXWvCd/YSinryxzneYIEljEEiSIUFBFCWXY +iNKqk2IhRftxH/+w65fIpZCrBEaOBVSgQXb94H/wu1srPznhJYXiQOeL43yMAl27QKPmON/HjtM4 +AYLPwJXe8lfqwMwn6bWWFjkC+reBi+uWpuwBlzvA0JMhm7IrBWkK+TzwfkbflAUGb4HeNa+35j5O +H4A0dZW8AQ4OgbECZa/7vLu7vbd/zzT7+wGS23KzOc/PxgAAAwBQTFRFTlCGSQUBXgABagAAcwAE +dgEAegABiwAAYg4RnAACogIArQEAswACrgQHkQ0NuQIAKipXLS1aPylNhxoaMDBdMjJfohYQNDFl +fCEiNTRiNDRuNzZlNjlsph0gOjloNzptODtiODtuOj1xsh8gPD9yPT9zPkF1QENrQUGIQEN3cTo7 +RUNzRURoQkSF0iAfQ0V6Q0ZvR0lGSEZ2REd7RUh8Rkh9Skh4SkltR0l+S01KREuFSUuAaEZOTUt7 +e0JDS013SkyNTE2DTU+FUVNQUlCBxTU0UVN9X1FvUlR+TlSPU1SLU1WAVFd2VVeBWFpXWFd8yjo3 +V1iDV1iPW1l/XVl6VluLXVuBXV9cW1yTYVx9W159blppXmBdXluZXl2DXV9/ykNF2T8/XmCAW2Rg +Y1+AYWNgX2GBYWCGX2CXX2GMYGKCYmJ8XWKTYWODZGZkZGR+aGOFYmWEY2aGZGScZmaAZ2eBaGWY +m1piZWiHaGiCY2xnaWmDamqEa2mQZWqba21qa2uFbG58bW2ItFtbe2tzbnBtcW6EbW6bb2+JhWtq +bXCQcHCKcXGLcXRxl2lpcHGedXKIc3ONdHSPd3aRfXaBd3l2dniHtGhoeXt4d3il5lxae3mO4F9f +en16rW9vfX982GZkfoB9iH19wG1veoCmgX+ne4GngoKLjYB7l318fIKogoSBg4GpjoKDfoSqhIaD +hYWOf4WruHl5kIWFgoiuiIqHjIqOioyJjI6LjZCNnYuOqoiJk4+Nj5GOrYqGk5WSsI6PlpaylJmb +mZuYppiTzY2Mmp2ZyJCSm56anZ25naCd05KRoaOgpKajqKW8pqilqKqnp6m5q6i/qaypq62qs66s +rbCsr7Kur7HBsbOwsrWytLeztrm1uLq3uby4u766vb+8v8G+wcTBxMbDxcfEx8nGyMrHyszJzM7L +y9DS0NDHz9HO09PK0tTR1NTL09XS1NbT1tbN1dfU19jO19nW2NvX2tzZ3t7V3uDd4eHY4eTg4+bi +5ujl5+nm6evo6u3qw0P2JwAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAA3XAAAN +1wFCKJt4AAAAB3RJTUUH6AkSDQYmTUx/AgAAAn5JREFUOMtjYKAPuPcVAr4AwadPnz58eP/27fsP +H16shyn49XLp0qUzV61aumzZsqVLlixZs2XjqmU3Pv46AZU//Ptgx+zZkydPnjixoaG6sjQ/Pz87 +Oyrn7o8zMAV/102cDZKe2NPd0QBUU11ZUpIf+vj7eZiCfzO7gVIguRqgAaWFublZaUlez75cgyvo +h+grLSksLATKJcX7mys4PfhwG6rgxL/2igqgVG4WUDI+PirEQFRAQMDq4du7UAVn/9UV5oI1hkWG +BfuriwgKNi5fvuHw4cNQBef/lqXExQHlgoP9/Q1ERURFdbZl+/jevXlmO0TBhb8ZYRBZX3s5SSCQ +9pl84+LJb9/e74AouPInItAXCLzdtGXAQL5N+1yX1LWbN7dCFNz8HQSU9XYzU1FUUlJSAYJp3pcK +xA8dPgG14uYvTxc3FzM1VRBQAwKjCbWX3IVaVuyAWnH3p4OtiaaapqY+EBgDgXd0+XFZbh5esXl7 +wAoefNcFCZuYmJiaWoBAutb0066Js+YkLF4EVvD4qwZI2NraEQScnJwybewOcDAxs7Bu2gxW8ORT +bDEKKJvC2CfBxs6pvBvihmcfgeAdCLx5c/vuKyC42ynMx8Wvd3QR1BefXgPBixcvnkHA06dPr65s +Dliw70gMNKy37ti6fvXqhfNnzJ8/Y8aMqb2t9fWta3etnRqOljT9pu7dCgLbUy0ZGGbsXY+edPMu +XDuxHwTOXtvvzMCwdzW6goV3H9y+ee3atZt375/xA9q7EF2B84zDDz8B0/2zK1uTQQ5bjZk/nFPr +e6e2VvkZMmy/9nCqX+pW3Fnp9uubq7de+Dsft4oTN+/fu7KQKvkWAMf0TEt21QViAAAAAElFTkSu +QmCC +" + id="icon32-16" + x="480" + y="236" + inkscape:svg-dpi="1" /><image + width="32" + height="32" + preserveAspectRatio="none" + style="image-rendering:optimizeSpeed" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9 +kT1Iw0AcxV9TxQ8qgnYQcchQneyiIrrVKhShQqgVWnUwufQLmjQkKS6OgmvBwY/FqoOLs64OroIg ++AHi7OCk6CIl/i8ptIjx4Lgf7+497t4BQr3MNKsjBmi6baYScTGTXRW7XtGDAYQwC0FmljEnSUn4 +jq97BPh6F+VZ/uf+HH1qzmJAQCSOMcO0iTeIpzdtg/M+cZgVZZX4nHjcpAsSP3Jd8fiNc8FlgWeG +zXRqnjhMLBbaWGljVjQ14iniiKrplC9kPFY5b3HWylXWvCd/YSinryxzneYIEljEEiSIUFBFCWXY +iNKqk2IhRftxH/+w65fIpZCrBEaOBVSgQXb94H/wu1srPznhJYXiQOeL43yMAl27QKPmON/HjtM4 +AYLPwJXe8lfqwMwn6bWWFjkC+reBi+uWpuwBlzvA0JMhm7IrBWkK+TzwfkbflAUGb4HeNa+35j5O +H4A0dZW8AQ4OgbECZa/7vLu7vbd/zzT7+wGS23KzOc/PxgAAADNQTFRFAGluaxQUqRUTMzNiREZ6 +WllXXV6PZWWDrFlYeXZ44GFfj42LioyuwoWEqq2pxcfD2tzXlL7AkgAAAAF0Uk5TAEDm2GYAAAAB +YktHRACIBR1IAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH6AkSDQYYjC1iqQAAAOxJREFU +OMu9k+1yhCAMRXX5MhtNeP+n7Q3oUoG205mdPX8YuccQQJflM2ieonwJWfcRyVnOnPOeRqL8Jeh/ +hDjE3vkmSC94ByDoXLCYADPPhPo22y5EuBdiiZ1LSWTHUTXh5Mxd8ntytwo1RusVihCYm+B99N9J +CULr0oQbMWzHwzj4vMxOSBuEJ9hoLliF1XhViB20QrAlxu9F7EGV1tICXU1i6o7w9ngeHK7rLNAN +mwjdpxmomhyQ0OuqWm5na2AIVrYXSFQqKibQMq5Q9qOlwKQClFD6QwssioF//pWwCnrJ9IshOAx6 +y3/7BVcYFbovv77RAAAAAElFTkSuQmCC +" + id="icon32-4" + x="520" + y="236" + inkscape:svg-dpi="1" /><image + width="16" + height="16" + preserveAspectRatio="none" + style="image-rendering:optimizeSpeed" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9 +kT1Iw0AcxV9TxQ8qgnYQcchQneyiIrrVKhShQqgVWnUwufQLmjQkKS6OgmvBwY/FqoOLs64OroIg ++AHi7OCk6CIl/i8ptIjx4Lgf7+497t4BQr3MNKsjBmi6baYScTGTXRW7XtGDAYQwC0FmljEnSUn4 +jq97BPh6F+VZ/uf+HH1qzmJAQCSOMcO0iTeIpzdtg/M+cZgVZZX4nHjcpAsSP3Jd8fiNc8FlgWeG +zXRqnjhMLBbaWGljVjQ14iniiKrplC9kPFY5b3HWylXWvCd/YSinryxzneYIEljEEiSIUFBFCWXY +iNKqk2IhRftxH/+w65fIpZCrBEaOBVSgQXb94H/wu1srPznhJYXiQOeL43yMAl27QKPmON/HjtM4 +AYLPwJXe8lfqwMwn6bWWFjkC+reBi+uWpuwBlzvA0JMhm7IrBWkK+TzwfkbflAUGb4HeNa+35j5O +H4A0dZW8AQ4OgbECZa/7vLu7vbd/zzT7+wGS23KzOc/PxgAAAAZiS0dEAP8A/wD/oL2nkwAAAAlw +SFlzAAAN1wAADdcBQiibeAAAAAd0SU1FB+gJEg0HKl3hAmgAAAKoSURBVDjLpZNPaBx1FMc/v5n5 +7XRmJ6WSNYYkpYl/SiFtTdtYFPxDiHhURL2J1VOLhxIPbZHevBQKnkJu0lNpD7UnT6UgXrQUTVOU +QG1sjYeARTPb3dmdmZ35ze952O2SgxfxwRcevPc+j8d7D/6nKYCVlZXoxblDl4MwDHYGxQoilqqq +sAhSCYilNMbcXfv5i6WlpdsegNb65SDc887167dwXbBWQAQZyFqhNH2AvyvgxCev0NhqbAJDwFgc +ZxR5gghUVUVV9btbKztkieMOxlRo7UUAQ4ApK9K0GCZaCyJCVT0pbBPHbcLwKbI0Rbu1cAgIAn9P +mpXkuRl0FqwFay2tVodHj5qAsLj4PEWp+G3jIVmaHxsCPO1FSacgy+xgbsjzku3tFkVhcF2f8fE6 +IyNTtNs9pqf38vDBHyIiygNwHb07SwuKQjDG0u3mFIXBcWoEgQ8ooqhOEIR8e+N7xscSxFHe8vLy +s32AdsJOt0eSlIiAUhrfr6GUGipsb3G0W+OFny4Trrm05uYmNxYWXuoDPDd0lGJyagKlQEShFH1/ +cCyB6fHj/Xv8ai0TWcbs6KjjO86fHkAvy6vFt2ZYeHPfcPciQp5mDLZEUR5m7co13p6ZYe/+/dw7 +frz92fnz33kAt364fXrj/oPVbpZEnU63bgozW4/CI1rrhhWLqUz291/xL1VZrvLxiQ/Xs2zr983N +j4anPDAPGG80Gs+d/fzMN9PT+0Z6eQ6A67oYU8rVq9cuvPH6q0fi7fjSxYtffg3g7gBYwEnTtJqY +mpyK6vVnRp9uuH5tl20+fty+s3r3zsHZA01P+6+1Wq1D733wfnLzxs119S8P5gG7gSiKorrW2ms2 +m8n8/Lx/9tyZr5J2Z8zzXJXl6fqpk5+++1+/1wEiIHgy/j+w0WRHipqesgAAAABJRU5ErkJggg== +" + id="icon16-32" + x="560" + y="252" + inkscape:svg-dpi="1" /><image + width="16" + height="16" + preserveAspectRatio="none" + style="image-rendering:optimizeSpeed" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9 +kT1Iw0AcxV9TxQ8qgnYQcchQneyiIrrVKhShQqgVWnUwufQLmjQkKS6OgmvBwY/FqoOLs64OroIg ++AHi7OCk6CIl/i8ptIjx4Lgf7+497t4BQr3MNKsjBmi6baYScTGTXRW7XtGDAYQwC0FmljEnSUn4 +jq97BPh6F+VZ/uf+HH1qzmJAQCSOMcO0iTeIpzdtg/M+cZgVZZX4nHjcpAsSP3Jd8fiNc8FlgWeG +zXRqnjhMLBbaWGljVjQ14iniiKrplC9kPFY5b3HWylXWvCd/YSinryxzneYIEljEEiSIUFBFCWXY +iNKqk2IhRftxH/+w65fIpZCrBEaOBVSgQXb94H/wu1srPznhJYXiQOeL43yMAl27QKPmON/HjtM4 +AYLPwJXe8lfqwMwn6bWWFjkC+reBi+uWpuwBlzvA0JMhm7IrBWkK+TzwfkbflAUGb4HeNa+35j5O +H4A0dZW8AQ4OgbECZa/7vLu7vbd/zzT7+wGS23KzOc/PxgAAAdpQTFRFAGEAYwcHfQAAsgkJvAwM +NDRgNDRhNjZnNzdoOjpjPDxrQj1lPj5xPz9yPz9zsSgoRER0RER1RUV6RUV7RkZ6RkZ8R0d9SUtJ +SEh+S0tyTExxT09zT096T099ZU1jrTw8U1N/V1d/WFh/WVmAWlp+W1t+XFyAXl5/Xl6AX1+BX2Jf +X1+GYGCBqE9PYmKCbmB3YWKUYWKVY2OCYmOUZGSBYmOVZmZkZGSDilxcYmSVY2SVZmaDaGiEaGiF +aWtpzk5OamqFamqGa21rbGyGbW2IcHCJcXJvcXKFc3NycXGSc3OMcnSTdHSMlW9ud3eEdnaZd3l2 +d3iUeHmbeXqVenuWenyZe3yXe32Yfn98fYB7fX+Zhn9+gYN/g4SBg4WBhISghoeCiImFlYiHio2J +poWFi42KjoyMjY6NjY2qv4KEkJKOj5GvkZKwmJmWmZyYnZ2dm5y1oaGgoqSepKSjo6WgpKakpqel +pKa7pqijqauoqqupqq2ora2rrq6urLCrrrCtra/BsbKvs7SxtLS0t7m2t7jGur25u73JwMG+xMXC +xcXCxcbExsfCxsnDxsnFx8nDyMnGyszHy8zJzM3LzM7Izc/Mzc/Sz9PM0NTN0dXO0tbP09bR1NjR +19rUDnAsvwAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAA +B3RJTUUH6AkSDQgFcagj/gAAAM9JREFUGNNjYMAEnVOBYPKkCX3dXR1ggWmhUeFhIcGB3p5Bc0tB +Au0+Xq4uzg421ibasytBAq2OttbmRjrqUpwCE2uB/JoGPU0NNRVJNlY/97J8oEBjubKSogwXO4d0 +vH9PMVCguUBBVpCHh5dPNYM7LR0o0JItIiQkLComIZfJzCIPFGjLMTA2NLWytNK3YGTSBQo0zZk1 +c8b0/v4pvb789ilgl8UFeETExkTamSVFw1yfXF1SUlEkngj3jlZWXX2eU0KqG6ovq/ILczH9DgAh +qjQ4jXJKFwAAAABJRU5ErkJggg== +" + id="icon16-16" + x="584" + y="252" + inkscape:svg-dpi="1" /><image + width="16" + height="16" + preserveAspectRatio="none" + style="image-rendering:optimizeSpeed" + xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9 +kT1Iw0AcxV9TxQ8qgnYQcchQneyiIrrVKhShQqgVWnUwufQLmjQkKS6OgmvBwY/FqoOLs64OroIg ++AHi7OCk6CIl/i8ptIjx4Lgf7+497t4BQr3MNKsjBmi6baYScTGTXRW7XtGDAYQwC0FmljEnSUn4 +jq97BPh6F+VZ/uf+HH1qzmJAQCSOMcO0iTeIpzdtg/M+cZgVZZX4nHjcpAsSP3Jd8fiNc8FlgWeG +zXRqnjhMLBbaWGljVjQ14iniiKrplC9kPFY5b3HWylXWvCd/YSinryxzneYIEljEEiSIUFBFCWXY +iNKqk2IhRftxH/+w65fIpZCrBEaOBVSgQXb94H/wu1srPznhJYXiQOeL43yMAl27QKPmON/HjtM4 +AYLPwJXe8lfqwMwn6bWWFjkC+reBi+uWpuwBlzvA0JMhm7IrBWkK+TzwfkbflAUGb4HeNa+35j5O +H4A0dZW8AQ4OgbECZa/7vLu7vbd/zzT7+wGS23KzOc/PxgAAADNQTFRFAGluZAUJowYGOzxsSkt6 +tUE/X1+Lgl1kZmiIbG5tcXCKi4mGv4KGkJGsoqSgs7W2zM7KErCNowAAAAF0Uk5TAEDm2GYAAAAB +YktHRACIBR1IAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH6AkSDQc0p+4/CwAAAG5JREFU +GNNlj9EOgCAIRS0QRVL8/68NNF2t88B27tBdQvjTX8ygbHrzQB/LmXaQHQTsat7UhAgBSmm+oZWG +Atb5hwXoDlRBZAQ4Sdd5xvXEKemYwW6VYrxGM2EWw+dqL83h7YFF1Vz4e6Vv/W+/AcRcBoebhePd +AAAAAElFTkSuQmCC +" + id="icon16-4" + x="608" + y="252" + inkscape:svg-dpi="1" /></svg> diff --git a/dlls/desk.cpl/desk_private.h b/dlls/desk.cpl/desk_private.h new file mode 100644 index 00000000000..173611b4dab --- /dev/null +++ b/dlls/desk.cpl/desk_private.h @@ -0,0 +1,28 @@ +/* + * Copyright 2022 Rémi Bernon for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + * + */ + +#include <stdarg.h> +#include <stddef.h> + +#include "windef.h" +#include "winbase.h" +#include "wingdi.h" +#include "winuser.h" + +#include "resource.h" diff --git a/dlls/desk.cpl/main.c b/dlls/desk.cpl/main.c new file mode 100644 index 00000000000..6ee7e6aa68d --- /dev/null +++ b/dlls/desk.cpl/main.c @@ -0,0 +1,159 @@ +/* + * Copyright 2024 Rémi Bernon for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + * + */ + +#include "desk_private.h" + +#include <commctrl.h> +#include <cpl.h> +#include "ole2.h" + +#include "wine/debug.h" + +WINE_DEFAULT_DEBUG_CHANNEL(deskcpl); + +static HMODULE module; + +static INT_PTR CALLBACK desktop_dialog_proc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam ) +{ + TRACE( "hwnd %p, msg %#x, wparam %#Ix, lparam %#Ix\n", hwnd, msg, wparam, lparam ); + + switch (msg) + { + case WM_INITDIALOG: + return TRUE; + + case WM_COMMAND: + return TRUE; + + case WM_NOTIFY: + return TRUE; + } + + return FALSE; +} + +static int CALLBACK property_sheet_callback( HWND hwnd, UINT msg, LPARAM lparam ) +{ + TRACE( "hwnd %p, msg %#x, lparam %#Ix\n", hwnd, msg, lparam ); + return 0; +} + +static void create_property_sheets( HWND parent ) +{ + INITCOMMONCONTROLSEX init = + { + .dwSize = sizeof(INITCOMMONCONTROLSEX), + .dwICC = ICC_LISTVIEW_CLASSES | ICC_BAR_CLASSES, + }; + PROPSHEETPAGEW pages[] = + { + { + .dwSize = sizeof(PROPSHEETPAGEW), + .hInstance = module, + .pszTemplate = MAKEINTRESOURCEW( IDD_DESKTOP ), + .pfnDlgProc = desktop_dialog_proc, + }, + }; + PROPSHEETHEADERW header = + { + .dwSize = sizeof(PROPSHEETHEADERW), + .dwFlags = PSH_PROPSHEETPAGE | PSH_USEICONID | PSH_USECALLBACK, + .hwndParent = parent, + .hInstance = module, + .pszCaption = MAKEINTRESOURCEW( IDS_CPL_NAME ), + .nPages = ARRAY_SIZE(pages), + .ppsp = pages, + .pfnCallback = property_sheet_callback, + }; + ACTCTXW context_desc = + { + .cbSize = sizeof(ACTCTXW), + .hModule = module, + .lpResourceName = MAKEINTRESOURCEW( 124 ), + .dwFlags = ACTCTX_FLAG_HMODULE_VALID | ACTCTX_FLAG_RESOURCE_NAME_VALID, + }; + ULONG_PTR cookie; + HANDLE context; + BOOL activated; + + OleInitialize( NULL ); + + context = CreateActCtxW( &context_desc ); + if (context == INVALID_HANDLE_VALUE) activated = FALSE; + else activated = ActivateActCtx( context, &cookie ); + + InitCommonControlsEx( &init ); + PropertySheetW( &header ); + + if (activated) DeactivateActCtx( 0, cookie ); + ReleaseActCtx( context ); + OleUninitialize(); +} + +/********************************************************************* + * CPlApplet (desk.cpl.@) + */ +LONG CALLBACK CPlApplet( HWND hwnd, UINT command, LPARAM param1, LPARAM param2 ) +{ + TRACE( "hwnd %p, command %u, param1 %#Ix, param2 %#Ix\n", hwnd, command, param1, param2 ); + + switch (command) + { + case CPL_INIT: + return TRUE; + + case CPL_GETCOUNT: + return 1; + + case CPL_INQUIRE: + { + CPLINFO *info = (CPLINFO *)param2; + info->idIcon = ICO_MAIN; + info->idName = IDS_CPL_NAME; + info->idInfo = IDS_CPL_INFO; + info->lData = 0; + return TRUE; + } + + case CPL_DBLCLK: + create_property_sheets( hwnd ); + break; + + case CPL_STOP: + break; + } + + return FALSE; +} + +/********************************************************************* + * DllMain + */ +BOOL WINAPI DllMain( HINSTANCE instance, DWORD reason, LPVOID reserved ) +{ + TRACE( "instance %p, reason %ld, reserved %p\n", instance, reason, reserved ); + + if (reason == DLL_PROCESS_ATTACH) + { + DisableThreadLibraryCalls( instance ); + module = instance; + } + + return TRUE; +} diff --git a/dlls/desk.cpl/resource.h b/dlls/desk.cpl/resource.h new file mode 100644 index 00000000000..8e214146f91 --- /dev/null +++ b/dlls/desk.cpl/resource.h @@ -0,0 +1,39 @@ +/* + * Copyright 2024 Rémi Bernon for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + * + */ + +#include <stddef.h> +#include <stdarg.h> + +#include <windef.h> +#include <winbase.h> + +#include <winuser.h> +#include <commctrl.h> + +/* strings */ +#define IDS_CPL_NAME 1 +#define IDS_CPL_INFO 2 + +/* dialogs */ +#define IDD_DESKTOP 1000 + +/* controls */ +#define IDC_STATIC -1 + +#define ICO_MAIN 100
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/desk.cpl/Makefile.in | 2 +- dlls/desk.cpl/main.c | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-)
diff --git a/dlls/desk.cpl/Makefile.in b/dlls/desk.cpl/Makefile.in index b41e01fab9e..1ba8e53603b 100644 --- a/dlls/desk.cpl/Makefile.in +++ b/dlls/desk.cpl/Makefile.in @@ -1,5 +1,5 @@ MODULE = desk.cpl -IMPORTS = ole32 comctl32 +IMPORTS = ole32 comctl32 user32
EXTRADLLFLAGS = -Wb,--prefer-native
diff --git a/dlls/desk.cpl/main.c b/dlls/desk.cpl/main.c index 6ee7e6aa68d..570824e09d1 100644 --- a/dlls/desk.cpl/main.c +++ b/dlls/desk.cpl/main.c @@ -24,11 +24,48 @@ #include "ole2.h"
#include "wine/debug.h" +#include "wine/list.h"
WINE_DEFAULT_DEBUG_CHANNEL(deskcpl);
static HMODULE module;
+struct device_entry +{ + struct list entry; + DISPLAY_DEVICEW adapter; +}; +static struct list devices = LIST_INIT( devices ); + +static void clear_devices( HWND hwnd ) +{ + struct device_entry *entry, *next; + + LIST_FOR_EACH_ENTRY_SAFE( entry, next, &devices, struct device_entry, entry ) + { + list_remove( &entry->entry ); + free( entry ); + } +} + +static void refresh_device_list( HWND hwnd ) +{ + DISPLAY_DEVICEW adapter = {.cb = sizeof(adapter)}; + struct device_entry *entry; + UINT i; + + clear_devices( hwnd ); + + for (i = 0; EnumDisplayDevicesW( NULL, i, &adapter, 0 ); ++i) + { + /* FIXME: Implement detached adapters */ + if (!(adapter.StateFlags & DISPLAY_DEVICE_ATTACHED_TO_DESKTOP)) continue; + if (!(entry = calloc( 1, sizeof(*entry) ))) return; + entry->adapter = adapter; + list_add_tail( &devices, &entry->entry ); + } +} + static INT_PTR CALLBACK desktop_dialog_proc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam ) { TRACE( "hwnd %p, msg %#x, wparam %#Ix, lparam %#Ix\n", hwnd, msg, wparam, lparam ); @@ -36,6 +73,7 @@ static INT_PTR CALLBACK desktop_dialog_proc( HWND hwnd, UINT msg, WPARAM wparam, switch (msg) { case WM_INITDIALOG: + refresh_device_list( hwnd ); return TRUE;
case WM_COMMAND:
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/desk.cpl/Makefile.in | 2 +- dlls/desk.cpl/desk.rc | 1 + dlls/desk.cpl/main.c | 123 ++++++++++++++++++++++++++++++++++++++ dlls/desk.cpl/resource.h | 2 + 4 files changed, 127 insertions(+), 1 deletion(-)
diff --git a/dlls/desk.cpl/Makefile.in b/dlls/desk.cpl/Makefile.in index 1ba8e53603b..413c648f772 100644 --- a/dlls/desk.cpl/Makefile.in +++ b/dlls/desk.cpl/Makefile.in @@ -1,5 +1,5 @@ MODULE = desk.cpl -IMPORTS = ole32 comctl32 user32 +IMPORTS = ole32 comctl32 user32 gdi32
EXTRADLLFLAGS = -Wb,--prefer-native
diff --git a/dlls/desk.cpl/desk.rc b/dlls/desk.cpl/desk.rc index 22b155051c4..859ccaf9932 100644 --- a/dlls/desk.cpl/desk.rc +++ b/dlls/desk.cpl/desk.rc @@ -34,6 +34,7 @@ STYLE WS_CAPTION | WS_CHILD | WS_DISABLED CAPTION "Desktop" FONT 8, "Ms Shell Dlg" { + GROUPBOX "Virtual Desktop", IDC_VIRTUAL_DESKTOP, 10, 10, 300, 120 }
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL diff --git a/dlls/desk.cpl/main.c b/dlls/desk.cpl/main.c index 570824e09d1..35c5e47770a 100644 --- a/dlls/desk.cpl/main.c +++ b/dlls/desk.cpl/main.c @@ -34,6 +34,7 @@ struct device_entry { struct list entry; DISPLAY_DEVICEW adapter; + DEVMODEW current; }; static struct list devices = LIST_INIT( devices );
@@ -62,10 +63,113 @@ static void refresh_device_list( HWND hwnd ) if (!(adapter.StateFlags & DISPLAY_DEVICE_ATTACHED_TO_DESKTOP)) continue; if (!(entry = calloc( 1, sizeof(*entry) ))) return; entry->adapter = adapter; + entry->current.dmSize = sizeof(entry->current); + EnumDisplaySettingsW( adapter.DeviceName, ENUM_CURRENT_SETTINGS, &entry->current ); list_add_tail( &devices, &entry->entry ); } }
+static RECT rect_from_devmode( const DEVMODEW *mode ) +{ + RECT rect = {0}; + if (mode->dmFields & DM_POSITION) SetRect( &rect, mode->dmPosition.x, mode->dmPosition.y, mode->dmPosition.x, mode->dmPosition.y ); + if (mode->dmFields & DM_PELSWIDTH) rect.right += mode->dmPelsWidth; + if (mode->dmFields & DM_PELSHEIGHT) rect.bottom += mode->dmPelsHeight; + return rect; +} + +static RECT map_virtual_client_rect( RECT rect, RECT client_rect, RECT virtual_rect, float scale ) +{ + OffsetRect( &rect, -(virtual_rect.left + virtual_rect.right) / 2, -(virtual_rect.top + virtual_rect.bottom) / 2 ); + rect.left *= scale; + rect.right *= scale; + rect.top *= scale; + rect.bottom *= scale; + OffsetRect( &rect, (client_rect.left + client_rect.right) / 2, (client_rect.top + client_rect.bottom) / 2 ); + return rect; +} + +static void draw_monitor_rect( HDC hdc, struct device_entry *entry, RECT rect ) +{ + HFONT font = SelectObject( hdc, GetStockObject( ANSI_VAR_FONT ) ); + + SelectObject( hdc, GetStockObject( DC_BRUSH ) ); + SetDCBrushColor( hdc, GetSysColor( COLOR_WINDOW ) ); + SetDCPenColor( hdc, GetSysColor( COLOR_WINDOWFRAME ) ); + Rectangle( hdc, rect.left, rect.top, rect.right, rect.bottom ); + + DrawTextW( hdc, entry->adapter.DeviceName, -1, &rect, DT_CENTER | DT_VCENTER | DT_SINGLELINE | DT_NOCLIP ); + SelectObject( hdc, font ); +} + +static LRESULT CALLBACK desktop_view_proc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam ) +{ + TRACE( "hwnd %p, msg %#x, wparam %#Ix, lparam %#Ix\n", hwnd, msg, wparam, lparam ); + + if (msg == WM_PAINT) + { + RECT rect, client_rect, virtual_rect = {0}; + struct device_entry *entry; + PAINTSTRUCT paint; + float scale; + HDC hdc; + + GetClientRect( hwnd, &client_rect ); + + hdc = BeginPaint( hwnd, &paint ); + FillRect( hdc, &client_rect, (HBRUSH)(COLOR_WINDOW + 1) ); + SetDCPenColor( hdc, GetSysColor( COLOR_WINDOWFRAME ) ); + SelectObject( hdc, GetStockObject( GRAY_BRUSH ) ); + SelectObject( hdc, GetStockObject( DC_PEN ) ); + RoundRect( hdc, client_rect.left, client_rect.top, client_rect.right, client_rect.bottom, 5, 5 ); + + LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) + { + rect = rect_from_devmode( &entry->current ); + UnionRect( &virtual_rect, &virtual_rect, &rect ); + } + scale = min( (client_rect.right - client_rect.left) / (float)(virtual_rect.right - virtual_rect.left), + (client_rect.bottom - client_rect.top) / (float)(virtual_rect.bottom - virtual_rect.top) ); + scale *= 0.95; + + rect = map_virtual_client_rect( virtual_rect, client_rect, virtual_rect, scale ); + SelectObject( hdc, GetStockObject( LTGRAY_BRUSH ) ); + Rectangle( hdc, rect.left, rect.top, rect.right, rect.bottom ); + scale *= 0.95; + + LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) + { + rect = rect_from_devmode( &entry->current ); + rect = map_virtual_client_rect( rect, client_rect, virtual_rect, scale ); + draw_monitor_rect( hdc, entry, rect ); + } + + EndPaint( hwnd, &paint ); + return 0; + } + + return DefWindowProcW( hwnd, msg, wparam, lparam ); +} + +static void create_desktop_view( HWND hwnd ) +{ + HWND parent, view; + LONG margin; + RECT rect; + + parent = GetDlgItem( hwnd, IDC_VIRTUAL_DESKTOP ); + GetClientRect( parent, &rect ); + rect.top += 6; + + margin = (rect.bottom - rect.top) * 5 / 100; + InflateRect( &rect, -margin, -margin ); + + view = CreateWindowW( L"DeskCplDesktop", NULL, WS_CHILD, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, parent, NULL, NULL, module ); + SetWindowLongPtrW( view, GWLP_USERDATA, (UINT_PTR)hwnd ); + ShowWindow( view, SW_SHOW ); +} + static INT_PTR CALLBACK desktop_dialog_proc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam ) { TRACE( "hwnd %p, msg %#x, wparam %#Ix, lparam %#Ix\n", hwnd, msg, wparam, lparam ); @@ -74,6 +178,7 @@ static INT_PTR CALLBACK desktop_dialog_proc( HWND hwnd, UINT msg, WPARAM wparam, { case WM_INITDIALOG: refresh_device_list( hwnd ); + create_desktop_view( hwnd ); return TRUE;
case WM_COMMAND: @@ -144,6 +249,22 @@ static void create_property_sheets( HWND parent ) OleUninitialize(); }
+static void register_window_class(void) +{ + WNDCLASSW desktop_class = + { + .hInstance = module, + .lpfnWndProc = desktop_view_proc, + .lpszClassName = L"DeskCplDesktop", + }; + RegisterClassW( &desktop_class ); +} + +static void unregister_window_class(void) +{ + UnregisterClassW( L"DeskCplDesktop", module ); +} + /********************************************************************* * CPlApplet (desk.cpl.@) */ @@ -154,6 +275,7 @@ LONG CALLBACK CPlApplet( HWND hwnd, UINT command, LPARAM param1, LPARAM param2 ) switch (command) { case CPL_INIT: + register_window_class(); return TRUE;
case CPL_GETCOUNT: @@ -174,6 +296,7 @@ LONG CALLBACK CPlApplet( HWND hwnd, UINT command, LPARAM param1, LPARAM param2 ) break;
case CPL_STOP: + unregister_window_class(); break; }
diff --git a/dlls/desk.cpl/resource.h b/dlls/desk.cpl/resource.h index 8e214146f91..62f63094011 100644 --- a/dlls/desk.cpl/resource.h +++ b/dlls/desk.cpl/resource.h @@ -36,4 +36,6 @@ /* controls */ #define IDC_STATIC -1
+#define IDC_VIRTUAL_DESKTOP 2000 + #define ICO_MAIN 100
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/desk.cpl/main.c | 47 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 45 insertions(+), 2 deletions(-)
diff --git a/dlls/desk.cpl/main.c b/dlls/desk.cpl/main.c index 35c5e47770a..d6c92d40db5 100644 --- a/dlls/desk.cpl/main.c +++ b/dlls/desk.cpl/main.c @@ -35,13 +35,19 @@ struct device_entry struct list entry; DISPLAY_DEVICEW adapter; DEVMODEW current; + + RECT draw_rect; + BOOL mouse_over; }; static struct list devices = LIST_INIT( devices ); +static struct device_entry *selected;
static void clear_devices( HWND hwnd ) { struct device_entry *entry, *next;
+ selected = NULL; + LIST_FOR_EACH_ENTRY_SAFE( entry, next, &devices, struct device_entry, entry ) { list_remove( &entry->entry ); @@ -94,8 +100,8 @@ static void draw_monitor_rect( HDC hdc, struct device_entry *entry, RECT rect ) HFONT font = SelectObject( hdc, GetStockObject( ANSI_VAR_FONT ) );
SelectObject( hdc, GetStockObject( DC_BRUSH ) ); - SetDCBrushColor( hdc, GetSysColor( COLOR_WINDOW ) ); - SetDCPenColor( hdc, GetSysColor( COLOR_WINDOWFRAME ) ); + SetDCBrushColor( hdc, GetSysColor( entry == selected ? COLOR_HIGHLIGHT : COLOR_WINDOW ) ); + SetDCPenColor( hdc, GetSysColor( entry->mouse_over ? COLOR_HIGHLIGHT : COLOR_WINDOWFRAME ) ); Rectangle( hdc, rect.left, rect.top, rect.right, rect.bottom );
DrawTextW( hdc, entry->adapter.DeviceName, -1, &rect, DT_CENTER | DT_VCENTER | DT_SINGLELINE | DT_NOCLIP ); @@ -142,12 +148,49 @@ static LRESULT CALLBACK desktop_view_proc( HWND hwnd, UINT msg, WPARAM wparam, L rect = rect_from_devmode( &entry->current ); rect = map_virtual_client_rect( rect, client_rect, virtual_rect, scale ); draw_monitor_rect( hdc, entry, rect ); + entry->draw_rect = rect; }
EndPaint( hwnd, &paint ); return 0; }
+ if (msg == WM_MOUSEMOVE) + { + POINT pt = {(short)LOWORD(lparam), (short)HIWORD(lparam)}; + struct device_entry *entry; + BOOL changed = FALSE; + + LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) + { + BOOL mouse_over = PtInRect( &entry->draw_rect, pt ); + if (entry->mouse_over != mouse_over) changed = TRUE; + entry->mouse_over = mouse_over; + } + + if (changed) InvalidateRect( hwnd, NULL, TRUE ); + return 0; + } + + if (msg == WM_LBUTTONDOWN) + { + POINT pt = {(short)LOWORD(lparam), (short)HIWORD(lparam)}; + struct device_entry *entry; + BOOL changed = FALSE; + + selected = NULL; + + LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) + { + BOOL mouse_over = PtInRect( &entry->draw_rect, pt ); + if ((entry == selected) != mouse_over) changed = TRUE; + if (mouse_over) selected = entry; + } + + if (changed) InvalidateRect( hwnd, NULL, TRUE ); + return 0; + } + return DefWindowProcW( hwnd, msg, wparam, lparam ); }
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/desk.cpl/desk.rc | 1 + dlls/desk.cpl/main.c | 52 ++++++++++++++++++++++++++++++++++++++++ dlls/desk.cpl/resource.h | 1 + 3 files changed, 54 insertions(+)
diff --git a/dlls/desk.cpl/desk.rc b/dlls/desk.cpl/desk.rc index 859ccaf9932..5c76e9c2fcc 100644 --- a/dlls/desk.cpl/desk.rc +++ b/dlls/desk.cpl/desk.rc @@ -35,6 +35,7 @@ CAPTION "Desktop" FONT 8, "Ms Shell Dlg" { GROUPBOX "Virtual Desktop", IDC_VIRTUAL_DESKTOP, 10, 10, 300, 120 + COMBOBOX IDC_DISPLAY_SETTINGS_LIST, 10, 136, 160, 60, CBS_DROPDOWNLIST | CBS_HASSTRINGS }
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL diff --git a/dlls/desk.cpl/main.c b/dlls/desk.cpl/main.c index d6c92d40db5..f3652717023 100644 --- a/dlls/desk.cpl/main.c +++ b/dlls/desk.cpl/main.c @@ -47,6 +47,7 @@ static void clear_devices( HWND hwnd ) struct device_entry *entry, *next;
selected = NULL; + SendDlgItemMessageW( hwnd, IDC_DISPLAY_SETTINGS_LIST, CB_RESETCONTENT, 0, 0 );
LIST_FOR_EACH_ENTRY_SAFE( entry, next, &devices, struct device_entry, entry ) { @@ -75,6 +76,35 @@ static void refresh_device_list( HWND hwnd ) } }
+static BOOL is_same_devmode( const DEVMODEW *a, const DEVMODEW *b ) +{ + return a->dmDisplayOrientation == b->dmDisplayOrientation && + a->dmBitsPerPel == b->dmBitsPerPel && + a->dmPelsWidth == b->dmPelsWidth && + a->dmPelsHeight == b->dmPelsHeight && + a->dmDisplayFrequency == b->dmDisplayFrequency; +} + +static void update_display_settings_list( HWND hwnd ) +{ + DEVMODEW mode = {.dmSize = sizeof(mode)}; + UINT i, sel = -1; + + SendDlgItemMessageW( hwnd, IDC_DISPLAY_SETTINGS_LIST, CB_RESETCONTENT, 0, 0 ); + if (!selected) return; + + for (i = 0; EnumDisplaySettingsExW( selected->adapter.DeviceName, i, &mode, 0 ); ++i) + { + WCHAR buffer[1024]; + swprintf( buffer, ARRAY_SIZE(buffer), L"%ux%u (%uHz %ubpp)", + mode.dmPelsWidth, mode.dmPelsHeight, mode.dmDisplayFrequency, mode.dmBitsPerPel ); + SendDlgItemMessageW( hwnd, IDC_DISPLAY_SETTINGS_LIST, CB_ADDSTRING, 0, (LPARAM)buffer ); + if (is_same_devmode( &mode, &selected->current )) sel = i; + } + + if (sel != -1) SendDlgItemMessageW( hwnd, IDC_DISPLAY_SETTINGS_LIST, CB_SETCURSEL, sel, 0 ); +} + static RECT rect_from_devmode( const DEVMODEW *mode ) { RECT rect = {0}; @@ -84,6 +114,19 @@ static RECT rect_from_devmode( const DEVMODEW *mode ) return rect; }
+static void handle_display_settings_change( HWND hwnd ) +{ + DEVMODEW mode = {.dmSize = sizeof(mode)}; + int i; + + if (!selected) return; + + i = SendDlgItemMessageW( hwnd, IDC_DISPLAY_SETTINGS_LIST, CB_GETCURSEL, 0, 0 ); + if (i < 0) return; + + InvalidateRect( GetDlgItem( hwnd, IDC_VIRTUAL_DESKTOP ), NULL, TRUE ); +} + static RECT map_virtual_client_rect( RECT rect, RECT client_rect, RECT virtual_rect, float scale ) { OffsetRect( &rect, -(virtual_rect.left + virtual_rect.right) / 2, -(virtual_rect.top + virtual_rect.bottom) / 2 ); @@ -110,6 +153,8 @@ static void draw_monitor_rect( HDC hdc, struct device_entry *entry, RECT rect )
static LRESULT CALLBACK desktop_view_proc( HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam ) { + HWND dialog = (HWND)GetWindowLongPtrW( hwnd, GWLP_USERDATA ); + TRACE( "hwnd %p, msg %#x, wparam %#Ix, lparam %#Ix\n", hwnd, msg, wparam, lparam );
if (msg == WM_PAINT) @@ -187,6 +232,7 @@ static LRESULT CALLBACK desktop_view_proc( HWND hwnd, UINT msg, WPARAM wparam, L if (mouse_over) selected = entry; }
+ update_display_settings_list( dialog ); if (changed) InvalidateRect( hwnd, NULL, TRUE ); return 0; } @@ -225,6 +271,12 @@ static INT_PTR CALLBACK desktop_dialog_proc( HWND hwnd, UINT msg, WPARAM wparam, return TRUE;
case WM_COMMAND: + switch (wparam) + { + case MAKEWPARAM( IDC_DISPLAY_SETTINGS_LIST, CBN_SELCHANGE ): + handle_display_settings_change( hwnd ); + break; + } return TRUE;
case WM_NOTIFY: diff --git a/dlls/desk.cpl/resource.h b/dlls/desk.cpl/resource.h index 62f63094011..d36a1b71c04 100644 --- a/dlls/desk.cpl/resource.h +++ b/dlls/desk.cpl/resource.h @@ -37,5 +37,6 @@ #define IDC_STATIC -1
#define IDC_VIRTUAL_DESKTOP 2000 +#define IDC_DISPLAY_SETTINGS_LIST 2001
#define ICO_MAIN 100
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/desk.cpl/desk.rc | 1 + dlls/desk.cpl/main.c | 4 ++++ dlls/desk.cpl/resource.h | 1 + 3 files changed, 6 insertions(+)
diff --git a/dlls/desk.cpl/desk.rc b/dlls/desk.cpl/desk.rc index 5c76e9c2fcc..e4686a71efe 100644 --- a/dlls/desk.cpl/desk.rc +++ b/dlls/desk.cpl/desk.rc @@ -36,6 +36,7 @@ FONT 8, "Ms Shell Dlg" { GROUPBOX "Virtual Desktop", IDC_VIRTUAL_DESKTOP, 10, 10, 300, 120 COMBOBOX IDC_DISPLAY_SETTINGS_LIST, 10, 136, 160, 60, CBS_DROPDOWNLIST | CBS_HASSTRINGS + PUSHBUTTON "&Reset", IDC_DISPLAY_SETTINGS_RESET, 180, 135, 60, 15 }
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL diff --git a/dlls/desk.cpl/main.c b/dlls/desk.cpl/main.c index f3652717023..0bd6fd51854 100644 --- a/dlls/desk.cpl/main.c +++ b/dlls/desk.cpl/main.c @@ -276,6 +276,10 @@ static INT_PTR CALLBACK desktop_dialog_proc( HWND hwnd, UINT msg, WPARAM wparam, case MAKEWPARAM( IDC_DISPLAY_SETTINGS_LIST, CBN_SELCHANGE ): handle_display_settings_change( hwnd ); break; + case IDC_DISPLAY_SETTINGS_RESET: + refresh_device_list( hwnd ); + InvalidateRect( hwnd, NULL, TRUE ); + break; } return TRUE;
diff --git a/dlls/desk.cpl/resource.h b/dlls/desk.cpl/resource.h index d36a1b71c04..2d30fa06a6f 100644 --- a/dlls/desk.cpl/resource.h +++ b/dlls/desk.cpl/resource.h @@ -38,5 +38,6 @@
#define IDC_VIRTUAL_DESKTOP 2000 #define IDC_DISPLAY_SETTINGS_LIST 2001 +#define IDC_DISPLAY_SETTINGS_RESET 2002
#define ICO_MAIN 100
From: Rémi Bernon rbernon@codeweavers.com
Avoiding intersections with other monitors. --- dlls/desk.cpl/main.c | 49 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-)
diff --git a/dlls/desk.cpl/main.c b/dlls/desk.cpl/main.c index 0bd6fd51854..1059986a322 100644 --- a/dlls/desk.cpl/main.c +++ b/dlls/desk.cpl/main.c @@ -34,7 +34,8 @@ struct device_entry { struct list entry; DISPLAY_DEVICEW adapter; - DEVMODEW current; + DEVMODEW current; /* device mode to be applied */ + DEVMODEW pending; /* pending mode when moving */
RECT draw_rect; BOOL mouse_over; @@ -72,6 +73,7 @@ static void refresh_device_list( HWND hwnd ) entry->adapter = adapter; entry->current.dmSize = sizeof(entry->current); EnumDisplaySettingsW( adapter.DeviceName, ENUM_CURRENT_SETTINGS, &entry->current ); + entry->pending = entry->current; list_add_tail( &devices, &entry->entry ); } } @@ -114,6 +116,39 @@ static RECT rect_from_devmode( const DEVMODEW *mode ) return rect; }
+static void device_entry_move_rect( struct device_entry *device, DEVMODEW mode ) +{ + RECT new_rect, old_rect, tmp; + struct device_entry *entry; + + old_rect = rect_from_devmode( &device->pending ); + new_rect = rect_from_devmode( &mode ); + + /* adjust the position to avoid any overlapping */ + LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) + { + RECT other = rect_from_devmode( &entry->current ); + if (entry == device) continue; + if (!IntersectRect( &tmp, &other, &new_rect )) continue; + if (old_rect.left >= other.right) mode.dmPosition.x = other.right; + if (old_rect.right <= other.left) mode.dmPosition.x = other.left - mode.dmPelsWidth; + if (old_rect.top >= other.bottom) mode.dmPosition.y = other.bottom; + if (old_rect.bottom <= other.top) mode.dmPosition.y = other.top - mode.dmPelsHeight; + new_rect = rect_from_devmode( &mode ); + } + + /* if our adjustments caused more intersection, keep the original position */ + LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) + { + RECT other = rect_from_devmode( &entry->current ); + if (entry == device) continue; + if (!IntersectRect( &tmp, &other, &new_rect )) continue; + mode = device->pending; + } + + device->pending = mode; +} + static void handle_display_settings_change( HWND hwnd ) { DEVMODEW mode = {.dmSize = sizeof(mode)}; @@ -124,6 +159,14 @@ static void handle_display_settings_change( HWND hwnd ) i = SendDlgItemMessageW( hwnd, IDC_DISPLAY_SETTINGS_LIST, CB_GETCURSEL, 0, 0 ); if (i < 0) return;
+ if (EnumDisplaySettingsExW( selected->adapter.DeviceName, i, &mode, 0 )) + { + mode.dmPosition = selected->current.dmPosition; + mode.dmFields |= DM_POSITION; + device_entry_move_rect( selected, mode ); + selected->current = selected->pending; + } + InvalidateRect( GetDlgItem( hwnd, IDC_VIRTUAL_DESKTOP ), NULL, TRUE ); }
@@ -176,7 +219,7 @@ static LRESULT CALLBACK desktop_view_proc( HWND hwnd, UINT msg, WPARAM wparam, L
LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) { - rect = rect_from_devmode( &entry->current ); + rect = rect_from_devmode( &entry->pending ); UnionRect( &virtual_rect, &virtual_rect, &rect ); } scale = min( (client_rect.right - client_rect.left) / (float)(virtual_rect.right - virtual_rect.left), @@ -190,7 +233,7 @@ static LRESULT CALLBACK desktop_view_proc( HWND hwnd, UINT msg, WPARAM wparam, L
LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) { - rect = rect_from_devmode( &entry->current ); + rect = rect_from_devmode( &entry->pending ); rect = map_virtual_client_rect( rect, client_rect, virtual_rect, scale ); draw_monitor_rect( hdc, entry, rect ); entry->draw_rect = rect;
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/desk.cpl/main.c | 61 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 60 insertions(+), 1 deletion(-)
diff --git a/dlls/desk.cpl/main.c b/dlls/desk.cpl/main.c index 1059986a322..79ecba76bda 100644 --- a/dlls/desk.cpl/main.c +++ b/dlls/desk.cpl/main.c @@ -149,9 +149,65 @@ static void device_entry_move_rect( struct device_entry *device, DEVMODEW mode ) device->pending = mode; }
+static void device_entry_snap_rect( struct device_entry *device ) +{ + POINT offset = {LONG_MAX, LONG_MAX}, nearest = {LONG_MAX, LONG_MAX}; + DEVMODEW mode = device->pending; + struct device_entry *entry; + RECT new_rect, tmp; + + new_rect = rect_from_devmode( &mode ); + + /* snap the position to the nearest rectangles */ + LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) + { + RECT other = rect_from_devmode( &entry->current ); + POINT diff = {LONG_MAX, LONG_MAX}; + + if (entry == device) continue; + + if (new_rect.left >= other.right) diff.x = other.right - new_rect.left; + if (new_rect.right <= other.left) diff.x = other.left - new_rect.right; + if (new_rect.top >= other.bottom) diff.y = other.bottom - new_rect.top; + if (new_rect.bottom <= other.top) diff.y = other.top - new_rect.bottom; + if (abs( nearest.x ) > abs( diff.x ) && abs( nearest.y ) > abs( diff.y )) nearest = diff; + + SetRect( &tmp, LONG_MIN, new_rect.top, LONG_MAX, new_rect.bottom ); + if (IntersectRect( &tmp, &tmp, &other )) + { + diff.y = LONG_MAX; + if (abs( offset.x ) > abs( diff.x ) && abs( offset.y ) > abs( diff.x )) offset = diff; + } + + SetRect( &tmp, new_rect.left, LONG_MIN, new_rect.right, LONG_MAX ); + if (IntersectRect( &tmp, &tmp, &other )) + { + diff.x = LONG_MAX; + if (abs( offset.y ) > abs( diff.y ) && abs( offset.x ) > abs( diff.y )) offset = diff; + } + } + + if (offset.x == LONG_MAX && offset.y == LONG_MAX) offset = nearest; + if (offset.x != LONG_MAX) mode.dmPosition.x += offset.x; + if (offset.y != LONG_MAX) mode.dmPosition.y += offset.y; + + /* if our adjustments caused more intersection, keep the original position */ + LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) + { + RECT other = rect_from_devmode( &entry->current ); + if (entry == device) continue; + if (!IntersectRect( &tmp, &other, &new_rect )) continue; + mode = device->pending; + } + + device->current = mode; + device->pending = mode; +} + static void handle_display_settings_change( HWND hwnd ) { DEVMODEW mode = {.dmSize = sizeof(mode)}; + struct device_entry *entry; int i;
if (!selected) return; @@ -164,9 +220,12 @@ static void handle_display_settings_change( HWND hwnd ) mode.dmPosition = selected->current.dmPosition; mode.dmFields |= DM_POSITION; device_entry_move_rect( selected, mode ); - selected->current = selected->pending; + device_entry_snap_rect( selected ); }
+ LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) + device_entry_snap_rect( entry ); + InvalidateRect( GetDlgItem( hwnd, IDC_VIRTUAL_DESKTOP ), NULL, TRUE ); }
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/desk.cpl/main.c | 45 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+)
diff --git a/dlls/desk.cpl/main.c b/dlls/desk.cpl/main.c index 79ecba76bda..7e365424dfc 100644 --- a/dlls/desk.cpl/main.c +++ b/dlls/desk.cpl/main.c @@ -38,16 +38,20 @@ struct device_entry DEVMODEW pending; /* pending mode when moving */
RECT draw_rect; + float draw_scale; BOOL mouse_over; + POINT move_point; }; static struct list devices = LIST_INIT( devices ); static struct device_entry *selected; +static BOOL dragging;
static void clear_devices( HWND hwnd ) { struct device_entry *entry, *next;
selected = NULL; + dragging = FALSE; SendDlgItemMessageW( hwnd, IDC_DISPLAY_SETTINGS_LIST, CB_RESETCONTENT, 0, 0 );
LIST_FOR_EACH_ENTRY_SAFE( entry, next, &devices, struct device_entry, entry ) @@ -296,6 +300,7 @@ static LRESULT CALLBACK desktop_view_proc( HWND hwnd, UINT msg, WPARAM wparam, L rect = map_virtual_client_rect( rect, client_rect, virtual_rect, scale ); draw_monitor_rect( hdc, entry, rect ); entry->draw_rect = rect; + entry->draw_scale = scale; }
EndPaint( hwnd, &paint ); @@ -310,9 +315,25 @@ static LRESULT CALLBACK desktop_view_proc( HWND hwnd, UINT msg, WPARAM wparam, L
LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) { + POINT rel = {pt.x - entry->move_point.x, pt.y - entry->move_point.y}; BOOL mouse_over = PtInRect( &entry->draw_rect, pt ); + if (entry->mouse_over != mouse_over) changed = TRUE; entry->mouse_over = mouse_over; + + if (!dragging && entry == selected && (wparam & MK_LBUTTON) && + max( abs( rel.x ), abs( rel.y ) ) >= 5) + dragging = TRUE; + + if (entry == selected && dragging) + { + DEVMODEW mode = entry->current; + mode.dmPosition.x += rel.x / entry->draw_scale; + mode.dmPosition.y += rel.y / entry->draw_scale; + device_entry_move_rect( entry, mode ); + SetCapture( hwnd ); + changed = TRUE; + } }
if (changed) InvalidateRect( hwnd, NULL, TRUE ); @@ -326,12 +347,14 @@ static LRESULT CALLBACK desktop_view_proc( HWND hwnd, UINT msg, WPARAM wparam, L BOOL changed = FALSE;
selected = NULL; + dragging = FALSE;
LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) { BOOL mouse_over = PtInRect( &entry->draw_rect, pt ); if ((entry == selected) != mouse_over) changed = TRUE; if (mouse_over) selected = entry; + entry->move_point = pt; }
update_display_settings_list( dialog ); @@ -339,6 +362,28 @@ static LRESULT CALLBACK desktop_view_proc( HWND hwnd, UINT msg, WPARAM wparam, L return 0; }
+ if (msg == WM_LBUTTONUP) + { + struct device_entry *entry; + SetCapture( 0 ); + + if (selected) device_entry_snap_rect( selected ); + LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) + device_entry_snap_rect( entry ); + + dragging = FALSE; + InvalidateRect( hwnd, NULL, TRUE ); + return 0; + } + + if (msg == WM_RBUTTONDOWN) + { + SetCapture( 0 ); + refresh_device_list( hwnd ); + InvalidateRect( hwnd, NULL, TRUE ); + return 0; + } + return DefWindowProcW( hwnd, msg, wparam, lparam ); }
From: Rémi Bernon rbernon@codeweavers.com
--- dlls/desk.cpl/desk.rc | 1 + dlls/desk.cpl/main.c | 12 ++++++++++++ dlls/desk.cpl/resource.h | 1 + 3 files changed, 14 insertions(+)
diff --git a/dlls/desk.cpl/desk.rc b/dlls/desk.cpl/desk.rc index e4686a71efe..dfffed3466c 100644 --- a/dlls/desk.cpl/desk.rc +++ b/dlls/desk.cpl/desk.rc @@ -37,6 +37,7 @@ FONT 8, "Ms Shell Dlg" GROUPBOX "Virtual Desktop", IDC_VIRTUAL_DESKTOP, 10, 10, 300, 120 COMBOBOX IDC_DISPLAY_SETTINGS_LIST, 10, 136, 160, 60, CBS_DROPDOWNLIST | CBS_HASSTRINGS PUSHBUTTON "&Reset", IDC_DISPLAY_SETTINGS_RESET, 180, 135, 60, 15 + PUSHBUTTON "&Apply", IDC_DISPLAY_SETTINGS_APPLY, 250, 135, 60, 15 }
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL diff --git a/dlls/desk.cpl/main.c b/dlls/desk.cpl/main.c index 7e365424dfc..7dad563be16 100644 --- a/dlls/desk.cpl/main.c +++ b/dlls/desk.cpl/main.c @@ -233,6 +233,15 @@ static void handle_display_settings_change( HWND hwnd ) InvalidateRect( GetDlgItem( hwnd, IDC_VIRTUAL_DESKTOP ), NULL, TRUE ); }
+static void handle_display_settings_apply(void) +{ + struct device_entry *entry; + + LIST_FOR_EACH_ENTRY( entry, &devices, struct device_entry, entry ) + ChangeDisplaySettingsExW( entry->adapter.DeviceName, &entry->current, 0, CDS_UPDATEREGISTRY | CDS_NORESET, NULL ); + ChangeDisplaySettingsExW( NULL, NULL, 0, 0, NULL ); +} + static RECT map_virtual_client_rect( RECT rect, RECT client_rect, RECT virtual_rect, float scale ) { OffsetRect( &rect, -(virtual_rect.left + virtual_rect.right) / 2, -(virtual_rect.top + virtual_rect.bottom) / 2 ); @@ -423,6 +432,9 @@ static INT_PTR CALLBACK desktop_dialog_proc( HWND hwnd, UINT msg, WPARAM wparam, case MAKEWPARAM( IDC_DISPLAY_SETTINGS_LIST, CBN_SELCHANGE ): handle_display_settings_change( hwnd ); break; + case IDC_DISPLAY_SETTINGS_APPLY: + handle_display_settings_apply(); + break; case IDC_DISPLAY_SETTINGS_RESET: refresh_device_list( hwnd ); InvalidateRect( hwnd, NULL, TRUE ); diff --git a/dlls/desk.cpl/resource.h b/dlls/desk.cpl/resource.h index 2d30fa06a6f..03ff9c1e0b2 100644 --- a/dlls/desk.cpl/resource.h +++ b/dlls/desk.cpl/resource.h @@ -39,5 +39,6 @@ #define IDC_VIRTUAL_DESKTOP 2000 #define IDC_DISPLAY_SETTINGS_LIST 2001 #define IDC_DISPLAY_SETTINGS_RESET 2002 +#define IDC_DISPLAY_SETTINGS_APPLY 2003
#define ICO_MAIN 100