changeset 146:f7f3a57a90c2

update
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Sun, 14 Feb 2021 16:03:23 +0900
parents 9ba02bf8a09f
children 4e4330568a9e
files paper/chapter/03-gears.tex paper/chapter/06-evaluation.tex paper/info.toml paper/master_paper.pdf poster_slide/context.svg poster_slide/contextContinuation.svg poster_slide/gears_structure.svg poster_slide/geasflow1.svg poster_slide/index.html poster_slide/index.md poster_slide/meta_cg_dg.svg poster_slide/metacg.svg poster_slide/metapm.svg poster_slide/stackTest1.svg poster_slide/stubCodeGear.svg
diffstat 15 files changed, 1988 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/paper/chapter/03-gears.tex	Fri Feb 12 18:03:42 2021 +0900
+++ b/paper/chapter/03-gears.tex	Sun Feb 14 16:03:23 2021 +0900
@@ -138,6 +138,8 @@
 命名規則は\texttt{C\_CodeGearName}となっている。
 \lstinputlisting[label=src:enumCode, caption=CodeGearの番号であるenumCodeの定義]{src/enumCode.h}
 \texttt{enum Code}型はGearsOSのコンパイル時に利用されているCodeGearを数え上げて生成される。
+その為計算で使用されるCodeGearには一意に番号が振り付けられる。
+この番号は呼び出すContextなどによらず、 GearsOS内で不変の値となっている。
 Contextのcode配列には、各CodeGearのStubCodeGearの関数ポインタが配置されている。
 よって\texttt{\_\_code meta}から継続する先のCodeGearは、呼び出し先のCodeGearの直前に実行されるStubCodeGearになる。
 
@@ -315,6 +317,9 @@
 \lstinputlisting[label=src:StackStack4, caption=contextのdata配列からInterfaceを取り出す]{src/stackStack4.sh}
 この状況を纏めると、図\ref{fig:stackstackstackstack}のようになる。
 Contextの引数格納用の場所は、最初はその型のInterfaceへのポインタが、Interfaceが通常実装へのポインタを指すフィールドに書き込まれる。
+この様にメタレベルで見ると実装を取り出すまでに煩雑な記述が必要となる。
+現在はInterfaceを取り出す\texttt{Gearef}や、Interfaceが持つ実装を取得する\texttt{GearImpl}などのマクロで簡略化している。
+しかしlldbなどのデバッガでメタレベルのデバッグをする際は、マクロ展開が使えないために、手動で煩雑な記述を入力する必要がある。
 これはGearsOSではStack.stack-{\textgreater}Stack.stack問題と言われている。
 
 
--- a/paper/chapter/06-evaluation.tex	Fri Feb 12 18:03:42 2021 +0900
+++ b/paper/chapter/06-evaluation.tex	Sun Feb 14 16:03:23 2021 +0900
@@ -7,9 +7,12 @@
 言語機能としてはC言語や純粋なCbCより進化しており、現代的と言われるRustやgolangと比較しても十分に実用的な言語になったと言える。
 
 ただし現状のGearsOSでは1ファイルに1つの型定義しかできない。
+これは今回実装したInterfaceのパーサーであるGears::Interfaceや、generate\_stub.plのInterfaceのインクルード処理が、現状InterfaceまたImplのファイル名と型名が同じである前提でプログラミングされている為である。
 アプリケーションとしてGearsOSを動かす現在の例題ではそこまで問題になっていない。
 しかし、CbC xv6などの実用的なアプリケーションを実装する場合は、ファイルの数が莫大になる可能性がある。
 1ファイル内で様々な型が定義可能になれば、 より見通しの良いプログラミングが可能であると考えられる。
+改善の手法としては、トランスパイル時にすべてのヘッダファイルをパースし、型名とファイルパスの対応表を作れば可能であると推測される。
+ただし本研究ではファイルごと作製すれば、ひとまずは問題ない為に実装を見送っている。
 
 \section{GearsOSのトランスパイラ}
 GearsOSのトランスパイラは、従来はエラーを出さずCbCファイルを変換するだけであった。
--- a/paper/info.toml	Fri Feb 12 18:03:42 2021 +0900
+++ b/paper/info.toml	Sun Feb 14 16:03:23 2021 +0900
@@ -60,18 +60,8 @@
 
 #自分の研究室の行の先頭の「#」を消してください
 
-#supervisor = "wada" #ファイヤー和田研
-#supervisor = "tyoshida" #吉田研
-#supervisor = "morikazu" #名嘉村研
-#supervisor = "kang" #姜研
-#supervisor = "tmiyazato" #宮里研
-#supervisor = "koji" #山田研
-#supervisor = "okazaki" #岡崎研
-supervisor = "kono" #河野研
-#supervisor = "tnal" #當間研
-#supervisor = "yuhei" #赤嶺研
-#supervisor = "endo" #遠藤研
-#supervisor = "nagayama" #長山研
-#supervisor = "nagayan" #長田研
-#supervisor = "kunita" #國田研
+supervisor = "河野研"
 
+thesis_pdf = "master_paper.pdf"
+
+slide_path = "http://www.cr.ie.u-ryukyu.ac.jp/hg/Papers/2021/anatofuz-master/raw-file/tip/slide/index.html"
Binary file paper/master_paper.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/poster_slide/context.svg	Sun Feb 14 16:03:23 2021 +0900
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="693px" height="513px" viewBox="-0.5 -0.5 693 513" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2021-02-07T04:31:46.938Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.1.8 Chrome/87.0.4280.88 Electron/11.1.1 Safari/537.36&quot; version=&quot;14.1.8&quot; etag=&quot;89akw-8Jbykp4IW-IjYR&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;dccvxhgFNJ9phDelG-lN&quot;&gt;5Zldc6IwFIZ/DbcdQwzKZavd7sU6szPuTNvLCClkBcKEWLW/fhNJQAzOslOLH3tlzksSkuecfBx04CTdPHGcxzMWksRxB+HGgVPHdQHykfxRyrZUkLKUEHEa6kq1MKcfRIsDra5oSIpGRcFYImjeFAOWZSQQDQ1zztbNam8sab41xxGxhHmAE1t9pqGIS3Xsjmr9O6FRbN4MPL98kmJTWc+kiHHI1nsSfHTghDMmylK6mZBEwTNcynbfjjytBsZJJro00NwLsTVzI6GcqjYZFzGLWIaTx1p94GyVhUR1MJBWXecHY7kUgRR/EyG22m94JZiUYpEm+inZUPGim6vyqyrfuUib083es+nWGJng2xfTgzLKZsiYdbOdZdoVgrNl5SYolTeWCT02MJZ2iUDNuwGxYCseaGmogwzziBinejZrUHlQhj5hKZEDkVU4SbCg783usY7BqKpXu0kWtKfavQYvx2tX5rTR+Zymh/OOk5Xu1PJi00frmAoyz/FuPmu5kzb90ZXRO+GCbJxj+8OR6esG7kBvVHqnHmtzXW97wGjx3pY3NOJniCGL2FysFlKZyBNF/jwRzB3Xw6kiky2KvJrzZTOFTaZ+C1O3hal3AqTe/4EUoB6ZjiymUyxwSfLqyLl9khvfEjkIeiTnX+NhgsDBKu16mkB0AmTm5VfG7HBnGyOb2bCFWSV+ihm45hWKhod72+iuhd5XrVHg3kLAQbfXgDtramPK/5TaVMbrvvGViQ1oyWz8zn7unNjsmt5zjrd7FXJGM1Hs9fxTCXX4DA/CZ+gdfID4S32z/9fxUo6gjp5qKt0Cyk67YiIX1uUvxMP7RUWql73Lzr1ascnpiSYbnNAok+VATpNwKSgINMDJvX6Q0jAsly0p6Ade7LpS0HVoyX7Rg4Omqi+5UgtN9WyXlBbsXtsd5RTU7fTsmfElsQ9b2Y7mBTl3qBpGXsfQPMVXAWDnW79wsZzhDEcXT6r1A8qXkbLzqxkRWOb3iVq0C5XpR6p0xXc64Pd7p7MTr5tDCmGPQE2/t5FhQL9PdHZyFsgpqhP59o9pF6EG+ZbPVqPTnNLSrP+PK2+g9b+a8PEP&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 201 151 L 131.1 151" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 124.35 151 L 133.35 146.5 L 131.1 151 L 133.35 155.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 201 271 L 131.1 271" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 124.35 271 L 133.35 266.5 L 131.1 271 L 133.35 275.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="201" y="31" width="180" height="480" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><rect x="231" y="41" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 71px; margin-left: 232px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Stub Code Gear </div></div></div></foreignObject><text x="291" y="76" fill="#000000" font-family="Helvetica" font-size="18px" text-anchor="middle">Stub Code Gea...</text></switch></g><rect x="231" y="101" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 131px; margin-left: 232px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Stub Code Gear </div></div></div></foreignObject><text x="291" y="136" fill="#000000" font-family="Helvetica" font-size="18px" text-anchor="middle">Stub Code Gea...</text></switch></g><rect x="231" y="201" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 231px; margin-left: 232px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">DataGear</div></div></div></foreignObject><text x="291" y="236" fill="#000000" font-family="Helvetica" font-size="18px" text-anchor="middle">DataGear</text></switch></g><rect x="231" y="261" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 291px; margin-left: 232px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">DataGear</div></div></div></foreignObject><text x="291" y="296" fill="#000000" font-family="Helvetica" font-size="18px" text-anchor="middle">DataGear</text></switch></g><rect x="511" y="131" width="180" height="350" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><rect x="531" y="136" width="140" height="140" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><rect x="541" y="208.5" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 239px; margin-left: 542px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">DataGear</div></div></div></foreignObject><text x="601" y="244" fill="#000000" font-family="Helvetica" font-size="18px" text-anchor="middle">DataGear</text></switch></g><rect x="531" y="276" width="140" height="140" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><path d="M 351 411 L 431 411 L 431 131 L 500.9 131" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 507.65 131 L 498.65 135.5 L 500.9 131 L 498.65 126.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="231" y="381" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 411px; margin-left: 232px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">heap</div></div></div></foreignObject><text x="291" y="416" fill="#000000" font-family="Helvetica" font-size="18px" text-anchor="middle">heap</text></switch></g><rect x="511" y="81" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 96px; margin-left: 541px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">heap</div></div></div></foreignObject><text x="541" y="101" fill="#000000" font-family="Helvetica" font-size="18px" text-anchor="middle">heap</text></switch></g><ellipse cx="61" cy="151" rx="60" ry="40" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 151px; margin-left: 2px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Worker</div></div></div></foreignObject><text x="61" y="156" fill="#000000" font-family="Helvetica" font-size="18px" text-anchor="middle">Worker</text></switch></g><ellipse cx="61" cy="271" rx="60" ry="40" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 271px; margin-left: 2px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">TaskManager</div></div></div></foreignObject><text x="61" y="276" fill="#000000" font-family="Helvetica" font-size="18px" text-anchor="middle">TaskManager</text></switch></g><rect x="541" y="148.5" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 179px; margin-left: 542px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Meta<br />DataGear</div></div></div></foreignObject><text x="601" y="184" fill="#000000" font-family="Helvetica" font-size="18px" text-anchor="middle">Meta...</text></switch></g><rect x="541" y="286" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 316px; margin-left: 542px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Meta<br />DataGear</div></div></div></foreignObject><text x="601" y="321" fill="#000000" font-family="Helvetica" font-size="18px" text-anchor="middle">Meta...</text></switch></g><rect x="541" y="346" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 376px; margin-left: 542px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">DataGear</div></div></div></foreignObject><text x="601" y="381" fill="#000000" font-family="Helvetica" font-size="18px" text-anchor="middle">DataGear</text></switch></g><rect x="256" y="1" width="70" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 16px; margin-left: 291px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">context</div></div></div></foreignObject><text x="291" y="21" fill="#000000" font-family="Helvetica" font-size="18px" text-anchor="middle">context</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/poster_slide/contextContinuation.svg	Sun Feb 14 16:03:23 2021 +0900
@@ -0,0 +1,490 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="805pt" height="551pt" viewBox="0 0 805 551" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.390625 0 L 0.390625 -8.609375 L 7.21875 -8.609375 L 7.21875 0 Z M 6.140625 -1.078125 L 6.140625 -7.53125 L 1.46875 -7.53125 L 1.46875 -1.078125 Z M 6.140625 -1.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.546875 -8.84375 C 5.628906 -8.84375 6.472656 -8.554688 7.078125 -7.984375 C 7.679688 -7.410156 8.015625 -6.757812 8.078125 -6.03125 L 6.9375 -6.03125 C 6.8125 -6.582031 6.554688 -7.019531 6.171875 -7.34375 C 5.785156 -7.664062 5.242188 -7.828125 4.546875 -7.828125 C 3.703125 -7.828125 3.019531 -7.53125 2.5 -6.9375 C 1.976562 -6.34375 1.71875 -5.429688 1.71875 -4.203125 C 1.71875 -3.191406 1.953125 -2.367188 2.421875 -1.734375 C 2.890625 -1.109375 3.59375 -0.796875 4.53125 -0.796875 C 5.382812 -0.796875 6.039062 -1.128906 6.5 -1.796875 C 6.726562 -2.140625 6.90625 -2.597656 7.03125 -3.171875 L 8.15625 -3.171875 C 8.0625 -2.265625 7.726562 -1.503906 7.15625 -0.890625 C 6.46875 -0.148438 5.546875 0.21875 4.390625 0.21875 C 3.390625 0.21875 2.550781 -0.0820312 1.875 -0.6875 C 0.976562 -1.488281 0.53125 -2.722656 0.53125 -4.390625 C 0.53125 -5.660156 0.863281 -6.703125 1.53125 -7.515625 C 2.257812 -8.398438 3.265625 -8.84375 4.546875 -8.84375 Z M 4.3125 -8.84375 Z M 4.3125 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 3.265625 -0.6875 C 3.960938 -0.6875 4.441406 -0.945312 4.703125 -1.46875 C 4.960938 -2 5.09375 -2.585938 5.09375 -3.234375 C 5.09375 -3.828125 5 -4.304688 4.8125 -4.671875 C 4.507812 -5.242188 4 -5.53125 3.28125 -5.53125 C 2.632812 -5.53125 2.164062 -5.285156 1.875 -4.796875 C 1.582031 -4.304688 1.4375 -3.710938 1.4375 -3.015625 C 1.4375 -2.347656 1.582031 -1.789062 1.875 -1.34375 C 2.164062 -0.90625 2.628906 -0.6875 3.265625 -0.6875 Z M 3.3125 -6.453125 C 4.113281 -6.453125 4.789062 -6.179688 5.34375 -5.640625 C 5.90625 -5.109375 6.1875 -4.316406 6.1875 -3.265625 C 6.1875 -2.253906 5.941406 -1.414062 5.453125 -0.75 C 4.960938 -0.09375 4.203125 0.234375 3.171875 0.234375 C 2.304688 0.234375 1.617188 -0.0546875 1.109375 -0.640625 C 0.597656 -1.234375 0.34375 -2.019531 0.34375 -3 C 0.34375 -4.050781 0.609375 -4.890625 1.140625 -5.515625 C 1.679688 -6.140625 2.40625 -6.453125 3.3125 -6.453125 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.4375 -3.0625 C 1.4375 -2.394531 1.578125 -1.832031 1.859375 -1.375 C 2.148438 -0.925781 2.609375 -0.703125 3.234375 -0.703125 C 3.722656 -0.703125 4.125 -0.910156 4.4375 -1.328125 C 4.757812 -1.742188 4.921875 -2.347656 4.921875 -3.140625 C 4.921875 -3.929688 4.753906 -4.515625 4.421875 -4.890625 C 4.097656 -5.273438 3.703125 -5.46875 3.234375 -5.46875 C 2.703125 -5.46875 2.269531 -5.265625 1.9375 -4.859375 C 1.601562 -4.453125 1.4375 -3.851562 1.4375 -3.0625 Z M 3.03125 -6.390625 C 3.507812 -6.390625 3.910156 -6.285156 4.234375 -6.078125 C 4.421875 -5.960938 4.632812 -5.757812 4.875 -5.46875 L 4.875 -8.640625 L 5.890625 -8.640625 L 5.890625 0 L 4.9375 0 L 4.9375 -0.875 C 4.695312 -0.488281 4.40625 -0.207031 4.0625 -0.03125 C 3.726562 0.132812 3.34375 0.21875 2.90625 0.21875 C 2.207031 0.21875 1.601562 -0.0703125 1.09375 -0.65625 C 0.582031 -1.25 0.328125 -2.03125 0.328125 -3 C 0.328125 -3.914062 0.5625 -4.707031 1.03125 -5.375 C 1.5 -6.050781 2.164062 -6.390625 3.03125 -6.390625 Z M 3.03125 -6.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 3.390625 -6.421875 C 3.835938 -6.421875 4.269531 -6.316406 4.6875 -6.109375 C 5.101562 -5.898438 5.421875 -5.628906 5.640625 -5.296875 C 5.847656 -4.972656 5.988281 -4.601562 6.0625 -4.1875 C 6.125 -3.894531 6.15625 -3.429688 6.15625 -2.796875 L 1.546875 -2.796875 C 1.566406 -2.160156 1.71875 -1.648438 2 -1.265625 C 2.28125 -0.878906 2.71875 -0.6875 3.3125 -0.6875 C 3.863281 -0.6875 4.300781 -0.867188 4.625 -1.234375 C 4.8125 -1.441406 4.945312 -1.6875 5.03125 -1.96875 L 6.0625 -1.96875 C 6.039062 -1.738281 5.953125 -1.484375 5.796875 -1.203125 C 5.640625 -0.921875 5.46875 -0.6875 5.28125 -0.5 C 4.957031 -0.1875 4.554688 0.0195312 4.078125 0.125 C 3.828125 0.1875 3.539062 0.21875 3.21875 0.21875 C 2.4375 0.21875 1.773438 -0.0625 1.234375 -0.625 C 0.691406 -1.195312 0.421875 -1.992188 0.421875 -3.015625 C 0.421875 -4.023438 0.691406 -4.84375 1.234375 -5.46875 C 1.785156 -6.101562 2.503906 -6.421875 3.390625 -6.421875 Z M 5.0625 -3.640625 C 5.019531 -4.097656 4.921875 -4.460938 4.765625 -4.734375 C 4.484375 -5.242188 4.003906 -5.5 3.328125 -5.5 C 2.835938 -5.5 2.425781 -5.320312 2.09375 -4.96875 C 1.769531 -4.625 1.597656 -4.179688 1.578125 -3.640625 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 4.640625 -8.828125 C 5.441406 -8.828125 6.140625 -8.671875 6.734375 -8.359375 C 7.585938 -7.910156 8.109375 -7.125 8.296875 -6 L 7.15625 -6 C 7.007812 -6.625 6.710938 -7.082031 6.265625 -7.375 C 5.828125 -7.664062 5.273438 -7.8125 4.609375 -7.8125 C 3.804688 -7.8125 3.132812 -7.507812 2.59375 -6.90625 C 2.050781 -6.3125 1.78125 -5.421875 1.78125 -4.234375 C 1.78125 -3.210938 2.003906 -2.378906 2.453125 -1.734375 C 2.898438 -1.097656 3.628906 -0.78125 4.640625 -0.78125 C 5.421875 -0.78125 6.066406 -1.003906 6.578125 -1.453125 C 7.085938 -1.898438 7.347656 -2.628906 7.359375 -3.640625 L 4.671875 -3.640625 L 4.671875 -4.609375 L 8.4375 -4.609375 L 8.4375 0 L 7.6875 0 L 7.40625 -1.109375 C 7.019531 -0.671875 6.671875 -0.367188 6.359375 -0.203125 C 5.847656 0.0859375 5.195312 0.234375 4.40625 0.234375 C 3.394531 0.234375 2.519531 -0.0976562 1.78125 -0.765625 C 0.976562 -1.585938 0.578125 -2.722656 0.578125 -4.171875 C 0.578125 -5.609375 0.96875 -6.753906 1.75 -7.609375 C 2.488281 -8.421875 3.453125 -8.828125 4.640625 -8.828125 Z M 4.4375 -8.84375 Z M 4.4375 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.578125 -1.671875 C 1.578125 -1.367188 1.6875 -1.128906 1.90625 -0.953125 C 2.132812 -0.773438 2.398438 -0.6875 2.703125 -0.6875 C 3.078125 -0.6875 3.4375 -0.769531 3.78125 -0.9375 C 4.375 -1.226562 4.671875 -1.695312 4.671875 -2.34375 L 4.671875 -3.1875 C 4.535156 -3.113281 4.363281 -3.046875 4.15625 -2.984375 C 3.957031 -2.929688 3.757812 -2.894531 3.5625 -2.875 L 2.9375 -2.796875 C 2.550781 -2.742188 2.257812 -2.660156 2.0625 -2.546875 C 1.738281 -2.367188 1.578125 -2.078125 1.578125 -1.671875 Z M 4.140625 -3.796875 C 4.378906 -3.828125 4.539062 -3.929688 4.625 -4.109375 C 4.664062 -4.203125 4.6875 -4.335938 4.6875 -4.515625 C 4.6875 -4.867188 4.554688 -5.125 4.296875 -5.28125 C 4.046875 -5.445312 3.6875 -5.53125 3.21875 -5.53125 C 2.664062 -5.53125 2.273438 -5.382812 2.046875 -5.09375 C 1.910156 -4.925781 1.820312 -4.679688 1.78125 -4.359375 L 0.796875 -4.359375 C 0.816406 -5.128906 1.066406 -5.664062 1.546875 -5.96875 C 2.035156 -6.269531 2.597656 -6.421875 3.234375 -6.421875 C 3.972656 -6.421875 4.570312 -6.28125 5.03125 -6 C 5.488281 -5.71875 5.71875 -5.28125 5.71875 -4.6875 L 5.71875 -1.078125 C 5.71875 -0.972656 5.738281 -0.882812 5.78125 -0.8125 C 5.832031 -0.75 5.929688 -0.71875 6.078125 -0.71875 C 6.117188 -0.71875 6.164062 -0.71875 6.21875 -0.71875 C 6.28125 -0.726562 6.347656 -0.738281 6.421875 -0.75 L 6.421875 0.03125 C 6.253906 0.0703125 6.125 0.0976562 6.03125 0.109375 C 5.945312 0.128906 5.832031 0.140625 5.6875 0.140625 C 5.320312 0.140625 5.0625 0.0078125 4.90625 -0.25 C 4.8125 -0.382812 4.75 -0.578125 4.71875 -0.828125 C 4.5 -0.546875 4.1875 -0.300781 3.78125 -0.09375 C 3.382812 0.113281 2.945312 0.21875 2.46875 0.21875 C 1.882812 0.21875 1.40625 0.0390625 1.03125 -0.3125 C 0.664062 -0.664062 0.484375 -1.109375 0.484375 -1.640625 C 0.484375 -2.222656 0.664062 -2.675781 1.03125 -3 C 1.394531 -3.320312 1.867188 -3.519531 2.453125 -3.59375 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.796875 -6.28125 L 1.8125 -6.28125 L 1.8125 -5.1875 C 1.882812 -5.40625 2.082031 -5.664062 2.40625 -5.96875 C 2.726562 -6.269531 3.097656 -6.421875 3.515625 -6.421875 C 3.535156 -6.421875 3.566406 -6.414062 3.609375 -6.40625 C 3.660156 -6.40625 3.742188 -6.398438 3.859375 -6.390625 L 3.859375 -5.28125 C 3.796875 -5.289062 3.738281 -5.296875 3.6875 -5.296875 C 3.632812 -5.296875 3.578125 -5.296875 3.515625 -5.296875 C 2.984375 -5.296875 2.570312 -5.125 2.28125 -4.78125 C 2 -4.445312 1.859375 -4.054688 1.859375 -3.609375 L 1.859375 0 L 0.796875 0 Z M 0.796875 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.15625 -5.9375 L 1.15625 -6.75 C 1.914062 -6.820312 2.441406 -6.945312 2.734375 -7.125 C 3.035156 -7.300781 3.265625 -7.710938 3.421875 -8.359375 L 4.25 -8.359375 L 4.25 0 L 3.125 0 L 3.125 -5.9375 Z M 1.15625 -5.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 0.375 0 C 0.414062 -0.71875 0.566406 -1.34375 0.828125 -1.875 C 1.085938 -2.414062 1.59375 -2.90625 2.34375 -3.34375 L 3.46875 -4 C 3.96875 -4.289062 4.320312 -4.539062 4.53125 -4.75 C 4.851562 -5.070312 5.015625 -5.441406 5.015625 -5.859375 C 5.015625 -6.347656 4.863281 -6.734375 4.5625 -7.015625 C 4.269531 -7.304688 3.882812 -7.453125 3.40625 -7.453125 C 2.675781 -7.453125 2.175781 -7.179688 1.90625 -6.640625 C 1.75 -6.335938 1.664062 -5.929688 1.65625 -5.421875 L 0.578125 -5.421875 C 0.585938 -6.148438 0.722656 -6.742188 0.984375 -7.203125 C 1.441406 -8.015625 2.25 -8.421875 3.40625 -8.421875 C 4.363281 -8.421875 5.0625 -8.160156 5.5 -7.640625 C 5.945312 -7.117188 6.171875 -6.539062 6.171875 -5.90625 C 6.171875 -5.238281 5.9375 -4.664062 5.46875 -4.1875 C 5.195312 -3.90625 4.707031 -3.566406 4 -3.171875 L 3.1875 -2.734375 C 2.8125 -2.523438 2.515625 -2.320312 2.296875 -2.125 C 1.898438 -1.789062 1.648438 -1.414062 1.546875 -1 L 6.140625 -1 L 6.140625 0 Z M 0.375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 4.21875 -1 C 4.613281 -1 4.9375 -1.039062 5.1875 -1.125 C 5.644531 -1.269531 6.019531 -1.5625 6.3125 -2 C 6.539062 -2.34375 6.703125 -2.785156 6.796875 -3.328125 C 6.859375 -3.660156 6.890625 -3.960938 6.890625 -4.234375 C 6.890625 -5.304688 6.675781 -6.132812 6.25 -6.71875 C 5.832031 -7.3125 5.148438 -7.609375 4.203125 -7.609375 L 2.140625 -7.609375 L 2.140625 -1 Z M 0.96875 -8.609375 L 4.453125 -8.609375 C 5.640625 -8.609375 6.554688 -8.1875 7.203125 -7.34375 C 7.785156 -6.59375 8.078125 -5.625 8.078125 -4.4375 C 8.078125 -3.519531 7.90625 -2.691406 7.5625 -1.953125 C 6.957031 -0.648438 5.914062 0 4.4375 0 L 0.96875 0 Z M 0.96875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.984375 -8.03125 L 2.046875 -8.03125 L 2.046875 -6.28125 L 3.046875 -6.28125 L 3.046875 -5.421875 L 2.046875 -5.421875 L 2.046875 -1.3125 C 2.046875 -1.09375 2.125 -0.945312 2.28125 -0.875 C 2.351562 -0.832031 2.488281 -0.8125 2.6875 -0.8125 C 2.738281 -0.8125 2.789062 -0.8125 2.84375 -0.8125 C 2.90625 -0.820312 2.972656 -0.828125 3.046875 -0.828125 L 3.046875 0 C 2.929688 0.03125 2.804688 0.0507812 2.671875 0.0625 C 2.546875 0.0820312 2.40625 0.09375 2.25 0.09375 C 1.757812 0.09375 1.425781 -0.03125 1.25 -0.28125 C 1.070312 -0.53125 0.984375 -0.859375 0.984375 -1.265625 L 0.984375 -5.421875 L 0.140625 -5.421875 L 0.140625 -6.28125 L 0.984375 -6.28125 Z M 0.984375 -8.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0 1.5 L 0 0.90625 L 6.671875 0.90625 L 6.671875 1.5 Z M 0 1.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.40625 -1.96875 C 1.4375 -1.613281 1.523438 -1.34375 1.671875 -1.15625 C 1.929688 -0.820312 2.390625 -0.65625 3.046875 -0.65625 C 3.441406 -0.65625 3.785156 -0.738281 4.078125 -0.90625 C 4.378906 -1.070312 4.53125 -1.332031 4.53125 -1.6875 C 4.53125 -1.957031 4.410156 -2.164062 4.171875 -2.3125 C 4.015625 -2.394531 3.710938 -2.492188 3.265625 -2.609375 L 2.421875 -2.8125 C 1.890625 -2.945312 1.5 -3.097656 1.25 -3.265625 C 0.789062 -3.546875 0.5625 -3.941406 0.5625 -4.453125 C 0.5625 -5.046875 0.773438 -5.523438 1.203125 -5.890625 C 1.628906 -6.253906 2.207031 -6.4375 2.9375 -6.4375 C 3.875 -6.4375 4.550781 -6.160156 4.96875 -5.609375 C 5.238281 -5.253906 5.367188 -4.875 5.359375 -4.46875 L 4.359375 -4.46875 C 4.335938 -4.707031 4.253906 -4.925781 4.109375 -5.125 C 3.867188 -5.394531 3.445312 -5.53125 2.84375 -5.53125 C 2.445312 -5.53125 2.144531 -5.453125 1.9375 -5.296875 C 1.738281 -5.148438 1.640625 -4.953125 1.640625 -4.703125 C 1.640625 -4.429688 1.773438 -4.210938 2.046875 -4.046875 C 2.203125 -3.953125 2.429688 -3.867188 2.734375 -3.796875 L 3.421875 -3.625 C 4.179688 -3.4375 4.691406 -3.257812 4.953125 -3.09375 C 5.359375 -2.820312 5.5625 -2.394531 5.5625 -1.8125 C 5.5625 -1.257812 5.347656 -0.78125 4.921875 -0.375 C 4.503906 0.03125 3.863281 0.234375 3 0.234375 C 2.0625 0.234375 1.394531 0.0234375 1 -0.390625 C 0.613281 -0.816406 0.410156 -1.34375 0.390625 -1.96875 Z M 2.953125 -6.421875 Z M 2.953125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 1.828125 -6.28125 L 1.828125 -2.109375 C 1.828125 -1.785156 1.878906 -1.523438 1.984375 -1.328125 C 2.171875 -0.953125 2.519531 -0.765625 3.03125 -0.765625 C 3.757812 -0.765625 4.257812 -1.09375 4.53125 -1.75 C 4.675781 -2.101562 4.75 -2.582031 4.75 -3.1875 L 4.75 -6.28125 L 5.796875 -6.28125 L 5.796875 0 L 4.8125 0 L 4.8125 -0.921875 C 4.675781 -0.679688 4.507812 -0.484375 4.3125 -0.328125 C 3.90625 0.00390625 3.414062 0.171875 2.84375 0.171875 C 1.945312 0.171875 1.335938 -0.128906 1.015625 -0.734375 C 0.835938 -1.046875 0.75 -1.472656 0.75 -2.015625 L 0.75 -6.28125 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.6875 -8.640625 L 1.71875 -8.640625 L 1.71875 -5.515625 C 1.945312 -5.816406 2.222656 -6.046875 2.546875 -6.203125 C 2.867188 -6.359375 3.21875 -6.4375 3.59375 -6.4375 C 4.375 -6.4375 5.003906 -6.164062 5.484375 -5.625 C 5.972656 -5.09375 6.21875 -4.304688 6.21875 -3.265625 C 6.21875 -2.265625 5.976562 -1.4375 5.5 -0.78125 C 5.019531 -0.125 4.351562 0.203125 3.5 0.203125 C 3.019531 0.203125 2.617188 0.0859375 2.296875 -0.140625 C 2.097656 -0.285156 1.890625 -0.503906 1.671875 -0.796875 L 1.671875 0 L 0.6875 0 Z M 3.4375 -0.734375 C 4.007812 -0.734375 4.4375 -0.957031 4.71875 -1.40625 C 5 -1.863281 5.140625 -2.460938 5.140625 -3.203125 C 5.140625 -3.867188 5 -4.414062 4.71875 -4.84375 C 4.4375 -5.28125 4.019531 -5.5 3.46875 -5.5 C 2.988281 -5.5 2.566406 -5.320312 2.203125 -4.96875 C 1.835938 -4.613281 1.65625 -4.023438 1.65625 -3.203125 C 1.65625 -2.617188 1.726562 -2.140625 1.875 -1.765625 C 2.15625 -1.078125 2.675781 -0.734375 3.4375 -0.734375 Z M 3.4375 -0.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.78125 -6.28125 L 1.8125 -6.28125 L 1.8125 -5.390625 C 2.0625 -5.691406 2.289062 -5.914062 2.5 -6.0625 C 2.84375 -6.300781 3.238281 -6.421875 3.6875 -6.421875 C 4.1875 -6.421875 4.585938 -6.296875 4.890625 -6.046875 C 5.054688 -5.910156 5.210938 -5.703125 5.359375 -5.421875 C 5.585938 -5.765625 5.859375 -6.015625 6.171875 -6.171875 C 6.492188 -6.335938 6.851562 -6.421875 7.25 -6.421875 C 8.09375 -6.421875 8.664062 -6.113281 8.96875 -5.5 C 9.132812 -5.175781 9.21875 -4.734375 9.21875 -4.171875 L 9.21875 0 L 8.125 0 L 8.125 -4.359375 C 8.125 -4.773438 8.019531 -5.0625 7.8125 -5.21875 C 7.601562 -5.375 7.347656 -5.453125 7.046875 -5.453125 C 6.628906 -5.453125 6.269531 -5.3125 5.96875 -5.03125 C 5.675781 -4.757812 5.53125 -4.300781 5.53125 -3.65625 L 5.53125 0 L 4.453125 0 L 4.453125 -4.09375 C 4.453125 -4.519531 4.398438 -4.832031 4.296875 -5.03125 C 4.140625 -5.320312 3.84375 -5.46875 3.40625 -5.46875 C 3.007812 -5.46875 2.644531 -5.3125 2.3125 -5 C 1.988281 -4.695312 1.828125 -4.140625 1.828125 -3.328125 L 1.828125 0 L 0.78125 0 Z M 0.78125 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-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="glyph1-1">
+<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="glyph1-2">
+<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="glyph1-3">
+<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="glyph1-4">
+<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="glyph1-5">
+<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="glyph1-6">
+<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="glyph1-7">
+<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="glyph1-8">
+<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="glyph1-9">
+<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="glyph1-10">
+<path style="stroke:none;" d="M 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.132812 9.953125 -4.5625 9.796875 -4 C 9.648438 -3.445312 9.414062 -2.945312 9.09375 -2.5 C 8.78125 -2.050781 8.375 -1.691406 7.875 -1.421875 C 7.375 -1.148438 6.773438 -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 Z M 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 6.984375 0.25 7.773438 0.0859375 8.453125 -0.234375 C 9.140625 -0.554688 9.710938 -0.992188 10.171875 -1.546875 C 10.628906 -2.109375 10.972656 -2.75 11.203125 -3.46875 C 11.429688 -4.1875 11.546875 -4.9375 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 Z M 0.609375 -5.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<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="glyph1-12">
+<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="glyph1-13">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-14">
+<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="glyph1-15">
+<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="glyph1-16">
+<path style="stroke:none;" d="M 5.703125 0 L 5.703125 -11.34375 L 4.65625 -11.34375 C 4.582031 -10.914062 4.441406 -10.5625 4.234375 -10.28125 C 4.035156 -10.007812 3.789062 -9.789062 3.5 -9.625 C 3.207031 -9.46875 2.878906 -9.359375 2.515625 -9.296875 C 2.148438 -9.242188 1.773438 -9.21875 1.390625 -9.21875 L 1.390625 -8.125 L 4.34375 -8.125 L 4.34375 0 Z M 5.703125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-17">
+<path style="stroke:none;" d="M 1.3125 -11.421875 L 1.3125 0 L 2.828125 0 L 2.828125 -11.421875 Z M 1.3125 -11.421875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<rect x="0" y="0" width="805" height="551" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+<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 128.183594 285.589844 C 149.273438 294.375 149.273438 308.625 128.183594 317.410156 C 107.09375 326.195312 72.90625 326.195312 51.816406 317.410156 C 30.726562 308.625 30.726562 294.375 51.816406 285.589844 C 72.90625 276.804688 107.09375 276.804688 128.183594 285.589844 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="32.31348" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="40.97988" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="47.65428" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="54.32868" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="61.00308" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="64.33668" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="73.67028" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="80.34468" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="87.01908" y="269.5"/>
+  <use xlink:href="#glyph0-9" x="91.01508" y="269.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 803.183594 285.589844 C 824.273438 294.375 824.273438 308.625 803.183594 317.410156 C 782.09375 326.195312 747.90625 326.195312 726.816406 317.410156 C 705.726562 308.625 705.726562 294.375 726.816406 285.589844 C 747.90625 276.804688 782.09375 276.804688 803.183594 285.589844 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="707.31348" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="715.97988" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="722.65428" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="729.32868" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="736.00308" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="739.33668" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="748.67028" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="755.34468" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="762.01908" y="269.5"/>
+  <use xlink:href="#glyph0-10" x="766.01508" y="269.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(100%,50%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 342 207 L 513 207 L 513 576 L 342 576 Z M 342 207 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="376.204" y="161.776001"/>
+  <use xlink:href="#glyph1-2" x="387.756" y="161.776001"/>
+  <use xlink:href="#glyph1-3" x="396.94" y="161.776001"/>
+  <use xlink:href="#glyph1-4" x="405.836" y="161.776001"/>
+  <use xlink:href="#glyph1-5" x="410.876" y="161.776001"/>
+  <use xlink:href="#glyph1-6" x="419.468" y="161.776001"/>
+  <use xlink:href="#glyph1-4" x="427.756" y="161.776001"/>
+</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 360 243 L 495 243 L 495 360 L 360 360 Z M 360 243 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="385.256" y="197.776001"/>
+  <use xlink:href="#glyph1-8" x="396.52" y="197.776001"/>
+  <use xlink:href="#glyph1-4" x="405.112" y="197.776001"/>
+  <use xlink:href="#glyph1-8" x="410.152" y="197.776001"/>
+</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 375.75 279 L 477 279 L 477 324 L 375.75 324 Z M 375.75 279 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="370.3584" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="379.0248" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="385.6992" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="389.0328" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="395.7072" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="399.0408" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="408.3744" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="415.0488" y="269.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="421.7232" y="269.5"/>
+  <use xlink:href="#glyph0-9" x="425.7192" y="269.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 360 405.1875 L 495 405.1875 L 495 552 L 360 552 Z M 360 405.1875 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="382.592" y="361.369801"/>
+  <use xlink:href="#glyph1-2" x="394.144" y="361.369801"/>
+  <use xlink:href="#glyph1-9" x="403.328" y="361.369801"/>
+  <use xlink:href="#glyph1-5" x="412.816" y="361.369801"/>
+</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 460.964844 495.589844 C 479.945312 504.375 479.945312 518.625 460.964844 527.410156 C 441.984375 536.195312 411.214844 536.195312 392.234375 527.410156 C 373.253906 518.625 373.253906 504.375 392.234375 495.589844 C 411.214844 486.804688 441.984375 486.804688 460.964844 495.589844 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="368.91348" y="479.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="377.57988" y="479.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="384.25428" y="479.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="390.92868" y="479.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="397.60308" y="479.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="400.93668" y="479.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="410.27028" y="479.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="416.94468" y="479.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="423.61908" y="479.5"/>
+  <use xlink:href="#glyph0-10" x="427.61508" y="479.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 460.964844 432.589844 C 479.945312 441.375 479.945312 455.625 460.964844 464.410156 C 441.984375 473.195312 411.214844 473.195312 392.234375 464.410156 C 373.253906 455.625 373.253906 441.375 392.234375 432.589844 C 411.214844 423.804688 441.984375 423.804688 460.964844 432.589844 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="368.91348" y="416.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="377.57988" y="416.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="384.25428" y="416.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="390.92868" y="416.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="397.60308" y="416.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="400.93668" y="416.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="410.27028" y="416.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="416.94468" y="416.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="423.61908" y="416.5"/>
+  <use xlink:href="#glyph0-9" x="427.61508" y="416.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(100%,50%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 641.210938 285.589844 C 662.261719 294.375 662.261719 308.625 641.210938 317.410156 C 620.15625 326.195312 586.023438 326.195312 564.96875 317.410156 C 543.917969 308.625 543.917969 294.375 564.96875 285.589844 C 586.023438 276.804688 620.15625 276.804688 641.210938 285.589844 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="563.74625" y="262.5"/>
+  <use xlink:href="#glyph0-2" x="572.41265" y="262.5"/>
+  <use xlink:href="#glyph0-3" x="579.08705" y="262.5"/>
+  <use xlink:href="#glyph0-4" x="585.76145" y="262.5"/>
+  <use xlink:href="#glyph0-5" x="592.43585" y="262.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="546.73648" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="556.07008" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="562.74448" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="569.41888" y="276.5"/>
+  <use xlink:href="#glyph0-10" x="573.41488" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="580.08928" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="586.76368" y="276.5"/>
+  <use xlink:href="#glyph0-12" x="592.76368" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-15" x="596.09728" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="602.77168" y="276.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 477.5 301.5 L 538.78125 301.5 " transform="matrix(1,0,0,1,-25,-36)"/>
+<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 546.78125 301.5 L 538.78125 298.5 L 538.78125 304.5 Z M 546.78125 301.5 " transform="matrix(1,0,0,1,-25,-36)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 657.5 301.5 L 700.601562 301.5 " transform="matrix(1,0,0,1,-25,-36)"/>
+<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 708.601562 301.5 L 700.601562 298.5 L 700.601562 304.5 Z M 708.601562 301.5 " transform="matrix(1,0,0,1,-25,-36)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(100%,50%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 290.03125 285.589844 C 311.082031 294.375 311.082031 308.625 290.03125 317.410156 C 268.976562 326.195312 234.84375 326.195312 213.789062 317.410156 C 192.738281 308.625 192.738281 294.375 213.789062 285.589844 C 234.84375 276.804688 268.976562 276.804688 290.03125 285.589844 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="212.56625" y="262.5"/>
+  <use xlink:href="#glyph0-2" x="221.23265" y="262.5"/>
+  <use xlink:href="#glyph0-3" x="227.90705" y="262.5"/>
+  <use xlink:href="#glyph0-4" x="234.58145" y="262.5"/>
+  <use xlink:href="#glyph0-5" x="241.25585" y="262.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="193.55844" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="202.89204" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="209.56644" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="216.24084" y="276.5"/>
+  <use xlink:href="#glyph0-9" x="220.23684" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="226.91124" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="233.58564" y="276.5"/>
+  <use xlink:href="#glyph0-4" x="243.58164" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="250.25604" y="276.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="253.58964" y="276.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 144.5 301.5 L 187.601562 301.5 " transform="matrix(1,0,0,1,-25,-36)"/>
+<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 195.601562 301.5 L 187.601562 298.5 L 187.601562 304.5 Z M 195.601562 301.5 " transform="matrix(1,0,0,1,-25,-36)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 306.320312 301.5 L 365.351562 301.5 " transform="matrix(1,0,0,1,-25,-36)"/>
+<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 373.351562 301.5 L 365.351562 298.5 L 365.351562 304.5 Z M 373.351562 301.5 " transform="matrix(1,0,0,1,-25,-36)"/>
+<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 378 81 L 486 81 L 486 126 L 378 126 Z M 378 81 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="375.9834" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="384.6498" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="391.3242" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="394.6578" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="401.3322" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="404.6658" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="413.9994" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="420.6738" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="427.3482" y="71.5"/>
+  <use xlink:href="#glyph0-9" x="431.3442" y="71.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 128.183594 85.03125 C 149.273438 94.402344 149.273438 109.597656 128.183594 118.96875 C 107.09375 128.34375 72.90625 128.34375 51.816406 118.96875 C 30.726562 109.597656 30.726562 94.402344 51.816406 85.03125 C 72.90625 75.65625 107.09375 75.65625 128.183594 85.03125 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="32.31348" y="70"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="40.97988" y="70"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="47.65428" y="70"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="54.32868" y="70"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="64.33668" y="70"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="73.67028" y="70"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="80.34468" y="70"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="87.01908" y="70"/>
+  <use xlink:href="#glyph0-9" x="91.01508" y="70"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 144.496094 102.285156 L 368.101562 103.449219 " transform="matrix(1,0,0,1,-25,-36)"/>
+<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 376.101562 103.488281 L 368.117188 100.449219 L 368.085938 106.449219 Z M 376.101562 103.488281 " transform="matrix(1,0,0,1,-25,-36)"/>
+<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 803.183594 87.589844 C 824.273438 96.375 824.273438 110.625 803.183594 119.410156 C 782.09375 128.195312 747.90625 128.195312 726.816406 119.410156 C 705.726562 110.625 705.726562 96.375 726.816406 87.589844 C 747.90625 78.804688 782.09375 78.804688 803.183594 87.589844 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="707.31348" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="715.97988" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="722.65428" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="729.32868" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="736.00308" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="739.33668" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="748.67028" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="755.34468" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="762.01908" y="71.5"/>
+  <use xlink:href="#glyph0-10" x="766.01508" y="71.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="202.24" y="29.052002"/>
+  <use xlink:href="#glyph1-11" x="214.4" y="29.052002"/>
+  <use xlink:href="#glyph1-4" x="223.296" y="29.052002"/>
+  <use xlink:href="#glyph1-12" x="228.336" y="29.052002"/>
+  <use xlink:href="#glyph1-11" x="237.824" y="29.052002"/>
+  <use xlink:href="#glyph1-4" x="246.72" y="29.052002"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="186.256" y="47.5"/>
+  <use xlink:href="#glyph1-8" x="197.52" y="47.5"/>
+  <use xlink:href="#glyph1-4" x="206.112" y="47.5"/>
+  <use xlink:href="#glyph1-8" x="211.152" y="47.5"/>
+  <use xlink:href="#glyph1-13" x="219.744" y="47.5"/>
+  <use xlink:href="#glyph1-14" x="224.192" y="47.5"/>
+  <use xlink:href="#glyph1-5" x="236.336" y="47.5"/>
+  <use xlink:href="#glyph1-8" x="244.928" y="47.5"/>
+  <use xlink:href="#glyph1-15" x="253.52" y="47.5"/>
+  <use xlink:href="#glyph1-16" x="258.848" y="47.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 486.5 103.5 L 700.601562 103.5 " transform="matrix(1,0,0,1,-25,-36)"/>
+<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 708.601562 103.5 L 700.601562 100.5 L 700.601562 106.5 Z M 708.601562 103.5 " transform="matrix(1,0,0,1,-25,-36)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="555.268" y="29.052002"/>
+  <use xlink:href="#glyph1-3" x="559.412" y="29.052002"/>
+  <use xlink:href="#glyph1-12" x="568.308" y="29.052002"/>
+  <use xlink:href="#glyph1-11" x="577.796" y="29.052002"/>
+  <use xlink:href="#glyph1-4" x="586.692" y="29.052002"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="532.756" y="47.5"/>
+  <use xlink:href="#glyph1-8" x="544.02" y="47.5"/>
+  <use xlink:href="#glyph1-4" x="552.612" y="47.5"/>
+  <use xlink:href="#glyph1-8" x="557.652" y="47.5"/>
+  <use xlink:href="#glyph1-13" x="566.244" y="47.5"/>
+  <use xlink:href="#glyph1-14" x="570.692" y="47.5"/>
+  <use xlink:href="#glyph1-5" x="582.836" y="47.5"/>
+  <use xlink:href="#glyph1-8" x="591.428" y="47.5"/>
+  <use xlink:href="#glyph1-15" x="600.02" y="47.5"/>
+  <use xlink:href="#glyph1-16" x="605.348" y="47.5"/>
+</g>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/poster_slide/gears_structure.svg	Sun Feb 14 16:03:23 2021 +0900
@@ -0,0 +1,645 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="713pt" height="418pt" viewBox="0 0 713 418" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 4.90625 -7.984375 L 1.21875 -7.984375 L 1.21875 -0.5625 L 4.90625 -0.5625 Z M 5.515625 -8.546875 L 5.515625 -0.015625 L 0.609375 -0.015625 L 0.609375 -8.546875 Z M 5.515625 -8.546875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.875 -7.609375 L 2.875 0 L 4.015625 0 L 4.015625 -7.609375 L 6.875 -7.609375 L 6.875 -8.5625 L 0.03125 -8.5625 L 0.03125 -7.609375 Z M 2.875 -7.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 6.265625 -0.03125 C 6.085938 0.0703125 5.84375 0.125 5.53125 0.125 C 5.269531 0.125 5.0625 0.0507812 4.90625 -0.09375 C 4.75 -0.238281 4.671875 -0.476562 4.671875 -0.8125 C 4.390625 -0.476562 4.0625 -0.238281 3.6875 -0.09375 C 3.3125 0.0507812 2.910156 0.125 2.484375 0.125 C 2.203125 0.125 1.9375 0.09375 1.6875 0.03125 C 1.4375 -0.03125 1.21875 -0.128906 1.03125 -0.265625 C 0.84375 -0.398438 0.695312 -0.578125 0.59375 -0.796875 C 0.488281 -1.015625 0.4375 -1.28125 0.4375 -1.59375 C 0.4375 -1.945312 0.492188 -2.234375 0.609375 -2.453125 C 0.734375 -2.679688 0.890625 -2.863281 1.078125 -3 C 1.273438 -3.144531 1.5 -3.253906 1.75 -3.328125 C 2.007812 -3.398438 2.269531 -3.457031 2.53125 -3.5 C 2.8125 -3.5625 3.078125 -3.601562 3.328125 -3.625 C 3.578125 -3.65625 3.796875 -3.695312 3.984375 -3.75 C 4.179688 -3.800781 4.335938 -3.875 4.453125 -3.96875 C 4.566406 -4.070312 4.625 -4.222656 4.625 -4.421875 C 4.625 -4.640625 4.582031 -4.816406 4.5 -4.953125 C 4.414062 -5.085938 4.304688 -5.191406 4.171875 -5.265625 C 4.035156 -5.335938 3.882812 -5.382812 3.71875 -5.40625 C 3.5625 -5.4375 3.398438 -5.453125 3.234375 -5.453125 C 2.804688 -5.453125 2.445312 -5.367188 2.15625 -5.203125 C 1.875 -5.035156 1.71875 -4.722656 1.6875 -4.265625 L 0.671875 -4.265625 C 0.691406 -4.648438 0.769531 -4.972656 0.90625 -5.234375 C 1.050781 -5.503906 1.242188 -5.71875 1.484375 -5.875 C 1.722656 -6.039062 1.992188 -6.160156 2.296875 -6.234375 C 2.609375 -6.304688 2.941406 -6.34375 3.296875 -6.34375 C 3.578125 -6.34375 3.851562 -6.320312 4.125 -6.28125 C 4.40625 -6.25 4.65625 -6.171875 4.875 -6.046875 C 5.101562 -5.921875 5.285156 -5.742188 5.421875 -5.515625 C 5.554688 -5.296875 5.625 -5.003906 5.625 -4.640625 L 5.625 -1.453125 C 5.625 -1.210938 5.640625 -1.035156 5.671875 -0.921875 C 5.703125 -0.804688 5.796875 -0.75 5.953125 -0.75 C 6.035156 -0.75 6.140625 -0.769531 6.265625 -0.8125 Z M 4.609375 -3.203125 C 4.484375 -3.109375 4.316406 -3.035156 4.109375 -2.984375 C 3.898438 -2.941406 3.679688 -2.90625 3.453125 -2.875 C 3.222656 -2.851562 2.988281 -2.820312 2.75 -2.78125 C 2.519531 -2.75 2.3125 -2.691406 2.125 -2.609375 C 1.945312 -2.535156 1.800781 -2.421875 1.6875 -2.265625 C 1.570312 -2.117188 1.515625 -1.921875 1.515625 -1.671875 C 1.515625 -1.503906 1.546875 -1.359375 1.609375 -1.234375 C 1.679688 -1.117188 1.769531 -1.023438 1.875 -0.953125 C 1.988281 -0.890625 2.113281 -0.835938 2.25 -0.796875 C 2.394531 -0.765625 2.550781 -0.75 2.71875 -0.75 C 3.050781 -0.75 3.335938 -0.796875 3.578125 -0.890625 C 3.816406 -0.984375 4.007812 -1.097656 4.15625 -1.234375 C 4.3125 -1.378906 4.425781 -1.53125 4.5 -1.6875 C 4.570312 -1.851562 4.609375 -2.007812 4.609375 -2.15625 Z M 4.609375 -3.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.390625 -1.953125 L 0.375 -1.953125 C 0.382812 -1.566406 0.460938 -1.238281 0.609375 -0.96875 C 0.753906 -0.707031 0.945312 -0.492188 1.1875 -0.328125 C 1.425781 -0.160156 1.703125 -0.046875 2.015625 0.015625 C 2.328125 0.0859375 2.65625 0.125 3 0.125 C 3.3125 0.125 3.625 0.09375 3.9375 0.03125 C 4.257812 -0.0195312 4.546875 -0.117188 4.796875 -0.265625 C 5.046875 -0.421875 5.25 -0.625 5.40625 -0.875 C 5.5625 -1.125 5.640625 -1.4375 5.640625 -1.8125 C 5.640625 -2.101562 5.582031 -2.347656 5.46875 -2.546875 C 5.351562 -2.753906 5.203125 -2.921875 5.015625 -3.046875 C 4.828125 -3.179688 4.609375 -3.285156 4.359375 -3.359375 C 4.117188 -3.441406 3.867188 -3.515625 3.609375 -3.578125 C 3.367188 -3.628906 3.128906 -3.679688 2.890625 -3.734375 C 2.648438 -3.785156 2.429688 -3.847656 2.234375 -3.921875 C 2.046875 -4.003906 1.890625 -4.101562 1.765625 -4.21875 C 1.640625 -4.332031 1.578125 -4.476562 1.578125 -4.65625 C 1.578125 -4.8125 1.617188 -4.941406 1.703125 -5.046875 C 1.785156 -5.148438 1.890625 -5.226562 2.015625 -5.28125 C 2.140625 -5.34375 2.28125 -5.382812 2.4375 -5.40625 C 2.59375 -5.4375 2.75 -5.453125 2.90625 -5.453125 C 3.070312 -5.453125 3.234375 -5.429688 3.390625 -5.390625 C 3.554688 -5.359375 3.707031 -5.300781 3.84375 -5.21875 C 3.988281 -5.132812 4.101562 -5.023438 4.1875 -4.890625 C 4.269531 -4.765625 4.320312 -4.601562 4.34375 -4.40625 L 5.359375 -4.40625 C 5.335938 -4.78125 5.257812 -5.09375 5.125 -5.34375 C 4.988281 -5.59375 4.804688 -5.789062 4.578125 -5.9375 C 4.347656 -6.09375 4.082031 -6.195312 3.78125 -6.25 C 3.488281 -6.3125 3.164062 -6.34375 2.8125 -6.34375 C 2.539062 -6.34375 2.265625 -6.304688 1.984375 -6.234375 C 1.710938 -6.171875 1.46875 -6.066406 1.25 -5.921875 C 1.03125 -5.785156 0.847656 -5.601562 0.703125 -5.375 C 0.566406 -5.15625 0.5 -4.890625 0.5 -4.578125 C 0.5 -4.179688 0.597656 -3.867188 0.796875 -3.640625 C 1.003906 -3.421875 1.253906 -3.25 1.546875 -3.125 C 1.847656 -3 2.175781 -2.898438 2.53125 -2.828125 C 2.882812 -2.765625 3.207031 -2.691406 3.5 -2.609375 C 3.800781 -2.523438 4.050781 -2.414062 4.25 -2.28125 C 4.457031 -2.144531 4.5625 -1.945312 4.5625 -1.6875 C 4.5625 -1.488281 4.507812 -1.328125 4.40625 -1.203125 C 4.3125 -1.078125 4.191406 -0.984375 4.046875 -0.921875 C 3.898438 -0.859375 3.738281 -0.8125 3.5625 -0.78125 C 3.382812 -0.757812 3.21875 -0.75 3.0625 -0.75 C 2.851562 -0.75 2.648438 -0.769531 2.453125 -0.8125 C 2.253906 -0.851562 2.078125 -0.921875 1.921875 -1.015625 C 1.765625 -1.109375 1.640625 -1.234375 1.546875 -1.390625 C 1.453125 -1.546875 1.398438 -1.734375 1.390625 -1.953125 Z M 1.390625 -1.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 0.828125 -8.5625 L 0.828125 0 L 1.84375 0 L 1.84375 -2.359375 L 2.8125 -3.234375 L 4.9375 0 L 6.234375 0 L 3.59375 -3.953125 L 6.046875 -6.203125 L 4.6875 -6.203125 L 1.84375 -3.484375 L 1.84375 -8.5625 Z M 0.828125 -8.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.953125 -8.5625 L 0.953125 0 L 2.046875 0 L 2.046875 -7.125 L 2.0625 -7.125 L 4.734375 0 L 5.71875 0 L 8.390625 -7.125 L 8.40625 -7.125 L 8.40625 0 L 9.484375 0 L 9.484375 -8.5625 L 7.9375 -8.5625 L 5.21875 -1.375 L 2.515625 -8.5625 Z M 0.953125 -8.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.765625 -6.203125 L 0.765625 0 L 1.78125 0 L 1.78125 -3.5 C 1.78125 -3.78125 1.816406 -4.035156 1.890625 -4.265625 C 1.972656 -4.503906 2.085938 -4.710938 2.234375 -4.890625 C 2.390625 -5.066406 2.582031 -5.203125 2.8125 -5.296875 C 3.039062 -5.398438 3.3125 -5.453125 3.625 -5.453125 C 4.019531 -5.453125 4.328125 -5.335938 4.546875 -5.109375 C 4.773438 -4.890625 4.890625 -4.585938 4.890625 -4.203125 L 4.890625 0 L 5.90625 0 L 5.90625 -4.078125 C 5.90625 -4.410156 5.867188 -4.710938 5.796875 -4.984375 C 5.734375 -5.265625 5.617188 -5.503906 5.453125 -5.703125 C 5.285156 -5.910156 5.0625 -6.066406 4.78125 -6.171875 C 4.507812 -6.285156 4.171875 -6.34375 3.765625 -6.34375 C 2.847656 -6.34375 2.175781 -5.96875 1.75 -5.21875 L 1.734375 -5.21875 L 1.734375 -6.203125 Z M 0.765625 -6.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 6.125 -0.53125 L 6.125 -6.203125 L 5.15625 -6.203125 L 5.15625 -5.3125 L 5.140625 -5.3125 C 4.960938 -5.65625 4.707031 -5.910156 4.375 -6.078125 C 4.050781 -6.253906 3.691406 -6.34375 3.296875 -6.34375 C 2.765625 -6.34375 2.3125 -6.238281 1.9375 -6.03125 C 1.570312 -5.832031 1.273438 -5.570312 1.046875 -5.25 C 0.828125 -4.9375 0.671875 -4.585938 0.578125 -4.203125 C 0.484375 -3.816406 0.4375 -3.441406 0.4375 -3.078125 C 0.4375 -2.648438 0.492188 -2.242188 0.609375 -1.859375 C 0.722656 -1.484375 0.894531 -1.148438 1.125 -0.859375 C 1.351562 -0.578125 1.640625 -0.351562 1.984375 -0.1875 C 2.335938 -0.0195312 2.742188 0.0625 3.203125 0.0625 C 3.597656 0.0625 3.972656 -0.0234375 4.328125 -0.203125 C 4.691406 -0.390625 4.960938 -0.675781 5.140625 -1.0625 L 5.15625 -1.0625 L 5.15625 -0.640625 C 5.15625 -0.296875 5.117188 0.015625 5.046875 0.296875 C 4.984375 0.585938 4.875 0.832031 4.71875 1.03125 C 4.570312 1.238281 4.378906 1.398438 4.140625 1.515625 C 3.910156 1.628906 3.628906 1.6875 3.296875 1.6875 C 3.128906 1.6875 2.953125 1.664062 2.765625 1.625 C 2.585938 1.59375 2.421875 1.535156 2.265625 1.453125 C 2.109375 1.378906 1.972656 1.273438 1.859375 1.140625 C 1.753906 1.015625 1.695312 0.863281 1.6875 0.6875 L 0.671875 0.6875 C 0.691406 1.019531 0.78125 1.300781 0.9375 1.53125 C 1.09375 1.769531 1.289062 1.957031 1.53125 2.09375 C 1.78125 2.238281 2.054688 2.34375 2.359375 2.40625 C 2.660156 2.476562 2.953125 2.515625 3.234375 2.515625 C 4.234375 2.515625 4.960938 2.257812 5.421875 1.75 C 5.890625 1.25 6.125 0.488281 6.125 -0.53125 Z M 3.265625 -0.828125 C 2.929688 -0.828125 2.648438 -0.894531 2.421875 -1.03125 C 2.203125 -1.175781 2.023438 -1.363281 1.890625 -1.59375 C 1.753906 -1.820312 1.65625 -2.070312 1.59375 -2.34375 C 1.539062 -2.625 1.515625 -2.90625 1.515625 -3.1875 C 1.515625 -3.488281 1.546875 -3.773438 1.609375 -4.046875 C 1.679688 -4.316406 1.789062 -4.554688 1.9375 -4.765625 C 2.082031 -4.972656 2.269531 -5.140625 2.5 -5.265625 C 2.738281 -5.390625 3.019531 -5.453125 3.34375 -5.453125 C 3.664062 -5.453125 3.9375 -5.382812 4.15625 -5.25 C 4.382812 -5.125 4.566406 -4.953125 4.703125 -4.734375 C 4.847656 -4.523438 4.953125 -4.289062 5.015625 -4.03125 C 5.078125 -3.769531 5.109375 -3.503906 5.109375 -3.234375 C 5.109375 -2.941406 5.070312 -2.648438 5 -2.359375 C 4.9375 -2.078125 4.832031 -1.820312 4.6875 -1.59375 C 4.539062 -1.363281 4.347656 -1.175781 4.109375 -1.03125 C 3.878906 -0.894531 3.597656 -0.828125 3.265625 -0.828125 Z M 3.265625 -0.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 5.078125 -3.703125 L 1.515625 -3.703125 C 1.523438 -3.941406 1.570312 -4.164062 1.65625 -4.375 C 1.75 -4.582031 1.867188 -4.765625 2.015625 -4.921875 C 2.171875 -5.085938 2.351562 -5.21875 2.5625 -5.3125 C 2.78125 -5.40625 3.019531 -5.453125 3.28125 -5.453125 C 3.539062 -5.453125 3.773438 -5.40625 3.984375 -5.3125 C 4.203125 -5.21875 4.390625 -5.09375 4.546875 -4.9375 C 4.703125 -4.78125 4.820312 -4.59375 4.90625 -4.375 C 5 -4.164062 5.054688 -3.941406 5.078125 -3.703125 Z M 6.0625 -1.96875 L 5.046875 -1.96875 C 4.960938 -1.5625 4.78125 -1.253906 4.5 -1.046875 C 4.226562 -0.847656 3.875 -0.75 3.4375 -0.75 C 3.101562 -0.75 2.8125 -0.804688 2.5625 -0.921875 C 2.320312 -1.035156 2.117188 -1.1875 1.953125 -1.375 C 1.796875 -1.5625 1.679688 -1.773438 1.609375 -2.015625 C 1.535156 -2.265625 1.503906 -2.523438 1.515625 -2.796875 L 6.15625 -2.796875 C 6.175781 -3.171875 6.140625 -3.566406 6.046875 -3.984375 C 5.960938 -4.398438 5.8125 -4.78125 5.59375 -5.125 C 5.375 -5.476562 5.082031 -5.769531 4.71875 -6 C 4.351562 -6.226562 3.894531 -6.34375 3.34375 -6.34375 C 2.925781 -6.34375 2.535156 -6.265625 2.171875 -6.109375 C 1.816406 -5.953125 1.507812 -5.726562 1.25 -5.4375 C 0.988281 -5.144531 0.785156 -4.800781 0.640625 -4.40625 C 0.503906 -4.019531 0.4375 -3.59375 0.4375 -3.125 C 0.445312 -2.644531 0.515625 -2.207031 0.640625 -1.8125 C 0.765625 -1.414062 0.953125 -1.070312 1.203125 -0.78125 C 1.453125 -0.488281 1.753906 -0.265625 2.109375 -0.109375 C 2.472656 0.046875 2.90625 0.125 3.40625 0.125 C 4.113281 0.125 4.695312 -0.046875 5.15625 -0.390625 C 5.625 -0.742188 5.925781 -1.269531 6.0625 -1.96875 Z M 6.0625 -1.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.734375 -6.203125 L 0.734375 0 L 1.75 0 L 1.75 -2.765625 C 1.75 -3.160156 1.785156 -3.507812 1.859375 -3.8125 C 1.941406 -4.125 2.070312 -4.390625 2.25 -4.609375 C 2.425781 -4.828125 2.660156 -4.988281 2.953125 -5.09375 C 3.242188 -5.207031 3.59375 -5.265625 4 -5.265625 L 4 -6.34375 C 3.445312 -6.363281 2.988281 -6.253906 2.625 -6.015625 C 2.269531 -5.773438 1.96875 -5.398438 1.71875 -4.890625 L 1.6875 -4.890625 L 1.6875 -6.203125 Z M 0.734375 -6.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 8.671875 0 L 10.96875 -8.5625 L 9.828125 -8.5625 L 8.09375 -1.4375 L 8.0625 -1.4375 L 6.171875 -8.5625 L 4.9375 -8.5625 L 3.015625 -1.4375 L 2.984375 -1.4375 L 1.3125 -8.5625 L 0.140625 -8.5625 L 2.34375 0 L 3.53125 0 L 5.515625 -7.203125 L 5.53125 -7.203125 L 7.484375 0 Z M 8.671875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.515625 -3.09375 C 1.515625 -3.46875 1.5625 -3.800781 1.65625 -4.09375 C 1.757812 -4.382812 1.898438 -4.628906 2.078125 -4.828125 C 2.253906 -5.035156 2.457031 -5.191406 2.6875 -5.296875 C 2.925781 -5.398438 3.175781 -5.453125 3.4375 -5.453125 C 3.707031 -5.453125 3.957031 -5.398438 4.1875 -5.296875 C 4.425781 -5.191406 4.632812 -5.035156 4.8125 -4.828125 C 4.988281 -4.628906 5.125 -4.382812 5.21875 -4.09375 C 5.320312 -3.800781 5.375 -3.46875 5.375 -3.09375 C 5.375 -2.71875 5.320312 -2.382812 5.21875 -2.09375 C 5.125 -1.800781 4.988281 -1.554688 4.8125 -1.359375 C 4.632812 -1.160156 4.425781 -1.007812 4.1875 -0.90625 C 3.957031 -0.800781 3.707031 -0.75 3.4375 -0.75 C 3.175781 -0.75 2.925781 -0.800781 2.6875 -0.90625 C 2.457031 -1.007812 2.253906 -1.160156 2.078125 -1.359375 C 1.898438 -1.554688 1.757812 -1.800781 1.65625 -2.09375 C 1.5625 -2.382812 1.515625 -2.71875 1.515625 -3.09375 Z M 0.4375 -3.09375 C 0.4375 -2.632812 0.5 -2.207031 0.625 -1.8125 C 0.75 -1.425781 0.9375 -1.085938 1.1875 -0.796875 C 1.445312 -0.503906 1.765625 -0.273438 2.140625 -0.109375 C 2.523438 0.046875 2.957031 0.125 3.4375 0.125 C 3.9375 0.125 4.367188 0.046875 4.734375 -0.109375 C 5.109375 -0.273438 5.425781 -0.503906 5.6875 -0.796875 C 5.945312 -1.085938 6.140625 -1.425781 6.265625 -1.8125 C 6.390625 -2.207031 6.453125 -2.632812 6.453125 -3.09375 C 6.453125 -3.550781 6.390625 -3.976562 6.265625 -4.375 C 6.140625 -4.769531 5.945312 -5.113281 5.6875 -5.40625 C 5.425781 -5.695312 5.109375 -5.925781 4.734375 -6.09375 C 4.367188 -6.257812 3.9375 -6.34375 3.4375 -6.34375 C 2.957031 -6.34375 2.523438 -6.257812 2.140625 -6.09375 C 1.765625 -5.925781 1.445312 -5.695312 1.1875 -5.40625 C 0.9375 -5.113281 0.75 -4.769531 0.625 -4.375 C 0.5 -3.976562 0.4375 -3.550781 0.4375 -3.09375 Z M 0.4375 -3.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 2.1875 -6.203125 L 2.1875 -8.0625 L 1.15625 -8.0625 L 1.15625 -6.203125 L 0.109375 -6.203125 L 0.109375 -5.296875 L 1.15625 -5.296875 L 1.15625 -1.359375 C 1.15625 -1.066406 1.179688 -0.832031 1.234375 -0.65625 C 1.296875 -0.476562 1.382812 -0.34375 1.5 -0.25 C 1.625 -0.15625 1.78125 -0.0859375 1.96875 -0.046875 C 2.15625 -0.015625 2.378906 0 2.640625 0 L 3.421875 0 L 3.421875 -0.90625 L 2.953125 -0.90625 C 2.796875 -0.90625 2.664062 -0.910156 2.5625 -0.921875 C 2.457031 -0.929688 2.378906 -0.957031 2.328125 -1 C 2.273438 -1.039062 2.238281 -1.09375 2.21875 -1.15625 C 2.195312 -1.226562 2.1875 -1.328125 2.1875 -1.453125 L 2.1875 -5.296875 L 3.421875 -5.296875 L 3.421875 -6.203125 Z M 2.1875 -6.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 5.40625 -2.453125 L 4.796875 -1.75 L 5.75 -1 C 5.363281 -0.832031 4.96875 -0.75 4.5625 -0.75 C 4.039062 -0.75 3.59375 -0.851562 3.21875 -1.0625 C 2.84375 -1.269531 2.535156 -1.539062 2.296875 -1.875 C 2.054688 -2.207031 1.878906 -2.582031 1.765625 -3 C 1.648438 -3.425781 1.59375 -3.851562 1.59375 -4.28125 C 1.59375 -4.71875 1.648438 -5.144531 1.765625 -5.5625 C 1.878906 -5.976562 2.054688 -6.351562 2.296875 -6.6875 C 2.535156 -7.03125 2.84375 -7.300781 3.21875 -7.5 C 3.59375 -7.707031 4.039062 -7.8125 4.5625 -7.8125 C 5.082031 -7.8125 5.53125 -7.707031 5.90625 -7.5 C 6.28125 -7.300781 6.585938 -7.03125 6.828125 -6.6875 C 7.066406 -6.351562 7.242188 -5.976562 7.359375 -5.5625 C 7.472656 -5.144531 7.53125 -4.71875 7.53125 -4.28125 C 7.53125 -3.75 7.445312 -3.242188 7.28125 -2.765625 C 7.125 -2.285156 6.878906 -1.875 6.546875 -1.53125 Z M 7.921875 0.734375 L 8.5 0.015625 L 7.375 -0.875 C 7.800781 -1.3125 8.117188 -1.820312 8.328125 -2.40625 C 8.546875 -3 8.65625 -3.625 8.65625 -4.28125 C 8.65625 -4.863281 8.566406 -5.425781 8.390625 -5.96875 C 8.222656 -6.507812 7.96875 -6.988281 7.625 -7.40625 C 7.28125 -7.820312 6.851562 -8.148438 6.34375 -8.390625 C 5.832031 -8.640625 5.238281 -8.765625 4.5625 -8.765625 C 3.882812 -8.765625 3.285156 -8.640625 2.765625 -8.390625 C 2.253906 -8.148438 1.828125 -7.820312 1.484375 -7.40625 C 1.140625 -6.988281 0.878906 -6.507812 0.703125 -5.96875 C 0.535156 -5.425781 0.453125 -4.863281 0.453125 -4.28125 C 0.453125 -3.695312 0.535156 -3.132812 0.703125 -2.59375 C 0.878906 -2.050781 1.140625 -1.570312 1.484375 -1.15625 C 1.828125 -0.75 2.253906 -0.421875 2.765625 -0.171875 C 3.285156 0.0664062 3.882812 0.1875 4.5625 0.1875 C 5.351562 0.1875 6.035156 0.0195312 6.609375 -0.3125 Z M 7.921875 0.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 5.90625 0 L 5.90625 -6.203125 L 4.890625 -6.203125 L 4.890625 -2.703125 C 4.890625 -2.421875 4.847656 -2.160156 4.765625 -1.921875 C 4.691406 -1.691406 4.578125 -1.488281 4.421875 -1.3125 C 4.273438 -1.132812 4.085938 -0.992188 3.859375 -0.890625 C 3.628906 -0.796875 3.359375 -0.75 3.046875 -0.75 C 2.648438 -0.75 2.335938 -0.859375 2.109375 -1.078125 C 1.890625 -1.304688 1.78125 -1.613281 1.78125 -2 L 1.78125 -6.203125 L 0.765625 -6.203125 L 0.765625 -2.125 C 0.765625 -1.789062 0.796875 -1.484375 0.859375 -1.203125 C 0.929688 -0.929688 1.050781 -0.691406 1.21875 -0.484375 C 1.382812 -0.285156 1.601562 -0.132812 1.875 -0.03125 C 2.15625 0.0703125 2.5 0.125 2.90625 0.125 C 3.363281 0.125 3.757812 0.0351562 4.09375 -0.140625 C 4.425781 -0.316406 4.703125 -0.597656 4.921875 -0.984375 L 4.9375 -0.984375 L 4.9375 0 Z M 5.90625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 4.984375 -4.21875 L 6.03125 -4.21875 C 5.988281 -4.582031 5.890625 -4.894531 5.734375 -5.15625 C 5.585938 -5.425781 5.394531 -5.648438 5.15625 -5.828125 C 4.925781 -6.003906 4.65625 -6.132812 4.34375 -6.21875 C 4.039062 -6.300781 3.710938 -6.34375 3.359375 -6.34375 C 2.867188 -6.34375 2.441406 -6.253906 2.078125 -6.078125 C 1.710938 -5.910156 1.40625 -5.675781 1.15625 -5.375 C 0.914062 -5.082031 0.734375 -4.734375 0.609375 -4.328125 C 0.492188 -3.921875 0.4375 -3.488281 0.4375 -3.03125 C 0.4375 -2.5625 0.492188 -2.128906 0.609375 -1.734375 C 0.734375 -1.347656 0.914062 -1.015625 1.15625 -0.734375 C 1.40625 -0.460938 1.710938 -0.25 2.078125 -0.09375 C 2.441406 0.0507812 2.863281 0.125 3.34375 0.125 C 4.132812 0.125 4.757812 -0.078125 5.21875 -0.484375 C 5.675781 -0.898438 5.960938 -1.492188 6.078125 -2.265625 L 5.03125 -2.265625 C 4.96875 -1.785156 4.789062 -1.410156 4.5 -1.140625 C 4.21875 -0.878906 3.828125 -0.75 3.328125 -0.75 C 3.003906 -0.75 2.722656 -0.8125 2.484375 -0.9375 C 2.253906 -1.070312 2.066406 -1.242188 1.921875 -1.453125 C 1.785156 -1.671875 1.679688 -1.914062 1.609375 -2.1875 C 1.546875 -2.457031 1.515625 -2.738281 1.515625 -3.03125 C 1.515625 -3.332031 1.546875 -3.628906 1.609375 -3.921875 C 1.671875 -4.222656 1.773438 -4.484375 1.921875 -4.703125 C 2.066406 -4.929688 2.265625 -5.113281 2.515625 -5.25 C 2.765625 -5.382812 3.070312 -5.453125 3.4375 -5.453125 C 3.875 -5.453125 4.21875 -5.34375 4.46875 -5.125 C 4.726562 -4.90625 4.898438 -4.601562 4.984375 -4.21875 Z M 4.984375 -4.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 2.453125 2.359375 L 3.234375 2.359375 C 2.660156 1.441406 2.25 0.53125 2 -0.375 C 1.757812 -1.28125 1.640625 -2.234375 1.640625 -3.234375 C 1.640625 -4.222656 1.757812 -5.164062 2 -6.0625 C 2.238281 -6.957031 2.648438 -7.859375 3.234375 -8.765625 L 2.453125 -8.765625 C 1.828125 -7.941406 1.351562 -7.050781 1.03125 -6.09375 C 0.71875 -5.132812 0.5625 -4.179688 0.5625 -3.234375 C 0.5625 -2.710938 0.601562 -2.210938 0.6875 -1.734375 C 0.78125 -1.253906 0.90625 -0.785156 1.0625 -0.328125 C 1.226562 0.128906 1.425781 0.578125 1.65625 1.015625 C 1.894531 1.460938 2.160156 1.910156 2.453125 2.359375 Z M 2.453125 2.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 6.953125 -5.984375 L 8.09375 -5.984375 C 8.03125 -6.441406 7.894531 -6.84375 7.6875 -7.1875 C 7.476562 -7.539062 7.21875 -7.832031 6.90625 -8.0625 C 6.59375 -8.289062 6.238281 -8.460938 5.84375 -8.578125 C 5.445312 -8.703125 5.023438 -8.765625 4.578125 -8.765625 C 3.921875 -8.765625 3.335938 -8.644531 2.828125 -8.40625 C 2.316406 -8.175781 1.890625 -7.859375 1.546875 -7.453125 C 1.210938 -7.046875 0.957031 -6.566406 0.78125 -6.015625 C 0.601562 -5.472656 0.515625 -4.890625 0.515625 -4.265625 C 0.515625 -3.640625 0.597656 -3.050781 0.765625 -2.5 C 0.929688 -1.957031 1.175781 -1.484375 1.5 -1.078125 C 1.820312 -0.679688 2.234375 -0.367188 2.734375 -0.140625 C 3.234375 0.078125 3.8125 0.1875 4.46875 0.1875 C 5.570312 0.1875 6.4375 -0.109375 7.0625 -0.703125 C 7.695312 -1.304688 8.070312 -2.148438 8.1875 -3.234375 L 7.046875 -3.234375 C 7.023438 -2.878906 6.953125 -2.546875 6.828125 -2.234375 C 6.703125 -1.929688 6.535156 -1.671875 6.328125 -1.453125 C 6.117188 -1.234375 5.867188 -1.0625 5.578125 -0.9375 C 5.285156 -0.8125 4.953125 -0.75 4.578125 -0.75 C 4.054688 -0.75 3.613281 -0.84375 3.25 -1.03125 C 2.882812 -1.226562 2.582031 -1.488281 2.34375 -1.8125 C 2.101562 -2.132812 1.925781 -2.515625 1.8125 -2.953125 C 1.707031 -3.390625 1.65625 -3.851562 1.65625 -4.34375 C 1.65625 -4.789062 1.707031 -5.222656 1.8125 -5.640625 C 1.925781 -6.054688 2.101562 -6.425781 2.34375 -6.75 C 2.582031 -7.070312 2.882812 -7.328125 3.25 -7.515625 C 3.613281 -7.710938 4.050781 -7.8125 4.5625 -7.8125 C 5.15625 -7.8125 5.671875 -7.660156 6.109375 -7.359375 C 6.546875 -7.054688 6.828125 -6.597656 6.953125 -5.984375 Z M 6.953125 -5.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 2.4375 -3.265625 L 0.109375 0 L 1.34375 0 L 3.078125 -2.5625 L 4.796875 0 L 6.109375 0 L 3.703125 -3.34375 L 5.84375 -6.203125 L 4.625 -6.203125 L 3.078125 -4.03125 L 1.578125 -6.203125 L 0.28125 -6.203125 Z M 2.4375 -3.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M -0.109375 2.359375 L 0.65625 2.359375 C 1.28125 1.535156 1.75 0.648438 2.0625 -0.296875 C 2.382812 -1.253906 2.546875 -2.207031 2.546875 -3.15625 C 2.546875 -3.6875 2.5 -4.191406 2.40625 -4.671875 C 2.320312 -5.148438 2.195312 -5.617188 2.03125 -6.078125 C 1.863281 -6.535156 1.664062 -6.984375 1.4375 -7.421875 C 1.207031 -7.867188 0.945312 -8.316406 0.65625 -8.765625 L -0.109375 -8.765625 C 0.453125 -7.847656 0.851562 -6.9375 1.09375 -6.03125 C 1.34375 -5.125 1.46875 -4.164062 1.46875 -3.15625 C 1.46875 -2.175781 1.347656 -1.234375 1.109375 -0.328125 C 0.867188 0.566406 0.460938 1.460938 -0.109375 2.359375 Z M -0.109375 2.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.9375 -8.5625 L 0.9375 0 L 2.078125 0 L 2.078125 -3.65625 L 4.859375 -3.65625 C 5.140625 -3.65625 5.363281 -3.613281 5.53125 -3.53125 C 5.695312 -3.445312 5.832031 -3.332031 5.9375 -3.1875 C 6.039062 -3.050781 6.113281 -2.890625 6.15625 -2.703125 C 6.207031 -2.515625 6.25 -2.316406 6.28125 -2.109375 C 6.320312 -1.898438 6.347656 -1.6875 6.359375 -1.46875 C 6.367188 -1.257812 6.375 -1.0625 6.375 -0.875 C 6.382812 -0.6875 6.40625 -0.515625 6.4375 -0.359375 C 6.46875 -0.203125 6.519531 -0.0820312 6.59375 0 L 7.875 0 C 7.75 -0.144531 7.65625 -0.3125 7.59375 -0.5 C 7.539062 -0.6875 7.5 -0.882812 7.46875 -1.09375 C 7.4375 -1.300781 7.414062 -1.507812 7.40625 -1.71875 C 7.394531 -1.9375 7.382812 -2.148438 7.375 -2.359375 C 7.34375 -2.566406 7.304688 -2.765625 7.265625 -2.953125 C 7.222656 -3.148438 7.15625 -3.328125 7.0625 -3.484375 C 6.96875 -3.640625 6.84375 -3.773438 6.6875 -3.890625 C 6.53125 -4.003906 6.328125 -4.082031 6.078125 -4.125 L 6.078125 -4.15625 C 6.597656 -4.300781 6.976562 -4.566406 7.21875 -4.953125 C 7.457031 -5.347656 7.578125 -5.804688 7.578125 -6.328125 C 7.578125 -7.023438 7.34375 -7.570312 6.875 -7.96875 C 6.414062 -8.363281 5.78125 -8.5625 4.96875 -8.5625 Z M 4.453125 -4.625 L 2.078125 -4.625 L 2.078125 -7.609375 L 4.90625 -7.609375 C 5.445312 -7.609375 5.835938 -7.472656 6.078125 -7.203125 C 6.316406 -6.929688 6.4375 -6.578125 6.4375 -6.140625 C 6.4375 -5.828125 6.378906 -5.570312 6.265625 -5.375 C 6.160156 -5.1875 6.015625 -5.03125 5.828125 -4.90625 C 5.648438 -4.789062 5.441406 -4.710938 5.203125 -4.671875 C 4.960938 -4.640625 4.710938 -4.625 4.453125 -4.625 Z M 4.453125 -4.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.515625 -3.046875 C 1.515625 -3.347656 1.546875 -3.644531 1.609375 -3.9375 C 1.671875 -4.226562 1.773438 -4.484375 1.921875 -4.703125 C 2.066406 -4.929688 2.257812 -5.113281 2.5 -5.25 C 2.738281 -5.382812 3.03125 -5.453125 3.375 -5.453125 C 3.726562 -5.453125 4.023438 -5.382812 4.265625 -5.25 C 4.515625 -5.113281 4.71875 -4.9375 4.875 -4.71875 C 5.03125 -4.507812 5.144531 -4.257812 5.21875 -3.96875 C 5.289062 -3.6875 5.328125 -3.394531 5.328125 -3.09375 C 5.328125 -2.800781 5.289062 -2.515625 5.21875 -2.234375 C 5.15625 -1.960938 5.046875 -1.710938 4.890625 -1.484375 C 4.742188 -1.265625 4.550781 -1.085938 4.3125 -0.953125 C 4.070312 -0.816406 3.78125 -0.75 3.4375 -0.75 C 3.101562 -0.75 2.8125 -0.8125 2.5625 -0.9375 C 2.320312 -1.070312 2.125 -1.242188 1.96875 -1.453125 C 1.8125 -1.671875 1.695312 -1.914062 1.625 -2.1875 C 1.550781 -2.46875 1.515625 -2.753906 1.515625 -3.046875 Z M 6.3125 0 L 6.3125 -8.5625 L 5.296875 -8.5625 L 5.296875 -5.375 L 5.265625 -5.375 C 5.148438 -5.5625 5.007812 -5.71875 4.84375 -5.84375 C 4.6875 -5.96875 4.515625 -6.066406 4.328125 -6.140625 C 4.148438 -6.210938 3.96875 -6.265625 3.78125 -6.296875 C 3.59375 -6.328125 3.421875 -6.34375 3.265625 -6.34375 C 2.796875 -6.34375 2.378906 -6.253906 2.015625 -6.078125 C 1.660156 -5.910156 1.363281 -5.679688 1.125 -5.390625 C 0.894531 -5.097656 0.722656 -4.753906 0.609375 -4.359375 C 0.492188 -3.972656 0.4375 -3.5625 0.4375 -3.125 C 0.4375 -2.675781 0.492188 -2.253906 0.609375 -1.859375 C 0.734375 -1.472656 0.910156 -1.128906 1.140625 -0.828125 C 1.378906 -0.535156 1.675781 -0.300781 2.03125 -0.125 C 2.382812 0.0390625 2.800781 0.125 3.28125 0.125 C 3.71875 0.125 4.113281 0.0507812 4.46875 -0.09375 C 4.832031 -0.25 5.097656 -0.5 5.265625 -0.84375 L 5.296875 -0.84375 L 5.296875 0 Z M 6.3125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.984375 -8.5625 L 0.984375 0 L 2.125 0 L 2.125 -8.5625 Z M 0.984375 -8.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 2.078125 -0.953125 L 2.078125 -7.609375 L 4 -7.609375 C 4.519531 -7.609375 4.960938 -7.53125 5.328125 -7.375 C 5.691406 -7.226562 5.984375 -7.015625 6.203125 -6.734375 C 6.429688 -6.453125 6.597656 -6.109375 6.703125 -5.703125 C 6.804688 -5.296875 6.859375 -4.835938 6.859375 -4.328125 C 6.859375 -3.804688 6.800781 -3.359375 6.6875 -2.984375 C 6.582031 -2.609375 6.445312 -2.296875 6.28125 -2.046875 C 6.113281 -1.804688 5.921875 -1.613281 5.703125 -1.46875 C 5.492188 -1.320312 5.28125 -1.207031 5.0625 -1.125 C 4.84375 -1.050781 4.632812 -1.003906 4.4375 -0.984375 C 4.25 -0.960938 4.09375 -0.953125 3.96875 -0.953125 Z M 0.9375 -8.5625 L 0.9375 0 L 3.875 0 C 4.582031 0 5.195312 -0.0976562 5.71875 -0.296875 C 6.238281 -0.492188 6.664062 -0.78125 7 -1.15625 C 7.34375 -1.539062 7.59375 -2.007812 7.75 -2.5625 C 7.90625 -3.125 7.984375 -3.765625 7.984375 -4.484375 C 7.984375 -5.859375 7.628906 -6.878906 6.921875 -7.546875 C 6.210938 -8.222656 5.195312 -8.5625 3.875 -8.5625 Z M 0.9375 -8.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 0.796875 -6.203125 L 0.796875 2.359375 L 1.828125 2.359375 L 1.828125 -0.828125 L 1.84375 -0.828125 C 1.957031 -0.640625 2.097656 -0.484375 2.265625 -0.359375 C 2.429688 -0.242188 2.601562 -0.148438 2.78125 -0.078125 C 2.96875 -0.00390625 3.15625 0.046875 3.34375 0.078125 C 3.53125 0.109375 3.703125 0.125 3.859375 0.125 C 4.328125 0.125 4.738281 0.0390625 5.09375 -0.125 C 5.445312 -0.289062 5.742188 -0.519531 5.984375 -0.8125 C 6.222656 -1.101562 6.398438 -1.441406 6.515625 -1.828125 C 6.628906 -2.222656 6.6875 -2.640625 6.6875 -3.078125 C 6.6875 -3.523438 6.625 -3.941406 6.5 -4.328125 C 6.382812 -4.722656 6.207031 -5.066406 5.96875 -5.359375 C 5.726562 -5.660156 5.429688 -5.898438 5.078125 -6.078125 C 4.722656 -6.253906 4.304688 -6.34375 3.828125 -6.34375 C 3.398438 -6.34375 3.003906 -6.265625 2.640625 -6.109375 C 2.273438 -5.953125 2.007812 -5.703125 1.84375 -5.359375 L 1.828125 -5.359375 L 1.828125 -6.203125 Z M 5.609375 -3.15625 C 5.609375 -2.851562 5.570312 -2.554688 5.5 -2.265625 C 5.4375 -1.984375 5.332031 -1.726562 5.1875 -1.5 C 5.050781 -1.269531 4.863281 -1.085938 4.625 -0.953125 C 4.382812 -0.816406 4.09375 -0.75 3.75 -0.75 C 3.394531 -0.75 3.09375 -0.816406 2.84375 -0.953125 C 2.59375 -1.085938 2.390625 -1.257812 2.234375 -1.46875 C 2.078125 -1.6875 1.960938 -1.9375 1.890625 -2.21875 C 1.816406 -2.507812 1.78125 -2.804688 1.78125 -3.109375 C 1.78125 -3.398438 1.8125 -3.679688 1.875 -3.953125 C 1.945312 -4.234375 2.0625 -4.484375 2.21875 -4.703125 C 2.375 -4.929688 2.570312 -5.113281 2.8125 -5.25 C 3.050781 -5.382812 3.34375 -5.453125 3.6875 -5.453125 C 4.007812 -5.453125 4.289062 -5.382812 4.53125 -5.25 C 4.78125 -5.125 4.984375 -4.953125 5.140625 -4.734375 C 5.296875 -4.523438 5.410156 -4.28125 5.484375 -4 C 5.566406 -3.726562 5.609375 -3.445312 5.609375 -3.15625 Z M 5.609375 -3.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 1.84375 -7.3125 L 1.84375 -8.5625 L 0.828125 -8.5625 L 0.828125 -7.3125 Z M 0.828125 -6.203125 L 0.828125 0 L 1.84375 0 L 1.84375 -6.203125 Z M 0.828125 -6.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 0.9375 -8.5625 L 0.9375 0 L 6.609375 0 L 6.609375 -0.953125 L 2.078125 -0.953125 L 2.078125 -8.5625 Z M 0.9375 -8.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 0.828125 -8.5625 L 0.828125 0 L 1.84375 0 L 1.84375 -8.5625 Z M 0.828125 -8.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 3.5625 0 L 5.828125 -6.203125 L 4.765625 -6.203125 L 3.078125 -1.03125 L 3.046875 -1.03125 L 1.3125 -6.203125 L 0.171875 -6.203125 L 2.46875 0 Z M 3.5625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 6.90625 0 L 8.890625 -6.203125 L 7.84375 -6.203125 L 6.4375 -1.125 L 6.421875 -1.125 L 5.125 -6.203125 L 4.015625 -6.203125 L 2.765625 -1.125 L 2.734375 -1.125 L 1.328125 -6.203125 L 0.203125 -6.203125 L 2.203125 0 L 3.296875 0 L 4.546875 -4.9375 L 4.578125 -4.9375 L 5.828125 0 Z M 6.90625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-31">
+<path style="stroke:none;" d="M 5.890625 -6.0625 L 6.96875 -6.0625 C 6.957031 -6.53125 6.867188 -6.929688 6.703125 -7.265625 C 6.535156 -7.609375 6.3125 -7.890625 6.03125 -8.109375 C 5.75 -8.335938 5.414062 -8.503906 5.03125 -8.609375 C 4.65625 -8.710938 4.25 -8.765625 3.8125 -8.765625 C 3.425781 -8.765625 3.046875 -8.710938 2.671875 -8.609375 C 2.296875 -8.515625 1.960938 -8.363281 1.671875 -8.15625 C 1.378906 -7.957031 1.144531 -7.695312 0.96875 -7.375 C 0.789062 -7.0625 0.703125 -6.691406 0.703125 -6.265625 C 0.703125 -5.867188 0.78125 -5.539062 0.9375 -5.28125 C 1.09375 -5.019531 1.300781 -4.804688 1.5625 -4.640625 C 1.820312 -4.484375 2.113281 -4.351562 2.4375 -4.25 C 2.769531 -4.15625 3.101562 -4.066406 3.4375 -3.984375 C 3.78125 -3.910156 4.113281 -3.835938 4.4375 -3.765625 C 4.769531 -3.691406 5.066406 -3.597656 5.328125 -3.484375 C 5.585938 -3.367188 5.796875 -3.21875 5.953125 -3.03125 C 6.109375 -2.851562 6.1875 -2.613281 6.1875 -2.3125 C 6.1875 -2 6.125 -1.742188 6 -1.546875 C 5.875 -1.347656 5.707031 -1.191406 5.5 -1.078125 C 5.289062 -0.960938 5.054688 -0.878906 4.796875 -0.828125 C 4.535156 -0.773438 4.273438 -0.75 4.015625 -0.75 C 3.703125 -0.75 3.390625 -0.789062 3.078125 -0.875 C 2.773438 -0.957031 2.507812 -1.082031 2.28125 -1.25 C 2.050781 -1.414062 1.867188 -1.628906 1.734375 -1.890625 C 1.597656 -2.148438 1.53125 -2.457031 1.53125 -2.8125 L 0.4375 -2.8125 C 0.4375 -2.300781 0.53125 -1.851562 0.71875 -1.46875 C 0.914062 -1.09375 1.175781 -0.78125 1.5 -0.53125 C 1.820312 -0.289062 2.195312 -0.113281 2.625 0 C 3.050781 0.125 3.503906 0.1875 3.984375 0.1875 C 4.378906 0.1875 4.773438 0.140625 5.171875 0.046875 C 5.566406 -0.0351562 5.921875 -0.179688 6.234375 -0.390625 C 6.554688 -0.597656 6.816406 -0.863281 7.015625 -1.1875 C 7.222656 -1.507812 7.328125 -1.898438 7.328125 -2.359375 C 7.328125 -2.773438 7.25 -3.125 7.09375 -3.40625 C 6.9375 -3.6875 6.726562 -3.914062 6.46875 -4.09375 C 6.207031 -4.28125 5.910156 -4.425781 5.578125 -4.53125 C 5.253906 -4.644531 4.921875 -4.738281 4.578125 -4.8125 C 4.242188 -4.894531 3.910156 -4.96875 3.578125 -5.03125 C 3.253906 -5.101562 2.960938 -5.191406 2.703125 -5.296875 C 2.441406 -5.398438 2.234375 -5.535156 2.078125 -5.703125 C 1.921875 -5.867188 1.84375 -6.082031 1.84375 -6.34375 C 1.84375 -6.625 1.894531 -6.859375 2 -7.046875 C 2.113281 -7.234375 2.257812 -7.382812 2.4375 -7.5 C 2.625 -7.613281 2.832031 -7.691406 3.0625 -7.734375 C 3.289062 -7.785156 3.523438 -7.8125 3.765625 -7.8125 C 4.359375 -7.8125 4.84375 -7.671875 5.21875 -7.390625 C 5.601562 -7.117188 5.828125 -6.675781 5.890625 -6.0625 Z M 5.890625 -6.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 0.390625 0 L 0.390625 -8.609375 L 7.21875 -8.609375 L 7.21875 0 Z M 6.140625 -1.078125 L 6.140625 -7.53125 L 1.46875 -7.53125 L 1.46875 -1.078125 Z M 6.140625 -1.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 4.546875 -8.84375 C 5.628906 -8.84375 6.472656 -8.554688 7.078125 -7.984375 C 7.679688 -7.410156 8.015625 -6.757812 8.078125 -6.03125 L 6.9375 -6.03125 C 6.8125 -6.582031 6.554688 -7.019531 6.171875 -7.34375 C 5.785156 -7.664062 5.242188 -7.828125 4.546875 -7.828125 C 3.703125 -7.828125 3.019531 -7.53125 2.5 -6.9375 C 1.976562 -6.34375 1.71875 -5.429688 1.71875 -4.203125 C 1.71875 -3.191406 1.953125 -2.367188 2.421875 -1.734375 C 2.890625 -1.109375 3.59375 -0.796875 4.53125 -0.796875 C 5.382812 -0.796875 6.039062 -1.128906 6.5 -1.796875 C 6.726562 -2.140625 6.90625 -2.597656 7.03125 -3.171875 L 8.15625 -3.171875 C 8.0625 -2.265625 7.726562 -1.503906 7.15625 -0.890625 C 6.46875 -0.148438 5.546875 0.21875 4.390625 0.21875 C 3.390625 0.21875 2.550781 -0.0820312 1.875 -0.6875 C 0.976562 -1.488281 0.53125 -2.722656 0.53125 -4.390625 C 0.53125 -5.660156 0.863281 -6.703125 1.53125 -7.515625 C 2.257812 -8.398438 3.265625 -8.84375 4.546875 -8.84375 Z M 4.3125 -8.84375 Z M 4.3125 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 0.796875 -6.28125 L 1.8125 -6.28125 L 1.8125 -5.1875 C 1.882812 -5.40625 2.082031 -5.664062 2.40625 -5.96875 C 2.726562 -6.269531 3.097656 -6.421875 3.515625 -6.421875 C 3.535156 -6.421875 3.566406 -6.414062 3.609375 -6.40625 C 3.660156 -6.40625 3.742188 -6.398438 3.859375 -6.390625 L 3.859375 -5.28125 C 3.796875 -5.289062 3.738281 -5.296875 3.6875 -5.296875 C 3.632812 -5.296875 3.578125 -5.296875 3.515625 -5.296875 C 2.984375 -5.296875 2.570312 -5.125 2.28125 -4.78125 C 2 -4.445312 1.859375 -4.054688 1.859375 -3.609375 L 1.859375 0 L 0.796875 0 Z M 0.796875 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 3.390625 -6.421875 C 3.835938 -6.421875 4.269531 -6.316406 4.6875 -6.109375 C 5.101562 -5.898438 5.421875 -5.628906 5.640625 -5.296875 C 5.847656 -4.972656 5.988281 -4.601562 6.0625 -4.1875 C 6.125 -3.894531 6.15625 -3.429688 6.15625 -2.796875 L 1.546875 -2.796875 C 1.566406 -2.160156 1.71875 -1.648438 2 -1.265625 C 2.28125 -0.878906 2.71875 -0.6875 3.3125 -0.6875 C 3.863281 -0.6875 4.300781 -0.867188 4.625 -1.234375 C 4.8125 -1.441406 4.945312 -1.6875 5.03125 -1.96875 L 6.0625 -1.96875 C 6.039062 -1.738281 5.953125 -1.484375 5.796875 -1.203125 C 5.640625 -0.921875 5.46875 -0.6875 5.28125 -0.5 C 4.957031 -0.1875 4.554688 0.0195312 4.078125 0.125 C 3.828125 0.1875 3.539062 0.21875 3.21875 0.21875 C 2.4375 0.21875 1.773438 -0.0625 1.234375 -0.625 C 0.691406 -1.195312 0.421875 -1.992188 0.421875 -3.015625 C 0.421875 -4.023438 0.691406 -4.84375 1.234375 -5.46875 C 1.785156 -6.101562 2.503906 -6.421875 3.390625 -6.421875 Z M 5.0625 -3.640625 C 5.019531 -4.097656 4.921875 -4.460938 4.765625 -4.734375 C 4.484375 -5.242188 4.003906 -5.5 3.328125 -5.5 C 2.835938 -5.5 2.425781 -5.320312 2.09375 -4.96875 C 1.769531 -4.625 1.597656 -4.179688 1.578125 -3.640625 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 1.578125 -1.671875 C 1.578125 -1.367188 1.6875 -1.128906 1.90625 -0.953125 C 2.132812 -0.773438 2.398438 -0.6875 2.703125 -0.6875 C 3.078125 -0.6875 3.4375 -0.769531 3.78125 -0.9375 C 4.375 -1.226562 4.671875 -1.695312 4.671875 -2.34375 L 4.671875 -3.1875 C 4.535156 -3.113281 4.363281 -3.046875 4.15625 -2.984375 C 3.957031 -2.929688 3.757812 -2.894531 3.5625 -2.875 L 2.9375 -2.796875 C 2.550781 -2.742188 2.257812 -2.660156 2.0625 -2.546875 C 1.738281 -2.367188 1.578125 -2.078125 1.578125 -1.671875 Z M 4.140625 -3.796875 C 4.378906 -3.828125 4.539062 -3.929688 4.625 -4.109375 C 4.664062 -4.203125 4.6875 -4.335938 4.6875 -4.515625 C 4.6875 -4.867188 4.554688 -5.125 4.296875 -5.28125 C 4.046875 -5.445312 3.6875 -5.53125 3.21875 -5.53125 C 2.664062 -5.53125 2.273438 -5.382812 2.046875 -5.09375 C 1.910156 -4.925781 1.820312 -4.679688 1.78125 -4.359375 L 0.796875 -4.359375 C 0.816406 -5.128906 1.066406 -5.664062 1.546875 -5.96875 C 2.035156 -6.269531 2.597656 -6.421875 3.234375 -6.421875 C 3.972656 -6.421875 4.570312 -6.28125 5.03125 -6 C 5.488281 -5.71875 5.71875 -5.28125 5.71875 -4.6875 L 5.71875 -1.078125 C 5.71875 -0.972656 5.738281 -0.882812 5.78125 -0.8125 C 5.832031 -0.75 5.929688 -0.71875 6.078125 -0.71875 C 6.117188 -0.71875 6.164062 -0.71875 6.21875 -0.71875 C 6.28125 -0.726562 6.347656 -0.738281 6.421875 -0.75 L 6.421875 0.03125 C 6.253906 0.0703125 6.125 0.0976562 6.03125 0.109375 C 5.945312 0.128906 5.832031 0.140625 5.6875 0.140625 C 5.320312 0.140625 5.0625 0.0078125 4.90625 -0.25 C 4.8125 -0.382812 4.75 -0.578125 4.71875 -0.828125 C 4.5 -0.546875 4.1875 -0.300781 3.78125 -0.09375 C 3.382812 0.113281 2.945312 0.21875 2.46875 0.21875 C 1.882812 0.21875 1.40625 0.0390625 1.03125 -0.3125 C 0.664062 -0.664062 0.484375 -1.109375 0.484375 -1.640625 C 0.484375 -2.222656 0.664062 -2.675781 1.03125 -3 C 1.394531 -3.320312 1.867188 -3.519531 2.453125 -3.59375 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 0.984375 -8.03125 L 2.046875 -8.03125 L 2.046875 -6.28125 L 3.046875 -6.28125 L 3.046875 -5.421875 L 2.046875 -5.421875 L 2.046875 -1.3125 C 2.046875 -1.09375 2.125 -0.945312 2.28125 -0.875 C 2.351562 -0.832031 2.488281 -0.8125 2.6875 -0.8125 C 2.738281 -0.8125 2.789062 -0.8125 2.84375 -0.8125 C 2.90625 -0.820312 2.972656 -0.828125 3.046875 -0.828125 L 3.046875 0 C 2.929688 0.03125 2.804688 0.0507812 2.671875 0.0625 C 2.546875 0.0820312 2.40625 0.09375 2.25 0.09375 C 1.757812 0.09375 1.425781 -0.03125 1.25 -0.28125 C 1.070312 -0.53125 0.984375 -0.859375 0.984375 -1.265625 L 0.984375 -5.421875 L 0.140625 -5.421875 L 0.140625 -6.28125 L 0.984375 -6.28125 Z M 0.984375 -8.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 7.171875 -8.609375 L 7.171875 -7.578125 L 4.28125 -7.578125 L 4.28125 0 L 3.09375 0 L 3.09375 -7.578125 L 0.1875 -7.578125 L 0.1875 -8.609375 Z M 7.171875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 1.40625 -1.96875 C 1.4375 -1.613281 1.523438 -1.34375 1.671875 -1.15625 C 1.929688 -0.820312 2.390625 -0.65625 3.046875 -0.65625 C 3.441406 -0.65625 3.785156 -0.738281 4.078125 -0.90625 C 4.378906 -1.070312 4.53125 -1.332031 4.53125 -1.6875 C 4.53125 -1.957031 4.410156 -2.164062 4.171875 -2.3125 C 4.015625 -2.394531 3.710938 -2.492188 3.265625 -2.609375 L 2.421875 -2.8125 C 1.890625 -2.945312 1.5 -3.097656 1.25 -3.265625 C 0.789062 -3.546875 0.5625 -3.941406 0.5625 -4.453125 C 0.5625 -5.046875 0.773438 -5.523438 1.203125 -5.890625 C 1.628906 -6.253906 2.207031 -6.4375 2.9375 -6.4375 C 3.875 -6.4375 4.550781 -6.160156 4.96875 -5.609375 C 5.238281 -5.253906 5.367188 -4.875 5.359375 -4.46875 L 4.359375 -4.46875 C 4.335938 -4.707031 4.253906 -4.925781 4.109375 -5.125 C 3.867188 -5.394531 3.445312 -5.53125 2.84375 -5.53125 C 2.445312 -5.53125 2.144531 -5.453125 1.9375 -5.296875 C 1.738281 -5.148438 1.640625 -4.953125 1.640625 -4.703125 C 1.640625 -4.429688 1.773438 -4.210938 2.046875 -4.046875 C 2.203125 -3.953125 2.429688 -3.867188 2.734375 -3.796875 L 3.421875 -3.625 C 4.179688 -3.4375 4.691406 -3.257812 4.953125 -3.09375 C 5.359375 -2.820312 5.5625 -2.394531 5.5625 -1.8125 C 5.5625 -1.257812 5.347656 -0.78125 4.921875 -0.375 C 4.503906 0.03125 3.863281 0.234375 3 0.234375 C 2.0625 0.234375 1.394531 0.0234375 1 -0.390625 C 0.613281 -0.816406 0.410156 -1.34375 0.390625 -1.96875 Z M 2.953125 -6.421875 Z M 2.953125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 0.75 -8.609375 L 1.765625 -8.609375 L 1.765625 -3.609375 L 4.46875 -6.28125 L 5.8125 -6.28125 L 3.421875 -3.921875 L 5.953125 0 L 4.609375 0 L 2.65625 -3.171875 L 1.765625 -2.359375 L 1.765625 0 L 0.75 0 Z M 0.75 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 4.640625 -8.828125 C 5.441406 -8.828125 6.140625 -8.671875 6.734375 -8.359375 C 7.585938 -7.910156 8.109375 -7.125 8.296875 -6 L 7.15625 -6 C 7.007812 -6.625 6.710938 -7.082031 6.265625 -7.375 C 5.828125 -7.664062 5.273438 -7.8125 4.609375 -7.8125 C 3.804688 -7.8125 3.132812 -7.507812 2.59375 -6.90625 C 2.050781 -6.3125 1.78125 -5.421875 1.78125 -4.234375 C 1.78125 -3.210938 2.003906 -2.378906 2.453125 -1.734375 C 2.898438 -1.097656 3.628906 -0.78125 4.640625 -0.78125 C 5.421875 -0.78125 6.066406 -1.003906 6.578125 -1.453125 C 7.085938 -1.898438 7.347656 -2.628906 7.359375 -3.640625 L 4.671875 -3.640625 L 4.671875 -4.609375 L 8.4375 -4.609375 L 8.4375 0 L 7.6875 0 L 7.40625 -1.109375 C 7.019531 -0.671875 6.671875 -0.367188 6.359375 -0.203125 C 5.847656 0.0859375 5.195312 0.234375 4.40625 0.234375 C 3.394531 0.234375 2.519531 -0.0976562 1.78125 -0.765625 C 0.976562 -1.585938 0.578125 -2.722656 0.578125 -4.171875 C 0.578125 -5.609375 0.96875 -6.753906 1.75 -7.609375 C 2.488281 -8.421875 3.453125 -8.828125 4.640625 -8.828125 Z M 4.4375 -8.84375 Z M 4.4375 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 4.921875 -4.671875 C 5.460938 -4.671875 5.890625 -4.78125 6.203125 -5 C 6.523438 -5.21875 6.6875 -5.609375 6.6875 -6.171875 C 6.6875 -6.785156 6.46875 -7.207031 6.03125 -7.4375 C 5.789062 -7.550781 5.46875 -7.609375 5.0625 -7.609375 L 2.21875 -7.609375 L 2.21875 -4.671875 Z M 1.0625 -8.609375 L 5.046875 -8.609375 C 5.703125 -8.609375 6.238281 -8.515625 6.65625 -8.328125 C 7.46875 -7.953125 7.875 -7.269531 7.875 -6.28125 C 7.875 -5.769531 7.765625 -5.347656 7.546875 -5.015625 C 7.335938 -4.691406 7.039062 -4.429688 6.65625 -4.234375 C 7 -4.097656 7.253906 -3.914062 7.421875 -3.6875 C 7.585938 -3.46875 7.679688 -3.109375 7.703125 -2.609375 L 7.75 -1.453125 C 7.757812 -1.128906 7.785156 -0.882812 7.828125 -0.71875 C 7.898438 -0.445312 8.023438 -0.269531 8.203125 -0.1875 L 8.203125 0 L 6.78125 0 C 6.738281 -0.0703125 6.703125 -0.164062 6.671875 -0.28125 C 6.648438 -0.40625 6.632812 -0.632812 6.625 -0.96875 L 6.546875 -2.40625 C 6.523438 -2.96875 6.316406 -3.34375 5.921875 -3.53125 C 5.703125 -3.632812 5.351562 -3.6875 4.875 -3.6875 L 2.21875 -3.6875 L 2.21875 0 L 1.0625 0 Z M 1.0625 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M 1.4375 -3.0625 C 1.4375 -2.394531 1.578125 -1.832031 1.859375 -1.375 C 2.148438 -0.925781 2.609375 -0.703125 3.234375 -0.703125 C 3.722656 -0.703125 4.125 -0.910156 4.4375 -1.328125 C 4.757812 -1.742188 4.921875 -2.347656 4.921875 -3.140625 C 4.921875 -3.929688 4.753906 -4.515625 4.421875 -4.890625 C 4.097656 -5.273438 3.703125 -5.46875 3.234375 -5.46875 C 2.703125 -5.46875 2.269531 -5.265625 1.9375 -4.859375 C 1.601562 -4.453125 1.4375 -3.851562 1.4375 -3.0625 Z M 3.03125 -6.390625 C 3.507812 -6.390625 3.910156 -6.285156 4.234375 -6.078125 C 4.421875 -5.960938 4.632812 -5.757812 4.875 -5.46875 L 4.875 -8.640625 L 5.890625 -8.640625 L 5.890625 0 L 4.9375 0 L 4.9375 -0.875 C 4.695312 -0.488281 4.40625 -0.207031 4.0625 -0.03125 C 3.726562 0.132812 3.34375 0.21875 2.90625 0.21875 C 2.207031 0.21875 1.601562 -0.0703125 1.09375 -0.65625 C 0.582031 -1.25 0.328125 -2.03125 0.328125 -3 C 0.328125 -3.914062 0.5625 -4.707031 1.03125 -5.375 C 1.5 -6.050781 2.164062 -6.390625 3.03125 -6.390625 Z M 3.03125 -6.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-13">
+<path style="stroke:none;" d="M 4.21875 -1 C 4.613281 -1 4.9375 -1.039062 5.1875 -1.125 C 5.644531 -1.269531 6.019531 -1.5625 6.3125 -2 C 6.539062 -2.34375 6.703125 -2.785156 6.796875 -3.328125 C 6.859375 -3.660156 6.890625 -3.960938 6.890625 -4.234375 C 6.890625 -5.304688 6.675781 -6.132812 6.25 -6.71875 C 5.832031 -7.3125 5.148438 -7.609375 4.203125 -7.609375 L 2.140625 -7.609375 L 2.140625 -1 Z M 0.96875 -8.609375 L 4.453125 -8.609375 C 5.640625 -8.609375 6.554688 -8.1875 7.203125 -7.34375 C 7.785156 -6.59375 8.078125 -5.625 8.078125 -4.4375 C 8.078125 -3.519531 7.90625 -2.691406 7.5625 -1.953125 C 6.957031 -0.648438 5.914062 0 4.4375 0 L 0.96875 0 Z M 0.96875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-14">
+<path style="stroke:none;" d="M 1.03125 -8.609375 L 7.296875 -8.609375 L 7.296875 -7.546875 L 2.15625 -7.546875 L 2.15625 -4.9375 L 6.921875 -4.9375 L 6.921875 -3.9375 L 2.15625 -3.9375 L 2.15625 -1.03125 L 7.390625 -1.03125 L 7.390625 0 L 1.03125 0 Z M 4.203125 -8.609375 Z M 4.203125 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-15">
+<path style="stroke:none;" d="M 0.171875 -6.28125 L 1.546875 -6.28125 L 2.984375 -4.0625 L 4.4375 -6.28125 L 5.71875 -6.25 L 3.609375 -3.21875 L 5.8125 0 L 4.46875 0 L 2.90625 -2.359375 L 1.40625 0 L 0.0625 0 L 2.28125 -3.21875 Z M 0.171875 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-16">
+<path style="stroke:none;" d="M 3.1875 -6.453125 C 3.894531 -6.453125 4.46875 -6.28125 4.90625 -5.9375 C 5.351562 -5.59375 5.625 -5.003906 5.71875 -4.171875 L 4.6875 -4.171875 C 4.625 -4.554688 4.484375 -4.875 4.265625 -5.125 C 4.046875 -5.382812 3.6875 -5.515625 3.1875 -5.515625 C 2.519531 -5.515625 2.039062 -5.1875 1.75 -4.53125 C 1.5625 -4.101562 1.46875 -3.578125 1.46875 -2.953125 C 1.46875 -2.328125 1.597656 -1.796875 1.859375 -1.359375 C 2.128906 -0.929688 2.550781 -0.71875 3.125 -0.71875 C 3.5625 -0.71875 3.90625 -0.851562 4.15625 -1.125 C 4.414062 -1.394531 4.59375 -1.757812 4.6875 -2.21875 L 5.71875 -2.21875 C 5.601562 -1.382812 5.3125 -0.773438 4.84375 -0.390625 C 4.375 -0.00390625 3.773438 0.1875 3.046875 0.1875 C 2.222656 0.1875 1.566406 -0.113281 1.078125 -0.71875 C 0.585938 -1.320312 0.34375 -2.070312 0.34375 -2.96875 C 0.34375 -4.070312 0.609375 -4.925781 1.140625 -5.53125 C 1.679688 -6.144531 2.363281 -6.453125 3.1875 -6.453125 Z M 3.03125 -6.421875 Z M 3.03125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-17">
+<path style="stroke:none;" d="M 3.265625 -0.6875 C 3.960938 -0.6875 4.441406 -0.945312 4.703125 -1.46875 C 4.960938 -2 5.09375 -2.585938 5.09375 -3.234375 C 5.09375 -3.828125 5 -4.304688 4.8125 -4.671875 C 4.507812 -5.242188 4 -5.53125 3.28125 -5.53125 C 2.632812 -5.53125 2.164062 -5.285156 1.875 -4.796875 C 1.582031 -4.304688 1.4375 -3.710938 1.4375 -3.015625 C 1.4375 -2.347656 1.582031 -1.789062 1.875 -1.34375 C 2.164062 -0.90625 2.628906 -0.6875 3.265625 -0.6875 Z M 3.3125 -6.453125 C 4.113281 -6.453125 4.789062 -6.179688 5.34375 -5.640625 C 5.90625 -5.109375 6.1875 -4.316406 6.1875 -3.265625 C 6.1875 -2.253906 5.941406 -1.414062 5.453125 -0.75 C 4.960938 -0.09375 4.203125 0.234375 3.171875 0.234375 C 2.304688 0.234375 1.617188 -0.0546875 1.109375 -0.640625 C 0.597656 -1.234375 0.34375 -2.019531 0.34375 -3 C 0.34375 -4.050781 0.609375 -4.890625 1.140625 -5.515625 C 1.679688 -6.140625 2.40625 -6.453125 3.3125 -6.453125 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-18">
+<path style="stroke:none;" d="M 0.78125 -6.28125 L 1.8125 -6.28125 L 1.8125 -5.390625 C 2.0625 -5.691406 2.289062 -5.914062 2.5 -6.0625 C 2.84375 -6.300781 3.238281 -6.421875 3.6875 -6.421875 C 4.1875 -6.421875 4.585938 -6.296875 4.890625 -6.046875 C 5.054688 -5.910156 5.210938 -5.703125 5.359375 -5.421875 C 5.585938 -5.765625 5.859375 -6.015625 6.171875 -6.171875 C 6.492188 -6.335938 6.851562 -6.421875 7.25 -6.421875 C 8.09375 -6.421875 8.664062 -6.113281 8.96875 -5.5 C 9.132812 -5.175781 9.21875 -4.734375 9.21875 -4.171875 L 9.21875 0 L 8.125 0 L 8.125 -4.359375 C 8.125 -4.773438 8.019531 -5.0625 7.8125 -5.21875 C 7.601562 -5.375 7.347656 -5.453125 7.046875 -5.453125 C 6.628906 -5.453125 6.269531 -5.3125 5.96875 -5.03125 C 5.675781 -4.757812 5.53125 -4.300781 5.53125 -3.65625 L 5.53125 0 L 4.453125 0 L 4.453125 -4.09375 C 4.453125 -4.519531 4.398438 -4.832031 4.296875 -5.03125 C 4.140625 -5.320312 3.84375 -5.46875 3.40625 -5.46875 C 3.007812 -5.46875 2.644531 -5.3125 2.3125 -5 C 1.988281 -4.695312 1.828125 -4.140625 1.828125 -3.328125 L 1.828125 0 L 0.78125 0 Z M 0.78125 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-19">
+<path style="stroke:none;" d="M 0.78125 -6.25 L 1.84375 -6.25 L 1.84375 0 L 0.78125 0 Z M 0.78125 -8.609375 L 1.84375 -8.609375 L 1.84375 -7.40625 L 0.78125 -7.40625 Z M 0.78125 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-20">
+<path style="stroke:none;" d="M 2.984375 -6.390625 C 3.484375 -6.390625 3.914062 -6.269531 4.28125 -6.03125 C 4.476562 -5.882812 4.679688 -5.679688 4.890625 -5.421875 L 4.890625 -6.21875 L 5.859375 -6.21875 L 5.859375 -0.515625 C 5.859375 0.285156 5.742188 0.914062 5.515625 1.375 C 5.078125 2.226562 4.25 2.65625 3.03125 2.65625 C 2.351562 2.65625 1.785156 2.503906 1.328125 2.203125 C 0.867188 1.898438 0.609375 1.425781 0.546875 0.78125 L 1.625 0.78125 C 1.675781 1.0625 1.773438 1.28125 1.921875 1.4375 C 2.160156 1.664062 2.535156 1.78125 3.046875 1.78125 C 3.859375 1.78125 4.390625 1.492188 4.640625 0.921875 C 4.785156 0.585938 4.851562 -0.0078125 4.84375 -0.875 C 4.632812 -0.550781 4.378906 -0.3125 4.078125 -0.15625 C 3.785156 0 3.394531 0.078125 2.90625 0.078125 C 2.226562 0.078125 1.632812 -0.160156 1.125 -0.640625 C 0.613281 -1.128906 0.359375 -1.929688 0.359375 -3.046875 C 0.359375 -4.097656 0.613281 -4.914062 1.125 -5.5 C 1.644531 -6.09375 2.265625 -6.390625 2.984375 -6.390625 Z M 4.890625 -3.171875 C 4.890625 -3.941406 4.726562 -4.515625 4.40625 -4.890625 C 4.082031 -5.265625 3.675781 -5.453125 3.1875 -5.453125 C 2.4375 -5.453125 1.925781 -5.101562 1.65625 -4.40625 C 1.507812 -4.039062 1.4375 -3.554688 1.4375 -2.953125 C 1.4375 -2.242188 1.578125 -1.703125 1.859375 -1.328125 C 2.148438 -0.960938 2.539062 -0.78125 3.03125 -0.78125 C 3.789062 -0.78125 4.320312 -1.125 4.625 -1.8125 C 4.800781 -2.195312 4.890625 -2.648438 4.890625 -3.171875 Z M 3.109375 -6.421875 Z M 3.109375 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-21">
+<path style="stroke:none;" d="M 1.828125 -6.28125 L 1.828125 -2.109375 C 1.828125 -1.785156 1.878906 -1.523438 1.984375 -1.328125 C 2.171875 -0.953125 2.519531 -0.765625 3.03125 -0.765625 C 3.757812 -0.765625 4.257812 -1.09375 4.53125 -1.75 C 4.675781 -2.101562 4.75 -2.582031 4.75 -3.1875 L 4.75 -6.28125 L 5.796875 -6.28125 L 5.796875 0 L 4.8125 0 L 4.8125 -0.921875 C 4.675781 -0.679688 4.507812 -0.484375 4.3125 -0.328125 C 3.90625 0.00390625 3.414062 0.171875 2.84375 0.171875 C 1.945312 0.171875 1.335938 -0.128906 1.015625 -0.734375 C 0.835938 -1.046875 0.75 -1.472656 0.75 -2.015625 L 0.75 -6.28125 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-22">
+<path style="stroke:none;" d="M 0.78125 -6.28125 L 1.78125 -6.28125 L 1.78125 -5.390625 C 2.070312 -5.753906 2.382812 -6.015625 2.71875 -6.171875 C 3.050781 -6.335938 3.421875 -6.421875 3.828125 -6.421875 C 4.710938 -6.421875 5.3125 -6.109375 5.625 -5.484375 C 5.800781 -5.140625 5.890625 -4.65625 5.890625 -4.03125 L 5.890625 0 L 4.8125 0 L 4.8125 -3.953125 C 4.8125 -4.335938 4.753906 -4.644531 4.640625 -4.875 C 4.453125 -5.269531 4.113281 -5.46875 3.625 -5.46875 C 3.375 -5.46875 3.171875 -5.441406 3.015625 -5.390625 C 2.722656 -5.304688 2.46875 -5.132812 2.25 -4.875 C 2.070312 -4.664062 1.957031 -4.453125 1.90625 -4.234375 C 1.851562 -4.015625 1.828125 -3.695312 1.828125 -3.28125 L 1.828125 0 L 0.78125 0 Z M 3.25 -6.421875 Z M 3.25 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-23">
+<path style="stroke:none;" d="M 1.171875 -8.609375 L 2.359375 -8.609375 L 2.359375 0 L 1.171875 0 Z M 1.171875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-24">
+<path style="stroke:none;" d="M 3.421875 -0.703125 C 3.910156 -0.703125 4.316406 -0.910156 4.640625 -1.328125 C 4.972656 -1.742188 5.140625 -2.359375 5.140625 -3.171875 C 5.140625 -3.671875 5.066406 -4.101562 4.921875 -4.46875 C 4.648438 -5.15625 4.148438 -5.5 3.421875 -5.5 C 2.691406 -5.5 2.191406 -5.132812 1.921875 -4.40625 C 1.773438 -4.019531 1.703125 -3.523438 1.703125 -2.921875 C 1.703125 -2.429688 1.773438 -2.019531 1.921875 -1.6875 C 2.191406 -1.03125 2.691406 -0.703125 3.421875 -0.703125 Z M 0.6875 -6.25 L 1.71875 -6.25 L 1.71875 -5.421875 C 1.925781 -5.703125 2.15625 -5.921875 2.40625 -6.078125 C 2.757812 -6.304688 3.175781 -6.421875 3.65625 -6.421875 C 4.375 -6.421875 4.976562 -6.148438 5.46875 -5.609375 C 5.96875 -5.066406 6.21875 -4.289062 6.21875 -3.28125 C 6.21875 -1.90625 5.859375 -0.925781 5.140625 -0.34375 C 4.691406 0.03125 4.164062 0.21875 3.5625 0.21875 C 3.09375 0.21875 2.695312 0.113281 2.375 -0.09375 C 2.1875 -0.21875 1.976562 -0.421875 1.75 -0.703125 L 1.75 2.5 L 0.6875 2.5 Z M 0.6875 -6.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-25">
+<path style="stroke:none;" d="M 4.625 -8.84375 C 6.144531 -8.84375 7.269531 -8.351562 8 -7.375 C 8.570312 -6.613281 8.859375 -5.640625 8.859375 -4.453125 C 8.859375 -3.171875 8.53125 -2.101562 7.875 -1.25 C 7.113281 -0.25 6.023438 0.25 4.609375 0.25 C 3.285156 0.25 2.242188 -0.1875 1.484375 -1.0625 C 0.804688 -1.90625 0.46875 -2.972656 0.46875 -4.265625 C 0.46875 -5.421875 0.757812 -6.414062 1.34375 -7.25 C 2.082031 -8.3125 3.175781 -8.84375 4.625 -8.84375 Z M 4.75 -0.796875 C 5.769531 -0.796875 6.507812 -1.160156 6.96875 -1.890625 C 7.4375 -2.628906 7.671875 -3.476562 7.671875 -4.4375 C 7.671875 -5.445312 7.40625 -6.257812 6.875 -6.875 C 6.34375 -7.5 5.617188 -7.8125 4.703125 -7.8125 C 3.804688 -7.8125 3.078125 -7.503906 2.515625 -6.890625 C 1.953125 -6.273438 1.671875 -5.375 1.671875 -4.1875 C 1.671875 -3.226562 1.910156 -2.421875 2.390625 -1.765625 C 2.878906 -1.117188 3.664062 -0.796875 4.75 -0.796875 Z M 4.671875 -8.84375 Z M 4.671875 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-26">
+<path style="stroke:none;" d="M 1.671875 -2.78125 C 1.703125 -2.289062 1.816406 -1.894531 2.015625 -1.59375 C 2.410156 -1.019531 3.09375 -0.734375 4.0625 -0.734375 C 4.5 -0.734375 4.898438 -0.796875 5.265625 -0.921875 C 5.960938 -1.160156 6.3125 -1.59375 6.3125 -2.21875 C 6.3125 -2.6875 6.160156 -3.019531 5.859375 -3.21875 C 5.566406 -3.414062 5.101562 -3.585938 4.46875 -3.734375 L 3.3125 -4 C 2.539062 -4.164062 2 -4.351562 1.6875 -4.5625 C 1.144531 -4.925781 0.875 -5.460938 0.875 -6.171875 C 0.875 -6.953125 1.140625 -7.585938 1.671875 -8.078125 C 2.203125 -8.578125 2.957031 -8.828125 3.9375 -8.828125 C 4.84375 -8.828125 5.609375 -8.609375 6.234375 -8.171875 C 6.867188 -7.734375 7.1875 -7.035156 7.1875 -6.078125 L 6.09375 -6.078125 C 6.03125 -6.546875 5.90625 -6.898438 5.71875 -7.140625 C 5.363281 -7.585938 4.757812 -7.8125 3.90625 -7.8125 C 3.21875 -7.8125 2.722656 -7.664062 2.421875 -7.375 C 2.117188 -7.09375 1.96875 -6.757812 1.96875 -6.375 C 1.96875 -5.957031 2.144531 -5.648438 2.5 -5.453125 C 2.726562 -5.328125 3.25 -5.171875 4.0625 -4.984375 L 5.28125 -4.703125 C 5.851562 -4.566406 6.300781 -4.382812 6.625 -4.15625 C 7.164062 -3.757812 7.4375 -3.175781 7.4375 -2.40625 C 7.4375 -1.457031 7.085938 -0.773438 6.390625 -0.359375 C 5.703125 0.046875 4.898438 0.25 3.984375 0.25 C 2.910156 0.25 2.070312 -0.0195312 1.46875 -0.5625 C 0.863281 -1.113281 0.566406 -1.851562 0.578125 -2.78125 Z M 4.03125 -8.84375 Z M 4.03125 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-27">
+<path style="stroke:none;" d="M 1.265625 -6.28125 L 2.46875 -1.328125 L 3.6875 -6.28125 L 4.875 -6.28125 L 6.109375 -1.359375 L 7.390625 -6.28125 L 8.4375 -6.28125 L 6.625 0 L 5.53125 0 L 4.25 -4.859375 L 3.015625 0 L 1.921875 0 L 0.109375 -6.28125 Z M 1.265625 -6.28125 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<rect x="0" y="0" width="713" height="418" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+<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 212.371094 93.628906 L 346 93.628906 C 348.761719 93.628906 351 95.867188 351 98.628906 L 351 250.371094 C 351 253.132812 348.761719 255.371094 346 255.371094 L 212.371094 255.371094 C 209.609375 255.371094 207.371094 253.132812 207.371094 250.371094 L 207.371094 98.628906 C 207.371094 95.867188 209.609375 93.628906 212.371094 93.628906 Z M 212.371094 93.628906 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="98.3936" y="29.938501"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="103.9496" y="29.938501"/>
+  <use xlink:href="#glyph0-3" x="110.3936" y="29.938501"/>
+  <use xlink:href="#glyph0-4" x="116.3936" y="29.938501"/>
+  <use xlink:href="#glyph0-5" x="122.6216" y="29.938501"/>
+  <use xlink:href="#glyph0-2" x="133.0736" y="29.938501"/>
+  <use xlink:href="#glyph0-6" x="139.5176" y="29.938501"/>
+  <use xlink:href="#glyph0-2" x="146.1896" y="29.938501"/>
+  <use xlink:href="#glyph0-7" x="152.6336" y="29.938501"/>
+  <use xlink:href="#glyph0-8" x="159.5216" y="29.938501"/>
+  <use xlink:href="#glyph0-9" x="165.9656" y="29.938501"/>
+</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 317.425781 129.675781 C 338.222656 137.015625 338.222656 148.910156 317.425781 156.246094 C 296.628906 163.582031 262.914062 163.582031 242.117188 156.246094 C 221.324219 148.910156 221.324219 137.015625 242.117188 129.675781 C 262.914062 122.339844 296.628906 122.339844 317.425781 129.675781 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="105.4262" y="91.9612"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="114.0926" y="91.9612"/>
+  <use xlink:href="#glyph1-3" x="118.0886" y="91.9612"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="124.763" y="91.9612"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="131.4374" y="91.9612"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="134.771" y="91.9612"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="141.4454" y="91.9612"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="147.4454" y="91.9612"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="154.1198" y="91.9612"/>
+  <use xlink:href="#glyph1-8" x="160.1198" y="91.9612"/>
+</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 665.480469 312.355469 L 805.332031 312.355469 L 805.332031 80.480469 L 665.480469 80.480469 Z M 665.480469 312.355469 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 656.742188 331.675781 L 796.59375 331.675781 L 796.59375 99.804688 L 656.742188 99.804688 Z M 656.742188 331.675781 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 648 351 L 787.851562 351 L 787.851562 119.128906 L 648 119.128906 Z M 648 351 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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.265625 138.585938 C 768.632812 145.921875 768.632812 157.816406 751.265625 165.152344 C 733.902344 172.488281 705.75 172.488281 688.386719 165.152344 C 671.019531 157.816406 671.019531 145.921875 688.386719 138.585938 C 705.75 131.25 733.902344 131.25 751.265625 138.585938 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="552.25676" y="100.8688"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="561.59036" y="100.8688"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="568.26476" y="100.8688"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="571.59836" y="100.8688"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="574.72196" y="100.8688"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="580.72196" y="100.8688"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="587.39636" y="100.8688"/>
+  <use xlink:href="#glyph1-8" x="593.39636" y="100.8688"/>
+</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.265625 191.1875 C 768.632812 198.523438 768.632812 210.417969 751.265625 217.753906 C 733.902344 225.089844 705.75 225.089844 688.386719 217.753906 C 671.019531 210.417969 671.019531 198.523438 688.386719 191.1875 C 705.75 183.847656 733.902344 183.847656 751.265625 191.1875 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-11" x="547.14153" y="153.4695"/>
+  <use xlink:href="#glyph1-3" x="555.80793" y="153.4695"/>
+  <use xlink:href="#glyph1-4" x="562.48233" y="153.4695"/>
+  <use xlink:href="#glyph1-12" x="569.15673" y="153.4695"/>
+  <use xlink:href="#glyph1-10" x="575.83113" y="153.4695"/>
+  <use xlink:href="#glyph1-13" x="579.16953" y="153.4695"/>
+  <use xlink:href="#glyph1-4" x="587.83593" y="153.4695"/>
+  <use xlink:href="#glyph1-5" x="594.51033" y="153.4695"/>
+  <use xlink:href="#glyph1-4" x="597.84873" y="153.4695"/>
+</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.265625 243.785156 C 768.632812 251.121094 768.632812 263.015625 751.265625 270.355469 C 733.902344 277.691406 705.75 277.691406 688.386719 270.355469 C 671.019531 263.015625 671.019531 251.121094 688.386719 243.785156 C 705.75 236.449219 733.902344 236.449219 751.265625 243.785156 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-14" x="548.5888" y="206.0702"/>
+  <use xlink:href="#glyph1-15" x="556.5928" y="206.0702"/>
+  <use xlink:href="#glyph1-3" x="562.5928" y="206.0702"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-16" x="569.2672" y="206.0702"/>
+  <use xlink:href="#glyph1-10" x="575.2672" y="206.0702"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="578.3908" y="206.0702"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="584.3908" y="206.0702"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="591.0652" y="206.0702"/>
+  <use xlink:href="#glyph1-8" x="597.0652" y="206.0702"/>
+</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.265625 296.386719 C 768.632812 303.722656 768.632812 315.617188 751.265625 322.953125 C 733.902344 330.289062 705.75 330.289062 688.386719 322.953125 C 671.019531 315.617188 671.019531 303.722656 688.386719 296.386719 C 705.75 289.050781 733.902344 289.050781 751.265625 296.386719 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="563.15227" y="251.6709"/>
+  <use xlink:href="#glyph1-4" x="571.81867" y="251.6709"/>
+  <use xlink:href="#glyph1-5" x="578.49307" y="251.6709"/>
+  <use xlink:href="#glyph1-4" x="581.83147" y="251.6709"/>
+  <use xlink:href="#glyph1-10" x="588.50587" y="251.6709"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="555.16008" y="265.6709"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="563.82648" y="265.6709"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-18" x="570.50088" y="265.6709"/>
+  <use xlink:href="#glyph1-18" x="580.49688" y="265.6709"/>
+  <use xlink:href="#glyph1-19" x="590.49288" y="265.6709"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="593.15928" y="265.6709"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="564.96253" y="16.790201"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="575.39053" y="16.790201"/>
+  <use xlink:href="#glyph0-9" x="582.27853" y="16.790201"/>
+  <use xlink:href="#glyph0-4" x="586.27453" y="16.790201"/>
+  <use xlink:href="#glyph0-8" x="592.50253" y="16.790201"/>
+  <use xlink:href="#glyph0-9" x="598.94653" y="16.790201"/>
+  <use xlink:href="#glyph0-3" x="602.94253" y="16.790201"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 549 234 L 681.101562 170.488281 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 688.3125 167.019531 L 679.800781 167.785156 L 682.402344 173.191406 Z M 688.3125 167.019531 " transform="matrix(1,0,0,1,-144,-55)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 719.824219 171.15625 L 719.824219 180.054688 L 719.824219 176.285156 L 719.824219 178.285156 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 719.824219 183.285156 L 722.824219 175.285156 L 719.824219 178.285156 L 716.824219 175.285156 Z M 719.824219 183.285156 " transform="matrix(1,0,0,1,-144,-55)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 719.824219 223.753906 L 719.824219 232.65625 L 719.824219 228.882812 L 719.824219 230.882812 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 719.824219 235.882812 L 722.824219 227.882812 L 719.824219 230.882812 L 716.824219 227.882812 Z M 719.824219 235.882812 " transform="matrix(1,0,0,1,-144,-55)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 719.824219 276.355469 L 719.824219 285.257812 L 719.824219 281.484375 L 719.824219 283.484375 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 719.824219 288.484375 L 722.824219 280.484375 L 719.824219 283.484375 L 716.824219 280.484375 Z M 719.824219 288.484375 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="586.4155" y="123.814201"/>
+  <use xlink:href="#glyph0-11" x="593.3035" y="123.814201"/>
+  <use xlink:href="#glyph0-12" x="600.1915" y="123.814201"/>
+  <use xlink:href="#glyph0-11" x="603.9715" y="123.814201"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 764.316406 306.894531 L 780.070312 306.894531 L 780.070312 155.707031 L 769.257812 155.707031 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 764.257812 155.707031 L 772.257812 158.707031 L 769.257812 155.707031 L 772.257812 152.707031 Z M 764.257812 155.707031 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 184.785156 309.035156 L 225.226562 309.035156 L 225.226562 339.09375 L 184.785156 339.09375 Z M 184.785156 309.035156 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 225.226562 309.035156 L 265.671875 309.035156 L 265.671875 339.09375 L 225.226562 339.09375 Z M 225.226562 309.035156 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 265.671875 309.035156 L 306.113281 309.035156 L 306.113281 339.09375 L 265.671875 339.09375 Z M 265.671875 309.035156 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 306.113281 309.035156 L 346.558594 309.035156 L 346.558594 339.09375 L 306.113281 339.09375 Z M 306.113281 309.035156 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 346.558594 309.035156 L 387 309.035156 L 387 339.09375 L 346.558594 339.09375 Z M 346.558594 309.035156 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="78.05195" y="240.356001"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="88.47995" y="240.356001"/>
+  <use xlink:href="#glyph0-9" x="95.36795" y="240.356001"/>
+  <use xlink:href="#glyph0-4" x="99.36395" y="240.356001"/>
+  <use xlink:href="#glyph0-8" x="105.59195" y="240.356001"/>
+  <use xlink:href="#glyph0-9" x="112.03595" y="240.356001"/>
+  <use xlink:href="#glyph0-3" x="116.03195" y="240.356001"/>
+  <use xlink:href="#glyph0-13" x="122.03195" y="240.356001"/>
+  <use xlink:href="#glyph0-1" x="125.36795" y="240.356001"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="130.92395" y="240.356001"/>
+  <use xlink:href="#glyph0-3" x="137.36795" y="240.356001"/>
+  <use xlink:href="#glyph0-4" x="143.36795" y="240.356001"/>
+  <use xlink:href="#glyph0-14" x="149.59595" y="240.356001"/>
+  <use xlink:href="#glyph0-15" x="158.71595" y="240.356001"/>
+  <use xlink:href="#glyph0-8" x="165.38795" y="240.356001"/>
+  <use xlink:href="#glyph0-15" x="171.83195" y="240.356001"/>
+  <use xlink:href="#glyph0-8" x="178.50395" y="240.356001"/>
+</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 182.621094 314.882812 L 223.066406 314.882812 L 223.066406 344.941406 L 182.621094 344.941406 Z M 182.621094 314.882812 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 223.066406 314.882812 L 263.507812 314.882812 L 263.507812 344.941406 L 223.066406 344.941406 Z M 223.066406 314.882812 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 263.507812 314.882812 L 303.953125 314.882812 L 303.953125 344.941406 L 263.507812 344.941406 Z M 263.507812 314.882812 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 303.953125 314.882812 L 344.394531 314.882812 L 344.394531 344.941406 L 303.953125 344.941406 Z M 303.953125 314.882812 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 344.394531 314.882812 L 384.835938 314.882812 L 384.835938 344.941406 L 344.394531 344.941406 Z M 344.394531 314.882812 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 180 320.941406 L 220.441406 320.941406 L 220.441406 351 L 180 351 Z M 180 320.941406 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 220.441406 320.941406 L 260.886719 320.941406 L 260.886719 351 L 220.441406 351 Z M 220.441406 320.941406 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 260.886719 320.941406 L 301.328125 320.941406 L 301.328125 351 L 260.886719 351 Z M 260.886719 320.941406 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 301.328125 320.941406 L 341.773438 320.941406 L 341.773438 351 L 301.328125 351 Z M 301.328125 320.941406 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 341.773438 320.941406 L 382.214844 320.941406 L 382.214844 351 L 341.773438 351 Z M 341.773438 320.941406 " transform="matrix(1,0,0,1,-144,-55)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 310.730469 158.585938 L 451.308594 229.539062 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 458.449219 233.144531 L 452.660156 226.859375 L 449.957031 232.21875 Z M 458.449219 233.144531 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="235.7355" y="133.503601"/>
+  <use xlink:href="#glyph0-9" x="242.1795" y="133.503601"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="245.9595" y="133.503601"/>
+  <use xlink:href="#glyph0-2" x="252.4035" y="133.503601"/>
+  <use xlink:href="#glyph0-12" x="258.8475" y="133.503601"/>
+  <use xlink:href="#glyph0-8" x="262.6275" y="133.503601"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="324.1291" y="188.308001"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="329.6851" y="188.308001"/>
+  <use xlink:href="#glyph0-3" x="336.1291" y="188.308001"/>
+  <use xlink:href="#glyph0-4" x="342.1291" y="188.308001"/>
+  <use xlink:href="#glyph0-17" x="348.3571" y="188.308001"/>
+  <use xlink:href="#glyph0-18" x="351.4651" y="188.308001"/>
+  <use xlink:href="#glyph0-11" x="360.1291" y="188.308001"/>
+  <use xlink:href="#glyph0-6" x="367.0171" y="188.308001"/>
+  <use xlink:href="#glyph0-12" x="373.6891" y="188.308001"/>
+  <use xlink:href="#glyph0-8" x="377.4691" y="188.308001"/>
+  <use xlink:href="#glyph0-19" x="383.9131" y="188.308001"/>
+  <use xlink:href="#glyph0-12" x="390.1291" y="188.308001"/>
+  <use xlink:href="#glyph0-20" x="393.9091" y="188.308001"/>
+</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 450 252 L 567 252 L 567 276.773438 L 450 276.773438 Z M 450 252 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-19" x="340.14844" y="213.3864"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="342.81484" y="213.3864"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-20" x="349.48924" y="213.3864"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="356.16364" y="213.3864"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-16" x="359.49724" y="213.3864"/>
+  <use xlink:href="#glyph1-17" x="365.49724" y="213.3864"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-21" x="372.17164" y="213.3864"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-22" x="378.84604" y="213.3864"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="385.52044" y="213.3864"/>
+</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 450 276.773438 L 567 276.773438 L 567 301.546875 L 450 301.546875 Z M 450 276.773438 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-23" x="321.80859" y="238.1592"/>
+  <use xlink:href="#glyph1-22" x="325.14219" y="238.1592"/>
+  <use xlink:href="#glyph1-24" x="331.81179" y="238.1592"/>
+  <use xlink:href="#glyph1-21" x="338.48139" y="238.1592"/>
+  <use xlink:href="#glyph1-5" x="345.15099" y="238.1592"/>
+  <use xlink:href="#glyph1-10" x="348.48459" y="238.1592"/>
+  <use xlink:href="#glyph1-13" x="351.81819" y="238.1592"/>
+  <use xlink:href="#glyph1-4" x="360.47979" y="238.1592"/>
+  <use xlink:href="#glyph1-5" x="367.14939" y="238.1592"/>
+  <use xlink:href="#glyph1-4" x="370.48299" y="238.1592"/>
+  <use xlink:href="#glyph1-10" x="377.15259" y="238.1592"/>
+  <use xlink:href="#glyph1-9" x="380.48619" y="238.1592"/>
+  <use xlink:href="#glyph1-3" x="389.81979" y="238.1592"/>
+  <use xlink:href="#glyph1-4" x="396.48939" y="238.1592"/>
+  <use xlink:href="#glyph1-2" x="403.15899" y="238.1592"/>
+</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 450 301.546875 L 567 301.546875 L 567 326.320312 L 450 326.320312 Z M 450 301.546875 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-25" x="317.1416" y="262.932"/>
+  <use xlink:href="#glyph1-21" x="326.4752" y="262.932"/>
+  <use xlink:href="#glyph1-5" x="333.1448" y="262.932"/>
+  <use xlink:href="#glyph1-24" x="336.4784" y="262.932"/>
+  <use xlink:href="#glyph1-21" x="343.148" y="262.932"/>
+  <use xlink:href="#glyph1-5" x="349.8176" y="262.932"/>
+  <use xlink:href="#glyph1-10" x="353.1512" y="262.932"/>
+  <use xlink:href="#glyph1-13" x="356.4848" y="262.932"/>
+  <use xlink:href="#glyph1-4" x="365.1464" y="262.932"/>
+  <use xlink:href="#glyph1-5" x="371.816" y="262.932"/>
+  <use xlink:href="#glyph1-4" x="375.1496" y="262.932"/>
+  <use xlink:href="#glyph1-10" x="381.8192" y="262.932"/>
+  <use xlink:href="#glyph1-9" x="385.1528" y="262.932"/>
+  <use xlink:href="#glyph1-3" x="394.4864" y="262.932"/>
+  <use xlink:href="#glyph1-4" x="401.156" y="262.932"/>
+  <use xlink:href="#glyph1-2" x="407.8256" y="262.932"/>
+</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 450 326.320312 L 567 326.320312 L 567 351.089844 L 450 351.089844 Z M 450 326.320312 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="335.15039" y="287.7048"/>
+  <use xlink:href="#glyph1-17" x="343.81679" y="287.7048"/>
+  <use xlink:href="#glyph1-12" x="350.49119" y="287.7048"/>
+  <use xlink:href="#glyph1-3" x="357.16559" y="287.7048"/>
+  <use xlink:href="#glyph1-10" x="363.83999" y="287.7048"/>
+  <use xlink:href="#glyph1-9" x="367.17839" y="287.7048"/>
+  <use xlink:href="#glyph1-3" x="376.51679" y="287.7048"/>
+  <use xlink:href="#glyph1-4" x="383.19119" y="287.7048"/>
+  <use xlink:href="#glyph1-2" x="389.86559" y="287.7048"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 387 317.421875 L 443.605469 250.554688 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 448.773438 244.449219 L 441.3125 248.617188 L 445.894531 252.496094 Z M 448.773438 244.449219 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="231.27" y="218.335601"/>
+  <use xlink:href="#glyph0-2" x="235.05" y="218.335601"/>
+  <use xlink:href="#glyph0-4" x="241.494" y="218.335601"/>
+  <use xlink:href="#glyph0-8" x="247.722" y="218.335601"/>
+  <use xlink:href="#glyph0-13" x="254.166" y="218.335601"/>
+  <use xlink:href="#glyph0-1" x="257.502" y="218.335601"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="263.058" y="218.335601"/>
+  <use xlink:href="#glyph0-3" x="269.502" y="218.335601"/>
+  <use xlink:href="#glyph0-4" x="275.502" y="218.335601"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 567 289.160156 L 683.765625 224.449219 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 690.765625 220.574219 L 682.3125 221.828125 L 685.222656 227.074219 Z M 690.765625 220.574219 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="441.0516" y="194.645801"/>
+  <use xlink:href="#glyph0-8" x="449.2716" y="194.645801"/>
+  <use xlink:href="#glyph0-2" x="455.7156" y="194.645801"/>
+  <use xlink:href="#glyph0-22" x="462.1596" y="194.645801"/>
+  <use xlink:href="#glyph0-13" x="469.2756" y="194.645801"/>
+  <use xlink:href="#glyph0-23" x="472.6116" y="194.645801"/>
+  <use xlink:href="#glyph0-24" x="475.7196" y="194.645801"/>
+</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 317.425781 199.648438 C 338.222656 206.984375 338.222656 218.878906 317.425781 226.214844 C 296.628906 233.554688 262.914062 233.554688 242.117188 226.214844 C 221.324219 218.878906 221.324219 206.984375 242.117188 199.648438 C 262.914062 192.3125 296.628906 192.3125 317.425781 199.648438 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="123.43499" y="154.9331"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="129.43499" y="154.9331"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="136.10939" y="154.9331"/>
+  <use xlink:href="#glyph1-8" x="142.10939" y="154.9331"/>
+  <use xlink:href="#glyph1-10" x="148.10939" y="154.9331"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-26" x="117.4262" y="168.9331"/>
+  <use xlink:href="#glyph1-24" x="125.4302" y="168.9331"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="132.1046" y="168.9331"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-27" x="138.779" y="168.9331"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-22" x="147.4454" y="168.9331"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 263.542969 231.242188 L 201.480469 301.25 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 196.175781 307.234375 L 203.726562 303.238281 L 199.234375 299.257812 Z M 196.175781 307.234375 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-25" x="8.88574" y="207.018201"/>
+  <use xlink:href="#glyph0-15" x="16.00174" y="207.018201"/>
+  <use xlink:href="#glyph0-12" x="22.67374" y="207.018201"/>
+  <use xlink:href="#glyph0-13" x="26.45374" y="207.018201"/>
+  <use xlink:href="#glyph0-1" x="29.78974" y="207.018201"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="35.34574" y="207.018201"/>
+  <use xlink:href="#glyph0-3" x="41.78974" y="207.018201"/>
+  <use xlink:href="#glyph0-4" x="47.78974" y="207.018201"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 729.539062 328.472656 L 759.472656 386.425781 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 763.144531 393.535156 L 762.140625 385.050781 L 756.808594 387.804688 Z M 763.144531 393.535156 " transform="matrix(1,0,0,1,-144,-55)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(100%,14.901733%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 702.097656 400.273438 C 712.09375 409.589844 712.09375 424.695312 702.097656 434.011719 C 692.101562 443.328125 675.898438 443.328125 665.902344 434.011719 C 655.90625 424.695312 655.90625 409.589844 665.902344 400.273438 C 675.898438 390.957031 692.101562 390.957031 702.097656 400.273438 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="528.99609" y="366.14384"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="532.32969" y="366.14384"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="539.00409" y="366.14384"/>
+  <use xlink:href="#glyph1-8" x="545.00409" y="366.14384"/>
+</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(100%,14.901733%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 793.503906 400.273438 C 803.5 409.589844 803.5 424.695312 793.503906 434.011719 C 783.507812 443.328125 767.304688 443.328125 757.308594 434.011719 C 747.3125 424.695312 747.3125 409.589844 757.308594 400.273438 C 767.304688 390.957031 783.507812 390.957031 793.503906 400.273438 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="620.40229" y="366.14384"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="623.73589" y="366.14384"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="630.41029" y="366.14384"/>
+  <use xlink:href="#glyph1-8" x="636.41029" y="366.14384"/>
+</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(100%,14.901733%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 610.691406 400.273438 C 620.6875 409.589844 620.6875 424.695312 610.691406 434.011719 C 600.695312 443.328125 584.492188 443.328125 574.496094 434.011719 C 564.5 424.695312 564.5 409.589844 574.496094 400.273438 C 584.492188 390.957031 600.695312 390.957031 610.691406 400.273438 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="437.58989" y="366.14384"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="440.92349" y="366.14384"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="447.59789" y="366.14384"/>
+  <use xlink:href="#glyph1-8" x="453.59789" y="366.14384"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(100%,14.901733%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 618.6875 417.144531 L 651.007812 417.144531 " transform="matrix(1,0,0,1,-144,-55)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,14.901733%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(100%,14.901733%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 656.007812 417.144531 L 648.007812 414.144531 L 651.007812 417.144531 L 648.007812 420.144531 Z M 656.007812 417.144531 " transform="matrix(1,0,0,1,-144,-55)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(100%,14.901733%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 710.09375 417.144531 L 742.414062 417.144531 " transform="matrix(1,0,0,1,-144,-55)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,14.901733%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(100%,14.901733%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 747.414062 417.144531 L 739.414062 414.144531 L 742.414062 417.144531 L 739.414062 420.144531 Z M 747.414062 417.144531 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="516.996" y="325.475841"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="527.664" y="325.475841"/>
+  <use xlink:href="#glyph0-26" x="534.108" y="325.475841"/>
+  <use xlink:href="#glyph0-12" x="536.772" y="325.475841"/>
+  <use xlink:href="#glyph0-13" x="540.552" y="325.475841"/>
+  <use xlink:href="#glyph0-27" x="543.888" y="325.475841"/>
+  <use xlink:href="#glyph0-26" x="550.56" y="325.475841"/>
+  <use xlink:href="#glyph0-3" x="553.224" y="325.475841"/>
+  <use xlink:href="#glyph0-12" x="559.224" y="325.475841"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 567 315 L 584.246094 383.820312 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 586.1875 391.582031 L 587.15625 383.09375 L 581.335938 384.550781 Z M 586.1875 391.582031 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="609.9546" y="311.645801"/>
+  <use xlink:href="#glyph0-8" x="618.1746" y="311.645801"/>
+  <use xlink:href="#glyph0-3" x="624.6186" y="311.645801"/>
+  <use xlink:href="#glyph0-11" x="630.6186" y="311.645801"/>
+  <use xlink:href="#glyph0-28" x="637.5066" y="311.645801"/>
+  <use xlink:href="#glyph0-29" x="640.1706" y="311.645801"/>
+  <use xlink:href="#glyph0-8" x="646.1706" y="311.645801"/>
+  <use xlink:href="#glyph0-13" x="652.6146" y="311.645801"/>
+  <use xlink:href="#glyph0-30" x="655.9506" y="311.645801"/>
+  <use xlink:href="#glyph0-2" x="665.0466" y="311.645801"/>
+  <use xlink:href="#glyph0-26" x="671.4906" y="311.645801"/>
+  <use xlink:href="#glyph0-12" x="674.1546" y="311.645801"/>
+  <use xlink:href="#glyph0-13" x="677.9346" y="311.645801"/>
+  <use xlink:href="#glyph0-28" x="681.2706" y="311.645801"/>
+  <use xlink:href="#glyph0-26" x="683.9346" y="311.645801"/>
+  <use xlink:href="#glyph0-3" x="686.5986" y="311.645801"/>
+  <use xlink:href="#glyph0-12" x="692.5986" y="311.645801"/>
+  <use xlink:href="#glyph0-13" x="696.3786" y="311.645801"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 774.097656 441.46875 L 772.667969 468 L 198 468 L 200.023438 361.398438 " transform="matrix(1,0,0,1,-144,-55)"/>
+<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 200.175781 353.398438 L 197.023438 361.339844 L 203.023438 361.457031 Z M 200.175781 353.398438 " transform="matrix(1,0,0,1,-144,-55)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="286.658" y="392.645771"/>
+  <use xlink:href="#glyph0-8" x="294.878" y="392.645771"/>
+  <use xlink:href="#glyph0-3" x="301.322" y="392.645771"/>
+  <use xlink:href="#glyph0-11" x="307.322" y="392.645771"/>
+  <use xlink:href="#glyph0-28" x="314.21" y="392.645771"/>
+  <use xlink:href="#glyph0-29" x="316.874" y="392.645771"/>
+  <use xlink:href="#glyph0-8" x="322.874" y="392.645771"/>
+  <use xlink:href="#glyph0-22" x="329.318" y="392.645771"/>
+  <use xlink:href="#glyph0-13" x="336.434" y="392.645771"/>
+  <use xlink:href="#glyph0-1" x="339.77" y="392.645771"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="345.326" y="392.645771"/>
+  <use xlink:href="#glyph0-3" x="351.77" y="392.645771"/>
+  <use xlink:href="#glyph0-4" x="357.77" y="392.645771"/>
+  <use xlink:href="#glyph0-13" x="363.998" y="392.645771"/>
+  <use xlink:href="#glyph0-31" x="367.334" y="392.645771"/>
+  <use xlink:href="#glyph0-8" x="375.11" y="392.645771"/>
+  <use xlink:href="#glyph0-6" x="381.554" y="392.645771"/>
+  <use xlink:href="#glyph0-22" x="388.226" y="392.645771"/>
+</g>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/poster_slide/geasflow1.svg	Sun Feb 14 16:03:23 2021 +0900
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="883px" height="306px" viewBox="-0.5 -0.5 883 306" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2021-02-07T04:51:07.670Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.1.8 Chrome/87.0.4280.88 Electron/11.1.1 Safari/537.36&quot; version=&quot;14.1.8&quot; etag=&quot;-Hj5ruBDZI8pFCKzJZsM&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;uU7BHRgW3VfznMLl9_qy&quot;&gt;7VlLc9owEP41zLSHMMgvwjGQND00k85waHoUtmIrCMuV5WD66ytZso0fJK6BkJSe8K6klbTffquVGJizVXrLYBTcUQ+RgTHy0oF5PTAMYE9s8SM1G6WxpSQVPsOe7lQq5vg30sqR1ibYQ3GlI6eUcBxVlS4NQ+Tyig4yRtfVbo+UVGeNoI8airkLSVP7A3s8UNpLY1zqvyLsB/nMwJmolhXMO+udxAH06HpLZd4MzBmjlKuvVTpDRDov94sa92VHa7EwhkLeZYD2e8w3+d6QJ7aqRcp4QH0aQnJTaqeMJqGHpIGRkMo+3yiNhBII5RPifKNxgwmnQhXwFdGtKMX8Yev7pzQ1tLV0nWrLmbDJhZCzzcO2sDVKiuWwTMrHxZzRZYGSKTRqx3KbFZ/FNGGuVpk6piDzkXbjuOlZUOAlAh3RFRLzii4MEcjxc9U61BHnF/1KUMSHxqUdI72aZ0gSbXRgOITLzUUwrKDn/Epk5Ewfacgv4sz/V6KDWHdaNoovX/76KEQMcpRbW7C8RfCGo5QPI5K3iTWqyVSHZtQQIsgno2MdYI7mEcx8uRb8r2IP40gx8hGnMoZ2AvSMmFjDzrDe4Xw9wHA0v3SCAZaW1yVdQc7BYJuquXIfwKxTkKrpx76U6UAQu0kQYB6eIXrod4qFxQLcyyq2xqgGmVqVHlRDrVhFJyDtncyTBOvPvFsEWSxa58qlJceU2R0cE2dFJD9DyjsQbQHdpZ9F1X3CCQ6R1nuQLe/FKMwzvIcj+1gkvABmjYWGMbSbPARtPLTt/Xno/D/cWrg7bnL38nSH2/hIh9tsMcsKwFWECWIf9Biz7FMeY5f7Zz+rDRqUIjfhcCHGitobk84J8F1g4tST2ptiMmnBpB7DoXcl7zhCcgmMY+xmroCMN9Uv1g87ckkHV225wm7xRK7bsw6okcMENf+qpNeoAxp2nNErhg5XUOSWD86p2R1cSjp9WmW/MveFOHyCn7tyS9b7NToR7IcyWgTaIoOaU0kbLC7BV7phhT1PnZlILC/jszqWIumpzHf2dGBfS1vimFRbeDHW9qv56zC2ENOwWsLxELwE4K+IGVJZj/1b9LN60q9mp5CPwD7j7EBq5La6d/smyeKGfQSY3urBo1ENlu8gfac4zEJjniw+7uPLSd9ewDt5fOmfGPZkPKg9j4DJZFi7S3flfAPJpqkDsr7tsWW/5OzBOMhQBR8iU1d93T9RV+wcMU075w2YlZ9T+yJWN3REyNpeW871+lgnXN/rowVeMXRA/I71JBMhJueJXYYjfj5XRlCLgXHHSqVHoSLE8l9dBX3537h58wc=&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 511 141 L 570.9 141" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 577.65 141 L 568.65 145.5 L 570.9 141 L 568.65 136.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="451" cy="141" rx="60" ry="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 141px; margin-left: 392px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size: 20px">generate<br />context.pl</span></div></div></div></foreignObject><text x="451" y="145" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">generate...</text></switch></g><path d="M 111 141 L 180.9 141" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 187.65 141 L 178.65 145.5 L 180.9 141 L 178.65 136.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 1 63.5 L 81 63.5 L 111 93.5 L 111 218.5 L 1 218.5 L 1 63.5 Z" fill="#ffffff" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 81 63.5 L 81 93.5 L 111 93.5 Z" fill-opacity="0.05" fill="#000000" stroke="none" pointer-events="all"/><path d="M 81 63.5 L 81 93.5 L 111 93.5" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 141px; margin-left: 2px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 20px">Gears Source</font></div></div></div></foreignObject><text x="56" y="145" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Gears Source</text></switch></g><path d="M 701 141 L 750.9 141" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 757.65 141 L 748.65 145.5 L 750.9 141 L 748.65 136.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="641" cy="141" rx="60" ry="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 141px; margin-left: 582px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size: 20px">CbC compiler</span></div></div></div></foreignObject><text x="641" y="145" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">CbC compiler</text></switch></g><rect x="761" y="81" width="120" height="120" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 141px; margin-left: 762px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 24px">executable file</font></div></div></div></foreignObject><text x="821" y="145" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">executable file</text></switch></g><path d="M 191.1 251 L 720.9 251" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 184.35 251 L 193.35 246.5 L 191.1 251 L 193.35 255.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 727.65 251 L 718.65 255.5 L 720.9 251 L 718.65 246.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="331" y="281" width="240" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 291px; margin-left: 451px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; "><font style="font-size: 24px">CMake (make, ninja)</font></div></div></div></foreignObject><text x="451" y="295" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">CMake (make, ninja)</text></switch></g><path d="M 181 281 L 181 191" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 731 291 L 731 201" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="251" cy="141" rx="60" ry="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 141px; margin-left: 192px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-size: 20px">generate</span><br style="font-size: 20px" /><span style="font-size: 20px">stub.pl</span></div></div></div></foreignObject><text x="251" y="145" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">generate...</text></switch></g><path d="M 311 140.5 L 380.9 140.5" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 387.65 140.5 L 378.65 145 L 380.9 140.5 L 378.65 136 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 191 91 L 191 1" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" stroke-dasharray="9 9" pointer-events="stroke"/><path d="M 544 91 L 544 1" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" stroke-dasharray="9 9" pointer-events="stroke"/><path d="M 201.1 51 L 530.9 51" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 194.35 51 L 203.35 46.5 L 201.1 51 L 203.35 55.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 537.65 51 L 528.65 55.5 L 530.9 51 L 528.65 46.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="291" y="11" width="120" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 21px; margin-left: 351px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; "><font style="font-size: 24px">perl script</font></div></div></div></foreignObject><text x="351" y="25" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">perl script</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/poster_slide/index.html	Sun Feb 14 16:03:23 2021 +0900
@@ -0,0 +1,347 @@
+<!DOCTYPE html><html lang="en-US"><head><title>GearsOSのメタ計算</title><meta property="og:title" content="GearsOSのメタ計算"><meta charset="UTF-8"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0"><meta name="apple-mobile-web-app-capable" content="yes"><meta http-equiv="X-UA-Compatible" content="ie=edge"><meta property="og:type" content="website"><meta name="twitter:card" content="summary"><style>.bespoke-marp-note,.bespoke-marp-osc,.bespoke-progress-parent{display:none;transition:none}@media screen{body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:0;color:inherit;cursor:pointer;font-size:inherit;opacity:.8;outline:none;padding:0;transition:opacity .2s linear;-webkit-tap-highlight-color:transparent}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:disabled,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:disabled,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:disabled{cursor:not-allowed;opacity:.15!important}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover{opacity:1}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:active,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:active,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover:active{opacity:.6}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:not(:disabled),body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:not(:disabled),body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover:not(:disabled){transition:none}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button.bespoke-marp-presenter-info-page-prev{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNNjggOTBMMjggNTBsNDAtNDAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button.bespoke-marp-presenter-info-page-next{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNMzIgOTBsNDAtNDAtNDAtNDAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen]{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxyZWN0IGNsYXNzPSJhIiB4PSIxMCIgeT0iMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI2MCIgcng9IjUuNjciLz48cGF0aCBjbGFzcz0iYSIgZD0iTTQwIDcwSDIwVjUwbTIwIDBMMjAgNzBtNDAtNDBoMjB2MjBtLTIwIDBsMjAtMjAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button.exit[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button.exit[data-bespoke-marp-osc=fullscreen]{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxyZWN0IGNsYXNzPSJhIiB4PSIxMCIgeT0iMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI2MCIgcng9IjUuNjciLz48cGF0aCBjbGFzcz0iYSIgZD0iTTIwIDUwaDIwdjIwbS0yMCAwbDIwLTIwbTQwIDBINjBWMzBtMjAgMEw2MCA1MCIvPjwvc3ZnPg==")}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter]{background:transparent url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS13aWR0aDo1cHh9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImEiIGQ9Ik0yMCA2MGgtNWE1IDUgMCAwMS01LTVWMjBhNSA1IDAgMDE1LTVoNjBhNSA1IDAgMDE1IDV2NU0zMCA4NWg2MCIvPjxyZWN0IHg9IjMwIiB5PSIzNSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjQwIiByeD0iNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIi8+PHJlY3QgY2xhc3M9ImEiIHg9IjMwIiB5PSIzNSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjQwIiByeD0iNSIvPjxwYXRoIGNsYXNzPSJhIiBkPSJNNDAgNTBoNDBNNDAgNjBoMzAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body,html{height:100%;margin:0}body{background:#000;overflow:hidden}svg.bespoke-marp-slide{content-visibility:hidden;z-index:-1;pointer-events:none;opacity:0}svg.bespoke-marp-slide.bespoke-marp-active{content-visibility:visible;z-index:0;pointer-events:auto;opacity:1}svg.bespoke-marp-slide.bespoke-marp-active.bespoke-marp-active-ready *{-webkit-animation-name:__bespoke_marp__!important;animation-name:__bespoke_marp__!important}@supports not (content-visibility:hidden){svg.bespoke-marp-slide[data-bespoke-marp-load=hideable]{display:none}svg.bespoke-marp-slide[data-bespoke-marp-load=hideable].bespoke-marp-active{display:block}}[data-bespoke-marp-fragment=inactive]{visibility:hidden}body[data-bespoke-view=""] .bespoke-marp-parent,body[data-bespoke-view=next] .bespoke-marp-parent{bottom:0;left:0;position:absolute;right:0;top:0}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc{background:rgba(0,0,0,.65);border-radius:7px;bottom:50px;color:#fff;display:block;font-family:Helvetica,Arial,sans-serif;font-size:16px;left:50%;line-height:0;opacity:1;padding:12px;position:absolute;touch-action:manipulation;transform:translateX(-50%);transition:opacity .2s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;z-index:1;will-change:transform}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>*,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>*{margin-left:6px}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>:first-child,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>:first-child{margin-left:0}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>span,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>span{opacity:.8}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>span[data-bespoke-marp-osc=page],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>span[data-bespoke-marp-osc=page]{display:inline-block;min-width:140px;text-align:center}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev]{height:32px;line-height:32px;width:32px}body[data-bespoke-view=""] .bespoke-marp-parent.bespoke-marp-inactive,body[data-bespoke-view=next] .bespoke-marp-parent.bespoke-marp-inactive{cursor:none}body[data-bespoke-view=""] .bespoke-marp-parent.bespoke-marp-inactive>.bespoke-marp-osc,body[data-bespoke-view=next] .bespoke-marp-parent.bespoke-marp-inactive>.bespoke-marp-osc{opacity:0;pointer-events:none}body[data-bespoke-view=""] svg.bespoke-marp-slide,body[data-bespoke-view=next] svg.bespoke-marp-slide{height:100%;left:0;position:absolute;top:0;width:100%}body[data-bespoke-view=""] .bespoke-progress-parent{background:#222;display:flex;height:5px;width:100%}body[data-bespoke-view=""] .bespoke-progress-parent+.bespoke-marp-parent{top:5px}body[data-bespoke-view=""] .bespoke-progress-parent .bespoke-progress-bar{flex:0 0 0;background:#0288d1;transition:flex-basis .2s cubic-bezier(0,1,1,1)}body[data-bespoke-view=next]{background:transparent}body[data-bespoke-view=presenter]{background:#161616}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container{font-family:Helvetica,Arial,sans-serif;height:100%;left:0;position:absolute;top:0;width:100%;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:minmax(140px,1fr) 2fr 3em;grid-template-areas:"current next" "current note" "info    note"}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent{grid-area:current;position:relative;overflow:hidden}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent svg.bespoke-marp-slide{height:calc(100% - 40px);left:20px;position:absolute;pointer-events:none;top:20px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-parent svg.bespoke-marp-slide.bespoke-marp-active{filter:drop-shadow(0 3px 10px rgba(0,0,0,.5))}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container{background:#222;cursor:pointer;display:none;grid-area:next;overflow:hidden;position:relative}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container.active{display:block}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container iframe.bespoke-marp-presenter-next{background:transparent;border:0;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5));height:calc(100% - 40px);left:20px;position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;top:20px;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container{background:#222;color:#eee;grid-area:note}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note{margin:20px;width:calc(100% - 40px);height:calc(100% - 40px);box-sizing:border-box;font-size:1.1em;overflow:auto;padding-right:3px;white-space:pre-wrap;word-wrap:break-word;scrollbar-width:thin;scrollbar-color:hsla(0,0%,93.3%,.5) transparent}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar{width:6px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar-track{background:transparent}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar-thumb{background:hsla(0,0%,93.3%,.5);border-radius:6px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note:empty{pointer-events:none}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note.active{display:block}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note p:first-child{margin-top:0}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note p:last-child{margin-bottom:0}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container{align-items:center;box-sizing:border-box;color:#eee;display:flex;flex-wrap:nowrap;grid-area:info;justify-content:center;padding:0 10px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-time,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer{display:block;box-sizing:border-box;padding:0 10px;white-space:nowrap;width:100%}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button{height:1.5em;line-height:1.5em;width:1.5em}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page{order:2;text-align:center}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page .bespoke-marp-presenter-info-page-text{display:inline-block;min-width:120px;text-align:center}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-time{color:#999;order:1;text-align:left}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer{color:#999;order:3;text-align:right}}@media print{.bespoke-marp-presenter-info-container,.bespoke-marp-presenter-next-container,.bespoke-marp-presenter-note-container{display:none}}</style><style>div#p>svg>foreignObject>section{width:1280px;height:720px;box-sizing:border-box;overflow:hidden;position:relative;scroll-snap-align:center center}div#p>svg>foreignObject>section:after{bottom:0;content:attr(data-marpit-pagination);padding:inherit;pointer-events:none;position:absolute;right:0}div#p>svg>foreignObject>section:not([data-marpit-pagination]):after{display:none}/* Normalization */div#p>svg>foreignObject>section h1{font-size:2em;margin:0.67em 0}div#p>svg>foreignObject>section video::-webkit-media-controls{will-change:transform}@page{size:1280px 720px;margin:0}@media print{body,html{background-color:#fff;margin:0;page-break-inside:avoid;break-inside:avoid-page}div#p>svg>foreignObject>section{page-break-before:always;break-before:page}div#p>svg>foreignObject>section,div#p>svg>foreignObject>section *{-webkit-print-color-adjust:exact!important;animation-delay:0s!important;animation-duration:0s!important;color-adjust:exact!important;transition:none!important}div#p>svg[data-marpit-svg]{display:block;height:100vh;width:100vw}}div#p>svg>foreignObject>section svg[data-marp-fitting=svg]{display:block;height:auto;width:100%}@supports (-ms-ime-align:auto){div#p>svg>foreignObject>section svg[data-marp-fitting=svg]{position:static}}div#p>svg>foreignObject>section svg[data-marp-fitting=svg].__reflow__{content:""}@supports (-ms-ime-align:auto){div#p>svg>foreignObject>section svg[data-marp-fitting=svg].__reflow__{position:relative}}div#p>svg>foreignObject>section [data-marp-fitting-svg-content]{display:table;white-space:nowrap}div#p>svg>foreignObject>section [data-marp-fitting-svg-content-wrap]{white-space:pre}div#p>svg>foreignObject>section img[data-marp-twemoji]{background:transparent;height:1em;margin:0 .05em 0 .1em;vertical-align:-.1em;width:1em}
+/*!
+ * Marp default theme.
+ *
+ * @theme default
+ * @author Yuki Hattori
+ *
+ * @auto-scaling true
+ * @size 4:3 960px 720px
+ */div#p>svg>foreignObject>section .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}div#p>svg>foreignObject>section .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}div#p>svg>foreignObject>section .anchor:focus{outline:none}div#p>svg>foreignObject>section h1 .octicon-link,div#p>svg>foreignObject>section h2 .octicon-link,div#p>svg>foreignObject>section h3 .octicon-link,div#p>svg>foreignObject>section h4 .octicon-link,div#p>svg>foreignObject>section h5 .octicon-link,div#p>svg>foreignObject>section h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}div#p>svg>foreignObject>section h1:hover .anchor,div#p>svg>foreignObject>section h2:hover .anchor,div#p>svg>foreignObject>section h3:hover .anchor,div#p>svg>foreignObject>section h4:hover .anchor,div#p>svg>foreignObject>section h5:hover .anchor,div#p>svg>foreignObject>section h6:hover .anchor{text-decoration:none}div#p>svg>foreignObject>section h1:hover .anchor .octicon-link,div#p>svg>foreignObject>section h2:hover .anchor .octicon-link,div#p>svg>foreignObject>section h3:hover .anchor .octicon-link,div#p>svg>foreignObject>section h4:hover .anchor .octicon-link,div#p>svg>foreignObject>section h5:hover .anchor .octicon-link,div#p>svg>foreignObject>section h6:hover .anchor .octicon-link{visibility:visible}div#p>svg>foreignObject>section h1:hover .anchor .octicon-link:before,div#p>svg>foreignObject>section h2:hover .anchor .octicon-link:before,div#p>svg>foreignObject>section h3:hover .anchor .octicon-link:before,div#p>svg>foreignObject>section h4:hover .anchor .octicon-link:before,div#p>svg>foreignObject>section h5:hover .anchor .octicon-link:before,div#p>svg>foreignObject>section h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' aria-hidden='true'%3E%3Cpath fill-rule='evenodd' d='M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z'/%3E%3C/svg%3E")}div#p>svg>foreignObject>section{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;color:#24292e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5;word-wrap:break-word}div#p>svg>foreignObject>section{--marpit-root-font-size:16px}div#p>svg>foreignObject>section details{display:block}div#p>svg>foreignObject>section summary{display:list-item}div#p>svg>foreignObject>section a{background-color:initial}div#p>svg>foreignObject>section a:active,div#p>svg>foreignObject>section a:hover{outline-width:0}div#p>svg>foreignObject>section strong{font-weight:inherit;font-weight:bolder}div#p>svg>foreignObject>section h1{margin:.67em 0}div#p>svg>foreignObject>section img{border-style:none}div#p>svg>foreignObject>section code,div#p>svg>foreignObject>section kbd,div#p>svg>foreignObject>section pre{font-family:monospace,monospace;font-size:1em}div#p>svg>foreignObject>section hr{box-sizing:initial;overflow:visible}div#p>svg>foreignObject>section input{font:inherit;margin:0;overflow:visible}div#p>svg>foreignObject>section [type=checkbox]{padding:0}div#p>svg>foreignObject>section *,div#p>svg>foreignObject>section [type=checkbox]{box-sizing:border-box}div#p>svg>foreignObject>section input{font-family:inherit;font-size:inherit;line-height:inherit}div#p>svg>foreignObject>section a{color:#0366d6;text-decoration:none}div#p>svg>foreignObject>section a:hover{text-decoration:underline}div#p>svg>foreignObject>section strong{font-weight:600}div#p>svg>foreignObject>section hr{height:0;margin:15px 0;overflow:hidden;background:transparent;border-bottom:1px solid #dfe2e5}div#p>svg>foreignObject>section hr:after,div#p>svg>foreignObject>section hr:before{display:table;content:""}div#p>svg>foreignObject>section hr:after{clear:both}div#p>svg>foreignObject>section table{border-spacing:0;border-collapse:collapse}div#p>svg>foreignObject>section td,div#p>svg>foreignObject>section th{padding:0}div#p>svg>foreignObject>section details summary{cursor:pointer}div#p>svg>foreignObject>section h1,div#p>svg>foreignObject>section h2,div#p>svg>foreignObject>section h3,div#p>svg>foreignObject>section h4,div#p>svg>foreignObject>section h5,div#p>svg>foreignObject>section h6{margin-top:0;margin-bottom:0}div#p>svg>foreignObject>section h1{font-size:32px}div#p>svg>foreignObject>section h1,div#p>svg>foreignObject>section h2{font-weight:600}div#p>svg>foreignObject>section h2{font-size:24px}div#p>svg>foreignObject>section h3{font-size:20px}div#p>svg>foreignObject>section h3,div#p>svg>foreignObject>section h4{font-weight:600}div#p>svg>foreignObject>section h4{font-size:16px}div#p>svg>foreignObject>section h5{font-size:14px}div#p>svg>foreignObject>section h5,div#p>svg>foreignObject>section h6{font-weight:600}div#p>svg>foreignObject>section h6{font-size:12px}div#p>svg>foreignObject>section p{margin-top:0;margin-bottom:10px}div#p>svg>foreignObject>section blockquote{margin:0}div#p>svg>foreignObject>section ol,div#p>svg>foreignObject>section ul{padding-left:0;margin-top:0;margin-bottom:0}div#p>svg>foreignObject>section ol ol,div#p>svg>foreignObject>section ul ol{list-style-type:lower-roman}div#p>svg>foreignObject>section ol ol ol,div#p>svg>foreignObject>section ol ul ol,div#p>svg>foreignObject>section ul ol ol,div#p>svg>foreignObject>section ul ul ol{list-style-type:lower-alpha}div#p>svg>foreignObject>section dd{margin-left:0}div#p>svg>foreignObject>section code,div#p>svg>foreignObject>section pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}div#p>svg>foreignObject>section pre{margin-top:0;margin-bottom:0}div#p>svg>foreignObject>section input::-webkit-inner-spin-button,div#p>svg>foreignObject>section input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}div#p>svg>foreignObject>section :checked+.radio-label{position:relative;z-index:1;border-color:#0366d6}div#p>svg>foreignObject>section .border{border:1px solid #e1e4e8!important}div#p>svg>foreignObject>section .border-0{border:0!important}div#p>svg>foreignObject>section .border-bottom{border-bottom:1px solid #e1e4e8!important}div#p>svg>foreignObject>section .rounded-1{border-radius:3px!important}div#p>svg>foreignObject>section .bg-white{background-color:#fff!important}div#p>svg>foreignObject>section .bg-gray-light{background-color:#fafbfc!important}div#p>svg>foreignObject>section .text-gray-light{color:#6a737d!important}div#p>svg>foreignObject>section .pl-3,div#p>svg>foreignObject>section .px-3{padding-left:16px!important}div#p>svg>foreignObject>section .px-3{padding-right:16px!important}div#p>svg>foreignObject>section .f6{font-size:12px!important}div#p>svg>foreignObject>section div#p>svg>foreignObject>section section.f6{--marpit-root-font-size:12px!important}div#p>svg>foreignObject>section .lh-condensed{line-height:1.25!important}div#p>svg>foreignObject>section .text-bold{font-weight:600!important}div#p>svg>foreignObject>section .pl-c{color:#6a737d}div#p>svg>foreignObject>section .pl-c1,div#p>svg>foreignObject>section .pl-s .pl-v{color:#005cc5}div#p>svg>foreignObject>section .pl-e,div#p>svg>foreignObject>section .pl-en{color:#6f42c1}div#p>svg>foreignObject>section .pl-s .pl-s1,div#p>svg>foreignObject>section .pl-smi{color:#24292e}div#p>svg>foreignObject>section .pl-ent{color:#22863a}div#p>svg>foreignObject>section .pl-k{color:#d73a49}div#p>svg>foreignObject>section .pl-pds,div#p>svg>foreignObject>section .pl-s,div#p>svg>foreignObject>section .pl-s .pl-pse .pl-s1,div#p>svg>foreignObject>section .pl-sr,div#p>svg>foreignObject>section .pl-sr .pl-cce,div#p>svg>foreignObject>section .pl-sr .pl-sra,div#p>svg>foreignObject>section .pl-sr .pl-sre{color:#032f62}div#p>svg>foreignObject>section .pl-smw,div#p>svg>foreignObject>section .pl-v{color:#e36209}div#p>svg>foreignObject>section .pl-bu{color:#b31d28}div#p>svg>foreignObject>section .pl-ii{color:#fafbfc;background-color:#b31d28}div#p>svg>foreignObject>section .pl-c2{color:#fafbfc;background-color:#d73a49}div#p>svg>foreignObject>section .pl-c2:before{content:"^M"}div#p>svg>foreignObject>section .pl-sr .pl-cce{font-weight:700;color:#22863a}div#p>svg>foreignObject>section .pl-ml{color:#735c0f}div#p>svg>foreignObject>section .pl-mh,div#p>svg>foreignObject>section .pl-mh .pl-en,div#p>svg>foreignObject>section .pl-ms{font-weight:700;color:#005cc5}div#p>svg>foreignObject>section .pl-mi{font-style:italic;color:#24292e}div#p>svg>foreignObject>section .pl-mb{font-weight:700;color:#24292e}div#p>svg>foreignObject>section .pl-md{color:#b31d28;background-color:#ffeef0}div#p>svg>foreignObject>section .pl-mi1{color:#22863a;background-color:#f0fff4}div#p>svg>foreignObject>section .pl-mc{color:#e36209;background-color:#ffebda}div#p>svg>foreignObject>section .pl-mi2{color:#f6f8fa;background-color:#005cc5}div#p>svg>foreignObject>section .pl-mdr{font-weight:700;color:#6f42c1}div#p>svg>foreignObject>section .pl-ba{color:#586069}div#p>svg>foreignObject>section .pl-sg{color:#959da5}div#p>svg>foreignObject>section .pl-corl{text-decoration:underline;color:#032f62}div#p>svg>foreignObject>section .mb-0{margin-bottom:0!important}div#p>svg>foreignObject>section .my-2{margin-bottom:8px!important;margin-top:8px!important}div#p>svg>foreignObject>section .pl-0{padding-left:0!important}div#p>svg>foreignObject>section .py-0{padding-top:0!important;padding-bottom:0!important}div#p>svg>foreignObject>section .pl-1{padding-left:4px!important}div#p>svg>foreignObject>section .pl-2{padding-left:8px!important}div#p>svg>foreignObject>section .py-2{padding-top:8px!important;padding-bottom:8px!important}div#p>svg>foreignObject>section .pl-3{padding-left:16px!important}div#p>svg>foreignObject>section .pl-4{padding-left:24px!important}div#p>svg>foreignObject>section .pl-5{padding-left:32px!important}div#p>svg>foreignObject>section .pl-6{padding-left:40px!important}div#p>svg>foreignObject>section .pl-7{padding-left:48px!important}div#p>svg>foreignObject>section .pl-8{padding-left:64px!important}div#p>svg>foreignObject>section .pl-9{padding-left:80px!important}div#p>svg>foreignObject>section .pl-10{padding-left:96px!important}div#p>svg>foreignObject>section .pl-11{padding-left:112px!important}div#p>svg>foreignObject>section .pl-12{padding-left:128px!important}div#p>svg>foreignObject>section hr{border-bottom-color:#eee}div#p>svg>foreignObject>section kbd{display:inline-block;padding:3px 5px;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;box-shadow:inset 0 -1px 0 #d1d5da}div#p>svg>foreignObject>section:after,div#p>svg>foreignObject>section:before{display:table
+  /* content:""; */}div#p>svg>foreignObject>section:after{clear:both}div#p>svg>foreignObject>section>:first-child{margin-top:0!important}div#p>svg>foreignObject>section>:last-child{margin-bottom:0!important}div#p>svg>foreignObject>section a:not([href]){color:inherit;text-decoration:none}div#p>svg>foreignObject>section blockquote,div#p>svg>foreignObject>section details,div#p>svg>foreignObject>section dl,div#p>svg>foreignObject>section ol,div#p>svg>foreignObject>section p,div#p>svg>foreignObject>section pre,div#p>svg>foreignObject>section table,div#p>svg>foreignObject>section ul{margin-top:0;margin-bottom:16px}div#p>svg>foreignObject>section hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}div#p>svg>foreignObject>section blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5}div#p>svg>foreignObject>section blockquote>:first-child{margin-top:0}div#p>svg>foreignObject>section blockquote>:last-child{margin-bottom:0}div#p>svg>foreignObject>section h1,div#p>svg>foreignObject>section h2,div#p>svg>foreignObject>section h3,div#p>svg>foreignObject>section h4,div#p>svg>foreignObject>section h5,div#p>svg>foreignObject>section h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}div#p>svg>foreignObject>section h1{font-size:2em}div#p>svg>foreignObject>section h1,div#p>svg>foreignObject>section h2{padding-bottom:.3em;border-bottom:1px solid #eaecef}div#p>svg>foreignObject>section h2{font-size:1.5em}div#p>svg>foreignObject>section h3{font-size:1.25em}div#p>svg>foreignObject>section h4{font-size:1em}div#p>svg>foreignObject>section h5{font-size:.875em}div#p>svg>foreignObject>section h6{font-size:.85em;color:#6a737d}div#p>svg>foreignObject>section ol,div#p>svg>foreignObject>section ul{padding-left:2em}div#p>svg>foreignObject>section ol ol,div#p>svg>foreignObject>section ol ul,div#p>svg>foreignObject>section ul ol,div#p>svg>foreignObject>section ul ul{margin-top:0;margin-bottom:0}div#p>svg>foreignObject>section li{word-wrap:break-all}div#p>svg>foreignObject>section li>p{margin-top:16px}div#p>svg>foreignObject>section li+li{margin-top:.25em}div#p>svg>foreignObject>section dl{padding:0}div#p>svg>foreignObject>section dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}div#p>svg>foreignObject>section dl dd{padding:0 16px;margin-bottom:16px}div#p>svg>foreignObject>section table{display:block;width:100%;overflow:auto}div#p>svg>foreignObject>section table th{font-weight:600}div#p>svg>foreignObject>section table td,div#p>svg>foreignObject>section table th{padding:6px 13px;border:1px solid #dfe2e5}div#p>svg>foreignObject>section table tr{background-color:#fff;border-top:1px solid #c6cbd1}div#p>svg>foreignObject>section table tr:nth-child(2n){background-color:#f6f8fa}div#p>svg>foreignObject>section img{max-width:100%;box-sizing:initial;background-color:#fff}div#p>svg>foreignObject>section img[align=right]{padding-left:20px}div#p>svg>foreignObject>section img[align=left]{padding-right:20px}div#p>svg>foreignObject>section code{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px}div#p>svg>foreignObject>section pre{word-wrap:normal}div#p>svg>foreignObject>section pre>code{padding:0;margin:0;font-size:100%;word-break:normal;white-space:pre;background:transparent;border:0}div#p>svg>foreignObject>section .highlight{margin-bottom:16px}div#p>svg>foreignObject>section .highlight pre{margin-bottom:0;word-break:normal}div#p>svg>foreignObject>section pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:3px}div#p>svg>foreignObject>section pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:initial;border:0}div#p>svg>foreignObject>section .commit-tease-sha{display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:90%;color:#444d56}div#p>svg>foreignObject>section div#p>svg>foreignObject>section section.commit-tease-sha{--marpit-root-font-size:90%}div#p>svg>foreignObject>section .full-commit .btn-outline:not(:disabled):hover{color:#005cc5;border-color:#005cc5}div#p>svg>foreignObject>section .blob-wrapper{overflow-x:auto;overflow-y:hidden}div#p>svg>foreignObject>section .blob-wrapper-embedded{max-height:240px;overflow-y:auto}div#p>svg>foreignObject>section .blob-num{width:1%;min-width:50px;padding-right:10px;padding-left:10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:20px;color:rgba(27,31,35,.3);text-align:right;white-space:nowrap;vertical-align:top;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div#p>svg>foreignObject>section div#p>svg>foreignObject>section section.blob-num{--marpit-root-font-size:12px}div#p>svg>foreignObject>section .blob-num:hover{color:rgba(27,31,35,.6)}div#p>svg>foreignObject>section .blob-num:before{content:attr(data-line-number)}div#p>svg>foreignObject>section .blob-code{position:relative;padding-right:10px;padding-left:10px;line-height:20px;vertical-align:top}div#p>svg>foreignObject>section .blob-code-inner{overflow:visible;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:#24292e;word-wrap:normal;white-space:pre}div#p>svg>foreignObject>section div#p>svg>foreignObject>section section.blob-code-inner{--marpit-root-font-size:12px}div#p>svg>foreignObject>section .pl-token.active,div#p>svg>foreignObject>section .pl-token:hover{cursor:pointer;background:#ffea7f}div#p>svg>foreignObject>section .tab-size[data-tab-size="1"]{-moz-tab-size:1;-o-tab-size:1;tab-size:1}div#p>svg>foreignObject>section .tab-size[data-tab-size="2"]{-moz-tab-size:2;-o-tab-size:2;tab-size:2}div#p>svg>foreignObject>section .tab-size[data-tab-size="3"]{-moz-tab-size:3;-o-tab-size:3;tab-size:3}div#p>svg>foreignObject>section .tab-size[data-tab-size="4"]{-moz-tab-size:4;-o-tab-size:4;tab-size:4}div#p>svg>foreignObject>section .tab-size[data-tab-size="5"]{-moz-tab-size:5;-o-tab-size:5;tab-size:5}div#p>svg>foreignObject>section .tab-size[data-tab-size="6"]{-moz-tab-size:6;-o-tab-size:6;tab-size:6}div#p>svg>foreignObject>section .tab-size[data-tab-size="7"]{-moz-tab-size:7;-o-tab-size:7;tab-size:7}div#p>svg>foreignObject>section .tab-size[data-tab-size="8"]{-moz-tab-size:8;-o-tab-size:8;tab-size:8}div#p>svg>foreignObject>section .tab-size[data-tab-size="9"]{-moz-tab-size:9;-o-tab-size:9;tab-size:9}div#p>svg>foreignObject>section .tab-size[data-tab-size="10"]{-moz-tab-size:10;-o-tab-size:10;tab-size:10}div#p>svg>foreignObject>section .tab-size[data-tab-size="11"]{-moz-tab-size:11;-o-tab-size:11;tab-size:11}div#p>svg>foreignObject>section .tab-size[data-tab-size="12"]{-moz-tab-size:12;-o-tab-size:12;tab-size:12}div#p>svg>foreignObject>section .task-list-item{list-style-type:none}div#p>svg>foreignObject>section .task-list-item+.task-list-item{margin-top:3px}div#p>svg>foreignObject>section .task-list-item input{margin:0 .2em .25em -1.6em;vertical-align:middle}div#p>svg>foreignObject>section .hljs{display:block;background:#fff;padding:.5em;color:#333;overflow-x:auto}div#p>svg>foreignObject>section .hljs-comment,div#p>svg>foreignObject>section .hljs-meta{color:#969896}div#p>svg>foreignObject>section .hljs-emphasis,div#p>svg>foreignObject>section .hljs-quote,div#p>svg>foreignObject>section .hljs-strong,div#p>svg>foreignObject>section .hljs-template-variable,div#p>svg>foreignObject>section .hljs-variable{color:#df5000}div#p>svg>foreignObject>section .hljs-keyword,div#p>svg>foreignObject>section .hljs-selector-tag,div#p>svg>foreignObject>section .hljs-type{color:#d73a49}div#p>svg>foreignObject>section .hljs-attribute,div#p>svg>foreignObject>section .hljs-bullet,div#p>svg>foreignObject>section .hljs-literal,div#p>svg>foreignObject>section .hljs-symbol{color:#0086b3}div#p>svg>foreignObject>section .hljs-name,div#p>svg>foreignObject>section .hljs-section{color:#63a35c}div#p>svg>foreignObject>section .hljs-tag{color:#333}div#p>svg>foreignObject>section .hljs-attr,div#p>svg>foreignObject>section .hljs-selector-attr,div#p>svg>foreignObject>section .hljs-selector-class,div#p>svg>foreignObject>section .hljs-selector-id,div#p>svg>foreignObject>section .hljs-selector-pseudo,div#p>svg>foreignObject>section .hljs-title{color:#6f42c1}div#p>svg>foreignObject>section .hljs-addition{color:#55a532;background-color:#eaffea}div#p>svg>foreignObject>section .hljs-deletion{color:#bd2c00;background-color:#ffecec}div#p>svg>foreignObject>section .hljs-link{text-decoration:underline}div#p>svg>foreignObject>section .hljs-number{color:#005cc5}div#p>svg>foreignObject>section .hljs-string{color:#032f62}div#p>svg>foreignObject>section svg[data-marp-fitting=svg]{max-height:563px}div#p>svg>foreignObject>section h1{color:#246;font-size:1.6em}div#p>svg>foreignObject>section h1,div#p>svg>foreignObject>section h2{border-bottom:none}div#p>svg>foreignObject>section h2{font-size:1.3em}div#p>svg>foreignObject>section h3{font-size:1.1em}div#p>svg>foreignObject>section h4{font-size:1.05em}div#p>svg>foreignObject>section h5{font-size:1em}div#p>svg>foreignObject>section h6{font-size:.9em}div#p>svg>foreignObject>section h1 strong,div#p>svg>foreignObject>section h2 strong,div#p>svg>foreignObject>section h3 strong,div#p>svg>foreignObject>section h4 strong,div#p>svg>foreignObject>section h5 strong,div#p>svg>foreignObject>section h6 strong{font-weight:inherit;color:#48c}div#p>svg>foreignObject>section hr{height:0;padding-top:.25em}div#p>svg>foreignObject>section pre{border:1px solid #999;line-height:1.15;overflow:visible}div#p>svg>foreignObject>section pre code svg[data-marp-fitting=svg]{max-height:529px}div#p>svg>foreignObject>section footer,div#p>svg>foreignObject>section header{margin:0;position:absolute;left:30px;color:hsla(0,0%,40%,.75);font-size:18px}div#p>svg>foreignObject>section header{top:21px}div#p>svg>foreignObject>section footer{bottom:21px}div#p>svg>foreignObject>section{align-items:stretch;background:#fff;display:flex;flex-direction:column;flex-wrap:nowrap;font-size:29px;height:720px;justify-content:center;padding:78.5px;width:1280px}div#p>svg>foreignObject>section{--marpit-root-font-size:29px}div#p>svg>foreignObject>section>:last-child,div#p>svg>foreignObject>section[data-footer]>:nth-last-child(2){margin-bottom:0}div#p>svg>foreignObject>section>:first-child,div#p>svg>foreignObject>section>header:first-child+*{margin-top:0}div#p>svg>foreignObject>section:after{position:absolute;padding:0;right:30px;bottom:21px;font-size:24px;color:#777}div#p>svg>foreignObject>section:after{--marpit-root-font-size:24px}div#p>svg>foreignObject>section.invert{background-color:#222;color:#e6eaf0}div#p>svg>foreignObject>section.invert:after{color:#999}div#p>svg>foreignObject>section.invert img{background-color:transparent}div#p>svg>foreignObject>section.invert a{color:#50b3ff}div#p>svg>foreignObject>section.invert h1{color:#a3c5e7}div#p>svg>foreignObject>section.invert h2,div#p>svg>foreignObject>section.invert h3,div#p>svg>foreignObject>section.invert h4,div#p>svg>foreignObject>section.invert h5{color:#ebeff5}div#p>svg>foreignObject>section.invert blockquote,div#p>svg>foreignObject>section.invert h6{border-color:#3d3f43;color:#939699}div#p>svg>foreignObject>section.invert h1 strong,div#p>svg>foreignObject>section.invert h2 strong,div#p>svg>foreignObject>section.invert h3 strong,div#p>svg>foreignObject>section.invert h4 strong,div#p>svg>foreignObject>section.invert h5 strong,div#p>svg>foreignObject>section.invert h6 strong{color:#7bf}div#p>svg>foreignObject>section.invert hr{background-color:#3d3f43}div#p>svg>foreignObject>section.invert footer,div#p>svg>foreignObject>section.invert header{color:hsla(0,0%,60%,.75)}div#p>svg>foreignObject>section.invert code,div#p>svg>foreignObject>section.invert kbd{background-color:#111}div#p>svg>foreignObject>section.invert kbd{border-color:#666;box-shadow:inset 0 -1px 0 #555;color:#e6eaf0}div#p>svg>foreignObject>section.invert table tr{background-color:#12181d;border-color:#60657b}div#p>svg>foreignObject>section.invert table tr:nth-child(2n){background-color:#1b2024}div#p>svg>foreignObject>section.invert table td,div#p>svg>foreignObject>section.invert table th{border-color:#5b5e61}div#p>svg>foreignObject>section.invert pre{background-color:#0a0e12;border-color:#777}div#p>svg>foreignObject>section.invert pre code{background-color:transparent}div#p>svg>foreignObject>section[data-color] h1,div#p>svg>foreignObject>section[data-color] h2,div#p>svg>foreignObject>section[data-color] h3,div#p>svg>foreignObject>section[data-color] h4,div#p>svg>foreignObject>section[data-color] h5,div#p>svg>foreignObject>section[data-color] h6{color:currentColor}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]{display:block!important;padding:0!important}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]:after,div#p>svg>foreignObject>section[data-marpit-advanced-background=background]:before,div#p>svg>foreignObject>section[data-marpit-advanced-background=content]:after,div#p>svg>foreignObject>section[data-marpit-advanced-background=content]:before{display:none!important}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]{all:initial;display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container][data-marpit-advanced-background-direction=vertical]{flex-direction:column}div#p>svg>foreignObject>section[data-marpit-advanced-background=background][data-marpit-advanced-background-split]>div[data-marpit-advanced-background-container]{width:var(--marpit-advanced-background-split,50%)}div#p>svg>foreignObject>section[data-marpit-advanced-background=background][data-marpit-advanced-background-split=right]>div[data-marpit-advanced-background-container]{margin-left:calc(100% - var(--marpit-advanced-background-split, 50%))}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]>figure{all:initial;background-position:center;background-repeat:no-repeat;background-size:cover;flex:auto;margin:0}div#p>svg>foreignObject>section[data-marpit-advanced-background=content],div#p>svg>foreignObject>section[data-marpit-advanced-background=pseudo]{background:transparent!important}div#p>svg>foreignObject>section[data-marpit-advanced-background=pseudo],div#p>svg[data-marpit-svg]>foreignObject[data-marpit-advanced-background=pseudo]{pointer-events:none!important}div#p>svg>foreignObject>section[data-marpit-advanced-background-split]{width:100%;height:100%}</style></head><body><div class="bespoke-marp-osc"><button data-bespoke-marp-osc="prev" tabindex="-1" title="Previous slide">Previous slide</button><span data-bespoke-marp-osc="page"></span><button data-bespoke-marp-osc="next" tabindex="-1" title="Next slide">Next slide</button><button data-bespoke-marp-osc="fullscreen" tabindex="-1" title="Toggle fullscreen (f)">Toggle fullscreen</button><button data-bespoke-marp-osc="presenter" tabindex="-1" title="Open presenter view (p)">Open presenter view</button></div><div id="p"><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="1" data-paginate="true" data-marpit-pagination="1" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>GearsOSのメタ計算</h1>
+<ul>
+<li>清水 隆博
+<ul>
+<li>琉球大学理工学研究科</li>
+<li>198584B</li>
+<li>河野研</li>
+</ul>
+</li>
+<li><a href="http://www.cr.ie.u-ryukyu.ac.jp/hg/Papers/2021/anatofuz-master/raw-file/tip/paper/master_paper.pdf">修論本体</a></li>
+<li><a href="http://www.cr.ie.u-ryukyu.ac.jp/hg/Papers/2021/anatofuz-master/raw-file/tip/slide/index.html">修論審査スライド</a></li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="2" data-paginate="true" data-marpit-pagination="2" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>Context</h1>
+<ul>
+<li>従来のOSのプロセスに相当するMetaDataGear</li>
+<li>GearsOSでのプログラム実行に必要な情報を持っている
+<ul>
+<li>DataGearの型定義</li>
+<li>CodeGearの名前とStubCodeGearへの対応</li>
+<li>goto時に引数を書き込むDataGearごとの場所</li>
+<li>DataGearを管理するヒープ情報</li>
+</ul>
+</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="3" data-paginate="true" data-marpit-pagination="3" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>Context</h1>
+<ul>
+<li>GearsOSでcontextを触るのはメタ計算部分だけ
+<ul>
+<li>ノーマルレベルではcontextに触れない</li>
+</ul>
+</li>
+<li>従来は手書きでcontext.hの中で定義</li>
+<li>Context自体は構造体で定義されている<br />
+<img src="./context.svg" alt="w:532 h:10cm" style="width:532px;height:10cm;" /></li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="4" data-paginate="true" data-marpit-pagination="4" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>メタレベルでのDataGearの管理</h1>
+<ul>
+<li>メタレベルではDataGearを纏めて管理する必要がある</li>
+<li>すべてのDataGearはCの共用体を使って定義される
+<ul>
+<li><code>union Data</code>型</li>
+</ul>
+</li>
+<li><code>union Data</code>はすべてのDataGearにキャストすることが可能
+<ul>
+<li>Contextには<code>union Data</code>としてDataGearを保存する</li>
+</ul>
+</li>
+<li>メタレベルの計算では必ずこの<code>union Data</code>が利用される</li>
+</ul>
+<pre><code class="language-c"><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap><span class="hljs-class"><span class="hljs-keyword">union</span> <span class="hljs-title">Data</span> {</span>
+    <span class="hljs-class"><span class="hljs-keyword">struct</span> <span class="hljs-title">Stack</span> {</span>
+        ...
+    } Stack;
+    <span class="hljs-class"><span class="hljs-keyword">struct</span> <span class="hljs-title">SingleLinkedStack</span> {</span>
+        ...
+    } SingleLinkedStack;
+    <span class="hljs-class"><span class="hljs-keyword">struct</span> <span class="hljs-title">Context</span> <span class="hljs-title">Context</span>;</span>
+    ...
+}
+</span></span></foreignObject></svg></code></pre>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="5" data-paginate="true" data-marpit-pagination="5" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>union Dataの定義</h1>
+<ul>
+<li>union Data型はcontext.hに定義されている</li>
+<li>計算で使うすべてのDataGearの構造体の定義を列挙する
+<ul>
+<li>従来は手書きですべて記述</li>
+<li>Intefaceの定義を書き、CbCを書き、context.hに追記...</li>
+</ul>
+</li>
+<li>手書きで生成していたので、いくつかの問題があった
+<ul>
+<li>整理しないと計算に使わないDataGearの定義が残る</li>
+<li>Interfaceの定義ファイルと食い違うケースがある</li>
+<li>DataGearの数が増えると手書きするのが煩雑</li>
+</ul>
+</li>
+<li>すべてのメタレベルの計算の元となる重要なデータ
+<ul>
+<li>手書きの場合ミスが発生する可能性が高い</li>
+</ul>
+</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="6" data-paginate="true" data-marpit-pagination="6" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>メタレベルに変換されたGearsOSの実装</h1>
+<ul>
+<li>
+<p>ノーマルレベルのCodeGearの継続は、contextとCodeGearの番号のみ指定する</p>
+<ul>
+<li>次の継続を番号で指定する</li>
+<li>次の継続への引数も値をcontextに書き込むように変更される</li>
+</ul>
+</li>
+<li>
+<p>CodeGearの継続は直接行かず、MetaCodeGearを経由して継続する</p>
+<ul>
+<li>呼び出したいCodeGearはMetaCodeGearが番号から取り出す</li>
+<li>アドレスを直接使うのはメタ計算のみ</li>
+<li>各CodeGearはContextのみ持ち歩き、入力はStubCodeGearから与えられる</li>
+</ul>
+</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="7" data-paginate="true" data-marpit-pagination="7" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>CodeGear、DataGearの番号</h1>
+<ul>
+<li>Perlで変換するとCodeGear/DataGear番号の形に抽象化される
+<ul>
+<li>番号から具体的なCodeGear/DataGearを取り出すのはメタレベル
+<ul>
+<li><code>goto meta</code>でcontextからCodeGearの取り出し</li>
+<li>StubCodeGearでcotnextからDataGearの取り出し</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="8" data-paginate="true" data-marpit-pagination="8" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>CodeGearの番号</h1>
+<ul>
+<li>ビルドするCbCファイルをPerlで解析し、<code>__code</code>を数え上げる
+<ul>
+<li>連番でenumを生成する</li>
+</ul>
+</li>
+<li>Contextの中にCodeGearの配列がある
+<ul>
+<li>StubCodeGearへの参照が含まれている</li>
+</ul>
+</li>
+</ul>
+<pre><code class="language-c"><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap><span class="hljs-class"><span class="hljs-keyword">enum</span> <span class="hljs-title">Code</span> {</span>
+    C_checkAndSetAtomicReference,
+    C_clearSingleLinkedStack,
+    C_clearSynchronizedQueue,
+    C_createTask,
+    C_decrementTaskCountTaskManagerImpl,
+    C_exit_code,
+    C_get2SingleLinkedStack,
+    ...
+};
+</span></span></foreignObject></svg></code></pre>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="9" data-paginate="true" data-marpit-pagination="9" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>DataGearの番号</h1>
+<ul>
+<li>union Dataで定義されている構造体一覧からPerlで生成される
+<ul>
+<li>context.hの内容に依存する</li>
+</ul>
+</li>
+</ul>
+<pre><code class="language-c"><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap><span class="hljs-class"><span class="hljs-keyword">enum</span> <span class="hljs-title">DataType</span> {</span>
+    D_Code,
+    D_Atomic,
+    D_AtomicReference,
+    D_CPUWorker,
+    D_Context,
+    D_Element,
+    ...
+};
+</span></span></foreignObject></svg></code></pre>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="10" data-paginate="true" data-marpit-pagination="10" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>StubCodeGear</h1>
+<ul>
+<li>DataGearにアクセスするにはContextから番号を指定して行う</li>
+<li>メタレベルのCodeGearは引数はContextのみになっている
+<ul>
+<li>CodeGearの引数に指定していたものは、ContextからMetaCodeGearで取り出す必要がある</li>
+</ul>
+</li>
+<li>StubCodeGearはCodeGearの直前に実行されて、DataGearをContextから取得する</li>
+</ul>
+<p><img src="./contextContinuation.svg" alt="w:540 h:400" style="width:540px;height:400px;" /></p>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="11" data-paginate="true" data-marpit-pagination="11" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>GearsOSの新機能</h1>
+<ul>
+<li><strong>自由なMetaCodeGearの作製、継続の入れ替え機能</strong></li>
+<li>Perlトランスパイラの変換ルーチンのデバッグ機能の追加
+<ul>
+<li>トランスパイラそのもののデバッグが困難であった</li>
+</ul>
+</li>
+<li>ジェネリクスのサポート</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="12" data-paginate="true" data-marpit-pagination="12" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>メタ計算の切り替えAPI</h1>
+<ul>
+<li>通常だとCodeGearの実行後、<code>goto meta</code>に継続するようにPerlで変換される
+<ul>
+<li>継続するMetaCodeGearを自由に選択したい</li>
+</ul>
+</li>
+</ul>
+<pre><code class="language-c"><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap><span class="hljs-function">__code <span class="hljs-title">thinkingPhilsImpl</span><span class="hljs-params">(struct Context *context,struct PhilsImpl* phils,
+                                        struct Fork* fork, <span class="hljs-keyword">enum</span> Code next)</span> </span>{
+    <span class="hljs-built_in">printf</span>(<span class="hljs-string">&quot;%d: thinking\n&quot;</span>, phils-&gt;self);
+    <span class="hljs-function"><span class="hljs-keyword">goto</span> <span class="hljs-title">meta</span><span class="hljs-params">(context, C_pickup_lforkPhilsImpl)</span></span>;
+}
+</span></span></foreignObject></svg></code></pre>
+<ul>
+<li>例えばモデル検査用のMetaCodeGear(<code>mcMeta</code>)にgotoさせたい</li>
+</ul>
+<pre><code class="language-c"><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap><span class="hljs-function">__code <span class="hljs-title">thinkingPhilsImpl</span><span class="hljs-params">(struct Context *context,struct PhilsImpl* phils,
+                                        struct Fork* fork, <span class="hljs-keyword">enum</span> Code next)</span> </span>{
+    <span class="hljs-built_in">printf</span>(<span class="hljs-string">&quot;%d: thinking\n&quot;</span>, phils-&gt;self);
+    <span class="hljs-function"><span class="hljs-keyword">goto</span> <span class="hljs-title">mcMeta</span><span class="hljs-params">(context, C_pickup_lforkPhilsImpl)</span></span>;
+}
+</span></span></foreignObject></svg></code></pre>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="13" data-paginate="true" data-marpit-pagination="13" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1><a href="http://mta.pm">mta.pm</a></h1>
+<ul>
+<li>CodeGearが継続するMetaCodeGearを自由に選択できるPerlモジュールを導入した</li>
+<li>APIに沿ってPerlモジュールを書くことで特定のCodeGearの継続先を変更可能
+<ul>
+<li>Perlトランスパイラがコード変換時に自動ロードして実行する<br />
+<img src="./metapm.svg" alt="w:932 h:10cm" style="width:932px;height:10cm;" /></li>
+</ul>
+</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="14" data-paginate="true" data-marpit-pagination="14" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1><a href="http://meta.pm">meta.pm</a></h1>
+<ul>
+<li><code>replaceMeta</code>関数に置換対象と生成する<code>goto</code>の組をリストで登録
+<ul>
+<li><code>qr//</code>に正規表現リテラルで置換対象のCodeGearの名前を指定</li>
+<li><code>=&gt;</code>の先に対応するgoto文の生成関数を指定する</li>
+</ul>
+</li>
+<li>この例では<code>PhilsImpl</code>が名前についているCodeGearが一括で<code>goto mcMeta</code>になる</li>
+</ul>
+<pre><code class="language-perl"><svg data-marp-fitting="svg" data-marp-fitting-code><foreignObject><span data-marp-fitting-svg-content><span data-marp-fitting-svg-content-wrap><span class="hljs-keyword">package</span> meta;
+
+<span class="hljs-function"><span class="hljs-keyword">sub</span> <span class="hljs-title">replaceMeta</span> </span>{
+  <span class="hljs-keyword">return</span> (
+    [<span class="hljs-regexp">qr/PhilsImpl/</span> =&gt; \&amp;generateMcMeta],
+  );
+}
+
+<span class="hljs-function"><span class="hljs-keyword">sub</span> <span class="hljs-title">generateMcMeta</span> </span>{
+  <span class="hljs-keyword">my</span> ($context, $next) = @_;
+  <span class="hljs-keyword">return</span> <span class="hljs-string">&quot;goto mcMeta($context, $next);&quot;</span>;
+}
+</span></span></foreignObject></svg></code></pre>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="15" data-paginate="true" data-marpit-pagination="15" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>今後の課題</h1>
+<ul>
+<li>Perlトランスパイラのリファクタリング・GearsOSのビルド方法の見直し
+<ul>
+<li>機能が充実したが複雑度が全体的に増してしまった</li>
+</ul>
+</li>
+<li>PerlトランスパイラのGearsOS本体への組み込み
+<ul>
+<li>Perlトランスパイラが行っている処理はリンカ、ローダーに近い</li>
+<li>OSが機能としてサポートしていてほしい</li>
+<li>GearsOS自身で記述したい</li>
+</ul>
+</li>
+<li>xv6への組み込み
+<ul>
+<li>GearsOSを既存のUNIXの置き換えとして実行したい</li>
+</ul>
+</li>
+<li>ノーマルレベルの記述の純粋関数化、別の言語での定義
+<ul>
+<li>CbC/Cベースの記述ではノーマルレベルの記述に限界がある</li>
+<li>Perlトランスパイラの機能をさらに拡張すると、PerlでCbCコンパイラを実装することに近くなってしまう</li>
+</ul>
+</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="16" data-paginate="true" data-marpit-pagination="16" data-marpit-pagination-total="16" style="--paginate:true;">
+<h1>まとめ</h1>
+<ul>
+<li>Perlトランスパイラのフレームワークの機能を充実させた</li>
+<li>Interfaceシステムを改良した
+<ul>
+<li>型定義ファイルの導入を行った
+<ul>
+<li>定義方法に一貫性が出た</li>
+</ul>
+</li>
+<li>Perlトランスパイラで警告を発生させるようになった</li>
+</ul>
+</li>
+<li>従来手書きしていたメタな定義をビルド時に自動的に生成するようにした
+<ul>
+<li>煩雑な処理や手で実装することによるバグの混入を回避</li>
+</ul>
+</li>
+<li>MetaCodeGearの制御をユーザー側で行えるようにした
+<ul>
+<li>モデル検査をメタ計算として自在に組み込むことが可能となった</li>
+</ul>
+</li>
+</ul>
+</section>
+<script>!function(){"use strict";const t="marpitSVGPolyfill:setZoomFactor,",e=Symbol();let r,o;function n(n){const i="object"==typeof n&&n.target||document,a="object"==typeof n?n.zoom:n;window[e]||(Object.defineProperty(window,e,{configurable:!0,value:!0}),window.addEventListener("message",(({data:e,origin:r})=>{if(r===window.origin)try{if(e&&"string"==typeof e&&e.startsWith(t)){const[,t]=e.split(","),r=Number.parseFloat(t);Number.isNaN(r)||(o=r)}}catch(t){console.error(t)}})));let l=!1;Array.from(i.querySelectorAll("svg[data-marpit-svg]"),(t=>{var e,n,i,s;t.style.transform||(t.style.transform="translateZ(0)");const c=a||o||t.currentScale||1;r!==c&&(r=c,l=c);const d=t.getBoundingClientRect(),{length:u}=t.children;for(let r=0;r<u;r+=1){const o=t.children[r],a=o.getScreenCTM();if(a){const t=null!==(n=null===(e=o.x)||void 0===e?void 0:e.baseVal.value)&&void 0!==n?n:0,r=null!==(s=null===(i=o.y)||void 0===i?void 0:i.baseVal.value)&&void 0!==s?s:0,l=o.firstChild,{style:u}=l;u.transformOrigin||(u.transformOrigin=`${-t}px ${-r}px`),u.transform=`scale(${c}) matrix(${a.a}, ${a.b}, ${a.c}, ${a.d}, ${a.e-d.left}, ${a.f-d.top}) translateZ(0.0001px)`}}})),!1!==l&&Array.from(i.querySelectorAll("iframe"),(({contentWindow:e})=>{null==e||e.postMessage(`${t}${l}`,"null"===window.origin?"*":window.origin)}))}r=1,o=void 0;const i=(t,e,r)=>{if(t.getAttribute(e)!==r)return t.setAttribute(e,r),!0};function a({once:t=!1,target:e=document}={}){const r="Apple Computer, Inc."===navigator.vendor?[n]:[];let o=!t;const a=()=>{for(const t of r)t({target:e});!function(t=document){Array.from(t.querySelectorAll('svg[data-marp-fitting="svg"]'),(t=>{var e;const r=t.firstChild,o=r.firstChild,{scrollWidth:n,scrollHeight:a}=o;let l,s=1;if(t.hasAttribute("data-marp-fitting-code")&&(l=null===(e=t.parentElement)||void 0===e?void 0:e.parentElement),t.hasAttribute("data-marp-fitting-math")&&(l=t.parentElement),l){const t=getComputedStyle(l),e=Math.ceil(l.clientWidth-parseFloat(t.paddingLeft||"0")-parseFloat(t.paddingRight||"0"));e&&(s=e)}const c=Math.max(n,s),d=Math.max(a,1),u=`0 0 ${c} ${d}`;i(r,"width",`${c}`),i(r,"height",`${d}`),i(t,"preserveAspectRatio",getComputedStyle(t).getPropertyValue("--preserve-aspect-ratio")||"xMinYMin meet"),i(t,"viewBox",u)&&t.classList.toggle("__reflow__")}))}(e),o&&window.requestAnimationFrame(a)};return a(),()=>{o=!1}}const l=Symbol(),s=document.currentScript;((t=document)=>{if("undefined"==typeof window)throw new Error("Marp Core's browser script is valid only in browser context.");if(t[l])return t[l];const e=a({target:t}),r=()=>{e(),delete t[l]};Object.defineProperty(t,l,{configurable:!0,value:r})})(s?s.getRootNode():document)}();
+</script></foreignObject></svg></div><script>!function(){"use strict";var e=function(e,t){var n,r=1===(e.parent||e).nodeType?e.parent||e:document.querySelector(e.parent||e),s=[].filter.call("string"==typeof e.slides?r.querySelectorAll(e.slides):e.slides||r.children,(function(e){return"SCRIPT"!==e.nodeName})),a={},i=function(e,t){return(t=t||{}).index=s.indexOf(e),t.slide=e,t},o=function(e,t){a[e]=(a[e]||[]).filter((function(e){return e!==t}))},l=function(e,t){return(a[e]||[]).reduce((function(e,n){return e&&!1!==n(t)}),!0)},c=function(e,t){s[e]&&(n&&l("deactivate",i(n,t)),n=s[e],l("activate",i(n,t)))},d=function(e,t){var r=s.indexOf(n)+e;l(e>0?"next":"prev",i(n,t))&&c(r,t)},u={off:o,on:function(e,t){return(a[e]||(a[e]=[])).push(t),o.bind(null,e,t)},fire:l,slide:function(e,t){if(!arguments.length)return s.indexOf(n);l("slide",i(s[e],t))&&c(e,t)},next:d.bind(null,1),prev:d.bind(null,-1),parent:r,slides:s,destroy:function(e){l("destroy",i(n,e)),a={}}};return(t||[]).forEach((function(e){e(u)})),n||c(0),u};function t(e){e.parent.classList.add("bespoke-marp-parent"),e.slides.forEach((e=>e.classList.add("bespoke-marp-slide"))),e.on("activate",(t=>{const n=t.slide,r=!n.classList.contains("bespoke-marp-active");e.slides.forEach((e=>{e.classList.remove("bespoke-marp-active"),e.setAttribute("aria-hidden","true")})),n.classList.add("bespoke-marp-active"),n.removeAttribute("aria-hidden"),r&&(n.classList.add("bespoke-marp-active-ready"),document.body.clientHeight,n.classList.remove("bespoke-marp-active-ready"))}))}function n(e){let t=0,n=0;Object.defineProperty(e,"fragments",{enumerable:!0,value:e.slides.map((e=>[null,...e.querySelectorAll("[data-marpit-fragment]")]))});const r=r=>void 0!==e.fragments[t][n+r],s=(r,s)=>{t=r,n=s,e.fragments.forEach(((e,t)=>{e.forEach(((e,n)=>{if(null==e)return;const a=t<r||t===r&&n<=s;e.setAttribute("data-bespoke-marp-fragment",a?"active":"inactive"),t===r&&n===s?e.setAttribute("data-bespoke-marp-current-fragment","current"):e.removeAttribute("data-bespoke-marp-current-fragment")}))})),e.fragmentIndex=s;const a={slide:e.slides[r],index:r,fragments:e.fragments[r],fragmentIndex:s};e.fire("fragment",a)};e.on("next",(({fragment:a=!0})=>{if(a){if(r(1))return s(t,n+1),!1;const a=t+1;e.fragments[a]&&s(a,0)}else{const r=e.fragments[t].length;if(n+1<r)return s(t,r-1),!1;const a=e.fragments[t+1];a&&s(t+1,a.length-1)}})),e.on("prev",(({fragment:a=!0})=>{if(r(-1)&&a)return s(t,n-1),!1;const i=t-1;e.fragments[i]&&s(i,e.fragments[i].length-1)})),e.on("slide",(({index:t,fragment:n})=>{let r=0;if(void 0!==n){const s=e.fragments[t];if(s){const{length:e}=s;r=-1===n?e-1:Math.min(Math.max(n,0),e-1)}}s(t,r)})),s(0,0)}
+/*!
+* screenfull
+* v5.0.2 - 2020-02-13
+* (c) Sindre Sorhus; MIT License
+*/
+var r,s=(function(e){!function(){var t="undefined"!=typeof window&&void 0!==window.document?window.document:{},n=e.exports,r=function(){for(var e,n=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],r=0,s=n.length,a={};r<s;r++)if((e=n[r])&&e[1]in t){for(r=0;r<e.length;r++)a[n[0][r]]=e[r];return a}return!1}(),s={change:r.fullscreenchange,error:r.fullscreenerror},a={request:function(e){return new Promise(function(n,s){var a=function(){this.off("change",a),n()}.bind(this);this.on("change",a);var i=(e=e||t.documentElement)[r.requestFullscreen]();i instanceof Promise&&i.then(a).catch(s)}.bind(this))},exit:function(){return new Promise(function(e,n){if(this.isFullscreen){var s=function(){this.off("change",s),e()}.bind(this);this.on("change",s);var a=t[r.exitFullscreen]();a instanceof Promise&&a.then(s).catch(n)}else e()}.bind(this))},toggle:function(e){return this.isFullscreen?this.exit():this.request(e)},onchange:function(e){this.on("change",e)},onerror:function(e){this.on("error",e)},on:function(e,n){var r=s[e];r&&t.addEventListener(r,n,!1)},off:function(e,n){var r=s[e];r&&t.removeEventListener(r,n,!1)},raw:r};r?(Object.defineProperties(a,{isFullscreen:{get:function(){return Boolean(t[r.fullscreenElement])}},element:{enumerable:!0,get:function(){return t[r.fullscreenElement]}},isEnabled:{enumerable:!0,get:function(){return Boolean(t[r.fullscreenEnabled])}}}),n?e.exports=a:window.screenfull=a):n?e.exports={isEnabled:!1}:window.screenfull={isEnabled:!1}}()}(r={exports:{}},r.exports),r.exports);function a(e){e.fullscreen=()=>{s.isEnabled&&s.toggle(document.body)},document.addEventListener("keydown",(t=>{70!==t.which&&122!==t.which||t.altKey||t.ctrlKey||t.metaKey||!s.isEnabled||(e.fullscreen(),t.preventDefault())}))}function i(e=2e3){return t=>{let n;function r(){n&&clearTimeout(n),n=setTimeout((()=>{t.parent.classList.add("bespoke-marp-inactive"),t.fire("marp-inactive")}),e),t.parent.classList.contains("bespoke-marp-inactive")&&(t.parent.classList.remove("bespoke-marp-inactive"),t.fire("marp-active"))}document.addEventListener("mousedown",r),document.addEventListener("mousemove",r),document.addEventListener("touchend",r),setTimeout(r,0)}}const o=["AUDIO","BUTTON","INPUT","SELECT","TEXTAREA","VIDEO"];function l(e){e.parent.addEventListener("keydown",(e=>{if(!e.target)return;const t=e.target;(o.includes(t.nodeName)||"true"===t.contentEditable)&&e.stopPropagation()}))}function c(e){window.addEventListener("load",(()=>{for(const t of e.slides){const e=t.querySelector("[data-marp-fitting]")?"":"hideable";t.setAttribute("data-bespoke-marp-load",e)}}))}var d;function u({interval:e=200}={}){return t=>{document.addEventListener("keydown",(e=>{if(32===e.which&&e.shiftKey)t.prev();else if(33===e.which||37===e.which||38===e.which)t.prev({fragment:!e.shiftKey});else if(32!==e.which||e.shiftKey)if(34===e.which||39===e.which||40===e.which)t.next({fragment:!e.shiftKey});else if(35===e.which)t.slide(t.slides.length-1,{fragment:-1});else{if(36!==e.which)return;t.slide(0)}else t.next();e.preventDefault()}));let n,r,s=0;t.parent.addEventListener("wheel",(a=>{let i=!1;const o=(e,t)=>{e&&(i=i||function(e,t){return function(e,t){const n=t===d.X?"Width":"Height";return e[`client${n}`]<e[`scroll${n}`]}(e,t)&&function(e,t){const{overflow:n}=e,r=e[`overflow${t}`];return"auto"===n||"scroll"===n||"auto"===r||"scroll"===r}(getComputedStyle(e),t)}(e,t)),(null==e?void 0:e.parentElement)&&o(e.parentElement,t)};if(0!==a.deltaX&&o(a.target,d.X),0!==a.deltaY&&o(a.target,d.Y),i)return;a.preventDefault(),r&&clearTimeout(r),r=setTimeout((()=>{n=0}),e);const l=Date.now()-s<e,c=Math.sqrt(Math.pow(a.deltaX,2)+Math.pow(a.deltaY,2)),u=c<=n;if(n=c,l||u)return;let f;(a.deltaX>0||a.deltaY>0)&&(f="next"),(a.deltaX<0||a.deltaY<0)&&(f="prev"),f&&(t[f](),s=Date.now())}))}}!function(e){e.X="X",e.Y="Y"}(d||(d={}));const f=(...e)=>history.replaceState(...e),m="data-bespoke-view";var p;!function(e){e.Normal="",e.Presenter="presenter",e.Next="next"}(p||(p={}));const h=(e,{protocol:t,host:n,pathname:r,hash:s}=location)=>{const a=e.toString();return`${t}//${n}${r}${a?"?":""}${a}${s}`},g=()=>{switch(document.body.getAttribute(m)){case p.Normal:return p.Normal;case p.Presenter:return p.Presenter;case p.Next:return p.Next;default:throw new Error("View mode is not assigned.")}},v=e=>new URLSearchParams(location.search).get(e),b=(e,t={})=>{const n=Object.assign({location:location,setter:f},t),r=new URLSearchParams(n.location.search);for(const t of Object.keys(e)){const n=e[t];"string"==typeof n?r.set(t,n):r.delete(t)}try{n.setter(null,document.title,h(r,n.location))}catch(e){console.error(e)}},w={available:(()=>{try{return localStorage.setItem("bespoke-marp","bespoke-marp"),localStorage.removeItem("bespoke-marp"),!0}catch(e){return console.warn("Warning: Using localStorage is restricted in the current host so some features may not work."),!1}})(),get:e=>{try{return localStorage.getItem(e)}catch(e){return null}},set:(e,t)=>{try{return localStorage.setItem(e,t),!0}catch(e){return!1}},remove:e=>{try{return localStorage.removeItem(e),!0}catch(e){return!1}}};function y(e=".bespoke-marp-osc"){const t=document.querySelector(e);if(!t)return()=>{};const n=(e,n)=>{t.querySelectorAll(`[data-bespoke-marp-osc=${JSON.stringify(e)}]`).forEach(n)};return s.isEnabled||n("fullscreen",(e=>e.style.display="none")),w.available||n("presenter",(e=>{e.disabled=!0,e.title="Presenter view is disabled due to restricted localStorage."})),e=>{t.addEventListener("click",(t=>{if(t.target instanceof HTMLElement){const{bespokeMarpOsc:n}=t.target.dataset;switch(n&&t.target.blur(),n){case"next":e.next({fragment:!t.shiftKey});break;case"prev":e.prev({fragment:!t.shiftKey});break;case"fullscreen":"function"==typeof e.fullscreen&&s.isEnabled&&e.fullscreen();break;case"presenter":e.openPresenterView()}}})),e.parent.appendChild(t),e.on("activate",(({index:t})=>{n("page",(n=>n.textContent=`Page ${t+1} of ${e.slides.length}`))})),e.on("fragment",(({index:t,fragments:r,fragmentIndex:s})=>{n("prev",(e=>e.disabled=0===t&&0===s)),n("next",(n=>n.disabled=t===e.slides.length-1&&s===r.length-1))})),e.on("marp-active",(()=>t.removeAttribute("aria-hidden"))),e.on("marp-inactive",(()=>t.setAttribute("aria-hidden","true"))),s.isEnabled&&s.onchange((()=>n("fullscreen",(e=>e.classList.toggle("exit",s.isEnabled&&s.isFullscreen)))))}}function x(){const e=Math.max(Math.floor(.85*window.innerWidth),640),t=Math.max(Math.floor(.85*window.innerHeight),360);return window.open(this.presenterUrl,`bespoke-marp-presenter-${this.syncKey}`,`width=${e},height=${t},menubar=no,toolbar=no`)}function k(){const e=new URLSearchParams(location.search);return e.set("view","presenter"),e.set("sync",this.syncKey),h(e)}var E=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"];let L=e=>String(e).replace(/[&<>"']/g,(e=>`&${S[e]};`)),S={"&":"amp","<":"lt",">":"gt",'"':"quot","'":"apos"},I="dangerouslySetInnerHTML",P={className:"class",htmlFor:"for"},M={};function N(e,t){let n=[],r="";t=t||{};for(let e=arguments.length;e-- >2;)n.push(arguments[e]);if("function"==typeof e)return t.children=n.reverse(),e(t);if(e){if(r+="<"+e,t)for(let e in t)!1!==t[e]&&null!=t[e]&&e!==I&&(r+=` ${P[e]?P[e]:L(e)}="${L(t[e])}"`);r+=">"}if(-1===E.indexOf(e)){if(t[I])r+=t[I].__html;else for(;n.length;){let e=n.pop();if(e)if(e.pop)for(let t=e.length;t--;)n.push(e[t]);else r+=!0===M[e]?e:L(e)}r+=e?`</${e}>`:""}return M[r]=!0,r}const F=({children:e})=>N(null,null,...e),$="bespoke-marp-presenter-container",O="bespoke-marp-presenter-next",q="bespoke-marp-presenter-next-container",C="bespoke-marp-presenter-note-container",T="bespoke-marp-presenter-info-container",A="bespoke-marp-presenter-info-page",K="bespoke-marp-presenter-info-page-text",j="bespoke-marp-presenter-info-page-prev",R="bespoke-marp-presenter-info-page-next",U="bespoke-marp-presenter-info-time",D="bespoke-marp-presenter-info-timer";function V(e){const{title:t}=document;document.title="[Presenter view]"+(t?` - ${t}`:"");const n={},r=e=>(n[e]=n[e]||document.querySelector(`.${e}`),n[e]);document.body.appendChild((e=>{const t=document.createElement("div");return t.className=$,t.appendChild(e),t.insertAdjacentHTML("beforeend",N(F,null,N("div",{class:q},N("iframe",{class:O,src:"?view=next"})),N("div",{class:C}),N("div",{class:T},N("div",{class:A},N("button",{class:j,tabindex:"-1",title:"Previous"},"Previous"),N("span",{class:K}),N("button",{class:R,tabindex:"-1",title:"Next"},"Next")),N("time",{class:U,title:"Current time"}),N("div",{class:D})))),t})(e.parent)),(e=>{r(q).addEventListener("click",(()=>e.next()));const t=r(O),n=(s=t,(e,t)=>{var n;return null===(n=s.contentWindow)||void 0===n?void 0:n.postMessage(`navigate:${e},${t}`,"null"===window.origin?"*":window.origin)});var s;t.addEventListener("load",(()=>{r(q).classList.add("active"),n(e.slide(),e.fragmentIndex),e.on("fragment",(({index:e,fragmentIndex:t})=>n(e,t)))}));const a=document.querySelectorAll(".bespoke-marp-note");a.forEach((e=>{e.addEventListener("keydown",(e=>e.stopPropagation())),r(C).appendChild(e)})),e.on("activate",(()=>a.forEach((t=>t.classList.toggle("active",t.dataset.index==e.slide()))))),e.on("activate",(({index:t})=>{r(K).textContent=`${t+1} / ${e.slides.length}`}));const i=r(j),o=r(R);i.addEventListener("click",(t=>{i.blur(),e.prev({fragment:!t.shiftKey})})),o.addEventListener("click",(t=>{o.blur(),e.next({fragment:!t.shiftKey})})),e.on("fragment",(({index:t,fragments:n,fragmentIndex:r})=>{i.disabled=0===t&&0===r,o.disabled=t===e.slides.length-1&&r===n.length-1}));const l=()=>r(U).textContent=(new Date).toLocaleTimeString();l(),setInterval(l,250)})(e)}function X(e){const t=g();return t===p.Next&&e.appendChild(document.createElement("span")),e=>{t===p.Normal&&function(e){if(!(e=>e.syncKey&&"string"==typeof e.syncKey)(e))throw new Error("The current instance of Bespoke.js is invalid for Marp bespoke presenter plugin.");Object.defineProperties(e,{openPresenterView:{enumerable:!0,value:x},presenterUrl:{enumerable:!0,get:k}}),w.available&&document.addEventListener("keydown",(t=>{80!==t.which||t.altKey||t.ctrlKey||t.metaKey||(t.preventDefault(),e.openPresenterView())}))}(e),t===p.Presenter&&V(e),t===p.Next&&function(e){const t=t=>{if(t.origin!==window.origin)return;const[n,r]=t.data.split(":");if("navigate"===n){const[t,n]=r.split(",");let s=Number.parseInt(t,10),a=Number.parseInt(n,10)+1;a>=e.fragments[s].length&&(s+=1,a=0),e.slide(s,{fragment:a})}};window.addEventListener("message",t),e.on("destroy",(()=>window.removeEventListener("message",t)))}(e)}}function Y(e){e.on("activate",(t=>{document.querySelectorAll(".bespoke-progress-parent > .bespoke-progress-bar").forEach((n=>{n.style.flexBasis=100*t.index/(e.slides.length-1)+"%"}))}))}const B=e=>{const t=Number.parseInt(e,10);return Number.isNaN(t)?null:t};function z(e={}){const t=Object.assign({history:!0},e);return e=>{let n=!0;const r=e=>{const t=n;try{return n=!0,e()}finally{n=t}},s=(t={fragment:!0})=>{((t,n)=>{const{fragments:r,slides:s}=e,a=Math.max(0,Math.min(t,s.length-1)),i=Math.max(0,Math.min(n||0,r[a].length-1));a===e.slide()&&i===e.fragmentIndex||e.slide(a,{fragment:i})})((B(location.hash.slice(1))||1)-1,t.fragment?B(v("f")||""):null)};e.on("fragment",(({index:e,fragmentIndex:r})=>{n||b({f:0===r||r.toString()},{location:Object.assign(Object.assign({},location),{hash:`#${e+1}`}),setter:(...e)=>t.history?history.pushState(...e):history.replaceState(...e)})})),setTimeout((()=>{s(),window.addEventListener("hashchange",(()=>r((()=>{s({fragment:!1}),b({f:void 0})})))),window.addEventListener("popstate",(()=>{n||r((()=>s()))})),n=!1}),0)}}let H;function W(e={}){const t=e.key||((e=21)=>{let t="",n=crypto.getRandomValues(new Uint8Array(e));for(;e--;){let r=63&n[e];t+=r<36?r.toString(36):r<62?(r-26).toString(36).toUpperCase():r<63?"_":"-"}return t})(),n=`bespoke-marp-sync-${t}`,r=()=>{const e=w.get(n);return e?JSON.parse(e):Object.create(null)},s=e=>{const t=r(),s=Object.assign(Object.assign({},t),e(t));return w.set(n,JSON.stringify(s)),s};return s((e=>({reference:(e.reference||0)+1}))),e=>{Object.defineProperty(e,"syncKey",{value:t,enumerable:!0});let a=!0;setTimeout((()=>{e.on("fragment",(e=>{a&&s((()=>({index:e.index,fragmentIndex:e.fragmentIndex})))}))}),0),window.addEventListener("storage",(t=>{if(t.key===n&&t.oldValue&&t.newValue){const n=JSON.parse(t.oldValue),r=JSON.parse(t.newValue);if(n.index!==r.index||n.fragmentIndex!==r.fragmentIndex)try{a=!1,e.slide(r.index,{fragment:r.fragmentIndex})}finally{a=!0}}})),e.on("destroy",(()=>{const{reference:e}=r();void 0===e||e<=1?w.remove(n):s((()=>({reference:e-1})))}))}}function J({slope:e=Math.tan(-35*Math.PI/180),swipeThreshold:t=30}={}){return n=>{let r;const s=n.parent,a=e=>{const t=s.getBoundingClientRect();return{x:e.pageX-(t.left+t.right)/2,y:e.pageY-(t.top+t.bottom)/2}};s.addEventListener("touchstart",(e=>{r=1===e.touches.length?a(e.touches[0]):void 0}),{passive:!0}),s.addEventListener("touchmove",(e=>{if(r)if(1===e.touches.length){e.preventDefault();const t=a(e.touches[0]),n=t.x-r.x,s=t.y-r.y;r.delta=Math.sqrt(Math.pow(Math.abs(n),2)+Math.pow(Math.abs(s),2)),r.radian=Math.atan2(n,s)}else r=void 0})),s.addEventListener("touchend",(s=>{if(r){if(r.delta&&r.delta>=t&&r.radian){let t=r.radian-e;t=(t+Math.PI)%(2*Math.PI)-Math.PI,n[t<0?"next":"prev"](),s.stopPropagation()}r=void 0}}),{passive:!0})}}
+/*! *****************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */function _(e,t,n,r){return new(n||(n=Promise))((function(s,a){function i(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,o)}l((r=r.apply(e,t||[])).next())}))}const G=()=>(void 0===H&&(H="wakeLock"in navigator&&navigator.wakeLock),H),Q=()=>_(void 0,void 0,void 0,(function*(){const e=G();if(e)try{const t=yield e.request("screen");return t.addEventListener("release",(()=>{console.debug("[Marp CLI] Wake Lock was released")})),console.debug("[Marp CLI] Wake Lock is active"),t}catch(e){console.warn(e)}return null}));function Z(){return _(this,void 0,void 0,(function*(){if(!G())return;let e;const t=()=>{e&&"visible"===document.visibilityState&&Q()};return document.addEventListener("visibilitychange",t),document.addEventListener("fullscreenchange",t),e=yield Q(),e}))}const ee=[p.Normal,p.Presenter,p.Next];!function(r=document.getElementById("p")){document.body.setAttribute(m,(()=>{switch(v("view")){case"next":return p.Next;case"presenter":return p.Presenter;default:return p.Normal}})());const s=(e=>{const t=v(e);return b({[e]:void 0}),t})("sync")||void 0,o=!1,d=!0,f=e(r,((...e)=>{const t=ee.findIndex((e=>g()===e));if(t<0)throw new Error("Invalid view");return e.map((([e,n])=>e[t]&&n)).filter((e=>e))})([[d,d,o],W({key:s})],[[d,d,d],X(r)],[[d,d,o],l],[[d,d,d],t],[[d,o,o],i()],[[d,d,d],c],[[d,d,d],z({history:!1})],[[d,d,o],u()],[[d,d,o],a],[[d,o,o],Y],[[d,d,o],J()],[[d,o,o],y()],[[d,d,d],n],[[d,d,o],Z]));window.addEventListener("beforeunload",(()=>b({sync:f.syncKey}))),window.addEventListener("unload",(()=>f.destroy()))}()}();</script></body></html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/poster_slide/index.md	Sun Feb 14 16:03:23 2021 +0900
@@ -0,0 +1,229 @@
+---
+marp: true
+title: GearsOSのメタ計算
+paginate: true
+---
+
+
+#  GearsOSのメタ計算
+
+- 清水 隆博
+    - 琉球大学理工学研究科
+    - 198584B
+    - 河野研
+- [修論本体](http://www.cr.ie.u-ryukyu.ac.jp/hg/Papers/2021/anatofuz-master/raw-file/tip/paper/master_paper.pdf)
+- [修論審査スライド](http://www.cr.ie.u-ryukyu.ac.jp/hg/Papers/2021/anatofuz-master/raw-file/tip/slide/index.html)
+
+
+
+---
+
+# Context
+- 従来のOSのプロセスに相当するMetaDataGear
+- GearsOSでのプログラム実行に必要な情報を持っている
+    - DataGearの型定義
+    - CodeGearの名前とStubCodeGearへの対応
+    - goto時に引数を書き込むDataGearごとの場所
+    - DataGearを管理するヒープ情報
+---
+# Context
+- GearsOSでcontextを触るのはメタ計算部分だけ
+    - ノーマルレベルではcontextに触れない
+- 従来は手書きでcontext.hの中で定義
+- Context自体は構造体で定義されている
+![w:532 h:10cm](./context.svg)
+
+
+---
+# メタレベルでのDataGearの管理
+- メタレベルではDataGearを纏めて管理する必要がある
+- すべてのDataGearはCの共用体を使って定義される
+    - `union Data`型
+- `union Data`はすべてのDataGearにキャストすることが可能
+    - Contextには`union Data`としてDataGearを保存する
+- メタレベルの計算では必ずこの`union Data`が利用される
+
+```c
+union Data {
+    struct Stack {
+        ...
+    } Stack;
+    struct SingleLinkedStack {
+        ...
+    } SingleLinkedStack;
+    struct Context Context;
+    ...
+}
+```
+
+---
+# union Dataの定義
+
+- union Data型はcontext.hに定義されている
+- 計算で使うすべてのDataGearの構造体の定義を列挙する
+    - 従来は手書きですべて記述
+    - Intefaceの定義を書き、CbCを書き、context.hに追記...
+- 手書きで生成していたので、いくつかの問題があった
+    - 整理しないと計算に使わないDataGearの定義が残る
+    - Interfaceの定義ファイルと食い違うケースがある
+    - DataGearの数が増えると手書きするのが煩雑
+- すべてのメタレベルの計算の元となる重要なデータ
+    - 手書きの場合ミスが発生する可能性が高い
+
+
+
+
+---
+# メタレベルに変換されたGearsOSの実装
+- ノーマルレベルのCodeGearの継続は、contextとCodeGearの番号のみ指定する
+    - 次の継続を番号で指定する
+    - 次の継続への引数も値をcontextに書き込むように変更される
+
+- CodeGearの継続は直接行かず、MetaCodeGearを経由して継続する
+    - 呼び出したいCodeGearはMetaCodeGearが番号から取り出す
+    - アドレスを直接使うのはメタ計算のみ
+    - 各CodeGearはContextのみ持ち歩き、入力はStubCodeGearから与えられる
+
+---
+# CodeGear、DataGearの番号
+- Perlで変換するとCodeGear/DataGear番号の形に抽象化される
+    - 番号から具体的なCodeGear/DataGearを取り出すのはメタレベル
+        - `goto meta`でcontextからCodeGearの取り出し
+        - StubCodeGearでcotnextからDataGearの取り出し
+
+---
+# CodeGearの番号
+- ビルドするCbCファイルをPerlで解析し、`__code`を数え上げる
+    - 連番でenumを生成する
+- Contextの中にCodeGearの配列がある
+    - StubCodeGearへの参照が含まれている
+
+```c
+enum Code {
+    C_checkAndSetAtomicReference,
+    C_clearSingleLinkedStack,
+    C_clearSynchronizedQueue,
+    C_createTask,
+    C_decrementTaskCountTaskManagerImpl,
+    C_exit_code,
+    C_get2SingleLinkedStack,
+    ...
+};
+```
+---
+# DataGearの番号
+- union Dataで定義されている構造体一覧からPerlで生成される
+    - context.hの内容に依存する
+
+```c
+enum DataType {
+    D_Code,
+    D_Atomic,
+    D_AtomicReference,
+    D_CPUWorker,
+    D_Context,
+    D_Element,
+    ...
+};
+```
+
+---
+# StubCodeGear
+- DataGearにアクセスするにはContextから番号を指定して行う
+- メタレベルのCodeGearは引数はContextのみになっている
+    - CodeGearの引数に指定していたものは、ContextからMetaCodeGearで取り出す必要がある
+- StubCodeGearはCodeGearの直前に実行されて、DataGearをContextから取得する
+
+
+![w:540 h:400](./contextContinuation.svg)
+
+
+---
+# GearsOSの新機能
+- **自由なMetaCodeGearの作製、継続の入れ替え機能**
+- Perlトランスパイラの変換ルーチンのデバッグ機能の追加
+    - トランスパイラそのもののデバッグが困難であった
+- ジェネリクスのサポート
+
+---
+# メタ計算の切り替えAPI
+- 通常だとCodeGearの実行後、`goto meta`に継続するようにPerlで変換される
+    - 継続するMetaCodeGearを自由に選択したい
+```c
+__code thinkingPhilsImpl(struct Context *context,struct PhilsImpl* phils,
+                                        struct Fork* fork, enum Code next) {
+    printf("%d: thinking\n", phils->self);
+    goto meta(context, C_pickup_lforkPhilsImpl);
+}
+```
+
+- 例えばモデル検査用のMetaCodeGear(`mcMeta`)にgotoさせたい
+
+```c
+__code thinkingPhilsImpl(struct Context *context,struct PhilsImpl* phils,
+                                        struct Fork* fork, enum Code next) {
+    printf("%d: thinking\n", phils->self);
+    goto mcMeta(context, C_pickup_lforkPhilsImpl);
+}
+```
+
+
+---
+# mta.pm
+- CodeGearが継続するMetaCodeGearを自由に選択できるPerlモジュールを導入した
+- APIに沿ってPerlモジュールを書くことで特定のCodeGearの継続先を変更可能
+    - Perlトランスパイラがコード変換時に自動ロードして実行する
+![w:932 h:10cm](./metapm.svg)
+
+
+
+---
+# meta.pm
+
+- `replaceMeta`関数に置換対象と生成する`goto`の組をリストで登録
+    - `qr//`に正規表現リテラルで置換対象のCodeGearの名前を指定
+    - `=>`の先に対応するgoto文の生成関数を指定する
+- この例では`PhilsImpl`が名前についているCodeGearが一括で`goto mcMeta`になる
+
+```perl
+package meta;
+
+sub replaceMeta {
+  return (
+    [qr/PhilsImpl/ => \&generateMcMeta],
+  );
+}
+
+sub generateMcMeta {
+  my ($context, $next) = @_;
+  return "goto mcMeta($context, $next);";
+}
+```
+
+
+
+---
+# 今後の課題
+- Perlトランスパイラのリファクタリング・GearsOSのビルド方法の見直し
+    - 機能が充実したが複雑度が全体的に増してしまった
+- PerlトランスパイラのGearsOS本体への組み込み
+    - Perlトランスパイラが行っている処理はリンカ、ローダーに近い
+    - OSが機能としてサポートしていてほしい
+    - GearsOS自身で記述したい
+- xv6への組み込み
+    - GearsOSを既存のUNIXの置き換えとして実行したい
+- ノーマルレベルの記述の純粋関数化、別の言語での定義
+    - CbC/Cベースの記述ではノーマルレベルの記述に限界がある
+    - Perlトランスパイラの機能をさらに拡張すると、PerlでCbCコンパイラを実装することに近くなってしまう
+---
+# まとめ
+- Perlトランスパイラのフレームワークの機能を充実させた
+- Interfaceシステムを改良した
+    - 型定義ファイルの導入を行った
+        - 定義方法に一貫性が出た
+    - Perlトランスパイラで警告を発生させるようになった
+- 従来手書きしていたメタな定義をビルド時に自動的に生成するようにした
+    - 煩雑な処理や手で実装することによるバグの混入を回避
+- MetaCodeGearの制御をユーザー側で行えるようにした
+    - モデル検査をメタ計算として自在に組み込むことが可能となった
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/poster_slide/meta_cg_dg.svg	Sun Feb 14 16:03:23 2021 +0900
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="608pt" height="729pt" viewBox="0 0 608 729" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.296875 0 L 0.296875 -6.453125 L 5.421875 -6.453125 L 5.421875 0 Z M 4.609375 -0.8125 L 4.609375 -5.640625 L 1.09375 -5.640625 L 1.09375 -0.8125 Z M 4.609375 -0.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 4.90625 -7.984375 L 1.21875 -7.984375 L 1.21875 -0.5625 L 4.90625 -0.5625 Z M 5.515625 -8.546875 L 5.515625 -0.015625 L 0.609375 -0.015625 L 0.609375 -8.546875 Z M 5.515625 -8.546875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 0.953125 -8.5625 L 0.953125 0 L 2.046875 0 L 2.046875 -7.125 L 2.0625 -7.125 L 4.734375 0 L 5.71875 0 L 8.390625 -7.125 L 8.40625 -7.125 L 8.40625 0 L 9.484375 0 L 9.484375 -8.5625 L 7.9375 -8.5625 L 5.21875 -1.375 L 2.515625 -8.5625 Z M 0.953125 -8.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 5.078125 -3.703125 L 1.515625 -3.703125 C 1.523438 -3.941406 1.570312 -4.164062 1.65625 -4.375 C 1.75 -4.582031 1.867188 -4.765625 2.015625 -4.921875 C 2.171875 -5.085938 2.351562 -5.21875 2.5625 -5.3125 C 2.78125 -5.40625 3.019531 -5.453125 3.28125 -5.453125 C 3.539062 -5.453125 3.773438 -5.40625 3.984375 -5.3125 C 4.203125 -5.21875 4.390625 -5.09375 4.546875 -4.9375 C 4.703125 -4.78125 4.820312 -4.59375 4.90625 -4.375 C 5 -4.164062 5.054688 -3.941406 5.078125 -3.703125 Z M 6.0625 -1.96875 L 5.046875 -1.96875 C 4.960938 -1.5625 4.78125 -1.253906 4.5 -1.046875 C 4.226562 -0.847656 3.875 -0.75 3.4375 -0.75 C 3.101562 -0.75 2.8125 -0.804688 2.5625 -0.921875 C 2.320312 -1.035156 2.117188 -1.1875 1.953125 -1.375 C 1.796875 -1.5625 1.679688 -1.773438 1.609375 -2.015625 C 1.535156 -2.265625 1.503906 -2.523438 1.515625 -2.796875 L 6.15625 -2.796875 C 6.175781 -3.171875 6.140625 -3.566406 6.046875 -3.984375 C 5.960938 -4.398438 5.8125 -4.78125 5.59375 -5.125 C 5.375 -5.476562 5.082031 -5.769531 4.71875 -6 C 4.351562 -6.226562 3.894531 -6.34375 3.34375 -6.34375 C 2.925781 -6.34375 2.535156 -6.265625 2.171875 -6.109375 C 1.816406 -5.953125 1.507812 -5.726562 1.25 -5.4375 C 0.988281 -5.144531 0.785156 -4.800781 0.640625 -4.40625 C 0.503906 -4.019531 0.4375 -3.59375 0.4375 -3.125 C 0.445312 -2.644531 0.515625 -2.207031 0.640625 -1.8125 C 0.765625 -1.414062 0.953125 -1.070312 1.203125 -0.78125 C 1.453125 -0.488281 1.753906 -0.265625 2.109375 -0.109375 C 2.472656 0.046875 2.90625 0.125 3.40625 0.125 C 4.113281 0.125 4.695312 -0.046875 5.15625 -0.390625 C 5.625 -0.742188 5.925781 -1.269531 6.0625 -1.96875 Z M 6.0625 -1.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 2.1875 -6.203125 L 2.1875 -8.0625 L 1.15625 -8.0625 L 1.15625 -6.203125 L 0.109375 -6.203125 L 0.109375 -5.296875 L 1.15625 -5.296875 L 1.15625 -1.359375 C 1.15625 -1.066406 1.179688 -0.832031 1.234375 -0.65625 C 1.296875 -0.476562 1.382812 -0.34375 1.5 -0.25 C 1.625 -0.15625 1.78125 -0.0859375 1.96875 -0.046875 C 2.15625 -0.015625 2.378906 0 2.640625 0 L 3.421875 0 L 3.421875 -0.90625 L 2.953125 -0.90625 C 2.796875 -0.90625 2.664062 -0.910156 2.5625 -0.921875 C 2.457031 -0.929688 2.378906 -0.957031 2.328125 -1 C 2.273438 -1.039062 2.238281 -1.09375 2.21875 -1.15625 C 2.195312 -1.226562 2.1875 -1.328125 2.1875 -1.453125 L 2.1875 -5.296875 L 3.421875 -5.296875 L 3.421875 -6.203125 Z M 2.1875 -6.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 6.265625 -0.03125 C 6.085938 0.0703125 5.84375 0.125 5.53125 0.125 C 5.269531 0.125 5.0625 0.0507812 4.90625 -0.09375 C 4.75 -0.238281 4.671875 -0.476562 4.671875 -0.8125 C 4.390625 -0.476562 4.0625 -0.238281 3.6875 -0.09375 C 3.3125 0.0507812 2.910156 0.125 2.484375 0.125 C 2.203125 0.125 1.9375 0.09375 1.6875 0.03125 C 1.4375 -0.03125 1.21875 -0.128906 1.03125 -0.265625 C 0.84375 -0.398438 0.695312 -0.578125 0.59375 -0.796875 C 0.488281 -1.015625 0.4375 -1.28125 0.4375 -1.59375 C 0.4375 -1.945312 0.492188 -2.234375 0.609375 -2.453125 C 0.734375 -2.679688 0.890625 -2.863281 1.078125 -3 C 1.273438 -3.144531 1.5 -3.253906 1.75 -3.328125 C 2.007812 -3.398438 2.269531 -3.457031 2.53125 -3.5 C 2.8125 -3.5625 3.078125 -3.601562 3.328125 -3.625 C 3.578125 -3.65625 3.796875 -3.695312 3.984375 -3.75 C 4.179688 -3.800781 4.335938 -3.875 4.453125 -3.96875 C 4.566406 -4.070312 4.625 -4.222656 4.625 -4.421875 C 4.625 -4.640625 4.582031 -4.816406 4.5 -4.953125 C 4.414062 -5.085938 4.304688 -5.191406 4.171875 -5.265625 C 4.035156 -5.335938 3.882812 -5.382812 3.71875 -5.40625 C 3.5625 -5.4375 3.398438 -5.453125 3.234375 -5.453125 C 2.804688 -5.453125 2.445312 -5.367188 2.15625 -5.203125 C 1.875 -5.035156 1.71875 -4.722656 1.6875 -4.265625 L 0.671875 -4.265625 C 0.691406 -4.648438 0.769531 -4.972656 0.90625 -5.234375 C 1.050781 -5.503906 1.242188 -5.71875 1.484375 -5.875 C 1.722656 -6.039062 1.992188 -6.160156 2.296875 -6.234375 C 2.609375 -6.304688 2.941406 -6.34375 3.296875 -6.34375 C 3.578125 -6.34375 3.851562 -6.320312 4.125 -6.28125 C 4.40625 -6.25 4.65625 -6.171875 4.875 -6.046875 C 5.101562 -5.921875 5.285156 -5.742188 5.421875 -5.515625 C 5.554688 -5.296875 5.625 -5.003906 5.625 -4.640625 L 5.625 -1.453125 C 5.625 -1.210938 5.640625 -1.035156 5.671875 -0.921875 C 5.703125 -0.804688 5.796875 -0.75 5.953125 -0.75 C 6.035156 -0.75 6.140625 -0.769531 6.265625 -0.8125 Z M 4.609375 -3.203125 C 4.484375 -3.109375 4.316406 -3.035156 4.109375 -2.984375 C 3.898438 -2.941406 3.679688 -2.90625 3.453125 -2.875 C 3.222656 -2.851562 2.988281 -2.820312 2.75 -2.78125 C 2.519531 -2.75 2.3125 -2.691406 2.125 -2.609375 C 1.945312 -2.535156 1.800781 -2.421875 1.6875 -2.265625 C 1.570312 -2.117188 1.515625 -1.921875 1.515625 -1.671875 C 1.515625 -1.503906 1.546875 -1.359375 1.609375 -1.234375 C 1.679688 -1.117188 1.769531 -1.023438 1.875 -0.953125 C 1.988281 -0.890625 2.113281 -0.835938 2.25 -0.796875 C 2.394531 -0.765625 2.550781 -0.75 2.71875 -0.75 C 3.050781 -0.75 3.335938 -0.796875 3.578125 -0.890625 C 3.816406 -0.984375 4.007812 -1.097656 4.15625 -1.234375 C 4.3125 -1.378906 4.425781 -1.53125 4.5 -1.6875 C 4.570312 -1.851562 4.609375 -2.007812 4.609375 -2.15625 Z M 4.609375 -3.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 2.078125 -0.953125 L 2.078125 -7.609375 L 4 -7.609375 C 4.519531 -7.609375 4.960938 -7.53125 5.328125 -7.375 C 5.691406 -7.226562 5.984375 -7.015625 6.203125 -6.734375 C 6.429688 -6.453125 6.597656 -6.109375 6.703125 -5.703125 C 6.804688 -5.296875 6.859375 -4.835938 6.859375 -4.328125 C 6.859375 -3.804688 6.800781 -3.359375 6.6875 -2.984375 C 6.582031 -2.609375 6.445312 -2.296875 6.28125 -2.046875 C 6.113281 -1.804688 5.921875 -1.613281 5.703125 -1.46875 C 5.492188 -1.320312 5.28125 -1.207031 5.0625 -1.125 C 4.84375 -1.050781 4.632812 -1.003906 4.4375 -0.984375 C 4.25 -0.960938 4.09375 -0.953125 3.96875 -0.953125 Z M 0.9375 -8.5625 L 0.9375 0 L 3.875 0 C 4.582031 0 5.195312 -0.0976562 5.71875 -0.296875 C 6.238281 -0.492188 6.664062 -0.78125 7 -1.15625 C 7.34375 -1.539062 7.59375 -2.007812 7.75 -2.5625 C 7.90625 -3.125 7.984375 -3.765625 7.984375 -4.484375 C 7.984375 -5.859375 7.628906 -6.878906 6.921875 -7.546875 C 6.210938 -8.222656 5.195312 -8.5625 3.875 -8.5625 Z M 0.9375 -8.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 7.34375 -1.0625 L 7.640625 0 L 8.359375 0 L 8.359375 -4.515625 L 4.609375 -4.515625 L 4.609375 -3.546875 L 7.34375 -3.546875 C 7.363281 -3.160156 7.3125 -2.796875 7.1875 -2.453125 C 7.070312 -2.109375 6.894531 -1.8125 6.65625 -1.5625 C 6.414062 -1.3125 6.125 -1.113281 5.78125 -0.96875 C 5.4375 -0.820312 5.039062 -0.75 4.59375 -0.75 C 4.113281 -0.75 3.691406 -0.84375 3.328125 -1.03125 C 2.960938 -1.21875 2.65625 -1.46875 2.40625 -1.78125 C 2.164062 -2.101562 1.976562 -2.46875 1.84375 -2.875 C 1.71875 -3.289062 1.65625 -3.722656 1.65625 -4.171875 C 1.65625 -4.628906 1.707031 -5.078125 1.8125 -5.515625 C 1.925781 -5.953125 2.101562 -6.335938 2.34375 -6.671875 C 2.582031 -7.015625 2.882812 -7.289062 3.25 -7.5 C 3.625 -7.707031 4.070312 -7.8125 4.59375 -7.8125 C 4.914062 -7.8125 5.21875 -7.769531 5.5 -7.6875 C 5.78125 -7.613281 6.03125 -7.5 6.25 -7.34375 C 6.476562 -7.195312 6.671875 -7.003906 6.828125 -6.765625 C 6.984375 -6.535156 7.085938 -6.253906 7.140625 -5.921875 L 8.28125 -5.921875 C 8.195312 -6.429688 8.046875 -6.863281 7.828125 -7.21875 C 7.609375 -7.570312 7.335938 -7.863281 7.015625 -8.09375 C 6.691406 -8.332031 6.320312 -8.503906 5.90625 -8.609375 C 5.5 -8.710938 5.0625 -8.765625 4.59375 -8.765625 C 3.914062 -8.765625 3.320312 -8.640625 2.8125 -8.390625 C 2.300781 -8.140625 1.875 -7.800781 1.53125 -7.375 C 1.195312 -6.957031 0.941406 -6.460938 0.765625 -5.890625 C 0.597656 -5.328125 0.515625 -4.734375 0.515625 -4.109375 C 0.515625 -3.554688 0.601562 -3.019531 0.78125 -2.5 C 0.96875 -1.976562 1.238281 -1.515625 1.59375 -1.109375 C 1.945312 -0.710938 2.375 -0.394531 2.875 -0.15625 C 3.382812 0.0703125 3.957031 0.1875 4.59375 0.1875 C 5.101562 0.1875 5.601562 0.09375 6.09375 -0.09375 C 6.59375 -0.289062 7.007812 -0.613281 7.34375 -1.0625 Z M 7.34375 -1.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 0.734375 -6.203125 L 0.734375 0 L 1.75 0 L 1.75 -2.765625 C 1.75 -3.160156 1.785156 -3.507812 1.859375 -3.8125 C 1.941406 -4.125 2.070312 -4.390625 2.25 -4.609375 C 2.425781 -4.828125 2.660156 -4.988281 2.953125 -5.09375 C 3.242188 -5.207031 3.59375 -5.265625 4 -5.265625 L 4 -6.34375 C 3.445312 -6.363281 2.988281 -6.253906 2.625 -6.015625 C 2.269531 -5.773438 1.96875 -5.398438 1.71875 -4.890625 L 1.6875 -4.890625 L 1.6875 -6.203125 Z M 0.734375 -6.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 0.390625 0 L 0.390625 -8.609375 L 7.21875 -8.609375 L 7.21875 0 Z M 6.140625 -1.078125 L 6.140625 -7.53125 L 1.46875 -7.53125 L 1.46875 -1.078125 Z M 6.140625 -1.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 4.546875 -8.84375 C 5.628906 -8.84375 6.472656 -8.554688 7.078125 -7.984375 C 7.679688 -7.410156 8.015625 -6.757812 8.078125 -6.03125 L 6.9375 -6.03125 C 6.8125 -6.582031 6.554688 -7.019531 6.171875 -7.34375 C 5.785156 -7.664062 5.242188 -7.828125 4.546875 -7.828125 C 3.703125 -7.828125 3.019531 -7.53125 2.5 -6.9375 C 1.976562 -6.34375 1.71875 -5.429688 1.71875 -4.203125 C 1.71875 -3.191406 1.953125 -2.367188 2.421875 -1.734375 C 2.890625 -1.109375 3.59375 -0.796875 4.53125 -0.796875 C 5.382812 -0.796875 6.039062 -1.128906 6.5 -1.796875 C 6.726562 -2.140625 6.90625 -2.597656 7.03125 -3.171875 L 8.15625 -3.171875 C 8.0625 -2.265625 7.726562 -1.503906 7.15625 -0.890625 C 6.46875 -0.148438 5.546875 0.21875 4.390625 0.21875 C 3.390625 0.21875 2.550781 -0.0820312 1.875 -0.6875 C 0.976562 -1.488281 0.53125 -2.722656 0.53125 -4.390625 C 0.53125 -5.660156 0.863281 -6.703125 1.53125 -7.515625 C 2.257812 -8.398438 3.265625 -8.84375 4.546875 -8.84375 Z M 4.3125 -8.84375 Z M 4.3125 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 3.265625 -0.6875 C 3.960938 -0.6875 4.441406 -0.945312 4.703125 -1.46875 C 4.960938 -2 5.09375 -2.585938 5.09375 -3.234375 C 5.09375 -3.828125 5 -4.304688 4.8125 -4.671875 C 4.507812 -5.242188 4 -5.53125 3.28125 -5.53125 C 2.632812 -5.53125 2.164062 -5.285156 1.875 -4.796875 C 1.582031 -4.304688 1.4375 -3.710938 1.4375 -3.015625 C 1.4375 -2.347656 1.582031 -1.789062 1.875 -1.34375 C 2.164062 -0.90625 2.628906 -0.6875 3.265625 -0.6875 Z M 3.3125 -6.453125 C 4.113281 -6.453125 4.789062 -6.179688 5.34375 -5.640625 C 5.90625 -5.109375 6.1875 -4.316406 6.1875 -3.265625 C 6.1875 -2.253906 5.941406 -1.414062 5.453125 -0.75 C 4.960938 -0.09375 4.203125 0.234375 3.171875 0.234375 C 2.304688 0.234375 1.617188 -0.0546875 1.109375 -0.640625 C 0.597656 -1.234375 0.34375 -2.019531 0.34375 -3 C 0.34375 -4.050781 0.609375 -4.890625 1.140625 -5.515625 C 1.679688 -6.140625 2.40625 -6.453125 3.3125 -6.453125 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 1.4375 -3.0625 C 1.4375 -2.394531 1.578125 -1.832031 1.859375 -1.375 C 2.148438 -0.925781 2.609375 -0.703125 3.234375 -0.703125 C 3.722656 -0.703125 4.125 -0.910156 4.4375 -1.328125 C 4.757812 -1.742188 4.921875 -2.347656 4.921875 -3.140625 C 4.921875 -3.929688 4.753906 -4.515625 4.421875 -4.890625 C 4.097656 -5.273438 3.703125 -5.46875 3.234375 -5.46875 C 2.703125 -5.46875 2.269531 -5.265625 1.9375 -4.859375 C 1.601562 -4.453125 1.4375 -3.851562 1.4375 -3.0625 Z M 3.03125 -6.390625 C 3.507812 -6.390625 3.910156 -6.285156 4.234375 -6.078125 C 4.421875 -5.960938 4.632812 -5.757812 4.875 -5.46875 L 4.875 -8.640625 L 5.890625 -8.640625 L 5.890625 0 L 4.9375 0 L 4.9375 -0.875 C 4.695312 -0.488281 4.40625 -0.207031 4.0625 -0.03125 C 3.726562 0.132812 3.34375 0.21875 2.90625 0.21875 C 2.207031 0.21875 1.601562 -0.0703125 1.09375 -0.65625 C 0.582031 -1.25 0.328125 -2.03125 0.328125 -3 C 0.328125 -3.914062 0.5625 -4.707031 1.03125 -5.375 C 1.5 -6.050781 2.164062 -6.390625 3.03125 -6.390625 Z M 3.03125 -6.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 3.390625 -6.421875 C 3.835938 -6.421875 4.269531 -6.316406 4.6875 -6.109375 C 5.101562 -5.898438 5.421875 -5.628906 5.640625 -5.296875 C 5.847656 -4.972656 5.988281 -4.601562 6.0625 -4.1875 C 6.125 -3.894531 6.15625 -3.429688 6.15625 -2.796875 L 1.546875 -2.796875 C 1.566406 -2.160156 1.71875 -1.648438 2 -1.265625 C 2.28125 -0.878906 2.71875 -0.6875 3.3125 -0.6875 C 3.863281 -0.6875 4.300781 -0.867188 4.625 -1.234375 C 4.8125 -1.441406 4.945312 -1.6875 5.03125 -1.96875 L 6.0625 -1.96875 C 6.039062 -1.738281 5.953125 -1.484375 5.796875 -1.203125 C 5.640625 -0.921875 5.46875 -0.6875 5.28125 -0.5 C 4.957031 -0.1875 4.554688 0.0195312 4.078125 0.125 C 3.828125 0.1875 3.539062 0.21875 3.21875 0.21875 C 2.4375 0.21875 1.773438 -0.0625 1.234375 -0.625 C 0.691406 -1.195312 0.421875 -1.992188 0.421875 -3.015625 C 0.421875 -4.023438 0.691406 -4.84375 1.234375 -5.46875 C 1.785156 -6.101562 2.503906 -6.421875 3.390625 -6.421875 Z M 5.0625 -3.640625 C 5.019531 -4.097656 4.921875 -4.460938 4.765625 -4.734375 C 4.484375 -5.242188 4.003906 -5.5 3.328125 -5.5 C 2.835938 -5.5 2.425781 -5.320312 2.09375 -4.96875 C 1.769531 -4.625 1.597656 -4.179688 1.578125 -3.640625 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph2-6">
+<path style="stroke:none;" d="M 4.640625 -8.828125 C 5.441406 -8.828125 6.140625 -8.671875 6.734375 -8.359375 C 7.585938 -7.910156 8.109375 -7.125 8.296875 -6 L 7.15625 -6 C 7.007812 -6.625 6.710938 -7.082031 6.265625 -7.375 C 5.828125 -7.664062 5.273438 -7.8125 4.609375 -7.8125 C 3.804688 -7.8125 3.132812 -7.507812 2.59375 -6.90625 C 2.050781 -6.3125 1.78125 -5.421875 1.78125 -4.234375 C 1.78125 -3.210938 2.003906 -2.378906 2.453125 -1.734375 C 2.898438 -1.097656 3.628906 -0.78125 4.640625 -0.78125 C 5.421875 -0.78125 6.066406 -1.003906 6.578125 -1.453125 C 7.085938 -1.898438 7.347656 -2.628906 7.359375 -3.640625 L 4.671875 -3.640625 L 4.671875 -4.609375 L 8.4375 -4.609375 L 8.4375 0 L 7.6875 0 L 7.40625 -1.109375 C 7.019531 -0.671875 6.671875 -0.367188 6.359375 -0.203125 C 5.847656 0.0859375 5.195312 0.234375 4.40625 0.234375 C 3.394531 0.234375 2.519531 -0.0976562 1.78125 -0.765625 C 0.976562 -1.585938 0.578125 -2.722656 0.578125 -4.171875 C 0.578125 -5.609375 0.96875 -6.753906 1.75 -7.609375 C 2.488281 -8.421875 3.453125 -8.828125 4.640625 -8.828125 Z M 4.4375 -8.84375 Z M 4.4375 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-7">
+<path style="stroke:none;" d="M 1.578125 -1.671875 C 1.578125 -1.367188 1.6875 -1.128906 1.90625 -0.953125 C 2.132812 -0.773438 2.398438 -0.6875 2.703125 -0.6875 C 3.078125 -0.6875 3.4375 -0.769531 3.78125 -0.9375 C 4.375 -1.226562 4.671875 -1.695312 4.671875 -2.34375 L 4.671875 -3.1875 C 4.535156 -3.113281 4.363281 -3.046875 4.15625 -2.984375 C 3.957031 -2.929688 3.757812 -2.894531 3.5625 -2.875 L 2.9375 -2.796875 C 2.550781 -2.742188 2.257812 -2.660156 2.0625 -2.546875 C 1.738281 -2.367188 1.578125 -2.078125 1.578125 -1.671875 Z M 4.140625 -3.796875 C 4.378906 -3.828125 4.539062 -3.929688 4.625 -4.109375 C 4.664062 -4.203125 4.6875 -4.335938 4.6875 -4.515625 C 4.6875 -4.867188 4.554688 -5.125 4.296875 -5.28125 C 4.046875 -5.445312 3.6875 -5.53125 3.21875 -5.53125 C 2.664062 -5.53125 2.273438 -5.382812 2.046875 -5.09375 C 1.910156 -4.925781 1.820312 -4.679688 1.78125 -4.359375 L 0.796875 -4.359375 C 0.816406 -5.128906 1.066406 -5.664062 1.546875 -5.96875 C 2.035156 -6.269531 2.597656 -6.421875 3.234375 -6.421875 C 3.972656 -6.421875 4.570312 -6.28125 5.03125 -6 C 5.488281 -5.71875 5.71875 -5.28125 5.71875 -4.6875 L 5.71875 -1.078125 C 5.71875 -0.972656 5.738281 -0.882812 5.78125 -0.8125 C 5.832031 -0.75 5.929688 -0.71875 6.078125 -0.71875 C 6.117188 -0.71875 6.164062 -0.71875 6.21875 -0.71875 C 6.28125 -0.726562 6.347656 -0.738281 6.421875 -0.75 L 6.421875 0.03125 C 6.253906 0.0703125 6.125 0.0976562 6.03125 0.109375 C 5.945312 0.128906 5.832031 0.140625 5.6875 0.140625 C 5.320312 0.140625 5.0625 0.0078125 4.90625 -0.25 C 4.8125 -0.382812 4.75 -0.578125 4.71875 -0.828125 C 4.5 -0.546875 4.1875 -0.300781 3.78125 -0.09375 C 3.382812 0.113281 2.945312 0.21875 2.46875 0.21875 C 1.882812 0.21875 1.40625 0.0390625 1.03125 -0.3125 C 0.664062 -0.664062 0.484375 -1.109375 0.484375 -1.640625 C 0.484375 -2.222656 0.664062 -2.675781 1.03125 -3 C 1.394531 -3.320312 1.867188 -3.519531 2.453125 -3.59375 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-8">
+<path style="stroke:none;" d="M 0.796875 -6.28125 L 1.8125 -6.28125 L 1.8125 -5.1875 C 1.882812 -5.40625 2.082031 -5.664062 2.40625 -5.96875 C 2.726562 -6.269531 3.097656 -6.421875 3.515625 -6.421875 C 3.535156 -6.421875 3.566406 -6.414062 3.609375 -6.40625 C 3.660156 -6.40625 3.742188 -6.398438 3.859375 -6.390625 L 3.859375 -5.28125 C 3.796875 -5.289062 3.738281 -5.296875 3.6875 -5.296875 C 3.632812 -5.296875 3.578125 -5.296875 3.515625 -5.296875 C 2.984375 -5.296875 2.570312 -5.125 2.28125 -4.78125 C 2 -4.445312 1.859375 -4.054688 1.859375 -3.609375 L 1.859375 0 L 0.796875 0 Z M 0.796875 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-9">
+<path style="stroke:none;" d="M 4.21875 -1 C 4.613281 -1 4.9375 -1.039062 5.1875 -1.125 C 5.644531 -1.269531 6.019531 -1.5625 6.3125 -2 C 6.539062 -2.34375 6.703125 -2.785156 6.796875 -3.328125 C 6.859375 -3.660156 6.890625 -3.960938 6.890625 -4.234375 C 6.890625 -5.304688 6.675781 -6.132812 6.25 -6.71875 C 5.832031 -7.3125 5.148438 -7.609375 4.203125 -7.609375 L 2.140625 -7.609375 L 2.140625 -1 Z M 0.96875 -8.609375 L 4.453125 -8.609375 C 5.640625 -8.609375 6.554688 -8.1875 7.203125 -7.34375 C 7.785156 -6.59375 8.078125 -5.625 8.078125 -4.4375 C 8.078125 -3.519531 7.90625 -2.691406 7.5625 -1.953125 C 6.957031 -0.648438 5.914062 0 4.4375 0 L 0.96875 0 Z M 0.96875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-10">
+<path style="stroke:none;" d="M 0.984375 -8.03125 L 2.046875 -8.03125 L 2.046875 -6.28125 L 3.046875 -6.28125 L 3.046875 -5.421875 L 2.046875 -5.421875 L 2.046875 -1.3125 C 2.046875 -1.09375 2.125 -0.945312 2.28125 -0.875 C 2.351562 -0.832031 2.488281 -0.8125 2.6875 -0.8125 C 2.738281 -0.8125 2.789062 -0.8125 2.84375 -0.8125 C 2.90625 -0.820312 2.972656 -0.828125 3.046875 -0.828125 L 3.046875 0 C 2.929688 0.03125 2.804688 0.0507812 2.671875 0.0625 C 2.546875 0.0820312 2.40625 0.09375 2.25 0.09375 C 1.757812 0.09375 1.425781 -0.03125 1.25 -0.28125 C 1.070312 -0.53125 0.984375 -0.859375 0.984375 -1.265625 L 0.984375 -5.421875 L 0.140625 -5.421875 L 0.140625 -6.28125 L 0.984375 -6.28125 Z M 0.984375 -8.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-11">
+<path style="stroke:none;" d="M 0.890625 -8.609375 L 2.5625 -8.609375 L 5.03125 -1.328125 L 7.484375 -8.609375 L 9.140625 -8.609375 L 9.140625 0 L 8.03125 0 L 8.03125 -5.078125 C 8.03125 -5.253906 8.03125 -5.546875 8.03125 -5.953125 C 8.039062 -6.359375 8.046875 -6.796875 8.046875 -7.265625 L 5.59375 0 L 4.4375 0 L 1.96875 -7.265625 L 1.96875 -7 C 1.96875 -6.789062 1.972656 -6.46875 1.984375 -6.03125 C 1.992188 -5.601562 2 -5.285156 2 -5.078125 L 2 0 L 0.890625 0 Z M 0.890625 -8.609375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 7 11 L 933 11 L 933 792 L 7 792 Z M 7 11 "/>
+<g style="fill:rgb(50.195312%,25.097656%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="514.9492" y="712.58984"/>
+  <use xlink:href="#glyph0-1" x="517.4494" y="712.58984"/>
+</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(100%,50%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 4.824219 90 L 135 90 L 135 180 L 4.824219 180 Z M 4.824219 90 " transform="matrix(1,0,0,1,7,11)"/>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="33.25201" y="126.332001"/>
+  <use xlink:href="#glyph1-2" x="43.70401" y="126.332001"/>
+  <use xlink:href="#glyph1-3" x="50.14801" y="126.332001"/>
+  <use xlink:href="#glyph1-4" x="53.92801" y="126.332001"/>
+  <use xlink:href="#glyph1-5" x="60.37201" y="126.332001"/>
+  <use xlink:href="#glyph1-6" x="63.70801" y="126.332001"/>
+  <use xlink:href="#glyph1-4" x="72.15601" y="126.332001"/>
+  <use xlink:href="#glyph1-3" x="78.60001" y="126.332001"/>
+  <use xlink:href="#glyph1-4" x="82.38001" y="126.332001"/>
+  <use xlink:href="#glyph1-5" x="88.82401" y="126.332001"/>
+  <use xlink:href="#glyph1-7" x="92.16001" y="126.332001"/>
+  <use xlink:href="#glyph1-2" x="101.26801" y="126.332001"/>
+  <use xlink:href="#glyph1-4" x="107.71201" y="126.332001"/>
+  <use xlink:href="#glyph1-8" x="114.15601" y="126.332001"/>
+</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(100%,50%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 459 90 L 589.175781 90 L 589.175781 180 L 459 180 Z M 459 90 " transform="matrix(1,0,0,1,7,11)"/>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="487.4275" y="126.332001"/>
+  <use xlink:href="#glyph1-2" x="497.8795" y="126.332001"/>
+  <use xlink:href="#glyph1-3" x="504.3235" y="126.332001"/>
+  <use xlink:href="#glyph1-4" x="508.1035" y="126.332001"/>
+  <use xlink:href="#glyph1-5" x="514.5475" y="126.332001"/>
+  <use xlink:href="#glyph1-6" x="517.8835" y="126.332001"/>
+  <use xlink:href="#glyph1-4" x="526.3315" y="126.332001"/>
+  <use xlink:href="#glyph1-3" x="532.7755" y="126.332001"/>
+  <use xlink:href="#glyph1-4" x="536.5555" y="126.332001"/>
+  <use xlink:href="#glyph1-5" x="542.9995" y="126.332001"/>
+  <use xlink:href="#glyph1-7" x="546.3355" y="126.332001"/>
+  <use xlink:href="#glyph1-2" x="555.4435" y="126.332001"/>
+  <use xlink:href="#glyph1-4" x="561.8875" y="126.332001"/>
+  <use xlink:href="#glyph1-8" x="568.3315" y="126.332001"/>
+</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 329.441406 132.589844 C 347.359375 141.375 347.359375 155.625 329.441406 164.410156 C 311.523438 173.195312 282.476562 173.195312 264.558594 164.410156 C 246.640625 155.625 246.640625 141.375 264.558594 132.589844 C 282.476562 123.804688 311.523438 123.804688 329.441406 132.589844 " transform="matrix(1,0,0,1,7,11)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="274.65039" y="163.5"/>
+  <use xlink:href="#glyph2-2" x="283.31679" y="163.5"/>
+  <use xlink:href="#glyph2-3" x="289.99119" y="163.5"/>
+  <use xlink:href="#glyph2-4" x="296.66559" y="163.5"/>
+  <use xlink:href="#glyph2-5" x="303.33999" y="163.5"/>
+  <use xlink:href="#glyph2-6" x="306.67839" y="163.5"/>
+  <use xlink:href="#glyph2-4" x="316.01679" y="163.5"/>
+  <use xlink:href="#glyph2-7" x="322.69119" y="163.5"/>
+  <use xlink:href="#glyph2-8" x="329.36559" y="163.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 32.480469 126 L 108 126 L 108 171 L 32.480469 171 Z M 32.480469 126 " transform="matrix(1,0,0,1,7,11)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-9" x="49.56148" y="163.5"/>
+  <use xlink:href="#glyph2-7" x="58.22788" y="163.5"/>
+  <use xlink:href="#glyph2-10" x="64.90228" y="163.5"/>
+  <use xlink:href="#glyph2-7" x="68.24068" y="163.5"/>
+  <use xlink:href="#glyph2-5" x="74.91508" y="163.5"/>
+  <use xlink:href="#glyph2-6" x="78.25348" y="163.5"/>
+  <use xlink:href="#glyph2-4" x="87.59188" y="163.5"/>
+  <use xlink:href="#glyph2-7" x="94.26628" y="163.5"/>
+  <use xlink:href="#glyph2-8" x="100.94068" y="163.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 108.5 148.5 L 241.21875 148.5 " transform="matrix(1,0,0,1,7,11)"/>
+<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 249.21875 148.5 L 241.21875 145.5 L 241.21875 151.5 Z M 249.21875 148.5 " transform="matrix(1,0,0,1,7,11)"/>
+<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 486 126 L 561.519531 126 L 561.519531 171 L 486 171 Z M 486 126 " transform="matrix(1,0,0,1,7,11)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-9" x="503.07911" y="163.5"/>
+  <use xlink:href="#glyph2-7" x="511.74551" y="163.5"/>
+  <use xlink:href="#glyph2-10" x="518.41991" y="163.5"/>
+  <use xlink:href="#glyph2-7" x="521.75831" y="163.5"/>
+  <use xlink:href="#glyph2-5" x="528.43271" y="163.5"/>
+  <use xlink:href="#glyph2-6" x="531.77111" y="163.5"/>
+  <use xlink:href="#glyph2-4" x="541.10951" y="163.5"/>
+  <use xlink:href="#glyph2-7" x="547.78391" y="163.5"/>
+  <use xlink:href="#glyph2-8" x="554.45831" y="163.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 342.878906 148.5 L 475.601562 148.5 " transform="matrix(1,0,0,1,7,11)"/>
+<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 483.601562 148.5 L 475.601562 145.5 L 475.601562 151.5 Z M 483.601562 148.5 " transform="matrix(1,0,0,1,7,11)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(100%,50%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 437.394531 132.589844 C 455.140625 141.375 455.140625 155.625 437.394531 164.410156 C 419.648438 173.195312 390.875 173.195312 373.128906 164.410156 C 355.382812 155.625 355.382812 141.375 373.128906 132.589844 C 390.875 123.804688 419.648438 123.804688 437.394531 132.589844 " transform="matrix(1,0,0,1,7,11)"/>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-11" x="398.92253" y="156.5"/>
+  <use xlink:href="#glyph2-4" x="408.91853" y="156.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-10" x="415.59293" y="156.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-7" x="418.92653" y="156.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-5" x="425.60093" y="156.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="382.91179" y="170.5"/>
+  <use xlink:href="#glyph2-2" x="391.57819" y="170.5"/>
+  <use xlink:href="#glyph2-3" x="398.25259" y="170.5"/>
+  <use xlink:href="#glyph2-4" x="404.92699" y="170.5"/>
+  <use xlink:href="#glyph2-5" x="411.60139" y="170.5"/>
+  <use xlink:href="#glyph2-6" x="414.93979" y="170.5"/>
+  <use xlink:href="#glyph2-4" x="424.27819" y="170.5"/>
+  <use xlink:href="#glyph2-7" x="430.95259" y="170.5"/>
+  <use xlink:href="#glyph2-8" x="437.62699" y="170.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 328.316406 6.589844 C 345.613281 15.375 345.613281 29.625 328.316406 38.410156 C 311.019531 47.195312 282.980469 47.195312 265.683594 38.410156 C 248.386719 29.625 248.386719 15.375 265.683594 6.589844 C 282.980469 -2.195312 311.019531 -2.195312 328.316406 6.589844 " transform="matrix(1,0,0,1,7,11)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="274.65039" y="37.5"/>
+  <use xlink:href="#glyph2-2" x="283.31679" y="37.5"/>
+  <use xlink:href="#glyph2-3" x="289.99119" y="37.5"/>
+  <use xlink:href="#glyph2-4" x="296.66559" y="37.5"/>
+  <use xlink:href="#glyph2-5" x="303.33999" y="37.5"/>
+  <use xlink:href="#glyph2-6" x="306.67839" y="37.5"/>
+  <use xlink:href="#glyph2-4" x="316.01679" y="37.5"/>
+  <use xlink:href="#glyph2-7" x="322.69119" y="37.5"/>
+  <use xlink:href="#glyph2-8" x="329.36559" y="37.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 32.480469 0 L 108 0 L 108 45 L 32.480469 45 Z M 32.480469 0 " transform="matrix(1,0,0,1,7,11)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-9" x="49.56148" y="37.5"/>
+  <use xlink:href="#glyph2-7" x="58.22788" y="37.5"/>
+  <use xlink:href="#glyph2-10" x="64.90228" y="37.5"/>
+  <use xlink:href="#glyph2-7" x="68.24068" y="37.5"/>
+  <use xlink:href="#glyph2-5" x="74.91508" y="37.5"/>
+  <use xlink:href="#glyph2-6" x="78.25348" y="37.5"/>
+  <use xlink:href="#glyph2-4" x="87.59188" y="37.5"/>
+  <use xlink:href="#glyph2-7" x="94.26628" y="37.5"/>
+  <use xlink:href="#glyph2-8" x="100.94068" y="37.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 108.5 22.5 L 242.808594 22.5 " transform="matrix(1,0,0,1,7,11)"/>
+<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 250.808594 22.5 L 242.808594 19.5 L 242.808594 25.5 Z M 250.808594 22.5 " transform="matrix(1,0,0,1,7,11)"/>
+<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 486 0 L 561.519531 0 L 561.519531 45 L 486 45 Z M 486 0 " transform="matrix(1,0,0,1,7,11)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-9" x="503.07911" y="37.5"/>
+  <use xlink:href="#glyph2-7" x="511.74551" y="37.5"/>
+  <use xlink:href="#glyph2-10" x="518.41991" y="37.5"/>
+  <use xlink:href="#glyph2-7" x="521.75831" y="37.5"/>
+  <use xlink:href="#glyph2-5" x="528.43271" y="37.5"/>
+  <use xlink:href="#glyph2-6" x="531.77111" y="37.5"/>
+  <use xlink:href="#glyph2-4" x="541.10951" y="37.5"/>
+  <use xlink:href="#glyph2-7" x="547.78391" y="37.5"/>
+  <use xlink:href="#glyph2-8" x="554.45831" y="37.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 341.289062 22.5 L 475.601562 22.5 " transform="matrix(1,0,0,1,7,11)"/>
+<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 483.601562 22.5 L 475.601562 19.5 L 475.601562 25.5 Z M 483.601562 22.5 " transform="matrix(1,0,0,1,7,11)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(100%,50%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 219.351562 132.589844 C 237.097656 141.375 237.097656 155.625 219.351562 164.410156 C 201.605469 173.195312 172.832031 173.195312 155.085938 164.410156 C 137.339844 155.625 137.339844 141.375 155.085938 132.589844 C 172.832031 123.804688 201.605469 123.804688 219.351562 132.589844 " transform="matrix(1,0,0,1,7,11)"/>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-11" x="180.87983" y="156.5"/>
+  <use xlink:href="#glyph2-4" x="190.87583" y="156.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-10" x="197.55023" y="156.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-7" x="200.88383" y="156.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-5" x="207.55823" y="156.5"/>
+</g>
+<g style="fill:rgb(70.195007%,26.66626%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="164.86909" y="170.5"/>
+  <use xlink:href="#glyph2-2" x="173.53549" y="170.5"/>
+  <use xlink:href="#glyph2-3" x="180.20989" y="170.5"/>
+  <use xlink:href="#glyph2-4" x="186.88429" y="170.5"/>
+  <use xlink:href="#glyph2-5" x="193.55869" y="170.5"/>
+  <use xlink:href="#glyph2-6" x="196.89709" y="170.5"/>
+  <use xlink:href="#glyph2-4" x="206.23549" y="170.5"/>
+  <use xlink:href="#glyph2-7" x="212.90989" y="170.5"/>
+  <use xlink:href="#glyph2-8" x="219.58429" y="170.5"/>
+</g>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/poster_slide/metacg.svg	Sun Feb 14 16:03:23 2021 +0900
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1024px" height="294px" viewBox="-0.5 -0.5 1024 294" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2021-02-07T20:52:11.081Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.1.8 Chrome/87.0.4280.88 Electron/11.1.1 Safari/537.36&quot; version=&quot;14.1.8&quot; etag=&quot;mNtWQAdFAdrblJCmpiCo&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;Wee3Qnk2-53OR-dlGSL0&quot;&gt;7VnLdtowEP0alu3xG7MMENJFs8qi6VLBiq1WWFQWwe7XdyTL2EKm5ZwCDidsQHP1sObOnZEMI3+2Kh84WmePLMF05DlJOfLnI88bRzF8SqCqgVBaEkg5SWrIbYEn8htr0NHohiS4MAYKxqggaxNcsjzHS2FgiHO2NYe9Mmo+dY1SbAFPS0Rt9BtJRFajsTdu8S+YpFnzZDea1D0r1AzWnhQZSti2A/n3I3/GGRN1a1XOMJXcNbzU8xYHencb4zgXx0zQvBeianzDCbiqTcZFxlKWI3rfolPONnmC5QIOWO2Yr4ytAXQB/IGFqHTc0EYwgDKxoroXl0Q8d9rf5VKfQ23NS72yMiptFIKznzu2A0BeWS70Izw5ovZEbt/gomAbvtSQr7WCeIo1PZHNmLuLA+gXsxUWvIIhHFMkyJu5OtJKSnfjWrKhofnu517v5g3RjV50jgQC5AEjbsXFZH2bEYGf1kh5toUkMxk+lq03zAUuD2rnABNNGmsNV6a5bTPCDTSWdbIhdv6fuuDKqYuj4bgLryXlgUtePXeNzixpttOUddJSEdmlIhiuVESW3mdwpvaKHSbCMYjfidCDyb+F7p1J6OOb0I8QemwLvblmDaH0+Mor+96h6AUXrOyTm+CPEHyjbkPx3nCKb/bTkfwjlpKPKOxk+sKNkEa/NvLdQDn+qVCe38EA2Hqp3G/6oZXK70ucEwkqMiWhdviMUcbVg/zFInacE2WXNzkivc51nriuTeL7zK/T5InXkycD3oGa/Vz/JeiyqvU/lmqDHtWGA6rWflW9VfcDeRLFQ+ZJeOU3z/3fFC569XTtN9RzU/ZKKG2EmLMcX/Yisse1a3Pt9SnVDU9B9vhjkR0Py7b9SlpXcOdv9QG8FSbJiJI0h/YSvMbA0lRyQpaI3umOFUmS+vTFUPrRi1pKUrhmJBfKg3A6CudyLThw6+NBLb0fLTuep6jOZhB8v6e8RD1B8E8Rg8ktBioTwssFAcz2fyjV1/kzz7//Aw==&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 192 42 L 460.03 42" fill="none" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 467.53 42 L 457.53 47 L 460.03 42 L 457.53 37 Z" fill="#000000" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/><rect x="52" y="2" width="140" height="80" fill="#ffffff" stroke="#000000" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 42px; margin-left: 53px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Data Gear</div></div></div></foreignObject><text x="122" y="48" fill="#000000" font-family="Helvetica" font-size="20px" text-anchor="middle">Data Gear</text></switch></g><rect x="842" y="2" width="140" height="80" fill="#ffffff" stroke="#000000" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 42px; margin-left: 843px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Data Gear</div></div></div></foreignObject><text x="912" y="48" fill="#000000" font-family="Helvetica" font-size="20px" text-anchor="middle">Data Gear</text></switch></g><path d="M 592 42 L 830.03 42" fill="none" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 837.53 42 L 827.53 47 L 830.03 42 L 827.53 37 Z" fill="#000000" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="532" cy="42" rx="60" ry="40" fill="#ffffff" stroke="#000000" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 42px; margin-left: 473px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">CodeGear</div></div></div></foreignObject><text x="532" y="48" fill="#000000" font-family="Helvetica" font-size="20px" text-anchor="middle">CodeGear</text></switch></g><path d="M 192 212 L 260.03 212" fill="none" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 267.53 212 L 257.53 217 L 260.03 212 L 257.53 207 Z" fill="#000000" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/><rect x="52" y="172" width="140" height="80" fill="#ffffff" stroke="#000000" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 212px; margin-left: 53px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Data Gear</div></div></div></foreignObject><text x="122" y="218" fill="#000000" font-family="Helvetica" font-size="20px" text-anchor="middle">Data Gear</text></switch></g><path d="M 392 212 L 460.03 212" fill="none" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 467.53 212 L 457.53 217 L 460.03 212 L 457.53 207 Z" fill="#000000" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="332" cy="212" rx="60" ry="40" fill="#ffffff" stroke="#ff8000" stroke-width="4" stroke-dasharray="12 12" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 212px; margin-left: 273px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Meta<br style="font-size: 20px" />CodeGear</div></div></div></foreignObject><text x="332" y="218" fill="#000000" font-family="Helvetica" font-size="20px" text-anchor="middle">Meta...</text></switch></g><path d="M 592 212 L 650.03 212" fill="none" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 657.53 212 L 647.53 217 L 650.03 212 L 647.53 207 Z" fill="#000000" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="532" cy="212" rx="60" ry="40" fill="#ffffff" stroke="#000000" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 212px; margin-left: 473px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">CodeGear</div></div></div></foreignObject><text x="532" y="218" fill="#000000" font-family="Helvetica" font-size="20px" text-anchor="middle">CodeGear</text></switch></g><path d="M 782 212 L 830.03 212" fill="none" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 837.53 212 L 827.53 217 L 830.03 212 L 827.53 207 Z" fill="#000000" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="722" cy="212" rx="60" ry="40" fill="#ffffff" stroke="#ff8000" stroke-width="4" stroke-dasharray="12 12" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 212px; margin-left: 663px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Meta<br style="font-size: 20px" />CodeGear</div></div></div></foreignObject><text x="722" y="218" fill="#000000" font-family="Helvetica" font-size="20px" text-anchor="middle">Meta...</text></switch></g><rect x="842" y="172" width="140" height="80" fill="#ffffff" stroke="#000000" stroke-width="4" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 212px; margin-left: 843px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Data Gear</div></div></div></foreignObject><text x="912" y="218" fill="#000000" font-family="Helvetica" font-size="20px" text-anchor="middle">Data Gear</text></switch></g><rect x="2" y="142" width="220" height="150" fill="none" stroke="#ff8000" stroke-width="4" stroke-dasharray="12 12" pointer-events="all"/><rect x="802" y="142" width="220" height="150" fill="none" stroke="#ff8000" stroke-width="4" stroke-dasharray="12 12" pointer-events="all"/><rect x="42" y="262" width="160" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 277px; margin-left: 122px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Meta Data Gear</div></div></div></foreignObject><text x="122" y="283" fill="#000000" font-family="Helvetica" font-size="20px" text-anchor="middle">Meta Data Gear</text></switch></g><rect x="832" y="262" width="160" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 277px; margin-left: 912px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Meta Data Gear</div></div></div></foreignObject><text x="912" y="283" fill="#000000" font-family="Helvetica" font-size="20px" text-anchor="middle">Meta Data Gear</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/poster_slide/metapm.svg	Sun Feb 14 16:03:23 2021 +0900
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1038px" height="277px" viewBox="-0.5 -0.5 1038 277" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2021-02-07T07:57:31.701Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.1.8 Chrome/87.0.4280.88 Electron/11.1.1 Safari/537.36&quot; version=&quot;14.1.8&quot; etag=&quot;0b6PqrUui-mYy8K3n3D_&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;k9ljSl-yGxRuBab0yhng&quot;&gt;7VnLcpswFP0aL5MxiIe9tJ04XTSdzrgzTVcZGRQgFYgKOcb9+kog8bDsMZk4wWTqjXWvHkjnnKsrwQgs4vyOwjS8Jz7CI3Ps5yNwMzJNw3Ym/E94dqXHFpZwBDTyZaPasYr+IukcS+8m8lHWasgIwSxK206PJAnyWMsHKSXbdrMngttPTWGANMfKg1j3/ox8FpbeienW/i8oCkL1ZMOZljUxVI3lSrIQ+mTbcIHbEVhQQlhZivMFwgI8hUvZb3mktpoYRQnr0kHinrGdWhvy+VKlSSgLSUASiG9r75ySTeIjMcCYW3Wbr4Sk3Glw5zNibCd5gxtGuCtkMZa1KI/YQ6P8Swx1bUvrJpcjF8ZOGQmju4em0eglzLpbYal+GaPkd8US4J4nkjA5NcPldomAWHYLw4xsqCddQGoM0gBJWG0daaPijwsfkRjxefAmFGHIopf26FAqMKja1STxguTpMGdyNi8Qb+SgCx5hdwhSnUyMeUwI0rZhxNAqhcWStjws25R0hekFUYbyo2I7AoHqoOJXhr0xlfa2DiJDRUbYCKDJ+O2oWf+V3kHptq50tzPNZ1e6rSn98dHjWhc7KWLwwuVuTq3+5O4MRe5nka2ry3bSn2xdTbYrtlkPZJO23B436YmG3DeUs4Eg51g9IjcdSry/X3oT9oJgQov1g+US8F/Vs1HjuLP5dNltZ1FHlubWYvSYEtV8hn/6A+YHhodh6OhcZnyc5sKHWVjMyugoYfOAhK0eJWwO+li3nyA/Vsfg8+i4i3StA9Lt8eqt5jPMo51jOT0qV7/MDehsNzH6hO4TXeZenbwOXO1UAullB9Avd3Xy8u7fOX2dOsqe9X3Fx2r8wNWP0BiKNj8oTDLBI0lGpgNjAVuyztJi2Q7ms5ivaQtz589GvEEv8LvKCgBnvAFHIy87yXpeCliFXoMzjiJrkwNxFCS87HE0EUd/LrCOPIhnsiKOfL+MPMSfCNfFUCIoUhIlrIDGno/sGzEWD7ZM0tpm2Ryfh8srY9w+pVT7b5PM6QEywTnInGpkKqLEWjtTpfEkjofXaawG4/Mox7swFs+Vda723igASyfxvTg09YumvrMl/kx8ThOAYphlkfeKDa2Q+rE7+5HM0AG6BjT2AWiUr3NikE/4Luhv7JVOmxnL3oO8zGGyV436yYHA/mZaJj5toIK+atndGDVORaVXMVEHHhgXPz0W74kfPe0uPRQ7qOxtSdOx20IAeoi65wlRbtYfhkv+68/r4PYf&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 330 41 L 383.9 41" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 390.65 41 L 381.65 45.5 L 383.9 41 L 381.65 36.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="270" cy="41" rx="60" ry="40" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 41px; margin-left: 211px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">CodeGear</div></div></div></foreignObject><text x="270" y="46" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">CodeGear</text></switch></g><path d="M 514 41 L 559.9 41" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 566.65 41 L 557.65 45.5 L 559.9 41 L 557.65 36.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="454" cy="41" rx="60" ry="40" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 41px; margin-left: 395px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">__code meta</div></div></div></foreignObject><text x="454" y="46" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">__code meta</text></switch></g><path d="M 690 41 L 729.9 41" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 736.65 41 L 727.65 45.5 L 729.9 41 L 727.65 36.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="630" cy="41" rx="60" ry="40" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 41px; margin-left: 571px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">StubCodeGear</div></div></div></foreignObject><text x="630" y="46" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">StubCodeGear</text></switch></g><ellipse cx="800" cy="41" rx="60" ry="40" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 41px; margin-left: 741px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">NextCodeGear</div></div></div></foreignObject><text x="800" y="46" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">NextCodeGear</text></switch></g><path d="M 330 171 L 383.9 171" fill="none" stroke="#67ab9f" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 390.65 171 L 381.65 175.5 L 383.9 171 L 381.65 166.5 Z" fill="#67ab9f" stroke="#67ab9f" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="270" cy="171" rx="60" ry="40" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 171px; margin-left: 211px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">CodeGear</div></div></div></foreignObject><text x="270" y="176" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">CodeGear</text></switch></g><path d="M 690 171 L 735.9 171" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" stroke-dasharray="9 9" pointer-events="stroke"/><path d="M 742.65 171 L 733.65 175.5 L 735.9 171 L 733.65 166.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="630" cy="171" rx="60" ry="40" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 171px; margin-left: 571px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">__code meta</div></div></div></foreignObject><text x="630" y="176" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">__code meta</text></switch></g><path d="M 866 171 L 905.9 171" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 912.65 171 L 903.65 175.5 L 905.9 171 L 903.65 166.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="806" cy="171" rx="60" ry="40" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 171px; margin-left: 747px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">StubCodeGear</div></div></div></foreignObject><text x="806" y="176" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">StubCodeGear</text></switch></g><ellipse cx="976" cy="171" rx="60" ry="40" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 171px; margin-left: 917px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">NextCodeGear</div></div></div></foreignObject><text x="976" y="176" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">NextCodeGear</text></switch></g><path d="M 514 171 L 559.9 171" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" stroke-dasharray="9 9" pointer-events="stroke"/><path d="M 566.65 171 L 557.65 175.5 L 559.9 171 L 557.65 166.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="454" cy="171" rx="60" ry="40" fill="#ffffff" stroke="#67ab9f" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 171px; margin-left: 395px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">__code mcMeta</div></div></div></foreignObject><text x="454" y="176" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">__code mcMeta</text></switch></g><rect x="0" y="26" width="190" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 41px; margin-left: 95px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Normal Translation <br style="font-size: 20px" /></div></div></div></foreignObject><text x="95" y="47" fill="#000000" font-family="Helvetica" font-size="20px" text-anchor="middle">Normal Translation &#xa;</text></switch></g><rect x="60" y="156" width="90" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 171px; margin-left: 105px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; "><font style="font-size: 20px">meta.pm</font></div></div></div></foreignObject><text x="105" y="176" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">meta.pm</text></switch></g><path d="M 360 261 L 360 201.1" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 360 194.35 L 364.5 203.35 L 360 201.1 L 355.5 203.35 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="365" y="246" width="70" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 261px; margin-left: 400px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 20px; font-family: Helvetica; color: #FF3333; line-height: 1.2; pointer-events: all; white-space: nowrap; "><font color="#000000">Modify</font></div></div></div></foreignObject><text x="400" y="267" fill="#FF3333" font-family="Helvetica" font-size="20px" text-anchor="middle">Modify</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/poster_slide/stackTest1.svg	Sun Feb 14 16:03:23 2021 +0900
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="793px" height="653px" viewBox="-0.5 -0.5 793 653" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2021-02-07T09:33:57.103Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.1.8 Chrome/87.0.4280.88 Electron/11.1.1 Safari/537.36&quot; version=&quot;14.1.8&quot; etag=&quot;h7ERmQoWW7fA2aK04reB&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;gXlP9nbm4W5ZvKnrESyo&quot;&gt;5Zrdbts2FICfxsB20UEURdm+rJN0HbABBTxg3SUrMRJbWRQourb79CMtSjJFJvYSSVbcq5DHJC1+5+T8WTN4t9n/znGR/sViks18L97P4P3M9wFaIvlHSQ6VBKmZEiScxnpRK1jTH0QLPS3d0piUxkLBWCZoYQojluckEoYMc8525rJHlpnfWuCEWIJ1hDNb+g+NRVpJF/68lX8kNEnrbwbhsvpkg+vF+iZlimO2OxHBhxm844yJarTZ35FMwau5VPs+PPFp82Cc5OKSDZr7d5xt9d30c4lDfVnOtnlM1HpvBle7lAqyLnCkPt1J9UpZKjaZnAE5LAVn3xooUEoeWS60BsFczWmW3bGMcSnIWS7lqxiX6fEL1An6gQgXZP/kpUCDStoYYRsi+EEuqTdAbV/avILabnatskCoZemJovxAC7E2kKQ5u2UoBxqjGym8TaSegRSNSTSwiJYCR99eh7UL0cbcBzZkYps7sPkObGEP1JBFLcYCv0Foje2NQS10UgNvEdtyRGzznp3eVYg5vdpQxBa3QAy6IutQxJY3QWzMEFBrpxs5/yaleIPsgjEDAQC3Ej+DMQMBsCuKtxpA0ZjhANhlw7pKcr0/ckH4o0LTZSjvKkxQOKNJLscRUZukQBGhsnJ9rz/Y0DhW21eclPQH/nI8SmmgYDQXxwug1Qzdq7O2gpUa+lg6gMHS0AEIkK0D6NAB7EMHdqGxbt3lT6WHdwuzhEaeQw+ugq8XPdili4W8THGhhtGWZ4cVl1oi4rwfaZ3OE5W1XUlbxXZGi4/1AZXc+w31ZP2eaf3Ihh44mPcD3a58pgfdGwD6vNMsclj6cNDtuimSV1fu5PZ9DOiQDx2p8XwoF7OwAJM4IWs9ZVykLGE5zh5a6cpMWdo1fzJWaHBfiRAHTU4xNTVG9lR8Phn/29ixmt3v9cnHyaGe5PJqn08nJ7vUtN12nNX7LlWhurahwJJteaRFdbYjME+Ixo8u1jMnGRb0u3n8q7S2tLTWkxbAszrosjQN4bzh9MY+vB57364lC1bYMULuokVJzocFXBbVbzOPdK9Yviwy9JHrAGAm/q56yRUCQB/Nbd+uM3dcgptWAOgBs296+ybLO6GMBvL2jlRmRG/vXexnzv/UY/yuoyafsJC6z48S3wMXuhZku5a6cO/Ttxy3vuccH04WaNtrT/6kBK2doBAYhoIWXkfX1Ymt5ptHu8wY4FSMwXvWGJrAD/5f4L+qEXkTNaIg7NmIgskY0Zn88armcHmQGNgcgk5rz+/ZHOyORdNol3cJMxW5v3A5StTol5zxDc5+vYHkqUs2cDXshkue7KYFJzi+udwp6L5+sRgxeZpPxtW9KF76UwmY0FHQTSZgBovO2wPad3+4cH1toU+th/CV67Vf6c1jX7UBNMUA7jLPAXo9L4vfvpnO1cGjN2uwG0s/dYHosoUr9p6g3Xt6Nr2qGlPq9V9B8618FpbfRK7V+S8Ysk8lp+1byNV/VPsuN3z4Dw==&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="246" y="361" width="160" height="240" fill="none" stroke="#000000" stroke-width="3" stroke-dasharray="9 9" pointer-events="all"/><rect x="241" y="1" width="160" height="240" fill="none" stroke="#000000" stroke-width="3" stroke-dasharray="9 9" pointer-events="all"/><rect x="261" y="21" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 51px; margin-left: 262px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">stack</div></div></div></foreignObject><text x="321" y="56" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">stack</text></switch></g><rect x="261" y="81" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 111px; margin-left: 262px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">data</div></div></div></foreignObject><text x="321" y="116" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">data</text></switch></g><rect x="261" y="141" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 171px; margin-left: 262px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">data1</div></div></div></foreignObject><text x="321" y="176" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">data1</text></switch></g><rect x="261" y="201" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><rect x="261" y="261" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><rect x="261" y="321" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><rect x="261" y="381" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 411px; margin-left: 262px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">stackTest</div></div></div></foreignObject><text x="321" y="416" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">stackTest</text></switch></g><rect x="261" y="441" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 471px; margin-left: 262px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">data</div></div></div></foreignObject><text x="321" y="476" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">data</text></switch></g><rect x="261" y="501" width="120" height="60" fill="#ffffff" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 531px; margin-left: 262px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">data1</div></div></div></foreignObject><text x="321" y="536" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">data1</text></switch></g><rect x="460" y="96" width="130" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 111px; margin-left: 525px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">Stack Interface</div></div></div></foreignObject><text x="525" y="116" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">Stack Interface</text></switch></g><rect x="26" y="456" width="160" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 471px; margin-left: 106px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">StackTest Interface</div></div></div></foreignObject><text x="106" y="476" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">StackTest Interface</text></switch></g><path d="M 460 6 L 450 6 Q 440 6 440 16 L 440 111 Q 440 121 430 121 L 425 121 Q 420 121 430 121 L 435 121 Q 440 121 440 131 L 440 226 Q 440 236 450 236 L 460 236" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" transform="translate(440,0)scale(-1,1)translate(-440,0)" pointer-events="all"/><path d="M 226 356 L 216 356 Q 206 356 206 366 L 206 461 Q 206 471 196 471 L 191 471 Q 186 471 196 471 L 201 471 Q 206 471 206 481 L 206 576 Q 206 586 216 586 L 226 586" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><rect x="286" y="621" width="70" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 636px; margin-left: 321px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">context</div></div></div></foreignObject><text x="321" y="641" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">context</text></switch></g><path d="M 141 111 L 250.9 111" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 257.65 111 L 248.65 115.5 L 250.9 111 L 248.65 106.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 120.5 160.5 L 201 160.5 L 201 171 L 250.9 171" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 257.65 171 L 248.65 175.5 L 250.9 171 L 248.65 166.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="71" cy="111" rx="70" ry="70" fill="none" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 111px; margin-left: 2px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">pop2</div></div></div></foreignObject><text x="71" y="116" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">pop2</text></switch></g><rect x="136" y="166" width="50" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 181px; margin-left: 161px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">write</div></div></div></foreignObject><text x="161" y="186" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">write</text></switch></g><path d="M 671.5 515.5 L 671.5 531 L 391.1 531" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 384.35 531 L 393.35 526.5 L 391.1 531 L 393.35 535.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 671.5 416.5 L 671.5 411 L 391.1 411" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 384.35 411 L 393.35 406.5 L 391.1 411 L 393.35 415.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 651 466 L 651 471 L 391.1 471" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 384.35 471 L 393.35 466.5 L 391.1 471 L 393.35 475.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="721" cy="466" rx="70" ry="70" fill="none" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 466px; margin-left: 652px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">stackTest1<br />(normal)</div></div></div></foreignObject><text x="721" y="471" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">stackTest1...</text></switch></g><rect x="541" y="536" width="50" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 551px; margin-left: 566px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">read</div></div></div></foreignObject><text x="566" y="556" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">read</text></switch></g><path d="M 652.5 61.5 L 591 61.5 L 591 381 L 441 381 L 441 396 L 391.1 396" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 384.35 396 L 393.35 391.5 L 391.1 396 L 393.35 400.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 632 111 L 632 91 L 391.1 91" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 384.35 91 L 393.35 86.5 L 391.1 91 L 393.35 95.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><path d="M 652.5 160.5 L 506.5 160.5 L 506.5 171 L 391.1 171" fill="none" stroke="#000000" stroke-width="3" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 384.35 171 L 393.35 166.5 L 391.1 171 L 393.35 175.5 Z" fill="#000000" stroke="#000000" stroke-width="3" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="702" cy="111" rx="70" ry="70" fill="none" stroke="#000000" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 111px; margin-left: 633px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 17px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">stackTest1<br />(pop2 continuation)</div></div></div></foreignObject><text x="702" y="116" fill="#000000" font-family="Helvetica" font-size="17px" text-anchor="middle">stackTest1...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/poster_slide/stubCodeGear.svg	Sun Feb 14 16:03:23 2021 +0900
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="892px" height="542px" viewBox="-0.5 -0.5 892 542" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2021-02-07T04:39:20.573Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/14.1.8 Chrome/87.0.4280.88 Electron/11.1.1 Safari/537.36&quot; version=&quot;14.1.8&quot; etag=&quot;E2e3lZ06n9sefj0-Joov&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;hJ-5ea92GO0B44ed_qVO&quot;&gt;5VrLkps4FP0aVU0W3YV4CLE0bXdnkalKVS9msppSGwUzwcjBIrbn6+cKxEMGd5ME98srS1cPo3PuPboSIOdmvb/L2Wb1p4h4imwr2iNnjmwbU0rgR1kOlcV3tSHOk0h3ag33yX9cGy1tLZKIb42OUohUJhvTuBRZxpfSsLE8Fzuz21eRmv+6YTHvGe6XLO1b/0oiuaqs1PZb+0eexKv6nzEJqpY1qzvrlWxXLBK7jslZIOcmF0JWpfX+hqcKvBqXatztidbmwXKeyTED7GrAD5YWem36ueShXmwuiiziqr+FnHC3SiS/37Clat0BvWBbyXUKNQzFrczFtwYUWE74VWTylq2TVHH9kS2/3fFMmzWxmEJdPwfPJd+fXAtuEALX4mLNZX6ALvUAX4OqvSrQ1V1LUYP7qkOPa2kj024RN1O3yEFBgzcMpNPDjUfgM7oqcrkSschYumitoYls2+eTEBuN579cyoPGiRVSmGjzfSL/VsOvPV370mmZ7/XMZeVQVzJYWWeQqn7ptrXDylo9biSPpgO4DbMKDYPXrSjypTa5OoZZHnNNChnNfs5TJpMf5uxDVOqhn0UCMzZeQ4jpNR71zCmqp9KjjhyieYxRPuIOBBtJpUbR8B7yvRB1w9W2xHcGHTDd7EtI63Yoxeo343t5Azp7x1n+z1YWD/XMD/lvzfvHfTmXVc/9YaJ562kAsmrttfk4iNIURJ0/LTzHfnjCXfv6NIHweL5nuJBN+srTiFNXebDlnXbXscrjPao8mcimlZqO0LSy86TUBJQaYnMdWI3hhOCUtc88TwARnmtjX15+an95VIVIX4WwP9oXRsvQWF7J86jF+4pEeiTmeCASyWAkTpAD+M8aifjXItGCVMWIRExeXSTSfiTaLxeItBeIbey8xSC5wq4ZJdjyr71+nDjnipOgB2gswMttwtYKpuxhuxlSIFixNFFkaRIDTPMlrFw5ZqhwSeCcNtMN6ySKqlSbgyyyh3Iq5b0blc6VS/BC5M3VXBBoW83IeIImoIMEJhuu3desIclyJmCilsfXLVk/dU45py7h+rKhI0zuywlT/TidQDLOAVXu/maP88EolaIDoUEmSKtx/2pEyBXPj05Z7wZd335WdJ0euvga6tVGYMF8bKoTLM+KNVo4iGJEw7JgIxqUsVFVAhstfDChMEALD80WKJh9uJTd58ox/cAfuDTDA07gTbH7uC+4+9hjtx8zW272opfYfrzXtf14vRieM8kGE+M3pIvmXY5jjbzLmUQVyRtIx8x48J8KiGc/PNZ3Nq8lSvxLiBIykDucLUr6B3K7kzssYbmwV18158kyDVhC2ga7bZkMePNL2d1d2+QJu0NZnj3E1CTHy/5J31FMJdmmUDeYEVNpnhV3riF/971ClehBDgeZHL1FAVGFEFK6/uXcO+XcCUa8jQjOlNLVdxcdxl3FuCjkuSmnugBMawvRTkCrBB9Se7+T8hMUUjTD9ajgUv3DGXpPbp3LP/pXFp7yj5IpC83cTgATFISKI312mysLpSgMW6IvhTJqUuZ5I19rTCHidv8iRG+xlwJ/o2qPvFUauij5BfSh2n78U31i0H5C5Sz+Bw==&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="311" y="20" width="220" height="400" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><path d="M 801 295 L 801 428.03" fill="none" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 801 435.53 L 796 425.53 L 801 428.03 L 806 425.53 Z" fill="#000000" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="801" cy="242.5" rx="85" ry="52.5" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 243px; margin-left: 717px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 18px">nextCodeGear_stub<br style="font-size: 18px" />(Stub CodeGear)<br style="font-size: 18px" /></font></div></div></div></foreignObject><text x="801" y="248" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">nextCodeGear_stub...</text></switch></g><path d="M 721 490 L 514.11 360.38" fill="none" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 507.75 356.39 L 518.88 357.47 L 514.11 360.38 L 513.57 365.94 Z" fill="#000000" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="801" cy="490" rx="80" ry="50" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 158px; height: 1px; padding-top: 490px; margin-left: 722px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 18px">nextCodeGear</font></div></div></div></foreignObject><text x="801" y="495" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">nextCodeGear</text></switch></g><path d="M 131 87.5 L 304.09 87.22" fill="none" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 311.59 87.21 L 301.6 92.22 L 304.09 87.22 L 301.58 82.22 Z" fill="#000000" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="66" cy="87.5" rx="65" ry="50" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 88px; margin-left: 2px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">CodeGear</div></div></div></foreignObject><text x="66" y="93" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">CodeGear</text></switch></g><rect x="831" y="350" width="60" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 365px; margin-left: 861px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">goto </div></div></div></foreignObject><text x="861" y="370" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">goto </text></switch></g><path d="M 511 70 L 789.94 185.42" fill="none" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 796.87 188.29 L 785.72 189.09 L 789.94 185.42 L 789.54 179.85 Z" fill="#000000" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/><rect x="331" y="37.5" width="180" height="65" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 178px; height: 1px; padding-top: 70px; margin-left: 332px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">nextCodeGear_Stub</div></div></div></foreignObject><text x="421" y="75" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">nextCodeGear_Stub</text></switch></g><rect x="331" y="102.5" width="180" height="65" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 178px; height: 1px; padding-top: 135px; margin-left: 332px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">otherCodeGear_stub</div></div></div></foreignObject><text x="421" y="140" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">otherCodeGear_stub</text></switch></g><rect x="111" y="0" width="210" height="50" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 25px; margin-left: 216px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">1. goto meta<br style="font-size: 18px" />(enumからStubを特定)</div></div></div></foreignObject><text x="216" y="30" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">1. goto meta...</text></switch></g><path d="M 506 246.25 L 704.03 242.71" fill="none" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 711.53 242.58 L 701.62 247.76 L 704.03 242.71 L 701.44 237.76 Z" fill="#000000" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/><rect x="336" y="230" width="170" height="65" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 263px; margin-left: 337px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">DataGear</div></div></div></foreignObject><text x="421" y="268" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">DataGear</text></switch></g><path d="M 506 327.5 L 704.47 271.98" fill="none" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 711.69 269.95 L 703.41 277.46 L 704.47 271.98 L 700.72 267.83 Z" fill="#000000" stroke="#000000" stroke-width="4" stroke-miterlimit="10" pointer-events="all"/><rect x="336" y="295" width="170" height="65" fill="#ffffff" stroke="#000000" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 168px; height: 1px; padding-top: 328px; margin-left: 337px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">DataGear</div></div></div></foreignObject><text x="421" y="333" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">DataGear</text></switch></g><rect x="566" y="72.5" width="270" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 88px; margin-left: 701px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">2. goto context-&gt;code[enum]</div></div></div></foreignObject><text x="701" y="93" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">2. goto context-&gt;code[enum]</text></switch></g><rect x="536" y="190" width="190" height="50" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 215px; margin-left: 631px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">3. input data gear<br style="font-size: 18px" />の取得</div></div></div></foreignObject><text x="631" y="220" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">3. input data gear...</text></switch></g><rect x="536" y="320" width="200" height="50" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 345px; margin-left: 636px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">4. output data gear<br style="font-size: 18px" />として参照を渡す</div></div></div></foreignObject><text x="636" y="350" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">4. output data gear...</text></switch></g><rect x="526" y="480" width="160" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 495px; margin-left: 606px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">5. 値の書き戻し</div></div></div></foreignObject><text x="606" y="500" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">5. 値の書き戻し</text></switch></g><rect x="361" y="440" width="80" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 455px; margin-left: 401px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 18px; font-family: HackGen; color: #000000; line-height: 1.2; pointer-events: all; white-space: nowrap; ">context</div></div></div></foreignObject><text x="401" y="460" fill="#000000" font-family="HackGen" font-size="18px" text-anchor="middle">context</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>
\ No newline at end of file