[gcompris/gcomprisbraille] DiceyDicey final refinement



commit 2028fde00cb39f3beef8d7c6328c5abe385a76e8
Author: Srishti Sethi <srishakatux gmail com>
Date:   Sat Jun 18 16:31:18 2011 +0530

    DiceyDicey final refinement

 src/dicey_dicey-activity/dicey_dicey.py     |  460 +++++++-------
 src/dicey_dicey-activity/dicey_dicey.svg    |  941 +++++++++++++++++++++++++++
 src/dicey_dicey-activity/dicey_dicey.xml.in |   15 +-
 3 files changed, 1181 insertions(+), 235 deletions(-)
---
diff --git a/src/dicey_dicey-activity/dicey_dicey.py b/src/dicey_dicey-activity/dicey_dicey.py
index 9e90359..2c204ee 100644
--- a/src/dicey_dicey-activity/dicey_dicey.py
+++ b/src/dicey_dicey-activity/dicey_dicey.py
@@ -29,22 +29,75 @@ import gcompris.bonus
 from BrailleChar import *
 from gcompris import gcompris_gettext as _
 
-
-on = 0XFFFFFFFFL
-off = 0X00000000L
-plus_on = 0XFF0000FFL
-minus_on = 0XFF00FFL
-mult_on = 0X00FFFFL
-div_on = 0x3D59ABL
-
-circle_stroke = "black"
-circle_fill = "#660066"
-symbol_off = "#DfDfDf"
-cell_width = 30
-
-symbol = ['+','_','X',"/"]
-random.shuffle(symbol)
-color = ["red","green","blue","dark green"]
+#Constants Declaration
+COLOR_ON = 0XFFFFFFFFL
+COLOR_OFF = 0X00000000L
+PLUS_COLOR_ON = 0XFF0000FFL
+MINUS_COLOR_ON = 0XFF00FFL
+MULT_COLOR_ON = 0X00FFFFL
+DIV_COLOR_ON = 0x3D59ABL
+
+CIRCLE_STROKE = "black"
+CIRCLE_FILL = "#660066"
+SYMBOL_OFF = "#DfDfDf"
+CELL_WIDTH = 30
+
+SYMBOL = ['+','_','*','/']
+COLOR_LIST = ["red","green","blue","dark green"]
+
+#Declaring list of all questions
+#used in different levels
+PLUS_LIST_LEVEL_ONE_A = [0,1,2]
+PLUS_LIST_LEVEL_ONE_B = [0,1,2]
+MINUS_LIST_LEVEL_ONE_A = [2,2,2]
+MINUS_LIST_LEVEL_ONE_B = [0,1,2]
+PLUS_LIST_LEVEL_TWO_A = [3,4,5]
+PLUS_LIST_LEVEL_TWO_B = [2,3,4]
+MINUS_LIST_LEVEL_TWO_A = [5,5,5]
+MINUS_LIST_LEVEL_TWO_B = [3,4,5]
+PLUS_LIST_LEVEL_THREE_A = [6,7,8,9]
+PLUS_LIST_LEVEL_THREE_B = [6,7,8,9]
+MINUS_LIST_LEVEL_THREE_A = [9,9,9]
+MINUS_LIST_LEVEL_THREE_B = [6,7,8,9]
+MULT_LIST_LEVEL_FOUR_A= [0,1,2]
+MULT_LIST_LEVEL_FOUR_B = [0,1,2]
+DIV_LIST_LEVEL_FOUR_A = [0,1,2]
+DIV_LIST_LEVEL_FOUR_B = [1,2,3]
+MULT_LIST_LEVEL_FIVE_A = [3,4,3,4]
+MULT_LIST_LEVEL_FIVE_B = [1,2,1,2]
+DIV_LIST_LEVEL_FIVE_A = [2,4,6]
+DIV_LIST_LEVEL_FIVE_B = [2,2,2]
+MULT_LIST_LEVEL_SIX_A = [6,7,8,9]
+MULT_LIST_LEVEL_SIX_B = [6,7,8,9]
+DIV_LIST_LEVEL_SIX_A = [3,6,9]
+DIV_LIST_LEVEL_SIX_B = [3,3,3]
+
+
+#Shuffling all the lists
+random.shuffle(PLUS_LIST_LEVEL_ONE_A)
+random.shuffle(PLUS_LIST_LEVEL_ONE_B)
+random.shuffle(MINUS_LIST_LEVEL_ONE_B)
+random.shuffle(PLUS_LIST_LEVEL_TWO_A)
+random.shuffle(PLUS_LIST_LEVEL_TWO_B)
+random.shuffle(MINUS_LIST_LEVEL_TWO_A)
+random.shuffle(MINUS_LIST_LEVEL_TWO_B)
+random.shuffle(PLUS_LIST_LEVEL_THREE_A)
+random.shuffle(PLUS_LIST_LEVEL_THREE_B)
+random.shuffle(MINUS_LIST_LEVEL_THREE_A)
+random.shuffle(MINUS_LIST_LEVEL_THREE_B)
+random.shuffle(MULT_LIST_LEVEL_FOUR_A)
+random.shuffle(MULT_LIST_LEVEL_FOUR_B)
+random.shuffle(DIV_LIST_LEVEL_FOUR_A)
+random.shuffle(DIV_LIST_LEVEL_FOUR_B)
+random.shuffle(MULT_LIST_LEVEL_FIVE_A)
+random.shuffle(MULT_LIST_LEVEL_FIVE_B)
+random.shuffle(DIV_LIST_LEVEL_FIVE_A)
+random.shuffle(DIV_LIST_LEVEL_FIVE_B)
+random.shuffle(MULT_LIST_LEVEL_SIX_A)
+random.shuffle(MULT_LIST_LEVEL_SIX_B)
+random.shuffle(DIV_LIST_LEVEL_SIX_A)
+random.shuffle(DIV_LIST_LEVEL_SIX_B)
+random.shuffle(SYMBOL)
 
 x1 = 100
 x2 = 300
@@ -52,6 +105,12 @@ x3 = 340
 x4 = 120
 x5 = 360
 x6 = 400
+
+SIGN_LIST_ONE = ['+','_','+','_']
+random.shuffle(SIGN_LIST_ONE)
+SIGN_LIST_TWO = ['+','_','*','/']
+random.shuffle(SIGN_LIST_TWO)
+
 class Gcompris_dicey_dicey:
   """Empty gcompris python class"""
 
@@ -111,96 +170,48 @@ class Gcompris_dicey_dicey:
                    alignment = pango.ALIGN_CENTER,
                    font = 'SANS 20'
                    )
-
-    if(self.gcomprisBoard.level == 1 or self.gcomprisBoard.level == 2 or
-        self.gcomprisBoard.level == 3):
-        sign = ['+','_']
-        random.shuffle(sign)
-        self.random_sign = sign[self.counter]
-    else :
-        sign = ['+','_','X','/']
-        random.shuffle(sign)
-        self.random_sign = sign[self.counter]
     self.display_function(self.gcomprisBoard.level)
 
   def display_function(self,level):
       if(level == 1):
-          """Taking two random numbers to be displayed on the dice"""
-          plus_arr_a = [0,1,2]
-          plus_arr_b = [0,1,2]
-          minus_arr_a = [2]
-          minus_arr_b = [0,1,2]
-          self.dicey_dicey1()
-          self.calculate(plus_arr_a,plus_arr_b,minus_arr_a,minus_arr_b,
-                None,None,None,None,level)
+          self.random_sign = SIGN_LIST_ONE[self.counter]
+          self.dicey_dicey()
+          self.calculate(level)
 
       if(level == 2):
-          plus_arr_a = [3,4,5]
-          plus_arr_b = [3,4]
-          minus_arr_a = [5]
-          minus_arr_b = [3,4,5]
-          self.dicey_dicey1()
-          self.calculate(plus_arr_a,plus_arr_b,minus_arr_a,minus_arr_b,
-                None,None,None,None,level)
+          self.random_sign = SIGN_LIST_ONE[self.counter]
+          self.dicey_dicey()
+          self.calculate(level)
 
       if(level == 3):
-          plus_arr_a = [6,7,8,9]
-          plus_arr_b = [6,7,8,9]
-          minus_arr_a = [9]
-          minus_arr_b = [6,7,8,9]
+          self.random_sign = SIGN_LIST_ONE[self.counter]
           if(self.random_sign == '+'):
-              self.dicey_dicey2()
-          else :
               self.dicey_dicey1()
-          self.calculate(plus_arr_a,plus_arr_b,minus_arr_a,minus_arr_b,
-                None,None,None,None,level)
+          else :
+              self.dicey_dicey()
+          self.calculate(level)
 
       if(level == 4):
-          plus_arr_a = [0,1,2]
-          plus_arr_b = [0,1,2]
-          minus_arr_a = [2]
-          minus_arr_b = [0,1,2]
-          mult_arr_a = [0,1,2]
-          mult_arr_b = [0,1,2]
-          div_arr_a = [0,1,2]
-          div_arr_b = [1,2]
-          self.dicey_dicey1()
-          self.dicey_dicey4()
-          self.calculate(plus_arr_a,plus_arr_b,minus_arr_a,minus_arr_b,
-                mult_arr_a,mult_arr_b,div_arr_a,div_arr_b,level)
+          self.random_sign = SIGN_LIST_TWO[self.counter]
+          self.dicey_dicey()
+          self.dicey_dicey2()
+          self.calculate(level)
 
       if(level == 5):
