[Tux4kids-commits] r1425 - in branches/commonification/tux4kids-common/trunk: . data data/images data/images/menu t4kcommon

Bolesław Kulbabiński bolekk-guest at alioth.debian.org
Thu Aug 13 17:12:00 UTC 2009


Author: bolekk-guest
Date: 2009-08-13 17:12:00 +0000 (Thu, 13 Aug 2009)
New Revision: 1425

Added:
   branches/commonification/tux4kids-common/trunk/data/
   branches/commonification/tux4kids-common/trunk/data/images/
   branches/commonification/tux4kids-common/trunk/data/images/menu/
   branches/commonification/tux4kids-common/trunk/data/images/menu/left.png
   branches/commonification/tux4kids-common/trunk/data/images/menu/left.svg
   branches/commonification/tux4kids-common/trunk/data/images/menu/left_gray.png
   branches/commonification/tux4kids-common/trunk/data/images/menu/left_gray.svg
   branches/commonification/tux4kids-common/trunk/data/images/menu/right.png
   branches/commonification/tux4kids-common/trunk/data/images/menu/right.svg
   branches/commonification/tux4kids-common/trunk/data/images/menu/right_gray.png
   branches/commonification/tux4kids-common/trunk/data/images/menu/right_gray.svg
   branches/commonification/tux4kids-common/trunk/data/images/menu/stop.png
   branches/commonification/tux4kids-common/trunk/data/images/menu/stop.svg
   branches/commonification/tux4kids-common/trunk/data/images/menu/tux4kids.png
   branches/commonification/tux4kids-common/trunk/data/images/menu/tux4kids.svg
   branches/commonification/tux4kids-common/trunk/t4kcommon/
   branches/commonification/tux4kids-common/trunk/t4kcommon/CMakeLists.txt
   branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-audio.c
   branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-compiler.h
   branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-globals.h
   branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-loaders.c
   branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-main.c
   branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-menu.c
   branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-pixels.c
   branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-sdl.c
   branches/commonification/tux4kids-common/trunk/t4kcommon/tux4kids-common.h
Removed:
   branches/commonification/tux4kids-common/trunk/src/
Modified:
   branches/commonification/tux4kids-common/trunk/CMakeLists.txt
Log:
added data dir to tux4kids-common and made it installable via cmake

Modified: branches/commonification/tux4kids-common/trunk/CMakeLists.txt
===================================================================
--- branches/commonification/tux4kids-common/trunk/CMakeLists.txt	2009-08-12 22:38:51 UTC (rev 1424)
+++ branches/commonification/tux4kids-common/trunk/CMakeLists.txt	2009-08-13 17:12:00 UTC (rev 1425)
@@ -25,5 +25,25 @@
   endif(RSVG_FOUND)
 endif(PKG_CONFIG_FOUND)
 
-add_subdirectory(src)
+# based on tuxmath's CMakeLists.txt
+if (APPLE)
+  set(TUX4KIDS-COMMON_MACOSX_BUNDLE_NAME tux4kids-common)
+  set(TUX4KIDS-COMMON_DATA_PREFIX
+      ${TUX4KIDS-COMMON_MACOSX_BUNDLE_NAME}.app/Contents/Resources)
+elseif (UNIX)
+  set (TUX4KIDS-COMMON_DATA_PREFIX
+      ${CMAKE_INSTALL_PREFIX}/share/tux4kids-common)
+endif (APPLE)
 
+
+add_subdirectory(t4kcommon)
+
+if (UNIX)
+  set (DESTDIR "${TUX4KIDS-COMMON_DATA_PREFIX}")
+  install (DIRECTORY data
+    DESTINATION ${DESTDIR}
+    PATTERN Makefile* EXCLUDE
+    PATTERN .svn EXCLUDE
+    PATTERN CMakeLists.txt EXCLUDE
+    PATTERN *~ EXCLUDE )
+endif (UNIX)

Added: branches/commonification/tux4kids-common/trunk/data/images/menu/left.png
===================================================================
(Binary files differ)


Property changes on: branches/commonification/tux4kids-common/trunk/data/images/menu/left.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/commonification/tux4kids-common/trunk/data/images/menu/left.svg
===================================================================
--- branches/commonification/tux4kids-common/trunk/data/images/menu/left.svg	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/data/images/menu/left.svg	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="284.74118"
+   height="284.74118"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docname="left.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   style="display:inline">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3225">
+      <stop
+         style="stop-color:#0000ff;stop-opacity:1;"
+         offset="0"
+         id="stop3227" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3229" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective2447"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient3231"
+       x1="196.97975"
+       y1="343.23511"
+       x2="196.97975"
+       y2="71.504059"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient3253"
+       gradientUnits="userSpaceOnUse"
+       x1="196.97975"
+       y1="343.23511"
+       x2="196.97975"
+       y2="71.504059" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient3257"
+       gradientUnits="userSpaceOnUse"
+       x1="196.97975"
+       y1="343.23511"
+       x2="196.97975"
+       y2="206.8645" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.2398693"
+     inkscape:cx="78.832708"
+     inkscape:cy="156.3241"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer2"
+     showgrid="false"
+     inkscape:window-width="1272"
+     inkscape:window-height="736"
+     inkscape:window-x="0"
+     inkscape:window-y="40" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="blue"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-53.599009,-65.504064)"
+     style="display:inline">
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:url(#linearGradient3231);fill-opacity:1;fill-rule:nonzero;stroke:#000090;stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:1.89999998;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2453"
+       sodipodi:cx="196.97975"
+       sodipodi:cy="206.8645"
+       sodipodi:rx="136.37059"
+       sodipodi:ry="136.37059"
+       d="M 333.35034,206.8645 A 136.37059,136.37059 0 1 1 60.609161,206.8645 A 136.37059,136.37059 0 1 1 333.35034,206.8645 z"
+       transform="translate(-1.0101525,1.0101525)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:url(#linearGradient3253);fill-opacity:1;fill-rule:nonzero;stroke:#1f1f8b;stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:1.89999998;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3251"
+       sodipodi:cx="196.97975"
+       sodipodi:cy="206.8645"
+       sodipodi:rx="136.37059"
+       sodipodi:ry="136.37059"
+       d="M 333.35034,206.8645 A 136.37059,136.37059 0 1 1 60.609161,206.8645 A 136.37059,136.37059 0 1 1 333.35034,206.8645 z"
+       transform="translate(-1.0101524,1.0101523)" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="left"
+     style="display:inline">
+    <path
+       style="fill:#fffffb;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 51,139.64622 C 51,139.64622 126.40449,58.436559 132.62618,52.830749 C 138.47038,47.565068 147.58301,51.733979 152.73697,56.379669 C 157.89094,61.025369 165.94398,74.526209 159.8349,81.222129 C 154.01971,87.595949 118.79264,122.41669 118.79264,122.41669 C 118.79264,122.41669 208.55851,123.83303 218.88827,123.44689 C 229.88495,123.03582 233.60523,135.15193 233.18016,141.55382 C 232.75511,147.95569 232.71767,161.28884 218.52594,162.33227 C 203.66986,163.42453 119.61331,161.66439 119.61331,161.66439 C 119.61331,161.66439 156.50244,203.17343 161.22743,208.67779 C 166.22421,214.49878 160.33797,224.49415 155.10295,227.91094 C 149.86794,231.32774 139.85442,237.74171 132.62618,230.27688 C 125.71307,223.1375 51,139.64622 51,139.64622 z"
+       id="path3235"
+       sodipodi:nodetypes="czzzczzzczzzc" />
+  </g>
+</svg>

Added: branches/commonification/tux4kids-common/trunk/data/images/menu/left_gray.png
===================================================================
(Binary files differ)


Property changes on: branches/commonification/tux4kids-common/trunk/data/images/menu/left_gray.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/commonification/tux4kids-common/trunk/data/images/menu/left_gray.svg
===================================================================
--- branches/commonification/tux4kids-common/trunk/data/images/menu/left_gray.svg	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/data/images/menu/left_gray.svg	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="284.74118"
+   height="284.74118"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docname="left_gray.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   style="display:inline">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3225">
+      <stop
+         style="stop-color:#343430;stop-opacity:1;"
+         offset="0"
+         id="stop3227" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3229" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective2447"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient3231"
+       x1="196.97975"
+       y1="343.23511"
+       x2="196.97975"
+       y2="71.504059"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient3253"
+       gradientUnits="userSpaceOnUse"
+       x1="196.97975"
+       y1="343.23511"
+       x2="196.97975"
+       y2="71.504059" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient3257"
+       gradientUnits="userSpaceOnUse"
+       x1="196.97975"
+       y1="343.23511"
+       x2="196.97975"
+       y2="206.8645" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.2398693"
+     inkscape:cx="197.79686"
+     inkscape:cy="156.3241"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer2"
+     showgrid="false"
+     inkscape:window-width="1272"
+     inkscape:window-height="736"
+     inkscape:window-x="0"
+     inkscape:window-y="40" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="gray"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-53.599009,-65.504064)"
+     style="display:inline">
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:url(#linearGradient3231);fill-opacity:1;fill-rule:nonzero;stroke:#000090;stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:1.89999998;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2453"
+       sodipodi:cx="196.97975"
+       sodipodi:cy="206.8645"
+       sodipodi:rx="136.37059"
+       sodipodi:ry="136.37059"
+       d="M 333.35034,206.8645 A 136.37059,136.37059 0 1 1 60.609161,206.8645 A 136.37059,136.37059 0 1 1 333.35034,206.8645 z"
+       transform="translate(-1.0101525,1.0101525)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:url(#linearGradient3253);fill-opacity:1;fill-rule:nonzero;stroke:#1f1f1d;stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:1.89999998;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3251"
+       sodipodi:cx="196.97975"
+       sodipodi:cy="206.8645"
+       sodipodi:rx="136.37059"
+       sodipodi:ry="136.37059"
+       d="M 333.35034,206.8645 A 136.37059,136.37059 0 1 1 60.609161,206.8645 A 136.37059,136.37059 0 1 1 333.35034,206.8645 z"
+       transform="translate(-1.0101524,1.0101523)" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="left"
+     style="display:inline">
+    <path
+       style="fill:#fffffb;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 51,139.64622 C 51,139.64622 126.40449,58.436559 132.62618,52.830749 C 138.47038,47.565068 147.58301,51.733979 152.73697,56.379669 C 157.89094,61.025369 165.94398,74.526209 159.8349,81.222129 C 154.01971,87.595949 118.79264,122.41669 118.79264,122.41669 C 118.79264,122.41669 208.55851,123.83303 218.88827,123.44689 C 229.88495,123.03582 233.60523,135.15193 233.18016,141.55382 C 232.75511,147.95569 232.71767,161.28884 218.52594,162.33227 C 203.66986,163.42453 119.61331,161.66439 119.61331,161.66439 C 119.61331,161.66439 156.50244,203.17343 161.22743,208.67779 C 166.22421,214.49878 160.33797,224.49415 155.10295,227.91094 C 149.86794,231.32774 139.85442,237.74171 132.62618,230.27688 C 125.71307,223.1375 51,139.64622 51,139.64622 z"
+       id="path3235"
+       sodipodi:nodetypes="czzzczzzczzzc" />
+  </g>
+</svg>

Added: branches/commonification/tux4kids-common/trunk/data/images/menu/right.png
===================================================================
(Binary files differ)


Property changes on: branches/commonification/tux4kids-common/trunk/data/images/menu/right.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/commonification/tux4kids-common/trunk/data/images/menu/right.svg
===================================================================
--- branches/commonification/tux4kids-common/trunk/data/images/menu/right.svg	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/data/images/menu/right.svg	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="284.74118"
+   height="284.74118"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docname="right.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   style="display:inline">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3225">
+      <stop
+         style="stop-color:#0000ff;stop-opacity:1;"
+         offset="0"
+         id="stop3227" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3229" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective2447"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient3231"
+       x1="196.97975"
+       y1="343.23511"
+       x2="196.97975"
+       y2="71.504059"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient3253"
+       gradientUnits="userSpaceOnUse"
+       x1="196.97975"
+       y1="343.23511"
+       x2="196.97975"
+       y2="71.504059" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient3257"
+       gradientUnits="userSpaceOnUse"
+       x1="196.97975"
+       y1="343.23511"
+       x2="196.97975"
+       y2="206.8645" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.2398693"
+     inkscape:cx="78.832708"
+     inkscape:cy="156.3241"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer3"
+     showgrid="false"
+     inkscape:window-width="1272"
+     inkscape:window-height="736"
+     inkscape:window-x="0"
+     inkscape:window-y="40" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="blue"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-53.599009,-65.504064)"
+     style="display:inline">
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:url(#linearGradient3231);fill-opacity:1;fill-rule:nonzero;stroke:#000090;stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:1.89999998;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2453"
+       sodipodi:cx="196.97975"
+       sodipodi:cy="206.8645"
+       sodipodi:rx="136.37059"
+       sodipodi:ry="136.37059"
+       d="M 333.35034,206.8645 A 136.37059,136.37059 0 1 1 60.609161,206.8645 A 136.37059,136.37059 0 1 1 333.35034,206.8645 z"
+       transform="translate(-1.0101525,1.0101525)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:url(#linearGradient3253);fill-opacity:1;fill-rule:nonzero;stroke:#1f1f8b;stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:1.89999998;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3251"
+       sodipodi:cx="196.97975"
+       sodipodi:cy="206.8645"
+       sodipodi:rx="136.37059"
+       sodipodi:ry="136.37059"
+       d="M 333.35034,206.8645 A 136.37059,136.37059 0 1 1 60.609161,206.8645 A 136.37059,136.37059 0 1 1 333.35034,206.8645 z"
+       transform="translate(-1.0101524,1.0101523)" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="right"
+     style="display:inline">
+    <path
+       style="fill:#fffffb;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 233.21244,139.64623 C 233.21244,139.64623 157.80795,58.436564 151.58626,52.830754 C 145.74206,47.565073 136.62943,51.733984 131.47547,56.379674 C 126.3215,61.025374 118.26846,74.526214 124.37754,81.222134 C 130.19273,87.595954 165.4198,122.4167 165.4198,122.4167 C 165.4198,122.4167 75.65393,123.83304 65.32417,123.4469 C 54.32749,123.03583 50.60721,135.15194 51.03228,141.55383 C 51.45733,147.9557 51.49477,161.28884 65.6865,162.33227 C 80.54258,163.42453 164.59913,161.66439 164.59913,161.66439 C 164.59913,161.66439 127.71,203.17343 122.98501,208.67779 C 117.98823,214.49878 123.87447,224.49415 129.10949,227.91094 C 134.3445,231.32774 144.35802,237.74171 151.58626,230.27688 C 158.49937,223.1375 233.21244,139.64623 233.21244,139.64623 z"
+       id="path3248"
+       sodipodi:nodetypes="czzzczzzczzzc" />
+  </g>
+</svg>

Added: branches/commonification/tux4kids-common/trunk/data/images/menu/right_gray.png
===================================================================
(Binary files differ)


Property changes on: branches/commonification/tux4kids-common/trunk/data/images/menu/right_gray.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/commonification/tux4kids-common/trunk/data/images/menu/right_gray.svg
===================================================================
--- branches/commonification/tux4kids-common/trunk/data/images/menu/right_gray.svg	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/data/images/menu/right_gray.svg	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="284.74118"
+   height="284.74118"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docname="right_gray.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   style="display:inline">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3225">
+      <stop
+         style="stop-color:#343430;stop-opacity:1;"
+         offset="0"
+         id="stop3227" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3229" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective2447"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient3231"
+       x1="196.97975"
+       y1="343.23511"
+       x2="196.97975"
+       y2="71.504059"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient3253"
+       gradientUnits="userSpaceOnUse"
+       x1="196.97975"
+       y1="343.23511"
+       x2="196.97975"
+       y2="71.504059" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.2398693"
+     inkscape:cx="197.79686"
+     inkscape:cy="156.3241"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer3"
+     showgrid="false"
+     inkscape:window-width="1272"
+     inkscape:window-height="736"
+     inkscape:window-x="0"
+     inkscape:window-y="40" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="gray"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-53.599009,-65.504064)"
+     style="display:inline">
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:url(#linearGradient3231);fill-opacity:1;fill-rule:nonzero;stroke:#000090;stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:1.89999998;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2453"
+       sodipodi:cx="196.97975"
+       sodipodi:cy="206.8645"
+       sodipodi:rx="136.37059"
+       sodipodi:ry="136.37059"
+       d="M 333.35034,206.8645 A 136.37059,136.37059 0 1 1 60.609161,206.8645 A 136.37059,136.37059 0 1 1 333.35034,206.8645 z"
+       transform="translate(-1.0101525,1.0101525)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:url(#linearGradient3253);fill-opacity:1;fill-rule:nonzero;stroke:#1f1f1d;stroke-width:12;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:1.89999998;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path3251"
+       sodipodi:cx="196.97975"
+       sodipodi:cy="206.8645"
+       sodipodi:rx="136.37059"
+       sodipodi:ry="136.37059"
+       d="M 333.35034,206.8645 A 136.37059,136.37059 0 1 1 60.609161,206.8645 A 136.37059,136.37059 0 1 1 333.35034,206.8645 z"
+       transform="translate(-1.0101524,1.0101523)" />
+  </g>
+  <g
+     inkscape:groupmode="layer"
+     id="layer3"
+     inkscape:label="right"
+     style="display:inline">
+    <path
+       style="fill:#fffffb;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 233.21244,139.64623 C 233.21244,139.64623 157.80795,58.436564 151.58626,52.830754 C 145.74206,47.565073 136.62943,51.733984 131.47547,56.379674 C 126.3215,61.025374 118.26846,74.526214 124.37754,81.222134 C 130.19273,87.595954 165.4198,122.4167 165.4198,122.4167 C 165.4198,122.4167 75.65393,123.83304 65.32417,123.4469 C 54.32749,123.03583 50.60721,135.15194 51.03228,141.55383 C 51.45733,147.9557 51.49477,161.28884 65.6865,162.33227 C 80.54258,163.42453 164.59913,161.66439 164.59913,161.66439 C 164.59913,161.66439 127.71,203.17343 122.98501,208.67779 C 117.98823,214.49878 123.87447,224.49415 129.10949,227.91094 C 134.3445,231.32774 144.35802,237.74171 151.58626,230.27688 C 158.49937,223.1375 233.21244,139.64623 233.21244,139.64623 z"
+       id="path3248"
+       sodipodi:nodetypes="czzzczzzczzzc" />
+  </g>
+</svg>

Added: branches/commonification/tux4kids-common/trunk/data/images/menu/stop.png
===================================================================
(Binary files differ)


Property changes on: branches/commonification/tux4kids-common/trunk/data/images/menu/stop.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/commonification/tux4kids-common/trunk/data/images/menu/stop.svg
===================================================================
--- branches/commonification/tux4kids-common/trunk/data/images/menu/stop.svg	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/data/images/menu/stop.svg	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="259.45691"
+   height="259.45691"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   version="1.0"
+   sodipodi:docname="stop.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4">
+    <linearGradient
+       id="linearGradient3225">
+      <stop
+         style="stop-color:#b80000;stop-opacity:1;"
+         offset="0"
+         id="stop3227" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="1"
+         id="stop3229" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective2447"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient3284"
+       x1="149.50258"
+       y1="318.41022"
+       x2="149.50258"
+       y2="58.953316"
+       gradientUnits="userSpaceOnUse" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.35358141"
+     inkscape:cx="378.77863"
+     inkscape:cy="581.22201"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1272"
+     inkscape:window-height="736"
+     inkscape:window-x="0"
+     inkscape:window-y="40" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-19.774132,-58.953316)">
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:url(#linearGradient3284);fill-opacity:1;fill-rule:nonzero;stroke:#d10000;stroke-width:15;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:2;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       id="path2453"
+       sodipodi:cx="149.50258"
+       sodipodi:cy="188.68176"
+       sodipodi:rx="122.22845"
+       sodipodi:ry="122.22845"
+       d="M 271.73103,188.68176 A 122.22845,122.22845 0 1 1 27.274132,188.68176 A 122.22845,122.22845 0 1 1 271.73103,188.68176 z" />
+    <path
+       style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:1.89999998;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+       d="M 92.57437,106.81218 L 65.499446,133.91626 L 121.42709,189.84391 L 65.499446,245.77156 L 92.57437,272.87564 L 148.50202,216.91884 L 204.4588,272.87564 L 231.53373,245.77156 L 175.60609,189.84391 L 231.53373,133.91626 L 204.4588,106.81218 L 148.50202,162.76898 L 92.57437,106.81218 z"
+       id="rect3277" />
+  </g>
+</svg>

Added: branches/commonification/tux4kids-common/trunk/data/images/menu/tux4kids.png
===================================================================
(Binary files differ)


Property changes on: branches/commonification/tux4kids-common/trunk/data/images/menu/tux4kids.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/commonification/tux4kids-common/trunk/data/images/menu/tux4kids.svg
===================================================================
--- branches/commonification/tux4kids-common/trunk/data/images/menu/tux4kids.svg	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/data/images/menu/tux4kids.svg	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   width="192"
+   height="67"
+   version="1.0"
+   sodipodi:docname="tux4kids.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs5">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective9" />
+  </defs>
+  <sodipodi:namedview
+     inkscape:window-height="722"
+     inkscape:window-width="1280"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     guidetolerance="10.0"
+     gridtolerance="10.0"
+     objecttolerance="10.0"
+     borderopacity="1.0"
+     bordercolor="#666666"
+     pagecolor="#ffffff"
+     id="base"
+     showgrid="false"
+     inkscape:zoom="1.9887378"
+     inkscape:cx="89.711158"
+     inkscape:cy="122.27851"
+     inkscape:window-x="0"
+     inkscape:window-y="25"
+     inkscape:current-layer="svg2" />
+  <g
+     id="g2384"
+     transform="translate(0.8583871,-0.1656694)">
+    <path
+       style="fill:#929393"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 109.04966,47.47432 C 112.98052,45.441593 112.77193,45.001958 108.00518,45.272919 C 104.95612,45.446239 104.00914,45.914307 104.00518,47.25 C 103.99882,49.400062 105.22062,49.454393 109.04966,47.47432 z M 134.53212,47.551027 C 136.43945,46.754091 138,45.888455 138,45.627389 C 138,45.366324 135.97501,45.230862 133.50002,45.326363 C 129.94715,45.463455 129.00004,45.868321 129.00002,47.25 C 129,49.377985 130.02598,49.433813 134.53212,47.551027 z M 148.50332,45.994623 C 148.84975,45.434099 148.00116,45 146.55902,45 C 144.65192,45 144,45.518471 144,47.035184 C 144,48.741058 144.31461,48.901996 145.94431,48.029806 C 147.01368,47.457498 148.16523,46.541665 148.50332,45.994623 z M 174.99938,47.000332 C 178.22437,45.27437 176.38946,44.053681 172.27693,45.189203 C 170.23789,45.75221 166.64142,45.948569 164.28479,45.625557 C 159.83968,45.016286 158.68574,46.088831 161.75,47.981551 C 163.76803,49.228039 171.97214,48.620462 174.99938,47.000332 z M 118,45 C 118,44.45 117.325,44 116.5,44 C 115.675,44 115,44.45 115,45 C 115,45.55 115.675,46 116.5,46 C 117.325,46 118,45.55 118,45 z M 64.604167,35.270833 C 64.271875,34.938542 64.035526,35.529167 64.078947,36.583333 C 64.126931,37.748276 64.363888,37.985233 64.683114,37.1875 C 64.971985,36.465625 64.936458,35.603125 64.604167,35.270833 z M 64.604167,30.270833 C 64.271875,29.938542 64.035526,30.529167 64.078947,31.583333 C 64.126931,32.748276 64.363888,32.985233 64.683114,32.1875 C 64.971985,31.465625 64.936458,30.603125 64.604167,30.270833 z"
+       id="path2440" />
+    <path
+       style="fill:#6ca0aa"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 109.04966,47.47432 C 112.98052,45.441593 112.77193,45.001958 108.00518,45.272919 C 104.95612,45.446239 104.00914,45.914307 104.00518,47.25 C 103.99882,49.400062 105.22062,49.454393 109.04966,47.47432 z M 134.53212,47.551027 C 136.43945,46.754091 138,45.888455 138,45.627389 C 138,45.366324 135.97501,45.230862 133.50002,45.326363 C 129.94715,45.463455 129.00004,45.868321 129.00002,47.25 C 129,49.377985 130.02598,49.433813 134.53212,47.551027 z M 148.50332,45.994623 C 148.84975,45.434099 148.00116,45 146.55902,45 C 144.65192,45 144,45.518471 144,47.035184 C 144,48.741058 144.31461,48.901996 145.94431,48.029806 C 147.01368,47.457498 148.16523,46.541665 148.50332,45.994623 z M 174.99938,47.000332 C 178.22437,45.27437 176.38946,44.053681 172.27693,45.189203 C 170.23789,45.75221 166.64142,45.948569 164.28479,45.625557 C 159.83968,45.016286 158.68574,46.088831 161.75,47.981551 C 163.76803,49.228039 171.97214,48.620462 174.99938,47.000332 z M 87.5,47 C 86.4,46.527314 84.43504,46.108942 83.133423,46.070285 C 81.160329,46.011686 80.846306,45.584333 81.244751,43.5 C 81.807504,40.556146 81.322188,40.398449 78.779987,42.699109 C 76.962304,44.344089 77.007581,44.454252 80.201247,46.157193 C 82.015561,47.12463 84.85,47.903403 86.5,47.887799 C 89.06715,47.863523 89.211434,47.735428 87.5,47 z M 118,45 C 118,44.45 117.325,44 116.5,44 C 115.675,44 115,44.45 115,45 C 115,45.55 115.675,46 116.5,46 C 117.325,46 118,45.55 118,45 z M 170.94785,44.053395 C 172.08643,43.333072 171.83156,42.995829 169.75468,42.474565 C 167.00017,41.783227 165,42.449765 165,44.059017 C 165,45.259544 169.04739,45.255718 170.94785,44.053395 z M 134.57015,34.322214 C 134.26434,33.525276 133.51247,33.183275 132.89934,33.562213 C 131.75754,34.267883 132.38752,41.256672 133.78654,43.404618 C 134.64437,44.721654 135.36328,36.389088 134.57015,34.322214 z M 174.81642,40.327119 C 174.64239,38.857034 174.01366,37.494921 173.41924,37.3002 C 172.74392,37.078976 172.50514,38.081689 172.78274,39.973081 C 173.33023,43.703385 175.2558,44.038602 174.81642,40.327119 z M 118.09735,40.25 C 116.7607,37.846005 112.09697,33 111.12005,33 C 109.79271,33 107.9612,37.857988 109.03771,38.523306 C 109.56697,38.850406 110,38.191476 110,37.059017 C 110,33.775853 112.86775,34.654824 114.70139,38.5 C 115.61936,40.425 116.97791,42 117.7204,42 C 118.71009,42 118.81069,41.532964 118.09735,40.25 z M 63.992385,39.509176 C 65.633442,37.531823 66.293811,28.417509 64.974617,25.952571 C 63.865115,23.879448 61.514472,23.358551 60.521196,24.965704 C 60.192936,25.49684 60.874911,27.794643 62.036697,30.071932 L 64.149035,34.212457 L 61.969749,36.532201 C 60.771142,37.80806 60.089166,39.335257 60.454248,39.925972 C 61.369579,41.407008 62.530858,41.270207 63.992385,39.509176 z M 125.39917,36.094832 C 124.69742,31.706302 122.74423,30.990206 122.16964,34.910793 C 121.87575,36.916103 124.748,41.585334 125.6937,40.639632 C 125.89865,40.434686 125.76611,38.389526 125.39917,36.094832 z M 150.31479,37.466073 C 152.35414,33.189503 152.43575,30.978179 150.64461,28.52865 C 149.71357,27.255378 148.69604,26.904813 147.39461,27.40894 C 145.6049,28.102206 145.5967,28.21406 147.24654,29.429135 C 149.7496,31.272584 150.64946,36.536799 148.59622,37.324704 C 147.7183,37.661594 147,38.626354 147,39.468615 C 147,42.093733 148.55638,41.153485 150.31479,37.466073 z M 24.504362,33.04343 C 23.809322,26.122527 23.819279,26.083462 26.446424,25.424091 C 27.8988,25.059568 28.926883,24.280649 28.731054,23.693161 C 27.961126,21.383377 25.962704,22.009952 23.9996,25.176638 C 22.327586,27.873767 22.060842,29.442167 22.584016,33.5 C 22.938571,36.25 23.428771,38.8375 23.673348,39.25 C 24.881932,41.288378 25.139318,39.366049 24.504362,33.04343 z M 50.799834,28.909487 C 50.393217,23.288062 49.614447,21.052219 48.463831,22.202836 C 47.654227,23.01244 47.694317,33.461519 48.516972,36.053475 C 49.800387,40.097158 51.275231,35.481783 50.799834,28.909487 z M 34,33 C 34,29.074297 32.90027,28.08183 30.415719,29.765313 C 28.868315,30.813803 30.674979,37 32.528592,37 C 33.578568,37 34,35.854344 34,33 z M 101,35.440983 C 101,35.198442 100.55,35 100,35 C 99.45,35 99,35.476558 99,36.059017 C 99,36.641476 99.45,36.839919 100,36.5 C 100.55,36.160081 101,35.683524 101,35.440983 z M 57.944458,34.566924 C 58.878238,33.441788 58.772396,32.582265 57.451893,30.566924 C 56.526841,29.155116 55.596735,28 55.38499,28 C 55.173246,28 55,29.8 55,32 C 55,36.177399 55.932909,36.990692 57.944458,34.566924 z M 90,23.258564 C 90,23.093998 88.3125,23.829065 86.25,24.892047 C 81.385619,27.399078 75.5501,33.46303 76.508925,35.014441 C 76.996688,35.803659 79.381175,34.082214 83.621344,29.879735 C 87.129605,26.402658 90,23.423131 90,23.258564 z M 166.61807,32.614422 C 165.77838,29.268815 168.38445,27.134491 171.17858,28.879452 C 172.28748,29.57197 173.4754,29.857928 173.81842,29.514915 C 174.69389,28.639443 171.90201,27.033662 169.47251,27.015313 C 166.32009,26.991504 163,29.833976 163,32.556704 C 163,34.375209 163.53915,35 165.10841,35 C 166.83107,35 167.10727,34.563539 166.61807,32.614422 z M 42,26.30887 C 42,23.666667 41.597043,23 40,23 C 38.307692,23 38,23.666667 38,27.333333 C 38,29.716667 38.325148,31.991815 38.722552,32.389218 C 39.945653,33.612319 42,29.801078 42,26.30887 z M 100,26.2 C 100,24.66 100.54,22.86 101.2,22.2 C 102.13333,21.266667 102.04631,21 100.80841,21 C 99.933032,21 98.944952,22.083195 98.612673,23.407099 C 98.280394,24.731004 97.733465,26.531004 97.397276,27.407099 C 96.994368,28.457059 97.333765,29 98.393011,29 C 99.48638,29 100,28.105074 100,26.2 z M 71,18.881966 C 71,18.331966 70.55,18.160081 70,18.5 C 69.45,18.839919 69,19.568034 69,20.118034 C 69,20.668034 69.45,20.839919 70,20.5 C 70.55,20.160081 71,19.431966 71,18.881966 z M 122.5,20 C 122.16008,19.45 120.67102,19.044856 119.19098,19.09968 L 116.5,19.19936 L 119,20 C 122.54948,21.136742 123.20255,21.136742 122.5,20 z"
+       id="path2438" />
+    <path
+       style="fill:#fbac02"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 111.932,45.250022 C 112.78087,43.809721 113.12425,43.744559 113.8722,44.881834 C 115.00269,46.600771 121.2209,45.643689 123.02196,43.473538 C 124.48158,41.714806 123.40797,41.613217 119.12833,43.105107 C 116.71652,43.945869 115.59992,43.912856 114.46035,42.967095 C 113.2493,41.962011 112.61591,42.037626 111.1525,43.361988 C 108.86943,45.428138 105,45.514937 105,43.5 C 105,42.675 104.55,42 104,42 C 102.72874,42 102.72383,44.143423 103.98748,47.467057 C 104.94554,49.986965 105.06319,50.018685 107.93777,48.532179 C 109.56733,47.689505 111.36473,46.212534 111.932,45.250022 z M 176.75,46.420996 C 177.9875,45.61409 179,44.289268 179,43.476947 C 179,41.637309 179.02517,41.635773 174.90364,43.726859 C 170.34377,46.040339 163.24289,46.052653 161.55915,43.75 C 159.90928,41.49368 159,41.527438 159,43.845012 C 159,46.02073 161.67918,48.627878 164.5,49.197139 C 167.22553,49.747169 174.00519,48.210734 176.75,46.420996 z M 135.37788,47.48658 C 137.8173,46.467325 139,45.324497 139,43.98658 C 139,41.609917 138.36427,41.492872 136.35714,43.5 C 135.53214,44.325 133.97516,45 132.89719,45 C 131.81921,45 130.67821,44.325 130.36163,43.5 C 129.54342,41.367786 128,41.641105 128,43.918213 C 128,49.136946 129.58883,49.905397 135.37788,47.48658 z M 149.14424,45.799894 C 151.9845,43.091379 152.22379,42.541033 150.70196,42.217318 C 149.71304,42.00696 148.25054,42.377108 147.45196,43.039869 C 146.31711,43.981712 145.6724,43.973004 144.5,43 C 143.21362,41.932397 143,42.270987 143,45.377555 C 143,49.953251 144.6686,50.067946 149.14424,45.799894 z M 87.5,47 C 86.4,46.527314 84.43504,46.108942 83.133423,46.070285 C 81.160329,46.011686 80.846306,45.584333 81.244751,43.5 C 81.807504,40.556146 81.322188,40.398449 78.779987,42.699109 C 76.962304,44.344089 77.007581,44.454252 80.201247,46.157193 C 82.015561,47.12463 84.85,47.903403 86.5,47.887799 C 89.06715,47.863523 89.211434,47.735428 87.5,47 z M 170.94785,44.053395 C 172.08643,43.333072 171.83156,42.995829 169.75468,42.474565 C 167.00017,41.783227 165,42.449765 165,44.059017 C 165,45.259544 169.04739,45.255718 170.94785,44.053395 z M 135.05293,38.312777 C 134.74055,35.593783 134.06495,33.717523 133.5,34 C 132.41458,34.54271 132.3206,39.787124 133.3483,42.465269 C 134.56398,45.633281 135.60315,43.101868 135.05293,38.312777 z M 174.81642,40.327119 C 174.64239,38.857034 174.01366,37.494921 173.41924,37.3002 C 172.74392,37.078976 172.50514,38.081689 172.78274,39.973081 C 173.33023,43.703385 175.2558,44.038602 174.81642,40.327119 z M 118.09735,40.25 C 116.7607,37.846005 112.09697,33 111.12005,33 C 109.79271,33 107.9612,37.857988 109.03771,38.523306 C 109.56697,38.850406 110,38.191476 110,37.059017 C 110,33.775853 112.86775,34.654824 114.70139,38.5 C 115.61936,40.425 116.97791,42 117.7204,42 C 118.71009,42 118.81069,41.532964 118.09735,40.25 z M 63.992385,39.509176 C 65.633442,37.531823 66.293811,28.417509 64.974617,25.952571 C 63.865115,23.879448 61.514472,23.358551 60.521196,24.965704 C 60.192936,25.49684 60.874911,27.794643 62.036697,30.071932 L 64.149035,34.212457 L 61.969749,36.532201 C 60.771142,37.80806 60.089166,39.335257 60.454248,39.925972 C 61.369579,41.407008 62.530858,41.270207 63.992385,39.509176 z M 125.39917,36.094832 C 124.69742,31.706302 122.74423,30.990206 122.16964,34.910793 C 121.87575,36.916103 124.748,41.585334 125.6937,40.639632 C 125.89865,40.434686 125.76611,38.389526 125.39917,36.094832 z M 150.31479,37.466073 C 152.35414,33.189503 152.43575,30.978179 150.64461,28.52865 C 149.71357,27.255378 148.69604,26.904813 147.39461,27.40894 C 145.6049,28.102206 145.5967,28.21406 147.24654,29.429135 C 149.7496,31.272584 150.64946,36.536799 148.59622,37.324704 C 147.7183,37.661594 147,38.626354 147,39.468615 C 147,42.093733 148.55638,41.153485 150.31479,37.466073 z M 24.504362,33.04343 C 23.809322,26.122527 23.819279,26.083462 26.446424,25.424091 C 27.8988,25.059568 28.926883,24.280649 28.731054,23.693161 C 27.961126,21.383377 25.962704,22.009952 23.9996,25.176638 C 22.327586,27.873767 22.060842,29.442167 22.584016,33.5 C 22.938571,36.25 23.428771,38.8375 23.673348,39.25 C 24.881932,41.288378 25.139318,39.366049 24.504362,33.04343 z M 50.799834,28.909487 C 50.393217,23.288062 49.614447,21.052219 48.463831,22.202836 C 47.654227,23.01244 47.694317,33.461519 48.516972,36.053475 C 49.800387,40.097158 51.275231,35.481783 50.799834,28.909487 z M 34,33 C 34,29.074297 32.90027,28.08183 30.415719,29.765313 C 28.868315,30.813803 30.674979,37 32.528592,37 C 33.578568,37 34,35.854344 34,33 z M 101,35.440983 C 101,35.198442 100.55,35 100,35 C 99.45,35 99,35.476558 99,36.059017 C 99,36.641476 99.45,36.839919 100,36.5 C 100.55,36.160081 101,35.683524 101,35.440983 z M 57.944458,34.566924 C 58.878238,33.441788 58.772396,32.582265 57.451893,30.566924 C 56.526841,29.155116 55.596735,28 55.38499,28 C 55.173246,28 55,29.8 55,32 C 55,36.177399 55.932909,36.990692 57.944458,34.566924 z M 90,23.258564 C 90,23.093998 88.3125,23.829065 86.25,24.892047 C 81.385619,27.399078 75.5501,33.46303 76.508925,35.014441 C 76.996688,35.803659 79.381175,34.082214 83.621344,29.879735 C 87.129605,26.402658 90,23.423131 90,23.258564 z M 166.61807,32.614422 C 165.77838,29.268815 168.38445,27.134491 171.17858,28.879452 C 172.28748,29.57197 173.4754,29.857928 173.81842,29.514915 C 174.69389,28.639443 171.90201,27.033662 169.47251,27.015313 C 166.32009,26.991504 163,29.833976 163,32.556704 C 163,34.375209 163.53915,35 165.10841,35 C 166.83107,35 167.10727,34.563539 166.61807,32.614422 z M 42,26.30887 C 42,23.666667 41.597043,23 40,23 C 38.307692,23 38,23.666667 38,27.333333 C 38,29.716667 38.325148,31.991815 38.722552,32.389218 C 39.945653,33.612319 42,29.801078 42,26.30887 z M 100,26.2 C 100,24.66 100.54,22.86 101.2,22.2 C 102.13333,21.266667 102.04631,21 100.80841,21 C 99.933032,21 98.944952,22.083195 98.612673,23.407099 C 98.280394,24.731004 97.733465,26.531004 97.397276,27.407099 C 96.994368,28.457059 97.333765,29 98.393011,29 C 99.48638,29 100,28.105074 100,26.2 z M 71,18.881966 C 71,18.331966 70.55,18.160081 70,18.5 C 69.45,18.839919 69,19.568034 69,20.118034 C 69,20.668034 69.45,20.839919 70,20.5 C 70.55,20.160081 71,19.431966 71,18.881966 z M 122.5,20 C 122.16008,19.45 120.67102,19.044856 119.19098,19.09968 L 116.5,19.19936 L 119,20 C 122.54948,21.136742 123.20255,21.136742 122.5,20 z"
+       id="path2436" />
+    <path
+       style="fill:#8834dd"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 97.793623,49.285498 C 103.33061,46.537368 103.02096,44.66084 97.438017,47.130443 C 90.390968,50.247688 81.552249,49.479127 75.515762,45.224218 C 70.191835,41.471568 69.043315,43.413467 74.25,47.364348 C 80.646067,52.217743 90.298705,53.005394 97.793623,49.285498 z M 111.932,45.250022 C 112.78087,43.809721 113.12425,43.744559 113.8722,44.881834 C 115.00269,46.600771 121.2209,45.643689 123.02196,43.473538 C 124.48158,41.714806 123.40797,41.613217 119.12833,43.105107 C 116.71652,43.945869 115.59992,43.912856 114.46035,42.967095 C 113.2493,41.962011 112.61591,42.037626 111.1525,43.361988 C 108.86943,45.428138 105,45.514937 105,43.5 C 105,42.675 104.55,42 104,42 C 102.72874,42 102.72383,44.143423 103.98748,47.467057 C 104.94554,49.986965 105.06319,50.018685 107.93777,48.532179 C 109.56733,47.689505 111.36473,46.212534 111.932,45.250022 z M 176.75,46.420996 C 177.9875,45.61409 179,44.289268 179,43.476947 C 179,41.637309 179.02517,41.635773 174.90364,43.726859 C 170.34377,46.040339 163.24289,46.052653 161.55915,43.75 C 159.90928,41.49368 159,41.527438 159,43.845012 C 159,46.02073 161.67918,48.627878 164.5,49.197139 C 167.22553,49.747169 174.00519,48.210734 176.75,46.420996 z M 135.37788,47.48658 C 137.8173,46.467325 139,45.324497 139,43.98658 C 139,41.609917 138.36427,41.492872 136.35714,43.5 C 135.53214,44.325 133.97516,45 132.89719,45 C 131.81921,45 130.67821,44.325 130.36163,43.5 C 129.54342,41.367786 128,41.641105 128,43.918213 C 128,49.136946 129.58883,49.905397 135.37788,47.48658 z M 149.14424,45.799894 C 151.9845,43.091379 152.22379,42.541033 150.70196,42.217318 C 149.71304,42.00696 148.25054,42.377108 147.45196,43.039869 C 146.31711,43.981712 145.6724,43.973004 144.5,43 C 143.21362,41.932397 143,42.270987 143,45.377555 C 143,49.953251 144.6686,50.067946 149.14424,45.799894 z M 87.5,47 C 86.4,46.527314 84.43504,46.108942 83.133423,46.070285 C 81.160329,46.011686 80.846306,45.584333 81.244751,43.5 C 81.807504,40.556146 81.322188,40.398449 78.779987,42.699109 C 76.962304,44.344089 77.007581,44.454252 80.201247,46.157193 C 82.015561,47.12463 84.85,47.903403 86.5,47.887799 C 89.06715,47.863523 89.211434,47.735428 87.5,47 z M 170.94785,44.053395 C 172.08643,43.333072 171.83156,42.995829 169.75468,42.474565 C 167.00017,41.783227 165,42.449765 165,44.059017 C 165,45.259544 169.04739,45.255718 170.94785,44.053395 z M 93.342959,42.588355 C 97.527477,42.051773 103.28012,38.214494 105.15475,34.709352 C 106.08344,32.972911 105.54322,33.196118 102.63095,35.752135 C 97.11913,40.58971 88,43.873945 88,41.021439 C 88,40.426161 87.020798,40.489032 85.5,41.181954 C 84.125,41.808446 83,42.670507 83,43.097644 C 83,43.8321 84.04489,43.78065 93.342959,42.588355 z M 135.05293,38.312777 C 134.74055,35.593783 134.06495,33.717523 133.5,34 C 132.41458,34.54271 132.3206,39.787124 133.3483,42.465269 C 134.56398,45.633281 135.60315,43.101868 135.05293,38.312777 z M 174.81642,40.327119 C 174.64239,38.857034 174.01366,37.494921 173.41924,37.3002 C 172.74392,37.078976 172.50514,38.081689 172.78274,39.973081 C 173.33023,43.703385 175.2558,44.038602 174.81642,40.327119 z M 118.09735,40.25 C 116.7607,37.846005 112.09697,33 111.12005,33 C 109.79271,33 107.9612,37.857988 109.03771,38.523306 C 109.56697,38.850406 110,38.191476 110,37.059017 C 110,33.775853 112.86775,34.654824 114.70139,38.5 C 115.61936,40.425 116.97791,42 117.7204,42 C 118.71009,42 118.81069,41.532964 118.09735,40.25 z M 63.992385,39.509176 C 65.633442,37.531823 66.293811,28.417509 64.974617,25.952571 C 63.865115,23.879448 61.514472,23.358551 60.521196,24.965704 C 60.192936,25.49684 60.874911,27.794643 62.036697,30.071932 L 64.149035,34.212457 L 61.969749,36.532201 C 60.771142,37.80806 60.089166,39.335257 60.454248,39.925972 C 61.369579,41.407008 62.530858,41.270207 63.992385,39.509176 z M 125.39917,36.094832 C 124.69742,31.706302 122.74423,30.990206 122.16964,34.910793 C 121.87575,36.916103 124.748,41.585334 125.6937,40.639632 C 125.89865,40.434686 125.76611,38.389526 125.39917,36.094832 z M 150.31479,37.466073 C 152.35414,33.189503 152.43575,30.978179 150.64461,28.52865 C 149.71357,27.255378 148.69604,26.904813 147.39461,27.40894 C 145.6049,28.102206 145.5967,28.21406 147.24654,29.429135 C 149.7496,31.272584 150.64946,36.536799 148.59622,37.324704 C 147.7183,37.661594 147,38.626354 147,39.468615 C 147,42.093733 148.55638,41.153485 150.31479,37.466073 z M 24.504362,33.04343 C 23.809322,26.122527 23.819279,26.083462 26.446424,25.424091 C 27.8988,25.059568 28.926883,24.280649 28.731054,23.693161 C 27.961126,21.383377 25.962704,22.009952 23.9996,25.176638 C 22.327586,27.873767 22.060842,29.442167 22.584016,33.5 C 22.938571,36.25 23.428771,38.8375 23.673348,39.25 C 24.881932,41.288378 25.139318,39.366049 24.504362,33.04343 z M 50.799834,28.909487 C 50.393217,23.288062 49.614447,21.052219 48.463831,22.202836 C 47.654227,23.01244 47.694317,33.461519 48.516972,36.053475 C 49.800387,40.097158 51.275231,35.481783 50.799834,28.909487 z M 34,33 C 34,29.074297 32.90027,28.08183 30.415719,29.765313 C 28.868315,30.813803 30.674979,37 32.528592,37 C 33.578568,37 34,35.854344 34,33 z M 88.573316,29.287809 C 96.402123,22.122801 98.154034,20 96.238386,20 C 95.097807,20 79,35.016692 79,36.080671 C 79,37.81134 80.157658,36.98991 88.573316,29.287809 z M 89.862093,33.965755 C 90.488966,32.167505 90.528815,31.173174 89.959918,31.524772 C 89.431963,31.851066 89,32.679608 89,33.365975 C 89,34.052343 87.7625,35.102914 86.25,35.700578 L 83.5,36.787239 L 86.152175,36.893619 C 88.250104,36.977769 89.025395,36.36591 89.862093,33.965755 z M 94.1875,36.316886 C 93.465625,36.028015 92.603125,36.063542 92.270833,36.395833 C 91.938542,36.728125 92.529167,36.964474 93.583333,36.921053 C 94.748276,36.873069 94.985233,36.636112 94.1875,36.316886 z M 101,35.440983 C 101,35.198442 100.55,35 100,35 C 99.45,35 99,35.476558 99,36.059017 C 99,36.641476 99.45,36.839919 100,36.5 C 100.55,36.160081 101,35.683524 101,35.440983 z M 57.944458,34.566924 C 58.878238,33.441788 58.772396,32.582265 57.451893,30.566924 C 56.526841,29.155116 55.596735,28 55.38499,28 C 55.173246,28 55,29.8 55,32 C 55,36.177399 55.932909,36.990692 57.944458,34.566924 z M 90,23.258564 C 90,23.093998 88.3125,23.829065 86.25,24.892047 C 81.385619,27.399078 75.5501,33.46303 76.508925,35.014441 C 76.996688,35.803659 79.381175,34.082214 83.621344,29.879735 C 87.129605,26.402658 90,23.423131 90,23.258564 z M 166.61807,32.614422 C 165.77838,29.268815 168.38445,27.134491 171.17858,28.879452 C 172.28748,29.57197 173.4754,29.857928 173.81842,29.514915 C 174.69389,28.639443 171.90201,27.033662 169.47251,27.015313 C 166.32009,26.991504 163,29.833976 163,32.556704 C 163,34.375209 163.53915,35 165.10841,35 C 166.83107,35 167.10727,34.563539 166.61807,32.614422 z M 42,26.30887 C 42,23.666667 41.597043,23 40,23 C 38.307692,23 38,23.666667 38,27.333333 C 38,29.716667 38.325148,31.991815 38.722552,32.389218 C 39.945653,33.612319 42,29.801078 42,26.30887 z M 100,26.2 C 100,24.66 100.54,22.86 101.2,22.2 C 102.13333,21.266667 102.04631,21 100.80841,21 C 99.933032,21 98.944952,22.083195 98.612673,23.407099 C 98.280394,24.731004 97.733465,26.531004 97.397276,27.407099 C 96.994368,28.457059 97.333765,29 98.393011,29 C 99.48638,29 100,28.105074 100,26.2 z M 71,18.881966 C 71,18.331966 70.55,18.160081 70,18.5 C 69.45,18.839919 69,19.568034 69,20.118034 C 69,20.668034 69.45,20.839919 70,20.5 C 70.55,20.160081 71,19.431966 71,18.881966 z M 122.5,20 C 122.16008,19.45 120.67102,19.044856 119.19098,19.09968 L 116.5,19.19936 L 119,20 C 122.54948,21.136742 123.20255,21.136742 122.5,20 z M 105.0767,16.592415 C 102.56514,13.566177 95.483781,11 89.644438,11 C 83.914495,11 76,13.912053 76,16.020324 C 76,17.425787 78.658958,17.22772 81.834215,15.585731 C 88.807619,11.979643 98.050341,13.083182 102.55391,18.059567 C 104.69774,20.428475 107.1006,19.031069 105.0767,16.592415 z"
+       id="path2434" />
+    <path
+       style="fill:#a98c63"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 97.793623,49.285498 C 103.33061,46.537368 103.02096,44.66084 97.438017,47.130443 C 90.390968,50.247688 81.552249,49.479127 75.515762,45.224218 C 70.191835,41.471568 69.043315,43.413467 74.25,47.364348 C 80.646067,52.217743 90.298705,53.005394 97.793623,49.285498 z M 111.932,45.250022 C 112.78087,43.809721 113.12425,43.744559 113.8722,44.881834 C 115.00269,46.600771 121.2209,45.643689 123.02196,43.473538 C 124.48158,41.714806 123.40797,41.613217 119.12833,43.105107 C 116.71652,43.945869 115.59992,43.912856 114.46035,42.967095 C 113.2493,41.962011 112.61591,42.037626 111.1525,43.361988 C 108.86943,45.428138 105,45.514937 105,43.5 C 105,42.675 104.55,42 104,42 C 102.72874,42 102.72383,44.143423 103.98748,47.467057 C 104.94554,49.986965 105.06319,50.018685 107.93777,48.532179 C 109.56733,47.689505 111.36473,46.212534 111.932,45.250022 z M 176.75,46.420996 C 177.9875,45.61409 179,44.289268 179,43.476947 C 179,41.637309 179.02517,41.635773 174.90364,43.726859 C 170.34377,46.040339 163.24289,46.052653 161.55915,43.75 C 159.90928,41.49368 159,41.527438 159,43.845012 C 159,46.02073 161.67918,48.627878 164.5,49.197139 C 167.22553,49.747169 174.00519,48.210734 176.75,46.420996 z M 135.37788,47.48658 C 137.8173,46.467325 139,45.324497 139,43.98658 C 139,41.609917 138.36427,41.492872 136.35714,43.5 C 135.53214,44.325 133.97516,45 132.89719,45 C 131.81921,45 130.67821,44.325 130.36163,43.5 C 129.54342,41.367786 128,41.641105 128,43.918213 C 128,49.136946 129.58883,49.905397 135.37788,47.48658 z M 149.14424,45.799894 C 151.9845,43.091379 152.22379,42.541033 150.70196,42.217318 C 149.71304,42.00696 148.25054,42.377108 147.45196,43.039869 C 146.31711,43.981712 145.6724,43.973004 144.5,43 C 143.21362,41.932397 143,42.270987 143,45.377555 C 143,49.953251 144.6686,50.067946 149.14424,45.799894 z M 87.5,47 C 86.4,46.527314 84.43504,46.108942 83.133423,46.070285 C 81.160329,46.011686 80.846306,45.584333 81.244751,43.5 C 81.807504,40.556146 81.322188,40.398449 78.779987,42.699109 C 76.962304,44.344089 77.007581,44.454252 80.201247,46.157193 C 82.015561,47.12463 84.85,47.903403 86.5,47.887799 C 89.06715,47.863523 89.211434,47.735428 87.5,47 z M 170.94785,44.053395 C 172.08643,43.333072 171.83156,42.995829 169.75468,42.474565 C 167.00017,41.783227 165,42.449765 165,44.059017 C 165,45.259544 169.04739,45.255718 170.94785,44.053395 z M 93.342959,42.588355 C 97.527477,42.051773 103.28012,38.214494 105.15475,34.709352 C 106.08344,32.972911 105.54322,33.196118 102.63095,35.752135 C 97.11913,40.58971 88,43.873945 88,41.021439 C 88,40.426161 87.020798,40.489032 85.5,41.181954 C 84.125,41.808446 83,42.670507 83,43.097644 C 83,43.8321 84.04489,43.78065 93.342959,42.588355 z M 135.05293,38.312777 C 134.74055,35.593783 134.06495,33.717523 133.5,34 C 132.41458,34.54271 132.3206,39.787124 133.3483,42.465269 C 134.56398,45.633281 135.60315,43.101868 135.05293,38.312777 z M 174.81642,40.327119 C 174.64239,38.857034 174.01366,37.494921 173.41924,37.3002 C 172.74392,37.078976 172.50514,38.081689 172.78274,39.973081 C 173.33023,43.703385 175.2558,44.038602 174.81642,40.327119 z M 118.09735,40.25 C 116.7607,37.846005 112.09697,33 111.12005,33 C 109.79271,33 107.9612,37.857988 109.03771,38.523306 C 109.56697,38.850406 110,38.191476 110,37.059017 C 110,33.775853 112.86775,34.654824 114.70139,38.5 C 115.61936,40.425 116.97791,42 117.7204,42 C 118.71009,42 118.81069,41.532964 118.09735,40.25 z M 63.992385,39.509176 C 65.633442,37.531823 66.293811,28.417509 64.974617,25.952571 C 63.865115,23.879448 61.514472,23.358551 60.521196,24.965704 C 60.192936,25.49684 60.874911,27.794643 62.036697,30.071932 L 64.149035,34.212457 L 61.969749,36.532201 C 60.771142,37.80806 60.089166,39.335257 60.454248,39.925972 C 61.369579,41.407008 62.530858,41.270207 63.992385,39.509176 z M 125.39917,36.094832 C 124.69742,31.706302 122.74423,30.990206 122.16964,34.910793 C 121.87575,36.916103 124.748,41.585334 125.6937,40.639632 C 125.89865,40.434686 125.76611,38.389526 125.39917,36.094832 z M 150.31479,37.466073 C 152.35414,33.189503 152.43575,30.978179 150.64461,28.52865 C 149.71357,27.255378 148.69604,26.904813 147.39461,27.40894 C 145.6049,28.102206 145.5967,28.21406 147.24654,29.429135 C 149.7496,31.272584 150.64946,36.536799 148.59622,37.324704 C 147.7183,37.661594 147,38.626354 147,39.468615 C 147,42.093733 148.55638,41.153485 150.31479,37.466073 z M 24.504362,33.04343 C 23.809322,26.122527 23.819279,26.083462 26.446424,25.424091 C 27.8988,25.059568 28.926883,24.280649 28.731054,23.693161 C 27.961126,21.383377 25.962704,22.009952 23.9996,25.176638 C 22.327586,27.873767 22.060842,29.442167 22.584016,33.5 C 22.938571,36.25 23.428771,38.8375 23.673348,39.25 C 24.881932,41.288378 25.139318,39.366049 24.504362,33.04343 z M 50.799834,28.909487 C 50.393217,23.288062 49.614447,21.052219 48.463831,22.202836 C 47.654227,23.01244 47.694317,33.461519 48.516972,36.053475 C 49.800387,40.097158 51.275231,35.481783 50.799834,28.909487 z M 34,33 C 34,29.074297 32.90027,28.08183 30.415719,29.765313 C 28.868315,30.813803 30.674979,37 32.528592,37 C 33.578568,37 34,35.854344 34,33 z M 88.573316,29.287809 C 96.402123,22.122801 98.154034,20 96.238386,20 C 95.097807,20 79,35.016692 79,36.080671 C 79,37.81134 80.157658,36.98991 88.573316,29.287809 z M 89.862093,33.965755 C 90.488966,32.167505 90.528815,31.173174 89.959918,31.524772 C 89.431963,31.851066 89,32.679608 89,33.365975 C 89,34.052343 87.7625,35.102914 86.25,35.700578 L 83.5,36.787239 L 86.152175,36.893619 C 88.250104,36.977769 89.025395,36.36591 89.862093,33.965755 z M 94.1875,36.316886 C 93.465625,36.028015 92.603125,36.063542 92.270833,36.395833 C 91.938542,36.728125 92.529167,36.964474 93.583333,36.921053 C 94.748276,36.873069 94.985233,36.636112 94.1875,36.316886 z M 101,35.440983 C 101,35.198442 100.55,35 100,35 C 99.45,35 99,35.476558 99,36.059017 C 99,36.641476 99.45,36.839919 100,36.5 C 100.55,36.160081 101,35.683524 101,35.440983 z M 57.944458,34.566924 C 58.878238,33.441788 58.772396,32.582265 57.451893,30.566924 C 56.526841,29.155116 55.596735,28 55.38499,28 C 55.173246,28 55,29.8 55,32 C 55,36.177399 55.932909,36.990692 57.944458,34.566924 z M 90,23.258564 C 90,23.093998 88.3125,23.829065 86.25,24.892047 C 81.385619,27.399078 75.5501,33.46303 76.508925,35.014441 C 76.996688,35.803659 79.381175,34.082214 83.621344,29.879735 C 87.129605,26.402658 90,23.423131 90,23.258564 z M 166.61807,32.614422 C 165.77838,29.268815 168.38445,27.134491 171.17858,28.879452 C 172.28748,29.57197 173.4754,29.857928 173.81842,29.514915 C 174.69389,28.639443 171.90201,27.033662 169.47251,27.015313 C 166.32009,26.991504 163,29.833976 163,32.556704 C 163,34.375209 163.53915,35 165.10841,35 C 166.83107,35 167.10727,34.563539 166.61807,32.614422 z M 42,26.30887 C 42,23.666667 41.597043,23 40,23 C 38.307692,23 38,23.666667 38,27.333333 C 38,29.716667 38.325148,31.991815 38.722552,32.389218 C 39.945653,33.612319 42,29.801078 42,26.30887 z M 100,26.2 C 100,24.66 100.54,22.86 101.2,22.2 C 102.13333,21.266667 102.04631,21 100.80841,21 C 99.933032,21 98.944952,22.083195 98.612673,23.407099 C 98.280394,24.731004 97.733465,26.531004 97.397276,27.407099 C 96.994368,28.457059 97.333765,29 98.393011,29 C 99.48638,29 100,28.105074 100,26.2 z M 12.75,24.816752 C 12.360851,22.974911 17.627133,20.844155 23.995791,20.266665 L 29.784374,19.741775 L 30.471642,22.870887 C 31.384778,27.028367 33.119874,26.91656 32.34765,22.75 C 31.33771,17.300831 30.01079,16.561837 23.842383,18.013211 C 15.053775,20.081095 11,22.005134 11,24.10858 C 11,25.148861 11.45,26 12,26 C 12.55,26 12.8875,25.467538 12.75,24.816752 z M 38.974435,21.158757 C 42.283854,20.005087 43,20.451243 43,23.666667 C 43,25.074074 43.595238,26 44.5,26 C 45.50722,26 46,24.99262 46,22.933578 C 46,20.188075 46.283665,19.900271 48.710454,20.183578 C 50.611412,20.405498 51.626941,21.246642 52.110774,23 C 52.735054,25.262322 52.810117,25.293866 52.90032,23.331787 C 52.955144,22.139271 52.726855,20.451771 52.393011,19.581787 C 51.698405,17.771674 46.959416,17.440584 45.312868,19.087132 C 44.644674,19.755326 43.998441,19.806494 43.635913,19.219912 C 43.265517,18.620599 41.549431,18.66504 39.023045,19.339371 C 35.391607,20.308658 35.013256,20.709432 35.136182,23.456592 C 35.235803,25.682934 35.385998,25.916641 35.695629,24.327102 C 35.945425,23.044739 37.289203,21.746232 38.974435,21.158757 z M 63.012887,22 C 63.97163,22 65.435049,23.0125 66.26493,24.25 L 67.773804,26.5 L 70.846409,24.25 C 74.608258,21.495283 75.212709,21.472571 77.5,24 C 80.250496,27.039264 81.341437,26.38895 79.306536,22.923116 C 76.159965,17.56389 75.135309,17.253071 72.34944,20.812753 C 69.73474,24.15372 68,24.902896 68,22.69113 C 68,21.971251 67.393345,20.55261 66.651879,19.538594 C 65.367289,17.781813 65.084532,17.845759 60.651879,20.895505 C 58.093345,22.655822 56,24.557124 56,25.120621 C 56,25.684118 57.185686,25.212499 58.634859,24.07258 C 60.084031,22.932661 62.054144,22 63.012887,22 z M 71,18.881966 C 71,18.331966 70.55,18.160081 70,18.5 C 69.45,18.839919 69,19.568034 69,20.118034 C 69,20.668034 69.45,20.839919 70,20.5 C 70.55,20.160081 71,19.431966 71,18.881966 z M 122.5,20 C 122.16008,19.45 120.67102,19.044856 119.19098,19.09968 L 116.5,19.19936 L 119,20 C 122.54948,21.136742 123.20255,21.136742 122.5,20 z M 105.0767,16.592415 C 102.56514,13.566177 95.483781,11 89.644438,11 C 83.914495,11 76,13.912053 76,16.020324 C 76,17.425787 78.658958,17.22772 81.834215,15.585731 C 88.807619,11.979643 98.050341,13.083182 102.55391,18.059567 C 104.69774,20.428475 107.1006,19.031069 105.0767,16.592415 z"
+       id="path2432" />
+    <path
+       style="fill:#f79202"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 99.145244,48.614497 C 103.69293,46.255072 103.8303,46.243053 104.33178,48.160708 C 104.81837,50.021454 105.01451,50.043858 107.87375,48.565289 C 109.53851,47.704404 111.36473,46.212534 111.932,45.250022 C 112.78087,43.809721 113.12425,43.744559 113.8722,44.881834 C 115.00269,46.600771 121.2209,45.643689 123.02196,43.473538 C 124.48158,41.714806 123.40797,41.613217 119.12833,43.105107 C 116.71652,43.945869 115.59992,43.912856 114.46035,42.967095 C 113.2493,41.962011 112.61591,42.037626 111.1525,43.361988 C 108.67532,45.603807 105.34987,45.445915 104.72511,43.056817 C 104.14813,40.850463 107.27776,37.435596 108.93699,38.461056 C 109.55621,38.843754 110,38.258421 110,37.059017 C 110,33.775853 112.86775,34.654824 114.70139,38.5 C 115.61936,40.425 116.97791,42 117.7204,42 C 118.72735,42 118.81162,41.555336 118.05205,40.25 C 116.31726,37.268745 113.51552,34.346265 111.2086,33.111637 C 109.38661,32.136541 109,32.192274 109,33.43002 C 109,34.255233 107.65,36.467973 106,38.347219 C 104.35,40.226465 103,42.492123 103,43.382015 C 103,44.837768 101.85316,45.450499 99.75,45.118421 C 99.3375,45.053289 99,45.476558 99,46.059017 C 99,46.641476 98.588435,46.863673 98.08541,46.552786 C 97.582386,46.2419 97.019886,46.40707 96.83541,46.919831 C 96.172673,48.761948 91.347027,49.20417 89.715185,47.572328 C 88.850405,46.707547 86.729416,46 85.001878,46 C 82.346703,46 81.910322,45.664115 82.180449,43.828328 C 82.356202,42.633908 83.175,41.474649 84,41.252197 C 85.310776,40.89876 85.314429,40.976632 84.02896,41.869496 C 81.666636,43.510325 83.064023,43.762295 90.234164,42.988386 C 97.373086,42.217848 102.79088,39.203868 105.11618,34.709352 C 106.0439,32.91618 105.65765,33.064798 103.06571,35.498313 C 101.05645,37.384755 100.12098,37.848295 100.54309,36.748313 C 100.93279,35.732756 100.75001,35 100.10699,35 C 99.498145,35 99,35.926558 99,37.059017 C 99,38.423213 98.578184,38.87529 97.75,38.398692 C 97.0625,38.003053 96.844994,38.058989 97.266652,38.522994 C 97.688311,38.986998 96.624147,39.959144 94.901842,40.683319 C 91.450502,42.134499 88.001116,42.417631 87.997995,41.25 C 87.996893,40.8375 86.440606,40.389241 84.53958,40.25387 C 81.977849,40.071449 80.438435,40.652474 78.592368,42.498541 L 76.101567,44.989342 L 78.800784,46.454633 C 80.285353,47.260544 81.005017,47.937942 80.400038,47.959962 C 79.79506,47.981983 77.43256,46.647177 75.150038,44.993728 C 70.078744,41.3201 69.230144,43.555234 74.25,47.364348 C 81.046358,52.521487 90.682053,53.005357 99.145244,48.614497 z M 82.270833,48.395833 C 82.603125,48.063542 83.465625,48.028015 84.1875,48.316886 C 84.985233,48.636112 84.748276,48.873069 83.583333,48.921053 C 82.529167,48.964474 81.938542,48.728125 82.270833,48.395833 z M 176.75,46.420996 C 177.9875,45.61409 179,44.289268 179,43.476947 C 179,41.637309 179.02517,41.635773 174.90364,43.726859 C 170.34377,46.040339 163.24289,46.052653 161.55915,43.75 C 159.90928,41.49368 159,41.527438 159,43.845012 C 159,46.02073 161.67918,48.627878 164.5,49.197139 C 167.22553,49.747169 174.00519,48.210734 176.75,46.420996 z M 135.37788,47.48658 C 137.8173,46.467325 139,45.324497 139,43.98658 C 139,41.609917 138.36427,41.492872 136.35714,43.5 C 135.53214,44.325 133.97516,45 132.89719,45 C 131.81921,45 130.67821,44.325 130.36163,43.5 C 129.54342,41.367786 128,41.641105 128,43.918213 C 128,49.136946 129.58883,49.905397 135.37788,47.48658 z M 149.14424,45.799894 C 151.9845,43.091379 152.22379,42.541033 150.70196,42.217318 C 149.71304,42.00696 148.25054,42.377108 147.45196,43.039869 C 146.31711,43.981712 145.6724,43.973004 144.5,43 C 143.21362,41.932397 143,42.270987 143,45.377555 C 143,49.953251 144.6686,50.067946 149.14424,45.799894 z M 102,42.972368 C 102,42.472089 101.32758,42.3208 100.50574,42.63617 C 99.683903,42.95154 99.264997,43.619757 99.574842,44.121097 C 100.2229,45.169682 102,44.327922 102,42.972368 z M 170.94785,44.053395 C 172.08643,43.333072 171.83156,42.995829 169.75468,42.474565 C 167.00017,41.783227 165,42.449765 165,44.059017 C 165,45.259544 169.04739,45.255718 170.94785,44.053395 z M 135.05293,38.312777 C 134.74055,35.593783 134.06495,33.717523 133.5,34 C 132.41458,34.54271 132.3206,39.787124 133.3483,42.465269 C 134.56398,45.633281 135.60315,43.101868 135.05293,38.312777 z M 174.81642,40.327119 C 174.64239,38.857034 174.01366,37.494921 173.41924,37.3002 C 172.74392,37.078976 172.50514,38.081689 172.78274,39.973081 C 173.33023,43.703385 175.2558,44.038602 174.81642,40.327119 z M 64.171259,39.345012 C 65.348019,38.280059 66,36.298164 66,33.785995 C 66,31.433473 66.398097,30.128003 67.001724,30.501066 C 67.552673,30.841571 67.058224,29.518128 65.902948,27.560083 C 63.845397,24.072793 61.709427,23.043107 60.521196,24.965704 C 60.192936,25.49684 60.874911,27.794643 62.036697,30.071932 L 64.149035,34.212457 L 61.969749,36.532201 C 60.771142,37.80806 60.089166,39.335257 60.454248,39.925972 C 61.357403,41.387307 62.03086,41.282047 64.171259,39.345012 z M 125.39917,36.094832 C 124.69742,31.706302 122.74423,30.990206 122.16964,34.910793 C 121.87575,36.916103 124.748,41.585334 125.6937,40.639632 C 125.89865,40.434686 125.76611,38.389526 125.39917,36.094832 z M 150.31479,37.466073 C 152.35414,33.189503 152.43575,30.978179 150.64461,28.52865 C 149.71357,27.255378 148.69604,26.904813 147.39461,27.40894 C 145.6049,28.102206 145.5967,28.21406 147.24654,29.429135 C 149.7496,31.272584 150.64946,36.536799 148.59622,37.324704 C 147.7183,37.661594 147,38.626354 147,39.468615 C 147,42.093733 148.55638,41.153485 150.31479,37.466073 z M 24.504362,33.04343 C 23.809322,26.122527 23.819279,26.083462 26.446424,25.424091 C 27.8988,25.059568 28.926883,24.280649 28.731054,23.693161 C 27.961126,21.383377 25.962704,22.009952 23.9996,25.176638 C 22.327586,27.873767 22.060842,29.442167 22.584016,33.5 C 22.938571,36.25 23.428771,38.8375 23.673348,39.25 C 24.881932,41.288378 25.139318,39.366049 24.504362,33.04343 z M 50.799834,28.909487 C 50.393217,23.288062 49.614447,21.052219 48.463831,22.202836 C 47.654227,23.01244 47.694317,33.461519 48.516972,36.053475 C 49.800387,40.097158 51.275231,35.481783 50.799834,28.909487 z M 34,33 C 34,29.074297 32.90027,28.08183 30.415719,29.765313 C 28.868315,30.813803 30.674979,37 32.528592,37 C 33.578568,37 34,35.854344 34,33 z M 88.967387,29.002617 C 93.62445,24.65697 97.114709,20.781376 96.723518,20.390185 C 96.332327,19.998994 95.109503,20.495914 94.006131,21.494452 C 92.902759,22.49299 92,23.00765 92,22.638142 C 92,21.180212 82.296832,27.033825 79,30.480629 C 75.614471,34.020165 75.563487,34.186616 77.44113,35.569922 C 78.508751,36.356465 79.633751,36.978353 79.94113,36.951896 C 80.248508,36.925439 84.310324,33.348264 88.967387,29.002617 z M 89.862093,33.965755 C 90.488966,32.167505 90.528815,31.173174 89.959918,31.524772 C 89.431963,31.851066 89,32.793034 89,33.618034 C 89,34.443034 88.657537,34.90638 88.238972,34.647693 C 87.820406,34.389005 86.609398,34.812447 85.547842,35.588676 C 83.70371,36.937138 83.73325,37 86.211045,37 C 88.199931,37 89.050877,36.292812 89.862093,33.965755 z M 94.1875,36.316886 C 93.465625,36.028015 92.603125,36.063542 92.270833,36.395833 C 91.938542,36.728125 92.529167,36.964474 93.583333,36.921053 C 94.748276,36.873069 94.985233,36.636112 94.1875,36.316886 z M 57.944458,34.566924 C 58.878238,33.441788 58.772396,32.582265 57.451893,30.566924 C 56.526841,29.155116 55.596735,28 55.38499,28 C 55.173246,28 55,29.8 55,32 C 55,36.177399 55.932909,36.990692 57.944458,34.566924 z M 166.61807,32.614422 C 165.77838,29.268815 168.38445,27.134491 171.17858,28.879452 C 172.28748,29.57197 173.4754,29.857928 173.81842,29.514915 C 174.69389,28.639443 171.90201,27.033662 169.47251,27.015313 C 166.32009,26.991504 163,29.833976 163,32.556704 C 163,34.375209 163.53915,35 165.10841,35 C 166.83107,35 167.10727,34.563539 166.61807,32.614422 z M 42,26.30887 C 42,23.666667 41.597043,23 40,23 C 38.307692,23 38,23.666667 38,27.333333 C 38,29.716667 38.325148,31.991815 38.722552,32.389218 C 39.945653,33.612319 42,29.801078 42,26.30887 z M 100,25.942386 C 100,24.388992 100.45,22.839919 101,22.5 C 102.61715,21.500546 102.14936,20.428571 100.09607,20.428571 C 98.754496,20.428571 98.041207,21.325222 97.681145,23.464286 C 97.400099,25.133929 96.871323,27.254667 96.506086,28.177037 C 95.981615,29.501538 96.279051,29.739787 97.92101,29.310405 C 99.407272,28.921739 100,27.961503 100,25.942386 z M 12.75,24.816752 C 12.360851,22.974911 17.627133,20.844155 23.995791,20.266665 L 29.784374,19.741775 L 30.471642,22.870887 C 31.384778,27.028367 33.119874,26.91656 32.34765,22.75 C 31.33771,17.300831 30.01079,16.561837 23.842383,18.013211 C 15.053775,20.081095 11,22.005134 11,24.10858 C 11,25.148861 11.45,26 12,26 C 12.55,26 12.8875,25.467538 12.75,24.816752 z M 38.974435,21.158757 C 42.283854,20.005087 43,20.451243 43,23.666667 C 43,25.074074 43.595238,26 44.5,26 C 45.50722,26 46,24.99262 46,22.933578 C 46,20.188075 46.283665,19.900271 48.710454,20.183578 C 50.611412,20.405498 51.626941,21.246642 52.110774,23 C 52.735054,25.262322 52.810117,25.293866 52.90032,23.331787 C 52.955144,22.139271 52.726855,20.451771 52.393011,19.581787 C 51.698405,17.771674 46.959416,17.440584 45.312868,19.087132 C 44.644674,19.755326 43.998441,19.806494 43.635913,19.219912 C 43.265517,18.620599 41.549431,18.66504 39.023045,19.339371 C 35.391607,20.308658 35.013256,20.709432 35.136182,23.456592 C 35.235803,25.682934 35.385998,25.916641 35.695629,24.327102 C 35.945425,23.044739 37.289203,21.746232 38.974435,21.158757 z M 63.012887,22 C 63.97163,22 65.435049,23.0125 66.26493,24.25 L 67.773804,26.5 L 70.846409,24.25 C 74.608258,21.495283 75.212709,21.472571 77.5,24 C 80.250496,27.039264 81.341437,26.38895 79.306536,22.923116 C 76.159965,17.56389 75.135309,17.253071 72.34944,20.812753 C 69.73474,24.15372 68,24.902896 68,22.69113 C 68,21.971251 67.393345,20.55261 66.651879,19.538594 C 65.367289,17.781813 65.084532,17.845759 60.651879,20.895505 C 58.093345,22.655822 56,24.557124 56,25.120621 C 56,25.684118 57.185686,25.212499 58.634859,24.07258 C 60.084031,22.932661 62.054144,22 63.012887,22 z M 71.590697,18.257364 C 70.8972,17.563866 69,18.972907 69,20.181462 C 69,20.844555 69.573782,20.768693 70.524166,19.979944 C 71.362457,19.284224 71.842396,18.509063 71.590697,18.257364 z M 122.5,20 C 122.16008,19.45 120.67102,19.044856 119.19098,19.09968 L 116.5,19.19936 L 119,20 C 122.54948,21.136742 123.20255,21.136742 122.5,20 z M 106.29238,16.925763 C 103.04181,13.812134 95.220502,11 89.811223,11 C 83.91895,11 76,13.878506 76,16.020324 C 76,17.425787 78.658958,17.22772 81.834215,15.585731 C 88.791733,11.987859 98.049605,13.082369 102.52933,18.032407 C 103.91104,19.559179 104.61125,19.737601 105.69417,18.83885 C 106.459,18.204102 106.72819,17.343213 106.29238,16.925763 z"
+       id="path2430" />
+    <path
+       style="fill:#c81f92"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 95.100777,50.847048 C 96.97035,50.212924 99.686499,48.868597 101.13667,47.859655 C 103.72023,46.062156 103.78414,46.066551 104.31011,48.077874 C 104.82029,50.028792 104.99692,50.052951 107.87375,48.565289 C 109.53851,47.704404 111.36473,46.212534 111.932,45.250022 C 112.78087,43.809721 113.12425,43.744559 113.8722,44.881834 C 115.00269,46.600771 121.2209,45.643689 123.02196,43.473538 C 124.48158,41.714806 123.40797,41.613217 119.12833,43.105107 C 116.71652,43.945869 115.59992,43.912856 114.46035,42.967095 C 113.2493,41.962011 112.61591,42.037626 111.1525,43.361988 C 108.67532,45.603807 105.34987,45.445915 104.72511,43.056817 C 104.14813,40.850463 107.27776,37.435596 108.93699,38.461056 C 109.55621,38.843754 110,38.258421 110,37.059017 C 110,33.775853 112.86775,34.654824 114.70139,38.5 C 115.61936,40.425 116.97791,42 117.7204,42 C 118.72735,42 118.81162,41.555336 118.05205,40.25 C 116.31726,37.268745 113.51552,34.346265 111.2086,33.111637 C 109.38661,32.136541 109,32.192274 109,33.43002 C 109,34.255233 107.65,36.467973 106,38.347219 C 104.35,40.226465 103,42.492123 103,43.382015 C 103,44.271907 102.56412,45 102.03138,45 C 101.49865,45 101.32375,44.319897 101.64273,43.488659 C 102.05424,42.416258 101.76388,42.153377 100.64296,42.583515 C 99.774112,42.916923 99.102298,43.484526 99.15004,43.844856 C 99.371606,45.517135 98.930297,46.984992 98.25,46.838518 C 97.8375,46.749704 96.266408,47.18708 94.758684,47.810466 C 91.958522,48.968226 89,48.496884 89,46.893011 C 89,46.401855 87.425,46 85.5,46 C 83.575,46 82,45.55 82,45 C 82,44.45 84.169838,44 86.821861,44 C 93.285497,44 100.39783,41.448324 104.01422,37.831935 C 106.97891,34.867248 109.07955,29.600791 108.23507,27.25 C 107.39894,24.922473 106,25.982902 106,28.944236 C 106,31.748709 101.09996,38.953955 101.0316,36.25 C 100.97726,34.100472 99,34.887849 99,37.059017 C 99,38.191476 98.581094,38.859136 98.069098,38.542705 C 97.557102,38.226274 96.88293,38.380407 96.570937,38.885222 C 96.258944,39.390037 94.622312,40.284615 92.933976,40.873171 C 90.269773,41.801917 89.906958,41.721644 90.187389,40.265483 C 90.365101,39.342697 91.599777,38.330548 92.931112,38.016262 C 94.262448,37.701977 95.557831,36.826507 95.809742,36.070775 C 96.139878,35.080366 95.649907,34.858289 94.05489,35.275395 C 92.598182,35.656333 91.98551,35.451867 92.261937,34.677037 C 92.492892,34.029667 93.517333,31.1375 94.538472,28.25 C 95.559611,25.3625 96.786518,23 97.264932,23 C 98.031897,23 97.705362,24.889365 96.283782,28.677037 C 95.997777,29.439071 96.575035,29.662386 97.92101,29.310405 C 99.407272,28.921739 100,27.961503 100,25.942386 C 100,24.388992 100.45,22.839919 101,22.5 C 103.04756,21.234537 101.88652,20.399316 98.25,20.521723 C 93.421149,20.684265 83.468586,25.809757 79.057442,30.405742 L 75.614884,33.992553 L 77.765629,35.996277 C 79.097638,37.237232 81.296377,38 83.54152,38 C 85.999282,38 87.031228,38.40253 86.746082,39.25 C 86.5052,39.965914 85.146413,40.357183 83.565914,40.165745 C 81.627524,39.930957 80.360045,40.468652 79.306608,41.972643 C 76.949172,45.338355 73.968996,44.175288 71.322889,38.856853 C 69.108462,34.406055 69.079335,34.05393 70.619799,30.356853 C 72.20329,26.556512 72.198379,26.525641 70.284677,28.25 C 67.685364,30.592135 67.306363,30.49312 65.5,27 C 63.965252,24.032124 61.676215,23.096843 60.521196,24.965704 C 60.192936,25.49684 60.874911,27.794643 62.036697,30.071932 L 64.149035,34.212457 L 61.887762,36.619472 C 60.168818,38.449204 59.905445,39.305445 60.789615,40.189615 C 61.673785,41.073785 62.439548,40.91219 63.982502,39.515835 C 66.281922,37.434889 66.177782,37.383108 68.371772,41.698307 C 70.200344,45.294792 75.006189,49.222626 79.5,50.793448 C 83.581211,52.220045 90.977876,52.245458 95.100777,50.847048 z M 85.98548,32.51498 C 87.843278,30.59822 89.586247,29.252914 89.858745,29.525411 C 90.51669,30.183357 84.908998,36 83.616742,36 C 83.06175,36 84.127683,34.431741 85.98548,32.51498 z M 176.75,46.420996 C 177.9875,45.61409 179,44.289268 179,43.476947 C 179,41.637309 179.02517,41.635773 174.90364,43.726859 C 170.34377,46.040339 163.24289,46.052653 161.55915,43.75 C 159.90928,41.49368 159,41.527438 159,43.845012 C 159,46.02073 161.67918,48.627878 164.5,49.197139 C 167.22553,49.747169 174.00519,48.210734 176.75,46.420996 z M 135.37788,47.48658 C 137.8173,46.467325 139,45.324497 139,43.98658 C 139,41.609917 138.36427,41.492872 136.35714,43.5 C 135.53214,44.325 133.97516,45 132.89719,45 C 131.81921,45 130.67821,44.325 130.36163,43.5 C 129.54342,41.367786 128,41.641105 128,43.918213 C 128,49.136946 129.58883,49.905397 135.37788,47.48658 z M 149.14424,45.799894 C 151.9845,43.091379 152.22379,42.541033 150.70196,42.217318 C 149.71304,42.00696 148.25054,42.377108 147.45196,43.039869 C 146.31711,43.981712 145.6724,43.973004 144.5,43 C 143.21362,41.932397 143,42.270987 143,45.377555 C 143,49.953251 144.6686,50.067946 149.14424,45.799894 z M 170.94785,44.053395 C 172.08643,43.333072 171.83156,42.995829 169.75468,42.474565 C 167.00017,41.783227 165,42.449765 165,44.059017 C 165,45.259544 169.04739,45.255718 170.94785,44.053395 z M 135.05293,38.312777 C 134.74055,35.593783 134.06495,33.717523 133.5,34 C 132.41458,34.54271 132.3206,39.787124 133.3483,42.465269 C 134.56398,45.633281 135.60315,43.101868 135.05293,38.312777 z M 174.81642,40.327119 C 174.64239,38.857034 174.01366,37.494921 173.41924,37.3002 C 172.74392,37.078976 172.50514,38.081689 172.78274,39.973081 C 173.33023,43.703385 175.2558,44.038602 174.81642,40.327119 z M 125.39917,36.094832 C 124.69742,31.706302 122.74423,30.990206 122.16964,34.910793 C 121.87575,36.916103 124.748,41.585334 125.6937,40.639632 C 125.89865,40.434686 125.76611,38.389526 125.39917,36.094832 z M 150.31479,37.466073 C 152.35414,33.189503 152.43575,30.978179 150.64461,28.52865 C 149.71357,27.255378 148.69604,26.904813 147.39461,27.40894 C 145.6049,28.102206 145.5967,28.21406 147.24654,29.429135 C 149.7496,31.272584 150.64946,36.536799 148.59622,37.324704 C 147.7183,37.661594 147,38.626354 147,39.468615 C 147,42.093733 148.55638,41.153485 150.31479,37.466073 z M 24.504362,33.04343 C 23.809322,26.122527 23.819279,26.083462 26.446424,25.424091 C 27.8988,25.059568 28.926883,24.280649 28.731054,23.693161 C 27.961126,21.383377 25.962704,22.009952 23.9996,25.176638 C 22.327586,27.873767 22.060842,29.442167 22.584016,33.5 C 22.938571,36.25 23.428771,38.8375 23.673348,39.25 C 24.881932,41.288378 25.139318,39.366049 24.504362,33.04343 z M 50.799834,28.909487 C 50.393217,23.288062 49.614447,21.052219 48.463831,22.202836 C 47.654227,23.01244 47.694317,33.461519 48.516972,36.053475 C 49.800387,40.097158 51.275231,35.481783 50.799834,28.909487 z M 34,33 C 34,29.074297 32.90027,28.08183 30.415719,29.765313 C 28.868315,30.813803 30.674979,37 32.528592,37 C 33.578568,37 34,35.854344 34,33 z M 57.944458,34.566924 C 58.878238,33.441788 58.772396,32.582265 57.451893,30.566924 C 56.526841,29.155116 55.596735,28 55.38499,28 C 55.173246,28 55,29.8 55,32 C 55,36.177399 55.932909,36.990692 57.944458,34.566924 z M 166.61807,32.614422 C 165.77838,29.268815 168.38445,27.134491 171.17858,28.879452 C 172.28748,29.57197 173.4754,29.857928 173.81842,29.514915 C 174.69389,28.639443 171.90201,27.033662 169.47251,27.015313 C 166.32009,26.991504 163,29.833976 163,32.556704 C 163,34.375209 163.53915,35 165.10841,35 C 166.83107,35 167.10727,34.563539 166.61807,32.614422 z M 42,26.30887 C 42,23.666667 41.597043,23 40,23 C 38.307692,23 38,23.666667 38,27.333333 C 38,29.716667 38.325148,31.991815 38.722552,32.389218 C 39.945653,33.612319 42,29.801078 42,26.30887 z M 12.75,24.816752 C 12.360851,22.974911 17.627133,20.844155 23.995791,20.266665 L 29.784374,19.741775 L 30.471642,22.870887 C 31.384778,27.028367 33.119874,26.91656 32.34765,22.75 C 31.33771,17.300831 30.01079,16.561837 23.842383,18.013211 C 15.053775,20.081095 11,22.005134 11,24.10858 C 11,25.148861 11.45,26 12,26 C 12.55,26 12.8875,25.467538 12.75,24.816752 z M 38.974435,21.158757 C 42.283854,20.005087 43,20.451243 43,23.666667 C 43,25.074074 43.595238,26 44.5,26 C 45.50722,26 46,24.99262 46,22.933578 C 46,20.188075 46.283665,19.900271 48.710454,20.183578 C 50.611412,20.405498 51.626941,21.246642 52.110774,23 C 52.735054,25.262322 52.810117,25.293866 52.90032,23.331787 C 52.955144,22.139271 52.726855,20.451771 52.393011,19.581787 C 51.698405,17.771674 46.959416,17.440584 45.312868,19.087132 C 44.644674,19.755326 43.998441,19.806494 43.635913,19.219912 C 43.265517,18.620599 41.549431,18.66504 39.023045,19.339371 C 35.391607,20.308658 35.013256,20.709432 35.136182,23.456592 C 35.235803,25.682934 35.385998,25.916641 35.695629,24.327102 C 35.945425,23.044739 37.289203,21.746232 38.974435,21.158757 z M 63.012887,22 C 63.97163,22 65.435049,23.0125 66.26493,24.25 L 67.773804,26.5 L 70.846409,24.25 C 74.608258,21.495283 75.212709,21.472571 77.5,24 C 80.250496,27.039264 81.341437,26.38895 79.306536,22.923116 C 76.159965,17.56389 75.135309,17.253071 72.34944,20.812753 C 69.73474,24.15372 68,24.902896 68,22.69113 C 68,21.971251 67.393345,20.55261 66.651879,19.538594 C 65.367289,17.781813 65.084532,17.845759 60.651879,20.895505 C 58.093345,22.655822 56,24.557124 56,25.120621 C 56,25.684118 57.185686,25.212499 58.634859,24.07258 C 60.084031,22.932661 62.054144,22 63.012887,22 z M 71.590697,18.257364 C 70.8972,17.563866 69,18.972907 69,20.181462 C 69,20.844555 69.573782,20.768693 70.524166,19.979944 C 71.362457,19.284224 71.842396,18.509063 71.590697,18.257364 z M 122.5,20 C 122.16008,19.45 120.67102,19.044856 119.19098,19.09968 L 116.5,19.19936 L 119,20 C 122.54948,21.136742 123.20255,21.136742 122.5,20 z M 106.70365,18.404051 C 106.90183,17.80128 105.13707,16.019214 102.78198,14.443904 C 95.854174,9.8099243 80.820222,9.8969142 76.922374,14.593534 C 76.019657,15.681241 75.98347,16.38347 76.788643,17.188643 C 77.593817,17.993817 79.242564,17.711751 82.881643,16.146262 C 85.625659,14.965818 88.988373,14 90.354342,14 C 93.019892,14 98.983246,16.974326 98.993677,18.309017 C 98.997155,18.753976 99.418906,18.859136 99.930902,18.542705 C 100.4429,18.226274 101.16036,18.45045 101.52526,19.040874 C 102.34752,20.371317 106.21318,19.895931 106.70365,18.404051 z"
+       id="path2428" />
+    <path
+       style="fill:#7936c9"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 95.100777,50.847048 C 96.97035,50.212924 99.686499,48.868597 101.13667,47.859655 C 103.72023,46.062156 103.78414,46.066551 104.31011,48.077874 C 104.82029,50.028792 104.99692,50.052951 107.87375,48.565289 C 109.53851,47.704404 111.36473,46.212534 111.932,45.250022 C 112.78087,43.809721 113.12425,43.744559 113.8722,44.881834 C 115.00269,46.600771 121.2209,45.643689 123.02196,43.473538 C 124.48158,41.714806 123.40797,41.613217 119.12833,43.105107 C 116.71652,43.945869 115.59992,43.912856 114.46035,42.967095 C 113.2493,41.962011 112.61591,42.037626 111.1525,43.361988 C 108.67532,45.603807 105.34987,45.445915 104.72511,43.056817 C 104.14813,40.850463 107.27776,37.435596 108.93699,38.461056 C 109.55621,38.843754 110,38.258421 110,37.059017 C 110,33.775853 112.86775,34.654824 114.70139,38.5 C 115.61936,40.425 116.97791,42 117.7204,42 C 118.72735,42 118.81162,41.555336 118.05205,40.25 C 116.31726,37.268745 113.51552,34.346265 111.2086,33.111637 C 109.38661,32.136541 109,32.192274 109,33.43002 C 109,34.255233 107.65,36.467973 106,38.347219 C 104.35,40.226465 103,42.492123 103,43.382015 C 103,44.271907 102.56412,45 102.03138,45 C 101.49865,45 101.32375,44.319897 101.64273,43.488659 C 102.05424,42.416258 101.76388,42.153377 100.64296,42.583515 C 99.774112,42.916923 99.102298,43.484526 99.15004,43.844856 C 99.371606,45.517135 98.930297,46.984992 98.25,46.838518 C 97.8375,46.749704 96.266408,47.18708 94.758684,47.810466 C 91.958522,48.968226 89,48.496884 89,46.893011 C 89,46.401855 87.425,46 85.5,46 C 83.575,46 82,45.55 82,45 C 82,44.45 84.169838,44 86.821861,44 C 93.285497,44 100.39783,41.448324 104.01422,37.831935 C 106.97891,34.867248 109.07955,29.600791 108.23507,27.25 C 107.39894,24.922473 106,25.982902 106,28.944236 C 106,31.748709 101.09996,38.953955 101.0316,36.25 C 100.97726,34.100472 99,34.887849 99,37.059017 C 99,38.191476 98.581094,38.859136 98.069098,38.542705 C 97.557102,38.226274 96.88293,38.380407 96.570937,38.885222 C 96.258944,39.390037 94.622312,40.284615 92.933976,40.873171 C 90.269773,41.801917 89.906958,41.721644 90.187389,40.265483 C 90.365101,39.342697 91.599777,38.330548 92.931112,38.016262 C 94.262448,37.701977 95.557831,36.826507 95.809742,36.070775 C 96.139878,35.080366 95.649907,34.858289 94.05489,35.275395 C 92.598182,35.656333 91.98551,35.451867 92.261937,34.677037 C 92.492892,34.029667 93.517333,31.1375 94.538472,28.25 C 95.559611,25.3625 96.786518,23 97.264932,23 C 98.031897,23 97.705362,24.889365 96.283782,28.677037 C 95.997777,29.439071 96.575035,29.662386 97.92101,29.310405 C 99.407272,28.921739 100,27.961503 100,25.942386 C 100,24.388992 100.45,22.839919 101,22.5 C 103.04756,21.234537 101.88652,20.399316 98.25,20.521723 C 93.421149,20.684265 83.468586,25.809757 79.057442,30.405742 L 75.614884,33.992553 L 77.765629,35.996277 C 79.097638,37.237232 81.296377,38 83.54152,38 C 85.999282,38 87.031228,38.40253 86.746082,39.25 C 86.5052,39.965914 85.146413,40.357183 83.565914,40.165745 C 81.627524,39.930957 80.360045,40.468652 79.306608,41.972643 C 76.949172,45.338355 73.968996,44.175288 71.322889,38.856853 C 69.108462,34.406055 69.079335,34.05393 70.619799,30.356853 C 72.20329,26.556512 72.198379,26.525641 70.284677,28.25 C 67.685364,30.592135 67.306363,30.49312 65.5,27 C 63.965252,24.032124 61.676215,23.096843 60.521196,24.965704 C 60.192936,25.49684 60.874911,27.794643 62.036697,30.071932 L 64.149035,34.212457 L 61.887762,36.619472 C 60.168818,38.449204 59.905445,39.305445 60.789615,40.189615 C 61.673785,41.073785 62.439548,40.91219 63.982502,39.515835 C 66.281922,37.434889 66.177782,37.383108 68.371772,41.698307 C 70.200344,45.294792 75.006189,49.222626 79.5,50.793448 C 83.581211,52.220045 90.977876,52.245458 95.100777,50.847048 z M 85.98548,32.51498 C 87.843278,30.59822 89.586247,29.252914 89.858745,29.525411 C 90.51669,30.183357 84.908998,36 83.616742,36 C 83.06175,36 84.127683,34.431741 85.98548,32.51498 z M 176.75,46.420996 C 177.9875,45.61409 179,44.289268 179,43.476947 C 179,41.637309 179.02517,41.635773 174.90364,43.726859 C 170.34377,46.040339 163.24289,46.052653 161.55915,43.75 C 159.90928,41.49368 159,41.527438 159,43.845012 C 159,46.02073 161.67918,48.627878 164.5,49.197139 C 167.22553,49.747169 174.00519,48.210734 176.75,46.420996 z M 135.37788,47.48658 C 137.8173,46.467325 139,45.324497 139,43.98658 C 139,41.609917 138.36427,41.492872 136.35714,43.5 C 135.53214,44.325 133.97516,45 132.89719,45 C 131.81921,45 130.67821,44.325 130.36163,43.5 C 129.54342,41.367786 128,41.641105 128,43.918213 C 128,49.136946 129.58883,49.905397 135.37788,47.48658 z M 149.14424,45.799894 C 151.9845,43.091379 152.22379,42.541033 150.70196,42.217318 C 149.71304,42.00696 148.25054,42.377108 147.45196,43.039869 C 146.31711,43.981712 145.6724,43.973004 144.5,43 C 143.21362,41.932397 143,42.270987 143,45.377555 C 143,49.953251 144.6686,50.067946 149.14424,45.799894 z M 27.979574,43.258802 C 31.182813,41.184409 28.996481,40.344604 24.856825,42.059305 C 22.331567,43.105301 21.663814,43.079885 20.922954,41.909577 C 20.278171,40.891038 20.026378,41.292966 20.015313,43.358408 C 20.00129,45.976055 20.23163,46.159866 22.75,45.540685 C 24.2625,45.168814 26.615808,44.141966 27.979574,43.258802 z M 50.361636,43.797964 C 51.879856,41.377577 50.360963,40.363358 48.17739,42.339464 C 45.910021,44.391405 42.995544,44.463865 40.44113,42.531803 C 38.015757,40.697344 37,40.62892 37,42.3 C 37,44.914708 39.481886,46.087952 44.39081,45.793804 C 47.686101,45.596347 49.644119,44.94185 50.361636,43.797964 z M 65.031165,44.175847 C 68.231913,41.584039 67.314471,39.601789 63.766935,41.444316 C 62.178878,42.269125 60.792578,42.473401 60.457918,41.931911 C 60.141145,41.41936 59.22315,41 58.41793,41 C 57.178956,41 57.205709,41.384317 58.591957,43.5 C 60.540738,46.474216 62.003234,46.627717 65.031165,44.175847 z M 170.94785,44.053395 C 172.08643,43.333072 171.83156,42.995829 169.75468,42.474565 C 167.00017,41.783227 165,42.449765 165,44.059017 C 165,45.259544 169.04739,45.255718 170.94785,44.053395 z M 135.05293,38.312777 C 134.74055,35.593783 134.06495,33.717523 133.5,34 C 132.41458,34.54271 132.3206,39.787124 133.3483,42.465269 C 134.56398,45.633281 135.60315,43.101868 135.05293,38.312777 z M 76.5,42 C 76.839919,41.45 76.416476,41 75.559017,41 C 74.701558,41 74,41.45 74,42 C 74,42.55 74.423442,43 74.940983,43 C 75.458524,43 76.160081,42.55 76.5,42 z M 174.81642,40.327119 C 174.64239,38.857034 174.01366,37.494921 173.41924,37.3002 C 172.74392,37.078976 172.50514,38.081689 172.78274,39.973081 C 173.33023,43.703385 175.2558,44.038602 174.81642,40.327119 z M 125.39917,36.094832 C 124.69742,31.706302 122.74423,30.990206 122.16964,34.910793 C 121.87575,36.916103 124.748,41.585334 125.6937,40.639632 C 125.89865,40.434686 125.76611,38.389526 125.39917,36.094832 z M 150.31479,37.466073 C 152.35414,33.189503 152.43575,30.978179 150.64461,28.52865 C 149.71357,27.255378 148.69604,26.904813 147.39461,27.40894 C 145.6049,28.102206 145.5967,28.21406 147.24654,29.429135 C 149.7496,31.272584 150.64946,36.536799 148.59622,37.324704 C 147.7183,37.661594 147,38.626354 147,39.468615 C 147,42.093733 148.55638,41.153485 150.31479,37.466073 z M 24.504362,33.04343 C 23.809322,26.122527 23.819279,26.083462 26.446424,25.424091 C 27.8988,25.059568 28.926883,24.280649 28.731054,23.693161 C 27.961126,21.383377 25.962704,22.009952 23.9996,25.176638 C 22.327586,27.873767 22.060842,29.442167 22.584016,33.5 C 22.938571,36.25 23.428771,38.8375 23.673348,39.25 C 24.881932,41.288378 25.139318,39.366049 24.504362,33.04343 z M 50.799834,28.909487 C 50.393217,23.288062 49.614447,21.052219 48.463831,22.202836 C 47.654227,23.01244 47.694317,33.461519 48.516972,36.053475 C 49.800387,40.097158 51.275231,35.481783 50.799834,28.909487 z M 34,33 C 34,29.074297 32.90027,28.08183 30.415719,29.765313 C 28.868315,30.813803 30.674979,37 32.528592,37 C 33.578568,37 34,35.854344 34,33 z M 57.944458,34.566924 C 58.878238,33.441788 58.772396,32.582265 57.451893,30.566924 C 56.526841,29.155116 55.596735,28 55.38499,28 C 55.173246,28 55,29.8 55,32 C 55,36.177399 55.932909,36.990692 57.944458,34.566924 z M 166.61807,32.614422 C 165.77838,29.268815 168.38445,27.134491 171.17858,28.879452 C 172.28748,29.57197 173.4754,29.857928 173.81842,29.514915 C 174.69389,28.639443 171.90201,27.033662 169.47251,27.015313 C 166.32009,26.991504 163,29.833976 163,32.556704 C 163,34.375209 163.53915,35 165.10841,35 C 166.83107,35 167.10727,34.563539 166.61807,32.614422 z M 42,26.30887 C 42,23.666667 41.597043,23 40,23 C 38.307692,23 38,23.666667 38,27.333333 C 38,29.716667 38.325148,31.991815 38.722552,32.389218 C 39.945653,33.612319 42,29.801078 42,26.30887 z M 12.75,24.816752 C 12.360851,22.974911 17.627133,20.844155 23.995791,20.266665 L 29.784374,19.741775 L 30.471642,22.870887 C 31.384778,27.028367 33.119874,26.91656 32.34765,22.75 C 31.33771,17.300831 30.01079,16.561837 23.842383,18.013211 C 15.053775,20.081095 11,22.005134 11,24.10858 C 11,25.148861 11.45,26 12,26 C 12.55,26 12.8875,25.467538 12.75,24.816752 z M 38.974435,21.158757 C 42.283854,20.005087 43,20.451243 43,23.666667 C 43,25.074074 43.595238,26 44.5,26 C 45.50722,26 46,24.99262 46,22.933578 C 46,20.188075 46.283665,19.900271 48.710454,20.183578 C 50.611412,20.405498 51.626941,21.246642 52.110774,23 C 52.735054,25.262322 52.810117,25.293866 52.90032,23.331787 C 52.955144,22.139271 52.726855,20.451771 52.393011,19.581787 C 51.698405,17.771674 46.959416,17.440584 45.312868,19.087132 C 44.644674,19.755326 43.998441,19.806494 43.635913,19.219912 C 43.265517,18.620599 41.549431,18.66504 39.023045,19.339371 C 35.391607,20.308658 35.013256,20.709432 35.136182,23.456592 C 35.235803,25.682934 35.385998,25.916641 35.695629,24.327102 C 35.945425,23.044739 37.289203,21.746232 38.974435,21.158757 z M 63.012887,22 C 63.97163,22 65.435049,23.0125 66.26493,24.25 L 67.773804,26.5 L 70.846409,24.25 C 74.608258,21.495283 75.212709,21.472571 77.5,24 C 80.250496,27.039264 81.341437,26.38895 79.306536,22.923116 C 76.159965,17.56389 75.135309,17.253071 72.34944,20.812753 C 69.73474,24.15372 68,24.902896 68,22.69113 C 68,21.971251 67.393345,20.55261 66.651879,19.538594 C 65.367289,17.781813 65.084532,17.845759 60.651879,20.895505 C 58.093345,22.655822 56,24.557124 56,25.120621 C 56,25.684118 57.185686,25.212499 58.634859,24.07258 C 60.084031,22.932661 62.054144,22 63.012887,22 z M 71.590697,18.257364 C 70.8972,17.563866 69,18.972907 69,20.181462 C 69,20.844555 69.573782,20.768693 70.524166,19.979944 C 71.362457,19.284224 71.842396,18.509063 71.590697,18.257364 z M 122.5,20 C 122.16008,19.45 120.67102,19.044856 119.19098,19.09968 L 116.5,19.19936 L 119,20 C 122.54948,21.136742 123.20255,21.136742 122.5,20 z M 106.70365,18.404051 C 106.90183,17.80128 105.13707,16.019214 102.78198,14.443904 C 95.854174,9.8099243 80.820222,9.8969142 76.922374,14.593534 C 76.019657,15.681241 75.98347,16.38347 76.788643,17.188643 C 77.593817,17.993817 79.242564,17.711751 82.881643,16.146262 C 85.625659,14.965818 88.988373,14 90.354342,14 C 93.019892,14 98.983246,16.974326 98.993677,18.309017 C 98.997155,18.753976 99.418906,18.859136 99.930902,18.542705 C 100.4429,18.226274 101.16036,18.45045 101.52526,19.040874 C 102.34752,20.371317 106.21318,19.895931 106.70365,18.404051 z"
+       id="path2426" />
+    <path
+       style="fill:#a12a95"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 95.100777,50.847048 C 96.97035,50.212924 99.686499,48.868597 101.13667,47.859655 C 103.72023,46.062156 103.78414,46.066551 104.31011,48.077874 C 104.82029,50.028792 104.99692,50.052951 107.87375,48.565289 C 109.53851,47.704404 111.36473,46.212534 111.932,45.250022 C 112.78087,43.809721 113.12425,43.744559 113.8722,44.881834 C 115.00269,46.600771 121.2209,45.643689 123.02196,43.473538 C 124.48158,41.714806 123.40797,41.613217 119.12833,43.105107 C 116.71652,43.945869 115.59992,43.912856 114.46035,42.967095 C 113.2493,41.962011 112.61591,42.037626 111.1525,43.361988 C 108.67532,45.603807 105.34987,45.445915 104.72511,43.056817 C 104.14813,40.850463 107.27776,37.435596 108.93699,38.461056 C 109.55621,38.843754 110,38.258421 110,37.059017 C 110,33.775853 112.86775,34.654824 114.70139,38.5 C 115.61936,40.425 116.97791,42 117.7204,42 C 118.72735,42 118.81162,41.555336 118.05205,40.25 C 116.31726,37.268745 113.51552,34.346265 111.2086,33.111637 C 109.38661,32.136541 109,32.192274 109,33.43002 C 109,34.255233 107.65,36.467973 106,38.347219 C 104.35,40.226465 103,42.492123 103,43.382015 C 103,44.271907 102.56412,45 102.03138,45 C 101.49865,45 101.32375,44.319897 101.64273,43.488659 C 102.05424,42.416258 101.76388,42.153377 100.64296,42.583515 C 99.774112,42.916923 99.102298,43.484526 99.15004,43.844856 C 99.371606,45.517135 98.930297,46.984992 98.25,46.838518 C 97.8375,46.749704 96.266408,47.18708 94.758684,47.810466 C 91.958522,48.968226 89,48.496884 89,46.893011 C 89,46.401855 87.425,46 85.5,46 C 83.575,46 82,45.55 82,45 C 82,44.45 84.169838,44 86.821861,44 C 93.285497,44 100.39783,41.448324 104.01422,37.831935 C 106.97891,34.867248 109.07955,29.600791 108.23507,27.25 C 107.39894,24.922473 106,25.982902 106,28.944236 C 106,31.748709 101.09996,38.953955 101.0316,36.25 C 100.97726,34.100472 99,34.887849 99,37.059017 C 99,38.191476 98.581094,38.859136 98.069098,38.542705 C 97.557102,38.226274 96.88293,38.380407 96.570937,38.885222 C 96.258944,39.390037 94.622312,40.284615 92.933976,40.873171 C 90.269773,41.801917 89.906958,41.721644 90.187389,40.265483 C 90.365101,39.342697 91.599777,38.330548 92.931112,38.016262 C 94.262448,37.701977 95.557831,36.826507 95.809742,36.070775 C 96.139878,35.080366 95.649907,34.858289 94.05489,35.275395 C 92.598182,35.656333 91.98551,35.451867 92.261937,34.677037 C 92.492892,34.029667 93.517333,31.1375 94.538472,28.25 C 95.559611,25.3625 96.786518,23 97.264932,23 C 98.031897,23 97.705362,24.889365 96.283782,28.677037 C 95.997777,29.439071 96.575035,29.662386 97.92101,29.310405 C 99.407272,28.921739 100,27.961503 100,25.942386 C 100,24.388992 100.45,22.839919 101,22.5 C 103.04756,21.234537 101.88652,20.399316 98.25,20.521723 C 93.421149,20.684265 83.468586,25.809757 79.057442,30.405742 L 75.614884,33.992553 L 77.765629,35.996277 C 79.097638,37.237232 81.296377,38 83.54152,38 C 85.999282,38 87.031228,38.40253 86.746082,39.25 C 86.5052,39.965914 85.146413,40.357183 83.565914,40.165745 C 81.627524,39.930957 80.360045,40.468652 79.306608,41.972643 C 76.949172,45.338355 73.968996,44.175288 71.322889,38.856853 C 69.108462,34.406055 69.079335,34.05393 70.619799,30.356853 C 72.20329,26.556512 72.198379,26.525641 70.284677,28.25 C 67.685364,30.592135 67.306363,30.49312 65.5,27 C 63.965252,24.032124 61.676215,23.096843 60.521196,24.965704 C 60.192936,25.49684 60.874911,27.794643 62.036697,30.071932 L 64.149035,34.212457 L 61.887762,36.619472 C 60.168818,38.449204 59.905445,39.305445 60.789615,40.189615 C 61.673785,41.073785 62.439548,40.91219 63.982502,39.515835 C 66.281922,37.434889 66.177782,37.383108 68.371772,41.698307 C 70.200344,45.294792 75.006189,49.222626 79.5,50.793448 C 83.581211,52.220045 90.977876,52.245458 95.100777,50.847048 z M 85.98548,32.51498 C 87.843278,30.59822 89.586247,29.252914 89.858745,29.525411 C 90.51669,30.183357 84.908998,36 83.616742,36 C 83.06175,36 84.127683,34.431741 85.98548,32.51498 z M 176.75,46.420996 C 177.9875,45.61409 179,44.289268 179,43.476947 C 179,41.637309 179.02517,41.635773 174.90364,43.726859 C 170.34377,46.040339 163.24289,46.052653 161.55915,43.75 C 159.90928,41.49368 159,41.527438 159,43.845012 C 159,46.02073 161.67918,48.627878 164.5,49.197139 C 167.22553,49.747169 174.00519,48.210734 176.75,46.420996 z M 135.37788,47.48658 C 137.8173,46.467325 139,45.324497 139,43.98658 C 139,41.609917 138.36427,41.492872 136.35714,43.5 C 135.53214,44.325 133.97516,45 132.89719,45 C 131.81921,45 130.67821,44.325 130.36163,43.5 C 129.54342,41.367786 128,41.641105 128,43.918213 C 128,49.136946 129.58883,49.905397 135.37788,47.48658 z M 149.14424,45.799894 C 151.9845,43.091379 152.22379,42.541033 150.70196,42.217318 C 149.71304,42.00696 148.25054,42.377108 147.45196,43.039869 C 146.31711,43.981712 145.6724,43.973004 144.5,43 C 143.21362,41.932397 143,42.270987 143,45.377555 C 143,49.953251 144.6686,50.067946 149.14424,45.799894 z M 27.979574,43.258802 C 31.182813,41.184409 28.996481,40.344604 24.856825,42.059305 C 22.331567,43.105301 21.663814,43.079885 20.922954,41.909577 C 20.278171,40.891038 20.026378,41.292966 20.015313,43.358408 C 20.00129,45.976055 20.23163,46.159866 22.75,45.540685 C 24.2625,45.168814 26.615808,44.141966 27.979574,43.258802 z M 50.361636,43.797964 C 51.879856,41.377577 50.360963,40.363358 48.17739,42.339464 C 45.910021,44.391405 42.995544,44.463865 40.44113,42.531803 C 38.015757,40.697344 37,40.62892 37,42.3 C 37,44.914708 39.481886,46.087952 44.39081,45.793804 C 47.686101,45.596347 49.644119,44.94185 50.361636,43.797964 z M 65.031165,44.175847 C 68.231913,41.584039 67.314471,39.601789 63.766935,41.444316 C 62.178878,42.269125 60.792578,42.473401 60.457918,41.931911 C 60.141145,41.41936 59.22315,41 58.41793,41 C 57.178956,41 57.205709,41.384317 58.591957,43.5 C 60.540738,46.474216 62.003234,46.627717 65.031165,44.175847 z M 170.94785,44.053395 C 172.08643,43.333072 171.83156,42.995829 169.75468,42.474565 C 167.00017,41.783227 165,42.449765 165,44.059017 C 165,45.259544 169.04739,45.255718 170.94785,44.053395 z M 135.05293,38.312777 C 134.74055,35.593783 134.06495,33.717523 133.5,34 C 132.41458,34.54271 132.3206,39.787124 133.3483,42.465269 C 134.56398,45.633281 135.60315,43.101868 135.05293,38.312777 z M 76.5,42 C 76.839919,41.45 76.416476,41 75.559017,41 C 74.701558,41 74,41.45 74,42 C 74,42.55 74.423442,43 74.940983,43 C 75.458524,43 76.160081,42.55 76.5,42 z M 174.81642,40.327119 C 174.64239,38.857034 174.01366,37.494921 173.41924,37.3002 C 172.74392,37.078976 172.50514,38.081689 172.78274,39.973081 C 173.33023,43.703385 175.2558,44.038602 174.81642,40.327119 z M 125.39917,36.094832 C 124.69742,31.706302 122.74423,30.990206 122.16964,34.910793 C 121.87575,36.916103 124.748,41.585334 125.6937,40.639632 C 125.89865,40.434686 125.76611,38.389526 125.39917,36.094832 z M 150.31479,37.466073 C 152.35414,33.189503 152.43575,30.978179 150.64461,28.52865 C 149.71357,27.255378 148.69604,26.904813 147.39461,27.40894 C 145.6049,28.102206 145.5967,28.21406 147.24654,29.429135 C 149.7496,31.272584 150.64946,36.536799 148.59622,37.324704 C 147.7183,37.661594 147,38.626354 147,39.468615 C 147,42.093733 148.55638,41.153485 150.31479,37.466073 z M 24.504362,33.04343 C 23.809322,26.122527 23.819279,26.083462 26.446424,25.424091 C 27.8988,25.059568 28.926883,24.280649 28.731054,23.693161 C 27.961126,21.383377 25.962704,22.009952 23.9996,25.176638 C 22.327586,27.873767 22.060842,29.442167 22.584016,33.5 C 22.938571,36.25 23.428771,38.8375 23.673348,39.25 C 24.881932,41.288378 25.139318,39.366049 24.504362,33.04343 z M 50.799834,28.909487 C 50.393217,23.288062 49.614447,21.052219 48.463831,22.202836 C 47.654227,23.01244 47.694317,33.461519 48.516972,36.053475 C 49.800387,40.097158 51.275231,35.481783 50.799834,28.909487 z M 34,33 C 34,29.074297 32.90027,28.08183 30.415719,29.765313 C 28.868315,30.813803 30.674979,37 32.528592,37 C 33.578568,37 34,35.854344 34,33 z M 57.944458,34.566924 C 58.878238,33.441788 58.772396,32.582265 57.451893,30.566924 C 56.526841,29.155116 55.596735,28 55.38499,28 C 55.173246,28 55,29.8 55,32 C 55,36.177399 55.932909,36.990692 57.944458,34.566924 z M 166.61807,32.614422 C 165.77838,29.268815 168.38445,27.134491 171.17858,28.879452 C 172.28748,29.57197 173.4754,29.857928 173.81842,29.514915 C 174.69389,28.639443 171.90201,27.033662 169.47251,27.015313 C 166.32009,26.991504 163,29.833976 163,32.556704 C 163,34.375209 163.53915,35 165.10841,35 C 166.83107,35 167.10727,34.563539 166.61807,32.614422 z M 42,26.30887 C 42,23.666667 41.597043,23 40,23 C 38.307692,23 38,23.666667 38,27.333333 C 38,29.716667 38.325148,31.991815 38.722552,32.389218 C 39.945653,33.612319 42,29.801078 42,26.30887 z M 19.653319,29.584957 C 19.431493,28.98823 18.63125,28.667358 17.875,28.871906 C 17.11875,29.076455 15.7125,29.466439 14.75,29.738538 C 13.319793,30.142857 13,29.586535 13,26.694183 C 13,23.527998 13.373323,23.031897 16.543154,21.985758 C 18.491888,21.342618 22.204388,20.745219 24.793154,20.658206 C 29.194233,20.510277 29.520017,20.67307 29.808139,23.16416 C 30.035866,25.13308 29.579186,25.998786 28.058139,26.481547 C 26.926163,26.840823 26,27.983733 26,29.021347 C 26,30.808915 26.181453,30.792259 29.457674,28.70396 C 33.222846,26.303997 33.588231,24.985846 31.861413,20.032295 C 30.766393,16.891117 30.561481,16.788258 26.50611,17.344108 C 24.186916,17.661989 19.86178,18.727107 16.894697,19.711037 C 11.184433,21.604647 10.116175,23.342424 11.434198,28.593846 C 11.951416,30.654607 12.587338,30.96259 16.045396,30.82709 C 18.456321,30.73262 19.89573,30.237061 19.653319,29.584957 z M 36.565569,26.38286 C 36.866617,22.588705 38.216602,21.041855 41.25,21.015313 C 42.685375,21.002753 43,21.898928 43,26 C 43,29.697561 43.377119,31 44.44774,31 C 45.488775,31 45.980393,29.527777 46.19774,25.759366 C 46.439865,21.561372 46.874066,20.447554 48.380173,20.160973 C 50.899266,19.68164 51.966247,21.632074 51.984687,26.75 C 51.993697,29.250582 52.468301,31 53.137681,31 C 54.558988,31 53.467068,20.267709 51.847178,18.31586 C 50.556141,16.760257 46.387597,16.563838 45.489919,18.016312 C 45.144455,18.575283 44.452154,18.779447 43.951471,18.470008 C 43.450789,18.160569 41.231883,18.449458 39.02057,19.111983 L 35,20.316575 L 35,25.824954 C 35,31.860546 36.099842,32.252486 36.565569,26.38286 z M 58.983833,26.969792 C 57.709342,24.588383 57.655432,24.709946 60.684259,23.135455 C 63.931291,21.447533 64.633093,21.699996 66.023224,25.056069 L 67.289089,28.112137 L 70.537538,24.963617 C 73.317438,22.269232 74.089897,21.977744 75.892993,22.942732 C 78.489169,24.332163 78.490455,24.502478 75.931906,28.09563 C 73.346716,31.726193 74.509467,31.778996 78.738864,28.223099 L 81.977729,25.5 L 78.574294,21.5 L 75.170859,17.5 L 72.280711,20.25 C 68.735773,23.623038 68.377974,23.642105 67.589356,20.5 C 67.244253,19.125 66.372619,18 65.652393,18 C 64.279816,18 55,23.824565 55,24.686075 C 55,24.959757 56.0125,26.42324 57.25,27.93826 C 59.719699,30.96181 60.797962,30.359524 58.983833,26.969792 z M 71.590697,18.257364 C 70.8972,17.563866 69,18.972907 69,20.181462 C 69,20.844555 69.573782,20.768693 70.524166,19.979944 C 71.362457,19.284224 71.842396,18.509063 71.590697,18.257364 z M 122.5,20 C 122.16008,19.45 120.67102,19.044856 119.19098,19.09968 L 116.5,19.19936 L 119,20 C 122.54948,21.136742 123.20255,21.136742 122.5,20 z M 106.70365,18.404051 C 106.90183,17.80128 105.13707,16.019214 102.78198,14.443904 C 95.854174,9.8099243 80.820222,9.8969142 76.922374,14.593534 C 76.019657,15.681241 75.98347,16.38347 76.788643,17.188643 C 77.593817,17.993817 79.242564,17.711751 82.881643,16.146262 C 85.625659,14.965818 88.988373,14 90.354342,14 C 93.019892,14 98.983246,16.974326 98.993677,18.309017 C 98.997155,18.753976 99.418906,18.859136 99.930902,18.542705 C 100.4429,18.226274 101.16036,18.45045 101.52526,19.040874 C 102.34752,20.371317 106.21318,19.895931 106.70365,18.404051 z"
+       id="path2424" />
+    <path
+       style="fill:#8e695b"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 95.100777,50.847048 C 96.97035,50.212924 99.686499,48.868597 101.13667,47.859655 C 103.72023,46.062156 103.78414,46.066551 104.31011,48.077874 C 104.82029,50.028792 104.99692,50.052951 107.87375,48.565289 C 109.53851,47.704404 111.36473,46.212534 111.932,45.250022 C 112.78087,43.809721 113.12425,43.744559 113.8722,44.881834 C 115.00269,46.600771 121.2209,45.643689 123.02196,43.473538 C 124.48158,41.714806 123.40797,41.613217 119.12833,43.105107 C 116.71652,43.945869 115.59992,43.912856 114.46035,42.967095 C 113.2493,41.962011 112.61591,42.037626 111.1525,43.361988 C 108.67532,45.603807 105.34987,45.445915 104.72511,43.056817 C 104.14813,40.850463 107.27776,37.435596 108.93699,38.461056 C 109.55621,38.843754 110,38.258421 110,37.059017 C 110,33.775853 112.86775,34.654824 114.70139,38.5 C 115.61936,40.425 116.97791,42 117.7204,42 C 118.72735,42 118.81162,41.555336 118.05205,40.25 C 116.31726,37.268745 113.51552,34.346265 111.2086,33.111637 C 109.38661,32.136541 109,32.192274 109,33.43002 C 109,34.255233 107.65,36.467973 106,38.347219 C 104.35,40.226465 103,42.492123 103,43.382015 C 103,44.271907 102.56412,45 102.03138,45 C 101.49865,45 101.32375,44.319897 101.64273,43.488659 C 102.05424,42.416258 101.76388,42.153377 100.64296,42.583515 C 99.774112,42.916923 99.102298,43.484526 99.15004,43.844856 C 99.371606,45.517135 98.930297,46.984992 98.25,46.838518 C 97.8375,46.749704 96.266408,47.18708 94.758684,47.810466 C 91.958522,48.968226 89,48.496884 89,46.893011 C 89,46.401855 87.425,46 85.5,46 C 83.575,46 82,45.55 82,45 C 82,44.45 84.169838,44 86.821861,44 C 93.285497,44 100.39783,41.448324 104.01422,37.831935 C 106.97891,34.867248 109.07955,29.600791 108.23507,27.25 C 107.39894,24.922473 106,25.982902 106,28.944236 C 106,31.748709 101.09996,38.953955 101.0316,36.25 C 100.97726,34.100472 99,34.887849 99,37.059017 C 99,38.191476 98.581094,38.859136 98.069098,38.542705 C 97.557102,38.226274 96.88293,38.380407 96.570937,38.885222 C 96.258944,39.390037 94.622312,40.284615 92.933976,40.873171 C 90.269773,41.801917 89.906958,41.721644 90.187389,40.265483 C 90.365101,39.342697 91.599777,38.330548 92.931112,38.016262 C 94.262448,37.701977 95.557831,36.826507 95.809742,36.070775 C 96.139878,35.080366 95.649907,34.858289 94.05489,35.275395 C 92.598182,35.656333 91.98551,35.451867 92.261937,34.677037 C 92.492892,34.029667 93.517333,31.1375 94.538472,28.25 C 95.559611,25.3625 96.786518,23 97.264932,23 C 98.031897,23 97.705362,24.889365 96.283782,28.677037 C 95.997777,29.439071 96.575035,29.662386 97.92101,29.310405 C 99.407272,28.921739 100,27.961503 100,25.942386 C 100,24.388992 100.45,22.839919 101,22.5 C 103.04756,21.234537 101.88652,20.399316 98.25,20.521723 C 93.421149,20.684265 83.468586,25.809757 79.057442,30.405742 L 75.614884,33.992553 L 77.765629,35.996277 C 79.097638,37.237232 81.296377,38 83.54152,38 C 85.999282,38 87.031228,38.40253 86.746082,39.25 C 86.5052,39.965914 85.146413,40.357183 83.565914,40.165745 C 81.627524,39.930957 80.360045,40.468652 79.306608,41.972643 C 76.949172,45.338355 73.968996,44.175288 71.322889,38.856853 C 69.108462,34.406055 69.079335,34.05393 70.619799,30.356853 C 72.20329,26.556512 72.198379,26.525641 70.284677,28.25 C 67.685364,30.592135 67.306363,30.49312 65.5,27 C 63.965252,24.032124 61.676215,23.096843 60.521196,24.965704 C 60.192936,25.49684 60.874911,27.794643 62.036697,30.071932 L 64.149035,34.212457 L 61.887762,36.619472 C 60.168818,38.449204 59.905445,39.305445 60.789615,40.189615 C 61.673785,41.073785 62.439548,40.91219 63.982502,39.515835 C 66.281922,37.434889 66.177782,37.383108 68.371772,41.698307 C 70.200344,45.294792 75.006189,49.222626 79.5,50.793448 C 83.581211,52.220045 90.977876,52.245458 95.100777,50.847048 z M 85.98548,32.51498 C 87.843278,30.59822 89.586247,29.252914 89.858745,29.525411 C 90.51669,30.183357 84.908998,36 83.616742,36 C 83.06175,36 84.127683,34.431741 85.98548,32.51498 z M 176.75,46.420996 C 177.9875,45.61409 179,44.289268 179,43.476947 C 179,41.637309 179.02517,41.635773 174.90364,43.726859 C 170.34377,46.040339 163.24289,46.052653 161.55915,43.75 C 159.90928,41.49368 159,41.527438 159,43.845012 C 159,46.02073 161.67918,48.627878 164.5,49.197139 C 167.22553,49.747169 174.00519,48.210734 176.75,46.420996 z M 135.37788,47.48658 C 137.8173,46.467325 139,45.324497 139,43.98658 C 139,41.609917 138.36427,41.492872 136.35714,43.5 C 135.53214,44.325 133.97516,45 132.89719,45 C 131.81921,45 130.67821,44.325 130.36163,43.5 C 129.54342,41.367786 128,41.641105 128,43.918213 C 128,49.136946 129.58883,49.905397 135.37788,47.48658 z M 149.14424,45.799894 C 151.9845,43.091379 152.22379,42.541033 150.70196,42.217318 C 149.71304,42.00696 148.25054,42.377108 147.45196,43.039869 C 146.31711,43.981712 145.6724,43.973004 144.5,43 C 143.21362,41.932397 143,42.270987 143,45.377555 C 143,49.953251 144.6686,50.067946 149.14424,45.799894 z M 27.75,43.409224 C 30.050655,41.92113 30.434657,40.223821 29.369714,36.25 C 28.451198,32.82257 27,33.566517 27,37.464816 C 27,39.866923 26.406735,41.247138 25.065741,41.964816 C 21.791925,43.71691 21,43.150918 21,39.059017 C 21,36.891476 20.55,34.839919 20,34.5 C 18.858584,33.794566 18.674083,38.120413 19.639671,42.948353 C 20.209822,45.79911 20.563031,46.077034 22.889671,45.50563 C 24.325352,45.153039 26.5125,44.209656 27.75,43.409224 z M 51.130126,42.5 C 53.485437,38.417767 54.513624,34 53.108408,34 C 52.498784,34 52,34.865474 52,35.923275 C 52,36.981076 50.834998,39.231076 49.411106,40.923275 C 45.116816,46.026749 39.776105,44.595951 37.961168,37.85579 C 37.298703,35.395584 36.490178,34.109822 35.947096,34.652904 C 34.940126,35.659874 36.546308,42.688512 38.265145,44.79667 C 38.944339,45.629702 41.123898,45.987262 44.360791,45.79667 C 48.763151,45.537453 49.617744,45.121265 51.130126,42.5 z M 65.055975,44.155758 C 66.618152,42.890784 67.115894,41.744399 66.640661,40.505961 C 65.990764,38.812357 65.804896,38.834663 63.642933,40.865721 L 61.338062,43.031035 L 59.504561,41.005039 C 57.719589,39.032668 57.732963,38.91315 60.009844,36.489522 C 62.971649,33.336825 61.010051,33.227122 57.387765,36.342882 L 54.664002,38.685764 L 57.582001,42.342853 C 60.90241,46.504276 61.866794,46.7382 65.055975,44.155758 z M 170.94785,44.053395 C 172.08643,43.333072 171.83156,42.995829 169.75468,42.474565 C 167.00017,41.783227 165,42.449765 165,44.059017 C 165,45.259544 169.04739,45.255718 170.94785,44.053395 z M 135.05293,38.312777 C 134.74055,35.593783 134.06495,33.717523 133.5,34 C 132.41458,34.54271 132.3206,39.787124 133.3483,42.465269 C 134.56398,45.633281 135.60315,43.101868 135.05293,38.312777 z M 77.464027,41.451454 C 79.380616,40.00238 79.351199,39.889661 76.246078,36.784539 C 72.995107,33.533569 70.35985,33.530174 73.301578,36.780746 C 74.284904,37.867309 74.696202,39.445722 74.345482,40.786876 C 73.676656,43.34447 74.678022,43.557865 77.464027,41.451454 z M 174.81642,40.327119 C 174.64239,38.857034 174.01366,37.494921 173.41924,37.3002 C 172.74392,37.078976 172.50514,38.081689 172.78274,39.973081 C 173.33023,43.703385 175.2558,44.038602 174.81642,40.327119 z M 125.39917,36.094832 C 124.69742,31.706302 122.74423,30.990206 122.16964,34.910793 C 121.87575,36.916103 124.748,41.585334 125.6937,40.639632 C 125.89865,40.434686 125.76611,38.389526 125.39917,36.094832 z M 150.31479,37.466073 C 152.35414,33.189503 152.43575,30.978179 150.64461,28.52865 C 149.71357,27.255378 148.69604,26.904813 147.39461,27.40894 C 145.6049,28.102206 145.5967,28.21406 147.24654,29.429135 C 149.7496,31.272584 150.64946,36.536799 148.59622,37.324704 C 147.7183,37.661594 147,38.626354 147,39.468615 C 147,42.093733 148.55638,41.153485 150.31479,37.466073 z M 24.504362,33.04343 C 23.809322,26.122527 23.819279,26.083462 26.446424,25.424091 C 27.8988,25.059568 28.926883,24.280649 28.731054,23.693161 C 27.961126,21.383377 25.962704,22.009952 23.9996,25.176638 C 22.327586,27.873767 22.060842,29.442167 22.584016,33.5 C 22.938571,36.25 23.428771,38.8375 23.673348,39.25 C 24.881932,41.288378 25.139318,39.366049 24.504362,33.04343 z M 50.799834,28.909487 C 50.393217,23.288062 49.614447,21.052219 48.463831,22.202836 C 47.654227,23.01244 47.694317,33.461519 48.516972,36.053475 C 49.800387,40.097158 51.275231,35.481783 50.799834,28.909487 z M 34,33 C 34,29.074297 32.90027,28.08183 30.415719,29.765313 C 28.868315,30.813803 30.674979,37 32.528592,37 C 33.578568,37 34,35.854344 34,33 z M 57.944458,34.566924 C 58.878238,33.441788 58.772396,32.582265 57.451893,30.566924 C 56.526841,29.155116 55.596735,28 55.38499,28 C 55.173246,28 55,29.8 55,32 C 55,36.177399 55.932909,36.990692 57.944458,34.566924 z M 166.61807,32.614422 C 165.77838,29.268815 168.38445,27.134491 171.17858,28.879452 C 172.28748,29.57197 173.4754,29.857928 173.81842,29.514915 C 174.69389,28.639443 171.90201,27.033662 169.47251,27.015313 C 166.32009,26.991504 163,29.833976 163,32.556704 C 163,34.375209 163.53915,35 165.10841,35 C 166.83107,35 167.10727,34.563539 166.61807,32.614422 z M 42,26.30887 C 42,23.666667 41.597043,23 40,23 C 38.307692,23 38,23.666667 38,27.333333 C 38,29.716667 38.325148,31.991815 38.722552,32.389218 C 39.945653,33.612319 42,29.801078 42,26.30887 z M 19.653319,29.584957 C 19.431493,28.98823 18.63125,28.667358 17.875,28.871906 C 17.11875,29.076455 15.7125,29.466439 14.75,29.738538 C 13.319793,30.142857 13,29.586535 13,26.694183 C 13,23.527998 13.373323,23.031897 16.543154,21.985758 C 18.491888,21.342618 22.204388,20.745219 24.793154,20.658206 C 29.194233,20.510277 29.520017,20.67307 29.808139,23.16416 C 30.035866,25.13308 29.579186,25.998786 28.058139,26.481547 C 26.926163,26.840823 26,27.983733 26,29.021347 C 26,30.808915 26.181453,30.792259 29.457674,28.70396 C 33.222846,26.303997 33.588231,24.985846 31.861413,20.032295 C 30.766393,16.891117 30.561481,16.788258 26.50611,17.344108 C 24.186916,17.661989 19.86178,18.727107 16.894697,19.711037 C 11.184433,21.604647 10.116175,23.342424 11.434198,28.593846 C 11.951416,30.654607 12.587338,30.96259 16.045396,30.82709 C 18.456321,30.73262 19.89573,30.237061 19.653319,29.584957 z M 36.565569,26.38286 C 36.866617,22.588705 38.216602,21.041855 41.25,21.015313 C 42.685375,21.002753 43,21.898928 43,26 C 43,29.697561 43.377119,31 44.44774,31 C 45.488775,31 45.980393,29.527777 46.19774,25.759366 C 46.439865,21.561372 46.874066,20.447554 48.380173,20.160973 C 50.899266,19.68164 51.966247,21.632074 51.984687,26.75 C 51.993697,29.250582 52.468301,31 53.137681,31 C 54.558988,31 53.467068,20.267709 51.847178,18.31586 C 50.556141,16.760257 46.387597,16.563838 45.489919,18.016312 C 45.144455,18.575283 44.452154,18.779447 43.951471,18.470008 C 43.450789,18.160569 41.231883,18.449458 39.02057,19.111983 L 35,20.316575 L 35,25.824954 C 35,31.860546 36.099842,32.252486 36.565569,26.38286 z M 58.983833,26.969792 C 57.709342,24.588383 57.655432,24.709946 60.684259,23.135455 C 63.931291,21.447533 64.633093,21.699996 66.023224,25.056069 L 67.289089,28.112137 L 70.537538,24.963617 C 73.317438,22.269232 74.089897,21.977744 75.892993,22.942732 C 78.489169,24.332163 78.490455,24.502478 75.931906,28.09563 C 73.346716,31.726193 74.509467,31.778996 78.738864,28.223099 L 81.977729,25.5 L 78.574294,21.5 L 75.170859,17.5 L 72.280711,20.25 C 68.735773,23.623038 68.377974,23.642105 67.589356,20.5 C 67.244253,19.125 66.372619,18 65.652393,18 C 64.279816,18 55,23.824565 55,24.686075 C 55,24.959757 56.0125,26.42324 57.25,27.93826 C 59.719699,30.96181 60.797962,30.359524 58.983833,26.969792 z M 71.590697,18.257364 C 70.8972,17.563866 69,18.972907 69,20.181462 C 69,20.844555 69.573782,20.768693 70.524166,19.979944 C 71.362457,19.284224 71.842396,18.509063 71.590697,18.257364 z M 122.5,20 C 122.16008,19.45 120.67102,19.044856 119.19098,19.09968 L 116.5,19.19936 L 119,20 C 122.54948,21.136742 123.20255,21.136742 122.5,20 z M 106.70365,18.404051 C 106.90183,17.80128 105.13707,16.019214 102.78198,14.443904 C 95.854174,9.8099243 80.820222,9.8969142 76.922374,14.593534 C 76.019657,15.681241 75.98347,16.38347 76.788643,17.188643 C 77.593817,17.993817 79.242564,17.711751 82.881643,16.146262 C 85.625659,14.965818 88.988373,14 90.354342,14 C 93.019892,14 98.983246,16.974326 98.993677,18.309017 C 98.997155,18.753976 99.418906,18.859136 99.930902,18.542705 C 100.4429,18.226274 101.16036,18.45045 101.52526,19.040874 C 102.34752,20.371317 106.21318,19.895931 106.70365,18.404051 z"
+       id="path2422" />
+    <path
+       style="fill:#5d8b67"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 95.100777,50.847048 C 96.97035,50.212924 99.686499,48.868597 101.13667,47.859655 C 103.72023,46.062156 103.78414,46.066551 104.31011,48.077874 C 104.82029,50.028792 104.99692,50.052951 107.87375,48.565289 C 109.53851,47.704404 111.36473,46.212534 111.932,45.250022 C 112.78087,43.809721 113.12425,43.744559 113.8722,44.881834 C 115.00269,46.600771 121.2209,45.643689 123.02196,43.473538 C 124.48158,41.714806 123.40797,41.613217 119.12833,43.105107 C 116.71652,43.945869 115.59992,43.912856 114.46035,42.967095 C 113.2493,41.962011 112.61591,42.037626 111.1525,43.361988 C 108.67532,45.603807 105.34987,45.445915 104.72511,43.056817 C 104.14813,40.850463 107.27776,37.435596 108.93699,38.461056 C 109.55621,38.843754 110,38.258421 110,37.059017 C 110,33.775853 112.86775,34.654824 114.70139,38.5 C 115.61936,40.425 116.97791,42 117.7204,42 C 118.72735,42 118.81162,41.555336 118.05205,40.25 C 116.31726,37.268745 113.51552,34.346265 111.2086,33.111637 C 109.38661,32.136541 109,32.192274 109,33.43002 C 109,34.255233 107.65,36.467973 106,38.347219 C 104.35,40.226465 103,42.492123 103,43.382015 C 103,44.271907 102.56412,45 102.03138,45 C 101.49865,45 101.32375,44.319897 101.64273,43.488659 C 102.05709,42.40883 101.76426,42.153232 100.61708,42.593444 C 99.734006,42.932313 99.257275,43.607262 99.557681,44.09333 C 99.858088,44.579399 99.293004,44.672992 98.301938,44.301315 C 96.709951,43.704276 96.662123,43.824792 97.891444,45.335661 C 99.107546,46.830285 99.076042,46.966411 97.641444,46.415903 C 96.697882,46.053825 96,46.281766 96,46.952028 C 96,47.593331 95.499688,47.808824 94.888197,47.430902 C 94.276705,47.052979 93.453227,47.266663 93.058247,47.905754 C 92.662967,48.545331 91.551579,48.765155 90.586205,48.394706 C 89.199816,47.862699 89.1118,47.544504 90.166154,46.876149 C 91.002443,46.346026 89.728135,46.024914 86.75,46.015313 C 84.1375,46.006891 82,45.55 82,45 C 82,44.45 84.169838,44 86.821861,44 C 93.285497,44 100.39783,41.448324 104.01422,37.831935 C 106.97891,34.867248 109.07955,29.600791 108.23507,27.25 C 107.40866,24.949533 106,25.967481 106,28.865141 C 106,32.519858 102.11891,37.783243 100.86111,35.834294 C 100.15882,34.746098 99.845389,34.739281 99.161729,35.797334 C 98.490292,36.83647 98.071349,36.790897 97.056724,35.568348 C 96.06867,34.377815 95.339735,34.282996 93.743365,35.137347 C 92.117907,36.007265 91.798101,35.951495 92.189297,34.866334 C 92.460204,34.11485 93.517333,31.1375 94.538472,28.25 C 95.559611,25.3625 96.804339,23 97.304533,23 C 97.804728,23 98.002585,23.5625 97.744216,24.25 C 95.86815,29.242075 95.893593,29.840587 97.958916,29.300493 C 99.424774,28.917162 100,27.94529 100,25.851984 C 100,24.188562 100.6415,22.691064 101.49426,22.36383 C 103.75766,21.495282 102.38849,20.232381 99.524321,20.546787 C 98.135944,20.699193 97,20.358413 97,19.789499 C 97,19.170537 96.397577,19.255077 95.5,20 C 94.675,20.684689 94,20.895045 94,20.467457 C 94,20.039869 93.2125,20.382339 92.25,21.228501 C 91.2875,22.074662 88.7,23.679974 86.5,24.795859 C 84.3,25.911745 80.950849,28.4375 79.057442,30.408648 L 75.614884,33.992553 L 77.765629,35.996277 C 79.097638,37.237232 81.296377,38 83.54152,38 C 85.999282,38 87.031228,38.40253 86.746082,39.25 C 86.505241,39.965791 85.146507,40.357198 83.566766,40.165857 C 81.755257,39.946443 80.000076,40.590751 78.454899,42.04237 C 75.386359,44.925114 73.771716,44.173186 71.176965,38.653091 C 69.162831,34.368204 69.134051,33.92285 70.638022,30.31324 C 72.187954,26.593319 72.180675,26.541588 70.340579,28.19941 C 68.236587,30.094986 66.871128,29.585646 65.11452,26.25 C 63.889773,23.92431 61.566313,23.274669 60.521196,24.965704 C 60.192936,25.49684 60.874911,27.794643 62.036697,30.071932 L 64.149035,34.212457 L 62.074518,36.42068 C 60.933533,37.635202 60,39.162399 60,39.814451 C 60,41.36673 62.222928,41.331121 64.023466,39.75 C 64.806373,39.0625 64.587255,39.528382 63.536538,40.785294 L 61.626144,43.070588 L 59.615552,41.059996 L 57.604959,39.049404 L 59.976794,36.524702 C 61.281303,35.136116 62.015603,34 61.608573,34 C 59.831514,34 56.971907,36.239579 54.907705,39.247966 C 53.680445,41.036584 53.283007,41.943644 54.024508,41.263654 C 55.102506,40.275081 55.736163,40.356243 57.186346,41.668641 C 59.243142,43.530016 59.648,45.490941 57.75,44.398692 C 57.0625,44.003053 56.849096,44.063092 57.27577,44.532111 C 58.699502,46.097143 62.273156,46.051041 64.738264,44.43584 C 66.653328,43.181042 67.050386,42.265882 66.589418,40.169203 C 66.10885,37.983371 66.363868,38.169375 67.997643,41.196328 C 72.723186,49.951507 84.928198,54.297394 95.100777,50.847048 z M 90,40.471483 C 90,39.627644 90.7875,38.693505 91.75,38.395617 C 92.7125,38.09773 94.325842,37.409095 95.335203,36.865318 C 96.819396,36.065733 97.106294,36.209147 96.835203,37.615132 C 96.650842,38.571307 95.0375,39.950356 93.25,40.679684 C 90.419331,41.834642 90,41.807779 90,40.471483 z M 85.98548,32.51498 C 87.843278,30.59822 89.586247,29.252914 89.858745,29.525411 C 90.51669,30.183357 84.908998,36 83.616742,36 C 83.06175,36 84.127683,34.431741 85.98548,32.51498 z M 176.75,46.420996 C 177.9875,45.61409 179,44.289268 179,43.476947 C 179,41.637309 179.02517,41.635773 174.90364,43.726859 C 170.34377,46.040339 163.24289,46.052653 161.55915,43.75 C 159.90928,41.49368 159,41.527438 159,43.845012 C 159,46.02073 161.67918,48.627878 164.5,49.197139 C 167.22553,49.747169 174.00519,48.210734 176.75,46.420996 z M 135.37788,47.48658 C 137.8173,46.467325 139,45.324497 139,43.98658 C 139,41.609917 138.36427,41.492872 136.35714,43.5 C 135.53214,44.325 133.97516,45 132.89719,45 C 131.81921,45 130.67821,44.325 130.36163,43.5 C 129.54342,41.367786 128,41.641105 128,43.918213 C 128,49.136946 129.58883,49.905397 135.37788,47.48658 z M 149.14424,45.799894 C 151.9845,43.091379 152.22379,42.541033 150.70196,42.217318 C 149.71304,42.00696 148.25054,42.377108 147.45196,43.039869 C 146.31711,43.981712 145.6724,43.973004 144.5,43 C 143.21362,41.932397 143,42.270987 143,45.377555 C 143,49.953251 144.6686,50.067946 149.14424,45.799894 z M 69,46.5 C 68.315311,45.675 67.274202,45 66.686426,45 C 66.098649,45 66.491249,45.660688 67.55887,46.468197 C 70.067337,48.365506 70.557204,48.376316 69,46.5 z M 27.75,43.409224 C 30.050655,41.92113 30.434657,40.223821 29.369714,36.25 C 28.451198,32.82257 27,33.566517 27,37.464816 C 27,39.866923 26.406735,41.247138 25.065741,41.964816 C 21.791925,43.71691 21,43.150918 21,39.059017 C 21,36.891476 20.55,34.839919 20,34.5 C 18.858584,33.794566 18.674083,38.120413 19.639671,42.948353 C 20.209822,45.79911 20.563031,46.077034 22.889671,45.50563 C 24.325352,45.153039 26.5125,44.209656 27.75,43.409224 z M 51.130126,42.5 C 53.366413,38.62406 54.510613,34 53.233408,34 C 52.692534,34 51.974035,35.379824 51.636745,37.066276 C 51.285646,38.821769 50.580394,39.858703 49.986968,39.491946 C 49.416881,39.139613 49.074096,39.447289 49.225223,40.17567 C 49.376351,40.904052 48.9375,41.3875 48.25,41.25 C 47.5625,41.1125 47.1125,41.551817 47.25,42.226259 C 47.3875,42.900701 46.510713,43.603957 45.301585,43.78905 C 42.258724,44.254849 38.710692,42.196308 39.410986,40.37137 C 39.722344,39.559985 39.587035,39.137192 39.110299,39.431831 C 38.633564,39.72647 37.958093,38.540467 37.609254,36.796269 C 37.200573,34.752865 36.630869,33.969131 36.007392,34.592608 C 34.937303,35.662697 36.471549,42.59682 38.265145,44.79667 C 38.944339,45.629702 41.123898,45.987262 44.360791,45.79667 C 48.763151,45.537453 49.617744,45.121265 51.130126,42.5 z M 170.94785,44.053395 C 172.08643,43.333072 171.83156,42.995829 169.75468,42.474565 C 167.00017,41.783227 165,42.449765 165,44.059017 C 165,45.259544 169.04739,45.255718 170.94785,44.053395 z M 135.05293,38.312777 C 134.74055,35.593783 134.06495,33.717523 133.5,34 C 132.41458,34.54271 132.3206,39.787124 133.3483,42.465269 C 134.56398,45.633281 135.60315,43.101868 135.05293,38.312777 z M 31.604167,40.270833 C 31.271875,39.938542 31.035526,40.529167 31.078947,41.583333 C 31.126931,42.748276 31.363888,42.985233 31.683114,42.1875 C 31.971985,41.465625 31.936458,40.603125 31.604167,40.270833 z M 45.1875,42.316886 C 44.465625,42.028015 43.603125,42.063542 43.270833,42.395833 C 42.938542,42.728125 43.529167,42.964474 44.583333,42.921053 C 45.748276,42.873069 45.985233,42.636112 45.1875,42.316886 z M 77.464027,41.451454 C 79.380616,40.00238 79.351199,39.889661 76.246078,36.784539 C 72.969946,33.508408 70.370959,33.542449 73.339464,36.82261 C 75.378232,39.075423 75.538029,40.691414 73.559671,39.049523 C 72.323872,38.0239 72.288371,38.218407 73.309671,40.419276 C 74.688578,43.390775 74.84697,43.430129 77.464027,41.451454 z M 174.81642,40.327119 C 174.64239,38.857034 174.01366,37.494921 173.41924,37.3002 C 172.74392,37.078976 172.50514,38.081689 172.78274,39.973081 C 173.33023,43.703385 175.2558,44.038602 174.81642,40.327119 z M 24.901076,36.25 C 23.491518,27.686508 23.730821,26.105664 26.543554,25.399713 C 27.942508,25.048598 28.926883,24.280649 28.731054,23.693161 C 27.961126,21.383377 25.962704,22.009952 23.9996,25.176638 C 22.328524,27.872253 22.06069,29.444446 22.581656,33.5 C 23.111626,37.62565 24.40839,41 25.463909,41 C 25.58437,41 25.331095,38.8625 24.901076,36.25 z M 125.39917,36.094832 C 124.69742,31.706302 122.74423,30.990206 122.16964,34.910793 C 121.87575,36.916103 124.748,41.585334 125.6937,40.639632 C 125.89865,40.434686 125.76611,38.389526 125.39917,36.094832 z M 150.31479,37.466073 C 152.35414,33.189503 152.43575,30.978179 150.64461,28.52865 C 149.71357,27.255378 148.69604,26.904813 147.39461,27.40894 C 145.6049,28.102206 145.5967,28.21406 147.24654,29.429135 C 149.7496,31.272584 150.64946,36.536799 148.59622,37.324704 C 147.7183,37.661594 147,38.626354 147,39.468615 C 147,42.093733 148.55638,41.153485 150.31479,37.466073 z M 50.799834,28.909487 C 50.393217,23.288062 49.614447,21.052219 48.463831,22.202836 C 47.654227,23.01244 47.694317,33.461519 48.516972,36.053475 C 49.800387,40.097158 51.275231,35.481783 50.799834,28.909487 z M 34,33 C 34,29.074297 32.90027,28.08183 30.415719,29.765313 C 28.868315,30.813803 30.674979,37 32.528592,37 C 33.578568,37 34,35.854344 34,33 z M 57.944458,34.566924 C 58.878238,33.441788 58.772396,32.582265 57.451893,30.566924 C 56.526841,29.155116 55.596735,28 55.38499,28 C 55.173246,28 55,29.8 55,32 C 55,36.177399 55.932909,36.990692 57.944458,34.566924 z M 166.61807,32.614422 C 165.77838,29.268815 168.38445,27.134491 171.17858,28.879452 C 172.28748,29.57197 173.4754,29.857928 173.81842,29.514915 C 174.69389,28.639443 171.90201,27.033662 169.47251,27.015313 C 166.32009,26.991504 163,29.833976 163,32.556704 C 163,34.375209 163.53915,35 165.10841,35 C 166.83107,35 167.10727,34.563539 166.61807,32.614422 z M 42,26.30887 C 42,23.666667 41.597043,23 40,23 C 38.307692,23 38,23.666667 38,27.333333 C 38,29.716667 38.325148,31.991815 38.722552,32.389218 C 39.945653,33.612319 42,29.801078 42,26.30887 z M 19.653319,29.584957 C 19.431493,28.98823 18.63125,28.667358 17.875,28.871906 C 17.11875,29.076455 15.7125,29.466439 14.75,29.738538 C 13.319793,30.142857 13,29.586535 13,26.694183 C 13,23.527998 13.373323,23.031897 16.543154,21.985758 C 18.491888,21.342618 22.204388,20.745219 24.793154,20.658206 C 29.194233,20.510277 29.520017,20.67307 29.808139,23.16416 C 30.035866,25.13308 29.579186,25.998786 28.058139,26.481547 C 26.926163,26.840823 26,27.983733 26,29.021347 C 26,30.808915 26.181453,30.792259 29.457674,28.70396 C 33.222846,26.303997 33.588231,24.985846 31.861413,20.032295 C 30.766393,16.891117 30.561481,16.788258 26.50611,17.344108 C 24.186916,17.661989 19.86178,18.727107 16.894697,19.711037 C 11.184433,21.604647 10.116175,23.342424 11.434198,28.593846 C 11.951416,30.654607 12.587338,30.96259 16.045396,30.82709 C 18.456321,30.73262 19.89573,30.237061 19.653319,29.584957 z M 36.565569,26.38286 C 36.866617,22.588705 38.216602,21.041855 41.25,21.015313 C 42.685375,21.002753 43,21.898928 43,26 C 43,29.697561 43.377119,31 44.44774,31 C 45.488775,31 45.980393,29.527777 46.19774,25.759366 C 46.439865,21.561372 46.874066,20.447554 48.380173,20.160973 C 50.899266,19.68164 51.966247,21.632074 51.984687,26.75 C 51.993697,29.250582 52.468301,31 53.137681,31 C 54.558988,31 53.467068,20.267709 51.847178,18.31586 C 50.556141,16.760257 46.387597,16.563838 45.489919,18.016312 C 45.144455,18.575283 44.452154,18.779447 43.951471,18.470008 C 43.450789,18.160569 41.231883,18.449458 39.02057,19.111983 L 35,20.316575 L 35,25.824954 C 35,31.860546 36.099842,32.252486 36.565569,26.38286 z M 58.983833,26.969792 C 57.709342,24.588383 57.655432,24.709946 60.684259,23.135455 C 63.931291,21.447533 64.633093,21.699996 66.023224,25.056069 L 67.289089,28.112137 L 70.537538,24.963617 C 73.317438,22.269232 74.089897,21.977744 75.892993,22.942732 C 78.489169,24.332163 78.490455,24.502478 75.931906,28.09563 C 73.346716,31.726193 74.509467,31.778996 78.738864,28.223099 L 81.977729,25.5 L 78.574294,21.5 L 75.170859,17.5 L 72.280711,20.25 C 68.735773,23.623038 68.377974,23.642105 67.589356,20.5 C 67.244253,19.125 66.372619,18 65.652393,18 C 64.279816,18 55,23.824565 55,24.686075 C 55,24.959757 56.0125,26.42324 57.25,27.93826 C 59.719699,30.96181 60.797962,30.359524 58.983833,26.969792 z M 75.414286,24.014286 C 74.766667,23.366667 74.428571,23.704762 74.428571,25 C 74.428571,26.295238 74.766667,26.633333 75.414286,25.985714 C 76.061905,25.338095 76.061905,24.661905 75.414286,24.014286 z M 73.160801,17.819892 C 76.915424,13.614442 76.742098,13.322616 72.500029,16.707368 C 70.575046,18.243316 69.000046,19.8375 69.000029,20.25 C 68.999971,21.742363 70.376709,20.938275 73.160801,17.819892 z M 122.5,20 C 122.16008,19.45 120.67102,19.044856 119.19098,19.09968 L 116.5,19.19936 L 119,20 C 122.54948,21.136742 123.20255,21.136742 122.5,20 z M 87.021617,16.189264 C 86.121996,15.873762 80,18.717964 80,19.451418 C 80,19.67145 81.779222,19.097394 83.953826,18.175738 C 86.12843,17.254082 87.508936,16.360169 87.021617,16.189264 z M 100.36706,18.75 C 99.84944,17.888423 100.1378,17.923123 101.29506,18.861667 C 102.35139,19.718367 103.96806,19.973848 105.65448,19.550584 L 108.33493,18.877833 L 105.41747,16.10592 C 103.81286,14.581368 102.275,13.331522 102,13.328485 C 101.725,13.325448 100.15,12.75729 98.5,12.065913 C 95.309814,10.729171 84.928228,10.308289 83.094865,11.44137 C 82.492689,11.813535 81.55,11.839919 81,11.5 C 80.45,11.160081 80,11.385081 80,12 C 80,12.614919 79.572578,12.853873 79.050173,12.531009 C 77.601849,11.635895 75.580918,15.980918 76.853621,17.253621 C 77.572157,17.972157 79.472667,17.612764 83.01671,16.088157 C 88.58172,13.694154 94.695716,13.576448 94.209106,15.872681 C 94.023983,16.746249 94.478489,17.030364 95.459106,16.654066 C 96.306598,16.328853 97,16.525204 97,17.090402 C 97,17.655599 97.402847,17.869061 97.895215,17.564761 C 98.387584,17.26046 99.04846,17.683903 99.36383,18.505744 C 99.6792,19.327585 100.20291,20 100.52763,20 C 100.85235,20 100.7801,19.4375 100.36706,18.75 z"
+       id="path2420" />
+    <path
+       style="fill:#da6f05"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 95.100777,50.847048 C 96.97035,50.212924 99.686499,48.868597 101.13667,47.859655 C 103.71586,46.065201 103.7848,46.069087 104.29966,48.037916 C 104.81063,49.991859 104.93072,50.000681 108.413,48.340097 C 110.38585,47.39931 112,46.037921 112,45.314788 C 112,43.538381 113.64904,43.643025 114.34772,45.463768 C 114.80571,46.657263 115.51787,46.725332 118.20471,45.83242 C 121.60952,44.700907 125.2452,42 123.36351,42 C 122.77772,42 120.8719,42.497298 119.12833,43.105107 C 116.71652,43.945869 115.59992,43.912856 114.46035,42.967095 C 113.2493,41.962011 112.61591,42.037626 111.1525,43.361988 C 108.67532,45.603807 105.34987,45.445915 104.72511,43.056817 C 104.14813,40.850463 107.27776,37.435596 108.93699,38.461056 C 109.55621,38.843754 110,38.258421 110,37.059017 C 110,33.775853 112.86775,34.654824 114.70139,38.5 C 115.61936,40.425 116.97791,42 117.7204,42 C 118.72735,42 118.81162,41.555336 118.05205,40.25 C 116.31726,37.268745 113.51552,34.346265 111.2086,33.111637 C 109.38661,32.136541 109,32.192274 109,33.43002 C 109,34.255233 107.65,36.467973 106,38.347219 C 104.35,40.226465 103,42.492123 103,43.382015 C 103,44.271907 102.56412,45 102.03138,45 C 101.49865,45 101.32375,44.319897 101.64273,43.488659 C 102.05709,42.40883 101.76426,42.153232 100.61708,42.593444 C 99.734006,42.932313 99.257275,43.607262 99.557681,44.09333 C 99.858088,44.579399 99.293004,44.672992 98.301938,44.301315 C 96.709951,43.704276 96.662123,43.824792 97.891444,45.335661 C 99.107546,46.830285 99.076042,46.966411 97.641444,46.415903 C 96.697882,46.053825 96,46.281766 96,46.952028 C 96,47.593331 95.499688,47.808824 94.888197,47.430902 C 94.276705,47.052979 93.453227,47.266663 93.058247,47.905754 C 92.662967,48.545331 91.551579,48.765155 90.586205,48.394706 C 89.199816,47.862699 89.1118,47.544504 90.166154,46.876149 C 91.002443,46.346026 89.728135,46.024914 86.75,46.015313 C 84.1375,46.006891 82,45.55 82,45 C 82,44.45 84.169838,44 86.821861,44 C 93.285497,44 100.39783,41.448324 104.01422,37.831935 C 106.97891,34.867248 109.07955,29.600791 108.23507,27.25 C 107.40866,24.949533 106,25.967481 106,28.865141 C 106,32.519858 102.11891,37.783243 100.86111,35.834294 C 100.15882,34.746098 99.845389,34.739281 99.161729,35.797334 C 98.490292,36.83647 98.071349,36.790897 97.056724,35.568348 C 96.06867,34.377815 95.339735,34.282996 93.743365,35.137347 C 92.117907,36.007265 91.798101,35.951495 92.189297,34.866334 C 92.460204,34.11485 93.517333,31.1375 94.538472,28.25 C 95.559611,25.3625 96.804339,23 97.304533,23 C 97.804728,23 98.002585,23.5625 97.744216,24.25 C 95.86815,29.242075 95.893593,29.840587 97.958916,29.300493 C 99.424774,28.917162 100,27.94529 100,25.851984 C 100,24.188562 100.6415,22.691064 101.49426,22.36383 C 103.75766,21.495282 102.38849,20.232381 99.524321,20.546787 C 98.135944,20.699193 97,20.358413 97,19.789499 C 97,19.170537 96.397577,19.255077 95.5,20 C 94.675,20.684689 94,20.895045 94,20.467457 C 94,20.039869 93.2125,20.382339 92.25,21.228501 C 91.2875,22.074662 88.7,23.679974 86.5,24.795859 C 84.3,25.911745 80.950849,28.4375 79.057442,30.408648 L 75.614884,33.992553 L 77.765629,35.996277 C 79.097638,37.237232 81.296377,38 83.54152,38 C 85.999282,38 87.031228,38.40253 86.746082,39.25 C 86.505241,39.965791 85.146507,40.357198 83.566766,40.165857 C 81.755257,39.946443 80.000076,40.590751 78.454899,42.04237 C 75.386359,44.925114 73.771716,44.173186 71.176965,38.653091 C 69.162831,34.368204 69.134051,33.92285 70.638022,30.31324 C 72.187954,26.593319 72.180675,26.541588 70.340579,28.19941 C 68.236587,30.094986 66.871128,29.585646 65.11452,26.25 C 63.889773,23.92431 61.566313,23.274669 60.521196,24.965704 C 60.192936,25.49684 60.874911,27.794643 62.036697,30.071932 L 64.149035,34.212457 L 62.074518,36.42068 C 60.933533,37.635202 60,39.162399 60,39.814451 C 60,41.36673 62.222928,41.331121 64.023466,39.75 C 64.806373,39.0625 64.587255,39.528382 63.536538,40.785294 L 61.626144,43.070588 L 59.615552,41.059996 L 57.604959,39.049404 L 59.976794,36.524702 C 61.281303,35.136116 62.015603,34 61.608573,34 C 59.831514,34 56.971907,36.239579 54.907705,39.247966 C 53.680445,41.036584 53.283007,41.943644 54.024508,41.263654 C 55.102506,40.275081 55.736163,40.356243 57.186346,41.668641 C 59.243142,43.530016 59.648,45.490941 57.75,44.398692 C 57.0625,44.003053 56.849096,44.063092 57.27577,44.532111 C 58.699502,46.097143 62.273156,46.051041 64.738264,44.43584 C 66.653328,43.181042 67.050386,42.265882 66.589418,40.169203 C 66.10885,37.983371 66.363868,38.169375 67.997643,41.196328 C 72.723186,49.951507 84.928198,54.297394 95.100777,50.847048 z M 90,40.471483 C 90,39.627644 90.7875,38.693505 91.75,38.395617 C 92.7125,38.09773 94.325842,37.409095 95.335203,36.865318 C 96.819396,36.065733 97.106294,36.209147 96.835203,37.615132 C 96.650842,38.571307 95.0375,39.950356 93.25,40.679684 C 90.419331,41.834642 90,41.807779 90,40.471483 z M 85.98548,32.51498 C 87.843278,30.59822 89.586247,29.252914 89.858745,29.525411 C 90.51669,30.183357 84.908998,36 83.616742,36 C 83.06175,36 84.127683,34.431741 85.98548,32.51498 z M 177.25,46.233718 C 178.74627,44.913844 179.71232,42 178.65364,42 C 178.46314,42 176.77564,42.777086 174.90364,43.726859 C 170.34377,46.040339 163.24289,46.052653 161.55915,43.75 C 159.90928,41.49368 159,41.527438 159,43.845012 C 159,46.02313 161.68296,48.631061 164.5,49.191211 C 167.50151,49.788041 175.26114,47.988116 177.25,46.233718 z M 136.04966,47.47432 C 137.80537,46.566409 139,45.14921 139,43.97432 C 139,41.609744 138.36192,41.495225 136.35714,43.5 C 135.53214,44.325 133.97516,45 132.89719,45 C 131.81921,45 130.67821,44.325 130.36163,43.5 C 129.54342,41.367786 128,41.641105 128,43.918213 C 128,49.114169 130.63095,50.276445 136.04966,47.47432 z M 149.32692,45.785286 C 152.04818,43.028323 152.24397,42.518191 150.70196,42.20271 C 149.71304,42.000386 148.25054,42.377108 147.45196,43.039869 C 146.31711,43.981712 145.6724,43.973004 144.5,43 C 143.21362,41.932397 143,42.270987 143,45.377555 C 143,50.018152 145.02037,50.148352 149.32692,45.785286 z M 69,46.5 C 68.315311,45.675 67.274202,45 66.686426,45 C 66.098649,45 66.491249,45.660688 67.55887,46.468197 C 70.067337,48.365506 70.557204,48.376316 69,46.5 z M 27.75,43.409224 C 30.050655,41.92113 30.434657,40.223821 29.369714,36.25 C 28.451198,32.82257 27,33.566517 27,37.464816 C 27,39.866923 26.406735,41.247138 25.065741,41.964816 C 21.791925,43.71691 21,43.150918 21,39.059017 C 21,36.891476 20.55,34.839919 20,34.5 C 18.858584,33.794566 18.674083,38.120413 19.639671,42.948353 C 20.209822,45.79911 20.563031,46.077034 22.889671,45.50563 C 24.325352,45.153039 26.5125,44.209656 27.75,43.409224 z M 51.130126,42.5 C 53.366413,38.62406 54.510613,34 53.233408,34 C 52.692534,34 51.974035,35.379824 51.636745,37.066276 C 51.285646,38.821769 50.580394,39.858703 49.986968,39.491946 C 49.416881,39.139613 49.074096,39.447289 49.225223,40.17567 C 49.376351,40.904052 48.9375,41.3875 48.25,41.25 C 47.5625,41.1125 47.1125,41.551817 47.25,42.226259 C 47.3875,42.900701 46.510713,43.603957 45.301585,43.78905 C 42.258724,44.254849 38.710692,42.196308 39.410986,40.37137 C 39.722344,39.559985 39.587035,39.137192 39.110299,39.431831 C 38.633564,39.72647 37.958093,38.540467 37.609254,36.796269 C 37.200573,34.752865 36.630869,33.969131 36.007392,34.592608 C 34.937303,35.662697 36.471549,42.59682 38.265145,44.79667 C 38.944339,45.629702 41.123898,45.987262 44.360791,45.79667 C 48.763151,45.537453 49.617744,45.121265 51.130126,42.5 z M 170.94785,44.053395 C 172.08643,43.333072 171.83156,42.995829 169.75468,42.474565 C 167.00017,41.783227 165,42.449765 165,44.059017 C 165,45.259544 169.04739,45.255718 170.94785,44.053395 z M 135.05293,38.312777 C 134.74055,35.593783 134.06495,33.717523 133.5,34 C 132.41458,34.54271 132.3206,39.787124 133.3483,42.465269 C 134.56398,45.633281 135.60315,43.101868 135.05293,38.312777 z M 31.604167,40.270833 C 31.271875,39.938542 31.035526,40.529167 31.078947,41.583333 C 31.126931,42.748276 31.363888,42.985233 31.683114,42.1875 C 31.971985,41.465625 31.936458,40.603125 31.604167,40.270833 z M 45.1875,42.316886 C 44.465625,42.028015 43.603125,42.063542 43.270833,42.395833 C 42.938542,42.728125 43.529167,42.964474 44.583333,42.921053 C 45.748276,42.873069 45.985233,42.636112 45.1875,42.316886 z M 77.464027,41.451454 C 79.380616,40.00238 79.351199,39.889661 76.246078,36.784539 C 72.969946,33.508408 70.370959,33.542449 73.339464,36.82261 C 75.378232,39.075423 75.538029,40.691414 73.559671,39.049523 C 72.323872,38.0239 72.288371,38.218407 73.309671,40.419276 C 74.688578,43.390775 74.84697,43.430129 77.464027,41.451454 z M 174.81642,40.327119 C 174.64239,38.857034 174.01366,37.494921 173.41924,37.3002 C 172.74392,37.078976 172.50514,38.081689 172.78274,39.973081 C 173.33023,43.703385 175.2558,44.038602 174.81642,40.327119 z M 24.901076,36.25 C 23.491518,27.686508 23.730821,26.105664 26.543554,25.399713 C 27.942508,25.048598 28.926883,24.280649 28.731054,23.693161 C 27.961126,21.383377 25.962704,22.009952 23.9996,25.176638 C 22.328524,27.872253 22.06069,29.444446 22.581656,33.5 C 23.111626,37.62565 24.40839,41 25.463909,41 C 25.58437,41 25.331095,38.8625 24.901076,36.25 z M 125.39917,36.094832 C 124.69742,31.706302 122.74423,30.990206 122.16964,34.910793 C 121.87575,36.916103 124.748,41.585334 125.6937,40.639632 C 125.89865,40.434686 125.76611,38.389526 125.39917,36.094832 z M 150.31479,37.466073 C 152.35414,33.189503 152.43575,30.978179 150.64461,28.52865 C 149.71357,27.255378 148.69604,26.904813 147.39461,27.40894 C 145.6049,28.102206 145.5967,28.21406 147.24654,29.429135 C 149.7496,31.272584 150.64946,36.536799 148.59622,37.324704 C 147.7183,37.661594 147,38.626354 147,39.468615 C 147,42.093733 148.55638,41.153485 150.31479,37.466073 z M 50.799834,28.909487 C 50.393217,23.288062 49.614447,21.052219 48.463831,22.202836 C 47.654227,23.01244 47.694317,33.461519 48.516972,36.053475 C 49.800387,40.097158 51.275231,35.481783 50.799834,28.909487 z M 34,33 C 34,29.074297 32.90027,28.08183 30.415719,29.765313 C 28.868315,30.813803 30.674979,37 32.528592,37 C 33.578568,37 34,35.854344 34,33 z M 57.944458,34.566924 C 58.878238,33.441788 58.772396,32.582265 57.451893,30.566924 C 56.526841,29.155116 55.596735,28 55.38499,28 C 55.173246,28 55,29.8 55,32 C 55,36.177399 55.932909,36.990692 57.944458,34.566924 z M 166.61807,32.614422 C 165.77838,29.268815 168.38445,27.134491 171.17858,28.879452 C 172.28748,29.57197 173.4754,29.857928 173.81842,29.514915 C 174.69389,28.639443 171.90201,27.033662 169.47251,27.015313 C 166.32009,26.991504 163,29.833976 163,32.556704 C 163,34.375209 163.53915,35 165.10841,35 C 166.83107,35 167.10727,34.563539 166.61807,32.614422 z M 42,26.30887 C 42,23.666667 41.597043,23 40,23 C 38.307692,23 38,23.666667 38,27.333333 C 38,29.716667 38.325148,31.991815 38.722552,32.389218 C 39.945653,33.612319 42,29.801078 42,26.30887 z M 19.653319,29.584957 C 19.431493,28.98823 18.63125,28.667358 17.875,28.871906 C 17.11875,29.076455 15.7125,29.466439 14.75,29.738538 C 13.319793,30.142857 13,29.586535 13,26.694183 C 13,23.527998 13.373323,23.031897 16.543154,21.985758 C 18.491888,21.342618 22.204388,20.745219 24.793154,20.658206 C 29.194233,20.510277 29.520017,20.67307 29.808139,23.16416 C 30.035866,25.13308 29.579186,25.998786 28.058139,26.481547 C 26.926163,26.840823 26,27.983733 26,29.021347 C 26,30.808915 26.181453,30.792259 29.457674,28.70396 C 33.222846,26.303997 33.588231,24.985846 31.861413,20.032295 C 30.766393,16.891117 30.561481,16.788258 26.50611,17.344108 C 24.186916,17.661989 19.86178,18.727107 16.894697,19.711037 C 11.184433,21.604647 10.116175,23.342424 11.434198,28.593846 C 11.951416,30.654607 12.587338,30.96259 16.045396,30.82709 C 18.456321,30.73262 19.89573,30.237061 19.653319,29.584957 z M 36.565569,26.38286 C 36.866617,22.588705 38.216602,21.041855 41.25,21.015313 C 42.685375,21.002753 43,21.898928 43,26 C 43,29.697561 43.377119,31 44.44774,31 C 45.488775,31 45.980393,29.527777 46.19774,25.759366 C 46.439865,21.561372 46.874066,20.447554 48.380173,20.160973 C 50.899266,19.68164 51.966247,21.632074 51.984687,26.75 C 51.993697,29.250582 52.468301,31 53.137681,31 C 54.558988,31 53.467068,20.267709 51.847178,18.31586 C 50.556141,16.760257 46.387597,16.563838 45.489919,18.016312 C 45.144455,18.575283 44.452154,18.779447 43.951471,18.470008 C 43.450789,18.160569 41.231883,18.449458 39.02057,19.111983 L 35,20.316575 L 35,25.824954 C 35,31.860546 36.099842,32.252486 36.565569,26.38286 z M 58.983833,26.969792 C 57.709342,24.588383 57.655432,24.709946 60.684259,23.135455 C 63.931291,21.447533 64.633093,21.699996 66.023224,25.056069 L 67.289089,28.112137 L 70.537538,24.963617 C 73.317438,22.269232 74.089897,21.977744 75.892993,22.942732 C 78.489169,24.332163 78.490455,24.502478 75.931906,28.09563 C 73.346716,31.726193 74.509467,31.778996 78.738864,28.223099 L 81.977729,25.5 L 78.574294,21.5 L 75.170859,17.5 L 72.280711,20.25 C 68.735773,23.623038 68.377974,23.642105 67.589356,20.5 C 67.244253,19.125 66.372619,18 65.652393,18 C 64.279816,18 55,23.824565 55,24.686075 C 55,24.959757 56.0125,26.42324 57.25,27.93826 C 59.719699,30.96181 60.797962,30.359524 58.983833,26.969792 z M 75.414286,24.014286 C 74.766667,23.366667 74.428571,23.704762 74.428571,25 C 74.428571,26.295238 74.766667,26.633333 75.414286,25.985714 C 76.061905,25.338095 76.061905,24.661905 75.414286,24.014286 z M 108.75,23.634522 C 110.17494,23.549328 111,22.85829 111,21.75 C 111,19.469758 109.26352,19.541946 105.25,21.98904 C 101.49372,24.279286 100.98213,25.564458 104.25,24.501153 C 105.4875,24.098493 107.5125,23.708509 108.75,23.634522 z M 121.02773,23.785247 C 122.17187,24.499769 123.13706,24.587254 123.49454,24.008838 C 124.20413,22.8607 120.08525,21.705119 116.93004,22.16712 C 115.67968,22.350204 114.46848,23.071271 114.2385,23.769491 C 113.90417,24.784474 114.3544,24.795646 116.48426,23.825216 C 118.53106,22.892635 119.58361,22.883375 121.02773,23.785247 z M 131.77905,22 C 132.94591,22 134.3593,22.7875 134.9199,23.75 C 135.83201,25.31599 135.94238,25.265419 135.96959,23.269052 C 136.01093,20.236162 131.86094,19.205871 128.49271,21.412816 C 127.12172,22.311126 126,23.555477 126,24.178041 C 126,24.829941 126.77554,24.608124 127.82874,23.654988 C 128.83455,22.744744 130.61219,22 131.77905,22 z M 142.9923,23.772735 C 144.53563,22.808912 145.64551,22.805179 148.16279,23.755345 C 153.26581,25.68152 152.76893,24.258526 147.55863,22.025132 C 141.34219,19.360456 140,19.444778 140,22.5 C 140,25.352122 140.2756,25.469344 142.9923,23.772735 z M 168.52749,22.043893 C 169.64262,22.019752 171.55512,22.700517 172.77749,23.556704 C 173.99987,24.412891 175,24.663408 175,24.113408 C 175,22.496325 170.76419,19.999691 168.02749,20.003738 C 165.80956,20.007018 159,23.298636 159,24.367464 C 159,24.585737 160.6875,24.162103 162.75,23.426055 C 164.8125,22.690007 167.41237,22.068034 168.52749,22.043893 z M 73.160801,17.819892 C 76.915424,13.614442 76.742098,13.322616 72.500029,16.707368 C 70.575046,18.243316 69.000046,19.8375 69.000029,20.25 C 68.999971,21.742363 70.376709,20.938275 73.160801,17.819892 z M 122.5,20 C 122.16008,19.45 120.67102,19.044856 119.19098,19.09968 L 116.5,19.19936 L 119,20 C 122.54948,21.136742 123.20255,21.136742 122.5,20 z M 87.021617,16.189264 C 86.121996,15.873762 80,18.717964 80,19.451418 C 80,19.67145 81.779222,19.097394 83.953826,18.175738 C 86.12843,17.254082 87.508936,16.360169 87.021617,16.189264 z M 100.36706,18.75 C 99.84944,17.888423 100.1378,17.923123 101.29506,18.861667 C 102.35139,19.718367 103.96806,19.973848 105.65448,19.550584 L 108.33493,18.877833 L 105.41747,16.10592 C 103.81286,14.581368 102.275,13.331522 102,13.328485 C 101.725,13.325448 100.15,12.75729 98.5,12.065913 C 95.309814,10.729171 84.928228,10.308289 83.094865,11.44137 C 82.492689,11.813535 81.55,11.839919 81,11.5 C 80.45,11.160081 80,11.385081 80,12 C 80,12.614919 79.572578,12.853873 79.050173,12.531009 C 77.601849,11.635895 75.580918,15.980918 76.853621,17.253621 C 77.572157,17.972157 79.472667,17.612764 83.01671,16.088157 C 88.58172,13.694154 94.695716,13.576448 94.209106,15.872681 C 94.023983,16.746249 94.478489,17.030364 95.459106,16.654066 C 96.306598,16.328853 97,16.525204 97,17.090402 C 97,17.655599 97.402847,17.869061 97.895215,17.564761 C 98.387584,17.26046 99.04846,17.683903 99.36383,18.505744 C 99.6792,19.327585 100.20291,20 100.52763,20 C 100.85235,20 100.7801,19.4375 100.36706,18.75 z M 132.20165,18.542121 C 134.85058,18.329381 138.47448,16.141143 137.60981,15.276479 C 137.36863,15.035293 136.19532,15.360285 135.00246,15.998684 C 133.26681,16.927573 132.49382,16.85189 131.13234,15.619766 C 129.59257,14.226294 129.31974,14.258374 128.2585,15.957681 C 127.4383,17.27103 126.39691,17.657631 124.79297,17.244204 C 122.71301,16.708075 122.63286,16.815083 123.93014,18.396108 C 124.89217,19.568545 126.0378,19.913202 127.43014,19.44907 C 128.56856,19.069584 130.71574,18.661457 132.20165,18.542121 z"
+       id="path2418" />
+    <path
+       style="fill:#586a8b"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 97.207482,50.557775 C 99.105934,49.764551 101.27382,48.37499 102.02501,47.469862 C 103.2762,45.962267 103.4556,45.999317 104.16293,47.911396 C 104.91306,49.939192 105.03562,49.950658 108.46752,48.314097 C 110.41038,47.38761 112,46.037921 112,45.314788 C 112,43.538381 113.64904,43.643025 114.34772,45.463768 C 114.80571,46.657263 115.51787,46.725332 118.20471,45.83242 C 121.60952,44.700907 125.2452,42 123.36351,42 C 122.77772,42 120.8719,42.497298 119.12833,43.105107 C 116.71652,43.945869 115.59992,43.912856 114.46035,42.967095 C 113.2493,41.962011 112.61591,42.037626 111.1525,43.361988 C 108.54183,45.72461 105.36859,45.431475 104.5276,42.75 L 103.82194,40.5 L 103.01065,43 C 102.48587,44.617118 102.16416,44.893066 102.09968,43.781385 C 102.03611,42.685371 101.45868,42.270495 100.50574,42.63617 C 99.683903,42.95154 99.257275,43.607262 99.557681,44.09333 C 99.858088,44.579399 99.293004,44.685547 98.301938,44.329216 C 97.310872,43.972885 96.81045,44.025989 97.189889,44.447226 C 98.132095,45.493223 95.790015,47.856652 94.356414,47.306527 C 93.721652,47.062946 92.917372,47.324678 92.569126,47.888152 C 92.220879,48.451627 91.237631,48.644682 90.384129,48.317163 C 89.129841,47.835847 89.088048,47.55956 90.166154,46.876149 C 91.019614,46.335142 89.879318,45.980658 87,45.891885 C 82.656962,45.757984 82.714326,45.722326 88.64458,44.869593 C 92.024099,44.38364 96.524099,43.215724 98.64458,42.274226 C 100.76506,41.332727 103.00151,40.541586 103.61446,40.516134 C 104.22742,40.490682 105.44521,39.8754 106.32066,39.148839 C 107.19611,38.422279 108.3821,38.118118 108.9562,38.472927 C 109.55218,38.841265 110,38.234658 110,37.059017 C 110,33.775853 112.86775,34.654824 114.70139,38.5 C 115.61936,40.425 116.97791,42 117.7204,42 C 118.72735,42 118.81162,41.555336 118.05205,40.25 C 116.31726,37.268745 113.51552,34.346265 111.2086,33.111637 C 109.58285,32.241567 109,31.015257 109,28.464816 C 109,24.775009 108.94245,24.701116 106.73004,25.5501 C 105.8243,25.897663 105.4688,27.001531 105.76447,28.548249 C 106.42349,31.995674 103.44753,36.276816 100.94436,35.482342 C 99.742408,35.100856 99,35.331959 99,36.0876 C 99,36.892472 98.374568,36.743967 97.168848,35.652806 C 96.161715,34.741363 95.036715,34.296618 94.668848,34.664485 C 94.300982,35.032352 94,34.808333 94,34.166667 C 94,33.525 94.45,33 95,33 C 95.55,33 96,32.282871 96,31.40638 C 96,30.52989 96.9,29.577405 98,29.289749 C 99.404955,28.922345 100,27.925733 100,25.940048 C 100,23.7106 100.83779,22.613762 103.96518,20.748811 L 107.93036,18.384262 L 105.13345,15.942131 C 100.22137,11.653123 96.05375,10.279458 89,10.624473 C 80.668925,11.031966 80,11.150976 80,12.225684 C 80,12.716476 79.577657,12.857012 79.06146,12.537985 C 78.545264,12.218957 77.757764,12.610435 77.31146,13.407935 C 76.865157,14.205434 76.264574,14.777399 75.976831,14.678967 C 74.921323,14.317896 68.583754,19.917088 69.270566,20.6039 C 69.660832,20.994166 71.136984,20.065219 72.550905,18.539574 L 75.121669,15.765674 L 77.428303,17.932645 L 79.734938,20.099615 L 85.479926,17.379492 C 90.246371,15.122686 91.553348,14.864478 93.153134,15.863561 C 94.213655,16.525867 95.51305,16.800952 96.040677,16.47486 C 96.568305,16.148768 97,16.385081 97,17 C 97,17.614919 97.359932,17.895584 97.799849,17.6237 C 98.239765,17.351817 99.184324,18.065503 99.898868,19.209669 C 101.06542,21.077624 101.0093,21.210506 99.349019,20.51147 C 96.670604,19.383763 94.012284,19.68543 92.1381,21.329768 C 91.237145,22.120233 88.7,23.679974 86.5,24.795859 C 84.3,25.911745 80.954219,28.434023 79.06493,30.400922 L 75.62986,33.977102 L 77.989244,36.488551 C 79.399515,37.989716 81.585889,39.064378 83.424314,39.160037 L 86.5,39.320074 L 83.354717,39.715585 C 81.624811,39.933117 79.417567,40.9861 78.449729,42.055548 C 77.481892,43.124997 76.197269,43.985029 75.595012,43.966731 C 74.992756,43.948433 75.592187,43.024274 76.927083,41.913045 L 79.354167,39.892628 L 76.209135,36.747596 C 72.899361,33.437822 70.41719,33.593533 73.429388,36.921975 C 74.832658,38.47257 74.948694,39.21757 74.014419,40.678106 C 73.097335,42.111766 72.957255,42.147108 73.357056,40.843956 C 73.636492,39.933132 72.995469,38.400887 71.932561,37.438968 C 69.280739,35.039103 69.49339,33.513132 73.106119,29.017574 C 76.964571,24.216246 76.092651,21.999307 71.941717,26.056974 C 68.261313,29.654683 66.666934,29.759176 65.181954,26.5 C 64.032482,23.977185 61.622462,23.183819 60.521196,24.965704 C 60.192936,25.49684 60.874911,27.794643 62.036697,30.071932 L 64.149035,34.212457 L 62.074518,36.42068 C 60.933533,37.635202 60,39.162399 60,39.814451 C 60,41.36673 62.222928,41.331121 64.023466,39.75 C 64.806373,39.0625 64.587255,39.528382 63.536538,40.785294 L 61.626144,43.070588 L 59.615552,41.059996 L 57.604959,39.049404 L 59.976794,36.524702 C 61.281303,35.136116 62.015603,34 61.608573,34 C 59.831514,34 56.971907,36.239579 54.907705,39.247966 C 53.680445,41.036584 53.283007,41.943644 54.024508,41.263654 C 55.102506,40.275081 55.736163,40.356243 57.186346,41.668641 C 59.243142,43.530016 59.648,45.490941 57.75,44.398692 C 57.0625,44.003053 56.849096,44.063092 57.27577,44.532111 C 58.803706,46.211689 62.481167,46.020375 65.040521,44.128162 C 67.588756,42.244171 67.670844,42.243291 68.822645,44.087618 C 70.348485,46.530875 70.33557,47.73557 68.8,46.2 C 68.14,45.54 67.1275,45.013684 66.55,45.030409 C 65.458309,45.062025 67.749332,46.638668 69.5,47.060549 C 70.05,47.193089 71.095871,48.021187 71.824157,48.900766 C 72.552444,49.780345 72.863386,49.9375 72.51514,49.25 C 71.682733,47.606678 71.94747,47.653026 76.571439,49.960154 C 81.370173,52.354481 92.159536,52.666942 97.207482,50.557775 z M 177.25,46.233718 C 178.74627,44.913844 179.71232,42 178.65364,42 C 178.46314,42 176.77564,42.777086 174.90364,43.726859 C 170.34377,46.040339 163.24289,46.052653 161.55915,43.75 C 159.90928,41.49368 159,41.527438 159,43.845012 C 159,46.02313 161.68296,48.631061 164.5,49.191211 C 167.50151,49.788041 175.26114,47.988116 177.25,46.233718 z M 136.04966,47.47432 C 137.80537,46.566409 139,45.14921 139,43.97432 C 139,41.609744 138.36192,41.495225 136.35714,43.5 C 135.53214,44.325 133.97516,45 132.89719,45 C 131.81921,45 130.67821,44.325 130.36163,43.5 C 129.54342,41.367786 128,41.641105 128,43.918213 C 128,49.114169 130.63095,50.276445 136.04966,47.47432 z M 149.32692,45.785286 C 152.04818,43.028323 152.24397,42.518191 150.70196,42.20271 C 149.71304,42.000386 148.25054,42.377108 147.45196,43.039869 C 146.31711,43.981712 145.6724,43.973004 144.5,43 C 143.21362,41.932397 143,42.270987 143,45.377555 C 143,50.018152 145.02037,50.148352 149.32692,45.785286 z M 27.75,43.409224 C 30.050655,41.92113 30.434657,40.223821 29.369714,36.25 C 28.451198,32.82257 27,33.566517 27,37.464816 C 27,39.866923 26.406735,41.247138 25.065741,41.964816 C 21.791925,43.71691 21,43.150918 21,39.059017 C 21,36.891476 20.55,34.839919 20,34.5 C 18.858584,33.794566 18.674083,38.120413 19.639671,42.948353 C 20.209822,45.79911 20.563031,46.077034 22.889671,45.50563 C 24.325352,45.153039 26.5125,44.209656 27.75,43.409224 z M 51.130126,42.5 C 53.366413,38.62406 54.510613,34 53.233408,34 C 52.692534,34 51.974035,35.379824 51.636745,37.066276 C 51.285646,38.821769 50.580394,39.858703 49.986968,39.491946 C 49.416881,39.139613 49.074096,39.447289 49.225223,40.17567 C 49.376351,40.904052 48.9375,41.3875 48.25,41.25 C 47.5625,41.1125 47.1125,41.551817 47.25,42.226259 C 47.3875,42.900701 46.510713,43.603957 45.301585,43.78905 C 42.258724,44.254849 38.710692,42.196308 39.410986,40.37137 C 39.722344,39.559985 39.587035,39.137192 39.110299,39.431831 C 38.633564,39.72647 37.958093,38.540467 37.609254,36.796269 C 37.200573,34.752865 36.630869,33.969131 36.007392,34.592608 C 34.937303,35.662697 36.471549,42.59682 38.265145,44.79667 C 38.944339,45.629702 41.123898,45.987262 44.360791,45.79667 C 48.763151,45.537453 49.617744,45.121265 51.130126,42.5 z M 170.94785,44.053395 C 172.08643,43.333072 171.83156,42.995829 169.75468,42.474565 C 167.00017,41.783227 165,42.449765 165,44.059017 C 165,45.259544 169.04739,45.255718 170.94785,44.053395 z M 135.05293,38.312777 C 134.74055,35.593783 134.06495,33.717523 133.5,34 C 132.41458,34.54271 132.3206,39.787124 133.3483,42.465269 C 134.56398,45.633281 135.60315,43.101868 135.05293,38.312777 z M 31.604167,40.270833 C 31.271875,39.938542 31.035526,40.529167 31.078947,41.583333 C 31.126931,42.748276 31.363888,42.985233 31.683114,42.1875 C 31.971985,41.465625 31.936458,40.603125 31.604167,40.270833 z M 45.1875,42.316886 C 44.465625,42.028015 43.603125,42.063542 43.270833,42.395833 C 42.938542,42.728125 43.529167,42.964474 44.583333,42.921053 C 45.748276,42.873069 45.985233,42.636112 45.1875,42.316886 z M 174.81642,40.327119 C 174.64239,38.857034 174.01366,37.494921 173.41924,37.3002 C 172.74392,37.078976 172.50514,38.081689 172.78274,39.973081 C 173.33023,43.703385 175.2558,44.038602 174.81642,40.327119 z M 24.901076,36.25 C 23.491518,27.686508 23.730821,26.105664 26.543554,25.399713 C 27.942508,25.048598 28.926883,24.280649 28.731054,23.693161 C 27.961126,21.383377 25.962704,22.009952 23.9996,25.176638 C 22.328524,27.872253 22.06069,29.444446 22.581656,33.5 C 23.111626,37.62565 24.40839,41 25.463909,41 C 25.58437,41 25.331095,38.8625 24.901076,36.25 z M 125.39917,36.094832 C 124.69742,31.706302 122.74423,30.990206 122.16964,34.910793 C 121.87575,36.916103 124.748,41.585334 125.6937,40.639632 C 125.89865,40.434686 125.76611,38.389526 125.39917,36.094832 z M 150.31479,37.466073 C 152.35414,33.189503 152.43575,30.978179 150.64461,28.52865 C 149.71357,27.255378 148.69604,26.904813 147.39461,27.40894 C 145.6049,28.102206 145.5967,28.21406 147.24654,29.429135 C 149.7496,31.272584 150.64946,36.536799 148.59622,37.324704 C 147.7183,37.661594 147,38.626354 147,39.468615 C 147,42.093733 148.55638,41.153485 150.31479,37.466073 z M 50.799834,28.909487 C 50.393217,23.288062 49.614447,21.052219 48.463831,22.202836 C 47.654227,23.01244 47.694317,33.461519 48.516972,36.053475 C 49.800387,40.097158 51.275231,35.481783 50.799834,28.909487 z M 34,33 C 34,29.074297 32.90027,28.08183 30.415719,29.765313 C 28.868315,30.813803 30.674979,37 32.528592,37 C 33.578568,37 34,35.854344 34,33 z M 57.944458,34.566924 C 58.878238,33.441788 58.772396,32.582265 57.451893,30.566924 C 56.526841,29.155116 55.596735,28 55.38499,28 C 55.173246,28 55,29.8 55,32 C 55,36.177399 55.932909,36.990692 57.944458,34.566924 z M 166.61807,32.614422 C 165.77838,29.268815 168.38445,27.134491 171.17858,28.879452 C 172.28748,29.57197 173.4754,29.857928 173.81842,29.514915 C 174.69389,28.639443 171.90201,27.033662 169.47251,27.015313 C 166.32009,26.991504 163,29.833976 163,32.556704 C 163,34.375209 163.53915,35 165.10841,35 C 166.83107,35 167.10727,34.563539 166.61807,32.614422 z M 42,26.30887 C 42,23.666667 41.597043,23 40,23 C 38.307692,23 38,23.666667 38,27.333333 C 38,29.716667 38.325148,31.991815 38.722552,32.389218 C 39.945653,33.612319 42,29.801078 42,26.30887 z M 19.653319,29.584957 C 19.431493,28.98823 18.63125,28.667358 17.875,28.871906 C 17.11875,29.076455 15.7125,29.466439 14.75,29.738538 C 13.319793,30.142857 13,29.586535 13,26.694183 C 13,23.527998 13.373323,23.031897 16.543154,21.985758 C 18.491888,21.342618 22.204388,20.745219 24.793154,20.658206 C 29.194233,20.510277 29.520017,20.67307 29.808139,23.16416 C 30.035866,25.13308 29.579186,25.998786 28.058139,26.481547 C 26.926163,26.840823 26,27.983733 26,29.021347 C 26,30.808915 26.181453,30.792259 29.457674,28.70396 C 33.222846,26.303997 33.588231,24.985846 31.861413,20.032295 C 30.766393,16.891117 30.561481,16.788258 26.50611,17.344108 C 24.186916,17.661989 19.86178,18.727107 16.894697,19.711037 C 11.184433,21.604647 10.116175,23.342424 11.434198,28.593846 C 11.951416,30.654607 12.587338,30.96259 16.045396,30.82709 C 18.456321,30.73262 19.89573,30.237061 19.653319,29.584957 z M 36.565569,26.38286 C 36.866617,22.588705 38.216602,21.041855 41.25,21.015313 C 42.685375,21.002753 43,21.898928 43,26 C 43,29.697561 43.377119,31 44.44774,31 C 45.488775,31 45.980393,29.527777 46.19774,25.759366 C 46.439865,21.561372 46.874066,20.447554 48.380173,20.160973 C 50.899266,19.68164 51.966247,21.632074 51.984687,26.75 C 51.993697,29.250582 52.468301,31 53.137681,31 C 54.558988,31 53.467068,20.267709 51.847178,18.31586 C 50.556141,16.760257 46.387597,16.563838 45.489919,18.016312 C 45.144455,18.575283 44.452154,18.779447 43.951471,18.470008 C 43.450789,18.160569 41.231883,18.449458 39.02057,19.111983 L 35,20.316575 L 35,25.824954 C 35,31.860546 36.099842,32.252486 36.565569,26.38286 z M 58.983833,26.969792 C 57.709342,24.588383 57.655432,24.709946 60.684259,23.135455 C 63.931291,21.447533 64.633093,21.699996 66.023224,25.056069 L 67.289089,28.112137 L 70.537538,24.963617 C 73.317438,22.269232 74.089897,21.977744 75.892993,22.942732 C 78.489169,24.332163 78.490455,24.502478 75.931906,28.09563 C 73.346716,31.726193 74.509467,31.778996 78.738864,28.223099 L 81.977729,25.5 L 78.574294,21.5 L 75.170859,17.5 L 72.280711,20.25 C 68.735773,23.623038 68.377974,23.642105 67.589356,20.5 C 67.244253,19.125 66.372619,18 65.652393,18 C 64.279816,18 55,23.824565 55,24.686075 C 55,24.959757 56.0125,26.42324 57.25,27.93826 C 59.719699,30.96181 60.797962,30.359524 58.983833,26.969792 z M 108.75,23.634522 C 110.17494,23.549328 111,22.85829 111,21.75 C 111,19.469758 109.26352,19.541946 105.25,21.98904 C 101.49372,24.279286 100.98213,25.564458 104.25,24.501153 C 105.4875,24.098493 107.5125,23.708509 108.75,23.634522 z M 121.02773,23.785247 C 122.17187,24.499769 123.13706,24.587254 123.49454,24.008838 C 124.20413,22.8607 120.08525,21.705119 116.93004,22.16712 C 115.67968,22.350204 114.46848,23.071271 114.2385,23.769491 C 113.90417,24.784474 114.3544,24.795646 116.48426,23.825216 C 118.53106,22.892635 119.58361,22.883375 121.02773,23.785247 z M 131.77905,22 C 132.94591,22 134.3593,22.7875 134.9199,23.75 C 135.83201,25.31599 135.94238,25.265419 135.96959,23.269052 C 136.01093,20.236162 131.86094,19.205871 128.49271,21.412816 C 127.12172,22.311126 126,23.555477 126,24.178041 C 126,24.829941 126.77554,24.608124 127.82874,23.654988 C 128.83455,22.744744 130.61219,22 131.77905,22 z M 142.9923,23.772735 C 144.53563,22.808912 145.64551,22.805179 148.16279,23.755345 C 153.26581,25.68152 152.76893,24.258526 147.55863,22.025132 C 141.34219,19.360456 140,19.444778 140,22.5 C 140,25.352122 140.2756,25.469344 142.9923,23.772735 z M 168.52749,22.043893 C 169.64262,22.019752 171.55512,22.700517 172.77749,23.556704 C 173.99987,24.412891 175,24.663408 175,24.113408 C 175,22.496325 170.76419,19.999691 168.02749,20.003738 C 165.80956,20.007018 159,23.298636 159,24.367464 C 159,24.585737 160.6875,24.162103 162.75,23.426055 C 164.8125,22.690007 167.41237,22.068034 168.52749,22.043893 z M 122.5,20 C 122.16008,19.45 120.67102,19.044856 119.19098,19.09968 L 116.5,19.19936 L 119,20 C 122.54948,21.136742 123.20255,21.136742 122.5,20 z M 132.20165,18.542121 C 134.85058,18.329381 138.47448,16.141143 137.60981,15.276479 C 137.36863,15.035293 136.19532,15.360285 135.00246,15.998684 C 133.26681,16.927573 132.49382,16.85189 131.13234,15.619766 C 129.59257,14.226294 129.31974,14.258374 128.2585,15.957681 C 127.4383,17.27103 126.39691,17.657631 124.79297,17.244204 C 122.71301,16.708075 122.63286,16.815083 123.93014,18.396108 C 124.89217,19.568545 126.0378,19.913202 127.43014,19.44907 C 128.56856,19.069584 130.71574,18.661457 132.20165,18.542121 z"
+       id="path2416" />
+    <path
+       style="fill:#6f6e70"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 96.702947,50.806639 C 98.241326,50.15029 100.29466,48.949069 101.2659,48.137258 C 102.83753,46.823623 103.17674,46.859448 104.34921,48.462895 C 105.61651,50.196025 105.77755,50.193837 108.58331,48.405373 C 110.18749,47.382826 111.8032,46.114738 112.17378,45.5874 C 112.59456,44.988632 113.34556,45.040109 114.17378,45.72449 C 115.14421,46.526377 116.5731,46.446096 119.5,45.425245 C 121.7,44.657922 123.6125,44.023337 123.75,44.015056 C 124.97746,43.941132 123.42078,40.819257 121,38.5 C 117.87565,35.50668 116.98685,36.076406 119.5318,39.44113 C 121.26385,41.731106 121.40975,43 119.94098,43 C 119.35852,43 119.1054,42.638469 119.3785,42.196598 C 119.99517,41.198797 114.0947,34.656234 111.16326,33.087375 C 109.58458,32.242488 109,30.99334 109,28.464816 C 109,24.775009 108.94245,24.701116 106.73004,25.5501 C 105.8243,25.897663 105.4688,27.001531 105.76447,28.548249 C 106.42349,31.995674 103.44753,36.276816 100.94436,35.482342 C 99.742408,35.100856 99,35.331959 99,36.0876 C 99,36.892472 98.374568,36.743967 97.168848,35.652806 C 96.161715,34.741363 95.036715,34.296618 94.668848,34.664485 C 94.300982,35.032352 94,34.808333 94,34.166667 C 94,33.525 94.45,33 95,33 C 95.55,33 96,32.282871 96,31.40638 C 96,30.52989 96.9,29.577405 98,29.289749 C 99.404955,28.922345 100,27.925733 100,25.940048 C 100,23.7106 100.83779,22.613762 103.96518,20.748811 L 107.93036,18.384262 L 105.13345,15.942131 C 100.22137,11.653123 96.05375,10.279458 89,10.624473 C 80.668925,11.031966 80,11.150976 80,12.225684 C 80,12.716476 79.546822,12.837954 78.992937,12.495635 C 78.439053,12.153315 77.716899,12.574173 77.388152,13.430874 C 77.059405,14.287576 76.438572,14.771052 76.008522,14.505267 C 75.578472,14.239482 74.6459,14.721738 73.93614,15.576947 C 72.142578,17.738057 67,20.295009 67,19.02568 C 67,17.280133 64.447201,17.88592 60.491874,20.570077 C 57.800055,22.396794 56.494284,22.799769 55.977327,21.963314 C 55.45373,21.116117 55.058401,21.096488 54.565983,21.893237 C 54.189774,22.501957 54.385081,23 55,23 C 55.614919,23 55.834225,23.459212 55.487348,24.020471 C 55.140471,24.58173 56.089547,26.49423 57.596407,28.270471 C 60.24022,31.38692 60.540832,30.667243 58.574816,25.92812 C 58.126681,24.847881 58.731459,23.987755 60.508415,23.17812 C 64.19067,21.500372 64.609481,21.642989 66.023224,25.056069 L 67.289089,28.112137 L 70.537538,24.963617 C 73.317438,22.269232 74.089897,21.977744 75.892993,22.942732 C 78.489169,24.332163 78.490455,24.502478 75.931906,28.09563 C 73.346716,31.726193 74.509467,31.778996 78.738864,28.223099 L 81.977729,25.5 L 78.574294,21.5 L 75.170859,17.5 L 72.280711,20.25 C 69.234313,23.148672 68,23.653273 68,22 C 68,21.45 68.510898,21 69.135329,21 C 69.75976,21 71.362136,19.822277 72.696164,18.382837 L 75.121669,15.765674 L 77.428303,17.932645 L 79.734938,20.099615 L 85.479926,17.379492 C 90.246371,15.122686 91.553348,14.864478 93.153134,15.863561 C 94.213655,16.525867 95.51305,16.800952 96.040677,16.47486 C 96.568305,16.148768 97,16.385081 97,17 C 97,17.614919 97.359932,17.895584 97.799849,17.6237 C 98.239765,17.351817 99.184324,18.065503 99.898868,19.209669 C 101.06542,21.077624 101.0093,21.210506 99.349019,20.51147 C 96.63792,19.370001 93.998677,19.691222 92.120118,21.391295 C 91.209272,22.215599 88.641303,23.706091 86.413519,24.703499 C 84.185736,25.700908 80.869337,28.218162 79.043744,30.297397 L 75.724485,34.077825 L 78.036556,36.538912 C 79.404656,37.995188 81.604368,39.06534 83.424314,39.160037 L 86.5,39.320074 L 83.354717,39.715585 C 81.624811,39.933117 79.417567,40.9861 78.449729,42.055548 C 77.481892,43.124997 76.197269,43.985029 75.595012,43.966731 C 74.992756,43.948433 75.592187,43.024274 76.927083,41.913045 L 79.354167,39.892628 L 76.209135,36.747596 C 72.899361,33.437822 70.41719,33.593533 73.429388,36.921975 C 74.832658,38.47257 74.948694,39.21757 74.014419,40.678106 C 73.097335,42.111766 72.957255,42.147108 73.357056,40.843956 C 73.636492,39.933132 72.995469,38.400887 71.932561,37.438968 C 69.168379,34.937419 69.526108,32.883347 73.410641,28.951864 C 75.756963,26.577183 76.520833,25.136355 75.858483,24.33469 C 75.156634,23.485218 74.087374,23.959527 71.913363,26.08469 C 68.779302,29.148332 66,29.903364 66,27.69113 C 66,26.971251 65.401876,25.564276 64.670835,24.564518 C 63.556459,23.040518 62.981716,22.939418 61.114196,23.938884 L 58.886723,25.130992 L 61.536286,29.65213 L 64.18585,34.173269 L 62.092925,36.401086 C 60.941816,37.626385 60,39.162399 60,39.814451 C 60,41.36673 62.222928,41.331121 64.023466,39.75 C 64.806373,39.0625 64.587255,39.528382 63.536538,40.785294 L 61.626144,43.070588 L 59.615552,41.059996 L 57.604959,39.049404 L 59.976794,36.524702 C 61.281303,35.136116 62.015603,34 61.608573,34 C 59.831514,34 56.971907,36.239579 54.907705,39.247966 C 53.680445,41.036584 53.283007,41.943644 54.024508,41.263654 C 55.102506,40.275081 55.736163,40.356243 57.186346,41.668641 C 59.243142,43.530016 59.648,45.490941 57.75,44.398692 C 57.0625,44.003053 56.849096,44.063092 57.27577,44.532111 C 58.803706,46.211689 62.481167,46.020375 65.040521,44.128162 C 67.588756,42.244171 67.670844,42.243291 68.822645,44.087618 C 70.348485,46.530875 70.33557,47.73557 68.8,46.2 C 68.14,45.54 67.1275,45.013684 66.55,45.030409 C 65.458309,45.062025 67.749332,46.638668 69.5,47.060549 C 70.05,47.193089 71.095871,48.021187 71.824157,48.900766 C 72.552444,49.780345 72.863386,49.9375 72.51514,49.25 C 71.682733,47.606678 71.94747,47.653026 76.571439,49.960154 C 81.133502,52.236394 92.255694,52.704057 96.702947,50.806639 z M 90.103309,48.063848 C 89.003325,47.384021 89.009117,47.148478 90.136847,46.699998 C 90.886581,46.401841 89.475,46.066826 87,45.95552 C 82.660794,45.760376 82.727628,45.720577 88.870438,44.841722 C 92.374179,44.34044 97.064781,43.049084 99.293998,41.972044 C 101.52322,40.895003 103.55217,40.218837 103.80279,40.469453 C 104.0534,40.720069 103.08941,41.45777 101.66058,42.108787 C 100.23175,42.759805 99.296975,43.671499 99.583295,44.134774 C 99.869614,44.598048 99.331683,44.680773 98.387893,44.318607 C 97.440391,43.955016 96.922289,44.072105 97.230995,44.580061 C 97.884716,45.65572 95.490768,48.157435 94.630721,47.297388 C 94.310407,46.977074 93.459865,47.203383 92.740628,47.800297 C 92.001533,48.413691 90.854787,48.528287 90.103309,48.063848 z M 105,42.688867 C 105,39.970242 107.34151,37.474998 108.9562,38.472927 C 109.55218,38.841265 110,38.234658 110,37.059017 C 110,35.917427 110.65267,35 111.46482,35 C 112.95162,35 114.21255,36.798645 115.97441,41.432684 C 117.3723,45.109423 115.41406,44.701376 113.45194,40.90707 C 111.63495,37.393391 111.01541,37.5519 110.58803,41.639804 C 110.35268,43.890995 109.72593,44.567374 107.6445,44.816422 C 105.42022,45.082564 105,44.744491 105,42.688867 z M 137.06732,46.963974 C 139.04058,45.907916 139.53516,42.598833 138.36971,38.25 C 137.30425,34.274234 135.79655,35.787366 136.3769,40.25 C 136.7827,43.370474 136.69967,43.835573 136.06448,42 C 135.58866,40.625 135.1545,38 135.09968,36.166667 C 135.03372,33.961071 134.5771,32.982498 133.75,33.274229 C 132.1823,33.827182 132.42369,41.600661 134.07016,43.584543 C 135.02,44.729021 134.84132,45 133.13684,45 C 131.47295,45 130.79005,44.05187 129.89568,40.5 C 128.33178,34.28916 127.15096,34.866962 127.34113,41.75 C 127.56741,49.939695 129.53563,50.99481 137.06732,46.963974 z M 150.58906,44.71179 C 153.39416,41.378115 155.38873,37.055394 154.52183,36.188496 C 154.22806,35.894727 152.3804,37.532136 150.41593,39.827185 C 148.45145,42.122233 146.4557,44 145.98093,44 C 145.50615,44 144.68941,42.0875 144.16594,39.75 L 143.21418,35.5 L 143.10709,41.168213 C 143.04819,44.285729 142.72979,47.540581 142.39953,48.401216 C 141.37353,51.074945 147.59214,48.273427 150.58906,44.71179 z M 174.6977,47.919391 C 178.17966,46.604177 180.50454,42.33433 179.41579,39.254218 C 178.12544,35.603788 176.23889,35.267609 176.7544,38.779963 C 177.03667,40.703204 176.58064,42.077469 175.33516,43.056882 C 173.72057,44.326548 173.62757,44.319711 174.56135,43 C 175.77638,41.282808 175.80651,40.030954 174.67567,38.25 C 173.27357,36.041839 172.33357,36.91268 172.78669,40 C 173.24312,43.109831 171.51011,44.110108 169.37132,41.97132 C 168.66641,41.266413 167.4709,41.628347 165.57299,43.121243 C 163.28694,44.919449 162.64613,45.055411 161.90293,43.899923 C 160.41616,41.588378 161.34802,39.601526 164.42587,38.520665 C 166.605,37.755411 167.4367,37.8128 167.74949,38.75 C 168.35916,40.576774 170.20394,40.280513 169.82332,38.416955 C 169.58745,37.262084 168.08728,36.758735 164.2769,36.555973 C 161.34368,36.399887 159.29896,36.674707 159.61299,37.182823 C 159.92054,37.680456 159.75329,38.630398 159.24132,39.293805 C 157.76889,41.201774 156.89591,44.182364 158.01145,43.492921 C 158.55515,43.156896 159,43.610081 159,44.5 C 159,45.468407 158.53647,45.831559 157.84549,45.404508 C 157.12445,44.958881 156.96267,45.130576 157.41459,45.861803 C 157.81257,46.505755 158.5571,46.773726 159.0691,46.457295 C 159.58109,46.140864 160,46.289757 160,46.788169 C 160,49.626953 168.45434,50.27765 174.6977,47.919391 z M 27.75,43.409224 C 30.050655,41.92113 30.434657,40.223821 29.369714,36.25 C 28.451198,32.82257 27,33.566517 27,37.464816 C 27,39.866923 26.406735,41.247138 25.065741,41.964816 C 21.791925,43.71691 21,43.150918 21,39.059017 C 21,36.891476 20.55,34.839919 20,34.5 C 18.858584,33.794566 18.674083,38.120413 19.639671,42.948353 C 20.209822,45.79911 20.563031,46.077034 22.889671,45.50563 C 24.325352,45.153039 26.5125,44.209656 27.75,43.409224 z M 51.130126,42.5 C 53.366413,38.62406 54.510613,34 53.233408,34 C 52.692534,34 51.974035,35.379824 51.636745,37.066276 C 51.285646,38.821769 50.580394,39.858703 49.986968,39.491946 C 49.416881,39.139613 49.074096,39.447289 49.225223,40.17567 C 49.376351,40.904052 48.9375,41.3875 48.25,41.25 C 47.5625,41.1125 47.1125,41.551817 47.25,42.226259 C 47.3875,42.900701 46.510713,43.603957 45.301585,43.78905 C 42.258724,44.254849 38.710692,42.196308 39.410986,40.37137 C 39.722344,39.559985 39.587035,39.137192 39.110299,39.431831 C 38.633564,39.72647 37.958093,38.540467 37.609254,36.796269 C 37.200573,34.752865 36.630869,33.969131 36.007392,34.592608 C 34.937303,35.662697 36.471549,42.59682 38.265145,44.79667 C 38.944339,45.629702 41.123898,45.987262 44.360791,45.79667 C 48.763151,45.537453 49.617744,45.121265 51.130126,42.5 z M 31.604167,40.270833 C 31.271875,39.938542 31.035526,40.529167 31.078947,41.583333 C 31.126931,42.748276 31.363888,42.985233 31.683114,42.1875 C 31.971985,41.465625 31.936458,40.603125 31.604167,40.270833 z M 45.1875,42.316886 C 44.465625,42.028015 43.603125,42.063542 43.270833,42.395833 C 42.938542,42.728125 43.529167,42.964474 44.583333,42.921053 C 45.748276,42.873069 45.985233,42.636112 45.1875,42.316886 z M 126.04025,37.210359 C 125.15614,32.386511 124.60598,31.507449 123.06653,32.458881 C 121.31015,33.544386 121.85725,37.469658 124.10055,39.877554 C 125.25585,41.117626 126.3418,41.989979 126.51377,41.816116 C 126.68574,41.642252 126.47265,39.569661 126.04025,37.210359 z M 24.901076,36.25 C 23.78734,29.483713 23.824981,25.773798 25,26.5 C 25.55,26.839919 26,26.614919 26,26 C 26,25.384676 26.539901,25.215643 27.200746,25.624068 C 28.135074,26.201514 28.135074,26.454975 27.200746,26.766418 C 26.540336,26.986555 26,28.008449 26,29.037293 C 26,30.800525 26.198507,30.781389 29.457674,28.70396 C 33.222846,26.303997 33.588231,24.985846 31.861413,20.032295 C 30.766393,16.891117 30.561481,16.788258 26.50611,17.344108 C 24.186916,17.661989 19.86178,18.727107 16.894697,19.711037 C 11.184433,21.604647 10.116175,23.342424 11.434198,28.593846 C 11.950538,30.651108 12.589263,30.962514 16.017078,30.828199 C 20.366488,30.657772 20.89739,29.972814 18.308042,27.872445 C 17.377464,27.1176 16.92488,27.015347 17.302298,27.645215 C 17.9366,28.703794 16.07381,30 13.918213,30 C 13.413196,30 13,28.459898 13,26.577552 C 13,23.54493 13.403574,23.021913 16.543154,21.985758 C 18.491888,21.342618 22.188607,20.745219 24.758083,20.658206 C 28.590525,20.528423 29.498345,20.835683 29.811061,22.36843 C 30.051805,23.548418 29.782372,23.983533 29.07982,23.549331 C 28.467976,23.171191 28.254021,22.398002 28.604365,21.831133 C 28.995051,21.198991 28.425358,21.237172 27.131028,21.929876 C 23.589503,23.825243 21.802735,28.479573 22.572873,33.803356 C 23.135582,37.693232 24.463977,41 25.463909,41 C 25.58437,41 25.331095,38.8625 24.901076,36.25 z M 150.48658,37.377876 C 151.31896,35.385708 152,32.740808 152,31.500321 C 152,28.738174 149.58632,26.561031 147.43802,27.38541 C 146.04639,27.91943 146.10649,28.319926 147.92529,30.632145 C 150.36528,33.734095 150.60606,36.553455 148.5,37.361626 C 147.675,37.678209 147,38.626354 147,39.468615 C 147,42.235598 148.94395,41.0699 150.48658,37.377876 z M 50.860145,29 C 50.712608,23.0472 49.915845,21.056566 47.664227,21.015313 C 46.822685,20.999894 47.582165,32.879481 48.646651,36.382128 C 49.749819,40.012054 51.027466,35.751031 50.860145,29 z M 34,33 C 34,29.074297 32.90027,28.08183 30.415719,29.765313 C 28.868315,30.813803 30.674979,37 32.528592,37 C 33.578568,37 34,35.854344 34,33 z M 57.920853,34.595367 C 58.829081,33.501018 58.636054,32.451738 57.047036,29.845367 L 55.007476,26.5 L 55.003738,31.25 C 54.999916,36.106702 55.85383,37.085976 57.920853,34.595367 z M 166.3999,35.400039 C 167.63413,34.926421 167.73609,34.375389 166.88407,32.783374 C 166.0448,31.2152 166.16368,30.407753 167.41854,29.152884 C 168.77974,27.791685 169.35808,27.742531 171.11354,28.838837 C 172.25821,29.553693 173.4754,29.857928 173.81842,29.514915 C 174.69389,28.639443 171.90201,27.033662 169.47251,27.015313 C 166.41238,26.992201 163,29.825817 163,32.390037 C 163,35.657297 163.82534,36.387989 166.3999,35.400039 z M 42,26.415859 C 42,23.012489 40.003131,21.396869 38.121855,23.278145 C 37.327901,24.072099 37,24.08053 37,23.306989 C 37,22.137752 39.259628,21 41.581787,21 C 42.616976,21 43,22.350376 43,26 C 43,29.697561 43.377119,31 44.44774,31 C 45.488775,31 45.980393,29.527777 46.19774,25.759366 C 46.439865,21.561372 46.874066,20.447554 48.380173,20.160973 C 50.899266,19.68164 51.966247,21.632074 51.984687,26.75 C 51.993697,29.250582 52.468301,31 53.137681,31 C 54.558988,31 53.467068,20.267709 51.847178,18.31586 C 50.556141,16.760257 46.387597,16.563838 45.489919,18.016312 C 45.144455,18.575283 44.452154,18.779447 43.951471,18.470008 C 43.450789,18.160569 41.231883,18.449458 39.02057,19.111983 L 35,20.316575 L 35,25.849417 C 35,30.928978 35.120283,31.223231 36.468197,29.44113 C 37.910683,27.533992 37.93695,27.536482 37.968197,29.583333 C 37.985688,30.729167 38.325148,31.991815 38.722552,32.389218 C 39.929133,33.5958 42,29.821512 42,26.415859 z M 108.75,23.634522 C 110.17494,23.549328 111,22.85829 111,21.75 C 111,19.469758 109.26352,19.541946 105.25,21.98904 C 101.49372,24.279286 100.98213,25.564458 104.25,24.501153 C 105.4875,24.098493 107.5125,23.708509 108.75,23.634522 z M 121.02773,23.785247 C 122.17187,24.499769 123.13706,24.587254 123.49454,24.008838 C 124.20413,22.8607 120.08525,21.705119 116.93004,22.16712 C 115.67968,22.350204 114.46848,23.071271 114.2385,23.769491 C 113.90417,24.784474 114.3544,24.795646 116.48426,23.825216 C 118.53106,22.892635 119.58361,22.883375 121.02773,23.785247 z M 131.77905,22 C 132.94591,22 134.3593,22.7875 134.9199,23.75 C 135.83201,25.31599 135.94238,25.265419 135.96959,23.269052 C 136.01093,20.236162 131.86094,19.205871 128.49271,21.412816 C 127.12172,22.311126 126,23.555477 126,24.178041 C 126,24.829941 126.77554,24.608124 127.82874,23.654988 C 128.83455,22.744744 130.61219,22 131.77905,22 z M 142.9923,23.772735 C 144.53563,22.808912 145.64551,22.805179 148.16279,23.755345 C 153.26581,25.68152 152.76893,24.258526 147.55863,22.025132 C 141.34219,19.360456 140,19.444778 140,22.5 C 140,25.352122 140.2756,25.469344 142.9923,23.772735 z M 168.52749,22.043893 C 169.64262,22.019752 171.55512,22.700517 172.77749,23.556704 C 173.99987,24.412891 175,24.663408 175,24.113408 C 175,22.496325 170.76419,19.999691 168.02749,20.003738 C 165.80956,20.007018 159,23.298636 159,24.367464 C 159,24.585737 160.6875,24.162103 162.75,23.426055 C 164.8125,22.690007 167.41237,22.068034 168.52749,22.043893 z M 122.5,20 C 122.16008,19.45 120.67102,19.044856 119.19098,19.09968 L 116.5,19.19936 L 119,20 C 122.54948,21.136742 123.20255,21.136742 122.5,20 z M 132.20165,18.542121 C 134.85058,18.329381 138.47448,16.141143 137.60981,15.276479 C 137.36863,15.035293 136.19532,15.360285 135.00246,15.998684 C 133.26681,16.927573 132.49382,16.85189 131.13234,15.619766 C 129.59257,14.226294 129.31974,14.258374 128.2585,15.957681 C 127.4383,17.27103 126.39691,17.657631 124.79297,17.244204 C 122.71301,16.708075 122.63286,16.815083 123.93014,18.396108 C 124.89217,19.568545 126.0378,19.913202 127.43014,19.44907 C 128.56856,19.069584 130.71574,18.661457 132.20165,18.542121 z"
+       id="path2414" />
+    <path
+       style="fill:#62349e"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 102.43333,50.904272 C 104.33181,49.132708 102.40415,49.335114 99.5,51.212274 C 96.758138,52.984537 96.715115,53.092183 99,52.4633 C 100.375,52.084851 101.92,51.383288 102.43333,50.904272 z M 96.702947,50.806639 C 98.241326,50.15029 100.29466,48.949069 101.2659,48.137258 C 102.83753,46.823623 103.17674,46.859448 104.34921,48.462895 C 105.61651,50.196025 105.77755,50.193837 108.58331,48.405373 C 110.18749,47.382826 111.8032,46.114738 112.17378,45.5874 C 112.59456,44.988632 113.34556,45.040109 114.17378,45.72449 C 115.14421,46.526377 116.5731,46.446096 119.5,45.425245 C 121.7,44.657922 123.6125,44.023337 123.75,44.015056 C 124.97746,43.941132 123.42078,40.819257 121,38.5 C 117.87565,35.50668 116.98685,36.076406 119.5318,39.44113 C 121.30191,41.781418 121.40515,43 119.83333,43 C 119.19167,43 118.95462,42.712047 119.30656,42.360104 C 119.65851,42.008161 118.60851,40.030904 116.97323,37.966199 C 115.33795,35.901495 114,33.714448 114,33.106096 C 114,32.497743 112.875,32 111.5,32 C 109.30952,32 109,31.566667 109,28.5 C 109,24.782058 108.93962,24.702204 106.76061,25.538368 C 105.87415,25.878534 105.5062,27.088852 105.76114,28.825924 C 106.17365,31.636484 102.82316,37.148331 101.502,35.832587 C 100.43994,34.774882 99.691519,27.365222 100.37263,24.651446 C 100.78705,23.00029 102.50039,21.452088 105.54356,19.978914 C 109.58869,18.020698 110.28402,17.939865 111.79736,19.251902 C 112.73381,20.063793 115.68954,20.794854 118.36564,20.876483 C 121.04174,20.958112 123.62924,21.270855 124.11564,21.571467 C 124.60204,21.872079 125,21.903178 125,21.640576 C 125,19.951195 117.83897,17.256087 113.16853,17.187713 C 110.23622,17.144785 107.19872,16.579888 106.41853,15.932386 C 105.63834,15.284885 104.98569,15.147711 104.9682,15.627555 C 104.9507,16.1074 104.3882,15.825 103.7182,15 C 101.23381,11.940908 95.702839,10.296622 89,10.624473 C 80.668925,11.031966 80,11.150976 80,12.225684 C 80,12.716476 79.546822,12.837954 78.992937,12.495635 C 78.439053,12.153315 77.716899,12.574173 77.388152,13.430874 C 77.059405,14.287576 76.435389,14.769085 76.001449,14.500896 C 74.476181,13.558228 68.000223,17.001505 67.984687,18.76342 C 67.972292,20.169118 67.799353,20.231424 67.077046,19.090423 C 65.994223,17.379928 62.174779,18.738571 57.589823,22.465196 L 54.679647,24.83057 L 57.507899,28.165285 C 60.2197,31.362697 60.545733,30.679056 58.574816,25.92812 C 58.126681,24.847881 58.731459,23.987755 60.508415,23.17812 C 64.19067,21.500372 64.609481,21.642989 66.023224,25.056069 L 67.289089,28.112137 L 70.537538,24.963617 C 73.317438,22.269232 74.089897,21.977744 75.892993,22.942732 C 78.489169,24.332163 78.490455,24.502478 75.931906,28.09563 C 73.346716,31.726193 74.509467,31.778996 78.738864,28.223099 L 81.977729,25.5 L 78.574294,21.5 L 75.170859,17.5 L 72.280711,20.25 C 69.149142,23.229713 68,23.654754 68,21.833333 C 68,21.191667 68.307913,20.974579 68.684251,21.350917 C 69.060589,21.727255 70.79006,20.657339 72.527522,18.973325 L 75.686542,15.911482 L 79.472273,20.531468 L 83.258004,25.151454 L 79.629002,28.86789 C 77.633051,30.911929 76,33.049411 76,33.617849 C 76,35.48491 80.440334,38.83129 83.5,39.270091 L 86.5,39.700336 L 83.404988,39.850168 C 81.702731,39.932576 79.495486,40.9 78.5,42 C 77.504514,43.1 76.197269,43.985029 75.595012,43.966731 C 74.992756,43.948433 75.592187,43.024274 76.927083,41.913045 L 79.354167,39.892628 L 76.209135,36.747596 C 72.899361,33.437822 70.41719,33.593533 73.429388,36.921975 C 74.832658,38.47257 74.948694,39.21757 74.014419,40.678106 C 73.097335,42.111766 72.957255,42.147108 73.357056,40.843956 C 73.636492,39.933132 72.995469,38.400887 71.932561,37.438968 C 69.150653,34.921376 69.531537,32.846386 73.477633,29.021679 C 76.01249,26.564799 76.676092,25.314641 75.925475,24.410202 C 75.134873,23.457586 74.202979,23.84652 71.913363,26.08469 C 68.779302,29.148332 66,29.903364 66,27.69113 C 66,26.971251 65.401876,25.564276 64.670835,24.564518 C 63.55587,23.039712 62.982276,22.939118 61.111541,23.940305 L 58.881412,25.133834 L 60.940706,28.624077 C 63.381848,32.761505 63.551197,35.297658 61.5,37 C 59.656332,38.530109 59.532837,41 61.3,41 C 62.015,41 63.24056,40.4375 64.023466,39.75 C 64.806373,39.0625 64.587255,39.528382 63.536538,40.785294 L 61.626144,43.070588 L 59.615552,41.059996 L 57.604959,39.049404 L 59.976794,36.524702 C 63.000093,33.306548 61.010724,33.225677 57.305764,36.416121 L 54.5,38.832241 L 56.92061,41.412178 C 58.251945,42.831143 59.090747,44.242586 58.784614,44.548719 C 58.478481,44.854852 57.305457,43.93249 56.177894,42.499026 L 54.127778,39.892727 L 52.982869,42.03201 C 51.511672,44.780967 51.740951,44.951052 57.705809,45.535598 C 61.644698,45.921603 63.220925,45.614061 65.172842,44.078683 L 67.647041,42.132477 L 69.490241,45.316239 L 71.333441,48.5 L 69.262513,46.681703 C 67.503008,45.13684 66.880853,45.057461 65.125263,46.153845 C 63.175162,47.371703 63.296324,47.515302 67.279471,48.706961 C 72.417228,50.244051 73.299472,50.293573 72.5,49 C 71.645063,47.616683 72.080383,47.719344 76.571439,49.960154 C 81.133502,52.236394 92.255694,52.704057 96.702947,50.806639 z M 94,47 C 93.175,46.466844 90.25,45.968192 87.5,45.891885 L 82.5,45.753144 L 88.870438,44.841722 C 92.374179,44.34044 97.064781,43.049084 99.293998,41.972044 C 101.52322,40.895003 103.55942,40.226087 103.8189,40.485563 C 104.07837,40.74504 101.9945,42.02117 99.188074,43.321407 C 95.324075,45.111624 94.366388,45.966388 95.242738,46.842738 C 96.645298,48.245298 96.044589,48.321315 94,47 z M 105,42.5 C 105,39.473224 106.61134,39.200078 107.52295,42.072321 C 107.93137,43.359138 108.7347,43.932048 109.64228,43.583776 C 110.46097,43.269615 110.83514,43.457737 110.49292,44.011454 C 110.1569,44.555154 108.78352,45 107.44098,45 C 105.50393,45 105,44.483882 105,42.5 z M 113.37414,40.756615 C 111.83478,37.779823 111.62907,37.677078 110.8714,39.506615 C 110.20716,41.110566 110.09024,40.913911 110.27294,38.5 C 110.58672,34.354193 111.94026,34.746455 114.5862,39.75 C 115.8223,42.0875 116.43264,44 115.94251,44 C 115.45238,44 114.29661,42.540477 113.37414,40.756615 z M 85.562941,19.930451 C 87.632501,17.643613 90.962683,17.135111 89.089686,19.391935 C 88.454324,20.1575 87.007803,21.026203 85.875194,21.322386 C 83.900468,21.838789 83.887646,21.781631 85.562941,19.930451 z M 89.75,15.337719 C 90.4375,15.060307 91.5625,15.060307 92.25,15.337719 C 92.9375,15.615132 92.375,15.842105 91,15.842105 C 89.625,15.842105 89.0625,15.615132 89.75,15.337719 z M 137.06732,46.963974 C 139.04058,45.907916 139.53516,42.598833 138.36971,38.25 C 137.27726,34.173523 135.78919,35.788037 136.52634,40.25 C 136.91252,42.5875 136.96036,44.245784 136.63265,43.935076 C 136.30494,43.624368 135.69019,40.961588 135.26654,38.017786 C 134.49727,32.672457 132.78103,30.522276 131.64556,33.481266 C 130.57045,36.282977 132.13164,43.869282 133.87929,44.335573 C 134.95173,44.621714 134.74372,44.807239 133.2644,44.883999 C 131.41733,44.97984 130.83187,44.217922 129.89568,40.5 C 128.34921,34.35838 126.822,34.820434 127.41675,41.25 C 127.68385,44.1375 127.17,42.326449 126.27486,37.225442 C 124.59535,27.654595 123.67074,26.584243 121.06864,31.198641 C 119.74044,33.553985 119.86657,34.0831 122.81864,38.53991 C 124.56839,41.181548 126,44.601616 126,46.14006 C 126,48.125696 126.40584,48.781494 127.39885,48.400442 C 128.16822,48.105208 129.08415,48.327136 129.43425,48.893616 C 130.0729,49.926979 132.83614,49.228432 137.06732,46.963974 z M 145.4003,48.606105 C 148.87694,47.153473 153.27562,42.12054 154.45132,38.25 C 155.45773,34.936807 154.12452,35.494524 150.268,40 C 148.38489,42.2 146.4557,44 145.98093,44 C 145.50615,44 144.68941,42.0875 144.16594,39.75 L 143.21418,35.5 L 143.10709,41.55 C 143.04819,44.8775 142.46,48.14 141.8,48.8 C 140.22546,50.374544 141.30727,50.316283 145.4003,48.606105 z M 174.6977,47.919391 C 178.17966,46.604177 180.50454,42.33433 179.41579,39.254218 C 178.12544,35.603788 176.23889,35.267609 176.7544,38.779963 C 177.03667,40.703204 176.58064,42.077469 175.33516,43.056882 C 173.66437,44.370744 173.61936,44.347555 174.83262,42.797988 C 176.48911,40.682324 175.53371,37.356002 172.85829,35.92416 C 171.01536,34.937855 170.87841,35.121117 171.17602,38.175221 C 171.46345,41.124891 171.21794,41.508908 169,41.578956 C 164.64438,41.716516 164,41.964093 164,43.5 C 164,45.764882 162.22934,45.297954 161.44484,42.826196 C 160.96274,41.30723 161.30125,40.252887 162.56858,39.326196 C 164.70219,37.766057 168,37.568001 168,39 C 168,39.55 168.483,40 169.07332,40 C 169.66365,40 170.00115,39.28763 169.82332,38.416955 C 169.58745,37.262084 168.08728,36.758735 164.2769,36.555973 C 161.34368,36.399887 159.29896,36.674707 159.61299,37.182823 C 159.92054,37.680456 159.64279,38.725482 158.99576,39.505103 C 157.33467,41.506599 159.41534,47.40289 162.2818,48.817234 C 164.505,49.914183 170.57956,49.474908 174.6977,47.919391 z M 159,48.0651 C 159,47.550904 158.50044,45.863404 157.88987,44.3151 C 156.85837,41.699418 156.72168,41.641677 155.96015,43.5 C 154.50549,47.04976 154.87421,49 157,49 C 158.1,49 159,48.579295 159,48.0651 z M 27.75,43.409224 C 30.050655,41.92113 30.434657,40.223821 29.369714,36.25 C 28.451198,32.82257 27,33.566517 27,37.464816 C 27,39.866923 26.406735,41.247138 25.065741,41.964816 C 21.791925,43.71691 21,43.150918 21,39.059017 C 21,36.891476 20.55,34.839919 20,34.5 C 18.858584,33.794566 18.674083,38.120413 19.639671,42.948353 C 20.209822,45.79911 20.563031,46.077034 22.889671,45.50563 C 24.325352,45.153039 26.5125,44.209656 27.75,43.409224 z M 51.5,41.286238 C 52.6,38.968668 53.992756,37.056168 54.595012,37.036238 C 55.197269,37.016307 56.489479,36.116613 57.466589,35.036919 C 59.172767,33.151613 59.159765,32.943612 57.138423,29.786919 L 55.033694,26.5 L 54.937899,31.5 C 54.885213,34.25 54.615132,35.9375 54.337719,35.25 C 53.559763,33.322022 52,33.771242 52,35.923275 C 52,36.981076 50.834998,39.231076 49.411106,40.923275 C 45.16377,45.970947 39.777759,44.602093 38.00669,38.024845 C 37.244622,35.194739 36.530279,34.243019 35.472725,34.64884 C 34.343504,35.082163 34,34.372669 34,31.606989 C 34,27.709047 33.365277,27.2812 30.591507,29.30943 C 29.040125,30.443828 28.946996,31.145598 29.8948,34.55943 C 30.496525,36.726744 30.991356,39.675098 30.994423,41.111328 C 30.999099,43.300757 31.374005,43.651161 33.314891,43.280137 C 35.238909,42.912337 35.579051,42.30256 35.329336,39.668809 L 35.028891,36.5 L 36.104591,40 C 37.777431,45.442913 38.75674,46.126314 44.411177,45.79667 C 49.308912,45.51114 49.575101,45.341771 51.5,41.286238 z M 48.585977,40.504933 C 50.901649,38.18926 51.060156,37.417132 50.790522,29.765992 C 50.546684,22.846835 50.218791,21.468387 48.75,21.187735 C 47.216167,20.894656 47,21.730954 47,27.958061 C 47,33.54993 46.659107,35.193582 45.399075,35.677102 C 43.042429,36.581432 42.032531,34.215556 42.015313,27.75 C 41.999714,21.892607 40.862998,20.537002 38.2,23.2 C 37.397179,24.002821 37,24.038232 37,23.306989 C 37,22.137752 39.259628,21 41.581787,21 C 42.616976,21 43,22.350376 43,26 C 43,29.697561 43.377119,31 44.44774,31 C 45.488775,31 45.980393,29.527777 46.19774,25.759366 C 46.439865,21.561372 46.874066,20.447554 48.380173,20.160973 C 50.899266,19.68164 51.966247,21.632074 51.984687,26.75 C 51.993697,29.250582 52.468301,31 53.137681,31 C 54.558988,31 53.467068,20.267709 51.847178,18.31586 C 50.556141,16.760257 46.387597,16.563838 45.489919,18.016312 C 45.144455,18.575283 44.452154,18.779447 43.951471,18.470008 C 43.450789,18.160569 41.231883,18.449458 39.02057,19.111983 L 35,20.316575 L 35,25.849417 C 35,30.728802 35.15883,31.165046 36.34482,29.543108 C 37.54235,27.905389 37.756188,28.349933 38.297248,33.601979 C 38.745815,37.956199 39.469803,39.958061 41.063212,41.25 C 43.983824,43.618039 45.63656,43.454349 48.585977,40.504933 z M 24.733794,41.185686 C 25.556328,40.663224 25.889658,38.120085 25.733794,33.556192 C 25.598532,29.595541 25.921449,26.630932 26.5,26.52186 C 27.05,26.41817 27.1625,26.520833 26.75,26.75 C 26.3375,26.979167 26,28.008449 26,29.037293 C 26,30.800525 26.198507,30.781389 29.457674,28.70396 C 33.222846,26.303997 33.588231,24.985846 31.861413,20.032295 C 30.766393,16.891117 30.561481,16.788258 26.50611,17.344108 C 24.186916,17.661989 19.86178,18.727107 16.894697,19.711037 C 11.184433,21.604647 10.116175,23.342424 11.434198,28.593846 C 11.951416,30.654607 12.587338,30.96259 16.045396,30.82709 C 18.456321,30.73262 19.89573,30.237061 19.653319,29.584957 C 19.431493,28.98823 18.63125,28.667358 17.875,28.871906 C 17.11875,29.076455 15.7125,29.466439 14.75,29.738538 C 13.319793,30.142857 13,29.586535 13,26.694183 C 13,23.527998 13.373323,23.031897 16.543154,21.985758 C 22.036746,20.172709 29.401902,20.180767 29.56122,22 C 29.635047,22.843015 29.508795,22.952512 29.272967,22.25 C 28.71682,20.593283 26.796605,20.673006 19.770116,22.644539 C 15.415161,23.866477 13.99054,24.701637 14.226242,25.894539 C 14.43101,26.930875 15.581789,27.5 17.472509,27.5 C 20.840844,27.5 21.73713,29.473614 21.90032,37.25 C 22.000372,42.017722 22.447068,42.638182 24.733794,41.185686 z M 150.01096,38.75 C 151.10082,36.9625 151.99421,34.107244 151.99626,32.404988 C 152.00051,28.888331 148.89521,25.4425 146.53725,26.347334 C 144.41586,27.161385 144.61369,28.722884 147,30 C 149.40214,31.285589 149.75603,36.495907 147.5,37.361626 C 145.83274,38.001414 145.41438,42 147.0147,42 C 147.57278,42 148.9211,40.5375 150.01096,38.75 z M 140.66228,36.75 C 140.38487,36.0625 140.15789,36.625 140.15789,38 C 140.15789,39.375 140.38487,39.9375 140.66228,39.25 C 140.93969,38.5625 140.93969,37.4375 140.66228,36.75 z M 17.59078,34.505672 C 17.233602,33.082564 16.521528,32.177678 16.008393,32.494813 C 15.44653,32.842063 15.522806,34.053327 16.20015,35.539937 C 17.600464,38.613292 18.461079,37.973219 17.59078,34.505672 z M 166.23939,35.461632 C 167.17602,35.102212 167.49122,33.893537 167.18767,31.825295 C 166.73468,28.7389 166.74688,28.729932 170.45162,29.424945 C 173.69665,30.033718 174.12653,29.891883 173.82694,28.311283 C 173.36523,25.87541 167.63631,25.353056 164.42923,27.454416 C 161.78588,29.186401 161.00146,34.430412 163.25,35.337719 C 163.9375,35.615132 164.5757,35.877632 164.66821,35.921053 C 164.76073,35.964474 165.46776,35.757735 166.23939,35.461632 z M 138.99295,27.271552 C 138.01879,25.745061 137.93919,25.845828 138.41754,28 C 138.72287,29.375 139.05085,31.625 139.14638,33 C 139.2815,34.944813 139.40928,34.783043 139.72179,32.271552 C 139.94273,30.495905 139.61475,28.245905 138.99295,27.271552 z M 157.34252,23.6 C 158.89658,21.228198 158.87494,21.2 155.5,21.2 C 152.12506,21.2 152.10342,21.228198 153.65748,23.6 C 154.52238,24.92 155.35151,26 155.5,26 C 155.64849,26 156.47762,24.92 157.34252,23.6 z M 108.75,23.634522 C 110.17494,23.549328 111,22.85829 111,21.75 C 111,19.469758 109.26352,19.541946 105.25,21.98904 C 101.49372,24.279286 100.98213,25.564458 104.25,24.501153 C 105.4875,24.098493 107.5125,23.708509 108.75,23.634522 z M 121.02773,23.785247 C 122.17187,24.499769 123.13706,24.587254 123.49454,24.008838 C 124.20413,22.8607 120.08525,21.705119 116.93004,22.16712 C 115.67968,22.350204 114.46848,23.071271 114.2385,23.769491 C 113.90417,24.784474 114.3544,24.795646 116.48426,23.825216 C 118.53106,22.892635 119.58361,22.883375 121.02773,23.785247 z M 131.77905,22 C 132.94591,22 134.3593,22.7875 134.9199,23.75 C 135.83201,25.31599 135.94238,25.265419 135.96959,23.269052 C 136.01093,20.236162 131.86094,19.205871 128.49271,21.412816 C 127.12172,22.311126 126,23.555477 126,24.178041 C 126,24.829941 126.77554,24.608124 127.82874,23.654988 C 128.83455,22.744744 130.61219,22 131.77905,22 z M 132.1875,24.316886 C 131.46562,24.028015 130.60313,24.063542 130.27083,24.395833 C 129.93854,24.728125 130.52917,24.964474 131.58333,24.921053 C 132.74828,24.873069 132.98523,24.636112 132.1875,24.316886 z M 142.9923,23.772735 C 144.53563,22.808912 145.64551,22.805179 148.16279,23.755345 C 153.26581,25.68152 152.76893,24.258526 147.55863,22.025132 C 141.34219,19.360456 140,19.444778 140,22.5 C 140,25.352122 140.2756,25.469344 142.9923,23.772735 z M 168.52749,22.043893 C 169.64262,22.019752 171.55512,22.700517 172.77749,23.556704 C 173.99987,24.412891 175,24.663408 175,24.113408 C 175,22.496325 170.76419,19.999691 168.02749,20.003738 C 165.80956,20.007018 159,23.298636 159,24.367464 C 159,24.585737 160.6875,24.162103 162.75,23.426055 C 164.8125,22.690007 167.41237,22.068034 168.52749,22.043893 z M 58.5,20.469004 L 61.5,18.009934 L 57.75,18.004967 C 54.415342,18.00055 54,18.276895 54,20.5 C 54,23.591717 54.696224,23.586921 58.5,20.469004 z M 39,17.402175 C 39,17.180979 37.65,17 36,17 C 34.047901,17 33,17.50578 33,18.44798 C 33,19.622582 33.5664,19.698513 36,18.850155 C 37.65,18.274962 39,17.623371 39,17.402175 z M 132.20165,18.542121 C 134.85058,18.329381 138.47448,16.141143 137.60981,15.276479 C 137.36863,15.035293 136.19532,15.360285 135.00246,15.998684 C 133.26681,16.927573 132.49382,16.85189 131.13234,15.619766 C 129.59257,14.226294 129.31974,14.258374 128.2585,15.957681 C 127.4383,17.27103 126.39691,17.657631 124.79297,17.244204 C 122.71301,16.708075 122.63286,16.815083 123.93014,18.396108 C 124.89217,19.568545 126.0378,19.913202 127.43014,19.44907 C 128.56856,19.069584 130.71574,18.661457 132.20165,18.542121 z M 145.5,18 C 145.16008,17.45 143.78352,17 142.44098,17 C 141.09844,17 140,17.45 140,18 C 140,18.55 141.37656,19 143.05902,19 C 144.84372,19 145.86058,18.583423 145.5,18 z M 127,14.393011 C 127,13.33849 126.4562,12.9947 125.41821,13.393011 C 124.54823,13.726855 123.62167,14 123.3592,14 C 123.09672,14 123.16008,14.45 123.5,15 C 124.48476,16.59337 127,16.157163 127,14.393011 z M 136,12.786022 C 136,12.236022 135.2882,12.059167 134.41821,12.393011 C 133.54823,12.726855 132.62167,13 132.3592,13 C 132.09672,13 132.14793,13.430347 132.47301,13.956326 C 133.19052,15.117288 136,14.185065 136,12.786022 z"
+       id="path2412" />
+    <path
+       style="fill:#36618c"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 102.43333,50.904272 C 104.33181,49.132708 102.40415,49.335114 99.5,51.212274 C 96.758138,52.984537 96.715115,53.092183 99,52.4633 C 100.375,52.084851 101.92,51.383288 102.43333,50.904272 z M 96.702947,50.806639 C 98.241326,50.15029 100.29466,48.949069 101.2659,48.137258 C 102.83753,46.823623 103.17674,46.859448 104.34921,48.462895 C 105.61651,50.196025 105.77755,50.193837 108.58331,48.405373 C 110.18749,47.382826 111.8032,46.114738 112.17378,45.5874 C 112.59456,44.988632 113.34556,45.040109 114.17378,45.72449 C 115.14421,46.526377 116.5731,46.446096 119.5,45.425245 C 121.7,44.657922 123.6125,44.023337 123.75,44.015056 C 124.97746,43.941132 123.42078,40.819257 121,38.5 C 117.87565,35.50668 116.98685,36.076406 119.5318,39.44113 C 121.30191,41.781418 121.40515,43 119.83333,43 C 119.19167,43 118.95462,42.712047 119.30656,42.360104 C 119.65851,42.008161 118.60851,40.030904 116.97323,37.966199 C 115.33795,35.901495 114,33.714448 114,33.106096 C 114,32.497743 112.875,32 111.5,32 C 109.30952,32 109,31.566667 109,28.5 C 109,24.782058 108.93962,24.702204 106.76061,25.538368 C 105.87415,25.878534 105.5062,27.088852 105.76114,28.825924 C 106.17365,31.636484 102.82316,37.148331 101.502,35.832587 C 100.43994,34.774882 99.691519,27.365222 100.37263,24.651446 C 100.78705,23.00029 102.50039,21.452088 105.54356,19.978914 C 109.58869,18.020698 110.28402,17.939865 111.79736,19.251902 C 112.73381,20.063793 115.68954,20.794854 118.36564,20.876483 C 121.04174,20.958112 123.62924,21.270855 124.11564,21.571467 C 124.60204,21.872079 125,21.903178 125,21.640576 C 125,19.951195 117.83897,17.256087 113.16853,17.187713 C 110.23622,17.144785 107.19872,16.579888 106.41853,15.932386 C 105.63834,15.284885 104.98569,15.147711 104.9682,15.627555 C 104.9507,16.1074 104.3882,15.825 103.7182,15 C 101.23381,11.940908 95.702839,10.296622 89,10.624473 C 80.668925,11.031966 80,11.150976 80,12.225684 C 80,12.716476 79.546822,12.837954 78.992937,12.495635 C 78.439053,12.153315 77.716899,12.574173 77.388152,13.430874 C 77.059405,14.287576 76.435389,14.769085 76.001449,14.500896 C 74.813631,13.766784 68,16.86214 68,18.135865 C 68,18.910531 67.567944,18.886315 66.566924,18.055542 C 65.438643,17.119152 64.542952,17.252625 62.3556,18.683097 C 60.827563,19.682394 59.924005,19.9375 60.347693,19.25 C 60.908595,18.339849 60.150413,18 57.559017,18 C 55.472284,18 54,18.492743 54,19.19113 C 54,19.846251 53.413262,19.579848 52.696139,18.599123 C 51.648272,17.166079 50.421173,16.914919 46.446139,17.319885 C 43.725762,17.597029 40.375,18.127468 39,18.498639 C 37.063551,19.021367 36.838131,18.93197 38,18.102059 C 39.190687,17.251564 38.829822,17.027468 36.25,17.015313 C 33.96655,17.004554 33,17.463652 33,18.559017 C 33,19.416476 33.384994,19.880094 33.855543,19.589279 C 34.326092,19.298464 34.484757,20.244491 34.208132,21.691562 C 33.710803,24.293167 33.692843,24.284439 32.602589,20.911299 C 31.676665,18.046583 30.964843,17.448716 28.160017,17.17993 C 23.764245,16.758685 11.071785,20.649356 10.302593,22.653839 C 9.9718496,23.515742 10.113073,25.858725 10.616422,27.860468 C 11.452173,31.184124 11.810619,31.4782 14.746452,31.248818 C 18.286904,30.972196 18.365157,31.125127 19.439748,40.42097 C 19.752621,43.127504 20.20152,45.534853 20.437302,45.770635 C 21.188904,46.522237 27.792437,43.955024 29.071347,42.414033 C 30.046849,41.238624 30.042578,39.768126 29.050789,35.336345 C 28.015164,30.708685 28.032208,29.594473 29.149451,28.886473 C 31.320673,27.510563 32.55607,27.872907 30.591507,29.30943 C 29.040125,30.443828 28.946996,31.145598 29.8948,34.55943 C 30.496525,36.726744 30.991356,39.675098 30.994423,41.111328 C 30.999099,43.300757 31.374005,43.651161 33.314891,43.280137 C 35.238909,42.912337 35.579051,42.30256 35.329336,39.668809 L 35.028891,36.5 L 36.104591,40 C 37.777431,45.442913 38.75674,46.126314 44.411177,45.79667 C 49.308912,45.51114 49.575101,45.341771 51.5,41.286238 C 52.6,38.968668 53.992756,37.056168 54.595012,37.036238 C 56.467685,36.974265 59.244959,33.212489 58.451257,31.813013 C 57.854406,30.760631 57.972602,30.746815 59.046703,31.743407 C 60.153829,32.770642 59.887146,33.508356 57.512767,35.986674 L 54.63872,38.986533 L 56.98997,41.489323 C 58.283157,42.865858 59.090747,44.242586 58.784614,44.548719 C 58.478481,44.854852 57.305457,43.93249 56.177894,42.499026 L 54.127778,39.892727 L 52.982869,42.03201 C 51.511672,44.780967 51.740951,44.951052 57.705809,45.535598 C 61.644698,45.921603 63.220925,45.614061 65.172842,44.078683 L 67.647041,42.132477 L 69.490241,45.316239 L 71.333441,48.5 L 69.262513,46.681703 C 67.503008,45.13684 66.880853,45.057461 65.125263,46.153845 C 63.175162,47.371703 63.296324,47.515302 67.279471,48.706961 C 72.417228,50.244051 73.299472,50.293573 72.5,49 C 71.645063,47.616683 72.080383,47.719344 76.571439,49.960154 C 81.133502,52.236394 92.255694,52.704057 96.702947,50.806639 z M 94,47 C 93.175,46.466844 90.25,45.968192 87.5,45.891885 L 82.5,45.753144 L 88.870438,44.841722 C 92.374179,44.34044 97.064781,43.049084 99.293998,41.972044 C 101.52322,40.895003 103.55942,40.226087 103.8189,40.485563 C 104.07837,40.74504 101.9945,42.02117 99.188074,43.321407 C 95.324075,45.111624 94.366388,45.966388 95.242738,46.842738 C 96.645298,48.245298 96.044589,48.321315 94,47 z M 105,42.5 C 105,39.473224 106.61134,39.200078 107.52295,42.072321 C 107.93137,43.359138 108.7347,43.932048 109.64228,43.583776 C 110.46097,43.269615 110.83514,43.457737 110.49292,44.011454 C 110.1569,44.555154 108.78352,45 107.44098,45 C 105.50393,45 105,44.483882 105,42.5 z M 40.789367,42.941932 C 38.760491,41.759155 36.964534,35.902221 37.127519,31 C 37.209957,28.52046 37.494693,29.249359 38.104117,33.5 C 39.336669,42.096879 43.229251,45.064201 48.100145,41.119991 C 49.789517,39.75202 50.59842,37.777416 51.07013,33.869991 L 51.718404,28.5 L 51.859202,33.173275 C 52.092403,40.91353 46.2117,46.102999 40.789367,42.941932 z M 76.903755,41.931935 L 79.30751,39.930409 L 76.456232,36.954316 L 73.604955,33.978224 L 77.982997,29.517325 C 82.35889,25.058614 82.36011,25.055307 80.467638,22.778212 L 78.574236,20.5 L 80.999588,22.740248 L 83.424941,24.980496 L 79.71247,28.782411 C 77.670612,30.873464 76,33.049411 76,33.617849 C 76,35.48491 80.440334,38.83129 83.5,39.270091 L 86.5,39.700336 L 83.404988,39.850168 C 81.702731,39.932576 79.495486,40.9 78.5,42 C 77.504514,43.1 76.197269,43.985029 75.595012,43.966731 C 74.992756,43.948433 75.58169,43.032775 76.903755,41.931935 z M 113.37414,40.756615 C 111.83478,37.779823 111.62907,37.677078 110.8714,39.506615 C 110.20716,41.110566 110.09024,40.913911 110.27294,38.5 C 110.58672,34.354193 111.94026,34.746455 114.5862,39.75 C 115.8223,42.0875 116.43264,44 115.94251,44 C 115.45238,44 114.29661,42.540477 113.37414,40.756615 z M 21.184982,37.25 L 21.369965,31.5 L 21.737242,36.75 C 22.112337,42.111754 22.475556,42.618448 24.860695,41.107257 C 25.8524,40.478926 26.074287,38.788216 25.678929,34.872569 L 25.136468,29.5 L 26.232714,34.893145 C 27.216945,39.735215 27.139353,40.424934 25.473351,41.643145 C 21.870183,44.277846 20.987966,43.374073 21.184982,37.25 z M 59.46566,40.962055 C 57.662792,38.969908 57.681782,38.863672 60.310672,36.234782 C 61.789803,34.755652 63,34.042627 63,34.650283 C 63,35.257938 62.325,36.315311 61.5,37 C 59.656332,38.530109 59.532837,41 61.3,41 C 62.015,41 63.24056,40.4375 64.023466,39.75 C 64.806373,39.0625 64.601629,39.5125 63.568479,40.75 C 62.535329,41.9875 61.604514,43 61.5,43 C 61.395486,43 60.480033,42.082925 59.46566,40.962055 z M 73.357056,40.843956 C 73.636492,39.933132 72.995469,38.400887 71.932561,37.438968 C 69.290446,35.047887 69.507799,32.797494 72.658362,29.924314 L 75.316723,27.5 L 72.976356,30.741813 L 70.635989,33.983626 L 72.914209,36.408679 C 74.790787,38.406205 74.985859,39.156907 74.020709,40.666866 C 73.109259,42.092813 72.961844,42.132149 73.357056,40.843956 z M 42.571832,33.816444 C 41.733634,29.930249 41.455307,21.05151 42.195093,21.798314 C 42.577394,22.184241 43.027394,25.164448 43.195093,28.420996 C 43.532419,34.97154 45.6116,37.26045 46.275364,31.81198 L 46.678849,28.5 L 46.589425,31.991683 C 46.4816,36.201827 43.389261,37.606344 42.571832,33.816444 z M 54.309869,30.5 C 54.304256,27.2 54.486352,25.729441 54.714526,27.232091 C 54.9427,28.734741 54.947293,31.434741 54.724731,33.232091 C 54.50217,35.029441 54.315482,33.8 54.309869,30.5 z M 34.232003,32 C 34.232003,30.075 34.437798,29.2875 34.689326,30.25 C 34.940853,31.2125 34.940853,32.7875 34.689326,33.75 C 34.437798,34.7125 34.232003,33.925 34.232003,32 z M 61.564293,31.293128 C 61.021608,29.86793 61.136472,29.753066 62.124088,30.733333 C 62.807506,31.411667 63.114759,32.218574 62.806872,32.526461 C 62.498985,32.834349 61.939824,32.279349 61.564293,31.293128 z M 20,29.75 C 20,28.879167 19.4375,27.939693 18.75,27.662281 C 17.770941,27.267222 17.777743,27.140783 18.781385,27.078947 C 20.207319,26.991094 21.599089,29.734244 20.623539,30.709795 C 20.280592,31.052741 20,30.620833 20,29.75 z M 14,28 C 14,27.45 14.198442,27 14.440983,27 C 14.683524,27 15.160081,27.45 15.5,28 C 15.839919,28.55 15.641476,29 15.059017,29 C 14.476558,29 14,28.55 14,28 z M 71,25.5 C 72.865783,23.575 74.473958,22 74.573722,22 C 74.673486,22 75.351008,22.7875 76.079327,23.75 C 77.073268,25.063529 77.082834,25.217144 76.117679,24.365907 C 75.130618,23.49535 74.146215,23.902008 71.881429,26.115907 C 67.679833,30.223097 66.930017,29.699156 71,25.5 z M 13.522826,24.097936 C 14.060272,23.57191 15.85,22.821378 17.5,22.430086 C 21.369766,21.512385 20.500558,22.364798 16.022826,23.878717 C 14.110381,24.525314 12.985381,24.623962 13.522826,24.097936 z M 37,23.059017 C 37,22.476558 37.45,22 38,22 C 38.55,22 39,22.198442 39,22.440983 C 39,22.683524 38.55,23.160081 38,23.5 C 37.45,23.839919 37,23.641476 37,23.059017 z M 21.270833,21.395833 C 21.603125,21.063542 22.465625,21.028015 23.1875,21.316886 C 23.985233,21.636112 23.748276,21.873069 22.583333,21.921053 C 21.529167,21.964474 20.938542,21.728125 21.270833,21.395833 z M 85.562941,19.930451 C 87.632501,17.643613 90.962683,17.135111 89.089686,19.391935 C 88.454324,20.1575 87.007803,21.026203 85.875194,21.322386 C 83.900468,21.838789 83.887646,21.781631 85.562941,19.930451 z M 25.75,20.337719 C 26.4375,20.060307 27.5625,20.060307 28.25,20.337719 C 28.9375,20.615132 28.375,20.842105 27,20.842105 C 25.625,20.842105 25.0625,20.615132 25.75,20.337719 z M 76.404988,17.75 L 74.5,15.5 L 76.75,17.404988 C 78.864445,19.195206 79.455241,20 78.654988,20 C 78.465231,20 77.452731,18.9875 76.404988,17.75 z M 89.75,15.337719 C 90.4375,15.060307 91.5625,15.060307 92.25,15.337719 C 92.9375,15.615132 92.375,15.842105 91,15.842105 C 89.625,15.842105 89.0625,15.615132 89.75,15.337719 z M 137.06732,46.963974 C 139.04058,45.907916 139.53516,42.598833 138.36971,38.25 C 137.27726,34.173523 135.78919,35.788037 136.52634,40.25 C 136.91252,42.5875 136.96036,44.245784 136.63265,43.935076 C 136.30494,43.624368 135.69019,40.961588 135.26654,38.017786 C 134.49727,32.672457 132.78103,30.522276 131.64556,33.481266 C 130.57045,36.282977 132.13164,43.869282 133.87929,44.335573 C 134.95173,44.621714 134.74372,44.807239 133.2644,44.883999 C 131.41733,44.97984 130.83187,44.217922 129.89568,40.5 C 128.34921,34.35838 126.822,34.820434 127.41675,41.25 C 127.68385,44.1375 127.17,42.326449 126.27486,37.225442 C 124.59535,27.654595 123.67074,26.584243 121.06864,31.198641 C 119.74044,33.553985 119.86657,34.0831 122.81864,38.53991 C 124.56839,41.181548 126,44.601616 126,46.14006 C 126,48.125696 126.40584,48.781494 127.39885,48.400442 C 128.16822,48.105208 129.08415,48.327136 129.43425,48.893616 C 130.0729,49.926979 132.83614,49.228432 137.06732,46.963974 z M 145.4003,48.606105 C 148.87694,47.153473 153.27562,42.12054 154.45132,38.25 C 155.45773,34.936807 154.12452,35.494524 150.268,40 C 148.38489,42.2 146.4557,44 145.98093,44 C 145.50615,44 144.68941,42.0875 144.16594,39.75 L 143.21418,35.5 L 143.10709,41.55 C 143.04819,44.8775 142.46,48.14 141.8,48.8 C 140.22546,50.374544 141.30727,50.316283 145.4003,48.606105 z M 174.6977,47.919391 C 178.17966,46.604177 180.50454,42.33433 179.41579,39.254218 C 178.12544,35.603788 176.23889,35.267609 176.7544,38.779963 C 177.03667,40.703204 176.58064,42.077469 175.33516,43.056882 C 173.66437,44.370744 173.61936,44.347555 174.83262,42.797988 C 176.48911,40.682324 175.53371,37.356002 172.85829,35.92416 C 171.01536,34.937855 170.87841,35.121117 171.17602,38.175221 C 171.46345,41.124891 171.21794,41.508908 169,41.578956 C 164.64438,41.716516 164,41.964093 164,43.5 C 164,45.764882 162.22934,45.297954 161.44484,42.826196 C 160.96274,41.30723 161.30125,40.252887 162.56858,39.326196 C 164.70219,37.766057 168,37.568001 168,39 C 168,39.55 168.483,40 169.07332,40 C 169.66365,40 170.00115,39.28763 169.82332,38.416955 C 169.58745,37.262084 168.08728,36.758735 164.2769,36.555973 C 161.34368,36.399887 159.29896,36.674707 159.61299,37.182823 C 159.92054,37.680456 159.64279,38.725482 158.99576,39.505103 C 157.33467,41.506599 159.41534,47.40289 162.2818,48.817234 C 164.505,49.914183 170.57956,49.474908 174.6977,47.919391 z M 159,48.0651 C 159,47.550904 158.50044,45.863404 157.88987,44.3151 C 156.85837,41.699418 156.72168,41.641677 155.96015,43.5 C 154.50549,47.04976 154.87421,49 157,49 C 158.1,49 159,48.579295 159,48.0651 z M 150.01096,38.75 C 151.10082,36.9625 151.99421,34.107244 151.99626,32.404988 C 152.00051,28.888331 148.89521,25.4425 146.53725,26.347334 C 144.41586,27.161385 144.61369,28.722884 147,30 C 149.40214,31.285589 149.75603,36.495907 147.5,37.361626 C 145.83274,38.001414 145.41438,42 147.0147,42 C 147.57278,42 148.9211,40.5375 150.01096,38.75 z M 140.66228,36.75 C 140.38487,36.0625 140.15789,36.625 140.15789,38 C 140.15789,39.375 140.38487,39.9375 140.66228,39.25 C 140.93969,38.5625 140.93969,37.4375 140.66228,36.75 z M 17.59078,34.505672 C 17.233602,33.082564 16.521528,32.177678 16.008393,32.494813 C 15.44653,32.842063 15.522806,34.053327 16.20015,35.539937 C 17.600464,38.613292 18.461079,37.973219 17.59078,34.505672 z M 166.23939,35.461632 C 167.17602,35.102212 167.49122,33.893537 167.18767,31.825295 C 166.73468,28.7389 166.74688,28.729932 170.45162,29.424945 C 173.69665,30.033718 174.12653,29.891883 173.82694,28.311283 C 173.36523,25.87541 167.63631,25.353056 164.42923,27.454416 C 161.78588,29.186401 161.00146,34.430412 163.25,35.337719 C 163.9375,35.615132 164.5757,35.877632 164.66821,35.921053 C 164.76073,35.964474 165.46776,35.757735 166.23939,35.461632 z M 138.99295,27.271552 C 138.01879,25.745061 137.93919,25.845828 138.41754,28 C 138.72287,29.375 139.05085,31.625 139.14638,33 C 139.2815,34.944813 139.40928,34.783043 139.72179,32.271552 C 139.94273,30.495905 139.61475,28.245905 138.99295,27.271552 z M 157.34252,23.6 C 158.89658,21.228198 158.87494,21.2 155.5,21.2 C 152.12506,21.2 152.10342,21.228198 153.65748,23.6 C 154.52238,24.92 155.35151,26 155.5,26 C 155.64849,26 156.47762,24.92 157.34252,23.6 z M 108.75,23.634522 C 110.17494,23.549328 111,22.85829 111,21.75 C 111,19.469758 109.26352,19.541946 105.25,21.98904 C 101.49372,24.279286 100.98213,25.564458 104.25,24.501153 C 105.4875,24.098493 107.5125,23.708509 108.75,23.634522 z M 121.02773,23.785247 C 122.17187,24.499769 123.13706,24.587254 123.49454,24.008838 C 124.20413,22.8607 120.08525,21.705119 116.93004,22.16712 C 115.67968,22.350204 114.46848,23.071271 114.2385,23.769491 C 113.90417,24.784474 114.3544,24.795646 116.48426,23.825216 C 118.53106,22.892635 119.58361,22.883375 121.02773,23.785247 z M 131.77905,22 C 132.94591,22 134.3593,22.7875 134.9199,23.75 C 135.83201,25.31599 135.94238,25.265419 135.96959,23.269052 C 136.01093,20.236162 131.86094,19.205871 128.49271,21.412816 C 127.12172,22.311126 126,23.555477 126,24.178041 C 126,24.829941 126.77554,24.608124 127.82874,23.654988 C 128.83455,22.744744 130.61219,22 131.77905,22 z M 132.1875,24.316886 C 131.46562,24.028015 130.60313,24.063542 130.27083,24.395833 C 129.93854,24.728125 130.52917,24.964474 131.58333,24.921053 C 132.74828,24.873069 132.98523,24.636112 132.1875,24.316886 z M 142.9923,23.772735 C 144.53563,22.808912 145.64551,22.805179 148.16279,23.755345 C 153.26581,25.68152 152.76893,24.258526 147.55863,22.025132 C 141.34219,19.360456 140,19.444778 140,22.5 C 140,25.352122 140.2756,25.469344 142.9923,23.772735 z M 168.52749,22.043893 C 169.64262,22.019752 171.55512,22.700517 172.77749,23.556704 C 173.99987,24.412891 175,24.663408 175,24.113408 C 175,22.496325 170.76419,19.999691 168.02749,20.003738 C 165.80956,20.007018 159,23.298636 159,24.367464 C 159,24.585737 160.6875,24.162103 162.75,23.426055 C 164.8125,22.690007 167.41237,22.068034 168.52749,22.043893 z M 132.20165,18.542121 C 134.85058,18.329381 138.47448,16.141143 137.60981,15.276479 C 137.36863,15.035293 136.19532,15.360285 135.00246,15.998684 C 133.26681,16.927573 132.49382,16.85189 131.13234,15.619766 C 129.59257,14.226294 129.31974,14.258374 128.2585,15.957681 C 127.4383,17.27103 126.39691,17.657631 124.79297,17.244204 C 122.71301,16.708075 122.63286,16.815083 123.93014,18.396108 C 124.89217,19.568545 126.0378,19.913202 127.43014,19.44907 C 128.56856,19.069584 130.71574,18.661457 132.20165,18.542121 z M 145.5,18 C 145.16008,17.45 143.78352,17 142.44098,17 C 141.09844,17 140,17.45 140,18 C 140,18.55 141.37656,19 143.05902,19 C 144.84372,19 145.86058,18.583423 145.5,18 z M 127,14.393011 C 127,13.33849 126.4562,12.9947 125.41821,13.393011 C 124.54823,13.726855 123.62167,14 123.3592,14 C 123.09672,14 123.16008,14.45 123.5,15 C 124.48476,16.59337 127,16.157163 127,14.393011 z M 136,12.786022 C 136,12.236022 135.2882,12.059167 134.41821,12.393011 C 133.54823,12.726855 132.62167,13 132.3592,13 C 132.09672,13 132.14793,13.430347 132.47301,13.956326 C 133.19052,15.117288 136,14.185065 136,12.786022 z"
+       id="path2410" />
+    <path
+       style="fill:#4b6b6b"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 100.6849,51.843691 C 102.23321,51.20772 104.29057,50.786527 105.25682,50.907704 C 106.22307,51.028882 107.28272,50.426806 107.61161,49.569757 C 107.94049,48.712709 108.61242,48.26046 109.10478,48.564761 C 109.59715,48.869061 110,48.641476 110,48.059017 C 110,47.476558 111.0125,46.99749 112.25,46.994423 C 115.71597,46.985832 121.77329,45.083849 123.34721,43.509931 C 125.16683,41.690318 126,42.577078 126,46.333333 C 126,47.983333 126.29301,49.040328 126.65112,48.68221 C 127.00924,48.324092 127.81012,48.725641 128.43085,49.574541 C 129.33465,50.81057 130.11627,50.906291 132.35504,50.055115 C 133.89261,49.470531 135.7837,48.359161 136.55745,47.585403 C 137.33121,46.811646 138.53482,45.988268 139.23214,45.755675 C 140.25289,45.415203 140.24636,44.471991 139.19866,40.916389 C 138.48292,38.487375 137.84542,35.9375 137.78199,35.25 C 137.55758,32.817587 135.99809,34.039992 135.86836,36.75 C 135.7508,39.205811 135.67057,39.134082 135.11836,36.079491 C 134.77826,34.19821 133.97569,32.485939 133.33486,32.274444 C 131.522,31.676137 130.90082,35.145744 131.88123,40.393628 C 132.87319,45.703378 131.65462,45.455218 130.28234,40.068019 C 129.30417,36.227987 127.38651,34.938416 126.75303,37.694661 C 126.52482,38.687597 125.98518,36.9125 125.55383,33.75 C 125.12248,30.5875 124.38178,28 123.90783,28 C 123.43388,28 122.27221,29.181111 121.32634,30.624691 C 119.72394,33.070265 119.71873,33.444792 121.24995,36.112797 L 122.89333,38.976211 L 120.44666,37.373095 C 118.42579,36.048967 118,36.016232 118,37.18499 C 118,37.963246 118.3375,39.033786 118.75,39.563969 C 119.1625,40.094152 118.27461,39.171652 116.7769,37.513969 C 115.2792,35.856286 114.0417,33.9375 114.0269,33.25 C 114.01211,32.5625 112.875,32 111.5,32 C 109.2954,32 109,31.573799 109,28.393011 C 109,25.514752 108.68043,24.908654 107.41821,25.393011 C 106.54823,25.726855 105.72617,26 105.59141,26 C 105.45664,26 105.53049,27.2544 105.75551,28.787556 C 106.17323,31.633672 102.83599,37.161107 101.502,35.832587 C 100.43994,34.774882 99.691519,27.365222 100.37263,24.651446 C 100.78705,23.00029 102.50039,21.452088 105.54356,19.978914 C 109.58869,18.020698 110.28402,17.939865 111.79736,19.251902 C 112.73381,20.063793 115.68954,20.794854 118.36564,20.876483 C 121.04174,20.958112 123.62924,21.270855 124.11564,21.571467 C 124.60204,21.872079 125,21.903178 125,21.640576 C 125,19.951195 117.83897,17.256087 113.16853,17.187713 C 110.23622,17.144785 107.19872,16.579888 106.41853,15.932386 C 105.63834,15.284885 104.98569,15.147711 104.9682,15.627555 C 104.9507,16.1074 104.3882,15.825 103.7182,15 C 101.23381,11.940908 95.702839,10.296622 89,10.624473 C 80.668925,11.031966 80,11.150976 80,12.225684 C 80,12.716476 79.546822,12.837954 78.992937,12.495635 C 78.439053,12.153315 77.716899,12.574173 77.388152,13.430874 C 77.059405,14.287576 76.435389,14.769085 76.001449,14.500896 C 74.813631,13.766784 68,16.86214 68,18.135865 C 68,18.910531 67.567944,18.886315 66.566924,18.055542 C 65.438643,17.119152 64.542952,17.252625 62.3556,18.683097 C 60.827563,19.682394 59.924005,19.9375 60.347693,19.25 C 60.908595,18.339849 60.150413,18 57.559017,18 C 55.472284,18 54,18.492743 54,19.19113 C 54,19.846251 53.413262,19.579848 52.696139,18.599123 C 51.648272,17.166079 50.421173,16.914919 46.446139,17.319885 C 43.725762,17.597029 40.375,18.127468 39,18.498639 C 37.063551,19.021367 36.838131,18.93197 38,18.102059 C 39.190687,17.251564 38.829822,17.027468 36.25,17.015313 C 33.96655,17.004554 33,17.463652 33,18.559017 C 33,19.416476 33.384994,19.880094 33.855543,19.589279 C 34.326092,19.298464 34.484757,20.244491 34.208132,21.691562 C 33.710803,24.293167 33.692843,24.284439 32.602589,20.911299 C 31.676665,18.046583 30.964843,17.448716 28.160017,17.17993 C 23.764245,16.758685 11.071785,20.649356 10.302593,22.653839 C 9.9718496,23.515742 10.113073,25.858725 10.616422,27.860468 C 11.452173,31.184124 11.810619,31.4782 14.746452,31.248818 C 18.286904,30.972196 18.365157,31.125127 19.439748,40.42097 C 19.752621,43.127504 20.20152,45.534853 20.437302,45.770635 C 21.188904,46.522237 27.792437,43.955024 29.071347,42.414033 C 30.046849,41.238624 30.042578,39.768126 29.050789,35.336345 C 28.015164,30.708685 28.032208,29.594473 29.149451,28.886473 C 31.320673,27.510563 32.55607,27.872907 30.591507,29.30943 C 29.040125,30.443828 28.946996,31.145598 29.8948,34.55943 C 30.496525,36.726744 30.991356,39.675098 30.994423,41.111328 C 30.999099,43.300757 31.374005,43.651161 33.314891,43.280137 C 35.238909,42.912337 35.579051,42.30256 35.329336,39.668809 L 35.028891,36.5 L 36.104591,40 C 37.777431,45.442913 38.75674,46.126314 44.411177,45.79667 C 49.308912,45.51114 49.575101,45.341771 51.5,41.286238 C 52.6,38.968668 53.992756,37.056168 54.595012,37.036238 C 56.467685,36.974265 59.244959,33.212489 58.451257,31.813013 C 57.854406,30.760631 57.972602,30.746815 59.046703,31.743407 C 60.153829,32.770642 59.887146,33.508356 57.512767,35.986674 L 54.63872,38.986533 L 56.98997,41.489323 C 58.283157,42.865858 59.090747,44.242586 58.784614,44.548719 C 58.478481,44.854852 57.305457,43.93249 56.177894,42.499026 L 54.127778,39.892727 L 52.982869,42.03201 C 51.511672,44.780967 51.740951,44.951052 57.705809,45.535598 C 61.644698,45.921603 63.220925,45.614061 65.172842,44.078683 L 67.647041,42.132477 L 69.490241,45.316239 L 71.333441,48.5 L 69.262513,46.681703 C 67.503008,45.13684 66.880853,45.057461 65.125263,46.153845 C 63.175162,47.371703 63.296324,47.515302 67.279471,48.706961 C 72.417228,50.244051 73.299472,50.293573 72.5,49 C 71.649296,47.623532 72.029891,47.712793 76.763864,50 C 83.899115,53.447378 96.003413,52.533679 101.25,48.151651 C 102.41952,47.174848 103,47.078011 103,47.859711 C 103,48.503038 101.5375,49.9211 99.75,51.01096 C 96.099067,53.236978 96.475838,53.572574 100.6849,51.843691 z M 94,47 C 93.175,46.466844 90.25,45.968192 87.5,45.891885 L 82.5,45.753144 L 88.870438,44.841722 C 92.374179,44.34044 97.064781,43.049084 99.293998,41.972044 C 101.52322,40.895003 103.55942,40.226087 103.8189,40.485563 C 104.07837,40.74504 101.9945,42.02117 99.188074,43.321407 C 95.324075,45.111624 94.366388,45.966388 95.242738,46.842738 C 96.645298,48.245298 96.044589,48.321315 94,47 z M 105.47608,42.924639 C 105.1138,41.783191 105.10794,40.558723 105.46307,40.2036 C 106.21253,39.454139 107.96221,41.914882 107.98469,43.75 C 108.00951,45.776691 106.19144,45.178522 105.47608,42.924639 z M 40.789367,42.941932 C 38.760491,41.759155 36.964534,35.902221 37.127519,31 C 37.209957,28.52046 37.494693,29.249359 38.104117,33.5 C 39.336669,42.096879 43.229251,45.064201 48.100145,41.119991 C 49.789517,39.75202 50.59842,37.777416 51.07013,33.869991 L 51.718404,28.5 L 51.859202,33.173275 C 52.092403,40.91353 46.2117,46.102999 40.789367,42.941932 z M 76.903755,41.931935 L 79.30751,39.930409 L 76.456232,36.954316 L 73.604955,33.978224 L 77.982997,29.517325 C 82.35889,25.058614 82.36011,25.055307 80.467638,22.778212 L 78.574236,20.5 L 80.999588,22.740248 L 83.424941,24.980496 L 79.71247,28.782411 C 77.670612,30.873464 76,33.049411 76,33.617849 C 76,35.48491 80.440334,38.83129 83.5,39.270091 L 86.5,39.700336 L 83.404988,39.850168 C 81.702731,39.932576 79.495486,40.9 78.5,42 C 77.504514,43.1 76.197269,43.985029 75.595012,43.966731 C 74.992756,43.948433 75.58169,43.032775 76.903755,41.931935 z M 21.184982,37.25 L 21.369965,31.5 L 21.737242,36.75 C 22.112337,42.111754 22.475556,42.618448 24.860695,41.107257 C 25.8524,40.478926 26.074287,38.788216 25.678929,34.872569 L 25.136468,29.5 L 26.232714,34.893145 C 27.216945,39.735215 27.139353,40.424934 25.473351,41.643145 C 21.870183,44.277846 20.987966,43.374073 21.184982,37.25 z M 59.46566,40.962055 C 57.662792,38.969908 57.681782,38.863672 60.310672,36.234782 C 61.789803,34.755652 63,34.042627 63,34.650283 C 63,35.257938 62.325,36.315311 61.5,37 C 59.656332,38.530109 59.532837,41 61.3,41 C 62.015,41 63.24056,40.4375 64.023466,39.75 C 64.806373,39.0625 64.601629,39.5125 63.568479,40.75 C 62.535329,41.9875 61.604514,43 61.5,43 C 61.395486,43 60.480033,42.082925 59.46566,40.962055 z M 73.357056,40.843956 C 73.636492,39.933132 72.995469,38.400887 71.932561,37.438968 C 69.290446,35.047887 69.507799,32.797494 72.658362,29.924314 L 75.316723,27.5 L 72.976356,30.741813 L 70.635989,33.983626 L 72.914209,36.408679 C 74.790787,38.406205 74.985859,39.156907 74.020709,40.666866 C 73.109259,42.092813 72.961844,42.132149 73.357056,40.843956 z M 112.74992,38.350488 L 111.54273,35.700977 L 110.87104,38.100488 C 110.23194,40.38361 110.19453,40.393725 110.09968,38.309017 C 109.9083,34.102511 112.70067,34.726089 114.31338,39.25 C 115.28941,41.987917 114.09384,41.300065 112.74992,38.350488 z M 42.571832,33.816444 C 41.733634,29.930249 41.455307,21.05151 42.195093,21.798314 C 42.577394,22.184241 43.027394,25.164448 43.195093,28.420996 C 43.532419,34.97154 45.6116,37.26045 46.275364,31.81198 L 46.678849,28.5 L 46.589425,31.991683 C 46.4816,36.201827 43.389261,37.606344 42.571832,33.816444 z M 54.309869,30.5 C 54.304256,27.2 54.486352,25.729441 54.714526,27.232091 C 54.9427,28.734741 54.947293,31.434741 54.724731,33.232091 C 54.50217,35.029441 54.315482,33.8 54.309869,30.5 z M 34.232003,32 C 34.232003,30.075 34.437798,29.2875 34.689326,30.25 C 34.940853,31.2125 34.940853,32.7875 34.689326,33.75 C 34.437798,34.7125 34.232003,33.925 34.232003,32 z M 61.564293,31.293128 C 61.021608,29.86793 61.136472,29.753066 62.124088,30.733333 C 62.807506,31.411667 63.114759,32.218574 62.806872,32.526461 C 62.498985,32.834349 61.939824,32.279349 61.564293,31.293128 z M 20,29.75 C 20,28.879167 19.4375,27.939693 18.75,27.662281 C 17.770941,27.267222 17.777743,27.140783 18.781385,27.078947 C 20.207319,26.991094 21.599089,29.734244 20.623539,30.709795 C 20.280592,31.052741 20,30.620833 20,29.75 z M 14,28 C 14,27.45 14.198442,27 14.440983,27 C 14.683524,27 15.160081,27.45 15.5,28 C 15.839919,28.55 15.641476,29 15.059017,29 C 14.476558,29 14,28.55 14,28 z M 71,25.5 C 72.865783,23.575 74.473958,22 74.573722,22 C 74.673486,22 75.351008,22.7875 76.079327,23.75 C 77.073268,25.063529 77.082834,25.217144 76.117679,24.365907 C 75.130618,23.49535 74.146215,23.902008 71.881429,26.115907 C 67.679833,30.223097 66.930017,29.699156 71,25.5 z M 13.522826,24.097936 C 14.060272,23.57191 15.85,22.821378 17.5,22.430086 C 21.369766,21.512385 20.500558,22.364798 16.022826,23.878717 C 14.110381,24.525314 12.985381,24.623962 13.522826,24.097936 z M 37,23.059017 C 37,22.476558 37.45,22 38,22 C 38.55,22 39,22.198442 39,22.440983 C 39,22.683524 38.55,23.160081 38,23.5 C 37.45,23.839919 37,23.641476 37,23.059017 z M 21.270833,21.395833 C 21.603125,21.063542 22.465625,21.028015 23.1875,21.316886 C 23.985233,21.636112 23.748276,21.873069 22.583333,21.921053 C 21.529167,21.964474 20.938542,21.728125 21.270833,21.395833 z M 85.562941,19.930451 C 87.632501,17.643613 90.962683,17.135111 89.089686,19.391935 C 88.454324,20.1575 87.007803,21.026203 85.875194,21.322386 C 83.900468,21.838789 83.887646,21.781631 85.562941,19.930451 z M 25.75,20.337719 C 26.4375,20.060307 27.5625,20.060307 28.25,20.337719 C 28.9375,20.615132 28.375,20.842105 27,20.842105 C 25.625,20.842105 25.0625,20.615132 25.75,20.337719 z M 76.404988,17.75 L 74.5,15.5 L 76.75,17.404988 C 78.864445,19.195206 79.455241,20 78.654988,20 C 78.465231,20 77.452731,18.9875 76.404988,17.75 z M 89.75,15.337719 C 90.4375,15.060307 91.5625,15.060307 92.25,15.337719 C 92.9375,15.615132 92.375,15.842105 91,15.842105 C 89.625,15.842105 89.0625,15.615132 89.75,15.337719 z M 148.23932,47.551558 C 152.48959,43.542581 154.96582,39.196319 154.73621,36.148248 C 154.52737,33.375758 153.57425,33.415119 152.27228,36.25 C 151.43592,38.071074 151.33095,37.64166 151.72163,33.997443 C 152.11429,30.334757 151.81915,29.146309 150.13941,27.626162 C 148.1107,25.79021 145,25.976189 145,27.933431 C 145,28.481342 145.9,29.411298 147,30 C 149.47958,31.327029 149.749,36.498605 147.3858,37.405449 C 146.30048,37.821927 145.92551,38.829985 146.24134,40.482175 C 146.4997,41.83369 146.32609,42.701536 145.85554,42.410721 C 145.38499,42.119906 145,41.262819 145,40.506083 C 145,39.749347 144.44715,37.863404 143.77145,36.3151 C 142.6362,33.713775 142.50331,34.107509 142.02145,41.5 C 141.55134,48.712413 142.02317,50.927624 144.04166,50.984687 C 144.33958,50.993109 146.22852,49.448201 148.23932,47.551558 z M 169.40943,49.816344 C 173.85077,50.010279 180,44.854339 180,40.93647 C 180,39.443274 179.09353,37.159215 177.98561,35.860784 C 176.8777,34.562353 176.03099,33.95 176.10403,34.5 C 176.51826,37.618996 175.94742,38.011651 173.41299,36.351034 L 170.82599,34.655962 L 171.16299,38.062304 C 171.48688,41.336048 171.367,41.469256 168.08333,41.484323 C 166.20417,41.492945 164.47917,42.0625 164.25,42.75 C 163.52294,44.931173 162,44.097989 162,41.519052 C 162,39.658292 162.67428,38.868869 164.69735,38.361112 C 166.40017,37.933732 167.53702,38.111062 167.78069,38.842059 C 168.41677,40.750324 170,40.149612 170,38 C 170,36.9 169.41697,36 168.70439,36 C 167.92716,36 167.31127,34.552146 167.16507,32.381333 L 166.92137,28.762666 L 170.54581,29.442616 C 173.69446,30.033306 174.12518,29.884791 173.82694,28.311283 C 173.36523,25.87541 167.63631,25.353056 164.42923,27.454416 C 161.78588,29.186401 161.00146,34.430412 163.25,35.337719 C 164.01965,35.648279 163.85019,35.872443 162.80902,35.921053 C 161.87898,35.964474 160.83992,35.55 160.5,35 C 160.16008,34.45 159.34602,34.006891 158.69098,34.015313 C 157.94218,34.02494 157.87128,34.303397 158.5,34.765313 C 159.05,35.169391 159.64626,36.348599 159.82502,37.385775 C 160.06451,38.775367 159.72195,39.10728 158.52308,38.64723 C 157.62825,38.303853 157.14211,38.420919 157.44276,38.907376 C 157.7434,39.393833 157.31955,41.076179 156.50085,42.645922 C 154.28094,46.902327 154.55344,49.186371 157.25,48.925267 C 158.4875,48.805442 160.625,49.195099 162,49.791172 C 163.375,50.387245 165.175,50.617997 166,50.303954 C 166.825,49.989911 168.35924,49.770487 169.40943,49.816344 z M 140.66228,36.75 C 140.38487,36.0625 140.15789,36.625 140.15789,38 C 140.15789,39.375 140.38487,39.9375 140.66228,39.25 C 140.93969,38.5625 140.93969,37.4375 140.66228,36.75 z M 17.59078,34.505672 C 17.233602,33.082564 16.521528,32.177678 16.008393,32.494813 C 15.44653,32.842063 15.522806,34.053327 16.20015,35.539937 C 17.600464,38.613292 18.461079,37.973219 17.59078,34.505672 z M 138.99295,27.271552 C 138.01879,25.745061 137.93919,25.845828 138.41754,28 C 138.72287,29.375 139.05085,31.625 139.14638,33 C 139.2815,34.944813 139.40928,34.783043 139.72179,32.271552 C 139.94273,30.495905 139.61475,28.245905 138.99295,27.271552 z M 157.34252,23.6 C 158.89658,21.228198 158.87494,21.2 155.5,21.2 C 152.12506,21.2 152.10342,21.228198 153.65748,23.6 C 154.52238,24.92 155.35151,26 155.5,26 C 155.64849,26 156.47762,24.92 157.34252,23.6 z M 108.75,23.634522 C 110.17494,23.549328 111,22.85829 111,21.75 C 111,19.469758 109.26352,19.541946 105.25,21.98904 C 101.49372,24.279286 100.98213,25.564458 104.25,24.501153 C 105.4875,24.098493 107.5125,23.708509 108.75,23.634522 z M 121.02773,23.785247 C 122.17187,24.499769 123.13706,24.587254 123.49454,24.008838 C 124.20413,22.8607 120.08525,21.705119 116.93004,22.16712 C 115.67968,22.350204 114.46848,23.071271 114.2385,23.769491 C 113.90417,24.784474 114.3544,24.795646 116.48426,23.825216 C 118.53106,22.892635 119.58361,22.883375 121.02773,23.785247 z M 131.77905,22 C 132.94591,22 134.3593,22.7875 134.9199,23.75 C 135.83201,25.31599 135.94238,25.265419 135.96959,23.269052 C 136.01093,20.236162 131.86094,19.205871 128.49271,21.412816 C 127.12172,22.311126 126,23.555477 126,24.178041 C 126,24.829941 126.77554,24.608124 127.82874,23.654988 C 128.83455,22.744744 130.61219,22 131.77905,22 z M 132.1875,24.316886 C 131.46562,24.028015 130.60313,24.063542 130.27083,24.395833 C 129.93854,24.728125 130.52917,24.964474 131.58333,24.921053 C 132.74828,24.873069 132.98523,24.636112 132.1875,24.316886 z M 142.9923,23.772735 C 144.53563,22.808912 145.64551,22.805179 148.16279,23.755345 C 153.26581,25.68152 152.76893,24.258526 147.55863,22.025132 C 141.34219,19.360456 140,19.444778 140,22.5 C 140,25.352122 140.2756,25.469344 142.9923,23.772735 z M 168.52749,22.043893 C 169.64262,22.019752 171.55512,22.700517 172.77749,23.556704 C 173.99987,24.412891 175,24.663408 175,24.113408 C 175,22.496325 170.76419,19.999691 168.02749,20.003738 C 165.80956,20.007018 159,23.298636 159,24.367464 C 159,24.585737 160.6875,24.162103 162.75,23.426055 C 164.8125,22.690007 167.41237,22.068034 168.52749,22.043893 z M 132.20165,18.542121 C 134.85058,18.329381 138.47448,16.141143 137.60981,15.276479 C 137.36863,15.035293 136.19532,15.360285 135.00246,15.998684 C 133.26681,16.927573 132.49382,16.85189 131.13234,15.619766 C 129.59257,14.226294 129.31974,14.258374 128.2585,15.957681 C 127.4383,17.27103 126.39691,17.657631 124.79297,17.244204 C 122.71301,16.708075 122.63286,16.815083 123.93014,18.396108 C 124.89217,19.568545 126.0378,19.913202 127.43014,19.44907 C 128.56856,19.069584 130.71574,18.661457 132.20165,18.542121 z M 145.5,18 C 145.16008,17.45 143.78352,17 142.44098,17 C 141.09844,17 140,17.45 140,18 C 140,18.55 141.37656,19 143.05902,19 C 144.84372,19 145.86058,18.583423 145.5,18 z M 127,14.393011 C 127,13.33849 126.4562,12.9947 125.41821,13.393011 C 124.54823,13.726855 123.62167,14 123.3592,14 C 123.09672,14 123.16008,14.45 123.5,15 C 124.48476,16.59337 127,16.157163 127,14.393011 z M 136,12.786022 C 136,12.236022 135.2882,12.059167 134.41821,12.393011 C 133.54823,12.726855 132.62167,13 132.3592,13 C 132.09672,13 132.14793,13.430347 132.47301,13.956326 C 133.19052,15.117288 136,14.185065 136,12.786022 z"
+       id="path2408" />
+    <path
+       style="fill:#9c275d"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 103.5,51.40166 C 105.15,51.020337 107.69447,49.873967 109.15437,48.854172 C 110.61427,47.834378 112.92182,47 114.28225,47 C 117.68892,47 123.99337,44.242708 124.03041,42.73658 C 124.04713,42.056461 124.54002,42.324185 125.12572,43.331523 C 125.71142,44.338861 125.96332,46.03225 125.68551,47.094611 C 125.05621,49.501047 128.18344,51.375922 131.28777,50.453347 C 134.85605,49.392891 139.97991,45.624972 140.06345,44 C 140.11466,43.003931 140.42099,43.171908 140.97528,44.5 C 141.43437,45.6 141.57896,47.5125 141.29658,48.75 C 140.52605,52.126905 143.79058,51.65182 148.16805,47.75 C 152.12513,44.222894 155,39.299409 155,36.04966 C 155,33.335329 153.5624,33.440915 152.27228,36.25 C 151.43939,38.063523 151.33402,37.613674 151.72911,33.931072 C 152.26135,28.970039 150.26389,25.609948 147.14011,26.211535 C 144.70673,26.680159 144.56883,29.653984 146.95158,30.277086 C 149.47928,30.938096 149.97379,37 147.5,37 C 146.55217,37 145.9668,38.012306 145.90981,39.75 C 145.82581,42.31151 145.7519,42.260103 144.83153,39 C 143.38632,33.880813 142.01955,32.974055 141.89226,37.05 C 141.82293,39.270448 141.35819,37.926617 140.58828,33.279347 C 139.93034,29.307988 139.0162,25.707988 138.55686,25.279347 C 138.09751,24.850706 137.99131,26.3 138.32086,28.5 C 138.65041,30.7 139.1438,34.525 139.41728,37 L 139.91451,41.5 L 138.78089,37.75 C 137.43992,33.314101 136.29342,32.939994 135.71625,36.75 C 135.38796,38.917163 135.26791,38.689682 135.14983,35.676676 C 135.02949,32.605909 134.65554,31.924104 133.25,32.212806 C 131.79793,32.511066 131.5254,33.587576 131.64922,38.53613 L 131.79844,44.5 L 130.25455,39.25 C 128.54649,33.441704 127.3229,32.564125 126.76886,36.75 C 126.51726,38.650834 126.15238,37.724471 125.58721,33.75 C 125.1375,30.5875 124.40205,28 123.95287,28 C 123.5037,28 122.21214,29.297701 121.08276,30.88378 L 119.02932,33.767561 L 121.20185,36.529487 L 123.37439,39.291413 L 120.68719,37.530697 C 119.20924,36.562303 118,35.371735 118,34.88499 C 118,34.398246 117.55769,34 117.01708,34 C 116.47648,34 116.94325,35.6875 118.05436,37.75 L 120.07455,41.5 L 117.06418,38 C 115.40847,36.075 114.0417,33.703927 114.0269,32.730948 C 114.00585,31.346757 113.45612,31.098401 111.5,31.589356 C 109.16933,32.174317 109,31.965165 109,28.501419 C 109,25.524306 108.68568,24.906637 107.41821,25.393011 C 106.54823,25.726855 105.71063,26 105.55688,26 C 105.40314,26 105.49224,27.124167 105.7549,28.498148 C 106.22725,30.969102 103.77095,36 102.09217,36 C 101.61822,36 100.90902,33.427396 100.51617,30.283102 C 99.826016,24.75932 99.907106,24.472192 102.91672,21.783102 C 105.93573,19.085619 111.43348,17.951147 112.16667,19.874356 C 112.46064,20.645475 125,22.07448 125,21.336863 C 125,19.979656 118.54893,17.434225 113.5994,16.838472 C 105.38993,15.850335 103.95517,15.518951 103.17003,14.429626 C 101.3978,11.970764 95.246558,10.318939 89,10.624473 C 80.668925,11.031966 80,11.150976 80,12.225684 C 80,12.716476 79.546822,12.837954 78.992937,12.495635 C 78.439053,12.153315 77.716899,12.574173 77.388152,13.430874 C 77.059405,14.287576 76.439556,14.771661 76.01071,14.506619 C 74.619451,13.646774 67.488862,16.735231 67.806424,18.060123 C 68.052885,19.088373 67.816847,19.092886 66.600229,18.083183 C 65.768288,17.392733 64.523742,17.17631 63.834569,17.602242 C 63.145397,18.028174 60.650685,18.257926 58.290764,18.112803 C 55.273199,17.927238 53.990977,18.242267 53.969591,19.174471 C 53.949168,20.064718 53.623069,19.958568 52.976549,18.851223 C 51.636458,16.555948 31.780385,16.264119 32.65856,18.552605 C 32.961615,19.342355 33.547411,19.779715 33.960328,19.524519 C 34.373245,19.269322 34.484757,20.244491 34.208132,21.691562 C 33.710803,24.293167 33.692843,24.284439 32.602589,20.911299 C 31.676665,18.046583 30.964843,17.448716 28.160017,17.17993 C 23.764245,16.758685 11.071785,20.649356 10.302593,22.653839 C 9.9718496,23.515742 10.113073,25.858725 10.616422,27.860468 C 11.452173,31.184124 11.810619,31.4782 14.746452,31.248818 C 18.286904,30.972196 18.365157,31.125127 19.439748,40.42097 C 19.752621,43.127504 20.20152,45.534853 20.437302,45.770635 C 21.188904,46.522237 27.792437,43.955024 29.071347,42.414033 C 30.046849,41.238624 30.042578,39.768126 29.050789,35.336345 C 28.015164,30.708685 28.032208,29.594473 29.149451,28.886473 C 31.320673,27.510563 32.55607,27.872907 30.591507,29.30943 C 29.040125,30.443828 28.946996,31.145598 29.8948,34.55943 C 30.496525,36.726744 30.991356,39.768798 30.994423,41.319551 C 30.999073,43.670288 31.374113,44.085969 33.25,43.819551 C 35.143668,43.550607 35.46651,42.945706 35.288531,40 L 35.077061,36.5 L 36.128676,40 C 37.76131,45.433756 38.751315,46.12663 44.411177,45.79667 C 49.308912,45.51114 49.575101,45.341771 51.5,41.286238 C 52.6,38.968668 53.992756,37.056168 54.595012,37.036238 C 56.467685,36.974265 59.244959,33.212489 58.451257,31.813013 C 57.854406,30.760631 57.972602,30.746815 59.046703,31.743407 C 60.153829,32.770642 59.887146,33.508356 57.512767,35.986674 L 54.63872,38.986533 L 56.98997,41.489323 C 58.283157,42.865858 59.090747,44.242586 58.784614,44.548719 C 58.478481,44.854852 57.305457,43.93249 56.177894,42.499026 C 54.189307,39.970947 54.095849,39.952388 53.063889,41.880622 C 51.162999,45.432468 51.794628,45.995259 57.533335,45.862961 C 61.19302,45.778592 63.842152,45.125403 65.356855,43.933938 C 67.616862,42.156216 67.67133,42.174432 69.490241,45.316239 L 71.333441,48.5 L 69.227941,46.650416 C 67.358255,45.007984 66.891858,44.962338 65.063658,46.242859 C 63.078572,47.633267 63.143177,47.726321 66.868458,48.842443 C 71.612269,50.263723 73.310386,50.311232 72.5,49 C 71.649296,47.623532 72.029891,47.712793 76.763864,50 C 83.899115,53.447378 96.003413,52.533679 101.25,48.151651 C 102.41952,47.174848 103,47.078011 103,47.859711 C 103,48.503038 101.5375,49.957618 99.75,51.09211 C 97.925589,52.250029 97.377286,52.922376 98.5,52.624899 C 99.6,52.333441 101.85,51.782984 103.5,51.40166 z M 88.870438,44.841722 C 92.374179,44.34044 97.064781,43.049084 99.293998,41.972044 C 101.52322,40.895003 103.55942,40.226087 103.8189,40.485563 C 104.07837,40.74504 101.86277,42.087542 98.895336,43.468901 C 95.015822,45.274838 91.954773,45.94853 88,45.866803 L 82.5,45.753144 L 88.870438,44.841722 z M 105.57421,43.332783 C 105.22233,42.415813 105.39919,41.200813 105.96722,40.632783 C 106.67759,39.922406 107,39.949075 107,40.718213 C 107,41.333229 107.27314,42.548229 107.60699,43.418213 C 107.94083,44.288196 107.76398,45 107.21398,45 C 106.66398,45 105.92608,44.249752 105.57421,43.332783 z M 40.789367,42.941932 C 38.760491,41.759155 36.964534,35.902221 37.127519,31 C 37.209957,28.52046 37.494693,29.249359 38.104117,33.5 C 39.336669,42.096879 43.229251,45.064201 48.100145,41.119991 C 49.789517,39.75202 50.59842,37.777416 51.07013,33.869991 L 51.718404,28.5 L 51.859202,33.173275 C 52.092403,40.91353 46.2117,46.102999 40.789367,42.941932 z M 76.903755,41.931935 L 79.30751,39.930409 L 76.442321,36.939796 L 73.577132,33.949183 L 78.52123,29.224592 C 82.456537,25.464002 82.703718,25.32476 79.732664,28.542163 C 77.679699,30.765352 76,33.049411 76,33.617849 C 76,35.48491 80.440334,38.83129 83.5,39.270091 L 86.5,39.700336 L 83.404988,39.850168 C 81.702731,39.932576 79.495486,40.9 78.5,42 C 77.504514,43.1 76.197269,43.985029 75.595012,43.966731 C 74.992756,43.948433 75.58169,43.032775 76.903755,41.931935 z M 21.184982,37.25 L 21.369965,31.5 L 21.737242,36.75 C 22.112337,42.111754 22.475556,42.618448 24.860695,41.107257 C 25.8524,40.478926 26.074287,38.788216 25.678929,34.872569 L 25.136468,29.5 L 26.232714,34.893145 C 27.216945,39.735215 27.139353,40.424934 25.473351,41.643145 C 21.870183,44.277846 20.987966,43.374073 21.184982,37.25 z M 59.46566,40.962055 C 57.662792,38.969908 57.681782,38.863672 60.310672,36.234782 C 61.789803,34.755652 63,34.042627 63,34.650283 C 63,35.257938 62.325,36.315311 61.5,37 C 59.656332,38.530109 59.532837,41 61.3,41 C 62.015,41 63.24056,40.4375 64.023466,39.75 C 64.806373,39.0625 64.601629,39.5125 63.568479,40.75 C 62.535329,41.9875 61.604514,43 61.5,43 C 61.395486,43 60.480033,42.082925 59.46566,40.962055 z M 73.357056,40.843956 C 73.636492,39.933132 72.995469,38.400887 71.932561,37.438968 C 69.290446,35.047887 69.507799,32.797494 72.658362,29.924314 L 75.316723,27.5 L 72.976356,30.741813 L 70.635989,33.983626 L 72.914209,36.408679 C 74.790787,38.406205 74.985859,39.156907 74.020709,40.666866 C 73.109259,42.092813 72.961844,42.132149 73.357056,40.843956 z M 110.15789,38 C 110.15789,36.625 110.38487,36.0625 110.66228,36.75 C 110.93969,37.4375 110.93969,38.5625 110.66228,39.25 C 110.38487,39.9375 110.15789,39.375 110.15789,38 z M 112.62354,38.461341 C 111.65856,35.946647 111.94323,35.297786 113.12207,37.325003 C 113.70576,38.328754 113.97267,39.360662 113.7152,39.618131 C 113.45773,39.8756 112.96648,39.355044 112.62354,38.461341 z M 42.571832,33.816444 C 41.733634,29.930249 41.455307,21.05151 42.195093,21.798314 C 42.577394,22.184241 43.027394,25.164448 43.195093,28.420996 C 43.532419,34.97154 45.6116,37.26045 46.275364,31.81198 L 46.678849,28.5 L 46.589425,31.991683 C 46.4816,36.201827 43.389261,37.606344 42.571832,33.816444 z M 54.309869,30.5 C 54.304256,27.2 54.486352,25.729441 54.714526,27.232091 C 54.9427,28.734741 54.947293,31.434741 54.724731,33.232091 C 54.50217,35.029441 54.315482,33.8 54.309869,30.5 z M 34.232003,32 C 34.232003,30.075 34.437798,29.2875 34.689326,30.25 C 34.940853,31.2125 34.940853,32.7875 34.689326,33.75 C 34.437798,34.7125 34.232003,33.925 34.232003,32 z M 61.564293,31.293128 C 61.021608,29.86793 61.136472,29.753066 62.124088,30.733333 C 62.807506,31.411667 63.114759,32.218574 62.806872,32.526461 C 62.498985,32.834349 61.939824,32.279349 61.564293,31.293128 z M 20,29.75 C 20,28.879167 19.4375,27.939693 18.75,27.662281 C 17.770941,27.267222 17.777743,27.140783 18.781385,27.078947 C 20.207319,26.991094 21.599089,29.734244 20.623539,30.709795 C 20.280592,31.052741 20,30.620833 20,29.75 z M 71,25.5 C 72.865783,23.575 74.473958,22 74.573722,22 C 74.673486,22 75.351008,22.7875 76.079327,23.75 C 77.073268,25.063529 77.082834,25.217144 76.117679,24.365907 C 75.130618,23.49535 74.146215,23.902008 71.881429,26.115907 C 67.679833,30.223097 66.930017,29.699156 71,25.5 z M 13.733333,23.875912 C 14.411667,23.192494 15.218574,22.885241 15.526461,23.193128 C 15.834349,23.501015 15.279349,24.060176 14.293128,24.435707 C 12.86793,24.978392 12.753066,24.863528 13.733333,23.875912 z M 37,23.059017 C 37,22.476558 37.45,22 38,22 C 38.55,22 39,22.198442 39,22.440983 C 39,22.683524 38.55,23.160081 38,23.5 C 37.45,23.839919 37,23.641476 37,23.059017 z M 79.872445,22.25 C 78.628574,20.663944 78.663944,20.628574 80.25,21.872445 C 81.2125,22.627289 82,23.414789 82,23.622445 C 82,24.445479 81.178814,23.915748 79.872445,22.25 z M 21.270833,21.395833 C 21.603125,21.063542 22.465625,21.028015 23.1875,21.316886 C 23.985233,21.636112 23.748276,21.873069 22.583333,21.921053 C 21.529167,21.964474 20.938542,21.728125 21.270833,21.395833 z M 25.75,20.337719 C 26.4375,20.060307 27.5625,20.060307 28.25,20.337719 C 28.9375,20.615132 28.375,20.842105 27,20.842105 C 25.625,20.842105 25.0625,20.615132 25.75,20.337719 z M 76.404988,17.75 L 74.5,15.5 L 76.75,17.404988 C 78.864445,19.195206 79.455241,20 78.654988,20 C 78.465231,20 77.452731,18.9875 76.404988,17.75 z M 89.75,15.337719 C 90.4375,15.060307 91.5625,15.060307 92.25,15.337719 C 92.9375,15.615132 92.375,15.842105 91,15.842105 C 89.625,15.842105 89.0625,15.615132 89.75,15.337719 z M 175.12667,47.899999 C 180.46836,45.226982 181.67442,40.231471 178.03327,35.860784 L 176.06654,33.5 L 176.00286,36 C 175.94905,38.112443 175.78779,38.240535 174.96259,36.826274 C 174.27045,35.640061 173.02779,35.271394 170.69632,35.560569 C 167.56256,35.949252 167.39554,35.80346 167.172,32.484295 C 166.9837,29.688218 167.29907,29 168.76867,29 C 169.7759,29 171.10079,29.50079 171.71287,30.112868 C 173.48472,31.884719 175.19609,30.234907 173.96752,27.939312 C 172.66572,25.506882 167.39092,25.337459 164.12749,27.623256 C 162.301,28.90258 161.89349,29.96197 162.20418,32.623256 C 162.6222,36.203911 162.13813,36.738131 160.21667,34.816667 C 159.56583,34.165833 158.71833,33.948333 158.33333,34.333333 C 157.94833,34.718333 158.16583,35.565833 158.81667,36.216667 C 160.49975,37.899748 160.28147,39.321989 158.44806,38.618443 C 157.47223,38.24398 157.14857,38.431375 157.57618,39.123258 C 157.95021,39.72845 157.73263,40.547207 157.09268,40.942718 C 156.45273,41.33823 155.67057,43.255192 155.35454,45.202634 L 154.77995,48.743439 L 159.63997,49.700044 C 165.5478,50.862891 170.31238,50.309095 175.12667,47.899999 z M 162,41.519052 C 162,39.658292 162.67428,38.868869 164.69735,38.361112 C 166.40017,37.933732 167.53702,38.111062 167.78069,38.842059 C 168.42505,40.775145 169.83923,40.139527 170.21039,37.75 C 170.52947,35.695837 170.61049,35.739357 171.14127,38.25 C 171.68542,40.823868 171.50536,41 168.32994,41 C 166.23669,41 164.71677,41.574522 164.36163,42.5 C 163.45659,44.85849 162,44.253467 162,41.519052 z M 17.564741,34.401926 C 17.102709,32.561045 16.564871,32.035129 15.862542,32.737458 C 15.160213,33.439787 15.244735,34.41902 16.130043,35.836624 C 17.786269,38.488663 18.429105,37.845827 17.564741,34.401926 z M 104.28975,26 C 104.64908,24.625924 105.65376,24 107.5,24 C 109.34624,24 110.35092,24.625924 110.71025,26 C 110.99791,27.1 111.56103,28 111.96164,28 C 112.36225,28 113.50451,27.1 114.5,26 C 115.51189,24.881879 117.57997,24 119.19017,24 C 121.85079,24 121.98278,24.171535 120.92148,26.25 L 119.77258,28.5 L 122.00765,26.350866 C 123.23693,25.168843 123.93654,23.706343 123.56234,23.100866 C 122.71285,21.726363 114,21.634457 114,23 C 114,24.791812 112.1514,24.052371 111.5,22 C 110.74624,19.625119 108.92053,19.472614 105.07152,21.463015 C 102.14984,22.973876 100.57227,25.498898 101.55577,27.090242 C 102.49456,28.609228 103.73698,28.113779 104.28975,26 z M 135.98176,25.534089 C 137.05197,23.534379 137.06077,22.778145 136.02829,21.534089 C 133.35476,18.312679 126,20.846017 126,24.988321 C 126,27.448013 126.91599,28 130.99769,28 C 133.86937,28 134.94752,27.466573 135.98176,25.534089 z M 128.18045,24.75 C 128.53166,22.277059 132.46518,21.065178 134.27295,22.872953 C 135.79784,24.397841 133.29789,27 130.308,27 C 128.34225,27 127.92375,26.55742 128.18045,24.75 z M 132.54112,24.933469 C 133.45781,23.450233 132.59572,22.834172 130.64887,23.581246 C 129.74831,23.926824 129.26046,24.612416 129.56476,25.104785 C 130.31322,26.315821 131.73744,26.233845 132.54112,24.933469 z M 143.18368,25.75 C 143.59457,22.88587 147.20679,23.092592 151.5,26.225931 L 154.5,28.415439 L 152.89926,25.95772 C 150.97196,22.998596 145.52996,20.114052 141.75,20.048032 C 138.67137,19.99426 138.53899,20.379093 140.09783,24.850777 C 141.38394,28.540125 142.72725,28.931569 143.18368,25.75 z M 159.98182,26.033965 C 161.5905,23.028126 168.25962,21.565775 171.86246,23.428876 C 173.45481,24.25231 175.04776,25.682081 175.40236,26.606143 C 175.75695,27.530205 176.29794,28.035389 176.60456,27.728774 C 177.35023,26.983105 175.07023,22.804745 173.08666,21.281803 C 168.54372,17.793848 157,22.208826 157,27.434259 C 157,28.780512 159.01946,27.832153 159.98182,26.033965 z M 158.01555,22.849267 C 158.82522,21.440249 158.33068,21.14739 154.63823,20.849267 L 150.31235,20.5 L 152.87295,23.708261 C 155.4693,26.961299 155.67209,26.927425 158.01555,22.849267 z M 132.59677,18.632205 C 134.84142,18.490676 138,16.308341 138,14.898994 C 138,14.42813 136.87683,14.554629 135.50406,15.180103 C 133.45745,16.1126 132.66365,16.005582 131.09463,14.585637 C 129.26857,12.933073 129.14936,12.954045 128.48585,15.044596 C 127.8852,16.937051 127.26142,17.164274 123.90335,16.713862 L 120.01613,16.192477 L 122.25807,18.108217 C 123.88447,19.497985 125.32366,19.851051 127.5,19.394183 C 129.15,19.047808 131.44355,18.704918 132.59677,18.632205 z M 147,18.561947 C 143.78338,16.814707 139.64114,16.278687 139,17.526717 C 138.725,18.062023 140.3,18.773643 142.5,19.108095 C 148.93449,20.086289 149.64706,19.999807 147,18.561947 z M 127,14.426676 C 127,13.495437 126.31963,12.985303 125.33287,13.176676 C 122.8241,13.663227 122.47962,16 124.91667,16 C 126.145,16 127,15.354311 127,14.426676 z M 136,12.893011 C 136,11.750399 133.28825,11.72459 132.5862,12.86052 C 132.2937,13.333806 132.31113,13.9778 132.62495,14.291619 C 133.40533,15.071995 136,13.996773 136,12.893011 z"
+       id="path2406" />
+    <path
+       style="fill:#a55f1b"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 103.5,51.40166 C 105.15,51.020337 107.69447,49.873967 109.15437,48.854172 C 110.61427,47.834378 112.92182,47 114.28225,47 C 117.68892,47 123.99337,44.242708 124.03041,42.73658 C 124.04713,42.056461 124.54002,42.324185 125.12572,43.331523 C 125.71142,44.338861 125.96332,46.03225 125.68551,47.094611 C 125.05621,49.501047 128.18344,51.375922 131.28777,50.453347 C 134.85605,49.392891 139.97991,45.624972 140.06345,44 C 140.11466,43.003931 140.42099,43.171908 140.97528,44.5 C 141.43437,45.6 141.57896,47.5125 141.29658,48.75 C 140.52605,52.126905 143.79058,51.65182 148.16805,47.75 C 152.12513,44.222894 155,39.299409 155,36.04966 C 155,33.335329 153.5624,33.440915 152.27228,36.25 C 151.43939,38.063523 151.33402,37.613674 151.72911,33.931072 C 152.26135,28.970039 150.26389,25.609948 147.14011,26.211535 C 144.70673,26.680159 144.56883,29.653984 146.95158,30.277086 C 149.47928,30.938096 149.97379,37 147.5,37 C 146.55217,37 145.9668,38.012306 145.90981,39.75 C 145.82581,42.31151 145.7519,42.260103 144.83153,39 C 143.38632,33.880813 142.01955,32.974055 141.89226,37.05 C 141.82293,39.270448 141.35819,37.926617 140.58828,33.279347 C 139.93034,29.307988 139.0162,25.707988 138.55686,25.279347 C 138.09751,24.850706 137.99131,26.3 138.32086,28.5 C 138.65041,30.7 139.1438,34.525 139.41728,37 L 139.91451,41.5 L 138.78089,37.75 C 137.43992,33.314101 136.29342,32.939994 135.71625,36.75 C 135.38796,38.917163 135.26791,38.689682 135.14983,35.676676 C 135.02949,32.605909 134.65554,31.924104 133.25,32.212806 C 131.79793,32.511066 131.5254,33.587576 131.64922,38.53613 L 131.79844,44.5 L 130.25455,39.25 C 128.54649,33.441704 127.3229,32.564125 126.76886,36.75 C 126.51726,38.650834 126.15238,37.724471 125.58721,33.75 C 125.1375,30.5875 124.40205,28 123.95287,28 C 123.5037,28 122.21214,29.297701 121.08276,30.88378 L 119.02932,33.767561 L 121.20185,36.529487 L 123.37439,39.291413 L 120.68719,37.530697 C 119.20924,36.562303 118,35.371735 118,34.88499 C 118,34.398246 117.55769,34 117.01708,34 C 116.47648,34 116.94325,35.6875 118.05436,37.75 L 120.07455,41.5 L 117.06418,38 C 115.40847,36.075 114.0417,33.703927 114.0269,32.730948 C 114.00585,31.346757 113.45612,31.098401 111.5,31.589356 C 109.16933,32.174317 109,31.965165 109,28.501419 C 109,25.524306 108.68568,24.906637 107.41821,25.393011 C 106.54823,25.726855 105.71063,26 105.55688,26 C 105.40314,26 105.49224,27.124167 105.7549,28.498148 C 106.22725,30.969102 103.77095,36 102.09217,36 C 101.61822,36 100.90902,33.427396 100.51617,30.283102 C 99.826016,24.75932 99.907106,24.472192 102.91672,21.783102 C 105.93573,19.085619 111.43348,17.951147 112.16667,19.874356 C 112.46064,20.645475 125,22.07448 125,21.336863 C 125,19.979656 118.54893,17.434225 113.5994,16.838472 C 105.38993,15.850335 103.95517,15.518951 103.17003,14.429626 C 101.3978,11.970764 95.246558,10.318939 89,10.624473 C 80.668925,11.031966 80,11.150976 80,12.225684 C 80,12.716476 79.546822,12.837954 78.992937,12.495635 C 78.439053,12.153315 77.716899,12.574173 77.388152,13.430874 C 77.059405,14.287576 76.439556,14.771661 76.01071,14.506619 C 74.619451,13.646774 67.488862,16.735231 67.806424,18.060123 C 68.052885,19.088373 67.816847,19.092886 66.600229,18.083183 C 65.768288,17.392733 64.523742,17.17631 63.834569,17.602242 C 63.145397,18.028174 60.650685,18.257926 58.290764,18.112803 C 55.273199,17.927238 53.990977,18.242267 53.969591,19.174471 C 53.949168,20.064718 53.623069,19.958568 52.976549,18.851223 C 51.636458,16.555948 31.780385,16.264119 32.65856,18.552605 C 32.961615,19.342355 33.547411,19.779715 33.960328,19.524519 C 34.373245,19.269322 34.484757,20.244491 34.208132,21.691562 C 33.710803,24.293167 33.692843,24.284439 32.602589,20.911299 C 31.676665,18.046583 30.964843,17.448716 28.160017,17.17993 C 23.764245,16.758685 11.071785,20.649356 10.302593,22.653839 C 9.9718496,23.515742 10.11326,25.858725 10.616839,27.860468 C 11.430441,31.094565 11.860507,31.475806 14.477479,31.282811 C 18.239423,31.005377 18.962353,32.238978 19,39 C 19.045217,47.120444 19.724214,47.688304 25.87115,44.746488 C 28.692017,43.39647 31,42.732481 31,43.270955 C 31,43.81226 32.264661,43.997068 33.828529,43.684294 C 35.879676,43.274065 37.113747,43.651964 38.318741,45.059294 C 41.282225,48.520392 49.663466,47.021739 51.87151,42.635918 C 52.842145,40.707953 52.890193,40.76774 52.365012,43.25 C 51.811552,45.865919 51.966675,46 55.54658,46 L 59.309975,46 L 57.42062,43.75 C 56.119144,42.200095 56.464271,42.343585 58.529805,44.211154 C 62.670631,47.955116 74.32281,51.949368 72.5,49 C 71.649296,47.623532 72.029891,47.712793 76.763864,50 C 83.899115,53.447378 96.003413,52.533679 101.25,48.151651 C 102.41952,47.174848 103,47.078011 103,47.859711 C 103,48.503038 101.5375,49.957618 99.75,51.09211 C 97.925589,52.250029 97.377286,52.922376 98.5,52.624899 C 99.6,52.333441 101.85,51.782984 103.5,51.40166 z M 68.764474,46.335903 C 67.377798,44.949227 66.837916,44.889628 65.526022,45.978403 C 64.660128,46.697032 63.726668,47.060001 63.451668,46.785001 C 63.176668,46.510001 63.615948,45.733698 64.427846,45.059882 C 66.170513,43.613597 69.579044,44.460623 70.376234,46.538067 C 71.096576,48.415248 70.807569,48.378997 68.764474,46.335903 z M 88.870438,44.841722 C 92.374179,44.34044 97.064781,43.049084 99.293998,41.972044 C 101.52322,40.895003 103.55942,40.226087 103.8189,40.485563 C 104.07837,40.74504 101.86277,42.087542 98.895336,43.468901 C 95.015822,45.274838 91.954773,45.94853 88,45.866803 L 82.5,45.753144 L 88.870438,44.841722 z M 105.57421,43.332783 C 105.22233,42.415813 105.39919,41.200813 105.96722,40.632783 C 106.67759,39.922406 107,39.949075 107,40.718213 C 107,41.333229 107.27314,42.548229 107.60699,43.418213 C 107.94083,44.288196 107.76398,45 107.21398,45 C 106.66398,45 105.92608,44.249752 105.57421,43.332783 z M 76,43.622445 C 76,43.414789 76.7875,42.627289 77.75,41.872445 C 79.336056,40.628574 79.371426,40.663944 78.127555,42.25 C 76.821186,43.915748 76,44.445479 76,43.622445 z M 46,42.606989 C 46,42.390833 46.698372,41.945987 47.551938,41.618443 C 48.441863,41.276947 48.84326,41.444594 48.492921,42.011454 C 47.905663,42.961658 46,43.416902 46,42.606989 z M 78.584097,38.358556 C 78.106863,37.114907 78.262693,36.972291 79.227108,37.770071 C 79.927199,38.349198 81.85,39.020423 83.5,39.261683 C 86.297082,39.670666 86.253589,39.71047 82.856989,39.850168 C 80.304497,39.955148 79.025425,39.508641 78.584097,38.358556 z M 110.15789,38 C 110.15789,36.625 110.38487,36.0625 110.66228,36.75 C 110.93969,37.4375 110.93969,38.5625 110.66228,39.25 C 110.38487,39.9375 110.15789,39.375 110.15789,38 z M 112.62354,38.461341 C 111.65856,35.946647 111.94323,35.297786 113.12207,37.325003 C 113.70576,38.328754 113.97267,39.360662 113.7152,39.618131 C 113.45773,39.8756 112.96648,39.355044 112.62354,38.461341 z M 21.252183,35.5 C 21.241084,33.3 21.436788,32.282253 21.68708,33.238341 C 21.937373,34.194428 21.946454,35.994428 21.707261,37.238341 C 21.468068,38.482253 21.263283,37.7 21.252183,35.5 z M 29.078472,35.343771 C 27.65287,30.2097 27.719212,29.321726 29.581787,28.606989 C 32.125647,27.630818 32.515879,27.902295 30.591507,29.30943 C 29.048062,30.438025 28.948872,31.155298 29.873273,34.503201 C 30.463158,36.639589 30.765791,38.567542 30.545791,38.787542 C 30.325791,39.007542 29.665498,37.457845 29.078472,35.343771 z M 37.640658,36.789663 C 37.303316,35.530348 37.077305,32.925 37.13841,31 C 37.223239,28.327647 37.437735,28.799629 38.045483,32.99594 C 38.881911,38.771227 38.679528,40.667818 37.640658,36.789663 z M 53,38.059017 C 53,37.476558 53.45,37 54,37 C 54.55,37 55,37.198442 55,37.440983 C 55,37.683524 54.55,38.160081 54,38.5 C 53.45,38.839919 53,38.641476 53,38.059017 z M 59.996296,36.503943 C 61.286004,35.131112 62.561686,34.228353 62.831146,34.497812 C 63.495002,35.161669 59.948021,39 58.670698,39 C 58.110069,39 58.706588,37.876774 59.996296,36.503943 z M 71.660536,37.17739 C 69.328378,34.600384 69.586248,32.725952 72.658362,29.924314 L 75.316723,27.5 L 72.985173,30.729888 C 70.716464,33.872721 70.703046,34.014388 72.487347,35.986019 C 73.495896,37.100452 74.096072,38.237262 73.821072,38.512262 C 73.546072,38.787262 72.573831,38.186569 71.660536,37.17739 z M 25.623539,35.461341 C 25.280592,34.567637 25.046063,32.860729 25.102361,31.668213 C 25.167072,30.297518 25.506736,30.784886 26.025806,32.993222 C 26.899329,36.709541 26.661788,38.166975 25.623539,35.461341 z M 51.272364,33 C 51.272364,30.525 51.46738,29.5125 51.705733,30.75 C 51.944086,31.9875 51.944086,34.0125 51.705733,35.25 C 51.46738,36.4875 51.272364,35.475 51.272364,33 z M 57.385079,35.313013 C 58.423577,34.058802 58.878314,32.566011 58.451257,31.813013 C 57.849683,30.752304 57.967504,30.74233 59.064407,31.761111 C 60.196887,32.812935 60.01995,33.393776 57.998229,35.261111 C 55.628109,37.450241 55.614481,37.451395 57.385079,35.313013 z M 74.948117,35.437485 C 73.839225,34.101351 74.362282,33.195837 78.558336,29.187485 C 82.872411,25.066394 83.002145,25.000872 79.632023,28.645228 C 76.741147,31.77134 75.962955,33.307921 76.466747,34.895228 C 77.260062,37.394743 76.729673,37.584129 74.948117,35.437485 z M 42.571832,33.816444 C 41.733634,29.930249 41.455307,21.05151 42.195093,21.798314 C 42.577394,22.184241 43.027394,25.164448 43.195093,28.420996 C 43.532419,34.97154 45.6116,37.26045 46.275364,31.81198 L 46.678849,28.5 L 46.589425,31.991683 C 46.4816,36.201827 43.389261,37.606344 42.571832,33.816444 z M 54.309869,30.5 C 54.304256,27.2 54.486352,25.729441 54.714526,27.232091 C 54.9427,28.734741 54.947293,31.434741 54.724731,33.232091 C 54.50217,35.029441 54.315482,33.8 54.309869,30.5 z M 34.232003,32 C 34.232003,30.075 34.437798,29.2875 34.689326,30.25 C 34.940853,31.2125 34.940853,32.7875 34.689326,33.75 C 34.437798,34.7125 34.232003,33.925 34.232003,32 z M 61.564293,31.293128 C 61.021608,29.86793 61.136472,29.753066 62.124088,30.733333 C 62.807506,31.411667 63.114759,32.218574 62.806872,32.526461 C 62.498985,32.834349 61.939824,32.279349 61.564293,31.293128 z M 20,29.75 C 20,28.879167 19.4375,27.939693 18.75,27.662281 C 17.770941,27.267222 17.777743,27.140783 18.781385,27.078947 C 20.207319,26.991094 21.599089,29.734244 20.623539,30.709795 C 20.280592,31.052741 20,30.620833 20,29.75 z M 71,25.5 C 72.865783,23.575 74.473958,22 74.573722,22 C 74.673486,22 75.351008,22.7875 76.079327,23.75 C 77.073268,25.063529 77.082834,25.217144 76.117679,24.365907 C 75.130618,23.49535 74.146215,23.902008 71.881429,26.115907 C 67.679833,30.223097 66.930017,29.699156 71,25.5 z M 13.733333,23.875912 C 14.411667,23.192494 15.218574,22.885241 15.526461,23.193128 C 15.834349,23.501015 15.279349,24.060176 14.293128,24.435707 C 12.86793,24.978392 12.753066,24.863528 13.733333,23.875912 z M 37,23.059017 C 37,22.476558 37.45,22 38,22 C 38.55,22 39,22.198442 39,22.440983 C 39,22.683524 38.55,23.160081 38,23.5 C 37.45,23.839919 37,23.641476 37,23.059017 z M 79.872445,22.25 C 78.628574,20.663944 78.663944,20.628574 80.25,21.872445 C 81.2125,22.627289 82,23.414789 82,23.622445 C 82,24.445479 81.178814,23.915748 79.872445,22.25 z M 21.270833,21.395833 C 21.603125,21.063542 22.465625,21.028015 23.1875,21.316886 C 23.985233,21.636112 23.748276,21.873069 22.583333,21.921053 C 21.529167,21.964474 20.938542,21.728125 21.270833,21.395833 z M 25.75,20.337719 C 26.4375,20.060307 27.5625,20.060307 28.25,20.337719 C 28.9375,20.615132 28.375,20.842105 27,20.842105 C 25.625,20.842105 25.0625,20.615132 25.75,20.337719 z M 76.404988,17.75 L 74.5,15.5 L 76.75,17.404988 C 78.864445,19.195206 79.455241,20 78.654988,20 C 78.465231,20 77.452731,18.9875 76.404988,17.75 z M 89.75,15.337719 C 90.4375,15.060307 91.5625,15.060307 92.25,15.337719 C 92.9375,15.615132 92.375,15.842105 91,15.842105 C 89.625,15.842105 89.0625,15.615132 89.75,15.337719 z M 175.12667,47.899999 C 180.46836,45.226982 181.67442,40.231471 178.03327,35.860784 L 176.06654,33.5 L 176.00286,36 C 175.94905,38.112443 175.78779,38.240535 174.96259,36.826274 C 174.27045,35.640061 173.02779,35.271394 170.69632,35.560569 C 167.56256,35.949252 167.39554,35.80346 167.172,32.484295 C 166.9837,29.688218 167.29907,29 168.76867,29 C 169.7759,29 171.10079,29.50079 171.71287,30.112868 C 173.48472,31.884719 175.19609,30.234907 173.96752,27.939312 C 172.66572,25.506882 167.39092,25.337459 164.12749,27.623256 C 162.301,28.90258 161.89349,29.96197 162.20418,32.623256 C 162.6222,36.203911 162.13813,36.738131 160.21667,34.816667 C 159.56583,34.165833 158.71833,33.948333 158.33333,34.333333 C 157.94833,34.718333 158.16583,35.565833 158.81667,36.216667 C 160.49975,37.899748 160.28147,39.321989 158.44806,38.618443 C 157.47223,38.24398 157.14857,38.431375 157.57618,39.123258 C 157.95021,39.72845 157.73263,40.547207 157.09268,40.942718 C 156.45273,41.33823 155.67057,43.255192 155.35454,45.202634 L 154.77995,48.743439 L 159.63997,49.700044 C 165.5478,50.862891 170.31238,50.309095 175.12667,47.899999 z M 162,41.519052 C 162,39.658292 162.67428,38.868869 164.69735,38.361112 C 166.40017,37.933732 167.53702,38.111062 167.78069,38.842059 C 168.42505,40.775145 169.83923,40.139527 170.21039,37.75 C 170.52947,35.695837 170.61049,35.739357 171.14127,38.25 C 171.68542,40.823868 171.50536,41 168.32994,41 C 166.23669,41 164.71677,41.574522 164.36163,42.5 C 163.45659,44.85849 162,44.253467 162,41.519052 z M 17.564741,34.401926 C 17.102709,32.561045 16.564871,32.035129 15.862542,32.737458 C 15.160213,33.439787 15.244735,34.41902 16.130043,35.836624 C 17.786269,38.488663 18.429105,37.845827 17.564741,34.401926 z M 104.28975,26 C 104.64908,24.625924 105.65376,24 107.5,24 C 109.34624,24 110.35092,24.625924 110.71025,26 C 110.99791,27.1 111.56103,28 111.96164,28 C 112.36225,28 113.50451,27.1 114.5,26 C 115.51189,24.881879 117.57997,24 119.19017,24 C 121.85079,24 121.98278,24.171535 120.92148,26.25 L 119.77258,28.5 L 122.00765,26.350866 C 123.23693,25.168843 123.93654,23.706343 123.56234,23.100866 C 122.71285,21.726363 114,21.634457 114,23 C 114,24.791812 112.1514,24.052371 111.5,22 C 110.74624,19.625119 108.92053,19.472614 105.07152,21.463015 C 102.14984,22.973876 100.57227,25.498898 101.55577,27.090242 C 102.49456,28.609228 103.73698,28.113779 104.28975,26 z M 135.98176,25.534089 C 137.05197,23.534379 137.06077,22.778145 136.02829,21.534089 C 133.35476,18.312679 126,20.846017 126,24.988321 C 126,27.448013 126.91599,28 130.99769,28 C 133.86937,28 134.94752,27.466573 135.98176,25.534089 z M 128.18045,24.75 C 128.53166,22.277059 132.46518,21.065178 134.27295,22.872953 C 135.79784,24.397841 133.29789,27 130.308,27 C 128.34225,27 127.92375,26.55742 128.18045,24.75 z M 132.54112,24.933469 C 133.45781,23.450233 132.59572,22.834172 130.64887,23.581246 C 129.74831,23.926824 129.26046,24.612416 129.56476,25.104785 C 130.31322,26.315821 131.73744,26.233845 132.54112,24.933469 z M 143.18368,25.75 C 143.59457,22.88587 147.20679,23.092592 151.5,26.225931 L 154.5,28.415439 L 152.89926,25.95772 C 150.97196,22.998596 145.52996,20.114052 141.75,20.048032 C 138.67137,19.99426 138.53899,20.379093 140.09783,24.850777 C 141.38394,28.540125 142.72725,28.931569 143.18368,25.75 z M 159.98182,26.033965 C 161.5905,23.028126 168.25962,21.565775 171.86246,23.428876 C 173.45481,24.25231 175.04776,25.682081 175.40236,26.606143 C 175.75695,27.530205 176.29794,28.035389 176.60456,27.728774 C 177.35023,26.983105 175.07023,22.804745 173.08666,21.281803 C 168.54372,17.793848 157,22.208826 157,27.434259 C 157,28.780512 159.01946,27.832153 159.98182,26.033965 z M 158.01555,22.849267 C 158.82522,21.440249 158.33068,21.14739 154.63823,20.849267 L 150.31235,20.5 L 152.87295,23.708261 C 155.4693,26.961299 155.67209,26.927425 158.01555,22.849267 z M 132.59677,18.632205 C 134.84142,18.490676 138,16.308341 138,14.898994 C 138,14.42813 136.87683,14.554629 135.50406,15.180103 C 133.45745,16.1126 132.66365,16.005582 131.09463,14.585637 C 129.26857,12.933073 129.14936,12.954045 128.48585,15.044596 C 127.8852,16.937051 127.26142,17.164274 123.90335,16.713862 L 120.01613,16.192477 L 122.25807,18.108217 C 123.88447,19.497985 125.32366,19.851051 127.5,19.394183 C 129.15,19.047808 131.44355,18.704918 132.59677,18.632205 z M 147,18.561947 C 143.78338,16.814707 139.64114,16.278687 139,17.526717 C 138.725,18.062023 140.3,18.773643 142.5,19.108095 C 148.93449,20.086289 149.64706,19.999807 147,18.561947 z M 127,14.426676 C 127,13.495437 126.31963,12.985303 125.33287,13.176676 C 122.8241,13.663227 122.47962,16 124.91667,16 C 126.145,16 127,15.354311 127,14.426676 z M 136,12.893011 C 136,11.750399 133.28825,11.72459 132.5862,12.86052 C 132.2937,13.333806 132.31113,13.9778 132.62495,14.291619 C 133.40533,15.071995 136,13.996773 136,12.893011 z"
+       id="path2404" />
+    <path
+       style="fill:#5d3369"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 99.794484,52.346424 C 103.48252,51.436957 107.69447,49.861957 109.15437,48.846424 C 110.61427,47.830891 112.92182,47 114.28225,47 C 117.68892,47 123.99337,44.242708 124.03041,42.73658 C 124.04713,42.056461 124.54002,42.324185 125.12572,43.331523 C 125.71142,44.338861 125.96332,46.03225 125.68551,47.094611 C 125.05621,49.501047 128.18344,51.375922 131.28777,50.453347 C 134.85605,49.392891 139.97991,45.624972 140.06345,44 C 140.11466,43.003931 140.42099,43.171908 140.97528,44.5 C 141.43437,45.6 141.57896,47.5125 141.29658,48.75 C 140.52605,52.126905 143.79058,51.65182 148.16805,47.75 C 152.12513,44.222894 155,39.299409 155,36.04966 C 155,33.335329 153.5624,33.440915 152.27228,36.25 C 151.43939,38.063523 151.33402,37.613674 151.72911,33.931072 C 152.26135,28.970039 150.26389,25.609948 147.14011,26.211535 C 144.70673,26.680159 144.56883,29.653984 146.95158,30.277086 C 149.47928,30.938096 149.97379,37 147.5,37 C 146.55217,37 145.9668,38.012306 145.90981,39.75 C 145.82581,42.31151 145.7519,42.260103 144.83153,39 C 143.38632,33.880813 142.01955,32.974055 141.89226,37.05 C 141.82293,39.270448 141.35819,37.926617 140.58828,33.279347 C 139.93034,29.307988 139.0162,25.707988 138.55686,25.279347 C 138.09751,24.850706 138.0093,26.4125 138.36084,28.75 C 138.71238,31.0875 139.20576,34.9125 139.45725,37.25 L 139.91451,41.5 L 138.78089,37.75 C 137.43992,33.314101 136.29342,32.939994 135.71625,36.75 C 135.38796,38.917163 135.26791,38.689682 135.14983,35.676676 C 135.02949,32.605909 134.65554,31.924104 133.25,32.212806 C 131.79793,32.511066 131.5254,33.587576 131.64922,38.53613 L 131.79844,44.5 L 130.25455,39.25 C 128.54649,33.441704 127.3229,32.564125 126.76886,36.75 C 126.51726,38.650834 126.15238,37.724471 125.58721,33.75 C 125.1375,30.5875 124.40205,28 123.95287,28 C 123.5037,28 122.21214,29.297701 121.08276,30.88378 L 119.02932,33.767561 L 121.20185,36.529487 L 123.37439,39.291413 L 120.68719,37.530697 C 119.20924,36.562303 118,35.371735 118,34.88499 C 118,34.398246 117.55769,34 117.01708,34 C 116.47648,34 116.94325,35.6875 118.05436,37.75 L 120.07455,41.5 L 117.06418,38 C 115.40847,36.075 114.0417,33.682176 114.0269,32.682612 C 114.00736,31.362273 113.485,31.02868 112.11697,31.462876 C 110.57862,31.951128 110.11057,31.40291 109.55996,28.467918 C 108.6518,23.627022 105.64415,23.997064 105.1687,29.008189 C 104.98649,30.928685 104.0224,33.259933 103.02627,34.188739 C 101.29644,35.801668 101.18434,35.63095 100.52901,30.385864 C 99.773421,24.338361 100.4629,22.846224 105.12751,20.434063 C 108.23938,18.824852 111.66279,18.552646 112.16667,19.874356 C 112.47031,20.670831 125,22.061876 125,21.299111 C 125,19.864927 117.73034,17.006826 114.07459,17.003738 C 111.00768,17.001147 107.39246,15.88493 102.29769,13.367557 C 95.486738,10.002201 94.444383,9.7710194 88.121383,10.223428 C 84.367735,10.492 79.99234,11.457055 78.398284,12.367994 C 76.804228,13.278933 73.7,14.644674 71.5,15.402974 C 69.225692,16.186886 67.632198,17.333241 67.806424,18.060123 C 68.052885,19.088373 67.816847,19.092886 66.600229,18.083183 C 65.768288,17.392733 64.523742,17.17631 63.834569,17.602242 C 63.145397,18.028174 60.650685,18.257926 58.290764,18.112803 C 55.273199,17.927238 53.990977,18.242267 53.969591,19.174471 C 53.949168,20.064718 53.623069,19.958568 52.976549,18.851223 C 51.636458,16.555948 31.780385,16.264119 32.65856,18.552605 C 32.961615,19.342355 33.547411,19.779715 33.960328,19.524519 C 34.373245,19.269322 34.484757,20.244491 34.208132,21.691562 C 33.710803,24.293167 33.692843,24.284439 32.602589,20.911299 C 31.676665,18.046583 30.964843,17.448716 28.160017,17.17993 C 23.764245,16.758685 11.071785,20.649356 10.302593,22.653839 C 9.9718496,23.515742 10.11326,25.858725 10.616839,27.860468 C 11.430441,31.094565 11.860507,31.475806 14.477479,31.282811 C 18.239423,31.005377 18.962353,32.238978 19,39 C 19.045217,47.120444 19.724214,47.688304 25.87115,44.746488 C 28.692017,43.39647 31,42.732481 31,43.270955 C 31,43.81226 32.264661,43.997068 33.828529,43.684294 C 35.879676,43.274065 37.113747,43.651964 38.318741,45.059294 C 41.282225,48.520392 49.663466,47.021739 51.87151,42.635918 C 52.842145,40.707953 52.890193,40.76774 52.365012,43.25 C 51.811552,45.865919 51.966675,46 55.54658,46 L 59.309975,46 L 57.404988,43.773663 C 56.330283,42.517668 57.061976,42.876587 59.083771,44.59716 C 61.054846,46.27457 64.879846,48.219449 67.583771,48.919115 C 70.287697,49.61878 74.525,51.03353 77,52.063003 C 82.636451,54.407477 91.014171,54.511644 99.794484,52.346424 z M 64,45.5 C 65.646351,43.516269 67.444498,43.603939 69.127555,45.75 C 70.378548,47.345137 70.341386,47.375435 68.707618,46.092382 C 67.35,45.026198 66.634443,44.965557 65.757618,45.842382 C 64.053345,47.546655 62.54524,47.252878 64,45.5 z M 105.57421,43.332783 C 105.22233,42.415813 105.39919,41.200813 105.96722,40.632783 C 106.67759,39.922406 107,39.949075 107,40.718213 C 107,41.333229 107.27314,42.548229 107.60699,43.418213 C 107.94083,44.288196 107.76398,45 107.21398,45 C 106.66398,45 105.92608,44.249752 105.57421,43.332783 z M 76,43.622445 C 76,43.414789 76.7875,42.627289 77.75,41.872445 C 79.336056,40.628574 79.371426,40.663944 78.127555,42.25 C 76.821186,43.915748 76,44.445479 76,43.622445 z M 46,42.606989 C 46,42.390833 46.698372,41.945987 47.551938,41.618443 C 48.441863,41.276947 48.84326,41.444594 48.492921,42.011454 C 47.905663,42.961658 46,43.416902 46,42.606989 z M 78.564293,38.293128 C 78.021608,36.86793 78.136472,36.753066 79.124088,37.733333 C 79.807506,38.411667 80.114759,39.218574 79.806872,39.526461 C 79.498985,39.834349 78.939824,39.279349 78.564293,38.293128 z M 110.15789,38 C 110.15789,36.625 110.38487,36.0625 110.66228,36.75 C 110.93969,37.4375 110.93969,38.5625 110.66228,39.25 C 110.38487,39.9375 110.15789,39.375 110.15789,38 z M 112.62354,38.461341 C 111.65856,35.946647 111.94323,35.297786 113.12207,37.325003 C 113.70576,38.328754 113.97267,39.360662 113.7152,39.618131 C 113.45773,39.8756 112.96648,39.355044 112.62354,38.461341 z M 21.252183,35.5 C 21.241084,33.3 21.436788,32.282253 21.68708,33.238341 C 21.937373,34.194428 21.946454,35.994428 21.707261,37.238341 C 21.468068,38.482253 21.263283,37.7 21.252183,35.5 z M 29.078472,35.343771 C 27.65287,30.2097 27.719212,29.321726 29.581787,28.606989 C 32.125647,27.630818 32.515879,27.902295 30.591507,29.30943 C 29.048062,30.438025 28.948872,31.155298 29.873273,34.503201 C 30.463158,36.639589 30.765791,38.567542 30.545791,38.787542 C 30.325791,39.007542 29.665498,37.457845 29.078472,35.343771 z M 37.640658,36.789663 C 37.303316,35.530348 37.077305,32.925 37.13841,31 C 37.223239,28.327647 37.437735,28.799629 38.045483,32.99594 C 38.881911,38.771227 38.679528,40.667818 37.640658,36.789663 z M 53,38.059017 C 53,37.476558 53.45,37 54,37 C 54.55,37 55,37.198442 55,37.440983 C 55,37.683524 54.55,38.160081 54,38.5 C 53.45,38.839919 53,38.641476 53,38.059017 z M 59.996296,36.503943 C 61.286004,35.131112 62.561686,34.228353 62.831146,34.497812 C 63.495002,35.161669 59.948021,39 58.670698,39 C 58.110069,39 58.706588,37.876774 59.996296,36.503943 z M 71.508831,36.653822 C 69.715792,33.917298 70.358704,31.579766 73.63655,28.917756 C 74.72697,28.032202 74.49476,28.712446 73.017957,30.729888 C 70.716889,33.873347 70.702691,34.013996 72.487347,35.986019 C 73.495896,37.100452 74.059787,38.273546 73.740439,38.592895 C 73.421091,38.912243 72.416867,38.03966 71.508831,36.653822 z M 25.623539,35.461341 C 25.280592,34.567637 25.046063,32.860729 25.102361,31.668213 C 25.167072,30.297518 25.506736,30.784886 26.025806,32.993222 C 26.899329,36.709541 26.661788,38.166975 25.623539,35.461341 z M 51.272364,33 C 51.272364,30.525 51.46738,29.5125 51.705733,30.75 C 51.944086,31.9875 51.944086,34.0125 51.705733,35.25 C 51.46738,36.4875 51.272364,35.475 51.272364,33 z M 57.385079,35.313013 C 58.423577,34.058802 58.878314,32.566011 58.451257,31.813013 C 57.849683,30.752304 57.967504,30.74233 59.064407,31.761111 C 60.196887,32.812935 60.01995,33.393776 57.998229,35.261111 C 55.628109,37.450241 55.614481,37.451395 57.385079,35.313013 z M 74.948117,35.437485 C 73.839225,34.101351 74.362282,33.195837 78.558336,29.187485 C 82.872411,25.066394 83.002145,25.000872 79.632023,28.645228 C 76.741147,31.77134 75.962955,33.307921 76.466747,34.895228 C 77.260062,37.394743 76.729673,37.584129 74.948117,35.437485 z M 42.571832,33.816444 C 41.733634,29.930249 41.455307,21.05151 42.195093,21.798314 C 42.577394,22.184241 43.027394,25.164448 43.195093,28.420996 C 43.532419,34.97154 45.6116,37.26045 46.275364,31.81198 L 46.678849,28.5 L 46.589425,31.991683 C 46.4816,36.201827 43.389261,37.606344 42.571832,33.816444 z M 54.309869,30.5 C 54.304256,27.2 54.486352,25.729441 54.714526,27.232091 C 54.9427,28.734741 54.947293,31.434741 54.724731,33.232091 C 54.50217,35.029441 54.315482,33.8 54.309869,30.5 z M 34.232003,32 C 34.232003,30.075 34.437798,29.2875 34.689326,30.25 C 34.940853,31.2125 34.940853,32.7875 34.689326,33.75 C 34.437798,34.7125 34.232003,33.925 34.232003,32 z M 61.564293,31.293128 C 61.021608,29.86793 61.136472,29.753066 62.124088,30.733333 C 62.807506,31.411667 63.114759,32.218574 62.806872,32.526461 C 62.498985,32.834349 61.939824,32.279349 61.564293,31.293128 z M 20,29.75 C 20,28.879167 19.4375,27.939693 18.75,27.662281 C 17.770941,27.267222 17.777743,27.140783 18.781385,27.078947 C 20.207319,26.991094 21.599089,29.734244 20.623539,30.709795 C 20.280592,31.052741 20,30.620833 20,29.75 z M 70.946167,25.75 C 72.841559,23.6875 74.473958,22 74.573722,22 C 74.673486,22 75.351008,22.7875 76.079327,23.75 C 77.206277,25.239305 77.194548,25.313614 76.000594,24.248822 C 74.852322,23.224771 73.953427,23.587831 71.048822,26.248822 L 67.5,29.5 L 70.946167,25.75 z M 13.733333,23.875912 C 14.411667,23.192494 15.218574,22.885241 15.526461,23.193128 C 15.834349,23.501015 15.279349,24.060176 14.293128,24.435707 C 12.86793,24.978392 12.753066,24.863528 13.733333,23.875912 z M 37,23.059017 C 37,22.476558 37.45,22 38,22 C 38.55,22 39,22.198442 39,22.440983 C 39,22.683524 38.55,23.160081 38,23.5 C 37.45,23.839919 37,23.641476 37,23.059017 z M 79.872445,22.25 C 78.628574,20.663944 78.663944,20.628574 80.25,21.872445 C 81.2125,22.627289 82,23.414789 82,23.622445 C 82,24.445479 81.178814,23.915748 79.872445,22.25 z M 21.270833,21.395833 C 21.603125,21.063542 22.465625,21.028015 23.1875,21.316886 C 23.985233,21.636112 23.748276,21.873069 22.583333,21.921053 C 21.529167,21.964474 20.938542,21.728125 21.270833,21.395833 z M 25.75,20.337719 C 26.4375,20.060307 27.5625,20.060307 28.25,20.337719 C 28.9375,20.615132 28.375,20.842105 27,20.842105 C 25.625,20.842105 25.0625,20.615132 25.75,20.337719 z M 76.872445,18.25 C 75.628574,16.663944 75.663944,16.628574 77.25,17.872445 C 78.2125,18.627289 79,19.414789 79,19.622445 C 79,20.445479 78.178814,19.915748 76.872445,18.25 z M 175.12667,47.899999 C 180.46836,45.226982 181.67442,40.231471 178.03327,35.860784 L 176.06654,33.5 L 176.00286,36 C 175.94905,38.112443 175.78779,38.240535 174.96259,36.826274 C 174.27045,35.640061 173.02779,35.271394 170.69632,35.560569 C 167.56256,35.949252 167.39554,35.80346 167.172,32.484295 C 166.9837,29.688218 167.29907,29 168.76867,29 C 169.7759,29 171.10079,29.50079 171.71287,30.112868 C 173.48472,31.884719 175.19609,30.234907 173.96752,27.939312 C 172.66572,25.506882 167.39092,25.337459 164.12749,27.623256 C 162.301,28.90258 161.89349,29.96197 162.20418,32.623256 C 162.6222,36.203911 162.13813,36.738131 160.21667,34.816667 C 159.56583,34.165833 158.71833,33.948333 158.33333,34.333333 C 157.94833,34.718333 158.16583,35.565833 158.81667,36.216667 C 160.49975,37.899748 160.28147,39.321989 158.44806,38.618443 C 157.47223,38.24398 157.14857,38.431375 157.57618,39.123258 C 157.95021,39.72845 157.73263,40.547207 157.09268,40.942718 C 156.45273,41.33823 155.67057,43.255192 155.35454,45.202634 L 154.77995,48.743439 L 159.63997,49.700044 C 165.5478,50.862891 170.31238,50.309095 175.12667,47.899999 z M 162,41.519052 C 162,39.658292 162.67428,38.868869 164.69735,38.361112 C 166.40017,37.933732 167.53702,38.111062 167.78069,38.842059 C 168.42505,40.775145 169.83923,40.139527 170.21039,37.75 C 170.52947,35.695837 170.61049,35.739357 171.14127,38.25 C 171.68542,40.823868 171.50536,41 168.32994,41 C 166.23669,41 164.71677,41.574522 164.36163,42.5 C 163.45659,44.85849 162,44.253467 162,41.519052 z M 17.564741,34.401926 C 17.102709,32.561045 16.564871,32.035129 15.862542,32.737458 C 15.160213,33.439787 15.244735,34.41902 16.130043,35.836624 C 17.786269,38.488663 18.429105,37.845827 17.564741,34.401926 z M 104.28975,26 C 104.64908,24.625924 105.65376,24 107.5,24 C 109.34624,24 110.35092,24.625924 110.71025,26 C 110.99791,27.1 111.56103,28 111.96164,28 C 112.36225,28 113.50451,27.1 114.5,26 C 115.51189,24.881879 117.57997,24 119.19017,24 C 121.85079,24 121.98278,24.171535 120.92148,26.25 L 119.77258,28.5 L 122.00765,26.350866 C 123.23693,25.168843 123.93654,23.706343 123.56234,23.100866 C 122.71285,21.726363 114,21.634457 114,23 C 114,24.791812 112.1514,24.052371 111.5,22 C 110.74624,19.625119 108.92053,19.472614 105.07152,21.463015 C 102.14984,22.973876 100.57227,25.498898 101.55577,27.090242 C 102.49456,28.609228 103.73698,28.113779 104.28975,26 z M 135.98176,25.534089 C 137.05197,23.534379 137.06077,22.778145 136.02829,21.534089 C 133.35476,18.312679 126,20.846017 126,24.988321 C 126,27.448013 126.91599,28 130.99769,28 C 133.86937,28 134.94752,27.466573 135.98176,25.534089 z M 128.18045,24.75 C 128.53166,22.277059 132.46518,21.065178 134.27295,22.872953 C 135.79784,24.397841 133.29789,27 130.308,27 C 128.34225,27 127.92375,26.55742 128.18045,24.75 z M 132.54112,24.933469 C 133.45781,23.450233 132.59572,22.834172 130.64887,23.581246 C 129.74831,23.926824 129.26046,24.612416 129.56476,25.104785 C 130.31322,26.315821 131.73744,26.233845 132.54112,24.933469 z M 143.18368,25.75 C 143.59457,22.88587 147.20679,23.092592 151.5,26.225931 L 154.5,28.415439 L 152.89926,25.95772 C 150.97196,22.998596 145.52996,20.114052 141.75,20.048032 C 138.67137,19.99426 138.53899,20.379093 140.09783,24.850777 C 141.38394,28.540125 142.72725,28.931569 143.18368,25.75 z M 159.98182,26.033965 C 161.5905,23.028126 168.25962,21.565775 171.86246,23.428876 C 173.45481,24.25231 175.04776,25.682081 175.40236,26.606143 C 175.75695,27.530205 176.29794,28.035389 176.60456,27.728774 C 177.35023,26.983105 175.07023,22.804745 173.08666,21.281803 C 168.54372,17.793848 157,22.208826 157,27.434259 C 157,28.780512 159.01946,27.832153 159.98182,26.033965 z M 158.01555,22.849267 C 158.82522,21.440249 158.33068,21.14739 154.63823,20.849267 L 150.31235,20.5 L 152.87295,23.708261 C 155.4693,26.961299 155.67209,26.927425 158.01555,22.849267 z M 132.59677,18.632205 C 134.84142,18.490676 138,16.308341 138,14.898994 C 138,14.42813 136.87683,14.554629 135.50406,15.180103 C 133.45745,16.1126 132.66365,16.005582 131.09463,14.585637 C 129.26857,12.933073 129.14936,12.954045 128.48585,15.044596 C 127.8852,16.937051 127.26142,17.164274 123.90335,16.713862 L 120.01613,16.192477 L 122.25807,18.108217 C 123.88447,19.497985 125.32366,19.851051 127.5,19.394183 C 129.15,19.047808 131.44355,18.704918 132.59677,18.632205 z M 147,18.561947 C 143.78338,16.814707 139.64114,16.278687 139,17.526717 C 138.725,18.062023 140.3,18.773643 142.5,19.108095 C 148.93449,20.086289 149.64706,19.999807 147,18.561947 z M 127,14.426676 C 127,13.495437 126.31963,12.985303 125.33287,13.176676 C 122.8241,13.663227 122.47962,16 124.91667,16 C 126.145,16 127,15.354311 127,14.426676 z M 136,12.893011 C 136,11.750399 133.28825,11.72459 132.5862,12.86052 C 132.2937,13.333806 132.31113,13.9778 132.62495,14.291619 C 133.40533,15.071995 136,13.996773 136,12.893011 z"
+       id="path2402" />
+    <path
+       style="fill:#9b2934"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 99.794484,52.346424 C 103.48252,51.436957 107.69447,49.861957 109.15437,48.846424 C 110.61427,47.830891 112.92182,47 114.28225,47 C 117.68892,47 123.99337,44.242708 124.03041,42.73658 C 124.04713,42.056461 124.54002,42.324185 125.12572,43.331523 C 125.71142,44.338861 125.96332,46.03225 125.68551,47.094611 C 125.05621,49.501047 128.18344,51.375922 131.28777,50.453347 C 134.85605,49.392891 139.97991,45.624972 140.06345,44 C 140.11466,43.003931 140.42099,43.171908 140.97528,44.5 C 141.43437,45.6 141.57896,47.5125 141.29658,48.75 C 140.52605,52.126905 143.79058,51.65182 148.16805,47.75 C 152.12513,44.222894 155,39.299409 155,36.04966 C 155,33.335329 153.5624,33.440915 152.27228,36.25 C 151.43939,38.063523 151.33402,37.613674 151.72911,33.931072 C 152.26135,28.970039 150.26389,25.609948 147.14011,26.211535 C 144.70673,26.680159 144.56883,29.653984 146.95158,30.277086 C 149.47928,30.938096 149.97379,37 147.5,37 C 146.55217,37 145.9668,38.012306 145.90981,39.75 C 145.82581,42.31151 145.7519,42.260103 144.83153,39 C 143.38632,33.880813 142.01955,32.974055 141.89226,37.05 C 141.82293,39.270448 141.35819,37.926617 140.58828,33.279347 C 139.93034,29.307988 139.0162,25.707988 138.55686,25.279347 C 138.09751,24.850706 138.0093,26.4125 138.36084,28.75 C 138.71238,31.0875 139.20576,34.9125 139.45725,37.25 L 139.91451,41.5 L 138.78089,37.75 C 137.43992,33.314101 136.29342,32.939994 135.71625,36.75 C 135.38796,38.917163 135.26791,38.689682 135.14983,35.676676 C 135.02949,32.605909 134.65554,31.924104 133.25,32.212806 C 131.79793,32.511066 131.5254,33.587576 131.64922,38.53613 L 131.79844,44.5 L 130.25455,39.25 C 128.54649,33.441704 127.3229,32.564125 126.76886,36.75 C 126.51726,38.650834 126.15238,37.724471 125.58721,33.75 C 125.1375,30.5875 124.40205,28 123.95287,28 C 123.5037,28 122.21214,29.297701 121.08276,30.88378 L 119.02932,33.767561 L 121.20185,36.529487 L 123.37439,39.291413 L 120.68719,37.530697 C 119.20924,36.562303 118,35.371735 118,34.88499 C 118,34.398246 117.55769,34 117.01708,34 C 116.47648,34 116.94325,35.6875 118.05436,37.75 L 120.07455,41.5 L 117.06418,38 C 115.40847,36.075 114.0417,33.682176 114.0269,32.682612 C 114.00736,31.362273 113.485,31.02868 112.11697,31.462876 C 110.57862,31.951128 110.11057,31.40291 109.55996,28.467918 C 108.6518,23.627022 105.64415,23.997064 105.1687,29.008189 C 104.98649,30.928685 104.0224,33.259933 103.02627,34.188739 C 101.29644,35.801668 101.18434,35.63095 100.52901,30.385864 C 99.773421,24.338361 100.4629,22.846224 105.12751,20.434063 C 108.23938,18.824852 111.66279,18.552646 112.16667,19.874356 C 112.47031,20.670831 125,22.061876 125,21.299111 C 125,19.864927 117.73034,17.006826 114.07459,17.003738 C 111.00768,17.001147 107.39246,15.88493 102.29769,13.367557 C 95.454884,9.9864614 94.465889,9.7694806 88.004812,10.231768 C 84.187049,10.504928 80.036655,11.395452 78.781713,12.21071 C 77.526771,13.025969 74.025,14.471994 71,15.4241 C 67.975,16.376207 64.825,17.390867 64,17.678901 C 62.037902,18.363933 53.488936,18.414735 52.370246,17.748011 C 51.891611,17.462751 45.206375,17.17314 37.514168,17.104432 C 25.898155,17.000677 22.382185,17.334238 16.764168,19.072989 C 10.017281,21.161121 10.000035,21.175837 10.013655,24.833234 C 10.033604,30.190334 11.013065,32.998331 12.866631,33.012379 C 14.894089,33.027744 18.994637,39.178949 19.015313,42.235976 C 19.047047,46.928011 20.330681,47.39806 25.87115,44.746488 C 28.692017,43.39647 31,42.732481 31,43.270955 C 31,43.81226 32.264661,43.997068 33.828529,43.684294 C 35.879676,43.274065 37.113747,43.651964 38.318741,45.059294 C 41.282225,48.520392 49.663466,47.021739 51.87151,42.635918 C 52.842145,40.707953 52.890193,40.76774 52.365012,43.25 C 51.811552,45.865919 51.966675,46 55.54658,46 L 59.309975,46 L 57.404988,43.773663 C 56.330283,42.517668 57.061976,42.876587 59.083771,44.59716 C 61.054846,46.27457 64.879846,48.219449 67.583771,48.919115 C 70.287697,49.61878 74.525,51.03353 77,52.063003 C 82.636451,54.407477 91.014171,54.511644 99.794484,52.346424 z M 64,45.5 C 65.646351,43.516269 67.444498,43.603939 69.127555,45.75 C 70.378548,47.345137 70.341386,47.375435 68.707618,46.092382 C 67.35,45.026198 66.634443,44.965557 65.757618,45.842382 C 64.053345,47.546655 62.54524,47.252878 64,45.5 z M 105.57421,43.332783 C 105.22233,42.415813 105.39919,41.200813 105.96722,40.632783 C 106.67759,39.922406 107,39.949075 107,40.718213 C 107,41.333229 107.27314,42.548229 107.60699,43.418213 C 107.94083,44.288196 107.76398,45 107.21398,45 C 106.66398,45 105.92608,44.249752 105.57421,43.332783 z M 76,43.622445 C 76,43.414789 76.7875,42.627289 77.75,41.872445 C 79.336056,40.628574 79.371426,40.663944 78.127555,42.25 C 76.821186,43.915748 76,44.445479 76,43.622445 z M 46,42.606989 C 46,42.390833 46.698372,41.945987 47.551938,41.618443 C 48.441863,41.276947 48.84326,41.444594 48.492921,42.011454 C 47.905663,42.961658 46,43.416902 46,42.606989 z M 78.564293,38.293128 C 78.021608,36.86793 78.136472,36.753066 79.124088,37.733333 C 79.807506,38.411667 80.114759,39.218574 79.806872,39.526461 C 79.498985,39.834349 78.939824,39.279349 78.564293,38.293128 z M 110.15789,38 C 110.15789,36.625 110.38487,36.0625 110.66228,36.75 C 110.93969,37.4375 110.93969,38.5625 110.66228,39.25 C 110.38487,39.9375 110.15789,39.375 110.15789,38 z M 112.62354,38.461341 C 111.65856,35.946647 111.94323,35.297786 113.12207,37.325003 C 113.70576,38.328754 113.97267,39.360662 113.7152,39.618131 C 113.45773,39.8756 112.96648,39.355044 112.62354,38.461341 z M 76.872445,18.25 C 75.628574,16.663944 75.663944,16.628574 77.25,17.872445 C 78.2125,18.627289 79,19.414789 79,19.622445 C 79,20.445479 78.178814,19.915748 76.872445,18.25 z M 175.12667,47.899999 C 180.46836,45.226982 181.67442,40.231471 178.03327,35.860784 L 176.06654,33.5 L 176.00286,36 C 175.94905,38.112443 175.78779,38.240535 174.96259,36.826274 C 174.27045,35.640061 173.02779,35.271394 170.69632,35.560569 C 167.56256,35.949252 167.39554,35.80346 167.172,32.484295 C 166.9837,29.688218 167.29907,29 168.76867,29 C 169.7759,29 171.10079,29.50079 171.71287,30.112868 C 173.48472,31.884719 175.19609,30.234907 173.96752,27.939312 C 172.66572,25.506882 167.39092,25.337459 164.12749,27.623256 C 162.301,28.90258 161.89349,29.96197 162.20418,32.623256 C 162.6222,36.203911 162.13813,36.738131 160.21667,34.816667 C 159.56583,34.165833 158.71833,33.948333 158.33333,34.333333 C 157.94833,34.718333 158.16583,35.565833 158.81667,36.216667 C 160.49975,37.899748 160.28147,39.321989 158.44806,38.618443 C 157.47223,38.24398 157.14857,38.431375 157.57618,39.123258 C 157.95021,39.72845 157.73263,40.547207 157.09268,40.942718 C 156.45273,41.33823 155.67057,43.255192 155.35454,45.202634 L 154.77995,48.743439 L 159.63997,49.700044 C 165.5478,50.862891 170.31238,50.309095 175.12667,47.899999 z M 162,41.519052 C 162,39.658292 162.67428,38.868869 164.69735,38.361112 C 166.40017,37.933732 167.53702,38.111062 167.78069,38.842059 C 168.42505,40.775145 169.83923,40.139527 170.21039,37.75 C 170.52947,35.695837 170.61049,35.739357 171.14127,38.25 C 171.68542,40.823868 171.50536,41 168.32994,41 C 166.23669,41 164.71677,41.574522 164.36163,42.5 C 163.45659,44.85849 162,44.253467 162,41.519052 z M 104.28975,26 C 104.64908,24.625924 105.65376,24 107.5,24 C 109.34624,24 110.35092,24.625924 110.71025,26 C 110.99791,27.1 111.56103,28 111.96164,28 C 112.36225,28 113.50451,27.1 114.5,26 C 115.51189,24.881879 117.57997,24 119.19017,24 C 121.85079,24 121.98278,24.171535 120.92148,26.25 L 119.77258,28.5 L 122.00765,26.350866 C 123.23693,25.168843 123.93654,23.706343 123.56234,23.100866 C 122.71285,21.726363 114,21.634457 114,23 C 114,24.791812 112.1514,24.052371 111.5,22 C 110.74624,19.625119 108.92053,19.472614 105.07152,21.463015 C 102.14984,22.973876 100.57227,25.498898 101.55577,27.090242 C 102.49456,28.609228 103.73698,28.113779 104.28975,26 z M 135.98176,25.534089 C 137.05197,23.534379 137.06077,22.778145 136.02829,21.534089 C 133.35476,18.312679 126,20.846017 126,24.988321 C 126,27.448013 126.91599,28 130.99769,28 C 133.86937,28 134.94752,27.466573 135.98176,25.534089 z M 128.18045,24.75 C 128.53166,22.277059 132.46518,21.065178 134.27295,22.872953 C 135.79784,24.397841 133.29789,27 130.308,27 C 128.34225,27 127.92375,26.55742 128.18045,24.75 z M 132.54112,24.933469 C 133.45781,23.450233 132.59572,22.834172 130.64887,23.581246 C 129.74831,23.926824 129.26046,24.612416 129.56476,25.104785 C 130.31322,26.315821 131.73744,26.233845 132.54112,24.933469 z M 143.18368,25.75 C 143.59457,22.88587 147.20679,23.092592 151.5,26.225931 L 154.5,28.415439 L 152.89926,25.95772 C 150.97196,22.998596 145.52996,20.114052 141.75,20.048032 C 138.67137,19.99426 138.53899,20.379093 140.09783,24.850777 C 141.38394,28.540125 142.72725,28.931569 143.18368,25.75 z M 159.98182,26.033965 C 161.5905,23.028126 168.25962,21.565775 171.86246,23.428876 C 173.45481,24.25231 175.04776,25.682081 175.40236,26.606143 C 175.75695,27.530205 176.29794,28.035389 176.60456,27.728774 C 177.35023,26.983105 175.07023,22.804745 173.08666,21.281803 C 168.54372,17.793848 157,22.208826 157,27.434259 C 157,28.780512 159.01946,27.832153 159.98182,26.033965 z M 158.01555,22.849267 C 158.82522,21.440249 158.33068,21.14739 154.63823,20.849267 L 150.31235,20.5 L 152.87295,23.708261 C 155.4693,26.961299 155.67209,26.927425 158.01555,22.849267 z M 132.59677,18.632205 C 134.84142,18.490676 138,16.308341 138,14.898994 C 138,14.42813 136.87683,14.554629 135.50406,15.180103 C 133.45745,16.1126 132.66365,16.005582 131.09463,14.585637 C 129.26857,12.933073 129.14936,12.954045 128.48585,15.044596 C 127.8852,16.937051 127.26142,17.164274 123.90335,16.713862 L 120.01613,16.192477 L 122.25807,18.108217 C 123.88447,19.497985 125.32366,19.851051 127.5,19.394183 C 129.15,19.047808 131.44355,18.704918 132.59677,18.632205 z M 147,18.561947 C 143.78338,16.814707 139.64114,16.278687 139,17.526717 C 138.725,18.062023 140.3,18.773643 142.5,19.108095 C 148.93449,20.086289 149.64706,19.999807 147,18.561947 z M 127,14.426676 C 127,13.495437 126.31963,12.985303 125.33287,13.176676 C 122.8241,13.663227 122.47962,16 124.91667,16 C 126.145,16 127,15.354311 127,14.426676 z M 136,12.893011 C 136,11.750399 133.28825,11.72459 132.5862,12.86052 C 132.2937,13.333806 132.31113,13.9778 132.62495,14.291619 C 133.40533,15.071995 136,13.996773 136,12.893011 z"
+       id="path2400" />
+    <path
+       style="fill:#304e69"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 99.794484,52.346424 C 103.48252,51.436957 107.69447,49.861957 109.15437,48.846424 C 110.61427,47.830891 112.92182,47 114.28225,47 C 117.68892,47 123.99337,44.242708 124.03041,42.73658 C 124.04713,42.056461 124.54002,42.324185 125.12572,43.331523 C 125.71142,44.338861 125.96332,46.03225 125.68551,47.094611 C 125.05621,49.501047 128.18344,51.375922 131.28777,50.453347 C 134.85605,49.392891 139.97991,45.624972 140.06345,44 C 140.11466,43.003931 140.42099,43.171908 140.97528,44.5 C 141.43437,45.6 141.57896,47.5125 141.29658,48.75 C 140.52605,52.126905 143.79058,51.65182 148.16805,47.75 C 152.12513,44.222894 155,39.299409 155,36.04966 C 155,33.335329 153.5624,33.440915 152.27228,36.25 C 151.43939,38.063523 151.33402,37.613674 151.72911,33.931072 C 152.26135,28.970039 150.26389,25.609948 147.14011,26.211535 C 144.70673,26.680159 144.56883,29.653984 146.95158,30.277086 C 149.47928,30.938096 149.97379,37 147.5,37 C 146.55217,37 145.9668,38.012306 145.90981,39.75 C 145.82581,42.31151 145.7519,42.260103 144.83153,39 C 143.38632,33.880813 142.01955,32.974055 141.89226,37.05 C 141.82293,39.270448 141.35819,37.926617 140.58828,33.279347 C 139.93034,29.307988 139.0162,25.707988 138.55686,25.279347 C 138.09751,24.850706 138.0093,26.4125 138.36084,28.75 C 138.71238,31.0875 139.20576,34.9125 139.45725,37.25 L 139.91451,41.5 L 138.78089,37.75 C 137.43992,33.314101 136.29342,32.939994 135.71625,36.75 C 135.38796,38.917163 135.26791,38.689682 135.14983,35.676676 C 135.02949,32.605909 134.65554,31.924104 133.25,32.212806 C 131.79793,32.511066 131.5254,33.587576 131.64922,38.53613 L 131.79844,44.5 L 130.25455,39.25 C 128.54649,33.441704 127.3229,32.564125 126.76886,36.75 C 126.51726,38.650834 126.15238,37.724471 125.58721,33.75 C 125.1375,30.5875 124.40205,28 123.95287,28 C 123.5037,28 122.21214,29.297701 121.08276,30.88378 L 119.02932,33.767561 L 121.20185,36.529487 L 123.37439,39.291413 L 120.68719,37.530697 C 119.20924,36.562303 118,35.371735 118,34.88499 C 118,34.398246 117.55769,34 117.01708,34 C 116.47648,34 116.94325,35.6875 118.05436,37.75 L 120.07455,41.5 L 117.06418,38 C 115.40847,36.075 114.0417,33.682176 114.0269,32.682612 C 114.00736,31.362273 113.485,31.02868 112.11697,31.462876 C 110.57862,31.951128 110.11057,31.40291 109.55996,28.467918 C 108.6518,23.627022 105.64415,23.997064 105.1687,29.008189 C 104.98649,30.928685 104.0224,33.259933 103.02627,34.188739 C 101.29644,35.801668 101.18434,35.63095 100.52901,30.385864 C 99.773421,24.338361 100.4629,22.846224 105.12751,20.434063 C 108.23938,18.824852 111.66279,18.552646 112.16667,19.874356 C 112.47031,20.670831 125,22.061876 125,21.299111 C 125,19.864927 117.73034,17.006826 114.07459,17.003738 C 111.00768,17.001147 107.39246,15.88493 102.29769,13.367557 C 95.454884,9.9864614 94.465889,9.7694806 88.004812,10.231768 C 84.187049,10.504928 80.036655,11.395452 78.781713,12.21071 C 77.526771,13.025969 74.025,14.471994 71,15.4241 C 67.975,16.376207 64.825,17.390867 64,17.678901 C 62.037902,18.363933 53.488936,18.414735 52.370246,17.748011 C 51.891611,17.462751 45.206375,17.17314 37.514168,17.104432 C 25.898155,17.000677 22.382185,17.334238 16.764168,19.072989 C 10.017281,21.161121 10.000035,21.175837 10.013655,24.833234 C 10.033719,30.221218 11.016161,33 12.901024,33 C 15.181334,33 17.66443,37.531161 18.518067,43.25 C 18.908028,45.8625 19.738493,47.990117 20.363544,47.978038 C 20.988595,47.965959 23.525,47.004675 26,45.841852 C 32.011483,43.017492 35.088929,42.992527 37.32258,45.75 C 39.39295,48.3059 45.57533,48.850425 49.315741,46.806321 C 51.680862,45.513802 56.305982,45.573015 59.5,46.936706 C 60.6,47.406352 64.2,48.374174 67.5,49.087422 C 70.8,49.800669 75.3,51.187899 77.5,52.170155 C 82.562731,54.430564 91.0702,54.497827 99.794484,52.346424 z M 105.57421,43.332783 C 105.22233,42.415813 105.39919,41.200813 105.96722,40.632783 C 106.67759,39.922406 107,39.949075 107,40.718213 C 107,41.333229 107.27314,42.548229 107.60699,43.418213 C 107.94083,44.288196 107.76398,45 107.21398,45 C 106.66398,45 105.92608,44.249752 105.57421,43.332783 z M 110.15789,38 C 110.15789,36.625 110.38487,36.0625 110.66228,36.75 C 110.93969,37.4375 110.93969,38.5625 110.66228,39.25 C 110.38487,39.9375 110.15789,39.375 110.15789,38 z M 112.62354,38.461341 C 111.65856,35.946647 111.94323,35.297786 113.12207,37.325003 C 113.70576,38.328754 113.97267,39.360662 113.7152,39.618131 C 113.45773,39.8756 112.96648,39.355044 112.62354,38.461341 z M 76.872445,18.25 C 75.628574,16.663944 75.663944,16.628574 77.25,17.872445 C 78.2125,18.627289 79,19.414789 79,19.622445 C 79,20.445479 78.178814,19.915748 76.872445,18.25 z M 175.12667,47.899999 C 180.46836,45.226982 181.67442,40.231471 178.03327,35.860784 L 176.06654,33.5 L 176.00286,36 C 175.94905,38.112443 175.78779,38.240535 174.96259,36.826274 C 174.27045,35.640061 173.02779,35.271394 170.69632,35.560569 C 167.56256,35.949252 167.39554,35.80346 167.172,32.484295 C 166.9837,29.688218 167.29907,29 168.76867,29 C 169.7759,29 171.10079,29.50079 171.71287,30.112868 C 173.48472,31.884719 175.19609,30.234907 173.96752,27.939312 C 172.66572,25.506882 167.39092,25.337459 164.12749,27.623256 C 162.301,28.90258 161.89349,29.96197 162.20418,32.623256 C 162.6222,36.203911 162.13813,36.738131 160.21667,34.816667 C 159.56583,34.165833 158.71833,33.948333 158.33333,34.333333 C 157.94833,34.718333 158.16583,35.565833 158.81667,36.216667 C 160.49975,37.899748 160.28147,39.321989 158.44806,38.618443 C 157.47223,38.24398 157.14857,38.431375 157.57618,39.123258 C 157.95021,39.72845 157.73263,40.547207 157.09268,40.942718 C 156.45273,41.33823 155.67057,43.255192 155.35454,45.202634 L 154.77995,48.743439 L 159.63997,49.700044 C 165.5478,50.862891 170.31238,50.309095 175.12667,47.899999 z M 162,41.519052 C 162,39.658292 162.67428,38.868869 164.69735,38.361112 C 166.40017,37.933732 167.53702,38.111062 167.78069,38.842059 C 168.42505,40.775145 169.83923,40.139527 170.21039,37.75 C 170.52947,35.695837 170.61049,35.739357 171.14127,38.25 C 171.68542,40.823868 171.50536,41 168.32994,41 C 166.23669,41 164.71677,41.574522 164.36163,42.5 C 163.45659,44.85849 162,44.253467 162,41.519052 z M 104.28975,26 C 104.64908,24.625924 105.65376,24 107.5,24 C 109.34624,24 110.35092,24.625924 110.71025,26 C 110.99791,27.1 111.56103,28 111.96164,28 C 112.36225,28 113.50451,27.1 114.5,26 C 115.51189,24.881879 117.57997,24 119.19017,24 C 121.85079,24 121.98278,24.171535 120.92148,26.25 L 119.77258,28.5 L 122.00765,26.350866 C 123.23693,25.168843 123.93654,23.706343 123.56234,23.100866 C 122.71285,21.726363 114,21.634457 114,23 C 114,24.791812 112.1514,24.052371 111.5,22 C 110.74624,19.625119 108.92053,19.472614 105.07152,21.463015 C 102.14984,22.973876 100.57227,25.498898 101.55577,27.090242 C 102.49456,28.609228 103.73698,28.113779 104.28975,26 z M 135.98176,25.534089 C 137.05197,23.534379 137.06077,22.778145 136.02829,21.534089 C 133.35476,18.312679 126,20.846017 126,24.988321 C 126,27.448013 126.91599,28 130.99769,28 C 133.86937,28 134.94752,27.466573 135.98176,25.534089 z M 128.18045,24.75 C 128.53166,22.277059 132.46518,21.065178 134.27295,22.872953 C 135.79784,24.397841 133.29789,27 130.308,27 C 128.34225,27 127.92375,26.55742 128.18045,24.75 z M 132.54112,24.933469 C 133.45781,23.450233 132.59572,22.834172 130.64887,23.581246 C 129.74831,23.926824 129.26046,24.612416 129.56476,25.104785 C 130.31322,26.315821 131.73744,26.233845 132.54112,24.933469 z M 143.18368,25.75 C 143.59457,22.88587 147.20679,23.092592 151.5,26.225931 L 154.5,28.415439 L 152.89926,25.95772 C 150.97196,22.998596 145.52996,20.114052 141.75,20.048032 C 138.67137,19.99426 138.53899,20.379093 140.09783,24.850777 C 141.38394,28.540125 142.72725,28.931569 143.18368,25.75 z M 159.98182,26.033965 C 161.5905,23.028126 168.25962,21.565775 171.86246,23.428876 C 173.45481,24.25231 175.04776,25.682081 175.40236,26.606143 C 175.75695,27.530205 176.29794,28.035389 176.60456,27.728774 C 177.35023,26.983105 175.07023,22.804745 173.08666,21.281803 C 168.54372,17.793848 157,22.208826 157,27.434259 C 157,28.780512 159.01946,27.832153 159.98182,26.033965 z M 158.01555,22.849267 C 158.82522,21.440249 158.33068,21.14739 154.63823,20.849267 L 150.31235,20.5 L 152.87295,23.708261 C 155.4693,26.961299 155.67209,26.927425 158.01555,22.849267 z M 132.59677,18.632205 C 134.84142,18.490676 138,16.308341 138,14.898994 C 138,14.42813 136.87683,14.554629 135.50406,15.180103 C 133.45745,16.1126 132.66365,16.005582 131.09463,14.585637 C 129.26857,12.933073 129.14936,12.954045 128.48585,15.044596 C 127.8852,16.937051 127.26142,17.164274 123.90335,16.713862 L 120.01613,16.192477 L 122.25807,18.108217 C 123.88447,19.497985 125.32366,19.851051 127.5,19.394183 C 129.15,19.047808 131.44355,18.704918 132.59677,18.632205 z M 147,18.561947 C 143.78338,16.814707 139.64114,16.278687 139,17.526717 C 138.725,18.062023 140.3,18.773643 142.5,19.108095 C 148.93449,20.086289 149.64706,19.999807 147,18.561947 z M 127,14.426676 C 127,13.495437 126.31963,12.985303 125.33287,13.176676 C 122.8241,13.663227 122.47962,16 124.91667,16 C 126.145,16 127,15.354311 127,14.426676 z M 136,12.893011 C 136,11.750399 133.28825,11.72459 132.5862,12.86052 C 132.2937,13.333806 132.31113,13.9778 132.62495,14.291619 C 133.40533,15.071995 136,13.996773 136,12.893011 z"
+       id="path2398" />
+    <path
+       style="fill:#4c4c4d"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 100.51784,52.142295 C 104.37765,51.139409 108.57856,49.760734 109.85319,49.078572 C 111.12782,48.396411 113.86172,47.717831 115.92852,47.570618 C 117.99532,47.423404 121.15762,46.568988 122.95584,45.671916 L 126.22534,44.040875 L 125.73646,46.598279 C 124.97751,50.568502 128.6414,51.790569 134.54452,49.536147 C 137.07639,48.569217 139.38679,47.155606 139.67875,46.394789 C 140.56683,44.08048 142.05003,45.952493 141.39526,48.561285 C 139.81832,54.844305 151.74407,48.023615 154.98251,40.790335 C 156.4701,37.46769 156.53095,36.335188 155.44245,32.23053 C 153.46936,24.790119 152.99003,24.03556 148.9165,21.957403 C 144.08943,19.494815 139.44676,19.393388 138.54976,21.730924 C 138.18444,22.682932 138.3613,23.620432 138.94277,23.814257 C 139.52425,24.008082 140,24.605724 140,25.14235 C 140,25.678976 139.55,25.839919 139,25.5 C 137.98178,24.870703 137.68606,25.922811 137.87574,29.5 C 137.96748,31.23025 137.84836,31.185393 136.99257,29.167417 C 136.4485,27.884497 136.26364,25.797759 136.58177,24.530223 C 137.43578,21.127586 133.82076,18.817922 129.82255,20.211705 C 125.87646,21.587317 123.87945,25.707465 126.30066,27.477899 C 127.83897,28.602737 127.85893,28.87219 126.4882,30.009795 C 125.21445,31.066909 125.05267,31.02631 125.53458,29.770486 C 125.8596,28.923493 125.46291,28.007876 124.63294,27.689388 C 122.90955,27.028059 119.54849,31.55734 119.74844,34.271613 C 119.82023,35.246 119.45619,35.781943 118.93948,35.462596 C 117.37376,34.494931 117.85146,32.979746 121.25,28.133977 C 123.0375,25.58529 124.59464,22.991081 124.71031,22.369069 C 125.16423,19.928153 120.96449,17.76394 114.29928,17.004045 C 109.65833,16.474935 105.59539,15.208805 101.5,13.015422 C 95.998414,10.068917 94.918517,9.8398345 88.5,10.257691 C 84.075968,10.545702 80.028018,11.486715 77.5,12.814822 C 69.97969,16.765653 54.096263,19.582809 52.638651,17.224341 C 52.37499,16.797729 45.485932,16.531826 37.329634,16.633445 C 18.647824,16.866202 10.697574,18.859477 10.168338,23.443285 C 9.6024516,28.34452 10.898916,33 12.829706,33 C 15.175273,33 17.65506,37.46839 18.518067,43.25 C 18.908028,45.8625 19.738493,47.990117 20.363544,47.978038 C 20.988595,47.965959 23.525,47.004675 26,45.841852 C 32.011483,43.017492 35.088929,42.992527 37.32258,45.75 C 39.39295,48.3059 45.57533,48.850425 49.315741,46.806321 C 51.680862,45.513802 56.305982,45.573015 59.5,46.936706 C 60.6,47.406352 64.2,48.374174 67.5,49.087422 C 70.8,49.800669 75.3,51.187899 77.5,52.170155 C 82.6875,54.486271 91.5378,54.475559 100.51784,52.142295 z M 106,42 C 106,40.9 106.17252,40 106.38337,40 C 106.59422,40 107.00209,40.9 107.28975,42 C 107.57741,43.1 107.40489,44 106.90638,44 C 106.40787,44 106,43.1 106,42 z M 146.63432,36.326131 C 147.25819,35.871759 148.01628,34.6 148.31896,33.5 C 148.7529,31.922997 148.83024,32.01218 148.68464,33.921672 C 148.58309,35.253592 147.825,36.525351 147,36.747803 C 146.0089,37.015044 145.88483,36.871985 146.63432,36.326131 z M 138.15789,34 C 138.15789,32.625 138.38487,32.0625 138.66228,32.75 C 138.93969,33.4375 138.93969,34.5625 138.66228,35.25 C 138.38487,35.9375 138.15789,35.375 138.15789,34 z M 143.57111,31.867415 C 142.489,25.297167 143.05625,23.439945 146.04099,23.780897 C 147.39344,23.935391 149.4,24.978542 150.5,26.099011 L 152.5,28.136228 L 149.64045,26.857686 C 147.12507,25.733025 146.61741,25.802737 145.42249,27.436894 C 143.77122,29.695132 144.44528,31.125464 146.78203,30.321793 C 148.37779,29.772966 148.38151,29.829425 146.83436,31.115467 C 145.91826,31.87696 144.98093,33.4 144.75141,34.5 C 144.50164,35.697011 144.02776,34.640042 143.57111,31.867415 z M 101.19495,32.5 C 101.17457,30.85 101.38201,30.053936 101.65594,30.730968 C 101.92986,31.408001 101.94653,32.758001 101.69299,33.730968 C 101.43945,34.703936 101.21533,34.15 101.19495,32.5 z M 129.69461,34.361277 C 129.31257,33.979241 129,32.894151 129,31.949965 C 129,29.632707 133.08712,28.658545 134.95836,30.529792 C 136.25197,31.823403 136.16857,32 134.26398,32 C 133.07345,32 131.71459,32.687575 131.2443,33.527943 C 130.77401,34.368312 130.07665,34.743312 129.69461,34.361277 z M 114.50831,32.013447 C 114.13617,31.411306 112.96956,31.192275 111.91584,31.52671 C 109.28664,32.361187 109.48314,31.815666 113.321,27.625692 C 116.24694,24.431311 121.05098,22.625717 120.97218,24.75 C 120.90546,26.548787 115.13704,33.030754 114.50831,32.013447 z M 104.11831,29.331787 C 103.9234,25.759801 105.07487,24 107.60699,24 C 109.45633,24 109.97365,24.511175 109.884,26.25 C 109.79221,28.030335 109.67024,28.122789 109.29968,26.692914 C 108.57963,23.914468 105.59748,25.140922 104.87602,28.512211 C 104.40993,30.69017 104.20456,30.912313 104.11831,29.331787 z M 140.07895,29.583333 C 140.03553,28.529167 140.27187,27.938542 140.60417,28.270833 C 140.93646,28.603125 140.97198,29.465625 140.68311,30.1875 C 140.36389,30.985233 140.12693,30.748276 140.07895,29.583333 z M 131.25,25.919901 C 133.10877,24.837265 133.62563,23 132.07143,23 C 131.56071,23 130.38718,23.755675 129.46358,24.679279 C 127.89121,26.25165 127.80763,26.235735 128.1507,24.429279 C 128.588,22.126704 134,21.020394 134,23.233578 C 134,24.866967 132.01906,27.012136 130.55,26.969591 C 129.9725,26.952867 130.2875,26.480506 131.25,25.919901 z M 101.43257,23.109104 C 102.14603,21.954709 106,19.626427 106,20.349806 C 106,20.580902 104.81959,21.543412 103.37688,22.488717 C 101.93416,23.434022 101.05922,23.713196 101.43257,23.109104 z M 112,23.115463 C 112,22.217687 115.00488,20.671546 115.59765,21.264316 C 115.76892,21.435583 115.02951,22.124988 113.95452,22.796329 C 112.87953,23.467669 112,23.611279 112,23.115463 z M 110.5,20 C 110.16008,19.45 110.35852,19 110.94098,19 C 111.52344,19 112,19.45 112,20 C 112,20.55 111.80156,21 111.55902,21 C 111.31648,21 110.83992,20.55 110.5,20 z M 76.872445,18.25 C 75.628574,16.663944 75.663944,16.628574 77.25,17.872445 C 78.2125,18.627289 79,19.414789 79,19.622445 C 79,20.445479 78.178814,19.915748 76.872445,18.25 z M 176.34651,48.236524 C 180.66745,45.722405 182.01927,40.484904 179.38473,36.46524 C 178.34813,34.88364 177.47193,31.877347 177.43763,29.784591 C 177.40185,27.601982 176.50591,24.811371 175.33638,23.239789 C 173.66225,20.990141 172.40026,20.446754 168.28209,20.202365 C 164.02095,19.949491 162.7728,20.320296 159.98278,22.667945 C 157.20787,25.00288 156.87443,25.103146 157.8315,23.314847 C 158.8971,21.323744 158.69894,21.177443 154.48206,20.842061 C 152.01693,20.646001 150,20.580876 150,20.69734 C 150,21.482748 155.66255,26.416546 156.32536,26.208646 C 156.77931,26.066259 156.86639,26.845609 156.51887,27.940535 C 156.17136,29.035461 156.29729,31.417151 156.79872,33.233178 C 157.42783,35.511631 157.29506,37.924391 156.37038,41.017523 C 154.29988,47.943533 154.51281,48.5924 159.25,49.792625 C 164.84455,51.210072 172.4212,50.520455 176.34651,48.236524 z M 163,41.5 C 163,38.940126 163.69371,38.46914 165.555,39.765313 C 166.24452,40.245483 165.9847,41.10625 164.805,42.25 C 163.07967,43.922761 163,43.889659 163,41.5 z M 170.95958,34.451293 C 169.75286,32.997285 169.86923,32.847791 171.96952,33.153958 C 173.27512,33.344281 174.41609,33.95 174.50501,34.5 C 174.59392,35.05 174.46219,35.111581 174.21228,34.636847 C 173.96237,34.162113 173.43515,34.295914 173.04068,34.934182 C 172.52834,35.763155 171.93384,35.625209 170.95958,34.451293 z M 160.09023,32.823742 C 158.49622,29.649789 159.30875,25.43221 161.76181,24.147177 C 162.71781,23.646373 164.96157,22.922834 166.74792,22.539313 C 169.51452,21.94534 170.44074,22.286895 172.99792,24.844078 C 174.64907,26.49522 175.99337,28.668269 175.98526,29.673077 C 175.97379,31.094095 175.691,30.944552 174.71245,29 C 171.98245,23.574975 162.44909,25.956815 161.78195,32.23059 L 161.43429,35.5 L 160.09023,32.823742 z M 167.25674,31 C 167.74049,29.225818 171,28.342594 171,29.985693 C 171,30.60848 170.49969,30.808824 169.8882,30.430902 C 169.2767,30.052979 168.34245,30.363921 167.81207,31.121885 C 167.01944,32.25462 166.92056,32.232918 167.25674,31 z M 133.10703,18.566149 C 134.16294,19.218735 138,16.317433 138,14.866451 C 138,14.413486 136.87683,14.554629 135.50406,15.180103 C 133.53467,16.07742 132.63809,16.015627 131.25406,14.887186 C 129.0192,13.065034 123.8299,13.067834 123.21112,14.891525 C 122.86179,15.9211 123.42321,16.152253 125.36949,15.780197 C 126.81627,15.503628 128,15.664941 128,16.138672 C 128,17.498963 122.21704,17.141039 121.72024,15.75 C 121.4747,15.0625 120.93528,14.814423 120.52152,15.198717 C 120.10776,15.583011 121.03439,16.985681 122.5807,18.31576 C 125.21077,20.578046 125.6082,20.643826 128.74011,19.335231 C 130.58147,18.56586 132.54658,18.219774 133.10703,18.566149 z M 147,18.561947 C 143.78338,16.814707 139.64114,16.278687 139,17.526717 C 138.725,18.062023 140.3,18.773643 142.5,19.108095 C 148.93449,20.086289 149.64706,19.999807 147,18.561947 z M 136,12.893011 C 136,11.750399 133.28825,11.72459 132.5862,12.86052 C 132.2937,13.333806 132.31113,13.9778 132.62495,14.291619 C 133.40533,15.071995 136,13.996773 136,12.893011 z"
+       id="path2396" />
+    <path
+       style="fill:#213457"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 100.47013,54.834452 C 104.45739,54.033696 106.41399,53.13291 106.72167,51.95635 C 107.17756,50.213018 111.837,47.503669 112.77173,48.438393 C 113.05403,48.720694 112.70675,49.648417 112,50.5 C 110.03584,52.866666 111.55343,53.450372 116.11639,52.083276 C 118.51378,51.365 122.18638,51.107568 124.87283,51.469491 C 128.59321,51.970705 130.47985,51.614325 134.5,49.650955 C 139.99185,46.968832 141.19813,47.018601 138.66054,49.82261 C 136.26668,52.46779 136.57185,53 140.48244,53 C 143.24665,53 144.93221,52.073141 148.65509,48.505986 C 151.23471,46.034279 153.52579,44.19246 153.74639,44.413056 C 153.96699,44.633652 153.42774,46.205958 152.54806,47.90707 L 150.94864,51 L 153.73092,51 C 155.26118,51 158.06223,51.444254 159.95548,51.987231 C 161.84873,52.530208 163.64576,52.592666 163.94887,52.126026 C 164.25199,51.659387 166.53966,50.977233 169.03257,50.610128 C 178.86006,49.16294 183.50788,42.756107 179.34165,36.399494 C 178.32874,34.854054 177.47193,31.877347 177.43763,29.784591 C 177.40185,27.601982 176.50591,24.811371 175.33638,23.239789 C 173.66225,20.990141 172.40026,20.446754 168.28209,20.202365 C 164.10186,19.954292 162.70327,20.347874 159.88334,22.565888 L 156.5,25.227046 L 159.76578,22.113523 C 162.501,19.50582 163.81938,19 167.88092,19 C 171.33636,19 173.55952,19.632377 175.61514,21.199989 L 178.5,23.399979 L 176.62908,21.237635 C 173.68285,17.832483 168.83058,16.656144 162.94102,17.919228 C 155.73029,19.465653 151.93341,19.256819 148.43122,17.121166 C 143.12511,13.885473 141.3564,13.701075 139.07852,16.146095 C 137.93533,17.37316 137,19.278279 137,20.379691 C 137,22.267336 137.07457,22.280285 138.29931,20.605342 C 139.19812,19.376155 140.50817,18.962807 142.54931,19.26438 L 145.5,19.700336 L 142.297,19.850168 C 139.53971,19.97915 138.96046,20.483666 138.13429,23.475797 C 137.60645,25.387485 137.37299,27.974985 137.6155,29.225797 L 138.05642,31.5 L 137.02988,29.167417 C 136.46529,27.884497 136.26364,25.797759 136.58177,24.530223 C 137.00434,22.846591 136.53975,21.791038 134.85759,20.612805 C 133.04429,19.342722 132.91354,19 134.24231,19 C 135.17034,19 136.39547,18.129584 136.96482,17.065741 C 138.49115,14.213765 138.26517,13.922058 135.50406,15.180103 C 133.44173,16.119764 132.65997,16.002252 131.00406,14.503676 C 129.90183,13.506168 128.98569,13.097269 128.9682,13.595012 C 128.9507,14.092756 128.29334,13.650603 127.50738,12.612451 C 126.24216,10.941262 125.72644,10.870671 123.0082,11.996603 C 119.97606,13.252558 119.96396,13.286458 122.03132,14.734492 C 123.18262,15.540895 124.99656,15.972656 126.0623,15.693959 C 127.12803,15.415263 128,15.59511 128,16.09362 C 128,16.592129 126.55,17 124.77778,17 L 121.55556,17 L 123.76667,19.211111 C 125.49769,20.942134 126.24074,21.159259 127.18889,20.211111 C 127.855,19.545 129.3225,19.017614 130.45,19.039142 C 132.0125,19.068976 131.74983,19.404658 129.34545,20.450736 C 125.5368,22.107766 123.99929,25.795095 126.38854,27.542156 C 127.78026,28.559805 127.81399,28.909482 126.61635,29.903435 C 125.5004,30.829594 125.24037,30.724287 125.35526,29.392712 C 125.43487,28.470112 124.98715,27.533374 124.36033,27.311073 C 122.84629,26.774116 118.65757,33.636925 119.58422,35.136271 C 120.03731,35.869378 119.87622,36.041531 119.15451,35.595492 C 117.34035,34.474279 117.75282,33.104675 121.40165,28.133977 C 123.27256,25.58529 124.96006,23.209744 125.15165,22.854988 C 125.68726,21.863237 121.8625,18 120.34501,18 C 119.60526,18 119,17.200608 119,16.223574 C 119,14.764027 118.30948,14.513 115.12892,14.816315 C 112.31397,15.084764 109.24466,14.275533 103.87892,11.85023 C 93.643439,7.2238196 86.684681,7.2320217 75,11.884269 C 68.311443,14.547313 65.114779,15.259084 60,15.224174 C 56.425,15.199774 46.975,15.139134 39,15.089419 C 22.559909,14.986934 16.079105,16.189545 11.866844,20.124386 C 7.7759559,23.945848 8.0506051,27.954681 12.948891,35.918149 C 15.120163,39.448132 17.415647,43.589247 18.049965,45.120627 C 19.186843,47.865292 19.326471,47.904676 27.851636,47.885275 C 53.186587,47.82762 60.152735,48.471072 69.5,51.732264 C 74.45,53.459283 79.4,55.073831 80.5,55.320148 C 84.521229,56.2206 94.814548,55.970255 100.47013,54.834452 z M 118,48.24469 C 118,47.82927 119.6875,46.964323 121.75,46.322585 L 125.5,45.155789 L 123.13922,47.077895 C 120.75927,49.015601 118,49.64206 118,48.24469 z M 146.63432,36.326131 C 147.25819,35.871759 148.01628,34.6 148.31896,33.5 C 148.7529,31.922997 148.83024,32.01218 148.68464,33.921672 C 148.58309,35.253592 147.825,36.525351 147,36.747803 C 146.0089,37.015044 145.88483,36.871985 146.63432,36.326131 z M 155.97525,34.4349 C 155.43886,33.024096 155,31.201749 155,30.38524 C 155,27.419366 152.02367,23.252445 149.01509,22.006252 C 147.32152,21.304751 146.13348,20.533186 146.375,20.291662 C 147.20539,19.461275 152.94178,23.022689 154.02053,25.038359 C 154.61443,26.14807 155.57598,26.762059 156.15731,26.402779 C 156.84033,25.980649 156.97949,26.489271 156.55065,27.840426 C 156.18566,28.990412 156.32617,31.521765 156.86291,33.465655 C 157.99343,37.560063 157.40692,38.200478 155.97525,34.4349 z M 138.15789,34 C 138.15789,32.625 138.38487,32.0625 138.66228,32.75 C 138.93969,33.4375 138.93969,34.5625 138.66228,35.25 C 138.38487,35.9375 138.15789,35.375 138.15789,34 z M 143.7057,33.125 C 143.31756,31.26875 143,28.45625 143,26.875 C 143,24.382027 143.37804,24 145.84501,24 C 147.50211,24 149.48544,24.899723 150.59501,26.154802 L 152.5,28.309603 L 149.69002,26.500493 C 147.13146,24.853249 146.73897,24.832461 145.30328,26.26815 C 143.27958,28.291844 144.27986,31.188922 146.71215,30.348609 C 148.36337,29.778137 148.37271,29.83674 146.83436,31.115467 C 145.91826,31.87696 144.99832,33.4 144.79006,34.5 C 144.51602,35.947373 144.2164,35.567443 143.7057,33.125 z M 174,35.166667 C 174,34.525 172.9875,33.947799 171.75,33.883999 C 169.89804,33.788518 169.82837,33.683476 171.35622,33.290218 C 173.35092,32.776796 175.81141,34.521921 174.68333,35.65 C 174.3075,36.025833 174,35.808333 174,35.166667 z M 101.19495,32.5 C 101.17457,30.85 101.38201,30.053936 101.65594,30.730968 C 101.92986,31.408001 101.94653,32.758001 101.69299,33.730968 C 101.43945,34.703936 101.21533,34.15 101.19495,32.5 z M 159.85165,32.573742 C 157.4143,27.224342 161.21905,23 168.47447,23 C 172.05884,23 176.039,26.660359 175.96086,29.884859 C 175.93933,30.773186 175.28605,30.0375 174.50913,28.25 C 173.18691,25.207904 172.77818,25 168.1197,25 C 164.92863,25 162.579,25.563854 161.57143,26.571429 C 160.70714,27.435714 160,28.226185 160,28.32803 C 160,28.429876 160.41859,29.972733 160.93019,31.756602 C 162.02513,35.57442 161.42575,36.028527 159.85165,32.573742 z M 129.03041,32.366631 C 128.99106,29.605819 132.88884,28.448292 134.99408,30.595597 C 136.34274,31.971207 136.22293,32.06374 133.84677,31.481684 C 131.86935,30.997303 130.92192,31.298933 130.12718,32.665879 C 129.13117,34.37899 129.05881,34.359246 129.03041,32.366631 z M 115,32.611417 C 115,32.201744 116.17841,30.321581 117.61869,28.433278 C 119.74246,25.648865 119.92741,25 118.59725,25 C 117.69518,25 116.48475,26.036753 115.9074,27.303896 C 114.86511,29.59147 111.19198,32.525308 110.38303,31.716366 C 109.41818,30.751514 116.80107,24 118.821,24 C 120.01945,24 120.98748,24.3375 120.97218,24.75 C 120.935,25.752252 115,33.564732 115,32.611417 z M 167.25674,31 C 167.74049,29.225818 171,28.342594 171,29.985693 C 171,30.60848 170.49969,30.808824 169.8882,30.430902 C 169.2767,30.052979 168.34245,30.363921 167.81207,31.121885 C 167.01944,32.25462 166.92056,32.232918 167.25674,31 z M 104.11831,28.95 C 104.05324,27.5475 104.54,25.86 105.2,25.2 C 106.56239,23.837614 110,23.572202 110,24.829401 C 110,25.285572 108.99977,25.623072 107.77726,25.579401 C 106.09297,25.519234 105.3949,26.226732 104.89558,28.5 C 104.28188,31.293999 104.22851,31.324899 104.11831,28.95 z M 140.07895,29.583333 C 140.03553,28.529167 140.27187,27.938542 140.60417,28.270833 C 140.93646,28.603125 140.97198,29.465625 140.68311,30.1875 C 140.36389,30.985233 140.12693,30.748276 140.07895,29.583333 z M 131.25,25.919901 C 132.2125,25.359296 133,24.47298 133,23.95031 C 133,22.326767 130.15324,22.907528 129.0801,24.75 C 128.51949,25.7125 128.04713,26.0275 128.03041,25.45 C 127.98358,23.832928 130.19881,22 132.2,22 C 133.19,22 134,22.585 134,23.3 C 134,24.877491 131.99378,27.011404 130.55,26.969591 C 129.9725,26.952867 130.2875,26.480506 131.25,25.919901 z M 101.43257,23.109104 C 102.14603,21.954709 106,19.626427 106,20.349806 C 106,20.580902 104.81959,21.543412 103.37688,22.488717 C 101.93416,23.434022 101.05922,23.713196 101.43257,23.109104 z M 112,23.115463 C 112,22.217687 115.00488,20.671546 115.59765,21.264316 C 115.76892,21.435583 115.02951,22.124988 113.95452,22.796329 C 112.87953,23.467669 112,23.611279 112,23.115463 z M 110.5,20 C 110.16008,19.45 110.35852,19 110.94098,19 C 111.52344,19 112,19.45 112,20 C 112,20.55 111.80156,21 111.55902,21 C 111.31648,21 110.83992,20.55 110.5,20 z M 183.46469,35.75 C 182.28869,30.244582 181.31474,29.290508 180.52787,32.873118 C 180.0829,34.899062 180.26947,36.619763 181.03399,37.540959 C 183.09271,40.021566 184.20246,39.203892 183.46469,35.75 z M 122,16 C 122,15.45 121.55,15 121,15 C 120.45,15 120,15.45 120,16 C 120,16.55 120.45,17 121,17 C 121.55,17 122,16.55 122,16 z M 136.46165,13.651704 C 138.90072,11.86821 137.61115,10 133.94098,10 C 130.94501,10 130.52906,10.609176 131.60699,13.418213 C 132.35038,15.355454 134.0217,15.435838 136.46165,13.651704 z"
+       id="path2394" />
+    <path
+       style="fill:#373737"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 100.15419,54.873512 C 103.57631,54.139598 106.40822,52.745624 108.28033,50.873512 C 111.1017,48.052147 113,47.218158 113,48.8 C 113,49.24 112.4675,50.1325 111.81667,50.783333 C 109.81346,52.786537 111.78233,53.381789 116.11639,52.083276 C 118.58659,51.343185 122.15722,51.109018 125.00333,51.500458 C 128.95841,52.044421 130.62462,51.717172 134.8805,49.560556 C 139.75243,47.091762 141.71684,47.330261 138.5,50 C 136.08062,52.007903 136.75405,53 140.53637,53 C 143.36144,53 145.01054,52.101371 148.73526,48.532228 C 151.29965,46.074953 153.56647,44.233134 153.77263,44.439297 C 153.97879,44.64546 153.42774,46.205958 152.54806,47.90707 L 150.94864,51 L 153.73092,51 C 155.26118,51 158.06223,51.444254 159.95548,51.987231 C 161.84873,52.530208 163.64576,52.630237 163.94887,52.209517 C 164.25199,51.788797 167.2,50.902959 170.5,50.240988 C 177.3702,48.862845 181,45.659849 181,40.975621 C 181,38.797262 181.37823,38.207912 182.5,38.638374 C 184.28739,39.324258 184.33182,38.735406 182.88576,33.526704 L 181.78268,29.553408 L 180.47256,32.526704 L 179.16244,35.5 L 178.91455,31.75 C 178.77822,29.6875 178.62917,27.2125 178.58333,26.25 C 178.5375,25.2875 177.57795,23.6 176.45099,22.5 L 174.40198,20.5 L 176.45099,22 C 178.47859,23.484325 178.48045,23.476881 176.62908,21.287645 C 173.71511,17.841882 168.8659,16.648569 162.94102,17.919228 C 155.39758,19.537007 152.45971,19.259623 147.02173,16.41618 C 144.30392,14.995079 141.56399,14.151432 140.933,14.541409 C 140.14838,15.026332 139.98949,14.60847 140.43035,13.219459 C 140.98185,11.481814 140.5279,11.097472 137.28748,10.558518 C 131.24129,9.5529023 120,11.748128 120,13.934459 C 120,14.314959 117.9841,14.730629 115.52021,14.858169 C 112.24115,15.027907 109.09178,14.208897 103.77021,11.80252 C 93.653361,7.2277467 86.645404,7.2476595 75,11.884269 C 68.311443,14.547313 65.114779,15.259084 60,15.224174 C 56.425,15.199774 46.975,15.139134 39,15.089419 C 22.559909,14.986934 16.079105,16.189545 11.866844,20.124386 C 7.7759559,23.945848 8.0506051,27.954681 12.948891,35.918149 C 15.120163,39.448132 17.415647,43.589247 18.049965,45.120627 C 19.186843,47.865292 19.326471,47.904676 27.851636,47.885275 C 53.186587,47.82762 60.152735,48.471072 69.5,51.732264 C 74.45,53.459283 79.4,55.073831 80.5,55.320148 C 84.489841,56.213572 95.02168,55.974238 100.15419,54.873512 z M 118,48.24469 C 118,47.82927 119.6875,46.964323 121.75,46.322585 L 125.5,45.155789 L 123.13922,47.077895 C 120.75927,49.015601 118,49.64206 118,48.24469 z M 144,25.559017 C 144,24.701558 144.45,24 145,24 C 145.55,24 146,24.423442 146,24.940983 C 146,25.458524 145.55,26.160081 145,26.5 C 144.45,26.839919 144,26.416476 144,25.559017 z M 166.25,24.310674 C 167.2125,24.059147 168.7875,24.059147 169.75,24.310674 C 170.7125,24.562202 169.925,24.767997 168,24.767997 C 166.075,24.767997 165.2875,24.562202 166.25,24.310674 z"
+       id="path2392" />
+    <path
+       style="fill:#272727"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 110,55.459643 C 120.02808,52.85974 120.91034,52.790677 129.62996,53.923037 C 136.71419,54.84302 140.69623,54.837811 147.40149,53.899792 C 154.32282,52.931546 157.11437,52.947905 161.42484,53.981969 C 175.77801,57.425242 185.31111,51.669209 185.12456,39.6722 C 185.02561,33.308665 183.84397,29.115833 180.57974,23.545859 C 176.95653,17.363311 172.59615,15.543808 163.57427,16.449803 C 153.33883,17.477666 151.99335,17.290479 146.90719,14.131028 C 142.77506,11.564207 142.19458,11.439629 141.11992,12.889021 C 140.46297,13.77506 140.19592,13.934048 140.52649,13.242329 C 141.49878,11.207776 138.44891,9.0232696 133.73382,8.3769938 C 130.16746,7.8881704 128.01948,8.3580354 122.2556,10.887817 C 118.35564,12.599518 114.5652,13.999645 113.83239,13.999211 C 113.09957,13.998777 109.70034,12.673957 106.27853,11.055167 C 94.245526,5.3625889 86.036889,5.2664578 74.5,10.683009 L 68.5,13.5 L 46.857387,13.16813 C 21.28109,12.77594 15.077325,13.870027 9.9839338,19.67108 C 5.7909369,24.446639 6.0848313,27.8935 11.461474,37 C 18.94165,49.669288 17.594409,48.72286 29.225422,49.479056 C 34.87644,49.84646 43.696455,50.091913 48.825454,50.024508 C 59.205552,49.888093 65.261894,51.27826 75.17027,56.071669 C 81.137004,58.958216 82.01613,59.106529 90.5,58.657861 C 95.516891,58.392544 104.14696,56.977116 110,55.459643 z M 148,49.5 C 148.68469,48.675 149.69489,48 150.24489,48 C 150.80272,48 150.69443,48.66326 150,49.5 C 149.31531,50.325 148.30511,51 147.75511,51 C 147.19728,51 147.30557,50.33674 148,49.5 z M 174.32441,49.629706 C 178.83435,47.925462 178.48241,48.222343 180.43739,44.473119 L 181.98768,41.5 L 181.99384,44.095012 C 182.00193,47.504094 179.42999,49.686145 174.5,50.452836 L 170.5,51.074898 L 174.32441,49.629706 z M 128.01429,9.5857143 C 128.6619,8.9380952 129.3381,8.9380952 129.98571,9.5857143 C 130.63333,10.233333 130.29524,10.571429 129,10.571429 C 127.70476,10.571429 127.36667,10.233333 128.01429,9.5857143 z"
+       id="path2390" />
+    <path
+       style="fill:#161616"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 99.740535,60.499034 C 103.17283,59.689762 108.57283,58.189577 111.74054,57.165289 C 116.87822,55.504003 119.98305,55.353837 140.5,55.774324 C 153.15,56.03358 166.43295,56.291733 170.01767,56.347995 C 177.79093,56.469998 182.86752,53.906294 185.39354,48.583108 C 188.82038,41.361583 186.28897,27.03414 180.36301,20.110995 C 176.05734,15.080788 171.48256,13.507101 164.10608,14.518748 C 154.21236,15.875624 151.46879,15.594336 147.86348,12.853454 C 139.36297,6.3910809 133.05689,5.0692908 125,8.0611367 C 112.63001,12.654609 114.03415,12.623587 104.4678,8.5147588 C 96.325455,5.0175537 95.199606,4.7904729 88.111777,5.2157924 C 82.564943,5.5486416 79.132679,6.3709046 75.459792,8.2468126 C 68.789368,11.653697 60.26205,13.183887 54.228461,12.056683 C 45.324574,10.393245 24.325775,10.964448 17.560198,13.054122 C 4.2356607,17.169652 2.0697003,24.643247 10.185599,38.5 C 17.700473,51.330589 16.384988,50.391154 28.133108,51.31695 C 33.834898,51.766272 44.125,52.216272 51,52.31695 C 63.374194,52.498158 63.59058,52.541695 72.5,56.64283 C 77.45,58.921386 82.175,61.02336 83,61.313882 C 85.887775,62.330808 93.554279,61.95764 99.740535,60.499034 z"
+       id="path2388" />
+    <path
+       style="fill:#030303"
+       d="M 0,33.5 L 0,0 L 96,0 L 192,0 L 192,33.5 L 192,67 L 96,67 L 0,67 L 0,33.5 z M 107.87335,61.442015 C 113.71801,59.485124 119.625,57.925345 121,57.97584 C 124.38842,58.100275 163.00491,59.12266 170.55362,59.287789 C 187.19717,59.65187 194.29828,45.235948 187.03627,25.826482 C 184.61128,19.345123 179.29638,13.912979 173.51213,12.004003 C 170.00737,10.847328 167.61361,10.929221 157.5,12.551793 C 153.99278,13.114473 152.84996,12.746135 148.22345,9.5619217 C 141.40792,4.8710948 138.80811,3.9341967 132.39445,3.8575884 C 128.74062,3.8139452 125.38761,4.5915631 121.44327,6.3973429 C 118.31654,7.8288043 114.89393,9 113.83746,9 C 112.78098,9 108.89786,7.5458331 105.2083,5.7685179 C 99.282884,2.914162 97.508018,2.5348748 90,2.5185179 C 82.741877,2.5027055 80.623381,2.9115377 75.5,5.3167608 C 66.817441,9.3928763 62.502497,9.8918256 43.149367,9.0575567 C 33.159473,8.6269154 23.614194,8.7034505 20.649367,9.2379641 C 13.102951,10.598469 6.6854774,14.435627 4.0175888,19.182494 C 0.19795326,25.978619 1.4546783,30.229749 12.676026,48.47144 C 15.279098,52.703054 18.491485,53.968444 26.67371,53.985258 C 30.61925,53.993366 36.050978,54.508642 38.744216,55.130316 C 42.168729,55.920788 45.367635,55.963157 49.383739,55.271235 C 56.972856,53.963728 62.65169,55.111324 72.5,59.942639 C 81.909037,64.558458 82.556644,64.732626 90.873351,64.883999 C 95.738378,64.972547 99.761615,64.157964 107.87335,61.442015 z"
+       id="path2386" />
+  </g>
+  <path
+     style="fill:#85c9bd;fill-opacity:1;stroke:#85c9c0;stroke-width:0.35555556;stroke-opacity:1"
+     d="M 105.20863,47.687447 C 104.90432,46.523802 105.28416,45.987621 106.68932,45.597331 C 108.3549,45.1347 112.07616,45.125448 112.07616,45.583934 C 112.07616,46.085271 107.28337,48.432848 106.25984,48.432848 C 105.68944,48.432848 105.33846,48.18398 105.20862,47.687443 L 105.20863,47.687447 z"
+     id="path2452" />
+  <path
+     style="fill:#85c9bd;fill-opacity:1;stroke:#85c9c0;stroke-width:0.35555556;stroke-opacity:1"
+     d="M 116.76679,45.31017 C 115.59823,45.121957 116.00647,44.365029 117.34799,44.232542 C 118.14976,44.15336 118.47616,44.270945 118.47616,44.638945 C 118.47616,45.257854 117.88448,45.490184 116.76679,45.310167 L 116.76679,45.31017 z"
+     id="path2454" />
+  <path
+     style="fill:#85c9bd;fill-opacity:1;stroke:#85c9c0;stroke-width:0.35555556;stroke-opacity:1"
+     d="M 130.65394,48.197367 C 130.04694,47.952435 130.09248,46.48371 130.72331,45.960161 C 131.42247,45.379916 138.03172,44.988218 138.03172,45.527034 C 138.03172,45.990284 136.79175,46.673982 134.08772,47.701726 C 132.16107,48.433996 131.48295,48.531884 130.65394,48.19737 L 130.65394,48.197367 z"
+     id="path2456" />
+  <path
+     style="fill:#85c9bd;fill-opacity:1;stroke:#85c9c0;stroke-width:0.35555556;stroke-opacity:1"
+     d="M 164.04032,48.040552 C 162.92253,47.811941 161.14283,46.489601 161.14283,45.887674 C 161.14283,45.729335 163.50283,45.597004 166.38727,45.593601 C 169.27172,45.590195 172.27172,45.43145 173.05394,45.240833 C 176.75097,44.33992 178.50464,45.234753 175.77309,46.628296 C 173.56327,47.755664 166.69159,48.5828 164.04032,48.040552 z"
+     id="path2464" />
+  <path
+     style="fill:#85c9bd;fill-opacity:1;stroke:#85c9c0;stroke-width:0.35555556;stroke-opacity:1"
+     d="M 145.14283,46.821694 C 145.14283,45.955962 145.33519,45.492268 145.76235,45.328357 C 146.57366,45.017032 148.60687,45.02281 148.92139,45.337335 C 149.43094,45.846888 146.65892,48.077292 145.51606,48.077292 C 145.31076,48.077292 145.14283,47.512272 145.14283,46.82169 L 145.14283,46.821694 z"
+     id="path2466" />
+</svg>


Property changes on: branches/commonification/tux4kids-common/trunk/t4kcommon
___________________________________________________________________
Added: svn:ignore
   + CMakeCache.txt
CMakeFiles
cmake_install.cmake
install_manifest.txt
Makefile
*.o
*.a


Added: branches/commonification/tux4kids-common/trunk/t4kcommon/CMakeLists.txt
===================================================================
--- branches/commonification/tux4kids-common/trunk/t4kcommon/CMakeLists.txt	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/t4kcommon/CMakeLists.txt	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,65 @@
+#This script was sloppily frankensteined from a handful of tux4kids'
+#other CMakeLists.txt and is not safe for human consumption. 
+#Please hack responsibly.
+
+cmake_minimum_required(VERSION 2.6)
+
+find_library(SDL REQUIRED)
+find_package(SDL_Pango)
+
+include_directories( ${SDL_INCLUDE_DIR} )
+
+set( T4KCOMMON_SOURCE_DIR . )
+set( TUXMATH_DESTINATION_DIR ${CMAKE_SOURCE_DIR}/../../tuxmath/trunk/ )
+set( TUXTYPE_DESTINATION_DIR ${CMAKE_SOURCE_DIR}/../../tuxtype/trunk/ )
+
+
+file(GLOB_RECURSE T4KCOMMON_SOURCES ${T4KCOMMON_SOURCE_DIR}/*.c)
+file(GLOB_RECURSE T4KCOMMON_HEADERS ${T4KCOMMON_SOURCE_DIR}/*.h)
+
+add_library( t4kcommon STATIC
+	${T4KCOMMON_SOURCES} ${T4KCOMMON_HEADERS} )
+
+# getting rid of semicolons
+set(_rsvg_cflags "")
+foreach(f ${RSVG_CFLAGS})
+  set(_rsvg_cflags "${_rsvg_cflags} ${f}")
+endforeach(f)
+
+set(_cairo_cflags "")
+foreach(f ${CAIRO_CFLAGS})
+  set(_cairo_cflags "${_cairo_cflags} ${f}")
+endforeach(f)
+
+set(_rsvg_def "")
+if(HAVE_RSVG)
+  set(_rsvg_def "-DHAVE_RSVG=1")
+endif(HAVE_RSVG)
+
+set(_pango_def "")
+if (SDLPANGO_FOUND)
+  set(_pango_def "-DHAVE_LIBSDL_PANGO=1")
+endif (SDLPANGO_FOUND)
+
+
+set_target_properties (
+  t4kcommon
+  PROPERTIES COMPILE_FLAGS
+  "${_rsvg_def} ${_pango_def} ${_rsvg_cflags} ${_cairo_cflags}"
+  )
+
+
+INSTALL( TARGETS t4kcommon
+	ARCHIVE DESTINATION lib )
+INSTALL( TARGETS t4kcommon
+	DESTINATION ${TUXMATH_DESTINATION_DIR}/t4kcommon )
+INSTALL( TARGETS t4kcommon
+	DESTINATION ${TUXTYPE_DESTINATION_DIR}/t4kcommon )
+
+INSTALL(FILES ${T4KCOMMON_SOURCE_DIR}/tux4kids-common.h 
+	DESTINATION include/t4kcommon)
+INSTALL(FILES ${T4KCOMMON_SOURCE_DIR}/tux4kids-common.h 
+	DESTINATION ${TUXMATH_DESTINATION_DIR}/t4kcommon )
+INSTALL(FILES ${T4KCOMMON_SOURCE_DIR}/tux4kids-common.h 
+	DESTINATION ${TUXTYPE_DESTINATION_DIR}/t4kcommon )
+

Added: branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-audio.c
===================================================================
--- branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-audio.c	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-audio.c	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,70 @@
+/***************************************************************************
+ -  file: audio.c
+ -  description: this file contains audio related functions
+                            -------------------
+    begin                : Jan 22, 2003
+    copyright            : Sam Hart, Jesse Andrews (C) 2003
+    email                : tuxtype-dev at tux4kids.net
+
+    Modified for use in tuxmath by David Bruce - 2006.
+    email                : <dbruce at tampabay.rr.com>
+                           <tuxmath-devel at lists.sourceforge.net>
+***************************************************************************/
+
+/***************************************************************************
+*                                                                         *
+*   This program is free software; you can redistribute it and/or modify  *
+*   it under the terms of the GNU General Public License as published by  *
+*   the Free Software Foundation; either version 2 of the License, or     *
+*   (at your option) any later version.                                   *
+*                                                                         *
+***************************************************************************/
+
+
+#include "tux4kids-common.h"
+#include "t4k-globals.h"
+
+static Mix_Music *default_music = NULL;
+
+void PlaySound(Mix_Chunk* sound)
+{
+  if(sound)
+    Mix_PlayChannel(-1, sound, 0);
+}
+
+/* audioMusicLoad attempts to load and play the music file
+ * Note: loops == -1 means forever
+ */
+void AudioMusicLoad(char* music_path, int loops)
+{
+  AudioMusicUnload(); // make sure defaultMusic is clear
+  default_music = LoadMusic(music_path);
+  Mix_PlayMusic(default_music, loops);
+}
+
+/* audioMusicUnload attempts to unload any music data that was
+ * loaded using the audioMusicLoad function
+ */
+void AudioMusicUnload()
+{
+  if(default_music)
+    Mix_FreeMusic(default_music);
+  default_music = NULL;
+}
+
+bool IsPlayingMusic()
+{
+  return (default_music != NULL);
+}
+
+/* audioMusicPlay attempts to play the passed music data.
+ * if a music file was loaded using the audioMusicLoad
+ * it will be stopped and unloaded
+ * Note: loops == -1 means forever
+ */
+void AudioMusicPlay(Mix_Music *musicData, int loops)
+{
+  AudioMusicUnload();
+  Mix_PlayMusic(musicData, loops);
+}
+

Added: branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-compiler.h
===================================================================
--- branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-compiler.h	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-compiler.h	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,157 @@
+/*
+  compiler.h
+
+  Compiler-specific #defines and such
+  for Tux Paint
+
+  Mostly by Albert Cahalan <albert at users.sf.net>
+  Copyright (c) 2002-2006
+
+  http://www.newbreedsoftware.com/tuxpaint/
+
+  This program is free software; you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation; either version 2 of the License, or
+  (at your option) any later version.
+
+  This program 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 General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with this program; if not, write to the Free Software
+  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  (See COPYING.txt)
+
+  June 14, 2002 - February 18, 2006
+  $Id: compiler.h,v 1.5 2006/08/27 21:00:55 wkendrick Exp $
+
+  June 09, 2008:
+  Brought into TuxMath by Brendan Luchen as part of pixel-manipulation
+  code, with blessings of Bill Kendrick.
+
+*/
+
+#ifdef WIN32
+/* Horrible, dangerous macros. */
+/*
+  The SDL stderr redirection trick doesn't seem to work for perror().
+  This does pretty much the same thing.
+*/
+#define perror(str) ({ \
+  if ( (str) && *(str) ) \
+    fprintf(stderr,"%s : ",(str)); \
+  fprintf(stderr, \
+          "%s [%d]\n", \
+          (errno<_sys_nerr)?_sys_errlist[errno]:"unknown",errno ); \
+})
+
+/*
+  MinGW implementation of isspace() crashes on some Win98 boxes
+  if c is 'out-of-range'.
+*/
+#define isspace(c) (((c) == 0x20) || ((c) >= 0x09 && (c) <= 0x0D))
+
+/*
+  WIN32 and MINGW don't have strcasestr().
+*/
+#define NOMINMAX
+#include "shlwapi.h"
+#define strcasestr StrStrI
+#endif /* WIN32 */
+
+
+
+
+#ifdef __GNUC__
+// This version has strict type checking for safety.
+// See the "unnecessary" pointer comparison. (from Linux)
+#define min(x,y) ({ \
+  typeof(x) _x = (x);     \
+  typeof(y) _y = (y);     \
+  (void) (&_x == &_y);            \
+  _x < _y ? _x : _y; })
+#define max(x,y) ({ \
+  typeof(x) _x = (x);     \
+  typeof(y) _y = (y);     \
+  (void) (&_x == &_y);            \
+  _x > _y ? _x : _y; })
+#else
+#define min(a,b) (((a) < (b)) ? (a) : (b))
+#define max(a,b) (((a) > (b)) ? (a) : (b))
+#endif
+
+#define clamp(lo,value,hi)    (min(max(value,lo),hi))
+
+
+// since gcc-2.5
+#ifdef __GNUC__
+#define NORETURN __attribute__((__noreturn__))
+#define FUNCTION __attribute__((__const__))	// no access to global mem, even via ptr, and no side effect
+#else
+#define NORETURN
+#define FUNCTION
+#endif
+
+#if !defined(restrict) && __STDC_VERSION__ < 199901
+#if __GNUC__ > 2 || __GNUC_MINOR__ >= 92
+#define restrict __restrict__
+#else
+#warning No restrict keyword?
+#define restrict
+#endif
+#endif
+
+
+#if __GNUC__ > 2 || __GNUC_MINOR__ >= 96
+// won't alias anything, and aligned enough for anything
+#define MALLOC __attribute__ ((__malloc__))
+// no side effect, may read globals
+#ifndef WIN32
+#define PURE __attribute__ ((__pure__))
+#endif
+// tell gcc what to expect:   if(unlikely(err)) die(err);
+#define likely(x)       __builtin_expect(!!(x),1)
+#define unlikely(x)     __builtin_expect(!!(x),0)
+#define expected(x,y)   __builtin_expect((x),(y))
+#else
+#define MALLOC
+#define PURE
+#define likely(x)       (x)
+#define unlikely(x)     (x)
+#define expected(x,y)   (x)
+#endif
+
+
+#ifdef __powerpc__
+// Ticks at 1/4  the memory bus clock (24.907667 MHz on Albert's Mac Cube)
+// This is good for 80-second diff or 160-second total.
+#define CLOCK_ASM(tbl) asm volatile("mftb %0" : "=r" (tbl))
+#define CLOCK_TYPE unsigned long
+#ifndef CLOCK_SPEED
+// #warning Benchmark times are based on a 99.63 MHz memory bus.
+#define CLOCK_SPEED 24907667.0
+#endif
+#endif
+
+#ifdef __i386__
+#define CLOCK_ASM(tbl) asm volatile("rdtsc" : "=A" (tbl))
+#define CLOCK_TYPE unsigned long long
+#ifndef CLOCK_SPEED
+// #warning Benchmark times are based on a 450 MHz CPU.
+#define CLOCK_SPEED 450000000.0
+#endif
+#endif
+
+#ifndef CLOCK_ASM
+// #warning No idea how to read CPU cycles for you, sorry.
+#define CLOCK_ASM(tbl)
+#define CLOCK_TYPE unsigned long
+#define CLOCK_SPEED 1000000000.0
+#endif
+
+#ifdef NO_ASM
+#undef CLOCK_ASM
+#define CLOCK_ASM(x) x=42
+#endif

Added: branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-globals.h
===================================================================
--- branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-globals.h	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-globals.h	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,48 @@
+/*
+  tk4-globals.h
+
+  Part of "Tux4Kids" Project
+  http://www.tux4kids.org/
+
+  Copyright: See COPYING file that comes with this distribution
+*/
+
+#ifndef GLOBALS_H
+#define GLOBALS_H
+
+#include "SDL.h"
+
+#define REG_RGBA 16,16,96,96
+#define SEL_RGBA 16,16,128,128
+
+#define MAX_FPS 30
+#define PIXEL_BITS 32
+#define DEFAULT_FONT_NAME "AndikaDesRevG.ttf"
+#define PATH_MAX 1024
+#define FONT_NAME_LENGTH 64
+#define ERASE_MARGIN 5
+
+
+extern int debug_status;
+
+extern SDL_Color red, yellow, white, black;
+/* debug macros */
+#define DEBUGCODE(mask) if((mask) & debug_status)
+#define DEBUGMSG(mask, ...) if((mask) & debug_status){ fprintf(stderr, __VA_ARGS__); fflush(stderr); }
+
+void putpixel8(SDL_Surface * surface, int x, int y, Uint32 pixel);
+void putpixel16(SDL_Surface * surface, int x, int y, Uint32 pixel);
+void putpixel24(SDL_Surface * surface, int x, int y, Uint32 pixel);
+void putpixel32(SDL_Surface * surface, int x, int y, Uint32 pixel);
+
+extern void (*putpixels[]) (SDL_Surface *, int, int, Uint32);
+
+Uint32 getpixel8(SDL_Surface * surface, int x, int y);
+Uint32 getpixel16(SDL_Surface * surface, int x, int y);
+Uint32 getpixel24(SDL_Surface * surface, int x, int y);
+Uint32 getpixel32(SDL_Surface * surface, int x, int y);
+
+extern Uint32(*getpixels[]) (SDL_Surface *, int, int);
+
+
+#endif

Added: branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-loaders.c
===================================================================
--- branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-loaders.c	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-loaders.c	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,631 @@
+/*
+  loaders.c
+
+  Functions responsible for loading multimedia.
+
+  begin                : Thu May 4 2000
+  copyright            : (C) 2000 by Sam Hart
+                       : (C) 2003 by Jesse Andrews
+  email                : tuxtype-dev at tux4kids.net
+
+  Modified for use in tuxmath by David Bruce - 2006.
+  email                : <dbruce at tampabay.rr.com>
+                         <tuxmath-devel at lists.sourceforge.net>
+
+  Modified to support SVG by Boleslaw Kulbabinski - 2009
+  email                : <bkulbabinski at gmail.com>
+
+  Part of "Tux4Kids" Project
+  http://www.tux4kids.com/
+
+  Copyright: See COPYING file that comes with this distribution.
+*/
+
+#include "tux4kids-common.h"
+#include "t4k-globals.h"
+#include "t4k-compiler.h"
+
+#ifdef HAVE_RSVG
+#include<librsvg/rsvg.h>
+#include<librsvg/rsvg-cairo.h>
+#endif
+
+/* local functions */
+
+#ifdef HAVE_RSVG
+SDL_Surface*    load_svg(const char* file_name, int width, int height, const char* layer_name);
+sprite*         load_svg_sprite(const char* file_name, int width, int height);
+SDL_Surface*    render_svg_from_handle(RsvgHandle* file_handle, int width, int height, const char* layer_name);
+void            get_svg_dimensions(const char* file_name, int* width, int* height);
+#endif
+
+SDL_Surface*    load_image(const char* file_name, int mode, int w, int h, bool proportional);
+void            fit_in_rectangle(int* width, int* height, int max_width, int max_height);
+SDL_Surface*    set_format(SDL_Surface* img, int mode);
+sprite*         load_sprite(const char* name, int mode, int w, int h, bool proportional);
+
+
+
+int CheckFile(const char* file)
+{
+  FILE* fp = NULL;
+
+  if (!file)
+  {
+    DEBUGMSG(debug_loaders, "CheckFile(): invalid char* argument!\n");
+    return 0;
+  }
+
+  DEBUGMSG(debug_loaders, "CheckFile(): checking: %s\n", file);
+
+  fp = fopen(file, "r");
+  if (fp)
+  {
+    DEBUGMSG(debug_loaders, "CheckFile(): Opened successfully as FILE\n");
+    fclose(fp);
+    return 1;
+  }
+
+  DEBUGMSG(debug_loaders, "CheckFile(): Unable to open '%s' as either FILE or DIR\n", file);
+  return 0;
+}
+
+
+#ifdef HAVE_RSVG
+
+/* Load a layer of SVG file and resize it to given dimensions.
+   If width or height is negative no resizing is applied.
+   If layer = NULL then the whole image is loaded.
+   layer_name must be preceded with a '#' symbol.
+   Return NULL on failure.
+   (partly based on TuxPaint's SVG loading function) */
+SDL_Surface* load_svg(const char* file_name, int width, int height, const char* layer_name)
+{
+  SDL_Surface* dest;
+  RsvgHandle* file_handle;
+
+  DEBUGMSG(debug_loaders, "load_svg(): loading %s\n", file_name);
+
+  rsvg_init();
+
+  file_handle = rsvg_handle_new_from_file(file_name, NULL);
+  if(NULL == file_handle)
+  {
+    DEBUGMSG(debug_loaders, "load_svg(): file %s not found\n", file_name);
+    rsvg_term();
+    return NULL;
+  }
+
+  dest = render_svg_from_handle(file_handle, width, height, layer_name);
+
+  g_object_unref(file_handle);
+  rsvg_term();
+
+  return dest;
+}
+
+sprite* load_svg_sprite(const char* file_name, int width, int height)
+{
+  RsvgHandle* file_handle;
+  sprite* new_sprite;
+  char lay_name[20];
+  int i;
+
+  DEBUGMSG(debug_loaders, "load_svg_sprite(): loading sprite from %s\n", file_name);
+
+  rsvg_init();
+
+  file_handle = rsvg_handle_new_from_file(file_name, NULL);
+  if(NULL == file_handle)
+  {
+    DEBUGMSG(debug_loaders, "load_svg_sprite(): file %s not found\n", file_name);
+    rsvg_term();
+    return NULL;
+  }
+
+  new_sprite = malloc(sizeof(sprite));
+  new_sprite->default_img = render_svg_from_handle(file_handle, width, height, "#default");
+
+  /* get number of frames from description */
+  sscanf(rsvg_handle_get_desc(file_handle), "%d", &new_sprite->num_frames);
+  DEBUGMSG(debug_loaders, "load_svg_sprite(): loading %d frames\n", new_sprite->num_frames);
+
+  for(i = 0; i < new_sprite->num_frames; i++)
+  {
+    sprintf(lay_name, "#frame%d", i);
+    new_sprite->frame[i] = render_svg_from_handle(file_handle, width, height, lay_name);
+  }
+
+  g_object_unref(file_handle);
+  rsvg_term();
+
+  return new_sprite;
+}
+
+/* render a layer of SVG file and resize it to given dimensions.
+   If width or height is negative no resizing is applied. */
+SDL_Surface* render_svg_from_handle(RsvgHandle* file_handle, int width, int height, const char* layer_name)
+{
+  RsvgDimensionData dimensions;
+  cairo_surface_t* temp_surf;
+  cairo_t* context;
+  SDL_Surface* dest;
+  float scale_x, scale_y;
+  Uint32 Rmask, Gmask, Bmask, Amask;
+
+  rsvg_handle_get_dimensions(file_handle, &dimensions);
+
+  /* set scale_x and scale_y */
+  if(width < 0 || height < 0)
+  {
+    width = dimensions.width;
+    height = dimensions.height;
+    scale_x = 1.0;
+    scale_y = 1.0;
+  }
+  else
+  {
+    scale_x = (float)width / dimensions.width;
+    scale_y = (float)height / dimensions.height;
+  }
+
+  /* set color masks */
+  Rmask = GetScreen()->format->Rmask;
+  Gmask = GetScreen()->format->Gmask;
+  Bmask = GetScreen()->format->Bmask;
+  if(GetScreen()->format->Amask == 0)
+    /* find a free byte to use for Amask */
+    Amask = ~(Rmask | Gmask | Bmask);
+  else
+    Amask = GetScreen()->format->Amask;
+
+  DEBUGMSG(debug_loaders, "render_svg_from_handle(): color masks: R=%u, G=%u, B=%u, A=%u\n",
+        Rmask, Gmask, Bmask, Amask);
+
+  dest = SDL_CreateRGBSurface(SDL_SWSURFACE | SDL_SRCALPHA,
+        width, height, GetScreen()->format->BitsPerPixel, Rmask, Gmask, Bmask, Amask);
+
+  SDL_LockSurface(dest);
+  temp_surf = cairo_image_surface_create_for_data(dest->pixels,
+        CAIRO_FORMAT_ARGB32, dest->w, dest->h, dest->pitch);
+
+  context = cairo_create(temp_surf);
+  if(cairo_status(context) != CAIRO_STATUS_SUCCESS)
+  {
+    DEBUGMSG(debug_loaders, "render_svg_from_handle(): error rendering SVG\n");
+    cairo_surface_destroy(temp_surf);
+    return NULL;
+  }
+
+  cairo_scale(context, scale_x, scale_y);
+
+  /* render appropriate layer */
+  rsvg_handle_render_cairo_sub(file_handle, context, layer_name);
+
+  SDL_UnlockSurface(dest);
+  cairo_surface_destroy(temp_surf);
+  cairo_destroy(context);
+
+  return dest;
+}
+
+void get_svg_dimensions(const char* file_name, int* width, int* height)
+{
+  RsvgHandle* file_handle;
+  RsvgDimensionData dimensions;
+
+  rsvg_init();
+
+  file_handle = rsvg_handle_new_from_file(file_name, NULL);
+  if(file_handle == NULL)
+  {
+    DEBUGMSG(debug_loaders, "get_svg_dimensions(): file %s not found\n", file_name);
+    rsvg_term();
+    return;
+  }
+
+  rsvg_handle_get_dimensions(file_handle, &dimensions);
+
+  *width = dimensions.width;
+  *height = dimensions.height;
+
+  g_object_unref(file_handle);
+  rsvg_term();
+}
+
+#endif /* HAVE_RSVG */
+
+/* Load an image without resizing it */
+SDL_Surface* LoadImage(const char* file_name, int mode)
+{
+  return LoadScaledImage(file_name, mode, -1, -1);
+}
+
+/* LoadScaledImage : Load an image and resize it to given dimensions.
+   If width or height is negative no resizing is applied.
+   The loader (load_svg() or IMG_Load()) is chosen depending on file extension,
+   If an SVG file is not found try to load its PNG equivalent
+   (unless IMG_NO_PNG_FALLBACK is set) */
+SDL_Surface* LoadScaledImage(const char* file_name, int mode, int width, int height)
+{
+  return load_image(file_name, mode, width, height, false);
+}
+
+/* LoadImageOfBoundingBox : Same as LoadScaledImage but preserve image proportions
+   and fit it into max_width x max_height rectangle.
+   Returned surface is not necessarily max_width x max_height ! */
+SDL_Surface* LoadImageOfBoundingBox(const char* file_name, int mode, int max_width, int max_height)
+{
+  return load_image(file_name, mode, max_width, max_height, true);
+}
+
+
+/* load_image : helper function used by LoadScaledImage and LoadImageOfBoundingBox */
+SDL_Surface* load_image(const char* file_name, int mode, int w, int h, bool proportional)
+{
+  SDL_Surface* loaded_pic = NULL;
+  SDL_Surface* final_pic = NULL;
+  char fn[PATH_MAX];
+  int fn_len;
+  int width = -1, height = -1;
+  bool is_svg = true;
+
+  if(NULL == file_name)
+  {
+    DEBUGMSG(debug_loaders, "load_image(): file_name is NULL, exiting.\n");
+    return NULL;
+  }
+
+  /* run loader depending on file extension */
+
+  /* add path prefix */
+  snprintf(fn, PATH_MAX, "%s", file_name);
+  fn_len = strlen(fn);
+
+  if(strcmp(fn + fn_len - 4, ".svg"))
+  {
+    DEBUGMSG(debug_loaders, "load_image(): %s is not an SVG, loading using IMG_Load()\n", fn);
+    loaded_pic = IMG_Load(fn);
+    is_svg = false;
+    if (NULL == loaded_pic)
+    {
+      is_svg = true;
+      DEBUGMSG(debug_loaders, "load_image(): Trying to load SVG equivalent of %s\n", fn);
+      sprintf(strrchr(fn, '.'), ".svg");
+    }
+  }
+  if (is_svg)
+  {
+#ifdef HAVE_RSVG
+    DEBUGMSG(debug_loaders, "load_image(): trying to load %s as SVG.\n", fn);
+    if(proportional)
+    {
+      get_svg_dimensions(fn, &width, &height);
+      if(width > 0 && height > 0)
+        fit_in_rectangle(&width, &height, w, h);
+    }
+    else
+    {
+      width = w;
+      height = h;
+    }
+    loaded_pic = load_svg(fn, width, height, NULL);
+#endif
+
+    if(loaded_pic == NULL)
+    {
+#ifdef HAVE_RSVG
+      DEBUGMSG(debug_loaders, "load_image(): failed to load %s as SVG.\n", fn);
+#else
+      DEBUGMSG(debug_loaders, "load_image(): SVG support not available.\n");
+#endif
+      if(mode & IMG_NO_PNG_FALLBACK)
+      {
+        DEBUGMSG(debug_loaders, "load_image(): %s : IMG_NO_PNG_FALLBACK is set.\n", fn);
+      }
+      else
+      {
+        DEBUGMSG(debug_loaders, "load_image(): Trying to load PNG equivalent of %s\n", fn);
+        strcpy(fn + fn_len - 3, "png");
+
+        loaded_pic = IMG_Load(fn);
+        is_svg = false;
+      }
+    }
+  }
+
+  if (NULL == loaded_pic) /* Could not load image: */
+  {
+    if (mode & IMG_NOT_REQUIRED)
+    {
+      DEBUGMSG(debug_loaders, "load_image(): Warning: could not load optional graphics file %s\n", file_name);
+      return NULL;  /* Allow program to continue */
+    }
+    /* If image was required, exit from program: */
+    fprintf(stderr, "load_image(): ERROR could not load required graphics file %s\n", file_name);
+    fprintf(stderr, "%s", SDL_GetError() );
+    return NULL;
+  }
+  else if(!is_svg && w > 0 && h > 0)
+  {
+    if(proportional)
+    {
+      width = loaded_pic->w;
+      height = loaded_pic->h;
+      fit_in_rectangle(&width, &height, w, h);
+    }
+    else
+    {
+      width = w;
+      height = h;
+    }
+    final_pic = zoom(loaded_pic, width, height);
+    SDL_FreeSurface(loaded_pic);
+    loaded_pic = final_pic;
+    final_pic = NULL;
+  }
+
+  final_pic = set_format(loaded_pic, mode);
+  SDL_FreeSurface(loaded_pic);
+  DEBUGMSG(debug_loaders, "Leaving load_image()\n\n");
+
+  return final_pic;
+}
+
+/* adjust width and height to fit in max_width x max_height rectangle
+   but preserve their proportion */
+void fit_in_rectangle(int* width, int* height, int max_width, int max_height)
+{
+  float scale_w, scale_h;
+
+  if(width != 0 && height != 0)
+  {
+    scale_w = (float) max_width / (*width);
+    scale_h = (float) max_height / (*height);
+    *width *= min(scale_w, scale_h);
+    *height *= min(scale_w, scale_h);
+  }
+}
+
+SDL_Surface* set_format(SDL_Surface* img, int mode)
+{
+  switch (mode & IMG_MODES)
+  {
+    case IMG_REGULAR:
+    {
+      DEBUGMSG(debug_loaders, "set_format(): handling IMG_REGULAR mode.\n");
+      return SDL_DisplayFormat(img);
+    }
+
+    case IMG_ALPHA:
+    {
+      DEBUGMSG(debug_loaders, "set_format(): handling IMG_ALPHA mode.\n");
+      return SDL_DisplayFormatAlpha(img);
+    }
+
+    case IMG_COLORKEY:
+    {
+      DEBUGMSG(debug_loaders, "set_format(): handling IMG_COLORKEY mode.\n");
+      SDL_LockSurface(img);
+      SDL_SetColorKey(img, (SDL_SRCCOLORKEY | SDL_RLEACCEL),
+                      SDL_MapRGB(img->format, 255, 255, 0));
+      return SDL_DisplayFormat(img);
+    }
+
+    default:
+    {
+      DEBUGMSG(debug_loaders, "set_format(): Image mode not recognized\n");
+    }
+  }
+
+  return NULL;
+}
+
+
+/* LoadBkgd() : a wrapper for LoadImage() that optimizes
+   the format of background image */
+SDL_Surface* LoadBkgd(const char* file_name, int width, int height)
+{
+  SDL_Surface* orig = NULL;
+  SDL_Surface* final_pic = NULL;
+
+  orig = LoadScaledImage(file_name, IMG_REGULAR, width, height);
+
+  if (!orig)
+  {
+    DEBUGMSG(debug_loaders, "In LoadBkgd(), LoadImage() returned NULL on %s\n",
+             file_name);
+    return NULL;
+  }
+
+  /* turn off transparency, since it's the background */
+  SDL_SetAlpha(orig, SDL_RLEACCEL, SDL_ALPHA_OPAQUE);
+  final_pic = SDL_DisplayFormat(orig); /* optimize the format */
+  SDL_FreeSurface(orig);
+
+  return final_pic;
+}
+
+
+sprite* LoadSprite(const char* name, int mode)
+{
+  return LoadScaledSprite(name, mode, -1, -1);
+}
+
+sprite* LoadScaledSprite(const char* name, int mode, int width, int height)
+{
+  return load_sprite(name, mode, width, height, false);
+}
+
+sprite* LoadSpriteOfBoundingBox(const char* name, int mode, int max_width, int max_height)
+{
+  return load_sprite(name, mode, max_width, max_height, true);
+}
+
+sprite* load_sprite(const char* name, int mode, int w, int h, bool proportional)
+{
+  sprite *new_sprite = NULL;
+  char fn[PATH_MAX];
+  int i, width, height;
+
+#ifdef HAVE_RSVG
+  /* check if SVG sprite file is present */
+  sprintf(fn, "%s.svg", name);
+  if(1 == CheckFile(fn))
+  {
+    if(proportional)
+    {
+      get_svg_dimensions(fn, &width, &height);
+      if(width > 0 && height > 0)
+        fit_in_rectangle(&width, &height, w, h);
+    }
+    else
+    {
+      width = w;
+      height = h;
+    }
+
+    new_sprite = load_svg_sprite(fn, width, height);
+
+    if(new_sprite)
+    {
+      set_format(new_sprite->default_img, mode);
+      for(i = 0; i < new_sprite->num_frames; i++)
+        set_format(new_sprite->frame[i], mode);
+      new_sprite->cur = 0;
+    }
+  }
+#endif
+
+  if(!new_sprite)
+  {
+    /* SVG sprite was not loaded, try to load it frame by frame from PNG files */
+    new_sprite = (sprite*) malloc(sizeof(sprite));
+
+    sprintf(fn, "%sd.png", name);  // The 'd' means the default image
+    if(proportional)
+      new_sprite->default_img = LoadImageOfBoundingBox(fn, mode | IMG_NOT_REQUIRED, w, h);
+    else
+      new_sprite->default_img = LoadScaledImage(fn, mode | IMG_NOT_REQUIRED, w, h);
+
+    if(!new_sprite->default_img)
+      DEBUGMSG(debug_loaders, "load_sprite(): failed to load default image for %s\n", name);
+
+    new_sprite->cur = 0;
+    new_sprite->num_frames = 0;
+    for(i = 0; i < MAX_SPRITE_FRAMES; i++)
+    {
+      sprintf(fn, "%s%d.png", name, i);
+      if(proportional)
+        new_sprite->frame[i] = LoadImageOfBoundingBox(fn, mode | IMG_NOT_REQUIRED, w, h);
+      else
+        new_sprite->frame[i] = LoadScaledImage(fn, mode | IMG_NOT_REQUIRED, w, h);
+
+      if(new_sprite->frame[i] == NULL)
+        break;
+      else
+      {
+        DEBUGMSG(debug_loaders, "load_sprite(): loaded frame %d of %s\n", i, name);
+        new_sprite->num_frames = i + 1;
+      }
+    }
+  }
+
+  if(0 == new_sprite->num_frames)
+  {
+    DEBUGMSG(debug_loaders, "load_sprite(): failed to load %s\n", name);
+    free(new_sprite);
+    return NULL;
+  }
+
+  return new_sprite;
+}
+
+sprite* FlipSprite(sprite* in, int X, int Y)
+{
+  sprite *out;
+
+  out = malloc(sizeof(sprite));
+  if (in->default_img != NULL)
+    out->default_img = Flip( in->default_img, X, Y );
+  else
+    out->default_img = NULL;
+  for( out->num_frames=0; out->num_frames<in->num_frames; out->num_frames++ )
+    out->frame[out->num_frames] = Flip( in->frame[out->num_frames], X, Y );
+  out->cur = 0;
+  return out;
+}
+
+void FreeSprite(sprite* gfx)
+{
+  int x;
+  if (!gfx)
+    return;
+
+  DEBUGMSG(debug_loaders, "Freeing image at %p", gfx);
+  for (x = 0; x < gfx->num_frames; x++)
+  {
+    DEBUGMSG(debug_loaders, ".");
+    if (gfx->frame[x])
+    {
+      SDL_FreeSurface(gfx->frame[x]);
+      gfx->frame[x] = NULL;
+    }
+  }
+
+  if (gfx->default_img)
+  {
+    SDL_FreeSurface(gfx->default_img);
+    gfx->default_img = NULL;
+  }
+
+  DEBUGMSG(debug_loaders, "FreeSprite() - done\n");
+  free(gfx);
+}
+
+void NextFrame(sprite* s)
+{
+  if (s && s->num_frames)
+    s->cur = (s->cur + 1) % s->num_frames;
+}
+
+
+
+/* LoadSound : Load a sound/music patch from a file. */
+Mix_Chunk* LoadSound( char *datafile )
+{
+  Mix_Chunk* tempChunk = NULL;
+  char fn[PATH_MAX];
+
+  sprintf(fn , "%s", datafile);
+  tempChunk = Mix_LoadWAV(fn);
+  if (!tempChunk)
+  {
+    fprintf(stderr, "LoadSound(): %s not found\n\n", fn);
+  }
+  return tempChunk;
+}
+
+/* LoadMusic : Load music from a datafile */
+Mix_Music* LoadMusic(char *datafile )
+{
+  char fn[PATH_MAX];
+  Mix_Music* tempMusic = NULL;
+
+  sprintf(fn, "%s", datafile);
+  if (1 != CheckFile(fn))
+  {
+    fprintf(stderr, "LoadMusic(): %s not found\n\n", fn);
+    return NULL;
+  }
+
+  tempMusic = Mix_LoadMUS(fn);
+
+  if (!tempMusic)
+  {
+    fprintf(stderr, "LoadMusic(): %s not loaded successfully\n", fn);
+    printf("Error was: %s\n\n", Mix_GetError());
+  }
+  return tempMusic;
+}
+

Added: branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-main.c
===================================================================
--- branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-main.c	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-main.c	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,39 @@
+/*
+  t4k-main.c
+
+  Functions used to initialize the tux4kids-common library.
+
+  Part of "Tux4Kids" Project
+  http://www.tux4kids.com/
+
+  Author: Boleslaw Kulbabinski <bkulbabinski at gmail.com>, (C) 2009
+
+  Copyright: See COPYING file that comes with this distribution.
+*/
+
+#include "tux4kids-common.h"
+#include "t4k-globals.h"
+
+int debug_status;
+
+/* these values have to match those used in games */
+const int debug_loaders       = 1 << 0;
+const int debug_menu          = 1 << 1;
+const int debug_menu_parser   = 1 << 2;
+const int debug_sdl           = 1 << 3;
+const int debug_all           = ~0;
+
+SDL_Color red, yellow, white, black;
+
+
+/* set global variables */
+void InitT4KCommon(int debug_flags)
+{
+  debug_status = debug_flags;
+
+  black.r       = 0x00; black.g       = 0x00; black.b       = 0x00;
+  red.r         = 0xff; red.g         = 0x00; red.b         = 0x00;
+  white.r       = 0xff; white.g       = 0xff; white.b       = 0xff;
+  yellow.r      = 0xff; yellow.g      = 0xff; yellow.b      = 0x00;
+}
+

Added: branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-menu.c
===================================================================
--- branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-menu.c	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-menu.c	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,1101 @@
+/*
+  t4k-menu.c
+
+  Functions responsible for loading, parsing and displaying game menu.
+
+  Part of "Tux4Kids" Project
+  http://www.tux4kids.com/
+
+  Author: Boleslaw Kulbabinski <bkulbabinski at gmail.com>, (C) 2009
+
+  Copyright: See COPYING file that comes with this distribution.
+*/
+
+#include "tux4kids-common.h"
+#include "t4k-globals.h"
+#include "t4k-compiler.h"
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+/*
+  representation of a menu tree node
+*/
+
+struct mNode {
+  struct mNode* parent;
+
+  char* title;
+  int font_size;
+
+  char* icon_name;
+  sprite* icon;
+
+  SDL_Rect button_rect;
+  SDL_Rect icon_rect;
+  SDL_Rect text_rect;
+
+  /* submenu_size = 0 if no submenu */
+  int submenu_size;
+  struct mNode** submenu;
+
+  /* these fields are used only if submenu_size = 0 */
+  int activity;
+  int param;
+
+  /* these fields are used only if submenu_size > 0 */
+  bool show_title;
+  int entries_per_screen;
+  int first_entry;
+};
+
+typedef struct mNode MenuNode;
+
+
+/*
+  menu globals
+*/
+
+/* activities array is used to parse xml menu files */
+static int n_of_activities;
+static char** activities;
+
+/* prefix that is added to sprite paths */
+static char* data_prefix;
+
+static Mix_Chunk* snd_click;
+static Mix_Chunk* snd_hover;
+static char* music_path;
+
+/* font size used in current resolution */
+static int curr_font_size;
+
+/* buffer size used when reading attributes or names */
+static const int buf_size = 512;
+
+/* actions available while viewing the menu */
+enum { NONE, CLICK, PAGEUP, PAGEDOWN, STOP_ESC, RESIZED };
+
+/* menus is a global array when user can save up to 10 loaded menus.
+   From outside this file we identify menu trees by their ids (indexes in this array)
+   so as not to expose MenuNode struct to the user */
+#define N_OF_MENUS 10
+static MenuNode* menus[N_OF_MENUS];
+
+/* stop button, left and right arrow positions do not
+   depend on currently displayed menu */
+SDL_Rect menu_rect, stop_rect, prev_rect, next_rect, menu_title_rect;
+SDL_Surface *stop_button, *prev_arrow, *next_arrow, *prev_gray, *next_gray;
+
+
+/*
+  positioning constants
+*/
+
+/*TODO: maybe move these constants into a config file ?
+  these paths may vary between games. Maybe it is better to
+  keep arrow & stop buttons in t4kcommon ? */
+const float menu_pos[4] = {0.38, 0.23, 0.55, 0.72};
+const float stop_pos[4] = {0.94, 0.0, 0.06, 0.06};
+const float prev_pos[4] = {0.87, 0.93, 0.06, 0.06};
+const float next_pos[4] = {0.94, 0.93, 0.06, 0.06};
+const char* stop_path = "/images/status/stop.svg";
+const char* prev_path = "/images/status/left.svg";
+const char* next_path = "/images/status/right.svg";
+const char* prev_gray_path = "/images/status/left_gray.svg";
+const char* next_gray_path = "/images/status/right_gray.svg";
+const float button_gap = 0.2, text_h_gap = 0.4, text_w_gap = 0.5, button_radius = 0.27;
+const int min_font_size = 8, default_font_size = 20, max_font_size = 40;
+
+
+
+/*
+  local functions
+*/
+
+MenuNode*       create_empty_node();
+char*           get_attribute_name(const char* token);
+char*           get_attribute_value(const char* token);
+void            read_attributes(FILE* xml_file, MenuNode* node);
+MenuNode*       load_menu_from_file(FILE* xml_file, MenuNode* parent);
+void            free_menu(MenuNode* menu);
+
+SDL_Surface**   render_buttons(MenuNode* menu, bool selected);
+char*           find_longest_text(MenuNode* menu, int* length);
+void            set_font_size();
+void            prerender_menu(MenuNode* menu);
+
+
+/*
+  functions initializing the menu module
+  (they shoul be called before any other menu activity)
+*/
+
+void SetActivitiesList(int num, char** acts)
+{
+  n_of_activities = num;
+  activities = acts;
+}
+
+void SetMenuSounds(char* mus_path, Mix_Chunk* click, Mix_Chunk* hover)
+{
+  snd_click = click;
+  snd_hover = hover;
+  music_path = mus_path;
+}
+
+void SetImagePathPrefix(char* pref)
+{
+  data_prefix = pref;
+}
+
+/*
+  functions responsible for parsing menu files
+  and creating menu trees
+*/
+
+/* creates new MenuNode struct with all fields set to NULL (or 0) */
+MenuNode* create_empty_node()
+{
+  MenuNode* new_node = malloc(sizeof(MenuNode));
+  new_node->parent = NULL;
+  new_node->title = NULL;
+  new_node->icon_name = NULL;
+  new_node->icon = NULL;
+  new_node->submenu_size = 0;
+  new_node->submenu = NULL;
+  new_node->activity = 0;
+  new_node->param = 0;
+  new_node->first_entry = 0;
+  new_node->show_title = false;
+
+  return new_node;
+}
+
+/* read attributes and fill appropriate node fields */
+void read_attributes(FILE* xml_file, MenuNode* node)
+{
+  char attr_name[buf_size];
+  char attr_val[buf_size];
+  int i;
+
+  /* read tokens until closing '>' is found */
+  do
+  {
+    fscanf(xml_file, " %[^=\n]", attr_name);
+
+    DEBUGMSG(debug_menu_parser, "read_attributes(): read attribute name: %s\n", attr_name);
+    if(strchr(attr_name, '>'))
+      break;
+
+    fscanf(xml_file, "=\"%[^\"]\"", attr_val);
+    DEBUGMSG(debug_menu_parser, "read_attributes(): read attribute value: %s\n", attr_val);
+
+    if(strcmp(attr_name, "title") == 0)
+      node->title = strdup(attr_val);
+    else if(strcmp(attr_name, "entries") == 0)
+      node->submenu_size = atoi(attr_val);
+    else if(strcmp(attr_name, "param") == 0)
+      node->param = atoi(attr_val);
+    else if(strcmp(attr_name, "sprite") == 0)
+      node->icon_name = strdup(attr_val);
+    else if(strcmp(attr_name, "run") == 0)
+    {
+      if(strcmp(attr_val, "RUN_MAIN_MENU") == 0)
+        node->activity = RUN_MAIN_MENU;
+      else
+        for(i = 0; i < n_of_activities; i++)
+          if(strcmp(attr_val, activities[i]) == 0)
+            node->activity = i;
+    }
+    else
+      DEBUGMSG(debug_menu_parser, "read_attributes(): unknown attribute %s , omitting\n", attr_name);
+
+  } while(strchr(attr_val, '>') == NULL);
+}
+
+/* recursively read and parse given xml menu file and create menu tree
+   return NULL in case of problems */
+MenuNode* load_menu_from_file(FILE* xml_file, MenuNode* parent)
+{
+  MenuNode* new_node = create_empty_node();
+  char buffer[buf_size];
+  int i;
+
+  new_node->parent = parent;
+
+  DEBUGMSG(debug_menu_parser, "entering load_menu_from_file()\n");
+  fscanf(xml_file, " < %s", buffer);
+
+  if(strcmp(buffer, "menu") == 0)
+  {
+    read_attributes(xml_file, new_node);
+    if(new_node->title == NULL)
+    {
+      DEBUGMSG(debug_menu_parser, "load_menu_from_file(): no title attribute, exiting\n");
+      return NULL;
+    }
+
+    if(new_node->submenu_size > 0)
+    {
+      new_node->submenu = malloc(new_node->submenu_size * sizeof(MenuNode));
+      for(i = 0; i < new_node->submenu_size; i++)
+        new_node->submenu[i] = load_menu_from_file(xml_file, new_node);
+    }
+
+    fscanf(xml_file, " </%[^>\n]> ", buffer);
+    if(strcmp(buffer, "menu") != 0)
+      DEBUGMSG(debug_menu_parser, "load_menu_from_file(): warning - no closing menu tag, found %s instead\n", buffer);
+  }
+  else if(strcmp(buffer, "item") == 0)
+  {
+    read_attributes(xml_file, new_node);
+    if(new_node->title == NULL)
+    {
+      DEBUGMSG(debug_menu_parser, "load_menu_from_file(): no title attribute, exiting\n");
+      return NULL;
+    }
+  }
+  else
+  {
+    DEBUGMSG(debug_menu_parser, "load_menu_from_file(): unknown tag: %s\n, exiting\n", buffer);
+    return NULL;
+  }
+
+  DEBUGMSG(debug_menu_parser, "load_menu_from_file(): node loaded successfully\n");
+  return new_node;
+}
+
+/* recursively free all non-NULL pointers in a menu tree */
+void free_menu(MenuNode* menu)
+{
+  int i;
+
+  DEBUGMSG(debug_menu, "entering free_menu()\n");
+  if(menu != NULL)
+  {
+    if(menu->title != NULL)
+      free(menu->title);
+    if(menu->icon_name != NULL)
+      free(menu->icon_name);
+    if(menu->icon != NULL)
+      FreeSprite(menu->icon);
+
+    if(menu->submenu != NULL)
+    {
+      for(i = 0; i < menu->submenu_size; i++)
+        if(menu->submenu[i] != NULL)
+        {
+          free_menu(menu->submenu[i]);
+          menu->submenu[i] = NULL;
+        }
+      free(menu->submenu);
+    }
+
+    free(menu);
+  }
+}
+
+/* create a simple one-level menu.
+   All given strings are copied */
+void CreateOneLevelMenu(int index, int items, char** item_names, char** sprite_names, char* title, char* trailer)
+{
+  MenuNode* menu = create_empty_node();
+  int i;
+
+  if(title)
+  {
+    menu->title = strdup(title);
+    menu->show_title = true;
+  }
+  menu->submenu_size = items + (trailer ? 1 : 0);
+  menu->submenu = (MenuNode**) malloc(menu->submenu_size * sizeof(MenuNode*));
+  for(i = 0; i < items; i++)
+  {
+    menu->submenu[i] = create_empty_node();
+    menu->submenu[i]->title = strdup(item_names[i]);
+    if(sprite_names && sprite_names[i])
+      menu->submenu[i]->icon_name = strdup(sprite_names[i]);
+    menu->submenu[i]->activity = i;
+  }
+
+  if(trailer)
+  {
+    menu->submenu[items] = create_empty_node();
+    menu->submenu[items]->title = strdup(trailer);
+    menu->submenu[items]->activity = items;
+  }
+
+  menus[index] = menu;
+}
+
+/* load menu from given XML file and store its tree under given index
+   in "menus" array */
+void LoadMenu(int index, const char* file_name)
+{
+  FILE* menu_file = NULL;
+
+  if(menus[index])
+  {
+    free_menu(menus[index]);
+    menus[index] = NULL;
+  }
+
+  menu_file = fopen(file_name, "r");
+  if(menu_file == NULL)
+  {
+    DEBUGMSG(debug_menu, "LoadMenu(): Could not load %s !\n", file_name);
+  }
+  else
+  {
+    menus[index] = load_menu_from_file(menu_file, NULL);
+    fclose(menu_file);
+  }
+}
+
+/* free all loaded menu trees */
+void UnloadMenus(void)
+{
+  int i;
+
+  DEBUGMSG(debug_menu, "entering UnloadMenus()\n");
+
+  if(stop_button)
+  {
+    SDL_FreeSurface(stop_button);
+    stop_button = NULL;
+  }
+
+  if(prev_arrow)
+  {
+    SDL_FreeSurface(prev_arrow);
+    prev_arrow = NULL;
+  }
+
+  if(next_arrow)
+  {
+    SDL_FreeSurface(next_arrow);
+    next_arrow = NULL;
+  }
+
+  for(i = 0; i < N_OF_MENUS; i++)
+    if(menus[i] != NULL)
+    {
+      DEBUGMSG(debug_menu, "UnloadMenus(): freeing menu #%d\n", i);
+      free_menu(menus[i]);
+    }
+
+  DEBUGMSG(debug_menu, "leaving UnloadMenus()\n");
+}
+
+
+/*
+   RunMenu - main function to display the menu and run the event loop
+   if return_choice = true then return chosen value instead of
+   running handle_activity()
+   this function is a modified copy of choose_menu_item()
+*/
+int RunMenu(int index, bool return_choice, void (*draw_background)(), int (*handle_event)(SDL_Event*), void (*handle_animations)(), int (*handle_activity)(int, int))
+{
+  SDL_Surface** menu_item_unselected = NULL;
+  SDL_Surface** menu_item_selected = NULL;
+  SDL_Surface* title_surf;
+  SDL_Event event;
+  MenuNode* menu = menus[index];
+  MenuNode* tmp_node;
+
+  SDL_Rect tmp_rect;
+  sprite* tmp_sprite;
+  int i;
+  int stop = 0;
+  int items;
+  int old_w, old_h;
+
+  int action = NONE;
+
+  Uint32 frame_start = 0;       //For keeping frame rate constant
+  Uint32 frame_now = 0;
+  Uint32 frame_counter = 0;
+  int loc = -1;                  //The currently selected menu item
+  int old_loc = -1;
+  int click_flag = 1;
+
+  for(;;) /* one loop body execution for one menu page */
+  {
+    DEBUGMSG(debug_menu, "run_menu(): drawing whole new menu page\n");
+
+    draw_background();
+    /* render buttons for current menu page */
+    menu_item_unselected = render_buttons(menu, false);
+    menu_item_selected = render_buttons(menu, true);
+    items = min(menu->entries_per_screen, menu->submenu_size - menu->first_entry);
+
+    DEBUGMSG(debug_menu, "run_menu(): drawing %d buttons\n", items);
+    for(i = 0; i < items; i++)
+    {
+      if(loc == i)
+        SDL_BlitSurface(menu_item_selected[i], NULL, GetScreen(), &menu->submenu[menu->first_entry + i]->button_rect);
+      else
+        SDL_BlitSurface(menu_item_unselected[i], NULL, GetScreen(), &menu->submenu[menu->first_entry + i]->button_rect);
+      if(menu->submenu[menu->first_entry + i]->icon)
+        SDL_BlitSurface(menu->submenu[menu->first_entry + i]->icon->default_img, NULL, GetScreen(), &menu->submenu[menu->first_entry + i]->icon_rect);
+    }
+
+    SDL_BlitSurface(stop_button, NULL, GetScreen(), &stop_rect);
+
+    if(menu->entries_per_screen < menu->submenu_size)
+    {
+      /* display arrows */
+      if(menu->first_entry > 0)
+        SDL_BlitSurface(prev_arrow, NULL, GetScreen(), &prev_rect);
+      else
+        SDL_BlitSurface(prev_gray, NULL, GetScreen(), &prev_rect);
+      if(menu->first_entry + items < menu->submenu_size)
+        SDL_BlitSurface(next_arrow, NULL, GetScreen(), &next_rect);
+      else
+        SDL_BlitSurface(next_gray, NULL, GetScreen(), &next_rect);
+    }
+
+    if(menu->show_title)
+    {
+      menu_title_rect = menu->submenu[0]->button_rect;
+      menu_title_rect.y = menu_rect.y - menu_title_rect.h;
+      title_surf = BlackOutline(_(menu->title), curr_font_size, &red);
+      SDL_BlitSurface(title_surf, NULL, GetScreen(), &menu_title_rect);
+      SDL_FreeSurface(title_surf);
+    }
+    SDL_UpdateRect(GetScreen(), 0, 0, 0, 0);
+
+    SDL_WM_GrabInput(SDL_GRAB_OFF);
+
+    while (SDL_PollEvent(&event));  // clear pending events
+
+    /******** Main loop: *********/
+    stop = false;
+    DEBUGMSG(debug_menu, "run_menu(): entering menu loop\n");
+    while (!stop)
+    {
+      frame_start = SDL_GetTicks();         /* For keeping frame rate constant.*/
+
+      action = NONE;
+      while (!stop && SDL_PollEvent(&event))
+      {
+        switch (event.type)
+        {
+          case SDL_QUIT:
+          {
+            FreeSurfaceArray(menu_item_unselected, items);
+            FreeSurfaceArray(menu_item_selected, items);
+            return QUIT;
+          }
+
+          case SDL_MOUSEMOTION:
+          {
+            loc = -1;
+            for (i = 0; i < items; i++)
+            {
+              if (inRect(menu->submenu[menu->first_entry + i]->button_rect, event.motion.x, event.motion.y))
+              {
+                if(old_loc != i && snd_hover)
+                  PlaySound(snd_hover);
+                loc = i;
+                break;   /* from for loop */
+              }
+            }
+
+            /* "Left" button - make click if button active: */
+            if(inRect(prev_rect, event.motion.x, event.motion.y)
+               && menu->first_entry > 0)
+            {
+              if(click_flag)
+              {
+                if(snd_hover)
+                  PlaySound(snd_hover);
+                click_flag = 0;
+              }
+            }
+
+            /* "Right" button - make click if button active: */
+            else if(inRect(next_rect, event.motion.x, event.motion.y)
+               && menu->first_entry + items < menu->submenu_size)
+            {
+              if(click_flag)
+              {
+                if(snd_hover)
+                  PlaySound(snd_hover);
+                click_flag = 0;
+              }
+            }
+
+            /* "stop" button */
+            else if (inRect(stop_rect, event.motion.x, event.motion.y ))
+            {
+              if(click_flag)
+              {
+                if(snd_hover)
+                  PlaySound(snd_hover);
+                click_flag = 0;
+              }
+            }
+
+            else  // Mouse outside of arrow rects - re-enable click sound:
+              click_flag = 1;
+
+            break;
+          }
+
+          case SDL_MOUSEBUTTONDOWN:
+          {
+            loc = -1;  // By default, don't be in any entry
+            for (i = 0; i < items; i++)
+            {
+              if (inRect(menu->submenu[menu->first_entry + i]->button_rect, event.motion.x, event.motion.y))
+              {
+                // Play sound if loc is being changed:
+                if(snd_click)
+                  PlaySound(snd_click);
+                loc = i;
+                action = CLICK;
+                break;   /* from for loop */
+              }
+            }
+
+            /* "Left" button */
+            if (inRect(prev_rect, event.motion.x, event.motion.y)
+               && menu->first_entry > 0)
+            {
+              if(snd_click)
+                PlaySound(snd_click);
+              action = PAGEUP;
+            }
+
+            /* "Right" button - go to next page: */
+            else if (inRect(next_rect, event.motion.x, event.motion.y )
+               && menu->first_entry + items < menu->submenu_size)
+            {
+              if(snd_click)
+                PlaySound(snd_click);
+              action = PAGEDOWN;
+            }
+
+            /* "Stop" button - go to main menu: */
+            else if (inRect(stop_rect, event.button.x, event.button.y ))
+            {
+              if(snd_click)
+                PlaySound(snd_click);
+              action = STOP_ESC;
+            }
+
+            break;
+          } /* End of case SDL_MOUSEDOWN */
+
+          case SDL_KEYDOWN:
+          {
+            /* Proceed according to particular key pressed: */
+            switch (event.key.keysym.sym)
+            {
+              case SDLK_ESCAPE:
+              {
+                action = STOP_ESC;
+                break;
+              }
+
+              case SDLK_RETURN:
+              case SDLK_SPACE:
+              case SDLK_KP_ENTER:
+              {
+                if(snd_click)
+                  PlaySound(snd_click);
+                action = CLICK;
+                break;
+              }
+
+              /* Go to previous page, if present: */
+              case SDLK_LEFT:
+              case SDLK_PAGEUP:
+              {
+                if(snd_click)
+                  PlaySound(snd_click);
+                if (menu->first_entry > 0)
+                  action = PAGEUP;
+                break;
+              }
+
+              /* Go to next page, if present: */
+              case SDLK_RIGHT:
+              case SDLK_PAGEDOWN:
+              {
+                if(snd_click)
+                  PlaySound(snd_click);
+                if (menu->first_entry + items < menu->submenu_size)
+                  action = PAGEDOWN;
+                break;
+              }
+
+              /* Go up one entry, if present: */
+              case SDLK_UP:
+              {
+                if(snd_hover)
+                  PlaySound(snd_hover);
+                if (loc > 0)
+                  loc--;
+                else if (menu->submenu_size <= menu->entries_per_screen) 
+                  loc = menu->submenu_size - 1;  // wrap around if only 1 GetScreen()
+                else if (menu->first_entry > 0)
+                {
+                  loc = menu->entries_per_screen - 1;
+                  action = PAGEUP;
+                }
+                break;
+              }
+
+              case SDLK_DOWN:
+              {
+                if(snd_hover)
+                  PlaySound(snd_hover);
+                if (loc + 1 < min(menu->submenu_size, menu->entries_per_screen))
+                  loc++;
+                else if (menu->submenu_size <= menu->entries_per_screen) 
+                  loc = 0;  // wrap around if only 1 GetScreen()
+                else if (menu->first_entry + menu->entries_per_screen < menu->submenu_size)
+                {
+                  loc = 0;
+                  action = PAGEDOWN;
+                }
+                break;
+              }
+
+              /* Toggle GetScreen() mode: */
+              case SDLK_F10:
+              {
+                SwitchScreenMode();
+                action = RESIZED;
+                break;
+              }
+
+              /* Toggle menu music: */
+              case SDLK_F11:
+              {
+                if(IsPlayingMusic())
+                {
+                  AudioMusicUnload();
+                }
+                else if(music_path)
+                {
+                  AudioMusicLoad(music_path, -1);
+                }
+                break;
+              }
+
+              default:
+              {
+                /* Some other key - do nothing. */
+              }
+
+              break;  /* To get out of _outer_ switch/case statement */
+            }  /* End of key switch statement */
+          }  // End of case SDL_KEYDOWN in outer switch statement
+        }  // End event switch statement
+
+        if (old_loc != loc) {
+          DEBUGMSG(debug_menu, "run_menu(): changed button focus, old=%d, new=%d\n", old_loc, loc);
+          if(old_loc >= 0 && old_loc < items)
+          {
+            tmp_rect = menu->submenu[old_loc + menu->first_entry]->button_rect;
+            SDL_BlitSurface(menu_item_unselected[old_loc], NULL, GetScreen(), &tmp_rect);
+            if(menu->submenu[menu->first_entry + old_loc]->icon)
+              SDL_BlitSurface(menu->submenu[menu->first_entry + old_loc]->icon->default_img, NULL, GetScreen(), &menu->submenu[menu->first_entry + old_loc]->icon_rect);
+            SDL_UpdateRect(GetScreen(), tmp_rect.x, tmp_rect.y, tmp_rect.w, tmp_rect.h);
+          }
+          if(loc >= 0 && loc < items)
+          {
+            tmp_rect = menu->submenu[loc + menu->first_entry]->button_rect;
+            SDL_BlitSurface(menu_item_selected[loc], NULL, GetScreen(), &tmp_rect);
+            if(menu->submenu[menu->first_entry + loc]->icon)
+            {
+              SDL_BlitSurface(menu->submenu[menu->first_entry + loc]->icon->default_img, NULL, GetScreen(), &menu->submenu[menu->first_entry + loc]->icon_rect);
+              menu->submenu[menu->first_entry + loc]->icon->cur = 0;
+            }
+            SDL_UpdateRect(GetScreen(), tmp_rect.x, tmp_rect.y, tmp_rect.w, tmp_rect.h);
+          }
+          old_loc = loc;
+        }
+
+        if(handle_event(&event))
+          stop = true;
+
+        switch(action)
+        {
+          case RESIZED:
+            menu->first_entry = 0;
+            PrerenderAll();
+            stop = true;
+            break;
+
+          case CLICK:
+            if(loc < 0 || loc >= items)
+            {
+              DEBUGMSG(debug_menu, "run_menu(): incorrect location for CLICK action (%d) !\n", loc);
+            }
+            else
+            {
+              tmp_node = menu->submenu[menu->first_entry + loc];
+              if(tmp_node->submenu_size == 0)
+              {
+                if(return_choice)
+                {
+                  FreeSurfaceArray(menu_item_unselected, items);
+                  FreeSurfaceArray(menu_item_selected, items);
+                  return tmp_node->activity;
+                }
+                else
+                {
+                  if(tmp_node->activity == RUN_MAIN_MENU)
+                  {
+                    /* go back to the root of this menu */
+                    menu = menus[index];
+                  }
+                  else
+                  {
+                    old_w = GetScreen()->w;
+                    old_h = GetScreen()->h;
+                    if(handle_activity(tmp_node->activity, tmp_node->param) == QUIT)
+                    {
+                      DEBUGMSG(debug_menu, "run_menu(): handle_activity() returned QUIT message, exiting.\n");
+                      FreeSurfaceArray(menu_item_unselected, items);
+                      FreeSurfaceArray(menu_item_selected, items);
+                      return QUIT;
+                    }
+                    if(old_w != GetScreen()->w || old_h != GetScreen()->h)
+                      PrerenderAll();
+                  }
+                }
+              }
+              else
+              {
+                menu->first_entry = 0;
+                menu = tmp_node;
+                menu->first_entry = 0;
+              }
+              stop = true;
+            }
+            break;
+
+          case STOP_ESC:
+            if(menu->parent == NULL)
+            {
+              FreeSurfaceArray(menu_item_unselected, items);
+              FreeSurfaceArray(menu_item_selected, items);
+              return STOP;
+            }
+            else
+              menu = menu->parent;
+            stop = true;
+            break;
+
+          case PAGEUP:
+            menu->first_entry -= menu->entries_per_screen;
+            stop = true;
+            break;
+
+          case PAGEDOWN:
+            menu->first_entry += menu->entries_per_screen;
+            stop = true;
+            break;
+        }
+
+      }  // End of SDL_PollEvent while loop
+
+      if(stop)
+        break;
+
+      if(!stop && frame_counter % 5 == 0 && loc >= 0 && loc < items)
+      {
+        tmp_sprite = menu->submenu[menu->first_entry + loc]->icon;
+        if(tmp_sprite)
+        {
+          SDL_BlitSurface(menu_item_selected[loc], NULL, GetScreen(), &menu->submenu[menu->first_entry + loc]->icon_rect);
+          SDL_BlitSurface(tmp_sprite->frame[tmp_sprite->cur], NULL, GetScreen(), &menu->submenu[menu->first_entry + loc]->icon_rect);
+          UpdateRect(GetScreen(), &menu->submenu[menu->first_entry + loc]->icon_rect);
+          NextFrame(tmp_sprite);
+        }
+      }
+
+      handle_animations();
+
+      /* Wait so we keep frame rate constant: */
+      frame_now = SDL_GetTicks();
+      if (frame_now < frame_start)
+        frame_start = frame_now;  // in case the timer wraps around
+      if((frame_now - frame_start) < 1000 / MAX_FPS)
+        SDL_Delay(1000 / MAX_FPS - (frame_now - frame_start));
+
+      frame_counter++;
+    } // End of while(!stop) loop
+
+    /* free button surfaces */
+    DEBUGMSG(debug_menu, "run_menu(): freeing %d button surfaces\n", items);
+    FreeSurfaceArray(menu_item_unselected, items);
+    FreeSurfaceArray(menu_item_selected, items);
+  }
+
+  return QUIT;
+}
+
+/*
+  functins responsible for rendering menus
+*/
+
+/* return button surfaces that are currently displayed (without sprites) */
+SDL_Surface** render_buttons(MenuNode* menu, bool selected)
+{
+  SDL_Surface** menu_items = NULL;
+  SDL_Rect curr_rect;
+  SDL_Surface* tmp_surf = NULL;
+  int i;
+  int items = min(menu->entries_per_screen, menu->submenu_size - menu->first_entry);
+
+  menu_items = (SDL_Surface**) malloc(items * sizeof(SDL_Surface*));
+  if(NULL == menu_items)
+  {
+    DEBUGMSG(debug_menu, "render_buttons(): failed to allocate memory for buttons!\n");
+    return NULL;  // error
+  }
+
+  for (i = 0; i < items; i++)
+  {
+    curr_rect = menu->submenu[menu->first_entry + i]->button_rect;
+    menu_items[i] = SDL_CreateRGBSurface(SDL_SWSURFACE|SDL_SRCALPHA,
+                                          curr_rect.w,
+                                          curr_rect.h,
+                                          32,
+                                          rmask, gmask, bmask, amask);
+
+    SDL_BlitSurface(GetScreen(), &curr_rect, menu_items[i], NULL);
+    /* button */
+    if(selected)
+      tmp_surf = CreateButton(curr_rect.w, curr_rect.h, button_radius * curr_rect.h, SEL_RGBA);
+    else
+      tmp_surf = CreateButton(curr_rect.w, curr_rect.h, button_radius * curr_rect.h, REG_RGBA);
+
+    SDL_BlitSurface(tmp_surf, NULL, menu_items[i], NULL);
+    SDL_FreeSurface(tmp_surf);
+
+    /* text */
+    tmp_surf = BlackOutline(_(menu->submenu[menu->first_entry + i]->title),
+                            curr_font_size, selected ? &yellow : &white);
+    SDL_BlitSurface(tmp_surf, NULL, menu_items[i], &menu->submenu[menu->first_entry + i]->text_rect);
+    SDL_FreeSurface(tmp_surf);
+  }
+
+  return menu_items;
+}
+
+/* recursively load sprites and calculate button rects
+   to fit into current screen */
+void prerender_menu(MenuNode* menu)
+{
+  SDL_Surface* temp_surf;
+  MenuNode* curr_node;
+  int i, imod, max_text_h = 0, max_text_w = 0;
+  int button_h, button_w;
+  bool found_icons = false;
+  char filename[buf_size];
+
+  DEBUGMSG(debug_menu, "Entering prerender_menu()\n");
+  if(NULL == menu)
+  {
+    DEBUGMSG(debug_menu, "prerender_menu(): NULL pointer, exiting !\n");
+    return;
+  }
+
+  if(0 == menu->submenu_size)
+  {
+    DEBUGMSG(debug_menu, "prerender_menu(): no submenu, exiting.\n");
+    return;
+  }
+
+  for(i = 0; i < menu->submenu_size; i++)
+  {
+    if(menu->submenu[i]->icon_name)
+      found_icons = true;
+    temp_surf = NULL;
+    temp_surf = SimpleText(_(menu->submenu[i]->title), curr_font_size, &black);
+    if(temp_surf)
+    {
+      max_text_h = max(max_text_h, temp_surf->h);
+      max_text_w = max(max_text_w, temp_surf->w);
+      SDL_FreeSurface(temp_surf);
+    }
+  }
+
+  button_h = (1.0 + 2.0 * text_h_gap) * max_text_h;
+  button_w = max_text_w + ( (found_icons ? 1.0 : 0.0) + 2.0 * text_w_gap) * button_h;
+
+  menu->entries_per_screen = (int) ( (menu_rect.h - button_gap * button_h) /
+                                   ( (1.0 + button_gap) * button_h ) );
+
+  for(i = 0; i < menu->submenu_size; i++)
+  {
+    curr_node = menu->submenu[i];
+    curr_node->button_rect.x = menu_rect.x;
+    imod = i % menu->entries_per_screen;
+    curr_node->button_rect.y = menu_rect.y + imod * button_h + (imod + 1) * button_gap * button_h;
+    curr_node->button_rect.w = button_w;
+    curr_node->button_rect.h = button_h;
+
+    curr_node->icon_rect = curr_node->button_rect;
+    curr_node->icon_rect.w = curr_node->icon_rect.h;
+
+    curr_node->text_rect.x = ( (found_icons ? 1.0 : 0.0) + text_w_gap) * curr_node->icon_rect.w;
+    curr_node->text_rect.y = text_h_gap * max_text_h;
+    curr_node->text_rect.h = max_text_h;
+    curr_node->text_rect.w = max_text_w;
+
+    if(curr_node->icon)
+    {
+      FreeSprite(curr_node->icon);
+      curr_node->icon = NULL;
+    }
+
+    if(curr_node->icon_name)
+    {
+      sprintf(filename, "%s/images/menu/%s", data_prefix, curr_node->icon_name);
+      DEBUGMSG(debug_menu, "prerender_menu(): loading sprite %s for item #%d.\n", filename, i);
+      curr_node->icon = LoadSpriteOfBoundingBox(filename, IMG_ALPHA, button_h, button_h);
+    }
+    else
+      DEBUGMSG(debug_menu, "prerender_menu(): no sprite for item #%d.\n", i);
+
+    prerender_menu(menu->submenu[i]);
+  }
+  DEBUGMSG(debug_menu, "Leaving prerender_menu()\n");
+}
+
+void PrerenderMenu(int index)
+{
+  prerender_menu(menus[index]);
+}
+
+char* find_longest_text(MenuNode* menu, int* length)
+{
+  SDL_Surface* text = NULL;
+  char *ret = NULL, *temp = NULL;
+  int i;
+
+  DEBUGMSG(debug_menu, "Entering find_longest_text()\n");
+  if(menu->submenu_size == 0)
+  {
+    text = SimpleText(_(menu->title), curr_font_size, &black);
+    if(text->w > *length)
+    {
+      *length = text->w;
+      ret = menu->title;
+    }
+    SDL_FreeSurface(text);
+  }
+  else
+  {
+    for(i = 0; i < menu->submenu_size; i++)
+    {
+      temp = find_longest_text(menu->submenu[i], length);
+      if(temp)
+        ret = temp;
+    }
+  }
+  DEBUGMSG(debug_menu, "Leaving find_longest_text()\n");
+  return ret;
+}
+
+/* find the longest text in all existing menus and binary search
+   for the best font size */
+void set_font_size()
+{
+  char* longest = NULL;
+  char* temp;
+  SDL_Surface* surf;
+  int length = 0, i, min_f, max_f, mid_f;
+
+  curr_font_size = default_font_size;
+
+  for(i = 0; i < N_OF_MENUS; i++)
+  {
+    if(menus[i])
+    {
+      temp = find_longest_text(menus[i], &length);
+      if(temp)
+        longest = temp;
+    }
+  }
+
+  if(!longest)
+    return;
+
+  min_f = min_font_size;
+  max_f = max_font_size;
+
+  while(min_f < max_f)
+  {
+    mid_f = (min_f + max_f) / 2;
+    surf = SimpleText(_(longest), mid_f, &black);
+    if(surf->w + (1.0 + 2.0 * text_w_gap) * (1.0 + 2.0 * text_h_gap) * surf->h < menu_rect.w)
+      min_f = mid_f + 1;
+    else
+      max_f = mid_f;
+    SDL_FreeSurface(surf);
+  }
+
+  curr_font_size = min_f;
+}
+
+/* prerender arrows, stop button and all non-NULL menus from menus[] array
+   this function should be invoked after every resolution change */
+void PrerenderAll()
+{
+  int i;
+  char fn[PATH_MAX];
+
+  SetRect(&menu_rect, menu_pos);
+
+  SetRect(&stop_rect, stop_pos);
+  if(stop_button)
+    SDL_FreeSurface(stop_button);
+  sprintf(fn, "%s%s", data_prefix, stop_path);
+  stop_button = LoadImageOfBoundingBox(fn, IMG_ALPHA, stop_rect.w, stop_rect.h);
+  /* move button to the right */
+  stop_rect.x = GetScreen()->w - stop_button->w;
+
+  SetRect(&prev_rect, prev_pos);
+  if(prev_arrow)
+    SDL_FreeSurface(prev_arrow);
+  sprintf(fn, "%s%s", data_prefix, prev_path);
+  prev_arrow = LoadImageOfBoundingBox(fn, IMG_ALPHA, prev_rect.w, prev_rect.h);
+  if(prev_gray)
+    SDL_FreeSurface(prev_gray);
+  sprintf(fn, "%s%s", data_prefix, prev_gray_path);
+  prev_gray = LoadImageOfBoundingBox(fn, IMG_ALPHA, prev_rect.w, prev_rect.h);
+  /* move button to the right */
+  prev_rect.x += prev_rect.w - prev_arrow->w;
+
+  SetRect(&next_rect, next_pos);
+  if(next_arrow)
+    SDL_FreeSurface(next_arrow);
+  sprintf(fn, "%s%s", data_prefix, next_path);
+  next_arrow = LoadImageOfBoundingBox(fn, IMG_ALPHA, next_rect.w, next_rect.h);
+  if(next_gray)
+    SDL_FreeSurface(next_gray);
+  sprintf(fn, "%s%s", data_prefix, next_gray_path);
+  next_gray = LoadImageOfBoundingBox(fn, IMG_ALPHA, next_rect.w, next_rect.h);
+
+  set_font_size();
+
+  for(i = 0; i < N_OF_MENUS; i++)
+    if(menus[i])
+      PrerenderMenu(i);
+}
+
+
+
+

Added: branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-pixels.c
===================================================================
--- branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-pixels.c	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-pixels.c	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,257 @@
+/*
+  pixels.c
+
+  For Tux Paint
+  Pixel read/write functions
+
+  Copyright (c) 2002-2006 by Bill Kendrick and others
+  bill at newbreedsoftware.com
+  http://www.newbreedsoftware.com/tuxpaint/
+
+  This program is free software; you can redistribute it and/or modify
+  it under the terms of the GNU General Public License as published by
+  the Free Software Foundation; either version 2 of the License, or
+  (at your option) any later version.
+
+  This program 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 General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with this program; if not, write to the Free Software
+  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+  (See COPYING.txt)
+
+  June 14, 2002 - February 17, 2006
+  $Id: pixels.c,v 1.3 2006/08/27 21:00:55 wkendrick Exp $
+*/
+
+#include "tux4kids-common.h"
+#include "t4k-globals.h"
+#include "t4k-compiler.h"
+
+/* Draw a single pixel into the surface: */
+void putpixel8(SDL_Surface * surface, int x, int y, Uint32 pixel)
+{
+  Uint8 *p;
+
+  /* Assuming the X/Y values are within the bounds of this surface... */
+  if (likely
+      (likely((unsigned) x < (unsigned) surface->w)
+       && likely((unsigned) y < (unsigned) surface->h)))
+  {
+    // Set a pointer to the exact location in memory of the pixel
+    p = (Uint8 *) (((Uint8 *) surface->pixels) +        /* Start: beginning of RAM */
+                   (y * surface->pitch) +        /* Go down Y lines */
+                   x);                /* Go in X pixels */
+
+
+    /* Set the (correctly-sized) piece of data in the surface's RAM
+     *          to the pixel value sent in: */
+
+    *p = pixel;
+  }
+}
+
+/* Draw a single pixel into the surface: */
+void putpixel16(SDL_Surface * surface, int x, int y, Uint32 pixel)
+{
+  Uint8 *p;
+
+  /* Assuming the X/Y values are within the bounds of this surface... */
+  if (likely
+      (likely((unsigned) x < (unsigned) surface->w)
+       && likely((unsigned) y < (unsigned) surface->h)))
+  {
+    // Set a pointer to the exact location in memory of the pixel
+    p = (Uint8 *) (((Uint8 *) surface->pixels) +        /* Start: beginning of RAM */
+                   (y * surface->pitch) +        /* Go down Y lines */
+                   (x * 2));        /* Go in X pixels */
+
+
+    /* Set the (correctly-sized) piece of data in the surface's RAM
+     *          to the pixel value sent in: */
+
+    *(Uint16 *) p = pixel;
+  }
+}
+
+/* Draw a single pixel into the surface: */
+void putpixel24(SDL_Surface * surface, int x, int y, Uint32 pixel)
+{
+  Uint8 *p;
+
+  /* Assuming the X/Y values are within the bounds of this surface... */
+  if (likely
+      (likely((unsigned) x < (unsigned) surface->w)
+       && likely((unsigned) y < (unsigned) surface->h)))
+  {
+    // Set a pointer to the exact location in memory of the pixel
+    p = (Uint8 *) (((Uint8 *) surface->pixels) +        /* Start: beginning of RAM */
+                   (y * surface->pitch) +        /* Go down Y lines */
+                   (x * 3));        /* Go in X pixels */
+
+
+    /* Set the (correctly-sized) piece of data in the surface's RAM
+     *          to the pixel value sent in: */
+
+    if (SDL_BYTEORDER == SDL_BIG_ENDIAN)
+    {
+      p[0] = (pixel >> 16) & 0xff;
+      p[1] = (pixel >> 8) & 0xff;
+      p[2] = pixel & 0xff;
+    }
+    else
+    {
+      p[0] = pixel & 0xff;
+      p[1] = (pixel >> 8) & 0xff;
+      p[2] = (pixel >> 16) & 0xff;
+    }
+
+  }
+}
+
+/* Draw a single pixel into the surface: */
+void putpixel32(SDL_Surface * surface, int x, int y, Uint32 pixel)
+{
+  Uint8 *p;
+
+  /* Assuming the X/Y values are within the bounds of this surface... */
+  if (likely
+      (likely((unsigned) x < (unsigned) surface->w)
+       && likely((unsigned) y < (unsigned) surface->h)))
+  {
+    // Set a pointer to the exact location in memory of the pixel
+    p = (Uint8 *) (((Uint8 *) surface->pixels) +        /* Start: beginning of RAM */
+                   (y * surface->pitch) +        /* Go down Y lines */
+                   (x * 4));        /* Go in X pixels */
+
+
+    /* Set the (correctly-sized) piece of data in the surface's RAM
+     *          to the pixel value sent in: */
+
+    *(Uint32 *) p = pixel;        // 32-bit display
+  }
+}
+
+/* Get a pixel: */
+Uint32 getpixel8(SDL_Surface * surface, int x, int y)
+{
+  Uint8 *p;
+
+  /* get the X/Y values within the bounds of this surface */
+  if (unlikely((unsigned) x > (unsigned) surface->w - 1u))
+    x = (x < 0) ? 0 : surface->w - 1;
+  if (unlikely((unsigned) y > (unsigned) surface->h - 1u))
+    y = (y < 0) ? 0 : surface->h - 1;
+
+  /* Set a pointer to the exact location in memory of the pixel
+     in question: */
+
+  p = (Uint8 *) (((Uint8 *) surface->pixels) +        /* Start at top of RAM */
+                 (y * surface->pitch) +        /* Go down Y lines */
+                 x);                /* Go in X pixels */
+
+
+  /* Return the correctly-sized piece of data containing the
+   * pixel's value (an 8-bit palette value, or a 16-, 24- or 32-bit
+   * RGB value) */
+
+  return (*p);
+}
+
+/* Get a pixel: */
+Uint32 getpixel16(SDL_Surface * surface, int x, int y)
+{
+  Uint8 *p;
+
+  /* get the X/Y values within the bounds of this surface */
+  if (unlikely((unsigned) x > (unsigned) surface->w - 1u))
+    x = (x < 0) ? 0 : surface->w - 1;
+  if (unlikely((unsigned) y > (unsigned) surface->h - 1u))
+    y = (y < 0) ? 0 : surface->h - 1;
+
+  /* Set a pointer to the exact location in memory of the pixel
+     in question: */
+
+  p = (Uint8 *) (((Uint8 *) surface->pixels) +        /* Start at top of RAM */
+                 (y * surface->pitch) +        /* Go down Y lines */
+                 (x * 2));        /* Go in X pixels */
+
+
+  /* Return the correctly-sized piece of data containing the
+   * pixel's value (an 8-bit palette value, or a 16-, 24- or 32-bit
+   * RGB value) */
+
+  return (*(Uint16 *) p);
+}
+
+/* Get a pixel: */
+Uint32 getpixel24(SDL_Surface * surface, int x, int y)
+{
+  Uint8 *p;
+  Uint32 pixel;
+
+  /* get the X/Y values within the bounds of this surface */
+  if (unlikely((unsigned) x > (unsigned) surface->w - 1u))
+    x = (x < 0) ? 0 : surface->w - 1;
+  if (unlikely((unsigned) y > (unsigned) surface->h - 1u))
+    y = (y < 0) ? 0 : surface->h - 1;
+
+  /* Set a pointer to the exact location in memory of the pixel
+     in question: */
+
+  p = (Uint8 *) (((Uint8 *) surface->pixels) +        /* Start at top of RAM */
+                 (y * surface->pitch) +        /* Go down Y lines */
+                 (x * 3));        /* Go in X pixels */
+
+
+  /* Return the correctly-sized piece of data containing the
+   * pixel's value (an 8-bit palette value, or a 16-, 24- or 32-bit
+   * RGB value) */
+
+  /* Depending on the byte-order, it could be stored RGB or BGR! */
+
+  if (SDL_BYTEORDER == SDL_BIG_ENDIAN)
+    pixel = p[0] << 16 | p[1] << 8 | p[2];
+  else
+    pixel = p[0] | p[1] << 8 | p[2] << 16;
+
+  return pixel;
+}
+
+/* Get a pixel: */
+Uint32 getpixel32(SDL_Surface * surface, int x, int y)
+{
+  Uint8 *p;
+
+  /* get the X/Y values within the bounds of this surface */
+  if (unlikely((unsigned) x > (unsigned) surface->w - 1u))
+    x = (x < 0) ? 0 : surface->w - 1;
+  if (unlikely((unsigned) y > (unsigned) surface->h - 1u))
+    y = (y < 0) ? 0 : surface->h - 1;
+
+  /* Set a pointer to the exact location in memory of the pixel
+     in question: */
+
+  p = (Uint8 *) (((Uint8 *) surface->pixels) +        /* Start at top of RAM */
+                 (y * surface->pitch) +        /* Go down Y lines */
+                 (x * 4));        /* Go in X pixels */
+
+
+  /* Return the correctly-sized piece of data containing the
+   * pixel's value (an 8-bit palette value, or a 16-, 24- or 32-bit
+   * RGB value) */
+
+  return *(Uint32 *) p;                // 32-bit display
+}
+
+void (*putpixels[]) (SDL_Surface *, int, int, Uint32) =
+{
+putpixel8, putpixel8, putpixel16, putpixel24, putpixel32};
+
+
+Uint32(*getpixels[])(SDL_Surface *, int, int) =
+{
+getpixel8, getpixel8, getpixel16, getpixel24, getpixel32};

Added: branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-sdl.c
===================================================================
--- branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-sdl.c	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/t4kcommon/t4k-sdl.c	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,1638 @@
+/*
+*  C Implementation: SDL_extras
+*
+* Description: a few handy functions for using SDL graphics.
+*
+*
+* Author: David Bruce,,, <dbruce at tampabay.rr.com>, (C) 2007
+*
+* Copyright: GPL v3 or later
+*
+*/
+
+#include <math.h>
+
+#include "tux4kids-common.h"
+#include "t4k-globals.h"
+
+SDL_Surface* screen = NULL;
+
+/* window size */
+int win_res_x = 640;
+int win_res_y = 480;
+
+/* full screen size (set in initialize_SDL() ) */
+int fs_res_x = 0;
+int fs_res_y = 0;
+
+char* font_name;
+
+void SetFontName(char* fname)
+{
+  font_name = fname;
+}
+
+/*
+Return a pointer to the screen we're using, as an alternative to making screen
+global. Not sure what is involved performance-wise in SDL_GetVideoSurface,
+or if this check is even necessary -Cheez
+*/
+SDL_Surface* GetScreen()
+{
+    if (screen != SDL_GetVideoSurface() )
+    {
+      fprintf(stderr, "Video Surface changed from outside of SDL_Extras!\n");
+      screen = SDL_GetVideoSurface();
+    }
+  return screen;
+}
+
+
+/* DrawButton() creates a translucent button with rounded ends
+   and draws it on the screen.
+   All colors and alpha values are supported.*/
+void DrawButton(SDL_Rect* target_rect,
+                int radius,
+                Uint8 r, Uint8 g, Uint8 b, Uint8 a)
+{
+  DrawButtonOn(screen, target_rect, radius, r, g, b, a);
+}
+
+void DrawButtonOn(SDL_Surface* target,
+                SDL_Rect* target_rect,
+                int radius,
+                Uint8 r, Uint8 g, Uint8 b, Uint8 a)
+
+{
+  SDL_Surface* tmp_surf = CreateButton(target_rect->w, target_rect->h,
+                                       radius, r, g, b, a);
+  SDL_BlitSurface(tmp_surf, NULL, target, target_rect);
+  SDL_FreeSurface(tmp_surf);
+}
+
+/* CreateButton() creates a translucent button with rounded ends
+   All colors and alpha values are supported.*/
+SDL_Surface* CreateButton(int w, int h, int radius,
+                          Uint8 r, Uint8 g, Uint8 b, Uint8 a)
+{
+  /* NOTE - we use a 32-bit temp surface even if we have a 16-bit */
+  /* screen - it gets converted during blitting.                  */
+  SDL_Surface* tmp_surf = SDL_CreateRGBSurface(SDL_SWSURFACE|SDL_SRCALPHA,
+                                          w,
+                                          h,
+                                          32,
+                                          rmask, gmask, bmask, amask);
+
+  Uint32 color = SDL_MapRGBA(tmp_surf->format, r, g, b, a);
+  SDL_FillRect(tmp_surf, NULL, color);
+  RoundCorners(tmp_surf, radius);
+  return tmp_surf;
+}
+
+void RoundCorners(SDL_Surface* s, Uint16 radius)
+{
+  int y = 0;
+  int x_dist, y_dist;
+  Uint32* p = NULL;
+  Uint32 alpha_mask;
+  int bytes_per_pix;
+
+  if (!s)
+    return;
+  if (SDL_LockSurface(s) == -1)
+    return;
+
+  bytes_per_pix = s->format->BytesPerPixel;
+  if (bytes_per_pix != 4)
+    return;
+
+  /* radius cannot be more than half of width or height: */
+  if (radius > (s->w)/2)
+    radius = (s->w)/2;
+  if (radius > (s->h)/2)
+    radius = (s->h)/2;
+
+
+  alpha_mask = s->format->Amask;
+
+  /* Now round off corners: */
+  /* upper left:            */
+  for (y = 0; y < radius; y++)
+  {
+    p = (Uint32*)(s->pixels + (y * s->pitch));
+    x_dist = radius;
+    y_dist = radius - y;
+
+    while (((x_dist * x_dist) + (y_dist * y_dist)) > (radius * radius))
+    {
+      /* (make pixel (x,y) transparent) */
+      *p = *p & ~alpha_mask;
+      p++;
+      x_dist--;
+    }
+  }
+
+  /* upper right:            */
+  for (y = 0; y < radius; y++)
+  {
+    /* start at end of top row: */
+    p = (Uint32*)(s->pixels + ((y + 1) * s->pitch) - bytes_per_pix);
+
+    x_dist = radius;
+    y_dist = radius - y;
+
+    while (((x_dist * x_dist) + (y_dist * y_dist)) > (radius * radius))
+    {
+      /* (make pixel (x,y) transparent) */
+      *p = *p & ~alpha_mask;
+      p--;
+      x_dist--;
+    }
+  }
+
+  /* bottom left:            */
+  for (y = (s->h - 1); y > (s->h - radius); y--)
+  {
+    /* start at beginning of bottom row */
+    p = (Uint32*)(s->pixels + (y * s->pitch));
+    x_dist = radius;
+    y_dist = y - (s->h - radius);
+
+    while (((x_dist * x_dist) + (y_dist * y_dist)) > (radius * radius))
+    {
+      /* (make pixel (x,y) transparent) */
+      *p = *p & ~alpha_mask;
+      p++;
+      x_dist--;
+    }
+  }
+
+  /* bottom right:            */
+  for (y = (s->h - 1); y > (s->h - radius); y--)
+  {
+    /* start at end of bottom row */
+    p = (Uint32*)(s->pixels + ((y + 1) * s->pitch) - bytes_per_pix);
+    x_dist = radius;
+    y_dist = y - (s->h - radius);
+
+    while (((x_dist * x_dist) + (y_dist * y_dist)) > (radius * radius))
+    {
+      /* (make pixel (x,y) transparent) */
+      *p = *p & ~alpha_mask;
+      p--;
+      x_dist--;
+    }
+  }
+  SDL_UnlockSurface(s);
+}
+
+/**********************
+ Flip:
+   input: a SDL_Surface, x, y
+   output: a copy of the SDL_Surface flipped via rules:
+
+     if x is a nonzero value, then flip horizontally
+     if y is a nonzero value, then flip vertically
+
+     note: you can have it flip both
+**********************/
+SDL_Surface* Flip( SDL_Surface *in, int x, int y ) {
+        SDL_Surface *out, *tmp;
+        SDL_Rect from_rect, to_rect;
+        Uint32        flags;
+        Uint32  colorkey=0;
+
+        /* --- grab the settings for the incoming pixmap --- */
+
+        SDL_LockSurface(in);
+        flags = in->flags;
+
+        /* --- change in's flags so ignore colorkey & alpha --- */
+
+        if (flags & SDL_SRCCOLORKEY) {
+                in->flags &= ~SDL_SRCCOLORKEY;
+                colorkey = in->format->colorkey;
+        }
+        if (flags & SDL_SRCALPHA) {
+                in->flags &= ~SDL_SRCALPHA;
+        }
+
+        SDL_UnlockSurface(in);
+
+        /* --- create our new surface --- */
+
+        out = SDL_CreateRGBSurface(
+                SDL_SWSURFACE,
+                in->w, in->h, 32, rmask, gmask, bmask, amask);
+
+        /* --- flip horizontally if requested --- */
+
+        if (x) {
+                from_rect.h = to_rect.h = in->h;
+                from_rect.w = to_rect.w = 1;
+                from_rect.y = to_rect.y = 0;
+                from_rect.x = 0;
+                to_rect.x = in->w - 1;
+
+                do {
+                        SDL_BlitSurface(in, &from_rect, out, &to_rect);
+                        from_rect.x++;
+                        to_rect.x--;
+                } while (to_rect.x >= 0);
+        }
+
+        /* --- flip vertically if requested --- */
+
+        if (y) {
+                from_rect.h = to_rect.h = 1;
+                from_rect.w = to_rect.w = in->w;
+                from_rect.x = to_rect.x = 0;
+                from_rect.y = 0;
+                to_rect.y = in->h - 1;
+
+                do {
+                        SDL_BlitSurface(in, &from_rect, out, &to_rect);
+                        from_rect.y++;
+                        to_rect.y--;
+                } while (to_rect.y >= 0);
+        }
+
+        /* --- restore colorkey & alpha on in and setup out the same --- */
+
+        SDL_LockSurface(in);
+
+        if (flags & SDL_SRCCOLORKEY) {
+                in->flags |= SDL_SRCCOLORKEY;
+                in->format->colorkey = colorkey;
+                tmp = SDL_DisplayFormat(out);
+                SDL_FreeSurface(out);
+                out = tmp;
+                out->flags |= SDL_SRCCOLORKEY;
+                out->format->colorkey = colorkey;
+        } else if (flags & SDL_SRCALPHA) {
+                in->flags |= SDL_SRCALPHA;
+                tmp = SDL_DisplayFormatAlpha(out);
+                SDL_FreeSurface(out);
+                out = tmp;
+        } else {
+                tmp = SDL_DisplayFormat(out);
+                SDL_FreeSurface(out);
+                out = tmp;
+        }
+
+        SDL_UnlockSurface(in);
+
+        return out;
+}
+
+/* Blend two surfaces together. The third argument is between 0.0 and
+   1.0, and represents the weight assigned to the first surface.  If
+   the pointer to the second surface is NULL, this performs fading.
+
+   Currently this works only with RGBA images, but this is largely to
+   make the (fast) pointer arithmetic work out; it could be easily
+   generalized to other image types. */
+SDL_Surface* Blend(SDL_Surface *S1, SDL_Surface *S2, float gamma)
+{
+  SDL_PixelFormat *fmt1, *fmt2;
+  Uint8 r1, r2, g1, g2, b1, b2, a1, a2;
+  SDL_Surface *tmpS, *ret;
+  Uint32 *cpix1, *epix1, *cpix2, *epix2;
+  float gamflip;
+
+  if (!S1)
+    return NULL;
+
+  fmt1 = fmt2 = NULL;
+  tmpS = ret = NULL;
+
+  gamflip = 1.0 - gamma;
+  if (gamma < 0 || gamflip < 0)
+  {
+    perror("gamma must be between 0 and 1");
+    exit(0);
+  }
+
+  fmt1 = S1->format;
+
+  if (fmt1 && fmt1->BitsPerPixel != 32)
+  {
+    perror("This works only with RGBA images");
+    return S1;
+  }
+  if (S2 != NULL)
+  {
+    fmt2 = S2->format;
+    if (fmt2->BitsPerPixel != 32)
+    {
+      perror("This works only with RGBA images");
+      return S1;
+    }
+    // Check that both images have the same width dimension
+    if (S1->w != S2->w)
+    {
+      printf("S1->w %d, S2->w %d;  S1->h %d, S2->h %d\n",
+             S1->w, S2->w, S1->h, S2->h);
+      printf("Both images must have the same width dimensions\n");
+      return S1;
+    }
+  }
+
+  tmpS = SDL_ConvertSurface(S1, fmt1, SDL_SWSURFACE);
+  if (tmpS == NULL)
+  {
+    perror("SDL_ConvertSurface() failed");
+    return S1; 
+  }
+  if (-1 == SDL_LockSurface(tmpS))
+  {
+    perror("SDL_LockSurface() failed");
+    return S1; 
+  }
+
+  // We're going to go through the pixels in reverse order, to start
+  // from the bottom of each image. That way, we can blend things that
+  // are not of the same height and have them align at the bottom.
+  // So the "ending pixel" (epix) will be before the first pixel, and
+  // the current pixel (cpix) will be the last pixel.
+  epix1 = (Uint32*) tmpS->pixels - 1;
+  cpix1 = epix1 + tmpS->w * tmpS->h;
+  if (S2 != NULL
+      && (SDL_LockSurface(S2) != -1))
+  {
+    epix2 = (Uint32*) S2->pixels - 1;
+    cpix2 = epix2 + S2->w * S2->h;
+  }
+  else
+  {
+    epix2 = epix1;
+    cpix2 = cpix1;
+  }
+
+  for (; cpix1 > epix1; cpix1--, cpix2--)
+  {
+    SDL_GetRGBA(*cpix1, fmt1, &r1, &g1, &b1, &a1);
+    a1 = gamma * a1;
+    if (S2 != NULL && cpix2 > epix2)
+    {
+      SDL_GetRGBA(*cpix2, fmt2, &r2, &g2, &b2, &a2);
+      r1 = gamma * r1 + gamflip * r2;
+      g1 = gamma * g1 + gamflip * g2;
+      b1 = gamma * b1 + gamflip * b2;
+      a1 += gamflip * a2;
+    }
+    *cpix1 = SDL_MapRGBA(fmt1,r1,g1,b1,a1);
+  }
+
+  SDL_UnlockSurface(tmpS);
+
+  if (S2 != NULL)
+    SDL_UnlockSurface(S2);
+
+  ret = SDL_DisplayFormatAlpha(tmpS);
+  SDL_FreeSurface(tmpS);
+
+  return ret;
+}
+
+
+/* free every surface in the array together with the array itself */
+void FreeSurfaceArray(SDL_Surface** surfs, int length)
+{
+  int i;
+
+  if(surfs == NULL)
+    return;
+
+  for(i = 0; i < length; i++)
+    if(surfs[i] != NULL)
+      SDL_FreeSurface(surfs[i]);
+  free(surfs);
+}
+
+int inRect( SDL_Rect r, int x, int y) {
+        if ((x < r.x) || (y < r.y) || (x > r.x + r.w) || (y > r.y + r.h))
+                return 0;
+        return 1;
+}
+
+void UpdateRect(SDL_Surface* surf, SDL_Rect* rect)
+{
+  SDL_UpdateRect(surf, rect->x, rect->y, rect->w, rect->h);
+}
+
+void SetRect(SDL_Rect* rect, const float* pos)
+{
+  rect->x = pos[0] * screen->w;
+  rect->y = pos[1] * screen->h;
+  rect->w = pos[2] * screen->w;
+  rect->h = pos[3] * screen->h;
+}
+
+/* Darkens the screen by a factor of 2^bits */
+void DarkenScreen(Uint8 bits)
+{
+#if PIXEL_BITS == 32
+  Uint32* p;
+#elif PIXEL_BITS == 16
+  Uint16* p;
+#else
+  Uint16* p;
+  return;
+#endif
+  Uint32 rm = screen->format->Rmask;
+  Uint32 gm = screen->format->Gmask;
+  Uint32 bm = screen->format->Bmask;
+
+
+  int x, y;
+
+  /* (realistically, 1 and 2 are the only useful values) */
+  if (bits > 8)
+    return;
+
+  p = screen->pixels;
+
+  for (y = 0; y < screen->h; y++)
+  {
+    for (x = 0; x < screen->w; x++)
+    {
+      *p = (((*p&rm)>>bits)&rm)
+         | (((*p&gm)>>bits)&gm)
+         | (((*p&bm)>>bits)&bm);
+      p++;
+    }
+  }
+}
+
+/* change window size (works only in windowed mode) */
+void ChangeWindowSize(int new_res_x, int new_res_y)
+{
+  SDL_Surface* oldscreen = screen;
+
+  if(!(screen->flags & SDL_FULLSCREEN))
+  {
+    screen = SDL_SetVideoMode(new_res_x,
+                              new_res_y,
+                              PIXEL_BITS,
+                              SDL_SWSURFACE|SDL_HWPALETTE);
+
+    if(screen == NULL)
+    {
+      fprintf(stderr,
+              "\nError: I could not change screen mode into %d x %d.\n",
+              new_res_x, new_res_y);
+      screen = oldscreen;
+    }
+    else
+    {
+      DEBUGMSG(debug_sdl, "ChangeWindowSize(): Changed window size to %d x %d\n", screen->w, screen->h);
+      oldscreen = NULL;
+      win_res_x = screen->w;
+      win_res_y = screen->h;
+      SDL_UpdateRect(screen, 0, 0, 0, 0);
+    }
+  }
+  else
+    DEBUGMSG(debug_sdl, "ChangeWindowSize() can be run only in windowed mode !");
+}
+
+/* switch between fullscreen and windowed mode */
+void SwitchScreenMode(void)
+{
+  int window = (screen->flags & SDL_FULLSCREEN);
+  SDL_Surface* oldscreen = screen;
+
+  screen = SDL_SetVideoMode(window ? win_res_x : fs_res_x,
+                            window ? win_res_y : fs_res_y,
+                            PIXEL_BITS,
+                            screen->flags ^ SDL_FULLSCREEN);
+
+  if (screen == NULL)
+  {
+    fprintf(stderr,
+            "\nError: I could not switch to %s mode.\n"
+            "The Simple DirectMedia error that occured was:\n"
+            "%s\n\n",
+            window ? "windowed" : "fullscreen",
+            SDL_GetError());
+    screen = oldscreen;
+  }
+  else
+  {
+    //success, no need to free the old video surface
+    DEBUGMSG(debug_sdl, "Switched screen mode to %s\n", window ? "windowed" : "fullscreen");
+    oldscreen = NULL;
+    SDL_UpdateRect(screen, 0, 0, 0, 0);
+  }
+}
+
+/*
+Block application until SDL receives an appropriate event. Events can be
+a single or OR'd combination of event masks. 
+e.g. e = WaitForEvent(SDL_KEYDOWNMASK | SDL_QUITMASK)
+*/
+SDL_EventType WaitForEvent(SDL_EventMask events)
+{
+  SDL_Event evt;
+  while (1)
+  {
+    while (SDL_PollEvent(&evt) )
+    {
+      if (SDL_EVENTMASK(evt.type) & events)
+        return evt.type;
+      else 
+        SDL_Delay(50);
+    }
+  }
+}
+/* Swiped shamelessly from TuxPaint
+   Based on code from: http://www.codeproject.com/cs/media/imageprocessing4.asp
+   copyright 2002 Christian Graus */
+
+SDL_Surface* zoom(SDL_Surface* src, int new_w, int new_h)
+{
+  SDL_Surface* s;
+
+  /* These function pointers will point to the appropriate */
+  /* putpixel() and getpixel() variants to be used in the  */
+  /* current colorspace:                                   */
+  void (*putpixel) (SDL_Surface*, int, int, Uint32);
+  Uint32(*getpixel) (SDL_Surface*, int, int);
+
+  float xscale, yscale;
+  int x, y;
+  int floor_x, ceil_x,
+        floor_y, ceil_y;
+  float fraction_x, fraction_y,
+        one_minus_x, one_minus_y;
+  float n1, n2;
+  Uint8 r1, g1, b1, a1;
+  Uint8 r2, g2, b2, a2;
+  Uint8 r3, g3, b3, a3;
+  Uint8 r4, g4, b4, a4;
+  Uint8 r, g, b, a;
+
+  DEBUGMSG(debug_sdl, "Entering zoom():\n");
+
+  /* Create surface for zoom: */
+
+  s = SDL_CreateRGBSurface(src->flags,        /* SDL_SWSURFACE, */
+                           new_w, new_h, src->format->BitsPerPixel,
+                           src->format->Rmask,
+                           src->format->Gmask,
+                           src->format->Bmask,
+                           src->format->Amask);
+
+  if (s == NULL)
+  {
+    fprintf(stderr, "\nError: Can't build zoom surface\n"
+            "The Simple DirectMedia Layer error that occurred was:\n"
+            "%s\n\n", SDL_GetError());
+    return NULL;
+//    cleanup();
+//    exit(1);
+  }
+
+  DEBUGMSG(debug_sdl, "zoom(): orig surface %dx%d, %d bytes per pixel\n",
+            src->w, src->h, src->format->BytesPerPixel);
+  DEBUGMSG(debug_sdl, "zoom(): new surface %dx%d, %d bytes per pixel\n",
+            s->w, s->h, s->format->BytesPerPixel);
+
+  /* Now assign function pointers to correct functions based */
+  /* on data format of original and zoomed surfaces:         */
+  getpixel = getpixels[src->format->BytesPerPixel];
+  putpixel = putpixels[s->format->BytesPerPixel];
+
+  SDL_LockSurface(src);
+  SDL_LockSurface(s);
+
+  xscale = (float) src->w / (float) new_w;
+  yscale = (float) src->h / (float) new_h;
+
+  for (x = 0; x < new_w; x++)
+  {
+    for (y = 0; y < new_h; y++)
+    {
+      /* Here we calculate the new RGBA values for each pixel */
+      /* using a "weighted average" of the four pixels in the */
+      /* corresponding location in the orginal surface:       */
+
+      /* figure out which original pixels to use in the calc: */
+      floor_x = floor((float) x * xscale);
+      ceil_x = floor_x + 1;
+      if (ceil_x >= src->w)
+        ceil_x = floor_x;
+
+      floor_y = floor((float) y * yscale);
+      ceil_y = floor_y + 1;
+      if (ceil_y >= src->h)
+        ceil_y = floor_y;
+
+      fraction_x = x * xscale - floor_x;
+      fraction_y = y * yscale - floor_y;
+
+      one_minus_x = 1.0 - fraction_x;
+      one_minus_y = 1.0 - fraction_y;
+
+      /* Grab their values:  */
+      SDL_GetRGBA(getpixel(src, floor_x, floor_y), src->format,
+                  &r1, &g1, &b1, &a1);
+      SDL_GetRGBA(getpixel(src, ceil_x,  floor_y), src->format,
+                  &r2, &g2, &b2, &a2);
+      SDL_GetRGBA(getpixel(src, floor_x, ceil_y),  src->format,
+                  &r3, &g3, &b3, &a3);
+      SDL_GetRGBA(getpixel(src, ceil_x,  ceil_y),  src->format,
+                  &r4, &g4, &b4, &a4);
+
+      /* Create the weighted averages: */
+      n1 = (one_minus_x * r1 + fraction_x * r2);
+      n2 = (one_minus_x * r3 + fraction_x * r4);
+      r = (one_minus_y * n1 + fraction_y * n2);
+
+      n1 = (one_minus_x * g1 + fraction_x * g2);
+      n2 = (one_minus_x * g3 + fraction_x * g4);
+      g = (one_minus_y * n1 + fraction_y * n2);
+
+      n1 = (one_minus_x * b1 + fraction_x * b2);
+      n2 = (one_minus_x * b3 + fraction_x * b4);
+      b = (one_minus_y * n1 + fraction_y * n2);
+
+      n1 = (one_minus_x * a1 + fraction_x * a2);
+      n2 = (one_minus_x * a3 + fraction_x * a4);
+      a = (one_minus_y * n1 + fraction_y * n2);
+
+      /* and put them into our new surface: */
+      putpixel(s, x, y, SDL_MapRGBA(s->format, r, g, b, a));
+
+    }
+  }
+
+  SDL_UnlockSurface(s);
+  SDL_UnlockSurface(src);
+
+  DEBUGMSG(debug_sdl, "Leaving zoom():\n");
+
+  return s;
+}
+
+/*************************************************/
+/* TransWipe: Performs various wipes to new bkgs */
+/*************************************************/
+/*
+ * Given a wipe request type, and any variables
+ * that wipe requires, will perform a wipe from
+ * the current screen image to a new one.
+ */
+int TransWipe(const SDL_Surface* newbkg, int type, int segments, int duration)
+{
+  int i, j, x1, x2, y1, y2;
+  int step1, step2, step3, step4;
+  int frame;
+  SDL_Rect src;
+  SDL_Rect dst;
+
+  /* Input validation: ----------------------- */
+  if (!newbkg)
+  {
+    fprintf(stderr, "TransWipe() - 'newbkg' arg invalid!\n");
+    return 0;
+  }
+
+  /* FIXME should support scaling here - DSB */
+  if(newbkg->w != screen->w || newbkg->h != screen->h)
+  {
+    fprintf(stderr, "TransWipe() - wrong size newbkg* arg");
+    return 0;
+  }
+
+  /* segments is num of divisions */
+  /* duration is how many frames animation should take */
+      
+  if(segments < 1)
+    segments = 1;
+  if(duration < 1)
+    duration = 1;
+
+  /* Pick a card, any card...            */
+  while(type == RANDOM_WIPE)
+    type = rand() % NUM_WIPES;
+
+
+  ResetBlitQueue();
+  frame = 0;
+
+  switch(type)
+  {
+    case WIPE_BLINDS_VERT:
+    {
+
+      step1 = screen->w/segments;
+      step2 = step1/duration;
+
+      for(i = 0; i <= duration; i++)
+      {
+        for(j = 0; j <= segments; j++)
+        {
+          x1 = step1 * (j - 0.5) - i * step2 + 1;
+          x2 = step1 * (j - 0.5) + i * step2 + 1;
+          src.x = x1;
+          src.y = 0;
+          src.w = step2;
+          src.h = screen->h;
+          dst.x = x2;
+          dst.y = 0;
+          dst.w = step2;
+          dst.h = screen->h;
+          SDL_BlitSurface((SDL_Surface*)newbkg, &src, screen, &src);
+          SDL_BlitSurface((SDL_Surface*)newbkg, &dst, screen, &dst);
+          AddRect(&src, &src);
+          AddRect(&dst, &dst);
+        }
+        UpdateScreen(&frame);
+      }
+
+      src.x = 0;
+      src.y = 0;
+      src.w = screen->w;
+      src.h = screen->h;
+      SDL_BlitSurface((SDL_Surface*)newbkg, NULL, screen, &src);
+      SDL_Flip(screen);
+
+      break;
+    } 
+
+    case WIPE_BLINDS_HORIZ:
+    {
+
+      step1 = screen->h / segments;
+      step2 = step1 / duration;
+
+      for(i = 0; i <= duration; i++)
+      {
+        for(j = 0; j <= segments; j++)
+        {
+          y1 = step1 * (j - 0.5) - i * step2 + 1;
+          y2 = step1 * (j - 0.5) + i * step2 + 1;
+          src.x = 0;
+          src.y = y1;
+          src.w = screen->w;
+          src.h = step2;
+          dst.x = 0;
+          dst.y = y2;
+          dst.w = screen->w;
+          dst.h = step2;
+          SDL_BlitSurface((SDL_Surface*)newbkg, &src, screen, &src);
+          SDL_BlitSurface((SDL_Surface*)newbkg, &dst, screen, &dst);
+          AddRect(&src, &src);
+          AddRect(&dst, &dst);
+        }
+        UpdateScreen(&frame);
+      }
+
+      src.x = 0;
+      src.y = 0;
+      src.w = screen->w;
+      src.h = screen->h;
+      SDL_BlitSurface((SDL_Surface*)newbkg, NULL, screen, &src);
+      SDL_Flip(screen);
+
+      break;
+    }
+
+    case WIPE_BLINDS_BOX:
+    {
+
+      step1 = screen->w/segments;
+      step2 = step1/duration;
+      step3 = screen->h/segments;
+      step4 = step1/duration;
+
+      for(i = 0; i <= duration; i++)
+      {
+        for(j = 0; j <= segments; j++)
+        {
+          x1 = step1 * (j - 0.5) - i * step2 + 1;
+          x2 = step1 * (j - 0.5) + i * step2 + 1;
+          src.x = x1;
+          src.y = 0;
+          src.w = step2;
+          src.h = screen->h;
+          dst.x = x2;
+          dst.y = 0;
+          dst.w = step2;
+          dst.h = screen->h;
+          SDL_BlitSurface((SDL_Surface*)newbkg, &src, screen, &src);
+          SDL_BlitSurface((SDL_Surface*)newbkg, &dst, screen, &dst);
+          AddRect(&src, &src);
+          AddRect(&dst, &dst);
+          y1 = step3 * (j - 0.5) - i * step4 + 1;
+          y2 = step3 * (j - 0.5) + i * step4 + 1;
+          src.x = 0;
+          src.y = y1;
+          src.w = screen->w;
+          src.h = step4;
+          dst.x = 0;
+          dst.y = y2;
+          dst.w = screen->w;
+          dst.h = step4;
+          SDL_BlitSurface((SDL_Surface*)newbkg, &src, screen, &src);
+          SDL_BlitSurface((SDL_Surface*)newbkg, &dst, screen, &dst);
+          AddRect(&src, &src);
+          AddRect(&dst, &dst);
+        }
+        UpdateScreen(&frame);
+      }
+
+      src.x = 0;
+      src.y = 0;
+      src.w = screen->w;
+      src.h = screen->h;
+      SDL_BlitSurface((SDL_Surface*)newbkg, NULL, screen, &src);
+      SDL_Flip(screen);
+
+      break;
+    }
+    default:
+      break;
+  }
+  return 1;
+}
+
+
+
+
+
+
+/************************************************************************/
+/*                                                                      */
+/*        Begin blit queue support                                      */
+/*                                                                      */
+/* This code (modified from Sam Lantinga's "Alien" example program)     */
+/* implements a blit queue to perform screen updates in a more          */
+/* optimized fashion.                                                   */
+/************************************************************************/
+
+//With fullscreen, we need more updates - 180 wasn't enough
+#define MAX_UPDATES 512
+
+/* --- Data Structure for Dirty Blitting --- */
+static SDL_Rect srcupdate[MAX_UPDATES];
+static SDL_Rect dstupdate[MAX_UPDATES];
+static int numupdates = 0; // tracks how many blits to be done
+
+struct blit {
+    SDL_Surface* src;
+    SDL_Rect* srcrect;
+    SDL_Rect* dstrect;
+    unsigned char type;
+} blits[MAX_UPDATES];
+
+
+
+/***********************
+ InitBlitQueue()
+ ***********************/
+void InitBlitQueue(void)
+{
+  int i;
+
+  /* --- Set up the update rectangle pointers --- */
+  for (i = 0; i < MAX_UPDATES; ++i)
+  {
+    blits[i].srcrect = &srcupdate[i];
+    blits[i].dstrect = &dstupdate[i];
+  }
+  numupdates = 0;
+}
+
+
+/**************************
+ResetBlitQueue(): just set the number
+of pending updates to zero
+***************************/
+void ResetBlitQueue(void)
+{
+  numupdates = 0;
+}
+
+
+/******************************
+AddRect : Don't actually blit a surface,
+    but add a rect to be updated next
+    update
+*******************************/
+int AddRect(SDL_Rect* src, SDL_Rect* dst)
+{
+
+  /*borrowed from SL's alien (and modified)*/
+  struct blit* update;
+
+  if(!src)
+  {
+    fprintf(stderr, "AddRect() - invalid 'src' arg!\n");
+    return 0;
+  }
+
+  if(!dst)
+  {
+    fprintf(stderr, "AddRect() - invalid 'dst' arg!\n");
+    return 0;
+  }
+
+  if(numupdates >= MAX_UPDATES)
+  {
+    fprintf(stderr, "Warning - MAX_UPDATES exceeded, cannot add blit to queue\n");
+    return 0;
+  }
+
+  update = &blits[numupdates++];
+
+  if(!update || !update->srcrect || !update->dstrect)
+  {
+    fprintf(stderr, "AddRect() - 'update' ptr invalid!\n");
+    return 0;
+  }
+
+  update->srcrect->x = src->x;
+  update->srcrect->y = src->y;
+  update->srcrect->w = src->w;
+  update->srcrect->h = src->h;
+  update->dstrect->x = dst->x;
+  update->dstrect->y = dst->y;
+  update->dstrect->w = dst->w;
+  update->dstrect->h = dst->h;
+  update->type = 'I';
+
+  return 1;
+}
+
+
+
+int DrawSprite(sprite* gfx, int x, int y)
+{
+  if (!gfx || !gfx->frame[gfx->cur])
+  {
+    fprintf(stderr, "DrawSprite() - 'gfx' arg invalid!\n");
+    return 0;
+  }
+  return DrawObject(gfx->frame[gfx->cur], x, y);
+}
+
+
+
+/**********************
+DrawObject : Draw an object at the specified
+location. No respect to clipping!
+*************************/
+int DrawObject(SDL_Surface* surf, int x, int y)
+{
+  struct blit *update;
+
+  if (!surf)
+  {
+    fprintf(stderr, "DrawObject() - invalid 'surf' arg!\n");
+    return 0;
+  }
+
+  if(numupdates >= MAX_UPDATES)
+  {
+    fprintf(stderr, "Warning - MAX_UPDATES exceeded, cannot add blit to queue\n");
+    return 0;
+  }
+
+  update = &blits[numupdates++];
+
+  if(!update || !update->srcrect || !update->dstrect)
+  {
+    fprintf(stderr, "DrawObject() - 'update' ptr invalid!\n");
+    return 0;
+  }
+
+  update->src = surf;
+  update->srcrect->x = 0;
+  update->srcrect->y = 0;
+  update->srcrect->w = surf->w;
+  update->srcrect->h = surf->h;
+  update->dstrect->x = x;
+  update->dstrect->y = y;
+  update->dstrect->w = surf->w;
+  update->dstrect->h = surf->h;
+  update->type = 'D';
+
+  return 1;
+}
+
+
+
+/************************
+UpdateScreen : Update the screen and increment the frame num
+***************************/
+void UpdateScreen(int* frame)
+{
+  int i;
+
+  /* -- First erase everything we need to -- */
+  for (i = 0; i < numupdates; i++)
+  {
+    if (blits[i].type == 'E') 
+    {
+//       DEBUGCODE(debug_sdl)
+//       {
+//         fprintf(stderr, "Erasing blits[%d]\n", i);
+//         fprintf(stderr, "srcrect->x = %d\t srcrect->y = %d\t srcrect->w = %d\t srcrect->h = %d\n",
+//               blits[i].srcrect->x, blits[i].srcrect->y, blits[i].srcrect->w, blits[i].srcrect->h);
+//         fprintf(stderr, "dstrect->x = %d\t dstrect->y = %d\t dstrect->w = %d\t dstrect->h = %d\n",
+//               blits[i].dstrect->x, blits[i].dstrect->y, blits[i].dstrect->w, blits[i].dstrect->h);
+//       }
+
+      SDL_LowerBlit(blits[i].src, blits[i].srcrect, screen, blits[i].dstrect);
+    }
+  }
+
+//  SNOW_erase();
+
+  /* -- then draw -- */ 
+  for (i = 0; i < numupdates; i++)
+  {
+    if (blits[i].type == 'D') 
+    {
+//       DEBUGCODE(debug_sdl)
+//       {
+//         fprintf(stderr, "drawing blits[%d]\n", i);
+//         fprintf(stderr, "srcrect->x = %d\t srcrect->y = %d\t srcrect->w = %d\t srcrect->h = %d\n",
+//               blits[i].srcrect->x, blits[i].srcrect->y, blits[i].srcrect->w, blits[i].srcrect->h);
+//         fprintf(stderr, "dstrect->x = %d\t dstrect->y = %d\t dstrect->w = %d\t dstrect->h = %d\n",
+//               blits[i].dstrect->x, blits[i].dstrect->y, blits[i].dstrect->w, blits[i].dstrect->h);
+//       } 
+
+      SDL_BlitSurface(blits[i].src, blits[i].srcrect, screen, blits[i].dstrect);
+    } 
+  }
+
+//  SNOW_draw();
+
+  /* -- update the screen only where we need to! -- */
+//  if (SNOW_on) 
+//    SDL_UpdateRects(screen, SNOW_add( (SDL_Rect*)&dstupdate, numupdates ), SNOW_rects);
+//  else 
+    SDL_UpdateRects(screen, numupdates, dstupdate);
+
+  numupdates = 0;
+  *frame = *frame + 1;
+}
+
+
+/* basically puts in an order to overdraw sprite with corresponding */
+/* rect of bkgd img                                                 */
+int EraseSprite(sprite* img, SDL_Surface* curr_bkgd, int x, int y)
+{
+  if( !img 
+   || img->cur < 0
+   || img->cur > MAX_SPRITE_FRAMES
+   || !img->frame[img->cur])
+  {
+    fprintf(stderr, "EraseSprite() - invalid 'img' arg!\n");
+    return 0;
+  }
+  return EraseObject(img->frame[img->cur], curr_bkgd, x, y);
+}
+
+
+
+/*************************
+EraseObject : Erase an object from the screen
+**************************/
+int EraseObject(SDL_Surface* surf, SDL_Surface* curr_bkgd, int x, int y)
+{
+  struct blit* update = NULL;
+
+  if(!surf)
+  {
+    fprintf(stderr, "EraseObject() - invalid 'surf' arg!\n");
+    return 0;
+  }
+
+  if(numupdates >= MAX_UPDATES)
+  {
+    fprintf(stderr, "Warning - MAX_UPDATES exceeded, cannot add blit to queue\n");
+    return 0;
+  }
+
+  update = &blits[numupdates++];
+
+  if(!update || !update->srcrect || !update->dstrect)
+  {
+    fprintf(stderr, "EraseObject() - 'update' ptr invalid!\n");
+    return 0;
+  }
+
+  update->src = curr_bkgd;
+
+  /* take dimentsions from src surface: */
+  update->srcrect->x = x;
+  update->srcrect->y = y;
+  update->srcrect->w = surf->w;
+  update->srcrect->h = surf->h;
+
+  /* NOTE this is needed because the letters may go beyond the size of */
+  /* the fish, and we only erase the fish image before we redraw the   */
+  /* fish followed by the letter - DSB                                 */
+  /* add margin of a few pixels on each side: */
+  update->srcrect->x -= ERASE_MARGIN;
+  update->srcrect->y -= ERASE_MARGIN;
+  update->srcrect->w += (ERASE_MARGIN * 2);
+  update->srcrect->h += (ERASE_MARGIN * 2);
+
+
+  /* Adjust srcrect so it doesn't go past bkgd: */
+  if (update->srcrect->x < 0)
+  {
+    update->srcrect->w += update->srcrect->x; //so right edge stays correct
+    update->srcrect->x = 0;
+  }
+  if (update->srcrect->y < 0)
+  {
+    update->srcrect->h += update->srcrect->y; //so bottom edge stays correct
+    update->srcrect->y = 0;
+  }
+
+  if (update->srcrect->x + update->srcrect->w > curr_bkgd->w)
+    update->srcrect->w = curr_bkgd->w - update->srcrect->x;
+  if (update->srcrect->y + update->srcrect->h > curr_bkgd->h)
+    update->srcrect->h = curr_bkgd->h - update->srcrect->y;
+
+
+  update->dstrect->x = update->srcrect->x;
+  update->dstrect->y = update->srcrect->y;
+  update->dstrect->w = update->srcrect->w;
+  update->dstrect->h = update->srcrect->h; 
+  update->type = 'E';
+
+  return 1;
+}
+
+#if 0
+/************************************************************************/
+/*                                                                      */
+/*        Begin text drawing functions                                  */
+/*                                                                      */
+/* These functions support text drawing using either SDL_Pango          */
+/* or SDL_ttf. SDL_Pango is preferable but is not available on all      */
+/* platforms. Code outside of this file does not have to worry about    */
+/* which library is used to do the actual rendering.                    */
+/************************************************************************/
+
+#define MAX_FONT_SIZE 40
+#define DEFAULT_FONT_SIZE 10
+
+//NOTE to test program with SDL_ttf, do "./configure --without-sdlpango"
+
+
+/*-- file-scope variables and local file prototypes for SDL_Pango-based code: */
+#ifdef HAVE_LIBSDL_PANGO
+#include "SDL_Pango.h"
+SDLPango_Context* context = NULL;
+static SDLPango_Matrix* SDL_Colour_to_SDLPango_Matrix(const SDL_Color* cl);
+static int Set_SDL_Pango_Font_Size(int size);
+
+/*-- file-scope variables and local file prototypes for SDL_ttf-based code: */
+#else
+#include "SDL_ttf.h"
+/* We cache fonts here once loaded to improve performance: */
+TTF_Font* font_list[MAX_FONT_SIZE + 1] = {NULL};
+static void free_font_list(void);
+static TTF_Font* get_font(int size);
+static TTF_Font* load_font(const char* font_name, int font_size);
+#endif
+
+
+/* "Public" functions called from other files that use either */
+/*SDL_Pango or SDL_ttf:                                       */
+
+
+/* For setup, we either initialize SDL_Pango and set its context, */
+/* or we initialize SDL_ttf:                                      */
+int Setup_SDL_Text(void)
+{
+#ifdef HAVE_LIBSDL_PANGO
+
+  DEBUGMSG(debug_sdl, "Setup_SDL_Text() - using SDL_Pango\n");
+
+  SDLPango_Init();
+  if (!Set_SDL_Pango_Font_Size(DEFAULT_FONT_SIZE))
+  {
+    fprintf(stderr, "\nError: I could not set SDL_Pango context\n");
+    return 0;
+  }
+  return 1;
+
+#else
+/* using SDL_ttf: */
+  DEBUGMSG(debug_sdl, "Setup_SDL_Text() - using SDL_ttf\n");
+
+  if (TTF_Init() < 0)
+  {
+    fprintf(stderr, "\nError: I could not initialize SDL_ttf\n");
+    return 0;
+  }
+  return 1;
+#endif
+}
+
+
+
+void Cleanup_SDL_Text(void)
+{
+#ifdef HAVE_LIBSDL_PANGO
+  if(context != NULL)
+    SDLPango_FreeContext(context);
+  context = NULL;
+#else
+  free_font_list();
+  TTF_Quit();
+#endif
+}
+
+
+/* BlackOutline() creates a surface containing text of the designated */
+/* foreground color, surrounded by a black shadow, on a transparent    */
+/* background.  The appearance can be tuned by adjusting the number of */
+/* background copies and the offset where the foreground text is       */
+/* finally written (see below).                                        */
+//SDL_Surface* BlackOutline(const char *t, TTF_Font *font, SDL_Color *c)
+SDL_Surface* BlackOutline(const char* t, int size, SDL_Color* c)
+{
+  SDL_Surface* out = NULL;
+  SDL_Surface* black_letters = NULL;
+  SDL_Surface* white_letters = NULL;
+  SDL_Surface* bg = NULL;
+  SDL_Rect dstrect;
+  Uint32 color_key;
+
+/* Make sure everything is sane before we proceed: */
+#ifdef HAVE_LIBSDL_PANGO
+  if (!context)
+  {
+    fprintf(stderr, "BlackOutline(): invalid SDL_Pango context - returning.");
+    return NULL;
+  }
+#else
+  TTF_Font* font = get_font(size);
+  if (!font)
+  {
+    fprintf(stderr, "BlackOutline(): could not load needed font - returning.");
+    return NULL;
+  }
+#endif
+
+  if (!t || !c)
+  {
+    fprintf(stderr, "BlackOutline(): invalid ptr parameter, returning.");
+    return NULL;
+  }
+
+  if (t[0] == '\0')
+  {
+    fprintf(stderr, "BlackOutline(): empty string, returning");
+    return NULL;
+  }
+
+  DEBUGMSG(debug_sdl, "Entering BlackOutline():\n");
+  DEBUGMSG(debug_sdl, "BlackOutline of \"%s\"\n", t );
+
+#ifdef HAVE_LIBSDL_PANGO
+  Set_SDL_Pango_Font_Size(size);
+  SDLPango_SetDefaultColor(context, MATRIX_TRANSPARENT_BACK_BLACK_LETTER);
+  SDLPango_SetText(context, t, -1);
+  black_letters = SDLPango_CreateSurfaceDraw(context);
+#else
+  black_letters = TTF_RenderUTF8_Blended(font, t, black);
+#endif
+
+  if (!black_letters)
+  {
+    fprintf (stderr, "Warning - BlackOutline() could not create image for %s\n", t);
+    return NULL;
+  }
+
+  bg = SDL_CreateRGBSurface(SDL_SWSURFACE,
+                            (black_letters->w) + 5,
+                            (black_letters->h) + 5,
+                             32,
+                             rmask, gmask, bmask, amask);
+  /* Use color key for eventual transparency: */
+  color_key = SDL_MapRGB(bg->format, 01, 01, 01);
+  SDL_FillRect(bg, NULL, color_key);
+
+  /* Now draw black outline/shadow 2 pixels on each side: */
+  dstrect.w = black_letters->w;
+  dstrect.h = black_letters->h;
+
+  /* NOTE: can make the "shadow" more or less pronounced by */
+  /* changing the parameters of these loops.                */
+  for (dstrect.x = 1; dstrect.x < 4; dstrect.x++)
+    for (dstrect.y = 1; dstrect.y < 3; dstrect.y++)
+      SDL_BlitSurface(black_letters , NULL, bg, &dstrect );
+
+  SDL_FreeSurface(black_letters);
+
+  /* --- Put the color version of the text on top! --- */
+#ifdef HAVE_LIBSDL_PANGO
+  /* convert color arg: */
+  SDLPango_Matrix* color_matrix = SDL_Colour_to_SDLPango_Matrix(c);
+
+  if (color_matrix)
+  {
+    SDLPango_SetDefaultColor(context, color_matrix);
+    free(color_matrix);
+  }
+  else  /* fall back to just using white if conversion fails: */
+    SDLPango_SetDefaultColor(context, MATRIX_TRANSPARENT_BACK_WHITE_LETTER);
+
+  white_letters = SDLPango_CreateSurfaceDraw(context);
+
+#else
+  white_letters = TTF_RenderUTF8_Blended(font, t, *c);
+#endif
+
+  if (!white_letters)
+  {
+    fprintf (stderr, "Warning - BlackOutline() could not create image for %s\n", t);
+    return NULL;
+  }
+
+  dstrect.x = 1;
+  dstrect.y = 1;
+  SDL_BlitSurface(white_letters, NULL, bg, &dstrect);
+  SDL_FreeSurface(white_letters);
+
+  /* --- Convert to the screen format for quicker blits --- */
+  SDL_SetColorKey(bg, SDL_SRCCOLORKEY|SDL_RLEACCEL, color_key);
+  out = SDL_DisplayFormatAlpha(bg);
+  SDL_FreeSurface(bg);
+
+  DEBUGMSG(debug_sdl, "\nLeaving BlackOutline(): \n");
+
+  return out;
+}
+
+
+/* This (fast) function just returns a non-outlined surf */
+/* using either SDL_Pango or SDL_ttf                     */
+SDL_Surface* SimpleText(const char *t, int size, SDL_Color* col)
+{
+  SDL_Surface* surf = NULL;
+
+  if (!t||!col)
+    return NULL;
+
+#ifdef HAVE_LIBSDL_PANGO
+  if (!context)
+  {
+    fprintf(stderr, "SimpleText() - context not valid!\n");
+    return NULL;
+  }
+  else
+  {
+    SDLPango_Matrix colormatrix =
+    {{
+      {col->r,  col->r,  0,  0},
+      {col->g,  col->g,  0,  0},
+      {col->b,  col->b,  0,  0},
+      {0,      255,      0,  0}
+    }};
+    Set_SDL_Pango_Font_Size(size);
+    SDLPango_SetDefaultColor(context, &colormatrix );
+    SDLPango_SetText(context, t, -1);
+    surf = SDLPango_CreateSurfaceDraw(context);
+  }
+
+#else
+  {
+    TTF_Font* font = get_font(size);
+    if (!font)
+      return NULL;
+    surf = TTF_RenderUTF8_Blended(font, t, *col);
+  }
+#endif
+
+  return surf;
+}
+
+/* This (fast) function just returns a non-outlined surf */
+/* using SDL_Pango if available, SDL_ttf as fallback     */
+SDL_Surface* SimpleTextWithOffset(const char *t, int size, SDL_Color* col, int *glyph_offset)
+{
+  SDL_Surface* surf = NULL;
+
+  if (!t||!col)
+    return NULL;
+
+#ifdef HAVE_LIBSDL_PANGO
+  if (!context)
+  {
+    fprintf(stderr, "SimpleText() - context not valid!\n");
+    return NULL;
+  }
+  else
+  {
+    SDLPango_Matrix colormatrix =
+    {{
+      {col->r,  col->r,  0,  0},
+      {col->g,  col->g,  0,  0},
+      {col->b,  col->b,  0,  0},
+      {0,      255,      0,  0}
+    }};
+    Set_SDL_Pango_Font_Size(size);
+    SDLPango_SetDefaultColor(context, &colormatrix );
+    SDLPango_SetText(context, t, -1);
+    surf = SDLPango_CreateSurfaceDraw(context);
+    *glyph_offset = 0; // fixme?
+  }
+
+#else
+  {
+    TTF_Font* font = get_font(size);
+    if (!font)
+      return NULL;
+    surf = TTF_RenderUTF8_Blended(font, t, *col);
+    {
+      int h;
+      int hmax = 0;
+      int len = strlen(t);
+      int i;
+      for (i = 0; i < len; i++)
+      {
+        TTF_GlyphMetrics(font, t[i], NULL, NULL, NULL, &h, NULL);
+        if (h > hmax)
+	  hmax = h;
+      }
+      *glyph_offset = hmax - TTF_FontAscent(font);
+    }
+  }
+#endif
+
+  return surf;
+}
+
+
+
+/*-----------------------------------------------------------*/
+/* Local functions, callable only within SDL_extras, divided */
+/* according with which text lib we are using:               */
+/*-----------------------------------------------------------*/
+
+
+
+#ifdef HAVE_LIBSDL_PANGO
+/* Local functions when using SDL_Pango:   */
+
+
+/* NOTE the scaling by 3/4 a few lines down represents a conversion from      */
+/* the usual text dpi of 72 to the typical screen dpi of 96. It gives         */
+/* font sizes fairly similar to a SDL_ttf font with the same numerical value. */
+static int Set_SDL_Pango_Font_Size(int size)
+{
+  /* static so we can "remember" values from previous time through: */
+  static int prev_pango_font_size;
+  static char prev_font_name[FONT_NAME_LENGTH];
+  /* Do nothing unless we need to change size or font: */
+  if ((size == prev_pango_font_size)
+      &&
+      (0 == strncmp(prev_font_name, font_name, sizeof(prev_font_name))))
+    return 1;
+  else
+  {
+    char buf[64];
+
+    DEBUGMSG(debug_sdl, "Setting font size to %d\n", size);
+
+    if(context != NULL)
+      SDLPango_FreeContext(context);
+    context = NULL;
+    snprintf(buf, sizeof(buf), "%s %d", font_name, (int)((size * 3)/4));
+    context =  SDLPango_CreateContext_GivenFontDesc(buf);
+  }
+
+  if (!context)
+    return 0;
+  else
+  {
+    prev_pango_font_size = size;
+    strncpy(prev_font_name, font_name, sizeof(prev_font_name));
+    return 1;
+  }
+}
+
+
+SDLPango_Matrix* SDL_Colour_to_SDLPango_Matrix(const SDL_Color *cl)
+{
+  int k = 0;
+  SDLPango_Matrix* colour = NULL;
+
+  if (!cl)
+  {
+    fprintf(stderr, "Invalid SDL_Color* arg\n");
+    return NULL;
+  }
+
+  colour = (SDLPango_Matrix*)malloc(sizeof(SDLPango_Matrix));
+
+  for(k = 0; k < 4; k++)
+  {
+    (*colour).m[0][k] = (*cl).r;
+    (*colour).m[1][k] = (*cl).g;
+    (*colour).m[2][k] = (*cl).b;
+  }
+  (*colour).m[3][0] = 0;
+  (*colour).m[3][1] = 255;
+  (*colour).m[3][2] = 0;
+  (*colour).m[3][3] = 0;
+
+  return colour;
+}
+
+#else
+/* Local functions when using SDL_ttf: */
+
+static void free_font_list(void)
+{
+  int i;
+  for(i = 0; i < MAX_FONT_SIZE; i++)
+  {
+    if(font_list[i])
+    {
+      TTF_CloseFont(font_list[i]);
+      font_list[i] = NULL;
+    }
+  }
+}
+
+/* FIXME - could combine this with load_font() below:         */
+/* Loads and caches fonts in each size as they are requested: */
+/* We use the font size as an array index, keeping each size  */
+/* font in memory once loaded until cleanup.                  */
+static TTF_Font* get_font(int size)
+{
+  static char prev_font_name[FONT_NAME_LENGTH];
+  if (size < 0)
+  {
+    fprintf(stderr, "Error - requested font size %d is negative\n", size);
+    return NULL;
+  }
+
+  if (size > MAX_FONT_SIZE)
+  {
+    fprintf(stderr, "Error - requested font size %d exceeds max = %d, resetting.\n",
+            size, MAX_FONT_SIZE);
+    size = MAX_FONT_SIZE;
+  }
+
+  /* If the font has changed, we need to wipe out the old ones: */
+  if (0 != strncmp(prev_font_name, font_name, sizeof(prev_font_name)))
+  {
+    free_font_list();
+    strncpy(prev_font_name, font_name, sizeof(prev_font_name));
+  }
+
+  if(font_list[size] == NULL)
+    font_list[size] = load_font(DEFAULT_FONT_NAME, size);
+  return font_list[size];
+}
+
+/* FIXME: I think we need to provide a single default font with the program data, */
+/* then more flexible code to try to locate or load system fonts. DSB             */
+/* Returns ptr to loaded font if successful, NULL otherwise. */
+static TTF_Font* load_font(const char* font_name, int font_size)
+{
+  TTF_Font* f;
+  char fontfile[PATH_MAX];
+  sprintf(fontfile, "%s/fonts/%s", data_prefix, font_name);
+
+  f = TTF_OpenFont(fontfile, font_size);
+
+  /* HACK - better font searching needed! */
+  /* This should mean that font wasn't bundled into data path, which for  */
+  /* now means we are using Debian, so grab from Debian installation loc: */
+  if (!f)
+  { 
+    sprintf(fontfile, "/usr/share/fonts/truetype/ttf-sil-andika/AndikaDesRevG.ttf");
+    f = TTF_OpenFont(fontfile, font_size);
+  }
+
+
+  if (f)
+  {
+    DEBUGMSG(debug_sdl, "LoadFont(): %s loaded successfully\n\n", fontfile);
+    return f;
+  }
+  else
+  {
+   fprintf(stderr, "LoadFont(): %s NOT loaded successfully.\n", fontfile);
+   return NULL;
+  }
+}
+#endif
+
+#endif

Added: branches/commonification/tux4kids-common/trunk/t4kcommon/tux4kids-common.h
===================================================================
--- branches/commonification/tux4kids-common/trunk/t4kcommon/tux4kids-common.h	                        (rev 0)
+++ branches/commonification/tux4kids-common/trunk/t4kcommon/tux4kids-common.h	2009-08-13 17:12:00 UTC (rev 1425)
@@ -0,0 +1,158 @@
+/*
+  tux4kids-common
+
+  Library of common functions used in Tux4Kids games.
+
+  Part of "Tux4Kids" Project
+  http://www.tux4kids.com/
+
+  Copyright: See COPYING file that comes with this distribution.
+*/
+
+#ifndef TUX4KIDS_COMMON_H
+#define TUX4KIDS_COMMON_H
+
+#include "SDL.h"
+#include "SDL_image.h"
+#include "SDL_mixer.h"
+
+#if SDL_BYTEORDER == SDL_BIG_ENDIAN
+#define rmask 0xff000000
+#define gmask 0x00ff0000
+#define bmask 0x0000ff00
+#define amask 0x000000ff
+#else
+#define rmask 0x000000ff
+#define gmask 0x0000ff00
+#define bmask 0x00ff0000
+#define amask 0xff000000
+#endif
+
+#define _(String) gettext (String)
+
+typedef enum { false, true } bool;
+
+extern const int debug_loaders;
+extern const int debug_menu;
+extern const int debug_menu_parser;
+extern const int debug_sdl;
+extern const int debug_all;
+
+extern SDL_Surface* screen;
+
+#define MAX_SPRITE_FRAMES 15
+
+typedef struct {
+  SDL_Surface *frame[MAX_SPRITE_FRAMES];
+  SDL_Surface *default_img;
+  int num_frames;
+  int cur;
+} sprite;
+
+/* from t4k-main.c */
+void            InitT4KCommon(int debug_flags);
+
+/* from tk4-menu.c */
+
+/* special values used by RunMenu. RUN_MAIN_MENU is a special
+   activity that can be used in .xml menu structures but should not
+   be declared in activities' lists.
+   RunMenu returning QUIT indicates that user decided to quit application while
+   running the menu. Returning STOP indicates that user pressed stop button. */
+enum { RUN_MAIN_MENU = -3, QUIT = -2, STOP = -1 };
+
+extern SDL_Rect menu_rect, stop_rect, prev_rect, next_rect;
+extern SDL_Surface *stop_button, *prev_arrow, *next_arrow, *prev_gray, *next_gray;
+
+void            SetActivitiesList(int num, char** acts);
+void            SetMenuSounds(char* mus_path, Mix_Chunk* click, Mix_Chunk* hover);
+void            SetImagePathPrefix(char* pref);
+
+void            CreateOneLevelMenu(int index, int items, char** item_names, char** sprite_names, char* title, char* trailer);
+int             RunMenu(int index, bool return_choice, void (*draw_background)(), int (*handle_event)(SDL_Event*), void (*handle_animations)(), int (*handle_activity)(int, int));
+void            PrerenderMenu(int index);
+void            PrerenderAll();
+void            LoadMenu(int index, const char* file_name);
+void            UnloadMenus(void);
+
+/* from tk4-sdl.c */
+
+/* For TransWipe(): */
+enum
+{
+  WIPE_BLINDS_VERT,
+  WIPE_BLINDS_HORIZ,
+  WIPE_BLINDS_BOX,
+  RANDOM_WIPE,
+  NUM_WIPES
+};
+
+SDL_Surface*    GetScreen();
+void            DrawButton(SDL_Rect* target_rect, int radius, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
+void            DrawButtonOn(SDL_Surface* target, SDL_Rect* target_rect, int radius, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
+SDL_Surface*    CreateButton(int w, int h, int radius, Uint8 r, Uint8 g, Uint8 b, Uint8 a);
+void            RoundCorners(SDL_Surface* s, Uint16 radius);
+
+SDL_Surface*    Flip(SDL_Surface *in, int x, int y);
+SDL_Surface*    Blend(SDL_Surface *S1, SDL_Surface *S2, float gamma);
+
+void            FreeSurfaceArray(SDL_Surface** surfs, int length);
+int             inRect(SDL_Rect r, int x, int y);
+void            SetRect(SDL_Rect* rect, const float* pos);
+void            UpdateRect(SDL_Surface* surf, SDL_Rect* rect);
+
+void            DarkenScreen(Uint8 bits);
+void            ChangeWindowSize(int new_res_x, int new_res_y);
+void            SwitchScreenMode(void);
+
+SDL_EventType   WaitForEvent(SDL_EventMask events);
+SDL_Surface*    zoom(SDL_Surface* src, int new_w, int new_h);
+
+int             TransWipe(const SDL_Surface* newbkg, int type, int segments, int duration);
+void            InitBlitQueue(void);
+void            ResetBlitQueue(void);
+int             AddRect(SDL_Rect* src, SDL_Rect* dst);
+int             DrawSprite(sprite* gfx, int x, int y);
+int             DrawObject(SDL_Surface* surf, int x, int y);
+void            UpdateScreen(int* frame);
+int             EraseSprite(sprite* img, SDL_Surface* curr_bkgd, int x, int y);
+int             EraseObject(SDL_Surface* surf, SDL_Surface* curr_bkgd, int x, int y);
+
+
+/* from tk4-loaders.c */
+#define IMG_REGULAR         0x01
+#define IMG_COLORKEY        0x02
+#define IMG_ALPHA           0x04
+#define IMG_MODES           0x07
+
+#define IMG_NOT_REQUIRED    0x10
+#define IMG_NO_PNG_FALLBACK 0x20
+
+
+int             CheckFile(const char* file);
+
+SDL_Surface*    LoadImage(const char* file_name, int mode);
+SDL_Surface*    LoadScaledImage(const char* file_name, int mode, int width, int height);
+SDL_Surface*    LoadImageOfBoundingBox(const char* file_name, int mode, int max_width, int max_height);
+
+SDL_Surface*    LoadBkgd(const char* file_name, int width, int height);
+
+sprite*         LoadSprite(const char* name, int mode);
+sprite*         LoadScaledSprite(const char* name, int mode, int width, int height);
+sprite*         LoadSpriteOfBoundingBox(const char* name, int mode, int max_width, int max_height);
+sprite*         FlipSprite(sprite* in, int X, int Y);
+void            FreeSprite(sprite* gfx);
+void            NextFrame(sprite* s);
+
+Mix_Chunk*      LoadSound(char* datafile);
+Mix_Music*      LoadMusic(char *datafile);
+
+/* from tk4-loaders.c */
+
+void            PlaySound(Mix_Chunk* sound);
+void            AudioMusicLoad(char* music_path, int loops);
+void            AudioMusicUnload();
+bool            IsPlayingMusic();
+void            AudioMusicPlay(Mix_Music *musicData, int loops);
+
+#endif




More information about the Tux4kids-commits mailing list