# HG changeset patch
# User tatsuki
# Date 1486636125 -32400
# Node ID 4d66607c369c6253aed904432c4dbd776f455623
# Parent 33f56478f7a4cde31715ca2227a2549588380da7
commit
diff -r 33f56478f7a4 -r 4d66607c369c benchMark.tex
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/benchMark.tex Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,146 @@
+\chapter{性能測定}
+
+前章までに、Jungle へ行った改善点・開発したアプリケーションについて述べた。
+本章では、実装した新機能の性能測定を行う。
+
+
+\section{測定環境}
+表\ref{environment}に、測定を行ったマシンの環境を記述する。
+
+\begin{table}[htb]
+\begin{center}
+\caption{実験環境}
+\begin{tabular}{|p{15em}|p{24em}|} \hline
+OS & MacOS Sierra 10.12.3 \\ \hline
+Memory & 16 GB 1600 MHz DDR3 \\ \hline
+CPU & 2.5 GHz Intel Core i7\\ \hline
+Java & 1.8.0.111 \\ \hline
+mongoDB & 3.4.1\\ \hline
+PostgreSQL & 9.6.1 \\ \hline
+\end{tabular}
+\label{environment}
+\end{center}
+\end{table}
+
+
+
+\newpage
+
+\section{TreeMapの測定}
+5章で実装した TreeMap の性能測定を行う。
+比較対象には、 TreeMap 実装前に Jungle 使用していた Functional Java の TreeMap を使用する。
+
+図\ref{find}は、 TreeMap に対する値の Get のベンチマークである。
+TreeMap に対して1000回行う際の時間を測定した。
+X 軸は Get を行う TreeMap のノード数。
+Y 軸は かかった時間を表す
+
+\begin{figure}[htpb]
+\begin{center}
+\includegraphics[scale=0.6,angle=-90]{result/treemap/find.pdf}
+\caption{TreeMap への Get}
+\end{center}
+\label{find}
+\end{figure}
+
+\ref{find}より、Functional Java の TreeMap と比較して、 Jungle の TreeMap の方が非常に高速に動いている。
+理由として、Jungle の TreeMap は、検索対象の値を持つノードを、二分探索木の探索アルゴリズムに則り探索するのに対し、
+Functional Java の TreeMap は、検索対象のノードがルートに来る木を構築し、ルートを返す。といったアルゴリズムを採用していため、
+探索アルゴリズムの差が図\ref{find}の結果に出た。
+その他の処理についても、Jungleの TreeMap の方が高速に動作していた。
+
+\newpage
+\section{Index の差分 Update の測定}
+6章で実装した、Index の差分 Update の測定を行う。
+図\ref{index}は、Index の差分 Update と FullUpdate の両方で木のCommitを行った際のグラフである。
+測定は、木にノードを追加、Commit を1セットの変更として行う。
+X 軸は、木に行った変更のセット数。
+Y 軸は、Commit にかかった時間を表す。
+
+\begin{figure}[htpb]
+\begin{center}
+\includegraphics[scale=0.6]{result/createIndex.pdf}
+\caption{IndexのUpdate}
+\label{index}
+\end{center}
+\end{figure}
+
+図\ref{index}より、Index の Full Update は、グラフがO(n\verb|^|2)なのに対し、 差分 Update は、O(n)で行えている。
+
+しかし、Jungleでは木に変更を加える際、毎回 Commit を行うわけでなく、 基本的に複数回変更を行った後、一気にCommit を行う。
+差分 Update は、変更を加えたノードを記憶し、 Commit 時に Index の更新を行う。
+一方、Full Update では、 Commit を行うまでに木に加えた変更の数に関係なく、新しい Index を構築する。
+よって、 Commit を行うまでに行う木の編集回数が増えた場合、 Index の Full Update と 差分 Update では、Full Update の方が、Index の Update にかかる時間の短縮率が大きい。
+そのため、Commit を行うまでの 木に対する変更回数によっては、 Full Update の方が高速に Index の構築を行える可能性がある。
+
+そこで、図\ref{index2}に、Commit を行うまでに行った木の編集回数と、 Index の Update 速度の測定結果を記述する。
+X軸は、1回の Commit を行うまでに木に行った変更のセット回数。
+Y軸は、Commit にかかった時間を表す。
+また、構築する木のノード数は1000ノードとする。
+\begin{figure}[htpb]
+\begin{center}
+\includegraphics[scale=0.6,angle = -90]{result/createIndex2.pdf}
+\caption{Commit を行うまでに木に加えた変更回数と、 Index の構築時間}
+\label{index2}
+\end{center}
+\end{figure}
+
+図\ref{index2} より、Commit の前に行った木の編集回数に関係なく、基本的に Index の更新は差分 Update の方が早いことがわかった。
+
+
+\newpage
+\section{正順線形木の構築時間の測定}
+7章で実装した、 Differential Jungle Tree の性能測定を行う。
+比較対象は、Default Jungle Tree を用いる。
+図\ref{dfTree}は、正順の木を構築するまでにかかった時間のベンチマークである。
+X 軸は、構築した木のノード数。
+Y 軸は、構築にかかった時間を表す。
+また、木を構築する正確な時間を測定するため、Index は作っていない。
+
+\begin{figure}[htpb]
+\begin{center}
+\includegraphics[scale=0.6]{result/createListTree.pdf}
+\caption{Differential Tree と Default Jungle Tree}
+\label{dfTree}
+\end{center}
+\end{figure}
+
+図\ref{dfTree}より、Default Jungle Tree より、Differential Jungle Tree の方が高速に木の構築している。
+これは、Default Jungle Tree が、木を構築する際に複製を行うのに対し、Differential Jungle Tree は破壊的に木を構築しているからである。
+
+\section{Red Black Jungle Tree の測定}
+8章で実装した、Red Black Jungle Tree の性能測定を行う。
+比較対象は、Default Jungle Tree を用いる。
+図\ref{redblack}は、正順の木を構築するまでにかかった時間のベンチマークである。
+X 軸は、構築した木のノード数。
+Y 軸は、構築にかかった時間を表す。
+
+\begin{figure}[htpb]
+\begin{center}
+\includegraphics[scale=0.6]{result/createRedBlackTreeAndDefaultTreeTime.pdf}
+\caption{Red Black Jungle Tree と Default Jungle Tree}
+\label{redblack}
+\end{center}
+\end{figure}
+
+図\ref{redblack}より、Default Jungle Tree より、 Red Black Jungle Tree の方が高速に木を構築している。
+これは、Default Jungle Tree が、木を構築する際に Index を生成しているのに対し、 Red Black Jungle Tree は、自身の木構造が Index と同等の働きを持つため、Index を構築する必要がない。
+その差が出たためである。
+
+\section{既存のデータベースとの比較}
+Jungle と既存のデータベースとの比較を行う。
+比較対象は PostgreSql と mongoDB を選択した。
+検索対象のデータは10000件。
+データの検索の速度を比較した。
+図\ref{compareDB}に結果のグラフを記述する。
+
+\begin{figure}[htpb]
+\begin{center}
+\includegraphics[scale=0.6,angle=-90]{result/findTime.pdf}
+\caption{既存の DB との比較}
+\label{compareDB}
+\end{center}
+\end{figure}
+
+図\ref{compareDB}より、Jungle は PostgreSql と mongDB と比較して、非常に高速な検索を行えている。
+理由として、PostgreSql と mongoDB は、通信を介してデータにアクセスするのに対し、Jungle は、アプリケーション内にデータがあるため、通信を介さないためだと考えられる。
diff -r 33f56478f7a4 -r 4d66607c369c databases.tex
--- a/databases.tex Thu Feb 09 18:32:01 2017 +0900
+++ b/databases.tex Thu Feb 09 19:28:45 2017 +0900
@@ -1,6 +1,6 @@
%もう少し詳しく書く
\chapter{既存のデータベース}
-本章では、既存のデータベースの例として、PostgreSql・MongoDB・Cassandraについて記述する。
+本章では、既存のデータベースの例として、PostgreSql・MongoDB・Cassandra・当研究室で開発しているJungle について記述する。
\section{PostgreSql}
PostgreSqlは、列と行からなる2次元のテーブルにより実装されるデータベースである。
@@ -173,5 +173,4 @@
Jungleは基本的にon memoryで使用することを考えており、一度、木のルートを取得すれば、その上で木構造として自由にアクセスして良い。
Jungleは分散データベースを構成するように設計されており、分散ノード間の通信は木の変更のログを交換することによって行われる。
持続性のある分散ノードを用いることでJungleの持続性を保証することができる。
-
詳しいAPIについては次章で記述する。
diff -r 33f56478f7a4 -r 4d66607c369c differential.tex
--- a/differential.tex Thu Feb 09 18:32:01 2017 +0900
+++ b/differential.tex Thu Feb 09 19:28:45 2017 +0900
@@ -115,23 +115,29 @@
\section{Differential Jungle Treeの整合性}
-Default Jungle Tree への Commit は、 編集後の木のデータを持つ TreeContext を作り、編集前の木が持つ TreeContext Atomic に入れ替えることで行われる。
-しかし、Differentail Jungle Tree への Commit は、Default Jungle Tree のCommit と異なり、
+Default Jungle Tree への Commit は、 編集後の木のデータを持つ TreeContext を作り、編集前の木が持つ TreeContext と Atomic に入れ替えることで行われる。
+しかし、Differentail Jungle Tree の Commit は、Default Jungle Tree のCommit と異なり、
TreeContext の入れ替えと、Editor が保持している木構造の末尾ノードへの Append の2つのプロセスからなる。
-TreeContext の入れ替えに関しては、 Default Jungle Tree と同じように行う。
-末尾ノードへの Editor が持っている木構造の Append は、 TreeContext の入れ替えが成功した際に行う。
-そうすることで、TreeContext を入れ替えた Thread と別 Thread が Append を行い、木の整合性が崩れることを回避している。
+TreeContext の入れ替えに関しては、 Default Jungle Tree と同じように行い、
+末尾ノードへの Editor が持っている木構造の Append は、 TreeContext の入れ替えが成功した後に行う。
+TreeContext の入れ替えに失敗した場合は、Append を行わず Commit は失敗する。
+そうすることで、Commit が、別 Thread で行われているCommitと競合した際に、
+TreeContext を入れ替えた Thread と別 Thread が Append を行い、木の整合性が崩れることを回避している。
また、過去の版の木に対して、編集を加え Commit を行った場合、木の整合性が崩れてしまう問題もある。
図\ref{fig:multiTree}・\ref{fig:badDifTree2}を例に解説する。
-最新版の木が {\tt Tree ver2}とする。
-
図\ref{fig:multiTree}の過去の版の木 {\tt Tree ver1}に新しいノード5を追加・Commit を行うと、新しい木 {\tt Tree ver`2} が構築される。
-ここで、木である{\tt Tree ver`2} に対して Index を使用しないで検索を行う。
+ここで、{\tt Tree ver`2} に対して Index を使用しないで検索を行う。
Differential Jungle Tree に対する Index を使用しない検索は、末尾ノードより上にあるノードを検索対象にする。
しかしノード3・4という、本来存在しないはずのノードが検索対象に含まれてしまう。
+これは、過去の版の木である、 {\tt tree ver1} の末尾ノードが2つ子ノード持っているせいで発生する。
+
+この問題を解決するために、Differential Jungle Tree では、過去の木に対する変更を禁止している。
+具体的には、末尾ノードは子を1つしか持つことができないようにした。
+そうすることで木の整合性を保証している。
+
\begin{figure}[htpb]
\begin{center}
@@ -140,7 +146,3 @@
\label{fig:badDifTree2}
\end{center}
\end{figure}
-
-この問題を解決するために、Differential Jungle Tree では、過去の木に対する変更を禁止している。
-具体的には、末尾ノードは子を1つしか持つことができない。
-そうすることで木の整合性を保証している。
diff -r 33f56478f7a4 -r 4d66607c369c figures/badDifTree2.graffle
--- a/figures/badDifTree2.graffle Thu Feb 09 18:32:01 2017 +0900
+++ b/figures/badDifTree2.graffle Thu Feb 09 19:28:45 2017 +0900
@@ -46,27 +46,341 @@
Creator
sister_clown
DisplayScale
- 1 0/72 in = 1 0/72 in
+ 1 0/72 in = 1.0000 in
GraphDocumentVersion
8
GraphicsList
+ Bounds
+ {{559, 217}, {184, 119}}
+ Class
+ ShapedGraphic
+ FitText
+ YES
+ Flow
+ Resize
+ FontInfo
+
+ Color
+
+ b
+ 0
+ g
+ 0
+ r
+ 0
+
+ Font
+ HiraKakuPro-W3
+ Size
+ 24
+
+ ID
+ 187
+ Shape
+ Circle
+ Style
+
+ fill
+
+ Color
+
+ b
+ 0.974573
+ g
+ 0.998064
+ r
+ 1
+
+ Draws
+ NO
+
+ shadow
+
+ Color
+
+ a
+ 0.75
+ b
+ 0.94523
+ g
+ 0.987116
+ r
+ 1
+
+ Draws
+ NO
+
+ stroke
+
+ Draws
+ NO
+
+
+ Text
+
+ Text
+ {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf810
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuPro-W3;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs48 \cf0 Tree ver`2\'82\'c9\'82\'cd\
+\'96\'7b\'97\'88\'91\'b6\'8d\'dd\'82\'b5\'82\'c8\'82\'a2\
+\'83\'6d\'81\'5b\'83\'68}
+
+ TextRelativeArea
+ {{0, 0}, {1, 1}}
+ Wrap
+ NO
+
+
+ Class
+ LineGraphic
+ ID
+ 186
+ Points
+
+ {575, 298}
+ {576, 383}
+
+ Style
+
+ stroke
+
+ HeadArrow
+ FilledArrow
+ Join
+ 0
+ Legacy
+
+ TailArrow
+ 0
+
+
+
+
Class
LineGraphic
- Head
-
- ID
- 183
- Info
- 2
-
ID
- 184
+ 181
Points
- {490.625, 374.25}
- {436, 391.49999151757834}
+ {499, 374.25}
+ {548, 397.74993048242209}
+
+ Style
+
+ stroke
+
+ Color
+
+ archive
+
+ YnBsaXN0MDDUAQIDBAUGLC1YJHZl
+ cnNpb25YJG9iamVjdHNZJGFyY2hp
+ dmVyVCR0b3ASAAGGoKcHCBMZHSQo
+ VSRudWxs1QkKCwwNDg8QERJcTlND
+ b21wb25lbnRzVU5TUkdCXE5TQ29s
+ b3JTcGFjZV8QEk5TQ3VzdG9tQ29s
+ b3JTcGFjZVYkY2xhc3NPEBMwIDAu
+ MDE2MDYyNjA4ODcgMSAxTxARMCAw
+ IDAuOTk4MTkwMDQ1NAAQAYACgAbT
+ FBUNFhcYVE5TSURVTlNJQ0MQB4AD
+ gAXSGg0bHFdOUy5kYXRhTxEMSAAA
+ DEhMaW5vAhAAAG1udHJSR0IgWFla
+ IAfOAAIACQAGADEAAGFjc3BNU0ZU
+ AAAAAElFQyBzUkdCAAAAAAAAAAAA
+ AAAAAAD21gABAAAAANMtSFAgIAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAEWNwcnQAAAFQAAAAM2Rlc2MA
+ AAGEAAAAbHd0cHQAAAHwAAAAFGJr
+ cHQAAAIEAAAAFHJYWVoAAAIYAAAA
+ FGdYWVoAAAIsAAAAFGJYWVoAAAJA
+ AAAAFGRtbmQAAAJUAAAAcGRtZGQA
+ AALEAAAAiHZ1ZWQAAANMAAAAhnZp
+ ZXcAAAPUAAAAJGx1bWkAAAP4AAAA
+ FG1lYXMAAAQMAAAAJHRlY2gAAAQw
+ AAAADHJUUkMAAAQ8AAAIDGdUUkMA
+ AAQ8AAAIDGJUUkMAAAQ8AAAIDHRl
+ eHQAAAAAQ29weXJpZ2h0IChjKSAx
+ OTk4IEhld2xldHQtUGFja2FyZCBD
+ b21wYW55AABkZXNjAAAAAAAAABJz
+ UkdCIElFQzYxOTY2LTIuMQAAAAAA
+ AAAAAAAAEnNSR0IgSUVDNjE5NjYt
+ Mi4xAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAABYWVogAAAAAAAA
+ 81EAAQAAAAEWzFhZWiAAAAAAAAAA
+ AAAAAAAAAAAAWFlaIAAAAAAAAG+i
+ AAA49QAAA5BYWVogAAAAAAAAYpkA
+ ALeFAAAY2lhZWiAAAAAAAAAkoAAA
+ D4QAALbPZGVzYwAAAAAAAAAWSUVD
+ IGh0dHA6Ly93d3cuaWVjLmNoAAAA
+ AAAAAAAAAAAWSUVDIGh0dHA6Ly93
+ d3cuaWVjLmNoAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAGRlc2MAAAAA
+ AAAALklFQyA2MTk2Ni0yLjEgRGVm
+ YXVsdCBSR0IgY29sb3VyIHNwYWNl
+ IC0gc1JHQgAAAAAAAAAAAAAALklF
+ QyA2MTk2Ni0yLjEgRGVmYXVsdCBS
+ R0IgY29sb3VyIHNwYWNlIC0gc1JH
+ QgAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AABkZXNjAAAAAAAAACxSZWZlcmVu
+ Y2UgVmlld2luZyBDb25kaXRpb24g
+ aW4gSUVDNjE5NjYtMi4xAAAAAAAA
+ AAAAAAAsUmVmZXJlbmNlIFZpZXdp
+ bmcgQ29uZGl0aW9uIGluIElFQzYx
+ OTY2LTIuMQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAdmlldwAAAAAA
+ E6T+ABRfLgAQzxQAA+3MAAQTCwAD
+ XJ4AAAABWFlaIAAAAAAATAlWAFAA
+ AABXH+dtZWFzAAAAAAAAAAEAAAAA
+ AAAAAAAAAAAAAAAAAAACjwAAAAJz
+ aWcgAAAAAENSVCBjdXJ2AAAAAAAA
+ BAAAAAAFAAoADwAUABkAHgAjACgA
+ LQAyADcAOwBAAEUASgBPAFQAWQBe
+ AGMAaABtAHIAdwB8AIEAhgCLAJAA
+ lQCaAJ8ApACpAK4AsgC3ALwAwQDG
+ AMsA0ADVANsA4ADlAOsA8AD2APsB
+ AQEHAQ0BEwEZAR8BJQErATIBOAE+
+ AUUBTAFSAVkBYAFnAW4BdQF8AYMB
+ iwGSAZoBoQGpAbEBuQHBAckB0QHZ
+ AeEB6QHyAfoCAwIMAhQCHQImAi8C
+ OAJBAksCVAJdAmcCcQJ6AoQCjgKY
+ AqICrAK2AsECywLVAuAC6wL1AwAD
+ CwMWAyEDLQM4A0MDTwNaA2YDcgN+
+ A4oDlgOiA64DugPHA9MD4APsA/kE
+ BgQTBCAELQQ7BEgEVQRjBHEEfgSM
+ BJoEqAS2BMQE0wThBPAE/gUNBRwF
+ KwU6BUkFWAVnBXcFhgWWBaYFtQXF
+ BdUF5QX2BgYGFgYnBjcGSAZZBmoG
+ ewaMBp0GrwbABtEG4wb1BwcHGQcr
+ Bz0HTwdhB3QHhgeZB6wHvwfSB+UH
+ +AgLCB8IMghGCFoIbgiCCJYIqgi+
+ CNII5wj7CRAJJQk6CU8JZAl5CY8J
+ pAm6Cc8J5Qn7ChEKJwo9ClQKagqB
+ CpgKrgrFCtwK8wsLCyILOQtRC2kL
+ gAuYC7ALyAvhC/kMEgwqDEMMXAx1
+ DI4MpwzADNkM8w0NDSYNQA1aDXQN
+ jg2pDcMN3g34DhMOLg5JDmQOfw6b
+ DrYO0g7uDwkPJQ9BD14Peg+WD7MP
+ zw/sEAkQJhBDEGEQfhCbELkQ1xD1
+ ERMRMRFPEW0RjBGqEckR6BIHEiYS
+ RRJkEoQSoxLDEuMTAxMjE0MTYxOD
+ E6QTxRPlFAYUJxRJFGoUixStFM4U
+ 8BUSFTQVVhV4FZsVvRXgFgMWJhZJ
+ FmwWjxayFtYW+hcdF0EXZReJF64X
+ 0hf3GBsYQBhlGIoYrxjVGPoZIBlF
+ GWsZkRm3Gd0aBBoqGlEadxqeGsUa
+ 7BsUGzsbYxuKG7Ib2hwCHCocUhx7
+ HKMczBz1HR4dRx1wHZkdwx3sHhYe
+ QB5qHpQevh7pHxMfPh9pH5Qfvx/q
+ IBUgQSBsIJggxCDwIRwhSCF1IaEh
+ ziH7IiciVSKCIq8i3SMKIzgjZiOU
+ I8Ij8CQfJE0kfCSrJNolCSU4JWgl
+ lyXHJfcmJyZXJocmtyboJxgnSSd6
+ J6sn3CgNKD8ocSiiKNQpBik4KWsp
+ nSnQKgIqNSpoKpsqzysCKzYraSud
+ K9EsBSw5LG4soizXLQwtQS12Last
+ 4S4WLkwugi63Lu4vJC9aL5Evxy/+
+ MDUwbDCkMNsxEjFKMYIxujHyMioy
+ YzKbMtQzDTNGM38zuDPxNCs0ZTSe
+ NNg1EzVNNYc1wjX9Njc2cjauNuk3
+ JDdgN5w31zgUOFA4jDjIOQU5Qjl/
+ Obw5+To2OnQ6sjrvOy07azuqO+g8
+ JzxlPKQ84z0iPWE9oT3gPiA+YD6g
+ PuA/IT9hP6I/4kAjQGRApkDnQSlB
+ akGsQe5CMEJyQrVC90M6Q31DwEQD
+ REdEikTORRJFVUWaRd5GIkZnRqtG
+ 8Ec1R3tHwEgFSEtIkUjXSR1JY0mp
+ SfBKN0p9SsRLDEtTS5pL4kwqTHJM
+ uk0CTUpNk03cTiVObk63TwBPSU+T
+ T91QJ1BxULtRBlFQUZtR5lIxUnxS
+ x1MTU19TqlP2VEJUj1TbVShVdVXC
+ Vg9WXFapVvdXRFeSV+BYL1h9WMtZ
+ GllpWbhaB1pWWqZa9VtFW5Vb5Vw1
+ XIZc1l0nXXhdyV4aXmxevV8PX2Ff
+ s2AFYFdgqmD8YU9homH1YklinGLw
+ Y0Njl2PrZEBklGTpZT1lkmXnZj1m
+ kmboZz1nk2fpaD9olmjsaUNpmmnx
+ akhqn2r3a09rp2v/bFdsr20IbWBt
+ uW4SbmtuxG8eb3hv0XArcIZw4HE6
+ cZVx8HJLcqZzAXNdc7h0FHRwdMx1
+ KHWFdeF2Pnabdvh3VnezeBF4bnjM
+ eSp5iXnnekZ6pXsEe2N7wnwhfIF8
+ 4X1BfaF+AX5ifsJ/I3+Ef+WAR4Co
+ gQqBa4HNgjCCkoL0g1eDuoQdhICE
+ 44VHhauGDoZyhteHO4efiASIaYjO
+ iTOJmYn+imSKyoswi5aL/IxjjMqN
+ MY2Yjf+OZo7OjzaPnpAGkG6Q1pE/
+ kaiSEZJ6kuOTTZO2lCCUipT0lV+V
+ yZY0lp+XCpd1l+CYTJi4mSSZkJn8
+ mmia1ZtCm6+cHJyJnPedZJ3SnkCe
+ rp8dn4uf+qBpoNihR6G2oiailqMG
+ o3aj5qRWpMelOKWpphqmi6b9p26n
+ 4KhSqMSpN6mpqhyqj6sCq3Wr6axc
+ rNCtRK24ri2uoa8Wr4uwALB1sOqx
+ YLHWskuywrM4s660JbSctRO1irYB
+ tnm28Ldot+C4WbjRuUq5wro7urW7
+ LrunvCG8m70VvY++Cr6Evv+/er/1
+ wHDA7MFnwePCX8Lbw1jD1MRRxM7F
+ S8XIxkbGw8dBx7/IPci8yTrJuco4
+ yrfLNsu2zDXMtc01zbXONs62zzfP
+ uNA50LrRPNG+0j/SwdNE08bUSdTL
+ 1U7V0dZV1tjXXNfg2GTY6Nls2fHa
+ dtr724DcBdyK3RDdlt4c3qLfKd+v
+ 4DbgveFE4cziU+Lb42Pj6+Rz5Pzl
+ hOYN5pbnH+ep6DLovOlG6dDqW+rl
+ 63Dr++yG7RHtnO4o7rTvQO/M8Fjw
+ 5fFy8f/yjPMZ86f0NPTC9VD13vZt
+ 9vv3ivgZ+Kj5OPnH+lf65/t3/Af8
+ mP0p/br+S/7c/23//4AE0h4fICFa
+ JGNsYXNzbmFtZVgkY2xhc3Nlc11O
+ U011dGFibGVEYXRhoyAiI1ZOU0Rh
+ dGFYTlNPYmplY3TSHh8lJlxOU0Nv
+ bG9yU3BhY2WiJyNcTlNDb2xvclNw
+ YWNl0h4fKSpXTlNDb2xvcqIrI1dO
+ U0NvbG9yXxAPTlNLZXllZEFyY2hp
+ dmVy0S4vVHJvb3SAAQAIABEAGgAj
+ AC0AMgA3AD8ARQBQAF0AYwBwAIUA
+ jACiALYAuAC6ALwAwwDIAM4A0ADS
+ ANQA2QDhDS0NLw00DT8NSA1WDVoN
+ YQ1qDW8NfA1/DYwNkQ2ZDZwNpA22
+ DbkNvgAAAAAAAAIBAAAAAAAAADAA
+ AAAAAAAAAAAAAAAAAA3A
+
+ b
+ 0.99819
+ g
+ 0
+ r
+ 0
+
+ HeadArrow
+ 0
+ Join
+ 0
+ Legacy
+
+ TailArrow
+ 0
+
+
+
+
+ Class
+ LineGraphic
+ ID
+ 180
+ Points
+
+ {548, 475.74994574121115}
+ {548, 499.24990674121136}
Style
@@ -268,17 +582,10 @@
0
- Tail
-
- ID
- 173
- Info
- 1
-
Bounds
- {{396, 391.50001101757823}, {80, 78}}
+ {{508, 499.24992624121126}, {80, 78}}
Class
ShapedGraphic
FontInfo
@@ -289,7 +596,242 @@
12
ID
- 183
+ 179
+ Magnets
+
+ {0, 1}
+ {0, -1}
+ {1, 0}
+ {-1, 0}
+
+ Shape
+ Circle
+ Style
+
+ shadow
+
+ Draws
+ NO
+
+ stroke
+
+ Color
+
+ archive
+
+ YnBsaXN0MDDUAQIDBAUGLC1YJHZl
+ cnNpb25YJG9iamVjdHNZJGFyY2hp
+ dmVyVCR0b3ASAAGGoKcHCBMZHSQo
+ VSRudWxs1QkKCwwNDg8QERJcTlND
+ b21wb25lbnRzVU5TUkdCXE5TQ29s
+ b3JTcGFjZV8QEk5TQ3VzdG9tQ29s
+ b3JTcGFjZVYkY2xhc3NPEBMwIDAu
+ MDE2MDYyNjA4ODcgMSAxTxARMCAw
+ IDAuOTk4MTkwMDQ1NAAQAYACgAbT
+ FBUNFhcYVE5TSURVTlNJQ0MQB4AD
+ gAXSGg0bHFdOUy5kYXRhTxEMSAAA
+ DEhMaW5vAhAAAG1udHJSR0IgWFla
+ IAfOAAIACQAGADEAAGFjc3BNU0ZU
+ AAAAAElFQyBzUkdCAAAAAAAAAAAA
+ AAAAAAD21gABAAAAANMtSFAgIAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAEWNwcnQAAAFQAAAAM2Rlc2MA
+ AAGEAAAAbHd0cHQAAAHwAAAAFGJr
+ cHQAAAIEAAAAFHJYWVoAAAIYAAAA
+ FGdYWVoAAAIsAAAAFGJYWVoAAAJA
+ AAAAFGRtbmQAAAJUAAAAcGRtZGQA
+ AALEAAAAiHZ1ZWQAAANMAAAAhnZp
+ ZXcAAAPUAAAAJGx1bWkAAAP4AAAA
+ FG1lYXMAAAQMAAAAJHRlY2gAAAQw
+ AAAADHJUUkMAAAQ8AAAIDGdUUkMA
+ AAQ8AAAIDGJUUkMAAAQ8AAAIDHRl
+ eHQAAAAAQ29weXJpZ2h0IChjKSAx
+ OTk4IEhld2xldHQtUGFja2FyZCBD
+ b21wYW55AABkZXNjAAAAAAAAABJz
+ UkdCIElFQzYxOTY2LTIuMQAAAAAA
+ AAAAAAAAEnNSR0IgSUVDNjE5NjYt
+ Mi4xAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAABYWVogAAAAAAAA
+ 81EAAQAAAAEWzFhZWiAAAAAAAAAA
+ AAAAAAAAAAAAWFlaIAAAAAAAAG+i
+ AAA49QAAA5BYWVogAAAAAAAAYpkA
+ ALeFAAAY2lhZWiAAAAAAAAAkoAAA
+ D4QAALbPZGVzYwAAAAAAAAAWSUVD
+ IGh0dHA6Ly93d3cuaWVjLmNoAAAA
+ AAAAAAAAAAAWSUVDIGh0dHA6Ly93
+ d3cuaWVjLmNoAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAGRlc2MAAAAA
+ AAAALklFQyA2MTk2Ni0yLjEgRGVm
+ YXVsdCBSR0IgY29sb3VyIHNwYWNl
+ IC0gc1JHQgAAAAAAAAAAAAAALklF
+ QyA2MTk2Ni0yLjEgRGVmYXVsdCBS
+ R0IgY29sb3VyIHNwYWNlIC0gc1JH
+ QgAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AABkZXNjAAAAAAAAACxSZWZlcmVu
+ Y2UgVmlld2luZyBDb25kaXRpb24g
+ aW4gSUVDNjE5NjYtMi4xAAAAAAAA
+ AAAAAAAsUmVmZXJlbmNlIFZpZXdp
+ bmcgQ29uZGl0aW9uIGluIElFQzYx
+ OTY2LTIuMQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAdmlldwAAAAAA
+ E6T+ABRfLgAQzxQAA+3MAAQTCwAD
+ XJ4AAAABWFlaIAAAAAAATAlWAFAA
+ AABXH+dtZWFzAAAAAAAAAAEAAAAA
+ AAAAAAAAAAAAAAAAAAACjwAAAAJz
+ aWcgAAAAAENSVCBjdXJ2AAAAAAAA
+ BAAAAAAFAAoADwAUABkAHgAjACgA
+ LQAyADcAOwBAAEUASgBPAFQAWQBe
+ AGMAaABtAHIAdwB8AIEAhgCLAJAA
+ lQCaAJ8ApACpAK4AsgC3ALwAwQDG
+ AMsA0ADVANsA4ADlAOsA8AD2APsB
+ AQEHAQ0BEwEZAR8BJQErATIBOAE+
+ AUUBTAFSAVkBYAFnAW4BdQF8AYMB
+ iwGSAZoBoQGpAbEBuQHBAckB0QHZ
+ AeEB6QHyAfoCAwIMAhQCHQImAi8C
+ OAJBAksCVAJdAmcCcQJ6AoQCjgKY
+ AqICrAK2AsECywLVAuAC6wL1AwAD
+ CwMWAyEDLQM4A0MDTwNaA2YDcgN+
+ A4oDlgOiA64DugPHA9MD4APsA/kE
+ BgQTBCAELQQ7BEgEVQRjBHEEfgSM
+ BJoEqAS2BMQE0wThBPAE/gUNBRwF
+ KwU6BUkFWAVnBXcFhgWWBaYFtQXF
+ BdUF5QX2BgYGFgYnBjcGSAZZBmoG
+ ewaMBp0GrwbABtEG4wb1BwcHGQcr
+ Bz0HTwdhB3QHhgeZB6wHvwfSB+UH
+ +AgLCB8IMghGCFoIbgiCCJYIqgi+
+ CNII5wj7CRAJJQk6CU8JZAl5CY8J
+ pAm6Cc8J5Qn7ChEKJwo9ClQKagqB
+ CpgKrgrFCtwK8wsLCyILOQtRC2kL
+ gAuYC7ALyAvhC/kMEgwqDEMMXAx1
+ DI4MpwzADNkM8w0NDSYNQA1aDXQN
+ jg2pDcMN3g34DhMOLg5JDmQOfw6b
+ DrYO0g7uDwkPJQ9BD14Peg+WD7MP
+ zw/sEAkQJhBDEGEQfhCbELkQ1xD1
+ ERMRMRFPEW0RjBGqEckR6BIHEiYS
+ RRJkEoQSoxLDEuMTAxMjE0MTYxOD
+ E6QTxRPlFAYUJxRJFGoUixStFM4U
+ 8BUSFTQVVhV4FZsVvRXgFgMWJhZJ
+ FmwWjxayFtYW+hcdF0EXZReJF64X
+ 0hf3GBsYQBhlGIoYrxjVGPoZIBlF
+ GWsZkRm3Gd0aBBoqGlEadxqeGsUa
+ 7BsUGzsbYxuKG7Ib2hwCHCocUhx7
+ HKMczBz1HR4dRx1wHZkdwx3sHhYe
+ QB5qHpQevh7pHxMfPh9pH5Qfvx/q
+ IBUgQSBsIJggxCDwIRwhSCF1IaEh
+ ziH7IiciVSKCIq8i3SMKIzgjZiOU
+ I8Ij8CQfJE0kfCSrJNolCSU4JWgl
+ lyXHJfcmJyZXJocmtyboJxgnSSd6
+ J6sn3CgNKD8ocSiiKNQpBik4KWsp
+ nSnQKgIqNSpoKpsqzysCKzYraSud
+ K9EsBSw5LG4soizXLQwtQS12Last
+ 4S4WLkwugi63Lu4vJC9aL5Evxy/+
+ MDUwbDCkMNsxEjFKMYIxujHyMioy
+ YzKbMtQzDTNGM38zuDPxNCs0ZTSe
+ NNg1EzVNNYc1wjX9Njc2cjauNuk3
+ JDdgN5w31zgUOFA4jDjIOQU5Qjl/
+ Obw5+To2OnQ6sjrvOy07azuqO+g8
+ JzxlPKQ84z0iPWE9oT3gPiA+YD6g
+ PuA/IT9hP6I/4kAjQGRApkDnQSlB
+ akGsQe5CMEJyQrVC90M6Q31DwEQD
+ REdEikTORRJFVUWaRd5GIkZnRqtG
+ 8Ec1R3tHwEgFSEtIkUjXSR1JY0mp
+ SfBKN0p9SsRLDEtTS5pL4kwqTHJM
+ uk0CTUpNk03cTiVObk63TwBPSU+T
+ T91QJ1BxULtRBlFQUZtR5lIxUnxS
+ x1MTU19TqlP2VEJUj1TbVShVdVXC
+ Vg9WXFapVvdXRFeSV+BYL1h9WMtZ
+ GllpWbhaB1pWWqZa9VtFW5Vb5Vw1
+ XIZc1l0nXXhdyV4aXmxevV8PX2Ff
+ s2AFYFdgqmD8YU9homH1YklinGLw
+ Y0Njl2PrZEBklGTpZT1lkmXnZj1m
+ kmboZz1nk2fpaD9olmjsaUNpmmnx
+ akhqn2r3a09rp2v/bFdsr20IbWBt
+ uW4SbmtuxG8eb3hv0XArcIZw4HE6
+ cZVx8HJLcqZzAXNdc7h0FHRwdMx1
+ KHWFdeF2Pnabdvh3VnezeBF4bnjM
+ eSp5iXnnekZ6pXsEe2N7wnwhfIF8
+ 4X1BfaF+AX5ifsJ/I3+Ef+WAR4Co
+ gQqBa4HNgjCCkoL0g1eDuoQdhICE
+ 44VHhauGDoZyhteHO4efiASIaYjO
+ iTOJmYn+imSKyoswi5aL/IxjjMqN
+ MY2Yjf+OZo7OjzaPnpAGkG6Q1pE/
+ kaiSEZJ6kuOTTZO2lCCUipT0lV+V
+ yZY0lp+XCpd1l+CYTJi4mSSZkJn8
+ mmia1ZtCm6+cHJyJnPedZJ3SnkCe
+ rp8dn4uf+qBpoNihR6G2oiailqMG
+ o3aj5qRWpMelOKWpphqmi6b9p26n
+ 4KhSqMSpN6mpqhyqj6sCq3Wr6axc
+ rNCtRK24ri2uoa8Wr4uwALB1sOqx
+ YLHWskuywrM4s660JbSctRO1irYB
+ tnm28Ldot+C4WbjRuUq5wro7urW7
+ LrunvCG8m70VvY++Cr6Evv+/er/1
+ wHDA7MFnwePCX8Lbw1jD1MRRxM7F
+ S8XIxkbGw8dBx7/IPci8yTrJuco4
+ yrfLNsu2zDXMtc01zbXONs62zzfP
+ uNA50LrRPNG+0j/SwdNE08bUSdTL
+ 1U7V0dZV1tjXXNfg2GTY6Nls2fHa
+ dtr724DcBdyK3RDdlt4c3qLfKd+v
+ 4DbgveFE4cziU+Lb42Pj6+Rz5Pzl
+ hOYN5pbnH+ep6DLovOlG6dDqW+rl
+ 63Dr++yG7RHtnO4o7rTvQO/M8Fjw
+ 5fFy8f/yjPMZ86f0NPTC9VD13vZt
+ 9vv3ivgZ+Kj5OPnH+lf65/t3/Af8
+ mP0p/br+S/7c/23//4AE0h4fICFa
+ JGNsYXNzbmFtZVgkY2xhc3Nlc11O
+ U011dGFibGVEYXRhoyAiI1ZOU0Rh
+ dGFYTlNPYmplY3TSHh8lJlxOU0Nv
+ bG9yU3BhY2WiJyNcTlNDb2xvclNw
+ YWNl0h4fKSpXTlNDb2xvcqIrI1dO
+ U0NvbG9yXxAPTlNLZXllZEFyY2hp
+ dmVy0S4vVHJvb3SAAQAIABEAGgAj
+ AC0AMgA3AD8ARQBQAF0AYwBwAIUA
+ jACiALYAuAC6ALwAwwDIAM4A0ADS
+ ANQA2QDhDS0NLw00DT8NSA1WDVoN
+ YQ1qDW8NfA1/DYwNkQ2ZDZwNpA22
+ DbkNvgAAAAAAAAIBAAAAAAAAADAA
+ AAAAAAAAAAAAAAAAAA3A
+
+ b
+ 0.99819
+ g
+ 0
+ r
+ 0
+
+
+
+ Text
+
+ Text
+ {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf810
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+{\colortbl;\red255\green255\blue255;}
+{\*\expandedcolortbl;;}
+\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
+
+\f0\fs24 \cf0 4\
+}
+ VerticalPad
+ 0
+
+
+
+ Bounds
+ {{508, 397.74991522363302}, {80, 78}}
+ Class
+ ShapedGraphic
+ FontInfo
+
+ Font
+ HiraKakuProN-W3
+ Size
+ 12
+
+ ID
+ 178
Magnets
{0, 1}
@@ -318,177 +860,177 @@
VSRudWxs1QkKCwwNDg8QERJcTlND
b21wb25lbnRzVU5TUkdCXE5TQ29s
b3JTcGFjZV8QEk5TQ3VzdG9tQ29s
- b3JTcGFjZVYkY2xhc3NPEBQwLjAw
- MTI2NTg2NDM5NSAwIDEgMU8QETAg
- MCAwLjk5ODE4OTA5MTcAEAGAAoAG
- 0xQVDRYXGFROU0lEVU5TSUNDEAeA
- A4AF0hoNGxxXTlMuZGF0YU8RDEgA
- AAxITGlubwIQAABtbnRyUkdCIFhZ
- WiAHzgACAAkABgAxAABhY3NwTVNG
- VAAAAABJRUMgc1JHQgAAAAAAAAAA
- AAAAAAAA9tYAAQAAAADTLUhQICAA
+ b3JTcGFjZVYkY2xhc3NPEBMwIDAu
+ MDE2MDYyNjA4ODcgMSAxTxARMCAw
+ IDAuOTk4MTkwMDQ1NAAQAYACgAbT
+ FBUNFhcYVE5TSURVTlNJQ0MQB4AD
+ gAXSGg0bHFdOUy5kYXRhTxEMSAAA
+ DEhMaW5vAhAAAG1udHJSR0IgWFla
+ IAfOAAIACQAGADEAAGFjc3BNU0ZU
+ AAAAAElFQyBzUkdCAAAAAAAAAAAA
+ AAAAAAD21gABAAAAANMtSFAgIAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAABFjcHJ0AAABUAAAADNkZXNj
- AAABhAAAAGx3dHB0AAAB8AAAABRi
- a3B0AAACBAAAABRyWFlaAAACGAAA
- ABRnWFlaAAACLAAAABRiWFlaAAAC
- QAAAABRkbW5kAAACVAAAAHBkbWRk
- AAACxAAAAIh2dWVkAAADTAAAAIZ2
- aWV3AAAD1AAAACRsdW1pAAAD+AAA
- ABRtZWFzAAAEDAAAACR0ZWNoAAAE
- MAAAAAxyVFJDAAAEPAAACAxnVFJD
- AAAEPAAACAxiVFJDAAAEPAAACAx0
- ZXh0AAAAAENvcHlyaWdodCAoYykg
- MTk5OCBIZXdsZXR0LVBhY2thcmQg
- Q29tcGFueQAAZGVzYwAAAAAAAAAS
- c1JHQiBJRUM2MTk2Ni0yLjEAAAAA
- AAAAAAAAABJzUkdCIElFQzYxOTY2
- LTIuMQAAAAAAAAAAAAAAAAAAAAAA
+ AAAAEWNwcnQAAAFQAAAAM2Rlc2MA
+ AAGEAAAAbHd0cHQAAAHwAAAAFGJr
+ cHQAAAIEAAAAFHJYWVoAAAIYAAAA
+ FGdYWVoAAAIsAAAAFGJYWVoAAAJA
+ AAAAFGRtbmQAAAJUAAAAcGRtZGQA
+ AALEAAAAiHZ1ZWQAAANMAAAAhnZp
+ ZXcAAAPUAAAAJGx1bWkAAAP4AAAA
+ FG1lYXMAAAQMAAAAJHRlY2gAAAQw
+ AAAADHJUUkMAAAQ8AAAIDGdUUkMA
+ AAQ8AAAIDGJUUkMAAAQ8AAAIDHRl
+ eHQAAAAAQ29weXJpZ2h0IChjKSAx
+ OTk4IEhld2xldHQtUGFja2FyZCBD
+ b21wYW55AABkZXNjAAAAAAAAABJz
+ UkdCIElFQzYxOTY2LTIuMQAAAAAA
+ AAAAAAAAEnNSR0IgSUVDNjE5NjYt
+ Mi4xAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAWFlaIAAAAAAA
- APNRAAEAAAABFsxYWVogAAAAAAAA
- AAAAAAAAAAAAAFhZWiAAAAAAAABv
- ogAAOPUAAAOQWFlaIAAAAAAAAGKZ
- AAC3hQAAGNpYWVogAAAAAAAAJKAA
- AA+EAAC2z2Rlc2MAAAAAAAAAFklF
- QyBodHRwOi8vd3d3LmllYy5jaAAA
- AAAAAAAAAAAAFklFQyBodHRwOi8v
- d3d3LmllYy5jaAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAABYWVogAAAAAAAA
+ 81EAAQAAAAEWzFhZWiAAAAAAAAAA
+ AAAAAAAAAAAAWFlaIAAAAAAAAG+i
+ AAA49QAAA5BYWVogAAAAAAAAYpkA
+ ALeFAAAY2lhZWiAAAAAAAAAkoAAA
+ D4QAALbPZGVzYwAAAAAAAAAWSUVD
+ IGh0dHA6Ly93d3cuaWVjLmNoAAAA
+ AAAAAAAAAAAWSUVDIGh0dHA6Ly93
+ d3cuaWVjLmNoAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAABkZXNjAAAA
- AAAAAC5JRUMgNjE5NjYtMi4xIERl
- ZmF1bHQgUkdCIGNvbG91ciBzcGFj
- ZSAtIHNSR0IAAAAAAAAAAAAAAC5J
- RUMgNjE5NjYtMi4xIERlZmF1bHQg
- UkdCIGNvbG91ciBzcGFjZSAtIHNS
- R0IAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAZGVzYwAAAAAAAAAsUmVmZXJl
- bmNlIFZpZXdpbmcgQ29uZGl0aW9u
- IGluIElFQzYxOTY2LTIuMQAAAAAA
- AAAAAAAALFJlZmVyZW5jZSBWaWV3
- aW5nIENvbmRpdGlvbiBpbiBJRUM2
- MTk2Ni0yLjEAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAHZpZXcAAAAA
- ABOk/gAUXy4AEM8UAAPtzAAEEwsA
- A1yeAAAAAVhZWiAAAAAAAEwJVgBQ
- AAAAVx/nbWVhcwAAAAAAAAABAAAA
- AAAAAAAAAAAAAAAAAAAAAo8AAAAC
- c2lnIAAAAABDUlQgY3VydgAAAAAA
- AAQAAAAABQAKAA8AFAAZAB4AIwAo
- AC0AMgA3ADsAQABFAEoATwBUAFkA
- XgBjAGgAbQByAHcAfACBAIYAiwCQ
- AJUAmgCfAKQAqQCuALIAtwC8AMEA
- xgDLANAA1QDbAOAA5QDrAPAA9gD7
- AQEBBwENARMBGQEfASUBKwEyATgB
- PgFFAUwBUgFZAWABZwFuAXUBfAGD
- AYsBkgGaAaEBqQGxAbkBwQHJAdEB
- 2QHhAekB8gH6AgMCDAIUAh0CJgIv
- AjgCQQJLAlQCXQJnAnECegKEAo4C
- mAKiAqwCtgLBAssC1QLgAusC9QMA
- AwsDFgMhAy0DOANDA08DWgNmA3ID
- fgOKA5YDogOuA7oDxwPTA+AD7AP5
- BAYEEwQgBC0EOwRIBFUEYwRxBH4E
- jASaBKgEtgTEBNME4QTwBP4FDQUc
- BSsFOgVJBVgFZwV3BYYFlgWmBbUF
- xQXVBeUF9gYGBhYGJwY3BkgGWQZq
- BnsGjAadBq8GwAbRBuMG9QcHBxkH
- Kwc9B08HYQd0B4YHmQesB78H0gfl
- B/gICwgfCDIIRghaCG4IggiWCKoI
- vgjSCOcI+wkQCSUJOglPCWQJeQmP
- CaQJugnPCeUJ+woRCicKPQpUCmoK
- gQqYCq4KxQrcCvMLCwsiCzkLUQtp
- C4ALmAuwC8gL4Qv5DBIMKgxDDFwM
- dQyODKcMwAzZDPMNDQ0mDUANWg10
- DY4NqQ3DDd4N+A4TDi4OSQ5kDn8O
- mw62DtIO7g8JDyUPQQ9eD3oPlg+z
- D88P7BAJECYQQxBhEH4QmxC5ENcQ
- 9RETETERTxFtEYwRqhHJEegSBxIm
- EkUSZBKEEqMSwxLjEwMTIxNDE2MT
- gxOkE8UT5RQGFCcUSRRqFIsUrRTO
- FPAVEhU0FVYVeBWbFb0V4BYDFiYW
- SRZsFo8WshbWFvoXHRdBF2UXiReu
- F9IX9xgbGEAYZRiKGK8Y1Rj6GSAZ
- RRlrGZEZtxndGgQaKhpRGncanhrF
- GuwbFBs7G2MbihuyG9ocAhwqHFIc
- exyjHMwc9R0eHUcdcB2ZHcMd7B4W
- HkAeah6UHr4e6R8THz4faR+UH78f
- 6iAVIEEgbCCYIMQg8CEcIUghdSGh
- Ic4h+yInIlUigiKvIt0jCiM4I2Yj
- lCPCI/AkHyRNJHwkqyTaJQklOCVo
- JZclxyX3JicmVyaHJrcm6CcYJ0kn
- eierJ9woDSg/KHEooijUKQYpOClr
- KZ0p0CoCKjUqaCqbKs8rAis2K2kr
- nSvRLAUsOSxuLKIs1y0MLUEtdi2r
- LeEuFi5MLoIuty7uLyQvWi+RL8cv
- /jA1MGwwpDDbMRIxSjGCMbox8jIq
- MmMymzLUMw0zRjN/M7gz8TQrNGU0
- njTYNRM1TTWHNcI1/TY3NnI2rjbp
- NyQ3YDecN9c4FDhQOIw4yDkFOUI5
- fzm8Ofk6Njp0OrI67zstO2s7qjvo
- PCc8ZTykPOM9Ij1hPaE94D4gPmA+
- oD7gPyE/YT+iP+JAI0BkQKZA50Ep
- QWpBrEHuQjBCckK1QvdDOkN9Q8BE
- A0RHRIpEzkUSRVVFmkXeRiJGZ0ar
- RvBHNUd7R8BIBUhLSJFI10kdSWNJ
- qUnwSjdKfUrESwxLU0uaS+JMKkxy
- TLpNAk1KTZNN3E4lTm5Ot08AT0lP
- k0/dUCdQcVC7UQZRUFGbUeZSMVJ8
- UsdTE1NfU6pT9lRCVI9U21UoVXVV
- wlYPVlxWqVb3V0RXklfgWC9YfVjL
- WRpZaVm4WgdaVlqmWvVbRVuVW+Vc
- NVyGXNZdJ114XcleGl5sXr1fD19h
- X7NgBWBXYKpg/GFPYaJh9WJJYpxi
- 8GNDY5dj62RAZJRk6WU9ZZJl52Y9
- ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp
- 8WpIap9q92tPa6dr/2xXbK9tCG1g
- bbluEm5rbsRvHm94b9FwK3CGcOBx
- OnGVcfByS3KmcwFzXXO4dBR0cHTM
- dSh1hXXhdj52m3b4d1Z3s3gReG54
- zHkqeYl553pGeqV7BHtje8J8IXyB
- fOF9QX2hfgF+Yn7CfyN/hH/lgEeA
- qIEKgWuBzYIwgpKC9INXg7qEHYSA
- hOOFR4Wrhg6GcobXhzuHn4gEiGmI
- zokziZmJ/opkisqLMIuWi/yMY4zK
- jTGNmI3/jmaOzo82j56QBpBukNaR
- P5GokhGSepLjk02TtpQglIqU9JVf
- lcmWNJaflwqXdZfgmEyYuJkkmZCZ
- /JpomtWbQpuvnByciZz3nWSd0p5A
- nq6fHZ+Ln/qgaaDYoUehtqImopaj
- BqN2o+akVqTHpTilqaYapoum/adu
- p+CoUqjEqTepqaocqo+rAqt1q+ms
- XKzQrUStuK4trqGvFq+LsACwdbDq
- sWCx1rJLssKzOLOutCW0nLUTtYq2
- AbZ5tvC3aLfguFm40blKucK6O7q1
- uy67p7whvJu9Fb2Pvgq+hL7/v3q/
- 9cBwwOzBZ8Hjwl/C28NYw9TEUcTO
- xUvFyMZGxsPHQce/yD3IvMk6ybnK
- OMq3yzbLtsw1zLXNNc21zjbOts83
- z7jQOdC60TzRvtI/0sHTRNPG1EnU
- y9VO1dHWVdbY11zX4Nhk2OjZbNnx
- 2nba+9uA3AXcit0Q3ZbeHN6i3ynf
- r+A24L3hROHM4lPi2+Nj4+vkc+T8
- 5YTmDeaW5x/nqegy6LzpRunQ6lvq
- 5etw6/vshu0R7ZzuKO6070DvzPBY
- 8OXxcvH/8ozzGfOn9DT0wvVQ9d72
- bfb794r4Gfio+Tj5x/pX+uf7d/wH
- /Jj9Kf26/kv+3P9t//+ABNIeHyAh
- WiRjbGFzc25hbWVYJGNsYXNzZXNd
- TlNNdXRhYmxlRGF0YaMgIiNWTlNE
- YXRhWE5TT2JqZWN00h4fJSZcTlND
- b2xvclNwYWNloicjXE5TQ29sb3JT
- cGFjZdIeHykqV05TQ29sb3KiKyNX
- TlNDb2xvcl8QD05TS2V5ZWRBcmNo
- aXZlctEuL1Ryb290gAEACAARABoA
- IwAtADIANwA/AEUAUABdAGMAcACF
- AIwAowC3ALkAuwC9AMQAyQDPANEA
- 0wDVANoA4g0uDTANNQ1ADUkNVw1b
- DWINaw1wDX0NgA2NDZINmg2dDaUN
- tw26Db8AAAAAAAACAQAAAAAAAAAw
- AAAAAAAAAAAAAAAAAAANwQ==
+ AAAAAAAAAAAAAAAAAGRlc2MAAAAA
+ AAAALklFQyA2MTk2Ni0yLjEgRGVm
+ YXVsdCBSR0IgY29sb3VyIHNwYWNl
+ IC0gc1JHQgAAAAAAAAAAAAAALklF
+ QyA2MTk2Ni0yLjEgRGVmYXVsdCBS
+ R0IgY29sb3VyIHNwYWNlIC0gc1JH
+ QgAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AABkZXNjAAAAAAAAACxSZWZlcmVu
+ Y2UgVmlld2luZyBDb25kaXRpb24g
+ aW4gSUVDNjE5NjYtMi4xAAAAAAAA
+ AAAAAAAsUmVmZXJlbmNlIFZpZXdp
+ bmcgQ29uZGl0aW9uIGluIElFQzYx
+ OTY2LTIuMQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAdmlldwAAAAAA
+ E6T+ABRfLgAQzxQAA+3MAAQTCwAD
+ XJ4AAAABWFlaIAAAAAAATAlWAFAA
+ AABXH+dtZWFzAAAAAAAAAAEAAAAA
+ AAAAAAAAAAAAAAAAAAACjwAAAAJz
+ aWcgAAAAAENSVCBjdXJ2AAAAAAAA
+ BAAAAAAFAAoADwAUABkAHgAjACgA
+ LQAyADcAOwBAAEUASgBPAFQAWQBe
+ AGMAaABtAHIAdwB8AIEAhgCLAJAA
+ lQCaAJ8ApACpAK4AsgC3ALwAwQDG
+ AMsA0ADVANsA4ADlAOsA8AD2APsB
+ AQEHAQ0BEwEZAR8BJQErATIBOAE+
+ AUUBTAFSAVkBYAFnAW4BdQF8AYMB
+ iwGSAZoBoQGpAbEBuQHBAckB0QHZ
+ AeEB6QHyAfoCAwIMAhQCHQImAi8C
+ OAJBAksCVAJdAmcCcQJ6AoQCjgKY
+ AqICrAK2AsECywLVAuAC6wL1AwAD
+ CwMWAyEDLQM4A0MDTwNaA2YDcgN+
+ A4oDlgOiA64DugPHA9MD4APsA/kE
+ BgQTBCAELQQ7BEgEVQRjBHEEfgSM
+ BJoEqAS2BMQE0wThBPAE/gUNBRwF
+ KwU6BUkFWAVnBXcFhgWWBaYFtQXF
+ BdUF5QX2BgYGFgYnBjcGSAZZBmoG
+ ewaMBp0GrwbABtEG4wb1BwcHGQcr
+ Bz0HTwdhB3QHhgeZB6wHvwfSB+UH
+ +AgLCB8IMghGCFoIbgiCCJYIqgi+
+ CNII5wj7CRAJJQk6CU8JZAl5CY8J
+ pAm6Cc8J5Qn7ChEKJwo9ClQKagqB
+ CpgKrgrFCtwK8wsLCyILOQtRC2kL
+ gAuYC7ALyAvhC/kMEgwqDEMMXAx1
+ DI4MpwzADNkM8w0NDSYNQA1aDXQN
+ jg2pDcMN3g34DhMOLg5JDmQOfw6b
+ DrYO0g7uDwkPJQ9BD14Peg+WD7MP
+ zw/sEAkQJhBDEGEQfhCbELkQ1xD1
+ ERMRMRFPEW0RjBGqEckR6BIHEiYS
+ RRJkEoQSoxLDEuMTAxMjE0MTYxOD
+ E6QTxRPlFAYUJxRJFGoUixStFM4U
+ 8BUSFTQVVhV4FZsVvRXgFgMWJhZJ
+ FmwWjxayFtYW+hcdF0EXZReJF64X
+ 0hf3GBsYQBhlGIoYrxjVGPoZIBlF
+ GWsZkRm3Gd0aBBoqGlEadxqeGsUa
+ 7BsUGzsbYxuKG7Ib2hwCHCocUhx7
+ HKMczBz1HR4dRx1wHZkdwx3sHhYe
+ QB5qHpQevh7pHxMfPh9pH5Qfvx/q
+ IBUgQSBsIJggxCDwIRwhSCF1IaEh
+ ziH7IiciVSKCIq8i3SMKIzgjZiOU
+ I8Ij8CQfJE0kfCSrJNolCSU4JWgl
+ lyXHJfcmJyZXJocmtyboJxgnSSd6
+ J6sn3CgNKD8ocSiiKNQpBik4KWsp
+ nSnQKgIqNSpoKpsqzysCKzYraSud
+ K9EsBSw5LG4soizXLQwtQS12Last
+ 4S4WLkwugi63Lu4vJC9aL5Evxy/+
+ MDUwbDCkMNsxEjFKMYIxujHyMioy
+ YzKbMtQzDTNGM38zuDPxNCs0ZTSe
+ NNg1EzVNNYc1wjX9Njc2cjauNuk3
+ JDdgN5w31zgUOFA4jDjIOQU5Qjl/
+ Obw5+To2OnQ6sjrvOy07azuqO+g8
+ JzxlPKQ84z0iPWE9oT3gPiA+YD6g
+ PuA/IT9hP6I/4kAjQGRApkDnQSlB
+ akGsQe5CMEJyQrVC90M6Q31DwEQD
+ REdEikTORRJFVUWaRd5GIkZnRqtG
+ 8Ec1R3tHwEgFSEtIkUjXSR1JY0mp
+ SfBKN0p9SsRLDEtTS5pL4kwqTHJM
+ uk0CTUpNk03cTiVObk63TwBPSU+T
+ T91QJ1BxULtRBlFQUZtR5lIxUnxS
+ x1MTU19TqlP2VEJUj1TbVShVdVXC
+ Vg9WXFapVvdXRFeSV+BYL1h9WMtZ
+ GllpWbhaB1pWWqZa9VtFW5Vb5Vw1
+ XIZc1l0nXXhdyV4aXmxevV8PX2Ff
+ s2AFYFdgqmD8YU9homH1YklinGLw
+ Y0Njl2PrZEBklGTpZT1lkmXnZj1m
+ kmboZz1nk2fpaD9olmjsaUNpmmnx
+ akhqn2r3a09rp2v/bFdsr20IbWBt
+ uW4SbmtuxG8eb3hv0XArcIZw4HE6
+ cZVx8HJLcqZzAXNdc7h0FHRwdMx1
+ KHWFdeF2Pnabdvh3VnezeBF4bnjM
+ eSp5iXnnekZ6pXsEe2N7wnwhfIF8
+ 4X1BfaF+AX5ifsJ/I3+Ef+WAR4Co
+ gQqBa4HNgjCCkoL0g1eDuoQdhICE
+ 44VHhauGDoZyhteHO4efiASIaYjO
+ iTOJmYn+imSKyoswi5aL/IxjjMqN
+ MY2Yjf+OZo7OjzaPnpAGkG6Q1pE/
+ kaiSEZJ6kuOTTZO2lCCUipT0lV+V
+ yZY0lp+XCpd1l+CYTJi4mSSZkJn8
+ mmia1ZtCm6+cHJyJnPedZJ3SnkCe
+ rp8dn4uf+qBpoNihR6G2oiailqMG
+ o3aj5qRWpMelOKWpphqmi6b9p26n
+ 4KhSqMSpN6mpqhyqj6sCq3Wr6axc
+ rNCtRK24ri2uoa8Wr4uwALB1sOqx
+ YLHWskuywrM4s660JbSctRO1irYB
+ tnm28Ldot+C4WbjRuUq5wro7urW7
+ LrunvCG8m70VvY++Cr6Evv+/er/1
+ wHDA7MFnwePCX8Lbw1jD1MRRxM7F
+ S8XIxkbGw8dBx7/IPci8yTrJuco4
+ yrfLNsu2zDXMtc01zbXONs62zzfP
+ uNA50LrRPNG+0j/SwdNE08bUSdTL
+ 1U7V0dZV1tjXXNfg2GTY6Nls2fHa
+ dtr724DcBdyK3RDdlt4c3qLfKd+v
+ 4DbgveFE4cziU+Lb42Pj6+Rz5Pzl
+ hOYN5pbnH+ep6DLovOlG6dDqW+rl
+ 63Dr++yG7RHtnO4o7rTvQO/M8Fjw
+ 5fFy8f/yjPMZ86f0NPTC9VD13vZt
+ 9vv3ivgZ+Kj5OPnH+lf65/t3/Af8
+ mP0p/br+S/7c/23//4AE0h4fICFa
+ JGNsYXNzbmFtZVgkY2xhc3Nlc11O
+ U011dGFibGVEYXRhoyAiI1ZOU0Rh
+ dGFYTlNPYmplY3TSHh8lJlxOU0Nv
+ bG9yU3BhY2WiJyNcTlNDb2xvclNw
+ YWNl0h4fKSpXTlNDb2xvcqIrI1dO
+ U0NvbG9yXxAPTlNLZXllZEFyY2hp
+ dmVy0S4vVHJvb3SAAQAIABEAGgAj
+ AC0AMgA3AD8ARQBQAF0AYwBwAIUA
+ jACiALYAuAC6ALwAwwDIAM4A0ADS
+ ANQA2QDhDS0NLw00DT8NSA1WDVoN
+ YQ1qDW8NfA1/DYwNkQ2ZDZwNpA22
+ DbkNvgAAAAAAAAIBAAAAAAAAADAA
+ AAAAAAAAAAAAAAAAAA3A
b
- 0.998189
+ 0.99819
g
0
r
@@ -505,96 +1047,262 @@
{\*\expandedcolortbl;;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-\f0\fs24 \cf0 5\
-\'96\'96\'94\'f6\
-\'83\'6d\'81\'5b\'83\'68}
+\f0\fs24 \cf0 3}
VerticalPad
0
Bounds
- {{261, 194.75}, {58, 47}}
+ {{488, 385.49999958928134}, {120, 205}}
Class
ShapedGraphic
- FitText
- YES
- Flow
- Resize
FontInfo
Font
- HiraKakuPro-W3
+ HiraKakuProN-W3
Size
- 24
+ 12
ID
- 182
+ 185
+ Line
+
+ ID
+ 180
+ Position
+ 0.52127975225448608
+ RotationType
+ 0
+
+ Magnets
+
+ {0, 1}
+ {0, -1}
+ {1, 0}
+ {-1, 0}
+
Shape
- Circle
+ Rectangle
Style
fill
Color
+ archive
+
+ YnBsaXN0MDDUAQIDBAUGLC1YJHZl
+ cnNpb25YJG9iamVjdHNZJGFyY2hp
+ dmVyVCR0b3ASAAGGoKcHCBMZHSQo
+ VSRudWxs1QkKCwwNDg8QERJcTlND
+ b21wb25lbnRzVU5TUkdCXE5TQ29s
+ b3JTcGFjZV8QEk5TQ3VzdG9tQ29s
+ b3JTcGFjZVYkY2xhc3NHMSAxIDEg
+ MU8QGjEgMC45OTk5NzQzNyAwLjk5
+ OTk5MTI5NzcAEAGAAoAG0xQVDRYX
+ GFROU0lEVU5TSUNDEAeAA4AF0hoN
+ GxxXTlMuZGF0YU8RDEgAAAxITGlu
+ bwIQAABtbnRyUkdCIFhZWiAHzgAC
+ AAkABgAxAABhY3NwTVNGVAAAAABJ
+ RUMgc1JHQgAAAAAAAAAAAAAAAAAA
+ 9tYAAQAAAADTLUhQICAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAABFj
+ cHJ0AAABUAAAADNkZXNjAAABhAAA
+ AGx3dHB0AAAB8AAAABRia3B0AAAC
+ BAAAABRyWFlaAAACGAAAABRnWFla
+ AAACLAAAABRiWFlaAAACQAAAABRk
+ bW5kAAACVAAAAHBkbWRkAAACxAAA
+ AIh2dWVkAAADTAAAAIZ2aWV3AAAD
+ 1AAAACRsdW1pAAAD+AAAABRtZWFz
+ AAAEDAAAACR0ZWNoAAAEMAAAAAxy
+ VFJDAAAEPAAACAxnVFJDAAAEPAAA
+ CAxiVFJDAAAEPAAACAx0ZXh0AAAA
+ AENvcHlyaWdodCAoYykgMTk5OCBI
+ ZXdsZXR0LVBhY2thcmQgQ29tcGFu
+ eQAAZGVzYwAAAAAAAAASc1JHQiBJ
+ RUM2MTk2Ni0yLjEAAAAAAAAAAAAA
+ ABJzUkdCIElFQzYxOTY2LTIuMQAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAWFlaIAAAAAAAAPNRAAEA
+ AAABFsxYWVogAAAAAAAAAAAAAAAA
+ AAAAAFhZWiAAAAAAAABvogAAOPUA
+ AAOQWFlaIAAAAAAAAGKZAAC3hQAA
+ GNpYWVogAAAAAAAAJKAAAA+EAAC2
+ z2Rlc2MAAAAAAAAAFklFQyBodHRw
+ Oi8vd3d3LmllYy5jaAAAAAAAAAAA
+ AAAAFklFQyBodHRwOi8vd3d3Lmll
+ Yy5jaAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAABkZXNjAAAAAAAAAC5J
+ RUMgNjE5NjYtMi4xIERlZmF1bHQg
+ UkdCIGNvbG91ciBzcGFjZSAtIHNS
+ R0IAAAAAAAAAAAAAAC5JRUMgNjE5
+ NjYtMi4xIERlZmF1bHQgUkdCIGNv
+ bG91ciBzcGFjZSAtIHNSR0IAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAZGVz
+ YwAAAAAAAAAsUmVmZXJlbmNlIFZp
+ ZXdpbmcgQ29uZGl0aW9uIGluIElF
+ QzYxOTY2LTIuMQAAAAAAAAAAAAAA
+ LFJlZmVyZW5jZSBWaWV3aW5nIENv
+ bmRpdGlvbiBpbiBJRUM2MTk2Ni0y
+ LjEAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAHZpZXcAAAAAABOk/gAU
+ Xy4AEM8UAAPtzAAEEwsAA1yeAAAA
+ AVhZWiAAAAAAAEwJVgBQAAAAVx/n
+ bWVhcwAAAAAAAAABAAAAAAAAAAAA
+ AAAAAAAAAAAAAo8AAAACc2lnIAAA
+ AABDUlQgY3VydgAAAAAAAAQAAAAA
+ BQAKAA8AFAAZAB4AIwAoAC0AMgA3
+ ADsAQABFAEoATwBUAFkAXgBjAGgA
+ bQByAHcAfACBAIYAiwCQAJUAmgCf
+ AKQAqQCuALIAtwC8AMEAxgDLANAA
+ 1QDbAOAA5QDrAPAA9gD7AQEBBwEN
+ ARMBGQEfASUBKwEyATgBPgFFAUwB
+ UgFZAWABZwFuAXUBfAGDAYsBkgGa
+ AaEBqQGxAbkBwQHJAdEB2QHhAekB
+ 8gH6AgMCDAIUAh0CJgIvAjgCQQJL
+ AlQCXQJnAnECegKEAo4CmAKiAqwC
+ tgLBAssC1QLgAusC9QMAAwsDFgMh
+ Ay0DOANDA08DWgNmA3IDfgOKA5YD
+ ogOuA7oDxwPTA+AD7AP5BAYEEwQg
+ BC0EOwRIBFUEYwRxBH4EjASaBKgE
+ tgTEBNME4QTwBP4FDQUcBSsFOgVJ
+ BVgFZwV3BYYFlgWmBbUFxQXVBeUF
+ 9gYGBhYGJwY3BkgGWQZqBnsGjAad
+ Bq8GwAbRBuMG9QcHBxkHKwc9B08H
+ YQd0B4YHmQesB78H0gflB/gICwgf
+ CDIIRghaCG4IggiWCKoIvgjSCOcI
+ +wkQCSUJOglPCWQJeQmPCaQJugnP
+ CeUJ+woRCicKPQpUCmoKgQqYCq4K
+ xQrcCvMLCwsiCzkLUQtpC4ALmAuw
+ C8gL4Qv5DBIMKgxDDFwMdQyODKcM
+ wAzZDPMNDQ0mDUANWg10DY4NqQ3D
+ Dd4N+A4TDi4OSQ5kDn8Omw62DtIO
+ 7g8JDyUPQQ9eD3oPlg+zD88P7BAJ
+ ECYQQxBhEH4QmxC5ENcQ9RETETER
+ TxFtEYwRqhHJEegSBxImEkUSZBKE
+ EqMSwxLjEwMTIxNDE2MTgxOkE8UT
+ 5RQGFCcUSRRqFIsUrRTOFPAVEhU0
+ FVYVeBWbFb0V4BYDFiYWSRZsFo8W
+ shbWFvoXHRdBF2UXiReuF9IX9xgb
+ GEAYZRiKGK8Y1Rj6GSAZRRlrGZEZ
+ txndGgQaKhpRGncanhrFGuwbFBs7
+ G2MbihuyG9ocAhwqHFIcexyjHMwc
+ 9R0eHUcdcB2ZHcMd7B4WHkAeah6U
+ Hr4e6R8THz4faR+UH78f6iAVIEEg
+ bCCYIMQg8CEcIUghdSGhIc4h+yIn
+ IlUigiKvIt0jCiM4I2YjlCPCI/Ak
+ HyRNJHwkqyTaJQklOCVoJZclxyX3
+ JicmVyaHJrcm6CcYJ0kneierJ9wo
+ DSg/KHEooijUKQYpOClrKZ0p0CoC
+ KjUqaCqbKs8rAis2K2krnSvRLAUs
+ OSxuLKIs1y0MLUEtdi2rLeEuFi5M
+ LoIuty7uLyQvWi+RL8cv/jA1MGww
+ pDDbMRIxSjGCMbox8jIqMmMymzLU
+ Mw0zRjN/M7gz8TQrNGU0njTYNRM1
+ TTWHNcI1/TY3NnI2rjbpNyQ3YDec
+ N9c4FDhQOIw4yDkFOUI5fzm8Ofk6
+ Njp0OrI67zstO2s7qjvoPCc8ZTyk
+ POM9Ij1hPaE94D4gPmA+oD7gPyE/
+ YT+iP+JAI0BkQKZA50EpQWpBrEHu
+ QjBCckK1QvdDOkN9Q8BEA0RHRIpE
+ zkUSRVVFmkXeRiJGZ0arRvBHNUd7
+ R8BIBUhLSJFI10kdSWNJqUnwSjdK
+ fUrESwxLU0uaS+JMKkxyTLpNAk1K
+ TZNN3E4lTm5Ot08AT0lPk0/dUCdQ
+ cVC7UQZRUFGbUeZSMVJ8UsdTE1Nf
+ U6pT9lRCVI9U21UoVXVVwlYPVlxW
+ qVb3V0RXklfgWC9YfVjLWRpZaVm4
+ WgdaVlqmWvVbRVuVW+VcNVyGXNZd
+ J114XcleGl5sXr1fD19hX7NgBWBX
+ YKpg/GFPYaJh9WJJYpxi8GNDY5dj
+ 62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9
+ Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q
+ 92tPa6dr/2xXbK9tCG1gbbluEm5r
+ bsRvHm94b9FwK3CGcOBxOnGVcfBy
+ S3KmcwFzXXO4dBR0cHTMdSh1hXXh
+ dj52m3b4d1Z3s3gReG54zHkqeYl5
+ 53pGeqV7BHtje8J8IXyBfOF9QX2h
+ fgF+Yn7CfyN/hH/lgEeAqIEKgWuB
+ zYIwgpKC9INXg7qEHYSAhOOFR4Wr
+ hg6GcobXhzuHn4gEiGmIzokziZmJ
+ /opkisqLMIuWi/yMY4zKjTGNmI3/
+ jmaOzo82j56QBpBukNaRP5GokhGS
+ epLjk02TtpQglIqU9JVflcmWNJaf
+ lwqXdZfgmEyYuJkkmZCZ/JpomtWb
+ QpuvnByciZz3nWSd0p5Anq6fHZ+L
+ n/qgaaDYoUehtqImopajBqN2o+ak
+ VqTHpTilqaYapoum/adup+CoUqjE
+ qTepqaocqo+rAqt1q+msXKzQrUSt
+ uK4trqGvFq+LsACwdbDqsWCx1rJL
+ ssKzOLOutCW0nLUTtYq2AbZ5tvC3
+ aLfguFm40blKucK6O7q1uy67p7wh
+ vJu9Fb2Pvgq+hL7/v3q/9cBwwOzB
+ Z8Hjwl/C28NYw9TEUcTOxUvFyMZG
+ xsPHQce/yD3IvMk6ybnKOMq3yzbL
+ tsw1zLXNNc21zjbOts83z7jQOdC6
+ 0TzRvtI/0sHTRNPG1EnUy9VO1dHW
+ VdbY11zX4Nhk2OjZbNnx2nba+9uA
+ 3AXcit0Q3ZbeHN6i3ynfr+A24L3h
+ ROHM4lPi2+Nj4+vkc+T85YTmDeaW
+ 5x/nqegy6LzpRunQ6lvq5etw6/vs
+ hu0R7ZzuKO6070DvzPBY8OXxcvH/
+ 8ozzGfOn9DT0wvVQ9d72bfb794r4
+ Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26
+ /kv+3P9t//+ABNIeHyAhWiRjbGFz
+ c25hbWVYJGNsYXNzZXNdTlNNdXRh
+ YmxlRGF0YaMgIiNWTlNEYXRhWE5T
+ T2JqZWN00h4fJSZcTlNDb2xvclNw
+ YWNloicjXE5TQ29sb3JTcGFjZdIe
+ HykqV05TQ29sb3KiKyNXTlNDb2xv
+ cl8QD05TS2V5ZWRBcmNoaXZlctEu
+ L1Ryb290gAEACAARABoAIwAtADIA
+ NwA/AEUAUABdAGMAcACFAIwAlACx
+ ALMAtQC3AL4AwwDJAMsAzQDPANQA
+ 3A0oDSoNLw06DUMNUQ1VDVwNZQ1q
+ DXcNeg2HDYwNlA2XDZ8NsQ20DbkA
+ AAAAAAACAQAAAAAAAAAwAAAAAAAA
+ AAAAAAAAAAANuw==
+
b
- 0.974573
+ 0.999991
g
- 0.998064
+ 0.999974
r
1
- Draws
- NO
shadow
- Color
-
- a
- 0.75
- b
- 0.94523
- g
- 0.987116
- r
- 1
-
- Draws
- NO
-
- stroke
-
Draws
NO
Text
- Text
- {\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf810
-\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuPro-W3;}
-{\colortbl;\red255\green255\blue255;}
-{\*\expandedcolortbl;;}
-\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-
-\f0\fs48 \cf0 \'95\'db\'8e\'9d}
+ VerticalPad
+ 0
- TextRelativeArea
- {{0, 0}, {1, 1}}
- Wrap
- NO
Class
LineGraphic
+ Head
+
+ ID
+ 183
+ Info
+ 2
+
ID
- 181
+ 184
Points
{490.625, 374.25}
- {539.625, 397.74993048242209}
+ {436, 391.49999151757834}
Style
@@ -799,21 +1507,36 @@
ID
173
+ Info
+ 1
+ Bounds
+ {{396, 391.50001101757823}, {80, 78}}
Class
- LineGraphic
+ ShapedGraphic
+ FontInfo
+
+ Font
+ HiraKakuProN-W3
+ Size
+ 12
+
ID
- 180
- Points
+ 183
+ Magnets
- {539.625, 475.74994574121115}
- {539.625, 499.24990674121136}
+ {0, 1}
+ {0, -1}
+ {1, 0}
+ {-1, 0}
+ Shape
+ Circle
Style
- stroke
+ fill
Color
@@ -825,217 +1548,183 @@
VSRudWxs1QkKCwwNDg8QERJcTlND
b21wb25lbnRzVU5TUkdCXE5TQ29s
b3JTcGFjZV8QEk5TQ3VzdG9tQ29s
- b3JTcGFjZVYkY2xhc3NHMCAwIDAg
- MUYwIDAgMAAQAYACgAbTFBUNFhcY
- VE5TSURVTlNJQ0MQB4ADgAXSGg0b
- HFdOUy5kYXRhTxEMSAAADEhMaW5v
- AhAAAG1udHJSR0IgWFlaIAfOAAIA
- CQAGADEAAGFjc3BNU0ZUAAAAAElF
- QyBzUkdCAAAAAAAAAAAAAAAAAAD2
- 1gABAAAAANMtSFAgIAAAAAAAAAAA
+ b3JTcGFjZVYkY2xhc3NHMSAxIDEg
+ MU8QGjEgMC45OTk5NzQzNyAwLjk5
+ OTk5MTI5NzcAEAGAAoAG0xQVDRYX
+ GFROU0lEVU5TSUNDEAeAA4AF0hoN
+ GxxXTlMuZGF0YU8RDEgAAAxITGlu
+ bwIQAABtbnRyUkdCIFhZWiAHzgAC
+ AAkABgAxAABhY3NwTVNGVAAAAABJ
+ RUMgc1JHQgAAAAAAAAAAAAAAAAAA
+ 9tYAAQAAAADTLUhQICAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAEWNw
- cnQAAAFQAAAAM2Rlc2MAAAGEAAAA
- bHd0cHQAAAHwAAAAFGJrcHQAAAIE
- AAAAFHJYWVoAAAIYAAAAFGdYWVoA
- AAIsAAAAFGJYWVoAAAJAAAAAFGRt
- bmQAAAJUAAAAcGRtZGQAAALEAAAA
- iHZ1ZWQAAANMAAAAhnZpZXcAAAPU
- AAAAJGx1bWkAAAP4AAAAFG1lYXMA
- AAQMAAAAJHRlY2gAAAQwAAAADHJU
- UkMAAAQ8AAAIDGdUUkMAAAQ8AAAI
- DGJUUkMAAAQ8AAAIDHRleHQAAAAA
- Q29weXJpZ2h0IChjKSAxOTk4IEhl
- d2xldHQtUGFja2FyZCBDb21wYW55
- AABkZXNjAAAAAAAAABJzUkdCIElF
- QzYxOTY2LTIuMQAAAAAAAAAAAAAA
- EnNSR0IgSUVDNjE5NjYtMi4xAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAABFj
+ cHJ0AAABUAAAADNkZXNjAAABhAAA
+ AGx3dHB0AAAB8AAAABRia3B0AAAC
+ BAAAABRyWFlaAAACGAAAABRnWFla
+ AAACLAAAABRiWFlaAAACQAAAABRk
+ bW5kAAACVAAAAHBkbWRkAAACxAAA
+ AIh2dWVkAAADTAAAAIZ2aWV3AAAD
+ 1AAAACRsdW1pAAAD+AAAABRtZWFz
+ AAAEDAAAACR0ZWNoAAAEMAAAAAxy
+ VFJDAAAEPAAACAxnVFJDAAAEPAAA
+ CAxiVFJDAAAEPAAACAx0ZXh0AAAA
+ AENvcHlyaWdodCAoYykgMTk5OCBI
+ ZXdsZXR0LVBhY2thcmQgQ29tcGFu
+ eQAAZGVzYwAAAAAAAAASc1JHQiBJ
+ RUM2MTk2Ni0yLjEAAAAAAAAAAAAA
+ ABJzUkdCIElFQzYxOTY2LTIuMQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAABYWVogAAAAAAAA81EAAQAA
- AAEWzFhZWiAAAAAAAAAAAAAAAAAA
- AAAAWFlaIAAAAAAAAG+iAAA49QAA
- A5BYWVogAAAAAAAAYpkAALeFAAAY
- 2lhZWiAAAAAAAAAkoAAAD4QAALbP
- ZGVzYwAAAAAAAAAWSUVDIGh0dHA6
- Ly93d3cuaWVjLmNoAAAAAAAAAAAA
- AAAWSUVDIGh0dHA6Ly93d3cuaWVj
- LmNoAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAWFlaIAAAAAAAAPNRAAEA
+ AAABFsxYWVogAAAAAAAAAAAAAAAA
+ AAAAAFhZWiAAAAAAAABvogAAOPUA
+ AAOQWFlaIAAAAAAAAGKZAAC3hQAA
+ GNpYWVogAAAAAAAAJKAAAA+EAAC2
+ z2Rlc2MAAAAAAAAAFklFQyBodHRw
+ Oi8vd3d3LmllYy5jaAAAAAAAAAAA
+ AAAAFklFQyBodHRwOi8vd3d3Lmll
+ Yy5jaAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAGRlc2MAAAAAAAAALklF
- QyA2MTk2Ni0yLjEgRGVmYXVsdCBS
- R0IgY29sb3VyIHNwYWNlIC0gc1JH
- QgAAAAAAAAAAAAAALklFQyA2MTk2
- Ni0yLjEgRGVmYXVsdCBSR0IgY29s
- b3VyIHNwYWNlIC0gc1JHQgAAAAAA
- AAAAAAAAAAAAAAAAAAAAAABkZXNj
- AAAAAAAAACxSZWZlcmVuY2UgVmll
- d2luZyBDb25kaXRpb24gaW4gSUVD
- NjE5NjYtMi4xAAAAAAAAAAAAAAAs
- UmVmZXJlbmNlIFZpZXdpbmcgQ29u
- ZGl0aW9uIGluIElFQzYxOTY2LTIu
- MQAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAdmlldwAAAAAAE6T+ABRf
- LgAQzxQAA+3MAAQTCwADXJ4AAAAB
- WFlaIAAAAAAATAlWAFAAAABXH+dt
- ZWFzAAAAAAAAAAEAAAAAAAAAAAAA
- AAAAAAAAAAACjwAAAAJzaWcgAAAA
- AENSVCBjdXJ2AAAAAAAABAAAAAAF
- AAoADwAUABkAHgAjACgALQAyADcA
- OwBAAEUASgBPAFQAWQBeAGMAaABt
- AHIAdwB8AIEAhgCLAJAAlQCaAJ8A
- pACpAK4AsgC3ALwAwQDGAMsA0ADV
- ANsA4ADlAOsA8AD2APsBAQEHAQ0B
- EwEZAR8BJQErATIBOAE+AUUBTAFS
- AVkBYAFnAW4BdQF8AYMBiwGSAZoB
- oQGpAbEBuQHBAckB0QHZAeEB6QHy
- AfoCAwIMAhQCHQImAi8COAJBAksC
- VAJdAmcCcQJ6AoQCjgKYAqICrAK2
- AsECywLVAuAC6wL1AwADCwMWAyED
- LQM4A0MDTwNaA2YDcgN+A4oDlgOi
- A64DugPHA9MD4APsA/kEBgQTBCAE
- LQQ7BEgEVQRjBHEEfgSMBJoEqAS2
- BMQE0wThBPAE/gUNBRwFKwU6BUkF
- WAVnBXcFhgWWBaYFtQXFBdUF5QX2
- BgYGFgYnBjcGSAZZBmoGewaMBp0G
- rwbABtEG4wb1BwcHGQcrBz0HTwdh
- B3QHhgeZB6wHvwfSB+UH+AgLCB8I
- MghGCFoIbgiCCJYIqgi+CNII5wj7
- CRAJJQk6CU8JZAl5CY8JpAm6Cc8J
- 5Qn7ChEKJwo9ClQKagqBCpgKrgrF
- CtwK8wsLCyILOQtRC2kLgAuYC7AL
- yAvhC/kMEgwqDEMMXAx1DI4MpwzA
- DNkM8w0NDSYNQA1aDXQNjg2pDcMN
- 3g34DhMOLg5JDmQOfw6bDrYO0g7u
- DwkPJQ9BD14Peg+WD7MPzw/sEAkQ
- JhBDEGEQfhCbELkQ1xD1ERMRMRFP
- EW0RjBGqEckR6BIHEiYSRRJkEoQS
- oxLDEuMTAxMjE0MTYxODE6QTxRPl
- FAYUJxRJFGoUixStFM4U8BUSFTQV
- VhV4FZsVvRXgFgMWJhZJFmwWjxay
- FtYW+hcdF0EXZReJF64X0hf3GBsY
- QBhlGIoYrxjVGPoZIBlFGWsZkRm3
- Gd0aBBoqGlEadxqeGsUa7BsUGzsb
- YxuKG7Ib2hwCHCocUhx7HKMczBz1
- HR4dRx1wHZkdwx3sHhYeQB5qHpQe
- vh7pHxMfPh9pH5Qfvx/qIBUgQSBs
- IJggxCDwIRwhSCF1IaEhziH7Iici
- VSKCIq8i3SMKIzgjZiOUI8Ij8CQf
- JE0kfCSrJNolCSU4JWgllyXHJfcm
- JyZXJocmtyboJxgnSSd6J6sn3CgN
- KD8ocSiiKNQpBik4KWspnSnQKgIq
- NSpoKpsqzysCKzYraSudK9EsBSw5
- LG4soizXLQwtQS12Last4S4WLkwu
- gi63Lu4vJC9aL5Evxy/+MDUwbDCk
- MNsxEjFKMYIxujHyMioyYzKbMtQz
- DTNGM38zuDPxNCs0ZTSeNNg1EzVN
- NYc1wjX9Njc2cjauNuk3JDdgN5w3
- 1zgUOFA4jDjIOQU5Qjl/Obw5+To2
- OnQ6sjrvOy07azuqO+g8JzxlPKQ8
- 4z0iPWE9oT3gPiA+YD6gPuA/IT9h
- P6I/4kAjQGRApkDnQSlBakGsQe5C
- MEJyQrVC90M6Q31DwEQDREdEikTO
- RRJFVUWaRd5GIkZnRqtG8Ec1R3tH
- wEgFSEtIkUjXSR1JY0mpSfBKN0p9
- SsRLDEtTS5pL4kwqTHJMuk0CTUpN
- k03cTiVObk63TwBPSU+TT91QJ1Bx
- ULtRBlFQUZtR5lIxUnxSx1MTU19T
- qlP2VEJUj1TbVShVdVXCVg9WXFap
- VvdXRFeSV+BYL1h9WMtZGllpWbha
- B1pWWqZa9VtFW5Vb5Vw1XIZc1l0n
- XXhdyV4aXmxevV8PX2Ffs2AFYFdg
- qmD8YU9homH1YklinGLwY0Njl2Pr
- ZEBklGTpZT1lkmXnZj1mkmboZz1n
- k2fpaD9olmjsaUNpmmnxakhqn2r3
- a09rp2v/bFdsr20IbWBtuW4Sbmtu
- xG8eb3hv0XArcIZw4HE6cZVx8HJL
- cqZzAXNdc7h0FHRwdMx1KHWFdeF2
- Pnabdvh3VnezeBF4bnjMeSp5iXnn
- ekZ6pXsEe2N7wnwhfIF84X1BfaF+
- AX5ifsJ/I3+Ef+WAR4CogQqBa4HN
- gjCCkoL0g1eDuoQdhICE44VHhauG
- DoZyhteHO4efiASIaYjOiTOJmYn+
- imSKyoswi5aL/IxjjMqNMY2Yjf+O
- Zo7OjzaPnpAGkG6Q1pE/kaiSEZJ6
- kuOTTZO2lCCUipT0lV+VyZY0lp+X
- Cpd1l+CYTJi4mSSZkJn8mmia1ZtC
- m6+cHJyJnPedZJ3SnkCerp8dn4uf
- +qBpoNihR6G2oiailqMGo3aj5qRW
- pMelOKWpphqmi6b9p26n4KhSqMSp
- N6mpqhyqj6sCq3Wr6axcrNCtRK24
- ri2uoa8Wr4uwALB1sOqxYLHWskuy
- wrM4s660JbSctRO1irYBtnm28Ldo
- t+C4WbjRuUq5wro7urW7LrunvCG8
- m70VvY++Cr6Evv+/er/1wHDA7MFn
- wePCX8Lbw1jD1MRRxM7FS8XIxkbG
- w8dBx7/IPci8yTrJuco4yrfLNsu2
- zDXMtc01zbXONs62zzfPuNA50LrR
- PNG+0j/SwdNE08bUSdTL1U7V0dZV
- 1tjXXNfg2GTY6Nls2fHadtr724Dc
- BdyK3RDdlt4c3qLfKd+v4DbgveFE
- 4cziU+Lb42Pj6+Rz5PzlhOYN5pbn
- H+ep6DLovOlG6dDqW+rl63Dr++yG
- 7RHtnO4o7rTvQO/M8Fjw5fFy8f/y
- jPMZ86f0NPTC9VD13vZt9vv3ivgZ
- +Kj5OPnH+lf65/t3/Af8mP0p/br+
- S/7c/23//4AE0h4fICFaJGNsYXNz
- bmFtZVgkY2xhc3Nlc11OU011dGFi
- bGVEYXRhoyAiI1ZOU0RhdGFYTlNP
- YmplY3TSHh8lJlxOU0NvbG9yU3Bh
- Y2WiJyNcTlNDb2xvclNwYWNl0h4f
- KSpXTlNDb2xvcqIrI1dOU0NvbG9y
- XxAPTlNLZXllZEFyY2hpdmVy0S4v
- VHJvb3SAAQAIABEAGgAjAC0AMgA3
- AD8ARQBQAF0AYwBwAIUAjACUAJsA
- nQCfAKEAqACtALMAtQC3ALkAvgDG
- DRINFA0ZDSQNLQ07DT8NRg1PDVQN
- YQ1kDXENdg1+DYENiQ2bDZ4NowAA
- AAAAAAIBAAAAAAAAADAAAAAAAAAA
- AAAAAAAAAA2l
+ AAAAAAAAAABkZXNjAAAAAAAAAC5J
+ RUMgNjE5NjYtMi4xIERlZmF1bHQg
+ UkdCIGNvbG91ciBzcGFjZSAtIHNS
+ R0IAAAAAAAAAAAAAAC5JRUMgNjE5
+ NjYtMi4xIERlZmF1bHQgUkdCIGNv
+ bG91ciBzcGFjZSAtIHNSR0IAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAZGVz
+ YwAAAAAAAAAsUmVmZXJlbmNlIFZp
+ ZXdpbmcgQ29uZGl0aW9uIGluIElF
+ QzYxOTY2LTIuMQAAAAAAAAAAAAAA
+ LFJlZmVyZW5jZSBWaWV3aW5nIENv
+ bmRpdGlvbiBpbiBJRUM2MTk2Ni0y
+ LjEAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAHZpZXcAAAAAABOk/gAU
+ Xy4AEM8UAAPtzAAEEwsAA1yeAAAA
+ AVhZWiAAAAAAAEwJVgBQAAAAVx/n
+ bWVhcwAAAAAAAAABAAAAAAAAAAAA
+ AAAAAAAAAAAAAo8AAAACc2lnIAAA
+ AABDUlQgY3VydgAAAAAAAAQAAAAA
+ BQAKAA8AFAAZAB4AIwAoAC0AMgA3
+ ADsAQABFAEoATwBUAFkAXgBjAGgA
+ bQByAHcAfACBAIYAiwCQAJUAmgCf
+ AKQAqQCuALIAtwC8AMEAxgDLANAA
+ 1QDbAOAA5QDrAPAA9gD7AQEBBwEN
+ ARMBGQEfASUBKwEyATgBPgFFAUwB
+ UgFZAWABZwFuAXUBfAGDAYsBkgGa
+ AaEBqQGxAbkBwQHJAdEB2QHhAekB
+ 8gH6AgMCDAIUAh0CJgIvAjgCQQJL
+ AlQCXQJnAnECegKEAo4CmAKiAqwC
+ tgLBAssC1QLgAusC9QMAAwsDFgMh
+ Ay0DOANDA08DWgNmA3IDfgOKA5YD
+ ogOuA7oDxwPTA+AD7AP5BAYEEwQg
+ BC0EOwRIBFUEYwRxBH4EjASaBKgE
+ tgTEBNME4QTwBP4FDQUcBSsFOgVJ
+ BVgFZwV3BYYFlgWmBbUFxQXVBeUF
+ 9gYGBhYGJwY3BkgGWQZqBnsGjAad
+ Bq8GwAbRBuMG9QcHBxkHKwc9B08H
+ YQd0B4YHmQesB78H0gflB/gICwgf
+ CDIIRghaCG4IggiWCKoIvgjSCOcI
+ +wkQCSUJOglPCWQJeQmPCaQJugnP
+ CeUJ+woRCicKPQpUCmoKgQqYCq4K
+ xQrcCvMLCwsiCzkLUQtpC4ALmAuw
+ C8gL4Qv5DBIMKgxDDFwMdQyODKcM
+ wAzZDPMNDQ0mDUANWg10DY4NqQ3D
+ Dd4N+A4TDi4OSQ5kDn8Omw62DtIO
+ 7g8JDyUPQQ9eD3oPlg+zD88P7BAJ
+ ECYQQxBhEH4QmxC5ENcQ9RETETER
+ TxFtEYwRqhHJEegSBxImEkUSZBKE
+ EqMSwxLjEwMTIxNDE2MTgxOkE8UT
+ 5RQGFCcUSRRqFIsUrRTOFPAVEhU0
+ FVYVeBWbFb0V4BYDFiYWSRZsFo8W
+ shbWFvoXHRdBF2UXiReuF9IX9xgb
+ GEAYZRiKGK8Y1Rj6GSAZRRlrGZEZ
+ txndGgQaKhpRGncanhrFGuwbFBs7
+ G2MbihuyG9ocAhwqHFIcexyjHMwc
+ 9R0eHUcdcB2ZHcMd7B4WHkAeah6U
+ Hr4e6R8THz4faR+UH78f6iAVIEEg
+ bCCYIMQg8CEcIUghdSGhIc4h+yIn
+ IlUigiKvIt0jCiM4I2YjlCPCI/Ak
+ HyRNJHwkqyTaJQklOCVoJZclxyX3
+ JicmVyaHJrcm6CcYJ0kneierJ9wo
+ DSg/KHEooijUKQYpOClrKZ0p0CoC
+ KjUqaCqbKs8rAis2K2krnSvRLAUs
+ OSxuLKIs1y0MLUEtdi2rLeEuFi5M
+ LoIuty7uLyQvWi+RL8cv/jA1MGww
+ pDDbMRIxSjGCMbox8jIqMmMymzLU
+ Mw0zRjN/M7gz8TQrNGU0njTYNRM1
+ TTWHNcI1/TY3NnI2rjbpNyQ3YDec
+ N9c4FDhQOIw4yDkFOUI5fzm8Ofk6
+ Njp0OrI67zstO2s7qjvoPCc8ZTyk
+ POM9Ij1hPaE94D4gPmA+oD7gPyE/
+ YT+iP+JAI0BkQKZA50EpQWpBrEHu
+ QjBCckK1QvdDOkN9Q8BEA0RHRIpE
+ zkUSRVVFmkXeRiJGZ0arRvBHNUd7
+ R8BIBUhLSJFI10kdSWNJqUnwSjdK
+ fUrESwxLU0uaS+JMKkxyTLpNAk1K
+ TZNN3E4lTm5Ot08AT0lPk0/dUCdQ
+ cVC7UQZRUFGbUeZSMVJ8UsdTE1Nf
+ U6pT9lRCVI9U21UoVXVVwlYPVlxW
+ qVb3V0RXklfgWC9YfVjLWRpZaVm4
+ WgdaVlqmWvVbRVuVW+VcNVyGXNZd
+ J114XcleGl5sXr1fD19hX7NgBWBX
+ YKpg/GFPYaJh9WJJYpxi8GNDY5dj
+ 62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9
+ Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q
+ 92tPa6dr/2xXbK9tCG1gbbluEm5r
+ bsRvHm94b9FwK3CGcOBxOnGVcfBy
+ S3KmcwFzXXO4dBR0cHTMdSh1hXXh
+ dj52m3b4d1Z3s3gReG54zHkqeYl5
+ 53pGeqV7BHtje8J8IXyBfOF9QX2h
+ fgF+Yn7CfyN/hH/lgEeAqIEKgWuB
+ zYIwgpKC9INXg7qEHYSAhOOFR4Wr
+ hg6GcobXhzuHn4gEiGmIzokziZmJ
+ /opkisqLMIuWi/yMY4zKjTGNmI3/
+ jmaOzo82j56QBpBukNaRP5GokhGS
+ epLjk02TtpQglIqU9JVflcmWNJaf
+ lwqXdZfgmEyYuJkkmZCZ/JpomtWb
+ QpuvnByciZz3nWSd0p5Anq6fHZ+L
+ n/qgaaDYoUehtqImopajBqN2o+ak
+ VqTHpTilqaYapoum/adup+CoUqjE
+ qTepqaocqo+rAqt1q+msXKzQrUSt
+ uK4trqGvFq+LsACwdbDqsWCx1rJL
+ ssKzOLOutCW0nLUTtYq2AbZ5tvC3
+ aLfguFm40blKucK6O7q1uy67p7wh
+ vJu9Fb2Pvgq+hL7/v3q/9cBwwOzB
+ Z8Hjwl/C28NYw9TEUcTOxUvFyMZG
+ xsPHQce/yD3IvMk6ybnKOMq3yzbL
+ tsw1zLXNNc21zjbOts83z7jQOdC6
+ 0TzRvtI/0sHTRNPG1EnUy9VO1dHW
+ VdbY11zX4Nhk2OjZbNnx2nba+9uA
+ 3AXcit0Q3ZbeHN6i3ynfr+A24L3h
+ ROHM4lPi2+Nj4+vkc+T85YTmDeaW
+ 5x/nqegy6LzpRunQ6lvq5etw6/vs
+ hu0R7ZzuKO6070DvzPBY8OXxcvH/
+ 8ozzGfOn9DT0wvVQ9d72bfb794r4
+ Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26
+ /kv+3P9t//+ABNIeHyAhWiRjbGFz
+ c25hbWVYJGNsYXNzZXNdTlNNdXRh
+ YmxlRGF0YaMgIiNWTlNEYXRhWE5T
+ T2JqZWN00h4fJSZcTlNDb2xvclNw
+ YWNloicjXE5TQ29sb3JTcGFjZdIe
+ HykqV05TQ29sb3KiKyNXTlNDb2xv
+ cl8QD05TS2V5ZWRBcmNoaXZlctEu
+ L1Ryb290gAEACAARABoAIwAtADIA
+ NwA/AEUAUABdAGMAcACFAIwAlACx
+ ALMAtQC3AL4AwwDJAMsAzQDPANQA
+ 3A0oDSoNLw06DUMNUQ1VDVwNZQ1q
+ DXcNeg2HDYwNlA2XDZ8NsQ20DbkA
+ AAAAAAACAQAAAAAAAAAwAAAAAAAA
+ AAAAAAAAAAANuw==
b
- 0
+ 0.999991
g
- 0
+ 0.999974
r
- 0
+ 1
- HeadArrow
- 0
- Join
- 0
- Legacy
-
- TailArrow
- 0
-
-
-
- Bounds
- {{499.625, 499.24992624121126}, {80, 78}}
- Class
- ShapedGraphic
- FontInfo
-
- Font
- HiraKakuProN-W3
- Size
- 12
-
- ID
- 179
- Magnets
-
- {0, 1}
- {0, -1}
- {1, 0}
- {-1, 0}
-
- Shape
- Circle
- Style
-
shadow
Draws
@@ -1239,244 +1928,86 @@
{\*\expandedcolortbl;;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-\f0\fs24 \cf0 4\
-}
+\f0\fs24 \cf0 5\
+\'96\'96\'94\'f6\
+\'83\'6d\'81\'5b\'83\'68}
VerticalPad
0
Bounds
- {{499.625, 397.74991522363302}, {80, 78}}
+ {{261, 194.75}, {58, 47}}
Class
ShapedGraphic
+ FitText
+ YES
+ Flow
+ Resize
FontInfo
Font
- HiraKakuProN-W3
+ HiraKakuPro-W3
Size
- 12
+ 24
ID
- 178
- Magnets
-
- {0, 1}
- {0, -1}
- {1, 0}
- {-1, 0}
-
+ 182
Shape
Circle
Style
+ fill
+
+ Color
+
+ b
+ 0.974573
+ g
+ 0.998064
+ r
+ 1
+
+ Draws
+ NO
+
shadow
+ Color
+
+ a
+ 0.75
+ b
+ 0.94523
+ g
+ 0.987116
+ r
+ 1
+
Draws
NO
stroke
- Color
-
- archive
-
- YnBsaXN0MDDUAQIDBAUGLC1YJHZl
- cnNpb25YJG9iamVjdHNZJGFyY2hp
- dmVyVCR0b3ASAAGGoKcHCBMZHSQo
- VSRudWxs1QkKCwwNDg8QERJcTlND
- b21wb25lbnRzVU5TUkdCXE5TQ29s
- b3JTcGFjZV8QEk5TQ3VzdG9tQ29s
- b3JTcGFjZVYkY2xhc3NHMCAwIDAg
- MUYwIDAgMAAQAYACgAbTFBUNFhcY
- VE5TSURVTlNJQ0MQB4ADgAXSGg0b
- HFdOUy5kYXRhTxEMSAAADEhMaW5v
- AhAAAG1udHJSR0IgWFlaIAfOAAIA
- CQAGADEAAGFjc3BNU0ZUAAAAAElF
- QyBzUkdCAAAAAAAAAAAAAAAAAAD2
- 1gABAAAAANMtSFAgIAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAEWNw
- cnQAAAFQAAAAM2Rlc2MAAAGEAAAA
- bHd0cHQAAAHwAAAAFGJrcHQAAAIE
- AAAAFHJYWVoAAAIYAAAAFGdYWVoA
- AAIsAAAAFGJYWVoAAAJAAAAAFGRt
- bmQAAAJUAAAAcGRtZGQAAALEAAAA
- iHZ1ZWQAAANMAAAAhnZpZXcAAAPU
- AAAAJGx1bWkAAAP4AAAAFG1lYXMA
- AAQMAAAAJHRlY2gAAAQwAAAADHJU
- UkMAAAQ8AAAIDGdUUkMAAAQ8AAAI
- DGJUUkMAAAQ8AAAIDHRleHQAAAAA
- Q29weXJpZ2h0IChjKSAxOTk4IEhl
- d2xldHQtUGFja2FyZCBDb21wYW55
- AABkZXNjAAAAAAAAABJzUkdCIElF
- QzYxOTY2LTIuMQAAAAAAAAAAAAAA
- EnNSR0IgSUVDNjE5NjYtMi4xAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAABYWVogAAAAAAAA81EAAQAA
- AAEWzFhZWiAAAAAAAAAAAAAAAAAA
- AAAAWFlaIAAAAAAAAG+iAAA49QAA
- A5BYWVogAAAAAAAAYpkAALeFAAAY
- 2lhZWiAAAAAAAAAkoAAAD4QAALbP
- ZGVzYwAAAAAAAAAWSUVDIGh0dHA6
- Ly93d3cuaWVjLmNoAAAAAAAAAAAA
- AAAWSUVDIGh0dHA6Ly93d3cuaWVj
- LmNoAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAGRlc2MAAAAAAAAALklF
- QyA2MTk2Ni0yLjEgRGVmYXVsdCBS
- R0IgY29sb3VyIHNwYWNlIC0gc1JH
- QgAAAAAAAAAAAAAALklFQyA2MTk2
- Ni0yLjEgRGVmYXVsdCBSR0IgY29s
- b3VyIHNwYWNlIC0gc1JHQgAAAAAA
- AAAAAAAAAAAAAAAAAAAAAABkZXNj
- AAAAAAAAACxSZWZlcmVuY2UgVmll
- d2luZyBDb25kaXRpb24gaW4gSUVD
- NjE5NjYtMi4xAAAAAAAAAAAAAAAs
- UmVmZXJlbmNlIFZpZXdpbmcgQ29u
- ZGl0aW9uIGluIElFQzYxOTY2LTIu
- MQAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAdmlldwAAAAAAE6T+ABRf
- LgAQzxQAA+3MAAQTCwADXJ4AAAAB
- WFlaIAAAAAAATAlWAFAAAABXH+dt
- ZWFzAAAAAAAAAAEAAAAAAAAAAAAA
- AAAAAAAAAAACjwAAAAJzaWcgAAAA
- AENSVCBjdXJ2AAAAAAAABAAAAAAF
- AAoADwAUABkAHgAjACgALQAyADcA
- OwBAAEUASgBPAFQAWQBeAGMAaABt
- AHIAdwB8AIEAhgCLAJAAlQCaAJ8A
- pACpAK4AsgC3ALwAwQDGAMsA0ADV
- ANsA4ADlAOsA8AD2APsBAQEHAQ0B
- EwEZAR8BJQErATIBOAE+AUUBTAFS
- AVkBYAFnAW4BdQF8AYMBiwGSAZoB
- oQGpAbEBuQHBAckB0QHZAeEB6QHy
- AfoCAwIMAhQCHQImAi8COAJBAksC
- VAJdAmcCcQJ6AoQCjgKYAqICrAK2
- AsECywLVAuAC6wL1AwADCwMWAyED
- LQM4A0MDTwNaA2YDcgN+A4oDlgOi
- A64DugPHA9MD4APsA/kEBgQTBCAE
- LQQ7BEgEVQRjBHEEfgSMBJoEqAS2
- BMQE0wThBPAE/gUNBRwFKwU6BUkF
- WAVnBXcFhgWWBaYFtQXFBdUF5QX2
- BgYGFgYnBjcGSAZZBmoGewaMBp0G
- rwbABtEG4wb1BwcHGQcrBz0HTwdh
- B3QHhgeZB6wHvwfSB+UH+AgLCB8I
- MghGCFoIbgiCCJYIqgi+CNII5wj7
- CRAJJQk6CU8JZAl5CY8JpAm6Cc8J
- 5Qn7ChEKJwo9ClQKagqBCpgKrgrF
- CtwK8wsLCyILOQtRC2kLgAuYC7AL
- yAvhC/kMEgwqDEMMXAx1DI4MpwzA
- DNkM8w0NDSYNQA1aDXQNjg2pDcMN
- 3g34DhMOLg5JDmQOfw6bDrYO0g7u
- DwkPJQ9BD14Peg+WD7MPzw/sEAkQ
- JhBDEGEQfhCbELkQ1xD1ERMRMRFP
- EW0RjBGqEckR6BIHEiYSRRJkEoQS
- oxLDEuMTAxMjE0MTYxODE6QTxRPl
- FAYUJxRJFGoUixStFM4U8BUSFTQV
- VhV4FZsVvRXgFgMWJhZJFmwWjxay
- FtYW+hcdF0EXZReJF64X0hf3GBsY
- QBhlGIoYrxjVGPoZIBlFGWsZkRm3
- Gd0aBBoqGlEadxqeGsUa7BsUGzsb
- YxuKG7Ib2hwCHCocUhx7HKMczBz1
- HR4dRx1wHZkdwx3sHhYeQB5qHpQe
- vh7pHxMfPh9pH5Qfvx/qIBUgQSBs
- IJggxCDwIRwhSCF1IaEhziH7Iici
- VSKCIq8i3SMKIzgjZiOUI8Ij8CQf
- JE0kfCSrJNolCSU4JWgllyXHJfcm
- JyZXJocmtyboJxgnSSd6J6sn3CgN
- KD8ocSiiKNQpBik4KWspnSnQKgIq
- NSpoKpsqzysCKzYraSudK9EsBSw5
- LG4soizXLQwtQS12Last4S4WLkwu
- gi63Lu4vJC9aL5Evxy/+MDUwbDCk
- MNsxEjFKMYIxujHyMioyYzKbMtQz
- DTNGM38zuDPxNCs0ZTSeNNg1EzVN
- NYc1wjX9Njc2cjauNuk3JDdgN5w3
- 1zgUOFA4jDjIOQU5Qjl/Obw5+To2
- OnQ6sjrvOy07azuqO+g8JzxlPKQ8
- 4z0iPWE9oT3gPiA+YD6gPuA/IT9h
- P6I/4kAjQGRApkDnQSlBakGsQe5C
- MEJyQrVC90M6Q31DwEQDREdEikTO
- RRJFVUWaRd5GIkZnRqtG8Ec1R3tH
- wEgFSEtIkUjXSR1JY0mpSfBKN0p9
- SsRLDEtTS5pL4kwqTHJMuk0CTUpN
- k03cTiVObk63TwBPSU+TT91QJ1Bx
- ULtRBlFQUZtR5lIxUnxSx1MTU19T
- qlP2VEJUj1TbVShVdVXCVg9WXFap
- VvdXRFeSV+BYL1h9WMtZGllpWbha
- B1pWWqZa9VtFW5Vb5Vw1XIZc1l0n
- XXhdyV4aXmxevV8PX2Ffs2AFYFdg
- qmD8YU9homH1YklinGLwY0Njl2Pr
- ZEBklGTpZT1lkmXnZj1mkmboZz1n
- k2fpaD9olmjsaUNpmmnxakhqn2r3
- a09rp2v/bFdsr20IbWBtuW4Sbmtu
- xG8eb3hv0XArcIZw4HE6cZVx8HJL
- cqZzAXNdc7h0FHRwdMx1KHWFdeF2
- Pnabdvh3VnezeBF4bnjMeSp5iXnn
- ekZ6pXsEe2N7wnwhfIF84X1BfaF+
- AX5ifsJ/I3+Ef+WAR4CogQqBa4HN
- gjCCkoL0g1eDuoQdhICE44VHhauG
- DoZyhteHO4efiASIaYjOiTOJmYn+
- imSKyoswi5aL/IxjjMqNMY2Yjf+O
- Zo7OjzaPnpAGkG6Q1pE/kaiSEZJ6
- kuOTTZO2lCCUipT0lV+VyZY0lp+X
- Cpd1l+CYTJi4mSSZkJn8mmia1ZtC
- m6+cHJyJnPedZJ3SnkCerp8dn4uf
- +qBpoNihR6G2oiailqMGo3aj5qRW
- pMelOKWpphqmi6b9p26n4KhSqMSp
- N6mpqhyqj6sCq3Wr6axcrNCtRK24
- ri2uoa8Wr4uwALB1sOqxYLHWskuy
- wrM4s660JbSctRO1irYBtnm28Ldo
- t+C4WbjRuUq5wro7urW7LrunvCG8
- m70VvY++Cr6Evv+/er/1wHDA7MFn
- wePCX8Lbw1jD1MRRxM7FS8XIxkbG
- w8dBx7/IPci8yTrJuco4yrfLNsu2
- zDXMtc01zbXONs62zzfPuNA50LrR
- PNG+0j/SwdNE08bUSdTL1U7V0dZV
- 1tjXXNfg2GTY6Nls2fHadtr724Dc
- BdyK3RDdlt4c3qLfKd+v4DbgveFE
- 4cziU+Lb42Pj6+Rz5PzlhOYN5pbn
- H+ep6DLovOlG6dDqW+rl63Dr++yG
- 7RHtnO4o7rTvQO/M8Fjw5fFy8f/y
- jPMZ86f0NPTC9VD13vZt9vv3ivgZ
- +Kj5OPnH+lf65/t3/Af8mP0p/br+
- S/7c/23//4AE0h4fICFaJGNsYXNz
- bmFtZVgkY2xhc3Nlc11OU011dGFi
- bGVEYXRhoyAiI1ZOU0RhdGFYTlNP
- YmplY3TSHh8lJlxOU0NvbG9yU3Bh
- Y2WiJyNcTlNDb2xvclNwYWNl0h4f
- KSpXTlNDb2xvcqIrI1dOU0NvbG9y
- XxAPTlNLZXllZEFyY2hpdmVy0S4v
- VHJvb3SAAQAIABEAGgAjAC0AMgA3
- AD8ARQBQAF0AYwBwAIUAjACUAJsA
- nQCfAKEAqACtALMAtQC3ALkAvgDG
- DRINFA0ZDSQNLQ07DT8NRg1PDVQN
- YQ1kDXENdg1+DYENiQ2bDZ4NowAA
- AAAAAAIBAAAAAAAAADAAAAAAAAAA
- AAAAAAAAAA2l
-
- b
- 0
- g
- 0
- r
- 0
-
+ Draws
+ NO
Text
Text
{\rtf1\ansi\ansicpg932\cocoartf1504\cocoasubrtf810
-\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;}
+\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuPro-W3;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc
-\f0\fs24 \cf0 3}
- VerticalPad
- 0
+\f0\fs48 \cf0 \'95\'db\'8e\'9d}
+ TextRelativeArea
+ {{0, 0}, {1, 1}}
+ Wrap
+ NO
Class
@@ -1868,7 +2399,7 @@
MasterSheets
ModificationDate
- 2017-02-09 03:17:48 +0000
+ 2017-02-09 10:07:15 +0000
Modifier
sister_clown
NotesVisible
diff -r 33f56478f7a4 -r 4d66607c369c figures/badDifTree2.pdf
Binary file figures/badDifTree2.pdf has changed
diff -r 33f56478f7a4 -r 4d66607c369c master_paper.pdf
Binary file master_paper.pdf has changed
diff -r 33f56478f7a4 -r 4d66607c369c redBlackJungleTree.tex
--- a/redBlackJungleTree.tex Thu Feb 09 18:32:01 2017 +0900
+++ b/redBlackJungleTree.tex Thu Feb 09 19:28:45 2017 +0900
@@ -2,16 +2,16 @@
Jungle は、木に編集を加えた際、編集を加えたノードと、経路にあるノードの複製を取る。
その為、木の編集の手間は、木の大きさにも依存している。
最適なバランスの取れた木構造を構築することで、編集の手間をn(logN)にすることは可能だが、
-Default Jungle Tree だと、ユーザーが Path を用いて、木のバランスを取る必要ある。
+Default Jungle Tree だと、木の形をユーザーが Path を用いて、バランスを取る必要ある。
しかし、ユーザーが全ての木構造の形を把握し、バランスの取れた木を構築するのは難しい。
そこで、自動で木のバランスを取り、最適な木構造を構築する機能を Jungle Tree に実装した。
-バランスは、木の生成時に{\tt Balance Key} 決定し、それを使って行う。
+バランスは、木の生成時に特定の {\tt Balance Key} 決定し、それを使って行う。
木のバランスを取るアルゴリズムは、前述した非破壊 TreeMap と同じものを使用する。
しかし、木の編集を加えた際、木がどのようにバランスを取るか予想するのは困難であるため、木の構造で、組織構造等のデータを表現するのは難しい。
なので、この機能が使えるのは、木の構造自体がデータを表現していない場合に限る。
-また、自身の木構造が、{\tt Balance Key} を使った Index と同じ働きを持つため、木の Commit 時に別途 Index を構築する必要が無い、といったメリットもある。
+また、Red Black Jungle Tree は、自身の木構造が、{\tt Balance Key} を使った Index と同じ働きを持つため、木の Commit 時に別途 Index を構築する必要が無い、といったメリットもある。
\section{Red Black Jungle Treeの作成}
@@ -41,8 +41,8 @@
\section{NodePath の拡張}
Red Black Jungle Treeは、ノードを追加・削除するたびに木のバランスが行われ、各ノードの Path が変わってしまう。
その為、数字を使った NodePath では、編集を加える際、編集対象のノードの Path をいちいち調べる必要がある。
-その問題を解決するために、NodePath を拡張した Red Black Tree Node Path を作成し 属性名 BalanceKey 属性値 value のペアでノードを指定できるようにした。
-RedBlackTreeNodePathは、引数にString型のBalanceKeyとByteBuffer型のvalueを取る。
+その問題を解決するために、NodePath を拡張した RedBlackTreeNodePath を作成し 属性名 BalanceKey 属性値 valueのペアでノードを指定できるようにした。
+RedBlackTreeNodePathは、生成時コンストラクタの引数にString型のBalanceKeyとByteBuffer型のvalueを取る。
\section{Red Black Jungle Treeの編集}
@@ -62,18 +62,17 @@
\end{table}
\end{comment}
-Red Black Jungle Tree Editorは、既存のJungle Tree Editorと比較しAPIの使い方が異なる。
+Red Black Jungle Tree Editorは、既存のJungle Tree EditorとくらべてAPIの使い方が異なる。
表\ref{EditorDifference}にDefault Jungle Tree EditorとRed Black Jungle Tree EditorのAPIの使い方の違いを記述する。
-また、これらの API の返り値は全て \verb|Either| である。
-表中では省略して記述する。
\begin{table}[htb]
\begin{center}
\caption{Red Black Jungle TreeとDefault Jungle TreeのAPIの違い}
\begin{tabular}{|p{16em}|p{24em}|} \hline
-{\tt addNewChildAt(NodePath path, int pos)} &前節に記述した Red Black Tree Node Path を使用する。 Path 生成時に指定した、{\tt Key} と {\tt Value} の組のデータを持つノードを Red Black Treeの挿入アルゴリズムに則って挿入し、バランスを取る。pos は使用しない。 \\ \hline
-{\tt replaceNewRootNode()} & 赤黒木では使用しない。実行した場合エラーを返す。\\ \hline
-{\tt moveChild(NodePath path, int childNum, String move)} & ノードを動かすと木のバランスが崩れるため使用しない。実行した場合エラーを返す。 \\ \hline
+{\tt Either addNewChildAt(NodePath path, int pos)} &前節に記述した Red Black Node Path を使用する。 Path 生成時に指定した、{\tt Key} と {\tt Value} の組のデータを持つノードを Red Black Treeの挿入アルゴリズムに則って挿入し、バランスを取る。また、 \\ \hline
+{\tt Either addNewChildAndPutAttribute (NodePath path, int pos, String key, ByteBuffer value)} & pathとposは使用せず、属性名 key 属性値 valueを持ったノードを、Red Black Treeの挿入アルゴリズムに則って挿入し、バランスを取る。 第二引数にBalanceKey以外の値を渡した場合、バランスが取れない為、ノードの挿入は失敗する。\\ \hline
+{\tt Either replaceNewRootNode()} & 赤黒木では使用しない。実行した場合エラーを返す。\\ \hline
+{\tt Either moveChild(NodePath path, int childNum, String move)} & ノードを動かすと木のバランスが崩れるため使用しない。実行した場合エラーを返す。 \\ \hline
\end{tabular}
\label{EditorDifference}
\end{center}
@@ -84,23 +83,23 @@
\begin{lstlisting}[frame=lrbt,label=src:rbtEdit,caption=RedBlackJungleTreeの編集例,numbers=left]
String balanceKey = "balanceKey";
-String treeName = "treeName";
-JungleTree tree = jungle.createNewRedBlackTree(treeName, balanceKey)
+JungleTree tree = jungle.createNewRedBlackTree("TreeName", balanceKey)
JungleTreeEditor editor = tree.getJungleTreeEditor();
-ByteBuffer value = ByteBuffer.wrap(("Elphelt").getBytes());
-NodePath path = new RedBlackTreeNodePath(balanceKey,value);
-Either either = editor.addNewChildAt(path, 0);
+NodePath path = new RedBlackTreeNodePath();
+ByteBuffer balanceValue = ByteBuffer.wrap(("Elphelt").getBytes());
+Either either = editor.addNewChildAndPutAttribute(path, 0, balanceKey, balanceValue);
+if (either.isA()) return either.a();
+editor = either.b();
+NodePath rbtPath = new RedBlackTreeNodePath(balanceKey,balanceValue));
+String key = "key";
+ByteBuffer value = ByteBuffer.wrap(("value").getBytes())
+Either either = editor.putAttribute(rbtPath, key, testPutValue);
if (either.isA()) return either.a();
editor = either.b();
either = editor.success();
\end{lstlisting}
-1 - 2行目で木の名前と、バランスを取る際に使用する Key を宣言している。
-3 - 4行目で実際に Red Black Jungle Tree を作り、Editor を取得している。
-5行目で実際にノードが持つ値を作り、6行目で、ノードを挿入する際に使用するRed Black Tree Node Path を作る。
-7行目では実際に{\tt addNewChildAt} でノードを挿入している。
-\begin{comment}
ソースコード\ref{src:rbtEdit}の解説を以下に記す。
\begin{enumerate}
\item 木のバランスに使用するbalanceKeyを宣言する。
@@ -119,9 +118,9 @@
\item 成功していた場合{\tt either}から、編集後の木を持つEditorを取得する。
\item 編集を木にCommitする。
\end{enumerate}
-\end{comment}
-また、Red Black Jungle Tree は、木の編集時 Index を更新しないので、Default Jungle Tree より高速に木の変更を行える。
+Red Black Jungle Tree は、Index を持たないため、木の編集時 Index を更新する必要がない。
+つまり、Default Jungle Tree より高速に木の変更を行える。
\section{Jungle Red Black Treeの検索}
diff -r 33f56478f7a4 -r 4d66607c369c result/.DS_Store
Binary file result/.DS_Store has changed
diff -r 33f56478f7a4 -r 4d66607c369c result/createIndex.eps
Binary file result/createIndex.eps has changed
diff -r 33f56478f7a4 -r 4d66607c369c result/createIndex2.eps
Binary file result/createIndex2.eps has changed
diff -r 33f56478f7a4 -r 4d66607c369c result/createIndex2.pdf
Binary file result/createIndex2.pdf has changed
diff -r 33f56478f7a4 -r 4d66607c369c result/createIndexDifferenceUpdate
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/createIndexDifferenceUpdate Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,11 @@
+100 4
+200 6
+300 5
+400 11
+500 13
+600 16
+700 20
+800 21
+900 23
+1000 25
+
diff -r 33f56478f7a4 -r 4d66607c369c result/createIndexDifferenceUpdate2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/createIndexDifferenceUpdate2 Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,15 @@
+10 12
+20 9
+30 7
+40 7
+50 7
+60 6
+70 7
+80 6
+90 6
+100 6
+110 6
+120 6
+130 6
+140 6
+150 6
diff -r 33f56478f7a4 -r 4d66607c369c result/createIndexFullUpdate
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/createIndexFullUpdate Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,11 @@
+0 0
+100 11
+200 21
+300 39
+400 71
+500 124
+600 199
+700 260
+800 347
+900 444
+1000 572
diff -r 33f56478f7a4 -r 4d66607c369c result/createIndexFullUpdate2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/createIndexFullUpdate2 Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,15 @@
+10 58
+20 30
+30 23
+40 18
+50 16
+60 14
+70 14
+80 13
+90 13
+100 10
+110 11
+120 10
+130 9
+140 10
+150 9
diff -r 33f56478f7a4 -r 4d66607c369c result/createListTree.eps
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/createListTree.eps Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,770 @@
+%!PS-Adobe-2.0
+%%Title: createListTree.eps
+%%Creator: gnuplot 5.0 patchlevel 2
+%%CreationDate: Wed Feb 1 08:47:39 2017
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 554 770
+%%Orientation: Landscape
+%%Pages: (atend)
+%%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 false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape true 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 554 50 lineto 554 770 lineto 50 770 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 (createListTree.eps)
+ /Subject (gnuplot plot)
+ /Creator (gnuplot 5.0 patchlevel 2)
+ /Author (e115731)
+% /Producer (gnuplot)
+% /Keywords ()
+ /CreationDate (Wed Feb 1 08:47:39 2017)
+ /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.100 0.100 scale
+90 rotate
+0 -5040 translate
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if
+/Helvetica findfont 140 scalefont setfont
+/vshift -46 def
+/Helvetica findfont 140 scalefont setfont
+1.000 UL
+LTb
+LCb setrgbcolor
+686 448 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 448 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 1333 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 1333 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 50)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 2217 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 2217 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 3102 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 3102 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 150)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 3986 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 3986 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 200)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 4871 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 4871 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 250)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+686 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1730 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+1730 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 50)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+2773 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+2773 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+3817 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+3817 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 150)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+4860 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+4860 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 200)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+5904 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+5904 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 250)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6947 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+6947 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 300)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LCb setrgbcolor
+112 2659 M
+currentpoint gsave translate -270 rotate 0 0 moveto
+[ [(Helvetica) 140.0 0.0 true true 0 (time\(m\))]
+] -46.7 MCshow
+grestore
+LTb
+LCb setrgbcolor
+3816 98 M
+[ [(Helvetica) 140.0 0.0 true true 0 (NodeCount)]
+] -46.7 MCshow
+LTb
+% Begin plot #1
+1.000 UL
+LTb
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4738 M
+("defaultJungleListTreeCreateTime" using 1:2) Rshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6380 4738 M
+399 0 V
+686 448 M
+626 407 V
+626 -18 V
+626 71 V
+626 159 V
+627 124 V
+626 124 V
+626 212 V
+626 796 V
+626 1133 V
+626 1061 V
+% End plot #1
+% Begin plot #2
+stroke
+LTb
+LT1
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4598 M
+("differentialListTreeCreateTime" using 1:2) Rshow
+1.000 UL
+LTb
+LT1
+LCb setrgbcolor
+6380 4598 M
+399 0 V
+686 448 M
+626 35 V
+626 53 V
+626 36 V
+626 0 V
+627 0 V
+626 18 V
+626 -54 V
+626 0 V
+626 -17 V
+626 -18 V
+% End plot #2
+stroke
+2.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
+%%Pages: 1
diff -r 33f56478f7a4 -r 4d66607c369c result/createRedBlackTreeAndDefaultTreeTime.eps
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/createRedBlackTreeAndDefaultTreeTime.eps Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,802 @@
+%!PS-Adobe-2.0
+%%Title: createRedBlackTreeAndDefaultTreeTime.eps
+%%Creator: gnuplot 5.0 patchlevel 2
+%%CreationDate: Wed Feb 1 08:58:26 2017
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 554 770
+%%Orientation: Landscape
+%%Pages: (atend)
+%%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 false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape true 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 554 50 lineto 554 770 lineto 50 770 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 (createRedBlackTreeAndDefaultTreeTime.eps)
+ /Subject (gnuplot plot)
+ /Creator (gnuplot 5.0 patchlevel 2)
+ /Author (e115731)
+% /Producer (gnuplot)
+% /Keywords ()
+ /CreationDate (Wed Feb 1 08:58:26 2017)
+ /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.100 0.100 scale
+90 rotate
+0 -5040 translate
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if
+/Helvetica findfont 140 scalefont setfont
+/vshift -46 def
+/Helvetica findfont 140 scalefont setfont
+1.000 UL
+LTb
+LCb setrgbcolor
+686 448 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 448 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 1080 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 1080 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 20)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 1712 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 1712 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 40)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 2344 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 2344 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 60)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 2975 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 2975 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 80)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 3607 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 3607 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 4239 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 4239 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 120)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 4871 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 4871 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 140)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+686 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1730 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+1730 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 500)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+2773 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+2773 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+3817 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+3817 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 1500)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+4860 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+4860 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+5904 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+5904 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 2500)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6947 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+6947 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 3000)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LCb setrgbcolor
+112 2659 M
+currentpoint gsave translate -270 rotate 0 0 moveto
+[ [(Helvetica) 140.0 0.0 true true 0 (time\(m\))]
+] -46.7 MCshow
+grestore
+LTb
+LCb setrgbcolor
+3816 98 M
+[ [(Helvetica) 140.0 0.0 true true 0 (NodeCount)]
+] -46.7 MCshow
+LTb
+% Begin plot #1
+1.000 UL
+LTb
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4738 M
+("defaultJungleTreeCreateTime" using 1:2) Rshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6380 4738 M
+399 0 V
+686 638 M
+417 1326 V
+418 -473 V
+417 31 V
+418 -126 V
+417 95 V
+417 410 V
+418 32 V
+417 569 V
+418 -127 V
+417 190 V
+417 474 V
+418 94 V
+417 632 V
+418 -63 V
+417 664 V
+% End plot #1
+% Begin plot #2
+stroke
+LTb
+LT1
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4598 M
+("redBlackTreeCreateTime" using 1:2) Rshow
+1.000 UL
+LTb
+LT1
+LCb setrgbcolor
+6380 4598 M
+399 0 V
+686 574 M
+417 348 V
+418 -95 V
+417 -95 V
+2356 606 L
+417 0 V
+417 0 V
+418 0 V
+417 0 V
+418 0 V
+417 0 V
+417 63 V
+418 -31 V
+417 0 V
+418 0 V
+417 31 V
+% End plot #2
+stroke
+2.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
+%%Pages: 1
diff -r 33f56478f7a4 -r 4d66607c369c result/defaultJungleListTreeCreateTime
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/defaultJungleListTreeCreateTime Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,11 @@
+0 0
+30 23
+60 22
+90 26
+120 35
+150 42
+180 49
+210 61
+240 106
+270 170
+300 230
diff -r 33f56478f7a4 -r 4d66607c369c result/defaultJungleTreeCreateTime
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/defaultJungleTreeCreateTime Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,16 @@
+0 6
+200 48
+400 33
+600 34
+800 30
+1000 33
+1200 46
+1400 47
+1600 65
+1800 61
+2000 67
+2200 82
+2400 85
+2600 105
+2800 103
+3000 124
diff -r 33f56478f7a4 -r 4d66607c369c result/differentialListTreeCreateTime
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/differentialListTreeCreateTime Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,11 @@
+0 0
+30 2
+60 5
+90 7
+120 7
+150 7
+180 8
+210 5
+240 5
+270 4
+300 3
diff -r 33f56478f7a4 -r 4d66607c369c result/findTime.xbb
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/findTime.xbb Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,8 @@
+%%Title: ./findTime.pdf
+%%Creator: extractbb 20140317
+%%BoundingBox: 0 0 612 792
+%%HiResBoundingBox: 0.000000 0.000000 612.000000 792.000000
+%%PDFVersion: 1.3
+%%Pages: 1
+%%CreationDate: Mon Feb 6 02:56:13 2017
+
diff -r 33f56478f7a4 -r 4d66607c369c result/redBlackTreeCreateTime
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/redBlackTreeCreateTime Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,16 @@
+0 4
+200 15
+400 12
+600 9
+800 5
+1000 5
+1200 5
+1400 5
+1600 5
+1800 5
+2000 5
+2200 7
+2400 6
+2600 6
+2800 6
+3000 7
diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/.DS_Store
Binary file result/treemap/.DS_Store has changed
diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/delete.eps
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/delete.eps Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,823 @@
+%!PS-Adobe-2.0
+%%Title: delete.eps
+%%Creator: gnuplot 5.0 patchlevel 5
+%%CreationDate: Mon Feb 6 02:14:36 2017
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 554 770
+%%Orientation: Landscape
+%%Pages: (atend)
+%%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 false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape true 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 554 50 lineto 554 770 lineto 50 770 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 (delete.eps)
+ /Subject (gnuplot plot)
+ /Creator (gnuplot 5.0 patchlevel 5)
+ /Author (e115731)
+% /Producer (gnuplot)
+% /Keywords ()
+ /CreationDate (Mon Feb 6 02:14:36 2017)
+ /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.100 0.100 scale
+90 rotate
+0 -5040 translate
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if
+/Helvetica findfont 140 scalefont setfont
+/vshift -46 def
+/Helvetica findfont 140 scalefont setfont
+1.000 UL
+LTb
+LCb setrgbcolor
+686 448 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 448 M
+[ [(Helvetica) 140.0 0.0 true true 0 (-100)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 1080 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 1080 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 1712 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 1712 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 2344 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 2344 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 200)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 2975 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 2975 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 300)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 3607 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 3607 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 400)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 4239 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 4239 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 500)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 4871 M
+63 0 V
+6198 0 R
+-63 0 V
+stroke
+602 4871 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 600)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+686 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+686 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1382 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+1382 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 200)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+2077 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+2077 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 300)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+2773 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+2773 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 400)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+3469 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+3469 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 500)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+4164 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+4164 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 600)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+4860 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+4860 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 700)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+5556 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+5556 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 800)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6251 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+6251 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 900)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6947 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+6947 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LCb setrgbcolor
+112 2659 M
+currentpoint gsave translate -270 rotate 0 0 moveto
+[ [(Helvetica) 140.0 0.0 true true 0 (time\(ms\))]
+] -46.7 MCshow
+grestore
+LTb
+LCb setrgbcolor
+3816 98 M
+[ [(Helvetica) 140.0 0.0 true true 0 (deleteCount)]
+] -46.7 MCshow
+LTb
+% Begin plot #1
+1.000 UL
+LTb
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4738 M
+("jungleTreMapDelete" using 1:2) Rshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6380 4738 M
+399 0 V
+686 1086 M
+696 0 V
+695 0 V
+696 6 V
+696 0 V
+695 0 V
+696 -6 V
+696 -6 V
+695 0 V
+696 6 V
+% End plot #1
+% Begin plot #2
+stroke
+LTb
+LT1
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4598 M
+("functionalJavaTreeMapDelete" using 1:2) Rshow
+1.000 UL
+LTb
+LT1
+LCb setrgbcolor
+6380 4598 M
+399 0 V
+686 1269 M
+696 -50 V
+695 309 V
+696 367 V
+696 6 V
+695 278 V
+696 537 V
+696 436 V
+695 664 V
+696 720 V
+% End plot #2
+stroke
+2.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
+%%Pages: 1
diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/find.eps
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/find.eps Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,790 @@
+%!PS-Adobe-2.0
+%%Title: find.eps
+%%Creator: gnuplot 5.0 patchlevel 5
+%%CreationDate: Mon Feb 6 03:07:47 2017
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 554 770
+%%Orientation: Landscape
+%%Pages: (atend)
+%%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 false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape true 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 554 50 lineto 554 770 lineto 50 770 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 (find.eps)
+ /Subject (gnuplot plot)
+ /Creator (gnuplot 5.0 patchlevel 5)
+ /Author (e115731)
+% /Producer (gnuplot)
+% /Keywords ()
+ /CreationDate (Mon Feb 6 03:07:47 2017)
+ /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.100 0.100 scale
+90 rotate
+0 -5040 translate
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+BackgroundColor 0 lt 3 1 roll 0 lt exch 0 lt or or not {gsave BackgroundColor C clippath fill grestore} if
+/Helvetica findfont 140 scalefont setfont
+/vshift -46 def
+/Helvetica findfont 140 scalefont setfont
+1.000 UL
+LTb
+LCb setrgbcolor
+770 659 M
+63 0 V
+6114 0 R
+-63 0 V
+stroke
+686 659 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 0)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+770 1712 M
+63 0 V
+6114 0 R
+-63 0 V
+stroke
+686 1712 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 500)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+770 2765 M
+63 0 V
+6114 0 R
+-63 0 V
+stroke
+686 2765 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+770 3818 M
+63 0 V
+6114 0 R
+-63 0 V
+stroke
+686 3818 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 1500)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+770 4871 M
+63 0 V
+6114 0 R
+-63 0 V
+stroke
+686 4871 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 2000)]
+] -46.7 MRshow
+1.000 UL
+LTb
+LCb setrgbcolor
+770 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+770 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 100)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1456 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+1456 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 200)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+2143 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+2143 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 300)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+2829 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+2829 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 400)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+3515 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+3515 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 500)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+4202 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+4202 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 600)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+4888 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+4888 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 700)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+5574 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+5574 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 800)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6261 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+6261 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 900)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6947 448 M
+0 63 V
+0 4360 R
+0 -63 V
+stroke
+6947 308 M
+[ [(Helvetica) 140.0 0.0 true true 0 ( 1000)]
+] -46.7 MCshow
+1.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+770 4871 N
+770 448 L
+6177 0 V
+0 4423 V
+-6177 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+LCb setrgbcolor
+112 2659 M
+currentpoint gsave translate -270 rotate 0 0 moveto
+[ [(Helvetica) 140.0 0.0 true true 0 (time\(ms\))]
+] -46.7 MCshow
+grestore
+LTb
+LCb setrgbcolor
+3858 98 M
+[ [(Helvetica) 140.0 0.0 true true 0 (NodeCount)]
+] -46.7 MCshow
+LTb
+% Begin plot #1
+1.000 UL
+LTb
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4738 M
+("functionalJavaTreeMapFind" using 1:2) Rshow
+1.000 UL
+LTb
+LCb setrgbcolor
+6380 4738 M
+399 0 V
+770 1314 M
+686 482 V
+687 160 V
+686 38 V
+686 764 V
+687 -29 V
+686 531 V
+686 -87 V
+687 401 V
+686 337 V
+% End plot #1
+% Begin plot #2
+stroke
+LTb
+LT1
+LCb setrgbcolor
+/Helvetica findfont 140 scalefont setfont
+LCb setrgbcolor
+6296 4598 M
+("jungleTreMapFind" using 1:2) Rshow
+1.000 UL
+LTb
+LT1
+LCb setrgbcolor
+6380 4598 M
+399 0 V
+770 663 M
+686 -4 V
+687 2 V
+686 -2 V
+686 0 V
+687 0 V
+686 0 V
+686 2 V
+687 -2 V
+686 0 V
+% End plot #2
+stroke
+2.000 UL
+LTb
+LCb setrgbcolor
+1.000 UL
+LTB
+LCb setrgbcolor
+770 4871 N
+770 448 L
+6177 0 V
+0 4423 V
+-6177 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+LCb setrgbcolor
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
+%%Pages: 1
diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/functionalJavaTreeMapDelete
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/functionalJavaTreeMapDelete Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,10 @@
+100 30
+200 22
+300 71
+400 129
+500 130
+600 174
+700 259
+800 328
+900 433
+1000 547
diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/functionalJavaTreeMapFind
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/functionalJavaTreeMapFind Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,10 @@
+100 311
+200 540
+300 616
+400 634
+500 997
+600 983
+700 1235
+800 1194
+900 1384
+1000 1544
diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/functionalJavaTreeMapInsert
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/functionalJavaTreeMapInsert Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,10 @@
+100 15
+200 0
+300 0
+400 1
+500 1
+600 1
+700 1
+800 1
+900 1
+1000 1
diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/insert.eps
Binary file result/treemap/insert.eps has changed
diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/intInsert.pdf
Binary file result/treemap/intInsert.pdf has changed
diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/jungleTreMapDelete
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/jungleTreMapDelete Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,10 @@
+100 1
+200 1
+300 1
+400 2
+500 2
+600 2
+700 1
+800 0
+900 0
+1000 1
diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/jungleTreMapFind
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/jungleTreMapFind Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,10 @@
+100 2
+200 0
+300 1
+400 0
+500 0
+600 0
+700 0
+800 1
+900 0
+1000 0
diff -r 33f56478f7a4 -r 4d66607c369c result/treemap/jungleTreeMapInsert
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/result/treemap/jungleTreeMapInsert Thu Feb 09 19:28:45 2017 +0900
@@ -0,0 +1,10 @@
+100 4
+200 1
+300 1
+400 1
+500 1
+600 2
+700 1
+800 1
+900 1
+1000 1