-          plus_arr_a = [3,4,5]
-          plus_arr_b = [3,4]
-          minus_arr_a = [5]
-          minus_arr_b = [3,4,5]
-          mult_arr_a = [3,4]
-          mult_arr_b = [1,2]
-          div_arr_a = [2,4,6]
-          div_arr_b = [2]
-          self.dicey_dicey1()
-          self.dicey_dicey4()
-          self.calculate(plus_arr_a,plus_arr_b,minus_arr_a,minus_arr_b,
-                mult_arr_a,mult_arr_b,div_arr_a,div_arr_b,level)
+          self.random_sign = SIGN_LIST_TWO[self.counter]
+          self.dicey_dicey()
+          self.dicey_dicey2()
+          self.calculate(level)
 
       if(level == 6):
-          plus_arr_a = [6,7,8,9]
-          plus_arr_b = [6,7,8,9]
-          minus_arr_a = [9]
-          minus_arr_b = [6,7,8,9]
-          mult_arr_a = [6,7,8,9]
-          mult_arr_b = [6,7,8,9]
-          div_arr_a = [3,6,9]
-          div_arr_b = [3]
-          if((self.random_sign == '+') or (self.random_sign == 'X')):
+          self.random_sign = SIGN_LIST_TWO[self.counter]
+          if((self.random_sign == '+') or (self.random_sign == '*')):
+              self.dicey_dicey1()
               self.dicey_dicey2()
-              self.dicey_dicey4()
           else:
-              self.dicey_dicey1()
-              self.dicey_dicey4()
-
-          self.calculate(plus_arr_a,plus_arr_b,minus_arr_a,minus_arr_b,
-                mult_arr_a,mult_arr_b,div_arr_a,div_arr_b,level)
+              self.dicey_dicey()
+              self.dicey_dicey2()
+          self.calculate(level)
 
       if(level == 1 or level == 2 or level == 3):
           gcompris.set_background(self.gcomprisBoard.canvas.get_root_item(),
@@ -214,24 +225,52 @@ class Gcompris_dicey_dicey:
           ok.connect("button_press_event", self.ok_event,level)
           gcompris.utils.item_focus_init(ok, None)
 
-  def calculate(self,plus_arr_a,plus_arr_b,minus_arr_a,minus_arr_b,
-                mult_arr_a,mult_arr_b,div_arr_a,div_arr_b,level):
+  def calculate(self,level):
       if(self.random_sign == '+'):
-              i =  random.choice(plus_arr_a)
-              j =  random.choice(plus_arr_b)
-              self.result = i + j
+          if(level == 1 or level == 4):
+              i = PLUS_LIST_LEVEL_ONE_A[self.counter]
+              j = PLUS_LIST_LEVEL_ONE_B[self.counter]
+          elif(level == 2 or level == 5):
+              i = PLUS_LIST_LEVEL_TWO_A[self.counter]
+              j = PLUS_LIST_LEVEL_TWO_B[self.counter]
+          elif(level == 3 or level == 6):
+              i = PLUS_LIST_LEVEL_THREE_A[self.counter]
+              j = PLUS_LIST_LEVEL_THREE_B[self.counter]
+
+          self.result = i + j
       elif(self.random_sign == '_'):
-              i = random.choice(minus_arr_a)
-              j = random.choice(minus_arr_b)
-              self.result = i - j
-      elif(self.random_sign == 'X'):
-              i = random.choice(mult_arr_a)
-              j = random.choice(mult_arr_b)
-              self.result = i * j
+          if(level == 1 or level == 4):
+              i = MINUS_LIST_LEVEL_ONE_A[self.counter]
+              j = MINUS_LIST_LEVEL_ONE_B[self.counter]
+          elif(level == 2 or level == 5):
+              i = MINUS_LIST_LEVEL_TWO_A[self.counter]
+              j = MINUS_LIST_LEVEL_TWO_B[self.counter]
+          elif(level == 3 or level == 6):
+              i = MINUS_LIST_LEVEL_THREE_A[self.counter]
+              j = MINUS_LIST_LEVEL_THREE_B[self.counter]
+          self.result = i - j
+      elif(self.random_sign == '*'):
+          if(level == 4):
+              i = MULT_LIST_LEVEL_FOUR_A[self.counter]
+              j = MULT_LIST_LEVEL_FOUR_B[self.counter]
+          elif(level == 5):
+              i = MULT_LIST_LEVEL_FIVE_A[self.counter]
+              j = MULT_LIST_LEVEL_FIVE_B[self.counter]
+          elif(level == 6):
+              i = MULT_LIST_LEVEL_SIX_A[self.counter]
+              j = MULT_LIST_LEVEL_SIX_B[self.counter]
+          self.result = i * j
       elif(self.random_sign == '/'):
-              i = random.choice(div_arr_a)
-              j = random.choice(div_arr_b)
-              self.result = i / j
+          if(level == 4):
+              i = DIV_LIST_LEVEL_FOUR_A[self.counter]
+              j = DIV_LIST_LEVEL_FOUR_B[self.counter]
+          elif(level == 5):
+              i = DIV_LIST_LEVEL_FIVE_A[self.counter]
+              j = DIV_LIST_LEVEL_FIVE_B[self.counter]
+          elif(level == 6):
+              i = DIV_LIST_LEVEL_SIX_A[self.counter]
+              j = DIV_LIST_LEVEL_SIX_B[self.counter]
+          self.result = i / j
 
       if(level ==1 or level == 2):
           goocanvas.Text(parent = self.rootitem,
@@ -240,9 +279,10 @@ class Gcompris_dicey_dicey:
                      text=self.random_sign,
                      anchor = gtk.ANCHOR_CENTER,
                      font='SANS 25')
-          BrailleChar(self.rootitem,600,160,70,
-                                 '',on,off,circle_fill,circle_stroke,
-                                 False,True,False,callback = self.letter_change1)
+          BrailleChar(self.rootitem,600,160,70,'' ,
+                      COLOR_ON, COLOR_OFF, CIRCLE_FILL,
+                      CIRCLE_STROKE, False, True, False,
+                      callback = self.letter_change1)
           self.braille_display(x4,x5,x6,i,j)
 
       if(level == 4 or level == 5):
@@ -253,9 +293,9 @@ class Gcompris_dicey_dicey:
                      text='?',
                      anchor = gtk.ANCHOR_CENTER,
                      font='SANS 25')
-          BrailleChar(self.rootitem,600,160,70,
-                                 self.result,on,off,circle_fill,circle_stroke,
-                                 False,False,False,None)
+          BrailleChar(self.rootitem,600, 160, 70, self.result,
+                      COLOR_ON,COLOR_OFF,CIRCLE_FILL,CIRCLE_STROKE,
+                      False,False,False,None)
           self.text_display()
 
       if(level == 3):
@@ -269,17 +309,20 @@ class Gcompris_dicey_dicey:
                      text=self.random_sign,
                      anchor = gtk.ANCHOR_CENTER,
                      font='SANS 25')
-              braille_cell1 = BrailleChar(self.rootitem,490,160,70,
-                                 '',on,off,circle_fill,circle_stroke,
-                                 False,True,False,callback = self.letter_change1)
-              braille_cell2 = BrailleChar(self.rootitem,630,160,70,
-                                 '',on,off,circle_fill,circle_stroke,
-                                 False,True,False,callback = self.letter_change2)
+              braille_cell1 = BrailleChar(self.rootitem,490, 160, 70,
+                                 '', COLOR_ON, COLOR_OFF, CIRCLE_FILL,
+                                 CIRCLE_STROKE, False, True, False,
+                                 callback = self.letter_change1)
+              braille_cell2 = BrailleChar(self.rootitem,630, 160, 70,
+                                 '', COLOR_ON, COLOR_OFF, CIRCLE_FILL,
+                                 CIRCLE_STROKE, False, True, False,
+                                 callback = self.letter_change2)
           else :
               self.braille_display(x4, x5, x6, i, j)
-              braille_cell = BrailleChar(self.rootitem,600,160,70,
-                                 '',on,off,circle_fill,circle_stroke,
-                                 False,True,False,callback = self.letter_change1)
+              braille_cell = BrailleChar(self.rootitem,600, 160, 70,
+                                 '',COLOR_ON, COLOR_OFF, CIRCLE_FILL,
+                                 CIRCLE_STROKE, False, True, False,
+                                 callback = self.letter_change1)
               goocanvas.Text(parent = self.rootitem,
                      x=280.0,
                      y=200.0,
@@ -287,7 +330,7 @@ class Gcompris_dicey_dicey:
                      anchor = gtk.ANCHOR_CENTER,
                      font='SANS 25')
       elif(level == 6):
