changeset 19:4dcfec1bf1e7

revision
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Thu, 18 Feb 2016 07:20:46 +0900
parents 0188222d2886
children e077497754a0
files paper/abstract.tex paper/abstract_eng.tex paper/cerium.tex paper/conclusion.tex paper/evaluation.tex paper/intro.tex paper/master_paper.pdf slide/index.html slide/index.md slide/pictures/gearsos.svg
diffstat 10 files changed, 663 insertions(+), 40 deletions(-) [+]
line wrap: on
line diff
--- a/paper/abstract.tex	Wed Feb 17 20:29:45 2016 +0900
+++ b/paper/abstract.tex	Thu Feb 18 07:20:46 2016 +0900
@@ -1,7 +1,14 @@
 \begin{abstract}
-  本研究では Cerium を開発して得られた知見から Code Segment と Data Segment を用いた並列フレームワークの開発を行なっている。
-  Code Segment と Data Segment は処理とデータの単位である。
-  今回設計した Gears OS ではプログラムを Code Segment と Data Segment で記述する。
-  Code Segment と Data Segment で記述することでプログラム全体の並列度を高めて効率的に並列処理することを可能にする。
-  本論文では Gears OS の基本的な機能を設計し、CbC(Continuation based C) を用いて実装する。
+  Cerium はオブジェクト指向言語である C++ を用いて開発した並列プログラミングフレームワークである。
+  Task 間の依存関係を記述することで並列処理を行う。
+  しかし、Task 間の依存関係だけではデータの正しさを保証することができない。
+  また、Task とのデータの受け渡しに汎用ポインタを使うためそこでデータの型情報を失う。
+  型情報がないので誤った型変換を行うと未定義の動作となる。
+  オブジェクト指向も並列処理と相性が悪い。
+  我々の研究室では Code Segment という単位でプログラミングを行う CbC(Continuation based C) を開発している。
+  Code Segment は並列処理の単位として用いることができる。
+  本研究では Cerium を開発して得られた知見からデータの単位として Data Segment を定義し、Code/Data Segment を用いた並列プログラミングフレームワーク Gears OS の開発を行う。
+  Code/Data Segment で記述することでプログラム全体の並列度を高めて効率的に並列処理することを可能にする。
+  本論文では Gears OS の基本的な機能を設計し、実装に CbC を用いる。
+  また、Gears OS の実装自体が Code/Data Segment を用いたプログラミングの指針となるように実装する。
 \end{abstract}
--- a/paper/abstract_eng.tex	Wed Feb 17 20:29:45 2016 +0900
+++ b/paper/abstract_eng.tex	Thu Feb 18 07:20:46 2016 +0900
@@ -1,7 +1,14 @@
 \begin{abstract_eng}
-  We are developing parallel framework using Code/Data Segment.
-  Code/Data Segment are unit of processing and data.
-  Use Code/Data Segment in Gears OS Programming.
+  Cerium is parallel programming framework developed by C++.
+  Describe Task-Dependency for parallel computing.
+  Task-Dependency can't ensure data correctness.
+  Task parameters has no type information for the use of untyped pointer.
+  Wrong type cast will produce undefined results.
+  Object-oriented programming(OOP) is incompatible with parallel computing.
+  Continuation based C(CbC) is programming language which uses Code Segment.
+  Use Code Segment as a unit of parallel computing.
+  We are developing Gears OS using Code/Data Segment.
   Parallelism in a high performance Gears OS with Code/Data Segment.
-  We show same implementation of Gears OS using CbC(Continuation based C).
+  We show same implementation of Gears OS using CbC.
+  Gears OS implementation is a guide to programming using Code/Data Segment.
 \end{abstract_eng}
--- a/paper/cerium.tex	Wed Feb 17 20:29:45 2016 +0900
+++ b/paper/cerium.tex	Thu Feb 18 07:20:46 2016 +0900
@@ -451,18 +451,29 @@
 データ転送の最適化が十分に成されていない可能性があるので、GPU の実行機構を見直す必要がある。
 
 \section{Cerium の問題点}
-Cerium では Task 間の依存関係を記述することで並列処理を実現する。
-しかし、本来 Task はデータが揃えば実行可能になるものである。
-Task 間の依存関係だけでは待っている Task が不正な処理を行いデータがおかしくなっても Task の終了は通知され、そのまま処理が続行されてしまう。
-その場合、どこでデータがおかしくなったのか特定するのは難しくデバッグに多くの時間が取られてしまう。
-また、Cerium の Task は汎用ポインタでデータを受け取るので型の情報がない。
-型の情報がないので Task を実行するまで正しい型かどうか判断することが出来ない。
-不正な型でも強制的に型変換され実行されるのでデータの構造を破壊する可能性がある。
-型システムによってプログラムの正しさを保証することも出来ず、バグが入り込む原因になる。
-
-Cerium の Allocator は Thread 間で共有されている。
-共有されているので、ある Thread がメモリを確保しようとすると他の Thread は終了を待つ必要がある
-その間メモリを確保することができないので処理が止まり、なにもしない時間が生まれてしまう。
-これが並列度の低下に繋がり、処理速度が落ちる原因になる。
+\begin{itemize}
+  \item Task 間の依存関係 \\
+    Cerium では Task 間の依存関係を記述することで並列処理を実現する。
+    しかし、本来 Task はデータが揃えば実行可能になるものである。
+    Task 間の依存関係だけでは待っている Task が不正な処理を行いデータがおかしくなっても Task の終了は通知され、そのまま処理が続行されてしまう。
+    その場合、どこでデータがおかしくなったのか特定するのは難しくデバッグに多くの時間が取られてしまう。
+  \item データの型情報 \\
+    Cerium の Task は汎用ポインタでデータを受け取るので型の情報がない。
+    型の情報がないので Task を実行するまで正しい型かどうか判断することが出来ない。
+    不正な型でも強制的に型変換され実行されるのでデータの構造を破壊する可能性がある。
+    型システムによってプログラムの正しさを保証することも出来ず、バグが入り込む原因になる。
+  \item Allocator \\
+    Cerium の Allocator は Thread 間で共有されている。
+    共有されているので、ある Thread がメモリを確保しようとすると他の Thread は終了を待つ必要がある
+    その間メモリを確保することができないので処理が止まり、なにもしない時間が生まれてしまう。
+    これが並列度の低下に繋がり、処理速度が落ちる原因になる。
+  \item オブジェクト指向と並列処理 \\
+    一般的に同じ入力に対して、同じ出力を返すことが保証される参照透過な処理は並列化を行いやすい。
+    一方、オブジェクト指向は保守性と再利用性を高めるためにカプセル化やポリモフィズムを重視する。
+    オブジェクトの状態によって振る舞いが変わるため並列処理との相性が悪いと言える。
+  \item Cerium の実装 \\
+    Ceirum の実装自体が並列処理を意識したものになっていない。
+    並列プログラミングフレームワークはそれ自体が並列処理を記述するための指針となるように実装されているべきである。
+\end{itemize}
 
 今回設計した Gears OS はこれらの問題を解決することを目的としている。
--- a/paper/conclusion.tex	Wed Feb 17 20:29:45 2016 +0900
+++ b/paper/conclusion.tex	Thu Feb 18 07:20:46 2016 +0900
@@ -46,5 +46,9 @@
 Gears OS 上でマルチコア CPU を用いた実行を可能にしたが、GPU などの他のプロセッサを演算に用いることができない。
 Code/Data Segment を用いて各プロセッサのアーキテクチャにマッピングした実行機構を実装し、演算に利用できるようにする必要がある。
 
+Data Segment は共用体と構造体によって定義したが、Data Segment 専用の構文を準備するべきである。
+Context は必要な Data Segment のみを持っているべきであり、すべての Data Segment を知っている必要はない。
+必要な Data Segment は実行可能な Code Segment のリストを参照することで推論することができる。
+
 型情報を残すために Data Segment を定義しているが Data Segment の型情報を検査していない。
 プログラムの正しさを保証するために Data Segment の型情報を検査する型システムを Gears OS 上に実装する必要がある。
--- a/paper/evaluation.tex	Wed Feb 17 20:29:45 2016 +0900
+++ b/paper/evaluation.tex	Thu Feb 18 07:20:46 2016 +0900
@@ -3,6 +3,7 @@
 つまり、依存関係のない処理ならば並列処理することが可能である。
 
 本章では依存関係のない簡単な例題を用いて Gears OS の評価を行う。
+また、Gears OS の実装自体への評価も行う
 
 \section{Twice}
 Twice は与えられた整数配列を2倍にする例題である。
@@ -65,3 +66,21 @@
 今回、例題に用いた Twice は依存関係のない並列処理である。
 本来、並列処理には複雑な依存関係が存在するのが一般的である。
 並列フレームワークには複雑な依存関係を解決しながら十分な並列度を保てることが必須なので依存関係を解決するための TaskManager の実装が必要である。
+
+\section{Gears OS の実装}
+\begin{itemize}
+\item Code Segment \\
+  Code Segment は分割・統合を容易に行うことができる。
+  巨大な Code Segment を記述することも可能だが、それは好ましくない。
+  今回の実装では制御構文で Code Segment を分割するようにコーディングを行った。
+  制御構文で分割することで Code Segment のサイズを小さくすることには繋がったが、Code Segment の数が増加した。
+  Code Segment には必ず stub が付属するので記述量が2倍ほどになる。
+  CbC の構文サポートを利用することで記述量を減らすことはできるが、正しいコードに変換できない場合もある。
+  Code Segment の継続ではスタックに値が積まれないので、デバッグの際にどの Code Segment から接続されたか特定できない。
+\item Data Segment \\
+  Data Segment は共用体と構造体を用いて表現した。
+  現状ではすべての Context が同じ定義を持つことになる。
+  必要ない Data Segment を持つ場合もあるので好ましくない。
+  定義されているべき Data Segment は実行可能な Code Segment のリストから推論することが可能である。
+  専用の構文を準備し、必要な Data Segment のみ持つようにするべきである。
+\end{itemize}
--- a/paper/intro.tex	Wed Feb 17 20:29:45 2016 +0900
+++ b/paper/intro.tex	Thu Feb 18 07:20:46 2016 +0900
@@ -13,12 +13,11 @@
 Cerium では Task と呼ばれる分割されたプログラムを依存関係に沿って実行することで並列実行を可能にする。
 Cerium では依存関係を Task 間で設定するが、本来 Task はデータに依存するもので Task 間の依存関係ではデータの依存関係を保証することができない。
 また、Task には汎用ポインタとしてデータの受け渡しを行うので型情報を失う。
-Task 側で正しく明示的に型変換する必要があり、間違った型変換を行うとデータ構造自体を破壊する可能性がある。
+Task 側で正しく明示的に型変換する必要があり、誤った型変換を行うとデータ構造自体を破壊する可能性がある。
 型システムによって検査することも出来ず、型に基づく一連の不具合が常に付きまとう。
 
 今回、設計・実装を行なった Gears OS は Code Segment と Data Segment によって構成される。
 Code Segment は処理の単位、Data Segment はデータの単位となる。
-Gears OS を用いるプログラムも Code/Data Segment によってプログラムを分割して記述する。
 Gears OS では Code/Data Segment を用いて記述することでプログラム全体の並列度を高めて、効率的に並列処理することが可能になることを目的とする。
 また、Gears OS の実装自体が Code/Data Segment を用いたプログラミングの指針となるように実装する。
 Gears OS における Task は実行する Code Segment と実行に必要な Input Data Segment, 出力される Output Data Segment の組で表現される。
Binary file paper/master_paper.pdf has changed
--- a/slide/index.html	Wed Feb 17 20:29:45 2016 +0900
+++ b/slide/index.html	Thu Feb 18 07:20:46 2016 +0900
@@ -87,7 +87,7 @@
 <!-- === begin markdown block ===
 
       generated by markdown 1.1.1 on Ruby 2.0.0 (2013-02-24) [x86_64-darwin12.3.0]
