summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordeva <deva@385a8487-d0bc-44c8-a27f-f7cfc1192794>2008-12-28 11:46:24 +0000
committerdeva <deva@385a8487-d0bc-44c8-a27f-f7cfc1192794>2008-12-28 11:46:24 +0000
commit54860b9c436f31cce71afd180e03b4bf93512b58 (patch)
treeebd6623612819eeeeb9f9efa3247340eb7fda326
parenteaa7171547bd41b534dbb796eb7ee8736d97a8e1 (diff)
Basic data model now in place.
git-svn-id: file:///mnt/atuin/misc/bak/sync/data/svn/repos/qookie@10 385a8487-d0bc-44c8-a27f-f7cfc1192794
-rw-r--r--QookieAdd68
-rw-r--r--component.cc28
-rw-r--r--component.h42
-rw-r--r--course.cc27
-rw-r--r--course.h42
-rw-r--r--dish.cc27
-rw-r--r--dish.h42
-rw-r--r--document.cc100
-rw-r--r--document.h78
-rw-r--r--ingredient.cc28
-rw-r--r--ingredient.h40
-rw-r--r--mainwindow.cc115
-rw-r--r--mainwindow.h53
-rw-r--r--menu.cc28
-rw-r--r--menu.h42
-rw-r--r--qookie.cc39
-rw-r--r--qookie.pro36
-rw-r--r--qookie.svg123
-rw-r--r--uid.cc28
-rw-r--r--uid.h32
-rw-r--r--unit.cc28
-rw-r--r--unit.h34
-rw-r--r--viewer.cc31
-rw-r--r--viewer.h37
24 files changed, 1148 insertions, 0 deletions
diff --git a/QookieAdd b/QookieAdd
new file mode 100644
index 0000000..8be129b
--- /dev/null
+++ b/QookieAdd
@@ -0,0 +1,68 @@
+#!/bin/bash
+PROJECT="Qookie"
+
+function allfile() {
+ WHO="`whoami`"
+
+ echo "/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */" > $1;
+ echo "/***************************************************************************" >> $1;
+ echo " * $1" >> $1;
+ echo " *" >> $1 ;
+ echo " * `date`" >> $1;
+ echo -n " * Copyright " >> $1
+ echo -n `date +%Y | xargs` >> $1
+ if [ "$WHO" == "deva" ];
+ then
+ echo " Bent Bisballe Nyeng" >> $1;
+ echo " * deva@aasimon.org" >> $1;
+ fi
+ echo " ****************************************************************************/" >> $1;
+ echo "" >> $1;
+ echo "/*" >> $1;
+ echo " * This file is part of $PROJECT." >> $1;
+ echo " *" >> $1;
+ echo " * $PROJECT is free software; you can redistribute it and/or modify" >> $1;
+ echo " * it under the terms of the GNU General Public License as published by" >> $1;
+ echo " * the Free Software Foundation; either version 2 of the License, or" >> $1;
+ echo " * (at your option) any later version." >> $1;
+ echo " *" >> $1;
+ echo " * $PROJECT is distributed in the hope that it will be useful," >> $1;
+ echo " * but WITHOUT ANY WARRANTY; without even the implied warranty of" >> $1;
+ echo " * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the" >> $1;
+ echo " * GNU General Public License for more details." >> $1;
+ echo " *" >> $1;
+ echo " * You should have received a copy of the GNU General Public License" >> $1;
+ echo " * along with $PROJECT; if not, write to the Free Software" >> $1;
+ echo " * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA." >> $1;
+ echo " */" >> $1;
+}
+
+function ccfile() {
+ local hf=`echo -n $1 | cut -d'.' -f1`.h;
+ hfile $hf;
+
+ allfile $1;
+ echo -n '#include "' >> $1;
+ echo -n $hf >> $1;
+ echo '"' >> $1;
+ echo '' >> $1;
+}
+
+function hfile() {
+ allfile $1;
+ local hn=`echo $1 | tr 'a-z.' 'A-Z_'`
+ local pr=`echo $PROJECT | tr 'a-z.' 'A-Z_'`
+ echo "#ifndef __${pr}_${hn}__" >> $1;
+ echo "#define __${pr}_${hn}__" >> $1;
+ echo "#endif/*__${pr}_${hn}__*/" >> $1;
+}
+
+if [ "$#" = "1" ]; then
+if [ "CC" = `echo $1 | cut -d'.' -f2 | tr 'a-z' 'A-Z'` ]; then
+ ccfile $1;
+fi;
+if [ "H" = `echo $1 | cut -d'.' -f2 | tr 'a-z' 'A-Z'` ]; then
+ hfile $1;
+fi;
+else echo "Usage: $0 filename";
+fi;
diff --git a/component.cc b/component.cc
new file mode 100644
index 0000000..f493c95
--- /dev/null
+++ b/component.cc
@@ -0,0 +1,28 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * component.cc
+ *
+ * Sun Dec 28 10:19:20 CET 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#include "component.h"
+
diff --git a/component.h b/component.h
new file mode 100644
index 0000000..a70a9cc
--- /dev/null
+++ b/component.h
@@ -0,0 +1,42 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * component.h
+ *
+ * Sun Dec 28 10:19:20 CET 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#ifndef __QOOKIE_COMPONENT_H__
+#define __QOOKIE_COMPONENT_H__
+
+#include <QString>
+#include <QImage>
+#include "uid.h"
+
+class Component {
+public:
+ uid_t uid;//uid Integer A unique number defining this component.
+ QString name; //name String The name or title of the component.
+ QString description; //description String A short description of the component.
+ QImage image; //image Binary An image of the component.
+};
+
+#endif/*__QOOKIE_COMPONENT_H__*/
diff --git a/course.cc b/course.cc
new file mode 100644
index 0000000..bb15c2d
--- /dev/null
+++ b/course.cc
@@ -0,0 +1,27 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * course.cc
+ *
+ * Fri Aug 22 18:59:30 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#include "course.h"
diff --git a/course.h b/course.h
new file mode 100644
index 0000000..d9bc8ed
--- /dev/null
+++ b/course.h
@@ -0,0 +1,42 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * course.h
+ *
+ * Tue Aug 19 19:59:36 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#ifndef __QOOKIE_COURSE_H__
+#define __QOOKIE_COURSE_H__
+
+#include <QDomNode>
+#include <QVector>
+#include <QMap>
+
+#include "component.h"
+#include "ingredient.h"
+
+class Course : public Component {
+public:
+ QVector<Ingredient*> ingredients;
+};
+
+#endif/*__QOOKIE_COURSE_H__*/
diff --git a/dish.cc b/dish.cc
new file mode 100644
index 0000000..20baa88
--- /dev/null
+++ b/dish.cc
@@ -0,0 +1,27 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * dish.cc
+ *
+ * Fri Aug 22 18:59:39 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#include "dish.h"
diff --git a/dish.h b/dish.h
new file mode 100644
index 0000000..4c93183
--- /dev/null
+++ b/dish.h
@@ -0,0 +1,42 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * dish.h
+ *
+ * Tue Aug 19 19:59:29 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#ifndef __QOOKIE_DISH_H__
+#define __QOOKIE_DISH_H__
+
+#include <QDomNode>
+#include <QVector>
+#include <QMap>
+
+#include "component.h"
+#include "course.h"
+
+class Dish : public Component {
+public:
+ QVector<Course*> courses;
+};
+
+#endif/*__QOOKIE_DISH_H__*/
diff --git a/document.cc b/document.cc
new file mode 100644
index 0000000..d46f089
--- /dev/null
+++ b/document.cc
@@ -0,0 +1,100 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * document.cc
+ *
+ * Fri Aug 22 19:35:32 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#include "document.h"
+
+Document::Document()
+{
+ setChanged(true);
+ maxuid = 0;
+}
+
+bool Document::hasChanged()
+{
+ return changed;
+}
+
+void Document::setChanged(bool changed)
+{
+ if(this->changed != changed) {
+ this->changed = changed;
+ emit documentStatusChanged(changed);
+ }
+}
+
+uid_t Document::nextUid()
+{
+ return maxuid++;
+}
+
+void Document::addIngredient(Ingredient *ingredient)
+{
+ ingredients[ingredient->uid] = ingredient;
+ if(ingredient->uid > maxuid) maxuid = ingredient->uid;
+ setChanged(true);
+}
+
+void Document::addCourse(Course *course)
+{
+ courses[course->uid] = course;
+ if(course->uid > maxuid) maxuid = course->uid;
+ setChanged(true);
+}
+
+
+void Document::addDish(Dish *dish)
+{
+ dishes[dish->uid] = dish;
+ if(dish->uid > maxuid) maxuid = dish->uid;
+ setChanged(true);
+}
+
+void Document::addMenu(Menu *menu)
+{
+ menus[menu->uid] = menu;
+ if(menu->uid > maxuid) maxuid = menu->uid;
+ setChanged(true);
+}
+
+const Ingredient &Document::ingredient(uid_t uid) const
+{
+ return *ingredients[uid];
+}
+
+const Course &Document::course(uid_t uid) const
+{
+ return *courses[uid];
+}
+
+const Dish &Document::dish(uid_t uid) const
+{
+ return *dishes[uid];
+}
+
+const Menu &Document::menu(uid_t uid) const
+{
+ return *menus[uid];
+}
diff --git a/document.h b/document.h
new file mode 100644
index 0000000..ee0cfd5
--- /dev/null
+++ b/document.h
@@ -0,0 +1,78 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * document.h
+ *
+ * Fri Aug 22 19:35:31 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#ifndef __QOOKIE_DOCUMENT_H__
+#define __QOOKIE_DOCUMENT_H__
+
+#include <QObject>
+
+#include "uid.h"
+#include "menu.h"
+#include "dish.h"
+#include "course.h"
+#include "ingredient.h"
+
+/**
+ * The document class is the internal representation of the Qookie document.
+ * It is detached to the medium, of its origin (file, database etc.) this is handled by the
+ * Reader interface class.
+ */
+class Document : public QObject {
+Q_OBJECT
+public:
+ Document();
+
+ bool hasChanged();
+ void setChanged(bool changed);
+
+ void addIngredient(Ingredient *ingredient);
+ void addCourse(Course *course);
+ void addDish(Dish *dish);
+ void addMenu(Menu *menu);
+
+ const Ingredient &ingredient(uid_t uid) const;
+ const Course &course(uid_t uid) const;
+ const Dish &dish(uid_t uid) const;
+ const Menu &menu(uid_t uid) const;
+
+ QString name;
+
+signals:
+ void documentStatusChanged(bool changed);
+
+private:
+ bool changed;
+
+ QMap< uid_t, Menu *> menus;
+ QMap< uid_t, Dish *> dishes;
+ QMap< uid_t, Course *> courses;
+ QMap< uid_t, Ingredient *> ingredients;
+
+ uid_t nextUid();
+ uid_t maxuid;
+};
+
+#endif/*__QOOKIE_DOCUMENT_H__*/
diff --git a/ingredient.cc b/ingredient.cc
new file mode 100644
index 0000000..155424c
--- /dev/null
+++ b/ingredient.cc
@@ -0,0 +1,28 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * ingredient.cc
+ *
+ * Fri Aug 22 18:59:20 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#include "ingredient.h"
+
diff --git a/ingredient.h b/ingredient.h
new file mode 100644
index 0000000..46a7200
--- /dev/null
+++ b/ingredient.h
@@ -0,0 +1,40 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * ingredient.h
+ *
+ * Tue Aug 19 19:59:40 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#ifndef __QOOKIE_INGREDIENT_H__
+#define __QOOKIE_INGREDIENT_H__
+
+#include <QDomNode>
+
+#include "component.h"
+#include "unit.h"
+
+class Ingredient : public Component {
+public:
+ Unit *unit;
+};
+
+#endif/*__QOOKIE_INGREDIENT_H__*/
diff --git a/mainwindow.cc b/mainwindow.cc
new file mode 100644
index 0000000..55d5efb
--- /dev/null
+++ b/mainwindow.cc
@@ -0,0 +1,115 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * mainwindow.cc
+ *
+ * Tue Aug 19 19:17:08 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#include "mainwindow.h"
+
+#include <QDockWidget>
+#include <QToolBar>
+#include <QAction>
+
+#include <QFile>
+
+#include "xmlreader.h"
+
+MainWindow::MainWindow()
+{
+ XMLReader reader;
+ document = reader.read();
+
+ connect(document, SIGNAL(documentStatusChanged(bool)), this, SLOT(updateDocumentStatus(bool)));
+
+ //
+ // Create the toolbar
+ //
+ QToolBar *toolbar = new QToolBar("A toolbar");
+
+ // QAction *act_load = toolbar->addAction("Load");
+ // connect(act_load, SIGNAL(triggered()), &document, SLOT(load()));
+
+ // QAction *act_save = toolbar->addAction("Save");
+ // connect(act_save, SIGNAL(triggered()), &document, SLOT(save()));
+
+ QAction *act_ing = toolbar->addAction("Add Ingredient");
+ connect(act_ing, SIGNAL(triggered()), this, SLOT(addIngredient()));
+
+ QAction *act_dish = toolbar->addAction("Add Dish");
+ connect(act_dish, SIGNAL(triggered()), this, SLOT(addDish()));
+
+ QAction *act_course = toolbar->addAction("Add Course");
+ connect(act_course, SIGNAL(triggered()), this, SLOT(addCourse()));
+
+ QAction *act_menu = toolbar->addAction("Add Menu");
+ connect(act_menu, SIGNAL(triggered()), this, SLOT(addMenu()));
+
+ //
+ // Create the browser docking widget
+ //
+ QDockWidget *browser = new QDockWidget("Browser");
+
+ //
+ // Create the viewer
+ //
+ viewer = new Viewer();
+
+ setCentralWidget(viewer);
+ addToolBar(Qt::TopToolBarArea, toolbar);
+ addDockWidget(Qt::LeftDockWidgetArea, browser);
+}
+
+MainWindow::~MainWindow()
+{
+ XMLReader reader;
+ reader.write(document);
+}
+
+void MainWindow::addIngredient()
+{
+ Ingredient *ingredient = new Ingredient();
+ document->addIngredient(ingredient);
+}
+
+void MainWindow::addDish()
+{
+ Dish *dish = new Dish();
+ document->addDish(dish);
+}
+
+void MainWindow::addCourse()
+{
+ Course *course = new Course();
+ document->addCourse(course);
+}
+
+void MainWindow::addMenu()
+{
+ Menu *menu = new Menu();
+ document->addMenu(menu);
+}
+
+void MainWindow::updateDocumentStatus(bool changed)
+{
+ setWindowTitle(document->name + (changed?"*":""));
+}
diff --git a/mainwindow.h b/mainwindow.h
new file mode 100644
index 0000000..dbdbd94
--- /dev/null
+++ b/mainwindow.h
@@ -0,0 +1,53 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * mainwindow.h
+ *
+ * Tue Aug 19 19:17:08 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#ifndef __QOOKIE_MAINWINDOW_H__
+#define __QOOKIE_MAINWINDOW_H__
+
+#include <QMainWindow>
+#include "document.h"
+#include "viewer.h"
+
+class MainWindow : public QMainWindow
+{
+Q_OBJECT
+public:
+ MainWindow();
+ ~MainWindow();
+
+public slots:
+ void addIngredient();
+ void addDish();
+ void addCourse();
+ void addMenu();
+ void updateDocumentStatus(bool changed);
+
+private:
+ Document *document;
+ Viewer *viewer;
+};
+
+#endif/*__QOOKIE_MAINWINDOW_H__*/
diff --git a/menu.cc b/menu.cc
new file mode 100644
index 0000000..8992cb5
--- /dev/null
+++ b/menu.cc
@@ -0,0 +1,28 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * menu.cc
+ *
+ * Fri Aug 22 18:59:25 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#include "menu.h"
+
diff --git a/menu.h b/menu.h
new file mode 100644
index 0000000..890b927
--- /dev/null
+++ b/menu.h
@@ -0,0 +1,42 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * menu.h
+ *
+ * Tue Aug 19 19:59:22 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#ifndef __QOOKIE_MENU_H__
+#define __QOOKIE_MENU_H__
+
+#include <QDomNode>
+#include <QVector>
+#include <QMap>
+
+#include "component.h"
+#include "dish.h"
+
+class Menu : public Component {
+public:
+ QVector<Dish*> dishes;
+};
+
+#endif/*__QOOKIE_MENU_H__*/
diff --git a/qookie.cc b/qookie.cc
new file mode 100644
index 0000000..2329cf9
--- /dev/null
+++ b/qookie.cc
@@ -0,0 +1,39 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * qookie.cc
+ *
+ * Tue Aug 19 19:17:02 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#include <QApplication>
+
+#include "mainwindow.h"
+
+int main(int argc, char *argv[])
+{
+ QApplication qapp(argc, argv);
+
+ MainWindow mainwindow;
+ mainwindow.show();
+
+ return qapp.exec();
+}
diff --git a/qookie.pro b/qookie.pro
new file mode 100644
index 0000000..89c45fa
--- /dev/null
+++ b/qookie.pro
@@ -0,0 +1,36 @@
+# -*- makefile -*-
+
+TEMPLATE = app
+TARGET =
+DEPENDPATH += .
+INCLUDEPATH += .
+QT += core xml gui svg
+
+
+# Input
+HEADERS += \
+ mainwindow.h \
+ viewer.h \
+ menu.h \
+ component.h \
+ dish.h \
+ course.h \
+ ingredient.h \
+ document.h \
+ reader.h \
+ xmlreader.h \
+ uid.h
+
+SOURCES += \
+ mainwindow.cc \
+ qookie.cc \
+ viewer.cc \
+ menu.cc \
+ component.cc \
+ dish.cc \
+ course.cc \
+ ingredient.cc \
+ document.cc \
+ reader.cc \
+ xmlreader.cc \
+ uid.cc
diff --git a/qookie.svg b/qookie.svg
new file mode 100644
index 0000000..1cf3839
--- /dev/null
+++ b/qookie.svg
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="307.77124"
+ height="98.985657"
+ id="svg2"
+ sodipodi:version="0.32"
+ inkscape:version="0.46"
+ version="1.0"
+ sodipodi:docname="qookie.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape">
+ <defs
+ id="defs4">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective10" />
+ <inkscape:perspective
+ id="perspective2447"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2598"
+ 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
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ objecttolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.979899"
+ inkscape:cx="309.60012"
+ inkscape:cy="-7.8841054"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1592"
+ inkscape:window-height="1148"
+ inkscape:window-x="0"
+ inkscape:window-y="30" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-1.6294014,-3.1344793)">
+ <g
+ id="g2641"
+ transform="translate(-111.11678,5.0507627)">
+ <a
+ id="a2638">
+ <path
+ style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
+ d="M 161.26454,78.34937 C 157.08854,80.72537 152.48053,82.59737 147.94454,84.10937 C 147.51254,84.32537 147.00854,84.54137 147.00854,85.11737 C 147.00854,85.98137 147.58454,86.98937 148.52054,86.98937 C 149.67254,86.98937 152.33654,84.25337 156.00854,84.25337 C 166.66453,84.25337 175.08855,97.06937 186.17654,97.06937 C 191.72053,97.06937 200.43254,92.10136 200.43254,85.90937 C 200.43254,85.47737 200.14454,85.11737 199.71254,85.11737 C 199.42454,85.18937 199.28054,85.47737 199.13654,85.76537 C 197.55254,89.72536 195.17653,91.81337 190.71254,91.81337 C 180.48855,91.81337 172.71252,82.81337 159.75254,82.81337 C 158.31254,82.81337 156.80053,82.88537 155.36054,83.02937 C 160.47253,80.86937 165.80054,78.99737 170.91254,76.837368 C 180.92053,72.949372 186.82454,63.733357 186.82454,53.077368 C 186.82454,38.461383 176.16852,28.093368 161.62454,28.093368 C 147.00855,28.093368 135.70454,38.389383 135.70454,53.293368 C 135.70454,68.197353 146.57655,78.34937 161.26454,78.34937 M 178.47254,52.357368 C 178.47254,64.021356 175.08852,75.973368 161.12054,75.973368 C 147.94455,75.973368 144.05654,64.525357 144.05654,53.365368 C 144.05654,41.70138 148.01655,30.397368 161.55254,30.397368 C 174.29652,30.397368 178.47254,41.413379 178.47254,52.357368 M 218.77679,78.49337 C 233.32077,78.49337 244.33679,67.981353 244.33679,53.293368 C 244.33679,38.461383 233.46477,28.093368 218.77679,28.093368 C 204.1608,28.093368 193.28879,38.461383 193.28879,53.293368 C 193.28879,67.909353 204.3048,78.49337 218.77679,78.49337 M 218.77679,75.973368 C 205.6008,75.973368 201.56879,64.453357 201.56879,53.221368 C 201.56879,42.061379 205.6728,30.397368 218.77679,30.397368 C 231.95277,30.397368 235.98479,42.061379 235.98479,53.221368 C 235.98479,64.381357 231.95277,75.973368 218.77679,75.973368 M 276.57366,78.49337 C 291.11765,78.49337 302.13366,67.981353 302.13366,53.293368 C 302.13366,38.461383 291.26165,28.093368 276.57366,28.093368 C 261.95768,28.093368 251.08566,38.461383 251.08566,53.293368 C 251.08566,67.909353 262.10168,78.49337 276.57366,78.49337 M 276.57366,75.973368 C 263.39767,75.973368 259.36566,64.453357 259.36566,53.221368 C 259.36566,42.061379 263.46967,30.397368 276.57366,30.397368 C 289.74965,30.397368 293.78166,42.061379 293.78166,53.221368 C 293.78166,64.381357 289.74965,75.973368 276.57366,75.973368 M 331.05854,47.461368 L 344.09054,35.437368 C 347.04253,32.701371 349.77854,31.405368 353.81054,31.405368 L 353.81054,29.245368 L 334.94654,29.245368 L 334.94654,31.405368 C 336.60253,31.405368 339.98654,31.62137 339.98654,33.997368 C 339.98654,35.221367 338.69054,36.445369 337.82654,37.237368 L 320.90654,52.789368 L 320.90654,37.237368 C 320.90654,35.58137 320.97854,33.349367 322.63454,32.485368 C 324.21853,31.621369 326.30654,31.549368 328.10654,31.477368 L 328.10654,29.245368 L 306.50654,29.245368 L 306.50654,31.477368 C 311.18653,31.693368 313.70654,31.837373 313.70654,37.237368 L 313.70654,69.277368 C 313.70654,74.677363 311.25853,74.821368 306.50654,75.037368 L 306.50654,77.269368 L 328.10654,77.269368 L 328.10654,75.037368 C 323.57054,74.821368 320.90654,74.677363 320.90654,69.277368 L 320.90654,56.677368 L 325.80254,52.213368 L 340.20254,71.509368 C 340.63454,72.085367 341.28254,72.877369 341.28254,73.669368 C 341.28254,74.821367 339.48254,74.821368 338.61854,74.893368 C 337.82654,74.965368 337.03454,75.037368 336.24254,75.037368 L 336.24254,77.269368 L 357.26654,77.269368 L 357.26654,75.037368 C 354.09854,75.037368 351.36253,74.029365 349.41854,71.509368 L 331.05854,47.461368 M 378.24104,77.269368 L 378.24104,75.037368 C 373.63304,74.821368 371.04104,74.749363 371.04104,69.277368 L 371.04104,37.237368 C 371.04104,35.58137 371.04104,33.349367 372.69704,32.485368 C 374.35303,31.621369 376.44104,31.549368 378.24104,31.477368 L 378.24104,29.245368 L 356.64104,29.245368 L 356.64104,31.477368 C 361.32103,31.693368 363.84104,31.837373 363.84104,37.237368 L 363.84104,69.277368 C 363.84104,74.677363 361.39303,74.821368 356.64104,75.037368 L 356.64104,77.269368 L 378.24104,77.269368 M 415.54941,29.245368 L 380.12541,29.245368 L 380.12541,31.477368 C 384.80541,31.693368 387.32541,31.837373 387.32541,37.237368 L 387.32541,69.277368 C 387.32541,74.677363 384.87741,74.821368 380.12541,75.037368 L 380.12541,77.269368 L 419.58141,77.269368 L 420.51741,62.437368 L 418.42941,62.437368 C 418.28541,64.669366 417.27741,66.97337 416.19741,68.917368 C 412.88541,74.605362 408.06141,74.821368 402.08541,74.821368 C 397.47742,74.821368 394.52541,73.525363 394.52541,68.485368 L 394.52541,53.077368 L 399.06141,53.077368 C 404.53341,53.077368 405.10941,55.525373 405.75741,60.133368 L 407.98941,60.133368 L 407.98941,43.861368 L 405.75741,43.861368 C 405.54141,48.253364 403.59741,50.557368 399.06141,50.557368 L 394.52541,50.557368 L 394.52541,31.693368 L 404.96541,31.693368 C 410.94141,31.693368 413.31741,35.653373 414.61341,40.981368 L 416.84541,40.981368 L 415.54941,29.245368"
+ id="text2549" />
+ </a>
+ <g
+ transform="translate(88.893424,-20.203051)"
+ id="g2622">
+ <path
+ id="path2636"
+ d="M 57.659918,101.34848 C 56.284918,100.91326 54.002021,100.30422 52.586815,99.995048 C 51.171608,99.68588 48.395708,98.334917 46.418149,96.992909 C 44.44059,95.650901 42.560987,94.739496 42.241253,94.967563 C 41.921519,95.19563 41.847418,95.119731 42.076585,94.798898 C 42.305751,94.478064 41.743251,93.398827 40.826585,92.400592 C 29.838195,80.434419 26.298273,74.531839 24.663562,65.449849 C 23.28128,57.770287 23.786131,54.298693 27.727285,44.382231 C 31.115243,35.857683 37.031021,28.722167 45.659918,22.752177 C 50.868017,19.148901 51.667719,18.918692 60.72791,18.414589 C 69.691564,17.915856 78.554583,18.922684 80.249618,20.632231 C 80.658616,21.044731 81.818251,21.382231 82.826585,21.382231 C 83.834918,21.382231 84.659918,21.832231 84.659918,22.382231 C 84.659918,22.932231 84.997418,23.287805 85.409918,23.172394 C 87.091829,22.701826 93.846862,26.825849 96.186615,29.751688 C 97.563514,31.473487 99.133284,33.425738 99.674993,34.090025 C 100.2167,34.754311 100.65992,35.766811 100.65992,36.340025 C 100.65992,36.913238 101.07502,37.382231 101.58237,37.382231 C 102.08971,37.382231 103.07767,39.069731 103.77782,41.132231 C 105.58284,46.449443 105.70914,47.113612 106.33335,54.571364 C 106.84275,60.657481 106.50458,62.362669 102.5821,73.486669 C 99.37352,82.586088 97.489553,86.426289 95.21545,88.502554 C 93.534908,90.036896 90.391235,92.89931 88.229512,94.863476 C 86.067789,96.827641 83.142789,98.685468 81.729512,98.991981 C 80.316235,99.298493 78.484918,99.80466 77.659918,100.1168 C 74.251707,101.40628 72.865698,101.6282 66.659918,101.87806 C 63.084918,102.02201 59.034918,101.78369 57.659918,101.34848 z"
+ style="fill:#f6ce89" />
+ <path
+ id="path2634"
+ d="M 57.659918,101.34848 C 56.284918,100.91326 54.002021,100.30422 52.586815,99.995048 C 51.171608,99.68588 48.395708,98.334917 46.418149,96.992909 C 44.44059,95.650901 42.560987,94.739496 42.241253,94.967563 C 41.921519,95.19563 41.847418,95.119731 42.076585,94.798898 C 42.305751,94.478064 41.743251,93.398827 40.826585,92.400592 C 29.838195,80.434419 26.298273,74.531839 24.663562,65.449849 C 23.28128,57.770287 23.786131,54.298693 27.727285,44.382231 C 31.115243,35.857683 37.031021,28.722167 45.659918,22.752177 C 50.868017,19.148901 51.667719,18.918692 60.72791,18.414589 C 69.691564,17.915856 78.554583,18.922684 80.249618,20.632231 C 80.658616,21.044731 81.818251,21.382231 82.826585,21.382231 C 83.834918,21.382231 84.659918,21.832231 84.659918,22.382231 C 84.659918,22.932231 84.997418,23.287805 85.409918,23.172394 C 87.091829,22.701826 93.846862,26.825849 96.186615,29.751688 C 97.563514,31.473487 99.133284,33.425738 99.674993,34.090025 C 100.2167,34.754311 100.65992,35.766811 100.65992,36.340025 C 100.65992,36.913238 101.07502,37.382231 101.58237,37.382231 C 102.08971,37.382231 103.07767,39.069731 103.77782,41.132231 C 105.58284,46.449443 105.70914,47.113612 106.33335,54.571364 C 106.84275,60.657481 106.50458,62.362669 102.5821,73.486669 C 99.37352,82.586088 97.489553,86.426289 95.21545,88.502554 C 93.534908,90.036896 90.391235,92.89931 88.229512,94.863476 C 86.067789,96.827641 83.142789,98.685468 81.729512,98.991981 C 80.316235,99.298493 78.484918,99.80466 77.659918,100.1168 C 74.251707,101.40628 72.865698,101.6282 66.659918,101.87806 C 63.084918,102.02201 59.034918,101.78369 57.659918,101.34848 z M 76.659918,94.313258 C 76.659918,93.801193 77.53336,93.382231 78.600901,93.382231 C 80.611258,93.382231 82.294191,91.683171 81.284219,90.673199 C 80.967436,90.356416 80.134875,90.568859 79.434084,91.145295 C 78.733293,91.721731 76.502258,92.190857 74.47623,92.187796 C 72.450201,92.184735 70.243173,92.52176 69.571721,92.936739 C 68.835163,93.391958 68.608246,93.274855 68.999666,92.641524 C 69.709461,91.493052 67.564553,90.382231 64.637148,90.382231 C 61.571882,90.382231 61.431609,92.163673 64.385399,93.579388 C 67.620127,95.129753 76.659918,95.670225 76.659918,94.313258 z M 85.787473,89.632231 C 87.031344,88.046175 86.995974,88.010805 85.409918,89.254676 C 83.74417,90.561045 83.214439,91.382231 84.037473,91.382231 C 84.245129,91.382231 85.032629,90.594731 85.787473,89.632231 z M 63.108454,89.566003 L 67.056991,88.865034 L 62.893771,86.987684 C 59.336859,85.38374 58.29112,85.292351 55.713195,86.360163 C 54.053649,87.047569 52.019342,87.350396 51.192511,87.033112 C 49.931102,86.549064 49.88646,86.77212 50.915098,88.419231 C 52.230254,90.525131 55.809514,90.861756 63.108454,89.566003 z M 72.430751,89.194731 C 72.213043,88.541606 71.613043,87.941606 71.097418,87.861398 C 70.581793,87.781189 70.500222,87.903999 70.916149,88.134308 C 71.332075,88.364617 71.418018,88.964617 71.107132,89.467641 C 70.796245,89.970666 71.055942,90.382231 71.684234,90.382231 C 72.312527,90.382231 72.64846,89.847856 72.430751,89.194731 z M 45.159918,88.382231 C 44.819999,87.832231 44.091884,87.382231 43.541884,87.382231 C 42.991884,87.382231 42.819999,87.832231 43.159918,88.382231 C 43.499837,88.932231 44.227952,89.382231 44.777952,89.382231 C 45.327952,89.382231 45.499837,88.932231 45.159918,88.382231 z M 74.913963,86.132231 C 75.241954,85.157721 75.701104,85.184707 76.997297,86.254676 C 78.07814,87.14688 78.659918,87.234359 78.659918,86.504676 C 78.659918,85.887331 78.224041,85.382231 77.691303,85.382231 C 77.158564,85.382231 77.005272,84.645829 77.350652,83.745781 C 77.796744,82.583285 77.570437,82.293476 76.569268,82.745138 C 75.794125,83.094832 74.372418,83.658718 73.409918,83.998219 C 71.578304,84.644281 71.201199,85.590179 72.326585,86.715564 C 73.362018,87.750997 74.451832,87.505295 74.913963,86.132231 z M 82.302775,82.882231 C 83.127775,82.057231 83.375732,81.382231 82.853791,81.382231 C 82.33185,81.382231 81.344607,82.057231 80.659918,82.882231 C 79.975229,83.707231 79.727272,84.382231 80.108902,84.382231 C 80.490532,84.382231 81.477775,83.707231 82.302775,82.882231 z M 89.306596,79.055038 L 90.2549,74.882231 L 85.493065,74.643362 C 81.538643,74.444995 80.832479,74.668342 81.328357,75.960579 C 81.751514,77.063309 82.236411,77.205738 82.992701,76.449448 C 85.095882,74.346267 85.91199,75.453497 85.427411,79.75267 C 85.003174,83.516491 85.17239,84.060977 86.646546,83.675477 C 87.692216,83.402028 88.727297,81.60412 89.306596,79.055038 z M 51.659918,81.823214 C 51.659918,81.580673 51.209918,81.382231 50.659918,81.382231 C 50.109918,81.382231 49.659918,81.858789 49.659918,82.441248 C 49.659918,83.023707 50.109918,83.22215 50.659918,82.882231 C 51.209918,82.542312 51.659918,82.065755 51.659918,81.823214 z M 41.409918,81.132231 C 40.938027,79.716559 39.329935,79.87218 38.826585,81.382231 C 38.643251,81.932231 39.243251,82.382231 40.159918,82.382231 C 41.076585,82.382231 41.639085,81.819731 41.409918,81.132231 z M 63.9335,79.551314 C 63.268165,79.140114 62.614604,77.370611 62.481142,75.619084 C 62.184804,71.729996 60.437831,70.865166 58.098886,73.44967 C 56.888539,74.787088 56.746495,75.382231 57.637635,75.382231 C 59.328386,75.382231 62.659918,79.264826 62.659918,81.235241 C 62.659918,82.467278 62.912704,82.529445 63.901559,81.54059 C 64.868655,80.573494 64.875718,80.133636 63.9335,79.551314 z M 71.186379,79.575359 C 70.878492,79.267472 70.071585,79.574725 69.393251,80.258143 C 68.412984,81.245759 68.527848,81.360623 69.953046,80.817938 C 70.939267,80.442407 71.494267,79.883246 71.186379,79.575359 z M 40.322763,77.81846 C 40.693001,76.853636 40.067449,75.655551 38.689533,74.690421 C 37.310792,73.724713 36.866217,72.872765 37.527688,72.463953 C 38.870469,71.634069 37.537682,66.174819 35.855398,65.614058 C 34.369842,65.118872 34.184217,72.970198 35.659918,73.882231 C 36.209918,74.22215 36.659918,75.598707 36.659918,76.941248 C 36.659918,79.700655 39.353001,80.345619 40.322763,77.81846 z M 48.390886,75.68924 C 47.417919,75.435697 46.067919,75.452371 45.390886,75.726294 C 44.713854,76.000217 45.509918,76.207662 47.159918,76.187282 C 48.809918,76.166903 49.363854,75.942784 48.390886,75.68924 z M 68.409918,74.132231 C 68.180751,73.444731 67.693251,72.994731 67.326585,73.132231 C 66.959918,73.269731 65.95836,73.382231 65.100901,73.382231 C 64.243442,73.382231 63.819999,73.832231 64.159918,74.382231 C 65.06692,75.84979 68.907139,75.623895 68.409918,74.132231 z M 95.836127,66.948053 C 95.495279,65.644648 95.15207,65.405774 94.863604,66.271174 C 94.494374,67.378863 94.272008,67.374434 93.568794,66.245384 C 92.962284,65.271597 92.532701,65.810549 92.064845,68.132231 C 91.704635,69.919731 91.012355,71.382231 90.526444,71.382231 C 90.040533,71.382231 90.186023,72.251796 90.849753,73.314598 C 91.996496,75.150825 92.163661,75.090627 94.2097,72.104629 C 95.455695,70.286218 96.140939,68.113656 95.836127,66.948053 z M 73.152839,71.393685 C 73.503178,70.826825 73.101781,70.659178 72.211856,71.000674 C 70.479439,71.665465 70.162469,72.382231 71.600901,72.382231 C 72.118442,72.382231 72.816814,71.937385 73.152839,71.393685 z M 69.659918,69.464018 C 69.659918,67.185005 68.373638,65.554857 66.993313,66.084537 C 65.772191,66.553126 65.740999,66.818255 66.826072,67.506082 C 67.82479,68.139168 67.845856,68.355453 66.909918,68.366918 C 66.222418,68.37534 65.659918,68.832231 65.659918,69.382231 C 65.659918,69.932231 66.559918,70.382231 67.659918,70.382231 C 68.759918,70.382231 69.659918,69.969035 69.659918,69.464018 z M 76.1187,67.132231 C 75.539219,63.826687 73.659918,60.852722 73.659918,63.241248 C 73.659918,63.933707 73.209918,64.22215 72.659918,63.882231 C 72.109918,63.542312 71.659918,63.533976 71.659918,63.863707 C 71.659918,64.549687 75.867388,70.382231 76.362239,70.382231 C 76.541651,70.382231 76.432058,68.919731 76.1187,67.132231 z M 40.159918,68.382231 C 39.819999,67.832231 39.343442,67.382231 39.100901,67.382231 C 38.85836,67.382231 38.659918,67.832231 38.659918,68.382231 C 38.659918,68.932231 39.136476,69.382231 39.718935,69.382231 C 40.301394,69.382231 40.499837,68.932231 40.159918,68.382231 z M 47.159918,67.715895 C 48.917527,66.30741 48.937913,66.190068 47.328131,66.747698 C 46.320647,67.096691 45.083147,67.382231 44.578131,67.382231 C 44.073114,67.382231 43.659918,67.832231 43.659918,68.382231 C 43.659918,69.798495 44.841909,69.573466 47.159918,67.715895 z M 82.318095,67.830624 C 82.745506,66.716808 83.697327,66.451174 85.69151,66.88917 C 87.399348,67.264274 88.759045,67.030857 89.22109,66.283253 C 89.76372,65.405259 89.303675,65.234819 87.56629,65.670172 L 85.159918,66.27316 L 87.701544,64.077696 C 89.727793,62.327416 90.222077,61.017926 90.13915,57.619837 C 90.081939,55.275521 90.323684,53.700521 90.67636,54.119837 C 93.832526,57.872377 95.53379,60.777294 95.04165,61.573593 C 94.71659,62.099551 95.316624,61.989059 96.375059,61.328056 C 98.274152,60.142052 98.274111,60.071074 96.371973,55.936404 C 94.957893,52.862623 93.873823,51.764645 92.302189,51.814404 C 89.502159,51.903056 86.334784,55.285542 87.611398,56.823768 C 88.247077,57.589715 87.890184,58.381844 86.525395,59.234169 C 85.407331,59.932411 84.723652,61.105935 85.006107,61.842001 C 85.377347,62.809439 84.569194,63.153359 82.089789,63.083078 C 78.600423,62.984168 77.000178,60.396754 80.409918,60.366918 C 81.808492,60.35468 81.880103,60.174421 80.766519,59.469276 C 79.945025,58.949089 79.600659,57.716838 79.9275,56.466998 C 80.244326,55.255453 79.846663,53.711833 78.99947,52.86464 C 76.825193,50.690363 75.389287,51.008036 76.659918,53.382231 C 77.74979,55.418676 76.369278,56.339017 75.159918,54.382231 C 74.195221,52.821318 70.940642,53.208293 70.266907,54.964018 C 69.338139,57.38435 69.542542,59.382231 70.718935,59.382231 C 71.301394,59.382231 71.566298,59.039768 71.307611,58.621203 C 71.048923,58.202637 71.472365,56.991629 72.248594,55.930073 C 73.630877,54.039688 73.659918,54.042539 73.659918,56.068657 C 73.659918,57.206433 74.32301,58.687659 75.133456,59.360269 C 75.943901,60.032879 76.899045,62.139964 77.255996,64.04268 C 77.727477,66.555887 78.312232,67.345892 79.393799,66.930856 C 80.422476,66.536115 80.70336,66.826639 80.302643,67.87089 C 79.983668,68.702128 80.172688,69.382231 80.722688,69.382231 C 81.272688,69.382231 81.990621,68.684008 82.318095,67.830624 z M 99.322199,66.132231 C 99.044786,65.444731 98.817813,66.007231 98.817813,67.382231 C 98.817813,68.757231 99.044786,69.319731 99.322199,68.632231 C 99.599611,67.944731 99.599611,66.819731 99.322199,66.132231 z M 41.57292,59.054596 C 43.192475,58.742535 44.458973,59.084556 44.959608,59.969178 C 45.848087,61.539121 49.659918,61.921957 49.659918,60.441248 C 49.659918,58.756146 47.459067,58.090073 46.563427,59.504116 C 45.90177,60.548745 45.686838,60.571949 45.675231,59.600007 C 45.652916,57.731455 41.449536,56.378624 39.801705,57.709649 C 38.773841,58.5399 38.104979,58.343791 37.051705,56.903355 C 36.286222,55.856494 35.659918,54.54598 35.659918,53.991101 C 35.659918,53.396239 35.186524,53.455625 34.506334,54.135815 C 33.634888,55.007261 33.80665,56.462486 35.208618,60.085815 C 37.042228,64.824706 37.076009,64.850274 38.025204,62.217648 C 38.636088,60.523341 39.927946,59.371554 41.57292,59.054596 z M 70.023748,62.887975 C 69.708378,62.066134 69.047502,61.642691 68.555133,61.946992 C 67.14321,62.819608 67.511144,64.382231 69.128533,64.382231 C 70.020617,64.382231 70.37205,63.795634 70.023748,62.887975 z M 59.303698,60.588124 C 58.282777,60.371725 57.011157,60.630992 56.477876,61.164273 C 55.851739,61.79041 56.509274,61.929785 58.334095,61.557727 C 60.427054,61.130999 60.678516,60.879537 59.303698,60.588124 z M 66.659918,60.382231 C 67.872877,59.598357 67.729356,59.409926 65.909918,59.397544 C 64.672418,59.389122 63.659918,59.832231 63.659918,60.382231 C 63.659918,61.635153 64.721159,61.635153 66.659918,60.382231 z M 58.186991,57.338426 C 59.105133,55.852841 56.789272,53.395363 55.086805,54.048661 C 52.8891,54.891999 53.396559,56.374004 55.909918,56.452516 C 58.056819,56.519581 58.068274,56.562182 56.159918,57.382231 C 54.52951,58.082841 54.472405,58.254649 55.850901,58.311946 C 56.780942,58.350603 57.832182,57.912519 58.186991,57.338426 z M 67.400015,54.784991 C 68.092962,54.092044 68.659918,52.907945 68.659918,52.15366 C 68.659918,51.399374 69.199918,50.242231 69.859918,49.582231 C 70.793251,48.648898 70.571029,48.382231 68.859918,48.382231 C 67.649918,48.382231 66.659918,48.880376 66.659918,49.48922 C 66.659918,50.098064 66.05661,50.364698 65.319234,50.08174 C 64.581858,49.798782 63.344358,49.975637 62.569234,50.474751 C 61.364666,51.250391 61.373769,51.519697 62.631893,52.328436 C 63.894182,53.139852 63.858569,53.368771 62.381893,53.935425 C 61.434807,54.298856 60.659918,55.231637 60.659918,56.008272 C 60.659918,57.679835 65.357805,56.827201 67.400015,54.784991 z M 62.659918,48.275242 C 62.659918,46.837618 60.924802,47.249572 60.317834,48.831303 C 59.946178,49.799825 60.242324,50.095971 61.210846,49.724315 C 62.007835,49.418481 62.659918,48.766398 62.659918,48.275242 z M 76.159918,49.382231 C 75.819999,48.832231 74.780942,48.413859 73.850901,48.452516 C 72.472405,48.509813 72.52951,48.681621 74.159918,49.382231 C 76.835831,50.53211 76.870582,50.53211 76.159918,49.382231 z M 96.330652,46.896257 C 96.381744,44.978972 96.108154,43.605206 95.722676,43.843445 C 95.337198,44.081683 95.193873,43.062871 95.404178,41.579418 C 95.888648,38.162041 93.314935,34.369626 91.634598,36.024872 C 90.799604,36.847397 90.770887,37.721061 91.532094,39.143389 C 92.113695,40.230121 92.267883,41.475579 91.874734,41.911073 C 91.481585,42.346568 91.715642,42.383365 92.39486,41.992846 C 93.301812,41.471389 93.476502,42.049312 93.052598,44.16883 C 92.659411,46.134764 93.005792,47.585248 94.139085,48.718541 C 95.054114,49.63357 95.900646,50.382231 96.020267,50.382231 C 96.139888,50.382231 96.279561,48.813543 96.330652,46.896257 z M 32.264085,46.653064 C 31.931793,46.320773 31.695444,46.911398 31.738865,47.965564 C 31.786849,49.130507 32.023806,49.367464 32.343032,48.569731 C 32.631903,47.847856 32.596376,46.985356 32.264085,46.653064 z M 38.159918,46.715564 C 38.159918,44.189331 37.840347,43.981113 35.876048,45.227493 C 34.377428,46.178393 35.186359,49.048898 36.952951,49.048898 C 37.616783,49.048898 38.159918,47.998898 38.159918,46.715564 z M 67.359918,45.282231 C 68.611884,44.030265 65.575582,40.3244 63.409918,40.461178 C 62.522416,40.517231 62.55523,40.697335 63.523071,41.082229 C 64.591901,41.507286 64.616061,41.791302 63.634969,42.39765 C 62.647664,43.007838 62.676532,43.501648 63.771817,44.738562 C 65.449477,46.633158 65.935369,46.70678 67.359918,45.282231 z M 85.630958,45.421291 C 88.070384,43.87855 86.36969,43.574132 83.159918,44.978984 C 80.885473,45.974463 80.643621,46.299228 82.159918,46.321814 C 83.259918,46.338199 84.821886,45.932964 85.630958,45.421291 z M 90.659918,44.604737 C 90.659918,44.177116 90.038199,42.939616 89.278321,41.854737 C 87.891579,39.874886 87.659918,39.234684 87.659918,37.382231 C 87.659918,36.832231 87.209918,36.382231 86.659918,36.382231 C 85.117073,36.382231 85.477439,39.985898 87.159918,41.382231 C 87.984918,42.06692 88.659918,43.24702 88.659918,44.004676 C 88.659918,44.762331 89.109918,45.382231 89.659918,45.382231 C 90.209918,45.382231 90.659918,45.032359 90.659918,44.604737 z M 77.277901,41.09509 C 79.138011,41.396944 80.659918,41.230659 80.659918,40.725566 C 80.659918,40.220474 78.898326,39.73697 76.745269,39.651111 C 73.889757,39.537241 72.656219,39.953225 72.186023,41.188618 C 71.693046,42.483867 71.818329,42.607503 72.718656,41.714248 C 73.404068,41.034219 75.308807,40.77555 77.277901,41.09509 z M 66.326585,36.882231 C 66.326585,36.057231 65.99973,35.382231 65.60024,35.382231 C 65.200751,35.382231 64.614874,36.057231 64.298292,36.882231 C 63.968281,37.742225 64.278191,38.382231 65.024636,38.382231 C 65.740708,38.382231 66.326585,37.707231 66.326585,36.882231 z M 83.587615,35.247131 C 82.727589,33.640158 82.246625,33.43292 81.643182,34.409311 C 81.007541,35.4378 80.497024,35.362194 79.17924,34.04441 C 77.098042,31.963213 77.077393,31.964756 74.659918,34.382231 C 72.418486,36.623663 72.764533,36.958356 75.534731,35.228339 C 76.994857,34.316475 77.877681,34.42135 79.743668,35.728339 C 83.219283,38.162754 85.026903,37.936466 83.587615,35.247131 z M 89.689724,32.437925 C 89.117416,31.368556 88.201583,30.216998 87.654541,29.878908 C 86.245875,29.008304 86.415582,31.737895 87.859918,33.182231 C 89.726898,35.049211 90.844045,34.594792 89.689724,32.437925 z M 81.455134,30.635481 C 79.677099,28.49308 72.155061,22.751657 73.070896,24.235958 C 73.617876,25.122452 73.000807,24.996471 71.283042,23.870948 C 68.859153,22.282755 68.659918,22.278543 68.659918,23.815495 C 68.659918,24.745041 70.093616,26.081604 71.909918,26.845301 C 73.697418,27.596889 75.077002,28.587665 74.975659,29.047027 C 74.727338,30.172614 78.743803,32.251575 80.858938,32.092269 C 82.154915,31.994659 82.296345,31.649079 81.455134,30.635481 z M 85.659918,29.882231 C 85.659918,29.057231 85.236476,28.382231 84.718935,28.382231 C 83.457957,28.382231 82.55484,29.94382 83.353771,30.742751 C 84.479955,31.868935 85.659918,31.428641 85.659918,29.882231 z"
+ style="fill:#f3c478" />
+ <path
+ id="path2632"
+ d="M 57.659918,101.34848 C 56.284918,100.91326 54.002021,100.30422 52.586815,99.995048 C 51.171608,99.68588 48.395708,98.334917 46.418149,96.992909 C 44.44059,95.650901 42.560987,94.739496 42.241253,94.967563 C 41.921519,95.19563 41.847418,95.119731 42.076585,94.798898 C 42.305751,94.478064 41.743251,93.398827 40.826585,92.400592 C 29.838195,80.434419 26.298273,74.531839 24.663562,65.449849 C 23.28128,57.770287 23.786131,54.298693 27.727285,44.382231 C 31.115243,35.857683 37.031021,28.722167 45.659918,22.752177 C 50.868017,19.148901 51.667719,18.918692 60.72791,18.414589 C 69.691564,17.915856 78.554583,18.922684 80.249618,20.632231 C 80.658616,21.044731 81.818251,21.382231 82.826585,21.382231 C 83.834918,21.382231 84.659918,21.832231 84.659918,22.382231 C 84.659918,22.932231 84.997418,23.287805 85.409918,23.172394 C 87.091829,22.701826 93.846862,26.825849 96.186615,29.751688 C 97.563514,31.473487 99.133284,33.425738 99.674993,34.090025 C 100.2167,34.754311 100.65992,35.766811 100.65992,36.340025 C 100.65992,36.913238 101.07502,37.382231 101.58237,37.382231 C 102.08971,37.382231 103.07767,39.069731 103.77782,41.132231 C 105.58284,46.449443 105.70914,47.113612 106.33335,54.571364 C 106.84275,60.657481 106.50458,62.362669 102.5821,73.486669 C 99.37352,82.586088 97.489553,86.426289 95.21545,88.502554 C 93.534908,90.036896 90.391235,92.89931 88.229512,94.863476 C 86.067789,96.827641 83.142789,98.685468 81.729512,98.991981 C 80.316235,99.298493 78.484918,99.80466 77.659918,100.1168 C 74.251707,101.40628 72.865698,101.6282 66.659918,101.87806 C 63.084918,102.02201 59.034918,101.78369 57.659918,101.34848 z M 77.659918,94.927808 C 77.659918,94.199963 78.4472,93.666953 79.409434,93.743342 C 80.532678,93.832513 81.277034,93.049929 81.488822,91.557161 C 81.808586,89.30334 81.742896,89.281755 79.345196,90.852789 C 76.367311,92.803974 71.477696,92.020669 72.355533,89.733061 C 72.664892,88.926887 73.422434,88.474981 74.03896,88.728826 C 78.434846,90.538763 78.659918,90.551446 78.659918,88.98922 C 78.659918,88.048898 79.489627,87.382231 80.659918,87.382231 C 81.759918,87.382231 82.659918,86.946354 82.659918,86.413616 C 82.659918,85.880877 81.984918,85.704022 81.159918,86.020605 C 78.947756,86.869491 79.336528,85.472598 81.909918,83.325793 C 83.220715,82.232284 83.613503,81.434882 82.850901,81.4155 C 82.083741,81.396003 81.844439,80.864803 82.272795,80.132231 C 82.674796,79.444731 82.138854,79.614919 81.081812,80.510426 C 80.02477,81.405933 77.697418,82.340496 75.909918,82.587233 C 73.066781,82.979684 72.659918,82.751944 72.659918,80.768055 C 72.659918,79.520771 72.229571,78.234296 71.703592,77.909223 C 71.177613,77.58415 71.029085,76.583772 71.373531,75.686161 C 71.792159,74.595232 71.611906,74.29387 70.829857,74.777203 C 70.18639,75.174887 69.659918,75.061207 69.659918,74.524581 C 69.659918,73.987955 68.422418,73.113789 66.909918,72.581989 C 64.152996,71.612647 64.2241,71.521193 68.909918,70.00955 C 69.964658,69.669291 70.659918,68.443191 70.659918,66.923403 C 70.659918,64.497655 70.73594,64.466898 72.659918,66.114259 C 73.759918,67.056109 74.659918,68.401704 74.659918,69.104472 C 74.659918,69.807239 75.109918,70.382231 75.659918,70.382231 C 76.209918,70.382231 76.659918,69.707231 76.659918,68.882231 C 76.659918,66.879008 78.426983,66.956458 78.836594,68.977634 C 79.117827,70.365347 79.489788,70.312932 81.693861,68.575004 C 85.919684,65.242912 90.606026,67.119147 89.725553,71.79059 C 89.631389,72.290188 90.0504,73.005528 90.656689,73.380235 C 91.262978,73.754942 89.486732,74.141946 86.709475,74.240244 C 83.932219,74.338541 81.659918,74.008846 81.659918,73.507588 C 81.659918,73.006329 80.984918,72.337187 80.159918,72.020605 C 79.328088,71.701401 78.659918,71.99238 78.659918,72.673834 C 78.659918,74.116253 82.970875,78.969787 84.856652,79.650489 C 85.926124,80.036532 85.924367,80.518823 84.846861,82.338979 C 83.618524,84.413922 83.683045,84.510437 85.846861,83.834851 C 87.119042,83.437651 88.452002,82.657747 88.808993,82.101732 C 89.165985,81.545718 90.178485,81.367246 91.058993,81.705129 C 92.902491,82.412545 93.116976,81.104768 91.617095,78.302215 C 90.831155,76.833672 90.88689,76.418782 91.843354,76.617957 C 92.541349,76.763308 93.271426,75.835326 93.465747,74.555776 C 93.697382,73.03052 94.308234,72.417036 95.239488,72.774391 C 96.916082,73.417761 97.17476,69.866567 95.728409,66.062376 C 95.005692,64.161485 95.216338,63.162107 96.668191,61.603725 C 97.697402,60.498998 98.229789,59.285435 97.851273,58.906919 C 97.472757,58.528404 98.018929,57.592884 99.064987,56.827988 C 100.69201,55.638281 100.74413,55.351778 99.425629,54.84582 C 97.624915,54.154821 96.186279,48.29299 97.602581,47.417667 C 98.894359,46.619305 94.640908,34.382231 93.071629,34.382231 C 92.412875,34.382231 91.624936,33.733451 91.320651,32.940498 C 91.016366,32.147546 89.599788,30.733713 88.172698,29.798648 C 86.087954,28.432671 85.094691,28.318736 83.118954,29.218942 C 81.024737,30.173131 80.656779,30.082906 80.638757,28.610792 C 80.613355,26.535859 69.714456,21.15702 68.12638,22.435668 C 67.557933,22.893355 66.454419,22.87326 65.674125,22.391012 C 64.893832,21.908764 63.892972,21.738196 63.449993,22.011972 C 62.407858,22.656047 65.113497,25.372518 66.838489,25.414034 C 68.665779,25.458013 72.454688,28.382231 70.684381,28.382231 C 68.628877,28.382231 70.399291,29.722304 72.935688,30.086305 C 74.159014,30.261866 75.834918,30.670341 76.659918,30.994028 C 78.903042,31.874113 73.918509,33.577917 71.264988,32.838113 C 69.756909,32.417659 69.546503,32.519062 70.523071,33.195673 C 71.673941,33.99305 71.673941,34.218975 70.523071,34.646428 C 69.486946,35.031263 69.63973,35.532486 71.159918,36.735676 C 73.66217,38.716144 75.416864,38.803647 75.836594,36.968892 C 76.104896,35.79607 76.668925,35.765494 79.150966,36.789225 C 82.005927,37.966768 82.039988,38.049578 79.899586,38.609305 C 78.665693,38.931976 77.909198,38.787905 78.217555,38.288972 C 78.525773,37.790265 78.338894,37.382231 77.802268,37.382231 C 77.265642,37.382231 76.676585,37.828352 76.493251,38.37361 C 76.309918,38.918868 75.011341,39.459657 73.607525,39.575363 C 71.898987,39.716185 71.007708,40.415297 70.911691,41.689952 C 70.781875,43.413305 70.92932,43.449588 72.464085,42.071957 C 74.252763,40.466409 79.065391,40.784239 81.441174,42.664811 C 82.359036,43.391353 83.11581,43.14102 84.109413,41.782188 C 84.872254,40.738941 85.83043,40.219409 86.238693,40.627672 C 87.321762,41.710741 83.666331,45.382231 81.50493,45.382231 C 80.490174,45.382231 79.659918,46.057231 79.659918,46.882231 C 79.659918,49.008709 73.833348,48.834069 71.319093,46.632231 C 69.415945,44.965564 69.351177,44.965564 69.958968,46.632231 C 70.740683,48.775828 69.356391,48.926356 67.659918,46.882231 C 66.799814,45.845868 66.761967,45.382231 67.537473,45.382231 C 69.06945,45.382231 68.963738,42.658924 67.409918,42.096218 C 66.411311,41.734578 66.413015,41.215032 67.418392,39.512884 C 68.166809,38.24578 68.268134,37.382231 67.668392,37.382231 C 67.113731,37.382231 66.659918,36.707231 66.659918,35.882231 C 66.659918,33.639026 64.892566,34.073863 64.120293,36.507077 C 63.697174,37.840209 63.951514,38.952298 64.802906,39.491764 C 65.800463,40.123845 65.579555,40.355662 63.968935,40.366918 C 62.763894,40.37534 61.499837,40.832231 61.159918,41.382231 C 60.819999,41.932231 61.108442,42.382231 61.800901,42.382231 C 62.725373,42.382231 62.764207,42.677942 61.94705,43.495099 C 61.334973,44.107176 60.344973,44.305618 59.74705,43.936082 C 58.114789,42.927289 58.439184,39.382231 60.163756,39.382231 C 61.101111,39.382231 62.120969,37.687116 62.871161,34.882231 C 63.730287,31.670056 64.587738,30.382231 65.867323,30.382231 C 66.85325,30.382231 67.659918,29.932231 67.659918,29.382231 C 67.659918,27.935914 65.001878,28.154036 61.677462,29.873159 C 59.064662,31.22429 58.877877,31.655414 59.685404,34.471096 C 60.528727,37.41159 60.448019,37.545864 58.179486,36.976498 C 56.861137,36.645614 55.489848,36.848393 55.132176,37.427119 C 54.726625,38.083314 54.044901,38.131721 53.32089,37.555732 C 51.554433,36.150421 47.198749,36.847016 46.860826,38.588876 C 46.696325,39.436812 47.258825,40.398076 48.110826,40.725019 C 48.962827,41.051962 49.659918,40.883585 49.659918,40.350846 C 49.659918,38.778344 53.850114,39.244381 55.831177,41.037219 C 56.836985,41.947462 57.659918,43.522462 57.659918,44.537219 C 57.659918,46.629104 59.668664,46.973485 61.454401,45.187748 C 62.380379,44.26177 63.099701,44.477159 64.654401,46.145934 C 67.056293,48.724062 67.112859,49.048898 65.159918,49.048898 C 64.334918,49.048898 63.659918,48.448898 63.659918,47.715564 C 63.659918,46.15297 62.052132,45.938598 61.159918,47.382231 C 60.819999,47.932231 58.109274,48.382231 55.136085,48.382231 C 49.63991,48.382231 47.271915,46.717992 48.378204,43.632757 C 48.62462,42.945546 48.001313,42.07837 46.993076,41.705698 C 45.984839,41.333027 44.822418,40.54529 44.409918,39.955173 C 43.905436,39.233467 43.338668,39.373267 42.678576,40.382231 C 41.98567,41.441351 42.128061,42.205213 43.163032,42.981108 C 43.969221,43.58549 44.335826,44.37299 43.977708,44.731108 C 43.61959,45.089226 44.27126,45.382231 45.425864,45.382231 C 46.595244,45.382231 47.786999,46.207268 48.116293,47.244781 C 48.566361,48.662821 50.030866,49.24392 54.252747,49.679656 C 60.481186,50.322488 63.819353,52.153874 61.316109,53.55476 C 59.448041,54.600184 60.356369,58.712691 62.29134,57.970173 C 63.058226,57.675891 63.659918,58.076875 63.659918,58.882231 C 63.659918,59.672708 63.097418,60.110748 62.409918,59.855654 C 60.530259,59.158214 55.126513,60.952703 55.390298,62.186747 C 55.553391,62.949729 54.750196,62.961061 52.640298,62.225547 C 51.001089,61.654115 49.659918,60.555602 49.659918,59.784406 C 49.659918,58.483171 48.381646,57.922353 46.287237,58.304704 C 45.807262,58.392327 45.702844,57.71275 46.055197,56.794533 C 46.600372,55.37383 46.208854,55.222093 43.427879,55.776284 C 41.6305,56.134464 40.003657,56.886113 39.812672,57.446614 C 39.259319,59.070589 36.659918,56.404604 36.659918,54.213101 C 36.659918,52.349437 36.584131,52.345421 34.252476,54.085546 C 32.928382,55.073723 32.253382,56.032231 32.752476,56.215564 C 34.230123,56.758353 33.786012,58.382231 32.159918,58.382231 C 30.283837,58.382231 30.191881,59.988651 32.027638,60.693097 C 33.706007,61.337148 34.814046,66.481239 33.592689,67.958874 C 32.44019,69.353201 36.303698,81.382231 37.904029,81.382231 C 38.319768,81.382231 38.659918,82.057231 38.659918,82.882231 C 38.659918,84.593358 40.312664,84.923994 40.847382,83.319839 C 41.086881,82.601341 42.020409,82.568791 43.73133,83.219282 C 45.12273,83.748291 47.588371,83.966138 49.210533,83.703385 C 51.488899,83.334342 51.818651,83.467492 50.659918,84.288629 C 49.412181,85.172839 49.528388,85.354181 51.350901,85.366918 C 52.555942,85.37534 53.86056,85.89786 54.250054,86.528074 C 54.750004,87.33701 54.163892,87.474552 52.256649,86.995865 C 49.779328,86.374097 49.645355,86.486503 50.64268,88.350022 C 51.240863,89.467737 52.164453,90.382231 52.695102,90.382231 C 53.225751,90.382231 53.659918,91.282231 53.659918,92.382231 C 53.659918,94.514287 54.658145,94.947735 56.209918,93.489487 C 57.494525,92.282303 63.658814,93.321138 63.664274,94.74573 C 63.667043,95.468018 66.218288,95.949462 70.664274,96.066697 C 75.893865,96.204595 77.659918,95.917082 77.659918,94.927808 z M 61.237767,90.256268 C 61.463055,89.891744 63.41235,89.425181 65.569533,89.21946 C 67.726716,89.01374 69.307357,89.14367 69.082069,89.508194 C 68.856781,89.872718 66.907486,90.339281 64.750303,90.545002 C 62.59312,90.750722 61.012479,90.620792 61.237767,90.256268 z M 64.004334,87.212644 C 61.963583,84.586743 61.765353,82.557317 63.47306,81.773608 C 65.937644,80.642549 71.645555,80.717521 71.742957,81.882231 C 71.788952,82.432231 71.933356,83.819731 72.063854,84.965564 C 72.194352,86.111398 71.819352,87.105806 71.23052,87.175361 C 70.641689,87.244916 69.00755,87.581102 67.599099,87.92244 C 65.999808,88.31003 64.650058,88.043518 64.004334,87.212644 z M 74.659918,86.441248 C 74.659918,85.858789 75.109918,85.382231 75.659918,85.382231 C 76.209918,85.382231 76.659918,85.580673 76.659918,85.823214 C 76.659918,86.065755 76.209918,86.542312 75.659918,86.882231 C 75.109918,87.22215 74.659918,87.023707 74.659918,86.441248 z M 52.615398,82.299044 C 51.232862,79.715753 53.790123,76.382231 57.154391,76.382231 C 59.533496,76.382231 61.534537,79.723944 60.896934,82.632231 C 60.317137,85.276846 54.074657,85.025695 52.615398,82.299044 z M 44.659918,79.826209 C 44.659918,78.485737 44.368849,78.378907 43.248946,79.308345 C 42.219652,80.162583 41.65155,80.177708 41.14881,79.364258 C 40.061322,77.604665 41.436356,76.932201 46.174807,76.90628 C 50.01061,76.885297 50.532959,77.137225 50.271755,78.882231 C 49.879851,81.500388 44.659918,82.378443 44.659918,79.826209 z M 63.659918,76.882231 C 63.659918,75.965564 64.222418,75.403064 64.909918,75.632231 C 66.32559,76.104122 66.169969,77.712214 64.659918,78.215564 C 64.109918,78.398898 63.659918,77.798898 63.659918,76.882231 z M 38.20518,74.594159 C 37.306971,73.695951 39.030125,70.587062 40.181329,71.028821 C 40.911312,71.308941 41.415462,70.94129 41.304673,70.209624 C 41.005704,68.235203 39.617308,66.291861 38.84082,66.760959 C 38.466324,66.987202 37.531934,66.493434 36.764397,65.663696 C 35.549631,64.350485 35.624589,64.236243 37.343116,64.781682 C 39.089742,65.336039 39.262197,65.032462 38.838931,62.148567 C 38.393902,59.116388 38.484877,58.992071 40.142259,60.367575 C 41.122223,61.180873 43.473285,61.882345 45.366842,61.926402 C 47.260399,61.970459 49.113478,62.428544 49.484795,62.944368 C 50.586814,64.475264 57.659554,64.675184 57.662198,63.175513 C 57.663514,62.429667 58.93339,61.837159 60.662198,61.77575 C 62.986229,61.693199 63.659918,62.099746 63.659918,63.584767 C 63.659918,64.638291 64.109918,65.22215 64.659918,64.882231 C 65.209918,64.542312 65.659918,63.390755 65.659918,62.323214 C 65.659918,61.255673 66.095795,60.382231 66.628533,60.382231 C 67.161272,60.382231 67.342564,59.718795 67.031406,58.90793 C 66.720248,58.097064 67.184371,56.714921 68.062791,55.836501 C 68.941211,54.958081 69.659918,53.398074 69.659918,52.369819 C 69.659918,51.341564 70.113945,50.219661 70.668867,49.8767 C 72.033193,49.0335 75.824246,50.307326 75.158127,51.385129 C 74.866169,51.857527 75.084635,52.526686 75.643606,52.87215 C 76.202578,53.217613 76.645606,54.036207 76.628115,54.691248 C 76.610556,55.34879 76.001304,55.098407 75.267872,54.132231 C 73.293359,51.531135 71.315761,52.00355 69.794791,55.43966 C 68.258478,58.910432 68.943822,60.290664 71.455396,58.783995 C 72.732684,58.017762 73.580369,58.197054 74.83738,59.499312 C 76.414729,61.133439 76.340128,61.29806 73.58738,62.257673 C 71.228742,63.079899 70.659918,62.99684 70.659918,61.830211 C 70.659918,61.033822 70.033063,60.382231 69.266907,60.382231 C 67.43167,60.382231 66.26566,63.520532 67.758176,64.442958 C 68.526471,64.91779 68.214344,65.388875 66.843075,65.824099 C 65.643504,66.204828 64.981032,67.055466 65.279121,67.832272 C 65.56355,68.573484 65.239115,69.524268 64.558153,69.945125 C 63.688752,70.482445 63.514528,70.203494 63.97312,69.008422 C 64.945148,66.475359 61.697423,65.610455 59.988666,67.947319 C 58.781741,69.597888 58.83174,69.926333 60.383274,70.539514 C 61.360428,70.925694 61.602562,71.273289 60.921349,71.311946 C 60.240136,71.350603 58.762919,72.169731 57.638644,73.132231 C 56.043067,74.498216 53.722532,74.886583 47.063712,74.902064 C 42.371775,74.912972 38.385436,74.774415 38.20518,74.594159 z M 50.271397,67.77616 C 53.193966,67.684675 53.659918,67.994071 53.659918,70.02616 C 53.659918,71.715564 54.225832,72.382231 55.659918,72.382231 C 58.003131,72.382231 58.327064,70.852216 56.159918,70.020605 C 55.334918,69.704022 54.659918,68.755877 54.659918,67.913616 C 54.659918,66.830128 53.636243,66.382231 51.159918,66.382231 C 48.950715,66.382231 46.894409,65.616722 45.584239,64.306552 C 43.687226,62.409539 43.524986,62.38802 43.699393,64.056552 C 43.804352,65.060675 43.801849,66.107231 43.693831,66.382231 C 43.585813,66.657231 43.404736,68.163095 43.291436,69.728595 L 43.085438,72.574959 L 44.984157,70.228595 C 46.251543,68.662408 48.009576,67.846962 50.271397,67.77616 z M 90.659918,66.965564 C 90.659918,66.186398 90.116568,65.367781 89.452474,65.146416 C 88.652342,64.879706 88.989677,63.944649 90.452474,62.374521 C 91.666568,61.071344 92.659918,59.639961 92.659918,59.19367 C 92.659918,58.747378 93.109918,58.382231 93.659918,58.382231 C 94.209918,58.382231 94.659918,59.526958 94.659918,60.926068 C 94.659918,62.794041 94.194966,63.391836 92.909918,63.176068 C 91.537165,62.945573 91.229238,63.475048 91.481484,65.632231 C 91.658345,67.144731 91.545845,68.382231 91.231484,68.382231 C 90.917122,68.382231 90.659918,67.744731 90.659918,66.965564 z M 75.659918,63.882231 C 75.659918,63.057231 75.836773,62.382231 76.052929,62.382231 C 76.269085,62.382231 76.704962,63.057231 77.021544,63.882231 C 77.338127,64.707231 77.161272,65.382231 76.628533,65.382231 C 76.095795,65.382231 75.659918,64.707231 75.659918,63.882231 z M 81.903687,61.717873 C 81.212761,61.439319 80.932912,60.749534 81.281803,60.185017 C 81.630693,59.620501 81.295997,58.765826 80.538033,58.28574 C 79.620608,57.704653 79.560391,57.407738 80.357898,57.397544 C 81.254442,57.386084 81.292733,56.627369 80.510073,54.382231 C 79.93488,52.732231 79.058289,51.382231 78.562093,51.382231 C 78.065897,51.382231 77.659918,50.875981 77.659918,50.257231 C 77.659918,49.556258 78.723868,49.345021 80.482721,49.696792 C 82.532033,50.106654 83.670624,49.754803 84.637931,48.412736 C 86.040642,46.466579 88.853878,46.713204 88.085721,48.71499 C 87.817613,49.413668 88.645815,49.882231 90.148863,49.882231 C 91.529943,49.882231 92.659918,49.489631 92.659918,49.009786 C 92.659918,48.529942 93.374479,48.730375 94.247831,49.455193 C 95.672709,50.637736 95.61189,50.855853 93.655478,51.579577 C 92.456331,52.02317 91.016459,52.102585 90.455761,51.756055 C 89.895064,51.409525 89.068849,51.720567 88.619728,52.44726 C 87.960437,53.514015 87.282902,53.531481 85.102305,52.537935 C 81.790653,51.029045 80.601876,51.870254 83.232919,53.86076 C 84.718346,54.984555 84.816193,55.3332 83.659918,55.382231 C 82.508213,55.431068 82.610641,55.786748 84.101048,56.914034 C 85.981624,58.336431 85.983184,58.382231 84.151048,58.382231 C 82.680169,58.382231 82.526585,58.648898 83.459918,59.582231 C 85.665863,61.788176 84.851177,62.906185 81.903687,61.717873 z M 81.159918,47.382231 C 81.499837,46.832231 82.538894,46.389122 83.468935,46.397544 C 84.92621,46.41074 84.952605,46.546832 83.659918,47.382231 C 81.701546,48.647828 80.377736,48.647828 81.159918,47.382231 z M 89.273836,39.853292 C 88.43292,39.012376 87.998922,37.662376 88.309396,36.853292 C 88.690278,35.860731 88.223344,35.382231 86.873896,35.382231 C 84.898088,35.382231 83.085238,32.855437 84.454087,32.009442 C 85.757638,31.203803 90.382996,35.852178 91.044082,38.632231 C 91.790617,41.771619 91.436454,42.01591 89.273836,39.853292 z M 79.23476,33.503328 C 78.924915,33.001988 79.343821,32.333771 80.165662,32.018401 C 80.987503,31.703031 81.659918,31.85432 81.659918,32.354599 C 81.659918,33.710153 79.882821,34.551913 79.23476,33.503328 z M 58.847418,94.699117 C 58.125543,94.410246 57.263043,94.445773 56.930751,94.778064 C 56.59846,95.110356 57.189085,95.346705 58.243251,95.303284 C 59.408194,95.2553 59.645151,95.018343 58.847418,94.699117 z M 86.216117,88.605096 C 85.381542,87.770522 83.660545,89.53362 83.691721,91.191248 C 83.719644,92.675896 83.901414,92.647097 85.181389,90.955232 C 85.983214,89.895382 86.448842,88.837821 86.216117,88.605096 z M 45.630958,88.343171 C 44.020659,87.324786 41.659918,87.06992 41.659918,87.914455 C 41.659918,88.657639 46.055258,90.246388 46.630958,89.711298 C 46.890029,89.470501 46.440029,88.854844 45.630958,88.343171 z M 95.659918,77.264197 C 95.659918,76.714197 95.209918,76.542312 94.659918,76.882231 C 94.109918,77.22215 93.659918,77.950265 93.659918,78.500265 C 93.659918,79.050265 94.109918,79.22215 94.659918,78.882231 C 95.209918,78.542312 95.659918,77.814197 95.659918,77.264197 z M 73.201037,71.3157 C 74.277307,69.574257 73.051515,69.205459 71.679974,70.858065 C 70.891225,71.808449 70.815363,72.382231 71.478456,72.382231 C 72.063342,72.382231 72.838503,71.902292 73.201037,71.3157 z M 100.00926,66.850206 C 99.216029,64.783093 98.659918,65.026683 98.659918,67.441248 C 98.659918,68.573707 99.090265,69.234296 99.616244,68.909223 C 100.14222,68.58415 100.31908,67.657592 100.00926,66.850206 z M 31.659918,63.382231 C 31.659918,62.832231 31.18336,62.382231 30.600901,62.382231 C 30.018442,62.382231 29.819999,62.832231 30.159918,63.382231 C 30.499837,63.932231 30.976394,64.382231 31.218935,64.382231 C 31.461476,64.382231 31.659918,63.932231 31.659918,63.382231 z M 58.659918,56.897687 C 58.659918,56.198875 57.962333,55.048176 57.10973,54.340578 C 55.834578,53.282296 55.289641,53.323937 54.038301,54.575277 C 52.676647,55.93693 52.684948,56.264404 54.117428,57.696884 C 55.856102,59.435558 58.659918,58.94226 58.659918,56.897687 z M 50.859918,56.182231 C 48.962255,54.284568 49.422411,52.507361 51.659918,53.092482 C 52.778106,53.384895 53.659918,53.123164 53.659918,52.498862 C 53.659918,50.863783 50.109132,51.136035 48.659918,52.882231 C 47.666732,54.078947 47.666732,54.685515 48.659918,55.882231 C 49.344607,56.707231 50.389707,57.382231 50.982363,57.382231 C 51.684412,57.382231 51.641742,56.964055 50.859918,56.182231 z M 40.321383,51.545051 C 40.410189,49.250771 40.104861,47.607241 39.642877,47.892763 C 39.180894,48.178284 38.658234,47.397316 38.481412,46.157278 C 38.304591,44.917239 37.372418,43.752569 36.409918,43.569123 C 34.187887,43.145616 34.011136,47.142206 36.128115,49.941101 C 36.935623,51.008723 37.610623,52.932231 37.628115,54.215564 C 37.684863,58.379048 40.151528,55.933223 40.321383,51.545051 z M 100.26409,50.653064 C 99.931793,50.320773 99.695444,50.911398 99.738865,51.965564 C 99.786849,53.130507 100.02381,53.367464 100.34303,52.569731 C 100.6319,51.847856 100.59638,50.985356 100.26409,50.653064 z M 32.659918,47.823214 C 32.659918,46.415755 32.252164,45.516203 31.753798,45.82421 C 31.255432,46.132217 31.082916,47.283775 31.370429,48.383227 C 32.089976,51.134777 32.659918,50.887256 32.659918,47.823214 z M 46.659918,47.882231 C 45.975229,47.057231 44.93412,46.382231 44.346344,46.382231 C 43.758567,46.382231 44.151167,47.042919 45.218788,47.850428 C 47.727255,49.747737 48.217122,49.758547 46.659918,47.882231 z"
+ style="fill:#e7a862" />
+ <path
+ id="path2630"
+ d="M 57.659918,101.34848 C 56.284918,100.91326 54.002021,100.30422 52.586815,99.995048 C 51.171608,99.68588 48.395708,98.334917 46.418149,96.992909 C 44.44059,95.650901 42.560987,94.739496 42.241253,94.967563 C 41.921519,95.19563 41.847418,95.119731 42.076585,94.798898 C 42.305751,94.478064 41.743251,93.398827 40.826585,92.400592 C 29.838195,80.434419 26.298273,74.531839 24.663562,65.449849 C 23.28128,57.770287 23.786131,54.298693 27.727285,44.382231 C 31.115243,35.857683 37.031021,28.722167 45.659918,22.752177 C 50.868017,19.148901 51.667719,18.918692 60.72791,18.414589 C 69.691564,17.915856 78.554583,18.922684 80.249618,20.632231 C 80.658616,21.044731 81.818251,21.382231 82.826585,21.382231 C 83.834918,21.382231 84.659918,21.832231 84.659918,22.382231 C 84.659918,22.932231 84.997418,23.287805 85.409918,23.172394 C 87.091829,22.701826 93.846862,26.825849 96.186615,29.751688 C 97.563514,31.473487 99.133284,33.425738 99.674993,34.090025 C 100.2167,34.754311 100.65992,35.766811 100.65992,36.340025 C 100.65992,36.913238 101.07502,37.382231 101.58237,37.382231 C 102.08971,37.382231 103.07767,39.069731 103.77782,41.132231 C 105.58284,46.449443 105.70914,47.113612 106.33335,54.571364 C 106.84275,60.657481 106.50458,62.362669 102.5821,73.486669 C 99.37352,82.586088 97.489553,86.426289 95.21545,88.502554 C 93.534908,90.036896 90.391235,92.89931 88.229512,94.863476 C 86.067789,96.827641 83.142789,98.685468 81.729512,98.991981 C 80.316235,99.298493 78.484918,99.80466 77.659918,100.1168 C 74.251707,101.40628 72.865698,101.6282 66.659918,101.87806 C 63.084918,102.02201 59.034918,101.78369 57.659918,101.34848 z M 77.659918,95.882231 C 77.659918,95.048898 78.548807,94.382231 79.659918,94.382231 C 80.759918,94.382231 81.666809,93.819731 81.675231,93.132231 C 81.686496,92.212651 81.885698,92.188947 82.428825,93.042555 C 82.945377,93.854398 83.99194,93.493389 85.913512,91.840521 C 87.424036,90.541224 88.659918,89.264574 88.659918,89.003521 C 88.659918,87.733071 85.008805,87.99679 83.92073,89.345832 C 82.875099,90.64225 82.710527,90.408062 82.867109,87.846517 C 82.985604,85.908048 83.614227,84.768301 84.606298,84.693216 C 85.460789,84.628544 87.771879,84.462042 89.742054,84.323211 C 92.790764,84.108381 93.561512,83.535558 94.917886,80.476512 C 96.291935,77.377605 96.31507,76.729214 95.08575,75.771988 C 93.212712,74.313523 93.278099,73.382231 95.253538,73.382231 C 96.130028,73.382231 97.09246,72.44419 97.392275,71.297696 C 97.795573,69.755484 98.147318,69.552826 98.744283,70.518736 C 99.840657,72.292707 100.35443,71.5627 101.20178,67.026912 C 101.88081,63.392157 101.80762,63.232816 99.92245,64.241728 C 98.822688,64.830303 97.669205,65.058185 97.359154,64.748134 C 97.049103,64.438082 97.020897,65.241415 97.296474,66.533317 C 97.752358,68.670495 97.691194,68.714643 96.617942,67.023072 C 94.975016,64.433628 96.727361,60.962656 100.52661,59.280946 C 102.40521,58.449398 103.22102,57.556756 102.68979,56.914066 C 102.22069,56.346557 101.68457,54.550027 101.4984,52.921777 C 101.25214,50.767946 100.51071,49.809574 98.77719,49.404376 C 96.701856,48.919281 96.591192,48.684158 97.919396,47.581847 C 99.230251,46.493933 99.264123,45.724258 98.160672,42.099248 C 96.135137,35.445043 94.51322,32.501294 93.158841,33.021018 C 92.434431,33.299 91.637516,32.429112 91.268066,30.957105 C 90.523799,27.99171 86.844443,26.677925 83.8188,28.2972 C 81.149781,29.725615 80.613823,29.665927 81.24888,28.010995 C 82.182453,25.578143 69.12121,19.01781 67.752654,21.232182 C 67.299262,21.965785 65.863119,21.857389 63.127499,20.883087 C 56.855717,18.649366 53.15723,19.012075 49.444714,22.224951 C 47.638076,23.788447 44.022418,26.306207 41.409918,27.819973 C 36.185543,30.847142 35.393976,32.247611 39.032351,32.026444 C 40.642322,31.928579 41.229295,31.424706 40.858742,30.458622 C 40.482042,29.47651 40.802591,29.223002 41.892353,29.641183 C 42.806664,29.992037 44.208653,29.433367 45.22095,28.314792 C 46.182869,27.251883 47.784316,26.382231 48.779722,26.382231 C 49.775128,26.382231 51.065696,25.492544 51.647653,24.405149 C 53.345871,21.232 56.606515,19.900256 58.36702,21.660761 C 59.665382,22.959124 59.472966,23.297349 56.750355,24.502493 C 53.177161,26.084143 52.867704,26.996017 55.608889,27.866035 C 56.797273,28.243213 57.338989,29.054983 56.997013,29.946158 C 56.688548,30.750006 57.020075,32.111267 57.73374,32.971181 C 59.699539,35.339825 57.345807,36.290048 50.540956,35.874975 C 46.447937,35.625314 44.447432,35.933335 43.610222,36.942111 C 42.962917,37.722065 42.013631,38.100838 41.500697,37.783827 C 40.28361,37.031626 40.916607,41.277037 42.430576,44.020372 C 43.478633,45.919469 43.333814,46.211415 41.135237,46.6317 C 39.433077,46.957089 38.659918,46.65737 38.659918,45.672131 C 38.659918,43.234854 36.226173,41.485835 34.319491,42.552868 C 33.38359,43.076624 32.87569,43.92234 33.190823,44.432237 C 33.505957,44.942134 33.124561,45.114026 32.343277,44.814219 C 31.445144,44.469573 30.695583,45.117333 30.304994,46.575673 C 29.273732,50.426099 29.559774,51.176827 32.000821,51.026444 C 33.780485,50.916807 34.243495,50.402725 33.932018,48.882231 C 33.588351,47.204601 33.686854,47.136173 34.543135,48.457704 C 35.598962,50.087201 34.98504,54.382231 33.696296,54.382231 C 31.742672,54.382231 28.972505,58.096365 29.221228,60.382231 C 29.370841,61.757231 29.530751,63.444731 29.576585,64.132231 C 29.622418,64.819731 30.484918,65.382231 31.493251,65.382231 C 34.106551,65.382231 34.877006,66.50034 33.147792,67.783354 C 31.944859,68.675887 31.863648,69.633338 32.715306,72.882231 C 34.276142,78.836486 35.793696,82.382231 36.781238,82.382231 C 37.264512,82.382231 37.659918,83.057231 37.659918,83.882231 C 37.659918,84.815564 38.604362,85.382231 40.159918,85.382231 C 42.845114,85.382231 43.62127,87.024301 41.188765,87.558907 C 40.238129,87.767834 40.945759,88.681568 43.188765,90.141424 C 46.499986,92.296526 46.659918,92.311884 46.659918,90.474758 C 46.659918,89.415535 47.222418,88.321924 47.909918,88.044512 C 48.597418,87.767099 47.89586,87.504599 46.350901,87.461178 C 42.969763,87.366152 43.722296,85.382231 47.13948,85.382231 C 48.992467,85.382231 49.652844,86.082098 50.206095,88.632231 C 50.593893,90.419731 51.337897,92.154338 51.859439,92.486914 C 52.410015,92.838004 52.223242,93.676765 51.414084,94.486914 C 50.222031,95.680426 50.747435,95.905162 55.046825,96.040777 C 58.691557,96.155743 60.419952,95.74343 61.334745,94.540777 C 62.507142,92.999459 62.598559,93.001445 62.628115,94.568873 C 62.661234,96.32529 65.0224,96.906355 73.409918,97.222194 C 76.592157,97.342024 77.659918,97.005374 77.659918,95.882231 z M 63.313545,85.92198 C 62.988573,85.075118 62.968358,83.742024 63.268622,82.95955 C 64.628039,79.416965 70.090288,80.309433 71.481934,84.301509 C 72.410744,86.965896 72.344267,87.024848 68.167077,87.241076 C 65.104026,87.399632 63.73812,87.028405 63.313545,85.92198 z M 53.741704,82.980777 C 53.055841,82.154363 52.77399,80.598184 53.115367,79.5226 C 54.558333,74.976216 61.01864,76.449225 60.46985,81.199489 C 60.234107,83.240056 59.540997,83.954176 57.574322,84.182789 C 56.152244,84.348096 54.427566,83.80719 53.741704,82.980777 z M 73.548135,80.692596 C 72.488046,73.007551 72.460298,73.092307 75.816643,73.763576 C 79.980618,74.596371 81.82324,76.239632 81.458175,78.794726 C 81.226193,80.418374 80.326645,80.951196 77.409918,81.192596 C 75.347418,81.363297 73.609616,81.138297 73.548135,80.692596 z M 45.859918,74.182231 C 44.247209,72.569522 44.348473,71.383855 46.281328,69.248075 C 47.734944,67.641846 48.187477,67.603682 50.654223,68.879286 C 52.167541,69.661853 53.64594,71.220778 53.939555,72.343563 C 54.23317,73.466348 54.096461,74.15203 53.635758,73.867299 C 53.175054,73.582569 52.515463,73.806948 52.169999,74.365919 C 51.307384,75.761661 47.323372,75.645685 45.859918,74.182231 z M 38.659918,73.382231 C 38.659918,72.832231 39.361476,72.382231 40.218935,72.382231 C 41.076394,72.382231 41.499837,72.832231 41.159918,73.382231 C 40.819999,73.932231 40.118442,74.382231 39.600901,74.382231 C 39.08336,74.382231 38.659918,73.932231 38.659918,73.382231 z M 81.712969,72.946153 C 80.229368,71.158523 81.958637,67.382231 84.260843,67.382231 C 86.913688,67.382231 89.659918,69.3803 89.659918,71.310426 C 89.659918,74.399059 83.902313,75.584152 81.712969,72.946153 z M 58.310581,66.914256 C 58.000758,66.10687 58.177613,65.180312 58.703592,64.855239 C 59.229571,64.530166 59.659918,65.190755 59.659918,66.323214 C 59.659918,68.737779 59.103807,68.981369 58.310581,66.914256 z M 72.659918,61.98922 C 72.659918,61.773064 73.35829,61.328218 74.211856,61.000674 C 75.101781,60.659178 75.503178,60.826825 75.152839,61.393685 C 74.565581,62.343889 72.659918,62.799133 72.659918,61.98922 z M 41.659918,54.512677 C 41.659918,53.520302 44.400011,50.382231 45.26653,50.382231 C 45.984511,50.382231 43.773707,54.193872 42.654541,54.885554 C 42.107498,55.223645 41.659918,55.05585 41.659918,54.512677 z M 51.848769,47.599227 C 48.995553,47.139823 48.152789,45.198327 49.618098,42.460372 C 50.936795,39.996365 55.172494,39.669642 56.052929,41.964018 C 57.750093,46.386755 56.309665,48.317489 51.848769,47.599227 z M 71.966345,46.524358 C 70.278895,43.789709 73.497611,40.873694 77.18268,41.798588 C 79.303437,42.330864 79.727999,42.955301 79.472975,45.167109 C 79.21922,47.367909 78.591632,47.936825 76.159918,48.170435 C 74.059968,48.372174 72.801826,47.878323 71.966345,46.524358 z M 64.298292,32.882231 C 63.882439,31.798537 64.407821,31.382231 66.191303,31.382231 C 67.718961,31.382231 68.659918,31.953983 68.659918,32.882231 C 68.659918,33.707231 67.808063,34.382231 66.766907,34.382231 C 65.725751,34.382231 64.614874,33.707231 64.298292,32.882231 z M 60.675231,28.632231 C 60.683653,28.219731 61.113733,27.212905 61.630964,26.394839 C 62.370055,25.225875 62.535303,25.386438 62.402847,27.144839 C 62.253483,29.127694 60.636695,30.519668 60.675231,28.632231 z M 38.473267,38.061478 C 37.405471,36.077144 36.739242,35.779459 34.909918,36.469302 C 31.71537,37.673974 31.996216,39.765626 35.243096,38.950711 C 37.363511,38.41852 37.932343,38.707983 38.41836,40.566512 C 38.744007,41.811788 39.185084,42.306734 39.398531,41.666393 C 39.611978,41.026051 39.195609,39.403839 38.473267,38.061478 z"
+ style="fill:#ca7228" />
+ <path
+ id="path2628"
+ d="M 57.659918,101.34848 C 56.284918,100.91326 54.002021,100.30422 52.586815,99.995048 C 51.171608,99.68588 48.395708,98.334917 46.418149,96.992909 C 44.44059,95.650901 42.560987,94.739496 42.241253,94.967563 C 41.921519,95.19563 41.847418,95.119731 42.076585,94.798898 C 42.305751,94.478064 41.593251,93.315564 40.493251,92.215564 C 38.098179,89.820492 38.893565,88.403295 41.403787,90.593196 C 42.369659,91.435816 44.238957,92.684501 45.557782,93.36805 C 47.877699,94.570467 47.935855,94.511917 47.346844,91.566861 C 46.956484,89.615059 47.172533,88.346552 47.94898,88.031491 C 48.614996,87.76124 48.34586,87.504599 47.350901,87.461178 C 46.355942,87.417757 45.819999,86.932231 46.159918,86.382231 C 47.743211,83.82041 49.864348,86.278823 51.121061,92.132231 C 51.685331,94.760437 51.505354,95.382231 50.180356,95.382231 C 49.279197,95.382231 48.819999,95.832231 49.159918,96.382231 C 49.499837,96.932231 51.496294,97.382231 53.59649,97.382231 C 55.770796,97.382231 57.951068,98.028119 58.659918,98.882231 C 59.344607,99.707231 60.412207,100.36792 61.032363,100.35043 C 61.652518,100.33294 61.422622,99.757537 60.521482,99.071763 C 59.014136,97.924661 59.034138,97.638312 60.771482,95.492782 C 62.096328,93.856668 62.659918,93.612195 62.659918,94.673622 C 62.659918,96.675885 67.789719,98.382231 73.809141,98.382231 C 77.61698,98.382231 78.659918,98.033398 78.659918,96.759786 C 78.659918,95.414024 78.921885,95.354755 80.196074,96.412238 C 81.480892,97.478542 82.258064,97.212514 84.946074,94.786301 C 89.506307,90.67021 90.66726,89.203128 90.09586,88.278583 C 89.820864,87.833631 88.929549,87.72527 88.115158,88.037781 C 87.300768,88.350292 85.943878,88.03286 85.099849,87.332378 C 83.08346,85.658924 84.904738,84.41877 89.409918,84.397544 C 91.747443,84.38653 92.659918,84.837751 92.659918,86.004676 C 92.659918,87.303713 92.94707,87.388805 94.100477,86.431563 C 94.892785,85.774006 95.317591,84.653715 95.04449,83.942028 C 94.77139,83.23034 95.957754,81.238241 97.680854,79.515141 C 99.403955,77.79204 100.41915,76.382231 99.936841,76.382231 C 99.454533,76.382231 98.56462,76.877529 97.959255,77.482894 C 97.158371,78.283778 96.672853,77.998346 96.176636,76.434906 C 95.32674,73.757121 97.132623,71.431579 99.567485,72.06831 C 100.92921,72.42441 101.5885,71.818397 102.12761,69.715076 C 104.10434,62.002852 103.83949,61.174499 100.2626,63.882001 C 99.219069,64.671891 97.905097,65.03376 97.342657,64.686153 C 96.696895,64.28705 96.588759,64.759505 97.049225,65.968186 C 97.600679,67.415705 97.496018,67.602093 96.619827,66.732894 C 94.847136,64.97435 96.446874,61.543761 99.863487,59.776961 C 102.39481,58.467964 103.07294,58.426547 103.77731,59.537929 C 105.04408,61.536706 104.92455,58.439796 103.5868,54.602333 C 102.8143,52.386326 102.82415,50.943872 103.62199,49.453109 C 104.36076,48.072688 104.38514,47.382231 103.6951,47.382231 C 103.12575,47.382231 102.65992,47.994829 102.65992,48.743559 C 102.65992,49.652798 101.83788,49.947744 100.1846,49.6317 C 98.065332,49.226577 97.861802,48.873524 98.769631,47.177231 C 99.828126,45.199415 99.635738,43.52446 97.459628,35.772139 C 96.581413,32.643528 95.893468,31.769901 94.578763,32.113705 C 93.386585,32.425466 92.899365,32.012641 93.005768,30.780896 C 93.19714,28.565539 85.907539,26.050161 83.90401,27.640209 C 83.002827,28.355409 82.058182,27.886965 80.559484,25.981679 C 78.392401,23.226679 71.82344,19.382231 69.283089,19.382231 C 68.482012,19.382231 67.564085,19.944731 67.243251,20.632231 C 66.776585,21.632231 66.543251,21.632231 66.076585,20.632231 C 65.755751,19.944731 63.843251,19.306583 61.826585,19.214123 C 59.336306,19.09995 60.084917,18.859325 64.159918,18.464123 C 69.943236,17.903245 78.694262,19.083241 80.243926,20.632905 C 80.656055,21.045034 81.818251,21.382231 82.826585,21.382231 C 83.834918,21.382231 84.659918,21.832231 84.659918,22.382231 C 84.659918,22.932231 84.997418,23.287805 85.409918,23.172394 C 87.091829,22.701826 93.846862,26.825849 96.186615,29.751688 C 97.563514,31.473487 99.133284,33.425738 99.674993,34.090025 C 100.2167,34.754311 100.65992,35.766811 100.65992,36.340025 C 100.65992,36.913238 101.07502,37.382231 101.58237,37.382231 C 102.08971,37.382231 103.07767,39.069731 103.77782,41.132231 C 105.58284,46.449443 105.70914,47.113612 106.33335,54.571364 C 106.84275,60.657481 106.50458,62.362669 102.5821,73.486669 C 99.37352,82.586088 97.489553,86.426289 95.21545,88.502554 C 93.534908,90.036896 90.391235,92.89931 88.229512,94.863476 C 86.067789,96.827641 83.142789,98.685468 81.729512,98.991981 C 80.316235,99.298493 78.484918,99.80466 77.659918,100.1168 C 74.251707,101.40628 72.865698,101.6282 66.659918,101.87806 C 63.084918,102.02201 59.034918,101.78369 57.659918,101.34848 z M 34.245103,85.132231 C 27.040529,76.475717 22.689378,63.712299 24.126143,55.449849 C 25.438579,47.902378 30.670201,36.923577 35.433985,31.71982 C 41.326294,25.283307 49.675153,19.474357 53.927171,18.852672 C 56.944284,18.411541 56.981278,18.439739 54.481778,19.27542 C 53.008801,19.767894 50.266326,21.343393 48.387387,22.776529 C 46.508449,24.209665 44.563612,25.384381 44.065527,25.387009 C 42.747712,25.393961 35.659918,32.092718 35.659918,33.331248 C 35.659918,34.185565 38.979658,34.854039 41.743251,34.556208 C 42.064085,34.521632 42.326585,35.143342 42.326585,35.937787 C 42.326585,36.732231 41.93619,37.382231 41.459041,37.382231 C 40.323083,37.382231 40.918631,41.279799 42.490441,44.132231 C 43.636573,46.212167 43.529411,46.382231 41.072657,46.382231 C 39.014706,46.382231 38.656829,46.090879 39.486633,45.091027 C 40.282393,44.132195 40.056499,43.486483 38.609077,42.582553 C 37.53704,41.913055 36.67423,40.806596 36.691721,40.123757 C 36.709379,39.434449 37.376563,39.745625 38.191721,40.823361 C 40.026611,43.249301 40.1758,40.848426 38.374483,37.882231 C 36.895467,35.446764 34.919361,34.922023 33.054658,36.469589 C 31.123859,38.07201 31.310118,39.057494 33.659918,39.67198 C 36.594699,40.439442 36.096728,42.344869 32.788457,43.006523 C 30.530203,43.458174 29.675994,44.385209 28.788457,47.347543 C 27.054601,53.134637 27.27607,53.863758 30.188164,51.955681 C 31.578699,51.044567 33.230171,50.616633 33.858102,51.004716 C 34.641912,51.489137 34.77122,51.110331 34.270611,49.796276 C 33.773006,48.490107 33.867428,48.205296 34.567919,48.899478 C 36.300116,50.616072 34.632088,54.151118 31.472339,55.459929 C 28.99654,56.485438 28.319983,56.456194 27.582872,55.291808 C 26.392796,53.41189 26.390637,56.517182 27.578464,61.632231 C 28.086555,63.820188 28.076618,65.382231 27.554607,65.382231 C 27.062528,65.382231 26.659918,66.143239 26.659918,67.073361 C 26.659918,68.634674 26.757724,68.630733 27.934038,67.022027 C 28.946293,65.637686 29.717019,65.482613 31.684039,66.267511 C 33.045772,66.810882 33.597418,67.283982 32.909918,67.318845 C 29.762333,67.478456 33.087541,83.382231 36.268498,83.382231 C 37.033779,83.382231 37.659918,84.057231 37.659918,84.882231 C 37.659918,85.707231 38.136476,86.382231 38.718935,86.382231 C 39.301394,86.382231 39.499837,86.832231 39.159918,87.382231 C 38.141189,89.030569 37.088487,88.548642 34.245103,85.132231 z M 63.313545,85.92198 C 62.988573,85.075118 62.968358,83.742024 63.268622,82.95955 C 64.628039,79.416965 70.090288,80.309433 71.481934,84.301509 C 72.410744,86.965896 72.344267,87.024848 68.167077,87.241076 C 65.104026,87.399632 63.73812,87.028405 63.313545,85.92198 z M 53.741704,82.980777 C 52.35508,81.309998 53.071759,77.819669 54.947985,77.106013 C 55.614548,76.852474 57.202629,77.032578 58.477053,77.506243 C 61.881484,78.771568 61.206931,83.760523 57.574322,84.182789 C 56.152244,84.348096 54.427566,83.80719 53.741704,82.980777 z M 74.04396,79.940644 C 72.887837,76.927836 74.109384,74.882231 77.064627,74.882231 C 80.252933,74.882231 82.317731,77.225616 81.35045,79.746308 C 80.556325,81.815765 74.822038,81.968284 74.04396,79.940644 z M 45.859918,74.182231 C 44.247209,72.569522 44.348473,71.383855 46.281328,69.248075 C 47.757455,67.616973 48.160666,67.589818 50.781328,68.945014 C 55.057511,71.156315 53.993085,75.382231 49.159918,75.382231 C 48.004918,75.382231 46.519918,74.842231 45.859918,74.182231 z M 81.712969,72.946153 C 80.229368,71.158523 81.958637,67.382231 84.260843,67.382231 C 86.913688,67.382231 89.659918,69.3803 89.659918,71.310426 C 89.659918,74.399059 83.902313,75.584152 81.712969,72.946153 z M 38.930751,72.778064 C 39.263043,72.445773 40.125543,72.410246 40.847418,72.699117 C 41.645151,73.018343 41.408194,73.2553 40.243251,73.303284 C 39.189085,73.346705 38.59846,73.110356 38.930751,72.778064 z M 51.848769,47.599227 C 48.995553,47.139823 48.152789,45.198327 49.618098,42.460372 C 50.936795,39.996365 55.172494,39.669642 56.052929,41.964018 C 57.750093,46.386755 56.309665,48.317489 51.848769,47.599227 z M 71.966345,46.524358 C 70.278895,43.789709 73.497611,40.873694 77.18268,41.798588 C 79.303437,42.330864 79.727999,42.955301 79.472975,45.167109 C 79.21922,47.367909 78.591632,47.936825 76.159918,48.170435 C 74.059968,48.372174 72.801826,47.878323 71.966345,46.524358 z M 47.314179,35.615623 C 43.791842,34.819998 39.64424,29.98803 42.909918,30.484647 C 45.065014,30.812376 52.6784,29.161343 53.245839,28.243208 C 54.075943,26.900071 56.521479,29.834492 57.063616,32.824193 C 57.594971,35.754443 55.337447,37.45976 53.439505,35.561818 C 52.830893,34.953206 51.651614,34.817981 50.756722,35.254189 C 49.87848,35.682281 48.329335,35.844926 47.314179,35.615623 z M 53.630112,23.437925 C 54.938523,20.993136 56.371184,20.085749 57.662622,20.883902 C 59.266585,21.875206 56.870731,25.382231 54.58955,25.382231 C 52.918524,25.382231 52.760709,25.062418 53.630112,23.437925 z"
+ style="fill:#9c664d" />
+ <path
+ id="path2626"
+ d="M 57.659918,101.34848 C 56.284918,100.91326 54.002021,100.30422 52.586815,99.995048 C 51.171608,99.68588 48.395708,98.334917 46.418149,96.992909 C 44.44059,95.650901 42.560987,94.739496 42.241253,94.967563 C 41.921519,95.19563 41.847418,95.119731 42.076585,94.798898 C 42.305751,94.478064 41.593251,93.315564 40.493251,92.215564 C 37.46954,89.191853 38.952105,88.962169 43.141644,91.805267 C 46.494446,94.080541 47.009068,94.175938 48.404202,92.780804 C 49.662009,91.522998 50.106552,91.481487 50.786578,92.558342 C 51.306249,93.381268 51.067941,94.298049 50.156804,94.981108 C 48.127913,96.502122 49.35254,97.382231 53.497844,97.382231 C 55.42537,97.382231 57.797014,98.101314 58.768164,98.980192 C 59.825223,99.936818 61.056819,100.25497 61.836823,99.772897 C 62.790834,99.183286 62.5604,98.822306 60.976345,98.424936 C 58.82883,97.886218 58.827067,97.864886 60.736426,95.521447 C 62.079935,93.872501 62.659918,93.616859 62.659918,94.673622 C 62.659918,96.675885 67.789719,98.382231 73.809141,98.382231 C 77.61698,98.382231 78.659918,98.033398 78.659918,96.759786 C 78.659918,95.414024 78.921885,95.354755 80.196074,96.412238 C 81.480892,97.478542 82.258064,97.212514 84.946074,94.786301 C 89.971122,90.250665 90.4137,89.545052 89.904444,86.881054 C 89.554313,85.049464 89.85842,84.382231 91.043341,84.382231 C 91.932458,84.382231 92.659918,85.112331 92.659918,86.004676 C 92.659918,87.328134 92.934311,87.399395 94.148908,86.391369 C 94.967852,85.711706 95.391782,84.757395 95.090975,84.270679 C 94.790168,83.783962 95.211636,82.43263 96.027572,81.267719 C 97.152294,79.661953 97.258013,78.594252 96.464688,76.853093 C 95.223459,74.128893 97.100727,71.423239 99.751189,72.11635 C 100.8979,72.416221 101.62309,71.68344 102.12761,69.715076 C 103.77402,63.291581 103.71943,62.631055 101.49395,62.04908 C 99.638556,61.563884 99.519581,61.256253 100.6572,59.885511 C 101.69046,58.640503 102.15652,58.567709 102.76727,59.555936 C 104.30106,62.037658 104.96102,59.3306 103.78178,55.394617 C 102.94755,52.610224 102.89328,50.81471 103.60324,49.488131 C 104.38422,48.028866 104.26069,47.443012 103.07621,46.988484 C 101.92079,46.545106 101.67857,46.865633 102.11941,48.254608 C 102.61197,49.806532 102.28805,50.0338 100.16263,49.6275 C 98.1627,49.24519 97.855276,48.851765 98.731483,47.796 C 100.93062,45.146209 97.281368,31.631046 94.512088,32.169265 C 93.453861,32.374936 92.917152,31.868792 93.012088,30.75469 C 93.116638,29.527758 91.920566,28.653756 88.926696,27.769385 C 86.385259,27.01866 84.463361,26.891249 84.117679,27.450574 C 83.274942,28.814152 81.659918,28.587512 81.659918,27.105671 C 81.659918,25.62434 74.261245,20.583279 70.802584,19.708062 C 69.341961,19.33845 68.076727,19.638512 67.476453,20.496884 C 66.72856,21.566345 66.392004,21.597207 66.000454,20.632231 C 65.721492,19.944731 64.068251,19.308883 62.326585,19.219234 C 60.466791,19.123506 61.42975,18.813983 64.659918,18.469234 C 69.995908,17.899735 78.722324,19.111304 80.243926,20.632905 C 80.656055,21.045034 81.818251,21.382231 82.826585,21.382231 C 83.834918,21.382231 84.659918,21.832231 84.659918,22.382231 C 84.659918,22.932231 84.997418,23.287805 85.409918,23.172394 C 87.091829,22.701826 93.846862,26.825849 96.186615,29.751688 C 97.563514,31.473487 99.133284,33.425738 99.674993,34.090025 C 100.2167,34.754311 100.65992,35.766811 100.65992,36.340025 C 100.65992,36.913238 101.07502,37.382231 101.58237,37.382231 C 102.08971,37.382231 103.07767,39.069731 103.77782,41.132231 C 105.58284,46.449443 105.70914,47.113612 106.33335,54.571364 C 106.84275,60.657481 106.50458,62.362669 102.5821,73.486669 C 99.37352,82.586088 97.489553,86.426289 95.21545,88.502554 C 93.534908,90.036896 90.391235,92.89931 88.229512,94.863476 C 86.067789,96.827641 83.142789,98.685468 81.729512,98.991981 C 80.316235,99.298493 78.484918,99.80466 77.659918,100.1168 C 74.251707,101.40628 72.865698,101.6282 66.659918,101.87806 C 63.084918,102.02201 59.034918,101.78369 57.659918,101.34848 z M 100.11721,77.451329 C 100.43364,76.939333 100.28236,76.266918 99.781015,75.957073 C 99.279675,75.647228 98.611458,76.066134 98.296088,76.887975 C 97.674388,78.508096 99.176847,78.972873 100.11721,77.451329 z M 34.245103,85.132231 C 27.040529,76.475717 22.689378,63.712299 24.126143,55.449849 C 25.312788,48.625766 30.738396,36.914549 34.812976,32.382231 C 37.052416,29.891214 38.08404,29.123875 37.123752,30.663439 C 36.169639,32.193104 35.672291,33.727937 36.018534,34.07418 C 36.364776,34.420423 35.642219,35.205182 34.41285,35.818088 C 31.633587,37.203701 30.694177,40.653038 33.220625,40.195713 C 36.335821,39.631817 35.997108,42.364793 32.874394,42.989336 C 30.520973,43.46002 29.686519,44.350078 28.788457,47.347543 C 27.351547,52.14352 27.365502,53.444051 28.850528,53.132231 C 29.505363,52.994731 30.213359,53.669731 30.423852,54.632231 C 30.661639,55.719536 30.210775,56.382231 29.233242,56.382231 C 28.367914,56.382231 27.659918,55.857231 27.659918,55.215564 C 27.659918,54.573898 27.401161,54.307655 27.084901,54.623914 C 26.768642,54.940173 26.826652,57.311288 27.213813,59.893058 C 27.813901,63.894731 28.378147,64.787566 31.038829,65.945566 C 32.755428,66.692676 33.597418,67.321561 32.909918,67.343089 C 29.752983,67.441944 33.090863,83.382231 36.268498,83.382231 C 37.033779,83.382231 37.659918,84.057231 37.659918,84.882231 C 37.659918,85.707231 38.136476,86.382231 38.718935,86.382231 C 39.301394,86.382231 39.499837,86.832231 39.159918,87.382231 C 38.141189,89.030569 37.088487,88.548642 34.245103,85.132231 z M 28.659918,66.882231 C 28.659918,66.057231 28.209918,65.382231 27.659918,65.382231 C 27.109918,65.382231 26.659918,66.057231 26.659918,66.882231 C 26.659918,67.707231 27.109918,68.382231 27.659918,68.382231 C 28.209918,68.382231 28.659918,67.707231 28.659918,66.882231 z M 46.159918,86.382231 C 46.499837,85.832231 47.201394,85.382231 47.718935,85.382231 C 48.236476,85.382231 48.659918,85.832231 48.659918,86.382231 C 48.659918,86.932231 47.95836,87.382231 47.100901,87.382231 C 46.243442,87.382231 45.819999,86.932231 46.159918,86.382231 z M 63.881525,86.149251 C 63.183595,85.308297 63.111545,84.273083 63.686608,83.348693 C 64.438521,82.140022 64.955839,82.10346 66.629405,83.140705 C 67.829189,83.884308 68.659918,83.986589 68.659918,83.390705 C 68.659918,82.836044 69.141216,82.382231 69.729469,82.382231 C 70.317722,82.382231 70.655222,83.394731 70.479469,84.632231 C 70.105417,87.265977 65.657142,88.288738 63.881525,86.149251 z M 54.822426,83.503828 C 54.086805,83.037551 53.636805,81.581941 53.822426,80.269141 C 54.069391,78.522483 54.888208,77.798258 56.87504,77.569174 C 59.101856,77.31242 59.710699,77.736379 60.260387,79.926508 C 61.174005,83.566653 58.105826,85.585031 54.822426,83.503828 z M 74.822426,80.503828 C 74.086805,80.037551 73.636805,78.581941 73.822426,77.269141 C 74.261583,74.163208 77.683474,73.645791 80.103105,76.319453 C 81.604342,77.978302 81.707898,78.619492 80.675485,79.863473 C 79.282215,81.542262 76.876021,81.805512 74.822426,80.503828 z M 46.322942,73.56237 C 44.926754,72.0196 44.879123,71.464709 46.010117,69.917983 C 47.280503,68.180627 47.423452,68.20654 49.002081,70.46035 C 50.321494,72.344075 50.659918,72.475618 50.659918,71.104737 C 50.659918,68.999629 52.234486,68.831191 53.01044,70.853292 C 53.636949,72.48595 51.227956,75.382231 49.243477,75.382231 C 48.543006,75.382231 47.228765,74.563294 46.322942,73.56237 z M 82.670487,72.894966 C 81.324184,71.27277 81.957944,68.382231 83.659918,68.382231 C 84.244441,68.382231 84.981709,69.057231 85.298292,69.882231 C 85.614874,70.707231 86.555851,71.382231 87.389352,71.382231 C 88.623041,71.382231 88.673347,71.103338 87.659918,69.882231 C 86.942369,69.017638 86.84518,68.382231 87.430484,68.382231 C 89.22539,68.382231 89.623707,71.275584 88.046,72.853292 C 86.114571,74.784721 84.250836,74.79917 82.670487,72.894966 z M 96.118799,66.3157 C 95.756266,65.729108 95.674116,65.0347 95.936244,64.772572 C 96.198372,64.510443 96.67931,64.990382 97.004995,65.839103 C 97.681179,67.60121 97.104849,67.911161 96.118799,66.3157 z M 34.224211,49.675359 C 33.681526,48.250161 33.79639,48.135297 34.784006,49.115564 C 35.467424,49.793898 35.774677,50.600805 35.46679,50.908692 C 35.158903,51.21658 34.599742,50.66158 34.224211,49.675359 z M 72.860618,46.833624 C 71.791184,45.621605 71.818611,44.993753 73.015645,43.284748 L 74.469972,41.208404 L 75.132333,43.295318 C 75.905114,45.730136 77.659918,46.096634 77.659918,43.823214 C 77.659918,42.965755 78.109918,42.542312 78.659918,42.882231 C 80.220831,43.846928 79.833856,47.101507 78.078131,47.775242 C 75.668664,48.699841 74.287322,48.450547 72.860618,46.833624 z M 50.04396,45.940644 C 48.978776,43.16482 50.116217,40.882231 52.564627,40.882231 C 55.318085,40.882231 57.259699,43.376843 56.35045,45.746308 C 55.572066,47.774746 50.804151,47.92167 50.04396,45.940644 z M 39.393251,45.258143 C 40.071585,44.574725 40.878492,44.267472 41.186379,44.575359 C 41.494267,44.883246 40.939267,45.442407 39.953046,45.817938 C 38.527848,46.360623 38.412984,46.245759 39.393251,45.258143 z M 39.659918,36.048898 C 39.659918,35.315564 40.259918,34.715564 40.993251,34.715564 C 41.726585,34.715564 42.326585,35.315564 42.326585,36.048898 C 42.326585,36.782231 41.726585,37.382231 40.993251,37.382231 C 40.259918,37.382231 39.659918,36.782231 39.659918,36.048898 z M 47.314179,35.615623 C 43.809249,34.823929 39.606993,29.948162 42.909918,30.505473 C 44.886985,30.839069 52.033357,29.221895 53.409918,28.129396 C 54.256713,27.457342 54.659918,27.499401 54.659918,28.259786 C 54.659918,28.877131 54.262402,29.382231 53.776549,29.382231 C 53.290697,29.382231 52.659867,30.274424 52.374706,31.364883 C 51.932007,33.057763 52.137213,33.197158 53.778741,32.318639 C 56.141442,31.05416 57.777818,31.911414 56.978338,33.994824 C 56.60389,34.970622 55.635594,35.347627 54.360339,35.01414 C 53.247267,34.723065 51.621825,34.833129 50.748245,35.258726 C 49.874665,35.684323 48.329335,35.844926 47.314179,35.615623 z M 39.659918,27.749394 C 39.659918,26.820023 50.053258,19.382231 51.351934,19.382231 C 51.719444,19.382231 50.508037,20.732231 48.659918,22.382231 C 46.811799,24.032231 44.853683,25.382231 44.30855,25.382231 C 43.763417,25.382231 42.494466,26.126975 41.488659,27.037219 C 40.482851,27.947462 39.659918,28.267941 39.659918,27.749394 z M 53.323784,23.815798 C 53.626346,23.027336 54.527308,22.382231 55.325924,22.382231 C 56.124539,22.382231 56.503022,21.937386 56.166997,21.393685 C 55.818228,20.829364 56.214182,20.657692 57.089666,20.993647 C 58.17922,21.411747 58.362784,22.068914 57.723616,23.26321 C 56.590894,25.37972 52.527834,25.890011 53.323784,23.815798 z M 53.409918,18.71995 C 54.097418,18.442538 55.222418,18.442538 55.909918,18.71995 C 56.597418,18.997363 56.034918,19.224336 54.659918,19.224336 C 53.284918,19.224336 52.722418,18.997363 53.409918,18.71995 z"
+ style="fill:#a2581f" />
+ <path
+ id="path2624"
+ d="M 61.993251,99.512341 C 61.993251,96.751011 62.137978,96.652923 64.828423,97.590817 C 66.387767,98.134407 67.914325,98.984853 68.220773,99.480697 C 68.527222,99.976541 70.213894,100.38912 71.968935,100.39754 C 77.277551,100.42302 73.123559,102.0585 67.263899,102.24998 C 62.071109,102.41967 61.993251,102.37923 61.993251,99.512341 z M 48.474716,98.347389 C 46.447855,97.276841 44.448973,95.834229 44.032757,95.141585 C 43.474485,94.212537 43.704745,94.229728 44.910668,95.207128 C 45.809735,95.935822 48.708617,97.377273 51.352627,98.410354 C 53.996637,99.443434 55.259918,100.28984 54.159918,100.29126 C 53.059918,100.29268 50.501577,99.417936 48.474716,98.347389 z M 81.659405,98.258778 C 83.034123,97.710603 85.230774,96.276627 86.54085,95.072164 L 88.922808,92.882231 L 87.595259,95.061067 C 86.251707,97.266168 82.567629,99.435019 80.362865,99.318845 C 79.701244,99.283982 80.284687,98.806952 81.659405,98.258778 z M 48.659918,93.382231 C 48.659918,92.832231 49.109918,92.382231 49.659918,92.382231 C 50.209918,92.382231 50.659918,92.832231 50.659918,93.382231 C 50.659918,93.932231 50.209918,94.382231 49.659918,94.382231 C 49.109918,94.382231 48.659918,93.932231 48.659918,93.382231 z M 93.299582,89.265368 C 95.026397,87.404643 97.403222,84.082231 98.581416,81.882231 C 99.893968,79.43135 100.47346,78.850431 100.07773,80.382231 C 99.053469,84.346983 95.861227,89.024959 92.892307,90.911897 C 90.235806,92.600273 90.247118,92.554543 93.299582,89.265368 z M 35.659918,86.882231 C 34.942369,86.017638 34.84518,85.382231 35.430484,85.382231 C 35.988985,85.382231 36.704962,86.057231 37.021544,86.882231 C 37.338127,87.707231 37.441372,88.382231 37.250978,88.382231 C 37.060584,88.382231 36.344607,87.707231 35.659918,86.882231 z M 64.287665,85.854539 C 63.175943,82.957437 63.581076,82.269669 65.72384,83.416441 C 67.276282,84.247283 68.167452,84.205905 69.319882,83.249473 C 70.633925,82.158914 70.802747,82.326958 70.50596,84.430079 C 70.083243,87.425573 65.310108,88.518983 64.287665,85.854539 z M 89.659918,86.382231 C 89.659918,85.832231 90.361476,85.382231 91.218935,85.382231 C 92.076394,85.382231 92.499837,85.832231 92.159918,86.382231 C 91.819999,86.932231 91.118442,87.382231 90.600901,87.382231 C 90.08336,87.382231 89.659918,86.932231 89.659918,86.382231 z M 29.425483,78.106294 C 24.000172,68.777343 22.278832,55.062788 25.820269,49.382231 C 26.470332,48.339513 26.543622,48.644368 26.060679,50.382231 C 25.043693,54.041833 25.481282,67.603595 26.654196,68.776509 C 27.328492,69.450805 28.055366,69.386783 28.859918,68.582231 C 30.964273,66.477876 31.412468,67.271341 30.582735,71.632231 C 29.947275,74.972058 30.184029,76.727178 31.688241,79.827665 C 34.647988,85.928302 33.439984,85.009325 29.425483,78.106294 z M 54.699787,82.93027 C 52.816842,80.661461 53.843541,77.882231 56.564627,77.882231 C 59.71904,77.882231 61.50593,80.657922 59.729485,82.798408 C 58.091433,84.77214 56.268075,84.819942 54.699787,82.93027 z M 74.712969,79.946153 C 73.813644,78.862534 73.800152,77.988718 74.657996,76.385823 C 75.93236,74.004651 78.425672,74.056589 79.961882,76.496308 C 82.275273,80.170301 77.50243,83.307249 74.712969,79.946153 z M 100.32131,75.942218 C 99.959093,74.998294 99.096798,74.66109 98.061322,75.058439 C 96.898218,75.504764 96.530453,75.270626 96.856801,74.291581 C 97.115182,73.516438 97.739085,72.972773 98.243251,73.083435 C 98.747418,73.194097 100.14677,72.63803 101.35291,71.847732 C 103.50979,70.434491 103.52793,70.464116 102.45446,73.646528 C 101.07705,77.729957 101.02771,77.783061 100.32131,75.942218 z M 46.021544,72.882231 C 45.704962,72.057231 45.722483,70.661574 46.060479,69.78077 C 46.582718,68.419837 46.969271,68.532481 48.634198,70.53077 C 50.280327,72.506498 50.598695,72.602603 50.626649,71.132231 C 50.679235,68.366118 52.659918,69.096721 52.659918,71.882231 C 52.659918,73.999094 52.195344,74.382231 49.628533,74.382231 C 47.85646,74.382231 46.358028,73.759094 46.021544,72.882231 z M 83.909918,73.283054 C 82.672418,72.823048 81.659918,71.982179 81.659918,71.414455 C 81.659918,69.960009 84.820424,70.188281 86.939308,71.795768 C 89.198142,73.509426 87.18188,74.499314 83.909918,73.283054 z M 105.97999,57.382231 C 105.97999,53.807231 106.16149,52.344731 106.38331,54.132231 C 106.60514,55.919731 106.60514,58.844731 106.38331,60.632231 C 106.16149,62.419731 105.97999,60.957231 105.97999,57.382231 z M 100.65992,60.382231 C 100.65992,59.832231 101.10992,59.382231 101.65992,59.382231 C 102.20992,59.382231 102.65992,59.832231 102.65992,60.382231 C 102.65992,60.932231 102.20992,61.382231 101.65992,61.382231 C 101.10992,61.382231 100.65992,60.932231 100.65992,60.382231 z M 28.659918,54.941248 C 28.659918,54.083789 29.109918,53.382231 29.659918,53.382231 C 30.209918,53.382231 30.659918,53.805673 30.659918,54.323214 C 30.659918,54.840755 30.209918,55.542312 29.659918,55.882231 C 29.109918,56.22215 28.659918,55.798707 28.659918,54.941248 z M 74.541497,47.632231 C 74.476365,47.219731 74.487515,46.511283 74.566274,46.057901 C 74.645032,45.60452 74.279416,45.49936 73.753793,45.824213 C 73.22817,46.149066 72.475139,45.89227 72.080391,45.253554 C 71.565722,44.420802 72.182731,44.286104 74.261293,44.777446 C 75.855537,45.154301 77.781959,45.519546 78.54223,45.589101 C 79.540544,45.680434 79.418001,46.085957 78.101101,47.048898 C 76.063323,48.538957 74.719437,48.759188 74.541497,47.632231 z M 99.659918,45.204676 C 99.659918,43.322331 100.21866,41.223493 100.90156,40.54059 C 101.89041,39.551736 101.83952,39.106954 100.65156,38.355903 C 99.370699,37.546117 99.396249,37.410693 100.83237,37.397544 C 101.8784,37.387966 102.98162,38.786799 103.77782,41.132231 C 105.59967,46.499029 105.63917,47.311499 104.04854,46.701117 C 103.27079,46.402666 101.96518,46.713924 101.14718,47.3928 C 99.880101,48.444384 99.659918,48.120442 99.659918,45.204676 z M 26.774119,46.882231 C 26.829987,45.245135 30.505094,37.77273 30.585754,39.132231 C 30.626544,39.819731 31.586476,40.382231 32.718935,40.382231 C 33.851394,40.382231 34.499837,40.832231 34.159918,41.382231 C 33.819999,41.932231 32.682813,42.382231 31.632838,42.382231 C 30.578582,42.382231 29.055783,43.613564 28.231893,45.132231 C 27.411348,46.644731 26.75535,47.432231 26.774119,46.882231 z M 50.372494,46.761474 C 49.18293,45.57191 49.573165,42.699119 51.095996,41.435282 C 53.235104,39.65998 56.873478,41.869978 56.470602,44.699892 C 56.158859,46.889669 51.930251,48.319231 50.372494,46.761474 z M 30.659918,37.004676 C 30.659918,36.79702 31.447418,36.00952 32.409918,35.254676 C 33.995974,34.010805 34.031344,34.046175 32.787473,35.632231 C 31.481104,37.297979 30.659918,37.82771 30.659918,37.004676 z M 99.159918,35.382231 C 98.819999,34.832231 99.018442,34.382231 99.600901,34.382231 C 100.18336,34.382231 100.65992,34.832231 100.65992,35.382231 C 100.65992,35.932231 100.46148,36.382231 100.21894,36.382231 C 99.976394,36.382231 99.499837,35.932231 99.159918,35.382231 z M 53.326585,34.715564 C 52.136547,33.525527 52.616657,32.626807 54.738908,32.071826 C 56.300184,31.663543 56.673717,31.903888 56.238908,33.036982 C 55.920464,33.866835 55.659918,34.734002 55.659918,34.964018 C 55.659918,35.622223 54.063227,35.452207 53.326585,34.715564 z M 45.930751,33.778064 C 46.263043,33.445773 47.125543,33.410246 47.847418,33.699117 C 48.645151,34.018343 48.408194,34.2553 47.243251,34.303284 C 46.189085,34.346705 45.59846,34.110356 45.930751,33.778064 z M 49.659918,32.882231 C 49.659918,32.057231 49.134918,31.382231 48.493251,31.382231 C 47.851585,31.382231 47.562177,31.146639 47.850123,30.858692 C 48.138069,30.570746 49.113069,30.618891 50.01679,30.965681 C 51.789827,31.646059 52.304881,34.382231 50.659918,34.382231 C 50.109918,34.382231 49.659918,33.707231 49.659918,32.882231 z M 97.039177,31.928181 C 96.732293,31.128453 94.383916,29.482639 91.820562,28.270816 C 86.061049,25.548013 84.531158,24.399587 85.2069,23.306212 C 85.7663,22.401084 91.935867,25.497512 95.002542,28.222521 C 97.006101,30.002858 99.076525,33.382231 98.163717,33.382231 C 97.852104,33.382231 97.346061,32.727908 97.039177,31.928181 z M 43.409918,31.71995 C 44.097418,31.442538 45.222418,31.442538 45.909918,31.71995 C 46.597418,31.997363 46.034918,32.224336 44.659918,32.224336 C 43.284918,32.224336 42.722418,31.997363 43.409918,31.71995 z M 35.659918,31.004676 C 35.659918,30.79702 36.447418,30.00952 37.409918,29.254676 C 38.995974,28.010805 39.031344,28.046175 37.787473,29.632231 C 36.481104,31.297979 35.659918,31.82771 35.659918,31.004676 z M 39.659918,27.417415 C 39.659918,26.886766 40.672418,25.921287 41.909918,25.271906 C 44.147855,24.097543 44.149705,24.102715 42.25493,26.236722 C 40.138596,28.620262 39.659918,28.838054 39.659918,27.417415 z M 79.652623,23.632231 C 78.468773,22.119731 76.073612,20.333088 74.330043,19.661912 L 71.159918,18.441593 L 75.159918,19.033203 C 77.359918,19.358589 79.587418,20.020232 80.109918,20.503522 C 80.632418,20.986812 81.918063,21.382231 82.966907,21.382231 C 84.294989,21.382231 84.689631,21.862416 84.266907,22.964019 C 83.933063,23.834002 83.659918,24.959002 83.659918,25.464018 C 83.659918,27.219515 81.792174,26.365744 79.652623,23.632231 z M 54.659918,24.382231 C 53.866774,23.892041 53.549807,23.159009 53.955545,22.753271 C 54.361283,22.347532 55.218251,22.540564 55.859918,23.182231 C 57.370831,24.693144 56.527509,25.536466 54.659918,24.382231 z M 44.659918,24.018419 C 44.659918,23.743419 46.009918,22.557135 47.659918,21.382231 C 49.309918,20.207327 50.659918,19.471043 50.659918,19.746043 C 50.659918,20.021043 49.309918,21.207327 47.659918,22.382231 C 46.009918,23.557135 44.659918,24.293419 44.659918,24.018419 z M 61.409918,18.71995 C 62.097418,18.442538 63.222418,18.442538 63.909918,18.71995 C 64.597418,18.997363 64.034918,19.224336 62.659918,19.224336 C 61.284918,19.224336 60.722418,18.997363 61.409918,18.71995 z"
+ style="fill:#5b240f" />
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/uid.cc b/uid.cc
new file mode 100644
index 0000000..f25533f
--- /dev/null
+++ b/uid.cc
@@ -0,0 +1,28 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * uid.cc
+ *
+ * Sun Dec 28 10:35:11 CET 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#include "uid.h"
+
diff --git a/uid.h b/uid.h
new file mode 100644
index 0000000..df4a799
--- /dev/null
+++ b/uid.h
@@ -0,0 +1,32 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * uid.h
+ *
+ * Sun Dec 28 10:35:11 CET 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#ifndef __QOOKIE_UID_H__
+#define __QOOKIE_UID_H__
+
+typedef unsigned int uid_t;
+
+#endif/*__QOOKIE_UID_H__*/
diff --git a/unit.cc b/unit.cc
new file mode 100644
index 0000000..5c3a836
--- /dev/null
+++ b/unit.cc
@@ -0,0 +1,28 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * unit.cc
+ *
+ * Fri Aug 22 19:07:08 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#include "unit.h"
+
diff --git a/unit.h b/unit.h
new file mode 100644
index 0000000..48743ae
--- /dev/null
+++ b/unit.h
@@ -0,0 +1,34 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * unit.h
+ *
+ * Fri Aug 22 19:07:08 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#ifndef __QOOKIE_UNIT_H__
+#define __QOOKIE_UNIT_H__
+
+class Unit {
+
+};
+
+#endif/*__QOOKIE_UNIT_H__*/
diff --git a/viewer.cc b/viewer.cc
new file mode 100644
index 0000000..18b8e68
--- /dev/null
+++ b/viewer.cc
@@ -0,0 +1,31 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * viewer.cc
+ *
+ * Tue Aug 19 19:48:30 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#include "viewer.h"
+
+Viewer::Viewer() : QSvgWidget("qookie.svg")
+{
+}
diff --git a/viewer.h b/viewer.h
new file mode 100644
index 0000000..4abcc3c
--- /dev/null
+++ b/viewer.h
@@ -0,0 +1,37 @@
+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/***************************************************************************
+ * viewer.h
+ *
+ * Tue Aug 19 19:48:29 CEST 2008
+ * Copyright 2008 Bent Bisballe Nyeng
+ * deva@aasimon.org
+ ****************************************************************************/
+
+/*
+ * This file is part of Qookie.
+ *
+ * Qookie is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Qookie 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 Qookie; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+#ifndef __QOOKIE_VIEWER_H__
+#define __QOOKIE_VIEWER_H__
+
+#include <QSvgWidget>
+
+class Viewer : public QSvgWidget {
+public:
+ Viewer();
+};
+
+#endif/*__QOOKIE_VIEWER_H__*/