[gcompris/gcomprixogoo] New hangman activity.



commit ecdc03f43daeeea4123a7f843495d11b950b38f4
Author: Bruno Coudoin <bruno coudoin free fr>
Date:   Thu Aug 26 23:43:59 2010 +0200

    New hangman activity.

 configure.ac                             |    2 +-
 po/POTFILES.in                           |    2 +
 src/Makefile.am                          |    2 +-
 src/hangman-activity/.gitignore          |    1 +
 src/hangman-activity/Makefile.am         |   32 +
 src/hangman-activity/gcompris            |    1 +
 src/hangman-activity/hangman.py          |  409 ++++++
 src/hangman-activity/hangman.svg         | 2174 ++++++++++++++++++++++++++++++
 src/hangman-activity/hangman.xml         |   19 +
 src/hangman-activity/hangman.xml.in      |   19 +
 src/hangman-activity/init_path.sh        |    8 +
 src/hangman-activity/resources/wordsgame |    1 +
 12 files changed, 2668 insertions(+), 2 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 1586347..8404f49 100644
--- a/configure.ac
+++ b/configure.ac
@@ -548,7 +548,7 @@ AC_SUBST(CFLAGS)
 AC_SUBST(LIBS)
 
 dnl Autoconf output
-AC_OUTPUT([ 
+AC_OUTPUT([  src/hangman-activity/Makefile
 Makefile.mingw
 Makefile
 autopackage/Makefile
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 0b0cc7a..ad6ce83 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -437,3 +437,5 @@ src/wordprocessor-activity/wordprocessor.c
 src/wordprocessor-activity/wordprocessor.xml.in
 src/wordsgame-activity/wordsgame.c
 src/wordsgame-activity/wordsgame.xml.in
+src/hangman-activity/hangman.xml.in
+src/hangman-activity/hangman.py
diff --git a/src/Makefile.am b/src/Makefile.am
index 0637c6b..51bec62 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,6 +1,6 @@
 ## Process this file with automake to produce Makefile.in
 
-SUBDIRS = \
+SUBDIRS = hangman-activity \
 	goocanvas gcompris boards \
 	advanced_colors-activity \
 	algebra_by-activity \
diff --git a/src/hangman-activity/.gitignore b/src/hangman-activity/.gitignore
new file mode 100644
index 0000000..e933fe6
--- /dev/null
+++ b/src/hangman-activity/.gitignore
@@ -0,0 +1 @@
+pythontemplate.xml
diff --git a/src/hangman-activity/Makefile.am b/src/hangman-activity/Makefile.am
new file mode 100644
index 0000000..e8793a7
--- /dev/null
+++ b/src/hangman-activity/Makefile.am
@@ -0,0 +1,32 @@
+SUBDIRS =
+
+pythondir = $(PYTHON_PLUGIN_DIR)
+
+dist_python_DATA= 	hangman.py
+
+
+
+xmldir = $(pkgdatadir)/@PACKAGE_DATA_DIR@
+
+xml_in_files = \
+	hangman.xml.in
+
+
+xml_DATA = $(xml_in_files:.xml.in=.xml)
+
+# Do not use the INTLTOOL_XML_RULE, we don't need to embed the translations
+# in the file themselves. GCompris pick the translations from the po file at
+# runtime.
+#
+$(xml_DATA): %.xml: %.xml.in
+	sed -e "s/\(<\{1\}\/*\)_/\1/g" $< > $@
+
+# Use this directive and instead of the one above to embed the translations
+# in the xml files directly, this is needed for the tool gcompris2spip
+# INTLTOOL_XML_RULE@
+
+icondir = $(pkgdatadir)/@PACKAGE_DATA_DIR@
+icon_DATA = hangman.svg
+
+EXTRA_DIST = $(icon_DATA) ${xml_in_files} init_path.sh
+CLEANFILES = $(xml_DATA)
diff --git a/src/hangman-activity/gcompris b/src/hangman-activity/gcompris
new file mode 120000
index 0000000..6a7dc8a
--- /dev/null
+++ b/src/hangman-activity/gcompris
@@ -0,0 +1 @@
+../boards/python/gcompris
\ No newline at end of file
diff --git a/src/hangman-activity/hangman.py b/src/hangman-activity/hangman.py
new file mode 100644
index 0000000..f4a8aab
--- /dev/null
+++ b/src/hangman-activity/hangman.py
@@ -0,0 +1,409 @@
+#  gcompris - hangman.py
+# -*- coding: utf-8 -*-
+#
+# Copyright (C) 2003, 2008 Bruno Coudoin
+#
+#   This program is free software; you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation; either version 3 of the License, or
+#   (at your option) any later version.
+#
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program; if not, see <http://www.gnu.org/licenses/>.
+#
+# PythonTemplate Board module
+import gtk
+import gtk.gdk
+import gcompris
+import gcompris.utils
+import gcompris.skin
+import gcompris.bonus
+import gcompris.score
+import goocanvas
+import pango
+
+from gcompris import gcompris_gettext as _
+
+fles = None
+
+class Gcompris_hangman:
+  """Empty gcompris python class"""
+
+
+  def __init__(self, gcomprisBoard):
+    # Save the gcomprisBoard, it defines everything we need
+    # to know from the core
+    self.gcomprisBoard = gcomprisBoard
+
+    # These are used to let us restart only after the bonus is displayed.
+    # When the bonus is displayed, it call us first with pause(1) and then with pause(0)
+    self.board_paused  = 0;
+    self.gamewon       = 0;
+
+    # global parameter to access object structures from global fonctions
+    global fles
+    fles=self
+
+    # The current word to search
+    self.word = ""
+    # The list of letter to find
+    self.letters = []
+    # The list of virtual keys displayed
+    self.keys = []
+    # the number of trials left to the user
+    self.trial = 0
+    # All the vowel of your language (keep empty if non applicable)
+    self.vowels = unicode(_("aeiouy"), encoding="utf8")
+    # All the consonants of your language (keep empty if non applicable)
+    self.consonants = unicode(_("bcdfghjklmnpqrstvwxz"), encoding="utf8")
+    # Letters equivallence for the hangman activity. It is a list of the
+    # form of a space separated list like: "e=éè a=àâ"
+    self.equivs = unicode(_(""), encoding="utf8")
+
+    # Create equivs list
+    self.equivList = []
+    for equiv in self.equivs.split(' '):
+      (k, v) = equiv.split('=')
+      self.equivList.append(k + v)
+
+  def start(self):
+    # Create our rootitem. We put each canvas item in it so at the end we
+    # only have to kill it. The canvas deletes all the items it contains automaticaly.
+    self.rootitem = goocanvas.Group(parent =
+                                    self.gcomprisBoard.canvas.get_root_item())
+
+    self.wordlist = gcompris.get_wordlist("wordsgame/default-$LOCALE.xml")
+    if not self.wordlist:
+      # Fallback to english
+      self.wordlist = gcompris.get_wordlist("wordsgame/default-en.xml")
+
+    if not self.wordlist:
+      gcompris.utils.dialog(_("Could not find the list of words."),
+                            stop_board)
+      return;
+
+    self.gcomprisBoard.level = 1
+    self.gcomprisBoard.maxlevel = self.wordlist.number_of_level * 3
+    self.gcomprisBoard.sublevel = 1
+    self.gcomprisBoard.number_of_sublevel = 10
+
+    # Set the buttons we want in the bar
+    gcompris.bar_set(gcompris.BAR_LEVEL)
+    gcompris.bar_location(gcompris.BOARD_WIDTH - 160, -1, 0.6)
+
+    # Set a background image
+    gcompris.set_default_background(self.gcomprisBoard.canvas.get_root_item())
+
+    self.display_level()
+
+  def end(self):
+    # Remove the root item removes all the others inside it
+    self.rootitem.remove()
+    gcompris.score.end()
+
+
+  def ok(self):
+    print("hangman ok.")
+
+
+  def repeat(self):
+    print("hangman repeat.")
+
+
+  def config(self):
+    print("hangman config.")
+
+
+  def key_press(self, keyval, commit_str, preedit_str):
+    if not commit_str:
+      return
+
+    for k in self.keys:
+      if k.click(commit_str):
+        break
+
+    return True
+
+  def pause(self, pause):
+
+    self.board_paused = pause
+
+    # When the bonus is displayed, it call us first
+    # with pause(1) and then with pause(0)
+    # the game is won if 1, lost if 2
+    if(self.gamewon >= 1 and pause == 0):
+      if self.gamewon == 1:
+        self.increment_level()
+      self.gamewon = 0
+      self.next_level()
+    return
+
+  def set_level(self, level):
+    self.gcomprisBoard.level = level;
+    self.gcomprisBoard.sublevel = 1;
+    gcompris.bar_set_level(self.gcomprisBoard)
+    self.next_level()
+
+#-------
+
+  def increment_level(self):
+    self.gcomprisBoard.sublevel += 1
+
+    if(self.gcomprisBoard.sublevel > self.gcomprisBoard.number_of_sublevel):
+      # Try the next level
+      self.gcomprisBoard.sublevel=1
+      self.gcomprisBoard.level += 1
+      if(self.gcomprisBoard.level > self.gcomprisBoard.maxlevel):
+        self.gcomprisBoard.level = self.gcomprisBoard.maxlevel
+
+  def next_level(self):
+    gcompris.score.end()
+    self.rootitem.remove()
+    self.rootitem = goocanvas.Group(parent =
+                                    self.gcomprisBoard.canvas.get_root_item())
+    self.display_level()
+
+  def display_letter(self, parent, letter, x, y,
+                     fill_color, stroke_color, goal):
+    w = 30
+    h = 30
+
+    rect = goocanvas.Rect(
+      parent = parent,
+      x = x,
+      y = y,
+      width = w,
+      height = h,
+      fill_color_rgba = fill_color,
+      stroke_color_rgba = stroke_color,
+      line_width = 1.0)
+
+    text = goocanvas.Text(
+      parent = parent,
+      x = x + w/2,
+      y = y + h/2,
+      text= letter,
+      fill_color="black",
+      anchor = gtk.ANCHOR_CENTER,
+      alignment = pango.ALIGN_CENTER
+      )
+
+  def display_letter_set(self, letter_set, y,
+                         fill_color, stroke_color):
+    group = goocanvas.Group(parent = self.rootitem)
+
+    w = 40
+    max_per_line =gcompris.BOARD_WIDTH / w - 2
+    x = (gcompris.BOARD_WIDTH - (max_per_line * w)) / 2
+    wc = 0
+    line = 0
+    for line in range(0, len(letter_set) / max_per_line + 1):
+      for i in range(0, max_per_line):
+        if wc < len(letter_set):
+          self.keys.append(
+            Key(self, group, x + i*w, y + line*w, letter_set[wc],
+                self.get_equiv(letter_set[wc]),
+                fill_color, stroke_color) )
+          wc += 1
+
+    return (group, y + (line + 1 )* w)
+
+  def display_level(self):
+    w = 40
+    # Less trial when the level increases
+    self.trial = 9 - (self.gcomprisBoard.level - 1) / self.wordlist.number_of_level
+    gcompris.bar_set_level(self.gcomprisBoard);
+    gcompris.score.start(gcompris.score.STYLE_NOTE,
+                         gcompris.BOARD_WIDTH / 2 - 100, 170, self.trial)
+    gcompris.score.set(self.trial)
+
+    # Display the word to find
+    self.word = self.get_next_word()
+    print self.word
+    self.letters = []
+    self.keys= []
+
+    x = (gcompris.BOARD_WIDTH - (len(self.word) * w)) / 2
+    for i in range(0, len(self.word)):
+      self.letters.append(Letter(self, x + i*w, 40,
+                                 self.word[i],
+                                 self.get_equiv(self.word[i])))
+
+    # Display the virtual keyboard
+    (group_vowels, y_vowels) = self.display_letter_set(self.vowels, 0,
+                                                       0xFF663333L, 0xFF33CCAAL)
+    (group_cons, y_cons) = self.display_letter_set(self.consonants, y_vowels + 20,
+                                                   0x66FF3333L, 0xFF33CCAAL)
+
+    group_vowels.translate(0, gcompris.BOARD_HEIGHT - y_cons - 40)
+    group_cons.translate(0, gcompris.BOARD_HEIGHT - y_cons - 40)
+
+
+  def get_next_word(self):
+    return unicode(gcompris.get_random_word(self.wordlist,
+                                    self.gcomprisBoard.level),
+                   encoding="utf8")
+
+  def found_all_letters(self):
+    retval = True
+    for letter in self.letters:
+      if not letter.found:
+        retval = False
+    return retval
+
+  def check_letters(self, targetLetter):
+    retval = False
+    for letter in self.letters:
+      if letter.check(targetLetter):
+        retval = True
+    return retval
+
+  def hide_letters(self, status):
+    for letter in self.letters:
+      letter.hide(status)
+
+  def get_equiv(self, letter):
+    """ Return equivallence for the given letter """
+    letters = letter
+    for v in self.equivList:
+      if v.count(letter):
+        letters += v
+    return letters
+
+# A letter to find displayed on the screen
+class Letter:
+    def __init__(self, hangman, x, y,
+                 letter, letters):
+      self.found = False
+      parent = hangman.rootitem
+
+      fill_color = 0xFF336633L
+      stroke_color = 0xFF33CCAAL
+      w = 30
+      h = 30
+
+      self.letters = letters
+
+      self.rect = goocanvas.Rect(
+        parent = parent,
+        x = x,
+        y = y,
+        width = w,
+        height = h,
+        fill_color_rgba = fill_color,
+        stroke_color_rgba = stroke_color,
+        line_width = 1.0)
+
+      self.letterItem = goocanvas.Text(
+        parent = parent,
+        x = x + w/2,
+        y = y + h/2,
+        text = letter,
+        fill_color = "black",
+        anchor = gtk.ANCHOR_CENTER,
+        alignment = pango.ALIGN_CENTER
+        )
+
+      self.hide(True)
+
+    def hide(self, status):
+      if status:
+        self.letterItem.props.visibility = goocanvas.ITEM_INVISIBLE
+      else:
+        self.letterItem.props.visibility = goocanvas.ITEM_VISIBLE
+
+    def check(self, targetLetter):
+      if (self.letters.count(targetLetter) > 0):
+        self.rect.set_properties(fill_color_rgba = 0x66CC3333L)
+        self.letterItem.props.visibility = goocanvas.ITEM_VISIBLE
+        self.found = True
+        return True
+
+      return False
+
+
+# A virtual key on screen
+class Key:
+    def __init__(self, hangman, parent, x, y,
+                 letter, letters, fill_color, stroke_color):
+      self.hangman = hangman
+      self.letter = letter
+      self.letters = letters
+      self.disabled = False
+
+      w = 30
+      h = 30
+
+      self.rect = goocanvas.Rect(
+        parent = parent,
+        x = x,
+        y = y,
+        width = w,
+        height = h,
+        fill_color_rgba = fill_color,
+        stroke_color_rgba = stroke_color,
+        line_width = 1.0)
+
+      self.letterItem = goocanvas.Text(
+        parent = parent,
+        x = x + w/2,
+        y = y + h/2,
+        text = letter,
+        fill_color = "black",
+        anchor = gtk.ANCHOR_CENTER,
+        alignment = pango.ALIGN_CENTER
+        )
+
+      self.letterItem.connect("button_press_event",
+                              self.letter_event, letter)
+      self.rect.connect("button_press_event",
+                        self.letter_event, letter)
+
+    def click(self, letter):
+      if(self.hangman.gamewon):
+        return False
+
+      # Check we are the correct key for the given letter
+      if not self.letters.count(letter):
+        return False
+
+      # Already done
+      if self.disabled:
+        return True
+
+      # disable this key, mark it as used
+      self.disabled = True
+      self.rect.set_properties(fill_color_rgba = 0xCCCCCC33L,
+                               line_width = 3.0)
+      self.rect.disconnect_by_func(self.letter_event)
+      self.letterItem.disconnect_by_func(self.letter_event)
+
+      # Decrease user lives and trig bonus if needed
+      if not self.hangman.check_letters(letter):
+        self.hangman.trial -= 1
+        gcompris.score.set(self.hangman.trial)
+        if self.hangman.trial == 0:
+          self.hangman.gamewon = 2
+          self.hangman.hide_letters(False)
+          gcompris.bonus.display(gcompris.bonus.LOOSE, gcompris.bonus.TUX)
+      elif self.hangman.found_all_letters():
+        self.hangman.gamewon = 1
+        gcompris.bonus.display(gcompris.bonus.WIN, gcompris.bonus.TUX)
+
+      return True
+    #
+    # Event on a letter
+    #
+    def letter_event(self, item, target, event, letter):
+      self.click(letter)
+
+
+def stop_board():
+  global fles
+  fles.end()
+  gcompris.end_board()
diff --git a/src/hangman-activity/hangman.svg b/src/hangman-activity/hangman.svg
new file mode 100644
index 0000000..d6c8ddf
--- /dev/null
+++ b/src/hangman-activity/hangman.svg
@@ -0,0 +1,2174 @@
+<?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="100"
+   height="100"
+   id="svg40739"
+   sodipodi:version="0.32"
+   inkscape:version="0.47 r22583"
+   version="1.0"
+   sodipodi:docname="python.svg">
+  <defs
+     id="defs40741">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 50 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="100 : 50 : 1"
+       inkscape:persp3d-origin="50 : 33.333333 : 1"
+       id="perspective22" />
+    <linearGradient
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255"
+       gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2149"
+       xlink:href="#linearGradient3195"
+       inkscape:collect="always" />
+    <radialGradient
+       r="109.16138"
+       fy="191.79465"
+       fx="191.85158"
+       cy="191.79465"
+       cx="191.85158"
+       gradientTransform="matrix(-0.05310125,0.872689,-0.600768,-0.03655593,224.2399,-59.43464)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient2142"
+       xlink:href="#linearGradient2209"
+       inkscape:collect="always" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.2399,-59.43464)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2502"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2499"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2492"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.2399,-59.43464)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2490"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,411.631,-21.7361)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2460"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,178.3546,12.7532)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2457"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,364.8811,-32.15133)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2454"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       id="linearGradient2164">
+      <stop
+         id="stop2166"
+         offset="0"
+         style="stop-color:#05fa4a;stop-opacity:1" />
+      <stop
+         id="stop2168"
+         offset="1"
+         style="stop-color:#21fa4a;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2170">
+      <stop
+         id="stop2172"
+         offset="0"
+         style="stop-color:white;stop-opacity:0.37440759" />
+      <stop
+         id="stop2174"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2182">
+      <stop
+         id="stop2184"
+         offset="0"
+         style="stop-color:#89b0f1;stop-opacity:1" />
+      <stop
+         id="stop2186"
+         offset="1"
+         style="stop-color:#89b0f1;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2188">
+      <stop
+         id="stop2190"
+         offset="0"
+         style="stop-color:white;stop-opacity:1" />
+      <stop
+         id="stop2192"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2194">
+      <stop
+         id="stop2196"
+         offset="0"
+         style="stop-color:#faed21;stop-opacity:1" />
+      <stop
+         id="stop2198"
+         offset="1"
+         style="stop-color:#faed21;stop-opacity:0" />
+    </linearGradient>
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2200"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2202"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2204"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2206"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2208"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2210"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2212"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2214"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2216"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2218"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2220"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2223"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2225"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2227"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2229"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2231"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2233"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2235"
+       y2="669.45007"
+       x2="306.77817"
+       y1="97.694176"
+       x1="369.43671" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2237"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2239"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2241"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2243"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2245"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2247"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2249"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2251"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2274"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2276"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2263"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2261"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2259"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2257"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.67935,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2260"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2262"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2085"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2083"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2081"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2079"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2077"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2075"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2073"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2071"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2069"
+       y2="669.45007"
+       x2="306.77817"
+       y1="97.694176"
+       x1="369.43671" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2067"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2065"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2063"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2061"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2059"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2057"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2055"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2053"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2051"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2049"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2047"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2045"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2043"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2041"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2039"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2037"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2035"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       id="linearGradient2029">
+      <stop
+         id="stop2031"
+         offset="0"
+         style="stop-color:#faed21;stop-opacity:1" />
+      <stop
+         id="stop2033"
+         offset="1"
+         style="stop-color:#faed21;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2022">
+      <stop
+         id="stop2024"
+         offset="0"
+         style="stop-color:white;stop-opacity:1" />
+      <stop
+         id="stop2026"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2016">
+      <stop
+         id="stop2018"
+         offset="0"
+         style="stop-color:#89b0f1;stop-opacity:1" />
+      <stop
+         id="stop2020"
+         offset="1"
+         style="stop-color:#89b0f1;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2004">
+      <stop
+         id="stop2006"
+         offset="0"
+         style="stop-color:white;stop-opacity:0.37440759" />
+      <stop
+         id="stop2008"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient1998">
+      <stop
+         id="stop2000"
+         offset="0"
+         style="stop-color:#05fa4a;stop-opacity:1" />
+      <stop
+         id="stop2002"
+         offset="1"
+         style="stop-color:#21fa4a;stop-opacity:0" />
+    </linearGradient>
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2305"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2307"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2309"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2311"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2313"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2315"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2317"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2319"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2222"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2224"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2226"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2228"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       id="linearGradient2230">
+      <stop
+         id="stop2232"
+         offset="0"
+         style="stop-color:#05fa4a;stop-opacity:1" />
+      <stop
+         id="stop2234"
+         offset="1"
+         style="stop-color:#21fa4a;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2236">
+      <stop
+         id="stop2238"
+         offset="0"
+         style="stop-color:white;stop-opacity:0.37440759" />
+      <stop
+         id="stop2240"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2248">
+      <stop
+         id="stop2250"
+         offset="0"
+         style="stop-color:#89b0f1;stop-opacity:1" />
+      <stop
+         id="stop2252"
+         offset="1"
+         style="stop-color:#89b0f1;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2254">
+      <stop
+         id="stop2256"
+         offset="0"
+         style="stop-color:white;stop-opacity:1" />
+      <stop
+         id="stop2258"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2337">
+      <stop
+         id="stop2262"
+         offset="0"
+         style="stop-color:#faed21;stop-opacity:1" />
+      <stop
+         id="stop2264"
+         offset="1"
+         style="stop-color:#faed21;stop-opacity:0" />
+    </linearGradient>
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2266"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2268"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2270"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2272"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2366"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2276"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2278"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2280"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2282"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2284"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2286"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2288"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2290"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2292"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2294"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2296"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2298"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2300"
+       y2="669.45007"
+       x2="306.77817"
+       y1="97.694176"
+       x1="369.43671" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2302"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2304"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2306"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2308"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2310"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2312"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2314"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2316"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2318"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.67935,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2320"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2322"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2324"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2326"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2328"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.0782,-59.43465)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient1967"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,-9.1982,-24.94535)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient1959"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2335"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2333"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2331"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2329"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.67935,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2327"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2325"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2323"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2321"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2383"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2385"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2315"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2313"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2311"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2309"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2391"
+       y2="669.45007"
+       x2="306.77817"
+       y1="97.694176"
+       x1="369.43671" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2305"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2303"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2301"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2299"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2297"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2295"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2293"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2291"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2289"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2287"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2285"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2283"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2281"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2279"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2277"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient2275"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2273"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       id="linearGradient2267">
+      <stop
+         id="stop2269"
+         offset="0"
+         style="stop-color:#faed21;stop-opacity:1" />
+      <stop
+         id="stop2271"
+         offset="1"
+         style="stop-color:#faed21;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2261">
+      <stop
+         id="stop2263"
+         offset="0"
+         style="stop-color:white;stop-opacity:1" />
+      <stop
+         id="stop2265"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2255">
+      <stop
+         id="stop2257"
+         offset="0"
+         style="stop-color:#89b0f1;stop-opacity:1" />
+      <stop
+         id="stop2259"
+         offset="1"
+         style="stop-color:#89b0f1;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2243">
+      <stop
+         id="stop2245"
+         offset="0"
+         style="stop-color:white;stop-opacity:0.37440759" />
+      <stop
+         id="stop2247"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2422">
+      <stop
+         id="stop2239"
+         offset="0"
+         style="stop-color:#05fa4a;stop-opacity:1" />
+      <stop
+         id="stop2241"
+         offset="1"
+         style="stop-color:#21fa4a;stop-opacity:0" />
+    </linearGradient>
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2235"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2427"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2429"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2229"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2227"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2433"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,410.524,-107.2999)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2412"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,224.2399,-59.43464)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient1938"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,-9.036391,-24.94534)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient1930"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2150"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2148"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2146"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient2144"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2142"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient2140"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2056"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2054"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,768.2048,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2028"
+       id="radialGradient2025"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,534.9284,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2017"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,599.4427,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient1981"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,366.1663,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient1973"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-5.310125e-2,0.872689,-0.600768,-3.655593e-2,429.4473,-35.24048)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient1969"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.275436,0,0,0.275436,196.1709,-0.751182)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient1961"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="matrix(0.137222,0,0,0.137222,241.0501,5.28093)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2283"
+       y2="669.45007"
+       x2="306.77817"
+       y1="97.694176"
+       x1="369.43671" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2224"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2222"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <radialGradient
+       gradientTransform="matrix(-0.106586,1.75168,-1.205874,-7.337587e-2,459.558,-121.7057)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient2209"
+       id="radialGradient2215"
+       fy="191.79465"
+       fx="191.85158"
+       r="109.16138"
+       cy="191.79465"
+       cx="191.85158" />
+    <linearGradient
+       gradientTransform="matrix(0.552861,0,0,0.552861,-8.679351,-52.47802)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient3195"
+       id="linearGradient2191"
+       y2="593.93323"
+       x2="324.75836"
+       y1="230.74762"
+       x1="355.05255" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient1360"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient1358"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.345869,4.47043e-4,-4.61112e-4,0.356774,594.4075,251.9103)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient1365"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="matrix(0.550543,0,0,0.550543,-18.1832,263.505)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient1357"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient1354"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient1352"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient15633"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient15631"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.628232,8.120038e-4,-8.375586e-4,0.64804,-113.341,354.6752)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient15608"
+       id="radialGradient15614"
+       fy="1036.5964"
+       fx="-330.87396"
+       r="197.44826"
+       cy="1036.5964"
+       cx="-330.87396" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,338.933,901.3419)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient12101"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       gradientTransform="translate(-723.2674,480.0855)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient12093"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <linearGradient
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient10241"
+       id="linearGradient10230"
+       y2="300.84381"
+       x2="871.53973"
+       y1="566.73724"
+       x1="56.840466" />
+    <radialGradient
+       gradientTransform="matrix(0.650783,-3.06516e-2,2.791861e-2,0.592758,124.1873,214.4504)"
+       gradientUnits="userSpaceOnUse"
+       xlink:href="#linearGradient8440"
+       id="radialGradient8446"
+       fy="551.19287"
+       fx="410.15085"
+       r="197.44826"
+       cy="551.19287"
+       cx="410.15085" />
+    <linearGradient
+       id="linearGradient8440">
+      <stop
+         id="stop8442"
+         offset="0"
+         style="stop-color:#faed21;stop-opacity:1" />
+      <stop
+         id="stop8444"
+         offset="1"
+         style="stop-color:#faed21;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient10241">
+      <stop
+         id="stop10243"
+         offset="0"
+         style="stop-color:white;stop-opacity:1" />
+      <stop
+         id="stop10245"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient15608">
+      <stop
+         id="stop15610"
+         offset="0"
+         style="stop-color:#89b0f1;stop-opacity:1" />
+      <stop
+         id="stop15612"
+         offset="1"
+         style="stop-color:#89b0f1;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2209">
+      <stop
+         id="stop2211"
+         offset="0"
+         style="stop-color:red;stop-opacity:1" />
+      <stop
+         id="stop2213"
+         offset="1"
+         style="stop-color:#ff2a2a;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3195">
+      <stop
+         id="stop3197"
+         offset="0"
+         style="stop-color:white;stop-opacity:0.37440759" />
+      <stop
+         id="stop3199"
+         offset="1"
+         style="stop-color:white;stop-opacity:0" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2028">
+      <stop
+         id="stop2030"
+         offset="0"
+         style="stop-color:#05fa4a;stop-opacity:1" />
+      <stop
+         id="stop2032"
+         offset="1"
+         style="stop-color:#21fa4a;stop-opacity:0" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective3270"
+       inkscape:persp3d-origin="88.7714 : 61.549754 : 1"
+       inkscape:vp_z="177.5428 : 92.324631 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 92.324631 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="3.26"
+     inkscape:cx="50"
+     inkscape:cy="50"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     height="100px"
+     width="100px"
+     inkscape:window-width="1016"
+     inkscape:window-height="575"
+     inkscape:window-x="0"
+     inkscape:window-y="1"
+     showgrid="false"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata40744">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Calque 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <g
+       id="g3539"
+       transform="matrix(0.74175971,0,0,0.7059368,-17.997906,-16.316792)">
+      <path
+         id="path12034"
+         d="m 100.84357,30.607805 c -3.356157,-4.672732 -9.255411,-7.356573 -14.970269,-7.051373 -2.673424,0.123947 -5.313274,1.4626 -6.638181,3.852832 -8.123448,11.609607 -14.716623,24.196927 -21.195881,36.771435 -9.788141,19.402459 -18.942095,39.136861 -27.159767,59.257491 -1.266015,3.28446 -2.685362,6.53299 -3.560959,9.94954 -0.01982,1.47531 -0.922932,2.91151 -1.25333,4.39719 -1.245641,4.26549 -2.46686,8.95742 -0.975448,13.31833 0.724375,1.81317 2.411835,3.00903 3.661024,4.45743 4.092986,4.19772 9.2301,7.84765 15.21518,8.47139 5.234496,0.67914 10.364356,-0.80661 15.377752,-2.12 30.781804,-7.931 61.563609,-15.86199 92.345409,-23.79299 4.14856,-1.42101 7.28103,-5.27707 7.80058,-9.63902 0.63343,-4.15617 -0.63316,-8.42609 -3.04058,-11.82384 -17.17412,-27.609185 -34.47791,-55.152563 -52.81457,-82.009483 -0.92623,-1.34913 -1.8563,-2.69563 -2.79096,-4.038932 z"
+         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.7612648;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+      <path
+         id="path12040"
+         d="M 91.877518,41.214172 C 74.057232,73.224683 60.327359,107.25236 46.139794,140.96455 c -1.296781,2.69612 -2.05081,5.93547 -1.0305,8.84108 0.8959,1.90768 3.361106,2.06137 5.198476,2.20628 3.852682,0.18407 7.513726,-1.14921 11.229664,-1.94044 28.387258,-6.79341 56.780596,-13.56211 85.164046,-20.371 2.11405,-0.63608 4.58575,-1.15329 5.97149,-3.03109 0.91928,-1.81199 -0.32117,-3.76485 -1.12101,-5.38034 -4.41105,-7.45462 -9.0638,-14.7654 -13.59686,-22.146755 -12.28251,-19.774926 -24.69807,-39.470954 -37.4785,-58.927933 -1.152862,-1.527866 -2.87541,-3.355987 -4.987487,-2.848767 -1.726519,0.612234 -2.792265,2.306714 -3.611595,3.848587 z"
+         style="fill:url(#radialGradient2142);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         id="path2264"
+         d="m 98.338173,121.7982 c -3.937216,-0.66874 -7.449142,2.99065 -7.591687,6.78202 -0.385381,3.49695 2.216794,7.31326 5.905408,7.41702 3.987406,0.20508 7.123896,-3.75233 6.943086,-7.55572 0.008,-3.05692 -2.10732,-6.17878 -5.256807,-6.64332 z"
+         style="fill:#800000;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         id="path2268"
+         d="m 100.33097,123.791 c -3.937212,-0.66874 -7.449141,2.99065 -7.591682,6.78202 -0.385371,3.49695 2.216794,7.31326 5.905408,7.41703 3.987404,0.20507 7.123894,-3.75233 6.943084,-7.55573 0.008,-3.05691 -2.10732,-6.17876 -5.25681,-6.64332 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" />
+      <path
+         id="path1992"
+         d="m 102.99231,104.02954 c 0.11631,3.44135 0.23262,6.88271 0.34893,10.32406 -2.82814,-1.08984 -6.123252,-1.14536 -8.803608,0.38426 -1.640061,0.84073 -3.279295,1.85256 -5.160132,2.00729 -0.116309,-7.15284 -0.232619,-14.30568 -0.348928,-21.458521 3.850873,-0.30313 7.899343,-0.784149 11.064128,-3.208153 3.17742,-2.179069 4.91536,-6.406562 3.72885,-10.139266 -1.24225,-3.697931 -5.510579,-6.033097 -9.292595,-4.990515 -3.817865,0.981606 -6.719289,4.994653 -6.372515,8.860427 -0.153735,0.80509 -1.661845,-0.996475 -2.536565,-0.919296 -3.97412,-1.133694 -8.127051,0.544289 -11.449515,2.684204 -0.231671,-5.745687 2.355279,-11.309277 6.319147,-15.374617 4.504656,-4.914676 10.934715,-8.057185 17.627945,-8.262429 5.461898,-0.325172 10.952678,1.86174 14.748678,5.791144 3.808,3.671597 5.60112,9.112901 5.12415,14.340209 -0.42767,5.138155 -2.63929,10.093615 -5.98698,13.991206 -2.42729,2.726117 -5.60464,4.705507 -9.01099,5.969997 z"
+         style="font-size:84.60372162px;font-style:normal;font-weight:bold;fill:#800000;fill-opacity:1;stroke:none;font-family:Tw Cen MT" />
+      <path
+         id="text1985"
+         d="m 105.4348,105.77417 c -0.0581,4.0229 -0.11631,8.04579 -0.17446,12.06869 -3.79587,2.6777 -8.894094,2.335 -13.076178,0.82353 -0.709784,-0.24026 -0.236773,-1.245 -0.391256,-1.84168 -0.107282,-6.59782 -0.214563,-13.19564 -0.321844,-19.793452 3.850875,-0.303114 7.899346,-0.784147 11.064128,-3.208152 3.17743,-2.179068 4.91536,-6.406562 3.72885,-10.139265 -1.24226,-3.697927 -5.51058,-6.033098 -9.292599,-4.99051 -3.817877,0.981591 -6.719285,4.994658 -6.372514,8.860421 -0.665864,1.450897 -2.91111,1.910759 -4.375228,2.534176 -3.147237,0.936277 -6.664322,0.705159 -9.610859,-0.769268 -0.231666,-5.745687 2.355284,-11.309274 6.319147,-15.374617 4.504662,-4.914679 10.934728,-8.057178 17.627963,-8.262422 5.4619,-0.325181 10.95268,1.861734 14.74867,5.791138 3.80799,3.671599 5.60112,9.112898 5.12415,14.340207 -0.42767,5.138155 -2.63929,10.093617 -5.98699,13.991205 -2.42728,2.726119 -5.60463,4.705509 -9.01098,5.969999 z"
+         style="font-size:84.60372162px;font-style:normal;font-weight:bold;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Tw Cen MT" />
+      <path
+         id="path12054"
+         d="M 93.50209,47.340061 C 77.917299,77.510384 64.832354,108.87136 51.444732,140.05191 c -0.879586,1.9384 -2.110964,3.95639 -1.883988,6.16256 0.498982,2.07708 2.895001,1.67731 4.441331,1.24265 6.071973,-1.43063 12.104701,-3.02984 18.160926,-4.52812 3.846202,-0.96822 7.692404,-1.93643 11.538606,-2.90465 -1.86222,-14.22446 -2.155626,-28.86483 1.129902,-42.908553 2.398724,-10.128624 7.153058,-20.122486 15.355761,-26.81181 3.31141,-2.723002 7.10747,-4.839782 11.13416,-6.302635 -3.53553,-5.767907 -7.01251,-11.573361 -10.58516,-17.317466 -0.992563,-1.385112 -2.615366,-3.136082 -4.492258,-2.437675 -1.288811,0.598227 -2.100646,1.88189 -2.741922,3.09385 z"
+         style="fill:url(#linearGradient2149);fill-opacity:1;fill-rule:evenodd;stroke:none" />
+    </g>
+  </g>
+</svg>
diff --git a/src/hangman-activity/hangman.xml b/src/hangman-activity/hangman.xml
new file mode 100644
index 0000000..a638292
--- /dev/null
+++ b/src/hangman-activity/hangman.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<GCompris>
+  <Board
+        name="hangman"
+        type="python:hangman"
+        section="/reading"
+        icon="hangman.svg"
+        difficulty="5"
+        author="Bruno Coudoin"
+        boarddir=""
+        demo="1">
+        <title>The classic hangman game</title>
+        <description>A word is hidden, you must discover it letter by letter</description>
+        <prerequisite>Reading skill</prerequisite>
+        <goal>This is a good exercise to improve reading and spelling skills.</goal>
+        <manual>You can enter the letters using the virtual keyboard on the screen or with the real keaboard.</manual>
+  </Board>
+  <Data directory=""/>
+</GCompris>
diff --git a/src/hangman-activity/hangman.xml.in b/src/hangman-activity/hangman.xml.in
new file mode 100644
index 0000000..738e28f
--- /dev/null
+++ b/src/hangman-activity/hangman.xml.in
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<GCompris>
+  <Board
+        name="hangman"
+        type="python:hangman"
+        section="/reading"
+        icon="hangman.svg"
+        difficulty="5"
+        author="Bruno Coudoin"
+        boarddir=""
+        demo="1">
+        <_title>The classic hangman game</_title>
+        <_description>A word is hidden, you must discover it letter by letter</_description>
+        <_prerequisite>Reading skill</_prerequisite>
+        <_goal>This is a good exercise to improve reading and spelling skills.</_goal>
+        <_manual>You can enter the letters using the virtual keyboard on the screen or with the real keaboard.</_manual>
+  </Board>
+  <Data directory=""/>
+</GCompris>
diff --git a/src/hangman-activity/init_path.sh b/src/hangman-activity/init_path.sh
new file mode 100755
index 0000000..40592b4
--- /dev/null
+++ b/src/hangman-activity/init_path.sh
@@ -0,0 +1,8 @@
+# Set the different path for this activity
+# This is sourced by runit.sh
+path=$1
+activity=hangman
+plugindir=$path/../boards/.libs
+pythonplugindir=$path 
+resourcedir=$path/resources
+section="/experimental"
diff --git a/src/hangman-activity/resources/wordsgame b/src/hangman-activity/resources/wordsgame
new file mode 120000
index 0000000..d0a1ff5
--- /dev/null
+++ b/src/hangman-activity/resources/wordsgame
@@ -0,0 +1 @@
+../../readingh-activity/resources/wordsgame
\ No newline at end of file



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]