-                on 2016-02-17 18:33:20 +0900 with Markdown engine kramdown (1.4.0)
+                on 2016-02-18 06:53:03 +0900 with Markdown engine kramdown (1.4.0)
                   using options {}
   -->
 
@@ -119,30 +119,55 @@
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="cerium-12">Cerium の問題点(1/2)</h1>
+<h1 id="cerium-">Cerium の問題点</h1>
+<ul>
+  <li>Task 間の依存関係</li>
+</ul>
+
 <p>Cerium では Task 間の依存関係を設定することで並列処理を実現する。
 しかし、本来 Task は必要なデータが揃うことで実行可能になるものである。
 Task 同士の依存関係だけでは前の Task が不正な処理を行いデータがおかしくなっても Task の終了は通知され、そのまま処理が続行されてしまう。
 データがどこでおかしくなったのか特定するのは難しく、デバックに時間が取られる。</p>
 
+<ul>
+  <li>データの型情報</li>
+</ul>
 
-</div>
-<div class='slide '>
-<!-- _S9SLIDE_ -->
-<h1 id="cerium-22">Cerium の問題点(2/2)</h1>
 <p>Task は汎用ポインタでデータの受け渡しを行うのでそこで型情報が落ちる。
-Task 側で正しく型変換を行うことで正しい処理を行うことができるが、間違った型変換を行うとデータ構造を破壊する可能性がある。
+Task 側で正しく型変換を行うことで正しい処理を行うことができるが、誤った型変換を行うと未定義な動作となりデータ構造を破壊する可能性がある。
 型システムによるプログラムの正しさを保証することもできず、型に基づく一連の不具合が起こる危険性がつきまとう。</p>
 
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
+<h1 id="cerium--1">Cerium の問題点</h1>
+<ul>
+  <li>メモリ確保</li>
+</ul>
+
+<p>Cerium の Allocator は Thread 間で共有されている。
+ある Thread がメモリを確保しようとすると他の Thread はその間メモリを確保することができない。
+これが並列度の低下に繋がり、処理速度が落ちる原因になる。</p>
+
+<ul>
+  <li>オブジェクト指向と並列処理</li>
+</ul>
+
+<p>同じ入力に対し、同じ入力を返すことが保証される参照透過な処理は並列化を行いやすい。
+一方、オブジェクト指向は保守性と再利用性を高めるためにカプセル化やポリモフィズムを重視する。
+オブジェクトの状態によって振る舞いが変わるため並列処理との相性が悪い。</p>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
 <h1 id="gears-os">Gears OS</h1>
-<p>本研究では Code Segment と Data Segment によって構成される Gears OS の設計・実装を行った。
-プログラムを Code/Data Segment で分割して記述することでプログラム全体の並列度を高めて効率的に並列処理することを可能にする。</p>
+<p>本研究では Code Segment と Data Segment によって構成される Gears OS の設計・実装を行った。</p>
 
-<p>Gears OS の基本的な機能の実装には本研究室で開発している CbC(Continuation based C)を用いた。</p>
+<p>Code/Data Segment で分割して記述することでプログラム全体の並列度を高めて効率的に並列処理することを可能にする。</p>
+
+<p>Gears OS の基本的な機能の実装には本研究室で開発している CbC(Continuation based C) を用いた。</p>
 
 
 </div>
@@ -156,6 +181,70 @@
 Code Gear には任意の数の Data Gear を参照し、処理が完了すると任意の数の Data Gear に書き込みを行う。
 接続された Data Gear 以外にアクセスすることは</p>
 
+<p>Data Gear はデータそのものを表す。
+int や文字列などの Primitive Data Type を複数持つ構造体として定義する。</p>
+
+<p>Gear 特徴として処理やデータの構造が Code/Data Gear に閉じていることにある。
+これにより実行時間、メモリ使用量などを予測可能なものにする。</p>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="gears-os-">Gears OS の構成</h1>
+<ul>
+  <li>Context</li>
+</ul>
+
+<p>接続可能な Code/Data Gear のリスト、TaskQueue へのポインタ、Persistent Data Tree へのポインタ、独立したメモリ空間を持っている。
+複数の Context で TaskQueue と Persistent Data Tree は共有される。</p>
+
+<ul>
+  <li>TaskQueue</li>
+</ul>
+
+<p>ActiveTaskQueue と WaitTaskQueue の2種類の TaskQueue がある。
+ActiveTaskQueue には実行可能な Task が挿入され、WaitTaskQueue には依存関係が解決されていない Task が挿入される。
+先頭と末尾の Element へのポインタを持つ Data Gear と Task へのポインタと次の Element へのポインタを持つ Data Gear で構成される。
+Compare and Swap(CAS) を利用することでスレッドセーフに Queue を操作することができる。</p>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="gears-os--1">Gears OS の構成</h1>
+<ul>
+  <li>Persistent Data Tree</li>
+</ul>
+
+<p>Data Gear の管理を行う。
+非破壊木構造で構成されるため読み書きを平行して行うことができる。
+Red-Black Tree アルゴリズムを用いて平衡性を保ち、挿入・削除・検索における計算量を保証する。
+Persistent Data Tree への書き込みのみで相互作用を発生させ目的の処理を達成する。</p>
+
+<ul>
+  <li>TaskManager</li>
+</ul>
+
+<p>Gears OS における Task は実行する Code Gear と Input/Output Data Gear の組で表現される。
+Input/Output Data Gear から依存関係を決定する。
+TaskManager は Persistent Data Tree を監視し、Task の依存関係を解決する。</p>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="cerium--2">Cerium の構成</h1>
+<ul>
+  <li>Worker</li>
+</ul>
+
+<p>Worker は ActiveTaskQueue から Task を取得する。
+取得した Task の情報を元に必要な Data Gear を Persistent Data Tree から取得し、Code Gear を実行する。
+実行後、必要なデータを Persistent Data Tree に書き出し次の Task を取得する。</p>
+
+<p><img src="./pictures/gearsos.svg" alt="Gears OS の構成" /></p>
+
 
 </div>
 <div class='slide '>
--- a/slide/index.md	Wed Feb 17 20:29:45 2016 +0900
+++ b/slide/index.md	Thu Feb 18 07:20:46 2016 +0900
@@ -21,22 +21,39 @@
 
 ![Cerium の構成](./pictures/createTask.svg)
 
-# Cerium の問題点(1/2)
+# Cerium の問題点
+* Task 間の依存関係
+
 Cerium では Task 間の依存関係を設定することで並列処理を実現する。
 しかし、本来 Task は必要なデータが揃うことで実行可能になるものである。
 Task 同士の依存関係だけでは前の Task が不正な処理を行いデータがおかしくなっても Task の終了は通知され、そのまま処理が続行されてしまう。
 データがどこでおかしくなったのか特定するのは難しく、デバックに時間が取られる。
 
-# Cerium の問題点(2/2)
+* データの型情報
+
 Task は汎用ポインタでデータの受け渡しを行うのでそこで型情報が落ちる。
-Task 側で正しく型変換を行うことで正しい処理を行うことができるが、間違った型変換を行うとデータ構造を破壊する可能性がある。
+Task 側で正しく型変換を行うことで正しい処理を行うことができるが、誤った型変換を行うと未定義な動作となりデータ構造を破壊する可能性がある。
 型システムによるプログラムの正しさを保証することもできず、型に基づく一連の不具合が起こる危険性がつきまとう。
 
+# Cerium の問題点
+* メモリ確保
+
+Cerium の Allocator は Thread 間で共有されている。
+ある Thread がメモリを確保しようとすると他の Thread はその間メモリを確保することができない。
+これが並列度の低下に繋がり、処理速度が落ちる原因になる。
+
+* オブジェクト指向と並列処理
+
+同じ入力に対し、同じ入力を返すことが保証される参照透過な処理は並列化を行いやすい。
+一方、オブジェクト指向は保守性と再利用性を高めるためにカプセル化やポリモフィズムを重視する。
+オブジェクトの状態によって振る舞いが変わるため並列処理との相性が悪い。
+
 # Gears OS
 本研究では Code Segment と Data Segment によって構成される Gears OS の設計・実装を行った。
-プログラムを Code/Data Segment で分割して記述することでプログラム全体の並列度を高めて効率的に並列処理することを可能にする。
 
-Gears OS の基本的な機能の実装には本研究室で開発している CbC(Continuation based C)を用いた。
+Code/Data Segment で分割して記述することでプログラム全体の並列度を高めて効率的に並列処理することを可能にする。
+
+Gears OS の基本的な機能の実装には本研究室で開発している CbC(Continuation based C) を用いた。
 
 # Code/Data Gear
 Gears OS ではプログラムの単位として Gear を用いる。
@@ -49,7 +66,47 @@
 Data Gear はデータそのものを表す。
 int や文字列などの Primitive Data Type を複数持つ構造体として定義する。
 
-Gear 特徴として
+Gear 特徴として処理やデータの構造が Code/Data Gear に閉じていることにある。
+これにより実行時間、メモリ使用量などを予測可能なものにする。
+
+# Gears OS の構成
+* Context
+
+接続可能な Code/Data Gear のリスト、TaskQueue へのポインタ、Persistent Data Tree へのポインタ、独立したメモリ空間を持っている。
+複数の Context で TaskQueue と Persistent Data Tree は共有される。
+
+* TaskQueue
+
+ActiveTaskQueue と WaitTaskQueue の2種類の TaskQueue がある。
+ActiveTaskQueue には実行可能な Task が挿入され、WaitTaskQueue には依存関係が解決されていない Task が挿入される。
+先頭と末尾の Element へのポインタを持つ Data Gear と Task へのポインタと次の Element へのポインタを持つ Data Gear で構成される。
+Compare and Swap(CAS) を利用することでスレッドセーフに Queue を操作することができる。
+
+# Gears OS の構成
+* Persistent Data Tree
+
+Data Gear の管理を行う。
+非破壊木構造で構成されるため読み書きを平行して行うことができる。
+Red-Black Tree アルゴリズムを用いて平衡性を保ち、挿入・削除・検索における計算量を保証する。
+Persistent Data Tree への書き込みのみで相互作用を発生させ目的の処理を達成する。
+
+* TaskManager
+
+Gears OS における Task は実行する Code Gear と Input/Output Data Gear の組で表現される。
+Input/Output Data Gear から依存関係を決定する。
+TaskManager は Persistent Data Tree を監視し、Task の依存関係を解決する。
+
+# Gears OS の構成
+* Worker
+
+Worker は ActiveTaskQueue から Task を取得する。
+取得した Task の情報を元に必要な Data Gear を Persistent Data Tree から取得し、Code Gear を実行する。
+実行後、必要なデータを Persistent Data Tree に書き出し次の Task を取得する。
+
+![Gears OS の構成](./pictures/gearsos.svg)
+
+# Allocator
+
 
 # 測定結果
 * OS X(10.10.5)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/pictures/gearsos.svg	Thu Feb 18 07:20:46 2016 +0900