-          if(self.random_sign == '+' or self.random_sign == 'X'):
+          if(self.random_sign == '+' or self.random_sign == '*'):
                 goocanvas.Text(parent = self.rootitem,
                      x=240.0,
                      y=200.0,
@@ -310,8 +353,9 @@ class Gcompris_dicey_dicey:
                 self.text_display()
 
   def result_display(self):
-      BrailleChar(self.rootitem,600,160,70,self.result,on,off,circle_fill,
-                  circle_stroke,False,False,False,None)
+      BrailleChar(self.rootitem, 600, 160, 70, self.result,
+                  COLOR_ON, COLOR_OFF, CIRCLE_FILL,
+                  CIRCLE_STROKE, False, False, False, None)
 
 
   def text_display(self):
@@ -321,19 +365,21 @@ class Gcompris_dicey_dicey:
   def two_cells(self):
       self.a1 = self.result / 10
       self.a2 = self.result % 10
-      braille_cell1 = BrailleChar(self.rootitem,490,160,70,
-                                 self.a1,on,off,circle_fill,circle_stroke,
-                                 False,False,False,callback = self.letter_change1)
-      braille_cell2 = BrailleChar(self.rootitem,630,160,70,
-                                 self.a2,on,off,circle_fill,circle_stroke,
-                                 False,False,False,callback = self.letter_change2)
+      braille_cell1 = BrailleChar(self.rootitem, 490, 160, 70,
+                                 self.a1, COLOR_ON, COLOR_OFF, CIRCLE_FILL,
+                                 CIRCLE_STROKE, False, False, False,
+                                 callback = self.letter_change1)
+      braille_cell2 = BrailleChar(self.rootitem, 630, 160, 70,
+                                 self.a2, COLOR_ON, COLOR_OFF, CIRCLE_FILL,
+                                 CIRCLE_STROKE, False, False, False,
+                                 callback = self.letter_change2)
   def braille_display(self,x4,x5,x6,i,j):
-      BrailleChar(self.rootitem,x4,160,70, i ,on ,off ,circle_fill,
-                              circle_stroke,False,False ,False,None)
-      BrailleChar(self.rootitem,x5,160,70,j,on,off,circle_fill,
-                              circle_stroke,False, False, False, None)
-      goocanvas.Text(parent = self.rootitem, x=140.0,y=330.0,
-                     text="%i" % i,anchor = gtk.ANCHOR_CENTER,
+      BrailleChar(self.rootitem, x4, 160, 70 , i, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_STROKE, False, False ,False, None)
+      BrailleChar(self.rootitem, x5, 160, 70, j, COLOR_ON, COLOR_OFF ,
+                  CIRCLE_FILL, CIRCLE_STROKE, False, False, False, None)
+      goocanvas.Text(parent = self.rootitem, x=140.0 ,y=330.0,
+                     text="%i" % i, anchor = gtk.ANCHOR_CENTER,
                      font='SANS 25')
       goocanvas.Text(parent = self.rootitem,
                      x=x6,y=330.0,
@@ -341,8 +387,8 @@ class Gcompris_dicey_dicey:
                      anchor = gtk.ANCHOR_CENTER,
                      font='SANS 25')
 
-  def dicey_dicey1(self):
-
+  def dicey_dicey(self):
+      #Display dices
       for index in range(3):
           item = goocanvas.Image(parent = self.rootitem,
                                  pixbuf = gcompris.utils.load_pixmap("dicey_dicey/diceyo.svg"),
@@ -368,7 +414,7 @@ class Gcompris_dicey_dicey:
                        font='SANS 25')
 
 
-  def dicey_dicey2(self):
+  def dicey_dicey1(self):
       for index in range(3):
                 item1 = goocanvas.Image(parent = self.rootitem,
                                  pixbuf = gcompris.utils.load_pixmap("dicey_dicey/diceyo.svg"),
@@ -397,7 +443,7 @@ class Gcompris_dicey_dicey:
                    anchor = gtk.ANCHOR_CENTER,
                    font='SANS 25')
 
-  def dicey_dicey4(self):
+  def dicey_dicey2(self):
       gcompris.set_background(self.gcomprisBoard.canvas.get_root_item(),
                             "dicey_dicey/dice_area.svg")
       goocanvas.Text(parent = self.rootitem,
@@ -418,50 +464,38 @@ class Gcompris_dicey_dicey:
           self.cell.append(Item)
 
           gcompris.utils.item_focus_init(Item,None)
-          """goocanvas.Text(parent = self.rootitem,
-                     x=(index * 98)+280,
-                     y=455,
-                     text = symbol[index],
-                     fill_color = color[index],
-                     anchor = gtk.ANCHOR_CENTER,
-                     font='SANS 28')"""
-          if(symbol[index] == '+'):
-              BrailleChar(self.rootitem,(index*98)+255,375,50,
-              '+',plus_on,off,symbol_off,circle_fill,
-              False,False,False,None)
-          elif(symbol[index] == '_'):
-              BrailleChar(self.rootitem,(index*98)+255,375,50,'_',
-                minus_on,off,symbol_off,circle_fill,
-                False,False,False,None)
-          elif(symbol[index] == 'X'):
-              BrailleChar(self.rootitem,(index*98)+237,375,50,
-              '.',mult_on,off,symbol_off,circle_fill,
-              False,False,False,None)
-              BrailleChar(self.rootitem,((index*98)+237)+34,375,50,
-              'X',mult_on,off,symbol_off,circle_fill,
-              False,False,False,None)
-          elif(symbol[index] == '/'):
-              BrailleChar(self.rootitem,(index*98)+237,375,50,
-              '/',div_on,off,symbol_off,circle_fill,
-              False,False,False,None)
-              BrailleChar(self.rootitem,((index*98)+237)+34,375,50,
-              '-',div_on,off,symbol_off,circle_fill,
-              False,False,False,None)
+          if(SYMBOL[index] == '+'):
+              COLOR_LIST = PLUS_COLOR_ON
+              self.braille_math_symbol(index,COLOR_LIST)
+          elif(SYMBOL[index] == '_'):
+              COLOR_LIST = MINUS_COLOR_ON
+              self.braille_math_symbol(index,COLOR_LIST)
+          elif(SYMBOL[index] == '*'):
+              COLOR_LIST = MULT_COLOR_ON
+              self.braille_math_symbol(index,COLOR_LIST)
+          elif(SYMBOL[index] == '/'):
+              COLOR_LIST = DIV_COLOR_ON
+              self.braille_math_symbol(index,COLOR_LIST)
       for index in range(4):
           self.cell[index].connect("button_press_event",self.symbol_identify,index)
 
-  def symbol_identify(self,event,target,item,index):
-      if((symbol[index] == '+' and self.random_sign == '+') or
-         (symbol[index] == '_' and self.random_sign == '_') or
-          (symbol[index] == 'X' and self.random_sign == 'X')
-        or (symbol[index] == '/' and self.random_sign == '/')):
+  def braille_math_symbol(self, index, COLOR_LIST):
+      BrailleChar(self.rootitem,(index*98)+255,375,50,
+              SYMBOL[index],COLOR_LIST,COLOR_OFF,SYMBOL_OFF,CIRCLE_FILL,
+              False,False,False,None)
+
+  def symbol_identify(self, event, target, item, index):
+      if((SYMBOL[index] == '+' and self.random_sign == '+') or
+         (SYMBOL[index] == '_' and self.random_sign == '_') or
+          (SYMBOL[index] == '*' and self.random_sign == '*')
+        or (SYMBOL[index] == '/' and self.random_sign == '/')):
           self.gamewon = 1
           gcompris.bonus.display(gcompris.bonus.WIN,gcompris.bonus.FLOWER)
       else :
-          self.gamewon = 0
+          self.gamewon = 1
           gcompris.bonus.display(gcompris.bonus.LOOSE,gcompris.bonus.FLOWER)
 
-  def ok_event(self,item,target,event,level):
+  def ok_event(self, item, target, event, level):
       if(level == 1 or level == 2 or level == 3):
             if(level == 3 and self.random_sign == '+'):
                 if((self.a1 == self.correct_letter1) and
@@ -480,7 +514,7 @@ class Gcompris_dicey_dicey:
 
                 else :
                   #If there is a loose
-                  self.gamewon = 0
+                  self.gamewon = 1
                   gcompris.bonus.display(gcompris.bonus.LOOSE,gcompris.bonus.FLOWER)
             else :
                 if(self.result == self.correct_letter1):
@@ -493,13 +527,13 @@ class Gcompris_dicey_dicey:
                     self.gamewon = 1
                     gcompris.bonus.display(gcompris.bonus.WIN,gcompris.bonus.FLOWER)
                 else :
-                    self.gamewon = 0
+                    self.gamewon = 1
                     gcompris.bonus.display(gcompris.bonus.LOOSE,gcompris.bonus.FLOWER)
 
-  def letter_change1(self,letter):
+  def letter_change1(self, letter):
       self.correct_letter1 = letter
 
-  def letter_change2(self,letter):
+  def letter_change2(self, letter):
       self.correct_letter2 = letter
 
   def end(self):
@@ -523,58 +557,28 @@ class Gcompris_dicey_dicey:
           gcompris.set_default_background(self.gcomprisBoard.canvas.get_root_item())
 
           #Place alphabets & numbers in array format
-          for index in range(0,10):
-              tile = BrailleChar(self.rootitem,index *(cell_width+40)+60,
-                             50, 38, index ,on ,off ,circle_fill,
-                             circle_fill, True ,False ,True, None)
           for index, letter in enumerate(string.ascii_uppercase[:10]):
-              tile = BrailleChar(self.rootitem, index*(cell_width+40)+60,
-                              130, 38, letter ,on,off,circle_fill,
-                              circle_fill,True ,False,True,None)
+              tile = BrailleChar(self.rootitem, index*(CELL_WIDTH+40)+60,
+                              60, 38, letter ,COLOR_ON, COLOR_OFF, CIRCLE_FILL,
+                              CIRCLE_FILL, True ,False ,True , None)
           for index, letter in enumerate(string.ascii_uppercase[10:20]):
-              tile = BrailleChar(self.rootitem, index*(cell_width+40)+60,
-                              210, 38, letter ,on, off, circle_fill,
-                              circle_fill, True ,False,True,None)
+              tile = BrailleChar(self.rootitem, index*(CELL_WIDTH+40)+60,
+                              135, 38, letter ,COLOR_ON, COLOR_OFF, CIRCLE_FILL,
+                              CIRCLE_FILL, True ,False ,True, None)
           for index, letter in enumerate(string.ascii_uppercase[20:25]):
-              tile = BrailleChar(self.rootitem, index*(cell_width+40)+60,
-                              285, 38, letter ,on ,off ,circle_fill,
-                              circle_fill, True ,False,True, None)
-          BrailleChar(self.rootitem,60, 360 , 38,
-                                 '+',on,off,circle_fill,circle_fill,
-                                 True, False , True, None)
-          BrailleChar(self.rootitem,130,360,38,
-                                 '_',on,off,circle_fill,circle_fill,
-                                 True , False , True, None)
-          BrailleChar(self.rootitem,210,360,38,
-                                 '.',on,off,circle_fill,circle_fill,
-                                 False, False ,True,None)
-          BrailleChar(self.rootitem,245,360,38,
-                                 'X',on,off,circle_fill,circle_fill,
-                                 False,False,True , None)
-          BrailleChar(self.rootitem,330,360,38,
-                                 '/',on,off,circle_fill,circle_fill,
-                                 False,False,True,None)
-          BrailleChar(self.rootitem,365,360,38,
-                                 '-',on,off,circle_fill,circle_fill,
-                                 False,False,True,None)
-          goocanvas.Text(parent = self.rootitem,
-                   x=245.0,
-                   y=425.0,
-                   text="X",
-                   fill_color=circle_fill,
-                   anchor = gtk.ANCHOR_CENTER,
-                   alignment = pango.ALIGN_CENTER,
-                   font = 'SANS BOLD'
-                   )
-          goocanvas.Text(parent = self.rootitem,
-                   x=365.0,
-                   y=425.0,
-                   text="/",
-                   fill_color=circle_fill,
-                   anchor = gtk.ANCHOR_CENTER,
-                   alignment = pango.ALIGN_CENTER,
-                   font = 'SANS BOLD'
-                   )
+              tile = BrailleChar(self.rootitem, index*(CELL_WIDTH+40)+60,
+                              210, 38, letter ,COLOR_ON ,COLOR_OFF ,CIRCLE_FILL,
+                              CIRCLE_FILL, True ,False,True, None)
+          BrailleChar(self.rootitem,60, 285, 38, "#",COLOR_ON,COLOR_OFF, CIRCLE_FILL,
+                      CIRCLE_FILL, True, False,True, None)
+          for index in range(0,10):
+              tile = BrailleChar(self.rootitem,(index+1) *(CELL_WIDTH + 33)+60,
+                             285, 38, index ,COLOR_ON,COLOR_OFF ,CIRCLE_FILL,
+                             CIRCLE_FILL, True ,False ,True, None)
+          for index in range(4):
+              BrailleChar(self.rootitem,index * (CELL_WIDTH + 40) + 60,
+                              360 , 38,SYMBOL[index],COLOR_ON,COLOR_OFF,CIRCLE_FILL
+                              ,CIRCLE_FILL,True, False , True, None)
 
           #Move back item
           self.backitem = goocanvas.Image(parent = self.rootitem,
@@ -605,10 +609,10 @@ class Gcompris_dicey_dicey:
 
   def pause(self, pause):
       self.board_paused = pause
-      if(pause == 0):
+      if(pause == 0) and (self.gamewon == 1):
           self.gamewon = 0
           self.counter +=1
-          if (self.counter == 2):
+          if (self.counter == 3):
               self.increment_level()
           self.end()
           self.start()
diff --git a/src/dicey_dicey-activity/dicey_dicey.svg b/src/dicey_dicey-activity/dicey_dicey.svg
new file mode 100644
index 0000000..eb80cdc
--- /dev/null
+++ b/src/dicey_dicey-activity/dicey_dicey.svg
@@ -0,0 +1,941 @@
+<?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="106.29778"
+   height="106.29814"
+   id="svg5070"
+   sodipodi:version="0.32"
+   inkscape:version="0.48.0 r9654"
+   sodipodi:docname="icon.svg"
+   inkscape:export-filename="/home/franck/Gcompris/gartoon/level9.png"
+   inkscape:export-xdpi="8.5762272"
+   inkscape:export-ydpi="8.5762272"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   version="1.0">
+  <defs
+     id="defs3">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 53.149071 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="106.29778 : 53.149071 : 1"
+       inkscape:persp3d-origin="53.148891 : 35.432714 : 1"
+       id="perspective100" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient2815">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop2817" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop2819" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient16033">
+      <stop
+         id="stop16035"
+         offset="0.0000000"
+         style="stop-color:#ff0000;stop-opacity:1.0000000;" />
+      <stop
+         id="stop16037"
+         offset="1.0000000"
+         style="stop-color:#b01810;stop-opacity:1.0000000;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient10915">
+      <stop
+         style="stop-color:#ffe7ba;stop-opacity:1;"
+         offset="0"
+         id="stop10917" />
+      <stop
+         style="stop-color:#f2e46b;stop-opacity:1.0000000;"
+         offset="1.0000000"
+         id="stop10919" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient2821"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient2831"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient2833"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient2843"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient2845"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient16033"
+       id="linearGradient8199"
+       x1="60.891617"
+       y1="468.80392"
+       x2="687.46136"
+       y2="468.80392"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient8209"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient8211"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient8274"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient8276"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient8278"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient8280"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient8296"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient8298"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient8751"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient8753"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient16033"
+       id="linearGradient13580"
+       gradientUnits="userSpaceOnUse"
+       x1="60.891617"
+       y1="468.80392"
+       x2="687.46136"
+       y2="468.80392" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient13582"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient13584"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient13586"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient13588"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient13590"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient13592"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient13594"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient13596"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient13598"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient13600"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient16033"
+       id="linearGradient14352"
+       gradientUnits="userSpaceOnUse"
+       x1="60.891617"
+       y1="468.80392"
+       x2="687.46136"
+       y2="468.80392"
+       gradientTransform="matrix(1,0,0,0.937431,0,57.48128)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14362"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14364"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14366"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14368"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14370"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient16033"
+       id="linearGradient14401"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.937431,0,57.48128)"
+       x1="60.891617"
+       y1="468.80392"
+       x2="687.46136"
+       y2="468.80392" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14419"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14421"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14423"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14425"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient16033"
+       id="linearGradient14579"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.937431,-31.19854,53.02434)"
+       x1="60.891617"
+       y1="468.80392"
+       x2="687.46136"
+       y2="468.80392" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14596"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14598"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14600"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14602"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14612"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14614"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14829"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14831"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2815"
+       id="linearGradient14833"
+       gradientUnits="userSpaceOnUse"
+       x1="282.09094"
+       y1="313.75546"
+       x2="374.28571"
+       y2="313.75546" />
+    <inkscape:perspective
+       id="perspective2568"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <sodipodi:namedview
+     inkscape:document-units="px"
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="3.2455992"
+     inkscape:cx="-12.32438"
+     inkscape:cy="70.733249"
+     inkscape:current-layer="layer1"
+     inkscape:window-width="1280"
+     inkscape:window-height="701"
+     inkscape:window-x="0"
+     inkscape:window-y="37"
+     showguides="true"
+     inkscape:guide-bbox="true"
+     showgrid="false"
+     inkscape:window-maximized="1"
+     inkscape:snap-object-midpoints="true" />
+  <metadata
+     id="metadata4">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-12.487489,-15.098397)">
+    <path
+       style="fill:#000000;fill-opacity:0.29487179;fill-rule:evenodd;stroke:none"
+       d="m 39.096267,60.652712 c 0,0 15.129501,-13.05013 25.446532,-18.725824 6.403,-3.52247 15.010811,-4.994937 22.513043,-3.989816 13.532498,1.81303 31.950008,8.655602 31.950008,8.655602 5.36791,1.387761 9.16738,6.953031 7.66901,13.960537 -2.70679,12.659216 -4.15173,21.539494 -7.49579,32.575249 -1.1776,3.886209 -2.64448,7.86698 -4.70266,11.05632 l -7.38829,11.44903 c -2.77568,4.30124 -5.5598,5.02582 -11.142918,5.74242 -11.278663,1.44763 -27.732634,-2.81715 -41.631846,-9.54085 -5.639134,-2.72793 -8.127639,-4.60018 -11.042564,-9.66856 -5.416236,-9.417577 -6.705814,-18.216695 -8.480939,-28.723091 -0.959665,-5.679963 0.91975,-8.627731 4.306414,-12.791017 z"
+       id="path5827"
+       sodipodi:nodetypes="csscssssssssc"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.09157828pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 64.884922,46.471244 c 0,0 6.888725,-9.977515 13.345486,-14.493891 4.007216,-2.802966 9.394284,-3.97467 14.089438,-3.174854 8.469104,1.442702 20.422504,6.922865 20.422504,6.922865 3.3594,1.104297 6.15481,3.411999 5.6937,9.060244 -0.79005,9.677202 -3.41431,16.596477 -4.77006,25.785048 -0.28229,3.182475 -2.62273,8.166768 -3.74359,10.801689 l -3.59146,8.442527 c -1.51167,3.553536 -4.91601,5.430181 -8.447819,5.383447 -5.215837,-0.06902 -15.291249,-3.201738 -23.252755,-7.759583 -3.587961,-2.054053 -6.097615,-4.595501 -7.148105,-7.957607 -2.386475,-7.637927 -6.225923,-14.053492 -6.231213,-22.413844 -0.0028,-4.568168 1.514379,-7.283153 3.633874,-10.596041 z"
+       id="rect5098"
+       sodipodi:nodetypes="csscssssssssc"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="m 66.232507,47.318436 c 0,0 6.626236,-9.696844 12.836973,-14.086172 3.854524,-2.724119 8.290204,-2.766922 12.806449,-1.989609 8.146411,1.402116 17.910351,5.601348 17.910351,5.601348 3.23141,1.073226 7.57282,1.933461 7.44063,6.374971 -0.24033,8.072229 -2.22884,17.971224 -4.11484,26.901315 -0.63922,3.026547 -1.83215,7.663393 -2.95676,10.194348 l -4.05605,9.128147 c -1.51669,3.413327 -5.97222,5.825391 -9.36945,5.779975 -5.017092,-0.06707 -13.523294,-3.611305 -21.181438,-7.228976 -3.578244,-1.690348 -6.683469,-5.754525 -8.005366,-9.884258 -2.457894,-7.678661 -4.530932,-12.546143 -5.505929,-20.457614 -0.542161,-4.399304 2.156701,-7.113781 4.19543,-10.333475 z"
+       id="path12391"
+       sodipodi:nodetypes="csscssssssssc"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#800080;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="m 90.726264,30.708182 c 8.585934,1.095569 13.271876,3.813228 20.438626,6.598561 3.72717,1.448552 6.88447,4.496351 3.17744,11.798281 l -10.27166,20.232507 c -2.23888,4.447022 -8.56093,5.326574 -12.552357,4.050295 L 69.559067,63.830119 c -3.991433,-1.276285 -8.004862,-7.584399 -5.649995,-12.016415 3.323915,-6.255831 8.811151,-12.579642 14.060987,-17.97007 3.19217,-3.277654 8.684023,-3.655063 12.756205,-3.135452 z"
+       id="rect5076"
+       sodipodi:nodetypes="csscccsss"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#800080;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="M 92.307063,93.117886 C 85.255381,91.602479 80.564213,88.617466 75.049245,85.804375 72.0068,84.252471 69.493508,80.589515 68.800411,77.706678 l -2.637019,-8.803676 c -1.267957,-4.233063 0.888638,-4.114013 4.716655,-2.330254 l 20.947788,8.847712 c 3.264613,1.140775 6.063509,3.808916 6.067241,8.326287 0.0018,2.070288 -0.02764,3.585537 -0.300904,6.39007 -0.180914,1.856703 -1.813759,3.727495 -5.287109,2.981069 z"
+       id="path6555"
+       sodipodi:nodetypes="cscsccsss"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#800080;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="m 108.66775,79.603128 c -1.8752,4.139815 -1.19379,4.680817 -3.55932,8.857751 -2.21099,3.904075 -6.493043,4.338793 -6.303517,1.526414 l 0.453182,-6.724723 c 0.316224,-4.692505 2.599745,-9.91986 3.914335,-12.310235 3.57423,-6.499175 7.96275,-13.729906 11.19058,-19.464683 1.27058,-2.257391 2.00964,0.775277 1.55969,2.545111 l -3.94127,15.503164 c -0.7452,2.931366 -2.40435,8.059703 -3.31368,10.067201 z"
+       id="path7283"
+       sodipodi:nodetypes="cssssssss"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g2478"
+       transform="matrix(0.26183437,0.08641077,-0.10828478,0.23660661,93.835387,-10.548517)"
+       style="fill:#ffffff;fill-opacity:1">
+      <path
+         transform="translate(-14.28571,-51.42857)"
+         sodipodi:open="true"
+         sodipodi:end="5.9206252"
+         sodipodi:start="0"
+         d="m 388.57143,368.07648 c 0,11.83467 -20.46698,21.42857 -45.71428,21.42857 -25.24731,0 -45.71429,-9.5939 -45.71429,-21.42857 0,-11.83468 20.46698,-21.42857 45.71429,-21.42857 18.99238,0 36.00647,5.50458 42.74248,13.82852"
+         sodipodi:ry="21.428572"
+         sodipodi:rx="45.714287"
+         sodipodi:cy="368.07648"
+         sodipodi:cx="342.85715"
+         id="path2480"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:nodetypes="cscsc"
+         id="path2482"
+         d="m 341.22761,333.73564 c 47.4484,-13.1181 22.57603,-37.83109 -10.65597,-37.68281 -33.23199,0.14828 -47.98544,15.09612 -35.74555,34.95635 -31.01357,-18.60993 0.27471,-41.42605 33.5067,-41.57434 32.9219,-0.14689 76.45258,37.5554 12.89482,44.3008 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       style="fill:#2b0000;fill-opacity:0.00192297"
+       id="path2490"
+       d="m 135.06224,66.182942 c 0.72852,-0.0097 1.09449,0.231088 1.44042,0.592466 0.7202,0.803911 1.07952,-0.03367 -2.7158,1.161087 -0.0218,0.0069 0.0524,-0.0093 0.0633,-0.02277 0.0215,-0.02653 0.0174,-0.05829 0.0261,-0.08743 0.0535,-0.2855 -0.14681,-0.55489 -0.33635,-0.808748 -0.18493,-0.229152 -0.44376,-0.42913 -0.7062,-0.625847 l 2.85925,-1.050086 c 0.27771,0.210265 0.55,0.424351 0.75286,0.666092 0.22185,0.277874 0.45654,0.574975 0.45424,0.890394 0.001,0.03527 -4.9e-4,0.07062 0.003,0.105823 0.004,0.03764 0.0739,0.09315 0.021,0.11246 -2.89858,1.0593 -2.618,1.586163 -3.30835,0.682903 -0.33051,-0.344499 -0.64684,-0.427976 -1.29455,-0.395173 l 2.74062,-1.221169 z"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#000000;fill-opacity:0.00192297"
+       id="path2492"
+       d="m 141.6058,50.163704 c 0.74021,1.104673 1.50805,2.217255 2.58849,3.203637 1.35978,0.913373 3.33059,1.011493 5.18827,1.105681 0.29208,-0.01434 0.59436,0.0061 0.87724,-0.04301 0.23022,-0.0401 0.83644,-0.293655 0.628,-0.219462 -2.44988,0.872219 -4.84516,1.810919 -7.35251,2.613501 -0.1454,0.04655 0.17474,-0.201295 0.12883,-0.301211 -0.14094,-0.308473 -0.39836,-0.592425 -0.66181,-0.866014 -0.41449,-0.430708 -0.91047,-0.827029 -1.36568,-1.240537 -3.40315,-2.892015 -7.56821,-5.332438 -11.86162,-7.664361 -0.4724,-0.216836 -1.44864,-0.756878 -2.16619,-0.82357 -0.16198,-0.01497 -0.60112,0.164591 -0.45779,0.11389 2.56027,-0.889747 5.12054,-1.779503 7.68069,-2.669255 -0.0363,0.08722 -0.1113,0.171823 -0.10359,0.261688 0.0159,0.173994 0.11225,0.341003 0.16837,0.511492 0.57242,1.318944 1.15416,2.634767 1.82197,3.935265 0.67551,1.06458 1.36812,2.140226 2.29066,3.128027 1.58681,1.38471 3.23359,2.249468 5.74297,2.845379 2.05381,0.344722 4.21506,0.584174 6.29964,0.244854 0.22641,-0.0
 7444 0.45248,-0.148884 0.67869,-0.223333 -2.40299,0.860513 -4.77057,1.762849 -7.2089,2.581538 -0.20248,0.06802 0.34307,-0.198091 0.47126,-0.319303 0.51202,-0.48368 0.5171,-0.999287 0.50361,-1.557147 -0.18112,-1.12998 -0.64682,-2.064397 -2.16806,-2.709063 -1.85641,-0.516478 -3.92563,-0.524688 -5.91676,-0.553902 -0.86894,-0.0075 -1.73782,1.38e-4 -2.60666,0.0069 l 7.31337,-3.403993 c 0.85792,0.0053 1.71589,0.01095 2.57304,0.03683 2.13289,0.07377 4.35603,0.121962 6.25337,0.822023 1.67121,0.852613 2.27667,1.813927 2.54035,3.157544 0.0775,0.540125 0.16358,0.767434 0.0322,1.30739 -0.6544,2.670839 -5.87964,3.704579 -9.66451,4.328589 -2.19798,0.144099 -4.41508,-0.102698 -6.5056,-0.544187 -2.52079,-0.704582 -4.39596,-1.726123 -6.07188,-3.124561 -1.0821,-0.988917 -1.70765,-2.14332 -2.40957,-3.25981 -0.64787,-1.310174 -1.24358,-2.627437 -1.88097,-3.939218 -0.20917,-0.389879 -0.6184,-1.1074 -0.51694,-1.154714 6.74953,-3.144845 6.63024,-4.301749 10.65401,-1.919268 4.12903,2.484631 8.17038
 ,5.030647 11.87736,7.778973 0.59146,0.455491 2.22083,1.634527 2.69071,2.248879 0.16901,0.221016 0.54281,0.57283 0.23788,0.722491 -4.08407,2.003477 -5.8598,3.349013 -9.87047,3.2252 -2.0953,-0.174226 -4.19225,-0.422925 -5.6054,-1.528509 -1.05689,-1.024951 -1.8239,-2.157384 -2.81707,-3.208474 l 7.9722,-2.90711 z"
+       inkscape:connector-curvature="0" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#311e1e;fill-opacity:0.00192297"
+       id="path2483"
+       sodipodi:cx="-29.694622"
+       sodipodi:cy="27.650427"
+       sodipodi:rx="4.7339253"
+       sodipodi:ry="5.4870496"
+       d="m -24.960697,27.650427 a 4.7339253,5.4870496 0 1 1 -9.46785,0 4.7339253,5.4870496 0 1 1 9.46785,0 z"
+       transform="matrix(0.58894502,0,0,0.67683448,61.45111,28.786149)" />
+    <path
+       sodipodi:type="star"
+       style="fill:#311e1e;fill-opacity:0.00192297"
+       id="path3257"
+       sodipodi:sides="5"
+       sodipodi:cx="-19.581238"
+       sodipodi:cy="41.099079"
+       sodipodi:r1="11.858264"
+       sodipodi:r2="5.929132"
+       sodipodi:arg1="1.3698421"
+       sodipodi:arg2="1.9981606"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m -17.214276,52.718714 -4.82443,-6.223761 -7.86203,0.445906 4.428318,-6.511555 -2.853582,-7.339441 7.561281,2.199399 6.098419,-4.98193 0.244811,7.870857 6.6226122,4.26044 -7.4099792,2.665058 z"
+       transform="matrix(0.58894502,0,0,0.67683448,61.45111,28.786149)" />
+    <path
+       style="fill:#000000;fill-opacity:0.29487179;fill-rule:evenodd;stroke:none"
+       d="m 44.925963,79.662045 c 0,0 9.893173,-10.124397 16.639477,-14.527647 4.186919,-2.732762 9.815562,-3.875121 14.72127,-3.09534 8.848895,1.406565 20.892085,6.715092 20.892085,6.715092 3.510065,1.076637 5.994545,5.394229 5.014775,10.830704 -1.76998,9.821126 -2.714824,16.710523 -4.90151,25.272146 -0.770031,3.01496 -1.729235,6.10326 -3.07506,8.57759 l -4.831192,8.88225 c -1.815018,3.33695 -3.635547,3.89908 -7.286348,4.45503 -7.375114,1.12309 -18.134362,-2.18556 -27.223048,-7.40188 -3.687427,-2.11637 -5.314663,-3.56884 -7.220729,-7.50094 C 44.114011,104.56281 43.270755,97.736373 42.11,89.585426 c -0.627526,-4.40656 0.601423,-6.693464 2.815963,-9.923381 z"
+       id="path2449"
+       sodipodi:nodetypes="csscssssssssc"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.09157828pt;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 42.641205,72.729606 c 0,0 6.888726,-9.977517 13.345484,-14.49389 4.007217,-2.802965 9.394284,-3.974664 14.089441,-3.174851 8.469109,1.442701 20.422487,6.922867 20.422487,6.922867 3.359408,1.104295 6.154817,3.411996 5.693697,9.060241 -0.790046,9.677194 -3.414304,16.596473 -4.770037,25.785047 -0.282294,3.18247 -2.622729,8.16677 -3.743618,10.80169 l -3.591443,8.44252 c -1.51167,3.55355 -4.916003,5.4302 -8.447811,5.38343 -5.215839,-0.069 -15.291252,-3.20172 -23.252758,-7.75957 -3.587958,-2.05405 -6.097613,-4.59549 -7.148104,-7.95759 -2.386474,-7.637932 -6.225922,-14.053498 -6.231211,-22.413851 -0.0028,-4.568168 1.514377,-7.283155 3.633873,-10.596043 z"
+       id="path2451"
+       sodipodi:nodetypes="csscssssssssc"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="m 44.586722,73.576802 c 0,0 6.626238,-9.696851 12.836971,-14.086176 3.854527,-2.724116 8.290205,-2.766918 12.806451,-1.989606 8.146407,1.402117 17.91034,5.601342 17.91034,5.601342 3.231408,1.073239 7.572823,1.933469 7.440617,6.374973 -0.24031,8.072233 -2.228824,17.97123 -4.114843,26.901313 -0.639202,3.026561 -1.832121,7.663402 -2.956742,10.194362 l -4.056045,9.12812 c -1.516692,3.41335 -5.972211,5.82541 -9.369444,5.77998 -5.017093,-0.0671 -13.523294,-3.6113 -21.18144,-7.22897 -3.578246,-1.69033 -6.68347,-5.75451 -8.005366,-9.88424 -2.457894,-7.678675 -4.530932,-12.546154 -5.505928,-20.457625 -0.542162,-4.399302 2.156702,-7.113779 4.195429,-10.333473 z"
+       id="path2453"
+       sodipodi:nodetypes="csscssssssssc"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#800080;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="m 69.080479,56.966548 c 8.585935,1.095565 13.271882,3.813223 20.43861,6.598559 3.727164,1.448549 6.88447,4.496355 3.177439,11.798287 L 82.424894,95.595902 c -2.238885,4.447008 -8.560939,5.326568 -12.552367,4.050283 L 47.913282,90.088482 C 43.92185,88.8122 39.908421,82.504078 42.263288,78.072069 c 3.323913,-6.255827 8.81115,-12.579646 14.060986,-17.970072 3.192169,-3.277653 8.684023,-3.655061 12.756205,-3.135449 z"
+       id="path2455"
+       sodipodi:nodetypes="csscccsss"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#800080;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="m 70.661277,119.37624 c -7.05168,-1.51541 -11.742849,-4.50041 -17.257815,-7.3135 -3.042447,-1.55192 -5.555741,-5.21486 -6.248836,-8.0977 l -2.637019,-8.803676 c -1.267954,-4.233056 0.888639,-4.114015 4.716655,-2.330246 l 20.94779,8.847702 c 3.264611,1.14077 6.063507,3.80892 6.067238,8.32629 0.0018,2.07028 -0.02765,3.58553 -0.300904,6.39007 -0.180913,1.85671 -1.813758,3.72749 -5.287109,2.98106 z"
+       id="path2457"
+       sodipodi:nodetypes="cscsccsss"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#800080;fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="m 87.021957,105.86149 c -1.875187,4.13983 -1.193786,4.68082 -3.559308,8.85775 -2.210993,3.90407 -6.493046,4.33879 -6.30352,1.52642 l 0.453179,-6.72473 c 0.316223,-4.6925 2.599751,-9.919859 3.914336,-12.310226 3.574235,-6.499183 7.962742,-13.729913 11.190574,-19.464683 1.270583,-2.257396 2.009637,0.775268 1.559698,2.545106 L 90.33565,95.794293 c -0.745212,2.93136 -2.404362,8.059707 -3.313693,10.067197 z"
+       id="path2459"
+       sodipodi:nodetypes="cssssssss"
+       inkscape:connector-curvature="0" />
+    <g
+       id="g2461"
+       transform="matrix(0.05369445,0.03179808,-0.02220599,0.08706826,99.796958,52.773236)"
+       style="fill:#ffffff;fill-opacity:1">
+      <path
+         transform="translate(-14.28571,-51.42857)"
+         sodipodi:open="true"
+         sodipodi:end="5.9206252"
+         sodipodi:start="0"
+         d="m 388.57143,368.07648 c 0,11.83467 -20.46698,21.42857 -45.71428,21.42857 -25.24731,0 -45.71429,-9.5939 -45.71429,-21.42857 0,-11.83468 20.46698,-21.42857 45.71429,-21.42857 18.99238,0 36.00647,5.50458 42.74248,13.82852"
+         sodipodi:ry="21.428572"
+         sodipodi:rx="45.714287"
+         sodipodi:cy="368.07648"
+         sodipodi:cx="342.85715"
+         id="path2463"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         sodipodi:type="arc" />
+      <path
+         sodipodi:nodetypes="cscsc"
+         id="path2465"
+         d="m 341.22761,333.73564 c 47.4484,-13.1181 22.57603,-37.83109 -10.65597,-37.68281 -33.23199,0.14828 -47.98544,15.09612 -35.74555,34.95635 -31.01357,-18.60993 0.27471,-41.42605 33.5067,-41.57434 32.9219,-0.14689 76.45258,37.5554 12.89482,44.3008 z"
+         style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none"
+         inkscape:connector-curvature="0" />
+    </g>
+    <path
+       style="fill:#2b0000;fill-opacity:0.00192297"
+       id="path2467"
+       d="m 128.68956,112.82369 c 0.92213,-0.013 1.38536,0.30961 1.8232,0.79375 0.91161,1.07703 1.36642,-0.0451 -3.43748,1.55555 -0.0276,0.009 0.0663,-0.0125 0.0801,-0.0305 0.0272,-0.0355 0.022,-0.0781 0.033,-0.11715 0.0677,-0.38249 -0.18584,-0.7434 -0.42576,-1.08349 -0.23404,-0.30701 -0.5617,-0.57493 -0.89389,-0.83848 l 3.61914,-1.40684 c 0.35149,0.28171 0.69614,0.56852 0.95293,0.89239 0.28079,0.37228 0.57788,0.77032 0.57495,1.19289 0.001,0.0473 -6.3e-4,0.0946 0.004,0.14178 0.005,0.0504 0.0935,0.12479 0.0266,0.15067 -3.66891,1.41917 -3.31375,2.12502 -4.18759,0.9149 -0.41832,-0.46154 -0.81872,-0.57338 -1.63854,-0.52942 l 3.46893,-1.63605 z"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#000000;fill-opacity:0.00192297"
+       id="path2469"
+       d="m 119.14464,81.584874 c 0.1518,0.406499 0.30926,0.815919 0.53082,1.178898 0.27887,0.336111 0.683,0.372208 1.06396,0.406881 0.06,-0.0052 0.12183,0.0023 0.17989,-0.01581 0.0472,-0.01475 0.17154,-0.108063 0.12881,-0.08076 -0.50241,0.320966 -0.9936,0.666389 -1.50777,0.961738 -0.0298,0.01704 0.0358,-0.07409 0.0264,-0.11085 -0.0289,-0.113502 -0.0818,-0.217996 -0.13563,-0.318673 -0.085,-0.158494 -0.18672,-0.30434 -0.28007,-0.456503 -0.69789,-1.064226 -1.55203,-1.962276 -2.43246,-2.820399 -0.0969,-0.07979 -0.29708,-0.278511 -0.44422,-0.303059 -0.0332,-0.0056 -0.12329,0.06057 -0.0939,0.04192 0.52503,-0.327416 1.05006,-0.654832 1.57509,-0.982252 -0.007,0.0321 -0.0228,0.06322 -0.0213,0.0963 0.003,0.06404 0.023,0.125479 0.0345,0.18822 0.11739,0.485351 0.2367,0.969558 0.37365,1.448128 0.13853,0.391757 0.28055,0.787581 0.46975,1.15108 0.3254,0.509558 0.66309,0.827771 1.17768,1.047063 0.42119,0.126859 0.86441,0.214965 1.29189,0.09011 0.0464,-0.02738 0.0927,-0.05479 0.13919,-0.082
 18 -0.49276,0.316655 -0.97828,0.648694 -1.47831,0.949966 -0.0416,0.02501 0.0703,-0.0729 0.0966,-0.117495 0.10506,-0.178 0.1061,-0.367729 0.10329,-0.573014 -0.0371,-0.415823 -0.13266,-0.759674 -0.44458,-0.996909 -0.38071,-0.19005 -0.80506,-0.193074 -1.21336,-0.203824 -0.17819,-0.0028 -0.35638,4.9e-5 -0.53455,0.0027 l 1.49976,-1.252626 c 0.17593,0.0019 0.35186,0.004 0.52764,0.01353 0.43741,0.02714 0.8933,0.04487 1.28239,0.302499 0.34273,0.313746 0.46687,0.667503 0.52094,1.161933 0.0159,0.198754 0.0335,0.282409 0.006,0.481102 -0.13414,0.982836 -1.2057,1.363243 -1.98187,1.592867 -0.45075,0.05304 -0.90539,-0.03781 -1.33411,-0.200254 -0.51695,-0.25928 -0.90147,-0.635193 -1.24517,-1.149799 -0.22188,-0.363906 -0.35017,-0.788713 -0.49413,-1.199572 -0.13285,-0.482131 -0.255,-0.966859 -0.38573,-1.449578 -0.0429,-0.143475 -0.12682,-0.407509 -0.106,-0.424924 1.38412,-1.157262 1.35965,-1.582984 2.18482,-0.706261 0.84671,0.914306 1.67549,1.851206 2.4357,2.862559 0.12123,0.167612 0.45542,0.
 601491 0.55177,0.827561 0.0347,0.08134 0.1113,0.210798 0.0488,0.265872 -0.83753,0.737246 -1.2017,1.232389 -2.02414,1.186829 -0.42969,-0.06411 -0.85972,-0.155632 -1.1495,-0.562471 -0.21675,-0.377171 -0.37402,-0.793892 -0.5777,-1.180677 l 1.63485,-1.069778 z"
+       inkscape:connector-curvature="0" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#311e1e;fill-opacity:0.00192297"
+       id="path2471"
+       sodipodi:cx="-29.694622"
+       sodipodi:cy="27.650427"
+       sodipodi:rx="4.7339253"
+       sodipodi:ry="5.4870496"
+       d="m -24.960697,27.650427 c 0,3.030414 -2.11945,5.487049 -4.733925,5.487049 -2.614475,0 -4.733925,-2.456635 -4.733925,-5.487049 0,-3.030414 2.11945,-5.48705 4.733925,-5.48705 2.614475,0 4.733925,2.456636 4.733925,5.48705 z"
+       transform="matrix(0.6069562,0,0,0.4966113,25.091302,48.022662)" />
+    <path
+       sodipodi:type="star"
+       style="fill:#311e1e;fill-opacity:0.00192297"
+       id="path2473"
+       sodipodi:sides="5"
+       sodipodi:cx="-19.581238"
+       sodipodi:cy="41.099079"
+       sodipodi:r1="11.858264"
+       sodipodi:r2="5.929132"
+       sodipodi:arg1="1.3698421"
+       sodipodi:arg2="1.9981606"
+       inkscape:flatsided="false"
+       inkscape:rounded="0"
+       inkscape:randomized="0"
+       d="m -17.214276,52.718714 -4.82443,-6.223761 -7.86203,0.445906 4.428318,-6.511555 -2.853582,-7.339441 7.561281,2.199399 6.098419,-4.98193 0.244811,7.870857 6.6226122,4.26044 -7.4099792,2.665058 z"
+       transform="matrix(0.6069562,0,0,0.4966113,25.091302,48.022662)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path2535"
+       sodipodi:cx="32.043388"
+       sodipodi:cy="46.370842"
+       sodipodi:rx="3.3892047"
+       sodipodi:ry="3.5432594"
+       d="m 35.432593,46.370842 a 3.3892047,3.5432594 0 1 1 -6.778409,0 3.3892047,3.5432594 0 1 1 6.778409,0 z"
+       transform="matrix(0.87961938,0.2435555,-0.16727528,1.2972458,39.269763,-0.5588157)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path2537"
+       sodipodi:cx="32.043388"
+       sodipodi:cy="46.370842"
+       sodipodi:rx="3.3892047"
+       sodipodi:ry="3.5432594"
+       d="m 35.432593,46.370842 a 3.3892047,3.5432594 0 1 1 -6.778409,0 3.3892047,3.5432594 0 1 1 6.778409,0 z"
+       transform="matrix(0.87961938,0.2435555,-0.16727528,1.2972458,47.489216,-5.5273307)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path2541"
+       sodipodi:cx="32.043388"
+       sodipodi:cy="46.370842"
+       sodipodi:rx="3.3892047"
+       sodipodi:ry="3.5432594"
+       d="m 35.432593,46.370842 a 3.3892047,3.5432594 0 1 1 -6.778409,0 3.3892047,3.5432594 0 1 1 6.778409,0 z"
+       transform="matrix(0.87961938,0.2435555,-0.16727528,1.2972458,52.705198,6.2660157)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path2543"
+       sodipodi:cx="32.043388"
+       sodipodi:cy="46.370842"
+       sodipodi:rx="3.3892047"
+       sodipodi:ry="3.5432594"
+       d="m 35.432593,46.370842 a 3.3892047,3.5432594 0 1 1 -6.778409,0 3.3892047,3.5432594 0 1 1 6.778409,0 z"
+       transform="matrix(0.87961938,0.2435555,-0.16727528,1.2972458,48.204461,21.578394)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path2545"
+       sodipodi:cx="32.043388"
+       sodipodi:cy="46.370842"
+       sodipodi:rx="3.3892047"
+       sodipodi:ry="3.5432594"
+       d="m 35.432593,46.370842 a 3.3892047,3.5432594 0 1 1 -6.778409,0 3.3892047,3.5432594 0 1 1 6.778409,0 z"
+       transform="matrix(0.87961938,0.2435555,-0.16727528,1.2972458,57.262739,16.635156)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path2547"
+       sodipodi:cx="32.043388"
+       sodipodi:cy="46.370842"
+       sodipodi:rx="3.3892047"
+       sodipodi:ry="3.5432594"
+       d="m 35.432593,46.370842 a 3.3892047,3.5432594 0 1 1 -6.778409,0 3.3892047,3.5432594 0 1 1 6.778409,0 z"
+       transform="matrix(0.87961938,0.2435555,-0.16727528,1.2972458,43.20796,10.259782)" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.88309628px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 55.00686,124.2159 c 0.314929,0 0.314929,0 0,0 z"
+       id="path2576"
+       inkscape:connector-curvature="0" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path2596"
+       sodipodi:cx="32.043388"
+       sodipodi:cy="46.370842"
+       sodipodi:rx="3.3892047"
+       sodipodi:ry="3.5432594"
+       d="m 35.432593,46.370842 a 3.3892047,3.5432594 0 1 1 -6.778409,0 3.3892047,3.5432594 0 1 1 6.778409,0 z"
+       transform="matrix(0.80628114,0.08518825,-0.03761268,1.1526636,61.082936,-15.021795)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path2598"
+       sodipodi:cx="32.043388"
+       sodipodi:cy="46.370842"
+       sodipodi:rx="3.3892047"
+       sodipodi:ry="3.5432594"
+       d="m 35.432593,46.370842 a 3.3892047,3.5432594 0 1 1 -6.778409,0 3.3892047,3.5432594 0 1 1 6.778409,0 z"
+       transform="matrix(0.80628114,0.08518825,-0.03761268,1.1526636,67.811514,-18.848489)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path2600"
+       sodipodi:cx="32.043388"
+       sodipodi:cy="46.370842"
+       sodipodi:rx="3.3892047"
+       sodipodi:ry="3.5432594"
+       d="m 35.432593,46.370842 a 3.3892047,3.5432594 0 1 1 -6.778409,0 3.3892047,3.5432594 0 1 1 6.778409,0 z"
+       transform="matrix(0.73424844,0.08535576,-0.03425239,1.1549301,74.730109,-10.709005)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path2604"
+       sodipodi:cx="32.043388"
+       sodipodi:cy="46.370842"
+       sodipodi:rx="3.3892047"
+       sodipodi:ry="3.5432594"
+       d="m 35.432593,46.370842 a 3.3892047,3.5432594 0 1 1 -6.778409,0 3.3892047,3.5432594 0 1 1 6.778409,0 z"
+       transform="matrix(0.80628114,0.08518825,-0.03761268,1.1526636,77.132684,-0.55554287)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path2606"
+       sodipodi:cx="32.043388"
+       sodipodi:cy="46.370842"
+       sodipodi:rx="3.3892047"
+       sodipodi:ry="3.5432594"
+       d="m 35.432593,46.370842 a 3.3892047,3.5432594 0 1 1 -6.778409,0 3.3892047,3.5432594 0 1 1 6.778409,0 z"
+       transform="matrix(0.80628114,0.08518825,-0.03761268,1.1526636,65.8296,-6.1771519)" />
+    <path
+       sodipodi:type="arc"
+       style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       id="path2602"
+       sodipodi:cx="32.043388"
+       sodipodi:cy="46.370842"
+       sodipodi:rx="3.3892047"
+       sodipodi:ry="3.5432594"
+       d="m 35.432593,46.370842 a 3.3892047,3.5432594 0 1 1 -6.778409,0 3.3892047,3.5432594 0 1 1 6.778409,0 z"
+       transform="matrix(-0.6908879,0.35944136,-0.31719861,-1.0666202,130.79323,97.245825)" />
+    <path
+       style="fill:#ff3300;stroke:none"
+       d="m 58.068492,70.127491 c -1.060378,-1.489392 -1.002057,-3.696208 0.140081,-5.300436 0.480641,-0.675107 1.163669,-1.227471 1.517829,-1.227471 0.993188,0 2.391733,2.209923 2.391733,3.779319 0,1.677319 -1.40815,3.779317 -2.531808,3.779317 -0.433781,0 -1.111813,-0.460438 -1.517827,-1.030725 l -7e-6,-4e-6 z"
+       id="path2484"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#a0a0a0;stroke:none"
+       d="m 66.39014,65.174299 c -1.334924,-2.04857 -1.08024,-4.827806 0.550986,-6.012635 1.706271,-1.239322 3.249102,0.32325 3.249102,3.290668 0,3.112556 -2.417275,4.844029 -3.800088,2.721967 z"
+       id="path2486"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#ff3300;stroke:none"
+       d="m 66.464223,64.876552 c -0.291519,-0.452456 -0.624863,-1.444528 -0.740766,-2.204599 -0.178725,-1.172093 -0.083,-1.557315 0.630466,-2.536746 1.648125,-2.262525 3.618875,-1.06195 3.618875,2.204603 7e-6,1.041803 -0.206768,2.017897 -0.535552,2.528187 -0.701224,1.088336 -2.27439,1.092859 -2.973019,0.0086 l -4e-6,-6e-6 z"
+       id="path2488"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#a0a0a0;stroke:none"
+       d="m 83.665415,43.176625 c -0.787092,-1.405469 -0.791066,-3.095893 -0.01013,-4.273394 1.303277,-1.964868 3.575951,-0.536951 3.575951,2.246764 0,2.935424 -2.318892,4.253338 -3.565898,2.02663 l -5e-6,0 z"
+       id="path2491"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#ff3300;stroke:none"
+       d="m 88.479301,52.129584 c -1.314491,-1.965309 -0.410386,-5.326972 1.432663,-5.326972 1.061535,0 2.102818,1.691559 2.102818,3.416025 0,2.603124 -2.256697,3.822878 -3.535484,1.910947 l 3e-6,0 z"
+       id="path2493"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:#ff3300;stroke:none"
+       d="m 84.139137,43.420101 c -0.917282,-1.013474 -1.100168,-3.365308 -0.331616,-4.26455 0.254519,-0.297805 0.618742,-0.746405 0.809374,-0.996891 0.502857,-0.660747 1.983009,0.614218 2.234988,1.925164 0.590158,3.070322 -1.086776,5.132708 -2.712737,3.336273 l -9e-6,4e-6 z"
+       id="path2495"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="opacity:0.82743363;fill:#00ff00;fill-opacity:0.92920353"
+       id="rect2423"
+       width="8.234499"
+       height="1.5928798"
+       x="78.45874"
+       y="118.0591"
+       rx="1.3979707"
+       ry="0.086884342"
+       transform="matrix(0.86142989,-0.5078765,0.30535904,0.95223729,0,0)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:0.82743363;fill:#00ff00;fill-opacity:0.92920353"
+       id="path2453-0"
+       sodipodi:cx="41.129589"
+       sodipodi:cy="25.60585"
+       sodipodi:rx="3.9914792"
+       sodipodi:ry="3.2973089"
+       d="m 45.121068,25.60585 a 3.9914792,3.2973089 0 1 1 -7.982958,0 3.9914792,3.2973089 0 1 1 7.982958,0 z"
+       transform="matrix(0.15403919,-0.09081748,0.12490201,0.38949675,96.612903,61.156214)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:0.82743363;fill:#00ff00;fill-opacity:0.92920353"
+       id="path2453-6"
+       sodipodi:cx="41.129589"
+       sodipodi:cy="25.60585"
+       sodipodi:rx="3.9914792"
+       sodipodi:ry="3.2973089"
+       d="m 45.121068,25.60585 a 3.9914792,3.2973089 0 1 1 -7.982958,0 3.9914792,3.2973089 0 1 1 7.982958,0 z"
+       transform="matrix(0.14906698,-0.087886,0.12490199,0.38949668,99.429893,69.016062)" />
+    <path
+       inkscape:connector-curvature="0"
+       style="opacity:0.82743363;fill:#ff0000;fill-opacity:0.92920353"
+       d="m 60.789107,113.49527 c -0.213652,-0.1231 -0.402034,-0.40271 -0.486199,-0.72164 -0.03123,-0.11832 -0.05401,-0.60313 -0.05401,-1.14929 0,-0.51955 -0.01405,-1.4773 -0.03125,-2.12834 l -0.03125,-1.18371 -1.556111,0 c -1.687688,0 -1.924819,-0.0319 -2.214701,-0.29837 -0.257719,-0.23686 -0.366833,-0.54435 -0.364144,-1.02617 0.0024,-0.43593 0.107582,-0.75849 0.337507,-1.03536 0.28237,-0.34002 0.339971,-0.34938 2.150091,-0.34938 l 1.662397,0 0.0011,-2.06207 c 6.6e-4,-1.18873 0.0218,-2.17681 0.04989,-2.33299 0.113129,-0.62904 0.522964,-1.02351 1.063373,-1.02351 0.498167,0 0.846939,0.32125 0.972774,0.89601 0.02782,0.12709 0.0478,1.11338 0.04795,2.36811 l 2.67e-4,2.15031 1.794913,0.0171 1.794912,0.0171 0.195511,0.16422 c 0.363469,0.30529 0.539668,0.88332 0.464115,1.52254 -0.02626,0.22226 -0.07847,0.33874 -0.254966,0.56889 -0.311915,0.40676 -0.405339,0.42353 -2.359674,0.42353 l -1.634811,0 0,2.02035 c 0,1.33497 -0.0187,2.1146 -0.05513,2.29815 -0.07191,0.36231 -0.41323,0.82037 
 -0.680396,0.9131 -0.280233,0.0973 -0.591326,0.0786 -0.812217,-0.0486 z"
+       id="path2805" />
+    <rect
+       style="opacity:0.82743363;fill:#ffff00;fill-opacity:0.92920353"
+       id="rect2423-2"
+       width="11.943098"
+       height="2.4957461"
+       x="-45.015198"
+       y="118.65041"
+       rx="2.0275793"
+       ry="0.13613163"
+       transform="matrix(0.42806733,-0.90374685,0.85484592,0.51888193,0,0)" />
+  </g>
+</svg>
diff --git a/src/dicey_dicey-activity/dicey_dicey.xml.in b/src/dicey_dicey-activity/dicey_dicey.xml.in
old mode 100755
new mode 100644
index 6ad1ac3..1bf8537
--- a/src/dicey_dicey-activity/dicey_dicey.xml.in
+++ b/src/dicey_dicey-activity/dicey_dicey.xml.in
@@ -6,15 +6,16 @@
         section="/experimental"
         icon="dicey_dicey.svg"
         difficulty="1"
-        author="your name here"
         boarddir=""
         demo="1">
-        <_title>set a title for dicey_dicey</_title>
-        <_description>set a description for dicey_dicey</_description>
-        <_prerequisite>set a prerequisite for dicey_dicey</_prerequisite>
-        <_goal>set a goal for dicey_dicey</_goal>
-        <_manual>set a manual for dicey_dicey</_manual>
-        <_credit>set a credit for dicey_dicey</_credit>
+        <_title>Dicey Dicey</_title>
+        <_description>Deciphering the braille code</_description>
+        <_prerequisite>Braille number codes</_prerequisite>
+        <_goal>In the first three levels you have to identify the corresponding braille code resulting out of the given operation. Click on the dots in braille cell and click on OK to confirm your selection of dots. 
+In the last three levels you have to identify the given braille mathematical operator to find out the operation involved. Click on the braille math symbol dice to confirm your answer.
+There is a REPEAT icon given in the bottom board for help. Check the braille chart on clicking it.</_goal>
+        <_manual></_manual>
+        <_credit>Louis Braille School : http://louisbrailleschool.org .Libbraille : Portable library for braille display : http://libbraille.org/features.php </_credit>
   </Board>
   <Data directory=""/>
 </GCompris>



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