commit 13d0f27d7db4dba85ddbedb8ff3072da05bfacd7 Author: Suzanne Soy <ligo@suzanne.soy> Date: Thu Jan 21 21:58:20 2021 +0000 02021-01-20 stream diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bee8a64 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +__pycache__ diff --git a/GIMPCommand.py b/GIMPCommand.py new file mode 100644 index 0000000..c027feb --- /dev/null +++ b/GIMPCommand.py @@ -0,0 +1,184 @@ +import FreeCAD +import FreeCADGui as Gui +import subprocess +import PySide +import re +from PySide import QtGui +from PySide import QtCore + +class Tool(): + def __init__(self, name, *, start_command_and_args, xwininfo_filter_re, extra_xprop_filter): + self.name = name + self.start_command_and_args = start_command_and_args + self.xwininfo_filter_re = re.compile(xwininfo_filter_re) + self.extra_xprop_filter = extra_xprop_filter + +class Tools(): + def __init__(self, *tools): + self.__dict__ = {tool.name: tool for tool in tools} + def __getitem__(self, k): return self.__dict__[k] + +# tool-specific infos: +tools = Tools( + Tool('Mousepad', + start_command_and_args = ['mousepad', '--disable-server'], + xwininfo_filter_re = r'mousepad', + extra_xprop_filter = lambda processId, windowId, i: True), + Tool('Inkscape', + start_command_and_args = ['inkscape'], + xwininfo_filter_re = r'inkscape', + extra_xprop_filter = lambda processId, windowId, i: x11prop(windowId, 'WM_STATE', 'WM_STATE') is not None), + Tool('GIMP', + start_command_and_args = ['env', '-i', 'DISPLAY=:0', '/home/suzanne/perso/dotfiles/nix/result/bin/gimp', '--new-instance'], + xwininfo_filter_re = r'gimp', + extra_xprop_filter = lambda processId, windowId, i: x11prop(windowId, 'WM_STATE', 'WM_STATE') is not None)) + +class EmbeddedWindow(QtCore.QObject): + def __init__(self, tool, externalAppInstance, processId, windowId): + super(EmbeddedWindow, self).__init__() + self.tool = tool + self.externalAppInstance = externalAppInstance + self.processId = processId + self.windowId = windowId + self.mdi = Gui.getMainWindow().findChild(QtGui.QMdiArea) + self.xw = QtGui.QWindow.fromWinId(self.windowId) + self.xw.setFlags(QtGui.Qt.FramelessWindowHint) + self.xwd = QtGui.QWidget.createWindowContainer(self.xw) + self.mwx = QtGui.QMainWindow() + self.mwx.layout().addWidget(self.xwd) + self.mdiSub = self.mdi.addSubWindow(self.xwd) + self.xwd.setBaseSize(640,480) + self.mwx.setBaseSize(640,480) + self.mdiSub.setBaseSize(640,480) + self.mdiSub.setWindowTitle(tool.name) + self.mdiSub.show() + #self.xw.installEventFilter(self) + def eventFilter(self, obj, event): + # This doesn't seem to work, some events occur but no the close one. + if event.type() == QtCore.QEvent.Close: + mdiSub.close() + return False + + +# <optional spaces> <digits (captured in group 1)> <optional spaces> "<quoted string>" <optional spaces> : <anything> +xwininfo_re = re.compile(r'^\s*([0-9]+)\s*"[^"]*"\s*:.*$') + +def x11stillAlive(windowId): + try: + subprocess.check_output(['xprop', '-id', str(windowId), '_NET_WM_PID']) + return True + except: + return False + +def x11prop(windowId, prop, type): + try: + output = subprocess.check_output(['xprop', '-id', str(windowId), prop]).decode('utf-8', 'ignore').split('\n') + except subprocess.CalledProcessError as e: + output = [] + xprop_re = re.compile(r'^' + re.escape(prop) + r'\(' + re.escape(type) + r'\)((:)| =(.*))$') + for line in output: + trymatch = xprop_re.match(line) + if trymatch: + return trymatch.group(2) or trymatch.group(3) + return None + +def try_pipe_lines(commandAndArguments): + try: + return subprocess.check_output(commandAndArguments).decode('utf-8', 'ignore').split('\n') + except: + return [] + +class ExternalApps(): + def __init__(self): + setattr(FreeCAD, 'ExternalApps', self) + +def deleted(widget): + """Detect RuntimeError: Internal C++ object (PySide2.QtGui.QWindow) already deleted.""" + try: + str(widget) # str fails on already-deleted Qt wrappers. + return False + except: + return True + +class ExternalAppInstance(QtCore.QObject): + def __init__(self, toolName): + super(ExternalAppInstance, self).__init__() + self.tool = tools[toolName] + # Start the application + # TODO: popen_process shouldn't be exposed to in-document scripts, it would allow them to redirect output etc. + print('Starting ' + ' '.join(self.tool.start_command_and_args)) + self.popen_process = subprocess.Popen(self.tool.start_command_and_args) + self.toolProcessIds = [self.popen_process.pid] + self.initWaitForWindow() + self.foundWindows = dict() + setattr(FreeCAD.ExternalApps, self.tool.name, self) + + def initWaitForWindow(self): + self.TimeoutHasOccurred = False # for other scritps to know the status + self.startupTimeout = 10000 + self.elapsed = QtCore.QElapsedTimer() + self.elapsed.start() + self.timer = QtCore.QTimer(self) + self.timer.timeout.connect(self.attemptToFindWindow) + + def waitForWindow(self): + self.timer.start(50) + + @QtCore.Slot() + def attemptToFindWindow(self): + try: + self.attemptToFindWindowWrapped() + except: + self.timer.stop() + raise + + def attemptToFindWindowWrapped(self): + # use decode('utf-8', 'ignore') to use strings instead of byte strings and discard ill-formed unicode in case these tool doesn't sanitize their output + for line in try_pipe_lines(['xwininfo', '-root', '-tree', '-int']): + if self.tool.xwininfo_filter_re.search(line): + windowId = int(xwininfo_re.match(line).group(1)) + # use decode('utf-8', 'ignore') to use strings instead of byte strings and discard ill-formed unicode in case this tool doesn't sanitize their output + xprop_try_process_id = x11prop(windowId, '_NET_WM_PID', 'CARDINAL') + if xprop_try_process_id: + processId = int(xprop_try_process_id) # TODO try parse int and catch failure + if processId in self.toolProcessIds: + if self.tool.extra_xprop_filter(processId, windowId, len(self.foundWindows)): + self.foundWindow(processId, windowId) + + if self.elapsed.elapsed() > self.startupTimeout: + self.timer.stop() + self.TimeoutHasOccurred = True + + def foundWindow(self, processId, windowId): + if windowId not in self.foundWindows.keys(): + self.foundWindows[windowId] = EmbeddedWindow(self.tool, self, processId, windowId) + # TODO: find an event instead of polling + for w in self.foundWindows.values(): + #if not deleted(xw) and not xw.isActive(): + if not x11stillAlive(w.windowId): + w.mdiSub.close() + +# prevent_garbage_collect by binding to a variable??? +#p = ExternalAppInstance('Mousepad') +#p = ExternalAppInstance('Inkscape') +ExternalApps() + +class GIMPCommand(): + def GetResources(self): + return { + 'Pixmap': ':/icons/GIMP.svg', + 'Accel': "Shit+G", + 'MenuText': "Menu text", + 'ToolTip': "Tooltip", + } + + def Activated(self): + print("Command activated") + p = ExternalAppInstance('GIMP') + p.waitForWindow() + + def IsActive(self): + # return false to grey out the command in the menus, toolbars etc. + return True + +Gui.addCommand('GIMPCommand', GIMPCommand()) diff --git a/Init.py b/Init.py new file mode 100644 index 0000000..e69de29 diff --git a/InitGui.py b/InitGui.py new file mode 100644 index 0000000..2cef9a6 --- /dev/null +++ b/InitGui.py @@ -0,0 +1,72 @@ +import sys + +class XternalAppsWorkbench(Workbench): + MenuText = "XternalApps" + ToolTip = "Embeds external Applications in FreeCAD" + Icon = """ + /* XPM */ + static char * icon_xpm[] = { + "16 16 15 1", + " c None", + ". c #FFFFFF", + "+ c #E8E5E5", + "@ c #897578", + "# c #9B8B8D", + "$ c #75575C", + "% c #C9C3C4", + "& c #FF89DA", + "* c #FF96DA", + "= c #FFA2DA", + "- c #FFACDA", + "; c #FFB2DA", + "> c #FFEAF3", + ", c #FFB9DA", + "' c #FF9DDA", + "................", + "..........+@....", + ".........#$%....", + "........$$$.....", + ".......%$$%.....", + ".......&%.......", + "......*&........", + ".....=&.........", + "....-&.....&....", + "...;&>....&&....", + "..,'&.....&&....", + "..&&.....&..&...", + ".........&&&&...", + "........&...&...", + ".......&.....&..", + "................"}; + """ + + def __init__(self): + super(self.__class__, self).__init__() + + def Initialize(self): + print('Initialize') + if sys.version_info[0] == 2: + import Resources2 + else: + import Resources3 + import GIMPCommand + # import commands + self.list = ['GIMPCommand'] + self.appendMenu("ExternalApplications", self.list) + self.appendToolbar("ExternalApplications", self.list) + + def Activated(self): + print('Activated') + pass + + def Deactivated(self): + print('Deactivated') + pass + + def ContextMenu(self): + pass + + def GetClassName(self): + return "Gui::PythonWorkbench" + +Gui.addWorkbench(XternalAppsWorkbench()) diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a6f206a --- /dev/null +++ b/LICENSE @@ -0,0 +1 @@ +The contents of this repository are released under the CC0, with the exception of the GIMP logo which comes from the GIMP project and is therefore under the GPL license. diff --git a/Resources2.py b/Resources2.py new file mode 100644 index 0000000..8af6c01 --- /dev/null +++ b/Resources2.py @@ -0,0 +1,1406 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created: Thu Jan 21 01:44:33 2021 +# by: The Resource Compiler for PySide2 (Qt v5.11.3) +# +# WARNING! All changes made in this file will be lost! + +from PySide2 import QtCore + +qt_resource_data = b"\ +\x00\x00U\x5c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22UTF\ +-8\x22 standalone=\x22\ +no\x22?>\x0a<!-- Creat\ +ed with Inkscape\ + (http://www.ink\ +scape.org/) -->\x0a\ +<svg\x0a xmlns:sv\ +g=\x22http://www.w3\ +.org/2000/svg\x22\x0a \ + xmlns=\x22http://\ +www.w3.org/2000/\ +svg\x22\x0a xmlns:xl\ +ink=\x22http://www.\ +w3.org/1999/xlin\ +k\x22\x0a version=\x221\ +.0\x22\x0a width=\x2248\ +\x22\x0a height=\x2248\x22\ +\x0a id=\x22svg11300\ +\x22>\x0a <defs\x0a \ +id=\x22defs3\x22>\x0a \ +<linearGradient\x0a\ + id=\x22linea\ +rGradient8542\x22>\x0a\ + <stop\x0a \ + style=\x22stop\ +-color:#5b676b;s\ +top-opacity:1\x22\x0a \ + offset=\x22\ +0\x22\x0a id=\x22\ +stop8544\x22 />\x0a \ + <stop\x0a \ + style=\x22stop-co\ +lor:#141718;stop\ +-opacity:1\x22\x0a \ + offset=\x221\x22\x0a\ + id=\x22sto\ +p8546\x22 />\x0a </\ +linearGradient>\x0a\ + <linearGradi\ +ent\x0a id=\x22l\ +inearGradient853\ +4\x22>\x0a <stop\x0a\ + style=\x22\ +stop-color:black\ +;stop-opacity:1\x22\ +\x0a offset\ +=\x220\x22\x0a id\ +=\x22stop8536\x22 />\x0a \ + <stop\x0a \ + style=\x22stop-\ +color:black;stop\ +-opacity:0\x22\x0a \ + offset=\x221\x22\x0a\ + id=\x22sto\ +p8538\x22 />\x0a </\ +linearGradient>\x0a\ + <linearGradi\ +ent\x0a id=\x22l\ +inearGradient852\ +4\x22>\x0a <stop\x0a\ + style=\x22\ +stop-color:white\ +;stop-opacity:1\x22\ +\x0a offset\ +=\x220\x22\x0a id\ +=\x22stop8526\x22 />\x0a \ + <stop\x0a \ + style=\x22stop-\ +color:white;stop\ +-opacity:0\x22\x0a \ + offset=\x221\x22\x0a\ + id=\x22sto\ +p8528\x22 />\x0a </\ +linearGradient>\x0a\ + <linearGradi\ +ent\x0a id=\x22l\ +inearGradient244\ +6\x22>\x0a <stop\x0a\ + style=\x22\ +stop-color:white\ +;stop-opacity:1\x22\ +\x0a offset\ +=\x220\x22\x0a id\ +=\x22stop2448\x22 />\x0a \ + <stop\x0a \ + style=\x22stop-\ +color:white;stop\ +-opacity:0\x22\x0a \ + offset=\x221\x22\x0a\ + id=\x22sto\ +p2450\x22 />\x0a </\ +linearGradient>\x0a\ + <linearGradi\ +ent\x0a x1=\x221\ +3.236155\x22\x0a \ + y1=\x2237.752247\x22\x0a\ + x2=\x227.752\ +1091\x22\x0a y2=\ +\x2242.282146\x22\x0a \ + id=\x22linearGra\ +dient2452\x22\x0a \ + xlink:href=\x22#l\ +inearGradient244\ +6\x22\x0a gradie\ +ntUnits=\x22userSpa\ +ceOnUse\x22\x0a \ +gradientTransfor\ +m=\x22matrix(0.7551\ +65,0.395143,-0.3\ +95143,0.755165,-\ +25.91245,6.53258\ +6)\x22 />\x0a <line\ +arGradient\x0a \ + id=\x22linearGrad\ +ient6963\x22>\x0a \ + <stop\x0a \ +style=\x22stop-colo\ +r:#696969;stop-o\ +pacity:1\x22\x0a \ + offset=\x220\x22\x0a \ + id=\x22stop6\ +965\x22 />\x0a <s\ +top\x0a sty\ +le=\x22stop-color:b\ +lack;stop-opacit\ +y:1\x22\x0a of\ +fset=\x221\x22\x0a \ + id=\x22stop6967\x22 \ +/>\x0a </linearG\ +radient>\x0a <ra\ +dialGradient\x0a \ + cx=\x2215.41510\ +1\x22\x0a cy=\x2235\ +.356506\x22\x0a \ +r=\x227.5791559\x22\x0a \ + fx=\x2215.4151\ +01\x22\x0a fy=\x223\ +5.356506\x22\x0a \ + id=\x22radialGradi\ +ent6969\x22\x0a \ +xlink:href=\x22#lin\ +earGradient6963\x22\ +\x0a gradient\ +Units=\x22userSpace\ +OnUse\x22\x0a gr\ +adientTransform=\ +\x22matrix(1.572694\ +,5.424952e-17,1.\ +037922e-12,1.532\ +639,-55.36682,-2\ +1.35823)\x22 />\x0a \ + <linearGradient\ +\x0a id=\x22line\ +arGradient6939\x22>\ +\x0a <stop\x0a \ + style=\x22sto\ +p-color:#bdbdbd;\ +stop-opacity:1\x22\x0a\ + offset=\ +\x220\x22\x0a id=\ +\x22stop6941\x22 />\x0a \ + <stop\x0a \ + style=\x22stop-c\ +olor:#e2e2e2;sto\ +p-opacity:1\x22\x0a \ + offset=\x220.\ +33333334\x22\x0a \ + id=\x22stop6947\x22\ + />\x0a <stop\x0a\ + style=\x22\ +stop-color:#a3a3\ +a3;stop-opacity:\ +1\x22\x0a offs\ +et=\x220.66666669\x22\x0a\ + id=\x22sto\ +p6949\x22 />\x0a \ +<stop\x0a s\ +tyle=\x22stop-color\ +:#ddd;stop-opaci\ +ty:1\x22\x0a o\ +ffset=\x221\x22\x0a \ + id=\x22stop6943\x22\ + />\x0a </linear\ +Gradient>\x0a <l\ +inearGradient\x0a \ + x1=\x2219.3947\ +35\x22\x0a y1=\x223\ +0.001331\x22\x0a \ + x2=\x2223.109331\x22\x0a\ + y2=\x2233.43\ +8831\x22\x0a id=\ +\x22linearGradient6\ +945\x22\x0a xlin\ +k:href=\x22#linearG\ +radient6939\x22\x0a \ + gradientUnit\ +s=\x22userSpaceOnUs\ +e\x22\x0a gradie\ +ntTransform=\x22tra\ +nslate(-46.40695\ +,-1.802856)\x22 />\x0a\ + <linearGradi\ +ent\x0a id=\x22l\ +inearGradient695\ +1\x22>\x0a <stop\x0a\ + style=\x22\ +stop-color:#6e3d\ +09;stop-opacity:\ +1\x22\x0a offs\ +et=\x220\x22\x0a \ +id=\x22stop6953\x22 />\ +\x0a <stop\x0a \ + style=\x22sto\ +p-color:#ea8113;\ +stop-opacity:1\x22\x0a\ + offset=\ +\x220.24242425\x22\x0a \ + id=\x22stop69\ +59\x22 />\x0a <st\ +op\x0a styl\ +e=\x22stop-color:#5\ +c3307;stop-opaci\ +ty:1\x22\x0a o\ +ffset=\x220.6212121\ +2\x22\x0a id=\x22\ +stop6961\x22 />\x0a \ + <stop\x0a \ + style=\x22stop-co\ +lor:#e07c12;stop\ +-opacity:1\x22\x0a \ + offset=\x221\x22\x0a\ + id=\x22sto\ +p6955\x22 />\x0a </\ +linearGradient>\x0a\ + <linearGradi\ +ent\x0a x1=\x223\ +7.017639\x22\x0a \ + y1=\x2219.239889\x22\x0a\ + x2=\x2227.75\ +3893\x22\x0a y2=\ +\x2211.182488\x22\x0a \ + id=\x22linearGra\ +dient6957\x22\x0a \ + xlink:href=\x22#l\ +inearGradient695\ +1\x22\x0a gradie\ +ntUnits=\x22userSpa\ +ceOnUse\x22\x0a \ +gradientTransfor\ +m=\x22translate(-49\ +.30496,1.877723)\ +\x22 />\x0a <linear\ +Gradient\x0a \ +id=\x22linearGradie\ +nt6500\x22>\x0a <\ +stop\x0a st\ +yle=\x22stop-color:\ +#857c63;stop-opa\ +city:1\x22\x0a \ + offset=\x220\x22\x0a \ + id=\x22stop650\ +2\x22 />\x0a <sto\ +p\x0a style\ +=\x22stop-color:#22\ +1f19;stop-opacit\ +y:1\x22\x0a of\ +fset=\x221\x22\x0a \ + id=\x22stop6504\x22 \ +/>\x0a </linearG\ +radient>\x0a <li\ +nearGradient\x0a \ + id=\x22linearGr\ +adient6492\x22>\x0a \ + <stop\x0a \ + style=\x22stop-co\ +lor:black;stop-o\ +pacity:1\x22\x0a \ + offset=\x220\x22\x0a \ + id=\x22stop6\ +494\x22 />\x0a <s\ +top\x0a sty\ +le=\x22stop-color:b\ +lack;stop-opacit\ +y:0\x22\x0a of\ +fset=\x221\x22\x0a \ + id=\x22stop6496\x22 \ +/>\x0a </linearG\ +radient>\x0a <li\ +nearGradient\x0a \ + id=\x22linearGr\ +adient6482\x22>\x0a \ + <stop\x0a \ + style=\x22stop-co\ +lor:black;stop-o\ +pacity:1\x22\x0a \ + offset=\x220\x22\x0a \ + id=\x22stop6\ +484\x22 />\x0a <s\ +top\x0a sty\ +le=\x22stop-color:b\ +lack;stop-opacit\ +y:0\x22\x0a of\ +fset=\x221\x22\x0a \ + id=\x22stop6486\x22 \ +/>\x0a </linearG\ +radient>\x0a <li\ +nearGradient\x0a \ + id=\x22linearGr\ +adient6468\x22>\x0a \ + <stop\x0a \ + style=\x22stop-co\ +lor:white;stop-o\ +pacity:1\x22\x0a \ + offset=\x220\x22\x0a \ + id=\x22stop6\ +470\x22 />\x0a <s\ +top\x0a sty\ +le=\x22stop-color:#\ +b9b9b0;stop-opac\ +ity:1\x22\x0a \ +offset=\x221\x22\x0a \ + id=\x22stop6472\ +\x22 />\x0a </linea\ +rGradient>\x0a <\ +linearGradient\x0a \ + id=\x22linear\ +Gradient6452\x22>\x0a \ + <stop\x0a \ + style=\x22stop-\ +color:white;stop\ +-opacity:1\x22\x0a \ + offset=\x220\x22\x0a\ + id=\x22sto\ +p6454\x22 />\x0a \ +<stop\x0a s\ +tyle=\x22stop-color\ +:white;stop-opac\ +ity:0\x22\x0a \ +offset=\x221\x22\x0a \ + id=\x22stop6456\ +\x22 />\x0a </linea\ +rGradient>\x0a <\ +linearGradient\x0a \ + x1=\x226.3051\ +529\x22\x0a y1=\x22\ +23.362427\x22\x0a \ + x2=\x225.9846287\x22\ +\x0a y2=\x2231.5\ +7\x22\x0a id=\x22li\ +nearGradient6458\ +\x22\x0a xlink:h\ +ref=\x22#linearGrad\ +ient6452\x22\x0a \ + gradientUnits=\x22\ +userSpaceOnUse\x22 \ +/>\x0a <radialGr\ +adient\x0a cx\ +=\x2269.473244\x22\x0a \ + cy=\x2219.59787\ +8\x22\x0a r=\x223.5\ +153139\x22\x0a f\ +x=\x2269.473244\x22\x0a \ + fy=\x2219.5978\ +78\x22\x0a id=\x22r\ +adialGradient647\ +4\x22\x0a xlink:\ +href=\x22#linearGra\ +dient6468\x22\x0a \ + gradientUnits=\ +\x22userSpaceOnUse\x22\ +\x0a gradient\ +Transform=\x22matri\ +x(1.318488,1.207\ +574e-15,-1.20757\ +4e-15,1.318488,-\ +22.1264,-6.24169\ +1)\x22 />\x0a <radi\ +alGradient\x0a \ + cx=\x2223\x22\x0a \ + cy=\x2233.9375\x22\x0a \ + r=\x2218.25\x22\x0a \ + fx=\x2223\x22\x0a \ + fy=\x2233.9375\ +\x22\x0a id=\x22rad\ +ialGradient6498\x22\ +\x0a xlink:hr\ +ef=\x22#linearGradi\ +ent6492\x22\x0a \ +gradientUnits=\x22u\ +serSpaceOnUse\x22\x0a \ + gradientTr\ +ansform=\x22matrix(\ +1,0,0,0.284247,0\ +,24.29088)\x22 />\x0a \ + <linearGradie\ +nt\x0a x1=\x2214\ +.96875\x22\x0a y\ +1=\x2219.110678\x22\x0a \ + x2=\x2239.5245\ +44\x22\x0a y2=\x224\ +6.98568\x22\x0a \ +id=\x22linearGradie\ +nt8530\x22\x0a x\ +link:href=\x22#line\ +arGradient8524\x22\x0a\ + gradientU\ +nits=\x22userSpaceO\ +nUse\x22 />\x0a <ra\ +dialGradient\x0a \ + cx=\x226.024218\ +6\x22\x0a cy=\x2225\ +.271027\x22\x0a \ +r=\x224.8310289\x22\x0a \ + fx=\x226.02421\ +86\x22\x0a fy=\x222\ +5.271027\x22\x0a \ + id=\x22radialGradi\ +ent8548\x22\x0a \ +xlink:href=\x22#lin\ +earGradient8542\x22\ +\x0a gradient\ +Units=\x22userSpace\ +OnUse\x22\x0a gr\ +adientTransform=\ +\x22matrix(0.916159\ +,9.318684e-2,-0.\ +108765,1.069309,\ +3.253668,-3.0292\ +72)\x22 />\x0a <lin\ +earGradient\x0a \ + x1=\x2226.162951\ +\x22\x0a y1=\x2230.\ +543303\x22\x0a x\ +2=\x2224.328892\x22\x0a \ + y2=\x2230.9852\ +45\x22\x0a id=\x22l\ +inearGradient433\ +0\x22\x0a xlink:\ +href=\x22#linearGra\ +dient8534\x22\x0a \ + gradientUnits=\ +\x22userSpaceOnUse\x22\ + />\x0a <linearG\ +radient\x0a x\ +1=\x2232.350136\x22\x0a \ + y1=\x2228.0833\ +55\x22\x0a x2=\x222\ +1.213203\x22\x0a \ + y2=\x2230.293064\x22\x0a\ + id=\x22linea\ +rGradient4351\x22\x0a \ + xlink:href\ +=\x22#linearGradien\ +t6482\x22\x0a gr\ +adientUnits=\x22use\ +rSpaceOnUse\x22\x0a \ + gradientTran\ +sform=\x22translate\ +(-3.836549,0.345\ +971)\x22 />\x0a <ra\ +dialGradient\x0a \ + cx=\x2218.55762\ +7\x22\x0a cy=\x2222\ +.300018\x22\x0a \ +r=\x2219.2292\x22\x0a \ + fx=\x2218.557627\ +\x22\x0a fy=\x2222.\ +300018\x22\x0a i\ +d=\x22radialGradien\ +t4354\x22\x0a xl\ +ink:href=\x22#linea\ +rGradient6500\x22\x0a \ + gradientUn\ +its=\x22userSpaceOn\ +Use\x22\x0a grad\ +ientTransform=\x22m\ +atrix(1.77275,-1\ +.847562e-16,1.35\ +1402e-16,1.29668\ +,-16.3404,-6.615\ +959)\x22 />\x0a <ra\ +dialGradient\x0a \ + cx=\x2269.47324\ +4\x22\x0a cy=\x2219\ +.597878\x22\x0a \ +r=\x223.5153139\x22\x0a \ + fx=\x2269.4732\ +44\x22\x0a fy=\x221\ +9.597878\x22\x0a \ + id=\x22radialGradi\ +ent4363\x22\x0a \ +xlink:href=\x22#lin\ +earGradient6468\x22\ +\x0a gradient\ +Units=\x22userSpace\ +OnUse\x22\x0a gr\ +adientTransform=\ +\x22matrix(1.318488\ +,1.207574e-15,-1\ +.207574e-15,1.31\ +8488,-22.1264,-6\ +.241691)\x22 />\x0a <\ +/defs>\x0a <g\x0a \ + id=\x22layer1\x22>\x0a \ + <path\x0a d\ +=\x22M 41.25 33.937\ +5 A 18.25 5.1875\ + 0 1 1 4.75,33.\ +9375 A 18.25 5.1\ +875 0 1 1 41.25\ + 33.9375 z\x22\x0a \ + transform=\x22ma\ +trix(1,0,0,1.530\ +12,0.125,-19.990\ +96)\x22\x0a styl\ +e=\x22color:black;f\ +ill:url(#radialG\ +radient6498);fil\ +l-opacity:1;fill\ +-rule:evenodd;st\ +roke:none;stroke\ +-width:0.9999997\ +;stroke-linecap:\ +butt;stroke-line\ +join:miter;marke\ +r:none;marker-st\ +art:none;marker-\ +mid:none;marker-\ +end:none;stroke-\ +miterlimit:10;st\ +roke-dasharray:n\ +one;stroke-dasho\ +ffset:0;stroke-o\ +pacity:1;visibil\ +ity:visible;disp\ +lay:inline;overf\ +low:visible\x22\x0a \ + id=\x22path6490\ +\x22 />\x0a <path\x0a \ + d=\x22M 10.37\ +4369,12.467884 C\ + 10.374369,12.46\ +7884 13.248878,1\ +8.395518 19.9736\ +11,18.228291 C 3\ +4.066126,17.8747\ +38 36.53732,10.5\ +23341 36.890873,\ +9.4626804 C 37.2\ +44427,8.4020202 \ +37.785407,8.5626\ +825 37.91048,9.5\ +42947 C 42.50667\ +4,51.262247 6.01\ +35488,33.362123 \ +4.7175144,26.256\ +467 C 11.965359,\ +24.135147 10.197\ +592,20.069282 10\ +.197592,20.06928\ +2 L 10.374369,12\ +.467884 z \x22\x0a \ + style=\x22color:\ +black;fill:url(#\ +radialGradient43\ +54);fill-opacity\ +:1;fill-rule:eve\ +nodd;stroke:#2e3\ +436;stroke-width\ +:0.9999997;strok\ +e-linecap:butt;s\ +troke-linejoin:m\ +iter;marker:none\ +;marker-start:no\ +ne;marker-mid:no\ +ne;marker-end:no\ +ne;stroke-miterl\ +imit:10;stroke-d\ +asharray:none;st\ +roke-dashoffset:\ +0;stroke-opacity\ +:1;visibility:vi\ +sible;display:in\ +line;overflow:vi\ +sible\x22\x0a id\ +=\x22path4323\x22 />\x0a \ + <path\x0a \ +d=\x22M 15.73779,30\ +.066049 C 22.476\ +69,31.413886 25.\ +908481,30.164142\ + 27.916965,28.61\ +3273 C 27.386635\ +,27.928263 26.48\ +0655,27.176962 2\ +6.480655,27.1769\ +62 C 26.480655,2\ +7.176962 28.8339\ +72,27.830904 29.\ +662635,28.900535\ + C 30.488925,29.\ +967103 29.969443\ +,30.624242 29.75\ +3196,31.988905 C\ + 29.271785,30.79\ +0306 28.373215,3\ +0.340813 28.2515\ +62,29.864573 C 2\ +6.445294,32.3615\ + 21.94512,32.257\ +773 15.73779,30.\ +066049 z \x22\x0a \ + style=\x22color:b\ +lack;fill:url(#l\ +inearGradient435\ +1);fill-opacity:\ +1;fill-rule:even\ +odd;stroke:none;\ +stroke-width:0.9\ +999997;stroke-li\ +necap:butt;strok\ +e-linejoin:miter\ +;marker:none;mar\ +ker-start:none;m\ +arker-mid:none;m\ +arker-end:none;s\ +troke-miterlimit\ +:10;stroke-dasha\ +rray:none;stroke\ +-dashoffset:0;st\ +roke-opacity:1;v\ +isibility:visibl\ +e;display:inline\ +;overflow:visibl\ +e\x22\x0a id=\x22pa\ +th6480\x22 />\x0a <\ +path\x0a d=\x22M\ + 36.96875,11.843\ +75 C 36.406772,1\ +2.770645 35.5622\ +58,13.876916 34.\ +28125,14.9375 C \ +31.649332,17.116\ +542 27.230687,19\ +.099847 20,19.28\ +125 C 15.775627,\ +19.386299 13.047\ +259,17.347101 11\ +.375,15.53125 L \ +11.25,20 C 11.38\ +6107,20.418802 1\ +1.665455,21.3904\ +98 11.1875,22.71\ +875 C 10.673186,\ +24.148046 9.0329\ +86,25.610113 6.2\ +1875,26.71875 C \ +6.4690804,27.240\ +783 6.7142345,27\ +.76237 7.46875,2\ +8.5 C 8.4967003,\ +29.504945 9.9257\ +833,30.588049 11\ +.625,31.5625 C 1\ +5.023433,33.5114\ +02 19.426583,35.\ +055712 23.53125,\ +35.125 C 27.6359\ +17,35.194288 31.\ +388376,33.89045 \ +33.96875,30.125 \ +C 36.347494,26.6\ +53782 37.651223,\ +20.777057 36.968\ +75,11.84375 z \x22\x0a\ + style=\x22op\ +acity:0.18539327\ +;color:black;fil\ +l:none;fill-opac\ +ity:1;fill-rule:\ +evenodd;stroke:u\ +rl(#linearGradie\ +nt8530);stroke-w\ +idth:0.9999997;s\ +troke-linecap:bu\ +tt;stroke-linejo\ +in:miter;marker:\ +none;marker-star\ +t:none;marker-mi\ +d:none;marker-en\ +d:none;stroke-mi\ +terlimit:10;stro\ +ke-dasharray:non\ +e;stroke-dashoff\ +set:0;stroke-opa\ +city:1;visibilit\ +y:visible;displa\ +y:inline;overflo\ +w:visible\x22\x0a \ + id=\x22path8520\x22 \ +/>\x0a <path\x0a \ + d=\x22M 72.6552\ +24 21.837049 A 3\ +.1819806 3.18198\ +06 0 1 1 66.291\ +263,21.837049 A \ +3.1819806 3.1819\ +806 0 1 1 72.65\ +5224 21.837049 z\ +\x22\x0a transfo\ +rm=\x22matrix(1.277\ +778,0,0,1.277778\ +,-75.12661,-6.50\ +7784)\x22\x0a st\ +yle=\x22color:black\ +;fill:url(#radia\ +lGradient4363);f\ +ill-opacity:1;fi\ +ll-rule:evenodd;\ +stroke:#888a85;s\ +troke-width:0.78\ +260845;stroke-li\ +necap:butt;strok\ +e-linejoin:miter\ +;marker:none;mar\ +ker-start:none;m\ +arker-mid:none;m\ +arker-end:none;s\ +troke-miterlimit\ +:10;stroke-dasha\ +rray:none;stroke\ +-dashoffset:0;st\ +roke-opacity:1;v\ +isibility:visibl\ +e;display:inline\ +;overflow:visibl\ +e\x22\x0a id=\x22pa\ +th4357\x22 />\x0a <\ +path\x0a d=\x22M\ + 10.429825 27.22\ +8739 A 4.3310289\ + 6.0987959 0 1 1\ + 1.767767,27.22\ +8739 A 4.3310289\ + 6.0987959 0 1 1\ + 10.429825 27.2\ +28739 z\x22\x0a \ +transform=\x22matri\ +x(0.810984,-0.58\ +5069,0.585069,0.\ +810984,-14.77791\ +,6.947121)\x22\x0a \ + style=\x22color:\ +black;fill:url(#\ +radialGradient85\ +48);fill-opacity\ +:1;fill-rule:eve\ +nodd;stroke:blac\ +k;stroke-width:0\ +.9999997;stroke-\ +linecap:butt;str\ +oke-linejoin:mit\ +er;marker:none;m\ +arker-start:none\ +;marker-mid:none\ +;marker-end:none\ +;stroke-miterlim\ +it:10;stroke-das\ +harray:none;stro\ +ke-dashoffset:0;\ +stroke-opacity:1\ +;visibility:visi\ +ble;display:inli\ +ne;overflow:visi\ +ble\x22\x0a id=\x22\ +path5198\x22 />\x0a \ + <path\x0a d=\ +\x22M 24.041631 21.\ +837049 A 2.29809\ +71 2.2980971 0 1\ + 1 19.445437,21\ +.837049 A 2.2980\ +971 2.2980971 0 \ +1 1 24.041631 2\ +1.837049 z\x22\x0a \ + transform=\x22ma\ +trix(0.851852,0,\ +0,0.851852,-3.92\ +6759,3.395528)\x22\x0a\ + style=\x22co\ +lor:black;fill:#\ +2e3436;fill-opac\ +ity:1;fill-rule:\ +evenodd;stroke:b\ +lack;stroke-widt\ +h:1.17391276;str\ +oke-linecap:butt\ +;stroke-linejoin\ +:miter;marker:no\ +ne;marker-start:\ +none;marker-mid:\ +none;marker-end:\ +none;stroke-mite\ +rlimit:10;stroke\ +-dasharray:none;\ +stroke-dashoffse\ +t:0;stroke-opaci\ +ty:1;visibility:\ +visible;display:\ +inline;overflow:\ +visible\x22\x0a \ +id=\x22path4359\x22 />\ +\x0a <path\x0a \ + d=\x22M 6.09375,2\ +2.15625 C 5.2955\ +008,22.15625 4.5\ +406196,22.602421\ + 3.90625,23.5 C \ +3.2718804,24.397\ +579 2.8125,25.73\ +4204 2.8125,27.2\ +1875 C 2.8125,28\ +.703296 3.271880\ +4,30.039921 3.90\ +625,30.9375 C 4.\ +5406196,31.83507\ +9 5.2955011,32.2\ +8125 6.09375,32.\ +28125 C 6.891999\ +2,32.28125 7.671\ +0339,31.804861 8\ +.3125,30.90625 C\ + 8.9539661,30.00\ +7639 9.40625,28.\ +700064 9.40625,2\ +7.21875 C 9.4062\ +5,25.737436 8.95\ +39662,24.429861 \ +8.3125,23.53125 \ +C 7.6710338,22.6\ +32639 6.8919989,\ +22.15625 6.09375\ +,22.15625 z \x22\x0a \ + transform=\x22\ +matrix(0.800389,\ +-0.599481,0.5994\ +81,0.800389,-15.\ +2744,7.32784)\x22\x0a \ + style=\x22opa\ +city:0.28089887;\ +color:black;fill\ +:none;fill-opaci\ +ty:1;fill-rule:e\ +venodd;stroke:ur\ +l(#linearGradien\ +t6458);stroke-wi\ +dth:1.00000012;s\ +troke-linecap:bu\ +tt;stroke-linejo\ +in:miter;marker:\ +none;marker-star\ +t:none;marker-mi\ +d:none;marker-en\ +d:none;stroke-mi\ +terlimit:10;stro\ +ke-dasharray:non\ +e;stroke-dashoff\ +set:0;stroke-opa\ +city:1;visibilit\ +y:visible;displa\ +y:inline;overflo\ +w:visible\x22\x0a \ + id=\x22path6450\x22 \ +/>\x0a <path\x0a \ + d=\x22M 5.83363\ +1 23.251263 A 1.\ +767767 2.1213202\ + 0 1 1 2.298097\ +1,23.251263 A 1.\ +767767 2.1213202\ + 0 1 1 5.833631\ + 23.251263 z\x22\x0a \ + style=\x22colo\ +r:black;fill:whi\ +te;fill-opacity:\ +1;fill-rule:even\ +odd;stroke:none;\ +stroke-width:0.9\ +999997;stroke-li\ +necap:butt;strok\ +e-linejoin:miter\ +;marker:none;mar\ +ker-start:none;m\ +arker-mid:none;m\ +arker-end:none;s\ +troke-miterlimit\ +:10;stroke-dasha\ +rray:none;stroke\ +-dashoffset:0;st\ +roke-opacity:1;v\ +isibility:visibl\ +e;display:inline\ +;overflow:visibl\ +e\x22\x0a id=\x22pa\ +th6446\x22 />\x0a <\ +path\x0a d=\x22M\ + 23.157747 20.95\ +3165 A 1.767767 \ +1.767767 0 1 1 \ +19.622213,20.953\ +165 A 1.767767 1\ +.767767 0 1 1 2\ +3.157747 20.9531\ +65 z\x22\x0a tra\ +nsform=\x22matrix(0\ +.766666,0,0,0.76\ +6666,-2.556414,5\ +.029841)\x22\x0a \ + style=\x22color:bl\ +ack;fill:white;f\ +ill-opacity:1;fi\ +ll-rule:evenodd;\ +stroke:none;stro\ +ke-width:0.99999\ +97;stroke-lineca\ +p:butt;stroke-li\ +nejoin:miter;mar\ +ker:none;marker-\ +start:none;marke\ +r-mid:none;marke\ +r-end:none;strok\ +e-miterlimit:10;\ +stroke-dasharray\ +:none;stroke-das\ +hoffset:0;stroke\ +-opacity:1;visib\ +ility:visible;di\ +splay:inline;ove\ +rflow:visible\x22\x0a \ + id=\x22path43\ +61\x22 />\x0a <path\ +\x0a d=\x22M 72.\ +655224 21.837049\ + A 3.1819806 3.1\ +819806 0 1 1 66\ +.291263,21.83704\ +9 A 3.1819806 3.\ +1819806 0 1 1 7\ +2.655224 21.8370\ +49 z\x22\x0a tra\ +nsform=\x22matrix(1\ +.5,0,0,1.5,-82.1\ +6821,-10.91852)\x22\ +\x0a style=\x22c\ +olor:black;fill:\ +url(#radialGradi\ +ent6474);fill-op\ +acity:1;fill-rul\ +e:evenodd;stroke\ +:#888a85;stroke-\ +width:0.66666645\ +;stroke-linecap:\ +butt;stroke-line\ +join:miter;marke\ +r:none;marker-st\ +art:none;marker-\ +mid:none;marker-\ +end:none;stroke-\ +miterlimit:10;st\ +roke-dasharray:n\ +one;stroke-dasho\ +ffset:0;stroke-o\ +pacity:1;visibil\ +ity:visible;disp\ +lay:inline;overf\ +low:visible\x22\x0a \ + id=\x22path6462\ +\x22 />\x0a <path\x0a \ + d=\x22M 24.04\ +1631 21.837049 A\ + 2.2980971 2.298\ +0971 0 1 1 19.4\ +45437,21.837049 \ +A 2.2980971 2.29\ +80971 0 1 1 24.\ +041631 21.837049\ + z\x22\x0a trans\ +form=\x22translate(\ +1.414216,0.70710\ +8)\x22\x0a style\ +=\x22color:black;fi\ +ll:#2e3436;fill-\ +opacity:1;fill-r\ +ule:evenodd;stro\ +ke:black;stroke-\ +width:0.9999997;\ +stroke-linecap:b\ +utt;stroke-linej\ +oin:miter;marker\ +:none;marker-sta\ +rt:none;marker-m\ +id:none;marker-e\ +nd:none;stroke-m\ +iterlimit:10;str\ +oke-dasharray:no\ +ne;stroke-dashof\ +fset:0;stroke-op\ +acity:1;visibili\ +ty:visible;displ\ +ay:inline;overfl\ +ow:visible\x22\x0a \ + id=\x22path6464\x22\ + />\x0a <path\x0a \ + d=\x22M 23.157\ +747 20.953165 A \ +1.767767 1.76776\ +7 0 1 1 19.6222\ +13,20.953165 A 1\ +.767767 1.767767\ + 0 1 1 23.15774\ +7 20.953165 z\x22\x0a \ + transform=\ +\x22matrix(0.9,0,0,\ +0.9,3.022883,2.6\ +25648)\x22\x0a s\ +tyle=\x22color:blac\ +k;fill:white;fil\ +l-opacity:1;fill\ +-rule:evenodd;st\ +roke:none;stroke\ +-width:0.9999997\ +;stroke-linecap:\ +butt;stroke-line\ +join:miter;marke\ +r:none;marker-st\ +art:none;marker-\ +mid:none;marker-\ +end:none;stroke-\ +miterlimit:10;st\ +roke-dasharray:n\ +one;stroke-dasho\ +ffset:0;stroke-o\ +pacity:1;visibil\ +ity:visible;disp\ +lay:inline;overf\ +low:visible\x22\x0a \ + id=\x22path6466\ +\x22 />\x0a <g\x0a \ + transform=\x22ma\ +trix(-0.114852,-\ +0.389864,0.38986\ +4,-0.114852,24.7\ +1507,29.68942)\x22\x0a\ + id=\x22g8463\ +\x22>\x0a <path\x0a \ + d=\x22M -23\ +.364209,23.56833\ +6 L -19.654111,2\ +7.037511 C -11.3\ +07128,20.656664 \ +-2.5600338,6.938\ +1374 -2.5600338,\ +6.9381374 C -0.5\ +8371893,4.695725\ +1 -2.6769537,3.1\ +876548 -4.724940\ +4,4.5402186 C -4\ +.7249404,4.54021\ +86 -17.695303,14\ +.655085 -23.3642\ +09,23.568336 z \x22\ +\x0a style=\ +\x22opacity:1;color\ +:black;fill:url(\ +#linearGradient6\ +957);fill-opacit\ +y:1;fill-rule:no\ +nzero;stroke:#67\ +3907;stroke-widt\ +h:2.46045303;str\ +oke-linecap:roun\ +d;stroke-linejoi\ +n:miter;marker:n\ +one;marker-start\ +:none;marker-mid\ +:none;marker-end\ +:none;stroke-mit\ +erlimit:4;stroke\ +-dasharray:none;\ +stroke-dashoffse\ +t:0;stroke-opaci\ +ty:1;visibility:\ +visible;display:\ +inline;overflow:\ +visible\x22\x0a \ + id=\x22path6937\x22 \ +/>\x0a <path\x0a \ + d=\x22M -30\ +.449715,32.81389\ +4 L -28.203395,3\ +4.747714 L -19.7\ +10629,27.380683 \ +L -19.435568,26.\ +674855 L -18.341\ +163,26.65704 C -\ +18.778663,25.094\ +54 -21.282677,22\ +.273585 -23.1576\ +77,22.273585 L -\ +23.075658,23.363\ +66 L -23.745649,\ +23.743687 L -30.\ +449715,32.813894\ + z \x22\x0a st\ +yle=\x22opacity:1;c\ +olor:black;fill:\ +url(#linearGradi\ +ent6945);fill-op\ +acity:1;fill-rul\ +e:nonzero;stroke\ +:#888a85;stroke-\ +width:2.46045303\ +;stroke-linecap:\ +round;stroke-lin\ +ejoin:miter;mark\ +er:none;marker-s\ +tart:none;marker\ +-mid:none;marker\ +-end:none;stroke\ +-miterlimit:4;st\ +roke-dasharray:n\ +one;stroke-dasho\ +ffset:0;stroke-o\ +pacity:1;visibil\ +ity:visible;disp\ +lay:inline;overf\ +low:visible\x22\x0a \ + id=\x22path69\ +35\x22 />\x0a <pa\ +th\x0a d=\x22M\ + -23.801371,28.3\ +76767 L -28.1663\ +04,33.643238\x22\x0a \ + style=\x22op\ +acity:1;color:bl\ +ack;fill:none;fi\ +ll-opacity:1;fil\ +l-rule:nonzero;s\ +troke:white;stro\ +ke-width:2.46045\ +327;stroke-linec\ +ap:round;stroke-\ +linejoin:round;m\ +arker:none;marke\ +r-start:none;mar\ +ker-mid:none;mar\ +ker-end:none;str\ +oke-miterlimit:4\ +;stroke-dasharra\ +y:none;stroke-da\ +shoffset:0;strok\ +e-opacity:1;visi\ +bility:visible;d\ +isplay:inline;ov\ +erflow:visible\x22\x0a\ + id=\x22pat\ +h6985\x22 />\x0a \ +<path\x0a d\ +=\x22M -45.341208,4\ +2.769835 C -34.8\ +9725,42.769835 -\ +26.971169,44.013\ +565 -25.470603,3\ +6.415097 C -24.2\ +61354,30.291783 \ +-32.681137,27.35\ +7729 -36.853473,\ +32.824236 C -40.\ +87275,38.090207 \ +-45.341208,42.76\ +9835 -45.341208,\ +42.769835 z \x22\x0a \ + style=\x22op\ +acity:1;color:bl\ +ack;fill:url(#ra\ +dialGradient6969\ +);fill-opacity:1\ +;fill-rule:nonze\ +ro;stroke:none;s\ +troke-width:0.2;\ +stroke-linecap:r\ +ound;stroke-line\ +join:miter;marke\ +r:none;marker-st\ +art:none;marker-\ +mid:none;marker-\ +end:none;stroke-\ +miterlimit:4;str\ +oke-dasharray:no\ +ne;stroke-dashof\ +fset:0;stroke-op\ +acity:1;visibili\ +ty:visible;displ\ +ay:inline;overfl\ +ow:visible\x22\x0a \ + id=\x22path693\ +3\x22 />\x0a <pat\ +h\x0a d=\x22M \ +8.8749989 37.75 \ +A 1.2499999 1.24\ +99999 0 1 1 6.3\ +749992,37.75 A 1\ +.2499999 1.24999\ +99 0 1 1 8.8749\ +989 37.75 z\x22\x0a \ + transform=\ +\x22matrix(2.069903\ +,-2.005828e-15,-\ +1.697698e-15,2.0\ +69903,-44.75012,\ +-41.50978)\x22\x0a \ + style=\x22opac\ +ity:0.52777782;c\ +olor:black;fill:\ +white;fill-opaci\ +ty:1;fill-rule:n\ +onzero;stroke:no\ +ne;stroke-width:\ +1;stroke-linecap\ +:round;stroke-li\ +nejoin:miter;mar\ +ker:none;marker-\ +start:none;marke\ +r-mid:none;marke\ +r-end:none;strok\ +e-miterlimit:4;s\ +troke-dasharray:\ +none;stroke-dash\ +offset:0;stroke-\ +opacity:1;visibi\ +lity:visible;dis\ +play:inline;over\ +flow:visible\x22\x0a \ + id=\x22path6\ +971\x22 />\x0a <p\ +ath\x0a d=\x22\ +M 8.8749989 37.7\ +5 A 1.2499999 1.\ +2499999 0 1 1 6\ +.3749992,37.75 A\ + 1.2499999 1.249\ +9999 0 1 1 8.87\ +49989 37.75 z\x22\x0a \ + transfor\ +m=\x22matrix(1.3966\ +69,6.090506e-16,\ +8.67172e-16,1.39\ +6669,-32.05526,-\ +25.87664)\x22\x0a \ + style=\x22opaci\ +ty:1;color:black\ +;fill:white;fill\ +-opacity:1;fill-\ +rule:nonzero;str\ +oke:none;stroke-\ +width:1;stroke-l\ +inecap:round;str\ +oke-linejoin:mit\ +er;marker:none;m\ +arker-start:none\ +;marker-mid:none\ +;marker-end:none\ +;stroke-miterlim\ +it:4;stroke-dash\ +array:none;strok\ +e-dashoffset:0;s\ +troke-opacity:1;\ +visibility:visib\ +le;display:inlin\ +e;overflow:visib\ +le\x22\x0a id=\ +\x22path6983\x22 />\x0a \ + <path\x0a \ + d=\x22M -38.5437\ +23,40.909242 C -\ +38.543723,40.909\ +242 -34.822203,4\ +1.003542 -32.427\ +185,39.497247 C \ +-31.579834,38.96\ +4324 -30.911411,\ +40.147232 -31.93\ +3366,40.584614 C\ + -34.14076,41.52\ +9346 -38.543723,\ +40.909242 -38.54\ +3723,40.909242 z\ + \x22\x0a styl\ +e=\x22opacity:0.427\ +77776;color:blac\ +k;fill:url(#line\ +arGradient2452);\ +fill-opacity:1;f\ +ill-rule:nonzero\ +;stroke:none;str\ +oke-width:1;stro\ +ke-linecap:round\ +;stroke-linejoin\ +:miter;marker:no\ +ne;marker-start:\ +none;marker-mid:\ +none;marker-end:\ +none;stroke-mite\ +rlimit:4;stroke-\ +dasharray:none;s\ +troke-dashoffset\ +:0;stroke-opacit\ +y:1;visibility:v\ +isible;display:i\ +nline;overflow:v\ +isible\x22\x0a \ + id=\x22path1571\x22 /\ +>\x0a </g>\x0a <\ +path\x0a d=\x22M\ + 23.003067,31.73\ +6544 C 24.500439\ +,31.879636 25.85\ +2696,31.464331 2\ +6.41496,31.26249\ +7 C 26.513185,30\ +.707111 26.95151\ +2,29.64124 28.46\ +1048,29.571029 L\ + 27.930718,28.64\ +2952 C 27.930718\ +,28.642952 25.96\ +4077,29.990873 2\ +3.864854,30.3886\ +21 L 23.003067,3\ +1.736544 z \x22\x0a \ + style=\x22color\ +:black;fill:url(\ +#linearGradient4\ +330);fill-opacit\ +y:1;fill-rule:ev\ +enodd;stroke:non\ +e;stroke-width:0\ +.9999997;stroke-\ +linecap:butt;str\ +oke-linejoin:mit\ +er;marker:none;m\ +arker-start:none\ +;marker-mid:none\ +;marker-end:none\ +;stroke-miterlim\ +it:10;stroke-das\ +harray:none;stro\ +ke-dashoffset:0;\ +stroke-opacity:1\ +;visibility:visi\ +ble;display:inli\ +ne;overflow:visi\ +ble\x22\x0a id=\x22\ +path8532\x22 />\x0a <\ +/g>\x0a</svg>\x0a\ +" + +qt_resource_name = b"\ +\x00\x05\ +\x00o\xa6S\ +\x00i\ +\x00c\x00o\x00n\x00s\ +\x00\x08\ +\x0e#S\xa7\ +\x00G\ +\x00I\x00M\x00P\x00.\x00s\x00v\x00g\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ +\x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/Resources3.py b/Resources3.py new file mode 100644 index 0000000..8af6c01 --- /dev/null +++ b/Resources3.py @@ -0,0 +1,1406 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created: Thu Jan 21 01:44:33 2021 +# by: The Resource Compiler for PySide2 (Qt v5.11.3) +# +# WARNING! All changes made in this file will be lost! + +from PySide2 import QtCore + +qt_resource_data = b"\ +\x00\x00U\x5c\ +<\ +?xml version=\x221.\ +0\x22 encoding=\x22UTF\ +-8\x22 standalone=\x22\ +no\x22?>\x0a<!-- Creat\ +ed with Inkscape\ + (http://www.ink\ +scape.org/) -->\x0a\ +<svg\x0a xmlns:sv\ +g=\x22http://www.w3\ +.org/2000/svg\x22\x0a \ + xmlns=\x22http://\ +www.w3.org/2000/\ +svg\x22\x0a xmlns:xl\ +ink=\x22http://www.\ +w3.org/1999/xlin\ +k\x22\x0a version=\x221\ +.0\x22\x0a width=\x2248\ +\x22\x0a height=\x2248\x22\ +\x0a id=\x22svg11300\ +\x22>\x0a <defs\x0a \ +id=\x22defs3\x22>\x0a \ +<linearGradient\x0a\ + id=\x22linea\ +rGradient8542\x22>\x0a\ + <stop\x0a \ + style=\x22stop\ +-color:#5b676b;s\ +top-opacity:1\x22\x0a \ + offset=\x22\ +0\x22\x0a id=\x22\ +stop8544\x22 />\x0a \ + <stop\x0a \ + style=\x22stop-co\ +lor:#141718;stop\ +-opacity:1\x22\x0a \ + offset=\x221\x22\x0a\ + id=\x22sto\ +p8546\x22 />\x0a </\ +linearGradient>\x0a\ + <linearGradi\ +ent\x0a id=\x22l\ +inearGradient853\ +4\x22>\x0a <stop\x0a\ + style=\x22\ +stop-color:black\ +;stop-opacity:1\x22\ +\x0a offset\ +=\x220\x22\x0a id\ +=\x22stop8536\x22 />\x0a \ + <stop\x0a \ + style=\x22stop-\ +color:black;stop\ +-opacity:0\x22\x0a \ + offset=\x221\x22\x0a\ + id=\x22sto\ +p8538\x22 />\x0a </\ +linearGradient>\x0a\ + <linearGradi\ +ent\x0a id=\x22l\ +inearGradient852\ +4\x22>\x0a <stop\x0a\ + style=\x22\ +stop-color:white\ +;stop-opacity:1\x22\ +\x0a offset\ +=\x220\x22\x0a id\ +=\x22stop8526\x22 />\x0a \ + <stop\x0a \ + style=\x22stop-\ +color:white;stop\ +-opacity:0\x22\x0a \ + offset=\x221\x22\x0a\ + id=\x22sto\ +p8528\x22 />\x0a </\ +linearGradient>\x0a\ + <linearGradi\ +ent\x0a id=\x22l\ +inearGradient244\ +6\x22>\x0a <stop\x0a\ + style=\x22\ +stop-color:white\ +;stop-opacity:1\x22\ +\x0a offset\ +=\x220\x22\x0a id\ +=\x22stop2448\x22 />\x0a \ + <stop\x0a \ + style=\x22stop-\ +color:white;stop\ +-opacity:0\x22\x0a \ + offset=\x221\x22\x0a\ + id=\x22sto\ +p2450\x22 />\x0a </\ +linearGradient>\x0a\ + <linearGradi\ +ent\x0a x1=\x221\ +3.236155\x22\x0a \ + y1=\x2237.752247\x22\x0a\ + x2=\x227.752\ +1091\x22\x0a y2=\ +\x2242.282146\x22\x0a \ + id=\x22linearGra\ +dient2452\x22\x0a \ + xlink:href=\x22#l\ +inearGradient244\ +6\x22\x0a gradie\ +ntUnits=\x22userSpa\ +ceOnUse\x22\x0a \ +gradientTransfor\ +m=\x22matrix(0.7551\ +65,0.395143,-0.3\ +95143,0.755165,-\ +25.91245,6.53258\ +6)\x22 />\x0a <line\ +arGradient\x0a \ + id=\x22linearGrad\ +ient6963\x22>\x0a \ + <stop\x0a \ +style=\x22stop-colo\ +r:#696969;stop-o\ +pacity:1\x22\x0a \ + offset=\x220\x22\x0a \ + id=\x22stop6\ +965\x22 />\x0a <s\ +top\x0a sty\ +le=\x22stop-color:b\ +lack;stop-opacit\ +y:1\x22\x0a of\ +fset=\x221\x22\x0a \ + id=\x22stop6967\x22 \ +/>\x0a </linearG\ +radient>\x0a <ra\ +dialGradient\x0a \ + cx=\x2215.41510\ +1\x22\x0a cy=\x2235\ +.356506\x22\x0a \ +r=\x227.5791559\x22\x0a \ + fx=\x2215.4151\ +01\x22\x0a fy=\x223\ +5.356506\x22\x0a \ + id=\x22radialGradi\ +ent6969\x22\x0a \ +xlink:href=\x22#lin\ +earGradient6963\x22\ +\x0a gradient\ +Units=\x22userSpace\ +OnUse\x22\x0a gr\ +adientTransform=\ +\x22matrix(1.572694\ +,5.424952e-17,1.\ +037922e-12,1.532\ +639,-55.36682,-2\ +1.35823)\x22 />\x0a \ + <linearGradient\ +\x0a id=\x22line\ +arGradient6939\x22>\ +\x0a <stop\x0a \ + style=\x22sto\ +p-color:#bdbdbd;\ +stop-opacity:1\x22\x0a\ + offset=\ +\x220\x22\x0a id=\ +\x22stop6941\x22 />\x0a \ + <stop\x0a \ + style=\x22stop-c\ +olor:#e2e2e2;sto\ +p-opacity:1\x22\x0a \ + offset=\x220.\ +33333334\x22\x0a \ + id=\x22stop6947\x22\ + />\x0a <stop\x0a\ + style=\x22\ +stop-color:#a3a3\ +a3;stop-opacity:\ +1\x22\x0a offs\ +et=\x220.66666669\x22\x0a\ + id=\x22sto\ +p6949\x22 />\x0a \ +<stop\x0a s\ +tyle=\x22stop-color\ +:#ddd;stop-opaci\ +ty:1\x22\x0a o\ +ffset=\x221\x22\x0a \ + id=\x22stop6943\x22\ + />\x0a </linear\ +Gradient>\x0a <l\ +inearGradient\x0a \ + x1=\x2219.3947\ +35\x22\x0a y1=\x223\ +0.001331\x22\x0a \ + x2=\x2223.109331\x22\x0a\ + y2=\x2233.43\ +8831\x22\x0a id=\ +\x22linearGradient6\ +945\x22\x0a xlin\ +k:href=\x22#linearG\ +radient6939\x22\x0a \ + gradientUnit\ +s=\x22userSpaceOnUs\ +e\x22\x0a gradie\ +ntTransform=\x22tra\ +nslate(-46.40695\ +,-1.802856)\x22 />\x0a\ + <linearGradi\ +ent\x0a id=\x22l\ +inearGradient695\ +1\x22>\x0a <stop\x0a\ + style=\x22\ +stop-color:#6e3d\ +09;stop-opacity:\ +1\x22\x0a offs\ +et=\x220\x22\x0a \ +id=\x22stop6953\x22 />\ +\x0a <stop\x0a \ + style=\x22sto\ +p-color:#ea8113;\ +stop-opacity:1\x22\x0a\ + offset=\ +\x220.24242425\x22\x0a \ + id=\x22stop69\ +59\x22 />\x0a <st\ +op\x0a styl\ +e=\x22stop-color:#5\ +c3307;stop-opaci\ +ty:1\x22\x0a o\ +ffset=\x220.6212121\ +2\x22\x0a id=\x22\ +stop6961\x22 />\x0a \ + <stop\x0a \ + style=\x22stop-co\ +lor:#e07c12;stop\ +-opacity:1\x22\x0a \ + offset=\x221\x22\x0a\ + id=\x22sto\ +p6955\x22 />\x0a </\ +linearGradient>\x0a\ + <linearGradi\ +ent\x0a x1=\x223\ +7.017639\x22\x0a \ + y1=\x2219.239889\x22\x0a\ + x2=\x2227.75\ +3893\x22\x0a y2=\ +\x2211.182488\x22\x0a \ + id=\x22linearGra\ +dient6957\x22\x0a \ + xlink:href=\x22#l\ +inearGradient695\ +1\x22\x0a gradie\ +ntUnits=\x22userSpa\ +ceOnUse\x22\x0a \ +gradientTransfor\ +m=\x22translate(-49\ +.30496,1.877723)\ +\x22 />\x0a <linear\ +Gradient\x0a \ +id=\x22linearGradie\ +nt6500\x22>\x0a <\ +stop\x0a st\ +yle=\x22stop-color:\ +#857c63;stop-opa\ +city:1\x22\x0a \ + offset=\x220\x22\x0a \ + id=\x22stop650\ +2\x22 />\x0a <sto\ +p\x0a style\ +=\x22stop-color:#22\ +1f19;stop-opacit\ +y:1\x22\x0a of\ +fset=\x221\x22\x0a \ + id=\x22stop6504\x22 \ +/>\x0a </linearG\ +radient>\x0a <li\ +nearGradient\x0a \ + id=\x22linearGr\ +adient6492\x22>\x0a \ + <stop\x0a \ + style=\x22stop-co\ +lor:black;stop-o\ +pacity:1\x22\x0a \ + offset=\x220\x22\x0a \ + id=\x22stop6\ +494\x22 />\x0a <s\ +top\x0a sty\ +le=\x22stop-color:b\ +lack;stop-opacit\ +y:0\x22\x0a of\ +fset=\x221\x22\x0a \ + id=\x22stop6496\x22 \ +/>\x0a </linearG\ +radient>\x0a <li\ +nearGradient\x0a \ + id=\x22linearGr\ +adient6482\x22>\x0a \ + <stop\x0a \ + style=\x22stop-co\ +lor:black;stop-o\ +pacity:1\x22\x0a \ + offset=\x220\x22\x0a \ + id=\x22stop6\ +484\x22 />\x0a <s\ +top\x0a sty\ +le=\x22stop-color:b\ +lack;stop-opacit\ +y:0\x22\x0a of\ +fset=\x221\x22\x0a \ + id=\x22stop6486\x22 \ +/>\x0a </linearG\ +radient>\x0a <li\ +nearGradient\x0a \ + id=\x22linearGr\ +adient6468\x22>\x0a \ + <stop\x0a \ + style=\x22stop-co\ +lor:white;stop-o\ +pacity:1\x22\x0a \ + offset=\x220\x22\x0a \ + id=\x22stop6\ +470\x22 />\x0a <s\ +top\x0a sty\ +le=\x22stop-color:#\ +b9b9b0;stop-opac\ +ity:1\x22\x0a \ +offset=\x221\x22\x0a \ + id=\x22stop6472\ +\x22 />\x0a </linea\ +rGradient>\x0a <\ +linearGradient\x0a \ + id=\x22linear\ +Gradient6452\x22>\x0a \ + <stop\x0a \ + style=\x22stop-\ +color:white;stop\ +-opacity:1\x22\x0a \ + offset=\x220\x22\x0a\ + id=\x22sto\ +p6454\x22 />\x0a \ +<stop\x0a s\ +tyle=\x22stop-color\ +:white;stop-opac\ +ity:0\x22\x0a \ +offset=\x221\x22\x0a \ + id=\x22stop6456\ +\x22 />\x0a </linea\ +rGradient>\x0a <\ +linearGradient\x0a \ + x1=\x226.3051\ +529\x22\x0a y1=\x22\ +23.362427\x22\x0a \ + x2=\x225.9846287\x22\ +\x0a y2=\x2231.5\ +7\x22\x0a id=\x22li\ +nearGradient6458\ +\x22\x0a xlink:h\ +ref=\x22#linearGrad\ +ient6452\x22\x0a \ + gradientUnits=\x22\ +userSpaceOnUse\x22 \ +/>\x0a <radialGr\ +adient\x0a cx\ +=\x2269.473244\x22\x0a \ + cy=\x2219.59787\ +8\x22\x0a r=\x223.5\ +153139\x22\x0a f\ +x=\x2269.473244\x22\x0a \ + fy=\x2219.5978\ +78\x22\x0a id=\x22r\ +adialGradient647\ +4\x22\x0a xlink:\ +href=\x22#linearGra\ +dient6468\x22\x0a \ + gradientUnits=\ +\x22userSpaceOnUse\x22\ +\x0a gradient\ +Transform=\x22matri\ +x(1.318488,1.207\ +574e-15,-1.20757\ +4e-15,1.318488,-\ +22.1264,-6.24169\ +1)\x22 />\x0a <radi\ +alGradient\x0a \ + cx=\x2223\x22\x0a \ + cy=\x2233.9375\x22\x0a \ + r=\x2218.25\x22\x0a \ + fx=\x2223\x22\x0a \ + fy=\x2233.9375\ +\x22\x0a id=\x22rad\ +ialGradient6498\x22\ +\x0a xlink:hr\ +ef=\x22#linearGradi\ +ent6492\x22\x0a \ +gradientUnits=\x22u\ +serSpaceOnUse\x22\x0a \ + gradientTr\ +ansform=\x22matrix(\ +1,0,0,0.284247,0\ +,24.29088)\x22 />\x0a \ + <linearGradie\ +nt\x0a x1=\x2214\ +.96875\x22\x0a y\ +1=\x2219.110678\x22\x0a \ + x2=\x2239.5245\ +44\x22\x0a y2=\x224\ +6.98568\x22\x0a \ +id=\x22linearGradie\ +nt8530\x22\x0a x\ +link:href=\x22#line\ +arGradient8524\x22\x0a\ + gradientU\ +nits=\x22userSpaceO\ +nUse\x22 />\x0a <ra\ +dialGradient\x0a \ + cx=\x226.024218\ +6\x22\x0a cy=\x2225\ +.271027\x22\x0a \ +r=\x224.8310289\x22\x0a \ + fx=\x226.02421\ +86\x22\x0a fy=\x222\ +5.271027\x22\x0a \ + id=\x22radialGradi\ +ent8548\x22\x0a \ +xlink:href=\x22#lin\ +earGradient8542\x22\ +\x0a gradient\ +Units=\x22userSpace\ +OnUse\x22\x0a gr\ +adientTransform=\ +\x22matrix(0.916159\ +,9.318684e-2,-0.\ +108765,1.069309,\ +3.253668,-3.0292\ +72)\x22 />\x0a <lin\ +earGradient\x0a \ + x1=\x2226.162951\ +\x22\x0a y1=\x2230.\ +543303\x22\x0a x\ +2=\x2224.328892\x22\x0a \ + y2=\x2230.9852\ +45\x22\x0a id=\x22l\ +inearGradient433\ +0\x22\x0a xlink:\ +href=\x22#linearGra\ +dient8534\x22\x0a \ + gradientUnits=\ +\x22userSpaceOnUse\x22\ + />\x0a <linearG\ +radient\x0a x\ +1=\x2232.350136\x22\x0a \ + y1=\x2228.0833\ +55\x22\x0a x2=\x222\ +1.213203\x22\x0a \ + y2=\x2230.293064\x22\x0a\ + id=\x22linea\ +rGradient4351\x22\x0a \ + xlink:href\ +=\x22#linearGradien\ +t6482\x22\x0a gr\ +adientUnits=\x22use\ +rSpaceOnUse\x22\x0a \ + gradientTran\ +sform=\x22translate\ +(-3.836549,0.345\ +971)\x22 />\x0a <ra\ +dialGradient\x0a \ + cx=\x2218.55762\ +7\x22\x0a cy=\x2222\ +.300018\x22\x0a \ +r=\x2219.2292\x22\x0a \ + fx=\x2218.557627\ +\x22\x0a fy=\x2222.\ +300018\x22\x0a i\ +d=\x22radialGradien\ +t4354\x22\x0a xl\ +ink:href=\x22#linea\ +rGradient6500\x22\x0a \ + gradientUn\ +its=\x22userSpaceOn\ +Use\x22\x0a grad\ +ientTransform=\x22m\ +atrix(1.77275,-1\ +.847562e-16,1.35\ +1402e-16,1.29668\ +,-16.3404,-6.615\ +959)\x22 />\x0a <ra\ +dialGradient\x0a \ + cx=\x2269.47324\ +4\x22\x0a cy=\x2219\ +.597878\x22\x0a \ +r=\x223.5153139\x22\x0a \ + fx=\x2269.4732\ +44\x22\x0a fy=\x221\ +9.597878\x22\x0a \ + id=\x22radialGradi\ +ent4363\x22\x0a \ +xlink:href=\x22#lin\ +earGradient6468\x22\ +\x0a gradient\ +Units=\x22userSpace\ +OnUse\x22\x0a gr\ +adientTransform=\ +\x22matrix(1.318488\ +,1.207574e-15,-1\ +.207574e-15,1.31\ +8488,-22.1264,-6\ +.241691)\x22 />\x0a <\ +/defs>\x0a <g\x0a \ + id=\x22layer1\x22>\x0a \ + <path\x0a d\ +=\x22M 41.25 33.937\ +5 A 18.25 5.1875\ + 0 1 1 4.75,33.\ +9375 A 18.25 5.1\ +875 0 1 1 41.25\ + 33.9375 z\x22\x0a \ + transform=\x22ma\ +trix(1,0,0,1.530\ +12,0.125,-19.990\ +96)\x22\x0a styl\ +e=\x22color:black;f\ +ill:url(#radialG\ +radient6498);fil\ +l-opacity:1;fill\ +-rule:evenodd;st\ +roke:none;stroke\ +-width:0.9999997\ +;stroke-linecap:\ +butt;stroke-line\ +join:miter;marke\ +r:none;marker-st\ +art:none;marker-\ +mid:none;marker-\ +end:none;stroke-\ +miterlimit:10;st\ +roke-dasharray:n\ +one;stroke-dasho\ +ffset:0;stroke-o\ +pacity:1;visibil\ +ity:visible;disp\ +lay:inline;overf\ +low:visible\x22\x0a \ + id=\x22path6490\ +\x22 />\x0a <path\x0a \ + d=\x22M 10.37\ +4369,12.467884 C\ + 10.374369,12.46\ +7884 13.248878,1\ +8.395518 19.9736\ +11,18.228291 C 3\ +4.066126,17.8747\ +38 36.53732,10.5\ +23341 36.890873,\ +9.4626804 C 37.2\ +44427,8.4020202 \ +37.785407,8.5626\ +825 37.91048,9.5\ +42947 C 42.50667\ +4,51.262247 6.01\ +35488,33.362123 \ +4.7175144,26.256\ +467 C 11.965359,\ +24.135147 10.197\ +592,20.069282 10\ +.197592,20.06928\ +2 L 10.374369,12\ +.467884 z \x22\x0a \ + style=\x22color:\ +black;fill:url(#\ +radialGradient43\ +54);fill-opacity\ +:1;fill-rule:eve\ +nodd;stroke:#2e3\ +436;stroke-width\ +:0.9999997;strok\ +e-linecap:butt;s\ +troke-linejoin:m\ +iter;marker:none\ +;marker-start:no\ +ne;marker-mid:no\ +ne;marker-end:no\ +ne;stroke-miterl\ +imit:10;stroke-d\ +asharray:none;st\ +roke-dashoffset:\ +0;stroke-opacity\ +:1;visibility:vi\ +sible;display:in\ +line;overflow:vi\ +sible\x22\x0a id\ +=\x22path4323\x22 />\x0a \ + <path\x0a \ +d=\x22M 15.73779,30\ +.066049 C 22.476\ +69,31.413886 25.\ +908481,30.164142\ + 27.916965,28.61\ +3273 C 27.386635\ +,27.928263 26.48\ +0655,27.176962 2\ +6.480655,27.1769\ +62 C 26.480655,2\ +7.176962 28.8339\ +72,27.830904 29.\ +662635,28.900535\ + C 30.488925,29.\ +967103 29.969443\ +,30.624242 29.75\ +3196,31.988905 C\ + 29.271785,30.79\ +0306 28.373215,3\ +0.340813 28.2515\ +62,29.864573 C 2\ +6.445294,32.3615\ + 21.94512,32.257\ +773 15.73779,30.\ +066049 z \x22\x0a \ + style=\x22color:b\ +lack;fill:url(#l\ +inearGradient435\ +1);fill-opacity:\ +1;fill-rule:even\ +odd;stroke:none;\ +stroke-width:0.9\ +999997;stroke-li\ +necap:butt;strok\ +e-linejoin:miter\ +;marker:none;mar\ +ker-start:none;m\ +arker-mid:none;m\ +arker-end:none;s\ +troke-miterlimit\ +:10;stroke-dasha\ +rray:none;stroke\ +-dashoffset:0;st\ +roke-opacity:1;v\ +isibility:visibl\ +e;display:inline\ +;overflow:visibl\ +e\x22\x0a id=\x22pa\ +th6480\x22 />\x0a <\ +path\x0a d=\x22M\ + 36.96875,11.843\ +75 C 36.406772,1\ +2.770645 35.5622\ +58,13.876916 34.\ +28125,14.9375 C \ +31.649332,17.116\ +542 27.230687,19\ +.099847 20,19.28\ +125 C 15.775627,\ +19.386299 13.047\ +259,17.347101 11\ +.375,15.53125 L \ +11.25,20 C 11.38\ +6107,20.418802 1\ +1.665455,21.3904\ +98 11.1875,22.71\ +875 C 10.673186,\ +24.148046 9.0329\ +86,25.610113 6.2\ +1875,26.71875 C \ +6.4690804,27.240\ +783 6.7142345,27\ +.76237 7.46875,2\ +8.5 C 8.4967003,\ +29.504945 9.9257\ +833,30.588049 11\ +.625,31.5625 C 1\ +5.023433,33.5114\ +02 19.426583,35.\ +055712 23.53125,\ +35.125 C 27.6359\ +17,35.194288 31.\ +388376,33.89045 \ +33.96875,30.125 \ +C 36.347494,26.6\ +53782 37.651223,\ +20.777057 36.968\ +75,11.84375 z \x22\x0a\ + style=\x22op\ +acity:0.18539327\ +;color:black;fil\ +l:none;fill-opac\ +ity:1;fill-rule:\ +evenodd;stroke:u\ +rl(#linearGradie\ +nt8530);stroke-w\ +idth:0.9999997;s\ +troke-linecap:bu\ +tt;stroke-linejo\ +in:miter;marker:\ +none;marker-star\ +t:none;marker-mi\ +d:none;marker-en\ +d:none;stroke-mi\ +terlimit:10;stro\ +ke-dasharray:non\ +e;stroke-dashoff\ +set:0;stroke-opa\ +city:1;visibilit\ +y:visible;displa\ +y:inline;overflo\ +w:visible\x22\x0a \ + id=\x22path8520\x22 \ +/>\x0a <path\x0a \ + d=\x22M 72.6552\ +24 21.837049 A 3\ +.1819806 3.18198\ +06 0 1 1 66.291\ +263,21.837049 A \ +3.1819806 3.1819\ +806 0 1 1 72.65\ +5224 21.837049 z\ +\x22\x0a transfo\ +rm=\x22matrix(1.277\ +778,0,0,1.277778\ +,-75.12661,-6.50\ +7784)\x22\x0a st\ +yle=\x22color:black\ +;fill:url(#radia\ +lGradient4363);f\ +ill-opacity:1;fi\ +ll-rule:evenodd;\ +stroke:#888a85;s\ +troke-width:0.78\ +260845;stroke-li\ +necap:butt;strok\ +e-linejoin:miter\ +;marker:none;mar\ +ker-start:none;m\ +arker-mid:none;m\ +arker-end:none;s\ +troke-miterlimit\ +:10;stroke-dasha\ +rray:none;stroke\ +-dashoffset:0;st\ +roke-opacity:1;v\ +isibility:visibl\ +e;display:inline\ +;overflow:visibl\ +e\x22\x0a id=\x22pa\ +th4357\x22 />\x0a <\ +path\x0a d=\x22M\ + 10.429825 27.22\ +8739 A 4.3310289\ + 6.0987959 0 1 1\ + 1.767767,27.22\ +8739 A 4.3310289\ + 6.0987959 0 1 1\ + 10.429825 27.2\ +28739 z\x22\x0a \ +transform=\x22matri\ +x(0.810984,-0.58\ +5069,0.585069,0.\ +810984,-14.77791\ +,6.947121)\x22\x0a \ + style=\x22color:\ +black;fill:url(#\ +radialGradient85\ +48);fill-opacity\ +:1;fill-rule:eve\ +nodd;stroke:blac\ +k;stroke-width:0\ +.9999997;stroke-\ +linecap:butt;str\ +oke-linejoin:mit\ +er;marker:none;m\ +arker-start:none\ +;marker-mid:none\ +;marker-end:none\ +;stroke-miterlim\ +it:10;stroke-das\ +harray:none;stro\ +ke-dashoffset:0;\ +stroke-opacity:1\ +;visibility:visi\ +ble;display:inli\ +ne;overflow:visi\ +ble\x22\x0a id=\x22\ +path5198\x22 />\x0a \ + <path\x0a d=\ +\x22M 24.041631 21.\ +837049 A 2.29809\ +71 2.2980971 0 1\ + 1 19.445437,21\ +.837049 A 2.2980\ +971 2.2980971 0 \ +1 1 24.041631 2\ +1.837049 z\x22\x0a \ + transform=\x22ma\ +trix(0.851852,0,\ +0,0.851852,-3.92\ +6759,3.395528)\x22\x0a\ + style=\x22co\ +lor:black;fill:#\ +2e3436;fill-opac\ +ity:1;fill-rule:\ +evenodd;stroke:b\ +lack;stroke-widt\ +h:1.17391276;str\ +oke-linecap:butt\ +;stroke-linejoin\ +:miter;marker:no\ +ne;marker-start:\ +none;marker-mid:\ +none;marker-end:\ +none;stroke-mite\ +rlimit:10;stroke\ +-dasharray:none;\ +stroke-dashoffse\ +t:0;stroke-opaci\ +ty:1;visibility:\ +visible;display:\ +inline;overflow:\ +visible\x22\x0a \ +id=\x22path4359\x22 />\ +\x0a <path\x0a \ + d=\x22M 6.09375,2\ +2.15625 C 5.2955\ +008,22.15625 4.5\ +406196,22.602421\ + 3.90625,23.5 C \ +3.2718804,24.397\ +579 2.8125,25.73\ +4204 2.8125,27.2\ +1875 C 2.8125,28\ +.703296 3.271880\ +4,30.039921 3.90\ +625,30.9375 C 4.\ +5406196,31.83507\ +9 5.2955011,32.2\ +8125 6.09375,32.\ +28125 C 6.891999\ +2,32.28125 7.671\ +0339,31.804861 8\ +.3125,30.90625 C\ + 8.9539661,30.00\ +7639 9.40625,28.\ +700064 9.40625,2\ +7.21875 C 9.4062\ +5,25.737436 8.95\ +39662,24.429861 \ +8.3125,23.53125 \ +C 7.6710338,22.6\ +32639 6.8919989,\ +22.15625 6.09375\ +,22.15625 z \x22\x0a \ + transform=\x22\ +matrix(0.800389,\ +-0.599481,0.5994\ +81,0.800389,-15.\ +2744,7.32784)\x22\x0a \ + style=\x22opa\ +city:0.28089887;\ +color:black;fill\ +:none;fill-opaci\ +ty:1;fill-rule:e\ +venodd;stroke:ur\ +l(#linearGradien\ +t6458);stroke-wi\ +dth:1.00000012;s\ +troke-linecap:bu\ +tt;stroke-linejo\ +in:miter;marker:\ +none;marker-star\ +t:none;marker-mi\ +d:none;marker-en\ +d:none;stroke-mi\ +terlimit:10;stro\ +ke-dasharray:non\ +e;stroke-dashoff\ +set:0;stroke-opa\ +city:1;visibilit\ +y:visible;displa\ +y:inline;overflo\ +w:visible\x22\x0a \ + id=\x22path6450\x22 \ +/>\x0a <path\x0a \ + d=\x22M 5.83363\ +1 23.251263 A 1.\ +767767 2.1213202\ + 0 1 1 2.298097\ +1,23.251263 A 1.\ +767767 2.1213202\ + 0 1 1 5.833631\ + 23.251263 z\x22\x0a \ + style=\x22colo\ +r:black;fill:whi\ +te;fill-opacity:\ +1;fill-rule:even\ +odd;stroke:none;\ +stroke-width:0.9\ +999997;stroke-li\ +necap:butt;strok\ +e-linejoin:miter\ +;marker:none;mar\ +ker-start:none;m\ +arker-mid:none;m\ +arker-end:none;s\ +troke-miterlimit\ +:10;stroke-dasha\ +rray:none;stroke\ +-dashoffset:0;st\ +roke-opacity:1;v\ +isibility:visibl\ +e;display:inline\ +;overflow:visibl\ +e\x22\x0a id=\x22pa\ +th6446\x22 />\x0a <\ +path\x0a d=\x22M\ + 23.157747 20.95\ +3165 A 1.767767 \ +1.767767 0 1 1 \ +19.622213,20.953\ +165 A 1.767767 1\ +.767767 0 1 1 2\ +3.157747 20.9531\ +65 z\x22\x0a tra\ +nsform=\x22matrix(0\ +.766666,0,0,0.76\ +6666,-2.556414,5\ +.029841)\x22\x0a \ + style=\x22color:bl\ +ack;fill:white;f\ +ill-opacity:1;fi\ +ll-rule:evenodd;\ +stroke:none;stro\ +ke-width:0.99999\ +97;stroke-lineca\ +p:butt;stroke-li\ +nejoin:miter;mar\ +ker:none;marker-\ +start:none;marke\ +r-mid:none;marke\ +r-end:none;strok\ +e-miterlimit:10;\ +stroke-dasharray\ +:none;stroke-das\ +hoffset:0;stroke\ +-opacity:1;visib\ +ility:visible;di\ +splay:inline;ove\ +rflow:visible\x22\x0a \ + id=\x22path43\ +61\x22 />\x0a <path\ +\x0a d=\x22M 72.\ +655224 21.837049\ + A 3.1819806 3.1\ +819806 0 1 1 66\ +.291263,21.83704\ +9 A 3.1819806 3.\ +1819806 0 1 1 7\ +2.655224 21.8370\ +49 z\x22\x0a tra\ +nsform=\x22matrix(1\ +.5,0,0,1.5,-82.1\ +6821,-10.91852)\x22\ +\x0a style=\x22c\ +olor:black;fill:\ +url(#radialGradi\ +ent6474);fill-op\ +acity:1;fill-rul\ +e:evenodd;stroke\ +:#888a85;stroke-\ +width:0.66666645\ +;stroke-linecap:\ +butt;stroke-line\ +join:miter;marke\ +r:none;marker-st\ +art:none;marker-\ +mid:none;marker-\ +end:none;stroke-\ +miterlimit:10;st\ +roke-dasharray:n\ +one;stroke-dasho\ +ffset:0;stroke-o\ +pacity:1;visibil\ +ity:visible;disp\ +lay:inline;overf\ +low:visible\x22\x0a \ + id=\x22path6462\ +\x22 />\x0a <path\x0a \ + d=\x22M 24.04\ +1631 21.837049 A\ + 2.2980971 2.298\ +0971 0 1 1 19.4\ +45437,21.837049 \ +A 2.2980971 2.29\ +80971 0 1 1 24.\ +041631 21.837049\ + z\x22\x0a trans\ +form=\x22translate(\ +1.414216,0.70710\ +8)\x22\x0a style\ +=\x22color:black;fi\ +ll:#2e3436;fill-\ +opacity:1;fill-r\ +ule:evenodd;stro\ +ke:black;stroke-\ +width:0.9999997;\ +stroke-linecap:b\ +utt;stroke-linej\ +oin:miter;marker\ +:none;marker-sta\ +rt:none;marker-m\ +id:none;marker-e\ +nd:none;stroke-m\ +iterlimit:10;str\ +oke-dasharray:no\ +ne;stroke-dashof\ +fset:0;stroke-op\ +acity:1;visibili\ +ty:visible;displ\ +ay:inline;overfl\ +ow:visible\x22\x0a \ + id=\x22path6464\x22\ + />\x0a <path\x0a \ + d=\x22M 23.157\ +747 20.953165 A \ +1.767767 1.76776\ +7 0 1 1 19.6222\ +13,20.953165 A 1\ +.767767 1.767767\ + 0 1 1 23.15774\ +7 20.953165 z\x22\x0a \ + transform=\ +\x22matrix(0.9,0,0,\ +0.9,3.022883,2.6\ +25648)\x22\x0a s\ +tyle=\x22color:blac\ +k;fill:white;fil\ +l-opacity:1;fill\ +-rule:evenodd;st\ +roke:none;stroke\ +-width:0.9999997\ +;stroke-linecap:\ +butt;stroke-line\ +join:miter;marke\ +r:none;marker-st\ +art:none;marker-\ +mid:none;marker-\ +end:none;stroke-\ +miterlimit:10;st\ +roke-dasharray:n\ +one;stroke-dasho\ +ffset:0;stroke-o\ +pacity:1;visibil\ +ity:visible;disp\ +lay:inline;overf\ +low:visible\x22\x0a \ + id=\x22path6466\ +\x22 />\x0a <g\x0a \ + transform=\x22ma\ +trix(-0.114852,-\ +0.389864,0.38986\ +4,-0.114852,24.7\ +1507,29.68942)\x22\x0a\ + id=\x22g8463\ +\x22>\x0a <path\x0a \ + d=\x22M -23\ +.364209,23.56833\ +6 L -19.654111,2\ +7.037511 C -11.3\ +07128,20.656664 \ +-2.5600338,6.938\ +1374 -2.5600338,\ +6.9381374 C -0.5\ +8371893,4.695725\ +1 -2.6769537,3.1\ +876548 -4.724940\ +4,4.5402186 C -4\ +.7249404,4.54021\ +86 -17.695303,14\ +.655085 -23.3642\ +09,23.568336 z \x22\ +\x0a style=\ +\x22opacity:1;color\ +:black;fill:url(\ +#linearGradient6\ +957);fill-opacit\ +y:1;fill-rule:no\ +nzero;stroke:#67\ +3907;stroke-widt\ +h:2.46045303;str\ +oke-linecap:roun\ +d;stroke-linejoi\ +n:miter;marker:n\ +one;marker-start\ +:none;marker-mid\ +:none;marker-end\ +:none;stroke-mit\ +erlimit:4;stroke\ +-dasharray:none;\ +stroke-dashoffse\ +t:0;stroke-opaci\ +ty:1;visibility:\ +visible;display:\ +inline;overflow:\ +visible\x22\x0a \ + id=\x22path6937\x22 \ +/>\x0a <path\x0a \ + d=\x22M -30\ +.449715,32.81389\ +4 L -28.203395,3\ +4.747714 L -19.7\ +10629,27.380683 \ +L -19.435568,26.\ +674855 L -18.341\ +163,26.65704 C -\ +18.778663,25.094\ +54 -21.282677,22\ +.273585 -23.1576\ +77,22.273585 L -\ +23.075658,23.363\ +66 L -23.745649,\ +23.743687 L -30.\ +449715,32.813894\ + z \x22\x0a st\ +yle=\x22opacity:1;c\ +olor:black;fill:\ +url(#linearGradi\ +ent6945);fill-op\ +acity:1;fill-rul\ +e:nonzero;stroke\ +:#888a85;stroke-\ +width:2.46045303\ +;stroke-linecap:\ +round;stroke-lin\ +ejoin:miter;mark\ +er:none;marker-s\ +tart:none;marker\ +-mid:none;marker\ +-end:none;stroke\ +-miterlimit:4;st\ +roke-dasharray:n\ +one;stroke-dasho\ +ffset:0;stroke-o\ +pacity:1;visibil\ +ity:visible;disp\ +lay:inline;overf\ +low:visible\x22\x0a \ + id=\x22path69\ +35\x22 />\x0a <pa\ +th\x0a d=\x22M\ + -23.801371,28.3\ +76767 L -28.1663\ +04,33.643238\x22\x0a \ + style=\x22op\ +acity:1;color:bl\ +ack;fill:none;fi\ +ll-opacity:1;fil\ +l-rule:nonzero;s\ +troke:white;stro\ +ke-width:2.46045\ +327;stroke-linec\ +ap:round;stroke-\ +linejoin:round;m\ +arker:none;marke\ +r-start:none;mar\ +ker-mid:none;mar\ +ker-end:none;str\ +oke-miterlimit:4\ +;stroke-dasharra\ +y:none;stroke-da\ +shoffset:0;strok\ +e-opacity:1;visi\ +bility:visible;d\ +isplay:inline;ov\ +erflow:visible\x22\x0a\ + id=\x22pat\ +h6985\x22 />\x0a \ +<path\x0a d\ +=\x22M -45.341208,4\ +2.769835 C -34.8\ +9725,42.769835 -\ +26.971169,44.013\ +565 -25.470603,3\ +6.415097 C -24.2\ +61354,30.291783 \ +-32.681137,27.35\ +7729 -36.853473,\ +32.824236 C -40.\ +87275,38.090207 \ +-45.341208,42.76\ +9835 -45.341208,\ +42.769835 z \x22\x0a \ + style=\x22op\ +acity:1;color:bl\ +ack;fill:url(#ra\ +dialGradient6969\ +);fill-opacity:1\ +;fill-rule:nonze\ +ro;stroke:none;s\ +troke-width:0.2;\ +stroke-linecap:r\ +ound;stroke-line\ +join:miter;marke\ +r:none;marker-st\ +art:none;marker-\ +mid:none;marker-\ +end:none;stroke-\ +miterlimit:4;str\ +oke-dasharray:no\ +ne;stroke-dashof\ +fset:0;stroke-op\ +acity:1;visibili\ +ty:visible;displ\ +ay:inline;overfl\ +ow:visible\x22\x0a \ + id=\x22path693\ +3\x22 />\x0a <pat\ +h\x0a d=\x22M \ +8.8749989 37.75 \ +A 1.2499999 1.24\ +99999 0 1 1 6.3\ +749992,37.75 A 1\ +.2499999 1.24999\ +99 0 1 1 8.8749\ +989 37.75 z\x22\x0a \ + transform=\ +\x22matrix(2.069903\ +,-2.005828e-15,-\ +1.697698e-15,2.0\ +69903,-44.75012,\ +-41.50978)\x22\x0a \ + style=\x22opac\ +ity:0.52777782;c\ +olor:black;fill:\ +white;fill-opaci\ +ty:1;fill-rule:n\ +onzero;stroke:no\ +ne;stroke-width:\ +1;stroke-linecap\ +:round;stroke-li\ +nejoin:miter;mar\ +ker:none;marker-\ +start:none;marke\ +r-mid:none;marke\ +r-end:none;strok\ +e-miterlimit:4;s\ +troke-dasharray:\ +none;stroke-dash\ +offset:0;stroke-\ +opacity:1;visibi\ +lity:visible;dis\ +play:inline;over\ +flow:visible\x22\x0a \ + id=\x22path6\ +971\x22 />\x0a <p\ +ath\x0a d=\x22\ +M 8.8749989 37.7\ +5 A 1.2499999 1.\ +2499999 0 1 1 6\ +.3749992,37.75 A\ + 1.2499999 1.249\ +9999 0 1 1 8.87\ +49989 37.75 z\x22\x0a \ + transfor\ +m=\x22matrix(1.3966\ +69,6.090506e-16,\ +8.67172e-16,1.39\ +6669,-32.05526,-\ +25.87664)\x22\x0a \ + style=\x22opaci\ +ty:1;color:black\ +;fill:white;fill\ +-opacity:1;fill-\ +rule:nonzero;str\ +oke:none;stroke-\ +width:1;stroke-l\ +inecap:round;str\ +oke-linejoin:mit\ +er;marker:none;m\ +arker-start:none\ +;marker-mid:none\ +;marker-end:none\ +;stroke-miterlim\ +it:4;stroke-dash\ +array:none;strok\ +e-dashoffset:0;s\ +troke-opacity:1;\ +visibility:visib\ +le;display:inlin\ +e;overflow:visib\ +le\x22\x0a id=\ +\x22path6983\x22 />\x0a \ + <path\x0a \ + d=\x22M -38.5437\ +23,40.909242 C -\ +38.543723,40.909\ +242 -34.822203,4\ +1.003542 -32.427\ +185,39.497247 C \ +-31.579834,38.96\ +4324 -30.911411,\ +40.147232 -31.93\ +3366,40.584614 C\ + -34.14076,41.52\ +9346 -38.543723,\ +40.909242 -38.54\ +3723,40.909242 z\ + \x22\x0a styl\ +e=\x22opacity:0.427\ +77776;color:blac\ +k;fill:url(#line\ +arGradient2452);\ +fill-opacity:1;f\ +ill-rule:nonzero\ +;stroke:none;str\ +oke-width:1;stro\ +ke-linecap:round\ +;stroke-linejoin\ +:miter;marker:no\ +ne;marker-start:\ +none;marker-mid:\ +none;marker-end:\ +none;stroke-mite\ +rlimit:4;stroke-\ +dasharray:none;s\ +troke-dashoffset\ +:0;stroke-opacit\ +y:1;visibility:v\ +isible;display:i\ +nline;overflow:v\ +isible\x22\x0a \ + id=\x22path1571\x22 /\ +>\x0a </g>\x0a <\ +path\x0a d=\x22M\ + 23.003067,31.73\ +6544 C 24.500439\ +,31.879636 25.85\ +2696,31.464331 2\ +6.41496,31.26249\ +7 C 26.513185,30\ +.707111 26.95151\ +2,29.64124 28.46\ +1048,29.571029 L\ + 27.930718,28.64\ +2952 C 27.930718\ +,28.642952 25.96\ +4077,29.990873 2\ +3.864854,30.3886\ +21 L 23.003067,3\ +1.736544 z \x22\x0a \ + style=\x22color\ +:black;fill:url(\ +#linearGradient4\ +330);fill-opacit\ +y:1;fill-rule:ev\ +enodd;stroke:non\ +e;stroke-width:0\ +.9999997;stroke-\ +linecap:butt;str\ +oke-linejoin:mit\ +er;marker:none;m\ +arker-start:none\ +;marker-mid:none\ +;marker-end:none\ +;stroke-miterlim\ +it:10;stroke-das\ +harray:none;stro\ +ke-dashoffset:0;\ +stroke-opacity:1\ +;visibility:visi\ +ble;display:inli\ +ne;overflow:visi\ +ble\x22\x0a id=\x22\ +path8532\x22 />\x0a <\ +/g>\x0a</svg>\x0a\ +" + +qt_resource_name = b"\ +\x00\x05\ +\x00o\xa6S\ +\x00i\ +\x00c\x00o\x00n\x00s\ +\x00\x08\ +\x0e#S\xa7\ +\x00G\ +\x00I\x00M\x00P\x00.\x00s\x00v\x00g\ +" + +qt_resource_struct = b"\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ +\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ +\x00\x00\x00\x10\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/icon.xcf b/icon.xcf new file mode 100644 index 0000000..ec4cd93 Binary files /dev/null and b/icon.xcf differ diff --git a/icons/GIMP.svg b/icons/GIMP.svg new file mode 100644 index 0000000..7504631 --- /dev/null +++ b/icons/GIMP.svg @@ -0,0 +1,384 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + version="1.0" + width="48" + height="48" + id="svg11300"> + <defs + id="defs3"> + <linearGradient + id="linearGradient8542"> + <stop + style="stop-color:#5b676b;stop-opacity:1" + offset="0" + id="stop8544" /> + <stop + style="stop-color:#141718;stop-opacity:1" + offset="1" + id="stop8546" /> + </linearGradient> + <linearGradient + id="linearGradient8534"> + <stop + style="stop-color:black;stop-opacity:1" + offset="0" + id="stop8536" /> + <stop + style="stop-color:black;stop-opacity:0" + offset="1" + id="stop8538" /> + </linearGradient> + <linearGradient + id="linearGradient8524"> + <stop + style="stop-color:white;stop-opacity:1" + offset="0" + id="stop8526" /> + <stop + style="stop-color:white;stop-opacity:0" + offset="1" + id="stop8528" /> + </linearGradient> + <linearGradient + id="linearGradient2446"> + <stop + style="stop-color:white;stop-opacity:1" + offset="0" + id="stop2448" /> + <stop + style="stop-color:white;stop-opacity:0" + offset="1" + id="stop2450" /> + </linearGradient> + <linearGradient + x1="13.236155" + y1="37.752247" + x2="7.7521091" + y2="42.282146" + id="linearGradient2452" + xlink:href="#linearGradient2446" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.755165,0.395143,-0.395143,0.755165,-25.91245,6.532586)" /> + <linearGradient + id="linearGradient6963"> + <stop + style="stop-color:#696969;stop-opacity:1" + offset="0" + id="stop6965" /> + <stop + style="stop-color:black;stop-opacity:1" + offset="1" + id="stop6967" /> + </linearGradient> + <radialGradient + cx="15.415101" + cy="35.356506" + r="7.5791559" + fx="15.415101" + fy="35.356506" + id="radialGradient6969" + xlink:href="#linearGradient6963" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.572694,5.424952e-17,1.037922e-12,1.532639,-55.36682,-21.35823)" /> + <linearGradient + id="linearGradient6939"> + <stop + style="stop-color:#bdbdbd;stop-opacity:1" + offset="0" + id="stop6941" /> + <stop + style="stop-color:#e2e2e2;stop-opacity:1" + offset="0.33333334" + id="stop6947" /> + <stop + style="stop-color:#a3a3a3;stop-opacity:1" + offset="0.66666669" + id="stop6949" /> + <stop + style="stop-color:#ddd;stop-opacity:1" + offset="1" + id="stop6943" /> + </linearGradient> + <linearGradient + x1="19.394735" + y1="30.001331" + x2="23.109331" + y2="33.438831" + id="linearGradient6945" + xlink:href="#linearGradient6939" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-46.40695,-1.802856)" /> + <linearGradient + id="linearGradient6951"> + <stop + style="stop-color:#6e3d09;stop-opacity:1" + offset="0" + id="stop6953" /> + <stop + style="stop-color:#ea8113;stop-opacity:1" + offset="0.24242425" + id="stop6959" /> + <stop + style="stop-color:#5c3307;stop-opacity:1" + offset="0.62121212" + id="stop6961" /> + <stop + style="stop-color:#e07c12;stop-opacity:1" + offset="1" + id="stop6955" /> + </linearGradient> + <linearGradient + x1="37.017639" + y1="19.239889" + x2="27.753893" + y2="11.182488" + id="linearGradient6957" + xlink:href="#linearGradient6951" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-49.30496,1.877723)" /> + <linearGradient + id="linearGradient6500"> + <stop + style="stop-color:#857c63;stop-opacity:1" + offset="0" + id="stop6502" /> + <stop + style="stop-color:#221f19;stop-opacity:1" + offset="1" + id="stop6504" /> + </linearGradient> + <linearGradient + id="linearGradient6492"> + <stop + style="stop-color:black;stop-opacity:1" + offset="0" + id="stop6494" /> + <stop + style="stop-color:black;stop-opacity:0" + offset="1" + id="stop6496" /> + </linearGradient> + <linearGradient + id="linearGradient6482"> + <stop + style="stop-color:black;stop-opacity:1" + offset="0" + id="stop6484" /> + <stop + style="stop-color:black;stop-opacity:0" + offset="1" + id="stop6486" /> + </linearGradient> + <linearGradient + id="linearGradient6468"> + <stop + style="stop-color:white;stop-opacity:1" + offset="0" + id="stop6470" /> + <stop + style="stop-color:#b9b9b0;stop-opacity:1" + offset="1" + id="stop6472" /> + </linearGradient> + <linearGradient + id="linearGradient6452"> + <stop + style="stop-color:white;stop-opacity:1" + offset="0" + id="stop6454" /> + <stop + style="stop-color:white;stop-opacity:0" + offset="1" + id="stop6456" /> + </linearGradient> + <linearGradient + x1="6.3051529" + y1="23.362427" + x2="5.9846287" + y2="31.57" + id="linearGradient6458" + xlink:href="#linearGradient6452" + gradientUnits="userSpaceOnUse" /> + <radialGradient + cx="69.473244" + cy="19.597878" + r="3.5153139" + fx="69.473244" + fy="19.597878" + id="radialGradient6474" + xlink:href="#linearGradient6468" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.318488,1.207574e-15,-1.207574e-15,1.318488,-22.1264,-6.241691)" /> + <radialGradient + cx="23" + cy="33.9375" + r="18.25" + fx="23" + fy="33.9375" + id="radialGradient6498" + xlink:href="#linearGradient6492" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.284247,0,24.29088)" /> + <linearGradient + x1="14.96875" + y1="19.110678" + x2="39.524544" + y2="46.98568" + id="linearGradient8530" + xlink:href="#linearGradient8524" + gradientUnits="userSpaceOnUse" /> + <radialGradient + cx="6.0242186" + cy="25.271027" + r="4.8310289" + fx="6.0242186" + fy="25.271027" + id="radialGradient8548" + xlink:href="#linearGradient8542" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.916159,9.318684e-2,-0.108765,1.069309,3.253668,-3.029272)" /> + <linearGradient + x1="26.162951" + y1="30.543303" + x2="24.328892" + y2="30.985245" + id="linearGradient4330" + xlink:href="#linearGradient8534" + gradientUnits="userSpaceOnUse" /> + <linearGradient + x1="32.350136" + y1="28.083355" + x2="21.213203" + y2="30.293064" + id="linearGradient4351" + xlink:href="#linearGradient6482" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-3.836549,0.345971)" /> + <radialGradient + cx="18.557627" + cy="22.300018" + r="19.2292" + fx="18.557627" + fy="22.300018" + id="radialGradient4354" + xlink:href="#linearGradient6500" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.77275,-1.847562e-16,1.351402e-16,1.29668,-16.3404,-6.615959)" /> + <radialGradient + cx="69.473244" + cy="19.597878" + r="3.5153139" + fx="69.473244" + fy="19.597878" + id="radialGradient4363" + xlink:href="#linearGradient6468" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.318488,1.207574e-15,-1.207574e-15,1.318488,-22.1264,-6.241691)" /> + </defs> + <g + id="layer1"> + <path + d="M 41.25 33.9375 A 18.25 5.1875 0 1 1 4.75,33.9375 A 18.25 5.1875 0 1 1 41.25 33.9375 z" + transform="matrix(1,0,0,1.53012,0.125,-19.99096)" + style="color:black;fill:url(#radialGradient6498);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path6490" /> + <path + d="M 10.374369,12.467884 C 10.374369,12.467884 13.248878,18.395518 19.973611,18.228291 C 34.066126,17.874738 36.53732,10.523341 36.890873,9.4626804 C 37.244427,8.4020202 37.785407,8.5626825 37.91048,9.542947 C 42.506674,51.262247 6.0135488,33.362123 4.7175144,26.256467 C 11.965359,24.135147 10.197592,20.069282 10.197592,20.069282 L 10.374369,12.467884 z " + style="color:black;fill:url(#radialGradient4354);fill-opacity:1;fill-rule:evenodd;stroke:#2e3436;stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path4323" /> + <path + d="M 15.73779,30.066049 C 22.47669,31.413886 25.908481,30.164142 27.916965,28.613273 C 27.386635,27.928263 26.480655,27.176962 26.480655,27.176962 C 26.480655,27.176962 28.833972,27.830904 29.662635,28.900535 C 30.488925,29.967103 29.969443,30.624242 29.753196,31.988905 C 29.271785,30.790306 28.373215,30.340813 28.251562,29.864573 C 26.445294,32.3615 21.94512,32.257773 15.73779,30.066049 z " + style="color:black;fill:url(#linearGradient4351);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path6480" /> + <path + d="M 36.96875,11.84375 C 36.406772,12.770645 35.562258,13.876916 34.28125,14.9375 C 31.649332,17.116542 27.230687,19.099847 20,19.28125 C 15.775627,19.386299 13.047259,17.347101 11.375,15.53125 L 11.25,20 C 11.386107,20.418802 11.665455,21.390498 11.1875,22.71875 C 10.673186,24.148046 9.032986,25.610113 6.21875,26.71875 C 6.4690804,27.240783 6.7142345,27.76237 7.46875,28.5 C 8.4967003,29.504945 9.9257833,30.588049 11.625,31.5625 C 15.023433,33.511402 19.426583,35.055712 23.53125,35.125 C 27.635917,35.194288 31.388376,33.89045 33.96875,30.125 C 36.347494,26.653782 37.651223,20.777057 36.96875,11.84375 z " + style="opacity:0.18539327;color:black;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient8530);stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path8520" /> + <path + d="M 72.655224 21.837049 A 3.1819806 3.1819806 0 1 1 66.291263,21.837049 A 3.1819806 3.1819806 0 1 1 72.655224 21.837049 z" + transform="matrix(1.277778,0,0,1.277778,-75.12661,-6.507784)" + style="color:black;fill:url(#radialGradient4363);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.78260845;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path4357" /> + <path + d="M 10.429825 27.228739 A 4.3310289 6.0987959 0 1 1 1.767767,27.228739 A 4.3310289 6.0987959 0 1 1 10.429825 27.228739 z" + transform="matrix(0.810984,-0.585069,0.585069,0.810984,-14.77791,6.947121)" + style="color:black;fill:url(#radialGradient8548);fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path5198" /> + <path + d="M 24.041631 21.837049 A 2.2980971 2.2980971 0 1 1 19.445437,21.837049 A 2.2980971 2.2980971 0 1 1 24.041631 21.837049 z" + transform="matrix(0.851852,0,0,0.851852,-3.926759,3.395528)" + style="color:black;fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:1.17391276;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path4359" /> + <path + d="M 6.09375,22.15625 C 5.2955008,22.15625 4.5406196,22.602421 3.90625,23.5 C 3.2718804,24.397579 2.8125,25.734204 2.8125,27.21875 C 2.8125,28.703296 3.2718804,30.039921 3.90625,30.9375 C 4.5406196,31.835079 5.2955011,32.28125 6.09375,32.28125 C 6.8919992,32.28125 7.6710339,31.804861 8.3125,30.90625 C 8.9539661,30.007639 9.40625,28.700064 9.40625,27.21875 C 9.40625,25.737436 8.9539662,24.429861 8.3125,23.53125 C 7.6710338,22.632639 6.8919989,22.15625 6.09375,22.15625 z " + transform="matrix(0.800389,-0.599481,0.599481,0.800389,-15.2744,7.32784)" + style="opacity:0.28089887;color:black;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient6458);stroke-width:1.00000012;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path6450" /> + <path + d="M 5.833631 23.251263 A 1.767767 2.1213202 0 1 1 2.2980971,23.251263 A 1.767767 2.1213202 0 1 1 5.833631 23.251263 z" + style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path6446" /> + <path + d="M 23.157747 20.953165 A 1.767767 1.767767 0 1 1 19.622213,20.953165 A 1.767767 1.767767 0 1 1 23.157747 20.953165 z" + transform="matrix(0.766666,0,0,0.766666,-2.556414,5.029841)" + style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path4361" /> + <path + d="M 72.655224 21.837049 A 3.1819806 3.1819806 0 1 1 66.291263,21.837049 A 3.1819806 3.1819806 0 1 1 72.655224 21.837049 z" + transform="matrix(1.5,0,0,1.5,-82.16821,-10.91852)" + style="color:black;fill:url(#radialGradient6474);fill-opacity:1;fill-rule:evenodd;stroke:#888a85;stroke-width:0.66666645;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path6462" /> + <path + d="M 24.041631 21.837049 A 2.2980971 2.2980971 0 1 1 19.445437,21.837049 A 2.2980971 2.2980971 0 1 1 24.041631 21.837049 z" + transform="translate(1.414216,0.707108)" + style="color:black;fill:#2e3436;fill-opacity:1;fill-rule:evenodd;stroke:black;stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path6464" /> + <path + d="M 23.157747 20.953165 A 1.767767 1.767767 0 1 1 19.622213,20.953165 A 1.767767 1.767767 0 1 1 23.157747 20.953165 z" + transform="matrix(0.9,0,0,0.9,3.022883,2.625648)" + style="color:black;fill:white;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path6466" /> + <g + transform="matrix(-0.114852,-0.389864,0.389864,-0.114852,24.71507,29.68942)" + id="g8463"> + <path + d="M -23.364209,23.568336 L -19.654111,27.037511 C -11.307128,20.656664 -2.5600338,6.9381374 -2.5600338,6.9381374 C -0.58371893,4.6957251 -2.6769537,3.1876548 -4.7249404,4.5402186 C -4.7249404,4.5402186 -17.695303,14.655085 -23.364209,23.568336 z " + style="opacity:1;color:black;fill:url(#linearGradient6957);fill-opacity:1;fill-rule:nonzero;stroke:#673907;stroke-width:2.46045303;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path6937" /> + <path + d="M -30.449715,32.813894 L -28.203395,34.747714 L -19.710629,27.380683 L -19.435568,26.674855 L -18.341163,26.65704 C -18.778663,25.09454 -21.282677,22.273585 -23.157677,22.273585 L -23.075658,23.36366 L -23.745649,23.743687 L -30.449715,32.813894 z " + style="opacity:1;color:black;fill:url(#linearGradient6945);fill-opacity:1;fill-rule:nonzero;stroke:#888a85;stroke-width:2.46045303;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path6935" /> + <path + d="M -23.801371,28.376767 L -28.166304,33.643238" + style="opacity:1;color:black;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:white;stroke-width:2.46045327;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path6985" /> + <path + d="M -45.341208,42.769835 C -34.89725,42.769835 -26.971169,44.013565 -25.470603,36.415097 C -24.261354,30.291783 -32.681137,27.357729 -36.853473,32.824236 C -40.87275,38.090207 -45.341208,42.769835 -45.341208,42.769835 z " + style="opacity:1;color:black;fill:url(#radialGradient6969);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.2;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path6933" /> + <path + d="M 8.8749989 37.75 A 1.2499999 1.2499999 0 1 1 6.3749992,37.75 A 1.2499999 1.2499999 0 1 1 8.8749989 37.75 z" + transform="matrix(2.069903,-2.005828e-15,-1.697698e-15,2.069903,-44.75012,-41.50978)" + style="opacity:0.52777782;color:black;fill:white;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path6971" /> + <path + d="M 8.8749989 37.75 A 1.2499999 1.2499999 0 1 1 6.3749992,37.75 A 1.2499999 1.2499999 0 1 1 8.8749989 37.75 z" + transform="matrix(1.396669,6.090506e-16,8.67172e-16,1.396669,-32.05526,-25.87664)" + style="opacity:1;color:black;fill:white;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path6983" /> + <path + d="M -38.543723,40.909242 C -38.543723,40.909242 -34.822203,41.003542 -32.427185,39.497247 C -31.579834,38.964324 -30.911411,40.147232 -31.933366,40.584614 C -34.14076,41.529346 -38.543723,40.909242 -38.543723,40.909242 z " + style="opacity:0.42777776;color:black;fill:url(#linearGradient2452);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path1571" /> + </g> + <path + d="M 23.003067,31.736544 C 24.500439,31.879636 25.852696,31.464331 26.41496,31.262497 C 26.513185,30.707111 26.951512,29.64124 28.461048,29.571029 L 27.930718,28.642952 C 27.930718,28.642952 25.964077,29.990873 23.864854,30.388621 L 23.003067,31.736544 z " + style="color:black;fill:url(#linearGradient4330);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible" + id="path8532" /> + </g> +</svg>