@@ -0,0 +1,430 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1312pt" height="427pt" viewBox="0 0 1312 427" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 6.546875 -10.65625 L 1.625 -10.65625 L 1.625 -0.75 L 6.546875 -0.75 Z M 7.359375 -11.390625 L 7.359375 -0.015625 L 0.8125 -0.015625 L 0.8125 -11.390625 Z M 7.359375 -11.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 3.84375 -10.140625 L 3.84375 0 L 5.359375 0 L 5.359375 -10.140625 L 9.171875 -10.140625 L 9.171875 -11.421875 L 0.03125 -11.421875 L 0.03125 -10.140625 Z M 3.84375 -10.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 8.359375 -0.03125 C 8.117188 0.101562 7.789062 0.171875 7.375 0.171875 C 7.019531 0.171875 6.738281 0.0703125 6.53125 -0.125 C 6.320312 -0.320312 6.21875 -0.644531 6.21875 -1.09375 C 5.84375 -0.644531 5.40625 -0.320312 4.90625 -0.125 C 4.414062 0.0703125 3.882812 0.171875 3.3125 0.171875 C 2.9375 0.171875 2.582031 0.128906 2.25 0.046875 C 1.914062 -0.0351562 1.625 -0.164062 1.375 -0.34375 C 1.132812 -0.53125 0.941406 -0.769531 0.796875 -1.0625 C 0.648438 -1.351562 0.578125 -1.707031 0.578125 -2.125 C 0.578125 -2.59375 0.65625 -2.976562 0.8125 -3.28125 C 0.976562 -3.582031 1.191406 -3.820312 1.453125 -4 C 1.710938 -4.1875 2.007812 -4.328125 2.34375 -4.421875 C 2.675781 -4.523438 3.019531 -4.609375 3.375 -4.671875 C 3.75 -4.742188 4.101562 -4.796875 4.4375 -4.828125 C 4.769531 -4.867188 5.066406 -4.925781 5.328125 -5 C 5.585938 -5.070312 5.789062 -5.171875 5.9375 -5.296875 C 6.082031 -5.429688 6.15625 -5.628906 6.15625 -5.890625 C 6.15625 -6.191406 6.097656 -6.429688 5.984375 -6.609375 C 5.878906 -6.785156 5.738281 -6.921875 5.5625 -7.015625 C 5.382812 -7.117188 5.1875 -7.1875 4.96875 -7.21875 C 4.75 -7.25 4.53125 -7.265625 4.3125 -7.265625 C 3.738281 -7.265625 3.257812 -7.15625 2.875 -6.9375 C 2.488281 -6.71875 2.28125 -6.304688 2.25 -5.703125 L 0.890625 -5.703125 C 0.910156 -6.210938 1.015625 -6.640625 1.203125 -6.984375 C 1.398438 -7.335938 1.660156 -7.625 1.984375 -7.84375 C 2.304688 -8.0625 2.671875 -8.21875 3.078125 -8.3125 C 3.492188 -8.414062 3.9375 -8.46875 4.40625 -8.46875 C 4.769531 -8.46875 5.132812 -8.4375 5.5 -8.375 C 5.875 -8.320312 6.207031 -8.210938 6.5 -8.046875 C 6.800781 -7.890625 7.039062 -7.660156 7.21875 -7.359375 C 7.40625 -7.054688 7.5 -6.664062 7.5 -6.1875 L 7.5 -1.9375 C 7.5 -1.613281 7.515625 -1.378906 7.546875 -1.234375 C 7.585938 -1.085938 7.71875 -1.015625 7.9375 -1.015625 C 8.050781 -1.015625 8.191406 -1.039062 8.359375 -1.09375 Z M 6.140625 -4.265625 C 5.972656 -4.140625 5.75 -4.046875 5.46875 -3.984375 C 5.195312 -3.929688 4.90625 -3.882812 4.59375 -3.84375 C 4.289062 -3.8125 3.984375 -3.769531 3.671875 -3.71875 C 3.367188 -3.664062 3.09375 -3.585938 2.84375 -3.484375 C 2.601562 -3.378906 2.40625 -3.226562 2.25 -3.03125 C 2.09375 -2.832031 2.015625 -2.5625 2.015625 -2.21875 C 2.015625 -2 2.054688 -1.8125 2.140625 -1.65625 C 2.234375 -1.5 2.351562 -1.375 2.5 -1.28125 C 2.644531 -1.1875 2.8125 -1.117188 3 -1.078125 C 3.195312 -1.035156 3.398438 -1.015625 3.609375 -1.015625 C 4.054688 -1.015625 4.441406 -1.070312 4.765625 -1.1875 C 5.085938 -1.3125 5.347656 -1.46875 5.546875 -1.65625 C 5.753906 -1.84375 5.90625 -2.046875 6 -2.265625 C 6.09375 -2.484375 6.140625 -2.6875 6.140625 -2.875 Z M 6.140625 -4.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.859375 -2.609375 L 0.5 -2.609375 C 0.519531 -2.097656 0.625 -1.660156 0.8125 -1.296875 C 1.007812 -0.941406 1.265625 -0.65625 1.578125 -0.4375 C 1.898438 -0.21875 2.269531 -0.0625 2.6875 0.03125 C 3.101562 0.125 3.539062 0.171875 4 0.171875 C 4.414062 0.171875 4.832031 0.128906 5.25 0.046875 C 5.675781 -0.0234375 6.054688 -0.160156 6.390625 -0.359375 C 6.722656 -0.566406 6.992188 -0.832031 7.203125 -1.15625 C 7.410156 -1.488281 7.515625 -1.910156 7.515625 -2.421875 C 7.515625 -2.816406 7.4375 -3.144531 7.28125 -3.40625 C 7.132812 -3.675781 6.929688 -3.898438 6.671875 -4.078125 C 6.421875 -4.253906 6.132812 -4.394531 5.8125 -4.5 C 5.488281 -4.601562 5.15625 -4.691406 4.8125 -4.765625 C 4.5 -4.835938 4.179688 -4.910156 3.859375 -4.984375 C 3.535156 -5.054688 3.242188 -5.140625 2.984375 -5.234375 C 2.734375 -5.335938 2.523438 -5.46875 2.359375 -5.625 C 2.191406 -5.78125 2.109375 -5.972656 2.109375 -6.203125 C 2.109375 -6.421875 2.160156 -6.59375 2.265625 -6.71875 C 2.378906 -6.851562 2.519531 -6.960938 2.6875 -7.046875 C 2.851562 -7.128906 3.039062 -7.1875 3.25 -7.21875 C 3.457031 -7.25 3.664062 -7.265625 3.875 -7.265625 C 4.09375 -7.265625 4.3125 -7.238281 4.53125 -7.1875 C 4.75 -7.144531 4.945312 -7.066406 5.125 -6.953125 C 5.3125 -6.847656 5.460938 -6.707031 5.578125 -6.53125 C 5.703125 -6.351562 5.773438 -6.132812 5.796875 -5.875 L 7.15625 -5.875 C 7.125 -6.375 7.015625 -6.789062 6.828125 -7.125 C 6.648438 -7.457031 6.40625 -7.722656 6.09375 -7.921875 C 5.789062 -8.117188 5.441406 -8.257812 5.046875 -8.34375 C 4.660156 -8.425781 4.234375 -8.46875 3.765625 -8.46875 C 3.398438 -8.46875 3.03125 -8.421875 2.65625 -8.328125 C 2.289062 -8.234375 1.960938 -8.09375 1.671875 -7.90625 C 1.378906 -7.71875 1.140625 -7.472656 0.953125 -7.171875 C 0.765625 -6.878906 0.671875 -6.523438 0.671875 -6.109375 C 0.671875 -5.578125 0.800781 -5.160156 1.0625 -4.859375 C 1.332031 -4.566406 1.664062 -4.335938 2.0625 -4.171875 C 2.46875 -4.003906 2.90625 -3.875 3.375 -3.78125 C 3.84375 -3.6875 4.273438 -3.582031 4.671875 -3.46875 C 5.078125 -3.363281 5.410156 -3.21875 5.671875 -3.03125 C 5.941406 -2.851562 6.078125 -2.585938 6.078125 -2.234375 C 6.078125 -1.984375 6.015625 -1.773438 5.890625 -1.609375 C 5.765625 -1.441406 5.601562 -1.316406 5.40625 -1.234375 C 5.207031 -1.148438 4.988281 -1.09375 4.75 -1.0625 C 4.519531 -1.03125 4.296875 -1.015625 4.078125 -1.015625 C 3.796875 -1.015625 3.523438 -1.039062 3.265625 -1.09375 C 3.003906 -1.144531 2.769531 -1.226562 2.5625 -1.34375 C 2.351562 -1.46875 2.1875 -1.632812 2.0625 -1.84375 C 1.9375 -2.050781 1.867188 -2.304688 1.859375 -2.609375 Z M 1.859375 -2.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.109375 -11.421875 L 1.109375 0 L 2.46875 0 L 2.46875 -3.140625 L 3.75 -4.3125 L 6.578125 0 L 8.296875 0 L 4.78125 -5.265625 L 8.0625 -8.265625 L 6.234375 -8.265625 L 2.46875 -4.65625 L 2.46875 -11.421875 Z M 1.109375 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.28125 -11.421875 L 1.28125 0 L 2.71875 0 L 2.71875 -9.5 L 2.75 -9.5 L 6.3125 0 L 7.609375 0 L 11.1875 -9.5 L 11.21875 -9.5 L 11.21875 0 L 12.65625 0 L 12.65625 -11.421875 L 10.578125 -11.421875 L 6.953125 -1.828125 L 3.359375 -11.421875 Z M 1.28125 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.03125 -8.265625 L 1.03125 0 L 2.390625 0 L 2.390625 -4.671875 C 2.390625 -5.046875 2.4375 -5.390625 2.53125 -5.703125 C 2.632812 -6.015625 2.785156 -6.285156 2.984375 -6.515625 C 3.191406 -6.753906 3.445312 -6.9375 3.75 -7.0625 C 4.050781 -7.195312 4.410156 -7.265625 4.828125 -7.265625 C 5.347656 -7.265625 5.757812 -7.113281 6.0625 -6.8125 C 6.363281 -6.519531 6.515625 -6.113281 6.515625 -5.59375 L 6.515625 0 L 7.875 0 L 7.875 -5.4375 C 7.875 -5.882812 7.828125 -6.289062 7.734375 -6.65625 C 7.640625 -7.03125 7.476562 -7.347656 7.25 -7.609375 C 7.03125 -7.878906 6.738281 -8.085938 6.375 -8.234375 C 6.019531 -8.390625 5.570312 -8.46875 5.03125 -8.46875 C 3.800781 -8.46875 2.90625 -7.960938 2.34375 -6.953125 L 2.296875 -6.953125 L 2.296875 -8.265625 Z M 1.03125 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 8.15625 -0.703125 L 8.15625 -8.265625 L 6.875 -8.265625 L 6.875 -7.09375 L 6.859375 -7.09375 C 6.617188 -7.550781 6.28125 -7.894531 5.84375 -8.125 C 5.40625 -8.351562 4.925781 -8.46875 4.40625 -8.46875 C 3.6875 -8.46875 3.082031 -8.328125 2.59375 -8.046875 C 2.101562 -7.773438 1.707031 -7.429688 1.40625 -7.015625 C 1.101562 -6.597656 0.890625 -6.128906 0.765625 -5.609375 C 0.640625 -5.085938 0.578125 -4.582031 0.578125 -4.09375 C 0.578125 -3.53125 0.65625 -2.992188 0.8125 -2.484375 C 0.96875 -1.984375 1.195312 -1.539062 1.5 -1.15625 C 1.8125 -0.78125 2.195312 -0.476562 2.65625 -0.25 C 3.113281 -0.03125 3.648438 0.078125 4.265625 0.078125 C 4.804688 0.078125 5.3125 -0.0390625 5.78125 -0.28125 C 6.257812 -0.519531 6.613281 -0.894531 6.84375 -1.40625 L 6.875 -1.40625 L 6.875 -0.859375 C 6.875 -0.398438 6.828125 0.015625 6.734375 0.390625 C 6.648438 0.773438 6.503906 1.101562 6.296875 1.375 C 6.097656 1.65625 5.84375 1.867188 5.53125 2.015625 C 5.226562 2.171875 4.851562 2.25 4.40625 2.25 C 4.175781 2.25 3.9375 2.222656 3.6875 2.171875 C 3.445312 2.128906 3.222656 2.054688 3.015625 1.953125 C 2.804688 1.847656 2.628906 1.707031 2.484375 1.53125 C 2.335938 1.363281 2.257812 1.15625 2.25 0.90625 L 0.890625 0.90625 C 0.910156 1.351562 1.023438 1.734375 1.234375 2.046875 C 1.453125 2.359375 1.722656 2.609375 2.046875 2.796875 C 2.378906 2.992188 2.742188 3.132812 3.140625 3.21875 C 3.546875 3.300781 3.9375 3.34375 4.3125 3.34375 C 5.632812 3.34375 6.601562 3.003906 7.21875 2.328125 C 7.84375 1.660156 8.15625 0.648438 8.15625 -0.703125 Z M 4.359375 -1.109375 C 3.910156 -1.109375 3.535156 -1.195312 3.234375 -1.375 C 2.929688 -1.5625 2.6875 -1.804688 2.5 -2.109375 C 2.320312 -2.421875 2.195312 -2.765625 2.125 -3.140625 C 2.050781 -3.515625 2.015625 -3.882812 2.015625 -4.25 C 2.015625 -4.644531 2.054688 -5.023438 2.140625 -5.390625 C 2.234375 -5.753906 2.378906 -6.070312 2.578125 -6.34375 C 2.773438 -6.625 3.03125 -6.847656 3.34375 -7.015625 C 3.65625 -7.179688 4.03125 -7.265625 4.46875 -7.265625 C 4.894531 -7.265625 5.253906 -7.175781 5.546875 -7 C 5.847656 -6.832031 6.09375 -6.609375 6.28125 -6.328125 C 6.46875 -6.046875 6.601562 -5.726562 6.6875 -5.375 C 6.769531 -5.019531 6.8125 -4.660156 6.8125 -4.296875 C 6.8125 -3.921875 6.765625 -3.539062 6.671875 -3.15625 C 6.585938 -2.769531 6.445312 -2.421875 6.25 -2.109375 C 6.0625 -1.804688 5.8125 -1.5625 5.5 -1.375 C 5.1875 -1.195312 4.804688 -1.109375 4.359375 -1.109375 Z M 4.359375 -1.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 6.765625 -4.921875 L 2.015625 -4.921875 C 2.035156 -5.242188 2.101562 -5.546875 2.21875 -5.828125 C 2.34375 -6.109375 2.503906 -6.351562 2.703125 -6.5625 C 2.910156 -6.78125 3.15625 -6.953125 3.4375 -7.078125 C 3.71875 -7.203125 4.035156 -7.265625 4.390625 -7.265625 C 4.722656 -7.265625 5.03125 -7.203125 5.3125 -7.078125 C 5.601562 -6.953125 5.851562 -6.785156 6.0625 -6.578125 C 6.269531 -6.367188 6.429688 -6.117188 6.546875 -5.828125 C 6.671875 -5.546875 6.742188 -5.242188 6.765625 -4.921875 Z M 8.078125 -2.625 L 6.734375 -2.625 C 6.617188 -2.082031 6.375 -1.675781 6 -1.40625 C 5.632812 -1.144531 5.164062 -1.015625 4.59375 -1.015625 C 4.144531 -1.015625 3.753906 -1.085938 3.421875 -1.234375 C 3.085938 -1.378906 2.8125 -1.578125 2.59375 -1.828125 C 2.382812 -2.078125 2.234375 -2.363281 2.140625 -2.6875 C 2.046875 -3.019531 2.003906 -3.367188 2.015625 -3.734375 L 8.203125 -3.734375 C 8.222656 -4.234375 8.175781 -4.757812 8.0625 -5.3125 C 7.957031 -5.863281 7.757812 -6.375 7.46875 -6.84375 C 7.175781 -7.3125 6.785156 -7.695312 6.296875 -8 C 5.804688 -8.3125 5.195312 -8.46875 4.46875 -8.46875 C 3.894531 -8.46875 3.367188 -8.359375 2.890625 -8.140625 C 2.421875 -7.929688 2.015625 -7.632812 1.671875 -7.25 C 1.328125 -6.863281 1.054688 -6.410156 0.859375 -5.890625 C 0.671875 -5.367188 0.578125 -4.789062 0.578125 -4.15625 C 0.597656 -3.53125 0.691406 -2.945312 0.859375 -2.40625 C 1.023438 -1.875 1.269531 -1.414062 1.59375 -1.03125 C 1.925781 -0.65625 2.332031 -0.359375 2.8125 -0.140625 C 3.300781 0.0664062 3.878906 0.171875 4.546875 0.171875 C 5.484375 0.171875 6.257812 -0.0625 6.875 -0.53125 C 7.5 -1 7.898438 -1.695312 8.078125 -2.625 Z M 8.078125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.96875 -8.265625 L 0.96875 0 L 2.34375 0 L 2.34375 -3.6875 C 2.34375 -4.21875 2.394531 -4.6875 2.5 -5.09375 C 2.601562 -5.507812 2.769531 -5.859375 3 -6.140625 C 3.238281 -6.429688 3.550781 -6.648438 3.9375 -6.796875 C 4.320312 -6.953125 4.785156 -7.03125 5.328125 -7.03125 L 5.328125 -8.46875 C 4.585938 -8.488281 3.976562 -8.335938 3.5 -8.015625 C 3.019531 -7.691406 2.613281 -7.195312 2.28125 -6.53125 L 2.25 -6.53125 L 2.25 -8.265625 Z M 0.96875 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 11.5625 0 L 14.625 -11.421875 L 13.109375 -11.421875 L 10.78125 -1.921875 L 10.75 -1.921875 L 8.21875 -11.421875 L 6.578125 -11.421875 L 4.015625 -1.921875 L 3.984375 -1.921875 L 1.75 -11.421875 L 0.1875 -11.421875 L 3.125 0 L 4.703125 0 L 7.34375 -9.59375 L 7.375 -9.59375 L 9.984375 0 Z M 11.5625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 2.46875 -9.765625 L 2.46875 -11.421875 L 1.109375 -11.421875 L 1.109375 -9.765625 Z M 1.109375 -8.265625 L 1.109375 0 L 2.46875 0 L 2.46875 -8.265625 Z M 1.109375 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 2.90625 -8.265625 L 2.90625 -10.75 L 1.546875 -10.75 L 1.546875 -8.265625 L 0.140625 -8.265625 L 0.140625 -7.078125 L 1.546875 -7.078125 L 1.546875 -1.8125 C 1.546875 -1.425781 1.582031 -1.113281 1.65625 -0.875 C 1.738281 -0.644531 1.851562 -0.460938 2 -0.328125 C 2.15625 -0.203125 2.359375 -0.113281 2.609375 -0.0625 C 2.859375 -0.0195312 3.160156 0 3.515625 0 L 4.5625 0 L 4.5625 -1.203125 L 3.9375 -1.203125 C 3.71875 -1.203125 3.539062 -1.207031 3.40625 -1.21875 C 3.28125 -1.238281 3.175781 -1.273438 3.09375 -1.328125 C 3.019531 -1.378906 2.96875 -1.453125 2.9375 -1.546875 C 2.914062 -1.648438 2.90625 -1.78125 2.90625 -1.9375 L 2.90625 -7.078125 L 4.5625 -7.078125 L 4.5625 -8.265625 Z M 2.90625 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 7.203125 -3.265625 L 6.40625 -2.34375 L 7.65625 -1.328125 C 7.144531 -1.117188 6.617188 -1.015625 6.078125 -1.015625 C 5.390625 -1.015625 4.789062 -1.148438 4.28125 -1.421875 C 3.78125 -1.691406 3.367188 -2.050781 3.046875 -2.5 C 2.734375 -2.945312 2.5 -3.445312 2.34375 -4 C 2.195312 -4.5625 2.125 -5.132812 2.125 -5.71875 C 2.125 -6.289062 2.195312 -6.851562 2.34375 -7.40625 C 2.5 -7.96875 2.734375 -8.472656 3.046875 -8.921875 C 3.367188 -9.367188 3.78125 -9.726562 4.28125 -10 C 4.789062 -10.28125 5.390625 -10.421875 6.078125 -10.421875 C 6.773438 -10.421875 7.375 -10.28125 7.875 -10 C 8.375 -9.726562 8.78125 -9.367188 9.09375 -8.921875 C 9.414062 -8.472656 9.648438 -7.96875 9.796875 -7.40625 C 9.953125 -6.851562 10.03125 -6.289062 10.03125 -5.71875 C 10.03125 -5.007812 9.921875 -4.332031 9.703125 -3.6875 C 9.492188 -3.039062 9.164062 -2.492188 8.71875 -2.046875 Z M 10.5625 0.96875 L 11.328125 0.015625 L 9.828125 -1.171875 C 10.398438 -1.742188 10.828125 -2.425781 11.109375 -3.21875 C 11.398438 -4.007812 11.546875 -4.84375 11.546875 -5.71875 C 11.546875 -6.488281 11.429688 -7.234375 11.203125 -7.953125 C 10.972656 -8.679688 10.628906 -9.320312 10.171875 -9.875 C 9.710938 -10.425781 9.140625 -10.867188 8.453125 -11.203125 C 7.773438 -11.535156 6.984375 -11.703125 6.078125 -11.703125 C 5.171875 -11.703125 4.375 -11.535156 3.6875 -11.203125 C 3.007812 -10.867188 2.441406 -10.425781 1.984375 -9.875 C 1.523438 -9.320312 1.179688 -8.679688 0.953125 -7.953125 C 0.722656 -7.234375 0.609375 -6.488281 0.609375 -5.71875 C 0.609375 -4.9375 0.722656 -4.1875 0.953125 -3.46875 C 1.179688 -2.75 1.523438 -2.109375 1.984375 -1.546875 C 2.441406 -0.992188 3.007812 -0.554688 3.6875 -0.234375 C 4.375 0.0859375 5.171875 0.25 6.078125 0.25 C 7.128906 0.25 8.039062 0.0234375 8.8125 -0.421875 Z M 10.5625 0.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 7.875 0 L 7.875 -8.265625 L 6.515625 -8.265625 L 6.515625 -3.59375 C 6.515625 -3.226562 6.460938 -2.882812 6.359375 -2.5625 C 6.253906 -2.25 6.097656 -1.972656 5.890625 -1.734375 C 5.691406 -1.503906 5.441406 -1.328125 5.140625 -1.203125 C 4.835938 -1.078125 4.476562 -1.015625 4.0625 -1.015625 C 3.539062 -1.015625 3.128906 -1.160156 2.828125 -1.453125 C 2.535156 -1.753906 2.390625 -2.160156 2.390625 -2.671875 L 2.390625 -8.265625 L 1.03125 -8.265625 L 1.03125 -2.828125 C 1.03125 -2.378906 1.070312 -1.972656 1.15625 -1.609375 C 1.25 -1.242188 1.40625 -0.925781 1.625 -0.65625 C 1.851562 -0.382812 2.148438 -0.175781 2.515625 -0.03125 C 2.878906 0.101562 3.332031 0.171875 3.875 0.171875 C 4.476562 0.171875 5.003906 0.0507812 5.453125 -0.1875 C 5.898438 -0.425781 6.269531 -0.800781 6.5625 -1.3125 L 6.59375 -1.3125 L 6.59375 0 Z M 7.875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 9.28125 -7.984375 L 10.796875 -7.984375 C 10.710938 -8.585938 10.53125 -9.117188 10.25 -9.578125 C 9.976562 -10.046875 9.632812 -10.4375 9.21875 -10.75 C 8.800781 -11.0625 8.320312 -11.296875 7.78125 -11.453125 C 7.25 -11.617188 6.6875 -11.703125 6.09375 -11.703125 C 5.21875 -11.703125 4.441406 -11.539062 3.765625 -11.21875 C 3.085938 -10.90625 2.519531 -10.476562 2.0625 -9.9375 C 1.613281 -9.394531 1.269531 -8.753906 1.03125 -8.015625 C 0.800781 -7.285156 0.6875 -6.507812 0.6875 -5.6875 C 0.6875 -4.851562 0.796875 -4.070312 1.015625 -3.34375 C 1.234375 -2.613281 1.5625 -1.984375 2 -1.453125 C 2.4375 -0.921875 2.984375 -0.503906 3.640625 -0.203125 C 4.304688 0.0976562 5.082031 0.25 5.96875 0.25 C 7.425781 0.25 8.578125 -0.144531 9.421875 -0.9375 C 10.265625 -1.738281 10.757812 -2.859375 10.90625 -4.296875 L 9.390625 -4.296875 C 9.359375 -3.828125 9.257812 -3.390625 9.09375 -2.984375 C 8.9375 -2.585938 8.71875 -2.238281 8.4375 -1.9375 C 8.15625 -1.644531 7.816406 -1.414062 7.421875 -1.25 C 7.035156 -1.09375 6.59375 -1.015625 6.09375 -1.015625 C 5.414062 -1.015625 4.828125 -1.140625 4.328125 -1.390625 C 3.835938 -1.648438 3.4375 -1.992188 3.125 -2.421875 C 2.8125 -2.859375 2.578125 -3.363281 2.421875 -3.9375 C 2.273438 -4.519531 2.203125 -5.140625 2.203125 -5.796875 C 2.203125 -6.390625 2.273438 -6.960938 2.421875 -7.515625 C 2.578125 -8.078125 2.8125 -8.570312 3.125 -9 C 3.4375 -9.425781 3.835938 -9.769531 4.328125 -10.03125 C 4.816406 -10.289062 5.398438 -10.421875 6.078125 -10.421875 C 6.878906 -10.421875 7.570312 -10.21875 8.15625 -9.8125 C 8.738281 -9.40625 9.113281 -8.796875 9.28125 -7.984375 Z M 9.28125 -7.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 2.015625 -4.125 C 2.015625 -4.625 2.082031 -5.066406 2.21875 -5.453125 C 2.351562 -5.847656 2.535156 -6.175781 2.765625 -6.4375 C 3.003906 -6.707031 3.28125 -6.910156 3.59375 -7.046875 C 3.90625 -7.191406 4.238281 -7.265625 4.59375 -7.265625 C 4.945312 -7.265625 5.28125 -7.191406 5.59375 -7.046875 C 5.90625 -6.910156 6.175781 -6.707031 6.40625 -6.4375 C 6.644531 -6.175781 6.832031 -5.847656 6.96875 -5.453125 C 7.101562 -5.066406 7.171875 -4.625 7.171875 -4.125 C 7.171875 -3.625 7.101562 -3.175781 6.96875 -2.78125 C 6.832031 -2.394531 6.644531 -2.070312 6.40625 -1.8125 C 6.175781 -1.550781 5.90625 -1.351562 5.59375 -1.21875 C 5.28125 -1.082031 4.945312 -1.015625 4.59375 -1.015625 C 4.238281 -1.015625 3.90625 -1.082031 3.59375 -1.21875 C 3.28125 -1.351562 3.003906 -1.550781 2.765625 -1.8125 C 2.535156 -2.070312 2.351562 -2.394531 2.21875 -2.78125 C 2.082031 -3.175781 2.015625 -3.625 2.015625 -4.125 Z M 0.578125 -4.125 C 0.578125 -3.519531 0.660156 -2.953125 0.828125 -2.421875 C 1.003906 -1.898438 1.257812 -1.445312 1.59375 -1.0625 C 1.9375 -0.675781 2.359375 -0.375 2.859375 -0.15625 C 3.359375 0.0625 3.9375 0.171875 4.59375 0.171875 C 5.25 0.171875 5.828125 0.0625 6.328125 -0.15625 C 6.828125 -0.375 7.242188 -0.675781 7.578125 -1.0625 C 7.921875 -1.445312 8.175781 -1.898438 8.34375 -2.421875 C 8.519531 -2.953125 8.609375 -3.519531 8.609375 -4.125 C 8.609375 -4.738281 8.519531 -5.304688 8.34375 -5.828125 C 8.175781 -6.359375 7.921875 -6.816406 7.578125 -7.203125 C 7.242188 -7.597656 6.828125 -7.90625 6.328125 -8.125 C 5.828125 -8.351562 5.25 -8.46875 4.59375 -8.46875 C 3.9375 -8.46875 3.359375 -8.351562 2.859375 -8.125 C 2.359375 -7.90625 1.9375 -7.597656 1.59375 -7.203125 C 1.257812 -6.816406 1.003906 -6.359375 0.828125 -5.828125 C 0.660156 -5.304688 0.578125 -4.738281 0.578125 -4.125 Z M 0.578125 -4.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 3.25 -4.359375 L 0.140625 0 L 1.796875 0 L 4.09375 -3.421875 L 6.40625 0 L 8.140625 0 L 4.9375 -4.46875 L 7.796875 -8.265625 L 6.15625 -8.265625 L 4.09375 -5.375 L 2.109375 -8.265625 L 0.375 -8.265625 Z M 3.25 -4.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 2.765625 -5.953125 L 2.765625 -10.140625 L 5.75 -10.140625 C 6.613281 -10.140625 7.242188 -9.960938 7.640625 -9.609375 C 8.035156 -9.253906 8.234375 -8.734375 8.234375 -8.046875 C 8.234375 -7.367188 8.035156 -6.847656 7.640625 -6.484375 C 7.242188 -6.117188 6.613281 -5.941406 5.75 -5.953125 Z M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -4.671875 L 6.25 -4.671875 C 7.40625 -4.660156 8.28125 -4.953125 8.875 -5.546875 C 9.46875 -6.148438 9.765625 -6.984375 9.765625 -8.046875 C 9.765625 -9.109375 9.46875 -9.9375 8.875 -10.53125 C 8.28125 -11.125 7.40625 -11.421875 6.25 -11.421875 Z M 1.25 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 2.765625 -1.28125 L 2.765625 -10.140625 L 5.328125 -10.140625 C 6.035156 -10.140625 6.628906 -10.039062 7.109375 -9.84375 C 7.585938 -9.644531 7.976562 -9.359375 8.28125 -8.984375 C 8.582031 -8.609375 8.800781 -8.148438 8.9375 -7.609375 C 9.070312 -7.066406 9.140625 -6.457031 9.140625 -5.78125 C 9.140625 -5.070312 9.066406 -4.46875 8.921875 -3.96875 C 8.773438 -3.476562 8.585938 -3.066406 8.359375 -2.734375 C 8.140625 -2.398438 7.890625 -2.132812 7.609375 -1.9375 C 7.328125 -1.75 7.039062 -1.601562 6.75 -1.5 C 6.457031 -1.40625 6.179688 -1.34375 5.921875 -1.3125 C 5.671875 -1.289062 5.460938 -1.28125 5.296875 -1.28125 Z M 1.25 -11.421875 L 1.25 0 L 5.171875 0 C 6.117188 0 6.9375 -0.128906 7.625 -0.390625 C 8.320312 -0.660156 8.894531 -1.046875 9.34375 -1.546875 C 9.789062 -2.054688 10.117188 -2.679688 10.328125 -3.421875 C 10.546875 -4.171875 10.65625 -5.023438 10.65625 -5.984375 C 10.65625 -7.816406 10.179688 -9.179688 9.234375 -10.078125 C 8.285156 -10.972656 6.929688 -11.421875 5.171875 -11.421875 Z M 1.25 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 3.21875 -4.71875 L 5.15625 -10.046875 L 5.1875 -10.046875 L 7.09375 -4.71875 Z M 4.359375 -11.421875 L -0.09375 0 L 1.453125 0 L 2.734375 -3.4375 L 7.5625 -3.4375 L 8.8125 0 L 10.5 0 L 6.03125 -11.421875 Z M 4.359375 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 6.640625 -5.609375 L 8.046875 -5.609375 C 7.992188 -6.109375 7.863281 -6.535156 7.65625 -6.890625 C 7.457031 -7.242188 7.203125 -7.535156 6.890625 -7.765625 C 6.578125 -8.003906 6.210938 -8.179688 5.796875 -8.296875 C 5.390625 -8.410156 4.953125 -8.46875 4.484375 -8.46875 C 3.828125 -8.46875 3.253906 -8.351562 2.765625 -8.125 C 2.273438 -7.894531 1.867188 -7.578125 1.546875 -7.171875 C 1.222656 -6.773438 0.976562 -6.304688 0.8125 -5.765625 C 0.65625 -5.222656 0.578125 -4.644531 0.578125 -4.03125 C 0.578125 -3.414062 0.660156 -2.847656 0.828125 -2.328125 C 0.992188 -1.804688 1.238281 -1.359375 1.5625 -0.984375 C 1.882812 -0.617188 2.285156 -0.332031 2.765625 -0.125 C 3.253906 0.0703125 3.816406 0.171875 4.453125 0.171875 C 5.503906 0.171875 6.335938 -0.101562 6.953125 -0.65625 C 7.566406 -1.207031 7.945312 -2 8.09375 -3.03125 L 6.703125 -3.03125 C 6.617188 -2.382812 6.382812 -1.882812 6 -1.53125 C 5.625 -1.1875 5.101562 -1.015625 4.4375 -1.015625 C 4.007812 -1.015625 3.640625 -1.097656 3.328125 -1.265625 C 3.015625 -1.429688 2.757812 -1.65625 2.5625 -1.9375 C 2.375 -2.226562 2.234375 -2.550781 2.140625 -2.90625 C 2.054688 -3.269531 2.015625 -3.644531 2.015625 -4.03125 C 2.015625 -4.445312 2.054688 -4.847656 2.140625 -5.234375 C 2.222656 -5.628906 2.363281 -5.972656 2.5625 -6.265625 C 2.757812 -6.566406 3.023438 -6.804688 3.359375 -6.984375 C 3.691406 -7.171875 4.101562 -7.265625 4.59375 -7.265625 C 5.164062 -7.265625 5.625 -7.117188 5.96875 -6.828125 C 6.3125 -6.546875 6.535156 -6.140625 6.640625 -5.609375 Z M 6.640625 -5.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 4.75 0 L 7.78125 -8.265625 L 6.359375 -8.265625 L 4.09375 -1.375 L 4.0625 -1.375 L 1.75 -8.265625 L 0.21875 -8.265625 L 3.296875 0 Z M 4.75 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -4.875 L 6.484375 -4.875 C 6.859375 -4.875 7.15625 -4.816406 7.375 -4.703125 C 7.601562 -4.597656 7.785156 -4.453125 7.921875 -4.265625 C 8.054688 -4.078125 8.15625 -3.859375 8.21875 -3.609375 C 8.28125 -3.359375 8.335938 -3.09375 8.390625 -2.8125 C 8.441406 -2.539062 8.472656 -2.257812 8.484375 -1.96875 C 8.492188 -1.675781 8.503906 -1.40625 8.515625 -1.15625 C 8.523438 -0.90625 8.546875 -0.675781 8.578125 -0.46875 C 8.617188 -0.269531 8.691406 -0.113281 8.796875 0 L 10.5 0 C 10.332031 -0.1875 10.207031 -0.40625 10.125 -0.65625 C 10.050781 -0.914062 9.992188 -1.179688 9.953125 -1.453125 C 9.910156 -1.734375 9.882812 -2.015625 9.875 -2.296875 C 9.863281 -2.585938 9.847656 -2.875 9.828125 -3.15625 C 9.796875 -3.425781 9.75 -3.691406 9.6875 -3.953125 C 9.625 -4.210938 9.53125 -4.441406 9.40625 -4.640625 C 9.289062 -4.847656 9.128906 -5.023438 8.921875 -5.171875 C 8.710938 -5.328125 8.441406 -5.4375 8.109375 -5.5 L 8.109375 -5.53125 C 8.804688 -5.726562 9.3125 -6.085938 9.625 -6.609375 C 9.9375 -7.128906 10.09375 -7.738281 10.09375 -8.4375 C 10.09375 -9.363281 9.785156 -10.09375 9.171875 -10.625 C 8.554688 -11.15625 7.707031 -11.421875 6.625 -11.421875 Z M 5.9375 -6.15625 L 2.765625 -6.15625 L 2.765625 -10.140625 L 6.546875 -10.140625 C 7.253906 -10.140625 7.769531 -9.957031 8.09375 -9.59375 C 8.414062 -9.238281 8.578125 -8.769531 8.578125 -8.1875 C 8.578125 -7.769531 8.503906 -7.429688 8.359375 -7.171875 C 8.210938 -6.910156 8.019531 -6.703125 7.78125 -6.546875 C 7.539062 -6.390625 7.257812 -6.285156 6.9375 -6.234375 C 6.625 -6.179688 6.289062 -6.15625 5.9375 -6.15625 Z M 5.9375 -6.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 1.109375 -11.421875 L 1.109375 0 L 2.46875 0 L 2.46875 -11.421875 Z M 1.109375 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 1.078125 -8.265625 L 1.078125 3.15625 L 2.4375 3.15625 L 2.4375 -1.109375 L 2.46875 -1.109375 C 2.613281 -0.859375 2.796875 -0.648438 3.015625 -0.484375 C 3.234375 -0.316406 3.460938 -0.1875 3.703125 -0.09375 C 3.953125 0 4.203125 0.0664062 4.453125 0.109375 C 4.703125 0.148438 4.929688 0.171875 5.140625 0.171875 C 5.765625 0.171875 6.3125 0.0625 6.78125 -0.15625 C 7.257812 -0.382812 7.65625 -0.691406 7.96875 -1.078125 C 8.289062 -1.460938 8.523438 -1.914062 8.671875 -2.4375 C 8.828125 -2.96875 8.90625 -3.523438 8.90625 -4.109375 C 8.90625 -4.691406 8.828125 -5.242188 8.671875 -5.765625 C 8.515625 -6.296875 8.273438 -6.757812 7.953125 -7.15625 C 7.640625 -7.5625 7.242188 -7.878906 6.765625 -8.109375 C 6.296875 -8.347656 5.742188 -8.46875 5.109375 -8.46875 C 4.523438 -8.46875 3.992188 -8.363281 3.515625 -8.15625 C 3.035156 -7.945312 2.6875 -7.613281 2.46875 -7.15625 L 2.4375 -7.15625 L 2.4375 -8.265625 Z M 7.46875 -4.203125 C 7.46875 -3.796875 7.425781 -3.398438 7.34375 -3.015625 C 7.257812 -2.640625 7.117188 -2.300781 6.921875 -2 C 6.734375 -1.695312 6.484375 -1.457031 6.171875 -1.28125 C 5.859375 -1.101562 5.460938 -1.015625 4.984375 -1.015625 C 4.515625 -1.015625 4.113281 -1.097656 3.78125 -1.265625 C 3.457031 -1.441406 3.191406 -1.675781 2.984375 -1.96875 C 2.773438 -2.257812 2.625 -2.59375 2.53125 -2.96875 C 2.4375 -3.34375 2.390625 -3.734375 2.390625 -4.140625 C 2.390625 -4.523438 2.429688 -4.90625 2.515625 -5.28125 C 2.609375 -5.65625 2.753906 -5.988281 2.953125 -6.28125 C 3.160156 -6.570312 3.421875 -6.804688 3.734375 -6.984375 C 4.054688 -7.171875 4.445312 -7.265625 4.90625 -7.265625 C 5.34375 -7.265625 5.722656 -7.175781 6.046875 -7 C 6.378906 -6.832031 6.648438 -6.601562 6.859375 -6.3125 C 7.066406 -6.03125 7.21875 -5.703125 7.3125 -5.328125 C 7.414062 -4.960938 7.46875 -4.585938 7.46875 -4.203125 Z M 7.46875 -4.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 2.015625 -4.0625 C 2.015625 -4.46875 2.054688 -4.863281 2.140625 -5.25 C 2.222656 -5.632812 2.359375 -5.972656 2.546875 -6.265625 C 2.742188 -6.566406 3.003906 -6.804688 3.328125 -6.984375 C 3.648438 -7.171875 4.039062 -7.265625 4.5 -7.265625 C 4.96875 -7.265625 5.363281 -7.175781 5.6875 -7 C 6.019531 -6.820312 6.289062 -6.585938 6.5 -6.296875 C 6.707031 -6.015625 6.859375 -5.679688 6.953125 -5.296875 C 7.054688 -4.921875 7.109375 -4.53125 7.109375 -4.125 C 7.109375 -3.738281 7.0625 -3.359375 6.96875 -2.984375 C 6.875 -2.617188 6.722656 -2.285156 6.515625 -1.984375 C 6.316406 -1.691406 6.054688 -1.457031 5.734375 -1.28125 C 5.421875 -1.101562 5.035156 -1.015625 4.578125 -1.015625 C 4.140625 -1.015625 3.753906 -1.097656 3.421875 -1.265625 C 3.097656 -1.429688 2.832031 -1.660156 2.625 -1.953125 C 2.414062 -2.242188 2.257812 -2.570312 2.15625 -2.9375 C 2.0625 -3.300781 2.015625 -3.675781 2.015625 -4.0625 Z M 8.421875 0 L 8.421875 -11.421875 L 7.0625 -11.421875 L 7.0625 -7.171875 L 7.03125 -7.171875 C 6.875 -7.410156 6.6875 -7.613281 6.46875 -7.78125 C 6.25 -7.945312 6.015625 -8.082031 5.765625 -8.1875 C 5.523438 -8.289062 5.28125 -8.363281 5.03125 -8.40625 C 4.789062 -8.445312 4.566406 -8.46875 4.359375 -8.46875 C 3.722656 -8.46875 3.164062 -8.351562 2.6875 -8.125 C 2.21875 -7.894531 1.828125 -7.582031 1.515625 -7.1875 C 1.203125 -6.800781 0.96875 -6.347656 0.8125 -5.828125 C 0.65625 -5.304688 0.578125 -4.75 0.578125 -4.15625 C 0.578125 -3.570312 0.65625 -3.019531 0.8125 -2.5 C 0.976562 -1.976562 1.21875 -1.519531 1.53125 -1.125 C 1.84375 -0.726562 2.234375 -0.410156 2.703125 -0.171875 C 3.179688 0.0546875 3.742188 0.171875 4.390625 0.171875 C 4.960938 0.171875 5.488281 0.0703125 5.96875 -0.125 C 6.445312 -0.332031 6.800781 -0.664062 7.03125 -1.125 L 7.0625 -1.125 L 7.0625 0 Z M 8.421875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 4.265625 1.109375 C 4.109375 1.515625 3.953125 1.851562 3.796875 2.125 C 3.640625 2.40625 3.46875 2.632812 3.28125 2.8125 C 3.101562 2.988281 2.894531 3.113281 2.65625 3.1875 C 2.425781 3.269531 2.164062 3.3125 1.875 3.3125 C 1.707031 3.3125 1.546875 3.300781 1.390625 3.28125 C 1.234375 3.257812 1.078125 3.222656 0.921875 3.171875 L 0.921875 1.921875 C 1.046875 1.972656 1.179688 2.015625 1.328125 2.046875 C 1.484375 2.085938 1.617188 2.109375 1.734375 2.109375 C 2.003906 2.109375 2.234375 2.039062 2.421875 1.90625 C 2.609375 1.78125 2.75 1.59375 2.84375 1.34375 L 3.40625 -0.046875 L 0.125 -8.265625 L 1.65625 -8.265625 L 4.078125 -1.5 L 4.109375 -1.5 L 6.4375 -8.265625 L 7.875 -8.265625 Z M 4.265625 1.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 9.796875 -1.421875 L 10.1875 0 L 11.15625 0 L 11.15625 -6.015625 L 6.140625 -6.015625 L 6.140625 -4.734375 L 9.796875 -4.734375 C 9.816406 -4.210938 9.742188 -3.722656 9.578125 -3.265625 C 9.421875 -2.816406 9.1875 -2.421875 8.875 -2.078125 C 8.5625 -1.742188 8.175781 -1.484375 7.71875 -1.296875 C 7.257812 -1.109375 6.726562 -1.015625 6.125 -1.015625 C 5.488281 -1.015625 4.925781 -1.140625 4.4375 -1.390625 C 3.957031 -1.640625 3.550781 -1.972656 3.21875 -2.390625 C 2.882812 -2.816406 2.628906 -3.300781 2.453125 -3.84375 C 2.285156 -4.394531 2.203125 -4.96875 2.203125 -5.5625 C 2.203125 -6.175781 2.273438 -6.769531 2.421875 -7.34375 C 2.578125 -7.925781 2.8125 -8.441406 3.125 -8.890625 C 3.4375 -9.347656 3.84375 -9.71875 4.34375 -10 C 4.84375 -10.28125 5.4375 -10.421875 6.125 -10.421875 C 6.550781 -10.421875 6.953125 -10.367188 7.328125 -10.265625 C 7.710938 -10.160156 8.050781 -10.003906 8.34375 -9.796875 C 8.644531 -9.597656 8.894531 -9.34375 9.09375 -9.03125 C 9.300781 -8.71875 9.441406 -8.34375 9.515625 -7.90625 L 11.046875 -7.90625 C 10.929688 -8.570312 10.726562 -9.144531 10.4375 -9.625 C 10.144531 -10.101562 9.78125 -10.492188 9.34375 -10.796875 C 8.914062 -11.109375 8.425781 -11.335938 7.875 -11.484375 C 7.332031 -11.628906 6.75 -11.703125 6.125 -11.703125 C 5.21875 -11.703125 4.425781 -11.53125 3.75 -11.1875 C 3.070312 -10.851562 2.503906 -10.398438 2.046875 -9.828125 C 1.597656 -9.265625 1.257812 -8.609375 1.03125 -7.859375 C 0.800781 -7.109375 0.6875 -6.316406 0.6875 -5.484375 C 0.6875 -4.742188 0.804688 -4.023438 1.046875 -3.328125 C 1.296875 -2.628906 1.65625 -2.015625 2.125 -1.484375 C 2.59375 -0.953125 3.160156 -0.53125 3.828125 -0.21875 C 4.503906 0.09375 5.269531 0.25 6.125 0.25 C 6.800781 0.25 7.46875 0.117188 8.125 -0.140625 C 8.789062 -0.398438 9.347656 -0.828125 9.796875 -1.421875 Z M 9.796875 -1.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 9.1875 0 L 9.1875 -1.28125 L 2.765625 -1.28125 L 2.765625 -5.234375 L 8.703125 -5.234375 L 8.703125 -6.515625 L 2.765625 -6.515625 L 2.765625 -10.140625 L 9.140625 -10.140625 L 9.140625 -11.421875 Z M 1.25 -11.421875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M -26 -37 L 1305 -37 L 1305 679 L -26 679 Z M -26 -37 "/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 653 349 L 946.25 237 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(75.686646%,10.588074%,14.117432%);stroke-opacity:1;stroke-miterlimit:10;" d="M 751.75 293.851562 L 897.5 238.1875 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 803.496094 88 L 900.96875 222.5 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 37 65 L 278.5 65 L 278.5 368 L 37 368 Z M 37 65 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="84.038" y="352"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="91.446" y="352"/>
+  <use xlink:href="#glyph0-3" x="100.038" y="352"/>
+  <use xlink:href="#glyph0-4" x="108.038" y="352"/>
+  <use xlink:href="#glyph0-5" x="116.342" y="352"/>
+  <use xlink:href="#glyph0-2" x="130.278" y="352"/>
+  <use xlink:href="#glyph0-6" x="138.87" y="352"/>
+  <use xlink:href="#glyph0-2" x="147.766" y="352"/>
+  <use xlink:href="#glyph0-7" x="156.358" y="352"/>
+  <use xlink:href="#glyph0-8" x="165.542" y="352"/>
+  <use xlink:href="#glyph0-9" x="174.134" y="352"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 447 161.5 L 523 161.5 L 523 201.5 L 447 201.5 Z M 447 161.5 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 523 161.5 L 599 161.5 L 599 201.5 L 523 201.5 Z M 523 161.5 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 599 161.5 L 675 161.5 L 675 201.5 L 599 201.5 Z M 599 161.5 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 675 161.5 L 751 161.5 L 751 201.5 L 675 201.5 Z M 675 161.5 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="555.576" y="185.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="569.8" y="185.5"/>
+  <use xlink:href="#glyph0-11" x="578.392" y="185.5"/>
+  <use xlink:href="#glyph0-12" x="581.944" y="185.5"/>
+  <use xlink:href="#glyph0-1" x="586.984" y="185.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="594.392" y="185.5"/>
+  <use xlink:href="#glyph0-3" x="602.984" y="185.5"/>
+  <use xlink:href="#glyph0-4" x="610.984" y="185.5"/>
+  <use xlink:href="#glyph0-13" x="619.288" y="185.5"/>
+  <use xlink:href="#glyph0-14" x="631.448" y="185.5"/>
+  <use xlink:href="#glyph0-8" x="640.344" y="185.5"/>
+  <use xlink:href="#glyph0-14" x="648.936" y="185.5"/>
+  <use xlink:href="#glyph0-8" x="657.832" y="185.5"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 751 161.5 L 827 161.5 L 827 201.5 L 751 201.5 Z M 751 161.5 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="292.992" y="294"/>
+  <use xlink:href="#glyph0-2" x="306.928" y="294"/>
+  <use xlink:href="#glyph0-11" x="315.52" y="294"/>
+  <use xlink:href="#glyph0-6" x="319.072" y="294"/>
+  <use xlink:href="#glyph0-15" x="327.968" y="294"/>
+  <use xlink:href="#glyph0-16" x="332.416" y="294"/>
+  <use xlink:href="#glyph0-17" x="343.968" y="294"/>
+  <use xlink:href="#glyph0-6" x="353.152" y="294"/>
+  <use xlink:href="#glyph0-12" x="362.048" y="294"/>
+  <use xlink:href="#glyph0-8" x="367.088" y="294"/>
+  <use xlink:href="#glyph0-18" x="375.68" y="294"/>
+  <use xlink:href="#glyph0-12" x="383.968" y="294"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 546.75 261.5 L 751.75 261.5 L 751.75 404.5 L 546.75 404.5 Z M 546.75 261.5 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 657.027344 279.722656 C 661.324219 284.019531 661.324219 290.980469 657.027344 295.277344 C 652.730469 299.574219 645.769531 299.574219 641.472656 295.277344 C 637.175781 290.980469 637.175781 284.019531 641.472656 279.722656 C 645.769531 275.425781 652.730469 275.425781 657.027344 279.722656 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 630.027344 318.722656 C 634.324219 323.019531 634.324219 329.980469 630.027344 334.277344 C 625.730469 338.574219 618.769531 338.574219 614.472656 334.277344 C 610.175781 329.980469 610.175781 323.019531 614.472656 318.722656 C 618.769531 314.425781 625.730469 314.425781 630.027344 318.722656 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 684.027344 318.722656 C 688.324219 323.019531 688.324219 329.980469 684.027344 334.277344 C 679.730469 338.574219 672.769531 338.574219 668.472656 334.277344 C 664.175781 329.980469 664.175781 323.019531 668.472656 318.722656 C 672.769531 314.425781 679.730469 314.425781 684.027344 318.722656 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 603.027344 353.722656 C 607.324219 358.019531 607.324219 364.980469 603.027344 369.277344 C 598.730469 373.574219 591.769531 373.574219 587.472656 369.277344 C 583.175781 364.980469 583.175781 358.019531 587.472656 353.722656 C 591.769531 349.425781 598.730469 349.425781 603.027344 353.722656 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 642.988281 296.546875 L 628.511719 317.453125 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 615.53125 335.210938 L 601.96875 352.789062 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 655.511719 296.546875 L 669.988281 317.453125 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 649.027344 353.722656 C 653.324219 358.019531 653.324219 364.980469 649.027344 369.277344 C 644.730469 373.574219 637.769531 373.574219 633.472656 369.277344 C 629.175781 364.980469 629.175781 358.019531 633.472656 353.722656 C 637.769531 349.425781 644.730469 349.425781 649.027344 353.722656 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 627.5 336.167969 L 636 351.832031 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 706.027344 353.722656 C 710.324219 358.019531 710.324219 364.980469 706.027344 369.277344 C 701.730469 373.574219 694.769531 373.574219 690.472656 369.277344 C 686.175781 364.980469 686.175781 358.019531 690.472656 353.722656 C 694.769531 349.425781 701.730469 349.425781 706.027344 353.722656 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 682.105469 335.816406 L 692.394531 352.183594 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 522.25 281.5 L 727.25 281.5 L 727.25 424.5 L 522.25 424.5 Z M 522.25 281.5 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 632.527344 299.722656 C 636.824219 304.019531 636.824219 310.980469 632.527344 315.277344 C 628.230469 319.574219 621.269531 319.574219 616.972656 315.277344 C 612.675781 310.980469 612.675781 304.019531 616.972656 299.722656 C 621.269531 295.425781 628.230469 295.425781 632.527344 299.722656 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 605.527344 338.722656 C 609.824219 343.019531 609.824219 349.980469 605.527344 354.277344 C 601.230469 358.574219 594.269531 358.574219 589.972656 354.277344 C 585.675781 349.980469 585.675781 343.019531 589.972656 338.722656 C 594.269531 334.425781 601.230469 334.425781 605.527344 338.722656 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 659.527344 338.722656 C 663.824219 343.019531 663.824219 349.980469 659.527344 354.277344 C 655.230469 358.574219 648.269531 358.574219 643.972656 354.277344 C 639.675781 349.980469 639.675781 343.019531 643.972656 338.722656 C 648.269531 334.425781 655.230469 334.425781 659.527344 338.722656 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 578.527344 373.722656 C 582.824219 378.019531 582.824219 384.980469 578.527344 389.277344 C 574.230469 393.574219 567.269531 393.574219 562.972656 389.277344 C 558.675781 384.980469 558.675781 378.019531 562.972656 373.722656 C 567.269531 369.425781 574.230469 369.425781 578.527344 373.722656 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 618.488281 316.546875 L 604.011719 337.453125 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 591.03125 355.210938 L 577.46875 372.789062 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 631.011719 316.546875 L 645.488281 337.453125 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 624.527344 373.722656 C 628.824219 378.019531 628.824219 384.980469 624.527344 389.277344 C 620.230469 393.574219 613.269531 393.574219 608.972656 389.277344 C 604.675781 384.980469 604.675781 378.019531 608.972656 373.722656 C 613.269531 369.425781 620.230469 369.425781 624.527344 373.722656 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 603 356.167969 L 611.5 371.832031 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 681.527344 373.722656 C 685.824219 378.019531 685.824219 384.980469 681.527344 389.277344 C 677.230469 393.574219 670.269531 393.574219 665.972656 389.277344 C 661.675781 384.980469 661.675781 378.019531 665.972656 373.722656 C 670.269531 369.425781 677.230469 369.425781 681.527344 373.722656 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 657.605469 355.816406 L 667.894531 372.183594 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="526.886" y="408.5"/>
+  <use xlink:href="#glyph0-8" x="537.254" y="408.5"/>
+  <use xlink:href="#glyph0-9" x="545.846" y="408.5"/>
+  <use xlink:href="#glyph0-3" x="551.174" y="408.5"/>
+  <use xlink:href="#glyph0-11" x="559.174" y="408.5"/>
+  <use xlink:href="#glyph0-3" x="562.726" y="408.5"/>
+  <use xlink:href="#glyph0-12" x="570.726" y="408.5"/>
+  <use xlink:href="#glyph0-8" x="575.766" y="408.5"/>
+  <use xlink:href="#glyph0-6" x="584.358" y="408.5"/>
+  <use xlink:href="#glyph0-12" x="593.254" y="408.5"/>
+  <use xlink:href="#glyph0-15" x="598.294" y="408.5"/>
+  <use xlink:href="#glyph0-20" x="602.742" y="408.5"/>
+  <use xlink:href="#glyph0-2" x="614.006" y="408.5"/>
+  <use xlink:href="#glyph0-12" x="622.598" y="408.5"/>
+  <use xlink:href="#glyph0-2" x="627.638" y="408.5"/>
+  <use xlink:href="#glyph0-15" x="636.23" y="408.5"/>
+  <use xlink:href="#glyph0-1" x="640.678" y="408.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="648.39" y="408.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="653.43" y="408.5"/>
+  <use xlink:href="#glyph0-8" x="662.022" y="408.5"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 208.53125 145.882812 C 233.15625 155.058594 233.15625 169.941406 208.53125 179.117188 C 183.902344 188.292969 143.972656 188.292969 119.34375 179.117188 C 94.71875 169.941406 94.71875 155.058594 119.34375 145.882812 C 143.972656 136.707031 183.902344 136.707031 208.53125 145.882812 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="98.0815" y="131.5"/>
+  <use xlink:href="#glyph0-9" x="109.6335" y="131.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="114.6735" y="131.5"/>
+  <use xlink:href="#glyph0-2" x="123.2655" y="131.5"/>
+  <use xlink:href="#glyph0-12" x="131.8575" y="131.5"/>
+  <use xlink:href="#glyph0-8" x="136.8975" y="131.5"/>
+  <use xlink:href="#glyph0-1" x="145.4895" y="131.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="152.8975" y="131.5"/>
+  <use xlink:href="#glyph0-3" x="161.4895" y="131.5"/>
+  <use xlink:href="#glyph0-4" x="169.4895" y="131.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 397.8125 248 L 458.777344 201.5 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(75.686646%,10.588074%,14.117432%);stroke-opacity:1;stroke-miterlimit:10;" d="M 227 271.5 L 322 271.5 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 447 48 L 523 48 L 523 88 L 447 88 Z M 447 48 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 523 48 L 599 48 L 599 88 L 523 88 Z M 523 48 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 599 48 L 675 48 L 675 88 L 599 88 Z M 599 48 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 675 48 L 751 48 L 751 88 L 675 88 Z M 675 48 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="551.708" y="72"/>
+  <use xlink:href="#glyph0-22" x="562.076" y="72"/>
+  <use xlink:href="#glyph0-12" x="570.668" y="72"/>
+  <use xlink:href="#glyph0-11" x="575.708" y="72"/>
+  <use xlink:href="#glyph0-23" x="579.26" y="72"/>
+  <use xlink:href="#glyph0-8" x="587.26" y="72"/>
+  <use xlink:href="#glyph0-1" x="595.852" y="72"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="603.26" y="72"/>
+  <use xlink:href="#glyph0-3" x="611.852" y="72"/>
+  <use xlink:href="#glyph0-4" x="619.852" y="72"/>
+  <use xlink:href="#glyph0-13" x="628.156" y="72"/>
+  <use xlink:href="#glyph0-14" x="640.316" y="72"/>
+  <use xlink:href="#glyph0-8" x="649.212" y="72"/>
+  <use xlink:href="#glyph0-14" x="657.804" y="72"/>
+  <use xlink:href="#glyph0-8" x="666.7" y="72"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 751 48 L 827 48 L 827 88 L 751 88 Z M 751 48 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(75.686646%,10.588074%,14.117432%);stroke-opacity:1;stroke-miterlimit:10;" d="M 380.625 248 L 473.402344 88 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 184 155 L 340 155 L 340 185 L 184 185 Z M 184 155 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="238.296" y="176"/>
+  <use xlink:href="#glyph0-9" x="249.848" y="176"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="254.888" y="176"/>
+  <use xlink:href="#glyph0-2" x="263.48" y="176"/>
+  <use xlink:href="#glyph0-12" x="272.072" y="176"/>
+  <use xlink:href="#glyph0-8" x="277.112" y="176"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 162 184 L 318 184 L 318 230 L 162 230 Z M 162 184 "/>
+<g style="fill:rgb(75.686646%,10.588074%,14.117432%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="211.56" y="204"/>
+  <use xlink:href="#glyph0-8" x="222.52" y="204"/>
+  <use xlink:href="#glyph0-3" x="231.112" y="204"/>
+  <use xlink:href="#glyph0-17" x="239.112" y="204"/>
+  <use xlink:href="#glyph0-25" x="248.296" y="204"/>
+  <use xlink:href="#glyph0-23" x="251.848" y="204"/>
+  <use xlink:href="#glyph0-8" x="259.848" y="204"/>
+  <use xlink:href="#glyph0-15" x="268.44" y="204"/>
+</g>
+<g style="fill:rgb(75.686646%,10.588074%,14.117432%);fill-opacity:1;">
+  <use xlink:href="#glyph0-20" x="194.8" y="222"/>
+  <use xlink:href="#glyph0-8" x="206.064" y="222"/>
+  <use xlink:href="#glyph0-26" x="214.656" y="222"/>
+  <use xlink:href="#glyph0-8" x="224.144" y="222"/>
+  <use xlink:href="#glyph0-6" x="232.736" y="222"/>
+  <use xlink:href="#glyph0-27" x="241.632" y="222"/>
+  <use xlink:href="#glyph0-8" x="251.12" y="222"/>
+  <use xlink:href="#glyph0-6" x="259.712" y="222"/>
+  <use xlink:href="#glyph0-22" x="268.608" y="222"/>
+  <use xlink:href="#glyph0-28" x="277.2" y="222"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(75.686646%,10.588074%,14.117432%);stroke-opacity:1;stroke-miterlimit:10;" d="M 208.53125 254.882812 C 233.15625 264.058594 233.15625 278.941406 208.53125 288.117188 C 183.902344 297.292969 143.972656 297.292969 119.34375 288.117188 C 94.71875 278.941406 94.71875 264.058594 119.34375 254.882812 C 143.972656 245.707031 183.902344 245.707031 208.53125 254.882812 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(75.686646%,10.588074%,14.117432%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="93.3455" y="240.5"/>
+  <use xlink:href="#glyph0-8" x="104.3055" y="240.5"/>
+  <use xlink:href="#glyph0-3" x="112.8975" y="240.5"/>
+  <use xlink:href="#glyph0-17" x="120.8975" y="240.5"/>
+  <use xlink:href="#glyph0-25" x="130.0815" y="240.5"/>
+  <use xlink:href="#glyph0-23" x="133.6335" y="240.5"/>
+  <use xlink:href="#glyph0-8" x="141.6335" y="240.5"/>
+  <use xlink:href="#glyph0-1" x="150.2255" y="240.5"/>
+</g>
+<g style="fill:rgb(75.686646%,10.588074%,14.117432%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="157.6335" y="240.5"/>
+  <use xlink:href="#glyph0-3" x="166.2255" y="240.5"/>
+  <use xlink:href="#glyph0-4" x="174.2255" y="240.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 199.90625 181.808594 L 323.21875 248 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 322 248 L 412 248 L 412 295 L 322 295 Z M 322 248 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 897.5 197.5 L 987.5 197.5 L 987.5 244.5 L 897.5 244.5 Z M 897.5 197.5 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 886 207 L 976 207 L 976 254 L 886 254 Z M 886 207 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 873 222.5 L 963 222.5 L 963 269.5 L 873 269.5 Z M 873 222.5 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="832.16" y="249"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="846.064" y="249"/>
+  <use xlink:href="#glyph0-9" x="855.248" y="249"/>
+  <use xlink:href="#glyph0-4" x="860.576" y="249"/>
+  <use xlink:href="#glyph0-8" x="868.88" y="249"/>
+  <use xlink:href="#glyph0-9" x="877.472" y="249"/>
+  <use xlink:href="#glyph0-15" x="882.8" y="249"/>
+  <use xlink:href="#glyph0-16" x="887.248" y="249"/>
+  <use xlink:href="#glyph0-17" x="898.8" y="249"/>
+  <use xlink:href="#glyph0-6" x="907.984" y="249"/>
+  <use xlink:href="#glyph0-12" x="916.88" y="249"/>
+  <use xlink:href="#glyph0-8" x="921.92" y="249"/>
+  <use xlink:href="#glyph0-18" x="930.512" y="249"/>
+  <use xlink:href="#glyph0-12" x="938.8" y="249"/>
+  <use xlink:href="#glyph0-3" x="943.84" y="249"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1085.5 50 L 1327 50 L 1327 353 L 1085.5 353 Z M 1085.5 50 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1065 71 L 1306.5 71 L 1306.5 374 L 1065 374 Z M 1065 71 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1036 102 L 1277.5 102 L 1277.5 405 L 1036 405 Z M 1036 102 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="1130.18" y="389"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="1144.084" y="389"/>
+  <use xlink:href="#glyph0-9" x="1153.268" y="389"/>
+  <use xlink:href="#glyph0-4" x="1158.596" y="389"/>
+  <use xlink:href="#glyph0-8" x="1166.9" y="389"/>
+  <use xlink:href="#glyph0-9" x="1175.492" y="389"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1202.652344 130.882812 C 1227.28125 140.058594 1227.28125 154.941406 1202.652344 164.117188 C 1178.027344 173.292969 1138.097656 173.292969 1113.472656 164.117188 C 1088.84375 154.941406 1088.84375 140.058594 1113.472656 130.882812 C 1138.097656 121.707031 1178.027344 121.707031 1202.652344 130.882812 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-29" x="1103.022" y="116.5"/>
+  <use xlink:href="#glyph0-8" x="1115.166" y="116.5"/>
+  <use xlink:href="#glyph0-12" x="1123.758" y="116.5"/>
+  <use xlink:href="#glyph0-1" x="1128.798" y="116.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="1136.206" y="116.5"/>
+  <use xlink:href="#glyph0-3" x="1144.798" y="116.5"/>
+  <use xlink:href="#glyph0-4" x="1152.798" y="116.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1111.535156 163.363281 L 987.5 205.65625 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-29" x="821.112" y="102"/>
+  <use xlink:href="#glyph0-8" x="833.256" y="102"/>
+  <use xlink:href="#glyph0-12" x="841.848" y="102"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(75.686646%,10.588074%,14.117432%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1202.652344 199.882812 C 1227.28125 209.058594 1227.28125 223.941406 1202.652344 233.117188 C 1178.027344 242.292969 1138.097656 242.292969 1113.472656 233.117188 C 1088.84375 223.941406 1088.84375 209.058594 1113.472656 199.882812 C 1138.097656 190.707031 1178.027344 190.707031 1202.652344 199.882812 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(75.686646%,10.588074%,14.117432%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="1096.502" y="185.5"/>
+  <use xlink:href="#glyph0-8" x="1107.462" y="185.5"/>
+  <use xlink:href="#glyph0-2" x="1116.054" y="185.5"/>
+  <use xlink:href="#glyph0-27" x="1124.646" y="185.5"/>
+  <use xlink:href="#glyph0-20" x="1134.134" y="185.5"/>
+  <use xlink:href="#glyph0-2" x="1145.398" y="185.5"/>
+  <use xlink:href="#glyph0-12" x="1153.99" y="185.5"/>
+  <use xlink:href="#glyph0-2" x="1159.03" y="185.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(75.686646%,10.588074%,14.117432%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1095.097656 217.8125 L 987.5 220.0625 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(75.686646%,10.588074%,14.117432%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="767.184" y="215.5"/>
+  <use xlink:href="#glyph0-8" x="778.144" y="215.5"/>
+  <use xlink:href="#glyph0-2" x="786.736" y="215.5"/>
+  <use xlink:href="#glyph0-27" x="795.328" y="215.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1158.0625 171 L 1158.0625 183.101562 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1158.0625 191.101562 L 1161.0625 183.101562 L 1155.0625 183.101562 Z M 1158.0625 191.101562 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1202.652344 268.382812 C 1227.28125 277.558594 1227.28125 292.441406 1202.652344 301.617188 C 1178.027344 310.792969 1138.097656 310.792969 1113.472656 301.617188 C 1088.84375 292.441406 1088.84375 277.558594 1113.472656 268.382812 C 1138.097656 259.207031 1178.027344 259.207031 1202.652344 268.382812 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-30" x="1098.286" y="254"/>
+  <use xlink:href="#glyph0-18" x="1108.062" y="254"/>
+  <use xlink:href="#glyph0-8" x="1116.35" y="254"/>
+  <use xlink:href="#glyph0-22" x="1124.942" y="254"/>
+  <use xlink:href="#glyph0-1" x="1133.534" y="254"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="1140.942" y="254"/>
+  <use xlink:href="#glyph0-3" x="1149.534" y="254"/>
+  <use xlink:href="#glyph0-4" x="1157.534" y="254"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1158.0625 240 L 1158.0625 251.601562 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1158.0625 259.601562 L 1161.0625 251.601562 L 1155.0625 251.601562 Z M 1158.0625 259.601562 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1202.652344 332.882812 C 1227.28125 342.058594 1227.28125 356.941406 1202.652344 366.117188 C 1178.027344 375.292969 1138.097656 375.292969 1113.472656 366.117188 C 1088.84375 356.941406 1088.84375 342.058594 1113.472656 332.882812 C 1138.097656 323.707031 1178.027344 323.707031 1202.652344 332.882812 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="1096.798" y="318.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="1111.326" y="318.5"/>
+  <use xlink:href="#glyph0-11" x="1116.654" y="318.5"/>
+  <use xlink:href="#glyph0-12" x="1120.206" y="318.5"/>
+  <use xlink:href="#glyph0-8" x="1125.246" y="318.5"/>
+  <use xlink:href="#glyph0-20" x="1133.838" y="318.5"/>
+  <use xlink:href="#glyph0-2" x="1145.102" y="318.5"/>
+  <use xlink:href="#glyph0-12" x="1153.694" y="318.5"/>
+  <use xlink:href="#glyph0-2" x="1158.734" y="318.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1158.0625 308.5 L 1158.0625 316.101562 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1158.0625 324.101562 L 1161.0625 316.101562 L 1155.0625 316.101562 Z M 1158.0625 324.101562 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1116.824219 331.71875 L 963 265.402344 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="771.48" y="279"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="786.008" y="279"/>
+  <use xlink:href="#glyph0-11" x="791.336" y="279"/>
+  <use xlink:href="#glyph0-12" x="794.888" y="279"/>
+  <use xlink:href="#glyph0-8" x="799.928" y="279"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1218.503906 342.78125 C 1225.242188 337.46875 1231.34375 329.828125 1236 319 C 1258.363281 267.011719 1259.078125 214.585938 1237 166 C 1234.519531 160.542969 1231.601562 156.074219 1228.371094 152.449219 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 1222.394531 147.128906 L 1226.375 154.691406 L 1230.363281 150.207031 Z M 1222.394531 147.128906 " transform="matrix(1,0,0,1,-26,-37)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="1139.204" y="147"/>
+  <use xlink:href="#glyph0-17" x="1148.388" y="147"/>
+  <use xlink:href="#glyph0-12" x="1157.572" y="147"/>
+  <use xlink:href="#glyph0-17" x="1162.612" y="147"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 636.765625 131.144531 L 637.5 158.25 L 637.007812 158.25 " transform="matrix(1,0,0,1,-26,-37)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 636.550781 123.148438 L 633.769531 131.226562 L 639.765625 131.066406 Z M 636.550781 123.148438 " transform="matrix(1,0,0,1,-26,-37)"/>
+</g>
+</svg>