Merge: objcwrapper: wrapper generator to access Objective-C services from Nit
authorJean Privat <jean@pryen.org>
Fri, 21 Aug 2015 19:48:25 +0000 (15:48 -0400)
committerJean Privat <jean@pryen.org>
Fri, 21 Aug 2015 19:48:25 +0000 (15:48 -0400)
This PR introduces *objcwrapper*, a wrapper generator to access Objective-C services from Nit. At this point, *objcwrapper* can parse large Objective-C header files from Apple, and generate valid Nit code to wrap simple classes.

This PR contains the work of @Tagachi (as the first commit), some of my refactoring and new features. Because of this, there is some rewrite between commits. I chose to keep them as-is because it may be useful to debug regressions in the future. Actually, some of the refactoring remove a few features (such as super class declaration parsing), they will be brought back in future PRs.

This is a good base for future work but also a work in progress. Please restrain comments to structural and algorithmic problems, the doc and manual will be completed with the missing features.

Working features:
- [x] Generate a Nit extern class for each Objective-C `@interface` block.
- [x] Generate Nit extern methods to wrap Objective-C methods (`- `).
- [x] Generate getters for attributes `@property`.
- [x] Basic type conversion from Objective-C to Nit.
- [x] Partial detection of supported and unsupported types.

Todo features:
- [ ] Static functions (`+`) as top-level methods.
- [ ] Attribute setter (when not `readonly`).
- [ ] Intro and use an `ObjcType` instead of a `String`.
- [ ] Reproduce class hierarchy.
- [ ] Reuse wrapped classes (serialize the model alongside the wrapper).
- [ ] Deal with incompatible types: function pointers and others.
- [ ] Print a report on unsupported services.
- [ ] Support parsing GNUstep classes.
- [ ] Generate valid Nit code with Apple classes.
- [ ] Merge with *jwrapper*?

Pull-Request: #1647
Reviewed-by: Jean Privat <jean@pryen.org>
Reviewed-by: Lucas Bajolet <r4pass@hotmail.com>

111 files changed:
contrib/benitlux/.gitignore
contrib/benitlux/src/benitlux_daily.nit
contrib/benitlux/src/benitlux_model.nit
contrib/benitlux/src/correct.nit [new file with mode: 0644]
contrib/benitlux/src/report.nit
contrib/crazy_moles/.gitignore [new file with mode: 0644]
contrib/crazy_moles/Makefile [new file with mode: 0644]
contrib/crazy_moles/art/drawing.svg [new file with mode: 0644]
contrib/crazy_moles/art/icon.svg [moved from examples/mnit_moles/art/icon.svg with 100% similarity]
contrib/crazy_moles/check-android.sh [new file with mode: 0755]
contrib/crazy_moles/org.nitlanguage.moles_android.txt [moved from examples/mnit_moles/org.nitlanguage.moles_android.txt with 100% similarity]
contrib/crazy_moles/src/effects.nit [new file with mode: 0644]
contrib/crazy_moles/src/moles.nit [new file with mode: 0644]
contrib/crazy_moles/src/moles_android.nit [moved from examples/mnit_moles/src/moles_android.nit with 83% similarity]
contrib/crazy_moles/src/moles_linux.nit [moved from examples/mnit_moles/src/moles_linux.nit with 95% similarity]
contrib/crazy_moles/src/more_traps.nit [new file with mode: 0644]
contrib/tinks/src/client/client.nit
examples/mnit_moles/.gitignore [deleted file]
examples/mnit_moles/Makefile [deleted file]
examples/mnit_moles/art/drawing.svg [deleted file]
examples/mnit_moles/assets/images/0.png [deleted file]
examples/mnit_moles/assets/images/1.png [deleted file]
examples/mnit_moles/assets/images/2.png [deleted file]
examples/mnit_moles/assets/images/3.png [deleted file]
examples/mnit_moles/assets/images/4.png [deleted file]
examples/mnit_moles/assets/images/5.png [deleted file]
examples/mnit_moles/assets/images/6.png [deleted file]
examples/mnit_moles/assets/images/7.png [deleted file]
examples/mnit_moles/assets/images/8.png [deleted file]
examples/mnit_moles/assets/images/9.png [deleted file]
examples/mnit_moles/assets/images/empty.png [deleted file]
examples/mnit_moles/assets/images/hit.png [deleted file]
examples/mnit_moles/assets/images/sign-cute.png [deleted file]
examples/mnit_moles/assets/images/sign-hits.png [deleted file]
examples/mnit_moles/assets/images/sign-warning.png [deleted file]
examples/mnit_moles/assets/images/trap.png [deleted file]
examples/mnit_moles/assets/images/up.png [deleted file]
examples/mnit_moles/src/moles.nit [deleted file]
lib/binary/binary.nit
lib/graphs/digraph.nit [new file with mode: 0644]
lib/markdown/Makefile [new file with mode: 0644]
lib/markdown/decorators.nit
lib/markdown/man.nit [new file with mode: 0644]
lib/markdown/markdown.nit
lib/markdown/nitmd.nit
lib/md5.nit
lib/mongodb/mongodb.nit
lib/mongodb/native_mongodb.nit
lib/standard/bytes.nit
lib/standard/codecs/codec_base.nit [new file with mode: 0644]
lib/standard/codecs/codecs.nit [new file with mode: 0644]
lib/standard/codecs/utf8.nit [new file with mode: 0644]
lib/standard/file.nit
lib/standard/fixed_ints.nit [new file with mode: 0644]
lib/standard/kernel.nit
lib/standard/standard.nit
lib/standard/stream.nit
lib/standard/text/abstract_text.nit
lib/standard/text/flat.nit
lib/standard/text/ropes.nit
misc/jenkins/check_contrib.sh
misc/jenkins/checklicense.sh
misc/jenkins/checksignedoffby.sh
misc/jenkins/checkwhitespaces.sh [new file with mode: 0755]
misc/jenkins/nitester-wrapper.sh
misc/jenkins/unitrun.sh
share/man/Makefile
share/man/nit.md
share/man/nitc.md
share/man/nitdbg_client.md
share/man/nitdoc.md
share/man/nitlight.md
share/man/nitls.md
share/man/nitmetrics.md
share/man/nitpick.md
share/man/nitpretty.md
share/man/nitserial.md
share/man/nitunit.md
share/man/nitx.md
src/c_tools.nit
src/compiler/abstract_compiler.nit
src/compiler/separate_compiler.nit
src/doc/vim_autocomplete.nit
src/ffi/java.nit
src/interpreter/dynamic_loading_ffi/README.md
src/interpreter/dynamic_loading_ffi/dynamic_loading_ffi.nit
src/interpreter/dynamic_loading_ffi/on_demand_compiler.nit
src/interpreter/naive_interpreter.nit
src/loader.nit
src/model/model.nit
src/modelize/modelize_property.nit
src/nitls.nit
src/nitni/nitni_base.nit
src/nitserial.nit
src/rapid_type_analysis.nit
src/semantize/typing.nit
tests/UTF-8-test.txt [new file with mode: 0644]
tests/sav/Darwin/todo
tests/sav/moles_linux.res [deleted file]
tests/sav/niti/moles_android.res [deleted file]
tests/sav/nitpick_args1.res
tests/sav/test_fix_int.res [new file with mode: 0644]
tests/sav/test_glsl_validation.res
tests/sav/test_read_all.res [new file with mode: 0644]
tests/sav/test_read_all_args1.res [new file with mode: 0644]
tests/sav/test_string_bytes.res
tests/test_fix_int.nit [new file with mode: 0644]
tests/test_glsl_validation.nit
tests/test_read_all.args [new file with mode: 0644]
tests/test_read_all.nit [new file with mode: 0644]
tests/test_string_bytes.nit

index e4e2a7d..2ccbe7b 100644 (file)
@@ -1,3 +1,4 @@
 src/benitlux_serial.nit
 *.db
 *.email
+benitlux_corrections.txt
index 1c1f4d6..f4a3f25 100644 (file)
@@ -75,21 +75,13 @@ class Benitlux
        var street: String
 
        # The url of this precise Benelux
-       var url: String
+       var url = "www.brasseriebenelux.com/{street}" is lazy
 
        # Path to the database
-       var db_path: String
+       var db_path = "benitlux_{street}.db" is lazy
 
        # Where to save the sample email
-       var sample_email_path: String
-
-       init(street: String)
-       do
-               self.street = street
-               self.url = "www.brasseriebenelux.com/{street}"
-               self.db_path = "benitlux_{street}.db"
-               self.sample_email_path = "benitlux_{street}.email"
-       end
+       var sample_email_path = "benitlux_{street}.email" is lazy
 
        # Execute the main program logic
        fun run(send_emails: Bool)
@@ -171,10 +163,10 @@ class Benitlux
        end
 
        # Content lines of the email
-       var email_content: Array[String]
+       var email_content: Array[String] is noautoinit
 
        # Title of the email
-       var email_title: String
+       var email_title: String is noautoinit
 
        # Generate email and fill the attributes `email_content` and `email_title`
        fun generate_email(beer_events: BeerEvents)
@@ -229,7 +221,7 @@ end
 var ben = new Benitlux("sherbrooke")
 ben.run(opts.send_emails.value)
 
-# The parsing logic for the wellington locaiton is active (to gather data)
+# The parsing logic for the wellington location is active (to gather data)
 # but the web interface do not allow to subscribe to its mailing list.
 #
 # TODO revamp mailing list Web interface
index f4aeae8..d3e440d 100644 (file)
@@ -23,12 +23,6 @@ import serialization
 class Beer
        auto_serializable
 
-       init(name, desc: String)
-       do
-               self.name = name
-               self.desc = desc
-       end
-
        # Name of the beer
        var name: String
 
diff --git a/contrib/benitlux/src/correct.nit b/contrib/benitlux/src/correct.nit
new file mode 100644 (file)
index 0000000..3c2384c
--- /dev/null
@@ -0,0 +1,78 @@
+# This file is part of NIT ( http://www.nitlanguage.org ).
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Correct errors in beer names before using data from the DB
+#
+# Reads corrections from the file at `DB::corrections_path` which must be formatted like so:
+#
+# ~~~raw
+# Wrong name -> Correct name
+# Name with typo -> Clean name
+# ~~~
+module correct
+
+import benitlux_db
+
+redef class DB
+       # Path to file with the corrections
+       private var corrections_path = "benitlux_corrections.txt"
+
+       # Corrections of beer name: wrong name to corrected name
+       private var corrections: Map[String, String] is lazy do
+               var map = new HashMap[String, String]
+
+               # Read from file
+               if corrections_path.file_exists then
+                       var lines = corrections_path.to_path.read_lines
+                       for line in lines do
+                               var parts = line.split("->")
+                               assert parts.length == 2 else print_error "Error: wrong format in '{corrections_path}'"
+                               map[parts[0].trim] = parts[1].trim
+                       end
+               end
+
+               return map
+       end
+
+       redef fun beers
+       do
+               var beers = super
+               if beers == null then return null
+
+               # Skip corrected beers
+               for beer in beers.reverse_iterator do
+                       if corrections.keys.has(beer.name) then
+                               beers.remove beer
+                       end
+               end
+
+               return beers
+       end
+
+       redef fun days(beer)
+       do
+               var days = super(beer)
+               if beer == null or days == null then return days
+
+               # Merge days of `corrections` to `beer`
+               for from, to in corrections do
+                       if to == beer.name then
+                               var missing_days = super(new Beer(from, ""))
+                               if missing_days != null then days.add_all missing_days
+                       end
+               end
+
+               return days
+       end
+end
index 54f22ad..084e935 100644 (file)
@@ -14,6 +14,7 @@
 
 import benitlux_model
 import benitlux_db
+import correct
 
 # Sort beers by their availability
 class BeerComparator
@@ -31,6 +32,20 @@ class BeerComparator
                                          else map1[a] <=> map1[b]
 end
 
+redef class Text
+
+       # Get the background for the date `self` of format `yyyy-mm-dd`
+       private fun date_to_back: String
+       do
+               assert length == 10
+
+               var m = substring(5, 2)
+               var month = m.to_i
+               if [4..9].has(month) then return " "
+               return "-"
+       end
+end
+
 # Use the local DB
 var db_path = "benitlux_sherbrooke.db"
 var db = new DB.open(db_path)
@@ -94,20 +109,53 @@ sorter = new BeerComparator(appearances, availability)
 sorter.sort beers
 
 # Display the batch graph
-print "\nBatches:"
+print "\nAvailability graph:"
 
 # Compute `column_width` days from all the known days
 var column_width = 70
 var days_sample = [for i in column_width.times do all_days[i*all_days.length/column_width]]
 
+# Gather columns headers for each month
+var headers = new Array[nullable String]
+var pre = ""
+for day in days_sample do
+       var new_pre = day.substring(0, 7)
+
+       if not day.has_prefix(pre) then
+               headers.add new_pre
+       else headers.add null
+
+       pre = new_pre
+end
+
+# Draw the headers from top to bottom so they look like:
+#
+# ~~~
+# 2
+# 0
+# 1
+# 5
+# -
+# 0
+# 1
+# ~~~
+for l in 7.times do
+       for header in headers do
+               if header != null then
+                       printn header[l]
+               else printn " "
+       end
+       print ""
+end
+
 for beer in beers do
        var days = beer2days[beer]
 
        # Skip never-available beers, usually name errors
        if days.is_empty then continue
 
-       # Print a line looking like: "  ############ ######         ######## : Beer"
-       for s in days_sample do printn if days.has(s) then "#" else " "
+       # Print a line looking like: "  ############ ######    -----########-: Beer"
+       for s in days_sample do printn if days.has(s) then "#" else s.date_to_back
        print ": {beer.name}"
 end
 
diff --git a/contrib/crazy_moles/.gitignore b/contrib/crazy_moles/.gitignore
new file mode 100644 (file)
index 0000000..f4dac05
--- /dev/null
@@ -0,0 +1,3 @@
+icon.png
+src/drawing.nit
+assets/images/
diff --git a/contrib/crazy_moles/Makefile b/contrib/crazy_moles/Makefile
new file mode 100644 (file)
index 0000000..06751d0
--- /dev/null
@@ -0,0 +1,29 @@
+default: bin/moles
+
+bin/moles: $(shell ../../bin/nitls -M src/moles_linux.nit) assets/images/drawing.png
+       mkdir -p bin
+       ../../bin/nitc -o bin/moles src/moles_linux.nit
+
+android: android-icons $(shell ../../bin/nitls -M src/moles_android.nit) assets/images/drawing.png
+       mkdir -p bin
+       ../../bin/nitc -o bin/moles.apk src/moles_android.nit
+
+../inkscape_tools/bin/svg_to_icons:
+       $(MAKE) -C ../inkscape_tools
+
+android-icons: ../../contrib/inkscape_tools/bin/svg_to_icons art/icon.svg
+       mkdir -p res
+       ../inkscape_tools/bin/svg_to_icons art/icon.svg --android --out res/
+
+android-install: android
+       adb install -rf bin/moles.apk
+
+assets/images/drawing.png: art/drawing.svg ../../contrib/inkscape_tools/bin/svg_to_icons
+       mkdir -p assets/images
+       ../inkscape_tools/bin/svg_to_png_and_nit --src src/ --scale 2.0 art/drawing.svg
+
+check-android:
+       ./check-android.sh
+
+clean:
+       rm -rf bin res
diff --git a/contrib/crazy_moles/art/drawing.svg b/contrib/crazy_moles/art/drawing.svg
new file mode 100644 (file)
index 0000000..76546a7
--- /dev/null
@@ -0,0 +1,3383 @@
+<?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="980.68469"
+   height="1141.1479"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.5 r10040"
+   sodipodi:docname="drawing.svg">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#00590c"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.77254902"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.63009451"
+     inkscape:cx="425.94535"
+     inkscape:cy="670.27337"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1781"
+     inkscape:window-height="1274"
+     inkscape:window-x="2955"
+     inkscape:window-y="75"
+     inkscape:window-maximized="0"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <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" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(154.42237,306.56642)">
+    <g
+       id="0empty"
+       inkscape:label="#g4008">
+      <g
+         id="0empty-back"
+         inkscape:label="#g3188">
+        <g
+           id="g3975"
+           inkscape:label="#g3777"
+           transform="matrix(1.3901274,0,0,1.3901274,341.58474,-368.60908)"
+           inkscape:tile-x0="522.758"
+           inkscape:tile-y0="204.64342">
+          <path
+             d="m 342.85714,452.36218 c 0,15.77957 -38.37559,28.57143 -85.71429,28.57143 -47.33869,0 -85.71428,-12.79186 -85.71428,-28.57143 0,-15.77956 38.37559,-28.57143 85.71428,-28.57143 47.3387,0 85.71429,12.79187 85.71429,28.57143 z"
+             sodipodi:ry="28.571428"
+             sodipodi:rx="85.714287"
+             sodipodi:cy="452.36218"
+             sodipodi:cx="257.14285"
+             id="path3978"
+             style="fill:#000000;stroke:none"
+             sodipodi:type="arc" />
+        </g>
+        <path
+           style="fill:#0f7f0f;fill-opacity:1;stroke:#000000;stroke-width:1.20354867000000021;stroke-opacity:1"
+           d="m 816.15407,245.31557 c 2.12049,3.00831 -3.02081,6.62413 -6.74718,6.62413 -3.72637,0 -6.68204,-2.96628 -6.74719,-6.62413 -0.33279,-18.6873 11.85252,-38.28079 11.94415,-34.14247 -1.38307,3.98264 -1.20162,30.23846 1.55022,34.14247 z"
+           id="path3980"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssscs" />
+        <path
+           sodipodi:nodetypes="ssscs"
+           inkscape:connector-curvature="0"
+           id="path3988"
+           d="m 824.15936,256.45695 c -0.926,3.84038 -3.77529,7.88891 -7.12854,9.09243 -4.2889,1.53933 -11.52105,-5.07752 -8.25076,-8.25076 7.77989,-7.54905 14.10324,-46.01662 12.54315,-45.41659 -1.50356,-6.61644 7.51615,25.16565 2.83615,44.57492 z"
+           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.48536134000000009;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ssscs"
+           inkscape:connector-curvature="0"
+           id="path4000"
+           d="m 755.40989,218.13873 c -0.58476,4.11763 -3.3715,7.53046 -7.53047,7.53046 -4.15897,0 -9.20305,-3.72266 -7.53047,-7.53046 9.33151,-21.24414 13.95259,-43.51848 13.33075,-38.81395 1.93615,0.86569 2.55003,33.04096 1.73019,38.81395 z"
+           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.35568762000000009;stroke-opacity:1" />
+        <path
+           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.31436788999999998;stroke-opacity:1"
+           d="m 735.59779,221.67786 c 0.60714,3.72781 3.02347,3.44463 7.25751,4.29255 4.98344,0.998 10.94357,0.39565 8.37973,-4.29255 -10.33291,-18.8946 -14.48648,-39.39857 -13.84084,-35.13942 -2.01024,0.78373 -2.64761,29.91296 -1.7964,35.13942 z"
+           id="path4002"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssscs" />
+        <path
+           sodipodi:nodetypes="ssscs"
+           inkscape:connector-curvature="0"
+           id="path4004"
+           d="m 739.88521,220.64862 c 0.0929,3.46026 -1.65994,3.9548 -5.8189,3.9548 -4.15897,0 -8.81789,-1.33135 -7.53047,-5.28602 7.10263,-21.81771 -2.457,-31.55331 -2.37835,-31.37838 3.48877,2.69066 15.08567,8.80156 15.72772,32.7096 z"
+           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.35568762000000009;stroke-opacity:1" />
+        <path
+           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.35568762000000009;stroke-opacity:1"
+           d="m 766.09351,223.61041 c 1.24208,6.70972 -3.89392,5.61504 -7.81102,4.16379 -3.89992,-1.44488 -6.92082,-0.0179 -7.24991,-4.16379 -0.0892,-1.12413 12.06056,-29.75665 13.33075,-36.3417 1.52292,-1.86845 0.30937,28.66644 1.73018,36.3417 z"
+           id="path4006"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssscs" />
+      </g>
+      <g
+         inkscape:label="#g3188"
+         id="0empty-front">
+        <path
+           sodipodi:nodetypes="ssscs"
+           inkscape:connector-curvature="0"
+           id="path3965"
+           d="m 586.18291,255.21982 c 2.71739,3.92675 -3.87116,8.64649 -8.64649,8.64649 -4.77533,0 -8.56301,-3.87191 -8.64649,-8.64649 -0.42646,-24.39254 15.18895,-49.96795 15.30638,-44.5662 -1.77239,5.19853 -1.53988,39.4703 1.9866,44.5662 z"
+           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.55660164000000001;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ssscs"
+           inkscape:connector-curvature="0"
+           id="path3969"
+           d="m 579.63218,260.67875 c 1.60056,3.72053 -4.43095,8.87397 -9.20627,6.27631 -4.19485,-2.28189 -4.91164,-3.18531 -6.12149,-7.80482 -1.82387,-6.96397 -0.58253,-29.65657 2.42332,-34.74015 -0.36976,6.57837 10.12007,29.79635 12.90444,36.26866 z"
+           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.55660164000000001;stroke-opacity:1" />
+        <path
+           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.55660164000000001;stroke-opacity:1"
+           d="m 594.2621,265.04587 c -1.1157,6.92776 -2.22147,13.64253 -9.83678,8.84487 -4.04036,-2.54543 -9.70306,-4.63119 -7.45619,-8.84487 1.5916,-2.98478 17.18913,-37.50779 15.30638,-41.72757 2.83698,-2.22907 3.6138,31.62371 1.98659,41.72757 z"
+           id="path3963"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssscs" />
+        <path
+           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.58057249000000000;stroke-opacity:1"
+           d="m 817.02202,265.60669 c 0.63593,2.79633 -5.32422,11.70302 -8.49907,12.70742 -4.62304,1.46255 -10.45783,-8.06437 -9.0602,-12.70742 6.51456,-21.64174 7.58881,-24.43681 9.73071,-35.07673 1.57596,5.56511 6.77241,30.43259 7.82856,35.07673 z"
+           id="path3971"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssscs" />
+        <path
+           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.33338176999999991;stroke-opacity:1"
+           d="m 618.74376,284.54928 c 2.61086,2.99886 -3.71939,6.60332 -8.30751,6.60332 -4.58811,0 -8.2273,-2.95696 -8.30752,-6.60332 -0.40974,-18.62858 14.59349,-38.16052 14.70631,-34.0352 -1.70291,3.97013 -1.4795,30.14346 1.90872,34.0352 z"
+           id="path3973"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssscs" />
+        <path
+           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.55660164000000001;stroke-opacity:1"
+           d="m 625.71665,287.40463 c 3.31919,3.43315 -1.14262,9.28876 -10.61037,6.6826 -5.71544,-1.57327 -8.60104,-2.00841 -6.6826,-6.6826 8.45136,-20.59133 22.12398,-15.53273 30.61775,-9.34712 -18.28625,-0.074 -16.32787,6.24093 -13.32478,9.34712 z"
+           id="path3977"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="ssscs" />
+        <path
+           sodipodi:nodetypes="ssscs"
+           inkscape:connector-curvature="0"
+           id="path3975"
+           d="m 634.73915,293.20829 c 1.92217,4.37136 -3.02948,4.7187 -7.80481,4.7187 -4.77533,0 -7.27341,-1.66342 -6.6826,-6.40204 3.33658,-26.76132 7.73171,-27.26178 9.19239,-34.74014 -2.64888,9.68164 3.99345,33.46345 5.29502,36.42348 z"
+           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.55660164000000001;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="ssscs"
+           inkscape:connector-curvature="0"
+           id="path3192"
+           d="m 810.90706,276.55264 c 0.13944,4.84683 -8.98078,7.93796 -13.82964,7.93796 -4.84886,0 -1.767,-3.50405 -3.72963,-7.93796 -3.31815,-7.49625 0.20181,-48.28125 4.28097,-46.16265 2.27865,12.8389 13.11935,40.63759 13.2783,46.16265 z"
+           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.58057249000000000;stroke-opacity:1" />
+      </g>
+    </g>
+    <g
+       id="0up"
+       inkscape:label="#g4948">
+      <path
+         inkscape:connector-curvature="0"
+         id="path4533"
+         d="m -127.26814,-98.063473 c -5.95186,1.40398 -0.2481,8.635395 0.83368,11.991316 2.24081,5.979379 7.51684,11.886198 8.3357,17.847385 -2.62353,2.574653 -3.85637,8.944892 1.49003,6.877037 7.90915,-3.992679 17.380548,-7.629391 25.750679,-2.559786 14.710026,7.405353 15.841258,31.458759 1.031556,39.199112 -11.072405,7.261846 -26.161435,9.565391 -37.670885,2.139523 -6.17665,-0.315109 -4.38976,8.690863 -5.66148,12.7164549 -0.94084,12.8917246 -4.49017,25.4374211 -8.62747,37.4859171 -0.18176,4.437309 5.04449,3.411524 7.56474,1.833876 -2.83088,2.430046 -3.70633,8.312205 1.49002,6.877038 2.63273,-1.267918 6.95152,-3.715862 7.71757,0.878732 4.75803,7.151288 9.39205,15.415322 17.30721,19.484939 4.29992,-3.203098 0.74888,-9.710755 5.08136,-13.180988 3.140909,-6.068884 10.191174,-8.427262 13.868696,-13.830486 -1.972725,-8.564326 -14.939736,-11.666071 -13.104576,-21.8154903 2.146821,-10.5535319 8.866365,-20.4278567 19.141087,-24.3370707 12.082813,-7.168232 31.492135,-6.969318 38.167556,7.2973006 3.843194,8.609366 1.612626,18.5334504 -2.712609,26.5147994 -2.783605,10.343211 8.396661,16.781267 13.295605,24.222453 1.906107,3.450684 5.739154,8.743875 9.818881,4.775721 5.096515,-3.360738 9.891148,-12.368924 16.9463895,-7.853504 4.8812293,4.089998 0.6420891,-5.684198 2.2711095,-5.671336 2.90321,1.707265 8.7438625,2.162091 6.4185681,-2.597992 C -3.0975928,23.888062 1.8254978,15.835082 0.37730995,8.6834277 -0.42578129,-4.2660885 -2.732688,-17.734836 -8.3718097,-29.369512 c -7.4160253,-3.251487 -14.9369123,3.717525 -22.3503713,4.355457 -15.75635,2.980893 -31.017553,-13.460617 -26.05633,-29.074585 3.216828,-12.382812 19.26194,-12.789614 29.416176,-9.903814 3.432063,0.871495 5.427186,-4.069299 9.133439,-4.805405 6.972875,-4.441368 17.94322288,-7.074191 20.5546998,-15.970008 -1.75343051,-5.640296 -9.2846238,-0.481955 -13.1045768,-0.420264 -6.880265,1.299852 -14.363154,5.152008 -21.089581,4.50828 -4.987141,-2.981198 -7.175629,-11.254574 -13.715868,-10.506584 -0.870688,2.601292 1.61029,6.458094 1.26079,8.137827 -6.070547,-1.486822 -10.619918,-7.335727 -16.886947,-7.832181 -2.431158,1.306637 -0.259836,5.412968 -3.018255,2.445168 -6.150003,-3.794229 -10.120077,6.368345 -16.581301,3.400313 -3.524846,-1.473446 -10.120175,-1.56256 -8.710914,3.858782 -1.754714,1.269067 -5.624231,-3.783287 -7.802204,-4.521679 -2.640293,-3.207585 -7.332647,-1.249763 -5.684427,2.917037 1.28382,2.439435 -0.43856,6.28516 -2.55979,2.483375 -6.81601,-5.755573 -11.84574,-17.051947 -21.70087,-17.76568 z"
+         style="fill:#a05a2c;fill-opacity:1;stroke:none" />
+      <path
+         id="path27595"
+         d="m -128.64355,-98.330913 c -4.51196,0.135817 2.29544,10.340448 8.40527,24.451688 5.59286,5.388846 -2.37336,14.95552 -8.67271,20.325466 -10.46414,8.364898 -3.24552,25.819515 -1.60464,30.220758 -2.36354,7.471054 -4.22953,37.686653 -12.95176,53.984742 -0.78364,2.15 10.54536,-2.411181 9.32221,-1.872082 -4.38782,1.933884 -6.95345,11.003259 -6.95345,11.003259 0,0 10.61434,-1.323447 11.80558,-4.928543 4.59647,7.445967 -8.51327,36.317065 -7.71756,45.655886 -3.35976,13.007662 1.3099,28.483219 -9.85709,39.581169 -4.19109,5.98004 -13.06696,16.24697 -0.38206,10.77403 1.26048,-1.07252 -11.87855,29.66016 4.50828,12.14943 -0.40913,17.26216 -0.84323,38.42636 -2.25414,55.66579 -0.82682,20.16164 0.76032,40.49146 6.38037,59.90664 13.78536,6.43183 29.36652,8.38891 44.242269,11.19429 23.399471,3.0414 55.390568,2.22068 78.933105,1.75746 10.0766998,-1.48473 17.6899774,-1.33326 30.526405,-3.66775 L 26.777492,265.77 c 0.01663,-12.87961 -1.904726,-26.43766 -0.611292,-39.8104 0.139301,-14.36637 2.377584,-28.40878 1.910288,-42.75225 0.409015,-12.59618 -2.488828,-26.25604 1.298996,-38.35858 -13.068926,-4.8777 13.24164,-12.57597 -1.528231,-10.96506 -13.558485,-0.9744 9.769513,-2.75969 -1.52823,-7.60295 C 22.158348,124.35941 18.803234,105.27744 13.90215,96.862328 9.1427877,86.602326 5.0309552,79.677033 -1.0363033,69.659825 -8.6725899,56.974619 -19.150957,42.346971 -9.8236286,37.032103 c 9.30368386,10.662306 7.9403433,2.249617 4.1644281,-4.164428 12.4187556,5.06073 7.7349981,0.373952 5.11957215,-7.411918 C 1.1734202,19.967625 0.04773787,11.342659 -0.15757072,7.0405799 -0.6866319,3.8952982 -0.45067311,0.36168692 -1.0363033,-3.3131817 -1.6219334,-6.9880381 -3.0312431,-11.050209 -3.5578836,-14.698499 -4.084524,-18.346801 -7.2911551,-29.39878 -10.129275,-29.675158 c -3.071217,-0.299081 -2.54992,0.485941 2.8654325,-9.322206 2.9583852,-5.358147 3.1762498,-12.077703 -7.8321815,-22.159342 -22.769277,-8.114232 2.009868,-3.652006 17.077976,-21.127787 6.8775752,-13.316499 -23.42907,2.522815 -31.901812,1.107967 -6.301456,1.936403 -21.16774,-24.636974 -13.945103,-2.52158 -0.356909,1.438456 -1.160013,1.876716 -2.215934,1.719259 2.665368,1.063649 4.703942,1.358634 3.935193,-0.649498 -7.85497,-20.518965 7.643292,5.366571 11.117877,3.9734 12.109332,-1.303532 26.8548245,-8.14756 32.2838695,-7.297301 -1.40701127,11.206967 -29.9253575,16.94837 -26.2473585,21.127787 -11.853653,-4.574031 -30.936423,-3.263579 -33.582866,11.232494 -3.292994,13.921202 5.799109,26.450014 17.345417,29.380231 13.730356,5.188 26.006057,-8.034164 32.1692516,-3.935193 6.639538,17.444152 9.98526249,35.9448613 6.6478027,54.252182 10.8172311,17.765142 -13.3910283,-7.980713 -1.6428478,14.594602 -11.9651765,-17.53021 -21.2021805,15.848031 -26.9732685,2.330551 -5.02904,-9.322401 -21.273824,-17.286561 -13.104576,-29.036379 6.819954,-12.4953264 3.013047,-30.465813 -11.652758,-35.07289 -12.760407,-5.364578 -27.197857,1.753491 -38.358585,9.704263 -6.141234,9.0486654 -14.650084,20.6160621 -5.23419,30.717433 4.023256,3.431245 9.27164,7.45285 9.054766,10.124527 -0.203744,2.509954 -5.184247,3.161347 -7.985005,6.456774 -2.106125,2.478118 -4.701045,5.001887 -6.494975,7.832182 -1.79394,2.830295 -2.82959,5.957825 -1.9867,9.704263 -1.40702,5.845005 -12.55493,-10.625151 -15.66437,-14.250749 -3.55558,-5.371987 0.37795,-10.417825 -15.20589,-2.101317 18.23377,-24.24188 -12.28037,6.274792 0.26744,-17.001564 2.48369,-8.538738 3.41974,-14.8286165 4.43187,-18.6444124 1.96387,-7.4038367 0.78006,-26.7642916 6.15113,-22.3503706 12.23027,9.621702 33.989775,3.003461 43.860212,-7.297301 12.885049,-15.422095 1.969388,-40.799341 -19.293912,-39.886816 -7.60565,-0.603431 -24.04382,13.81304 -13.52484,-0.764115 -2.75252,-6.593398 -13.88397,-23.602542 -12.64611,-28.004824 13.11205,-1.020822 25.64394,31.958111 27.62277,15.855391 -6.32012,-17.095618 16.101388,14.302184 12.493285,-3.629547 4.402465,0.100863 11.998101,3.346164 15.129482,0.229234 9.565977,-9.521805 10.21336,3.02718 13.945103,1.375408 -2.352619,-4.889335 -2.64412,-6.687757 -1.52823,-6.76242 1.115877,-0.0747 3.633802,1.593027 6.877037,3.705959 1.049442,0.683706 2.848989,1.698279 4.699309,2.636197 -5.596649,-3.767455 -13.37566,-12.743767 -12.837136,-3.51493 -9.705658,-7.653268 -10.034129,7.714006 -17.994914,-3.056461 -0.942906,0.835832 3.779118,4.531827 2.25414,5.195984 -1.524979,0.664169 -9.308795,-1.715677 -11.194289,-1.413613 -1.885506,0.302076 0.763675,5.713895 -1.26079,5.463424 -2.024465,-0.250459 -8.71754,-6.15103 -10.659407,-7.144478 -6.06574,-5.591954 2.636784,20.835063 -7.06807,4.393663 -6.60225,-7.513698 -11.59768,-10.995643 -15.62615,-13.219194 -2.39453,-1.114642 -4.04014,-1.635977 -5.08137,-1.604642 z m 82.562653,16.352066 c -0.978557,-0.390493 -2.021042,-0.889992 -3.056461,-1.413613 1.134851,0.759665 2.192962,1.284863 3.056461,1.413613 z"
+         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27591"
+         d="m -101.14264,-66.616866 c 1.08956,-0.06211 2.349344,-0.01284 4.049812,0.191029 15.178422,1.81956 19.678572,21.379309 15.244099,34.041334 -7.637607,10.370927 -21.372961,16.160439 -34.155951,15.014865 -14.42653,-3.613739 -22.37215,-19.145293 -13.56305,-33.468248 4.65885,-6.004625 14.62694,-12.54742 15.58796,-12.378667 l 7.83218,-2.597992 c 1.86724,-0.31259 3.18903,-0.698756 5.00495,-0.802321 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27589"
+         d="m -39.402127,-65.547105 c 11.331927,0.0037 24.842329,2.223319 30.1825529,13.639458 6.8810351,13.571286 -6.8435019,25.677805 -19.4467329,27.04968 -12.991634,1.600375 -31.124419,-7.354335 -28.195853,-22.732429 0.417708,-8.648684 5.241708,-18.456403 15.244099,-17.918503 0.733074,-0.01736 1.460475,-0.03839 2.215934,-0.03814 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="csccccccc"
+         inkscape:connector-curvature="0"
+         id="path27587"
+         d="m -127.04615,-46.2914 c -1.63223,3.339183 -1.0304,2.873733 -1.60464,6.380362 -0.57425,3.506641 2.15583,11.898558 3.74417,12.569696 9.02869,12.618281 24.70027,7.352219 37.976525,-4.011605 7.07435,-7.018111 0.429408,-32.404147 -11.2707,-31.366931 3.831139,16.637393 -3.102965,14.062899 -8.431845,17.856432 -4.81437,-4.438544 -11.45355,-10.741138 4.62952,-17.338093 -3.87571,-0.265252 -6.49544,-0.498766 -10.17642,1.564981 -7.3582,3.534211 -11.1141,6.675275 -14.86661,14.345158 z"
+         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccccc"
+         inkscape:connector-curvature="0"
+         id="path27585"
+         d="m -31.653142,-57.675874 c -13.419869,-2.764691 -22.654281,18.225029 -9.513235,24.337071 14.629152,7.32531 33.781144,-9.885732 13.372017,-12.416873 3.757197,-6.208663 10.42406,-11.125005 -2.712609,-11.881992 -0.384197,-0.02482 -0.767698,-0.04878 -1.146173,-0.03815 z"
+         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27583"
+         d="m -64.923576,-21.037391 c 12.763084,0.824719 23.977081,15.349877 20.745729,28.0812352 -6.404851,10.7986238 -5.329172,20.0435128 3.782371,28.2340588 4.449302,4.029956 9.593118,7.396696 7.488329,16.963358 -1.009207,7.559276 -25.865044,14.088684 -35.684182,8.137828 -6.989967,0.58173 -15.353178,5.610256 -27.011474,2.25414 -18.017297,-5.901501 -9.782597,-20.518769 2.597992,-28.883557 13.865843,-5.640234 -12.279769,-16.270092 -8.634499,-26.4001817 1.06419,-11.5718102 10.157924,-20.2881283 21.013166,-24.4134823 4.940243,-2.118299 10.260894,-3.973301 15.702568,-3.973399 z"
+         style="fill:#9e6947;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27581"
+         d="m -73.214226,-11.868008 c -10.678896,0.329914 -19.960219,4.5031204 -14.059721,18.7590292 1.88871,7.2271368 9.521524,26.5881668 19.714174,21.0131698 7.164796,-4.092614 9.832048,-15.50127 13.486634,-24.1460424 4.784608,-14.1316326 -6.05606,-15.5407106 -14.747425,-15.5115396 -0.718684,-0.07727 -1.485733,-0.10392 -2.25414,-0.114556 -0.720383,-0.0098 -1.427599,-0.02201 -2.139522,0 z"
+         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27579"
+         d="m -72.335494,-9.7284855 c 7.958768,-0.2558747 16.263209,2.0212743 17.230799,6.1893335 -0.184879,8.2852711 -8.202502,31.322038 -16.237449,30.56461 -10.59466,-0.998717 -14.693423,-21.6710787 -16.122832,-27.89020662 -0.451635,-5.82404978 7.170715,-8.60786218 15.129482,-8.86373688 z"
+         style="fill:#ff8598;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27577"
+         d="m -77.378654,0.1286012 c -4.310307,0.20257001 1.107429,13.2332778 2.063111,1.9484939 l 0.191029,-0.3438519 -0.573087,-1.18437861 C -76.367345,0.25398946 -76.932766,0.1076461 -77.378654,0.1286012 z"
+         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27575"
+         d="m -66.222572,0.58707035 c -1.237659,-0.15226066 -2.571131,12.36680765 0.72591,6.03651045 l 0.191029,-2.25414 c -0.22866,-2.7164969 -0.570397,-3.73973893 -0.916939,-3.78237045 z"
+         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27571"
+         d="m -127.19897,34.284553 c 2.73931,0.537081 15.36955,24.102946 20.59291,22.006519 7.319855,9.807487 26.607982,12.875281 31.023076,7.832181 -8.146361,10.471106 -9.792424,30.633295 6.265745,29.112791 8.674873,1.7225 17.493533,4.089753 14.059721,-7.450123 -0.827005,-2.800183 -3.86822,-17.3824 -6.800626,-19.179293 -3.901768,-2.390886 7.610111,-0.570654 13.410223,-2.101317 7.358564,-3.165992 7.195936,-1.411388 13.180988,-6.074716 7.607825,-5.640247 -0.795034,-19.792065 7.75577,-10.124527 10.019275,-8.791458 12.552482,-10.698262 13.983309,-11.232494 2.235605,-0.83472 -2.833266,7.033197 -1.337202,9.742469 L 7.8966075,88.460324 c 3.2894125,5.956896 8.5910275,18.682256 11.9966095,26.896856 3.192486,7.70061 0.746791,10.64675 3.094667,11.07967 13.30964,2.45411 0.784263,4.88285 0.343852,5.19599 -3.924081,2.7901 5.755633,3.69723 7.526535,3.01825 -0.812163,0.67635 -21.0715847,17.48125 -30.56461027,19.17929 -9.57825193,4.98263 -19.56904073,6.53085 -17.99491373,-7.87038 -7.206047,-9.0651 -6.104682,-16.40454 5.04316,-14.70922 6.9258186,0.0279 35.358682,-4.92329 24.107836,-11.30891 -7.6681835,1.90569 8.49058,2.02158 -4.0880162,5.57804 -7.46374329,1.08164 -16.6834112,4.48378 -27.7373838,4.39367 -4.31829,1.22329 -50.280715,7.96751 -38.473203,9.09297 50.8494373,-2.53217 40.325052,0.81393 -2.941843,4.58469 1.561582,8.00203 35.903379,1.08473 38.58782,-0.26744 6.029101,5.66612 -27.220561,8.41544 -37.174207,11.88199 -7.525142,2.46392 34.130754,-1.89527 42.217367,-0.53488 -13.460923,6.57473 -44.887724,4.03954 -39.428346,6.18933 9.338955,3.94917 37.459912,4.94978 44.662536,-0.0381 12.25902484,-0.69515 37.632676,-16.88695 37.632676,-16.88695 0,0 0.11908,23.77844 -0.07641,34.80545 -0.35093,19.96806 0.679574,39.93588 -0.191028,59.83023 -0.521738,6.60956 1.337201,26.17094 1.337201,26.17094 -29.1934202,14.8881 -55.96215,18.25746 -90.206091,16.58295 -34.243929,-1.67448 -55.298425,-13.07765 -72.703285,-24.41519 0,0 -6.52383,-37.71768 -6.22754,-51.65419 0.44,-10.03552 0.68337,-21.75203 0.99335,-33.46825 0.30999,-11.71622 -0.46405,-22.22609 1.56644,-32.05463 0.30066,-1.45533 3.53725,-4.00521 2.98005,-0.42027 -0.78799,5.06979 7.10955,12.34647 10.39197,14.70922 6.89159,4.96074 15.55847,9.03512 21.50984,11.53814 12.191492,4.5406 29.290912,-1.38585 38.052942,-2.71261 5.565412,-4.96083 -88.399732,2.70458 -1.146172,-4.73751 3.555654,-4.5475 -35.71146,-0.67935 -36.4483,-2.71261 2.98036,-2.93365 32.855772,-0.6984 35.837007,-6.34216 -3.479353,-1.90818 -33.207707,-1.66271 -33.926717,-3.40031 -0.2758,-0.66652 31.674839,-0.89558 33.391837,-1.41361 -2.582722,-5.39551 -24.54859,-4.84589 -31.672577,-6.95345 -3.96685,-5.64094 -18.5298,-19.48494 -18.5298,-19.48494 0,0 -9.87892,-16.47556 -3.70596,-4.27905 5.93324,11.21142 20.42792,13.78995 17.11619,31.94002 0.89904,4.94325 -0.85459,14.65261 -0.72591,18.60621 -9.63223,-6.08156 -28.20253,-11.06737 -27.92842,-24.33707 -0.49371,-13.37336 -14.05974,10.29361 -13.41022,6.30395 -2.13128,-10.09071 11.26939,-21.66948 -2.94184,-14.82384 -6.8817,3.31495 15.42008,-15.13151 13.75407,-28.99817 -0.53033,-7.587886 1.59753,-19.865519 3.66775,-29.609467 1.97486,-10.236113 9.09471,-31.258219 6.80063,-36.983178 -0.0643,-1.005588 0.14356,-1.413932 0.53488,-1.337202 z"
+         style="fill:#784421;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         sodipodi:nodetypes="cccccscccsccssscccccccccccccccccczccsssscccccsccccccccscccc" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27569"
+         d="m -71.800613,64.505311 c -0.801294,2.2526 2.871472,18.93952 2.024905,26.705828 -17.735677,5.519162 -11.677368,-27.253008 -2.024905,-26.705828 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3168"
+         d="m -67.597979,64.543456 c 8.774916,0.198914 10.934917,20.727952 11.53814,27.546354 -2.895337,1.482005 -9.274158,1.422869 -11.881992,-0.878732 -0.279165,-7.145297 -4.652643,-27.012012 0.343852,-26.667622 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+    </g>
+    <path
+       style="fill:#000000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 463.97438,1199.6018 c -1.21015,0.9185 -4.38505,0.8755 -8.69868,-5.9957 4.71496,9.3129 -1.91741,7.5815 -0.41561,8.194 5.40941,2.2062 12.00553,11.3071 -1.47491,2.1849 2.14048,3.1537 8.18699,6.4286 5.4292,4.4087 -0.52302,-0.3831 -4.65635,3.788 -4.97565,4.7244 -0.32363,0.9492 -0.80654,-8.6761 -1.62354,-8.1439 -0.32354,-2.1996 1.5929,9.2023 -2.1986,11.7683 -1.11131,0.7521 -1.65129,-12.0504 -1.78805,-9.3298 -0.14108,2.8052 0.14256,9.8259 0.47122,11.2446 0.43707,1.8868 -0.63514,2.4183 -3.36375,1.3915 -0.23112,0.7279 0.92877,-10.2087 0.52038,-9.3139 -0.42372,0.9283 -0.65468,2.4614 -0.85237,4.0976 -0.19771,1.6362 -0.33039,3.3894 -0.46231,4.7994 -0.13193,1.41 -0.26312,2.4768 -0.45782,2.7403 -0.77881,1.0539 -2.04786,-10.7367 -2.35722,-7.8878 -0.41394,3.8121 2.14799,14.7116 2.67243,16.8321 0.65417,2.6451 -1.1532,-0.099 -4.96025,2.8315 -3.11422,6.0782 5.79818,-9.2841 9.26227,7.0756 -15.61235,-4.0249 -5.21992,-0.2087 -0.15383,1.5595 -1.54636,3.4367 -2.15153,-0.6624 -8.83227,2.9675 -1.01559,0.5518 6.47258,-1.8746 9.48894,2.1823 1.29503,1.7418 2.67625,3.5227 3.63834,5.2656 0.96207,1.7428 -0.13822,0.4187 -0.3117,1.3576 -0.2856,1.5462 -3.53365,-3.6227 -8.01713,-0.07 9.02576,-1.3308 9.72745,10.0357 6.93332,8.6332 -2.71102,-1.3607 -6.78811,-2.3733 -8.46605,-1.506 -4.77323,0.9905 -0.29028,0.1244 -5.8757,0.9354 -8.59353,-10.7068 -1.99706,-1.9706 -5.70171,0.099 -6.02426,-4.4858 -2.47029,-0.2729 -9.80716,1.5113 -6.06793,-14.5581 1.18828,10.6479 -10.83687,0.868 -14.62705,-4.0977 7.56648,6.5104 -7.76955,6.3168 -19.16231,6.5915 13.65997,-4.9503 4.74469,10.0508 5.55788,-3.987 3.04794,-4.0537 11.61573,-2.8396 2.13431,10.3532 3.27119,-5.1586 7.70713,2.1701 3.23375,-2.8873 11.68591,-1.5037 15.07441,-4.9231 -0.88384,3.361 -0.71538,2.1427 -0.57488,4.7533 1.636,-3.8793 0.61451,-3.5827 2.87502,-5.2552 2.66583,-1.9723 2.10385,-0.965 5.37447,3.7737 -1.35768,-13.5172 5.73689,-0.5252 5.2954,9.4363 -0.0512,1.1576 -8.74911,-4.4872 -7.17252,-3.1641 1.57658,1.323 5.44793,3.3826 6.77512,5.039 1.32722,1.6564 2.14403,3.5129 1.6791,5.6366 -3.11586,-0.017 -9.07841,-4.6573 -8.71909,-3.7716 0.3593,0.8857 1.9446,2.0982 3.73267,3.3888 1.78806,1.2906 3.77891,2.6592 4.94934,3.8573 1.1704,1.198 1.5204,2.2253 0.0267,2.8332 -6.27133,0.544 -12.97599,0.9833 -16.88355,1.5592 -3.60212,0.5309 -1.86646,6.0309 -1.32401,8.9893 0.61453,3.3515 -1.14214,5.2424 3.02118,7.3825 3.30936,1.7013 6.72986,3.6886 11.65499,3.4203 -1.97034,4.7582 1.54844,11.5596 0.82133,19.8449 0.75007,5.4762 0.59023,11.0312 0.81416,12.961 -0.1813,3.1114 1.32301,7.6868 1.33853,12.3337 1.89598,3.272 3.19246,5.9133 4.57437,8.2676 1.38189,2.3542 2.25394,3.9295 2.1212,3.9927 -0.53098,0.2528 -17.62026,-29.8831 -18.34704,-31.0455 -4.79681,0.6565 9.49682,37.9473 8.65907,37.5085 -0.84267,-0.4413 -13.24283,-38.6619 -14.8805,-34.2603 -0.49123,5.2587 10.38148,40.368 8.9331,40.0062 -1.44837,-0.3619 -10.23945,-33.0591 -10.81985,-37.9465 -6.90045,9.8567 -3.38942,13.7842 -1.93504,21.6755 4.39304,12.3274 7.88707,19.9218 20.70489,26.0617 15.11848,2.1426 11.7674,2.3002 12.24117,4.3172 0.58935,3.3096 0.20836,4.3882 0.74903,7.4132 0.54069,3.025 0.51786,6.3885 0.37912,9.7681 -0.13812,3.3796 -0.40832,6.7857 -0.42742,9.8478 0.40186,6.0065 0.17791,12.7989 0.48111,19.7536 0.30322,6.9548 0.17012,12.4977 1.07532,21.0414 0.75958,7.1692 0.70154,14.1422 0.86786,20.5352 0.1663,6.3931 -0.25962,12.1475 -1.83753,16.7849 -1.16072,1.6204 -3.28689,1.6918 -4.972,0.014 -3.69626,-3.681 -8.57793,-10.2255 -10.49372,-4.9297 -3.70023,-3.3877 -23.57319,-17.6972 -5.90765,4.8297 -2.56318,3.9498 -11.28705,21.7215 -16.15648,33.9075 -4.86943,12.1861 -5.32847,16.6154 15.78218,19.6529 24.10939,2.6493 47.77663,1.1742 75.04836,1.3452 8.68064,-0.9701 25.91908,-0.8833 33.34864,-0.9236 l 8.86029,-1.4893 c 1.24404,-0.2062 1.72191,-1.0029 1.66271,-2.1841 -1.38864,3.482 -18.82608,2.1235 -20.82549,3.1498 -12.09601,0.072 -22.97445,0.3556 -34.25807,0.7311 -23.18832,0.02 -47.30485,1.7693 -70.37351,-2.4425 -15.69864,-3.3751 -11.26991,-10.9952 -6.00599,-22.8615 4.3484,-9.8025 7.26859,-17.7624 14.14383,-28.947 -14.40527,-15.8229 -4.62906,-12.6411 4.29967,-3.0257 3.62283,1.2018 -0.58066,-8.2143 8.34103,1.6623 6.09809,7.8118 9.80496,2.4113 9.51251,-0.6579 2.2343,-20.5461 -1.15886,-41.356 -1.43352,-61.249 1.47901,-16.475 -3.90151,-35.0889 6.61508,-42.276 -2.92281,-4.1436 -19.9806,-1.643 -25.72361,-7.3498 -10.51941,-4.195 7.79918,-12.5156 13.02962,-15.6108 5.37022,-7.708 15.76172,0.7631 21.28544,0.3502 5.63797,5.7626 5.145,29.6779 4.77257,39.8256 -0.22146,3.7209 -0.37221,8.5689 -0.0652,13.8407 0.61228,10.5079 0.78539,22.7128 1.87101,30.904 1.84572,18.1546 0.61519,40.2298 2.17014,58.3746 2.12898,-0.3408 -1.21841,-24.8802 -0.0622,-32.9288 -0.71254,-27.1959 -4.68142,-60.9216 -3.26925,-64.7704 0.35229,-2.9726 1.19575,-30.7724 4.99015,-45.3676 2.52137,-2.2914 9.26358,-3.4767 10.79271,-3.4858 5.46118,-0.033 15.06047,11.8682 18.91347,16.9572 12.55944,8.2342 -19.06891,4.7278 -23.62062,10.0469 3.16608,-0.6768 5.08444,2.754 6.51265,4.8357 1.42821,2.0818 1.87638,2.9147 2.19764,6.0288 0.32123,3.1141 0.65998,5.1807 0.40276,9.9603 -0.13031,2.4216 -0.14763,4.0724 -0.14763,4.0724 0,0 2.61986,35.3834 3.81685,52.921 2.50833,10.1064 0.8576,36.7652 18.32701,21.5871 -5.29858,12.3807 12.33799,3.3793 2.41264,9.7667 -5.31433,7.2197 5.30946,10.3541 11.66058,16.6209 6.39141,6.5793 12.68762,18.7308 18.63906,26.8815 0.35678,0.3497 0.61062,0.6505 0.79999,0.9525 -1.97057,-6.4929 -13.24647,-19.7022 -15.85395,-25.0481 -4.60933,-9.0472 -27.42715,-11.4141 -8.85216,-23.3675 -21.30231,4.3861 3.17886,-15.586 -10.59167,-5.3164 -15.27033,12.1669 -13.39819,-11.5087 -15.4342,-22.0021 -2.50135,-24.3946 -3.70982,-51.019 -4.7983,-75.5113 -10e-4,-2.1739 -1.30592,-3.3569 0.24957,-4.0559 1.55552,-0.699 5.97058,-0.914 8.178,-1.0667 2.20741,-0.1528 4.51443,-0.2646 6.46829,-0.7997 1.95387,-0.5352 3.55457,-1.4936 4.34937,-3.3398 16.36058,-4.2252 22.50943,-21.9345 22.49408,-37.1889 -0.68544,0.8206 -1.82259,2.6206 -3.10438,4.6109 -1.2818,1.9903 -2.70827,4.1709 -3.97237,5.753 -1.26412,1.5821 -16.57076,21.347 -17.20318,20.9429 -0.63242,-0.404 13.40941,-20.977 14.02271,-24.945 0.89562,-3.2108 4.62826,-18.2384 -4.38973,-2.8292 -2.23845,3.5456 -14.94162,22.805 -15.31596,23.5155 -2.47128,4.6907 12.13778,-21.4185 12.01799,-23.7819 -0.11982,-2.3634 0.56933,-6.7426 0.0899,-9.1393 -0.47949,-2.3968 -14.94098,26.2916 -16.72617,25.809 1.40277,-1.3534 2.58212,-3.4282 3.59299,-6.0341 1.01089,-2.6059 1.85328,-5.7428 2.58212,-9.2204 0.72884,-3.4776 1.34411,-7.2958 1.90077,-11.2641 0.55666,-3.9684 -1.62186,-23.9872 -1.60728,-28.0953 0.0149,-4.2206 -0.6106,-11.1876 0.97191,-11.0049 2.15294,0.017 3.71808,-0.1318 4.12807,-0.4544 2.54986,-0.9376 1.80282,-1.3201 3.21747,-2.2693 0.47614,-1.8907 1.98318,-9.7316 1.63777,-9.7675 -0.10362,-5.0503 -2.22526,-6.4111 -9.25481,-4.7582 -20.62769,-9.5113 21.89688,-20.992 18.10888,-36.5808 -7.34959,-4.847 12.05293,-8.0734 13.5513,-9.1546 0.64456,-0.4651 -23.48028,3.6184 -17.22612,-0.042 2.05111,-1.9233 13.51906,-14.5515 8.30578,-10.5402 -13.12512,17.0481 -18.82289,1.9398 -13.35896,-9.0788 -3.21302,4.2761 -7.88031,23.18 -10.94592,3.6091 -4.47509,7.771 -13.04658,1.2274 -10.77007,-11.9259 -3.10564,12.462 -10.3446,17.9167 -11.88756,10.8452 0.36713,3.2938 -16.51936,11.8466 -15.13128,6.7622 -4.90703,-7.2497 7.11053,2.5506 3.37682,-4.6719 -18.05764,-5.7898 -10.80677,-8.3616 2.53877,-4.7465 -5.17205,-3.565 -24.41381,-3.3563 4.00418,-4.1475 -23.31639,-0.6656 -8.28108,-5.9316 4.55851,-3.7028 -4.94277,-2.4786 -20.78344,-3.4882 1.51282,-5.6655 -6.96765,0.6251 -7.15882,-6.7256 -0.96155,-12.3225 -10.03788,5.2973 -5.48553,-7.1815 -7.66306,1.1587 -12.86884,8.203 -23.12432,12.9351 -17.00486,-8.1222 -2.37215,4.1787 -3.62152,5.2555 -3.83381,6.6136 -0.19657,1.2576 -2.7029,0.4051 -3.21988,-0.9514 -0.51701,-1.3565 0.82377,-2.7561 -0.46096,-4.2071 -1.24711,-1.4086 1.99975,-5.7697 2.04852,-5.6985 0,0 0.38115,-0.5235 -3.28765,2.4377 -2.15415,1.0401 -1.15036,-6.5518 -1.46901,-6.7852 -0.23071,-2.6886 -0.1137,1.0054 -0.85535,5.8868 z"
+       id="path27793"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 565.24799,1561.2604 c 0.16709,0.5506 0.25662,1.0587 0.27893,1.5036 0.16922,-0.4244 0.0856,-0.9222 -0.27893,-1.5036 z"
+       id="path27791"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 460.61071,1216.0619 c 0.7163,10e-4 1.62055,0.1458 2.76983,0.5027 5.35053,-0.9656 0.72038,9.0913 -1.59306,1.4605 -1.52236,5.2936 -6.19083,-1.9712 -1.17677,-1.9632 z"
+       id="path27789"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 460.87692,1209.0367 c 0.9049,0.038 1.56802,1.0454 1.78595,3.7869 1.45085,-2.8802 1.68461,-4.6587 7.1874,-1.7148 4.25956,7.6146 -5.19539,-0.6316 0.90164,6.5402 -1.62536,2.1708 -4.40669,-0.993 -0.78613,6.6582 -5.02328,-2.7877 -6.01929,-4.1417 -2.48243,3.4487 -8.5813,-4.2519 -10.39826,8.818 -12.58497,14.1769 -5.17595,11.0768 -17.46313,-38.5493 -4.46852,-13.1084 -2.37205,-10.0761 0.8242,-11.3784 1.98542,-14.2658 3.16719,-1.0331 6.47083,-5.6051 8.46164,-5.5219 z"
+       id="path27787"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 493.59191,1212.1392 c 0.26982,0.017 0.5625,0.064 0.83642,0.1129 0.80363,1.386 0.12921,3.0414 -0.64359,4.2551 -5.05012,8.1918 -14.64701,12.029 -17.88699,17.3885 0.28358,-9.077 -2.60084,0.4286 -3.72871,3.9683 -4.40086,7.9839 -12.81817,9.9545 -11.18735,-3.9274 6.17492,-10.6462 0.0424,9.9949 6.63844,3.0033 1.05559,-9.0675 9.44475,-8.9104 12.29095,-17.9755 -0.99684,7.1629 5.31613,-7.3399 13.68083,-6.8251 z"
+       id="path27785"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 465.1357,1229.8724 c -0.38622,-0 -0.43831,1.0897 1.00428,3.2941 0.10226,-2.1861 -0.61808,-3.2896 -1.00428,-3.2941 z"
+       id="path27783"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 490.88377,1231.3723 c -0.34511,-0.015 -0.70202,0.2419 -0.0331,0.7634 0.71155,-0.4616 0.37822,-0.7484 0.0331,-0.7634 z"
+       id="path27781"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 462.57838,1230.6409 c -0.75808,-0.2 -1.99988,1.9401 0.0384,3.5199 0.68555,-2.4446 0.41642,-3.3998 -0.0384,-3.5199 z"
+       id="path27779"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 472.76808,1231.1214 c 1.71537,4.0719 -2.3687,0.6633 0,0 z"
+       id="path27777"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 455.58337,1230.5668 c -1.29264,-0.1011 -3.43839,2.1596 0.003,3.4419 1.25364,-2.4546 0.772,-3.3812 -0.003,-3.4419 z"
+       id="path27775"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 487.59805,1233.9449 c -1.03158,-0.1363 -1.63681,9.7239 0.46473,0.7467 -0.15796,-0.5119 -0.31736,-0.7273 -0.46473,-0.7467 z"
+       id="path27773"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 473.72921,1234.5284 c -0.34498,6.6937 -4.62639,0.3944 0,0 z"
+       id="path27771"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 456.42191,1236.7983 c -1.27375,-0.1424 -3.26735,4.4031 0.66746,4.0062 0.34624,-2.9014 -0.0885,-3.9414 -0.66746,-4.0062 z"
+       id="path27769"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 462.60212,1237.1431 c -0.64976,0.015 -1.3335,1.4364 0.32716,3.0353 0.66483,-2.1964 0.17815,-3.0474 -0.32716,-3.0353 z"
+       id="path27767"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 483.28195,1239.1114 c -0.78769,-0.1636 -3.36229,2.9191 -0.6968,2.8379 1.02968,-2.016 1.05484,-2.7636 0.6968,-2.8379 z"
+       id="path27765"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 458.94795,1239.3937 c -0.56429,0.1059 -1.01589,1.5015 0.56778,2.778 0.38919,-2.1674 -0.12889,-2.8604 -0.56778,-2.778 z"
+       id="path27763"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 456.49223,1244.8704 c -0.97234,0.1002 -2.40039,3.1338 0.58765,2.32 0.20935,-1.7981 -0.14568,-2.3656 -0.58765,-2.32 z"
+       id="path27761"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 471.85665,1248.5966 c -0.6092,0.092 -1.30566,0.6092 -0.28204,1.2115 1.41316,-0.9708 0.89123,-1.3036 0.28204,-1.2115 z"
+       id="path27759"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 452.06818,1248.9997 c -1.42807,-0.096 -3.62437,4.382 0.58123,5.1114 0.70433,-3.7491 0.16679,-5.0611 -0.58123,-5.1114 z"
+       id="path27757"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 468.99763,1253.6734 c -0.90357,-0.1706 -6.13606,3.299 -1.06863,1.7127 1.20892,-1.1845 1.36981,-1.6559 1.06863,-1.7127 z"
+       id="path27755"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 478.77911,1238.8774 c 0.68193,0.062 1.40397,0.8755 2.09125,2.9206 l 0.12803,3.2179 c -6.13023,2.9883 -4.65473,-6.3585 -2.21928,-6.1385 z"
+       id="path27753"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 458.12943,1240.6198 c 0.58399,0.063 1.1915,0.8679 1.93527,2.9904 1.79575,12.5142 1.24668,4.3339 10.46901,7.2614 -4.76672,-11.1696 11.75376,-5.0897 7.96913,-0.3425 -8.29946,-9.3728 -1.45767,7.4254 -6.87844,5.17 -9.98815,-5.4619 0.33349,1.4386 -2.25806,7.971 -10.0266,-10.9287 5.27786,7.9474 -1.73154,13.4625 5.49445,-0.3486 8.55982,7.367 13.9477,10.8159 2.50332,12.0574 0.68113,-4.0754 3.68948,3.9843 l 0.63252,3.0485 -1.3641,0.5909 c 1.40689,5.4172 -4.37285,9.7941 -8.05695,2.3655 2.40538,8.2113 -10.73323,3.6736 -12.30726,-0.1517 0.0449,12.4893 -4.81904,-10.8229 -3.90485,0.9777 -2.10822,8.888 -2.98724,-5.5227 -3.08062,-6.5583 -2.58434,-9.0397 -4.06544,-31.2148 -4.02042,-33.3658 4.87971,-1.166 -3.98547,-8.9728 -3.279,-15.3412 3.33177,4.4998 6.1525,-3.1049 8.23813,-2.8786 z"
+       id="path27751"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 464.17619,1297.786 c -0.001,-0.4349 -0.005,-0.8144 -0.0183,-1.3393 -0.19455,0.4167 -0.17154,0.8777 0.0183,1.3393 z"
+       id="path27749"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 467.6348,1277.1326 c -1.14036,0.072 -2.37482,0.4899 -3.76874,1.3661 1.68064,-0.1855 2.88797,-0.6731 3.76874,-1.3661 z"
+       id="path27747"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 506.15212,1243.4689 c 13.88581,0.4803 29.3975,6.2268 32.91711,20.4731 3.90236,15.3863 -16.12988,17.8049 -21.45249,29.0504 -2.94568,13.9742 -1.086,-11.5517 -3.97808,-1.7405 4.54657,10.557 -20.85815,12.6342 -11.02226,6.3668 -7.71445,-8.6166 2.90144,-23.3553 -7.59774,-25.8369 6.72055,6.663 -0.45884,4.3898 0.47038,9.4278 7.48264,15.6636 -8.2561,4.2758 -12.13966,-0.4886 2.98104,4.5023 -0.41056,2.5558 -5.44006,-0.6568 2.47051,-1.4753 1.01766,-2.3632 -3.57685,-6.5798 8.62212,-1.7548 -3.55025,-1.2102 -1.13417,-9.1126 10.88989,6.6214 -4.2232,-9.7306 7.9168,-12.3526 9.26206,3.7292 2.61473,-8.1548 11.16361,-2.5748 2.68201,-4.9014 9.17363,-2.528 13.87341,-5.9755 z"
+       id="path27745"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 520.76978,1247.6599 c -6.58396,0.6228 -2.32952,16.8878 -0.21716,3.2411 l 0.43795,-2.1608 z"
+       id="path27743"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 510.20673,1247.8515 c -1.06422,-0.04 -3.08824,5.1561 0.51297,2.2785 0.10869,-1.6696 -0.15822,-2.2652 -0.51297,-2.2785 z"
+       id="path27741"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 464.55733,1246.7116 c 5.11833,1.2987 -1.53163,3.059 0,0 z"
+       id="path27739"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 459.36459,1246.5244 c -1.53364,0.2081 -4.12281,3.9234 -0.0544,4.7779 1.52601,-3.7515 0.97459,-4.9028 0.0544,-4.7779 z"
+       id="path27737"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 503.51388,1249.6261 c -1.0545,0.2073 -0.75192,2.602 3.65803,4.7095 -1.2032,-3.722 -2.83786,-4.8707 -3.65803,-4.7095 z"
+       id="path27735"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 529.10113,1253.0694 c -0.93004,-0.2021 -2.44154,8.9519 0.54465,4.1919 0.006,-3.0036 -0.23465,-4.1246 -0.54465,-4.1919 z"
+       id="path27733"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 497.55959,1252.0063 c -1.56687,-0.2291 -2.26794,4.4478 2.2623,4.2666 -0.66319,-3.0604 -1.55008,-4.1624 -2.2623,-4.2666 z"
+       id="path27731"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 508.93606,1255.1005 c -1.32746,-0.3208 -4.79704,9.5851 -0.30483,6.1437 l 0.56408,-1.5434 c 0.40797,-3.2492 0.18277,-4.4933 -0.25925,-4.6003 z"
+       id="path27729"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 489.52763,1255.5584 c -1.1035,-0.067 -1.43906,1.0455 2.2556,3.5396 0.71933,-2.2252 -1.15209,-3.4724 -2.2556,-3.5396 z"
+       id="path27727"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 480.45488,1255.7765 c -1.73262,0.1901 -2.15931,3.0738 3.95349,5.8313 -0.46899,-4.5112 -2.6059,-5.9792 -3.95349,-5.8313 z"
+       id="path27725"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 501.96119,1258.0866 c 3.38311,3.5332 -3.90953,20.9484 4.19444,9.9719 0.82612,-2.4982 -1.80782,-8.5315 -4.19444,-9.9719 z"
+       id="path27723"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 459.16784,1256.344 c -1.4981,0.2116 -3.40743,3.8768 0.97446,3.9812 0.48891,-2.7569 0.0153,-3.8327 -0.66909,-3.9679 -0.0942,-0.019 -0.20549,-0.027 -0.30537,-0.013 z"
+       id="path27721"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 517.8299,1259.0048 c -1.45036,0.2168 -7.50398,13.8244 -0.27846,3.7738 0.7022,-2.8542 0.68474,-3.8345 0.27846,-3.7738 z"
+       id="path27719"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 462.28949,1256.6707 c -0.66457,-0.011 -1.29532,1.1357 0.50303,2.5075 0.54714,-1.7743 0.0138,-2.4985 -0.50303,-2.5075 z"
+       id="path27717"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 495.87914,1260.7672 c -0.83988,0.057 -0.59996,1.2376 3.22482,4.1171 0.71618,-2.4079 -2.145,-4.1905 -3.22482,-4.1171 z"
+       id="path27715"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 408.6561,1257.0963 c -0.21015,-0.025 -0.39939,-0.016 -0.57419,0.013 -1.3985,0.2382 -1.40632,2.1785 4.21564,5.0779 -0.0245,-3.3706 -2.17032,-4.9179 -3.64145,-5.0912 z"
+       id="path27713"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 525.9622,1265.4764 c -2.39881,-0.047 -8.62605,9.8029 0.79507,1.9466 0.0913,-1.4053 -0.2415,-1.9357 -0.79507,-1.9466 z"
+       id="path27711"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 443.96513,1262.1088 c 1.25061,-0.1216 6.21882,-0.2581 7.29474,1.9869 4.16608,5.0302 0.74689,9.0933 -7.57055,9.5402 1.0517,-6.6096 -2.8537,-2.1564 -1.76909,0.5018 -1.07135,1.9535 -12.98794,6.7104 -21.5126,1.8148 3.43253,-3.5641 -8.37615,-5.0486 -2.92539,0.2455 -13.01074,2.4109 -10.79852,-12.0332 -0.53247,-7.5369 5.14189,-10.471 2.60339,0.7821 7.37009,0.2434 -1.80956,-11.0051 7.59677,-0.6958 9.69706,-7.5534 3.96083,3.751 6.66001,1.0773 9.94821,0.7577 z"
+       id="path27709"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 489.87514,1264.2926 c -1.50613,-0.046 -2.51139,1.3327 2.04316,3.148 0.60269,-2.2121 -0.87171,-3.1122 -2.04316,-3.148 z"
+       id="path27707"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 535.30062,1267.0672 c -1.77727,0.1698 -5.5651,9.3927 0.77015,1.6396 -0.0452,-1.2464 -0.36002,-1.6788 -0.77015,-1.6396 z"
+       id="path27705"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 460.36165,1264.0824 c -1.3392,0.014 -3.41748,5.9216 0.52325,6.4473 0.68746,-4.8367 0.17821,-6.4548 -0.52325,-6.4473 z"
+       id="path27703"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 462.16398,1264.849 c -0.60407,0.037 -0.81072,1.3092 1.26146,2.6552 -0.0849,-1.9558 -0.79162,-2.6841 -1.26146,-2.6552 z"
+       id="path27701"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 444.94773,1264.14 c -2.04169,-0.2469 -6.82853,3.8784 0.55942,2.0893 0.47475,-1.4327 0.12116,-2.007 -0.55942,-2.0893 z"
+       id="path27699"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 455.70003,1264.8744 c -1.39243,0.076 -2.6925,4.2416 0.82031,6.6514 l 0.73677,-1.1153 c 0.11969,-4.1729 -0.72163,-5.5815 -1.55708,-5.5361 z"
+       id="path27697"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 436.83923,1265.0501 c -1.92205,-0.1616 -5.68813,4.0284 0.86976,1.988 0.22629,-1.4207 -0.22908,-1.9342 -0.86976,-1.988 z"
+       id="path27695"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 483.08616,1267.4014 c -1.82878,-0.063 -1.71494,3.2693 4.49111,4.8987 -1.59426,-3.6235 -3.39385,-4.861 -4.49111,-4.8987 z"
+       id="path27693"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 430.21273,1266.1774 c -1.8761,0.01 -6.51295,2.1832 -0.4214,1.779 1.5497,-1.3418 1.27417,-1.7824 0.4214,-1.779 z"
+       id="path27691"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 467.87143,1268.156 c -0.92134,0.1727 -2.33193,4.5707 0.50642,3.3108 0.22306,-2.599 -0.0877,-3.3892 -0.50642,-3.3108 z"
+       id="path27689"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 510.80256,1270.2488 c -1.38575,0.324 -7.72714,8.6986 -0.39814,2.1242 0.80134,-1.677 0.78613,-2.2149 0.39814,-2.1242 z"
+       id="path27687"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 434.95261,1268.8688 c -2.97483,-0.052 -6.28979,6.1029 2.17581,1.8536 -0.50713,-1.3565 -1.34286,-1.839 -2.17581,-1.8536 z"
+       id="path27685"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 490.88149,1272.8259 c -1.08636,0.1714 -1.73042,2.9203 1.21174,3.8003 l 0.51279,-0.3602 c -0.29491,-2.7259 -1.07273,-3.5429 -1.72453,-3.4401 z"
+       id="path27683"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 517.54894,1274.2893 c -3.04486,-0.237 -7.4812,7.9401 -0.65366,2.725 l 1.84858,-2.0613 c -0.34168,-0.4407 -0.75995,-0.6299 -1.19492,-0.6637 z"
+       id="path27681"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 528.95177,1275.0136 c -1.67668,0.1966 -9.52959,7.9771 -0.54914,2.0795 1.00412,-1.6025 1.01862,-2.1345 0.54914,-2.0795 z"
+       id="path27679"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 426.78944,1271.0385 c -1.31288,0.081 -4.39519,2.5259 -0.15752,1.867 0.99604,-1.4599 0.75429,-1.9037 0.15752,-1.867 z"
+       id="path27677"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 463.7196,1273.062 c -0.28299,0.062 -0.18773,0.6406 0.89964,2.1806 1.68386,-0.2559 -0.0326,-2.0288 -0.74696,-2.174 -0.0536,-0.011 -0.11223,-0.015 -0.15268,-0.01 z"
+       id="path27675"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 484.34139,1275.4867 c -1.54802,-0.1006 -1.89633,0.9584 3.55999,3.4433 0.73578,-2.0822 -2.01196,-3.3427 -3.55999,-3.4433 z"
+       id="path27673"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 456.16874,1274.3404 c -1.14347,0.2465 -1.22033,4.2772 2.53803,7.6055 l 0.40483,-1.3973 c -0.88305,-4.7709 -2.16049,-6.3768 -2.94286,-6.2082 z"
+       id="path27671"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 504.97821,1279.327 c -1.48213,-0.017 -3.72679,4.4842 -0.0443,7.1875 l 0.42147,-0.8995 c 1.11067,-4.6298 0.51209,-6.2777 -0.3772,-6.288 z"
+       id="path27669"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 461.62405,1279.0515 c -1.30946,0.1838 -2.22653,3.9271 1.77104,4.1305 -0.15966,-2.8764 -0.85345,-3.9626 -1.50386,-4.1189 -0.0894,-0.022 -0.17989,-0.024 -0.26718,-0.012 z"
+       id="path27667"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 521.12418,1281.7869 c -1.90561,-0.086 -5.9071,6.5045 0.82159,1.3358 -0.0598,-0.9602 -0.38183,-1.316 -0.82159,-1.3358 z"
+       id="path27665"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 491.76496,1280.6656 c -1.27338,-0.063 -1.52414,1.2046 3.03895,3.9943 0.53047,-2.5375 -1.76556,-3.9313 -3.03895,-3.9943 z"
+       id="path27663"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 469.11865,1279.9504 c -0.62331,0.039 -1.1931,1.6842 0.49648,3.5398 0.50934,-2.6409 -0.0123,-3.57 -0.49648,-3.5398 z"
+       id="path27661"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 472.85605,1281.0686 c -0.47683,0.2401 0.57453,5.9505 2.46514,9.285 1.27397,-1.0103 -0.51701,-2.961 -0.36044,-4.031 -1.18435,-4.01 -1.85492,-5.3797 -2.1047,-5.254 z"
+       id="path27659"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 510.29733,1282.7701 c -0.94116,0.02 -5.42875,11.3349 -0.33497,3.3125 0.57981,-2.438 0.5985,-3.318 0.33497,-3.3125 z"
+       id="path27657"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 466.29939,1284.1111 c -0.77655,0.028 -1.40692,1.2546 0.45665,3.5763 1.24268,-2.4357 0.31991,-3.6048 -0.45665,-3.5763 z"
+       id="path27655"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 469.92234,1286.1039 c -0.6099,-0.067 -0.84144,1.4869 1.16538,4.8691 0.43279,-3.1129 -0.55548,-4.8017 -1.16538,-4.8691 z"
+       id="path27653"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 459.14526,1286.8217 c -0.91411,0.093 -1.74818,2.4856 0.4634,5.1827 l 0.43313,-0.2871 c 0.58788,-3.6679 -0.18554,-4.9682 -0.89653,-4.8956 z"
+       id="path27651"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 477.94477,1288.0583 c -0.29531,0.095 -0.50257,0.7751 0.0566,2.2204 0.84215,-1.4909 0.32309,-2.3422 -0.0566,-2.2204 z"
+       id="path27649"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 504.84621,1289.4171 c -1.16998,0.1532 -2.97764,2.5427 0.21266,3.0303 0.9459,-2.4053 0.48932,-3.1223 -0.21266,-3.0303 z"
+       id="path27647"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 463.65938,1288.5473 c -1.01293,0.1981 -2.21685,4.178 0.76539,4.3927 0.23749,-3.0357 -0.10467,-4.2194 -0.57455,-4.3845 -0.0645,-0.023 -0.12332,-0.021 -0.19084,-0.01 z"
+       id="path27645"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 467.93281,1289.6505 c -0.46024,-0.066 -0.7393,1.1074 0.68395,2.7449 0.14232,-1.8892 -0.32598,-2.6938 -0.68395,-2.7449 z"
+       id="path27643"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 495.91301,1291.7063 c 0.562,-0.01 1.41449,0.2406 2.60059,0.8777 2.98669,12.3051 -6.53446,-0.817 -2.60059,-0.8777 z"
+       id="path27641"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 508.2469,1293.0064 c -2.32483,0.1554 -6.77589,5.5774 -0.0146,5.6209 1.87074,-4.3375 1.23228,-5.7022 0.0146,-5.6209 z"
+       id="path27639"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 490.49462,1292.3124 c 1.00257,0.053 2.49248,1.568 4.48456,5.9309 2.77671,9.68 -5.53644,0.2099 -4.9023,0.1697 -1.59852,-0.9692 -1.4963,-6.2012 0.41774,-6.1006 z"
+       id="path27637"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 476.01845,1293.6727 c -0.48032,0.021 -0.77357,0.787 0.59429,2.1673 0.55341,-1.4644 -0.11395,-2.1884 -0.59429,-2.1673 z"
+       id="path27635"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 472.73922,1294.3334 c -0.11602,-0.025 -0.20999,-0.01 -0.30701,0.025 -0.60363,0.1956 -0.71601,1.5128 1.34622,4.2268 0.90188,-2.5159 -0.22695,-4.074 -1.03921,-4.2517 z"
+       id="path27633"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 469.2459,1294.6407 c -0.63324,0.072 -1.10031,1.8988 0.46009,5.2591 0.97253,-3.6491 0.17314,-5.3313 -0.46009,-5.2591 z"
+       id="path27631"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#a05a2c;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 524.54436,1301.668 c 3.20892,-0.7616 7.8362,-2.3891 7.43794,1.0209 1.63763,1.9216 -2.04416,11.427 -1.03653,11.8845 -1.89241,2.6898 -4.32548,1.8131 -7.26631,2.0602 -4.23263,7.6708 1.28666,25.1806 0.35346,36.7746 -0.25656,3.1874 -7.40211,10.3167 -10.2538,17.4308 -1.78028,3.7422 -4.4597,6.1353 -7.67319,7.6213 -3.2135,1.4859 -7.66702,2.3657 -11.08549,4.299 -9.22514,1.3031 -15.54927,-0.8787 -24.19324,-3.8417 -0.95005,-1.5993 -1.29119,-3.0765 -2.01174,-4.7528 -1.58652,-4.9242 -5.69506,-17.5223 -7.35188,-22.6905 -1.21541,-4.8772 -2.18543,-6.5649 -2.97604,-6.3243 -0.79064,0.2407 -1.07985,3.377 -1.29069,5.9479 -1.24999,4.7999 0.38071,14.9875 -0.17275,19.84 -2.90577,-11.754 -1.72947,-30.543 -3.4302,-42.5589 1.56121,-5.7392 0.35185,-5.2902 -2.83327,-6.1038 -3.18506,-0.8137 -8.08487,-0.9905 -10.80513,-4.2415 -2.40283,-9.5613 -0.71768,-13.1645 -0.71768,-13.1645 0,0 10.27509,-1.3074 15.89701,-1.0094 14.32266,0.7591 28.31409,1.2105 42.76071,1.2024 6.81263,0.9429 19.85556,-1.7817 26.64882,-3.3942 z"
+       id="path27629"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 493.49213,1384.4904 c -1.78824,1.4494 -2.44684,26.2023 -3.62406,27.109 -0.82023,-4.5968 -0.52249,-24.9898 -4.3219,-27.3009 1.18741,0.4926 6.26351,0.4502 7.94596,0.1919 z"
+       id="path27627"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+       d="m 522.00045,1566.4581 c 0.3851,0.087 -0.696,0.6671 -0.96252,0.1494 0.53655,-0.1331 0.83416,-0.1784 0.96252,-0.1494 z"
+       id="path3218"
+       inkscape:connector-curvature="0" />
+    <path
+       inkscape:connector-curvature="0"
+       id="path27552"
+       d="m -96.095076,1218.991 c -4.511964,0.1358 2.295438,10.3405 8.405267,24.4517 5.592859,5.3888 -2.373355,14.9555 -8.672708,20.3255 -10.464133,8.3648 -3.245521,25.8195 -1.604642,30.2207 -2.363541,7.4711 -4.229531,37.6867 -12.951751,53.9848 -0.78364,2.15 10.54536,-2.4112 9.3222,-1.8721 -4.3878,1.9339 -6.95345,11.0032 -6.95345,11.0032 0,0 10.614347,-1.3234 11.805585,-4.9285 4.596465,7.446 -8.513275,36.3171 -7.717565,45.6559 -3.35976,13.0076 1.3099,28.4832 -9.85708,39.5811 -4.1911,5.9801 -13.06697,16.247 -0.38206,10.7741 1.26047,-1.0725 -11.87855,29.6601 4.50828,12.1494 -0.40914,17.2622 -0.84323,38.4264 -2.25414,55.6658 -0.82682,20.1616 0.76031,40.4915 6.38036,59.9066 13.78536,6.4319 29.366526,8.3889 44.242273,11.1943 23.39947,3.0414 55.3905661,2.2207 78.933104,1.7575 10.0767,-1.4848 17.689977,-1.3333 30.526409,-3.6678 l 11.690962,-2.1013 c 0.01668,-12.8796 -1.904725,-26.4376 -0.611299,-39.8104 0.139303,-14.3664 2.377592,-28.4088 1.910294,-42.7522 0.409015,-12.5962 -2.488829,-26.2561 1.298995,-38.3586 -13.068923,-4.8777 13.24164,-12.576 -1.528234,-10.9651 -13.558486,-0.9744 9.76952,-2.7597 -1.528233,-7.6029 -4.160666,-1.9214 -7.515781,-21.0034 -12.416866,-29.4185 -4.759365,-10.26 -8.871197,-17.1853 -14.938455,-27.2025 -7.636287,-12.6852 -18.114654,-27.3128 -8.787326,-32.6277 9.303684,10.6623 7.940343,2.2496 4.164428,-4.1644 12.418756,5.0607 7.734998,0.3739 5.119573,-7.4119 1.713048,-5.4882 0.587365,-14.1131 0.382057,-18.4152 -0.529061,-3.1453 -0.293102,-6.6789 -0.878732,-10.3538 -0.58563,-3.6748 -1.99494,-7.737 -2.521581,-11.3853 -0.52664,-3.6483 -3.733272,-14.7003 -6.571391,-14.9766 -3.071218,-0.2991 -2.54992,0.4859 2.865432,-9.3223 2.958385,-5.3581 3.17625,-12.0777 -7.832181,-22.1593 -22.7692769,-8.1142 2.009867,-3.652 17.077976,-21.1278 6.877574,-13.3165 -23.429069,2.5228 -31.9018124,1.108 -6.3014562,1.9364 -21.1677396,-24.637 -13.9451016,-2.5216 -0.35691,1.4385 -1.160013,1.8767 -2.215935,1.7193 2.665368,1.0636 4.7039421,1.3586 3.9351929,-0.6495 -7.8549699,-20.519 7.6432927,5.3665 11.1178774,3.9734 12.1093317,-1.3036 26.8548237,-8.1476 32.2838687,-7.2973 -1.407011,11.2069 -29.9253565,16.9483 -26.247359,21.1278 -11.8536521,-4.5741 -30.936417,-3.2636 -33.582859,11.2325 -3.292995,13.9212 5.799104,26.45 17.3454108,29.3802 13.7303562,5.188 26.0060572,-8.0342 32.1692522,-3.9352 6.639537,17.4441 9.985262,35.9448 6.647802,54.2522 10.817231,17.7651 -13.391028,-7.9807 -1.642848,14.5946 -11.965176,-17.5302 -21.2021806,15.848 -26.9732677,2.3305 -5.0290404,-9.3224 -21.2738243,-17.2865 -13.1045763,-29.0364 6.8199546,-12.4953 3.0130467,-30.4658 -11.652752,-35.0729 -12.760413,-5.3645 -27.197863,1.7535 -38.358591,9.7043 -6.141237,9.0487 -14.650083,20.6161 -5.23419,30.7174 4.023257,3.4313 9.271641,7.4529 9.054766,10.1246 -0.203744,2.5099 -5.184246,3.1613 -7.985005,6.4567 -2.106121,2.4782 -4.701044,5.0019 -6.494979,7.8322 -1.793935,2.8303 -2.829586,5.9579 -1.986699,9.7043 -1.407012,5.845 -12.554928,-10.6252 -15.664363,-14.2508 -3.555582,-5.3719 0.377949,-10.4178 -15.205897,-2.1013 18.233774,-24.2419 -12.28037,6.2748 0.26744,-17.0015 2.4837,-8.5388 3.41974,-14.8287 4.43187,-18.6445 1.963876,-7.4038 0.78006,-26.7642 6.151129,-22.3503 12.23027,9.6217 33.989779,3.0034 43.860216,-7.2973 12.885049,-15.4221 1.969387,-40.7994 -19.29391,-39.8868 -7.605649,-0.6035 -24.043821,13.813 -13.52484,-0.7642 -2.752527,-6.5933 -13.883974,-23.6025 -12.646107,-28.0048 13.112046,-1.0208 25.643941,31.9581 27.622766,15.8554 -6.320126,-17.0956 16.101388,14.3022 12.493285,-3.6295 4.402465,0.1009 11.9981,3.3461 15.129482,0.2292 9.565977,-9.5218 10.213359,3.0272 13.945108,1.3754 -2.352619,-4.8893 -2.64412,-6.6877 -1.528231,-6.7624 1.115878,-0.075 3.633802,1.593 6.877033,3.706 1.049441,0.6837 2.848988,1.6982 4.699308,2.6362 -5.596648,-3.7675 -13.375655,-12.7438 -12.837131,-3.515 -9.705662,-7.6533 -10.034134,7.714 -17.994919,-3.0564 -0.942906,0.8358 3.779118,4.5318 2.25414,5.1959 -1.524979,0.6642 -9.308795,-1.7156 -11.194289,-1.4136 -1.885505,0.3021 0.763675,5.7139 -1.260789,5.4634 -2.024466,-0.2504 -8.717541,-6.151 -10.659408,-7.1444 -6.065743,-5.592 2.636784,20.835 -7.068067,4.3936 -6.602249,-7.5137 -11.59768,-10.9956 -15.626157,-13.2192 -2.394529,-1.1146 -4.040139,-1.6359 -5.081365,-1.6046 z m 82.562652,16.3521 c -0.978557,-0.3905 -2.021042,-0.89 -3.05646,-1.4136 1.134851,0.7596 2.192961,1.2848 3.05646,1.4136 z m -55.054503,15.3587 c 1.089554,-0.062 2.349342,-0.013 4.04981,0.191 15.178422,1.8196 19.678572,21.3793 15.244099,34.0413 -7.637607,10.371 -21.372963,16.1605 -34.155952,15.0149 -14.426532,-3.6137 -22.37214,-19.1453 -13.563045,-33.4682 4.658841,-6.0047 14.626938,-12.5475 15.587951,-12.3787 l 7.832181,-2.598 c 1.867242,-0.3126 3.189039,-0.6988 5.004956,-0.8023 z m 61.7405107,1.0697 c 11.3319272,0 24.8423283,2.2234 30.1825523,13.6395 6.881036,13.5713 -6.843501,25.6778 -19.4467327,27.0497 -12.9916343,1.6004 -31.1244143,-7.3543 -28.1958473,-22.7324 0.417709,-8.6487 5.241703,-18.4565 15.244094,-17.9185 0.733074,-0.017 1.4604749,-0.038 2.2159337,-0.038 z m -66.5926437,1.7575 c -6.859921,0.3348 -19.592208,14.5132 -21.051375,17.4982 -1.632236,3.3392 -1.030406,2.8738 -1.604641,6.3804 -0.574249,3.5067 2.155831,11.8986 3.744164,12.5697 9.028688,12.6183 29.91488,8.6862 37.976529,-4.0116 7.074349,-7.0181 -3.329967,-35.1933 -11.270701,-31.3669 7.168061,29.6505 -35.756476,11.5074 -3.438518,-0.5731 l -3.705959,-0.4585 c -0.208463,-0.019 -0.428211,-0.049 -0.649499,-0.038 z m 71.5975992,6.4568 c -11.7325562,0.3287 -22.6024022,18.3201 -9.5132342,24.3371 12.34572941,6.1836 32.212457,-10.6701 13.3720164,-12.4169 3.7571974,-6.2087 10.4240596,-11.125 -2.71260976,-11.882 -0.38419734,-0.025 -0.76769734,-0.049 -1.14617244,-0.038 z m -30.5264042,36.2955 c 12.763084,0.8247 23.9770804,15.3498 20.745729,28.0812 -6.40485,10.7986 -5.329171,20.0435 3.7823706,28.234 4.4493017,4.03 9.5931178,7.3967 7.48832876,16.9634 -1.00920606,7.5593 -25.86503936,14.0887 -35.68418236,8.1378 -6.989967,0.5818 -15.353177,5.6103 -27.011473,2.2542 -18.0173,-5.9015 -9.782595,-20.5188 2.597992,-28.8836 13.865842,-5.6402 -12.279773,-16.2701 -8.634502,-26.4002 1.064198,-11.5718 10.157927,-20.2881 21.013169,-24.4134 4.940243,-2.1183 10.260894,-3.9733 15.702568,-3.9734 z m -8.290651,9.1693 c -10.678895,0.33 -19.960218,4.5032 -14.05972,18.7591 1.88871,7.2271 9.521524,26.5881 19.714173,21.0131 7.164803,-4.0926 9.832053,-15.5012 13.486635,-24.146 4.784608,-14.1316 -6.056055,-15.5407 -14.747425,-15.5115 -0.718684,-0.077 -1.485734,-0.104 -2.25414,-0.1146 -0.720383,-0.01 -1.427599,-0.022 -2.139523,0 z m 0.878733,2.1396 c 7.958768,-0.2559 16.263214,2.0212 17.230804,6.1893 -0.184879,8.2853 -8.202507,31.322 -16.237455,30.5646 -10.594659,-0.9987 -14.693422,-21.6711 -16.122831,-27.8902 -0.451635,-5.824 7.170714,-8.6079 15.129482,-8.8637 z m -5.04316,9.8571 c -4.310307,0.2025 1.107429,13.2332 2.06311,1.9484 l 0.191029,-0.3438 -0.573086,-1.1844 c -0.669744,-0.2949 -1.235165,-0.4412 -1.681053,-0.4202 z m 11.156082,0.4584 c -1.237659,-0.1522 -2.571131,12.3668 0.72591,6.0365 l 0.191028,-2.2541 c -0.22866,-2.7165 -0.570397,-3.7397 -0.916938,-3.7824 z m 65.943146,11.3853 c 0.450779,1.1453 -0.437074,1.287 0,0 z m -126.919542,22.3122 c 2.73931,0.5371 15.369548,24.1029 20.592905,22.0065 7.319858,9.8075 26.607985,12.8753 31.023079,7.8322 -8.146361,10.4711 -9.792424,30.6333 6.265746,29.1128 8.674876,1.7225 17.493532,4.0897 14.059725,-7.4501 -0.827005,-2.8002 -3.86822,-17.3824 -6.800625,-19.1793 -3.901774,-2.3909 7.610106,-0.5707 13.410217,-2.1013 7.3585638,-3.166 7.1959361,-1.4114 13.180988,-6.0748 7.607824,-5.6402 -0.7950346,-19.792 7.7557693,-10.1245 10.0192747,-8.7914 12.5524817,-10.6982 13.9833097,-11.2325 2.235605,-0.8347 -2.833266,7.0332 -1.337202,9.7425 l 22.961662,41.6443 c 3.289413,5.9569 8.591032,18.6822 11.996607,26.8968 3.192487,7.7006 0.746795,10.6468 3.094674,11.0797 13.309635,2.4541 0.78426,4.8828 0.343843,5.196 -3.924075,2.7901 5.755635,3.6972 7.526542,3.0182 -0.812168,0.6764 -21.071586,17.4813 -30.564612,19.1793 -9.578252,4.9827 -19.56904,6.5309 -17.994914,-7.8704 -7.2060471,-9.065 -6.104682,-16.4045 5.043161,-14.7092 6.925818,0.028 35.35868,-4.9233 24.107836,-11.3089 -7.668184,1.9057 8.490582,2.0216 -4.088017,5.5781 -7.463743,1.0816 -16.683411,4.4837 -27.737383,4.3936 -4.3182907,1.2233 -50.280715,7.9675 -38.473198,9.093 50.849432,-2.5322 40.325046,0.8139 -2.941843,4.5847 1.561583,8.002 35.903373,1.0847 38.5878138,-0.2674 6.0291022,5.6661 -27.2205588,8.4154 -37.1742008,11.8819 -7.525147,2.464 34.1307488,-1.8952 42.217361,-0.5348 -13.4609224,6.5747 -44.887722,4.0395 -39.42834,6.1893 9.33895,3.9492 37.459906,4.9498 44.662531,-0.038 12.259025,-0.6952 37.632674,-16.887 37.632674,-16.887 0,0 0.119082,23.7785 -0.07646,34.8055 -0.350932,19.968 0.679567,39.9359 -0.19103,59.8302 -0.521742,6.6096 1.337203,26.171 1.337203,26.171 0,0 -23.069218,3.2602 -33.773898,4.5082 l -54.748852,1.4136 c -18.647547,-1.6411 -37.683601,-1.973 -56.047858,-7.1063 -10.523456,-1.1154 -18.338767,-6.6478 -18.338767,-6.6478 0,0 -6.52383,-37.7177 -6.22754,-51.6542 0.44001,-10.0355 0.68338,-21.752 0.99335,-33.4682 0.30999,-11.7162 -0.46405,-22.2261 1.56644,-32.0547 0.30067,-1.4553 3.53725,-4.0052 2.98005,-0.4202 -0.78798,5.0698 7.109545,12.3464 10.391965,14.7092 6.891598,4.9607 15.558474,9.0351 21.509843,11.5381 12.19149,4.5406 29.29091,-1.3858 38.052939,-2.7126 5.565418,-4.9608 -88.399737,2.7046 -1.146172,-4.7375 3.555655,-4.5475 -35.711458,-0.6793 -36.448297,-2.7126 2.980356,-2.9336 32.855769,-0.6984 35.837005,-6.3421 -3.479353,-1.9082 -33.207703,-1.6628 -33.926717,-3.4004 -0.275803,-0.6665 31.674838,-0.8955 33.391836,-1.4136 -2.582721,-5.3955 -24.54859,-4.8459 -31.672576,-6.9534 -3.966847,-5.641 -18.529795,-19.485 -18.529795,-19.485 0,0 -9.878922,-16.4755 -3.705959,-4.279 5.933238,11.2114 20.427918,13.7899 17.116181,31.94 0.89904,4.9433 -0.854586,14.6526 -0.72591,18.6062 -9.632229,-6.0815 -28.202523,-11.0674 -27.928413,-24.3371 -0.4937,-13.3733 -14.05974,10.2936 -13.41022,6.304 -2.13127,-10.0907 11.26939,-21.6695 -2.94184,-14.8238 -6.8817,3.3149 15.42007,-15.1316 13.75407,-28.9982 -0.53033,-7.5879 1.59753,-19.8655 3.66775,-29.6095 1.97487,-10.2361 9.09471,-31.2582 6.800628,-36.9832 -0.06431,-1.0056 0.143556,-1.4139 0.534881,-1.3372 z m 55.398354,30.2208 c -0.801294,2.2526 2.871473,18.9395 2.024906,26.7058 -17.735676,5.5191 -11.677368,-27.253 -2.024906,-26.7058 z m 4.202634,0.038 c 8.774922,0.1989 10.934922,20.7279 11.538146,27.5463 -2.895337,1.482 -9.274164,1.4229 -11.881997,-0.8787 -0.279166,-7.1453 -4.652644,-27.012 0.343851,-26.6676 z"
+       style="fill:#000000" />
+    <path
+       sodipodi:nodetypes="ccccccccscsccccccccccccccccccccccccccccccccccsccccccccsccccccccccccccccscccccccsccsccccccccsssscccccccsscccccssccssscsccsccccsssscsssccsssccssccscccccccccccccscccccccccccccccccccccccccccccsccccccsscccccc"
+       inkscape:connector-curvature="0"
+       id="path27554"
+       d="m 147.46151,1261.196 c -0.34909,0.033 -0.73598,0.1307 -1.14617,0.2675 l -2.55978,0.8405 c -3.28153,1.0939 -6.90227,1.1053 -10.20095,2.8654 -0.14548,5.0817 9.24671,11.5282 11.42353,17.8039 -3.9886,4.5109 -14.23509,8.5828 -18.91185,15.1295 -9.18913,5.3356 -8.12598,16.9882 -6.11293,25.9035 0.65947,9.2312 10.44018,14.1775 17.00157,19.676 4.76716,2.3414 10.40835,2.2411 13.71587,3.2475 3.3075,1.0063 3.01634,5.283 6.72421,10.0481 9.40366,6.9745 21.09314,17.7692 33.50645,22.5032 15.95603,6.0851 -22.00132,-8.096 -27.20249,-7.1063 -0.5002,0.4107 -1.2865,2.2431 -2.06312,2.598 -4.97378,0.5443 -9.14559,1.0647 -13.67766,1.6428 -2.91312,0.3652 -2.6188,0.4175 -6.07472,1.4901 -1.40809,0.115 -5.22924,-0.3965 -6.57139,-0.3057 -5.88681,-2.26 21.64863,15.6199 -0.38206,9.0548 -14.55433,3.9188 20.6632,18.057 -9.39862,9.2458 10.72468,6.7469 24.88101,1.4909 5.31061,10.8122 -9.72113,6.0998 5.29674,6.2103 8.6345,8.0614 -2.01093,3.1793 -12.61328,9.7954 -2.13953,10.6594 15.4083,6.0805 -11.19921,2.9295 -14.36536,7.412 -9.93802,9.7592 17.83233,5.6892 5.3488,11.5381 -7.48095,1.7357 -2.88906,6.0853 5.42522,5.7691 -3.13683,4.4987 -17.88793,7.2966 -24.41348,9.475 -7.95039,5.8709 14.33144,5.9575 6.38037,10.3538 -1.99701,8.3207 15.9656,1.0271 21.31881,1.5282 10.14498,0.4805 14.70059,0.7161 24.41348,0.7259 6.84365,-0.241 13.00594,-0.7291 19.71418,0.1528 2.56255,0.1824 8.05865,0.1996 10.6212,0.3821 11.44005,0.052 19.68366,-0.1248 31.1759,-0.3057 24.3226,-1.3969 48.73746,0.3629 73.01121,-2.1777 15.84138,-0.8679 31.13601,-7.4561 29.57127,-11.9584 -5.34872,-0.03 -9.62514,-4.1336 -4.77572,-9.9717 -13.16378,5.2461 -1.68106,-4.2026 -1.68106,-4.2026 0,0 -19.93112,1.0986 -26.78224,-1.2226 -2.22227,-5.1304 5.15097,-15.0857 10.04811,-20.6693 8.97013,-9.7895 -9.67955,-3.9113 -7.67935,-9.6279 9.67306,-15.6747 -20.34247,-0.8069 -20.40531,-0.367 0,0 18.36103,-20.1401 18.49501,-28.0199 -7.99007,7.6562 -9.16286,9.9205 -13.2956,-2.598 -7.89367,10.7017 -3.28968,-0.5982 -4.39366,-6.2657 -9.46591,4.3038 0.64698,-5.4388 -5.53984,-5.7691 -11.0313,12.7582 -0.19951,-3.4008 -5.84548,-5.8073 -16.53683,2.5431 -1.11986,-3.584 1.14448,-9.0861 4.4427,-4.3574 9.0624,-14.6304 18.05689,-16.6722 20.57837,-4.6713 -29.04852,-10.4871 6.4729,-9.5056 12.96365,-5.2902 -36.96876,-4.7778 -7.67935,-6.0747 12.63308,-2.5962 -5.7283,-6.7147 -10.69761,-8.5963 -5.98397,-5.8941 -8.81707,-15.784 -11.95841,-23.8786 -15.26703,-13.1894 7.15177,-7.7172 13.86869,-13.6012 9.53851,-5.3175 2.36626,-8.9214 -4.96675,-9.3987 -9.29565,-0.4188 -18.25668,-2.3268 -24.5281,4.2027 -1.86986,12.7388 -1.2614,9.5531 -16.39027,1.2608 -5.79661,-0.2838 -24.10271,-4.1926 -31.36693,-1.0316 -3.7957,1.6517 -6.07828,-0.8759 -12.07302,1.3754 -5.9453,12.8688 -19.95103,-1.5525 -29.64767,-8.4817 -2.85237,-1.4428 -4.01309,-3.5521 -6.45678,-3.3239 z m -0.22924,2.7891 c 12.54372,1.8436 17.82938,15.8807 25.86531,15.8935 7.26616,5.4421 10.54022,-9.4037 17.07798,-5.2341 13.49461,-4.5533 23.84237,-0.8506 36.21906,-0.4203 7.18614,4.6717 23.28934,14.6863 16.84874,6.3039 0.17154,-12.8089 19.53818,-11.81 28.00482,-9.9717 11.59302,0.1161 -4.08113,7.263 -8.32886,8.2525 -7.84433,-0.7239 -15.42112,1.1425 -8.56474,8.2108 0.72621,1.1902 1.39407,1.9114 2.15777,2.6345 3.82965,1.1014 5.11273,15.2078 13.26406,25.8288 23.7554,4.6843 13.93495,7.2951 -0.55465,6.3904 -0.67572,4.7391 41.41452,5.2867 5.50315,5.8007 -4.37981,1.1087 5.15808,5.1412 10.82261,7.3114 -2.05305,1.9987 -9.22238,3.8601 -10.8741,6.2564 -2.72116,3.9478 -6.53046,7.7684 -8.28993,10.0999 -11.50302,12.3644 -23.07036,21.0115 -35.74804,29.209 -11.70928,8.5367 -9.31737,-10.2903 -3.51492,-15.0148 7.03632,-7.9845 16.65537,-18.1365 12.44007,-29.7739 -7.95387,-5.6717 -18.4782,-9.0358 -28.21906,-7.1329 -7.55804,-1.1919 -37.99669,23.7841 -16.07132,0.8787 6.72558,-19.5047 -3.15303,-37.8355 -19.76568,-45.0064 -8.57116,-6.506 -23.42457,-0.5375 -29.38023,-4.6611 -4.84862,-3.357 -12.00824,-13.065 -10.20094,-13.4484 z m 10.54479,18.8736 c 3.23114,0.06 6.16047,0.6731 9.09298,1.3754 11.60531,3.1345 7.38968,2.3949 12.5697,5.005 8.28738,5.0597 12.19157,13.8595 14.6328,22.847 0.35425,1.7988 0.66016,5.5855 -0.0898,6.4336 1.47906,7.1381 -2.64459,14.3705 -8.51988,19.7142 -6.6589,7.4486 -16.3042,-2.7319 -24.5148,-2.9569 -9.45913,-1.4517 -19.07053,-3.1269 -28.23406,-5.0814 -14.12338,0.3335 -14.02252,-13.3018 -12.49328,-19.0264 2.1863,-12.1801 19.55032,-23.7278 26.66762,-26.362 4.12288,-1.5259 7.65752,-2.0082 10.88864,-1.9485 z m 99.83167,12.073 c -3.03205,-0.1714 -9.20759,6.2276 -9.20759,6.2276 -4.08128,5.3147 -5.67041,7.1211 -17.2308,-3.3239 -13.09803,-3.5994 1.47615,3.0605 7.9468,10.0099 3.49242,2.7719 -14.66632,11.6233 -4.66111,12.1112 10.627,-17.6117 13.68613,-8.8666 21.66267,-2.3688 8.81673,2.8092 -0.26783,-6.1016 -4.12622,-7.1444 -8.36077,-3.9866 1.59805,-10.0159 6.18933,-15.397 -0.17138,-0.074 -0.37094,-0.1032 -0.57308,-0.1145 z m -37.28883,35.2639 c 7.26562,-0.098 14.39482,3.5541 18.26235,8.0099 1.82947,8.0332 -5.38086,14.3206 -8.97834,20.6445 -6.23633,6.9921 -12.27646,16.8679 -9.36042,25.9417 -9.21092,1.5362 -18.84592,2.5214 -24.87195,-6.6478 -3.29423,-9.4953 -11.46291,-16.788 -9.55144,-27.6992 1.06572,-11.3059 12.80569,-15.2446 21.9301,-18.377 3.79372,-1.0046 8.21033,-1.8133 12.5697,-1.8721 z m -94.48285,1.0316 c 8.04336,-0.5267 44.68952,9.9119 52.22727,11.2707 5.75324,1.714 -13.19442,4.0536 -28.08122,2.3305 0.56492,-0.6732 3.24748,-2.6411 3.24748,-3.6677 0,-2.4627 -1.60003,-4.2734 -4.96675,-4.8139 -11.96835,-1.9217 -12.43563,-2.0811 -13.14278,0.8023 -0.43955,1.7923 1.30944,3.7642 2.67441,4.9285 -7.09399,-3.9757 -14.91749,-10.6567 -11.95841,-10.8504 z m 85.96297,7.4883 c -1.84588,0.051 -3.6087,0.2427 -5.08136,0.4585 -11.8009,-1.5068 -14.22883,9.7905 -9.28401,19.0265 5.49483,5.639 6.82481,17.9669 15.62616,20.3636 8.97771,-5.4443 8.25003,-18.7791 12.45507,-27.8138 4.0139,-10.2365 -5.7171,-12.257 -13.71586,-12.0348 z m -25.38021,1.8721 c 4.60461,0.087 -5.95744,11.4339 -3.1595,16.8488 3.01741,4.4568 10.59852,21.9117 8.40527,20.3254 -3.11997,1.5269 -34.318,-22.1997 -37.97653,-29.4948 -2.18692,-4.3608 21.02655,0.9515 24.5281,-2.0249 1.5382,-1.3076 7.5753,-5.6576 8.20266,-5.6545 z m 22.6676,0 c 4.95913,-0.027 10.23796,1.2348 13.52484,2.9418 3.49995,3.0109 0.43416,7.7704 -0.53489,11.2325 -3.02112,5.5946 -3.80646,26.9745 -12.95175,18.9501 -4.57109,-8.0125 -10.38922,-15.6837 -12.72252,-24.7191 0.42995,-6.2004 6.3083,-8.3701 12.68432,-8.4053 z m -3.89699,8.2907 c -4.31031,0.2025 1.10743,13.2332 2.06311,1.9485 l 0.19103,-0.3439 -0.57308,-1.1844 c -0.66975,-0.2949 -1.23517,-0.4412 -1.68106,-0.4202 z m 11.15608,0.4584 c -1.23766,-0.1522 -2.57113,12.3668 0.72592,6.0365 l 0.19103,-2.2541 c -0.22867,-2.7165 -0.57041,-3.7397 -0.91695,-3.7824 z m 46.76385,15.7026 c 2.30329,3.0733 -0.72573,7.7535 -0.19103,9.8189 -0.0986,0.727 1.83281,3.5221 7.14448,-3.0947 -1.6433,4.1751 -0.61811,7.9213 4.58469,5.387 -2.43719,4.2568 -0.68005,9.4722 -1.79567,11.2707 3.35985,-0.6922 4.31958,-2.0753 6.11293,-4.4318 0.54731,3.3153 3.31978,13.9829 12.30225,3.4385 -1.42279,3.5647 -12.43818,20.9782 -19.42183,24.6626 2.17377,3.944 10.74417,-4.0837 19.14109,-4.7375 9.78406,-2.346 -2.14981,7.9852 3.87209,9.99 18.02466,-2.4012 3.03868,7.2892 0.53487,12.4933 -3.64875,4.2383 -9.29415,15.4806 -0.76411,15.6261 23.11642,0.633 25.29433,-3.0424 16.46668,5.5399 6.68589,1.8202 8.9443,-2.5657 7.9468,-0.917 -0.99748,1.6487 -3.08473,5.4413 0.26744,7.985 14.56444,1.4592 -5.93861,7.7868 -8.36706,9.2076 -14.93037,1.6126 -30.08,2.677 -45.15921,2.9419 -18.7821,-0.3636 -37.57204,0.1849 -56.31529,1.1461 -22.45409,0.202 -46.44902,-0.8282 -68.9232,-0.2292 -4.70029,-4.0384 -31.047,10.6057 -21.2424,-4.3555 -14.12903,-3.1643 -13.27058,-5.8259 -1.06977,-8.0232 10.45476,-3.2387 27.8083,-8.0661 10.583,-10.8886 -6.49796,-0.893 6.05612,-0.3893 3.89699,-7.8322 -22.2993,-2.4222 -4.00198,-8.9975 5.19598,-9.3222 11.77616,-1.5802 5.22955,-3.2611 -3.78237,-7.794 7.34365,-6.6186 12.41477,-10.0085 0.11455,-11.4235 -16.68337,-0.2404 11.14098,-5.4043 8.97836,-12.7989 -17.17298,-9.044 -10.41321,-14.9574 3.89699,-6.1512 5.48161,-4.4328 -19.40359,-17.1235 -6.6096,-13.0281 5.42048,-1.2805 15.39182,-3.4788 20.97497,-3.2093 0.0777,3.9092 1.66457,11.1614 4.20263,13.4866 -1.92721,3.1737 1.01857,4.792 2.13953,10.0481 4.0522,9.3164 7.69108,3.5013 27.69918,-4.6993 2.26426,-1.332 5.16469,-6.2206 4.66109,-10.1245 4.10467,2.1597 6.27203,1.4944 13.83049,2.0249 10.36367,0.7696 23.91753,-8.5594 31.84578,-14.3671 4.47167,-3.2522 6.44368,-7.1418 9.45465,-7.5248 2.61974,0.7935 5.72829,0.5374 7.79398,-0.1145 z m -97.80674,8.2524 c 4.34022,0.4556 15.4445,5.3579 21.12778,6.9535 5.29853,0.6774 9.04845,2.6076 10.88865,3.6295 1.1353,1.755 -3.21822,1.0322 -5.80728,1.8721 -2.58907,0.84 -7.48939,0.4313 -11.42353,2.1777 -3.70686,1.6456 -8.82798,1.6572 -11.9202,-0.077 -3.09221,-1.7335 -4.9998,-6.8021 -4.6993,-11.3089 -0.74756,-1.7914 0.5084,-3.1568 1.83388,-3.2475 z m 31.8636,12.6079 c 0.67544,0.022 1.19921,0.2212 1.49002,0.7642 1.22065,1.0694 -0.47514,5.7044 -3.05646,7.2208 -1.29515,1.3758 -3.96233,1.3707 -6.83883,3.0565 -2.87649,1.6859 -6.32884,3.4621 -9.55144,4.4319 -3.22261,0.9698 -6.16253,2.7331 -7.67936,0.6113 -4.0025,-5.5989 -3.77585,-6.0204 -3.17108,-12.0349 7.74339,2.1704 18.61624,-3.1861 24.87195,-3.5531 1.30328,-0.077 2.80945,-0.5327 3.9352,-0.4967 z"
+       style="fill:#000000" />
+    <path
+       sodipodi:nodetypes="ccscsscssscsssssscccsssscscccccccccccscssscssscsssccccsscscsccccsccssscsccsccccccccsccccccccccccccccsccsssccccccccccccsssccsssccssscssssccccccscccccccccccccccsssccccscsscssccccccccsccccccccscscsssscscssssscscsscscscssssssscscsssssssssscssccccccccccccccccscccccccccccccccccccccsccscscssssssssssscscsccsssscscccccccccccscscscsccssssscccccccsssssssssssssssssscssssssssssssssssssssscssscssssscscsccssssscssccsccccccccccccccccccccccccscsccscscscsccccccccscscsccccccccscccscscccccsccccccccccsccsccccccccc"
+       inkscape:connector-curvature="0"
+       id="path27556"
+       d="m 628.40486,1238.6545 c -1.21015,0.9186 -4.38505,0.8756 -8.6987,-5.9957 4.71498,9.313 -1.91739,7.5816 -0.4156,8.1941 5.40941,2.2062 12.00554,11.3071 -1.4749,2.1849 2.14048,3.1537 8.18699,6.4286 5.42919,4.4086 -0.52302,-0.3831 -4.65634,3.788 -4.97565,4.7245 -0.32362,0.9491 -0.80654,-8.6761 -1.62353,-8.1439 -0.32356,-2.1996 1.59289,9.2023 -2.19861,11.7683 -1.1113,0.7521 -1.65128,-12.0505 -1.78805,-9.3298 -0.14107,2.8051 0.14257,9.8258 0.47122,11.2446 0.43707,1.8868 -0.63514,2.4183 -3.36374,1.3915 -0.23112,0.7279 0.92877,-10.2087 0.52037,-9.314 -0.42372,0.9283 -0.65467,2.4614 -0.85236,4.0977 -0.19772,1.6362 -0.33039,3.3894 -0.46232,4.7993 -0.13193,1.41 -0.26313,2.4769 -0.45782,2.7403 -0.77881,1.054 -2.04785,-10.7366 -2.35721,-7.8877 -0.41395,3.8121 2.14798,14.7115 2.67242,16.8321 0.65418,2.6451 -1.15321,-0.099 -4.96025,2.8315 -3.11421,6.0782 5.79818,-9.2841 9.26228,7.0756 -15.61236,-4.0249 -5.21993,-0.2087 -0.15384,1.5595 -1.54635,3.4366 -2.15152,-0.6624 -8.83226,2.9674 -1.0156,0.5518 6.47258,-1.8745 9.48894,2.1824 1.29503,1.7417 2.67624,3.5227 3.63834,5.2655 0.96207,1.7429 -0.13823,0.4187 -0.3117,1.3577 -0.2856,1.5462 -3.53366,-3.6228 -8.01713,-0.07 9.02576,-1.3309 9.72745,10.0357 6.93332,8.6332 -2.71102,-1.3607 -6.78813,-2.3733 -8.46606,-1.506 -4.77322,0.9905 -0.29028,0.1244 -5.87569,0.9353 -8.59353,-10.7067 -1.99706,-1.9705 -5.70172,0.099 -6.02426,-4.4857 -2.47028,-0.2729 -9.80716,1.5114 -6.06793,-14.5581 1.18829,10.6479 -10.83686,0.8679 -14.62706,-4.0976 7.56648,6.5105 -7.76955,6.3169 -19.16232,6.5915 13.65996,-4.9504 4.74468,10.0508 5.55789,-3.9871 3.04794,-4.0537 11.61574,-2.8396 2.13431,10.3532 3.27119,-5.1586 7.70712,2.1701 3.23376,-2.8873 11.68592,-1.5037 15.07442,-4.9231 -0.88384,3.361 -0.71538,2.1427 -0.57489,4.7532 1.636,-3.8792 0.61451,-3.5826 2.87502,-5.2551 2.66583,-1.9723 2.10386,-0.9651 5.37447,3.7736 -1.35768,-13.5171 5.7369,-0.5251 5.29541,9.4364 -0.0513,1.1576 -8.74911,-4.4872 -7.17253,-3.1641 1.57659,1.323 5.44794,3.3825 6.77512,5.0389 1.32722,1.6565 2.14404,3.513 1.6791,5.6367 -3.11585,-0.017 -9.07841,-4.6573 -8.7191,-3.7716 0.35932,0.8857 1.94462,2.0982 3.73268,3.3888 1.78807,1.2905 3.77892,2.6592 4.94934,3.8572 1.1704,1.198 1.5204,2.2254 0.0267,2.8333 -6.27134,0.544 -12.97599,0.9833 -16.88356,1.5592 -3.60212,0.5308 -1.86645,6.0309 -1.32401,8.9892 0.61453,3.3516 -1.14213,5.2424 3.02118,7.3826 3.30937,1.7012 6.72986,3.6886 11.655,3.4203 -1.97034,4.7582 1.54844,11.5596 0.82132,19.8449 0.75008,5.4762 0.59024,11.0311 0.81416,12.961 -0.1813,3.1114 1.32301,7.6868 1.33854,12.3337 1.89598,3.272 3.19245,5.9133 4.57436,8.2676 1.3819,2.3542 2.25394,3.9295 2.12121,3.9927 -0.53099,0.2528 -17.62026,-29.8831 -18.34705,-31.0455 -4.79681,0.6564 9.49683,37.9473 8.65907,37.5085 -0.84267,-0.4413 -13.24282,-38.6619 -14.88049,-34.2603 -0.49123,5.2587 10.38148,40.368 8.93309,40.0061 -1.44836,-0.3618 -10.23945,-33.059 -10.81985,-37.9465 -6.90044,9.8568 -3.38941,13.7843 -1.93503,21.6756 4.39302,12.3274 7.88707,19.9218 20.70488,26.0617 15.11848,2.1425 11.7674,2.3002 12.24118,4.3172 0.58935,3.3095 0.20835,4.3882 0.74903,7.4132 0.54068,3.0249 0.51785,6.3885 0.37911,9.7681 -0.13811,3.3796 -0.40832,6.7857 -0.42742,9.8478 0.40187,6.0065 0.17791,12.7989 0.48111,19.7536 0.30321,6.9547 0.17013,12.4977 1.07533,21.0414 0.75958,7.1691 0.70153,14.1422 0.86785,20.5352 0.16631,6.3931 -0.25961,12.1474 -1.83752,16.7849 -1.16072,1.6204 -3.28689,1.6918 -4.972,0.014 -3.69627,-3.6811 -8.57794,-10.2256 -10.49373,-4.9298 -3.70022,-3.3877 -23.57318,-17.6972 -5.90765,4.8298 -2.56319,3.9497 -11.28704,21.7215 -16.15647,33.9075 -4.86943,12.186 -5.32848,16.6154 15.78216,19.6529 24.1094,2.6492 47.77665,1.1741 75.04837,1.3452 8.68063,-0.9701 25.91905,-0.8833 33.34865,-0.9236 l 8.8603,-1.4893 c 1.2441,-0.2062 1.7219,-1.003 1.6626,-2.1841 -1.3886,3.4819 -18.826,2.1235 -20.8254,3.1498 -12.096,0.072 -22.97444,0.3555 -34.25807,0.7311 -23.18831,0.02 -47.30484,1.7693 -70.37351,-2.4425 -15.69864,-3.3751 -11.26992,-10.9952 -6.00599,-22.8615 4.34841,-9.8025 7.26859,-17.7624 14.14383,-28.947 -14.40526,-15.8229 -4.62905,-12.6411 4.29968,-3.0257 3.62282,1.2018 -0.58067,-8.2143 8.34103,1.6622 6.09809,7.8119 9.80495,2.4114 9.5125,-0.6579 2.23431,-20.546 -1.15885,-41.356 -1.43352,-61.249 1.47902,-16.4749 -3.90151,-35.0889 6.61509,-42.2759 -2.92283,-4.1436 -19.98061,-1.643 -25.72362,-7.3499 -10.5194,-4.195 7.79919,-12.5155 13.02962,-15.6107 5.37023,-7.708 15.76172,0.763 21.28544,0.3502 5.63797,5.7625 5.145,29.6779 4.77258,39.8256 -0.22146,3.7209 -0.37222,8.5689 -0.0653,13.8407 0.61228,10.5079 0.78539,22.7128 1.87101,30.904 1.84572,18.1546 0.61519,40.2298 2.17013,58.3746 2.12899,-0.3408 -1.21839,-24.8803 -0.0622,-32.9288 -0.71254,-27.1959 -4.68142,-60.9217 -3.26924,-64.7705 0.35228,-2.9725 1.19575,-30.7724 4.99014,-45.3675 2.52137,-2.2915 9.26358,-3.4767 10.79271,-3.4858 5.46118,-0.033 15.06047,11.8682 18.91347,16.9572 12.55946,8.2342 -19.06891,4.7278 -23.62062,10.0469 3.16608,-0.6768 5.08444,2.7539 6.51265,4.8357 1.42821,2.0818 1.87639,2.9147 2.19763,6.0288 0.32124,3.1141 0.65999,5.1807 0.40277,9.9603 -0.13031,2.4216 -0.14763,4.0723 -0.14763,4.0723 0,0 2.61986,35.3835 3.81685,52.921 2.50833,10.1065 0.8576,36.7652 18.32702,21.5872 -5.29859,12.3806 12.33799,3.3793 2.41268,9.7667 -5.31443,7.2197 5.3094,10.3541 11.66051,16.6209 6.3914,6.5792 12.6876,18.7308 18.6391,26.8815 0.3567,0.3497 0.6106,0.6505 0.8,0.9525 -1.9706,-6.493 -13.2465,-19.7022 -15.854,-25.0481 -4.6093,-9.0473 -27.42713,-11.4142 -8.8522,-23.3675 -21.30225,4.3861 3.1789,-15.5861 -10.59159,-5.3164 -15.27035,12.1669 -13.39821,-11.5088 -15.43422,-22.0021 -2.50135,-24.3946 -3.70981,-51.019 -4.7983,-75.5114 -0.001,-2.1738 -1.30592,-3.3568 0.24957,-4.0558 1.55552,-0.699 5.97058,-0.914 8.178,-1.0667 2.20742,-0.1528 4.51443,-0.2646 6.4683,-0.7998 1.95386,-0.5351 3.55456,-1.4936 4.34941,-3.3397 16.36053,-4.2252 22.50933,-21.9345 22.49403,-37.189 -0.6855,0.8207 -1.8226,2.6206 -3.1043,4.6109 -1.2819,1.9903 -2.7084,4.171 -3.9724,5.7531 -1.2642,1.582 -16.57082,21.3469 -17.20323,20.9429 -0.63242,-0.404 13.40943,-20.977 14.02273,-24.945 0.8956,-3.2109 4.6283,-18.2384 -4.38973,-2.8292 -2.23848,3.5455 -14.94164,22.805 -15.31599,23.5155 -2.47127,4.6907 12.13777,-21.4186 12.018,-23.782 -0.11978,-2.3633 0.56929,-6.7425 0.0902,-9.1393 -0.47952,-2.3967 -14.94101,26.2917 -16.72621,25.809 1.40277,-1.3533 2.58213,-3.4282 3.59299,-6.0341 1.0109,-2.6058 1.85328,-5.7428 2.58212,-9.2203 0.72883,-3.4776 1.34412,-7.2958 1.90077,-11.2642 0.55665,-3.9684 -1.62186,-23.9871 -1.60728,-28.0953 0.0149,-4.2205 -0.61059,-11.1875 0.97191,-11.0048 2.15294,0.017 3.71808,-0.1319 4.12807,-0.4544 2.54986,-0.9376 1.80279,-1.3201 3.21743,-2.2693 0.47616,-1.8907 1.9832,-9.7317 1.63782,-9.7675 -0.10383,-5.0503 -2.22526,-6.4112 -9.25481,-4.7582 -20.6277,-9.5114 21.89691,-20.992 18.10891,-36.5808 -7.34968,-4.847 12.0529,-8.0734 13.5512,-9.1546 0.6446,-0.4651 -23.48022,3.6184 -17.22606,-0.042 2.05116,-1.9233 13.51906,-14.5515 8.30576,-10.5402 -13.12504,17.0481 -18.82288,1.9398 -13.35893,-9.0789 -3.21303,4.2762 -7.88033,23.18 -10.94593,3.6092 -4.47509,7.7709 -13.04659,1.2274 -10.77006,-11.926 -3.10565,12.4621 -10.34461,17.9167 -11.88756,10.8453 0.36712,3.2937 -16.51937,11.8465 -15.13129,6.7622 -4.90704,-7.2498 7.11053,2.5506 3.37683,-4.6719 -18.05765,-5.7898 -10.80677,-8.3617 2.53876,-4.7465 -5.17204,-3.5651 -24.41382,-3.3564 4.00418,-4.1476 -23.31638,-0.6655 -8.28107,-5.9315 4.55852,-3.7028 -4.94278,-2.4785 -20.78345,-3.4881 1.51281,-5.6654 -6.96765,0.625 -7.15882,-6.7256 -0.96155,-12.3225 -10.03788,5.2973 -5.48552,-7.1816 -7.66306,1.1586 -12.86883,8.2031 -23.12432,12.9351 -17.00485,-8.1221 -2.37216,4.1787 -3.62153,5.2554 -3.83382,6.6135 -0.19657,1.2576 -2.7029,0.4052 -3.21988,-0.9513 -0.517,-1.3566 0.82378,-2.7561 -0.46095,-4.2072 -1.24711,-1.4086 1.99974,-5.7696 2.0485,-5.6985 0,0 0.38116,-0.5234 -3.28763,2.4378 -2.15415,1.0401 -1.15037,-6.5519 -1.46902,-6.7852 -0.2307,-2.6887 -0.1137,1.0053 -0.85535,5.8868 z m 101.27362,361.6587 c 0.1671,0.5506 0.2566,1.0587 0.2789,1.5035 0.1693,-0.4243 0.086,-0.9222 -0.2789,-1.5035 z M 625.04118,1239.244 c 0.7163,10e-4 1.62055,0.1458 2.76984,0.5027 5.35052,-0.9655 0.72038,9.0913 -1.59306,1.4605 -1.52236,5.2936 -6.19084,-1.9712 -1.17678,-1.9632 z m 0.26621,8.8454 c 0.90491,0.038 1.56803,1.0455 1.78596,3.787 1.45084,-2.8802 1.6846,-4.6588 7.18739,-1.7149 4.25956,7.6146 -5.19538,-0.6316 0.90163,6.5403 -1.62535,2.1708 -4.40667,-0.993 -0.78611,6.6581 -5.02329,-2.7876 -6.01929,-4.1416 -2.48244,3.4488 -8.5813,-4.2519 -10.39827,8.8179 -12.58497,14.1768 -5.17594,11.0769 -17.46312,-38.5492 -4.46852,-13.1084 -2.37204,-10.0761 0.82421,-11.3783 1.98542,-14.2657 3.16719,-1.0331 6.47083,-5.6052 8.46164,-5.522 z m 32.71499,3.1026 c 0.26982,0.017 0.56249,0.064 0.83642,0.1128 0.80362,1.386 0.12922,3.0414 -0.64358,4.2551 -5.05012,8.1918 -14.64702,12.029 -17.887,17.3885 0.28357,-9.077 -2.60083,0.4286 -3.72871,3.9683 -4.40085,7.9839 -12.81818,9.9545 -11.18734,-3.9274 6.17492,-10.6462 0.0425,9.9949 6.63843,3.0033 1.0556,-9.0675 9.44474,-8.9104 12.29095,-17.9755 -0.99684,7.1629 5.31614,-7.3399 13.68083,-6.8251 z m -28.4562,1.8625 c -0.38622,-0 -0.43831,1.0898 1.00427,3.2941 0.10216,-2.1861 -0.61807,-3.2895 -1.00427,-3.2941 z m 25.74806,1.4999 c -0.34511,-0.015 -0.70201,0.2419 -0.0331,0.7634 0.71154,-0.4616 0.37823,-0.7484 0.0331,-0.7634 z m -28.30538,-0.7313 c -0.75809,-0.2001 -1.9999,1.9401 0.0384,3.5199 0.68556,-2.4447 0.41643,-3.3999 -0.0384,-3.5199 z m 10.18969,0.4805 c 1.71538,4.0718 -2.36869,0.6632 0,0 z m -17.18471,-0.5547 c -1.29263,-0.1011 -3.43839,2.1596 0.004,3.4419 1.25363,-2.4545 0.772,-3.3812 -0.004,-3.4419 z m 32.01468,3.3781 c -1.03158,-0.1363 -1.6368,9.7239 0.46473,0.7468 -0.15796,-0.512 -0.31736,-0.7273 -0.46473,-0.7468 z m -13.86884,0.5835 c -0.34497,6.6937 -4.62639,0.3944 0,0 z m -17.30729,2.27 c -1.27375,-0.1425 -3.26735,4.403 0.66744,4.0061 0.34626,-2.9014 -0.0885,-3.9414 -0.66744,-4.0061 z m 6.1802,0.3447 c -0.64976,0.015 -1.3335,1.4364 0.32716,3.0353 0.66483,-2.1964 0.17816,-3.0474 -0.32716,-3.0353 z m 20.67983,1.9683 c -0.78768,-0.1636 -3.36228,2.9191 -0.69679,2.8379 1.02968,-2.016 1.05484,-2.7635 0.69679,-2.8379 z m -24.33399,0.2823 c -0.56429,0.1059 -1.01589,1.5015 0.56777,2.7781 0.3892,-2.1675 -0.12888,-2.8604 -0.56777,-2.7781 z m -2.45573,5.4767 c -0.97233,0.1002 -2.40038,3.1338 0.58766,2.32 0.20934,-1.7981 -0.14568,-2.3655 -0.58766,-2.32 z m 15.36443,3.7262 c -0.60921,0.092 -1.30566,0.6092 -0.28204,1.2115 1.41316,-0.9707 0.89123,-1.3036 0.28204,-1.2115 z m -19.78847,0.4031 c -1.42808,-0.096 -3.62438,4.382 0.58123,5.1114 0.70433,-3.749 0.16679,-5.061 -0.58123,-5.1114 z m 16.92944,4.6737 c -0.90356,-0.1706 -6.13605,3.299 -1.06863,1.7127 1.20893,-1.1845 1.36982,-1.6558 1.06863,-1.7127 z m 9.78148,1.0746 c 0.68194,0.062 1.40397,0.8756 2.09126,2.9207 l 0.12803,3.2179 c -6.13024,2.9883 -4.65474,-6.3586 -2.21929,-6.1386 z m -20.64968,1.7425 c 0.584,0.063 1.19151,0.8679 1.93526,2.9904 1.79577,12.5142 1.24668,4.3339 10.46902,7.2614 -4.76672,-11.1696 11.75375,-5.0897 7.96914,-0.3425 -8.29947,-9.3728 -1.45768,7.4254 -6.87844,5.17 -9.98816,-5.4619 0.33349,1.4386 -2.25806,7.971 -10.02661,-10.9287 5.27786,7.9474 -1.73155,13.4624 5.49444,-0.3485 8.55982,7.3671 13.9477,10.8159 2.50333,12.0575 0.68112,-4.0754 3.68949,3.9843 l 0.63252,3.0486 -1.36412,0.5909 c 1.40691,5.4171 -4.37284,9.7941 -8.05693,2.3655 2.40538,8.2113 -10.73323,3.6736 -12.30726,-0.1518 0.0449,12.4894 -4.81905,-10.8229 -3.90485,0.9778 -2.10823,8.8879 -2.98726,-5.5227 -3.08062,-6.5583 -2.58434,-9.0398 -4.06544,-31.2148 -4.02042,-33.3658 4.87971,-1.166 -3.98548,-8.9728 -3.27901,-15.3413 3.33178,4.4999 6.1525,-3.1048 8.23813,-2.8785 z m 6.04677,57.1661 c -10e-4,-0.4348 -0.005,-0.8144 -0.0183,-1.3392 -0.19456,0.4167 -0.17156,0.8777 0.0183,1.3392 z m 3.4586,-20.6534 c -1.14035,0.072 -2.37482,0.49 -3.76873,1.3661 1.68063,-0.1855 2.88796,-0.6731 3.76873,-1.3661 z m 38.51731,-33.6636 c 13.88581,0.4803 29.39755,6.2268 32.91715,20.4731 3.90235,15.3862 -16.12991,17.8048 -21.45252,29.0504 -2.94567,13.9742 -1.08599,-11.5517 -3.97808,-1.7406 4.54657,10.5571 -20.85815,12.6343 -11.02226,6.3669 -7.71445,-8.6166 2.90144,-23.3554 -7.59773,-25.837 6.72054,6.663 -0.45885,4.3899 0.47037,9.4279 7.48265,15.6636 -8.2561,4.2757 -12.13966,-0.4886 2.98105,4.5023 -0.41055,2.5557 -5.44007,-0.6568 2.47053,-1.4754 1.01768,-2.3632 -3.57683,-6.5799 8.62211,-1.7547 -3.55026,-1.2102 -1.13417,-9.1125 10.88989,6.6213 -4.2232,-9.7306 7.91679,-12.3526 9.26206,3.7292 2.61474,-8.1549 11.16362,-2.5748 2.68201,-4.9014 9.17363,-2.5281 13.87339,-5.9755 z m 14.61766,4.1909 c -6.58394,0.6229 -2.3295,16.8879 -0.21714,3.2412 l 0.43795,-2.1608 z m -10.56304,0.1917 c -1.06422,-0.04 -3.08823,5.156 0.51298,2.2785 0.10868,-1.6696 -0.15823,-2.2652 -0.51298,-2.2785 z m -45.64939,-1.14 c 5.11832,1.2987 -1.53163,3.0591 0,0 z m -5.19275,-0.1871 c -1.53364,0.2081 -4.1228,3.9234 -0.0544,4.7778 1.52601,-3.7514 0.97458,-4.9027 0.0544,-4.7778 z m 44.1493,3.1016 c -1.05451,0.2073 -0.75192,2.6021 3.65802,4.7096 -1.20319,-3.722 -2.83785,-4.8708 -3.65802,-4.7096 z m 25.58726,3.4433 c -0.93005,-0.2021 -2.44156,8.952 0.54465,4.192 0.0105,-3.0037 -0.23462,-4.1246 -0.54465,-4.192 z m -31.54155,-1.063 c -1.56688,-0.2291 -2.26795,4.4477 2.2623,4.2665 -0.6632,-3.0604 -1.55008,-4.1623 -2.2623,-4.2665 z m 11.37647,3.0942 c -1.32746,-0.3208 -4.79705,9.5851 -0.30483,6.1437 l 0.56407,-1.5434 c 0.40798,-3.2492 0.18278,-4.4934 -0.25924,-4.6003 z m -19.40843,0.4579 c -1.1035,-0.067 -1.43907,1.0455 2.2556,3.5396 0.71932,-2.2252 -1.1521,-3.4724 -2.2556,-3.5396 z m -9.07276,0.218 c -1.73262,0.1902 -2.1593,3.0738 3.9535,5.8314 -0.469,-4.5112 -2.6059,-5.9792 -3.9535,-5.8314 z m 21.50632,2.3102 c 3.38311,3.5332 -3.90954,20.9484 4.19444,9.9719 0.82611,-2.4983 -1.80783,-8.5315 -4.19444,-9.9719 z m -42.79336,-1.7426 c -1.4981,0.2116 -3.40743,3.8768 0.97446,3.9812 0.48892,-2.757 0.0153,-3.8327 -0.66909,-3.968 -0.0941,-0.019 -0.20549,-0.027 -0.30537,-0.013 z m 58.66206,2.6608 c -1.45037,0.2167 -7.50398,13.8243 -0.27846,3.7738 0.70219,-2.8542 0.68475,-3.8345 0.27846,-3.7738 z m -55.54041,-2.3341 c -0.66456,-0.012 -1.29531,1.1357 0.50304,2.5075 0.54714,-1.7744 0.0138,-2.4985 -0.50304,-2.5075 z m 33.58965,4.0965 c -0.83987,0.057 -0.59996,1.2375 3.22482,4.1171 0.71619,-2.408 -2.14499,-4.1906 -3.22482,-4.1171 z m -87.22303,-3.6709 c -0.21015,-0.025 -0.39939,-0.017 -0.57419,0.013 -1.3985,0.2382 -1.40632,2.1785 4.21563,5.0779 -0.0245,-3.3707 -2.17032,-4.918 -3.64144,-5.0913 z m 117.3061,8.3801 c -2.39881,-0.047 -8.62606,9.8029 0.79507,1.9466 0.0912,-1.4053 -0.2415,-1.9357 -0.79507,-1.9466 z m -81.99708,-3.3677 c 1.25062,-0.1215 6.21883,-0.2581 7.29475,1.9869 4.16608,5.0303 0.74688,9.0934 -7.57055,9.5403 1.05169,-6.6096 -2.8537,-2.1564 -1.76909,0.5018 -1.07135,1.9534 -12.98795,6.7104 -21.5126,1.8147 3.43253,-3.564 -8.37615,-5.0485 -2.9254,0.2456 -13.01073,2.4109 -10.79852,-12.0332 -0.53247,-7.537 5.14189,-10.471 2.60339,0.7822 7.37009,0.2434 -1.80955,-11.0051 7.59677,-0.6957 9.69706,-7.5533 3.96084,3.751 6.66,1.0773 9.94821,0.7576 z m 45.91001,2.1838 c -1.50613,-0.046 -2.51138,1.3327 2.04316,3.1481 0.6027,-2.2121 -0.8717,-3.1122 -2.04316,-3.1481 z m 45.42543,2.7747 c -1.77721,0.1698 -5.56499,9.3927 0.77025,1.6396 -0.0451,-1.2464 -0.36006,-1.6788 -0.77025,-1.6396 z m -74.93892,-2.9848 c -1.33919,0.014 -3.41747,5.9216 0.52326,6.4473 0.68745,-4.8368 0.17821,-6.4548 -0.52326,-6.4473 z m 1.80233,0.7665 c -0.60406,0.037 -0.81072,1.3092 1.26147,2.6552 -0.085,-1.9557 -0.79163,-2.684 -1.26147,-2.6552 z m -17.21624,-0.7089 c -2.04169,-0.2469 -6.82853,3.8783 0.55942,2.0893 0.47475,-1.4327 0.12116,-2.0071 -0.55942,-2.0893 z m 10.75229,0.7343 c -1.39242,0.076 -2.69249,4.2417 0.82032,6.6514 l 0.73677,-1.1152 c 0.11969,-4.1729 -0.72164,-5.5815 -1.55709,-5.5362 z m -18.86079,0.1757 c -1.92205,-0.1615 -5.68814,4.0285 0.86976,1.9881 0.22628,-1.4208 -0.22908,-1.9342 -0.86976,-1.9881 z m 46.24691,2.3514 c -1.82877,-0.063 -1.71493,3.2693 4.49112,4.8987 -1.59425,-3.6235 -3.39384,-4.861 -4.49112,-4.8987 z m -52.87342,-1.2241 c -1.87611,0.01 -6.51296,2.1833 -0.4214,1.7791 1.5497,-1.3419 1.27416,-1.7824 0.4214,-1.7791 z m 37.65871,1.9787 c -0.92134,0.1726 -2.33194,4.5707 0.50641,3.3108 0.22307,-2.599 -0.0877,-3.3893 -0.50641,-3.3108 z m 42.93112,2.0928 c -1.38574,0.324 -7.72714,8.6986 -0.39814,2.1242 0.80135,-1.677 0.78614,-2.215 0.39814,-2.1242 z m -75.84994,-1.38 c -2.97483,-0.052 -6.2898,6.1028 2.17581,1.8535 -0.50713,-1.3564 -1.34287,-1.839 -2.17581,-1.8535 z m 55.92886,3.9571 c -1.08634,0.1714 -1.7304,2.9203 1.21176,3.8003 l 0.51277,-0.3602 c -0.29489,-2.7259 -1.07271,-3.543 -1.72453,-3.4401 z m 26.66746,1.4634 c -3.04485,-0.2371 -7.48121,7.9401 -0.65365,2.725 l 1.84858,-2.0613 c -0.34168,-0.4407 -0.75995,-0.6299 -1.19493,-0.6637 z m 11.40286,0.7243 c -1.6767,0.1966 -9.52961,7.9771 -0.54917,2.0795 1.00414,-1.6025 1.01862,-2.1345 0.54917,-2.0795 z m -102.16235,-3.9752 c -1.31288,0.081 -4.39519,2.5259 -0.15752,1.867 0.99604,-1.4598 0.75428,-1.9037 0.15752,-1.867 z m 36.93016,2.0235 c -0.28299,0.062 -0.18774,0.6407 0.89964,2.1806 1.68386,-0.2559 -0.0326,-2.0287 -0.74696,-2.1739 -0.0536,-0.011 -0.11224,-0.015 -0.15268,-0.01 z m 20.62178,2.4247 c -1.54801,-0.1006 -1.89632,0.9585 3.56,3.4433 0.73577,-2.0821 -2.01198,-3.3426 -3.56,-3.4433 z m -28.17264,-1.1462 c -1.14347,0.2465 -1.22034,4.2772 2.53803,7.6055 l 0.40483,-1.3974 c -0.88305,-4.7708 -2.16049,-6.3768 -2.94286,-6.2081 z m 48.80947,4.9865 c -1.48214,-0.017 -3.72679,4.4842 -0.0443,7.1876 l 0.42146,-0.8995 c 1.11066,-4.6299 0.51209,-6.2778 -0.37719,-6.2881 z m -43.35417,-0.2755 c -1.30946,0.1839 -2.22653,3.9271 1.77105,4.1305 -0.15967,-2.8763 -0.85345,-3.9625 -1.50386,-4.1189 -0.0894,-0.022 -0.17989,-0.024 -0.26719,-0.012 z m 59.50013,2.7354 c -1.90561,-0.086 -5.9071,6.5046 0.82159,1.3359 -0.0598,-0.9603 -0.38183,-1.316 -0.82159,-1.3359 z m -29.35922,-1.1213 c -1.27338,-0.063 -1.52413,1.2047 3.03894,3.9944 0.53049,-2.5376 -1.76556,-3.9313 -3.03894,-3.9944 z m -22.64631,-0.7152 c -0.62331,0.039 -1.19311,1.6843 0.49649,3.5398 0.50933,-2.6408 -0.0123,-3.5699 -0.49649,-3.5398 z m 3.73741,1.1183 c -0.47683,0.24 0.57453,5.9504 2.46513,9.285 1.27397,-1.0104 -0.51701,-2.961 -0.36043,-4.031 -1.18435,-4.0101 -1.85493,-5.3797 -2.1047,-5.254 z m 37.44128,1.7015 c -0.94116,0.02 -5.42875,11.3349 -0.33498,3.3125 0.57981,-2.438 0.5985,-3.318 0.33498,-3.3125 z m -43.99796,1.341 c -0.77654,0.028 -1.4069,1.2546 0.45667,3.5763 1.24268,-2.4358 0.31989,-3.6049 -0.45667,-3.5763 z m 3.62296,1.9928 c -0.60989,-0.067 -0.84144,1.4869 1.16538,4.869 0.43279,-3.1128 -0.55547,-4.8017 -1.16538,-4.869 z m -10.77708,0.7178 c -0.9141,0.093 -1.74819,2.4856 0.46341,5.1827 l 0.43313,-0.2871 c 0.58788,-3.668 -0.18556,-4.9683 -0.89654,-4.8956 z m 18.79951,1.2365 c -0.2953,0.095 -0.50256,0.7752 0.0566,2.2205 0.84214,-1.4909 0.32308,-2.3422 -0.0566,-2.2205 z m 26.90145,1.3588 c -1.16998,0.1532 -2.97765,2.5428 0.21265,3.0304 0.94591,-2.4053 0.48933,-3.1223 -0.21265,-3.0304 z M 628.08986,1327.6 c -1.01293,0.1982 -2.21685,4.178 0.76539,4.3928 0.23748,-3.0358 -0.10467,-4.2195 -0.57455,-4.3845 -0.0646,-0.023 -0.12332,-0.022 -0.19084,-0.01 z m 4.27342,1.1033 c -0.46025,-0.066 -0.73929,1.1074 0.68395,2.7449 0.14232,-1.8892 -0.32598,-2.6939 -0.68395,-2.7449 z m 27.98021,2.0557 c 0.56198,-0.01 1.41448,0.2407 2.60059,0.8777 2.98669,12.3051 -6.53446,-0.817 -2.60059,-0.8777 z m 12.33388,1.3002 c -2.32482,0.1553 -6.77588,5.5774 -0.0146,5.6209 1.87075,-4.3376 1.23228,-5.7023 0.0146,-5.6209 z m -17.75227,-0.694 c 1.00257,0.053 2.49248,1.568 4.48456,5.9309 2.77671,9.68 -5.53646,0.2099 -4.90231,0.1696 -1.59852,-0.9691 -1.4963,-6.2011 0.41775,-6.1005 z m -14.47618,1.3603 c -0.48031,0.021 -0.77357,0.787 0.59429,2.1673 0.55342,-1.4645 -0.11394,-2.1884 -0.59429,-2.1673 z m -3.27922,0.6607 c -0.11603,-0.025 -0.20999,-0.01 -0.30702,0.025 -0.60362,0.1956 -0.716,1.5128 1.34622,4.2268 0.90189,-2.5159 -0.22696,-4.0741 -1.0392,-4.2517 z m -3.49333,0.3073 c -0.63324,0.072 -1.10032,1.8988 0.4601,5.2591 0.97253,-3.6492 0.17312,-5.3313 -0.4601,-5.2591 z m 55.29847,7.0273 c 3.2089,-0.7617 7.8362,-2.3891 7.43797,1.0209 1.63761,1.9216 -2.04424,11.427 -1.03654,11.8845 -1.89247,2.6898 -4.32551,1.8131 -7.26633,2.0602 -4.23264,7.6708 1.28666,25.1806 0.35346,36.7746 -0.25656,3.1874 -7.40211,10.3166 -10.25381,17.4308 -1.78027,3.7422 -4.45969,6.1353 -7.67319,7.6212 -3.21349,1.4859 -7.66703,2.3658 -11.08548,4.2991 -9.22515,1.303 -15.54928,-0.8787 -24.19324,-3.8417 -0.95005,-1.5993 -1.29121,-3.0765 -2.01174,-4.7528 -1.58653,-4.9243 -5.69508,-17.5224 -7.35188,-22.6905 -1.21542,-4.8772 -2.18543,-6.565 -2.97605,-6.3243 -0.79063,0.2406 -1.07985,3.377 -1.29069,5.9479 -1.24998,4.7998 0.3807,14.9875 -0.17274,19.84 -2.90578,-11.754 -1.72947,-30.543 -3.43022,-42.559 1.56122,-5.7391 0.35187,-5.2901 -2.83325,-6.1038 -3.18508,-0.8136 -8.08487,-0.9904 -10.80513,-4.2415 -2.40284,-9.5612 -0.71768,-13.1644 -0.71768,-13.1644 0,0 10.27509,-1.3074 15.897,-1.0094 14.32266,0.7591 28.3141,1.2105 42.76072,1.2024 6.81262,0.9428 19.85555,-1.7817 26.64882,-3.3942 z m -31.05224,82.8223 c -1.78823,1.4495 -2.44684,26.2024 -3.62405,27.1091 -0.82023,-4.5968 -0.5225,-24.9898 -4.3219,-27.301 1.1874,0.4927 6.26349,0.4503 7.94595,0.1919 z m 28.50833,181.9678 c 0.3851,0.087 -0.69601,0.667 -0.96254,0.1494 0.53656,-0.1331 0.83417,-0.1784 0.96254,-0.1494 z"
+       style="fill:#000000" />
+    <g
+       id="0hit"
+       inkscape:label="#g4980">
+      <path
+         sodipodi:nodetypes="ccccccccscscccccccccccccccccccccccccccccccccsccccccccsccc"
+         inkscape:connector-curvature="0"
+         id="path27623"
+         d="m 128.33505,49.404077 c -0.3491,0.03264 -0.73599,0.130707 -1.14618,0.267441 l -2.55978,0.840526 c -3.28153,1.093859 -6.90226,1.105278 -10.20094,2.865433 -0.14549,5.081635 9.2467,11.528212 11.42352,17.803885 -3.98859,4.510933 -14.23509,8.582762 -18.91185,15.129482 -9.189127,5.335554 -8.12598,16.988206 -6.11292,25.903506 0.65946,9.23116 10.44017,14.17747 17.00156,19.67597 4.76716,2.34144 10.40835,2.24112 13.71587,3.24749 3.30751,1.00637 3.01635,5.28304 6.72422,10.04811 9.40365,6.97455 21.09313,17.76918 33.50645,22.5032 15.95602,6.08508 -22.00132,-8.09599 -27.2025,-7.10627 -0.5002,0.4107 -1.28649,2.24307 -2.06311,2.59799 -4.97378,0.54432 -9.1456,1.06472 -13.67767,1.64285 -2.91311,0.36519 -2.6188,0.41743 -6.07471,1.49002 -1.40809,0.11505 -5.22925,-0.39647 -6.5714,-0.30565 -5.50431,-2.09006 26.95539,18.89472 -2.44365,9.05477 -5.77657,8.69805 23.19025,12.63976 -2.02642,20.05803 -9.72112,6.09982 5.29674,6.21025 8.6345,8.06141 -2.01093,3.17927 -12.61328,9.79534 -2.13952,10.65941 15.40829,6.08051 -11.19922,2.92942 -14.36537,7.41192 -9.938018,9.75929 17.83234,5.68921 5.34881,11.53814 -7.48096,1.73568 -2.88906,6.0853 5.42522,5.76907 -3.13684,4.4987 -17.887927,7.29661 -24.413484,9.47503 -7.950393,5.87093 14.331444,5.95753 6.380363,10.35376 -1.997006,8.32079 15.965611,1.02714 21.318811,1.52823 10.14499,0.48049 14.70059,0.71613 24.41349,0.72591 6.84364,-0.241 13.00593,-0.72913 19.71417,0.15282 2.56255,0.18242 8.05865,0.19964 10.6212,0.38206 11.44005,0.0517 19.68366,-0.12473 31.1759,-0.30565 24.32261,-1.39697 48.73746,0.36289 73.01122,-2.17773 15.84138,-0.86792 31.13601,-7.45609 29.57126,-11.9584 -5.34871,-0.0297 -9.62514,-4.13358 -4.77572,-9.9717 -13.16378,5.24606 -1.68106,-4.20264 -1.68106,-4.20264 0,0 -19.93111,1.09864 -26.78224,-1.22258 -2.22226,-5.13034 5.15097,-15.08564 10.04812,-20.66932 8.97012,-9.78949 -9.67956,-3.91124 -7.67936,-9.62785 9.67306,-15.67476 -20.34247,-0.80686 -20.4053,-0.36705 0,0 18.36102,-20.14002 18.49501,-28.01983 -7.99008,7.65618 -9.16286,9.92044 -13.2956,-2.59799 -7.89367,10.70166 -3.28968,-0.59823 -4.39367,-6.26575 -9.4659,4.30384 0.64698,-5.4388 -5.53983,-5.76907 -11.03131,12.75822 -0.19952,-3.40085 -5.84548,-5.80728 -16.53684,2.54305 -1.11987,-3.58403 1.14447,-9.08618 4.4427,-4.35731 9.06241,-14.63039 18.05689,-16.67214 20.57837,-4.67131 -29.04851,-10.48713 6.47291,-9.50559 12.96364,-5.29024 -36.96876,-4.77779 -7.67936,-6.07472 12.63309,-2.5962 -5.7283,-6.71472 -10.69761,-8.5963 -5.98397,-5.894077 -8.81706,-15.784051 -11.95841,-23.878599 -15.26703,-13.189436 7.15177,-7.717197 13.8687,-13.601251 9.5385,-5.317411 2.36625,-8.921333 -4.96675,-9.398618 -9.29566,-0.418796 -18.25669,-2.326798 -24.5281,4.202634 -1.86986,12.738865 -1.2614,9.553164 -16.39028,1.26079 -5.7966,-0.283737 -24.10271,-4.192535 -31.36693,-1.031556 -3.79569,1.651675 -6.07827,-0.875908 -12.07302,1.375408 -5.9453,12.868801 -19.95103,-1.552487 -29.64767,-8.481679 -2.85236,-1.442858 -4.01308,-3.552134 -6.45677,-3.323902 z"
+         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27621"
+         d="m 128.10581,52.193098 c 12.54372,1.843633 17.82937,15.880711 25.8653,15.893597 7.26617,5.44209 10.54022,-9.403703 17.07798,-5.234189 13.49462,-4.553271 23.84238,-0.850516 36.21906,-0.420264 7.18615,4.671728 23.28934,14.686283 16.84874,6.303951 0.17154,-12.808931 19.53819,-11.810092 28.00483,-9.971704 11.59301,0.116023 -4.08114,7.262934 -8.32886,8.252445 -7.84433,-0.723892 -15.42113,1.142517 -8.56474,8.210815 0.7262,1.190199 1.39406,1.911438 2.15776,2.634486 3.82966,1.101415 5.11273,15.207777 13.26407,25.828805 23.7554,4.68426 13.93495,7.29508 -0.55465,6.39044 -0.67573,4.7391 41.41452,5.28666 5.50314,5.80062 -4.3798,1.10877 5.15809,5.14122 10.82261,7.3114 -2.05305,1.99869 -9.22237,3.8601 -10.87409,6.25641 -2.72117,3.94784 -6.53047,7.76841 -8.28993,10.09994 -11.50303,12.36438 -23.07036,21.01152 -35.74804,29.20903 -11.70929,8.53663 -9.31737,-10.29031 -3.51493,-15.01487 7.03632,-7.98447 16.65538,-18.13648 12.44007,-29.77387 -7.95387,-5.67173 -18.47819,-9.03577 -28.21905,-7.13289 -7.55804,-1.19185 -37.9967,23.78408 -16.07132,0.87873 6.72557,-19.504756 -3.15304,-37.835527 -19.76568,-45.006388 -8.57118,-6.506044 -23.42457,-0.537533 -29.38023,-4.661103 -4.84863,-3.357082 -12.00824,-13.065062 -10.20094,-13.448428 z"
+         style="fill:#a05a2c;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27617"
+         d="m 233.75273,83.139766 c -3.03205,-0.171382 -9.20759,6.227539 -9.20759,6.227539 -4.08128,5.314696 -5.67041,7.121126 -17.2308,-3.323902 -13.09802,-3.599398 1.47615,3.060557 7.9468,10.00991 3.49242,2.771966 -14.66632,11.623357 -4.6611,12.111227 10.62699,-17.611744 13.68612,-8.866586 21.66266,-2.36876 8.81673,2.80915 -0.26783,-6.101672 -4.12622,-7.144475 -8.36076,-3.986566 1.59805,-10.015888 6.18934,-15.396922 -0.17139,-0.07372 -0.37095,-0.103186 -0.57309,-0.114556 z"
+         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27615"
+         d="m 201.19344,118.40368 c 7.26562,-0.0979 14.39482,3.55402 18.26235,8.00991 1.82946,8.03315 -5.38086,14.32057 -8.97835,20.64442 -6.23632,6.99213 -12.27645,16.8679 -9.36042,25.94171 -9.21091,1.53627 -18.84591,2.52144 -24.87195,-6.6478 -3.29423,-9.49527 -11.46291,-16.78798 -9.55144,-27.69918 1.06573,-11.30585 12.80569,-15.24461 21.93011,-18.37697 3.79372,-1.0046 8.21033,-1.81335 12.5697,-1.87209 z"
+         style="fill:#9e6947;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27613"
+         d="m 106.71059,119.43524 c 8.04335,-0.52669 44.68951,9.9119 52.22727,11.2707 5.75323,1.71404 -13.19442,4.05365 -28.08123,2.33055 0.56492,-0.67323 3.24749,-2.64115 3.24749,-3.66775 0,-2.46267 -1.60004,-4.27337 -4.96675,-4.81393 -11.96836,-1.92163 -12.43563,-2.08111 -13.14278,0.80232 -0.43956,1.7923 1.30943,3.76424 2.6744,4.92855 -7.09399,-3.97573 -14.91749,-10.65668 -11.9584,-10.85044 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27611"
+         d="m 192.67355,126.92357 c -1.84587,0.0512 -3.60869,0.24268 -5.08137,0.45847 -11.80089,-1.50685 -14.22881,9.79047 -9.284,19.02647 5.49484,5.63906 6.82481,17.96694 15.62616,20.36367 8.97771,-5.44432 8.25004,-18.77914 12.45508,-27.8138 4.01389,-10.23655 -5.71711,-12.257 -13.71587,-12.03481 z"
+         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="cccssc"
+         inkscape:connector-curvature="0"
+         id="path27609"
+         d="m 167.29333,128.79565 c 4.60462,0.0867 -5.95743,11.43387 -3.15948,16.84874 3.01741,4.4569 10.59852,21.91177 8.40526,20.32547 -3.11997,1.5269 -33.28899,-20.48466 -36.43301,-28.29433 -1.82186,-4.52546 19.48303,-0.24898 22.98459,-3.22543 1.5382,-1.30753 7.57529,-5.65753 8.20264,-5.65445 z"
+         style="fill:#a05a2c;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27607"
+         d="m 189.96094,128.79565 c 4.95913,-0.0274 10.23796,1.2348 13.52484,2.94185 3.49996,3.01085 0.43417,7.77034 -0.53488,11.23249 -3.02113,5.59456 -3.80647,26.9744 -12.95175,18.95006 -4.5711,-8.01249 -10.38922,-15.68372 -12.72252,-24.71913 0.42995,-6.2004 6.30829,-8.37003 12.68431,-8.40527 z"
+         style="fill:#917c6f;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27605"
+         d="m 186.06395,137.0863 c -4.3103,0.20257 1.10743,13.23328 2.06312,1.9485 l 0.19102,-0.34386 -0.57308,-1.18437 c -0.66975,-0.29488 -1.23517,-0.44122 -1.68106,-0.42027 z"
+         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27603"
+         d="m 197.22004,137.54477 c -1.23766,-0.15226 -2.57113,12.36681 0.72591,6.03651 l 0.19103,-2.25414 c -0.22866,-2.7165 -0.5704,-3.73974 -0.91694,-3.78237 z"
+         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27601"
+         d="m 243.98389,153.24734 c 2.30328,3.07326 -0.72574,7.75354 -0.19103,9.81888 -0.0985,0.727 1.8328,3.52212 7.14448,-3.09467 -1.6433,4.17509 -0.61812,7.92132 4.58469,5.38702 -2.4372,4.25679 -0.68005,9.47219 -1.79567,11.2707 3.35985,-0.69224 4.31957,-2.07528 6.11292,-4.43187 0.54732,3.31537 3.31978,13.98295 12.30226,3.43852 -1.4228,3.56477 -12.43819,20.97822 -19.42183,24.66267 2.17377,3.94399 10.74417,-4.08374 19.14109,-4.73752 9.78406,-2.34605 -2.14981,7.98514 3.87208,9.98996 18.02466,-2.40114 3.03868,7.28924 0.53488,12.49328 -3.64875,4.23831 -9.29415,15.4806 -0.76412,15.62616 23.11642,0.63296 25.29433,-3.04243 16.46669,5.53984 6.68588,1.82022 8.94429,-2.56562 7.9468,-0.91694 -0.99749,1.64866 -3.08473,5.44132 0.26744,7.985 14.56444,1.45913 -5.93862,7.78676 -8.36706,9.20759 -14.93038,1.61259 -20.16086,16.96057 -35.24007,17.22542 -8.57685,-1.47559 -24.56409,4.94219 -32.84203,9.82798 -11.74701,6.93329 -24.00179,-11.27973 -34.18594,-6.30122 -22.45408,0.20195 -49.22637,7.10706 -65.35231,-3.00659 -4.70029,-4.03843 -33.824361,-3.28113 -24.01976,-18.24226 -14.129029,-3.16432 -13.270579,-5.82599 -1.069761,-8.02321 10.454761,-3.23877 27.808291,-8.06613 10.583001,-10.88865 -6.49797,-0.89299 6.05612,-0.38926 3.89698,-7.83218 -22.299289,-2.42217 -4.00197,-8.9975 5.19599,-9.3222 11.77615,-1.58017 5.22955,-3.26114 -3.78237,-7.79398 7.34365,-6.61866 12.41477,-10.00855 0.11455,-11.42352 -16.683384,-0.2404 11.14097,-5.40433 8.97836,-12.79893 -17.17299,-9.04401 -10.41322,-14.95738 3.89698,-6.15113 5.48161,-4.43288 -19.40358,-17.12359 -6.60959,-13.02817 5.42047,-1.28051 15.39181,-3.4788 20.97496,-3.20928 0.0778,3.9092 1.66457,11.16142 4.20263,13.48663 -1.9272,3.1737 1.01858,4.79197 2.13953,10.04812 4.0522,9.31639 7.69108,3.50129 27.69918,-4.69931 2.26427,-1.33204 5.16469,-6.22066 4.6611,-10.12453 4.10467,2.15965 6.27203,1.49437 13.83048,2.02491 10.36367,0.76954 23.91753,-8.55945 31.84579,-14.36707 4.47166,-3.25227 6.44368,-7.14185 9.45464,-7.52483 2.61975,0.79349 5.7283,0.53741 7.79398,-0.11456 z"
+         style="fill:#784421;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         sodipodi:nodetypes="cccccccccccccscccscccccccccccccccccccccc" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27599"
+         d="m 146.17714,161.49978 c 4.34022,0.45555 15.4445,5.35787 21.12779,6.95345 5.29852,0.6774 9.04844,2.60765 10.88864,3.62955 1.13531,1.75497 -3.21821,1.03213 -5.80728,1.87208 -2.58907,0.83996 -7.48939,0.43125 -11.42352,2.17773 -3.70687,1.64554 -8.82798,1.65714 -11.9202,-0.0764 -3.09221,-1.73354 -4.99981,-6.80214 -4.69931,-11.30891 -0.74756,-1.7914 0.5084,-3.15679 1.83388,-3.24749 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27539"
+         d="m 178.04074,174.10769 c 0.67545,0.0216 1.19921,0.22112 1.49003,0.76411 1.22064,1.0694 -0.47515,5.7044 -3.05646,7.22089 -1.29516,1.37576 -3.96234,1.37062 -6.83883,3.05646 -2.8765,1.68585 -6.32885,3.46205 -9.55144,4.43187 -3.22261,0.96981 -6.16254,2.7331 -7.67936,0.61129 -4.00251,-5.59885 -3.77586,-6.02037 -3.17108,-12.03481 7.74338,2.17032 18.61624,-3.18611 24.87195,-3.55314 1.30328,-0.0764 2.80945,-0.53276 3.93519,-0.49667 z"
+         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path27619"
+         d="m 138.6506,71.066745 c 3.23113,0.05966 6.16046,0.673118 9.09297,1.375407 11.60531,3.134511 7.38968,2.394847 12.5697,5.004955 8.28739,5.059751 12.19158,13.85951 14.63281,22.847043 0.35424,1.79882 0.66016,5.5855 -0.0897,6.43358 1.47906,7.13816 -2.64458,14.37053 -8.51989,19.71418 -6.6589,7.44867 -16.3042,-2.7319 -24.51479,-2.95686 -9.45914,-1.45174 -19.07053,-3.12692 -28.23406,-5.08137 -14.123382,0.3335 -14.022531,-13.30186 -12.49329,-19.026465 2.1863,-12.180108 19.55033,-23.727821 26.66763,-26.361977 4.12287,-1.525919 7.65751,-2.008156 10.88864,-1.948493 z"
+         style="fill:#a05a2c;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+    </g>
+    <g
+       id="0trap"
+       inkscape:label="#g5080">
+      <path
+         sodipodi:nodetypes="cccccccccccccccccccccccccccccc"
+         inkscape:connector-curvature="0"
+         id="path4735"
+         d="m 419.64206,77.888594 c -6.2234,1.303508 -10.76172,6.708028 -16.50489,9.245795 -3.89735,1.938151 -10.21519,7.129843 -4.34215,10.842074 7.00394,6.161577 16.80455,5.425097 25.2025,7.955157 -9.02738,9.3599 -3.47494,23.99232 -4.81887,35.53801 -0.69147,23.30969 3.31601,47.0578 0.005,70.02452 -3.78962,2.67112 -6.62294,-4.75858 -9.55981,-6.09549 -4.55552,-8.70208 -3.96345,3.20792 -7.44175,-0.93437 -3.42342,-2.14502 -7.31285,-7.85103 -11.76738,-4.96675 -0.50835,5.06927 4.96392,8.37457 6.72422,12.26405 -7.17074,13.31481 -15.09703,29.62238 -19.24691,44.18505 -0.41947,9.60739 13.00801,16.91279 20.32775,17.55641 30.07061,4.58728 82.73946,5.9384 94.69446,-0.0255 7.23521,-1.30786 19.20836,-5.76058 25.06953,-10.9787 0.66051,-4.89594 -5.51863,-9.06743 -7.27789,-13.63167 -5.858,-9.96285 -12.67547,-19.27868 -22.4844,-25.52924 -3.76699,-2.09108 -3.1056,-7.02777 0.79963,-8.79959 7.05316,-5.13612 -2.66367,-1.33709 -6.39934,-2.87636 0.76731,-4.2987 -2.18654,-6.33004 -5.05305,-3.30565 -4.76258,3.36086 -8.65751,-3.03743 -8.64115,-7.40697 -4.37088,-24.34285 -5.92444,-49.43062 -7.10799,-74.1956 0.34373,-7.37788 0.28422,-15.4269 -5.65274,-20.5929 7.31196,-2.35887 16.32334,-0.41147 22.80884,-4.69931 2.38493,-4.957531 -5.14735,-7.68376 -6.91524,-11.652758 -5.299,-5.600854 -12.02088,-14.867506 -20.93676,-10.926848 -4.64231,0.509219 -8.1874,3.629328 -8.06141,8.519885 -0.74127,2.809487 -1.2221,10.118365 -1.87209,10.506585 -0.99332,-6.479746 -1.14173,-16.752255 -9.85708,-17.230799 -3.8607,-0.93804 -7.64408,-3.000638 -11.69097,-2.789021 z"
+         style="fill:#784421;fill-opacity:1;stroke:none" />
+      <path
+         sodipodi:nodetypes="cccccscsccccccsccccssccscccccccccccccsccsscssscsssccccsscscczccsccsssccccscczsccccscccscccczzzscccccccccccccccccccccccssscccccccccccccccsssccccczzscccccccccscc"
+         inkscape:connector-curvature="0"
+         id="path4562"
+         d="m 418.57725,-92.795601 c -1.21015,0.91858 -3.73604,-7.834809 -3.73604,-7.834809 1.93127,7.216858 -1.04362,14.883055 -5.26982,0.70228 1.77209,3.838349 -0.13746,12.536892 -7.42449,2.893256 1.21454,1.789435 6.00112,3.456669 7.40884,4.334741 -1.14589,0.55454 -4.34351,3.879921 -4.6229,4.699309 -0.32363,0.949141 -4.47682,-6.392832 -5.29381,-5.860592 -0.32356,-2.199625 5.26474,6.885949 1.47324,9.451934 -0.9724,0.65808 -4.8816,-6.072738 -5.09177,-6.690314 2.1669,6.183901 8.32542,6.001774 3.79278,8.638808 0.43708,1.886802 3.50471,0.08757 0.77609,-0.939179 -0.36377,2.982985 -6.48307,-1.855427 -6.75961,-3.202242 4.86488,7.91913 4.58701,6.725157 4.58701,6.725157 l -7.32747,0.170276 c 0,0 9.14271,-0.22427 9.66715,1.896254 0.65418,2.645098 -10.62394,5.367536 -10.62394,5.367536 1.38764,0.06608 10.11883,-3.650269 9.68077,12.523597 -15.61235,-4.024894 -5.21891,-0.201799 -0.15282,1.566437 -1.54635,3.436623 64.17323,28.158217 -6.94089,3.773581 -1.01559,0.551789 4.57403,-2.672681 7.59039,1.384197 1.29503,1.741755 2.66746,3.529564 3.62954,5.272395 0.96208,1.742843 -0.13217,0.398232 -0.30564,1.337202 -0.2856,1.546141 -3.53973,-3.629022 -8.02321,-0.07641 9.02576,-1.330893 9.74758,10.036978 6.95345,8.634502 -2.71102,-1.360761 -6.80375,-2.357338 -8.48168,-1.490024 -4.77323,0.990476 -0.29828,0.105998 -5.88369,0.916938 -8.36531,-10.645899 1.30042,-1.07845 -5.69266,0.114556 -5.23425,4.983113 -4.18121,-0.962491 -4.86872,-4.389257 -1.87668,9.146233 -0.81431,15.246468 -7.04127,1.268029 1.80316,20.355118 -9.41278,3.164442 -9.47482,2.999005 3.21279,12.101095 1.25275,7.85528 -9.71845,9.825052 0,0 16.43445,-6.01456 7.45389,9.0562 4.3319,-6.356428 3.1523,-5.549402 11.75484,-4.268211 2.4941,-1.691637 1.34333,5.062495 1.3353,5.080005 1.87122,-9.549809 10.67981,-14.510277 6.27391,2.568563 2.33559,-11.989366 11.78384,-6.353357 15.02114,-8.996604 -0.88384,3.360983 -0.78373,4.90058 -0.64323,7.51114 0.48062,-4.209373 0.64809,-6.343088 2.93558,-8.007815 2.68125,-1.951291 4.2425,1.526429 4.96618,6.728207 -1.35768,-13.517162 6.13471,-3.470557 5.69322,6.490987 -0.0512,1.157617 -6.12592,-2.810787 -4.54933,-1.487743 1.57658,1.323056 2.84009,1.703407 4.16728,3.359826 1.32721,1.6564059 2.14599,3.5307868 1.68105,5.6544525 -3.11585,-0.016749 -6.33481,-2.2833348 -5.97549,-1.3976458 0.3593,0.8856769 -0.81753,-0.3132143 0.97053,0.9773824 1.78807,1.2905846 3.79634,2.6607594 4.96675,3.8587821 1.17041,1.19799818 1.53184,2.25751428 0.0381,2.8654321 -6.27133,0.5439645 -12.97939,0.9523566 -16.88695,1.5282305 -3.60212,0.5308584 -1.87965,6.0581845 -1.3372,9.0165572 0.61453,3.351557 -1.14506,5.233517 3.01826,7.373713 3.30936,1.701226 6.72762,3.668572 11.65275,3.400312 -1.97034,4.758177 1.56765,11.581738 0.84053,19.866997 0.75008,5.476237 0.57839,11.021867 0.80232,12.951753 -0.1813,3.111343 1.32168,7.693504 1.3372,12.340462 1.89597,3.271941 3.20278,5.898187 4.58469,8.252444 1.3819,2.35427 2.23406,3.948398 2.10132,4.011605 -0.53098,0.252855 -15.55039,-30.383961 -16.27717,-31.546369 -4.79681,0.656491 7.44888,38.441904 6.61111,38.003143 -0.84266,-0.441328 -13.26258,-38.672154 -14.90024,-34.270569 -0.49124,5.258715 9.17583,36.118823 7.72745,35.756987 -7.20643,-22.117737 -14.00492,-35.449054 -9.85025,-17.08635 4.15468,18.362716 6.19192,25.00981 19.00974,31.149672 15.11848,2.14256 11.75207,2.3002 12.22585,4.31725 0.58934,3.30953 0.22344,4.38694 0.76411,7.41192 0.54069,3.02497 0.5208,6.36291 0.38206,9.74247 -0.13812,3.37959 -0.40117,6.79499 -0.42026,9.85709 0.40186,6.00648 0.15526,12.79763 0.45846,19.75238 0.30322,6.95473 0.20277,12.50771 1.10797,21.05137 0.75958,7.16916 0.33036,14.12343 0.49668,20.5165 0.16631,6.39306 0.0879,12.1731 -1.49003,16.81053 -1.16072,1.6204 -3.28163,1.67812 -4.96675,0 -3.47742,-6.1156 -7.6183,-21.04328 -10.50658,-4.92854 -2.73108,-4.35685 -27.16404,-18.70533 -5.88369,4.81393 -2.56318,3.94976 -11.29161,21.74069 -16.16104,33.92671 -4.86943,12.18602 -10.08572,25.79416 11.02493,28.83167 24.08125,2.76182 57.99406,4.01442 85.52577,3.14554 22.04792,-4.15359 37.36588,-10.90407 39.19582,-15.37976 1.82993,-4.47569 -15.4503,-24.24461 -17.30865,-29.5492 -1.85834,-5.30457 -25.94894,-9.36536 -8.71092,-20.5547 -21.30231,4.38611 3.14934,-15.61848 -10.6212,-5.34881 -13.7642,10.66072 -12.77671,-11.63892 -14.82383,-22.12113 -2.50135,-24.39462 -4.29853,-50.8876 -5.38702,-75.37997 -10e-4,-2.17383 -1.32626,-3.35081 0.22924,-4.04981 1.55552,-0.699 5.96861,-0.917 8.17603,-1.06977 3.14769,-0.47491 3.55995,-0.0263 12.66948,-4.004948 17.49498,-14.187028 24.81658,-44.002671 17.55128,-32.710783 -1.28181,1.990306 -2.7093,4.187009 -3.9734,5.76907 -1.26413,1.582073 -16.56018,21.340797 -17.19259,20.936758 -0.63242,-0.404028 6.98089,-11.278745 7.5942,-15.246765 0.89562,-3.210861 11.05163,-27.938009 2.03365,-12.528825 -2.17059,3.438079 -14.68159,22.553247 -15.74914,24.302289 2.46192,-4.341337 0.81935,-0.115535 11.25075,-23.842108 10.43138,-23.726524 -1.17649,-7.946847 -6.59231,2.105315 -5.41583,10.052174 -7.41721,11.190706 -2.66338,-1.419323 4.75384,-12.610029 7.86995,-23.242943 1.42521,-13.817367 -2.26178,3.307909 -1.17234,-21.426403 -1.15777,-25.534568 0.0149,-4.220533 -0.58916,-11.185963 0.99335,-11.00326 2.15294,0.01748 3.71623,-0.13589 4.12623,-0.458469 2.54986,-0.937588 1.79464,-1.343094 3.20928,-2.292346 0.47615,-1.89069 1.98827,-9.706596 1.64285,-9.7424667 -0.10368,-5.0503005 -2.21625,-6.4286422 -9.2458,-4.77572027 -20.62768,-9.51134003 21.89753,-20.97410803 18.10954,-36.56291503 -7.34961,-4.847046 4.77023,-6.404843 6.26859,-7.486048 0.64457,-0.465132 -16.1905,1.938645 -9.93635,-1.721475 -5.4738,1.387632 5.82567,-11.396447 1.41703,-7.739233 -13.12511,17.048145 -11.96233,-0.879865 -6.49839,-11.898529 -3.21302,4.276099 -7.86125,23.200385 -10.92685,3.629547 -4.48859,8.000442 -13.79092,10.873604 -11.19486,-7.71186 -3.10564,12.462048 -9.9182,13.713539 -11.46116,6.642099 0.36713,3.293716 -16.51757,11.846806 -15.12948,6.76242 -4.90704,-7.249706 7.09581,2.523206 3.36211,-4.699309 -18.05765,-5.789756 -10.78575,-8.352635 2.55978,-4.737515 -5.17204,-3.565031 -24.4446,-3.335014 3.9734,-4.126222 -23.31638,-0.665526 -8.2549,-5.934657 4.58469,-3.705959 -4.94277,-2.478557 -20.80623,-3.515309 1.49003,-5.692658 -6.96766,0.625058 -7.15241,-6.705338 -0.95515,-12.302256 -10.03788,5.297324 -5.46362,-7.194029 -7.64115,1.146173 -12.86884,8.20304 -20.38187,20.000204 -14.26241,-1.057028 -4.55377,9.850872 -6.54889,-1.366681 -6.59794,-0.432997 -0.0668,1.271103 -2.6923,0.401387 -3.20928,-0.955144 -0.51699,-1.356543 6.05144,4.84716 4.76671,3.396087 -1.24711,-1.408588 1.90892,-7.311861 1.95769,-7.240691 0,0 -0.55777,2.260432 -4.22656,5.221632 -2.15416,1.040096 -0.0761,-8.679322 -0.39475,-8.912662 -0.70935,4.873037 -2.04441,4.020439 -2.63292,7.898629 z m 1.56149,172.288837 c 5.18566,-0.03007 11.29372,3.875153 15.09127,3.591342 5.63798,5.762517 5.14815,29.700902 4.77572,39.848612 -0.22146,3.72092 -0.38334,8.55874 -0.0764,13.83048 0.61228,10.50797 0.78647,22.71724 1.87208,30.90847 1.84573,18.15456 0.62279,40.23357 2.17773,58.3784 2.12899,-0.34081 -1.19438,-24.88477 -0.0381,-32.93337 -0.71255,-27.19588 -4.69787,-60.90996 -3.2857,-64.75876 0.35229,-2.97258 1.21056,-30.793298 5.00496,-45.388449 2.52136,-2.291429 9.24489,-3.467641 10.77402,-3.476725 5.46119,-0.03252 15.05886,11.874364 18.91185,16.963359 12.55944,8.234205 -19.05945,4.728985 -23.61116,10.048115 3.16608,-0.67682 5.06677,2.73216 6.49498,4.81393 1.42821,2.08175 1.89469,2.92241 2.21594,6.03651 0.32123,3.1141 0.63927,5.19209 0.38206,9.9717 -0.13032,2.42161 -0.11456,4.08802 -0.11456,4.08802 0,0 3.19667,35.37742 4.39366,52.91498 2.50833,10.10646 0.25806,36.76433 17.72748,21.58625 -5.29858,12.38068 12.3323,3.35508 2.40696,9.74247 -5.31433,7.21968 5.35043,8.91387 12.03481,15.43513 6.68438,6.52126 11.16761,15.43611 14.03902,19.4439 2.87141,4.00779 6.40976,7.36344 5.58809,11.23037 -1.03431,4.86767 -41.14692,20.74953 -71.90228,14.97136 -30.80247,-4.91626 -84.32031,4.83167 -59.82053,-36.51445 4.3484,-9.80247 7.26089,-17.77539 14.13613,-28.95997 -14.40527,-15.82288 -4.64969,-12.63366 4.27904,-3.01825 3.73348,0.37192 0.48669,-16.04366 8.36707,1.64284 6.09809,7.81184 9.80569,2.41978 9.51323,-0.64949 2.23431,-20.54605 -1.17715,-41.35085 -1.45182,-61.24384 1.47902,-16.47493 -3.907,-35.10676 6.6096,-42.29378 -2.92282,-4.14361 -19.96947,-1.62864 -25.71248,-7.335507 -10.51941,-4.195017 7.79773,-12.53094 13.02817,-15.626157 1.67819,-2.408748 3.83221,-3.233846 6.18933,-3.24749 z"
+         style="fill:#000000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="zzsz"
+         inkscape:connector-curvature="0"
+         style="fill:#88aa00;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 376.20574,-22.586177 c -41.14968,-0.941903 -12.02182,-15.867348 7.88562,-16.168691 19.90745,-0.301354 21.48793,-0.860161 20.49613,6.110624 -1.39619,9.813037 12.76795,10.999971 -28.38175,10.058067 z"
+         id="path4646" />
+      <path
+         sodipodi:nodetypes="ccccczc"
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 422.6515,-90.632559 c 4.25956,7.61461 -0.46585,1.066167 5.63117,8.238006 -1.62536,2.170833 -10.834,-2.084433 -7.21344,5.566757 -5.02328,-2.787639 -6.01928,-4.141664 -2.48243,3.448739 -8.58129,-4.251916 -10.39826,8.817951 -12.58497,14.176857 -15.74914,-10.624687 -10.18108,-16.641184 -2.4831,-27.37413 7.69798,-10.732946 16.56332,-15.23949 19.13277,-4.056229 z"
+         id="path4568" />
+      <path
+         sodipodi:nodetypes="zccczz"
+         inkscape:connector-curvature="0"
+         style="fill:#88aa00;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 416.30129,-96.952318 c 16.87208,-0.508216 28.59311,77.385228 39.06215,100.9861439 -19.40711,17.1444941 -4.0266,-6.7059855 -15.23261,2.6517 -27.56614,36.1472701 -34.81405,-18.4539209 -37.31231,-48.8595949 -0.7827,-7.029225 -6.87901,-19.242305 -6.5533,-27.832073 0.32571,-8.589768 3.16398,-26.43796 20.03607,-26.946176 z"
+         id="path4604" />
+      <path
+         sodipodi:nodetypes="zzccccz"
+         inkscape:connector-curvature="0"
+         style="fill:#88aa00;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 458.11308,-61.782074 c 17.52028,-0.893342 32.96597,6.764046 35.14662,22.188086 2.18066,15.424027 -19.09563,21.539858 -24.41824,32.7854219 2.86981,9.8466581 23.01658,6.85960324 -19.60859,12.0237753 -13.07292,1.8422268 4.04976,-2.3582797 -14.78004,-25.6291962 -4.26187,-2.649083 -11.24836,-11.973539 -10.15107,-16.349144 0.052,-14.213632 16.29103,-24.1256 33.81132,-25.018943 z"
+         id="path4610" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 471.87323,-53.475114 c -6.58395,0.622858 -2.32952,16.88784 -0.21716,3.24112 l 0.43796,-2.160771 z"
+         id="path4612" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 461.31018,-53.283462 c -1.06422,-0.03998 -3.08823,5.156055 0.51298,2.278531 0.10868,-1.669659 -0.15823,-2.265217 -0.51298,-2.278531 z"
+         id="path4614" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 407.24166,-55.311954 c -1.53365,0.208096 -4.12282,3.923384 -0.0544,4.77786 1.52601,-3.751488 0.97458,-4.902722 0.0544,-4.77786 z"
+         id="path4618" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 454.61734,-51.508893 c -1.0545,0.207302 -0.75193,2.602051 3.65802,4.70953 -1.20319,-3.721987 -2.83785,-4.870752 -3.65802,-4.70953 z"
+         id="path4620" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 480.20459,-48.065606 c -0.93004,-0.202093 -2.44155,8.951947 0.54465,4.191985 0.006,-3.003694 -0.23465,-4.12462 -0.54465,-4.191985 z"
+         id="path4622" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 448.66305,-49.128643 c -1.56688,-0.229137 -2.26794,4.447738 2.26229,4.266538 -0.66319,-3.060397 -1.55007,-4.162386 -2.26229,-4.266538 z"
+         id="path4624" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 460.03952,-46.034441 c -1.32746,-0.320843 -4.79705,9.58505 -0.30483,6.143695 l 0.56407,-1.54344 c 0.40798,-3.249165 0.18278,-4.493328 -0.25924,-4.600255 z"
+         id="path4626" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 440.63109,-45.576595 c -1.1035,-0.06724 -1.43907,1.045566 2.2556,3.539663 0.71932,-2.225189 -1.1521,-3.472433 -2.2556,-3.539663 z"
+         id="path4628" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 431.55834,-45.358498 c -1.73263,0.190124 -2.15931,3.073797 3.95349,5.831361 -0.46899,-4.511202 -2.6059,-5.979245 -3.95349,-5.831361 z"
+         id="path4630" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 453.06465,-43.048376 c 3.38311,3.533232 -3.90953,20.948433 4.19444,9.971936 0.82611,-2.498253 -1.80782,-8.531536 -4.19444,-9.971936 z"
+         id="path4632" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 468.93335,-42.130191 c -1.45036,0.216777 -7.50398,13.824398 -0.27845,3.773849 0.70219,-2.854209 0.68474,-3.834538 0.27845,-3.773849 z"
+         id="path4636" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 411.70961,-49.794849 c -0.66457,-0.011 -1.29531,1.135757 0.50304,2.507545 0.54714,-1.774373 0.0138,-2.498522 -0.50304,-2.507545 z"
+         id="path4638" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 446.98259,-40.367738 c -0.83987,0.0571 -0.59995,1.237549 3.22483,4.117102 0.71618,-2.407965 -2.145,-4.190579 -3.22483,-4.117102 z"
+         id="path4640" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 477.06565,-35.65855 c -2.39881,-0.04719 -8.62605,9.802865 0.79507,1.946599 0.0912,-1.405288 -0.24149,-1.935718 -0.79507,-1.946599 z"
+         id="path4644" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 440.97859,-36.842391 c -1.50612,-0.04609 -2.51138,1.33269 2.04316,3.14802 0.6027,-2.212095 -0.8717,-3.112186 -2.04316,-3.14802 z"
+         id="path4648" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 486.40407,-34.067748 c -1.77726,0.169793 -5.56509,9.392713 0.77016,1.639584 -0.0452,-1.246413 -0.36002,-1.678768 -0.77016,-1.639584 z"
+         id="path4650" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.05836891999999994;stroke-opacity:1;fill-opacity:1"
+         d="m 411.77839,-35.731911 c -1.21302,0.01183 -3.09551,4.899265 0.47396,5.334204 0.62269,-4.001705 0.16143,-5.340404 -0.47396,-5.334204 z"
+         id="path4652" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 396.05118,-36.994982 c -2.04169,-0.24684 -6.82852,3.87838 0.55943,2.089336 0.47475,-1.432735 0.12116,-2.007056 -0.55943,-2.089336 z"
+         id="path4656" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 407.08404,-37.663391 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.651421 l 0.73677,-1.115278 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
+         id="path4658" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 387.94269,-36.084927 c -1.92205,-0.161564 -5.68814,4.028489 0.86975,1.988069 0.22629,-1.420765 -0.22907,-1.934226 -0.86975,-1.988069 z"
+         id="path4660" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 434.18961,-33.733542 c -1.82878,-0.06284 -1.71494,3.269276 4.49111,4.898663 -1.59425,-3.623508 -3.39384,-4.860959 -4.49111,-4.898663 z"
+         id="path4662" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 381.31618,-35.518706 c -1.8761,0.0073 -6.51295,2.183206 -0.4214,1.779068 1.5497,-1.341896 1.27417,-1.782405 0.4214,-1.779068 z"
+         id="path4664" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 407.05126,-45.183131 c -0.92134,0.172641 -2.33194,4.570681 0.50641,3.310771 0.22307,-2.598995 -0.0876,-3.389236 -0.50641,-3.310771 z"
+         id="path4666" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 461.90601,-30.886192 c -1.38574,0.324046 -7.72714,8.698639 -0.39813,2.124265 0.80134,-1.677019 0.78613,-2.214993 0.39813,-2.124265 z"
+         id="path4668" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 386.05607,-32.26616 c -2.97483,-0.05196 -6.2898,6.10286 2.17581,1.85356 -0.50713,-1.356433 -1.34287,-1.839011 -2.17581,-1.85356 z"
+         id="path4670" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 441.98494,-28.309058 c -1.08635,0.171419 -1.73041,2.920278 1.21175,3.800294 l 0.51278,-0.360161 c -0.2949,-2.725923 -1.07272,-3.542976 -1.72453,-3.440133 z"
+         id="path4672" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 468.65239,-26.845685 c -3.04485,-0.23701 -7.4812,7.940099 -0.65365,2.72503 l 1.84858,-2.061301 c -0.34169,-0.44073 -0.75995,-0.629876 -1.19493,-0.663729 z"
+         id="path4674" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 480.05523,-26.121328 c -1.67668,0.196579 -9.5296,7.977082 -0.54915,2.079457 1.00412,-1.602503 1.01863,-2.134498 0.54915,-2.079457 z"
+         id="path4676" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 379.1554,-30.938168 c -1.31289,0.08081 -4.3952,2.525883 -0.15752,1.867008 0.99604,-1.459888 0.75428,-1.903723 0.15752,-1.867008 z"
+         id="path4678" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 435.44485,-25.648286 c -1.54803,-0.100619 -1.89633,0.958457 3.55999,3.443299 0.73578,-2.082184 -2.01197,-3.342644 -3.55999,-3.443299 z"
+         id="path4682" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 456.08167,-21.807989 c -1.48214,-0.01712 -3.72679,4.48417 -0.0443,7.187524 l 0.42146,-0.899516 c 1.11067,-4.629842 0.51209,-6.277714 -0.37719,-6.288008 z"
+         id="path4686" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 472.22763,-19.348101 c -1.90561,-0.08595 -5.9071,6.504565 0.82159,1.335869 -0.0598,-0.960266 -0.38183,-1.316014 -0.82159,-1.335869 z"
+         id="path4690" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 442.86841,-20.469394 c -1.27338,-0.06308 -1.52413,1.204612 3.03895,3.994318 0.53048,-2.537523 -1.76556,-3.931269 -3.03895,-3.994318 z"
+         id="path4692" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 461.40079,-18.364825 c -0.94116,0.01968 -5.42875,11.3348489 -0.33498,3.312495 0.57981,-2.438017 0.59851,-3.318033 0.33498,-3.312495 z"
+         id="path4698" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 455.94966,-11.717903 c -1.16997,0.153202 -2.97764,2.5427436 0.21266,3.0303225 0.9459,-2.4052755 0.48933,-3.1222485 -0.21266,-3.0303225 z"
+         id="path4708" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 459.35036,-8.1285538 c -2.32483,0.1553416 -6.7759,5.5773934 -0.0146,5.6209052 1.87074,-4.3375583 1.23228,-5.7022681 0.0146,-5.6209052 z"
+         id="path4716" />
+      <path
+         sodipodi:nodetypes="scccscsccczcccsccscs"
+         inkscape:connector-curvature="0"
+         style="fill:#a05a2c;fill-opacity:1;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 475.64782,0.53307772 c 3.20891,-0.76167008 7.83619,-2.38910112 7.43794,1.02087018 1.63762,1.921597 -2.04416,11.4269801 -1.03653,11.8845201 -1.89242,2.689784 -4.32548,1.813069 -7.26631,2.060202 -4.23264,7.670751 1.28666,25.180544 0.35346,36.774581 -0.25656,3.187412 -7.40211,10.316656 -10.2538,17.430777 -1.78028,3.74222 -4.4597,6.135319 -7.6732,7.621248 -3.21349,1.485917 -7.66702,2.365762 -11.08548,4.299084 -9.22514,1.30303 -15.54928,-0.878733 -24.19325,-3.84169 -0.95004,-1.599324 -4.44421,-4.046718 -5.16475,-5.722967 -1.58653,-4.924252 -4.0365,-12.140043 -5.41155,-19.294937 -1.37507,-7.154906 -2.48777,-9.638623 -3.05404,-2.801797 -1.24999,4.79983 0.3807,14.987504 -0.17276,19.839966 -2.90577,-11.753988 -1.72946,-30.542983 -3.4302,-42.558958 1.56122,-5.739105 0.35186,-5.29011 -2.83327,-6.103789 -3.18506,-0.813679 -8.08486,-0.990416 -10.80512,-4.2415 -2.40283,-9.5612312 -0.71769,-13.1644686 -0.71769,-13.1644686 0,0 10.27509,-1.3073829 15.89701,-1.0094024 14.32266,0.7591516 28.31409,1.2105419 42.76071,1.2023995 6.81263,0.9428816 19.85557,-1.7816967 26.64883,-3.39413878 z"
+         id="path4726" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 444.59558,83.355381 c -1.78823,1.449447 -2.44684,26.202359 -3.62405,27.109059 -0.82024,-4.59683 -0.5225,-24.989783 -4.3219,-27.300956 1.1874,0.492628 6.26349,0.450277 7.94595,0.191897 z"
+         id="path4728" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1"
+         d="m 411.84974,-57.233 c 10.22207,2.59375 -3.0589,6.109438 0,0 z"
+         id="path4616" />
+      <path
+         sodipodi:nodetypes="czccc"
+         inkscape:connector-curvature="0"
+         style="fill:#88aa00;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 447.48456,-89.965921 c 3.21765,10.1765 -13.2364,22.230045 -17.69415,25.637119 -4.45774,3.407061 -13.50633,13.695732 -17.70526,-2.869528 -1.47283,-6.416087 9.53596,-10.480397 18.4443,-16.306232 10.41011,-4.760132 14.60298,-10.299479 16.95511,-6.461359 z"
+         id="path4570" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 416.23916,-85.87074 c -0.38622,-0.0049 -0.43831,1.08975 1.00428,3.294131 0.10221,-2.18614 -0.61808,-3.289583 -1.00428,-3.294131 z"
+         id="path4572" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 441.98722,-85.633302 c -0.34511,-0.01504 -0.70202,0.241852 -0.0331,0.763394 0.71155,-0.461623 0.37823,-0.748417 0.0331,-0.763394 z"
+         id="path4574" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 411.71795,-86.504954 c -0.75809,-0.200064 -1.99989,1.940107 0.0384,3.519906 0.68556,-2.444643 0.41642,-3.399873 -0.0384,-3.519906 z"
+         id="path4576" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 423.87153,-85.884188 c 1.71537,4.071854 -2.36869,0.663252 0,0 z"
+         id="path4578" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 406.68682,-86.438826 c -1.29263,-0.101107 -3.43839,2.159598 0.004,3.441905 1.25364,-2.454558 0.772,-3.381216 -0.004,-3.441905 z"
+         id="path4580" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 438.7015,-83.060752 c -1.03158,-0.136293 -1.6368,9.723923 0.46473,0.746767 -0.15795,-0.511945 -0.31735,-0.727291 -0.46473,-0.746767 z"
+         id="path4582" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 424.83267,-82.4772 c -0.34498,6.693662 -4.6264,0.394357 0,0 z"
+         id="path4584" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 403.73787,-79.225331 c -1.27375,-0.142456 -3.26736,4.403076 0.66745,4.006115 0.34624,-2.901364 -0.0885,-3.941355 -0.66745,-4.006115 z"
+         id="path4586" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 413.70557,-79.862556 c -0.64975,0.01553 -1.3335,1.436463 0.32716,3.035298 0.66483,-2.196385 0.17816,-3.047353 -0.32716,-3.035298 z"
+         id="path4588" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 434.3854,-77.894232 c -0.78768,-0.163606 -3.36229,2.919103 -0.6968,2.837887 1.02969,-2.016005 1.05485,-2.76353 0.6968,-2.837887 z"
+         id="path4590" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 410.05141,-77.611925 c -0.56429,0.105876 -1.01589,1.501505 0.56777,2.778042 0.3892,-2.167447 -0.12888,-2.860408 -0.56777,-2.778042 z"
+         id="path4592" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 407.59568,-72.135224 c -0.97233,0.100252 -2.40038,3.133777 0.58766,2.320013 0.20934,-1.798116 -0.14568,-2.365554 -0.58766,-2.320013 z"
+         id="path4594" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 418.05038,-69.531254 c -0.6092,0.09206 -1.30566,0.609201 -0.28204,1.211495 1.41316,-0.970732 0.89123,-1.303605 0.28204,-1.211495 z"
+         id="path4596" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 401.4883,-71.092035 c -1.42808,-0.0961 -3.62438,4.381987 0.58123,5.111381 0.70433,-3.74903 0.16679,-5.061035 -0.58123,-5.111381 z"
+         id="path4598" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 420.10108,-63.332237 c -0.90356,-0.170575 -6.13605,3.299021 -1.06862,1.71273 1.20891,-1.184513 1.36981,-1.65588 1.06862,-1.71273 z"
+         id="path4600" />
+      <path
+         id="path3298"
+         d="m 396.61229,-31.383865 c -2.04169,-0.24684 -6.82852,3.87838 0.55943,2.089336 0.47475,-1.432735 0.12116,-2.007056 -0.55943,-2.089336 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3300"
+         d="m 372.23156,-33.84048 c -1.92205,-0.161564 -5.68814,4.028489 0.86975,1.988069 0.22629,-1.420765 -0.22907,-1.934226 -0.86975,-1.988069 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3302"
+         d="m 365.60505,-32.713147 c -1.8761,0.0073 -6.51295,2.183206 -0.4214,1.779068 1.5497,-1.341896 1.27417,-1.782405 0.4214,-1.779068 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3306"
+         d="m 362.18177,-27.852053 c -1.31289,0.08081 -4.3952,2.525883 -0.15752,1.867008 0.99604,-1.459888 0.75428,-1.903723 0.15752,-1.867008 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3308"
+         d="m 401.10119,-27.456083 c -2.04169,-0.24684 -6.82852,3.87838 0.55943,2.089336 0.47475,-1.432735 0.12116,-2.007056 -0.55943,-2.089336 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3310"
+         d="m 391.7302,-27.668251 c -1.92205,-0.161564 -5.68814,4.028489 0.86975,1.988069 0.22629,-1.420765 -0.22907,-1.934226 -0.86975,-1.988069 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 382.05102,-27.247417 c -1.92205,-0.161564 -5.68814,4.028489 0.86975,1.988069 0.22629,-1.420765 -0.22907,-1.934226 -0.86975,-1.988069 z"
+         id="path3312" />
+      <path
+         id="path3314"
+         d="m 374.89684,-27.527974 c -1.92205,-0.161564 -5.68814,4.028489 0.86975,1.988069 0.22629,-1.420765 -0.22907,-1.934226 -0.86975,-1.988069 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3316"
+         d="m 369.112,-28.364532 c -1.8761,0.0073 -6.51295,2.183206 -0.4214,1.779068 1.5497,-1.341896 1.27417,-1.782405 0.4214,-1.779068 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3318"
+         d="m 430.56538,-72.39963 c -1.03158,-0.136293 -1.6368,9.723923 0.46473,0.746767 -0.15795,-0.511945 -0.31735,-0.727291 -0.46473,-0.746767 z"
+         style="fill:none;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3320"
+         d="m 426.24928,-67.23311 c -0.78768,-0.163606 -3.36229,2.919103 -0.6968,2.837887 1.02969,-2.016005 1.05485,-2.76353 0.6968,-2.837887 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3322"
+         d="m 425.26733,-74.387284 c -0.78768,-0.163606 -3.36229,2.919103 -0.6968,2.837887 1.02969,-2.016005 1.05485,-2.76353 0.6968,-2.837887 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 430.00427,-80.395472 c -1.03158,-0.136293 -1.6368,9.723923 0.46473,0.746767 -0.15795,-0.511945 -0.31735,-0.727291 -0.46473,-0.746767 z"
+         id="path3324" />
+      <path
+         id="path3326"
+         d="m 421.14889,-91.902691 c -0.38622,-0.0049 -0.43831,1.08975 1.00428,3.294131 0.10221,-2.18614 -0.61808,-3.289583 -1.00428,-3.294131 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3328"
+         d="m 416.62768,-92.536905 c -0.75809,-0.200064 -1.99989,1.940107 0.0384,3.519906 0.68556,-2.444643 0.41642,-3.399873 -0.0384,-3.519906 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3330"
+         d="m 411.59655,-92.470777 c -1.29263,-0.101107 -3.43839,2.159598 0.004,3.441905 1.25364,-2.454558 0.772,-3.381216 -0.004,-3.441905 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3332"
+         d="m 403.45415,-62.606406 c -1.53365,0.208096 -4.12282,3.923384 -0.0544,4.77786 1.52601,-3.751488 0.97458,-4.902722 0.0544,-4.77786 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3334"
+         d="m 407.78167,-63.264951 c 10.22207,2.59375 -3.0589,6.109438 0,0 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3336"
+         d="m 421.14428,-39.016469 c -1.33919,0.0143 -3.41748,5.921624 0.52325,6.447324 0.68746,-4.836764 0.17822,-6.454818 -0.52325,-6.447324 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3338"
+         d="m 416.48266,-38.224503 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.651421 l 0.73677,-1.115278 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3340"
+         d="m 413.28871,-27.233124 c -1.33919,0.0143 -3.41748,5.921624 0.52325,6.447324 0.68746,-4.836764 0.17822,-6.454818 -0.52325,-6.447324 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3342"
+         d="m 408.62709,-26.441158 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.651421 l 0.73677,-1.115278 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 422.96789,-29.197015 c -1.33919,0.0143 -3.41748,5.921624 0.52325,6.447324 0.68746,-4.836764 0.17822,-6.454818 -0.52325,-6.447324 z"
+         id="path3345" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.05836891999999994;stroke-opacity:1;fill-opacity:1"
+         d="m 417.97504,-28.577364 c -1.26124,0.06251 -2.43882,3.509313 0.74304,5.503065 l 0.66735,-0.922728 c 0.10842,-3.452466 -0.65364,-4.617864 -1.41039,-4.580337 z"
+         id="path3347" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 420.58316,-18.676171 c -1.33919,0.0143 -3.41748,5.921624 0.52325,6.447324 0.68746,-4.836764 0.17822,-6.454818 -0.52325,-6.447324 z"
+         id="path3349" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:0.94697887000000003;stroke-opacity:1;fill-opacity:1"
+         d="m 415.88206,-17.601136 c -0.80669,0.07825 -1.55988,4.392549 0.47525,6.888094 l 0.42685,-1.154962 c 0.0693,-4.321395 -0.41808,-5.780104 -0.9021,-5.733132 z"
+         id="path3351" />
+      <path
+         id="path3353"
+         d="m 430.97069,-19.837121 c -0.94675,0.01012 -2.41602,4.188995 0.36992,4.560879 0.486,-3.421558 0.12599,-4.56618 -0.36992,-4.560879 z"
+         style="fill:#668000;stroke:#000000;stroke-width:0.86459017000000005;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3355"
+         d="m 425.60072,-19.848096 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.651421 l 0.73677,-1.115278 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3357"
+         d="m 418.05816,-7.5942153 c -1.33919,0.0143 -3.41748,5.921624 0.52325,6.447324 0.68746,-4.836764 0.17822,-6.454818 -0.52325,-6.447324 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3359"
+         d="m 413.25626,-6.9425272 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.65142103 l 0.73677,-1.11527803 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 428.15817,-10.540052 c -1.33919,0.0143 -3.41748,5.9216243 0.52325,6.4473243 0.68746,-4.836764 0.17822,-6.4548183 -0.52325,-6.4473243 z"
+         id="path3361" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:0.94697887000000003;stroke-opacity:1;fill-opacity:1"
+         d="m 423.31221,-7.0413976 c -0.80669,0.078249 -1.55988,4.3925488 0.47525,6.88809405 l 0.42685,-1.15496215 c 0.0693,-4.321395 -0.41808,-5.7801039 -0.9021,-5.7331319 z"
+         id="path3363" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:0.93440281999999997;stroke-opacity:1;fill-opacity:1"
+         d="m 434.59756,-13.068871 c -0.90468,0.01237 -2.30865,5.1203503 0.35347,5.5749161 0.46441,-4.1822861 0.1204,-5.5813961 -0.35347,-5.5749161 z"
+         id="path3365" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 410.73126,-16.341148 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.6514212 l 0.73677,-1.1152782 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
+         id="path3367" />
+      <path
+         id="path3369"
+         d="m 439.94151,-4.6483791 c -1.33919,0.0143 -3.41748,5.9216241 0.52325,6.4473241 0.68746,-4.8367641 0.17822,-6.4548181 -0.52325,-6.4473241 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3371"
+         d="m 432.84679,-3.2331308 c -0.94064,0.065336 -1.81889,3.66767441 0.55416,5.7513958 l 0.49772,-0.9643661 c 0.0808,-3.6082628 -0.48749,-4.8262502 -1.05188,-4.7870297 z"
+         style="fill:#668000;stroke:#000000;stroke-width:0.93440281999999997;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3373"
+         d="m 411.82071,-43.640073 c -0.92134,0.172641 -2.33194,4.570681 0.50641,3.310771 0.22307,-2.598995 -0.0876,-3.389236 -0.50641,-3.310771 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 416.59016,-47.006743 c -0.92134,0.172641 -2.33194,4.570681 0.50641,3.310771 0.22307,-2.598995 -0.0876,-3.389236 -0.50641,-3.310771 z"
+         id="path3375" />
+      <path
+         id="path3377"
+         d="m 421.49989,-46.165075 c -0.92134,0.172641 -2.33194,4.570681 0.50641,3.310771 0.22307,-2.598995 -0.0876,-3.389236 -0.50641,-3.310771 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 424.0249,-54.581751 c -0.92134,0.172641 -2.33194,4.570681 0.50641,3.310771 0.22307,-2.598995 -0.0876,-3.389236 -0.50641,-3.310771 z"
+         id="path3379" />
+      <path
+         id="path3381"
+         d="m 432.58185,-63.278982 c -0.92134,0.172641 -2.33194,4.570681 0.50641,3.310771 0.22307,-2.598995 -0.0876,-3.389236 -0.50641,-3.310771 z"
+         style="fill:none;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 427.98545,-58.70508 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.651421 l 0.73677,-1.115278 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
+         id="path3383" />
+      <path
+         id="path3385"
+         d="m 419.00766,-53.795353 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.651421 l 0.73677,-1.115278 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3387"
+         d="m 448.51897,-29.063231 c -0.98994,1.081925 2.87948,15.463903 2.16081,3.106503 -1.25243,-2.659134 -1.88348,-3.409555 -2.16081,-3.106503 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3391"
+         d="m 449.42706,-57.821399 c -1.0545,0.207302 -0.75193,2.602051 3.65802,4.70953 -1.20319,-3.721987 -2.83785,-4.870752 -3.65802,-4.70953 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3393"
+         d="m 443.47277,-55.441149 c -1.56688,-0.229137 -2.26794,4.447738 2.26229,4.266538 -0.66319,-3.060397 -1.55007,-4.162386 -2.26229,-4.266538 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3395"
+         d="m 435.44081,-51.889101 c -1.1035,-0.06724 -1.43907,1.045566 2.2556,3.539663 0.71932,-2.225189 -1.1521,-3.472433 -2.2556,-3.539663 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3397"
+         d="m 487.63932,-43.857268 c -0.93004,-0.202093 -2.44155,8.951947 0.54465,4.191985 0.006,-3.003694 -0.23465,-4.12462 -0.54465,-4.191985 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         d="m 477.67959,-56.201725 c -0.93004,-0.202093 -2.44155,8.951947 0.54465,4.191985 0.006,-3.003694 -0.23465,-4.12462 -0.54465,-4.191985 z"
+         id="path3399" />
+      <path
+         id="path3401"
+         d="m 466.03652,-59.147561 c -0.93004,-0.202093 -2.44155,8.951947 0.54465,4.191985 0.006,-3.003694 -0.23465,-4.12462 -0.54465,-4.191985 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3403"
+         d="m 466.70304,-15.040308 c -1.4685,0.832706 -5.6806,11.0534123 0.30211,2.129421 0.30245,-1.866762 0.10908,-2.362582 -0.30211,-2.129421 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3405"
+         d="m 450.33114,-16.675557 c -0.92835,-0.873865 -1.94137,-0.07156 -0.27735,5.011274 2.0495,-1.587448 1.20573,-4.137426 0.27735,-5.011274 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 447.66586,-2.9283207 c -0.92835,-0.873865 -1.94137,-0.07156 -0.27735,5.011274 2.0495,-1.58744805 1.20573,-4.137426 0.27735,-5.011274 z"
+         id="path3407" />
+      <path
+         id="path3409"
+         d="m 446.27801,-12.725984 c -1.4589,0.26202 -2.81664,5.1052214 1.30868,7.0675183 l 0.24471,-0.9627436 c 0.21982,-4.7561227 -0.67808,-6.2619597 -1.55342,-6.1047697 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         d="m 452.59052,-6.8343113 c -1.4589,0.26202 -2.81664,5.1052214 1.30868,7.06751828 l 0.24471,-0.9627436 c 0.21982,-4.75612268 -0.67808,-6.26195968 -1.55342,-6.10476968 z"
+         id="path3411" />
+      <path
+         id="path3413"
+         d="m 465.34088,-4.4713778 c -0.92835,-0.873865 -1.94137,-0.07156 -0.27735,5.01127397 2.0495,-1.58744807 1.20573,-4.13742597 0.27735,-5.01127397 z"
+         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3415"
+         d="m 401.60421,-83.830215 c -0.64975,0.01553 -1.3335,1.436463 0.32716,3.035298 0.66483,-2.196385 0.17816,-3.047353 -0.32716,-3.035298 z"
+         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="0sign_warning"
+       transform="matrix(1.525334,-0.20537456,0.20537456,1.525334,99.174751,416.54677)"
+       inkscape:label="#g3997">
+      <path
+         style="fill:#ac7905;fill-opacity:1;stroke:#000000;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         d="m 17.598259,-420.73934 0,72.79425 -2.205794,1.22556 -3.256697,0.65967 -2.124193,-1.53194 -2.5837759,1.22555 -3.2525318,-0.90933 -2.7535111,-0.66951 0,-72.79425 2.7164414,1.0213 5.0654206,-2.34898 5.2696818,2.85962 z"
+         id="path3974"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ccccccccccccc" />
+      <path
+         sodipodi:nodetypes="ccccccccccccc"
+         inkscape:connector-curvature="0"
+         id="rect3202"
+         d="m -89.373545,-452.72425 199.969995,0 3.38745,8.63727 -1.40278,10.32417 -4.20834,5.83528 3.36667,7.09778 -6.17223,7.09778 5.05001,8.02333 -199.969998,0 2.805558,-7.46222 -6.452784,-13.915 7.855564,-14.47612 z"
+         style="fill:#946804;fill-opacity:1;stroke:#000000;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+      <g
+         id="g4067"
+         style="fill:#000000;fill-opacity:1">
+        <path
+           inkscape:connector-curvature="0"
+           id="path4027"
+           d="m -44.84375,-447.625 c -4.04892,2.71771 -3.010349,9.61695 -4.625,14.09375 -0.274588,2.74549 -2.317764,-2.80543 -4.09375,-3.28125 -3.344727,-3.01215 -8.405322,-0.4388 -8.71875,3.90625 -1.033645,1.79027 -1.5258,-5.57336 -2.53125,-7.4375 0.240748,-4.05318 -6.14459,-7.46636 -7.25,-2.40625 -0.0052,6.26209 2.871424,12.15253 3.4375,18.53125 0.337175,3.74408 1.692437,10.91389 7.09375,8.40625 3.289833,-3.15374 3.188671,-8.63947 5.5,-12.53125 2.194951,3.76135 2.901479,9.71673 8.0625,10.375 4.980069,-0.47931 3.257298,-7.01267 4.90443,-10.22619 0.367845,-5.87574 4.086313,-12.17178 2.28307,-17.96131 -0.818393,-1.31872 -2.632662,-1.75052 -4.0625,-1.46875 z"
+           style="font-size:33.90216826999999711px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4029"
+           d="m -28.0625,-439.375 c -3.881559,1.00043 -10.189619,1.37939 -11.0625,6.1875 0.418556,5.46759 6.916953,1.74545 9.71875,0.71875 2.319389,-1.68393 3.205559,2.70823 0.375,1.34375 -5.722057,-0.0148 -12.962374,5.13936 -9.71875,11.53125 2.626534,4.14657 9.169069,2.85939 12.25,1.125 1.989523,4.2018 7.673298,0.22668 6.21875,-3.5 -0.660487,-5.98521 1.874934,-17.53098 -7.78125,-17.40625 z m -1.5,14.90625 c -1.241205,1.45385 -4.448155,1.25594 -1.5,0.1875 0.481227,-0.14062 0.991436,-0.21107 1.5,-0.1875 z"
+           style="font-size:33.90216826999999711px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4031"
+           d="m -15.4375,-439.09375 c -5.394792,1.6613 -2.48071,8.97939 -2.90625,13.03125 0.518726,3.46863 -0.590468,11.45935 5.21875,10.4375 4.459513,-2.7568 2.079549,-9.54234 6.40625,-12.75 1.7155639,-2.51097 8.3962639,-3.81367 4.96875,-7.78125 -3.2025699,-2.85852 -7.6219917,0.17668 -10.09375,2.59375 0.02534,-2.384 -0.361182,-5.84952 -3.59375,-5.53125 z"
+           style="font-size:33.90216826999999711px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4033"
+           d="m 4.6875,-440.28125 c -5.30071781,1.49604 -1.6944317,8.75046 -2.0657143,12.49589 1.0140363,4.04166 -1.217366,11.44464 4.5032143,12.59786 4.508335,-1.78553 1.7501847,-8.42497 4.875,-11.71875 1.092559,-2.38676 3.314485,-6.17767 2.859952,-1.09685 0.89927,3.53664 -2.415975,11.1975 3.265048,11.47185 5.480532,-1.18576 2.430726,-8.81202 3.15625,-12.59375 0.554048,-4.40074 -1.763899,-12.51046 -7.625,-10.4375 -2.320548,0.95095 -3.7889167,3.33708 -5.28125,5.0625 -0.1937303,-2.35211 -0.4652789,-5.97795 -3.6875,-5.78125 z"
+           style="font-size:33.90216826999999711px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4035"
+           d="m 27.03125,-449.46875 c -5.537781,0.82424 -2.391319,9.59965 2.34375,7.375 3.874248,-2.08331 2.05486,-7.86437 -2.34375,-7.375 z M 27,-440.5 c -5.819073,1.68473 -2.416598,9.57271 -3,13.8125 -0.124567,3.5057 -0.2487,11.19427 5.375,9.40625 4.342062,-2.217 1.432037,-8.65938 2.09375,-12.65625 C 30.640728,-433.12426 32.328956,-440.79475 27,-440.5 z"
+           style="font-size:33.90216826999999711px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4037"
+           d="m 37.78125,-440.28125 c -5.080911,1.1153 -2.034703,8.07805 -2.21875,11.5 1.271282,4.30248 -1.417945,12.14951 4.5625,13.625 4.628738,-1.82962 1.734599,-8.42403 4.90625,-11.75 0.805782,-1.45076 3.058514,-6.36617 2.8125,-2.0625 1.21884,3.85704 -2.361342,10.51041 2.40625,12.40625 5.812938,0.39539 3.947869,-7.56222 4.099692,-11.06218 0.357857,-4.50921 -0.600152,-12.99175 -6.880942,-12.21907 -2.648763,0.71351 -4.432689,3.36558 -6.03125,5.34375 -0.246668,-2.33913 -0.438268,-5.9396 -3.65625,-5.78125 z"
+           style="font-size:33.90216826999999711px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4039"
+           d="m 71.25,-440.96875 c -8.640403,-0.0606 -18.233117,8.95 -14.59375,17.875 0.705055,2.4169 4.290238,3.66868 5.25,4.8125 -2.933719,5.24877 4.522748,8.00237 8.34375,9.125 4.457952,2.22023 12.23009,-0.25702 10.068454,-6.33619 -0.350293,-6.75417 -1.812153,-13.5847 -0.0997,-20.16381 -0.287067,-4.30435 -5.404531,-5.51665 -8.96875,-5.3125 z m 0.4375,6.625 c 1.537227,1.03391 -1.12249,5.0909 -2.4375,6.71875 -1.398911,1.97203 -6.273894,5.08572 -6.4375,0.71875 0.66765,-3.70376 5.09375,-7.21703 8.875,-7.4375 z m 1.03125,13.3125 c 0.476321,2.72623 1.662711,6.85231 -2.125,4.46875 -2.174971,0.42331 -1.23016,-3.04393 -0.3125,-3.53125 0.831591,-0.10033 2.359257,-2.28937 2.4375,-0.9375 z"
+           style="font-size:33.90216826999999711px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4041"
+           d="m 88.125,-439.875 c -4.496579,1.51596 -1.040187,7.0211 -1.598305,10.37101 -0.459598,2.58114 2.467362,4.73693 -0.276695,6.37899 -4.054194,4.94808 6.151295,9.88265 7.625,3.75 1.183496,-2.19009 -0.261361,-4.86417 -1.5625,-5.9375 1.32047,-4.52527 2.84285,-9.06984 3.03125,-13.90625 -2.391634,-0.16014 -4.823663,-0.84439 -7.21875,-0.65625 z"
+           style="font-size:33.90216826999999711px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+      </g>
+      <path
+         transform="translate(-154.42237,-108.94201)"
+         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
+         sodipodi:ry="0.63125068"
+         sodipodi:rx="0.63125068"
+         sodipodi:cy="-304.87988"
+         sodipodi:cx="163.77448"
+         id="path3985"
+         style="fill:#d39440;fill-opacity:1;stroke:#3b3b3b;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#d39440;fill-opacity:1;stroke:#3b3b3b;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path3987"
+         sodipodi:cx="163.77448"
+         sodipodi:cy="-304.87988"
+         sodipodi:rx="0.63125068"
+         sodipodi:ry="0.63125068"
+         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
+         transform="translate(-154.42237,-137.69898)" />
+      <text
+         sodipodi:linespacing="125%"
+         id="text3989"
+         y="-418.78613"
+         x="-72.148483"
+         style="font-size:33.90216826999999711px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
+         xml:space="preserve"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Purisa;-inkscape-font-specification:Purisa Bold;fill:#ffffff;fill-opacity:1"
+           y="-418.78613"
+           x="-72.148483"
+           id="tspan3991"
+           sodipodi:role="line">Warning!</tspan></text>
+      <path
+         sodipodi:nodetypes="ssscs"
+         inkscape:connector-curvature="0"
+         id="path3965-7"
+         d="m 18.878035,-348.06163 c 1.213615,2.38023 -2.792071,4.50541 -5.439965,4.14889 -2.647895,-0.35652 -4.4590732,-2.78625 -4.1488992,-5.43996 1.5846402,-13.55737 17.3012832,-21.09756 16.9631112,-18.09356 -1.370894,2.75023 -8.949209,16.29569 -7.374247,19.38463 z"
+         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091565000000004;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="ssscs"
+         inkscape:connector-curvature="0"
+         id="path3969-2"
+         d="m -0.06781464,-347.74437 c 0.4272138,2.22545 4.83849904,2.71772 6.23399394,0.0152 1.225879,-2.37396 1.274083,-3.01739 0.38364,-5.53642 -1.3423429,-3.79747 -9.0433462,-13.91563 -12.0316377,-15.3257 2.2370366,2.93006 4.67081956,16.97546 5.41400376,20.84688 z"
+         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091565000000004;stroke-opacity:1" />
+      <path
+         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091565000000004;stroke-opacity:1"
+         d="m 13.048982,-349.48997 c 0.391662,3.90643 0.758104,7.69626 -4.0489262,6.19565 -2.550406,-0.79617 -5.912073,-1.11076 -5.30225,-3.712 0.431978,-1.84261 3.9081,-22.75109 2.283956,-24.76254 1.213952,-1.61282 6.4960052,16.58152 7.0672202,22.27889 z"
+         id="path3963-4"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ssscs" />
+    </g>
+    <g
+       id="0sign_cute"
+       transform="matrix(1.5327722,0.13939765,-0.13939765,1.5327722,-47.019003,386.37643)"
+       inkscape:label="#g4005">
+      <path
+         sodipodi:nodetypes="ccccccccccccc"
+         inkscape:connector-curvature="0"
+         id="path3213"
+         d="m 266.17074,-422.98379 0,72.79425 -3.44511,0.74066 -2.16104,1.75524 -2.663,-0.88533 -2.2784,2.39298 -3.48603,-1.28649 -2.14292,-2.71706 0,-72.79425 2.71644,1.0213 5.06542,-2.34898 5.26968,2.85962 z"
+         style="fill:#ac7905;fill-opacity:1;stroke:#000000;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+      <path
+         style="fill:#946804;fill-opacity:1;stroke:#000000;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         d="m 151.84264,-467.82894 210.51567,0.99002 0.75921,8.1083 -2.04637,5.0716 4.29082,8.36034 -5.19853,13.80629 4.07631,8.94622 -1.68334,7.37834 -1.25416,10.3173 -210.51567,-0.99002 -2.22046,-12.81411 6.24373,-17.08913 -2.37647,-10.38057 3.23465,-10.38056 -4.7196,-5.61041 z"
+         id="path3215"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cccccccccccccccc" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#d39440;fill-opacity:1;stroke:#656565;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path3217"
+         sodipodi:cx="163.77448"
+         sodipodi:cy="-304.87988"
+         sodipodi:rx="0.63125068"
+         sodipodi:ry="0.63125068"
+         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
+         transform="translate(94.150109,-107.18646)" />
+      <path
+         transform="translate(93.994897,-154.24404)"
+         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
+         sodipodi:ry="0.63125068"
+         sodipodi:rx="0.63125068"
+         sodipodi:cy="-304.87988"
+         sodipodi:cx="163.77448"
+         id="path3219"
+         style="fill:#d39440;fill-opacity:1;stroke:#656565;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="arc" />
+      <g
+         id="g4219"
+         style="fill:#000000;fill-opacity:1">
+        <path
+           inkscape:connector-curvature="0"
+           id="path4084"
+           d="m 168.84375,-459.03125 c -6.19988,0.42282 -9.97161,6.61719 -8.8125,12.46875 -1.21364,6.36188 7.22386,10.75756 11.75,6.09375 2.52256,-2.14163 5.80459,-5.93233 3.28125,-9.25 -4.24144,-1.68066 -5.20245,6.04102 -8.8125,4.875 -1.17424,-2.9243 -0.58273,-8.44515 3.5,-8.15625 3.41064,2.89508 6.62322,-2.73715 3.15625,-4.8125 -1.12701,-0.93474 -2.60629,-1.36249 -4.0625,-1.21875 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4086"
+           d="m 186.4375,-453.65625 c -3.8847,1.0849 -2.52031,6.61873 -5.28125,9.125 -0.52823,-2.99003 1.21355,-9.47062 -3.84375,-8.8125 -3.85279,2.52012 -1.70563,8.5889 -1.4375,12.4375 0.68802,4.33597 6.47753,4.08679 8.65625,1.3125 1.9592,4.44544 7.70542,0.0965 4.9375,-3.5 -1.88946,-3.41419 3.01214,-10.35081 -3.03125,-10.5625 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4088"
+           d="m 194.875,-461.78125 c -3.92368,0.083 -2.24385,5.16232 -2.96875,6.71875 -3.75305,-0.37918 -5.29612,5.65975 -1.03125,5.875 3.43099,-0.80933 1.68337,4.87334 2.5,7.03125 -1.20608,4.52586 6.44733,6.42389 6.40625,1.375 0.11195,-3.07528 -2.29785,-7.99499 -0.1875,-9.96875 4.08413,-0.45775 2.8757,-6.49836 -1.0625,-5.5625 -0.80595,-1.48291 -0.22262,-5.97505 -3.65625,-5.46875 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4090"
+           d="m 207.15625,-453.625 c -7.05912,0.95231 -8.97379,11.60806 -2.46875,14.71875 4.79954,2.78565 13.41155,-2.15971 11.21875,-7.78125 -1.54759,-0.97708 -0.39865,-4.41427 -2.90625,-5.46875 -1.58177,-1.4234 -3.82642,-1.52037 -5.84375,-1.46875 z m 2.0625,9.46875 c -1.60422,0.85066 -2.55719,3e-4 0,0 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4092"
+           d="m 239.125,-458.5625 c -7.50656,1.99122 -13.60424,11.40868 -9.0625,18.6875 2.31485,2.93328 6.76545,1.1711 8.9375,0.3125 2.38503,3.56959 6.85707,-0.33169 5.53125,-3.78125 0.18706,-3.78446 -0.9705,-8.88254 -5.78125,-8.65625 2.15815,0.863 5.67664,-0.088 5.40625,-3.3125 -0.11127,-2.36716 -2.99537,-3.47874 -5.03125,-3.25 z m -4.5,12.90625 c 3.4468,0.15288 -1.04404,2.66771 0,0 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4094"
+           d="m 246.84375,-453.4375 c -4.82383,2.1567 -1.46203,9.0802 -1.875,13.09375 0.24753,3.98896 6.14068,3.35337 6,-0.5 0.0558,-3.62692 2.92874,-5.71903 5.625,-7.5 1.68932,-4.73573 -5.01763,-4.42544 -6.65625,-2.9375 -0.21855,-1.38807 -1.70475,-2.52195 -3.09375,-2.15625 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4096"
+           d="m 264.5625,-454.03125 c -6.95768,0.0145 -12.72827,9.58875 -6.53125,14.5625 5.59032,4.43185 13.48828,-0.97881 13.53125,-7.53125 0.87748,-4.43888 -2.54141,-7.85891 -7,-7.03125 z m 1.28125,5.9375 c 0.3779,2.27679 -3.00975,6.56694 -4.3125,3.125 0.0862,-1.97969 2.44855,-3.38871 4.3125,-3.125 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4098"
+           d="m 281.59375,-453.65625 c -3.90398,1.15746 -2.44282,6.61607 -5.25,9.15625 -0.54675,-2.99722 1.18363,-9.6597 -3.96875,-8.8125 -3.67302,2.71027 -1.67642,8.60355 -1.28125,12.5 0.72782,4.7152 6.79131,3.34031 8.6875,1.40625 2.14102,4.19511 7.5872,-0.22786 4.84375,-3.6875 -1.85497,-3.30561 3.00763,-10.40269 -3.03125,-10.5625 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4100"
+           d="m 286.78125,-454.03125 c -4.04961,2.78361 -0.26246,8.93348 -0.9375,13.0625 -0.43547,4.0568 5.91903,4.80332 5.53125,0.46875 -0.12492,-1.62892 2.04525,-7.19245 1.59375,-2.90625 -1.50268,3.25434 2.39913,7.38039 4.9375,4.03125 0.88692,-4.39785 1.57003,-10.25883 -1.6875,-13.90625 -2.04777,-2.21296 -5.14041,0.98123 -6.0625,0.96875 -0.37527,-1.39758 -2.02481,-2.29358 -3.375,-1.71875 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4102"
+           d="m 310.78125,-462.46875 c -4.00741,1.40455 -1.31626,7.76425 -2.84375,9.59375 -7.71843,-3.39937 -14.81668,10.84623 -6.34375,14.21875 2.33696,1.56639 5.84979,-0.56621 7.3125,-0.21875 1.69466,4.06632 7.33857,0.529 5.5625,-3.15625 -0.42764,-6.85552 0.10576,-13.73113 0.0937,-20.59375 -1.2336,0.14562 -2.59743,-0.23379 -3.78125,0.15625 z m -4.71875,15.3125 c 3.99402,1.1668 -3.82177,5.28368 -2.0625,1.34375 0.60395,-0.31573 1.31084,-1.81408 2.0625,-1.34375 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4104"
+           d="m 315.46875,-459.3125 c -4.56266,2.78015 -0.9431,9.50273 -1.52611,13.81021 -0.46693,2.9575 0.51108,9.79973 4.86986,6.93979 1.97974,-2.05868 0.57072,-5.41585 2.4375,-7.5 -0.40567,2.86652 0.12996,10.25594 4.625,7.0625 1.60115,-3.63606 1.75459,-8.74332 0.0937,-12.4375 -1.40822,-2.68036 -5.18169,-1.98173 -6.65625,-0.78125 -0.30429,-2.46825 0.29673,-7.96133 -3.84375,-7.09375 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4106"
+           d="m 334.625,-454.03125 c -6.96817,0.0231 -12.70448,9.57958 -6.53125,14.5625 5.58741,4.43234 13.48962,-0.96695 13.53125,-7.53125 0.89458,-4.50332 -2.48479,-7.80731 -7,-7.03125 z m 1.28125,5.9375 c 0.46073,2.33222 -3.06278,6.54878 -4.3125,3.125 0.12943,-2.02762 2.42087,-3.34216 4.3125,-3.125 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4108"
+           d="m 350.125,-454.59375 c -6.54613,-0.17375 -13.41818,8.88772 -7.53125,14 2.04585,0.9816 0.38655,4.37799 3.25,5.25 3.21871,2.19936 9.99563,3.81168 11.125,-1.1875 -0.51356,-5.01167 -0.83081,-10.06487 -0.34375,-14.9375 -0.80248,-2.65762 -4.08356,-3.3427 -6.5,-3.125 z m 0.0625,5.65625 c -0.15476,1.4222 -2.83358,5.22865 -4,3.6875 0.35654,-1.66148 2.38577,-3.22444 4,-3.6875 z M 350.875,-440 c -0.7189,1.70624 -0.53352,-2.0591 0,0 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4110"
+           d="m 179.78125,-432.5625 c -3.21288,-0.18064 -10.27417,2.91194 -5.6875,6.375 1.62035,0.55777 3.68839,-0.28162 2.78125,2.4375 -0.12038,2.42016 1.60423,6.29453 -2.0625,5.78125 -4.23505,1.91814 -0.16219,7.00982 3.34375,5.8125 3.07837,-0.41793 9.55053,-2.37183 6.65625,-6.5 -2.28285,-1.53854 -1.42528,-6.39879 -0.90625,-8.25 3.77589,-1.52554 0.87858,-6.87067 -2.65625,-5.6875 -0.48934,0.019 -0.98054,-0.0285 -1.46875,0.0312 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4112"
+           d="m 188.9375,-428.34375 c -4.59228,1.81286 -0.9354,8.01926 -1.5625,11.59375 -1.11129,3.39814 3.88983,7.67877 5.46875,3.28125 0.0618,-1.62066 0.95962,-5.7105 1.78125,-5.625 -1.36365,3.0899 0.94594,9.05921 4.625,5.90625 1.6854,-3.74111 1.2057,-8.78926 -0.125,-12.6875 -1.32014,-3.15222 -5.59023,-2.72745 -7.1875,-0.0625 -0.12116,-1.47262 -1.54344,-2.66585 -3,-2.40625 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4114"
+           d="m 207.65625,-437.09375 c -5.141,0.78406 -3.55775,7.43299 -4.875,10.3125 -3.80031,-0.13848 -4.76283,5.79084 -0.5625,5.84375 2.36862,0.40337 0.30129,5.01252 2,7.0625 2.44285,3.82949 7.35884,-0.62166 4.875,-4 -0.8644,-3.3551 0.66963,-4.54416 3.40625,-5.71875 2.02159,-2.19486 -1.05924,-4.88791 -3.4375,-4.0625 0.009,-2.19307 0.1486,-5.53622 1.40625,-2.09375 4.11404,3.01078 6.81126,-4.84737 2.53125,-6.5 -1.58238,-0.93411 -3.56373,-0.86604 -5.34375,-0.84375 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4116"
+           d="m 219.84375,-427.78125 c -6.88819,1.14827 -8.68581,11.51993 -2.4375,14.625 4.66722,2.86976 13.14801,-1.77582 11.5,-7.375 -1.75072,-1.45927 -0.70855,-5.10322 -3.65625,-6.25 -1.57822,-1.01226 -3.58446,-1.05711 -5.40625,-1 z m 2.21875,9.46875 c -1.59854,0.79732 -2.29242,-7.6e-4 0,0 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4118"
+           d="m 233.59375,-427.375 c -4.09723,0.3059 -8.16041,6.17828 -4.21875,9 -3.63841,2.86069 0.80275,7.75636 4.53125,7.03125 6.01388,0.83605 6.88473,-8.62487 3.65625,-9.75 6.0259,-1.12101 0.0829,-8.58309 -3.96875,-6.28125 z m 1.6875,5.3125 c 2.07093,0.93234 -1.14555,0.0206 0,0 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4120"
+           d="m 245.1875,-435.96875 c -3.84407,0.14906 -2.31128,5.17785 -2.96875,6.75 -4.25349,-0.46862 -5.0142,6.51169 -0.40625,5.84375 2.3495,-0.0323 1.24559,4.91355 1.875,6.96875 -1.08351,4.06515 5.42133,6.66479 6.34375,2.125 0.43592,-3.36292 -2.26095,-8.22797 -0.1875,-10.59375 4.40646,-0.49335 2.73574,-6.85287 -1.3125,-5.5625 -0.21417,-2.19931 -0.14043,-5.85704 -3.34375,-5.53125 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4122"
+           d="m 259.28125,-427.78125 c -3.30282,0.0801 -10.05809,3.17174 -5.96875,6.84375 -1.47538,1.7021 -2.69774,6.97684 1.09375,8.03125 2.69294,1.54568 5.29541,-1.33297 7.46875,0.53125 5.37093,-0.76204 2.74622,-8.23668 2.65625,-11.96875 -0.73277,-2.21557 -2.86783,-3.80531 -5.25,-3.4375 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4124"
+           d="m 270.09375,-435.96875 c -3.83527,0.15828 -2.3385,5.09178 -2.96875,6.75 -4.24724,-0.45118 -5.03636,6.49168 -0.40625,5.84375 2.39012,0.16382 1.30993,5.2262 1.875,7.5625 -0.73397,4.63859 7.06516,5.41004 6.375,0.46875 0.0441,-2.89667 -2.19262,-7.64257 -0.21875,-9.5625 4.40039,-0.43612 2.72082,-6.84122 -1.3125,-5.53125 -0.21417,-2.19931 -0.14043,-5.85704 -3.34375,-5.53125 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4126"
+           d="m 279.0625,-433.8125 c -2.76784,0.67865 -2.25078,4.62291 -0.625,5.65625 -3.57841,3.44307 -0.69244,9.45068 -1,13.84375 1.84055,3.54027 7.05303,0.8645 5.8125,-2.78125 -0.17184,-3.57219 0.1674,-8.37596 -1.53125,-11.03125 2.99921,-2.00244 0.8836,-6.7967 -2.65625,-5.6875 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4128"
+           d="m 291.9375,-428.21875 c -7.24185,-0.48133 -13.569,9.53832 -7.03125,14.65625 5.85214,4.46013 13.75421,-1.46516 13.46875,-8.15625 0.55273,-4.03944 -2.40875,-7.03585 -6.4375,-6.5 z m 0.6875,5.96875 c 0.66217,2.47573 -3.61506,6.55156 -4.34375,2.90625 0.47779,-1.87806 2.42188,-3.18189 4.34375,-2.90625 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4130"
+           d="m 300.53125,-428.34375 c -4.99252,2.06777 -0.7955,8.96414 -1.53125,13.0625 -0.48902,4.03483 5.94587,5.11386 5.59375,0.5625 -0.19771,-1.62039 2.00648,-7.15466 1.5625,-2.875 -1.55304,3.27899 2.35842,7.42199 4.9375,4.03125 0.89976,-4.3778 1.60861,-10.42166 -1.8125,-13.9375 -1.97955,-2.08711 -5.08938,0.97154 -5.875,1.125 -0.34991,-1.23589 -1.58539,-2.19315 -2.875,-1.96875 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4132"
+           d="m 315.59375,-428.09375 c -3.70106,1.50903 -1.17273,6.49011 -1.15625,9.5 -1.49057,1.95119 -1.51523,5.86491 1.84375,6.1875 3.96038,1.04824 4.79578,-4.5289 3.15625,-6.71875 0.33397,-3.143 3.91748,-9.2795 -1.4375,-8.875 -0.81989,0.0696 -1.59892,-0.31851 -2.40625,-0.0937 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4134"
+           d="m 326.4375,-428.125 c -3.86256,1.39007 -1.23722,6.55049 -1.28125,9.53125 -1.44018,1.97851 -1.45678,5.85629 1.875,6.1875 3.84342,1.0725 4.90112,-4.5485 3.125,-6.6875 0.28365,-3.06319 4.03103,-9.43221 -1.40625,-8.90625 -0.8122,0.0738 -1.4816,-0.28111 -2.3125,-0.125 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4136"
+           d="m 337.0625,-428.09375 c -3.73996,1.53008 -1.11627,6.42896 -1.15625,9.5 -1.52416,1.97777 -1.45154,5.94876 1.9375,6.21875 3.8472,0.90877 4.74569,-4.5426 3.0625,-6.71875 0.28789,-3.17051 4.00331,-9.36386 -1.4375,-8.90625 -0.81989,0.0696 -1.59892,-0.31851 -2.40625,-0.0937 z"
+           style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+      </g>
+      <text
+         sodipodi:linespacing="125%"
+         id="text3993"
+         y="-440.30981"
+         x="257.99982"
+         style="font-size:20.66493224999999967px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         xml:space="preserve"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Purisa;-inkscape-font-specification:Purisa Bold;fill:#ffffff;fill-opacity:1"
+           y="-440.30981"
+           x="257.99982"
+           id="tspan3995"
+           sodipodi:role="line">Cute Groundhog</tspan><tspan
+           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Purisa;-inkscape-font-specification:Purisa Bold;fill:#ffffff;fill-opacity:1"
+           id="tspan3997"
+           y="-414.47864"
+           x="257.99982"
+           sodipodi:role="line">Infestation!!!</tspan></text>
+      <path
+         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091571000000001;stroke-opacity:1"
+         d="m 267.04242,-350.36831 c 2.02342,1.74475 -0.12635,3.54329 -5.57345,4.26121 -4.00089,0.52731 -4.9229,-0.63991 -4.06218,-3.38489 3.72603,-11.88296 11.54035,-9.77593 16.58652,-6.75974 -10.19283,0.88541 -8.78161,4.30484 -6.95089,5.88342 z"
+         id="path3977-5-3"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ssscs" />
+      <path
+         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091571000000001;stroke-opacity:1"
+         d="m 257.10769,-352.48041 c 1.2516,3.72117 2.45265,7.33428 -2.56782,6.94162 -2.66366,-0.20833 -6.01099,0.23345 -5.99563,-2.43827 0.0109,-1.89253 -1.25556,-23.05014 -3.28678,-24.64948 0.82438,-1.84262 10.02483,14.71896 11.85023,20.14613 z"
+         id="path3963-4-7"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ssscs" />
+      <path
+         sodipodi:nodetypes="ssscs"
+         inkscape:connector-curvature="0"
+         id="path3975-7-1"
+         d="m 262.80009,-348.27508 c -0.84952,2.53311 1.92714,2.47572 4.58794,2.23375 2.66081,-0.24199 3.96845,-1.29543 3.39912,-3.90585 -3.21525,-14.74228 -5.68957,-14.79842 -6.88241,-18.89133 1.96655,5.26035 -0.52942,18.84814 -1.10465,20.56343 z"
+         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091571000000001;stroke-opacity:1" />
+      <path
+         sodipodi:nodetypes="csscsc"
+         inkscape:connector-curvature="0"
+         id="path3969-2-2"
+         d="m 246.66253,-346.29967 c 0.85712,1.74722 3.46745,1.38844 4.87624,1.48195 5.17109,0.34322 2.8547,-6.04183 0.34597,-8.33799 -2.97113,-2.71939 -11.91467,-11.55282 -15.14191,-12.26215 2.83326,2.35843 8.33318,15.50938 9.91968,19.11816 z"
+         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091571000000001;stroke-opacity:1" />
+    </g>
+    <g
+       id="0sign_hits"
+       transform="matrix(1.5390979,0,0,1.5390979,-6.5847589,444.36219)"
+       inkscape:label="#g4014">
+      <path
+         style="fill:#ac7905;fill-opacity:1;stroke:#000000;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         d="m 469.31487,-436.19026 0,72.79425 -2.40418,0.53122 -2.95912,0.85805 -2.52096,0.65028 -2.68297,-1.25424 -2.55819,-1.10771 -3.05108,0.3224 0,-72.79425 2.71644,1.0213 5.06542,-2.34898 5.26968,2.85962 z"
+         id="path3989"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ccccccccccccc" />
+      <path
+         sodipodi:nodetypes="cccccccccccccccc"
+         inkscape:connector-curvature="0"
+         id="path3991"
+         d="m 399.884,-464.65899 115.63147,0 -1.09403,6.19387 2.42047,8.47821 -5.73074,8.92139 5.6826,9.60696 -4.02746,2.82964 5.06168,18.48778 -2.31252,11.31366 -115.63147,0 2.80556,-9.04928 -8.03985,-15.50207 7.14592,-14.34822 -5.4942,-11.96763 3.61248,-11.16513 z"
+         style="fill:#946804;fill-opacity:1;stroke:#000000;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+      <path
+         transform="translate(296.50071,-103.94765)"
+         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
+         sodipodi:ry="0.63125068"
+         sodipodi:rx="0.63125068"
+         sodipodi:cy="-304.87988"
+         sodipodi:cx="163.77448"
+         id="path3993"
+         style="fill:#d39440;fill-opacity:1;stroke:#656565;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:type="arc"
+         style="fill:#d39440;fill-opacity:1;stroke:#656565;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path3995"
+         sodipodi:cx="163.77448"
+         sodipodi:cy="-304.87988"
+         sodipodi:rx="0.63125068"
+         sodipodi:ry="0.63125068"
+         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
+         transform="translate(296.50071,-150.70462)" />
+      <g
+         id="g4278"
+         transform="translate(0,2.598925)"
+         style="fill:#000000;fill-opacity:1">
+        <path
+           inkscape:connector-curvature="0"
+           id="path4253"
+           d="m 435.375,-461.59375 c -4.99081,2.30289 -1.62652,9.49086 -2.42073,13.62385 0.88425,3.72378 -1.3085,11.27465 3.98323,12.2824 6.12028,-0.6152 -0.3648,-10.36902 5.34375,-10.71875 3.33762,-1.24623 0.28279,5.7567 2.96875,7.65625 3.16399,2.40498 6.50833,-1.53992 5.0625,-4.78125 -0.96141,-4.88968 1.42432,-11.17577 -1.78125,-15.28125 -3.35392,-1.91243 -5.35672,2.28016 -5.0625,5.125 -3.4612,1.69944 -5.21343,1.16898 -4.5625,-3.09375 -0.13886,-2.18091 -0.48389,-5.47348 -3.53125,-4.8125 z"
+           style="font-size:24.51045798999999903px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4255"
+           d="m 453,-461.75 c -3.38574,0.89389 -2.19752,5.81864 0.15625,6.40625 -4.83385,1.9925 -1.57683,8.75394 -2.1875,12.59375 -1.0291,3.39142 2.4586,7.20493 5.5625,4.59375 2.21144,-4.30048 0.47557,-10.22282 0.125,-14.96875 -0.14964,-1.76284 -3.03999,-2.08702 -0.34375,-2.875 2.51301,-2.55681 0.17324,-6.72527 -3.3125,-5.75 z"
+           style="font-size:24.51045798999999903px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4257"
+           d="m 464.34375,-464.25 c -4.19411,0.36349 -2.71044,5.57136 -2.875,7.90625 -4.04085,-0.80473 -6.84678,5.47365 -2.15625,6.28125 2.75228,-0.76988 3.38781,0.4301 3.04969,3.36869 0.26955,3.58767 -0.0767,12.36758 6.04406,9.81881 3.25906,-3.35176 -0.53254,-8.57924 0.15625,-12.71875 -1.02058,-2.94039 5.94185,-2.54626 3.875,-6.53125 -0.96429,-2.8855 -5.69314,-0.01 -4.73543,-3.71263 -0.009,-2.07626 -0.73488,-4.7792 -3.35832,-4.41237 z"
+           style="font-size:24.51045798999999903px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4259"
+           d="m 478.59375,-454.0625 c -4.64205,0.33791 -9.61186,7.28484 -4.21875,10.28125 -4.53916,2.10066 -0.65002,8.51074 3.53125,7.875 6.09468,1.88351 10.74038,-8.45089 4.34375,-10.9375 -1.52235,-0.54605 -4.24397,-1.36605 -1.4375,-1.65625 2.3514,3.15261 7.21498,-0.92212 4.1875,-3.6875 -1.33016,-2.28645 -4.0642,-2.40651 -6.40625,-1.875 z m -0.78125,11.75 c 3.25428,0.98441 -0.29157,0.93591 0,0 z"
+           style="font-size:24.51045798999999903px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4261"
+           d="m 489.125,-454.03125 c -4.74395,1.56778 -1.72221,10.90873 2.90625,7.34375 3.15821,-2.21783 1.20132,-8.44298 -2.90625,-7.34375 z m 0.71875,9.28125 c -5.35438,0.8238 -2.64639,10.6548 2.1875,7.25 2.36075,-2.22811 2.0257,-7.72752 -2.1875,-7.25 z"
+           style="font-size:24.51045798999999903px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
+      </g>
+      <text
+         sodipodi:linespacing="125%"
+         id="text3999"
+         y="-436.55045"
+         x="432.56479"
+         style="font-size:24.51045798999999903px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
+         xml:space="preserve"><tspan
+           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Purisa;-inkscape-font-specification:Purisa Bold;fill:#ffffff;fill-opacity:1"
+           y="-436.55045"
+           x="432.56479"
+           id="tspan4001"
+           sodipodi:role="line">Hits:</tspan></text>
+      <path
+         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091571000000001;stroke-opacity:1"
+         d="m 459.12637,-367.68876 c 0.90943,3.81923 1.82578,6.18895 -3.18598,6.68053 -3.1382,0.30781 -6.47495,0.38937 -5.75016,-2.97128 0.399,-1.85004 0.83729,-18.87656 -1.04072,-20.6533 0.98788,-1.76038 8.65051,11.37386 9.97686,16.94405 z"
+         id="path3963-4-9"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ssscs" />
+      <path
+         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.88432734999999985;stroke-opacity:1"
+         d="m 472.21814,-364.89718 c 0.21887,1.3775 1.11533,3.78334 -5.01301,4.78966 -2.67707,0.43959 -6.09281,-2.39846 -4.81137,-4.78966 6.48893,-12.10851 4.44848,-13.67236 5.44432,-19.62536 3.12918,3.86281 4.01083,17.30146 4.38006,19.62536 z"
+         id="path3971-9-4"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ssscs" />
+      <path
+         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.74602460999999998;stroke-opacity:1"
+         d="m 464.92765,-363.59839 c 0.41138,0.49905 0.43345,3.77627 -4.64804,3.69454 -4.04851,-0.0651 -4.60315,-1.65441 -4.64804,-3.69454 -0.22925,-10.42266 7.64945,-20.06177 7.71257,-17.75366 -2.69471,2.55928 0.81742,16.8243 1.58351,17.75366 z"
+         id="path3973-4-9"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="ssscs" />
+    </g>
+    <g
+       id="0n0"
+       transform="translate(244.12582,400.73354)"
+       inkscape:label="#g3374">
+      <path
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         d="m 295.96875,-463.6875 c -7.41455,1.66507 -12.63759,8.15114 -14.625,15.1875 -3.77839,6.10183 -2.80004,15.5801 4.5625,18.375 9.6806,3.16311 17.93893,-6.43617 19.84375,-15.09375 2.50773,-7.66418 0.006,-18.71114 -9.78125,-18.46875 z m -1,14.4375 c -0.58429,2.64985 -1.93047,4.9785 -3.5,7.125 0.88584,-2.07046 2.03658,-6.23956 3.5,-7.125 z"
+         id="path3293"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 295.86243,-441.12791 c 0.0278,-0.30602 0.31993,-0.95981 0.87636,-1.96137 0.58422,-1.00154 1.15455,-2.29521 1.71098,-3.88101 0.5564,-1.58578 0.83461,-3.26894 0.83463,-5.04949 -2e-5,-1.27974 -0.20868,-2.17001 -0.62597,-2.67081 -0.41733,-0.52857 -1.01548,-0.79287 -1.79445,-0.79289 -0.72336,2e-5 -1.41888,0.19477 -2.08656,0.58424 -1.47452,0.80682 -3.14377,2.93512 -5.00776,6.38489 -1.83619,3.4498 -2.75427,6.27361 -2.75427,8.47146 0,0.80681 0.29211,1.50233 0.87636,2.08656 0.58423,0.58424 1.29366,0.87636 2.1283,0.87636 0.9459,0 2.17001,-0.61206 3.67235,-1.83618 1.30757,-1.08501 2.03091,-1.82226 2.17003,-2.21176 m -8.17934,-11.97689 c 0,-0.44511 0.58423,-1.21018 1.75272,-2.29522 1.16847,-1.08499 2.51778,-2.08654 4.04794,-3.00465 1.53013,-0.91807 2.71252,-1.37711 3.54716,-1.37714 1.2241,3e-5 2.46213,0.75119 3.71409,2.25349 1.27973,1.47453 1.91961,3.49154 1.91964,6.05104 -3e-5,3.61673 -1.22414,7.49774 -3.67236,11.64304 -2.58736,4.2566 -5.8424,6.38489 -9.76513,6.38489 -2.2535,0 -4.02012,-1.29367 -5.29987,-3.88101 -0.63989,-1.27975 -0.95983,-2.23957 -0.95982,-2.87946 -1e-5,-1.25193 0.77898,-3.6167 2.33695,-7.09432 1.58578,-3.4776 2.37868,-5.41114 2.37868,-5.80066"
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         id="path3344"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="0n1"
+       transform="translate(247.75452,400.73354)"
+       inkscape:label="#g3378">
+      <path
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         d="m 315.25,-463.90625 c -5.66788,1.4287 -7.15031,8.1294 -10.9375,11.78125 -2.00587,3.98574 2.53715,8.50771 6.5625,7.46875 -0.52677,5.24788 -0.82626,14.47443 6.28125,15 6.0486,-0.76098 5.7595,-8.15543 4.92003,-12.71756 -0.52465,-6.71325 1.54339,-15.20818 -3.29503,-20.65744 -1.04557,-0.69751 -2.2763,-1.05991 -3.53125,-0.875 z"
+         id="path3295"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 316.9048,-433.69973 c -0.47297,0 -0.83464,-0.13911 -1.08502,-0.41732 -0.2504,-0.27821 -0.47296,-0.86244 -0.6677,-1.75271 -0.16693,-0.89027 -0.29213,-2.07265 -0.37558,-3.54716 -0.0557,-1.50232 -0.0835,-3.56107 -0.0835,-6.17624 -10e-6,-3.92273 -0.0835,-6.51007 -0.25039,-7.76202 -0.13912,0.13912 -0.58425,0.69554 -1.3354,1.66925 -0.72335,0.97375 -1.40496,1.75273 -2.04484,2.33695 -0.61206,0.55643 -1.16848,0.83464 -1.66925,0.83463 -0.3895,10e-6 -0.73726,-0.13909 -1.04328,-0.41731 -0.27822,-0.2782 -0.41732,-0.63987 -0.41732,-1.08502 0,-0.36165 0.0835,-0.66768 0.25039,-0.91809 0.16692,-0.25037 0.47295,-0.61204 0.91809,-1.08501 0.47295,-0.47294 0.86244,-0.90416 1.16848,-1.29367 l 1.41886,-1.83618 c 0.33385,-0.38947 0.75116,-1.04326 1.25194,-1.96137 0.52859,-0.91807 1.00154,-1.61359 1.41887,-2.08657 0.44512,-0.50075 0.9459,-0.75114 1.50232,-0.75116 0.0278,2e-5 0.0695,0.0139 0.1252,0.0417 0.0556,3e-5 0.11127,3e-5 0.16692,0 0.72333,0.19477 1.18238,1.07113 1.37714,2.62907 0.13909,1.1685 0.30601,4.06187 0.50077,8.68012 0.19473,4.61827 0.29211,8.30453 0.29212,11.05879 -1e-5,1.64144 -0.0557,2.6569 -0.16692,3.04639 -0.33387,0.5286 -0.75118,0.7929 -1.25194,0.7929"
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         id="path3346"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="0n2"
+       transform="matrix(0.8473467,0,0,1,302.51814,400.73354)"
+       inkscape:label="#g3382">
+      <path
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         d="m 336.53125,-462.84375 c -7.29839,0.72841 -15.87775,5.93299 -16.53125,13.875 0.17938,4.80219 6.89329,6.78935 9.375,2.5 1.83583,-1.9369 4.54114,-4.39769 6.96875,-4.625 -1.67843,6.82659 -8.61341,10.11035 -11.3125,16.125 -0.8697,5.68353 6.55768,8.53328 10.8125,5.78125 6.4543,-1.53539 14.19821,-0.11321 19.90625,-3.5625 4.17317,-4.93915 -2.6415,-11.02602 -7.84375,-9.3125 -3.13716,0.61613 -3.78672,0.16891 -1.75,-2.5625 3.62965,-5.58489 3.8309,-15.68721 -3.90625,-17.75 -1.85142,-0.55507 -3.8,-0.62192 -5.71875,-0.46875 z"
+         id="path3297"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 349.03399,-437.99806 c 1.33538,0 2.32302,0.11129 2.96293,0.33385 0.66767,0.19475 1.00152,0.63988 1.00155,1.3354 -3e-5,0.47296 -0.0974,0.82072 -0.29212,1.04329 -0.19478,0.19474 -0.57036,0.33385 -1.12675,0.41731 -0.55644,0.0556 -1.18241,0.0835 -1.8779,0.0835 -0.66773,0 -1.65537,0.0556 -2.96293,0.16693 -1.3076,0.11128 -2.643,0.27821 -4.0062,0.50077 -1.64146,0.27821 -3.28289,0.51469 -4.9243,0.70943 -1.61363,0.19475 -2.76819,0.33385 -3.4637,0.41732 -0.66771,0.0835 -1.09894,0.20865 -1.29367,0.37558 -0.3895,0.27821 -0.89028,0.41731 -1.50233,0.41731 -0.63989,0 -1.23804,-0.16692 -1.79444,-0.50077 -0.52861,-0.33385 -0.79291,-0.72335 -0.7929,-1.16848 -10e-6,-0.58424 0.58423,-1.50233 1.75272,-2.75427 1.16846,-1.25193 2.14219,-2.1422 2.92119,-2.6708 1.02936,-0.72334 2.48995,-2.75426 4.38179,-6.09277 1.91962,-3.36631 2.87944,-6.09276 2.87946,-8.17934 -2e-5,-0.66768 -0.20868,-1.12673 -0.62597,-1.37713 -0.38951,-0.25037 -1.23805,-0.37556 -2.54561,-0.37559 -1.36324,3e-5 -2.69864,0.25041 -4.00621,0.75117 -1.27977,0.50079 -2.37869,1.11285 -3.29677,1.83618 -0.9181,0.72336 -1.75273,1.4467 -2.50388,2.17002 -0.75117,0.72336 -1.39105,1.33542 -1.91964,1.83618 -0.5286,0.50079 -0.90418,0.75118 -1.12675,0.75117 -0.0278,-0.0556 -0.0974,-0.0974 -0.20865,-0.1252 -0.11129,-0.0278 -0.20866,-0.0695 -0.29212,-0.12519 -0.0557,-0.0556 -0.11129,-0.22255 -0.16693,-0.50078 -0.0556,-0.30601 -0.0835,-0.70941 -0.0835,-1.21021 0,-0.63986 0.0974,-1.15455 0.29212,-1.54406 0.22256,-0.38947 0.45904,-0.65377 0.70943,-0.79289 0.2782,-0.13909 0.52859,-0.2921 0.75116,-0.45904 0.25039,-0.16691 0.4034,-0.36166 0.45905,-0.58424 0.0278,-0.19473 0.0974,-0.37556 0.20866,-0.54251 0.13909,-0.19473 0.33384,-0.38947 0.58423,-0.58424 0.25039,-0.22254 0.48686,-0.41729 0.70944,-0.58424 0.25038,-0.1669 0.61205,-0.41729 1.08501,-0.75116 0.47295,-0.33383 0.87635,-0.61204 1.21021,-0.83463 0.63987,-0.50075 1.69706,-1.00152 3.17158,-1.50232 1.47449,-0.52858 3.07419,-0.79287 4.7991,-0.7929 2.86553,3e-5 4.79908,0.75119 5.80065,2.25349 0.47293,0.72337 0.70941,1.66928 0.70943,2.83773 -2e-5,2.19787 -0.54253,4.38181 -1.62752,6.55182 -2.44825,4.84084 -4.75738,8.34627 -6.92739,10.51629 5.34158,-0.83462 9.66773,-1.25194 12.97843,-1.25194"
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         id="path3348"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="0n3"
+       transform="translate(250.09419,400.73354)"
+       inkscape:label="#g3386">
+      <path
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         d="m 377.09375,-463.875 c -6.81991,2.22016 -16.47173,0.23414 -21.15625,6.46875 -1.44399,3.86226 2.52949,7.13391 5.34375,8 -1.43176,1.89123 0.99316,4.71257 0.375,5.71875 -6.78227,3.71624 -2.14941,15.06957 5.15625,14.4375 10.78711,1.17618 21.20768,-11.16842 15.34375,-21.21875 -3.00436,-2.20955 1.9592,-4.632 0.96875,-7.78125 -7e-4,-3.18213 -2.93486,-5.74804 -6.03125,-5.625 z m -5.15625,20.9375 c -0.0128,1.65889 -3.97754,2.87626 -2.84375,1.03125 0.98883,-0.12391 2.19431,-0.70489 2.84375,-1.03125 z"
+         id="path3299"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 367.29601,-433.19896 c -3.1994,0 -4.7991,-1.62752 -4.7991,-4.88256 0,-1.4745 0.44513,-2.21176 1.33541,-2.21176 0.69551,0 1.30757,0.34776 1.83617,1.04328 0.55641,0.69553 0.83462,1.40496 0.83463,2.1283 -1e-5,0.25039 0.0417,0.4034 0.12519,0.45904 0.11128,0.0278 0.41731,0.0417 0.91809,0.0417 1.33539,1e-5 2.58733,-0.25038 3.75582,-0.75116 1.19628,-0.52859 2.017,-0.98764 2.46215,-1.37713 0.47294,-0.38949 0.84852,-0.75116 1.12674,-1.08502 0.66769,-0.77898 1.00154,-2.04482 1.00156,-3.79755 -2e-5,-1.64142 -0.22259,-2.71252 -0.66771,-3.21331 -0.41733,-0.50076 -1.08503,-0.75115 -2.0031,-0.75116 -1.41888,1e-5 -2.68473,0.31995 -3.79755,0.95982 -1.11285,0.61207 -1.91965,0.9181 -2.42041,0.91809 -0.66772,1e-5 -1.1824,-0.18083 -1.54406,-0.54251 -0.36168,-0.36166 -0.54252,-0.79288 -0.54251,-1.29367 -10e-6,-0.36166 0.0974,-0.66769 0.29212,-0.91809 0.19474,-0.25037 0.45903,-0.37557 0.79289,-0.37558 0.47295,-0.11127 1.55796,-1.02936 3.25505,-2.75427 1.69706,-1.75269 2.78207,-2.93508 3.25504,-3.54716 -1.02939,0.0835 -2.42043,0.25041 -4.17313,0.50077 -1.72491,0.25041 -3.24114,0.48689 -4.54872,0.70944 -1.30758,0.19476 -2.01701,0.29214 -2.12829,0.29212 -0.36168,2e-5 -0.62598,-0.0835 -0.7929,-0.25039 -0.16693,-0.19473 -0.2643,-0.41729 -0.29212,-0.6677 l -0.0417,-0.33385 c -0.25039,-0.0278 -0.47296,-0.11127 -0.6677,-0.25039 -0.16693,-0.1669 -0.25039,-0.37556 -0.25039,-0.62597 0.0556,-0.30601 0.19475,-0.52857 0.41732,-0.6677 0.38948,-0.25037 1.37712,-0.5564 2.96292,-0.91809 1.58578,-0.36165 3.17157,-0.66768 4.75737,-0.91809 1.6136,-0.27818 3.24112,-0.54248 4.88256,-0.79289 1.64142,-0.25037 2.53168,-0.38947 2.67081,-0.41732 1.3632,-0.25036 2.07263,-0.37555 2.12829,-0.37558 0.47294,3e-5 0.90416,0.26432 1.29367,0.7929 0.4173,0.5008 0.62595,0.94593 0.62597,1.3354 -2e-5,0.19477 -0.1113,0.47298 -0.33385,0.83462 -0.22259,0.33388 -0.55644,0.75119 -1.00155,1.25194 -0.44515,0.47298 -0.87638,0.91811 -1.29367,1.33541 -0.38951,0.38951 -0.9042,0.90419 -1.54406,1.54405 -0.6399,0.6399 -1.12676,1.14068 -1.46059,1.50233 l 0.58424,0 c 0.97371,2e-5 2.0309,0.5147 3.17158,1.54406 1.14063,1.00157 1.86397,2.04485 2.17002,3.12985 0.11126,0.44515 0.16691,1.00156 0.16693,1.66925 -2e-5,2.39261 -0.62599,4.54872 -1.87791,6.46836 -1.00157,1.55797 -2.54563,2.82382 -4.63218,3.79755 -2.08658,0.97373 -4.08968,1.46059 -6.00931,1.46059"
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         id="path3350"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="0n4"
+       transform="translate(253.24872,400.73354)"
+       inkscape:label="#g3390">
+      <path
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         d="m 398.6875,-463.125 c -7.92172,4.04268 -13.61591,11.99097 -17.6875,19.6875 -1.06152,5.67823 6.3164,8.35198 10.59375,6 2.18212,-0.38428 0.19832,3.83475 2.03125,5.09375 2.22306,5.21955 10.68979,3.99888 10.90625,-1.84375 0.66878,-2.25195 -2.99937,-6.7831 1.03125,-6.25 7.21548,-1.68704 3.67789,-12.42296 -2.53125,-11.5625 1.16698,-3.13609 3.7227,-7.61103 -0.25,-10.03125 -1.12852,-0.92626 -2.66358,-1.24673 -4.09375,-1.09375 z"
+         id="path3301"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 389.96198,-444.25776 c 1.50232,-0.22255 2.64297,-0.40339 3.42197,-0.5425 0.77897,-0.1391 1.36321,-0.29211 1.75271,-0.45905 0.4173,-0.16691 0.65378,-0.30602 0.70944,-0.41731 0.0835,-0.11127 0.12518,-0.30602 0.12519,-0.58424 -1e-5,-0.36166 -0.0974,-1.4884 -0.29212,-3.38024 l -0.16692,-1.50232 -1.08502,1.12674 c -1.64144,1.75273 -3.12986,3.67237 -4.46525,5.75892 m -3.00465,3.4637 c -1.33541,10e-6 -2.00311,-0.47295 -2.00311,-1.41886 0,-0.75116 0.55642,-1.91963 1.66926,-3.50543 1.89181,-2.53169 3.99228,-5.09121 6.30143,-7.67857 2.30912,-2.58731 3.78362,-4.07573 4.42351,-4.46525 0.22256,-0.11126 0.37557,-0.1669 0.45905,-0.16692 0.13909,2e-5 0.33383,-0.18081 0.58424,-0.54251 0.25037,-0.38947 0.59813,-0.58421 1.04328,-0.58424 0.47294,3e-5 0.84852,0.16695 1.12675,0.50078 0.30601,0.33387 0.45902,0.68163 0.45904,1.04328 -2e-5,0.66773 -0.36169,1.36325 -1.08501,2.08657 -0.38951,0.44515 -0.62599,0.87638 -0.70944,1.29367 -0.0835,0.41733 -0.12521,1.37715 -0.12519,2.87946 -2e-5,3.19941 0.12518,4.79911 0.37558,4.7991 0.61204,10e-6 1.3493,-0.19473 2.21176,-0.58424 0.86243,-0.38948 1.40494,-0.58422 1.62752,-0.58424 0.6955,2e-5 1.27974,0.19476 1.75272,0.58424 0.50075,0.38951 0.75114,0.83464 0.75116,1.3354 -2e-5,0.38951 -0.16695,0.73727 -0.50077,1.04329 -0.30606,0.27822 -0.7651,0.44514 -1.37714,0.50077 -0.47297,0.0278 -1.46061,0.26431 -2.96292,0.70943 l -1.50233,0.45905 0.16693,3.00465 c 0.0556,1.19631 0.1669,2.19786 0.33385,3.00466 0.1669,0.77899 0.31992,1.34931 0.45904,1.71098 0.13909,0.33385 0.20864,0.57033 0.20866,0.70944 -2e-5,0.36167 -0.19477,0.73725 -0.58424,1.12674 -0.38951,0.41731 -0.82073,0.62597 -1.29367,0.62597 -0.779,0 -1.36324,-0.63988 -1.75272,-1.91964 -0.36168,-1.27976 -0.62598,-2.74035 -0.79289,-4.38179 -0.13912,-1.64142 -0.27822,-2.61515 -0.41731,-2.92119 -0.30605,0.0557 -1.09894,0.20866 -2.37869,0.45904 -1.27977,0.22258 -2.50389,0.43124 -3.67235,0.62597 -1.16849,0.16694 -2.10049,0.2504 -2.796,0.25039"
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         id="path3352"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="0n5"
+       transform="translate(258.16174,400.73354)"
+       inkscape:label="#g3394">
+      <path
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         d="m 426.875,-462.6875 c -5.54945,1.82246 -13.46905,-1.51858 -17.25,4.0625 -1.50696,4.68452 -1.18741,10.3731 0,14.625 -6.08705,3.58718 -1.63962,13.12634 4.15625,14.59375 8.92848,2.67768 18.15896,-5.52712 17.65625,-14.65625 0.26112,-2.98194 -1.22121,-6.22455 -2.375,-8.46875 4.97133,-0.73439 6.4011,-8.15966 1.25,-9.78125 -1.10273,-0.40405 -2.27308,-0.47955 -3.4375,-0.375 z m -7.09375,20 c 0.0899,1.6008 -2.8502,3.15429 -2.875,1.71875 0.9953,-0.38012 2.24531,-1.47666 2.875,-1.71875 z"
+         id="path3303"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 423.94106,-444.7168 c -2e-5,-1.05718 -0.15303,-1.93354 -0.45905,-2.62907 -0.27822,-0.72333 -0.61207,-1.085 -1.00155,-1.08502 -0.58425,2e-5 -1.48843,0.29213 -2.71253,0.87636 -1.19631,0.55643 -2.08658,1.14067 -2.67081,1.75271 -0.89027,0.89028 -1.57188,1.33542 -2.04483,1.33541 -0.41732,10e-6 -0.89028,-0.26429 -1.41887,-0.7929 -0.61206,-0.75115 -0.91809,-2.93509 -0.91809,-6.55182 0,-3.44976 0.29212,-5.32767 0.87636,-5.63372 0.44513,-0.22255 2.36477,-0.38947 5.75892,-0.50078 3.42196,-0.13908 5.60589,-0.306 6.55182,-0.50077 0.66768,-0.16691 1.34929,-0.25037 2.04484,-0.25039 1.08499,2e-5 1.62749,0.31996 1.62752,0.95982 -3e-5,0.25041 -0.0835,0.45907 -0.25039,0.62597 -0.52862,0.52862 -1.93357,1.05721 -4.21486,1.58579 -2.28133,0.50079 -4.20097,0.75118 -5.75893,0.75116 l -0.75116,0 c -1.75272,2e-5 -2.62908,0.47298 -2.62907,1.41887 -10e-6,0.19476 0.0695,0.52861 0.20865,1.00155 0.16692,0.44515 0.25038,0.94592 0.25039,1.50232 -10e-6,0.25041 -0.0417,0.62599 -0.12519,1.12675 l 0.41731,-0.20866 c 2.11438,-1.14063 4.11748,-1.71096 6.00931,-1.71098 0.72333,2e-5 1.26583,0.0835 1.62752,0.25039 0.91807,0.38951 1.65533,1.29368 2.21176,2.71253 0.5564,1.39106 0.83461,2.83774 0.83463,4.34006 -2e-5,0.66771 -0.0696,1.37714 -0.20866,2.1283 -0.61208,3.17158 -1.78055,5.48071 -3.50543,6.9274 -1.69709,1.44668 -4.1175,2.17002 -7.26125,2.17002 -1.08502,0 -1.85009,-0.11128 -2.29522,-0.33385 -0.44514,-0.19474 -0.98765,-0.69552 -1.62752,-1.50232 -1.22412,-1.47451 -1.83618,-2.76818 -1.83618,-3.88102 0,-1.02936 0.29212,-1.54405 0.87636,-1.54406 0.0278,1e-5 0.0835,0.0139 0.16692,0.0417 0.11128,0.0278 0.16692,0.0556 0.16693,0.0835 -1e-5,1e-5 0.0278,0.0278 0.0835,0.0835 0.0835,0.0278 0.1391,0.0696 0.16693,0.1252 0.0278,0.0278 0.0695,0.0835 0.12519,0.16692 0.0835,0.0835 0.15301,0.19475 0.20866,0.33385 0.0556,0.11129 0.1391,0.25039 0.25038,0.41731 0.50078,0.97374 1.14066,1.64144 1.91965,2.00311 0.77897,0.33385 1.91963,0.50078 3.42196,0.50077 1.36321,10e-6 2.37868,-0.25038 3.04639,-0.75116 0.69551,-0.52859 1.3493,-1.50232 1.96137,-2.92119 0.58422,-1.3354 0.87634,-2.8099 0.87636,-4.42352"
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         id="path3354"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="0n6"
+       transform="translate(267.68385,400.73354)"
+       inkscape:label="#g3398">
+      <path
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         d="m 439.8125,-463.40625 c -7.61231,2.0099 -6.45829,11.48364 -9.40625,17.15625 -2.54443,6.63587 0.0112,16.96351 8.5,16.90625 8.75725,0.61694 18.07856,-10.44184 12.125,-18.28125 -1.39344,-2.39782 -5.62354,-2.56864 -6.59375,-3.96875 2.50648,-4.4895 2.46734,-12.3536 -4.625,-11.8125 z"
+         id="path3305"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 445.63417,-442.00427 c -10e-6,-0.61205 -0.36168,-1.09891 -1.08501,-1.46059 -0.72336,-0.36166 -1.34933,-0.5425 -1.87791,-0.54251 -0.52861,0.0278 -1.23804,0.23649 -2.1283,0.62597 -0.86246,0.3895 -1.64144,0.89028 -2.33695,1.50233 -0.44514,0.3895 -0.72335,0.69553 -0.83463,0.91809 -0.11129,0.19475 -0.16693,0.48687 -0.16692,0.87635 -1e-5,1.0572 0.13909,1.91965 0.41731,2.58735 0.30602,0.63988 0.57032,1.04328 0.79289,1.2102 0.25038,0.13911 0.43122,0.20866 0.54251,0.20866 0.36166,0 1.6136,-0.5425 3.75582,-1.62752 0.58422,-0.27821 1.21019,-0.91808 1.87791,-1.91964 0.69551,-1.02937 1.04327,-1.82226 1.04328,-2.37869 m -7.09432,-3.54716 c 0.13909,-0.0556 0.43121,-0.22255 0.87635,-0.50077 0.47295,-0.30602 0.98764,-0.57032 1.54406,-0.7929 0.55641,-0.22255 1.09892,-0.33384 1.62752,-0.33385 0.89026,10e-6 1.8779,0.20867 2.96293,0.62597 1.085,0.41733 1.8918,0.90419 2.42041,1.4606 0.72333,0.80681 1.085,1.85009 1.08502,3.12984 -2e-5,0.52861 -0.0557,0.95983 -0.16693,1.29368 -0.1113,0.33385 -0.31995,0.72334 -0.62597,1.16847 -0.27822,0.44514 -0.50079,0.86245 -0.6677,1.25194 -0.27822,0.61207 -1.07112,1.44669 -2.37868,2.50388 -1.3076,1.0572 -2.36479,1.7249 -3.17158,2.0031 -0.779,0.27821 -1.82228,0.41732 -3.12985,0.41732 -1.61362,0 -2.93511,-0.6677 -3.96448,-2.00311 -1.00155,-1.36322 -1.50233,-2.97683 -1.50232,-4.84083 -10e-6,-0.58423 0.15301,-1.54405 0.45904,-2.87946 0.30603,-1.33539 0.68161,-2.75425 1.12675,-4.25659 0.44513,-1.53014 0.87635,-2.99073 1.29367,-4.38179 0.44513,-1.41885 0.83462,-2.64296 1.16847,-3.67236 0.36167,-1.02935 0.5425,-1.55794 0.54251,-1.58579 0.55641,-1.66923 1.37713,-2.50385 2.46215,-2.50388 0.4173,3e-5 0.77897,0.12522 1.08501,0.37559 0.33384,0.25041 0.50077,0.55644 0.50078,0.91808 -1e-5,0.83465 -0.59816,2.94904 -1.79445,6.34316 -1.16848,3.39417 -1.75272,5.48073 -1.75271,6.2597"
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         id="path3356"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="0n7"
+       transform="translate(275.86494,400.73354)"
+       inkscape:label="#g3402">
+      <path
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         d="m 466.78125,-463.65625 c -5.13699,0.54775 -10.18672,1.76182 -15.3125,2.4375 1.37414,5.85362 -2.50272,18.61832 7.625,17.46875 1.16067,0.54206 -1.5075,4.69342 -1.34375,6.65625 -1.76188,5.36626 4.87604,10.53862 9.34375,6.5625 4.80753,-4.55672 2.77023,-12.06181 5.44526,-17.69276 1.32963,-5.542 3.01073,-15.93158 -5.75776,-15.43224 z"
+         id="path3307"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 457.65866,-447.55453 c -0.72335,10e-6 -1.1963,-0.22255 -1.41887,-0.6677 -0.22257,-0.47294 -0.33385,-1.44667 -0.33385,-2.92119 l 0,-6.71875 8.01242,-1.37713 c 1.66924,-0.27818 2.79598,-0.41729 3.38023,-0.41731 1.6136,2e-5 2.4204,0.86247 2.42042,2.58734 -2e-5,0.69554 -0.0835,1.64145 -0.25039,2.83773 -0.16694,1.16849 -0.43124,2.643 -0.79289,4.42352 -0.36169,1.75273 -0.68163,3.29678 -0.95982,4.63217 -0.27823,1.33542 -0.68163,3.14377 -1.21021,5.42507 -0.50079,2.2535 -0.84855,3.82538 -1.04328,4.71564 -0.13912,0.63988 -0.36169,1.09893 -0.66771,1.37714 -0.30604,0.25038 -0.77899,0.37558 -1.41886,0.37558 -0.66771,0 -1.12676,-0.0974 -1.37713,-0.29212 -0.2504,-0.16693 -0.3756,-0.51469 -0.37559,-1.04328 -1e-5,-1.41887 0.59814,-4.2705 1.79445,-8.55492 0.44512,-1.58578 0.9459,-3.82536 1.50233,-6.71875 0.58422,-2.89335 0.91807,-4.8269 1.00155,-5.80065 l -0.50078,0 c -1.22413,2e-5 -2.22568,0.0278 -3.00465,0.0835 l -3.25504,0.20866 0.12519,1.58579 c 0.0278,0.27823 0.0417,0.72336 0.0417,1.3354 -10e-6,1.89184 -0.15302,3.18551 -0.45904,3.88102 -0.27822,0.69553 -0.68162,1.04329 -1.21021,1.04328"
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         id="path3358"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="0n8"
+       transform="translate(280.93776,400.73354)"
+       inkscape:label="#g3406">
+      <path
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         d="m 484.4375,-463.125 c -7.49107,0.15843 -15.85232,8.22546 -11.46875,15.75 2.29319,1.61914 1.70758,2.76687 0.25,4.6875 -2.55702,7.35532 6.02384,14.33075 12.875,13.9375 7.69185,-1.04661 9.9953,-11.44645 5.28125,-16.5 5.82075,-2.37996 8.77684,-11.40252 2.6875,-15.21875 -2.65197,-2.21887 -6.25383,-2.88797 -9.625,-2.65625 z"
+         id="path3309"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 482.45685,-443.25621 c -0.2504,1e-5 -0.6538,0.33386 -1.21021,1.00156 -0.52861,0.6677 -0.80682,1.32149 -0.83463,1.96137 -1e-5,0.86245 0.5425,1.76663 1.62752,2.71253 1.11283,0.94592 2.017,1.41887 2.71254,1.41887 0.4173,0 0.83461,-0.20866 1.25194,-0.62597 0.44512,-0.44513 0.66768,-0.91809 0.6677,-1.41887 -2e-5,-0.77898 -0.58425,-1.80835 -1.75272,-3.08811 -1.16848,-1.30758 -1.9892,-1.96137 -2.46214,-1.96138 m 8.2628,-10.64148 c -2e-5,-0.16691 -0.26432,-0.47294 -0.7929,-0.91809 -0.52861,-0.44511 -1.22413,-0.87634 -2.08656,-1.29367 -0.86247,-0.41729 -1.66927,-0.62595 -2.42042,-0.62597 -0.1113,2e-5 -0.22258,0.0139 -0.33385,0.0417 -0.1113,0.0278 -0.22258,0.0835 -0.33385,0.16693 -0.1113,0.0557 -0.3756,0.19476 -0.7929,0.41731 -0.41732,0.19477 -0.89028,0.41733 -1.41886,0.6677 -0.61207,0.27823 -1.12676,0.70945 -1.54406,1.29367 -0.3895,0.55644 -0.63989,1.02939 -0.75116,1.41887 -0.0835,0.36169 -0.12521,0.63989 -0.1252,0.83462 -10e-6,0.41733 0.29211,1.05721 0.87636,1.91964 0.58423,0.83464 1.11283,1.47452 1.58579,1.91964 0.11127,-0.0834 0.65378,-0.51467 1.62752,-1.29367 1.00154,-0.80679 1.97527,-1.55795 2.92119,-2.25349 0.97372,-0.6955 1.79443,-1.18237 2.46215,-1.4606 0.75115,-0.33383 1.12673,-0.61203 1.12675,-0.83462 m -5.84239,21.19951 c -0.9181,-0.0278 -1.90574,-0.33385 -2.96292,-0.91809 -1.0572,-0.61206 -1.96138,-1.29367 -2.71254,-2.04484 -0.75117,-0.77898 -1.39105,-1.51623 -1.91964,-2.21176 -0.50078,-0.72333 -0.75117,-1.22411 -0.75116,-1.50232 -1e-5,-0.72334 0.4034,-1.76662 1.21021,-3.12985 0.8068,-1.36321 1.51623,-2.29521 2.12829,-2.796 0,-0.2782 -0.22257,-0.63987 -0.6677,-1.08501 -0.41732,-0.44513 -0.87636,-0.89026 -1.37713,-1.33541 -0.50078,-0.44512 -0.97374,-1.04326 -1.41886,-1.79444 -0.41732,-0.75115 -0.62598,-1.53013 -0.62597,-2.33696 -10e-6,-1.58577 0.70942,-3.04636 2.12829,-4.38179 1.44668,-1.36319 2.8099,-2.0448 4.08967,-2.04483 0.22256,3e-5 0.40339,-0.0417 0.54251,-0.12519 0.16691,-0.11126 0.30602,-0.20864 0.41731,-0.29212 0.1391,-0.11126 0.44512,-0.20863 0.91809,-0.29212 0.47294,-0.11126 1.09891,-0.1669 1.87791,-0.16693 1.44667,3e-5 2.71252,0.2226 3.79755,0.6677 1.11282,0.41734 1.94744,0.94594 2.50388,1.58579 0.5564,0.61209 0.9598,1.19632 1.21021,1.75272 0.25036,0.52862 0.37556,1.00157 0.37558,1.41886 -0.0278,0.66772 -0.43125,1.44671 -1.21021,2.33696 -0.779,0.86246 -1.62754,1.62754 -2.54561,2.29522 -0.91811,0.66772 -1.76664,1.33542 -2.54561,2.0031 -0.75118,0.6399 -1.12676,1.09894 -1.12675,1.37714 -1e-5,0.27822 0.30602,0.80681 0.91809,1.58579 0.61205,0.75117 1.22411,1.69708 1.83618,2.83773 0.61204,1.14066 0.91807,2.28131 0.91809,3.42196 -2e-5,1.50233 -0.54252,2.74036 -1.62752,3.71409 -1.05721,0.97373 -2.18395,1.4606 -3.38024,1.4606"
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         id="path3360"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="0n9"
+       transform="translate(288.4488,400.73354)"
+       inkscape:label="#g3410">
+      <path
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         d="m 509.9375,-463.28125 c -8.18243,0.59436 -18.10016,8.83045 -13.71875,17.65625 1.90147,3.56583 6.38331,4.62881 10.0625,4.125 -0.86875,4.86151 -0.49665,12.74117 6.0625,12.8125 6.56888,-0.51254 5.71973,-8.59691 4.96875,-13.25 -0.64157,-6.43287 4.86853,-15.56102 -2,-20.125 -1.62914,-0.91519 -3.50552,-1.37847 -5.375,-1.21875 z"
+         id="path3311"
+         inkscape:connector-curvature="0" />
+      <path
+         d="m 509.92127,-456.40157 c -1.25195,2e-5 -2.39261,0.25041 -3.42197,0.75116 -1.00156,0.47298 -1.78055,1.07113 -2.33695,1.79445 -0.55643,0.72336 -0.97374,1.41888 -1.25194,2.08657 -0.27822,0.66771 -0.41732,1.25195 -0.41732,1.75271 0,1.05721 0.58423,1.58581 1.75272,1.58579 0.77897,2e-5 1.68315,-0.22255 2.71253,-0.6677 1.02936,-0.44512 2.00309,-1.2241 2.9212,-2.33695 0.91807,-1.11282 1.37711,-2.39258 1.37713,-3.83928 -2e-5,-0.5564 -0.0139,-0.90416 -0.0417,-1.04329 -0.36169,-0.0556 -0.79291,-0.0834 -1.29367,-0.0835 m 2.08656,23.70339 c -0.44515,0 -0.80682,-0.1252 -1.08501,-0.37558 -0.27822,-0.22257 -0.47297,-0.61206 -0.58424,-1.16848 -0.1113,-0.55642 -0.18085,-1.01546 -0.20866,-1.37714 -1e-5,-0.36166 -1e-5,-0.91808 0,-1.66925 -1e-5,-1.25193 0.0417,-2.97682 0.1252,-5.17468 0.11127,-2.22566 0.16691,-3.60279 0.16692,-4.1314 -1e-5,-0.52858 -0.0139,-0.84852 -0.0417,-0.95982 l -1.50233,0.95982 c -0.66771,0.41732 -1.29368,0.70944 -1.87791,0.87636 -0.55642,0.13911 -1.3215,0.20866 -2.29522,0.20865 -1.39105,1e-5 -2.35087,-0.0834 -2.87946,-0.25038 -0.50078,-0.16692 -0.97373,-0.50077 -1.41886,-1.00156 -0.9181,-1.00153 -1.37714,-2.05873 -1.37714,-3.17158 0,-0.41729 0.0974,-0.94589 0.29212,-1.58579 0.55642,-1.72487 1.50233,-3.14373 2.83773,-4.25659 1.3354,-1.14063 3.22721,-2.10045 5.67546,-2.87946 1.44667,-0.44511 2.43431,-0.66768 2.96292,-0.6677 0.33384,2e-5 0.69551,0.0557 1.08502,0.16692 0.4173,0.0835 0.86243,0.25042 1.3354,0.50078 0.50076,0.25041 0.90416,0.65381 1.21021,1.21021 0.33383,0.52862 0.50076,1.1685 0.50077,1.91964 -10e-6,0.61208 -0.12521,1.37715 -0.37558,2.29522 -0.2504,0.91811 -0.50079,2.44825 -0.75116,4.59044 -0.22259,2.1144 -0.33387,4.93822 -0.33385,8.47146 -2e-5,1.1963 0.0139,2.17003 0.0417,2.92119 0.0556,0.72335 0.0974,1.18239 0.12519,1.37714 0.0556,0.16692 0.0974,0.33385 0.1252,0.50077 0.0556,0.13911 0.0834,0.29212 0.0835,0.45905 -2e-5,0.77898 -0.19476,1.3354 -0.58424,1.66925 -0.36169,0.36167 -0.779,0.54251 -1.25194,0.54251"
+         style="font-size:41.73131561000000289px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+         id="path3362"
+         inkscape:connector-curvature="0" />
+    </g>
+    <g
+       id="0nuke"
+       transform="translate(-688.82289,457.32254)"
+       inkscape:label="#g4420">
+      <g
+         transform="translate(527.44499,0)"
+         id="g3343"
+         inkscape:label="#g5080">
+        <path
+           sodipodi:nodetypes="cccccccccccccccccccccccccccccc"
+           inkscape:connector-curvature="0"
+           id="path3364"
+           d="m 419.64206,77.888594 c -6.2234,1.303508 -10.76172,6.708028 -16.50489,9.245795 -3.89735,1.938151 -10.21519,7.129843 -4.34215,10.842074 7.00394,6.161577 16.80455,5.425097 25.2025,7.955157 -9.02738,9.3599 -3.47494,23.99232 -4.81887,35.53801 -0.69147,23.30969 3.31601,47.0578 0.005,70.02452 -3.78962,2.67112 -6.62294,-4.75858 -9.55981,-6.09549 -4.55552,-8.70208 -3.96345,3.20792 -7.44175,-0.93437 -3.42342,-2.14502 -7.31285,-7.85103 -11.76738,-4.96675 -0.50835,5.06927 4.96392,8.37457 6.72422,12.26405 -7.17074,13.31481 -15.09703,29.62238 -19.24691,44.18505 -0.41947,9.60739 13.00801,16.91279 20.32775,17.55641 30.07061,4.58728 82.73946,5.9384 94.69446,-0.0255 7.23521,-1.30786 19.20836,-5.76058 25.06953,-10.9787 0.66051,-4.89594 -5.51863,-9.06743 -7.27789,-13.63167 -5.858,-9.96285 -12.67547,-19.27868 -22.4844,-25.52924 -3.76699,-2.09108 -3.1056,-7.02777 0.79963,-8.79959 7.05316,-5.13612 -2.66367,-1.33709 -6.39934,-2.87636 0.76731,-4.2987 -2.18654,-6.33004 -5.05305,-3.30565 -4.76258,3.36086 -8.65751,-3.03743 -8.64115,-7.40697 -4.37088,-24.34285 -5.92444,-49.43062 -7.10799,-74.1956 0.34373,-7.37788 0.28422,-15.4269 -5.65274,-20.5929 7.31196,-2.35887 16.32334,-0.41147 22.80884,-4.69931 2.38493,-4.957531 -5.14735,-7.68376 -6.91524,-11.652758 -5.299,-5.600854 -12.02088,-14.867506 -20.93676,-10.926848 -4.64231,0.509219 -8.1874,3.629328 -8.06141,8.519885 -0.74127,2.809487 -1.2221,10.118365 -1.87209,10.506585 -0.99332,-6.479746 -1.14173,-16.752255 -9.85708,-17.230799 -3.8607,-0.93804 -7.64408,-3.000638 -11.69097,-2.789021 z"
+           style="fill:#784421;fill-opacity:1;stroke:none" />
+        <path
+           sodipodi:nodetypes="cccsscscczccsccsssccccscczsccccscccscccczzzcccccccccccccsssccccczzscccccccccscc"
+           inkscape:connector-curvature="0"
+           id="path3366"
+           d="m 404.77992,42.395382 c 0.75008,5.476237 0.57839,11.021867 0.80232,12.951753 -0.1813,3.111343 1.32168,7.693504 1.3372,12.340462 1.89597,3.271941 3.20278,5.898187 4.58469,8.252444 1.3819,2.35427 2.23406,3.948398 2.10132,4.011605 -0.53098,0.252855 -15.55039,-30.383961 -16.27717,-31.546369 -4.79681,0.656491 7.44888,38.441904 6.61111,38.003143 -0.84266,-0.441328 -13.26258,-38.672154 -14.90024,-34.270569 -0.49124,5.258715 9.17583,36.118823 7.72745,35.756987 -7.20643,-22.117737 -14.00492,-35.449054 -9.85025,-17.08635 4.15468,18.362716 6.19192,25.00981 19.00974,31.149672 15.11848,2.14256 11.75207,2.3002 12.22585,4.31725 0.58934,3.30953 0.22344,4.38694 0.76411,7.41192 0.54069,3.02497 0.5208,6.36291 0.38206,9.74247 -0.13812,3.37959 -0.40117,6.79499 -0.42026,9.85709 0.40186,6.00648 0.15526,12.79763 0.45846,19.75238 0.30322,6.95473 0.20277,12.50771 1.10797,21.05137 0.75958,7.16916 0.33036,14.12343 0.49668,20.5165 0.16631,6.39306 0.0879,12.1731 -1.49003,16.81053 -1.16072,1.6204 -3.28163,1.67812 -4.96675,0 -3.47742,-6.1156 -7.6183,-21.04328 -10.50658,-4.92854 -2.73108,-4.35685 -27.16404,-18.70533 -5.88369,4.81393 -2.56318,3.94976 -11.29161,21.74069 -16.16104,33.92671 -4.86943,12.18602 -10.08572,25.79416 11.02493,28.83167 24.08125,2.76182 57.99406,4.01442 85.52577,3.14554 22.04792,-4.15359 37.36588,-10.90407 39.19582,-15.37976 1.82993,-4.47569 -15.4503,-24.24461 -17.30865,-29.5492 -1.85834,-5.30457 -25.94894,-9.36536 -8.71092,-20.5547 -21.30231,4.38611 3.14934,-15.61848 -10.6212,-5.34881 -13.7642,10.66072 -12.77671,-11.63892 -14.82383,-22.12113 -2.50135,-24.39462 -4.29853,-50.8876 -5.38702,-75.37997 -10e-4,-2.17383 -1.32626,-3.35081 0.22924,-4.04981 1.55552,-0.699 5.96861,-0.917 8.17603,-1.06977 3.14769,-0.47491 3.55995,-0.0263 12.66948,-4.004948 17.49498,-14.187028 24.81658,-44.002671 17.55128,-32.710783 -1.28181,1.990306 -2.7093,4.187009 -3.9734,5.76907 -1.26413,1.582073 -16.56018,21.340797 -17.19259,20.936758 -0.63242,-0.404028 6.98089,-11.278745 7.5942,-15.246765 0.89562,-3.210861 11.05163,-27.938009 2.03365,-12.528825 -2.17059,3.438079 -14.68159,22.553247 -15.74914,24.302289 2.46192,-4.341337 0.81935,-0.115535 11.25075,-23.842108 10.43138,-23.726524 -1.17649,-7.946847 -6.59231,2.105315 -5.41583,10.052174 -7.41721,11.190706 -2.66338,-1.419323 4.75384,-12.610029 7.86995,-23.242943 1.42521,-13.817367 C 433.6109,22.54438 466.56505,117.30693 404.77992,42.395382 z m 15.35882,37.097854 c 5.18566,-0.03007 11.29372,3.875153 15.09127,3.591342 5.63798,5.762517 5.14815,29.700902 4.77572,39.848612 -0.22146,3.72092 -0.38334,8.55874 -0.0764,13.83048 0.61228,10.50797 0.78647,22.71724 1.87208,30.90847 1.84573,18.15456 0.62279,40.23357 2.17773,58.3784 2.12899,-0.34081 -1.19438,-24.88477 -0.0381,-32.93337 -0.71255,-27.19588 -4.69787,-60.90996 -3.2857,-64.75876 0.35229,-2.97258 1.21056,-30.793298 5.00496,-45.388449 2.52136,-2.291429 9.24489,-3.467641 10.77402,-3.476725 5.46119,-0.03252 15.05886,11.874364 18.91185,16.963359 12.55944,8.234205 -19.05945,4.728985 -23.61116,10.048115 3.16608,-0.67682 5.06677,2.73216 6.49498,4.81393 1.42821,2.08175 1.89469,2.92241 2.21594,6.03651 0.32123,3.1141 0.63927,5.19209 0.38206,9.9717 -0.13032,2.42161 -0.11456,4.08802 -0.11456,4.08802 0,0 3.19667,35.37742 4.39366,52.91498 2.50833,10.10646 0.25806,36.76433 17.72748,21.58625 -5.29858,12.38068 12.3323,3.35508 2.40696,9.74247 -5.31433,7.21968 5.35043,8.91387 12.03481,15.43513 6.68438,6.52126 11.16761,15.43611 14.03902,19.4439 2.87141,4.00779 6.40976,7.36344 5.58809,11.23037 -1.03431,4.86767 -41.14692,20.74953 -71.90228,14.97136 -30.80247,-4.91626 -84.32031,4.83167 -59.82053,-36.51445 4.3484,-9.80247 7.26089,-17.77539 14.13613,-28.95997 -14.40527,-15.82288 -4.64969,-12.63366 4.27904,-3.01825 3.73348,0.37192 0.48669,-16.04366 8.36707,1.64284 6.09809,7.81184 9.80569,2.41978 9.51323,-0.64949 2.23431,-20.54605 -1.17715,-41.35085 -1.45182,-61.24384 1.47902,-16.47493 -3.907,-35.10676 6.6096,-42.29378 -2.92282,-4.14361 -19.96947,-1.62864 -25.71248,-7.335507 -10.51941,-4.195017 7.79773,-12.53094 13.02817,-15.626157 1.67819,-2.408748 3.83221,-3.233846 6.18933,-3.24749 z"
+           style="fill:#000000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+           d="m 444.59558,83.355381 c -1.78823,1.449447 -2.44684,26.202359 -3.62405,27.109059 -0.82024,-4.59683 -0.5225,-24.989783 -4.3219,-27.300956 1.1874,0.492628 6.26349,0.450277 7.94595,0.191897 z"
+           id="path3450" />
+      </g>
+      <g
+         inkscape:transform-center-y="-19.920573"
+         inkscape:transform-center-x="-24.11778"
+         transform="matrix(17.814872,-13.932599,13.932599,17.814872,-36943.519,3901.9483)"
+         inkscape:label="#g5558"
+         id="nukeself">
+        <path
+           style="fill:#495868;fill-opacity:1;stroke:#000000;stroke-width:0.22108166;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+           d="m 1429.1147,895.74958 1.2838,0 0,3.60528 -1.2838,0 -1.0084,-1.80264 z"
+           id="rect4781"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="cccccc" />
+        <g
+           style="stroke-width:0.22108166;stroke-miterlimit:4;stroke-dasharray:none"
+           id="g5551">
+          <path
+             transform="translate(1206.0656,583.14713)"
+             d="m 222.40118,314.40509 c 0,1.3269 -1.07567,2.40257 -2.40257,2.40257 -1.3269,0 -2.40257,-1.07567 -2.40257,-2.40257 0,-1.3269 1.07567,-2.40257 2.40257,-2.40257 1.3269,0 2.40257,1.07567 2.40257,2.40257 z"
+             sodipodi:ry="2.4025705"
+             sodipodi:rx="2.4025705"
+             sodipodi:cy="314.40509"
+             sodipodi:cx="219.99861"
+             id="path4758"
+             style="fill:#495868;fill-opacity:1;stroke:#000000;stroke-width:0.22108166;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+             sodipodi:type="arc" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path4760"
+             d="m 1424.2692,897.27035 c -0.025,0.17525 -0.043,0.35444 -0.016,0.53924 0.1002,0.68401 0.561,1.20942 1.1586,1.44098 l 0.4821,-1.23904 c -0.1584,-0.0648 -0.2842,-0.21554 -0.3107,-0.39662 -0.01,-0.057 0,-0.1055 0.01,-0.15913 l -1.322,-0.18527 z"
+             style="fill:#ffff00;fill-opacity:1;stroke:#000000;stroke-width:0.22108166;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path4773"
+             d="m 1426.5725,897.46977 c 0.033,0.2264 -0.1036,0.42926 -0.3031,0.51815 l 0.5304,1.2488 c 0.7556,-0.31881 1.2271,-1.10932 1.1022,-1.96178 l -1.3295,0.19483 z"
+             style="fill:#ffff00;fill-opacity:1;stroke:#000000;stroke-width:0.22108166;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path4777"
+             d="m 1425.8104,895.71799 c -0.3294,0.0483 -0.6168,0.18939 -0.8604,0.37876 l 0.8479,1.04436 c 0.063,-0.0466 0.1245,-0.0813 0.2073,-0.0936 0.1362,-0.0199 0.26,0.0282 0.3628,0.10478 l 0.8226,-1.06804 c -0.01,-0.006 0,-0.0272 0,-0.0309 -0.3777,-0.28113 -0.869,-0.40959 -1.3757,-0.33533 z"
+             style="fill:#ffff00;fill-opacity:1;stroke:#000000;stroke-width:0.22108166;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
+        </g>
+      </g>
+    </g>
+    <g
+       id="0hair"
+       inkscape:label="#g3776"
+       transform="translate(247.58191,-393.59175)">
+      <path
+         sodipodi:nodetypes="czcccsccc"
+         inkscape:connector-curvature="0"
+         id="rect4414"
+         d="m -110.04834,333.93794 c -0.31707,0.90037 22.673315,-2.61157 31.651722,-6.8758 8.9784,-4.26422 26.981803,-1.96451 26.981803,-1.96451 -8.425126,4.28478 -13.553074,5.87856 -17.64195,9.57701 7.551813,2.36652 18.287876,4.81342 21.005758,10.44807 -4.286795,-2.82328 -20.923565,-1.63777 -28.529531,0.84787 -14.981858,4.89611 -27.202662,-0.31838 -41.251012,5.15685 4.2177,-5.44318 19.33577,-8.44439 26.203475,-10.80483 -3.199346,-3.17875 -6.954342,-4.50997 -18.420265,-6.38466 z"
+         style="fill:#784421;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+    </g>
+    <g
+       inkscape:label="#g4948"
+       id="g4433"
+       transform="translate(557.02196,466.84492)">
+      <g
+         id="g4899">
+        <path
+           inkscape:connector-curvature="0"
+           id="path4435"
+           d="m -127.26814,-98.063473 c -5.95186,1.40398 -0.2481,8.635395 0.83368,11.991316 2.24081,5.979379 7.51684,11.886198 8.3357,17.847385 -2.62353,2.574653 -3.85637,8.944892 1.49003,6.877037 7.90915,-3.992679 17.380548,-7.629391 25.750679,-2.559786 14.710026,7.405353 15.841258,31.458759 1.031556,39.199112 -11.072405,7.261846 -26.161435,9.565391 -37.670885,2.139523 -6.17665,-0.315109 -4.38976,8.690863 -5.66148,12.7164549 -0.94084,12.8917246 -4.49017,25.4374211 -8.62747,37.4859171 -0.18176,4.437309 5.04449,3.411524 7.56474,1.833876 -2.83088,2.430046 -3.70633,8.312205 1.49002,6.877038 2.63273,-1.267918 6.95152,-3.715862 7.71757,0.878732 4.75803,7.151288 9.39205,15.415322 17.30721,19.484939 4.29992,-3.203098 0.74888,-9.710755 5.08136,-13.180988 3.140909,-6.068884 10.191174,-8.427262 13.868696,-13.830486 -1.972725,-8.564326 -14.939736,-11.666071 -13.104576,-21.8154903 2.146821,-10.5535319 8.866365,-20.4278567 19.141087,-24.3370707 12.082813,-7.168232 31.492135,-6.969318 38.167556,7.2973006 3.843194,8.609366 1.612626,18.5334504 -2.712609,26.5147994 -2.783605,10.343211 8.396661,16.781267 13.295605,24.222453 1.906107,3.450684 5.739154,8.743875 9.818881,4.775721 5.096515,-3.360738 9.891148,-12.368924 16.9463895,-7.853504 4.8812293,4.089998 0.6420891,-5.684198 2.2711095,-5.671336 2.90321,1.707265 8.7438625,2.162091 6.4185681,-2.597992 C -3.0975928,23.888062 1.8254978,15.835082 0.37730995,8.6834277 -0.42578129,-4.2660885 -2.732688,-17.734836 -8.3718097,-29.369512 c -7.4160253,-3.251487 -14.9369123,3.717525 -22.3503713,4.355457 -15.75635,2.980893 -31.017553,-13.460617 -26.05633,-29.074585 3.216828,-12.382812 19.26194,-12.789614 29.416176,-9.903814 3.432063,0.871495 5.427186,-4.069299 9.133439,-4.805405 6.972875,-4.441368 17.94322288,-7.074191 20.5546998,-15.970008 -1.75343051,-5.640296 -9.2846238,-0.481955 -13.1045768,-0.420264 -6.880265,1.299852 -14.363154,5.152008 -21.089581,4.50828 -4.987141,-2.981198 -7.175629,-11.254574 -13.715868,-10.506584 -0.870688,2.601292 1.61029,6.458094 1.26079,8.137827 -6.070547,-1.486822 -10.619918,-7.335727 -16.886947,-7.832181 -2.431158,1.306637 -0.259836,5.412968 -3.018255,2.445168 -6.150003,-3.794229 -10.120077,6.368345 -16.581301,3.400313 -3.524846,-1.473446 -10.120175,-1.56256 -8.710914,3.858782 -1.754714,1.269067 -5.624231,-3.783287 -7.802204,-4.521679 -2.640293,-3.207585 -7.332647,-1.249763 -5.684427,2.917037 1.28382,2.439435 -0.43856,6.28516 -2.55979,2.483375 -6.81601,-5.755573 -11.84574,-17.051947 -21.70087,-17.76568 z"
+           style="fill:#88aa00;fill-opacity:1;stroke:none" />
+        <path
+           id="path4437"
+           d="m -128.64355,-98.330913 c -4.51196,0.135817 2.29544,10.340448 8.40527,24.451688 6.18099,7.793982 -6.91833,13.648372 -13.44216,13.592126 -5.23207,4.182449 -1.274,17.370668 -0.57225,23.33009 0.70175,5.959421 2.91662,11.423387 3.73706,13.624008 -2.36354,7.471054 -4.22953,37.686653 -12.95176,53.984742 -0.78364,2.15 10.54536,-2.411181 9.32221,-1.872082 -4.38782,1.933884 -6.95345,11.003259 -6.95345,11.003259 0,0 10.61434,-1.323447 11.80558,-4.928543 4.59647,7.445967 -8.51327,36.317065 -7.71756,45.655886 -3.35976,13.007662 1.3099,28.483219 -9.85709,39.581169 -4.19109,5.98004 -13.06696,16.24697 -0.38206,10.77403 1.26048,-1.07252 -11.87855,29.66016 4.50828,12.14943 -0.40913,17.26216 -0.84323,38.42636 -2.25414,55.66579 -0.82682,20.16164 0.76032,40.49146 6.38037,59.90664 13.78536,6.43183 29.36652,8.38891 44.242269,11.19429 23.399471,3.0414 55.390568,2.22068 78.933105,1.75746 10.0766998,-1.48473 17.6899774,-1.33326 30.526405,-3.66775 L 26.777492,265.77 c 0.01663,-12.87961 -1.904726,-26.43766 -0.611292,-39.8104 0.139301,-14.36637 2.377584,-28.40878 1.910288,-42.75225 0.409015,-12.59618 -2.488828,-26.25604 1.298996,-38.35858 -13.068926,-4.8777 13.24164,-12.57597 -1.528231,-10.96506 -13.558485,-0.9744 9.769513,-2.75969 -1.52823,-7.60295 C 22.158348,124.35941 18.803234,105.27744 13.90215,96.862328 9.1427877,86.602326 5.0309552,79.677033 -1.0363033,69.659825 -8.6725899,56.974619 -19.150957,42.346971 -9.8236286,37.032103 c 9.30368386,10.662306 7.9403433,2.249617 4.1644281,-4.164428 12.4187556,5.06073 7.7349981,0.373952 5.11957215,-7.411918 C 1.1734202,19.967625 0.04773787,11.342659 -0.15757072,7.0405799 -0.6866319,3.8952982 -0.45067311,0.36168692 -1.0363033,-3.3131817 -1.6219334,-6.9880381 -3.0312431,-11.050209 -3.5578836,-14.698499 -4.084524,-18.346801 -7.287761,-29.436186 -10.129275,-29.675158 c -2.653777,-0.223183 1.9640626,1.216319 2.8654325,-9.322206 0.4952759,-5.790605 8.23577838,-21.698067 -7.5516255,-23.562121 -20.974088,-5.276715 1.998841,-2.172219 16.79742,-19.725008 6.8775752,-13.316499 -23.42907,2.522815 -31.901812,1.107967 -6.301456,1.936403 -21.16774,-24.636974 -13.945103,-2.52158 -0.356909,1.438456 -1.160013,1.876716 -2.215934,1.719259 2.665368,1.063649 4.703942,1.358634 3.935193,-0.649498 -7.85497,-20.518965 7.643292,5.366571 11.117877,3.9734 12.109332,-1.303532 26.8548245,-8.14756 32.2838695,-7.297301 -1.40701127,11.206967 -29.9253575,16.94837 -26.2473585,21.127787 -2.963413,-1.143508 -6.378646,-1.919235 -9.875927,-2.213102 -3.49728,-0.293868 -11.004389,-0.38643 -14.295992,0.397504 -3.291602,0.783934 -23.128829,-1.202861 -25.475209,0.887035 -2.346379,2.089896 16.725873,8.537039 16.064262,12.161057 -3.292994,13.921202 5.799109,26.450014 17.345417,29.380231 13.730356,5.188 26.006057,-8.034164 32.1692516,-3.935193 6.639538,17.444152 9.98526249,35.9448613 6.6478027,54.252182 10.8172311,17.765142 -13.3910283,-7.980713 -1.6428478,14.594602 -11.9651765,-17.53021 -21.2021805,15.848031 -26.9732685,2.330551 -5.02904,-9.322401 -21.273824,-17.286561 -13.104576,-29.036379 6.819954,-12.4953264 3.013047,-30.465813 -11.652758,-35.07289 -12.760407,-5.364578 -27.197857,1.753491 -38.358585,9.704263 -6.141234,9.0486654 -14.650084,20.6160621 -5.23419,30.717433 4.023256,3.431245 9.27164,7.45285 9.054766,10.124527 -0.203744,2.509954 -5.184247,3.161347 -7.985005,6.456774 -2.106125,2.478118 -4.701045,5.001887 -6.494975,7.832182 -1.79394,2.830295 -2.82959,5.957825 -1.9867,9.704263 -1.40702,5.845005 -12.55493,-10.625151 -15.66437,-14.250749 -3.55558,-5.371987 0.37795,-10.417825 -15.20589,-2.101317 18.23377,-24.24188 -12.28037,6.274792 0.26744,-17.001564 2.48369,-8.538738 3.41974,-14.8286165 4.43187,-18.6444124 1.96387,-7.4038367 0.78006,-26.7642916 6.15113,-22.3503706 12.23027,9.621702 33.989775,3.003461 43.860212,-7.297301 3.221262,-3.855524 4.95498,-8.333244 5.411358,-12.866835 0.456378,-4.533591 -0.364585,-9.123052 -2.252683,-13.202056 -1.888098,-4.079003 18.442802,-8.769774 14.630637,-11.261537 -3.812166,-2.491763 -31.767399,-2.784519 -37.083224,-2.556388 -7.60565,-0.913561 -24.04382,10.140402 -13.52484,-0.764115 -2.75252,-6.593398 -13.88397,-23.602542 -12.64611,-28.004824 13.11205,-1.020822 25.64394,31.958111 27.62277,15.855391 -6.32012,-17.095618 16.101388,14.302184 12.493285,-3.629547 4.402465,0.100863 11.998101,3.346164 15.129482,0.229234 9.565977,-9.521805 10.21336,3.02718 13.945103,1.375408 -2.352619,-4.889335 -2.64412,-6.687757 -1.52823,-6.76242 1.115877,-0.0747 3.633802,1.593027 6.877037,3.705959 1.049442,0.683706 2.848989,1.698279 4.699309,2.636197 -5.596649,-3.767455 -13.37566,-12.743767 -12.837136,-3.51493 -9.705658,-7.653268 -10.034129,7.714006 -17.994914,-3.056461 -0.942906,0.835832 3.779118,4.531827 2.25414,5.195984 -1.524979,0.664169 -9.308795,-1.715677 -11.194289,-1.413613 -1.885506,0.302076 0.763675,5.713895 -1.26079,5.463424 -2.024465,-0.250459 -8.71754,-6.15103 -10.659407,-7.144478 -6.06574,-5.591954 2.636784,20.835063 -7.06807,4.393663 -6.60225,-7.513698 -11.59768,-10.995643 -15.62615,-13.219194 -2.39453,-1.114642 -4.04014,-1.635977 -5.08137,-1.604642 z m 82.562653,16.352066 c -0.978557,-0.390493 -2.021042,-0.889992 -3.056461,-1.413613 1.134851,0.759665 2.192962,1.284863 3.056461,1.413613 z"
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+           inkscape:connector-curvature="0"
+           sodipodi:nodetypes="sccsccscccccccccccccccccccccccsssscccccscccsssccccccccccsssccccsccssscccccsccscccssscccsccc" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4439"
+           d="m -101.14264,-66.616866 c 1.08956,-0.06211 2.349344,-0.01284 4.049812,0.191029 15.178422,1.81956 19.678572,21.379309 15.244099,34.041334 -7.637607,10.370927 -21.372961,16.160439 -34.155951,15.014865 -14.42653,-3.613739 -22.37215,-19.145293 -13.56305,-33.468248 4.65885,-6.004625 14.62694,-12.54742 15.58796,-12.378667 l 7.83218,-2.597992 c 1.86724,-0.31259 3.18903,-0.698756 5.00495,-0.802321 z"
+           style="fill:#b6c100;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4441"
+           d="m -39.402127,-65.547105 c 11.331927,0.0037 24.842329,2.223319 30.1825529,13.639458 6.8810351,13.571286 -6.8435019,25.677805 -19.4467329,27.04968 -12.991634,1.600375 -31.124419,-7.354335 -28.195853,-22.732429 0.417708,-8.648684 5.241708,-18.456403 15.244099,-17.918503 0.733074,-0.01736 1.460475,-0.03839 2.215934,-0.03814 z"
+           style="fill:#b6c100;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="csccccccc"
+           inkscape:connector-curvature="0"
+           id="path4443"
+           d="m -127.04615,-46.2914 c -1.63223,3.339183 -1.0304,2.873733 -1.60464,6.380362 -0.57425,3.506641 2.15583,11.898558 3.74417,12.569696 9.02869,12.618281 24.70027,7.352219 37.976525,-4.011605 7.07435,-7.018111 0.429408,-32.404147 -11.2707,-31.366931 3.831139,16.637393 -3.102965,14.062899 -8.431845,17.856432 -4.81437,-4.438544 -11.45355,-10.741138 4.62952,-17.338093 -3.87571,-0.265252 -6.49544,-0.498766 -10.17642,1.564981 -7.3582,3.534211 -11.1141,6.675275 -14.86661,14.345158 z"
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+        <path
+           sodipodi:nodetypes="cccccc"
+           inkscape:connector-curvature="0"
+           id="path4445"
+           d="m -31.653142,-57.675874 c -13.419869,-2.764691 -22.654281,18.225029 -9.513235,24.337071 14.629152,7.32531 33.781144,-9.885732 13.372017,-12.416873 3.757197,-6.208663 10.42406,-11.125005 -2.712609,-11.881992 -0.384197,-0.02482 -0.767698,-0.04878 -1.146173,-0.03815 z"
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4447"
+           d="m -64.923576,-21.037391 c 12.763084,0.824719 23.977081,15.349877 20.745729,28.0812352 -6.404851,10.7986238 -5.329172,20.0435128 3.782371,28.2340588 4.449302,4.029956 9.593118,7.396696 7.488329,16.963358 -1.009207,7.559276 -25.865044,14.088684 -35.684182,8.137828 -6.989967,0.58173 -15.353178,5.610256 -27.011474,2.25414 -18.017297,-5.901501 -9.782597,-20.518769 2.597992,-28.883557 13.865843,-5.640234 -12.279769,-16.270092 -8.634499,-26.4001817 1.06419,-11.5718102 10.157924,-20.2881283 21.013166,-24.4134823 4.940243,-2.118299 10.260894,-3.973301 15.702568,-3.973399 z"
+           style="fill:#b6c100;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4449"
+           d="m -73.214226,-11.868008 c -10.678896,0.329914 -19.960219,4.5031204 -14.059721,18.7590292 1.88871,7.2271368 9.521524,26.5881668 19.714174,21.0131698 7.164796,-4.092614 9.832048,-15.50127 13.486634,-24.1460424 4.784608,-14.1316326 -6.05606,-15.5407106 -14.747425,-15.5115396 -0.718684,-0.07727 -1.485733,-0.10392 -2.25414,-0.114556 -0.720383,-0.0098 -1.427599,-0.02201 -2.139522,0 z"
+           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4451"
+           d="m -72.335494,-9.7284855 c 7.958768,-0.2558747 16.263209,2.0212743 17.230799,6.1893335 -0.184879,8.2852711 -8.202502,31.322038 -16.237449,30.56461 -10.59466,-0.998717 -14.693423,-21.6710787 -16.122832,-27.89020662 -0.451635,-5.82404978 7.170715,-8.60786218 15.129482,-8.86373688 z"
+           style="fill:#538700;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4457"
+           d="m -127.19897,34.284553 c 2.73931,0.537081 15.36955,24.102946 20.59291,22.006519 7.319855,9.807487 20.656494,9.701154 31.023076,7.832181 6.865672,-0.947111 7.669223,-1.492805 14.119989,0.697929 6.612528,0.981624 7.014962,1.214792 12.815074,-0.315871 7.358564,-3.165992 7.195936,-1.411388 13.180988,-6.074716 7.607825,-5.640247 -0.795034,-19.792065 7.75577,-10.124527 10.019275,-8.791458 12.552482,-10.698262 13.983309,-11.232494 2.235605,-0.83472 -2.833266,7.033197 -1.337202,9.742469 L 7.8966075,88.460324 c 3.2894125,5.956896 8.5910275,18.682256 11.9966095,26.896856 3.192486,7.70061 0.746791,10.64675 3.094667,11.07967 13.30964,2.45411 0.784263,4.88285 0.343852,5.19599 -3.924081,2.7901 5.755633,3.69723 7.526535,3.01825 -0.812163,0.67635 -21.0715847,17.48125 -30.56461027,19.17929 -9.57825193,4.98263 -19.56904073,6.53085 -17.99491373,-7.87038 -7.206047,-9.0651 -6.104682,-16.40454 5.04316,-14.70922 6.9258186,0.0279 35.358682,-4.92329 24.107836,-11.30891 -7.6681835,1.90569 8.49058,2.02158 -4.0880162,5.57804 -7.46374329,1.08164 -16.6834112,4.48378 -27.7373838,4.39367 -4.31829,1.22329 -50.280715,7.96751 -38.473203,9.09297 50.8494373,-2.53217 40.325052,0.81393 -2.941843,4.58469 1.561582,8.00203 35.903379,1.08473 38.58782,-0.26744 6.029101,5.66612 -27.220561,8.41544 -37.174207,11.88199 -7.525142,2.46392 34.130754,-1.89527 42.217367,-0.53488 -13.460923,6.57473 -44.887724,4.03954 -39.428346,6.18933 9.338955,3.94917 37.459912,4.94978 44.662536,-0.0381 12.25902484,-0.69515 37.632676,-16.88695 37.632676,-16.88695 0,0 0.11908,23.77844 -0.07641,34.80545 -0.35093,19.96806 0.679574,39.93588 -0.191028,59.83023 -0.521738,6.60956 1.337201,26.17094 1.337201,26.17094 -29.1934202,14.8881 -55.96215,18.25746 -90.206091,16.58295 -34.243929,-1.67448 -55.298425,-13.07765 -72.703285,-24.41519 0,0 -6.52383,-37.71768 -6.22754,-51.65419 0.44,-10.03552 0.68337,-21.75203 0.99335,-33.46825 0.30999,-11.71622 -0.46405,-22.22609 1.56644,-32.05463 0.30066,-1.45533 3.53725,-4.00521 2.98005,-0.42027 -0.78799,5.06979 7.10955,12.34647 10.39197,14.70922 6.89159,4.96074 15.55847,9.03512 21.50984,11.53814 12.191492,4.5406 29.290912,-1.38585 38.052942,-2.71261 5.565412,-4.96083 -88.399732,2.70458 -1.146172,-4.73751 3.555654,-4.5475 -35.71146,-0.67935 -36.4483,-2.71261 2.98036,-2.93365 32.855772,-0.6984 35.837007,-6.34216 -3.479353,-1.90818 -33.207707,-1.66271 -33.926717,-3.40031 -0.2758,-0.66652 31.674839,-0.89558 33.391837,-1.41361 -2.582722,-5.39551 -24.54859,-4.84589 -31.672577,-6.95345 -3.96685,-5.64094 -18.5298,-19.48494 -18.5298,-19.48494 0,0 -9.87892,-16.47556 -3.70596,-4.27905 5.93324,11.21142 20.42792,13.78995 17.11619,31.94002 0.89904,4.94325 -0.85459,14.65261 -0.72591,18.60621 -9.63223,-6.08156 -28.20253,-11.06737 -27.92842,-24.33707 -0.49371,-13.37336 -14.05974,10.29361 -13.41022,6.30395 -2.13128,-10.09071 11.26939,-21.66948 -2.94184,-14.82384 -6.8817,3.31495 15.42008,-15.13151 13.75407,-28.99817 -0.53033,-7.587886 1.59753,-19.865519 3.66775,-29.609467 1.97486,-10.236113 9.09471,-31.258219 6.80063,-36.983178 -0.0643,-1.005588 0.14356,-1.413932 0.53488,-1.337202 z"
+           style="fill:#88aa00;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+           sodipodi:nodetypes="cccccccsccssscccccccccccccccccczccsssscccccsccccccccsccccc" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -39.246547,271.94591 c 0.695961,-5.67294 -9.610176,-19.14898 -5.321426,1.47885 3.619867,1.37491 5.089436,0.41227 5.321426,-1.47885 z"
+         id="path4656-4" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -41.280001,249.34543 c 0.475461,-5.34328 -10.029967,-15.98104 -5.07501,2.34621 3.59795,0.68286 4.91653,-0.5651 5.07501,-2.34621 z"
+         id="path4660-0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -42.491335,230.8823 c 0.04611,-5.22155 -5.318858,-18.20764 -4.500642,-1.23921 3.35273,4.36303 4.480056,3.61246 4.500642,1.23921 z"
+         id="path4664-9" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -50.907168,243.95232 c 0.233272,-8.27744 -15.273889,-17.73283 -4.77813,5.9862 3.459678,-1.36094 4.712843,-3.66874 4.77813,-5.9862 z"
+         id="path4670-4" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -54.042417,224.6976 c -0.160318,-3.6569 -6.26064,-12.32645 -4.7328,-0.50804 3.671039,2.82647 4.805639,2.17036 4.7328,0.50804 z"
+         id="path4678-6" />
+      <path
+         id="path3298-2"
+         d="m -53.505765,273.29798 c 0.695977,-5.67297 -9.610172,-19.149 -5.321422,1.47883 3.619879,1.37491 5.089441,0.41227 5.321422,-1.47883 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3300-2"
+         d="m -46.441068,205.53661 c 0.475463,-5.3433 -10.029955,-15.9811 -5.075011,2.34619 3.597977,0.68286 4.91656,-0.56539 5.075011,-2.34619 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3302-7"
+         d="m -49.07641,187.05222 c 0.04621,-5.22157 -5.318856,-18.20736 -4.500637,-1.23922 3.352738,4.36304 4.480051,3.61275 4.500637,1.23922 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3306-7"
+         d="m -61.296527,177.34372 c -0.16031,-3.65691 -6.2606,-12.32646 -4.7328,-0.50834 3.67107,2.82673 4.80568,2.17036 4.7328,0.50834 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3310-9"
+         d="m -62.769127,259.57202 c 0.47547,-5.3433 -10.02996,-15.98079 -5.075,2.3462 3.59797,0.68284 4.91655,-0.5651 5.075,-2.3462 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -63.507537,232.61846 c 0.47545,-5.34305 -10.02996,-15.98081 -5.07502,2.34647 3.59796,0.68287 4.91654,-0.56539 5.07502,-2.34647 z"
+         id="path3312-2" />
+      <path
+         id="path3314-0"
+         d="m -62.551937,212.71829 c 0.47549,-5.34299 -10.02994,-15.98078 -5.07501,2.34647 3.59798,0.6829 4.91657,-0.56538 5.07501,-2.34647 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path3316-2"
+         d="m -66.183395,195.45975 c 0.0462,-5.22156 -5.31882,-18.20763 -4.50064,-1.23921 3.35275,4.36301 4.48008,3.61274 4.50064,1.23921 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4517"
+         d="m -38.932347,172.73043 c -0.695961,5.67294 9.610176,19.14898 5.321426,-1.47885 -3.619867,-1.37491 -5.089436,-0.41227 -5.321426,1.47885 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4519"
+         d="m -36.898893,195.33091 c -0.475461,5.34328 10.029967,15.98104 5.07501,-2.34621 -3.59795,-0.68286 -4.91653,0.5651 -5.07501,2.34621 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4521"
+         d="m -35.687559,213.79404 c -0.04611,5.22155 5.318858,18.20764 4.500642,1.23921 -3.35273,-4.36303 -4.480056,-3.61246 -4.500642,-1.23921 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4523"
+         d="m -27.271726,200.72402 c -0.233272,8.27744 15.273889,17.73283 4.77813,-5.9862 -3.459678,1.36094 -4.712843,3.66874 -4.77813,5.9862 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4525"
+         d="m -24.930009,222.35934 c 0.160318,3.6569 6.26064,12.32645 4.7328,0.50804 -3.671039,-2.82647 -4.805639,-2.17036 -4.7328,-0.50804 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -24.673129,171.37836 c -0.695977,5.67297 9.610172,19.149 5.321422,-1.47883 -3.619879,-1.37491 -5.089441,-0.41227 -5.321422,1.47883 z"
+         id="path4527" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -31.737826,239.13973 c -0.475463,5.3433 10.029955,15.9811 5.075011,-2.34619 -3.597977,-0.68286 -4.91656,0.56539 -5.075011,2.34619 z"
+         id="path4529" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -29.102484,257.62412 c -0.04621,5.22157 5.318856,18.20736 4.500637,1.23922 -3.352738,-4.36304 -4.480051,-3.61275 -4.500637,-1.23922 z"
+         id="path4531" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -16.882367,267.33262 c 0.16031,3.65691 6.2606,12.32646 4.7328,0.50834 -3.67107,-2.82673 -4.80568,-2.17036 -4.7328,-0.50834 z"
+         id="path4534" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -15.409767,185.10432 c -0.47547,5.3433 10.0299598,15.98079 5.075,-2.3462 -3.59797,-0.68284 -4.91655,0.5651 -5.075,2.3462 z"
+         id="path4536" />
+      <path
+         id="path4538"
+         d="m -14.274591,203.32903 c -0.47545,5.34305 10.0299597,15.98081 5.0750197,-2.34647 -3.5979597,-0.68287 -4.9165397,0.56539 -5.0750197,2.34647 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -16.420489,227.99039 c -0.47549,5.34299 10.02994,15.98078 5.07501,-2.34647 -3.59798,-0.6829 -4.91657,0.56538 -5.07501,2.34647 z"
+         id="path4540" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -17.946987,248.02629 c -0.0462,5.22156 5.31882,18.20763 4.50064,1.23921 -3.35275,-4.36301 -4.48008,-3.61274 -4.50064,-1.23921 z"
+         id="path4542" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -109.55668,172.73043 c -0.69596,5.67294 9.610184,19.14898 5.32143,-1.47885 -3.61987,-1.37491 -5.08944,-0.41227 -5.32143,1.47885 z"
+         id="path4544" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -107.52322,195.33091 c -0.47546,5.34328 10.029967,15.98104 5.07501,-2.34621 -3.59795,-0.68286 -4.91653,0.5651 -5.07501,2.34621 z"
+         id="path4546" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -106.31189,213.79404 c -0.0461,5.22155 5.31886,18.20764 4.50064,1.23921 -3.35273,-4.36303 -4.48005,-3.61246 -4.50064,-1.23921 z"
+         id="path4548" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -96.308989,199.53372 c -0.233272,8.27744 15.273889,17.73283 4.77813,-5.9862 -3.459678,1.36094 -4.712843,3.66874 -4.77813,5.9862 z"
+         id="path4550" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -94.760804,219.97874 c 0.160318,3.6569 6.26064,12.32645 4.7328,0.50804 -3.671039,-2.82647 -4.805639,-2.17036 -4.7328,-0.50804 z"
+         id="path4552" />
+      <path
+         id="path4554"
+         d="m -95.297456,171.37836 c -0.695977,5.67297 9.610172,19.149 5.321422,-1.47883 -3.619879,-1.37491 -5.089441,-0.41227 -5.321422,1.47883 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4556"
+         d="m -102.36216,239.13973 c -0.47546,5.3433 10.029962,15.9811 5.075018,-2.34619 -3.597978,-0.68286 -4.916568,0.56539 -5.075018,2.34619 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4558"
+         d="m -99.726806,257.62412 c -0.0462,5.22157 5.318851,18.20736 4.500632,1.23922 -3.352742,-4.36304 -4.480052,-3.61275 -4.500632,-1.23922 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4560"
+         d="m -79.968142,267.33262 c 0.16031,3.65691 6.2606,12.32646 4.7328,0.50834 -3.67107,-2.82673 -4.80568,-2.17036 -4.7328,-0.50834 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4563"
+         d="m -86.034094,185.10432 c -0.47547,5.3433 10.02996,15.98079 5.075,-2.3462 -3.59797,-0.68284 -4.91655,0.5651 -5.075,2.3462 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -85.295684,212.05788 c -0.47545,5.34305 10.02996,15.98081 5.07502,-2.34647 -3.59796,-0.68287 -4.91654,0.56539 -5.07502,2.34647 z"
+         id="path4565" />
+      <path
+         id="path4567"
+         d="m -86.251284,231.95805 c -0.47549,5.34299 10.02994,15.98078 5.07501,-2.34647 -3.59798,-0.6829 -4.91657,0.56538 -5.07501,2.34647 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4569"
+         d="m -88.571314,248.02629 c -0.0462,5.22156 5.31882,18.20763 4.50064,1.23921 -3.35275,-4.36301 -4.48008,-3.61274 -4.50064,-1.23921 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4571"
+         d="m -109.07734,257.66234 c 0.69596,-5.67294 -9.61019,-19.14898 -5.32143,1.47885 3.61987,1.37491 5.08944,0.41227 5.32143,-1.47885 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4573"
+         d="m -111.1108,235.06186 c 0.47546,-5.34328 -10.02997,-15.98104 -5.07501,2.34621 3.59795,0.68286 4.91653,-0.5651 5.07501,-2.34621 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4575"
+         d="m -112.32213,216.59873 c 0.0461,-5.22155 -5.31886,-18.20764 -4.50064,-1.23921 3.35273,4.36303 4.48005,3.61246 4.50064,1.23921 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4577"
+         d="m -120.73797,229.66875 c 0.23327,-8.27744 -15.27389,-17.73283 -4.77813,5.9862 3.45968,-1.36094 4.71284,-3.66874 4.77813,-5.9862 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4579"
+         d="m -123.87322,210.41403 c -0.16032,-3.6569 -6.26064,-12.32645 -4.7328,-0.50804 3.67104,2.82647 4.80564,2.17036 4.7328,0.50804 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -123.33657,259.01441 c 0.69598,-5.67297 -9.61017,-19.149 -5.32142,1.47883 3.61988,1.37491 5.08944,0.41227 5.32142,-1.47883 z"
+         id="path4581" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -116.27186,191.25304 c 0.47546,-5.3433 -10.02996,-15.9811 -5.07502,2.34619 3.59798,0.68286 4.91657,-0.56539 5.07502,-2.34619 z"
+         id="path4583" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -118.90722,172.76865 c 0.0462,-5.22157 -5.31885,-18.20736 -4.50063,-1.23922 3.35274,4.36304 4.48005,3.61275 4.50063,1.23922 z"
+         id="path4585" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -131.12733,163.06015 c -0.16031,-3.65691 -6.2606,-12.32646 -4.7328,-0.50834 3.67107,2.82673 4.80568,2.17036 4.7328,0.50834 z"
+         id="path4587" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -132.59993,245.28845 c 0.47547,-5.3433 -10.02996,-15.98079 -5.075,2.3462 3.59797,0.68284 4.91655,-0.5651 5.075,-2.3462 z"
+         id="path4589" />
+      <path
+         id="path4591"
+         d="m -133.33834,218.33489 c 0.47545,-5.34305 -10.02996,-15.98081 -5.07502,2.34647 3.59796,0.68287 4.91654,-0.56539 5.07502,-2.34647 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -132.38274,198.43472 c 0.47549,-5.34299 -10.02994,-15.98078 -5.07501,2.34647 3.59798,0.6829 4.91657,-0.56538 5.07501,-2.34647 z"
+         id="path4593" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -130.06271,182.36648 c 0.0462,-5.22156 -5.31882,-18.20763 -4.50064,-1.23921 3.35275,4.36301 4.48008,3.61274 4.50064,1.23921 z"
+         id="path4595" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 20.7964,262.9311 c 1.267381,-5.57318 -7.619768,-20.02444 -5.443919,0.93186 3.461867,1.73473 5.021441,0.92601 5.443919,-0.93186 z"
+         id="path4597" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 21.064183,240.2409 c 1.014602,-5.26756 -8.358487,-16.91536 -5.286684,1.81973 3.510206,1.04403 4.948488,-0.0639 5.286684,-1.81973 z"
+         id="path4599" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 21.730502,221.75008 c 0.575116,-5.18998 -3.445952,-18.65298 -4.351856,-1.68901 2.89323,4.68039 4.090821,4.04795 4.351856,1.68901 z"
+         id="path4601" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 12.033236,233.89977 c 1.071064,-8.21117 -13.3978396,-19.18966 -5.3602797,5.47106 3.5798067,-1.00326 5.0604297,-3.17216 5.3602797,-5.47106 z"
+         id="path4603" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 10.865779,214.42642 c 0.211166,-3.65431 -4.9789962,-12.89754 -4.6569312,-0.98513 3.3656445,3.184 4.5609042,2.64627 4.6569312,0.98513 z"
+         id="path4605" />
+      <path
+         id="path4607"
+         d="m 6.4735618,262.8309 c 1.2674042,-5.57321 -7.6197463,-20.02446 -5.4439074,0.93184 3.4618772,1.73474 5.0214414,0.92601 5.4439074,-0.93184 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4609"
+         d="m 20.370136,196.13458 c 1.014605,-5.26759 -8.35847,-16.91542 -5.286691,1.81971 3.510236,1.04403 4.948557,-0.0641 5.286691,-1.81971 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4611"
+         d="m 19.621915,177.47827 c 0.575217,-5.18999 -3.445971,-18.6527 -4.351845,-1.68902 2.893238,4.6804 4.090791,4.04824 4.351845,1.68902 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4613"
+         d="m 8.448787,166.58115 c 0.2111777,-3.65433 -4.9789551,-12.89755 -4.6569005,-0.98544 3.365648,3.18427 4.5609439,2.64629 4.6569005,0.98544 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4615"
+         d="m -1.3508364,248.2367 c 1.0146147,-5.26759 -8.3585019,-16.91512 -5.2866725,1.81972 3.5102278,1.04401 4.9485074,-0.0639 5.2866725,-1.81972 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 0.64655196,221.34711 c 1.01456944,-5.26734 -8.35849986,-16.91514 -5.28671976,1.81999 3.5102148,1.04404 4.94852683,-0.0642 5.28671976,-1.81999 z"
+         id="path4617" />
+      <path
+         id="path4619"
+         d="m 3.6142989,201.64629 c 1.0146032,-5.26728 -8.358483,-16.91511 -5.2867098,1.81998 3.5102317,1.04408 4.9485557,-0.0641 5.2867098,-1.81998 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4621"
+         d="m 7.5510469,185.89596 c 0.575216,-5.18999 -3.4459138,-18.65297 -4.3518556,-1.68901 2.893251,4.68037 4.090822,4.04823 4.3518556,1.68901 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4980"
+         d="m -40.929882,118.76241 c 0.695961,-5.67294 -9.610176,-19.148975 -5.321426,1.47885 3.619867,1.37491 5.089436,0.41227 5.321426,-1.47885 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4982"
+         d="m -41.280001,97.845273 c 0.475461,-5.34328 -10.029967,-15.98104 -5.07501,2.346207 3.59795,0.68286 4.91653,-0.565097 5.07501,-2.346207 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4984"
+         d="m -42.491335,79.382143 c 0.04611,-5.22155 -5.318858,-18.20764 -4.500642,-1.23921 3.35273,4.36303 4.480056,3.61246 4.500642,1.23921 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -53.505765,121.79782 c 0.695977,-5.67297 -9.610172,-19.149 -5.321422,1.47883 3.619879,1.37491 5.089441,0.41227 5.321422,-1.47883 z"
+         id="path4990" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -62.769127,108.07186 c 0.47547,-5.3433 -10.02996,-15.980787 -5.075,2.3462 3.59797,0.68284 4.91655,-0.5651 5.075,-2.3462 z"
+         id="path4998" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -72.599048,128.96372 c -0.695961,5.67294 9.610176,19.14898 5.321426,-1.47885 -3.619867,-1.37491 -5.089436,-0.41227 -5.321426,1.47885 z"
+         id="path5006" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -35.687559,62.293883 c -0.04611,5.22155 5.318858,18.20764 4.500642,1.23921 -3.35273,-4.36303 -4.480056,-3.61246 -4.500642,-1.23921 z"
+         id="path5010" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -24.930009,70.859183 c 0.160318,3.6569 6.26064,12.32645 4.7328,0.50804 -3.671039,-2.82647 -4.805639,-2.17036 -4.7328,-0.50804 z"
+         id="path5014" />
+      <path
+         id="path5016"
+         d="m -33.650916,119.19498 c -0.695977,5.67297 9.610172,19.149 5.321422,-1.47883 -3.619879,-1.37491 -5.089441,-0.41227 -5.321422,1.47883 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5018"
+         d="m -31.737826,87.639573 c -0.475463,5.3433 10.029955,15.981097 5.075011,-2.34619 -3.597977,-0.68286 -4.91656,0.56539 -5.075011,2.34619 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5020"
+         d="m -27.980261,103.3184 c -0.04621,5.22157 5.318856,18.20736 4.500637,1.23922 -3.352738,-4.36304 -4.480051,-3.61275 -4.500637,-1.23922 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5022"
+         d="m -16.882367,115.83246 c 0.16031,3.65691 6.2606,12.32646 4.7328,0.50834 -3.67107,-2.82673 -4.80568,-2.17036 -4.7328,-0.50834 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5028"
+         d="m -12.492707,73.123563 c -0.47549,5.34299 10.0299398,15.98078 5.0750098,-2.34647 -3.5979798,-0.6829 -4.9165698,0.56538 -5.0750098,2.34647 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5030"
+         d="m -17.946987,96.526133 c -0.0462,5.221557 5.31882,18.207627 4.50064,1.23921 -3.35275,-4.36301 -4.48008,-3.61274 -4.50064,-1.23921 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5032"
+         d="m -110.6789,116.61926 c -0.69596,5.67294 9.61018,19.14898 5.32143,-1.47885 -3.61987,-1.37491 -5.08944,-0.41227 -5.32143,1.47885 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5036"
+         d="m -106.31189,68.466112 c -0.0461,5.22155 5.31886,18.20764 4.50064,1.23921 -3.35273,-4.36303 -4.48005,-3.61246 -4.50064,-1.23921 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path5040"
+         d="m -91.955246,73.528588 c 0.160318,3.6569 6.26064,12.32645 4.7328,0.50804 -3.671039,-2.82647 -4.805639,-2.17036 -4.7328,-0.50804 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -95.297456,127.05054 c -0.695977,5.67297 9.610172,19.149 5.321422,-1.47883 -3.619879,-1.37491 -5.089441,-0.41227 -5.321422,1.47883 z"
+         id="path5042" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -102.36216,87.639573 c -0.47546,5.3433 10.029962,15.981097 5.075018,-2.34619 -3.597978,-0.68286 -4.916568,0.56539 -5.075018,2.34619 z"
+         id="path5044" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -99.726806,106.12396 c -0.0462,5.22157 5.318851,18.20736 4.500632,1.23922 -3.352742,-4.36304 -4.480052,-3.61275 -4.500632,-1.23922 z"
+         id="path5046" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -79.968142,115.83246 c 0.16031,3.65691 6.2606,12.32646 4.7328,0.50834 -3.67107,-2.82673 -4.80568,-2.17036 -4.7328,-0.50834 z"
+         id="path5048" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -88.571314,96.526133 c -0.0462,5.221557 5.31882,18.207627 4.50064,1.23921 -3.35275,-4.36301 -4.48008,-3.61274 -4.50064,-1.23921 z"
+         id="path5056" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -109.07734,106.16218 c 0.69596,-5.67294 -9.61019,-19.148977 -5.32143,1.47885 3.61987,1.37491 5.08944,0.41227 5.32143,-1.47885 z"
+         id="path5058" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -111.1108,83.561703 c 0.47546,-5.34328 -10.02997,-15.98104 -5.07501,2.34621 3.59795,0.68286 4.91653,-0.5651 5.07501,-2.34621 z"
+         id="path5060" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -112.32213,65.098573 c 0.0461,-5.22155 -5.31886,-18.20764 -4.50064,-1.23921 3.35273,4.36303 4.48005,3.61246 4.50064,1.23921 z"
+         id="path5062" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:2.75792074;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -125.99481,83.254857 c 3.10678,-7.674815 -5.81659,-21.148191 -5.89149,4.175078 3.21606,-0.241042 5.0217,-2.026328 5.89149,-4.175078 z"
+         id="path5064" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -121.62877,61.15832 c -0.16032,-3.6569 -6.26064,-12.32645 -4.7328,-0.50804 3.67104,2.82647 4.80564,2.17036 4.7328,0.50804 z"
+         id="path5066" />
+      <path
+         id="path5068"
+         d="m -123.33657,107.51425 c 0.69598,-5.67297 -9.61017,-19.148997 -5.32142,1.47883 3.61988,1.37491 5.08944,0.41227 5.32142,-1.47883 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 9.8402319,113.01408 c 1.2674041,-5.57321 -7.6197463,-20.024462 -5.4439074,0.93184 3.4618772,1.73474 5.0214414,0.92601 5.4439074,-0.93184 z"
+         id="path5094" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -1.3508364,96.736543 c 1.0146147,-5.26759 -8.3585019,-16.91512 -5.2866725,1.81972 3.5102278,1.04401 4.9485074,-0.0639 5.2866725,-1.81972 z"
+         id="path5102" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m -24.443374,54.533983 c -0.475463,5.3433 10.029955,15.981097 5.075011,-2.34619 -3.597977,-0.68286 -4.91656,0.56539 -5.075011,2.34619 z"
+         id="path5110" />
+    </g>
+    <g
+       id="0big_cactus"
+       inkscape:label="#g3775"
+       transform="translate(-768.17609,466.84492)">
+      <g
+         inkscape:label="#g4948"
+         id="g3998"
+         transform="translate(1553.1387,4.4888935)">
+        <g
+           id="g4000">
+          <path
+             inkscape:connector-curvature="0"
+             id="path4003"
+             d="m -127.26814,-98.063473 c -5.95186,1.40398 -0.2481,8.635395 0.83368,11.991316 2.24081,5.979379 7.51684,11.886198 8.3357,17.847385 -2.62353,2.574653 -3.85637,8.944892 1.49003,6.877037 7.90915,-3.992679 17.380548,-7.629391 25.750679,-2.559786 14.710026,7.405353 15.841258,31.458759 1.031556,39.199112 -11.072405,7.261846 -26.161435,9.565391 -37.670885,2.139523 -6.17665,-0.315109 -4.38976,8.690863 -5.66148,12.7164549 -0.94084,12.8917246 -4.49017,25.4374211 -8.62747,37.4859171 -0.18176,4.437309 5.04449,3.411524 7.56474,1.833876 -2.83088,2.430046 -3.70633,8.312205 1.49002,6.877038 2.63273,-1.267918 6.95152,-3.715862 7.71757,0.878732 4.75803,7.151288 9.39205,15.415322 17.30721,19.484939 4.29992,-3.203098 0.74888,-9.710755 5.08136,-13.180988 3.140909,-6.068884 10.191174,-8.427262 13.868696,-13.830486 -1.972725,-8.564326 -14.939736,-11.666071 -13.104576,-21.8154903 2.146821,-10.5535319 8.866365,-20.4278567 19.141087,-24.3370707 12.082813,-7.168232 31.492135,-6.969318 38.167556,7.2973006 3.843194,8.609366 1.612626,18.5334504 -2.712609,26.5147994 -2.783605,10.343211 8.396661,16.781267 13.295605,24.222453 1.906107,3.450684 5.739154,8.743875 9.818881,4.775721 5.096515,-3.360738 9.891148,-12.368924 16.9463895,-7.853504 4.8812293,4.089998 0.6420891,-5.684198 2.2711095,-5.671336 2.90321,1.707265 8.7438625,2.162091 6.4185681,-2.597992 C -3.0975928,23.888062 1.8254978,15.835082 0.37730995,8.6834277 -0.42578129,-4.2660885 -2.732688,-17.734836 -8.3718097,-29.369512 c -7.4160253,-3.251487 -14.9369123,3.717525 -22.3503713,4.355457 -15.75635,2.980893 -31.017553,-13.460617 -26.05633,-29.074585 3.216828,-12.382812 19.26194,-12.789614 29.416176,-9.903814 3.432063,0.871495 5.427186,-4.069299 9.133439,-4.805405 6.972875,-4.441368 17.94322288,-7.074191 20.5546998,-15.970008 -1.75343051,-5.640296 -9.2846238,-0.481955 -13.1045768,-0.420264 -6.880265,1.299852 -14.363154,5.152008 -21.089581,4.50828 -4.987141,-2.981198 -7.175629,-11.254574 -13.715868,-10.506584 -0.870688,2.601292 1.61029,6.458094 1.26079,8.137827 -6.070547,-1.486822 -10.619918,-7.335727 -16.886947,-7.832181 -2.431158,1.306637 -0.259836,5.412968 -3.018255,2.445168 -6.150003,-3.794229 -10.120077,6.368345 -16.581301,3.400313 -3.524846,-1.473446 -10.120175,-1.56256 -8.710914,3.858782 -1.754714,1.269067 -5.624231,-3.783287 -7.802204,-4.521679 -2.640293,-3.207585 -7.332647,-1.249763 -5.684427,2.917037 1.28382,2.439435 -0.43856,6.28516 -2.55979,2.483375 -6.81601,-5.755573 -11.84574,-17.051947 -21.70087,-17.76568 z"
+             style="fill:#88aa00;fill-opacity:1;stroke:none" />
+          <path
+             id="path4005"
+             d="m -128.64355,-98.330913 c -4.51196,0.135817 2.29544,10.340448 8.40527,24.451688 6.18099,7.793982 -6.91833,13.648372 -13.44216,13.592126 -5.23207,4.182449 -1.274,17.370668 -0.57225,23.33009 0.70175,5.959421 2.91662,11.423387 3.73706,13.624008 -2.36354,7.471054 -4.22953,37.686653 -12.95176,53.984742 -0.78364,2.15 10.54536,-2.411181 9.32221,-1.872082 -4.38782,1.933884 -6.95345,11.003259 -6.95345,11.003259 0,0 10.61434,-1.323447 11.80558,-4.928543 4.59647,7.445967 -8.51327,36.317065 -7.71756,45.655886 -3.35976,13.007662 1.3099,28.483219 -9.85709,39.581169 -4.19109,5.98004 -13.06696,16.24697 -0.38206,10.77403 1.26048,-1.07252 -11.87855,29.66016 4.50828,12.14943 -0.40913,17.26216 15.02741,40.41019 13.6165,57.64962 -0.82682,20.16164 0.76032,32.55614 6.38037,51.97132 13.78536,6.43183 13.49588,6.40508 28.371629,9.21046 23.399471,3.0414 55.390568,2.22068 78.933105,1.75746 10.0766998,-1.48473 -11.273932,-6.09445 1.562496,-8.42894 l 10.8974309,1.86634 c 0.01663,-12.87961 -1.904726,-18.50234 -0.611292,-31.87508 0.139301,-14.36637 2.377584,-28.40878 1.910288,-42.75225 0.409015,-12.59618 -2.488828,-26.25604 1.29899601,-38.35858 C -13.450883,139.17754 42.617124,132.2728 27.847253,133.88371 c -13.558485,-0.9744 9.769513,-2.75969 -1.52823,-7.60295 C 22.158348,124.35941 18.803234,105.27744 13.90215,96.862328 9.1427877,86.602326 5.0309552,79.677033 -1.0363033,69.659825 -8.6725899,56.974619 -19.150957,42.346971 -9.8236286,37.032103 c 9.30368386,10.662306 7.9403433,2.249617 4.1644281,-4.164428 12.4187556,5.06073 7.7349981,0.373952 5.11957215,-7.411918 C 1.1734202,19.967625 0.04773787,11.342659 -0.15757072,7.0405799 -0.6866319,3.8952982 -0.45067311,0.36168692 -1.0363033,-3.3131817 -1.6219334,-6.9880381 -3.0312431,-11.050209 -3.5578836,-14.698499 -4.084524,-18.346801 -7.287761,-29.436186 -10.129275,-29.675158 c -2.653777,-0.223183 1.9640626,1.216319 2.8654325,-9.322206 0.4952759,-5.790605 8.23577838,-21.698067 -7.5516255,-23.562121 -20.974088,-5.276715 1.998841,-2.172219 16.79742,-19.725008 6.8775752,-13.316499 -23.42907,2.522815 -31.901812,1.107967 -6.301456,1.936403 -21.16774,-24.636974 -13.945103,-2.52158 -0.356909,1.438456 -1.160013,1.876716 -2.215934,1.719259 2.665368,1.063649 4.703942,1.358634 3.935193,-0.649498 -7.85497,-20.518965 7.643292,5.366571 11.117877,3.9734 12.109332,-1.303532 26.8548245,-8.14756 32.2838695,-7.297301 -1.40701127,11.206967 -29.9253575,16.94837 -26.2473585,21.127787 -2.963413,-1.143508 -6.378646,-1.919235 -9.875927,-2.213102 -3.49728,-0.293868 -11.004389,-0.38643 -14.295992,0.397504 -3.291602,0.783934 -23.128829,-1.202861 -25.475209,0.887035 -2.346379,2.089896 16.725873,8.537039 16.064262,12.161057 -3.292994,13.921202 5.799109,26.450014 17.345417,29.380231 13.730356,5.188 26.006057,-8.034164 32.1692516,-3.935193 6.639538,17.444152 9.98526249,35.9448613 6.6478027,54.252182 10.8172311,17.765142 -13.3910283,-7.980713 -1.6428478,14.594602 -11.9651765,-17.53021 -21.2021805,15.848031 -26.9732685,2.330551 -5.02904,-9.322401 -21.273824,-17.286561 -13.104576,-29.036379 6.819954,-12.4953264 3.013047,-30.465813 -11.652758,-35.07289 -12.760407,-5.364578 -27.197857,1.753491 -38.358585,9.704263 -6.141234,9.0486654 -14.650084,20.6160621 -5.23419,30.717433 4.023256,3.431245 9.27164,7.45285 9.054766,10.124527 -0.203744,2.509954 -5.184247,3.161347 -7.985005,6.456774 -2.106125,2.478118 -4.701045,5.001887 -6.494975,7.832182 -1.79394,2.830295 -2.82959,5.957825 -1.9867,9.704263 -1.40702,5.845005 -12.55493,-10.625151 -15.66437,-14.250749 -3.55558,-5.371987 0.37795,-10.417825 -15.20589,-2.101317 18.23377,-24.24188 -12.28037,6.274792 0.26744,-17.001564 2.48369,-8.538738 3.41974,-14.8286165 4.43187,-18.6444124 1.96387,-7.4038367 0.78006,-26.7642916 6.15113,-22.3503706 12.23027,9.621702 33.989775,3.003461 43.860212,-7.297301 3.221262,-3.855524 4.95498,-8.333244 5.411358,-12.866835 0.456378,-4.533591 -0.364585,-9.123052 -2.252683,-13.202056 -1.888098,-4.079003 18.442802,-8.769774 14.630637,-11.261537 -3.812166,-2.491763 -31.767399,-2.784519 -37.083224,-2.556388 -7.60565,-0.913561 -24.04382,10.140402 -13.52484,-0.764115 -2.75252,-6.593398 -13.88397,-23.602542 -12.64611,-28.004824 13.11205,-1.020822 25.64394,31.958111 27.62277,15.855391 -6.32012,-17.095618 16.101388,14.302184 12.493285,-3.629547 4.402465,0.100863 11.998101,3.346164 15.129482,0.229234 9.565977,-9.521805 10.21336,3.02718 13.945103,1.375408 -2.352619,-4.889335 -2.64412,-6.687757 -1.52823,-6.76242 1.115877,-0.0747 3.633802,1.593027 6.877037,3.705959 1.049442,0.683706 2.848989,1.698279 4.699309,2.636197 -5.596649,-3.767455 -13.37566,-12.743767 -12.837136,-3.51493 -9.705658,-7.653268 -10.034129,7.714006 -17.994914,-3.056461 -0.942906,0.835832 3.779118,4.531827 2.25414,5.195984 -1.524979,0.664169 -9.308795,-1.715677 -11.194289,-1.413613 -1.885506,0.302076 0.763675,5.713895 -1.26079,5.463424 -2.024465,-0.250459 -8.71754,-6.15103 -10.659407,-7.144478 -6.06574,-5.591954 2.636784,20.835063 -7.06807,4.393663 -6.60225,-7.513698 -11.59768,-10.995643 -15.62615,-13.219194 -2.39453,-1.114642 -4.04014,-1.635977 -5.08137,-1.604642 z m 82.562653,16.352066 c -0.978557,-0.390493 -2.021042,-0.889992 -3.056461,-1.413613 1.134851,0.759665 2.192962,1.284863 3.056461,1.413613 z"
+             style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+             inkscape:connector-curvature="0"
+             sodipodi:nodetypes="sccsccscccccccccccccccccccccccsssscccccscccsssccccccccccsssccccsccssscccccsccscccssscccsccc" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path4007"
+             d="m -101.14264,-66.616866 c 1.08956,-0.06211 2.349344,-0.01284 4.049812,0.191029 15.178422,1.81956 19.678572,21.379309 15.244099,34.041334 -7.637607,10.370927 -21.372961,16.160439 -34.155951,15.014865 -14.42653,-3.613739 -22.37215,-19.145293 -13.56305,-33.468248 4.65885,-6.004625 14.62694,-12.54742 15.58796,-12.378667 l 7.83218,-2.597992 c 1.86724,-0.31259 3.18903,-0.698756 5.00495,-0.802321 z"
+             style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path4009"
+             d="m -39.402127,-65.547105 c 11.331927,0.0037 24.842329,2.223319 30.1825529,13.639458 6.8810351,13.571286 -6.8435019,25.677805 -19.4467329,27.04968 -12.991634,1.600375 -31.124419,-7.354335 -28.195853,-22.732429 0.417708,-8.648684 5.241708,-18.456403 15.244099,-17.918503 0.733074,-0.01736 1.460475,-0.03839 2.215934,-0.03814 z"
+             style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="csccccccc"
+             inkscape:connector-curvature="0"
+             id="path4011"
+             d="m -127.04615,-46.2914 c -1.63223,3.339183 -1.0304,2.873733 -1.60464,6.380362 -0.57425,3.506641 2.15583,11.898558 3.74417,12.569696 9.02869,12.618281 24.70027,7.352219 37.976525,-4.011605 7.07435,-7.018111 0.429408,-32.404147 -11.2707,-31.366931 3.831139,16.637393 -3.102965,14.062899 -8.431845,17.856432 -4.81437,-4.438544 -11.45355,-10.741138 4.62952,-17.338093 -3.87571,-0.265252 -6.49544,-0.498766 -10.17642,1.564981 -7.3582,3.534211 -11.1141,6.675275 -14.86661,14.345158 z"
+             style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+          <path
+             sodipodi:nodetypes="cccccc"
+             inkscape:connector-curvature="0"
+             id="path4013"
+             d="m -31.653142,-57.675874 c -13.419869,-2.764691 -22.654281,18.225029 -9.513235,24.337071 14.629152,7.32531 33.781144,-9.885732 13.372017,-12.416873 3.757197,-6.208663 10.42406,-11.125005 -2.712609,-11.881992 -0.384197,-0.02482 -0.767698,-0.04878 -1.146173,-0.03815 z"
+             style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path4015"
+             d="m -64.923576,-21.037391 c 12.763084,0.824719 23.977081,15.349877 20.745729,28.0812352 -6.404851,10.7986238 -5.329172,20.0435128 3.782371,28.2340588 4.449302,4.029956 9.593118,7.396696 7.488329,16.963358 -1.009207,7.559276 -25.865044,14.088684 -35.684182,8.137828 -6.989967,0.58173 -15.353178,5.610256 -27.011474,2.25414 -18.017297,-5.901501 -9.782597,-20.518769 2.597992,-28.883557 13.865843,-5.640234 -12.279769,-16.270092 -8.634499,-26.4001817 1.06419,-11.5718102 10.157924,-20.2881283 21.013166,-24.4134823 4.940243,-2.118299 10.260894,-3.973301 15.702568,-3.973399 z"
+             style="fill:#b6c100;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path4017"
+             d="m -73.214226,-11.868008 c -10.678896,0.329914 -19.960219,4.5031204 -14.059721,18.7590292 1.88871,7.2271368 9.521524,26.5881668 19.714174,21.0131698 7.164796,-4.092614 9.832048,-15.50127 13.486634,-24.1460424 4.784608,-14.1316326 -6.05606,-15.5407106 -14.747425,-15.5115396 -0.718684,-0.07727 -1.485733,-0.10392 -2.25414,-0.114556 -0.720383,-0.0098 -1.427599,-0.02201 -2.139522,0 z"
+             style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path4019"
+             d="m -72.335494,-9.7284855 c 7.958768,-0.2558747 16.263209,2.0212743 17.230799,6.1893335 -0.184879,8.2852711 -8.202502,31.322038 -16.237449,30.56461 -10.59466,-0.998717 -14.693423,-21.6710787 -16.122832,-27.89020662 -0.451635,-5.82404978 7.170715,-8.60786218 15.129482,-8.86373688 z"
+             style="fill:#538700;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
+          <path
+             inkscape:connector-curvature="0"
+             id="path4021"
+             d="m -127.19897,34.284553 c 2.73931,0.537081 15.36955,24.102946 20.59291,22.006519 7.319855,9.807487 20.656494,9.701154 31.023076,7.832181 6.865672,-0.947111 7.669223,-1.492805 14.119989,0.697929 6.612528,0.981624 7.014962,1.214792 12.815074,-0.315871 7.358564,-3.165992 7.195936,-1.411388 13.180988,-6.074716 7.607825,-5.640247 -0.795034,-19.792065 7.75577,-10.124527 10.019275,-8.791458 12.552482,-10.698262 13.983309,-11.232494 2.235605,-0.83472 -2.833266,7.033197 -1.337202,9.742469 L 7.8966075,88.460324 c 3.2894125,5.956896 8.5910275,18.682256 11.9966095,26.896856 3.192486,7.70061 0.746791,10.64675 3.094667,11.07967 13.30964,2.45411 0.784263,4.88285 0.343852,5.19599 -3.924081,2.7901 5.755633,3.69723 7.526535,3.01825 -0.812163,0.67635 -21.0715847,17.48125 -30.56461027,19.17929 -9.57825193,4.98263 -19.56904073,6.53085 -17.99491373,-7.87038 -7.206047,-9.0651 -6.104682,-16.40454 5.04316,-14.70922 6.9258186,0.0279 33.955903,9.1045 22.705057,2.71888 -7.6681837,1.90569 8.49058,2.02158 -4.0880164,5.57804 -7.4637433,1.08164 -15.280632,-9.54401 -26.3346046,-9.63412 -4.31829,1.22329 -50.280715,7.96751 -38.473203,9.09297 50.8494373,-2.53217 40.325052,0.81393 -2.941843,4.58469 1.561582,8.00203 35.903379,1.08473 38.58782,-0.26744 6.029101,5.66612 -27.220561,8.41544 -37.174207,11.88199 -7.525142,2.46392 34.130754,-1.89527 42.217367,-0.53488 -13.460923,6.57473 -44.887724,4.03954 -39.428346,6.18933 9.338955,3.94917 37.459912,4.94978 44.662536,-0.0381 12.25902484,-0.69515 1.721528,4.99641 1.721528,4.99641 0,0 -0.868999,1.89508 -1.064489,12.92209 -0.35093,19.96806 -1.304255,22.87495 -2.174857,42.7693 -0.521738,6.60956 1.337201,26.17094 1.337201,26.17094 -29.193421,14.8881 -19.062923,18.25746 -53.306864,16.58295 -34.243926,-1.67448 -31.095707,-14.26795 -48.500566,-25.60549 0,0 -4.54,-20.65675 -4.24371,-34.59326 0.44,-10.03552 0.68337,-21.75203 0.99335,-33.46825 0.30999,-11.71622 -24.66677,-21.03579 -22.63628,-30.86433 0.30066,-1.45533 3.53725,-4.00521 2.98005,-0.42027 -0.78799,5.06979 7.10955,12.34647 10.39197,14.70922 6.89159,4.96074 15.55847,9.03512 21.50984,11.53814 12.191492,4.5406 29.290912,-1.38585 38.052942,-2.71261 5.565412,-4.96083 -88.399732,2.70458 -1.146172,-4.73751 3.555654,-4.5475 -35.71146,-0.67935 -36.4483,-2.71261 2.98036,-2.93365 32.855772,-0.6984 35.837007,-6.34216 -3.479353,-1.90818 -33.207707,-1.66271 -33.926717,-3.40031 -0.2758,-0.66652 31.674839,-0.89558 33.391837,-1.41361 -2.582722,-5.39551 -24.54859,-4.84589 -31.672577,-6.95345 -3.96685,-5.64094 -11.79646,12.21787 -11.79646,12.21787 0,0 -9.87892,-16.47556 -3.70596,-4.27905 5.93324,11.21142 13.69458,-17.91286 10.38285,0.23721 0.89904,4.94325 -0.85459,14.65261 -0.72591,18.60621 -9.63223,-6.08156 -28.20253,-11.06737 -27.92842,-24.33707 -0.49371,-13.37336 -14.05974,10.29361 -13.41022,6.30395 -2.13128,-10.09071 11.26939,-21.66948 -2.94184,-14.82384 -6.8817,3.31495 15.42008,-15.13151 13.75407,-28.99817 -0.53033,-7.587886 1.59753,-19.865519 3.66775,-29.609467 1.97486,-10.236113 9.09471,-31.258219 6.80063,-36.983178 -0.0643,-1.005588 0.14356,-1.413932 0.53488,-1.337202 z"
+             style="fill:#88aa00;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
+             sodipodi:nodetypes="cccccccsccssscccccccccccccccccczccsssscccccsccccccccsccccc" />
+        </g>
+        <path
+           id="path4155"
+           d="m -40.929882,118.76241 c 0.695961,-5.67294 -9.610176,-19.148975 -5.321426,1.47885 3.619867,1.37491 5.089436,0.41227 5.321426,-1.47885 z"
+           style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path4157"
+           d="m -41.280001,97.845273 c 0.475461,-5.34328 -10.029967,-15.98104 -5.07501,2.346207 3.59795,0.68286 4.91653,-0.565097 5.07501,-2.346207 z"
+           style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path4159"
+           d="m -42.491335,79.382143 c 0.04611,-5.22155 -5.318858,-18.20764 -4.500642,-1.23921 3.35273,4.36303 4.480056,3.61246 4.500642,1.23921 z"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -53.505765,121.79782 c 0.695977,-5.67297 -9.610172,-19.149 -5.321422,1.47883 3.619879,1.37491 5.089441,0.41227 5.321422,-1.47883 z"
+           id="path4161" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -62.769127,108.07186 c 0.47547,-5.3433 -10.02996,-15.980787 -5.075,2.3462 3.59797,0.68284 4.91655,-0.5651 5.075,-2.3462 z"
+           id="path4163" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -72.599048,128.96372 c -0.695961,5.67294 9.610176,19.14898 5.321426,-1.47885 -3.619867,-1.37491 -5.089436,-0.41227 -5.321426,1.47885 z"
+           id="path4165" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -35.687559,62.293883 c -0.04611,5.22155 5.318858,18.20764 4.500642,1.23921 -3.35273,-4.36303 -4.480056,-3.61246 -4.500642,-1.23921 z"
+           id="path4167" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -24.930009,70.859183 c 0.160318,3.6569 6.26064,12.32645 4.7328,0.50804 -3.671039,-2.82647 -4.805639,-2.17036 -4.7328,-0.50804 z"
+           id="path4169" />
+        <path
+           id="path4171"
+           d="m -33.650916,119.19498 c -0.695977,5.67297 9.610172,19.149 5.321422,-1.47883 -3.619879,-1.37491 -5.089441,-0.41227 -5.321422,1.47883 z"
+           style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path4173"
+           d="m -31.737826,87.639573 c -0.475463,5.3433 10.029955,15.981097 5.075011,-2.34619 -3.597977,-0.68286 -4.91656,0.56539 -5.075011,2.34619 z"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path4175"
+           d="m -27.980261,103.3184 c -0.04621,5.22157 5.318856,18.20736 4.500637,1.23922 -3.352738,-4.36304 -4.480051,-3.61275 -4.500637,-1.23922 z"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path4177"
+           d="m -16.882367,115.83246 c 0.16031,3.65691 6.2606,12.32646 4.7328,0.50834 -3.67107,-2.82673 -4.80568,-2.17036 -4.7328,-0.50834 z"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path4179"
+           d="m -12.492707,73.123563 c -0.47549,5.34299 10.0299398,15.98078 5.0750098,-2.34647 -3.5979798,-0.6829 -4.9165698,0.56538 -5.0750098,2.34647 z"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path4181"
+           d="m -17.946987,96.526133 c -0.0462,5.221557 5.31882,18.207627 4.50064,1.23921 -3.35275,-4.36301 -4.48008,-3.61274 -4.50064,-1.23921 z"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path4183"
+           d="m -110.6789,116.61926 c -0.69596,5.67294 9.61018,19.14898 5.32143,-1.47885 -3.61987,-1.37491 -5.08944,-0.41227 -5.32143,1.47885 z"
+           style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path4185"
+           d="m -106.31189,68.466112 c -0.0461,5.22155 5.31886,18.20764 4.50064,1.23921 -3.35273,-4.36303 -4.48005,-3.61246 -4.50064,-1.23921 z"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <path
+           id="path4187"
+           d="m -91.955246,73.528588 c 0.160318,3.6569 6.26064,12.32645 4.7328,0.50804 -3.671039,-2.82647 -4.805639,-2.17036 -4.7328,-0.50804 z"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -95.297456,127.05054 c -0.695977,5.67297 9.610172,19.149 5.321422,-1.47883 -3.619879,-1.37491 -5.089441,-0.41227 -5.321422,1.47883 z"
+           id="path4189" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -102.36216,87.639573 c -0.47546,5.3433 10.029962,15.981097 5.075018,-2.34619 -3.597978,-0.68286 -4.916568,0.56539 -5.075018,2.34619 z"
+           id="path4191" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -99.726806,106.12396 c -0.0462,5.22157 5.318851,18.20736 4.500632,1.23922 -3.352742,-4.36304 -4.480052,-3.61275 -4.500632,-1.23922 z"
+           id="path4193" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -79.968142,115.83246 c 0.16031,3.65691 6.2606,12.32646 4.7328,0.50834 -3.67107,-2.82673 -4.80568,-2.17036 -4.7328,-0.50834 z"
+           id="path4195" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -88.571314,96.526133 c -0.0462,5.221557 5.31882,18.207627 4.50064,1.23921 -3.35275,-4.36301 -4.48008,-3.61274 -4.50064,-1.23921 z"
+           id="path4197" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -109.07734,106.16218 c 0.69596,-5.67294 -9.61019,-19.148977 -5.32143,1.47885 3.61987,1.37491 5.08944,0.41227 5.32143,-1.47885 z"
+           id="path4199" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -111.1108,83.561703 c 0.47546,-5.34328 -10.02997,-15.98104 -5.07501,2.34621 3.59795,0.68286 4.91653,-0.5651 5.07501,-2.34621 z"
+           id="path4201" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -112.32213,65.098573 c 0.0461,-5.22155 -5.31886,-18.20764 -4.50064,-1.23921 3.35273,4.36303 4.48005,3.61246 4.50064,1.23921 z"
+           id="path4203" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:2.75792074;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -125.99481,83.254857 c 3.10678,-7.674815 -5.81659,-21.148191 -5.89149,4.175078 3.21606,-0.241042 5.0217,-2.026328 5.89149,-4.175078 z"
+           id="path4205" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -121.62877,61.15832 c -0.16032,-3.6569 -6.26064,-12.32645 -4.7328,-0.50804 3.67104,2.82647 4.80564,2.17036 4.7328,0.50804 z"
+           id="path4207" />
+        <path
+           id="path4209"
+           d="m -123.33657,107.51425 c 0.69598,-5.67297 -9.61017,-19.148997 -5.32142,1.47883 3.61988,1.37491 5.08944,0.41227 5.32142,-1.47883 z"
+           style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m 9.8402319,113.01408 c 1.2674041,-5.57321 -7.6197463,-20.024462 -5.4439074,0.93184 3.4618772,1.73474 5.0214414,0.92601 5.4439074,-0.93184 z"
+           id="path4211" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -1.3508364,96.736543 c 1.0146147,-5.26759 -8.3585019,-16.91512 -5.2866725,1.81972 3.5102278,1.04401 4.9485074,-0.0639 5.2866725,-1.81972 z"
+           id="path4213" />
+        <path
+           inkscape:connector-curvature="0"
+           style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           d="m -24.443374,54.533983 c -0.475463,5.3433 10.029955,15.981097 5.075011,-2.34619 -3.597977,-0.68286 -4.91656,0.56539 -5.075011,2.34619 z"
+           id="path4215" />
+      </g>
+      <path
+         id="path4678-6-8"
+         d="m 1474.477,-67.202588 c -0.1603,-3.6569 -6.2606,-12.32645 -4.7328,-0.50804 3.6711,2.82647 4.8057,2.17036 4.7328,0.50804 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1490.0908,-67.007648 c 0.696,-5.67297 -9.6102,-19.148997 -5.3214,1.47883 3.6199,1.37491 5.0894,0.41227 5.3214,-1.47883 z"
+         id="path3298-2-9" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1488.0299,55.281842 c 0.4755,-5.3433 -10.03,-15.9811 -5.075,2.34619 3.598,0.68286 4.9165,-0.56539 5.075,-2.34619 z"
+         id="path3300-2-5" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1478.6496,15.76886 c 0.046,-5.22157 -5.3189,-18.2073597 -4.5007,-1.23922 3.3528,4.36304 4.4801,3.61275 4.5007,1.23922 z"
+         id="path3302-7-2" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1485.2227,3.8276656 c -0.6959,5.67294 9.6102,19.1489804 5.3214,-1.47885 -3.6198,-1.37491001 -5.0894,-0.41227 -5.3214,1.47885 z"
+         id="path4517-3" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1494.0012,45.869674 c -0.4755,5.34328 10.0299,15.98104 5.075,-2.34621 -3.598,-0.68286 -4.9166,0.5651 -5.075,2.34621 z"
+         id="path4519-6" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1475.458,84.987883 c -0.2332,8.27744 15.2739,17.732827 4.7782,-5.9862 -3.4597,1.36094 -4.7129,3.66874 -4.7782,5.9862 z"
+         id="path4523-1" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1513.8326,-12.97313 c -0.4704,3.6300529 4.0495,13.21888093 4.5752,1.31373 -3.1309,-3.415242 -4.3613,-2.963852 -4.5752,-1.31373 z"
+         id="path4525-0" />
+      <path
+         id="path4527-9"
+         d="m 1495.1175,28.265378 c -0.6959,5.67297 9.6102,19.149 5.3215,-1.47883 -3.6199,-1.37491 -5.0895,-0.41227 -5.3215,1.47883 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4534-7"
+         d="m 1521.5713,33.110828 c -0.4705,3.630063 4.0494,13.21889 4.5751,1.314025 -3.1308,-3.415498 -4.3613,-2.963851 -4.5751,-1.314025 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4536-1"
+         d="m 1437.7242,35.643083 c -0.4755,5.3433 10.03,15.98079 5.075,-2.3462 -3.598,-0.68284 -4.9166,0.5651 -5.075,2.3462 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1507.8966,50.2969 c -0.4755,5.34305 10.0299,15.980808 5.075,-2.34647 -3.598,-0.68287 -4.9166,0.56539 -5.075,2.34647 z"
+         id="path4538-6" />
+      <path
+         id="path4540-0"
+         d="m 1521.248,-5.9636307 c -1.3865,5.18181373 7.1347,17.4665437 5.4027,-1.4395224 -3.4271,-1.290994 -4.9406,-0.287858 -5.4027,1.4395224 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4542-3"
+         d="m 1516.3014,13.511959 c -0.9426,5.135992 2.111,18.850752 4.2207,1.994126 -2.5531,-4.874217 -3.7927,-4.32883 -4.2207,-1.994126 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4552-4"
+         d="m 1487.3221,-30.26103 c 0.1603,3.6569 6.2606,12.32645 4.7328,0.50804 -3.6711,-2.82647 -4.8057,-2.17036 -4.7328,-0.50804 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1481.6188,-21.57451 c -0.1603,-3.6569 -6.2606,-12.32645 -4.7328,-0.50804 3.6711,2.82647 4.8057,2.17036 4.7328,0.50804 z"
+         id="path4579-7" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1487.6276,-42.220793 c 0.4755,-5.34305 -10.0299,-15.98081 -5.075,2.34647 3.598,0.68287 4.9165,-0.56539 5.075,-2.34647 z"
+         id="path4591-5" />
+      <path
+         id="path4597-2"
+         d="m 1462.6351,59.848684 c 2.2061,-5.272523 -4.0656,-21.035927 -5.5231,-0.01745 3.1123,2.30379 4.7876,1.775091 5.5231,0.01745 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4599-4"
+         d="m 1476.3201,46.667587 c 1.9047,-5.014872 -5.3275,-18.100007 -5.5206,0.884257 3.2786,1.631666 4.8857,0.787343 5.5206,-0.884257 z"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4601-5"
+         d="m 1496.0245,99.984161 c 1.4584,-5.013965 -0.1895,-18.967674 -3.9969,-2.411684 2.0459,5.107923 3.3344,4.690673 3.9969,2.411684 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4603-6"
+         d="m 1548.2631,4.7471095 c 2.4661,-7.9049901 -9.9012,-21.2064085 -6.2207,4.4686142 3.6989,-0.3732138 5.5302,-2.2554398 6.2207,-4.4686142 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         id="path4605-2"
+         d="m 1496.8957,82.570428 c 0.8359,-3.563666 -2.6888,-13.561257 -4.4184,-1.770682 2.7685,3.714977 4.0384,3.390619 4.4184,1.770682 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1537.8148,32.292592 c 2.2062,-5.272536 -4.0656,-21.03593 -5.5231,-0.01746 3.1123,2.3038 4.7877,1.775091 5.5231,0.01746 z"
+         id="path4607-5" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1445.3337,20.486795 c 1.0146,-5.26759 -8.3585,-16.9154197 -5.2867,1.81971 3.5102,1.04403 4.9486,-0.0641 5.2867,-1.81971 z"
+         id="path4609-9" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1444.5855,1.8304853 c 0.5752,-5.18999 -3.446,-18.6527003 -4.3519,-1.68902 2.8933,4.6804 4.0908,4.04824 4.3519,1.68902 z"
+         id="path4611-4" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#5f7800;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1532.6145,16.57098 c 1.9046,-5.014901 -5.3276,-18.0997865 -5.5207,0.884247 3.2786,1.631646 4.8859,0.787361 5.5207,-0.884247 z"
+         id="path4615-1" />
+      <path
+         id="path4617-0"
+         d="m 1539.2027,-9.5754451 c 1.9046,-5.0146539 -5.3277,-18.0998059 -5.5208,0.884496 3.2786,1.631676 4.8859,0.787066 5.5208,-0.884496 z"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         inkscape:connector-curvature="0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1428.5779,25.998505 c 1.0146,-5.26728 -8.3585,-16.9151097 -5.2867,1.81998 3.5102,1.04408 4.9485,-0.0641 5.2867,-1.81998 z"
+         id="path4619-5" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#668000;fill-opacity:1;stroke:#000000;stroke-width:3;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 1432.5146,10.248175 c 0.5752,-5.1899897 -3.4459,-18.6529697 -4.3518,-1.6890097 2.8932,4.6803697 4.0908,4.0482297 4.3518,1.6890097 z"
+         id="path4621-7" />
+      <g
+         transform="translate(1550.9127,0)"
+         id="g3468"
+         inkscape:label="#g4948"
+         style="fill:#784421;fill-opacity:1">
+        <path
+           sodipodi:nodetypes="scccscccsccscs"
+           inkscape:connector-curvature="0"
+           style="fill:#784421;fill-opacity:1;stroke:#000000;stroke-width:2.32819724;stroke-opacity:1"
+           d="m 25.53423,126.21161 c 6.110785,-1.45047 14.922666,-4.54962 14.164174,1.94406 3.118521,3.65934 -3.892631,21.76068 -1.973833,22.63199 -3.603744,5.1222 -8.237155,3.45266 -13.837391,3.92328 -8.060434,14.6076 -1.914322,47.1584 -3.691438,69.2372 -0.488459,6.06986 3.758466,25.20099 -1.672096,38.74859 -39.952483,35.33803 -124.172896,14.17648 -152.517696,-4.17609 -5.53359,-22.38339 -3.29335,-58.16373 -6.53223,-81.04604 2.97305,-10.92913 0.67014,-10.0741 -5.39551,-11.62361 -6.06527,-1.54949 -10.63489,-2.28285 -15.81522,-8.47396 -4.57572,-18.20767 -1.36675,-25.06942 -1.36675,-25.06942 0,0 19.56713,-2.48967 30.27305,-1.92222 27.27506,1.44567 80.105781,2.30526 107.616982,2.28977 12.9734,1.79553 37.811311,-3.39294 50.747958,-6.46355 z"
+           id="path3584" />
+      </g>
+      <g
+         transform="matrix(1.4498992,0.19675206,-0.19675206,1.4498992,1671.9123,-433.9351)"
+         id="0hair-5"
+         inkscape:label="#g3776">
+        <path
+           sodipodi:nodetypes="czcccsccc"
+           inkscape:connector-curvature="0"
+           id="rect4414-4"
+           d="m -110.04834,333.93794 c -0.31707,0.90037 22.673315,-2.61157 31.651722,-6.8758 8.9784,-4.26422 26.981803,-1.96451 26.981803,-1.96451 -8.425126,4.28478 -13.553074,5.87856 -17.64195,9.57701 7.551813,2.36652 18.287876,4.81342 21.005758,10.44807 -4.286795,-2.82328 -20.923565,-1.63777 -28.529531,0.84787 -14.981858,4.89611 -27.202662,-0.31838 -41.251012,5.15685 4.2177,-5.44318 19.33577,-8.44439 26.203475,-10.80483 -3.199346,-3.17875 -6.954342,-4.50997 -18.420265,-6.38466 z"
+           style="fill:#784421;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+      </g>
+    </g>
+    <g
+       id="0penalty_ten"
+       inkscape:label="#g3899"
+       transform="translate(681.79528,452.3131)">
+      <g
+         id="g4372"
+         style="fill:#ffffff"
+         transform="translate(-178.54465,0)">
+        <path
+           style="font-size:92.30457306px;font-style:italic;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+           d="m -402.3125,17.5625 c -8.93862,1.485828 -9.78026,12.457353 -16.15163,17.230527 -4.49017,3.507613 -7.47478,11.444132 -1.37962,15.019473 3.94291,2.359701 8.63682,-0.05451 11.4375,-3.0625 0.58789,10.808817 -1.5722,22.255833 2.4375,32.53125 2.41644,7.60555 14.30874,4.010304 13.71875,-3.34375 -0.91877,-17.846602 0.46455,-36.169344 -3.09375,-53.75 -1.16514,-2.699177 -3.87608,-4.976605 -6.96875,-4.625 z"
+           id="path4374"
+           inkscape:connector-curvature="0" />
+        <path
+           style="font-size:92.30457306px;font-style:italic;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+           d="m -360.03125,17.90625 c -9.75157,2.187813 -19.13308,8.741243 -23.90625,17.40625 -2.92931,11.428121 -12.97732,22.131279 -9.75,34.5 2.6669,9.577919 12.90787,17.28612 22.9375,13.59375 15.94932,-4.181906 23.84169,-21.390332 27.1875,-36.21875 C -341.14264,35.927666 -345.52854,20.833744 -358,18 c -0.65998,-0.12246 -1.35548,-0.157856 -2.03125,-0.09375 z m 0.125,17.5 c 3.04176,1.440065 0.65841,6.247899 0.9375,8.8125 -2.40236,9.088772 -6.06505,20.251162 -15.59375,23.78125 -5.09264,0.02995 -2.87196,-7.407092 -1.53125,-10.1875 3.77732,-8.071776 6.78437,-18.405019 15.5625,-22.34375 0.21072,0.01572 0.41633,-0.05333 0.625,-0.0625 z"
+           id="path4376"
+           inkscape:connector-curvature="0" />
+        <path
+           style="font-size:68.20104218px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:-5.91095638px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans"
+           d="m -436.1875,49.09375 c -8.36543,0.860076 -18.24591,-1.665939 -25.28125,3.90625 -2.71247,4.109594 -1.41049,9.289989 -2.46875,13.875 15.78173,-1.625164 32.32671,1.176184 47.5625,-3.6875 6.15198,-4.124047 1.24454,-14.379227 -5.6875,-13.625 -4.68548,-0.555664 -9.41449,-0.531719 -14.125,-0.46875 z"
+           id="path4378"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g4367"
+         transform="translate(-178.54465,0)">
+        <path
+           style="font-size:92.30457306px;font-style:italic;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+           d="m -401.9375,19.53125 c -7.29636,1.046594 -8.26268,10.300254 -13.18133,14.589597 -2.8403,3.413484 -8.8586,7.96763 -5.03742,12.847903 4.21912,4.628563 10.13039,-0.664874 12.625,-4.375 2.17893,-1.928273 0.59099,7.117865 1.125,9.59375 0.69713,9.141859 -1.52528,19.54297 3.03125,27.84375 3.69101,3.97612 10.28776,-0.258327 8.9375,-5.375 -0.16044,-16.701297 -0.11831,-33.610911 -2.21875,-50.15625 -0.61844,-2.502207 -2.45078,-5.063593 -5.28125,-4.96875 z"
+           id="path3881"
+           inkscape:connector-curvature="0" />
+        <path
+           style="font-size:92.30457306px;font-style:italic;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+           d="m -360.40625,19.9375 c -8.40969,2.137215 -16.19191,8.03348 -21.375,14.96875 -2.61353,10.849374 -10.9368,20.439967 -10.6875,31.84375 1.83663,8.394886 8.89689,17.131408 18.34375,15.25 15.78346,-1.881476 24.07461,-18.291576 27.875,-32.0625 2.99275,-10.494332 0.99888,-24.715249 -10.15625,-29.46875 -1.28393,-0.478181 -2.62991,-0.681123 -4,-0.53125 z m 0.5,13.46875 c 5.17478,0.408782 3.01723,7.82683 2.9375,11.15625 -1.33168,6.779042 -4.61631,13.28836 -8.0625,19.125 -3.24792,2.903201 -9.17092,9.271572 -13.5625,4.78125 -3.09713,-4.929656 0.93361,-11.477281 2.57671,-16.282311 3.79933,-6.783224 7.07952,-16.155102 15.11079,-18.717689 0.33465,0.0074 0.66565,-0.06994 1,-0.0625 z"
+           id="path3883"
+           inkscape:connector-curvature="0" />
+        <path
+           style="font-size:68.20104218px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:-5.91095638px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans"
+           d="m -441.25,51.125 c -6.09084,0.665481 -13.38171,-0.804518 -18.5625,3 -2.0587,3.112017 -1.25775,7.075631 -1.8125,10.625 14.21964,-1.068272 28.89619,0.455634 42.84375,-2.65625 5.7506,-1.686406 3.05607,-10.268778 -2.21875,-10.375 -6.67993,-0.936564 -13.51628,-0.611454 -20.25,-0.59375 z"
+           id="path3887"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <g
+       id="0point"
+       inkscape:label="#g3912"
+       transform="translate(500.0765,452.3131)">
+      <g
+         id="g4390"
+         style="fill:#ffffff">
+        <path
+           style="font-size:92.30457306px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold"
+           d="m -375.40625,-79.625 c -8.85949,1.597448 -9.8047,12.450976 -16.08126,17.269055 -4.28043,3.428817 -7.40799,10.850494 -1.88749,14.668445 3.85428,2.869069 9.13003,0.476713 11.9375,-2.78125 0.45971,10.297589 -1.22584,20.995564 1.8125,30.96875 0.79072,6.906703 10.64338,7.825663 13.375,1.90625 2.34583,-6.068195 -0.16336,-13.083848 0.6264,-19.499777 -0.4715,-12.610453 -0.0634,-25.534925 -2.7514,-37.875223 -1.12836,-2.754387 -3.94804,-4.970094 -7.03125,-4.65625 z"
+           id="path4392"
+           inkscape:connector-curvature="0" />
+        <path
+           style="font-size:92.30457306px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+           d="m -409.90625,-62.375 c -6.94792,0.723868 -7.07568,9.223753 -7.78125,14.25 -5.94366,0.21175 -15.90358,-1.100821 -17.4375,6.75 -0.75871,5.707957 5.52372,8.703866 10.40625,7.75 4.07061,-0.334134 8.19765,-0.685168 5.9375,4.5 -0.63633,4.745163 -2.61879,13.101144 4.28125,13.75 6.17887,1.940353 9.8672,-4.873914 9.4375,-10.15625 0.0854,-2.684896 -0.13031,-9.496119 4.40625,-7.34375 5.62103,0.01926 15.36552,1.81648 16.4375,-6.09375 0.84551,-5.950021 -5.88384,-9.372178 -10.96875,-7.9375 -2.09003,-0.482074 -6.14699,1.35362 -7.375,-0.4375 1.02365,-5.690326 1.3366,-16.121284 -7.34375,-15.03125 z"
+           id="path4394"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g4386">
+        <path
+           inkscape:connector-curvature="0"
+           id="path3565"
+           d="m -375.03125,-77.65625 c -7.21843,1.156967 -8.20933,10.266583 -13.09991,14.573034 -2.86121,3.447405 -8.99717,8.108757 -4.96259,12.989466 4.27956,4.454657 10.1069,-0.824971 12.5625,-4.5625 2.1228,-1.562254 0.53697,7.915446 1.0928,10.687347 0.68295,8.827665 -1.45776,18.906675 3.0947,26.875153 3.66484,3.904732 10.24598,-0.335835 8.875,-5.40625 -0.16054,-16.695769 -0.13776,-33.574705 -2.21875,-50.125 -0.58101,-2.591291 -2.47846,-5.102805 -5.34375,-5.03125 z"
+           style="font-size:92.30457306px;font-style:normal;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#00d800;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path3849"
+           d="m -409.81079,-60.361011 c -6.24156,0.943424 -4.81231,9.470365 -6,13.90625 -5.19979,1.367148 -12.56876,-1.203531 -16.53125,3.21875 -2.34407,3.54964 0.65608,7.978249 4.78125,7.46875 3.7955,0.259924 7.60683,0.140421 11.40625,0.03125 0.1742,5.547638 -2.62363,13.435608 -0.60224,17.536284 7.84547,3.303458 9.62426,-1.572756 9.72993,-8.708685 0.39415,-4.634829 0.74007,-9.630397 6.52856,-7.983849 4.34139,-0.568926 12.74286,2.246649 14.21875,-3.8125 0.872,-4.452019 -3.63566,-7.445656 -7.68742,-6.076052 -3.94542,-0.741897 -12.32169,2.387288 -10.3013,-4.140376 0.0564,-4.469957 1.46665,-12.200796 -5.54253,-11.439822 z"
+           style="font-size:92.30457306px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#00d800;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans" />
+      </g>
+    </g>
+    <g
+       id="0penalty_twenty"
+       inkscape:label="#g3904"
+       transform="translate(500.0765,452.3131)">
+      <g
+         id="g4405"
+         style="fill:#ffffff">
+        <path
+           style="font-size:92.30457306px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-30px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold"
+           d="m -399.3125,122.96875 c -10.07126,0.19607 -19.91745,4.61152 -26.78125,11.75 -5.97243,2.27758 -7.62303,11.88803 -2.875,16.09375 5.7158,2.96873 10.00916,-4.42518 14.75,-6.46875 5.74057,-4.13554 14.02214,-7.26731 20.625,-4.75 -3.99468,12.36819 -12.72705,23.32917 -23.8125,30.125 -4.761,2.90818 -10.66074,9.58459 -5.78125,14.96875 5.23565,6.05193 13.5722,1.51532 20.21859,2.38094 11.52638,-0.61241 23.18309,0.19115 34.62516,0.21281 7.22362,-2.14195 5.36003,-14.25693 -2.21875,-14.25 -7.92232,-1.94926 -16.18742,-1.7751 -24.3125,-1.9375 8.98666,-10.0853 19.57739,-22.80018 17.03125,-37.28125 -2.78848,-8.7643 -13.38734,-11.15569 -21.46875,-10.84375 z"
+           id="path4407"
+           inkscape:connector-curvature="0" />
+        <path
+           style="font-size:92.30457306px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-30px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold"
+           d="m -349.0625,121.15625 c -9.74546,2.24538 -19.22949,8.70967 -23.90625,17.4375 -3.04015,11.18904 -12.3955,21.56983 -10.03125,33.71875 2.43142,9.90787 12.95896,18.12272 23.28125,14.34375 15.54269,-4.15628 23.33861,-20.65642 26.90625,-35.125 2.71249,-11.4227 -1.16308,-26.80381 -13.75,-30.1875 -0.82063,-0.16789 -1.65747,-0.27928 -2.5,-0.1875 z m 0.1875,17.5 c 2.92149,2.04949 0.59362,6.96808 0.625,9.9375 -2.61469,8.67457 -6.16057,19.54601 -15.53125,22.65625 -5.01843,-0.32081 -2.52415,-7.62458 -1.28125,-10.375 3.62815,-7.70255 6.39413,-16.95021 14.03125,-21.5625 0.68844,-0.29942 1.42264,-0.50801 2.15625,-0.65625 z"
+           id="path4409"
+           inkscape:connector-curvature="0" />
+        <path
+           style="font-size:68.20104218px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:-5.91095638px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans"
+           d="m -440.53125,152.65625 c -8.36919,1.00386 -18.37985,-1.7933 -25.34375,4.03125 -2.60658,4.09932 -1.4241,9.24477 -2.28125,13.8125 15.73492,-1.73929 32.2917,1.17851 47.5,-3.75 6.10676,-4.16284 1.15917,-14.38033 -5.75,-13.625 -4.68997,-0.4972 -9.4136,-0.53509 -14.125,-0.46875 z"
+           id="path4411"
+           inkscape:connector-curvature="0" />
+      </g>
+      <g
+         id="g4400">
+        <path
+           inkscape:connector-curvature="0"
+           id="path4346"
+           d="m -395.52589,125.06851 c -9.86505,-0.82555 -20.21723,2.73942 -27.47259,9.37833 -1.05554,2.53591 -5.25403,2.30358 -5.77061,5.71438 -1.65431,3.4637 -1.31384,10.93178 3.97754,9.14662 8.88373,-6.09897 18.46931,-14.85307 30.32334,-12.08234 5.14174,-0.20995 2.01487,5.75811 0.97158,8.24232 -5.03636,9.45384 -11.52661,19.16006 -21.19089,24.63251 -3.52628,2.98716 -11.04157,7.38098 -7.3713,12.85378 2.97723,3.73644 8.09896,3.51955 12.11356,2.11693 13.22953,0.16252 26.26632,-0.82302 39.38995,0.49122 6.25745,0.2974 6.41754,-9.77487 0.42303,-10.36948 -9.38487,-2.50584 -20.07668,-1.82441 -29.0755,-2.18442 8.89253,-10.17082 19.74537,-21.29665 19.90688,-35.71532 -0.12722,-8.31762 -9.07999,-11.93307 -16.22499,-12.22453 z"
+           style="font-size:92.30457306px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-30px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4348"
+           d="m -349.46875,123.1875 c -8.38649,2.19462 -16.17281,7.98481 -21.3125,14.9375 -2.7528,10.56354 -10.37671,19.97931 -10.84375,31.15625 1.44285,8.95639 9.36381,18.33664 19.28125,15.84375 15.34867,-2.36763 23.26671,-18.45362 27.0625,-31.9375 2.97225,-10.5336 0.95304,-24.71398 -10.15625,-29.46875 -1.3005,-0.46741 -2.64746,-0.68864 -4.03125,-0.53125 z m 0.53125,13.46875 c 5.0694,0.358 3.02199,7.80453 2.90625,11.09375 -1.3198,6.85892 -4.59765,13.36871 -8.0625,19.1875 -3.31645,2.92647 -9.02977,9.20852 -13.53125,4.84375 -3.09126,-5.23018 0.9282,-11.598 2.71875,-16.6875 3.76158,-6.43608 7.39937,-17.24736 15.96875,-18.4375 z"
+           style="font-size:92.30457306px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-30px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4343"
+           d="m -445.57588,154.70647 c -6.13236,0.68659 -13.53101,-0.859 -18.65625,3.09375 -1.93956,3.12377 -1.18313,7.04956 -1.71875,10.53125 14.21515,-1.07202 28.91134,0.45814 42.84375,-2.65625 5.76046,-1.69886 3.03992,-10.25754 -2.21875,-10.375 -6.68443,-0.93666 -13.51145,-0.61491 -20.25,-0.59375 z"
+           style="font-size:68.20104218px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:-5.91095638px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans" />
+      </g>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:92.30457306px;font-style:italic;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold Italic"
+       x="-105.32188"
+       y="532.08331"
+       id="text3865"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3867"
+         x="-105.32188"
+         y="532.08331"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;letter-spacing:-8px;word-spacing:0px;fill:#d40000;font-family:Purisa;-inkscape-font-specification:Sans Bold Italic"><tspan
+           id="tspan3869"
+           style="font-weight:bold;fill:#d40000;-inkscape-font-specification:Sans Bold Italic">10</tspan></tspan></text>
+    <text
+       transform="scale(0.86385983,1.1575952)"
+       sodipodi:linespacing="125%"
+       id="text3871"
+       y="467.67673"
+       x="-169.56451"
+       style="font-size:68.20104218px;font-style:italic;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-3.69434786px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold Italic"
+       xml:space="preserve"><tspan
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;letter-spacing:-5.91095638px;word-spacing:0px;fill:#d40000;font-family:Purisa;-inkscape-font-specification:Sans Bold Italic"
+         y="467.67673"
+         x="-169.56451"
+         id="tspan3873"
+         sodipodi:role="line">-<tspan
+   style="font-weight:bold;fill:#d40000;-inkscape-font-specification:Sans Bold Italic"
+   id="tspan3875" /></tspan><tspan
+         id="tspan3877"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;letter-spacing:-5.91095638px;word-spacing:0px;fill:#d40000;font-family:Purisa;-inkscape-font-specification:Sans Bold Italic"
+         y="552.92804"
+         x="-169.56451"
+         sodipodi:role="line" /></text>
+    <g
+       id="0mokery"
+       transform="translate(142.08724,484.29646)"
+       inkscape:label="#g4410">
+      <g
+         transform="translate(24.127803,-7.294452)"
+         id="g4382">
+        <path
+           inkscape:connector-curvature="0"
+           id="path4384"
+           d="m -155.46875,194.0625 c -6.24133,1.53092 -4.24262,9.86173 -4.53831,14.53096 0.90973,12.5038 -0.15192,25.49437 2.81956,37.68779 1.27386,4.39687 8.49687,3.92808 8.21875,-1.03125 0.6686,-5.92947 -0.15336,-11.97278 -0.15625,-17.9375 4.91001,-1.57856 10.29857,-4.00629 14.71875,-5.5 1.01368,6.88112 -1.07754,14.93434 2.78125,21.0625 3.38132,2.80635 9.33773,-0.55635 7.53125,-5.09375 -1.19781,-12.00425 0.58187,-24.42475 -1.90625,-36.21875 -2.5137,-3.96418 -8.6734,-1.1073 -8.125,3.34375 -0.81101,3.384 0.30142,8.7678 -4.84375,8.15625 -3.22064,0.0702 -9.06823,4.38102 -10.79017,2.38401 -1.16903,-6.73813 -0.4317,-14.04593 -2.77233,-20.54026 -0.8741,-0.58265 -1.84594,-1.06531 -2.9375,-0.84375 z"
+           style="font-size:57.274189px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-4.96393061px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4386"
+           d="m -99.625,197.84375 c -5.70122,1.3547 -6.68676,8.76944 -9.8125,13 -3.44225,7.2237 -6.55923,14.71377 -10.67154,21.51444 -1.05817,2.56197 -2.79495,4.63291 -3.35971,7.32931 -2.78595,2.53619 -2.59033,8.11955 1.96875,8.03125 6.65953,0.0952 6.71798,-8.78335 10.22807,-12.64183 1.71922,-4.52851 5.0538,-6.56965 9.8313,-5.96854 3.778605,-0.95504 6.730978,-0.75365 6.78438,3.64162 0.233515,4.79095 3.00543,11.40961 8.90625,10.0625 4.690042,-2.31358 0.17503,-8.77257 -0.09375,-12.4375 -2.824937,-10.82676 -3.562511,-22.73793 -10.625,-31.78125 -0.991459,-0.5498 -2.037691,-0.89904 -3.15625,-0.75 z m -0.375,17.8125 c 3.626076,3.77184 -3.43435,6.68342 -2.67948,3.13876 0.76521,-0.96369 2.43108,-7.34481 2.67948,-3.13876 z"
+           style="font-size:57.274189px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-4.96393061px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4388"
+           d="m -78.03125,194.0625 c -6.241331,1.53092 -4.242616,9.86173 -4.538314,14.53096 0.909734,12.5038 -0.151918,25.49437 2.819564,37.68779 1.27386,4.39687 8.49687,3.92808 8.21875,-1.03125 0.668604,-5.92947 -0.153364,-11.97278 -0.15625,-17.9375 4.91001,-1.57856 10.298565,-4.00629 14.71875,-5.5 1.01368,6.88112 -1.077543,14.93434 2.78125,21.0625 3.381322,2.80635 9.337734,-0.55635 7.53125,-5.09375 -1.197813,-12.00425 0.581873,-24.42475 -1.90625,-36.21875 -2.513843,-3.96651 -8.645698,-1.10765 -8.125,3.34375 -0.811012,3.384 0.301418,8.7678 -4.84375,8.15625 -3.220637,0.0702 -9.068228,4.38102 -10.790168,2.38401 -1.169027,-6.73813 -0.431698,-14.04593 -2.772332,-20.54026 -0.874098,-0.58265 -1.845944,-1.06531 -2.9375,-0.84375 z"
+           style="font-size:57.274189px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-4.96393061px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4390"
+           d="m -22.1875,197.84375 c -5.704342,1.35493 -6.67821,8.77391 -9.8125,13 -3.442255,7.2237 -6.559233,14.71377 -10.671543,21.51444 -1.058163,2.56197 -2.794942,4.63291 -3.359707,7.32931 -2.785948,2.53619 -2.590331,8.11955 1.96875,8.03125 6.659532,0.0952 6.717985,-8.78335 10.228071,-12.64183 1.719216,-4.52851 5.0538,-6.56965 9.831294,-5.96854 3.77861,-0.95504 6.730983,-0.75365 6.784385,3.64162 0.233515,4.79095 3.00543,11.40961 8.90625,10.0625 4.6900421,-2.31358 0.1750297,-8.77257 -0.09375,-12.4375 -2.824937,-10.82676 -3.562511,-22.73793 -10.625,-31.78125 -0.991459,-0.5498 -2.037691,-0.89904 -3.15625,-0.75 z m -0.375,17.8125 c 3.626076,3.77184 -3.434351,6.68342 -2.679485,3.13876 0.765218,-0.96369 2.43108,-7.34481 2.679485,-3.13876 z"
+           style="font-size:57.274189px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-4.96393061px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4393"
+           d="m 2.3125,234.21875 c -5.6592984,0.39566 -8.3185184,10.45828 -1.625,11.5 6.7910142,4.51189 11.926608,-9.46481 4.5625,-11.28125 -0.9466842,-0.28397 -1.959958,-0.29804 -2.9375,-0.21875 z"
+           style="font-size:57.274189px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-4.96393061px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4395"
+           d="m 0.59375,197.34375 c -4.1809937,0.52229 -3.6666092,5.772 -2.6875,8.5625 0.2604388,8.71787 -0.1018607,17.82648 2.0625,26.28125 2.3274764,3.94212 7.2111707,0.0722 6.5625,-3.59375 0.9454009,-9.87069 3.998289,-19.59664 3.875,-29.625 -3.2741151,-0.55437 -6.5306615,-1.50853 -9.8125,-1.625 z"
+           style="font-size:57.274189px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-4.96393061px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold" />
+      </g>
+      <g
+         transform="translate(24.127803,-7.294452)"
+         id="g4374">
+        <path
+           inkscape:connector-curvature="0"
+           id="path4353"
+           style="font-size:57.274189px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-4.96393061px;word-spacing:0px;fill:#00b1dc;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold"
+           d="m -150.71559,241.09955 c -2e-5,1.87095 -0.0955,3.28372 -0.28638,4.23829 -0.19092,0.95456 -0.42002,1.5273 -0.68729,1.71822 -0.26729,0.22909 -0.64911,0.34364 -1.14548,0.34365 -1.71823,-1e-5 -2.82553,-1.64187 -3.3219,-4.92558 -0.4582,-3.3219 -0.93549,-10.53844 -1.43186,-21.64965 -0.30546,-6.98742 -0.4582,-12.54301 -0.45819,-16.66679 -10e-6,-3.28367 0.17182,-5.30736 0.51547,-6.07106 0.72546,-1.37453 1.58458,-2.06182 2.57734,-2.06187 0.30545,5e-5 0.59182,0.0955 0.85911,0.28637 0.49637,0.91643 1.01183,4.71562 1.5464,11.39756 0.57273,6.64384 1.06911,10.42393 1.48913,11.34029 3.7419,-1.33637 7.96109,-2.69186 12.6576,-4.06646 2.29094,-0.45817 3.81825,-0.84 4.58193,-1.14549 0.3818,-0.49634 0.78272,-2.32912 1.20276,-5.49832 0.41998,-3.20732 0.83999,-5.17373 1.26003,-5.89924 0.30543,-0.49634 0.89726,-0.74452 1.7755,-0.74457 0.91635,5e-5 1.52728,0.28642 1.83278,0.85912 0.53452,1.10734 0.87816,5.42199 1.03093,12.94396 0.0382,1.41279 0.0763,3.13102 0.11455,5.15468 0.0381,3.01646 0.0763,5.68925 0.11455,8.01839 0.0763,2.29098 0.1336,4.04738 0.17182,5.26922 0.0763,1.18368 0.1336,2.19552 0.17182,3.03553 0.0381,0.80185 0.0763,1.33641 0.11455,1.60368 0.0381,0.26729 0.0572,0.51547 0.0573,0.74457 0.0381,0.19091 0.0572,0.38183 0.0573,0.57274 -4e-5,0.61093 -0.26732,1.08821 -0.80184,1.43185 -0.53459,0.34365 -1.16461,0.51547 -1.89005,0.51547 -0.68732,0 -1.26006,-0.17182 -1.71822,-0.51547 -0.72551,-0.84002 -1.20279,-2.67279 -1.43186,-5.49832 -0.22913,-2.8637 -0.38186,-6.07105 -0.45819,-9.62206 -0.0764,-3.55098 -0.24822,-6.05195 -0.51547,-7.50292 -0.26731,0.0764 -1.89008,0.76368 -4.86831,2.06187 -2.97828,1.29824 -5.95653,2.46281 -8.93477,3.49372 l -4.63921,1.66096 0.34365,9.79388 c 0.0764,2.74917 0.11453,4.54376 0.11455,5.38378" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4355"
+           style="font-size:57.274189px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-4.96393061px;word-spacing:0px;fill:#00b1dc;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold"
+           d="m -120.97495,245.73875 c -0.49638,0 -1.03094,-0.11455 -1.60367,-0.34364 -0.57275,-0.2291 -0.85912,-0.59183 -0.85912,-1.08821 0,-0.72547 0.40092,-1.66095 1.20276,-2.80644 0.80183,-1.18366 1.20275,-1.9664 1.20276,-2.34824 -1e-5,-1.37457 0.42,-2.29096 1.26003,-2.74916 0.15272,-0.0764 0.38182,-0.51546 0.68729,-1.3173 0.34364,-0.84002 0.74456,-1.79458 1.20276,-2.86371 0.45818,-1.06911 0.91638,-1.85186 1.37458,-2.34825 1.03092,-1.0691 2.99733,-5.0401 5.89924,-11.91303 1.26001,-2.94004 3.01642,-6.47195 5.26923,-10.59572 2.25276,-4.1237 3.72279,-6.49103 4.41011,-7.102 0.91636,-0.30542 1.470013,-0.45815 1.660953,-0.45819 0.6109,4e-5 1.24091,0.19095 1.89005,0.57274 0.64908,0.7637 1.79456,3.05466 3.43645,6.8729 1.68001,3.78013 2.52003,6.20473 2.52006,7.27382 0.0381,0.76369 0.40089,2.48191 1.08821,5.15468 0.68726,2.63463 1.16454,4.73468 1.43186,6.30016 0.19087,1.45096 0.78271,3.89466 1.7755,7.3311 0.99271,3.43645 1.48909,5.59378 1.48913,6.47198 -4e-5,0.42001 -0.0955,0.72548 -0.28637,0.91639 -0.19096,0.19091 -0.61097,0.28637 -1.26004,0.28637 -0.49641,0 -1.20279,-0.21 -2.11914,-0.63002 -0.61096,-0.30546 -1.08825,-0.70638 -1.43186,-1.20276 -0.30549,-0.49637 -0.53459,-1.01183 -0.68729,-1.5464 -0.11458,-0.53455 -0.36277,-1.56549 -0.74456,-3.09281 -0.34368,-1.5273 -0.72551,-3.01642 -1.14548,-4.46738 l -1.08821,-3.72283 -2.46279,0.28638 c -2.40555,0.30548 -5.001983,0.55366 -7.789293,0.74456 l -4.12375,0.28637 -1.66095,2.46279 c -2.97827,4.35285 -5.30742,8.53386 -6.98745,12.54305 -0.87821,2.06187 -2.06188,3.0928 -3.551,3.0928 m 23.940613,-25.02882 c -3e-5,-0.72544 -0.34367,-2.55822 -1.03093,-5.49832 -0.64914,-2.97822 -1.22188,-5.05918 -1.71823,-6.24288 -1.030963,1.45098 -2.080993,3.30284 -3.150083,5.55559 -1.06914,2.25281 -1.89007,4.14286 -2.46279,5.67015 l -0.85911,2.29096 3.7801,-0.22909 c 2.3673,-0.15271 3.856433,-0.30544 4.467383,-0.4582 0.64908,-0.1527 0.97363,-0.51544 0.97366,-1.08821" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4357"
+           style="font-size:57.274189px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-4.96393061px;word-spacing:0px;fill:#00b1dc;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold"
+           d="m -73.277947,241.09955 c -1e-5,1.87095 -0.0955,3.28372 -0.28637,4.23829 -0.19093,0.95456 -0.42002,1.5273 -0.68729,1.71822 -0.26729,0.22909 -0.64912,0.34364 -1.14548,0.34365 -1.71824,-1e-5 -2.82554,-1.64187 -3.32191,-4.92558 -0.4582,-3.3219 -0.93548,-10.53844 -1.43185,-21.64965 -0.30547,-6.98742 -0.4582,-12.54301 -0.4582,-16.66679 0,-3.28367 0.17182,-5.30736 0.51547,-6.07106 0.72547,-1.37453 1.58458,-2.06182 2.57734,-2.06187 0.30545,5e-5 0.59183,0.0955 0.85911,0.28637 0.49637,0.91643 1.01184,4.71562 1.54641,11.39756 0.57273,6.64384 1.0691,10.42393 1.48913,11.34029 3.74189,-1.33637 7.96109,-2.69186 12.65759,-4.06646 2.29094,-0.45817 3.81825,-0.84 4.58194,-1.14549 0.38179,-0.49634 0.78271,-2.32912 1.20275,-5.49832 0.41998,-3.20732 0.83999,-5.17373 1.26004,-5.89924 0.30543,-0.49634 0.89726,-0.74452 1.7755,-0.74457 0.91635,5e-5 1.52727,0.28642 1.83277,0.85912 0.53452,1.10734 0.87817,5.42199 1.03094,12.94396 0.0381,1.41279 0.0763,3.13102 0.11454,5.15468 0.0382,3.01646 0.0763,5.68925 0.11455,8.01839 0.0763,2.29098 0.13361,4.04738 0.17183,5.26922 0.0763,1.18368 0.1336,2.19552 0.17182,3.03553 0.0381,0.80185 0.0763,1.33641 0.11455,1.60368 0.0381,0.26729 0.0572,0.51547 0.0573,0.74457 0.0382,0.19091 0.0572,0.38183 0.0573,0.57274 -3e-5,0.61093 -0.26731,1.08821 -0.80183,1.43185 -0.5346,0.34365 -1.16461,0.51547 -1.89005,0.51547 -0.68733,0 -1.26007,-0.17182 -1.71823,-0.51547 -0.7255,-0.84002 -1.20279,-2.67279 -1.43185,-5.49832 -0.22913,-2.8637 -0.38186,-6.07105 -0.4582,-9.62206 -0.0764,-3.55098 -0.24822,-6.05195 -0.51546,-7.50292 -0.26731,0.0764 -1.89008,0.76368 -4.86831,2.06187 -2.97828,1.29824 -5.95654,2.46281 -8.93477,3.49372 l -4.63921,1.66096 0.34364,9.79388 c 0.0764,2.74917 0.11454,4.54376 0.11455,5.38378" />
+        <path
+           inkscape:connector-curvature="0"
+           id="path4359"
+           style="font-size:57.274189px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-4.96393061px;word-spacing:0px;fill:#00b1dc;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold"
+           d="m -43.537297,245.73875 c -0.49638,0 -1.03094,-0.11455 -1.60368,-0.34364 -0.57274,-0.2291 -0.85911,-0.59183 -0.85911,-1.08821 0,-0.72547 0.40092,-1.66095 1.20276,-2.80644 0.80183,-1.18366 1.20275,-1.9664 1.20276,-2.34824 -1e-5,-1.37457 0.42,-2.29096 1.26003,-2.74916 0.15272,-0.0764 0.38182,-0.51546 0.68729,-1.3173 0.34364,-0.84002 0.74455,-1.79458 1.20276,-2.86371 0.45818,-1.06911 0.91637,-1.85186 1.37458,-2.34825 1.03092,-1.0691 2.99733,-5.0401 5.89924,-11.91303 1.26001,-2.94004 3.01642,-6.47195 5.26922,-10.59572 2.25277,-4.1237 3.7228,-6.49103 4.41012,-7.102 0.91636,-0.30542 1.47001,-0.45815 1.66095,-0.45819 0.61089,4e-5 1.24091,0.19095 1.89005,0.57274 0.64907,0.7637 1.79456,3.05466 3.43645,6.8729 1.68001,3.78013 2.52003,6.20473 2.52006,7.27382 0.0382,0.76369 0.40089,2.48191 1.08821,5.15468 0.68725,2.63463 1.16454,4.73468 1.43186,6.30016 0.19087,1.45096 0.7827,3.89466 1.7755001,7.3311 0.99271,3.43645 1.48908,5.59378 1.48913,6.47198 -5e-5,0.42001 -0.0955,0.72548 -0.28638,0.91639 -0.19095,0.19091 -0.61096,0.28637 -1.26003,0.28637 -0.4964101,0 -1.2027901,-0.21 -2.1191401,-0.63002 -0.61096,-0.30546 -1.08825,-0.70638 -1.43186,-1.20276 -0.3055,-0.49637 -0.53459,-1.01183 -0.68729,-1.5464 -0.11458,-0.53455 -0.36277,-1.56549 -0.74456,-3.09281 -0.34368,-1.5273 -0.72551,-3.01642 -1.14549,-4.46738 l -1.08821,-3.72283 -2.46279,0.28638 c -2.40554,0.30548 -5.00197,0.55366 -7.78929,0.74456 l -4.12374,0.28637 -1.66095,2.46279 c -2.97827,4.35285 -5.30742,8.53386 -6.98745,12.54305 -0.87821,2.06187 -2.06188,3.0928 -3.551,3.0928 m 23.94061,-25.02882 c -3e-5,-0.72544 -0.34367,-2.55822 -1.03093,-5.49832 -0.64914,-2.97822 -1.22188,-5.05918 -1.71823,-6.24288 -1.03096,1.45098 -2.08099,3.30284 -3.15008,5.55559 -1.06914,2.25281 -1.89007,4.14286 -2.46279,5.67015 l -0.85911,2.29096 3.78009,-0.22909 c 2.36731,-0.15271 3.85644,-0.30544 4.46739,-0.4582 0.64908,-0.1527 0.97363,-0.51544 0.97366,-1.08821" />
+        <path
+           style="font-size:57.274189px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-4.96393061px;word-spacing:0px;fill:#00b1dc;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold"
+           d="m 0.93666306,243.73416 c -0.64912,-0.0764 -1.20277,-0.38183 -1.66095,-0.91639 -0.45820996,-0.57274 -0.68729996,-1.14548 -0.68728996,-1.71822 -1e-5,-0.84002 0.32454,-1.73732 0.97365996,-2.69189 0.68728,-0.99275 1.31729,-1.64185 1.89005004,-1.94732 0.38181,-0.19091 0.93546,-0.28637 1.66095,-0.28637 2.48186,0 3.7228,0.99275 3.72282,2.97825 -2e-5,1.22186 -0.30548,2.4437 -0.91639,3.66555 -0.61094,1.18367 -1.37459,1.7755 -2.29096,1.7755 -0.42003,0 -0.89731,-0.17182 -1.43186,-0.51547 -0.53457,-0.30546 -0.85912,-0.45819 -0.97366,-0.45819 -0.11456,0 -0.21002,0.0382 -0.28637004,0.11455"
+           id="path4372"
+           inkscape:connector-curvature="0" />
+        <path
+           style="font-size:57.274189px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:-4.96393061px;word-spacing:0px;fill:#00b1dc;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans Bold"
+           d="m -0.09433694,205.37686 c -1e-5,-0.30668 -0.11456,-0.70543 -0.34364,-1.19625 -0.22911,-0.49071 -0.34366,-1.19619 -0.34365,-2.11644 l 0,-0.27606 c -10e-6,-1.65629 0.63001,-2.48446 1.89005004,-2.48451 0.30545,5e-5 0.97365,0.12275 2.0046,0.36808 1.0691,0.18409 1.89003,0.30677 2.46279,0.36807 l 2.74916,0.55212 -0.2291,4.50893 c -0.0764,1.77909 -0.57276,5.09178 -1.48913,9.93808 -0.9164,4.78503 -1.60369,9.23262 -2.06187,13.34279 -0.26729,2.33117 -0.85912,3.49675 -1.7755,3.49673 -0.4582,2e-5 -0.82094,-0.24537 -1.08821,-0.73615 -0.26729,-0.49075 -0.47729,-1.3496 -0.63001,-2.57654 -0.15275004,-1.28824 -0.26729004,-2.57651 -0.34365004,-3.86482 -0.0764,-1.28823 -0.19092,-3.18995 -0.34364,-5.70519 -0.11456,-2.57649 -0.2482,-4.90765 -0.40092,-6.99345 -0.11456,-1.10419 -0.17184,-2.36179 -0.17182,-3.7728 -2e-5,-0.30667 0.0191,-0.79744 0.0573,-1.47229 0.0382,-0.67476 0.0573,-1.13487 0.0573,-1.3803"
+           id="path4361"
+           inkscape:connector-curvature="0" />
+      </g>
+    </g>
+    <text
+       xml:space="preserve"
+       style="font-size:92.30457306px;font-style:italic;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#00b1dc;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold Italic"
+       x="-95.813148"
+       y="822.07208"
+       id="text4348"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan4350"
+         x="-95.813148"
+         y="822.07208"
+         style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;letter-spacing:-8px;word-spacing:0px;fill:#00b1dc;fill-opacity:1;font-family:Purisa;-inkscape-font-specification:Sans Bold">HAHA!</tspan></text>
+    <g
+       inkscape:label="#g4014"
+       transform="matrix(1.5390979,0,0,1.5390979,-3.3166987,762.20953)"
+       id="0points_board">
+      <use
+         x="0"
+         y="0"
+         xlink:href="#g4451"
+         id="use4456"
+         transform="translate(98.089549,0)"
+         width="980.68469"
+         height="1141.1479" />
+      <g
+         id="g4451">
+        <path
+           sodipodi:nodetypes="zzzzzzzzzz"
+           inkscape:connector-curvature="0"
+           id="rect3654"
+           d="m 408.16446,-486.74235 c -4.73727,0.0939 -5.88617,3.29871 -5.80627,8.60446 0.0799,5.30575 1.06677,8.1429 5.81545,8.14631 4.74868,0.004 5.96139,-3.37372 5.96139,-8.45296 0,-5.07924 -1.23331,-8.39168 -5.97057,-8.29781 z m -0.1095,3.41332 c 3.01553,-0.0733 2.72845,2.92134 2.77261,5.09076 0.0442,2.16943 0.16832,4.74484 -2.48786,4.96296 -2.65618,0.21813 -3.03546,-2.49651 -2.75985,-4.86258 0.27561,-2.36607 -0.54043,-5.11782 2.4751,-5.19114 z"
+           style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#656565;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.0387578;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
+        <rect
+           ry="1.934427"
+           rx="1.740097"
+           y="-476.65585"
+           x="406.34903"
+           height="16.240841"
+           width="3.4801941"
+           id="rect3679"
+           style="fill:#656565;fill-opacity:1;stroke:#000000;stroke-width:1.0387578;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+        <rect
+           style="fill:#656565;fill-opacity:1;stroke:#000000;stroke-width:1.0387578;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           id="rect4449"
+           width="3.4801941"
+           height="16.240841"
+           x="406.34903"
+           y="-495.9902"
+           rx="1.740097"
+           ry="1.934427" />
+      </g>
+      <path
+         style="fill:#946804;fill-opacity:1;stroke:#000000;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         d="m 399.884,-464.65899 115.63147,0 -1.09403,6.19387 2.42047,8.47821 -5.73074,8.92139 5.6826,9.60696 -4.02746,2.82964 5.06168,18.48778 -2.31252,11.31366 -115.63147,0 2.80556,-9.04928 -8.03985,-15.50207 7.14592,-14.34822 -5.4942,-11.96763 3.61248,-11.16513 z"
+         id="path3595"
+         inkscape:connector-curvature="0"
+         sodipodi:nodetypes="cccccccccccccccc" />
+      <g
+         style="font-size:24.51045799px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+         id="text3625"
+         transform="translate(-1.0311648,0)">
+        <path
+           style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+           d="m 424.90625,-459.15625 c -3.87096,-0.0789 -8.05242,0.73331 -9.5625,4.875 -1.26618,3.10099 3.27549,3.91777 1.97277,7.15404 1.03921,4.22927 -1.17367,10.70081 3.02723,13.34596 5.23515,0.76327 4.4013,-6.16683 4,-9.40625 6.23167,-0.5692 12.85947,-8.8004 7.84375,-14.40625 -2.04332,-1.49991 -4.83369,-1.69201 -7.28125,-1.5625 z M 426,-452.625 c 3.4089,-0.11415 -2.74232,5.53836 -2.34375,1.71875 -0.58076,-2.05812 0.97266,-1.41361 2.34375,-1.71875 z"
+           id="path3630"
+           inkscape:connector-curvature="0" />
+        <path
+           style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+           d="m 443.6875,-453.25 c -7.23855,-0.40153 -14.76412,8.7974 -9.4375,15.3125 4.64425,6.18613 15.2167,2.34545 16.15625,-5 1.91833,-5.1426 -0.41727,-11.17152 -6.71875,-10.3125 z m 0.96875,6.28125 c 1.0763,2.59934 -2.91617,8.615 -5.5,4.84375 -0.79654,-2.90732 2.87819,-5.2181 5.5,-4.84375 z"
+           id="path3632"
+           inkscape:connector-curvature="0" />
+        <path
+           style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+           d="m 453.75,-460.0625 c -4.29565,0.41697 -2.36489,6.10033 -0.71875,6.65625 -4.44074,2.22975 -1.30345,8.68708 -1.9375,12.5 -1.1396,3.74807 2.93634,7.28404 6.03125,4.3125 1.03344,-5.13064 0.59931,-10.84221 -0.71875,-15.90625 -3.02979,-1.04123 2.87766,-2.61495 0.90625,-5.46875 -0.54012,-1.32361 -2.14345,-2.2382 -3.5625,-2.09375 z"
+           id="path3634"
+           inkscape:connector-curvature="0" />
+        <path
+           style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+           d="m 460.84375,-453.3125 c -4.43912,2.66784 -0.38994,9.10535 -1.15625,13.1875 -1.28163,3.47109 3.78937,8.63278 5.71875,4 0.29466,-2.92478 1.06863,-6.21173 2.8125,-8.5 0.49927,3.07379 -1.76306,9.93338 3.46875,9.4375 4.47698,-2.0639 1.63449,-8.46197 2.1875,-12.3125 0.14295,-4.14029 -4.95209,-7.83062 -8.0625,-4.0625 -1.96742,3.62826 -1.24142,-3.41859 -4.96875,-1.75 z"
+           id="path3636"
+           inkscape:connector-curvature="0" />
+        <path
+           style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+           d="m 480.75,-462.4375 c -3.90426,0.64015 -2.58081,5.49787 -2.5625,7.875 -3.57652,-0.60612 -7.08644,4.58501 -2.8125,6.1875 1.93199,0.44159 4.39838,-1.0728 3.5,2.5 1.1234,3.53534 -1.05002,11.5308 4.90625,11.28125 5.07097,-1.57308 1.05657,-7.89738 1.53125,-11.5 -1.54322,-3.80162 1.59473,-3.57099 3.59375,-5.53125 1.68815,-2.68743 -1.80203,-5.13331 -4.34375,-4.21875 -0.36934,-2.54108 0.0953,-7.07901 -3.8125,-6.59375 z"
+           id="path3638"
+           inkscape:connector-curvature="0" />
+        <path
+           style="font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
+           d="m 495.1875,-452.25 c -4.7155,0.37494 -9.56699,7.4093 -4.125,10.34375 -4.66125,1.9479 -0.71164,8.48553 3.46875,7.84375 6.42614,1.87226 10.80899,-9.1282 3.84375,-11.15625 -1.96751,-0.24021 -3.23211,-1.62241 -0.8125,-1.28125 2.54053,2.86905 6.95,-1.14989 4.0625,-3.84375 -1.3767,-2.27569 -4.02195,-2.44162 -6.4375,-1.90625 z m -0.75,11.78125 c 3.31776,0.9458 -0.30301,0.89139 0,0 z"
+           id="path3640"
+           inkscape:connector-curvature="0" />
+      </g>
+      <path
+         sodipodi:type="arc"
+         style="fill:#656565;fill-opacity:1;stroke:#000000;stroke-width:0.3328259;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         id="path3597"
+         sodipodi:cx="163.77448"
+         sodipodi:cy="-304.87988"
+         sodipodi:rx="0.63125068"
+         sodipodi:ry="0.63125068"
+         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
+         transform="matrix(2.9282484,0,0,2.9282484,-71.370987,435.47177)" />
+      <text
+         xml:space="preserve"
+         style="font-size:24.51045799px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans"
+         x="414.92822"
+         y="-437.32382"
+         id="text3613"
+         sodipodi:linespacing="125%"><tspan
+           sodipodi:role="line"
+           id="tspan3615"
+           x="414.92822"
+           y="-437.32382"
+           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Purisa;-inkscape-font-specification:Purisa Bold">Points</tspan></text>
+      <path
+         transform="matrix(2.9282484,0,0,2.9282484,26.545435,435.47177)"
+         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
+         sodipodi:ry="0.63125068"
+         sodipodi:rx="0.63125068"
+         sodipodi:cy="-304.87988"
+         sodipodi:cx="163.77448"
+         id="path4404"
+         style="fill:#656565;fill-opacity:1;stroke:#000000;stroke-width:0.3328259;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+         sodipodi:type="arc" />
+    </g>
+    <g
+       transform="matrix(1.5390979,0,0,1.5390979,-73.333552,763.95712)"
+       id="g4451-9">
+      <path
+         sodipodi:nodetypes="zzzzzzzzzz"
+         inkscape:connector-curvature="0"
+         id="rect3654-4"
+         d="m 408.16446,-486.74235 c -4.73727,0.0939 -5.88617,3.29871 -5.80627,8.60446 0.0799,5.30575 1.06677,8.1429 5.81545,8.14631 4.74868,0.004 5.96139,-3.37372 5.96139,-8.45296 0,-5.07924 -1.23331,-8.39168 -5.97057,-8.29781 z m -0.1095,3.41332 c 3.01553,-0.0733 2.72845,2.92134 2.77261,5.09076 0.0442,2.16943 0.16832,4.74484 -2.48786,4.96296 -2.65618,0.21813 -3.03546,-2.49651 -2.75985,-4.86258 0.27561,-2.36607 -0.54043,-5.11782 2.4751,-5.19114 z"
+         style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#656565;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.11597741;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans" />
+      <rect
+         ry="1.934427"
+         rx="1.740097"
+         y="-476.65585"
+         x="406.34903"
+         height="16.240841"
+         width="3.4801941"
+         id="rect3679-6"
+         style="fill:#656565;fill-opacity:1;stroke:none" />
+      <rect
+         style="fill:#656565;fill-opacity:1;stroke:none"
+         id="rect4449-4"
+         width="3.4801941"
+         height="16.240841"
+         x="406.34903"
+         y="-495.9902"
+         rx="1.740097"
+         ry="1.934427" />
+    </g>
+    <g
+       id="0penalty_hundred"
+       inkscape:label="#g3699"
+       transform="translate(358.67635,452.3131)">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3683"
+         d="m -444.21875,112.78125 c -8.98393,1.56901 -9.81141,12.44745 -16.21875,17.3125 -4.39812,3.4715 -7.3924,11.44783 -1.3125,14.90625 3.93644,2.42662 8.76368,-0.0281 11.5,-3.125 0.52421,11.47645 -1.99129,24.12263 3.4375,34.6875 4.71708,5.49284 14.52367,-0.0675 12.4324,-7.03124 -0.366,-17.34882 0.44072,-35.07246 -2.8699,-52.12501 -1.16514,-2.69918 -3.87608,-4.97661 -6.96875,-4.625 z"
+         style="font-size:92.30457306px;font-style:italic;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold Italic" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3685"
+         d="m -401.9375,113.125 c -9.79389,2.25388 -19.29345,8.76848 -23.96875,17.625 -2.97853,11.30793 -12.88016,22.01337 -9.6875,34.3125 2.6319,9.20029 12.35716,17.00074 22.15625,13.78125 16.44059,-3.8936 24.61197,-21.31692 27.96875,-36.4375 2.45032,-11.33357 -2.0523,-26.44815 -14.5625,-29.21875 -0.63014,-0.0852 -1.27133,-0.12762 -1.90625,-0.0625 z m 0.1875,17.5 c 3.06508,1.90625 0.57292,7.00193 0.65625,10 -2.67344,8.58822 -6.07949,19.38067 -15.4375,22.59375 -4.80383,0.0557 -2.91872,-6.88586 -1.71875,-9.53125 3.77269,-8.29017 6.83768,-18.72688 15.6875,-22.96875 0.27125,-0.0214 0.53963,-0.0967 0.8125,-0.0937 z"
+         style="font-size:92.30457306px;font-style:italic;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold Italic" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3687"
+         d="m -360.59375,113.125 c -9.7926,2.26662 -19.38425,8.75913 -24,17.625 -2.95812,11.30495 -12.87547,22.00577 -9.6875,34.3125 2.69427,9.59929 12.97471,17.19101 22.96875,13.625 16.11463,-4.44079 24.00372,-21.67745 27.25,-36.6875 2.30471,-11.56522 -2.73975,-28.14362 -16.53125,-28.875 z m 0.1875,17.5 c 2.92329,1.49719 0.53309,6.29809 0.84375,8.90625 -2.44938,9.06912 -5.98445,20.09822 -15.625,23.6875 -4.78852,0.0618 -3.02572,-6.82697 -1.71875,-9.5 3.81021,-8.2925 6.73665,-18.76285 15.65625,-23 0.27171,-0.0802 0.54284,-0.0311 0.84375,-0.0937 z"
+         style="font-size:92.30457306px;font-style:italic;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold Italic" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3689"
+         d="m -476.74375,146.93542 c -8.42783,1.02425 -18.62189,-1.86984 -25.4375,4.21875 -2.499,4.07488 -1.22799,9.1675 -2.28125,13.625 15.77012,-1.71922 32.32599,1.14706 47.5625,-3.71875 6.1366,-4.1746 1.24404,-14.39988 -5.6875,-13.65625 -4.70087,-0.49536 -9.43408,-0.53669 -14.15625,-0.46875 z"
+         style="font-size:68.20104218px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:-5.91095638px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3650"
+         d="m -443.84375,114.75 c -7.30117,1.07407 -8.23952,10.23909 -13.16595,14.60155 -3.04357,3.40632 -9.20017,8.51177 -4.64655,13.27345 5.01066,4.17802 10.44421,-2.16391 13.15625,-6 1.10075,12.46882 -1.63587,25.82791 2.5625,37.71875 2.58636,4.80654 10.63625,1.86982 9.5625,-3.5625 -0.0534,-17.00328 -0.0929,-34.21524 -2.1875,-51.0625 -0.61844,-2.50221 -2.45078,-5.06359 -5.28125,-4.96875 z"
+         style="font-size:92.30457306px;font-style:italic;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold Italic" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3652"
+         d="m -402.3125,115.15625 c -8.48405,2.24715 -16.3157,8.02286 -21.40625,15.09375 -2.64617,10.82022 -10.91232,20.35467 -10.65625,31.78125 1.87859,8.38263 8.90748,17.0329 18.34375,15.21875 15.7712,-1.95836 24.10128,-18.29752 27.875,-32.09375 3.01721,-10.54649 0.95971,-24.70923 -10.15625,-29.46875 -1.28393,-0.47818 -2.62991,-0.68112 -4,-0.53125 z m 0.5,13.46875 c 5.15731,0.35409 3.02547,7.85128 2.9375,11.15625 -1.27362,6.76238 -4.64745,13.19986 -8.03125,19.09375 -3.28737,2.86585 -8.9334,9.18835 -13.46875,4.96875 -3.26772,-4.62008 0.58608,-10.91244 2.03125,-15.53125 3.8551,-7.05054 7.08654,-16.47712 15.1875,-19.53125 0.44404,-0.0837 0.89338,-0.13524 1.34375,-0.15625 z"
+         style="font-size:92.30457306px;font-style:italic;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold Italic" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3654"
+         d="m -360.99004,115.15625 c -8.48054,2.23327 -16.30167,8.02655 -21.40625,15.09375 -2.61223,10.76196 -10.9103,20.39743 -10.65625,31.78125 1.84472,8.35158 8.90029,17.01764 18.34375,15.21875 15.50165,-1.86593 23.82959,-17.8519 27.70222,-31.37058 3.22628,-10.66782 1.44219,-25.27032 -9.95222,-30.19192 -1.30052,-0.46747 -2.64741,-0.68868 -4.03125,-0.53125 z m 0.53125,13.46875 c 5.07267,0.35053 3.01007,7.78649 2.90625,11.09375 -1.30202,6.84763 -4.59463,13.34078 -8.03125,19.15625 -3.32421,2.9331 -9.0046,9.17889 -13.46875,4.96875 -3.26607,-4.62518 0.57449,-10.88045 2.0625,-15.5625 3.84098,-7.01651 7.03955,-16.45142 15.15625,-19.5 0.45605,-0.0741 0.91307,-0.14347 1.375,-0.15625 z"
+         style="font-size:92.30457306px;font-style:italic;font-weight:bold;line-height:125%;letter-spacing:0px;word-spacing:-5px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans Bold Italic" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3887-0"
+         d="m -481.77962,148.98513 c -6.09084,0.66548 -13.38171,-0.80452 -18.5625,3 -2.0587,3.11201 -1.25775,7.07563 -1.8125,10.625 14.21964,-1.06827 28.89619,0.45563 42.84375,-2.65625 5.7506,-1.68641 3.05607,-10.26878 -2.21875,-10.375 -6.67993,-0.93657 -13.51628,-0.61146 -20.25,-0.59375 z"
+         style="font-size:68.20104218px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:-5.91095638px;word-spacing:0px;fill:#d40000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Sans" />
+    </g>
+  </g>
+</svg>
diff --git a/contrib/crazy_moles/check-android.sh b/contrib/crazy_moles/check-android.sh
new file mode 100755 (executable)
index 0000000..8596eef
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/bash
+# This file is part of NIT ( http://www.nitlanguage.org ).
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+set -x
+
+avd=android4.0
+sleep=20
+
+android list avd | grep $avd
+
+if [ $? -eq 1 ]; then
+       echo no | android create avd -n $avd --snapshot -t android-15 --abi x86 || true
+       sleep=120
+fi
+
+#-no-window
+emulator -avd android4.0 -no-window -qemu -m 512 -enable-kvm &
+
+sleep $sleep
+
+dev=`adb devices | grep emulator | sed "s/\(.*\)\s*device/\1/"`
+
+adb -s $dev install -r bin/moles.apk
+
+# Unlock screen
+adb -s $dev shell input keyevent 82
+
+adb -s $dev shell monkey -p org.nitlanguage.moles_android_debug \
+       --monitor-native-crashes --throttle 5 --pct-touch 50 --pct-motion 50 1000
+
+adb -s $dev emu kill
diff --git a/contrib/crazy_moles/src/effects.nit b/contrib/crazy_moles/src/effects.nit
new file mode 100644 (file)
index 0000000..a34a864
--- /dev/null
@@ -0,0 +1,339 @@
+# This file is part of NIT ( http://www.nitlanguage.org ).
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Graphical effects
+module effects
+
+intrude import geometry::points_and_lines
+import mnit::opengles1
+
+import moles
+
+# Position, or vector
+class Pos
+       super Point[Float]
+
+       # Addition of `self` and `other`
+       fun +(other: Pos): Pos do return new Pos(other.x + x, other.y + y)
+end
+
+redef class PointerEvent
+       # Convert to `Pos`
+       fun to_pos: Pos do return new Pos(x, y)
+end
+
+redef class Float
+       # Pretty alias to `pow`
+       private fun ^(other: Float): Float do return self.pow(other)
+end
+
+# Graphical effect
+abstract class Effect
+       # Time of creation since (appropriate) app lauch
+       var created_at: Float = app.clock.total.to_f
+
+       # Is this effect dead?
+       var dead = false
+
+       # Time to live of this effect, in seconds
+       var ttl: Float = ttl_base + ttl_rand.rand is lazy
+
+       # Time to live base value
+       private var ttl_base: Float
+
+       # Variation range to add to `ttl_base`
+       private var ttl_rand: Float
+
+       private fun update_and_draw(display: Display, t: Float) do end
+end
+
+# Full screen flash
+class Flash
+       super Effect
+
+       # Red value
+       var r: Float
+
+       # Green value
+       var g: Float
+
+       # Blue value
+       var b: Float
+
+       # Start alpha value
+       var a: Float
+
+       # Reduction in alpha value per seconds
+       var da: Float
+
+       redef fun update_and_draw(display, t)
+       do
+               var dt = t - created_at
+               var a = a - da * dt
+               if a <= 0.0 then
+                       dead = true
+                       return
+               end
+
+               native_flash(r, g, b, a, display.width.to_f, display.height.to_f)
+       end
+
+       private fun native_flash(r, g, b, a, w, h: Float) `{
+               GLfloat colors[] =
+               {
+                   r, g, b, a,
+                   r, g, b, a,
+                   r, g, b, a,
+                   r, g, b, a,
+               };
+               GLfloat coords[] =
+               {
+                   0.0, 0.0, 0.0,
+                   0.0, h, 0.0,
+                   w, 0.0, 0.0,
+                   w, h, 0.0,
+               };
+
+               glLoadIdentity();
+
+               glEnableClientState(GL_VERTEX_ARRAY);
+               glEnableClientState(GL_COLOR_ARRAY);
+
+               glEnable(GL_BLEND);
+               glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+
+               glDisable(GL_DEPTH_TEST);
+               glDisable(GL_TEXTURE_2D);
+
+               glVertexPointer(3, GL_FLOAT, 0, coords);
+               glColorPointer(4, GL_FLOAT, 0, colors);
+               glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
+
+               glDisableClientState(GL_VERTEX_ARRAY);
+               glDisableClientState(GL_COLOR_ARRAY);
+               glDisable(GL_BLEND);
+
+               if ((mnit_opengles_error_code = glGetError()) != GL_NO_ERROR) {
+                       fprintf(stderr, "Error drawing: %i\n", mnit_opengles_error_code);
+               }
+       `}
+end
+
+# Visible particle
+abstract class Particle
+       super Effect
+
+       # Effect image
+       var img: Image
+end
+
+# Particle moving along a cubic Bézier curve
+class CubicBezierParticle
+       super Particle
+
+       # Points on this curve, from the start to the end with the handles in the middle
+       #
+       # Require: `points.length == 4`
+       var points: Array[Pos]
+
+       redef fun update_and_draw(display, t)
+       do
+               assert points.length == 4
+
+               var dt = t - created_at
+               var p = dt / ttl
+
+               var i = 1.0-p
+               var bx = i*i*i * points[0].x + 3.0*i*i*p * points[1].x +
+                        3.0*i*p*p * points[2].x + p*p*p*points[3].x
+               var by = i*i*i * points[0].y + 3.0*i*i*p * points[1].y +
+                        3.0*i*p*p * points[2].y + p*p*p*points[3].y
+
+               img.scale = display_scale
+               if display isa Opengles1Display then display.color(1.0, 1.0, 1.0, p)
+               display.blit_centered(img, bx, by)
+               if display isa Opengles1Display then display.reset_color
+
+               if dt > ttl then dead = true
+       end
+end
+
+# Particle falling like a feather
+class FeatheryParticle
+       super Particle
+
+       # Origin of effect
+       var from: Pos
+
+       # Randomized variation so this particle is unique
+       var ddt: Float = pi.rand
+
+       # Direction: `-1.0` for left, `1.0` for right
+       var dir: Float = if 2.rand == 0 then -1.0 else 1.0
+
+       # Randomized variation on X
+       var ddx: Float = (4.0 - 8.0.rand)^2.0
+
+       # Randomized variation on Y
+       var ddy: Float = (12.0 - 24.0.rand)^2.0
+
+       redef fun update_and_draw(display, t)
+       do
+               var dt = t - created_at
+
+               var dx = ddx + 30.0*(dt+ddt).sin
+               dx *= dir
+               var dy = ddy + 20.0*dt + 16.0*(dt*2.0+ddt*2.0).cos
+               var pos = from + new Pos(dx, dy)
+
+               if display isa Opengles1Display then display.color(1.0, 1.0, 1.0, 5.0-5.0*dt/ttl)
+               display.blit_centered(img, pos.x, pos.y)
+               if display isa Opengles1Display then display.reset_color
+
+               if dt > ttl then dead = true
+       end
+end
+
+# Particles that start small then grow bigger and fade out
+private class BlowUpParticle
+       super Particle
+
+       # Origin/center of effect
+       var from: Pos
+
+       redef fun update_and_draw(display, t)
+       do
+               var dt = t - created_at
+               var p = dt/ttl
+
+               if display isa Opengles1Display then display.color(1.0, 1.0, 1.0, 2.0-p*2.0)
+
+               img.scale = p*4.0*display_scale
+               display.blit_centered(img, from.x, from.y)
+
+               if display isa Opengles1Display then display.reset_color
+
+               if dt > ttl then dead = true
+       end
+end
+
+redef class Screen
+       private var particles = new Array[Particle]
+       private var flashes = new Array[Flash]
+
+       redef fun draw_hud(display)
+       do
+               var t = app.clock.total.to_f
+
+               # Particles
+               for particle in particles do particle.update_and_draw(display, t)
+               for particle in particles.reverse_iterator do if particle.dead then
+                       particles.remove particle
+               end
+
+               # Flashes
+               for flash in flashes do flash.update_and_draw(display, t)
+               for flash in flashes.reverse_iterator do if flash.dead then
+                       flashes.remove flash
+               end
+
+               super
+       end
+
+       private var score_center = new Pos(48.0*display_scale, 32.0*display_scale) is lazy
+       private var score_entry = new Pos(48.0*display_scale, 256.0*display_scale) is lazy
+
+       private var score_history = new List[Int]
+       private var score_history_max_length = 60
+
+       redef fun draw_score(display, score)
+       do
+               # Use an history to smooth the score
+               score_history.add game.points
+               if score_history.length > score_history_max_length then score_history.shift
+               var sum = 0
+               for h in score_history do sum += h
+               var avg = sum.to_f/score_history.length.to_f
+               var d = game.points.to_f - avg
+
+               # Color the score according to positive or negative changes
+               var r = 1.0
+               var g = 1.0
+               var b = 1.0
+               if d > 0.0 then
+                       r = 1.0-d.to_f/2.0
+                       b = r
+                       g = 1.0-d.to_f/10.0
+               else if d < 0.0 then
+                       g = 1.0+d.to_f/5.0
+                       b = g
+               end
+
+               if display isa Opengles1Display then display.color(r, g, b, 1.0)
+
+               # Draw the score itself
+               super(display, avg.to_i)
+
+               if display isa Opengles1Display then display.reset_color
+       end
+end
+
+redef class HoleContent
+       # Add a `CubicBezierParticle` from `event` to the score box with `img`
+       private fun bezier_to_score(img: Image, event: PointerEvent)
+       do
+               app.screen.particles.add new CubicBezierParticle(2.0, 0.0, img,
+                       [event.to_pos, event.to_pos + new Pos(0.0, -128.0),
+                        app.screen.score_entry, app.screen.score_center])
+       end
+end
+
+redef class Mole
+
+       # Number of hair particles
+       private var n_hair_on_hit = 20
+
+       redef fun hit(game, hole, event)
+       do
+               super
+
+               app.assets.hair.scale = display_scale
+               for i in n_hair_on_hit.times do
+                       app.screen.particles.add new FeatheryParticle(2.0, 2.0, app.assets.hair, event.to_pos)
+               end
+
+               bezier_to_score(app.assets.point, event)
+               app.screen.particles.add new BlowUpParticle(0.5, 0.0, app.assets.point, event.to_pos)
+       end
+end
+
+redef class Trap
+       # Image for `CubicBezierParticle` effect towards the score board
+       protected fun penalty_img: Image do return app.assets.penalty_ten
+
+       # `Flash` effects on hit
+       protected fun flashes: Array[Flash] do
+               return [new Flash(0.5, 0.0, 1.0, 0.0, 0.0, 0.5, 2.0)]
+       end
+
+       redef fun hit(game, hole, event)
+       do
+               super
+
+               bezier_to_score(penalty_img, event)
+               app.screen.particles.add new BlowUpParticle(0.5, 0.0, penalty_img, event.to_pos)
+
+               app.screen.flashes.add_all flashes
+       end
+end
diff --git a/contrib/crazy_moles/src/moles.nit b/contrib/crazy_moles/src/moles.nit
new file mode 100644 (file)
index 0000000..27ca3ad
--- /dev/null
@@ -0,0 +1,349 @@
+# This file is part of NIT (http://www.nitlanguage.org).
+#
+# Copyright 2012-2014 Alexis Laferrière <alexis.laf@xymus.net>
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Classic moles game
+#
+# This is a minimal practical example of the mnit framework.
+module moles is
+       app_version(1, 0, git_revision)
+       app_name("Crazy Groundhogs")
+end
+
+import mnit
+import realtime
+
+import drawing
+
+# A hole with a possible mole, or a trap in it
+class Hole
+       var game: Game
+
+       # Horizontal center of the hole
+       var x: Int
+
+       # Vertical center of the hole
+       var y: Int
+
+       # Half width of the hit box
+       var dx = 200.0
+
+       # Height of the hit box
+       var dy = 800.0
+
+       # Content (and state) of this hole
+       var content: nullable HoleContent = null
+
+       # Time at witch this hole can act again
+       var timeout_until: Float = app.clock.total.to_f is lazy
+
+       # Timeout for 1/2 sec or less with a higher score
+       private fun reset_timeout do
+               timeout_until = app.clock.total.to_f +
+                               0.5 - 0.4 * (game.points.to_f / 1000.0).min(1.0)
+       end
+
+       fun do_turn
+       do
+               if timeout_until > app.clock.total.to_f then return
+
+               var content = content
+               if content != null then
+                       if content == game.down then
+                               if (20.0*game.speed_modifier).to_i.rand == 0 then
+                                       # dead / hide
+                                       self.content = null
+                                       reset_timeout
+                               end
+                       else if (80.0*game.speed_modifier).to_i.rand == 0 then
+                               # hide
+                               self.content = null
+                               reset_timeout
+                       end
+               else if (100.0*game.speed_modifier).to_i.rand == 0 then
+                       self.content = to_pop
+                       reset_timeout
+               end
+       end
+
+       # Get next `HoleContent` to pop
+       fun to_pop: HoleContent
+       do
+               # show traps only at 10 points and up
+               if game.points > 10 then
+
+                       # After 50 points we have more and more traps until point 1000
+                       var d = 1250-(game.points - 50)
+                       if d < 200 then d = 200
+
+                       if d.rand < 100 then return game.trap
+               end
+
+               return game.up
+       end
+
+       # Does this hole intercepts `event`?
+       fun intercepts(event: PointerEvent): Bool
+       do
+               if content == null then return false
+
+               var dx = (dx*display_scale).to_i
+               var dy = (dy*display_scale).to_i
+               var ex = event.x.to_i - display_offset_x
+               var ey = event.y.to_i - display_offset_y
+               return ex > x - dx and ex < x + dx and
+                       ey > y - dy and ey < y
+       end
+
+       # Draw this hole and content to `display`
+       fun draw(display: Display)
+       do
+               # The hole itself
+               var img = app.assets.empty
+               var dx = 300.0*display_scale
+               var dy = 256.0*display_scale
+               img.scale = display_scale
+               display.blit(img, x-dx.to_i+display_offset_x, y-dy.to_i+display_offset_y)
+
+               # The mole in the hole, or other content
+               var content = self.content
+               if content != null then
+                       content.draw(display, x, y)
+               end
+       end
+end
+
+# Content of a `Hole`
+class HoleContent
+       # Image
+       var img: Image
+
+       # Offset of the horizontal center of the hole
+       var dx: Float
+
+       # Offset of the vertical center of the hole
+       var dy: Float
+
+       # Hit this hole content
+       fun hit(game: Game, hole: Hole, event: PointerEvent) do end
+
+       # Draw this content to `display`
+       fun draw(display: Display, x, y: Int)
+       do
+               img.scale = display_scale
+               display.blit(img,
+                       x-dx.to_i+display_offset_x,
+                       y-dy.to_i+display_offset_y)
+       end
+end
+
+# A mole in a hole
+class Mole
+       super HoleContent
+
+       # Points value when hit
+       var value: Int
+
+       redef fun hit(game, hole, event)
+       do
+               game.points += value
+               hole.content = game.down
+       end
+end
+
+# A trap held out of a hole
+class Trap
+       super HoleContent
+
+       # Points penalty when hit
+       var penalty: Int
+
+       redef fun hit(game, hole, event)
+       do
+               game.points -= penalty
+               if game.points < 0 then game.points = 0
+               hole.content = null
+       end
+end
+
+class Game
+       # All holes, filled or not
+       var holes = new Array[Hole]
+
+       # rule / const
+       var modifier_half_life = 1000.0
+
+       # Row count
+       fun rows: Int do return 4
+
+       # Columns count
+       fun columns: Int do return 5
+
+       # Score
+       var points = 0
+
+       # Acceleration
+       var speed_modifier = 1.0
+
+       # Vertical offset between rows
+       var dist_between_rows = 448
+
+       # Horizontal offset between columns
+       var dist_between_columns = 600
+
+       # Global accumulation control, applied to `speed_modifier`
+       fun global_speed_modifier: Float do return 2.0
+
+       # A mole, in a hole
+       var up = new Mole(app.assets.up, 212.0*display_scale, 820.0*display_scale, 1) is lazy
+
+       # A mole that was hit
+       var down = new HoleContent(app.assets.hit, 250.0*display_scale, 512.0*display_scale) is lazy
+
+       # A trap out of the hole
+       var trap = new Trap(app.assets.trap, 212.0*display_scale, 830.0*display_scale, 10) is lazy
+
+       init
+       do
+               var dx = (dist_between_columns.to_f*display_scale).to_i
+               var dy = (dist_between_rows.to_f*display_scale).to_i
+               for x in [0 .. columns[ do
+                       for y in [0 .. rows[ do
+                               holes.add(new Hole(self, x*dx, y*dy))
+                       end
+               end
+       end
+
+       fun do_turn
+       do
+               for hole in holes do hole.do_turn
+
+               speed_modifier = modifier_half_life / (modifier_half_life+points.to_f) * global_speed_modifier
+       end
+end
+
+# Where all the UI stuff is done
+class Screen
+       # The running game
+       var game = new Game is lazy
+
+       fun do_frame(display: Display)
+       do
+               display.clear(0.0, 0.45, 0.0)
+
+               app.assets.sign_warning.scale = display_scale
+               display.blit(app.assets.sign_warning, (380.0*display_scale).to_i, (256.0*display_scale).to_i)
+
+               app.assets.sign_cute.scale = display_scale
+               display.blit(app.assets.sign_cute, (1024.0*display_scale).to_i, (64.0*display_scale).to_i)
+
+               for hole in game.holes do
+                       hole.draw display
+               end
+
+               draw_hud display
+       end
+
+       fun input(event: InputEvent): Bool
+       do
+               if event isa PointerEvent then
+                       for hole in game.holes.reverse_iterator do
+                               if hole.intercepts(event) then
+                                       var hole_content = hole.content
+                                       if hole_content != null then hole_content.hit(game, hole, event)
+                                       return true
+                               end
+                       end
+               end
+
+               return false
+       end
+
+       # Draw the HUD as the topmost layer of the screen
+       fun draw_hud(display: Display)
+       do
+               var board = app.assets.points_board
+               board.scale = display_scale
+               display.blit(board, (32.0*display_scale).to_i, -10)
+
+               draw_score(display)
+       end
+
+       # Draw the score
+       fun draw_score(display: Display, score: nullable Int)
+       do
+               if score == null then score = game.points
+
+               # Draw the score itself
+               for img in app.numbers.imgs do img.scale = display_scale
+               display.blit_number(app.numbers, score,
+                       (92.0*display_scale).to_i,
+                       (172.0*display_scale).to_i)
+       end
+end
+
+redef class App
+
+       # Main play screen
+       var screen = new Screen
+
+       # Image set generate by inkscape_tools
+       var assets = new DrawingImages
+
+       # Numbers to display the score
+       var numbers = new NumberImages(assets.n)
+
+       # Elapsed time since program launch
+       var clock = new Clock
+
+       redef fun on_start
+       do
+               super
+               assets.load_all self
+       end
+
+       redef fun on_create
+       do
+               super
+
+               maximum_fps = 50
+       end
+
+       redef fun frame_core(display)
+       do
+               screen.game.do_turn
+               screen.do_frame(display)
+       end
+
+       redef fun input(ie)
+       do
+               if ie isa QuitEvent or
+                       (ie isa KeyEvent and ie.to_c == 'q') then
+                       quit = true
+                       return true
+               end
+
+               return screen.input(ie)
+       end
+end
+
+# Main zoom
+fun display_scale: Float do return 1.0
+
+# Depends on the hole center in the uo image
+fun display_offset_x: Int do return (512.0*display_scale).to_i
+
+# Depends on the width of the holes
+fun display_offset_y: Int do return (1000.0*display_scale).to_i
similarity index 83%
rename from examples/mnit_moles/src/moles_android.nit
rename to contrib/crazy_moles/src/moles_android.nit
index 677cb5b..1da39be 100644 (file)
@@ -20,6 +20,8 @@ import mnit_android
 import android::portrait
 
 import moles
+import effects
+import more_traps
 
 redef class Game
        redef fun columns do return 3
@@ -27,7 +29,7 @@ redef class Game
 end
 
 redef class App
-       redef fun init_screen_and_game
+       redef fun on_start
        do
                # We use as a reference the Moto X
                var tw = 720
@@ -38,10 +40,7 @@ redef class App
                var ys = display.height.to_f/th.to_f*0.4
 
                # Use the smaller scale so everything fits
-               # FIXME replace these conditions with xs.min(ys) when Float isa Comparable
-               if xs < ys then
-                       display_scale_container.item = xs
-               else display_scale_container.item = ys
+               display_scale_container.item = xs.min(ys)
 
                super
        end
@@ -50,4 +49,3 @@ end
 fun display_scale_container: Ref[Float] do return once new Ref[Float](0.1)
 redef fun display_scale do return display_scale_container.item
 redef fun display_offset_x: Int do return (300.0*display_scale).to_i
-redef fun display_offset_y: Int do return (800.0*display_scale).to_i
similarity index 95%
rename from examples/mnit_moles/src/moles_linux.nit
rename to contrib/crazy_moles/src/moles_linux.nit
index f7ddd91..66a645a 100644 (file)
 
 module moles_linux
 
-import moles
 import mnit_linux
 
+import moles
+import effects
+import more_traps
+
 redef fun display_scale do return 0.25
diff --git a/contrib/crazy_moles/src/more_traps.nit b/contrib/crazy_moles/src/more_traps.nit
new file mode 100644 (file)
index 0000000..cf64cc5
--- /dev/null
@@ -0,0 +1,58 @@
+# This file is part of NIT ( http://www.nitlanguage.org ).
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Add more traps
+module more_traps
+
+import moles
+import effects
+
+# Nuclear trap
+class Nuke
+       super Trap
+
+       redef fun penalty_img do return app.assets.penalty_hundred
+
+       redef fun flashes do return [
+               new Flash(5.0, 0.0, 1.0, 0.0, 0.0, 1.25, 2.0),
+               new Flash(0.2, 0.0, 1.0, 1.0, 1.0, 1.0, 2.0)]
+end
+
+# Large cactus trap
+class BigTrap
+       super Trap
+
+       redef fun penalty_img do return app.assets.penalty_twenty
+end
+
+redef class Game
+
+       # Nuclear trap
+       var nuke = new Nuke(app.assets.nuke, 180.0*display_scale, 780.0*display_scale, 100) is lazy
+
+       # Large cactus trap
+       var big_cactus = new BigTrap(app.assets.big_cactus, 242.0*display_scale, 820.0*display_scale, 20) is lazy
+end
+
+redef class Hole
+       redef fun to_pop
+       do
+               if game.points > 25 then
+                       if 25.rand == 0 then return game.big_cactus
+                       if game.points > 50 and 100.rand == 0 then return game.nuke
+               end
+
+               return super
+       end
+end
index 32a9852..8dad5eb 100644 (file)
@@ -276,26 +276,7 @@ redef class App
                end
 
                # Events
-               for event in turn.events do
-                       event.client_react(display, turn)
-
-                       if event isa ExplosionEvent then
-                               var pos = event.pos.to_screen(camera)
-                               display.blit_centered(assets.drawing.explosion, pos.x, pos.y)
-                       else if event isa OpenFireEvent then
-                               var tank = event.tank
-                               var screen_pos = tank.pos.to_screen(camera)
-                               display.blit_rotated(assets.drawing.turret_firing, screen_pos.x, screen_pos.y, tank.turret.heading)
-
-                               if tank.pos.dist2(camera.center(display)) < far_dist2 then
-                                       assets.turret_fire.play
-                               end
-                       else if event isa TurretReadyEvent then
-                               if event.tank.pos.dist2(camera.center(display)) < far_dist2 then
-                                       assets.turret_ready.play
-                               end
-                       end
-               end
+               for event in turn.events do event.client_react(display, turn)
 
                # Gather and show some performance stats!
                sys.perfs["draw"].add clock.lapse
diff --git a/examples/mnit_moles/.gitignore b/examples/mnit_moles/.gitignore
deleted file mode 100644 (file)
index 18c4e15..0000000
+++ /dev/null
@@ -1 +0,0 @@
-icon.png
diff --git a/examples/mnit_moles/Makefile b/examples/mnit_moles/Makefile
deleted file mode 100644 (file)
index 1c4c732..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-default: linux
-
-linux:
-       mkdir -p bin
-       ../../bin/nitc -o bin/moles src/moles_linux.nit
-
-android: android-icons
-       mkdir -p bin
-       ../../bin/nitc -o bin/moles.apk src/moles_android.nit
-
-../../contrib/inkscape_tools/bin/svg_to_icons:
-       $(MAKE) -C ../../contrib/inkscape_tools
-
-android-icons: ../../contrib/inkscape_tools/bin/svg_to_icons
-       mkdir -p res
-       ../../contrib/inkscape_tools/bin/svg_to_icons art/icon.svg --android --out res/
-
-android-install: android
-       adb install -rf bin/moles.apk
-
-pngs:
-       mkdir -p assets/images
-       ../mnit_dino/tools/svg-to-pngs art/drawing.svg assets/images
-
-clean:
-       rm -rf bin res
diff --git a/examples/mnit_moles/art/drawing.svg b/examples/mnit_moles/art/drawing.svg
deleted file mode 100644 (file)
index f63fd06..0000000
+++ /dev/null
@@ -1,1942 +0,0 @@
-<?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"
-   width="980.68469"
-   height="1141.1479"
-   id="svg2"
-   version="1.1"
-   inkscape:version="0.48.4 r9939"
-   sodipodi:docname="drawing.svg">
-  <defs
-     id="defs4" />
-  <sodipodi:namedview
-     id="base"
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1.0"
-     inkscape:pageopacity="0.0"
-     inkscape:pageshadow="2"
-     inkscape:zoom="1.260189"
-     inkscape:cx="392.19731"
-     inkscape:cy="868.40226"
-     inkscape:document-units="px"
-     inkscape:current-layer="layer1"
-     showgrid="false"
-     inkscape:window-width="1838"
-     inkscape:window-height="1274"
-     inkscape:window-x="2783"
-     inkscape:window-y="1201"
-     inkscape:window-maximized="0"
-     fit-margin-top="0"
-     fit-margin-left="0"
-     fit-margin-right="0"
-     fit-margin-bottom="0" />
-  <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" />
-        <dc:title />
-      </cc:Work>
-    </rdf:RDF>
-  </metadata>
-  <g
-     inkscape:label="Layer 1"
-     inkscape:groupmode="layer"
-     id="layer1"
-     transform="translate(154.42237,306.56642)">
-    <g
-       id="0empty"
-       inkscape:label="#g4008">
-      <g
-         id="0empty-back"
-         inkscape:label="#g3188">
-        <g
-           id="g3975"
-           inkscape:label="#g3777"
-           transform="matrix(1.3901274,0,0,1.3901274,341.58474,-368.60908)"
-           inkscape:tile-x0="522.758"
-           inkscape:tile-y0="204.64342">
-          <path
-             d="m 342.85714,452.36218 c 0,15.77957 -38.37559,28.57143 -85.71429,28.57143 -47.33869,0 -85.71428,-12.79186 -85.71428,-28.57143 0,-15.77956 38.37559,-28.57143 85.71428,-28.57143 47.3387,0 85.71429,12.79187 85.71429,28.57143 z"
-             sodipodi:ry="28.571428"
-             sodipodi:rx="85.714287"
-             sodipodi:cy="452.36218"
-             sodipodi:cx="257.14285"
-             id="path3978"
-             style="fill:#000000;stroke:none"
-             sodipodi:type="arc" />
-        </g>
-        <path
-           style="fill:#0f7f0f;fill-opacity:1;stroke:#000000;stroke-width:1.20354867;stroke-opacity:1"
-           d="m 816.15407,245.31557 c 2.12049,3.00831 -3.02081,6.62413 -6.74718,6.62413 -3.72637,0 -6.68204,-2.96628 -6.74719,-6.62413 -0.33279,-18.6873 11.85252,-38.28079 11.94415,-34.14247 -1.38307,3.98264 -1.20162,30.23846 1.55022,34.14247 z"
-           id="path3980"
-           inkscape:connector-curvature="0"
-           sodipodi:nodetypes="ssscs" />
-        <path
-           sodipodi:nodetypes="ssscs"
-           inkscape:connector-curvature="0"
-           id="path3988"
-           d="m 824.15936,256.45695 c -0.926,3.84038 -3.77529,7.88891 -7.12854,9.09243 -4.2889,1.53933 -11.52105,-5.07752 -8.25076,-8.25076 7.77989,-7.54905 14.10324,-46.01662 12.54315,-45.41659 -1.50356,-6.61644 7.51615,25.16565 2.83615,44.57492 z"
-           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.48536134;stroke-opacity:1" />
-        <path
-           sodipodi:nodetypes="ssscs"
-           inkscape:connector-curvature="0"
-           id="path4000"
-           d="m 755.40989,218.13873 c -0.58476,4.11763 -3.3715,7.53046 -7.53047,7.53046 -4.15897,0 -9.20305,-3.72266 -7.53047,-7.53046 9.33151,-21.24414 13.95259,-43.51848 13.33075,-38.81395 1.93615,0.86569 2.55003,33.04096 1.73019,38.81395 z"
-           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.35568762;stroke-opacity:1" />
-        <path
-           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.31436789;stroke-opacity:1"
-           d="m 735.59779,221.67786 c 0.60714,3.72781 3.02347,3.44463 7.25751,4.29255 4.98344,0.998 10.94357,0.39565 8.37973,-4.29255 -10.33291,-18.8946 -14.48648,-39.39857 -13.84084,-35.13942 -2.01024,0.78373 -2.64761,29.91296 -1.7964,35.13942 z"
-           id="path4002"
-           inkscape:connector-curvature="0"
-           sodipodi:nodetypes="ssscs" />
-        <path
-           sodipodi:nodetypes="ssscs"
-           inkscape:connector-curvature="0"
-           id="path4004"
-           d="m 739.88521,220.64862 c 0.0929,3.46026 -1.65994,3.9548 -5.8189,3.9548 -4.15897,0 -8.81789,-1.33135 -7.53047,-5.28602 7.10263,-21.81771 -2.457,-31.55331 -2.37835,-31.37838 3.48877,2.69066 15.08567,8.80156 15.72772,32.7096 z"
-           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.35568762;stroke-opacity:1" />
-        <path
-           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.35568762;stroke-opacity:1"
-           d="m 766.09351,223.61041 c 1.24208,6.70972 -3.89392,5.61504 -7.81102,4.16379 -3.89992,-1.44488 -6.92082,-0.0179 -7.24991,-4.16379 -0.0892,-1.12413 12.06056,-29.75665 13.33075,-36.3417 1.52292,-1.86845 0.30937,28.66644 1.73018,36.3417 z"
-           id="path4006"
-           inkscape:connector-curvature="0"
-           sodipodi:nodetypes="ssscs" />
-      </g>
-      <g
-         inkscape:label="#g3188"
-         id="0empty-front">
-        <path
-           sodipodi:nodetypes="ssscs"
-           inkscape:connector-curvature="0"
-           id="path3965"
-           d="m 586.18291,255.21982 c 2.71739,3.92675 -3.87116,8.64649 -8.64649,8.64649 -4.77533,0 -8.56301,-3.87191 -8.64649,-8.64649 -0.42646,-24.39254 15.18895,-49.96795 15.30638,-44.5662 -1.77239,5.19853 -1.53988,39.4703 1.9866,44.5662 z"
-           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.55660164;stroke-opacity:1" />
-        <path
-           sodipodi:nodetypes="ssscs"
-           inkscape:connector-curvature="0"
-           id="path3969"
-           d="m 579.63218,260.67875 c 1.60056,3.72053 -4.43095,8.87397 -9.20627,6.27631 -4.19485,-2.28189 -4.91164,-3.18531 -6.12149,-7.80482 -1.82387,-6.96397 -0.58253,-29.65657 2.42332,-34.74015 -0.36976,6.57837 10.12007,29.79635 12.90444,36.26866 z"
-           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.55660164;stroke-opacity:1" />
-        <path
-           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.55660164;stroke-opacity:1"
-           d="m 594.2621,265.04587 c -1.1157,6.92776 -2.22147,13.64253 -9.83678,8.84487 -4.04036,-2.54543 -9.70306,-4.63119 -7.45619,-8.84487 1.5916,-2.98478 17.18913,-37.50779 15.30638,-41.72757 2.83698,-2.22907 3.6138,31.62371 1.98659,41.72757 z"
-           id="path3963"
-           inkscape:connector-curvature="0"
-           sodipodi:nodetypes="ssscs" />
-        <path
-           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.58057249;stroke-opacity:1"
-           d="m 817.02202,265.60669 c 0.63593,2.79633 -5.32422,11.70302 -8.49907,12.70742 -4.62304,1.46255 -10.45783,-8.06437 -9.0602,-12.70742 6.51456,-21.64174 7.58881,-24.43681 9.73071,-35.07673 1.57596,5.56511 6.77241,30.43259 7.82856,35.07673 z"
-           id="path3971"
-           inkscape:connector-curvature="0"
-           sodipodi:nodetypes="ssscs" />
-        <path
-           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.33338177;stroke-opacity:1"
-           d="m 618.74376,284.54928 c 2.61086,2.99886 -3.71939,6.60332 -8.30751,6.60332 -4.58811,0 -8.2273,-2.95696 -8.30752,-6.60332 -0.40974,-18.62858 14.59349,-38.16052 14.70631,-34.0352 -1.70291,3.97013 -1.4795,30.14346 1.90872,34.0352 z"
-           id="path3973"
-           inkscape:connector-curvature="0"
-           sodipodi:nodetypes="ssscs" />
-        <path
-           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.55660164;stroke-opacity:1"
-           d="m 625.71665,287.40463 c 3.31919,3.43315 -1.14262,9.28876 -10.61037,6.6826 -5.71544,-1.57327 -8.60104,-2.00841 -6.6826,-6.6826 8.45136,-20.59133 22.12398,-15.53273 30.61775,-9.34712 -18.28625,-0.074 -16.32787,6.24093 -13.32478,9.34712 z"
-           id="path3977"
-           inkscape:connector-curvature="0"
-           sodipodi:nodetypes="ssscs" />
-        <path
-           sodipodi:nodetypes="ssscs"
-           inkscape:connector-curvature="0"
-           id="path3975"
-           d="m 634.73915,293.20829 c 1.92217,4.37136 -3.02948,4.7187 -7.80481,4.7187 -4.77533,0 -7.27341,-1.66342 -6.6826,-6.40204 3.33658,-26.76132 7.73171,-27.26178 9.19239,-34.74014 -2.64888,9.68164 3.99345,33.46345 5.29502,36.42348 z"
-           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.55660164;stroke-opacity:1" />
-        <path
-           sodipodi:nodetypes="ssscs"
-           inkscape:connector-curvature="0"
-           id="path3192"
-           d="m 810.90706,276.55264 c 0.13944,4.84683 -8.98078,7.93796 -13.82964,7.93796 -4.84886,0 -1.767,-3.50405 -3.72963,-7.93796 -3.31815,-7.49625 0.20181,-48.28125 4.28097,-46.16265 2.27865,12.8389 13.11935,40.63759 13.2783,46.16265 z"
-           style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:1.58057249;stroke-opacity:1" />
-      </g>
-    </g>
-    <g
-       id="0up"
-       inkscape:label="#g4948">
-      <path
-         inkscape:connector-curvature="0"
-         id="path4533"
-         d="m -127.26814,-98.063473 c -5.95186,1.40398 -0.2481,8.635395 0.83368,11.991316 2.24081,5.979379 7.51684,11.886198 8.3357,17.847385 -2.62353,2.574653 -3.85637,8.944892 1.49003,6.877037 7.90915,-3.992679 17.380548,-7.629391 25.750679,-2.559786 14.710026,7.405353 15.841258,31.458759 1.031556,39.199112 -11.072405,7.261846 -26.161435,9.565391 -37.670885,2.139523 -6.17665,-0.315109 -4.38976,8.690863 -5.66148,12.7164549 -0.94084,12.8917246 -4.49017,25.4374211 -8.62747,37.4859171 -0.18176,4.437309 5.04449,3.411524 7.56474,1.833876 -2.83088,2.430046 -3.70633,8.312205 1.49002,6.877038 2.63273,-1.267918 6.95152,-3.715862 7.71757,0.878732 4.75803,7.151288 9.39205,15.415322 17.30721,19.484939 4.29992,-3.203098 0.74888,-9.710755 5.08136,-13.180988 3.140909,-6.068884 10.191174,-8.427262 13.868696,-13.830486 -1.972725,-8.564326 -14.939736,-11.666071 -13.104576,-21.8154903 2.146821,-10.5535319 8.866365,-20.4278567 19.141087,-24.3370707 12.082813,-7.168232 31.492135,-6.969318 38.167556,7.2973006 3.843194,8.609366 1.612626,18.5334504 -2.712609,26.5147994 -2.783605,10.343211 8.396661,16.781267 13.295605,24.222453 1.906107,3.450684 5.739154,8.743875 9.818881,4.775721 5.096515,-3.360738 9.891148,-12.368924 16.9463895,-7.853504 4.8812293,4.089998 0.6420891,-5.684198 2.2711095,-5.671336 2.90321,1.707265 8.7438625,2.162091 6.4185681,-2.597992 C -3.0975928,23.888062 1.8254978,15.835082 0.37730995,8.6834277 -0.42578129,-4.2660885 -2.732688,-17.734836 -8.3718097,-29.369512 c -7.4160253,-3.251487 -14.9369123,3.717525 -22.3503713,4.355457 -15.75635,2.980893 -31.017553,-13.460617 -26.05633,-29.074585 3.216828,-12.382812 19.26194,-12.789614 29.416176,-9.903814 3.432063,0.871495 5.427186,-4.069299 9.133439,-4.805405 6.972875,-4.441368 17.94322288,-7.074191 20.5546998,-15.970008 -1.75343051,-5.640296 -9.2846238,-0.481955 -13.1045768,-0.420264 -6.880265,1.299852 -14.363154,5.152008 -21.089581,4.50828 -4.987141,-2.981198 -7.175629,-11.254574 -13.715868,-10.506584 -0.870688,2.601292 1.61029,6.458094 1.26079,8.137827 -6.070547,-1.486822 -10.619918,-7.335727 -16.886947,-7.832181 -2.431158,1.306637 -0.259836,5.412968 -3.018255,2.445168 -6.150003,-3.794229 -10.120077,6.368345 -16.581301,3.400313 -3.524846,-1.473446 -10.120175,-1.56256 -8.710914,3.858782 -1.754714,1.269067 -5.624231,-3.783287 -7.802204,-4.521679 -2.640293,-3.207585 -7.332647,-1.249763 -5.684427,2.917037 1.28382,2.439435 -0.43856,6.28516 -2.55979,2.483375 -6.81601,-5.755573 -11.84574,-17.051947 -21.70087,-17.76568 z"
-         style="fill:#a05a2c;fill-opacity:1;stroke:none" />
-      <path
-         id="path27595"
-         d="m -128.64355,-98.330913 c -4.51196,0.135817 2.29544,10.340448 8.40527,24.451688 5.59286,5.388846 -2.37336,14.95552 -8.67271,20.325466 -10.46414,8.364898 -3.24552,25.819515 -1.60464,30.220758 -2.36354,7.471054 -4.22953,37.686653 -12.95176,53.984742 -0.78364,2.15 10.54536,-2.411181 9.32221,-1.872082 -4.38782,1.933884 -6.95345,11.003259 -6.95345,11.003259 0,0 10.61434,-1.323447 11.80558,-4.928543 4.59647,7.445967 -8.51327,36.317065 -7.71756,45.655886 -3.35976,13.007662 1.3099,28.483219 -9.85709,39.581169 -4.19109,5.98004 -13.06696,16.24697 -0.38206,10.77403 1.26048,-1.07252 -11.87855,29.66016 4.50828,12.14943 -0.40913,17.26216 -0.84323,38.42636 -2.25414,55.66579 -0.82682,20.16164 0.76032,40.49146 6.38037,59.90664 13.78536,6.43183 29.36652,8.38891 44.242269,11.19429 23.399471,3.0414 55.390568,2.22068 78.933105,1.75746 10.0766998,-1.48473 17.6899774,-1.33326 30.526405,-3.66775 L 26.777492,265.77 c 0.01663,-12.87961 -1.904726,-26.43766 -0.611292,-39.8104 0.139301,-14.36637 2.377584,-28.40878 1.910288,-42.75225 0.409015,-12.59618 -2.488828,-26.25604 1.298996,-38.35858 -13.068926,-4.8777 13.24164,-12.57597 -1.528231,-10.96506 -13.558485,-0.9744 9.769513,-2.75969 -1.52823,-7.60295 C 22.158348,124.35941 18.803234,105.27744 13.90215,96.862328 9.1427877,86.602326 5.0309552,79.677033 -1.0363033,69.659825 -8.6725899,56.974619 -19.150957,42.346971 -9.8236286,37.032103 c 9.30368386,10.662306 7.9403433,2.249617 4.1644281,-4.164428 12.4187556,5.06073 7.7349981,0.373952 5.11957215,-7.411918 C 1.1734202,19.967625 0.04773787,11.342659 -0.15757072,7.0405799 -0.6866319,3.8952982 -0.45067311,0.36168692 -1.0363033,-3.3131817 -1.6219334,-6.9880381 -3.0312431,-11.050209 -3.5578836,-14.698499 -4.084524,-18.346801 -7.2911551,-29.39878 -10.129275,-29.675158 c -3.071217,-0.299081 -2.54992,0.485941 2.8654325,-9.322206 2.9583852,-5.358147 3.1762498,-12.077703 -7.8321815,-22.159342 -22.769277,-8.114232 2.009868,-3.652006 17.077976,-21.127787 6.8775752,-13.316499 -23.42907,2.522815 -31.901812,1.107967 -6.301456,1.936403 -21.16774,-24.636974 -13.945103,-2.52158 -0.356909,1.438456 -1.160013,1.876716 -2.215934,1.719259 2.665368,1.063649 4.703942,1.358634 3.935193,-0.649498 -7.85497,-20.518965 7.643292,5.366571 11.117877,3.9734 12.109332,-1.303532 26.8548245,-8.14756 32.2838695,-7.297301 -1.40701127,11.206967 -29.9253575,16.94837 -26.2473585,21.127787 -11.853653,-4.574031 -30.936423,-3.263579 -33.582866,11.232494 -3.292994,13.921202 5.799109,26.450014 17.345417,29.380231 13.730356,5.188 26.006057,-8.034164 32.1692516,-3.935193 6.639538,17.444152 9.98526249,35.9448613 6.6478027,54.252182 10.8172311,17.765142 -13.3910283,-7.980713 -1.6428478,14.594602 -11.9651765,-17.53021 -21.2021805,15.848031 -26.9732685,2.330551 -5.02904,-9.322401 -21.273824,-17.286561 -13.104576,-29.036379 6.819954,-12.4953264 3.013047,-30.465813 -11.652758,-35.07289 -12.760407,-5.364578 -27.197857,1.753491 -38.358585,9.704263 -6.141234,9.0486654 -14.650084,20.6160621 -5.23419,30.717433 4.023256,3.431245 9.27164,7.45285 9.054766,10.124527 -0.203744,2.509954 -5.184247,3.161347 -7.985005,6.456774 -2.106125,2.478118 -4.701045,5.001887 -6.494975,7.832182 -1.79394,2.830295 -2.82959,5.957825 -1.9867,9.704263 -1.40702,5.845005 -12.55493,-10.625151 -15.66437,-14.250749 -3.55558,-5.371987 0.37795,-10.417825 -15.20589,-2.101317 18.23377,-24.24188 -12.28037,6.274792 0.26744,-17.001564 2.48369,-8.538738 3.41974,-14.8286165 4.43187,-18.6444124 1.96387,-7.4038367 0.78006,-26.7642916 6.15113,-22.3503706 12.23027,9.621702 33.989775,3.003461 43.860212,-7.297301 12.885049,-15.422095 1.969388,-40.799341 -19.293912,-39.886816 -7.60565,-0.603431 -24.04382,13.81304 -13.52484,-0.764115 -2.75252,-6.593398 -13.88397,-23.602542 -12.64611,-28.004824 13.11205,-1.020822 25.64394,31.958111 27.62277,15.855391 -6.32012,-17.095618 16.101388,14.302184 12.493285,-3.629547 4.402465,0.100863 11.998101,3.346164 15.129482,0.229234 9.565977,-9.521805 10.21336,3.02718 13.945103,1.375408 -2.352619,-4.889335 -2.64412,-6.687757 -1.52823,-6.76242 1.115877,-0.0747 3.633802,1.593027 6.877037,3.705959 1.049442,0.683706 2.848989,1.698279 4.699309,2.636197 -5.596649,-3.767455 -13.37566,-12.743767 -12.837136,-3.51493 -9.705658,-7.653268 -10.034129,7.714006 -17.994914,-3.056461 -0.942906,0.835832 3.779118,4.531827 2.25414,5.195984 -1.524979,0.664169 -9.308795,-1.715677 -11.194289,-1.413613 -1.885506,0.302076 0.763675,5.713895 -1.26079,5.463424 -2.024465,-0.250459 -8.71754,-6.15103 -10.659407,-7.144478 -6.06574,-5.591954 2.636784,20.835063 -7.06807,4.393663 -6.60225,-7.513698 -11.59768,-10.995643 -15.62615,-13.219194 -2.39453,-1.114642 -4.04014,-1.635977 -5.08137,-1.604642 z m 82.562653,16.352066 c -0.978557,-0.390493 -2.021042,-0.889992 -3.056461,-1.413613 1.134851,0.759665 2.192962,1.284863 3.056461,1.413613 z"
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27591"
-         d="m -101.14264,-66.616866 c 1.08956,-0.06211 2.349344,-0.01284 4.049812,0.191029 15.178422,1.81956 19.678572,21.379309 15.244099,34.041334 -7.637607,10.370927 -21.372961,16.160439 -34.155951,15.014865 -14.42653,-3.613739 -22.37215,-19.145293 -13.56305,-33.468248 4.65885,-6.004625 14.62694,-12.54742 15.58796,-12.378667 l 7.83218,-2.597992 c 1.86724,-0.31259 3.18903,-0.698756 5.00495,-0.802321 z"
-         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27589"
-         d="m -39.402127,-65.547105 c 11.331927,0.0037 24.842329,2.223319 30.1825529,13.639458 6.8810351,13.571286 -6.8435019,25.677805 -19.4467329,27.04968 -12.991634,1.600375 -31.124419,-7.354335 -28.195853,-22.732429 0.417708,-8.648684 5.241708,-18.456403 15.244099,-17.918503 0.733074,-0.01736 1.460475,-0.03839 2.215934,-0.03814 z"
-         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         sodipodi:nodetypes="csccccccc"
-         inkscape:connector-curvature="0"
-         id="path27587"
-         d="m -127.04615,-46.2914 c -1.63223,3.339183 -1.0304,2.873733 -1.60464,6.380362 -0.57425,3.506641 2.15583,11.898558 3.74417,12.569696 9.02869,12.618281 24.70027,7.352219 37.976525,-4.011605 7.07435,-7.018111 0.429408,-32.404147 -11.2707,-31.366931 3.831139,16.637393 -3.102965,14.062899 -8.431845,17.856432 -4.81437,-4.438544 -11.45355,-10.741138 4.62952,-17.338093 -3.87571,-0.265252 -6.49544,-0.498766 -10.17642,1.564981 -7.3582,3.534211 -11.1141,6.675275 -14.86661,14.345158 z"
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         sodipodi:nodetypes="cccccc"
-         inkscape:connector-curvature="0"
-         id="path27585"
-         d="m -31.653142,-57.675874 c -13.419869,-2.764691 -22.654281,18.225029 -9.513235,24.337071 14.629152,7.32531 33.781144,-9.885732 13.372017,-12.416873 3.757197,-6.208663 10.42406,-11.125005 -2.712609,-11.881992 -0.384197,-0.02482 -0.767698,-0.04878 -1.146173,-0.03815 z"
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27583"
-         d="m -64.923576,-21.037391 c 12.763084,0.824719 23.977081,15.349877 20.745729,28.0812352 -6.404851,10.7986238 -5.329172,20.0435128 3.782371,28.2340588 4.449302,4.029956 9.593118,7.396696 7.488329,16.963358 -1.009207,7.559276 -25.865044,14.088684 -35.684182,8.137828 -6.989967,0.58173 -15.353178,5.610256 -27.011474,2.25414 -18.017297,-5.901501 -9.782597,-20.518769 2.597992,-28.883557 13.865843,-5.640234 -12.279769,-16.270092 -8.634499,-26.4001817 1.06419,-11.5718102 10.157924,-20.2881283 21.013166,-24.4134823 4.940243,-2.118299 10.260894,-3.973301 15.702568,-3.973399 z"
-         style="fill:#9e6947;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27581"
-         d="m -73.214226,-11.868008 c -10.678896,0.329914 -19.960219,4.5031204 -14.059721,18.7590292 1.88871,7.2271368 9.521524,26.5881668 19.714174,21.0131698 7.164796,-4.092614 9.832048,-15.50127 13.486634,-24.1460424 4.784608,-14.1316326 -6.05606,-15.5407106 -14.747425,-15.5115396 -0.718684,-0.07727 -1.485733,-0.10392 -2.25414,-0.114556 -0.720383,-0.0098 -1.427599,-0.02201 -2.139522,0 z"
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27579"
-         d="m -72.335494,-9.7284855 c 7.958768,-0.2558747 16.263209,2.0212743 17.230799,6.1893335 -0.184879,8.2852711 -8.202502,31.322038 -16.237449,30.56461 -10.59466,-0.998717 -14.693423,-21.6710787 -16.122832,-27.89020662 -0.451635,-5.82404978 7.170715,-8.60786218 15.129482,-8.86373688 z"
-         style="fill:#ff8598;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27577"
-         d="m -77.378654,0.1286012 c -4.310307,0.20257001 1.107429,13.2332778 2.063111,1.9484939 l 0.191029,-0.3438519 -0.573087,-1.18437861 C -76.367345,0.25398946 -76.932766,0.1076461 -77.378654,0.1286012 z"
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27575"
-         d="m -66.222572,0.58707035 c -1.237659,-0.15226066 -2.571131,12.36680765 0.72591,6.03651045 l 0.191029,-2.25414 c -0.22866,-2.7164969 -0.570397,-3.73973893 -0.916939,-3.78237045 z"
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27571"
-         d="m -127.19897,34.284553 c 2.73931,0.537081 15.36955,24.102946 20.59291,22.006519 7.319855,9.807487 26.607982,12.875281 31.023076,7.832181 -8.146361,10.471106 -9.792424,30.633295 6.265745,29.112791 8.674873,1.7225 17.493533,4.089753 14.059721,-7.450123 -0.827005,-2.800183 -3.86822,-17.3824 -6.800626,-19.179293 -3.901768,-2.390886 7.610111,-0.570654 13.410223,-2.101317 7.358564,-3.165992 7.195936,-1.411388 13.180988,-6.074716 7.607825,-5.640247 -0.795034,-19.792065 7.75577,-10.124527 10.019275,-8.791458 12.552482,-10.698262 13.983309,-11.232494 2.235605,-0.83472 -2.833266,7.033197 -1.337202,9.742469 L 7.8966075,88.460324 c 3.2894125,5.956896 8.5910275,18.682256 11.9966095,26.896856 3.192486,7.70061 0.746791,10.64675 3.094667,11.07967 13.30964,2.45411 0.784263,4.88285 0.343852,5.19599 -3.924081,2.7901 5.755633,3.69723 7.526535,3.01825 -0.812163,0.67635 -21.0715847,17.48125 -30.56461027,19.17929 -9.57825193,4.98263 -19.56904073,6.53085 -17.99491373,-7.87038 -7.206047,-9.0651 -6.104682,-16.40454 5.04316,-14.70922 6.9258186,0.0279 35.358682,-4.92329 24.107836,-11.30891 -7.6681835,1.90569 8.49058,2.02158 -4.0880162,5.57804 -7.46374329,1.08164 -16.6834112,4.48378 -27.7373838,4.39367 -4.31829,1.22329 -50.280715,7.96751 -38.473203,9.09297 50.8494373,-2.53217 40.325052,0.81393 -2.941843,4.58469 1.561582,8.00203 35.903379,1.08473 38.58782,-0.26744 6.029101,5.66612 -27.220561,8.41544 -37.174207,11.88199 -7.525142,2.46392 34.130754,-1.89527 42.217367,-0.53488 -13.460923,6.57473 -44.887724,4.03954 -39.428346,6.18933 9.338955,3.94917 37.459912,4.94978 44.662536,-0.0381 12.25902484,-0.69515 37.632676,-16.88695 37.632676,-16.88695 0,0 0.11908,23.77844 -0.07641,34.80545 -0.35093,19.96806 0.679574,39.93588 -0.191028,59.83023 -0.521738,6.60956 1.337201,26.17094 1.337201,26.17094 -29.1934202,14.8881 -55.96215,18.25746 -90.206091,16.58295 -34.243929,-1.67448 -55.298425,-13.07765 -72.703285,-24.41519 0,0 -6.52383,-37.71768 -6.22754,-51.65419 0.44,-10.03552 0.68337,-21.75203 0.99335,-33.46825 0.30999,-11.71622 -0.46405,-22.22609 1.56644,-32.05463 0.30066,-1.45533 3.53725,-4.00521 2.98005,-0.42027 -0.78799,5.06979 7.10955,12.34647 10.39197,14.70922 6.89159,4.96074 15.55847,9.03512 21.50984,11.53814 12.191492,4.5406 29.290912,-1.38585 38.052942,-2.71261 5.565412,-4.96083 -88.399732,2.70458 -1.146172,-4.73751 3.555654,-4.5475 -35.71146,-0.67935 -36.4483,-2.71261 2.98036,-2.93365 32.855772,-0.6984 35.837007,-6.34216 -3.479353,-1.90818 -33.207707,-1.66271 -33.926717,-3.40031 -0.2758,-0.66652 31.674839,-0.89558 33.391837,-1.41361 -2.582722,-5.39551 -24.54859,-4.84589 -31.672577,-6.95345 -3.96685,-5.64094 -18.5298,-19.48494 -18.5298,-19.48494 0,0 -9.87892,-16.47556 -3.70596,-4.27905 5.93324,11.21142 20.42792,13.78995 17.11619,31.94002 0.89904,4.94325 -0.85459,14.65261 -0.72591,18.60621 -9.63223,-6.08156 -28.20253,-11.06737 -27.92842,-24.33707 -0.49371,-13.37336 -14.05974,10.29361 -13.41022,6.30395 -2.13128,-10.09071 11.26939,-21.66948 -2.94184,-14.82384 -6.8817,3.31495 15.42008,-15.13151 13.75407,-28.99817 -0.53033,-7.587886 1.59753,-19.865519 3.66775,-29.609467 1.97486,-10.236113 9.09471,-31.258219 6.80063,-36.983178 -0.0643,-1.005588 0.14356,-1.413932 0.53488,-1.337202 z"
-         style="fill:#784421;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         sodipodi:nodetypes="cccccscccsccssscccccccccccccccccczccsssscccccsccccccccscccc" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27569"
-         d="m -71.800613,64.505311 c -0.801294,2.2526 2.871472,18.93952 2.024905,26.705828 -17.735677,5.519162 -11.677368,-27.253008 -2.024905,-26.705828 z"
-         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path3168"
-         d="m -67.597979,64.543456 c 8.774916,0.198914 10.934917,20.727952 11.53814,27.546354 -2.895337,1.482005 -9.274158,1.422869 -11.881992,-0.878732 -0.279165,-7.145297 -4.652643,-27.012012 0.343852,-26.667622 z"
-         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-    </g>
-    <path
-       style="fill:#000000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 463.97438,427.51208 c -1.21015,0.91859 -4.38505,0.87557 -8.69868,-5.99569 4.71496,9.31298 -1.91741,7.58156 -0.41561,8.19405 5.40941,2.2062 12.00553,11.30708 -1.47491,2.18489 2.14048,3.15367 8.18699,6.4286 5.4292,4.40866 -0.52302,-0.38309 -4.65635,3.788 -4.97565,4.72444 -0.32363,0.94915 -0.80654,-8.67612 -1.62354,-8.14388 -0.32354,-2.19962 1.5929,9.20232 -2.1986,11.76831 -1.11131,0.7521 -1.65129,-12.05045 -1.78805,-9.32979 -0.14108,2.80513 0.14256,9.82581 0.47122,11.24459 0.43707,1.8868 -0.63514,2.41826 -3.36375,1.39151 -0.23112,0.72784 0.92877,-10.2087 0.52038,-9.31399 -0.42372,0.92832 -0.65468,2.46141 -0.85237,4.09763 -0.19771,1.63623 -0.33039,3.3894 -0.46231,4.79939 -0.13193,1.41 -0.26312,2.47681 -0.45782,2.7403 -0.77881,1.05397 -2.04786,-10.73667 -2.35722,-7.88774 -0.41394,3.81211 2.14799,14.71154 2.67243,16.83206 0.65417,2.6451 -1.1532,-0.099 -4.96025,2.8315 -3.11422,6.0782 5.79818,-9.28409 9.26227,7.07559 -15.61235,-4.0249 -5.21992,-0.20869 -0.15383,1.55954 -1.54636,3.43663 -2.15153,-0.66243 -8.83227,2.96745 -1.01559,0.55179 6.47258,-1.87455 9.48894,2.18234 1.29503,1.74175 2.67625,3.52272 3.63834,5.26555 0.96207,1.74284 -0.13822,0.41871 -0.3117,1.35768 -0.2856,1.54615 -3.53365,-3.62278 -8.01713,-0.0702 9.02576,-1.33089 9.72745,10.03568 6.93332,8.6332 -2.71102,-1.36076 -6.78811,-2.37333 -8.46605,-1.50603 -4.77323,0.99047 -0.29028,0.12437 -5.8757,0.93535 -8.59353,-10.70676 -1.99706,-1.97058 -5.70171,0.0994 -6.02426,-4.48573 -2.47029,-0.27291 -9.80716,1.51137 -6.06793,-14.55809 1.18828,10.64791 -10.83687,0.86792 -14.62705,-4.09768 7.56648,6.51043 -7.76955,6.31685 -19.16231,6.59148 13.65997,-4.95034 4.74469,10.0508 5.55788,-3.98705 3.04794,-4.05368 11.61573,-2.83963 2.13431,10.35326 3.27119,-5.15859 7.70713,2.17011 3.23375,-2.88724 11.68591,-1.50369 15.07441,-4.92309 -0.88384,3.36099 -0.71538,2.14269 -0.57488,4.75326 1.636,-3.87926 0.61451,-3.58267 2.87502,-5.25512 2.66583,-1.9723 2.10385,-0.96507 5.37447,3.77363 -1.35768,-13.51716 5.73689,-0.52519 5.2954,9.43636 -0.0512,1.15761 -8.74911,-4.48719 -7.17252,-3.16415 1.57658,1.32306 5.44793,3.38258 6.77512,5.03899 1.32722,1.65641 2.14403,3.51296 1.6791,5.63662 -3.11586,-0.0168 -9.07841,-4.65728 -8.71909,-3.77159 0.3593,0.88568 1.9446,2.09819 3.73267,3.38878 1.78806,1.29059 3.77891,2.65927 4.94934,3.85728 1.1704,1.19801 1.5204,2.22534 0.0267,2.83326 -6.27133,0.54397 -12.97599,0.98332 -16.88355,1.55919 -3.60212,0.53087 -1.86646,6.03088 -1.32401,8.98925 0.61453,3.35156 -1.14214,5.2424 3.02118,7.38259 3.30936,1.70123 6.72986,3.68856 11.65499,3.42029 -1.97034,4.75817 1.54844,11.55961 0.82133,19.84487 0.75007,5.47623 0.59023,11.03116 0.81416,12.96104 -0.1813,3.11135 1.32301,7.68673 1.33853,12.33369 1.89598,3.27194 3.19246,5.91329 4.57437,8.26755 1.38189,2.35426 2.25394,3.92951 2.1212,3.99272 -0.53098,0.25284 -17.62026,-29.88311 -18.34704,-31.04552 -4.79681,0.65649 9.49682,37.9473 8.65907,37.50854 -0.84267,-0.44133 -13.24283,-38.66191 -14.8805,-34.26032 -0.49123,5.25872 10.38148,40.36799 8.9331,40.00615 -1.44837,-0.36183 -10.23945,-33.05903 -10.81985,-37.94649 -6.90045,9.85678 -3.38942,13.78426 -1.93504,21.67555 4.39304,12.32743 7.88707,19.92182 20.70489,26.06169 15.11848,2.14256 11.7674,2.30018 12.24117,4.31723 0.58935,3.30953 0.20836,4.38819 0.74903,7.41317 0.54069,3.02496 0.51786,6.38853 0.37912,9.76809 -0.13812,3.3796 -0.40832,6.78573 -0.42742,9.84782 0.40186,6.00648 0.17791,12.79887 0.48111,19.75361 0.30322,6.95474 0.17012,12.49772 1.07532,21.04138 0.75958,7.16916 0.70154,14.14217 0.86786,20.53524 0.1663,6.39306 -0.25962,12.14741 -1.83753,16.78485 -1.16072,1.62039 -3.28689,1.6918 -4.972,0.0137 -3.69626,-3.68103 -8.57793,-10.22552 -10.49372,-4.92973 -3.70023,-3.38771 -23.57319,-17.69719 -5.90765,4.82974 -2.56318,3.94978 -11.28705,21.72151 -16.15648,33.90754 -4.86943,12.18601 -5.32847,16.61536 15.78218,19.65287 24.10939,2.64926 47.77663,1.17415 75.04836,1.34519 8.68064,-0.97009 25.91908,-0.88331 33.34864,-0.92357 l 8.86029,-1.4893 c 1.24404,-0.20619 1.72191,-1.00296 1.66271,-2.18409 -1.38864,3.48191 -18.82608,2.12345 -20.82549,3.14975 -12.09601,0.0723 -22.97445,0.35557 -34.25807,0.73114 -23.18832,0.0201 -47.30485,1.76928 -70.37351,-2.4425 -15.69864,-3.37513 -11.26991,-10.99521 -6.00599,-22.86154 4.3484,-9.80247 7.26859,-17.7624 14.14383,-28.94698 -14.40527,-15.82288 -4.62906,-12.6411 4.29967,-3.02569 3.62283,1.20181 -0.58066,-8.21432 8.34103,1.66224 6.09809,7.81184 9.80496,2.41136 9.51251,-0.65791 2.2343,-20.54605 -1.15886,-41.35599 -1.43352,-61.24898 1.47901,-16.47493 -3.90151,-35.08892 6.61508,-42.27595 -2.92281,-4.1436 -19.9806,-1.64299 -25.72361,-7.34986 -10.51941,-4.19501 7.79918,-12.51552 13.02962,-15.61074 5.37022,-7.708 15.76172,0.76304 21.28544,0.35021 5.63797,5.76252 5.145,29.67788 4.77257,39.82558 -0.22146,3.72093 -0.37221,8.56892 -0.0652,13.84067 0.61228,10.50796 0.78539,22.7128 1.87101,30.90404 1.84572,18.15456 0.61519,40.22976 2.17014,58.37459 2.12898,-0.34081 -1.21841,-24.88025 -0.0622,-32.92884 -0.71254,-27.19588 -4.68142,-60.9216 -3.26925,-64.77041 0.35229,-2.97258 1.19575,-30.77241 4.99015,-45.36756 2.52137,-2.29143 9.26358,-3.47669 10.79271,-3.48577 5.46118,-0.0325 15.06047,11.8682 18.91347,16.9572 12.55944,8.23421 -19.06891,4.72776 -23.62062,10.04689 3.16608,-0.67682 5.08444,2.75394 6.51265,4.8357 1.42821,2.08176 1.87638,2.91468 2.19764,6.02878 0.32123,3.1141 0.65998,5.18071 0.40276,9.96032 -0.13031,2.42161 -0.14763,4.07233 -0.14763,4.07233 0,0 2.61986,35.38343 3.81685,52.921 2.50833,10.10646 0.8576,36.76521 18.32701,21.58713 -5.29858,12.38067 12.33799,3.37934 2.41264,9.76674 -5.31433,7.21967 5.30946,10.35407 11.66058,16.6209 6.39141,6.57924 12.68762,18.73079 18.63906,26.88146 0.35678,0.34975 0.61062,0.65051 0.79999,0.95252 -1.97057,-6.49294 -13.24647,-19.70221 -15.85395,-25.04807 -4.60933,-9.04728 -27.42715,-11.41417 -8.85216,-23.3675 -21.30231,4.38611 3.17886,-15.58607 -10.59167,-5.31639 -15.27033,12.16684 -13.39819,-11.50878 -15.4342,-22.00211 -2.50135,-24.39461 -3.70982,-51.01899 -4.7983,-75.51137 -10e-4,-2.17383 -1.30592,-3.35683 0.24957,-4.05583 1.55552,-0.69901 5.97058,-0.91399 8.178,-1.06675 2.20741,-0.15276 4.51443,-0.26456 6.46829,-0.79972 1.95387,-0.53513 3.55457,-1.49361 4.34937,-3.33974 16.36058,-4.22518 22.50943,-21.9345 22.49408,-37.18896 -0.68544,0.82066 -1.82259,2.6206 -3.10438,4.61091 -1.2818,1.99031 -2.70827,4.17097 -3.97237,5.75303 -1.26412,1.58207 -16.57076,21.34698 -17.20318,20.94293 -0.63242,-0.40402 13.40941,-20.977 14.02271,-24.94502 0.89562,-3.21086 4.62826,-18.2384 -4.38973,-2.82921 -2.23845,3.54557 -14.94162,22.80498 -15.31596,23.51553 -2.47128,4.69066 12.13778,-21.41858 12.01799,-23.78196 -0.11982,-2.36336 0.56933,-6.74259 0.0899,-9.13932 -0.47949,-2.39671 -14.94098,26.29168 -16.72617,25.809 1.40277,-1.35334 2.58212,-3.42817 3.59299,-6.03407 1.01089,-2.60589 1.85328,-5.74283 2.58212,-9.2204 0.72884,-3.47757 1.34411,-7.29575 1.90077,-11.26413 0.55666,-3.96839 -1.62186,-23.98714 -1.60728,-28.0953 0.0149,-4.22054 -0.6106,-11.18756 0.97191,-11.00486 2.15294,0.0175 3.71808,-0.13181 4.12807,-0.45439 2.54986,-0.93759 1.80282,-1.32006 3.21747,-2.26931 0.47614,-1.89069 1.98318,-9.73162 1.63777,-9.76748 -0.10362,-5.0503 -2.22526,-6.41114 -9.25481,-4.75822 -20.62769,-9.51133 21.89688,-20.99196 18.10888,-36.58076 -7.34959,-4.84705 12.05293,-8.07342 13.5513,-9.15462 0.64456,-0.46513 -23.48028,3.61837 -17.22612,-0.0418 2.05111,-1.92333 13.51906,-14.55148 8.30578,-10.54022 -13.12512,17.04815 -18.82289,1.93985 -13.35896,-9.07881 -3.21302,4.27609 -7.88031,23.17998 -10.94592,3.60914 -4.47509,7.77095 -13.04658,1.22742 -10.77007,-11.92596 -3.10564,12.46206 -10.3446,17.9167 -11.88756,10.84526 0.36713,3.29373 -16.51936,11.84654 -15.13128,6.76216 -4.90703,-7.2497 7.11053,2.55062 3.37682,-4.67189 -18.05764,-5.78977 -10.80677,-8.36163 2.53877,-4.74651 -5.17205,-3.56503 -24.41381,-3.35632 4.00418,-4.14753 -23.31639,-0.66553 -8.28108,-5.93151 4.55851,-3.7028 -4.94277,-2.47856 -20.78344,-3.48813 1.51282,-5.66547 -6.96765,0.62507 -7.15882,-6.72555 -0.96155,-12.32246 -10.03788,5.29731 -5.48553,-7.18157 -7.66306,1.15864 -12.86884,8.20303 -23.12432,12.93511 -17.00486,-8.12212 -2.37215,4.17867 -3.62152,5.25541 -3.83381,6.61353 -0.19657,1.25759 -2.7029,0.40517 -3.21988,-0.95137 -0.51701,-1.35654 0.82377,-2.75606 -0.46096,-4.20715 -1.24711,-1.40858 1.99975,-5.76963 2.04852,-5.69847 0,0 0.38115,-0.52346 -3.28765,2.43775 -2.15415,1.04009 -1.15036,-6.55188 -1.46901,-6.78522 -0.23071,-2.68864 -0.1137,1.00534 -0.85535,5.88678 z"
-       id="path27793"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 565.24799,789.17074 c 0.16709,0.55058 0.25662,1.05871 0.27893,1.50354 0.16922,-0.42435 0.0856,-0.92218 -0.27893,-1.50354 z"
-       id="path27791"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 460.61071,443.97223 c 0.7163,10e-4 1.62055,0.14575 2.76983,0.50265 5.35053,-0.96552 0.72038,9.09134 -1.59306,1.46052 -1.52236,5.29361 -6.19083,-1.97118 -1.17677,-1.96317 z"
-       id="path27789"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 460.87692,436.947 c 0.9049,0.0378 1.56802,1.04542 1.78595,3.78696 1.45085,-2.88021 1.68461,-4.65877 7.1874,-1.71487 4.25956,7.61461 -5.19539,-0.6316 0.90164,6.54023 -1.62536,2.17083 -4.40669,-0.993 -0.78613,6.65818 -5.02328,-2.78764 -6.01929,-4.14166 -2.48243,3.44874 -8.5813,-4.2519 -10.39826,8.81796 -12.58497,14.17686 -5.17595,11.07682 -17.46313,-38.54926 -4.46852,-13.10841 -2.37205,-10.07611 0.8242,-11.37838 1.98542,-14.26572 3.16719,-1.03316 6.47083,-5.60518 8.46164,-5.52197 z"
-       id="path27787"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 493.59191,440.04954 c 0.26982,0.0167 0.5625,0.0637 0.83642,0.11284 0.80363,1.38606 0.12921,3.04147 -0.64359,4.25514 -5.05012,8.19184 -14.64701,12.02904 -17.88699,17.38849 0.28358,-9.077 -2.60084,0.42865 -3.72871,3.96827 -4.40086,7.98391 -12.81817,9.95455 -11.18735,-3.92731 6.17492,-10.64621 0.0424,9.9949 6.63844,3.00329 1.05559,-9.06751 9.44475,-8.91043 12.29095,-17.97555 -0.99684,7.16295 5.31613,-7.33987 13.68083,-6.82511 z"
-       id="path27785"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 465.1357,457.7827 c -0.38622,-0.005 -0.43831,1.08974 1.00428,3.29412 0.10226,-2.18613 -0.61808,-3.28957 -1.00428,-3.29412 z"
-       id="path27783"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 490.88377,459.28263 c -0.34511,-0.015 -0.70202,0.24186 -0.0331,0.7634 0.71155,-0.46162 0.37822,-0.74842 0.0331,-0.7634 z"
-       id="path27781"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 462.57838,458.55127 c -0.75808,-0.20008 -1.99988,1.9401 0.0384,3.5199 0.68555,-2.44464 0.41642,-3.39988 -0.0384,-3.5199 z"
-       id="path27779"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 472.76808,459.03175 c 1.71537,4.07185 -2.3687,0.66326 0,0 z"
-       id="path27777"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 455.58337,458.47712 c -1.29264,-0.10111 -3.43839,2.15959 0.003,3.4419 1.25364,-2.45456 0.772,-3.38122 -0.003,-3.4419 z"
-       id="path27775"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 487.59805,461.85519 c -1.03158,-0.13629 -1.63681,9.72392 0.46473,0.74676 -0.15796,-0.51194 -0.31736,-0.72728 -0.46473,-0.74676 z"
-       id="path27773"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 473.72921,462.43874 c -0.34498,6.69366 -4.62639,0.39435 0,0 z"
-       id="path27771"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 456.42191,464.70866 c -1.27375,-0.14245 -3.26735,4.40308 0.66746,4.00612 0.34624,-2.90137 -0.0885,-3.94136 -0.66746,-4.00612 z"
-       id="path27769"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 462.60212,465.05338 c -0.64976,0.0155 -1.3335,1.43646 0.32716,3.0353 0.66483,-2.19639 0.17815,-3.04735 -0.32716,-3.0353 z"
-       id="path27767"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 483.28195,467.02171 c -0.78769,-0.16361 -3.36229,2.9191 -0.6968,2.83788 1.02968,-2.016 1.05484,-2.76352 0.6968,-2.83788 z"
-       id="path27765"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 458.94795,467.30402 c -0.56429,0.10587 -1.01589,1.50149 0.56778,2.77803 0.38919,-2.16744 -0.12889,-2.86041 -0.56778,-2.77803 z"
-       id="path27763"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 456.49223,472.78071 c -0.97234,0.10026 -2.40039,3.13378 0.58765,2.32002 0.20935,-1.79812 -0.14568,-2.36556 -0.58765,-2.32002 z"
-       id="path27761"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 471.85665,476.5069 c -0.6092,0.0921 -1.30566,0.60921 -0.28204,1.21151 1.41316,-0.97074 0.89123,-1.30361 0.28204,-1.21151 z"
-       id="path27759"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 452.06818,476.91001 c -1.42807,-0.0961 -3.62437,4.38199 0.58123,5.11139 0.70433,-3.74903 0.16679,-5.06103 -0.58123,-5.11139 z"
-       id="path27757"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 468.99763,481.5837 c -0.90357,-0.17057 -6.13606,3.29902 -1.06863,1.71274 1.20892,-1.18452 1.36981,-1.65589 1.06863,-1.71274 z"
-       id="path27755"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 478.77911,466.7877 c 0.68193,0.0616 1.40397,0.87556 2.09125,2.92066 l 0.12803,3.21786 c -6.13023,2.98835 -4.65473,-6.35854 -2.21928,-6.13852 z"
-       id="path27753"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 458.12943,468.53014 c 0.58399,0.0633 1.1915,0.86786 1.93527,2.99036 1.79575,12.51426 1.24668,4.33397 10.46901,7.26142 -4.76672,-11.16957 11.75376,-5.08968 7.96913,-0.34247 -8.29946,-9.37278 -1.45767,7.42539 -6.87844,5.17002 -9.98815,-5.46192 0.33349,1.4386 -2.25806,7.97099 -10.0266,-10.92869 5.27786,7.94735 -1.73154,13.46243 5.49445,-0.34858 8.55982,7.36703 13.9477,10.8159 2.50332,12.05743 0.68113,-4.07539 3.68948,3.98431 l 0.63252,3.04854 -1.3641,0.59091 c 1.40689,5.41716 -4.37285,9.79406 -8.05695,2.36547 2.40538,8.21132 -10.73323,3.6736 -12.30726,-0.15174 0.0449,12.48939 -4.81904,-10.82288 -3.90485,0.97778 -2.10822,8.88794 -2.98724,-5.52275 -3.08062,-6.55832 -2.58434,-9.03976 -4.06544,-31.21477 -4.02042,-33.36577 4.87971,-1.16602 -3.98547,-8.97285 -3.279,-15.34128 3.33177,4.49988 6.1525,-3.10482 8.23813,-2.87855 z"
-       id="path27751"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 464.17619,525.69628 c -0.001,-0.43484 -0.005,-0.8144 -0.0183,-1.33926 -0.19455,0.41675 -0.17154,0.87772 0.0183,1.33926 z"
-       id="path27749"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 467.6348,505.04289 c -1.14036,0.0724 -2.37482,0.48991 -3.76874,1.36609 1.68064,-0.18548 2.88797,-0.67309 3.76874,-1.36609 z"
-       id="path27747"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 506.15212,471.37926 c 13.88581,0.48027 29.3975,6.22679 32.91711,20.47307 3.90236,15.38628 -16.12988,17.80487 -21.45249,29.05043 -2.94568,13.97421 -1.086,-11.55173 -3.97808,-1.74057 4.54657,10.55704 -20.85815,12.63427 -11.02226,6.36688 -7.71445,-8.61665 2.90144,-23.35538 -7.59774,-25.83699 6.72055,6.663 -0.45884,4.38987 0.47038,9.42788 7.48264,15.66356 -8.2561,4.27573 -12.13966,-0.48865 2.98104,4.50231 -0.41056,2.55579 -5.44006,-0.65677 2.47051,-1.47534 1.01766,-2.36317 -3.57685,-6.57986 8.62212,-1.75471 -3.55025,-1.21019 -1.13417,-9.11251 10.88989,6.62131 -4.2232,-9.7306 7.9168,-12.35266 9.26206,3.7292 2.61473,-8.15482 11.16361,-2.57481 2.68201,-4.90133 9.17363,-2.52801 13.87341,-5.97544 z"
-       id="path27745"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 520.76978,475.57018 c -6.58396,0.62286 -2.32952,16.88784 -0.21716,3.24113 l 0.43795,-2.16078 z"
-       id="path27743"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 510.20673,475.76183 c -1.06422,-0.04 -3.08824,5.15606 0.51297,2.27853 0.10869,-1.66965 -0.15822,-2.26521 -0.51297,-2.27853 z"
-       id="path27741"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 464.55733,474.62188 c 5.11833,1.29872 -1.53163,3.05907 0,0 z"
-       id="path27739"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 459.36459,474.43473 c -1.53364,0.2081 -4.12281,3.92338 -0.0544,4.77786 1.52601,-3.75148 0.97459,-4.90272 0.0544,-4.77786 z"
-       id="path27737"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 503.51388,477.53641 c -1.0545,0.2073 -0.75192,2.60205 3.65803,4.70953 -1.2032,-3.72199 -2.83786,-4.87075 -3.65803,-4.70953 z"
-       id="path27735"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 529.10113,480.97969 c -0.93004,-0.2021 -2.44154,8.95195 0.54465,4.19198 0.006,-3.00369 -0.23465,-4.12462 -0.54465,-4.19198 z"
-       id="path27733"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 497.55959,479.91666 c -1.56687,-0.22914 -2.26794,4.44773 2.2623,4.26653 -0.66319,-3.06039 -1.55008,-4.16239 -2.2623,-4.26653 z"
-       id="path27731"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 508.93606,483.01086 c -1.32746,-0.32084 -4.79704,9.58504 -0.30483,6.14369 l 0.56408,-1.54343 c 0.40797,-3.24917 0.18277,-4.49334 -0.25925,-4.60026 z"
-       id="path27729"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 489.52763,483.46871 c -1.1035,-0.0672 -1.43906,1.04556 2.2556,3.53965 0.71933,-2.22519 -1.15209,-3.47242 -2.2556,-3.53965 z"
-       id="path27727"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 480.45488,483.6868 c -1.73262,0.19013 -2.15931,3.0738 3.95349,5.83136 -0.46899,-4.5112 -2.6059,-5.97925 -3.95349,-5.83136 z"
-       id="path27725"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 501.96119,485.99692 c 3.38311,3.53323 -3.90953,20.94843 4.19444,9.97194 0.82612,-2.49826 -1.80782,-8.53154 -4.19444,-9.97194 z"
-       id="path27723"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 459.16784,484.25432 c -1.4981,0.2116 -3.40743,3.87679 0.97446,3.98119 0.48891,-2.75691 0.0153,-3.83267 -0.66909,-3.96793 -0.0942,-0.0186 -0.20549,-0.0274 -0.30537,-0.0132 z"
-       id="path27721"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 517.8299,486.91511 c -1.45036,0.21677 -7.50398,13.82439 -0.27846,3.77384 0.7022,-2.8542 0.68474,-3.83453 0.27846,-3.77384 z"
-       id="path27719"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 462.28949,484.58101 c -0.66457,-0.011 -1.29532,1.13576 0.50303,2.50754 0.54714,-1.77437 0.0138,-2.49852 -0.50303,-2.50754 z"
-       id="path27717"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 495.87914,488.67756 c -0.83988,0.0571 -0.59996,1.23755 3.22482,4.1171 0.71618,-2.40796 -2.145,-4.19057 -3.22482,-4.1171 z"
-       id="path27715"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 408.6561,485.00662 c -0.21015,-0.0249 -0.39939,-0.0165 -0.57419,0.0133 -1.3985,0.2382 -1.40632,2.17852 4.21564,5.0779 -0.0245,-3.37064 -2.17032,-4.91792 -3.64145,-5.09122 z"
-       id="path27713"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 525.9622,493.38675 c -2.39881,-0.0472 -8.62605,9.80286 0.79507,1.94659 0.0913,-1.40528 -0.2415,-1.93572 -0.79507,-1.94659 z"
-       id="path27711"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 443.96513,490.0191 c 1.25061,-0.12153 6.21882,-0.2581 7.29474,1.98691 4.16608,5.03024 0.74689,9.09335 -7.57055,9.54023 1.0517,-6.60957 -2.8537,-2.15642 -1.76909,0.50178 -1.07135,1.95348 -12.98794,6.71043 -21.5126,1.81477 3.43253,-3.56405 -8.37615,-5.04855 -2.92539,0.24556 -13.01074,2.41091 -10.79852,-12.03322 -0.53247,-7.53695 5.14189,-10.47102 2.60339,0.78211 7.37009,0.2434 -1.80956,-11.0051 7.59677,-0.69577 9.69706,-7.55338 3.96083,3.75103 6.66001,1.07734 9.94821,0.75768 z"
-       id="path27709"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 489.87514,492.2029 c -1.50613,-0.046 -2.51139,1.3327 2.04316,3.14803 0.60269,-2.2121 -0.87171,-3.11219 -2.04316,-3.14803 z"
-       id="path27707"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 535.30062,494.97755 c -1.77727,0.1698 -5.5651,9.39272 0.77015,1.63958 -0.0452,-1.24641 -0.36002,-1.67876 -0.77015,-1.63958 z"
-       id="path27705"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 460.36165,491.99272 c -1.3392,0.0143 -3.41748,5.92162 0.52325,6.44733 0.68746,-4.83677 0.17821,-6.45483 -0.52325,-6.44733 z"
-       id="path27703"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 462.16398,492.7593 c -0.60407,0.0371 -0.81072,1.30918 1.26146,2.65519 -0.0849,-1.95572 -0.79162,-2.68409 -1.26146,-2.65519 z"
-       id="path27701"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 444.94773,492.05031 c -2.04169,-0.24684 -6.82853,3.87839 0.55942,2.08934 0.47475,-1.43273 0.12116,-2.00705 -0.55942,-2.08934 z"
-       id="path27699"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 455.70003,492.78469 c -1.39243,0.0755 -2.6925,4.24162 0.82031,6.65141 l 0.73677,-1.11527 c 0.11969,-4.17292 -0.72163,-5.5815 -1.55708,-5.53614 z"
-       id="path27697"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 436.83923,492.96038 c -1.92205,-0.16157 -5.68813,4.02848 0.86976,1.98806 0.22629,-1.42076 -0.22908,-1.93423 -0.86976,-1.98806 z"
-       id="path27695"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 483.08616,495.31177 c -1.82878,-0.0628 -1.71494,3.26926 4.49111,4.89865 -1.59426,-3.62351 -3.39385,-4.86096 -4.49111,-4.89865 z"
-       id="path27693"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 430.21273,494.0877 c -1.8761,0.007 -6.51295,2.18321 -0.4214,1.77907 1.5497,-1.34189 1.27417,-1.7824 0.4214,-1.77907 z"
-       id="path27691"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 467.87143,496.06636 c -0.92134,0.17264 -2.33193,4.57066 0.50642,3.31076 0.22306,-2.599 -0.0877,-3.38924 -0.50642,-3.31076 z"
-       id="path27689"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 510.80256,498.1591 c -1.38575,0.32405 -7.72714,8.69864 -0.39814,2.12427 0.80134,-1.67702 0.78613,-2.21499 0.39814,-2.12427 z"
-       id="path27687"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 434.95261,496.77914 c -2.97483,-0.0519 -6.28979,6.10285 2.17581,1.85356 -0.50713,-1.35644 -1.34286,-1.83901 -2.17581,-1.85356 z"
-       id="path27685"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 490.88149,500.73624 c -1.08636,0.17142 -1.73042,2.92028 1.21174,3.80029 l 0.51279,-0.36016 c -0.29491,-2.72592 -1.07273,-3.54298 -1.72453,-3.44013 z"
-       id="path27683"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 517.54894,502.19962 c -3.04486,-0.23701 -7.4812,7.94009 -0.65366,2.72503 l 1.84858,-2.0613 c -0.34168,-0.44074 -0.75995,-0.62989 -1.19492,-0.66373 z"
-       id="path27681"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 528.95177,502.92397 c -1.67668,0.19658 -9.52959,7.97708 -0.54914,2.07945 1.00412,-1.6025 1.01862,-2.1345 0.54914,-2.07945 z"
-       id="path27679"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 426.78944,498.94879 c -1.31288,0.0809 -4.39519,2.52589 -0.15752,1.86701 0.99604,-1.45988 0.75429,-1.90371 0.15752,-1.86701 z"
-       id="path27677"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 463.7196,500.97231 c -0.28299,0.0616 -0.18773,0.6406 0.89964,2.18058 1.68386,-0.2559 -0.0326,-2.02876 -0.74696,-2.17395 -0.0536,-0.011 -0.11223,-0.0154 -0.15268,-0.006 z"
-       id="path27675"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 484.34139,503.39701 c -1.54802,-0.10058 -1.89633,0.95846 3.55999,3.4433 0.73578,-2.08218 -2.01196,-3.34264 -3.55999,-3.4433 z"
-       id="path27673"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 456.16874,502.25072 c -1.14347,0.24652 -1.22033,4.27723 2.53803,7.60554 l 0.40483,-1.39737 c -0.88305,-4.77083 -2.16049,-6.37681 -2.94286,-6.20817 z"
-       id="path27671"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 504.97821,507.23731 c -1.48213,-0.0171 -3.72679,4.48417 -0.0443,7.18752 l 0.42147,-0.89951 c 1.11067,-4.62984 0.51209,-6.27771 -0.3772,-6.28801 z"
-       id="path27669"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 461.62405,506.96178 c -1.30946,0.18387 -2.22653,3.92711 1.77104,4.1305 -0.15966,-2.87636 -0.85345,-3.96256 -1.50386,-4.1189 -0.0894,-0.0215 -0.17989,-0.0238 -0.26718,-0.0122 z"
-       id="path27667"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 521.12418,509.6972 c -1.90561,-0.086 -5.9071,6.50456 0.82159,1.33587 -0.0598,-0.96027 -0.38183,-1.31602 -0.82159,-1.33587 z"
-       id="path27665"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 491.76496,508.57591 c -1.27338,-0.0631 -1.52414,1.20461 3.03895,3.99431 0.53047,-2.53753 -1.76556,-3.93127 -3.03895,-3.99431 z"
-       id="path27663"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 469.11865,507.86069 c -0.62331,0.0388 -1.1931,1.68423 0.49648,3.5398 0.50934,-2.64085 -0.0123,-3.56992 -0.49648,-3.5398 z"
-       id="path27661"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 472.85605,508.97895 c -0.47683,0.24003 0.57453,5.95045 2.46514,9.285 1.27397,-1.01035 -0.51701,-2.96102 -0.36044,-4.03102 -1.18435,-4.01004 -1.85492,-5.37972 -2.1047,-5.25398 z"
-       id="path27659"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 510.29733,510.68047 c -0.94116,0.0197 -5.42875,11.33485 -0.33497,3.31249 0.57981,-2.43801 0.5985,-3.31803 0.33497,-3.31249 z"
-       id="path27657"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 466.29939,512.02142 c -0.77655,0.0285 -1.40692,1.25464 0.45665,3.57629 1.24268,-2.43571 0.31991,-3.60481 -0.45665,-3.57629 z"
-       id="path27655"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 469.92234,514.01425 c -0.6099,-0.0673 -0.84144,1.48686 1.16538,4.86905 0.43279,-3.11284 -0.55548,-4.80171 -1.16538,-4.86905 z"
-       id="path27653"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 459.14526,514.73201 c -0.91411,0.0935 -1.74818,2.48565 0.4634,5.18274 l 0.43313,-0.28713 c 0.58788,-3.66792 -0.18554,-4.96824 -0.89653,-4.89561 z"
-       id="path27651"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 477.94477,515.9686 c -0.29531,0.0947 -0.50257,0.77514 0.0566,2.22047 0.84215,-1.4909 0.32309,-2.34226 -0.0566,-2.22047 z"
-       id="path27649"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 504.84621,517.3274 c -1.16998,0.1532 -2.97764,2.54273 0.21266,3.03032 0.9459,-2.40527 0.48932,-3.12225 -0.21266,-3.03032 z"
-       id="path27647"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 463.65938,516.4576 c -1.01293,0.19811 -2.21685,4.17799 0.76539,4.39277 0.23749,-3.03579 -0.10467,-4.21948 -0.57455,-4.3845 -0.0645,-0.0226 -0.12332,-0.0215 -0.19084,-0.008 z"
-       id="path27645"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 467.93281,517.56087 c -0.46024,-0.0657 -0.7393,1.10736 0.68395,2.74485 0.14232,-1.88915 -0.32598,-2.69384 -0.68395,-2.74485 z"
-       id="path27643"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 495.91301,519.61659 c 0.562,-0.008 1.41449,0.24065 2.60059,0.87771 2.98669,12.30509 -6.53446,-0.817 -2.60059,-0.87771 z"
-       id="path27641"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 508.2469,520.91674 c -2.32483,0.15534 -6.77589,5.57739 -0.0146,5.62091 1.87074,-4.33756 1.23228,-5.70227 0.0146,-5.62091 z"
-       id="path27639"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 490.49462,520.22274 c 1.00257,0.0533 2.49248,1.56803 4.48456,5.9309 2.77671,9.67998 -5.53644,0.20992 -4.9023,0.16964 -1.59852,-0.96912 -1.4963,-6.20117 0.41774,-6.10054 z"
-       id="path27637"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 476.01845,521.58301 c -0.48032,0.021 -0.77357,0.78706 0.59429,2.16733 0.55341,-1.46444 -0.11395,-2.18837 -0.59429,-2.16733 z"
-       id="path27635"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 472.73922,522.24376 c -0.11602,-0.0253 -0.20999,-0.006 -0.30701,0.0249 -0.60363,0.19558 -0.71601,1.51275 1.34622,4.22678 0.90188,-2.51592 -0.22695,-4.07404 -1.03921,-4.25169 z"
-       id="path27633"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 469.2459,522.55104 c -0.63324,0.0723 -1.10031,1.89879 0.46009,5.25909 0.97253,-3.64912 0.17314,-5.33129 -0.46009,-5.25909 z"
-       id="path27631"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:#a05a2c;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 524.54436,529.57837 c 3.20892,-0.76167 7.8362,-2.3891 7.43794,1.02087 1.63763,1.9216 -2.04416,11.42699 -1.03653,11.88452 -1.89241,2.6898 -4.32548,1.81307 -7.26631,2.06021 -4.23263,7.67075 1.28666,25.18055 0.35346,36.77458 -0.25656,3.18741 -7.40211,10.31665 -10.2538,17.43078 -1.78028,3.74222 -4.4597,6.13531 -7.67319,7.62125 -3.2135,1.48591 -7.66702,2.36576 -11.08549,4.29908 -9.22514,1.30303 -15.54927,-0.87873 -24.19324,-3.84169 -0.95005,-1.59933 -1.29119,-3.07657 -2.01174,-4.75281 -1.58652,-4.92425 -5.69506,-17.52238 -7.35188,-22.69049 -1.21541,-4.87725 -2.18543,-6.56497 -2.97604,-6.32434 -0.79064,0.24065 -1.07985,3.37703 -1.29069,5.94794 -1.24999,4.79983 0.38071,14.9875 -0.17275,19.83996 -2.90577,-11.75398 -1.72947,-30.54298 -3.4302,-42.55895 1.56121,-5.73911 0.35185,-5.29011 -2.83327,-6.10379 -3.18506,-0.81368 -8.08487,-0.99042 -10.80513,-4.2415 -2.40283,-9.56124 -0.71768,-13.16447 -0.71768,-13.16447 0,0 10.27509,-1.30738 15.89701,-1.00941 14.32266,0.75916 28.31409,1.21054 42.76071,1.2024 6.81263,0.94288 19.85556,-1.7817 26.64882,-3.39414 z"
-       id="path27629"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 493.49213,612.40068 c -1.78824,1.44944 -2.44684,26.20235 -3.62406,27.10906 -0.82023,-4.59683 -0.52249,-24.98978 -4.3219,-27.30095 1.18741,0.49262 6.26351,0.45027 7.94596,0.19189 z"
-       id="path27627"
-       inkscape:connector-curvature="0" />
-    <path
-       style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-       d="m 522.00045,794.36843 c 0.3851,0.0868 -0.696,0.66707 -0.96252,0.14944 0.53655,-0.13316 0.83416,-0.17841 0.96252,-0.14944 z"
-       id="path3218"
-       inkscape:connector-curvature="0" />
-    <path
-       inkscape:connector-curvature="0"
-       id="path27552"
-       d="m -96.095076,446.90133 c -4.511964,0.13582 2.295438,10.34045 8.405267,24.45169 5.592859,5.38884 -2.373355,14.95551 -8.672708,20.32546 -10.464133,8.36489 -3.245521,25.81952 -1.604642,30.22076 -2.363541,7.47105 -4.229531,37.68665 -12.951751,53.98474 -0.78364,2.15 10.54536,-2.41118 9.3222,-1.87208 -4.3878,1.93388 -6.95345,11.00326 -6.95345,11.00326 0,0 10.614347,-1.32346 11.805585,-4.92855 4.596465,7.44597 -8.513275,36.31707 -7.717565,45.65589 -3.35976,13.00766 1.3099,28.48322 -9.85708,39.58117 -4.1911,5.98004 -13.06697,16.24697 -0.38206,10.77402 1.26047,-1.07251 -11.87855,29.66017 4.50828,12.14944 -0.40914,17.26215 -0.84323,38.42636 -2.25414,55.66579 -0.82682,20.16164 0.76031,40.49146 6.38036,59.90663 13.78536,6.43184 29.366526,8.38892 44.242273,11.19429 23.39947,3.04141 55.3905661,2.22068 78.933104,1.75747 10.0767,-1.48474 17.689977,-1.33327 30.526409,-3.66775 l 11.690962,-2.10132 c 0.01668,-12.87961 -1.904725,-26.43766 -0.611299,-39.81041 0.139303,-14.36636 2.377592,-28.40877 1.910294,-42.75224 0.409015,-12.59618 -2.488829,-26.25604 1.298995,-38.35859 -13.068923,-4.8777 13.24164,-12.57596 -1.528234,-10.96505 -13.558486,-0.9744 9.76952,-2.7597 -1.528233,-7.60295 -4.160666,-1.92135 -7.515781,-21.00333 -12.416866,-29.41843 -4.759365,-10.26001 -8.871197,-17.1853 -14.938455,-27.2025 -7.636287,-12.68521 -18.114654,-27.31286 -8.787326,-32.62772 9.303684,10.66229 7.940343,2.24961 4.164428,-4.16444 12.418756,5.06073 7.734998,0.37396 5.119573,-7.41191 1.713048,-5.48814 0.587365,-14.1131 0.382057,-18.41518 -0.529061,-3.14529 -0.293102,-6.67889 -0.878732,-10.35377 -0.58563,-3.67485 -1.99494,-7.73703 -2.521581,-11.38531 -0.52664,-3.64831 -3.733272,-14.70028 -6.571391,-14.97666 -3.071218,-0.29908 -2.54992,0.48594 2.865432,-9.32221 2.958385,-5.35814 3.17625,-12.0777 -7.832181,-22.15934 -22.7692769,-8.11422 2.009867,-3.652 17.077976,-21.12778 6.877574,-13.3165 -23.429069,2.52281 -31.9018124,1.10796 -6.3014562,1.9364 -21.1677396,-24.63697 -13.9451016,-2.52158 -0.35691,1.43846 -1.160013,1.87672 -2.215935,1.71926 2.665368,1.06365 4.7039421,1.35863 3.9351929,-0.64949 -7.8549699,-20.51897 7.6432927,5.36656 11.1178774,3.9734 12.1093317,-1.30354 26.8548237,-8.14757 32.2838687,-7.29731 -1.407011,11.20697 -29.9253565,16.94837 -26.247359,21.12779 -11.8536521,-4.57403 -30.936417,-3.26358 -33.582859,11.2325 -3.292995,13.9212 5.799104,26.45001 17.3454108,29.38022 13.7303562,5.18801 26.0060572,-8.03416 32.1692522,-3.93519 6.639537,17.44415 9.985262,35.94486 6.647802,54.25218 10.817231,17.76515 -13.391028,-7.9807 -1.642848,14.5946 -11.965176,-17.53021 -21.2021806,15.84803 -26.9732677,2.33055 -5.0290404,-9.3224 -21.2738243,-17.28656 -13.1045763,-29.03638 6.8199546,-12.49531 3.0130467,-30.4658 -11.652752,-35.07289 -12.760413,-5.36457 -27.197863,1.7535 -38.358591,9.70427 -6.141237,9.04867 -14.650083,20.61606 -5.23419,30.71743 4.023257,3.43125 9.271641,7.45286 9.054766,10.12454 -0.203744,2.50995 -5.184246,3.16133 -7.985005,6.45676 -2.106121,2.47812 -4.701044,5.00189 -6.494979,7.83219 -1.793935,2.83029 -2.829586,5.95782 -1.986699,9.70426 -1.407012,5.845 -12.554928,-10.62515 -15.664363,-14.25075 -3.555582,-5.37198 0.377949,-10.41783 -15.205897,-2.10132 18.233774,-24.24188 -12.28037,6.2748 0.26744,-17.00156 2.4837,-8.53873 3.41974,-14.82862 4.43187,-18.64442 1.963876,-7.40383 0.78006,-26.76429 6.151129,-22.35037 12.23027,9.6217 33.989779,3.00346 43.860216,-7.2973 12.885049,-15.42209 1.969387,-40.79933 -19.29391,-39.88681 -7.605649,-0.60343 -24.043821,13.81304 -13.52484,-0.76412 -2.752527,-6.59339 -13.883974,-23.60254 -12.646107,-28.00482 13.112046,-1.02082 25.643941,31.95811 27.622766,15.85539 -6.320126,-17.09562 16.101388,14.30218 12.493285,-3.62954 4.402465,0.10089 11.9981,3.34616 15.129482,0.22922 9.565977,-9.5218 10.213359,3.02719 13.945108,1.37542 -2.352619,-4.88934 -2.64412,-6.68776 -1.528231,-6.76242 1.115878,-0.0747 3.633802,1.59302 6.877033,3.70596 1.049441,0.6837 2.848988,1.69828 4.699308,2.6362 -5.596648,-3.76746 -13.375655,-12.74377 -12.837131,-3.51494 -9.705662,-7.65327 -10.034134,7.71401 -17.994919,-3.05646 -0.942906,0.83584 3.779118,4.53183 2.25414,5.19599 -1.524979,0.66417 -9.308795,-1.71568 -11.194289,-1.41362 -1.885505,0.30208 0.763675,5.7139 -1.260789,5.46342 -2.024466,-0.25045 -8.717541,-6.15102 -10.659408,-7.14447 -6.065743,-5.59196 2.636784,20.83506 -7.068067,4.39366 -6.602249,-7.51369 -11.59768,-10.99564 -15.626157,-13.21919 -2.394529,-1.11465 -4.040139,-1.63598 -5.081365,-1.60464 z m 82.562652,16.35206 c -0.978557,-0.39049 -2.021042,-0.89 -3.05646,-1.41361 1.134851,0.75966 2.192961,1.28486 3.05646,1.41361 z m -55.054503,15.35872 c 1.089554,-0.0621 2.349342,-0.0128 4.04981,0.19102 15.178422,1.81956 19.678572,21.37932 15.244099,34.04134 -7.637607,10.37093 -21.372963,16.16044 -34.155952,15.01487 -14.426532,-3.61374 -22.37214,-19.1453 -13.563045,-33.46825 4.658841,-6.00462 14.626938,-12.54742 15.587951,-12.37867 l 7.832181,-2.59799 c 1.867242,-0.3126 3.189039,-0.69876 5.004956,-0.80232 z m 61.7405107,1.06976 c 11.3319272,0.004 24.8423283,2.22332 30.1825523,13.63945 6.881036,13.5713 -6.843501,25.67781 -19.4467327,27.04968 -12.9916343,1.60039 -31.1244143,-7.35432 -28.1958473,-22.73242 0.417709,-8.64869 5.241703,-18.45641 15.244094,-17.9185 0.733074,-0.0174 1.4604749,-0.0384 2.2159337,-0.0382 z m -66.5926437,1.75746 c -6.859921,0.33476 -19.592208,14.51315 -21.051375,17.49824 -1.632236,3.33919 -1.030406,2.87373 -1.604641,6.38037 -0.574249,3.50664 2.155831,11.89855 3.744164,12.56969 9.028688,12.61828 29.91488,8.68619 37.976529,-4.0116 7.074349,-7.01812 -3.329967,-35.19335 -11.270701,-31.36693 7.168061,29.65057 -35.756476,11.50746 -3.438518,-0.57309 l -3.705959,-0.45847 c -0.208463,-0.0188 -0.428211,-0.049 -0.649499,-0.0382 z m 71.5975992,6.45678 c -11.7325562,0.3287 -22.6024022,18.32013 -9.5132342,24.33707 12.34572941,6.1836 32.212457,-10.67007 13.3720164,-12.41687 3.7571974,-6.20866 10.4240596,-11.12501 -2.71260976,-11.882 -0.38419734,-0.0248 -0.76769734,-0.0488 -1.14617244,-0.0382 z m -30.5264042,36.29547 c 12.763084,0.82472 23.9770804,15.34988 20.745729,28.08124 -6.40485,10.79863 -5.329171,20.04351 3.7823706,28.23405 4.4493017,4.02997 9.5931178,7.3967 7.48832876,16.96336 -1.00920606,7.55928 -25.86503936,14.08869 -35.68418236,8.13783 -6.989967,0.58174 -15.353177,5.61026 -27.011473,2.25414 -18.0173,-5.90149 -9.782595,-20.51877 2.597992,-28.88355 13.865842,-5.64023 -12.279773,-16.27009 -8.634502,-26.40018 1.064198,-11.57182 10.157927,-20.28813 21.013169,-24.41349 4.940243,-2.1183 10.260894,-3.9733 15.702568,-3.9734 z m -8.290651,9.16938 c -10.678895,0.32992 -19.960218,4.50313 -14.05972,18.75904 1.88871,7.22713 9.521524,26.58816 19.714173,21.01316 7.164803,-4.0926 9.832053,-15.50127 13.486635,-24.14603 4.784608,-14.13164 -6.056055,-15.54072 -14.747425,-15.51154 -0.718684,-0.0773 -1.485734,-0.10394 -2.25414,-0.11457 -0.720383,-0.009 -1.427599,-0.022 -2.139523,0 z m 0.878733,2.13952 c 7.958768,-0.25586 16.263214,2.02128 17.230804,6.18934 -0.184879,8.28528 -8.202507,31.32204 -16.237455,30.56461 -10.594659,-0.99871 -14.693422,-21.67108 -16.122831,-27.8902 -0.451635,-5.82405 7.170714,-8.60787 15.129482,-8.86375 z m -5.04316,9.8571 c -4.310307,0.20257 1.107429,13.23327 2.06311,1.94849 l 0.191029,-0.34385 -0.573086,-1.18438 c -0.669744,-0.29488 -1.235165,-0.44122 -1.681053,-0.42026 z m 11.156082,0.45847 c -1.237659,-0.15227 -2.571131,12.3668 0.72591,6.0365 l 0.191028,-2.25413 c -0.22866,-2.7165 -0.570397,-3.73974 -0.916938,-3.78237 z m 65.943146,11.38531 c 0.450779,1.14522 -0.437074,1.28692 0,0 z m -126.919542,22.31216 c 2.73931,0.53709 15.369548,24.10295 20.592905,22.00653 7.319858,9.80748 26.607985,12.87528 31.023079,7.83217 -8.146361,10.47112 -9.792424,30.63331 6.265746,29.1128 8.674876,1.7225 17.493532,4.08975 14.059725,-7.45012 -0.827005,-2.80019 -3.86822,-17.3824 -6.800625,-19.1793 -3.901774,-2.39088 7.610106,-0.57065 13.410217,-2.10131 7.3585638,-3.166 7.1959361,-1.41139 13.180988,-6.07472 7.607824,-5.64024 -0.7950346,-19.79206 7.7557693,-10.12453 10.0192747,-8.79145 12.5524817,-10.69826 13.9833097,-11.2325 2.235605,-0.83471 -2.833266,7.03321 -1.337202,9.74247 l 22.961662,41.64429 c 3.289413,5.95689 8.591032,18.68225 11.996607,26.89685 3.192487,7.70061 0.746795,10.64676 3.094674,11.07967 13.309635,2.45411 0.78426,4.88285 0.343843,5.19599 -3.924075,2.7901 5.755635,3.69723 7.526542,3.01825 -0.812168,0.67635 -21.071586,17.48125 -30.564612,19.1793 -9.578252,4.98263 -19.56904,6.53085 -17.994914,-7.87039 -7.2060471,-9.06509 -6.104682,-16.40454 5.043161,-14.70922 6.925818,0.0279 35.35868,-4.92329 24.107836,-11.3089 -7.668184,1.90569 8.490582,2.02157 -4.088017,5.57804 -7.463743,1.08163 -16.683411,4.48377 -27.737383,4.39366 -4.3182907,1.22329 -50.280715,7.96751 -38.473198,9.09297 50.849432,-2.53216 40.325046,0.81393 -2.941843,4.58469 1.561583,8.00203 35.903373,1.08472 38.5878138,-0.26743 6.0291022,5.6661 -27.2205588,8.41544 -37.1742008,11.88199 -7.525147,2.46392 34.1307488,-1.89528 42.217361,-0.53488 -13.4609224,6.57472 -44.887722,4.03953 -39.42834,6.18932 9.33895,3.94918 37.459906,4.94978 44.662531,-0.0382 12.259025,-0.69514 37.632674,-16.88694 37.632674,-16.88694 0,0 0.119082,23.77842 -0.07646,34.80545 -0.350932,19.96805 0.679567,39.93588 -0.19103,59.83022 -0.521742,6.60956 1.337203,26.17095 1.337203,26.17095 0,0 -23.069218,3.26019 -33.773898,4.50827 l -54.748852,1.41356 c -18.647547,-1.64106 -37.683601,-1.97301 -56.047858,-7.10628 -10.523456,-1.1154 -18.338767,-6.6478 -18.338767,-6.6478 0,0 -6.52383,-37.71768 -6.22754,-51.65419 0.44001,-10.03552 0.68338,-21.75203 0.99335,-33.46825 0.30999,-11.71621 -0.46405,-22.22609 1.56644,-32.05464 0.30067,-1.45532 3.53725,-4.00521 2.98005,-0.42025 -0.78798,5.06978 7.109545,12.34646 10.391965,14.70922 6.891598,4.96073 15.558474,9.03512 21.509843,11.53814 12.19149,4.54058 29.29091,-1.38585 38.052939,-2.71262 5.565418,-4.96082 -88.399737,2.70458 -1.146172,-4.73751 3.555655,-4.5475 -35.711458,-0.67936 -36.448297,-2.71261 2.980356,-2.93365 32.855769,-0.6984 35.837005,-6.34215 -3.479353,-1.90819 -33.207703,-1.66272 -33.926717,-3.40031 -0.275803,-0.66652 31.674838,-0.89558 33.391836,-1.41362 -2.582721,-5.39551 -24.54859,-4.84589 -31.672576,-6.95345 -3.966847,-5.64094 -18.529795,-19.48493 -18.529795,-19.48493 0,0 -9.878922,-16.47557 -3.705959,-4.27905 5.933238,11.21142 20.427918,13.78994 17.116181,31.94002 0.89904,4.94324 -0.854586,14.6526 -0.72591,18.6062 -9.632229,-6.08156 -28.202523,-11.06737 -27.928413,-24.33708 -0.4937,-13.37336 -14.05974,10.29361 -13.41022,6.30396 -2.13127,-10.09071 11.26939,-21.66948 -2.94184,-14.82384 -6.8817,3.31496 15.42007,-15.13151 13.75407,-28.99817 -0.53033,-7.58789 1.59753,-19.86551 3.66775,-29.60946 1.97487,-10.23612 9.09471,-31.25823 6.800628,-36.98319 -0.06431,-1.00559 0.143556,-1.41393 0.534881,-1.3372 z m 55.398354,30.22077 c -0.801294,2.25259 2.871473,18.93951 2.024906,26.70582 -17.735676,5.51916 -11.677368,-27.253 -2.024906,-26.70582 z m 4.202634,0.0382 c 8.774922,0.19892 10.934922,20.72795 11.538146,27.54636 -2.895337,1.482 -9.274164,1.42287 -11.881997,-0.87874 -0.279166,-7.1453 -4.652644,-27.01201 0.343851,-26.66762 z"
-       style="fill:#000000" />
-    <path
-       sodipodi:nodetypes="ccccccccscsccccccccccccccccccccccccccccccccccsccccccccsccccccccccccccccscccccccsccsccccccccsssscccccccsscccccssccssscsccsccccsssscsssccsssccssccscccccccccccccscccccccccccccccccccccccccccccsccccccsscccccc"
-       inkscape:connector-curvature="0"
-       id="path27554"
-       d="m 147.46151,489.10636 c -0.34909,0.0326 -0.73598,0.1307 -1.14617,0.26744 l -2.55978,0.84053 c -3.28153,1.09385 -6.90227,1.10527 -10.20095,2.86543 -0.14548,5.08163 9.24671,11.52821 11.42353,17.80388 -3.9886,4.51093 -14.23509,8.58276 -18.91185,15.12949 -9.18913,5.33555 -8.12598,16.98819 -6.11293,25.90351 0.65947,9.23115 10.44018,14.17746 17.00157,19.67596 4.76716,2.34145 10.40835,2.24112 13.71587,3.24748 3.3075,1.00638 3.01634,5.28305 6.72421,10.04812 9.40366,6.97455 21.09314,17.76918 33.50645,22.5032 15.95603,6.08509 -22.00132,-8.096 -27.20249,-7.10628 -0.5002,0.41071 -1.2865,2.24308 -2.06312,2.59799 -4.97378,0.54433 -9.14559,1.06474 -13.67766,1.64285 -2.91312,0.3652 -2.6188,0.41744 -6.07472,1.49003 -1.40809,0.11504 -5.22924,-0.39647 -6.57139,-0.30565 -5.88681,-2.26005 21.64863,15.6199 -0.38206,9.05477 -14.55433,3.91884 20.6632,18.05703 -9.39862,9.24579 10.72468,6.74691 24.88101,1.49091 5.31061,10.81223 -9.72113,6.09983 5.29674,6.21025 8.6345,8.06143 -2.01093,3.17926 -12.61328,9.79533 -2.13953,10.6594 15.4083,6.08051 -11.19921,2.92942 -14.36536,7.41192 -9.93802,9.75929 17.83233,5.68921 5.3488,11.53814 -7.48095,1.73568 -2.88906,6.08531 5.42522,5.76907 -3.13683,4.49871 -17.88793,7.29661 -24.41348,9.47502 -7.95039,5.87094 14.33144,5.95753 6.38037,10.35377 -1.99701,8.32079 15.9656,1.02713 21.31881,1.52822 10.14498,0.4805 14.70059,0.71613 24.41348,0.72592 6.84365,-0.241 13.00594,-0.72913 19.71418,0.15282 2.56255,0.18242 8.05865,0.19963 10.6212,0.38206 11.44005,0.0517 19.68366,-0.12473 31.1759,-0.30565 24.3226,-1.39697 48.73746,0.36288 73.01121,-2.17772 15.84138,-0.86793 31.13601,-7.4561 29.57127,-11.95841 -5.34872,-0.0297 -9.62514,-4.13358 -4.77572,-9.9717 -13.16378,5.24606 -1.68106,-4.20264 -1.68106,-4.20264 0,0 -19.93112,1.09864 -26.78224,-1.22258 -2.22227,-5.13034 5.15097,-15.08564 10.04811,-20.66932 8.97013,-9.78949 -9.67955,-3.91124 -7.67935,-9.62785 9.67306,-15.67475 -20.34247,-0.80686 -20.40531,-0.36705 0,0 18.36103,-20.14002 18.49501,-28.01983 -7.99007,7.65617 -9.16286,9.92044 -13.2956,-2.59799 -7.89367,10.70165 -3.28968,-0.59823 -4.39366,-6.26575 -9.46591,4.30384 0.64698,-5.43881 -5.53984,-5.76907 -11.0313,12.75822 -0.19951,-3.40085 -5.84548,-5.80727 -16.53683,2.54304 -1.11986,-3.58403 1.14448,-9.08619 4.4427,-4.35731 9.0624,-14.63038 18.05689,-16.67215 20.57837,-4.67131 -29.04852,-10.48712 6.4729,-9.50558 12.96365,-5.29024 -36.96876,-4.77779 -7.67935,-6.07472 12.63308,-2.59619 -5.7283,-6.71472 -10.69761,-8.5963 -5.98397,-5.89407 -8.81707,-15.78405 -11.95841,-23.8786 -15.26703,-13.18944 7.15177,-7.7172 13.86869,-13.60125 9.53851,-5.31741 2.36626,-8.92134 -4.96675,-9.39862 -9.29565,-0.41879 -18.25668,-2.3268 -24.5281,4.20264 -1.86986,12.73886 -1.2614,9.55316 -16.39027,1.26078 -5.79661,-0.28373 -24.10271,-4.19253 -31.36693,-1.03155 -3.7957,1.65167 -6.07828,-0.87591 -12.07302,1.37541 -5.9453,12.8688 -19.95103,-1.55248 -29.64767,-8.48169 -2.85237,-1.44285 -4.01309,-3.55212 -6.45678,-3.32389 z m -0.22924,2.78902 c 12.54372,1.84363 17.82938,15.88071 25.86531,15.89359 7.26616,5.44209 10.54022,-9.4037 17.07798,-5.23419 13.49461,-4.55326 23.84237,-0.85051 36.21906,-0.42025 7.18614,4.67172 23.28934,14.68628 16.84874,6.30394 0.17154,-12.80893 19.53818,-11.81009 28.00482,-9.9717 11.59302,0.11602 -4.08113,7.26293 -8.32886,8.25245 -7.84433,-0.72389 -15.42112,1.14251 -8.56474,8.21081 0.72621,1.1902 1.39407,1.91144 2.15777,2.63448 3.82965,1.10142 5.11273,15.20779 13.26406,25.82881 23.7554,4.68426 13.93495,7.29507 -0.55465,6.39044 -0.67572,4.7391 41.41452,5.28666 5.50315,5.80062 -4.37981,1.10876 5.15808,5.14121 10.82261,7.3114 -2.05305,1.9987 -9.22238,3.8601 -10.8741,6.2564 -2.72116,3.94785 -6.53046,7.76842 -8.28993,10.09995 -11.50302,12.36438 -23.07036,21.01152 -35.74804,29.20902 -11.70928,8.53665 -9.31737,-10.2903 -3.51492,-15.01485 7.03632,-7.98449 16.65537,-18.1365 12.44007,-29.77389 -7.95387,-5.67173 -18.4782,-9.03577 -28.21906,-7.13289 -7.55804,-1.19185 -37.99669,23.78409 -16.07132,0.87874 6.72558,-19.50475 -3.15303,-37.83553 -19.76568,-45.00639 -8.57116,-6.50604 -23.42457,-0.53753 -29.38023,-4.6611 -4.84862,-3.35708 -12.00824,-13.06506 -10.20094,-13.44843 z m 10.54479,18.87364 c 3.23114,0.0597 6.16047,0.67312 9.09298,1.37541 11.60531,3.13451 7.38968,2.39485 12.5697,5.00495 8.28738,5.05976 12.19157,13.85952 14.6328,22.84705 0.35425,1.79882 0.66016,5.5855 -0.0898,6.43358 1.47906,7.13816 -2.64459,14.37053 -8.51988,19.71418 -6.6589,7.44867 -16.3042,-2.7319 -24.5148,-2.95686 -9.45913,-1.45174 -19.07053,-3.12692 -28.23406,-5.08137 -14.12338,0.33351 -14.02252,-13.30186 -12.49328,-19.02647 2.1863,-12.18011 19.55032,-23.72781 26.66762,-26.36198 4.12288,-1.52591 7.65752,-2.00814 10.88864,-1.94849 z m 99.83167,12.07303 c -3.03205,-0.17139 -9.20759,6.22753 -9.20759,6.22753 -4.08128,5.3147 -5.67041,7.12113 -17.2308,-3.3239 -13.09803,-3.59939 1.47615,3.06056 7.9468,10.00992 3.49242,2.77196 -14.66632,11.62334 -4.66111,12.11122 10.627,-17.61174 13.68613,-8.86659 21.66267,-2.36876 8.81673,2.80914 -0.26783,-6.10167 -4.12622,-7.14447 -8.36077,-3.98658 1.59805,-10.01589 6.18933,-15.39693 -0.17138,-0.0737 -0.37094,-0.1032 -0.57308,-0.11455 z m -37.28883,35.26391 c 7.26562,-0.0979 14.39482,3.55402 18.26235,8.00991 1.82947,8.03315 -5.38086,14.32058 -8.97834,20.64441 -6.23633,6.99214 -12.27646,16.8679 -9.36042,25.94172 -9.21092,1.53627 -18.84592,2.52145 -24.87195,-6.6478 -3.29423,-9.49527 -11.46291,-16.78798 -9.55144,-27.69918 1.06572,-11.30585 12.80569,-15.24461 21.9301,-18.37697 3.79372,-1.0046 8.21033,-1.81335 12.5697,-1.87209 z m -94.48285,1.03156 c 8.04336,-0.52669 44.68952,9.9119 52.22727,11.2707 5.75324,1.71404 -13.19442,4.05365 -28.08122,2.33055 0.56492,-0.67322 3.24748,-2.64115 3.24748,-3.66776 0,-2.46266 -1.60003,-4.27337 -4.96675,-4.81391 -11.96835,-1.92165 -12.43563,-2.08112 -13.14278,0.80231 -0.43955,1.7923 1.30944,3.76424 2.67441,4.92855 -7.09399,-3.97573 -14.91749,-10.65669 -11.95841,-10.85044 z m 85.96297,7.48833 c -1.84588,0.0512 -3.6087,0.24268 -5.08136,0.45846 -11.8009,-1.50683 -14.22883,9.79048 -9.28401,19.02648 5.49483,5.63906 6.82481,17.96694 15.62616,20.36366 8.97771,-5.4443 8.25003,-18.77913 12.45507,-27.81379 4.0139,-10.23655 -5.7171,-12.257 -13.71586,-12.03481 z m -25.38021,1.87208 c 4.60461,0.0867 -5.95744,11.43387 -3.1595,16.84875 3.01741,4.45689 10.59852,21.91176 8.40527,20.32545 -3.11997,1.52691 -34.318,-22.19967 -37.97653,-29.49484 -2.18692,-4.36076 21.02655,0.95154 24.5281,-2.0249 1.5382,-1.30753 7.5753,-5.65754 8.20266,-5.65446 z m 22.6676,0 c 4.95913,-0.0274 10.23796,1.2348 13.52484,2.94184 3.49995,3.01087 0.43416,7.77034 -0.53489,11.2325 -3.02112,5.59456 -3.80646,26.97441 -12.95175,18.95006 -4.57109,-8.01249 -10.38922,-15.68372 -12.72252,-24.71913 0.42995,-6.20039 6.3083,-8.37004 12.68432,-8.40527 z m -3.89699,8.29066 c -4.31031,0.20256 1.10743,13.23327 2.06311,1.94849 l 0.19103,-0.34386 -0.57308,-1.18438 c -0.66975,-0.29487 -1.23517,-0.44121 -1.68106,-0.42025 z m 11.15608,0.45846 c -1.23766,-0.15226 -2.57113,12.36681 0.72592,6.03651 l 0.19103,-2.25414 c -0.22867,-2.71649 -0.57041,-3.73973 -0.91695,-3.78237 z m 46.76385,15.70257 c 2.30329,3.07326 -0.72573,7.75354 -0.19103,9.81888 -0.0986,0.72699 1.83281,3.52212 7.14448,-3.09466 -1.6433,4.17508 -0.61811,7.92131 4.58469,5.38701 -2.43719,4.25679 -0.68005,9.47219 -1.79567,11.2707 3.35985,-0.69225 4.31958,-2.07528 6.11293,-4.43187 0.54731,3.31537 3.31978,13.98295 12.30225,3.43852 -1.42279,3.56477 -12.43818,20.97823 -19.42183,24.66267 2.17377,3.94399 10.74417,-4.08375 19.14109,-4.73752 9.78406,-2.34606 -2.14981,7.98514 3.87209,9.98996 18.02466,-2.40114 3.03868,7.28924 0.53487,12.49328 -3.64875,4.23831 -9.29415,15.4806 -0.76411,15.62616 23.11642,0.63295 25.29433,-3.04243 16.46668,5.53983 6.68589,1.82023 8.9443,-2.56562 7.9468,-0.91693 -0.99748,1.64866 -3.08473,5.44132 0.26744,7.985 14.56444,1.45913 -5.93861,7.78676 -8.36706,9.20759 -14.93037,1.61259 -30.08,2.67699 -45.15921,2.94184 -18.7821,-0.36357 -37.57204,0.18492 -56.31529,1.14617 -22.45409,0.20195 -46.44902,-0.82826 -68.9232,-0.22923 -4.70029,-4.03842 -31.047,10.60568 -21.2424,-4.35546 -14.12903,-3.16431 -13.27058,-5.82598 -1.06977,-8.0232 10.45476,-3.23877 27.8083,-8.06613 10.583,-10.88865 -6.49796,-0.89299 6.05612,-0.38925 3.89699,-7.83218 -22.2993,-2.42217 -4.00198,-8.9975 5.19598,-9.32221 11.77616,-1.58017 5.22955,-3.26113 -3.78237,-7.79397 7.34365,-6.61865 12.41477,-10.00856 0.11455,-11.42352 -16.68337,-0.2404 11.14098,-5.40433 8.97836,-12.79894 -17.17298,-9.044 -10.41321,-14.95738 3.89699,-6.15112 5.48161,-4.43288 -19.40359,-17.12359 -6.6096,-13.02816 5.42048,-1.28052 15.39182,-3.47881 20.97497,-3.20929 0.0777,3.9092 1.66457,11.16143 4.20263,13.48663 -1.92721,3.1737 1.01857,4.79198 2.13953,10.04811 4.0522,9.3164 7.69108,3.50129 27.69918,-4.6993 2.26426,-1.33204 5.16469,-6.22066 4.66109,-10.12453 4.10467,2.15965 6.27203,1.49437 13.83049,2.02491 10.36367,0.76954 23.91753,-8.55945 31.84578,-14.36707 4.47167,-3.25227 6.44368,-7.14185 9.45465,-7.52483 2.61974,0.79349 5.72829,0.53741 7.79398,-0.11456 z m -97.80674,8.25244 c 4.34022,0.45555 15.4445,5.35787 21.12778,6.95345 5.29853,0.6774 9.04845,2.60765 10.88865,3.62955 1.1353,1.75497 -3.21822,1.03213 -5.80728,1.87208 -2.58907,0.83995 -7.48939,0.43124 -11.42353,2.17773 -3.70686,1.64554 -8.82798,1.65714 -11.9202,-0.0765 -3.09221,-1.73354 -4.9998,-6.80214 -4.6993,-11.30891 -0.74756,-1.79141 0.5084,-3.15679 1.83388,-3.24749 z m 31.8636,12.60791 c 0.67544,0.0216 1.19921,0.22113 1.49002,0.76411 1.22065,1.0694 -0.47514,5.7044 -3.05646,7.22089 -1.29515,1.37576 -3.96233,1.37061 -6.83883,3.05646 -2.87649,1.68585 -6.32884,3.46205 -9.55144,4.43187 -3.22261,0.96981 -6.16253,2.7331 -7.67936,0.61129 -4.0025,-5.59885 -3.77585,-6.02037 -3.17108,-12.03482 7.74339,2.17033 18.61624,-3.1861 24.87195,-3.55313 1.30328,-0.0765 2.80945,-0.53276 3.9352,-0.49667 z"
-       style="fill:#000000" />
-    <path
-       sodipodi:nodetypes="ccscsscssscsssssscccsssscscccccccccccscssscssscsssccccsscscsccccsccssscsccsccccccccsccccccccccccccccsccsssccccccccccccsssccsssccssscssssccccccscccccccccccccccsssccccscsscssccccccccsccccccccscscsssscscssssscscsscscscssssssscscsssssssssscssccccccccccccccccscccccccccccccccccccccsccscscssssssssssscscsccsssscscccccccccccscscscsccssssscccccccsssssssssssssssssscssssssssssssssssssssscssscssssscscsccssssscssccsccccccccccccccccccccccccscsccscscscsccccccccscscsccccccccscccscscccccsccccccccccsccsccccccccc"
-       inkscape:connector-curvature="0"
-       id="path27556"
-       d="m 628.40486,466.56484 c -1.21015,0.9186 -4.38505,0.87557 -8.6987,-5.99568 4.71498,9.31298 -1.91739,7.58156 -0.4156,8.19404 5.40941,2.20621 12.00554,11.30709 -1.4749,2.1849 2.14048,3.15368 8.18699,6.4286 5.42919,4.40866 -0.52302,-0.38309 -4.65634,3.788 -4.97565,4.72444 -0.32362,0.94914 -0.80654,-8.67611 -1.62353,-8.14388 -0.32356,-2.19963 1.59289,9.20232 -2.19861,11.76831 -1.1113,0.7521 -1.65128,-12.05046 -1.78805,-9.32979 -0.14107,2.80513 0.14257,9.8258 0.47122,11.24459 0.43707,1.8868 -0.63514,2.41826 -3.36374,1.39151 -0.23112,0.72784 0.92877,-10.2087 0.52037,-9.314 -0.42372,0.92832 -0.65467,2.46142 -0.85236,4.09764 -0.19772,1.63622 -0.33039,3.3894 -0.46232,4.79939 -0.13193,1.41 -0.26313,2.47681 -0.45782,2.7403 -0.77881,1.05397 -2.04785,-10.73667 -2.35721,-7.88774 -0.41395,3.8121 2.14798,14.71154 2.67242,16.83206 0.65418,2.6451 -1.15321,-0.099 -4.96025,2.83149 -3.11421,6.07822 5.79818,-9.28408 9.26228,7.0756 -15.61236,-4.0249 -5.21993,-0.20869 -0.15384,1.55954 -1.54635,3.43662 -2.15152,-0.66243 -8.83226,2.96744 -1.0156,0.55179 6.47258,-1.87454 9.48894,2.18235 1.29503,1.74175 2.67624,3.52271 3.63834,5.26555 0.96207,1.74284 -0.13823,0.41871 -0.3117,1.35769 -0.2856,1.54613 -3.53366,-3.6228 -8.01713,-0.0702 9.02576,-1.3309 9.72745,10.03567 6.93332,8.6332 -2.71102,-1.36076 -6.78813,-2.37334 -8.46606,-1.50602 -4.77322,0.99046 -0.29028,0.12435 -5.87569,0.93534 -8.59353,-10.70676 -1.99706,-1.97058 -5.70172,0.0994 -6.02426,-4.48574 -2.47028,-0.27291 -9.80716,1.51136 -6.06793,-14.55808 1.18829,10.64792 -10.83686,0.86793 -14.62706,-4.09768 7.56648,6.51042 -7.76955,6.31684 -19.16232,6.59148 13.65996,-4.95034 4.74468,10.0508 5.55789,-3.98705 3.04794,-4.05368 11.61574,-2.83962 2.13431,10.35326 3.27119,-5.15859 7.70712,2.17011 3.23376,-2.88724 11.68592,-1.5037 15.07442,-4.92309 -0.88384,3.36098 -0.71538,2.14269 -0.57489,4.75326 1.636,-3.87926 0.61451,-3.58268 2.87502,-5.25512 2.66583,-1.9723 2.10386,-0.96507 5.37447,3.77362 -1.35768,-13.51715 5.7369,-0.52517 5.29541,9.43637 -0.0513,1.15761 -8.74911,-4.48719 -7.17253,-3.16415 1.57659,1.32306 5.44794,3.38257 6.77512,5.03899 1.32722,1.65641 2.14404,3.51295 1.6791,5.63662 -3.11585,-0.0168 -9.07841,-4.65728 -8.7191,-3.77159 0.35932,0.88568 1.94462,2.09819 3.73268,3.38878 1.78807,1.29059 3.77892,2.65926 4.94934,3.85728 1.1704,1.198 1.5204,2.22534 0.0267,2.83326 -6.27134,0.54396 -12.97599,0.98332 -16.88356,1.55919 -3.60212,0.53086 -1.86645,6.03088 -1.32401,8.98925 0.61453,3.35155 -1.14213,5.24239 3.02118,7.38259 3.30937,1.70122 6.72986,3.68855 11.655,3.42029 -1.97034,4.75817 1.54844,11.55961 0.82132,19.84486 0.75008,5.47624 0.59024,11.03116 0.81416,12.96105 -0.1813,3.11134 1.32301,7.68673 1.33854,12.33369 1.89598,3.27194 3.19245,5.91328 4.57436,8.26754 1.3819,2.35427 2.25394,3.92951 2.12121,3.99272 -0.53099,0.25285 -17.62026,-29.88311 -18.34705,-31.04552 -4.79681,0.65649 9.49683,37.94731 8.65907,37.50855 -0.84267,-0.44132 -13.24282,-38.66191 -14.88049,-34.26032 -0.49123,5.25871 10.38148,40.36799 8.93309,40.00615 -1.44836,-0.36184 -10.23945,-33.05904 -10.81985,-37.9465 -6.90044,9.85678 -3.38941,13.78427 -1.93503,21.67555 4.39302,12.32744 7.88707,19.92183 20.70488,26.0617 15.11848,2.14256 11.7674,2.30017 12.24118,4.31724 0.58935,3.30952 0.20835,4.38818 0.74903,7.41315 0.54068,3.02497 0.51785,6.38853 0.37911,9.7681 -0.13811,3.37959 -0.40832,6.78572 -0.42742,9.84782 0.40187,6.00649 0.17791,12.79887 0.48111,19.75361 0.30321,6.95473 0.17013,12.49771 1.07533,21.04138 0.75958,7.16916 0.70153,14.14217 0.86785,20.53523 0.16631,6.39307 -0.25961,12.14742 -1.83752,16.78485 -1.16072,1.6204 -3.28689,1.69182 -4.972,0.0137 -3.69627,-3.68103 -8.57794,-10.22552 -10.49373,-4.92973 -3.70022,-3.38771 -23.57318,-17.69719 -5.90765,4.82975 -2.56319,3.94976 -11.28704,21.72151 -16.15647,33.90753 -4.86943,12.18601 -5.32848,16.61536 15.78216,19.65288 24.1094,2.64925 47.77665,1.17414 75.04837,1.34518 8.68063,-0.97009 25.91905,-0.88331 33.34865,-0.92358 l 8.8603,-1.48929 c 1.2441,-0.20619 1.7219,-1.00296 1.6626,-2.1841 -1.3886,3.48193 -18.826,2.12346 -20.8254,3.14976 -12.096,0.0723 -22.97444,0.35558 -34.25807,0.73114 -23.18831,0.0201 -47.30484,1.76929 -70.37351,-2.44251 -15.69864,-3.37512 -11.26992,-10.99521 -6.00599,-22.86152 4.34841,-9.80248 7.26859,-17.76241 14.14383,-28.94699 -14.40526,-15.82289 -4.62905,-12.6411 4.29968,-3.02569 3.62282,1.20181 -0.58067,-8.21432 8.34103,1.66224 6.09809,7.81184 9.80495,2.41137 9.5125,-0.65791 2.23431,-20.54604 -1.15885,-41.356 -1.43352,-61.24898 1.47902,-16.47493 -3.90151,-35.08892 6.61509,-42.27595 -2.92283,-4.14361 -19.98061,-1.64299 -25.72362,-7.34986 -10.5194,-4.19501 7.79919,-12.51553 13.02962,-15.61074 5.37023,-7.708 15.76172,0.76303 21.28544,0.35021 5.63797,5.76252 5.145,29.67787 4.77258,39.82558 -0.22146,3.72092 -0.37222,8.56893 -0.0653,13.84067 0.61228,10.50797 0.78539,22.71281 1.87101,30.90403 1.84572,18.15457 0.61519,40.22977 2.17013,58.3746 2.12899,-0.34081 -1.21839,-24.88024 -0.0622,-32.92883 -0.71254,-27.1959 -4.68142,-60.92162 -3.26924,-64.77042 0.35228,-2.97258 1.19575,-30.77242 4.99014,-45.36757 2.52137,-2.29143 9.26358,-3.47668 10.79271,-3.48576 5.46118,-0.0325 15.06047,11.8682 18.91347,16.95719 12.55946,8.23421 -19.06891,4.72776 -23.62062,10.0469 3.16608,-0.67681 5.08444,2.75393 6.51265,4.83571 1.42821,2.08175 1.87639,2.91467 2.19763,6.02876 0.32124,3.11411 0.65999,5.18072 0.40277,9.96033 -0.13031,2.4216 -0.14763,4.07233 -0.14763,4.07233 0,0 2.61986,35.38344 3.81685,52.921 2.50833,10.10645 0.8576,36.76521 18.32702,21.58713 -5.29859,12.38068 12.33799,3.37935 2.41268,9.76673 -5.31443,7.21969 5.3094,10.35408 11.66051,16.6209 6.3914,6.57925 12.6876,18.73081 18.6391,26.88148 0.3567,0.34973 0.6106,0.65049 0.8,0.95251 -1.9706,-6.49294 -13.2465,-19.70221 -15.854,-25.04808 -4.6093,-9.04727 -27.42713,-11.41417 -8.8522,-23.36748 -21.30225,4.3861 3.1789,-15.58607 -10.59159,-5.31641 -15.27035,12.16685 -13.39821,-11.50878 -15.43422,-22.0021 -2.50135,-24.39461 -3.70981,-51.019 -4.7983,-75.51137 -0.001,-2.17383 -1.30592,-3.35684 0.24957,-4.05584 1.55552,-0.699 5.97058,-0.91398 8.178,-1.06674 2.20742,-0.15277 4.51443,-0.26457 6.4683,-0.79972 1.95386,-0.53513 3.55456,-1.49362 4.34941,-3.33975 16.36053,-4.22518 22.50933,-21.93449 22.49403,-37.18895 -0.6855,0.82065 -1.8226,2.6206 -3.1043,4.6109 -1.2819,1.99031 -2.7084,4.17097 -3.9724,5.75303 -1.2642,1.58208 -16.57082,21.34697 -17.20323,20.94294 -0.63242,-0.40403 13.40943,-20.97701 14.02273,-24.94503 0.8956,-3.21086 4.6283,-18.23839 -4.38973,-2.82921 -2.23848,3.54557 -14.94164,22.80499 -15.31599,23.51553 -2.47127,4.69067 12.13777,-21.41857 12.018,-23.78195 -0.11978,-2.36337 0.56929,-6.74259 0.0902,-9.13932 -0.47952,-2.39672 -14.94101,26.29167 -16.72621,25.809 1.40277,-1.35335 2.58213,-3.42818 3.59299,-6.03408 1.0109,-2.60589 1.85328,-5.74283 2.58212,-9.22039 0.72883,-3.47758 1.34412,-7.29576 1.90077,-11.26414 0.55665,-3.96839 -1.62186,-23.98713 -1.60728,-28.0953 0.0149,-4.22053 -0.61059,-11.18756 0.97191,-11.00486 2.15294,0.0175 3.71808,-0.13181 4.12807,-0.45439 2.54986,-0.93758 1.80279,-1.32006 3.21743,-2.26931 0.47616,-1.89069 1.9832,-9.73161 1.63782,-9.76748 -0.10383,-5.0503 -2.22526,-6.41114 -9.25481,-4.75821 -20.6277,-9.51134 21.89691,-20.99196 18.10891,-36.58077 -7.34968,-4.84704 12.0529,-8.07341 13.5512,-9.15461 0.6446,-0.46513 -23.48022,3.61838 -17.22606,-0.0419 2.05116,-1.92333 13.51906,-14.55149 8.30576,-10.54022 -13.12504,17.04815 -18.82288,1.93985 -13.35893,-9.07882 -3.21303,4.27611 -7.88033,23.17999 -10.94593,3.60915 -4.47509,7.77095 -13.04659,1.22741 -10.77006,-11.92596 -3.10565,12.46206 -10.34461,17.9167 -11.88756,10.84526 0.36712,3.29372 -16.51937,11.84654 -15.13129,6.76216 -4.90704,-7.24971 7.11053,2.55062 3.37683,-4.67189 -18.05765,-5.78976 -10.80677,-8.36163 2.53876,-4.74651 -5.17204,-3.56503 -24.41382,-3.35632 4.00418,-4.14753 -23.31638,-0.66553 -8.28107,-5.9315 4.55852,-3.70281 -4.94278,-2.47856 -20.78345,-3.48811 1.51281,-5.66546 -6.96765,0.62506 -7.15882,-6.72556 -0.96155,-12.32247 -10.03788,5.29732 -5.48552,-7.18156 -7.66306,1.15865 -12.86883,8.20304 -23.12432,12.93511 -17.00485,-8.12213 -2.37216,4.17867 -3.62153,5.25542 -3.83382,6.61354 -0.19657,1.25759 -2.7029,0.40517 -3.21988,-0.95137 -0.517,-1.35654 0.82378,-2.75607 -0.46095,-4.20715 -1.24711,-1.40858 1.99974,-5.76964 2.0485,-5.69848 0,0 0.38116,-0.52345 -3.28763,2.43775 -2.15415,1.04009 -1.15037,-6.55187 -1.46902,-6.78522 -0.2307,-2.68863 -0.1137,1.00534 -0.85535,5.88678 z m 101.27362,361.65867 c 0.1671,0.55057 0.2566,1.05869 0.2789,1.50354 0.1693,-0.42435 0.086,-0.92219 -0.2789,-1.50354 z M 625.04118,467.15437 c 0.7163,0.001 1.62055,0.14574 2.76984,0.50263 5.35052,-0.9655 0.72038,9.09135 -1.59306,1.46053 -1.52236,5.2936 -6.19084,-1.97119 -1.17678,-1.96316 z m 0.26621,8.84539 c 0.90491,0.0378 1.56803,1.04542 1.78596,3.78696 1.45084,-2.88021 1.6846,-4.65876 7.18739,-1.71486 4.25956,7.61461 -5.19538,-0.63161 0.90163,6.54023 -1.62535,2.17083 -4.40667,-0.993 -0.78611,6.65818 -5.02329,-2.78765 -6.01929,-4.14166 -2.48244,3.44874 -8.5813,-4.25191 -10.39827,8.81795 -12.58497,14.17685 -5.17594,11.07683 -17.46312,-38.54925 -4.46852,-13.10841 -2.37204,-10.0761 0.82421,-11.37837 1.98542,-14.26572 3.16719,-1.03315 6.47083,-5.60516 8.46164,-5.52197 z m 32.71499,3.10254 c 0.26982,0.0166 0.56249,0.0637 0.83642,0.11279 0.80362,1.38607 0.12922,3.04146 -0.64358,4.25514 -5.05012,8.19183 -14.64702,12.02903 -17.887,17.38848 0.28357,-9.07698 -2.60083,0.42865 -3.72871,3.96828 -4.40085,7.9839 -12.81818,9.95454 -11.18734,-3.92732 6.17492,-10.6462 0.0425,9.9949 6.63843,3.00329 1.0556,-9.0675 9.44474,-8.91042 12.29095,-17.97554 -0.99684,7.16295 5.31614,-7.33988 13.68083,-6.82512 z m -28.4562,1.86252 c -0.38622,-0.004 -0.43831,1.08976 1.00427,3.29413 0.10216,-2.18614 -0.61807,-3.28957 -1.00427,-3.29413 z m 25.74806,1.49994 c -0.34511,-0.015 -0.70201,0.24186 -0.0331,0.7634 0.71154,-0.46163 0.37823,-0.74842 0.0331,-0.7634 z m -28.30538,-0.73137 c -0.75809,-0.20006 -1.9999,1.9401 0.0384,3.5199 0.68556,-2.44464 0.41643,-3.39987 -0.0384,-3.5199 z m 10.18969,0.48049 c 1.71538,4.07186 -2.36869,0.66325 0,0 z m -17.18471,-0.55464 c -1.29263,-0.10115 -3.43839,2.1596 0.004,3.44191 1.25363,-2.45456 0.772,-3.38122 -0.004,-3.44191 z m 32.01468,3.37808 c -1.03158,-0.1363 -1.6368,9.72391 0.46473,0.74676 -0.15796,-0.51194 -0.31736,-0.72729 -0.46473,-0.74676 z m -13.86884,0.58355 c -0.34497,6.69366 -4.62639,0.39435 0,0 z m -17.30729,2.26992 c -1.27375,-0.14246 -3.26735,4.40307 0.66744,4.00611 0.34626,-2.90136 -0.0885,-3.94135 -0.66744,-4.00611 z m 6.1802,0.34472 c -0.64976,0.0155 -1.3335,1.43646 0.32716,3.0353 0.66483,-2.19638 0.17816,-3.04735 -0.32716,-3.0353 z m 20.67983,1.96832 c -0.78768,-0.16361 -3.36228,2.91911 -0.69679,2.83789 1.02968,-2.016 1.05484,-2.76352 0.69679,-2.83789 z m -24.33399,0.28231 c -0.56429,0.10589 -1.01589,1.5015 0.56777,2.77805 0.3892,-2.16745 -0.12888,-2.86041 -0.56777,-2.77805 z m -2.45573,5.47671 c -0.97233,0.10021 -2.40038,3.13377 0.58766,2.32001 0.20934,-1.79812 -0.14568,-2.36556 -0.58766,-2.32001 z m 15.36443,3.72619 c -0.60921,0.0921 -1.30566,0.6092 -0.28204,1.21149 1.41316,-0.97073 0.89123,-1.3036 0.28204,-1.21149 z m -19.78847,0.40311 c -1.42808,-0.0961 -3.62438,4.38198 0.58123,5.11138 0.70433,-3.74903 0.16679,-5.06103 -0.58123,-5.11138 z m 16.92944,4.67367 c -0.90356,-0.17057 -6.13605,3.29903 -1.06863,1.71274 1.20893,-1.18451 1.36982,-1.65588 1.06863,-1.71274 z m 9.78148,1.07465 c 0.68194,0.0616 1.40397,0.87555 2.09126,2.92066 l 0.12803,3.21786 c -6.13024,2.98835 -4.65474,-6.35854 -2.21929,-6.13852 z m -20.64968,1.74244 c 0.584,0.0634 1.19151,0.86787 1.93526,2.99037 1.79577,12.51425 1.24668,4.33396 10.46902,7.2614 -4.76672,-11.16957 11.75375,-5.08966 7.96914,-0.34247 -8.29947,-9.37276 -1.45768,7.42541 -6.87844,5.17003 -9.98816,-5.46192 0.33349,1.4386 -2.25806,7.971 -10.02661,-10.9287 5.27786,7.94734 -1.73155,13.46242 5.49444,-0.34858 8.55982,7.36702 13.9477,10.8159 2.50333,12.05742 0.68112,-4.07539 3.68949,3.9843 l 0.63252,3.04855 -1.36412,0.59092 c 1.40691,5.41714 -4.37284,9.79405 -8.05693,2.36546 2.40538,8.21132 -10.73323,3.6736 -12.30726,-0.15174 0.0449,12.48939 -4.81905,-10.82288 -3.90485,0.97777 -2.10823,8.88794 -2.98726,-5.52274 -3.08062,-6.55831 -2.58434,-9.03976 -4.06544,-31.21477 -4.02042,-33.36578 4.87971,-1.16601 -3.98548,-8.97284 -3.27901,-15.34127 3.33178,4.49988 6.1525,-3.10481 8.23813,-2.87855 z m 6.04677,57.16614 c -10e-4,-0.43484 -0.005,-0.8144 -0.0183,-1.33926 -0.19456,0.41674 -0.17156,0.87772 0.0183,1.33926 z m 3.4586,-20.65339 c -1.14035,0.0723 -2.37482,0.48992 -3.76873,1.3661 1.68063,-0.1855 2.88796,-0.6731 3.76873,-1.3661 z m 38.51731,-33.66362 c 13.88581,0.48026 29.39755,6.22679 32.91715,20.47305 3.90235,15.38628 -16.12991,17.80487 -21.45252,29.05044 -2.94567,13.97421 -1.08599,-11.55172 -3.97808,-1.74057 4.54657,10.55704 -20.85815,12.63427 -11.02226,6.36687 -7.71445,-8.61664 2.90144,-23.35536 -7.59773,-25.83699 6.72054,6.663 -0.45885,4.38988 0.47037,9.42788 7.48265,15.66357 -8.2561,4.27573 -12.13966,-0.48864 2.98105,4.50231 -0.41055,2.55579 -5.44007,-0.65677 2.47053,-1.47535 1.01768,-2.36318 -3.57683,-6.57986 8.62211,-1.75471 -3.55026,-1.21019 -1.13417,-9.11251 10.88989,6.62131 -4.2232,-9.7306 7.91679,-12.35265 9.26206,3.72919 2.61474,-8.15483 11.16362,-2.57481 2.68201,-4.90135 9.17363,-2.52801 13.87339,-5.97544 z m 14.61766,4.19092 c -6.58394,0.62285 -2.3295,16.88783 -0.21714,3.24112 l 0.43795,-2.16077 z m -10.56304,0.19165 c -1.06422,-0.0399 -3.08823,5.15605 0.51298,2.27852 0.10868,-1.66965 -0.15823,-2.26521 -0.51298,-2.27852 z m -45.64939,-1.13997 c 5.11832,1.29873 -1.53163,3.05908 0,0 z m -5.19275,-0.18714 c -1.53364,0.2081 -4.1228,3.92338 -0.0544,4.77786 1.52601,-3.75148 0.97458,-4.90272 0.0544,-4.77786 z m 44.1493,3.10167 c -1.05451,0.2073 -0.75192,2.60205 3.65802,4.70954 -1.20319,-3.722 -2.83785,-4.87076 -3.65802,-4.70954 z m 25.58726,3.44329 c -0.93005,-0.20209 -2.44156,8.95195 0.54465,4.19199 0.0105,-3.0037 -0.23462,-4.12462 -0.54465,-4.19199 z m -31.54155,-1.06304 c -1.56688,-0.22913 -2.26795,4.44774 2.2623,4.26654 -0.6632,-3.0604 -1.55008,-4.16238 -2.2623,-4.26654 z m 11.37647,3.09421 c -1.32746,-0.32084 -4.79705,9.58505 -0.30483,6.14369 l 0.56407,-1.54343 c 0.40798,-3.24918 0.18278,-4.49334 -0.25924,-4.60026 z m -19.40843,0.45785 c -1.1035,-0.0672 -1.43907,1.04555 2.2556,3.53965 0.71932,-2.22519 -1.1521,-3.47243 -2.2556,-3.53965 z m -9.07276,0.21809 c -1.73262,0.19013 -2.1593,3.07379 3.9535,5.83136 -0.469,-4.51121 -2.6059,-5.97924 -3.9535,-5.83136 z m 21.50632,2.31012 c 3.38311,3.53324 -3.90954,20.94843 4.19444,9.97193 0.82611,-2.49825 -1.80783,-8.53153 -4.19444,-9.97193 z m -42.79336,-1.7426 c -1.4981,0.21159 -3.40743,3.8768 0.97446,3.98119 0.48892,-2.75692 0.0153,-3.83267 -0.66909,-3.96794 -0.0941,-0.0186 -0.20549,-0.0274 -0.30537,-0.0133 z m 58.66206,2.66079 c -1.45037,0.21677 -7.50398,13.82439 -0.27846,3.77384 0.70219,-2.8542 0.68475,-3.83453 0.27846,-3.77384 z m -55.54041,-2.3341 c -0.66456,-0.0116 -1.29531,1.13575 0.50304,2.50755 0.54714,-1.77438 0.0138,-2.49853 -0.50304,-2.50755 z m 33.58965,4.09655 c -0.83987,0.0572 -0.59996,1.23754 3.22482,4.1171 0.71619,-2.40797 -2.14499,-4.19058 -3.22482,-4.1171 z m -87.22303,-3.67095 c -0.21015,-0.0248 -0.39939,-0.0165 -0.57419,0.0133 -1.3985,0.2382 -1.40632,2.17852 4.21563,5.07791 -0.0245,-3.37066 -2.17032,-4.91793 -3.64144,-5.09123 z m 117.3061,8.38014 c -2.39881,-0.0471 -8.62606,9.80286 0.79507,1.94659 0.0912,-1.40528 -0.2415,-1.93572 -0.79507,-1.94659 z m -81.99708,-3.36765 c 1.25062,-0.12158 6.21883,-0.2581 7.29475,1.9869 4.16608,5.03025 0.74688,9.09336 -7.57055,9.54024 1.05169,-6.60957 -2.8537,-2.15642 -1.76909,0.50179 -1.07135,1.95347 -12.98795,6.71042 -21.5126,1.81476 3.43253,-3.56405 -8.37615,-5.04855 -2.9254,0.24555 -13.01073,2.41092 -10.79852,-12.03322 -0.53247,-7.53694 5.14189,-10.47101 2.60339,0.78211 7.37009,0.24339 -1.80955,-11.00509 7.59677,-0.69576 9.69706,-7.55338 3.96084,3.75104 6.66,1.07734 9.94821,0.75769 z m 45.91001,2.1838 c -1.50613,-0.0461 -2.51138,1.33269 2.04316,3.14802 0.6027,-2.21209 -0.8717,-3.11218 -2.04316,-3.14802 z m 45.42543,2.77465 c -1.77721,0.16979 -5.56499,9.39271 0.77025,1.63958 -0.0451,-1.24641 -0.36006,-1.67877 -0.77025,-1.63958 z m -74.93892,-2.98483 c -1.33919,0.0143 -3.41747,5.92163 0.52326,6.44732 0.68745,-4.83676 0.17821,-6.45481 -0.52326,-6.44732 z m 1.80233,0.76658 c -0.60406,0.0371 -0.81072,1.30917 1.26147,2.65518 -0.085,-1.95571 -0.79163,-2.68407 -1.26147,-2.65518 z m -17.21624,-0.70899 c -2.04169,-0.24683 -6.82853,3.87839 0.55942,2.08934 0.47475,-1.43274 0.12116,-2.00706 -0.55942,-2.08934 z m 10.75229,0.73437 c -1.39242,0.0756 -2.69249,4.24163 0.82032,6.65142 l 0.73677,-1.11527 c 0.11969,-4.17291 -0.72164,-5.5815 -1.55709,-5.53615 z m -18.86079,0.17568 c -1.92205,-0.16155 -5.68814,4.0285 0.86976,1.98808 0.22628,-1.42077 -0.22908,-1.93423 -0.86976,-1.98808 z m 46.24691,2.3514 c -1.82877,-0.0628 -1.71493,3.26927 4.49112,4.89866 -1.59425,-3.62351 -3.39384,-4.86096 -4.49112,-4.89866 z m -52.87342,-1.22406 c -1.87611,0.007 -6.51296,2.18321 -0.4214,1.77908 1.5497,-1.34191 1.27416,-1.78241 0.4214,-1.77908 z m 37.65871,1.97865 c -0.92134,0.17264 -2.33194,4.57067 0.50641,3.31077 0.22307,-2.599 -0.0877,-3.38924 -0.50641,-3.31077 z m 42.93112,2.09276 c -1.38574,0.32404 -7.72714,8.69863 -0.39814,2.12426 0.80135,-1.67702 0.78614,-2.21499 0.39814,-2.12426 z m -75.84994,-1.37997 c -2.97483,-0.0519 -6.2898,6.10285 2.17581,1.85355 -0.50713,-1.35643 -1.34287,-1.83901 -2.17581,-1.85355 z m 55.92886,3.9571 c -1.08634,0.17142 -1.7304,2.92027 1.21176,3.80029 l 0.51277,-0.36016 c -0.29489,-2.72592 -1.07271,-3.54298 -1.72453,-3.44013 z m 26.66746,1.46337 c -3.04485,-0.23701 -7.48121,7.9401 -0.65365,2.72503 l 1.84858,-2.0613 c -0.34168,-0.44073 -0.75995,-0.62988 -1.19493,-0.66373 z m 11.40286,0.72436 c -1.6767,0.19657 -9.52961,7.97708 -0.54917,2.07946 1.00414,-1.60251 1.01862,-2.13451 0.54917,-2.07946 z m -102.16235,-3.97518 c -1.31288,0.0808 -4.39519,2.52589 -0.15752,1.86701 0.99604,-1.45989 0.75428,-1.90372 0.15752,-1.86701 z m 36.93016,2.02351 c -0.28299,0.0616 -0.18774,0.64061 0.89964,2.18059 1.68386,-0.25591 -0.0326,-2.02877 -0.74696,-2.17396 -0.0536,-0.0109 -0.11224,-0.0154 -0.15268,-0.007 z m 20.62178,2.4247 c -1.54801,-0.10066 -1.89632,0.95847 3.56,3.4433 0.73577,-2.08218 -2.01198,-3.34263 -3.56,-3.4433 z m -28.17264,-1.14627 c -1.14347,0.24651 -1.22034,4.27722 2.53803,7.60554 l 0.40483,-1.39738 c -0.88305,-4.77083 -2.16049,-6.37682 -2.94286,-6.20816 z m 48.80947,4.98657 c -1.48214,-0.0172 -3.72679,4.48417 -0.0443,7.18753 l 0.42146,-0.89951 c 1.11066,-4.62985 0.51209,-6.27772 -0.37719,-6.28802 z m -43.35417,-0.27551 c -1.30946,0.18386 -2.22653,3.92709 1.77105,4.13049 -0.15967,-2.87636 -0.85345,-3.96256 -1.50386,-4.1189 -0.0894,-0.0215 -0.17989,-0.0238 -0.26719,-0.0116 z m 59.50013,2.7354 c -1.90561,-0.086 -5.9071,6.50457 0.82159,1.33588 -0.0598,-0.96027 -0.38183,-1.31602 -0.82159,-1.33588 z m -29.35922,-1.12129 c -1.27338,-0.0631 -1.52413,1.20462 3.03894,3.99432 0.53049,-2.53753 -1.76556,-3.93127 -3.03894,-3.99432 z m -22.64631,-0.7152 c -0.62331,0.0387 -1.19311,1.68423 0.49649,3.53978 0.50933,-2.64085 -0.0123,-3.56991 -0.49649,-3.53978 z m 3.73741,1.11825 c -0.47683,0.24003 0.57453,5.95045 2.46513,9.285 1.27397,-1.01035 -0.51701,-2.96102 -0.36043,-4.03102 -1.18435,-4.01005 -1.85493,-5.37972 -2.1047,-5.25398 z m 37.44128,1.70152 c -0.94116,0.0197 -5.42875,11.33485 -0.33498,3.3125 0.57981,-2.43802 0.5985,-3.31804 0.33498,-3.3125 z m -43.99796,1.34094 c -0.77654,0.0285 -1.4069,1.25464 0.45667,3.5763 1.24268,-2.43571 0.31989,-3.60481 -0.45667,-3.5763 z m 3.62296,1.99284 c -0.60989,-0.0674 -0.84144,1.48686 1.16538,4.86904 0.43279,-3.11283 -0.55547,-4.8017 -1.16538,-4.86904 z m -10.77708,0.71776 c -0.9141,0.0934 -1.74819,2.48564 0.46341,5.18274 l 0.43313,-0.28714 c 0.58788,-3.66791 -0.18556,-4.96824 -0.89654,-4.8956 z m 18.79951,1.23659 c -0.2953,0.0948 -0.50256,0.77514 0.0566,2.22047 0.84214,-1.4909 0.32308,-2.34226 -0.0566,-2.22047 z m 26.90145,1.35879 c -1.16998,0.15321 -2.97765,2.54275 0.21265,3.03033 0.94591,-2.40528 0.48933,-3.12225 -0.21265,-3.03033 z m -41.18683,-0.86979 c -1.01293,0.19811 -2.21685,4.17799 0.76539,4.39277 0.23748,-3.03579 -0.10467,-4.21948 -0.57455,-4.38449 -0.0646,-0.0226 -0.12332,-0.0215 -0.19084,-0.009 z m 4.27342,1.10327 c -0.46025,-0.0657 -0.73929,1.10736 0.68395,2.74485 0.14232,-1.88915 -0.32598,-2.69384 -0.68395,-2.74485 z m 27.98021,2.05573 c 0.56198,-0.009 1.41448,0.24064 2.60059,0.8777 2.98669,12.30508 -6.53446,-0.817 -2.60059,-0.8777 z m 12.33388,1.30014 c -2.32482,0.15534 -6.77588,5.5774 -0.0146,5.62091 1.87075,-4.33756 1.23228,-5.70227 0.0146,-5.62091 z m -17.75227,-0.694 c 1.00257,0.0533 2.49248,1.56803 4.48456,5.93089 2.77671,9.67999 -5.53646,0.20992 -4.90231,0.16965 -1.59852,-0.96912 -1.4963,-6.20117 0.41775,-6.10054 z m -14.47618,1.36027 c -0.48031,0.021 -0.77357,0.78705 0.59429,2.16733 0.55342,-1.46444 -0.11394,-2.18837 -0.59429,-2.16733 z m -3.27922,0.66075 c -0.11603,-0.0253 -0.20999,-0.006 -0.30702,0.0248 -0.60362,0.19558 -0.716,1.51276 1.34622,4.22678 0.90189,-2.51592 -0.22696,-4.07404 -1.0392,-4.25169 z m -3.49333,0.30728 c -0.63324,0.0723 -1.10032,1.89879 0.4601,5.25908 0.97253,-3.64912 0.17312,-5.33128 -0.4601,-5.25908 z m 55.29847,7.02733 c 3.2089,-0.76167 7.8362,-2.3891 7.43797,1.02087 1.63761,1.9216 -2.04424,11.42698 -1.03654,11.88452 -1.89247,2.68979 -4.32551,1.81307 -7.26633,2.06021 -4.23264,7.67075 1.28666,25.18054 0.35346,36.77458 -0.25656,3.18741 -7.40211,10.31665 -10.25381,17.43077 -1.78027,3.74222 -4.45969,6.13532 -7.67319,7.62125 -3.21349,1.48592 -7.66703,2.36576 -11.08548,4.29909 -9.22515,1.30302 -15.54928,-0.87874 -24.19324,-3.84169 -0.95005,-1.59933 -1.29121,-3.07656 -2.01174,-4.75281 -1.58653,-4.92426 -5.69508,-17.52239 -7.35188,-22.6905 -1.21542,-4.87724 -2.18543,-6.56497 -2.97605,-6.32433 -0.79063,0.24065 -1.07985,3.37702 -1.29069,5.94794 -1.24998,4.79982 0.3807,14.9875 -0.17274,19.83996 -2.90578,-11.75399 -1.72947,-30.54298 -3.43022,-42.55896 1.56122,-5.7391 0.35187,-5.29011 -2.83325,-6.10379 -3.18508,-0.81367 -8.08487,-0.99041 -10.80513,-4.2415 -2.40284,-9.56123 -0.71768,-13.16446 -0.71768,-13.16446 0,0 10.27509,-1.30739 15.897,-1.00941 14.32266,0.75915 28.3141,1.21054 42.76072,1.2024 6.81262,0.94288 19.85555,-1.78169 26.64882,-3.39414 z m -31.05224,82.82231 c -1.78823,1.44945 -2.44684,26.20234 -3.62405,27.10905 -0.82023,-4.59682 -0.5225,-24.98978 -4.3219,-27.30095 1.1874,0.49263 6.26349,0.45027 7.94595,0.1919 z m 28.50833,181.96774 c 0.3851,0.0868 -0.69601,0.66707 -0.96254,0.14944 0.53656,-0.13315 0.83417,-0.1784 0.96254,-0.14944 z"
-       style="fill:#000000" />
-    <g
-       id="0hit"
-       inkscape:label="#g4980">
-      <path
-         sodipodi:nodetypes="ccccccccscscccccccccccccccccccccccccccccccccsccccccccsccc"
-         inkscape:connector-curvature="0"
-         id="path27623"
-         d="m 128.33505,49.404077 c -0.3491,0.03264 -0.73599,0.130707 -1.14618,0.267441 l -2.55978,0.840526 c -3.28153,1.093859 -6.90226,1.105278 -10.20094,2.865433 -0.14549,5.081635 9.2467,11.528212 11.42352,17.803885 -3.98859,4.510933 -14.23509,8.582762 -18.91185,15.129482 -9.189127,5.335554 -8.12598,16.988206 -6.11292,25.903506 0.65946,9.23116 10.44017,14.17747 17.00156,19.67597 4.76716,2.34144 10.40835,2.24112 13.71587,3.24749 3.30751,1.00637 3.01635,5.28304 6.72422,10.04811 9.40365,6.97455 21.09313,17.76918 33.50645,22.5032 15.95602,6.08508 -22.00132,-8.09599 -27.2025,-7.10627 -0.5002,0.4107 -1.28649,2.24307 -2.06311,2.59799 -4.97378,0.54432 -9.1456,1.06472 -13.67767,1.64285 -2.91311,0.36519 -2.6188,0.41743 -6.07471,1.49002 -1.40809,0.11505 -5.22925,-0.39647 -6.5714,-0.30565 -5.50431,-2.09006 26.95539,18.89472 -2.44365,9.05477 -5.77657,8.69805 23.19025,12.63976 -2.02642,20.05803 -9.72112,6.09982 5.29674,6.21025 8.6345,8.06141 -2.01093,3.17927 -12.61328,9.79534 -2.13952,10.65941 15.40829,6.08051 -11.19922,2.92942 -14.36537,7.41192 -9.938018,9.75929 17.83234,5.68921 5.34881,11.53814 -7.48096,1.73568 -2.88906,6.0853 5.42522,5.76907 -3.13684,4.4987 -17.887927,7.29661 -24.413484,9.47503 -7.950393,5.87093 14.331444,5.95753 6.380363,10.35376 -1.997006,8.32079 15.965611,1.02714 21.318811,1.52823 10.14499,0.48049 14.70059,0.71613 24.41349,0.72591 6.84364,-0.241 13.00593,-0.72913 19.71417,0.15282 2.56255,0.18242 8.05865,0.19964 10.6212,0.38206 11.44005,0.0517 19.68366,-0.12473 31.1759,-0.30565 24.32261,-1.39697 48.73746,0.36289 73.01122,-2.17773 15.84138,-0.86792 31.13601,-7.45609 29.57126,-11.9584 -5.34871,-0.0297 -9.62514,-4.13358 -4.77572,-9.9717 -13.16378,5.24606 -1.68106,-4.20264 -1.68106,-4.20264 0,0 -19.93111,1.09864 -26.78224,-1.22258 -2.22226,-5.13034 5.15097,-15.08564 10.04812,-20.66932 8.97012,-9.78949 -9.67956,-3.91124 -7.67936,-9.62785 9.67306,-15.67476 -20.34247,-0.80686 -20.4053,-0.36705 0,0 18.36102,-20.14002 18.49501,-28.01983 -7.99008,7.65618 -9.16286,9.92044 -13.2956,-2.59799 -7.89367,10.70166 -3.28968,-0.59823 -4.39367,-6.26575 -9.4659,4.30384 0.64698,-5.4388 -5.53983,-5.76907 -11.03131,12.75822 -0.19952,-3.40085 -5.84548,-5.80728 -16.53684,2.54305 -1.11987,-3.58403 1.14447,-9.08618 4.4427,-4.35731 9.06241,-14.63039 18.05689,-16.67214 20.57837,-4.67131 -29.04851,-10.48713 6.47291,-9.50559 12.96364,-5.29024 -36.96876,-4.77779 -7.67936,-6.07472 12.63309,-2.5962 -5.7283,-6.71472 -10.69761,-8.5963 -5.98397,-5.894077 -8.81706,-15.784051 -11.95841,-23.878599 -15.26703,-13.189436 7.15177,-7.717197 13.8687,-13.601251 9.5385,-5.317411 2.36625,-8.921333 -4.96675,-9.398618 -9.29566,-0.418796 -18.25669,-2.326798 -24.5281,4.202634 -1.86986,12.738865 -1.2614,9.553164 -16.39028,1.26079 -5.7966,-0.283737 -24.10271,-4.192535 -31.36693,-1.031556 -3.79569,1.651675 -6.07827,-0.875908 -12.07302,1.375408 -5.9453,12.868801 -19.95103,-1.552487 -29.64767,-8.481679 -2.85236,-1.442858 -4.01308,-3.552134 -6.45677,-3.323902 z"
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27621"
-         d="m 128.10581,52.193098 c 12.54372,1.843633 17.82937,15.880711 25.8653,15.893597 7.26617,5.44209 10.54022,-9.403703 17.07798,-5.234189 13.49462,-4.553271 23.84238,-0.850516 36.21906,-0.420264 7.18615,4.671728 23.28934,14.686283 16.84874,6.303951 0.17154,-12.808931 19.53819,-11.810092 28.00483,-9.971704 11.59301,0.116023 -4.08114,7.262934 -8.32886,8.252445 -7.84433,-0.723892 -15.42113,1.142517 -8.56474,8.210815 0.7262,1.190199 1.39406,1.911438 2.15776,2.634486 3.82966,1.101415 5.11273,15.207777 13.26407,25.828805 23.7554,4.68426 13.93495,7.29508 -0.55465,6.39044 -0.67573,4.7391 41.41452,5.28666 5.50314,5.80062 -4.3798,1.10877 5.15809,5.14122 10.82261,7.3114 -2.05305,1.99869 -9.22237,3.8601 -10.87409,6.25641 -2.72117,3.94784 -6.53047,7.76841 -8.28993,10.09994 -11.50303,12.36438 -23.07036,21.01152 -35.74804,29.20903 -11.70929,8.53663 -9.31737,-10.29031 -3.51493,-15.01487 7.03632,-7.98447 16.65538,-18.13648 12.44007,-29.77387 -7.95387,-5.67173 -18.47819,-9.03577 -28.21905,-7.13289 -7.55804,-1.19185 -37.9967,23.78408 -16.07132,0.87873 6.72557,-19.504756 -3.15304,-37.835527 -19.76568,-45.006388 -8.57118,-6.506044 -23.42457,-0.537533 -29.38023,-4.661103 -4.84863,-3.357082 -12.00824,-13.065062 -10.20094,-13.448428 z"
-         style="fill:#a05a2c;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27617"
-         d="m 233.75273,83.139766 c -3.03205,-0.171382 -9.20759,6.227539 -9.20759,6.227539 -4.08128,5.314696 -5.67041,7.121126 -17.2308,-3.323902 -13.09802,-3.599398 1.47615,3.060557 7.9468,10.00991 3.49242,2.771966 -14.66632,11.623357 -4.6611,12.111227 10.62699,-17.611744 13.68612,-8.866586 21.66266,-2.36876 8.81673,2.80915 -0.26783,-6.101672 -4.12622,-7.144475 -8.36076,-3.986566 1.59805,-10.015888 6.18934,-15.396922 -0.17139,-0.07372 -0.37095,-0.103186 -0.57309,-0.114556 z"
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27615"
-         d="m 201.19344,118.40368 c 7.26562,-0.0979 14.39482,3.55402 18.26235,8.00991 1.82946,8.03315 -5.38086,14.32057 -8.97835,20.64442 -6.23632,6.99213 -12.27645,16.8679 -9.36042,25.94171 -9.21091,1.53627 -18.84591,2.52144 -24.87195,-6.6478 -3.29423,-9.49527 -11.46291,-16.78798 -9.55144,-27.69918 1.06573,-11.30585 12.80569,-15.24461 21.93011,-18.37697 3.79372,-1.0046 8.21033,-1.81335 12.5697,-1.87209 z"
-         style="fill:#9e6947;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27613"
-         d="m 106.71059,119.43524 c 8.04335,-0.52669 44.68951,9.9119 52.22727,11.2707 5.75323,1.71404 -13.19442,4.05365 -28.08123,2.33055 0.56492,-0.67323 3.24749,-2.64115 3.24749,-3.66775 0,-2.46267 -1.60004,-4.27337 -4.96675,-4.81393 -11.96836,-1.92163 -12.43563,-2.08111 -13.14278,0.80232 -0.43956,1.7923 1.30943,3.76424 2.6744,4.92855 -7.09399,-3.97573 -14.91749,-10.65668 -11.9584,-10.85044 z"
-         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27611"
-         d="m 192.67355,126.92357 c -1.84587,0.0512 -3.60869,0.24268 -5.08137,0.45847 -11.80089,-1.50685 -14.22881,9.79047 -9.284,19.02647 5.49484,5.63906 6.82481,17.96694 15.62616,20.36367 8.97771,-5.44432 8.25004,-18.77914 12.45508,-27.8138 4.01389,-10.23655 -5.71711,-12.257 -13.71587,-12.03481 z"
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         sodipodi:nodetypes="cccssc"
-         inkscape:connector-curvature="0"
-         id="path27609"
-         d="m 167.29333,128.79565 c 4.60462,0.0867 -5.95743,11.43387 -3.15948,16.84874 3.01741,4.4569 10.59852,21.91177 8.40526,20.32547 -3.11997,1.5269 -33.28899,-20.48466 -36.43301,-28.29433 -1.82186,-4.52546 19.48303,-0.24898 22.98459,-3.22543 1.5382,-1.30753 7.57529,-5.65753 8.20264,-5.65445 z"
-         style="fill:#a05a2c;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27607"
-         d="m 189.96094,128.79565 c 4.95913,-0.0274 10.23796,1.2348 13.52484,2.94185 3.49996,3.01085 0.43417,7.77034 -0.53488,11.23249 -3.02113,5.59456 -3.80647,26.9744 -12.95175,18.95006 -4.5711,-8.01249 -10.38922,-15.68372 -12.72252,-24.71913 0.42995,-6.2004 6.30829,-8.37003 12.68431,-8.40527 z"
-         style="fill:#917c6f;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27605"
-         d="m 186.06395,137.0863 c -4.3103,0.20257 1.10743,13.23328 2.06312,1.9485 l 0.19102,-0.34386 -0.57308,-1.18437 c -0.66975,-0.29488 -1.23517,-0.44122 -1.68106,-0.42027 z"
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27603"
-         d="m 197.22004,137.54477 c -1.23766,-0.15226 -2.57113,12.36681 0.72591,6.03651 l 0.19103,-2.25414 c -0.22866,-2.7165 -0.5704,-3.73974 -0.91694,-3.78237 z"
-         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27601"
-         d="m 243.98389,153.24734 c 2.30328,3.07326 -0.72574,7.75354 -0.19103,9.81888 -0.0985,0.727 1.8328,3.52212 7.14448,-3.09467 -1.6433,4.17509 -0.61812,7.92132 4.58469,5.38702 -2.4372,4.25679 -0.68005,9.47219 -1.79567,11.2707 3.35985,-0.69224 4.31957,-2.07528 6.11292,-4.43187 0.54732,3.31537 3.31978,13.98295 12.30226,3.43852 -1.4228,3.56477 -12.43819,20.97822 -19.42183,24.66267 2.17377,3.94399 10.74417,-4.08374 19.14109,-4.73752 9.78406,-2.34605 -2.14981,7.98514 3.87208,9.98996 18.02466,-2.40114 3.03868,7.28924 0.53488,12.49328 -3.64875,4.23831 -9.29415,15.4806 -0.76412,15.62616 23.11642,0.63296 25.29433,-3.04243 16.46669,5.53984 6.68588,1.82022 8.94429,-2.56562 7.9468,-0.91694 -0.99749,1.64866 -3.08473,5.44132 0.26744,7.985 14.56444,1.45913 -5.93862,7.78676 -8.36706,9.20759 -14.93038,1.61259 -20.16086,16.96057 -35.24007,17.22542 -8.57685,-1.47559 -24.56409,4.94219 -32.84203,9.82798 -11.74701,6.93329 -24.00179,-11.27973 -34.18594,-6.30122 -22.45408,0.20195 -49.22637,7.10706 -65.35231,-3.00659 -4.70029,-4.03843 -33.824361,-3.28113 -24.01976,-18.24226 -14.129029,-3.16432 -13.270579,-5.82599 -1.069761,-8.02321 10.454761,-3.23877 27.808291,-8.06613 10.583001,-10.88865 -6.49797,-0.89299 6.05612,-0.38926 3.89698,-7.83218 -22.299289,-2.42217 -4.00197,-8.9975 5.19599,-9.3222 11.77615,-1.58017 5.22955,-3.26114 -3.78237,-7.79398 7.34365,-6.61866 12.41477,-10.00855 0.11455,-11.42352 -16.683384,-0.2404 11.14097,-5.40433 8.97836,-12.79893 -17.17299,-9.04401 -10.41322,-14.95738 3.89698,-6.15113 5.48161,-4.43288 -19.40358,-17.12359 -6.60959,-13.02817 5.42047,-1.28051 15.39181,-3.4788 20.97496,-3.20928 0.0778,3.9092 1.66457,11.16142 4.20263,13.48663 -1.9272,3.1737 1.01858,4.79197 2.13953,10.04812 4.0522,9.31639 7.69108,3.50129 27.69918,-4.69931 2.26427,-1.33204 5.16469,-6.22066 4.6611,-10.12453 4.10467,2.15965 6.27203,1.49437 13.83048,2.02491 10.36367,0.76954 23.91753,-8.55945 31.84579,-14.36707 4.47166,-3.25227 6.44368,-7.14185 9.45464,-7.52483 2.61975,0.79349 5.7283,0.53741 7.79398,-0.11456 z"
-         style="fill:#784421;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         sodipodi:nodetypes="cccccccccccccscccscccccccccccccccccccccc" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27599"
-         d="m 146.17714,161.49978 c 4.34022,0.45555 15.4445,5.35787 21.12779,6.95345 5.29852,0.6774 9.04844,2.60765 10.88864,3.62955 1.13531,1.75497 -3.21821,1.03213 -5.80728,1.87208 -2.58907,0.83996 -7.48939,0.43125 -11.42352,2.17773 -3.70687,1.64554 -8.82798,1.65714 -11.9202,-0.0764 -3.09221,-1.73354 -4.99981,-6.80214 -4.69931,-11.30891 -0.74756,-1.7914 0.5084,-3.15679 1.83388,-3.24749 z"
-         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27539"
-         d="m 178.04074,174.10769 c 0.67545,0.0216 1.19921,0.22112 1.49003,0.76411 1.22064,1.0694 -0.47515,5.7044 -3.05646,7.22089 -1.29516,1.37576 -3.96234,1.37062 -6.83883,3.05646 -2.8765,1.68585 -6.32885,3.46205 -9.55144,4.43187 -3.22261,0.96981 -6.16254,2.7331 -7.67936,0.61129 -4.00251,-5.59885 -3.77586,-6.02037 -3.17108,-12.03481 7.74338,2.17032 18.61624,-3.18611 24.87195,-3.55314 1.30328,-0.0764 2.80945,-0.53276 3.93519,-0.49667 z"
-         style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         inkscape:connector-curvature="0"
-         id="path27619"
-         d="m 138.6506,71.066745 c 3.23113,0.05966 6.16046,0.673118 9.09297,1.375407 11.60531,3.134511 7.38968,2.394847 12.5697,5.004955 8.28739,5.059751 12.19158,13.85951 14.63281,22.847043 0.35424,1.79882 0.66016,5.5855 -0.0897,6.43358 1.47906,7.13816 -2.64458,14.37053 -8.51989,19.71418 -6.6589,7.44867 -16.3042,-2.7319 -24.51479,-2.95686 -9.45914,-1.45174 -19.07053,-3.12692 -28.23406,-5.08137 -14.123382,0.3335 -14.022531,-13.30186 -12.49329,-19.026465 2.1863,-12.180108 19.55033,-23.727821 26.66763,-26.361977 4.12287,-1.525919 7.65751,-2.008156 10.88864,-1.948493 z"
-         style="fill:#a05a2c;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-    </g>
-    <g
-       id="0trap"
-       inkscape:label="#g5080">
-      <path
-         sodipodi:nodetypes="cccccccccccccccccccccccccccccc"
-         inkscape:connector-curvature="0"
-         id="path4735"
-         d="m 419.64206,77.888594 c -6.2234,1.303508 -10.76172,6.708028 -16.50489,9.245795 -3.89735,1.938151 -10.21519,7.129843 -4.34215,10.842074 7.00394,6.161577 16.80455,5.425097 25.2025,7.955157 -9.02738,9.3599 -3.47494,23.99232 -4.81887,35.53801 -0.69147,23.30969 3.31601,47.0578 0.005,70.02452 -3.78962,2.67112 -6.62294,-4.75858 -9.55981,-6.09549 -4.55552,-8.70208 -3.96345,3.20792 -7.44175,-0.93437 -3.42342,-2.14502 -7.31285,-7.85103 -11.76738,-4.96675 -0.50835,5.06927 4.96392,8.37457 6.72422,12.26405 -7.17074,13.31481 -15.09703,29.62238 -19.24691,44.18505 -0.41947,9.60739 13.00801,16.91279 20.32775,17.55641 30.07061,4.58728 82.73946,5.9384 94.69446,-0.0255 7.23521,-1.30786 19.20836,-5.76058 25.06953,-10.9787 0.66051,-4.89594 -5.51863,-9.06743 -7.27789,-13.63167 -5.858,-9.96285 -12.67547,-19.27868 -22.4844,-25.52924 -3.76699,-2.09108 -3.1056,-7.02777 0.79963,-8.79959 7.05316,-5.13612 -2.66367,-1.33709 -6.39934,-2.87636 0.76731,-4.2987 -2.18654,-6.33004 -5.05305,-3.30565 -4.76258,3.36086 -8.65751,-3.03743 -8.64115,-7.40697 -4.37088,-24.34285 -5.92444,-49.43062 -7.10799,-74.1956 0.34373,-7.37788 0.28422,-15.4269 -5.65274,-20.5929 7.31196,-2.35887 16.32334,-0.41147 22.80884,-4.69931 2.38493,-4.957531 -5.14735,-7.68376 -6.91524,-11.652758 -5.299,-5.600854 -12.02088,-14.867506 -20.93676,-10.926848 -4.64231,0.509219 -8.1874,3.629328 -8.06141,8.519885 -0.74127,2.809487 -1.2221,10.118365 -1.87209,10.506585 -0.99332,-6.479746 -1.14173,-16.752255 -9.85708,-17.230799 -3.8607,-0.93804 -7.64408,-3.000638 -11.69097,-2.789021 z"
-         style="fill:#784421;fill-opacity:1;stroke:none" />
-      <path
-         sodipodi:nodetypes="cccccscsccccccsccccssccscccccccccccccsccsscssscsssccccsscscczccsccsssccccscczsccccscccscccczzzscccccccccccccccccccccccssscccccccccccccccsssccccczzscccccccccscc"
-         inkscape:connector-curvature="0"
-         id="path4562"
-         d="m 418.57725,-92.795601 c -1.21015,0.91858 -3.73604,-7.834809 -3.73604,-7.834809 1.93127,7.216858 -1.04362,14.883055 -5.26982,0.70228 1.77209,3.838349 -0.13746,12.536892 -7.42449,2.893256 1.21454,1.789435 6.00112,3.456669 7.40884,4.334741 -1.14589,0.55454 -4.34351,3.879921 -4.6229,4.699309 -0.32363,0.949141 -4.47682,-6.392832 -5.29381,-5.860592 -0.32356,-2.199625 5.26474,6.885949 1.47324,9.451934 -0.9724,0.65808 -4.8816,-6.072738 -5.09177,-6.690314 2.1669,6.183901 8.32542,6.001774 3.79278,8.638808 0.43708,1.886802 3.50471,0.08757 0.77609,-0.939179 -0.36377,2.982985 -6.48307,-1.855427 -6.75961,-3.202242 4.86488,7.91913 4.58701,6.725157 4.58701,6.725157 l -7.32747,0.170276 c 0,0 9.14271,-0.22427 9.66715,1.896254 0.65418,2.645098 -10.62394,5.367536 -10.62394,5.367536 1.38764,0.06608 10.11883,-3.650269 9.68077,12.523597 -15.61235,-4.024894 -5.21891,-0.201799 -0.15282,1.566437 -1.54635,3.436623 64.17323,28.158217 -6.94089,3.773581 -1.01559,0.551789 4.57403,-2.672681 7.59039,1.384197 1.29503,1.741755 2.66746,3.529564 3.62954,5.272395 0.96208,1.742843 -0.13217,0.398232 -0.30564,1.337202 -0.2856,1.546141 -3.53973,-3.629022 -8.02321,-0.07641 9.02576,-1.330893 9.74758,10.036978 6.95345,8.634502 -2.71102,-1.360761 -6.80375,-2.357338 -8.48168,-1.490024 -4.77323,0.990476 -0.29828,0.105998 -5.88369,0.916938 -8.36531,-10.645899 1.30042,-1.07845 -5.69266,0.114556 -5.23425,4.983113 -4.18121,-0.962491 -4.86872,-4.389257 -1.87668,9.146233 -0.81431,15.246468 -7.04127,1.268029 1.80316,20.355118 -9.41278,3.164442 -9.47482,2.999005 3.21279,12.101095 1.25275,7.85528 -9.71845,9.825052 0,0 16.43445,-6.01456 7.45389,9.0562 4.3319,-6.356428 3.1523,-5.549402 11.75484,-4.268211 2.4941,-1.691637 1.34333,5.062495 1.3353,5.080005 1.87122,-9.549809 10.67981,-14.510277 6.27391,2.568563 2.33559,-11.989366 11.78384,-6.353357 15.02114,-8.996604 -0.88384,3.360983 -0.78373,4.90058 -0.64323,7.51114 0.48062,-4.209373 0.64809,-6.343088 2.93558,-8.007815 2.68125,-1.951291 4.2425,1.526429 4.96618,6.728207 -1.35768,-13.517162 6.13471,-3.470557 5.69322,6.490987 -0.0512,1.157617 -6.12592,-2.810787 -4.54933,-1.487743 1.57658,1.323056 2.84009,1.703407 4.16728,3.359826 1.32721,1.6564059 2.14599,3.5307868 1.68105,5.6544525 -3.11585,-0.016749 -6.33481,-2.2833348 -5.97549,-1.3976458 0.3593,0.8856769 -0.81753,-0.3132143 0.97053,0.9773824 1.78807,1.2905846 3.79634,2.6607594 4.96675,3.8587821 1.17041,1.19799818 1.53184,2.25751428 0.0381,2.8654321 -6.27133,0.5439645 -12.97939,0.9523566 -16.88695,1.5282305 -3.60212,0.5308584 -1.87965,6.0581845 -1.3372,9.0165572 0.61453,3.351557 -1.14506,5.233517 3.01826,7.373713 3.30936,1.701226 6.72762,3.668572 11.65275,3.400312 -1.97034,4.758177 1.56765,11.581738 0.84053,19.866997 0.75008,5.476237 0.57839,11.021867 0.80232,12.951753 -0.1813,3.111343 1.32168,7.693504 1.3372,12.340462 1.89597,3.271941 3.20278,5.898187 4.58469,8.252444 1.3819,2.35427 2.23406,3.948398 2.10132,4.011605 -0.53098,0.252855 -15.55039,-30.383961 -16.27717,-31.546369 -4.79681,0.656491 7.44888,38.441904 6.61111,38.003143 -0.84266,-0.441328 -13.26258,-38.672154 -14.90024,-34.270569 -0.49124,5.258715 9.17583,36.118823 7.72745,35.756987 -7.20643,-22.117737 -14.00492,-35.449054 -9.85025,-17.08635 4.15468,18.362716 6.19192,25.00981 19.00974,31.149672 15.11848,2.14256 11.75207,2.3002 12.22585,4.31725 0.58934,3.30953 0.22344,4.38694 0.76411,7.41192 0.54069,3.02497 0.5208,6.36291 0.38206,9.74247 -0.13812,3.37959 -0.40117,6.79499 -0.42026,9.85709 0.40186,6.00648 0.15526,12.79763 0.45846,19.75238 0.30322,6.95473 0.20277,12.50771 1.10797,21.05137 0.75958,7.16916 0.33036,14.12343 0.49668,20.5165 0.16631,6.39306 0.0879,12.1731 -1.49003,16.81053 -1.16072,1.6204 -3.28163,1.67812 -4.96675,0 -3.47742,-6.1156 -7.6183,-21.04328 -10.50658,-4.92854 -2.73108,-4.35685 -27.16404,-18.70533 -5.88369,4.81393 -2.56318,3.94976 -11.29161,21.74069 -16.16104,33.92671 -4.86943,12.18602 -10.08572,25.79416 11.02493,28.83167 24.08125,2.76182 57.99406,4.01442 85.52577,3.14554 22.04792,-4.15359 37.36588,-10.90407 39.19582,-15.37976 1.82993,-4.47569 -15.4503,-24.24461 -17.30865,-29.5492 -1.85834,-5.30457 -25.94894,-9.36536 -8.71092,-20.5547 -21.30231,4.38611 3.14934,-15.61848 -10.6212,-5.34881 -13.7642,10.66072 -12.77671,-11.63892 -14.82383,-22.12113 -2.50135,-24.39462 -4.29853,-50.8876 -5.38702,-75.37997 -10e-4,-2.17383 -1.32626,-3.35081 0.22924,-4.04981 1.55552,-0.699 5.96861,-0.917 8.17603,-1.06977 3.14769,-0.47491 3.55995,-0.0263 12.66948,-4.004948 17.49498,-14.187028 24.81658,-44.002671 17.55128,-32.710783 -1.28181,1.990306 -2.7093,4.187009 -3.9734,5.76907 -1.26413,1.582073 -16.56018,21.340797 -17.19259,20.936758 -0.63242,-0.404028 6.98089,-11.278745 7.5942,-15.246765 0.89562,-3.210861 11.05163,-27.938009 2.03365,-12.528825 -2.17059,3.438079 -14.68159,22.553247 -15.74914,24.302289 2.46192,-4.341337 0.81935,-0.115535 11.25075,-23.842108 10.43138,-23.726524 -1.17649,-7.946847 -6.59231,2.105315 -5.41583,10.052174 -7.41721,11.190706 -2.66338,-1.419323 4.75384,-12.610029 7.86995,-23.242943 1.42521,-13.817367 -2.26178,3.307909 -1.17234,-21.426403 -1.15777,-25.534568 0.0149,-4.220533 -0.58916,-11.185963 0.99335,-11.00326 2.15294,0.01748 3.71623,-0.13589 4.12623,-0.458469 2.54986,-0.937588 1.79464,-1.343094 3.20928,-2.292346 0.47615,-1.89069 1.98827,-9.706596 1.64285,-9.7424667 -0.10368,-5.0503005 -2.21625,-6.4286422 -9.2458,-4.77572027 -20.62768,-9.51134003 21.89753,-20.97410803 18.10954,-36.56291503 -7.34961,-4.847046 4.77023,-6.404843 6.26859,-7.486048 0.64457,-0.465132 -16.1905,1.938645 -9.93635,-1.721475 -5.4738,1.387632 5.82567,-11.396447 1.41703,-7.739233 -13.12511,17.048145 -11.96233,-0.879865 -6.49839,-11.898529 -3.21302,4.276099 -7.86125,23.200385 -10.92685,3.629547 -4.48859,8.000442 -13.79092,10.873604 -11.19486,-7.71186 -3.10564,12.462048 -9.9182,13.713539 -11.46116,6.642099 0.36713,3.293716 -16.51757,11.846806 -15.12948,6.76242 -4.90704,-7.249706 7.09581,2.523206 3.36211,-4.699309 -18.05765,-5.789756 -10.78575,-8.352635 2.55978,-4.737515 -5.17204,-3.565031 -24.4446,-3.335014 3.9734,-4.126222 -23.31638,-0.665526 -8.2549,-5.934657 4.58469,-3.705959 -4.94277,-2.478557 -20.80623,-3.515309 1.49003,-5.692658 -6.96766,0.625058 -7.15241,-6.705338 -0.95515,-12.302256 -10.03788,5.297324 -5.46362,-7.194029 -7.64115,1.146173 -12.86884,8.20304 -20.38187,20.000204 -14.26241,-1.057028 -4.55377,9.850872 -6.54889,-1.366681 -6.59794,-0.432997 -0.0668,1.271103 -2.6923,0.401387 -3.20928,-0.955144 -0.51699,-1.356543 6.05144,4.84716 4.76671,3.396087 -1.24711,-1.408588 1.90892,-7.311861 1.95769,-7.240691 0,0 -0.55777,2.260432 -4.22656,5.221632 -2.15416,1.040096 -0.0761,-8.679322 -0.39475,-8.912662 -0.70935,4.873037 -2.04441,4.020439 -2.63292,7.898629 z m 1.56149,172.288837 c 5.18566,-0.03007 11.29372,3.875153 15.09127,3.591342 5.63798,5.762517 5.14815,29.700902 4.77572,39.848612 -0.22146,3.72092 -0.38334,8.55874 -0.0764,13.83048 0.61228,10.50797 0.78647,22.71724 1.87208,30.90847 1.84573,18.15456 0.62279,40.23357 2.17773,58.3784 2.12899,-0.34081 -1.19438,-24.88477 -0.0381,-32.93337 -0.71255,-27.19588 -4.69787,-60.90996 -3.2857,-64.75876 0.35229,-2.97258 1.21056,-30.793298 5.00496,-45.388449 2.52136,-2.291429 9.24489,-3.467641 10.77402,-3.476725 5.46119,-0.03252 15.05886,11.874364 18.91185,16.963359 12.55944,8.234205 -19.05945,4.728985 -23.61116,10.048115 3.16608,-0.67682 5.06677,2.73216 6.49498,4.81393 1.42821,2.08175 1.89469,2.92241 2.21594,6.03651 0.32123,3.1141 0.63927,5.19209 0.38206,9.9717 -0.13032,2.42161 -0.11456,4.08802 -0.11456,4.08802 0,0 3.19667,35.37742 4.39366,52.91498 2.50833,10.10646 0.25806,36.76433 17.72748,21.58625 -5.29858,12.38068 12.3323,3.35508 2.40696,9.74247 -5.31433,7.21968 5.35043,8.91387 12.03481,15.43513 6.68438,6.52126 11.16761,15.43611 14.03902,19.4439 2.87141,4.00779 6.40976,7.36344 5.58809,11.23037 -1.03431,4.86767 -41.14692,20.74953 -71.90228,14.97136 -30.80247,-4.91626 -84.32031,4.83167 -59.82053,-36.51445 4.3484,-9.80247 7.26089,-17.77539 14.13613,-28.95997 -14.40527,-15.82288 -4.64969,-12.63366 4.27904,-3.01825 3.73348,0.37192 0.48669,-16.04366 8.36707,1.64284 6.09809,7.81184 9.80569,2.41978 9.51323,-0.64949 2.23431,-20.54605 -1.17715,-41.35085 -1.45182,-61.24384 1.47902,-16.47493 -3.907,-35.10676 6.6096,-42.29378 -2.92282,-4.14361 -19.96947,-1.62864 -25.71248,-7.335507 -10.51941,-4.195017 7.79773,-12.53094 13.02817,-15.626157 1.67819,-2.408748 3.83221,-3.233846 6.18933,-3.24749 z"
-         style="fill:#000000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1" />
-      <path
-         sodipodi:nodetypes="zzsz"
-         inkscape:connector-curvature="0"
-         style="fill:#88aa00;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 376.20574,-22.586177 c -41.14968,-0.941903 -12.02182,-15.867348 7.88562,-16.168691 19.90745,-0.301354 21.48793,-0.860161 20.49613,6.110624 -1.39619,9.813037 12.76795,10.999971 -28.38175,10.058067 z"
-         id="path4646" />
-      <path
-         sodipodi:nodetypes="ccccczc"
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 422.6515,-90.632559 c 4.25956,7.61461 -0.46585,1.066167 5.63117,8.238006 -1.62536,2.170833 -10.834,-2.084433 -7.21344,5.566757 -5.02328,-2.787639 -6.01928,-4.141664 -2.48243,3.448739 -8.58129,-4.251916 -10.39826,8.817951 -12.58497,14.176857 -15.74914,-10.624687 -10.18108,-16.641184 -2.4831,-27.37413 7.69798,-10.732946 16.56332,-15.23949 19.13277,-4.056229 z"
-         id="path4568" />
-      <path
-         sodipodi:nodetypes="zccczz"
-         inkscape:connector-curvature="0"
-         style="fill:#88aa00;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 416.30129,-96.952318 c 16.87208,-0.508216 28.59311,77.385228 39.06215,100.9861439 -19.40711,17.1444941 -4.0266,-6.7059855 -15.23261,2.6517 -27.56614,36.1472701 -34.81405,-18.4539209 -37.31231,-48.8595949 -0.7827,-7.029225 -6.87901,-19.242305 -6.5533,-27.832073 0.32571,-8.589768 3.16398,-26.43796 20.03607,-26.946176 z"
-         id="path4604" />
-      <path
-         sodipodi:nodetypes="zzccccz"
-         inkscape:connector-curvature="0"
-         style="fill:#88aa00;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 458.11308,-61.782074 c 17.52028,-0.893342 32.96597,6.764046 35.14662,22.188086 2.18066,15.424027 -19.09563,21.539858 -24.41824,32.7854219 2.86981,9.8466581 23.01658,6.85960324 -19.60859,12.0237753 -13.07292,1.8422268 4.04976,-2.3582797 -14.78004,-25.6291962 -4.26187,-2.649083 -11.24836,-11.973539 -10.15107,-16.349144 0.052,-14.213632 16.29103,-24.1256 33.81132,-25.018943 z"
-         id="path4610" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 471.87323,-53.475114 c -6.58395,0.622858 -2.32952,16.88784 -0.21716,3.24112 l 0.43796,-2.160771 z"
-         id="path4612" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 461.31018,-53.283462 c -1.06422,-0.03998 -3.08823,5.156055 0.51298,2.278531 0.10868,-1.669659 -0.15823,-2.265217 -0.51298,-2.278531 z"
-         id="path4614" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 407.24166,-55.311954 c -1.53365,0.208096 -4.12282,3.923384 -0.0544,4.77786 1.52601,-3.751488 0.97458,-4.902722 0.0544,-4.77786 z"
-         id="path4618" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 454.61734,-51.508893 c -1.0545,0.207302 -0.75193,2.602051 3.65802,4.70953 -1.20319,-3.721987 -2.83785,-4.870752 -3.65802,-4.70953 z"
-         id="path4620" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 480.20459,-48.065606 c -0.93004,-0.202093 -2.44155,8.951947 0.54465,4.191985 0.006,-3.003694 -0.23465,-4.12462 -0.54465,-4.191985 z"
-         id="path4622" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 448.66305,-49.128643 c -1.56688,-0.229137 -2.26794,4.447738 2.26229,4.266538 -0.66319,-3.060397 -1.55007,-4.162386 -2.26229,-4.266538 z"
-         id="path4624" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 460.03952,-46.034441 c -1.32746,-0.320843 -4.79705,9.58505 -0.30483,6.143695 l 0.56407,-1.54344 c 0.40798,-3.249165 0.18278,-4.493328 -0.25924,-4.600255 z"
-         id="path4626" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 440.63109,-45.576595 c -1.1035,-0.06724 -1.43907,1.045566 2.2556,3.539663 0.71932,-2.225189 -1.1521,-3.472433 -2.2556,-3.539663 z"
-         id="path4628" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 431.55834,-45.358498 c -1.73263,0.190124 -2.15931,3.073797 3.95349,5.831361 -0.46899,-4.511202 -2.6059,-5.979245 -3.95349,-5.831361 z"
-         id="path4630" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 453.06465,-43.048376 c 3.38311,3.533232 -3.90953,20.948433 4.19444,9.971936 0.82611,-2.498253 -1.80782,-8.531536 -4.19444,-9.971936 z"
-         id="path4632" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 468.93335,-42.130191 c -1.45036,0.216777 -7.50398,13.824398 -0.27845,3.773849 0.70219,-2.854209 0.68474,-3.834538 0.27845,-3.773849 z"
-         id="path4636" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 411.70961,-49.794849 c -0.66457,-0.011 -1.29531,1.135757 0.50304,2.507545 0.54714,-1.774373 0.0138,-2.498522 -0.50304,-2.507545 z"
-         id="path4638" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 446.98259,-40.367738 c -0.83987,0.0571 -0.59995,1.237549 3.22483,4.117102 0.71618,-2.407965 -2.145,-4.190579 -3.22483,-4.117102 z"
-         id="path4640" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 477.06565,-35.65855 c -2.39881,-0.04719 -8.62605,9.802865 0.79507,1.946599 0.0912,-1.405288 -0.24149,-1.935718 -0.79507,-1.946599 z"
-         id="path4644" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 440.97859,-36.842391 c -1.50612,-0.04609 -2.51138,1.33269 2.04316,3.14802 0.6027,-2.212095 -0.8717,-3.112186 -2.04316,-3.14802 z"
-         id="path4648" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 486.40407,-34.067748 c -1.77726,0.169793 -5.56509,9.392713 0.77016,1.639584 -0.0452,-1.246413 -0.36002,-1.678768 -0.77016,-1.639584 z"
-         id="path4650" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.05836891999999994;stroke-opacity:1;fill-opacity:1"
-         d="m 411.77839,-35.731911 c -1.21302,0.01183 -3.09551,4.899265 0.47396,5.334204 0.62269,-4.001705 0.16143,-5.340404 -0.47396,-5.334204 z"
-         id="path4652" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 396.05118,-36.994982 c -2.04169,-0.24684 -6.82852,3.87838 0.55943,2.089336 0.47475,-1.432735 0.12116,-2.007056 -0.55943,-2.089336 z"
-         id="path4656" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 407.08404,-37.663391 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.651421 l 0.73677,-1.115278 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
-         id="path4658" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 387.94269,-36.084927 c -1.92205,-0.161564 -5.68814,4.028489 0.86975,1.988069 0.22629,-1.420765 -0.22907,-1.934226 -0.86975,-1.988069 z"
-         id="path4660" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 434.18961,-33.733542 c -1.82878,-0.06284 -1.71494,3.269276 4.49111,4.898663 -1.59425,-3.623508 -3.39384,-4.860959 -4.49111,-4.898663 z"
-         id="path4662" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 381.31618,-35.518706 c -1.8761,0.0073 -6.51295,2.183206 -0.4214,1.779068 1.5497,-1.341896 1.27417,-1.782405 0.4214,-1.779068 z"
-         id="path4664" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 407.05126,-45.183131 c -0.92134,0.172641 -2.33194,4.570681 0.50641,3.310771 0.22307,-2.598995 -0.0876,-3.389236 -0.50641,-3.310771 z"
-         id="path4666" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 461.90601,-30.886192 c -1.38574,0.324046 -7.72714,8.698639 -0.39813,2.124265 0.80134,-1.677019 0.78613,-2.214993 0.39813,-2.124265 z"
-         id="path4668" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 386.05607,-32.26616 c -2.97483,-0.05196 -6.2898,6.10286 2.17581,1.85356 -0.50713,-1.356433 -1.34287,-1.839011 -2.17581,-1.85356 z"
-         id="path4670" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 441.98494,-28.309058 c -1.08635,0.171419 -1.73041,2.920278 1.21175,3.800294 l 0.51278,-0.360161 c -0.2949,-2.725923 -1.07272,-3.542976 -1.72453,-3.440133 z"
-         id="path4672" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 468.65239,-26.845685 c -3.04485,-0.23701 -7.4812,7.940099 -0.65365,2.72503 l 1.84858,-2.061301 c -0.34169,-0.44073 -0.75995,-0.629876 -1.19493,-0.663729 z"
-         id="path4674" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 480.05523,-26.121328 c -1.67668,0.196579 -9.5296,7.977082 -0.54915,2.079457 1.00412,-1.602503 1.01863,-2.134498 0.54915,-2.079457 z"
-         id="path4676" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 379.1554,-30.938168 c -1.31289,0.08081 -4.3952,2.525883 -0.15752,1.867008 0.99604,-1.459888 0.75428,-1.903723 0.15752,-1.867008 z"
-         id="path4678" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 435.44485,-25.648286 c -1.54803,-0.100619 -1.89633,0.958457 3.55999,3.443299 0.73578,-2.082184 -2.01197,-3.342644 -3.55999,-3.443299 z"
-         id="path4682" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 456.08167,-21.807989 c -1.48214,-0.01712 -3.72679,4.48417 -0.0443,7.187524 l 0.42146,-0.899516 c 1.11067,-4.629842 0.51209,-6.277714 -0.37719,-6.288008 z"
-         id="path4686" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 472.22763,-19.348101 c -1.90561,-0.08595 -5.9071,6.504565 0.82159,1.335869 -0.0598,-0.960266 -0.38183,-1.316014 -0.82159,-1.335869 z"
-         id="path4690" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 442.86841,-20.469394 c -1.27338,-0.06308 -1.52413,1.204612 3.03895,3.994318 0.53048,-2.537523 -1.76556,-3.931269 -3.03895,-3.994318 z"
-         id="path4692" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 461.40079,-18.364825 c -0.94116,0.01968 -5.42875,11.3348489 -0.33498,3.312495 0.57981,-2.438017 0.59851,-3.318033 0.33498,-3.312495 z"
-         id="path4698" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 455.94966,-11.717903 c -1.16997,0.153202 -2.97764,2.5427436 0.21266,3.0303225 0.9459,-2.4052755 0.48933,-3.1222485 -0.21266,-3.0303225 z"
-         id="path4708" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 459.35036,-8.1285538 c -2.32483,0.1553416 -6.7759,5.5773934 -0.0146,5.6209052 1.87074,-4.3375583 1.23228,-5.7022681 0.0146,-5.6209052 z"
-         id="path4716" />
-      <path
-         sodipodi:nodetypes="scccscsccczcccsccscs"
-         inkscape:connector-curvature="0"
-         style="fill:#a05a2c;fill-opacity:1;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 475.64782,0.53307772 c 3.20891,-0.76167008 7.83619,-2.38910112 7.43794,1.02087018 1.63762,1.921597 -2.04416,11.4269801 -1.03653,11.8845201 -1.89242,2.689784 -4.32548,1.813069 -7.26631,2.060202 -4.23264,7.670751 1.28666,25.180544 0.35346,36.774581 -0.25656,3.187412 -7.40211,10.316656 -10.2538,17.430777 -1.78028,3.74222 -4.4597,6.135319 -7.6732,7.621248 -3.21349,1.485917 -7.66702,2.365762 -11.08548,4.299084 -9.22514,1.30303 -15.54928,-0.878733 -24.19325,-3.84169 -0.95004,-1.599324 -4.44421,-4.046718 -5.16475,-5.722967 -1.58653,-4.924252 -4.0365,-12.140043 -5.41155,-19.294937 -1.37507,-7.154906 -2.48777,-9.638623 -3.05404,-2.801797 -1.24999,4.79983 0.3807,14.987504 -0.17276,19.839966 -2.90577,-11.753988 -1.72946,-30.542983 -3.4302,-42.558958 1.56122,-5.739105 0.35186,-5.29011 -2.83327,-6.103789 -3.18506,-0.813679 -8.08486,-0.990416 -10.80512,-4.2415 -2.40283,-9.5612312 -0.71769,-13.1644686 -0.71769,-13.1644686 0,0 10.27509,-1.3073829 15.89701,-1.0094024 14.32266,0.7591516 28.31409,1.2105419 42.76071,1.2023995 6.81263,0.9428816 19.85557,-1.7816967 26.64883,-3.39413878 z"
-         id="path4726" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 444.59558,83.355381 c -1.78823,1.449447 -2.44684,26.202359 -3.62405,27.109059 -0.82024,-4.59683 -0.5225,-24.989783 -4.3219,-27.300956 1.1874,0.492628 6.26349,0.450277 7.94595,0.191897 z"
-         id="path4728" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1"
-         d="m 411.84974,-57.233 c 10.22207,2.59375 -3.0589,6.109438 0,0 z"
-         id="path4616" />
-      <path
-         sodipodi:nodetypes="czccc"
-         inkscape:connector-curvature="0"
-         style="fill:#88aa00;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 447.48456,-89.965921 c 3.21765,10.1765 -13.2364,22.230045 -17.69415,25.637119 -4.45774,3.407061 -13.50633,13.695732 -17.70526,-2.869528 -1.47283,-6.416087 9.53596,-10.480397 18.4443,-16.306232 10.41011,-4.760132 14.60298,-10.299479 16.95511,-6.461359 z"
-         id="path4570" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 416.23916,-85.87074 c -0.38622,-0.0049 -0.43831,1.08975 1.00428,3.294131 0.10221,-2.18614 -0.61808,-3.289583 -1.00428,-3.294131 z"
-         id="path4572" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 441.98722,-85.633302 c -0.34511,-0.01504 -0.70202,0.241852 -0.0331,0.763394 0.71155,-0.461623 0.37823,-0.748417 0.0331,-0.763394 z"
-         id="path4574" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 411.71795,-86.504954 c -0.75809,-0.200064 -1.99989,1.940107 0.0384,3.519906 0.68556,-2.444643 0.41642,-3.399873 -0.0384,-3.519906 z"
-         id="path4576" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 423.87153,-85.884188 c 1.71537,4.071854 -2.36869,0.663252 0,0 z"
-         id="path4578" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 406.68682,-86.438826 c -1.29263,-0.101107 -3.43839,2.159598 0.004,3.441905 1.25364,-2.454558 0.772,-3.381216 -0.004,-3.441905 z"
-         id="path4580" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 438.7015,-83.060752 c -1.03158,-0.136293 -1.6368,9.723923 0.46473,0.746767 -0.15795,-0.511945 -0.31735,-0.727291 -0.46473,-0.746767 z"
-         id="path4582" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 424.83267,-82.4772 c -0.34498,6.693662 -4.6264,0.394357 0,0 z"
-         id="path4584" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 403.73787,-79.225331 c -1.27375,-0.142456 -3.26736,4.403076 0.66745,4.006115 0.34624,-2.901364 -0.0885,-3.941355 -0.66745,-4.006115 z"
-         id="path4586" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 413.70557,-79.862556 c -0.64975,0.01553 -1.3335,1.436463 0.32716,3.035298 0.66483,-2.196385 0.17816,-3.047353 -0.32716,-3.035298 z"
-         id="path4588" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 434.3854,-77.894232 c -0.78768,-0.163606 -3.36229,2.919103 -0.6968,2.837887 1.02969,-2.016005 1.05485,-2.76353 0.6968,-2.837887 z"
-         id="path4590" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 410.05141,-77.611925 c -0.56429,0.105876 -1.01589,1.501505 0.56777,2.778042 0.3892,-2.167447 -0.12888,-2.860408 -0.56777,-2.778042 z"
-         id="path4592" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 407.59568,-72.135224 c -0.97233,0.100252 -2.40038,3.133777 0.58766,2.320013 0.20934,-1.798116 -0.14568,-2.365554 -0.58766,-2.320013 z"
-         id="path4594" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 418.05038,-69.531254 c -0.6092,0.09206 -1.30566,0.609201 -0.28204,1.211495 1.41316,-0.970732 0.89123,-1.303605 0.28204,-1.211495 z"
-         id="path4596" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 401.4883,-71.092035 c -1.42808,-0.0961 -3.62438,4.381987 0.58123,5.111381 0.70433,-3.74903 0.16679,-5.061035 -0.58123,-5.111381 z"
-         id="path4598" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 420.10108,-63.332237 c -0.90356,-0.170575 -6.13605,3.299021 -1.06862,1.71273 1.20891,-1.184513 1.36981,-1.65588 1.06862,-1.71273 z"
-         id="path4600" />
-      <path
-         id="path3298"
-         d="m 396.61229,-31.383865 c -2.04169,-0.24684 -6.82852,3.87838 0.55943,2.089336 0.47475,-1.432735 0.12116,-2.007056 -0.55943,-2.089336 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3300"
-         d="m 372.23156,-33.84048 c -1.92205,-0.161564 -5.68814,4.028489 0.86975,1.988069 0.22629,-1.420765 -0.22907,-1.934226 -0.86975,-1.988069 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3302"
-         d="m 365.60505,-32.713147 c -1.8761,0.0073 -6.51295,2.183206 -0.4214,1.779068 1.5497,-1.341896 1.27417,-1.782405 0.4214,-1.779068 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3306"
-         d="m 362.18177,-27.852053 c -1.31289,0.08081 -4.3952,2.525883 -0.15752,1.867008 0.99604,-1.459888 0.75428,-1.903723 0.15752,-1.867008 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3308"
-         d="m 401.10119,-27.456083 c -2.04169,-0.24684 -6.82852,3.87838 0.55943,2.089336 0.47475,-1.432735 0.12116,-2.007056 -0.55943,-2.089336 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3310"
-         d="m 391.7302,-27.668251 c -1.92205,-0.161564 -5.68814,4.028489 0.86975,1.988069 0.22629,-1.420765 -0.22907,-1.934226 -0.86975,-1.988069 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 382.05102,-27.247417 c -1.92205,-0.161564 -5.68814,4.028489 0.86975,1.988069 0.22629,-1.420765 -0.22907,-1.934226 -0.86975,-1.988069 z"
-         id="path3312" />
-      <path
-         id="path3314"
-         d="m 374.89684,-27.527974 c -1.92205,-0.161564 -5.68814,4.028489 0.86975,1.988069 0.22629,-1.420765 -0.22907,-1.934226 -0.86975,-1.988069 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3316"
-         d="m 369.112,-28.364532 c -1.8761,0.0073 -6.51295,2.183206 -0.4214,1.779068 1.5497,-1.341896 1.27417,-1.782405 0.4214,-1.779068 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3318"
-         d="m 430.56538,-72.39963 c -1.03158,-0.136293 -1.6368,9.723923 0.46473,0.746767 -0.15795,-0.511945 -0.31735,-0.727291 -0.46473,-0.746767 z"
-         style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3320"
-         d="m 426.24928,-67.23311 c -0.78768,-0.163606 -3.36229,2.919103 -0.6968,2.837887 1.02969,-2.016005 1.05485,-2.76353 0.6968,-2.837887 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3322"
-         d="m 425.26733,-74.387284 c -0.78768,-0.163606 -3.36229,2.919103 -0.6968,2.837887 1.02969,-2.016005 1.05485,-2.76353 0.6968,-2.837887 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 430.00427,-80.395472 c -1.03158,-0.136293 -1.6368,9.723923 0.46473,0.746767 -0.15795,-0.511945 -0.31735,-0.727291 -0.46473,-0.746767 z"
-         id="path3324" />
-      <path
-         id="path3326"
-         d="m 421.14889,-91.902691 c -0.38622,-0.0049 -0.43831,1.08975 1.00428,3.294131 0.10221,-2.18614 -0.61808,-3.289583 -1.00428,-3.294131 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3328"
-         d="m 416.62768,-92.536905 c -0.75809,-0.200064 -1.99989,1.940107 0.0384,3.519906 0.68556,-2.444643 0.41642,-3.399873 -0.0384,-3.519906 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3330"
-         d="m 411.59655,-92.470777 c -1.29263,-0.101107 -3.43839,2.159598 0.004,3.441905 1.25364,-2.454558 0.772,-3.381216 -0.004,-3.441905 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3332"
-         d="m 403.45415,-62.606406 c -1.53365,0.208096 -4.12282,3.923384 -0.0544,4.77786 1.52601,-3.751488 0.97458,-4.902722 0.0544,-4.77786 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3334"
-         d="m 407.78167,-63.264951 c 10.22207,2.59375 -3.0589,6.109438 0,0 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3336"
-         d="m 421.14428,-39.016469 c -1.33919,0.0143 -3.41748,5.921624 0.52325,6.447324 0.68746,-4.836764 0.17822,-6.454818 -0.52325,-6.447324 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3338"
-         d="m 416.48266,-38.224503 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.651421 l 0.73677,-1.115278 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3340"
-         d="m 413.28871,-27.233124 c -1.33919,0.0143 -3.41748,5.921624 0.52325,6.447324 0.68746,-4.836764 0.17822,-6.454818 -0.52325,-6.447324 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3342"
-         d="m 408.62709,-26.441158 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.651421 l 0.73677,-1.115278 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 422.96789,-29.197015 c -1.33919,0.0143 -3.41748,5.921624 0.52325,6.447324 0.68746,-4.836764 0.17822,-6.454818 -0.52325,-6.447324 z"
-         id="path3345" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.05836891999999994;stroke-opacity:1;fill-opacity:1"
-         d="m 417.97504,-28.577364 c -1.26124,0.06251 -2.43882,3.509313 0.74304,5.503065 l 0.66735,-0.922728 c 0.10842,-3.452466 -0.65364,-4.617864 -1.41039,-4.580337 z"
-         id="path3347" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 420.58316,-18.676171 c -1.33919,0.0143 -3.41748,5.921624 0.52325,6.447324 0.68746,-4.836764 0.17822,-6.454818 -0.52325,-6.447324 z"
-         id="path3349" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:0.94697887000000003;stroke-opacity:1;fill-opacity:1"
-         d="m 415.88206,-17.601136 c -0.80669,0.07825 -1.55988,4.392549 0.47525,6.888094 l 0.42685,-1.154962 c 0.0693,-4.321395 -0.41808,-5.780104 -0.9021,-5.733132 z"
-         id="path3351" />
-      <path
-         id="path3353"
-         d="m 430.97069,-19.837121 c -0.94675,0.01012 -2.41602,4.188995 0.36992,4.560879 0.486,-3.421558 0.12599,-4.56618 -0.36992,-4.560879 z"
-         style="fill:#668000;stroke:#000000;stroke-width:0.86459017000000005;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3355"
-         d="m 425.60072,-19.848096 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.651421 l 0.73677,-1.115278 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3357"
-         d="m 418.05816,-7.5942153 c -1.33919,0.0143 -3.41748,5.921624 0.52325,6.447324 0.68746,-4.836764 0.17822,-6.454818 -0.52325,-6.447324 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3359"
-         d="m 413.25626,-6.9425272 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.65142103 l 0.73677,-1.11527803 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 428.15817,-10.540052 c -1.33919,0.0143 -3.41748,5.9216243 0.52325,6.4473243 0.68746,-4.836764 0.17822,-6.4548183 -0.52325,-6.4473243 z"
-         id="path3361" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:0.94697887000000003;stroke-opacity:1;fill-opacity:1"
-         d="m 423.31221,-7.0413976 c -0.80669,0.078249 -1.55988,4.3925488 0.47525,6.88809405 l 0.42685,-1.15496215 c 0.0693,-4.321395 -0.41808,-5.7801039 -0.9021,-5.7331319 z"
-         id="path3363" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:0.93440281999999997;stroke-opacity:1;fill-opacity:1"
-         d="m 434.59756,-13.068871 c -0.90468,0.01237 -2.30865,5.1203503 0.35347,5.5749161 0.46441,-4.1822861 0.1204,-5.5813961 -0.35347,-5.5749161 z"
-         id="path3365" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 410.73126,-16.341148 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.6514212 l 0.73677,-1.1152782 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
-         id="path3367" />
-      <path
-         id="path3369"
-         d="m 439.94151,-4.6483791 c -1.33919,0.0143 -3.41748,5.9216241 0.52325,6.4473241 0.68746,-4.8367641 0.17822,-6.4548181 -0.52325,-6.4473241 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3371"
-         d="m 432.84679,-3.2331308 c -0.94064,0.065336 -1.81889,3.66767441 0.55416,5.7513958 l 0.49772,-0.9643661 c 0.0808,-3.6082628 -0.48749,-4.8262502 -1.05188,-4.7870297 z"
-         style="fill:#668000;stroke:#000000;stroke-width:0.93440281999999997;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3373"
-         d="m 411.82071,-43.640073 c -0.92134,0.172641 -2.33194,4.570681 0.50641,3.310771 0.22307,-2.598995 -0.0876,-3.389236 -0.50641,-3.310771 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 416.59016,-47.006743 c -0.92134,0.172641 -2.33194,4.570681 0.50641,3.310771 0.22307,-2.598995 -0.0876,-3.389236 -0.50641,-3.310771 z"
-         id="path3375" />
-      <path
-         id="path3377"
-         d="m 421.49989,-46.165075 c -0.92134,0.172641 -2.33194,4.570681 0.50641,3.310771 0.22307,-2.598995 -0.0876,-3.389236 -0.50641,-3.310771 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 424.0249,-54.581751 c -0.92134,0.172641 -2.33194,4.570681 0.50641,3.310771 0.22307,-2.598995 -0.0876,-3.389236 -0.50641,-3.310771 z"
-         id="path3379" />
-      <path
-         id="path3381"
-         d="m 432.58185,-63.278982 c -0.92134,0.172641 -2.33194,4.570681 0.50641,3.310771 0.22307,-2.598995 -0.0876,-3.389236 -0.50641,-3.310771 z"
-         style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:none;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 427.98545,-58.70508 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.651421 l 0.73677,-1.115278 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
-         id="path3383" />
-      <path
-         id="path3385"
-         d="m 419.00766,-53.795353 c -1.39242,0.07556 -2.69249,4.241622 0.82032,6.651421 l 0.73677,-1.115278 c 0.11969,-4.172913 -0.72163,-5.581501 -1.55709,-5.536143 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3387"
-         d="m 448.51897,-29.063231 c -0.98994,1.081925 2.87948,15.463903 2.16081,3.106503 -1.25243,-2.659134 -1.88348,-3.409555 -2.16081,-3.106503 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3391"
-         d="m 449.42706,-57.821399 c -1.0545,0.207302 -0.75193,2.602051 3.65802,4.70953 -1.20319,-3.721987 -2.83785,-4.870752 -3.65802,-4.70953 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3393"
-         d="m 443.47277,-55.441149 c -1.56688,-0.229137 -2.26794,4.447738 2.26229,4.266538 -0.66319,-3.060397 -1.55007,-4.162386 -2.26229,-4.266538 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3395"
-         d="m 435.44081,-51.889101 c -1.1035,-0.06724 -1.43907,1.045566 2.2556,3.539663 0.71932,-2.225189 -1.1521,-3.472433 -2.2556,-3.539663 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3397"
-         d="m 487.63932,-43.857268 c -0.93004,-0.202093 -2.44155,8.951947 0.54465,4.191985 0.006,-3.003694 -0.23465,-4.12462 -0.54465,-4.191985 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         d="m 477.67959,-56.201725 c -0.93004,-0.202093 -2.44155,8.951947 0.54465,4.191985 0.006,-3.003694 -0.23465,-4.12462 -0.54465,-4.191985 z"
-         id="path3399" />
-      <path
-         id="path3401"
-         d="m 466.03652,-59.147561 c -0.93004,-0.202093 -2.44155,8.951947 0.54465,4.191985 0.006,-3.003694 -0.23465,-4.12462 -0.54465,-4.191985 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437;stroke-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3403"
-         d="m 466.70304,-15.040308 c -1.4685,0.832706 -5.6806,11.0534123 0.30211,2.129421 0.30245,-1.866762 0.10908,-2.362582 -0.30211,-2.129421 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3405"
-         d="m 450.33114,-16.675557 c -0.92835,-0.873865 -1.94137,-0.07156 -0.27735,5.011274 2.0495,-1.587448 1.20573,-4.137426 0.27735,-5.011274 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 447.66586,-2.9283207 c -0.92835,-0.873865 -1.94137,-0.07156 -0.27735,5.011274 2.0495,-1.58744805 1.20573,-4.137426 0.27735,-5.011274 z"
-         id="path3407" />
-      <path
-         id="path3409"
-         d="m 446.27801,-12.725984 c -1.4589,0.26202 -2.81664,5.1052214 1.30868,7.0675183 l 0.24471,-0.9627436 c 0.21982,-4.7561227 -0.67808,-6.2619597 -1.55342,-6.1047697 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         inkscape:connector-curvature="0"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         d="m 452.59052,-6.8343113 c -1.4589,0.26202 -2.81664,5.1052214 1.30868,7.06751828 l 0.24471,-0.9627436 c 0.21982,-4.75612268 -0.67808,-6.26195968 -1.55342,-6.10476968 z"
-         id="path3411" />
-      <path
-         id="path3413"
-         d="m 465.34088,-4.4713778 c -0.92835,-0.873865 -1.94137,-0.07156 -0.27735,5.01127397 2.0495,-1.58744807 1.20573,-4.13742597 0.27735,-5.01127397 z"
-         style="fill:#668000;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-      <path
-         id="path3415"
-         d="m 401.60421,-83.830215 c -0.64975,0.01553 -1.3335,1.436463 0.32716,3.035298 0.66483,-2.196385 0.17816,-3.047353 -0.32716,-3.035298 z"
-         style="fill:#5f7800;stroke:#000000;stroke-width:1.22258437000000009;stroke-opacity:1;fill-opacity:1"
-         inkscape:connector-curvature="0" />
-    </g>
-    <g
-       id="0sign-warning"
-       transform="matrix(1.525334,-0.20537456,0.20537456,1.525334,99.174751,443.48013)"
-       inkscape:label="#g3997">
-      <path
-         style="fill:#ac7905;fill-opacity:1;stroke:#000000;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-         d="m 17.598259,-420.73934 0,72.79425 -2.205794,1.22556 -3.256697,0.65967 -2.124193,-1.53194 -2.5837759,1.22555 -3.2525318,-0.90933 -2.7535111,-0.66951 0,-72.79425 2.7164414,1.0213 5.0654206,-2.34898 5.2696818,2.85962 z"
-         id="path3974"
-         inkscape:connector-curvature="0"
-         sodipodi:nodetypes="ccccccccccccc" />
-      <path
-         sodipodi:nodetypes="ccccccccccccc"
-         inkscape:connector-curvature="0"
-         id="rect3202"
-         d="m -89.373545,-452.72425 199.969995,0 3.38745,8.63727 -1.40278,10.32417 -4.20834,5.83528 3.36667,7.09778 -6.17223,7.09778 5.05001,8.02333 -199.969998,0 2.805558,-7.46222 -6.452784,-13.915 7.855564,-14.47612 z"
-         style="fill:#ac7905;fill-opacity:1;stroke:#000000;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
-      <g
-         id="g4067">
-        <path
-           inkscape:connector-curvature="0"
-           id="path4027"
-           d="m -44.84375,-447.625 c -4.04892,2.71771 -3.010349,9.61695 -4.625,14.09375 -0.274588,2.74549 -2.317764,-2.80543 -4.09375,-3.28125 -3.344727,-3.01215 -8.405322,-0.4388 -8.71875,3.90625 -1.033645,1.79027 -1.5258,-5.57336 -2.53125,-7.4375 0.240748,-4.05318 -6.14459,-7.46636 -7.25,-2.40625 -0.0052,6.26209 2.871424,12.15253 3.4375,18.53125 0.337175,3.74408 1.692437,10.91389 7.09375,8.40625 3.289833,-3.15374 3.188671,-8.63947 5.5,-12.53125 2.194951,3.76135 2.901479,9.71673 8.0625,10.375 4.980069,-0.47931 3.257298,-7.01267 4.90443,-10.22619 0.367845,-5.87574 4.086313,-12.17178 2.28307,-17.96131 -0.818393,-1.31872 -2.632662,-1.75052 -4.0625,-1.46875 z"
-           style="font-size:33.90216827px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4029"
-           d="m -28.0625,-439.375 c -3.881559,1.00043 -10.189619,1.37939 -11.0625,6.1875 0.418556,5.46759 6.916953,1.74545 9.71875,0.71875 2.319389,-1.68393 3.205559,2.70823 0.375,1.34375 -5.722057,-0.0148 -12.962374,5.13936 -9.71875,11.53125 2.626534,4.14657 9.169069,2.85939 12.25,1.125 1.989523,4.2018 7.673298,0.22668 6.21875,-3.5 -0.660487,-5.98521 1.874934,-17.53098 -7.78125,-17.40625 z m -1.5,14.90625 c -1.241205,1.45385 -4.448155,1.25594 -1.5,0.1875 0.481227,-0.14062 0.991436,-0.21107 1.5,-0.1875 z"
-           style="font-size:33.90216827px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4031"
-           d="m -15.4375,-439.09375 c -5.394792,1.6613 -2.48071,8.97939 -2.90625,13.03125 0.518726,3.46863 -0.590468,11.45935 5.21875,10.4375 4.459513,-2.7568 2.079549,-9.54234 6.40625,-12.75 1.7155639,-2.51097 8.3962639,-3.81367 4.96875,-7.78125 -3.2025699,-2.85852 -7.6219917,0.17668 -10.09375,2.59375 0.02534,-2.384 -0.361182,-5.84952 -3.59375,-5.53125 z"
-           style="font-size:33.90216827px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4033"
-           d="m 4.6875,-440.28125 c -5.30071781,1.49604 -1.6944317,8.75046 -2.0657143,12.49589 1.0140363,4.04166 -1.217366,11.44464 4.5032143,12.59786 4.508335,-1.78553 1.7501847,-8.42497 4.875,-11.71875 1.092559,-2.38676 3.314485,-6.17767 2.859952,-1.09685 0.89927,3.53664 -2.415975,11.1975 3.265048,11.47185 5.480532,-1.18576 2.430726,-8.81202 3.15625,-12.59375 0.554048,-4.40074 -1.763899,-12.51046 -7.625,-10.4375 -2.320548,0.95095 -3.7889167,3.33708 -5.28125,5.0625 -0.1937303,-2.35211 -0.4652789,-5.97795 -3.6875,-5.78125 z"
-           style="font-size:33.90216827px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4035"
-           d="m 27.03125,-449.46875 c -5.537781,0.82424 -2.391319,9.59965 2.34375,7.375 3.874248,-2.08331 2.05486,-7.86437 -2.34375,-7.375 z M 27,-440.5 c -5.819073,1.68473 -2.416598,9.57271 -3,13.8125 -0.124567,3.5057 -0.2487,11.19427 5.375,9.40625 4.342062,-2.217 1.432037,-8.65938 2.09375,-12.65625 C 30.640728,-433.12426 32.328956,-440.79475 27,-440.5 z"
-           style="font-size:33.90216827px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4037"
-           d="m 37.78125,-440.28125 c -5.080911,1.1153 -2.034703,8.07805 -2.21875,11.5 1.271282,4.30248 -1.417945,12.14951 4.5625,13.625 4.628738,-1.82962 1.734599,-8.42403 4.90625,-11.75 0.805782,-1.45076 3.058514,-6.36617 2.8125,-2.0625 1.21884,3.85704 -2.361342,10.51041 2.40625,12.40625 5.812938,0.39539 3.947869,-7.56222 4.099692,-11.06218 0.357857,-4.50921 -0.600152,-12.99175 -6.880942,-12.21907 -2.648763,0.71351 -4.432689,3.36558 -6.03125,5.34375 -0.246668,-2.33913 -0.438268,-5.9396 -3.65625,-5.78125 z"
-           style="font-size:33.90216827px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4039"
-           d="m 71.25,-440.96875 c -8.640403,-0.0606 -18.233117,8.95 -14.59375,17.875 0.705055,2.4169 4.290238,3.66868 5.25,4.8125 -2.933719,5.24877 4.522748,8.00237 8.34375,9.125 4.457952,2.22023 12.23009,-0.25702 10.068454,-6.33619 -0.350293,-6.75417 -1.812153,-13.5847 -0.0997,-20.16381 -0.287067,-4.30435 -5.404531,-5.51665 -8.96875,-5.3125 z m 0.4375,6.625 c 1.537227,1.03391 -1.12249,5.0909 -2.4375,6.71875 -1.398911,1.97203 -6.273894,5.08572 -6.4375,0.71875 0.66765,-3.70376 5.09375,-7.21703 8.875,-7.4375 z m 1.03125,13.3125 c 0.476321,2.72623 1.662711,6.85231 -2.125,4.46875 -2.174971,0.42331 -1.23016,-3.04393 -0.3125,-3.53125 0.831591,-0.10033 2.359257,-2.28937 2.4375,-0.9375 z"
-           style="font-size:33.90216827px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4041"
-           d="m 88.125,-439.875 c -4.496579,1.51596 -1.040187,7.0211 -1.598305,10.37101 -0.459598,2.58114 2.467362,4.73693 -0.276695,6.37899 -4.054194,4.94808 6.151295,9.88265 7.625,3.75 1.183496,-2.19009 -0.261361,-4.86417 -1.5625,-5.9375 1.32047,-4.52527 2.84285,-9.06984 3.03125,-13.90625 -2.391634,-0.16014 -4.823663,-0.84439 -7.21875,-0.65625 z"
-           style="font-size:33.90216827px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-      </g>
-      <path
-         transform="translate(-154.42237,-108.94201)"
-         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
-         sodipodi:ry="0.63125068"
-         sodipodi:rx="0.63125068"
-         sodipodi:cy="-304.87988"
-         sodipodi:cx="163.77448"
-         id="path3985"
-         style="fill:#d39440;fill-opacity:1;stroke:#3b3b3b;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-         sodipodi:type="arc" />
-      <path
-         sodipodi:type="arc"
-         style="fill:#d39440;fill-opacity:1;stroke:#3b3b3b;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-         id="path3987"
-         sodipodi:cx="163.77448"
-         sodipodi:cy="-304.87988"
-         sodipodi:rx="0.63125068"
-         sodipodi:ry="0.63125068"
-         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
-         transform="translate(-154.42237,-137.69898)" />
-      <text
-         sodipodi:linespacing="125%"
-         id="text3989"
-         y="-418.78613"
-         x="-72.148483"
-         style="font-size:33.90216827px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
-         xml:space="preserve"><tspan
-           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-           y="-418.78613"
-           x="-72.148483"
-           id="tspan3991"
-           sodipodi:role="line">Warning!</tspan></text>
-      <path
-         sodipodi:nodetypes="ssscs"
-         inkscape:connector-curvature="0"
-         id="path3965-7"
-         d="m 18.878035,-348.06163 c 1.213615,2.38023 -2.792071,4.50541 -5.439965,4.14889 -2.647895,-0.35652 -4.4590732,-2.78625 -4.1488992,-5.43996 1.5846402,-13.55737 17.3012832,-21.09756 16.9631112,-18.09356 -1.370894,2.75023 -8.949209,16.29569 -7.374247,19.38463 z"
-         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091565;stroke-opacity:1" />
-      <path
-         sodipodi:nodetypes="ssscs"
-         inkscape:connector-curvature="0"
-         id="path3969-2"
-         d="m -0.06781464,-347.74437 c 0.4272138,2.22545 4.83849904,2.71772 6.23399394,0.0152 1.225879,-2.37396 1.274083,-3.01739 0.38364,-5.53642 -1.3423429,-3.79747 -9.0433462,-13.91563 -12.0316377,-15.3257 2.2370366,2.93006 4.67081956,16.97546 5.41400376,20.84688 z"
-         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091565;stroke-opacity:1" />
-      <path
-         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091565;stroke-opacity:1"
-         d="m 13.048982,-349.48997 c 0.391662,3.90643 0.758104,7.69626 -4.0489262,6.19565 -2.550406,-0.79617 -5.912073,-1.11076 -5.30225,-3.712 0.431978,-1.84261 3.9081,-22.75109 2.283956,-24.76254 1.213952,-1.61282 6.4960052,16.58152 7.0672202,22.27889 z"
-         id="path3963-4"
-         inkscape:connector-curvature="0"
-         sodipodi:nodetypes="ssscs" />
-    </g>
-    <g
-       id="0sign-cute"
-       transform="matrix(1.5327722,0.13939765,-0.13939765,1.5327722,-47.019003,386.37643)"
-       inkscape:label="#g4005">
-      <path
-         sodipodi:nodetypes="ccccccccccccc"
-         inkscape:connector-curvature="0"
-         id="path3213"
-         d="m 266.17074,-422.98379 0,72.79425 -3.44511,0.74066 -2.16104,1.75524 -2.663,-0.88533 -2.2784,2.39298 -3.48603,-1.28649 -2.14292,-2.71706 0,-72.79425 2.71644,1.0213 5.06542,-2.34898 5.26968,2.85962 z"
-         style="fill:#ac7905;fill-opacity:1;stroke:#000000;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
-      <path
-         style="fill:#ac7905;fill-opacity:1;stroke:#000000;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-         d="m 151.84264,-467.82894 210.51567,0.99002 0.75921,8.1083 -2.04637,5.0716 4.29082,8.36034 -5.19853,13.80629 4.07631,8.94622 -1.68334,7.37834 -1.25416,10.3173 -210.51567,-0.99002 -2.22046,-12.81411 6.24373,-17.08913 -2.37647,-10.38057 3.23465,-10.38056 -4.7196,-5.61041 z"
-         id="path3215"
-         inkscape:connector-curvature="0"
-         sodipodi:nodetypes="cccccccccccccccc" />
-      <path
-         sodipodi:type="arc"
-         style="fill:#d39440;fill-opacity:1;stroke:#656565;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-         id="path3217"
-         sodipodi:cx="163.77448"
-         sodipodi:cy="-304.87988"
-         sodipodi:rx="0.63125068"
-         sodipodi:ry="0.63125068"
-         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
-         transform="translate(94.150109,-107.18646)" />
-      <path
-         transform="translate(93.994897,-154.24404)"
-         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
-         sodipodi:ry="0.63125068"
-         sodipodi:rx="0.63125068"
-         sodipodi:cy="-304.87988"
-         sodipodi:cx="163.77448"
-         id="path3219"
-         style="fill:#d39440;fill-opacity:1;stroke:#656565;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-         sodipodi:type="arc" />
-      <g
-         id="g4219">
-        <path
-           inkscape:connector-curvature="0"
-           id="path4084"
-           d="m 168.84375,-459.03125 c -6.19988,0.42282 -9.97161,6.61719 -8.8125,12.46875 -1.21364,6.36188 7.22386,10.75756 11.75,6.09375 2.52256,-2.14163 5.80459,-5.93233 3.28125,-9.25 -4.24144,-1.68066 -5.20245,6.04102 -8.8125,4.875 -1.17424,-2.9243 -0.58273,-8.44515 3.5,-8.15625 3.41064,2.89508 6.62322,-2.73715 3.15625,-4.8125 -1.12701,-0.93474 -2.60629,-1.36249 -4.0625,-1.21875 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4086"
-           d="m 186.4375,-453.65625 c -3.8847,1.0849 -2.52031,6.61873 -5.28125,9.125 -0.52823,-2.99003 1.21355,-9.47062 -3.84375,-8.8125 -3.85279,2.52012 -1.70563,8.5889 -1.4375,12.4375 0.68802,4.33597 6.47753,4.08679 8.65625,1.3125 1.9592,4.44544 7.70542,0.0965 4.9375,-3.5 -1.88946,-3.41419 3.01214,-10.35081 -3.03125,-10.5625 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4088"
-           d="m 194.875,-461.78125 c -3.92368,0.083 -2.24385,5.16232 -2.96875,6.71875 -3.75305,-0.37918 -5.29612,5.65975 -1.03125,5.875 3.43099,-0.80933 1.68337,4.87334 2.5,7.03125 -1.20608,4.52586 6.44733,6.42389 6.40625,1.375 0.11195,-3.07528 -2.29785,-7.99499 -0.1875,-9.96875 4.08413,-0.45775 2.8757,-6.49836 -1.0625,-5.5625 -0.80595,-1.48291 -0.22262,-5.97505 -3.65625,-5.46875 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4090"
-           d="m 207.15625,-453.625 c -7.05912,0.95231 -8.97379,11.60806 -2.46875,14.71875 4.79954,2.78565 13.41155,-2.15971 11.21875,-7.78125 -1.54759,-0.97708 -0.39865,-4.41427 -2.90625,-5.46875 -1.58177,-1.4234 -3.82642,-1.52037 -5.84375,-1.46875 z m 2.0625,9.46875 c -1.60422,0.85066 -2.55719,3e-4 0,0 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4092"
-           d="m 239.125,-458.5625 c -7.50656,1.99122 -13.60424,11.40868 -9.0625,18.6875 2.31485,2.93328 6.76545,1.1711 8.9375,0.3125 2.38503,3.56959 6.85707,-0.33169 5.53125,-3.78125 0.18706,-3.78446 -0.9705,-8.88254 -5.78125,-8.65625 2.15815,0.863 5.67664,-0.088 5.40625,-3.3125 -0.11127,-2.36716 -2.99537,-3.47874 -5.03125,-3.25 z m -4.5,12.90625 c 3.4468,0.15288 -1.04404,2.66771 0,0 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4094"
-           d="m 246.84375,-453.4375 c -4.82383,2.1567 -1.46203,9.0802 -1.875,13.09375 0.24753,3.98896 6.14068,3.35337 6,-0.5 0.0558,-3.62692 2.92874,-5.71903 5.625,-7.5 1.68932,-4.73573 -5.01763,-4.42544 -6.65625,-2.9375 -0.21855,-1.38807 -1.70475,-2.52195 -3.09375,-2.15625 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4096"
-           d="m 264.5625,-454.03125 c -6.95768,0.0145 -12.72827,9.58875 -6.53125,14.5625 5.59032,4.43185 13.48828,-0.97881 13.53125,-7.53125 0.87748,-4.43888 -2.54141,-7.85891 -7,-7.03125 z m 1.28125,5.9375 c 0.3779,2.27679 -3.00975,6.56694 -4.3125,3.125 0.0862,-1.97969 2.44855,-3.38871 4.3125,-3.125 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4098"
-           d="m 281.59375,-453.65625 c -3.90398,1.15746 -2.44282,6.61607 -5.25,9.15625 -0.54675,-2.99722 1.18363,-9.6597 -3.96875,-8.8125 -3.67302,2.71027 -1.67642,8.60355 -1.28125,12.5 0.72782,4.7152 6.79131,3.34031 8.6875,1.40625 2.14102,4.19511 7.5872,-0.22786 4.84375,-3.6875 -1.85497,-3.30561 3.00763,-10.40269 -3.03125,-10.5625 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4100"
-           d="m 286.78125,-454.03125 c -4.04961,2.78361 -0.26246,8.93348 -0.9375,13.0625 -0.43547,4.0568 5.91903,4.80332 5.53125,0.46875 -0.12492,-1.62892 2.04525,-7.19245 1.59375,-2.90625 -1.50268,3.25434 2.39913,7.38039 4.9375,4.03125 0.88692,-4.39785 1.57003,-10.25883 -1.6875,-13.90625 -2.04777,-2.21296 -5.14041,0.98123 -6.0625,0.96875 -0.37527,-1.39758 -2.02481,-2.29358 -3.375,-1.71875 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4102"
-           d="m 310.78125,-462.46875 c -4.00741,1.40455 -1.31626,7.76425 -2.84375,9.59375 -7.71843,-3.39937 -14.81668,10.84623 -6.34375,14.21875 2.33696,1.56639 5.84979,-0.56621 7.3125,-0.21875 1.69466,4.06632 7.33857,0.529 5.5625,-3.15625 -0.42764,-6.85552 0.10576,-13.73113 0.0937,-20.59375 -1.2336,0.14562 -2.59743,-0.23379 -3.78125,0.15625 z m -4.71875,15.3125 c 3.99402,1.1668 -3.82177,5.28368 -2.0625,1.34375 0.60395,-0.31573 1.31084,-1.81408 2.0625,-1.34375 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4104"
-           d="m 315.46875,-459.3125 c -4.56266,2.78015 -0.9431,9.50273 -1.52611,13.81021 -0.46693,2.9575 0.51108,9.79973 4.86986,6.93979 1.97974,-2.05868 0.57072,-5.41585 2.4375,-7.5 -0.40567,2.86652 0.12996,10.25594 4.625,7.0625 1.60115,-3.63606 1.75459,-8.74332 0.0937,-12.4375 -1.40822,-2.68036 -5.18169,-1.98173 -6.65625,-0.78125 -0.30429,-2.46825 0.29673,-7.96133 -3.84375,-7.09375 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4106"
-           d="m 334.625,-454.03125 c -6.96817,0.0231 -12.70448,9.57958 -6.53125,14.5625 5.58741,4.43234 13.48962,-0.96695 13.53125,-7.53125 0.89458,-4.50332 -2.48479,-7.80731 -7,-7.03125 z m 1.28125,5.9375 c 0.46073,2.33222 -3.06278,6.54878 -4.3125,3.125 0.12943,-2.02762 2.42087,-3.34216 4.3125,-3.125 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4108"
-           d="m 350.125,-454.59375 c -6.54613,-0.17375 -13.41818,8.88772 -7.53125,14 2.04585,0.9816 0.38655,4.37799 3.25,5.25 3.21871,2.19936 9.99563,3.81168 11.125,-1.1875 -0.51356,-5.01167 -0.83081,-10.06487 -0.34375,-14.9375 -0.80248,-2.65762 -4.08356,-3.3427 -6.5,-3.125 z m 0.0625,5.65625 c -0.15476,1.4222 -2.83358,5.22865 -4,3.6875 0.35654,-1.66148 2.38577,-3.22444 4,-3.6875 z M 350.875,-440 c -0.7189,1.70624 -0.53352,-2.0591 0,0 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4110"
-           d="m 179.78125,-432.5625 c -3.21288,-0.18064 -10.27417,2.91194 -5.6875,6.375 1.62035,0.55777 3.68839,-0.28162 2.78125,2.4375 -0.12038,2.42016 1.60423,6.29453 -2.0625,5.78125 -4.23505,1.91814 -0.16219,7.00982 3.34375,5.8125 3.07837,-0.41793 9.55053,-2.37183 6.65625,-6.5 -2.28285,-1.53854 -1.42528,-6.39879 -0.90625,-8.25 3.77589,-1.52554 0.87858,-6.87067 -2.65625,-5.6875 -0.48934,0.019 -0.98054,-0.0285 -1.46875,0.0312 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4112"
-           d="m 188.9375,-428.34375 c -4.59228,1.81286 -0.9354,8.01926 -1.5625,11.59375 -1.11129,3.39814 3.88983,7.67877 5.46875,3.28125 0.0618,-1.62066 0.95962,-5.7105 1.78125,-5.625 -1.36365,3.0899 0.94594,9.05921 4.625,5.90625 1.6854,-3.74111 1.2057,-8.78926 -0.125,-12.6875 -1.32014,-3.15222 -5.59023,-2.72745 -7.1875,-0.0625 -0.12116,-1.47262 -1.54344,-2.66585 -3,-2.40625 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4114"
-           d="m 207.65625,-437.09375 c -5.141,0.78406 -3.55775,7.43299 -4.875,10.3125 -3.80031,-0.13848 -4.76283,5.79084 -0.5625,5.84375 2.36862,0.40337 0.30129,5.01252 2,7.0625 2.44285,3.82949 7.35884,-0.62166 4.875,-4 -0.8644,-3.3551 0.66963,-4.54416 3.40625,-5.71875 2.02159,-2.19486 -1.05924,-4.88791 -3.4375,-4.0625 0.009,-2.19307 0.1486,-5.53622 1.40625,-2.09375 4.11404,3.01078 6.81126,-4.84737 2.53125,-6.5 -1.58238,-0.93411 -3.56373,-0.86604 -5.34375,-0.84375 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4116"
-           d="m 219.84375,-427.78125 c -6.88819,1.14827 -8.68581,11.51993 -2.4375,14.625 4.66722,2.86976 13.14801,-1.77582 11.5,-7.375 -1.75072,-1.45927 -0.70855,-5.10322 -3.65625,-6.25 -1.57822,-1.01226 -3.58446,-1.05711 -5.40625,-1 z m 2.21875,9.46875 c -1.59854,0.79732 -2.29242,-7.6e-4 0,0 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4118"
-           d="m 233.59375,-427.375 c -4.09723,0.3059 -8.16041,6.17828 -4.21875,9 -3.63841,2.86069 0.80275,7.75636 4.53125,7.03125 6.01388,0.83605 6.88473,-8.62487 3.65625,-9.75 6.0259,-1.12101 0.0829,-8.58309 -3.96875,-6.28125 z m 1.6875,5.3125 c 2.07093,0.93234 -1.14555,0.0206 0,0 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4120"
-           d="m 245.1875,-435.96875 c -3.84407,0.14906 -2.31128,5.17785 -2.96875,6.75 -4.25349,-0.46862 -5.0142,6.51169 -0.40625,5.84375 2.3495,-0.0323 1.24559,4.91355 1.875,6.96875 -1.08351,4.06515 5.42133,6.66479 6.34375,2.125 0.43592,-3.36292 -2.26095,-8.22797 -0.1875,-10.59375 4.40646,-0.49335 2.73574,-6.85287 -1.3125,-5.5625 -0.21417,-2.19931 -0.14043,-5.85704 -3.34375,-5.53125 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4122"
-           d="m 259.28125,-427.78125 c -3.30282,0.0801 -10.05809,3.17174 -5.96875,6.84375 -1.47538,1.7021 -2.69774,6.97684 1.09375,8.03125 2.69294,1.54568 5.29541,-1.33297 7.46875,0.53125 5.37093,-0.76204 2.74622,-8.23668 2.65625,-11.96875 -0.73277,-2.21557 -2.86783,-3.80531 -5.25,-3.4375 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4124"
-           d="m 270.09375,-435.96875 c -3.83527,0.15828 -2.3385,5.09178 -2.96875,6.75 -4.24724,-0.45118 -5.03636,6.49168 -0.40625,5.84375 2.39012,0.16382 1.30993,5.2262 1.875,7.5625 -0.73397,4.63859 7.06516,5.41004 6.375,0.46875 0.0441,-2.89667 -2.19262,-7.64257 -0.21875,-9.5625 4.40039,-0.43612 2.72082,-6.84122 -1.3125,-5.53125 -0.21417,-2.19931 -0.14043,-5.85704 -3.34375,-5.53125 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4126"
-           d="m 279.0625,-433.8125 c -2.76784,0.67865 -2.25078,4.62291 -0.625,5.65625 -3.57841,3.44307 -0.69244,9.45068 -1,13.84375 1.84055,3.54027 7.05303,0.8645 5.8125,-2.78125 -0.17184,-3.57219 0.1674,-8.37596 -1.53125,-11.03125 2.99921,-2.00244 0.8836,-6.7967 -2.65625,-5.6875 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4128"
-           d="m 291.9375,-428.21875 c -7.24185,-0.48133 -13.569,9.53832 -7.03125,14.65625 5.85214,4.46013 13.75421,-1.46516 13.46875,-8.15625 0.55273,-4.03944 -2.40875,-7.03585 -6.4375,-6.5 z m 0.6875,5.96875 c 0.66217,2.47573 -3.61506,6.55156 -4.34375,2.90625 0.47779,-1.87806 2.42188,-3.18189 4.34375,-2.90625 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4130"
-           d="m 300.53125,-428.34375 c -4.99252,2.06777 -0.7955,8.96414 -1.53125,13.0625 -0.48902,4.03483 5.94587,5.11386 5.59375,0.5625 -0.19771,-1.62039 2.00648,-7.15466 1.5625,-2.875 -1.55304,3.27899 2.35842,7.42199 4.9375,4.03125 0.89976,-4.3778 1.60861,-10.42166 -1.8125,-13.9375 -1.97955,-2.08711 -5.08938,0.97154 -5.875,1.125 -0.34991,-1.23589 -1.58539,-2.19315 -2.875,-1.96875 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4132"
-           d="m 315.59375,-428.09375 c -3.70106,1.50903 -1.17273,6.49011 -1.15625,9.5 -1.49057,1.95119 -1.51523,5.86491 1.84375,6.1875 3.96038,1.04824 4.79578,-4.5289 3.15625,-6.71875 0.33397,-3.143 3.91748,-9.2795 -1.4375,-8.875 -0.81989,0.0696 -1.59892,-0.31851 -2.40625,-0.0937 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4134"
-           d="m 326.4375,-428.125 c -3.86256,1.39007 -1.23722,6.55049 -1.28125,9.53125 -1.44018,1.97851 -1.45678,5.85629 1.875,6.1875 3.84342,1.0725 4.90112,-4.5485 3.125,-6.6875 0.28365,-3.06319 4.03103,-9.43221 -1.40625,-8.90625 -0.8122,0.0738 -1.4816,-0.28111 -2.3125,-0.125 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4136"
-           d="m 337.0625,-428.09375 c -3.73996,1.53008 -1.11627,6.42896 -1.15625,9.5 -1.52416,1.97777 -1.45154,5.94876 1.9375,6.21875 3.8472,0.90877 4.74569,-4.5426 3.0625,-6.71875 0.28789,-3.17051 4.00331,-9.36386 -1.4375,-8.90625 -0.81989,0.0696 -1.59892,-0.31851 -2.40625,-0.0937 z"
-           style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-      </g>
-      <text
-         sodipodi:linespacing="125%"
-         id="text3993"
-         y="-440.30981"
-         x="257.99982"
-         style="font-size:20.66493225px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:center;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-         xml:space="preserve"><tspan
-           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-           y="-440.30981"
-           x="257.99982"
-           id="tspan3995"
-           sodipodi:role="line">Cute Groundhog</tspan><tspan
-           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-           id="tspan3997"
-           y="-414.47864"
-           x="257.99982"
-           sodipodi:role="line">Infestation!!!</tspan></text>
-      <path
-         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091571;stroke-opacity:1"
-         d="m 267.04242,-350.36831 c 2.02342,1.74475 -0.12635,3.54329 -5.57345,4.26121 -4.00089,0.52731 -4.9229,-0.63991 -4.06218,-3.38489 3.72603,-11.88296 11.54035,-9.77593 16.58652,-6.75974 -10.19283,0.88541 -8.78161,4.30484 -6.95089,5.88342 z"
-         id="path3977-5-3"
-         inkscape:connector-curvature="0"
-         sodipodi:nodetypes="ssscs" />
-      <path
-         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091571;stroke-opacity:1"
-         d="m 257.10769,-352.48041 c 1.2516,3.72117 2.45265,7.33428 -2.56782,6.94162 -2.66366,-0.20833 -6.01099,0.23345 -5.99563,-2.43827 0.0109,-1.89253 -1.25556,-23.05014 -3.28678,-24.64948 0.82438,-1.84262 10.02483,14.71896 11.85023,20.14613 z"
-         id="path3963-4-7"
-         inkscape:connector-curvature="0"
-         sodipodi:nodetypes="ssscs" />
-      <path
-         sodipodi:nodetypes="ssscs"
-         inkscape:connector-curvature="0"
-         id="path3975-7-1"
-         d="m 262.80009,-348.27508 c -0.84952,2.53311 1.92714,2.47572 4.58794,2.23375 2.66081,-0.24199 3.96845,-1.29543 3.39912,-3.90585 -3.21525,-14.74228 -5.68957,-14.79842 -6.88241,-18.89133 1.96655,5.26035 -0.52942,18.84814 -1.10465,20.56343 z"
-         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091571;stroke-opacity:1" />
-      <path
-         sodipodi:nodetypes="csscsc"
-         inkscape:connector-curvature="0"
-         id="path3969-2-2"
-         d="m 246.66253,-346.29967 c 0.85712,1.74722 3.46745,1.38844 4.87624,1.48195 5.17109,0.34322 2.8547,-6.04183 0.34597,-8.33799 -2.97113,-2.71939 -11.91467,-11.55282 -15.14191,-12.26215 2.83326,2.35843 8.33318,15.50938 9.91968,19.11816 z"
-         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091571;stroke-opacity:1" />
-    </g>
-    <g
-       id="0sign-hits"
-       transform="matrix(1.5390979,0,0,1.5390979,-6.5847589,444.36219)"
-       inkscape:label="#g4014">
-      <path
-         style="fill:#ac7905;fill-opacity:1;stroke:#000000;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-         d="m 469.31487,-436.19026 0,72.79425 -2.40418,0.53122 -2.95912,0.85805 -2.52096,0.65028 -2.68297,-1.25424 -2.55819,-1.10771 -3.05108,0.3224 0,-72.79425 2.71644,1.0213 5.06542,-2.34898 5.26968,2.85962 z"
-         id="path3989"
-         inkscape:connector-curvature="0"
-         sodipodi:nodetypes="ccccccccccccc" />
-      <path
-         sodipodi:nodetypes="cccccccccccccccc"
-         inkscape:connector-curvature="0"
-         id="path3991"
-         d="m 399.884,-464.65899 115.63147,0 -1.09403,6.19387 2.42047,8.47821 -5.73074,8.92139 5.6826,9.60696 -4.02746,2.82964 5.06168,18.48778 -2.31252,11.31366 -115.63147,0 2.80556,-9.04928 -8.03985,-15.50207 7.14592,-14.34822 -5.4942,-11.96763 3.61248,-11.16513 z"
-         style="fill:#ac7905;fill-opacity:1;stroke:#000000;stroke-width:1.25000000000000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" />
-      <path
-         transform="translate(296.50071,-103.94765)"
-         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
-         sodipodi:ry="0.63125068"
-         sodipodi:rx="0.63125068"
-         sodipodi:cy="-304.87988"
-         sodipodi:cx="163.77448"
-         id="path3993"
-         style="fill:#d39440;fill-opacity:1;stroke:#656565;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-         sodipodi:type="arc" />
-      <path
-         sodipodi:type="arc"
-         style="fill:#d39440;fill-opacity:1;stroke:#656565;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
-         id="path3995"
-         sodipodi:cx="163.77448"
-         sodipodi:cy="-304.87988"
-         sodipodi:rx="0.63125068"
-         sodipodi:ry="0.63125068"
-         d="m 164.40573,-304.87988 c 0,0.34863 -0.28262,0.63125 -0.63125,0.63125 -0.34864,0 -0.63126,-0.28262 -0.63126,-0.63125 0,-0.34863 0.28262,-0.63125 0.63126,-0.63125 0.34863,0 0.63125,0.28262 0.63125,0.63125 z"
-         transform="translate(296.50071,-150.70462)" />
-      <g
-         id="g4278"
-         transform="translate(0,2.598925)">
-        <path
-           inkscape:connector-curvature="0"
-           id="path4253"
-           d="m 435.375,-461.59375 c -4.99081,2.30289 -1.62652,9.49086 -2.42073,13.62385 0.88425,3.72378 -1.3085,11.27465 3.98323,12.2824 6.12028,-0.6152 -0.3648,-10.36902 5.34375,-10.71875 3.33762,-1.24623 0.28279,5.7567 2.96875,7.65625 3.16399,2.40498 6.50833,-1.53992 5.0625,-4.78125 -0.96141,-4.88968 1.42432,-11.17577 -1.78125,-15.28125 -3.35392,-1.91243 -5.35672,2.28016 -5.0625,5.125 -3.4612,1.69944 -5.21343,1.16898 -4.5625,-3.09375 -0.13886,-2.18091 -0.48389,-5.47348 -3.53125,-4.8125 z"
-           style="font-size:24.51045799px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4255"
-           d="m 453,-461.75 c -3.38574,0.89389 -2.19752,5.81864 0.15625,6.40625 -4.83385,1.9925 -1.57683,8.75394 -2.1875,12.59375 -1.0291,3.39142 2.4586,7.20493 5.5625,4.59375 2.21144,-4.30048 0.47557,-10.22282 0.125,-14.96875 -0.14964,-1.76284 -3.03999,-2.08702 -0.34375,-2.875 2.51301,-2.55681 0.17324,-6.72527 -3.3125,-5.75 z"
-           style="font-size:24.51045799px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4257"
-           d="m 464.34375,-464.25 c -4.19411,0.36349 -2.71044,5.57136 -2.875,7.90625 -4.04085,-0.80473 -6.84678,5.47365 -2.15625,6.28125 2.75228,-0.76988 3.38781,0.4301 3.04969,3.36869 0.26955,3.58767 -0.0767,12.36758 6.04406,9.81881 3.25906,-3.35176 -0.53254,-8.57924 0.15625,-12.71875 -1.02058,-2.94039 5.94185,-2.54626 3.875,-6.53125 -0.96429,-2.8855 -5.69314,-0.01 -4.73543,-3.71263 -0.009,-2.07626 -0.73488,-4.7792 -3.35832,-4.41237 z"
-           style="font-size:24.51045799px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4259"
-           d="m 478.59375,-454.0625 c -4.64205,0.33791 -9.61186,7.28484 -4.21875,10.28125 -4.53916,2.10066 -0.65002,8.51074 3.53125,7.875 6.09468,1.88351 10.74038,-8.45089 4.34375,-10.9375 -1.52235,-0.54605 -4.24397,-1.36605 -1.4375,-1.65625 2.3514,3.15261 7.21498,-0.92212 4.1875,-3.6875 -1.33016,-2.28645 -4.0642,-2.40651 -6.40625,-1.875 z m -0.78125,11.75 c 3.25428,0.98441 -0.29157,0.93591 0,0 z"
-           style="font-size:24.51045799px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-        <path
-           inkscape:connector-curvature="0"
-           id="path4261"
-           d="m 489.125,-454.03125 c -4.74395,1.56778 -1.72221,10.90873 2.90625,7.34375 3.15821,-2.21783 1.20132,-8.44298 -2.90625,-7.34375 z m 0.71875,9.28125 c -5.35438,0.8238 -2.64639,10.6548 2.1875,7.25 2.36075,-2.22811 2.0257,-7.72752 -2.1875,-7.25 z"
-           style="font-size:24.51045799px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-      </g>
-      <text
-         sodipodi:linespacing="125%"
-         id="text3999"
-         y="-436.55045"
-         x="432.56479"
-         style="font-size:24.51045799px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
-         xml:space="preserve"><tspan
-           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-           y="-436.55045"
-           x="432.56479"
-           id="tspan4001"
-           sodipodi:role="line">Hits:</tspan></text>
-      <path
-         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.87091571;stroke-opacity:1"
-         d="m 459.12637,-367.68876 c 0.90943,3.81923 1.82578,6.18895 -3.18598,6.68053 -3.1382,0.30781 -6.47495,0.38937 -5.75016,-2.97128 0.399,-1.85004 0.83729,-18.87656 -1.04072,-20.6533 0.98788,-1.76038 8.65051,11.37386 9.97686,16.94405 z"
-         id="path3963-4-9"
-         inkscape:connector-curvature="0"
-         sodipodi:nodetypes="ssscs" />
-      <path
-         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.88432735;stroke-opacity:1"
-         d="m 472.21814,-364.89718 c 0.21887,1.3775 1.11533,3.78334 -5.01301,4.78966 -2.67707,0.43959 -6.09281,-2.39846 -4.81137,-4.78966 6.48893,-12.10851 4.44848,-13.67236 5.44432,-19.62536 3.12918,3.86281 4.01083,17.30146 4.38006,19.62536 z"
-         id="path3971-9-4"
-         inkscape:connector-curvature="0"
-         sodipodi:nodetypes="ssscs" />
-      <path
-         style="fill:#008000;fill-opacity:1;stroke:#000000;stroke-width:0.74602461;stroke-opacity:1"
-         d="m 464.92765,-363.59839 c 0.41138,0.49905 0.43345,3.77627 -4.64804,3.69454 -4.04851,-0.0651 -4.60315,-1.65441 -4.64804,-3.69454 -0.22925,-10.42266 7.64945,-20.06177 7.71257,-17.75366 -2.69471,2.55928 0.81742,16.8243 1.58351,17.75366 z"
-         id="path3973-4-9"
-         inkscape:connector-curvature="0"
-         sodipodi:nodetypes="ssscs" />
-    </g>
-    <g
-       id="00"
-       transform="translate(288.4488,400.73354)"
-       inkscape:label="#g3374">
-      <path
-         inkscape:connector-curvature="0"
-         id="path3293"
-         d="m 296.5,-461.75 c -5.96237,1.53498 -11.02039,6.15239 -12.40148,12.25962 -2.60798,4.7764 -4.9677,11.18783 -0.28602,15.55288 5.33294,5.74523 14.80828,0.53947 17.40625,-5.71875 4.28655,-6.51778 6.18091,-21.12666 -4.71875,-22.09375 z m 0.375,8.28125 c 1.28305,3.80234 -1.26696,9.15371 -3.625,12.28125 -1.37544,2.19804 -5.54149,3.18011 -4.03125,-0.59375 1.48482,-3.94089 3.26637,-10.27505 7.65625,-11.6875 z"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-      <path
-         d="m 295.86243,-441.12791 c 0.0278,-0.30602 0.31993,-0.95981 0.87636,-1.96137 0.58422,-1.00154 1.15455,-2.29521 1.71098,-3.88101 0.5564,-1.58578 0.83461,-3.26894 0.83463,-5.04949 -2e-5,-1.27974 -0.20868,-2.17001 -0.62597,-2.67081 -0.41733,-0.52857 -1.01548,-0.79287 -1.79445,-0.79289 -0.72336,2e-5 -1.41888,0.19477 -2.08656,0.58424 -1.47452,0.80682 -3.14377,2.93512 -5.00776,6.38489 -1.83619,3.4498 -2.75427,6.27361 -2.75427,8.47146 0,0.80681 0.29211,1.50233 0.87636,2.08656 0.58423,0.58424 1.29366,0.87636 2.1283,0.87636 0.9459,0 2.17001,-0.61206 3.67235,-1.83618 1.30757,-1.08501 2.03091,-1.82226 2.17003,-2.21176 m -8.17934,-11.97689 c 0,-0.44511 0.58423,-1.21018 1.75272,-2.29522 1.16847,-1.08499 2.51778,-2.08654 4.04794,-3.00465 1.53013,-0.91807 2.71252,-1.37711 3.54716,-1.37714 1.2241,3e-5 2.46213,0.75119 3.71409,2.25349 1.27973,1.47453 1.91961,3.49154 1.91964,6.05104 -3e-5,3.61673 -1.22414,7.49774 -3.67236,11.64304 -2.58736,4.2566 -5.8424,6.38489 -9.76513,6.38489 -2.2535,0 -4.02012,-1.29367 -5.29987,-3.88101 -0.63989,-1.27975 -0.95983,-2.23957 -0.95982,-2.87946 -1e-5,-1.25193 0.77898,-3.6167 2.33695,-7.09432 1.58578,-3.4776 2.37868,-5.41114 2.37868,-5.80066"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-         id="path3344"
-         inkscape:connector-curvature="0" />
-    </g>
-    <g
-       id="01"
-       transform="translate(288.4488,400.73354)"
-       inkscape:label="#g3378">
-      <path
-         inkscape:connector-curvature="0"
-         id="path3295"
-         d="m 315.3125,-461.90625 c -4.38109,1.45786 -5.20144,7.24489 -8.78125,9.84375 -2.76623,3.93967 3.56663,7.78203 6.15625,3.9375 0.81771,5.04755 -1.68072,12.16494 2.5625,16.03125 3.98836,1.95903 6.04132,-3.23898 5.0625,-6.4375 -0.80495,-7.22894 0.88792,-15.24173 -1.875,-22.0625 -0.69178,-0.99886 -1.92409,-1.51947 -3.125,-1.3125 z"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-      <path
-         d="m 316.9048,-433.69973 c -0.47297,0 -0.83464,-0.13911 -1.08502,-0.41732 -0.2504,-0.27821 -0.47296,-0.86244 -0.6677,-1.75271 -0.16693,-0.89027 -0.29213,-2.07265 -0.37558,-3.54716 -0.0557,-1.50232 -0.0835,-3.56107 -0.0835,-6.17624 -10e-6,-3.92273 -0.0835,-6.51007 -0.25039,-7.76202 -0.13912,0.13912 -0.58425,0.69554 -1.3354,1.66925 -0.72335,0.97375 -1.40496,1.75273 -2.04484,2.33695 -0.61206,0.55643 -1.16848,0.83464 -1.66925,0.83463 -0.3895,10e-6 -0.73726,-0.13909 -1.04328,-0.41731 -0.27822,-0.2782 -0.41732,-0.63987 -0.41732,-1.08502 0,-0.36165 0.0835,-0.66768 0.25039,-0.91809 0.16692,-0.25037 0.47295,-0.61204 0.91809,-1.08501 0.47295,-0.47294 0.86244,-0.90416 1.16848,-1.29367 l 1.41886,-1.83618 c 0.33385,-0.38947 0.75116,-1.04326 1.25194,-1.96137 0.52859,-0.91807 1.00154,-1.61359 1.41887,-2.08657 0.44512,-0.50075 0.9459,-0.75114 1.50232,-0.75116 0.0278,2e-5 0.0695,0.0139 0.1252,0.0417 0.0556,3e-5 0.11127,3e-5 0.16692,0 0.72333,0.19477 1.18238,1.07113 1.37714,2.62907 0.13909,1.1685 0.30601,4.06187 0.50077,8.68012 0.19473,4.61827 0.29211,8.30453 0.29212,11.05879 -1e-5,1.64144 -0.0557,2.6569 -0.16692,3.04639 -0.33387,0.5286 -0.75118,0.7929 -1.25194,0.7929"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-         id="path3346"
-         inkscape:connector-curvature="0" />
-    </g>
-    <g
-       id="02"
-       transform="matrix(0.8473467,0,0,1,337.59724,400.73354)"
-       inkscape:label="#g3382">
-      <path
-         inkscape:connector-curvature="0"
-         id="path3297"
-         d="m 336.65625,-460.84375 c -6.05195,0.52457 -11.92962,4.43887 -14.4375,9.75 -1.28454,3.40813 2.51945,7.08509 5.15625,3.8125 2.73291,-2.91462 7.48375,-7.24591 11.46875,-5.625 -1.16343,6.74356 -6.1683,11.82319 -10.84375,16.4375 -3.58684,3.95246 2.83346,8.17385 6.28125,5.53125 6.38248,-1.20115 13.05058,-1.20086 19.375,-2.5625 3.70082,-3.02487 -0.75463,-7.66416 -4.625,-6.5 -2.37655,-0.32112 -7.19801,1.02074 -7.9375,0.0625 3.26543,-5.19308 8.57112,-13.45422 3.375,-19.0625 -2.15155,-1.81908 -5.13388,-2.04583 -7.8125,-1.84375 z"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-      <path
-         d="m 349.03399,-437.99806 c 1.33538,0 2.32302,0.11129 2.96293,0.33385 0.66767,0.19475 1.00152,0.63988 1.00155,1.3354 -3e-5,0.47296 -0.0974,0.82072 -0.29212,1.04329 -0.19478,0.19474 -0.57036,0.33385 -1.12675,0.41731 -0.55644,0.0556 -1.18241,0.0835 -1.8779,0.0835 -0.66773,0 -1.65537,0.0556 -2.96293,0.16693 -1.3076,0.11128 -2.643,0.27821 -4.0062,0.50077 -1.64146,0.27821 -3.28289,0.51469 -4.9243,0.70943 -1.61363,0.19475 -2.76819,0.33385 -3.4637,0.41732 -0.66771,0.0835 -1.09894,0.20865 -1.29367,0.37558 -0.3895,0.27821 -0.89028,0.41731 -1.50233,0.41731 -0.63989,0 -1.23804,-0.16692 -1.79444,-0.50077 -0.52861,-0.33385 -0.79291,-0.72335 -0.7929,-1.16848 -10e-6,-0.58424 0.58423,-1.50233 1.75272,-2.75427 1.16846,-1.25193 2.14219,-2.1422 2.92119,-2.6708 1.02936,-0.72334 2.48995,-2.75426 4.38179,-6.09277 1.91962,-3.36631 2.87944,-6.09276 2.87946,-8.17934 -2e-5,-0.66768 -0.20868,-1.12673 -0.62597,-1.37713 -0.38951,-0.25037 -1.23805,-0.37556 -2.54561,-0.37559 -1.36324,3e-5 -2.69864,0.25041 -4.00621,0.75117 -1.27977,0.50079 -2.37869,1.11285 -3.29677,1.83618 -0.9181,0.72336 -1.75273,1.4467 -2.50388,2.17002 -0.75117,0.72336 -1.39105,1.33542 -1.91964,1.83618 -0.5286,0.50079 -0.90418,0.75118 -1.12675,0.75117 -0.0278,-0.0556 -0.0974,-0.0974 -0.20865,-0.1252 -0.11129,-0.0278 -0.20866,-0.0695 -0.29212,-0.12519 -0.0557,-0.0556 -0.11129,-0.22255 -0.16693,-0.50078 -0.0556,-0.30601 -0.0835,-0.70941 -0.0835,-1.21021 0,-0.63986 0.0974,-1.15455 0.29212,-1.54406 0.22256,-0.38947 0.45904,-0.65377 0.70943,-0.79289 0.2782,-0.13909 0.52859,-0.2921 0.75116,-0.45904 0.25039,-0.16691 0.4034,-0.36166 0.45905,-0.58424 0.0278,-0.19473 0.0974,-0.37556 0.20866,-0.54251 0.13909,-0.19473 0.33384,-0.38947 0.58423,-0.58424 0.25039,-0.22254 0.48686,-0.41729 0.70944,-0.58424 0.25038,-0.1669 0.61205,-0.41729 1.08501,-0.75116 0.47295,-0.33383 0.87635,-0.61204 1.21021,-0.83463 0.63987,-0.50075 1.69706,-1.00152 3.17158,-1.50232 1.47449,-0.52858 3.07419,-0.79287 4.7991,-0.7929 2.86553,3e-5 4.79908,0.75119 5.80065,2.25349 0.47293,0.72337 0.70941,1.66928 0.70943,2.83773 -2e-5,2.19787 -0.54253,4.38181 -1.62752,6.55182 -2.44825,4.84084 -4.75738,8.34627 -6.92739,10.51629 5.34158,-0.83462 9.66773,-1.25194 12.97843,-1.25194"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-         id="path3348"
-         inkscape:connector-curvature="0" />
-    </g>
-    <g
-       id="03"
-       transform="translate(288.4488,400.73354)"
-       inkscape:label="#g3386">
-      <path
-         inkscape:connector-curvature="0"
-         id="path3299"
-         d="m 377.09375,-461.84375 c -6.18396,1.77874 -13.6882,0.79018 -19.09375,4.5625 -1.58557,4.01827 3.57049,7.09398 7.08092,5.15281 4.33865,-1.05691 -0.29131,1.53505 -1.51842,2.53469 -2.97059,5.24947 4.87183,7.67441 8.15625,4.1875 3.60277,-1.54728 2.59101,4.91036 0.125,5.53125 -2.10007,1.52485 -4.05899,1.53366 -4.96875,-1.03125 -2.95025,-3.56808 -7.7369,0.31253 -6.3125,4.21875 1.03633,7.43757 10.79356,6.13501 15.34375,2.90625 6.25127,-3.57408 8.66908,-14.43865 1.5625,-18.46875 4.01677,-1.84076 5.56474,-8.55385 0.3125,-9.59375 l -0.34375,-0.0625 -0.34375,0.0625 z"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-      <path
-         d="m 367.29601,-433.19896 c -3.1994,0 -4.7991,-1.62752 -4.7991,-4.88256 0,-1.4745 0.44513,-2.21176 1.33541,-2.21176 0.69551,0 1.30757,0.34776 1.83617,1.04328 0.55641,0.69553 0.83462,1.40496 0.83463,2.1283 -1e-5,0.25039 0.0417,0.4034 0.12519,0.45904 0.11128,0.0278 0.41731,0.0417 0.91809,0.0417 1.33539,1e-5 2.58733,-0.25038 3.75582,-0.75116 1.19628,-0.52859 2.017,-0.98764 2.46215,-1.37713 0.47294,-0.38949 0.84852,-0.75116 1.12674,-1.08502 0.66769,-0.77898 1.00154,-2.04482 1.00156,-3.79755 -2e-5,-1.64142 -0.22259,-2.71252 -0.66771,-3.21331 -0.41733,-0.50076 -1.08503,-0.75115 -2.0031,-0.75116 -1.41888,1e-5 -2.68473,0.31995 -3.79755,0.95982 -1.11285,0.61207 -1.91965,0.9181 -2.42041,0.91809 -0.66772,1e-5 -1.1824,-0.18083 -1.54406,-0.54251 -0.36168,-0.36166 -0.54252,-0.79288 -0.54251,-1.29367 -10e-6,-0.36166 0.0974,-0.66769 0.29212,-0.91809 0.19474,-0.25037 0.45903,-0.37557 0.79289,-0.37558 0.47295,-0.11127 1.55796,-1.02936 3.25505,-2.75427 1.69706,-1.75269 2.78207,-2.93508 3.25504,-3.54716 -1.02939,0.0835 -2.42043,0.25041 -4.17313,0.50077 -1.72491,0.25041 -3.24114,0.48689 -4.54872,0.70944 -1.30758,0.19476 -2.01701,0.29214 -2.12829,0.29212 -0.36168,2e-5 -0.62598,-0.0835 -0.7929,-0.25039 -0.16693,-0.19473 -0.2643,-0.41729 -0.29212,-0.6677 l -0.0417,-0.33385 c -0.25039,-0.0278 -0.47296,-0.11127 -0.6677,-0.25039 -0.16693,-0.1669 -0.25039,-0.37556 -0.25039,-0.62597 0.0556,-0.30601 0.19475,-0.52857 0.41732,-0.6677 0.38948,-0.25037 1.37712,-0.5564 2.96292,-0.91809 1.58578,-0.36165 3.17157,-0.66768 4.75737,-0.91809 1.6136,-0.27818 3.24112,-0.54248 4.88256,-0.79289 1.64142,-0.25037 2.53168,-0.38947 2.67081,-0.41732 1.3632,-0.25036 2.07263,-0.37555 2.12829,-0.37558 0.47294,3e-5 0.90416,0.26432 1.29367,0.7929 0.4173,0.5008 0.62595,0.94593 0.62597,1.3354 -2e-5,0.19477 -0.1113,0.47298 -0.33385,0.83462 -0.22259,0.33388 -0.55644,0.75119 -1.00155,1.25194 -0.44515,0.47298 -0.87638,0.91811 -1.29367,1.33541 -0.38951,0.38951 -0.9042,0.90419 -1.54406,1.54405 -0.6399,0.6399 -1.12676,1.14068 -1.46059,1.50233 l 0.58424,0 c 0.97371,2e-5 2.0309,0.5147 3.17158,1.54406 1.14063,1.00157 1.86397,2.04485 2.17002,3.12985 0.11126,0.44515 0.16691,1.00156 0.16693,1.66925 -2e-5,2.39261 -0.62599,4.54872 -1.87791,6.46836 -1.00157,1.55797 -2.54563,2.82382 -4.63218,3.79755 -2.08658,0.97373 -4.08968,1.46059 -6.00931,1.46059"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-         id="path3350"
-         inkscape:connector-curvature="0" />
-    </g>
-    <g
-       id="04"
-       transform="translate(288.4488,400.73354)"
-       inkscape:label="#g3390">
-      <path
-         inkscape:connector-curvature="0"
-         id="path3301"
-         d="m 398.875,-461.125 c -6.50628,3.66867 -11.13339,10.54016 -15.34375,16.6875 -2.35578,3.71023 2.23157,6.87562 5.59375,5.5 2.99788,-0.66116 6.12976,-1.74964 5.4375,2.46875 -0.26302,3.63876 3.97444,7.68836 7,4.28125 3.32164,-2.97494 -3.37657,-9.73873 2.65625,-10.09375 4.87338,-0.0374 4.36749,-7.25338 -0.15625,-7.40625 -1.80148,-0.31661 -3.97847,1.86827 -2.96875,-1.6875 -0.78861,-3.25506 4.36977,-6.23576 0.4375,-9.09375 -0.73097,-0.59796 -1.72584,-0.78244 -2.65625,-0.65625 z"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-      <path
-         d="m 389.96198,-444.25776 c 1.50232,-0.22255 2.64297,-0.40339 3.42197,-0.5425 0.77897,-0.1391 1.36321,-0.29211 1.75271,-0.45905 0.4173,-0.16691 0.65378,-0.30602 0.70944,-0.41731 0.0835,-0.11127 0.12518,-0.30602 0.12519,-0.58424 -1e-5,-0.36166 -0.0974,-1.4884 -0.29212,-3.38024 l -0.16692,-1.50232 -1.08502,1.12674 c -1.64144,1.75273 -3.12986,3.67237 -4.46525,5.75892 m -3.00465,3.4637 c -1.33541,10e-6 -2.00311,-0.47295 -2.00311,-1.41886 0,-0.75116 0.55642,-1.91963 1.66926,-3.50543 1.89181,-2.53169 3.99228,-5.09121 6.30143,-7.67857 2.30912,-2.58731 3.78362,-4.07573 4.42351,-4.46525 0.22256,-0.11126 0.37557,-0.1669 0.45905,-0.16692 0.13909,2e-5 0.33383,-0.18081 0.58424,-0.54251 0.25037,-0.38947 0.59813,-0.58421 1.04328,-0.58424 0.47294,3e-5 0.84852,0.16695 1.12675,0.50078 0.30601,0.33387 0.45902,0.68163 0.45904,1.04328 -2e-5,0.66773 -0.36169,1.36325 -1.08501,2.08657 -0.38951,0.44515 -0.62599,0.87638 -0.70944,1.29367 -0.0835,0.41733 -0.12521,1.37715 -0.12519,2.87946 -2e-5,3.19941 0.12518,4.79911 0.37558,4.7991 0.61204,10e-6 1.3493,-0.19473 2.21176,-0.58424 0.86243,-0.38948 1.40494,-0.58422 1.62752,-0.58424 0.6955,2e-5 1.27974,0.19476 1.75272,0.58424 0.50075,0.38951 0.75114,0.83464 0.75116,1.3354 -2e-5,0.38951 -0.16695,0.73727 -0.50077,1.04329 -0.30606,0.27822 -0.7651,0.44514 -1.37714,0.50077 -0.47297,0.0278 -1.46061,0.26431 -2.96292,0.70943 l -1.50233,0.45905 0.16693,3.00465 c 0.0556,1.19631 0.1669,2.19786 0.33385,3.00466 0.1669,0.77899 0.31992,1.34931 0.45904,1.71098 0.13909,0.33385 0.20864,0.57033 0.20866,0.70944 -2e-5,0.36167 -0.19477,0.73725 -0.58424,1.12674 -0.38951,0.41731 -0.82073,0.62597 -1.29367,0.62597 -0.779,0 -1.36324,-0.63988 -1.75272,-1.91964 -0.36168,-1.27976 -0.62598,-2.74035 -0.79289,-4.38179 -0.13912,-1.64142 -0.27822,-2.61515 -0.41731,-2.92119 -0.30605,0.0557 -1.09894,0.20866 -2.37869,0.45904 -1.27977,0.22258 -2.50389,0.43124 -3.67235,0.62597 -1.16849,0.16694 -2.10049,0.2504 -2.796,0.25039"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-         id="path3352"
-         inkscape:connector-curvature="0" />
-    </g>
-    <g
-       id="05"
-       transform="translate(288.4488,400.73354)"
-       inkscape:label="#g3394">
-      <path
-         inkscape:connector-curvature="0"
-         id="path3303"
-         d="m 426.6875,-460.625 c -4.82996,1.5999 -11.26451,-1.00959 -15.125,2.5 -1.17183,4.50217 -1.72538,10.31962 0.78125,14.40625 3.33089,3.70092 6.42577,-2.06789 9.46875,-2.34375 1.02924,4.12288 -1.92332,9.71066 -6.6875,6.90625 -0.85475,-2.80677 -5.12971,-4.85732 -6.28125,-1.0625 -1.02477,5.6889 5.10779,10.99165 10.6875,8.875 9.74032,-1.12594 13.50598,-16.16862 5.78125,-21.8125 0.27239,-0.91505 7.27557,-1.22758 6.25,-5.28125 -0.66485,-2.0888 -2.96835,-2.50342 -4.875,-2.1875 z"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-      <path
-         d="m 423.94106,-444.7168 c -2e-5,-1.05718 -0.15303,-1.93354 -0.45905,-2.62907 -0.27822,-0.72333 -0.61207,-1.085 -1.00155,-1.08502 -0.58425,2e-5 -1.48843,0.29213 -2.71253,0.87636 -1.19631,0.55643 -2.08658,1.14067 -2.67081,1.75271 -0.89027,0.89028 -1.57188,1.33542 -2.04483,1.33541 -0.41732,10e-6 -0.89028,-0.26429 -1.41887,-0.7929 -0.61206,-0.75115 -0.91809,-2.93509 -0.91809,-6.55182 0,-3.44976 0.29212,-5.32767 0.87636,-5.63372 0.44513,-0.22255 2.36477,-0.38947 5.75892,-0.50078 3.42196,-0.13908 5.60589,-0.306 6.55182,-0.50077 0.66768,-0.16691 1.34929,-0.25037 2.04484,-0.25039 1.08499,2e-5 1.62749,0.31996 1.62752,0.95982 -3e-5,0.25041 -0.0835,0.45907 -0.25039,0.62597 -0.52862,0.52862 -1.93357,1.05721 -4.21486,1.58579 -2.28133,0.50079 -4.20097,0.75118 -5.75893,0.75116 l -0.75116,0 c -1.75272,2e-5 -2.62908,0.47298 -2.62907,1.41887 -10e-6,0.19476 0.0695,0.52861 0.20865,1.00155 0.16692,0.44515 0.25038,0.94592 0.25039,1.50232 -10e-6,0.25041 -0.0417,0.62599 -0.12519,1.12675 l 0.41731,-0.20866 c 2.11438,-1.14063 4.11748,-1.71096 6.00931,-1.71098 0.72333,2e-5 1.26583,0.0835 1.62752,0.25039 0.91807,0.38951 1.65533,1.29368 2.21176,2.71253 0.5564,1.39106 0.83461,2.83774 0.83463,4.34006 -2e-5,0.66771 -0.0696,1.37714 -0.20866,2.1283 -0.61208,3.17158 -1.78055,5.48071 -3.50543,6.9274 -1.69709,1.44668 -4.1175,2.17002 -7.26125,2.17002 -1.08502,0 -1.85009,-0.11128 -2.29522,-0.33385 -0.44514,-0.19474 -0.98765,-0.69552 -1.62752,-1.50232 -1.22412,-1.47451 -1.83618,-2.76818 -1.83618,-3.88102 0,-1.02936 0.29212,-1.54405 0.87636,-1.54406 0.0278,1e-5 0.0835,0.0139 0.16692,0.0417 0.11128,0.0278 0.16692,0.0556 0.16693,0.0835 -1e-5,1e-5 0.0278,0.0278 0.0835,0.0835 0.0835,0.0278 0.1391,0.0696 0.16693,0.1252 0.0278,0.0278 0.0695,0.0835 0.12519,0.16692 0.0835,0.0835 0.15301,0.19475 0.20866,0.33385 0.0556,0.11129 0.1391,0.25039 0.25038,0.41731 0.50078,0.97374 1.14066,1.64144 1.91965,2.00311 0.77897,0.33385 1.91963,0.50078 3.42196,0.50077 1.36321,10e-6 2.37868,-0.25038 3.04639,-0.75116 0.69551,-0.52859 1.3493,-1.50232 1.96137,-2.92119 0.58422,-1.3354 0.87634,-2.8099 0.87636,-4.42352"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-         id="path3354"
-         inkscape:connector-curvature="0" />
-    </g>
-    <g
-       id="06"
-       transform="translate(288.4488,400.73354)"
-       inkscape:label="#g3398">
-      <path
-         inkscape:connector-curvature="0"
-         id="path3305"
-         d="m 440.03125,-461.40625 c -5.53497,1.48246 -4.76398,9.34217 -6.9375,13.5625 -2.23432,5.2727 -2.85972,13.96423 3.75,16.21875 7.21559,1.9417 16.29063,-5.88899 13.59375,-13.34375 -1.61901,-3.12123 -5.60387,-4.48271 -8.9375,-4.09375 0.73079,-3.60088 5.49441,-10.72669 -0.375,-12.375 -0.36148,0.0255 -0.73874,-0.0454 -1.09375,0.0312 z M 442.6875,-442 c 2.26308,0.61829 -2.72194,4.38187 -3.34375,3.25 -0.92424,-1.99802 1.91843,-2.68444 3.34375,-3.25 z"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-      <path
-         d="m 445.63417,-442.00427 c -10e-6,-0.61205 -0.36168,-1.09891 -1.08501,-1.46059 -0.72336,-0.36166 -1.34933,-0.5425 -1.87791,-0.54251 -0.52861,0.0278 -1.23804,0.23649 -2.1283,0.62597 -0.86246,0.3895 -1.64144,0.89028 -2.33695,1.50233 -0.44514,0.3895 -0.72335,0.69553 -0.83463,0.91809 -0.11129,0.19475 -0.16693,0.48687 -0.16692,0.87635 -1e-5,1.0572 0.13909,1.91965 0.41731,2.58735 0.30602,0.63988 0.57032,1.04328 0.79289,1.2102 0.25038,0.13911 0.43122,0.20866 0.54251,0.20866 0.36166,0 1.6136,-0.5425 3.75582,-1.62752 0.58422,-0.27821 1.21019,-0.91808 1.87791,-1.91964 0.69551,-1.02937 1.04327,-1.82226 1.04328,-2.37869 m -7.09432,-3.54716 c 0.13909,-0.0556 0.43121,-0.22255 0.87635,-0.50077 0.47295,-0.30602 0.98764,-0.57032 1.54406,-0.7929 0.55641,-0.22255 1.09892,-0.33384 1.62752,-0.33385 0.89026,10e-6 1.8779,0.20867 2.96293,0.62597 1.085,0.41733 1.8918,0.90419 2.42041,1.4606 0.72333,0.80681 1.085,1.85009 1.08502,3.12984 -2e-5,0.52861 -0.0557,0.95983 -0.16693,1.29368 -0.1113,0.33385 -0.31995,0.72334 -0.62597,1.16847 -0.27822,0.44514 -0.50079,0.86245 -0.6677,1.25194 -0.27822,0.61207 -1.07112,1.44669 -2.37868,2.50388 -1.3076,1.0572 -2.36479,1.7249 -3.17158,2.0031 -0.779,0.27821 -1.82228,0.41732 -3.12985,0.41732 -1.61362,0 -2.93511,-0.6677 -3.96448,-2.00311 -1.00155,-1.36322 -1.50233,-2.97683 -1.50232,-4.84083 -10e-6,-0.58423 0.15301,-1.54405 0.45904,-2.87946 0.30603,-1.33539 0.68161,-2.75425 1.12675,-4.25659 0.44513,-1.53014 0.87635,-2.99073 1.29367,-4.38179 0.44513,-1.41885 0.83462,-2.64296 1.16847,-3.67236 0.36167,-1.02935 0.5425,-1.55794 0.54251,-1.58579 0.55641,-1.66923 1.37713,-2.50385 2.46215,-2.50388 0.4173,3e-5 0.77897,0.12522 1.08501,0.37559 0.33384,0.25041 0.50077,0.55644 0.50078,0.91808 -1e-5,0.83465 -0.59816,2.94904 -1.79445,6.34316 -1.16848,3.39417 -1.75272,5.48073 -1.75271,6.2597"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-         id="path3356"
-         inkscape:connector-curvature="0" />
-    </g>
-    <g
-       id="07"
-       transform="translate(288.4488,400.73354)"
-       inkscape:label="#g3402">
-      <path
-         inkscape:connector-curvature="0"
-         id="path3307"
-         d="m 466.625,-461.625 c -4.25987,0.48568 -8.47698,1.39498 -12.71875,2.0625 1.07644,4.20042 -2.27176,11.27102 2.46875,13.84375 4.50986,1.27908 5.40916,-4.65686 4.9375,-7.8125 4.51883,-1.04576 0.44724,5.45874 0.61118,8.06633 -0.16582,4.15633 -4.73271,10.47602 -0.61118,13.80867 4.42006,2.05298 7.23969,-2.97447 6.97902,-6.84527 0.91014,-6.86996 4.52329,-14.13079 2.86473,-21.12348 -0.9144,-1.57089 -2.76666,-2.24378 -4.53125,-2 z"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-      <path
-         d="m 457.65866,-447.55453 c -0.72335,10e-6 -1.1963,-0.22255 -1.41887,-0.6677 -0.22257,-0.47294 -0.33385,-1.44667 -0.33385,-2.92119 l 0,-6.71875 8.01242,-1.37713 c 1.66924,-0.27818 2.79598,-0.41729 3.38023,-0.41731 1.6136,2e-5 2.4204,0.86247 2.42042,2.58734 -2e-5,0.69554 -0.0835,1.64145 -0.25039,2.83773 -0.16694,1.16849 -0.43124,2.643 -0.79289,4.42352 -0.36169,1.75273 -0.68163,3.29678 -0.95982,4.63217 -0.27823,1.33542 -0.68163,3.14377 -1.21021,5.42507 -0.50079,2.2535 -0.84855,3.82538 -1.04328,4.71564 -0.13912,0.63988 -0.36169,1.09893 -0.66771,1.37714 -0.30604,0.25038 -0.77899,0.37558 -1.41886,0.37558 -0.66771,0 -1.12676,-0.0974 -1.37713,-0.29212 -0.2504,-0.16693 -0.3756,-0.51469 -0.37559,-1.04328 -1e-5,-1.41887 0.59814,-4.2705 1.79445,-8.55492 0.44512,-1.58578 0.9459,-3.82536 1.50233,-6.71875 0.58422,-2.89335 0.91807,-4.8269 1.00155,-5.80065 l -0.50078,0 c -1.22413,2e-5 -2.22568,0.0278 -3.00465,0.0835 l -3.25504,0.20866 0.12519,1.58579 c 0.0278,0.27823 0.0417,0.72336 0.0417,1.3354 -10e-6,1.89184 -0.15302,3.18551 -0.45904,3.88102 -0.27822,0.69553 -0.68162,1.04329 -1.21021,1.04328"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-         id="path3358"
-         inkscape:connector-curvature="0" />
-    </g>
-    <g
-       id="08"
-       transform="translate(288.4488,400.73354)"
-       inkscape:label="#g3406">
-      <path
-         inkscape:connector-curvature="0"
-         id="path3309"
-         d="m 484.5625,-461.125 c -5.4129,0.52765 -12.16325,4.81172 -10.53125,11.09375 0.22844,2.79139 5.08698,4.08829 1.96875,6.5625 -4.19086,5.19767 2.25762,10.77483 6.9375,12.46875 6.25611,2.07257 11.46014,-6.08634 7.78125,-11.25 -0.78775,-1.83703 -3.56277,-3.65207 -0.28125,-4.75 4.21422,-2.10976 7.46111,-7.97133 2.8125,-11.53125 -2.27955,-2.1684 -5.63455,-2.82454 -8.6875,-2.59375 z m 1.21875,6.4375 c 3.44436,0.25158 -2.52839,3.44547 -3.15625,3.53125 -1.64431,-1.9665 2.06079,-3.11445 3.15625,-3.53125 z m -3.09375,13.9375 c 1.00352,0.78913 3.04671,3.7184 0.625,1.625 -0.47341,-0.42173 -1.27688,-1.13071 -0.625,-1.625 z"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-      <path
-         d="m 482.45685,-443.25621 c -0.2504,1e-5 -0.6538,0.33386 -1.21021,1.00156 -0.52861,0.6677 -0.80682,1.32149 -0.83463,1.96137 -1e-5,0.86245 0.5425,1.76663 1.62752,2.71253 1.11283,0.94592 2.017,1.41887 2.71254,1.41887 0.4173,0 0.83461,-0.20866 1.25194,-0.62597 0.44512,-0.44513 0.66768,-0.91809 0.6677,-1.41887 -2e-5,-0.77898 -0.58425,-1.80835 -1.75272,-3.08811 -1.16848,-1.30758 -1.9892,-1.96137 -2.46214,-1.96138 m 8.2628,-10.64148 c -2e-5,-0.16691 -0.26432,-0.47294 -0.7929,-0.91809 -0.52861,-0.44511 -1.22413,-0.87634 -2.08656,-1.29367 -0.86247,-0.41729 -1.66927,-0.62595 -2.42042,-0.62597 -0.1113,2e-5 -0.22258,0.0139 -0.33385,0.0417 -0.1113,0.0278 -0.22258,0.0835 -0.33385,0.16693 -0.1113,0.0557 -0.3756,0.19476 -0.7929,0.41731 -0.41732,0.19477 -0.89028,0.41733 -1.41886,0.6677 -0.61207,0.27823 -1.12676,0.70945 -1.54406,1.29367 -0.3895,0.55644 -0.63989,1.02939 -0.75116,1.41887 -0.0835,0.36169 -0.12521,0.63989 -0.1252,0.83462 -10e-6,0.41733 0.29211,1.05721 0.87636,1.91964 0.58423,0.83464 1.11283,1.47452 1.58579,1.91964 0.11127,-0.0834 0.65378,-0.51467 1.62752,-1.29367 1.00154,-0.80679 1.97527,-1.55795 2.92119,-2.25349 0.97372,-0.6955 1.79443,-1.18237 2.46215,-1.4606 0.75115,-0.33383 1.12673,-0.61203 1.12675,-0.83462 m -5.84239,21.19951 c -0.9181,-0.0278 -1.90574,-0.33385 -2.96292,-0.91809 -1.0572,-0.61206 -1.96138,-1.29367 -2.71254,-2.04484 -0.75117,-0.77898 -1.39105,-1.51623 -1.91964,-2.21176 -0.50078,-0.72333 -0.75117,-1.22411 -0.75116,-1.50232 -1e-5,-0.72334 0.4034,-1.76662 1.21021,-3.12985 0.8068,-1.36321 1.51623,-2.29521 2.12829,-2.796 0,-0.2782 -0.22257,-0.63987 -0.6677,-1.08501 -0.41732,-0.44513 -0.87636,-0.89026 -1.37713,-1.33541 -0.50078,-0.44512 -0.97374,-1.04326 -1.41886,-1.79444 -0.41732,-0.75115 -0.62598,-1.53013 -0.62597,-2.33696 -10e-6,-1.58577 0.70942,-3.04636 2.12829,-4.38179 1.44668,-1.36319 2.8099,-2.0448 4.08967,-2.04483 0.22256,3e-5 0.40339,-0.0417 0.54251,-0.12519 0.16691,-0.11126 0.30602,-0.20864 0.41731,-0.29212 0.1391,-0.11126 0.44512,-0.20863 0.91809,-0.29212 0.47294,-0.11126 1.09891,-0.1669 1.87791,-0.16693 1.44667,3e-5 2.71252,0.2226 3.79755,0.6677 1.11282,0.41734 1.94744,0.94594 2.50388,1.58579 0.5564,0.61209 0.9598,1.19632 1.21021,1.75272 0.25036,0.52862 0.37556,1.00157 0.37558,1.41886 -0.0278,0.66772 -0.43125,1.44671 -1.21021,2.33696 -0.779,0.86246 -1.62754,1.62754 -2.54561,2.29522 -0.91811,0.66772 -1.76664,1.33542 -2.54561,2.0031 -0.75118,0.6399 -1.12676,1.09894 -1.12675,1.37714 -1e-5,0.27822 0.30602,0.80681 0.91809,1.58579 0.61205,0.75117 1.22411,1.69708 1.83618,2.83773 0.61204,1.14066 0.91807,2.28131 0.91809,3.42196 -2e-5,1.50233 -0.54252,2.74036 -1.62752,3.71409 -1.05721,0.97373 -2.18395,1.4606 -3.38024,1.4606"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-         id="path3360"
-         inkscape:connector-curvature="0" />
-    </g>
-    <g
-       id="09"
-       transform="translate(288.4488,400.73354)"
-       inkscape:label="#g3410">
-      <path
-         inkscape:connector-curvature="0"
-         id="path3311"
-         d="m 510.0625,-461.28125 c -6.46604,0.78385 -14.94002,6.34077 -12.5,13.8125 1.6255,4.34118 6.97522,4.71526 10.75,3.375 0.44195,4.14355 -2.43188,12.59623 3.75,13.4375 4.97691,-0.39317 3.54833,-6.18525 3.40625,-9.5 -0.84899,-5.9398 1.92693,-11.676 1.125,-17.4375 -0.94005,-2.65629 -3.8643,-3.90417 -6.53125,-3.6875 z m -0.96875,7.15625 c -0.40021,1.76527 -3.38838,4.17916 -4.40625,3.25 0.59466,-1.76714 2.86839,-3.76329 4.40625,-3.25 z"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold" />
-      <path
-         d="m 509.92127,-456.40157 c -1.25195,2e-5 -2.39261,0.25041 -3.42197,0.75116 -1.00156,0.47298 -1.78055,1.07113 -2.33695,1.79445 -0.55643,0.72336 -0.97374,1.41888 -1.25194,2.08657 -0.27822,0.66771 -0.41732,1.25195 -0.41732,1.75271 0,1.05721 0.58423,1.58581 1.75272,1.58579 0.77897,2e-5 1.68315,-0.22255 2.71253,-0.6677 1.02936,-0.44512 2.00309,-1.2241 2.9212,-2.33695 0.91807,-1.11282 1.37711,-2.39258 1.37713,-3.83928 -2e-5,-0.5564 -0.0139,-0.90416 -0.0417,-1.04329 -0.36169,-0.0556 -0.79291,-0.0834 -1.29367,-0.0835 m 2.08656,23.70339 c -0.44515,0 -0.80682,-0.1252 -1.08501,-0.37558 -0.27822,-0.22257 -0.47297,-0.61206 -0.58424,-1.16848 -0.1113,-0.55642 -0.18085,-1.01546 -0.20866,-1.37714 -1e-5,-0.36166 -1e-5,-0.91808 0,-1.66925 -1e-5,-1.25193 0.0417,-2.97682 0.1252,-5.17468 0.11127,-2.22566 0.16691,-3.60279 0.16692,-4.1314 -1e-5,-0.52858 -0.0139,-0.84852 -0.0417,-0.95982 l -1.50233,0.95982 c -0.66771,0.41732 -1.29368,0.70944 -1.87791,0.87636 -0.55642,0.13911 -1.3215,0.20866 -2.29522,0.20865 -1.39105,1e-5 -2.35087,-0.0834 -2.87946,-0.25038 -0.50078,-0.16692 -0.97373,-0.50077 -1.41886,-1.00156 -0.9181,-1.00153 -1.37714,-2.05873 -1.37714,-3.17158 0,-0.41729 0.0974,-0.94589 0.29212,-1.58579 0.55642,-1.72487 1.50233,-3.14373 2.83773,-4.25659 1.3354,-1.14063 3.22721,-2.10045 5.67546,-2.87946 1.44667,-0.44511 2.43431,-0.66768 2.96292,-0.6677 0.33384,2e-5 0.69551,0.0557 1.08502,0.16692 0.4173,0.0835 0.86243,0.25042 1.3354,0.50078 0.50076,0.25041 0.90416,0.65381 1.21021,1.21021 0.33383,0.52862 0.50076,1.1685 0.50077,1.91964 -10e-6,0.61208 -0.12521,1.37715 -0.37558,2.29522 -0.2504,0.91811 -0.50079,2.44825 -0.75116,4.59044 -0.22259,2.1144 -0.33387,4.93822 -0.33385,8.47146 -2e-5,1.1963 0.0139,2.17003 0.0417,2.92119 0.0556,0.72335 0.0974,1.18239 0.12519,1.37714 0.0556,0.16692 0.0974,0.33385 0.1252,0.50077 0.0556,0.13911 0.0834,0.29212 0.0835,0.45905 -2e-5,0.77898 -0.19476,1.3354 -0.58424,1.66925 -0.36169,0.36167 -0.779,0.54251 -1.25194,0.54251"
-         style="font-size:41.73131561px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Purisa;-inkscape-font-specification:Purisa Bold"
-         id="path3362"
-         inkscape:connector-curvature="0" />
-    </g>
-  </g>
-</svg>
diff --git a/examples/mnit_moles/assets/images/0.png b/examples/mnit_moles/assets/images/0.png
deleted file mode 100644 (file)
index b471835..0000000
Binary files a/examples/mnit_moles/assets/images/0.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/1.png b/examples/mnit_moles/assets/images/1.png
deleted file mode 100644 (file)
index 2a5ae86..0000000
Binary files a/examples/mnit_moles/assets/images/1.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/2.png b/examples/mnit_moles/assets/images/2.png
deleted file mode 100644 (file)
index 113e0eb..0000000
Binary files a/examples/mnit_moles/assets/images/2.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/3.png b/examples/mnit_moles/assets/images/3.png
deleted file mode 100644 (file)
index f94c43d..0000000
Binary files a/examples/mnit_moles/assets/images/3.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/4.png b/examples/mnit_moles/assets/images/4.png
deleted file mode 100644 (file)
index 2e05015..0000000
Binary files a/examples/mnit_moles/assets/images/4.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/5.png b/examples/mnit_moles/assets/images/5.png
deleted file mode 100644 (file)
index ac17174..0000000
Binary files a/examples/mnit_moles/assets/images/5.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/6.png b/examples/mnit_moles/assets/images/6.png
deleted file mode 100644 (file)
index 122f412..0000000
Binary files a/examples/mnit_moles/assets/images/6.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/7.png b/examples/mnit_moles/assets/images/7.png
deleted file mode 100644 (file)
index a341702..0000000
Binary files a/examples/mnit_moles/assets/images/7.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/8.png b/examples/mnit_moles/assets/images/8.png
deleted file mode 100644 (file)
index 40c1c17..0000000
Binary files a/examples/mnit_moles/assets/images/8.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/9.png b/examples/mnit_moles/assets/images/9.png
deleted file mode 100644 (file)
index 8263229..0000000
Binary files a/examples/mnit_moles/assets/images/9.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/empty.png b/examples/mnit_moles/assets/images/empty.png
deleted file mode 100644 (file)
index 032d075..0000000
Binary files a/examples/mnit_moles/assets/images/empty.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/hit.png b/examples/mnit_moles/assets/images/hit.png
deleted file mode 100644 (file)
index 1488e6a..0000000
Binary files a/examples/mnit_moles/assets/images/hit.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/sign-cute.png b/examples/mnit_moles/assets/images/sign-cute.png
deleted file mode 100644 (file)
index bf1ab24..0000000
Binary files a/examples/mnit_moles/assets/images/sign-cute.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/sign-hits.png b/examples/mnit_moles/assets/images/sign-hits.png
deleted file mode 100644 (file)
index a8a9992..0000000
Binary files a/examples/mnit_moles/assets/images/sign-hits.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/sign-warning.png b/examples/mnit_moles/assets/images/sign-warning.png
deleted file mode 100644 (file)
index 62b7688..0000000
Binary files a/examples/mnit_moles/assets/images/sign-warning.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/trap.png b/examples/mnit_moles/assets/images/trap.png
deleted file mode 100644 (file)
index c795661..0000000
Binary files a/examples/mnit_moles/assets/images/trap.png and /dev/null differ
diff --git a/examples/mnit_moles/assets/images/up.png b/examples/mnit_moles/assets/images/up.png
deleted file mode 100644 (file)
index 84cb8d0..0000000
Binary files a/examples/mnit_moles/assets/images/up.png and /dev/null differ
diff --git a/examples/mnit_moles/src/moles.nit b/examples/mnit_moles/src/moles.nit
deleted file mode 100644 (file)
index c3824a4..0000000
+++ /dev/null
@@ -1,277 +0,0 @@
-# This file is part of NIT (http://www.nitlanguage.org).
-#
-# Copyright 2012-2014 Alexis Laferrière <alexis.laf@xymus.net>
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#       http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# Classic moles game
-#
-# This is a minimal practical example of the mnit framework.
-module moles is
-       app_version(1, 0, git_revision)
-       app_name("Crazy Groundhogs")
-end
-
-import mnit
-
-class Hole
-       var game: Game
-
-       # Center of the hole
-       var x: Int
-       var y: Int
-
-       # Half width of the hit box
-       var dx = 200.0
-       # Heigth of the hit box
-       var dy = 800.0
-
-       # state
-       var up = false
-       var hitted = false
-       var trap = false
-
-       init (g: Game, x, y: Int)
-       do
-               game = g
-               self.x = x
-               self.y = y
-       end
-
-       fun do_turn
-       do
-               if up then
-                       if hitted then
-                               if (20.0*game.speed_modifier).to_i.rand == 0 then
-                                       # dead / hide
-                                       hitted = false
-                                       up = false
-                               end
-                       else if (80.0*game.speed_modifier).to_i.rand == 0 then
-                               # hide
-                               up = false
-                       end
-               else if (100.0*game.speed_modifier).to_i.rand == 0 then
-                       # show up
-                       up = true
-
-                       # shot traps only at 50 points and up
-                       trap = false
-                       if game.points > 50 then
-
-                               # After 50 points we have more and more traps until point 1000
-                               var d = 1250-(game.points - 50)
-                               if d < 200 then d = 200
-
-                               if d.rand < 100 then trap = true
-                       end
-               end
-       end
-
-       fun intercepts(event: PointerEvent): Bool
-       do
-               if not up or hitted then return false
-
-               var dx = (dx*display_scale).to_i
-               var dy = (dy*display_scale).to_i
-               var ex = event.x.to_i - display_offset_x
-               var ey = event.y.to_i - display_offset_y
-               return ex > x - dx and ex < x + dx and
-                       ey > y - dy and ey < y
-       end
-
-       fun hit
-       do
-               if hitted then return
-
-               if trap then
-                       up = false
-                       game.points -= 5
-                       if game.points < 0 then game.points = 0
-               else
-                       hitted = true
-                       game.points += 1
-               end
-       end
-end
-
-class Game
-       var holes = new Array[Hole].with_capacity(4)
-
-       # rule / const
-       var modifier_half_life = 1000.0
-       fun rows: Int do return 4
-       fun columns: Int do return 5
-
-       # state
-       var points = 0
-       var speed_modifier = 1.0
-
-       # configs
-       var dist_between_rows = 512
-       var dist_between_columns = 600
-       fun global_speed_modifier: Float do return 2.0
-
-       init
-       do
-               var dx = (dist_between_columns.to_f*display_scale).to_i
-               var dy = (dist_between_rows.to_f*display_scale).to_i
-               for x in [0 .. columns[ do
-                       for y in [0 .. rows[ do
-                               holes.add(new Hole(self, x*dx, y*dy))
-                       end
-               end
-       end
-
-       fun do_turn do
-               for hole in holes do hole.do_turn
-
-               speed_modifier = modifier_half_life / (modifier_half_life+points.to_f) * global_speed_modifier
-       end
-end
-
-# Where all the UI stuff is done
-class Screen
-       var empty_img: Image
-       var up_img: Image
-       var hit_img: Image
-       var trap_img: Image
-       var numbers: NumberImages
-
-       var sign_warning: Image
-       var sign_cute: Image
-       var sign_hits: Image
-
-       var game = new Game
-
-       init (app: App)
-       do
-               empty_img = app.load_image("images/empty.png")
-               up_img = app.load_image("images/up.png")
-               hit_img = app.load_image("images/hit.png")
-               trap_img = app.load_image("images/trap.png")
-               numbers = app.load_numbers("images/#.png")
-
-               sign_warning = app.load_image("images/sign-warning.png")
-               sign_cute = app.load_image("images/sign-cute.png")
-               sign_hits = app.load_image("images/sign-hits.png")
-       end
-
-       fun do_frame(display: Display)
-       do
-               display.clear(0.1, 0.65, 0.2)
-
-               sign_warning.scale = display_scale
-               sign_cute.scale = display_scale
-               sign_hits.scale = display_scale
-               for img in numbers.imgs do img.scale = display_scale
-
-               display.blit(sign_warning, (-120.0*display_scale).to_i, (-235.0*display_scale).to_i)
-               display.blit(sign_cute, (540.0*display_scale).to_i, (-180.0*display_scale).to_i)
-               display.blit(sign_hits, (1340.0*display_scale).to_i, (55.0*display_scale).to_i)
-               display.blit_number(numbers, game.points, (1460.0*display_scale).to_i, (270.0*display_scale).to_i)
-
-               for hole in game.holes do
-                       # Hole
-                       var img = empty_img
-                       var dx = 512.0*display_scale
-                       var dy = 512.0*display_scale
-                       img.scale = display_scale
-                       display.blit(img, hole.x-dx.to_i+display_offset_x, hole.y-dy.to_i+display_offset_y)
-
-                       # Mole
-                       var empty = false
-                       if hole.hitted then
-                               img = hit_img
-                               dx = 256.0*display_scale
-                               dy = 417.0*display_scale
-                       else if hole.up then
-                               if hole.trap then
-                                       img = trap_img
-                                       dx = 512.0*display_scale
-                                       dy = 830.0*display_scale
-                               else
-                                       img = up_img
-                                       dx = 512.0*display_scale
-                                       dy = 830.0*display_scale
-                               end
-                       else empty = true
-
-                       if not empty then
-                               img.scale = display_scale
-                               display.blit(img, hole.x-dx.to_i+display_offset_x, hole.y-dy.to_i+display_offset_y)
-                       end
-               end
-       end
-
-       fun input(event: InputEvent): Bool
-       do
-               if event isa PointerEvent then
-                       for hole in game.holes do
-                               if hole.intercepts(event) then
-                                       if hole.up then hole.hit
-                                       return true
-                               end
-                       end
-               end
-
-               return false
-       end
-end
-
-redef class App
-
-       var screen: nullable Screen = null
-
-       redef fun on_create
-       do
-               super
-
-               maximum_fps = 50
-               init_screen_and_game
-       end
-
-       fun init_screen_and_game do screen = new Screen(self)
-
-       redef fun frame_core(display)
-       do
-               var screen = self.screen
-               if screen != null then
-                       screen.game.do_turn
-                       screen.do_frame(display)
-               end
-       end
-
-       redef fun input(ie)
-       do
-               var screen = screen
-               if ie isa QuitEvent or
-                       (ie isa KeyEvent and ie.to_c == 'q') then
-                       quit = true
-                       return true
-               else if screen != null then
-                       return screen.input(ie)
-               else
-                       print "unknown input: {ie}"
-                       return false
-               end
-       end
-end
-
-fun display_scale: Float do return 1.0
-
-# Depends on the hole center in the uo image
-fun display_offset_x: Int do return (512.0*display_scale).to_i
-
-# Depends on the width of the holes
-fun display_offset_y: Int do return (800.0*display_scale).to_i
index 263ad95..7e5c180 100644 (file)
@@ -178,11 +178,13 @@ redef abstract class Reader
        # Returns a truncated string when an error is pending (`last_error != null`).
        fun read_string: String
        do
-               var buf = new FlatBuffer
+               var buf = new Bytes.empty
                loop
                        var byte = read_byte
-                       if byte == null or byte == 0x00u8 then return buf.to_s
-                       buf.bytes.add byte
+                       if byte == null or byte == 0u8 then
+                               return buf.to_s
+                       end
+                       buf.add byte
                end
        end
 
diff --git a/lib/graphs/digraph.nit b/lib/graphs/digraph.nit
new file mode 100644 (file)
index 0000000..00807d3
--- /dev/null
@@ -0,0 +1,907 @@
+# This file is part of NIT (http://www.nitlanguage.org).
+#
+# Copyright 2015 Alexandre Blondin Massé <blondin_masse.alexandre@uqam.ca>
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Implementation of directed graphs, also called digraphs.
+#
+# Overview
+# ========
+#
+# This module provides a simple interface together with a concrete
+# implementation of directed graphs (or digraphs).
+#
+# The upper level interface is `Digraph` and contains all methods for digraphs
+# that do not depend on the underlying data structure. More precisely, if basic
+# operations such as `predecessors`, `successors`, `num_vertices`, etc.  are
+# implemented, then high level operations (such as computing the connected
+# components or a shortest path between two vertices) can be easily derived.
+# Also, all methods found in `Digraph` do no modify the graph. For mutable
+# methods, one needs to check the `MutableDigraph` child class. Vertices can be
+# any `Object`, but there is no information stored in the arcs, which are
+# simple arrays of the form `[u,v]`, where `u` is the source of the arc and `v`
+# is the target.
+#
+# There is currently only one concrete implementation named `HashDigraph` that
+# makes use of the HashMap class for storing the predecessors and successors.
+# It is therefore simple to provide another implementation: One only has to
+# create a concrete specialization of either `Digraph` or `MutableDigraph`.
+#
+# Basic methods
+# =============
+#
+# To create an (empty) new graph whose keys are integers, one simply type
+# ~~~
+# import digraph
+# var g = new HashDigraph[Int]
+# ~~~
+#
+# Then we can add vertices and arcs. Note that if an arc is added whose source
+# and target are not already in the digraph, the vertices are added beforehand.
+# ~~~
+# import digraph
+# var g = new HashDigraph[Int]
+# g.add_vertex(0)
+# g.add_vertex(1)
+# g.add_arc(0,1)
+# g.add_arc(1,2)
+# assert g.to_s == "Digraph of 3 vertices and 2 arcs"
+# ~~~
+#
+# One might also create digraphs with strings in vertices, for instance to
+# represent some directed relation. However, it is currently not possible to
+# store values in the arcs.
+# ~~~
+# import digraph
+# var g = new HashDigraph[String]
+# g.add_vertex("Amy")
+# g.add_vertex("Bill")
+# g.add_vertex("Chris")
+# g.add_vertex("Diane")
+# g.add_arc("Amy", "Bill")    # Amy likes Bill
+# g.add_arc("Bill", "Amy")    # Bill likes Amy
+# g.add_arc("Chris", "Diane") # and so on
+# g.add_arc("Diane", "Amy")   # and so on
+# ~~~
+#
+# `HashDigraph`s are mutable, i.e. one might remove arcs and/or vertices:
+# ~~~
+# import digraph
+# var g = new HashDigraph[Int]
+# g.add_arc(0,1)
+# g.add_arc(0,2)
+# g.add_arc(1,2)
+# g.add_arc(2,3)
+# g.add_arc(2,4)
+# g.remove_vertex(1)
+# g.remove_arc(2, 4)
+# assert g.to_s == "Digraph of 4 vertices and 2 arcs"
+# ~~~
+#
+# If one has installed [Graphviz](http://graphviz.org), it is easy to produce a
+# *dot* file which Graphviz process into a picture:
+# ~~~
+# import digraph
+# var g = new HashDigraph[Int]
+# g.add_arcs([[0,1],[0,2],[1,2],[2,3],[2,4]])
+# print g.to_dot
+# # Then call "dot -Tpng -o graph.png"
+# ~~~
+#
+# ![A graph drawing produced by Graphviz](https://github.com/privat/nit/blob/master/lib/graph.png)
+#
+# Other methods
+# =============
+#
+# There exist other methods available for digraphs and many other will be
+# implemented in the future. For more details, one should look at the methods
+# directly. For instance, the [strongly connected components]
+# (https://en.wikipedia.org/wiki/Strongly_connected_component) of a digraph are
+# returned as a [disjoint set data structure]
+# (https://en.wikipedia.org/wiki/Disjoint-set_data_structure) (i.e. a set of
+# sets):
+# ~~~
+# import digraph
+# var g = new HashDigraph[Int]
+# g.add_arcs([[1,2],[2,1],[2,3],[3,4],[4,5],[5,3]])
+# for component in g.strongly_connected_components.to_partitions
+# do
+#      print component
+# end
+# # Prints [1,2] and [3,4,5]
+# ~~~
+#
+# It is also possible to compute a shortest (directed) path between two
+# vertices:
+# ~~~
+# import digraph
+# var g = new HashDigraph[Int]
+# g.add_arcs([[1,2],[2,1],[2,3],[3,4],[4,5],[5,3]])
+# var path = g.a_shortest_path(2, 4)
+# if path != null then print path else print "No path"
+# # Prints [2,3,4]
+# path = g.a_shortest_path(4, 2)
+# if path != null then print path else print "No path"
+# # Prints "No path"
+# ~~~
+#
+# Extending the library
+# =====================
+#
+# There are at least two ways of providing new methods on digraphs. If the
+# method is standard and could be useful to other users, you should consider
+# including your implementation directly in this library.
+#
+# Otherwise, for personal use, you should simply define a new class inheriting
+# from `HashDigraph` and add the new services.
+module digraph
+
+# Interface for digraphs
+interface Digraph[V: Object]
+
+       ## ---------------- ##
+       ## Abstract methods ##
+       ## ---------------- ##
+
+       # The number of vertices in this graph.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_vertex(0)
+       # g.add_vertex(1)
+       # assert g.num_vertices == 2
+       # g.add_vertex(0)
+       # assert g.num_vertices == 2
+       # ~~~
+       fun num_vertices: Int is abstract
+
+       # The number of arcs in this graph.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(0, 1)
+       # assert g.num_arcs == 1
+       # g.add_arc(0, 1)
+       # assert g.num_arcs == 1
+       # g.add_arc(2, 3)
+       # assert g.num_arcs == 2
+       # ~~~
+       fun num_arcs: Int is abstract
+
+       # Returns true if and only if `u` exists in this graph.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_vertex(1)
+       # assert g.has_vertex(1)
+       # assert not g.has_vertex(0)
+       # g.add_vertex(1)
+       # assert g.has_vertex(1)
+       # assert not g.has_vertex(0)
+       # ~~~
+       fun has_vertex(u: V): Bool is abstract
+
+       # Returns true if and only if `(u,v)` is an arc in this graph.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(0, 1)
+       # g.add_arc(1, 2)
+       # assert g.has_arc(0, 1)
+       # assert g.has_arc(1, 2)
+       # assert not g.has_arc(0, 2)
+       # ~~~
+       fun has_arc(u, v: V): Bool is abstract
+
+       # Returns the predecessors of `u`.
+       #
+       # If `u` does not exist, then it returns null.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(0, 1)
+       # g.add_arc(1, 2)
+       # g.add_arc(0, 2)
+       # assert g.predecessors(2).has(0)
+       # assert g.predecessors(2).has(1)
+       # assert not g.predecessors(2).has(2)
+       # ~~~
+       fun predecessors(u: V): Collection[V] is abstract
+
+       # Returns the successors of `u`.
+       #
+       # If `u` does not exist, then an empty collection is returned.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(0, 1)
+       # g.add_arc(1, 2)
+       # g.add_arc(0, 2)
+       # assert not g.successors(0).has(0)
+       # assert g.successors(0).has(1)
+       # assert g.successors(0).has(2)
+       # ~~~
+       fun successors(u: V): Collection[V] is abstract
+
+       # Returns an iterator over the vertices of this graph.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(0, 1)
+       # g.add_arc(0, 2)
+       # g.add_arc(1, 2)
+       # var vs = new HashSet[Int]
+       # for v in g.vertices_iterator do vs.add(v)
+       # assert vs == new HashSet[Int].from([0,1,2])
+       # ~~~
+       fun vertices_iterator: Iterator[V] is abstract
+
+       ## -------------------- ##
+       ## Non abstract methods ##
+       ## -------------------- ##
+
+       ## ------------- ##
+       ## Basic methods ##
+       ## ------------- ##
+
+       # Returns true if and only if this graph is empty.
+       #
+       # An empty graph is a graph without vertex and arc.
+       #
+       # ~~~
+       # import digraph
+       # assert (new HashDigraph[Int]).is_empty
+       # ~~~
+       fun is_empty: Bool do return num_vertices == 0 and num_arcs == 0
+
+       # Returns an array containing the vertices of this graph.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_vertices([0,2,4,5])
+       # assert g.vertices.length == 4
+       # ~~~
+       fun vertices: Array[V] do return [for u in vertices_iterator do u]
+
+       # Returns an iterator over the arcs of this graph
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(0, 1)
+       # g.add_arc(0, 2)
+       # g.add_arc(1, 2)
+       # for arc in g.arcs_iterator do
+       #       assert g.has_arc(arc[0], arc[1])
+       # end
+       # ~~~
+       fun arcs_iterator: Iterator[Array[V]] do return new ArcsIterator[V](self)
+
+       # Returns the arcs of this graph.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(1, 3)
+       # g.add_arc(2, 3)
+       # assert g.arcs.length == 2
+       # ~~~
+       fun arcs: Array[Array[V]] do return [for arc in arcs_iterator do arc]
+
+       # Returns the incoming arcs of vertex `u`.
+       #
+       # If `u` is not in this graph, an empty array is returned.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(1, 3)
+       # g.add_arc(2, 3)
+       # for arc in g.incoming_arcs(3) do
+       #       assert g.is_predecessor(arc[0], arc[1])
+       # end
+       # ~~~
+       fun incoming_arcs(u: V): Collection[Array[V]]
+       do
+               if has_vertex(u) then
+                       return [for v in predecessors(u) do [v, u]]
+               else
+                       return new Array[Array[V]]
+               end
+       end
+
+       # Returns the outgoing arcs of vertex `u`.
+       #
+       # If `u` is not in this graph, an empty array is returned.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(1, 3)
+       # g.add_arc(2, 3)
+       # g.add_arc(1, 2)
+       # for arc in g.outgoing_arcs(1) do
+       #       assert g.is_successor(arc[1], arc[0])
+       # end
+       # ~~~
+       fun outgoing_arcs(u: V): Collection[Array[V]]
+       do
+               if has_vertex(u) then
+                       return [for v in successors(u) do [u, v]]
+               else
+                       return new Array[Array[V]]
+               end
+       end
+
+       ## ---------------------- ##
+       ## String representations ##
+       ## ---------------------- ##
+
+       redef fun to_s
+       do
+               var vertex_word = "vertices"
+               var arc_word = "arcs"
+               if num_vertices <= 1 then vertex_word = "vertex"
+               if num_arcs <= 1 then arc_word = "arc"
+               return "Digraph of {num_vertices} {vertex_word} and {num_arcs} {arc_word}"
+       end
+
+       # Returns a GraphViz string representing this digraph.
+       fun to_dot: String
+       do
+               var s = "digraph \{\n"
+               # Writing the vertices
+               for u in vertices_iterator do
+                       s += "   \"{u.to_s.escape_to_dot}\" "
+                       s += "[label=\"{u.to_s.escape_to_dot}\"];\n"
+               end
+               # Writing the arcs
+               for arc in arcs do
+                       s += "   {arc[0].to_s.escape_to_dot} "
+                       s += "-> {arc[1].to_s.escape_to_dot};"
+               end
+               s += "\}"
+               return s
+       end
+
+       ## ------------ ##
+       ## Neighborhood ##
+       ## ------------ ##
+
+       # Returns true if and only if `u` is a predecessor of `v`.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(1, 3)
+       # assert g.is_predecessor(1, 3)
+       # assert not g.is_predecessor(3, 1)
+       # ~~~
+       fun is_predecessor(u, v: V): Bool do return has_arc(u, v)
+
+       # Returns true if and only if `u` is a successor of `v`.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(1, 3)
+       # assert not g.is_successor(1, 3)
+       # assert g.is_successor(3, 1)
+       # ~~~
+       fun is_successor(u, v: V): Bool do return has_arc(v, u)
+
+       # Returns the number of arcs whose target is `u`.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(1, 3)
+       # g.add_arc(2, 3)
+       # assert g.in_degree(3) == 2
+       # assert g.in_degree(1) == 0
+       # ~~~
+       fun in_degree(u: V): Int do return predecessors(u).length
+
+       # Returns the number of arcs whose source is `u`.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(1, 2)
+       # g.add_arc(1, 3)
+       # g.add_arc(2, 3)
+       # assert g.out_degree(3) == 0
+       # assert g.out_degree(1) == 2
+       # ~~~
+       fun out_degree(u: V): Int do return successors(u).length
+
+       # ------------------ #
+       # Paths and circuits #
+       # ------------------ #
+
+       # Returns true if and only if `vertices` is a path of this digraph.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(1, 2)
+       # g.add_arc(2, 3)
+       # g.add_arc(3, 4)
+       # assert g.has_path([1,2,3])
+       # assert not g.has_path([1,3,3])
+       # ~~~
+       fun has_path(vertices: SequenceRead[V]): Bool
+       do
+               for i in [0..vertices.length - 1[ do
+                       if not has_arc(vertices[i], vertices[i + 1]) then return false
+               end
+               return true
+       end
+
+       # Returns true if and only if `vertices` is a circuit of this digraph.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(1, 2)
+       # g.add_arc(2, 3)
+       # g.add_arc(3, 1)
+       # assert g.has_circuit([1,2,3,1])
+       # assert not g.has_circuit([1,3,2,1])
+       # ~~~
+       fun has_circuit(vertices: SequenceRead[V]): Bool
+       do
+               return vertices.is_empty or (has_path(vertices) and vertices.first == vertices.last)
+       end
+
+       # Returns a shortest path from vertex `u` to `v`.
+       #
+       # If no path exists between `u` and `v`, it returns `null`.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(1, 2)
+       # g.add_arc(2, 3)
+       # g.add_arc(3, 4)
+       # assert g.a_shortest_path(1, 4).length == 4
+       # g.add_arc(1, 3)
+       # assert g.a_shortest_path(1, 4).length == 3
+       # assert g.a_shortest_path(4, 1) == null
+       # ~~~
+       fun a_shortest_path(u, v: V): nullable Sequence[V]
+       do
+               var queue = new List[V].from([u]).as_fifo
+               var pred = new HashMap[V, nullable V]
+               var visited = new HashSet[V]
+               var w: nullable V = null
+               pred[u] = null
+               while not queue.is_empty do
+                       w = queue.take
+                       if not visited.has(w) then
+                               visited.add(w)
+                               if w == v then break
+                               for wp in successors(w) do
+                                       if not pred.keys.has(wp) then
+                                               queue.add(wp)
+                                               pred[wp] = w
+                                       end
+                               end
+                       end
+               end
+               if w != v then
+                       return null
+               else
+                       var path = new List[V]
+                       path.add(v)
+                       w = v
+                       while pred[w] != null do
+                               path.unshift(pred[w].as(not null))
+                               w = pred[w]
+                       end
+                       return path
+               end
+       end
+
+       # Returns the distance between `u` and `v`
+       #
+       # If no path exists between `u` and `v`, it returns null. It is not
+       # symmetric, i.e. we may have `dist(u, v) != dist(v, u)`.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(1, 2)
+       # g.add_arc(2, 3)
+       # g.add_arc(3, 4)
+       # assert g.distance(1, 4) == 3
+       # g.add_arc(1, 3)
+       # assert g.distance(1, 4) == 2
+       # assert g.distance(4, 1) == null
+       # ~~~
+       fun distance(u, v: V): nullable Int
+       do
+               var queue = new List[V].from([u]).as_fifo
+               var dist = new HashMap[V, Int]
+               var visited = new HashSet[V]
+               var w: nullable V
+               dist[u] = 0
+               while not queue.is_empty do
+                       w = queue.take
+                       if not visited.has(w) then
+                               visited.add(w)
+                               if w == v then break
+                               for wp in successors(w) do
+                                       if not dist.keys.has(wp) then
+                                               queue.add(wp)
+                                               dist[wp] = dist[w] + 1
+                                       end
+                               end
+                       end
+               end
+               return dist.get_or_null(v)
+       end
+
+       # -------------------- #
+       # Connected components #
+       # -------------------- #
+
+       # Returns the weak connected components of this digraph.
+       #
+       # The weak connected components of a digraph are the usual
+       # connected components of its associated undirected graph,
+       # i.e. the graph obtained by replacing each arc by an edge.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(1, 2)
+       # g.add_arc(2, 3)
+       # g.add_arc(4, 5)
+       # assert g.weakly_connected_components.number_of_subsets == 2
+       # ~~~
+       fun weakly_connected_components: DisjointSet[V]
+       do
+               var components = new DisjointSet[V]
+               components.add_all(vertices)
+               for arc in arcs_iterator do
+                       components.union(arc[0], arc[1])
+               end
+               return components
+       end
+
+       # Returns the strongly connected components of this digraph.
+       #
+       # Two vertices `u` and `v` belong to the same strongly connected
+       # component if and only if there exists a path from `u` to `v`
+       # and there exists a path from `v` to `u`.
+       #
+       # This is computed in linear time (Tarjan's algorithm).
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(1, 2)
+       # g.add_arc(2, 3)
+       # g.add_arc(3, 1)
+       # g.add_arc(3, 4)
+       # g.add_arc(4, 5)
+       # g.add_arc(5, 6)
+       # g.add_arc(6, 5)
+       # assert g.strongly_connected_components.number_of_subsets == 3
+       # ~~~
+       fun strongly_connected_components: DisjointSet[V]
+       do
+               var tarjanAlgorithm = new TarjanAlgorithm[V](self)
+               return tarjanAlgorithm.strongly_connected_components
+       end
+end
+
+# Computing the strongly connected components using Tarjan's algorithm
+private class TarjanAlgorithm[V: Object]
+       # The graph whose strongly connected components will be computed
+       var graph: Digraph[V]
+       # The strongly connected components computed in Tarjan's algorithm
+       var sccs = new DisjointSet[V]
+       # An index used for Tarjan's algorithm
+       var index = 0
+       # A stack used for Tarjan's algorithm
+       var stack: Queue[V] = (new Array[V]).as_lifo
+       # A map associating with each vertex its index
+       var vertex_to_index = new HashMap[V, Int]
+       # A map associating with each vertex its ancestor in Tarjan's algorithm
+       var ancestor = new HashMap[V, Int]
+       # True if and only if the vertex is in the stack
+       var in_stack = new HashSet[V]
+
+       # Returns the strongly connected components of a graph
+       fun strongly_connected_components: DisjointSet[V]
+       do
+               for u in graph.vertices_iterator do sccs.add(u)
+               for v in graph.vertices_iterator do
+                       visit(v)
+               end
+               return sccs
+       end
+
+       # The recursive part of Tarjan's algorithm
+       fun visit(u: V)
+       do
+               vertex_to_index[u] = index
+               ancestor[u] = index
+               index += 1
+               stack.add(u)
+               in_stack.add(u)
+               for v in graph.successors(u) do
+                       if not vertex_to_index.keys.has(v) then
+                               visit(v)
+                               ancestor[u] = ancestor[u].min(ancestor[v])
+                       else if in_stack.has(v) then
+                               ancestor[u] = ancestor[u].min(vertex_to_index[v])
+                       end
+               end
+               if vertex_to_index[u] == ancestor[u] then
+                       var v
+                       loop
+                               v = stack.take
+                               in_stack.remove(v)
+                               sccs.union(u, v)
+                               if u == v then break
+                       end
+               end
+       end
+end
+
+# Arcs iterator
+class ArcsIterator[V: Object]
+       super Iterator[Array[V]]
+
+       # The graph whose arcs are iterated over
+       var graph: Digraph[V]
+       # Attributes
+       #
+       private var sources_iterator: Iterator[V] is noinit
+       private var targets_iterator: Iterator[V] is noinit
+       init
+       do
+               sources_iterator = graph.vertices_iterator
+               if sources_iterator.is_ok then
+                       targets_iterator = graph.successors(sources_iterator.item).iterator
+                       if not targets_iterator.is_ok then update_iterators
+               end
+       end
+
+       redef fun is_ok do return sources_iterator.is_ok and targets_iterator.is_ok
+
+       redef fun item do return [sources_iterator.item, targets_iterator.item]
+
+       redef fun next
+       do
+               targets_iterator.next
+               update_iterators
+       end
+
+       private fun update_iterators
+       do
+               while not targets_iterator.is_ok and sources_iterator.is_ok
+               do
+                       sources_iterator.next
+                       if sources_iterator.is_ok then
+                               targets_iterator = graph.successors(sources_iterator.item).iterator
+                       end
+               end
+       end
+end
+
+# Mutable digraph
+abstract class MutableDigraph[V: Object]
+       super Digraph[V]
+
+       ## ---------------- ##
+       ## Abstract methods ##
+       ## ---------------- ##
+
+       # Adds the vertex `u` to this graph.
+       #
+       # If `u` already belongs to the graph, then nothing happens.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_vertex(0)
+       # assert g.has_vertex(0)
+       # assert not g.has_vertex(1)
+       # g.add_vertex(1)
+       # assert g.num_vertices == 2
+       # ~~~
+       fun add_vertex(u: V) is abstract
+
+       # Removes the vertex `u` from this graph and all its incident arcs.
+       #
+       # If the vertex does not exist in the graph, then nothing happens.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_vertex(0)
+       # g.add_vertex(1)
+       # assert g.has_vertex(0)
+       # g.remove_vertex(0)
+       # assert not g.has_vertex(0)
+       # ~~~
+       fun remove_vertex(u: V) is abstract
+
+       # Adds the arc `(u,v)` to this graph.
+       #
+       # If there is already an arc from `u` to `v` in this graph, then
+       # nothing happens. If vertex `u` or vertex `v` do not exist in the
+       # graph, they are added.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(0, 1)
+       # g.add_arc(1, 2)
+       # assert g.has_arc(0, 1)
+       # assert g.has_arc(1, 2)
+       # assert not g.has_arc(1, 0)
+       # g.add_arc(1, 2)
+       # assert g.num_arcs == 2
+       # ~~~
+       fun add_arc(u, v: V) is abstract
+
+       # Removes the arc `(u,v)` from this graph.
+       #
+       # If the arc does not exist in the graph, then nothing happens.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_arc(0, 1)
+       # assert g.num_arcs == 1
+       # g.remove_arc(0, 1)
+       # assert g.num_arcs == 0
+       # g.remove_arc(0, 1)
+       # assert g.num_arcs == 0
+       # ~~~
+       fun remove_arc(u, v: V) is abstract
+
+       ## -------------------- ##
+       ## Non abstract methods ##
+       ## -------------------- ##
+
+       # Adds all vertices of `vertices` to this digraph.
+       #
+       # If vertices appear more than once, they are only added once.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # g.add_vertices([0,1,2,3])
+       # assert g.num_vertices == 4
+       # g.add_vertices([2,3,4,5])
+       # assert g.num_vertices == 6
+       # ~~~
+       fun add_vertices(vertices: Collection[V])
+       do
+               for u in vertices do add_vertex(u)
+       end
+
+       # Adds all arcs of `arcs` to this digraph.
+       #
+       # If arcs appear more than once, they are only added once.
+       #
+       # ~~~
+       # import digraph
+       # var g = new HashDigraph[Int]
+       # var arcs = [[0,1], [1,2], [1,2]]
+       # g.add_arcs(arcs)
+       # assert g.num_arcs == 2
+       # ~~~
+       fun add_arcs(arcs: Collection[Array[V]])
+       do
+               for a in arcs do add_arc(a[0], a[1])
+       end
+end
+# A directed graph represented by hash maps
+class HashDigraph[V: Object]
+       super MutableDigraph[V]
+
+       # Attributes
+       #
+       private var incoming_vertices_map = new HashMap[V, Array[V]]
+       private var outgoing_vertices_map = new HashMap[V, Array[V]]
+       private var number_of_arcs = 0
+
+       redef fun num_vertices do return outgoing_vertices_map.keys.length end
+
+       redef fun num_arcs do return number_of_arcs end
+
+       redef fun add_vertex(u)
+       do
+               if not has_vertex(u) then
+                       incoming_vertices_map[u] = new Array[V]
+                       outgoing_vertices_map[u] = new Array[V]
+               end
+       end
+
+       redef fun has_vertex(u) do return outgoing_vertices_map.keys.has(u)
+
+       redef fun remove_vertex(u)
+       do
+               if has_vertex(u) then
+                       for v in successors(u) do
+                               remove_arc(u, v)
+                       end
+                       for v in predecessors(u) do
+                               remove_arc(v, u)
+                       end
+                       incoming_vertices_map.keys.remove(u)
+                       outgoing_vertices_map.keys.remove(u)
+               end
+       end
+
+       redef fun add_arc(u, v)
+       do
+               if not has_vertex(u) then add_vertex(u)
+               if not has_vertex(v) then add_vertex(v)
+               if not has_arc(u, v) then
+                       incoming_vertices_map[v].add(u)
+                       outgoing_vertices_map[u].add(v)
+                       number_of_arcs += 1
+               end
+       end
+
+       redef fun has_arc(u, v)
+       do
+               return outgoing_vertices_map[u].has(v)
+       end
+
+       redef fun remove_arc(u, v)
+       do
+               if has_arc(u, v) then
+                       outgoing_vertices_map[u].remove(v)
+                       incoming_vertices_map[v].remove(u)
+                       number_of_arcs -= 1
+               end
+       end
+
+       redef fun predecessors(u): Array[V]
+       do
+               if incoming_vertices_map.keys.has(u) then
+                       return incoming_vertices_map[u].clone
+               else
+                       return new Array[V]
+               end
+       end
+
+       redef fun successors(u): Array[V]
+       do
+               if outgoing_vertices_map.keys.has(u) then
+                       return outgoing_vertices_map[u].clone
+               else
+                       return new Array[V]
+               end
+       end
+
+       redef fun vertices_iterator: Iterator[V] do return outgoing_vertices_map.keys.iterator
+end
diff --git a/lib/markdown/Makefile b/lib/markdown/Makefile
new file mode 100644 (file)
index 0000000..24ea4bb
--- /dev/null
@@ -0,0 +1,6 @@
+NITC=../../bin/nitc
+
+all: nitmd
+
+nitmd: nitmd.nit
+       ${NITC} $<
index f33302f..9f0843c 100644 (file)
@@ -70,7 +70,7 @@ class MdDecorator
                in_orderedlist = true
                current_li = 0
                v.emit_in block
-               in_unorderedlist = false
+               in_orderedlist = false
        end
        private var in_orderedlist = false
        private var current_li = 0
diff --git a/lib/markdown/man.nit b/lib/markdown/man.nit
new file mode 100644 (file)
index 0000000..8128642
--- /dev/null
@@ -0,0 +1,173 @@
+# This file is part of NIT ( http://www.nitlanguage.org ).
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Simple *groff* decorator restricted for manpages.
+module man
+
+import markdown
+
+# `Decorator` that outputs markdown.
+class ManDecorator
+       super Decorator
+
+       redef fun add_ruler(v, block) do v.add "***\n"
+
+       redef fun add_headline(v, block) do
+               var lvl = block.depth
+               if lvl == 1 then
+                       v.add ".SH "
+               else if lvl == 2 then
+                       v.add ".SS "
+               else if lvl >= 3 then
+                       # We use dictionary (titled paragraph) to simulate a 3rd level (or more)
+                       v.add ".TP\n"
+               end
+               v.emit_in block
+               v.addn
+       end
+
+       redef fun add_paragraph(v, block) do
+               if not in_unorderedlist and not in_orderedlist then
+                       v.addn
+                       v.emit_in block
+                       v.addn
+               else
+                       v.emit_in block
+               end
+       end
+
+       redef fun add_code(v, block) do
+               v.add ".RS\n.nf\n\\f[C]\n"
+               v.emit_in block
+               v.addn
+               v.add "\\f[]\n.fi\n.RE\n"
+       end
+
+       redef fun add_blockquote(v, block) do
+               v.add ".RS\n"
+               v.emit_in block
+               v.add ".RE\n"
+       end
+
+       redef fun add_unorderedlist(v, block) do
+               v.add ".RS\n"
+               in_unorderedlist = true
+               v.emit_in block
+               in_unorderedlist = false
+               v.add ".RE\n"
+       end
+       private var in_unorderedlist = false
+
+       redef fun add_orderedlist(v, block) do
+               v.add ".RS\n"
+               in_orderedlist = true
+               current_li = 0
+               v.emit_in block
+               in_orderedlist = false
+               v.add ".RE\n"
+       end
+       private var in_orderedlist = false
+       private var current_li = 0
+
+       redef fun add_listitem(v, block) do
+               if in_unorderedlist then
+                       v.add ".IP \\[bu] 3\n"
+               else if in_orderedlist then
+                       current_li += 1
+                       v.add ".IP \"{current_li}.\" 3\n"
+               end
+               v.emit_in block
+               v.addn
+       end
+
+       redef fun add_em(v, text) do
+               v.add "\\f[I]"
+               v.add text
+               v.add "\\f[]"
+       end
+
+       redef fun add_strong(v, text) do
+               v.add "\\f[B]"
+               v.add text
+               v.add "\\f[]"
+       end
+
+       redef fun add_strike(v, text) do
+               v.add "[STRIKEOUT:"
+               v.add text
+               v.add "]"
+       end
+
+       redef fun add_image(v, link, name, comment) do
+               v.add name
+               v.add " ("
+               append_value(v, link)
+               if comment != null and not comment.is_empty then
+                       v.add " "
+                       append_value(v, comment)
+               end
+               v.add ")"
+       end
+
+       redef fun add_link(v, link, name, comment) do
+               v.add name
+               v.add " ("
+               append_value(v, link)
+               if comment != null and not comment.is_empty then
+                       v.add " "
+                       append_value(v, comment)
+               end
+               v.add ")"
+       end
+
+       redef fun add_abbr(v, name, comment) do
+               v.add "\">"
+               v.emit_text(name)
+               v.add " ("
+               append_value(v, comment)
+               v.add ")"
+       end
+
+       redef fun add_span_code(v, text, from, to) do
+               v.add "\\f[C]"
+               append_code(v, text, from, to)
+               v.add "\\f[]"
+       end
+
+       redef fun add_line_break(v) do
+               v.addn
+       end
+
+       redef fun append_value(v, text) do for c in text do escape_char(v, c)
+
+       redef fun add_char(v, c) do
+               # Escape - because manpages
+               if c == '-' then
+                       v.addc '\\'
+               end
+               v.addc(c)
+       end
+
+       redef fun escape_char(v, c) do add_char(v, c)
+
+       redef fun append_code(v, buffer, from, to) do
+               for i in [from..to[ do
+                       var c = buffer[i]
+                       if c == '-' or c == ' ' then
+                               v.addc '\\'
+                       end
+                       v.addc c
+               end
+       end
+end
index 251f784..1bb8815 100644 (file)
@@ -646,6 +646,11 @@ interface Decorator
        # Kind of emitter used for decoration.
        type EMITTER: MarkdownEmitter
 
+       # Render a single plain char.
+       #
+       # Redefine this method to add special escaping for plain text.
+       fun add_char(v: EMITTER, c: Char) do v.addc c
+
        # Render a ruler block.
        fun add_ruler(v: EMITTER, block: BlockRuler) is abstract
 
@@ -1918,7 +1923,7 @@ abstract class Token
        var char: Char
 
        # Output that token using `MarkdownEmitter::decorator`.
-       fun emit(v: MarkdownEmitter) do v.addc char
+       fun emit(v: MarkdownEmitter) do v.decorator.add_char(v, char)
 end
 
 # A token without a specific meaning.
@@ -2102,6 +2107,7 @@ abstract class TokenLinkOrImage
                                        if pos == -1 then return -1
                                end
                        end
+                       if pos < start then return -1
                        if md[pos] != ')' then return -1
                else if md[pos] == '[' then
                        pos += 1
index 3570513..41d28c1 100644 (file)
 module nitmd
 
 import markdown
+import decorators
+import man
 
-if args.length != 1 then
-       print "usage: nitmd <file.md>"
-       exit 0
+import opts
+
+var options = new OptionContext
+var opt_help = new OptionBool("Show this help.", "-h", "-?", "--help")
+options.add_option(opt_help)
+var opt_to = new OptionString("Specify output format (html, md, man)", "-t", "--to")
+options.add_option(opt_to)
+
+options.parse(args)
+if options.rest.length != 1 then
+       print "usage: nitmd [-t format] <file.md>"
+       options.usage
+       exit 1
 end
 
-var file = args.first
+var file = options.rest.first
 if not file.file_exists then
        print "'{file}' not found"
-       exit 0
+       exit 1
 end
 
 var ifs = new FileReader.open(file)
@@ -33,4 +45,15 @@ var md = ifs.read_all
 ifs.close
 
 var processor = new MarkdownProcessor
+var to = opt_to.value
+if to == null or to == "html" then
+       # Noop
+else if to == "md" then
+       processor.emitter.decorator = new MdDecorator
+else if to == "man" then
+       processor.emitter.decorator = new ManDecorator
+else
+       print "Unknown output format: {to}"
+       exit 1
+end
 print processor.process(md)
index 41de768..6495145 100644 (file)
@@ -490,25 +490,31 @@ in "C Header" `{
 `}
 
 redef class String
-       # returns the md5 digest of the receiver string
-       # algorithm implemented by L. Peter Deutsch <ghost@aladdin.com>
-       fun md5: String import String.to_cstring, NativeString.to_s `{
+       # MD5 digest of `self`
+       #
+       # ~~~
+       # assert "".md5 == "d41d8cd98f00b204e9800998ecf8427e"
+       # assert "a".md5 == "0cc175b9c0f1b6a831c399e269772661"
+       # assert "abc".md5 == "900150983cd24fb0d6963f7d28e17f72"
+       # ~~~
+       fun md5: String do return to_cstring.native_md5.to_s
+end
+
+redef class NativeString
+       private fun native_md5: NativeString `{
                md5_state_t state;
                md5_byte_t digest[16]; /* result */
                char *hex_output = malloc(33*sizeof(char));
                int di;
-               char *in_text;
-
-               in_text = String_to_cstring(self);
 
                md5_init(&state);
-               md5_append(&state, (const md5_byte_t *)in_text, strlen(in_text));
+               md5_append(&state, (const md5_byte_t *)self, strlen(self));
                md5_finish(&state, digest);
 
                for (di = 0; di < 16; ++di)
                        sprintf(hex_output + di * 2, "%02x", digest[di]);
                hex_output[32] = '\0';
 
-               return NativeString_to_s(hex_output);
+               return hex_output;
        `}
 end
index 2372179..1e9b9bd 100644 (file)
@@ -601,6 +601,7 @@ class MongoCollection
        fun find(query: JsonObject): nullable JsonObject do
                assert is_alive
                var c = native.find(query.to_bson.native)
+               assert is_alive # FIXME used to avoid segfault (so `self` isn't garbage collected to soon)
                if c == null then return null
                var cursor = new MongoCursor(c)
                if cursor.is_ok then
index 6d6f2fe..d25a9ac 100644 (file)
@@ -51,7 +51,7 @@ extern class NativeBSON `{ bson_t * `}
        new from_json_string(data: NativeString) import set_mongoc_error `{
                bson_error_t error;
                bson_t *bson;
-               bson = bson_new_from_json(data, -1, &error);
+               bson = bson_new_from_json((uint8_t *)data, -1, &error);
                if(!bson) {
                        NativeBSON_set_mongoc_error(bson, &error);
                        return NULL;
@@ -183,7 +183,7 @@ extern class NativeMongoClient `{ mongoc_client_t * `}
                import set_mongoc_error, NativeCStringArray, NativeCStringArray.as nullable `{
                bson_error_t error;
                char **strv;
-               if(strv = mongoc_client_get_database_names(self, &error)) {
+               if((strv = mongoc_client_get_database_names(self, &error))) {
                        return NativeCStringArray_as_nullable(strv);
                }
                NativeMongoClient_set_mongoc_error(self, &error);
@@ -230,7 +230,7 @@ extern class NativeMongoDb `{ mongoc_database_t * `}
                import set_mongoc_error, NativeCStringArray, NativeCStringArray.as nullable `{
                bson_error_t error;
                char **strv;
-               if(strv = mongoc_database_get_collection_names(self, &error)) {
+               if((strv = mongoc_database_get_collection_names(self, &error))) {
                        return NativeCStringArray_as_nullable(strv);
                }
                NativeMongoDb_set_mongoc_error(self, &error);
@@ -426,12 +426,10 @@ extern class NativeMongoCollection `{ mongoc_collection_t * `}
                bson_error_t error;
                mongoc_cursor_t *cursor;
                cursor = mongoc_collection_find(self, MONGOC_QUERY_NONE, 0, 0, 0, query, NULL, NULL);
-
                if (mongoc_cursor_error(cursor, &error)) {
                        NativeMongoCollection_set_mongoc_error(self, &error);
                        return null_NativeMongoCursor();
                }
-
                return NativeMongoCursor_as_nullable(cursor);
        `}
 
index b8cc1fb..59c4c5f 100644 (file)
@@ -145,10 +145,81 @@ class Bytes
 
        redef fun to_s do
                persisted = true
-               return new FlatString.with_infos(items, length, 0, length -1)
+               var b = self
+               if not is_utf8 then
+                       b = clean_utf8
+                       persisted = false
+               end
+               return new FlatString.with_infos(b.items, b.length, 0, b.length -1)
        end
 
        redef fun iterator do return new BytesIterator.with_buffer(self)
+
+       # Is the byte collection valid UTF-8 ?
+       fun is_utf8: Bool do
+               var charst = once [0x80u8, 0u8, 0xE0u8, 0xC0u8, 0xF0u8, 0xE0u8, 0xF8u8, 0xF0u8]
+               var lobounds = once [0, 0x80, 0x800, 0x10000]
+               var hibounds = once [0x7F, 0x7FF, 0xFFFF, 0x10FFFF]
+               var pos = 0
+               var len = length
+               var mits = items
+               while pos < len do
+                       var nxst = mits.length_of_char_at(pos)
+                       var charst_index = (nxst - 1) * 2
+                       if mits[pos] & charst[charst_index] == charst[charst_index + 1] then
+                               var c = mits.char_at(pos)
+                               var cp = c.ascii
+                               if cp <= hibounds[nxst - 1] and cp >= lobounds[nxst - 1] then
+                                       if cp >= 0xD800 and cp <= 0xDFFF or
+                                          cp == 0xFFFE or cp == 0xFFFF then return false
+                               else
+                                       return false
+                               end
+                       else
+                               return false
+                       end
+                       pos += nxst
+               end
+               return true
+       end
+
+       # Cleans the bytes of `self` to be UTF-8 compliant
+       private fun clean_utf8: Bytes do
+               var charst = once [0x80u8, 0u8, 0xE0u8, 0xC0u8, 0xF0u8, 0xE0u8, 0xF8u8, 0xF0u8]
+               var badchar = once [0xEFu8, 0xBFu8, 0xBDu8]
+               var lobounds = once [0, 0x80, 0x800, 0x10000]
+               var hibounds = once [0x7F, 0x7FF, 0xFFFF, 0x10FFFF]
+               var pos = 0
+               var len = length
+               var ret = new Bytes.with_capacity(len)
+               var mits = items
+               while pos < len do
+                       var nxst = mits.length_of_char_at(pos)
+                       var charst_index = (nxst - 1) * 2
+                       if mits[pos] & charst[charst_index] == charst[charst_index + 1] then
+                               var c = mits.char_at(pos)
+                               var cp = c.ascii
+                               if cp <= hibounds[nxst - 1] and cp >= lobounds[nxst - 1] then
+                                       if cp >= 0xD800 and cp <= 0xDFFF or
+                                          cp == 0xFFFE or cp == 0xFFFF then
+                                               ret.append badchar
+                                               pos += 1
+                                       else
+                                               var pend = pos + nxst
+                                               for i in [pos .. pend[ do ret.add mits[i]
+                                               pos += nxst
+                                       end
+                               else
+                                       ret.append badchar
+                                       pos += 1
+                               end
+                       else
+                               ret.append badchar
+                               pos += 1
+                       end
+               end
+               return ret
+       end
 end
 
 private class BytesIterator
@@ -178,21 +249,23 @@ redef class Text
        # ~~~
        fun to_bytes: Bytes do
                var b = new Bytes.with_capacity(bytelen)
+               append_to_bytes b
+               return b
+       end
+
+       # Appends `self.bytes` to `b`
+       fun append_to_bytes(b: Bytes) do
                for s in substrings do
                        var from = if s isa FlatString then s.first_byte else 0
                        b.append_ns_from(s.items, s.bytelen, from)
                end
-               return b
        end
 end
 
 redef class FlatText
-       redef fun to_bytes do
-               var len = bytelen
-               var b = new Bytes.with_capacity(len)
+       redef fun append_to_bytes(b) do
                var from = if self isa FlatString then first_byte else 0
-               b.append_ns_from(items, len, from)
-               return b
+               b.append_ns_from(items, bytelen, from)
        end
 end
 
diff --git a/lib/standard/codecs/codec_base.nit b/lib/standard/codecs/codec_base.nit
new file mode 100644 (file)
index 0000000..b4a9523
--- /dev/null
@@ -0,0 +1,51 @@
+# This file is part of NIT (http://www.nitlanguage.org).
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Base for codecs to use with streams
+#
+# A Codec (Coder/Decoder) is a tranformer from a byte-format to another
+#
+# As Nit Strings are UTF-8, a codec works as :
+# - Coder: From a UTF-8 string to a specified format (writing)
+# - Decoder: From a specified format to a UTF-8 string (reading)
+module codec_base
+
+import text
+import bytes
+
+# Codes UTF-8 entities to an external format
+abstract class Coder
+
+       # Transforms `c` to its representation in the format of `self`
+       fun code_char(c: Char): Bytes is abstract
+
+       # Adds a char `c` to bytes `s`
+       fun add_char_to(c: Char, s: Bytes) is abstract
+
+       # Transforms `s` to the format of `self`
+       fun code_string(s: Text): Bytes is abstract
+
+       # Adds a string `s` to bytes `b`
+       fun add_string_to(s: Text, b: Bytes) is abstract
+end
+
+# Decodes entities in an external format to UTF-8
+abstract class Decoder
+
+       # Decodes a char from `b` to a Unicode code-point
+       fun decode_char(b: Bytes): Char is abstract
+
+       # Decodes a string `b` to UTF-8
+       fun decode_string(b: Bytes): String is abstract
+end
diff --git a/lib/standard/codecs/codecs.nit b/lib/standard/codecs/codecs.nit
new file mode 100644 (file)
index 0000000..25e9931
--- /dev/null
@@ -0,0 +1,19 @@
+# This file is part of NIT (http://www.nitlanguage.org).
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Group module for all codec-related manipulations
+module codecs
+
+import codec_base
+import utf8
diff --git a/lib/standard/codecs/utf8.nit b/lib/standard/codecs/utf8.nit
new file mode 100644 (file)
index 0000000..65f2fc9
--- /dev/null
@@ -0,0 +1,50 @@
+# This file is part of NIT (http://www.nitlanguage.org).
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Codec for UTF-8 I/O
+module utf8
+
+import codec_base
+
+# Returns UTF-8 entities as-is
+private class UTF8Coder
+       super Coder
+
+       redef fun code_char(c) do return c.to_s.to_bytes
+
+       redef fun add_char_to(c, stream) do c.to_s.append_to_bytes(stream)
+
+       redef fun code_string(s) do return s.to_bytes
+
+       redef fun add_string_to(s, b) do s.append_to_bytes(b)
+end
+
+# Decodes entities in an external format to UTF-8
+private class UTF8Decoder
+       super Decoder
+
+       redef fun decode_char(b) do
+               var s = b.to_s
+               return s[0]
+       end
+
+       redef fun decode_string(b) do
+               return b.to_s
+       end
+end
+
+# Returns the instance of a UTF-8 Coder
+fun utf8_coder: Coder do return once new UTF8Coder
+# Returns the instance of a UTF-8 Decoder
+fun utf8_decoder: Decoder do return once new UTF8Decoder
index e5fc85b..aba34e8 100644 (file)
@@ -156,7 +156,7 @@ class FileReader
        init open(path: String)
        do
                self.path = path
-               prepare_buffer(10)
+               prepare_buffer(100)
                _file = new NativeFile.io_open_read(path.to_cstring)
                if _file.address_is_null then
                        last_error = new IOError("Cannot open `{path}`: {sys.errno.strerror}")
diff --git a/lib/standard/fixed_ints.nit b/lib/standard/fixed_ints.nit
new file mode 100644 (file)
index 0000000..6dc6550
--- /dev/null
@@ -0,0 +1,979 @@
+# This file is part of NIT ( http://www.nitlanguage.org ).
+#
+# This file is free software, which comes along with NIT.  This software 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.  You can modify it is you want,  provided this header
+# is kept unaltered, and a notification of the changes is added.
+# You  are  allowed  to  redistribute it and sell it, alone or is a part of
+# another product.
+
+# Basic integers of fixed-precision
+#
+# All classes defined here have C-equivalents and the semantics of their
+# operations are the same as C's
+#
+# * Int8 => int8_t
+# * Int16 => int16_t
+# * UInt16 => uint16_t
+# * Int32 => int32_t
+# * UInt32 => uint32_t
+#
+# NOTE: No UInt8 is provided as Byte is the same
+# SEE: kernel::Byte
+#
+# HOW TO USE:
+# All classes can be instanciated via a literal rule.
+# Namely, a suffix to append after the literal integer.
+#
+# * Int8 => i8
+# * Byte => u8
+# * Int16 => i16
+# * UInt16 => u16
+# * Int32 => i32
+# * UInt32 => u32
+module fixed_ints
+
+import text
+
+in "C" `{
+#include <inttypes.h>
+`}
+
+redef class Numeric
+
+       # The Int8 equivalent of `self`
+       #
+       #     assert (-1).to_i8 == 0xFFFFi8
+       #     assert (1.9).to_i8 == 1i8
+       fun to_i8: Int8 do return self.to_i.to_i8
+
+       # The Int16 equivalent of `self`
+       #
+       #     assert (-1).to_i16 == 0xFFFFi16
+       #     assert (1.9).to_i16 == 1i16
+       fun to_i16: Int16 do return self.to_i.to_i16
+
+       # The UInt16 equivalent of `self`
+       #
+       #     assert (-1).to_u16 == 0xFFFFu16
+       #     assert (1.9).to_u16 == 1u16
+       fun to_u16: UInt16 do return self.to_i.to_u16
+
+       # The Int32 equivalent of `self`
+       #
+       #     assert (-1).to_i32 == 0xFFFFFFFFi32
+       #     assert (1.9).to_i32 == 1i32
+       fun to_i32: Int32 do return self.to_i.to_i32
+
+       # The UInt32 equivalent of `self`
+       #
+       #     assert (-1).to_u32 == 0xFFFFFFFFu32
+       #     assert (1.9).to_u32 == 1u32
+       fun to_u32: UInt32 do return self.to_i.to_u32
+
+end
+
+redef class Float
+       redef fun to_i8 is intern
+       redef fun to_i16 is intern
+       redef fun to_u16 is intern
+       redef fun to_i32 is intern
+       redef fun to_u32 is intern
+end
+
+redef class Byte
+       redef fun to_i8 is intern
+       redef fun to_i16 is intern
+       redef fun to_u16 is intern
+       redef fun to_i32 is intern
+       redef fun to_u32 is intern
+end
+
+redef class Int
+       redef fun to_i8 is intern
+       redef fun to_i16 is intern
+       redef fun to_u16 is intern
+       redef fun to_i32 is intern
+       redef fun to_u32 is intern
+end
+
+# Native 8-bit signed integer.
+# Same as a C `int8_t`
+universal Int8
+       super Discrete
+       super Numeric
+
+       redef type OTHER: Int8
+
+       redef fun successor(i) do return self + i.to_i8
+       redef fun predecessor(i) do return self - i.to_i8
+
+       redef fun object_id is intern
+       redef fun hash do return self.to_i
+       redef fun ==(i) is intern
+       redef fun !=(i) is intern
+       redef fun output is intern
+
+       redef fun <=(i) is intern
+       redef fun <(i) is intern
+       redef fun >=(i) is intern
+       redef fun >(i) is intern
+       redef fun +(i) is intern
+
+       #     assert -1i8 == 0xFFi8
+       #     assert -0i8 == 0x00i8
+       redef fun - is intern
+       redef fun -(i) is intern
+       redef fun *(i) is intern
+       redef fun /(i) is intern
+
+       # Modulo of `self` with `i`.
+       #
+       # Returns the remainder of division of `self` by `i`.
+       #
+       #     assert 5i8 % 2i8          == 1i8
+       #     assert 10i8 % 2i8         == 0i8
+       fun %(i: Int8): Int8 is intern
+
+       redef fun zero do return 0.to_i8
+       redef fun value_of(val) do return val.to_i8
+
+       # `i` bits shift to the left
+       #
+       #     assert 5i8 << 1    == 10i8
+       fun <<(i: Int): Int8 is intern
+
+       # `i` bits shift to the right
+       #
+       #     assert 5i8 >> 1    == 2i8
+       fun >>(i: Int): Int8 is intern
+
+       redef fun to_i is intern
+       redef fun to_f is intern
+       redef fun to_b is intern
+       redef fun to_i8 do return self
+       redef fun to_i16 is intern
+       redef fun to_u16 is intern
+       redef fun to_i32 is intern
+       redef fun to_u32 is intern
+
+       redef fun distance(i) do return (self - i).to_i
+
+       redef fun <=>(other)
+       do
+               if self < other then
+                       return -1
+               else if other < self then
+                       return 1
+               else
+                       return 0
+               end
+       end
+
+       redef fun is_between(c, d)
+       do
+               if self < c or d < self then
+                       return false
+               else
+                       return true
+               end
+       end
+
+       redef fun max(other)
+       do
+               if self < other then
+                       return other
+               else
+                       return self
+               end
+       end
+
+       redef fun min(c)
+       do
+               if c < self then
+                       return c
+               else
+                       return self
+               end
+       end
+
+       # Returns the result of a binary AND operation on `self` and `i`
+       #
+       #     assert 0x10i8 & 0x01i8 == 0i8
+       fun &(i: Int8): Int8 is intern
+
+       # Returns the result of a binary OR operation on `self` and `i`
+       #
+       #     assert 0x10i8 | 0x01i8 == 0x11i8
+       fun |(i: Int8): Int8 is intern
+
+       # Returns the result of a binary XOR operation on `self` and `i`
+       #
+       #     assert 0x101i8 ^ 0x110i8 == 0x11i8
+       fun ^(i: Int8): Int8 is intern
+
+       # Returns the 1's complement of `self`
+       #
+       #     assert ~0x2Fi8 == 0xD0i8
+       fun ~: Int8 is intern
+
+       # C function to calculate the length of the `NativeString` to receive `self`
+       private fun to_s_len: Int `{
+               return snprintf(NULL, 0, "%"PRIi8, self);
+       `}
+
+       # C function to convert a nit Int to a NativeString (char*)
+       private fun native_to_s(nstr: NativeString, strlen: Int) `{
+               snprintf(nstr, strlen, "%"PRIi8, self);
+       `}
+
+       # Displayable Int8
+       #
+       #     assert 1i8.to_s       == "1"
+       #     assert (-123i8).to_s  == "-123"
+       redef fun to_s do
+               var nslen = to_s_len
+               var ns = new NativeString(nslen + 1)
+               ns[nslen] = 0u8
+               native_to_s(ns, nslen + 1)
+               return ns.to_s_with_length(nslen)
+       end
+end
+
+# Native 16-bit signed integer.
+# Same as a C `int16_t`
+universal Int16
+       super Discrete
+       super Numeric
+
+       redef type OTHER: Int16
+
+       redef fun successor(i) do return self + i.to_i16
+       redef fun predecessor(i) do return self - i.to_i16
+
+       redef fun object_id is intern
+       redef fun hash do return self.to_i
+       redef fun ==(i) is intern
+       redef fun !=(i) is intern
+       redef fun output is intern
+
+       redef fun <=(i) is intern
+       redef fun <(i) is intern
+       redef fun >=(i) is intern
+       redef fun >(i) is intern
+       redef fun +(i) is intern
+
+       #     assert -1i16 == 0xFFFFi16
+       #     assert -0i16 == 0i16
+       redef fun - is intern
+       redef fun -(i) is intern
+       redef fun *(i) is intern
+       redef fun /(i) is intern
+
+       # Modulo of `self` with `i`.
+       #
+       # Returns the remainder of division of `self` by `i`.
+       #
+       #     assert 5i16 % 2i16        == 1i16
+       #     assert 10i16 % 2i16       == 0i16
+       fun %(i: Int16): Int16 is intern
+
+       redef fun zero do return 0.to_i16
+       redef fun value_of(val) do return val.to_i16
+
+       # `i` bits shift to the left
+       #
+       #     assert 5i16 << 1 == 10i16
+       fun <<(i: Int): Int16 is intern
+
+       # `i` bits shift to the right
+       #
+       #     assert 5i16 >> 1 == 2i16
+       fun >>(i: Int): Int16 is intern
+
+       redef fun to_i is intern
+       redef fun to_f is intern
+       redef fun to_b is intern
+       redef fun to_i8 is intern
+       redef fun to_i16 do return self
+       redef fun to_u16 is intern
+       redef fun to_i32 is intern
+       redef fun to_u32 is intern
+
+       redef fun distance(i) do return (self - i).to_i
+
+       redef fun <=>(other)
+       do
+               if self < other then
+                       return -1
+               else if other < self then
+                       return 1
+               else
+                       return 0
+               end
+       end
+
+       redef fun is_between(c, d)
+       do
+               if self < c or d < self then
+                       return false
+               else
+                       return true
+               end
+       end
+
+       redef fun max(other)
+       do
+               if self < other then
+                       return other
+               else
+                       return self
+               end
+       end
+
+       redef fun min(c)
+       do
+               if c < self then
+                       return c
+               else
+                       return self
+               end
+       end
+
+       # Returns the result of a binary AND operation on `self` and `i`
+       #
+       #     assert 0x10i16 & 0x01i16 == 0i16
+       fun &(i: Int16): Int16 is intern
+
+       # Returns the result of a binary OR operation on `self` and `i`
+       #
+       #     assert 0x10i16 | 0x01i16 == 0x11i16
+       fun |(i: Int16): Int16 is intern
+
+       # Returns the result of a binary XOR operation on `self` and `i`
+       #
+       #     assert 0x101i16 ^ 0x110i16 == 0x11i16
+       fun ^(i: Int16): Int16 is intern
+
+       # Returns the 1's complement of `self`
+       #
+       #     assert ~0x2Fi16 == 0xFFD0i16
+       fun ~: Int16 is intern
+
+       # C function to calculate the length of the `NativeString` to receive `self`
+       private fun to_s_len: Int `{
+               return snprintf(NULL, 0, "%"PRIi16, self);
+       `}
+
+       # C function to convert a nit Int to a NativeString (char*)
+       private fun native_to_s(nstr: NativeString, strlen: Int) `{
+               snprintf(nstr, strlen, "%"PRIi16, self);
+       `}
+
+       # Displayable Int16
+       #
+       #     assert 1i16.to_s       == "1"
+       #     assert (-123i16).to_s  == "-123"
+       redef fun to_s do
+               var nslen = to_s_len
+               var ns = new NativeString(nslen + 1)
+               ns[nslen] = 0u8
+               native_to_s(ns, nslen + 1)
+               return ns.to_s_with_length(nslen)
+       end
+end
+
+# Native 16-bit unsigned integer.
+# Same as a C `uint16_t`
+universal UInt16
+       super Discrete
+       super Numeric
+
+       redef type OTHER: UInt16
+
+       redef fun successor(i) do return self + i.to_u16
+       redef fun predecessor(i) do return self - i.to_u16
+
+       redef fun object_id is intern
+       redef fun hash do return self.to_i
+       redef fun ==(i) is intern
+       redef fun !=(i) is intern
+       redef fun output is intern
+
+       redef fun <=(i) is intern
+       redef fun <(i) is intern
+       redef fun >=(i) is intern
+       redef fun >(i) is intern
+       redef fun +(i) is intern
+
+       #     assert -1u16 == 0xFFFFu16
+       #     assert -0u16 == 0u16
+       redef fun - is intern
+       redef fun -(i) is intern
+       redef fun *(i) is intern
+       redef fun /(i) is intern
+
+       # Modulo of `self` with `i`.
+       #
+       # Returns the remainder of division of `self` by `i`.
+       #
+       #     assert 5u16 % 2u16        == 1u16
+       #     assert 10u16 % 2u16       == 0u16
+       fun %(i: UInt16): UInt16 is intern
+
+       redef fun zero do return 0.to_u16
+       redef fun value_of(val) do return val.to_u16
+
+       # `i` bits shift to the left
+       #
+       #     assert 5u16 << 1    == 10u16
+       fun <<(i: Int): UInt16 is intern
+
+       # `i` bits shift to the right
+       #
+       #     assert 5u16 >> 1    == 2u16
+       fun >>(i: Int): UInt16 is intern
+
+       redef fun to_i is intern
+       redef fun to_f is intern
+       redef fun to_b is intern
+       redef fun to_i8 is intern
+       redef fun to_i16 is intern
+       redef fun to_u16 do return self
+       redef fun to_i32 is intern
+       redef fun to_u32 is intern
+
+       redef fun distance(i) do return (self - i).to_i
+
+       redef fun <=>(other)
+       do
+               if self < other then
+                       return -1
+               else if other < self then
+                       return 1
+               else
+                       return 0
+               end
+       end
+
+       redef fun is_between(c, d)
+       do
+               if self < c or d < self then
+                       return false
+               else
+                       return true
+               end
+       end
+
+       redef fun max(other)
+       do
+               if self < other then
+                       return other
+               else
+                       return self
+               end
+       end
+
+       redef fun min(c)
+       do
+               if c < self then
+                       return c
+               else
+                       return self
+               end
+       end
+
+       # Returns the result of a binary AND operation on `self` and `i`
+       #
+       #     assert 0x10u16 & 0x01u16 == 0u16
+       fun &(i: UInt16): UInt16 is intern
+
+       # Returns the result of a binary OR operation on `self` and `i`
+       #
+       #     assert 0x10u16 | 0x01u16 == 0x11u16
+       fun |(i: UInt16): UInt16 is intern
+
+       # Returns the result of a binary XOR operation on `self` and `i`
+       #
+       #     assert 0x101u16 ^ 0x110u16 == 0x11u16
+       fun ^(i: UInt16): UInt16 is intern
+
+       # Returns the 1's complement of `self`
+       #
+       #     assert ~0x2Fu16 == 0xFFD0u16
+       fun ~: UInt16 is intern
+
+       # C function to calculate the length of the `NativeString` to receive `self`
+       private fun to_s_len: Int `{
+               return snprintf(NULL, 0, "%"PRIu16, self);
+       `}
+
+       # C function to convert a nit Int to a NativeString (char*)
+       private fun native_to_s(nstr: NativeString, strlen: Int) `{
+               snprintf(nstr, strlen, "%"PRIu16, self);
+       `}
+
+       # Displayable UInt16
+       #
+       #     assert 1u16.to_s       == "1"
+       #     assert (-123u16).to_s  == "65413"
+       redef fun to_s do
+               var nslen = to_s_len
+               var ns = new NativeString(nslen + 1)
+               ns[nslen] = 0u8
+               native_to_s(ns, nslen + 1)
+               return ns.to_s_with_length(nslen)
+       end
+end
+
+
+# Native 32-bit signed integer.
+# Same as a C `int32_t`
+universal Int32
+       super Discrete
+       super Numeric
+
+       redef type OTHER: Int32
+
+       redef fun successor(i) do return self + i.to_i32
+       redef fun predecessor(i) do return self - i.to_i32
+
+       redef fun object_id is intern
+       redef fun hash do return self.to_i
+       redef fun ==(i) is intern
+       redef fun !=(i) is intern
+       redef fun output is intern
+
+       redef fun <=(i) is intern
+       redef fun <(i) is intern
+       redef fun >=(i) is intern
+       redef fun >(i) is intern
+       redef fun +(i) is intern
+
+       #     assert -1i32 == 0xFFFFFFFFi32
+       #     assert -0i32 == 0x00i32
+       redef fun - is intern
+       redef fun -(i) is intern
+       redef fun *(i) is intern
+       redef fun /(i) is intern
+
+       # Modulo of `self` with `i`.
+       #
+       # Returns the remainder of division of `self` by `i`.
+       #
+       #     assert 5i32 % 2i32                == 1i32
+       #     assert 10i32 % 2i32               == 0i32
+       fun %(i: Int32): Int32 is intern
+
+       redef fun zero do return 0.to_i32
+       redef fun value_of(val) do return val.to_i32
+
+       # `i` bits shift to the left
+       #
+       #     assert 5i32 << 1    == 10i32
+       fun <<(i: Int): Int32 is intern
+
+       # `i` bits shift to the right
+       #
+       #     assert 5i32 >> 1    == 2i32
+       fun >>(i: Int): Int32 is intern
+
+       redef fun to_i is intern
+       redef fun to_f is intern
+       redef fun to_b is intern
+       redef fun to_i8 is intern
+       redef fun to_i16 is intern
+       redef fun to_u16 is intern
+       redef fun to_i32 do return self
+       redef fun to_u32 is intern
+
+       redef fun distance(i) do return (self - i).to_i
+
+       redef fun <=>(other)
+       do
+               if self < other then
+                       return -1
+               else if other < self then
+                       return 1
+               else
+                       return 0
+               end
+       end
+
+       redef fun is_between(c, d)
+       do
+               if self < c or d < self then
+                       return false
+               else
+                       return true
+               end
+       end
+
+       redef fun max(other)
+       do
+               if self < other then
+                       return other
+               else
+                       return self
+               end
+       end
+
+       redef fun min(c)
+       do
+               if c < self then
+                       return c
+               else
+                       return self
+               end
+       end
+
+       # Returns the result of a binary AND operation on `self` and `i`
+       #
+       #     assert 0x10i32 & 0x01i32 == 0i32
+       fun &(i: Int32): Int32 is intern
+
+       # Returns the result of a binary OR operation on `self` and `i`
+       #
+       #     assert 0x10i32 | 0x01i32 == 0x11i32
+       fun |(i: Int32): Int32 is intern
+
+       # Returns the result of a binary XOR operation on `self` and `i`
+       #
+       #     assert 0x101i32 ^ 0x110i32 == 0x11i32
+       fun ^(i: Int32): Int32 is intern
+
+       # Returns the 1's complement of `self`
+       #
+       #     assert ~0x2Fi32 == 0xFFFFFFD0i32
+       fun ~: Int32 is intern
+
+       # C function to calculate the length of the `NativeString` to receive `self`
+       private fun to_s_len: Int `{
+               return snprintf(NULL, 0, "%"PRIi32, self);
+       `}
+
+       # C function to convert a nit Int to a NativeString (char*)
+       private fun native_to_s(nstr: NativeString, strlen: Int) `{
+               snprintf(nstr, strlen, "%"PRIi32, self);
+       `}
+
+       # Displayable Int32
+       #
+       #     assert 1i32.to_s       == "1"
+       #     assert (-123i32).to_s  == "-123"
+       redef fun to_s do
+               var nslen = to_s_len
+               var ns = new NativeString(nslen + 1)
+               ns[nslen] = 0u8
+               native_to_s(ns, nslen + 1)
+               return ns.to_s_with_length(nslen)
+       end
+end
+
+# Native 32-bit unsigned integer.
+# Same as a C `uint32_t`
+universal UInt32
+       super Discrete
+       super Numeric
+
+       redef type OTHER: UInt32
+
+       redef fun successor(i) do return self + i.to_u32
+       redef fun predecessor(i) do return self - i.to_u32
+
+       redef fun object_id is intern
+       redef fun hash do return self.to_i
+       redef fun ==(i) is intern
+       redef fun !=(i) is intern
+       redef fun output is intern
+
+       redef fun <=(i) is intern
+       redef fun <(i) is intern
+       redef fun >=(i) is intern
+       redef fun >(i) is intern
+       redef fun +(i) is intern
+
+       #     assert -1u32 == 0xFFFFFFFFu32
+       #     assert -0u32 == 0x00u32
+       redef fun - is intern
+       redef fun -(i) is intern
+       redef fun *(i) is intern
+       redef fun /(i) is intern
+
+       # Modulo of `self` with `i`.
+       #
+       # Returns the remainder of division of `self` by `i`.
+       #
+       #     assert 5u32 % 2u32                == 1u32
+       #     assert 10u32 % 2u32               == 0u32
+       fun %(i: UInt32): UInt32 is intern
+
+       redef fun zero do return 0.to_u32
+       redef fun value_of(val) do return val.to_u32
+
+       # `i` bits shift to the left
+       #
+       #     assert 5u32 << 1    == 10u32
+       fun <<(i: Int): UInt32 is intern
+
+       # `i` bits shift to the right
+       #
+       #     assert 5u32 >> 1    == 2u32
+       fun >>(i: Int): UInt32 is intern
+
+       redef fun to_i is intern
+       redef fun to_f is intern
+       redef fun to_b is intern
+       redef fun to_i8 is intern
+       redef fun to_i16 is intern
+       redef fun to_u16 is intern
+       redef fun to_i32 is intern
+       redef fun to_u32 do return self
+
+       redef fun distance(i) do return (self - i).to_i
+
+       redef fun <=>(other)
+       do
+               if self < other then
+                       return -1
+               else if other < self then
+                       return 1
+               else
+                       return 0
+               end
+       end
+
+       redef fun is_between(c, d)
+       do
+               if self < c or d < self then
+                       return false
+               else
+                       return true
+               end
+       end
+
+       redef fun max(other)
+       do
+               if self < other then
+                       return other
+               else
+                       return self
+               end
+       end
+
+       redef fun min(c)
+       do
+               if c < self then
+                       return c
+               else
+                       return self
+               end
+       end
+
+       # Returns the result of a binary AND operation on `self` and `i`
+       #
+       #     assert 0x10u32 & 0x01u32 == 0u32
+       fun &(i: UInt32): UInt32 is intern
+
+       # Returns the result of a binary OR operation on `self` and `i`
+       #
+       #     assert 0x10u32 | 0x01u32 == 0x11u32
+       fun |(i: UInt32): UInt32 is intern
+
+       # Returns the result of a binary XOR operation on `self` and `i`
+       #
+       #     assert 0x101u32 ^ 0x110u32 == 0x11u32
+       fun ^(i: UInt32): UInt32 is intern
+
+       # Returns the 1's complement of `self`
+       #
+       #     assert ~0x2Fu32 == 0xFFFFFFD0u32
+       fun ~: UInt32 is intern
+
+       # C function to calculate the length of the `NativeString` to receive `self`
+       private fun to_s_len: Int `{
+               return snprintf(NULL, 0, "%"PRIu32, self);
+       `}
+
+       # C function to convert a nit Int to a NativeString (char*)
+       private fun native_to_s(nstr: NativeString, strlen: Int) `{
+               snprintf(nstr, strlen, "%"PRIu32, self);
+       `}
+
+       # Displayable UInt32
+       #
+       #     assert 1u32.to_s       == "1"
+       #     assert (-123u32).to_s  == "4294967173"
+       redef fun to_s do
+               var nslen = to_s_len
+               var ns = new NativeString(nslen + 1)
+               ns[nslen] = 0u8
+               native_to_s(ns, nslen + 1)
+               return ns.to_s_with_length(nslen)
+       end
+end
+
+redef class Text
+
+       # Removes the numeric head of `self` if present
+       #
+       #     intrude import standard::fixed_ints
+       #     assert "0xFFEF".strip_numhead  == "FFEF"
+       #     assert "0o7364".strip_numhead  == "7364"
+       #     assert "0b01001".strip_numhead == "01001"
+       #     assert "98".strip_numhead      == "98"
+       private fun strip_numhead: Text do
+               if get_numhead != "" then return substring_from(2)
+               return self
+       end
+
+       # Gets the numeric head of `self` if present
+       # Returns "" otherwise
+       #
+       #     intrude import standard::fixed_ints
+       #     assert "0xFEFF".get_numhead  == "0x"
+       #     assert "0b01001".get_numhead == "0b"
+       #     assert "0o872".get_numhead   == "0o"
+       #     assert "98".get_numhead      == ""
+       private fun get_numhead: Text do
+               if self.length < 2 then return ""
+               var c = self[0]
+               if c != '0' then return ""
+               c = self[1]
+               if c == 'x' or c == 'b' or c == 'o' or
+                  c == 'X' or c == 'B' or c == 'O' then return substring(0, 2)
+               return ""
+       end
+
+       # Removes the numeric extension if present
+       #
+       #     intrude import standard::fixed_ints
+       #     assert "0xFEFFu8".strip_numext  == "0xFEFF"
+       #     assert "0b01001u8".strip_numext == "0b01001"
+       #     assert "0o872u8".strip_numext   == "0o872"
+       #     assert "98".strip_numext        == "98"
+       private fun strip_numext: Text do
+               var ext = get_numext
+               if ext != "" then return substring(0, length - ext.length)
+               return self
+       end
+
+       # Gets the numeric extension (i/u 8/16/32) in `self` is present
+       # Returns "" otherwise
+       #
+       #     intrude import standard::fixed_ints
+       #     assert "0xFEFFu8".get_numext  == "u8"
+       #     assert "0b01001u8".get_numext == "u8"
+       #     assert "0o872u8".get_numext   == "u8"
+       #     assert "98".get_numext        == ""
+       private fun get_numext: Text do
+               var len = self.length
+               var max = if self.length < 3 then self.length else 3
+               for i in [1 .. max] do
+                       var c = self[len - i]
+                       if c == 'i' or c == 'u' then return substring_from(len - i)
+               end
+               return ""
+       end
+
+       # Is `self` a well-formed Integer (i.e. parsable via `to_i`)
+       #
+       #     assert "123".is_int
+       #     assert "0b1011".is_int
+       #     assert not "0x_".is_int
+       #     assert not "0xGE".is_int
+       fun is_int: Bool do
+               var s = remove_all('_')
+               var pos = 0
+               while s[pos] == '-' do
+                       pos += 1
+               end
+               s = s.substring_from(pos)
+               var rets = s.strip_numhead
+               if rets == "" then return false
+               var hd = get_numhead
+               if hd == "0x" or hd == "0X" then return rets.is_hex
+               if hd == "0b" or hd == "0B" then return rets.is_bin
+               if hd == "0o" or hd == "0O" then return rets.is_oct
+               return hd.is_dec
+       end
+
+       redef fun to_i
+       do
+               assert self.is_int
+               var s = remove_all('_')
+               var val = 0
+               var neg = false
+               var pos = 0
+               while s[pos] == '-' do
+                       neg = not neg
+                       pos += 1
+               end
+               s = s.substring_from(pos)
+               if s.length >= 2 then
+                       var s1 = s[1]
+                       if s1 == 'x' or s1 == 'X' then
+                               val = s.substring_from(2).to_hex
+                       else if s1 == 'o' or s1 == 'O' then
+                               val = s.substring_from(2).to_oct
+                       else if s1 == 'b' or s1 == 'B' then
+                               val = s.substring_from(2).to_bin
+                       else if s1.is_numeric then
+                               val = s.to_dec
+                       end
+               else
+                       val = s.to_dec
+               end
+               return if neg then -val else val
+       end
+
+       # Is `self` a valid integer ?
+       #
+       #     assert "0xFE46u8".is_num
+       #     assert "0b0100".is_num
+       #     assert "0o645".is_num
+       #     assert "897u8".is_num
+       fun is_num: Bool do
+               var prefix = get_numhead
+               var s = strip_numhead.strip_numext.remove_all('_')
+               if prefix != "" then
+                       var c = prefix[1]
+                       if c == 'x' or c == 'X' then return s.is_hex
+                       if c == 'o' or c == 'O' then return s.is_oct
+                       if c == 'b' or c == 'B' then return s.is_bin
+               end
+               return s.is_dec
+       end
+
+       # If `self` is a properly formatted integer, returns the corresponding value
+       # Returns `null` otherwise
+       #
+       #     assert "0xFEu8".to_num  == 254u8
+       #     assert "0b10_10".to_num != 10u8
+       fun to_num: nullable Numeric do
+               if not is_num then return null
+               var s = remove_all('_')
+               var ext = s.get_numext
+               var trunk = s.strip_numext
+               if trunk.strip_numhead == "" then return null
+               var trval = trunk.to_i
+               if ext == "u8" then
+                       return trval.to_b
+               else if ext == "i8" then
+                       return trval.to_i8
+               else if ext == "i16" then
+                       return trval.to_i16
+               else if ext == "u16" then
+                       return trval.to_u16
+               else if ext == "i32" then
+                       return trval.to_i32
+               else if ext == "u32" then
+                       return trval.to_u32
+               else if ext == "" then
+                       return trval
+               else
+                       return null
+               end
+       end
+end
index 686334d..b2ac524 100644 (file)
@@ -221,7 +221,7 @@ interface Object
        # and a cause of bugs.
        #
        # Without redefinition, `hash` is based on the `object_id` of the instance.
-       fun hash: Int do return object_id / 8
+       fun hash: Int do return object_id
 end
 
 # The main class of the program.
index e675600..2251bc3 100644 (file)
@@ -32,3 +32,4 @@ import numeric
 import error
 import re
 import bytes
+import fixed_ints
index ce6e9b3..2db319a 100644 (file)
@@ -14,6 +14,7 @@ module stream
 intrude import text::ropes
 import error
 intrude import bytes
+import codecs
 
 in "C" `{
        #include <unistd.h>
@@ -43,6 +44,10 @@ end
 # A `Stream` that can be read from
 abstract class Reader
        super Stream
+
+       # Decoder used to transform input bytes to UTF-8
+       var decoder: Decoder = utf8_decoder is writable
+
        # Reads a character. Returns `null` on EOF or timeout
        fun read_char: nullable Char is abstract
 
@@ -168,6 +173,7 @@ abstract class Reader
        # ~~~
        fun read_all: String do
                var s = read_all_bytes
+               if not s.is_utf8 then s = s.clean_utf8
                var slen = s.length
                if slen == 0 then return ""
                var rets = ""
@@ -378,6 +384,9 @@ end
 abstract class Writer
        super Stream
 
+       # The coder from a nit UTF-8 String to the output file
+       var coder: Coder = utf8_coder is writable
+
        # Writes bytes from `s`
        fun write_bytes(s: Bytes) is abstract
 
@@ -448,6 +457,7 @@ abstract class BufferedReader
                return c
        end
 
+       # Resets the internal buffer
        fun buffer_reset do
                _buffer_length = 0
                _buffer_pos = 0
@@ -518,14 +528,13 @@ abstract class BufferedReader
        do
                if last_error != null then return new Bytes.empty
                var s = new Bytes.with_capacity(10)
+               var b = _buffer
                while not eof do
                        var j = _buffer_pos
                        var k = _buffer_length
-                       while j < k do
-                               s.add(_buffer[j])
-                               j += 1
-                       end
-                       _buffer_pos = j
+                       var rd_sz = k - j
+                       s.append_ns_from(b, rd_sz, j)
+                       _buffer_pos = k
                        fill_buffer
                end
                return s
@@ -533,6 +542,7 @@ abstract class BufferedReader
 
        redef fun append_line_to(s)
        do
+               var lb = new Bytes.with_capacity(10)
                loop
                        # First phase: look for a '\n'
                        var i = _buffer_pos
@@ -551,27 +561,29 @@ abstract class BufferedReader
 
                        # if there is something to append
                        if i > _buffer_pos then
-                               # Enlarge the string (if needed)
-                               s.enlarge(s.bytelen + i - _buffer_pos)
-
                                # Copy from the buffer to the string
                                var j = _buffer_pos
                                while j < i do
-                                       s.bytes.add(_buffer[j])
+                                       lb.add(_buffer[j])
                                        j += 1
                                end
                                _buffer_pos = i
                        else
                                assert end_reached
+                               s.append lb.to_s
                                return
                        end
 
                        if eol then
                                # so \n is found
+                               s.append lb.to_s
                                return
                        else
                                # so \n is not found
-                               if end_reached then return
+                               if end_reached then
+                                       s.append lb.to_s
+                                       return
+                               end
                                fill_buffer
                        end
                end
index d7b915c..1faaad3 100644 (file)
@@ -240,89 +240,6 @@ abstract class Text
                return b.to_s
        end
 
-       # Is `self` a well-formed Integer (i.e. parsable via `to_i`)
-       #
-       #     assert "123".is_int
-       #     assert "0b1011".is_int
-       #     assert not "0x_".is_int
-       #     assert not "0xGE".is_int
-       fun is_int: Bool do
-               var s = remove_all('_')
-               var pos = 0
-               while s[pos] == '-' do
-                       pos += 1
-               end
-               s = s.substring_from(pos)
-               var rets = s.strip_numhead
-               if rets == "" then return false
-               var hd = get_numhead
-               if hd == "0x" or hd == "0X" then return rets.is_hex
-               if hd == "0b" or hd == "0B" then return rets.is_bin
-               if hd == "0o" or hd == "0O" then return rets.is_oct
-               return hd.is_dec
-       end
-
-       # Removes the numeric head of `self` if present
-       #
-       #     intrude import standard::text::abstract_text
-       #     assert "0xFFEF".strip_numhead  == "FFEF"
-       #     assert "0o7364".strip_numhead  == "7364"
-       #     assert "0b01001".strip_numhead == "01001"
-       #     assert "98".strip_numhead      == "98"
-       private fun strip_numhead: Text do
-               if get_numhead != "" then return substring_from(2)
-               return self
-       end
-
-       # Gets the numeric head of `self` if present
-       # Returns "" otherwise
-       #
-       #     intrude import standard::text::abstract_text
-       #     assert "0xFEFF".get_numhead  == "0x"
-       #     assert "0b01001".get_numhead == "0b"
-       #     assert "0o872".get_numhead   == "0o"
-       #     assert "98".get_numhead      == ""
-       private fun get_numhead: Text do
-               if self.length < 2 then return ""
-               var c = self[0]
-               if c != '0' then return ""
-               c = self[1]
-               if c == 'x' or c == 'b' or c == 'o' or
-                  c == 'X' or c == 'B' or c == 'O' then return substring(0, 2)
-               return ""
-       end
-
-       # Removes the numeric extension if present
-       #
-       #     intrude import standard::text::abstract_text
-       #     assert "0xFEFFu8".strip_numext  == "0xFEFF"
-       #     assert "0b01001u8".strip_numext == "0b01001"
-       #     assert "0o872u8".strip_numext   == "0o872"
-       #     assert "98".strip_numext        == "98"
-       private fun strip_numext: Text do
-               var ext = get_numext
-               if ext != "" then return substring(0, length - ext.length)
-               return self
-       end
-
-       # Gets the numeric extension (i/u 8/16/32) in `self` is present
-       # Returns "" otherwise
-       #
-       #     intrude import standard::text::abstract_text
-       #     assert "0xFEFFu8".get_numext  == "u8"
-       #     assert "0b01001u8".get_numext == "u8"
-       #     assert "0o872u8".get_numext   == "u8"
-       #     assert "98".get_numext        == ""
-       private fun get_numext: Text do
-               var len = self.length
-               var max = if self.length < 3 then self.length else 3
-               for i in [1 .. max] do
-                       var c = self[len - i]
-                       if c == 'i' or c == 'u' then return substring_from(len - i)
-               end
-               return ""
-       end
-
        # Returns `self` as the corresponding integer
        #
        #     assert "123".to_i        == 123
@@ -332,72 +249,7 @@ abstract class Text
        #     assert "--12".to_i       == 12
        #
        # REQUIRE: `self`.`is_int`
-       fun to_i: Int
-       do
-               assert self.is_int
-               var s = remove_all('_')
-               var val = 0
-               var neg = false
-               var pos = 0
-               while s[pos] == '-' do
-                       neg = not neg
-                       pos += 1
-               end
-               s = s.substring_from(pos)
-               if s.length >= 2 then
-                       var s1 = s[1]
-                       if s1 == 'x' or s1 == 'X' then
-                               val = s.substring_from(2).to_hex
-                       else if s1 == 'o' or s1 == 'O' then
-                               val = s.substring_from(2).to_oct
-                       else if s1 == 'b' or s1 == 'B' then
-                               val = s.substring_from(2).to_bin
-                       else if s1.is_numeric then
-                               val = s.to_dec
-                       end
-               else
-                       val = s.to_dec
-               end
-               return if neg then -val else val
-       end
-
-       # Is `self` a valid integer ?
-       #
-       #     assert "0xFE46u8".is_num
-       #     assert "0b0100".is_num
-       #     assert "0o645".is_num
-       #     assert "897u8".is_num
-       fun is_num: Bool do
-               var prefix = get_numhead
-               var s = strip_numhead.strip_numext.remove_all('_')
-               if prefix != "" then
-                       var c = prefix[1]
-                       if c == 'x' or c == 'X' then return s.is_hex
-                       if c == 'o' or c == 'O' then return s.is_oct
-                       if c == 'b' or c == 'B' then return s.is_bin
-               end
-               return s.is_dec
-       end
-
-       # Is `self` is a properly formatted integer, returns the corresponding value
-       #
-       #     assert "0xFEu8".to_num  == 254u8
-       #     assert "0b10_10".to_num != 10u8
-       fun to_num: nullable Numeric do
-               if not is_num then return null
-               var s = remove_all('_')
-               var ext = s.get_numext
-               var trunk = s.strip_numext
-               if trunk.strip_numhead == "" then return null
-               var trval = trunk.to_i
-               if ext == "u8" then
-                       return trval.to_b
-               else if ext == "" then
-                       return trval
-               else
-                       return null
-               end
-       end
+       fun to_i: Int is abstract
 
        # If `self` contains a float, return the corresponding float
        #
@@ -1501,10 +1353,6 @@ abstract class Buffer
        # In Buffers, the internal sequence of character is mutable
        # Thus, `chars` can be used to modify the buffer.
        redef fun chars: Sequence[Char] is abstract
-
-       # In Buffers, the internal sequence of bytes is mutable
-       # Thus, `bytes` can be used to modify the buffer.
-       redef fun bytes: Sequence[Byte] is abstract
 end
 
 # View for chars on Buffer objects, extends Sequence
@@ -1521,7 +1369,6 @@ end
 # for mutation operations
 private abstract class BufferByteView
        super StringByteView
-       super Sequence[Byte]
 
        redef type SELFTYPE: Buffer
 end
index 87381e6..917b0e5 100644 (file)
@@ -34,41 +34,18 @@ private class FlatSubstringsIter
        redef fun next do tgt = null
 end
 
-# Immutable strings of characters.
-class FlatString
-       super FlatText
-       super String
-
-       # Index at which `self` begins in `items`, inclusively
-       private var first_byte: Int is noinit
+redef class FlatText
 
-       # Index at which `self` ends in `items`, inclusively
-       private var last_byte: Int is noinit
-
-       redef var chars = new FlatStringCharView(self) is lazy
+       private fun first_byte: Int do return 0
 
-       redef var bytes = new FlatStringByteView(self) is lazy
+       private fun last_byte: Int do return bytelen - 1
 
        # Cache of the latest position (char) explored in the string
        var position: Int = 0
+
        # Cached position (bytes) in the NativeString underlying the String
        var bytepos: Int = first_byte is lateinit
 
-       redef var length is lazy do
-               if bytelen == 0 then return 0
-               var st = first_byte
-               var its = items
-               var ln = 0
-               var lst = last_byte
-               while st <= lst do
-                       st += its.length_of_char_at(st)
-                       ln += 1
-               end
-               return ln
-       end
-
-       redef fun [](index) do return items.char_at(char_to_byte_index(index))
-
        # Index of the character `index` in `items`
        private fun char_to_byte_index(index: Int): Int do
                var ln = length
@@ -107,6 +84,37 @@ class FlatString
                return ns_i
        end
 
+       redef fun [](index) do return items.char_at(char_to_byte_index(index))
+end
+
+# Immutable strings of characters.
+class FlatString
+       super FlatText
+       super String
+
+       # Index at which `self` begins in `items`, inclusively
+       redef var first_byte is noinit
+
+       # Index at which `self` ends in `items`, inclusively
+       redef var last_byte is noinit
+
+       redef var chars = new FlatStringCharView(self) is lazy
+
+       redef var bytes = new FlatStringByteView(self) is lazy
+
+       redef var length is lazy do
+               if bytelen == 0 then return 0
+               var st = first_byte
+               var its = items
+               var ln = 0
+               var lst = last_byte
+               while st <= lst do
+                       st += its.length_of_char_at(st)
+                       ln += 1
+               end
+               return ln
+       end
+
        redef fun reversed
        do
                var b = new FlatBuffer.with_capacity(bytelen + 1)
@@ -280,7 +288,7 @@ class FlatString
                var mifrom = first_byte
                if s isa FlatText then
                        var sits = s.items
-                       var sifrom = s.as(FlatString).first_byte
+                       var sifrom = s.first_byte
                        var ns = new NativeString(nlen + 1)
                        mits.copy_to(ns, mlen, mifrom, 0)
                        sits.copy_to(ns, slen, sifrom, mlen)
@@ -471,23 +479,15 @@ class FlatBuffer
 
        redef var chars: Sequence[Char] = new FlatBufferCharView(self) is lazy
 
-       redef var bytes: Sequence[Byte] = new FlatBufferByteView(self) is lazy
+       redef var bytes = new FlatBufferByteView(self) is lazy
 
        redef var bytelen = 0
 
-       # O(n)
-       redef fun length do
-               var max = bytelen
-               if max == 0 then return 0
-               var pos = 0
-               var ln = 0
-               var its = items
-               while pos < max do
-                       pos += its.length_of_char_at(pos)
-                       ln += 1
-               end
-               return ln
-       end
+       redef var length = 0
+
+       private var char_cache: Int = -1
+
+       private var byte_cache: Int = -1
 
        private var capacity = 0
 
@@ -527,12 +527,6 @@ class FlatBuffer
                items.copy_to(items, bytelen - from, from, from - len)
        end
 
-       redef fun [](i)
-       do
-               assert i < length and i >= 0
-               return items.char_at(items.char_to_byte_index(i))
-       end
-
        redef fun []=(index, item)
        do
                assert index >= 0 and index <= length
@@ -553,6 +547,7 @@ class FlatBuffer
                        lshift_bytes(ip + clen, -size_diff)
                end
                bytelen += size_diff
+               bytepos += size_diff
                items.set_char_at(ip, item)
        end
 
@@ -564,21 +559,14 @@ class FlatBuffer
                enlarge(bytelen + clen)
                items.set_char_at(bytelen, c)
                bytelen += clen
-       end
-
-       private fun add_byte(b: Byte) do
-               if written then reset
-               is_dirty = true
-               enlarge(bytelen + 1)
-               items[bytelen] = b
-               # FIXME: Might trigger errors
-               bytelen += 1
+               length += 1
        end
 
        redef fun clear do
                is_dirty = true
                if written then reset
                bytelen = 0
+               length = 0
        end
 
        redef fun empty do return new Buffer
@@ -626,11 +614,12 @@ class FlatBuffer
        #
        # If `items` is shared, `written` should be set to true after the creation
        # so that a modification will do a copy-on-write.
-       private init with_infos(items: NativeString, capacity, bytelen: Int)
+       private init with_infos(items: NativeString, capacity, bytelen, length: Int)
        do
                self.items = items
                self.capacity = capacity
                self.bytelen = bytelen
+               self.length = length
        end
 
        # Create a new string copied from `s`.
@@ -643,6 +632,7 @@ class FlatBuffer
                        for i in substrings do i.as(FlatString).items.copy_to(items, i.bytelen, 0, 0)
                end
                bytelen = s.bytelen
+               length = s.length
                capacity = s.bytelen
                written = true
        end
@@ -662,15 +652,14 @@ class FlatBuffer
                is_dirty = true
                var sl = s.bytelen
                enlarge(bytelen + sl)
-               if s isa FlatString then
+               if s isa FlatText then
                        s.items.copy_to(items, sl, s.first_byte, bytelen)
-               else if s isa FlatBuffer then
-                       s.items.copy_to(items, sl, 0, bytelen)
                else
                        for i in s.substrings do append i
                        return
                end
                bytelen += sl
+               length += s.length
        end
 
        # Copies the content of self in `dest`
@@ -695,7 +684,7 @@ class FlatBuffer
                        var byte_length = byteto - bytefrom + 1
                        var r_items = new NativeString(byte_length)
                        items.copy_to(r_items, byte_length, bytefrom, 0)
-                       return new FlatBuffer.with_infos(r_items, byte_length, byte_length)
+                       return new FlatBuffer.with_infos(r_items, byte_length, byte_length, count)
                else
                        return new Buffer
                end
@@ -761,39 +750,6 @@ private class FlatBufferByteView
 
        redef fun [](index) do return target.items[index]
 
-       redef fun []=(index, item)
-       do
-               assert index >= 0 and index <= target.bytelen
-               if index == target.bytelen then
-                       add(item)
-                       return
-               end
-               target.items[index] = item
-       end
-
-       redef fun push(c)
-       do
-               target.add_byte(c)
-       end
-
-       fun enlarge(cap: Int)
-       do
-               target.enlarge(cap)
-       end
-
-       redef fun append(s)
-       do
-               var s_length = s.length
-               if target.capacity < (target.length + s_length) then enlarge(s_length + target.length)
-               var pos = target.length
-               var its = target.items
-               for i in s do
-                       its[pos] = i
-                       pos += 1
-               end
-               target.length += s.length
-       end
-
        redef fun iterator_from(pos) do return new FlatBufferByteIterator.with_pos(target, pos)
 
        redef fun reverse_iterator_from(pos) do return new FlatBufferByteReverseIterator.with_pos(target, pos)
index 08611b7..2b3ff28 100644 (file)
@@ -270,7 +270,7 @@ class RopeBuffer
 
        redef var chars: Sequence[Char] is lazy do return new RopeBufferChars(self)
 
-       redef var bytes: Sequence[Byte] is lazy do return new RopeBufferBytes(self)
+       redef var bytes is lazy do return new RopeBufferBytes(self)
 
        # The final string being built on the fly
        private var str: String = ""
@@ -281,6 +281,9 @@ class RopeBuffer
        # Next available (e.g. unset) character in the `Buffer`
        private var rpos = 0
 
+       # Length (in chars) of the buffered part
+       private var nslen = 0
+
        # Keeps track of the buffer's currently dumped part
        #
        # This might happen if for instance, a String was being
@@ -436,7 +439,7 @@ class RopeBuffer
                end
                if s isa FlatText then
                        var oits = s.items
-                       var from = if s isa FlatString then s.first_byte else 0
+                       var from = s.first_byte
                        var remsp = buf_size - rpos
                        if slen <= remsp then
                                oits.copy_to(ns, slen, from, rpos)
@@ -467,18 +470,6 @@ class RopeBuffer
                rpos = rp
        end
 
-       private fun add_byte(b: Byte) do
-               var rp = rpos
-               if rp >= buf_size then
-                       dump_buffer
-                       rp = 0
-               end
-               ns[rp] = b
-               rp += 1
-               bytelen += 1
-               rpos = rp
-       end
-
        # Converts the Buffer to a FlatString, appends it to
        # the final String and re-allocates a new larger Buffer.
        private fun dump_buffer do
@@ -1237,23 +1228,6 @@ class RopeBufferBytes
                end
        end
 
-       redef fun []=(i,c) do
-               if i == target.length then target.add_byte c
-               if i < target.str.length then
-                       # FIXME: Will need to be optimized and rewritten with Unicode
-                       var s = target.str
-                       var l = s.substring(0, i)
-                       var r = s.substring_from(i + 1)
-                       target.str = l + c.to_i.ascii.to_s + r
-               else
-                       target.ns[i - target.str.length] = c
-               end
-       end
-
-       redef fun add(c) do target.add_byte c
-
-       redef fun push(c) do target.add_byte c
-
        redef fun iterator_from(i) do return new RopeBufferByteIterator.from(target, i)
 
        redef fun reverse_iterator_from(i) do return new RopeBufferByteReverseIterator.from(target, i)
index d43f7f5..320dac8 100755 (executable)
@@ -25,11 +25,11 @@ for p in $projects; do
        dir=`dirname "$p"`
        name=`basename "$dir"`
        echo "*** make $dir ***"
-       if misc/jenkins/unitrun.sh "run-$name-make" make -C "$dir"; then
+       if misc/jenkins/unitrun.sh "cmd-$name-make" make -C "$dir"; then
                # Make OK, is there a `check` rule?
                make -C "$dir" check -n 2>/dev/null || continue
                echo "*** makecheck $dir ***"
-               if misc/jenkins/unitrun.sh "run-$name-makecheck" make -C "$dir" check; then
+               if misc/jenkins/unitrun.sh "cmd-$name-makecheck" make -C "$dir" check; then
                        :
                else
                        failed="$failed $name-check"
index 3fcd8af..16f5260 100755 (executable)
 # limitations under the License.
 
 # Check missing "This file is part of NIT…" comment in committed scripts.
+#
+# Usage: checklicense.sh from to
 
-if test "$#" -lt 2; then
-       echo "Usage: checklicense from to"
-       echo ""
-       exit
-fi
+set -e
 
-from=$1
-to=$2
+from=${1:-origin/master}
+to=${2:-HEAD}
 
 err=0
 
+cd `git rev-parse --show-toplevel`
+
+echo "checklicense $from (`git rev-parse "$from"`) .. $to (`git rev-parse "$to"`)"
 git diff --name-status $from..$to -- "*.nit" "*.sh" | sed -n 's/^A\s*//p' > checklicense_new_files.out
-test -s checklicense_new_files.out || exit 0
-grep -L '\(^\|\b\)# [Tt]his file is part of NIT ' `cat checklicense_new_files.out` 2>/dev/null | tee checklicense_missing.out
-test \! -s checklicense_missing.out
+if test \! -s checklicense_new_files.out; then
+       echo "No new files"
+       exit 0
+fi
+grep -L '\(^\|\b\)# [Tt]his file is part of NIT ' `cat checklicense_new_files.out` 2>/dev/null > checklicense_missing.out || true
+if test -s checklicense_missing.out; then
+       echo "These files are missing their licence:"
+       echo ""
+       cat checklicense_missing.out
+       echo ""
+       echo "Please double check that the licence text (i.e. \`This file is part of NIT...\`) is included at the begin of these files."
+       exit 1
+else
+       echo "All `cat checklicense_new_files.out | wc -l` checked new files have a correct license."
+       exit 0
+fi
index bebd200..9a5c27f 100755 (executable)
 # limitations under the License.
 
 # Check missing signed-off-by in commits
+# Usage: checksignedoffby from to
 
-if test "$#" -lt 2; then
-       echo "Usage: checksignedoffby from to"
-       echo ""
-       exit
-fi
+set -e
 
-from=$1
-to=$2
+from=${1:-origin/master}
+to=${2:-HEAD}
 
 err=0
 
+cd `git rev-parse --show-toplevel`
+
+echo "checksignedoffby $from (`git rev-parse "$from"`) .. $to (`git rev-parse "$to"`)"
 for ref in `git rev-list --no-merges "$from".."$to"`; do
        # What is the expected?
        sig=`git --no-pager show -s --format='Signed-off-by: %an <%ae>' $ref`
        # Do we found some signed-off-by?
        git --no-pager show -s --format="%b" $ref | grep "^Signed-off-by:" > check_signedoff_list.out || {
+               echo ""
+               echo "Missing $sig for commit"
                git --no-pager show -s --oneline $ref
-               echo "Missing $sig"
                err=1
                continue
        }
        # Do we found the expected thing?
        cat check_signedoff_list.out | grep -q "^$sig\$" && continue
+       echo ""
+       echo "Bad or missing Signed-off-by for commit"
        git --no-pager show -s --oneline $ref
-       echo "Bad or missing $sig; got:"
+       echo "Expected (from local git config):"
+       echo "$sig"
+       echo "Got:"
        cat check_signedoff_list.out
        err=1
 done
 
 rm check_signedoff_list.out 2> /dev/null
 
+if test "$err" = 1; then
+       echo ""
+       echo "Please check that each commit contains a \`Signed-off-by:\` statement that matches the author's name and email."
+       echo "Note that existing commits should be amended; pushing new commit is not sufficient."
+fi
+
 exit $err
diff --git a/misc/jenkins/checkwhitespaces.sh b/misc/jenkins/checkwhitespaces.sh
new file mode 100755 (executable)
index 0000000..32a9aab
--- /dev/null
@@ -0,0 +1,51 @@
+#!/bin/bash
+# This file is part of NIT ( http://www.nitlanguage.org ).
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Check whitespace errors in commits
+# Usage: checkwhitespaces from to
+#
+# This script is in fact a more friendly version of `git log --check`
+
+set -e
+
+from=${1:-origin/master}
+to=${2:-HEAD}
+
+err=0
+
+cd `git rev-parse --show-toplevel`
+
+echo "checkwhitespaces $from (`git rev-parse "$from"`) .. $to (`git rev-parse "$to"`)"
+for ref in `git rev-list --no-merges "$from".."$to"`; do
+       # Show nothing if no error
+       if git --no-pager show --check --oneline $ref > /dev/null; then
+               continue
+       fi
+
+       # Run the command again to display things
+       echo ""
+       echo "Found whitespace errors in commit"
+       git --no-pager show --check --oneline $ref || true
+       err=1
+done
+
+if test "$err" = 1; then
+       echo ""
+       echo "Please check that each file in each commit does not contain whitespace errors."
+       echo "Note that existing commits should be amended; pushing new commit is not sufficient."
+       echo "Hint: use \"git log --check\" to see whitespace errors."
+fi
+
+exit $err
index 902cd4a..70f086b 100755 (executable)
@@ -35,14 +35,14 @@ if ! git checkout $hash; then
 fi
 
 # Make basic bootstrap
-$tools_dir/unitrun.sh "run-make-csrc" make -C c_src
-$tools_dir/unitrun.sh "run-make-version" src/git-gen-version.sh
-$tools_dir/unitrun.sh "run-make-nitc_0" c_src/nitc -o bin/nitc_0 src/nitc.nit
-$tools_dir/unitrun.sh "run-make-nitc" bin/nitc_0 --dir bin/ src/nitc.nit
-$tools_dir/unitrun.sh "run-make-nit-and-nitvm" bin/nitc --dir bin/ src/nit.nit src/nitvm.nit
+$tools_dir/unitrun.sh "cmd-make-csrc" make -C c_src
+$tools_dir/unitrun.sh "cmd-make-version" src/git-gen-version.sh
+$tools_dir/unitrun.sh "cmd-make-nitc_0" c_src/nitc -o bin/nitc_0 src/nitc.nit
+$tools_dir/unitrun.sh "cmd-make-nitc" bin/nitc_0 --dir bin/ src/nitc.nit
+$tools_dir/unitrun.sh "cmd-make-nit-and-nitvm" bin/nitc --dir bin/ src/nit.nit src/nitvm.nit
 
 # Make nitester
-$tools_dir/unitrun.sh "run-make-nitester" make -C contrib/nitester/
+$tools_dir/unitrun.sh "cmd-make-nitester" make -C contrib/nitester/
 
 # Run tests
 cd tests
index 6b1c7f5..1c3d39f 100755 (executable)
@@ -63,13 +63,21 @@ if test "$res" != "0"; then
 echo >> "${name}.xml" "<error message='Command returned $res'/>"
 echo "+ Command returned $res" >&2
 fi
+if test -s "${name}.out"; then
 cat >> "${name}.xml"<<END
 <system-out><![CDATA[
 `cat -v ${name}.out`
 ]]></system-out>
+END
+fi
+if test -s "${name}.2.out"; then
+cat >> "${name}.xml"<<END
 <system-err><![CDATA[
 `cat -v ${name}.2.out`
 ]]></system-err>
+END
+fi
+cat >> "${name}.xml"<<END
 </testcase>
 </testsuite></testsuites>
 END
index 4aa0754..b42d869 100644 (file)
 IN=$(wildcard nit*.md)
 OUT=$(patsubst %.md,man1/%.1,$(IN))
 
+MARKDOWN=../../lib/markdown
+NITMD=$(MARKDOWN)/nitmd
+
 all: $(OUT)
 
-man1/%.1: %.md
+
+man1/%.1: %.md $(NITMD)
        mkdir -p man1
-       pandoc $< -t man -s -o $@
+       echo ".TH $* 1" > $@
+       $(NITMD) $< -t man >> $@
+
+
+$(NITMD):
+       $(MAKE) -C $(MARKDOWN)
 
 # Rule to produce mdwn files for ikiwiki that will be used at http://nitlanguage.org/tools/
 web:
@@ -27,7 +36,7 @@ web:
        mkdir -p www
        cp nit*.md www
        rename '$$_ = "$${_}wn"' www/*.md
-       sed -i -e '1d;/SEE ALSO/,$$d' www/*.mdwn
+       sed -i -e '/SEE ALSO/,$$d' www/*.mdwn
 
 publish: web
        rsync www/* asimov:wiki/nitlanguage/doc/tools/
index 697f2bb..6fb1202 100644 (file)
@@ -1,5 +1,3 @@
-% NIT(1)
-
 # NAME
 
 nit - interprets and debugs Nit programs.
@@ -55,60 +53,60 @@ Whatever follows it is used as arguments of the interpreted program.
 
 ## COMMAND
 
-`-e`
-:   Specifies the program from command-line.
+### `-e`
+Specifies the program from command-line.
 
-    The `-e` option runs a program written on the command line.
-    Like with ruby, perl, bash and other script language.
+The `-e` option runs a program written on the command line.
+Like with ruby, perl, bash and other script language.
 
-        $ nit -e 'print 5+5'
-        10
+    $ nit -e 'print 5+5'
+    10
 
-`-n`
-:   Repeatedly run the program for each line in file-name arguments.
+### `-n`
+Repeatedly run the program for each line in file-name arguments.
 
-    If no arguments are given, then `nit` iterates over the lines of the standard input (stdin).
+If no arguments are given, then `nit` iterates over the lines of the standard input (stdin).
 
-        $ echo "hello world" | nit -n -e 'print sys.line.capitalized'
-        Hello World
+    $ echo "hello world" | nit -n -e 'print sys.line.capitalized'
+    Hello World
 
-    If some arguments are given, then `nit` considers that each argument is a filepath then it iterates on their lines.
+If some arguments are given, then `nit` considers that each argument is a filepath then it iterates on their lines.
 
 ## INTERPRETATION OPTIONS
 
-`--discover-call-trace`
-:   Trace calls of the first invocation of methods.
+### `--discover-call-trace`
+Trace calls of the first invocation of methods.
 
-    Each time a method is invoked for the first time, its information is printed on the standard output for error (`stderr`).
+Each time a method is invoked for the first time, its information is printed on the standard output for error (`stderr`).
 
-    This option helps the user to have a simplified but humanly readable overview of the behavior of a particular program execution.
+This option helps the user to have a simplified but humanly readable overview of the behavior of a particular program execution.
 
 ## DEBUGGER OPTIONS
 
-`-d`
-:   Launches the target program with the debugger attached to it
+### `-d`
+Launches the target program with the debugger attached to it
 
-`-c`
-:   Launches the target program with the interpreter, such as when the program fails, the debugging prompt is summoned
+### `-c`
+Launches the target program with the interpreter, such as when the program fails, the debugging prompt is summoned
 
-`--socket`
-:   Launches the target program with raw output on the network via sockets
+### `--socket`
+Launches the target program with raw output on the network via sockets
 
-`--websocket`
-:   Launches the target program with output on the network via websockets
+### `--websocket`
+Launches the target program with output on the network via websockets
 
-`--port`
-:   Sets the debug port (Defaults to 22125) - Must be contained between 0 and 65535
+### `--port`
+Sets the debug port (Defaults to 22125) - Must be contained between 0 and 65535
 
 ## OTHER OPTIONS
 
-`--vm`
-:   Run the virtual machine instead of the naive interpreter (experimental)
+### `--vm`
+Run the virtual machine instead of the naive interpreter (experimental)
 
 The virtual machine is currently under heavy development and, unless you are developing the vm, there is no reason to use this option yet.
 
-`-o`
-:   Does nothing. Used for compatibility.
+### `-o`
+Does nothing. Used for compatibility.
 
 
 # DEBUGGER
@@ -139,58 +137,58 @@ If you want to trace the modifications or uses of a variable of your choice, the
 
 ## DEBUGGER COMMANDS
 
-`n`
-:   Proceeds to the next instruction (step-over)
+### `n`
+Proceeds to the next instruction (step-over)
 
-`s`
-:   Steps in an instruction
+### `s`
+Steps in an instruction
 
-`finish`
-:   Steps out of an instruction
+### `finish`
+Steps out of an instruction
 
-`c`
-:   Continues the execution until a breakpoint is encountered or until an error/end of program
+### `c`
+Continues the execution until a breakpoint is encountered or until an error/end of program
 
-`b/break line_number`
-:   Adds a breakpoint on line *line_number* for the current file
+### `b/break line_number`
+Adds a breakpoint on line *line_number* for the current file
 
-`b/break file line_number`
-:   Adds a breakpoint on line *line_number* for the file *file* (Don't forget to add the .nit extension to the command)
+### `b/break file line_number`
+Adds a breakpoint on line *line_number* for the file *file* (Don't forget to add the .nit extension to the command)
 
-`d/delete line_number`
-:   Removes a breakpoint on line *line_number* for the current file
+### `d/delete line_number`
+Removes a breakpoint on line *line_number* for the current file
 
-`d/delete file line_number`
-:   Removes a breakpoint on line *line_number* for the file *file*
+### `d/delete file line_number`
+Removes a breakpoint on line *line_number* for the file *file*
 
-`kill`
-:   Kills the current program (produces a stack trace)
+### `kill`
+Kills the current program (produces a stack trace)
 
-`variable = value`
-:   Sets the value of *variable* to *value* (Only supports primitive types for now : Bool, Char, Int, Float)
+### `variable = value`
+Sets the value of *variable* to *value* (Only supports primitive types for now : Bool, Char, Int, Float)
 
-`p/print variable_name`
-:   Prints the value of the variable *variable_name*
+### `p/print variable_name`
+Prints the value of the variable *variable_name*
 
-`p/print stack`
-:   Prints a stack trace starting with the current frame
+### `p/print stack`
+Prints a stack trace starting with the current frame
 
-`p/print variable_name[index]`
-:   Prints the value of the variable contained at the index *index* of variable *variable_name* (*variable_name* must be a subtype of SequenceRead)
+### `p/print variable_name[index]`
+Prints the value of the variable contained at the index *index* of variable *variable_name* (*variable_name* must be a subtype of SequenceRead)
 
-`p/print variable_name[index_from..index_to]`
-:   Prints the values of all the variables contained from index *index_from* up to *index_to* in the variable *variable_name*
+### `p/print variable_name[index_from..index_to]`
+Prints the values of all the variables contained from index *index_from* up to *index_to* in the variable *variable_name*
 
 All the print commands also work on any dimension SequenceRead collection.
 
-`variable_name as alias`
-:   Sets an alias *alias* for the variable *variable_name*
+### `variable_name as alias`
+Sets an alias *alias* for the variable *variable_name*
 
-`trace variable_name [break/print]`
-:   Traces the uses of the variable you chose to trace by printing the statement it appears in or by breaking on each use. (The [break/print] part is not mandatory, by default, the print option will be used)
+### `trace variable_name [break/print]`
+Traces the uses of the variable you chose to trace by printing the statement it appears in or by breaking on each use. (The [break/print] part is not mandatory, by default, the print option will be used)
 
-`untrace variable_name`
-:   Removes the trace on the variable you chose to trace earlier in the program
+### `untrace variable_name`
+Removes the trace on the variable you chose to trace earlier in the program
 
 
 # SEE ALSO
index 21fb966..896eb6d 100644 (file)
@@ -1,5 +1,3 @@
-% NITC(1)
-
 # NAME
 
 nitc - compiles Nit programs.
@@ -46,214 +44,216 @@ See the documentation of these specific modules for details.
 
 ## MESSAGES
 
-`-W`, `--warn`
-:   Show additional warnings (advices).
+### `-W`, `--warn`
+
+Show additional warnings (advices).
+
+By default, only important warnings are displayed.
+May be overridden by `-w`.
 
-    By default, only important warnings are displayed.
-    May be overridden by `-w`.
+Important warnings are displayed by default. A warning is considered important when:
 
-    Important warnings are displayed by default. A warning is considered important when:
+* There is a simple correction.
+* There is no reason to let the code this way.
+* There is always a real issue (no false positive).
 
-     * There is a simple correction.
-     * There is no reason to let the code this way.
-     * There is always a real issue (no false positive).
+Other warnings, called advices, are not displayed by default to avoid filling the terminal with
+unwanted information.
+A warning is considered an advice when:
 
-    Other warnings, called advices, are not displayed by default to avoid filling the terminal with
-    unwanted information.
-    A warning is considered an advice when:
+* The correction could be complex. e.g. require a refactorisation or an API change.
+* The correction cannot be done. e.g. Code that use a deprecated API for some compatibility reason.
+* There is not a real issue (false positive). Note that this should be unlikely.
+* Transitional: While a real important warning, it fires a lot in current code, so a transition is needed
+in order to let people fix them before promoting the advice to an important warning.
 
-     * The correction could be complex. e.g. require a refactorisation or an API change.
-     * The correction cannot be done. e.g. Code that use a deprecated API for some compatibility reason.
-     * There is not a real issue (false positive). Note that this should be unlikely.
-     * Transitional: While a real important warning, it fires a lot in current code, so a transition is needed
-       in order to let people fix them before promoting the advice to an important warning.
+### `-w`, `--warning`
 
-`-w`, `--warning`
-:   Show/hide a specific warning.
+Show/hide a specific warning.
 
-    Each type of warning can be individually displayed or hidden.
-    The `-w` option takes the name of a warning (displayed at the end of the warning message, between parentheses) to activate it;
-    and "no-{name}" to disable it.
-    It has precedence over -q and -W.
-    Multiple `-w` can be given.
+Each type of warning can be individually displayed or hidden.
+The `-w` option takes the name of a warning (displayed at the end of the warning message, between parentheses) to activate it;
+and "no-{name}" to disable it.
+It has precedence over -q and -W.
+Multiple `-w` can be given.
 
-    To show only `missing-doc` warnings in standard"
+To show only `missing-doc` warnings in standard"
 
-        $ nitc -q -w missing-doc standard
+    $ nitc -q -w missing-doc standard
 
-    To show all warnings and advices, except `missing-doc`:
+To show all warnings and advices, except `missing-doc`:
 
-        $ nitc -W -w no-missing-doc standard
+    $ nitc -W -w no-missing-doc standard
 
-    To show important warnings except `useless-type-test`, but not advice except `missing-doc`:
+To show important warnings except `useless-type-test`, but not advice except `missing-doc`:
 
-        $ nitc -w missing-doc -w no-useless-type-test standard
+    $ nitc -w missing-doc -w no-useless-type-test standard
 
-`-q`, `--quiet`
-:   Do not show warnings.
-    May be overridden by `-w`
+### `-q`, `--quiet`
+Do not show warnings.
+May be overridden by `-w`
 
-`--stop-on-first-error`
-:   Just display the first encountered error then stop.
+### `--stop-on-first-error`
+Just display the first encountered error then stop.
 
-    By default, nitc tries to detect and display more than one error before aborting the compilation.
+By default, nitc tries to detect and display more than one error before aborting the compilation.
 
-`--no-color`
-:   Do not use color to display errors and warnings.
+### `--no-color`
+Do not use color to display errors and warnings.
 
-    Also, do not echo the line.
-    This options is mainly used by scripts and tools that need parsable error messages.
+Also, do not echo the line.
+This options is mainly used by scripts and tools that need parsable error messages.
 
-`-v`, `--verbose`
-:   Additional messages from the tool.
-    Multiple `-v` can be given to improve the verbosity.
+### `-v`, `--verbose`
+Additional messages from the tool.
+Multiple `-v` can be given to improve the verbosity.
 
-    With one `-v`, there is constant number of lines.
-    With two `-v`, the number of lines is proportional to the number of modules.
-    With three `-v`, the number of lines is proportional to the number of definition of classes.
-    With four `-v`, the number of lines is proportional to the number of definition of properties.
+With one `-v`, there is constant number of lines.
+With two `-v`, the number of lines is proportional to the number of modules.
+With three `-v`, the number of lines is proportional to the number of definition of classes.
+With four `-v`, the number of lines is proportional to the number of definition of properties.
 
-`--log`
-:   Generate various log files.
+### `--log`
+Generate various log files.
 
-    The tool will generate some files in the logging directory (see `--log-dir`).
-    These files are intended to the advanced user and the developers of the tools.
+The tool will generate some files in the logging directory (see `--log-dir`).
+These files are intended to the advanced user and the developers of the tools.
 
-`--log-dir`
-:   Directory where to generate log files.
+### `--log-dir`
+Directory where to generate log files.
 
-    By default the directory is called `logs` in the working directory.
+By default the directory is called `logs` in the working directory.
 
 
-`-h`, `-?`, `--help`
-:   Show Help (the list of options).
+### `-h`, `-?`, `--help`
+Show Help (the list of options).
 
-`--version`
-:   Show version and exit.
+### `--version`
+Show version and exit.
 
 
 ## PATHS
 
-`-I`, `--path`
-:   Add an additional include path.
+### `-I`, `--path`
+Add an additional include path.
 
-    This option is used to indicate an additional path of a directory containing Nit libraries.
+This option is used to indicate an additional path of a directory containing Nit libraries.
 
-    The path added with `-I` are searched before those added by the environment variable `NIT_PATH`.
+The path added with `-I` are searched before those added by the environment variable `NIT_PATH`.
 
-    May be used more than once.
+May be used more than once.
 
-`-o`, `--output`
-:   Output executable name.
+### `-o`, `--output`
+Output executable name.
 
-    Indicates the path and name of the produced executable.
+Indicates the path and name of the produced executable.
 
-    Note: it is better to use `--dir` if only the directory is important.
-    This way, the platform extension will be correctly set.
+Note: it is better to use `--dir` if only the directory is important.
+This way, the platform extension will be correctly set.
 
-    `-o` is not usable if multiple programs are compiled at once.
+### `-o` is not usable if multiple programs are compiled at once.
 
-`--dir`
-:   Output directory.
+### `--dir`
+Output directory.
 
-    Produce the executables in the given directory instead of the current directory.
+Produce the executables in the given directory instead of the current directory.
 
-`--nit-dir`
-:   Base directory of the Nit installation.
+### `--nit-dir`
+Base directory of the Nit installation.
 
-    Has precedence over the environment variable `NIT_DIR`.
+Has precedence over the environment variable `NIT_DIR`.
 
 ## COMPILATION
 
-`--compile-dir`
-:   Directory used to generate temporary files.
+### `--compile-dir`
+Directory used to generate temporary files.
 
-    By default, it is named `nit_compile` and created in the current directory and destroyed after the compilation.
+By default, it is named `nit_compile` and created in the current directory and destroyed after the compilation.
 
-    If the option `--compile_dir` or `--no-cc` is used, then the directory is not destroyed and let as is.
+If the option `--compile_dir` or `--no-cc` is used, then the directory is not destroyed and let as is.
 
-`--no-cc`
-:   Do not invoke the C compiler.
+### `--no-cc`
+Do not invoke the C compiler.
 
-    Files in the compilation directory are generated but the C compiler is not invoked.
+Files in the compilation directory are generated but the C compiler is not invoked.
 
-    This option is mainly used to produce C files distributable then compilable on system that do not have a Nit compiler (e.g. embedded system).
-    In this case, it is suggested to also use the options `--dir`, `--compile-dir` and `--semi-global`.
+This option is mainly used to produce C files distributable then compilable on system that do not have a Nit compiler (e.g. embedded system).
+In this case, it is suggested to also use the options `--dir`, `--compile-dir` and `--semi-global`.
 
-        $ nitc examples/hello_world.nit --no-cc --dir hello --compile-dir hello --semi-global
+    $ nitc examples/hello_world.nit --no-cc --dir hello --compile-dir hello --semi-global
 
-    Will produce a `hello` directory that contains the required C files to finish the compilation.
-    Only the C files required for the program are generated.
-    The final binary will be generated in the same directory.
+Will produce a `hello` directory that contains the required C files to finish the compilation.
+Only the C files required for the program are generated.
+The final binary will be generated in the same directory.
 
-    Note that, to be useful, the compilation directory is not destroyed when `--no-cc` is used.
+Note that, to be useful, the compilation directory is not destroyed when `--no-cc` is used.
 
-`-m`
-:   Additional module to mix-in.
+### `-m`
+Additional module to mix-in.
 
-    Additional modules are imported and refine the main module of the program.
-    This has basically the same effect than implementing a specific module that imports the main module of the program then each one of the mix-in modules.
-    May be used more than once.
+Additional modules are imported and refine the main module of the program.
+This has basically the same effect than implementing a specific module that imports the main module of the program then each one of the mix-in modules.
+May be used more than once.
 
-    This is option is used to weave additional behaviors to existing programs.
-    Modules designated to bring features to programs by refining basic or specialized services, without any intervention of the main program, are good candidates to be used with the `-m` option.
-    E.g. `hash_debug`.
+This is option is used to weave additional behaviors to existing programs.
+Modules designated to bring features to programs by refining basic or specialized services, without any intervention of the main program, are good candidates to be used with the `-m` option.
+E.g. `hash_debug`.
 
-    An other usage of the `-m` option is to compile program to a specific platform. E.g. `emscripten`  or `android`.
+An other usage of the `-m` option is to compile program to a specific platform. E.g. `emscripten`  or `android`.
 
-    A last usage is to develop programs as product lines with a main basic module (vanilla) and specific distinct features as flavor modules, then to combine them at compile-time.
+A last usage is to develop programs as product lines with a main basic module (vanilla) and specific distinct features as flavor modules, then to combine them at compile-time.
 
-        $ nitc prog_vanilla.nit -m feature_chocolate.nit -m feature_cherry.nit
+    $ nitc prog_vanilla.nit -m feature_chocolate.nit -m feature_cherry.nit
 
-`-D`, `--define`
-:   Define a specific property.
+### `-D`, `--define`
+Define a specific property.
 
-    The `-D` option allows to refine a top-level method at compile-time.
-    This has basically the same effect than implementing a specific module that imports the main module of the program and refines the designated methods.
+The `-D` option allows to refine a top-level method at compile-time.
+This has basically the same effect than implementing a specific module that imports the main module of the program and refines the designated methods.
 
-    The designated method must be top-level function with no parameters that returns a Bool, an Int or a String.
+The designated method must be top-level function with no parameters that returns a Bool, an Int or a String.
 
-    The argument of the `-D` option is "{name}={value}".
-    For Bool, the argument can also be just "{name}", in this case, the value is considered to be `true`.
+The argument of the `-D` option is "{name}={value}".
+For Bool, the argument can also be just "{name}", in this case, the value is considered to be `true`.
 
-        $ nitc foo.nit -D prefix=/opt/foo -D port=8080 -D with_ssl
+    $ nitc foo.nit -D prefix=/opt/foo -D port=8080 -D with_ssl
 
-`--release`
-:   Compile in release mode and finalize application.
+### `--release`
+Compile in release mode and finalize application.
 
-    Currently, this only affect the android platform.
+Currently, this only affect the android platform.
 
-`-g`, `--debug`
-:   Compile in debug mode.
+### `-g`, `--debug`
+Compile in debug mode.
 
-    Currently removes gcc optimizations.
-    Also preserves the source-files directory for C-debuggers.
+Currently removes gcc optimizations.
+Also preserves the source-files directory for C-debuggers.
 
-    For more debugging-related options, see also `--hardening` and `NIT_GC_OPTION`
+For more debugging-related options, see also `--hardening` and `NIT_GC_OPTION`
 
 ## COMPILATION MODES
 
-`nitc` includes distinct compilation modes.
+### `nitc` includes distinct compilation modes.
 
-`--separate`
-:   Use separate compilation (default mode).
+### `--separate`
+Use separate compilation (default mode).
 
-    In separate compilation, modules are compiled independently of their programs.
-    This makes the recompilation of programs faster since only the modified files need to be recompiled.
+In separate compilation, modules are compiled independently of their programs.
+This makes the recompilation of programs faster since only the modified files need to be recompiled.
 
-`--global`
-:   Use global compilation.
+### `--global`
+Use global compilation.
 
-    The produced executables may become huge and the compilation time is prohibitive.
-    But sometime, they are faster.
+The produced executables may become huge and the compilation time is prohibitive.
+But sometime, they are faster.
 
-    In practice, `--semi-global` produces nearly as fast but smaller executables.
+In practice, `--semi-global` produces nearly as fast but smaller executables.
 
-`--erasure`
-:   Erase generic types.
+### `--erasure`
+Erase generic types.
 
-    Like `--separate` but use an erasure dynamic typing policy for generics and virtual types.
-    Usually you do not need this, even if you understand the previous sentence.
+Like `--separate` but use an erasure dynamic typing policy for generics and virtual types.
+Usually you do not need this, even if you understand the previous sentence.
 
 
 ## SEMI-GLOBAL OPTIMIZATIONS
@@ -264,30 +264,30 @@ the independence on programs.
 Therefore, with these options, the produced executables may be faster and smaller but the recompilation time
 will increase.
 
-`--semi-global`
-:   Enable all semi-global optimizations.
+### `--semi-global`
+Enable all semi-global optimizations.
 
-`--rta`
-:   Activate RTA (Rapid Type Analysis).
+### `--rta`
+Activate RTA (Rapid Type Analysis).
 
-    This option only make sense in `--erasure` to enable some semi-global optimizations.
+This option only make sense in `--erasure` to enable some semi-global optimizations.
 
-    RTA is implicitly enabled in `--separate` and `--global`.
+RTA is implicitly enabled in `--separate` and `--global`.
 
-`--inline-coloring-numbers`
-:   Inline colors and ids (semi-global).
+### `--inline-coloring-numbers`
+Inline colors and ids (semi-global).
 
-`--inline-some-methods`
-:   Allow the separate compiler to inline some methods (semi-global).
-    Need `--rta`.
+### `--inline-some-methods`
+Allow the separate compiler to inline some methods (semi-global).
+Need `--rta`.
 
-`--direct-call-monomorph`
-:   Allow the separate compiler to direct call monomorphic sites (semi-global).
-    Need `--rta`.
+### `--direct-call-monomorph`
+Allow the separate compiler to direct call monomorphic sites (semi-global).
+Need `--rta`.
 
-`--skip-dead-methods`
-:   Do not compile dead methods (semi-global).
-    Need `--rta`.
+### `--skip-dead-methods`
+Do not compile dead methods (semi-global).
+Need `--rta`.
 
 ## LINK-BOOST OPTIMIZATIONS
 
@@ -296,29 +296,29 @@ In `--separate` and in `--erasure` modes, some optimization can be gained by hij
 Warning: these optimisations are not portable since they use extra features of the GNU linker `ld`.
 However, there is very few reasons to not use them if GNU `ld` is available.
 
-`--link-boost`
-:   Enable all link-boost optimizations.
+### `--link-boost`
+Enable all link-boost optimizations.
 
-`--colors-are-symbols`
-:   Store colors as symbols instead of static data.
+### `--colors-are-symbols`
+Store colors as symbols instead of static data.
 
-    By default, the various identifiers used to implement OO-mechanisms are stored as genuine constant static variables.
+By default, the various identifiers used to implement OO-mechanisms are stored as genuine constant static variables.
 
-    This option uses linker symbols to encode these identifiers.
-    This makes the compiled program faster since less indirections are required to get the values.
-    It also produces executables that are a little bit smaller since static memory does not have to store the colors.
+This option uses linker symbols to encode these identifiers.
+This makes the compiled program faster since less indirections are required to get the values.
+It also produces executables that are a little bit smaller since static memory does not have to store the colors.
 
-`--substitute-monomorph`
-:   Replace monomorphic trampolines with direct call.
+### `--substitute-monomorph`
+Replace monomorphic trampolines with direct call.
 
-    Late-binding is implemented with *trampolines*, that are small functions that just select and jump the to right implementations.
-    If, at link-time, is it known that the target will always by the same implementation then all calls to the trampoline are replaced by
-    direct calls to this single implementation.
+Late-binding is implemented with *trampolines*, that are small functions that just select and jump the to right implementations.
+If, at link-time, is it known that the target will always by the same implementation then all calls to the trampoline are replaced by
+direct calls to this single implementation.
 
-    Note that using trampolines as indirection slows down the executable.
-    However, it is expected that the gain of monomorphic direct-calls overcompensates the additional indirections in polymorphic trampoline-calls.
+Note that using trampolines as indirection slows down the executable.
+However, it is expected that the gain of monomorphic direct-calls overcompensates the additional indirections in polymorphic trampoline-calls.
 
-    Note: automatically enable option `--trampoline-call`.
+Note: automatically enable option `--trampoline-call`.
 
 ## DANGEROUS OPTIMIZATIONS
 
@@ -329,26 +329,26 @@ It also means that incorrect (buggy) programs may have unspecified behaviors
 
 In fact, these options are mainly used to bench the compilation results.
 
-`--no-check-all`
-:   Disable all tests (dangerous).
+### `--no-check-all`
+Disable all tests (dangerous).
 
-`--no-check-covariance`
-:   Disable type tests of covariant parameters (dangerous).
+### `--no-check-covariance`
+Disable type tests of covariant parameters (dangerous).
 
-`--no-check-attr-isset`
-:   Disable isset tests before each attribute access (dangerous).
+### `--no-check-attr-isset`
+Disable isset tests before each attribute access (dangerous).
 
-`--no-check-assert`
-:   Disable the evaluation of explicit `assert` and `as` (dangerous).
+### `--no-check-assert`
+Disable the evaluation of explicit `assert` and `as` (dangerous).
 
-`--no-check-autocast`
-:   Disable implicit casts on unsafe expression usage (dangerous).
+### `--no-check-autocast`
+Disable implicit casts on unsafe expression usage (dangerous).
 
-`--no-check-null`
-:   Disable tests of null receiver (dangerous).
+### `--no-check-null`
+Disable tests of null receiver (dangerous).
 
-`--no-check-erasure-cast`
-:   Disable implicit casts on unsafe return with erasure-typing policy (dangerous).
+### `--no-check-erasure-cast`
+Disable implicit casts on unsafe return with erasure-typing policy (dangerous).
 
 
 ## UNOPTIMIZATIONS
@@ -356,20 +356,20 @@ In fact, these options are mainly used to bench the compilation results.
 These options are used to debug or to bench the compilation results.
 Usually you do not need them since they make the generated code slower.
 
-`--hardening`
-:   Generate contracts in the C code against bugs in the compiler.
+### `--hardening`
+Generate contracts in the C code against bugs in the compiler.
 
-`--no-shortcut-range`
-:   Always instantiate a range and its iterator on 'for' loops.
+### `--no-shortcut-range`
+Always instantiate a range and its iterator on 'for' loops.
 
-`--no-union-attribute`
-:   Put primitive attributes in a box instead of an union.
+### `--no-union-attribute`
+Put primitive attributes in a box instead of an union.
 
-`--no-shortcut-equal`
-:   Always call == in a polymorphic way.
+### `--no-shortcut-equal`
+Always call == in a polymorphic way.
 
-`--no-tag-primitive`
-:   Use only boxes for primitive types.
+### `--no-tag-primitive`
+Use only boxes for primitive types.
 
 The separate compiler uses tagged values to encode common primitive types like Int, Bool and Char.
 This option disables tags and forces such primitive values to be boxed.
@@ -378,140 +378,140 @@ The drawback is that each boxing costs a memory allocation thus increases the am
 However, in some cases, it is possible that this option improves performance since the absence of tags simplify the implementation
 of OO mechanisms like method calls or equality tests.
 
-`--no-inline-intern`
-:   Do not inline call to intern methods.
+### `--no-inline-intern`
+Do not inline call to intern methods.
 
-`--colo-dead-methods`
-:   Force colorization of dead methods.
+### `--colo-dead-methods`
+Force colorization of dead methods.
 
-`--no-gcc-directive`
-:   Disable advanced gcc directives for optimization.
+### `--no-gcc-directive`
+Disable advanced gcc directives for optimization.
 
-`--trampoline-call`
-:   Use an indirection when calling.
+### `--trampoline-call`
+Use an indirection when calling.
 
-    Just add the trampolines of `--substitute-monomorph` without doing any aditionnal optimizations.
+Just add the trampolines of `--substitute-monomorph` without doing any aditionnal optimizations.
 
 ## INTERNAL OPTIONS
 
 These options can be used to control the fine behavior of the tool.
 They are useless for a normal user.
 
-`--disable-phase`
-:   Disable a specific phase; use `list` to get the list.
+### `--disable-phase`
+Disable a specific phase; use `list` to get the list.
 
-`--only-parse`
-:   Only proceed to parse files.
+### `--only-parse`
+Only proceed to parse files.
 
-`--only-metamodel`
-:   Stop after meta-model processing.
+### `--only-metamodel`
+Stop after meta-model processing.
 
-`--ignore-visibility`
-:   Do not check, and produce errors, on visibility issues.
+### `--ignore-visibility`
+Do not check, and produce errors, on visibility issues.
 
-`--no-main`
-:   Do not generate main entry point.
+### `--no-main`
+Do not generate main entry point.
 
-`--no-stacktrace`
-:   The compiled program will not display stack traces on runtime errors.
+### `--no-stacktrace`
+The compiled program will not display stack traces on runtime errors.
 
-    Because stack traces rely on libunwind, this option might be useful in order to generate more portable binaries
-    since libunwind might be non available on the runtime system (or available with an ABI incompatible version).
+Because stack traces rely on libunwind, this option might be useful in order to generate more portable binaries
+since libunwind might be non available on the runtime system (or available with an ABI incompatible version).
 
-    The generated C is API-portable and can be reused, distributed and compiled on any supported system.
-    If the option `--no-stacktrace` is not used but the development files of the library `libunwind` are not available, then a warning will be displayed
-    and stack trace will be disabled.
+The generated C is API-portable and can be reused, distributed and compiled on any supported system.
+If the option `--no-stacktrace` is not used but the development files of the library `libunwind` are not available, then a warning will be displayed
+and stack trace will be disabled.
 
-    Note that the `--no-stacktrace` option (or this absence) can be toggled manually in the generated Makefile (search `NO_STACKTRACE` in the Makefile).
-    Moreover, the environment variable `NIT_NO_STACK` (see bellow) can also be used at runtime to disable stack traces.
+Note that the `--no-stacktrace` option (or this absence) can be toggled manually in the generated Makefile (search `NO_STACKTRACE` in the Makefile).
+Moreover, the environment variable `NIT_NO_STACK` (see bellow) can also be used at runtime to disable stack traces.
 
-`--max-c-lines`
-:   Maximum number of lines in generated C files. Use 0 for unlimited.
+### `--max-c-lines`
+Maximum number of lines in generated C files. Use 0 for unlimited.
 
-`--group-c-files`
-:   Group all generated code in the same series of files.
+### `--group-c-files`
+Group all generated code in the same series of files.
 
-`--make-flags`
-:   Additional options to the `make` command.
+### `--make-flags`
+Additional options to the `make` command.
 
-          $ nitc foo.nit --make-flags 'CC=clang' --make-flags 'CFLAGS="-O0 -g"'
+      $ nitc foo.nit --make-flags 'CC=clang' --make-flags 'CFLAGS="-O0 -g"'
 
-`--typing-test-metrics`
-:   Enable static and dynamic count of all type tests.
+### `--typing-test-metrics`
+Enable static and dynamic count of all type tests.
 
-`--invocation-metrics`
-:   Enable static and dynamic count of all method invocations.
+### `--invocation-metrics`
+Enable static and dynamic count of all method invocations.
 
-`--isset-checks-metrics`
-:   Enable static and dynamic count of isset checks before attributes access.
+### `--isset-checks-metrics`
+Enable static and dynamic count of isset checks before attributes access.
 
-`--tables-metrics`
-:   Enable static size measuring of tables used for vft, typing and resolution.
+### `--tables-metrics`
+Enable static size measuring of tables used for vft, typing and resolution.
 
-`--set-dummy-tool`
-:   Set toolname and version to DUMMY. Useful for testing.
+### `--set-dummy-tool`
+Set toolname and version to DUMMY. Useful for testing.
 
-`--bash-completion`
-:   Generate bash_completion file for this program.
+### `--bash-completion`
+Generate bash_completion file for this program.
 
-`--stub-man`
-:   Generate a stub manpage in pandoc markdown format.
+### `--stub-man`
+Generate a stub manpage in pandoc markdown format.
 
-`--keep-going`
-:   Continue after errors, whatever the consequences.
+### `--keep-going`
+Continue after errors, whatever the consequences.
 
 The tool does not stop after some errors but continue until it produces incorrect result, crashes, erases the hard drive, or just continue forever in an infinite loop.
 This option is used to test the robustness of the tools by allowing phases to progress on incorrect data.
 
 # ENVIRONMENT VARIABLES
 
-`NIT_DIR`
-:   Base directory of the Nit installation.
+### `NIT_DIR`
+Base directory of the Nit installation.
 
-    When the `NIT_DIR` environment variable is set then it specifies the path of the Nit install directory.
+When the `NIT_DIR` environment variable is set then it specifies the path of the Nit install directory.
 
-    This directory is used to locate binaries, shared files and the common libraries.
+This directory is used to locate binaries, shared files and the common libraries.
 
-    When unset, the directory is guessed according to some heuristic.
+When unset, the directory is guessed according to some heuristic.
 
-    The `--nit-dir` option also set the base directory of the Nit installation but has precedence.
+The `--nit-dir` option also set the base directory of the Nit installation but has precedence.
 
-`NIT_PATH`
-:   Additional include paths.
+### `NIT_PATH`
+Additional include paths.
 
-    The `NIT_PATH` environment variable contains paths of directories containing Nit libraries.
-    Each path is separated with a column (`:`).
+The `NIT_PATH` environment variable contains paths of directories containing Nit libraries.
+Each path is separated with a column (`:`).
 
-    The `-I` option also add additional paths.
+The `-I` option also add additional paths.
 
-`NIT_GC_OPTION`
-:   Runtime control of the garbage collector.
+### `NIT_GC_OPTION`
+Runtime control of the garbage collector.
 
-    The behavior of the GC of the executables produced by nitc can be tuned with this environment variable.
+The behavior of the GC of the executables produced by nitc can be tuned with this environment variable.
 
-    The environment variable is used when programs are executed, not when they are compiled.
-    Thus, you do not need to recompile programs in order to tweak their GC options.
+The environment variable is used when programs are executed, not when they are compiled.
+Thus, you do not need to recompile programs in order to tweak their GC options.
 
-    Available values are:
+Available values are:
 
-    * boehm: use the Boehm-Demers-Weiser's conservative garbage collector (default).
-    * malloc: disable the GC and just use `malloc` without doing any `free`.
-    * large: disable the GC and just allocate a large memory area to use for all instantiation.
-    * help: show the list of available options.
+* boehm: use the Boehm-Demers-Weiser's conservative garbage collector (default).
+* malloc: disable the GC and just use `malloc` without doing any `free`.
+* large: disable the GC and just allocate a large memory area to use for all instantiation.
+* help: show the list of available options.
 
-`NIT_NO_STACK`
-:   Runtime control of stack traces.
+### `NIT_NO_STACK`
+Runtime control of stack traces.
 
-    By default, stack traces are printed when a runtime errors occurs during the execution of a compiled program.
-    When setting this environment variable to a non empty value, such stack traces are disabled.
+By default, stack traces are printed when a runtime errors occurs during the execution of a compiled program.
+When setting this environment variable to a non empty value, such stack traces are disabled.
 
-    The environment variable is used when programs are executed, not when they are compiled.
-    Thus, you do not need to recompile programs in order to disable generated stack traces.
+The environment variable is used when programs are executed, not when they are compiled.
+Thus, you do not need to recompile programs in order to disable generated stack traces.
 
-    Note that stack traces require that, during the compilation, development files of the library `libunwind` are available.
-    If they are not available, then programs are compiled without any stack trace support.
+Note that stack traces require that, during the compilation, development files of the library `libunwind` are available.
+If they are not available, then programs are compiled without any stack trace support.
 
-    To completely disable stack traces, see the option `--no-stacktrace`.
+To completely disable stack traces, see the option `--no-stacktrace`.
 
 # SEE ALSO
 
index 52e2e32..cbe515e 100644 (file)
@@ -1,5 +1,3 @@
-% NITDBG_CLIENT(1)
-
 # NAME
 
 nitdbg_client - network client for remote debugging.
@@ -16,13 +14,13 @@ See the interpreter command `nit(1)` for details about remote debugging.
 
 # OPTIONS
 
-`--host`
-:   Sets the host to debug from, use IPV4 only. (Defaults to 127.0.0.1).
+### `--host`
+Sets the host to debug from, use IPV4 only. (Defaults to 127.0.0.1).
 
-`--port`
-:   Sets the debug port (Defaults to 22125).
+### `--port`
+Sets the debug port (Defaults to 22125).
 
-    Must be contained between 0 and 65535
+Must be contained between 0 and 65535
 
 # SEE ALSO
 
index 3f5885a..b73e217 100644 (file)
@@ -1,5 +1,3 @@
-% NITDOC(1)
-
 # NAME
 
 nitdoc - generates HTML pages of API documentation from Nit source files.
@@ -29,89 +27,89 @@ The format of the documentation is a dialect of [markdown] that allows GitHub fe
 
 Code blocks are interpreted as snippets of Nit programs and intended to be used as examples of code.
 When these code snippets are valid, executable and contain at least and `assert` clause, they could be automatically executed and verified.
-See niunit(1) for details.
+See `nitunit(1)` for details.
 
   [markdown]: http://daringfireball.net/projects/markdown
 
 # OPTIONS
 
-`-d`, `--dir`
-:   output directory.
+### `-d`, `--dir`
+output directory.
 
-    Where the HTML files are generated.
+Where the HTML files are generated.
 
-    By default, the directory is named `doc`.
+By default, the directory is named `doc`.
 
-`--source`
-:   Format to link source code.
+### `--source`
+Format to link source code.
 
-    The format string is used to generated links to some parts of the source-code.
-    Use `%f` for filename, `%l` for first line, and `%L` for last line.
+The format string is used to generated links to some parts of the source-code.
+Use `%f` for filename, `%l` for first line, and `%L` for last line.
 
-    For instance, the [standard library] use the following value to link to files in GitHub:
+For instance, the [standard library] use the following value to link to files in GitHub:
 
-        "https://github.com/privat/nit/blob/$(git rev-parse HEAD)/%f#L%l-%L"
+    "https://github.com/privat/nit/blob/$(git rev-parse HEAD)/%f#L%l-%L"
 
-    Here, the `git rev-parse HEAD` is used to link to the current snapshot revision of the file.
+Here, the `git rev-parse HEAD` is used to link to the current snapshot revision of the file.
 
-`--no-attribute`
-:   Ignore the attributes.
+### `--no-attribute`
+Ignore the attributes.
 
-    Note: In Nit, attributes are private. Therefore, this option is only useful
-    when combined with `--private`.
+Note: In Nit, attributes are private. Therefore, this option is only useful
+when combined with `--private`.
 
-`--no-dot`
-:   do not generate graphs with graphviz.
+### `--no-dot`
+do not generate graphs with graphviz.
 
-`--private`
-:   also generate private API.
+### `--private`
+also generate private API.
 
 ## CUSTOMIZATION
 
-`--sharedir`
-:   directory containing nitdoc assets.
+### `--sharedir`
+directory containing nitdoc assets.
 
-    By default `$NIT_DIR/share/nitdoc/` is used.
+By default `$NIT_DIR/share/nitdoc/` is used.
 
-`--shareurl`
-:   use shareurl instead of copy shared files.
+### `--shareurl`
+use shareurl instead of copy shared files.
 
-    By default, assets from the sharedir a copied into the output directory and refered with a relative path in the generated files.
-    Whith this option, the assets are not copied and the given URL of path is used in the generated files to locate assets.
+By default, assets from the sharedir a copied into the output directory and referred with a relative path in the generated files.
+With this option, the assets are not copied and the given URL of path is used in the generated files to locate assets.
 
-`--custom-title`
-:   custom title for homepage.
+### `--custom-title`
+custom title for homepage.
 
-`--custom-footer-text`
-:   custom footer text.
+### `--custom-footer-text`
+custom footer text.
 
-`--custom-overview-text`
-:   custom intro text for homepage
+### `--custom-overview-text`
+custom intro text for homepage
 
-`--custom-brand`
-:   custom link to external site
+### `--custom-brand`
+custom link to external site
 
 ## SERVICES
 
-`--github-upstream`
-:   Git branch where edited commits will be pulled into (ex: user:repo:branch)
+### `--github-upstream`
+Git branch where edited commits will be pulled into (ex: user:repo:branch)
 
-`--github-base-sha1`
-:   Git sha1 of base commit used to create pull request
+### `--github-base-sha1`
+Git sha1 of base commit used to create pull request
 
-`--github-gitdir`
-:   Git working directory used to resolve path name (ex: /home/me/myproject/)
+### `--github-gitdir`
+Git working directory used to resolve path name (ex: /home/me/myproject/)
 
-`--piwik-tracker`
-:   Piwik tracker URL (ex: `"nitlanguage.org/piwik/"`)
+### `--piwik-tracker`
+Piwik tracker URL (ex: `"nitlanguage.org/piwik/"`)
 
-`--piwik-site-id`
-:   Piwik site ID
+### `--piwik-site-id`
+Piwik site ID
 
 ## TESTING
 
-`--test`
-:   Only print the pages structure. Nothing is generated.
+### `--test`
+Only print the pages structure. Nothing is generated.
 
 # SEE ALSO
 
index 4529bcb..00c15c2 100644 (file)
@@ -1,5 +1,3 @@
-% NITLIGHT(1)
-
 # NAME
 
 nitlight - generates HTML of highlighted code from Nit source files.
@@ -17,49 +15,49 @@ Unlike generic lexical or syntactic highlighter, nitlight use semantic informati
 Common options of the Nit tools are understood.
 Here, only the specific one are indicated.
 
-`-f`, `--fragment`
-:   Omit document header and footer.
+### `-f`, `--fragment`
+Omit document header and footer.
 
-    By default, a complete autonomous HTML document is generated.
-    If `-f` is given, only the inside of the body part is generated such that it could be integrated
-    into a HTML document.
+By default, a complete autonomous HTML document is generated.
+If `-f` is given, only the inside of the body part is generated such that it could be integrated
+into a HTML document.
 
-`--line-id-prefix`
-:   Prefix of the id of each line `<span>` element.
+### `--line-id-prefix`
+Prefix of the id of each line `<span>` element.
 
-    By default, each line is enclosed in its own `<span>` element with an `id` attribute made of the line number prefixed by `L` (e.g. `L1` for the first line).
+By default, each line is enclosed in its own `<span>` element with an `id` attribute made of the line number prefixed by `L` (e.g. `L1` for the first line).
 
-    This option changes the prefix used.
-    If an empty string is used, then the `<span>` are generated without `id` attributes.
+This option changes the prefix used.
+If an empty string is used, then the `<span>` are generated without `id` attributes.
 
-    This option is especially usuful with `--fragment` when more than one highlighted code is
-    included in the same HTML document.
-    Each fragment can thus be generated with its own distinct prefix, or the id can be disabled alltogether.
+This option is especially useful with `--fragment` when more than one highlighted code is
+included in the same HTML document.
+Each fragment can thus be generated with its own distinct prefix, or the id can be disabled altogether.
 
-`--first-line`
-:   Start the source file at this line (default: 1).
+### `--first-line`
+Start the source file at this line (default: 1).
 
-    The generated HTML will only contains lines bellow the specified one.
+The generated HTML will only contains lines bellow the specified one.
 
-`--last-line`
-:   End the source file at this line (default: to the end)
+### `--last-line`
+End the source file at this line (default: to the end)
 
-    The generated HTML will only contains lines ebove the specified one.
+The generated HTML will only contains lines above the specified one.
 
-`-d`, `--dir`
-:   Output html files in a specific directory (required if more than one module).
+### `-d`, `--dir`
+Output html files in a specific directory (required if more than one module).
 
-    By default the generated HTML is outputted on the screen.
-    If this option is used, then HTML files are generated in the specified directory.
+By default the generated HTML is outputted on the screen.
+If this option is used, then HTML files are generated in the specified directory.
 
-    A basic `index.heml` and a `style.css` file are also generated in the directory.
+A basic `index.heml` and a `style.css` file are also generated in the directory.
 
-`--full`
-:   Process also imported modules.
+### `--full`
+Process also imported modules.
 
-    By default, only the modules indicated on the command line are highlighted.
+By default, only the modules indicated on the command line are highlighted.
 
-    With the `--full` option, all imported modules (even those in standard) are also precessed.
+With the `--full` option, all imported modules (even those in standard) are also precessed.
 
 # SEE ALSO
 
index b8273f4..b7fffc9 100644 (file)
@@ -1,5 +1,3 @@
-% NITLS(1)
-
 # NAME
 
 nitls - lists the projects, groups and paths of Nit sources files.
@@ -45,20 +43,20 @@ Each combination of option
 
 Three presentation modes are available.
 
-`-P`, `--project`
-:   List projects in a flat list (default).
+### `-P`, `--project`
+List projects in a flat list (default).
 
-    Only project are displayed (and not the individual files).
+Only project are displayed (and not the individual files).
 
-`-t`, `--tree`
-:   List source files in their groups and projects.
+### `-t`, `--tree`
+List source files in their groups and projects.
 
-    Each `.nit` file is presented in a tree of projects and groups.
+Each `.nit` file is presented in a tree of projects and groups.
 
-`-s`, `--source`
-:   List source files in a flat list.
+### `-s`, `--source`
+List source files in a flat list.
 
-    Each `.nit` file is presented indivitually.
+Each `.nit` file is presented indivitually.
 
 The three modes are exclusives.
 
@@ -66,37 +64,37 @@ The default mode is `--project` unless one on the argument is a group, then it i
 
 ## COLLECT
 
-`-r`, `--recursive`
-:   Process directories recursively.
+### `-r`, `--recursive`
+Process directories recursively.
 
-    All `.nit` files found in the specified directory and subdirectories are considered.
+All `.nit` files found in the specified directory and subdirectories are considered.
 
-`-d`, `--depends`
-:   List dependencies of given modules
+### `-d`, `--depends`
+List dependencies of given modules
 
-    All imported modules are also considered.
+All imported modules are also considered.
 
-    In --tree and --source modes, the modules direclty imported are also displayed.
+In --tree and --source modes, the modules direclty imported are also displayed.
 
-`-k`, `--keep`
-:   Ignore errors and files that are not a Nit source file.
+### `-k`, `--keep`
+Ignore errors and files that are not a Nit source file.
 
-    When a file that is not a valid Nit module is encoutered, it is ignored and the rest of the files are
-    processed.
+When a file that is not a valid Nit module is encoutered, it is ignored and the rest of the files are
+processed.
 
-    Without this option, an error message is displayed and nitls terminates on such a case.
+Without this option, an error message is displayed and nitls terminates on such a case.
 
 ## PRESENTATION OPTIONS
 
-`-p`, `--path`
-:   List only path (instead of name + path).
+### `-p`, `--path`
+List only path (instead of name + path).
 
-    Paths are displayed uncolored.
+Paths are displayed uncolored.
 
-`-M`
-:   List dependencies suitable for a rule in a Makefile.
+### `-M`
+List dependencies suitable for a rule in a Makefile.
 
-    Alias for `-d`, `-p` and `-s`.
+Alias for `-d`, `-p` and `-s`.
 
 # SEE ALSO
 
index dcdb67c..0277161 100644 (file)
@@ -1,5 +1,3 @@
-% NITMETRICS(1)
-
 # NAME
 
 nitmetrics -- computes various metrics on Nit programs.
@@ -12,63 +10,63 @@ nitmetrics [*options*]... FILE...
 
 ## METRICS
 
-`--all`
-:   Compute all metrics
+### `--all`
+Compute all metrics
 
-`--mmodules`
-:   Compute metrics about mmodules
+### `--mmodules`
+Compute metrics about mmodules
 
-`--mclasses`
-:   Compute metrics about mclasses
+### `--mclasses`
+Compute metrics about mclasses
 
-`--mendel`
-:   Compute mendel metrics
+### `--mendel`
+Compute mendel metrics
 
-`--inheritance`
-:   Compute metrics about inheritance usage
+### `--inheritance`
+Compute metrics about inheritance usage
 
-`--refinement`
-:   Compute metrics about refinement usage
+### `--refinement`
+Compute metrics about refinement usage
 
-`--self`
-:   Compute metrics about the usage of explicit and implicit self
+### `--self`
+Compute metrics about the usage of explicit and implicit self
 
-`--ast`
-:   Compute metrics about the usage of nodes and identifiers in the AST
+### `--ast`
+Compute metrics about the usage of nodes and identifiers in the AST
 
-`--nullables`
-:   Compute metrics on nullables send
+### `--nullables`
+Compute metrics on nullables send
 
-`--static-types`
-:   Compute explicit static types metrics
+### `--static-types`
+Compute explicit static types metrics
 
-`--tables`
-:   Compute tables metrics
+### `--tables`
+Compute tables metrics
 
-`--rta`
-:   Compute RTA metrics
+### `--rta`
+Compute RTA metrics
 
-`--generate_hyperdoc`
-:   Generate Hyperdoc
+### `--generate_hyperdoc`
+Generate Hyperdoc
 
-`--poset`
-:   Complete metrics on posets
+### `--poset`
+Complete metrics on posets
 
-`--detect-variance-constraints`
-:   Detects the definition-site variance constraints on formal parameters.
+### `--detect-variance-constraints`
+Detects the definition-site variance constraints on formal parameters.
 
-    Infers the possible variance annotations of formal types in Nit programs by identifying the existing constraints on the usage of those formal type.
+Infers the possible variance annotations of formal types in Nit programs by identifying the existing constraints on the usage of those formal type.
 
 ## OUTPUT
 
-`--csv`
-:   Also export metrics in CSV format.
+### `--csv`
+Also export metrics in CSV format.
 
-`-d`, `--dir`
-:   Directory where some statistics files are generated.
+### `-d`, `--dir`
+Directory where some statistics files are generated.
 
-`--no-colors`
-:   Disable colors in console outputs.
+### `--no-colors`
+Disable colors in console outputs.
 
 # SEE ALSO
 
index 001a6ce..45a258f 100644 (file)
@@ -1,5 +1,3 @@
-% NITPICK(1)
-
 # NAME
 
 nitpick - collect potential style and code issues.
index 2a023e5..571d4f2 100644 (file)
@@ -1,5 +1,3 @@
-% NITPRETTY(1)
-
 # NAME
 
 nitpretty - pretty print Nit code from Nit source files.
@@ -10,36 +8,36 @@ nitpretty [*options*]... FILE
 
 # OPTIONS
 
-`--dir`
-:   Working directory (default is '.nitpretty')
+### `--dir`
+Working directory (default is '.nitpretty')
 
-`-o`, `--output`
-:   Output name (default is pretty.nit)
+### `-o`, `--output`
+Output name (default is pretty.nit)
 
-`--diff`
-:   Show diff between source and output
+### `--diff`
+Show diff between source and output
 
-`--meld`
-:   Show diff between source and output using meld
+### `--meld`
+Show diff between source and output using meld
 
-`--check`
-:   Check format of Nit source files
+### `--check`
+Check format of Nit source files
 
-    This option creates a temporary pretty printed file then checks if the output
-    of the diff command on the source file and the pretty printed one is empty.
+This option creates a temporary pretty printed file then checks if the output
+of the diff command on the source file and the pretty printed one is empty.
 
-`--break-strings`
-:   Break too long string literals
+### `--break-strings`
+Break too long string literals
 
-`--inline-do`
-:   Force do keyword on the same line as the method signature
+### `--inline-do`
+Force do keyword on the same line as the method signature
 
-`--skip-empty`
-:   Force formatting of empty lines
+### `--skip-empty`
+Force formatting of empty lines
 
-    By default empty lines are kept as they were typed in the file.
-    When enabling this option, `nitpretty` will decide where to break lines and
-    will put empty lines to separate properties and code blocks.
+By default empty lines are kept as they were typed in the file.
+When enabling this option, `nitpretty` will decide where to break lines and
+will put empty lines to separate properties and code blocks.
 
 # SPECIFICATION
 
index 15ad1d3..317e510 100644 (file)
@@ -1,5 +1,3 @@
-% NITSERIAL(1)
-
 # NAME
 
 nitserial - generates a serialization support module
@@ -10,11 +8,11 @@ nitserial [*options*]... FILE
 
 # OPTIONS
 
-`-o`, `--output`
-:   Output file (can also be 'stdout')
+### `-o`, `--output`
+Output file (can also be 'stdout')
 
-`--dir`
-:   Output directory
+### `--dir`
+Output directory
 
 # SEE ALSO
 
index b43004f..09d2467 100644 (file)
@@ -1,5 +1,3 @@
-% NITUNIT(1)
-
 # NAME
 
 nitunit - executes the unit tests from Nit source files.
@@ -32,24 +30,28 @@ The execution can be verified using `assert`.
 
 Example with a class:
 
-    module foo
-    #    var foo = new Foo
-    #    assert foo.bar == 10
-    class Foo
-        var bar = 10
-    end
+~~~
+module foo
+#    var foo = new Foo
+#    assert foo.bar == 10
+class Foo
+    var bar = 10
+end
+~~~
 
 Everything used in the test must be declared.
 To test a method you have to instantiate its class:
 
-    module foo
+~~~
+module foo
+#    var foo = new Foo
+#    assert foo.bar == 10
+class Foo
     #    var foo = new Foo
-    #    assert foo.bar == 10
-    class Foo
-        #    var foo = new Foo
-        #    assert foo.baz(1, 2) == 3
-        fun baz(a, b: Int) do return a + b
-    end
+    #    assert foo.baz(1, 2) == 3
+    fun baz(a, b: Int) do return a + b
+end
+~~~
 
 In a single piece of documentation, each docunit is considered a part of a single module, thus regrouped when
 tested.
@@ -125,16 +127,18 @@ So for the module `foo.nit` the test suite will be called `test_foo.nit`.
 
 The structure of a test suite is the following:
 
-    # test suite for module `foo`
-    module test_foo
-    import foo # can be intrude to test private things
-    class TestFoo
-        # test case for `foo::Foo::baz`
-        fun test_baz do
-            var subject = new Foo
-            assert subject.baz(1, 2) == 3
-        end
+~~~~
+# test suite for module `foo`
+module test_foo
+import foo # can be intrude to test private things
+class TestFoo
+    # test case for `foo::Foo::baz`
+    fun test_baz do
+        var subject = new Foo
+        assert subject.baz(1, 2) == 3
     end
+end
+~~~~
 
 Test suite can be executed using the same `nitunit` command:
 
@@ -143,112 +147,118 @@ Test suite can be executed using the same `nitunit` command:
 `nitunit` will execute a test for each method named `test_*` in a class named `Test*`
 so multiple tests can be executed for a single method:
 
-    class TestFoo
-        fun test_baz_1 do
-            var subject = new Foo
-            assert subject.baz(1, 2) == 3
-        end
-        fun test_baz_2 do
-            var subject = new Foo
-            assert subject.baz(1, -2) == -1
-        end
+~~~~
+class TestFoo
+    fun test_baz_1 do
+        var subject = new Foo
+        assert subject.baz(1, 2) == 3
     end
+    fun test_baz_2 do
+        var subject = new Foo
+        assert subject.baz(1, -2) == -1
+    end
+end
+~~~~
 
 `TestSuites` also provide methods to configure the test run:
 
 `before_test` and `after_test`: methods called before/after each test case.
 They can be used to factorize repetitive tasks:
 
-    class TestFoo
-        var subject: Foo
-        # Mandatory empty init
-        init do end
-        # Method executed before each test
-        fun before_test do
-            subject = new Foo
-        end
-        fun test_baz_1 do
-            assert subject.baz(1, 2) == 3
-        end
-        fun test_baz_2 do
-            assert subject.baz(1, -2) == -1
-        end
+~~~~
+class TestFoo
+    var subject: Foo
+    # Mandatory empty init
+    init do end
+    # Method executed before each test
+    fun before_test do
+        subject = new Foo
+    end
+    fun test_baz_1 do
+        assert subject.baz(1, 2) == 3
+    end
+    fun test_baz_2 do
+        assert subject.baz(1, -2) == -1
     end
+end
+~~~~
 
 When using custom test attributes, an empty `init` must be declared to allow automatic test running.
 
 `before_module` and `after_module`: methods called before/after each test suite.
 They have to be declared at top level:
 
-    module test_bdd_connector
-    import bdd_connector
-    # Testing the bdd_connector
-    class TestConnector
-        # test cases using a server
-    end
-    # Method executed before testing the module
-    fun before_module do
-        # start server before all test cases
-    end
-    # Method executed after testing the module
-    fun after_module do
-        # stop server after all test cases
-    end
+~~~~
+module test_bdd_connector
+import bdd_connector
+# Testing the bdd_connector
+class TestConnector
+    # test cases using a server
+end
+# Method executed before testing the module
+fun before_module do
+    # start server before all test cases
+end
+# Method executed after testing the module
+fun after_module do
+    # stop server after all test cases
+end
+~~~~
 
 ## Generating test suites
 
- Write test suites for big modules can be a repetitive and boring task...
- To make it easier, `nitunit` can generate test skeletons for Nit modules:
+Write test suites for big modules can be a repetitive and boring task...
+To make it easier, `nitunit` can generate test skeletons for Nit modules:
 
     $ nitunit --gen-suite foo.nit
 
- This will generate the test suite `test_foo` containing test case stubs for all public
- methods found in `foo.nit`.
+This will generate the test suite `test_foo` containing test case stubs for all public
+methods found in `foo.nit`.
 
 
 # OPTIONS
 
-`--full`
-:   Process also imported modules.
+### `--full`
+Process also imported modules.
 
-    By default, only the modules indicated on the command line are tested.
+By default, only the modules indicated on the command line are tested.
 
-    With the `--full` option, all imported modules (even those in standard) are also precessed.
+With the `--full` option, all imported modules (even those in standard) are also precessed.
 
-`-o`, `--output`
-:   Output name (default is 'nitunit.xml')
+### `-o`, `--output`
+Output name (default is 'nitunit.xml')
 
-    `nitunit` produces a XML file comatible with JUnit.
+### `nitunit` produces a XML file comatible with JUnit.
 
-`--dir`
-:   Working directory (default is '.nitunit')
+### `--dir`
+Working directory (default is '.nitunit')
 
-    In order to execute the tests, nit files are generated then compiled and executed in the giver working directory.
+In order to execute the tests, nit files are generated then compiled and executed in the giver working directory.
 
-`--no-act`
-:   Does not compile and run tests.
+### `--no-act`
+Does not compile and run tests.
 
-`-p`, `--pattern`
-:   Only run test case with name that match pattern. Examples: `TestFoo`, `TestFoo*`, `TestFoo::test_foo`, `TestFoo::test_foo*`, `test_foo`, `test_foo*`
+### `-p`, `--pattern`
+Only run test case with name that match pattern. Examples: `TestFoo`, `TestFoo*`, `TestFoo::test_foo`, `TestFoo::test_foo*`, `test_foo`, `test_foo*`
 
-`-t`, `--target-file`
-:   Specify test suite location.
+### `-t`, `--target-file`
+Specify test suite location.
 
 ## SUITE GENERATION
 
-`--gen-suite`
-:   Generate test suite skeleton for a module
+### `--gen-suite`
+Generate test suite skeleton for a module
 
-`-f`, `--force`
-:   Force test generation even if file exists.
+### `-f`, `--force`
+Force test generation even if file exists.
 
-    Any existing test suite will be overwritten.
+Any existing test suite will be overwritten.
 
-`--private`
-:   Also generate test case for private methods.
+### `--private`
+Also generate test case for private methods.
 
-`--only-show`
-:   Only display the skeleton, do not write any file.
+### `--only-show`
+Only display the skeleton, do not write any file.
 
 # SEE ALSO
 
index 4ba5154..2b6f8ba 100644 (file)
@@ -1,5 +1,3 @@
-% NITX(1)
-
 # NAME
 
 nitx - displays specific pieces of API information from Nit source files.
@@ -19,37 +17,37 @@ If no command are given, the program starts an interactive session where command
 
 # COMMANDS
 
-`name`
-:   lookup module, class and property with the corresponding 'name'.
+### `name`
+lookup module, class and property with the corresponding 'name'.
 
-`param: Type`
-:   lookup methods using the corresponding 'Type' as parameter.
+### `param: Type`
+lookup methods using the corresponding 'Type' as parameter.
 
-`return: Type`
-:   lookup methods returning the corresponding 'Type'.
+### `return: Type`
+lookup methods returning the corresponding 'Type'.
 
-`new: Type`
-:   lookup methods creating new instances of 'Type'.
+### `new: Type`
+lookup methods creating new instances of 'Type'.
 
-`call: Property`
-:   lookup calls to 'Property'.
+### `call: Property`
+lookup calls to 'Property'.
 
-`doc: name`
-:   lookup documentation pages about 'name'.
+### `doc: name`
+lookup documentation pages about 'name'.
 
-`code: name`
-:   lookup source code related to 'name'.
+### `code: name`
+lookup source code related to 'name'.
 
-`:h`
-:   display an help message about the commands.
+### `:h`
+display an help message about the commands.
 
-`:q`
-:   exit the tool.
+### `:q`
+exit the tool.
 
 # OPTIONS
 
-`-q`
-:      execute a query, display results in console then quit.
+### `-q`
+execute a query, display results in console then quit.
 
 # SEE ALSO
 
index 5df891e..9a03c5a 100644 (file)
@@ -148,7 +148,7 @@ class ExternCFile
                if not pkgconfigs.is_empty then
                        pkg = "`pkg-config --cflags {pkgconfigs.join(" ")}`"
                end
-               return "$(CC) $(CFLAGS) -Wno-unused-function -Wall {self.cflags} {pkg} -c -o {o} {ff}"
+               return "$(CC) $(CFLAGS) -Wall -Wno-unused-function {self.cflags} {pkg} -c -o {o} {ff}"
        end
 
        redef fun compiles_to_o_file do return true
index 78d2c31..b58d4a3 100644 (file)
@@ -654,6 +654,7 @@ abstract class AbstractCompiler
                self.header.add_decl("#include <sys/types.h>\n")
                self.header.add_decl("#include <unistd.h>\n")
                self.header.add_decl("#include <stdint.h>\n")
+               self.header.add_decl("#include <inttypes.h>\n")
                self.header.add_decl("#include \"gc_chooser.h\"")
                self.header.add_decl("#ifdef ANDROID")
                self.header.add_decl("  #include <android/log.h>")
@@ -1506,6 +1507,46 @@ abstract class AbstractCompilerVisitor
                return res
        end
 
+       # Generate an int8 value
+       fun int8_instance(value: Int8): RuntimeVariable
+       do
+               var t = mmodule.int8_type
+               var res = new RuntimeVariable("((int8_t){value.to_s})", t, t)
+               return res
+       end
+
+       # Generate an int16 value
+       fun int16_instance(value: Int16): RuntimeVariable
+       do
+               var t = mmodule.int16_type
+               var res = new RuntimeVariable("((int16_t){value.to_s})", t, t)
+               return res
+       end
+
+       # Generate a uint16 value
+       fun uint16_instance(value: UInt16): RuntimeVariable
+       do
+               var t = mmodule.uint16_type
+               var res = new RuntimeVariable("((uint16_t){value.to_s})", t, t)
+               return res
+       end
+
+       # Generate an int32 value
+       fun int32_instance(value: Int32): RuntimeVariable
+       do
+               var t = mmodule.int32_type
+               var res = new RuntimeVariable("((int32_t){value.to_s})", t, t)
+               return res
+       end
+
+       # Generate a uint32 value
+       fun uint32_instance(value: UInt32): RuntimeVariable
+       do
+               var t = mmodule.uint32_type
+               var res = new RuntimeVariable("((uint32_t){value.to_s})", t, t)
+               return res
+       end
+
        # Generate a char value
        fun char_instance(value: Char): RuntimeVariable
        do
@@ -1905,8 +1946,18 @@ redef class MClassType
                        return "uint32_t"
                else if mclass.name == "Float" then
                        return "double"
+               else if mclass.name == "Int8" then
+                       return "int8_t"
                else if mclass.name == "Byte" then
                        return "unsigned char"
+               else if mclass.name == "Int16" then
+                       return "int16_t"
+               else if mclass.name == "UInt16" then
+                       return "uint16_t"
+               else if mclass.name == "Int32" then
+                       return "int32_t"
+               else if mclass.name == "UInt32" then
+                       return "uint32_t"
                else if mclass.name == "NativeString" then
                        return "char*"
                else if mclass.name == "NativeArray" then
@@ -1937,8 +1988,18 @@ redef class MClassType
                        return "c"
                else if mclass.name == "Float" then
                        return "d"
+               else if mclass.name == "Int8" then
+                       return "i8"
                else if mclass.name == "Byte" then
                        return "b"
+               else if mclass.name == "Int16" then
+                       return "i16"
+               else if mclass.name == "UInt16" then
+                       return "u16"
+               else if mclass.name == "Int32" then
+                       return "i32"
+               else if mclass.name == "UInt32" then
+                       return "u32"
                else if mclass.name == "NativeString" then
                        return "str"
                else if mclass.name == "NativeArray" then
@@ -2160,6 +2221,21 @@ redef class AMethPropdef
                        else if pname == ">=" then
                                v.ret(v.new_expr("{arguments[0]} >= {arguments[1]}", ret.as(not null)))
                                return true
+                       else if pname == "to_i8" then
+                               v.ret(v.new_expr("(int8_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i16" then
+                               v.ret(v.new_expr("(int16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u16" then
+                               v.ret(v.new_expr("(uint16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i32" then
+                               v.ret(v.new_expr("(int32_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u32" then
+                               v.ret(v.new_expr("(uint32_t){arguments[0]}", ret.as(not null)))
+                               return true
                        else if pname == "to_f" then
                                v.ret(v.new_expr("(double){arguments[0]}", ret.as(not null)))
                                return true
@@ -2259,6 +2335,21 @@ redef class AMethPropdef
                        else if pname == "to_f" then
                                v.ret(v.new_expr("(double){arguments[0]}", ret.as(not null)))
                                return true
+                       else if pname == "to_i8" then
+                               v.ret(v.new_expr("(int8_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i16" then
+                               v.ret(v.new_expr("(int16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u16" then
+                               v.ret(v.new_expr("(uint16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i32" then
+                               v.ret(v.new_expr("(int32_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u32" then
+                               v.ret(v.new_expr("(uint32_t){arguments[0]}", ret.as(not null)))
+                               return true
                        else if pname == "ascii" then
                                v.ret(v.new_expr("{arguments[0]}", ret.as(not null)))
                                return true
@@ -2334,6 +2425,21 @@ redef class AMethPropdef
                        else if pname == "to_b" then
                                v.ret(v.new_expr("(unsigned char){arguments[0]}", ret.as(not null)))
                                return true
+                       else if pname == "to_i8" then
+                               v.ret(v.new_expr("(int8_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i16" then
+                               v.ret(v.new_expr("(int16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u16" then
+                               v.ret(v.new_expr("(uint16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i32" then
+                               v.ret(v.new_expr("(int32_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u32" then
+                               v.ret(v.new_expr("(uint32_t){arguments[0]}", ret.as(not null)))
+                               return true
                        end
                else if cname == "NativeString" then
                        if pname == "[]" then
@@ -2358,6 +2464,456 @@ redef class AMethPropdef
                else if cname == "NativeArray" then
                        v.native_array_def(pname, ret, arguments)
                        return true
+               else if cname == "Int8" then
+                       if pname == "output" then
+                               v.add("printf(\"%\"PRIi8 \"\\n\", {arguments.first});")
+                               return true
+                       else if pname == "object_id" then
+                               v.ret(v.new_expr("(long){arguments.first}", ret.as(not null)))
+                               return true
+                       else if pname == "+" then
+                               v.ret(v.new_expr("{arguments[0]} + {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "-" then
+                               v.ret(v.new_expr("{arguments[0]} - {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary -" then
+                               v.ret(v.new_expr("-{arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary +" then
+                               v.ret(arguments[0])
+                               return true
+                       else if pname == "*" then
+                               v.ret(v.new_expr("{arguments[0]} * {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "/" then
+                               v.ret(v.new_expr("{arguments[0]} / {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "%" then
+                               v.ret(v.new_expr("{arguments[0]} % {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "<<" then
+                               v.ret(v.new_expr("{arguments[0]} << {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">>" then
+                               v.ret(v.new_expr("{arguments[0]} >> {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "==" then
+                               v.ret(v.equal_test(arguments[0], arguments[1]))
+                               return true
+                       else if pname == "!=" then
+                               var res = v.equal_test(arguments[0], arguments[1])
+                               v.ret(v.new_expr("!{res}", ret.as(not null)))
+                               return true
+                       else if pname == "<" then
+                               v.ret(v.new_expr("{arguments[0]} < {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">" then
+                               v.ret(v.new_expr("{arguments[0]} > {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "<=" then
+                               v.ret(v.new_expr("{arguments[0]} <= {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">=" then
+                               v.ret(v.new_expr("{arguments[0]} >= {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i" then
+                               v.ret(v.new_expr("(long){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_b" then
+                               v.ret(v.new_expr("(unsigned char){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i16" then
+                               v.ret(v.new_expr("(int16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u16" then
+                               v.ret(v.new_expr("(uint16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i32" then
+                               v.ret(v.new_expr("(int32_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u32" then
+                               v.ret(v.new_expr("(uint32_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_f" then
+                               v.ret(v.new_expr("(double){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "ascii" then
+                               v.ret(v.new_expr("{arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "&" then
+                               v.ret(v.new_expr("{arguments[0]} & {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "|" then
+                               v.ret(v.new_expr("{arguments[0]} | {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "^" then
+                               v.ret(v.new_expr("{arguments[0]} ^ {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary ~" then
+                               v.ret(v.new_expr("~{arguments[0]}", ret.as(not null)))
+                               return true
+                       end
+               else if cname == "Int16" then
+                       if pname == "output" then
+                               v.add("printf(\"%\"PRIi16 \"\\n\", {arguments.first});")
+                               return true
+                       else if pname == "object_id" then
+                               v.ret(v.new_expr("(long){arguments.first}", ret.as(not null)))
+                               return true
+                       else if pname == "+" then
+                               v.ret(v.new_expr("{arguments[0]} + {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "-" then
+                               v.ret(v.new_expr("{arguments[0]} - {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary -" then
+                               v.ret(v.new_expr("-{arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary +" then
+                               v.ret(arguments[0])
+                               return true
+                       else if pname == "*" then
+                               v.ret(v.new_expr("{arguments[0]} * {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "/" then
+                               v.ret(v.new_expr("{arguments[0]} / {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "%" then
+                               v.ret(v.new_expr("{arguments[0]} % {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "<<" then
+                               v.ret(v.new_expr("{arguments[0]} << {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">>" then
+                               v.ret(v.new_expr("{arguments[0]} >> {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "==" then
+                               v.ret(v.equal_test(arguments[0], arguments[1]))
+                               return true
+                       else if pname == "!=" then
+                               var res = v.equal_test(arguments[0], arguments[1])
+                               v.ret(v.new_expr("!{res}", ret.as(not null)))
+                               return true
+                       else if pname == "<" then
+                               v.ret(v.new_expr("{arguments[0]} < {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">" then
+                               v.ret(v.new_expr("{arguments[0]} > {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "<=" then
+                               v.ret(v.new_expr("{arguments[0]} <= {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">=" then
+                               v.ret(v.new_expr("{arguments[0]} >= {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i" then
+                               v.ret(v.new_expr("(long){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_b" then
+                               v.ret(v.new_expr("(unsigned char){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i8" then
+                               v.ret(v.new_expr("(int8_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u16" then
+                               v.ret(v.new_expr("(uint16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i32" then
+                               v.ret(v.new_expr("(int32_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u32" then
+                               v.ret(v.new_expr("(uint32_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_f" then
+                               v.ret(v.new_expr("(double){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "&" then
+                               v.ret(v.new_expr("{arguments[0]} & {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "|" then
+                               v.ret(v.new_expr("{arguments[0]} | {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "^" then
+                               v.ret(v.new_expr("{arguments[0]} ^ {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary ~" then
+                               v.ret(v.new_expr("~{arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "ascii" then
+                               v.ret(v.new_expr("{arguments[0]}", ret.as(not null)))
+                               return true
+                       end
+               else if cname == "UInt16" then
+                       if pname == "output" then
+                               v.add("printf(\"%\"PRIu16 \"\\n\", {arguments.first});")
+                               return true
+                       else if pname == "object_id" then
+                               v.ret(v.new_expr("(long){arguments.first}", ret.as(not null)))
+                               return true
+                       else if pname == "+" then
+                               v.ret(v.new_expr("{arguments[0]} + {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "-" then
+                               v.ret(v.new_expr("{arguments[0]} - {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary -" then
+                               v.ret(v.new_expr("-{arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary +" then
+                               v.ret(arguments[0])
+                               return true
+                       else if pname == "*" then
+                               v.ret(v.new_expr("{arguments[0]} * {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "/" then
+                               v.ret(v.new_expr("{arguments[0]} / {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "%" then
+                               v.ret(v.new_expr("{arguments[0]} % {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "<<" then
+                               v.ret(v.new_expr("{arguments[0]} << {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">>" then
+                               v.ret(v.new_expr("{arguments[0]} >> {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "==" then
+                               v.ret(v.equal_test(arguments[0], arguments[1]))
+                               return true
+                       else if pname == "!=" then
+                               var res = v.equal_test(arguments[0], arguments[1])
+                               v.ret(v.new_expr("!{res}", ret.as(not null)))
+                               return true
+                       else if pname == "<" then
+                               v.ret(v.new_expr("{arguments[0]} < {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">" then
+                               v.ret(v.new_expr("{arguments[0]} > {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "<=" then
+                               v.ret(v.new_expr("{arguments[0]} <= {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">=" then
+                               v.ret(v.new_expr("{arguments[0]} >= {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i" then
+                               v.ret(v.new_expr("(long){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_b" then
+                               v.ret(v.new_expr("(unsigned char){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i8" then
+                               v.ret(v.new_expr("(int8_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i16" then
+                               v.ret(v.new_expr("(int16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i32" then
+                               v.ret(v.new_expr("(int32_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u32" then
+                               v.ret(v.new_expr("(uint32_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_f" then
+                               v.ret(v.new_expr("(double){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "&" then
+                               v.ret(v.new_expr("{arguments[0]} & {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "|" then
+                               v.ret(v.new_expr("{arguments[0]} | {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "^" then
+                               v.ret(v.new_expr("{arguments[0]} ^ {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary ~" then
+                               v.ret(v.new_expr("~{arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "ascii" then
+                               v.ret(v.new_expr("{arguments[0]}", ret.as(not null)))
+                               return true
+                       end
+               else if cname == "Int32" then
+                       if pname == "output" then
+                               v.add("printf(\"%\"PRIi32 \"\\n\", {arguments.first});")
+                               return true
+                       else if pname == "object_id" then
+                               v.ret(v.new_expr("(long){arguments.first}", ret.as(not null)))
+                               return true
+                       else if pname == "+" then
+                               v.ret(v.new_expr("{arguments[0]} + {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "-" then
+                               v.ret(v.new_expr("{arguments[0]} - {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary -" then
+                               v.ret(v.new_expr("-{arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary +" then
+                               v.ret(arguments[0])
+                               return true
+                       else if pname == "*" then
+                               v.ret(v.new_expr("{arguments[0]} * {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "/" then
+                               v.ret(v.new_expr("{arguments[0]} / {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "%" then
+                               v.ret(v.new_expr("{arguments[0]} % {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "<<" then
+                               v.ret(v.new_expr("{arguments[0]} << {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">>" then
+                               v.ret(v.new_expr("{arguments[0]} >> {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "==" then
+                               v.ret(v.equal_test(arguments[0], arguments[1]))
+                               return true
+                       else if pname == "!=" then
+                               var res = v.equal_test(arguments[0], arguments[1])
+                               v.ret(v.new_expr("!{res}", ret.as(not null)))
+                               return true
+                       else if pname == "<" then
+                               v.ret(v.new_expr("{arguments[0]} < {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">" then
+                               v.ret(v.new_expr("{arguments[0]} > {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "<=" then
+                               v.ret(v.new_expr("{arguments[0]} <= {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">=" then
+                               v.ret(v.new_expr("{arguments[0]} >= {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i" then
+                               v.ret(v.new_expr("(long){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_b" then
+                               v.ret(v.new_expr("(unsigned char){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i8" then
+                               v.ret(v.new_expr("(int8_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i16" then
+                               v.ret(v.new_expr("(int16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u16" then
+                               v.ret(v.new_expr("(uint16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u32" then
+                               v.ret(v.new_expr("(uint32_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_f" then
+                               v.ret(v.new_expr("(double){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "&" then
+                               v.ret(v.new_expr("{arguments[0]} & {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "|" then
+                               v.ret(v.new_expr("{arguments[0]} | {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "^" then
+                               v.ret(v.new_expr("{arguments[0]} ^ {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary ~" then
+                               v.ret(v.new_expr("~{arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "ascii" then
+                               v.ret(v.new_expr("{arguments[0]}", ret.as(not null)))
+                               return true
+                       end
+               else if cname == "UInt32" then
+                       if pname == "output" then
+                               v.add("printf(\"%\"PRIu32 \"\\n\", {arguments.first});")
+                               return true
+                       else if pname == "object_id" then
+                               v.ret(v.new_expr("(long){arguments.first}", ret.as(not null)))
+                               return true
+                       else if pname == "+" then
+                               v.ret(v.new_expr("{arguments[0]} + {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "-" then
+                               v.ret(v.new_expr("{arguments[0]} - {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary -" then
+                               v.ret(v.new_expr("-{arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary +" then
+                               v.ret(arguments[0])
+                               return true
+                       else if pname == "*" then
+                               v.ret(v.new_expr("{arguments[0]} * {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "/" then
+                               v.ret(v.new_expr("{arguments[0]} / {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "%" then
+                               v.ret(v.new_expr("{arguments[0]} % {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "<<" then
+                               v.ret(v.new_expr("{arguments[0]} << {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">>" then
+                               v.ret(v.new_expr("{arguments[0]} >> {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "==" then
+                               v.ret(v.equal_test(arguments[0], arguments[1]))
+                               return true
+                       else if pname == "!=" then
+                               var res = v.equal_test(arguments[0], arguments[1])
+                               v.ret(v.new_expr("!{res}", ret.as(not null)))
+                               return true
+                       else if pname == "<" then
+                               v.ret(v.new_expr("{arguments[0]} < {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">" then
+                               v.ret(v.new_expr("{arguments[0]} > {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "<=" then
+                               v.ret(v.new_expr("{arguments[0]} <= {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == ">=" then
+                               v.ret(v.new_expr("{arguments[0]} >= {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i" then
+                               v.ret(v.new_expr("(long){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_b" then
+                               v.ret(v.new_expr("(unsigned char){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i8" then
+                               v.ret(v.new_expr("(int8_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i16" then
+                               v.ret(v.new_expr("(int16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_u16" then
+                               v.ret(v.new_expr("(uint16_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_i32" then
+                               v.ret(v.new_expr("(int32_t){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "to_f" then
+                               v.ret(v.new_expr("(double){arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "&" then
+                               v.ret(v.new_expr("{arguments[0]} & {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "|" then
+                               v.ret(v.new_expr("{arguments[0]} | {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "^" then
+                               v.ret(v.new_expr("{arguments[0]} ^ {arguments[1]}", ret.as(not null)))
+                               return true
+                       else if pname == "unary ~" then
+                               v.ret(v.new_expr("~{arguments[0]}", ret.as(not null)))
+                               return true
+                       else if pname == "ascii" then
+                               v.ret(v.new_expr("{arguments[0]}", ret.as(not null)))
+                               return true
+                       end
                end
                if pname == "exit" then
                        v.add("exit({arguments[1]});")
@@ -2910,6 +3466,11 @@ redef class AIntegerExpr
        redef fun expr(v) do
                if value isa Int then return v.int_instance(value.as(Int))
                if value isa Byte then return v.byte_instance(value.as(Byte))
+               if value isa Int8 then return v.int8_instance(value.as(Int8))
+               if value isa Int16 then return v.int16_instance(value.as(Int16))
+               if value isa UInt16 then return v.uint16_instance(value.as(UInt16))
+               if value isa Int32 then return v.int32_instance(value.as(Int32))
+               if value isa UInt32 then return v.uint32_instance(value.as(UInt32))
                # Should never happen
                abort
        end
index 9fd1606..ff5f3ba 100644 (file)
@@ -252,7 +252,8 @@ class SeparateCompiler
        do
                # Collect all bas box class
                # FIXME: this is not completely fine with a separate compilation scheme
-               for classname in ["Int", "Bool", "Byte", "Char", "Float", "NativeString", "Pointer"] do
+               for classname in ["Int", "Bool", "Byte", "Char", "Float", "NativeString",
+                                "Pointer", "Int8", "Int16", "UInt16", "Int32", "UInt32"] do
                        var classes = self.mainmodule.model.get_mclasses_by_name(classname)
                        if classes == null then continue
                        assert classes.length == 1 else print classes.join(", ")
index 290ed9d..ad5e891 100644 (file)
@@ -201,28 +201,7 @@ redef class MClassType
                alpha_comparator.sort props
                for prop in props do
                        if mclass.name == "Object" or prop.intro.mclassdef.mclass.name != "Object" then
-
-                               if prop.visibility == public_visibility then
-                                       stream.write "+ "
-                               else stream.write "~ " # protected_visibility
-
-                               if prop isa MMethod then
-                                       if prop.is_init and prop.name != "init" then stream.write "init "
-                                       if prop.is_new and prop.name != "new" then stream.write "new "
-                               end
-
-                               stream.write prop.name
-
-                               if prop isa MMethod then
-                                       stream.write prop.intro.msignature.to_s
-                               end
-
-                               var mdoc = prop.intro.mdoc
-                               if mdoc != null then
-                                       stream.write "  # "
-                                       stream.write mdoc.content.first
-                               end
-                               stream.write line_separator
+                               prop.write_synopsis(mainmodule, stream)
                        end
                end
        end
@@ -307,3 +286,72 @@ private class AutocompletePhase
                end
        end
 end
+
+redef class MModule
+       redef fun write_extra_doc(mainmodule, stream)
+       do
+               # Introduced classes
+               var class_intros = collect_intro_mclasses(protected_visibility).to_a
+               if class_intros.not_empty then
+                       alpha_comparator.sort class_intros
+                       stream.write line_separator*2
+                       stream.write "## Introduced classes"
+
+                       for c in class_intros do
+                               stream.write line_separator
+                               stream.write "* {c.name}"
+                               var doc = c.intro.mdoc
+                               if doc != null then stream.write ": {doc.content.first}"
+                       end
+               end
+
+               # Introduced properties
+               var prop_intros = new Array[MPropDef]
+               for c in mclassdefs do
+                       prop_intros.add_all c.collect_intro_mpropdefs(protected_visibility)
+               end
+
+               if prop_intros.not_empty then
+                       alpha_comparator.sort prop_intros
+                       stream.write line_separator*2
+                       stream.write "## Introduced properties"
+                       stream.write line_separator
+
+                       for p in prop_intros do
+                               p.mproperty.write_synopsis(mainmodule, stream)
+                       end
+               end
+       end
+end
+
+redef class MProperty
+       private fun write_synopsis(mainmodule: MModule, stream: Writer)
+       do
+               if visibility == public_visibility then
+                       stream.write "+ "
+               else stream.write "~ " # protected_visibility
+
+               if self isa MMethod then
+                       if is_new and name != "new" then
+                               stream.write "new "
+                       else if is_init and name != "init" then
+                               stream.write "init "
+                       end
+               end
+
+               stream.write name
+
+               if self isa MMethod then
+                       var intro = intro
+                       assert intro isa MMethodDef
+                       stream.write intro.msignature.to_s
+               end
+
+               var mdoc = intro.mdoc
+               if mdoc != null then
+                       stream.write "  # "
+                       stream.write mdoc.content.first
+               end
+               stream.write line_separator
+       end
+end
index dd32712..eca32ac 100644 (file)
@@ -483,6 +483,11 @@ redef class MClassType
                if mclass.name == "Int" then return "long"
                if mclass.name == "Float" then return "double"
                if mclass.name == "Byte" then return "byte"
+               if mclass.name == "Int8" then return "byte"
+               if mclass.name == "Int16" then return "short"
+               if mclass.name == "UInt16" then return "short"
+               if mclass.name == "Int32" then return "int"
+               if mclass.name == "UInt32" then return "int"
                return super
        end
 
@@ -495,6 +500,11 @@ redef class MClassType
                if mclass.name == "Int" then return "jlong"
                if mclass.name == "Float" then return "jdouble"
                if mclass.name == "Byte" then return "jbyte"
+               if mclass.name == "Int8" then return "jbyte"
+               if mclass.name == "Int16" then return "jshort"
+               if mclass.name == "UInt16" then return "jshort"
+               if mclass.name == "Int32" then return "jint"
+               if mclass.name == "UInt32" then return "jint"
                return super
        end
 
@@ -555,6 +565,11 @@ redef class MClassType
                if mclass.name == "Int" then return "J"
                if mclass.name == "Float" then return "D"
                if mclass.name == "Byte" then return "B"
+               if mclass.name == "Int8" then return "B"
+               if mclass.name == "Int16" then return "S"
+               if mclass.name == "UInt16" then return "S"
+               if mclass.name == "Int32" then return "I"
+               if mclass.name == "UInt32" then return "I"
                return super
        end
 
@@ -568,6 +583,11 @@ redef class MClassType
                if mclass.name == "Int" then return "Long"
                if mclass.name == "Float" then return "Double"
                if mclass.name == "Byte" then return "Byte"
+               if mclass.name == "Int8" then return "Byte"
+               if mclass.name == "Int16" then return "Short"
+               if mclass.name == "UInt16" then return "Short"
+               if mclass.name == "Int32" then return "Int"
+               if mclass.name == "UInt32" then return "Int"
                return super
        end
 end
index 3a07c84..1d66f23 100644 (file)
@@ -41,6 +41,11 @@ This API is compose of 2 main elements:
       int value_Bool;
       uint32_t value_Char;
       uint8_t value_Byte;
+      int8_t value_Int8;
+      int16_t value_Int16;
+      uint16_t value_UInt16;
+      int32_t value_Int32;
+      uint32_t value_UInt32;
       double value_Float;
       void* value_Pointer;
   } nit_call_arg;
index 3f1bf0d..b507c9d 100644 (file)
@@ -32,6 +32,11 @@ in "C Header" `{
                int value_Bool;
                uint32_t value_Char;
                uint8_t value_Byte;
+               int8_t value_Int8;
+               int16_t value_Int16;
+               uint16_t value_UInt16;
+               int32_t value_Int32;
+               uint32_t value_UInt32;
                double value_Float;
                void* value_Pointer;
        } nit_call_arg;
@@ -77,6 +82,36 @@ private extern class CallArg `{ nit_call_arg* `}
        # The `Byte` held by this cell
        fun byte=(value: Byte) `{ self->value_Byte = value; `}
 
+       # The `Int` held by this cell
+       fun int8: Int8 `{ return self->value_Int8; `}
+
+       # The `Int` held by this cell
+       fun int8=(value: Int8) `{ self->value_Int8 = value; `}
+
+       # The `Int` held by this cell
+       fun int16: Int16 `{ return self->value_Int16; `}
+
+       # The `Int` held by this cell
+       fun int16=(value: Int16) `{ self->value_Int16 = value; `}
+
+       # The `Int` held by this cell
+       fun uint16: UInt16 `{ return self->value_UInt16; `}
+
+       # The `Int` held by this cell
+       fun uint16=(value: UInt16) `{ self->value_UInt16 = value; `}
+
+       # The `Int` held by this cell
+       fun int32: Int32 `{ return self->value_Int32; `}
+
+       # The `Int` held by this cell
+       fun int32=(value: Int32) `{ self->value_Int32 = value; `}
+
+       # The `Int` held by this cell
+       fun uint32: UInt32 `{ return self->value_UInt32; `}
+
+       # The `Int` held by this cell
+       fun uint32=(value: UInt32) `{ self->value_UInt32 = value; `}
+
        # The `Float` held by this cell
        fun float: Float `{ return self->value_Float; `}
 
@@ -115,6 +150,21 @@ private extern class CallArg `{ nit_call_arg* `}
                else if static_type.name == "Byte" then
                        assert value isa PrimitiveInstance[Byte]
                        self.byte = value.val
+               else if static_type.name == "Int8" then
+                       assert value isa PrimitiveInstance[Int8]
+                       self.int8 = value.val
+               else if static_type.name == "Int16" then
+                       assert value isa PrimitiveInstance[Int16]
+                       self.int16 = value.val
+               else if static_type.name == "UInt16" then
+                       assert value isa PrimitiveInstance[UInt16]
+                       self.uint16 = value.val
+               else if static_type.name == "Int32" then
+                       assert value isa PrimitiveInstance[Int32]
+                       self.int32 = value.val
+               else if static_type.name == "UInt32" then
+                       assert value isa PrimitiveInstance[UInt32]
+                       self.uint32 = value.val
                else if static_type.name == "Float" then
                        assert value isa PrimitiveInstance[Float]
                        self.float = value.val
@@ -145,6 +195,16 @@ private extern class CallArg `{ nit_call_arg* `}
                        return v.char_instance(self.char)
                else if name == "Byte" then
                        return v.byte_instance(self.byte)
+               else if name == "Int8" then
+                       return v.int8_instance(self.int8)
+               else if name == "Int16" then
+                       return v.int16_instance(self.int16)
+               else if name == "UInt16" then
+                       return v.uint16_instance(self.uint16)
+               else if name == "Int32" then
+                       return v.int32_instance(self.int32)
+               else if name == "UInt32" then
+                       return v.uint32_instance(self.uint32)
                else if name == "Float" then
                        return v.float_instance(self.float)
                else if name == "NativeString" then
index 5953647..c54d578 100644 (file)
@@ -109,7 +109,7 @@ redef class AModule
 
                # Link everything in a shared library
                # TODO customize the compiler
-               var cmd = "{v.c_compiler} -Wall -shared -Wl,-soname,{mmodule.name}.so -g -o {foreign_code_lib_path} {object_files.join(" ")} {ldflags}"
+               var cmd = "{v.c_compiler} -Wall -shared -o {foreign_code_lib_path} {object_files.join(" ")} {ldflags}"
                if sys.system(cmd) != 0 then
                        v.fatal "FFI Error: Failed to link native code using `{cmd}`"
                        return false
@@ -143,6 +143,11 @@ typedef union nit_call_arg {
        int value_Bool;
        uint32_t value_Char;
        uint8_t value_Byte;
+       int8_t value_Int8;
+       int16_t value_Int16;
+       uint16_t value_UInt16;
+       int32_t value_Int32;
+       uint32_t value_UInt32;
        double value_Float;
        void* value_Pointer;
 } nit_call_arg;
index 3d3aa12..1181cf0 100644 (file)
@@ -216,6 +216,51 @@ class NaiveInterpreter
                return instance
        end
 
+       # Return the int8 instance associated with `val`.
+       fun int8_instance(val: Int8): Instance
+       do
+               var t = mainmodule.int8_type
+               var instance = new PrimitiveInstance[Int8](t, val)
+               init_instance_primitive(instance)
+               return instance
+       end
+
+       # Return the int16 instance associated with `val`.
+       fun int16_instance(val: Int16): Instance
+       do
+               var t = mainmodule.int16_type
+               var instance = new PrimitiveInstance[Int16](t, val)
+               init_instance_primitive(instance)
+               return instance
+       end
+
+       # Return the uint16 instance associated with `val`.
+       fun uint16_instance(val: UInt16): Instance
+       do
+               var t = mainmodule.uint16_type
+               var instance = new PrimitiveInstance[UInt16](t, val)
+               init_instance_primitive(instance)
+               return instance
+       end
+
+       # Return the int32 instance associated with `val`.
+       fun int32_instance(val: Int32): Instance
+       do
+               var t = mainmodule.int32_type
+               var instance = new PrimitiveInstance[Int32](t, val)
+               init_instance_primitive(instance)
+               return instance
+       end
+
+       # Return the uint32 instance associated with `val`.
+       fun uint32_instance(val: UInt32): Instance
+       do
+               var t = mainmodule.uint32_type
+               var instance = new PrimitiveInstance[UInt32](t, val)
+               init_instance_primitive(instance)
+               return instance
+       end
+
        # Return the char instance associated with `val`.
        fun char_instance(val: Char): Instance
        do
@@ -656,6 +701,26 @@ abstract class Instance
        # else aborts
        fun to_b: Byte do abort
 
+       # Return the integer value if the instance is a int8.
+       # else aborts
+       fun to_i8: Int8 do abort
+
+       # Return the integer value if the instance is a int16.
+       # else aborts
+       fun to_i16: Int16 do abort
+
+       # Return the integer value if the instance is a uint16.
+       # else aborts
+       fun to_u16: UInt16 do abort
+
+       # Return the integer value if the instance is a int32.
+       # else aborts
+       fun to_i32: Int32 do abort
+
+       # Return the integer value if the instance is a uint32.
+       # else aborts
+       fun to_u32: UInt32 do abort
+
        # The real value encapsulated if the instance is primitive.
        # Else aborts.
        fun val: nullable Object do abort
@@ -703,6 +768,16 @@ class PrimitiveInstance[E]
        redef fun to_f do return val.as(Float)
 
        redef fun to_b do return val.as(Byte)
+
+       redef fun to_i8 do return val.as(Int8)
+
+       redef fun to_i16 do return val.as(Int16)
+
+       redef fun to_u16 do return val.as(UInt16)
+
+       redef fun to_i32 do return val.as(Int32)
+
+       redef fun to_u32 do return val.as(UInt32)
 end
 
 # Information about local variables in a running method
@@ -907,6 +982,16 @@ redef class AMethPropdef
                                return v.int_instance(recvval << args[1].to_i)
                        else if pname == ">>" then
                                return v.int_instance(recvval >> args[1].to_i)
+                       else if pname == "to_i8" then
+                               return v.int8_instance(recvval.to_i8)
+                       else if pname == "to_i16" then
+                               return v.int16_instance(recvval.to_i16)
+                       else if pname == "to_u16" then
+                               return v.uint16_instance(recvval.to_u16)
+                       else if pname == "to_i32" then
+                               return v.int32_instance(recvval.to_i32)
+                       else if pname == "to_u32" then
+                               return v.uint32_instance(recvval.to_u32)
                        else if pname == "rand" then
                                var res = recvval.rand
                                return v.int_instance(res)
@@ -945,6 +1030,16 @@ redef class AMethPropdef
                                return v.byte_instance(recvval << args[1].to_i)
                        else if pname == ">>" then
                                return v.byte_instance(recvval >> args[1].to_i)
+                       else if pname == "to_i8" then
+                               return v.int8_instance(recvval.to_i8)
+                       else if pname == "to_i16" then
+                               return v.int16_instance(recvval.to_i16)
+                       else if pname == "to_u16" then
+                               return v.uint16_instance(recvval.to_u16)
+                       else if pname == "to_i32" then
+                               return v.int32_instance(recvval.to_i32)
+                       else if pname == "to_u32" then
+                               return v.uint32_instance(recvval.to_u32)
                        else if pname == "byte_to_s_len" then
                                return v.int_instance(recvval.to_s.length)
                        end
@@ -993,6 +1088,16 @@ redef class AMethPropdef
                                return v.int_instance(recv.to_i)
                        else if pname == "to_b" then
                                return v.byte_instance(recv.to_b)
+                       else if pname == "to_i8" then
+                               return v.int8_instance(recv.to_i8)
+                       else if pname == "to_i16" then
+                               return v.int16_instance(recv.to_i16)
+                       else if pname == "to_u16" then
+                               return v.uint16_instance(recv.to_u16)
+                       else if pname == "to_i32" then
+                               return v.int32_instance(recv.to_i32)
+                       else if pname == "to_u32" then
+                               return v.uint32_instance(recv.to_u32)
                        else if pname == "cos" then
                                return v.float_instance(args[0].to_f.cos)
                        else if pname == "sin" then
@@ -1073,6 +1178,271 @@ redef class AMethPropdef
                                recvval.copy_to(0, args[2].to_i, args[1].val.as(Array[Instance]), 0)
                                return null
                        end
+               else if cname == "Int8" then
+                       var recvval = args[0].to_i8
+                       if pname == "unary -" then
+                               return v.int8_instance(-recvval)
+                       else if pname == "unary +" then
+                               return args[0]
+                       else if pname == "+" then
+                               return v.int8_instance(recvval + args[1].to_i8)
+                       else if pname == "-" then
+                               return v.int8_instance(recvval - args[1].to_i8)
+                       else if pname == "*" then
+                               return v.int8_instance(recvval * args[1].to_i8)
+                       else if pname == "%" then
+                               return v.int8_instance(recvval % args[1].to_i8)
+                       else if pname == "/" then
+                               return v.int8_instance(recvval / args[1].to_i8)
+                       else if pname == "<" then
+                               return v.bool_instance(recvval < args[1].to_i8)
+                       else if pname == ">" then
+                               return v.bool_instance(recvval > args[1].to_i8)
+                       else if pname == "<=" then
+                               return v.bool_instance(recvval <= args[1].to_i8)
+                       else if pname == ">=" then
+                               return v.bool_instance(recvval >= args[1].to_i8)
+                       else if pname == "<=>" then
+                               return v.int_instance(recvval <=> args[1].to_i8)
+                       else if pname == "to_f" then
+                               return v.float_instance(recvval.to_f)
+                       else if pname == "to_i" then
+                               return v.int_instance(recvval.to_i)
+                       else if pname == "to_b" then
+                               return v.byte_instance(recvval.to_b)
+                       else if pname == "to_i16" then
+                               return v.int16_instance(recvval.to_i16)
+                       else if pname == "to_u16" then
+                               return v.uint16_instance(recvval.to_u16)
+                       else if pname == "to_i32" then
+                               return v.int32_instance(recvval.to_i32)
+                       else if pname == "to_u32" then
+                               return v.uint32_instance(recvval.to_u32)
+                       else if pname == "<<" then
+                               return v.int8_instance(recvval << (args[1].to_i))
+                       else if pname == ">>" then
+                               return v.int8_instance(recvval >> (args[1].to_i))
+                       else if pname == "&" then
+                               return v.int8_instance(recvval & args[1].to_i8)
+                       else if pname == "|" then
+                               return v.int8_instance(recvval | args[1].to_i8)
+                       else if pname == "^" then
+                               return v.int8_instance(recvval ^ args[1].to_i8)
+                       else if pname == "unary ~" then
+                               return v.int8_instance(~recvval)
+                       end
+               else if cname == "Int16" then
+                       var recvval = args[0].to_i16
+                       if pname == "unary -" then
+                               return v.int16_instance(-recvval)
+                       else if pname == "unary +" then
+                               return args[0]
+                       else if pname == "+" then
+                               return v.int16_instance(recvval + args[1].to_i16)
+                       else if pname == "-" then
+                               return v.int16_instance(recvval - args[1].to_i16)
+                       else if pname == "*" then
+                               return v.int16_instance(recvval * args[1].to_i16)
+                       else if pname == "%" then
+                               return v.int16_instance(recvval % args[1].to_i16)
+                       else if pname == "/" then
+                               return v.int16_instance(recvval / args[1].to_i16)
+                       else if pname == "<" then
+                               return v.bool_instance(recvval < args[1].to_i16)
+                       else if pname == ">" then
+                               return v.bool_instance(recvval > args[1].to_i16)
+                       else if pname == "<=" then
+                               return v.bool_instance(recvval <= args[1].to_i16)
+                       else if pname == ">=" then
+                               return v.bool_instance(recvval >= args[1].to_i16)
+                       else if pname == "<=>" then
+                               return v.int_instance(recvval <=> args[1].to_i16)
+                       else if pname == "to_f" then
+                               return v.float_instance(recvval.to_f)
+                       else if pname == "to_i" then
+                               return v.int_instance(recvval.to_i)
+                       else if pname == "to_b" then
+                               return v.byte_instance(recvval.to_b)
+                       else if pname == "to_i8" then
+                               return v.int8_instance(recvval.to_i8)
+                       else if pname == "to_u16" then
+                               return v.uint16_instance(recvval.to_u16)
+                       else if pname == "to_i32" then
+                               return v.int32_instance(recvval.to_i32)
+                       else if pname == "to_u32" then
+                               return v.uint32_instance(recvval.to_u32)
+                       else if pname == "<<" then
+                               return v.int16_instance(recvval << (args[1].to_i))
+                       else if pname == ">>" then
+                               return v.int16_instance(recvval >> (args[1].to_i))
+                       else if pname == "&" then
+                               return v.int16_instance(recvval & args[1].to_i16)
+                       else if pname == "|" then
+                               return v.int16_instance(recvval | args[1].to_i16)
+                       else if pname == "^" then
+                               return v.int16_instance(recvval ^ args[1].to_i16)
+                       else if pname == "unary ~" then
+                               return v.int16_instance(~recvval)
+                       end
+               else if cname == "UInt16" then
+                       var recvval = args[0].to_u16
+                       if pname == "unary -" then
+                               return v.uint16_instance(-recvval)
+                       else if pname == "unary +" then
+                               return args[0]
+                       else if pname == "+" then
+                               return v.uint16_instance(recvval + args[1].to_u16)
+                       else if pname == "-" then
+                               return v.uint16_instance(recvval - args[1].to_u16)
+                       else if pname == "*" then
+                               return v.uint16_instance(recvval * args[1].to_u16)
+                       else if pname == "%" then
+                               return v.uint16_instance(recvval % args[1].to_u16)
+                       else if pname == "/" then
+                               return v.uint16_instance(recvval / args[1].to_u16)
+                       else if pname == "<" then
+                               return v.bool_instance(recvval < args[1].to_u16)
+                       else if pname == ">" then
+                               return v.bool_instance(recvval > args[1].to_u16)
+                       else if pname == "<=" then
+                               return v.bool_instance(recvval <= args[1].to_u16)
+                       else if pname == ">=" then
+                               return v.bool_instance(recvval >= args[1].to_u16)
+                       else if pname == "<=>" then
+                               return v.int_instance(recvval <=> args[1].to_u16)
+                       else if pname == "to_f" then
+                               return v.float_instance(recvval.to_f)
+                       else if pname == "to_i" then
+                               return v.int_instance(recvval.to_i)
+                       else if pname == "to_b" then
+                               return v.byte_instance(recvval.to_b)
+                       else if pname == "to_i8" then
+                               return v.int8_instance(recvval.to_i8)
+                       else if pname == "to_i16" then
+                               return v.int16_instance(recvval.to_i16)
+                       else if pname == "to_i32" then
+                               return v.int32_instance(recvval.to_i32)
+                       else if pname == "to_u32" then
+                               return v.uint32_instance(recvval.to_u32)
+                       else if pname == "<<" then
+                               return v.uint16_instance(recvval << (args[1].to_i))
+                       else if pname == ">>" then
+                               return v.uint16_instance(recvval >> (args[1].to_i))
+                       else if pname == "&" then
+                               return v.uint16_instance(recvval & args[1].to_u16)
+                       else if pname == "|" then
+                               return v.uint16_instance(recvval | args[1].to_u16)
+                       else if pname == "^" then
+                               return v.uint16_instance(recvval ^ args[1].to_u16)
+                       else if pname == "unary ~" then
+                               return v.uint16_instance(~recvval)
+                       end
+               else if cname == "Int32" then
+                       var recvval = args[0].to_i32
+                       if pname == "unary -" then
+                               return v.int32_instance(-recvval)
+                       else if pname == "unary +" then
+                               return args[0]
+                       else if pname == "+" then
+                               return v.int32_instance(recvval + args[1].to_i32)
+                       else if pname == "-" then
+                               return v.int32_instance(recvval - args[1].to_i32)
+                       else if pname == "*" then
+                               return v.int32_instance(recvval * args[1].to_i32)
+                       else if pname == "%" then
+                               return v.int32_instance(recvval % args[1].to_i32)
+                       else if pname == "/" then
+                               return v.int32_instance(recvval / args[1].to_i32)
+                       else if pname == "<" then
+                               return v.bool_instance(recvval < args[1].to_i32)
+                       else if pname == ">" then
+                               return v.bool_instance(recvval > args[1].to_i32)
+                       else if pname == "<=" then
+                               return v.bool_instance(recvval <= args[1].to_i32)
+                       else if pname == ">=" then
+                               return v.bool_instance(recvval >= args[1].to_i32)
+                       else if pname == "<=>" then
+                               return v.int_instance(recvval <=> args[1].to_i32)
+                       else if pname == "to_f" then
+                               return v.float_instance(recvval.to_f)
+                       else if pname == "to_i" then
+                               return v.int_instance(recvval.to_i)
+                       else if pname == "to_b" then
+                               return v.byte_instance(recvval.to_b)
+                       else if pname == "to_i8" then
+                               return v.int8_instance(recvval.to_i8)
+                       else if pname == "to_i16" then
+                               return v.int16_instance(recvval.to_i16)
+                       else if pname == "to_u16" then
+                               return v.uint16_instance(recvval.to_u16)
+                       else if pname == "to_u32" then
+                               return v.uint32_instance(recvval.to_u32)
+                       else if pname == "<<" then
+                               return v.int32_instance(recvval << (args[1].to_i))
+                       else if pname == ">>" then
+                               return v.int32_instance(recvval >> (args[1].to_i))
+                       else if pname == "&" then
+                               return v.int32_instance(recvval & args[1].to_i32)
+                       else if pname == "|" then
+                               return v.int32_instance(recvval | args[1].to_i32)
+                       else if pname == "^" then
+                               return v.int32_instance(recvval ^ args[1].to_i32)
+                       else if pname == "unary ~" then
+                               return v.int32_instance(~recvval)
+                       end
+               else if cname == "UInt32" then
+                       var recvval = args[0].to_u32
+                       if pname == "unary -" then
+                               return v.uint32_instance(-recvval)
+                       else if pname == "unary +" then
+                               return args[0]
+                       else if pname == "+" then
+                               return v.uint32_instance(recvval + args[1].to_u32)
+                       else if pname == "-" then
+                               return v.uint32_instance(recvval - args[1].to_u32)
+                       else if pname == "*" then
+                               return v.uint32_instance(recvval * args[1].to_u32)
+                       else if pname == "%" then
+                               return v.uint32_instance(recvval % args[1].to_u32)
+                       else if pname == "/" then
+                               return v.uint32_instance(recvval / args[1].to_u32)
+                       else if pname == "<" then
+                               return v.bool_instance(recvval < args[1].to_u32)
+                       else if pname == ">" then
+                               return v.bool_instance(recvval > args[1].to_u32)
+                       else if pname == "<=" then
+                               return v.bool_instance(recvval <= args[1].to_u32)
+                       else if pname == ">=" then
+                               return v.bool_instance(recvval >= args[1].to_u32)
+                       else if pname == "<=>" then
+                               return v.int_instance(recvval <=> args[1].to_u32)
+                       else if pname == "to_f" then
+                               return v.float_instance(recvval.to_f)
+                       else if pname == "to_i" then
+                               return v.int_instance(recvval.to_i)
+                       else if pname == "to_b" then
+                               return v.byte_instance(recvval.to_b)
+                       else if pname == "to_i8" then
+                               return v.int8_instance(recvval.to_i8)
+                       else if pname == "to_i16" then
+                               return v.int16_instance(recvval.to_i16)
+                       else if pname == "to_u16" then
+                               return v.uint16_instance(recvval.to_u16)
+                       else if pname == "to_i32" then
+                               return v.int32_instance(recvval.to_i32)
+                       else if pname == "<<" then
+                               return v.uint32_instance(recvval << (args[1].to_i))
+                       else if pname == ">>" then
+                               return v.uint32_instance(recvval >> (args[1].to_i))
+                       else if pname == "&" then
+                               return v.uint32_instance(recvval & args[1].to_u32)
+                       else if pname == "|" then
+                               return v.uint32_instance(recvval | args[1].to_u32)
+                       else if pname == "^" then
+                               return v.uint32_instance(recvval ^ args[1].to_u32)
+                       else if pname == "unary ~" then
+                               return v.uint32_instance(~recvval)
+                       end
                else if pname == "native_argc" then
                        return v.int_instance(v.arguments.length)
                else if pname == "native_argv" then
@@ -1512,6 +1882,11 @@ redef class AIntegerExpr
        do
                if value isa Int then return v.int_instance(value.as(Int))
                if value isa Byte then return v.byte_instance(value.as(Byte))
+               if value isa Int8 then return v.int8_instance(value.as(Int8))
+               if value isa Int16 then return v.int16_instance(value.as(Int16))
+               if value isa UInt16 then return v.uint16_instance(value.as(UInt16))
+               if value isa Int32 then return v.int32_instance(value.as(Int32))
+               if value isa UInt32 then return v.uint32_instance(value.as(UInt32))
                return null
        end
 end
index 4e0e2e8..7d1c564 100644 (file)
@@ -96,7 +96,7 @@ redef class ModelBuilder
        fun parse_group(mgroup: MGroup): Array[MModule]
        do
                var res = new Array[MModule]
-               visit_group(mgroup)
+               scan_group(mgroup)
                for mg in mgroup.in_nesting.smallers do
                        for mp in mg.module_paths do
                                var nmodule = self.load_module(mp.filepath)
@@ -344,16 +344,24 @@ redef class ModelBuilder
        # See `identify_file`.
        var identified_files = new Array[ModulePath]
 
-       # Identify a source file
-       # Load the associated project and groups if required
+       # Identify a source file and load the associated project and groups if required.
        #
-       # Silently return `null` if `path` is not a valid module path.
+       # This method does what the user expects when giving an argument to a Nit tool.
+       #
+       # * If `path` is an existing Nit source file (with the `.nit` extension),
+       #   then the associated ModulePath is returned
+       # * If `path` is a directory (with a `/`),
+       #   then the ModulePath of its default module is returned (if any)
+       # * If `path` is a simple identifier (eg. `digraph`),
+       #   then the main module of the project `digraph` is searched in `paths` and returned.
+       #
+       # Silently return `null` if `path` does not exists or cannot be identified.
        fun identify_file(path: String): nullable ModulePath
        do
                # special case for not a nit file
                if path.file_extension != "nit" then
                        # search dirless files in known -I paths
-                       if path.dirname == "." then
+                       if not path.chars.has('/') then
                                var res = search_module_in_paths(null, path, self.paths)
                                if res != null then return res
                        end
@@ -374,6 +382,11 @@ redef class ModelBuilder
                        path = candidate
                end
 
+               # Does the file exists?
+               if not path.file_exists then
+                       return null
+               end
+
                # Fast track, the path is already known
                var pn = path.basename(".nit")
                var rp = module_absolute_path(path)
@@ -505,13 +518,24 @@ redef class ModelBuilder
                return mdoc
        end
 
-       # Force the identification of all ModulePath of the group and sub-groups.
-       fun visit_group(mgroup: MGroup) do
+       # Force the identification of all ModulePath of the group and sub-groups in the file system.
+       #
+       # When a group is scanned, its sub-groups hierarchy is filled (see `MGroup::in_nesting`)
+       # and the potential modules (and nested modules) are identified (see `MGroup::module_paths`).
+       #
+       # Basically, this recursively call `get_mgroup` and `identify_file` on each directory entry.
+       #
+       # No-op if the group was already scanned (see `MGroup::scanned`).
+       fun scan_group(mgroup: MGroup) do
+               if mgroup.scanned then return
+               mgroup.scanned = true
                var p = mgroup.filepath
+               # a virtual group has nothing to scan
+               if p == null then return
                for f in p.files do
                        var fp = p/f
                        var g = get_mgroup(fp)
-                       if g != null then visit_group(g)
+                       if g != null then scan_group(g)
                        identify_file(fp)
                end
        end
@@ -958,9 +982,17 @@ redef class MGroup
        # * it has a documentation
        fun is_interesting: Bool
        do
-               return module_paths.length > 1 or mmodules.length > 1 or not in_nesting.direct_smallers.is_empty or mdoc != null
+               return module_paths.length > 1 or
+                       mmodules.length > 1 or
+                       not in_nesting.direct_smallers.is_empty or
+                       mdoc != null or
+                       (mmodules.length == 1 and default_mmodule == null)
        end
 
+       # Are files and directories in self scanned?
+       #
+       # See `ModelBuilder::scan_group`.
+       var scanned = false
 end
 
 redef class SourceFile
index 70c635e..7812cb2 100644 (file)
@@ -209,6 +209,21 @@ redef class MModule
        # The primitive type `Byte`
        var byte_type: MClassType = self.get_primitive_class("Byte").mclass_type is lazy
 
+       # The primitive type `Int8`
+       var int8_type: MClassType = self.get_primitive_class("Int8").mclass_type is lazy
+
+       # The primitive type `Int16`
+       var int16_type: MClassType = self.get_primitive_class("Int16").mclass_type is lazy
+
+       # The primitive type `UInt16`
+       var uint16_type: MClassType = self.get_primitive_class("UInt16").mclass_type is lazy
+
+       # The primitive type `Int32`
+       var int32_type: MClassType = self.get_primitive_class("Int32").mclass_type is lazy
+
+       # The primitive type `UInt32`
+       var uint32_type: MClassType = self.get_primitive_class("UInt32").mclass_type is lazy
+
        # The primitive type `Char`
        var char_type: MClassType = self.get_primitive_class("Char").mclass_type is lazy
 
index af3ae39..97312f2 100644 (file)
@@ -1341,6 +1341,16 @@ redef class AAttrPropdef
                                                cla = modelbuilder.try_get_mclass_by_name(nexpr, mmodule, "Int")
                                        else if nexpr.value isa Byte then
                                                cla = modelbuilder.try_get_mclass_by_name(nexpr, mmodule, "Byte")
+                                       else if nexpr.value isa Int8 then
+                                               cla = modelbuilder.try_get_mclass_by_name(nexpr, mmodule, "Int8")
+                                       else if nexpr.value isa Int16 then
+                                               cla = modelbuilder.try_get_mclass_by_name(nexpr, mmodule, "Int16")
+                                       else if nexpr.value isa UInt16 then
+                                               cla = modelbuilder.try_get_mclass_by_name(nexpr, mmodule, "UInt16")
+                                       else if nexpr.value isa Int32 then
+                                               cla = modelbuilder.try_get_mclass_by_name(nexpr, mmodule, "Int32")
+                                       else if nexpr.value isa UInt32 then
+                                               cla = modelbuilder.try_get_mclass_by_name(nexpr, mmodule, "UInt32")
                                        else
                                                # Should not happen, and should be updated as new types are added
                                                abort
index 8755bfe..7bbe3aa 100644 (file)
@@ -175,7 +175,7 @@ for a in files do
        var g = mb.get_mgroup(a)
        var mp = mb.identify_file(a)
        if g != null and not opt_project.value then
-               mb.visit_group(g)
+               mb.scan_group(g)
        end
        if g == null and mp == null then
                # not a group not a module, then look at files in the directory
@@ -183,7 +183,7 @@ for a in files do
                for f in fs do
                        g = mb.get_mgroup(a/f)
                        if g != null and not opt_project.value then
-                               mb.visit_group(g)
+                               mb.scan_group(g)
                        end
                        mp = mb.identify_file(a/f)
                        #print "{a/f}: {mp or else "?"}"
index a64c3df..a43e1d7 100644 (file)
@@ -94,6 +94,11 @@ redef class MClassType
                if name == "Float" then return "double"
                if name == "Int" then return "long"
                if name == "Byte" then return "unsigned char"
+               if name == "Int8" then return "int8_t"
+               if name == "Int16" then return "int16_t"
+               if name == "UInt16" then return "uint16_t"
+               if name == "Int32" then return "int32_t"
+               if name == "UInt32" then return "uint32_t"
                if name == "NativeString" then return "char*"
                if mclass.kind == extern_kind then
                        var ctype = mclass.ctype
@@ -110,6 +115,11 @@ redef class MClassType
                if name == "Float" then return "double"
                if name == "Int" then return "long"
                if name == "Byte" then return "unsigned char"
+               if name == "Int8" then return "int8_t"
+               if name == "Int16" then return "int16_t"
+               if name == "UInt16" then return "uint16_t"
+               if name == "Int32" then return "int32_t"
+               if name == "UInt32" then return "uint32_t"
                if name == "NativeString" then return "char*"
                if mclass.kind == extern_kind then return "void*"
                return super
@@ -121,7 +131,8 @@ redef class MClassType
        redef fun mangled_cname do return mclass.name
 
        redef fun is_cprimitive do return mclass.kind == extern_kind or
-                       (once ["Bool", "Char", "Float", "Int", "NativeString", "Byte"]).has(mclass.name)
+                       (once ["Bool", "Char", "Float", "Int", "NativeString",
+                              "Byte", "Int8", "Int16", "UInt16", "Int32", "UInt32"]).has(mclass.name)
 end
 
 redef class MNullableType
index 2a416ef..fcaf8fb 100644 (file)
@@ -160,7 +160,7 @@ for mmodule in mmodules do
        var importations = null
        var mgroup = mmodule.mgroup
        if toolcontext.opt_depth.value == 1 and mgroup != null then
-               modelbuilder.visit_group mgroup
+               modelbuilder.scan_group mgroup
                target_modules = mgroup.mmodules
        else if toolcontext.opt_depth.value == 2 then
                # project
index 87e808c..9ef5320 100644 (file)
@@ -213,11 +213,16 @@ class RapidTypeAnalysis
 
                # Force primitive types
                force_alive("Bool")
-               force_alive("Int")
                force_alive("Float")
                force_alive("Char")
                force_alive("Pointer")
                force_alive("Byte")
+               force_alive("Int")
+               force_alive("Int8")
+               force_alive("Int16")
+               force_alive("UInt16")
+               force_alive("Int32")
+               force_alive("UInt32")
 
                while not todo.is_empty do
                        var mmethoddef = todo.shift
index b5f5d0c..935e1fc 100644 (file)
@@ -1389,6 +1389,16 @@ redef class AIntegerExpr
                        mclass = v.get_mclass(self, "Byte")
                else if value isa Int then
                        mclass = v.get_mclass(self, "Int")
+               else if value isa Int8 then
+                       mclass = v.get_mclass(self, "Int8")
+               else if value isa Int16 then
+                       mclass = v.get_mclass(self, "Int16")
+               else if value isa UInt16 then
+                       mclass = v.get_mclass(self, "UInt16")
+               else if value isa Int32 then
+                       mclass = v.get_mclass(self, "Int32")
+               else if value isa UInt32 then
+                       mclass = v.get_mclass(self, "UInt32")
                end
                if mclass == null then return # Forward error
                self.mtype = mclass.mclass_type
diff --git a/tests/UTF-8-test.txt b/tests/UTF-8-test.txt
new file mode 100644 (file)
index 0000000..abd16f7
Binary files /dev/null and b/tests/UTF-8-test.txt differ
index afb008a..c3eac84 100644 (file)
@@ -2,4 +2,3 @@ fatal error: 'endian.h' file not found
 Error: package `glesv1_cm` unknown by `pkg-config`, make sure the development package is be installed
 Error: package `glesv2` unknown by `pkg-config`, make sure the development package is be installed
 fatal error: 'libintl.h' file not found
-ld: unknown option: -soname
diff --git a/tests/sav/moles_linux.res b/tests/sav/moles_linux.res
deleted file mode 100644 (file)
index c1dad34..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-../lib/mnit_linux/linux_app.nit:29,16--31: Redef Error: a virtual type cannot be refined.
-../lib/mnit_linux/linux_app.nit:30,16--29: Redef Error: a virtual type cannot be refined.
diff --git a/tests/sav/niti/moles_android.res b/tests/sav/niti/moles_android.res
deleted file mode 100644 (file)
index 123fbb3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../lib/android/platform.nit:18,20--37: Error: target platform `android` unknown.
index f9e2cbb..84ff5ce 100644 (file)
@@ -1,4 +1,3 @@
-../lib/standard/stream.nit:451,6--17: Documentation warning: Undocumented property `buffer_reset`
 test_advice_repeated_types.nit:36,15--20: Warning: useless type repetition on redefined attribute `_a`
 test_advice_repeated_types.nit:37,18--20: Warning: useless type repetition on parameter `b1` for redefined method `b`
 test_advice_repeated_types.nit:38,18--20: Warning: useless type repetition on parameter `c1` for redefined method `c`
diff --git a/tests/sav/test_fix_int.res b/tests/sav/test_fix_int.res
new file mode 100644 (file)
index 0000000..e35445d
--- /dev/null
@@ -0,0 +1,84 @@
+
+-128
+-128
+0x80
+127
+127
+0x7f
+127
+127
+127
+127
+
+
+-32768
+-32768
+0x00
+32767
+32767
+0xff
+-1
+32767
+32767
+32767
+
+
+0
+0
+0x00
+65535
+65535
+0xff
+-1
+-1
+65535
+65535
+
+
+-2147483648
+-2147483648
+0x00
+2147483647
+2147483647
+0xff
+-1
+-1
+65535
+2147483647
+
+
+0
+0
+0x00
+4294967295
+4294967295
+0xff
+-1
+-1
+65535
+-1
+
+
+0x00
+0
+0x00
+0xff
+255
+0xff
+-1
+255
+255
+255
+
+
+256
+256
+0x00
+255
+255
+0xff
+-1
+255
+255
+255
+
index 7cb202c..ebd24c8 100644 (file)
@@ -1,6 +1,4 @@
 test_glsl_validation.nit:24,0: Shader error on 'binding' : not supported for this version or the enabled extensions 
 test_glsl_validation.nit:24,0: Shader error on 'binding' : requires uniform or buffer storage qualifier 
 test_glsl_validation.nit:24,0: Shader error on 'binding' : requires block, or sampler/image, or atomic-counter type 
-test_glsl_validation.nit:28,0: Shader error on 'gl_FragColor' : undeclared identifier 
-test_glsl_validation.nit:28,0: Shader error on 'assign' :  cannot convert from 'mediump 4-component vector of float' to 'float'
 test_glsl_validation.nit:29,0: Shader error on 'b' : undeclared identifier 
diff --git a/tests/sav/test_read_all.res b/tests/sav/test_read_all.res
new file mode 100644 (file)
index 0000000..2f4cc2a
--- /dev/null
@@ -0,0 +1 @@
+usage ./test_read_all file
diff --git a/tests/sav/test_read_all_args1.res b/tests/sav/test_read_all_args1.res
new file mode 100644 (file)
index 0000000..6228c6e
Binary files /dev/null and b/tests/sav/test_read_all_args1.res differ
index 8d98756..2984735 100644 (file)
@@ -4,9 +4,7 @@
 [0x6c,0x6f,0x6f,0x63,0x20,0x73,0x69,0x20,0x67,0x6e,0x69,0x72,0x74,0x73,0x20,0x73,0x69,0x68,0x54]
 [0x6c,0x6f,0x6f,0x63,0x20,0x73,0x69,0x20,0x67,0x6e,0x69,0x72,0x74,0x73,0x20,0x73,0x69,0x68,0x54,0x6c,0x6f,0x6f,0x63,0x20,0x73,0x69,0x20,0x67,0x6e,0x69,0x72,0x74,0x73,0x20,0x73,0x69,0x68,0x54,0x6c,0x6f,0x6f,0x63,0x20,0x73,0x69,0x20,0x67,0x6e,0x69,0x72,0x74,0x73,0x20,0x73,0x69,0x68,0x54,0x6c,0x6f,0x6f,0x63,0x20,0x73,0x69,0x20,0x67,0x6e,0x69,0x72,0x74,0x73,0x20,0x73,0x69,0x68,0x54]
 [0x6c,0x6f,0x6f,0x63,0x20,0x73,0x69,0x20,0x67,0x6e,0x69,0x72,0x74,0x73,0x20,0x73,0x69,0x68,0x54,0x6c,0x6f,0x6f,0x63,0x20,0x73,0x69,0x20,0x67,0x6e,0x69,0x72,0x74,0x73,0x20,0x73,0x69,0x68,0x54,0x6c,0x6f,0x6f,0x63,0x20,0x73,0x69,0x20,0x67,0x6e,0x69,0x72,0x74,0x73,0x20,0x73,0x69,0x68,0x54,0x6c,0x6f,0x6f,0x63,0x20,0x73,0x69,0x20,0x67,0x6e,0x69,0x72,0x74,0x73,0x20,0x73,0x69,0x68,0x54]
-This string is cool
-This string is coolA
-Ahis string is coolA
-This string is cool
-This string is coolA
-Ahis string is coolA
+[0x54,0x68,0x69,0x73,0x20,0x73,0x74,0x72,0x69,0x6e,0x67,0x20,0x69,0x73,0x20,0x63,0x6f,0x6f,0x6c]
+[0x6c,0x6f,0x6f,0x63,0x20,0x73,0x69,0x20,0x67,0x6e,0x69,0x72,0x74,0x73,0x20,0x73,0x69,0x68,0x54]
+[0x54,0x68,0x69,0x73,0x20,0x73,0x74,0x72,0x69,0x6e,0x67,0x20,0x69,0x73,0x20,0x63,0x6f,0x6f,0x6c]
+[0x6c,0x6f,0x6f,0x63,0x20,0x73,0x69,0x20,0x67,0x6e,0x69,0x72,0x74,0x73,0x20,0x73,0x69,0x68,0x54]
diff --git a/tests/test_fix_int.nit b/tests/test_fix_int.nit
new file mode 100644 (file)
index 0000000..f7ecfa7
--- /dev/null
@@ -0,0 +1,79 @@
+# This file is part of NIT ( http://www.nitlanguage.org ).
+#
+# This file is free software, which comes along with NIT.  This software 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.  You can modify it is you want,  provided this header
+# is kept unaltered, and a notification of the changes is added.
+# You  are  allowed  to  redistribute it and sell it, alone or is a part of
+# another product.
+
+# Tests for the fixed-length integers variant of standard
+module test_fix_int
+
+private fun test_int(i, j, l: Numeric) do
+       print ""
+       var k = i + j
+
+       print k
+       print k.to_i
+       print k.to_b
+
+       k = l + j
+
+       print k
+       print k.to_i
+       print k.to_b
+
+       print k.to_i8
+       print k.to_i16
+       print k.to_u16
+       print k.to_i32
+       print ""
+end
+
+var i: Numeric
+var j: Numeric
+var l: Numeric
+
+j = 126i8
+i = 2i8
+l = 1i8
+
+test_int(i, j, l)
+
+j = 32766i16
+i = 2i16
+l = 1i16
+
+test_int(i, j, l)
+
+j = 65534u16
+i = 2u16
+l = 1u16
+
+test_int(i, j, l)
+
+j = 2147483646i32
+i = 2i32
+l = 1i32
+
+test_int(i, j, l)
+
+j = 4294967294u32
+i = 2u32
+l = 1u32
+
+test_int(i, j, l)
+
+j = 254u8
+i = 2u8
+l = 1u8
+
+test_int(i, j, l)
+
+j = 254
+i = 2
+l = 1
+
+test_int(i, j, l)
index 950ef7b..147b67a 100644 (file)
@@ -25,7 +25,7 @@ layout(binding = 0) out vec4 outColor;
 
 void main()
 {
-       gl_FragColor = v_color * texture(vTex, v_texCoord);
+       outColor = v_color * texture(vTex, v_texCoord);
        b;
 }
 """ @ glsl_fragment_shader
diff --git a/tests/test_read_all.args b/tests/test_read_all.args
new file mode 100644 (file)
index 0000000..e497886
--- /dev/null
@@ -0,0 +1 @@
+UTF-8-test.txt
diff --git a/tests/test_read_all.nit b/tests/test_read_all.nit
new file mode 100644 (file)
index 0000000..4f2d7e0
--- /dev/null
@@ -0,0 +1,26 @@
+# This file is part of NIT ( http://www.nitlanguage.org ).
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+if args.is_empty then
+       print "usage ./test_read_all file"
+       exit -1
+end
+
+var file = new FileReader.open(args[0])
+
+var s = file.read_all
+
+for i in s do
+       printn i
+end
index 875f5dc..13048d8 100644 (file)
@@ -28,24 +28,10 @@ print z.bytes.reverse_iterator.to_a
 
 var b = new FlatBuffer.from(x)
 
-print b
-
-b.bytes.add 0x41u8
-
-print b
-
-b.bytes[0] = 0x41u8
-
-print b
+print b.bytes.to_a
+print b.bytes.reverse_iterator.to_a
 
 var c = new RopeBuffer.from(x)
 
-print c
-
-c.bytes.add 0x41u8
-
-print c
-
-c.bytes[0] = 0x41u8
-
-print c
+print c.bytes
+print c.bytes.reverse_iterator.to_a