changeset 13:9d3bc0073675

slide
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Sun, 14 Feb 2016 18:51:54 +0900
parents a077276f53cc
children 995f2db46e52
files slide/blank.css.less slide/blank.html slide/fig/TCE.graffle slide/fig/TCE.svg slide/fig/clang_llvm_structure.svg slide/fig/comp.eps slide/fig/comp.pdf slide/fig/comp.svg slide/fig/env.pdf slide/fig/env.svg slide/fig/meta.pdf slide/fig/meta.svg slide/fig/qualType.pdf slide/fig/qualType.svg slide/js/jquery-1.7.min.js slide/js/jquery.microsoft.js slide/js/jquery.slideshow.autoplay.js slide/js/jquery.slideshow.controls.js slide/js/jquery.slideshow.counter.js slide/js/jquery.slideshow.footer.js slide/js/jquery.slideshow.js slide/js/jquery.slideshow.ready.js slide/js/jquery.slideshow.transition.js slide/js/less-1.1.4.min.js slide/s6.jquery.json slide/slides.js slide/themes/blank/o/print.css slide/themes/blank/o/projection.css slide/themes/blank/o/screen.css slide/themes/blank/print.css.less slide/themes/blank/projection.css.less slide/themes/blank/screen.css.less slide/themes/blank5/print.css.less slide/themes/blank5/projection.css.less slide/themes/blank5/screen.css.less slide/themes/g5/print.css.less slide/themes/g5/projection.css.less slide/themes/g5/screen.css.less
diffstat 38 files changed, 8630 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/blank.css.less	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,153 @@
+////////
+// variables for easy configuration
+//
+// (note: this is a less extendend css script, to learn more about less; see lesscss.org)
+
+@color:                  black;
+@color-step:             #dd0000;
+@color-step-hidden:      silver;
+
+@background-color-code:  #ffffa9;
+
+// -- gradient colors used for slides classified with cover | title
+
+@background-gradient-color1-cover: white;
+@background-gradient-color2-cover: white;
+
+// -- gradient colors for all other slides
+
+@background-gradient-color1: white;
+@background-gradient-color2: white;
+
+// --- font size
+
+@font-size-h1:     200%;    // 30pt / 40px    (assuming 100% => 12pt / 16px)
+@font-size-h2:     220%;    // 28pt / 37px
+@font-size-h3:     180%;    // 24pt / 32px
+@font-size-hX:     250%;    
+@font-size-text:   150%;    // 18pt / 24px
+@font-size-list:   160%;    // 18pt / 24px
+@font-size-code:   100%;    // 16pt / 22px
+@font-small-size:  90%;
+@font-smaller-size:  80%;
+
+/////////////////////////////
+
+body { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;  }
+
+a:link,
+a:visited { color: @color; }
+
+
+.slide {
+
+  color: @color;
+  
+  h1 {   font-size: @font-size-h1;
+         color: white;
+         text-align: center;
+
+       &.fullscreen { position: absolute;
+                      top: 40%;
+                      width: 100%; }
+
+       // lets you create slides with no heading (that is, heading gets hidden but included in toc) 
+       &.hidden     { display: none; }
+      }
+  
+  hX {   font-size: @font-size-hX;
+         color: white;
+         text-align: center;
+	 font-weight: bold;
+       &.fullscreen { position: absolute;
+                      top: 40%;
+                      width: 100%; }
+
+       // lets you create slides with no heading (that is, heading gets hidden but included in toc) 
+       &.hidden     { display: none; }
+      }
+
+  h2 { font-size: @font-size-h2; background-color: #808db5; color:white; padding: 5px;}
+
+  h3 { font-size: @font-size-h3; }
+  name {
+     font-size: @font-size-h3;
+      background-color: #ffcc00;
+       &.fullscreen { position: absolute;
+                      top: 40%;
+                      width: 100%; }
+   }
+
+  .stepcurrent { color: @color-step; }
+  .step        { color: @color-step-hidden; }  // or hide next steps e.g. .step { visibility: hidden; } 
+
+
+}
+
+div.highlight {background-color:@background-color-code; display: inline-block; _display: inline;}
+div > ul { list-style-type: square;  font-size: @font-size-list;}
+div > ol {font-size: @font-size-list;}
+li { margin-bottom: 15px;}
+
+p, dt, dd, td{ font-size: @font-size-text; }
+th { font-size: @font-small-size;}
+
+p.emphasize {font-size: @font-size-h3}
+pre {font-size: @font-size-code; }
+
+.code { 
+        background-color: @background-color-code;
+        padding: 5px;
+          }
+.small_code {
+        font-size: @font-small-size; 
+        padding: 2px;
+}
+
+.smaller_code {
+        font-size: @font-smaller-size; 
+        padding: 2px;
+}
+
+code {
+        font-size: @font-size-code; 
+        background-color: @background-color-code;
+        padding: 5px;
+     }
+.footnote a:first-of-type  { text-decoration: none; }
+
+
+p.footnote { font-size: 88%; }
+
+.help {
+  p, td  { font-size: 88%; }
+}
+ 
+/******** 
+ * example gradient background using css3
+ */
+
+.slide {
+  background-image: -webkit-linear-gradient(top, @background-gradient-color1,
+                                                 @background-gradient-color2,
+                                                 @background-gradient-color1,
+                                                 @background-gradient-color2);
+  
+  background-image: -moz-linear-gradient(top, @background-gradient-color1,
+                                              @background-gradient-color2,
+                                              @background-gradient-color1,
+                                              @background-gradient-color2);
+                                              
+  &.cover, &.title {
+   background-image: -webkit-linear-gradient(top, @background-gradient-color1-cover,
+                                                 @background-gradient-color2-cover,
+                                                 @background-gradient-color1-cover,
+                                                 @background-gradient-color2-cover);
+  
+   background-image: -moz-linear-gradient(top, @background-gradient-color1-cover,
+                                              @background-gradient-color2-cover,
+                                              @background-gradient-color1-cover,
+                                              @background-gradient-color2-cover);
+
+  }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/blank.html	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,738 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset='utf-8'>
+    <title>LLVM, Clang 上の Continuation based C コンパイラの改良</title>
+
+    <!-- 
+         Notes on CSS media types used:
+         
+         1) projection -> slideshow mode (display one slide at-a-time; hide all others)
+         2) screen     -> outline mode (display all slides-at-once on screen) 
+         3) print      -> print (and print preview)
+         
+         Note: toggle between projection/screen (that is, slideshow/outline) mode using t-key
+
+         Questions, comments?
+         - send them along to the mailinglist/forum online @ http://groups.google.com/group/webslideshow    
+      -->
+
+    <!-- style sheet links -->
+    <link rel="stylesheet/less" href="themes/blank/projection.css.less"  media="screen,projection">
+    <link rel="stylesheet/less" href="themes/blank/screen.css.less"      media="screen">
+    <link rel="stylesheet/less" href="themes/blank/print.css.less"       media="print">
+
+    <link rel="stylesheet/less" href="blank.css.less"    media="screen,projection">
+
+    <!-- Notes about less css support
+         - all less stylesheets (*.css.less) need to get listed/loaded first (before the less.js script)
+         - find more info about less.js online @ http://lesscss.org
+
+         ***** NOTE:
+         less.js browser script currently won’t work if you’re using Google Chrome
+         and the path to your page starts with "file:///" due to a known Chrome issue.
+         (In the developer/js console you will see:
+         XMLHttpRequest cannot load file:///../s6/shared/projection.css.less.
+         Cross origin requests are only supported for HTTP.)
+      -->
+
+    <!-- add js libs (less, jquery) -->
+    <script src="js/less-1.1.4.min.js"></script>
+    <script src="js/jquery-1.7.min.js"></script>
+
+    <!-- S6 JS -->
+    <script src="js/jquery.slideshow.js"></script>
+    <script src="js/jquery.slideshow.counter.js"></script>
+    <script src="js/jquery.slideshow.controls.js"></script>
+    <script src="js/jquery.slideshow.footer.js"></script>
+    <script src="js/jquery.slideshow.autoplay.js"></script>
+    <script>
+      $(document).ready( function() {
+      Slideshow.init();
+      
+      // Example 2: Start Off in Outline Mode
+      // Slideshow.init( { mode: 'outline' } );
+      
+      // Example 3: Use Custom Transition
+      // Slideshow.transition = transitionScrollUp;
+      // Slideshow.init();
+
+      // Example 4: Start Off in Autoplay Mode with Custom Transition
+      // Slideshow.transition = transitionScrollUp;
+      // Slideshow.init( { mode: 'autoplay' } );
+      } );
+    </script>
+
+    <!-- Better Browser Banner for Microsoft Internet Explorer (IE) -->
+    <!--[if IE]>
+        <script src="js/jquery.microsoft.js"></script>
+        <![endif]-->
+
+  </head>
+  <body>
+
+    <div class="layout">
+      <div id="header"></div>
+      <div id="footer">
+        <div align="right">
+          <img src="images/concurrency.png" width="200">
+        </div>
+      </div>
+    </div>
+
+    <div class="presentation">
+
+      <!-- add slides here; example -->
+      
+      <div class='slide cover'>
+        <table width="90%" height="90%" border="0" align="center">
+          <tr>
+            <td><div align="center">
+                <h1><font color="#808db5">LLVM, Clang 上の Continuation based C コンパイラの改良</font></h1>
+            </div></td>
+          </tr>
+          <tr>
+            <td><div align="left">
+                Kaito TOKUMORI
+                <script>
+                  var date = new Date();
+                  var year = date.getFullYear();
+                  var month = date.getMonth();
+                  var day = date.getDate();
+                  
+                  var monthList = new Array("January","February","March","April","May","June",
+                  "July","August","September","October","November","December");
+                  
+                  document.write(monthList[month]+" "+day+", "+year);
+                  
+                </script>
+                <hr style="color:#ffcc00;background-color:#ffcc00;text-align:left;border:none;width:300%;height:0.2em;">
+            </div></td>
+          </tr>
+        </table>
+      </div>
+      
+      <div class='slide'>
+        <h2>code segment を用いるプログラミング言語 CbC</h2>
+        <p>関数やクラス、オブジェクト等は分割、結合を行うことは困難である。</p>
+        <p>アセンブリは分割、結合が可能だが易しくない。</p>
+        <p>当研究室ではプログラムを code segment、data segmentという単位を用いて書くという手法を提案しており、Cerium, Continuation based C(CbC)等がそれらを利用する。</p>
+        <p>それぞれの単位は分割と結合を行うことが可能で、プログラムの分割、結合を容易にする。</p>
+        <p>それぞれの単位はメタレベルのものが存在し, メタ計算の記述も可能である。</p>
+      </div>
+
+
+      <div class='slide'>
+        <h2>Continuation based C(CbC)</h2>
+        <ul>
+          <li>基本的な構文は C と同じ
+          <li>CbC は code segment を処理の基本単位とする
+          <li>goto による軽量継続を用いて処理を行う
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>コード例</h2>
+        <table border='1' align='center' width='80%'>
+          <tr><td width='50%'>
+              <pre class='small_code'>
+__code f() {
+    goto g();
+}
+
+__code g() {
+    goto h();
+}
+              </pre>
+            </td><td valign='top'>
+              <ul>
+                <li>__code は code segment であることを示す
+                <li>code segment は返り値を持たない
+                <li>軽量継続は goto のとなりに code segment 名と引数を書く
+              </ul>
+          </td></tr>
+        </table>
+      </div>
+
+      <div class='slide'>
+        <h2>CbC コンパイラ</h2>
+        <ul>
+          <li>Micro-C
+          <li>GCC
+          <li>LLVM clang
+        </ul>
+      </div>
+      
+      <div class='slide'>
+        <h2>LLVM Clang</h2>
+        <ul>
+          <li>LLVM はコンパイラバックエンド
+            <ul>
+              <li>LLVM IR をターゲットのアセンブリコードに変換する
+              <li>最適化が主な処理
+            </ul>
+          <li>Clang はC/C++/Obj-C のフロントエンド
+            <ul>
+              <li>対象言語の構文解析を行う.
+              <li>構文解析以後は LLVM を利用する.
+            </ul>
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>LLVM Clang を用いる利点</h2>
+        <ul>
+          <li>ドキュメントが整っており開発者に優しい
+          <li>複数のアーキテクチャに対応
+          <li>強力な最適化機構を持つ
+          <li>OS X デフォルトのコンパイラでビルドが GCC と比べ容易
+          <li>GCC に比べ開発が易しい
+        </ul>
+      </div>
+
+
+      <div class='slide'>
+        <h2>LLVM と Clang の 基本構造</h2>
+        <p>
+          clang はソースコードを読み込むと Parser を用いて clangAST を生成する。CodeGenがASTを元にLLVM IRを生成し, それが LLVM の入力に対応する。
+        </p>
+        <p>
+          LLVM は中間表現の形を何度も変化させる。最適化をかけながら徐々にターゲットへの依存度が高くし、最終的にアセンブリコードや実行可能ファイルを出力する。最適化を含む全ての処理がパスによって行われる。
+        </p>
+        <div align="center"><img src="fig/clang_llvm_structure.svg" width="45%"></div>
+      </div>
+
+      <div class='slide'>
+        <h2>LLVM と Clang のもつ 中間表現</h2>
+        <ul>
+          <li>clangAST : 抽象構文木。各ノードが式や文、値等に対応する。
+          <li>LLVM IR : LLVM の入力。LLVM 言語とも呼ばれる。メインの中間表現。
+          <li>SelectionDAG : 各ノードが命令や演算子に対応する有向非巡回グラフ。
+          <li>Machine Code : アセンブリコードとは異なる。レジスタの割当などはここで行う。
+          <li>MC Layer : 正確には中間表現を扱う層。一つの命令や演算子に対応するクラスを持ち、様々な出力を同様のAPIを用いて行える。
+        </ul>
+        <div align="center"><img src="fig/clang_llvm_structure.svg" width="45%"></div>
+      </div>
+
+      <div class='slide'>
+        <h2>LLVM IR</h2>
+        <ul>
+          <li>LLVM bitcode とも呼ばれる
+          <li>人が読みやすいアセンブリ言語形式、ビットコード、実行時のメモリ上の形式の3つの形式を持つ
+          <li>関数呼び出しに、呼び出し規約等のフラグをもつ
+        </ul>
+        <table width='100%'>
+          <tr>
+            <td style="border: double;">
+              <pre class='code'>
+define fastcc void @factorial(i32 %x) #0 {
+  entry:
+  tail call fastcc void @factorial0(i32 1, i32 %x)
+  ret void
+}
+              </pre>
+            </td>
+          </tr>
+        </table>
+      </div>
+
+      <div class='slide'>
+        <h2>CbC 実装概要</h2>
+        <ul>
+          <li>code segment は __code 型の関数とする
+          <li>軽量継続は tail call elimination の強制によって実現
+          <li>code segment はプロトタイプ宣言を必要としない
+          <li>LLVM IR に変更を加えない
+        </ul>
+      </div>
+
+
+      <div class='slide'>
+        <h2>__code 型</h2>
+        <ul>
+          <li>__code 型の値を返す関数というわけではなく code segment を示すフラグとする
+          <li>code segment は戻り値を持たないので void 型と同様に実装する
+          <li>LLVM IR として出力した際にも void になる
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>goto code_segment();</h2>
+        <ul>
+          <li>code segment のための goto syntax の追加
+          <li>通常の関数呼び出しと同じように実装し、 tail call elimination を強制することで軽量継続にする
+          <li>AST生成の時点では関数呼び出しの直後に return 文を付加するだけ
+        </ul>
+        <table border='1' width='80%' align='center'>
+          <tr>
+            <td>元のコード
+            <td>生成される AST に対応するコード
+          </tr>
+          <tr>
+            <td><pre class='small_code'>
+__code code1() {
+     :
+  goto code2();
+}
+              </pre>
+            <td><pre class='small_code'>
+void code1() {
+     :
+  code2();
+  <font color='red'>return;</font>
+}
+              </pre>
+          </tr>
+        </table>
+      </div>
+
+      <div class='slide'>
+        <h2>プロトタイプ宣言の自動生成</h2>
+        <ul>
+          <li>CbC では code segment を大量に書くことになるがそのたびにプロトタイプ宣言を書くのは手間
+          <li>軽量継続を解析する時にプロトタイプ宣言の有無を調べ、存在しなかった場合に code segment の定義をもとに自動で生成する
+          <li>自分で書いてもいい
+        </ul>
+        <table border='1' width='80%' align='center'>
+          <tr>
+            <td>元のコード
+            <td>生成される AST に対応するコード
+          </tr>
+          <tr>
+            <td><pre class='small_code'>
+__code code1(int a, int b) {
+     :
+  goto code2(a,b);
+}
+
+__code code2(int a, int b){
+     :
+}
+              </pre>
+            <td><pre class='small_code'>
+<font color='red'>__code code2(int a, int b);</font>
+__code code1(int a, int b) {
+     :
+  goto code2(a,b);
+}
+
+__code code2(int a, int b){
+     :
+}
+              </pre>
+          </tr>
+        </table>
+      </div>
+
+      <div class='slide'>
+        <h2>tail call elimination の強制</h2>
+        <ul>
+          <li>__code 型の関数 (= code segment) に tail call elimination を強制
+          <li>TailCallElim というパスを利用する
+          <li>いくつかの条件を満たさなければならない
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>tail call elimination</h2>
+        <ul>
+          <li>tail call に対する最適化
+          <li>tail call は関数の最後に位置する関数呼び出し
+          <li>通常関数は call 命令で呼び出されるが tail call elimination によって jmp 命令を用いるようになる
+        </ul>
+        <div align='center'><img src="fig/TCE.svg" width="40%"></div>
+      </div>
+
+      <div class='slide'>
+        <h2>tail call elimination の強制</h2>
+        <ul>
+          <li>常に TailCallElim パスを追加
+          <li>常に tailcallopt を有効化
+          <li>最適化レベルにかかわらず code segment に対して処理を行う
+          <li>code segment の呼び出し規約に常に fastcc を付加
+          <li>全ての code segment の型は void (__code) で統一
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>CbC から生成される LLVM IR</h2>
+        <ul>
+          <li>軽量継続は tail, fastcc 付きの void 型の関数呼び出しに
+          <li>LLVM IR への変更は一切ない
+        </ul>
+        <table border='1' width='80%' align='center'>
+          <tr>
+            <td>元のコード
+            <td>LLVM IR
+          </tr>
+          <tr>
+            <td><pre class='small_code'>
+__code code1() {
+     :
+  goto code2();
+}
+
+__code code2(){
+     :
+}
+              </pre>
+            <td><pre class='small_code'>
+define fastcc void @code1() #0 {
+entry:
+     :
+<font color='red'>tail call fastcc void</font> @code2()
+ret void
+}
+
+define fastcc void @code2() #0 {
+     :
+}
+              </pre>
+          </tr>
+        </table>
+      </div>
+
+      <div class='slide'>
+        <h2>環境付き継続</h2>
+        <ul>
+          <li>code segment から 関数に戻るための継続
+          <li>通常 code segment は環境を保持しないので前の関数に戻ることが出来ない
+          <li>継続前の環境を __environment, 継続前の環境に戻るための code segment を __return に保存し, これらを利用して関数に戻る
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>環境付き継続の例</h2>
+        <table width='100%'>
+          <tr><td valign='top'>
+              <ul>
+                <li>__return と __environment を用いる
+                <li>__return は funcB へ戻るための code segment
+                <li>__environment は funcB の環境
+                <li>この例では funcB が -1 でなく 1 を返す
+              </ul>
+            <td style="border: double;">
+              <pre class='small_code'><div class='highlight'>__code cs(__code(*ret)(int,void *),void *env){
+  goto ret(1,env);
+}
+
+int funcB(){
+  goto cs(__ret, __env);
+  /* never reached */
+  return -1;
+}
+
+int funcA(){
+  int retval;
+  retval = funcB();
+  printf("return = %d\n",retval);
+  return 0;
+}      </div></pre>
+          </tr>
+        </table>
+      </div>
+
+      <div class='slide'>
+        <h2>環境付き継続実装方法</h2>
+        <ul>
+          <li>llvm builtin setjmp/longjmp (LLVM)
+          <li>setjmp/longjmp (LLVM old)
+          <li>nested function (GCC)
+          <li>アセンブリコードを用いた直接的なポインタ, 値の操作 (Micro-C)
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>環境付き継続実装の問題</h2>
+        <ul>
+          <li>__return として利用する code segment の名前が一意にならなければならない.
+          <li>継続前の C の関数の方に応じて返す値の型を変化させなければならない.
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>code segment 名の問題の解決法</h2>
+        <ul>
+          <li>C の仕様では関数名に '.' (ドット) を使用することは出来ないが、LLVM IR , clang 内部では使用することが出来る
+          <li>戻り先関数名 + '..' + ID という名前にすることで解決
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>戻り値の型の問題の解決法</h2>
+        <ul>
+          <li>clang では型情報を QualType という一つのオブジェクトに保存できる.
+          <li>下図は const int * 型に対応する QualType
+          <li>戻り先関数の型に使われている QualType を戻り値を保存する変数の型に利用することで解決
+        </ul>
+        <div align='center'><img src="fig/qualType.svg" width="80%"></div>
+      </div>
+
+      <div class='slide'>
+        <h2>LLVM での環境付き継続の実装</h2>
+        <table width='100%'>
+          <tr><td valign='top'>
+              <ul>
+                <li>setjmp.h を自動で include
+                <li>環境を保存するための構造体の生成
+                <li>C の関数で __builtin_setjmp を生成して環境を保存
+                <li>__builtin_longjmp を用いて元の環境に戻る code segment を生成
+              </ul>
+            <td style="border: double;">
+              <pre class='small_code'><div class='highlight'>
+#include <setjmp.h>
+
+struct CbC_env {
+  void *ret_p,*env;
+};
+
+__code cs(int retval,__code(*ret)(int,void *),void *env){
+  goto ret(n, env);
+}
+
+__code func..ret (int retval, void* env){
+  *(int*)((struct CbC_env *)(env))->ret_p = retcal;
+  __builtin_longjmp((int*)(((struct CbC_env *)env)->env),1);
+}
+
+int func (){
+  __code (*__return)();
+  struct CbC_env __environment;
+  jmp_buf env;
+  int retval;
+  __environment.ret_p = &retval;
+  __environment.env = &env;
+  __return = func..ret;
+    if (__builtin_setjmp(__environment.env)){
+      return retval;
+    }
+  goto code1(30, __return, &__environment);
+  return 0;
+}
+              </div></pre>
+          </tr>
+        </table>
+      </div>
+
+      <div class='slide'>
+        <h2>Gears OS サポート</h2>
+        <ul>
+          <li>Gears OS は CbC で記述された並列フレームワーク
+          <li>通常の CbC には存在しない meta code segment, data segment が存在する
+          <li>現在の CbC だけで記述するのは容易いとは言えない
+          <li>記述を助ける機能が必要
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>Gears OS コード例</h2>
+        <table width='100%'>
+          <tr><td valign='top'>
+              <ul>
+                <li>code segment 間の遷移に meta code segment の処理が入る
+                <li>data segment へは context からアクセスできる
+                <li>必要な data segment の取得は stub で行われる
+        <div align="center"><img src="fig/meta.svg" width="90%"></div>
+              </ul>
+            <td style="border: double;">
+              <pre class='small_code'><div class='highlight'>
+__code meta(struct Context* context, enum Code next) {
+  goto (context->code[next])(context);
+}
+
+__code code1_stub(struct Context* context) {
+  goto code1(context, &context->data[Allocate]->allocate);
+}
+
+__code code1(struct Context* context, struct Allocate* allocate) {
+  allocate->size = sizeof(long);
+  allocator(context);
+  goto meta(context, Code2);
+}
+
+__code code2(struct Context* context, long* count) {
+  *count = 0;
+  goto meta(context, Code3);
+}
+              </div></pre>
+          </tr>
+        </table>
+      </div>
+
+      <div class='slide'>
+        <h2>Gears OS サポート</h2>
+        <ul>
+          <li>Gears OS は CbC で記述された並列フレームワーク
+          <li>通常の CbC には存在しない meta code segment, data segment が存在する
+          <li>現在の CbC だけで記述するのは容易いとは言えない
+          <li>記述を助ける機能が必要
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>サポートする機能</h2>
+        <ul>
+          <li>context の隠蔽
+          <li>meta code segment への自動接続
+          <li>stub の自動生成
+          <li>提案した構文に柔軟に対応できるよう python スクリプトでの実装
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>Gears OS サポート</h2>
+        <ul>
+          <li>右のコードをスクリプトに通すと左側のコードが生成される
+          <li>meta code segment への継続や引数 context, stub など機械的な処理が取り除かれる
+          <li>特に stub は1つ1つのコードセグメントに対応するので記述するコードセグメントの量が大幅に減る
+        </ul>
+        <table border='1' width='80%' align='center'>
+          <tr>
+            <td>従来のコード
+            <td>記述を簡易化したコード
+          </tr>
+          <tr>
+            <td><pre class='small_code'>
+__code meta(struct Context* context, enum Code next) {
+  goto (context->code[next])(context);
+}
+
+__code code1_stub(struct Context* context) {
+  goto code1(context, &context->data[Allocate]->allocate);
+}
+
+__code code1(struct Context* context, struct Allocate* allocate) {
+  allocate->size = sizeof(long);
+  allocator(context);
+  goto meta(context, Code2);
+}
+
+
+__code code2(struct Context* context, long* count) {
+  *count = 0;
+  goto meta(context, Code3);
+}
+
+__code code2_stub(struct Context* context) {
+  goto code2(context, &context->data[Count]->count);
+}
+              </pre>
+            <td><pre class='small_code'>
+__code meta(struct Context* context, enum Code next) {
+  goto (context->code[next])(context);
+}
+
+__code code1(struct Allocate* allocate) {
+  allocate->size = sizeof(long);
+  allocator();
+  goto code2();
+}
+
+__code code2(long* count) {
+  *count = 0;
+  goto code3();
+}
+              </pre>
+          </tr>
+        </table>
+      </div>
+
+      <div class='slide'>
+        <h2>評価</h2>
+        <ul>
+          <li>出力されるアセンブリコードの確認
+          <li>環境付き継続の速度比較
+          <li>C と CbC との比較
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>アセンブリコード</h2>
+        <table border='1' width='80%' align='center'>
+          <tr>
+            <td>CbCのコード
+            <td>出力されたアセンブリ
+          </tr>
+          <tr>
+            <td><pre class='small_code'>
+__code f(int i,stack sp) {
+  int k,j;
+  k = 3+i;
+  goto f_g0(i,k,sp);
+}
+              </pre>
+            <td><pre class='small_code'>
+_f:                                     ## @f
+	.cfi_startproc
+## BB#0:                                ## %entry
+	subq	$24, %rsp
+Ltmp9:
+	.cfi_def_cfa_offset 32
+	movl	%edi, %eax
+	addl	$3, %eax
+	movq	%rsi, 16(%rsp)          ## 8-byte Spill
+	movl	%eax, %esi
+	movq	16(%rsp), %rdx          ## 8-byte Reload
+	addq	$24, %rsp
+	<font color='red'>jmp</font>	_f_g0                   ## TAILCALL
+	.cfi_endproc
+              </pre>
+          </tr>
+        </table>
+        <ul>
+          <li>code segment f_g0 への継続が jmp 命令で行われている
+          <li>push, pop 命令によるフレームポインタの操作が除去されている
+          <li>tail call elimination, omit leaf frame pointer が正しく働いている
+          <li>万が一 tail call elimination に失敗した場合にはエラーメッセージを出す
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>環境付き継続の速度比較</h2>
+        <ul>
+          <li>環境付き継続を大量に繰り返すプログラムで測定
+          <li>x86-64 Mac OS X
+          <li>改良前の元の比べて 7 倍近い速度
+          <li>nested function より高速
+          <li>最適化を用いることで Micro-C と同等の速度を実現
+        </ul>
+        <div align="center"><img src="fig/env.svg" width="40%"></div>
+      </div>
+
+      <div class='slide'>
+        <h2>C, Scheme との速度比較</h2>
+        <ul>
+          <li>四則演算を繰り返し行うプログラム
+          <li>x86-64 Mac OS X
+          <li>Scheme は chicken コンパイラを使用
+          <li>関数呼び出しよりも軽量継続の方が高速である
+          <li>スタック操作の処理が重たいことがわかる
+        </ul>
+        <div align="center"><img src="fig/comp.svg" width="40%"></div>
+      </div>
+
+      <div class='slide'>
+        <h2>まとめ</h2>
+        <ul>
+          <li>LLVM clang 上に実装した CbC コンパイラの改良を行った
+          <li>omit leaf frame pointer の強制を行い、軽量継続時のフレームポインタ操作を除去した
+          <li>環境付き継続に builtin の関数を用いることで速度が元の 7 倍になった
+          <li>Gears OS の記述をサポートするスクリプトの作成を行い, data segment, meta code segment を用いる CbC の記述量を減らした
+          <li>C 言語との速度比較では軽量継続が関数呼び出しより高速であるという結果が得られた
+        </ul>
+      </div>
+
+      <div class='slide'>
+        <h2>今後の課題</h2>
+        <ul>
+          <li>環境付き継続においてアセンブリコードを直接生成するbuiltin 関数の実装
+          <li>python スクリプトで実装した Gears OS サポート機能を LLVM 上に実装
+          <li>data segment の signature を利用できる構文の設計・実装
+          <li>強い最適化がかかった場合でも正しく tail call elimination を行えるよう改善
+          <li>C に依存しない、code segment, data segment を用いる新しいプログラミング言語の開発
+        </ul>
+      </div>
+
+    </div> <!-- presentation -->
+  </bodypp>
+</html>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/fig/TCE.graffle	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,2066 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>ActiveLayerIndex</key>
+	<integer>0</integer>
+	<key>ApplicationVersion</key>
+	<array>
+		<string>com.omnigroup.OmniGraffle</string>
+		<string>139.18.0.187838</string>
+	</array>
+	<key>AutoAdjust</key>
+	<true/>
+	<key>BackgroundGraphic</key>
+	<dict>
+		<key>Bounds</key>
+		<string>{{0, 0}, {559.20001220703125, 782.79998779296875}}</string>
+		<key>Class</key>
+		<string>SolidGraphic</string>
+		<key>FontInfo</key>
+		<dict>
+			<key>Font</key>
+			<string>Helvetica</string>
+			<key>Size</key>
+			<real>9</real>
+		</dict>
+		<key>ID</key>
+		<integer>2</integer>
+		<key>Style</key>
+		<dict>
+			<key>shadow</key>
+			<dict>
+				<key>Draws</key>
+				<string>NO</string>
+			</dict>
+			<key>stroke</key>
+			<dict>
+				<key>Draws</key>
+				<string>NO</string>
+			</dict>
+		</dict>
+	</dict>
+	<key>BaseZoom</key>
+	<integer>0</integer>
+	<key>CanvasOrigin</key>
+	<string>{0, 0}</string>
+	<key>ColumnAlign</key>
+	<integer>1</integer>
+	<key>ColumnSpacing</key>
+	<real>36</real>
+	<key>CreationDate</key>
+	<string>2014-02-16 06:18:11 +0000</string>
+	<key>Creator</key>
+	<string>utah</string>
+	<key>DisplayScale</key>
+	<string>1 0/72 in = 1 0/72 in</string>
+	<key>GraphDocumentVersion</key>
+	<integer>8</integer>
+	<key>GraphicsList</key>
+	<array>
+		<dict>
+			<key>Bounds</key>
+			<string>{{332.5, 368.5}, {37, 17}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>87</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 return}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>86</integer>
+			<key>Points</key>
+			<array>
+				<string>{383, 342}</string>
+				<string>{216, 396}</string>
+				<string>{135, 351}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0</string>
+						<key>g</key>
+						<string>0</string>
+						<key>r</key>
+						<string>1</string>
+					</dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{323.5, 290}, {31, 17}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>85</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 jump}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>84</integer>
+			<key>Points</key>
+			<array>
+				<string>{284, 331.5}</string>
+				<string>{329, 313.5}</string>
+				<string>{374, 304.5}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{161, 288}, {22, 17}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>83</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 call}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>82</integer>
+			<key>Points</key>
+			<array>
+				<string>{120.0683708190918, 326.5}</string>
+				<string>{163, 309.5}</string>
+				<string>{207, 302.5}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{161.5, 158}, {37, 17}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>81</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 return}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{332.5, 152.5}, {37, 17}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>80</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 return}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>79</integer>
+			<key>Points</key>
+			<array>
+				<string>{221, 151}</string>
+				<string>{173, 149}</string>
+				<string>{138, 144}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>77</integer>
+			<key>Points</key>
+			<array>
+				<string>{383, 135}</string>
+				<string>{345, 144}</string>
+				<string>{281, 142}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{323, 84.5}, {22, 17}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>75</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 call}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{161, 84.5}, {22, 17}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>74</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs28 \cf0 call}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>73</integer>
+			<key>Points</key>
+			<array>
+				<string>{279, 126}</string>
+				<string>{324, 108}</string>
+				<string>{369, 99}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>LineGraphic</string>
+			<key>ID</key>
+			<integer>69</integer>
+			<key>Points</key>
+			<array>
+				<string>{120.0683708190918, 123}</string>
+				<string>{163, 106}</string>
+				<string>{207, 99}</string>
+			</array>
+			<key>Style</key>
+			<dict>
+				<key>stroke</key>
+				<dict>
+					<key>HeadArrow</key>
+					<string>FilledArrow</string>
+					<key>Legacy</key>
+					<true/>
+					<key>LineType</key>
+					<integer>1</integer>
+					<key>TailArrow</key>
+					<string>0</string>
+				</dict>
+			</dict>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{288, 218.5}, {151, 22}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>66</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs36 \cf0 Tail call elimination}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{228.3891618205696, 222.4808265497679}, {71.153305053710938, 41.931629180908203}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>ID</key>
+			<integer>27</integer>
+			<key>Rotation</key>
+			<real>90</real>
+			<key>Shape</key>
+			<string>AdjustableArrow</string>
+			<key>ShapeData</key>
+			<dict>
+				<key>ratio</key>
+				<real>0.53529059886932373</real>
+				<key>width</key>
+				<real>45.023292541503906</real>
+			</dict>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>a</key>
+						<string>0.1</string>
+						<key>b</key>
+						<string>0</string>
+						<key>g</key>
+						<string>0</string>
+						<key>r</key>
+						<string>0</string>
+					</dict>
+					<key>MiddleFraction</key>
+					<real>0.70634919404983521</real>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>a</key>
+						<string>0.4</string>
+						<key>b</key>
+						<string>0</string>
+						<key>g</key>
+						<string>0</string>
+						<key>r</key>
+						<string>0</string>
+					</dict>
+					<key>Fuzziness</key>
+					<real>0.0</real>
+					<key>ShadowVector</key>
+					<string>{0, 2}</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>a</key>
+						<string>0.75</string>
+						<key>b</key>
+						<string>0</string>
+						<key>g</key>
+						<string>0</string>
+						<key>r</key>
+						<string>0</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>TextRelativeArea</key>
+			<string>{{0.125, 0.25}, {0.75, 0.5}}</string>
+			<key>isConnectedShape</key>
+			<true/>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>Group</string>
+			<key>Graphics</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{409.50000093910677, 315.0000073872252}, {14, 21}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>9</real>
+					</dict>
+					<key>ID</key>
+					<integer>63</integer>
+					<key>Rotation</key>
+					<real>90</real>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 \'81\'63}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{383, 297}, {53, 68}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>9</real>
+					</dict>
+					<key>ID</key>
+					<integer>64</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 void B()\{\
+\
+  ret\
+\}}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{378, 288}, {81, 81}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>65</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{1, 0.5}</string>
+						<string>{1, -0.5}</string>
+						<string>{-1, 0.5}</string>
+						<string>{-1, -0.5}</string>
+						<string>{0.5, 1}</string>
+						<string>{-0.5, 1}</string>
+						<string>{0.5, -1}</string>
+						<string>{-0.5, -1}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.999991</string>
+								<key>g</key>
+								<string>0.999974</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+			</array>
+			<key>ID</key>
+			<integer>62</integer>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{256.50000093910677, 315.0000073872252}, {14, 21}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>59</integer>
+			<key>Rotation</key>
+			<real>90</real>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Align</key>
+				<integer>0</integer>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 \'81\'63}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{221, 297}, {78, 68}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>60</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Align</key>
+				<integer>0</integer>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red255\green0\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 void caller()\{\
+\
+ \cf2  jump B();\
+\cf0 \}}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{216, 288}, {90, 90}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>HFlip</key>
+			<string>YES</string>
+			<key>ID</key>
+			<integer>61</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{1, 0.5}</string>
+				<string>{1, -0.5}</string>
+				<string>{-1, 0.5}</string>
+				<string>{-1, -0.5}</string>
+				<string>{0.5, 1}</string>
+				<string>{-0.5, 1}</string>
+				<string>{0.5, -1}</string>
+				<string>{-0.5, -1}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0.999991</string>
+						<key>g</key>
+						<string>0.999974</string>
+						<key>r</key>
+						<string>1</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Align</key>
+				<integer>0</integer>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>Group</string>
+			<key>Graphics</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{87.500001508043013, 315}, {14, 21}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>9</real>
+					</dict>
+					<key>ID</key>
+					<integer>54</integer>
+					<key>Rotation</key>
+					<real>90</real>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 \'81\'63}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{87.499999934432736, 351.00000381469727}, {14, 21}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>9</real>
+					</dict>
+					<key>ID</key>
+					<integer>55</integer>
+					<key>Rotation</key>
+					<real>90</real>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 \'81\'63}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{59, 297}, {80, 85}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>9</real>
+					</dict>
+					<key>ID</key>
+					<integer>56</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 int main()\{\
+\
+  call caller();\
+\
+\}}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{54, 288}, {90, 108}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>57</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{1, 0.5}</string>
+						<string>{1, -0.5}</string>
+						<string>{-1, 0.5}</string>
+						<string>{-1, -0.5}</string>
+						<string>{0.5, 1}</string>
+						<string>{-0.5, 1}</string>
+						<string>{0.5, -1}</string>
+						<string>{-0.5, -1}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.999991</string>
+								<key>g</key>
+								<string>0.999974</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+			</array>
+			<key>ID</key>
+			<integer>53</integer>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>Group</string>
+			<key>Graphics</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{409.50000093910677, 108.0000073872252}, {14, 21}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>9</real>
+					</dict>
+					<key>ID</key>
+					<integer>41</integer>
+					<key>Rotation</key>
+					<real>90</real>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 \'81\'63}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{383, 90}, {53, 68}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>9</real>
+					</dict>
+					<key>ID</key>
+					<integer>42</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 void B()\{\
+\
+  ret\
+\}}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{378, 81}, {81, 81}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>43</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{1, 0.5}</string>
+						<string>{1, -0.5}</string>
+						<string>{-1, 0.5}</string>
+						<string>{-1, -0.5}</string>
+						<string>{0.5, 1}</string>
+						<string>{-0.5, 1}</string>
+						<string>{0.5, -1}</string>
+						<string>{-0.5, -1}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.999991</string>
+								<key>g</key>
+								<string>0.999974</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+			</array>
+			<key>ID</key>
+			<integer>40</integer>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{256.50000093910677, 108.0000073872252}, {14, 21}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>45</integer>
+			<key>Rotation</key>
+			<real>90</real>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Align</key>
+				<integer>0</integer>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 \'81\'63}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{221, 90}, {78, 85}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>FitText</key>
+			<string>YES</string>
+			<key>Flow</key>
+			<string>Resize</string>
+			<key>FontInfo</key>
+			<dict>
+				<key>Font</key>
+				<string>Helvetica</string>
+				<key>Size</key>
+				<real>9</real>
+			</dict>
+			<key>ID</key>
+			<integer>46</integer>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>shadow</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+				<key>stroke</key>
+				<dict>
+					<key>Draws</key>
+					<string>NO</string>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Align</key>
+				<integer>0</integer>
+				<key>Pad</key>
+				<integer>0</integer>
+				<key>Text</key>
+				<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;\red255\green0\blue0;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 void caller()\{\
+\
+ \cf2  call B();\
+  ret\
+\cf0 \}}</string>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+			<key>Wrap</key>
+			<string>NO</string>
+		</dict>
+		<dict>
+			<key>Bounds</key>
+			<string>{{216, 81}, {90, 108}}</string>
+			<key>Class</key>
+			<string>ShapedGraphic</string>
+			<key>HFlip</key>
+			<string>YES</string>
+			<key>ID</key>
+			<integer>47</integer>
+			<key>Magnets</key>
+			<array>
+				<string>{1, 0.5}</string>
+				<string>{1, -0.5}</string>
+				<string>{-1, 0.5}</string>
+				<string>{-1, -0.5}</string>
+				<string>{0.5, 1}</string>
+				<string>{-0.5, 1}</string>
+				<string>{0.5, -1}</string>
+				<string>{-0.5, -1}</string>
+			</array>
+			<key>Shape</key>
+			<string>Rectangle</string>
+			<key>Style</key>
+			<dict>
+				<key>fill</key>
+				<dict>
+					<key>Color</key>
+					<dict>
+						<key>b</key>
+						<string>0.999991</string>
+						<key>g</key>
+						<string>0.999974</string>
+						<key>r</key>
+						<string>1</string>
+					</dict>
+				</dict>
+			</dict>
+			<key>Text</key>
+			<dict>
+				<key>Align</key>
+				<integer>0</integer>
+				<key>VerticalPad</key>
+				<integer>0</integer>
+			</dict>
+		</dict>
+		<dict>
+			<key>Class</key>
+			<string>Group</string>
+			<key>Graphics</key>
+			<array>
+				<dict>
+					<key>Bounds</key>
+					<string>{{87.500001508043013, 108}, {14, 21}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>9</real>
+					</dict>
+					<key>ID</key>
+					<integer>49</integer>
+					<key>Rotation</key>
+					<real>90</real>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 \'81\'63}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{87.499999934432736, 144.00000381469727}, {14, 21}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>9</real>
+					</dict>
+					<key>ID</key>
+					<integer>50</integer>
+					<key>Rotation</key>
+					<real>90</real>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 \'81\'63}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{59, 90}, {80, 85}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>FitText</key>
+					<string>YES</string>
+					<key>Flow</key>
+					<string>Resize</string>
+					<key>FontInfo</key>
+					<dict>
+						<key>Font</key>
+						<string>Helvetica</string>
+						<key>Size</key>
+						<real>9</real>
+					</dict>
+					<key>ID</key>
+					<integer>51</integer>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>shadow</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+						<key>stroke</key>
+						<dict>
+							<key>Draws</key>
+							<string>NO</string>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>Pad</key>
+						<integer>0</integer>
+						<key>Text</key>
+						<string>{\rtf1\ansi\ansicpg1252\cocoartf1265
+\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
+{\colortbl;\red255\green255\blue255;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural
+
+\f0\fs28 \cf0 int main()\{\
+\
+  call caller();\
+\
+\}}</string>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+					<key>Wrap</key>
+					<string>NO</string>
+				</dict>
+				<dict>
+					<key>Bounds</key>
+					<string>{{54, 81}, {90, 108}}</string>
+					<key>Class</key>
+					<string>ShapedGraphic</string>
+					<key>HFlip</key>
+					<string>YES</string>
+					<key>ID</key>
+					<integer>52</integer>
+					<key>Magnets</key>
+					<array>
+						<string>{1, 0.5}</string>
+						<string>{1, -0.5}</string>
+						<string>{-1, 0.5}</string>
+						<string>{-1, -0.5}</string>
+						<string>{0.5, 1}</string>
+						<string>{-0.5, 1}</string>
+						<string>{0.5, -1}</string>
+						<string>{-0.5, -1}</string>
+					</array>
+					<key>Shape</key>
+					<string>Rectangle</string>
+					<key>Style</key>
+					<dict>
+						<key>fill</key>
+						<dict>
+							<key>Color</key>
+							<dict>
+								<key>b</key>
+								<string>0.999991</string>
+								<key>g</key>
+								<string>0.999974</string>
+								<key>r</key>
+								<string>1</string>
+							</dict>
+						</dict>
+					</dict>
+					<key>Text</key>
+					<dict>
+						<key>Align</key>
+						<integer>0</integer>
+						<key>VerticalPad</key>
+						<integer>0</integer>
+					</dict>
+				</dict>
+			</array>
+			<key>ID</key>
+			<integer>48</integer>
+		</dict>
+	</array>
+	<key>GridInfo</key>
+	<dict>
+		<key>SnapsToGrid</key>
+		<string>YES</string>
+	</dict>
+	<key>GuidesLocked</key>
+	<string>NO</string>
+	<key>GuidesVisible</key>
+	<string>YES</string>
+	<key>HPages</key>
+	<integer>1</integer>
+	<key>ImageCounter</key>
+	<integer>1</integer>
+	<key>KeepToScale</key>
+	<false/>
+	<key>Layers</key>
+	<array>
+		<dict>
+			<key>Lock</key>
+			<string>NO</string>
+			<key>Name</key>
+			<string>Layer 1</string>
+			<key>Print</key>
+			<string>YES</string>
+			<key>View</key>
+			<string>YES</string>
+		</dict>
+	</array>
+	<key>LayoutInfo</key>
+	<dict>
+		<key>Animate</key>
+		<string>NO</string>
+		<key>circoMinDist</key>
+		<real>18</real>
+		<key>circoSeparation</key>
+		<real>0.0</real>
+		<key>layoutEngine</key>
+		<string>dot</string>
+		<key>neatoSeparation</key>
+		<real>0.0</real>
+		<key>twopiSeparation</key>
+		<real>0.0</real>
+	</dict>
+	<key>LinksVisible</key>
+	<string>NO</string>
+	<key>MagnetsVisible</key>
+	<string>NO</string>
+	<key>MasterSheets</key>
+	<array/>
+	<key>ModificationDate</key>
+	<string>2014-02-16 07:28:58 +0000</string>
+	<key>Modifier</key>
+	<string>utah</string>
+	<key>NotesVisible</key>
+	<string>NO</string>
+	<key>Orientation</key>
+	<integer>2</integer>
+	<key>OriginVisible</key>
+	<string>NO</string>
+	<key>PageBreaks</key>
+	<string>YES</string>
+	<key>PrintInfo</key>
+	<dict>
+		<key>NSBottomMargin</key>
+		<array>
+			<string>float</string>
+			<string>41</string>
+		</array>
+		<key>NSHorizonalPagination</key>
+		<array>
+			<string>coded</string>
+			<string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string>
+		</array>
+		<key>NSLeftMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSPaperSize</key>
+		<array>
+			<string>size</string>
+			<string>{595.20001220703125, 841.79998779296875}</string>
+		</array>
+		<key>NSPrintReverseOrientation</key>
+		<array>
+			<string>int</string>
+			<string>0</string>
+		</array>
+		<key>NSRightMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+		<key>NSTopMargin</key>
+		<array>
+			<string>float</string>
+			<string>18</string>
+		</array>
+	</dict>
+	<key>PrintOnePage</key>
+	<false/>
+	<key>ReadOnly</key>
+	<string>NO</string>
+	<key>RowAlign</key>
+	<integer>1</integer>
+	<key>RowSpacing</key>
+	<real>36</real>
+	<key>SheetTitle</key>
+	<string>Canvas 1</string>
+	<key>SmartAlignmentGuidesActive</key>
+	<string>YES</string>
+	<key>SmartDistanceGuidesActive</key>
+	<string>YES</string>
+	<key>UniqueID</key>
+	<integer>1</integer>
+	<key>UseEntirePage</key>
+	<false/>
+	<key>VPages</key>
+	<integer>1</integer>
+	<key>WindowInfo</key>
+	<dict>
+		<key>CurrentSheet</key>
+		<integer>0</integer>
+		<key>ExpandedCanvases</key>
+		<array>
+			<dict>
+				<key>name</key>
+				<string>Canvas 1</string>
+			</dict>
+		</array>
+		<key>Frame</key>
+		<string>{{758, 207}, {694, 938}}</string>
+		<key>ListView</key>
+		<true/>
+		<key>OutlineWidth</key>
+		<integer>142</integer>
+		<key>RightSidebar</key>
+		<false/>
+		<key>ShowRuler</key>
+		<true/>
+		<key>Sidebar</key>
+		<true/>
+		<key>SidebarWidth</key>
+		<integer>120</integer>
+		<key>VisibleRegion</key>
+		<string>{{0, 0}, {559, 783}}</string>
+		<key>Zoom</key>
+		<real>1</real>
+		<key>ZoomValues</key>
+		<array>
+			<array>
+				<string>Canvas 1</string>
+				<real>1</real>
+				<real>1</real>
+			</array>
+		</array>
+	</dict>
+</dict>
+</plist>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/fig/TCE.svg	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,673 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="640.5pt" height="505.5pt" viewBox="0 0 640.5 505.5" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.671875 0 L 0.671875 -15.0625 L 12.640625 -15.0625 L 12.640625 0 Z M 10.75 -1.890625 L 10.75 -13.171875 L 2.5625 -13.171875 L 2.5625 -1.890625 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 1.359375 -10.9375 L 3.234375 -10.9375 L 3.234375 0 L 1.359375 0 Z M 1.359375 -15.0625 L 3.234375 -15.0625 L 3.234375 -12.96875 L 1.359375 -12.96875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.359375 -10.984375 L 3.109375 -10.984375 L 3.109375 -9.421875 C 3.628906 -10.066406 4.175781 -10.53125 4.75 -10.8125 C 5.332031 -11.09375 5.984375 -11.234375 6.703125 -11.234375 C 8.253906 -11.234375 9.304688 -10.6875 9.859375 -9.59375 C 10.160156 -9 10.3125 -8.148438 10.3125 -7.046875 L 10.3125 0 L 8.421875 0 L 8.421875 -6.921875 C 8.421875 -7.585938 8.320312 -8.128906 8.125 -8.546875 C 7.800781 -9.222656 7.207031 -9.5625 6.34375 -9.5625 C 5.90625 -9.5625 5.546875 -9.519531 5.265625 -9.4375 C 4.765625 -9.28125 4.320312 -8.976562 3.9375 -8.53125 C 3.625 -8.164062 3.421875 -7.789062 3.328125 -7.40625 C 3.242188 -7.019531 3.203125 -6.46875 3.203125 -5.75 L 3.203125 0 L 1.359375 0 Z M 5.6875 -11.25 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.71875 -14.046875 L 3.59375 -14.046875 L 3.59375 -10.984375 L 5.34375 -10.984375 L 5.34375 -9.46875 L 3.59375 -9.46875 L 3.59375 -2.3125 C 3.59375 -1.925781 3.722656 -1.664062 3.984375 -1.53125 C 4.117188 -1.457031 4.359375 -1.421875 4.703125 -1.421875 C 4.785156 -1.421875 4.878906 -1.421875 4.984375 -1.421875 C 5.085938 -1.429688 5.207031 -1.441406 5.34375 -1.453125 L 5.34375 0 C 5.132812 0.0625 4.914062 0.101562 4.6875 0.125 C 4.457031 0.15625 4.207031 0.171875 3.9375 0.171875 C 3.070312 0.171875 2.484375 -0.046875 2.171875 -0.484375 C 1.867188 -0.929688 1.71875 -1.503906 1.71875 -2.203125 L 1.71875 -9.46875 L 0.234375 -9.46875 L 0.234375 -10.984375 L 1.71875 -10.984375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.359375 -10.984375 L 3.171875 -10.984375 L 3.171875 -9.421875 C 3.609375 -9.960938 4.007812 -10.359375 4.375 -10.609375 C 4.976562 -11.023438 5.664062 -11.234375 6.4375 -11.234375 C 7.3125 -11.234375 8.015625 -11.015625 8.546875 -10.578125 C 8.847656 -10.335938 9.125 -9.976562 9.375 -9.5 C 9.78125 -10.082031 10.257812 -10.515625 10.8125 -10.796875 C 11.375 -11.085938 12 -11.234375 12.6875 -11.234375 C 14.164062 -11.234375 15.171875 -10.695312 15.703125 -9.625 C 15.984375 -9.050781 16.125 -8.28125 16.125 -7.3125 L 16.125 0 L 14.21875 0 L 14.21875 -7.625 C 14.21875 -8.351562 14.03125 -8.851562 13.65625 -9.125 C 13.289062 -9.40625 12.847656 -9.546875 12.328125 -9.546875 C 11.597656 -9.546875 10.972656 -9.300781 10.453125 -8.8125 C 9.929688 -8.332031 9.671875 -7.523438 9.671875 -6.390625 L 9.671875 0 L 7.796875 0 L 7.796875 -7.171875 C 7.796875 -7.910156 7.707031 -8.453125 7.53125 -8.796875 C 7.25 -9.304688 6.722656 -9.5625 5.953125 -9.5625 C 5.253906 -9.5625 4.617188 -9.289062 4.046875 -8.75 C 3.484375 -8.21875 3.203125 -7.242188 3.203125 -5.828125 L 3.203125 0 L 1.359375 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 2.765625 -2.921875 C 2.765625 -2.390625 2.957031 -1.96875 3.34375 -1.65625 C 3.738281 -1.351562 4.203125 -1.203125 4.734375 -1.203125 C 5.390625 -1.203125 6.019531 -1.351562 6.625 -1.65625 C 7.644531 -2.15625 8.15625 -2.972656 8.15625 -4.109375 L 8.15625 -5.59375 C 7.9375 -5.445312 7.644531 -5.328125 7.28125 -5.234375 C 6.925781 -5.140625 6.582031 -5.070312 6.25 -5.03125 L 5.125 -4.875 C 4.457031 -4.789062 3.957031 -4.648438 3.625 -4.453125 C 3.050781 -4.140625 2.765625 -3.628906 2.765625 -2.921875 Z M 7.234375 -6.65625 C 7.660156 -6.707031 7.945312 -6.882812 8.09375 -7.1875 C 8.175781 -7.351562 8.21875 -7.585938 8.21875 -7.890625 C 8.21875 -8.523438 7.992188 -8.984375 7.546875 -9.265625 C 7.097656 -9.546875 6.457031 -9.6875 5.625 -9.6875 C 4.65625 -9.6875 3.96875 -9.425781 3.5625 -8.90625 C 3.34375 -8.625 3.195312 -8.195312 3.125 -7.625 L 1.40625 -7.625 C 1.4375 -8.976562 1.875 -9.921875 2.71875 -10.453125 C 3.5625 -10.984375 4.539062 -11.25 5.65625 -11.25 C 6.945312 -11.25 8 -11.003906 8.8125 -10.515625 C 9.613281 -10.015625 10.015625 -9.25 10.015625 -8.21875 L 10.015625 -1.890625 C 10.015625 -1.691406 10.050781 -1.535156 10.125 -1.421875 C 10.207031 -1.304688 10.375 -1.25 10.625 -1.25 C 10.707031 -1.25 10.796875 -1.253906 10.890625 -1.265625 C 10.992188 -1.273438 11.109375 -1.289062 11.234375 -1.3125 L 11.234375 0.046875 C 10.941406 0.128906 10.71875 0.179688 10.5625 0.203125 C 10.414062 0.222656 10.210938 0.234375 9.953125 0.234375 C 9.316406 0.234375 8.859375 0.0078125 8.578125 -0.4375 C 8.421875 -0.675781 8.3125 -1.015625 8.25 -1.453125 C 7.875 -0.960938 7.332031 -0.535156 6.625 -0.171875 C 5.925781 0.191406 5.15625 0.375 4.3125 0.375 C 3.289062 0.375 2.457031 0.0664062 1.8125 -0.546875 C 1.164062 -1.171875 0.84375 -1.945312 0.84375 -2.875 C 0.84375 -3.894531 1.160156 -4.6875 1.796875 -5.25 C 2.429688 -5.8125 3.265625 -6.15625 4.296875 -6.28125 Z M 5.71875 -11.25 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 6.21875 -15.3125 C 5.144531 -13.226562 4.445312 -11.691406 4.125 -10.703125 C 3.632812 -9.203125 3.390625 -7.472656 3.390625 -5.515625 C 3.390625 -3.535156 3.664062 -1.722656 4.21875 -0.078125 C 4.5625 0.929688 5.238281 2.382812 6.25 4.28125 L 5 4.28125 C 4 2.726562 3.378906 1.734375 3.140625 1.296875 C 2.910156 0.867188 2.65625 0.285156 2.375 -0.453125 C 1.988281 -1.460938 1.71875 -2.539062 1.5625 -3.6875 C 1.488281 -4.28125 1.453125 -4.847656 1.453125 -5.390625 C 1.453125 -7.410156 1.769531 -9.210938 2.40625 -10.796875 C 2.8125 -11.804688 3.65625 -13.3125 4.9375 -15.3125 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 0.734375 4.28125 C 1.816406 2.164062 2.515625 0.625 2.828125 -0.34375 C 3.304688 -1.8125 3.546875 -3.535156 3.546875 -5.515625 C 3.546875 -7.492188 3.269531 -9.300781 2.71875 -10.9375 C 2.375 -11.945312 1.703125 -13.40625 0.703125 -15.3125 L 1.9375 -15.3125 C 2.988281 -13.625 3.625 -12.582031 3.84375 -12.1875 C 4.070312 -11.800781 4.316406 -11.265625 4.578125 -10.578125 C 4.898438 -9.722656 5.128906 -8.875 5.265625 -8.03125 C 5.410156 -7.195312 5.484375 -6.394531 5.484375 -5.625 C 5.484375 -3.601562 5.160156 -1.800781 4.515625 -0.21875 C 4.117188 0.800781 3.285156 2.300781 2.015625 4.28125 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 4.015625 0.046875 C 4.015625 1.097656 4.28125 1.847656 4.8125 2.296875 C 5.34375 2.742188 5.925781 3.007812 6.5625 3.09375 L 6.5625 4.28125 C 5.34375 4.164062 4.332031 3.8125 3.53125 3.21875 C 2.738281 2.625 2.34375 1.648438 2.34375 0.296875 L 2.34375 -1.8125 C 2.34375 -2.5625 2.226562 -3.148438 2 -3.578125 C 1.570312 -4.367188 0.757812 -4.828125 -0.4375 -4.953125 L -0.4375 -6.125 C 0.769531 -6.269531 1.582031 -6.71875 2 -7.46875 C 2.226562 -7.882812 2.34375 -8.484375 2.34375 -9.265625 L 2.34375 -10.9375 C 2.34375 -12.21875 2.617188 -13.234375 3.171875 -13.984375 C 3.734375 -14.734375 4.863281 -15.179688 6.5625 -15.328125 L 6.5625 -14.15625 C 5.457031 -14.0625 4.710938 -13.578125 4.328125 -12.703125 C 4.117188 -12.222656 4.015625 -11.5625 4.015625 -10.71875 L 4.015625 -9.5625 C 4.015625 -8.539062 3.882812 -7.753906 3.625 -7.203125 C 3.164062 -6.210938 2.28125 -5.65625 0.96875 -5.53125 C 2.28125 -5.414062 3.164062 -4.84375 3.625 -3.8125 C 3.882812 -3.25 4.015625 -2.476562 4.015625 -1.5 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 5.59375 -11.296875 C 6.820312 -11.296875 7.820312 -10.992188 8.59375 -10.390625 C 9.375 -9.796875 9.847656 -8.765625 10.015625 -7.296875 L 8.21875 -7.296875 C 8.101562 -7.972656 7.847656 -8.535156 7.453125 -8.984375 C 7.066406 -9.429688 6.445312 -9.65625 5.59375 -9.65625 C 4.414062 -9.65625 3.570312 -9.078125 3.0625 -7.921875 C 2.738281 -7.179688 2.578125 -6.265625 2.578125 -5.171875 C 2.578125 -4.066406 2.804688 -3.140625 3.265625 -2.390625 C 3.734375 -1.640625 4.46875 -1.265625 5.46875 -1.265625 C 6.226562 -1.265625 6.832031 -1.5 7.28125 -1.96875 C 7.726562 -2.4375 8.039062 -3.078125 8.21875 -3.890625 L 10.015625 -3.890625 C 9.804688 -2.429688 9.289062 -1.363281 8.46875 -0.6875 C 7.644531 -0.0195312 6.597656 0.3125 5.328125 0.3125 C 3.890625 0.3125 2.742188 -0.207031 1.890625 -1.25 C 1.035156 -2.300781 0.609375 -3.613281 0.609375 -5.1875 C 0.609375 -7.113281 1.078125 -8.613281 2.015625 -9.6875 C 2.953125 -10.757812 4.144531 -11.296875 5.59375 -11.296875 Z M 5.296875 -11.25 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.40625 -15.0625 L 3.25 -15.0625 L 3.25 0 L 1.40625 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 5.921875 -11.234375 C 6.703125 -11.234375 7.457031 -11.046875 8.1875 -10.671875 C 8.925781 -10.304688 9.484375 -9.835938 9.859375 -9.265625 C 10.234375 -8.703125 10.484375 -8.054688 10.609375 -7.328125 C 10.710938 -6.816406 10.765625 -6.007812 10.765625 -4.90625 L 2.71875 -4.90625 C 2.75 -3.789062 3.007812 -2.894531 3.5 -2.21875 C 4 -1.539062 4.765625 -1.203125 5.796875 -1.203125 C 6.753906 -1.203125 7.519531 -1.519531 8.09375 -2.15625 C 8.425781 -2.53125 8.660156 -2.960938 8.796875 -3.453125 L 10.609375 -3.453125 C 10.566406 -3.046875 10.410156 -2.59375 10.140625 -2.09375 C 9.867188 -1.601562 9.566406 -1.195312 9.234375 -0.875 C 8.671875 -0.332031 7.972656 0.03125 7.140625 0.21875 C 6.703125 0.332031 6.203125 0.390625 5.640625 0.390625 C 4.273438 0.390625 3.113281 -0.101562 2.15625 -1.09375 C 1.207031 -2.09375 0.734375 -3.488281 0.734375 -5.28125 C 0.734375 -7.039062 1.210938 -8.472656 2.171875 -9.578125 C 3.128906 -10.679688 4.378906 -11.234375 5.921875 -11.234375 Z M 8.875 -6.375 C 8.789062 -7.164062 8.613281 -7.800781 8.34375 -8.28125 C 7.84375 -9.175781 7 -9.625 5.8125 -9.625 C 4.96875 -9.625 4.253906 -9.316406 3.671875 -8.703125 C 3.097656 -8.085938 2.796875 -7.3125 2.765625 -6.375 Z M 5.75 -11.25 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.40625 -10.984375 L 3.15625 -10.984375 L 3.15625 -9.078125 C 3.300781 -9.453125 3.65625 -9.90625 4.21875 -10.4375 C 4.78125 -10.96875 5.425781 -11.234375 6.15625 -11.234375 C 6.1875 -11.234375 6.242188 -11.226562 6.328125 -11.21875 C 6.410156 -11.207031 6.550781 -11.191406 6.75 -11.171875 L 6.75 -9.234375 C 6.632812 -9.253906 6.53125 -9.265625 6.4375 -9.265625 C 6.351562 -9.273438 6.253906 -9.28125 6.140625 -9.28125 C 5.210938 -9.28125 4.5 -8.976562 4 -8.375 C 3.5 -7.78125 3.25 -7.09375 3.25 -6.3125 L 3.25 0 L 1.40625 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 2.328125 2.140625 C 2.804688 2.054688 3.140625 1.738281 3.328125 1.1875 C 3.421875 0.90625 3.46875 0.59375 3.46875 0.25 C 3.46875 0.207031 3.460938 0.175781 3.453125 0.15625 C 3.453125 0.132812 3.453125 0.0820312 3.453125 0 L 2.328125 0 L 2.328125 -2.234375 L 4.515625 -2.234375 L 4.515625 -0.171875 C 4.515625 0.566406 4.40625 1.179688 4.1875 1.671875 C 3.832031 2.472656 3.210938 2.957031 2.328125 3.125 Z M 2.328125 -10.84375 L 4.515625 -10.84375 L 4.515625 -8.609375 L 2.328125 -8.609375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 6.015625 -5.53125 C 4.703125 -5.65625 3.816406 -6.210938 3.359375 -7.203125 C 3.109375 -7.742188 2.984375 -8.53125 2.984375 -9.5625 L 2.984375 -10.71875 C 2.984375 -11.613281 2.878906 -12.296875 2.671875 -12.765625 C 2.285156 -13.597656 1.539062 -14.0625 0.4375 -14.15625 L 0.4375 -15.328125 C 2.195312 -15.179688 3.390625 -14.632812 4.015625 -13.6875 C 4.429688 -13.082031 4.640625 -12.164062 4.640625 -10.9375 L 4.640625 -9.265625 C 4.640625 -8.492188 4.753906 -7.894531 4.984375 -7.46875 C 5.410156 -6.695312 6.226562 -6.25 7.4375 -6.125 L 7.4375 -4.953125 C 6.226562 -4.828125 5.410156 -4.363281 4.984375 -3.5625 C 4.753906 -3.125 4.640625 -2.539062 4.640625 -1.8125 L 4.640625 0.296875 C 4.640625 1.679688 4.238281 2.660156 3.4375 3.234375 C 2.644531 3.804688 1.644531 4.15625 0.4375 4.28125 L 0.4375 3.09375 C 1.164062 2.988281 1.769531 2.691406 2.25 2.203125 C 2.738281 1.722656 2.984375 1.003906 2.984375 0.046875 L 2.984375 -1.5 C 2.984375 -2.476562 3.109375 -3.25 3.359375 -3.8125 C 3.828125 -4.84375 4.710938 -5.414062 6.015625 -5.53125 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 2.25 -10.984375 L 5.1875 -2.046875 L 8.25 -10.984375 L 10.28125 -10.984375 L 6.125 0 L 4.15625 0 L 0.109375 -10.984375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 5.71875 -1.1875 C 6.9375 -1.1875 7.769531 -1.648438 8.21875 -2.578125 C 8.675781 -3.503906 8.90625 -4.535156 8.90625 -5.671875 C 8.90625 -6.691406 8.742188 -7.523438 8.421875 -8.171875 C 7.898438 -9.179688 7.003906 -9.6875 5.734375 -9.6875 C 4.609375 -9.6875 3.785156 -9.253906 3.265625 -8.390625 C 2.753906 -7.535156 2.5 -6.5 2.5 -5.28125 C 2.5 -4.113281 2.753906 -3.140625 3.265625 -2.359375 C 3.785156 -1.578125 4.601562 -1.1875 5.71875 -1.1875 Z M 5.78125 -11.296875 C 7.195312 -11.296875 8.394531 -10.820312 9.375 -9.875 C 10.351562 -8.9375 10.84375 -7.550781 10.84375 -5.71875 C 10.84375 -3.945312 10.410156 -2.484375 9.546875 -1.328125 C 8.679688 -0.171875 7.34375 0.40625 5.53125 0.40625 C 4.019531 0.40625 2.820312 -0.101562 1.9375 -1.125 C 1.050781 -2.15625 0.609375 -3.53125 0.609375 -5.25 C 0.609375 -7.09375 1.078125 -8.5625 2.015625 -9.65625 C 2.953125 -10.75 4.207031 -11.296875 5.78125 -11.296875 Z M 5.71875 -11.25 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 2.515625 -5.359375 C 2.515625 -4.179688 2.765625 -3.195312 3.265625 -2.40625 C 3.765625 -1.613281 4.566406 -1.21875 5.671875 -1.21875 C 6.523438 -1.21875 7.226562 -1.582031 7.78125 -2.3125 C 8.332031 -3.050781 8.609375 -4.109375 8.609375 -5.484375 C 8.609375 -6.867188 8.320312 -7.894531 7.75 -8.5625 C 7.1875 -9.226562 6.488281 -9.5625 5.65625 -9.5625 C 4.71875 -9.5625 3.957031 -9.207031 3.375 -8.5 C 2.800781 -7.789062 2.515625 -6.742188 2.515625 -5.359375 Z M 5.296875 -11.171875 C 6.140625 -11.171875 6.84375 -10.992188 7.40625 -10.640625 C 7.738281 -10.441406 8.113281 -10.082031 8.53125 -9.5625 L 8.53125 -15.109375 L 10.3125 -15.109375 L 10.3125 0 L 8.640625 0 L 8.640625 -1.53125 C 8.210938 -0.851562 7.703125 -0.363281 7.109375 -0.0625 C 6.523438 0.238281 5.851562 0.390625 5.09375 0.390625 C 3.875 0.390625 2.816406 -0.125 1.921875 -1.15625 C 1.023438 -2.1875 0.578125 -3.554688 0.578125 -5.265625 C 0.578125 -6.859375 0.984375 -8.238281 1.796875 -9.40625 C 2.617188 -10.582031 3.785156 -11.171875 5.296875 -11.171875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 7.265625 -8.703125 C 8.117188 -8.703125 8.785156 -8.816406 9.265625 -9.046875 C 10.015625 -9.429688 10.390625 -10.109375 10.390625 -11.078125 C 10.390625 -12.066406 9.992188 -12.734375 9.203125 -13.078125 C 8.742188 -13.265625 8.070312 -13.359375 7.1875 -13.359375 L 3.546875 -13.359375 L 3.546875 -8.703125 Z M 7.953125 -1.75 C 9.203125 -1.75 10.09375 -2.109375 10.625 -2.828125 C 10.957031 -3.285156 11.125 -3.835938 11.125 -4.484375 C 11.125 -5.578125 10.632812 -6.328125 9.65625 -6.734375 C 9.132812 -6.941406 8.445312 -7.046875 7.59375 -7.046875 L 3.546875 -7.046875 L 3.546875 -1.75 Z M 1.546875 -15.0625 L 8.015625 -15.0625 C 9.785156 -15.0625 11.039062 -14.535156 11.78125 -13.484375 C 12.21875 -12.859375 12.4375 -12.140625 12.4375 -11.328125 C 12.4375 -10.378906 12.164062 -9.601562 11.625 -9 C 11.34375 -8.675781 10.941406 -8.378906 10.421875 -8.109375 C 11.191406 -7.816406 11.769531 -7.484375 12.15625 -7.109375 C 12.832031 -6.453125 13.171875 -5.550781 13.171875 -4.40625 C 13.171875 -3.425781 12.863281 -2.546875 12.25 -1.765625 C 11.34375 -0.585938 9.898438 0 7.921875 0 L 1.546875 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 3.203125 -12.9375 L 1.359375 -12.9375 L 1.359375 -15.0625 L 3.203125 -15.0625 Z M -0.390625 2.78125 C 0.429688 2.75 0.925781 2.671875 1.09375 2.546875 C 1.269531 2.429688 1.359375 2.0625 1.359375 1.4375 L 1.359375 -10.9375 L 3.203125 -10.9375 L 3.203125 1.625 C 3.203125 2.425781 3.070312 3.023438 2.8125 3.421875 C 2.375 4.097656 1.554688 4.4375 0.359375 4.4375 C 0.265625 4.4375 0.164062 4.429688 0.0625 4.421875 C -0.03125 4.410156 -0.179688 4.394531 -0.390625 4.375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 3.203125 -10.984375 L 3.203125 -3.6875 C 3.203125 -3.125 3.289062 -2.664062 3.46875 -2.3125 C 3.789062 -1.65625 4.398438 -1.328125 5.296875 -1.328125 C 6.585938 -1.328125 7.460938 -1.90625 7.921875 -3.0625 C 8.179688 -3.675781 8.3125 -4.519531 8.3125 -5.59375 L 8.3125 -10.984375 L 10.15625 -10.984375 L 10.15625 0 L 8.40625 0 L 8.421875 -1.625 C 8.179688 -1.207031 7.882812 -0.851562 7.53125 -0.5625 C 6.832031 0.0078125 5.976562 0.296875 4.96875 0.296875 C 3.40625 0.296875 2.34375 -0.222656 1.78125 -1.265625 C 1.46875 -1.828125 1.3125 -2.578125 1.3125 -3.515625 L 1.3125 -10.984375 Z M 5.734375 -11.25 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 5.984375 -1.234375 C 6.847656 -1.234375 7.566406 -1.59375 8.140625 -2.3125 C 8.710938 -3.039062 9 -4.125 9 -5.5625 C 9 -6.4375 8.867188 -7.1875 8.609375 -7.8125 C 8.128906 -9.019531 7.253906 -9.625 5.984375 -9.625 C 4.710938 -9.625 3.835938 -8.988281 3.359375 -7.71875 C 3.109375 -7.03125 2.984375 -6.160156 2.984375 -5.109375 C 2.984375 -4.253906 3.109375 -3.53125 3.359375 -2.9375 C 3.835938 -1.800781 4.710938 -1.234375 5.984375 -1.234375 Z M 1.203125 -10.9375 L 3 -10.9375 L 3 -9.46875 C 3.375 -9.96875 3.78125 -10.359375 4.21875 -10.640625 C 4.832031 -11.046875 5.5625 -11.25 6.40625 -11.25 C 7.65625 -11.25 8.710938 -10.769531 9.578125 -9.8125 C 10.441406 -8.863281 10.875 -7.503906 10.875 -5.734375 C 10.875 -3.335938 10.25 -1.628906 9 -0.609375 C 8.207031 0.046875 7.285156 0.375 6.234375 0.375 C 5.410156 0.375 4.71875 0.191406 4.15625 -0.171875 C 3.820312 -0.378906 3.457031 -0.734375 3.0625 -1.234375 L 3.0625 4.375 L 1.203125 4.375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 18.0625 1.9375 L -2.09375 1.9375 L -2.09375 19.046875 L 18.0625 19.046875 Z M 16.96875 16.984375 L 8.96875 10.5 L 16.96875 4.015625 Z M -0.171875 17.90625 L 7.953125 11.3125 L 16.078125 17.90625 L 16.078125 17.640625 L -0.171875 17.640625 Z M -1.015625 4.03125 L 6.953125 10.5 L -1.015625 16.96875 Z M -0.1875 3.34375 L 16.125 3.34375 L 16.125 3.0625 L 7.953125 9.6875 L -0.1875 3.0625 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 9.28125 3.5 C 9.28125 2.796875 8.6875 2.0625 7.984375 2.0625 C 7.265625 2.0625 6.671875 2.796875 6.671875 3.5 C 6.671875 4.21875 7.265625 4.9375 7.984375 4.9375 C 8.71875 4.9375 9.28125 4.234375 9.28125 3.5 Z M 9.28125 10.5 C 9.28125 9.78125 8.6875 9.046875 7.984375 9.046875 C 7.265625 9.046875 6.671875 9.78125 6.671875 10.5 C 6.671875 11.21875 7.265625 11.921875 7.984375 11.921875 C 8.71875 11.921875 9.28125 11.234375 9.28125 10.5 Z M 9.28125 17.515625 C 9.28125 16.796875 8.6875 16.0625 7.984375 16.0625 C 7.265625 16.0625 6.671875 16.796875 6.671875 17.515625 C 6.671875 18.234375 7.265625 18.9375 7.984375 18.9375 C 8.71875 18.9375 9.28125 18.25 9.28125 17.515625 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 0.875 0 L 0.875 -19.359375 L 16.25 -19.359375 L 16.25 0 Z M 13.8125 -2.421875 L 13.8125 -16.9375 L 3.296875 -16.9375 L 3.296875 -2.421875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 16.15625 -19.359375 L 16.15625 -17.0625 L 9.625 -17.0625 L 9.625 0 L 6.96875 0 L 6.96875 -17.0625 L 0.4375 -17.0625 L 0.4375 -19.359375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 3.5625 -3.75 C 3.5625 -3.070312 3.8125 -2.535156 4.3125 -2.140625 C 4.8125 -1.742188 5.40625 -1.546875 6.09375 -1.546875 C 6.925781 -1.546875 7.734375 -1.738281 8.515625 -2.125 C 9.835938 -2.757812 10.5 -3.8125 10.5 -5.28125 L 10.5 -7.1875 C 10.207031 -7 9.832031 -6.84375 9.375 -6.71875 C 8.914062 -6.601562 8.46875 -6.515625 8.03125 -6.453125 L 6.59375 -6.28125 C 5.726562 -6.164062 5.082031 -5.984375 4.65625 -5.734375 C 3.925781 -5.316406 3.5625 -4.65625 3.5625 -3.75 Z M 9.3125 -8.5625 C 9.851562 -8.625 10.21875 -8.847656 10.40625 -9.234375 C 10.507812 -9.453125 10.5625 -9.757812 10.5625 -10.15625 C 10.5625 -10.957031 10.269531 -11.539062 9.6875 -11.90625 C 9.113281 -12.269531 8.289062 -12.453125 7.21875 -12.453125 C 5.976562 -12.453125 5.101562 -12.117188 4.59375 -11.453125 C 4.300781 -11.085938 4.109375 -10.539062 4.015625 -9.8125 L 1.8125 -9.8125 C 1.851562 -11.550781 2.414062 -12.757812 3.5 -13.4375 C 4.582031 -14.125 5.84375 -14.46875 7.28125 -14.46875 C 8.9375 -14.46875 10.285156 -14.148438 11.328125 -13.515625 C 12.359375 -12.878906 12.875 -11.894531 12.875 -10.5625 L 12.875 -2.421875 C 12.875 -2.179688 12.921875 -1.984375 13.015625 -1.828125 C 13.117188 -1.679688 13.332031 -1.609375 13.65625 -1.609375 C 13.757812 -1.609375 13.878906 -1.613281 14.015625 -1.625 C 14.148438 -1.632812 14.289062 -1.65625 14.4375 -1.6875 L 14.4375 0.0625 C 14.0625 0.164062 13.773438 0.226562 13.578125 0.25 C 13.390625 0.28125 13.128906 0.296875 12.796875 0.296875 C 11.984375 0.296875 11.390625 0.0078125 11.015625 -0.5625 C 10.828125 -0.875 10.691406 -1.3125 10.609375 -1.875 C 10.128906 -1.238281 9.4375 -0.6875 8.53125 -0.21875 C 7.625 0.238281 6.625 0.46875 5.53125 0.46875 C 4.226562 0.46875 3.160156 0.0703125 2.328125 -0.71875 C 1.492188 -1.507812 1.078125 -2.503906 1.078125 -3.703125 C 1.078125 -5.015625 1.484375 -6.03125 2.296875 -6.75 C 3.117188 -7.46875 4.195312 -7.910156 5.53125 -8.078125 Z M 7.34375 -14.46875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 1.734375 -14.046875 L 4.15625 -14.046875 L 4.15625 0 L 1.734375 0 Z M 1.734375 -19.359375 L 4.15625 -19.359375 L 4.15625 -16.671875 L 1.734375 -16.671875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 1.8125 -19.359375 L 4.171875 -19.359375 L 4.171875 0 L 1.8125 0 Z "/>
+</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 7.1875 -14.53125 C 8.78125 -14.53125 10.070312 -14.140625 11.0625 -13.359375 C 12.0625 -12.585938 12.664062 -11.257812 12.875 -9.375 L 10.5625 -9.375 C 10.414062 -10.238281 10.09375 -10.957031 9.59375 -11.53125 C 9.09375 -12.113281 8.289062 -12.40625 7.1875 -12.40625 C 5.675781 -12.40625 4.59375 -11.664062 3.9375 -10.1875 C 3.519531 -9.226562 3.3125 -8.046875 3.3125 -6.640625 C 3.3125 -5.222656 3.609375 -4.03125 4.203125 -3.0625 C 4.804688 -2.101562 5.75 -1.625 7.03125 -1.625 C 8.007812 -1.625 8.785156 -1.921875 9.359375 -2.515625 C 9.941406 -3.117188 10.34375 -3.945312 10.5625 -5 L 12.875 -5 C 12.601562 -3.125 11.941406 -1.753906 10.890625 -0.890625 C 9.835938 -0.0234375 8.488281 0.40625 6.84375 0.40625 C 5 0.40625 3.523438 -0.265625 2.421875 -1.609375 C 1.328125 -2.960938 0.78125 -4.648438 0.78125 -6.671875 C 0.78125 -9.148438 1.378906 -11.078125 2.578125 -12.453125 C 3.785156 -13.835938 5.320312 -14.53125 7.1875 -14.53125 Z M 6.8125 -14.46875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-7">
+<path style="stroke:none;" d="M 7.625 -14.4375 C 8.625 -14.4375 9.59375 -14.203125 10.53125 -13.734375 C 11.46875 -13.265625 12.1875 -12.65625 12.6875 -11.90625 C 13.15625 -11.195312 13.46875 -10.363281 13.625 -9.40625 C 13.769531 -8.757812 13.84375 -7.722656 13.84375 -6.296875 L 3.5 -6.296875 C 3.539062 -4.867188 3.875 -3.722656 4.5 -2.859375 C 5.132812 -1.992188 6.117188 -1.5625 7.453125 -1.5625 C 8.691406 -1.5625 9.679688 -1.96875 10.421875 -2.78125 C 10.835938 -3.257812 11.132812 -3.8125 11.3125 -4.4375 L 13.640625 -4.4375 C 13.578125 -3.914062 13.375 -3.332031 13.03125 -2.6875 C 12.6875 -2.050781 12.296875 -1.535156 11.859375 -1.140625 C 11.140625 -0.429688 10.25 0.046875 9.1875 0.296875 C 8.613281 0.429688 7.96875 0.5 7.25 0.5 C 5.488281 0.5 4 -0.132812 2.78125 -1.40625 C 1.5625 -2.6875 0.953125 -4.484375 0.953125 -6.796875 C 0.953125 -9.054688 1.566406 -10.894531 2.796875 -12.3125 C 4.023438 -13.726562 5.632812 -14.4375 7.625 -14.4375 Z M 11.40625 -8.1875 C 11.3125 -9.21875 11.085938 -10.039062 10.734375 -10.65625 C 10.078125 -11.789062 8.988281 -12.359375 7.46875 -12.359375 C 6.382812 -12.359375 5.472656 -11.960938 4.734375 -11.171875 C 3.992188 -10.390625 3.601562 -9.394531 3.5625 -8.1875 Z M 7.390625 -14.46875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-8">
+<path style="stroke:none;" d="M 1.734375 -14.125 L 4.09375 -14.125 L 4.09375 -12.109375 C 4.65625 -12.804688 5.160156 -13.3125 5.609375 -13.625 C 6.398438 -14.164062 7.289062 -14.4375 8.28125 -14.4375 C 9.40625 -14.4375 10.3125 -14.160156 11 -13.609375 C 11.382812 -13.285156 11.734375 -12.816406 12.046875 -12.203125 C 12.578125 -12.960938 13.195312 -13.523438 13.90625 -13.890625 C 14.625 -14.253906 15.425781 -14.4375 16.3125 -14.4375 C 18.207031 -14.4375 19.5 -13.75 20.1875 -12.375 C 20.550781 -11.632812 20.734375 -10.644531 20.734375 -9.40625 L 20.734375 0 L 18.265625 0 L 18.265625 -9.8125 C 18.265625 -10.75 18.03125 -11.394531 17.5625 -11.75 C 17.09375 -12.101562 16.519531 -12.28125 15.84375 -12.28125 C 14.914062 -12.28125 14.113281 -11.96875 13.4375 -11.34375 C 12.769531 -10.71875 12.4375 -9.675781 12.4375 -8.21875 L 12.4375 0 L 10.015625 0 L 10.015625 -9.21875 C 10.015625 -10.175781 9.898438 -10.875 9.671875 -11.3125 C 9.316406 -11.96875 8.644531 -12.296875 7.65625 -12.296875 C 6.757812 -12.296875 5.941406 -11.945312 5.203125 -11.25 C 4.472656 -10.5625 4.109375 -9.304688 4.109375 -7.484375 L 4.109375 0 L 1.734375 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-9">
+<path style="stroke:none;" d="M 1.734375 -14.125 L 4 -14.125 L 4 -12.109375 C 4.664062 -12.941406 5.367188 -13.535156 6.109375 -13.890625 C 6.859375 -14.253906 7.691406 -14.4375 8.609375 -14.4375 C 10.609375 -14.4375 11.960938 -13.738281 12.671875 -12.34375 C 13.054688 -11.570312 13.25 -10.476562 13.25 -9.0625 L 13.25 0 L 10.84375 0 L 10.84375 -8.90625 C 10.84375 -9.757812 10.710938 -10.453125 10.453125 -10.984375 C 10.035156 -11.859375 9.269531 -12.296875 8.15625 -12.296875 C 7.59375 -12.296875 7.132812 -12.238281 6.78125 -12.125 C 6.125 -11.9375 5.550781 -11.550781 5.0625 -10.96875 C 4.664062 -10.5 4.40625 -10.015625 4.28125 -9.515625 C 4.164062 -9.023438 4.109375 -8.316406 4.109375 -7.390625 L 4.109375 0 L 1.734375 0 Z M 7.3125 -14.46875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-10">
+<path style="stroke:none;" d="M 2.21875 -18.0625 L 4.609375 -18.0625 L 4.609375 -14.125 L 6.875 -14.125 L 6.875 -12.1875 L 4.609375 -12.1875 L 4.609375 -2.96875 C 4.609375 -2.476562 4.773438 -2.148438 5.109375 -1.984375 C 5.296875 -1.878906 5.601562 -1.828125 6.03125 -1.828125 C 6.144531 -1.828125 6.269531 -1.828125 6.40625 -1.828125 C 6.539062 -1.835938 6.695312 -1.851562 6.875 -1.875 L 6.875 0 C 6.59375 0.0820312 6.304688 0.140625 6.015625 0.171875 C 5.722656 0.203125 5.40625 0.21875 5.0625 0.21875 C 3.957031 0.21875 3.207031 -0.0625 2.8125 -0.625 C 2.414062 -1.195312 2.21875 -1.929688 2.21875 -2.828125 L 2.21875 -12.1875 L 0.296875 -12.1875 L 0.296875 -14.125 L 2.21875 -14.125 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-11">
+<path style="stroke:none;" d="M 7.34375 -1.53125 C 8.914062 -1.53125 9.992188 -2.125 10.578125 -3.3125 C 11.160156 -4.507812 11.453125 -5.835938 11.453125 -7.296875 C 11.453125 -8.609375 11.242188 -9.675781 10.828125 -10.5 C 10.160156 -11.800781 9.007812 -12.453125 7.375 -12.453125 C 5.914062 -12.453125 4.859375 -11.898438 4.203125 -10.796875 C 3.546875 -9.691406 3.21875 -8.359375 3.21875 -6.796875 C 3.21875 -5.285156 3.546875 -4.03125 4.203125 -3.03125 C 4.859375 -2.03125 5.90625 -1.53125 7.34375 -1.53125 Z M 7.4375 -14.53125 C 9.257812 -14.53125 10.796875 -13.921875 12.046875 -12.703125 C 13.304688 -11.492188 13.9375 -9.710938 13.9375 -7.359375 C 13.9375 -5.078125 13.378906 -3.191406 12.265625 -1.703125 C 11.160156 -0.222656 9.445312 0.515625 7.125 0.515625 C 5.175781 0.515625 3.628906 -0.140625 2.484375 -1.453125 C 1.347656 -2.765625 0.78125 -4.53125 0.78125 -6.75 C 0.78125 -9.125 1.378906 -11.015625 2.578125 -12.421875 C 3.785156 -13.828125 5.40625 -14.53125 7.4375 -14.53125 Z M 7.359375 -14.46875 Z "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 0 0.5 L 640 0.5 L 640 505.5 L 0 505.5 Z "/>
+</clipPath>
+<clipPath id="clip2">
+  <path d="M 0 0.5 L 168 0.5 L 168 195 L 0 195 Z "/>
+</clipPath>
+<image id="image7" width="168" height="195" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgAAADDCAAAAAAzEwXxAAAAAmJLR0QA/4ePzL8AAARlSURBVHic7Z3ZivM4EEZrk51+/4ed31Itc2HHcdLNMAxFlGbqQENHCfhQKi25yQdQFEUK+K8H30j8MIYvr/AYm+ca59+T71UIEQARAXFqTQMiICIA4qL6MEIEREQCJEDAWaoREOABHhFxUZX7P4iAhIRESIg4Z/oDACIiPBzDwwPP+ZfHpwiJiIkuqu/n0HR3Q4fw8427KCIiETMzMzESTmnUgIjwMDczNADHcws4RYGIWFhEhJmQgd6uCQDgYOFmqrpPqeGLKBAis0hrTWQv6pSK7uVUHYQYEEj3yT9EEZCYRdqyLK0JC/GMLo0IczUdg3DfSQOOkl56lFjaclvXpbUmTEgTRD3cdIzRmQAi3PFl6hGRmKUt6+1rXZYmwvT+1RQQbqqjd0HY1/5p+qgoEUtb1q+v27osTZimVNRNR29CsC99OvvvsuGfJb2tyyIySVS1NyFwHcr88HyqKIm0ZVlvX+u6tGmiQ5jAdfQhg36sKDKxyLKu69e6NmF8/07qYTqYwG1swk87z7mYAAiJpbW2rOttWUSmiKoSgts4Nh44b0ePiu5HvbS2LOuyrixTpp4FIUx7E94vHfe3HkcoIhLvu74sy8JCEyrqZBF2HI5PF45HRQHvbcpNRBpPqSgNs9blaNDLVn655iEiIRIRszAz8wRRA2dhJiLcb3Ancv0cHp2KyERTKgpBjHh059Pzd9Hnyyce8FslAQDsePLFBY4zlK5DcLTFzG93x9PvJuf4nOvxf6BEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs3mF4rGnjwTRz7SLKHj6XeTc3z/UfRnsziwd0ueT76M3COann5mPmCPHIowd5uRfWPuFuHu4S+zehGNCI9wdzNlI4gZCQNmpmbuHuFPpT1F97YwN1UbwhxzMhvUVIepmtvRpi+ie4TTETnUOiL7lMwGtd51qJq5+dX0UVEPdzcdowsjhNikXJHet97HUDs69Vk0AuAaORQ+L6ll27Y+xlDz8EeE3KOiR4P2jQncJmbf9G3btn5v0/tbZ4+Gu+sROeSmM9OE+vZn632ount879FwMx19jxzqU/OZ+vZn60PN/OeKmg5i3D0nJ15tf219qH2vaES4kRIShPYPyBDbzpK+LKaIcEMEcBufkMrWex968TwriuF73ki4jk/IuRv7rh+vyYHgGAYY4fYhyYFqZvEIYzynHh1gX/v6GVmMZubu347QANjPAbdPSbd09/jWowAAjhDhn5IX6nE96X9RAusvzLTdX/2KlOB/Hnwj074CF8X/gb8B673/Gw+ZfyoAAAAASUVORK5CYII="/>
+<mask id="mask0">
+<use xlink:href="#image7"/>
+</mask>
+<image id="image6" width="168" height="195" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgAAADDCAIAAACZGs16AAAABmJLR0QA/wD/AP+gvaeTAAAAdklEQVR4nO3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODOAugABzocK3wAAAABJRU5ErkJggg=="/>
+<clipPath id="clip3">
+  <path d="M 243 0.5 L 411 0.5 L 411 195 L 243 195 Z "/>
+</clipPath>
+<image id="image13" width="168" height="195" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgAAADDCAAAAAAzEwXxAAAAAmJLR0QA/4ePzL8AAARlSURBVHic7Z3ZivM4EEZrk51+/4ed31Itc2HHcdLNMAxFlGbqQENHCfhQKi25yQdQFEUK+K8H30j8MIYvr/AYm+ca59+T71UIEQARAXFqTQMiICIA4qL6MEIEREQCJEDAWaoREOABHhFxUZX7P4iAhIRESIg4Z/oDACIiPBzDwwPP+ZfHpwiJiIkuqu/n0HR3Q4fw8427KCIiETMzMzESTmnUgIjwMDczNADHcws4RYGIWFhEhJmQgd6uCQDgYOFmqrpPqeGLKBAis0hrTWQv6pSK7uVUHYQYEEj3yT9EEZCYRdqyLK0JC/GMLo0IczUdg3DfSQOOkl56lFjaclvXpbUmTEgTRD3cdIzRmQAi3PFl6hGRmKUt6+1rXZYmwvT+1RQQbqqjd0HY1/5p+qgoEUtb1q+v27osTZimVNRNR29CsC99OvvvsuGfJb2tyyIySVS1NyFwHcr88HyqKIm0ZVlvX+u6tGmiQ5jAdfQhg36sKDKxyLKu69e6NmF8/07qYTqYwG1swk87z7mYAAiJpbW2rOttWUSmiKoSgts4Nh44b0ePiu5HvbS2LOuyrixTpp4FIUx7E94vHfe3HkcoIhLvu74sy8JCEyrqZBF2HI5PF45HRQHvbcpNRBpPqSgNs9blaNDLVn655iEiIRIRszAz8wRRA2dhJiLcb3Ancv0cHp2KyERTKgpBjHh059Pzd9Hnyyce8FslAQDsePLFBY4zlK5DcLTFzG93x9PvJuf4nOvxf6BEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs3mF4rGnjwTRz7SLKHj6XeTc3z/UfRnsziwd0ueT76M3COann5mPmCPHIowd5uRfWPuFuHu4S+zehGNCI9wdzNlI4gZCQNmpmbuHuFPpT1F97YwN1UbwhxzMhvUVIepmtvRpi+ie4TTETnUOiL7lMwGtd51qJq5+dX0UVEPdzcdowsjhNikXJHet97HUDs69Vk0AuAaORQ+L6ll27Y+xlDz8EeE3KOiR4P2jQncJmbf9G3btn5v0/tbZ4+Gu+sROeSmM9OE+vZn632ount879FwMx19jxzqU/OZ+vZn60PN/OeKmg5i3D0nJ15tf219qH2vaES4kRIShPYPyBDbzpK+LKaIcEMEcBufkMrWex968TwriuF73ki4jk/IuRv7rh+vyYHgGAYY4fYhyYFqZvEIYzynHh1gX/v6GVmMZubu347QANjPAbdPSbd09/jWowAAjhDhn5IX6nE96X9RAusvzLTdX/2KlOB/Hnwj074CF8X/gb8B673/Gw+ZfyoAAAAASUVORK5CYII="/>
+<mask id="mask1">
+<use xlink:href="#image13"/>
+</mask>
+<image id="image12" width="168" height="195" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgAAADDCAIAAACZGs16AAAABmJLR0QA/wD/AP+gvaeTAAAAdklEQVR4nO3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODOAugABzocK3wAAAABJRU5ErkJggg=="/>
+<clipPath id="clip4">
+  <path d="M 485 0.5 L 640 0.5 L 640 155 L 485 155 Z "/>
+</clipPath>
+<image id="image19" width="155" height="155" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJsAAACbCAAAAABQCrZQAAAAAmJLR0QA/4ePzL8AAASDSURBVHic7ZzNbjMpEEXrB9r+3v9hJ4aqe2dBO27HWSENMyNxsonTljgqoKAXuSKbzea/jn5+/vmnNVCEny7XDyoqqp9P/mErEQopwje/cjFTUVUxHb+uUju9SJLfqj/cVMVUTU1PyXVupIAEIbjKfbupqomruZqpmiyrHCmEAACTQuiHm6qamo8fNTVZVDkKCQJApkBgL7nrnJq7eylu5qbLZpUkgMwM0xSBfs/qtW7uXkstXtzN1NaoCUEgM7qFqgg/5lRFzdxrOY5aixdzWzano2i9NBUhSf21bqUct9tx1DIqt2I3UMDMiN6famcrebmpqpmX47jfb7d6VC+2qHAkMnrvD1cVCgCVc1q/62bmXupx3O/321FrMV/jBmb2aA83YSY8LfXHnIqYuZfjdvsz5NzWbAYis/VSTJCReZ2uS+81K6Uet/uf+/1Wq7utqBslM47mTkQ0f2te171gVkq93e5/7rfjMPcFaiLDSSWzt1LcTFXf15vqaHCl1uO43e/1KMvqFt1NmL3Wofb97HIumLkXr/U4bsftKKvqllFMkK2eLf9zvY3Lh1nxWms9boeXJZuBTDciY1Tt97qpmtnZSUottbgvmVOaCjJK8bERLpfay91SVM18nPe1lEV1gwqzuLuZman8ut5ERcfxYGbmvqbBUYUws3ODvvX78v5V1XHsjwvwAjcx6nld/BiufCvpWTg5/VVW1A1jFz7HPk1O7QXjz7Ld5thuc2y3ObbbHNttju02x3abY7vNsd3m2G5zbLc5ttsc222O7TbHdptju82x3ebYbnNstzm22xzbbY7tNsd2m2O7zbHd5thuc2y3ObbbHNttju02x3abY7vNsd3m2G5zbLc5ttsc222O7TbHdptju82x3ebYbnNstzm22xzbbY7tNsd2m2O7zfH/cKOMIKAzEmihA8fopIjwMvD4f+d3mTNhhLlCDHjFmfApc3V7So3wGJAJ5JIQIhIJAEiSb1V7cyOJM3MnPE24JtskMzMTSIwS/uI2FlsiI7IXdy7Lc+jRIyMzQb4lhj3dKCSRyIzotak61mR0ED166xGZyCQulXvVDQSQ0XsrrsKSSxKSCEQ8WmutR+T7rJanvgjOxJ3mJkTxNW7MyMfj8Wi9RyLx63o7F1t7uAmyFluT50BEtPb4ao8emQBe7ex7vRFARG91JO6URW6UzGytfX21UTm+5C51Q2b0VkwQvRVfVrfM1lv76+vRIhP47L0kkNHNdagVX5Z5lZmtt7HkMoGfbiSRFqYmjFZr8UX5ISQTkX3IRSReLe5VNyJVRZB9BJmtCYAjCWZEtN5a6wkAz2fPuikxYvyI6O7mamvOUyE4On6Msn3kmIlAmaIksrib+rKb3XkeRUZEZuYvZ5ZifBEZ5mdY4wqz54n0PPOJz/4mQgy3Ee60LkSSkHFeAsD1Jnm5I0GFxMVsTX973mUB8HLPfBv/TPgxGeGW67I3v2NBIXi7Xl4VRgaQLk4slfNVRc53lYvP25eG1LL5fLk932d+2PzCv5CSu/K9brP5v/E3WOf321j+cAQAAAAASUVORK5CYII="/>
+<mask id="mask2">
+<use xlink:href="#image19" transform="matrix(1,0,0,1,0.000000000000056843,0)"/>
+</mask>
+<image id="image18" width="155" height="155" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJsAAACbCAIAAAD6A37bAAAABmJLR0QA/wD/AP+gvaeTAAAAXElEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ8GGjUAAWUQuHQAAAAASUVORK5CYII="/>
+<clipPath id="clip5">
+  <path d="M 0 310 L 169 310 L 169 505.5 L 0 505.5 Z "/>
+</clipPath>
+<image id="image25" width="168" height="195" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgAAADDCAAAAAAzEwXxAAAAAmJLR0QA/4ePzL8AAARlSURBVHic7Z3ZivM4EEZrk51+/4ed31Itc2HHcdLNMAxFlGbqQENHCfhQKi25yQdQFEUK+K8H30j8MIYvr/AYm+ca59+T71UIEQARAXFqTQMiICIA4qL6MEIEREQCJEDAWaoREOABHhFxUZX7P4iAhIRESIg4Z/oDACIiPBzDwwPP+ZfHpwiJiIkuqu/n0HR3Q4fw8427KCIiETMzMzESTmnUgIjwMDczNADHcws4RYGIWFhEhJmQgd6uCQDgYOFmqrpPqeGLKBAis0hrTWQv6pSK7uVUHYQYEEj3yT9EEZCYRdqyLK0JC/GMLo0IczUdg3DfSQOOkl56lFjaclvXpbUmTEgTRD3cdIzRmQAi3PFl6hGRmKUt6+1rXZYmwvT+1RQQbqqjd0HY1/5p+qgoEUtb1q+v27osTZimVNRNR29CsC99OvvvsuGfJb2tyyIySVS1NyFwHcr88HyqKIm0ZVlvX+u6tGmiQ5jAdfQhg36sKDKxyLKu69e6NmF8/07qYTqYwG1swk87z7mYAAiJpbW2rOttWUSmiKoSgts4Nh44b0ePiu5HvbS2LOuyrixTpp4FIUx7E94vHfe3HkcoIhLvu74sy8JCEyrqZBF2HI5PF45HRQHvbcpNRBpPqSgNs9blaNDLVn655iEiIRIRszAz8wRRA2dhJiLcb3Ancv0cHp2KyERTKgpBjHh059Pzd9Hnyyce8FslAQDsePLFBY4zlK5DcLTFzG93x9PvJuf4nOvxf6BEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs2mRLMp0WxKNJsSzaZEsynRbEo0mxLNpkSzKdFsSjSbEs3mF4rGnjwTRz7SLKHj6XeTc3z/UfRnsziwd0ueT76M3COann5mPmCPHIowd5uRfWPuFuHu4S+zehGNCI9wdzNlI4gZCQNmpmbuHuFPpT1F97YwN1UbwhxzMhvUVIepmtvRpi+ie4TTETnUOiL7lMwGtd51qJq5+dX0UVEPdzcdowsjhNikXJHet97HUDs69Vk0AuAaORQ+L6ll27Y+xlDz8EeE3KOiR4P2jQncJmbf9G3btn5v0/tbZ4+Gu+sROeSmM9OE+vZn632ount879FwMx19jxzqU/OZ+vZn60PN/OeKmg5i3D0nJ15tf219qH2vaES4kRIShPYPyBDbzpK+LKaIcEMEcBufkMrWex968TwriuF73ki4jk/IuRv7rh+vyYHgGAYY4fYhyYFqZvEIYzynHh1gX/v6GVmMZubu347QANjPAbdPSbd09/jWowAAjhDhn5IX6nE96X9RAusvzLTdX/2KlOB/Hnwj074CF8X/gb8B673/Gw+ZfyoAAAAASUVORK5CYII="/>
+<mask id="mask3">
+<use xlink:href="#image25"/>
+</mask>
+<image id="image24" width="168" height="195" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgAAADDCAIAAACZGs16AAAABmJLR0QA/wD/AP+gvaeTAAAAdklEQVR4nO3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODOAugABzocK3wAAAABJRU5ErkJggg=="/>
+<image id="image31" width="168" height="168" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgAAACoCAAAAABRIPpoAAAAAmJLR0QA/4ePzL8AAARCSURBVHic7Z3bius4EEXrJjv9/x87x1Jd5sGO46SbYRiKKM3UgoaOHPCiVJaUl22AoihSwH89+EbihzF8+YTH2DzXOP+efK9CiACICIhTaxoQAREBEBfVhxEiICISIAECzlKNgAAP8IiIi6rc/0EEJCQkQkLEOdMfABAR4eEYHh54zr88vkVIREx0UX0/h6a7GzqEnxfuooiIRMzMzMRIOKVRAyLCw9zM0AAczyXgFAUiYmEREWZCBnq7JgCAg4Wbqeo+pYYvokCIzCKtNZG9qFMqupdTdRBiQCDdJ/8QRUBiFmnLsrQmLMQzujQizNV0DMJ9JQ04SnrpUWJpy21dl9aaMCFNEPVw0zFGZwKIcMeXqUdEYpa2rLevdVmaCNP7n6aAcFMdvQvC/uyfpo+KErG0Zf36uq3L0oRpSkXddPQmBPujT2f/XRb8s6S3dVlEJomq9iYErkOZH55PFSWRtizr7WtdlzZNdAgTuI4+ZNCPFUUmFlnWdf1a1yaM719JPUwHE7iNTfhp5TkfJgBCYmmtLet6WxaRKaKqhOA2joUHztPRo6L7Vi+tLcu6rCvLlKlnQQjT3oT3Q8f90mMLRUTifdWXZVlYaEJFnSzCjs3x6cDxqCjgvU25iUjjKRWlYda6HA16WcovxzxEJEQiYhZmZp4gauAszESE+wnuRK7fw6NTEZloSkUhiBGP7ny6/y76fPjEA36rJACAHXe+uMCxh9J1CI62mPnr7rj73eQcn3M8/g+UaDYlmk2JZlOi2ZRoNiWaTYlmU6LZlGg2JZpNiWZTotmUaDYlmk2JZlOi2ZRoNiWaTYlmU6LZlGg2JZpNiWZTotmUaDYlmk2JZlOi2ZRoNiWaTYlmU6LZlGg2JZpNiWZTotmUaDYlmk2JZlOi2ZRoNiWaTYlmU6LZlGg2JZpNiWZTotmUaDYlmk2JZlOi2ZRoNiWaTYlm8xCNPaY0jjDdWULH3e8m5/ieoPVsFgf2bsnzzpeRe57vUyZZwJ5PG2HuNiMo1dwtwt3DX2b1IhoRHuHuZspGEDPi6MxMzdw9wp9Ke4rubWFuqjaEOeYE/KmpDlM1t6NNX0T3vN8jn7Z1RPYpAX9qvetQNXPzq+mjoh7ubjpGF0YIsUkhlL1vvY+hdnTqs2gEwDWfNnxerOe2bX2Moebhj7zxR0WPBu0bE7hNDErt27Zt/d6m90tnj4a765FP66Yzo2f79mfrfai6e3zv0XAzHX3Pp+1Tw3z79mfrQ83854qaDmLcPSfHI29/bX2ofa9oRLiREhKE9g8InN7Okr48TBHhhgjgNj4hwrv3PvTieVYUw/dwynAdnxCKPvZVP15j5sExDDDC7UNi5tXM4pHcf049OsD+7OtnBPebmbt/20IDYN8H3D7lVQjuHt96FADAESL8U14u4XHd6X/R6zp+4QtQ9k+/4pUy/zz4Rqb9BC6K/wN/A6c7/uUbqE3/AAAAAElFTkSuQmCC"/>
+<mask id="mask4">
+<use xlink:href="#image31"/>
+</mask>
+<image id="image30" width="168" height="168" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKgAAACoCAIAAAD7KTLjAAAABmJLR0QA/wD/AP+gvaeTAAAAaUlEQVR4nO3BAQ0AAADCoPdPbQ8HFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCnAUt3AAFL3OtZAAAAAElFTkSuQmCC"/>
+<clipPath id="clip6">
+  <path d="M 485 310 L 640 310 L 640 466 L 485 466 Z "/>
+</clipPath>
+<image id="image37" width="155" height="155" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJsAAACbCAAAAABQCrZQAAAAAmJLR0QA/4ePzL8AAASDSURBVHic7ZzNbjMpEEXrB9r+3v9hJ4aqe2dBO27HWSENMyNxsonTljgqoKAXuSKbzea/jn5+/vmnNVCEny7XDyoqqp9P/mErEQopwje/cjFTUVUxHb+uUju9SJLfqj/cVMVUTU1PyXVupIAEIbjKfbupqomruZqpmiyrHCmEAACTQuiHm6qamo8fNTVZVDkKCQJApkBgL7nrnJq7eylu5qbLZpUkgMwM0xSBfs/qtW7uXkstXtzN1NaoCUEgM7qFqgg/5lRFzdxrOY5aixdzWzano2i9NBUhSf21bqUct9tx1DIqt2I3UMDMiN6famcrebmpqpmX47jfb7d6VC+2qHAkMnrvD1cVCgCVc1q/62bmXupx3O/321FrMV/jBmb2aA83YSY8LfXHnIqYuZfjdvsz5NzWbAYis/VSTJCReZ2uS+81K6Uet/uf+/1Wq7utqBslM47mTkQ0f2te171gVkq93e5/7rfjMPcFaiLDSSWzt1LcTFXf15vqaHCl1uO43e/1KMvqFt1NmL3Wofb97HIumLkXr/U4bsftKKvqllFMkK2eLf9zvY3Lh1nxWms9boeXJZuBTDciY1Tt97qpmtnZSUottbgvmVOaCjJK8bERLpfay91SVM18nPe1lEV1gwqzuLuZman8ut5ERcfxYGbmvqbBUYUws3ODvvX78v5V1XHsjwvwAjcx6nld/BiufCvpWTg5/VVW1A1jFz7HPk1O7QXjz7Ld5thuc2y3ObbbHNttju02x3abY7vNsd3m2G5zbLc5ttsc222O7TbHdptju82x3ebYbnNstzm22xzbbY7tNsd2m2O7zbHd5thuc2y3ObbbHNttju02x3abY7vNsd3m2G5zbLc5ttsc222O7TbHdptju82x3ebYbnNstzm22xzbbY7tNsd2m2O7zfH/cKOMIKAzEmihA8fopIjwMvD4f+d3mTNhhLlCDHjFmfApc3V7So3wGJAJ5JIQIhIJAEiSb1V7cyOJM3MnPE24JtskMzMTSIwS/uI2FlsiI7IXdy7Lc+jRIyMzQb4lhj3dKCSRyIzotak61mR0ED166xGZyCQulXvVDQSQ0XsrrsKSSxKSCEQ8WmutR+T7rJanvgjOxJ3mJkTxNW7MyMfj8Wi9RyLx63o7F1t7uAmyFluT50BEtPb4ao8emQBe7ex7vRFARG91JO6URW6UzGytfX21UTm+5C51Q2b0VkwQvRVfVrfM1lv76+vRIhP47L0kkNHNdagVX5Z5lZmtt7HkMoGfbiSRFqYmjFZr8UX5ISQTkX3IRSReLe5VNyJVRZB9BJmtCYAjCWZEtN5a6wkAz2fPuikxYvyI6O7mamvOUyE4On6Msn3kmIlAmaIksrib+rKb3XkeRUZEZuYvZ5ZifBEZ5mdY4wqz54n0PPOJz/4mQgy3Ee60LkSSkHFeAsD1Jnm5I0GFxMVsTX973mUB8HLPfBv/TPgxGeGW67I3v2NBIXi7Xl4VRgaQLk4slfNVRc53lYvP25eG1LL5fLk932d+2PzCv5CSu/K9brP5v/E3WOf321j+cAQAAAAASUVORK5CYII="/>
+<mask id="mask5">
+<use xlink:href="#image37" transform="matrix(1,0,0,1,0.000000000000056843,0)"/>
+</mask>
+<image id="image36" width="155" height="155" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJsAAACbCAIAAAD6A37bAAAABmJLR0QA/wD/AP+gvaeTAAAAXElEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ8GGjUAAWUQuHQAAAAASUVORK5CYII="/>
+<image id="image43" width="72" height="117" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAB1CAAAAADIYvjoAAAAAmJLR0QA/4ePzL8AAANrSURBVGiB7dlLc6JAEADgBtT4iBqjMb4IbG457j/YH75/YU+7hz0wAr6iSUw0Rg2osIegDjLDDKRqa2uLPjkd+KqDM13MCPDfhhBMSWXWTe7MDeRSwcvuVILuh35rPFBq84sBfSXdRbhu98KqiJATGfdwRwIlUAIlUAIlUAIlUAL961AKAEDwcax3WgAQJXzkuB6U/eZ/JV2zHPf2Fh/a350PyN65Jv6HVxb0s4CPbi3Hq8jR76ZL1s14TKfYoCohAO9hGxs1iuMPZT08QFvzOhvXKVWQe4Cg6yhxIdXuwRGyhs10PCdXM3YYBJooxyzI0QGHluNOrDmeafRsHwRaqh0HUgCBH5pNbziWxmlI7dF+GRz+IS3biA7J4r6gI/Q4jz4DBPnhsJyOjxgValGhVvpQEAaNVmpUSJkdF90RclGZuU/3Rz2Hbbax2dOzIpakLsZEyNFrheDV9KgUETbC57OxjfTFqesBBdqYjTN+p3ip4/t/3wrT3ZsIBW18/dkHrYdt0skEMXJXxpYKAeLvJsq+fxChxUTm7CbpZt8KgUBLtfigGwH5EyfQyzNfN5E696tQCFCuzgN1pNOjqFNo8sozKQX5ac6AABWrbKiZCZyNBaDhiqMkZf7EhNxupcRyrvLBw7rgtOnZKrOg5T0HtDNquXDnooyCScJE1neMktT3Hhdk9xuZMOe8qhPOD0lLC0HoF6dsDEKWBK1HYd0ke21uCWniYtfETkhBTpeUJkKLB5m6dNOtoUXKk9sPSlO7iSwEJyMdms5oj1vsjMkvwJSGqNG6STtFLogGjRcqMS8o01kkCFDxkpRunFEKokKDNfEpKfPHiJCrXxaD2VqBsFzDITBsQknqchQZ2pn1QDcpl7uk4/5wiLStUC1C/2BCdv90W1Go6U4MCJBw8m6ibA361SHQatTxbV3PGuYmFgRI8nUTxSX2Dw5o/oh3k1Rr+B4TApRpHgeySFsdbOgJ21aI8uQtNgRa/mr/sUXrH1zQ/ZvqfRKU5/DfuBhveqh08fGhnqUuVy6o/+6VpL5OPgW5evUcAKB6ziiIeezjHVIoq+Enoa1ZzwKUKvT+wQl9dJP9ccNnIGvQSuf3xw0hIbEugLcvbjX/g96IvGBvYpZjWdJD+ocXHFsPTQrtH9wVwWxgMU/dkvir8Qer/wGzv0ViyQAAAABJRU5ErkJggg=="/>
+<mask id="mask6">
+<use xlink:href="#image43"/>
+</mask>
+<image id="image42" width="72" height="117" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAB1CAIAAABiazBjAAAABmJLR0QA/wD/AP+gvaeTAAAAL0lEQVR4nO3BMQEAAADCoPVPbQsvoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBkYy0AAXDeom0AAAAASUVORK5CYII="/>
+</defs>
+<g id="surface1">
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<rect x="0" y="0" width="640.5" height="505.5" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+</g>
+<g clip-path="url(#clip2)" clip-rule="nonzero">
+<use xlink:href="#image6" mask="url(#mask0)" transform="matrix(1,0,0,1,0,0.000000000000056843)"/>
+</g>
+<g clip-path="url(#clip3)" clip-rule="nonzero">
+<use xlink:href="#image12" mask="url(#mask1)" transform="matrix(1,0,0,1,243,0.000000000000056843)"/>
+</g>
+<g clip-path="url(#clip4)" clip-rule="nonzero">
+<use xlink:href="#image18" mask="url(#mask2)" transform="matrix(0.996774,0,0,0.996774,486,0)"/>
+</g>
+<g clip-path="url(#clip5)" clip-rule="nonzero">
+<use xlink:href="#image24" mask="url(#mask3)" transform="matrix(1,0,0,1,0,310.5)"/>
+</g>
+<use xlink:href="#image30" mask="url(#mask4)" transform="matrix(1,0,0,1,243,310.5)"/>
+<g clip-path="url(#clip6)" clip-rule="nonzero">
+<use xlink:href="#image36" mask="url(#mask5)" transform="matrix(0.996774,0,0,0.996774,486,310.5)"/>
+</g>
+<use xlink:href="#image42" mask="url(#mask6)" transform="matrix(1,0,0,1,295.5,199.305)"/>
+<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 144 81 L 54 81 L 54 189 L 144 189 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="24" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="28.6662" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="40.3464" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="52.014" y="45"/>
+  <use xlink:href="#glyph0-5" x="69.507" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="81.1872" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="85.8534" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="97.5336" y="45"/>
+  <use xlink:href="#glyph0-7" x="104.5266" y="45"/>
+  <use xlink:href="#glyph0-8" x="111.5196" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="35.6676" y="96"/>
+  <use xlink:href="#glyph0-5" x="46.1676" y="96"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="57.8478" y="96"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="62.514" y="96"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="73.014" y="96"/>
+  <use xlink:href="#glyph0-5" x="83.514" y="96"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="95.1942" y="96"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="99.8604" y="96"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="104.5266" y="96"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="116.2068" y="96"/>
+  <use xlink:href="#glyph0-6" x="123.1998" y="96"/>
+  <use xlink:href="#glyph0-7" x="130.1928" y="96"/>
+  <use xlink:href="#glyph0-13" x="137.1858" y="96"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="24" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="75" y="110.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="75" y="56.25"/>
+</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 306 81 L 216 81 L 216 189 L 306 189 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-15" x="267" y="45"/>
+  <use xlink:href="#glyph0-16" x="277.5" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="289.1802" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="293.8464" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="311.3604" y="45"/>
+  <use xlink:href="#glyph0-5" x="321.8604" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="333.5406" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="338.2068" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="342.873" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="354.5532" y="45"/>
+  <use xlink:href="#glyph0-6" x="361.5462" y="45"/>
+  <use xlink:href="#glyph0-7" x="368.5392" y="45"/>
+  <use xlink:href="#glyph0-8" x="375.5322" y="45"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="278.668275" y="96"/>
+  <use xlink:href="#glyph0-5" x="289.168275" y="96"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="300.848475" y="96"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="305.514675" y="96"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-18" x="316.014675" y="96"/>
+  <use xlink:href="#glyph0-6" x="330.021675" y="96"/>
+  <use xlink:href="#glyph0-7" x="337.014675" y="96"/>
+  <use xlink:href="#glyph0-13" x="344.007675" y="96"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="272.8338" y="121.5"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="278.6676" y="121.5"/>
+  <use xlink:href="#glyph0-11" x="285.6606" y="121.5"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="297.3408" y="121.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="267" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="328.5" y="56.25"/>
+</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 459 81 L 378 81 L 378 162 L 459 162 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-15" x="510" y="45"/>
+  <use xlink:href="#glyph0-16" x="520.5" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="532.1802" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="536.8464" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-18" x="554.3604" y="45"/>
+  <use xlink:href="#glyph0-6" x="568.3674" y="45"/>
+  <use xlink:href="#glyph0-7" x="575.3604" y="45"/>
+  <use xlink:href="#glyph0-8" x="582.3534" y="45"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="521.6676" y="96"/>
+  <use xlink:href="#glyph0-11" x="528.6606" y="96"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="540.3408" y="96"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="510" y="121.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="558" y="56.25"/>
+</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 144 288 L 54 288 L 54 396 L 144 396 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="24" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="28.6662" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="40.3464" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="46.1802" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="52.014" y="355.5"/>
+  <use xlink:href="#glyph0-5" x="69.507" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="81.1872" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="85.8534" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="97.5336" y="355.5"/>
+  <use xlink:href="#glyph0-7" x="104.5266" y="355.5"/>
+  <use xlink:href="#glyph0-8" x="111.5196" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="29.8338" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="35.6676" y="406.5"/>
+  <use xlink:href="#glyph0-5" x="46.1676" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="57.8478" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="62.514" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="67.1802" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="73.014" y="406.5"/>
+  <use xlink:href="#glyph0-5" x="83.514" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="95.1942" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="99.8604" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="104.5266" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="116.2068" y="406.5"/>
+  <use xlink:href="#glyph0-6" x="123.1998" y="406.5"/>
+  <use xlink:href="#glyph0-7" x="130.1928" y="406.5"/>
+  <use xlink:href="#glyph0-13" x="137.1858" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="24" y="457.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="75" y="420.75001"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="75" y="366.75"/>
+</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 306 288 L 216 288 L 216 378 L 306 378 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-15" x="267" y="355.5"/>
+  <use xlink:href="#glyph0-16" x="277.5" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="289.1802" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="293.8464" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="305.5266" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="311.3604" y="355.5"/>
+  <use xlink:href="#glyph0-5" x="321.8604" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="333.5406" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="338.2068" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="342.873" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="354.5532" y="355.5"/>
+  <use xlink:href="#glyph0-6" x="361.5462" y="355.5"/>
+  <use xlink:href="#glyph0-7" x="368.5392" y="355.5"/>
+  <use xlink:href="#glyph0-8" x="375.5322" y="355.5"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="272.834475" y="406.5"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-20" x="278.668275" y="406.5"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="283.334475" y="406.5"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="295.014675" y="406.5"/>
+  <use xlink:href="#glyph0-22" x="312.507675" y="406.5"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="324.187875" y="406.5"/>
+</g>
+<g style="fill:rgb(100%,14.901733%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-18" x="330.021675" y="406.5"/>
+  <use xlink:href="#glyph0-6" x="344.028675" y="406.5"/>
+  <use xlink:href="#glyph0-7" x="351.021675" y="406.5"/>
+  <use xlink:href="#glyph0-13" x="358.014675" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="267" y="432"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="328.5" y="366.75"/>
+</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 459 288 L 378 288 L 378 369 L 459 369 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-15" x="510" y="355.5"/>
+  <use xlink:href="#glyph0-16" x="520.5" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="532.1802" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="536.8464" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="548.5266" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-18" x="554.3604" y="355.5"/>
+  <use xlink:href="#glyph0-6" x="568.3674" y="355.5"/>
+  <use xlink:href="#glyph0-7" x="575.3604" y="355.5"/>
+  <use xlink:href="#glyph0-8" x="582.3534" y="355.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="515.8338" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="521.6676" y="406.5"/>
+  <use xlink:href="#glyph0-11" x="528.6606" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="540.3408" y="406.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="510" y="432"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="558" y="366.75"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:0.1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:0.75;stroke-miterlimit:10;" d="M 252.742188 207.869792 L 275.1875 207.869792 L 275.1875 234 L 284.932292 234 L 263.966146 279.023438 L 243 234 L 252.742188 234 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="368.201655" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-2" x="381.701655" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="396.719055" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="402.718455" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-5" x="408.717855" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-6" x="416.218455" y="243.75"/>
+  <use xlink:href="#glyph2-2" x="429.718455" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="444.735855" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="450.735255" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-5" x="456.734655" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-7" x="464.235255" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="479.252655" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="485.252055" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-8" x="491.251455" y="243.75"/>
+  <use xlink:href="#glyph2-3" x="513.742455" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-9" x="519.741855" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-2" x="534.759255" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-10" x="549.776655" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="557.277255" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-11" x="563.276655" y="243.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-9" x="578.294055" y="243.75"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 120.067708 123 C 134.377604 117.333333 148.513021 110 163 106 C 174.263021 102.890625 185.747396 101.794271 197.192708 100.364583 " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<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 205.117188 99.263021 L 196.78125 97.393229 L 197.606771 103.335938 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<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 279 126 C 293.997396 120 309.002604 112.5 324 108 C 335.752604 104.473958 347.507812 102.789062 359.263021 100.78125 " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<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 367.130208 99.341146 L 358.721354 97.830729 L 359.802083 103.734375 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="177.74487" y="36.75"/>
+  <use xlink:href="#glyph0-5" x="188.24487" y="36.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="199.92507" y="36.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="204.59127" y="36.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="420.74487" y="36.75"/>
+  <use xlink:href="#glyph0-5" x="431.24487" y="36.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="442.92507" y="36.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="447.59127" y="36.75"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 383 135 C 370.333333 138 361.997396 142.833333 345 144 C 330.5625 144.992188 309.864583 143.335938 290.888021 142.40625 " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<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 282.898438 142.078125 L 290.768229 145.403646 L 291.015625 139.408854 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<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 221 151 C 205.002604 150.333333 186.830729 150.166667 173 149 C 163.1875 148.171875 155.554688 146.841146 147.78125 145.541667 " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<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 139.877604 144.296875 L 147.3125 148.505208 L 148.247396 142.578125 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="434.570805" y="138.75"/>
+  <use xlink:href="#glyph0-11" x="441.563805" y="138.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="453.244005" y="138.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="459.077805" y="138.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="470.758005" y="138.75"/>
+  <use xlink:href="#glyph0-2" x="477.751005" y="138.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="178.070805" y="147"/>
+  <use xlink:href="#glyph0-11" x="185.063805" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="196.744005" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="202.577805" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="214.258005" y="147"/>
+  <use xlink:href="#glyph0-2" x="221.251005" y="147"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 120.067708 326.5 C 134.377604 320.833333 148.513021 313.5 163 309.5 C 174.263021 306.390625 185.747396 305.294271 197.192708 303.864583 " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<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 205.117188 302.763021 L 196.78125 300.893229 L 197.606771 306.835938 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="177.74487" y="342"/>
+  <use xlink:href="#glyph0-5" x="188.24487" y="342"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="199.92507" y="342"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="204.59127" y="342"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 284 331.5 C 298.997396 325.5 314.002604 318 329 313.5 C 340.752604 309.973958 352.507812 308.289062 364.263021 306.28125 " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<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 372.130208 304.841146 L 363.721354 303.330729 L 364.802083 309.234375 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-20" x="421.24146" y="345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="425.90766" y="345"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="437.58786" y="345"/>
+  <use xlink:href="#glyph0-22" x="455.08086" y="345"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(100%,14.901733%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 383 342 C 327.338542 359.997396 257.328125 394.5 216 396 C 179.138021 397.338542 165.072917 372.424479 143.307292 356.380208 " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<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 136.59375 352.033854 L 141.679688 358.898438 L 144.940104 353.864583 Z " transform="matrix(1.5,0,0,1.5,-64.5,-111)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="434.570805" y="462.75"/>
+  <use xlink:href="#glyph0-11" x="441.563805" y="462.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="453.244005" y="462.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="459.077805" y="462.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="470.758005" y="462.75"/>
+  <use xlink:href="#glyph0-2" x="477.751005" y="462.75"/>
+</g>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/fig/clang_llvm_structure.svg	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,545 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="790.5pt" height="463.5pt" viewBox="0 0 790.5 463.5" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.78125 0 L 0.78125 -17.21875 L 14.4375 -17.21875 L 14.4375 0 Z M 12.28125 -2.15625 L 12.28125 -15.0625 L 2.9375 -15.0625 L 2.9375 -2.15625 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 1.828125 -17.21875 L 4.15625 -17.21875 L 4.15625 -2.046875 L 12.875 -2.046875 L 12.875 0 L 1.828125 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 3.1875 -17.21875 L 8.140625 -2.5625 L 13.015625 -17.21875 L 15.640625 -17.21875 L 9.359375 0 L 6.875 0 L 0.609375 -17.21875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.765625 -17.21875 L 5.109375 -17.21875 L 10.0625 -2.65625 L 14.96875 -17.21875 L 18.265625 -17.21875 L 18.265625 0 L 16.0625 0 L 16.0625 -10.15625 C 16.0625 -10.507812 16.066406 -11.09375 16.078125 -11.90625 C 16.097656 -12.71875 16.109375 -13.585938 16.109375 -14.515625 L 11.1875 0 L 8.890625 0 L 3.9375 -14.515625 L 3.9375 -14 C 3.9375 -13.570312 3.945312 -12.925781 3.96875 -12.0625 C 3.988281 -11.195312 4 -10.5625 4 -10.15625 L 4 0 L 1.765625 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 2.359375 -17.21875 L 4.71875 -17.21875 L 4.71875 0 L 2.359375 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 9.828125 -9.328125 C 10.921875 -9.328125 11.785156 -9.546875 12.421875 -9.984375 C 13.066406 -10.421875 13.390625 -11.210938 13.390625 -12.359375 C 13.390625 -13.578125 12.941406 -14.410156 12.046875 -14.859375 C 11.566406 -15.097656 10.929688 -15.21875 10.140625 -15.21875 L 4.4375 -15.21875 L 4.4375 -9.328125 Z M 2.109375 -17.21875 L 10.078125 -17.21875 C 11.390625 -17.21875 12.472656 -17.023438 13.328125 -16.640625 C 14.941406 -15.910156 15.75 -14.554688 15.75 -12.578125 C 15.75 -11.546875 15.535156 -10.703125 15.109375 -10.046875 C 14.679688 -9.390625 14.085938 -8.863281 13.328125 -8.46875 C 13.992188 -8.1875 14.5 -7.820312 14.84375 -7.375 C 15.1875 -6.9375 15.375 -6.21875 15.40625 -5.21875 L 15.5 -2.90625 C 15.519531 -2.25 15.570312 -1.757812 15.65625 -1.4375 C 15.800781 -0.894531 16.050781 -0.546875 16.40625 -0.390625 L 16.40625 0 L 13.546875 0 C 13.472656 -0.144531 13.410156 -0.332031 13.359375 -0.5625 C 13.316406 -0.800781 13.28125 -1.257812 13.25 -1.9375 L 13.109375 -4.8125 C 13.046875 -5.9375 12.625 -6.6875 11.84375 -7.0625 C 11.40625 -7.28125 10.707031 -7.390625 9.75 -7.390625 L 4.4375 -7.390625 L 4.4375 0 L 2.109375 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 10.671875 -7.0625 L 8.046875 -14.65625 L 5.28125 -7.0625 Z M 6.828125 -17.21875 L 9.46875 -17.21875 L 15.71875 0 L 13.15625 0 L 11.421875 -5.15625 L 4.609375 -5.15625 L 2.75 0 L 0.359375 0 Z M 8.046875 -17.21875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 2.796875 -3.9375 C 2.859375 -3.238281 3.035156 -2.703125 3.328125 -2.328125 C 3.859375 -1.640625 4.78125 -1.296875 6.09375 -1.296875 C 6.875 -1.296875 7.5625 -1.46875 8.15625 -1.8125 C 8.75 -2.15625 9.046875 -2.679688 9.046875 -3.390625 C 9.046875 -3.929688 8.804688 -4.34375 8.328125 -4.625 C 8.023438 -4.789062 7.425781 -4.988281 6.53125 -5.21875 L 4.859375 -5.640625 C 3.785156 -5.898438 2.992188 -6.195312 2.484375 -6.53125 C 1.578125 -7.101562 1.125 -7.890625 1.125 -8.890625 C 1.125 -10.078125 1.550781 -11.035156 2.40625 -11.765625 C 3.257812 -12.503906 4.410156 -12.875 5.859375 -12.875 C 7.753906 -12.875 9.117188 -12.320312 9.953125 -11.21875 C 10.472656 -10.507812 10.726562 -9.75 10.71875 -8.9375 L 8.71875 -8.9375 C 8.675781 -9.414062 8.507812 -9.851562 8.21875 -10.25 C 7.726562 -10.800781 6.890625 -11.078125 5.703125 -11.078125 C 4.898438 -11.078125 4.289062 -10.921875 3.875 -10.609375 C 3.46875 -10.304688 3.265625 -9.90625 3.265625 -9.40625 C 3.265625 -8.863281 3.535156 -8.425781 4.078125 -8.09375 C 4.390625 -7.90625 4.851562 -7.734375 5.46875 -7.578125 L 6.859375 -7.25 C 8.367188 -6.875 9.382812 -6.515625 9.90625 -6.171875 C 10.726562 -5.640625 11.140625 -4.796875 11.140625 -3.640625 C 11.140625 -2.515625 10.710938 -1.546875 9.859375 -0.734375 C 9.015625 0.078125 7.722656 0.484375 5.984375 0.484375 C 4.117188 0.484375 2.796875 0.0625 2.015625 -0.78125 C 1.242188 -1.632812 0.832031 -2.6875 0.78125 -3.9375 Z M 5.921875 -12.859375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 6.78125 -12.828125 C 7.664062 -12.828125 8.523438 -12.617188 9.359375 -12.203125 C 10.203125 -11.785156 10.84375 -11.242188 11.28125 -10.578125 C 11.695312 -9.953125 11.976562 -9.21875 12.125 -8.375 C 12.25 -7.789062 12.3125 -6.867188 12.3125 -5.609375 L 3.109375 -5.609375 C 3.148438 -4.328125 3.453125 -3.300781 4.015625 -2.53125 C 4.578125 -1.769531 5.445312 -1.390625 6.625 -1.390625 C 7.726562 -1.390625 8.609375 -1.75 9.265625 -2.46875 C 9.640625 -2.894531 9.90625 -3.382812 10.0625 -3.9375 L 12.125 -3.9375 C 12.070312 -3.476562 11.890625 -2.960938 11.578125 -2.390625 C 11.273438 -1.828125 10.929688 -1.367188 10.546875 -1.015625 C 9.910156 -0.390625 9.117188 0.0351562 8.171875 0.265625 C 7.660156 0.390625 7.085938 0.453125 6.453125 0.453125 C 4.890625 0.453125 3.5625 -0.113281 2.46875 -1.25 C 1.382812 -2.394531 0.84375 -3.988281 0.84375 -6.03125 C 0.84375 -8.050781 1.390625 -9.6875 2.484375 -10.9375 C 3.578125 -12.195312 5.007812 -12.828125 6.78125 -12.828125 Z M 10.140625 -7.28125 C 10.054688 -8.195312 9.859375 -8.925781 9.546875 -9.46875 C 8.960938 -10.488281 7.992188 -11 6.640625 -11 C 5.671875 -11 4.859375 -10.644531 4.203125 -9.9375 C 3.546875 -9.238281 3.203125 -8.351562 3.171875 -7.28125 Z M 6.578125 -12.859375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.546875 -12.546875 L 3.640625 -12.546875 L 3.640625 -10.765625 C 4.140625 -11.390625 4.59375 -11.84375 5 -12.125 C 5.6875 -12.59375 6.472656 -12.828125 7.359375 -12.828125 C 8.359375 -12.828125 9.164062 -12.582031 9.78125 -12.09375 C 10.125 -11.8125 10.4375 -11.398438 10.71875 -10.859375 C 11.1875 -11.523438 11.734375 -12.019531 12.359375 -12.34375 C 12.992188 -12.664062 13.707031 -12.828125 14.5 -12.828125 C 16.1875 -12.828125 17.332031 -12.21875 17.9375 -11 C 18.269531 -10.34375 18.4375 -9.460938 18.4375 -8.359375 L 18.4375 0 L 16.25 0 L 16.25 -8.71875 C 16.25 -9.550781 16.035156 -10.125 15.609375 -10.4375 C 15.191406 -10.75 14.6875 -10.90625 14.09375 -10.90625 C 13.257812 -10.90625 12.539062 -10.628906 11.9375 -10.078125 C 11.34375 -9.523438 11.046875 -8.597656 11.046875 -7.296875 L 11.046875 0 L 8.90625 0 L 8.90625 -8.1875 C 8.90625 -9.039062 8.804688 -9.664062 8.609375 -10.0625 C 8.285156 -10.644531 7.6875 -10.9375 6.8125 -10.9375 C 6.007812 -10.9375 5.28125 -10.625 4.625 -10 C 3.976562 -9.382812 3.65625 -8.269531 3.65625 -6.65625 L 3.65625 0 L 1.546875 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.390625 -17.28125 L 3.4375 -17.28125 L 3.4375 -11.03125 C 3.894531 -11.632812 4.441406 -12.09375 5.078125 -12.40625 C 5.722656 -12.71875 6.421875 -12.875 7.171875 -12.875 C 8.734375 -12.875 10 -12.335938 10.96875 -11.265625 C 11.945312 -10.191406 12.4375 -8.609375 12.4375 -6.515625 C 12.4375 -4.535156 11.953125 -2.882812 10.984375 -1.5625 C 10.023438 -0.25 8.695312 0.40625 7 0.40625 C 6.039062 0.40625 5.234375 0.171875 4.578125 -0.296875 C 4.191406 -0.566406 3.773438 -1.003906 3.328125 -1.609375 L 3.328125 0 L 1.390625 0 Z M 6.875 -1.46875 C 8.007812 -1.46875 8.859375 -1.921875 9.421875 -2.828125 C 9.992188 -3.734375 10.28125 -4.925781 10.28125 -6.40625 C 10.28125 -7.726562 9.992188 -8.820312 9.421875 -9.6875 C 8.859375 -10.5625 8.023438 -11 6.921875 -11 C 5.960938 -11 5.117188 -10.640625 4.390625 -9.921875 C 3.671875 -9.210938 3.3125 -8.039062 3.3125 -6.40625 C 3.3125 -5.226562 3.460938 -4.273438 3.765625 -3.546875 C 4.316406 -2.160156 5.351562 -1.46875 6.875 -1.46875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.609375 -17.21875 L 3.71875 -17.21875 L 3.71875 0 L 1.609375 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 9.390625 -12.546875 L 11.71875 -12.546875 C 11.425781 -11.742188 10.765625 -9.910156 9.734375 -7.046875 C 8.972656 -4.890625 8.332031 -3.128906 7.8125 -1.765625 C 6.59375 1.429688 5.734375 3.378906 5.234375 4.078125 C 4.734375 4.785156 3.875 5.140625 2.65625 5.140625 C 2.363281 5.140625 2.132812 5.128906 1.96875 5.109375 C 1.8125 5.085938 1.617188 5.046875 1.390625 4.984375 L 1.390625 3.0625 C 1.753906 3.164062 2.015625 3.226562 2.171875 3.25 C 2.335938 3.269531 2.484375 3.28125 2.609375 3.28125 C 3.003906 3.28125 3.289062 3.210938 3.46875 3.078125 C 3.65625 2.953125 3.8125 2.796875 3.9375 2.609375 C 3.976562 2.546875 4.117188 2.222656 4.359375 1.640625 C 4.597656 1.066406 4.773438 0.640625 4.890625 0.359375 L 0.25 -12.546875 L 2.640625 -12.546875 L 6 -2.328125 Z M 5.984375 -12.859375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 9.078125 -17.6875 C 11.265625 -17.6875 12.957031 -17.109375 14.15625 -15.953125 C 15.363281 -14.804688 16.03125 -13.503906 16.15625 -12.046875 L 13.890625 -12.046875 C 13.628906 -13.160156 13.113281 -14.039062 12.34375 -14.6875 C 11.570312 -15.332031 10.492188 -15.65625 9.109375 -15.65625 C 7.410156 -15.65625 6.039062 -15.054688 5 -13.859375 C 3.957031 -12.671875 3.4375 -10.847656 3.4375 -8.390625 C 3.4375 -6.378906 3.90625 -4.742188 4.84375 -3.484375 C 5.789062 -2.234375 7.195312 -1.609375 9.0625 -1.609375 C 10.78125 -1.609375 12.085938 -2.269531 12.984375 -3.59375 C 13.460938 -4.28125 13.816406 -5.191406 14.046875 -6.328125 L 16.328125 -6.328125 C 16.117188 -4.515625 15.445312 -2.992188 14.3125 -1.765625 C 12.945312 -0.285156 11.101562 0.453125 8.78125 0.453125 C 6.78125 0.453125 5.097656 -0.15625 3.734375 -1.375 C 1.953125 -2.976562 1.0625 -5.453125 1.0625 -8.796875 C 1.0625 -11.328125 1.734375 -13.40625 3.078125 -15.03125 C 4.523438 -16.800781 6.523438 -17.6875 9.078125 -17.6875 Z M 8.609375 -17.6875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 6.53125 -1.359375 C 7.925781 -1.359375 8.882812 -1.882812 9.40625 -2.9375 C 9.925781 -4 10.1875 -5.179688 10.1875 -6.484375 C 10.1875 -7.648438 10 -8.601562 9.625 -9.34375 C 9.03125 -10.5 8.003906 -11.078125 6.546875 -11.078125 C 5.265625 -11.078125 4.328125 -10.582031 3.734375 -9.59375 C 3.148438 -8.613281 2.859375 -7.425781 2.859375 -6.03125 C 2.859375 -4.695312 3.148438 -3.582031 3.734375 -2.6875 C 4.328125 -1.800781 5.257812 -1.359375 6.53125 -1.359375 Z M 6.609375 -12.921875 C 8.222656 -12.921875 9.585938 -12.378906 10.703125 -11.296875 C 11.828125 -10.222656 12.390625 -8.640625 12.390625 -6.546875 C 12.390625 -4.515625 11.894531 -2.835938 10.90625 -1.515625 C 9.925781 -0.203125 8.398438 0.453125 6.328125 0.453125 C 4.597656 0.453125 3.222656 -0.128906 2.203125 -1.296875 C 1.191406 -2.460938 0.6875 -4.03125 0.6875 -6 C 0.6875 -8.113281 1.222656 -9.796875 2.296875 -11.046875 C 3.367188 -12.296875 4.804688 -12.921875 6.609375 -12.921875 Z M 6.546875 -12.859375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 2.890625 -6.125 C 2.890625 -4.78125 3.171875 -3.65625 3.734375 -2.75 C 4.304688 -1.84375 5.222656 -1.390625 6.484375 -1.390625 C 7.460938 -1.390625 8.265625 -1.8125 8.890625 -2.65625 C 9.515625 -3.5 9.828125 -4.703125 9.828125 -6.265625 C 9.828125 -7.859375 9.503906 -9.035156 8.859375 -9.796875 C 8.210938 -10.554688 7.410156 -10.9375 6.453125 -10.9375 C 5.390625 -10.9375 4.53125 -10.53125 3.875 -9.71875 C 3.21875 -8.90625 2.890625 -7.707031 2.890625 -6.125 Z M 6.0625 -12.78125 C 7.019531 -12.78125 7.820312 -12.578125 8.46875 -12.171875 C 8.84375 -11.929688 9.269531 -11.519531 9.75 -10.9375 L 9.75 -17.28125 L 11.78125 -17.28125 L 11.78125 0 L 9.875 0 L 9.875 -1.75 C 9.382812 -0.976562 8.800781 -0.414062 8.125 -0.0625 C 7.457031 0.28125 6.691406 0.453125 5.828125 0.453125 C 4.429688 0.453125 3.21875 -0.132812 2.1875 -1.3125 C 1.164062 -2.488281 0.65625 -4.054688 0.65625 -6.015625 C 0.65625 -7.835938 1.117188 -9.421875 2.046875 -10.765625 C 2.984375 -12.109375 4.320312 -12.78125 6.0625 -12.78125 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 5.46875 -17.21875 L 7.25 -17.21875 L 1.78125 0 L 0 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.078125 -5.140625 L 1.078125 -7.109375 L 6.1875 -7.109375 L 6.1875 -12.25 L 8.1875 -12.25 L 8.1875 -7.109375 L 13.296875 -7.109375 L 13.296875 -5.140625 L 8.1875 -5.140625 L 8.1875 0 L 6.1875 0 L 6.1875 -5.140625 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 9.265625 -17.6875 C 12.296875 -17.6875 14.546875 -16.707031 16.015625 -14.75 C 17.148438 -13.226562 17.71875 -11.28125 17.71875 -8.90625 C 17.71875 -6.332031 17.066406 -4.195312 15.765625 -2.5 C 14.234375 -0.5 12.050781 0.5 9.21875 0.5 C 6.5625 0.5 4.476562 -0.375 2.96875 -2.125 C 1.613281 -3.8125 0.9375 -5.941406 0.9375 -8.515625 C 0.9375 -10.847656 1.515625 -12.84375 2.671875 -14.5 C 4.160156 -16.625 6.359375 -17.6875 9.265625 -17.6875 Z M 9.5 -1.578125 C 11.550781 -1.578125 13.035156 -2.3125 13.953125 -3.78125 C 14.867188 -5.257812 15.328125 -6.957031 15.328125 -8.875 C 15.328125 -10.894531 14.796875 -12.519531 13.734375 -13.75 C 12.679688 -14.988281 11.238281 -15.609375 9.40625 -15.609375 C 7.625 -15.609375 6.171875 -14.992188 5.046875 -13.765625 C 3.921875 -12.546875 3.359375 -10.75 3.359375 -8.375 C 3.359375 -6.46875 3.835938 -4.859375 4.796875 -3.546875 C 5.765625 -2.234375 7.332031 -1.578125 9.5 -1.578125 Z M 9.328125 -17.6875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 3.65625 -14.78125 L 1.546875 -14.78125 L 1.546875 -17.21875 L 3.65625 -17.21875 Z M -0.453125 3.171875 C 0.492188 3.140625 1.0625 3.054688 1.25 2.921875 C 1.445312 2.785156 1.546875 2.359375 1.546875 1.640625 L 1.546875 -12.5 L 3.65625 -12.5 L 3.65625 1.859375 C 3.65625 2.773438 3.507812 3.460938 3.21875 3.921875 C 2.71875 4.679688 1.78125 5.0625 0.40625 5.0625 C 0.3125 5.0625 0.207031 5.054688 0.09375 5.046875 C -0.0195312 5.046875 -0.203125 5.03125 -0.453125 5 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1 -7.765625 L 6.875 -7.765625 L 6.875 -5.609375 L 1 -5.609375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 6.390625 -12.921875 C 7.804688 -12.921875 8.957031 -12.578125 9.84375 -11.890625 C 10.726562 -11.203125 11.257812 -10.015625 11.4375 -8.328125 L 9.390625 -8.328125 C 9.265625 -9.109375 8.976562 -9.753906 8.53125 -10.265625 C 8.082031 -10.773438 7.367188 -11.03125 6.390625 -11.03125 C 5.046875 -11.03125 4.082031 -10.375 3.5 -9.0625 C 3.125 -8.207031 2.9375 -7.15625 2.9375 -5.90625 C 2.9375 -4.644531 3.203125 -3.582031 3.734375 -2.71875 C 4.265625 -1.863281 5.101562 -1.4375 6.25 -1.4375 C 7.125 -1.4375 7.816406 -1.703125 8.328125 -2.234375 C 8.835938 -2.773438 9.191406 -3.507812 9.390625 -4.4375 L 11.4375 -4.4375 C 11.207031 -2.78125 10.625 -1.566406 9.6875 -0.796875 C 8.75 -0.0234375 7.546875 0.359375 6.078125 0.359375 C 4.441406 0.359375 3.132812 -0.238281 2.15625 -1.4375 C 1.175781 -2.632812 0.6875 -4.132812 0.6875 -5.9375 C 0.6875 -8.132812 1.222656 -9.847656 2.296875 -11.078125 C 3.367188 -12.304688 4.734375 -12.921875 6.390625 -12.921875 Z M 6.0625 -12.859375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 3.171875 -3.34375 C 3.171875 -2.726562 3.390625 -2.242188 3.828125 -1.890625 C 4.273438 -1.546875 4.804688 -1.375 5.421875 -1.375 C 6.160156 -1.375 6.878906 -1.546875 7.578125 -1.890625 C 8.742188 -2.460938 9.328125 -3.394531 9.328125 -4.6875 L 9.328125 -6.390625 C 9.066406 -6.222656 8.734375 -6.082031 8.328125 -5.96875 C 7.921875 -5.863281 7.523438 -5.789062 7.140625 -5.75 L 5.859375 -5.578125 C 5.097656 -5.472656 4.523438 -5.3125 4.140625 -5.09375 C 3.492188 -4.726562 3.171875 -4.144531 3.171875 -3.34375 Z M 8.28125 -7.609375 C 8.757812 -7.671875 9.082031 -7.875 9.25 -8.21875 C 9.34375 -8.40625 9.390625 -8.675781 9.390625 -9.03125 C 9.390625 -9.75 9.132812 -10.269531 8.625 -10.59375 C 8.113281 -10.914062 7.378906 -11.078125 6.421875 -11.078125 C 5.316406 -11.078125 4.535156 -10.78125 4.078125 -10.1875 C 3.816406 -9.851562 3.648438 -9.363281 3.578125 -8.71875 L 1.609375 -8.71875 C 1.648438 -10.269531 2.148438 -11.347656 3.109375 -11.953125 C 4.078125 -12.554688 5.195312 -12.859375 6.46875 -12.859375 C 7.945312 -12.859375 9.144531 -12.578125 10.0625 -12.015625 C 10.976562 -11.453125 11.4375 -10.578125 11.4375 -9.390625 L 11.4375 -2.15625 C 11.4375 -1.9375 11.476562 -1.757812 11.5625 -1.625 C 11.65625 -1.5 11.847656 -1.4375 12.140625 -1.4375 C 12.234375 -1.4375 12.335938 -1.441406 12.453125 -1.453125 C 12.578125 -1.460938 12.703125 -1.476562 12.828125 -1.5 L 12.828125 0.0625 C 12.503906 0.15625 12.253906 0.210938 12.078125 0.234375 C 11.910156 0.253906 11.675781 0.265625 11.375 0.265625 C 10.65625 0.265625 10.128906 0.0078125 9.796875 -0.5 C 9.628906 -0.78125 9.507812 -1.171875 9.4375 -1.671875 C 9.007812 -1.109375 8.390625 -0.617188 7.578125 -0.203125 C 6.773438 0.210938 5.890625 0.421875 4.921875 0.421875 C 3.753906 0.421875 2.800781 0.0664062 2.0625 -0.640625 C 1.332031 -1.347656 0.96875 -2.234375 0.96875 -3.296875 C 0.96875 -4.460938 1.328125 -5.363281 2.046875 -6 C 2.773438 -6.644531 3.726562 -7.039062 4.90625 -7.1875 Z M 6.53125 -12.859375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 1.546875 -12.546875 L 3.546875 -12.546875 L 3.546875 -10.765625 C 4.140625 -11.503906 4.769531 -12.03125 5.4375 -12.34375 C 6.101562 -12.664062 6.84375 -12.828125 7.65625 -12.828125 C 9.4375 -12.828125 10.640625 -12.207031 11.265625 -10.96875 C 11.609375 -10.289062 11.78125 -9.316406 11.78125 -8.046875 L 11.78125 0 L 9.640625 0 L 9.640625 -7.90625 C 9.640625 -8.675781 9.523438 -9.296875 9.296875 -9.765625 C 8.921875 -10.546875 8.238281 -10.9375 7.25 -10.9375 C 6.75 -10.9375 6.34375 -10.882812 6.03125 -10.78125 C 5.445312 -10.613281 4.9375 -10.269531 4.5 -9.75 C 4.144531 -9.332031 3.914062 -8.90625 3.8125 -8.46875 C 3.707031 -8.03125 3.65625 -7.398438 3.65625 -6.578125 L 3.65625 0 L 1.546875 0 Z M 6.5 -12.859375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 5.984375 -12.78125 C 6.960938 -12.78125 7.820312 -12.535156 8.5625 -12.046875 C 8.957031 -11.773438 9.363281 -11.378906 9.78125 -10.859375 L 9.78125 -12.4375 L 11.71875 -12.4375 L 11.71875 -1.015625 C 11.71875 0.578125 11.484375 1.832031 11.015625 2.75 C 10.140625 4.457031 8.488281 5.3125 6.0625 5.3125 C 4.707031 5.3125 3.566406 5.007812 2.640625 4.40625 C 1.722656 3.800781 1.210938 2.851562 1.109375 1.5625 L 3.25 1.5625 C 3.351562 2.125 3.554688 2.554688 3.859375 2.859375 C 4.335938 3.328125 5.085938 3.5625 6.109375 3.5625 C 7.722656 3.5625 8.78125 2.992188 9.28125 1.859375 C 9.582031 1.179688 9.71875 -0.0195312 9.6875 -1.75 C 9.269531 -1.101562 8.765625 -0.625 8.171875 -0.3125 C 7.578125 0 6.789062 0.15625 5.8125 0.15625 C 4.457031 0.15625 3.269531 -0.328125 2.25 -1.296875 C 1.226562 -2.265625 0.71875 -3.859375 0.71875 -6.078125 C 0.71875 -8.179688 1.226562 -9.820312 2.25 -11 C 3.28125 -12.1875 4.523438 -12.78125 5.984375 -12.78125 Z M 9.78125 -6.328125 C 9.78125 -7.878906 9.457031 -9.03125 8.8125 -9.78125 C 8.175781 -10.53125 7.359375 -10.90625 6.359375 -10.90625 C 4.878906 -10.90625 3.863281 -10.210938 3.3125 -8.828125 C 3.03125 -8.085938 2.890625 -7.113281 2.890625 -5.90625 C 2.890625 -4.488281 3.175781 -3.410156 3.75 -2.671875 C 4.320312 -1.941406 5.09375 -1.578125 6.0625 -1.578125 C 7.570312 -1.578125 8.640625 -2.257812 9.265625 -3.625 C 9.609375 -4.394531 9.78125 -5.296875 9.78125 -6.328125 Z M 6.21875 -12.859375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 3.359375 -5.5625 C 3.410156 -4.582031 3.640625 -3.785156 4.046875 -3.171875 C 4.816406 -2.035156 6.179688 -1.46875 8.140625 -1.46875 C 9.015625 -1.46875 9.8125 -1.59375 10.53125 -1.84375 C 11.914062 -2.320312 12.609375 -3.1875 12.609375 -4.4375 C 12.609375 -5.375 12.316406 -6.046875 11.734375 -6.453125 C 11.140625 -6.835938 10.207031 -7.175781 8.9375 -7.46875 L 6.609375 -8 C 5.085938 -8.34375 4.007812 -8.71875 3.375 -9.125 C 2.28125 -9.84375 1.734375 -10.921875 1.734375 -12.359375 C 1.734375 -13.898438 2.269531 -15.164062 3.34375 -16.15625 C 4.414062 -17.15625 5.929688 -17.65625 7.890625 -17.65625 C 9.691406 -17.65625 11.222656 -17.21875 12.484375 -16.34375 C 13.742188 -15.46875 14.375 -14.078125 14.375 -12.171875 L 12.1875 -12.171875 C 12.070312 -13.085938 11.820312 -13.789062 11.4375 -14.28125 C 10.726562 -15.1875 9.519531 -15.640625 7.8125 -15.640625 C 6.4375 -15.640625 5.445312 -15.347656 4.84375 -14.765625 C 4.25 -14.191406 3.953125 -13.519531 3.953125 -12.75 C 3.953125 -11.90625 4.300781 -11.289062 5 -10.90625 C 5.46875 -10.65625 6.515625 -10.34375 8.140625 -9.96875 L 10.546875 -9.40625 C 11.710938 -9.144531 12.613281 -8.785156 13.25 -8.328125 C 14.34375 -7.515625 14.890625 -6.34375 14.890625 -4.8125 C 14.890625 -2.90625 14.191406 -1.539062 12.796875 -0.71875 C 11.410156 0.09375 9.800781 0.5 7.96875 0.5 C 5.832031 0.5 4.15625 -0.046875 2.9375 -1.140625 C 1.726562 -2.222656 1.132812 -3.695312 1.15625 -5.5625 Z M 8.0625 -17.6875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 14.359375 -17.21875 L 14.359375 -15.171875 L 8.5625 -15.171875 L 8.5625 0 L 6.1875 0 L 6.1875 -15.171875 L 0.390625 -15.171875 L 0.390625 -17.21875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 0.671875 0 L 0.671875 -15.0625 L 12.640625 -15.0625 L 12.640625 0 Z M 10.75 -1.890625 L 10.75 -13.171875 L 2.5625 -13.171875 L 2.5625 -1.890625 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 2.9375 -4.859375 C 2.976562 -4.003906 3.175781 -3.3125 3.53125 -2.78125 C 4.207031 -1.78125 5.398438 -1.28125 7.109375 -1.28125 C 7.878906 -1.28125 8.578125 -1.390625 9.203125 -1.609375 C 10.421875 -2.035156 11.03125 -2.796875 11.03125 -3.890625 C 11.03125 -4.703125 10.773438 -5.285156 10.265625 -5.640625 C 9.742188 -5.984375 8.929688 -6.28125 7.828125 -6.53125 L 5.78125 -7 C 4.445312 -7.289062 3.503906 -7.617188 2.953125 -7.984375 C 1.992188 -8.617188 1.515625 -9.5625 1.515625 -10.8125 C 1.515625 -12.164062 1.984375 -13.273438 2.921875 -14.140625 C 3.859375 -15.003906 5.1875 -15.4375 6.90625 -15.4375 C 8.476562 -15.4375 9.816406 -15.054688 10.921875 -14.296875 C 12.023438 -13.535156 12.578125 -12.316406 12.578125 -10.640625 L 10.671875 -10.640625 C 10.566406 -11.453125 10.347656 -12.070312 10.015625 -12.5 C 9.390625 -13.28125 8.332031 -13.671875 6.84375 -13.671875 C 5.632812 -13.671875 4.765625 -13.414062 4.234375 -12.90625 C 3.710938 -12.40625 3.453125 -11.820312 3.453125 -11.15625 C 3.453125 -10.414062 3.757812 -9.875 4.375 -9.53125 C 4.78125 -9.3125 5.691406 -9.039062 7.109375 -8.71875 L 9.234375 -8.234375 C 10.242188 -8.003906 11.03125 -7.6875 11.59375 -7.28125 C 12.539062 -6.570312 13.015625 -5.550781 13.015625 -4.21875 C 13.015625 -2.550781 12.40625 -1.359375 11.1875 -0.640625 C 9.976562 0.078125 8.570312 0.4375 6.96875 0.4375 C 5.09375 0.4375 3.628906 -0.0390625 2.578125 -1 C 1.515625 -1.945312 0.992188 -3.234375 1.015625 -4.859375 Z M 7.0625 -15.46875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 5.921875 -11.234375 C 6.703125 -11.234375 7.457031 -11.046875 8.1875 -10.671875 C 8.925781 -10.304688 9.484375 -9.835938 9.859375 -9.265625 C 10.234375 -8.703125 10.484375 -8.054688 10.609375 -7.328125 C 10.710938 -6.816406 10.765625 -6.007812 10.765625 -4.90625 L 2.71875 -4.90625 C 2.75 -3.789062 3.007812 -2.894531 3.5 -2.21875 C 4 -1.539062 4.765625 -1.203125 5.796875 -1.203125 C 6.753906 -1.203125 7.519531 -1.519531 8.09375 -2.15625 C 8.425781 -2.53125 8.660156 -2.960938 8.796875 -3.453125 L 10.609375 -3.453125 C 10.566406 -3.046875 10.410156 -2.59375 10.140625 -2.09375 C 9.867188 -1.601562 9.566406 -1.195312 9.234375 -0.875 C 8.671875 -0.332031 7.972656 0.03125 7.140625 0.21875 C 6.703125 0.332031 6.203125 0.390625 5.640625 0.390625 C 4.273438 0.390625 3.113281 -0.101562 2.15625 -1.09375 C 1.207031 -2.09375 0.734375 -3.488281 0.734375 -5.28125 C 0.734375 -7.039062 1.210938 -8.472656 2.171875 -9.578125 C 3.128906 -10.679688 4.378906 -11.234375 5.921875 -11.234375 Z M 8.875 -6.375 C 8.789062 -7.164062 8.613281 -7.800781 8.34375 -8.28125 C 7.84375 -9.175781 7 -9.625 5.8125 -9.625 C 4.96875 -9.625 4.253906 -9.316406 3.671875 -8.703125 C 3.097656 -8.085938 2.796875 -7.3125 2.765625 -6.375 Z M 5.75 -11.25 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 1.40625 -15.0625 L 3.25 -15.0625 L 3.25 0 L 1.40625 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 5.59375 -11.296875 C 6.820312 -11.296875 7.820312 -10.992188 8.59375 -10.390625 C 9.375 -9.796875 9.847656 -8.765625 10.015625 -7.296875 L 8.21875 -7.296875 C 8.101562 -7.972656 7.847656 -8.535156 7.453125 -8.984375 C 7.066406 -9.429688 6.445312 -9.65625 5.59375 -9.65625 C 4.414062 -9.65625 3.570312 -9.078125 3.0625 -7.921875 C 2.738281 -7.179688 2.578125 -6.265625 2.578125 -5.171875 C 2.578125 -4.066406 2.804688 -3.140625 3.265625 -2.390625 C 3.734375 -1.640625 4.46875 -1.265625 5.46875 -1.265625 C 6.226562 -1.265625 6.832031 -1.5 7.28125 -1.96875 C 7.726562 -2.4375 8.039062 -3.078125 8.21875 -3.890625 L 10.015625 -3.890625 C 9.804688 -2.429688 9.289062 -1.363281 8.46875 -0.6875 C 7.644531 -0.0195312 6.597656 0.3125 5.328125 0.3125 C 3.890625 0.3125 2.742188 -0.207031 1.890625 -1.25 C 1.035156 -2.300781 0.609375 -3.613281 0.609375 -5.1875 C 0.609375 -7.113281 1.078125 -8.613281 2.015625 -9.6875 C 2.953125 -10.757812 4.144531 -11.296875 5.59375 -11.296875 Z M 5.296875 -11.25 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 1.71875 -14.046875 L 3.59375 -14.046875 L 3.59375 -10.984375 L 5.34375 -10.984375 L 5.34375 -9.46875 L 3.59375 -9.46875 L 3.59375 -2.3125 C 3.59375 -1.925781 3.722656 -1.664062 3.984375 -1.53125 C 4.117188 -1.457031 4.359375 -1.421875 4.703125 -1.421875 C 4.785156 -1.421875 4.878906 -1.421875 4.984375 -1.421875 C 5.085938 -1.429688 5.207031 -1.441406 5.34375 -1.453125 L 5.34375 0 C 5.132812 0.0625 4.914062 0.101562 4.6875 0.125 C 4.457031 0.15625 4.207031 0.171875 3.9375 0.171875 C 3.070312 0.171875 2.484375 -0.046875 2.171875 -0.484375 C 1.867188 -0.929688 1.71875 -1.503906 1.71875 -2.203125 L 1.71875 -9.46875 L 0.234375 -9.46875 L 0.234375 -10.984375 L 1.71875 -10.984375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 1.359375 -10.9375 L 3.234375 -10.9375 L 3.234375 0 L 1.359375 0 Z M 1.359375 -15.0625 L 3.234375 -15.0625 L 3.234375 -12.96875 L 1.359375 -12.96875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 5.71875 -1.1875 C 6.9375 -1.1875 7.769531 -1.648438 8.21875 -2.578125 C 8.675781 -3.503906 8.90625 -4.535156 8.90625 -5.671875 C 8.90625 -6.691406 8.742188 -7.523438 8.421875 -8.171875 C 7.898438 -9.179688 7.003906 -9.6875 5.734375 -9.6875 C 4.609375 -9.6875 3.785156 -9.253906 3.265625 -8.390625 C 2.753906 -7.535156 2.5 -6.5 2.5 -5.28125 C 2.5 -4.113281 2.753906 -3.140625 3.265625 -2.359375 C 3.785156 -1.578125 4.601562 -1.1875 5.71875 -1.1875 Z M 5.78125 -11.296875 C 7.195312 -11.296875 8.394531 -10.820312 9.375 -9.875 C 10.351562 -8.9375 10.84375 -7.550781 10.84375 -5.71875 C 10.84375 -3.945312 10.410156 -2.484375 9.546875 -1.328125 C 8.679688 -0.171875 7.34375 0.40625 5.53125 0.40625 C 4.019531 0.40625 2.820312 -0.101562 1.9375 -1.125 C 1.050781 -2.15625 0.609375 -3.53125 0.609375 -5.25 C 0.609375 -7.09375 1.078125 -8.5625 2.015625 -9.65625 C 2.953125 -10.75 4.207031 -11.296875 5.78125 -11.296875 Z M 5.71875 -11.25 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 1.359375 -10.984375 L 3.109375 -10.984375 L 3.109375 -9.421875 C 3.628906 -10.066406 4.175781 -10.53125 4.75 -10.8125 C 5.332031 -11.09375 5.984375 -11.234375 6.703125 -11.234375 C 8.253906 -11.234375 9.304688 -10.6875 9.859375 -9.59375 C 10.160156 -9 10.3125 -8.148438 10.3125 -7.046875 L 10.3125 0 L 8.421875 0 L 8.421875 -6.921875 C 8.421875 -7.585938 8.320312 -8.128906 8.125 -8.546875 C 7.800781 -9.222656 7.207031 -9.5625 6.34375 -9.5625 C 5.90625 -9.5625 5.546875 -9.519531 5.265625 -9.4375 C 4.765625 -9.28125 4.320312 -8.976562 3.9375 -8.53125 C 3.625 -8.164062 3.421875 -7.789062 3.328125 -7.40625 C 3.242188 -7.019531 3.203125 -6.46875 3.203125 -5.75 L 3.203125 0 L 1.359375 0 Z M 5.6875 -11.25 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 7.390625 -1.75 C 8.078125 -1.75 8.640625 -1.816406 9.078125 -1.953125 C 9.878906 -2.222656 10.53125 -2.738281 11.03125 -3.5 C 11.4375 -4.101562 11.726562 -4.878906 11.90625 -5.828125 C 12.007812 -6.398438 12.0625 -6.925781 12.0625 -7.40625 C 12.0625 -9.28125 11.6875 -10.734375 10.9375 -11.765625 C 10.195312 -12.796875 9.003906 -13.3125 7.359375 -13.3125 L 3.75 -13.3125 L 3.75 -1.75 Z M 1.6875 -15.0625 L 7.796875 -15.0625 C 9.867188 -15.0625 11.472656 -14.328125 12.609375 -12.859375 C 13.628906 -11.535156 14.140625 -9.835938 14.140625 -7.765625 C 14.140625 -6.160156 13.835938 -4.710938 13.234375 -3.421875 C 12.179688 -1.140625 10.359375 0 7.765625 0 L 1.6875 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M 9.328125 -6.171875 L 7.046875 -12.828125 L 4.609375 -6.171875 Z M 5.984375 -15.0625 L 8.28125 -15.0625 L 13.75 0 L 11.515625 0 L 9.984375 -4.515625 L 4.03125 -4.515625 L 2.40625 0 L 0.3125 0 Z M 7.03125 -15.0625 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 8.109375 -15.453125 C 9.523438 -15.453125 10.75 -15.175781 11.78125 -14.625 C 13.28125 -13.84375 14.195312 -12.46875 14.53125 -10.5 L 12.515625 -10.5 C 12.265625 -11.601562 11.753906 -12.40625 10.984375 -12.90625 C 10.210938 -13.40625 9.238281 -13.65625 8.0625 -13.65625 C 6.664062 -13.65625 5.488281 -13.128906 4.53125 -12.078125 C 3.582031 -11.035156 3.109375 -9.476562 3.109375 -7.40625 C 3.109375 -5.625 3.5 -4.171875 4.28125 -3.046875 C 5.070312 -1.921875 6.351562 -1.359375 8.125 -1.359375 C 9.488281 -1.359375 10.613281 -1.75 11.5 -2.53125 C 12.394531 -3.320312 12.851562 -4.601562 12.875 -6.375 L 8.15625 -6.375 L 8.15625 -8.0625 L 14.78125 -8.0625 L 14.78125 0 L 13.46875 0 L 12.96875 -1.9375 C 12.28125 -1.175781 11.671875 -0.648438 11.140625 -0.359375 C 10.242188 0.148438 9.101562 0.40625 7.71875 0.40625 C 5.9375 0.40625 4.40625 -0.171875 3.125 -1.328125 C 1.71875 -2.773438 1.015625 -4.765625 1.015625 -7.296875 C 1.015625 -9.816406 1.695312 -11.820312 3.0625 -13.3125 C 4.363281 -14.738281 6.046875 -15.453125 8.109375 -15.453125 Z M 7.765625 -15.46875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M 2.0625 -15.0625 L 4.125 -15.0625 L 4.125 0 L 2.0625 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-13">
+<path style="stroke:none;" d="M 1.546875 -15.0625 L 4.46875 -15.0625 L 8.796875 -2.328125 L 13.09375 -15.0625 L 15.984375 -15.0625 L 15.984375 0 L 14.046875 0 L 14.046875 -8.890625 C 14.046875 -9.203125 14.050781 -9.710938 14.0625 -10.421875 C 14.082031 -11.128906 14.09375 -11.890625 14.09375 -12.703125 L 9.796875 0 L 7.765625 0 L 3.453125 -12.703125 L 3.453125 -12.25 C 3.453125 -11.875 3.457031 -11.304688 3.46875 -10.546875 C 3.488281 -9.796875 3.5 -9.242188 3.5 -8.890625 L 3.5 0 L 1.546875 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-14">
+<path style="stroke:none;" d="M 2.765625 -2.921875 C 2.765625 -2.390625 2.957031 -1.96875 3.34375 -1.65625 C 3.738281 -1.351562 4.203125 -1.203125 4.734375 -1.203125 C 5.390625 -1.203125 6.019531 -1.351562 6.625 -1.65625 C 7.644531 -2.15625 8.15625 -2.972656 8.15625 -4.109375 L 8.15625 -5.59375 C 7.9375 -5.445312 7.644531 -5.328125 7.28125 -5.234375 C 6.925781 -5.140625 6.582031 -5.070312 6.25 -5.03125 L 5.125 -4.875 C 4.457031 -4.789062 3.957031 -4.648438 3.625 -4.453125 C 3.050781 -4.140625 2.765625 -3.628906 2.765625 -2.921875 Z M 7.234375 -6.65625 C 7.660156 -6.707031 7.945312 -6.882812 8.09375 -7.1875 C 8.175781 -7.351562 8.21875 -7.585938 8.21875 -7.890625 C 8.21875 -8.523438 7.992188 -8.984375 7.546875 -9.265625 C 7.097656 -9.546875 6.457031 -9.6875 5.625 -9.6875 C 4.65625 -9.6875 3.96875 -9.425781 3.5625 -8.90625 C 3.34375 -8.625 3.195312 -8.195312 3.125 -7.625 L 1.40625 -7.625 C 1.4375 -8.976562 1.875 -9.921875 2.71875 -10.453125 C 3.5625 -10.984375 4.539062 -11.25 5.65625 -11.25 C 6.945312 -11.25 8 -11.003906 8.8125 -10.515625 C 9.613281 -10.015625 10.015625 -9.25 10.015625 -8.21875 L 10.015625 -1.890625 C 10.015625 -1.691406 10.050781 -1.535156 10.125 -1.421875 C 10.207031 -1.304688 10.375 -1.25 10.625 -1.25 C 10.707031 -1.25 10.796875 -1.253906 10.890625 -1.265625 C 10.992188 -1.273438 11.109375 -1.289062 11.234375 -1.3125 L 11.234375 0.046875 C 10.941406 0.128906 10.71875 0.179688 10.5625 0.203125 C 10.414062 0.222656 10.210938 0.234375 9.953125 0.234375 C 9.316406 0.234375 8.859375 0.0078125 8.578125 -0.4375 C 8.421875 -0.675781 8.3125 -1.015625 8.25 -1.453125 C 7.875 -0.960938 7.332031 -0.535156 6.625 -0.171875 C 5.925781 0.191406 5.15625 0.375 4.3125 0.375 C 3.289062 0.375 2.457031 0.0664062 1.8125 -0.546875 C 1.164062 -1.171875 0.84375 -1.945312 0.84375 -2.875 C 0.84375 -3.894531 1.160156 -4.6875 1.796875 -5.25 C 2.429688 -5.8125 3.265625 -6.15625 4.296875 -6.28125 Z M 5.71875 -11.25 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-15">
+<path style="stroke:none;" d="M 1.359375 -15.109375 L 3.203125 -15.109375 L 3.203125 -9.5 C 3.640625 -10.050781 4.03125 -10.441406 4.375 -10.671875 C 4.96875 -11.054688 5.710938 -11.25 6.609375 -11.25 C 8.203125 -11.25 9.28125 -10.691406 9.84375 -9.578125 C 10.15625 -8.972656 10.3125 -8.128906 10.3125 -7.046875 L 10.3125 0 L 8.40625 0 L 8.40625 -6.921875 C 8.40625 -7.722656 8.300781 -8.316406 8.09375 -8.703125 C 7.757812 -9.296875 7.132812 -9.59375 6.21875 -9.59375 C 5.445312 -9.59375 4.75 -9.328125 4.125 -8.796875 C 3.507812 -8.273438 3.203125 -7.285156 3.203125 -5.828125 L 3.203125 0 L 1.359375 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-16">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-17">
+<path style="stroke:none;" d="M 7.953125 -15.46875 C 9.859375 -15.46875 11.335938 -14.960938 12.390625 -13.953125 C 13.441406 -12.953125 14.023438 -11.816406 14.140625 -10.546875 L 12.15625 -10.546875 C 11.925781 -11.515625 11.472656 -12.28125 10.796875 -12.84375 C 10.128906 -13.414062 9.1875 -13.703125 7.96875 -13.703125 C 6.488281 -13.703125 5.289062 -13.179688 4.375 -12.140625 C 3.457031 -11.097656 3 -9.5 3 -7.34375 C 3 -5.582031 3.410156 -4.148438 4.234375 -3.046875 C 5.054688 -1.953125 6.285156 -1.40625 7.921875 -1.40625 C 9.429688 -1.40625 10.578125 -1.984375 11.359375 -3.140625 C 11.773438 -3.742188 12.085938 -4.539062 12.296875 -5.53125 L 14.28125 -5.53125 C 14.101562 -3.945312 13.515625 -2.617188 12.515625 -1.546875 C 11.316406 -0.253906 9.707031 0.390625 7.6875 0.390625 C 5.9375 0.390625 4.460938 -0.140625 3.265625 -1.203125 C 1.703125 -2.597656 0.921875 -4.757812 0.921875 -7.6875 C 0.921875 -9.90625 1.507812 -11.726562 2.6875 -13.15625 C 3.957031 -14.695312 5.710938 -15.46875 7.953125 -15.46875 Z M 7.53125 -15.46875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-18">
+<path style="stroke:none;" d="M 2.515625 -5.359375 C 2.515625 -4.179688 2.765625 -3.195312 3.265625 -2.40625 C 3.765625 -1.613281 4.566406 -1.21875 5.671875 -1.21875 C 6.523438 -1.21875 7.226562 -1.582031 7.78125 -2.3125 C 8.332031 -3.050781 8.609375 -4.109375 8.609375 -5.484375 C 8.609375 -6.867188 8.320312 -7.894531 7.75 -8.5625 C 7.1875 -9.226562 6.488281 -9.5625 5.65625 -9.5625 C 4.71875 -9.5625 3.957031 -9.207031 3.375 -8.5 C 2.800781 -7.789062 2.515625 -6.742188 2.515625 -5.359375 Z M 5.296875 -11.171875 C 6.140625 -11.171875 6.84375 -10.992188 7.40625 -10.640625 C 7.738281 -10.441406 8.113281 -10.082031 8.53125 -9.5625 L 8.53125 -15.109375 L 10.3125 -15.109375 L 10.3125 0 L 8.640625 0 L 8.640625 -1.53125 C 8.210938 -0.851562 7.703125 -0.363281 7.109375 -0.0625 C 6.523438 0.238281 5.851562 0.390625 5.09375 0.390625 C 3.875 0.390625 2.816406 -0.125 1.921875 -1.15625 C 1.023438 -2.1875 0.578125 -3.554688 0.578125 -5.265625 C 0.578125 -6.859375 0.984375 -8.238281 1.796875 -9.40625 C 2.617188 -10.582031 3.785156 -11.171875 5.296875 -11.171875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-19">
+<path style="stroke:none;" d="M 5.984375 -1.234375 C 6.847656 -1.234375 7.566406 -1.59375 8.140625 -2.3125 C 8.710938 -3.039062 9 -4.125 9 -5.5625 C 9 -6.4375 8.867188 -7.1875 8.609375 -7.8125 C 8.128906 -9.019531 7.253906 -9.625 5.984375 -9.625 C 4.710938 -9.625 3.835938 -8.988281 3.359375 -7.71875 C 3.109375 -7.03125 2.984375 -6.160156 2.984375 -5.109375 C 2.984375 -4.253906 3.109375 -3.53125 3.359375 -2.9375 C 3.835938 -1.800781 4.710938 -1.234375 5.984375 -1.234375 Z M 1.203125 -10.9375 L 3 -10.9375 L 3 -9.46875 C 3.375 -9.96875 3.78125 -10.359375 4.21875 -10.640625 C 4.832031 -11.046875 5.5625 -11.25 6.40625 -11.25 C 7.65625 -11.25 8.710938 -10.769531 9.578125 -9.8125 C 10.441406 -8.863281 10.875 -7.503906 10.875 -5.734375 C 10.875 -3.335938 10.25 -1.628906 9 -0.609375 C 8.207031 0.046875 7.285156 0.375 6.234375 0.375 C 5.410156 0.375 4.71875 0.191406 4.15625 -0.171875 C 3.820312 -0.378906 3.457031 -0.734375 3.0625 -1.234375 L 3.0625 4.375 L 1.203125 4.375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-20">
+<path style="stroke:none;" d="M 1.359375 -10.984375 L 3.171875 -10.984375 L 3.171875 -9.421875 C 3.609375 -9.960938 4.007812 -10.359375 4.375 -10.609375 C 4.976562 -11.023438 5.664062 -11.234375 6.4375 -11.234375 C 7.3125 -11.234375 8.015625 -11.015625 8.546875 -10.578125 C 8.847656 -10.335938 9.125 -9.976562 9.375 -9.5 C 9.78125 -10.082031 10.257812 -10.515625 10.8125 -10.796875 C 11.375 -11.085938 12 -11.234375 12.6875 -11.234375 C 14.164062 -11.234375 15.171875 -10.695312 15.703125 -9.625 C 15.984375 -9.050781 16.125 -8.28125 16.125 -7.3125 L 16.125 0 L 14.21875 0 L 14.21875 -7.625 C 14.21875 -8.351562 14.03125 -8.851562 13.65625 -9.125 C 13.289062 -9.40625 12.847656 -9.546875 12.328125 -9.546875 C 11.597656 -9.546875 10.972656 -9.300781 10.453125 -8.8125 C 9.929688 -8.332031 9.671875 -7.523438 9.671875 -6.390625 L 9.671875 0 L 7.796875 0 L 7.796875 -7.171875 C 7.796875 -7.910156 7.707031 -8.453125 7.53125 -8.796875 C 7.25 -9.304688 6.722656 -9.5625 5.953125 -9.5625 C 5.253906 -9.5625 4.617188 -9.289062 4.046875 -8.75 C 3.484375 -8.21875 3.203125 -7.242188 3.203125 -5.828125 L 3.203125 0 L 1.359375 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-21">
+<path style="stroke:none;" d="M 0.53125 -1.453125 L 7.046875 -9.328125 L 1.015625 -9.328125 L 1.015625 -10.984375 L 9.53125 -10.984375 L 9.53125 -9.46875 L 3.0625 -1.65625 L 9.71875 -1.65625 L 9.71875 0 L 0.53125 0 Z M 5.28125 -11.25 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-22">
+<path style="stroke:none;" d="M 2.453125 -3.453125 C 2.503906 -2.828125 2.65625 -2.351562 2.90625 -2.03125 C 3.375 -1.4375 4.179688 -1.140625 5.328125 -1.140625 C 6.015625 -1.140625 6.617188 -1.285156 7.140625 -1.578125 C 7.660156 -1.878906 7.921875 -2.34375 7.921875 -2.96875 C 7.921875 -3.4375 7.710938 -3.796875 7.296875 -4.046875 C 7.023438 -4.191406 6.5 -4.363281 5.71875 -4.5625 L 4.25 -4.9375 C 3.3125 -5.164062 2.617188 -5.425781 2.171875 -5.71875 C 1.378906 -6.207031 0.984375 -6.894531 0.984375 -7.78125 C 0.984375 -8.820312 1.359375 -9.660156 2.109375 -10.296875 C 2.859375 -10.941406 3.863281 -11.265625 5.125 -11.265625 C 6.78125 -11.265625 7.972656 -10.78125 8.703125 -9.8125 C 9.160156 -9.195312 9.382812 -8.535156 9.375 -7.828125 L 7.625 -7.828125 C 7.59375 -8.242188 7.445312 -8.625 7.1875 -8.96875 C 6.757812 -9.445312 6.023438 -9.6875 4.984375 -9.6875 C 4.285156 -9.6875 3.753906 -9.550781 3.390625 -9.28125 C 3.035156 -9.019531 2.859375 -8.671875 2.859375 -8.234375 C 2.859375 -7.753906 3.09375 -7.367188 3.5625 -7.078125 C 3.84375 -6.910156 4.25 -6.765625 4.78125 -6.640625 L 6 -6.34375 C 7.320312 -6.019531 8.210938 -5.707031 8.671875 -5.40625 C 9.378906 -4.9375 9.734375 -4.191406 9.734375 -3.171875 C 9.734375 -2.203125 9.363281 -1.359375 8.625 -0.640625 C 7.882812 0.0664062 6.753906 0.421875 5.234375 0.421875 C 3.609375 0.421875 2.453125 0.0507812 1.765625 -0.6875 C 1.085938 -1.4375 0.722656 -2.359375 0.671875 -3.453125 Z M 5.171875 -11.25 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-23">
+<path style="stroke:none;" d="M 1.796875 -15.0625 L 12.78125 -15.0625 L 12.78125 -13.21875 L 3.78125 -13.21875 L 3.78125 -8.640625 L 12.09375 -8.640625 L 12.09375 -6.90625 L 3.78125 -6.90625 L 3.78125 -1.796875 L 12.9375 -1.796875 L 12.9375 0 L 1.796875 0 Z M 7.359375 -15.0625 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-24">
+<path style="stroke:none;" d="M 1.796875 -15.0625 L 8.578125 -15.0625 C 9.910156 -15.0625 10.988281 -14.679688 11.8125 -13.921875 C 12.632812 -13.171875 13.046875 -12.113281 13.046875 -10.75 C 13.046875 -9.570312 12.675781 -8.546875 11.9375 -7.671875 C 11.207031 -6.804688 10.085938 -6.375 8.578125 -6.375 L 3.828125 -6.375 L 3.828125 0 L 1.796875 0 Z M 10.984375 -10.734375 C 10.984375 -11.835938 10.570312 -12.585938 9.75 -12.984375 C 9.300781 -13.203125 8.679688 -13.3125 7.890625 -13.3125 L 3.828125 -13.3125 L 3.828125 -8.09375 L 7.890625 -8.09375 C 8.804688 -8.09375 9.550781 -8.285156 10.125 -8.671875 C 10.695312 -9.066406 10.984375 -9.753906 10.984375 -10.734375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-25">
+<path style="stroke:none;" d="M 1.40625 -10.984375 L 3.15625 -10.984375 L 3.15625 -9.078125 C 3.300781 -9.453125 3.65625 -9.90625 4.21875 -10.4375 C 4.78125 -10.96875 5.425781 -11.234375 6.15625 -11.234375 C 6.1875 -11.234375 6.242188 -11.226562 6.328125 -11.21875 C 6.410156 -11.207031 6.550781 -11.191406 6.75 -11.171875 L 6.75 -9.234375 C 6.632812 -9.253906 6.53125 -9.265625 6.4375 -9.265625 C 6.351562 -9.273438 6.253906 -9.28125 6.140625 -9.28125 C 5.210938 -9.28125 4.5 -8.976562 4 -8.375 C 3.5 -7.78125 3.25 -7.09375 3.25 -6.3125 L 3.25 0 L 1.40625 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 0.875 0 L 0.875 -19.359375 L 16.25 -19.359375 L 16.25 0 Z M 13.8125 -2.421875 L 13.8125 -16.9375 L 3.296875 -16.9375 L 3.296875 -2.421875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 7.1875 -14.53125 C 8.78125 -14.53125 10.070312 -14.140625 11.0625 -13.359375 C 12.0625 -12.585938 12.664062 -11.257812 12.875 -9.375 L 10.5625 -9.375 C 10.414062 -10.238281 10.09375 -10.957031 9.59375 -11.53125 C 9.09375 -12.113281 8.289062 -12.40625 7.1875 -12.40625 C 5.675781 -12.40625 4.59375 -11.664062 3.9375 -10.1875 C 3.519531 -9.226562 3.3125 -8.046875 3.3125 -6.640625 C 3.3125 -5.222656 3.609375 -4.03125 4.203125 -3.0625 C 4.804688 -2.101562 5.75 -1.625 7.03125 -1.625 C 8.007812 -1.625 8.785156 -1.921875 9.359375 -2.515625 C 9.941406 -3.117188 10.34375 -3.945312 10.5625 -5 L 12.875 -5 C 12.601562 -3.125 11.941406 -1.753906 10.890625 -0.890625 C 9.835938 -0.0234375 8.488281 0.40625 6.84375 0.40625 C 5 0.40625 3.523438 -0.265625 2.421875 -1.609375 C 1.328125 -2.960938 0.78125 -4.648438 0.78125 -6.671875 C 0.78125 -9.148438 1.378906 -11.078125 2.578125 -12.453125 C 3.785156 -13.835938 5.320312 -14.53125 7.1875 -14.53125 Z M 6.8125 -14.46875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 1.8125 -19.359375 L 4.171875 -19.359375 L 4.171875 0 L 1.8125 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 3.5625 -3.75 C 3.5625 -3.070312 3.8125 -2.535156 4.3125 -2.140625 C 4.8125 -1.742188 5.40625 -1.546875 6.09375 -1.546875 C 6.925781 -1.546875 7.734375 -1.738281 8.515625 -2.125 C 9.835938 -2.757812 10.5 -3.8125 10.5 -5.28125 L 10.5 -7.1875 C 10.207031 -7 9.832031 -6.84375 9.375 -6.71875 C 8.914062 -6.601562 8.46875 -6.515625 8.03125 -6.453125 L 6.59375 -6.28125 C 5.726562 -6.164062 5.082031 -5.984375 4.65625 -5.734375 C 3.925781 -5.316406 3.5625 -4.65625 3.5625 -3.75 Z M 9.3125 -8.5625 C 9.851562 -8.625 10.21875 -8.847656 10.40625 -9.234375 C 10.507812 -9.453125 10.5625 -9.757812 10.5625 -10.15625 C 10.5625 -10.957031 10.269531 -11.539062 9.6875 -11.90625 C 9.113281 -12.269531 8.289062 -12.453125 7.21875 -12.453125 C 5.976562 -12.453125 5.101562 -12.117188 4.59375 -11.453125 C 4.300781 -11.085938 4.109375 -10.539062 4.015625 -9.8125 L 1.8125 -9.8125 C 1.851562 -11.550781 2.414062 -12.757812 3.5 -13.4375 C 4.582031 -14.125 5.84375 -14.46875 7.28125 -14.46875 C 8.9375 -14.46875 10.285156 -14.148438 11.328125 -13.515625 C 12.359375 -12.878906 12.875 -11.894531 12.875 -10.5625 L 12.875 -2.421875 C 12.875 -2.179688 12.921875 -1.984375 13.015625 -1.828125 C 13.117188 -1.679688 13.332031 -1.609375 13.65625 -1.609375 C 13.757812 -1.609375 13.878906 -1.613281 14.015625 -1.625 C 14.148438 -1.632812 14.289062 -1.65625 14.4375 -1.6875 L 14.4375 0.0625 C 14.0625 0.164062 13.773438 0.226562 13.578125 0.25 C 13.390625 0.28125 13.128906 0.296875 12.796875 0.296875 C 11.984375 0.296875 11.390625 0.0078125 11.015625 -0.5625 C 10.828125 -0.875 10.691406 -1.3125 10.609375 -1.875 C 10.128906 -1.238281 9.4375 -0.6875 8.53125 -0.21875 C 7.625 0.238281 6.625 0.46875 5.53125 0.46875 C 4.226562 0.46875 3.160156 0.0703125 2.328125 -0.71875 C 1.492188 -1.507812 1.078125 -2.503906 1.078125 -3.703125 C 1.078125 -5.015625 1.484375 -6.03125 2.296875 -6.75 C 3.117188 -7.46875 4.195312 -7.910156 5.53125 -8.078125 Z M 7.34375 -14.46875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 1.734375 -14.125 L 4 -14.125 L 4 -12.109375 C 4.664062 -12.941406 5.367188 -13.535156 6.109375 -13.890625 C 6.859375 -14.253906 7.691406 -14.4375 8.609375 -14.4375 C 10.609375 -14.4375 11.960938 -13.738281 12.671875 -12.34375 C 13.054688 -11.570312 13.25 -10.476562 13.25 -9.0625 L 13.25 0 L 10.84375 0 L 10.84375 -8.90625 C 10.84375 -9.757812 10.710938 -10.453125 10.453125 -10.984375 C 10.035156 -11.859375 9.269531 -12.296875 8.15625 -12.296875 C 7.59375 -12.296875 7.132812 -12.238281 6.78125 -12.125 C 6.125 -11.9375 5.550781 -11.550781 5.0625 -10.96875 C 4.664062 -10.5 4.40625 -10.015625 4.28125 -9.515625 C 4.164062 -9.023438 4.109375 -8.316406 4.109375 -7.390625 L 4.109375 0 L 1.734375 0 Z M 7.3125 -14.46875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M 6.71875 -14.375 C 7.832031 -14.375 8.800781 -14.097656 9.625 -13.546875 C 10.070312 -13.242188 10.53125 -12.796875 11 -12.203125 L 11 -13.984375 L 13.1875 -13.984375 L 13.1875 -1.140625 C 13.1875 0.648438 12.921875 2.0625 12.390625 3.09375 C 11.410156 5.007812 9.550781 5.96875 6.8125 5.96875 C 5.289062 5.96875 4.007812 5.625 2.96875 4.9375 C 1.9375 4.257812 1.359375 3.195312 1.234375 1.75 L 3.65625 1.75 C 3.769531 2.382812 4 2.875 4.34375 3.21875 C 4.875 3.75 5.71875 4.015625 6.875 4.015625 C 8.6875 4.015625 9.875 3.367188 10.4375 2.078125 C 10.769531 1.328125 10.925781 -0.0195312 10.90625 -1.96875 C 10.425781 -1.25 9.851562 -0.710938 9.1875 -0.359375 C 8.519531 -0.00390625 7.640625 0.171875 6.546875 0.171875 C 5.015625 0.171875 3.671875 -0.367188 2.515625 -1.453125 C 1.367188 -2.535156 0.796875 -4.332031 0.796875 -6.84375 C 0.796875 -9.207031 1.375 -11.050781 2.53125 -12.375 C 3.6875 -13.707031 5.082031 -14.375 6.71875 -14.375 Z M 11 -7.125 C 11 -8.875 10.632812 -10.171875 9.90625 -11.015625 C 9.1875 -11.859375 8.269531 -12.28125 7.15625 -12.28125 C 5.488281 -12.28125 4.347656 -11.492188 3.734375 -9.921875 C 3.410156 -9.085938 3.25 -7.992188 3.25 -6.640625 C 3.25 -5.054688 3.570312 -3.847656 4.21875 -3.015625 C 4.863281 -2.179688 5.726562 -1.765625 6.8125 -1.765625 C 8.519531 -1.765625 9.722656 -2.535156 10.421875 -4.078125 C 10.804688 -4.941406 11 -5.957031 11 -7.125 Z M 7 -14.46875 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-6">
+<path style="stroke:none;" d="M 2.0625 -19.359375 L 4.6875 -19.359375 L 4.6875 -2.3125 L 14.484375 -2.3125 L 14.484375 0 L 2.0625 0 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-7">
+<path style="stroke:none;" d="M 3.59375 -19.359375 L 9.15625 -2.875 L 14.640625 -19.359375 L 17.59375 -19.359375 L 10.515625 0 L 7.734375 0 L 0.6875 -19.359375 Z "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-8">
+<path style="stroke:none;" d="M 1.984375 -19.359375 L 5.75 -19.359375 L 11.3125 -3 L 16.828125 -19.359375 L 20.546875 -19.359375 L 20.546875 0 L 18.0625 0 L 18.0625 -11.4375 C 18.0625 -11.832031 18.066406 -12.484375 18.078125 -13.390625 C 18.097656 -14.304688 18.109375 -15.285156 18.109375 -16.328125 L 12.59375 0 L 10 0 L 4.4375 -16.328125 L 4.4375 -15.734375 C 4.4375 -15.265625 4.445312 -14.539062 4.46875 -13.5625 C 4.488281 -12.59375 4.5 -11.882812 4.5 -11.4375 L 4.5 0 L 1.984375 0 Z "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 0 0.5 L 790 0.5 L 790 463.5 L 0 463.5 Z "/>
+</clipPath>
+<image id="image7" width="182" height="114" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALYAAAByCAAAAADb4nR6AAAAAmJLR0QA/4ePzL8AAAQRSURBVHic7Zzbbus2EEXnQlLJ/39sj0nO3n2gbMnxaVH0gVILrgBGLPlheWcokYGGIovF4kboPz54GfzNMf3xTvdjdzHn0OYP+bOeqoiqiuptrIXjh3w3T6/fVEVV1URNVPQW4hRSSBICOZfLS1tV1NTUTE1V71AoFCFJElAKefI+0hZTM3Ozk/jVEAICCEBBHN5PbVVVM3d3d3M1vb7AKUIQACIiQqDUD20xM0+eUkrupi52le4BSQSiR1cRERqe3q8iMVX3lHLOKY3Ar0+bICJ6bz5KNl7ndm0VNfeUcikl5+TJ/PLqJglG7716HV9CVX6krarmKZevbSs55+Smdr12oEdr+WEqQhj5zPuZtqq5p1y2r++tlJyS29VjkoKIqK0mVyEAQGQv7iNtM0+5bN/fX1spObldnbYQEbXUbApEhIfpx5A8xf21lZLS5dqUiKg1u0hEczc77t3ntC2lXMr29b1tJV+vLUTvKbkwWsttjLYfRSKq6uYplW3bvrctJ9eLr9xk9HBTRq/J3ew02l5DUsTUPOWcy7Z9lZLS5dpA76qC1nJy8/Nf/0h7TElSzqVsZds8XV0kJJoLEaWm5PY2Tzpu7qpqPu45qZTiya5Om6EGREvu5vs8aedIW/RZ3p5TStmvTlugIjk8uftQPoROE1dVNVUzc0/u7n51kZgS7j5m0+9T6XT+oO4VrupmN0ibHmY2pkfvM6Sh/T651h2fKvkBjPrKeH99Wh7DTvfyljutgcfacF8jnpxusBj4NyztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmRzae4Mf97a5C51O7L2SpIjwo/Hw3ZM7IdcCkNxl99efPWX7udF7RgYQVz/nSiIAAEHyLes3bZIgAUR0DxNe/Xju6NwLIDCCP069tEdhB6L3aMmdd3jIv/XWo0cE+Nbl+dLms8svem+5qjqufuycROuttt4jEEGc8j7SHm2gve09XClu0cDyqLXW1nu8l8muTYqAiN5aq25C3KRd6PF4PGprPRD4bW3vhV0fboK4S3NWrY9f9dF6BAB+9AKTAHpvNScTRL9PK1z99auOvHl4n9JGRG81maC3epvGw1brH78etUcAn7cbEojezHVY36nNc5R3BPBTmyTCuqkJe71ZU219PB6198Bx6T7SJkJVBNFu18Lcaq0tRlft4Jm2EmO/DKK32zWM9xE2P6dSUIYoibhje37vERG/ubkrxgcR/Z6bIQSIz+u2CDG077n1BHBeFJwmrlAhcc+NPsDTkkHOanffVuVtpfAf3cTmf7Bl0N8fvIyb/BNhsVj8NX8CCe75m8J3N8sAAAAASUVORK5CYII="/>
+<mask id="mask0">
+<use xlink:href="#image7"/>
+</mask>
+<image id="image6" width="182" height="114" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALYAAAByCAIAAABx67zxAAAABmJLR0QA/wD/AP+gvaeTAAAAU0lEQVR4nO3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgz85YAATtvztcAAAAASUVORK5CYII="/>
+<image id="image13" width="182" height="114" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALYAAAByCAAAAADb4nR6AAAAAmJLR0QA/4ePzL8AAAQRSURBVHic7Zzbbus2EEXnQlLJ/39sj0nO3n2gbMnxaVH0gVILrgBGLPlheWcokYGGIovF4kboPz54GfzNMf3xTvdjdzHn0OYP+bOeqoiqiuptrIXjh3w3T6/fVEVV1URNVPQW4hRSSBICOZfLS1tV1NTUTE1V71AoFCFJElAKefI+0hZTM3Ozk/jVEAICCEBBHN5PbVVVM3d3d3M1vb7AKUIQACIiQqDUD20xM0+eUkrupi52le4BSQSiR1cRERqe3q8iMVX3lHLOKY3Ar0+bICJ6bz5KNl7ndm0VNfeUcikl5+TJ/PLqJglG7716HV9CVX6krarmKZevbSs55+Smdr12oEdr+WEqQhj5zPuZtqq5p1y2r++tlJyS29VjkoKIqK0mVyEAQGQv7iNtM0+5bN/fX1spObldnbYQEbXUbApEhIfpx5A8xf21lZLS5dqUiKg1u0hEczc77t3ntC2lXMr29b1tJV+vLUTvKbkwWsttjLYfRSKq6uYplW3bvrctJ9eLr9xk9HBTRq/J3ew02l5DUsTUPOWcy7Z9lZLS5dpA76qC1nJy8/Nf/0h7TElSzqVsZds8XV0kJJoLEaWm5PY2Tzpu7qpqPu45qZTiya5Om6EGREvu5vs8aedIW/RZ3p5TStmvTlugIjk8uftQPoROE1dVNVUzc0/u7n51kZgS7j5m0+9T6XT+oO4VrupmN0ibHmY2pkfvM6Sh/T651h2fKvkBjPrKeH99Wh7DTvfyljutgcfacF8jnpxusBj4NyztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmSztmRzae4Mf97a5C51O7L2SpIjwo/Hw3ZM7IdcCkNxl99efPWX7udF7RgYQVz/nSiIAAEHyLes3bZIgAUR0DxNe/Xju6NwLIDCCP069tEdhB6L3aMmdd3jIv/XWo0cE+Nbl+dLms8svem+5qjqufuycROuttt4jEEGc8j7SHm2gve09XClu0cDyqLXW1nu8l8muTYqAiN5aq25C3KRd6PF4PGprPRD4bW3vhV0fboK4S3NWrY9f9dF6BAB+9AKTAHpvNScTRL9PK1z99auOvHl4n9JGRG81maC3epvGw1brH78etUcAn7cbEojezHVY36nNc5R3BPBTmyTCuqkJe71ZU219PB6198Bx6T7SJkJVBNFu18Lcaq0tRlft4Jm2EmO/DKK32zWM9xE2P6dSUIYoibhje37vERG/ubkrxgcR/Z6bIQSIz+u2CDG077n1BHBeFJwmrlAhcc+NPsDTkkHOanffVuVtpfAf3cTmf7Bl0N8fvIyb/BNhsVj8NX8CCe75m8J3N8sAAAAASUVORK5CYII="/>
+<mask id="mask1">
+<use xlink:href="#image13"/>
+</mask>
+<image id="image12" width="182" height="114" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALYAAAByCAIAAABx67zxAAAABmJLR0QA/wD/AP+gvaeTAAAAU0lEQVR4nO3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgz85YAATtvztcAAAAASUVORK5CYII="/>
+<image id="image19" width="155" height="114" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJsAAAByCAAAAABhQfwaAAAAAmJLR0QA/4ePzL8AAAP6SURBVHic7ZvbbuM4EET7QlLJ/3/sxiS7ah8ox3I8WCwIDD0D8OQpsgEfFFsiBXSLbDYbERH93xd/L/zFNf3xn57XlupxuPGH4dVBVURVRXVxchx/5LNeupqpqpqoiYqus6OQQpIQyHV1v91URU1NzdRUddm6UoQkSUAp5EXukZuYmpmbXeyWQAgIIAAF8ZC7u6mqmrm7u5ur6aKiowhBAIiICIFSX9zEzDx5Sim5m7rYAjMREZIIRI+uIiI03OW+19RU3VPKOac0oluUG0FE9N58lFF8f3a6qai5p5RLKTknT+ZrKo4kGL336nWYqsqP3FTVPOXycRwl55zc1Ba5BXq0lm+mIoSR9+Tuuamae8rl+Pg8SskpuS25GSiIiNpqchUCAETOgnvkZuYpl+Pz8+MoJSe3JbkJEVFLzaZARHiYvtwLl+A+jlJSWuNGiYhas4tENHezx5Z0zc1SyqUcH5/HUfIiNyF6T8mF0Vpuo8x/rKmoqpunVI7j+DyOnFxXPOHI6OGmjF6Tu9mlzL/vBRFT85RzLsfxUUpKa9yA3lUFreXk5tfFeuQ2ttOUcylHOQ5Pi54haC5ElJqS29NG/tizVNV8PIBTKcWTLVpTNSBacjc/N/IfbkNulJznlFL2NfcCVCSHJ3cfXo9fvZyRVNVUzcw9ubv7kjU1Jdx9nM6ej2bp+kU9q07VzVblRg8zG/v38xY+3J4Pa3riK9SM+p2W3mUGj3rXs+Rk+cvMOP+f7wGXH151gpxhu82x3ebYbnNstzm22xzbbY7tNsd2m2O7zbHd5thuc2y3ObbbHNttju02x3abY7vNsd3m2G5zbLc5ttsc222O7TbHdptju82x3ebYbnNstzkebmebPs+++IUO5+wCKSJ8mRF4luFJyAIAkqcR7zJXt7vU2XdOBhBreraJAAAEyafUntxIggQQ0T1MuKbHLCIiAgiMCH/hNootEL1HS+5c1tPYeuvRIwJ8Gq34duO9Vz96b7mqOpb1gvZWW+8RiCAuyT1yG7MXvZ2t3SnW9dDeaq219R7Pq5ru+iIgorfWqpsQK3uPb7fbrbbWA4Ff1ttZbPXmJoilPdu13r7qrfUIAHyZlyEB9N5qTiaIvrjXvX591ZEcH3KX3BDRW00m6K2unRFotf7zdas9Anh99pJA9GauQ235bMUouQjgpxtJhHVTE/b6jpmUervdau+BxyPukRsRqiKI9p5ZnlZrbTGGUp7cqMSYoiR6e88MVB+x8XWvhzJEScTbZsd6j4j4xZ6lGF9E9DfO3AWI1+ebCDHc3jirCFxPkpczElRIvHHGE7ycM59+/4+YjX06Xv7JM8V/yyz2f1/8vax8r9ts/jb+BcGZ+ZtBwoaRAAAAAElFTkSuQmCC"/>
+<mask id="mask2">
+<use xlink:href="#image19"/>
+</mask>
+<image id="image18" width="155" height="114" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJsAAAByCAIAAADLSDSRAAAABmJLR0QA/wD/AP+gvaeTAAAASUlEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8GLPhAABRNWUtgAAAABJRU5ErkJggg=="/>
+<image id="image25" width="141" height="114" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAByCAAAAABL8Q21AAAAAmJLR0QA/4ePzL8AAAPaSURBVGiB7ZvdruM2DIT5Jzvn/R+2a4nk9MKO7eSstkVRBdtCA+QichB+GFGSL0ZEU1P/dfHfHvy3hb8szMTH2GAgnJ8XqHtVZiJmJubx7oAAAkCEG89VlpmYmYVYiImH8gAESlACwI3H7jDCwiIszDxwtkBEAJBIRiLB53TZ9SthEVGRG88gHSyZGZyEPB88aZiZRVRVVUVZeFzzgAAkIiOCgyj5XGAnDYmImpqZqQoryRgWIqKkQEa4+z4DwW80JMyqZqUUs92ecd7sxrg3YQaB5TlXBw0Ti6pZWZalFFMTHdY5ACI9vDXhfccBHebc+kbUyvJY16WUYioso2gSGd5aqypEQCa/zRQzi6qVZX18rctSzFQGtTEIGe6tVmPaV9aJc3kjolaW9evrsS5LMZVx3mR4q8WE9oUlZ0/cdr/TnMe6LGYjadxrMaH05qoXzIs3YlaWZX18retSxtI0U6H0Vps1+ak3rKJmy7quX+taTHnQjpMIbyqU0TbTl8V7djGRsKiVUpZ1fSyL2Tgad2HKaMfapfOMvrzZjykrZVnWZV3Vxs2UGhPCazHdT8Xno+tkYGbRfQu0ZVnUZJQ3KQHEsee/nIiXN8TP1tFiZkXHeSMtolQ7mua2r93eKJhZmEVE1VRVdRRNUKqpigjvLwun7P47PrqHWUXGeUMQZT465qXITvP6MsOHdAxNHH9/K0jH0SD3ITpmcfhr+lHiWe4cH/hO9Q80afqaNH1Nmr4mTV+Tpq9J09ek6WvS9DVp+po0fU2aviZNX5Omr0nT16Tpa9L0NWn6mjR9TZq+Jk1fk6avSdPXpOlr0vQ1afqaNH1Nmr4mTV8XDfbIJI6w7dCqR4lnuXN8z1G8lsehGIRy6A3uorlGE5kJRGYMS2ZGZgCZiXybhBsNgAQyM8I1hDAsDRQRHpGZQL6YdNLssxgZ7tFMFQOTUh7uLdwj42idN5o99HtEW0tl1hyXlPKo1Zt7REbecS5vEpkZ3lo1ZYLFyIRdrVutrXkc3fNKAxDdo63IwenDbdtqa80jkVdu//LmaJq6qVDG6GRm3bZtq8/WeT46+waZ6Ue0NcOHp1br9mOrtblnJr73DTLCW92jrXV8orduP7baPCJ/7k14E+Ud5hNp5+2PrTaP794AyBAXFoLXTyXBt9Octy4GkMFMlNE+lpKvtTa/wZzeMHJP3iG9fewGQdu3QLzfrqBkBDGQ8cnbFR4RuK6enDPFSbSvLP/gzZOIyMxvJwOI9k0x46O3cjIT3/qGiCiZgPzojaXE/ZT63W5z/a433fZvv88twF8PjgCamvr/6U864P55tHfMVgAAAABJRU5ErkJggg=="/>
+<mask id="mask3">
+<use xlink:href="#image25"/>
+</mask>
+<image id="image24" width="141" height="114" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAByCAIAAADh+MU+AAAABmJLR0QA/wD/AP+gvaeTAAAARklEQVR4nO3BMQEAAADCoPVPbQo/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAlwG80AAB9SjYpwAAAABJRU5ErkJggg=="/>
+<image id="image31" width="141" height="114" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAByCAAAAABL8Q21AAAAAmJLR0QA/4ePzL8AAAPaSURBVGiB7ZvdruM2DIT5Jzvn/R+2a4nk9MKO7eSstkVRBdtCA+QichB+GFGSL0ZEU1P/dfHfHvy3hb8szMTH2GAgnJ8XqHtVZiJmJubx7oAAAkCEG89VlpmYmYVYiImH8gAESlACwI3H7jDCwiIszDxwtkBEAJBIRiLB53TZ9SthEVGRG88gHSyZGZyEPB88aZiZRVRVVUVZeFzzgAAkIiOCgyj5XGAnDYmImpqZqQoryRgWIqKkQEa4+z4DwW80JMyqZqUUs92ecd7sxrg3YQaB5TlXBw0Ti6pZWZalFFMTHdY5ACI9vDXhfccBHebc+kbUyvJY16WUYioso2gSGd5aqypEQCa/zRQzi6qVZX18rctSzFQGtTEIGe6tVmPaV9aJc3kjolaW9evrsS5LMZVx3mR4q8WE9oUlZ0/cdr/TnMe6LGYjadxrMaH05qoXzIs3YlaWZX18retSxtI0U6H0Vps1+ak3rKJmy7quX+taTHnQjpMIbyqU0TbTl8V7djGRsKiVUpZ1fSyL2Tgad2HKaMfapfOMvrzZjykrZVnWZV3Vxs2UGhPCazHdT8Xno+tkYGbRfQu0ZVnUZJQ3KQHEsee/nIiXN8TP1tFiZkXHeSMtolQ7mua2r93eKJhZmEVE1VRVdRRNUKqpigjvLwun7P47PrqHWUXGeUMQZT465qXITvP6MsOHdAxNHH9/K0jH0SD3ITpmcfhr+lHiWe4cH/hO9Q80afqaNH1Nmr4mTV+Tpq9J09ek6WvS9DVp+po0fU2aviZNX5Omr0nT16Tpa9L0NWn6mjR9TZq+Jk1fk6avSdPXpOlr0vQ1afqaNH1Nmr4mTV8XDfbIJI6w7dCqR4lnuXN8z1G8lsehGIRy6A3uorlGE5kJRGYMS2ZGZgCZiXybhBsNgAQyM8I1hDAsDRQRHpGZQL6YdNLssxgZ7tFMFQOTUh7uLdwj42idN5o99HtEW0tl1hyXlPKo1Zt7REbecS5vEpkZ3lo1ZYLFyIRdrVutrXkc3fNKAxDdo63IwenDbdtqa80jkVdu//LmaJq6qVDG6GRm3bZtq8/WeT46+waZ6Ue0NcOHp1br9mOrtblnJr73DTLCW92jrXV8orduP7baPCJ/7k14E+Ud5hNp5+2PrTaP794AyBAXFoLXTyXBt9Octy4GkMFMlNE+lpKvtTa/wZzeMHJP3iG9fewGQdu3QLzfrqBkBDGQ8cnbFR4RuK6enDPFSbSvLP/gzZOIyMxvJwOI9k0x46O3cjIT3/qGiCiZgPzojaXE/ZT63W5z/a433fZvv88twF8PjgCamvr/6U864P55tHfMVgAAAABJRU5ErkJggg=="/>
+<mask id="mask4">
+<use xlink:href="#image31"/>
+</mask>
+<image id="image30" width="141" height="114" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI0AAAByCAIAAADh+MU+AAAABmJLR0QA/wD/AP+gvaeTAAAARklEQVR4nO3BMQEAAADCoPVPbQo/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAlwG80AAB9SjYpwAAAABJRU5ErkJggg=="/>
+<clipPath id="clip2">
+  <path d="M 29 0.5 L 111 0.5 L 111 33 L 29 33 Z "/>
+</clipPath>
+</defs>
+<g id="surface1">
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<rect x="0" y="0" width="790.5" height="463.5" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+</g>
+<use xlink:href="#image6" mask="url(#mask0)" transform="matrix(0.997253,0,0,1,270.5,193.5)"/>
+<use xlink:href="#image12" mask="url(#mask1)" transform="matrix(0.997253,0,0,1,162.5,328.5)"/>
+<use xlink:href="#image18" mask="url(#mask2)" transform="matrix(0.996774,0,0,1,419,328.5)"/>
+<use xlink:href="#image24" mask="url(#mask3)" transform="matrix(1,0,0,1,189.5,31.5)"/>
+<use xlink:href="#image30" mask="url(#mask4)" transform="matrix(1,0,0,1,594.5,31.5)"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 192 204 L 84 204 L 84 285 L 192 285 Z "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="92.203125" y="252.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="105.551925" y="252.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="117.129525" y="252.75"/>
+  <use xlink:href="#glyph0-3" x="133.137525" y="252.75"/>
+  <use xlink:href="#glyph0-4" x="153.129525" y="252.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="159.796725" y="252.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="166.463925" y="252.75"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 180 297 L 224.098958 297 " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 232.098958 297 L 224.098958 294 L 224.098958 300 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 342 270 L 243 270 L 243 324 L 342 324 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="294.802005" y="240"/>
+  <use xlink:href="#glyph1-2" x="308.809005" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="320.489205" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="325.155405" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="336.835605" y="240"/>
+  <use xlink:href="#glyph1-5" x="347.335605" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="353.169405" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="357.835605" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="369.515805" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="381.196005" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="396.362205" y="240"/>
+  <use xlink:href="#glyph1-11" x="410.369205" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="342.656985" y="265.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="348.490785" y="265.5"/>
+  <use xlink:href="#glyph1-2" x="362.497785" y="265.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="374.177985" y="265.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 270 360 L 171 360 L 171 414 L 270 414 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="213.06225" y="362.25"/>
+  <use xlink:href="#glyph1-14" x="230.55525" y="362.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="242.23545" y="362.25"/>
+  <use xlink:href="#glyph1-15" x="252.73545" y="362.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="264.41565" y="362.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="269.08185" y="362.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="280.76205" y="362.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-16" x="292.44225" y="362.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="227.64843" y="387.75"/>
+  <use xlink:href="#glyph1-7" x="242.81463" y="387.75"/>
+  <use xlink:href="#glyph1-18" x="254.49483" y="387.75"/>
+  <use xlink:href="#glyph1-2" x="266.17503" y="387.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="191.47266" y="413.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-19" x="203.15286" y="413.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="214.83306" y="413.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="220.66686" y="413.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-20" x="225.33306" y="413.25"/>
+  <use xlink:href="#glyph1-6" x="242.82606" y="413.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-21" x="247.49226" y="413.25"/>
+  <use xlink:href="#glyph1-14" x="257.99226" y="413.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="269.67246" y="413.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="275.50626" y="413.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="280.17246" y="413.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="291.85266" y="413.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-22" x="303.53286" y="413.25"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 651 204 L 529.5 204 L 529.5 285 L 651 285 Z "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="550.56225" y="240"/>
+  <use xlink:href="#glyph1-14" x="568.05525" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="579.73545" y="240"/>
+  <use xlink:href="#glyph1-15" x="590.23545" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="601.91565" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="606.58185" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="618.26205" y="240"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="565.14843" y="265.5"/>
+  <use xlink:href="#glyph1-7" x="580.31463" y="265.5"/>
+  <use xlink:href="#glyph1-18" x="591.99483" y="265.5"/>
+  <use xlink:href="#glyph1-2" x="603.67503" y="265.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 540 189 L 550 189 L 550 244 L 144 244 L 144 269.098958 " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 144 277.098958 L 147 269.098958 L 141 269.098958 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 423 360 L 342 360 L 342 414 L 423 414 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="470.64843" y="375"/>
+  <use xlink:href="#glyph1-7" x="485.81463" y="375"/>
+  <use xlink:href="#glyph1-18" x="497.49483" y="375"/>
+  <use xlink:href="#glyph1-2" x="509.17503" y="375"/>
+  <use xlink:href="#glyph1-16" x="520.85523" y="375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-23" x="453.15528" y="400.5"/>
+  <use xlink:href="#glyph1-20" x="467.16228" y="400.5"/>
+  <use xlink:href="#glyph1-6" x="484.65528" y="400.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-22" x="489.32148" y="400.5"/>
+  <use xlink:href="#glyph1-22" x="499.82148" y="400.5"/>
+  <use xlink:href="#glyph1-6" x="510.32148" y="400.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="514.98768" y="400.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="526.66788" y="400.5"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 772.5 339 L 651 339 L 651 420 L 772.5 420 Z "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="659.73633" y="373.5"/>
+  <use xlink:href="#glyph0-8" x="675.74433" y="373.5"/>
+  <use xlink:href="#glyph0-8" x="687.74433" y="373.5"/>
+  <use xlink:href="#glyph0-9" x="699.74433" y="373.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="713.09313" y="373.5"/>
+  <use xlink:href="#glyph0-11" x="733.08513" y="373.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="746.43393" y="373.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="751.76673" y="373.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="683.0625" y="402"/>
+  <use xlink:href="#glyph0-15" x="700.3953" y="402"/>
+  <use xlink:href="#glyph0-16" x="713.7441" y="402"/>
+  <use xlink:href="#glyph0-9" x="727.0929" y="402"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 432 387 L 476.098958 387 " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 484.098958 387 L 476.098958 384 L 476.098958 390 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 279 387 L 323.098958 387 " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 331.098958 387 L 323.098958 384 L 323.098958 390 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 111 42 L 3 42 L 3 123 L 111 123 Z "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="22.318365" y="76.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="39.651165" y="76.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="46.318365" y="76.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-18" x="63.651165" y="76.5"/>
+  <use xlink:href="#glyph0-18" x="77.667165" y="76.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="25.66407" y="105"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="44.33127" y="105"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-20" x="57.68007" y="105"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="63.01287" y="105"/>
+  <use xlink:href="#glyph0-14" x="71.00487" y="105"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 126 189 L 170.098958 189 " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 178.098958 189 L 170.098958 186 L 170.098958 192 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 261 162 L 189 162 L 189 216 L 261 216 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-24" x="228.574215" y="90.75"/>
+  <use xlink:href="#glyph1-14" x="242.581215" y="90.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-25" x="254.261415" y="90.75"/>
+  <use xlink:href="#glyph1-22" x="261.254415" y="90.75"/>
+  <use xlink:href="#glyph1-2" x="271.754415" y="90.75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-25" x="283.434615" y="90.75"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 270 189 L 314.098958 189 " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 322.098958 189 L 314.098958 186 L 314.098958 192 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 516 42 L 408 42 L 408 123 L 516 123 Z "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-22" x="433.3125" y="76.5"/>
+  <use xlink:href="#glyph0-12" x="445.3125" y="76.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-23" x="450.6453" y="76.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="463.9941" y="76.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-25" x="477.3429" y="76.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="438.662115" y="105"/>
+  <use xlink:href="#glyph0-26" x="454.670115" y="105"/>
+  <use xlink:href="#glyph0-27" x="470.678115" y="105"/>
+</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 531 162 L 459 162 L 459 216 L 531 216 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="619.552005" y="90.75"/>
+  <use xlink:href="#glyph1-7" x="634.718205" y="90.75"/>
+  <use xlink:href="#glyph1-18" x="646.398405" y="90.75"/>
+  <use xlink:href="#glyph1-2" x="658.078605" y="90.75"/>
+  <use xlink:href="#glyph1-11" x="669.758805" y="90.75"/>
+  <use xlink:href="#glyph1-2" x="686.101005" y="90.75"/>
+  <use xlink:href="#glyph1-8" x="697.781205" y="90.75"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 486 297 L 486 296 L 499 296 L 499 345 L 216 345 L 216 350.098958 " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 216 358.098958 L 219 350.098958 L 213 350.098958 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 396 189 L 440.098958 189 " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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.098958 189 L 440.098958 186 L 440.098958 192 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 351 297 L 395.098958 297 " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 403.098958 297 L 395.098958 294 L 395.098958 300 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 566 261 L 64 261 C 58.476562 261 54 265.476562 54 271 L 54 431 C 54 436.523438 58.476562 441 64 441 L 566 441 C 571.523437 441 576 436.523438 576 431 L 576 271 C 576 265.476562 571.523437 261 566 261 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<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 566 144 L 64 144 C 58.476562 144 54 148.476562 54 154 L 54 215 C 54 220.523438 58.476562 225 64 225 L 566 225 C 571.523437 225 576 220.523438 576 215 L 576 154 C 576 148.476562 571.523437 144 566 144 Z " transform="matrix(1.5,0,0,1.5,-77.5,-201)"/>
+<g clip-path="url(#clip2)" clip-rule="nonzero">
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 29.25 0 L 111 0 L 111 33 L 29.25 33 Z "/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="37.85157" y="27"/>
+  <use xlink:href="#glyph2-2" x="51.35157" y="27"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="57.35097" y="27"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="72.36837" y="27"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-5" x="87.38577" y="27"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 23.25 175.5 L 105 175.5 L 105 208.5 L 23.25 208.5 Z "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-6" x="29.854245" y="202.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-6" x="44.871645" y="202.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-7" x="57.896445" y="202.5"/>
+  <use xlink:href="#glyph2-8" x="75.905445" y="202.5"/>
+</g>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/fig/comp.eps	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,716 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: comp.eps
+%%Creator: gnuplot 5.0 patchlevel 2
+%%CreationDate: Sun Feb 14 05:19:19 2016
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Level3 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/SuppressPDFMark false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+/BackgroundColor {-1.000 -1.000 -1.000} def
+%
+/vshift -46 def
+/dl1 {
+  10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength userlinewidth gnulinewidth div mul mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 5.1 (Oct 2015)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/g {setgray} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+3.8 setmiterlimit
+% Classic Line colors (version 5.0)
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default dash patterns (version 5.0)
+/LTB {BL [] LCb DL} def
+/LTw {PL [] 1 setgray} def
+/LTb {PL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [2 dl1 3 dl2] LC1 DL} def
+/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def
+/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def
+/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [4 dl1 2 dl2] LC5 DL} def
+/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def
+/SL {[] 0 setdash} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+  clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+dup 2 lt
+	{/InterpretLevel1 true def
+	 /InterpretLevel3 false def}
+	{/InterpretLevel1 Level1 def
+	 2 gt
+	    {/InterpretLevel3 Level3 def}
+	    {/InterpretLevel3 false def}
+	 ifelse }
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+%
+/MFshow {
+   { dup 5 get 3 ge
+     { 5 get 3 eq {gsave} {grestore} ifelse }
+     {dup dup 0 get findfont exch 1 get scalefont setfont
+     [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6
+     get exch 4 get {textshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq
+     {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5
+     get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div
+     dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get
+     textshow 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop
+     pop aload pop M} ifelse }ifelse }ifelse }
+     ifelse }
+   forall} def
+/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def
+/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse }
+ {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont
+     6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def
+/MLshow { currentpoint stroke M
+  0 exch R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MRshow { currentpoint stroke M
+  exch dup MFwidth neg 3 -1 roll R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/MCshow { currentpoint stroke M
+  exch dup MFwidth -2 div 3 -1 roll R
+  Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def
+/XYsave    { [( ) 1 2 true false 3 ()] } bind def
+/XYrestore { [( ) 1 2 true false 4 ()] } bind def
+Level1 SuppressPDFMark or 
+{} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (comp.eps)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 5.0 patchlevel 2)
+  /Author (e105711)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Sun Feb 14 05:19:19 2016)
+  /DOCINFO pdfmark
+end
+} ifelse
+%
+% Support for boxed text - Ethan A Merritt May 2005
+%
+/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put
+           userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put
+	   /Boxing true def } def
+/ExtendTextBox { Boxing
+    { gsave dup false charpath pathbbox
+      dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse
+      dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse
+      dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse
+      dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse
+      grestore } if } def
+/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M
+               TBx1 TBxmargin sub TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy2 TBymargin add L
+	       TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def
+/DrawTextBox { PopTextBox stroke /Boxing false def} def
+/FillTextBox { gsave PopTextBox 1 1 1 setrgbcolor fill grestore /Boxing false def} def
+0 0 0 0 InitTextBox
+/TBxmargin 20 def
+/TBymargin 20 def
+/Boxing false def
+/textshow { ExtendTextBox Gshow } def
+%
+% redundant definitions for compatibility with prologue.ps older than 5.0.2
+/LTB {BL [] LCb DL} def
+/LTb {PL [] LCb DL} def
+end
+%%EndProlog
+%%Page: 1 1
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {BackgroundColor C 1.000 0 0 7200.00 5040.00 BoxColFill} if
+1.000 UL
+LTb
+LCb setrgbcolor
+602 280 M
+63 0 V
+6282 0 R
+-63 0 V
+stroke
+518 280 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+602 854 M
+63 0 V
+6282 0 R
+-63 0 V
+stroke
+518 854 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 5)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+602 1428 M
+63 0 V
+6282 0 R
+-63 0 V
+stroke
+518 1428 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 10)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+602 2002 M
+63 0 V
+6282 0 R
+-63 0 V
+stroke
+518 2002 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 15)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+602 2576 M
+63 0 V
+6282 0 R
+-63 0 V
+stroke
+518 2576 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 20)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+602 3149 M
+63 0 V
+6282 0 R
+-63 0 V
+stroke
+518 3149 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 25)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+602 3723 M
+63 0 V
+6282 0 R
+-63 0 V
+stroke
+518 3723 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 30)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+602 4297 M
+63 0 V
+6282 0 R
+-63 0 V
+stroke
+518 4297 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 35)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+602 4871 M
+63 0 V
+6282 0 R
+-63 0 V
+stroke
+518 4871 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 40)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1660 280 M
+0 63 V
+0 4528 R
+0 -63 V
+stroke
+1660 140 M
+[ [(Helvetica) 140.0 0.0 true true 0 (C)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+3775 280 M
+0 63 V
+0 4528 R
+0 -63 V
+stroke
+3775 140 M
+[ [(Helvetica) 140.0 0.0 true true 0 (CbC)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+5890 280 M
+0 63 V
+0 4528 R
+0 -63 V
+stroke
+5890 140 M
+[ [(Helvetica) 140.0 0.0 true true 0 (Scheme)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+602 4871 N
+602 280 L
+6345 0 V
+0 4591 V
+-6345 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LCb setrgbcolor
+112 2575 M
+currentpoint gsave translate -270 rotate 0 0 moveto
+[ [(Helvetica) 140.0 0.0 true true 0 (execution time \(s\))]
+] -46.7 MCshow
+grestore
+LTb
+LCb setrgbcolor
+% Begin plot #1
+1.000 UL
+LTb
+0.58 0.00 0.83 C 602 280 N
+0 557 V
+2115 0 V
+0 -557 V
+602 280 L
+Z stroke
+2717 280 N
+0 356 V
+2115 0 V
+0 -356 V
+-2115 0 V
+Z stroke
+4832 280 N
+0 4504 V
+2115 0 V
+0 -4504 V
+-2115 0 V
+Z stroke
+% End plot #1
+2.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+602 4871 N
+602 280 L
+6345 0 V
+0 4591 V
+-6345 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
Binary file slide/fig/comp.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/fig/comp.svg	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,274 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="360pt" height="252pt" viewBox="0 0 360 252" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.921875 -4.96875 C 1.46875 -4.96875 1.046875 -4.765625 0.78125 -4.421875 C 0.46875 -3.984375 0.296875 -3.3125 0.296875 -2.40625 C 0.296875 -0.71875 0.859375 0.15625 1.921875 0.15625 C 2.96875 0.15625 3.546875 -0.734375 3.546875 -2.359375 C 3.546875 -3.328125 3.390625 -3.96875 3.0625 -4.421875 C 2.8125 -4.765625 2.390625 -4.96875 1.921875 -4.96875 Z M 1.921875 -4.421875 C 2.59375 -4.421875 2.921875 -3.75 2.921875 -2.421875 C 2.921875 -1.015625 2.59375 -0.34375 1.90625 -0.34375 C 1.265625 -0.34375 0.9375 -1.03125 0.9375 -2.390625 C 0.9375 -3.75 1.265625 -4.421875 1.921875 -4.421875 Z M 1.921875 -4.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 3.328125 -4.96875 L 0.765625 -4.96875 L 0.40625 -2.265625 L 0.96875 -2.265625 C 1.25 -2.609375 1.484375 -2.71875 1.890625 -2.71875 C 2.546875 -2.71875 2.96875 -2.265625 2.96875 -1.53125 C 2.96875 -0.8125 2.546875 -0.390625 1.875 -0.390625 C 1.34375 -0.390625 1.015625 -0.65625 0.859375 -1.21875 L 0.25 -1.21875 C 0.328125 -0.8125 0.40625 -0.609375 0.546875 -0.4375 C 0.828125 -0.0625 1.328125 0.15625 1.890625 0.15625 C 2.890625 0.15625 3.59375 -0.5625 3.59375 -1.609375 C 3.59375 -2.59375 2.9375 -3.265625 1.984375 -3.265625 C 1.640625 -3.265625 1.359375 -3.171875 1.078125 -2.96875 L 1.265625 -4.359375 L 3.328125 -4.359375 Z M 3.328125 -4.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.8125 -3.53125 L 1.8125 0 L 2.421875 0 L 2.421875 -4.96875 L 2.015625 -4.96875 C 1.8125 -4.203125 1.671875 -4.09375 0.71875 -3.96875 L 0.71875 -3.53125 Z M 1.8125 -3.53125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 3.546875 -0.609375 L 0.9375 -0.609375 C 1 -1.015625 1.21875 -1.28125 1.828125 -1.625 L 2.53125 -2.015625 C 3.21875 -2.390625 3.578125 -2.890625 3.578125 -3.5 C 3.578125 -3.921875 3.40625 -4.3125 3.109375 -4.578125 C 2.828125 -4.84375 2.46875 -4.96875 1.984375 -4.96875 C 1.359375 -4.96875 0.890625 -4.75 0.609375 -4.3125 C 0.4375 -4.046875 0.359375 -3.75 0.34375 -3.234375 L 0.96875 -3.234375 C 0.984375 -3.578125 1.03125 -3.78125 1.109375 -3.9375 C 1.28125 -4.234375 1.59375 -4.421875 1.96875 -4.421875 C 2.53125 -4.421875 2.953125 -4.03125 2.953125 -3.5 C 2.953125 -3.09375 2.71875 -2.765625 2.28125 -2.515625 L 1.625 -2.15625 C 0.59375 -1.5625 0.296875 -1.09375 0.234375 0 L 3.546875 0 Z M 3.546875 -0.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.546875 -2.28125 L 1.890625 -2.28125 C 2.5625 -2.28125 2.90625 -1.96875 2.90625 -1.375 C 2.90625 -0.75 2.53125 -0.390625 1.890625 -0.390625 C 1.21875 -0.390625 0.875 -0.71875 0.84375 -1.4375 L 0.21875 -1.4375 C 0.25 -1.046875 0.328125 -0.78125 0.4375 -0.5625 C 0.6875 -0.078125 1.1875 0.15625 1.859375 0.15625 C 2.890625 0.15625 3.546875 -0.453125 3.546875 -1.390625 C 3.546875 -2.015625 3.296875 -2.359375 2.703125 -2.5625 C 3.15625 -2.765625 3.390625 -3.09375 3.390625 -3.59375 C 3.390625 -4.453125 2.828125 -4.96875 1.890625 -4.96875 C 0.875 -4.96875 0.34375 -4.421875 0.328125 -3.359375 L 0.9375 -3.359375 C 0.953125 -3.65625 0.984375 -3.828125 1.0625 -3.984375 C 1.203125 -4.25 1.5 -4.421875 1.890625 -4.421875 C 2.4375 -4.421875 2.765625 -4.109375 2.765625 -3.578125 C 2.765625 -3.234375 2.640625 -3.015625 2.359375 -2.90625 C 2.203125 -2.828125 1.984375 -2.8125 1.546875 -2.796875 Z M 1.546875 -2.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.28125 -1.1875 L 2.28125 0 L 2.90625 0 L 2.90625 -1.1875 L 3.640625 -1.1875 L 3.640625 -1.75 L 2.90625 -1.75 L 2.90625 -4.96875 L 2.453125 -4.96875 L 0.203125 -1.84375 L 0.203125 -1.1875 Z M 2.28125 -1.75 L 0.734375 -1.75 L 2.28125 -3.90625 Z M 2.28125 -1.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 4.640625 -3.515625 C 4.4375 -4.640625 3.78125 -5.1875 2.671875 -5.1875 C 1.984375 -5.1875 1.421875 -4.96875 1.046875 -4.546875 C 0.59375 -4.046875 0.34375 -3.3125 0.34375 -2.484375 C 0.34375 -1.65625 0.59375 -0.9375 1.078125 -0.4375 C 1.46875 -0.03125 1.96875 0.15625 2.640625 0.15625 C 3.890625 0.15625 4.578125 -0.515625 4.734375 -1.859375 L 4.0625 -1.859375 C 4.015625 -1.515625 3.9375 -1.28125 3.84375 -1.078125 C 3.625 -0.65625 3.1875 -0.40625 2.640625 -0.40625 C 1.625 -0.40625 0.984375 -1.21875 0.984375 -2.5 C 0.984375 -3.8125 1.59375 -4.609375 2.59375 -4.609375 C 3 -4.609375 3.390625 -4.5 3.59375 -4.296875 C 3.78125 -4.109375 3.890625 -3.90625 3.96875 -3.515625 Z M 4.640625 -3.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.375 -5.109375 L 0.375 0 L 0.90625 0 L 0.90625 -0.46875 C 1.1875 -0.046875 1.546875 0.15625 2.0625 0.15625 C 3.03125 0.15625 3.65625 -0.625 3.65625 -1.84375 C 3.65625 -3.03125 3.0625 -3.765625 2.09375 -3.765625 C 1.59375 -3.765625 1.234375 -3.578125 0.953125 -3.171875 L 0.953125 -5.109375 Z M 1.984375 -3.234375 C 2.625 -3.234375 3.046875 -2.65625 3.046875 -1.78125 C 3.046875 -0.953125 2.625 -0.390625 1.984375 -0.390625 C 1.359375 -0.390625 0.953125 -0.9375 0.953125 -1.8125 C 0.953125 -2.671875 1.359375 -3.234375 1.984375 -3.234375 Z M 1.984375 -3.234375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 4.171875 -3.609375 L 4.171875 -3.703125 C 4.171875 -4 4.078125 -4.28125 3.890625 -4.53125 C 3.578125 -4.96875 3.03125 -5.1875 2.296875 -5.1875 C 1.1875 -5.1875 0.484375 -4.609375 0.484375 -3.6875 C 0.484375 -3.0625 0.8125 -2.671875 1.484375 -2.5 L 2.765625 -2.15625 C 3.40625 -2 3.703125 -1.734375 3.703125 -1.34375 C 3.703125 -1.0625 3.546875 -0.78125 3.328125 -0.625 C 3.125 -0.484375 2.8125 -0.40625 2.390625 -0.40625 C 1.828125 -0.40625 1.46875 -0.546875 1.21875 -0.84375 C 1.03125 -1.0625 0.9375 -1.3125 0.953125 -1.625 L 0.34375 -1.625 C 0.34375 -1.15625 0.4375 -0.84375 0.640625 -0.5625 C 0.984375 -0.078125 1.578125 0.15625 2.359375 0.15625 C 2.96875 0.15625 3.453125 0.015625 3.78125 -0.234375 C 4.125 -0.5 4.34375 -0.953125 4.34375 -1.40625 C 4.34375 -2.03125 3.953125 -2.484375 3.265625 -2.6875 L 1.984375 -3.03125 C 1.359375 -3.1875 1.140625 -3.390625 1.140625 -3.78125 C 1.140625 -4.296875 1.59375 -4.640625 2.28125 -4.640625 C 3.09375 -4.640625 3.546875 -4.28125 3.5625 -3.609375 Z M 4.171875 -3.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 3.296875 -2.4375 C 3.265625 -2.796875 3.1875 -3.03125 3.046875 -3.234375 C 2.796875 -3.5625 2.359375 -3.765625 1.84375 -3.765625 C 0.859375 -3.765625 0.21875 -2.984375 0.21875 -1.765625 C 0.21875 -0.59375 0.84375 0.15625 1.84375 0.15625 C 2.71875 0.15625 3.265625 -0.359375 3.34375 -1.265625 L 2.75 -1.265625 C 2.65625 -0.671875 2.359375 -0.375 1.859375 -0.375 C 1.21875 -0.375 0.828125 -0.90625 0.828125 -1.765625 C 0.828125 -2.6875 1.203125 -3.234375 1.84375 -3.234375 C 2.328125 -3.234375 2.640625 -2.953125 2.703125 -2.4375 Z M 3.296875 -2.4375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.484375 -5.109375 L 0.484375 0 L 1.078125 0 L 1.078125 -2.015625 C 1.078125 -2.765625 1.46875 -3.265625 2.0625 -3.265625 C 2.265625 -3.265625 2.4375 -3.203125 2.578125 -3.09375 C 2.75 -2.96875 2.828125 -2.796875 2.828125 -2.546875 L 2.828125 0 L 3.40625 0 L 3.40625 -2.765625 C 3.40625 -3.390625 2.96875 -3.765625 2.25 -3.765625 C 1.734375 -3.765625 1.40625 -3.609375 1.078125 -3.15625 L 1.078125 -5.109375 Z M 0.484375 -5.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 3.59375 -1.640625 C 3.59375 -2.203125 3.546875 -2.53125 3.4375 -2.8125 C 3.203125 -3.40625 2.640625 -3.765625 1.953125 -3.765625 C 0.9375 -3.765625 0.28125 -3 0.28125 -1.78125 C 0.28125 -0.578125 0.90625 0.15625 1.953125 0.15625 C 2.78125 0.15625 3.359375 -0.3125 3.515625 -1.109375 L 2.921875 -1.109375 C 2.765625 -0.625 2.4375 -0.375 1.96875 -0.375 C 1.59375 -0.375 1.28125 -0.546875 1.078125 -0.859375 C 0.9375 -1.0625 0.890625 -1.28125 0.890625 -1.640625 Z M 0.90625 -2.109375 C 0.953125 -2.796875 1.359375 -3.234375 1.953125 -3.234375 C 2.546875 -3.234375 2.96875 -2.765625 2.96875 -2.109375 Z M 0.90625 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.484375 -3.671875 L 0.484375 0 L 1.078125 0 L 1.078125 -2.296875 C 1.078125 -2.828125 1.46875 -3.265625 1.9375 -3.265625 C 2.375 -3.265625 2.625 -3 2.625 -2.53125 L 2.625 0 L 3.203125 0 L 3.203125 -2.296875 C 3.203125 -2.828125 3.59375 -3.265625 4.0625 -3.265625 C 4.5 -3.265625 4.75 -2.984375 4.75 -2.53125 L 4.75 0 L 5.328125 0 L 5.328125 -2.75 C 5.328125 -3.421875 4.96875 -3.765625 4.265625 -3.765625 C 3.78125 -3.765625 3.484375 -3.625 3.140625 -3.21875 C 2.921875 -3.609375 2.625 -3.765625 2.15625 -3.765625 C 1.671875 -3.765625 1.34375 -3.59375 1.03125 -3.15625 L 1.03125 -3.671875 Z M 0.484375 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M -1.640625 -3.59375 C -2.203125 -3.59375 -2.53125 -3.546875 -2.8125 -3.4375 C -3.40625 -3.203125 -3.765625 -2.640625 -3.765625 -1.953125 C -3.765625 -0.9375 -3 -0.28125 -1.78125 -0.28125 C -0.578125 -0.28125 0.15625 -0.90625 0.15625 -1.953125 C 0.15625 -2.78125 -0.3125 -3.359375 -1.109375 -3.515625 L -1.109375 -2.921875 C -0.625 -2.765625 -0.375 -2.4375 -0.375 -1.96875 C -0.375 -1.59375 -0.546875 -1.28125 -0.859375 -1.078125 C -1.0625 -0.9375 -1.28125 -0.890625 -1.640625 -0.890625 Z M -2.109375 -0.90625 C -2.796875 -0.953125 -3.234375 -1.359375 -3.234375 -1.953125 C -3.234375 -2.546875 -2.765625 -2.96875 -2.109375 -2.96875 Z M -2.109375 -0.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M -1.890625 -2.046875 L -3.671875 -3.28125 L -3.671875 -2.625 L -2.34375 -1.734375 L -3.671875 -0.859375 L -3.671875 -0.1875 L -1.875 -1.40625 L 0 -0.125 L 0 -0.78125 L -1.40625 -1.71875 L 0 -2.625 L 0 -3.3125 Z M -1.890625 -2.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M -2.4375 -3.296875 C -2.796875 -3.265625 -3.03125 -3.1875 -3.234375 -3.046875 C -3.5625 -2.796875 -3.765625 -2.359375 -3.765625 -1.84375 C -3.765625 -0.859375 -2.984375 -0.21875 -1.765625 -0.21875 C -0.59375 -0.21875 0.15625 -0.84375 0.15625 -1.84375 C 0.15625 -2.71875 -0.359375 -3.265625 -1.265625 -3.34375 L -1.265625 -2.75 C -0.671875 -2.65625 -0.375 -2.359375 -0.375 -1.859375 C -0.375 -1.21875 -0.90625 -0.828125 -1.765625 -0.828125 C -2.6875 -0.828125 -3.234375 -1.203125 -3.234375 -1.84375 C -3.234375 -2.328125 -2.953125 -2.640625 -2.4375 -2.703125 Z M -2.4375 -3.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 0 -3.375 L -3.671875 -3.375 L -3.671875 -2.796875 L -1.59375 -2.796875 C -0.84375 -2.796875 -0.34375 -2.40625 -0.34375 -1.796875 C -0.34375 -1.328125 -0.625 -1.03125 -1.078125 -1.03125 L -3.671875 -1.03125 L -3.671875 -0.453125 L -0.84375 -0.453125 C -0.234375 -0.453125 0.15625 -0.90625 0.15625 -1.625 C 0.15625 -2.15625 -0.03125 -2.5 -0.515625 -2.84375 L 0 -2.84375 Z M 0 -3.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M -3.671875 -1.78125 L -3.671875 -1.171875 L -4.671875 -1.171875 L -4.671875 -0.59375 L -3.671875 -0.59375 L -3.671875 -0.09375 L -3.1875 -0.09375 L -3.1875 -0.59375 L -0.421875 -0.59375 C -0.046875 -0.59375 0.15625 -0.84375 0.15625 -1.296875 C 0.15625 -1.453125 0.140625 -1.578125 0.109375 -1.78125 L -0.375 -1.78125 C -0.359375 -1.6875 -0.34375 -1.609375 -0.34375 -1.5 C -0.34375 -1.25 -0.421875 -1.171875 -0.671875 -1.171875 L -3.1875 -1.171875 L -3.1875 -1.78125 Z M -3.671875 -1.78125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M -3.671875 -1.046875 L -3.671875 -0.46875 L 0 -0.46875 L 0 -1.046875 Z M -5.109375 -1.046875 L -5.109375 -0.46875 L -4.375 -0.46875 L -4.375 -1.046875 Z M -5.109375 -1.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M -3.765625 -1.90625 C -3.765625 -0.875 -3.03125 -0.25 -1.8125 -0.25 C -0.5625 -0.25 0.15625 -0.875 0.15625 -1.90625 C 0.15625 -2.953125 -0.578125 -3.5625 -1.78125 -3.5625 C -3.046875 -3.5625 -3.765625 -2.96875 -3.765625 -1.90625 Z M -3.234375 -1.90625 C -3.234375 -2.5625 -2.6875 -2.96875 -1.78125 -2.96875 C -0.921875 -2.96875 -0.375 -2.5625 -0.375 -1.90625 C -0.375 -1.265625 -0.921875 -0.859375 -1.8125 -0.859375 C -2.6875 -0.859375 -3.234375 -1.265625 -3.234375 -1.90625 Z M -3.234375 -1.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M -3.671875 -0.484375 L 0 -0.484375 L 0 -1.078125 L -2.015625 -1.078125 C -2.765625 -1.078125 -3.265625 -1.46875 -3.265625 -2.078125 C -3.265625 -2.53125 -2.984375 -2.828125 -2.546875 -2.828125 L 0 -2.828125 L 0 -3.40625 L -2.765625 -3.40625 C -3.375 -3.40625 -3.765625 -2.953125 -3.765625 -2.25 C -3.765625 -1.703125 -3.5625 -1.34375 -3.046875 -1.03125 L -3.671875 -1.03125 Z M -3.671875 -0.484375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M -3.671875 -0.484375 L 0 -0.484375 L 0 -1.078125 L -2.296875 -1.078125 C -2.828125 -1.078125 -3.265625 -1.46875 -3.265625 -1.9375 C -3.265625 -2.375 -3 -2.625 -2.53125 -2.625 L 0 -2.625 L 0 -3.203125 L -2.296875 -3.203125 C -2.828125 -3.203125 -3.265625 -3.59375 -3.265625 -4.0625 C -3.265625 -4.5 -2.984375 -4.75 -2.53125 -4.75 L 0 -4.75 L 0 -5.328125 L -2.75 -5.328125 C -3.421875 -5.328125 -3.765625 -4.96875 -3.765625 -4.265625 C -3.765625 -3.78125 -3.625 -3.484375 -3.21875 -3.140625 C -3.609375 -2.921875 -3.765625 -2.625 -3.765625 -2.15625 C -3.765625 -1.671875 -3.59375 -1.34375 -3.15625 -1.03125 L -3.671875 -1.03125 Z M -3.671875 -0.484375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M -5.109375 -1.65625 C -4.1875 -0.953125 -2.90625 -0.515625 -1.8125 -0.515625 C -0.703125 -0.515625 0.5625 -0.953125 1.484375 -1.65625 L 1.484375 -2.03125 C 0.484375 -1.421875 -0.6875 -1.078125 -1.8125 -1.078125 C -2.921875 -1.078125 -4.109375 -1.421875 -5.109375 -2.03125 Z M -5.109375 -1.65625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M -2.640625 -3.0625 C -3.359375 -3.0625 -3.765625 -2.578125 -3.765625 -1.734375 C -3.765625 -0.875 -3.328125 -0.328125 -2.65625 -0.328125 C -2.078125 -0.328125 -1.8125 -0.625 -1.59375 -1.484375 L -1.46875 -2.03125 C -1.359375 -2.4375 -1.21875 -2.609375 -0.953125 -2.609375 C -0.609375 -2.609375 -0.375 -2.265625 -0.375 -1.75 C -0.375 -1.4375 -0.46875 -1.171875 -0.625 -1.015625 C -0.734375 -0.9375 -0.828125 -0.890625 -1.09375 -0.859375 L -1.09375 -0.234375 C -0.25 -0.265625 0.15625 -0.734375 0.15625 -1.703125 C 0.15625 -2.625 -0.296875 -3.21875 -1 -3.21875 C -1.546875 -3.21875 -1.84375 -2.90625 -2.015625 -2.171875 L -2.15625 -1.609375 C -2.265625 -1.140625 -2.421875 -0.9375 -2.6875 -0.9375 C -3.03125 -0.9375 -3.234375 -1.234375 -3.234375 -1.71875 C -3.234375 -2.1875 -3.03125 -2.4375 -2.640625 -2.453125 Z M -2.640625 -3.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-13">
+<path style="stroke:none;" d="M 1.484375 -0.65625 C 0.5625 -1.34375 -0.703125 -1.796875 -1.8125 -1.796875 C -2.90625 -1.796875 -4.1875 -1.34375 -5.109375 -0.65625 L -5.109375 -0.265625 C -4.109375 -0.875 -2.921875 -1.21875 -1.8125 -1.21875 C -0.6875 -1.21875 0.484375 -0.875 1.484375 -0.265625 Z M 1.484375 -0.65625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 0.28125 0 L 0.28125 -6.40625 L 5.375 -6.40625 L 5.375 0 Z M 4.578125 -0.796875 L 4.578125 -5.609375 L 1.09375 -5.609375 L 1.09375 -0.796875 Z M 4.578125 -0.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 2.953125 -2.21875 L 2.953125 -5.046875 L 0.953125 -2.21875 Z M 2.96875 0 L 2.96875 -1.53125 L 0.234375 -1.53125 L 0.234375 -2.296875 L 3.09375 -6.265625 L 3.75 -6.265625 L 3.75 -2.21875 L 4.671875 -2.21875 L 4.671875 -1.53125 L 3.75 -1.53125 L 3.75 0 Z M 2.96875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 0.765625 -0.953125 L 1.671875 -0.953125 L 1.671875 0 L 0.765625 0 Z M 0.765625 -0.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 2.4375 -3.625 C 2.78125 -3.625 3.046875 -3.722656 3.234375 -3.921875 C 3.429688 -4.117188 3.53125 -4.347656 3.53125 -4.609375 C 3.53125 -4.847656 3.4375 -5.0625 3.25 -5.25 C 3.0625 -5.445312 2.78125 -5.546875 2.40625 -5.546875 C 2.03125 -5.546875 1.753906 -5.445312 1.578125 -5.25 C 1.410156 -5.0625 1.328125 -4.832031 1.328125 -4.5625 C 1.328125 -4.269531 1.4375 -4.039062 1.65625 -3.875 C 1.875 -3.707031 2.132812 -3.625 2.4375 -3.625 Z M 2.484375 -0.53125 C 2.847656 -0.53125 3.148438 -0.628906 3.390625 -0.828125 C 3.628906 -1.023438 3.75 -1.316406 3.75 -1.703125 C 3.75 -2.109375 3.625 -2.414062 3.375 -2.625 C 3.125 -2.84375 2.804688 -2.953125 2.421875 -2.953125 C 2.046875 -2.953125 1.738281 -2.84375 1.5 -2.625 C 1.257812 -2.40625 1.140625 -2.109375 1.140625 -1.734375 C 1.140625 -1.410156 1.25 -1.128906 1.46875 -0.890625 C 1.6875 -0.648438 2.023438 -0.53125 2.484375 -0.53125 Z M 1.359375 -3.328125 C 1.140625 -3.421875 0.96875 -3.53125 0.84375 -3.65625 C 0.613281 -3.882812 0.5 -4.1875 0.5 -4.5625 C 0.5 -5.03125 0.664062 -5.429688 1 -5.765625 C 1.34375 -6.097656 1.828125 -6.265625 2.453125 -6.265625 C 3.046875 -6.265625 3.515625 -6.101562 3.859375 -5.78125 C 4.203125 -5.46875 4.375 -5.101562 4.375 -4.6875 C 4.375 -4.300781 4.273438 -3.984375 4.078125 -3.734375 C 3.960938 -3.597656 3.789062 -3.46875 3.5625 -3.34375 C 3.8125 -3.21875 4.015625 -3.078125 4.171875 -2.921875 C 4.441406 -2.628906 4.578125 -2.253906 4.578125 -1.796875 C 4.578125 -1.242188 4.390625 -0.773438 4.015625 -0.390625 C 3.648438 -0.015625 3.132812 0.171875 2.46875 0.171875 C 1.851562 0.171875 1.332031 0.0078125 0.90625 -0.3125 C 0.488281 -0.644531 0.28125 -1.125 0.28125 -1.75 C 0.28125 -2.125 0.367188 -2.441406 0.546875 -2.703125 C 0.734375 -2.972656 1.003906 -3.179688 1.359375 -3.328125 Z M 1.359375 -3.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 1.109375 -1.59375 C 1.160156 -1.144531 1.367188 -0.832031 1.734375 -0.65625 C 1.910156 -0.570312 2.125 -0.53125 2.375 -0.53125 C 2.84375 -0.53125 3.1875 -0.675781 3.40625 -0.96875 C 3.632812 -1.269531 3.75 -1.601562 3.75 -1.96875 C 3.75 -2.40625 3.613281 -2.738281 3.34375 -2.96875 C 3.082031 -3.207031 2.765625 -3.328125 2.390625 -3.328125 C 2.117188 -3.328125 1.882812 -3.273438 1.6875 -3.171875 C 1.5 -3.066406 1.335938 -2.921875 1.203125 -2.734375 L 0.515625 -2.78125 L 0.984375 -6.140625 L 4.234375 -6.140625 L 4.234375 -5.390625 L 1.578125 -5.390625 L 1.3125 -3.640625 C 1.457031 -3.753906 1.597656 -3.835938 1.734375 -3.890625 C 1.960938 -3.992188 2.226562 -4.046875 2.53125 -4.046875 C 3.101562 -4.046875 3.585938 -3.859375 3.984375 -3.484375 C 4.390625 -3.117188 4.59375 -2.648438 4.59375 -2.078125 C 4.59375 -1.492188 4.410156 -0.972656 4.046875 -0.515625 C 3.679688 -0.0664062 3.097656 0.15625 2.296875 0.15625 C 1.785156 0.15625 1.332031 0.015625 0.9375 -0.265625 C 0.550781 -0.554688 0.332031 -1 0.28125 -1.59375 Z M 1.109375 -1.59375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-0">
+<path style="stroke:none;" d="M 0.265625 0 L 0.265625 -5.828125 L 4.890625 -5.828125 L 4.890625 0 Z M 4.15625 -0.734375 L 4.15625 -5.09375 L 0.984375 -5.09375 L 0.984375 -0.734375 Z M 4.15625 -0.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-1">
+<path style="stroke:none;" d="M 2.109375 0.15625 C 1.441406 0.15625 0.953125 -0.0234375 0.640625 -0.390625 C 0.335938 -0.765625 0.1875 -1.21875 0.1875 -1.75 L 0.9375 -1.75 C 0.96875 -1.375 1.035156 -1.101562 1.140625 -0.9375 C 1.328125 -0.644531 1.664062 -0.5 2.15625 -0.5 C 2.53125 -0.5 2.828125 -0.597656 3.046875 -0.796875 C 3.273438 -0.992188 3.390625 -1.253906 3.390625 -1.578125 C 3.390625 -1.960938 3.269531 -2.234375 3.03125 -2.390625 C 2.789062 -2.546875 2.460938 -2.625 2.046875 -2.625 C 1.992188 -2.625 1.941406 -2.625 1.890625 -2.625 C 1.847656 -2.625 1.800781 -2.625 1.75 -2.625 L 1.75 -3.25 C 1.820312 -3.238281 1.878906 -3.234375 1.921875 -3.234375 C 1.972656 -3.234375 2.03125 -3.234375 2.09375 -3.234375 C 2.363281 -3.234375 2.582031 -3.273438 2.75 -3.359375 C 3.050781 -3.503906 3.203125 -3.769531 3.203125 -4.15625 C 3.203125 -4.4375 3.101562 -4.648438 2.90625 -4.796875 C 2.707031 -4.953125 2.472656 -5.03125 2.203125 -5.03125 C 1.722656 -5.03125 1.394531 -4.875 1.21875 -4.5625 C 1.113281 -4.382812 1.054688 -4.132812 1.046875 -3.8125 L 0.34375 -3.8125 C 0.34375 -4.238281 0.425781 -4.597656 0.59375 -4.890625 C 0.882812 -5.421875 1.394531 -5.6875 2.125 -5.6875 C 2.707031 -5.6875 3.15625 -5.554688 3.46875 -5.296875 C 3.789062 -5.046875 3.953125 -4.675781 3.953125 -4.1875 C 3.953125 -3.832031 3.859375 -3.546875 3.671875 -3.328125 C 3.546875 -3.191406 3.394531 -3.085938 3.21875 -3.015625 C 3.507812 -2.929688 3.738281 -2.769531 3.90625 -2.53125 C 4.082031 -2.300781 4.171875 -2.019531 4.171875 -1.6875 C 4.171875 -1.144531 3.988281 -0.703125 3.625 -0.359375 C 3.269531 -0.015625 2.765625 0.15625 2.109375 0.15625 Z M 2.109375 0.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-2">
+<path style="stroke:none;" d="M 0.6875 -0.859375 L 1.53125 -0.859375 L 1.53125 0 L 0.6875 0 Z M 0.6875 -0.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-3">
+<path style="stroke:none;" d="M 0.78125 -4.015625 L 0.78125 -4.578125 C 1.289062 -4.617188 1.644531 -4.695312 1.84375 -4.8125 C 2.050781 -4.9375 2.207031 -5.21875 2.3125 -5.65625 L 2.875 -5.65625 L 2.875 0 L 2.109375 0 L 2.109375 -4.015625 Z M 0.78125 -4.015625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-4">
+<path style="stroke:none;" d="M 2.203125 -5.6875 C 2.929688 -5.6875 3.460938 -5.378906 3.796875 -4.765625 C 4.046875 -4.304688 4.171875 -3.664062 4.171875 -2.84375 C 4.171875 -2.070312 4.054688 -1.4375 3.828125 -0.9375 C 3.492188 -0.207031 2.945312 0.15625 2.1875 0.15625 C 1.507812 0.15625 1.003906 -0.140625 0.671875 -0.734375 C 0.390625 -1.222656 0.25 -1.882812 0.25 -2.71875 C 0.25 -3.363281 0.332031 -3.921875 0.5 -4.390625 C 0.8125 -5.253906 1.378906 -5.6875 2.203125 -5.6875 Z M 2.1875 -0.5 C 2.5625 -0.5 2.859375 -0.660156 3.078125 -0.984375 C 3.296875 -1.316406 3.40625 -1.929688 3.40625 -2.828125 C 3.40625 -3.460938 3.320312 -3.988281 3.15625 -4.40625 C 3 -4.820312 2.691406 -5.03125 2.234375 -5.03125 C 1.816406 -5.03125 1.507812 -4.832031 1.3125 -4.4375 C 1.125 -4.050781 1.03125 -3.472656 1.03125 -2.703125 C 1.03125 -2.117188 1.09375 -1.648438 1.21875 -1.296875 C 1.40625 -0.765625 1.726562 -0.5 2.1875 -0.5 Z M 2.1875 -0.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-0">
+<path style="stroke:none;" d="M 0.28125 0 L 0.28125 -6.40625 L 5.375 -6.40625 L 5.375 0 Z M 4.578125 -0.796875 L 4.578125 -5.609375 L 1.09375 -5.609375 L 1.09375 -0.796875 Z M 4.578125 -0.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-1">
+<path style="stroke:none;" d="M 2.328125 0.171875 C 1.585938 0.171875 1.050781 -0.03125 0.71875 -0.4375 C 0.382812 -0.84375 0.21875 -1.335938 0.21875 -1.921875 L 1.03125 -1.921875 C 1.070312 -1.515625 1.148438 -1.21875 1.265625 -1.03125 C 1.460938 -0.707031 1.828125 -0.546875 2.359375 -0.546875 C 2.773438 -0.546875 3.109375 -0.65625 3.359375 -0.875 C 3.609375 -1.09375 3.734375 -1.378906 3.734375 -1.734375 C 3.734375 -2.160156 3.601562 -2.457031 3.34375 -2.625 C 3.082031 -2.800781 2.71875 -2.890625 2.25 -2.890625 C 2.195312 -2.890625 2.140625 -2.890625 2.078125 -2.890625 C 2.023438 -2.890625 1.972656 -2.890625 1.921875 -2.890625 L 1.921875 -3.578125 C 2.003906 -3.566406 2.070312 -3.5625 2.125 -3.5625 C 2.175781 -3.5625 2.234375 -3.5625 2.296875 -3.5625 C 2.597656 -3.5625 2.84375 -3.609375 3.03125 -3.703125 C 3.363281 -3.859375 3.53125 -4.144531 3.53125 -4.5625 C 3.53125 -4.875 3.414062 -5.113281 3.1875 -5.28125 C 2.96875 -5.457031 2.710938 -5.546875 2.421875 -5.546875 C 1.898438 -5.546875 1.535156 -5.367188 1.328125 -5.015625 C 1.222656 -4.828125 1.160156 -4.554688 1.140625 -4.203125 L 0.375 -4.203125 C 0.375 -4.660156 0.46875 -5.054688 0.65625 -5.390625 C 0.96875 -5.972656 1.53125 -6.265625 2.34375 -6.265625 C 2.976562 -6.265625 3.46875 -6.117188 3.8125 -5.828125 C 4.164062 -5.546875 4.34375 -5.132812 4.34375 -4.59375 C 4.34375 -4.21875 4.238281 -3.910156 4.03125 -3.671875 C 3.90625 -3.515625 3.738281 -3.394531 3.53125 -3.3125 C 3.863281 -3.226562 4.117188 -3.054688 4.296875 -2.796875 C 4.484375 -2.535156 4.578125 -2.21875 4.578125 -1.84375 C 4.578125 -1.25 4.378906 -0.765625 3.984375 -0.390625 C 3.597656 -0.015625 3.046875 0.171875 2.328125 0.171875 Z M 2.328125 0.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-2">
+<path style="stroke:none;" d="M 1.1875 -1.515625 C 1.207031 -1.078125 1.375 -0.773438 1.6875 -0.609375 C 1.84375 -0.523438 2.023438 -0.484375 2.234375 -0.484375 C 2.609375 -0.484375 2.925781 -0.640625 3.1875 -0.953125 C 3.457031 -1.265625 3.644531 -1.898438 3.75 -2.859375 C 3.570312 -2.578125 3.351562 -2.378906 3.09375 -2.265625 C 2.84375 -2.160156 2.570312 -2.109375 2.28125 -2.109375 C 1.675781 -2.109375 1.195312 -2.296875 0.84375 -2.671875 C 0.488281 -3.046875 0.3125 -3.523438 0.3125 -4.109375 C 0.3125 -4.679688 0.484375 -5.179688 0.828125 -5.609375 C 1.179688 -6.046875 1.695312 -6.265625 2.375 -6.265625 C 3.28125 -6.265625 3.90625 -5.851562 4.25 -5.03125 C 4.445312 -4.570312 4.546875 -4.003906 4.546875 -3.328125 C 4.546875 -2.566406 4.429688 -1.890625 4.203125 -1.296875 C 3.816406 -0.316406 3.171875 0.171875 2.265625 0.171875 C 1.648438 0.171875 1.179688 0.015625 0.859375 -0.296875 C 0.546875 -0.617188 0.390625 -1.023438 0.390625 -1.515625 Z M 2.375 -2.796875 C 2.6875 -2.796875 2.972656 -2.894531 3.234375 -3.09375 C 3.492188 -3.300781 3.625 -3.660156 3.625 -4.171875 C 3.625 -4.628906 3.503906 -4.972656 3.265625 -5.203125 C 3.035156 -5.429688 2.742188 -5.546875 2.390625 -5.546875 C 2.003906 -5.546875 1.695312 -5.414062 1.46875 -5.15625 C 1.25 -4.894531 1.140625 -4.550781 1.140625 -4.125 C 1.140625 -3.71875 1.238281 -3.394531 1.4375 -3.15625 C 1.632812 -2.914062 1.945312 -2.796875 2.375 -2.796875 Z M 2.375 -2.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-3">
+<path style="stroke:none;" d="M 0.765625 -0.953125 L 1.671875 -0.953125 L 1.671875 0 L 0.765625 0 Z M 0.765625 -0.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-4">
+<path style="stroke:none;" d="M 0.28125 0 C 0.3125 -0.539062 0.421875 -1.007812 0.609375 -1.40625 C 0.804688 -1.800781 1.1875 -2.160156 1.75 -2.484375 L 2.578125 -2.96875 C 2.953125 -3.1875 3.21875 -3.375 3.375 -3.53125 C 3.613281 -3.769531 3.734375 -4.046875 3.734375 -4.359375 C 3.734375 -4.722656 3.625 -5.007812 3.40625 -5.21875 C 3.1875 -5.4375 2.894531 -5.546875 2.53125 -5.546875 C 1.988281 -5.546875 1.613281 -5.34375 1.40625 -4.9375 C 1.300781 -4.71875 1.242188 -4.414062 1.234375 -4.03125 L 0.4375 -4.03125 C 0.4375 -4.570312 0.535156 -5.015625 0.734375 -5.359375 C 1.078125 -5.960938 1.675781 -6.265625 2.53125 -6.265625 C 3.25 -6.265625 3.769531 -6.070312 4.09375 -5.6875 C 4.425781 -5.300781 4.59375 -4.875 4.59375 -4.40625 C 4.59375 -3.894531 4.421875 -3.460938 4.078125 -3.109375 C 3.867188 -2.910156 3.5 -2.660156 2.96875 -2.359375 L 2.375 -2.03125 C 2.09375 -1.875 1.867188 -1.722656 1.703125 -1.578125 C 1.410156 -1.328125 1.226562 -1.046875 1.15625 -0.734375 L 4.5625 -0.734375 L 4.5625 0 Z M 0.28125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-5">
+<path style="stroke:none;" d="M 2.953125 -2.21875 L 2.953125 -5.046875 L 0.953125 -2.21875 Z M 2.96875 0 L 2.96875 -1.53125 L 0.234375 -1.53125 L 0.234375 -2.296875 L 3.09375 -6.265625 L 3.75 -6.265625 L 3.75 -2.21875 L 4.671875 -2.21875 L 4.671875 -1.53125 L 3.75 -1.53125 L 3.75 0 Z M 2.96875 0 "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 77.40625 201 L 94.8125 201 L 94.8125 208 L 77.40625 208 Z M 77.40625 201 "/>
+</clipPath>
+<clipPath id="clip2">
+  <path d="M 183.492188 212 L 199 212 L 199 219 L 183.492188 219 Z M 183.492188 212 "/>
+</clipPath>
+<clipPath id="clip3">
+  <path d="M 283.136719 24 L 305.515625 24 L 305.515625 31 L 283.136719 31 Z M 283.136719 24 "/>
+</clipPath>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 140 L 332.5 140 M 3473.515625 140 L 3441.992188 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="20.0625" y="240.3352"/>
+  <use xlink:href="#glyph0-2" x="22.0085" y="240.3352"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 426.992188 L 332.5 426.992188 M 3473.515625 426.992188 L 3441.992188 426.992188 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="20.0625" y="211.6352"/>
+  <use xlink:href="#glyph0-3" x="22.0085" y="211.6352"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 713.984375 L 332.5 713.984375 M 3473.515625 713.984375 L 3441.992188 713.984375 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="16.1707" y="182.9352"/>
+  <use xlink:href="#glyph0-4" x="18.1167" y="182.9352"/>
+  <use xlink:href="#glyph0-2" x="22.0087" y="182.9352"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 1001.015625 L 332.5 1001.015625 M 3473.515625 1001.015625 L 3441.992188 1001.015625 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="16.1707" y="154.2352"/>
+  <use xlink:href="#glyph0-4" x="18.1167" y="154.2352"/>
+  <use xlink:href="#glyph0-3" x="22.0087" y="154.2352"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 1288.007812 L 332.5 1288.007812 M 3473.515625 1288.007812 L 3441.992188 1288.007812 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="16.1707" y="125.535"/>
+  <use xlink:href="#glyph0-5" x="18.1167" y="125.535"/>
+  <use xlink:href="#glyph0-2" x="22.0087" y="125.535"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 1574.492188 L 332.5 1574.492188 M 3473.515625 1574.492188 L 3441.992188 1574.492188 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="16.1707" y="96.885"/>
+  <use xlink:href="#glyph0-5" x="18.1167" y="96.885"/>
+  <use xlink:href="#glyph0-3" x="22.0087" y="96.885"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 1861.484375 L 332.5 1861.484375 M 3473.515625 1861.484375 L 3441.992188 1861.484375 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="16.1707" y="68.185"/>
+  <use xlink:href="#glyph0-6" x="18.1167" y="68.185"/>
+  <use xlink:href="#glyph0-2" x="22.0087" y="68.185"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 2148.515625 L 332.5 2148.515625 M 3473.515625 2148.515625 L 3441.992188 2148.515625 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="16.1707" y="39.485"/>
+  <use xlink:href="#glyph0-6" x="18.1167" y="39.485"/>
+  <use xlink:href="#glyph0-3" x="22.0087" y="39.485"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 2435.507812 L 332.5 2435.507812 M 3473.515625 2435.507812 L 3441.992188 2435.507812 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="16.1707" y="10.785"/>
+  <use xlink:href="#glyph0-7" x="18.1167" y="10.785"/>
+  <use xlink:href="#glyph0-2" x="22.0087" y="10.785"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 830 140 L 830 171.484375 M 830 2435.507812 L 830 2403.984375 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="80.473" y="247.33516"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 1887.5 140 L 1887.5 171.484375 M 1887.5 2435.507812 L 1887.5 2403.984375 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="181.75" y="247.33516"/>
+  <use xlink:href="#glyph0-9" x="186.804" y="247.33516"/>
+  <use xlink:href="#glyph0-8" x="190.696" y="247.33516"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 2945 140 L 2945 171.484375 M 2945 2435.507812 L 2945 2403.984375 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="281.663" y="247.33516"/>
+  <use xlink:href="#glyph0-11" x="286.332" y="247.33516"/>
+  <use xlink:href="#glyph0-12" x="289.832" y="247.33516"/>
+  <use xlink:href="#glyph0-13" x="293.724" y="247.33516"/>
+  <use xlink:href="#glyph0-14" x="297.616" y="247.33516"/>
+  <use xlink:href="#glyph0-13" x="303.447" y="247.33516"/>
+</g>
+<path style="fill:none;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 140 L 3473.515625 140 L 3473.515625 2435.507812 L 301.015625 2435.507812 Z M 301.015625 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="7.93516" y="150.867"/>
+  <use xlink:href="#glyph1-2" x="7.93516" y="146.975"/>
+  <use xlink:href="#glyph1-1" x="7.93516" y="143.475"/>
+  <use xlink:href="#glyph1-3" x="7.93516" y="139.583"/>
+  <use xlink:href="#glyph1-4" x="7.93516" y="136.083"/>
+  <use xlink:href="#glyph1-5" x="7.93516" y="132.191"/>
+  <use xlink:href="#glyph1-6" x="7.93516" y="130.245"/>
+  <use xlink:href="#glyph1-7" x="7.93516" y="128.691"/>
+  <use xlink:href="#glyph1-8" x="7.93516" y="124.799"/>
+  <use xlink:href="#glyph1-9" x="7.93516" y="120.907"/>
+  <use xlink:href="#glyph1-5" x="7.93516" y="118.961"/>
+  <use xlink:href="#glyph1-6" x="7.93516" y="117.015"/>
+  <use xlink:href="#glyph1-10" x="7.93516" y="115.461"/>
+  <use xlink:href="#glyph1-1" x="7.93516" y="109.63"/>
+  <use xlink:href="#glyph1-9" x="7.93516" y="105.738"/>
+  <use xlink:href="#glyph1-11" x="7.93516" y="103.792"/>
+  <use xlink:href="#glyph1-12" x="7.93516" y="101.461"/>
+  <use xlink:href="#glyph1-13" x="7.93516" y="97.961"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(58.039856%,0%,83.137512%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 140 L 1358.515625 140 L 1358.515625 418.515625 L 301.015625 418.515625 Z M 301.015625 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(58.039856%,0%,83.137512%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 1358.515625 140 L 2416.015625 140 L 2416.015625 318.007812 L 1358.515625 318.007812 Z M 1358.515625 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(58.039856%,0%,83.137512%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 2416.015625 140 L 3473.515625 140 L 3473.515625 2391.992188 L 2416.015625 2391.992188 Z M 2416.015625 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<path style="fill:none;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 140 L 3473.515625 140 L 3473.515625 2435.507812 L 301.015625 2435.507812 Z M 301.015625 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="77.408039" y="207.52073"/>
+  <use xlink:href="#glyph2-2" x="82.382262" y="207.52073"/>
+  <use xlink:href="#glyph2-3" x="84.870267" y="207.52073"/>
+  <use xlink:href="#glyph2-4" x="89.84449" y="207.52073"/>
+</g>
+</g>
+<g clip-path="url(#clip2)" clip-rule="nonzero">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph3-1" x="183.491307" y="217.86439"/>
+  <use xlink:href="#glyph3-2" x="188.01334" y="217.86439"/>
+  <use xlink:href="#glyph3-3" x="190.27517" y="217.86439"/>
+  <use xlink:href="#glyph3-4" x="194.797203" y="217.86439"/>
+</g>
+</g>
+<g clip-path="url(#clip3)" clip-rule="nonzero">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph4-1" x="283.136508" y="30.786503"/>
+  <use xlink:href="#glyph4-2" x="288.110748" y="30.786503"/>
+  <use xlink:href="#glyph4-3" x="293.084987" y="30.786503"/>
+  <use xlink:href="#glyph4-4" x="295.573001" y="30.786503"/>
+  <use xlink:href="#glyph4-5" x="300.54724" y="30.786503"/>
+</g>
+</g>
+</g>
+</svg>
Binary file slide/fig/env.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/fig/env.svg	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,441 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="360pt" height="252pt" viewBox="0 0 360 252" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.921875 -4.96875 C 1.46875 -4.96875 1.046875 -4.765625 0.78125 -4.421875 C 0.46875 -3.984375 0.296875 -3.3125 0.296875 -2.40625 C 0.296875 -0.71875 0.859375 0.15625 1.921875 0.15625 C 2.96875 0.15625 3.546875 -0.734375 3.546875 -2.359375 C 3.546875 -3.328125 3.390625 -3.96875 3.0625 -4.421875 C 2.8125 -4.765625 2.390625 -4.96875 1.921875 -4.96875 Z M 1.921875 -4.421875 C 2.59375 -4.421875 2.921875 -3.75 2.921875 -2.421875 C 2.921875 -1.015625 2.59375 -0.34375 1.90625 -0.34375 C 1.265625 -0.34375 0.9375 -1.03125 0.9375 -2.390625 C 0.9375 -3.75 1.265625 -4.421875 1.921875 -4.421875 Z M 1.921875 -4.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 3.328125 -4.96875 L 0.765625 -4.96875 L 0.40625 -2.265625 L 0.96875 -2.265625 C 1.25 -2.609375 1.484375 -2.71875 1.890625 -2.71875 C 2.546875 -2.71875 2.96875 -2.265625 2.96875 -1.53125 C 2.96875 -0.8125 2.546875 -0.390625 1.875 -0.390625 C 1.34375 -0.390625 1.015625 -0.65625 0.859375 -1.21875 L 0.25 -1.21875 C 0.328125 -0.8125 0.40625 -0.609375 0.546875 -0.4375 C 0.828125 -0.0625 1.328125 0.15625 1.890625 0.15625 C 2.890625 0.15625 3.59375 -0.5625 3.59375 -1.609375 C 3.59375 -2.59375 2.9375 -3.265625 1.984375 -3.265625 C 1.640625 -3.265625 1.359375 -3.171875 1.078125 -2.96875 L 1.265625 -4.359375 L 3.328125 -4.359375 Z M 3.328125 -4.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.8125 -3.53125 L 1.8125 0 L 2.421875 0 L 2.421875 -4.96875 L 2.015625 -4.96875 C 1.8125 -4.203125 1.671875 -4.09375 0.71875 -3.96875 L 0.71875 -3.53125 Z M 1.8125 -3.53125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 3.546875 -0.609375 L 0.9375 -0.609375 C 1 -1.015625 1.21875 -1.28125 1.828125 -1.625 L 2.53125 -2.015625 C 3.21875 -2.390625 3.578125 -2.890625 3.578125 -3.5 C 3.578125 -3.921875 3.40625 -4.3125 3.109375 -4.578125 C 2.828125 -4.84375 2.46875 -4.96875 1.984375 -4.96875 C 1.359375 -4.96875 0.890625 -4.75 0.609375 -4.3125 C 0.4375 -4.046875 0.359375 -3.75 0.34375 -3.234375 L 0.96875 -3.234375 C 0.984375 -3.578125 1.03125 -3.78125 1.109375 -3.9375 C 1.28125 -4.234375 1.59375 -4.421875 1.96875 -4.421875 C 2.53125 -4.421875 2.953125 -4.03125 2.953125 -3.5 C 2.953125 -3.09375 2.71875 -2.765625 2.28125 -2.515625 L 1.625 -2.15625 C 0.59375 -1.5625 0.296875 -1.09375 0.234375 0 L 3.546875 0 Z M 3.546875 -0.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.21875 -5.109375 L 0.5625 -5.109375 L 0.5625 0 L 3.734375 0 L 3.734375 -0.578125 L 1.21875 -0.578125 Z M 1.21875 -5.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.75 0 L 4.515625 -5.109375 L 3.828125 -5.109375 L 2.40625 -0.78125 L 0.90625 -5.109375 L 0.203125 -5.109375 L 2.046875 0 Z M 2.75 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 3.28125 0 L 4.71875 -4.28125 L 4.71875 0 L 5.328125 0 L 5.328125 -5.109375 L 4.421875 -5.109375 L 2.9375 -0.65625 L 1.421875 -5.109375 L 0.53125 -5.109375 L 0.53125 0 L 1.140625 0 L 1.140625 -4.28125 L 2.59375 0 Z M 3.28125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.609375 -5.109375 L -0.0625 0.140625 L 0.328125 0.140625 L 1.984375 -5.109375 Z M 1.609375 -5.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 3.296875 -2.4375 C 3.265625 -2.796875 3.1875 -3.03125 3.046875 -3.234375 C 2.796875 -3.5625 2.359375 -3.765625 1.84375 -3.765625 C 0.859375 -3.765625 0.21875 -2.984375 0.21875 -1.765625 C 0.21875 -0.59375 0.84375 0.15625 1.84375 0.15625 C 2.71875 0.15625 3.265625 -0.359375 3.34375 -1.265625 L 2.75 -1.265625 C 2.65625 -0.671875 2.359375 -0.375 1.859375 -0.375 C 1.21875 -0.375 0.828125 -0.90625 0.828125 -1.765625 C 0.828125 -2.6875 1.203125 -3.234375 1.84375 -3.234375 C 2.328125 -3.234375 2.640625 -2.953125 2.703125 -2.4375 Z M 3.296875 -2.4375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.0625 -5.109375 L 0.46875 -5.109375 L 0.46875 0 L 1.0625 0 Z M 1.0625 -5.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 3.75 -0.34375 C 3.6875 -0.328125 3.65625 -0.328125 3.625 -0.328125 C 3.421875 -0.328125 3.296875 -0.4375 3.296875 -0.609375 L 3.296875 -2.765625 C 3.296875 -3.421875 2.828125 -3.765625 1.921875 -3.765625 C 1.390625 -3.765625 0.953125 -3.625 0.703125 -3.34375 C 0.53125 -3.15625 0.46875 -2.953125 0.453125 -2.578125 L 1.046875 -2.578125 C 1.09375 -3.03125 1.359375 -3.234375 1.90625 -3.234375 C 2.4375 -3.234375 2.71875 -3.03125 2.71875 -2.6875 L 2.71875 -2.53125 C 2.71875 -2.28125 2.578125 -2.1875 2.109375 -2.125 C 1.28125 -2.015625 1.15625 -2 0.9375 -1.90625 C 0.515625 -1.71875 0.296875 -1.40625 0.296875 -0.921875 C 0.296875 -0.265625 0.75 0.15625 1.5 0.15625 C 1.953125 0.15625 2.328125 0 2.75 -0.375 C 2.78125 0 2.96875 0.15625 3.34375 0.15625 C 3.46875 0.15625 3.546875 0.140625 3.75 0.09375 Z M 2.71875 -1.15625 C 2.71875 -0.953125 2.671875 -0.84375 2.484375 -0.671875 C 2.25 -0.46875 1.96875 -0.34375 1.625 -0.34375 C 1.171875 -0.34375 0.90625 -0.5625 0.90625 -0.9375 C 0.90625 -1.328125 1.15625 -1.515625 1.78125 -1.609375 C 2.40625 -1.6875 2.53125 -1.71875 2.71875 -1.8125 Z M 2.71875 -1.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 0.484375 -3.671875 L 0.484375 0 L 1.078125 0 L 1.078125 -2.015625 C 1.078125 -2.765625 1.46875 -3.265625 2.078125 -3.265625 C 2.53125 -3.265625 2.828125 -2.984375 2.828125 -2.546875 L 2.828125 0 L 3.40625 0 L 3.40625 -2.765625 C 3.40625 -3.375 2.953125 -3.765625 2.25 -3.765625 C 1.703125 -3.765625 1.34375 -3.5625 1.03125 -3.046875 L 1.03125 -3.671875 Z M 0.484375 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 2.890625 -3.671875 L 2.890625 -3.140625 C 2.59375 -3.5625 2.234375 -3.765625 1.765625 -3.765625 C 0.828125 -3.765625 0.203125 -2.96875 0.203125 -1.765625 C 0.203125 -1.171875 0.359375 -0.671875 0.671875 -0.328125 C 0.9375 -0.015625 1.328125 0.15625 1.71875 0.15625 C 2.171875 0.15625 2.5 -0.03125 2.828125 -0.5 L 2.828125 -0.3125 C 2.828125 0.1875 2.765625 0.484375 2.625 0.6875 C 2.46875 0.90625 2.15625 1.03125 1.8125 1.03125 C 1.546875 1.03125 1.296875 0.96875 1.140625 0.84375 C 1.015625 0.734375 0.953125 0.640625 0.921875 0.421875 L 0.328125 0.421875 C 0.390625 1.109375 0.921875 1.53125 1.78125 1.53125 C 2.328125 1.53125 2.796875 1.34375 3.03125 1.0625 C 3.3125 0.71875 3.421875 0.265625 3.421875 -0.609375 L 3.421875 -3.671875 Z M 1.828125 -3.234375 C 2.453125 -3.234375 2.828125 -2.703125 2.828125 -1.78125 C 2.828125 -0.90625 2.453125 -0.375 1.828125 -0.375 C 1.203125 -0.375 0.8125 -0.921875 0.8125 -1.8125 C 0.8125 -2.6875 1.203125 -3.234375 1.828125 -3.234375 Z M 1.828125 -3.234375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 1.984375 -2.1875 L 0.328125 -2.1875 L 0.328125 -1.6875 L 1.984375 -1.6875 Z M 1.984375 -2.1875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 2.71875 -5.1875 C 1.265625 -5.1875 0.265625 -4.109375 0.265625 -2.515625 C 0.265625 -0.90625 1.25 0.15625 2.734375 0.15625 C 3.359375 0.15625 3.90625 -0.03125 4.3125 -0.375 C 4.859375 -0.84375 5.1875 -1.640625 5.1875 -2.46875 C 5.1875 -4.109375 4.21875 -5.1875 2.71875 -5.1875 Z M 2.71875 -4.609375 C 3.828125 -4.609375 4.546875 -3.78125 4.546875 -2.484375 C 4.546875 -1.25 3.8125 -0.40625 2.734375 -0.40625 C 1.640625 -0.40625 0.921875 -1.25 0.921875 -2.515625 C 0.921875 -3.765625 1.640625 -4.609375 2.71875 -4.609375 Z M 2.71875 -4.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.65625 -5.109375 C 0.953125 -4.1875 0.515625 -2.90625 0.515625 -1.8125 C 0.515625 -0.703125 0.953125 0.5625 1.65625 1.484375 L 2.03125 1.484375 C 1.421875 0.484375 1.078125 -0.6875 1.078125 -1.8125 C 1.078125 -2.921875 1.421875 -4.109375 2.03125 -5.109375 Z M 1.65625 -5.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.90625 -3.765625 C 0.875 -3.765625 0.25 -3.03125 0.25 -1.8125 C 0.25 -0.5625 0.875 0.15625 1.90625 0.15625 C 2.953125 0.15625 3.5625 -0.578125 3.5625 -1.78125 C 3.5625 -3.046875 2.96875 -3.765625 1.90625 -3.765625 Z M 1.90625 -3.234375 C 2.5625 -3.234375 2.96875 -2.6875 2.96875 -1.78125 C 2.96875 -0.921875 2.5625 -0.375 1.90625 -0.375 C 1.265625 -0.375 0.859375 -0.921875 0.859375 -1.8125 C 0.859375 -2.6875 1.265625 -3.234375 1.90625 -3.234375 Z M 1.90625 -3.234375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.46875 -5.109375 L 2.890625 -5.109375 L 2.890625 -3.203125 C 2.640625 -3.578125 2.25 -3.765625 1.75 -3.765625 C 0.8125 -3.765625 0.1875 -3.015625 0.1875 -1.84375 C 0.1875 -0.609375 0.78125 0.15625 1.78125 0.15625 C 2.28125 0.15625 2.625 -0.03125 2.953125 -0.484375 L 2.953125 0 L 3.46875 0 Z M 1.859375 -3.234375 C 2.484375 -3.234375 2.890625 -2.671875 2.890625 -1.796875 C 2.890625 -0.9375 2.484375 -0.390625 1.859375 -0.390625 C 1.21875 -0.390625 0.796875 -0.953125 0.796875 -1.8125 C 0.796875 -2.65625 1.21875 -3.234375 1.859375 -3.234375 Z M 1.859375 -3.234375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 0.65625 1.484375 C 1.34375 0.5625 1.796875 -0.703125 1.796875 -1.8125 C 1.796875 -2.90625 1.34375 -4.1875 0.65625 -5.109375 L 0.265625 -5.109375 C 0.875 -4.109375 1.21875 -2.921875 1.21875 -1.8125 C 1.21875 -0.6875 0.875 0.484375 0.265625 1.484375 Z M 0.65625 1.484375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 1.046875 -3.671875 L 0.46875 -3.671875 L 0.46875 0 L 1.046875 0 Z M 1.046875 -5.109375 L 0.46875 -5.109375 L 0.46875 -4.375 L 1.046875 -4.375 Z M 1.046875 -5.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 0.484375 -3.671875 L 0.484375 0 L 1.078125 0 L 1.078125 -1.90625 C 1.078125 -2.421875 1.203125 -2.765625 1.484375 -2.96875 C 1.671875 -3.109375 1.84375 -3.15625 2.25 -3.15625 L 2.25 -3.75 C 2.15625 -3.765625 2.09375 -3.765625 2.015625 -3.765625 C 1.640625 -3.765625 1.359375 -3.546875 1.015625 -3 L 1.015625 -3.671875 Z M 0.484375 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 4.640625 -3.515625 C 4.4375 -4.640625 3.78125 -5.1875 2.671875 -5.1875 C 1.984375 -5.1875 1.421875 -4.96875 1.046875 -4.546875 C 0.59375 -4.046875 0.34375 -3.3125 0.34375 -2.484375 C 0.34375 -1.65625 0.59375 -0.9375 1.078125 -0.4375 C 1.46875 -0.03125 1.96875 0.15625 2.640625 0.15625 C 3.890625 0.15625 4.578125 -0.515625 4.734375 -1.859375 L 4.0625 -1.859375 C 4.015625 -1.515625 3.9375 -1.28125 3.84375 -1.078125 C 3.625 -0.65625 3.1875 -0.40625 2.640625 -0.40625 C 1.625 -0.40625 0.984375 -1.21875 0.984375 -2.5 C 0.984375 -3.8125 1.59375 -4.609375 2.59375 -4.609375 C 3 -4.609375 3.390625 -4.5 3.59375 -4.296875 C 3.78125 -4.109375 3.890625 -3.90625 3.96875 -3.515625 Z M 4.640625 -3.515625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 4.96875 -2.6875 L 2.828125 -2.6875 L 2.828125 -2.125 L 4.390625 -2.125 L 4.390625 -1.984375 C 4.390625 -1.078125 3.71875 -0.40625 2.78125 -0.40625 C 2.265625 -0.40625 1.796875 -0.609375 1.5 -0.9375 C 1.15625 -1.296875 0.953125 -1.90625 0.953125 -2.53125 C 0.953125 -3.78125 1.671875 -4.609375 2.75 -4.609375 C 3.53125 -4.609375 4.09375 -4.21875 4.234375 -3.5625 L 4.890625 -3.5625 C 4.71875 -4.59375 3.921875 -5.1875 2.765625 -5.1875 C 2.140625 -5.1875 1.625 -5.03125 1.234375 -4.703125 C 0.640625 -4.203125 0.3125 -3.421875 0.3125 -2.5 C 0.3125 -0.9375 1.265625 0.15625 2.640625 0.15625 C 3.34375 0.15625 3.890625 -0.09375 4.390625 -0.65625 L 4.546875 0.03125 L 4.96875 0.03125 Z M 4.96875 -2.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 1.78125 -3.671875 L 1.171875 -3.671875 L 1.171875 -4.671875 L 0.59375 -4.671875 L 0.59375 -3.671875 L 0.09375 -3.671875 L 0.09375 -3.1875 L 0.59375 -3.1875 L 0.59375 -0.421875 C 0.59375 -0.046875 0.84375 0.15625 1.296875 0.15625 C 1.453125 0.15625 1.578125 0.140625 1.78125 0.109375 L 1.78125 -0.375 C 1.6875 -0.359375 1.609375 -0.34375 1.5 -0.34375 C 1.25 -0.34375 1.171875 -0.421875 1.171875 -0.671875 L 1.171875 -3.1875 L 1.78125 -3.1875 Z M 1.78125 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 3.875 0 L 4.953125 -3.671875 L 4.296875 -3.671875 L 3.5625 -0.8125 L 2.84375 -3.671875 L 2.140625 -3.671875 L 1.4375 -0.8125 L 0.6875 -3.671875 L 0.046875 -3.671875 L 1.109375 0 L 1.765625 0 L 2.46875 -2.875 L 3.21875 0 Z M 3.875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 0.484375 -5.109375 L 0.484375 0 L 1.078125 0 L 1.078125 -2.015625 C 1.078125 -2.765625 1.46875 -3.265625 2.0625 -3.265625 C 2.265625 -3.265625 2.4375 -3.203125 2.578125 -3.09375 C 2.75 -2.96875 2.828125 -2.796875 2.828125 -2.546875 L 2.828125 0 L 3.40625 0 L 3.40625 -2.765625 C 3.40625 -3.390625 2.96875 -3.765625 2.25 -3.765625 C 1.734375 -3.765625 1.40625 -3.609375 1.078125 -3.15625 L 1.078125 -5.109375 Z M 0.484375 -5.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 3.59375 -1.640625 C 3.59375 -2.203125 3.546875 -2.53125 3.4375 -2.8125 C 3.203125 -3.40625 2.640625 -3.765625 1.953125 -3.765625 C 0.9375 -3.765625 0.28125 -3 0.28125 -1.78125 C 0.28125 -0.578125 0.90625 0.15625 1.953125 0.15625 C 2.78125 0.15625 3.359375 -0.3125 3.515625 -1.109375 L 2.921875 -1.109375 C 2.765625 -0.625 2.4375 -0.375 1.96875 -0.375 C 1.59375 -0.375 1.28125 -0.546875 1.078125 -0.859375 C 0.9375 -1.0625 0.890625 -1.28125 0.890625 -1.640625 Z M 0.90625 -2.109375 C 0.953125 -2.796875 1.359375 -3.234375 1.953125 -3.234375 C 2.546875 -3.234375 2.96875 -2.765625 2.96875 -2.109375 Z M 0.90625 -2.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 2 0 L 3.40625 -3.671875 L 2.75 -3.671875 L 1.703125 -0.6875 L 0.734375 -3.671875 L 0.0625 -3.671875 L 1.359375 0 Z M 2 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 0.484375 -3.671875 L 0.484375 0 L 1.078125 0 L 1.078125 -2.296875 C 1.078125 -2.828125 1.46875 -3.265625 1.9375 -3.265625 C 2.375 -3.265625 2.625 -3 2.625 -2.53125 L 2.625 0 L 3.203125 0 L 3.203125 -2.296875 C 3.203125 -2.828125 3.59375 -3.265625 4.0625 -3.265625 C 4.5 -3.265625 4.75 -2.984375 4.75 -2.53125 L 4.75 0 L 5.328125 0 L 5.328125 -2.75 C 5.328125 -3.421875 4.96875 -3.765625 4.265625 -3.765625 C 3.78125 -3.765625 3.484375 -3.625 3.140625 -3.21875 C 2.921875 -3.609375 2.625 -3.765625 2.15625 -3.765625 C 1.671875 -3.765625 1.34375 -3.59375 1.03125 -3.15625 L 1.03125 -3.671875 Z M 0.484375 -3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M -1.640625 -3.59375 C -2.203125 -3.59375 -2.53125 -3.546875 -2.8125 -3.4375 C -3.40625 -3.203125 -3.765625 -2.640625 -3.765625 -1.953125 C -3.765625 -0.9375 -3 -0.28125 -1.78125 -0.28125 C -0.578125 -0.28125 0.15625 -0.90625 0.15625 -1.953125 C 0.15625 -2.78125 -0.3125 -3.359375 -1.109375 -3.515625 L -1.109375 -2.921875 C -0.625 -2.765625 -0.375 -2.4375 -0.375 -1.96875 C -0.375 -1.59375 -0.546875 -1.28125 -0.859375 -1.078125 C -1.0625 -0.9375 -1.28125 -0.890625 -1.640625 -0.890625 Z M -2.109375 -0.90625 C -2.796875 -0.953125 -3.234375 -1.359375 -3.234375 -1.953125 C -3.234375 -2.546875 -2.765625 -2.96875 -2.109375 -2.96875 Z M -2.109375 -0.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M -1.890625 -2.046875 L -3.671875 -3.28125 L -3.671875 -2.625 L -2.34375 -1.734375 L -3.671875 -0.859375 L -3.671875 -0.1875 L -1.875 -1.40625 L 0 -0.125 L 0 -0.78125 L -1.40625 -1.71875 L 0 -2.625 L 0 -3.3125 Z M -1.890625 -2.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M -2.4375 -3.296875 C -2.796875 -3.265625 -3.03125 -3.1875 -3.234375 -3.046875 C -3.5625 -2.796875 -3.765625 -2.359375 -3.765625 -1.84375 C -3.765625 -0.859375 -2.984375 -0.21875 -1.765625 -0.21875 C -0.59375 -0.21875 0.15625 -0.84375 0.15625 -1.84375 C 0.15625 -2.71875 -0.359375 -3.265625 -1.265625 -3.34375 L -1.265625 -2.75 C -0.671875 -2.65625 -0.375 -2.359375 -0.375 -1.859375 C -0.375 -1.21875 -0.90625 -0.828125 -1.765625 -0.828125 C -2.6875 -0.828125 -3.234375 -1.203125 -3.234375 -1.84375 C -3.234375 -2.328125 -2.953125 -2.640625 -2.4375 -2.703125 Z M -2.4375 -3.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 0 -3.375 L -3.671875 -3.375 L -3.671875 -2.796875 L -1.59375 -2.796875 C -0.84375 -2.796875 -0.34375 -2.40625 -0.34375 -1.796875 C -0.34375 -1.328125 -0.625 -1.03125 -1.078125 -1.03125 L -3.671875 -1.03125 L -3.671875 -0.453125 L -0.84375 -0.453125 C -0.234375 -0.453125 0.15625 -0.90625 0.15625 -1.625 C 0.15625 -2.15625 -0.03125 -2.5 -0.515625 -2.84375 L 0 -2.84375 Z M 0 -3.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M -3.671875 -1.78125 L -3.671875 -1.171875 L -4.671875 -1.171875 L -4.671875 -0.59375 L -3.671875 -0.59375 L -3.671875 -0.09375 L -3.1875 -0.09375 L -3.1875 -0.59375 L -0.421875 -0.59375 C -0.046875 -0.59375 0.15625 -0.84375 0.15625 -1.296875 C 0.15625 -1.453125 0.140625 -1.578125 0.109375 -1.78125 L -0.375 -1.78125 C -0.359375 -1.6875 -0.34375 -1.609375 -0.34375 -1.5 C -0.34375 -1.25 -0.421875 -1.171875 -0.671875 -1.171875 L -3.1875 -1.171875 L -3.1875 -1.78125 Z M -3.671875 -1.78125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M -3.671875 -1.046875 L -3.671875 -0.46875 L 0 -0.46875 L 0 -1.046875 Z M -5.109375 -1.046875 L -5.109375 -0.46875 L -4.375 -0.46875 L -4.375 -1.046875 Z M -5.109375 -1.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M -3.765625 -1.90625 C -3.765625 -0.875 -3.03125 -0.25 -1.8125 -0.25 C -0.5625 -0.25 0.15625 -0.875 0.15625 -1.90625 C 0.15625 -2.953125 -0.578125 -3.5625 -1.78125 -3.5625 C -3.046875 -3.5625 -3.765625 -2.96875 -3.765625 -1.90625 Z M -3.234375 -1.90625 C -3.234375 -2.5625 -2.6875 -2.96875 -1.78125 -2.96875 C -0.921875 -2.96875 -0.375 -2.5625 -0.375 -1.90625 C -0.375 -1.265625 -0.921875 -0.859375 -1.8125 -0.859375 C -2.6875 -0.859375 -3.234375 -1.265625 -3.234375 -1.90625 Z M -3.234375 -1.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M -3.671875 -0.484375 L 0 -0.484375 L 0 -1.078125 L -2.015625 -1.078125 C -2.765625 -1.078125 -3.265625 -1.46875 -3.265625 -2.078125 C -3.265625 -2.53125 -2.984375 -2.828125 -2.546875 -2.828125 L 0 -2.828125 L 0 -3.40625 L -2.765625 -3.40625 C -3.375 -3.40625 -3.765625 -2.953125 -3.765625 -2.25 C -3.765625 -1.703125 -3.5625 -1.34375 -3.046875 -1.03125 L -3.671875 -1.03125 Z M -3.671875 -0.484375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M -3.671875 -0.484375 L 0 -0.484375 L 0 -1.078125 L -2.296875 -1.078125 C -2.828125 -1.078125 -3.265625 -1.46875 -3.265625 -1.9375 C -3.265625 -2.375 -3 -2.625 -2.53125 -2.625 L 0 -2.625 L 0 -3.203125 L -2.296875 -3.203125 C -2.828125 -3.203125 -3.265625 -3.59375 -3.265625 -4.0625 C -3.265625 -4.5 -2.984375 -4.75 -2.53125 -4.75 L 0 -4.75 L 0 -5.328125 L -2.75 -5.328125 C -3.421875 -5.328125 -3.765625 -4.96875 -3.765625 -4.265625 C -3.765625 -3.78125 -3.625 -3.484375 -3.21875 -3.140625 C -3.609375 -2.921875 -3.765625 -2.625 -3.765625 -2.15625 C -3.765625 -1.671875 -3.59375 -1.34375 -3.15625 -1.03125 L -3.671875 -1.03125 Z M -3.671875 -0.484375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M -5.109375 -1.65625 C -4.1875 -0.953125 -2.90625 -0.515625 -1.8125 -0.515625 C -0.703125 -0.515625 0.5625 -0.953125 1.484375 -1.65625 L 1.484375 -2.03125 C 0.484375 -1.421875 -0.6875 -1.078125 -1.8125 -1.078125 C -2.921875 -1.078125 -4.109375 -1.421875 -5.109375 -2.03125 Z M -5.109375 -1.65625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M -2.640625 -3.0625 C -3.359375 -3.0625 -3.765625 -2.578125 -3.765625 -1.734375 C -3.765625 -0.875 -3.328125 -0.328125 -2.65625 -0.328125 C -2.078125 -0.328125 -1.8125 -0.625 -1.59375 -1.484375 L -1.46875 -2.03125 C -1.359375 -2.4375 -1.21875 -2.609375 -0.953125 -2.609375 C -0.609375 -2.609375 -0.375 -2.265625 -0.375 -1.75 C -0.375 -1.4375 -0.46875 -1.171875 -0.625 -1.015625 C -0.734375 -0.9375 -0.828125 -0.890625 -1.09375 -0.859375 L -1.09375 -0.234375 C -0.25 -0.265625 0.15625 -0.734375 0.15625 -1.703125 C 0.15625 -2.625 -0.296875 -3.21875 -1 -3.21875 C -1.546875 -3.21875 -1.84375 -2.90625 -2.015625 -2.171875 L -2.15625 -1.609375 C -2.265625 -1.140625 -2.421875 -0.9375 -2.6875 -0.9375 C -3.03125 -0.9375 -3.234375 -1.234375 -3.234375 -1.71875 C -3.234375 -2.1875 -3.03125 -2.4375 -2.640625 -2.453125 Z M -2.640625 -3.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-13">
+<path style="stroke:none;" d="M 1.484375 -0.65625 C 0.5625 -1.34375 -0.703125 -1.796875 -1.8125 -1.796875 C -2.90625 -1.796875 -4.1875 -1.34375 -5.109375 -0.65625 L -5.109375 -0.265625 C -4.109375 -0.875 -2.921875 -1.21875 -1.8125 -1.21875 C -0.6875 -1.21875 0.484375 -0.875 1.484375 -0.265625 Z M 1.484375 -0.65625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 0.296875 0 L 0.296875 -6.71875 L 5.640625 -6.71875 L 5.640625 0 Z M 4.796875 -0.84375 L 4.796875 -5.875 L 1.140625 -5.875 L 1.140625 -0.84375 Z M 4.796875 -0.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 2.4375 0.171875 C 1.65625 0.171875 1.085938 -0.0351562 0.734375 -0.453125 C 0.390625 -0.878906 0.21875 -1.398438 0.21875 -2.015625 L 1.078125 -2.015625 C 1.117188 -1.585938 1.203125 -1.28125 1.328125 -1.09375 C 1.535156 -0.75 1.921875 -0.578125 2.484375 -0.578125 C 2.910156 -0.578125 3.253906 -0.691406 3.515625 -0.921875 C 3.785156 -1.148438 3.921875 -1.445312 3.921875 -1.8125 C 3.921875 -2.269531 3.78125 -2.585938 3.5 -2.765625 C 3.226562 -2.941406 2.847656 -3.03125 2.359375 -3.03125 C 2.296875 -3.03125 2.234375 -3.03125 2.171875 -3.03125 C 2.117188 -3.03125 2.066406 -3.03125 2.015625 -3.03125 L 2.015625 -3.75 C 2.097656 -3.738281 2.164062 -3.734375 2.21875 -3.734375 C 2.28125 -3.734375 2.347656 -3.734375 2.421875 -3.734375 C 2.722656 -3.734375 2.972656 -3.78125 3.171875 -3.875 C 3.523438 -4.050781 3.703125 -4.359375 3.703125 -4.796875 C 3.703125 -5.117188 3.582031 -5.367188 3.34375 -5.546875 C 3.113281 -5.722656 2.847656 -5.8125 2.546875 -5.8125 C 1.992188 -5.8125 1.613281 -5.628906 1.40625 -5.265625 C 1.289062 -5.066406 1.222656 -4.78125 1.203125 -4.40625 L 0.390625 -4.40625 C 0.390625 -4.894531 0.488281 -5.3125 0.6875 -5.65625 C 1.019531 -6.257812 1.609375 -6.5625 2.453125 -6.5625 C 3.117188 -6.5625 3.632812 -6.410156 4 -6.109375 C 4.375 -5.816406 4.5625 -5.390625 4.5625 -4.828125 C 4.5625 -4.421875 4.453125 -4.09375 4.234375 -3.84375 C 4.097656 -3.6875 3.921875 -3.566406 3.703125 -3.484375 C 4.046875 -3.390625 4.316406 -3.207031 4.515625 -2.9375 C 4.710938 -2.664062 4.8125 -2.332031 4.8125 -1.9375 C 4.8125 -1.3125 4.601562 -0.800781 4.1875 -0.40625 C 3.78125 -0.0195312 3.195312 0.171875 2.4375 0.171875 Z M 2.4375 0.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 0.796875 -1 L 1.765625 -1 L 1.765625 0 L 0.796875 0 Z M 0.796875 -1 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 1.15625 -1.671875 C 1.207031 -1.203125 1.425781 -0.878906 1.8125 -0.703125 C 2.007812 -0.609375 2.234375 -0.5625 2.484375 -0.5625 C 2.972656 -0.5625 3.332031 -0.71875 3.5625 -1.03125 C 3.800781 -1.34375 3.921875 -1.6875 3.921875 -2.0625 C 3.921875 -2.519531 3.78125 -2.875 3.5 -3.125 C 3.226562 -3.375 2.894531 -3.5 2.5 -3.5 C 2.21875 -3.5 1.972656 -3.441406 1.765625 -3.328125 C 1.566406 -3.222656 1.394531 -3.070312 1.25 -2.875 L 0.546875 -2.921875 L 1.046875 -6.453125 L 4.4375 -6.453125 L 4.4375 -5.65625 L 1.65625 -5.65625 L 1.375 -3.828125 C 1.53125 -3.941406 1.675781 -4.03125 1.8125 -4.09375 C 2.050781 -4.1875 2.332031 -4.234375 2.65625 -4.234375 C 3.257812 -4.234375 3.769531 -4.039062 4.1875 -3.65625 C 4.601562 -3.269531 4.8125 -2.78125 4.8125 -2.1875 C 4.8125 -1.5625 4.617188 -1.007812 4.234375 -0.53125 C 3.859375 -0.0625 3.25 0.171875 2.40625 0.171875 C 1.875 0.171875 1.398438 0.0195312 0.984375 -0.28125 C 0.578125 -0.582031 0.347656 -1.046875 0.296875 -1.671875 Z M 1.15625 -1.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-0">
+<path style="stroke:none;" d="M 0.296875 0 L 0.296875 -6.734375 L 5.65625 -6.734375 L 5.65625 0 Z M 4.8125 -0.84375 L 4.8125 -5.890625 L 1.140625 -5.890625 L 1.140625 -0.84375 Z M 4.8125 -0.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-1">
+<path style="stroke:none;" d="M 0.90625 -4.65625 L 0.90625 -5.28125 C 1.5 -5.34375 1.910156 -5.441406 2.140625 -5.578125 C 2.378906 -5.710938 2.554688 -6.03125 2.671875 -6.53125 L 3.328125 -6.53125 L 3.328125 0 L 2.4375 0 L 2.4375 -4.65625 Z M 0.90625 -4.65625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-2">
+<path style="stroke:none;" d="M 0.796875 -1 L 1.765625 -1 L 1.765625 0 L 0.796875 0 Z M 0.796875 -1 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-3">
+<path style="stroke:none;" d="M 2.4375 0.171875 C 1.664062 0.171875 1.101562 -0.0351562 0.75 -0.453125 C 0.394531 -0.878906 0.21875 -1.398438 0.21875 -2.015625 L 1.09375 -2.015625 C 1.125 -1.585938 1.203125 -1.28125 1.328125 -1.09375 C 1.535156 -0.75 1.921875 -0.578125 2.484375 -0.578125 C 2.921875 -0.578125 3.269531 -0.691406 3.53125 -0.921875 C 3.789062 -1.148438 3.921875 -1.453125 3.921875 -1.828125 C 3.921875 -2.273438 3.78125 -2.585938 3.5 -2.765625 C 3.226562 -2.953125 2.847656 -3.046875 2.359375 -3.046875 C 2.304688 -3.046875 2.25 -3.039062 2.1875 -3.03125 C 2.132812 -3.03125 2.078125 -3.03125 2.015625 -3.03125 L 2.015625 -3.765625 C 2.097656 -3.753906 2.164062 -3.742188 2.21875 -3.734375 C 2.28125 -3.734375 2.347656 -3.734375 2.421875 -3.734375 C 2.734375 -3.734375 2.988281 -3.785156 3.1875 -3.890625 C 3.53125 -4.054688 3.703125 -4.359375 3.703125 -4.796875 C 3.703125 -5.128906 3.585938 -5.382812 3.359375 -5.5625 C 3.128906 -5.738281 2.859375 -5.828125 2.546875 -5.828125 C 1.992188 -5.828125 1.613281 -5.640625 1.40625 -5.265625 C 1.289062 -5.066406 1.222656 -4.78125 1.203125 -4.40625 L 0.390625 -4.40625 C 0.390625 -4.894531 0.488281 -5.3125 0.6875 -5.65625 C 1.019531 -6.269531 1.609375 -6.578125 2.453125 -6.578125 C 3.128906 -6.578125 3.648438 -6.425781 4.015625 -6.125 C 4.378906 -5.832031 4.5625 -5.398438 4.5625 -4.828125 C 4.5625 -4.429688 4.453125 -4.109375 4.234375 -3.859375 C 4.097656 -3.703125 3.925781 -3.578125 3.71875 -3.484375 C 4.0625 -3.390625 4.328125 -3.207031 4.515625 -2.9375 C 4.710938 -2.664062 4.8125 -2.332031 4.8125 -1.9375 C 4.8125 -1.3125 4.601562 -0.800781 4.1875 -0.40625 C 3.78125 -0.0195312 3.195312 0.171875 2.4375 0.171875 Z M 2.4375 0.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-4">
+<path style="stroke:none;" d="M 2.546875 -6.5625 C 3.390625 -6.5625 4.003906 -6.210938 4.390625 -5.515625 C 4.679688 -4.972656 4.828125 -4.234375 4.828125 -3.296875 C 4.828125 -2.398438 4.691406 -1.660156 4.421875 -1.078125 C 4.035156 -0.242188 3.40625 0.171875 2.53125 0.171875 C 1.75 0.171875 1.164062 -0.164062 0.78125 -0.84375 C 0.457031 -1.414062 0.296875 -2.1875 0.296875 -3.15625 C 0.296875 -3.894531 0.390625 -4.535156 0.578125 -5.078125 C 0.941406 -6.066406 1.597656 -6.5625 2.546875 -6.5625 Z M 2.53125 -0.578125 C 2.957031 -0.578125 3.296875 -0.765625 3.546875 -1.140625 C 3.804688 -1.515625 3.9375 -2.222656 3.9375 -3.265625 C 3.9375 -4.003906 3.84375 -4.613281 3.65625 -5.09375 C 3.476562 -5.582031 3.125 -5.828125 2.59375 -5.828125 C 2.101562 -5.828125 1.742188 -5.597656 1.515625 -5.140625 C 1.296875 -4.679688 1.1875 -4.007812 1.1875 -3.125 C 1.1875 -2.445312 1.257812 -1.90625 1.40625 -1.5 C 1.625 -0.882812 2 -0.578125 2.53125 -0.578125 Z M 2.53125 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-0">
+<path style="stroke:none;" d="M 0.296875 0 L 0.296875 -6.734375 L 5.65625 -6.734375 L 5.65625 0 Z M 4.8125 -0.84375 L 4.8125 -5.890625 L 1.140625 -5.890625 L 1.140625 -0.84375 Z M 4.8125 -0.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-1">
+<path style="stroke:none;" d="M 0.296875 0 C 0.328125 -0.5625 0.441406 -1.050781 0.640625 -1.46875 C 0.847656 -1.894531 1.242188 -2.28125 1.828125 -2.625 L 2.71875 -3.125 C 3.113281 -3.351562 3.390625 -3.550781 3.546875 -3.71875 C 3.796875 -3.96875 3.921875 -4.253906 3.921875 -4.578125 C 3.921875 -4.960938 3.804688 -5.265625 3.578125 -5.484375 C 3.347656 -5.710938 3.039062 -5.828125 2.65625 -5.828125 C 2.09375 -5.828125 1.703125 -5.613281 1.484375 -5.1875 C 1.367188 -4.957031 1.304688 -4.640625 1.296875 -4.234375 L 0.453125 -4.234375 C 0.460938 -4.804688 0.566406 -5.273438 0.765625 -5.640625 C 1.128906 -6.273438 1.757812 -6.59375 2.65625 -6.59375 C 3.414062 -6.59375 3.96875 -6.390625 4.3125 -5.984375 C 4.65625 -5.578125 4.828125 -5.125 4.828125 -4.625 C 4.828125 -4.09375 4.644531 -3.644531 4.28125 -3.28125 C 4.0625 -3.0625 3.675781 -2.796875 3.125 -2.484375 L 2.5 -2.140625 C 2.195312 -1.972656 1.960938 -1.816406 1.796875 -1.671875 C 1.484375 -1.398438 1.289062 -1.101562 1.21875 -0.78125 L 4.796875 -0.78125 L 4.796875 0 Z M 0.296875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-2">
+<path style="stroke:none;" d="M 2.4375 0.171875 C 1.664062 0.171875 1.101562 -0.0351562 0.75 -0.453125 C 0.394531 -0.878906 0.21875 -1.398438 0.21875 -2.015625 L 1.09375 -2.015625 C 1.125 -1.585938 1.203125 -1.28125 1.328125 -1.09375 C 1.535156 -0.75 1.921875 -0.578125 2.484375 -0.578125 C 2.921875 -0.578125 3.269531 -0.691406 3.53125 -0.921875 C 3.789062 -1.148438 3.921875 -1.453125 3.921875 -1.828125 C 3.921875 -2.273438 3.78125 -2.585938 3.5 -2.765625 C 3.226562 -2.953125 2.847656 -3.046875 2.359375 -3.046875 C 2.304688 -3.046875 2.25 -3.039062 2.1875 -3.03125 C 2.132812 -3.03125 2.078125 -3.03125 2.015625 -3.03125 L 2.015625 -3.765625 C 2.097656 -3.753906 2.164062 -3.742188 2.21875 -3.734375 C 2.28125 -3.734375 2.347656 -3.734375 2.421875 -3.734375 C 2.734375 -3.734375 2.988281 -3.785156 3.1875 -3.890625 C 3.53125 -4.054688 3.703125 -4.359375 3.703125 -4.796875 C 3.703125 -5.128906 3.585938 -5.382812 3.359375 -5.5625 C 3.128906 -5.738281 2.859375 -5.828125 2.546875 -5.828125 C 1.992188 -5.828125 1.613281 -5.640625 1.40625 -5.265625 C 1.289062 -5.066406 1.222656 -4.78125 1.203125 -4.40625 L 0.390625 -4.40625 C 0.390625 -4.894531 0.488281 -5.3125 0.6875 -5.65625 C 1.019531 -6.269531 1.609375 -6.578125 2.453125 -6.578125 C 3.128906 -6.578125 3.648438 -6.425781 4.015625 -6.125 C 4.378906 -5.832031 4.5625 -5.398438 4.5625 -4.828125 C 4.5625 -4.429688 4.453125 -4.109375 4.234375 -3.859375 C 4.097656 -3.703125 3.925781 -3.578125 3.71875 -3.484375 C 4.0625 -3.390625 4.328125 -3.207031 4.515625 -2.9375 C 4.710938 -2.664062 4.8125 -2.332031 4.8125 -1.9375 C 4.8125 -1.3125 4.601562 -0.800781 4.1875 -0.40625 C 3.78125 -0.0195312 3.195312 0.171875 2.4375 0.171875 Z M 2.4375 0.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-3">
+<path style="stroke:none;" d="M 0.796875 -1 L 1.765625 -1 L 1.765625 0 L 0.796875 0 Z M 0.796875 -1 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-4">
+<path style="stroke:none;" d="M 2.546875 -6.5625 C 3.390625 -6.5625 4.003906 -6.210938 4.390625 -5.515625 C 4.679688 -4.972656 4.828125 -4.234375 4.828125 -3.296875 C 4.828125 -2.398438 4.691406 -1.660156 4.421875 -1.078125 C 4.035156 -0.242188 3.40625 0.171875 2.53125 0.171875 C 1.75 0.171875 1.164062 -0.164062 0.78125 -0.84375 C 0.457031 -1.414062 0.296875 -2.1875 0.296875 -3.15625 C 0.296875 -3.894531 0.390625 -4.535156 0.578125 -5.078125 C 0.941406 -6.066406 1.597656 -6.5625 2.546875 -6.5625 Z M 2.53125 -0.578125 C 2.957031 -0.578125 3.296875 -0.765625 3.546875 -1.140625 C 3.804688 -1.515625 3.9375 -2.222656 3.9375 -3.265625 C 3.9375 -4.003906 3.84375 -4.613281 3.65625 -5.09375 C 3.476562 -5.582031 3.125 -5.828125 2.59375 -5.828125 C 2.101562 -5.828125 1.742188 -5.597656 1.515625 -5.140625 C 1.296875 -4.679688 1.1875 -4.007812 1.1875 -3.125 C 1.1875 -2.445312 1.257812 -1.90625 1.40625 -1.5 C 1.625 -0.882812 2 -0.578125 2.53125 -0.578125 Z M 2.53125 -0.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph5-0">
+<path style="stroke:none;" d="M 0.28125 0 L 0.28125 -6.40625 L 5.375 -6.40625 L 5.375 0 Z M 4.578125 -0.796875 L 4.578125 -5.609375 L 1.09375 -5.609375 L 1.09375 -0.796875 Z M 4.578125 -0.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph5-1">
+<path style="stroke:none;" d="M 0.859375 -4.421875 L 0.859375 -5.03125 C 1.421875 -5.082031 1.8125 -5.171875 2.03125 -5.296875 C 2.257812 -5.429688 2.429688 -5.738281 2.546875 -6.21875 L 3.15625 -6.21875 L 3.15625 0 L 2.328125 0 L 2.328125 -4.421875 Z M 0.859375 -4.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph5-2">
+<path style="stroke:none;" d="M 0.765625 -0.953125 L 1.671875 -0.953125 L 1.671875 0 L 0.765625 0 Z M 0.765625 -0.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph5-3">
+<path style="stroke:none;" d="M 0.28125 0 C 0.3125 -0.539062 0.421875 -1.007812 0.609375 -1.40625 C 0.804688 -1.800781 1.1875 -2.160156 1.75 -2.484375 L 2.578125 -2.96875 C 2.953125 -3.1875 3.21875 -3.375 3.375 -3.53125 C 3.613281 -3.769531 3.734375 -4.046875 3.734375 -4.359375 C 3.734375 -4.722656 3.625 -5.007812 3.40625 -5.21875 C 3.1875 -5.4375 2.894531 -5.546875 2.53125 -5.546875 C 1.988281 -5.546875 1.613281 -5.34375 1.40625 -4.9375 C 1.300781 -4.71875 1.242188 -4.414062 1.234375 -4.03125 L 0.4375 -4.03125 C 0.4375 -4.570312 0.535156 -5.015625 0.734375 -5.359375 C 1.078125 -5.960938 1.675781 -6.265625 2.53125 -6.265625 C 3.25 -6.265625 3.769531 -6.070312 4.09375 -5.6875 C 4.425781 -5.300781 4.59375 -4.875 4.59375 -4.40625 C 4.59375 -3.894531 4.421875 -3.460938 4.078125 -3.109375 C 3.867188 -2.910156 3.5 -2.660156 2.96875 -2.359375 L 2.375 -2.03125 C 2.09375 -1.875 1.867188 -1.722656 1.703125 -1.578125 C 1.410156 -1.328125 1.226562 -1.046875 1.15625 -0.734375 L 4.5625 -0.734375 L 4.5625 0 Z M 0.28125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph5-4">
+<path style="stroke:none;" d="M 1.1875 -1.515625 C 1.207031 -1.078125 1.375 -0.773438 1.6875 -0.609375 C 1.84375 -0.523438 2.023438 -0.484375 2.234375 -0.484375 C 2.609375 -0.484375 2.925781 -0.640625 3.1875 -0.953125 C 3.457031 -1.265625 3.644531 -1.898438 3.75 -2.859375 C 3.570312 -2.578125 3.351562 -2.378906 3.09375 -2.265625 C 2.84375 -2.160156 2.570312 -2.109375 2.28125 -2.109375 C 1.675781 -2.109375 1.195312 -2.296875 0.84375 -2.671875 C 0.488281 -3.046875 0.3125 -3.523438 0.3125 -4.109375 C 0.3125 -4.679688 0.484375 -5.179688 0.828125 -5.609375 C 1.179688 -6.046875 1.695312 -6.265625 2.375 -6.265625 C 3.28125 -6.265625 3.90625 -5.851562 4.25 -5.03125 C 4.445312 -4.570312 4.546875 -4.003906 4.546875 -3.328125 C 4.546875 -2.566406 4.429688 -1.890625 4.203125 -1.296875 C 3.816406 -0.316406 3.171875 0.171875 2.265625 0.171875 C 1.648438 0.171875 1.179688 0.015625 0.859375 -0.296875 C 0.546875 -0.617188 0.390625 -1.023438 0.390625 -1.515625 Z M 2.375 -2.796875 C 2.6875 -2.796875 2.972656 -2.894531 3.234375 -3.09375 C 3.492188 -3.300781 3.625 -3.660156 3.625 -4.171875 C 3.625 -4.628906 3.503906 -4.972656 3.265625 -5.203125 C 3.035156 -5.429688 2.742188 -5.546875 2.390625 -5.546875 C 2.003906 -5.546875 1.695312 -5.414062 1.46875 -5.15625 C 1.25 -4.894531 1.140625 -4.550781 1.140625 -4.125 C 1.140625 -3.71875 1.238281 -3.394531 1.4375 -3.15625 C 1.632812 -2.914062 1.945312 -2.796875 2.375 -2.796875 Z M 2.375 -2.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-0">
+<path style="stroke:none;" d="M 0.28125 0 L 0.28125 -6.40625 L 5.375 -6.40625 L 5.375 0 Z M 4.578125 -0.796875 L 4.578125 -5.609375 L 1.09375 -5.609375 L 1.09375 -0.796875 Z M 4.578125 -0.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-1">
+<path style="stroke:none;" d="M 0.859375 -4.421875 L 0.859375 -5.03125 C 1.421875 -5.082031 1.8125 -5.171875 2.03125 -5.296875 C 2.257812 -5.429688 2.429688 -5.738281 2.546875 -6.21875 L 3.15625 -6.21875 L 3.15625 0 L 2.328125 0 L 2.328125 -4.421875 Z M 0.859375 -4.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-2">
+<path style="stroke:none;" d="M 2.953125 -2.21875 L 2.953125 -5.046875 L 0.953125 -2.21875 Z M 2.96875 0 L 2.96875 -1.53125 L 0.234375 -1.53125 L 0.234375 -2.296875 L 3.09375 -6.265625 L 3.75 -6.265625 L 3.75 -2.21875 L 4.671875 -2.21875 L 4.671875 -1.53125 L 3.75 -1.53125 L 3.75 0 Z M 2.96875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-3">
+<path style="stroke:none;" d="M 0.765625 -0.953125 L 1.671875 -0.953125 L 1.671875 0 L 0.765625 0 Z M 0.765625 -0.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-4">
+<path style="stroke:none;" d="M 4.671875 -6.140625 L 4.671875 -5.453125 C 4.472656 -5.265625 4.207031 -4.925781 3.875 -4.4375 C 3.539062 -3.957031 3.242188 -3.4375 2.984375 -2.875 C 2.734375 -2.332031 2.539062 -1.835938 2.40625 -1.390625 C 2.320312 -1.097656 2.21875 -0.632812 2.09375 0 L 1.21875 0 C 1.414062 -1.195312 1.851562 -2.382812 2.53125 -3.5625 C 2.925781 -4.25 3.34375 -4.847656 3.78125 -5.359375 L 0.328125 -5.359375 L 0.328125 -6.140625 Z M 4.671875 -6.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph6-5">
+<path style="stroke:none;" d="M 2.328125 0.171875 C 1.585938 0.171875 1.050781 -0.03125 0.71875 -0.4375 C 0.382812 -0.84375 0.21875 -1.335938 0.21875 -1.921875 L 1.03125 -1.921875 C 1.070312 -1.515625 1.148438 -1.21875 1.265625 -1.03125 C 1.460938 -0.707031 1.828125 -0.546875 2.359375 -0.546875 C 2.773438 -0.546875 3.109375 -0.65625 3.359375 -0.875 C 3.609375 -1.09375 3.734375 -1.378906 3.734375 -1.734375 C 3.734375 -2.160156 3.601562 -2.457031 3.34375 -2.625 C 3.082031 -2.800781 2.71875 -2.890625 2.25 -2.890625 C 2.195312 -2.890625 2.140625 -2.890625 2.078125 -2.890625 C 2.023438 -2.890625 1.972656 -2.890625 1.921875 -2.890625 L 1.921875 -3.578125 C 2.003906 -3.566406 2.070312 -3.5625 2.125 -3.5625 C 2.175781 -3.5625 2.234375 -3.5625 2.296875 -3.5625 C 2.597656 -3.5625 2.84375 -3.609375 3.03125 -3.703125 C 3.363281 -3.859375 3.53125 -4.144531 3.53125 -4.5625 C 3.53125 -4.875 3.414062 -5.113281 3.1875 -5.28125 C 2.96875 -5.457031 2.710938 -5.546875 2.421875 -5.546875 C 1.898438 -5.546875 1.535156 -5.367188 1.328125 -5.015625 C 1.222656 -4.828125 1.160156 -4.554688 1.140625 -4.203125 L 0.375 -4.203125 C 0.375 -4.660156 0.46875 -5.054688 0.65625 -5.390625 C 0.96875 -5.972656 1.53125 -6.265625 2.34375 -6.265625 C 2.976562 -6.265625 3.46875 -6.117188 3.8125 -5.828125 C 4.164062 -5.546875 4.34375 -5.132812 4.34375 -4.59375 C 4.34375 -4.21875 4.238281 -3.910156 4.03125 -3.671875 C 3.90625 -3.515625 3.738281 -3.394531 3.53125 -3.3125 C 3.863281 -3.226562 4.117188 -3.054688 4.296875 -2.796875 C 4.484375 -2.535156 4.578125 -2.21875 4.578125 -1.84375 C 4.578125 -1.25 4.378906 -0.765625 3.984375 -0.390625 C 3.597656 -0.015625 3.046875 0.171875 2.328125 0.171875 Z M 2.328125 0.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph7-0">
+<path style="stroke:none;" d="M 0.28125 0 L 0.28125 -6.40625 L 5.375 -6.40625 L 5.375 0 Z M 4.578125 -0.796875 L 4.578125 -5.609375 L 1.09375 -5.609375 L 1.09375 -0.796875 Z M 4.578125 -0.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph7-1">
+<path style="stroke:none;" d="M 0.859375 -4.421875 L 0.859375 -5.03125 C 1.421875 -5.082031 1.8125 -5.171875 2.03125 -5.296875 C 2.257812 -5.429688 2.429688 -5.738281 2.546875 -6.21875 L 3.15625 -6.21875 L 3.15625 0 L 2.328125 0 L 2.328125 -4.421875 Z M 0.859375 -4.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph7-2">
+<path style="stroke:none;" d="M 0.28125 0 C 0.3125 -0.539062 0.421875 -1.007812 0.609375 -1.40625 C 0.804688 -1.800781 1.1875 -2.160156 1.75 -2.484375 L 2.578125 -2.96875 C 2.953125 -3.1875 3.21875 -3.375 3.375 -3.53125 C 3.613281 -3.769531 3.734375 -4.046875 3.734375 -4.359375 C 3.734375 -4.722656 3.625 -5.007812 3.40625 -5.21875 C 3.1875 -5.4375 2.894531 -5.546875 2.53125 -5.546875 C 1.988281 -5.546875 1.613281 -5.34375 1.40625 -4.9375 C 1.300781 -4.71875 1.242188 -4.414062 1.234375 -4.03125 L 0.4375 -4.03125 C 0.4375 -4.570312 0.535156 -5.015625 0.734375 -5.359375 C 1.078125 -5.960938 1.675781 -6.265625 2.53125 -6.265625 C 3.25 -6.265625 3.769531 -6.070312 4.09375 -5.6875 C 4.425781 -5.300781 4.59375 -4.875 4.59375 -4.40625 C 4.59375 -3.894531 4.421875 -3.460938 4.078125 -3.109375 C 3.867188 -2.910156 3.5 -2.660156 2.96875 -2.359375 L 2.375 -2.03125 C 2.09375 -1.875 1.867188 -1.722656 1.703125 -1.578125 C 1.410156 -1.328125 1.226562 -1.046875 1.15625 -0.734375 L 4.5625 -0.734375 L 4.5625 0 Z M 0.28125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph7-3">
+<path style="stroke:none;" d="M 0.765625 -0.953125 L 1.671875 -0.953125 L 1.671875 0 L 0.765625 0 Z M 0.765625 -0.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph7-4">
+<path style="stroke:none;" d="M 1.1875 -1.515625 C 1.207031 -1.078125 1.375 -0.773438 1.6875 -0.609375 C 1.84375 -0.523438 2.023438 -0.484375 2.234375 -0.484375 C 2.609375 -0.484375 2.925781 -0.640625 3.1875 -0.953125 C 3.457031 -1.265625 3.644531 -1.898438 3.75 -2.859375 C 3.570312 -2.578125 3.351562 -2.378906 3.09375 -2.265625 C 2.84375 -2.160156 2.570312 -2.109375 2.28125 -2.109375 C 1.675781 -2.109375 1.195312 -2.296875 0.84375 -2.671875 C 0.488281 -3.046875 0.3125 -3.523438 0.3125 -4.109375 C 0.3125 -4.679688 0.484375 -5.179688 0.828125 -5.609375 C 1.179688 -6.046875 1.695312 -6.265625 2.375 -6.265625 C 3.28125 -6.265625 3.90625 -5.851562 4.25 -5.03125 C 4.445312 -4.570312 4.546875 -4.003906 4.546875 -3.328125 C 4.546875 -2.566406 4.429688 -1.890625 4.203125 -1.296875 C 3.816406 -0.316406 3.171875 0.171875 2.265625 0.171875 C 1.648438 0.171875 1.179688 0.015625 0.859375 -0.296875 C 0.546875 -0.617188 0.390625 -1.023438 0.390625 -1.515625 Z M 2.375 -2.796875 C 2.6875 -2.796875 2.972656 -2.894531 3.234375 -3.09375 C 3.492188 -3.300781 3.625 -3.660156 3.625 -4.171875 C 3.625 -4.628906 3.503906 -4.972656 3.265625 -5.203125 C 3.035156 -5.429688 2.742188 -5.546875 2.390625 -5.546875 C 2.003906 -5.546875 1.695312 -5.414062 1.46875 -5.15625 C 1.25 -4.894531 1.140625 -4.550781 1.140625 -4.125 C 1.140625 -3.71875 1.238281 -3.394531 1.4375 -3.15625 C 1.632812 -2.914062 1.945312 -2.796875 2.375 -2.796875 Z M 2.375 -2.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph7-5">
+<path style="stroke:none;" d="M 2.609375 -6.28125 C 3.304688 -6.28125 3.789062 -6.097656 4.0625 -5.734375 C 4.34375 -5.367188 4.484375 -4.992188 4.484375 -4.609375 L 3.703125 -4.609375 C 3.660156 -4.859375 3.585938 -5.050781 3.484375 -5.1875 C 3.296875 -5.457031 3.007812 -5.59375 2.625 -5.59375 C 2.1875 -5.59375 1.835938 -5.390625 1.578125 -4.984375 C 1.316406 -4.578125 1.171875 -3.992188 1.140625 -3.234375 C 1.328125 -3.492188 1.554688 -3.691406 1.828125 -3.828125 C 2.078125 -3.941406 2.359375 -4 2.671875 -4 C 3.191406 -4 3.644531 -3.832031 4.03125 -3.5 C 4.425781 -3.164062 4.625 -2.664062 4.625 -2 C 4.625 -1.4375 4.4375 -0.9375 4.0625 -0.5 C 3.695312 -0.0625 3.171875 0.15625 2.484375 0.15625 C 1.898438 0.15625 1.394531 -0.0625 0.96875 -0.5 C 0.550781 -0.945312 0.34375 -1.695312 0.34375 -2.75 C 0.34375 -3.519531 0.4375 -4.175781 0.625 -4.71875 C 0.988281 -5.757812 1.648438 -6.28125 2.609375 -6.28125 Z M 2.5625 -0.53125 C 2.96875 -0.53125 3.273438 -0.671875 3.484375 -0.953125 C 3.691406 -1.234375 3.796875 -1.5625 3.796875 -1.9375 C 3.796875 -2.257812 3.703125 -2.5625 3.515625 -2.84375 C 3.335938 -3.132812 3.003906 -3.28125 2.515625 -3.28125 C 2.179688 -3.28125 1.882812 -3.164062 1.625 -2.9375 C 1.375 -2.71875 1.25 -2.382812 1.25 -1.9375 C 1.25 -1.539062 1.363281 -1.207031 1.59375 -0.9375 C 1.820312 -0.664062 2.144531 -0.53125 2.5625 -0.53125 Z M 2.5625 -0.53125 "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 45.742188 197 L 64 197 L 64 205 L 45.742188 205 Z M 45.742188 197 "/>
+</clipPath>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 140 L 332.5 140 M 3473.515625 140 L 3441.992188 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="20.0625" y="240.3352"/>
+  <use xlink:href="#glyph0-2" x="22.0085" y="240.3352"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 573.984375 L 332.5 573.984375 M 3473.515625 573.984375 L 3441.992188 573.984375 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="20.0625" y="196.9352"/>
+  <use xlink:href="#glyph0-3" x="22.0085" y="196.9352"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 1008.007812 L 332.5 1008.007812 M 3473.515625 1008.007812 L 3441.992188 1008.007812 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="16.1707" y="153.5352"/>
+  <use xlink:href="#glyph0-4" x="18.1167" y="153.5352"/>
+  <use xlink:href="#glyph0-2" x="22.0087" y="153.5352"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 1441.484375 L 332.5 1441.484375 M 3473.515625 1441.484375 L 3441.992188 1441.484375 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="16.1707" y="110.185"/>
+  <use xlink:href="#glyph0-4" x="18.1167" y="110.185"/>
+  <use xlink:href="#glyph0-3" x="22.0087" y="110.185"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 1875.507812 L 332.5 1875.507812 M 3473.515625 1875.507812 L 3441.992188 1875.507812 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="16.1707" y="66.785"/>
+  <use xlink:href="#glyph0-5" x="18.1167" y="66.785"/>
+  <use xlink:href="#glyph0-2" x="22.0087" y="66.785"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 2309.492188 L 332.5 2309.492188 M 3473.515625 2309.492188 L 3441.992188 2309.492188 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="16.1707" y="23.385"/>
+  <use xlink:href="#glyph0-5" x="18.1167" y="23.385"/>
+  <use xlink:href="#glyph0-3" x="22.0087" y="23.385"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 565.507812 140 L 565.507812 171.484375 M 565.507812 2309.492188 L 565.507812 2278.007812 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="38.0711" y="247.33516"/>
+  <use xlink:href="#glyph0-6" x="41.9631" y="247.33516"/>
+  <use xlink:href="#glyph0-7" x="45.8551" y="247.33516"/>
+  <use xlink:href="#glyph0-8" x="50.5241" y="247.33516"/>
+  <use xlink:href="#glyph0-9" x="56.3551" y="247.33516"/>
+  <use xlink:href="#glyph0-10" x="58.3011" y="247.33516"/>
+  <use xlink:href="#glyph0-11" x="61.8011" y="247.33516"/>
+  <use xlink:href="#glyph0-12" x="63.3551" y="247.33516"/>
+  <use xlink:href="#glyph0-13" x="67.2471" y="247.33516"/>
+  <use xlink:href="#glyph0-14" x="71.1391" y="247.33516"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 1093.984375 140 L 1093.984375 171.484375 M 1093.984375 2309.492188 L 1093.984375 2278.007812 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="84.1141" y="247.33516"/>
+  <use xlink:href="#glyph0-6" x="88.0061" y="247.33516"/>
+  <use xlink:href="#glyph0-7" x="91.8981" y="247.33516"/>
+  <use xlink:href="#glyph0-8" x="96.5671" y="247.33516"/>
+  <use xlink:href="#glyph0-9" x="102.3981" y="247.33516"/>
+  <use xlink:href="#glyph0-10" x="104.3441" y="247.33516"/>
+  <use xlink:href="#glyph0-11" x="107.8441" y="247.33516"/>
+  <use xlink:href="#glyph0-12" x="109.3981" y="247.33516"/>
+  <use xlink:href="#glyph0-13" x="113.2901" y="247.33516"/>
+  <use xlink:href="#glyph0-14" x="117.1821" y="247.33516"/>
+  <use xlink:href="#glyph0-1" x="121.0741" y="247.33516"/>
+  <use xlink:href="#glyph0-15" x="123.0201" y="247.33516"/>
+  <use xlink:href="#glyph0-16" x="125.3511" y="247.33516"/>
+  <use xlink:href="#glyph0-5" x="130.7971" y="247.33516"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 1623.007812 140 L 1623.007812 171.484375 M 1623.007812 2309.492188 L 1623.007812 2278.007812 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="135.848" y="247.33516"/>
+  <use xlink:href="#glyph0-6" x="139.74" y="247.33516"/>
+  <use xlink:href="#glyph0-7" x="143.632" y="247.33516"/>
+  <use xlink:href="#glyph0-8" x="148.301" y="247.33516"/>
+  <use xlink:href="#glyph0-9" x="154.132" y="247.33516"/>
+  <use xlink:href="#glyph0-10" x="156.078" y="247.33516"/>
+  <use xlink:href="#glyph0-11" x="159.578" y="247.33516"/>
+  <use xlink:href="#glyph0-12" x="161.132" y="247.33516"/>
+  <use xlink:href="#glyph0-13" x="165.024" y="247.33516"/>
+  <use xlink:href="#glyph0-14" x="168.916" y="247.33516"/>
+  <use xlink:href="#glyph0-1" x="172.808" y="247.33516"/>
+  <use xlink:href="#glyph0-17" x="174.754" y="247.33516"/>
+  <use xlink:href="#glyph0-18" x="177.085" y="247.33516"/>
+  <use xlink:href="#glyph0-11" x="180.977" y="247.33516"/>
+  <use xlink:href="#glyph0-19" x="182.531" y="247.33516"/>
+  <use xlink:href="#glyph0-20" x="186.423" y="247.33516"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 2151.484375 140 L 2151.484375 171.484375 M 2151.484375 2309.492188 L 2151.484375 2278.007812 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="202.904" y="247.33516"/>
+  <use xlink:href="#glyph0-21" x="208.735" y="247.33516"/>
+  <use xlink:href="#glyph0-10" x="210.289" y="247.33516"/>
+  <use xlink:href="#glyph0-22" x="213.789" y="247.33516"/>
+  <use xlink:href="#glyph0-18" x="216.12" y="247.33516"/>
+  <use xlink:href="#glyph0-15" x="220.012" y="247.33516"/>
+  <use xlink:href="#glyph0-23" x="222.343" y="247.33516"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 2680.507812 140 L 2680.507812 171.484375 M 2680.507812 2309.492188 L 2680.507812 2278.007812 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="260.273" y="247.33516"/>
+  <use xlink:href="#glyph0-23" x="265.719" y="247.33516"/>
+  <use xlink:href="#glyph0-23" x="270.773" y="247.33516"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 3208.984375 140 L 3208.984375 171.484375 M 3208.984375 2309.492188 L 3208.984375 2278.007812 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="306.316" y="247.33516"/>
+  <use xlink:href="#glyph0-23" x="311.762" y="247.33516"/>
+  <use xlink:href="#glyph0-23" x="316.816" y="247.33516"/>
+  <use xlink:href="#glyph0-1" x="321.87" y="247.33516"/>
+  <use xlink:href="#glyph0-15" x="323.816" y="247.33516"/>
+  <use xlink:href="#glyph0-16" x="326.147" y="247.33516"/>
+  <use xlink:href="#glyph0-5" x="331.593" y="247.33516"/>
+</g>
+<path style="fill:none;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 140 L 3473.515625 140 L 3473.515625 2309.492188 L 301.015625 2309.492188 Z M 301.015625 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="7.93516" y="157.1668"/>
+  <use xlink:href="#glyph1-2" x="7.93516" y="153.2748"/>
+  <use xlink:href="#glyph1-1" x="7.93516" y="149.7748"/>
+  <use xlink:href="#glyph1-3" x="7.93516" y="145.8828"/>
+  <use xlink:href="#glyph1-4" x="7.93516" y="142.3828"/>
+  <use xlink:href="#glyph1-5" x="7.93516" y="138.4908"/>
+  <use xlink:href="#glyph1-6" x="7.93516" y="136.5448"/>
+  <use xlink:href="#glyph1-7" x="7.93516" y="134.9908"/>
+  <use xlink:href="#glyph1-8" x="7.93516" y="131.0988"/>
+  <use xlink:href="#glyph1-9" x="7.93516" y="127.2068"/>
+  <use xlink:href="#glyph1-5" x="7.93516" y="125.2608"/>
+  <use xlink:href="#glyph1-6" x="7.93516" y="123.3148"/>
+  <use xlink:href="#glyph1-10" x="7.93516" y="121.7608"/>
+  <use xlink:href="#glyph1-1" x="7.93516" y="115.9298"/>
+  <use xlink:href="#glyph1-9" x="7.93516" y="112.0378"/>
+  <use xlink:href="#glyph1-11" x="7.93516" y="110.0918"/>
+  <use xlink:href="#glyph1-12" x="7.93516" y="107.7608"/>
+  <use xlink:href="#glyph1-13" x="7.93516" y="104.2608"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-24" x="153.688" y="12.885"/>
+  <use xlink:href="#glyph0-18" x="159.134" y="12.885"/>
+  <use xlink:href="#glyph0-25" x="163.026" y="12.885"/>
+  <use xlink:href="#glyph0-18" x="164.972" y="12.885"/>
+  <use xlink:href="#glyph0-1" x="168.864" y="12.885"/>
+  <use xlink:href="#glyph0-26" x="170.81" y="12.885"/>
+  <use xlink:href="#glyph0-21" x="175.864" y="12.885"/>
+  <use xlink:href="#glyph0-25" x="177.418" y="12.885"/>
+  <use xlink:href="#glyph0-27" x="179.364" y="12.885"/>
+  <use xlink:href="#glyph0-1" x="183.256" y="12.885"/>
+  <use xlink:href="#glyph0-28" x="185.202" y="12.885"/>
+  <use xlink:href="#glyph0-13" x="189.094" y="12.885"/>
+  <use xlink:href="#glyph0-29" x="192.986" y="12.885"/>
+  <use xlink:href="#glyph0-21" x="196.486" y="12.885"/>
+  <use xlink:href="#glyph0-22" x="198.04" y="12.885"/>
+  <use xlink:href="#glyph0-18" x="200.371" y="12.885"/>
+  <use xlink:href="#glyph0-13" x="204.263" y="12.885"/>
+  <use xlink:href="#glyph0-30" x="208.155" y="12.885"/>
+  <use xlink:href="#glyph0-28" x="213.986" y="12.885"/>
+  <use xlink:href="#glyph0-13" x="217.878" y="12.885"/>
+  <use xlink:href="#glyph0-25" x="221.77" y="12.885"/>
+</g>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(58.039856%,0%,83.137512%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 140 L 830 140 L 830 430.507812 L 301.015625 430.507812 Z M 301.015625 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(58.039856%,0%,83.137512%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 830 140 L 1358.515625 140 L 1358.515625 253.007812 L 830 253.007812 Z M 830 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(58.039856%,0%,83.137512%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 1358.515625 140 L 1887.5 140 L 1887.5 2161.992188 L 1358.515625 2161.992188 Z M 1358.515625 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(58.039856%,0%,83.137512%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 1887.5 140 L 2416.015625 140 L 2416.015625 251.992188 L 1887.5 251.992188 Z M 1887.5 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(58.039856%,0%,83.137512%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 2416.015625 140 L 2945 140 L 2945 1418.515625 L 2416.015625 1418.515625 Z M 2416.015625 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<path style="fill:none;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(58.039856%,0%,83.137512%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 2945 140 L 3473.515625 140 L 3473.515625 1264.492188 L 2945 1264.492188 Z M 2945 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<path style="fill:none;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:3.8;" d="M 301.015625 140 L 3473.515625 140 L 3473.515625 2309.492188 L 301.015625 2309.492188 Z M 301.015625 140 " transform="matrix(0.1,0,0,-0.1,0,252)"/>
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="45.74026" y="203.945207"/>
+  <use xlink:href="#glyph2-2" x="50.958856" y="203.945207"/>
+  <use xlink:href="#glyph2-1" x="53.569092" y="203.945207"/>
+  <use xlink:href="#glyph2-3" x="58.787688" y="203.945207"/>
+</g>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph3-1" x="99.910015" y="224.19454"/>
+  <use xlink:href="#glyph3-2" x="105.129372" y="224.19454"/>
+  <use xlink:href="#glyph3-3" x="107.739988" y="224.19454"/>
+  <use xlink:href="#glyph3-4" x="112.959345" y="224.19454"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph4-1" x="152.859605" y="50.438603"/>
+  <use xlink:href="#glyph4-2" x="158.078979" y="50.438603"/>
+  <use xlink:href="#glyph4-3" x="163.298353" y="50.438603"/>
+  <use xlink:href="#glyph4-2" x="165.908979" y="50.438603"/>
+  <use xlink:href="#glyph4-4" x="171.128353" y="50.438603"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph5-1" x="205.605797" y="224.103197"/>
+  <use xlink:href="#glyph5-2" x="210.580018" y="224.103197"/>
+  <use xlink:href="#glyph5-3" x="213.068023" y="224.103197"/>
+  <use xlink:href="#glyph5-4" x="218.042244" y="224.103197"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph6-1" x="256.728098" y="107.010103"/>
+  <use xlink:href="#glyph6-2" x="261.702319" y="107.010103"/>
+  <use xlink:href="#glyph6-3" x="266.676541" y="107.010103"/>
+  <use xlink:href="#glyph6-4" x="269.164546" y="107.010103"/>
+  <use xlink:href="#glyph6-5" x="274.138768" y="107.010103"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph7-1" x="307.830198" y="123.141703"/>
+  <use xlink:href="#glyph7-2" x="312.804419" y="123.141703"/>
+  <use xlink:href="#glyph7-3" x="317.778641" y="123.141703"/>
+  <use xlink:href="#glyph7-4" x="320.266646" y="123.141703"/>
+  <use xlink:href="#glyph7-5" x="325.240868" y="123.141703"/>
+</g>
+</g>
+</svg>
Binary file slide/fig/meta.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/fig/meta.svg	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="653pt" height="243pt" viewBox="0 0 653 243" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.453125 0 L 0.453125 -10.046875 L 8.421875 -10.046875 L 8.421875 0 Z M 7.171875 -1.265625 L 7.171875 -8.78125 L 1.703125 -8.78125 L 1.703125 -1.265625 Z M 7.171875 -1.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 3.71875 -7.53125 C 4.550781 -7.53125 5.222656 -7.328125 5.734375 -6.921875 C 6.253906 -6.523438 6.566406 -5.835938 6.671875 -4.859375 L 5.46875 -4.859375 C 5.394531 -5.304688 5.226562 -5.679688 4.96875 -5.984375 C 4.71875 -6.285156 4.300781 -6.4375 3.71875 -6.4375 C 2.9375 -6.4375 2.378906 -6.050781 2.046875 -5.28125 C 1.828125 -4.789062 1.71875 -4.179688 1.71875 -3.453125 C 1.71875 -2.710938 1.867188 -2.09375 2.171875 -1.59375 C 2.484375 -1.09375 2.972656 -0.84375 3.640625 -0.84375 C 4.148438 -0.84375 4.554688 -1 4.859375 -1.3125 C 5.160156 -1.625 5.363281 -2.050781 5.46875 -2.59375 L 6.671875 -2.59375 C 6.535156 -1.625 6.191406 -0.910156 5.640625 -0.453125 C 5.097656 -0.00390625 4.398438 0.21875 3.546875 0.21875 C 2.585938 0.21875 1.820312 -0.128906 1.25 -0.828125 C 0.6875 -1.535156 0.40625 -2.410156 0.40625 -3.453125 C 0.40625 -4.742188 0.71875 -5.742188 1.34375 -6.453125 C 1.96875 -7.171875 2.757812 -7.53125 3.71875 -7.53125 Z M 3.53125 -7.5 Z M 3.53125 -7.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 3.8125 -0.796875 C 4.625 -0.796875 5.179688 -1.101562 5.484375 -1.71875 C 5.785156 -2.332031 5.9375 -3.019531 5.9375 -3.78125 C 5.9375 -4.46875 5.828125 -5.023438 5.609375 -5.453125 C 5.265625 -6.117188 4.671875 -6.453125 3.828125 -6.453125 C 3.066406 -6.453125 2.515625 -6.164062 2.171875 -5.59375 C 1.835938 -5.019531 1.671875 -4.328125 1.671875 -3.515625 C 1.671875 -2.742188 1.835938 -2.097656 2.171875 -1.578125 C 2.515625 -1.054688 3.0625 -0.796875 3.8125 -0.796875 Z M 3.859375 -7.53125 C 4.796875 -7.53125 5.585938 -7.210938 6.234375 -6.578125 C 6.890625 -5.953125 7.21875 -5.03125 7.21875 -3.8125 C 7.21875 -2.632812 6.929688 -1.660156 6.359375 -0.890625 C 5.785156 -0.117188 4.894531 0.265625 3.6875 0.265625 C 2.6875 0.265625 1.890625 -0.0703125 1.296875 -0.75 C 0.703125 -1.4375 0.40625 -2.351562 0.40625 -3.5 C 0.40625 -4.726562 0.71875 -5.707031 1.34375 -6.4375 C 1.96875 -7.164062 2.804688 -7.53125 3.859375 -7.53125 Z M 3.8125 -7.5 Z M 3.8125 -7.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.6875 -3.578125 C 1.6875 -2.796875 1.851562 -2.140625 2.1875 -1.609375 C 2.519531 -1.078125 3.050781 -0.8125 3.78125 -0.8125 C 4.351562 -0.8125 4.820312 -1.054688 5.1875 -1.546875 C 5.550781 -2.035156 5.734375 -2.738281 5.734375 -3.65625 C 5.734375 -4.582031 5.539062 -5.265625 5.15625 -5.703125 C 4.78125 -6.148438 4.316406 -6.375 3.765625 -6.375 C 3.148438 -6.375 2.648438 -6.132812 2.265625 -5.65625 C 1.878906 -5.1875 1.6875 -4.492188 1.6875 -3.578125 Z M 3.53125 -7.453125 C 4.09375 -7.453125 4.5625 -7.332031 4.9375 -7.09375 C 5.15625 -6.957031 5.40625 -6.71875 5.6875 -6.375 L 5.6875 -10.078125 L 6.875 -10.078125 L 6.875 0 L 5.765625 0 L 5.765625 -1.015625 C 5.472656 -0.566406 5.128906 -0.238281 4.734375 -0.03125 C 4.347656 0.164062 3.898438 0.265625 3.390625 0.265625 C 2.578125 0.265625 1.875 -0.078125 1.28125 -0.765625 C 0.6875 -1.453125 0.390625 -2.363281 0.390625 -3.5 C 0.390625 -4.570312 0.660156 -5.5 1.203125 -6.28125 C 1.742188 -7.0625 2.519531 -7.453125 3.53125 -7.453125 Z M 3.53125 -7.453125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 3.953125 -7.484375 C 4.472656 -7.484375 4.972656 -7.359375 5.453125 -7.109375 C 5.941406 -6.867188 6.316406 -6.554688 6.578125 -6.171875 C 6.828125 -5.804688 6.988281 -5.375 7.0625 -4.875 C 7.132812 -4.539062 7.171875 -4.003906 7.171875 -3.265625 L 1.8125 -3.265625 C 1.832031 -2.523438 2.003906 -1.929688 2.328125 -1.484375 C 2.660156 -1.035156 3.171875 -0.8125 3.859375 -0.8125 C 4.503906 -0.8125 5.019531 -1.019531 5.40625 -1.4375 C 5.625 -1.6875 5.773438 -1.972656 5.859375 -2.296875 L 7.078125 -2.296875 C 7.046875 -2.023438 6.9375 -1.722656 6.75 -1.390625 C 6.570312 -1.066406 6.375 -0.800781 6.15625 -0.59375 C 5.78125 -0.226562 5.316406 0.0195312 4.765625 0.15625 C 4.472656 0.226562 4.140625 0.265625 3.765625 0.265625 C 2.847656 0.265625 2.070312 -0.0664062 1.4375 -0.734375 C 0.8125 -1.398438 0.5 -2.328125 0.5 -3.515625 C 0.5 -4.691406 0.816406 -5.644531 1.453125 -6.375 C 2.085938 -7.113281 2.921875 -7.484375 3.953125 -7.484375 Z M 5.90625 -4.25 C 5.863281 -4.78125 5.75 -5.207031 5.5625 -5.53125 C 5.226562 -6.113281 4.664062 -6.40625 3.875 -6.40625 C 3.3125 -6.40625 2.835938 -6.203125 2.453125 -5.796875 C 2.066406 -5.390625 1.863281 -4.875 1.84375 -4.25 Z M 3.828125 -7.5 Z M 3.828125 -7.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 1.34375 -6.9375 L 1.34375 -7.875 C 2.226562 -7.957031 2.84375 -8.097656 3.1875 -8.296875 C 3.539062 -8.503906 3.804688 -8.988281 3.984375 -9.75 L 4.953125 -9.75 L 4.953125 0 L 3.640625 0 L 3.640625 -6.9375 Z M 1.34375 -6.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.4375 0 C 0.476562 -0.84375 0.648438 -1.578125 0.953125 -2.203125 C 1.265625 -2.828125 1.859375 -3.394531 2.734375 -3.90625 L 4.046875 -4.65625 C 4.628906 -5 5.039062 -5.289062 5.28125 -5.53125 C 5.65625 -5.914062 5.84375 -6.351562 5.84375 -6.84375 C 5.84375 -7.40625 5.671875 -7.851562 5.328125 -8.1875 C 4.984375 -8.53125 4.53125 -8.703125 3.96875 -8.703125 C 3.125 -8.703125 2.539062 -8.378906 2.21875 -7.734375 C 2.039062 -7.390625 1.941406 -6.914062 1.921875 -6.3125 L 0.671875 -6.3125 C 0.691406 -7.164062 0.851562 -7.863281 1.15625 -8.40625 C 1.6875 -9.351562 2.625 -9.828125 3.96875 -9.828125 C 5.09375 -9.828125 5.910156 -9.519531 6.421875 -8.90625 C 6.941406 -8.300781 7.203125 -7.628906 7.203125 -6.890625 C 7.203125 -6.109375 6.925781 -5.4375 6.375 -4.875 C 6.0625 -4.550781 5.488281 -4.160156 4.65625 -3.703125 L 3.71875 -3.1875 C 3.28125 -2.9375 2.929688 -2.703125 2.671875 -2.484375 C 2.210938 -2.085938 1.925781 -1.644531 1.8125 -1.15625 L 7.15625 -1.15625 L 7.15625 0 Z M 0.4375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 3.640625 0.265625 C 2.484375 0.265625 1.640625 -0.0507812 1.109375 -0.6875 C 0.585938 -1.320312 0.328125 -2.097656 0.328125 -3.015625 L 1.625 -3.015625 C 1.675781 -2.378906 1.789062 -1.914062 1.96875 -1.625 C 2.289062 -1.113281 2.867188 -0.859375 3.703125 -0.859375 C 4.347656 -0.859375 4.867188 -1.03125 5.265625 -1.375 C 5.660156 -1.71875 5.859375 -2.164062 5.859375 -2.71875 C 5.859375 -3.382812 5.648438 -3.851562 5.234375 -4.125 C 4.816406 -4.394531 4.242188 -4.53125 3.515625 -4.53125 C 3.429688 -4.53125 3.347656 -4.53125 3.265625 -4.53125 C 3.179688 -4.53125 3.097656 -4.523438 3.015625 -4.515625 L 3.015625 -5.609375 C 3.140625 -5.585938 3.242188 -5.578125 3.328125 -5.578125 C 3.410156 -5.578125 3.503906 -5.578125 3.609375 -5.578125 C 4.066406 -5.578125 4.445312 -5.648438 4.75 -5.796875 C 5.269531 -6.046875 5.53125 -6.5 5.53125 -7.15625 C 5.53125 -7.644531 5.351562 -8.019531 5 -8.28125 C 4.65625 -8.550781 4.253906 -8.6875 3.796875 -8.6875 C 2.972656 -8.6875 2.40625 -8.410156 2.09375 -7.859375 C 1.914062 -7.554688 1.816406 -7.128906 1.796875 -6.578125 L 0.578125 -6.578125 C 0.578125 -7.304688 0.722656 -7.925781 1.015625 -8.4375 C 1.515625 -9.34375 2.398438 -9.796875 3.671875 -9.796875 C 4.660156 -9.796875 5.425781 -9.570312 5.96875 -9.125 C 6.519531 -8.6875 6.796875 -8.046875 6.796875 -7.203125 C 6.796875 -6.597656 6.632812 -6.113281 6.3125 -5.75 C 6.113281 -5.507812 5.851562 -5.328125 5.53125 -5.203125 C 6.050781 -5.054688 6.453125 -4.78125 6.734375 -4.375 C 7.023438 -3.976562 7.171875 -3.488281 7.171875 -2.90625 C 7.171875 -1.96875 6.863281 -1.203125 6.25 -0.609375 C 5.632812 -0.0234375 4.765625 0.265625 3.640625 0.265625 Z M 3.640625 0.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.90625 -7.328125 L 2.125 -7.328125 L 2.125 -6.28125 C 2.414062 -6.644531 2.675781 -6.90625 2.90625 -7.0625 C 3.3125 -7.34375 3.773438 -7.484375 4.296875 -7.484375 C 4.878906 -7.484375 5.347656 -7.34375 5.703125 -7.0625 C 5.898438 -6.894531 6.082031 -6.648438 6.25 -6.328125 C 6.519531 -6.722656 6.835938 -7.015625 7.203125 -7.203125 C 7.578125 -7.390625 7.992188 -7.484375 8.453125 -7.484375 C 9.441406 -7.484375 10.113281 -7.128906 10.46875 -6.421875 C 10.65625 -6.035156 10.75 -5.519531 10.75 -4.875 L 10.75 0 L 9.46875 0 L 9.46875 -5.09375 C 9.46875 -5.570312 9.347656 -5.898438 9.109375 -6.078125 C 8.867188 -6.265625 8.570312 -6.359375 8.21875 -6.359375 C 7.738281 -6.359375 7.320312 -6.195312 6.96875 -5.875 C 6.625 -5.550781 6.453125 -5.015625 6.453125 -4.265625 L 6.453125 0 L 5.203125 0 L 5.203125 -4.78125 C 5.203125 -5.28125 5.140625 -5.640625 5.015625 -5.859375 C 4.828125 -6.203125 4.476562 -6.375 3.96875 -6.375 C 3.507812 -6.375 3.085938 -6.191406 2.703125 -5.828125 C 2.328125 -5.472656 2.140625 -4.828125 2.140625 -3.890625 L 2.140625 0 L 0.90625 0 Z M 0.90625 -7.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.15625 -9.359375 L 2.390625 -9.359375 L 2.390625 -7.328125 L 3.5625 -7.328125 L 3.5625 -6.3125 L 2.390625 -6.3125 L 2.390625 -1.53125 C 2.390625 -1.28125 2.476562 -1.113281 2.65625 -1.03125 C 2.75 -0.976562 2.90625 -0.953125 3.125 -0.953125 C 3.1875 -0.953125 3.25 -0.953125 3.3125 -0.953125 C 3.382812 -0.953125 3.46875 -0.957031 3.5625 -0.96875 L 3.5625 0 C 3.414062 0.0390625 3.265625 0.0664062 3.109375 0.078125 C 2.960938 0.0976562 2.800781 0.109375 2.625 0.109375 C 2.050781 0.109375 1.660156 -0.0351562 1.453125 -0.328125 C 1.253906 -0.617188 1.15625 -1 1.15625 -1.46875 L 1.15625 -6.3125 L 0.15625 -6.3125 L 0.15625 -7.328125 L 1.15625 -7.328125 Z M 1.15625 -9.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.84375 -1.953125 C 1.84375 -1.597656 1.972656 -1.316406 2.234375 -1.109375 C 2.492188 -0.898438 2.800781 -0.796875 3.15625 -0.796875 C 3.59375 -0.796875 4.015625 -0.894531 4.421875 -1.09375 C 5.097656 -1.425781 5.4375 -1.972656 5.4375 -2.734375 L 5.4375 -3.71875 C 5.289062 -3.625 5.097656 -3.546875 4.859375 -3.484375 C 4.617188 -3.421875 4.382812 -3.375 4.15625 -3.34375 L 3.421875 -3.25 C 2.972656 -3.195312 2.632812 -3.101562 2.40625 -2.96875 C 2.03125 -2.757812 1.84375 -2.421875 1.84375 -1.953125 Z M 4.828125 -4.4375 C 5.109375 -4.46875 5.296875 -4.585938 5.390625 -4.796875 C 5.441406 -4.898438 5.46875 -5.054688 5.46875 -5.265625 C 5.46875 -5.679688 5.316406 -5.984375 5.015625 -6.171875 C 4.722656 -6.359375 4.300781 -6.453125 3.75 -6.453125 C 3.101562 -6.453125 2.644531 -6.28125 2.375 -5.9375 C 2.226562 -5.75 2.128906 -5.46875 2.078125 -5.09375 L 0.9375 -5.09375 C 0.957031 -5.988281 1.25 -6.613281 1.8125 -6.96875 C 2.375 -7.320312 3.03125 -7.5 3.78125 -7.5 C 4.632812 -7.5 5.332031 -7.332031 5.875 -7 C 6.40625 -6.675781 6.671875 -6.164062 6.671875 -5.46875 L 6.671875 -1.265625 C 6.671875 -1.128906 6.695312 -1.019531 6.75 -0.9375 C 6.800781 -0.863281 6.910156 -0.828125 7.078125 -0.828125 C 7.140625 -0.828125 7.203125 -0.832031 7.265625 -0.84375 C 7.335938 -0.851562 7.410156 -0.863281 7.484375 -0.875 L 7.484375 0.03125 C 7.296875 0.0820312 7.148438 0.113281 7.046875 0.125 C 6.941406 0.144531 6.804688 0.15625 6.640625 0.15625 C 6.210938 0.15625 5.90625 0.00390625 5.71875 -0.296875 C 5.613281 -0.453125 5.539062 -0.675781 5.5 -0.96875 C 5.25 -0.644531 4.890625 -0.359375 4.421875 -0.109375 C 3.953125 0.128906 3.4375 0.25 2.875 0.25 C 2.195312 0.25 1.640625 0.046875 1.203125 -0.359375 C 0.773438 -0.773438 0.5625 -1.296875 0.5625 -1.921875 C 0.5625 -2.597656 0.769531 -3.125 1.1875 -3.5 C 1.613281 -3.875 2.171875 -4.101562 2.859375 -4.1875 Z M 3.8125 -7.5 Z M 3.8125 -7.5 "/>
+</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 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-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 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-4">
+<path style="stroke:none;" d="M 1.03125 -8.265625 L 1.03125 0 L 2.390625 0 L 2.390625 -5.15625 C 2.390625 -5.3125 2.425781 -5.507812 2.5 -5.75 C 2.582031 -5.988281 2.710938 -6.21875 2.890625 -6.4375 C 3.066406 -6.664062 3.296875 -6.859375 3.578125 -7.015625 C 3.859375 -7.179688 4.195312 -7.265625 4.59375 -7.265625 C 4.90625 -7.265625 5.15625 -7.21875 5.34375 -7.125 C 5.539062 -7.03125 5.695312 -6.898438 5.8125 -6.734375 C 5.9375 -6.578125 6.019531 -6.382812 6.0625 -6.15625 C 6.113281 -5.9375 6.140625 -5.691406 6.140625 -5.421875 L 6.140625 0 L 7.5 0 L 7.5 -5.15625 C 7.5 -5.789062 7.691406 -6.300781 8.078125 -6.6875 C 8.460938 -7.070312 8.988281 -7.265625 9.65625 -7.265625 C 9.988281 -7.265625 10.257812 -7.210938 10.46875 -7.109375 C 10.675781 -7.015625 10.835938 -6.882812 10.953125 -6.71875 C 11.078125 -6.5625 11.160156 -6.367188 11.203125 -6.140625 C 11.242188 -5.921875 11.265625 -5.679688 11.265625 -5.421875 L 11.265625 0 L 12.625 0 L 12.625 -6.0625 C 12.625 -6.488281 12.554688 -6.851562 12.421875 -7.15625 C 12.285156 -7.457031 12.097656 -7.703125 11.859375 -7.890625 C 11.617188 -8.085938 11.332031 -8.234375 11 -8.328125 C 10.664062 -8.421875 10.289062 -8.46875 9.875 -8.46875 C 9.332031 -8.46875 8.832031 -8.34375 8.375 -8.09375 C 7.925781 -7.851562 7.5625 -7.507812 7.28125 -7.0625 C 7.113281 -7.570312 6.820312 -7.929688 6.40625 -8.140625 C 5.988281 -8.359375 5.523438 -8.46875 5.015625 -8.46875 C 3.847656 -8.46875 2.957031 -8 2.34375 -7.0625 L 2.296875 -7.0625 L 2.296875 -8.265625 Z M 1.03125 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<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-6">
+<path style="stroke:none;" d="M 1.109375 -11.421875 L 1.109375 0 L 2.46875 0 L 2.46875 -11.421875 Z M 1.109375 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 6.765625 -4.921875 L 2.015625 -4.921875 C 2.035156 -5.242188 2.101562 -5.546875 2.21875 -5.828125 C 2.34375 -6.109375 2.503906 -6.351562 2.703125 -6.5625 C 2.910156 -6.78125 3.15625 -6.953125 3.4375 -7.078125 C 3.71875 -7.203125 4.035156 -7.265625 4.390625 -7.265625 C 4.722656 -7.265625 5.03125 -7.203125 5.3125 -7.078125 C 5.601562 -6.953125 5.851562 -6.785156 6.0625 -6.578125 C 6.269531 -6.367188 6.429688 -6.117188 6.546875 -5.828125 C 6.671875 -5.546875 6.742188 -5.242188 6.765625 -4.921875 Z M 8.078125 -2.625 L 6.734375 -2.625 C 6.617188 -2.082031 6.375 -1.675781 6 -1.40625 C 5.632812 -1.144531 5.164062 -1.015625 4.59375 -1.015625 C 4.144531 -1.015625 3.753906 -1.085938 3.421875 -1.234375 C 3.085938 -1.378906 2.8125 -1.578125 2.59375 -1.828125 C 2.382812 -2.078125 2.234375 -2.363281 2.140625 -2.6875 C 2.046875 -3.019531 2.003906 -3.367188 2.015625 -3.734375 L 8.203125 -3.734375 C 8.222656 -4.234375 8.175781 -4.757812 8.0625 -5.3125 C 7.957031 -5.863281 7.757812 -6.375 7.46875 -6.84375 C 7.175781 -7.3125 6.785156 -7.695312 6.296875 -8 C 5.804688 -8.3125 5.195312 -8.46875 4.46875 -8.46875 C 3.894531 -8.46875 3.367188 -8.359375 2.890625 -8.140625 C 2.421875 -7.929688 2.015625 -7.632812 1.671875 -7.25 C 1.328125 -6.863281 1.054688 -6.410156 0.859375 -5.890625 C 0.671875 -5.367188 0.578125 -4.789062 0.578125 -4.15625 C 0.597656 -3.53125 0.691406 -2.945312 0.859375 -2.40625 C 1.023438 -1.875 1.269531 -1.414062 1.59375 -1.03125 C 1.925781 -0.65625 2.332031 -0.359375 2.8125 -0.140625 C 3.300781 0.0664062 3.878906 0.171875 4.546875 0.171875 C 5.484375 0.171875 6.257812 -0.0625 6.875 -0.53125 C 7.5 -1 7.898438 -1.695312 8.078125 -2.625 Z M 8.078125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 4.75 0 L 7.78125 -8.265625 L 6.359375 -8.265625 L 4.09375 -1.375 L 4.0625 -1.375 L 1.75 -8.265625 L 0.21875 -8.265625 L 3.296875 0 Z M 4.75 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<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>
+</g>
+</defs>
+<g id="surface1">
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M -42 6 L 1076.398438 6 L 1076.398438 788.800781 L -42 788.800781 Z M -42 6 "/>
+<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 189 45 L 81 45 L 81 99 L 189 99 Z M 189 45 " transform="matrix(1,0,0,1,-42,6)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="73.92773" y="83.5"/>
+  <use xlink:href="#glyph0-2" x="80.92773" y="83.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="88.71453" y="83.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="96.50133" y="83.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="104.28813" y="83.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 414 45 L 306 45 L 306 99 L 414 99 Z M 414 45 " transform="matrix(1,0,0,1,-42,6)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="298.92773" y="83.5"/>
+  <use xlink:href="#glyph0-2" x="305.92773" y="83.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="313.71453" y="83.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="321.50133" y="83.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="329.28813" y="83.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 639 45 L 531 45 L 531 99 L 639 99 Z M 639 45 " transform="matrix(1,0,0,1,-42,6)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="523.92773" y="83.5"/>
+  <use xlink:href="#glyph0-2" x="530.92773" y="83.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="538.71453" y="83.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="546.50133" y="83.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="554.28813" y="83.5"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:1,4;stroke-miterlimit:10;" d="M 684 117 L 54 117 " transform="matrix(1,0,0,1,-42,6)"/>
+<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 189 135 L 81 135 L 81 189 L 189 189 Z M 189 135 " transform="matrix(1,0,0,1,-42,6)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="73.54492" y="173.5"/>
+  <use xlink:href="#glyph0-4" x="85.20692" y="173.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="92.99372" y="173.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="96.88292" y="173.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="104.66972" y="173.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 414 135 L 306 135 L 306 189 L 414 189 Z M 414 135 " transform="matrix(1,0,0,1,-42,6)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="298.54492" y="173.5"/>
+  <use xlink:href="#glyph0-4" x="310.20692" y="173.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="317.99372" y="173.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="321.88292" y="173.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="329.66972" y="173.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 639 135 L 531 135 L 531 189 L 639 189 Z M 639 135 " transform="matrix(1,0,0,1,-42,6)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="523.54492" y="173.5"/>
+  <use xlink:href="#glyph0-4" x="535.20692" y="173.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="542.99372" y="173.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="546.88292" y="173.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="554.66972" y="173.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="14.0945" y="29.776001"/>
+  <use xlink:href="#glyph1-2" x="22.9905" y="29.776001"/>
+  <use xlink:href="#glyph1-3" x="32.1745" y="29.776001"/>
+  <use xlink:href="#glyph1-4" x="37.5025" y="29.776001"/>
+  <use xlink:href="#glyph1-5" x="51.1505" y="29.776001"/>
+  <use xlink:href="#glyph1-6" x="59.7425" y="29.776001"/>
+  <use xlink:href="#glyph1-7" x="63.2945" y="29.776001"/>
+  <use xlink:href="#glyph1-6" x="67.7425" y="29.776001"/>
+  <use xlink:href="#glyph1-8" x="71.2945" y="29.776001"/>
+  <use xlink:href="#glyph1-9" x="79.8865" y="29.776001"/>
+  <use xlink:href="#glyph1-8" x="87.8865" y="29.776001"/>
+  <use xlink:href="#glyph1-6" x="96.4785" y="29.776001"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="23.696" y="224.776001"/>
+  <use xlink:href="#glyph1-8" x="37.344" y="224.776001"/>
+  <use xlink:href="#glyph1-10" x="45.936" y="224.776001"/>
+  <use xlink:href="#glyph1-5" x="50.976" y="224.776001"/>
+  <use xlink:href="#glyph1-7" x="59.568" y="224.776001"/>
+  <use xlink:href="#glyph1-6" x="64.016" y="224.776001"/>
+  <use xlink:href="#glyph1-8" x="67.568" y="224.776001"/>
+  <use xlink:href="#glyph1-9" x="76.16" y="224.776001"/>
+  <use xlink:href="#glyph1-8" x="84.16" y="224.776001"/>
+  <use xlink:href="#glyph1-6" x="92.752" y="224.776001"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 135 99 L 135 125.101562 " transform="matrix(1,0,0,1,-42,6)"/>
+<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 135 133.101562 L 138 125.101562 L 132 125.101562 Z M 135 133.101562 " transform="matrix(1,0,0,1,-42,6)"/>
+<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 189 162 L 243 162 L 243 72 L 296.101562 72 " transform="matrix(1,0,0,1,-42,6)"/>
+<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 304.101562 72 L 296.101562 69 L 296.101562 75 Z M 304.101562 72 " transform="matrix(1,0,0,1,-42,6)"/>
+<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 360 99 L 360 125.101562 " transform="matrix(1,0,0,1,-42,6)"/>
+<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 360 133.101562 L 363 125.101562 L 357 125.101562 Z M 360 133.101562 " transform="matrix(1,0,0,1,-42,6)"/>
+<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 414 162 L 468 162 L 468 72 L 521.101562 72 " transform="matrix(1,0,0,1,-42,6)"/>
+<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 529.101562 72 L 521.101562 69 L 521.101562 75 Z M 529.101562 72 " transform="matrix(1,0,0,1,-42,6)"/>
+<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 585 99 L 585 125.101562 " transform="matrix(1,0,0,1,-42,6)"/>
+<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 585 133.101562 L 588 125.101562 L 582 125.101562 Z M 585 133.101562 " transform="matrix(1,0,0,1,-42,6)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 189 72 L 243 72 " transform="matrix(1,0,0,1,-42,6)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 414 72 L 468 72 " transform="matrix(1,0,0,1,-42,6)"/>
+</g>
+</svg>
Binary file slide/fig/qualType.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/fig/qualType.svg	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,480 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1180.5pt" height="256.5pt" viewBox="0 0 1180.5 256.5" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.671875 0 L 0.671875 -15.0625 L 12.640625 -15.0625 L 12.640625 0 Z M 10.75 -1.890625 L 10.75 -13.171875 L 2.5625 -13.171875 L 2.5625 -1.890625 Z M 10.75 -1.890625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 15.375 -0.046875 L 14.359375 1.203125 L 12.03125 -0.578125 C 11.46875 -0.265625 10.859375 -0.0195312 10.203125 0.15625 C 9.554688 0.34375 8.84375 0.4375 8.0625 0.4375 C 5.726562 0.4375 3.898438 -0.328125 2.578125 -1.859375 C 1.410156 -3.347656 0.828125 -5.210938 0.828125 -7.453125 C 0.828125 -9.492188 1.332031 -11.238281 2.34375 -12.6875 C 3.632812 -14.539062 5.550781 -15.46875 8.09375 -15.46875 C 10.757812 -15.46875 12.726562 -14.613281 14 -12.90625 C 15 -11.570312 15.5 -9.867188 15.5 -7.796875 C 15.5 -6.828125 15.378906 -5.894531 15.140625 -5 C 14.785156 -3.625 14.175781 -2.507812 13.3125 -1.65625 Z M 8.3125 -1.390625 C 8.738281 -1.390625 9.132812 -1.414062 9.5 -1.46875 C 9.875 -1.53125 10.195312 -1.644531 10.46875 -1.8125 L 8.8125 -3.109375 L 9.84375 -4.375 L 11.8125 -2.84375 C 12.4375 -3.550781 12.859375 -4.34375 13.078125 -5.21875 C 13.296875 -6.101562 13.40625 -6.953125 13.40625 -7.765625 C 13.40625 -9.535156 12.941406 -10.957031 12.015625 -12.03125 C 11.097656 -13.113281 9.832031 -13.65625 8.21875 -13.65625 C 6.59375 -13.65625 5.304688 -13.132812 4.359375 -12.09375 C 3.410156 -11.0625 2.9375 -9.472656 2.9375 -7.328125 C 2.9375 -5.515625 3.390625 -4.070312 4.296875 -3 C 5.210938 -1.925781 6.550781 -1.390625 8.3125 -1.390625 Z M 8.3125 -1.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 3.203125 -10.984375 L 3.203125 -3.6875 C 3.203125 -3.125 3.289062 -2.664062 3.46875 -2.3125 C 3.789062 -1.65625 4.398438 -1.328125 5.296875 -1.328125 C 6.585938 -1.328125 7.460938 -1.90625 7.921875 -3.0625 C 8.179688 -3.675781 8.3125 -4.519531 8.3125 -5.59375 L 8.3125 -10.984375 L 10.15625 -10.984375 L 10.15625 0 L 8.40625 0 L 8.421875 -1.625 C 8.179688 -1.207031 7.882812 -0.851562 7.53125 -0.5625 C 6.832031 0.0078125 5.976562 0.296875 4.96875 0.296875 C 3.40625 0.296875 2.34375 -0.222656 1.78125 -1.265625 C 1.46875 -1.828125 1.3125 -2.578125 1.3125 -3.515625 L 1.3125 -10.984375 Z M 5.734375 -11.25 Z M 5.734375 -11.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 2.765625 -2.921875 C 2.765625 -2.390625 2.957031 -1.96875 3.34375 -1.65625 C 3.738281 -1.351562 4.203125 -1.203125 4.734375 -1.203125 C 5.390625 -1.203125 6.019531 -1.351562 6.625 -1.65625 C 7.644531 -2.15625 8.15625 -2.972656 8.15625 -4.109375 L 8.15625 -5.59375 C 7.9375 -5.445312 7.644531 -5.328125 7.28125 -5.234375 C 6.925781 -5.140625 6.582031 -5.070312 6.25 -5.03125 L 5.125 -4.875 C 4.457031 -4.789062 3.957031 -4.648438 3.625 -4.453125 C 3.050781 -4.140625 2.765625 -3.628906 2.765625 -2.921875 Z M 7.234375 -6.65625 C 7.660156 -6.707031 7.945312 -6.882812 8.09375 -7.1875 C 8.175781 -7.351562 8.21875 -7.585938 8.21875 -7.890625 C 8.21875 -8.523438 7.992188 -8.984375 7.546875 -9.265625 C 7.097656 -9.546875 6.457031 -9.6875 5.625 -9.6875 C 4.65625 -9.6875 3.96875 -9.425781 3.5625 -8.90625 C 3.34375 -8.625 3.195312 -8.195312 3.125 -7.625 L 1.40625 -7.625 C 1.4375 -8.976562 1.875 -9.921875 2.71875 -10.453125 C 3.5625 -10.984375 4.539062 -11.25 5.65625 -11.25 C 6.945312 -11.25 8 -11.003906 8.8125 -10.515625 C 9.613281 -10.015625 10.015625 -9.25 10.015625 -8.21875 L 10.015625 -1.890625 C 10.015625 -1.691406 10.050781 -1.535156 10.125 -1.421875 C 10.207031 -1.304688 10.375 -1.25 10.625 -1.25 C 10.707031 -1.25 10.796875 -1.253906 10.890625 -1.265625 C 10.992188 -1.273438 11.109375 -1.289062 11.234375 -1.3125 L 11.234375 0.046875 C 10.941406 0.128906 10.71875 0.179688 10.5625 0.203125 C 10.414062 0.222656 10.210938 0.234375 9.953125 0.234375 C 9.316406 0.234375 8.859375 0.0078125 8.578125 -0.4375 C 8.421875 -0.675781 8.3125 -1.015625 8.25 -1.453125 C 7.875 -0.960938 7.332031 -0.535156 6.625 -0.171875 C 5.925781 0.191406 5.15625 0.375 4.3125 0.375 C 3.289062 0.375 2.457031 0.0664062 1.8125 -0.546875 C 1.164062 -1.171875 0.84375 -1.945312 0.84375 -2.875 C 0.84375 -3.894531 1.160156 -4.6875 1.796875 -5.25 C 2.429688 -5.8125 3.265625 -6.15625 4.296875 -6.28125 Z M 5.71875 -11.25 Z M 5.71875 -11.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.40625 -15.0625 L 3.25 -15.0625 L 3.25 0 L 1.40625 0 Z M 1.40625 -15.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 12.5625 -15.0625 L 12.5625 -13.265625 L 7.484375 -13.265625 L 7.484375 0 L 5.421875 0 L 5.421875 -13.265625 L 0.34375 -13.265625 L 0.34375 -15.0625 Z M 12.5625 -15.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 8.21875 -10.984375 L 10.25 -10.984375 C 9.988281 -10.273438 9.410156 -8.664062 8.515625 -6.15625 C 7.847656 -4.269531 7.289062 -2.734375 6.84375 -1.546875 C 5.769531 1.253906 5.015625 2.960938 4.578125 3.578125 C 4.140625 4.191406 3.390625 4.5 2.328125 4.5 C 2.066406 4.5 1.863281 4.488281 1.71875 4.46875 C 1.582031 4.445312 1.410156 4.410156 1.203125 4.359375 L 1.203125 2.671875 C 1.523438 2.765625 1.757812 2.820312 1.90625 2.84375 C 2.050781 2.863281 2.175781 2.875 2.28125 2.875 C 2.625 2.875 2.875 2.816406 3.03125 2.703125 C 3.195312 2.585938 3.335938 2.445312 3.453125 2.28125 C 3.484375 2.226562 3.601562 1.945312 3.8125 1.4375 C 4.019531 0.9375 4.175781 0.5625 4.28125 0.3125 L 0.21875 -10.984375 L 2.3125 -10.984375 L 5.25 -2.046875 Z M 5.234375 -11.25 Z M 5.234375 -11.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 5.984375 -1.234375 C 6.847656 -1.234375 7.566406 -1.59375 8.140625 -2.3125 C 8.710938 -3.039062 9 -4.125 9 -5.5625 C 9 -6.4375 8.867188 -7.1875 8.609375 -7.8125 C 8.128906 -9.019531 7.253906 -9.625 5.984375 -9.625 C 4.710938 -9.625 3.835938 -8.988281 3.359375 -7.71875 C 3.109375 -7.03125 2.984375 -6.160156 2.984375 -5.109375 C 2.984375 -4.253906 3.109375 -3.53125 3.359375 -2.9375 C 3.835938 -1.800781 4.710938 -1.234375 5.984375 -1.234375 Z M 1.203125 -10.9375 L 3 -10.9375 L 3 -9.46875 C 3.375 -9.96875 3.78125 -10.359375 4.21875 -10.640625 C 4.832031 -11.046875 5.5625 -11.25 6.40625 -11.25 C 7.65625 -11.25 8.710938 -10.769531 9.578125 -9.8125 C 10.441406 -8.863281 10.875 -7.503906 10.875 -5.734375 C 10.875 -3.335938 10.25 -1.628906 9 -0.609375 C 8.207031 0.046875 7.285156 0.375 6.234375 0.375 C 5.410156 0.375 4.71875 0.191406 4.15625 -0.171875 C 3.820312 -0.378906 3.457031 -0.734375 3.0625 -1.234375 L 3.0625 4.375 L 1.203125 4.375 Z M 1.203125 -10.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 5.921875 -11.234375 C 6.703125 -11.234375 7.457031 -11.046875 8.1875 -10.671875 C 8.925781 -10.304688 9.484375 -9.835938 9.859375 -9.265625 C 10.234375 -8.703125 10.484375 -8.054688 10.609375 -7.328125 C 10.710938 -6.816406 10.765625 -6.007812 10.765625 -4.90625 L 2.71875 -4.90625 C 2.75 -3.789062 3.007812 -2.894531 3.5 -2.21875 C 4 -1.539062 4.765625 -1.203125 5.796875 -1.203125 C 6.753906 -1.203125 7.519531 -1.519531 8.09375 -2.15625 C 8.425781 -2.53125 8.660156 -2.960938 8.796875 -3.453125 L 10.609375 -3.453125 C 10.566406 -3.046875 10.410156 -2.59375 10.140625 -2.09375 C 9.867188 -1.601562 9.566406 -1.195312 9.234375 -0.875 C 8.671875 -0.332031 7.972656 0.03125 7.140625 0.21875 C 6.703125 0.332031 6.203125 0.390625 5.640625 0.390625 C 4.273438 0.390625 3.113281 -0.101562 2.15625 -1.09375 C 1.207031 -2.09375 0.734375 -3.488281 0.734375 -5.28125 C 0.734375 -7.039062 1.210938 -8.472656 2.171875 -9.578125 C 3.128906 -10.679688 4.378906 -11.234375 5.921875 -11.234375 Z M 8.875 -6.375 C 8.789062 -7.164062 8.613281 -7.800781 8.34375 -8.28125 C 7.84375 -9.175781 7 -9.625 5.8125 -9.625 C 4.96875 -9.625 4.253906 -9.316406 3.671875 -8.703125 C 3.097656 -8.085938 2.796875 -7.3125 2.765625 -6.375 Z M 5.75 -11.25 Z M 5.75 -11.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 9.328125 -6.171875 L 7.046875 -12.828125 L 4.609375 -6.171875 Z M 5.984375 -15.0625 L 8.28125 -15.0625 L 13.75 0 L 11.515625 0 L 9.984375 -4.515625 L 4.03125 -4.515625 L 2.40625 0 L 0.3125 0 Z M 7.03125 -15.0625 Z M 7.03125 -15.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 6.21875 -15.3125 C 5.144531 -13.226562 4.445312 -11.691406 4.125 -10.703125 C 3.632812 -9.203125 3.390625 -7.472656 3.390625 -5.515625 C 3.390625 -3.535156 3.664062 -1.722656 4.21875 -0.078125 C 4.5625 0.929688 5.238281 2.382812 6.25 4.28125 L 5 4.28125 C 4 2.726562 3.378906 1.734375 3.140625 1.296875 C 2.910156 0.867188 2.65625 0.285156 2.375 -0.453125 C 1.988281 -1.460938 1.71875 -2.539062 1.5625 -3.6875 C 1.488281 -4.28125 1.453125 -4.847656 1.453125 -5.390625 C 1.453125 -7.410156 1.769531 -9.210938 2.40625 -10.796875 C 2.8125 -11.804688 3.65625 -13.3125 4.9375 -15.3125 Z M 6.21875 -15.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 1.796875 -15.0625 L 8.578125 -15.0625 C 9.910156 -15.0625 10.988281 -14.679688 11.8125 -13.921875 C 12.632812 -13.171875 13.046875 -12.113281 13.046875 -10.75 C 13.046875 -9.570312 12.675781 -8.546875 11.9375 -7.671875 C 11.207031 -6.804688 10.085938 -6.375 8.578125 -6.375 L 3.828125 -6.375 L 3.828125 0 L 1.796875 0 Z M 10.984375 -10.734375 C 10.984375 -11.835938 10.570312 -12.585938 9.75 -12.984375 C 9.300781 -13.203125 8.679688 -13.3125 7.890625 -13.3125 L 3.828125 -13.3125 L 3.828125 -8.09375 L 7.890625 -8.09375 C 8.804688 -8.09375 9.550781 -8.285156 10.125 -8.671875 C 10.695312 -9.066406 10.984375 -9.753906 10.984375 -10.734375 Z M 10.984375 -10.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 5.71875 -1.1875 C 6.9375 -1.1875 7.769531 -1.648438 8.21875 -2.578125 C 8.675781 -3.503906 8.90625 -4.535156 8.90625 -5.671875 C 8.90625 -6.691406 8.742188 -7.523438 8.421875 -8.171875 C 7.898438 -9.179688 7.003906 -9.6875 5.734375 -9.6875 C 4.609375 -9.6875 3.785156 -9.253906 3.265625 -8.390625 C 2.753906 -7.535156 2.5 -6.5 2.5 -5.28125 C 2.5 -4.113281 2.753906 -3.140625 3.265625 -2.359375 C 3.785156 -1.578125 4.601562 -1.1875 5.71875 -1.1875 Z M 5.78125 -11.296875 C 7.195312 -11.296875 8.394531 -10.820312 9.375 -9.875 C 10.351562 -8.9375 10.84375 -7.550781 10.84375 -5.71875 C 10.84375 -3.945312 10.410156 -2.484375 9.546875 -1.328125 C 8.679688 -0.171875 7.34375 0.40625 5.53125 0.40625 C 4.019531 0.40625 2.820312 -0.101562 1.9375 -1.125 C 1.050781 -2.15625 0.609375 -3.53125 0.609375 -5.25 C 0.609375 -7.09375 1.078125 -8.5625 2.015625 -9.65625 C 2.953125 -10.75 4.207031 -11.296875 5.78125 -11.296875 Z M 5.71875 -11.25 Z M 5.71875 -11.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.359375 -10.9375 L 3.234375 -10.9375 L 3.234375 0 L 1.359375 0 Z M 1.359375 -15.0625 L 3.234375 -15.0625 L 3.234375 -12.96875 L 1.359375 -12.96875 Z M 1.359375 -15.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 1.359375 -10.984375 L 3.109375 -10.984375 L 3.109375 -9.421875 C 3.628906 -10.066406 4.175781 -10.53125 4.75 -10.8125 C 5.332031 -11.09375 5.984375 -11.234375 6.703125 -11.234375 C 8.253906 -11.234375 9.304688 -10.6875 9.859375 -9.59375 C 10.160156 -9 10.3125 -8.148438 10.3125 -7.046875 L 10.3125 0 L 8.421875 0 L 8.421875 -6.921875 C 8.421875 -7.585938 8.320312 -8.128906 8.125 -8.546875 C 7.800781 -9.222656 7.207031 -9.5625 6.34375 -9.5625 C 5.90625 -9.5625 5.546875 -9.519531 5.265625 -9.4375 C 4.765625 -9.28125 4.320312 -8.976562 3.9375 -8.53125 C 3.625 -8.164062 3.421875 -7.789062 3.328125 -7.40625 C 3.242188 -7.019531 3.203125 -6.46875 3.203125 -5.75 L 3.203125 0 L 1.359375 0 Z M 5.6875 -11.25 Z M 5.6875 -11.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 1.71875 -14.046875 L 3.59375 -14.046875 L 3.59375 -10.984375 L 5.34375 -10.984375 L 5.34375 -9.46875 L 3.59375 -9.46875 L 3.59375 -2.3125 C 3.59375 -1.925781 3.722656 -1.664062 3.984375 -1.53125 C 4.117188 -1.457031 4.359375 -1.421875 4.703125 -1.421875 C 4.785156 -1.421875 4.878906 -1.421875 4.984375 -1.421875 C 5.085938 -1.429688 5.207031 -1.441406 5.34375 -1.453125 L 5.34375 0 C 5.132812 0.0625 4.914062 0.101562 4.6875 0.125 C 4.457031 0.15625 4.207031 0.171875 3.9375 0.171875 C 3.070312 0.171875 2.484375 -0.046875 2.171875 -0.484375 C 1.867188 -0.929688 1.71875 -1.503906 1.71875 -2.203125 L 1.71875 -9.46875 L 0.234375 -9.46875 L 0.234375 -10.984375 L 1.71875 -10.984375 Z M 1.71875 -14.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.40625 -10.984375 L 3.15625 -10.984375 L 3.15625 -9.078125 C 3.300781 -9.453125 3.65625 -9.90625 4.21875 -10.4375 C 4.78125 -10.96875 5.425781 -11.234375 6.15625 -11.234375 C 6.1875 -11.234375 6.242188 -11.226562 6.328125 -11.21875 C 6.410156 -11.207031 6.550781 -11.191406 6.75 -11.171875 L 6.75 -9.234375 C 6.632812 -9.253906 6.53125 -9.265625 6.4375 -9.265625 C 6.351562 -9.273438 6.253906 -9.28125 6.140625 -9.28125 C 5.210938 -9.28125 4.5 -8.976562 4 -8.375 C 3.5 -7.78125 3.25 -7.09375 3.25 -6.3125 L 3.25 0 L 1.40625 0 Z M 1.40625 -10.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.734375 4.28125 C 1.816406 2.164062 2.515625 0.625 2.828125 -0.34375 C 3.304688 -1.8125 3.546875 -3.535156 3.546875 -5.515625 C 3.546875 -7.492188 3.269531 -9.300781 2.71875 -10.9375 C 2.375 -11.945312 1.703125 -13.40625 0.703125 -15.3125 L 1.9375 -15.3125 C 2.988281 -13.625 3.625 -12.582031 3.84375 -12.1875 C 4.070312 -11.800781 4.316406 -11.265625 4.578125 -10.578125 C 4.898438 -9.722656 5.128906 -8.875 5.265625 -8.03125 C 5.410156 -7.195312 5.484375 -6.394531 5.484375 -5.625 C 5.484375 -3.601562 5.160156 -1.800781 4.515625 -0.21875 C 4.117188 0.800781 3.285156 2.300781 2.015625 4.28125 Z M 0.734375 4.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 7.265625 -8.703125 C 8.117188 -8.703125 8.785156 -8.816406 9.265625 -9.046875 C 10.015625 -9.429688 10.390625 -10.109375 10.390625 -11.078125 C 10.390625 -12.066406 9.992188 -12.734375 9.203125 -13.078125 C 8.742188 -13.265625 8.070312 -13.359375 7.1875 -13.359375 L 3.546875 -13.359375 L 3.546875 -8.703125 Z M 7.953125 -1.75 C 9.203125 -1.75 10.09375 -2.109375 10.625 -2.828125 C 10.957031 -3.285156 11.125 -3.835938 11.125 -4.484375 C 11.125 -5.578125 10.632812 -6.328125 9.65625 -6.734375 C 9.132812 -6.941406 8.445312 -7.046875 7.59375 -7.046875 L 3.546875 -7.046875 L 3.546875 -1.75 Z M 1.546875 -15.0625 L 8.015625 -15.0625 C 9.785156 -15.0625 11.039062 -14.535156 11.78125 -13.484375 C 12.21875 -12.859375 12.4375 -12.140625 12.4375 -11.328125 C 12.4375 -10.378906 12.164062 -9.601562 11.625 -9 C 11.34375 -8.675781 10.941406 -8.378906 10.421875 -8.109375 C 11.191406 -7.816406 11.769531 -7.484375 12.15625 -7.109375 C 12.832031 -6.453125 13.171875 -5.550781 13.171875 -4.40625 C 13.171875 -3.425781 12.863281 -2.546875 12.25 -1.765625 C 11.34375 -0.585938 9.898438 0 7.921875 0 L 1.546875 0 Z M 1.546875 -15.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 2.0625 -15.0625 L 4.125 -15.0625 L 4.125 0 L 2.0625 0 Z M 2.0625 -15.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 5.234375 -11.171875 C 6.085938 -11.171875 6.835938 -10.960938 7.484375 -10.546875 C 7.835938 -10.304688 8.191406 -9.957031 8.546875 -9.5 L 8.546875 -10.875 L 10.25 -10.875 L 10.25 -0.890625 C 10.25 0.503906 10.046875 1.601562 9.640625 2.40625 C 8.867188 3.894531 7.421875 4.640625 5.296875 4.640625 C 4.117188 4.640625 3.125 4.375 2.3125 3.84375 C 1.507812 3.320312 1.0625 2.492188 0.96875 1.359375 L 2.84375 1.359375 C 2.925781 1.859375 3.101562 2.238281 3.375 2.5 C 3.789062 2.914062 4.445312 3.125 5.34375 3.125 C 6.757812 3.125 7.6875 2.625 8.125 1.625 C 8.382812 1.03125 8.503906 -0.0195312 8.484375 -1.53125 C 8.109375 -0.96875 7.660156 -0.546875 7.140625 -0.265625 C 6.628906 0.00390625 5.945312 0.140625 5.09375 0.140625 C 3.894531 0.140625 2.847656 -0.28125 1.953125 -1.125 C 1.066406 -1.976562 0.625 -3.378906 0.625 -5.328125 C 0.625 -7.160156 1.070312 -8.59375 1.96875 -9.625 C 2.875 -10.65625 3.960938 -11.171875 5.234375 -11.171875 Z M 8.546875 -5.53125 C 8.546875 -6.894531 8.265625 -7.90625 7.703125 -8.5625 C 7.148438 -9.21875 6.4375 -9.546875 5.5625 -9.546875 C 4.269531 -9.546875 3.382812 -8.9375 2.90625 -7.71875 C 2.644531 -7.070312 2.515625 -6.222656 2.515625 -5.171875 C 2.515625 -3.929688 2.765625 -2.988281 3.265625 -2.34375 C 3.773438 -1.695312 4.453125 -1.375 5.296875 -1.375 C 6.628906 -1.375 7.5625 -1.972656 8.09375 -3.171875 C 8.394531 -3.847656 8.546875 -4.632812 8.546875 -5.53125 Z M 5.4375 -11.25 Z M 5.4375 -11.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 0.578125 0 L 0.578125 -12.90625 L 10.828125 -12.90625 L 10.828125 0 Z M 9.21875 -1.625 L 9.21875 -11.296875 L 2.203125 -11.296875 L 2.203125 -1.625 Z M 9.21875 -1.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 4.484375 -9.578125 C 5.222656 -9.578125 5.867188 -9.394531 6.421875 -9.03125 C 6.710938 -8.832031 7.015625 -8.535156 7.328125 -8.140625 L 7.328125 -9.328125 L 8.796875 -9.328125 L 8.796875 -0.765625 C 8.796875 0.429688 8.617188 1.375 8.265625 2.0625 C 7.609375 3.34375 6.367188 3.984375 4.546875 3.984375 C 3.535156 3.984375 2.679688 3.753906 1.984375 3.296875 C 1.296875 2.847656 0.910156 2.140625 0.828125 1.171875 L 2.4375 1.171875 C 2.507812 1.585938 2.660156 1.910156 2.890625 2.140625 C 3.242188 2.492188 3.804688 2.671875 4.578125 2.671875 C 5.796875 2.671875 6.59375 2.242188 6.96875 1.390625 C 7.1875 0.890625 7.285156 -0.0078125 7.265625 -1.3125 C 6.953125 -0.832031 6.570312 -0.472656 6.125 -0.234375 C 5.675781 -0.00390625 5.085938 0.109375 4.359375 0.109375 C 3.335938 0.109375 2.441406 -0.25 1.671875 -0.96875 C 0.910156 -1.695312 0.53125 -2.894531 0.53125 -4.5625 C 0.53125 -6.132812 0.914062 -7.363281 1.6875 -8.25 C 2.457031 -9.132812 3.390625 -9.578125 4.484375 -9.578125 Z M 7.328125 -4.75 C 7.328125 -5.914062 7.085938 -6.78125 6.609375 -7.34375 C 6.128906 -7.90625 5.515625 -8.1875 4.765625 -8.1875 C 3.660156 -8.1875 2.898438 -7.664062 2.484375 -6.625 C 2.265625 -6.0625 2.15625 -5.332031 2.15625 -4.4375 C 2.15625 -3.375 2.367188 -2.5625 2.796875 -2 C 3.234375 -1.445312 3.816406 -1.171875 4.546875 -1.171875 C 5.679688 -1.171875 6.476562 -1.6875 6.9375 -2.71875 C 7.195312 -3.300781 7.328125 -3.976562 7.328125 -4.75 Z M 4.671875 -9.640625 Z M 4.671875 -9.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 5.078125 -9.625 C 5.742188 -9.625 6.390625 -9.46875 7.015625 -9.15625 C 7.648438 -8.84375 8.128906 -8.4375 8.453125 -7.9375 C 8.773438 -7.457031 8.988281 -6.90625 9.09375 -6.28125 C 9.1875 -5.84375 9.234375 -5.148438 9.234375 -4.203125 L 2.328125 -4.203125 C 2.359375 -3.242188 2.582031 -2.472656 3 -1.890625 C 3.425781 -1.316406 4.082031 -1.03125 4.96875 -1.03125 C 5.789062 -1.03125 6.445312 -1.304688 6.9375 -1.859375 C 7.21875 -2.171875 7.421875 -2.535156 7.546875 -2.953125 L 9.09375 -2.953125 C 9.050781 -2.609375 8.914062 -2.222656 8.6875 -1.796875 C 8.457031 -1.367188 8.195312 -1.019531 7.90625 -0.75 C 7.425781 -0.28125 6.832031 0.03125 6.125 0.1875 C 5.75 0.28125 5.316406 0.328125 4.828125 0.328125 C 3.660156 0.328125 2.671875 -0.09375 1.859375 -0.9375 C 1.046875 -1.789062 0.640625 -2.988281 0.640625 -4.53125 C 0.640625 -6.039062 1.046875 -7.265625 1.859375 -8.203125 C 2.679688 -9.148438 3.753906 -9.625 5.078125 -9.625 Z M 7.609375 -5.453125 C 7.535156 -6.140625 7.382812 -6.691406 7.15625 -7.109375 C 6.71875 -7.867188 5.992188 -8.25 4.984375 -8.25 C 4.253906 -8.25 3.644531 -7.984375 3.15625 -7.453125 C 2.664062 -6.929688 2.40625 -6.265625 2.375 -5.453125 Z M 4.9375 -9.640625 Z M 4.9375 -9.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 1.484375 -12.046875 L 3.078125 -12.046875 L 3.078125 -9.40625 L 4.578125 -9.40625 L 4.578125 -8.125 L 3.078125 -8.125 L 3.078125 -1.984375 C 3.078125 -1.648438 3.1875 -1.425781 3.40625 -1.3125 C 3.53125 -1.25 3.738281 -1.21875 4.03125 -1.21875 C 4.101562 -1.21875 4.179688 -1.21875 4.265625 -1.21875 C 4.359375 -1.226562 4.460938 -1.238281 4.578125 -1.25 L 4.578125 0 C 4.398438 0.0507812 4.210938 0.0859375 4.015625 0.109375 C 3.816406 0.140625 3.601562 0.15625 3.375 0.15625 C 2.632812 0.15625 2.132812 -0.03125 1.875 -0.40625 C 1.613281 -0.789062 1.484375 -1.285156 1.484375 -1.890625 L 1.484375 -8.125 L 0.203125 -8.125 L 0.203125 -9.40625 L 1.484375 -9.40625 Z M 1.484375 -12.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 10.765625 -12.90625 L 10.765625 -11.375 L 6.421875 -11.375 L 6.421875 0 L 4.640625 0 L 4.640625 -11.375 L 0.296875 -11.375 L 0.296875 -12.90625 Z M 10.765625 -12.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 7.046875 -9.40625 L 8.796875 -9.40625 C 8.566406 -8.8125 8.066406 -7.4375 7.296875 -5.28125 C 6.722656 -3.664062 6.242188 -2.347656 5.859375 -1.328125 C 4.941406 1.078125 4.296875 2.539062 3.921875 3.0625 C 3.546875 3.59375 2.90625 3.859375 2 3.859375 C 1.769531 3.859375 1.59375 3.847656 1.46875 3.828125 C 1.351562 3.816406 1.207031 3.785156 1.03125 3.734375 L 1.03125 2.296875 C 1.3125 2.367188 1.507812 2.414062 1.625 2.4375 C 1.75 2.457031 1.859375 2.46875 1.953125 2.46875 C 2.253906 2.46875 2.472656 2.414062 2.609375 2.3125 C 2.742188 2.21875 2.859375 2.097656 2.953125 1.953125 C 2.984375 1.910156 3.085938 1.671875 3.265625 1.234375 C 3.453125 0.804688 3.585938 0.484375 3.671875 0.265625 L 0.1875 -9.40625 L 1.984375 -9.40625 L 4.5 -1.75 Z M 4.484375 -9.640625 Z M 4.484375 -9.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 5.140625 -1.0625 C 5.867188 -1.0625 6.476562 -1.367188 6.96875 -1.984375 C 7.457031 -2.609375 7.703125 -3.535156 7.703125 -4.765625 C 7.703125 -5.515625 7.597656 -6.160156 7.390625 -6.703125 C 6.972656 -7.734375 6.222656 -8.25 5.140625 -8.25 C 4.035156 -8.25 3.285156 -7.703125 2.890625 -6.609375 C 2.671875 -6.023438 2.5625 -5.28125 2.5625 -4.375 C 2.5625 -3.644531 2.671875 -3.023438 2.890625 -2.515625 C 3.296875 -1.546875 4.046875 -1.0625 5.140625 -1.0625 Z M 1.03125 -9.375 L 2.578125 -9.375 L 2.578125 -8.125 C 2.890625 -8.550781 3.234375 -8.878906 3.609375 -9.109375 C 4.140625 -9.460938 4.769531 -9.640625 5.5 -9.640625 C 6.5625 -9.640625 7.460938 -9.226562 8.203125 -8.40625 C 8.953125 -7.59375 9.328125 -6.425781 9.328125 -4.90625 C 9.328125 -2.863281 8.789062 -1.398438 7.71875 -0.515625 C 7.039062 0.0351562 6.25 0.3125 5.34375 0.3125 C 4.632812 0.3125 4.039062 0.15625 3.5625 -0.15625 C 3.28125 -0.320312 2.96875 -0.625 2.625 -1.0625 L 2.625 3.75 L 1.03125 3.75 Z M 1.03125 -9.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 1.53125 -12.90625 L 7.34375 -12.90625 C 8.5 -12.90625 9.425781 -12.582031 10.125 -11.9375 C 10.832031 -11.289062 11.1875 -10.382812 11.1875 -9.21875 C 11.1875 -8.207031 10.867188 -7.328125 10.234375 -6.578125 C 9.609375 -5.828125 8.644531 -5.453125 7.34375 -5.453125 L 3.28125 -5.453125 L 3.28125 0 L 1.53125 0 Z M 9.40625 -9.203125 C 9.40625 -10.148438 9.054688 -10.796875 8.359375 -11.140625 C 7.972656 -11.316406 7.441406 -11.40625 6.765625 -11.40625 L 3.28125 -11.40625 L 3.28125 -6.9375 L 6.765625 -6.9375 C 7.554688 -6.9375 8.191406 -7.101562 8.671875 -7.4375 C 9.160156 -7.769531 9.40625 -8.359375 9.40625 -9.203125 Z M 9.40625 -9.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 1.203125 -9.40625 L 2.703125 -9.40625 L 2.703125 -7.78125 C 2.828125 -8.101562 3.128906 -8.488281 3.609375 -8.9375 C 4.085938 -9.394531 4.644531 -9.625 5.28125 -9.625 C 5.300781 -9.625 5.347656 -9.617188 5.421875 -9.609375 C 5.492188 -9.609375 5.613281 -9.597656 5.78125 -9.578125 L 5.78125 -7.90625 C 5.6875 -7.925781 5.597656 -7.9375 5.515625 -7.9375 C 5.441406 -7.945312 5.359375 -7.953125 5.265625 -7.953125 C 4.460938 -7.953125 3.847656 -7.695312 3.421875 -7.1875 C 2.992188 -6.675781 2.78125 -6.085938 2.78125 -5.421875 L 2.78125 0 L 1.203125 0 Z M 1.203125 -9.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 5.328125 -13.125 C 4.410156 -11.332031 3.8125 -10.015625 3.53125 -9.171875 C 3.113281 -7.890625 2.90625 -6.410156 2.90625 -4.734375 C 2.90625 -3.035156 3.144531 -1.484375 3.625 -0.078125 C 3.914062 0.796875 4.492188 2.046875 5.359375 3.671875 L 4.296875 3.671875 C 3.429688 2.335938 2.894531 1.484375 2.6875 1.109375 C 2.488281 0.742188 2.269531 0.242188 2.03125 -0.390625 C 1.695312 -1.253906 1.46875 -2.179688 1.34375 -3.171875 C 1.28125 -3.671875 1.25 -4.15625 1.25 -4.625 C 1.25 -6.351562 1.519531 -7.894531 2.0625 -9.25 C 2.40625 -10.113281 3.128906 -11.40625 4.234375 -13.125 Z M 5.328125 -13.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M 0.625 3.671875 C 1.550781 1.859375 2.148438 0.535156 2.421875 -0.296875 C 2.835938 -1.554688 3.046875 -3.035156 3.046875 -4.734375 C 3.046875 -6.421875 2.804688 -7.96875 2.328125 -9.375 C 2.035156 -10.238281 1.457031 -11.488281 0.59375 -13.125 L 1.65625 -13.125 C 2.5625 -11.675781 3.109375 -10.785156 3.296875 -10.453125 C 3.492188 -10.117188 3.703125 -9.65625 3.921875 -9.0625 C 4.203125 -8.332031 4.398438 -7.609375 4.515625 -6.890625 C 4.640625 -6.171875 4.703125 -5.484375 4.703125 -4.828125 C 4.703125 -3.085938 4.425781 -1.539062 3.875 -0.1875 C 3.53125 0.6875 2.8125 1.972656 1.71875 3.671875 Z M 0.625 3.671875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 4.890625 -1.015625 C 5.941406 -1.015625 6.660156 -1.410156 7.046875 -2.203125 C 7.441406 -3.003906 7.640625 -3.890625 7.640625 -4.859375 C 7.640625 -5.734375 7.5 -6.445312 7.21875 -7 C 6.769531 -7.875 6 -8.3125 4.90625 -8.3125 C 3.945312 -8.3125 3.242188 -7.941406 2.796875 -7.203125 C 2.359375 -6.460938 2.140625 -5.570312 2.140625 -4.53125 C 2.140625 -3.53125 2.359375 -2.691406 2.796875 -2.015625 C 3.242188 -1.347656 3.941406 -1.015625 4.890625 -1.015625 Z M 4.953125 -9.6875 C 6.171875 -9.6875 7.195312 -9.28125 8.03125 -8.46875 C 8.875 -7.664062 9.296875 -6.476562 9.296875 -4.90625 C 9.296875 -3.382812 8.925781 -2.128906 8.1875 -1.140625 C 7.445312 -0.148438 6.300781 0.34375 4.75 0.34375 C 3.445312 0.34375 2.414062 -0.09375 1.65625 -0.96875 C 0.894531 -1.84375 0.515625 -3.019531 0.515625 -4.5 C 0.515625 -6.082031 0.914062 -7.34375 1.71875 -8.28125 C 2.519531 -9.21875 3.597656 -9.6875 4.953125 -9.6875 Z M 4.90625 -9.640625 Z M 4.90625 -9.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M 1.15625 -9.375 L 2.765625 -9.375 L 2.765625 0 L 1.15625 0 Z M 1.15625 -12.90625 L 2.765625 -12.90625 L 2.765625 -11.125 L 1.15625 -11.125 Z M 1.15625 -12.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-13">
+<path style="stroke:none;" d="M 1.15625 -9.40625 L 2.65625 -9.40625 L 2.65625 -8.078125 C 3.101562 -8.628906 3.578125 -9.023438 4.078125 -9.265625 C 4.578125 -9.503906 5.128906 -9.625 5.734375 -9.625 C 7.078125 -9.625 7.984375 -9.160156 8.453125 -8.234375 C 8.703125 -7.722656 8.828125 -6.988281 8.828125 -6.03125 L 8.828125 0 L 7.21875 0 L 7.21875 -5.9375 C 7.21875 -6.507812 7.132812 -6.972656 6.96875 -7.328125 C 6.6875 -7.910156 6.175781 -8.203125 5.4375 -8.203125 C 5.0625 -8.203125 4.753906 -8.164062 4.515625 -8.09375 C 4.085938 -7.957031 3.707031 -7.695312 3.375 -7.3125 C 3.113281 -7 2.941406 -6.675781 2.859375 -6.34375 C 2.785156 -6.019531 2.75 -5.550781 2.75 -4.9375 L 2.75 0 L 1.15625 0 Z M 4.875 -9.640625 Z M 4.875 -9.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-14">
+<path style="stroke:none;" d="M 2.09375 -2.953125 C 2.144531 -2.421875 2.28125 -2.015625 2.5 -1.734375 C 2.894531 -1.222656 3.585938 -0.96875 4.578125 -0.96875 C 5.160156 -0.96875 5.671875 -1.09375 6.109375 -1.34375 C 6.554688 -1.601562 6.78125 -2.003906 6.78125 -2.546875 C 6.78125 -2.941406 6.601562 -3.25 6.25 -3.46875 C 6.019531 -3.59375 5.566406 -3.738281 4.890625 -3.90625 L 3.640625 -4.234375 C 2.835938 -4.429688 2.242188 -4.648438 1.859375 -4.890625 C 1.179688 -5.316406 0.84375 -5.910156 0.84375 -6.671875 C 0.84375 -7.554688 1.160156 -8.273438 1.796875 -8.828125 C 2.441406 -9.378906 3.304688 -9.65625 4.390625 -9.65625 C 5.804688 -9.65625 6.832031 -9.238281 7.46875 -8.40625 C 7.851562 -7.882812 8.039062 -7.316406 8.03125 -6.703125 L 6.546875 -6.703125 C 6.515625 -7.066406 6.382812 -7.394531 6.15625 -7.6875 C 5.789062 -8.101562 5.160156 -8.3125 4.265625 -8.3125 C 3.671875 -8.3125 3.21875 -8.195312 2.90625 -7.96875 C 2.601562 -7.738281 2.453125 -7.4375 2.453125 -7.0625 C 2.453125 -6.644531 2.65625 -6.316406 3.0625 -6.078125 C 3.289062 -5.929688 3.632812 -5.800781 4.09375 -5.6875 L 5.140625 -5.4375 C 6.273438 -5.15625 7.035156 -4.882812 7.421875 -4.625 C 8.035156 -4.226562 8.34375 -3.59375 8.34375 -2.71875 C 8.34375 -1.882812 8.023438 -1.160156 7.390625 -0.546875 C 6.753906 0.0546875 5.785156 0.359375 4.484375 0.359375 C 3.085938 0.359375 2.097656 0.0390625 1.515625 -0.59375 C 0.929688 -1.226562 0.617188 -2.015625 0.578125 -2.953125 Z M 4.4375 -9.640625 Z M 4.4375 -9.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-15">
+<path style="stroke:none;" d="M 6.8125 -13.265625 C 8.445312 -13.265625 9.710938 -12.832031 10.609375 -11.96875 C 11.515625 -11.101562 12.019531 -10.125 12.125 -9.03125 L 10.421875 -9.03125 C 10.222656 -9.863281 9.832031 -10.523438 9.25 -11.015625 C 8.675781 -11.503906 7.867188 -11.75 6.828125 -11.75 C 5.554688 -11.75 4.53125 -11.300781 3.75 -10.40625 C 2.96875 -9.507812 2.578125 -8.140625 2.578125 -6.296875 C 2.578125 -4.785156 2.925781 -3.554688 3.625 -2.609375 C 4.332031 -1.671875 5.390625 -1.203125 6.796875 -1.203125 C 8.085938 -1.203125 9.066406 -1.695312 9.734375 -2.6875 C 10.097656 -3.207031 10.363281 -3.894531 10.53125 -4.75 L 12.25 -4.75 C 12.09375 -3.382812 11.585938 -2.242188 10.734375 -1.328125 C 9.703125 -0.222656 8.316406 0.328125 6.578125 0.328125 C 5.078125 0.328125 3.816406 -0.125 2.796875 -1.03125 C 1.460938 -2.226562 0.796875 -4.082031 0.796875 -6.59375 C 0.796875 -8.5 1.296875 -10.0625 2.296875 -11.28125 C 3.390625 -12.601562 4.894531 -13.265625 6.8125 -13.265625 Z M 6.453125 -13.265625 Z M 6.453125 -13.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-16">
+<path style="stroke:none;" d="M 13.1875 -0.03125 L 12.3125 1.03125 L 10.3125 -0.5 C 9.832031 -0.226562 9.3125 -0.015625 8.75 0.140625 C 8.1875 0.296875 7.578125 0.375 6.921875 0.375 C 4.910156 0.375 3.335938 -0.28125 2.203125 -1.59375 C 1.203125 -2.863281 0.703125 -4.460938 0.703125 -6.390625 C 0.703125 -8.140625 1.132812 -9.632812 2 -10.875 C 3.113281 -12.46875 4.757812 -13.265625 6.9375 -13.265625 C 9.21875 -13.265625 10.90625 -12.53125 12 -11.0625 C 12.863281 -9.925781 13.296875 -8.46875 13.296875 -6.6875 C 13.296875 -5.851562 13.191406 -5.050781 12.984375 -4.28125 C 12.671875 -3.101562 12.144531 -2.148438 11.40625 -1.421875 Z M 7.125 -1.1875 C 7.488281 -1.1875 7.828125 -1.210938 8.140625 -1.265625 C 8.460938 -1.316406 8.738281 -1.414062 8.96875 -1.5625 L 7.5625 -2.65625 L 8.4375 -3.75 L 10.125 -2.4375 C 10.65625 -3.039062 11.015625 -3.71875 11.203125 -4.46875 C 11.398438 -5.226562 11.5 -5.957031 11.5 -6.65625 C 11.5 -8.175781 11.097656 -9.394531 10.296875 -10.3125 C 9.503906 -11.238281 8.421875 -11.703125 7.046875 -11.703125 C 5.648438 -11.703125 4.546875 -11.257812 3.734375 -10.375 C 2.921875 -9.488281 2.515625 -8.125 2.515625 -6.28125 C 2.515625 -4.726562 2.90625 -3.488281 3.6875 -2.5625 C 4.46875 -1.644531 5.613281 -1.1875 7.125 -1.1875 Z M 7.125 -1.1875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-17">
+<path style="stroke:none;" d="M 2.75 -9.40625 L 2.75 -3.171875 C 2.75 -2.679688 2.820312 -2.285156 2.96875 -1.984375 C 3.25 -1.421875 3.773438 -1.140625 4.546875 -1.140625 C 5.648438 -1.140625 6.398438 -1.632812 6.796875 -2.625 C 7.015625 -3.144531 7.125 -3.867188 7.125 -4.796875 L 7.125 -9.40625 L 8.703125 -9.40625 L 8.703125 0 L 7.203125 0 L 7.21875 -1.390625 C 7.019531 -1.035156 6.765625 -0.734375 6.453125 -0.484375 C 5.859375 0.00390625 5.128906 0.25 4.265625 0.25 C 2.921875 0.25 2.003906 -0.195312 1.515625 -1.09375 C 1.253906 -1.570312 1.125 -2.210938 1.125 -3.015625 L 1.125 -9.40625 Z M 4.90625 -9.640625 Z M 4.90625 -9.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-18">
+<path style="stroke:none;" d="M 2.375 -2.5 C 2.375 -2.039062 2.539062 -1.679688 2.875 -1.421875 C 3.207031 -1.160156 3.601562 -1.03125 4.0625 -1.03125 C 4.613281 -1.03125 5.148438 -1.160156 5.671875 -1.421875 C 6.554688 -1.847656 7 -2.546875 7 -3.515625 L 7 -4.796875 C 6.800781 -4.671875 6.550781 -4.566406 6.25 -4.484375 C 5.945312 -4.398438 5.648438 -4.34375 5.359375 -4.3125 L 4.390625 -4.1875 C 3.816406 -4.101562 3.390625 -3.984375 3.109375 -3.828125 C 2.617188 -3.546875 2.375 -3.101562 2.375 -2.5 Z M 6.203125 -5.703125 C 6.566406 -5.753906 6.8125 -5.90625 6.9375 -6.15625 C 7.007812 -6.300781 7.046875 -6.503906 7.046875 -6.765625 C 7.046875 -7.304688 6.851562 -7.695312 6.46875 -7.9375 C 6.082031 -8.1875 5.53125 -8.3125 4.8125 -8.3125 C 3.988281 -8.3125 3.40625 -8.085938 3.0625 -7.640625 C 2.863281 -7.390625 2.738281 -7.023438 2.6875 -6.546875 L 1.203125 -6.546875 C 1.234375 -7.703125 1.609375 -8.503906 2.328125 -8.953125 C 3.054688 -9.410156 3.898438 -9.640625 4.859375 -9.640625 C 5.960938 -9.640625 6.859375 -9.429688 7.546875 -9.015625 C 8.234375 -8.585938 8.578125 -7.929688 8.578125 -7.046875 L 8.578125 -1.625 C 8.578125 -1.457031 8.609375 -1.320312 8.671875 -1.21875 C 8.742188 -1.125 8.890625 -1.078125 9.109375 -1.078125 C 9.179688 -1.078125 9.257812 -1.078125 9.34375 -1.078125 C 9.425781 -1.085938 9.519531 -1.101562 9.625 -1.125 L 9.625 0.046875 C 9.375 0.117188 9.1875 0.160156 9.0625 0.171875 C 8.9375 0.191406 8.757812 0.203125 8.53125 0.203125 C 7.988281 0.203125 7.59375 0.0078125 7.34375 -0.375 C 7.21875 -0.582031 7.128906 -0.875 7.078125 -1.25 C 6.753906 -0.820312 6.289062 -0.453125 5.6875 -0.140625 C 5.082031 0.160156 4.414062 0.3125 3.6875 0.3125 C 2.8125 0.3125 2.097656 0.046875 1.546875 -0.484375 C 0.992188 -1.015625 0.71875 -1.675781 0.71875 -2.46875 C 0.71875 -3.34375 0.988281 -4.019531 1.53125 -4.5 C 2.082031 -4.976562 2.800781 -5.273438 3.6875 -5.390625 Z M 4.890625 -9.640625 Z M 4.890625 -9.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-19">
+<path style="stroke:none;" d="M 1.203125 -12.90625 L 2.78125 -12.90625 L 2.78125 0 L 1.203125 0 Z M 1.203125 -12.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-20">
+<path style="stroke:none;" d="M 1.5625 -10.84375 C 1.582031 -11.5 1.695312 -11.976562 1.90625 -12.28125 C 2.269531 -12.820312 2.976562 -13.09375 4.03125 -13.09375 C 4.132812 -13.09375 4.238281 -13.085938 4.34375 -13.078125 C 4.445312 -13.078125 4.566406 -13.070312 4.703125 -13.0625 L 4.703125 -11.625 C 4.535156 -11.632812 4.414062 -11.640625 4.34375 -11.640625 C 4.269531 -11.640625 4.203125 -11.640625 4.140625 -11.640625 C 3.660156 -11.640625 3.375 -11.515625 3.28125 -11.265625 C 3.1875 -11.023438 3.140625 -10.394531 3.140625 -9.375 L 4.703125 -9.375 L 4.703125 -8.125 L 3.125 -8.125 L 3.125 0 L 1.5625 0 L 1.5625 -8.125 L 0.25 -8.125 L 0.25 -9.375 L 1.5625 -9.375 Z M 6.21875 -11.125 L 6.21875 -12.90625 L 7.8125 -12.90625 L 7.8125 -11.125 Z M 6.21875 -9.375 L 7.8125 -9.375 L 7.8125 0 L 6.21875 0 Z M 6.21875 -9.375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-21">
+<path style="stroke:none;" d="M 2.15625 -4.59375 C 2.15625 -3.582031 2.367188 -2.738281 2.796875 -2.0625 C 3.234375 -1.382812 3.921875 -1.046875 4.859375 -1.046875 C 5.585938 -1.046875 6.1875 -1.359375 6.65625 -1.984375 C 7.132812 -2.617188 7.375 -3.523438 7.375 -4.703125 C 7.375 -5.890625 7.128906 -6.769531 6.640625 -7.34375 C 6.160156 -7.914062 5.5625 -8.203125 4.84375 -8.203125 C 4.039062 -8.203125 3.390625 -7.894531 2.890625 -7.28125 C 2.398438 -6.675781 2.15625 -5.78125 2.15625 -4.59375 Z M 4.546875 -9.578125 C 5.265625 -9.578125 5.867188 -9.425781 6.359375 -9.125 C 6.640625 -8.945312 6.957031 -8.640625 7.3125 -8.203125 L 7.3125 -12.953125 L 8.828125 -12.953125 L 8.828125 0 L 7.40625 0 L 7.40625 -1.3125 C 7.039062 -0.726562 6.601562 -0.304688 6.09375 -0.046875 C 5.59375 0.203125 5.019531 0.328125 4.375 0.328125 C 3.320312 0.328125 2.410156 -0.109375 1.640625 -0.984375 C 0.878906 -1.867188 0.5 -3.046875 0.5 -4.515625 C 0.5 -5.878906 0.847656 -7.0625 1.546875 -8.0625 C 2.242188 -9.070312 3.242188 -9.578125 4.546875 -9.578125 Z M 4.546875 -9.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 0.78125 0 L 0.78125 -17.21875 L 14.4375 -17.21875 L 14.4375 0 Z M 12.28125 -2.15625 L 12.28125 -15.0625 L 2.9375 -15.0625 L 2.9375 -2.15625 Z M 12.28125 -2.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 1.96875 -16.0625 L 4.109375 -16.0625 L 4.109375 -12.546875 L 6.109375 -12.546875 L 6.109375 -10.828125 L 4.109375 -10.828125 L 4.109375 -2.640625 C 4.109375 -2.203125 4.253906 -1.910156 4.546875 -1.765625 C 4.710938 -1.671875 4.988281 -1.625 5.375 -1.625 C 5.46875 -1.625 5.570312 -1.625 5.6875 -1.625 C 5.8125 -1.632812 5.953125 -1.648438 6.109375 -1.671875 L 6.109375 0 C 5.867188 0.0703125 5.613281 0.125 5.34375 0.15625 C 5.082031 0.1875 4.800781 0.203125 4.5 0.203125 C 3.519531 0.203125 2.851562 -0.046875 2.5 -0.546875 C 2.144531 -1.054688 1.96875 -1.710938 1.96875 -2.515625 L 1.96875 -10.828125 L 0.265625 -10.828125 L 0.265625 -12.546875 L 1.96875 -12.546875 Z M 1.96875 -16.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 1.609375 -12.546875 L 3.609375 -12.546875 L 3.609375 -10.390625 C 3.773438 -10.804688 4.175781 -11.316406 4.8125 -11.921875 C 5.457031 -12.523438 6.195312 -12.828125 7.03125 -12.828125 C 7.070312 -12.828125 7.140625 -12.820312 7.234375 -12.8125 C 7.328125 -12.8125 7.488281 -12.800781 7.71875 -12.78125 L 7.71875 -10.546875 C 7.59375 -10.566406 7.472656 -10.582031 7.359375 -10.59375 C 7.253906 -10.601562 7.140625 -10.609375 7.015625 -10.609375 C 5.953125 -10.609375 5.132812 -10.265625 4.5625 -9.578125 C 4 -8.898438 3.71875 -8.113281 3.71875 -7.21875 L 3.71875 0 L 1.609375 0 Z M 1.609375 -12.546875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 3.65625 -12.546875 L 3.65625 -4.21875 C 3.65625 -3.582031 3.757812 -3.0625 3.96875 -2.65625 C 4.34375 -1.90625 5.039062 -1.53125 6.0625 -1.53125 C 7.53125 -1.53125 8.53125 -2.1875 9.0625 -3.5 C 9.351562 -4.195312 9.5 -5.160156 9.5 -6.390625 L 9.5 -12.546875 L 11.609375 -12.546875 L 11.609375 0 L 9.609375 0 L 9.640625 -1.859375 C 9.359375 -1.378906 9.015625 -0.972656 8.609375 -0.640625 C 7.804688 0.015625 6.832031 0.34375 5.6875 0.34375 C 3.894531 0.34375 2.675781 -0.253906 2.03125 -1.453125 C 1.675781 -2.097656 1.5 -2.953125 1.5 -4.015625 L 1.5 -12.546875 Z M 6.546875 -12.859375 Z M 6.546875 -12.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 6.78125 -12.828125 C 7.664062 -12.828125 8.523438 -12.617188 9.359375 -12.203125 C 10.203125 -11.785156 10.84375 -11.242188 11.28125 -10.578125 C 11.695312 -9.953125 11.976562 -9.21875 12.125 -8.375 C 12.25 -7.789062 12.3125 -6.867188 12.3125 -5.609375 L 3.109375 -5.609375 C 3.148438 -4.328125 3.453125 -3.300781 4.015625 -2.53125 C 4.578125 -1.769531 5.445312 -1.390625 6.625 -1.390625 C 7.726562 -1.390625 8.609375 -1.75 9.265625 -2.46875 C 9.640625 -2.894531 9.90625 -3.382812 10.0625 -3.9375 L 12.125 -3.9375 C 12.070312 -3.476562 11.890625 -2.960938 11.578125 -2.390625 C 11.273438 -1.828125 10.929688 -1.367188 10.546875 -1.015625 C 9.910156 -0.390625 9.117188 0.0351562 8.171875 0.265625 C 7.660156 0.390625 7.085938 0.453125 6.453125 0.453125 C 4.890625 0.453125 3.5625 -0.113281 2.46875 -1.25 C 1.382812 -2.394531 0.84375 -3.988281 0.84375 -6.03125 C 0.84375 -8.050781 1.390625 -9.6875 2.484375 -10.9375 C 3.578125 -12.195312 5.007812 -12.828125 6.78125 -12.828125 Z M 10.140625 -7.28125 C 10.054688 -8.195312 9.859375 -8.925781 9.546875 -9.46875 C 8.960938 -10.488281 7.992188 -11 6.640625 -11 C 5.671875 -11 4.859375 -10.644531 4.203125 -9.9375 C 3.546875 -9.238281 3.203125 -8.351562 3.171875 -7.28125 Z M 6.578125 -12.859375 Z M 6.578125 -12.859375 "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 0 0.5 L 1180 0.5 L 1180 256.5 L 0 256.5 Z M 0 0.5 "/>
+</clipPath>
+<clipPath id="clip2">
+  <path d="M 863 0.5 L 993 0.5 L 993 36 L 863 36 Z M 863 0.5 "/>
+</clipPath>
+<clipPath id="clip3">
+  <path d="M 678 175 L 840 175 L 840 256.5 L 678 256.5 Z M 678 175 "/>
+</clipPath>
+</defs>
+<g id="surface1">
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<rect x="0" y="0" width="1180.5" height="256.5" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+</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 189 45 L 81 45 L 81 99 L 189 99 Z M 189 45 " transform="matrix(1.5,0,0,1.5,-118.5,-54)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="29.705565" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="46.039365" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="57.719565" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="69.399765" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="74.065965" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="85.746165" y="62.25"/>
+  <use xlink:href="#glyph0-7" x="96.246165" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="107.926365" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="119.606565" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="124.291665" y="62.25"/>
+</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 414 45 L 306 45 L 306 99 L 414 99 Z M 414 45 " transform="matrix(1.5,0,0,1.5,-118.5,-54)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="398.7312" y="49.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="410.4114" y="49.5"/>
+  <use xlink:href="#glyph0-7" x="420.9114" y="49.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="432.5916" y="49.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="358.469235" y="75"/>
+  <use xlink:href="#glyph0-12" x="365.462235" y="75"/>
+  <use xlink:href="#glyph0-13" x="379.469235" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="391.149435" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-15" x="395.815635" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="407.495835" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="413.329635" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="425.009835" y="75"/>
+  <use xlink:href="#glyph0-5" x="432.002835" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="443.683035" y="75"/>
+  <use xlink:href="#glyph0-7" x="454.183035" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="465.863235" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-18" x="477.543435" y="75"/>
+</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 639 45 L 531 45 L 531 99 L 639 99 Z M 639 45 " transform="matrix(1.5,0,0,1.5,-118.5,-54)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="704.13135" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="720.46515" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="732.14535" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="743.82555" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="748.49175" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="760.17195" y="62.25"/>
+  <use xlink:href="#glyph0-7" x="770.67195" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="782.35215" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="794.03235" y="62.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="799.86615" y="62.25"/>
+</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 864 45 L 756 45 L 756 99 L 864 99 Z M 864 45 " transform="matrix(1.5,0,0,1.5,-118.5,-54)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="1073.7312" y="49.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="1085.4114" y="49.5"/>
+  <use xlink:href="#glyph0-7" x="1095.9114" y="49.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="1107.5916" y="49.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="1034.04858" y="75"/>
+  <use xlink:href="#glyph0-20" x="1041.04158" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-15" x="1046.87538" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="1058.55558" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="1064.38938" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="1076.06958" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="1087.74978" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="1099.42998" y="75"/>
+  <use xlink:href="#glyph0-5" x="1106.42298" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="1118.10318" y="75"/>
+  <use xlink:href="#glyph0-7" x="1128.60318" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="1140.28338" y="75"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-18" x="1151.96358" y="75"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 189 72 L 296.098958 72 " transform="matrix(1.5,0,0,1.5,-118.5,-54)"/>
+<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 304.098958 72 L 296.098958 69 L 296.098958 75 Z M 304.098958 72 " transform="matrix(1.5,0,0,1.5,-118.5,-54)"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 195 4.5 L 310.5 4.5 L 310.5 40.5 L 195 40.5 Z M 195 4.5 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="203.228025" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="213.239625" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="223.251225" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="228.251625" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="238.263225" y="28.5"/>
+  <use xlink:href="#glyph1-6" x="247.263225" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="257.274825" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="267.286425" y="28.5"/>
+  <use xlink:href="#glyph1-3" x="279.292425" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="284.292825" y="28.5"/>
+  <use xlink:href="#glyph1-9" x="290.286825" y="28.5"/>
+  <use xlink:href="#glyph1-10" x="296.280825" y="28.5"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 513.75 4.5 L 666.75 4.5 L 666.75 40.5 L 513.75 40.5 Z M 513.75 4.5 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="521.704095" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="531.715695" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="541.727295" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="546.727695" y="28.5"/>
+  <use xlink:href="#glyph1-11" x="558.733695" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="568.745295" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="572.744895" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="582.756495" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="587.756895" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="597.768495" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="607.780095" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="617.791695" y="28.5"/>
+  <use xlink:href="#glyph1-6" x="626.791695" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="636.803295" y="28.5"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="646.814895" y="28.5"/>
+  <use xlink:href="#glyph1-10" x="652.808895" y="28.5"/>
+</g>
+<g clip-path="url(#clip2)" clip-rule="nonzero">
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 863.25 0 L 992.25 0 L 992.25 36 L 863.25 36 Z M 863.25 0 "/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="878.228025" y="24"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="888.239625" y="24"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="898.251225" y="24"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="903.251625" y="24"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="913.263225" y="24"/>
+  <use xlink:href="#glyph1-6" x="922.263225" y="24"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="932.274825" y="24"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="942.286425" y="24"/>
+  <use xlink:href="#glyph1-3" x="954.292425" y="24"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="959.292825" y="24"/>
+  <use xlink:href="#glyph1-9" x="965.286825" y="24"/>
+  <use xlink:href="#glyph1-10" x="971.280825" y="24"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 414 72 L 521.098958 72 " transform="matrix(1.5,0,0,1.5,-118.5,-54)"/>
+<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 529.098958 72 L 521.098958 69 L 521.098958 75 Z M 529.098958 72 " transform="matrix(1.5,0,0,1.5,-118.5,-54)"/>
+<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 639 72 L 746.098958 72 " transform="matrix(1.5,0,0,1.5,-118.5,-54)"/>
+<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 754.098958 72 L 746.098958 69 L 746.098958 75 Z M 754.098958 72 " transform="matrix(1.5,0,0,1.5,-118.5,-54)"/>
+<g clip-path="url(#clip3)" clip-rule="nonzero">
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 840 175.5 L 678 175.5 L 678 256.5 L 840 256.5 Z M 840 175.5 "/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="738.32226" y="224.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-2" x="744.98946" y="224.25"/>
+  <use xlink:href="#glyph2-3" x="752.98146" y="224.25"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="766.33026" y="224.25"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 585 99 L 585 152.098958 " transform="matrix(1.5,0,0,1.5,-118.5,-54)"/>
+<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 585 160.098958 L 588 152.098958 L 582 152.098958 Z M 585 160.098958 " transform="matrix(1.5,0,0,1.5,-118.5,-54)"/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 657 123 L 853.5 123 L 853.5 159 L 657 159 Z M 657 123 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="683.724615" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-14" x="687.724215" y="147"/>
+  <use xlink:href="#glyph1-15" x="696.724215" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-11" x="709.723815" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="719.735415" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-14" x="729.747015" y="147"/>
+  <use xlink:href="#glyph1-3" x="738.747015" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-16" x="743.747415" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="757.747815" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-18" x="767.759415" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-19" x="777.771015" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="781.770615" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-20" x="785.770215" y="147"/>
+  <use xlink:href="#glyph1-2" x="794.770215" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-21" x="804.781815" y="147"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="814.793415" y="147"/>
+  <use xlink:href="#glyph1-10" x="820.787415" y="147"/>
+</g>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/js/jquery-1.7.min.js	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,4 @@
+/*! jQuery v1.7 jquery.com | jquery.org/license */
+(function(a,b){function cA(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cx(a){if(!cm[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cn||(cn=c.createElement("iframe"),cn.frameBorder=cn.width=cn.height=0),b.appendChild(cn);if(!co||!cn.createElement)co=(cn.contentWindow||cn.contentDocument).document,co.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),co.close();d=co.createElement(a),co.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cn)}cm[a]=e}return cm[a]}function cw(a,b){var c={};f.each(cs.concat.apply([],cs.slice(0,b)),function(){c[this]=a});return c}function cv(){ct=b}function cu(){setTimeout(cv,0);return ct=f.now()}function cl(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ck(){try{return new a.XMLHttpRequest}catch(b){}}function ce(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cd(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function cc(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bG.test(a)?d(a,e):cc(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)cc(a+"["+e+"]",b[e],c,d);else d(a,b)}function cb(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function ca(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bV,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=ca(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=ca(a,c,d,e,"*",g));return l}function b_(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bR),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function bE(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bz:bA;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bB(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function br(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bi,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bq(a){var b=(a.nodeName||"").toLowerCase();b==="input"?bp(a):b!=="script"&&typeof a.getElementsByTagName!="undefined"&&f.grep(a.getElementsByTagName("input"),bp)}function bp(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bo(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bn(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bm(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?".":"")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bl(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function X(a){var b=Y.split(" "),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function W(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(R.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function V(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function N(){return!0}function M(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.add(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return a!=null&&m.test(a)&&!isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(I)return I.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())}),typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return e});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h==="array"?m(g):h==="function"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks("once memory"),c=f.Callbacks("once memory"),d=f.Callbacks("memory"),e="pending",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){return i.done.apply(i,arguments).fail.apply(i,arguments)},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[b,"reject"],progress:[c,"notify"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function(){g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+"With"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+"With"]=g[j].fireWith;i.done(function(){e="resolved"},c.disable,d.lock).fail(function(){e="rejected"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/><nav></nav>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,unknownElems:!!a.getElementsByTagName("nav").length,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",enctype:!!c.createElement("form").enctype,submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.lastChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-999px",top:"-999px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;f(function(){var a,b,d,e,g,h,i=1,j="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",l="visibility:hidden;border:0;",n="style='"+j+"border:5px solid #000;padding:0;'",p="<div "+n+"><div></div></div>"+"<table "+n+" cellpadding='0' cellspacing='0'>"+"<tr><td></td></tr></table>";m=c.getElementsByTagName("body")[0];!m||(a=c.createElement("div"),a.style.cssText=l+"width:0;height:0;position:static;top:0;margin-top:"+i+"px",m.insertBefore(a,m.firstChild),o=c.createElement("div"),o.style.cssText=j+l,o.innerHTML=p,a.appendChild(o),b=o.firstChild,d=b.firstChild,g=b.nextSibling.firstChild.firstChild,h={doesNotAddBorder:d.offsetTop!==5,doesAddBorderForTableAndCells:g.offsetTop===5},d.style.position="fixed",d.style.top="20px",h.fixedPosition=d.offsetTop===20||d.offsetTop===15,d.style.position=d.style.top="",b.style.overflow="hidden",b.style.position="relative",h.subtractsBorderForOverflowNotVisible=d.offsetTop===-5,h.doesNotIncludeMarginInBodyOffset=m.offsetTop!==i,m.removeChild(a),o=a=null,f.extend(k,h))}),o.innerHTML="",n.removeChild(o),o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[f.expando]:a[f.expando]&&f.expando,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[f.expando]=n=++f.uuid:n=f.expando),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[f.expando]:f.expando;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)?b=b:b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" "));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],"parsedAttrs",!0)}}return h}if(typeof a=="object")return this.each(function(){f.data(this,a)});d=a.split("."),d[1]=d[1]?"."+d[1]:"";if(c===b){h=this.triggerHandler("getData"+d[1]+"!",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler("setData"+d[1]+"!",e),f.data(this,a,c),b.triggerHandler("changeData"+d[1]+"!",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks("once memory"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\n\t\r]/g,p=/\s+/,q=/\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(o," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(o," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];if(!arguments.length){if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}return b}e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,"optgroup"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!a||j===3||j===8||j===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g},removeAttr:function(a,b){var c,d,e,g,h=0;if(a.nodeType===1){d=(b||"").split(p),g=d.length;for(;h<g;h++)e=d[h].toLowerCase(),c=f.propFix[e]||e,f.attr(a,e,""),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1)}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,"button"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,"button"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return b;h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&"set"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&"get"in g&&(e=g.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!=="":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.attrHooks.tabindex.set=w.set,f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===""&&(b="false"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype="encoding"),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/\.(.*)$/,A=/^(?:textarea|input|select)$/i,B=/\./g,C=/ /g,D=/[^\w\s.|`]/g,E=/^([^\.]*)?(?:\.(.+))?$/,F=/\bhover(\.\S+)?/,G=/^key/,H=/^(?:mouse|contextmenu)|click/,I=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,J=function(a){var b=I.exec(a);b&&
+(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},K=function(a,b){return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||a.id===b[2])&&(!b[3]||b[3].test(a.className))},L=function(a){return f.event.special.hover?a:a.replace(F,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=L(c).split(" ");for(k=0;k<c.length;k++){l=E.exec(c[k])||[],m=l[1],n=(l[2]||"").split(".").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,namespace:n.join(".")},p),g&&(o.quick=J(g),!o.quick&&f.expr.match.POS.test(g)&&(o.isPositional=!0)),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent("on"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d){var e=f.hasData(a)&&f._data(a),g,h,i,j,k,l,m,n,o,p,q;if(!!e&&!!(m=e.events)){b=L(b||"").split(" ");for(g=0;g<b.length;g++){h=E.exec(b[g])||[],i=h[1],j=h[2];if(!i){j=j?"."+j:"";for(l in m)f.event.remove(a,l+j,c,d);return}n=f.event.special[i]||{},i=(d?n.delegateType:n.bindType)||i,p=m[i]||[],k=p.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;if(c||j||d||n.remove)for(l=0;l<p.length;l++){q=p[l];if(!c||c.guid===q.guid)if(!j||j.test(q.namespace))if(!d||d===q.selector||d==="**"&&q.selector)p.splice(l--,1),q.selector&&p.delegateCount--,n.remove&&n.remove.call(a,q)}else p.length=0;p.length===0&&k!==p.length&&((!n.teardown||n.teardown.call(a,j)===!1)&&f.removeEvent(a,i,e.handle),delete m[i])}f.isEmptyObject(m)&&(o=e.handle,o&&(o.elem=null),f.removeData(a,["events","handle"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;h.indexOf("!")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"",(g||!e)&&c.preventDefault();if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,n=null;for(m=e.parentNode;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length;l++){m=r[l][0],c.type=r[l][1],q=(f._data(m,"events")||{})[c.type]&&f._data(m,"handle"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d);if(c.isPropagationStopped())break}c.type=h,c.isDefaultPrevented()||(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)&&o&&e[h]&&(h!=="focus"&&h!=="blur"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,"events")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=(f.event.special[c.type]||{}).handle,j=[],k,l,m,n,o,p,q,r,s,t,u;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!=="click"))for(m=c.target;m!=this;m=m.parentNode||this){o={},q=[];for(k=0;k<e;k++)r=d[k],s=r.selector,t=o[s],r.isPositional?t=(t||(o[s]=f(s))).index(m)>=0:t===b&&(t=o[s]=r.quick?K(m,r.quick):f(m).is(s)),t&&q.push(r);q.length&&j.push({elem:m,matches:q})}d.length>e&&j.push({elem:this,matches:d.slice(e)});for(k=0;k<j.length&&!c.isPropagationStopped();k++){p=j[k],c.currentTarget=p.elem;for(l=0;l<p.matches.length&&!c.isImmediatePropagationStopped();l++){r=p.matches[l];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=(i||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement wheelDelta".split(" "),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},focus:{delegateType:"focusin",noBubble:!0},blur:{delegateType:"focusout",noBubble:!0},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?N:M):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=N;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=N;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=N,this.stopPropagation()},isDefaultPrevented:M,isPropagationStopped:M,isImmediatePropagationStopped:M},f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]=f.event.special[b]={delegateType:b,bindType:b,handle:function(a){var b=this,c=a.relatedTarget,d=a.handleObj,e=d.selector,g,h;if(!c||d.origType===a.type||c!==b&&!f.contains(b,c))g=a.type,a.type=d.origType,h=d.handler.apply(this,arguments),a.type=g;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,"form"))return!1;f.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=f.nodeName(c,"input")||f.nodeName(c,"button")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,"submit._submit",function(a){this.parentNode&&f.event.simulate("submit",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,"form"))return!1;f.event.remove(this,"._submit")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(A.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")f.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),f.event.add(this,"click._change",function(a){this._just_changed&&(this._just_changed=!1,f.event.simulate("change",this,a,!0))});return!1}f.event.add(this,"beforeactivate._change",function(a){var b=a.target;A.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&f.event.simulate("change",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,"._change");return A.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a=="object"){typeof c!="string"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=M;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+"."+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a=="object"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c=="function")d=c,c=b;d===!1&&(d=M);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||"**",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,"**"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,"lastToggle"+a.guid)||0)%d;f._data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),G.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),H.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!="string"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!=="\\"){g[1]=(g[1]||"").replace(j,""),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)==="\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],"");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw"Syntax error, unrecognized expression: "+a};var n=m.getText=function(a){var b,c,d=a.nodeType,e="";if(d){if(d===1){if(typeof a.textContent=="string")return a.textContent;if(typeof a.innerText=="string")return a.innerText.replace(k,"");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&m.filter(b,a,!0)}},"":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("parentNode",b,f,a,d,c)},"~":function(a,b,c){var d,f=e++,g=x;typeof b=="string"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g("previousSibling",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(j,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case"only":case"first":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k==="first")return!0;l=a;case"last":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case"nth":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[":"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var O=/Until$/,P=/^(?:parents|prevUntil|prevAll)/,Q=/,/,R=/^.[^:#\[\.,]*$/,S=Array.prototype.slice,T=f.expr.match.POS,U={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(W(this,a,!1),"not",a)},filter:function(a){return this.pushStack(W(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?T.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=T.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(V(c[0])||V(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=S.call(arguments);O.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!U[a]?f.unique(e):e,(this.length>1||Q.test(d))&&P.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var Y="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",Z=/ jQuery\d+="(?:\d+|null)"/g,$=/^\s+/,_=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,ba=/<([\w:]+)/,bb=/<tbody/i,bc=/<|&#?\w+;/,bd=/<(?:script|style)/i,be=/<(?:script|object|embed|option|style)/i,bf=new RegExp("<(?:"+Y.replace(" ","|")+")","i"),bg=/checked\s*(?:[^=]|=\s*.checked.)/i,bh=/\/(java|ecma)script/i,bi=/^\s*<!(?:\[CDATA\[|\-\-)/,bj={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bk=X(c);bj.optgroup=bj.option,bj.tbody=bj.tfoot=bj.colgroup=bj.caption=bj.thead,bj.th=bj.td,f.support.htmlSerialize||(bj._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after"
+,arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Z,""):null;if(typeof a=="string"&&!bd.test(a)&&(f.support.leadingWhitespace||!$.test(a))&&!bj[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(_,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bg.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bl(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,br)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j=="string"&&j.length<512&&i===c&&j.charAt(0)==="<"&&!be.test(j)&&(f.support.checkClone||!bg.test(j))&&!f.support.unknownElems&&bf.test(j)&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bn(a,d),e=bo(a),g=bo(d);for(h=0;e[h];++h)g[h]&&bn(e[h],g[h])}if(b){bm(a,d);if(c){e=bo(a),g=bo(d);for(h=0;e[h];++h)bm(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!bc.test(k))k=b.createTextNode(k);else{k=k.replace(_,"<$1></$2>");var l=(ba.exec(k)||["",""])[1].toLowerCase(),m=bj[l]||bj._default,n=m[0],o=b.createElement("div");b===c?bk.appendChild(o):X(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=bb.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&$.test(k)&&o.insertBefore(b.createTextNode($.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bq(k[i]);else bq(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bh.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bs=/alpha\([^)]*\)/i,bt=/opacity=([^)]*)/,bu=/([A-Z]|^ms)/g,bv=/^-?\d+(?:px)?$/i,bw=/^-?\d/,bx=/^([\-+])=([\-+.\de]+)/,by={position:"absolute",visibility:"hidden",display:"block"},bz=["Left","Right"],bA=["Top","Bottom"],bB,bC,bD;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bB(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bx.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bB)return bB(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bE(a,b,d);f.swap(a,by,function(){e=bE(a,b,d)});return e}},set:function(a,b){if(!bv.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bt.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bs,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bs.test(g)?g.replace(bs,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bB(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bC=function(a,c){var d,e,g;c=c.replace(bu,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bD=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bv.test(f)&&bw.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bB=bC||bD,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bF=/%20/g,bG=/\[\]$/,bH=/\r?\n/g,bI=/#.*$/,bJ=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bK=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bL=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bM=/^(?:GET|HEAD)$/,bN=/^\/\//,bO=/\?/,bP=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bQ=/^(?:select|textarea)/i,bR=/\s+/,bS=/([?&])_=[^&]*/,bT=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bU=f.fn.load,bV={},bW={},bX,bY,bZ=["*/"]+["*"];try{bX=e.href}catch(b$){bX=c.createElement("a"),bX.href="",bX=bX.href}bY=bT.exec(bX.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bU)return bU.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bP,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bQ.test(this.nodeName)||bK.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bH,"\r\n")}}):{name:b.name,value:c.replace(bH,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?cb(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),cb(a,b);return a},ajaxSettings:{url:bX,isLocal:bL.test(bY[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bZ},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:b_(bV),ajaxTransport:b_(bW),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cd(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=ce(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bJ.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bI,"").replace(bN,bY[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bR),d.crossDomain==null&&(r=bT.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bY[1]&&r[2]==bY[2]&&(r[3]||(r[1]==="http:"?80:443))==(bY[3]||(bY[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),ca(bV,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bM.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bO.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bS,"$1_="+x);d.url=y+(y===d.url?(bO.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bZ+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=ca(bW,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)cc(g,a[g],c,e);return d.join("&").replace(bF,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cf=f.now(),cg=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cf++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cg.test(b.url)||e&&cg.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cg,l),b.url===j&&(e&&(k=k.replace(cg,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ch=a.ActiveXObject?function(){for(var a in cj)cj[a](0,1)}:!1,ci=0,cj;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ck()||cl()}:ck,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ch&&delete cj[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++ci,ch&&(cj||(cj={},f(a).unload(ch)),cj[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cm={},cn,co,cp=/^(?:toggle|show|hide)$/,cq=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cr,cs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],ct;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cw("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cx(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cw("hide",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,"display"),e!=="none"&&!f._data(d,"olddisplay")&&f._data(d,"olddisplay",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cw("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(!f.support.inlineBlockNeedsLayout||cx(this.nodeName)==="inline"?this.style.display="inline-block":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)j=new f.fx(this,b,i),h=a[i],cp.test(h)?(o=f._data(this,"toggle"+i)||(h==="toggle"?d?"show":"hide":0),o?(f._data(this,"toggle"+i,o==="show"?"hide":"show"),j[o]()):j[h]()):(k=cq.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?"":"px"),n!=="px"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]==="-="?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,""));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b].stop&&b.indexOf(".run")===b.length-4&&h(this,g,b);else g[b=a+".run"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cw("show",1),slideUp:cw("hide",1),slideToggle:cw("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=ct||cu(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?"":"px"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,"fxshow"+e.prop)===b&&f._data(e.elem,"fxshow"+e.prop,e.start)},h()&&f.timers.push(h)&&!cr&&(cr=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,"fxshow"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=ct||cu(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cr),cr=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each(["width","height"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now))}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cy=/^t(?:able|d|h)$/i,cz=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cA(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cy.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cz.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cz.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cA(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cA(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/js/jquery.microsoft.js	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,31 @@
+
+
+$(document).ready( function() {
+
+    // 1) remove all content 
+    $( 'body > *' ).remove();
+          
+    // 2) show banner  
+    $( "<div>" ).html(
+       "<p>"
+       + "Microsoft's Internet Explorer browser has no built-in vector graphics machinery "
+       + "required for 'loss-free' gradient background themes."
+       + "</p>"       
+       + "<p>"
+       + "Please <span style='background: yellow'>upgrade to a better browser</span> "
+       + "such as <a href='http://getfirefox.com'>Firefox</a>, <a href='http://www.opera.com/download'>Opera</a>, "
+       + "<a href='http://google.com/chrome'>Chrome</a>, <a href='http://apple.com/safari/download'>Safari</a> or others "
+       + "with built-in vector graphics machinery and much more. "
+       + "(Learn more or post questions or comments "
+       + "at the <a href='http://slideshow.rubyforge.org'>Slide Show (S9)</a> project site. Thanks!)"
+       + "</p>"      
+     )
+     .css( {   
+       border: 'red solid thick',
+       padding: '1em',
+       fontFamily: 'sans-serif',
+       fontWeight: 'bold' } )
+     .prependTo( 'body' );    
+  }
+);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/js/jquery.slideshow.autoplay.js	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,91 @@
+/***********
+ *
+ *  autoplay addon:
+ *
+ *   - use key-a/p/s to toggle autoplay (in projection mode)
+ */
+
+
+Slideshow.playInit = function()
+{
+  this.debug( 'calling playInit()' );
+
+  this.playInterval = null;
+}
+
+Slideshow.playStart = function()
+{
+  this.debug( 'calling playStart()' );
+
+  if( this.settings.mode == 'autoplay' )
+    this.playToggle();
+}
+
+
+Slideshow.playKeys = function( event, key )
+{
+  this.debug( 'calling playKeys()' );
+  
+  switch( key.which ) {
+    case 65: //a
+    case 80: //p
+    case 83: //s
+      this.playToggle();
+      break;
+  }
+}
+
+
+// ------------------------------------------------
+
+
+Slideshow.playWorker = function()
+{
+  this.debug( 'calling playWorker()' );
+
+  // suspend autoplay in outline view (just slideshow view)
+  if( !this.isProjection )
+    return;
+
+  // next slide/step, please
+  var csteps = this.steps[this.snum-1]; // current slide steps array 
+  
+  if( !csteps || this.incpos >= csteps.length ) {
+    if( this.snum >= this.smax )
+      this.goTo( 1 );   // reached end of show? start with 1st slide again (for endless cycle)
+    else
+      this.go(1);
+  }
+  else {
+    this.subgo(1);
+  }
+}
+
+
+Slideshow.playToggle = function()
+{
+  this.debug( 'calling playToggle()' );
+
+  if( this.playInterval )
+  {
+    this.debug( 'stopping autoplay' );
+    clearInterval( this.playInterval );
+    this.playInterval = null;
+  }
+  else
+  {
+    this.debug( 'starting autoplay' );
+    this.playInterval = setInterval( $.proxy( Slideshow.playWorker, this), 2000 );
+  }
+}
+
+// ------------------------------------------------
+
+Slideshow.playAddEvents = function()
+{
+  $( document ).on( 'slideshow.init',      $.proxy( Slideshow.playInit, this ));
+  $( document ).on( 'slideshow.start',     $.proxy( Slideshow.playStart, this ));
+  $( document ).on( 'slideshow.keys',      $.proxy( Slideshow.playKeys, this ));
+}
+
+Slideshow.playAddEvents();
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/js/jquery.slideshow.controls.js	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,219 @@
+/***********
+ *
+ *  control addon:
+ *
+ *   adds toggle, prev slide, next slide links/buttons and jump list
+ *   - use key-c to toggle controls (in projection mode)
+ *
+ *   layout structure:
+ *
+ *  .layout
+ *    > #controls  (holding navigation controls)
+ *       > #navLinks
+ *          > #toggle
+ *          > #navList
+ *            > #jumplist
+ */
+
+
+Slideshow.ctrlInit = function()
+{
+  this.debug( 'calling ctrlInit()' );
+  
+  var self = this;   // NOTE: jquery binds this in .each,.click, etc to element
+
+  // todo: make layout into an id (not class?)
+  //  do we need or allow more than one element?
+       
+  // if no div.layout exists, create one
+  if( $( '.layout' ).length == 0 )
+    $( 'body' ).append( "<div class='layout'></div>");
+
+  $( '.layout' ).append( "<div id='controls'>" );
+ 
+  var $controls = $( '#controls' )
+    
+  $controls.html(  '<div id="navLinks">'
+     + '<a accesskey="t" id="toggle" href="#">&#216;<\/a>'
+     + '<a accesskey="z" id="prev" href="#">&laquo;<\/a>'
+     + '<a accesskey="x" id="next" href="#">&raquo;<\/a>'
+     + '<div id="navList"><select id="jumplist" /><\/div>'
+     + '<\/div>' );
+      
+  $controls.hover( function() { self.ctrlShow(); }, function() { self.ctrlHide(); });
+  $('#toggle').click( function() { self.toggle(); } );
+  $('#prev').click( function() { self.go(-1); } );
+  $('#next').click( function() { self.go(1); } );
+       
+  $('#jumplist').change( function() { self.goTo( parseInt( $( '#jumplist' ).val() )); } );
+
+  this.ctrlPopulateJumpList();
+}
+
+
+Slideshow.ctrlDebugOn = function()
+{
+  this.debug( 'calling ctrlDebugOn()' );
+  $( '#controls' ).addClass( 'debug' );
+}
+
+Slideshow.ctrlDebugOff = function()
+{
+  this.debug( 'calling ctrlDebugOff()' );
+  $( '#controls' ).removeClass( 'debug' );
+}
+
+Slideshow.ctrlKeys = function( event, key )
+{
+  this.debug( 'calling ctrlKeys()' );
+  
+  switch( key.which ) {
+    case 67: // c
+      this.ctrlToggle();
+      break;
+  }
+}
+
+Slideshow.ctrlChange = function()
+{
+  this.debug( 'calling ctrlChange()' );
+  this.ctrlUpdateJumpList();
+}
+
+// -----------------------------------------------------
+
+Slideshow.ctrlPopulateJumpList = function()
+{    
+  var self = this;   // NOTE: jquery binds this in .each to element
+
+  var list = $('#jumplist').get(0);
+    
+  this.$slides.each( function(i) {
+    var text = "-";   // untitled slide
+    
+    // todo: use titleSelector if user set??
+    // $(this).find( self.settings.titleSelector ).text();
+    
+    var $h1 = $( 'h1', this );
+    if( $h1.length > 0 )
+    {
+      text = $h1.first().text();
+    }
+    else   // try h2 
+    {
+      var $h2 = $( 'h2', this );
+      if( $h2.length > 0 )
+      {
+        text = $h2.first().text();
+      }
+      else  // try h3
+      {
+        var $h3 = $( 'h3', this );
+        if( $h3.length > 0 )
+        {
+          text = $h3.first().text();
+        }
+      }
+    }  
+    
+    list.options[list.length] = new Option( (i+1)+' : '+ text, (i+1) );
+  });
+}
+
+Slideshow.ctrlUpdateJumpList = function()
+{
+  $('#jumplist').get(0).selectedIndex = (this.snum-1);
+}
+
+Slideshow.ctrlShow = function()
+{
+  $( '#navLinks' ).css( 'visibility', 'visible' );
+}
+
+Slideshow.ctrlHide = function()
+{
+  $( '#navLinks' ).css( 'visibility', 'hidden' );
+}
+
+Slideshow.ctrlToggle = function()
+{
+  // toggle control panel 
+  var $navLinks = $( '#navLinks' );
+
+  if( $navLinks.css( 'visibility' ) != 'visible' )
+    $navLinks.css( 'visibility', 'visible' );
+  else
+    $navLinks.css( 'visibility', 'hidden' );
+}
+
+
+// ------------------------------------------------
+
+Slideshow.ctrlAddEvents = function()
+{
+  $( document ).on( 'slideshow.init',      $.proxy( Slideshow.ctrlInit, this ));
+  $( document ).on( 'slideshow.debug.on',  $.proxy( Slideshow.ctrlDebugOn, this ));
+  $( document ).on( 'slideshow.debug.off', $.proxy( Slideshow.ctrlDebugOff, this ));
+  $( document ).on( 'slideshow.keys',      $.proxy( Slideshow.ctrlKeys, this ));
+  $( document ).on( 'slideshow.change',    $.proxy( Slideshow.ctrlChange, this ));
+}
+
+Slideshow.ctrlAddStyles = function() {
+  this.debug( 'add builtin controls css via inline style elements' );
+  
+  var styleProjection =
+"<style media='screen,projection'>               \n"+
+"                                                \n"+
+" #controls.debug { background: #BBD; }          \n"+
+"                                                \n"+
+" #controls { position: fixed;                   \n"+
+"              left: 60%; bottom: 0;             \n"+
+"              width: 40%;                       \n"+
+"              z-index: 100;                     \n"+
+"              text-align: right;                \n"+
+"              font-weight: bold;                \n"+
+"              font-size: 120%;                  \n"+
+"            }                                   \n"+
+"                                                \n"+
+" #controls :focus { outline: 1px dotted white;} \n"+
+"                                                \n"+  
+" #controls #navLinks { text-align: right; margin: 0; visibility: hidden; } \n"+
+
+"                                                \n"+
+" #controls #navLinks a { padding: 0; margin: 0 0.5em; cursor: pointer; border: none; }  \n"+
+"                                                \n"+
+" #controls #navLinks :link,                     \n"+
+" #controls #navLinks :visited {text-decoration: none; } \n"+
+"                                                \n"+
+" #controls #navList #jumplist { background: white; color: black; } \n"+
+"</style>";
+
+   var styleScreen =
+"<style media='screen'>                      \n"+
+"/*********                                      \n"+
+" * make toggle button visible and reposition to upper right corner  \n"+
+" *   note: toogle button is nested inside #controls > #navLinks > #toogle \n"+
+" */                                             \n"+
+"                                                \n"+
+" #controls,                                     \n"+
+" #navLinks,                                     \n"+
+" #toggle    { display: block;                   \n"+
+"             visibility: visible;               \n"+
+"             margin: 0; padding: 0;             \n"+
+"          }                                     \n"+
+"                                                \n"+
+" #toggle { position: fixed;                     \n"+
+"          top: 0; right: 0;                     \n"+
+"          padding: 0.5em;                       \n"+
+"          border-left: 1px solid;               \n"+
+"          border-bottom: 1px solid;             \n"+
+"          background: white;                    \n"+
+"        }                                       \n"+
+"</style>";
+
+    $( 'head' ).append( styleProjection );
+    $( 'head' ).append( styleScreen );
+}
+
+Slideshow.ctrlAddStyles();
+Slideshow.ctrlAddEvents();
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/js/jquery.slideshow.counter.js	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,118 @@
+/***********
+ *
+ *  counter addon:
+ *
+ *   adds slide counter (e.g. 1/7)
+ *   - use key-n to toggle slide counter (in projection mode)
+ *
+ *   layout structure:
+ *
+ *  .layout
+ *    > #counter  (e.g. 1/7)
+ */
+
+
+Slideshow.counterInit = function()
+{
+  this.debug( 'calling counterInit()' );
+
+  // if no div.layout exists, create one
+  if( $( '.layout' ).length == 0 )
+    $( 'body' ).append( "<div class='layout'></div>");
+
+  $( '.layout' ).append( "<div id='counter'>" );
+ 
+  this.counterUpdate();
+}
+
+Slideshow.counterDebugOn = function()
+{
+  this.debug( 'calling counterDebugOn()' );
+  $( '#counter' ).addClass( 'debug' );
+}
+
+Slideshow.counterDebugOff = function()
+{
+  this.debug( 'calling counterDebugOff()' );
+  $( '#counter' ).removeClass( 'debug' );
+}
+
+Slideshow.counterKeys = function( event, key )
+{
+  this.debug( 'calling counterKeys()' );
+  
+  switch( key.which ) {
+      case 78: // n
+        this.counterToggle();
+        break;
+  }
+} 
+
+Slideshow.counterChange = function()
+{
+  this.debug( 'calling counterChange()' );
+  this.counterUpdate();
+}
+
+// ------------------------------------------------
+
+Slideshow.counterUpdate = function()
+{ 
+  $( '#counter' ).html( this.snum + '/' + this.smax );
+}
+
+
+Slideshow.counterToggle = function()
+{
+  // toggle slide number/counter
+  
+  // todo/fix: note jquery sets inline css (e.g. display: block)
+  //   but css won't get scoped for media (e.g. projection, screen, etc)
+  //   thus, css changes "spill over" to all media types
+  
+  $( '#counter' ).toggle();
+}
+
+// ------------------------------------------------
+
+Slideshow.counterAddEvents = function()
+{
+  $( document ).on( 'slideshow.init',      $.proxy( Slideshow.counterInit, this ));
+  $( document ).on( 'slideshow.debug.on',  $.proxy( Slideshow.counterDebugOn, this ));
+  $( document ).on( 'slideshow.debug.off', $.proxy( Slideshow.counterDebugOff, this ));
+  $( document ).on( 'slideshow.keys',      $.proxy( Slideshow.counterKeys, this ));
+  $( document ).on( 'slideshow.change',    $.proxy( Slideshow.counterChange, this ));
+}
+
+Slideshow.counterAddStyles = function() {
+  this.debug( 'add builtin counter css via inline style elements' );
+
+   var styleProjection =
+"<style media='screen,projection'>                   \n"+
+"                                                    \n"+
+" #counter.debug { background: #FFC; }               \n"+
+"                                                    \n"+
+" #counter      { position: fixed;                   \n"+
+"                 left: 45%; bottom: 1em;            \n"+
+"                width: 10%;                         \n"+
+"                z-index: 10;                        \n"+
+"                text-align: center;                 \n"+
+"                font-size: 80%;                     \n"+
+"              }                                     \n"+
+"                                                    \n"+
+" #counter :link,                                    \n"+
+" #counter :visited {  text-decoration: none; }      \n"+
+"                                                    \n"+
+"</style>";
+
+   var styleScreen =
+"<style media='screen'>                    \n"+
+" #counter { display: none !important; }   \n"+
+"</style>";
+
+  $( 'head' ).append( styleProjection );
+  $( 'head' ).append( styleScreen     );
+}
+
+Slideshow.counterAddStyles();
+Slideshow.counterAddEvents();
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/js/jquery.slideshow.footer.js	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,82 @@
+/***********
+ *
+ *  footer/header addon:
+ *
+ *   adds footer/header
+ *   - use key-f to toggle footer/header (in projection mode)
+ *
+ *   layout structure:
+ *
+ *  .layout
+ *    > #header
+ *    > #footer
+ */
+
+
+Slideshow.footerDebugOn = function()
+{
+  this.debug( 'calling footerDebugOn()' );
+
+  $( '.layout #header,.layout header' ).addClass( 'debug' );
+  $( '.layout #footer,.layout footer' ).addClass( 'debug' );
+}
+
+Slideshow.footerDebugOff = function()
+{
+  this.debug( 'calling footerDebugOff()' );
+
+  $( '.layout #header,.layout header' ).removeClass( 'debug' );
+  $( '.layout #footer,.layout footer' ).removeClass( 'debug' );
+}
+
+Slideshow.footerKeys = function( event, key )
+{
+  this.debug( 'calling footerKeys()' );
+  
+  switch( key.which ) {
+      case 70: //f
+        this.footerToggle();
+        break;
+  }
+} 
+
+// ------------------------------------------------
+
+Slideshow.footerToggle = function()
+{
+  // todo/fix: note jquery sets inline css (e.g. display: block)
+  //   but css won't get scoped for media (e.g. projection, screen, etc)
+  //   thus, css changes "spill over" to all media types
+
+  // fix: add/remove Class hidden?? instead of toggle()
+
+  $( '.layout #footer, .layout footer').toggle(); 
+}
+
+// ------------------------------------------------
+
+Slideshow.footerAddEvents = function()
+{
+  $( document ).on( 'slideshow.debug.on',  $.proxy( Slideshow.footerDebugOn, this ));
+  $( document ).on( 'slideshow.debug.off', $.proxy( Slideshow.footerDebugOff, this ));
+  $( document ).on( 'slideshow.keys',      $.proxy( Slideshow.footerKeys, this ));
+}
+
+Slideshow.footerAddStyles = function() {
+  this.debug( 'add builtin footer/header css via inline style elements' );
+  
+   var styleProjection =
+"<style media='screen,projection'>                   \n"+
+" .layout #footer.debug,                             \n"+
+" .layout  footer.debug  { background: #CCF; }       \n"+
+"                                                    \n"+
+" .layout #header.debug,                             \n"+
+" .layout  header.debug { background: #FCC; }        \n"+
+"</style>";
+
+  $( 'head' ).append( styleProjection );
+}
+
+
+Slideshow.footerAddStyles();
+Slideshow.footerAddEvents();
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/js/jquery.slideshow.js	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,535 @@
+
+var Slideshow = {
+
+  settings: {
+    debug: true
+  },
+
+  isProjection: false,   // are we in projection (slideshow) mode (in contrast to screen (outline) mode)?     
+  snum:   1,             // current slide # (non-zero based index e.g. starting with 1)
+  smax:   1,             // max number of slides 
+  incpos: 0,             // current step in slide  
+  steps:   null,
+
+  $slides: null,
+  $stylesProjection: null,
+  $stylesScreen: null,
+
+  slideClasses: [ 'far-past', 'past', 'current', 'next', 'far-next' ]
+};
+
+
+/************************************
+ * lets you define your own "global" transition function
+ *   passes in a reference to from and to slide wrapped in jQuery wrapper
+ *
+ *  see jquery.slideshow.transition.js for more examples
+ */
+
+Slideshow.transition = function( $from, $to ) {
+  // do nothing here; by default lets use css3 for transition effects
+}
+
+
+Slideshow.debug = function( msg ) {
+  if( this.settings.debug && window.console && window.console.log  )
+       window.console.log( '[debug] ' + msg );
+}
+
+
+Slideshow.init = function( options ) {
+
+  this.settings = $.extend({
+    mode              : 'slideshow', // slideshow | outline | autoplay
+    titleSelector     : 'h1',      
+    slideSelector     : '.slide',   // dummy (not yet working)
+    stepSelector      : '.step',    // dummy (not yet working)
+    debug             :  false,
+    normalize         :  true       // normalize selectors (that is, allow aliases
+                                    //  e.g. build,action,etc. for step and so on)
+  }, options || {});
+
+  this.isProjection = false; // are we in projection (slideshow) mode (in contrast to screen (outline) mode)?     
+  this.snum = 1;      // current slide # (non-zero based index e.g. starting with 1)
+  this.smax = 1;      // max number of slides 
+  this.incpos = 0;    // current step in slide  
+  this.steps  = null;
+
+  if( this.settings.normalize == true )
+    this.normalize();     
+
+  this.$slides = $( '.slide' );
+      
+  this.smax = this.$slides.length;
+  
+  this.addSlideIds();
+  this.steps = this.collectSteps();
+  this.updateSlides(); // mark slides w/ far-past,past,current,next,far-next
+
+  // $stylesProjection  holds all styles (<link rel="stylesheet"> or <style> w/ media type projection)
+  // $stylesScreen      holds all styles (<link rel="stylesheet"> or <style> w/ media type screen)
+
+  // add workaround for chrome
+  //  use screen,projection instead of projection
+  //  (without projection inline style tag gets not parsed into a styleSheet accesible via JavaScript)
+
+  this.$stylesProjection = $( 'link[media*=projection], style[media*=projection]' ).not('[rel*=less]').not('[type*=less]');
+  this.$stylesScreen     = $( 'link[media*=screen], style[media*=screen]' ).not('[media*=projection]').not('[rel*=less]').not('[type*=less]') ;
+   
+  $( document ).trigger( 'slideshow.init' );  // fire init for addons
+ 
+  this.addClicker();
+  
+       
+  // opera is the only browser currently supporting css projection mode 
+  this.notOperaFix();
+
+  // store possible slidenumber from hash */
+  // todo: use regex to extract number
+  //    might be #slide1 or just #1
+ 
+  var gotoSlideNum = parseInt( window.location.hash.substring(1) );
+  this.debug( "gotoSlideNum=" + gotoSlideNum );
+
+  if( !isNaN( gotoSlideNum ))
+  {
+    this.debug( "restoring slide on (re)load #: " + gotoSlideNum );
+    this.goTo( gotoSlideNum );
+  }
+
+  if( this.settings.mode == 'outline' ) 
+    this.toggle();
+
+  $( document ).trigger( 'slideshow.start' );  // fire start for addons
+      
+  $( document ).on( 'keyup', $.proxy( Slideshow.keys, this ));
+} // end init() 
+ 
+ 
+Slideshow.normalize = function() {
+
+  // check for .presentation aliases, that is, .deck, .slides
+  $( '.deck, .slides' ).addClass( 'presentation' );
+
+  // add slide class to immediate children
+  // todo: use autoslide option that lets you turn on/off option?
+  $( '.presentation' ).children().addClass( 'slide' );
+
+  // todo: scope with .slide?? e.g  .slide .incremental
+  // todo: make removing "old" class an option??
+
+  // check for .step aliases, that is, .incremental, .delayed, .action, .build
+  $( '.incremental, .delayed, .action, .build' ).addClass( 'step' );
+
+  // check for .notes aliases, that is, .note, .handout
+  $( '.note, .handout' ).addClass( 'notes' );
+
+}
+
+Slideshow.notOperaFix = function() {
+   // 1) switch media type from projection to screen
+
+   var self = this;   // NOTE: jquery binds this in .each to element
+
+   this.$stylesProjection.each( function(i) {
+     var styleProjection = this;
+     // note: no longer used; workaround for chrome needs screen,projection to make it work (thus, no need to switch to screen)
+     // styleProjection.media = 'screen';
+     styleProjection.disabled = true;
+     
+     self.debug( "notOperaFix - stylesProjection["+i+"] switching media type from projection to screen" );
+   } );
+   
+   this.isProjection = false;
+   
+   // 2) disable screen styles and enable projection styles (thus, switch into projection mode)
+   this.toggle();
+   
+   // now we should be in project mode
+} // end notOperatFix()
+
+
+Slideshow.toggle = function() {
+  // todo: use settings.isProjection for state tracking
+  //  and change disable accordingly (plus assert that all styles are in the state as expected)
+
+  // toggle between projection (slide show) mode
+  //   and screen (outline) mode
+
+  var self = this;   // NOTE: jquery binds this in .each to element
+
+  this.$stylesProjection.each( function(i) {          
+     var styleProjection = this;
+     
+     styleProjection.disabled = !styleProjection.disabled;
+       
+     self.debug( "toggle - stylesProjection["+i+"] disabled? " + styleProjection.disabled );
+   });
+  
+  this.$stylesScreen.each( function(i) {          
+     var styleScreen = this;
+
+     styleScreen.disabled = !styleScreen.disabled;
+       
+     self.debug( "toggle - stylesScreen["+i+"] disabled? " + styleScreen.disabled );
+     
+     // update isProjection flag 
+     self.isProjection = styleScreen.disabled;
+   });
+  
+/*
+ * note: code no longer needed; using (adding/removing) css classes hide/show)
+ *
+
+  if( this.isProjection )
+  {
+    this.$slides.each( function(i) {
+      if( i == (self.snum-1) )
+        $(this).show();
+      else
+        $(this).hide();
+    });    
+  }
+  else
+  {
+    this.$slides.show();
+  }
+*/
+} // end toggle()
+
+  
+Slideshow.updatePermaLink = function()
+{
+  // todo: unify hash marks??; use #1 for div ids instead of #slide1? 
+  window.location.hash = '#'+ this.snum;
+}
+
+Slideshow.goTo = function( target )
+{
+ if( target > this.smax || target == this.snum )
+   return;
+
+ this.go( target - this.snum );
+}
+ 
+Slideshow.go = function( dir )
+{
+  this.debug( 'go: ' + dir );
+  
+  if( dir == 0 ) return;  /* same slide; nothing to do */
+
+  var cid = '#slide' + this.snum;   /* current slide (selector) id */
+  var csteps = this.steps[ this.snum-1 ];  /* current slide steps array */
+
+  /* remove all step and stepcurrent classes from current slide */
+  if( csteps.length > 0) {
+     $( csteps ).each( function() {
+       $(this).removeClass( 'step' ).removeClass( 'stepcurrent' );
+     } );
+   }
+
+  /* set snum to next slide */
+  this.snum += dir;
+  if( this.snum > this.smax ) this.snum = this.smax;
+  if( this.snum < 1 ) this.snum = 1;
+  
+  var nid = '#slide' + this.snum;  /* next slide (selector) id */
+  var nsteps = this.steps[this.snum-1]; /* next slide steps array */
+  
+	if( dir < 0 ) /* go backwards? */
+	{
+		this.incpos = nsteps.length;
+		/* mark last step as current step */
+		if( nsteps.length > 0 ) 
+			$( nsteps[this.incpos-1] ).addClass( 'stepcurrent' );		
+	}
+	else /* go forwards? */
+	{
+		this.incpos = 0;
+	  if( nsteps.length > 0 ) {
+		  $( nsteps ).each( function() {
+				$(this).addClass( 'step' ).removeClass( 'stepcurrent' );
+			} );
+		}
+	}	
+	
+  if( !(cid == nid) ) {
+    this.updateSlides();
+
+    this.debug( "transition from " + cid + " to " + nid );
+    this.transition( $( cid ), $( nid ) );
+
+    // only fire change event if slide changes
+    $( document ).trigger( 'slideshow.change', [$( cid ), $( nid )]);
+  }
+  
+  this.updatePermaLink();
+} // end go()
+
+
+Slideshow.updateSlideClass = function( $slide, className )
+{
+  if( className )
+    $slide.addClass( className );
+  
+  for( var i in this.slideClasses )
+  {
+    if( className != this.slideClasses[i] )
+      $slide.removeClass( this.slideClasses[i] );
+  }
+}
+
+Slideshow.updateSlides = function()
+{
+  var self = this;
+  this.$slides.each( function( i ) {
+    switch( i ) {
+      case (self.snum-1)-2:
+        self.updateSlideClass( $(this), 'far-past' );
+        break;
+      case (self.snum-1)-1:
+        self.updateSlideClass( $(this), 'past' );
+        break;
+      case (self.snum-1):
+        self.updateSlideClass( $(this), 'current' );
+        break;
+      case (self.snum-1)+1:
+        self.updateSlideClass( $(this), 'next' );
+        break;
+      case (self.snum-1)+2:
+        self.updateSlideClass( $(this), 'far-next' );
+        break;
+      default:
+        self.updateSlideClass( $(this) );
+        break;
+     }
+  });
+}
+
+
+
+Slideshow.subgo = function( dir )
+{
+   this.debug( 'subgo: ' + dir + ', incpos before: ' + this.incpos + ', after: ' + (this.incpos+dir) );
+	
+	var csteps = this.steps[this.snum-1]; /* current slide steps array */
+	
+	if( dir > 0)
+  {  /* go forward? */
+		if( this.incpos > 0 )
+      $( csteps[this.incpos-1] ).removeClass( 'stepcurrent' );
+		$( csteps[this.incpos] ).removeClass( 'step').addClass( 'stepcurrent' ); 
+		this.incpos++;
+	}
+  else
+  { /* go backwards? */
+		this.incpos--;
+		$( csteps[this.incpos] ).removeClass( 'stepcurrent' ).addClass( 'step' );
+		if( this.incpos > 0 )
+      $( csteps[this.incpos-1] ).addClass( 'stepcurrent' );
+	}
+} // end subgo()
+
+
+Slideshow.keys = function( key )
+{  
+  this.debug( "enter keys()" );
+  
+  if( !key ) {
+    key = event;
+    key.which = key.keyCode;
+  }
+  if( key.which == 84 ) {
+    this.toggle();  // toggle between project and screen css media mode 
+    return;
+  }
+  if( this.isProjection ) {
+    switch( key.which ) {
+      case 32: // spacebar
+      case 34: // page down
+      case 39: // rightkey
+      case 40: // downkey
+
+      var csteps = this.steps[this.snum-1]; /* current slide steps array */
+        
+      if( !csteps || this.incpos >= csteps.length ) {
+					this.go(1);
+				} else {
+					this.subgo(1);
+				}
+				break;
+			case 33: // page up
+			case 37: // leftkey
+			case 38: // upkey
+					
+					if( !this.steps[this.snum-1] || this.incpos <= 0 ) {
+					  this.go(-1);
+				  } else {
+					  this.subgo(-1);
+					}
+				  break;
+      case 36: // home
+				this.goTo(1);
+				break;
+			case 35: // end
+				this.goTo( this.smax );
+				break;   
+      case 68: // d
+        this.toggleDebug();
+        break;
+		}
+		$( document ).trigger( 'slideshow.keys', key );
+	}
+} // end keys()
+
+
+Slideshow.toggleDebug = function()
+{
+   this.settings.debug = !this.settings.debug;
+   this.doDebug();
+}
+
+Slideshow.doDebug = function()
+{
+   if( this.settings.debug == true )
+   {
+      $( document ).trigger( 'slideshow.debug.on' );
+   }
+   else
+   {
+      $( document ).trigger( 'slideshow.debug.off' );
+   }
+}
+
+Slideshow.collectStepsWorker = function(obj)
+{
+  var self = this;   // NOTE: jquery binds this in .each,.click, etc to element
+  
+  var steps = []; 
+  if( !obj ) 
+    return steps;
+	
+  $(obj).children().each( function() {
+    if( $(this).hasClass( 'step' ) ) {
+		
+      self.debug( 'step found for ' + this.tagName );
+      $(this).removeClass( 'step' );
+
+      /* don't add enclosing list; instead add step class to all list items/children */
+      if( $(this).is( 'ol,ul' ) ) {
+	self.debug( '  ol or ul found; adding auto steps' );
+	$(this).children().addClass( 'step' );
+      }
+      else
+      {
+	steps.push( this )
+      }
+    }
+    steps = steps.concat( self.collectStepsWorker( this ) );
+  });
+	
+  return steps;
+} // end collectStepWorkers
+
+Slideshow.collectSteps = function()
+{
+  var self = this;   // NOTE: jquery binds this in .each,.click, etc to element
+	
+  var steps = [];
+
+  this.$slides.each( function(i) {
+    self.debug ( 'collectSteps for ' + this.id + ':' );
+    steps[i] = self.collectStepsWorker( this );
+  });
+	
+  $( steps ).each( function(i) {
+    self.debug( 'slide ' + (i+1) + ': found ' + this.length + ' steps' );	
+  });
+       
+  return steps;
+} // end collectSteps()
+
+
+Slideshow.addClicker = function()
+{
+  var self = this;   // NOTE: jquery binds this in .each,.click, etc to element
+
+  // if you click on heading of slide -> go to next slide (or next step)
+   
+  $( this.settings.titleSelector, this.$slides ).click( function( ev ) {
+    if(ev.which != 1) return;  // only process left clicks (e.g 1; middle and rightclick use 2 and 3)
+
+    if( !self.isProjection )  // suspend clicker in outline view (just slideshow view)
+      return;
+     
+    var csteps = self.steps[self.snum-1]; // current slide steps array 
+    if ( !csteps || self.incpos >= csteps.length ) 
+      self.go(1);
+    else 
+      self.subgo(1);
+  });
+   
+   
+   $( this.settings.titleSelector, this.$slides ).on('contextmenu', function() { 
+      if( !self.isProjection )  // suspend clicker in outline view (just slideshow view)
+        return;
+
+      var csteps = self.steps[self.snum-1]; // current slide steps array 
+      if ( !csteps || self.incpos >= csteps.length ) 
+         self.go(-1);
+      else 
+         self.subgo(-1);
+
+      return false;
+   } );       
+} // end addClicker()
+
+
+Slideshow.addSlideIds = function() {
+  this.$slides.each( function(i) {
+    this.id = 'slide'+(i+1);
+  });
+}
+
+
+Slideshow.addStyles = function() {
+  this.debug( 'add builtin css via inline style elements' );
+  
+   var styleProjection =
+"<style media='screen,projection'>           \n"+
+" .slide  { display: block;  }               \n"+
+" .notes  { display: none;   }               \n"+
+" .layout { display: block;  }               \n"+
+"</style>";
+
+   var styleScreen =
+"<style media='screen'>                      \n"+
+"/****                                           \n"+
+" * hide layout stuff (header, footer, navLinks, navList etc.) \n"+
+" */                                             \n"+
+"                                                \n"+
+" .layout * { display: none; }                   \n"+
+"</style>";
+
+   var stylePrint =
+"<style media='print'>                              \n"+
+"                                                   \n"+
+" .slide { display: block !important; }             \n"+
+" .layout, .layout * { display: none !important; }  \n"+
+"                                                   \n"+
+"/******                                            \n"+
+" * Turn on print-specific stuff/classes            \n"+
+" */                                                \n"+
+"                                                   \n"+
+" .extra { display: block !important; }             \n"+
+"</style>";
+
+   // note: use prepend (not append) to make sure this
+   // styles come first (and do not overrule user supplied styles)
+
+    $( 'head' ).prepend( styleProjection );
+    $( 'head' ).prepend( styleScreen );
+    $( 'head' ).prepend( stylePrint );
+}
+
+Slideshow.addStyles();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/js/jquery.slideshow.ready.js	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,15 @@
+
+$(document).ready( function() {
+  Slideshow.init();
+    
+  // Example 2: Start Off in Outline Mode
+  // Slideshow.init( { mode: 'outline' } );
+    
+  // Example 3: Use Custom Transition
+  // Slideshow.transition = transitionScrollUp;
+  // Slideshow.init();
+
+  // Example 4: Start Off in Autoplay Mode with Custom Transition
+  // Slideshow.transition = transitionScrollUp;
+  // Slideshow.init( { mode: 'autoplay' } );
+} );
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/js/jquery.slideshow.transition.js	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,38 @@
+
+function transition( $from, $to ) {
+  $from.hide();
+  $to.show();
+}
+
+function transitionSlideUpSlideDown( $from, $to ) {
+  $from.slideUp( 500, function() { $to.slideDown( 1000 ); } );
+}
+
+function transitionFadeOutFadeIn( $from, $to ) {
+  $from.fadeOut( 500 );
+  $to.fadeIn( 500 );
+}
+
+/***********************
+ * sample custom transition using scrollUp effect
+ * inspired by Karl Swedberg's Scroll Up Headline Reader jQuery Tutorial[1]
+ * [1] http://docs.jquery.com/Tutorials:Scroll_Up_Headline_Reader
+ */
+
+function transitionScrollUp( $from, $to ) {
+  var cheight = $from.outerHeight();
+
+  // hide scrollbar during animation
+  $( 'body' ).css( 'overflow-y', 'hidden' );
+
+  $to.css( 'top', cheight+'px' );
+  $to.show();
+
+  $from.animate( {top: -cheight}, 'slow' );
+  $to.animate( {top: 0}, 'slow', function() {
+    $from.hide().css( 'top', '0px');
+
+    // restore possible scrollbar 
+    $( 'body' ).css( 'overflow-y', 'auto' );
+  }); 
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/js/less-1.1.4.min.js	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,16 @@
+//
+// LESS - Leaner CSS v1.1.4
+// http://lesscss.org
+// 
+// Copyright (c) 2009-2011, Alexis Sellier
+// Licensed under the Apache 2.0 License.
+//
+//
+// LESS - Leaner CSS v1.1.4
+// http://lesscss.org
+// 
+// Copyright (c) 2009-2011, Alexis Sellier
+// Licensed under the Apache 2.0 License.
+//
+(function(a,b){function u(a,b){var c="less-error-message:"+o(b),e=["<ul>",'<li><label>[-1]</label><pre class="ctx">{0}</pre></li>',"<li><label>[0]</label><pre>{current}</pre></li>",'<li><label>[1]</label><pre class="ctx">{2}</pre></li>',"</ul>"].join("\n"),f=document.createElement("div"),g,h;f.id=c,f.className="less-error-message",h="<h3>"+(a.message||"There is an error in your .less file")+"</h3>"+'<p><a href="'+b+'">'+b+"</a> ",a.extract&&(h+="on line "+a.line+", column "+(a.column+1)+":</p>"+e.replace(/\[(-?\d)\]/g,function(b,c){return parseInt(a.line)+parseInt(c)||""}).replace(/\{(\d)\}/g,function(b,c){return a.extract[parseInt(c)]||""}).replace(/\{current\}/,a.extract[1].slice(0,a.column)+'<span class="error">'+a.extract[1].slice(a.column)+"</span>")),f.innerHTML=h,p([".less-error-message ul, .less-error-message li {","list-style-type: none;","margin-right: 15px;","padding: 4px 0;","margin: 0;","}",".less-error-message label {","font-size: 12px;","margin-right: 15px;","padding: 4px 0;","color: #cc7777;","}",".less-error-message pre {","color: #ee4444;","padding: 4px 0;","margin: 0;","display: inline-block;","}",".less-error-message pre.ctx {","color: #dd4444;","}",".less-error-message h3 {","font-size: 20px;","font-weight: bold;","padding: 15px 0 5px 0;","margin: 0;","}",".less-error-message a {","color: #10a","}",".less-error-message .error {","color: red;","font-weight: bold;","padding-bottom: 2px;","border-bottom: 1px dashed red;","}"].join("\n"),{title:"error-message"}),f.style.cssText=["font-family: Arial, sans-serif","border: 1px solid #e00","background-color: #eee","border-radius: 5px","-webkit-border-radius: 5px","-moz-border-radius: 5px","color: #e00","padding: 15px","margin-bottom: 15px"].join(";"),d.env=="development"&&(g=setInterval(function(){document.body&&(document.getElementById(c)?document.body.replaceChild(f,document.getElementById(c)):document.body.insertBefore(f,document.body.firstChild),clearInterval(g))},10))}function t(a){d.env=="development"&&typeof console!="undefined"&&console.log("less: "+a)}function s(a){return a&&a.parentNode.removeChild(a)}function r(){if(a.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(b){t("browser doesn't support AJAX.");return null}}function q(a,b,c,e){function i(b,c,d){b.status>=200&&b.status<300?c(b.responseText,b.getResponseHeader("Last-Modified")):typeof d=="function"&&d(b.status,a)}var g=r(),h=f?!1:d.async;typeof g.overrideMimeType=="function"&&g.overrideMimeType("text/css"),g.open("GET",a,h),g.setRequestHeader("Accept",b||"text/x-less, text/css; q=0.9, */*; q=0.5"),g.send(null),f?g.status===0?c(g.responseText):e(g.status,a):h?g.onreadystatechange=function(){g.readyState==4&&i(g,c,e)}:i(g,c,e)}function p(a,b,c){var d,e=b.href?b.href.replace(/\?.*$/,""):"",f="less:"+(b.title||o(e));(d=document.getElementById(f))===null&&(d=document.createElement("style"),d.type="text/css",d.media=b.media||"screen",d.id=f,document.getElementsByTagName("head")[0].appendChild(d));if(d.styleSheet)try{d.styleSheet.cssText=a}catch(h){throw new Error("Couldn't reassign styleSheet.cssText.")}else(function(a){d.childNodes.length>0?d.firstChild.nodeValue!==a.nodeValue&&d.replaceChild(a,d.firstChild):d.appendChild(a)})(document.createTextNode(a));c&&g&&(t("saving "+e+" to cache."),g.setItem(e,a),g.setItem(e+":timestamp",c))}function o(a){return a.replace(/^[a-z]+:\/\/?[^\/]+/,"").replace(/^\//,"").replace(/\?.*$/,"").replace(/\.[^\.\/]+$/,"").replace(/[^\.\w-]+/g,"-").replace(/\./g,":")}function n(b,c,e,f){var h=a.location.href.replace(/[#?].*$/,""),i=b.href.replace(/\?.*$/,""),j=g&&g.getItem(i),k=g&&g.getItem(i+":timestamp"),l={css:j,timestamp:k};/^(https?|file):/.test(i)||(i.charAt(0)=="/"?i=a.location.protocol+"//"+a.location.host+i:i=h.slice(0,h.lastIndexOf("/")+1)+i),q(b.href,b.type,function(a,g){if(!e&&l&&g&&(new Date(g)).valueOf()===(new Date(l.timestamp)).valueOf())p(l.css,b),c(null,b,{local:!0,remaining:f});else try{(new d.Parser({optimization:d.optimization,paths:[i.replace(/[\w\.-]+$/,"")],mime:b.type})).parse(a,function(a,d){if(a)return u(a,i);try{c(d,b,{local:!1,lastModified:g,remaining:f}),s(document.getElementById("less-error-message:"+o(i)))}catch(a){u(a,i)}})}catch(h){u(h,i)}},function(a,b){throw new Error("Couldn't load "+b+" ("+a+")")})}function m(a,b){for(var c=0;c<d.sheets.length;c++)n(d.sheets[c],a,b,d.sheets.length-(c+1))}function l(){var a=document.getElementsByTagName("style");for(var b=0;b<a.length;b++)a[b].type.match(j)&&(new d.Parser).parse(a[b].innerHTML||"",function(c,d){a[b].type="text/css",a[b].innerHTML=d.toCSS()})}function c(b){return a.less[b.split("/")[1]]}Array.isArray||(Array.isArray=function(a){return Object.prototype.toString.call(a)==="[object Array]"||a instanceof Array}),Array.prototype.forEach||(Array.prototype.forEach=function(a,b){var c=this.length>>>0;for(var d=0;d<c;d++)d in this&&a.call(b,this[d],d,this)}),Array.prototype.map||(Array.prototype.map=function(a){var b=this.length>>>0,c=Array(b),d=arguments[1];for(var e=0;e<b;e++)e in this&&(c[e]=a.call(d,this[e],e,this));return c}),Array.prototype.filter||(Array.prototype.filter=function(a){var b=[],c=arguments[1];for(var d=0;d<this.length;d++)a.call(c,this[d])&&b.push(this[d]);return b}),Array.prototype.reduce||(Array.prototype.reduce=function(a){var b=this.length>>>0,c=0;if(b===0&&arguments.length===1)throw new TypeError;if(arguments.length>=2)var d=arguments[1];else do{if(c in this){d=this[c++];break}if(++c>=b)throw new TypeError}while(!0);for(;c<b;c++)c in this&&(d=a.call(null,d,this[c],c,this));return d}),Array.prototype.indexOf||(Array.prototype.indexOf=function(a){var b=this.length,c=arguments[1]||0;if(!b)return-1;if(c>=b)return-1;c<0&&(c+=b);for(;c<b;c++){if(!Object.prototype.hasOwnProperty.call(this,c))continue;if(a===this[c])return c}return-1}),Object.keys||(Object.keys=function(a){var b=[];for(var c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.push(c);return b}),String.prototype.trim||(String.prototype.trim=function(){return String(this).replace(/^\s\s*/,"").replace(/\s\s*$/,"")});var d,e;typeof a=="undefined"?(d=exports,e=c("less/tree")):(typeof a.less=="undefined"&&(a.less={}),d=a.less,e=a.less.tree={}),d.Parser=function(a){function t(a){return typeof a=="string"?b.charAt(c)===a:a.test(j[f])?!0:!1}function s(a){var d,e,g,h,i,m,n,o;if(a instanceof Function)return a.call(l.parsers);if(typeof a=="string")d=b.charAt(c)===a?a:null,g=1,r();else{r();if(d=a.exec(j[f]))g=d[0].length;else return null}if(d){o=c+=g,m=c+j[f].length-g;while(c<m){h=b.charCodeAt(c);if(h!==32&&h!==10&&h!==9)break;c++}j[f]=j[f].slice(g+(c-o)),k=c,j[f].length===0&&f<j.length-1&&f++;return typeof d=="string"?d:d.length===1?d[0]:d}}function r(){c>k&&(j[f]=j[f].slice(c-k),k=c)}function q(){j[f]=g,c=h,k=c}function p(){g=j[f],h=c,k=c}var b,c,f,g,h,i,j,k,l,m=this,n=function(){},o=this.imports={paths:a&&a.paths||[],queue:[],files:{},mime:a&&a.mime,push:function(b,c){var e=this;this.queue.push(b),d.Parser.importer(b,this.paths,function(a){e.queue.splice(e.queue.indexOf(b),1),e.files[b]=a,c(a),e.queue.length===0&&n()},a)}};this.env=a=a||{},this.optimization="optimization"in this.env?this.env.optimization:1,this.env.filename=this.env.filename||null;return l={imports:o,parse:function(d,g){var h,l,m,o,p,q,r=[],t,u=null;c=f=k=i=0,j=[],b=d.replace(/\r\n/g,"\n"),j=function(c){var d=0,e=/[^"'`\{\}\/\(\)]+/g,f=/\/\*(?:[^*]|\*+[^\/*])*\*+\/|\/\/.*/g,g=0,h,i=c[0],j,k;for(var l=0,m,n;l<b.length;l++){e.lastIndex=l,(h=e.exec(b))&&h.index===l&&(l+=h[0].length,i.push(h[0])),m=b.charAt(l),f.lastIndex=l,!k&&!j&&m==="/"&&(n=b.charAt(l+1),(n==="/"||n==="*")&&(h=f.exec(b))&&h.index===l&&(l+=h[0].length,i.push(h[0]),m=b.charAt(l)));if(m==="{"&&!k&&!j)g++,i.push(m);else if(m==="}"&&!k&&!j)g--,i.push(m),c[++d]=i=[];else if(m==="("&&!k&&!j)i.push(m),j=!0;else if(m===")"&&!k&&j)i.push(m),j=!1;else{if(m==='"'||m==="'"||m==="`")k?k=k===m?!1:k:k=m;i.push(m)}}if(g>0)throw{type:"Syntax",message:"Missing closing `}`",filename:a.filename};return c.map(function(a){return a.join("")})}([[]]),h=new e.Ruleset([],s(this.parsers.primary)),h.root=!0,h.toCSS=function(c){var d,f,g;return function(g,h){function n(a){return a?(b.slice(0,a).match(/\n/g)||"").length:null}var i=[];g=g||{},typeof h=="object"&&!Array.isArray(h)&&(h=Object.keys(h).map(function(a){var b=h[a];b instanceof e.Value||(b instanceof e.Expression||(b=new e.Expression([b])),b=new e.Value([b]));return new e.Rule("@"+a,b,!1,0)}),i=[new e.Ruleset(null,h)]);try{var j=c.call(this,{frames:i}).toCSS([],{compress:g.compress||!1})}catch(k){f=b.split("\n"),d=n(k.index);for(var l=k.index,m=-1;l>=0&&b.charAt(l)!=="\n";l--)m++;throw{type:k.type,message:k.message,filename:a.filename,index:k.index,line:typeof d=="number"?d+1:null,callLine:k.call&&n(k.call)+1,callExtract:f[n(k.call)],stack:k.stack,column:m,extract:[f[d-1],f[d],f[d+1]]}}return g.compress?j.replace(/(\s)+/g,"$1"):j}}(h.eval);if(c<b.length-1){c=i,q=b.split("\n"),p=(b.slice(0,c).match(/\n/g)||"").length+1;for(var v=c,w=-1;v>=0&&b.charAt(v)!=="\n";v--)w++;u={name:"ParseError",message:"Syntax Error on line "+p,index:c,filename:a.filename,line:p,column:w,extract:[q[p-2],q[p-1],q[p]]}}this.imports.queue.length>0?n=function(){g(u,h)}:g(u,h)},parsers:{primary:function(){var a,b=[];while((a=s(this.mixin.definition)||s(this.rule)||s(this.ruleset)||s(this.mixin.call)||s(this.comment)||s(this.directive))||s(/^[\s\n]+/))a&&b.push(a);return b},comment:function(){var a;if(b.charAt(c)==="/"){if(b.charAt(c+1)==="/")return new e.Comment(s(/^\/\/.*/),!0);if(a=s(/^\/\*(?:[^*]|\*+[^\/*])*\*+\/\n?/))return new e.Comment(a)}},entities:{quoted:function(){var a,d=c,f;b.charAt(d)==="~"&&(d++,f=!0);if(b.charAt(d)==='"'||b.charAt(d)==="'"){f&&s("~");if(a=s(/^"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'/))return new e.Quoted(a[0],a[1]||a[2],f)}},keyword:function(){var a;if(a=s(/^[A-Za-z-]+/))return new e.Keyword(a)},call:function(){var a,b,d=c;if(!!(a=/^([\w-]+|%)\(/.exec(j[f]))){a=a[1].toLowerCase();if(a==="url")return null;c+=a.length;if(a==="alpha")return s(this.alpha);s("("),b=s(this.entities.arguments);if(!s(")"))return;if(a)return new e.Call(a,b,d)}},arguments:function(){var a=[],b;while(b=s(this.expression)){a.push(b);if(!s(","))break}return a},literal:function(){return s(this.entities.dimension)||s(this.entities.color)||s(this.entities.quoted)},url:function(){var a;if(b.charAt(c)==="u"&&!!s(/^url\(/)){a=s(this.entities.quoted)||s(this.entities.variable)||s(this.entities.dataURI)||s(/^[-\w%@$\/.&=:;#+?~]+/)||"";if(!s(")"))throw new Error("missing closing ) for url()");return new e.URL(a.value||a.data||a instanceof e.Variable?a:new e.Anonymous(a),o.paths)}},dataURI:function(){var a;if(s(/^data:/)){a={},a.mime=s(/^[^\/]+\/[^,;)]+/)||"",a.charset=s(/^;\s*charset=[^,;)]+/)||"",a.base64=s(/^;\s*base64/)||"",a.data=s(/^,\s*[^)]+/);if(a.data)return a}},variable:function(){var a,d=c;if(b.charAt(c)==="@"&&(a=s(/^@@?[\w-]+/)))return new e.Variable(a,d)},color:function(){var a;if(b.charAt(c)==="#"&&(a=s(/^#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})/)))return new e.Color(a[1])},dimension:function(){var a,d=b.charCodeAt(c);if(!(d>57||d<45||d===47))if(a=s(/^(-?\d*\.?\d+)(px|%|em|pc|ex|in|deg|s|ms|pt|cm|mm|rad|grad|turn)?/))return new e.Dimension(a[1],a[2])},javascript:function(){var a,d=c,f;b.charAt(d)==="~"&&(d++,f=!0);if(b.charAt(d)==="`"){f&&s("~");if(a=s(/^`([^`]*)`/))return new e.JavaScript(a[1],c,f)}}},variable:function(){var a;if(b.charAt(c)==="@"&&(a=s(/^(@[\w-]+)\s*:/)))return a[1]},shorthand:function(){var a,b;if(!!t(/^[@\w.%-]+\/[@\w.-]+/)&&(a=s(this.entity))&&s("/")&&(b=s(this.entity)))return new e.Shorthand(a,b)},mixin:{call:function(){var a=[],d,f,g,h=c,i=b.charAt(c);if(i==="."||i==="#"){while(d=s(/^[#.](?:[\w-]|\\(?:[a-fA-F0-9]{1,6} ?|[^a-fA-F0-9]))+/))a.push(new e.Element(f,d)),f=s(">");s("(")&&(g=s(this.entities.arguments))&&s(")");if(a.length>0&&(s(";")||t("}")))return new e.mixin.Call(a,g,h)}},definition:function(){var a,d=[],f,g,h,i;if(!(b.charAt(c)!=="."&&b.charAt(c)!=="#"||t(/^[^{]*(;|})/)))if(f=s(/^([#.](?:[\w-]|\\(?:[a-fA-F0-9]{1,6} ?|[^a-fA-F0-9]))+)\s*\(/)){a=f[1];while(h=s(this.entities.variable)||s(this.entities.literal)||s(this.entities.keyword)){if(h instanceof e.Variable)if(s(":"))if(i=s(this.expression))d.push({name:h.name,value:i});else throw new Error("Expected value");else d.push({name:h.name});else d.push({value:h});if(!s(","))break}if(!s(")"))throw new Error("Expected )");g=s(this.block);if(g)return new e.mixin.Definition(a,d,g)}}},entity:function(){return s(this.entities.literal)||s(this.entities.variable)||s(this.entities.url)||s(this.entities.call)||s(this.entities.keyword)||s(this.entities.javascript)||s(this.comment)},end:function(){return s(";")||t("}")},alpha:function(){var a;if(!!s(/^\(opacity=/i))if(a=s(/^\d+/)||s(this.entities.variable)){if(!s(")"))throw new Error("missing closing ) for alpha()");return new e.Alpha(a)}},element:function(){var a,b,c;c=s(this.combinator),a=s(/^(?:[.#]?|:*)(?:[\w-]|\\(?:[a-fA-F0-9]{1,6} ?|[^a-fA-F0-9]))+/)||s("*")||s(this.attribute)||s(/^\([^)@]+\)/)||s(/^(?:\d*\.)?\d+%/);if(a)return new e.Element(c,a);if(c.value&&c.value[0]==="&")return new e.Element(c,null)},combinator:function(){var a,d=b.charAt(c);if(d===">"||d==="+"||d==="~"){c++;while(b.charAt(c)===" ")c++;return new e.Combinator(d)}if(d==="&"){a="&",c++,b.charAt(c)===" "&&(a="& ");while(b.charAt(c)===" ")c++;return new e.Combinator(a)}if(d===":"&&b.charAt(c+1)===":"){c+=2;while(b.charAt(c)===" ")c++;return new e.Combinator("::")}return b.charAt(c-1)===" "?new e.Combinator(" "):new e.Combinator(null)},selector:function(){var a,d,f=[],g,h;while(d=s(this.element)){g=b.charAt(c),f.push(d);if(g==="{"||g==="}"||g===";"||g===",")break}if(f.length>0)return new e.Selector(f)},tag:function(){return s(/^[a-zA-Z][a-zA-Z-]*[0-9]?/)||s("*")},attribute:function(){var a="",b,c,d;if(!!s("[")){if(b=s(/^[a-zA-Z-]+/)||s(this.entities.quoted))(d=s(/^[|~*$^]?=/))&&(c=s(this.entities.quoted)||s(/^[\w-]+/))?a=[b,d,c.toCSS?c.toCSS():c].join(""):a=b;if(!s("]"))return;if(a)return"["+a+"]"}},block:function(){var a;if(s("{")&&(a=s(this.primary))&&s("}"))return a},ruleset:function(){var a=[],b,d,g;p();if(g=/^([.#:% \w-]+)[\s\n]*\{/.exec(j[f]))c+=g[0].length-1,a=[new e.Selector([new e.Element(null,g[1])])];else while(b=s(this.selector)){a.push(b),s(this.comment);if(!s(","))break;s(this.comment)}if(a.length>0&&(d=s(this.block)))return new e.Ruleset(a,d);i=c,q()},rule:function(){var a,d,g=b.charAt(c),k,l;p();if(g!=="."&&g!=="#"&&g!=="&")if(a=s(this.variable)||s(this.property)){a.charAt(0)!="@"&&(l=/^([^@+\/'"*`(;{}-]*);/.exec(j[f]))?(c+=l[0].length-1,d=new e.Anonymous(l[1])):a==="font"?d=s(this.font):d=s(this.value),k=s(this.important);if(d&&s(this.end))return new e.Rule(a,d,k,h);i=c,q()}},"import":function(){var a;if(s(/^@import\s+/)&&(a=s(this.entities.quoted)||s(this.entities.url))&&s(";"))return new e.Import(a,o)},directive:function(){var a,d,f,g;if(b.charAt(c)==="@"){if(d=s(this["import"]))return d;if(a=s(/^@media|@page/)||s(/^@(?:-webkit-)?keyframes/)){g=(s(/^[^{]+/)||"").trim();if(f=s(this.block))return new e.Directive(a+" "+g,f)}else if(a=s(/^@[-a-z]+/))if(a==="@font-face"){if(f=s(this.block))return new e.Directive(a,f)}else if((d=s(this.entity))&&s(";"))return new e.Directive(a,d)}},font:function(){var a=[],b=[],c,d,f,g;while(g=s(this.shorthand)||s(this.entity))b.push(g);a.push(new e.Expression(b));if(s(","))while(g=s(this.expression)){a.push(g);if(!s(","))break}return new e.Value(a)},value:function(){var a,b=[],c;while(a=s(this.expression)){b.push(a);if(!s(","))break}if(b.length>0)return new e.Value(b)},important:function(){if(b.charAt(c)==="!")return s(/^! *important/)},sub:function(){var a;if(s("(")&&(a=s(this.expression))&&s(")"))return a},multiplication:function(){var a,b,c,d;if(a=s(this.operand)){while((c=s("/")||s("*"))&&(b=s(this.operand)))d=new e.Operation(c,[d||a,b]);return d||a}},addition:function(){var a,d,f,g;if(a=s(this.multiplication)){while((f=s(/^[-+]\s+/)||b.charAt(c-1)!=" "&&(s("+")||s("-")))&&(d=s(this.multiplication)))g=new e.Operation(f,[g||a,d]);return g||a}},operand:function(){var a,d=b.charAt(c+1);b.charAt(c)==="-"&&(d==="@"||d==="(")&&(a=s("-"));var f=s(this.sub)||s(this.entities.dimension)||s(this.entities.color)||s(this.entities.variable)||s(this.entities.call);return a?new e.Operation("*",[new e.Dimension(-1),f]):f},expression:function(){var a,b,c=[],d;while(a=s(this.addition)||s(this.entity))c.push(a);if(c.length>0)return new e.Expression(c)},property:function(){var a;if(a=s(/^(\*?-?[-a-z_0-9]+)\s*:/))return a[1]}}}},typeof a!="undefined"&&(d.Parser.importer=function(a,b,c,d){a.charAt(0)!=="/"&&b.length>0&&(a=b[0]+a),n({href:a,title:a,type:d.mime},c,!0)}),function(a){function d(a){return Math.min(1,Math.max(0,a))}function c(b){if(b instanceof a.Dimension)return parseFloat(b.unit=="%"?b.value/100:b.value);if(typeof b=="number")return b;throw{error:"RuntimeError",message:"color functions take numbers as parameters"}}function b(b){return a.functions.hsla(b.h,b.s,b.l,b.a)}a.functions={rgb:function(a,b,c){return this.rgba(a,b,c,1)},rgba:function(b,d,e,f){var g=[b,d,e].map(function(a){return c(a)}),f=c(f);return new a.Color(g,f)},hsl:function(a,b,c){return this.hsla(a,b,c,1)},hsla:function(a,b,d,e){function h(a){a=a<0?a+1:a>1?a-1:a;return a*6<1?g+(f-g)*a*6:a*2<1?f:a*3<2?g+(f-g)*(2/3-a)*6:g}a=c(a)%360/360,b=c(b),d=c(d),e=c(e);var f=d<=.5?d*(b+1):d+b-d*b,g=d*2-f;return this.rgba(h(a+1/3)*255,h(a)*255,h(a-1/3)*255,e)},hue:function(b){return new a.Dimension(Math.round(b.toHSL().h))},saturation:function(b){return new a.Dimension(Math.round(b.toHSL().s*100),"%")},lightness:function(b){return new a.Dimension(Math.round(b.toHSL().l*100),"%")},alpha:function(b){return new a.Dimension(b.toHSL().a)},saturate:function(a,c){var e=a.toHSL();e.s+=c.value/100,e.s=d(e.s);return b(e)},desaturate:function(a,c){var e=a.toHSL();e.s-=c.value/100,e.s=d(e.s);return b(e)},lighten:function(a,c){var e=a.toHSL();e.l+=c.value/100,e.l=d(e.l);return b(e)},darken:function(a,c){var e=a.toHSL();e.l-=c.value/100,e.l=d(e.l);return b(e)},fadein:function(a,c){var e=a.toHSL();e.a+=c.value/100,e.a=d(e.a);return b(e)},fadeout:function(a,c){var e=a.toHSL();e.a-=c.value/100,e.a=d(e.a);return b(e)},spin:function(a,c){var d=a.toHSL(),e=(d.h+c.value)%360;d.h=e<0?360+e:e;return b(d)},mix:function(b,c,d){var e=d.value/100,f=e*2-1,g=b.toHSL().a-c.toHSL().a,h=((f*g==-1?f:(f+g)/(1+f*g))+1)/2,i=1-h,j=[b.rgb[0]*h+c.rgb[0]*i,b.rgb[1]*h+c.rgb[1]*i,b.rgb[2]*h+c.rgb[2]*i],k=b.alpha*e+c.alpha*(1-e);return new a.Color(j,k)},greyscale:function(b){return this.desaturate(b,new a.Dimension(100))},e:function(b){return new a.Anonymous(b instanceof a.JavaScript?b.evaluated:b)},escape:function(b){return new a.Anonymous(encodeURI(b.value).replace(/=/g,"%3D").replace(/:/g,"%3A").replace(/#/g,"%23").replace(/;/g,"%3B").replace(/\(/g,"%28").replace(/\)/g,"%29"))},"%":function(b){var c=Array.prototype.slice.call(arguments,1),d=b.value;for(var e=0;e<c.length;e++)d=d.replace(/%[sda]/i,function(a){var b=a.match(/s/i)?c[e].value:c[e].toCSS();return a.match(/[A-Z]$/)?encodeURIComponent(b):b});d=d.replace(/%%/g,"%");return new a.Quoted('"'+d+'"',d)},round:function(b){if(b instanceof a.Dimension)return new a.Dimension(Math.round(c(b)),b.unit);if(typeof b=="number")return Math.round(b);throw{error:"RuntimeError",message:"math functions take numbers as parameters"}}}}(c("less/tree")),function(a){a.Alpha=function(a){this.value=a},a.Alpha.prototype={toCSS:function(){return"alpha(opacity="+(this.value.toCSS?this.value.toCSS():this.value)+")"},eval:function(a){this.value.eval&&(this.value=this.value.eval(a));return this}}}(c("less/tree")),function(a){a.Anonymous=function(a){this.value=a.value||a},a.Anonymous.prototype={toCSS:function(){return this.value},eval:function(){return this}}}(c("less/tree")),function(a){a.Call=function(a,b,c){this.name=a,this.args=b,this.index=c},a.Call.prototype={eval:function(b){var c=this.args.map(function(a){return a.eval(b)});if(!(this.name in a.functions))return new a.Anonymous(this.name+"("+c.map(function(a){return a.toCSS()}).join(", ")+")");try{return a.functions[this.name].apply(a.functions,c)}catch(d){throw{message:"error evaluating function `"+this.name+"`",index:this.index}}},toCSS:function(a){return this.eval(a).toCSS()}}}(c("less/tree")),function(a){a.Color=function(a,b){Array.isArray(a)?this.rgb=a:a.length==6?this.rgb=a.match(/.{2}/g).map(function(a){return parseInt(a,16)}):a.length==8?(this.alpha=parseInt(a.substring(0,2),16)/255,this.rgb=a.substr(2).match(/.{2}/g).map(function(a){return parseInt(a,16)})):this.rgb=a.split("").map(function(a){return parseInt(a+a,16)}),this.alpha=typeof b=="number"?b:1},a.Color.prototype={eval:function(){return this},toCSS:function(){return this.alpha<1?"rgba("+this.rgb.map(function(a){return Math.round(a)}).concat(this.alpha).join(", ")+")":"#"+this.rgb.map(function(a){a=Math.round(a),a=(a>255?255:a<0?0:a).toString(16);return a.length===1?"0"+a:a}).join("")},operate:function(b,c){var d=[];c instanceof a.Color||(c=c.toColor());for(var e=0;e<3;e++)d[e]=a.operate(b,this.rgb[e],c.rgb[e]);return new a.Color(d,this.alpha+c.alpha)},toHSL:function(){var a=this.rgb[0]/255,b=this.rgb[1]/255,c=this.rgb[2]/255,d=this.alpha,e=Math.max(a,b,c),f=Math.min(a,b,c),g,h,i=(e+f)/2,j=e-f;if(e===f)g=h=0;else{h=i>.5?j/(2-e-f):j/(e+f);switch(e){case a:g=(b-c)/j+(b<c?6:0);break;case b:g=(c-a)/j+2;break;case c:g=(a-b)/j+4}g/=6}return{h:g*360,s:h,l:i,a:d}}}}(c("less/tree")),function(a){a.Comment=function(a,b){this.value=a,this.silent=!!b},a.Comment.prototype={toCSS:function(a){return a.compress?"":this.value},eval:function(){return this}}}(c("less/tree")),function(a){a.Dimension=function(a,b){this.value=parseFloat(a),this.unit=b||null},a.Dimension.prototype={eval:function(){return this},toColor:function(){return new a.Color([this.value,this.value,this.value])},toCSS:function(){var a=this.value+this.unit;return a},operate:function(b,c){return new a.Dimension(a.operate(b,this.value,c.value),this.unit||c.unit)}}}(c("less/tree")),function(a){a.Directive=function(b,c){this.name=b,Array.isArray(c)?this.ruleset=new a.Ruleset([],c):this.value=c},a.Directive.prototype={toCSS:function(a,b){if(this.ruleset){this.ruleset.root=!0;return this.name+(b.compress?"{":" {\n  ")+this.ruleset.toCSS(a,b).trim().replace(/\n/g,"\n  ")+(b.compress?"}":"\n}\n")}return this.name+" "+this.value.toCSS()+";\n"},eval:function(a){a.frames.unshift(this),this.ruleset=this.ruleset&&this.ruleset.eval(a),a.frames.shift();return this},variable:function(b){return a.Ruleset.prototype.variable.call(this.ruleset,b)},find:function(){return a.Ruleset.prototype.find.apply(this.ruleset,arguments)},rulesets:function(){return a.Ruleset.prototype.rulesets.apply(this.ruleset)}}}(c("less/tree")),function(a){a.Element=function(b,c){this.combinator=b instanceof a.Combinator?b:new a.Combinator(b),this.value=c?c.trim():""},a.Element.prototype.toCSS=function(a){return this.combinator.toCSS(a||{})+this.value},a.Combinator=function(a){a===" "?this.value=" ":a==="& "?this.value="& ":this.value=a?a.trim():""},a.Combinator.prototype.toCSS=function(a){return{"":""," ":" ","&":"","& ":" ",":":" :","::":"::","+":a.compress?"+":" + ","~":a.compress?"~":" ~ ",">":a.compress?">":" > "}[this.value]}}(c("less/tree")),function(a){a.Expression=function(a){this.value=a},a.Expression.prototype={eval:function(b){return this.value.length>1?new a.Expression(this.value.map(function(a){return a.eval(b)})):this.value.length===1?this.value[0].eval(b):this},toCSS:function(a){return this.value.map(function(b){return b.toCSS(a)}).join(" ")}}}(c("less/tree")),function(a){a.Import=function(b,c){var d=this;this._path=b,b instanceof a.Quoted?this.path=/\.(le?|c)ss$/.test(b.value)?b.value:b.value+".less":this.path=b.value.value||b.value,this.css=/css$/.test(this.path),this.css||c.push(this.path,function(a){if(!a)throw new Error("Error parsing "+d.path);d.root=a})},a.Import.prototype={toCSS:function(){return this.css?"@import "+this._path.toCSS()+";\n":""},eval:function(b){var c;if(this.css)return this;c=new a.Ruleset(null,this.root.rules.slice(0));for(var d=0;d<c.rules.length;d++)c.rules[d]instanceof a.Import&&Array.prototype.splice.apply(c.rules,[d,1].concat(c.rules[d].eval(b)));return c.rules}}}(c("less/tree")),function(a){a.JavaScript=function(a,b,c){this.escaped=c,this.expression=a,this.index=b},a.JavaScript.prototype={eval:function(b){var c,d=this,e={},f=this.expression.replace(/@\{([\w-]+)\}/g,function(c,e){return a.jsify((new a.Variable("@"+e,d.index)).eval(b))});try{f=new Function("return ("+f+")")}catch(g){throw{message:"JavaScript evaluation error: `"+f+"`",index:this.index}}for(var h in b.frames[0].variables())e[h.slice(1)]={value:b.frames[0].variables()[h].value,toJS:function(){return this.value.eval(b).toCSS()}};try{c=f.call(e)}catch(g){throw{message:"JavaScript evaluation error: '"+g.name+": "+g.message+"'",index:this.index}}return typeof c=="string"?new a.Quoted('"'+c+'"',c,this.escaped,this.index):Array.isArray(c)?new a.Anonymous(c.join(", ")):new a.Anonymous(c)}}}(c("less/tree")),function(a){a.Keyword=function(a){this.value=a},a.Keyword.prototype={eval:function(){return this},toCSS:function(){return this.value}}}(c("less/tree")),function(a){a.mixin={},a.mixin.Call=function(b,c,d){this.selector=new a.Selector(b),this.arguments=c,this.index=d},a.mixin.Call.prototype={eval:function(a){var b,c,d=[],e=!1;for(var f=0;f<a.frames.length;f++)if((b=a.frames[f].find(this.selector)).length>0){c=this.arguments&&this.arguments.map(function(b){return b.eval(a)});for(var g=0;g<b.length;g++)if(b[g].match(c,a))try{Array.prototype.push.apply(d,b[g].eval(a,this.arguments).rules),e=!0}catch(h){throw{message:h.message,index:h.index,stack:h.stack,call:this.index}}if(e)return d;throw{message:"No matching definition was found for `"+this.selector.toCSS().trim()+"("+this.arguments.map(function(a){return a.toCSS()}).join(", ")+")`",index:this.index}}throw{message:this.selector.toCSS().trim()+" is undefined",index:this.index}}},a.mixin.Definition=function(b,c,d){this.name=b,this.selectors=[new a.Selector([new a.Element(null,b)])],this.params=c,this.arity=c.length,this.rules=d,this._lookups={},this.required=c.reduce(function(a,b){return!b.name||b.name&&!b.value?a+1:a},0),this.parent=a.Ruleset.prototype,this.frames=[]},a.mixin.Definition.prototype={toCSS:function(){return""},variable:function(a){return this.parent.variable.call(this,a)},variables:function(){return this.parent.variables.call(this)},find:function(){return this.parent.find.apply(this,arguments)},rulesets:function(){return this.parent.rulesets.apply(this)},eval:function(b,c){var d=new a.Ruleset(null,[]),e,f=[];for(var g=0,h;g<this.params.length;g++)if(this.params[g].name)if(h=c&&c[g]||this.params[g].value)d.rules.unshift(new a.Rule(this.params[g].name,h.eval(b)));else throw{message:"wrong number of arguments for "+this.name+" ("+c.length+" for "+this.arity+")"};for(var g=0;g<Math.max(this.params.length,c&&c.length);g++)f.push(c[g]||this.params[g].value);d.rules.unshift(new a.Rule("@arguments",(new a.Expression(f)).eval(b)));return(new a.Ruleset(null,this.rules.slice(0))).eval({frames:[this,d].concat(this.frames,b.frames)})},match:function(a,b){var c=a&&a.length||0,d;if(c<this.required)return!1;if(this.required>0&&c>this.params.length)return!1;d=Math.min(c,this.arity);for(var e=0;e<d;e++)if(!this.params[e].name&&a[e].eval(b).toCSS()!=this.params[e].value.eval(b).toCSS())return!1;return!0}}}(c("less/tree")),function(a){a.Operation=function(a,b){this.op=a.trim(),this.operands=b},a.Operation.prototype.eval=function(b){var c=this.operands[0].eval(b),d=this.operands[1].eval(b),e;if(c instanceof a.Dimension&&d instanceof a.Color)if(this.op==="*"||this.op==="+")e=d,d=c,c=e;else throw{name:"OperationError",message:"Can't substract or divide a color from a number"};return c.operate(this.op,d)},a.operate=function(a,b,c){switch(a){case"+":return b+c;case"-":return b-c;case"*":return b*c;case"/":return b/c}}}(c("less/tree")),function(a){a.Quoted=function(a,b,c,d){this.escaped=c,this.value=b||"",this.quote=a.charAt(0),this.index=d},a.Quoted.prototype={toCSS:function(){return this.escaped?this.value:this.quote+this.value+this.quote},eval:function(b){var c=this,d=this.value.replace(/`([^`]+)`/g,function(d,e){return(new a.JavaScript(e,c.index,!0)).eval(b).value}).replace(/@\{([\w-]+)\}/g,function(d,e){var f=(new a.Variable("@"+e,c.index)).eval(b);return f.value||f.toCSS()});return new a.Quoted(this.quote+d+this.quote,d,this.escaped,this.index)}}}(c("less/tree")),function(a){a.Rule=function(b,c,d,e){this.name=b,this.value=c instanceof a.Value?c:new a.Value([c]),this.important=d?" "+d.trim():"",this.index=e,b.charAt(0)==="@"?this.variable=!0:this.variable=!1},a.Rule.prototype.toCSS=function(a){return this.variable?"":this.name+(a.compress?":":": ")+this.value.toCSS(a)+this.important+";"},a.Rule.prototype.eval=function(b){return new a.Rule(this.name,this.value.eval(b),this.important,this.index)},a.Shorthand=function(a,b){this.a=a,this.b=b},a.Shorthand.prototype={toCSS:function(a){return this.a.toCSS(a)+"/"+this.b.toCSS(a)},eval:function(){return this}}}(c("less/tree")),function(a){a.Ruleset=function(a,b){this.selectors=a,this.rules=b,this._lookups={}},a.Ruleset.prototype={eval:function(b){var c=new a.Ruleset(this.selectors,this.rules.slice(0));c.root=this.root,b.frames.unshift(c);if(c.root)for(var d=0;d<c.rules.length;d++)c.rules[d]instanceof a.Import&&Array.prototype.splice.apply(c.rules,[d,1].concat(c.rules[d].eval(b)));for(var d=0;d<c.rules.length;d++)c.rules[d]instanceof a.mixin.Definition&&(c.rules[d].frames=b.frames.slice(0));for(var d=0;d<c.rules.length;d++)c.rules[d]instanceof a.mixin.Call&&Array.prototype.splice.apply(c.rules,[d,1].concat(c.rules[d].eval(b)));for(var d=0,e;d<c.rules.length;d++)e=c.rules[d],e instanceof a.mixin.Definition||(c.rules[d]=e.eval?e.eval(b):e);b.frames.shift();return c},match:function(a){return!a||a.length===0},variables:function(){return this._variables?this._variables:this._variables=this.rules.reduce(function(b,c){c instanceof a.Rule&&c.variable===!0&&(b[c.name]=c);return b},{})},variable:function(a){return this.variables()[a]},rulesets:function(){return this._rulesets?this._rulesets:this._rulesets=this.rules.filter(function(b){return b instanceof a.Ruleset||b instanceof a.mixin.Definition})},find:function(b,c){c=c||this;var d=[],e,f,g=b.toCSS();if(g in this._lookups)return this._lookups[g];this.rulesets().forEach(function(e){if(e!==c)for(var g=0;g<e.selectors.length;g++)if(f=b.match(e.selectors[g])){b.elements.length>1?Array.prototype.push.apply(d,e.find(new a.Selector(b.elements.slice(1)),c)):d.push(e);break}});return this._lookups[g]=d},toCSS:function(b,c){var d=[],e=[],f=[],g=[],h,i;this.root||(b.length===0?g=this.selectors.map(function(a){return[a]}):this.joinSelectors(g,b,this.selectors));for(var j=0;j<this.rules.length;j++)i=this.rules[j],i.rules||i instanceof a.Directive?f.push(i.toCSS(g,c)):i instanceof a.Comment?i.silent||(this.root?f.push(i.toCSS(c)):e.push(i.toCSS(c))):i.toCSS&&!i.variable?e.push(i.toCSS(c)):i.value&&!i.variable&&e.push(i.value.toString());f=f.join(""),this.root?d.push(e.join(c.compress?"":"\n")):e.length>0&&(h=g.map(function(a){return a.map(function(a){return a.toCSS(c)}).join("").trim()}).join(c.compress?",":g.length>3?",\n":", "),d.push(h,(c.compress?"{":" {\n  ")+e.join(c.compress?"":"\n  ")+(c.compress?"}":"\n}\n"))),d.push(f);return d.join("")+(c.compress?"\n":"")},joinSelectors:function(a,b,c){for(var d=0;d<c.length;d++)this.joinSelector(a,b,c[d])},joinSelector:function(b,c,d){var e=[],f=[],g=[],h=[],i=!1,j;for(var k=0;k<d.elements.length;k++)j=d.elements[k],j.combinator.value[0]==="&"&&(i=!0),i?h.push(j):g.push(j);i||(h=g,g=[]),g.length>0&&e.push(new a.Selector(g)),h.length>0&&f.push(new a.Selector(h));for(var l=0;l<c.length;l++)b.push(e.concat(c[l]).concat(f))}}}(c("less/tree")),function(a){a.Selector=function(a){this.elements=a,this.elements[0].combinator.value===""&&(this.elements[0].combinator.value=" ")},a.Selector.prototype.match=function(a){return this.elements[0].value===a.elements[0].value?!0:!1},a.Selector.prototype.toCSS=function(a){return this._css?this._css:this._css=this.elements.map(function(b){return typeof b=="string"?" "+b.trim():b.toCSS(a)}).join("")}}(c("less/tree")),function(b){b.URL=function(b,c){b.data?this.attrs=b:(!/^(?:https?:\/|file:\/|data:\/)?\//.test(b.value)&&c.length>0&&typeof a!="undefined"&&(b.value=c[0]+(b.value.charAt(0)==="/"?b.value.slice(1):b.value)),this.value=b,this.paths=c)},b.URL.prototype={toCSS:function(){return"url("+(this.attrs?"data:"+this.attrs
+.mime+this.attrs.charset+this.attrs.base64+this.attrs.data:this.value.toCSS())+")"},eval:function(a){return this.attrs?this:new b.URL(this.value.eval(a),this.paths)}}}(c("less/tree")),function(a){a.Value=function(a){this.value=a,this.is="value"},a.Value.prototype={eval:function(b){return this.value.length===1?this.value[0].eval(b):new a.Value(this.value.map(function(a){return a.eval(b)}))},toCSS:function(a){return this.value.map(function(b){return b.toCSS(a)}).join(a.compress?",":", ")}}}(c("less/tree")),function(a){a.Variable=function(a,b){this.name=a,this.index=b},a.Variable.prototype={eval:function(b){var c,d,e=this.name;e.indexOf("@@")==0&&(e="@"+(new a.Variable(e.slice(1))).eval(b).value);if(c=a.find(b.frames,function(a){if(d=a.variable(e))return d.value.eval(b)}))return c;throw{message:"variable "+e+" is undefined",index:this.index}}}}(c("less/tree")),c("less/tree").find=function(a,b){for(var c=0,d;c<a.length;c++)if(d=b.call(a,a[c]))return d;return null},c("less/tree").jsify=function(a){return Array.isArray(a.value)&&a.value.length>1?"["+a.value.map(function(a){return a.toCSS(!1)}).join(", ")+"]":a.toCSS(!1)};var f=location.protocol==="file:"||location.protocol==="chrome:"||location.protocol==="chrome-extension:"||location.protocol==="resource:";d.env=d.env||(location.hostname=="127.0.0.1"||location.hostname=="0.0.0.0"||location.hostname=="localhost"||location.port.length>0||f?"development":"production"),d.async=!1,d.poll=d.poll||(f?1e3:1500),d.watch=function(){return this.watchMode=!0},d.unwatch=function(){return this.watchMode=!1},d.env==="development"?(d.optimization=0,/!watch/.test(location.hash)&&d.watch(),d.watchTimer=setInterval(function(){d.watchMode&&m(function(a,b,c){a&&p(a.toCSS(),b,c.lastModified)})},d.poll)):d.optimization=3;var g;try{g=typeof a.localStorage=="undefined"?null:a.localStorage}catch(h){g=null}var i=document.getElementsByTagName("link"),j=/^text\/(x-)?less$/;d.sheets=[];for(var k=0;k<i.length;k++)(i[k].rel==="stylesheet/less"||i[k].rel.match(/stylesheet/)&&i[k].type.match(j))&&d.sheets.push(i[k]);d.refresh=function(a){var b,c;b=c=new Date,m(function(a,d,e){e.local?t("loading "+d.href+" from cache."):(t("parsed "+d.href+" successfully."),p(a.toCSS(),d,e.lastModified)),t("css for "+d.href+" generated in "+(new Date-c)+"ms"),e.remaining===0&&t("css generated in "+(new Date-b)+"ms"),c=new Date},a),l()},d.refreshStyles=l,d.refresh(d.env==="development")})(window)
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/s6.jquery.json	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,27 @@
+{
+  "name": "s6",
+  "version": "0.0.1",
+  "title": "S6 Blank",
+  "description": "Another Slide Show Script",
+  "keywords": [
+    "s6",
+    "slideshow",
+    "presentation"
+  ],
+  "author": {
+    "name": "Gerald Bauer",
+    "url": "https://github.com/geraldb"
+  },
+  "licenses": [
+    {
+      "type": "Public Domain",
+      "url": "http://en.wikipedia.org/wiki/Public_domain"
+    }
+  ],
+  "dependencies": {
+    "jquery": ">=1.10"
+  },
+  "homepage": "https://github.com/geraldb/s6",
+  "docs": "https://github.com/geraldb/s6",
+  "download": "http://code.jquery.com/#s6"
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/slides.js	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,91 @@
+var BASE_URL_PREFIX = './';
+
+function addScript( name )
+{
+  var el = document.createElement( 'script' );
+  el.type = 'text/javascript';
+  el.src = BASE_URL_PREFIX + name;
+
+  if(!document.head)  // fix for Firefox <4.0
+    document.head = document.getElementsByTagName('head')[0];
+
+  document.head.appendChild( el );
+}
+
+function addStyle( name, media )
+{
+  var el = document.createElement( 'link' );
+  el.rel = 'stylesheet';
+  el.type = 'text/css';
+  el.href = BASE_URL_PREFIX + name;
+  el.media = media;
+
+  if(!document.head)  // fix for Firefox <4.0
+    document.head = document.getElementsByTagName('head')[0];
+
+  document.head.appendChild( el );
+}
+
+function addStyleLess( name, media )
+{
+  var el = document.createElement( 'link' );
+  el.rel   = 'stylesheet/less';
+  el.type = 'text/css';
+  el.href  = BASE_URL_PREFIX + name;
+  el.media = media;
+
+  if(!document.head)  // fix for Firefox <4.0
+    document.head = document.getElementsByTagName('head')[0];
+
+  document.head.appendChild( el );
+}
+
+
+function letsGo()
+{
+  var useLess = true;
+
+  /*********
+   * add style sheet links
+   */
+
+  if( useLess )
+  {
+    addStyleLess( 'themes/blank5/projection.css.less', 'screen,projection' );
+    addStyleLess( 'themes/blank5/screen.css.less',     'screen'            );
+    addStyleLess( 'themes/blank5/print.css.less',      'print'             );
+  }
+  else
+  {
+    addStyle( 'themes/blank5/o/projection.css', 'screen,projection' );
+    addStyle( 'themes/blank5/o/screen.css',     'screen'            );
+    addStyle( 'themes/blank5/o/print.css',      'print'             );
+  }
+  
+  /********
+   * add js libs (less, jquery)
+   */
+
+  if( useLess )
+    addScript( 'js/less-1.1.4.min.js' );
+
+  addScript( 'js/jquery-1.7.min.js' );
+
+  /********
+   * add S6 js code
+   */
+
+  addScript( 'js/jquery.slideshow.js' );
+  addScript( 'js/jquery.slideshow.counter.js' );
+  addScript( 'js/jquery.slideshow.controls.js' );
+  addScript( 'js/jquery.slideshow.footer.js' );
+  addScript( 'js/jquery.slideshow.autoplay.js' );
+  addScript( 'js/jquery.slideshow.ready.js' );
+
+  // todo - check why we can't access Slideshow object here
+  // Slideshow.debug( 'letsGo says hello' );
+  // Slideshow.init();
+}
+
+// letsGo();
+document.addEventListener('DOMContentLoaded', letsGo, false);
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/themes/blank/o/print.css	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,33 @@
+/*********************************
 * CSS @media print rules (not projection or screen)
 *
 * (note: this is a less extendend css script, to learn more about less; see lesscss.org) 
 */body {
+  font-size: 12pt;
+}
+.slide {
+  page-break-inside: avoid;
+  /********************
   * Extra styling for first slide (title/cover slide)
   */
+}
+.slide h1 {
+  page-break-after: avoid;
+}
+.slide ul {
+  page-break-inside: avoid;
+}
+.slide h1 {
+  border-top: 2pt solid gray;
+  border-bottom: 1px dotted silver;
+}
+.slide:first-child {
+  margin-bottom: 3em;
+}
+.slide:first-child h1 {
+  font-size: 200%;
+  border: none;
+  margin: 0.5em 0 0.25em;
+}
+.slide:first-child h3 {
+  margin: 0;
+  padding: 0;
+}
+.slide:first-child h4 {
+  margin: 0 0 0.5em;
+  padding: 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/themes/blank/o/projection.css	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,120 @@
+/*********************************
+ * CSS @media projection rules (not print or screen)
+ *
+ * 1) projection -> slideshow mode (display one slide at-a-time; hide all others)
+ * 2) screen     -> outline mode (display all slides-at-once on screen) 
+ * 3) print      -> print (and print preview)
+ *
+ * toggle between projection/screen (that is, slideshow/outline) mode using t-key
+ *
+ * (note: this is a less extendend css script, to learn more about less; see lesscss.org)
+ */
+html, body, .presentation {
+  margin: 0;
+  padding: 0;
+}
+.slide {
+  position: absolute;
+  top: 0;
+  left: 0;
+  margin: 0;
+  padding: 2% 4% 0% 4%;
+  /* css note: order is => top right bottom left  */
+
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 100%;
+  height: 100%;
+  /* css note: lets use border-box; no need to add padding+border to get to 100% */
+
+  overflow-x: hidden;
+  overflow-y: auto;
+  z-index: 2;
+}
+/*****
+ *  layout block structure:
+ *
+ *  .layout
+ *    > #header
+ *    > #footer
+ */
+.layout #header, .layout header {
+  position: fixed;
+  top: 0;
+  left: 0;
+  width: 100%;
+  height: 0.5em;
+  z-index: 1;
+}
+.layout #footer, .layout footer {
+  position: fixed;
+  top: auto;
+  bottom: 0;
+  padding: 1em 0;
+  /* css note: order is => 1st top,bottom; 2nd right,left */
+
+  width: 100%;
+  height: 1em;
+  z-index: 5;
+  /* todo: move font-size and font-style to blank.css */
+  font-size: 100%;
+  font-weight: bold;
+  /* todo: move font-size and font-style to blank.css */
+
+}
+.layout #footer h1, .layout footer h1 {
+  display: block;
+  margin: 0;
+  padding: 0 1em;
+  font-size: 50%;
+}
+.layout #footer h2, .layout footer h2 {
+  display: block;
+  margin: 0;
+  padding: 0 1em;
+  font-size: 50%;
+  font-style: italic;
+}
+/*********************************
+ * general text-alignment classes
+ */
+.left {
+  text-align: left;
+}
+.center {
+  text-align: center;
+}
+.right {
+  text-align: right;
+}
+/*********************************
+ * general _absolute_ font-size classes
+ */
+.small {
+  font-size: 97%;
+}
+.x-small {
+  font-size: 88%;
+}
+.xx-small {
+  font-size: 82%;
+}
+.large {
+  font-size: 103%;
+}
+.x-large {
+  font-size: 112%;
+}
+.xx-large {
+  font-size: 118%;
+}
+/*********************************
+ * general _relative_ font-size classes
+ */
+.smaller {
+  font-size: 82%;
+}
+.larger {
+  font-size: 118%;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/themes/blank/o/screen.css	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,26 @@
+/*********************************
+ * CSS @media screen (not projection or print)
+ *
+ * 1) projection -> slideshow mode (display one slide at-a-time; hide all others)
+ * 2) screen     -> outline mode (display all slides-at-once on screen) 
+ * 3) print      -> print (and print preview)
+ *
+ * toggle between projection/screen (that is, slideshow/outline) mode using t-key
+ *
+ * (note: this is a less extendend css script, to learn more about less; see lesscss.org)
+ */
+.slide {
+  margin: 1.5em 0 0;
+  border-top: 1px solid #888;
+}
+.slide h1 {
+  border-bottom: 1px solid #AAA;
+}
+.slide:first-child {
+  margin: 0;
+  border: none;
+}
+.slide:first-child h1 {
+  border: none;
+  padding-top: 1.5em;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/themes/blank/print.css.less	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,1 @@
+/*********************************
 * CSS @media print rules (not projection or screen)
 */
 
//////////////////////////////////////
// note: this is a less extendend css script, to learn more about less; see lesscss.org) 

body { font-size: 12pt; }


.slide {
   display: block !important;
   page-break-inside: avoid;
         
   h1   { page-break-after: avoid; }
   ul   { page-break-inside: avoid; }

   h1 { border-top: 2pt solid gray;
        border-bottom: 1px dotted silver;
      }
   
  /********************
   * Extra styling for first slide (title/cover slide)
   */

   &:first-child {
     margin-bottom: 3em; 

     h1 { font-size: 200%;
          border: none;
          margin: 0.5em 0 0.25em; }
     h3 { margin: 0; padding: 0;}
     h4 { margin: 0 0 0.5em; padding: 0;}
   }
}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/themes/blank/projection.css.less	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,97 @@
+/*********************************
+ * CSS @media projection rules (not print or screen)
+ *
+ * 1) projection -> slideshow mode (display one slide at-a-time; hide all others)
+ * 2) screen     -> outline mode (display all slides-at-once on screen) 
+ * 3) print      -> print (and print preview)
+ *
+ * toggle between projection/screen (that is, slideshow/outline) mode using t-key
+ */
+
+//////////////////////////////////////
+// note: this is a less extendend css script, to learn more about less; see lesscss.org) 
+
+
+html,
+body,
+.presentation { margin: 0; padding: 0; }
+
+
+.slide { display: none;   /* note: only display current slide in projection mode */
+         position: absolute;
+         top: 0; left: 0; 
+         margin: 0;
+         padding: 2% 4% 0% 4%;         /* css note: order is => top right bottom left  */
+         -moz-box-sizing: border-box;
+         -webkit-box-sizing: border-box;
+         box-sizing: border-box;
+         width: 100%; height: 100%;    /* css note: lets use border-box; no need to add padding+border to get to 100% */
+         overflow-x: hidden; overflow-y: auto;
+         z-index: 2;
+       }
+
+.slide.current { display: block; }  /* note: only display current slide in projection mode */
+
+
+/*****
+ *  layout block structure:
+ *
+ *  .layout
+ *    > #header
+ *    > #footer
+ */
+
+.layout {
+  
+  #header, header {  position: fixed;
+                     top: 0; left: 0;
+                     width: 100%; height: 0.5em;
+                     z-index: 1;
+                   }
+   
+  #footer, footer {  position: fixed;
+           top: auto; bottom: 0;
+           padding: 1em 0;   /* css note: order is => 1st top,bottom; 2nd right,left */
+           width: 100%; height: 4em;
+           z-index: 5;
+    
+           /* todo: move font-size and font-style to blank.css */    
+           font-size: 100%; font-weight: bold; 
+ 
+           /* todo: move font-size and font-style to blank.css */
+
+           h1 { display: block; margin: 0; padding: 0 1em; font-size: 50%; }
+           h2 { display: block; margin: 0; padding: 0 1em; font-size: 50%; font-style: italic; }
+   }
+}
+
+
+
+/*********************************
+ * general text-alignment classes
+ */
+
+.left   { text-align: left;   }
+.center { text-align: center; }
+.right  { text-align: right;  }
+
+
+/*********************************
+ * general _absolute_ font-size classes
+ */
+
+.small    { font-size: 97%; }
+.x-small  { font-size: 88%; }
+.xx-small { font-size: 82%; }
+
+.large    { font-size: 103%; }
+.x-large  { font-size: 112%; }
+.xx-large { font-size: 118%; }
+
+/*********************************
+ * general _relative_ font-size classes
+ */
+ 
+.smaller  { font-size: 82%; }
+.larger   { font-size: 118%; }
+ 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/themes/blank/screen.css.less	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,31 @@
+/*********************************
+ * CSS @media screen (not projection or print)
+ *
+ * 1) projection -> slideshow mode (display one slide at-a-time; hide all others)
+ * 2) screen     -> outline mode (display all slides-at-once on screen) 
+ * 3) print      -> print (and print preview)
+ *
+ * toggle between projection/screen (that is, slideshow/outline) mode using t-key
+ */
+
+//////////////////////////////////////
+// note: this is a less extendend css script, to learn more about less; see lesscss.org) 
+
+.slide
+{
+  display: block !important;
+  margin: 1.5em 0 0;
+  border-top: 1px solid #888;
+
+  h1 { border-bottom: 1px solid #AAA; }
+  
+  
+  &:first-child {
+    margin: 0;
+    border: none;
+    
+    h1 {
+      border: none;
+      padding-top: 1.5em; }
+  }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/themes/blank5/print.css.less	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,35 @@
+/*********************************
+ * CSS @media print rules (not projection or screen)
+ */
+
+//////////////////////////////////////
+// note: this is a less extendend css script, to learn more about less; see lesscss.org)
+
+body { font-size: 12pt; }
+
+
+.slide {
+   display: block !important;
+   page-break-inside: avoid;
+         
+   h1   { page-break-after: avoid; }
+   ul   { page-break-inside: avoid; }
+
+   h1 { border-top: 2pt solid gray;
+        border-bottom: 1px dotted silver;
+      }
+   
+  /********************
+   * Extra styling for first slide (title/cover slide)
+   */
+
+   &:first-child {
+     margin-bottom: 3em; 
+
+     h1 { font-size: 200%;
+          border: none;
+          margin: 0.5em 0 0.25em; }
+     h3 { margin: 0; padding: 0;}
+     h4 { margin: 0 0 0.5em; padding: 0;}
+   }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/themes/blank5/projection.css.less	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,331 @@
+/*********************************
+ * CSS @media projection rules (not print or screen)
+ *
+ * 1) projection -> slideshow mode (display one slide at-a-time; hide all others)
+ * 2) screen     -> outline mode (display all slides-at-once on screen) 
+ * 3) print      -> print (and print preview)
+ *
+ * toggle between projection/screen (that is, slideshow/outline) mode using t-key
+ */
+
+//////////////////////////////////////
+// note: this is a less extendend css script, to learn more about less; see lesscss.org) 
+
+
+html {
+  height: 100%;
+}
+
+body {
+  margin: 0;
+  padding: 0;
+
+  height: 100%;
+  min-height: 740px;
+  
+  overflow-x: hidden;
+  overflow-y: auto;
+
+  background: rgb(215, 215, 215);
+  background: -o-radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
+  background: -moz-radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
+  background: -webkit-radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
+}
+
+.presentation {
+  width: 100%;
+  height: 100%;
+  left: 0;
+  top: 0;
+  
+  position: absolute;
+  -webkit-transform: translate3d(0, 0, 0);
+}
+
+.slide {
+  display: block;
+
+  position: absolute;
+  overflow: hidden;
+
+  width: 900px;
+  height: 700px;
+
+  left: 50%;
+  top: 50%;
+
+  margin-left: -450px;
+  margin-top: -350px;
+  
+  padding: 40px 60px;
+
+  box-sizing: border-box;       /* css note: lets use border-box; no need to add padding+border to get to 100% */
+  -o-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+
+  border-radius: 10px;
+  -o-border-radius: 10px;
+  -moz-border-radius: 10px;
+  -webkit-border-radius: 10px;
+
+  background-color: white;
+
+  box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
+  border: 1px solid rgba(0, 0, 0, .3);
+
+  transition: transform .3s ease-out;
+  -o-transition: -o-transform .3s ease-out;
+  -moz-transition: -moz-transform .3s ease-out;
+  -webkit-transition: -webkit-transform .3s ease-out;
+}
+
+
+.slide {
+  display: none;
+}
+
+.slide.far-past {
+  display: block;
+  transform: translate(-2040px);
+  -o-transform: translate(-2040px);
+  -moz-transform: translate(-2040px);
+  -webkit-transform: translate3d(-2040px, 0, 0);
+}
+.slide.past {
+  display: block;
+  transform: translate(-1020px);
+  -o-transform: translate(-1020px);
+  -moz-transform: translate(-1020px);
+  -webkit-transform: translate3d(-1020px, 0, 0);
+}
+
+.slide.current {
+  display: block;
+  transform: translate(0);
+  -o-transform: translate(0);
+  -moz-transform: translate(0);
+  -webkit-transform: translate3d(0, 0, 0);
+}
+
+.slide.next {
+  display: block;
+  transform: translate(1020px);
+  -o-transform: translate(1020px);
+  -moz-transform: translate(1020px);
+  -webkit-transform: translate3d(1020px, 0, 0);
+}
+
+.slide.far-next {
+  display: block;
+  transform: translate(2040px);
+  -o-transform: translate(2040px);
+  -moz-transform: translate(2040px);
+  -webkit-transform: translate3d(2040px, 0, 0);
+}
+
+
+/***********
+ * styles
+ */ 
+
+.slide h1 {          // use h1 for title 
+  margin-top: 200px;
+}
+
+
+.slide h2 {          // use h2 for section title/segue 
+  background: rgba(128, 141, 181, .75);
+  position: absolute;
+  bottom: 150px;
+}
+
+.slide h3 {          // use h3 for section title/segue. original 
+  background: rgba(128, 141, 181, .75);
+  padding-top: .2em;
+  padding-bottom: .3em;
+  margin-top: -.2em;
+  margin-left: -60px;
+  padding-left: 60px;
+  margin-right: -60px;
+  padding-right: 60px;
+}
+
+.slide h3-yellow {          // use h3 for section title/segue. original 
+  background: rgba(255, 204, 0, .75);
+  padding-top: .2em;
+  padding-bottom: .3em;
+  margin-top: -.2em;
+  margin-left: -60px;
+  padding-left: 60px;
+  margin-right: -60px;
+  padding-right: 60px;
+}
+
+.slide.fill h3 {
+  background: rgba(128, 141, 181, .75);
+  padding-top: .2em;
+  padding-bottom: .3em;
+  margin-top: -.2em;
+  margin-left: -60px;
+  padding-left: 60px;
+  margin-right: -60px;
+  padding-right: 60px;
+}
+
+.slide iframe {
+  width: 100%;
+
+  height: 620px;
+
+  background: white;
+  border: 1px solid rgb(192, 192, 192);
+  margin: -1px;
+  /*box-shadow: inset 0 2px 6px rgba(0, 0, 0, .1);*/
+  
+  overflow: hidden;
+}
+
+.slide h3 + iframe {
+  background: rgba(128, 141, 181, .75);
+  margin-top: 40px;
+  height: 540px;
+}
+
+.slide.fill iframe {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+
+  border: 0;
+  margin: 0;
+
+  border-radius: 10px;
+  -o-border-radius: 10px;
+  -moz-border-radius: 10px;
+  -webkit-border-radius: 10px;
+
+  z-index: -1;
+}
+
+.slide.fill img {
+  position: absolute;
+  left: 0;
+  top: 0;
+  min-width: 100%;
+  min-height: 100%;
+
+  border-radius: 10px;
+  -o-border-radius: 10px;
+  -moz-border-radius: 10px;
+  -webkit-border-radius: 10px;
+
+  z-index: -1;
+}
+
+
+.slide img.centered {
+  margin: 0 auto;
+  display: block;
+}
+
+
+table {
+  width: 100%;
+  border-collapse: collapse;
+}
+
+th {
+  text-align: left; 
+}
+
+td,
+th {
+  border: 1px solid rgb(224, 224, 224);
+  padding: 5px 10px;
+  vertical-align: top;
+}
+
+ul {
+  list-style-type: square;
+}
+
+.source {
+  position: absolute;
+  left: 60px;
+  top: 644px;
+  padding-right: 175px;
+  
+  font-size: 15px;
+  letter-spacing: 0;
+  line-height: 18px;
+}
+
+q {
+  font-size: 300%;  // 60px
+  display: block;
+  margin-left: 1em;
+}
+
+q::before {
+  content: '“';
+  color: rgb(192, 192, 192);
+  position: absolute;
+  display: inline-block;
+  margin-left: -1.1em;
+  width: 1em;
+  text-align: right;
+}
+
+q::after {
+  content: '”';
+  color: rgb(192, 192, 192);
+}
+
+
+div.author {
+  text-align: right;
+  
+  margin-top: 20px;
+  margin-right: 150px;
+  
+  font-size: 200%; // 40px; 
+}
+
+div.author::before {
+  content: '—';
+}
+
+
+/***********
+ * smaller
+ */
+ 
+.slide.smaller {
+
+  p, ul, table {  font-size: 80%; }    // 20px 
+
+  pre          {font-size: 60%;}    // 15px
+
+  q            {  font-size: 200%; }   // 40px 
+}
+
+
+
+
+/*********************************
+ * general text-alignment classes
+ */
+
+.left   { text-align: left;   }
+.center { text-align: center; }
+.right  { text-align: right;  }
+
+
+/*********************************
+ * general color classes
+ */
+
+.white {  color: white; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/themes/blank5/screen.css.less	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,31 @@
+/*********************************
+ * CSS @media screen (not projection or print)
+ *
+ * 1) projection -> slideshow mode (display one slide at-a-time; hide all others)
+ * 2) screen     -> outline mode (display all slides-at-once on screen) 
+ * 3) print      -> print (and print preview)
+ *
+ * toggle between projection/screen (that is, slideshow/outline) mode using t-key
+ */
+
+//////////////////////////////////////
+// note: this is a less extendend css script, to learn more about less; see lesscss.org) 
+
+.slide
+{
+  display: block !important;
+  margin: 1.5em 0 0;
+  border-top: 1px solid #888;
+
+  h1 { border-bottom: 1px solid #AAA; }
+  
+  
+  &:first-child {
+    margin: 0;
+    border: none;
+    
+    h1 {
+      border: none;
+      padding-top: 1.5em; }
+  }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/themes/g5/print.css.less	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,35 @@
+/*********************************
+ * CSS @media print rules (not projection or screen)
+ */
+
+//////////////////////////////////////
+// note: this is a less extendend css script, to learn more about less; see lesscss.org)
+
+body { font-size: 12pt; }
+
+
+.slide {
+   display: block !important;
+   page-break-inside: avoid;
+         
+   h1   { page-break-after: avoid; }
+   ul   { page-break-inside: avoid; }
+
+   h1 { border-top: 2pt solid gray;
+        border-bottom: 1px dotted silver;
+      }
+   
+  /********************
+   * Extra styling for first slide (title/cover slide)
+   */
+
+   &:first-child {
+     margin-bottom: 3em; 
+
+     h1 { font-size: 200%;
+          border: none;
+          margin: 0.5em 0 0.25em; }
+     h3 { margin: 0; padding: 0;}
+     h4 { margin: 0 0 0.5em; padding: 0;}
+   }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/themes/g5/projection.css.less	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,307 @@
+/*********************************
+ * CSS @media projection rules (not print or screen)
+ *
+ * 1) projection -> slideshow mode (display one slide at-a-time; hide all others)
+ * 2) screen     -> outline mode (display all slides-at-once on screen) 
+ * 3) print      -> print (and print preview)
+ *
+ * toggle between projection/screen (that is, slideshow/outline) mode using t-key
+ */
+
+//////////////////////////////////////
+// note: this is a less extendend css script, to learn more about less; see lesscss.org) 
+
+
+html {
+  height: 100%;
+}
+
+body {
+  margin: 0;
+  padding: 0;
+
+  height: 100%;
+  min-height: 740px;
+  
+  overflow-x: hidden;
+  overflow-y: auto;
+
+  background: rgb(215, 215, 215);
+  background: -o-radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
+  background: -moz-radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
+  background: -webkit-radial-gradient(rgb(240, 240, 240), rgb(190, 190, 190));
+}
+
+.presentation {
+  width: 100%;
+  height: 100%;
+  left: 0;
+  top: 0;
+  
+  position: absolute;
+  -webkit-transform: translate3d(0, 0, 0);
+}
+
+.slide {
+  display: block;
+
+  position: absolute;
+  overflow: hidden;
+
+  width: 900px;
+  height: 700px;
+
+  left: 50%;
+  top: 50%;
+
+  margin-left: -450px;
+  margin-top: -350px;
+  
+  padding: 40px 60px;
+
+  box-sizing: border-box;       /* css note: lets use border-box; no need to add padding+border to get to 100% */
+  -o-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  -webkit-box-sizing: border-box;
+
+  border-radius: 10px;
+  -o-border-radius: 10px;
+  -moz-border-radius: 10px;
+  -webkit-border-radius: 10px;
+
+  background-color: white;
+
+  box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
+  border: 1px solid rgba(0, 0, 0, .3);
+
+  transition: transform .3s ease-out;
+  -o-transition: -o-transform .3s ease-out;
+  -moz-transition: -moz-transform .3s ease-out;
+  -webkit-transition: -webkit-transform .3s ease-out;
+}
+
+
+.slide {
+  display: none;
+}
+
+.slide.far-past {
+  display: block;
+  transform: translate(-2040px);
+  -o-transform: translate(-2040px);
+  -moz-transform: translate(-2040px);
+  -webkit-transform: translate3d(-2040px, 0, 0);
+}
+.slide.past {
+  display: block;
+  transform: translate(-1020px);
+  -o-transform: translate(-1020px);
+  -moz-transform: translate(-1020px);
+  -webkit-transform: translate3d(-1020px, 0, 0);
+}
+
+.slide.current {
+  display: block;
+  transform: translate(0);
+  -o-transform: translate(0);
+  -moz-transform: translate(0);
+  -webkit-transform: translate3d(0, 0, 0);
+}
+
+.slide.next {
+  display: block;
+  transform: translate(1020px);
+  -o-transform: translate(1020px);
+  -moz-transform: translate(1020px);
+  -webkit-transform: translate3d(1020px, 0, 0);
+}
+
+.slide.far-next {
+  display: block;
+  transform: translate(2040px);
+  -o-transform: translate(2040px);
+  -moz-transform: translate(2040px);
+  -webkit-transform: translate3d(2040px, 0, 0);
+}
+
+
+/***********
+ * styles
+ */ 
+
+.slide h1 {          // use h1 for title 
+  margin-top: 200px;
+}
+
+
+.slide h2 {          // use h2 for section title/segue 
+  position: absolute;
+  bottom: 150px;
+}
+
+.slide.fill h3 {
+  background: rgba(255, 255, 255, .75);
+  padding-top: .2em;
+  padding-bottom: .3em;
+  margin-top: -.2em;
+  margin-left: -60px;
+  padding-left: 60px;
+  margin-right: -60px;
+  padding-right: 60px;
+}
+
+.slide iframe {
+  width: 100%;
+
+  height: 620px;
+
+  background: white;
+  border: 1px solid rgb(192, 192, 192);
+  margin: -1px;
+  /*box-shadow: inset 0 2px 6px rgba(0, 0, 0, .1);*/
+  
+  overflow: hidden;
+}
+
+.slide h3 + iframe {
+  margin-top: 40px;
+  height: 540px;
+}
+
+.slide.fill iframe {
+  position: absolute;
+  left: 0;
+  top: 0;
+  width: 100%;
+  height: 100%;
+
+  border: 0;
+  margin: 0;
+
+  border-radius: 10px;
+  -o-border-radius: 10px;
+  -moz-border-radius: 10px;
+  -webkit-border-radius: 10px;
+
+  z-index: -1;
+}
+
+.slide.fill img {
+  position: absolute;
+  left: 0;
+  top: 0;
+  min-width: 100%;
+  min-height: 100%;
+
+  border-radius: 10px;
+  -o-border-radius: 10px;
+  -moz-border-radius: 10px;
+  -webkit-border-radius: 10px;
+
+  z-index: -1;
+}
+
+
+.slide img.centered {
+  margin: 0 auto;
+  display: block;
+}
+
+
+table {
+  width: 100%;
+  border-collapse: collapse;
+}
+
+th {
+  text-align: left; 
+}
+
+td,
+th {
+  border: 1px solid rgb(224, 224, 224);
+  padding: 5px 10px;
+  vertical-align: top;
+}
+
+ul {
+  list-style-type: square;
+}
+
+.source {
+  position: absolute;
+  left: 60px;
+  top: 644px;
+  padding-right: 175px;
+  
+  font-size: 15px;
+  letter-spacing: 0;
+  line-height: 18px;
+}
+
+q {
+  font-size: 300%;  // 60px
+  display: block;
+  margin-left: 1em;
+}
+
+q::before {
+  content: '“';
+  color: rgb(192, 192, 192);
+  position: absolute;
+  display: inline-block;
+  margin-left: -1.1em;
+  width: 1em;
+  text-align: right;
+}
+
+q::after {
+  content: '”';
+  color: rgb(192, 192, 192);
+}
+
+
+div.author {
+  text-align: right;
+  
+  margin-top: 20px;
+  margin-right: 150px;
+  
+  font-size: 200%; // 40px; 
+}
+
+div.author::before {
+  content: '—';
+}
+
+
+/***********
+ * smaller
+ */
+ 
+.slide.smaller {
+
+  p, ul, table {  font-size: 80%; }    // 20px 
+
+  pre          {  font-size: 60%; }    // 15px
+
+  q            {  font-size: 200%; }   // 40px 
+}
+
+
+
+
+/*********************************
+ * general text-alignment classes
+ */
+
+.left   { text-align: left;   }
+.center { text-align: center; }
+.right  { text-align: right;  }
+
+
+/*********************************
+ * general color classes
+ */
+
+.white {  color: white; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slide/themes/g5/screen.css.less	Sun Feb 14 18:51:54 2016 +0900
@@ -0,0 +1,31 @@
+/*********************************
+ * CSS @media screen (not projection or print)
+ *
+ * 1) projection -> slideshow mode (display one slide at-a-time; hide all others)
+ * 2) screen     -> outline mode (display all slides-at-once on screen) 
+ * 3) print      -> print (and print preview)
+ *
+ * toggle between projection/screen (that is, slideshow/outline) mode using t-key
+ */
+
+//////////////////////////////////////
+// note: this is a less extendend css script, to learn more about less; see lesscss.org) 
+
+.slide
+{
+  display: block !important;
+  margin: 1.5em 0 0;
+  border-top: 1px solid #888;
+
+  h1 { border-bottom: 1px solid #AAA; }
+  
+  
+  &:first-child {
+    margin: 0;
+    border: none;
+    
+    h1 {
+      border: none;
+      padding-top: 1.5em; }
+  }
+}
\ No newline at end of file