general progress, ui for liquid crystal, serial monitor, dht, eeprom works, bugfixes
authorLucas Camargo <lucas@camargo.eng.br>
Wed, 20 Nov 2019 16:08:06 +0000 (13:08 -0300)
committerLucas Camargo <lucas@camargo.eng.br>
Wed, 20 Nov 2019 16:08:06 +0000 (13:08 -0300)
40 files changed:
.gitignore [new file with mode: 0644]
CMakeLists.txt [new file with mode: 0644]
fakeduino.cpp [new file with mode: 0644]
fakeduino.h [new file with mode: 0644]
fakeduino_defs.h [new file with mode: 0644]
fakeduino_global.h [new file with mode: 0644]
impl/dhtimpl.cpp [new file with mode: 0644]
impl/dhtimpl.h [new file with mode: 0644]
impl/dhtimpl.ui [new file with mode: 0644]
impl/liquidcrystalimpl.cpp [new file with mode: 0644]
impl/liquidcrystalimpl.h [new file with mode: 0644]
impl/liquidcrystalimpl.ui [new file with mode: 0644]
impl/serialmonitor.cpp [new file with mode: 0644]
impl/serialmonitor.h [new file with mode: 0644]
impl/serialmonitor.ui [new file with mode: 0644]
impl/workspace.cpp [new file with mode: 0644]
impl/workspace.h [new file with mode: 0644]
impl/workspace.ui [new file with mode: 0644]
include/Arduino.h [new file with mode: 0644]
include/DHTx.h [new file with mode: 0644]
include/EEPROM.h [new file with mode: 0644]
include/KeyPress.h [new file with mode: 0644]
include/LiquidCrystal.h [new file with mode: 0644]
include/Serial.h [new file with mode: 0644]
include/Wire.h [new file with mode: 0644]
include/avr/pgmspace.h [new file with mode: 0644]
include/fake_avr.h [new file with mode: 0644]
include/qtclean.h [new file with mode: 0644]
res/bg.png [new file with mode: 0644]
res/fakeduino.qrc [new file with mode: 0644]
res/icon.svg [new file with mode: 0644]
res/icon_128.png [new file with mode: 0644]
res/icon_256.png [new file with mode: 0644]
res/icon_512.png [new file with mode: 0644]
src/Arduino.cpp [new file with mode: 0644]
src/DHTx.cpp [new file with mode: 0644]
src/EEPROM.cpp [new file with mode: 0644]
src/KeyPress.cpp [new file with mode: 0644]
src/LiquidCrystal.cpp [new file with mode: 0644]
src/Serial.cpp [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..369ba60
--- /dev/null
@@ -0,0 +1,81 @@
+build
+./build/
+build-*/
+*.user
+res/*.svg.*.svg
+
+
+# From qt creator:
+# This file is used to ignore files which are generated
+# ----------------------------------------------------------------------------
+
+*~
+*.autosave
+*.a
+*.core
+*.moc
+*.o
+*.obj
+*.orig
+*.rej
+*.so
+*.so.*
+*_pch.h.cpp
+*_resource.rc
+*.qm
+.#*
+*.*#
+core
+!core/
+tags
+.DS_Store
+.directory
+*.debug
+Makefile*
+*.prl
+*.app
+moc_*.cpp
+ui_*.h
+qrc_*.cpp
+Thumbs.db
+*.res
+*.rc
+/.qmake.cache
+/.qmake.stash
+
+# qtcreator generated files
+*.pro.user*
+
+# xemacs temporary files
+*.flc
+
+# Vim temporary files
+.*.swp
+
+# Visual Studio generated files
+*.ib_pdb_index
+*.idb
+*.ilk
+*.pdb
+*.sln
+*.suo
+*.vcproj
+*vcproj.*.*.user
+*.ncb
+*.sdf
+*.opensdf
+*.vcxproj
+*vcxproj.*
+
+# MinGW generated files
+*.Debug
+*.Release
+
+# Python byte code
+*.pyc
+
+# Binaries
+# --------
+*.dll
+*.exe
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644 (file)
index 0000000..724853f
--- /dev/null
@@ -0,0 +1,41 @@
+cmake_minimum_required(VERSION 3.5)
+
+project(fakeduino LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+set(CMAKE_AUTOUIC ON)
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_CXX_STANDARD 11)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+find_package(Qt5 COMPONENTS Widgets SerialPort REQUIRED)
+
+add_library(fakeduino SHARED
+  fakeduino_global.h
+  fakeduino.cpp
+  fakeduino.h
+
+  src/Arduino.cpp
+  src/DHTx.cpp
+  src/EEPROM.cpp
+  src/KeyPress.cpp
+  src/LiquidCrystal.cpp
+  src/Serial.cpp
+
+  impl/liquidcrystalimpl.cpp
+  impl/dhtimpl.cpp
+  impl/serialmonitor.cpp
+  impl/workspace.cpp
+
+  res/fakeduino.qrc
+)
+
+target_include_directories(fakeduino PUBLIC include)
+target_include_directories(fakeduino PRIVATE impl)
+
+target_link_libraries(fakeduino PRIVATE Qt5::Widgets Qt5::SerialPort)
+
+target_compile_definitions(fakeduino PRIVATE FAKEDUINO_LIBRARY)
+
+export( TARGETS fakeduino FILE ${PROJECT_BINARY_DIR}/fakeduino.cmake )
diff --git a/fakeduino.cpp b/fakeduino.cpp
new file mode 100644 (file)
index 0000000..69dca67
--- /dev/null
@@ -0,0 +1,162 @@
+#include "fakeduino.h"
+#include "fakeduino_defs.h"
+
+#include <QtWidgets/QApplication>
+#include <QTimer>
+#include <QDebug>
+
+#include <errno.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+
+#include <QIcon>
+#include <impl/workspace.h>
+
+struct FakeduinoPrivate
+{
+    QApplication *app   = nullptr;
+    Workspace *wspc =  nullptr;
+    int eeprom_fd       = -1;
+    QTimer *mainLoop = nullptr;
+    void (*loopFunc)() = nullptr;
+
+    QSet<uint32_t> pressedKeys;
+
+} __attribute__((packed));
+
+
+
+static Fakeduino * _fd_instance = nullptr;
+
+Fakeduino::Fakeduino()
+{
+    static int one = 1;
+    d = new FakeduinoPrivate();
+    d->app = new QApplication(one, &program_invocation_name);
+
+    Q_INIT_RESOURCE(fakeduino);
+
+    d->app->setWindowIcon(QIcon(":/fakeduino/icon_256.png"));
+
+    d->wspc = new Workspace();
+    d->wspc->setWindowIcon(QIcon(":/fakeduino/icon_256.png"));
+    d->wspc->show();
+
+    d->mainLoop = new QTimer();
+
+    eepromPrepare();
+}
+
+Fakeduino::~Fakeduino()
+{
+    delete d;
+}
+
+Fakeduino* Fakeduino::get()
+{
+    if(!_fd_instance)
+        _fd_instance = new Fakeduino();
+
+    return _fd_instance;
+}
+
+#include <functional>
+
+void Fakeduino::exec(void (*voidfunc)())
+{
+    d->loopFunc = voidfunc;
+
+    d->mainLoop = new QTimer();
+    d->mainLoop->setTimerType(Qt::CoarseTimer);
+    d->mainLoop->connect(d->mainLoop, &QTimer::timeout, [this](){d->loopFunc();});
+    d->mainLoop->start(2);
+
+    d->app->exec();
+}
+
+
+void Fakeduino::showGadget( QWidget * qw )
+{
+    d->wspc->showGadget(qw);
+}
+
+
+// eeprom
+
+uint8_t Fakeduino::eepromRead( uint8_t addr )
+{
+    lseek(d->eeprom_fd, addr, SEEK_SET);
+    uint8_t ret;
+    read(d->eeprom_fd, &ret, 1);
+    return ret;
+}
+
+void Fakeduino::eepromWrite( uint8_t addr, uint8_t value )
+{
+    lseek(d->eeprom_fd, addr, SEEK_SET);
+    write(d->eeprom_fd, &value, 1);
+}
+
+void Fakeduino::eepromPrepare()
+{
+    d->eeprom_fd = open( FDO_EEPROM_LOCATION, O_RDWR | O_CREAT, 0644 );
+    if(d->eeprom_fd < 0)
+        perror("EEPROM");
+    ftruncate( d->eeprom_fd, FDO_EEPROM_SIZE );
+}
+
+void Fakeduino::eepromTerminate()
+{
+    close(d->eeprom_fd);
+}
+
+
+
+// keys
+
+void Fakeduino::keyPressed( uint32_t kc )
+{
+    d->pressedKeys.insert(kc);
+}
+
+void Fakeduino::keyReleased( uint32_t kc )
+{
+    d->pressedKeys.remove(kc);
+}
+
+bool Fakeduino::isPressed( uint32_t kc )
+{
+    return d->pressedKeys.contains(kc);
+}
+
+
+
+
+// library init
+
+static void _fd_init() __attribute__((constructor));
+static void _fd_term() __attribute__((destructor));
+
+void _fd_init()
+{
+    Fakeduino::get();
+}
+
+void fakeduino_loop(void (*voidfunc)())
+{
+    Fakeduino::get()->exec(voidfunc);
+}
+
+
+void _fd_term()
+{
+    // TODO
+    //delete _fd_instance;
+}
+
+void yield()
+{
+    QApplication::processEvents();
+}
diff --git a/fakeduino.h b/fakeduino.h
new file mode 100644 (file)
index 0000000..14a78ec
--- /dev/null
@@ -0,0 +1,37 @@
+#ifndef FAKEDUINO_H
+#define FAKEDUINO_H
+
+#include "fakeduino_global.h"
+
+struct FakeduinoPrivate;
+class QWidget;
+
+class FAKEDUINO_EXPORT Fakeduino
+{
+    // private constructor
+    Fakeduino();
+public:
+    ~Fakeduino();
+
+    static Fakeduino* get();
+    void exec(void (*voidfunc)());
+
+    uint8_t eepromRead( uint8_t addr );
+    void eepromWrite( uint8_t addr, uint8_t value );
+
+    void keyPressed( uint32_t kc );
+    void keyReleased( uint32_t kc );
+    bool isPressed( uint32_t kc );
+
+    void showGadget( QWidget * qw );
+
+private:
+    void eepromPrepare();
+    void eepromTerminate();
+
+    FakeduinoPrivate *d;
+};
+
+
+
+#endif // FAKEDUINO_H
diff --git a/fakeduino_defs.h b/fakeduino_defs.h
new file mode 100644 (file)
index 0000000..b08309f
--- /dev/null
@@ -0,0 +1,4 @@
+#pragma once
+
+#define FDO_EEPROM_SIZE 1024
+#define FDO_EEPROM_LOCATION "fakeduino.eeprom"
diff --git a/fakeduino_global.h b/fakeduino_global.h
new file mode 100644 (file)
index 0000000..9e5c390
--- /dev/null
@@ -0,0 +1,12 @@
+#ifndef FAKEDUINO_GLOBAL_H
+#define FAKEDUINO_GLOBAL_H
+
+#include <QtCore/qglobal.h>
+
+#if defined(FAKEDUINO_LIBRARY)
+#  define FAKEDUINO_EXPORT Q_DECL_EXPORT
+#else
+#  define FAKEDUINO_EXPORT Q_DECL_IMPORT
+#endif
+
+#endif // FAKEDUINO_GLOBAL_H
diff --git a/impl/dhtimpl.cpp b/impl/dhtimpl.cpp
new file mode 100644 (file)
index 0000000..28a156e
--- /dev/null
@@ -0,0 +1,18 @@
+#include "dhtimpl.h"
+#include "ui_dhtimpl.h"
+
+DHTImpl::DHTImpl(QWidget *parent) :
+    QWidget(parent),
+    ui(new Ui::DHTImpl)
+{
+    ui->setupUi(this);
+}
+
+DHTImpl::~DHTImpl()
+{
+    delete ui;
+}
+
+int DHTImpl::temp() {return ui->tempSlider->value();}
+
+int DHTImpl::hum() {return ui->humSlider->value();}
diff --git a/impl/dhtimpl.h b/impl/dhtimpl.h
new file mode 100644 (file)
index 0000000..1725eb8
--- /dev/null
@@ -0,0 +1,25 @@
+#ifndef DHTIMPL_H
+#define DHTIMPL_H
+
+#include <QWidget>
+
+namespace Ui {
+class DHTImpl;
+}
+
+class DHTImpl : public QWidget
+{
+    Q_OBJECT
+
+public:
+    explicit DHTImpl(QWidget *parent = nullptr);
+    ~DHTImpl();
+
+    int temp();
+    int hum();
+
+private:
+    Ui::DHTImpl *ui;
+};
+
+#endif // DHTIMPL_H
diff --git a/impl/dhtimpl.ui b/impl/dhtimpl.ui
new file mode 100644 (file)
index 0000000..99ef665
--- /dev/null
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>DHTImpl</class>
+ <widget class="QWidget" name="DHTImpl">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>428</width>
+    <height>68</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>DHT</string>
+  </property>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <widget class="QLabel" name="label">
+     <property name="text">
+      <string>Temperature</string>
+     </property>
+    </widget>
+   </item>
+   <item row="0" column="1">
+    <widget class="QSlider" name="tempSlider">
+     <property name="maximum">
+      <number>100</number>
+     </property>
+     <property name="singleStep">
+      <number>1</number>
+     </property>
+     <property name="value">
+      <number>25</number>
+     </property>
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="tickPosition">
+      <enum>QSlider::TicksBelow</enum>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="0">
+    <widget class="QLabel" name="label_2">
+     <property name="text">
+      <string>Humidity</string>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="1">
+    <widget class="QSlider" name="humSlider">
+     <property name="maximum">
+      <number>100</number>
+     </property>
+     <property name="value">
+      <number>50</number>
+     </property>
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="tickPosition">
+      <enum>QSlider::TicksBelow</enum>
+     </property>
+    </widget>
+   </item>
+   <item row="0" column="2">
+    <widget class="QLabel" name="label_3">
+     <property name="font">
+      <font>
+       <weight>75</weight>
+       <bold>true</bold>
+      </font>
+     </property>
+     <property name="text">
+      <string>25</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="2">
+    <widget class="QLabel" name="label_4">
+     <property name="font">
+      <font>
+       <weight>75</weight>
+       <bold>true</bold>
+      </font>
+     </property>
+     <property name="text">
+      <string>50</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+    </widget>
+   </item>
+   <item row="0" column="3">
+    <widget class="QLabel" name="label_5">
+     <property name="text">
+      <string>°C</string>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="3">
+    <widget class="QLabel" name="label_6">
+     <property name="text">
+      <string>%</string>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>tempSlider</sender>
+   <signal>valueChanged(int)</signal>
+   <receiver>label_3</receiver>
+   <slot>setNum(int)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>369</x>
+     <y>18</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>400</x>
+     <y>21</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>humSlider</sender>
+   <signal>valueChanged(int)</signal>
+   <receiver>label_4</receiver>
+   <slot>setNum(int)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>362</x>
+     <y>46</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>396</x>
+     <y>50</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
diff --git a/impl/liquidcrystalimpl.cpp b/impl/liquidcrystalimpl.cpp
new file mode 100644 (file)
index 0000000..e67b469
--- /dev/null
@@ -0,0 +1,107 @@
+#include "liquidcrystalimpl.h"
+#include "ui_liquidcrystalimpl.h"
+
+#include <QKeyEvent>
+#include "fakeduino.h"
+
+LiquidCrystalImpl::LiquidCrystalImpl(QWidget *parent) :
+    QWidget(parent),
+    ui(new Ui::LiquidCrystalImpl)
+{
+    ui->setupUi(this);
+
+    begin(16, 2);
+
+    substTable[static_cast<char>(0xdf)] = QChar{u'°'};
+    substTable[0] = QChar{L'☎'};
+    substTable[1] = QChar{L'☏'};
+    substTable[2] = QChar{L'⛒'};
+    substTable[3] = QChar{u'⏰'};
+    substTable[4] = QChar{u'⛭'};
+    substTable[5] = QChar{u'⚬'};
+}
+
+LiquidCrystalImpl::~LiquidCrystalImpl()
+{
+    delete ui;
+}
+
+void LiquidCrystalImpl::begin(int cols, int lines)
+{
+    numCols = cols;
+    numLines = lines;
+    currCol = 0;
+    currLine = 0;
+
+    clear();
+}
+
+void LiquidCrystalImpl::put( char c )
+{
+    QChar qc = substTable.contains(c)? substTable[c] : QChar{c};
+
+    lines[currLine][currCol] = qc;
+    if((++currCol) == numCols)
+    {
+        currCol = 0;
+        currLine = (currLine + 1) % numLines;
+    }
+
+    updateScreen();
+}
+
+void LiquidCrystalImpl::puts( const char *str )
+{
+    while(*str)
+    {
+        put(*str);
+        ++str;
+    }
+}
+
+void LiquidCrystalImpl::gotoxy( int col, int line )
+{
+    currCol = col % numCols;
+    currLine = line % numLines;
+}
+
+void LiquidCrystalImpl::clear()
+{
+    lines.clear();
+    for(int i = 0; i < numLines; i++)
+    {
+        QString blank;
+        blank.fill(' ', numCols);
+        lines.append(blank);
+    }
+
+    updateScreen();
+}
+
+void LiquidCrystalImpl::updateScreen()
+{
+    QString all;
+    for( auto l: lines )
+    {
+        all += l;
+        all += '\n';
+    }
+
+    all.chop(1); // remove last \n
+
+    ui->label->setText(all);
+    QApplication::processEvents();
+}
+
+
+void LiquidCrystalImpl::keyPressEvent(QKeyEvent *event)
+{
+    Fakeduino::get()->keyPressed(event->key());
+    event->accept();
+}
+
+void LiquidCrystalImpl::keyReleaseEvent(QKeyEvent *event)
+{
+    Fakeduino::get()->keyReleased(event->key());
+    event->accept();
+}
diff --git a/impl/liquidcrystalimpl.h b/impl/liquidcrystalimpl.h
new file mode 100644 (file)
index 0000000..b3770ba
--- /dev/null
@@ -0,0 +1,46 @@
+#ifndef LIQUIDCRYSTALIMPL_H
+#define LIQUIDCRYSTALIMPL_H
+
+#include <QWidget>
+#include <QMap>
+#include <QQueue>
+
+namespace Ui {
+class LiquidCrystalImpl;
+}
+
+class LiquidCrystalImpl : public QWidget
+{
+    Q_OBJECT
+
+public:
+    explicit LiquidCrystalImpl(QWidget *parent = nullptr);
+    ~LiquidCrystalImpl();
+
+    void begin(int cols, int lines);
+
+    void put( char c );
+    void puts( const char *str );
+    void gotoxy( int col, int line );
+    void clear();
+
+    void keyPressEvent(QKeyEvent *event) override;
+    void keyReleaseEvent(QKeyEvent *event) override;
+
+private:
+    void updateScreen();
+
+    Ui::LiquidCrystalImpl *ui;
+
+    int numCols;
+    int numLines;
+
+    int currCol;
+    int currLine;
+
+    QStringList lines;
+    QMap< char, QChar > substTable;
+
+};
+
+#endif // LIQUIDCRYSTALIMPL_H
diff --git a/impl/liquidcrystalimpl.ui b/impl/liquidcrystalimpl.ui
new file mode 100644 (file)
index 0000000..bfe9e53
--- /dev/null
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>LiquidCrystalImpl</class>
+ <widget class="QWidget" name="LiquidCrystalImpl">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>351</width>
+    <height>125</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>LiquidCrystal</string>
+  </property>
+  <property name="styleSheet">
+   <string notr="true"/>
+  </property>
+  <layout class="QHBoxLayout" name="horizontalLayout">
+   <item>
+    <widget class="QLabel" name="label">
+     <property name="font">
+      <font>
+       <family>Monospace</family>
+       <pointsize>23</pointsize>
+       <kerning>false</kerning>
+      </font>
+     </property>
+     <property name="styleSheet">
+      <string notr="true">background: greenYellow;</string>
+     </property>
+     <property name="frameShape">
+      <enum>QFrame::Panel</enum>
+     </property>
+     <property name="frameShadow">
+      <enum>QFrame::Sunken</enum>
+     </property>
+     <property name="text">
+      <string>0123456789ABCDEF
+################</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
+     </property>
+     <property name="margin">
+      <number>16</number>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/impl/serialmonitor.cpp b/impl/serialmonitor.cpp
new file mode 100644 (file)
index 0000000..77c71ba
--- /dev/null
@@ -0,0 +1,47 @@
+#include "serialmonitor.h"
+#include "ui_serialmonitor.h"
+
+#include <QScrollBar>
+
+static const int LB  = 16;
+
+SerialMonitor::SerialMonitor(QWidget *parent) :
+    QWidget(parent),
+    ui(new Ui::SerialMonitor)
+{
+    ui->setupUi(this);
+    currSize = 0;
+}
+
+SerialMonitor::~SerialMonitor()
+{
+    delete ui;
+}
+
+void SerialMonitor::traffic(bool in, unsigned char b)
+{
+    char dir = in? '>' : '<';
+
+    if(!(currSize && currSize < LB && currLine[0] == dir))
+    {
+        prevText += '\n';
+        prevText += currLine;
+
+        currSize = 0;
+        currLine.fill(' ', 4*LB + 4);
+        currLine[0] = dir;
+    }
+
+    char hex[3];
+    snprintf(hex, 3, "%02x", (int) b);
+    currLine[2+(3*currSize)] = hex[0];
+    currLine[2+(3*currSize)+1] = hex[1];
+
+    currLine[4 + 3*LB + currSize] = QChar::isPrint(b)? b : '.';
+
+    currSize ++;
+    ui->te->setPlainText(prevText + '\n' + currLine);
+    auto &MyTextEdit = *ui->te;
+    MyTextEdit.verticalScrollBar()->setValue(MyTextEdit.verticalScrollBar()->maximum());
+
+}
diff --git a/impl/serialmonitor.h b/impl/serialmonitor.h
new file mode 100644 (file)
index 0000000..8e17f31
--- /dev/null
@@ -0,0 +1,27 @@
+#ifndef SERIALMONITOR_H
+#define SERIALMONITOR_H
+
+#include <QWidget>
+
+namespace Ui {
+class SerialMonitor;
+}
+
+class SerialMonitor : public QWidget
+{
+    Q_OBJECT
+
+public:
+    explicit SerialMonitor(QWidget *parent = nullptr);
+    ~SerialMonitor();
+
+    void traffic(bool in, unsigned char b);
+
+private:
+    Ui::SerialMonitor *ui;
+    QString currLine;
+    QString prevText;
+    int currSize;
+};
+
+#endif // SERIALMONITOR_H
diff --git a/impl/serialmonitor.ui b/impl/serialmonitor.ui
new file mode 100644 (file)
index 0000000..4ecab61
--- /dev/null
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>SerialMonitor</class>
+ <widget class="QWidget" name="SerialMonitor">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>623</width>
+    <height>390</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>SerialMonitor</string>
+  </property>
+  <property name="windowIcon">
+   <iconset theme="utilities-terminal"/>
+  </property>
+  <layout class="QHBoxLayout" name="horizontalLayout">
+   <item>
+    <widget class="QPlainTextEdit" name="te">
+     <property name="font">
+      <font>
+       <family>Iosevka Term</family>
+       <pointsize>11</pointsize>
+      </font>
+     </property>
+     <property name="styleSheet">
+      <string notr="true">background: #333; color: wheat;</string>
+     </property>
+     <property name="verticalScrollBarPolicy">
+      <enum>Qt::ScrollBarAlwaysOn</enum>
+     </property>
+     <property name="horizontalScrollBarPolicy">
+      <enum>Qt::ScrollBarAlwaysOff</enum>
+     </property>
+     <property name="lineWrapMode">
+      <enum>QPlainTextEdit::NoWrap</enum>
+     </property>
+     <property name="readOnly">
+      <bool>true</bool>
+     </property>
+     <property name="plainText">
+      <string/>
+     </property>
+     <property name="placeholderText">
+      <string>(nothing yet on serial)</string>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/impl/workspace.cpp b/impl/workspace.cpp
new file mode 100644 (file)
index 0000000..0ba0047
--- /dev/null
@@ -0,0 +1,21 @@
+#include "workspace.h"
+#include "ui_workspace.h"
+
+#include "QMdiSubWindow"
+
+Workspace::Workspace(QWidget *parent) :
+    QMainWindow(parent),
+    ui(new Ui::Workspace)
+{
+    ui->setupUi(this);
+}
+
+Workspace::~Workspace()
+{
+    delete ui;
+}
+
+void Workspace::showGadget(QWidget *qw)
+{
+    ui->mdiArea->addSubWindow(qw)->show();
+}
diff --git a/impl/workspace.h b/impl/workspace.h
new file mode 100644 (file)
index 0000000..ef99877
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef WORKSPACE_H
+#define WORKSPACE_H
+
+#include <QMainWindow>
+
+namespace Ui {
+class Workspace;
+}
+
+class Workspace : public QMainWindow
+{
+    Q_OBJECT
+
+public:
+    explicit Workspace(QWidget *parent = nullptr);
+    ~Workspace();
+
+    void showGadget( QWidget * qw );
+
+    Ui::Workspace *ui;
+private:
+};
+
+#endif // WORKSPACE_H
diff --git a/impl/workspace.ui b/impl/workspace.ui
new file mode 100644 (file)
index 0000000..f02517c
--- /dev/null
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>Workspace</class>
+ <widget class="QMainWindow" name="Workspace">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>800</width>
+    <height>600</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>fakeduino - Workspace</string>
+  </property>
+  <property name="windowIcon">
+   <iconset>
+    <normaloff>../res/icon_256.png</normaloff>../res/icon_256.png</iconset>
+  </property>
+  <widget class="QWidget" name="centralwidget">
+   <layout class="QHBoxLayout" name="horizontalLayout">
+    <item>
+     <widget class="QMdiArea" name="mdiArea">
+      <property name="styleSheet">
+       <string notr="true">QMdiArea{ 
+background: url(:/fakeduino/bg.png);
+background-repeat: no-repeat;
+background-position: center center;
+ }</string>
+      </property>
+      <property name="background">
+       <brush brushstyle="NoBrush">
+        <color alpha="255">
+         <red>64</red>
+         <green>65</green>
+         <blue>66</blue>
+        </color>
+       </brush>
+      </property>
+     </widget>
+    </item>
+   </layout>
+  </widget>
+  <widget class="QStatusBar" name="statusbar"/>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/include/Arduino.h b/include/Arduino.h
new file mode 100644 (file)
index 0000000..8daf92b
--- /dev/null
@@ -0,0 +1,49 @@
+#pragma once
+
+#include <cstdint>
+#include <cstdbool>
+#include <cstring>
+#include <cmath>
+#include <ctime>
+#include <cctype>
+
+#include "fake_avr.h"
+
+typedef uint8_t byte;
+
+typedef void (*voidfunct_t)();
+
+void init();
+void fakeduino_loop(voidfunct_t);
+
+unsigned long millis();
+void delay( unsigned long millis );
+void yield();
+
+#define OUTPUT 0
+#define INPUT 1
+#define INPUT_PULLUP 2
+
+inline void pinMode( int pin, int mode ) {}
+inline bool digitalRead( int pin ) { return 0; }
+inline bool digitalWrite( int pin, bool value ) { return 0; }
+
+void tone( int pin, int freq, int dur );
+void noTone( int pin );
+
+inline bool isAlphaNumeric( int c ) { return std::isalnum(c); }
+
+
+#define A0 14
+#define A1 15
+#define A2 16
+#define A3 17
+#define A4 18
+#define A5 19
+#define A6 20
+#define A7 21
+
+#define F(STR) (STR)
+class __FlashStringHelper;
+
+#include "Serial.h"
diff --git a/include/DHTx.h b/include/DHTx.h
new file mode 100644 (file)
index 0000000..5b98c06
--- /dev/null
@@ -0,0 +1,20 @@
+#pragma once
+#include <cstdint>
+
+class DHTImpl;
+
+class DHTx
+{
+public:
+    DHTx(uint8_t pin, uint8_t count=6);
+
+    void begin(uint8_t usec=55);
+
+    bool read(int16_t *temp, uint16_t *humidity, bool force=false);
+
+    int convertCtoF(int c) { return c * 18000 / 10000 + 32; }
+    int convertFtoC(int f) { return (f - 32) * 5555 / 10000; }
+
+private:
+    DHTImpl *d;
+};
diff --git a/include/EEPROM.h b/include/EEPROM.h
new file mode 100644 (file)
index 0000000..7dd4811
--- /dev/null
@@ -0,0 +1,18 @@
+#pragma once
+
+#include "./Arduino.h"
+
+class EEPROMInterface
+{
+public:
+    static uint8_t read( uint8_t addr );
+
+    static void write( uint8_t addr, uint8_t val );
+
+    static void update( uint8_t addr, uint8_t val )
+    {
+        write( addr, val );
+    }
+};
+
+static EEPROMInterface EEPROM;
diff --git a/include/KeyPress.h b/include/KeyPress.h
new file mode 100644 (file)
index 0000000..49b5d18
--- /dev/null
@@ -0,0 +1,6 @@
+#pragma once
+
+namespace KeyPress
+{
+    bool isPressed( unsigned int  keyId );
+}
diff --git a/include/LiquidCrystal.h b/include/LiquidCrystal.h
new file mode 100644 (file)
index 0000000..e737529
--- /dev/null
@@ -0,0 +1,27 @@
+#pragma once
+
+#include "Arduino.h"
+
+
+class LiquidCrystalImpl;
+class LiquidCrystal
+{
+public:
+    LiquidCrystal(int, int, int, int, int, int);
+    virtual ~LiquidCrystal();
+
+    void begin( int cols, int lines );
+    void clear();
+
+    void setCursor( int x, int y );
+    void write( unsigned char num );
+    void print( int num );
+    void print( char ch );
+    void print( const char * str );
+    void print( __FlashStringHelper * str );
+
+    void createChar(uint8_t index, uint8_t* data7bytes);
+
+private:
+    LiquidCrystalImpl *d;
+};
diff --git a/include/Serial.h b/include/Serial.h
new file mode 100644 (file)
index 0000000..9aeab90
--- /dev/null
@@ -0,0 +1,26 @@
+#pragma once
+
+#include "Arduino.h"
+
+class SerialInterface
+{
+public:
+
+    static void begin( int baud ) ;
+
+    static int available() ;
+    static int read() ;
+    static void write( uint8_t data ) ;
+
+    static void print( int num ) ;
+    static void print( char ch ) ;
+    static void print( const char * str ) ;
+    static void print( __FlashStringHelper * str ) ;
+
+    static bool isOpen();
+
+private:
+
+};
+
+extern SerialInterface Serial;
diff --git a/include/Wire.h b/include/Wire.h
new file mode 100644 (file)
index 0000000..9f19ceb
--- /dev/null
@@ -0,0 +1,15 @@
+#pragma once
+
+#include "./Arduino.h"
+
+class WireInterface
+{
+public:
+    static void beginTransmission( uint8_t addr ) { }
+    static void write(uint8_t *buf, uint8_t sz) { }
+    static void endTransmission() { }
+    static uint8_t read() { return 0; }
+    static uint8_t requestFrom( uint8_t addr, uint8_t sz ) { return sz; }
+};
+
+static WireInterface Wire;
diff --git a/include/avr/pgmspace.h b/include/avr/pgmspace.h
new file mode 100644 (file)
index 0000000..131d92d
--- /dev/null
@@ -0,0 +1,8 @@
+#pragma once
+#include <inttypes.h>
+
+#define prog_uchar uint8_t
+#define PROGMEM
+
+inline uint8_t pgm_read_byte(const uint8_t *b) { return *b; }
+inline uint16_t pgm_read_word(const uint16_t *w) { return *w; }
diff --git a/include/fake_avr.h b/include/fake_avr.h
new file mode 100644 (file)
index 0000000..28f7ecb
--- /dev/null
@@ -0,0 +1,3 @@
+#pragma once
+
+#include "avr/pgmspace.h"
diff --git a/include/qtclean.h b/include/qtclean.h
new file mode 100644 (file)
index 0000000..a288883
--- /dev/null
@@ -0,0 +1,12 @@
+// this cleans out the global namespace for qt usage
+
+#undef A0
+#undef A1
+#undef A2
+#undef A3
+#undef A4
+#undef A5
+#undef A6
+#undef A7
+#undef A8
+#undef A9
diff --git a/res/bg.png b/res/bg.png
new file mode 100644 (file)
index 0000000..a32ccd0
Binary files /dev/null and b/res/bg.png differ
diff --git a/res/fakeduino.qrc b/res/fakeduino.qrc
new file mode 100644 (file)
index 0000000..e9bcfbf
--- /dev/null
@@ -0,0 +1,8 @@
+<RCC>
+    <qresource prefix="/fakeduino">
+        <file>icon_128.png</file>
+        <file>icon_256.png</file>
+        <file>icon_512.png</file>
+        <file>bg.png</file>
+    </qresource>
+</RCC>
diff --git a/res/icon.svg b/res/icon.svg
new file mode 100644 (file)
index 0000000..2d0c4e1
--- /dev/null
@@ -0,0 +1,644 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg: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:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   width="932"
+   height="932"
+   preserveAspectRatio="xMinYMin meet"
+   viewport="0 0 720 490"
+   id="svg2"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)"
+   sodipodi:docname="icon.svg"
+   inkscape:export-filename="/home/camargo/git/fakeduino/res/icon_128.png"
+   inkscape:export-xdpi="13.18"
+   inkscape:export-ydpi="13.18">
+  <svg:metadata
+     id="metadata26">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </svg:metadata>
+  <svg:defs
+     id="defs24">
+    <inkscape:path-effect
+       live_update="true"
+       vertical_mirror="false"
+       horizontal_mirror="false"
+       is_visible="true"
+       id="path-effect5418"
+       gridpoint32x33x34x35="298.03019,604.17232"
+       gridpoint29x31="381.01509,604.17232"
+       gridpoint28x30="215.04528,604.17232"
+       gridpoint25x27="464,604.17232"
+       gridpoint24x26="132.06038,604.17232"
+       gridpoint22x23="298.03019,649.59264"
+       gridpoint20x21="298.03019,558.75201"
+       gridpoint19="381.01509,649.59264"
+       gridpoint18="215.04528,649.59264"
+       gridpoint17="381.01509,558.75201"
+       gridpoint16="164.10408,540.69996"
+       gridpoint15="464,649.59264"
+       gridpoint14="132.06038,649.59264"
+       gridpoint13="464,558.75201"
+       gridpoint12="132.06038,558.75201"
+       gridpoint10x11="295.90887,711.98351"
+       gridpoint8x9="298.03019,513.33169"
+       gridpoint7="381.01509,695.01295"
+       gridpoint6="215.04528,695.01295"
+       gridpoint5="450.31156,481.51189"
+       gridpoint4="215.04528,513.33169"
+       gridpoint3="464,695.01295"
+       gridpoint2="115.08982,676.62817"
+       gridpoint1="464,513.33169"
+       gridpoint0="132.06038,513.33169"
+       effect="lattice2" />
+    <inkscape:path-effect
+       effect="lattice2"
+       gridpoint0="132.06038,507.33169"
+       gridpoint1="464,507.33169"
+       gridpoint2="115.08982,670.62817"
+       gridpoint3="464,689.01295"
+       gridpoint4="215.04528,507.33169"
+       gridpoint5="450.31156,475.51189"
+       gridpoint6="215.04528,689.01295"
+       gridpoint7="381.01509,689.01295"
+       gridpoint8x9="298.03019,507.33169"
+       gridpoint10x11="295.90887,705.98351"
+       gridpoint12="132.06038,552.75201"
+       gridpoint13="464,552.75201"
+       gridpoint14="132.06038,643.59264"
+       gridpoint15="464,643.59264"
+       gridpoint16="164.10408,534.69996"
+       gridpoint17="381.01509,552.75201"
+       gridpoint18="215.04528,643.59264"
+       gridpoint19="381.01509,643.59264"
+       gridpoint20x21="298.03019,552.75201"
+       gridpoint22x23="298.03019,643.59264"
+       gridpoint24x26="132.06038,598.17232"
+       gridpoint25x27="464,598.17232"
+       gridpoint28x30="215.04528,598.17232"
+       gridpoint29x31="381.01509,598.17232"
+       gridpoint32x33x34x35="298.03019,598.17232"
+       id="path-effect5414"
+       is_visible="true"
+       horizontal_mirror="false"
+       vertical_mirror="false"
+       live_update="true" />
+    <inkscape:path-effect
+       effect="rough_hatches"
+       id="path-effect5412"
+       is_visible="true"
+       direction="298.03019,593.17232 , 82.984905,0"
+       dist_rdm="50;1"
+       growth="0"
+       do_bend="true"
+       bender="298.03019,598.17232 , 5,0"
+       bottom_edge_variation="1;2147483646"
+       top_edge_variation="2;2147483646"
+       bottom_tgt_variation="0;1"
+       top_tgt_variation="0;1"
+       scale_bf="1"
+       scale_bb="1"
+       scale_tf="1"
+       scale_tb="1"
+       top_smth_variation="0;1"
+       bottom_smth_variation="0;1"
+       fat_output="true"
+       stroke_width_top="1"
+       stroke_width_bottom="1"
+       front_thickness="1"
+       back_thickness="0.25" />
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 466 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="932 : 466 : 1"
+       inkscape:persp3d-origin="466 : 310.66667 : 1"
+       id="perspective3166" />
+    <svg:pattern
+       inkscape:collect="always"
+       xlink:href="#Strips1_1"
+       id="pattern3145"
+       patternTransform="matrix(0,6.8180195,-8.9393398,0,104,208)" />
+    <svg:pattern
+       inkscape:stockid="Stripes 1:1"
+       id="Strips1_1"
+       patternTransform="translate(0,0) scale(10,10)"
+       height="1"
+       width="2"
+       patternUnits="userSpaceOnUse"
+       inkscape:collect="always">
+      <svg:rect
+         id="rect2424"
+         height="2"
+         width="1"
+         y="-0.5"
+         x="0"
+         style="fill:black;stroke:none" />
+    </svg:pattern>
+    <svg:linearGradient
+       inkscape:collect="always"
+       id="linearGradient1184">
+      <svg:stop
+         style="stop-color:#80ffe6;stop-opacity:1"
+         offset="0"
+         id="stop1180" />
+      <svg:stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop1182" />
+    </svg:linearGradient>
+    <svg:linearGradient
+       inkscape:collect="always"
+       id="linearGradient985">
+      <svg:stop
+         style="stop-color:#aa0044;stop-opacity:1"
+         offset="0"
+         id="stop981" />
+      <svg:stop
+         style="stop-color:#ff80b2;stop-opacity:1"
+         offset="1"
+         id="stop983" />
+    </svg:linearGradient>
+    <svg:linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient985"
+       id="linearGradient987"
+       x1="361.5"
+       y1="333.5"
+       x2="361.5"
+       y2="241"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(104,208)" />
+    <svg:filter
+       inkscape:collect="always"
+       style="color-interpolation-filters:sRGB"
+       id="filter1139"
+       x="-0.079065524"
+       width="1.158131"
+       y="-0.21216229"
+       height="1.4243246">
+      <svg:feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="9.4312179"
+         id="feGaussianBlur1141" />
+    </svg:filter>
+    <svg:radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1184"
+       id="radialGradient1186"
+       cx="356"
+       cy="-150.17412"
+       fx="356"
+       fy="-150.17412"
+       r="360.54492"
+       gradientTransform="matrix(2.9102203e-8,0.68784772,-1.56457,6.6195515e-8,225.04206,-17.87378)"
+       gradientUnits="userSpaceOnUse" />
+    <svg:radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient1184"
+       id="radialGradient1194"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(2.9102203e-8,0.68784772,-1.56457,6.6195515e-8,225.04206,-17.87378)"
+       cx="356"
+       cy="-150.17412"
+       fx="356"
+       fy="-150.17412"
+       r="360.54492" />
+    <svg:filter
+       inkscape:collect="always"
+       style="color-interpolation-filters:sRGB"
+       id="filter1686"
+       x="-0.15176508"
+       width="1.3035302"
+       y="-0.70381933"
+       height="2.4076388">
+      <svg:feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="29.036557"
+         id="feGaussianBlur1688" />
+    </svg:filter>
+    <svg:filter
+       inkscape:collect="always"
+       style="color-interpolation-filters:sRGB"
+       id="filter3842"
+       x="-0.050375962"
+       width="1.1007519"
+       y="-0.15141676"
+       height="1.3028335">
+      <svg:feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="15.048509"
+         id="feGaussianBlur3844" />
+    </svg:filter>
+    <svg:clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath3850">
+      <svg:path
+         inkscape:connector-curvature="0"
+         id="path3852"
+         d="m 632.7492,708.39867 c -16.27911,-1.48161 -32.2308,-4.16487 -47.24712,-7.94781 -4.87233,-1.2274 -10.37744,-2.6027 -12.23375,-3.05614 -8.58962,-2.09913 -23.26461,-7.79228 -32.90401,-12.76524 -15.27414,-7.88009 -25.54015,-15.78512 -41.49835,-31.9535 -16.23233,-16.44625 -27.05301,-30.2232 -34.8709,-44.39836 l -1.97161,-3.57501 -5.36082,7.37165 c -5.93388,8.15934 -8.51351,11.49762 -12.90178,16.69558 -1.62403,1.92388 -4.65437,5.54853 -6.73416,8.05526 -7.19334,8.6688 -24.9276,26.28711 -30.81054,30.60849 -9.13495,6.7105 -12.06999,8.45988 -23.30207,13.8897 -16.40498,7.93016 -23.38882,10.28332 -55.58353,18.72833 -4.73257,1.24123 -20.7964,3.94887 -29.9512,5.0481 -9.73166,1.16848 -38.49054,0.7087 -48.9344,-0.78215 -15.34601,-2.19111 -34.97624,-7.25691 -44.84352,-11.57245 -1.46223,-0.63949 -2.90939,-1.16302 -3.2159,-1.16302 -0.92626,0 -13.23951,-6.13085 -17.76939,-8.8476 -4.19106,-2.51348 -15.61594,-10.41831 -16.43176,-11.36901 -0.232,-0.27019 -2.59792,-2.32642 -5.25756,-4.56944 -10.8038,-9.11092 -23.16466,-25.95363 -31.03451,-42.28773 -9.3673,-19.4418 -11.16527,-27.102 -11.28802,-48.09067 -0.1128,-19.28708 1.57178,-27.35721 8.49555,-40.69872 4.18097,-8.05633 6.39724,-10.99622 14.25811,-18.91352 7.63165,-7.68611 12.89949,-11.05137 22.29535,-14.2426 9.65821,-3.28019 14.39686,-4.05313 23.58582,-3.8452 9.14861,0.20685 15.43404,1.86094 20.31758,5.34635 5.49881,3.92442 13.2513,12.94523 16.63181,19.35344 1.97217,3.73822 3.58567,7.00048 3.58567,7.24918 0,0.2487 -3.32193,-1.25233 -7.38229,-3.33563 -8.74415,-4.48699 -9.02381,-4.57163 -16.8101,-5.09937 -8.82662,-0.59853 -18.54556,2.96109 -24.05259,8.80924 -4.93964,5.24519 -6.35727,17.08192 -3.17668,26.52336 2.32093,6.88976 7.88521,14.59938 12.65454,17.53404 10.27377,6.32159 22.64714,6.66989 42.14203,1.18623 7.02217,-1.97498 26.88049,-12.15199 36.10338,-18.50207 6.67291,-4.59454 15.82327,-11.66621 17.89312,-13.82824 0.23212,-0.24246 2.88996,-2.5429 5.90624,-5.11226 17.93698,-15.27976 39.84961,-29.26451 53.21689,-33.96397 6.33802,-2.2281 18.58748,-5.56247 22.62458,-6.1583 14.48522,-2.13858 27.36202,-2.54292 38.4794,-1.20851 6.61426,0.79425 7.51503,0.94625 12.65529,2.13511 15.17942,3.51189 32.89618,12.52183 43.55193,22.14888 l 2.2108,1.9974 5.80426,-4.34418 c 13.64394,-10.21044 32.51947,-18.08067 50.09867,-20.88816 4.89511,-0.78201 22.46001,-0.7819 29.52951,1.9e-4 9.52013,1.05278 26.70154,4.93917 32.48227,7.34726 0.92806,0.38654 3.39588,1.4064 5.48412,2.26607 10.88677,4.48242 32.43973,19.68288 51.58088,36.37834 15.2289,13.28302 25.85503,19.78039 45.8662,28.04535 5.9093,2.44076 17.78664,5.64885 23.72669,6.40881 9.16292,1.17258 22.80092,-3.00259 29.38784,-8.99651 3.5166,-3.20002 9.02515,-13.66806 10.56059,-20.06856 1.55896,-6.49828 0.68738,-12.83965 -2.43301,-17.70206 -3.05546,-4.76187 -7.07672,-7.20493 -14.81071,-8.9984 -5.16831,-1.19863 -6.30825,-1.20044 -12.02687,-0.0183 -7.36426,1.52286 -12.11899,3.48995 -17.6718,7.31024 l -3.9939,2.74767 2.01969,-2.89879 c 4.15153,-5.95916 15.84103,-17.14875 22.36404,-21.40795 8.21586,-5.36405 13.65572,-6.80217 25.73282,-6.80217 9.6796,0 14.66228,1.07078 22.05068,4.73843 7.22666,3.58704 11.57643,6.81867 17.67719,13.13263 10.88757,11.26847 16.58993,21.32127 20.73175,36.54761 1.89769,6.97631 2.13643,29.07952 0.39651,36.70069 -5.46087,23.91951 -13.38841,40.96042 -27.80168,59.76084 -3.25383,4.24428 -21.21852,21.65759 -25.883,25.0886 -22.67537,16.6793 -36.77614,22.94426 -63.55437,28.2363 -13.55511,2.67868 -40.77752,3.62174 -58.3599,2.02168 z"
+         style="fill:#003436;fill-opacity:1;stroke-width:1.00000012" />
+    </svg:clipPath>
+    <svg:filter
+       inkscape:collect="always"
+       style="color-interpolation-filters:sRGB"
+       id="filter4222"
+       x="-0.13150928"
+       width="1.2630186"
+       y="-0.43166542"
+       height="1.8633308">
+      <svg:feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="37.859561"
+         id="feGaussianBlur4224" />
+    </svg:filter>
+    <svg:filter
+       inkscape:collect="always"
+       style="color-interpolation-filters:sRGB"
+       id="filter4946"
+       x="-0.16379991"
+       width="1.3275998"
+       y="-1.1514222"
+       height="3.3028444">
+      <svg:feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="17.360521"
+         id="feGaussianBlur4948" />
+    </svg:filter>
+    <svg:filter
+       inkscape:collect="always"
+       style="color-interpolation-filters:sRGB"
+       id="filter5148"
+       x="-0.9351634"
+       width="2.8703268"
+       y="-0.21016466"
+       height="1.4203293">
+      <svg:feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="5.6781058"
+         id="feGaussianBlur5150" />
+    </svg:filter>
+    <svg:clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5556">
+      <svg:path
+         style="fill:#764b00;fill-opacity:1;stroke-width:1.00000012"
+         d="m 632.7492,708.39867 c -16.27911,-1.48161 -32.2308,-4.16487 -47.24712,-7.94781 -4.87233,-1.2274 -10.37744,-2.6027 -12.23375,-3.05614 -8.58962,-2.09913 -23.26461,-7.79228 -32.90401,-12.76524 -15.27414,-7.88009 -25.54015,-15.78512 -41.49835,-31.9535 -16.23233,-16.44625 -27.05301,-30.2232 -34.8709,-44.39836 l -1.97161,-3.57501 -5.36082,7.37165 c -5.93388,8.15934 -8.51351,11.49762 -12.90178,16.69558 -1.62403,1.92388 -4.65437,5.54853 -6.73416,8.05526 -7.19334,8.6688 -24.9276,26.28711 -30.81054,30.60849 -9.13495,6.7105 -12.06999,8.45988 -23.30207,13.8897 -16.40498,7.93016 -23.38882,10.28332 -55.58353,18.72833 -4.73257,1.24123 -20.7964,3.94887 -29.9512,5.0481 -9.73166,1.16848 -38.49054,0.7087 -48.9344,-0.78215 -15.34601,-2.19111 -34.97624,-7.25691 -44.84352,-11.57245 -1.46223,-0.63949 -2.90939,-1.16302 -3.2159,-1.16302 -0.92626,0 -13.23951,-6.13085 -17.76939,-8.8476 -4.19106,-2.51348 -15.61594,-10.41831 -16.43176,-11.36901 -0.232,-0.27019 -2.59792,-2.32642 -5.25756,-4.56944 -10.8038,-9.11092 -23.16466,-25.95363 -31.03451,-42.28773 -9.3673,-19.4418 -11.16527,-27.102 -11.28802,-48.09067 -0.1128,-19.28708 1.57178,-27.35721 8.49555,-40.69872 4.18097,-8.05633 6.39724,-10.99622 14.25811,-18.91352 7.63165,-7.68611 12.89949,-11.05137 22.29535,-14.2426 9.65821,-3.28019 14.39686,-4.05313 23.58582,-3.8452 9.14861,0.20685 15.43404,1.86094 20.31758,5.34635 5.49881,3.92442 13.2513,12.94523 16.63181,19.35344 1.97217,3.73822 3.58567,7.00048 3.58567,7.24918 0,0.2487 -3.32193,-1.25233 -7.38229,-3.33563 -8.74415,-4.48699 -9.02381,-4.57163 -16.8101,-5.09937 -8.82662,-0.59853 -18.54556,2.96109 -24.05259,8.80924 -4.93964,5.24519 -6.35727,17.08192 -3.17668,26.52336 2.32093,6.88976 7.88521,14.59938 12.65454,17.53404 10.27377,6.32159 22.64714,6.66989 42.14203,1.18623 7.02217,-1.97498 26.88049,-12.15199 36.10338,-18.50207 6.67291,-4.59454 15.82327,-11.66621 17.89312,-13.82824 0.23212,-0.24246 2.88996,-2.5429 5.90624,-5.11226 17.93698,-15.27976 39.84961,-29.26451 53.21689,-33.96397 6.33802,-2.2281 18.58748,-5.56247 22.62458,-6.1583 14.48522,-2.13858 27.36202,-2.54292 38.4794,-1.20851 6.61426,0.79425 7.51503,0.94625 12.65529,2.13511 15.17942,3.51189 32.89618,12.52183 43.55193,22.14888 l 2.2108,1.9974 5.80426,-4.34418 c 13.64394,-10.21044 32.51947,-18.08067 50.09867,-20.88816 4.89511,-0.78201 22.46001,-0.7819 29.52951,1.9e-4 9.52013,1.05278 26.70154,4.93917 32.48227,7.34726 0.92806,0.38654 3.39588,1.4064 5.48412,2.26607 10.88677,4.48242 32.43973,19.68288 51.58088,36.37834 15.2289,13.28302 25.85503,19.78039 45.8662,28.04535 5.9093,2.44076 17.78664,5.64885 23.72669,6.40881 9.16292,1.17258 22.80092,-3.00259 29.38784,-8.99651 3.5166,-3.20002 9.02515,-13.66806 10.56059,-20.06856 1.55896,-6.49828 0.68738,-12.83965 -2.43301,-17.70206 -3.05546,-4.76187 -7.07672,-7.20493 -14.81071,-8.9984 -5.16831,-1.19863 -6.30825,-1.20044 -12.02687,-0.0183 -7.36426,1.52286 -12.11899,3.48995 -17.6718,7.31024 l -3.9939,2.74767 2.01969,-2.89879 c 4.15153,-5.95916 15.84103,-17.14875 22.36404,-21.40795 8.21586,-5.36405 13.65572,-6.80217 25.73282,-6.80217 9.6796,0 14.66228,1.07078 22.05068,4.73843 7.22666,3.58704 11.57643,6.81867 17.67719,13.13263 10.88757,11.26847 16.58993,21.32127 20.73175,36.54761 1.89769,6.97631 2.13643,29.07952 0.39651,36.70069 -5.46087,23.91951 -13.38841,40.96042 -27.80168,59.76084 -3.25383,4.24428 -21.21852,21.65759 -25.883,25.0886 -22.67537,16.6793 -36.77614,22.94426 -63.55437,28.2363 -13.55511,2.67868 -40.77752,3.62174 -58.3599,2.02168 z"
+         id="path5558"
+         inkscape:connector-curvature="0" />
+    </svg:clipPath>
+    <svg:filter
+       inkscape:label="Pointillism"
+       style="color-interpolation-filters:sRGB;"
+       inkscape:menu-tooltip="Gives a turbulent pointillist HSL sensitive transparency"
+       inkscape:menu="Scatter"
+       height="1.2"
+       width="1.2"
+       y="-0.1"
+       x="-0.1"
+       id="filter5680">
+      <svg:feTurbulence
+         seed="50"
+         type="fractalNoise"
+         baseFrequency="0.96799999999999997"
+         numOctaves="3"
+         result="result1"
+         id="feTurbulence5662" />
+      <svg:feColorMatrix
+         type="luminanceToAlpha"
+         in="SourceGraphic"
+         result="result0"
+         id="feColorMatrix5664" />
+      <svg:feColorMatrix
+         result="result2"
+         values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0.5 0 "
+         id="feColorMatrix5666" />
+      <svg:feComposite
+         result="result3"
+         operator="over"
+         in="result1"
+         in2="result2"
+         id="feComposite5668" />
+      <svg:feColorMatrix
+         result="result91"
+         values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 5 -3.2"
+         id="feColorMatrix5670" />
+      <svg:feComposite
+         in2="result91"
+         operator="arithmetic"
+         k1="1.5"
+         result="result93"
+         id="feComposite5672" />
+      <svg:feComposite
+         in2="result93"
+         in="SourceGraphic"
+         operator="out"
+         result="result4"
+         id="feComposite5674" />
+      <svg:feComposite
+         in2="result4"
+         operator="arithmetic"
+         k2="0.5"
+         k1="1"
+         id="feComposite5676" />
+      <svg:feDisplacementMap
+         scale="15"
+         xChannelSelector="R"
+         yChannelSelector="A"
+         in2="result1"
+         result="result92"
+         id="feDisplacementMap5678" />
+    </svg:filter>
+    <svg:filter
+       inkscape:collect="always"
+       style="color-interpolation-filters:sRGB"
+       id="filter5959"
+       x="-0.076376393"
+       width="1.1527528"
+       y="-0.45506899"
+       height="1.910138">
+      <svg:feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="21.327294"
+         id="feGaussianBlur5961" />
+    </svg:filter>
+    <svg:clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath5963">
+      <svg:path
+         style="fill:#764b00;fill-opacity:1;stroke-width:1.00000012"
+         d="m 632.7492,708.39867 c -16.27911,-1.48161 -32.2308,-4.16487 -47.24712,-7.94781 -4.87233,-1.2274 -10.37744,-2.6027 -12.23375,-3.05614 -8.58962,-2.09913 -23.26461,-7.79228 -32.90401,-12.76524 -15.27414,-7.88009 -25.54015,-15.78512 -41.49835,-31.9535 -16.23233,-16.44625 -27.05301,-30.2232 -34.8709,-44.39836 l -1.97161,-3.57501 -5.36082,7.37165 c -5.93388,8.15934 -8.51351,11.49762 -12.90178,16.69558 -1.62403,1.92388 -4.65437,5.54853 -6.73416,8.05526 -7.19334,8.6688 -24.9276,26.28711 -30.81054,30.60849 -9.13495,6.7105 -12.06999,8.45988 -23.30207,13.8897 -16.40498,7.93016 -23.38882,10.28332 -55.58353,18.72833 -4.73257,1.24123 -20.7964,3.94887 -29.9512,5.0481 -9.73166,1.16848 -38.49054,0.7087 -48.9344,-0.78215 -15.34601,-2.19111 -34.97624,-7.25691 -44.84352,-11.57245 -1.46223,-0.63949 -2.90939,-1.16302 -3.2159,-1.16302 -0.92626,0 -13.23951,-6.13085 -17.76939,-8.8476 -4.19106,-2.51348 -15.61594,-10.41831 -16.43176,-11.36901 -0.232,-0.27019 -2.59792,-2.32642 -5.25756,-4.56944 -10.8038,-9.11092 -23.16466,-25.95363 -31.03451,-42.28773 -9.3673,-19.4418 -11.16527,-27.102 -11.28802,-48.09067 -0.1128,-19.28708 1.57178,-27.35721 8.49555,-40.69872 4.18097,-8.05633 6.39724,-10.99622 14.25811,-18.91352 7.63165,-7.68611 12.89949,-11.05137 22.29535,-14.2426 9.65821,-3.28019 14.39686,-4.05313 23.58582,-3.8452 9.14861,0.20685 15.43404,1.86094 20.31758,5.34635 5.49881,3.92442 13.2513,12.94523 16.63181,19.35344 1.97217,3.73822 3.58567,7.00048 3.58567,7.24918 0,0.2487 -3.32193,-1.25233 -7.38229,-3.33563 -8.74415,-4.48699 -9.02381,-4.57163 -16.8101,-5.09937 -8.82662,-0.59853 -18.54556,2.96109 -24.05259,8.80924 -4.93964,5.24519 -6.35727,17.08192 -3.17668,26.52336 2.32093,6.88976 7.88521,14.59938 12.65454,17.53404 10.27377,6.32159 22.64714,6.66989 42.14203,1.18623 7.02217,-1.97498 26.88049,-12.15199 36.10338,-18.50207 6.67291,-4.59454 15.82327,-11.66621 17.89312,-13.82824 0.23212,-0.24246 2.88996,-2.5429 5.90624,-5.11226 17.93698,-15.27976 39.84961,-29.26451 53.21689,-33.96397 6.33802,-2.2281 18.58748,-5.56247 22.62458,-6.1583 14.48522,-2.13858 27.36202,-2.54292 38.4794,-1.20851 6.61426,0.79425 7.51503,0.94625 12.65529,2.13511 15.17942,3.51189 32.89618,12.52183 43.55193,22.14888 l 2.2108,1.9974 5.80426,-4.34418 c 13.64394,-10.21044 32.51947,-18.08067 50.09867,-20.88816 4.89511,-0.78201 22.46001,-0.7819 29.52951,1.9e-4 9.52013,1.05278 26.70154,4.93917 32.48227,7.34726 0.92806,0.38654 3.39588,1.4064 5.48412,2.26607 10.88677,4.48242 32.43973,19.68288 51.58088,36.37834 15.2289,13.28302 25.85503,19.78039 45.8662,28.04535 5.9093,2.44076 17.78664,5.64885 23.72669,6.40881 9.16292,1.17258 22.80092,-3.00259 29.38784,-8.99651 3.5166,-3.20002 9.02515,-13.66806 10.56059,-20.06856 1.55896,-6.49828 0.68738,-12.83965 -2.43301,-17.70206 -3.05546,-4.76187 -7.07672,-7.20493 -14.81071,-8.9984 -5.16831,-1.19863 -6.30825,-1.20044 -12.02687,-0.0183 -7.36426,1.52286 -12.11899,3.48995 -17.6718,7.31024 l -3.9939,2.74767 2.01969,-2.89879 c 4.15153,-5.95916 15.84103,-17.14875 22.36404,-21.40795 8.21586,-5.36405 13.65572,-6.80217 25.73282,-6.80217 9.6796,0 14.66228,1.07078 22.05068,4.73843 7.22666,3.58704 11.57643,6.81867 17.67719,13.13263 10.88757,11.26847 16.58993,21.32127 20.73175,36.54761 1.89769,6.97631 2.13643,29.07952 0.39651,36.70069 -5.46087,23.91951 -13.38841,40.96042 -27.80168,59.76084 -3.25383,4.24428 -21.21852,21.65759 -25.883,25.0886 -22.67537,16.6793 -36.77614,22.94426 -63.55437,28.2363 -13.55511,2.67868 -40.77752,3.62174 -58.3599,2.02168 z"
+         id="path5965"
+         inkscape:connector-curvature="0" />
+    </svg:clipPath>
+    <svg:filter
+       inkscape:collect="always"
+       style="color-interpolation-filters:sRGB"
+       id="filter1017"
+       x="-0.0084"
+       width="1.0168"
+       y="-0.0084"
+       height="1.0168">
+      <svg:feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="5.5651038"
+         id="feGaussianBlur1019" />
+    </svg:filter>
+    <svg:filter
+       inkscape:collect="always"
+       style="color-interpolation-filters:sRGB"
+       id="filter1152"
+       x="-0.05648263"
+       width="1.1129653"
+       y="-0.18370229"
+       height="1.3674046">
+      <svg:feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="16.260532"
+         id="feGaussianBlur1154" />
+    </svg:filter>
+    <svg:filter
+       inkscape:collect="always"
+       style="color-interpolation-filters:sRGB"
+       id="filter1979"
+       x="-0.1848"
+       width="1.3696"
+       y="-0.55440003"
+       height="2.1088001">
+      <svg:feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="31.3616"
+         id="feGaussianBlur1981" />
+    </svg:filter>
+    <svg:filter
+       inkscape:collect="always"
+       style="color-interpolation-filters:sRGB"
+       id="filter1365"
+       x="-0.244"
+       width="1.488"
+       y="-0.732"
+       height="2.464">
+      <svg:feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="21.96"
+         id="feGaussianBlur1367" />
+    </svg:filter>
+    <svg:clipPath
+       clipPathUnits="userSpaceOnUse"
+       id="clipPath1378">
+      <svg:circle
+         r="412.12683"
+         cy="454.18164"
+         cx="463"
+         id="circle1380"
+         style="opacity:0.5;vector-effect:none;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:5.6692915;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" />
+    </svg:clipPath>
+    <svg:filter
+       inkscape:collect="always"
+       style="color-interpolation-filters:sRGB"
+       id="filter2222"
+       x="-0.01027156"
+       width="1.0205431"
+       y="-0.024077419"
+       height="1.0481548">
+      <svg:feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="2.799"
+         id="feGaussianBlur2224" />
+    </svg:filter>
+  </svg:defs>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1850"
+     inkscape:window-height="1049"
+     id="namedview22"
+     showgrid="false"
+     inkscape:zoom="0.5"
+     inkscape:cx="697.06614"
+     inkscape:cy="402.68054"
+     inkscape:window-x="70"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg2"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <svg:g
+     id="g1376"
+     clip-path="url(#clipPath1378)">
+    <svg:image
+       clip-path="none"
+       transform="matrix(0.98637311,0,0,0.98637311,6.3079377,8.5669301)"
+       inkscape:transform-center-y="-65.085996"
+       inkscape:transform-center-x="-233.04984"
+       style="stroke-width:0.35323465;filter:url(#filter1017)"
+       width="1590.0297"
+       height="1590.0297"
+       preserveAspectRatio="none"
+       xlink:href="data:image/png;base64,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 UBERkVkaFhXzVviI7kSczsAIbWJnc9smf4aBum77WMpmTR42eM2cvxoApoVsh/8D5DhN6MSIhYCl DgsJiwG3SF0+wVKkW66IixNY9ND1eIxUAjE5Xg13ozpkh+qx/Z5BMJ3d/B4UVEREZJbKooWKUgpW WnUiWmpTQCGQokOtmDuhllZlqaXNQDvw8of7DbS1Qint1+3FgOS29j4GSB10qVVHwvR7y6tWaLFI BbI5pcIw3dkTQ8WqTeHHMA8Ea9NNAaPa8P/58n0w1EwrIiKz1JeWMUoO1ArV22hyccNrYMiZ4NaC gQW6sCCEvQVsV/G+gXYKLPsVFculrei3MP1q7cI/Aw8GMVBrpdSRWp3qTrWwa+DNRIIBUzAJTmuP 8emGY538/C4UVEREZJZitnYXIQE3p9BWy3sJmBW2i2Pxtn5+rN7CAo4Z5NhPT99P7exP7qystFBC aH20033ItRpUiBRqrdRad3f8JHNijIQQWI+t5yWy7X+BSsVL+5oY1Ez7e1BQERGRWRodmEJAe1hw 9xYcqpP6bgom0LaabAd2AuC4tz0qbwsqd9bGj83CNA0UMIvEqQm2muHBidbu8AlY2x5ba7s/cbpL yMzacjir2NRUEw4adeW3UFAREZFZ2kxVjBja6UykHcXgtL0sft8DYvVwegcgDe0tLuwmfsLB9M86 TRNA3r42sF1j3z6+GVqzbRcj0dr3cm8Vk+LOaZoqMV6o03/bUySIlPw+X52Ph5ppRUREZLZUlxIR EZHZUlARERGR2VJQERERkdlSUBEREZHZUlARERGR2VJQERERkdlSUBEREZHZUlARERGR2VJQERER kdlSUBEREZHZUlARERGR2VJQERERkdlSUBEREZHZUlARERGR2VJQERERkdlSUBEREZHZUlARERGR 2VJQERERkdlSUBEREZHZUlARERGR2VJQERERkdlSUBEREZHZUlARERGR2VJQERERkdlSUBEREZHZ UlARERGR2VJQERERkdlSUBEREZHZUlARERGR2VJQERERkdlSUBEREZHZUlARERGR2VJQERERkdlS UBEREZHZUlARERGR2VJQERERkdlSUBEREZHZUlARERGR2VJQERERkdlSUBEREZHZUlARERGR2VJQ ERERkdlSUBEREZHZUlARERGR2VJQERERkdlSUBEREZHZUlARERGR2VJQERERkdlSUBEREZHZUlAR ERGR2VJQERERkdlSUBEREZHZUlARERGR2VJQERERkdlSUBEREZHZUlARERGR2VJQERERkdn6X9j3 ikjCrpZ6AAAAAElFTkSuQmCC "
+       id="image894"
+       x="-99.745369"
+       y="-378" />
+    <svg:g
+       style="filter:url(#filter1365)"
+       id="g894">
+      <svg:ellipse
+         style="opacity:0.5;vector-effect:none;fill:#f4e3d7;fill-opacity:1;stroke:none;stroke-width:5.6692915;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none"
+         id="path888"
+         cx="462"
+         cy="168"
+         rx="108"
+         ry="36" />
+      <svg:ellipse
+         ry="16"
+         rx="48"
+         cy="158"
+         cx="462"
+         id="ellipse890"
+         style="opacity:0.5;vector-effect:none;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5.6692915;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none" />
+    </svg:g>
+    <svg:path
+       id="path1156"
+       d="M 827.58398 682.06641 C 792.29805 688.22306 761.9218 708.32575 731.23613 725.54022 C 679.09931 755.41374 626.05329 785.6527 567.44865 800.84883 C 487.23294 821.12967 401.62319 811.8601 324.43195 783.84009 C 280.90974 767.96159 240.32463 745.38895 199.46113 723.8252 C 180.43443 714.15041 160.88634 704.75419 139.99223 700.00813 C 130.58556 700.44996 125.66389 712.11247 128.91451 720.17748 C 133.66384 735.36173 144.90915 747.26441 155.42172 758.74605 C 181.25789 785.35234 213.28751 804.57281 243.68888 825.37457 C 279.22963 848.85251 315.52671 871.45701 354.03435 889.78424 C 372.46127 897.98824 392.30238 902.61297 412.16473 905.74912 C 471.50342 914.58216 532.11029 904.07 588.31501 884.54066 C 650.76879 862.86382 708.73241 830.15473 763.99342 794.23659 C 791.84459 775.94017 819.22429 756.2702 841.93195 731.70946 C 849.94329 718.45379 852.01217 700.12325 842.70853 686.97806 C 838.84687 682.9609 832.93086 681.90872 827.58398 682.06641 z "
+       style="opacity:0.5;vector-effect:none;fill:#502d16;fill-opacity:1;stroke:none;stroke-width:5.6692915;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter1979)" />
+  </svg:g>
+  <svg:path
+     style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     d="m 127,371 61,-111 120,-22 104,75 64,64 71,-115 141,-23 93,82 -4,123 -70,61 -125,12 -76,-87 -49,-31 -74,77 -96,36 -104,-30 -43,-62 z"
+     id="path1197"
+     inkscape:connector-curvature="0" />
+  <svg:path
+     sodipodi:type="inkscape:offset"
+     inkscape:radius="5.9999962"
+     inkscape:original="M 518.06836 121.66016 L 518.06836 154.19531 L 485.5332 154.19531 L 485.5332 187.89453 L 518.06836 187.89453 L 518.06836 220.67383 L 528.06836 220.67383 L 551.93164 220.67383 L 551.93164 187.89453 L 584.4668 187.89453 L 584.4668 154.19531 L 551.93164 154.19531 L 551.93164 121.66016 L 518.06836 121.66016 z M 125.28516 153.78711 L 125.28516 188.54688 L 137.09375 188.54688 L 232.22266 188.54688 L 232.22266 153.78711 L 125.28516 153.78711 z "
+     style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.905;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00ffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:60;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter:url(#filter1686);color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+     id="path1213"
+     d="m 518.06836,115.66016 a 6.0005962,6.0005962 0 0 0 -6,6 v 26.53515 H 485.5332 a 6.0005962,6.0005962 0 0 0 -6,6 v 33.69922 a 6.0005962,6.0005962 0 0 0 6,6 h 26.53516 v 26.7793 a 6.0005962,6.0005962 0 0 0 6,6 h 10 23.86328 a 6.0005962,6.0005962 0 0 0 6,-6 v -26.7793 h 26.53516 a 6.0005962,6.0005962 0 0 0 6,-6 v -33.69922 a 6.0005962,6.0005962 0 0 0 -6,-6 h -26.53516 v -26.53515 a 6.0005962,6.0005962 0 0 0 -6,-6 z m -392.7832,32.12695 a 6.0005962,6.0005962 0 0 0 -6,6 v 34.75977 a 6.0005962,6.0005962 0 0 0 6,6 h 11.80859 95.12891 a 6.0005962,6.0005962 0 0 0 6,-6 v -34.75977 a 6.0005962,6.0005962 0 0 0 -6,-6 z"
+     transform="translate(104,208)" />
+  <svg:path
+     inkscape:connector-curvature="0"
+     id="path1692"
+     d="m 127,371 61,-111 120,-22 104,75 64,64 71,-115 141,-23 93,82 -4,123 -70,61 -125,12 -76,-87 -49,-31 -74,77 -96,36 -104,-30 -43,-62 z"
+     style="fill:url(#pattern3145);fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter2222);opacity:0.653" />
+  <svg:path
+     style="opacity:1;fill:#ff0066;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     d="M 457,399 349,538 464,581 594,522 Z"
+     id="path962"
+     inkscape:connector-curvature="0" />
+  <svg:path
+     style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#00979c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:60;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+     d="m 278,208 c -95.97764,0 -175.54492,75.82486 -175.54492,170 0,94.17514 79.56728,170 175.54492,170 54.33475,2.42415 98.13362,-17.93478 130.17773,-47.47266 21.9079,-20.19442 39.11412,-44.04182 54.82227,-68.3457 15.70815,24.30388 32.91437,48.15128 54.82227,68.3457 C 549.86638,530.06522 593.66525,550.42415 648,548 743.97764,548 823.54492,472.17514 823.54492,378 823.54492,283.82486 743.97764,208 648,208 590.75,208 545.54929,230.24354 512.1582,261.13477 492.87704,278.97242 477.19195,299.35133 463,320.21289 448.80805,299.35133 433.12296,278.97242 413.8418,261.13477 380.45071,230.24354 335.25,208 278,208 Z m 0,60 c 42.75,0 70.04929,14.00646 95.0957,37.17773 19.85542,18.36892 37.288,43.32709 54.54688,70.57422 -19.69503,31.83055 -38.74217,60.94058 -60.13281,80.65821 -23.58087,21.73655 -48.00599,33.73231 -87.9336,31.63086 L 278.78906,488 H 278 c -64.78654,0 -115.54492,-49.53542 -115.54492,-110 0,-60.46458 50.75838,-110 115.54492,-110 z m 370,0 c 64.78654,0 115.54492,49.53542 115.54492,110 0,60.46458 -50.75838,110 -115.54492,110 h -0.78906 l -0.78711,0.041 c -39.92761,2.10145 -64.35273,-9.89431 -87.9336,-31.63086 -21.39064,-19.71759 -40.43778,-48.82764 -60.13281,-80.65819 17.25888,-27.24713 34.69146,-52.2053 54.54688,-70.57422 C 577.95071,282.00646 605.25,268 648,268 Z m -25.93164,55.66016 v 32.53515 H 589.5332 v 33.69922 h 32.53516 v 32.7793 h 10 23.86328 v -32.7793 h 32.53516 v -33.69922 h -32.53516 v -32.53515 z m -392.7832,32.12695 v 34.75977 h 11.80859 95.12891 v -34.75977 z"
+     id="path6"
+     inkscape:connector-curvature="0" />
+  <svg:path
+     style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.25;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:60;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+     d="m 278,260.21875 c -56.94516,0 -102.69187,38.86325 -111.70508,89.45508 C 179.25746,302.80507 223.69673,268 278,268 c 42.75,0 70.04929,14.00646 95.0957,37.17773 18.13422,16.77658 34.24508,39.07515 50.05078,63.56836 0.62081,-0.99778 1.23739,-1.97083 1.85938,-2.97461 -16.9766,-26.72479 -34.11058,-51.10292 -53.41797,-68.96484 C 346.80434,273.87855 320.26519,260.21875 278,260.21875 Z m 370,0 c -42.26519,0 -68.80434,13.6598 -93.58789,36.58789 -19.30739,17.86192 -36.44137,42.24005 -53.41797,68.96484 0.62199,1.00378 1.23857,1.97683 1.85938,2.97461 15.8057,-24.49321 31.91656,-46.79178 50.05078,-63.56836 C 577.95071,282.00646 605.25,268 648,268 c 54.30327,0 98.74254,34.80507 111.70508,81.67383 C 750.69187,299.082 704.94516,260.21875 648,260.21875 Z m -58.4668,121.89453 v 7.78125 h 32.53516 v -7.78125 z m 66.39844,0 v 7.78125 h 32.53516 v -7.78125 z m -426.64648,0.65234 v 7.78126 h 11.80859 95.12891 v -7.78126 H 241.09375 Z M 105.55078,409.78516 C 121.05457,488.66542 193.1007,548 278,548 c 54.33475,2.42415 98.13362,-17.93478 130.17773,-47.47266 21.9079,-20.19442 39.11412,-44.04182 54.82227,-68.3457 15.70815,24.30388 32.91437,48.15128 54.82227,68.3457 C 549.86638,530.06522 593.66525,550.42415 648,548 732.8993,548 804.94543,488.66542 820.44922,409.78516 801.00665,484.8792 730.4654,540.21787 648.00195,540.21875 H 648 C 593.10585,542.64021 548.71003,522.01842 516.31836,492.16016 495.04376,472.54951 478.26595,449.57378 463,426.16992 c -15.26595,23.40386 -32.04376,46.37959 -53.31836,65.99024 -32.39206,29.85861 -76.78854,50.48063 -131.68359,48.05859 -82.46345,-8.8e-4 -153.0047,-55.33955 -172.44727,-130.43359 z m 516.51758,5.10742 v 7.78125 h 10 23.86328 v -7.78125 h -23.86328 z"
+     id="path1171"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="scssccssssccsscscccccccccccccccccccscsccccscsccccccccc" />
+  <svg:text
+     style="font-size:medium;font-family:sans-serif;text-anchor:middle;fill:#00979c;stroke:#00979c;stroke-width:20"
+     id="text12"
+     dy="0"
+     y="412"
+     x="285">
+    <ndash />
+  </svg:text>
+  <svg:path
+     style="fill:url(#linearGradient987);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+     d="m 463,442.18164 c -15.70815,24.30388 -32.91437,48.15128 -54.82227,68.3457 -8.18636,7.5461 -17.14529,14.48826 -26.8457,20.60938 8.73305,-0.61331 16.77064,-0.49766 24.04102,0.375 6.61426,0.79425 7.51403,0.9459 12.65429,2.13476 15.17942,3.51189 32.89699,12.52139 43.55274,22.14844 l 2.21094,1.99805 5.80468,-4.34375 c 13.64394,-10.21044 32.51846,-18.08118 50.09766,-20.88867 4.38007,-0.69973 18.84947,-0.76741 26.92187,-0.21485 -10.4519,-6.41016 -20.0618,-13.77007 -28.79296,-21.81836 C 495.91437,490.33292 478.70815,466.48552 463,442.18164 Z"
+     id="path966"
+     inkscape:connector-curvature="0" />
+  <svg:path
+     style="fill:#000000;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4946)"
+     d="m 338,548.5 c 6.47978,-21.57673 34.14521,-20.35433 52.36203,-22.48983 19.86562,-2.4255 39.48722,0.12926 51.81313,17.25042 12.01213,5.46228 31.70827,14.99463 40.88679,0.32276 12.90563,-9.98821 30.90401,-15.6156 46.87068,-15.57129 16.40966,0.74203 33.67889,-2.92945 48.71677,5.57646 9.5841,2.48751 22.91186,17.07523 4.56371,15.24083 -27.37881,1.59368 -55.36077,-2.9102 -82.32374,3.30934 -17.67338,4.0882 -36.28282,7.77584 -54.54335,9.27613 -14.51695,-6.01654 -28.62094,-19.57647 -45.35577,-17.09498 -17.20106,2.3959 -34.59459,2.53687 -51.83552,4.6823 C 345.43172,549.12498 341.693,549.01137 338,548.5 Z"
+     id="path4228"
+     inkscape:connector-curvature="0" />
+  <svg:path
+     inkscape:connector-curvature="0"
+     id="path5152"
+     d="m 632.7492,732.39867 c -16.27911,-1.48161 -32.2308,-4.16487 -47.24712,-7.94781 -4.87233,-1.2274 -10.37744,-2.6027 -12.23375,-3.05614 -8.58962,-2.09913 -23.26461,-7.79228 -32.90401,-12.76524 -15.27414,-7.88009 -25.54015,-15.78512 -41.49835,-31.9535 -16.23233,-16.44625 -27.05301,-30.2232 -34.8709,-44.39836 l -1.97161,-3.57501 -5.36082,7.37165 c -5.93388,8.15934 -8.51351,11.49762 -12.90178,16.69558 -1.62403,1.92388 -4.65437,5.54853 -6.73416,8.05526 -7.19334,8.6688 -24.9276,26.28711 -30.81054,30.60849 -9.13495,6.7105 -12.06999,8.45988 -23.30207,13.8897 -16.40498,7.93016 -23.38882,10.28332 -55.58353,18.72833 -4.73257,1.24123 -20.7964,3.94887 -29.9512,5.0481 -9.73166,1.16848 -38.49054,0.7087 -48.9344,-0.78215 -15.34601,-2.19111 -34.97624,-7.25691 -44.84352,-11.57245 -1.46223,-0.63949 -2.90939,-1.16302 -3.2159,-1.16302 -0.92626,0 -13.23951,-6.13085 -17.76939,-8.8476 -4.19106,-2.51348 -15.61594,-10.41831 -16.43176,-11.36901 -0.232,-0.27019 -2.59792,-2.32642 -5.25756,-4.56944 -10.8038,-9.11092 -23.16466,-25.95363 -31.03451,-42.28773 -9.3673,-19.4418 -11.16527,-27.102 -11.28802,-48.09067 -0.1128,-19.28708 1.57178,-27.35721 8.49555,-40.69872 4.18097,-8.05633 6.39724,-10.99622 14.25811,-18.91352 7.63165,-7.68611 12.89949,-11.05137 22.29535,-14.2426 9.65821,-3.28019 14.39686,-4.05313 23.58582,-3.8452 9.14861,0.20685 15.43404,1.86094 20.31758,5.34635 5.49881,3.92442 13.2513,12.94523 16.63181,19.35344 1.97217,3.73822 3.58567,7.00048 3.58567,7.24918 0,0.2487 -3.32193,-1.25233 -7.38229,-3.33563 -8.74415,-4.48699 -9.02381,-4.57163 -16.8101,-5.09937 -8.82662,-0.59853 -18.54556,2.96109 -24.05259,8.80924 -4.93964,5.24519 -6.35727,17.08192 -3.17668,26.52336 2.32093,6.88976 7.88521,14.59938 12.65454,17.53404 10.27377,6.32159 22.64714,6.66989 42.14203,1.18623 7.02217,-1.97498 26.88049,-12.15199 36.10338,-18.50207 6.67291,-4.59454 15.82327,-11.66621 17.89312,-13.82824 0.23212,-0.24246 2.88996,-2.5429 5.90624,-5.11226 17.93698,-15.27976 39.84961,-29.26451 53.21689,-33.96397 6.33802,-2.2281 18.58748,-5.56247 22.62458,-6.1583 14.48522,-2.13858 27.36202,-2.54292 38.4794,-1.20851 6.61426,0.79425 7.51503,0.94625 12.65529,2.13511 15.17942,3.51189 32.89618,12.52183 43.55193,22.14888 l 2.2108,1.9974 5.80426,-4.34418 c 13.64394,-10.21044 32.51947,-18.08067 50.09867,-20.88816 4.89511,-0.78201 22.46001,-0.7819 29.52951,1.9e-4 9.52013,1.05278 26.70154,4.93917 32.48227,7.34726 0.92806,0.38654 3.39588,1.4064 5.48412,2.26607 10.88677,4.48242 32.43973,19.68288 51.58088,36.37834 15.2289,13.28302 25.85503,19.78039 45.8662,28.04535 5.9093,2.44076 17.78664,5.64885 23.72669,6.40881 9.16292,1.17258 22.80092,-3.00259 29.38784,-8.99651 3.5166,-3.20002 9.02515,-13.66806 10.56059,-20.06856 1.55896,-6.49828 0.68738,-12.83965 -2.43301,-17.70206 -3.05546,-4.76187 -7.07672,-7.20493 -14.81071,-8.9984 -5.16831,-1.19863 -6.30825,-1.20044 -12.02687,-0.0183 -7.36426,1.52286 -12.11899,3.48995 -17.6718,7.31024 l -3.9939,2.74767 2.01969,-2.89879 c 4.15153,-5.95916 15.84103,-17.14875 22.36404,-21.40795 8.21586,-5.36405 13.65572,-6.80217 25.73282,-6.80217 9.6796,0 14.66228,1.07078 22.05068,4.73843 7.22666,3.58704 11.57643,6.81867 17.67719,13.13263 10.88757,11.26847 16.58993,21.32127 20.73175,36.54761 1.89769,6.97631 2.13643,29.07952 0.39651,36.70069 -5.46087,23.91951 -13.38841,40.96042 -27.80168,59.76084 -3.25383,4.24428 -21.21852,21.65759 -25.883,25.0886 -22.67537,16.6793 -36.77614,22.94426 -63.55437,28.2363 -13.55511,2.67868 -40.77752,3.62174 -58.3599,2.02168 z"
+     style="fill:#764b00;fill-opacity:1;stroke-width:1.00000012" />
+  <svg:path
+     id="path1178"
+     d="m 278,208 c -95.97764,0 -175.54492,75.82486 -175.54492,170 0,94.17514 79.56728,170 175.54492,170 54.33475,2.42415 98.13362,-17.93478 130.17773,-47.47266 21.9079,-20.19442 39.11412,-44.04182 54.82227,-68.3457 15.70815,24.30388 32.91437,48.15128 54.82227,68.3457 C 549.86638,530.06522 593.66525,550.42415 648,548 743.97764,548 823.54492,472.17514 823.54492,378 823.54492,283.82486 743.97764,208 648,208 590.75,208 545.54929,230.24354 512.1582,261.13477 492.87704,278.97242 477.19195,299.35133 463,320.21289 448.80805,299.35133 433.12296,278.97242 413.8418,261.13477 380.45071,230.24354 335.25,208 278,208 Z m 0,60 c 42.75,0 70.04929,14.00646 95.0957,37.17773 19.85542,18.36892 37.288,43.32709 54.54688,70.57422 -19.69503,31.83055 -38.74217,60.94058 -60.13281,80.65821 -23.58087,21.73655 -48.00599,33.73231 -87.9336,31.63086 L 278.78906,488 H 278 c -64.78654,0 -115.54492,-49.53542 -115.54492,-110 0,-60.46458 50.75838,-110 115.54492,-110 z m 370,0 c 64.78654,0 115.54492,49.53542 115.54492,110 0,60.46458 -50.75838,110 -115.54492,110 h -0.78906 l -0.78711,0.041 c -39.92761,2.10145 -64.35273,-9.89431 -87.9336,-31.63086 -21.39064,-19.71759 -40.43778,-48.82764 -60.13281,-80.65819 17.25888,-27.24713 34.69146,-52.2053 54.54688,-70.57422 C 577.95071,282.00646 605.25,268 648,268 Z m -25.93164,55.66016 v 32.53515 H 589.5332 v 33.69922 h 32.53516 v 32.7793 h 10 23.86328 v -32.7793 h 32.53516 v -33.69922 h -32.53516 v -32.53515 z m -392.7832,32.12695 v 34.75977 h 11.80859 95.12891 v -34.75977 z"
+     style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.5;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#radialGradient1186);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:60;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+     inkscape:connector-curvature="0" />
+  <svg:path
+     style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.75;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#radialGradient1194);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:60;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+     d="m 278,208 c -95.97764,0 -175.54492,75.82486 -175.54492,170 0,1.00319 0.0211,2.00104 0.0391,3 C 104.16416,288.22129 183.04476,214 278,214 c 57.25,0 102.45071,22.24354 135.8418,53.13477 19.28116,17.83765 34.96625,38.21656 49.1582,59.07812 14.19195,-20.86156 29.87704,-41.24047 49.1582,-59.07812 C 545.54929,236.24354 590.75,214 648,214 c 94.95525,0 173.83584,74.22129 175.50586,167 0.018,-0.99896 0.0391,-1.99681 0.0391,-3 C 823.54492,283.82486 743.97764,208 648,208 590.75,208 545.54929,230.24354 512.1582,261.13477 492.87704,278.97242 477.19195,299.35133 463,320.21289 448.80805,299.35133 433.12296,278.97242 413.8418,261.13477 380.45071,230.24354 335.25,208 278,208 Z m 344.06836,115.66016 v 6 h 33.86328 v -6 z m -392.7832,32.12695 v 6 h 106.9375 v -6 z m 360.24804,0.4082 v 6 h 32.53516 v -6 z m 66.39844,0 v 6 h 32.53516 v -6 z m -230.1875,22.59961 c -19.02253,30.62766 -37.53348,58.53341 -58.23437,77.61524 -23.58087,21.73655 -48.00599,33.73231 -87.9336,31.63086 L 278.78906,488 H 278 c -63.71159,0 -113.8535,-47.90578 -115.5,-107 -0.0278,0.99705 -0.0449,1.99676 -0.0449,3 0,60.46458 50.75838,110 115.54492,110 h 0.78906 l 0.78711,0.041 c 39.92761,2.10145 64.35273,-9.89431 87.9336,-31.63086 21.39064,-19.71763 40.43778,-48.82766 60.13281,-80.65821 -0.63155,-0.99704 -1.26631,-1.96632 -1.89844,-2.95703 z m 74.51172,0 c -0.63213,0.99071 -1.26689,1.95999 -1.89844,2.95703 19.69503,31.83055 38.74217,60.94062 60.13281,80.65821 23.58087,21.73655 48.00599,33.73231 87.9336,31.63086 L 647.21094,494 H 648 c 64.78654,0 115.54492,-49.53542 115.54492,-110 0,-1.00324 -0.0171,-2.00295 -0.0449,-3 -1.6465,59.09422 -51.78841,107 -115.5,107 h -0.78906 l -0.78711,0.041 c -39.92761,2.10145 -64.35273,-9.89431 -87.9336,-31.63086 -20.70097,-19.08189 -39.21176,-46.98743 -58.23437,-77.61524 z"
+     id="path1188"
+     inkscape:connector-curvature="0" />
+  <svg:path
+     style="fill:#502d16;fill-opacity:1;stroke-width:1.00000012;filter:url(#filter1152)"
+     d="M 389.94336 536.78125 C 354.90178 537.04355 320.68956 552.22645 295.6784 576.53004 C 278.29723 591.60453 260.78529 607.38807 239.33955 616.45806 C 226.09129 622.21375 211.42374 626.37753 196.89124 624.02379 C 176.60093 620.2763 162.4919 597.76709 167.32624 577.84025 C 169.95232 566.58811 179.24002 557.29027 190.46742 554.57702 C 195.32153 553.31848 200.40243 553.31084 205.37305 553.67969 C 196.96108 547.48235 185.80381 546.97855 175.85489 548.73155 C 149.77482 552.8672 127.88571 575.44401 124.57117 601.60249 C 121.196 622.28758 124.66681 644.28453 135.76047 662.36552 C 148.03393 682.52797 165.68652 698.89964 185.19609 711.96303 C 204.74078 724.8899 226.47149 734.47342 249.19105 740.20043 C 275.51279 746.54112 303.37945 746.13639 329.54492 739.21289 C 361.12677 731.31677 390.79316 714.68033 412.67136 690.40101 C 429.73231 672.35212 444.56272 652.37855 460.77734 633.5957 C 461.0921 632.26857 462.79933 633.10372 462.89908 634.1162 C 473.62855 648.76165 484.02884 663.67055 495.69125 677.60388 C 508.75307 693.413 522.89739 708.55972 539.44508 720.77705 C 562.17265 735.98284 589.2655 743.03634 616.13332 746.30727 C 639.95337 749.86309 664.84689 750.11507 687.95357 742.55039 C 711.51284 734.59085 731.67601 718.77834 747.94813 700.26345 C 766.38913 680.49583 784.69832 659.80543 795.93022 634.92678 C 802.58281 620.10055 805.29976 602.79884 800.16375 587.09128 C 793.06366 565.17696 772.25196 547.97637 749.0731 546.49016 C 735.7243 546.08399 722.36292 551.50976 712.93555 560.94141 C 722.93761 557.64997 734.82194 557.6953 743.65134 564.0319 C 752.71405 570.4831 755.89472 582.93302 753.15946 593.40469 C 750.95213 606.23482 742.28499 618.49308 729.63731 622.69691 C 718.15038 626.62475 705.48841 624.06434 694.80779 618.93715 C 672.40407 609.39973 651.62773 596.21775 633.10694 580.43767 C 618.83479 568.6456 604.50915 556.40791 587.442 548.81086 C 570.19788 541.07689 551.11106 537.60375 532.24896 538.23245 C 510.82728 539.0101 489.64035 545.5471 471.59248 557.13484 C 469.0292 558.57492 466.35283 560.49836 463.35543 560.56967 C 458.22904 559.11133 454.89636 554.4506 449.98428 552.53693 C 431.76922 542.26115 410.89818 536.52639 389.94336 536.78125 z "
+     id="path1034"
+     inkscape:connector-curvature="0" />
+  <svg:g
+     id="g1032">
+    <svg:path
+       sodipodi:nodetypes="csscsc"
+       inkscape:connector-curvature="0"
+       id="path989"
+       d="m 444.11836,552.336 c 0,0 -43.54828,-24.01379 -62.78633,-21.19928 -19.23805,2.81451 -10.75277,4.22872 -118.94011,68.57544 -108.18734,64.34671 -98.28784,-41.0122 -98.28784,-41.0122 0,0 -41.64906,128.78069 89.80256,57.27565 C 383.19866,545.64532 444.11836,552.336 444.11836,552.336 Z"
+       style="opacity:0.20499998;fill:#ffffff;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter1139)" />
+    <svg:path
+       transform="matrix(-1,0,0,1,828.17501,208)"
+       style="opacity:0.20499998;fill:#ffffff;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter1139)"
+       d="m 340.11836,344.336 c 0,0 -43.54828,-24.01379 -62.78633,-21.19928 -19.23805,2.81451 -10.75277,4.22872 -118.94011,68.57544 -108.187339,64.34671 -98.287844,-41.0122 -98.287844,-41.0122 0,0 -41.64906,128.78069 89.802564,57.27565 C 279.19866,337.64532 340.11836,344.336 340.11836,344.336 Z"
+       id="path1143"
+       inkscape:connector-curvature="0"
+       sodipodi:nodetypes="csscsc" />
+    <svg:g
+       transform="translate(0,24)"
+       clip-path="url(#clipPath3850)"
+       id="g3848">
+      <svg:path
+         style="opacity:0.5;fill:#000000;fill-opacity:1;stroke-width:1.00000012;filter:url(#filter4222)"
+         d="m 183.98438,512.68945 c -1.52645,0.0113 -2.92282,0.0798 -4.28321,0.18164 -0.0555,0.0577 -0.11717,0.11183 -0.17187,0.16993 -4.93964,5.24519 -6.35833,17.08199 -3.17774,26.52343 0.66847,1.98436 1.61259,4.03478 2.72266,6.02149 0.15155,-0.18204 0.29621,-0.37623 0.45508,-0.54492 5.50703,-5.84815 15.22611,-9.40713 24.05273,-8.8086 7.78629,0.52774 8.0664,0.61067 16.81055,5.09766 4.06036,2.0833 7.38086,3.58464 7.38086,3.33594 0,-0.2487 -1.61182,-3.50983 -3.58399,-7.24805 -3.38051,-6.40821 -11.134,-15.4291 -16.63281,-19.35352 -4.88354,-3.48541 -11.16975,-5.1408 -20.31836,-5.34765 -1.14862,-0.026 -2.22606,-0.035 -3.2539,-0.0273 z m 562.98242,3.49219 c -11.6895,0.0445 -17.11854,1.51012 -25.20703,6.79102 -6.52301,4.2592 -18.21371,15.44904 -22.36524,21.4082 l -2.01953,2.89844 3.99414,-2.7461 c 5.55281,-3.82029 10.30762,-5.78768 17.67188,-7.31054 5.71862,-1.18214 6.85903,-1.18106 12.02734,0.0176 6.00939,1.39355 9.77296,3.18551 12.58789,6.14649 2.05626,-3.87375 3.8739,-8.18408 4.65625,-11.44531 1.35894,-5.66451 0.86868,-11.20938 -1.3457,-15.75977 z m -627.68946,57.63672 c -0.52863,4.65648 -0.71269,9.9544 -0.67382,16.59961 0.12275,20.98867 1.92176,28.64804 11.28906,48.08984 7.86985,16.3341 20.23135,33.17815 31.03515,42.28907 2.65964,2.24301 5.02386,4.29816 5.25586,4.56835 0.81582,0.9507 12.24058,8.85567 16.43164,11.36915 4.52988,2.71674 16.84328,8.84765 17.76954,8.84765 0.30651,0 1.75456,0.52457 3.21679,1.16406 9.86728,4.31554 29.49774,9.38116 44.84375,11.57227 10.44386,1.49085 39.20194,1.94973 48.9336,0.78125 9.1548,-1.09923 25.2186,-3.8076 29.95117,-5.04883 32.19471,-8.44501 39.179,-10.7964 55.58398,-18.72656 11.23208,-5.42982 14.16779,-7.18013 23.30274,-13.89063 5.88294,-4.32138 23.6172,-21.94057 30.81054,-30.60937 2.07979,-2.50673 5.11035,-6.13081 6.73438,-8.05469 4.38827,-5.19796 6.96651,-8.53597 12.90039,-16.69531 l 5.36133,-7.3711 1.9707,3.57422 c 7.81789,14.17516 18.63876,27.95219 34.87109,44.39844 15.9582,16.16838 26.22586,24.07304 41.5,31.95313 9.6394,4.97296 24.31273,10.66649 32.90235,12.76562 1.85631,0.45344 7.36204,1.82924 12.23437,3.05664 15.01632,3.78294 30.96894,6.46566 47.24805,7.94727 17.58238,1.60006 44.80426,0.65719 58.35938,-2.02149 26.77822,-5.29204 40.87931,-11.55702 63.55468,-28.23633 4.66448,-3.43101 22.62899,-20.84556 25.88282,-25.08984 14.41327,-18.80042 22.33991,-35.84025 27.80078,-59.75976 1.51634,-6.64186 1.52767,-24.27655 0.25,-33.31836 -0.0795,0.46794 -0.15995,0.9239 -0.25,1.31836 -5.46087,23.91951 -13.38751,40.95934 -27.80078,59.75976 -3.25383,4.24428 -21.21834,21.65883 -25.88282,25.08984 -22.67537,16.67931 -36.77646,22.94429 -63.55468,28.23633 -13.55512,2.67868 -40.777,3.62155 -58.35938,2.02149 -16.27911,-1.48161 -32.23173,-4.16433 -47.24805,-7.94727 -4.87233,-1.2274 -10.37806,-2.6032 -12.23437,-3.05664 -8.58962,-2.09913 -23.26295,-7.79266 -32.90235,-12.76562 -15.27414,-7.88009 -25.5418,-15.78475 -41.5,-31.95313 -16.23233,-16.44625 -27.0532,-30.22328 -34.87109,-44.39844 l -1.9707,-3.57422 -5.36133,7.3711 c -5.93388,8.15934 -8.51212,11.49735 -12.90039,16.69531 -1.62403,1.92388 -4.65459,5.54796 -6.73438,8.05469 -7.19334,8.6688 -24.9276,26.28799 -30.81054,30.60937 -9.13495,6.7105 -12.07066,8.46081 -23.30274,13.89063 -16.40498,7.93016 -23.38927,10.28155 -55.58398,18.72656 -4.73257,1.24123 -20.79637,3.9496 -29.95117,5.04883 -9.73166,1.16848 -38.48974,0.7096 -48.9336,-0.78125 -15.34601,-2.19111 -34.97647,-7.25673 -44.84375,-11.57227 -1.46223,-0.63949 -2.91028,-1.16406 -3.21679,-1.16406 -0.92626,0 -13.23966,-6.13091 -17.76954,-8.84765 -4.19106,-2.51348 -15.61582,-10.41845 -16.43164,-11.36915 -0.232,-0.27019 -2.59622,-2.32534 -5.25586,-4.56835 -10.8038,-9.11092 -23.1653,-25.95497 -31.03515,-42.28907 -6.66933,-13.84217 -9.49266,-21.72926 -10.61524,-32.68945 z"
+         id="path3188"
+         inkscape:connector-curvature="0" />
+      <svg:path
+         inkscape:connector-curvature="0"
+         style="opacity:0.25;fill:#ffffff;fill-opacity:1;stroke-width:1.00000012;filter:url(#filter3842)"
+         d="m 392.16602,483.74219 c -1.7041,-0.004 -3.43064,0.0213 -5.17774,0.0762 -6.98635,0.21941 -14.31736,0.90567 -21.99414,2.03906 -7.21013,1.06414 -17.58181,4.13567 -25.03516,6.75586 a 13.0013,13.0013 0 0 0 -0.002,0 c -16.78698,5.90171 -38.39934,20.20241 -57.33398,36.33203 -1.53186,1.30489 -2.9691,2.53955 -4.07617,3.49805 -0.55354,0.47925 -1.02162,0.88676 -1.4004,1.2207 -0.37877,0.33394 0.13303,-0.29074 -1.39062,1.30078 0.68754,-0.71815 -2.57703,2.23057 -5.7793,4.70508 -3.20227,2.47452 -7.04067,5.30141 -10.09765,7.40625 -3.69365,2.54313 -10.79281,6.62609 -17.4336,10.0293 -6.64078,3.40321 -13.83307,6.38945 -14.8164,6.66601 -17.97615,5.05646 -25.31995,4.24646 -31.8086,0.25391 0.0399,0.0245 -5.89832,-6.90033 -7.14843,-10.61133 -0.87889,-2.60893 -1.2152,-6.25061 -0.86915,-9.13867 0.34606,-2.88806 1.64188,-4.80059 1.19141,-4.32227 2.0782,-2.20693 8.99556,-5.06961 13.70898,-4.75 7.71561,0.52296 3.05221,-0.77185 11.75391,3.69336 a 13.0013,13.0013 0 0 0 0.002,0 c 2.18228,1.11969 4.14904,2.08005 5.79102,2.82227 0.82099,0.37111 1.50326,0.67395 2.43945,1.01953 0.4681,0.17279 0.86529,0.36248 2.18946,0.64844 0.66208,0.14298 1.35867,0.47938 3.95898,0.25781 1.30016,-0.11078 3.34987,-0.23324 6.27344,-2.23633 2.92357,-2.00308 5.66211,-7.1184 5.66211,-10.74218 0,-3.52608 -0.47133,-3.52553 -0.63477,-4.03711 -0.16344,-0.51158 -0.26879,-0.77168 -0.36133,-1.00391 -0.18507,-0.46446 -0.31602,-0.75315 -0.45703,-1.0625 -0.28201,-0.61869 -0.58431,-1.24249 -0.94531,-1.97266 -0.722,-1.46033 -1.65544,-3.28202 -2.6875,-5.23828 -4.85885,-9.2106 -12.11521,-17.82928 -20.57812,-23.86914 -7.59251,-5.4188 -16.99594,-7.52226 -27.57618,-7.76172 h -0.002 c -10.01794,-0.22649 -17.76424,1.03696 -28.05859,4.53321 a 13.0013,13.0013 0 0 0 -0.002,0 c -10.62981,3.61033 -18.93556,8.92833 -27.33789,17.39062 -8.1341,8.1925 -12.12193,13.51058 -16.57226,22.08594 -7.51388,14.47859 -10.07439,26.69821 -9.95703,46.76367 0.12698,21.71299 2.91381,33.598 12.57812,53.65625 8.66348,17.98129 21.26084,35.53295 34.36524,46.58399 1.28521,1.08388 2.50526,2.12886 3.39062,2.89843 0.41001,0.35639 0.72626,0.63368 0.93945,0.82422 -0.15071,-0.16611 -0.095,-0.086 -0.55468,-0.62109 0.25148,0.29296 0.38795,0.43109 0.58203,0.64648 0.0102,0.009 0.0373,0.0324 0.0469,0.041 0.0487,0.0437 0.11218,0.12923 0.19336,0.22461 1.18792,1.28444 1.30705,1.12984 1.79492,1.51172 0.58894,0.46098 1.20175,0.9188 1.89844,1.42773 1.39339,1.01786 3.09058,2.21592 4.89844,3.4668 3.61572,2.50175 7.41094,5.05983 10.19336,6.72851 3.02149,1.81211 7.17595,3.9644 11.12695,5.93164 1.9755,0.98362 3.83132,1.8787 5.41016,2.59766 0.78941,0.35948 1.49026,0.67045 2.26367,0.97851 0.3867,0.15405 0.77607,0.30687 1.38476,0.50196 0.33232,0.10651 0.63057,0.28749 1.29688,0.44336 -0.1263,-0.0724 -0.18249,-0.14338 -0.23828,-0.17188 0.0975,0.0357 0.31395,0.12858 0.47265,0.19141 0.56396,0.11497 1.21452,0.22656 2.73829,0.22656 -1.63368,0 -2.23215,-0.087 -2.61133,-0.17578 0.22124,0.0889 0.38123,0.14595 0.61914,0.25 12.24503,5.35547 31.62903,10.16312 48.21484,12.53125 13.3795,1.90991 39.17889,2.3982 52.32031,0.82031 9.87713,-1.18596 24.47469,-3.48749 31.70118,-5.38281 32.32123,-8.4782 41.14326,-11.47455 57.94336,-19.5957 11.41789,-5.51965 16.0042,-8.26129 25.33984,-15.11914 9.42441,-6.92281 24.74848,-22.69755 33.11914,-32.78516 2.04847,-2.46899 5.0885,-6.10228 6.66406,-7.96875 v -0.002 c 2.42773,-2.87571 4.98395,-6.42689 7.21094,-9.32618 7.49324,10.91744 16.77308,21.88925 28.70703,33.98047 16.4285,16.64488 28.47844,25.95722 44.79102,34.37305 10.82354,5.58386 25.23836,11.26628 35.77734,13.8418 a 13.0013,13.0013 0 0 0 0.002,0 c 1.72398,0.42111 7.28835,1.81036 12.14258,3.0332 15.71946,3.96008 32.31978,6.74855 49.2461,8.28906 19.2475,1.7516 45.82334,0.99308 62.05664,-2.21484 27.84107,-5.50209 45.24231,-13.23466 68.73828,-30.51758 8.7442,-6.43189 21.63204,-18.6989 28.49609,-27.65234 15.32069,-19.98404 24.38794,-39.50266 30.1582,-64.77735 1.50567,-6.59509 1.57739,-13.73734 1.49219,-21.625 -0.0852,-7.88765 -0.19221,-14.67042 -2.01758,-21.38086 -4.55451,-16.74351 -11.92955,-29.75205 -23.92578,-42.16796 -6.70587,-6.94022 -13.09585,-11.69847 -21.24609,-15.74415 h -0.002 c -8.57041,-4.25409 -17.19257,-6.09376 -27.83008,-6.09374 -13.10812,0 -23.3144,2.69694 -32.83985,8.91601 -9.29682,6.07036 -19.5922,15.77284 -25.92382,24.86133 l -2.01954,2.89844 a 13.0013,13.0013 0 0 0 18.03125,18.14453 l 3.99415,-2.7461 a 13.0013,13.0013 0 0 0 0.004,-0.002 c 4.41429,-3.037 6.65882,-3.99333 12.9336,-5.29102 5.38153,-1.11246 1.69898,-1.15276 6.45898,-0.0488 6.1695,1.43067 5.45954,1.25604 6.80664,3.35547 0.93984,1.46451 1.5891,4.08561 0.73438,7.64843 -0.32011,1.33433 -1.77115,5.11682 -3.4004,8.21289 -1.42558,2.70907 -3.59648,5.38534 -3.47265,5.42579 -2.64365,2.05397 -15.17475,6.02647 -18.78516,5.56445 -3.53657,-0.45247 -16.47131,-3.9008 -20.41406,-5.5293 -19.2904,-7.96727 -27.73151,-13.13212 -42.28516,-25.82617 -19.83828,-17.30352 -40.30646,-32.48136 -55.17578,-38.60352 -2.07649,-0.85483 -4.56753,-1.88342 -5.43359,-2.24414 h -0.002 c -9.63781,-4.01449 -24.75528,-7.02042 -36.05078,-8.26953 -4.70434,-0.52043 -10.83517,-0.66407 -17.00976,-0.66406 -6.17459,1e-5 -11.16067,-0.025 -16,0.74805 -18.72059,2.98977 -37.64429,10.73426 -52.89844,21.41015 l 5.54883,5.01367 c -1.83521,-1.65793 -4.00192,-3.13929 -6.04297,-4.69336 -0.78493,0.55555 -1.67961,1.01635 -2.44336,1.5879 l 2.28516,-1.71094 c -12.37195,-9.37966 -27.94186,-16.8346 -43.13477,-20.34961 -5.22828,-1.20922 -7.36302,-1.57599 -14.0332,-2.37695 a 13.0013,13.0013 0 0 0 -0.002,0 c -4.72568,-0.56723 -9.64357,-0.84863 -14.75586,-0.86133 z M 157.14453,680.74805 c -0.0713,-0.0771 -0.16033,-0.17695 -0.24023,-0.26563 -0.006,-0.005 -0.021,-0.0197 -0.0274,-0.0254 0.2817,0.31048 0.43962,0.49314 0.26758,0.29102 z M 392.10547,506.66602 c 4.30733,0.0111 8.34019,0.24797 12.08398,0.69726 h 0.002 c 6.56833,0.78873 6.52736,0.77609 11.59961,1.94922 13.2006,3.05407 30.25565,11.82201 39.13671,19.8457 v -0.002 l 2.21094,1.99805 a 9.9231295,9.9231295 0 0 0 12.59766,0.58203 l 5.80469,-4.34375 c 12.08785,-9.04594 29.89722,-16.50675 45.71679,-19.0332 0.62205,-0.0994 6.71771,-0.46289 12.38477,-0.4629 5.66705,-1e-5 11.84621,0.23311 14.48828,0.5254 a 9.9231295,9.9231295 0 0 1 0.002,0 c 8.16463,0.90287 26.91896,5.46471 29.75586,6.64648 a 9.9231295,9.9231295 0 0 1 0.002,0 c 0.97595,0.40648 3.42477,1.41809 5.52149,2.28125 7.84713,3.2309 30.22686,18.44832 48.83594,34.67969 15.74428,13.73254 28.04027,21.24611 48.60156,29.73828 7.41025,3.06071 18.47942,6.08542 26.25391,7.08008 13.3338,1.70632 27.39285,-2.46096 37.32617,-11.5 3.83412,-3.48896 5.82875,-7.1835 8.12695,-11.55078 2.2982,-4.3673 4.29493,-8.91662 5.4043,-13.54102 2.09624,-8.73787 1.05299,-17.91958 -3.73047,-25.375 -4.28117,-6.67211 -11.7373,-11.04732 -20.45899,-13.16406 3.29485,-1.30389 6.63547,-1.62305 13.72071,-1.62305 8.94796,0 11.15284,0.48352 17.63867,3.70313 6.52117,3.23685 9.31649,5.30499 14.95508,11.14062 10.04139,10.39269 14.46418,18.18749 18.29101,32.25586 0.27985,1.02878 1.13987,8.67256 1.21485,15.61328 0.075,6.94072 -0.53321,14.59006 -0.91797,16.27539 -5.22473,22.88518 -12.28127,38.03461 -26.00195,55.93164 -0.49837,0.65006 -22.33606,21.99416 -23.88672,23.13477 -22.04906,16.21861 -33.63261,21.36241 -59.59961,26.49414 -11.51103,2.27474 -39.22563,3.3594 -55.53711,1.875 -15.78514,-1.43665 -31.243,-4.03976 -45.72266,-7.6875 -4.88615,-1.23088 -10.34738,-2.59611 -12.30469,-3.07422 -7.10229,-1.7359 -21.97194,-7.43889 -30.70703,-11.94531 -14.48156,-7.47119 -23.38708,-14.30077 -38.98633,-30.10547 -15.8349,-16.04359 -25.98506,-29.05327 -33.24609,-42.21875 h 0.002 l -1.9707,-3.57422 A 9.9231295,9.9231295 0 0 0 454,598.86719 l -5.36133,7.37109 a 9.9231295,9.9231295 0 0 1 -0.002,0 c -5.88689,8.09473 -8.1837,11.06905 -12.45703,16.13086 -1.66118,1.96788 -4.68559,5.58388 -6.78907,8.11914 h 0.002 c -6.29476,7.58591 -25.86889,26.61336 -29.04883,28.94922 a 9.9231295,9.9231295 0 0 1 -0.002,0 c -8.98097,6.59738 -10.65633,7.5921 -21.7461,12.95312 -16.10341,7.78439 -21.68506,9.64284 -53.7832,18.0625 -2.82911,0.74201 -20.01369,3.76189 -28.61719,4.79493 -7.12919,0.856 -38.1444,0.41905 -46.34765,-0.75196 -14.39975,-2.056 -34.21705,-7.31802 -42.26954,-10.83984 -0.92024,-0.40246 -1.79683,-0.75706 -2.64062,-1.0625 -0.42189,-0.15272 -0.82449,-0.29195 -1.33398,-0.44141 -0.2812,-0.0825 -0.49554,-0.21024 -0.99024,-0.32031 0.21759,0.0599 0.2781,0.10259 0.33789,0.15039 -0.08,-0.0335 -0.22136,-0.0998 -0.33789,-0.15039 -0.002,-3.4e-4 -0.002,3.4e-4 -0.004,0 -0.003,-7.3e-4 -0.006,-0.003 -0.01,-0.004 -0.21734,-0.0942 -0.33184,-0.14028 -0.63281,-0.27734 -1.1849,-0.53957 -2.88593,-1.35592 -4.69336,-2.25586 -3.61487,-1.79987 -7.86718,-4.05825 -9.55469,-5.07031 -1.57127,-0.94233 -5.55943,-3.58125 -8.93945,-5.91992 -1.69002,-1.16934 -3.2771,-2.29213 -4.41992,-3.12696 -0.52935,-0.38667 -0.93207,-0.69233 -1.19532,-0.89648 0.15506,0.17241 0.29494,0.32768 0.54688,0.62109 -0.45033,-0.52448 -0.47783,-0.53379 -0.60547,-0.66406 -0.008,-0.006 -0.0299,-0.0217 -0.0371,-0.0273 -0.17122,-0.13402 -0.23112,-0.24641 0.0371,0.0273 0.012,0.009 0.0458,0.033 0.0586,0.043 -0.7275,-0.80891 -0.59516,-0.54166 -0.89453,-0.81055 -0.36317,-0.3262 -0.79304,-0.70243 -1.29492,-1.13867 -1.00376,-0.87248 -2.28653,-1.96892 -3.65039,-3.11914 a 9.9231295,9.9231295 0 0 1 0,-0.002 c -9.0479,-7.63016 -21.22807,-23.93287 -28.49219,-39.00977 -9.1406,-18.9713 -10.18712,-23.40596 -10.30664,-43.84179 -0.10932,-18.693 0.90748,-23.59668 7.38086,-36.07032 3.97538,-7.66018 4.83986,-8.78688 12.49219,-16.49414 7.04343,-7.09369 9.99126,-8.96654 18.44531,-11.83789 9.17214,-3.11511 11.61443,-3.51391 20.16992,-3.32031 8.05531,0.18213 11.96371,1.4944 14.7793,3.5039 0.0601,0.0429 0.20412,0.21989 0.26758,0.26758 -11.20316,-0.19587 -22.13047,3.73443 -29.75391,11.83008 -4.6987,4.98935 -6.51472,11.06004 -7.26367,17.31055 -0.74895,6.25051 -0.22702,12.85107 1.90625,19.18359 3.13822,9.31592 8.41948,17.62318 16.85937,22.81641 13.16232,8.09895 29.37228,8.09627 50.02539,2.28711 5.44037,-1.5301 11.80063,-4.60658 19.06641,-8.33008 7.26579,-3.7235 14.66657,-7.89344 19.97852,-11.55078 3.54976,-2.44414 7.59624,-5.42874 11.11328,-8.14649 3.51704,-2.71774 5.97268,-4.53797 8.32226,-6.99218 -1.06059,1.10784 -0.30067,0.29748 -0.01,0.041 0.29091,-0.25647 0.72479,-0.63459 1.24609,-1.08594 1.04261,-0.90268 2.44551,-2.10769 3.93555,-3.37695 17.17552,-14.6311 39.31699,-28.37439 50.07422,-32.15625 5.48675,-1.92884 19.16594,-5.46472 20.78125,-5.70312 6.91123,-1.02037 13.37834,-1.61667 19.36523,-1.80469 1.49615,-0.047 2.96266,-0.0682 4.39844,-0.0645 z"
+         id="path3519" />
+    </svg:g>
+    <svg:ellipse
+       ry="32.420898"
+       rx="7.2861352"
+       cy="585.5791"
+       cx="462.21387"
+       id="path4950"
+       style="opacity:0.17700004;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter5148)" />
+    <svg:path
+       transform="translate(0,24)"
+       clip-path="url(#clipPath5963)"
+       sodipodi:nodetypes="ccccccccccccccccccccccccc"
+       inkscape:connector-curvature="0"
+       id="path5750"
+       d="m 392.10547,506.66602 c -43.51833,-2.33945 -79.93724,25.902 -110.69667,53.18907 -26.75065,18.97648 -62.16119,39.78466 -95.31537,24.94385 -18.08223,-10.67314 -5.09135,31.55002 10.60622,31.89723 29.22751,8.95879 105.50761,-15.13665 125.40963,-29.80147 25.6594,-21.79278 17.21287,-34.56164 56.86889,-36.84651 30.47206,-3.07905 61.82208,-8.97121 85.0023,11.63345 44.77705,-37.08616 73.09219,0.14932 110.46236,33.93309 23.36211,19.06501 101.2814,19.13544 136.62229,22.66232 18.78451,6.58506 49.43908,-33.35865 26.60826,-37.04247 -18.18812,14.65378 -40.34428,7.19928 -59.73321,-0.48905 -33.28431,-12.63669 -56.20531,-41.26819 -86.26578,-58.93415 -36.20241,-19.87107 -83.70949,-19.38233 -117.16252,6.17618 -20.79829,14.79866 -37.40323,-20.51781 -60.87896,-19.10039 -7.06283,-1.54221 -14.29903,-2.28081 -21.52744,-2.22115 z m -208.03906,1.92968 c -30.9768,0.17968 -55.97801,30.23203 -55.4961,60.25977 17.381,-19.24109 40.13128,-34.6992 56.68624,-53.02335 12.94474,-2.13294 19.54857,-6.89119 1.75712,-7.1954 -0.98242,-0.0137 -1.96484,-0.0274 -2.94726,-0.041 z m 563.42578,3.49805 c -27.0577,-0.011 22.75843,14.33165 11.44726,29.90234 16.33183,-4.1371 34.30845,31.35635 39.79845,20.66791 -4.14964,-24.80243 -24.19056,-50.66624 -51.24571,-50.57025 z"
+       style="opacity:0.5;fill:#d49e00;fill-opacity:1;stroke-width:1.00000012;filter:url(#filter5959)" />
+  </svg:g>
+</svg:svg>
diff --git a/res/icon_128.png b/res/icon_128.png
new file mode 100644 (file)
index 0000000..e8a16a6
Binary files /dev/null and b/res/icon_128.png differ
diff --git a/res/icon_256.png b/res/icon_256.png
new file mode 100644 (file)
index 0000000..781f04e
Binary files /dev/null and b/res/icon_256.png differ
diff --git a/res/icon_512.png b/res/icon_512.png
new file mode 100644 (file)
index 0000000..2a0a8e8
Binary files /dev/null and b/res/icon_512.png differ
diff --git a/src/Arduino.cpp b/src/Arduino.cpp
new file mode 100644 (file)
index 0000000..3724cbc
--- /dev/null
@@ -0,0 +1,52 @@
+#include <Arduino.h>
+#include <unistd.h>
+#include <cstdio>
+
+static unsigned long _millis_beginning = 0;
+
+void init()
+{
+    // Initialize main Fakeduino object??
+}
+
+unsigned long millis()
+{
+    timespec ts;
+    clock_gettime(CLOCK_MONOTONIC, &ts);
+    auto now = static_cast<unsigned long>(ts.tv_sec * 1000l + ts.tv_nsec / 1000000l);
+
+    static bool init = false;
+    if(!init)
+    {
+        _millis_beginning = now;
+        init = true;
+        return 0;
+    }
+
+    return now - _millis_beginning;
+}
+
+void delay( unsigned long millis )
+{
+    for(int i = 0; i < 10; i++)
+    {
+        yield();
+        usleep(static_cast<unsigned int>(millis * 100));
+    }
+}
+
+void tone( int pin, int freq, int dur )
+{
+    (void) pin;
+    char cmd[1024];
+    snprintf(cmd, 1024, "padsp signalgen -s 22000 -16 -A 25 -t %dm  square %d", dur, freq);
+    system(cmd);
+}
+
+void noTone( int pin )
+{
+    (void) pin;
+    system("killall -9 signalgen");
+}
+
+SerialInterface Serial;
diff --git a/src/DHTx.cpp b/src/DHTx.cpp
new file mode 100644 (file)
index 0000000..30d4aa5
--- /dev/null
@@ -0,0 +1,22 @@
+#include "DHTx.h"
+#include "dhtimpl.h"
+
+#include "fakeduino.h"
+
+DHTx::DHTx(uint8_t pin, uint8_t count)
+{
+    d = new DHTImpl();
+    Fakeduino::get()->showGadget(d);
+}
+
+void DHTx::begin(uint8_t usec)
+{
+}
+
+bool DHTx::read(int16_t *temp, uint16_t *humidity, bool force)
+{
+    *temp = d->temp() * 10;
+    *humidity = d->hum() * 10;
+
+    return true;
+}
diff --git a/src/EEPROM.cpp b/src/EEPROM.cpp
new file mode 100644 (file)
index 0000000..70ceed7
--- /dev/null
@@ -0,0 +1,12 @@
+#include <EEPROM.h>
+#include "fakeduino.h"
+
+uint8_t EEPROMInterface::read( uint8_t addr )
+{
+    Fakeduino::get()->eepromRead(addr);
+}
+
+void EEPROMInterface::write( uint8_t addr, uint8_t val )
+{
+    Fakeduino::get()->eepromWrite(addr, val);
+}
diff --git a/src/KeyPress.cpp b/src/KeyPress.cpp
new file mode 100644 (file)
index 0000000..20054fb
--- /dev/null
@@ -0,0 +1,10 @@
+#include "KeyPress.h"
+#include "fakeduino.h"
+
+namespace KeyPress
+{
+    bool isPressed( uint32_t keyId )
+    {
+        return Fakeduino::get()->isPressed(keyId);
+    }
+}
diff --git a/src/LiquidCrystal.cpp b/src/LiquidCrystal.cpp
new file mode 100644 (file)
index 0000000..217250c
--- /dev/null
@@ -0,0 +1,64 @@
+#include "LiquidCrystal.h"
+
+#include "qtclean.h"
+#include "liquidcrystalimpl.h"
+#include "fakeduino.h"
+
+LiquidCrystal::LiquidCrystal(int, int, int, int, int, int)
+{
+    d = new LiquidCrystalImpl();
+    Fakeduino::get()->showGadget(d);
+}
+
+LiquidCrystal::~LiquidCrystal()
+{
+    delete d;
+}
+
+void LiquidCrystal::begin( int cols, int lines )
+{
+    d->begin( cols, lines );
+}
+
+void LiquidCrystal::clear()
+{
+    d->clear();
+}
+
+void LiquidCrystal::setCursor( int x, int y )
+{
+    d->gotoxy(x, y);
+}
+
+void LiquidCrystal::print( int num )
+{
+    char buf[32];
+    snprintf(buf, 32, "%d", num);
+    d->puts(buf);
+}
+
+void LiquidCrystal::print( char ch )
+{
+    d->put(ch);
+}
+
+void LiquidCrystal::write( unsigned char ch )
+{
+    d->put(ch);
+}
+
+void LiquidCrystal::print( const char * str )
+{
+    d->puts(str);
+}
+
+void LiquidCrystal::print( __FlashStringHelper * str )
+{    
+    d->puts(reinterpret_cast<const char *>(str));
+}
+
+void LiquidCrystal::createChar(uint8_t index, uint8_t* data7bytes)
+{
+    (void) index;
+    (void) data7bytes;
+}
diff --git a/src/Serial.cpp b/src/Serial.cpp
new file mode 100644 (file)
index 0000000..eb6bd53
--- /dev/null
@@ -0,0 +1,148 @@
+#include "Serial.h"
+
+#include "qtclean.h"
+#include <QtSerialPort/QSerialPort>
+#include <QtSerialPort/QSerialPortInfo>
+
+#include <QFile>
+#include "serialmonitor.h"
+#include "fakeduino.h"
+
+static struct
+{
+    QSerialPort *sp = nullptr;
+    SerialMonitor *sm = nullptr;
+} d;
+
+void SerialInterface::begin( int baud )
+{
+    auto ports = QSerialPortInfo::availablePorts();
+
+    QSerialPortInfo found;
+
+    for(auto pi : ports)
+    {
+        if(pi.isNull() || pi.isBusy())
+            continue;
+
+        fprintf(stderr, "Serial port found: %s\n", pi.portName().toStdString().c_str());
+        if(found.isNull() || found.portName().contains("MON"))
+            found = pi;
+    }
+
+    if(found.isNull())
+        fprintf(stderr, "No serial port found!\n");
+    else
+    {
+        if(QFile("/dev/ttyMON").exists())
+        {
+            fprintf(stderr, "Override to /dev/ttyMON\n");
+            d.sp = new QSerialPort("/dev/ttyMON");
+        }
+        else
+            d.sp = new QSerialPort(found);
+
+        d.sp->open(QIODevice::ReadWrite);
+        if(!d.sp->isOpen())
+        {
+            fprintf(stderr, "Could not open serial port: %s\n", d.sp->errorString().toStdString().c_str());
+            delete d.sp;
+            d.sp = nullptr;
+            return;
+        }
+        d.sp->setBaudRate( baud );
+
+        d.sm = new SerialMonitor();
+
+        Fakeduino::get()->showGadget(d.sm);
+    }
+}
+
+bool SerialInterface::isOpen()
+{
+
+    return d.sp && d.sp->isOpen();
+}
+
+int SerialInterface::available()
+{
+    yield();
+
+    if(!d.sp)
+        return 0;
+
+    return static_cast<int>(d.sp->bytesAvailable());
+}
+
+int SerialInterface::read()
+{
+    yield();
+
+    if(!d.sp)
+        return 0;
+
+    auto res = d.sp->read(1);
+    if(res.size())
+    {
+        if(d.sm)
+            d.sm->traffic(true, res[0]);
+        return res[0];
+    }
+    else return -1;
+}
+
+void SerialInterface::write( uint8_t data )
+{
+    yield();
+
+    if(!d.sp)
+        return;
+
+    d.sp->write( QByteArray{(const char*)&data, 1} );
+
+    if(d.sm)
+        d.sm->traffic(false, data);
+}
+
+void SerialInterface::print( int num )
+{
+    yield();
+
+    if(!d.sp)
+        return;
+
+    char buf[32];
+    snprintf(buf, 32, "%d", num);
+    d.sp->write(buf);
+
+    char *c = buf;
+    if(d.sm)
+        while(*c)
+            d.sm->traffic(false, *(c++));
+}
+
+void SerialInterface::print( char ch )
+{
+    yield();
+
+    write((uint8_t) ch);
+}
+
+void SerialInterface::print( const char * str )
+{
+    yield();
+
+    if(!d.sp)
+        return;
+
+    d.sp->write(str);
+    const char *c = str;
+    if(d.sm)
+        while(*c)
+            d.sm->traffic(false, *(c++));
+}
+
+void SerialInterface::print( __FlashStringHelper * str )
+{
+    print( reinterpret_cast<const char*>(str) );
+}