Mercurial > hg > Papers > 2018 > nozomi-master
changeset 189:1369f653e34e default tip
fix
author | Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 01 Mar 2018 15:04:46 +0900 |
parents | c3d28436cddc |
children | |
files | document/report.txt document/論文審査終了報告書(修士).doc nozomi-poster.graffle/data.plist nozomi-poster.graffle/image22.pdf nozomi-poster.graffle/image36.pdf paper/TopologyManager.sh paper/Torque.sh paper/flip.cc paper/master_paper.sty paper/nozomi-master.pdf paper/nozomi-master.tex paper/ring.dot paper/source/christie/CompressLocal.java paper/source/christie/Flip.java paper/source/christie/GetData.java paper/source/christie/InputDG.java paper/source/christie/Put.java paper/source/christie/RemoteInputDG.java paper/source/christie/RemotePut.java paper/source/christie/RemoteTakeAnnotation.java paper/source/christie/Setup.java paper/source/christie/StartTest.java paper/source/christie/TakeAnnotation.java paper/source/christie/TestCodeGear.java poster/atton-poster.graffle/data.plist poster/atton-poster.graffle/image22.pdf poster/atton-poster.graffle/image27.pdf poster/atton-poster.graffle/image29.pdf poster/atton-poster.pdf poster/mcs.pdf poster/mcsmds.graffle poster/mcsmds.pdf poster/modus-ponens/Makefile poster/modus-ponens/bussproofs.sty poster/modus-ponens/modus-ponens.pdf poster/modus-ponens/modus-ponens.svg poster/modus-ponens/modus-ponens.tex poster/nozomi-poster.graffle/data.plist poster/nozomi-poster.graffle/image22.pdf poster/nozomi-poster.graffle/image36.pdf poster/nozomi-poster.graffle/image37.pdf poster/nozomi-poster.pdf poster/presen.key poster/slide/158574G.key poster/slide/158574G.pdf presen/pictures/Akka.pdf presen/pictures/ChristieClass.pdf presen/pictures/DGM.pdf presen/pictures/Hazelcast.pdf presen/pictures/RemoteDSM.pdf presen/pictures/actor.png presen/pictures/compress.pdf presen/pictures/connect.pdf presen/pictures/de-mon.jpeg presen/pictures/nullpo.pdf presen/pictures/setup.pdf presen/pictures/vncandchat.pdf presentation/Makefile presentation/images/akashaPut.graffle presentation/images/akashaPut.pdf presentation/images/akashaPut.svg presentation/images/cs.graffle presentation/images/cs.pdf presentation/images/cs.svg presentation/images/ds.graffle presentation/images/ds.pdf presentation/images/ds.svg presentation/images/goto.pdf presentation/images/goto.svg presentation/images/mcs.graffle presentation/images/mcs.pdf presentation/images/mcs.svg presentation/images/mds.graffle presentation/images/mds.pdf presentation/images/mds.svg presentation/images/meta.graffle presentation/images/meta.pdf presentation/images/meta.svg presentation/images/put.graffle presentation/images/put.pdf presentation/images/put.svg presentation/images/rbtree.graffle presentation/images/rbtree.pdf presentation/images/rbtree.svg presentation/s6/images/logo.svg presentation/s6/js/jquery-1.11.3.min.js presentation/s6/js/jquery.microsoft.js presentation/s6/js/jquery.slideshow.autoplay.js presentation/s6/js/jquery.slideshow.controls.js presentation/s6/js/jquery.slideshow.counter.js presentation/s6/js/jquery.slideshow.footer.js presentation/s6/js/jquery.slideshow.js presentation/s6/js/jquery.slideshow.ready.js presentation/s6/js/jquery.slideshow.transition.js presentation/s6/js/less-2.5.3.min.js presentation/s6/themes/blank.css presentation/s6/themes/print.css presentation/s6/themes/projection.css presentation/s6/themes/screen.css presentation/scripts/prettify.css presentation/scripts/prettify.js presentation/slide.html presentation/slide.md presentation/slide.pdf.html 背表紙.pdf 表紙.pdf |
diffstat | 106 files changed, 3228 insertions(+), 14929 deletions(-) [+] |
line wrap: on
line diff
--- a/document/report.txt Mon Feb 19 21:24:19 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,14 +0,0 @@ -学位(修士)の申請に対し,学位論文の審査及び最終試験を終了したので,下記のとおり報告します。 - -審査要旨(500字以内) - - - -所属研究室で開発しているプログラミング言語 Continuation based C(CbC) に対して2種類の信頼性向上手法を提案していた。 -一つはモデル検査的手法であり、総当たりで赤黒木の仕様を検証するメタ計算ライブラリを実装、評価していた。 -もう片方は定理証明的な手法であり、CbC を Agda 上に定義して言語の形式的な定義を得ることで、CbCで記述されたプログラムの証明を可能にしていた。 - -予備審査において、証明手法に関する解説が不足しており、証明とプログラムの関係が不透明であることを指摘した。 -最終試験時には修士論文上に指摘した部分の解説が追加されていた。 - -よってこの論文を修士の論文として適切であると認める。
--- a/document/論文審査終了報告書(修士).doc Mon Feb 19 21:24:19 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,165 +0,0 @@ -{\rtf1\ansi\deff3\adeflang1025 -{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset2 Symbol;}{\f2\fswiss\fprq2\fcharset0 Arial;}{\f3\froman\fprq2\fcharset0 Liberation Serif{\*\falt Times New Roman};}{\f4\froman\fprq2\fcharset0 Liberation Sans{\*\falt Arial};}{\f5\froman\fprq2\fcharset0 Times New Roman;}{\f6\froman\fprq2\fcharset0 Arial;}{\f7\froman\fprq2\fcharset0 Century;}{\f8\froman\fprq2\fcharset128 \'82\'6c\'82\'72 \'96\'be\'92\'a9;}{\f9\fnil\fprq2\fcharset128 \'82\'6c\'82\'72 \'96\'be\'92\'a9;}{\f10\fnil\fprq2\fcharset0 Liberation Serif{\*\falt Times New Roman};}{\f11\fnil\fprq2\fcharset0 Arial;}{\f12\fnil\fprq2\fcharset0 Times New Roman;}} -{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue1;} -{\stylesheet{\s0\snext0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033 Normal;} -{\*\cs15\snext15 Default Paragraph Font;} -{\*\cs16\sbasedon15\snext16\cf1\kerning0\dbch\af11\loch\f6\fs18 \u61840\'90\u61825\'81\u8218\'82\u171\'ab\u61839\'8fo\u8218\'82\u181\'b5 (\u8226\'95\u182\'b6\u381\'8e\u353\'9a);} -{\*\cs17\sbasedon15\snext17\cf1\kerning0\dbch\af12\loch\f5\fs21 \u402\'83w\u402\'83b\u402\'83_\u61825\'81[ (\u8226\'95\u182\'b6\u381\'8e\u353\'9a);} -{\*\cs18\sbasedon15\snext18\cf1\kerning0\dbch\af12\loch\f5\fs21 \u402\'83t\u402\'83b\u402\'83^\u61825\'81[ (\u8226\'95\u182\'b6\u381\'8e\u353\'9a);} -{\s19\sbasedon0\snext20\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\sb240\sa120\keepn\ltrpar\cf1\kerning1\dbch\af10\langfe1025\dbch\af10\afs24\loch\f4\fs28\lang1033 Heading;} -{\s20\sbasedon0\snext20\sl288\slmult1\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\sb0\sa140\ltrpar\cf1\kerning1\dbch\af10\langfe1025\dbch\af10\afs24\loch\f5\fs21\lang1033 Text Body;} -{\s21\sbasedon20\snext21\sl288\slmult1\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\sb0\sa140\ltrpar\cf1\kerning1\dbch\af10\langfe1025\dbch\af10\afs24\loch\f5\fs21\lang1033 List;} -{\s22\sbasedon0\snext22\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\sb120\sa120\ltrpar\cf1\i\kerning1\dbch\af10\langfe1025\dbch\af10\afs24\loch\f5\fs24\lang1033 Caption;} -{\s23\sbasedon0\snext23\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1025\dbch\af10\afs24\loch\f5\fs21\lang1033 Index;} -{\s24\snext24\ql\widctlpar\hyphpar0\faauto\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f7\fs21\lang1033 DocumentMap;} -{\s25\sbasedon0\snext25\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1025\dbch\af10\afs24\loch\f6\fs18\lang1033 Balloon Text;} -{\s26\sbasedon0\snext26\qj\nowidctlpar\tqc\tx4252\tqr\tx8504\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1025\dbch\af10\afs24\loch\f5\fs21\lang1033 Header;} -{\s27\sbasedon0\snext27\qj\nowidctlpar\tqc\tx4252\tqr\tx8504\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1025\dbch\af10\afs24\loch\f5\fs21\lang1033 Footer;} -}{\*\generator LibreOffice/5.3.0.3$MacOSX_X86_64 LibreOffice_project/7074905676c47b82bbcfbea1aeefc84afe1c50e1}{\info{\*\company }{\author \u29705\'3f\u29699\'3f\u22823\'3f\u23398\'3f\u24037\'3f\u23398\'3f\u37096\'3f\u12288\'3f\u23398\'3f\u21209\'3f\u25285\'3f\u24403\'3f}{\creatim\yr2005\mo8\dy11\hr16\min42}{\revtim\yr2017\mo2\dy20\hr14\min31}{\printim\yr2017\mo2\dy20\hr14\min23}}{\*\userprops{\propname Operator}\proptype30{\staticval \u29702\'3f\u23398\'3f\u37096\'3f\u23398\'3f\u21209\'3f\u25285\'3f\u24403\'3f}}\deftab720\deftab720 -\hyphauto0\viewscale90 -{\*\pgdsctbl -{\pgdsc0\pgdscuse451\pgwsxn11906\pghsxn16838\marglsxn1700\margrsxn1700\margtsxn1700\headery1134\margbsxn1276\footery720{\header\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\sl-252\slmult0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\expnd0\expndtw2\kerning1\dbch\af9\langfe1025\dbch\af9\rtlch \ltrch\loch\fs21\lang1033\loch\f8\hich\af8 - -\par }{\footer\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql\nowidctlpar\hyphpar0\faauto\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af9\langfe1025\dbch\af9\rtlch \ltrch\loch\fs24\lang1033\loch\f8\hich\af8 - -\par }\pgdscnxt0 Default Style;}} -\formshade{\*\pgdscno0}\paperh16838\paperw11906\margl1700\margr1700\margt1134\margb720\sectd\sbknone\sectunlocked1\pgndec\pgwsxn11906\pghsxn16838\marglsxn1700\margrsxn1700\margtsxn1700\headery1134\margbsxn1276\footery720{\header\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\sl-252\slmult0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\expnd0\expndtw2\kerning1\dbch\af9\langfe1025\dbch\af9\rtlch \ltrch\loch\fs21\lang1033\loch\f8\hich\af8 - -\par }{\footer\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql\nowidctlpar\hyphpar0\faauto\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af9\langfe1025\dbch\af9\rtlch \ltrch\loch\fs24\lang1033\loch\f8\hich\af8 - -\par }\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc -{\*\ftnsep}\pgndec\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u65288\'81\'69\u27096\'97\'6c\u24335\'8e\'ae\u31532\'91\'e6\u65301\'82\'54\u65293\'81\'7c\u65297\'82\'50\u21495\'8d\'86\u65289\'81\'6a\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql\li0\ri0\lin0\rin0\fi5936{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u24179\'95\'bd\u25104\'90\'ac\u12288\'81\'40 \uc1 }{\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 -2}{\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 -9}{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u24180\'94\'4e\u12288\'81\'40\uc1 }{\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 -2}{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u26376\'8c\'8e\u12288\'81\'40\uc1 }{\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 -20}{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u26085\'93\'fa\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql\li0\ri0\lin0\rin0\fi0\expnd0\expndtw2\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u29705\'97\'ae\u29699\'8b\'85\u22823\'91\'e5\u23398\'8a\'77\u22823\'91\'e5\u23398\'8a\'77\u38498\'89\'40\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql{\langfe1028\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12288\'81\'40\u29702\'97\'9d\u24037\'8d\'48\u23398\'8a\'77\u30740\'8c\'a4\u31350\'8b\'86\u31185\'89\'c8\u38263\'92\'b7\u12288\'81\'40\u27583\'93\'61\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql\li0\ri0\lin0\rin0\fi0\expnd0\expndtw2\dbch\af9\langfe1028\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql{\langfe1028\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u35542\'98\'5f\u25991\'95\'b6\u23529\'90\'52\u26619\'8d\'b8\u22996\'88\'cf\u21729\'88\'f5\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql{\langfe1028\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u20027\'8e\'e5\u26619\'8d\'b8 \u21644\'98\'61\u30000\'93\'63\u12288\'81\'40\u30693\'92\'6d\u20037\'8b\'76\uc1 }{\fs24\langfe1028\dbch\af9\rtlch \ltrch\dbch\loch\f8 - }{\langfe1028\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12288\'81\'40\u12288\'81\'40 \u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u21360\'88\'f3\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql{\langfe1028\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u21103\'95\'9b\u26619\'8d\'b8\u12288\'81\'40\u23713\'89\'aa\u23822\'8d\'e8\u12288\'81\'40\u23041\'88\'d0\u29983\'90\'b6 \u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u21360\'88\'f3\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql{\langfe1028\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u21103\'95\'9b\u26619\'8d\'b8\u12288\'81\'40\u21517\'96\'bc\u22025\'89\'c3\u26449\'91\'ba\u12288\'81\'40\u30427\'90\'b7\u21644\'98\'61 \u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u21360\'88\'f3\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql{\langfe1028\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u21103\'95\'9b\u26619\'8d\'b8\u12288\'81\'40\u27827\'89\'cd\u37326\'96\'ec\u12288\'81\'40\u30495\'90\'5e\u27835\'8e\'a1\u12288\'81\'40 \u12288\'81\'40\u12288\'81\'40\u12288\'81\'40 \u12288\'81\'40\u21360\'88\'f3\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql\li0\ri0\lin0\rin0\fi0\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql\li0\ri0\lin0\rin0\fi0\expnd0\expndtw2\dbch\af9\langfe1028\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql\li0\ri0\lin0\rin0\fi0\expnd0\expndtw2\dbch\af9\langfe1028\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql\li0\ri0\lin0\rin0\fi0\expnd0\expndtw2\dbch\af9\langfe1028\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\sl-406\slmult0\qc{\fs28\b\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u23398\'8a\'77\u20301\'88\'ca\u65288\'81\'69\u20462\'8f\'43\u22763\'8e\'6d\u65289\'81\'6a\u35542\'98\'5f\u25991\'95\'b6\u23529\'90\'52\u26619\'8d\'b8\u21450\'8b\'79\u12403\'82\'d1\u26368\'8d\'c5\u32066\'8f\'49\u35430\'8e\'8e\u39443\'8c\'b1\u12398\'82\'cc\u32066\'8f\'49\u20102\'97\'b9\u22577\'95\'f1\u21578\'8d\'90\u26360\'8f\'91\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql\li0\ri0\lin0\rin0\fi0\expnd0\expndtw2\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12288\'81\'40\u23398\'8a\'77\u20301\'88\'ca\u65288\'81\'69\u20462\'8f\'43\u22763\'8e\'6d\u65289\'81\'6a\u12398\'82\'cc\u30003\'90\'5c\u35531\'90\'bf\u12395\'82\'c9\u23550\'91\'ce\u12375\'82\'b5\u65292\'81\'43\u23398\'8a\'77\u20301\'88\'ca\u35542\'98\'5f\u25991\'95\'b6\u12398\'82\'cc\u23529\'90\'52\u26619\'8d\'b8\u21450\'8b\'79\u12403\'82\'d1\u26368\'8d\'c5\u32066\'8f\'49\u35430\'8e\'8e\u39443\'8c\'b1\u12434\'82\'f0\u32066\'8f\'49\u20102\'97\'b9\u12375\'82\'b5\u12383\'82\'bd\u12398\'82\'cc\u12391\'82\'c5\u65292\'81\'43\u19979\'89\'ba\u35352\'8b\'4c\u12398\'82\'cc\u12392\'82\'c6\u12362\'82\'a8\u12426\'82\'e8\u22577\'95\'f1\u21578\'8d\'90\u12375\'82\'b5\u12414\'82\'dc\u12377\'82\'b7\u12290\'81\'42\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql\li0\ri0\lin0\rin0\fi0\expnd0\expndtw2\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\qc{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u35352\'8b\'4c\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql\li0\ri0\lin0\rin0\fi0\expnd0\expndtw2\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \trowd\trql\trleft1\ltrrow\trrh973\trpaddft3\trpaddt0\trpaddfl3\trpaddl0\trpaddfb3\trpaddb0\trpaddfr3\trpaddr0\clbrdrt\brdrs\brdrw30\brdrcf17\clbrdrl\brdrs\brdrw30\brdrcf17\clpadft3\clpadt52\clbrdrr\brdrs\brdrw10\brdrcf17\clpadfr3\clpadr52\clvertalt\cellx2003\clbrdrt\brdrs\brdrw30\brdrcf17\clbrdrl\brdrs\brdrw10\brdrcf17\clpadft3\clpadt52\clbrdrr\brdrs\brdrw30\brdrcf17\clpadfr3\clpadr52\clvertalt\cellx8507\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi0\expnd0\expndtw2\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql{\dbch\af9\dbch\af9\rtlch \ltrch\loch\f8\hich\af8 - }{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u30003\'90\'5c\u35531\'90\'bf\u32773\'8e\'d2\uc1 }\cell\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi0\expnd0\expndtw2\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12288\'81\'40\u23554\'90\'ea\u25915\'8d\'55\u21517\'96\'bc \u24773\'8f\'ee\u22577\'95\'f1\u24037\'8d\'48\u23398\'8a\'77\u23554\'90\'ea\u25915\'8d\'55 \u27663\'8e\'81\u21517\'96\'bc \u27604\'94\'e4\u22025\'89\'c3\u20581\'8c\'92\u22826\'91\'be\u12288\'81\'40\u12288\'81\'40\u12288\'81\'40\u23398\'8a\'77\u31821\'90\'d0\u30058\'94\'d4\u21495\'8d\'86 \uc1 }{\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 -158574G}\cell\row\pard\trowd\trql\trleft1\ltrrow\trrh940\trpaddft3\trpaddt0\trpaddfl3\trpaddl0\trpaddfb3\trpaddb0\trpaddfr3\trpaddr0\clbrdrt\brdrs\brdrw10\brdrcf17\clbrdrl\brdrs\brdrw30\brdrcf17\clpadft3\clpadt52\clbrdrr\brdrs\brdrw10\brdrcf17\clpadfr3\clpadr52\clvertalt\cellx2003\clbrdrt\brdrs\brdrw10\brdrcf17\clbrdrl\brdrs\brdrw10\brdrcf17\clpadft3\clpadt52\clbrdrr\brdrs\brdrw30\brdrcf17\clpadfr3\clpadr52\clvertalt\cellx8507\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi0\expnd0\expndtw2\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql{\dbch\af9\dbch\af9\rtlch \ltrch\loch\f8\hich\af8 - }{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u25351\'8e\'77\u23566\'93\'b1\u25945\'8b\'b3\u21729\'88\'f5\u21517\'96\'bc\uc1 }\cell\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\qc\li0\ri0\lin0\rin0\fi0\dbch\af9\dbch\af9\rtlch \ltrch\loch\fs24\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\qc{\fs24\langfe1028\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u21644\'98\'61\u30000\'93\'63\u12288\'81\'40\u30693\'92\'6d\u20037\'8b\'76\uc1 }\cell\row\pard\trowd\trql\trleft1\ltrrow\trrh937\trpaddft3\trpaddt0\trpaddfl3\trpaddl0\trpaddfb3\trpaddb0\trpaddfr3\trpaddr0\clbrdrt\brdrs\brdrw10\brdrcf17\clbrdrl\brdrs\brdrw30\brdrcf17\clpadft3\clpadt52\clbrdrr\brdrs\brdrw10\brdrcf17\clpadfr3\clpadr52\clvertalt\cellx2003\clbrdrt\brdrs\brdrw10\brdrcf17\clbrdrl\brdrs\brdrw10\brdrcf17\clpadft3\clpadt52\clbrdrr\brdrs\brdrw10\brdrcf17\clpadfr3\clpadr52\clvertalt\cellx5146\clbrdrt\brdrs\brdrw10\brdrcf17\clbrdrl\brdrs\brdrw10\brdrcf17\clpadft3\clpadt52\clbrdrr\brdrs\brdrw30\brdrcf17\clpadfr3\clpadr52\clvertalt\cellx8507\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi0\expnd0\expndtw2\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql{\dbch\af9\dbch\af9\rtlch \ltrch\loch\f8\hich\af8 - }{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u25104\'90\'ac\u32318\'90\'d1\u35413\'95\'5d\u20385\'89\'bf\uc1 }\cell\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi0\rtlch \ltrch\loch -{\field{\*\fldinst SHAPE }{\fldrslt{\shp{\*\shpinst\shpleft1208\shptop263\shpright2064\shpbottom770\shpwr3\shpbxignore\shpbyignore{\sp{\sn shapeType}{\sv 3}}{\sp{\sn posrelh}{\sv 3}}{\sp{\sn lineJoinStyle}{\sv 2}}{\sp{\sn lineColor}{\sv 10773812}}{\sp{\sn lineBackColor}{\sv 6003403}}{\sp{\sn fshadowObscured}{\sv 1}}{\sp{\sn fNoFillHitTest}{\sv 1}}{\sp{\sn anchorText}{\sv 1}}{\sp{\sn wzDescription}{\sv }}{\sp{\sn wzName}{\sv }}{\shptxt \li0\ri0\lin0\rin0\fi0\ql{\cf0\langfe2052\dbch\af13\dbch\af13\loch\f3\fs24 -}\par}}}}} -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi208{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\u23398\'3f\u20301\'3f\u35542\'3f\u25991\'3f\u12288\'3f\u12288\'3f\u21512\'3f\u26684\'3f \u19981\'3f\u21512\'3f\u26684\'3f}\cell\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi0\rtlch \ltrch\loch -{\field{\*\fldinst SHAPE }{\fldrslt{\shp{\*\shpinst\shpleft1090\shptop292\shpright1946\shpbottom799\shpwr3\shpbxignore\shpbyignore{\sp{\sn shapeType}{\sv 3}}{\sp{\sn posrelh}{\sv 3}}{\sp{\sn lineJoinStyle}{\sv 2}}{\sp{\sn lineColor}{\sv 10773812}}{\sp{\sn lineBackColor}{\sv 6003403}}{\sp{\sn fshadowObscured}{\sv 1}}{\sp{\sn fNoFillHitTest}{\sv 1}}{\sp{\sn anchorText}{\sv 1}}{\sp{\sn wzDescription}{\sv }}{\sp{\sn wzName}{\sv }}{\shptxt \li0\ri0\lin0\rin0\fi0\ql{\cf0\langfe2052\dbch\af13\dbch\af13\loch\f3\fs24 -}\par}}}}} -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi104{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\u26368\'3f\u32066\'3f\u35430\'3f\u39443\'3f}{\langfe1028\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12288\'81\'40\uc1 }{\dbch\af9\rtlch \ltrch\dbch\loch\f8 - }{\langfe1028\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u21512\'8d\'87\u26684\'8a\'69\uc1 }{\dbch\af9\rtlch \ltrch\dbch\loch\f8 - }{\langfe1028\dbch\af9\rtlch \ltrch\dbch\loch\f8 - \uc2 \u19981\'95\'73\u21512\'8d\'87\u26684\'8a\'69\uc1 }\cell\row\pard\trowd\trql\trleft1\ltrrow\trrh911\trpaddft3\trpaddt0\trpaddfl3\trpaddl0\trpaddfb3\trpaddb0\trpaddfr3\trpaddr0\clbrdrt\brdrs\brdrw10\brdrcf17\clbrdrl\brdrs\brdrw30\brdrcf17\clpadft3\clpadt52\clbrdrr\brdrs\brdrw10\brdrcf17\clpadfr3\clpadr52\clvertalt\cellx2003\clbrdrt\brdrs\brdrw10\brdrcf17\clbrdrl\brdrs\brdrw10\brdrcf17\clpadft3\clpadt52\clbrdrr\brdrs\brdrw30\brdrcf17\clpadfr3\clpadr52\clvertalt\cellx8507\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi0\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql{\dbch\af9\langfe1028\dbch\af9\rtlch \ltrch\loch\f8\hich\af8 - }{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u35542\'98\'5f\u25991\'95\'b6\u38988\'91\'e8\u30446\'96\'da\uc1 }\cell\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi0\dbch\af9\dbch\af9\rtlch \ltrch\loch\fs24\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\qc{\fs24\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12513\'83\'81\u12479\'83\'5e\u35336\'8c\'76\u31639\'8e\'5a\u12434\'82\'f0\u29992\'97\'70\u12356\'82\'a2\u12383\'82\'bd \uc1 }{\dbch\af9\dbch\af9\rtlch \ltrch\loch\fs24\loch\f8\hich\af8 -Continuation based C }{\fs24\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12398\'82\'cc\u26908\'8c\'9f\u35388\'8f\'d8\u25163\'8e\'e8\u27861\'96\'40\uc1 }\cell\row\pard\trowd\trql\trleft1\ltrrow\trrh2703\trpaddft3\trpaddt0\trpaddfl3\trpaddl0\trpaddfb3\trpaddb0\trpaddfr3\trpaddr0\clbrdrt\brdrs\brdrw10\brdrcf17\clbrdrl\brdrs\brdrw30\brdrcf17\clpadft3\clpadt52\clbrdrb\brdrs\brdrw30\brdrcf17\clbrdrr\brdrs\brdrw30\brdrcf17\clpadfr3\clpadr52\clvertalt\cellx8507\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql{\dbch\af9\dbch\af9\rtlch \ltrch\loch\f8\hich\af8 - }{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u23529\'90\'52\u26619\'8d\'b8\u35201\'97\'76\u26088\'8e\'7c\u65288\'81\'69\u65301\'82\'54\u65296\'82\'4f\u65296\'82\'4f\u23383\'8e\'9a\u20197\'88\'c8\u20869\'93\'e0\u65289\'81\'6a\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi0\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u25152\'8f\'8a\u23646\'91\'ae\u30740\'8c\'a4\u31350\'8b\'86\u23460\'8e\'ba\u12391\'82\'c5\u38283\'8a\'4a\u30330\'94\'ad\u12375\'82\'b5\u12390\'82\'c4\u12356\'82\'a2\u12427\'82\'e9\u12503\'83\'76\u12525\'83\'8d\u12464\'83\'4f\u12521\'83\'89\u12511\'83\'7e\u12531\'83\'93\u12464\'83\'4f\u35328\'8c\'be\u35486\'8c\'ea \uc1 }{\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 -Continuation based C(CbC) }{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12395\'82\'c9\u23550\'91\'ce\u12375\'82\'b5\u12390\'82\'c4\uc1 }{\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 -2}{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u31278\'8e\'ed\u39006\'97\'de\u12398\'82\'cc\u20449\'90\'4d\u38972\'97\'8a\u24615\'90\'ab\u21521\'8c\'fc\u19978\'8f\'e3\u25163\'8e\'e8\u27861\'96\'40\u12434\'82\'f0\u25552\'92\'f1\u26696\'88\'c4\u12375\'82\'b5\u12390\'82\'c4\u12356\'82\'a2\u12383\'82\'bd\u12290\'81\'42\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u19968\'88\'ea\u12388\'82\'c2\u12399\'82\'cd\u12514\'83\'82\u12487\'83\'66\u12523\'83\'8b\u26908\'8c\'9f\u26619\'8d\'b8\u30340\'93\'49\u25163\'8e\'e8\u27861\'96\'40\u12391\'82\'c5\u12354\'82\'a0\u12426\'82\'e8\u12289\'81\'41\u32207\'91\'8d\u24403\'93\'96\u12383\'82\'bd\u12426\'82\'e8\u12391\'82\'c5\u36196\'90\'d4\u40658\'8d\'95\u26408\'96\'d8\u12398\'82\'cc\u20181\'8e\'64\u27096\'97\'6c\u12434\'82\'f0\u26908\'8c\'9f\u35388\'8f\'d8\u12377\'82\'b7\u12427\'82\'e9\u12513\'83\'81\u12479\'83\'5e\u35336\'8c\'76\u31639\'8e\'5a\u12521\'83\'89\u12452\'83\'43\u12502\'83\'75\u12521\'83\'89\u12522\'83\'8a\u12434\'82\'f0\u23455\'8e\'c0\u35013\'91\'95\u12289\'81\'41\u35413\'95\'5d\u20385\'89\'bf\u12375\'82\'b5\u12390\'82\'c4\u12356\'82\'a2\u12383\'82\'bd\u12290\'81\'42\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12418\'82\'e0\u12358\'82\'a4\u29255\'95\'d0\u26041\'95\'fb\u12399\'82\'cd\u23450\'92\'e8\u29702\'97\'9d\u35388\'8f\'d8\u26126\'96\'be\u30340\'93\'49\u12394\'82\'c8\u25163\'8e\'e8\u27861\'96\'40\u12391\'82\'c5\u12354\'82\'a0\u12426\'82\'e8\u12289\'81\'41\uc1 }{\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 -CbC }{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12434\'82\'f0 \uc1 }{\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 -Agda }{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u19978\'8f\'e3\u12395\'82\'c9\u23450\'92\'e8\u32681\'8b\'60\u12375\'82\'b5\u12390\'82\'c4\u35328\'8c\'be\u35486\'8c\'ea\u12398\'82\'cc\u24418\'8c\'60\u24335\'8e\'ae\u30340\'93\'49\u12394\'82\'c8\u23450\'92\'e8\u32681\'8b\'60\u12434\'82\'f0\u24471\'93\'be\u12427\'82\'e9\u12371\'82\'b1\u12392\'82\'c6\u12391\'82\'c5\u12289\'81\'41\uc1 }{\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 -CbC}{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12391\'82\'c5\u35352\'8b\'4c\u36848\'8f\'71\u12373\'82\'b3\u12428\'82\'ea\u12383\'82\'bd\u12503\'83\'76\u12525\'83\'8d\u12464\'83\'4f\u12521\'83\'89\u12512\'83\'80\u12398\'82\'cc\u35388\'8f\'d8\u26126\'96\'be\u12434\'82\'f0\u21487\'89\'c2\u33021\'94\'5c\u12395\'82\'c9\u12375\'82\'b5\u12390\'82\'c4\u12356\'82\'a2\u12383\'82\'bd\u12290\'81\'42\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi0\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 -\cell\row\pard\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\qr\li6166\ri0\lin6166\rin0\fi0{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u12288\'81\'40\u12288\'81\'40\u65288\'81\'69\u27425\'8e\'9f\u38913\'95\'c5\u12408\'82\'d6\u32154\'91\'b1\u12367\'82\'ad\u65289\'81\'6a\uc1 } -\par \trowd\trql\trleft-293\ltrrow\trrh13295\trpaddft3\trpaddt0\trpaddfl3\trpaddl0\trpaddfb3\trpaddb0\trpaddfr3\trpaddr0\clbrdrt\brdrs\brdrw30\brdrcf17\clbrdrl\brdrs\brdrw30\brdrcf17\clpadft3\clpadt52\clbrdrb\brdrs\brdrw30\brdrcf17\clbrdrr\brdrs\brdrw30\brdrcf17\clpadfr3\clpadr52\clvertalt\cellx8213\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi0\expnd0\expndtw2\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql{\dbch\af9\dbch\af9\rtlch \ltrch\loch\f8\hich\af8 - }{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u23529\'90\'52\u26619\'8d\'b8\u35201\'97\'76\u26088\'8e\'7c\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi0\dbch\af9\dbch\af9\rtlch \ltrch\loch\fs24\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u20104\'97\'5c\u20633\'94\'f5\u23529\'90\'52\u26619\'8d\'b8\u12395\'82\'c9\u12362\'82\'a8\u12356\'82\'a2\u12390\'82\'c4\u12289\'81\'41\u35388\'8f\'d8\u26126\'96\'be\u25163\'8e\'e8\u27861\'96\'40\u12395\'82\'c9\u38306\'8a\'d6\u12377\'82\'b7\u12427\'82\'e9\u35299\'89\'f0\u35500\'90\'e0\u12364\'82\'aa\u19981\'95\'73\u36275\'91\'ab\u12375\'82\'b5\u12390\'82\'c4\u12362\'82\'a8\u12426\'82\'e8\u12289\'81\'41\u35388\'8f\'d8\u26126\'96\'be\u12392\'82\'c6\u12503\'83\'76\u12525\'83\'8d\u12464\'83\'4f\u12521\'83\'89\u12512\'83\'80\u12398\'82\'cc\u38306\'8a\'d6\u20418\'8c\'57\u12364\'82\'aa\u19981\'95\'73\u36879\'93\'a7\u26126\'96\'be\u12391\'82\'c5\u12354\'82\'a0\u12427\'82\'e9\u12371\'82\'b1\u12392\'82\'c6\u12434\'82\'f0\u25351\'8e\'77\u25688\'93\'45\u12375\'82\'b5\u12383\'82\'bd\u12290\'81\'42\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql{\dbch\af9\rtlch \ltrch\loch\f8\hich\af8 - }{\dbch\af9\rtlch \ltrch\loch\f8\hich\af8 - }{\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u26368\'8d\'c5\u32066\'8f\'49\u35430\'8e\'8e\u39443\'8c\'b1\u26178\'8e\'9e\u12395\'82\'c9\u12399\'82\'cd\u20462\'8f\'43\u22763\'8e\'6d\u35542\'98\'5f\u25991\'95\'b6\u19978\'8f\'e3\u12395\'82\'c9\u25351\'8e\'77\u25688\'93\'45\u12375\'82\'b5\u12383\'82\'bd\u37096\'95\'94\u20998\'95\'aa\u12398\'82\'cc\u35299\'89\'f0\u35500\'90\'e0\u12364\'82\'aa\u36861\'92\'c7\u21152\'89\'c1\u12373\'82\'b3\u12428\'82\'ea\u12390\'82\'c4\u12356\'82\'a2\u12383\'82\'bd\u12290\'81\'42\uc1 } -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql\li0\ri0\lin0\rin0\fi0\dbch\af9\dbch\af9\rtlch \ltrch\loch\loch\f8\hich\af8 - -\par \pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\intbl\sl336\slmult0\ql{\fs24\dbch\af9\rtlch \ltrch\dbch\loch\f8 -\uc2 \u20197\'88\'c8\u19978\'8f\'e3\u12424\'82\'e6\u12426\'82\'e8\u12289\'81\'41\u23398\'8a\'77\u20301\'88\'ca\u35542\'98\'5f\u25991\'95\'b6\u23529\'90\'52\u26619\'8d\'b8\u22996\'88\'cf\u21729\'88\'f5\u20250\'89\'ef\u12399\'82\'cd\u12289\'81\'41\u26412\'96\'7b\u35542\'98\'5f\u25991\'95\'b6\u12434\'82\'f0\u20462\'8f\'43\u22763\'8e\'6d\u12398\'82\'cc\u23398\'8a\'77\u20301\'88\'ca\u35542\'98\'5f\u25991\'95\'b6\u12392\'82\'c6\u12375\'82\'b5\u12390\'82\'c4\u36969\'93\'4b\u20999\'90\'d8\u12391\'82\'c5\u12354\'82\'a0\u12427\'82\'e9\u12392\'82\'c6\u35469\'94\'46\u12417\'82\'df\u12427\'82\'e9\u12290\'81\'42\u12414\'82\'dc\u12383\'82\'bd\u12289\'81\'41\u26368\'8d\'c5\u32066\'8f\'49\u35430\'8e\'8e\u39443\'8c\'b1\u12398\'82\'cc\u32080\'8c\'8b\u26524\'89\'ca\u12289\'81\'41\u24773\'8f\'ee\u22577\'95\'f1\u24037\'8d\'48\u23398\'8a\'77\u20998\'95\'aa\u37326\'96\'ec\u12395\'82\'c9\u12362\'82\'a8\u12369\'82\'af\u12427\'82\'e9\u21313\'8f\'5c\u20998\'95\'aa\u12394\'82\'c8\u30693\'92\'6d\u35672\'8e\'af\u12434\'82\'f0\u26377\'97\'4c\u12375\'82\'b5\u12390\'82\'c4\u12356\'82\'a2\u12427\'82\'e9\u12392\'82\'c6\u21028\'94\'bb\u26029\'92\'66\u12375\'82\'b5\u12289\'81\'41\u26368\'8d\'c5\u32066\'8f\'49\u35430\'8e\'8e\u39443\'8c\'b1\u12418\'82\'e0\u21512\'8d\'87\u26684\'8a\'69\u12392\'82\'c6\u12377\'82\'b7\u12427\'82\'e9\u12290\'81\'42\uc1 }\cell\row\pard\pard\plain \s0\qj\nowidctlpar\hyphpar0\faroman\li0\ri0\lin0\rin0\fi0\ltrpar\cf1\kerning1\dbch\af10\langfe1081\dbch\af10\afs24\alang1081\loch\f5\fs21\lang1033\ql\li0\ri0\lin0\rin0\fi0\rtlch \ltrch\loch - -\par } \ No newline at end of file
--- a/nozomi-poster.graffle/data.plist Mon Feb 19 21:24:19 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2950 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>ActiveLayerIndex</key> - <integer>0</integer> - <key>ApplicationVersion</key> - <array> - <string>com.omnigroup.OmniGraffle6</string> - <string>169.23.0.276662</string> - </array> - <key>AutoAdjust</key> - <true/> - <key>BackgroundGraphic</key> - <dict> - <key>Bounds</key> - <string>{{0, 0}, {2027.6220703125, 2860.68505859375}}</string> - <key>Class</key> - <string>SolidGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>Helvetica</string> - <key>Size</key> - <real>28</real> - </dict> - <key>ID</key> - <integer>2</integer> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - </dict> - <key>BaseZoom</key> - <integer>0</integer> - <key>CanvasOrigin</key> - <string>{0, 0}</string> - <key>ColumnAlign</key> - <integer>1</integer> - <key>ColumnSpacing</key> - <real>36</real> - <key>CreationDate</key> - <string>2012-01-04 16:02:58 +0000</string> - <key>Creator</key> - <string>Daichi TOMA</string> - <key>DisplayScale</key> - <string>1.0000 cm = 1.0000 cm</string> - <key>GraphDocumentVersion</key> - <integer>12</integer> - <key>GraphicsList</key> - <array> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3551</integer> - <key>Points</key> - <array> - <string>{42, 1709.7984619140625}</string> - <string>{84.097831793831574, 1710.1208707771991}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{30.105871480157816, 1039.8685728291621}, {362.89413452148438, 504}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3548</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;\f1\fswiss\fcharset0 Helvetica-Light;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker }{\leveltext\leveltemplateid1\'00;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1}} -{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} -\deftab920 -\pard\tx20\tx720\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardeftab920\li700\fi-700\sa840\partightenfactor0 -\ls1\ilvl0 -\f0\fs60 \cf0 \'81\'45 -\f1 \expnd0\expndtw0\kerning0 -DS -\f0 \'82\'cd -\f1 DSManager -\f0 \'82\'aa\'8a\'c7\'97\'9d\ -\'81\'45DS\'82\'cdkey\'82\'c9\'82\'e6\'82\'e8\'8e\'77\'92\'e8 -\f1 \ -\ls1\ilvl0 -\f0 \'81\'45\'91\'bc\'83\'6d\'81\'5b\'83\'68\'82\'cc -\f1 DSM -\f0 \'82\'d6\'82\'cd -\f1 proxy -\f0 \'82\'c5\'82\'a0\'82\'e9 -\f1 Remote DSM -\f0 \'82\'f0\'97\'a7\'82\'c4\'82\'c4 -\f1 DSMkey -\f0 \'82\'f0\'8e\'77\'92\'e8\'82\'b5\'82\'c4\'83\'41\'83\'4e\'83\'5a\'83\'58 -\f1 \ -\pard\tx20\tx720\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardeftab920\li700\fi-700\partightenfactor0 -\ls1\ilvl0 -\f0 \cf0 \kerning1\expnd0\expndtw0 \'81\'45 -\f1 \expnd0\expndtw0\kerning0 -TopologyManager -\f0 \'82\'aa -\f1 \uc0\u8232 -\f0 \'81\'40\'83\'6d\'81\'5b\'83\'68\'82\'f0\'8d\'5c\'90\'ac\'82\'b7\'82\'e9}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{409, 1028}, {585.8958740234375, 607}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3546</integer> - <key>ImageID</key> - <integer>36</integer> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Bounds</key> - <string>{{1107.7335395964712, 2090.8146017428076}, {889.0382080078125, 73}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>48</real> - </dict> - <key>ID</key> - <integer>3520</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\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\partightenfactor0 - -\f0\fs96 \cf1 \'82\'dc\'82\'c6\'82\'df\'82\'c6\'8d\'a1\'8c\'e3\'82\'cc\'89\'db\'91\'e8}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3522</integer> - <key>Points</key> - <array> - <string>{1047.9423238855713, 2116.3711939365912}</string> - <string>{1090.7876131140608, 2117.1653430388915}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3523</integer> - <key>Position</key> - <real>0.32640770077705383</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3523</integer> - <key>Points</key> - <array> - <string>{1041.5504256331765, 2135.6930320863094}</string> - <string>{1053.2795483971108, 2100.2374909099453}</string> - <string>{1055.4603812058122, 2098.9664662993137}</string> - <string>{1077.9413469656067, 2098.9664662993137}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3524</integer> - <key>Position</key> - <real>0.25490197539329529</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3524</integer> - <key>Points</key> - <array> - <string>{1027.6268045508284, 2135.3642197784693}</string> - <string>{1067.715031550109, 2136.3109205223991}</string> - <string>{1082.2234356817582, 2135.3642197784693}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1023.5630797523588, 2080.8079494147878}, {994.98516845703114, 68}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3525</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.80000000000000004</real> - <key>g</key> - <real>0.59999999999999998</real> - <key>r</key> - <real>0.20000000000000001</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>0.4</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - </array> - <key>ID</key> - <integer>3521</integer> - </dict> - </array> - <key>ID</key> - <integer>3519</integer> - </dict> - <dict> - <key>Bounds</key> - <string>{{1025.245808521687, 2149.2986766073614}, {994.98516845703114, 641.58801940755893}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3518</integer> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fnil\fcharset128 HiraginoSans-W3;\f1\fnil\fcharset0 HelveticaNeue;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc\partightenfactor0 - -\f0\fs32 \cf0 \'83\'41\'83\'6d\'83\'65\'81\'5b\'83\'56\'83\'87\'83\'93\'82\'f0\'8e\'67\'82\'c1\'82\'bd\'83\'56\'83\'93\'83\'5e\'83\'62\'83\'4e\'83\'58\'82\'c9\'82\'e6\'82\'e9\'82\'50\'82\'c2\'82\'cc -\f1 CS -\f0 \'93\'e0\'82\'c5\'82\'cc\'8c\'5e\'82\'cc\'90\'ae\'8d\'87\'90\'ab\'82\'f0\'95\'db\'8f\'d8\'82\'c5\'82\'ab\'82\'bd -\f1 \ - -\f0 \'83\'52\'83\'93\'83\'70\'83\'43\'83\'8b\'8e\'9e\'82\'cc\'90\'ae\'8d\'87\'90\'ab\'82\'cc\'95\'db\'8f\'d8\'82\'cd\'8d\'a1\'8c\'e3\'82\'cc\'89\'db\'91\'e8 -\f1 \ -}</string> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{22.747054760760825, 1771.1014361713151}, {964.78997414196579, 498}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3494</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\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\partightenfactor0 - -\f0\b\fs60 \cf0 \'81\'45LocalDSM\'82\'aastatic\'82\'c5\'8f\'91\'82\'a9\'82\'ea\'82\'c4\'82\'a8\'82\'e8\'95\'a1\'90\'94\'97\'a7\'82\'bf\'8f\'e3\'82\'b0\'82\'c5\'82\'ab\'82\'c8\'82\'a2 -\b0 \ -\'81\'40\'81\'45NAT\'89\'7a\'82\'a6\'82\'c8\'82\'c7\'82\'cc\'8b\'40\'94\'5c\'8a\'67\'92\'a3\'82\'aa\'8d\'a2\'93\'ef\ -\'81\'40\'81\'45\'95\'aa\'8e\'55\'82\'cc\'83\'65\'83\'58\'83\'67\'82\'aa\'8d\'a2\'93\'ef\ - -\b \'81\'45API\'83\'56\'83\'93\'83\'5e\'83\'62\'83\'4e\'83\'58\'82\'cc\'95\'aa\'97\'a3 -\b0 \ -\'81\'40\'81\'45setKey\'82\'aaCS\'8a\'4f\'82\'a9\'82\'e7\'82\'e0\'8c\'c4\'82\'d7\'82\'e9\ -\'81\'40\'81\'45CS\'82\'cc\'83\'52\'81\'5b\'83\'68\'82\'f0\'8c\'a9\'82\'c4\'82\'e0\'82\'c7\'82\'cckey\'82\'c5\'91\'d2\'82\'bf\'8d\'87\'82\'ed\'82\'b9\'82\'f0\'8d\'73\'82\'c1\'82\'c4\'82\'a2\'82\'e9\'82\'a9\'95\'73\'96\'be\ -\'81\'40\'81\'45create\'82\'c6setKey\'82\'cc\'8f\'87\'8f\'98\'82\'f0\'8a\'d4\'88\'e1\'82\'a6\'82\'e9\'82\'c6\'83\'47\'83\'89\'81\'5b\'82\'c6\'82\'c8\'82\'e9\ - -\b \'81\'45DS\'82\'cc\'8c\'5e\'82\'cc\'90\'ae\'8d\'87\'90\'ab\'82\'f0\'8e\'c0\'8d\'73\'8e\'9e\'82\'c9\'82\'b5\'82\'a9\'83\'60\'83\'46\'83\'62\'83\'4e\'82\'c5\'82\'ab\'82\'c8\'82\'a2 -\b0 \ -\'81\'40\'81\'45Receiver\'8c\'5e\'82\'cd\'94\'43\'88\'d3\'82\'cc\'8c\'5e\'82\'f0put\'82\'c5\'8a\'69\'94\'5b\'82\'c5\'82\'ab\'82\'e9\ -\'81\'40\'81\'45\'83\'66\'81\'5b\'83\'5e\'82\'f0\'8e\'e6\'82\'e8\'8f\'6f\'82\'b7\'82\'c6\'82\'ab\'82\'cdasClass\'82\'c5\'8c\'5e\'82\'f0\'8e\'77\'92\'e8\'82\'b7\'82\'e9\ -\'81\'40\'81\'45\'82\'b1\'82\'cc\'90\'ae\'8d\'87\'90\'ab\'82\'f0\'83\'52\'83\'93\'83\'70\'83\'43\'83\'8b\'8e\'9e\'82\'c9\'82\'cd\'83\'60\'83\'46\'83\'62\'83\'4e\'82\'c5\'82\'ab\'82\'c8\'82\'a2}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{32.96861090886074, 2315.7245954519535}, {959.36545032042841, 506}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>Menlo-Bold</string> - <key>Size</key> - <real>24</real> - </dict> - <key>ID</key> - <integer>3544</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.66274500000000003</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fnil\fcharset0 Menlo-Bold;\f1\fnil\fcharset0 Menlo-Regular;\f2\fnil\fcharset0 Menlo-BoldItalic; -} -{\colortbl;\red255\green255\blue255;\red0\green0\blue109;\red82\green0\blue103;\red15\green112\blue3; -\red109\green111\blue5;} -{\*\expandedcolortbl;;\csgenericrgb\c0\c0\c42745;\csgenericrgb\c32157\c0\c40392;\csgenericrgb\c5882\c43922\c1176; -\csgenericrgb\c42745\c43529\c1961;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 - -\f0\b\fs48 \cf2 public class \cf0 TestCodeSegment \cf2 extends \cf0 CodeSegment \{\ - \cf2 private \cf0 Receiver \cf3 input1 \cf0 = ids.create(CommandType -\f1\b0 .PEEK -\f0\b ); -\f1\b0 \ - -\f0\b \cf2 private \cf0 Receiver \cf3 input2 \cf0 = ids.create(CommandType.TAKE);\ -\ - \cf2 public \cf0 TestCodeSegment() \{\ - \cf3 input1\cf0 .setKey(\cf4 "local"\cf0 , \cf4 "hoge"\cf0 ); -\f1\b0 \ - -\f0\b \cf3 input1\cf0 .setKey(\cf4 "remote"\cf0 , \cf4 "count"\cf0 );\ - \}\ -\ - \cf5 @Override\ - \cf2 public void \cf0 run() \{\ -\cf2 int \cf0 count = \cf3 input2\cf0 .asClass(Integer.\cf2 class\cf0 );\ - \cf2 int \cf0 count = \cf3 input2\cf0 .asClass(Integer.\cf2 class\cf0 );\ - -\f1\b0 System. -\f2\i\b \cf3 out -\f1\i0\b0 \cf0 .println( -\f0\b \cf3 count -\f1\b0 \cf0 + -\f0\b \cf4 " : " -\f1\b0 \cf0 + -\f0\b \cf3 name -\f1\b0 \cf0 ); -\f0\b \ -\ - \cf2 new \cf0 TestCodeSegment();\ - \}\ -\}}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{103.10500157029998, 1681.6318922771115}, {889.0382080078125, 73}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>48</real> - </dict> - <key>ID</key> - <integer>3502</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\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\partightenfactor0 - -\f0\fs96 \cf1 \'8f\'5d\'97\'88\'8e\'c0\'91\'95(Alice)\'82\'cc\'96\'e2\'91\'e8\'93\'5f}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3378</integer> - <key>Points</key> - <array> - <string>{35.146078369707524, 1727.7522802040221}</string> - <string>{49.05603394234317, 1691.0257144170257}</string> - <string>{71.536999702137592, 1691.0257144170257}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3379</integer> - <key>Position</key> - <real>0.25490197539329529</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3379</integer> - <key>Points</key> - <array> - <string>{21.222457287359639, 1727.4234678961818}</string> - <string>{61.310684286639884, 1728.3701686401116}</string> - <string>{75.819088418289112, 1727.4234678961818}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{15.158732488890038, 1676.2984859903554}, {994.98516845703114, 68}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3503</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.80000000000000004</real> - <key>g</key> - <real>0.59999999999999998</real> - <key>r</key> - <real>0.20000000000000001</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>0.4</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{13.840645106206182, 1746.2985063414235}, {994.98516845703114, 1044.588134765625}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>46</real> - </dict> - <key>ID</key> - <integer>3497</integer> - <key>Link</key> - <dict> - <key>fileReference</key> - <dict> - <key>alias</key> - <data> - AAAAAAH6AAIAAAxNYWNpbnRvc2ggSEQAAAAA - AAAAAAAAAAAAAADUGqDDSCsAAABm8UkRYWth - c2hhUHV0LmdyYWZmbGUAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAGcXJNTHnRUAAAAAAAAAAP////8A - AAkgAAAAAAAAAAAAAAAAAAAABmltYWdlcwAQ - AAgAANQaIjMAAAARAAgAANTHHoUAAAABACQA - ZvFJAGbUBABRqaYAUamlAB1FUwAbuYwAG7Xa - AAbNyQAGTJ0AAgBsTWFjaW50b3NoIEhEOlVz - ZXJzOgBhdHRvbjoAcmVzZWFyY2g6AGhnOgBQ - YXBlcnM6ADIwMTc6AGF0dG9uLW1hc3RlcjoA - cHJlc2VudGF0aW9uOgBpbWFnZXM6AGFrYXNo - YVB1dC5ncmFmZmxlAA4AJAARAGEAawBhAHMA - aABhAFAAdQB0AC4AZwByAGEAZgBmAGwAZQAP - ABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgA - RAASAFZVc2Vycy9hdHRvbi9yZXNlYXJjaC9o - Zy9QYXBlcnMvMjAxNy9hdHRvbi1tYXN0ZXIv - cHJlc2VudGF0aW9uL2ltYWdlcy9ha2FzaGFQ - dXQuZ3JhZmZsZQATAAEvAP//AAA= - </data> - <key>path</key> - <string>../presentation/images/akashaPut.graffle</string> - </dict> - </dict> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1045.9055213914141, 1221.5832819211553}, {959.36545032042841, 394}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3468</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.66274500000000003</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fnil\fcharset0 Menlo-Bold;\f1\fnil\fcharset0 Menlo-Regular;\f2\fnil\fcharset0 Menlo-BoldItalic; -} -{\colortbl;\red255\green255\blue255;\red0\green0\blue109;\red109\green111\blue5;\red82\green0\blue103; -\red15\green112\blue3;} -{\*\expandedcolortbl;;\csgenericrgb\c0\c0\c42745;\csgenericrgb\c42745\c43529\c1961;\csgenericrgb\c32157\c0\c40392; -\csgenericrgb\c5882\c43922\c1176;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 - -\f0\b\fs48 \cf2 public class -\f1\b0 \cf0 TestCodeGear -\f0\b \cf2 extends -\f1\b0 \cf0 CodeGear \{\ -\ - \cf3 @Take\ - \cf0 String -\f0\b \cf4 name -\f1\b0 \cf0 ;\ -\ - \cf3 @TakeFrom\cf0 ( -\f0\b \cf5 "remote" -\f1\b0 \cf0 )\ - -\f0\b \cf2 int \cf4 count -\f1\b0 \cf0 ;\ -\ - -\f0\b \cf2 public void -\f1\b0 \cf0 run(CodeGearManager cgm)\{\ - System. -\f2\i\b \cf4 out -\f1\i0\b0 \cf0 .println( -\f0\b \cf4 count -\f1\b0 \cf0 + -\f0\b \cf5 " : " -\f1\b0 \cf0 + -\f0\b \cf4 name -\f1\b0 \cf0 );\ - cgm.setup( -\f0\b \cf2 new -\f1\b0 \cf0 TestCodeGear());\ - \}\ -\ -\}}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1045.9055913288223, 884.88131009337121}, {959.36545032042841, 39}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3467</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.66274500000000003</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\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\partightenfactor0 - -\f0\fs48 \cf0 hoge}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1040.3417559681222, 818.33931719072052}, {964.78997414196579, 48}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3466</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1685.9999397825284, 133.42836254802467}, {329, 100}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3434</integer> - <key>ImageID</key> - <integer>22</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{28.118750712002736, 782.4192625264277}, {971.09956664308152, 240}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3367</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;\f1\fswiss\fcharset0 Helvetica-Light;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker }{\leveltext\leveltemplateid1\'00;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1}} -{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45\expnd0\expndtw0\kerning0 -\'83\'66\'81\'5b\'83\'5e\'82\'f0 -\f1 Data Segment(DS) -\f0 \'81\'41\'83\'5e\'83\'58\'83\'4e\'82\'f0 -\f1 Code Segment(CS) -\f0 \'82\'c6\'82\'a2\'82\'a4\'92\'50\'88\'ca\'82\'c9\'95\'aa\'8a\'84\'82\'b5\'82\'c4\'88\'cb\'91\'b6\'8a\'d6\'8c\'57\'82\'f0\'8b\'4c\'8f\'71\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'c5\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'7e\'83\'93\'83\'4f\'82\'f0\'8d\'73\'82\'a4\'81\'42 -\f1 \ -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 - -\f0 \cf0 \'81\'45 -\f1 CS -\f0 \'82\'cd -\f1 Input DS( -\f0 \'93\'fc\'97\'cd\'82\'b3\'82\'ea\'82\'e9 -\f1 DS) -\f0 \'82\'c6 -\f1 Output DS( -\f0 \'8f\'6f\'97\'cd\'82\'b3\'82\'ea\'82\'e9 -\f1 DS) -\f0 \'82\'f0\'8e\'9d\'82\'bf\'81\'41 -\f1 key -\f0 \'82\'c5\'8e\'77\'92\'e8\'82\'b5\'82\'bd -\f1 InputDS -\f0 \'82\'aa\'91\'53\'82\'c4\'91\'b5\'82\'a4\'82\'c6\'8e\'c0\'8d\'73\'82\'b3\'82\'ea\'82\'e9\'81\'42 -\f1 \ -\pard\tx20\tx720\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardeftab920\li700\fi-700\partightenfactor0 -\ls1\ilvl0 -\f0 \cf0 \'81\'45\'83\'66\'81\'5b\'83\'5e\'82\'cc\'88\'cb\'91\'b6\'8a\'d6\'8c\'57\'82\'c9\'82\'c8\'82\'a2 -\f1 CS -\f0 \'82\'cd\'95\'c0\'97\'f1\'8e\'c0\'8d\'73\'82\'b3\'82\'ea\'82\'e9}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1024.2362638616421, 1084.3187974353848}, {978.14778642833062, 48}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3090</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Bounds</key> - <string>{{1108.0508108271424, 1013.3347225708394}, {889.0382080078125, 73}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>48</real> - </dict> - <key>ID</key> - <integer>3480</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\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\partightenfactor0 - -\f0\fs96 \cf1 Christie\'82\'ccAPI\'83\'56\'83\'93\'83\'5e\'83\'62\'83\'4e\'83\'58}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3482</integer> - <key>Points</key> - <array> - <string>{1048.2595951162423, 1038.8913147646233}</string> - <string>{1091.1048843447318, 1039.6854638669238}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3483</integer> - <key>Position</key> - <real>0.32640770077705383</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3483</integer> - <key>Points</key> - <array> - <string>{1041.8676968638474, 1058.2131529143414}</string> - <string>{1053.5968196277818, 1022.7576117379776}</string> - <string>{1055.7776524364831, 1021.4865871273455}</string> - <string>{1078.2586181962777, 1021.4865871273455}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3484</integer> - <key>Position</key> - <real>0.25490197539329529</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3484</integer> - <key>Points</key> - <array> - <string>{1027.9440757814994, 1057.8843406065012}</string> - <string>{1068.0323027807799, 1058.8310413504314}</string> - <string>{1082.5407069124292, 1057.8843406065012}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1023.8803509830298, 1003.3280702428199}, {994.98516845703114, 68}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3485</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.80000000000000004</real> - <key>g</key> - <real>0.59999999999999998</real> - <key>r</key> - <real>0.20000000000000001</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>0.4</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - </array> - <key>ID</key> - <integer>3481</integer> - </dict> - </array> - <key>ID</key> - <integer>3479</integer> - </dict> - <dict> - <key>Bounds</key> - <string>{{1023.5630797523584, 1071.8187974353921}, {994.98516845703114, 997.65056919935387}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3508</integer> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Bounds</key> - <string>{{1106.0013261063716, 272.95968673417678}, {889.0382080078125, 73}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>48</real> - </dict> - <key>ID</key> - <integer>3473</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\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\partightenfactor0 - -\f0\fs96 \cf1 Christie\'82\'cc\'8a\'ee\'96\'7b\'90\'dd\'8c\'76}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3475</integer> - <key>Points</key> - <array> - <string>{1047.3695409607942, 298.87989222563829}</string> - <string>{1090.2148301892837, 299.67404132793894}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3476</integer> - <key>Position</key> - <real>0.32640770077705383</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3476</integer> - <key>Points</key> - <array> - <string>{1040.9776427083993, 318.20173037535687}</string> - <string>{1052.7067654723337, 282.74618919899268}</string> - <string>{1054.887598281035, 281.47516458836054}</string> - <string>{1077.3685640408298, 281.47516458836054}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3477</integer> - <key>Position</key> - <real>0.25490197539329529</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3477</integer> - <key>Points</key> - <array> - <string>{1027.0540216260513, 317.87291806751654}</string> - <string>{1067.1422486253318, 318.81961881144679}</string> - <string>{1081.6506527569811, 317.87291806751654}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1022.9902968275817, 263.3166477038352}, {994.98516845703114, 68}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3478</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.80000000000000004</real> - <key>g</key> - <real>0.59999999999999998</real> - <key>r</key> - <real>0.20000000000000001</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>0.4</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - </array> - <key>ID</key> - <integer>3474</integer> - </dict> - </array> - <key>ID</key> - <integer>3472</integer> - </dict> - <dict> - <key>Bounds</key> - <string>{{95.693980949471921, 710.41926825232531}, {889.0382080078125, 73}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>48</real> - </dict> - <key>ID</key> - <integer>1078</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\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\partightenfactor0 - -\f0\fs96 \cf1 DS/CS\'82\'c9\'8a\'ee\'82\'c3\'82\'ad\'95\'aa\'8e\'55\'83\'74\'83\'8c\'81\'5b\'83\'80\'83\'8f\'81\'5b\'83\'4e}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{16.175907061398277, 768.78504621783395}, {994.98516845703114, 890.2149658203125}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Size</key> - <real>30</real> - </dict> - <key>ID</key> - <integer>1077</integer> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>1073</integer> - <key>Points</key> - <array> - <string>{40.555151194611355, 734.86713546134717}</string> - <string>{83.400440423100861, 735.66128456364731}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>1074</integer> - <key>Position</key> - <real>0.32640770077705383</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>1074</integer> - <key>Points</key> - <array> - <string>{34.163252942216459, 754.18897361106553}</string> - <string>{45.89237570615078, 718.73343243470163}</string> - <string>{48.073208514851984, 717.46240782406903}</string> - <string>{70.554174274646684, 717.46240782406903}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>1075</integer> - <key>Position</key> - <real>0.25490197539329529</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>1075</integer> - <key>Points</key> - <array> - <string>{20.239631859868439, 753.86016130322514}</string> - <string>{60.327858859148876, 754.80686204715539}</string> - <string>{74.836262990798161, 753.86016130322514}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{16.175907061398732, 699.30389093954363}, {994.98516845703114, 68}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>1076</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.80000000000000004</real> - <key>g</key> - <real>0.59999999999999998</real> - <key>r</key> - <real>0.20000000000000001</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>0.4</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - </array> - <key>ID</key> - <integer>1072</integer> - </dict> - <dict> - <key>Bounds</key> - <string>{{30.105873241335303, 1408.9934497772365}, {964.78997414196579, 48}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>1036</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>1032</integer> - <key>Points</key> - <array> - <string>{39.126701511968491, 296.8511955081201}</string> - <string>{81.224533081054688, 297.17360437814273}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>1031</integer> - <key>Position</key> - <real>0.32640770077705383</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>1031</integer> - <key>Points</key> - <array> - <string>{31.987345600170322, 315.70129342556095}</string> - <string>{45.89730117280606, 278.97472763856479}</string> - <string>{68.378266932600667, 278.97472763856479}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>1030</integer> - <key>Position</key> - <real>0.25490197539329529</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>1030</integer> - <key>Points</key> - <array> - <string>{18.063724517822315, 315.37248111772072}</string> - <string>{58.151951517102724, 316.31918186165063}</string> - <string>{72.660355648752045, 315.37248111772072}</string> - </array> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{970, 151.35015869140622}, {779.11016845703125, 97}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>13</real> - </dict> - <key>ID</key> - <integer>24</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\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\partightenfactor0 - -\f0\fs128 \cf1 2018/2/20 \'8f\'c6\'89\'ae\'82\'cc\'82\'bc\'82\'dd\'81\'40}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{16.175907061398448, 345.39251708984375}, {971.47705078125, 414}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>30</real> - </dict> - <key>ID</key> - <integer>989</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>RTFD</key> - <data> - BAtzdHJlYW10eXBlZIHoA4QBQISEhBJOU0F0dHJpYnV0 - ZWRTdHJpbmcAhIQITlNPYmplY3QAhZKEhIQITlNTdHJp - bmcBlIQBK4HRAuODu/SPta30j7Kh9I+wtPSPsYH0j7Se - 9I+xu/SPsL30j7CN9I+wi/SPsI70j7WD9I+wi/SPtaj0 - j7Gp9I+xkfSPtbv0j7W89I+wsfSPsZD0j7GB9I+yo/SP - sY70j7GU9I+wuvSPsIf0j7CI9I+xsfSPsYYg9I+xsvSP - sbP0j7CM9I+xjvSPsZ30j7Oe9I+zn/SPsYv0j7Gp9I+x - qPSPsIv0j7Gz9I+1qPSPsLv0j7G/9I+1vfSPsLX0j7KY - 9I+1nfSPsbj0j7C49I+xkPSPsLLlronlrprjgZfjgZ/j - g43jg4Pjg4jjg6/jg7zjgq/jgrXjg7zjg5PjgrnjgpLm - j5DkvpvjgZnjgovjgZ/jgoHjgavjga/jgIHliIbmlaPj - g5fjg63jgrDjg6njg6AK44CA44Gr5L+h6aC85oCn44Go - 44K544Kx44O844Op44OT44Oq44OG44Kj44GM5rGC44GV - 44KM44KLCuODu+S/oemgvOaAp+OBqOOBr+WumuOCgeOC - ieOCjOOBn+eSsOWig+S4i+OBp+WuieWumuOBl+OBpuS7 - leanmOOBq+W+k+OBo+OBn+WLleS9nOOCkuihjOOBhuOB - k+OBqArjg7vku5Xmp5jjga7oqJjov7Djga7jgZfjgoTj - gZnjgZXjgIHlj6/oqq3mgKcK44O75ouh5by15pmC44Gr - 5LuV5qeY5aSJ5pu044KS5oqR44GI44KJ44KM44KL44GT - 44GoCuODu+OCueOCseODvOODqeODk+ODquODhuOCo+OB - qOOBr+OCteODvOODk+OCueWIqeeUqOiAheOBjOWil+WK - oOOBl+OBn+OBqOOBjeWNmOe0lOOBq+ODjuODvOODieOC - kui/veWKoOOBmeOCi+OBoOOBkeOBp+e3muW9ouOBq+aA - p+iDveOCkuWQkeS4iuOBleOBm+OCi+iDveWKm+OCkuaM - h+OBmQqGhAJpSQEBkoSEhAxOU0RpY3Rpb25hcnkAlIQB - aQKShJaWEE5TUGFyYWdyYXBoU3R5bGWGkoSEhBdOU011 - dGFibGVQYXJhZ3JhcGhTdHlsZQCEhBBOU1BhcmFncmFw - aFN0eWxlAJSEBENDQFMAAISEhAdOU0FycmF5AJSZDJKE - hIQJTlNUZXh0VGFiAJSEAkNmAByGkoSgnwA4hpKEoJ8A - VIaShKCfAHCGkoSgnwCBjACGkoSgnwCBqACGkoSgnwCB - xACGkoSgnwCB4ACGkoSgnwCB/ACGkoSgnwCBGAGGkoSg - nwCBNAGGkoSgnwCBUAGGhgCGkoSWlgZOU0ZvbnSGkoSE - hAZOU0ZvbnQelJkohAVbNDBjXQYAAAAgAAAA//5IAGkA - cgBhAEsAYQBrAHUAUAByAG8ATgAtAFcAMwCEAWYehAFj - AKMBowCjAIaGlwI4koSYmQKSmZKEm5wAAISemQySn5Kh - kqKSo5KkkqWSppKnkqiSqZKqkquGAIaSrJKErpkkhAVb - MzZjXQYAAAAaAAAA//5BAHAAcABsAGUAUwB5AG0AYgBv - AGwAcwAAAKIeowCjAaMAowCGhpcBAZcCLpcBNJcDAZKE - mJkDkoSWlgdOU0NvbG9yhpKEhIQHTlNDb2xvcgCUowKE - BGZmZmYAAAABhpKZkoSbnAAAhJ6ZApKEoJ8AC4aShKCf - ACSGhoEGAoQEWzNmXQ8kJIaSrJKthpcEQZKEmJkFkqyS - rZKElpYGTlNLZXJuhpKEhIQITlNOdW1iZXIAhIQHTlNW - YWx1ZQCUhAEqhIQBZKsAhpK0krWSmZK3koSWlg1OU1N0 - cm9rZUNvbG9yhpKEtqMDhAJmZgABhoaXBQGShJiZBZKs - koSumRiEBVsyNGNdBgAAABAAAAD//lYAZQByAGQAYQBu - AGEAoh6jAKMBowCjAIaSvJK9krSStZKZkreSwZLChpcG - AZKEmJkEkpmShJucAACEnpkCkrmSuoaBBgKnDyQkhpLB - ksKSrJKtkrSStYaXBDaXBQGG - </data> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;\f1\fnil\fcharset0 AppleSymbols;\f2\fnil\fcharset0 Verdana; -} -{\colortbl;\red255\green255\blue255;\red0\green0\blue0;} -{\*\expandedcolortbl;;\cssrgb\c0\c0\c0;} -{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker \{square\}}{\leveltext\leveltemplateid1\'01\uc0\u9642 ;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1}} -{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45 -\f1 \uc0\u56319 \u56685 \u56319 \u56481 \u56319 \u56372 \u56319 \u56385 \u56319 \u56606 \u56319 \u56443 \u56319 \u56381 \u56319 \u56333 \u56319 \u56331 \u56319 \u56334 \u56319 \u56643 \u56319 \u56331 \u56319 \u56680 \u56319 \u56425 \u56319 \u56401 \u56319 \u56699 \u56319 \u56700 \u56319 \u56369 \u56319 \u56400 \u56319 \u56385 \u56319 \u56483 \u56319 \u56398 \u56319 \u56404 \u56319 \u56378 \u56319 \u56327 \u56319 \u56328 \u56319 \u56433 \u56319 \u56390 -\f0 -\f1 \uc0\u56319 \u56434 \u56319 \u56435 \u56319 \u56332 \u56319 \u56398 \u56319 \u56413 \u56319 \u56542 \u56319 \u56543 \u56319 \u56395 \u56319 \u56425 \u56319 \u56424 \u56319 \u56331 \u56319 \u56435 \u56319 \u56680 \u56319 \u56379 \u56319 \u56447 \u56319 \u56701 \u56319 \u56373 \u56319 \u56472 \u56319 \u56669 \u56319 \u56440 \u56319 \u56376 \u56319 \u56400 \u56319 \u56370 -\f0 \'88\'c0\'92\'e8\'82\'b5\'82\'bd\'83\'6c\'83\'62\'83\'67\'83\'8f\'81\'5b\'83\'4e\'83\'54\'81\'5b\'83\'72\'83\'58\'82\'f0\'92\'f1\'8b\'9f\'82\'b7\'82\'e9\'82\'bd\'82\'df\'82\'c9\'82\'cd\'81\'41\'95\'aa\'8e\'55\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\ -\'81\'40\'82\'c9\'90\'4d\'97\'8a\'90\'ab\'82\'c6\'83\'58\'83\'50\'81\'5b\'83\'89\'83\'72\'83\'8a\'83\'65\'83\'42\'82\'aa\'8b\'81\'82\'b3\'82\'ea\'82\'e9\ -\pard\tx220\tx720\pardeftab720\li720\fi-720\sa300\partightenfactor0 -\ls1\ilvl0\cf2 \'81\'45\expnd0\expndtw0\kerning0 -\'90\'4d\'97\'8a\'90\'ab\'82\'c6\'82\'cd\'92\'e8\'82\'df\'82\'e7\'82\'ea\'82\'bd\'8a\'c2\'8b\'ab\'89\'ba\'82\'c5\'88\'c0\'92\'e8\'82\'b5\'82\'c4\'8e\'64\'97\'6c\'82\'c9\'8f\'5d\'82\'c1\'82\'bd\'93\'ae\'8d\'ec\'82\'f0\'8d\'73\'82\'a4\'82\'b1\'82\'c6\ -\'81\'45\'8e\'64\'97\'6c\'82\'cc\'8b\'4c\'8f\'71\'82\'cc\'82\'b5\'82\'e2\'82\'b7\'82\'b3\'81\'41\'89\'c2\'93\'c7\'90\'ab\ -\'81\'45\'8a\'67\'92\'a3\'8e\'9e\'82\'c9\'8e\'64\'97\'6c\'95\'cf\'8d\'58\'82\'f0\'97\'7d\'82\'a6\'82\'e7\'82\'ea\'82\'e9\'82\'b1\'82\'c6 -\f2 \ -\pard\tx220\tx720\pardeftab720\li720\fi-720\sa300\partightenfactor0 -\ls1\ilvl0 -\f0 \cf2 \kerning1\expnd0\expndtw0 \'81\'45\expnd0\expndtw0\kerning0 -\'83\'58\'83\'50\'81\'5b\'83\'89\'83\'72\'83\'8a\'83\'65\'83\'42\'82\'c6\'82\'cd\'83\'54\'81\'5b\'83\'72\'83\'58\'97\'98\'97\'70\'8e\'d2\'82\'aa\'91\'9d\'89\'c1\'82\'b5\'82\'bd\'82\'c6\'82\'ab\'92\'50\'8f\'83\'82\'c9\'83\'6d\'81\'5b\'83\'68\'82\'f0\'92\'c7\'89\'c1\'82\'b7\'82\'e9\'82\'be\'82\'af\'82\'c5\'90\'fc\'8c\'60\'82\'c9\'90\'ab\'94\'5c\'82\'f0\'8c\'fc\'8f\'e3\'82\'b3\'82\'b9\'82\'e9\'94\'5c\'97\'cd\'82\'f0\'8e\'77\'82\'b7 -\f2 \ -}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{27.929965899289073, 16.994015129345218}, {1924.739013671875, 96}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W6</string> - <key>Size</key> - <real>110</real> - </dict> - <key>ID</key> - <integer>5</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\slleading-800\pardirnatural\partightenfactor0 - -\f0\b\fs180 \cf1 \'95\'aa\'8e\'55\'83\'74\'83\'8c\'81\'5b\'83\'80\'83\'8f\'81\'5b\'83\'4eChristie\'82\'cc\'90\'dd\'8c\'76}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{14, 14.786078060684758}, {2001.00004626803, 227}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>Helvetica</string> - <key>Size</key> - <real>10</real> - </dict> - <key>ID</key> - <integer>23</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.91372500000000001</real> - <key>g</key> - <real>0.62745099999999998</real> - <key>r</key> - <real>0.0</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.72549</string> - <key>g</key> - <string>0.419608</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{97.011028998143161, 273.31664770383509}, {843.98895263671875, 73}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>40</real> - </dict> - <key>ID</key> - <integer>10</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg65001\cocoartf1504\cocoasubrtf830 -{\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\partightenfactor0 - -\f0\fs96 \cf1 Christie\'82\'cc\'90\'dd\'8c\'76\'96\'da\'95\'57}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{13.999999719352729, 263.67360867349271}, {994.98516845703114, 68}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>29</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.80000000000000004</real> - <key>g</key> - <real>0.59999999999999998</real> - <key>r</key> - <real>0.20000000000000001</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>0.4</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{13.999999719352729, 330.83648098794606}, {994.98516845703114, 353.35198974609375}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>27</integer> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1023.0298730963038, 330.83650055424482}, {994.98516845703114, 650.49494409958015}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>46</real> - </dict> - <key>ID</key> - <integer>3465</integer> - <key>Link</key> - <dict> - <key>fileReference</key> - <dict> - <key>alias</key> - <data> - AAAAAAH6AAIAAAxNYWNpbnRvc2ggSEQAAAAA - AAAAAAAAAAAAAADUGqDDSCsAAABm8UkRYWth - c2hhUHV0LmdyYWZmbGUAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAGcXJNTHnRUAAAAAAAAAAP////8A - AAkgAAAAAAAAAAAAAAAAAAAABmltYWdlcwAQ - AAgAANQaIjMAAAARAAgAANTHHoUAAAABACQA - ZvFJAGbUBABRqaYAUamlAB1FUwAbuYwAG7Xa - AAbNyQAGTJ0AAgBsTWFjaW50b3NoIEhEOlVz - ZXJzOgBhdHRvbjoAcmVzZWFyY2g6AGhnOgBQ - YXBlcnM6ADIwMTc6AGF0dG9uLW1hc3RlcjoA - cHJlc2VudGF0aW9uOgBpbWFnZXM6AGFrYXNo - YVB1dC5ncmFmZmxlAA4AJAARAGEAawBhAHMA - aABhAFAAdQB0AC4AZwByAGEAZgBmAGwAZQAP - ABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgA - RAASAFZVc2Vycy9hdHRvbi9yZXNlYXJjaC9o - Zy9QYXBlcnMvMjAxNy9hdHRvbi1tYXN0ZXIv - cHJlc2VudGF0aW9uL2ltYWdlcy9ha2FzaGFQ - dXQuZ3JhZmZsZQATAAEvAP//AAA= - </data> - <key>path</key> - <string>../presentation/images/akashaPut.graffle</string> - </dict> - </dict> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - </array> - <key>GridInfo</key> - <dict> - <key>GridSpacing</key> - <real>35.433071136474609</real> - <key>ShowsGrid</key> - <string>YES</string> - </dict> - <key>GuidesLocked</key> - <string>NO</string> - <key>GuidesVisible</key> - <string>YES</string> - <key>HPages</key> - <integer>1</integer> - <key>ImageCounter</key> - <integer>37</integer> - <key>ImageLinkBack</key> - <array> - <dict/> - <dict/> - </array> - <key>ImageList</key> - <array> - <string>image36.pdf</string> - <string>image22.pdf</string> - </array> - <key>KeepToScale</key> - <false/> - <key>Layers</key> - <array> - <dict> - <key>Lock</key> - <string>NO</string> - <key>Name</key> - <string>Layer 1</string> - <key>Print</key> - <string>YES</string> - <key>Slices</key> - <string>NO</string> - <key>View</key> - <string>YES</string> - </dict> - </array> - <key>LayoutInfo</key> - <dict> - <key>Animate</key> - <string>NO</string> - <key>circoMinDist</key> - <real>18</real> - <key>circoSeparation</key> - <real>0.0</real> - <key>layoutEngine</key> - <string>dot</string> - <key>neatoLineLength</key> - <real>0.20000000298023224</real> - <key>neatoSeparation</key> - <real>0.0</real> - <key>twopiSeparation</key> - <real>0.0</real> - </dict> - <key>LinksVisible</key> - <string>NO</string> - <key>MagnetsVisible</key> - <string>NO</string> - <key>MasterSheets</key> - <array/> - <key>ModificationDate</key> - <string>2018-02-19 10:03:42 +0000</string> - <key>Modifier</key> - <string>one</string> - <key>NotesVisible</key> - <string>NO</string> - <key>Orientation</key> - <integer>2</integer> - <key>OriginVisible</key> - <string>NO</string> - <key>PageBreaks</key> - <string>YES</string> - <key>PrintInfo</key> - <dict> - <key>NSBottomMargin</key> - <array> - <string>float</string> - <string>41</string> - </array> - <key>NSHorizonalPagination</key> - <array> - <string>coded</string> - <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> - </array> - <key>NSLeftMargin</key> - <array> - <string>float</string> - <string>18</string> - </array> - <key>NSPaperName</key> - <array> - <string>string</string> - <string>48A30614-B4E5-4E90-BBBF-A7BAAEB7AB26</string> - </array> - <key>NSPaperSize</key> - <array> - <string>size</string> - <string>{2063.6220703125, 2919.68505859375}</string> - </array> - <key>NSPrintReverseOrientation</key> - <array> - <string>coded</string> - <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> - </array> - <key>NSRightMargin</key> - <array> - <string>float</string> - <string>18</string> - </array> - <key>NSTopMargin</key> - <array> - <string>float</string> - <string>18</string> - </array> - </dict> - <key>PrintOnePage</key> - <false/> - <key>ReadOnly</key> - <string>NO</string> - <key>RowAlign</key> - <integer>1</integer> - <key>RowSpacing</key> - <real>36</real> - <key>SheetTitle</key> - <string>Canvas 1</string> - <key>SmartAlignmentGuidesActive</key> - <string>YES</string> - <key>SmartDistanceGuidesActive</key> - <string>YES</string> - <key>UniqueID</key> - <integer>1</integer> - <key>UseEntirePage</key> - <false/> - <key>VPages</key> - <integer>1</integer> - <key>WindowInfo</key> - <dict> - <key>CurrentSheet</key> - <integer>0</integer> - <key>Expanded_Canvases</key> - <array/> - <key>Frame</key> - <string>{{1405, 548}, {1576, 773}}</string> - <key>ShowInfo</key> - <true/> - <key>Sidebar</key> - <false/> - <key>SidebarWidth</key> - <integer>0</integer> - <key>TopSlabHeight</key> - <real>33</real> - <key>VisibleRegion</key> - <string>{{0, 205}, {1264, 648}}</string> - <key>Zoom</key> - <real>1</real> - <key>ZoomValues</key> - <array> - <array> - <string>Canvas 1</string> - <real>1</real> - <real>0.50999999046325684</real> - </array> - </array> - </dict> -</dict> -</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/TopologyManager.sh Thu Mar 01 15:04:46 2018 +0900 @@ -0,0 +1,1 @@ +java -cp Alice.jar alice.topology.manager.TopologyManager -p 10000 --Topology tree --Child NUM \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/Torque.sh Thu Mar 01 15:04:46 2018 +0900 @@ -0,0 +1,1 @@ +qsub -l nodes=10:ppn=4 job.sh \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/flip.cc Thu Mar 01 15:04:46 2018 +0900 @@ -0,0 +1,5 @@ +void swap() { + void * tmp = readbuf; + readbuf = writebuf; + writebuf = tmp; +} \ No newline at end of file
--- a/paper/master_paper.sty Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/master_paper.sty Thu Mar 01 15:04:46 2018 +0900 @@ -279,10 +279,10 @@ \renewcommand{\chapter}{% % \pagestyle{plain} % \pagestyle{m@tterheadings} - \pagestyle{anotherheadings} + \pagestyle{plain} \if@openright\cleardoublepage\else\clearpage\fi % \thispagestyle{jpl@in}% - \thispagestyle{anotherplain}% + \thispagestyle{plain}% \global\@topnum\z@ \@afterindentfalse \secdef\@chapter\@schapter}
--- a/paper/nozomi-master.tex Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/nozomi-master.tex Thu Mar 01 15:04:46 2018 +0900 @@ -78,6 +78,30 @@ %要旨 \input{abstract.tex} +\chapter*{研究関連論文業績} +\begin{itemize} +\item {\ttfamily 分散システム向けのTopology Managerの改良 + +照屋のぞみ(琉球大学), 河野真治(琉球大学), 情報処理学会システムソフトウェアとオペレーティング・システム研究会(OS), May, 2016 + } +\end{itemize} + +\begin{itemize} +\item {\ttfamily 分散フレームワークAliceの圧縮機能 + +照屋のぞみ(琉球大学),杉本優(琉球大学), 河野真治(琉球大学), 情報処理学会システムソフトウェアとオペレーティング・システム研究会(OS), May, 2015 + } +\end{itemize} + +\begin{itemize} +\item {\ttfamily 分散フレームワークAliceのPC画面配信システムへの応用 + +照屋のぞみ(琉球大学),河野真治 (琉球大学), 第57回プログラミング・シンポジウム, Jan, 2016 + } +\end{itemize} + + + %目次 \tableofcontents @@ -566,7 +590,7 @@ その一つがNAT越えの機能である。NAT越えは分散アプリケーション構築における課題の1つでもあるが、プログラマにとってその実装は容易ではない。Topology ManagerにNATを越えたノード間通信機能をつけることにより、ネットワークを気にせずに通信が行えるようにしたい。 -図 \ref{fig:nat}はTopologyManagerを用いてNAT越えをするための設計である。 +図 \ref{fig:nat}はTopologyManagerを用いてNAT越え(UDPホールパンチング)をするための設計である。 \begin{figure}[h] \begin{center} @@ -658,7 +682,10 @@ DGはAliceと同様にDataGearManager(以下DGM)が管理する。 DGMはLocalとRemoteがあり、全てのDGMはCodeGearManager(以下CGM)で管理される。 GearsOSではContextという全てのCG/DGを一括管理するプロセスがあり、AliceのCGMもこのContextに相当する。 -全てのCGMはThreadPoolと他のCGM全てのリストを共有しているため、全てのCG/DGにアクセス可能である(図\ref{fig:christieClass})。 +全てのCGMはThreadPoolと他のCGM全てのリストを共有している(図\ref{fig:christieClass})。 +ThreadPoolとは、CPUに合わせた並列度でキューに入ったスレッドを順次実行していく実行機構である。 +ThreadPoolが増えるとCPUのコア数に合わない量のスレッドを管理することになり並列性が下がるため、このように共有している。 +また、CGMのリストを共有することでメタレベルで全てのCG/DGにアクセス可能となっている。 \begin{figure}[h] \begin{center} @@ -680,10 +707,8 @@ 詳しいCodeGearの記述方法については、4.4章で説明する。 -\newpage - \section{APIの改善} -ここではAliceのAPIの問題を踏まえて設計したChristieのAPIについて、インプット、アウトプット、データの取り出しに分けて説明する。 +ここではAliceのAPIの問題を踏まえて設計したChristieのAPIについて、インプット、アウトプット、型整合の問題に分けて説明する。 \subsection*{アノテーションの導入によるインプットの記述} InputAPIにはAliceと同じくTakeとPeekを用意した。 @@ -692,74 +717,52 @@ 先頭に@をつけることで記述でき、オリジナルのアノテーションを定義することもできる。 AliceではInputの受け皿であるReceiverを作り後からkeyをセットしていたが、 -ChristieではInputのためのDGを作り、その上にアノテーションでKeyを指定する(ソースコード\ref{src:take})。 +ChristieではInputとなる型の変数を直接宣言し、変数名としてkeyを記述する。 +そして、その宣言の上にアノテーションでTakeまたはPeekを指定する(ソースコード\ref{src:takeex})。 -\lstinputlisting[label=src:take, caption=Takeの例]{source/christie/InputDG.java} +\lstinputlisting[label=src:takeex, caption=Takeの例]{source/christie/InputDG.java} アノテーションで指定したInputDGは、CGを生成した際にCodeGear.class内で待ち合わせの処理が行われる。 -これにはJavaのreflectionAPIを利用している。 - -Christieのこのインプットアノテーションはフィールドに対してしか記述できないため、InputDGの生成とTake/Peekの指定とkeyの指定を必ず一箇所で書くことが明確に決まっている。 -そのためAliceのように外のCSからのkeyへの干渉をされることがない。 -また、アノテーションの指定はRUNTIMEではできないため、動的なkeyの指定も防ぐことができる。 -このように、アノテーションを用いたことで、Aliceの記述の分離問題が解決された。 +これにはJavaのreflectionAPIを利用しており、アノテーションと同時に変数名も取得できるため、変数名によるkey指定が実現した。 -ソースコード\ref{src:take}の2行目にあるように、InputDGを宣言する際には必ず型の指定が必要となる。 -DataGearは様々な型のデータを扱うためにJavaの総称型で受け取るようにしており、\textless \textgreater 内に指定した型でデータの型を限定できる。 -このように記述することで、Christieでは他の部分を辿らなくてもCGを見るだけでインプットされるデータの型が分かるように可読性を向上させた。 -また、取得してきたDGが指定と違う型であった場合はエラーとなるため、型の整合性を保ちながら信頼性の高いプログラミングが可能となった。 +Christieのこのインプットアノテーションはフィールドに対してしか記述できないため、keyの指定とTake/Peekの指定を必ず一箇所で書くことが明確に決まっている。 +そのためAliceのように外のCSからのkeyへの干渉をされることがない。 +このように、アノテーションを用いたことで、Aliceの記述の分離問題が解決された。 +また、keyを変数名にしたことで、動的なkeyの指定や、keyと変数名の不一致による可読性の低下を防ぐことができた。 -また、Aliceではkeyと変数名の不一致から可読性が低くなっていた。 -しかしChristieではkeyと変数名が一致しないとエラーとなるため、自然と読みやすいコードが書けるようになっている。 -この部分に関しては、JavaのメタプログラミングAPIであるJavassist\cite{javassist}を用いてアノテーションから変数の自動生成も試みたが、Javassistでは変数生成の前に他のどのクラスも生成してはならないという制限があったため、Christieでは実現できなかった。 - +リモートノードに対してTake/Peekする際は、TakeFrom/PeekFromのアノテーションを用いる(ソースコード\ref{src:remotetake})。 -リモートノードに対してTake/Peekする際は、RemoteTake/RemotePeekのアノテーションを用いる(ソースコード\ref{src:remotetake})。 -そのため待ち合わせ先がLocalかRemoteかはアノテーションの違いからひと目でわかるようになった。 - -\lstinputlisting[label=src:remotetake, caption=RemoteTakeの例]{source/christie/RemoteInputDG.java} - +\lstinputlisting[label=src:remotetake, caption=TakeFromの例]{source/christie/RemoteInputDG.java} なお、圧縮のMeta ComputationはAliceと同様で、指定する際にDGM名の前にcompressedをつける(ソースコード\ref{src:compresslocal})。 -\lstinputlisting[label=src:compresslocal, caption=Localへの圧縮の指定の例]{source/christie/CompressLocal.java} +\lstinputlisting[label=src:compresslocal, caption=Remoteから圧縮して受け取る例]{source/christie/CompressLocal.java} -LocalからのTAKEではDGM名の指定がないが、それはLocalでの圧縮は基本想定していないためである。 -しかし、Localでの圧縮をしようと思えばRemoteTakeを用いて間接的にすることは可能である。 -\subsection*{DGMを指定してのアウトプットの記述} +\subsection*{ODSを介さないアウトプットの記述} OutputAPIにはput/flipを用意した。 -put/flipのメソッドはDGMに用意されている。 -cal.java -CodeGear.classにはDGMを取得するメソッドがあり、それを用いて書き込みたいDGMを指定して直接putする。 -そのためLocal/Remoteの切り替えは指定するDGMの切り替えによって行う。 -ソースコード\ref{src:put}、\ref{src:remoteput}はLocalとRemoteにputする記述の例である。 +基本的なシンタックスはAliceと同様だが、Christieではput/flipのメソッドはCodeGear.classに用意されている。 +そのためCodeGear.classを継承するCGで直接putメソッドを呼ぶことができる(ソースコード\ref{src:remoteput})。 -\lstinputlisting[label=src:put, caption=Localへputする例]{source/christie/Put.java} -\lstinputlisting[label=src:remoteput, caption=Remoteへputする例]{source/christie/RemotePut.java} - -\newpage +\lstinputlisting[label=src:remoteput, caption=putの例]{source/christie/RemotePut.java} -flipも同様にDGMに直接DGを渡す(ソースコード\ref{src:flip})。 - -\lstinputlisting[label=src:flip, caption=Remoteへflipする例]{source/christie/Flip.java} - -ChristieではDGMに対して直接putするため、AliceのODSにあたる部分はない。 +そのため、ChristieにはAliceのODSにあたる部分がない。 ODSを経由するより直接DGMに書き込むような記述のほうが直感的であると考えたためである。 +圧縮を指定してのputも、Alice同様DGM名の前にcompressedをつける。 -\subsection*{型を指定しないデータの取り出し} -AliceのasClassに相当するのがgetDataである。 -ソースコード\ref{src:getdata}はgetDataを用いてInputDGからデータを取得する例である。 +\subsection*{型の整合性の向上} +ChristieではReceiver型ではなく直接変数を宣言する。 +そのため他の場所を辿らなくともCGを見るだけでインプットされるデータの型が分かるようになった。 +また、変数を直接宣言するため、そもそもAliceのようにasClassメソッドで型の取り出す必要がない。 +ソースコード\ref{src:getdata}はInputDGのデータを扱うである。 -\lstinputlisting[label=src:getdata, caption=getDataの例]{source/christie/GetData.java} +\lstinputlisting[label=src:getdata, caption=InputDGを扱う例]{source/christie/GetData.java} -Aliceと違う点は、プログラマが型を指定しなくて良い点である。 -4.3で示したように、InputDGを生成する際には型を指定する。 -この型は内部で保存され、リモートノードと通信する際も保たれる。 -このようにgetDataするだけでプログラマが指定しなくとも正しい型で取得できるため、プログラマの負担を減らし信頼性を保証することができる。 +InputDGとして宣言した変数の型は、reflectionAPIにより内部で保存され、リモートノードと通信する際も適切な変換が行われる。 +このようにプログラマが指定しなくとも正しい型で取得できるため、プログラマの負担を減らし信頼性を保証することができる。 \newpage @@ -869,8 +872,8 @@ \end{figure} StartCGで事前にRemoteDGMを生成しておく。 -RemoteTakeアノテーションからRemoteDGMに対するTakeコマンドを生成し実行する。 -RemoteTakeのようにリモートからの応答を待つコマンドはRemoteDGMのwaitListに入る。 +TakeFromアノテーションからRemoteDGMに対するTakeコマンドを生成し実行する。 +TakeFromのようにリモートからの応答を待つコマンドはRemoteDGMのwaitListに入る。 そして、MessagePack形式に変換したRemoteCommandを作成し、それをRemoteDGMが参照している別ノードのLocalDGMに送る。 それを受け取った側のLocalDGMは、DGがあればREPLYコマンドを生成して送り返す。 @@ -878,30 +881,15 @@ REPLYを受け取るとRemoteDGMはwaitListに入っていたコマンドを解決する。 -\chapter{再設計への考察} -Christieではアノテーションを用いることで分離問題を解決することができた。 -このようにアノテーションを用いたAPIはAkkaやHazelcastにはないため、より記述性が高いフレームワークとなったと言える。 - -また、設計をし直したことでAliceより幅広いMeta Computationの実装が容易になった。 -これにより細かな分散プログラムの実装が可能になった。 -ロケーション透過性の高いAkkaやHazelcastではこのようなプログラミングは困難である。 - -InputDGの指定において、CGにDGを宣言するというのは、DGをそのままflipできるようにするためであった。 -逆に言えばそれ以外でDataGear型でプログラマが利用することは少ない。 -そのため、DGを宣言せずにアノテーションから生成し完全にメタレイヤーに移すことで、より分かりやすい記述が可能である。 -flipする場合は、keyを指定するだけで行えるようにすべきである。 - -また、put/flipする際にDGM名を直接指定する書き方も、まだひと目でアウトプットしている部分が分かるようなシンタックスではないため、改善の余地がある。 - -\chapter{結論} -\section{まとめ} +\chapter{まとめ} 本研究では、まず分散フレームワークに必要な要件を洗い出し、Akka、Hazelcastと比較しながら分散フレームワークAliceが分散性を意識して記述できる特徴をもつことを示した。 また、Aliceの持つCode Segment/Data Segmentの計算モデルや記述方法、Meta Computationについてを説明し、AliceでNAT越えを実現するための手法を示した。 さらに現状のAliceの問題点として、NAT越えをするために必要なLocal Data Gear Managerの複数立ち上げができないこと、分散プログラムのテストがしづらいこと、APIシンタックスの分離により信頼性が損なわれていること、型の整合性がとれていないことなどを示し、再設計の必要性を述べた。 そして、分散フレームワークChristieの設計を示し、Code Gear ManagerというCode Gear/Data Gearの管理機構を挟むことでData Gear Managerを複数立ち上げられるようにした。 これによりテストが容易になり、提案したNAT越えの手法に対応できる。 また、アノテーションを用いることでシンタックスの分離問題を解決し、さらに型整合のとれたより信頼性の高い記述が可能になったことを示した。 -そして、これら実装したChristieに対しても更に改善すべき点を考察した。 +このようにアノテーションを用いたAPIはAkkaやHazelcastにはないため、より記述性が高いフレームワークとなったと言える。 + \section{今後の課題} \subsection*{TopologyManagerの実装} @@ -915,6 +903,10 @@ CG/DGのプログラミングモデルなどの基本的にはAliceと同じであるが、アノテーションの処理がどれほどのオーバーヘッドに繋がっているか現時点では不明である。 そのため、Aliceと同等の速度性能を持っているか、コードの量や複雑度は抑えられているかなどを分散処理の例題を用いて測定する必要がある。 +\subsection*{コンパイル時の型検証} +InputDGで待ち合わせた型と実際に取得した型が違った場合、現段階ではランタイムエラーとなる。 +しかしアノテーションはProcessorを記述することでコンパイルエラーを出すことができる。 +この機能を用いて型の不一致をコンパイル時に発見できるようにすることが望ましい。 \subsection*{Jungleとの統合} DGMは一種のデータベースであると述べたが、現状のDGMはデータベースに必要なトランザクションを持っていない。 @@ -936,7 +928,7 @@ ソースコード\ref{src:take}、\ref{src:remotetake}がChristie独自のアノテーションの定義である。 \lstinputlisting[label=src:take, caption=Takeの実装]{source/christie/TakeAnnotation.java} -\lstinputlisting[label=src:remotetake, caption=RemoteTakeの実装]{source/christie/RemoteTakeAnnotation.java} +\lstinputlisting[label=src:remotetake, caption=TakeFromの実装]{source/christie/RemoteTakeAnnotation.java} @Targetや@Retentionはアノテーション定義のためのアノテーション、メタアノテーションである。 @Targetには、フィールドやメソッド、コンストラクタなど、このアノテーションの付加対象となる構文要素が何かを記述する。 @@ -947,10 +939,9 @@ 定義したアノテーションの仕様例がソースコード\ref{src:takeAno}、\ref{src:remotetakeAno}である。 \lstinputlisting[label=src:takeAno, caption=Takeアノテーションの使用例]{source/christie/InputDG.java} -\lstinputlisting[label=src:remotetakeAno, caption=RemoteTakeアノテーションの使用例]{source/christie/RemoteInputDG.java} +\lstinputlisting[label=src:remotetakeAno, caption=TakeFromアノテーションの使用例]{source/christie/RemoteInputDG.java} -アノテーションを使う際、()内に記述する値がソースコード\ref{src:take}のvalueやソースコード\ref{src:remotetake}のdsmNameといったキーに保存される。 -通常キーに対して値を入れる場合は、ソースコード\ref{src:remotetakeAno}のようにkey=の形で記述しなければならないが、Takeのようにキーが1つの場合、キー名をvalueにすることでその記述を省略することができる。 +アノテーションを使う際に()内に記述する内容が、ソースコード\ref{src:remotetake}のようにvalueというキーに値が保存される。 setupメソッド内では生成されたフィールドに対してアノテーションを含めた情報を処理している。 これにはJavaのreflectionAPIが使用されている。 @@ -959,7 +950,7 @@ \lstinputlisting[label=src:setup, caption=reflectionAPIでフィールドの情報を取得]{source/christie/Setup.java} -フィールドから取得したDGとアノテーションから取得したkeyからインプットコマンド(TAKE/PEEK)を生成し、DGMへ送って実行する。 +フィールドから取得したkey名とアノテーションから取得したコマンドタイプ(Take/Peek)からインプットコマンドを生成し、DGMへ送って実行する。 \chapter*{謝辞} 本研究の遂行、また本論文の作成にあたり、ご多忙にも関わらず終始懇切なる御指導と御 @@ -968,7 +959,10 @@ そして、数々の貴重な御助言と技術的指導を戴いた伊波立樹さん、他フレームワークの調査に協力してくださった清水隆博さん、赤堀貴一さん、浜瀬裕暉さん、大城由也さん、並びに信頼研究室の皆様に感謝いたします。 先行研究であるAlice, Federated Linda, Jungle, TreeVNCがなければ本研究はありませんでした。 これら先行研究の設計や実装に関わった全ての先輩方に感謝いたします。 -また、本フレームワークの名前の由来となったクリスティー式戦車の生みの親、ジョン・W・クリスティーに敬意を評します。 +また本フレームワークの名前は、BT42などの戦車に用いられるクリスティー式サスペンションが +由来となっています。 +CodeGearなどのギアで動くイメージ、また、履帯走行と車輪走行を切り替えながら高速に走れるフレキシブルな構造から、そのようなフレームワークになればと名付けました。 +クリスティー式戦車の生みの親、ジョン・W・クリスティーに敬意を評します。 最後に、日々の研究生活を支えてくださった新里幸恵さん、大嶺志歩さん、阿波連知恵さん、米須智子さん、菱田正和さん、情報工学科の方々、そして家族に心より感謝いたします。
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/ring.dot Thu Mar 01 15:04:46 2018 +0900 @@ -0,0 +1,8 @@ +digraph test { + node0 -> node1 [label="right"] + node0 -> node2 [label="left"] + node1 -> node2 [label="right"] + node1 -> node0 [label="left"] + node2 -> node0 [label="right"] + node2 -> node1 [label="left"] +} \ No newline at end of file
--- a/paper/source/christie/CompressLocal.java Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/source/christie/CompressLocal.java Thu Mar 01 15:04:46 2018 +0900 @@ -1,2 +1,2 @@ -@RemoteTake(dsmName = "compressedlocal", key = "count") -public DataGear<Integer> count = new DataGear<>(); +@TakeFrom("compressedremote") +public String name;
--- a/paper/source/christie/Flip.java Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/source/christie/Flip.java Thu Mar 01 15:04:46 2018 +0900 @@ -1,10 +1,10 @@ public class Flip extends CodeGear { - @RemoteTake(dgmName = "remote1", key = "name") - public DataGear<String> name = new DataGear<>(); + @FromTake("remote1") + public String name;; @Override protected void run(CodeGearManager cgm) { - getDGM("remote2").put("name", name); + flip("remote2", "name"); } }
--- a/paper/source/christie/GetData.java Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/source/christie/GetData.java Thu Mar 01 15:04:46 2018 +0900 @@ -1,10 +1,10 @@ public class GetData extends CodeGear{ - @Take("name") - public DataGear<String> name = new DataGear<>(); + @Take + public String name; @Override protected void run(CodeGearManager cgm) { - System.out.println("this name is : " + name.getData()); + System.out.println("this name is : " + name); } }
--- a/paper/source/christie/InputDG.java Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/source/christie/InputDG.java Thu Mar 01 15:04:46 2018 +0900 @@ -1,2 +1,2 @@ -@Take("count") -public DataGear<Integer> count = new DataGear<>(); +@Take +public String name;
--- a/paper/source/christie/Put.java Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/source/christie/Put.java Thu Mar 01 15:04:46 2018 +0900 @@ -1,1 +1,1 @@ -getLocalDGM().put("count", 1); +put("count", 1);
--- a/paper/source/christie/RemoteInputDG.java Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/source/christie/RemoteInputDG.java Thu Mar 01 15:04:46 2018 +0900 @@ -1,2 +1,2 @@ -@RemoteTake(dgmName = "remote", key = "count") -public DataGear<Integer> count = new DataGear<>(); +@TakeFrom("remote") +public String name;
--- a/paper/source/christie/RemotePut.java Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/source/christie/RemotePut.java Thu Mar 01 15:04:46 2018 +0900 @@ -1,1 +1,1 @@ -getDGM("remote").put("count", 1); +put("remote", "count", 1);
--- a/paper/source/christie/RemoteTakeAnnotation.java Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/source/christie/RemoteTakeAnnotation.java Thu Mar 01 15:04:46 2018 +0900 @@ -1,6 +1,6 @@ @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) -public @interface RemoteTake { - String dgmName(); - String key(); +public @interface TakeFrom { + String value(); } +
--- a/paper/source/christie/Setup.java Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/source/christie/Setup.java Thu Mar 01 15:04:46 2018 +0900 @@ -1,9 +1,9 @@ for (Field field : this.getClass().getDeclaredFields()) { if (field.isAnnotationPresent(Take.class)) { Take ano = field.getAnnotation(Take.class); - setTakeCommand("local", ano.value(), initDataGear(field, ano.value())); - } else if (field.isAnnotationPresent(RemoteTake.class)) { - RemoteTake ano = field.getAnnotation(RemoteTake.class); - setTakeCommand(ano.dgmName(), ano.key(), initDataGear(field, ano.key())); - } + setTakeCommand("local", field.getName(), new DataGear(field.getType())); + }else if (field.isAnnotationPresent(TakeFrom.class)) { + TakeFrom ano = field.getAnnotation(TakeFrom.class); + setTakeCommand(ano.value(), field.getName(), new DataGear(field.getType())); + } }
--- a/paper/source/christie/StartTest.java Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/source/christie/StartTest.java Thu Mar 01 15:04:46 2018 +0900 @@ -11,6 +11,6 @@ @Override protected void run(CodeGearManager cgm) { cgm.setup(new TestCodeGear()); - getLocalDGM().put("count", 1); + put("count", 1); } }
--- a/paper/source/christie/TakeAnnotation.java Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/source/christie/TakeAnnotation.java Thu Mar 01 15:04:46 2018 +0900 @@ -1,5 +1,4 @@ @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface Take { - String value(); }
--- a/paper/source/christie/TestCodeGear.java Mon Feb 19 21:24:19 2018 +0900 +++ b/paper/source/christie/TestCodeGear.java Thu Mar 01 15:04:46 2018 +0900 @@ -1,14 +1,14 @@ public class TestCodeGear extends CodeGear { - @Take("count") - public DataGear<Integer> count = new DataGear<>(); + @Take + public count; public void run(CodeGearManager cgm){ System.out.println(hoge.getData()); - if (count.getData()!= 10){ + if (count != 10){ cgm.setup(new TestCodeGear()); - getLocalDGM().put("count", count.getData() + 1); + put("count", count + 1); } } }
--- a/poster/atton-poster.graffle/data.plist Mon Feb 19 21:24:19 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,3566 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>ActiveLayerIndex</key> - <integer>0</integer> - <key>ApplicationVersion</key> - <array> - <string>com.omnigroup.OmniGraffle6</string> - <string>169.23.0.276662</string> - </array> - <key>AutoAdjust</key> - <true/> - <key>BackgroundGraphic</key> - <dict> - <key>Bounds</key> - <string>{{0, 0}, {4055.244140625, 2860.68505859375}}</string> - <key>Class</key> - <string>SolidGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>Helvetica</string> - <key>Size</key> - <real>28</real> - </dict> - <key>ID</key> - <integer>2</integer> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - </dict> - <key>BaseZoom</key> - <integer>0</integer> - <key>CanvasOrigin</key> - <string>{0, 0}</string> - <key>ColumnAlign</key> - <integer>1</integer> - <key>ColumnSpacing</key> - <real>36</real> - <key>CreationDate</key> - <string>2012-01-04 16:02:58 +0000</string> - <key>Creator</key> - <string>Daichi TOMA</string> - <key>DisplayScale</key> - <string>1.0000 cm = 1.0000 cm</string> - <key>GraphDocumentVersion</key> - <integer>12</integer> - <key>GraphicsList</key> - <array> - <dict> - <key>Bounds</key> - <string>{{428.68948903630695, 578.51969032465945}, {2184.0945080055963, 1932.2478062009218}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3540</integer> - <key>ImageID</key> - <integer>29</integer> - <key>ManualSizeImage</key> - <string>YES</string> - <key>Opacity</key> - <real>0.99999997764825821</real> - <key>Scale</key> - <real>2.4999999441206455</real> - <key>StretchImage</key> - <false/> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1037.3228442389195, 2204.6378167575267}, {964.78997414196579, 633}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3539</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45Continuation based C \'82\'c9\'91\'ce\'82\'b7\'82\'e9\'8c\'9f\'8f\'d8\'83\'41\'83\'76\'83\'8d\'81\'5b\'83\'60\'82\'f02\'82\'c2\'92\'f1\'88\'c4\ -\'81\'45\'83\'82\'83\'66\'83\'8b\'8c\'9f\'8d\'b8\'93\'49\'83\'41\'83\'76\'83\'8d\'81\'5b\'83\'60\ - - \'94\'f1\'94\'6a\'89\'f3\'90\'d4\'8d\'95\'96\'d8\'82\'cc\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\'82\'f0\'8c\'9f\'8f\'d8\'97\'70\'82\'c9\'95\'cf\'8d\'58\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'c8\'82\'ad\'8c\'9f\'8f\'d8\ - - \'8c\'c0\'92\'e8\'82\'b3\'82\'ea\'82\'bd\'89\'f1\'90\'94\'95\'aa\'82\'cc\'91\'80\'8d\'ec\'82\'c9\'91\'ce\'82\'b5\'82\'c4\'8e\'64\'97\'6c\'82\'f0\'95\'db\'8f\'d8\ - - C/C++ \'82\'cc\'97\'4c\'8a\'45\'83\'82\'83\'66\'83\'8b\'8c\'9f\'8d\'b8\'8a\'ed CBMC \'82\'e6\'82\'e8\'8d\'4c\'82\'a2\'94\'cd\'88\'cd\'82\'f0\'8c\'9f\'8f\'d8\'82\'c5\'82\'ab\'82\'bd\ -\'81\'45\'92\'e8\'97\'9d\'8f\'d8\'96\'be\'93\'49\'83\'41\'83\'76\'83\'8d\'81\'5b\'83\'60\ - - \'8f\'d8\'96\'be\'8e\'78\'89\'87\'8c\'6e Agda \'8f\'e3\'82\'c9 CodeSegment \'82\'c6 DataSegment \'82\'f0\'92\'e8\'8b\'60\ - - \'8a\'ee\'96\'7b\'8c\'5e\'81\'41\'8a\'d6\'90\'94\'8c\'5e\'81\'41\'83\'8c\'83\'52\'81\'5b\'83\'68\'8c\'5e\'81\'41\'95\'94\'95\'aa\'8c\'5e\'82\'c9\'82\'e6\'82\'c1\'82\'c4\'8c\'5e\'95\'74\'82\'af\'89\'c2\'94\'5c\ - - CbC \'82\'c5\'8e\'c0\'91\'95\'82\'b3\'82\'ea\'82\'bd\'83\'58\'83\'5e\'83\'62\'83\'4e\'82\'f0 Agda \'82\'c9\'95\'cf\'8a\'b7\'82\'b5\'82\'c4\'90\'ab\'8e\'bf\'82\'f0\'8f\'d8\'96\'be\ - - \'94\'43\'88\'d3\'82\'cc\'89\'f1\'90\'94\'95\'aa\'82\'cc\'91\'80\'8d\'ec\'82\'c9\'91\'ce\'82\'b5\'82\'c4\'90\'ab\'8e\'bf\'82\'f0\'95\'db\'8f\'d8\ -\'81\'45\'8d\'a1\'8c\'e3\'82\'cc\'89\'db\'91\'e8\ - - \'88\'cb\'91\'b6\'8c\'5e\'82\'f0 CbC \'82\'c9\'93\'b1\'93\'fc\'82\'b5\'82\'c4 CbC \'82\'c5\'8e\'a9\'90\'67\'82\'f0\'8f\'d8\'96\'be\'89\'c2\'94\'5c\'82\'c9\'82\'b7\'82\'e9\ - - \'94\'f1\'94\'6a\'89\'f3\'90\'d4\'8d\'95\'96\'d8\'82\'cc\'8f\'d8\'96\'be\'82\'f0\'8b\'4c\'8f\'71\'82\'b7\'82\'e9\ - - CbC \'82\'cc\'8c\'60\'8e\'ae\'93\'49\'82\'c8\'92\'e8\'8b\'60\'82\'e2\'8c\'5e\'83\'56\'83\'58\'83\'65\'83\'80\'82\'cc\'89\'f0\'90\'cd}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Bounds</key> - <string>{{1107.7335395964712, 2133.1562778908906}, {889.0382080078125, 73}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>48</real> - </dict> - <key>ID</key> - <integer>3520</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs96 \cf1 \'82\'dc\'82\'c6\'82\'df\'82\'c6\'8d\'a1\'8c\'e3\'82\'cc\'89\'db\'91\'e8}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3522</integer> - <key>Points</key> - <array> - <string>{1047.9423238855713, 2158.7128700846743}</string> - <string>{1090.7876131140608, 2159.5070191869745}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3523</integer> - <key>Position</key> - <real>0.32640770077705383</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3523</integer> - <key>Points</key> - <array> - <string>{1041.5504256331765, 2178.0347082343924}</string> - <string>{1053.2795483971108, 2142.5791670580284}</string> - <string>{1055.4603812058122, 2141.3081424473967}</string> - <string>{1077.9413469656067, 2141.3081424473967}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3524</integer> - <key>Position</key> - <real>0.25490197539329529</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3524</integer> - <key>Points</key> - <array> - <string>{1027.6268045508284, 2177.7058959265523}</string> - <string>{1067.715031550109, 2178.6525966704821}</string> - <string>{1082.2234356817582, 2177.7058959265523}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1023.5630797523588, 2123.1496255628708}, {994.98516845703114, 68}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3525</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.80000000000000004</real> - <key>g</key> - <real>0.59999999999999998</real> - <key>r</key> - <real>0.20000000000000001</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>0.4</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - </array> - <key>ID</key> - <integer>3521</integer> - </dict> - </array> - <key>ID</key> - <integer>3519</integer> - </dict> - <dict> - <key>Bounds</key> - <string>{{1025.245808521687, 2191.6403527554439}, {994.98516845703114, 641.58801940755893}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3518</integer> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1048.7140122928706, 2016.5984434574605}, {959.36545032042841, 75}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3507</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.66274500000000003</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs48 \cf0 n-push-pop-type n cn ce st = M.exec (M.csComp (n-pop n) (n-push n)) m \'81\'df m\ --- goto (pop*n . push*n) mds \'81\'df mds}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1037.3228442389195, 1770.7489729732406}, {978.14778642833062, 273}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3506</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45\'82\'c7\'82\'cc\'92\'6c\'82\'e0\'91\'53\'82\'ad\'93\'af\'82\'b6\'8d\'80\'82\'c9\'8a\'c8\'96\'f1\'82\'b3\'82\'ea\'82\'e9\'82\'b1\'82\'c6\'82\'f0\'8e\'a6\'82\'b7\'82\'b1\'82\'c6\'82\'c5\'93\'99\'8e\'ae\'82\'cc\'8f\'d8\'96\'be\'82\'c6\'82\'c8\'82\'e9\ -\'81\'45\'91\'80\'8d\'ec\'82\'aa\'94\'43\'88\'d3\'82\'cc\'89\'f1\'90\'94\'8d\'73\'82\'ed\'82\'c8\'82\'ea\'82\'e9\'82\'e6\'82\'a4\'82\'c8\'8c\'9f\'8f\'d8\'82\'e0\'89\'c2\'94\'5c\ -\'81\'45SingleLinkedStack \'82\'c9\'91\'ce\'82\'b7\'82\'e9\'91\'80\'8d\'ec\'82\'cc\'90\'ab\'8e\'bf\'82\'f0\'8f\'d8\'96\'be\'82\'b5\'82\'bd\ -\'81\'45\'81\'75\'82\'a0\'82\'e9\'83\'58\'83\'5e\'83\'62\'83\'4e\'82\'c9\'91\'ce\'82\'b5\'82\'c4n\'89\'f1\'82\'be\'82\'af\'92\'6c\'82\'f0\'90\'cf\'82\'f1\'82\'be\'8c\'e3\'81\'41\ - \'93\'af\'82\'b6\'89\'f1\'90\'94\'82\'be\'82\'af\'92\'6c\'82\'f0\'8e\'e6\'82\'e8\'8f\'6f\'82\'b7\'82\'c6\'8c\'b3\'82\'cc\'83\'58\'83\'5e\'83\'62\'83\'4e\'82\'c9\'93\'99\'82\'b5\'82\'a2\'81\'76\ -}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{27.497016908487126, 2164.7331515077672}, {977.63370931649047, 381.41779289872517}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3498</integer> - <key>ImageID</key> - <integer>27</integer> - <key>ManualSizeImage</key> - <string>YES</string> - <key>Opacity</key> - <real>0.99999997764825821</real> - <key>Scale</key> - <real>1.099999975413084</real> - <key>StretchImage</key> - <false/> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{36.631146406518106, 2548.3464798144464}, {964.78997414196579, 183}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3496</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45\'94\'f1\'94\'6a\'89\'f3\'90\'d4\'8d\'95\'96\'d8\'82\'cc\'97\'4c\'8c\'c0\'89\'f1\'82\'cc\'91\'7d\'93\'fc\'91\'80\'8d\'ec\'82\'c9\'8a\'d6\'82\'b7\'82\'e9\'8e\'64\'97\'6c\'82\'f0\'8c\'9f\'8f\'d8\ -\'81\'45\'97\'76\'91\'66\'90\'9413\'82\'dc\'82\'c5\'82\'cd\'96\'d8\'82\'aa\'83\'6f\'83\'89\'83\'93\'83\'58\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'f0\'95\'db\'8f\'d8\ -\'81\'45\'9c\'93\'88\'d3\'93\'49\'82\'c9\'83\'6f\'83\'4f\'82\'f0\'8e\'64\'8d\'9e\'82\'de\'82\'c6\'8e\'64\'97\'6c\'82\'c9\'94\'77\'82\'ad\'8f\'f3\'91\'d4\'82\'f0\'95\'d4\'8b\'70\ -\'81\'45CBMC \'82\'c5\'82\'cd\'83\'6f\'83\'4f\'82\'c9\'97\'52\'97\'88\'82\'b5\'82\'bd\'94\'bd\'97\'e1\'82\'f0\'8c\'9f\'8f\'6f\'82\'c5\'82\'ab\'82\'b8}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{22.747054760760825, 1927.7185168674441}, {964.78997414196579, 228}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3494</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45CbC \'82\'c9\'91\'ce\'82\'b7\'82\'e9\'83\'82\'83\'66\'83\'8b\'8c\'9f\'8d\'b8\'93\'49\'83\'41\'83\'76\'83\'8d\'81\'5b\'83\'60\ -\'81\'45CbC \'82\'c5\'8b\'4c\'8f\'71\'82\'b3\'82\'ea\'82\'bd\'83\'52\'81\'5b\'83\'68\'82\'f0 CbC \'8e\'a9\'90\'67\'82\'c5\'8c\'9f\'8f\'d8\'89\'c2\'94\'5c\ - - spin \'82\'c8\'82\'c7\'82\'cc\'83\'82\'83\'66\'83\'8b\'8c\'9f\'8d\'b8\'8a\'ed\'82\'cd\'8c\'9f\'8f\'d8\'83\'52\'81\'5b\'83\'68\'82\'c6\'8e\'c0\'8d\'73\'83\'52\'81\'5b\'83\'68\'82\'aa\'88\'d9\'82\'c8\'82\'e9\ -\'81\'45\'8b\'ef\'91\'cc\'93\'49\'82\'c9\'82\'cd CodeSegment \'82\'cc\'90\'da\'91\'b1\'95\'94\'95\'aa\'82\'f0\'83\'81\'83\'5e\'8c\'76\'8e\'5a\'82\'c6\'82\'b5\'82\'c4\'92\'e8\'8b\'60\ -\'81\'45\'96\'d4\'97\'85\'93\'49\'82\'c9\'8e\'c0\'8d\'73\'82\'b7\'82\'e9\'82\'e6\'82\'a4\'90\'da\'91\'b1\'95\'94\'95\'aa\'82\'f0\'8f\'e3\'8f\'91\'82\'ab\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'c5\'8f\'f3\'91\'d4\'82\'f0\'97\'f1\'8b\'93}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{36.631146406518106, 2743.9370327701718}, {959.36545032042841, 75}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3495</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.66274500000000003</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs48 \cf0 if (context->data[AkashaInfo]->akashaInfo.maxHeight >\ - 2*context->data[AkashaInfo]->akashaInfo.minHeight)}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{103.10500157029998, 1838.2489729732406}, {889.0382080078125, 73}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>48</real> - </dict> - <key>ID</key> - <integer>3502</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs96 \cf1 \'83\'81\'83\'5e\'8c\'76\'8e\'5a\'83\'89\'83\'43\'83\'75\'83\'89\'83\'8a akasha}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3377</integer> - <key>Points</key> - <array> - <string>{42.285434281505644, 1861.6344961960378}</string> - <string>{84.383265850591698, 1861.9569050660602}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3378</integer> - <key>Position</key> - <real>0.32640770077705383</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3378</integer> - <key>Points</key> - <array> - <string>{35.146078369707524, 1880.4845941134788}</string> - <string>{49.05603394234317, 1843.7580283264824}</string> - <string>{71.536999702137592, 1843.7580283264824}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3379</integer> - <key>Position</key> - <real>0.25490197539329529</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3379</integer> - <key>Points</key> - <array> - <string>{21.222457287359639, 1880.1557818056385}</string> - <string>{61.310684286639884, 1881.1024825495683}</string> - <string>{75.819088418289112, 1880.1557818056385}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{15.158732488890038, 1828.45690936141}, {994.98516845703114, 68}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3503</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.80000000000000004</real> - <key>g</key> - <real>0.59999999999999998</real> - <key>r</key> - <real>0.20000000000000001</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>0.4</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{13.840645106206182, 1894.9606471145244}, {994.98516845703114, 945.35433928600446}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>46</real> - </dict> - <key>ID</key> - <integer>3497</integer> - <key>Link</key> - <dict> - <key>fileReference</key> - <dict> - <key>alias</key> - <data> - AAAAAAH6AAIAAAxNYWNpbnRvc2ggSEQAAAAA - AAAAAAAAAAAAAADUGqDDSCsAAABm8UkRYWth - c2hhUHV0LmdyYWZmbGUAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAGcXJNTHnRUAAAAAAAAAAP////8A - AAkgAAAAAAAAAAAAAAAAAAAABmltYWdlcwAQ - AAgAANQaIjMAAAARAAgAANTHHoUAAAABACQA - ZvFJAGbUBABRqaYAUamlAB1FUwAbuYwAG7Xa - AAbNyQAGTJ0AAgBsTWFjaW50b3NoIEhEOlVz - ZXJzOgBhdHRvbjoAcmVzZWFyY2g6AGhnOgBQ - YXBlcnM6ADIwMTc6AGF0dG9uLW1hc3RlcjoA - cHJlc2VudGF0aW9uOgBpbWFnZXM6AGFrYXNo - YVB1dC5ncmFmZmxlAA4AJAARAGEAawBhAHMA - aABhAFAAdQB0AC4AZwByAGEAZgBmAGwAZQAP - ABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgA - RAASAFZVc2Vycy9hdHRvbi9yZXNlYXJjaC9o - Zy9QYXBlcnMvMjAxNy9hdHRvbi1tYXN0ZXIv - cHJlc2VudGF0aW9uL2ltYWdlcy9ha2FzaGFQ - dXQuZ3JhZmZsZQATAAEvAP//AAA= - </data> - <key>bookmark</key> - <data> - Ym9va+wDAAAAAAQQMAAAAAPFOmVt2JcX6S3v - NCx5PiRxV1IG9l4sWCW7xZdgLFp03AIAAAQA - AAADAwAAAAgAKAUAAAABAQAAVXNlcnMAAAAF - AAAAAQEAAGF0dG9uAAAACAAAAAEBAAByZXNl - YXJjaAIAAAABAQAAaGcAAAYAAAABAQAAUGFw - ZXJzAAAEAAAAAQEAADIwMTcMAAAAAQEAAGF0 - dG9uLW1hc3RlcgwAAAABAQAAcHJlc2VudGF0 - aW9uBgAAAAEBAABpbWFnZXMAABEAAAABAQAA - YWthc2hhUHV0LmdyYWZmbGUAAAAoAAAAAQYA - ABAAAAAgAAAAMAAAAEAAAABMAAAAXAAAAGgA - AAB8AAAAkAAAAKAAAAAIAAAABAMAAJ1MBgAA - AAAACAAAAAQDAADJzQYAAAAAAAgAAAAEAwAA - 2rUbAAAAAAAIAAAABAMAAIy5GwAAAAAACAAA - AAQDAABTRR0AAAAAAAgAAAAEAwAApalRAAAA - AAAIAAAABAMAAKapUQAAAAAACAAAAAQDAAAE - 1GYAAAAAAAgAAAAEAwAASfFmAAAAAAAIAAAA - BAMAACQXZwAAAAAAKAAAAAEGAADsAAAA/AAA - AAwBAAAcAQAALAEAADwBAABMAQAAXAEAAGwB - AAB8AQAACAAAAAAEAABBvlGlhQAAABgAAAAB - AgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAA - CAAAAAQDAAAIAAAAAAAAAAQAAAADAwAA9QEA - AAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1h - Y2ludG9zaCBIRAgAAAAEAwAAAACCMXQAAAAI - AAAAAAQAAEG9pKkzAAAAJAAAAAEBAAA0OEIx - NDExNS1DRUU3LTM2MTItOEMwNi1GQ0Q1Qjgy - OTJCQUIYAAAAAQIAAIEAAAABAAAA7xMAAAEA - AAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAAB - BQAAGgAAAAEBAABOU1VSTERvY3VtZW50SWRl - bnRpZmllcktleQAABAAAAAMDAAA/AAAA2AAA - AP7///8BAAAAAAAAABEAAAAEEAAAvAAAAAAA - AAAFEAAAjAEAAAAAAAAQEAAAzAEAAAAAAABA - EAAAvAEAAAAAAAACIAAAmAIAAAAAAAAFIAAA - CAIAAAAAAAAQIAAAGAIAAAAAAAARIAAATAIA - AAAAAAASIAAALAIAAAAAAAATIAAAPAIAAAAA - AAAgIAAAeAIAAAAAAAAwIAAApAIAAAAAAAAB - wAAA7AEAAAAAAAARwAAAIAAAAAAAAAASwAAA - /AEAAAAAAAAQ0AAABAAAAAAAAACsAgCA0AIA - AAAAAAA= - </data> - <key>path</key> - <string>../presentation/images/akashaPut.graffle</string> - </dict> - </dict> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1046.7927523603337, 1633.4173375460105}, {959.36545032042841, 111}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3471</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.66274500000000003</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs48 \cf0 comp-associative : (a : CodeSegment A B) (b : CodeSegment C D) \ - (c : CodeSegment E F) -> csComp c (csComp b a) \'81\'df csComp (csComp c b) a\ --- c . (b . a) \'81\'df (c . b) . a}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1037.4015843063826, 1534.3642851253569}, {978.14778642833062, 93}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3505</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45\'83\'81\'83\'5e\'8c\'76\'8e\'5a\'82\'cd\'95\'94\'95\'aa\'8c\'5e\'82\'f0\'97\'98\'97\'70\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'c5\'92\'e8\'8b\'60\'89\'c2\'94\'5c\ -\'81\'45CbC \'82\'f0 Agda \'8f\'e3\'82\'c5\'8b\'4c\'8f\'71\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'c5\'8f\'d8\'96\'be\'82\'aa\'89\'c2\'94\'5c\'82\'c9\'82\'c8\'82\'c1\'82\'bd}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1045.9055213914141, 1263.9249580692376}, {959.36545032042841, 255}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3468</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.66274500000000003</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs48 \cf0 record ds0 : Set where\ - field\ - a : Int\ - b : Int\ -\ -cs0 : CodeSegment ds0 ds1\ -cs0 = cs (\\d -> goto cs1 (record \{c = (ds0.a d) + (ds0.b d)\}))}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1046.7636235553848, 927.78233119476795}, {959.36545032042841, 75}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3467</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.66274500000000003</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs48 \cf0 f : \{A B C : Set\} -> ((A -> B) \'81\'7e (B -> C)) -> (A -> C)\ -f = \\p x -> (snd p) ((fst p) x)}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1040.3417559681222, 860.68099333880286}, {964.78997414196579, 48}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3466</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45\'8e\'4f\'92\'69\'98\'5f\'96\'40\'82\'cc Agda \'82\'c9\'82\'e6\'82\'e9\'8f\'d8\'96\'be\'82\'cd\'88\'c8\'89\'ba\'82\'cc\'82\'e6\'82\'a4\'82\'c9\'82\'c8\'82\'e9}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{485.74694453537722, 1095.9834683055628}, {513.66007214516185, 228}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3439</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45CbC \'82\'cc\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\'97\'e1\ -\'81\'45cs0 \'82\'c6 cs1 \'82\'aa CodeSegment\ -\'81\'45a \'82\'c6 b \'82\'cc\'90\'94\'92\'6c\'82\'f0\'89\'c1\'8e\'5a\'82\'b7\'82\'e9 cs0\ -\'81\'45\'88\'f8\'90\'94\'95\'94\'95\'aa\'82\'aa DataSegment\ -\'81\'45goto \'82\'aa CodeSegment \'82\'cc\'90\'da\'91\'b1}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1685.9999397825284, 190.71418127401233}, {329, 100}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3434</integer> - <key>ImageID</key> - <integer>22</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Bounds</key> - <string>{{100.34636690551133, 1387.4282842332475}, {992.30892108419039, 70}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>48</real> - </dict> - <key>ID</key> - <integer>3403</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs92 \cf1 CbC \'82\'c6\'83\'81\'83\'5e\'8c\'76\'8e\'5a}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3405</integer> - <key>Points</key> - <array> - <string>{40.555151194611305, 1412.9848764270312}</string> - <string>{83.40044042310069, 1413.7790255293316}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3406</integer> - <key>Position</key> - <real>0.32640770077705383</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3406</integer> - <key>Points</key> - <array> - <string>{34.163252942216417, 1432.3067145767498}</string> - <string>{45.892375706150709, 1396.8511734003855}</string> - <string>{48.073208514852034, 1395.5801487897534}</string> - <string>{70.554174274646613, 1395.5801487897534}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3407</integer> - <key>Position</key> - <real>0.25490197539329529</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3407</integer> - <key>Points</key> - <array> - <string>{20.239631859868325, 1431.9779022689095}</string> - <string>{60.327858859148876, 1432.9246030128397}</string> - <string>{74.836262990798161, 1431.9779022689095}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{16.175907061398732, 1377.421631905228}, {994.98516845703114, 68}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3408</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.80000000000000004</real> - <key>g</key> - <real>0.59999999999999998</real> - <key>r</key> - <real>0.20000000000000001</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>0.4</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - </array> - <key>ID</key> - <integer>3404</integer> - </dict> - </array> - <key>ID</key> - <integer>3402</integer> - </dict> - <dict> - <key>Bounds</key> - <string>{{33.455721994961721, 851.81709726088661}, {971.09956664308152, 228}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3367</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45\'83\'41\'83\'5a\'83\'93\'83\'75\'83\'89\'82\'c6C\'8c\'be\'8c\'ea\'82\'cc\'92\'86\'8a\'d4\'82\'cc\'82\'e6\'82\'a4\'82\'c8\'8c\'be\'8c\'ea\'82\'c5\'81\'41\'8d\'5c\'95\'b6\'82\'cd\'82\'d9\'82\'c6\'82\'f1\'82\'c7 C \'8c\'be\'8c\'ea\ -\'81\'45OS \'82\'e2\'91\'67\'82\'dd\'8d\'9e\'82\'dd\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'c8\'82\'c7\'82\'aa\'91\'ce\'8f\'db\ -\'81\'45CodeSegment \'82\'c6 DataSegment \'82\'c6\'82\'a2\'82\'a4\'92\'50\'88\'ca\'82\'c5\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'7e\'83\'93\'83\'4f\ -\'81\'45CodeSegment \'82\'f0\'90\'da\'91\'b1\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'c5\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\'82\'f0\'8d\'5c\'90\'ac\'82\'b7\'82\'e9\ -\'81\'45\'83\'81\'83\'5e\'8c\'76\'8e\'5a\'82\'cc\'90\'d8\'82\'e8\'91\'d6\'82\'a6\'82\'c9\'82\'e6\'82\'e8\'8c\'9f\'8f\'d8\'82\'e2\'95\'c0\'97\'f1\'8e\'c0\'8d\'73\'81\'41\'97\'e1\'8a\'4f\'8f\'88\'97\'9d\'82\'f0\'8d\'73\'82\'c8\'82\'a4}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{49.606299662683888, 1090.633033696635}, {429.48782970673949, 255}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>28</real> - </dict> - <key>ID</key> - <integer>3365</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.66274509803921566</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs56 \cf0 __code cs0(int a, int b) \{\ - goto cs1(a+b);\ -\}\ -__code cs1(int c) \{\ - goto cs2(c);\ -\}}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1024.2362638616421, 1126.6604735834671}, {978.14778642833062, 138}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3090</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45CbC \'82\'c5 CbC \'8e\'a9\'90\'67\'82\'f0\'8f\'d8\'96\'be\'82\'b5\'82\'bd\'82\'a2\'82\'aa\'8c\'bb\'8f\'f3\'82\'c5\'82\'cd\'82\'c5\'82\'ab\'82\'c8\'82\'a2\ -\'81\'45\'8f\'d8\'96\'be\'8e\'78\'89\'87\'8c\'6e Agda \'8f\'e3\'82\'c5 CbC \'82\'f0\'8b\'4c\'8f\'71\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'c5\'8c\'60\'8e\'ae\'93\'49\'82\'c8\'92\'e8\'8b\'60\'82\'f0\'93\'be\'82\'e9\ -\'81\'45DataSegemnt \'82\'cd\'83\'8c\'83\'52\'81\'5b\'83\'68\'8c\'5e\'82\'c6\'82\'c8\'82\'e8\'81\'41CodeSegment \'82\'cd\'8a\'d6\'90\'94\'8c\'5e\'82\'c6\'82\'c8\'82\'e9}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Bounds</key> - <string>{{1108.0508108271424, 1055.676398718922}, {889.0382080078125, 73}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>48</real> - </dict> - <key>ID</key> - <integer>3480</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs96 \cf1 Agda \'82\'c6 Continuation based C}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3482</integer> - <key>Points</key> - <array> - <string>{1048.2595951162423, 1081.2329909127059}</string> - <string>{1091.1048843447318, 1082.0271400150064}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3483</integer> - <key>Position</key> - <real>0.32640770077705383</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3483</integer> - <key>Points</key> - <array> - <string>{1041.8676968638474, 1100.554829062424}</string> - <string>{1053.5968196277818, 1065.0992878860602}</string> - <string>{1055.7776524364831, 1063.8282632754281}</string> - <string>{1078.2586181962777, 1063.8282632754281}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3484</integer> - <key>Position</key> - <real>0.25490197539329529</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3484</integer> - <key>Points</key> - <array> - <string>{1027.9440757814994, 1100.2260167545837}</string> - <string>{1068.0323027807799, 1101.172717498514}</string> - <string>{1082.5407069124292, 1100.2260167545837}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1023.8803509830298, 1045.6697463909024}, {994.98516845703114, 68}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3485</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.80000000000000004</real> - <key>g</key> - <real>0.59999999999999998</real> - <key>r</key> - <real>0.20000000000000001</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>0.4</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - </array> - <key>ID</key> - <integer>3481</integer> - </dict> - </array> - <key>ID</key> - <integer>3479</integer> - </dict> - <dict> - <key>Bounds</key> - <string>{{1023.5630797523584, 1114.1604735834744}, {994.98516845703114, 997.65056919935387}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3508</integer> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Bounds</key> - <string>{{1106.0013261063716, 315.30136288225918}, {889.0382080078125, 73}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>48</real> - </dict> - <key>ID</key> - <integer>3473</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs96 \cf1 \'92\'e8\'97\'9d\'8f\'d8\'96\'be\'82\'c6\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3475</integer> - <key>Points</key> - <array> - <string>{1047.3695409607942, 341.22156837372069}</string> - <string>{1090.2148301892837, 342.01571747602134}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3476</integer> - <key>Position</key> - <real>0.32640770077705383</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3476</integer> - <key>Points</key> - <array> - <string>{1040.9776427083993, 360.54340652343927}</string> - <string>{1052.7067654723337, 325.08786534707508}</string> - <string>{1054.887598281035, 323.81684073644294}</string> - <string>{1077.3685640408298, 323.81684073644294}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>3477</integer> - <key>Position</key> - <real>0.25490197539329529</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>3477</integer> - <key>Points</key> - <array> - <string>{1027.0540216260513, 360.21459421559894}</string> - <string>{1067.1422486253318, 361.16129495952919}</string> - <string>{1081.6506527569811, 360.21459421559894}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1022.9902968275817, 305.6583238519176}, {994.98516845703114, 68}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3478</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.80000000000000004</real> - <key>g</key> - <real>0.59999999999999998</real> - <key>r</key> - <real>0.20000000000000001</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>0.4</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - </array> - <key>ID</key> - <integer>3474</integer> - </dict> - </array> - <key>ID</key> - <integer>3472</integer> - </dict> - <dict> - <key>Bounds</key> - <string>{{95.693980949471921, 780.36841527241745}, {889.0382080078125, 73}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>48</real> - </dict> - <key>ID</key> - <integer>1078</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs96 \cf1 Continuation based C (CbC)}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{16.175907061398277, 838.73417499505013}, {994.98516845703114, 520.47843576248852}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Size</key> - <real>30</real> - </dict> - <key>ID</key> - <integer>1077</integer> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Class</key> - <string>Group</string> - <key>Graphics</key> - <array> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>1073</integer> - <key>Points</key> - <array> - <string>{40.555151194611355, 806.29744979787608}</string> - <string>{83.400440423100875, 807.09159890017622}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>1074</integer> - <key>Position</key> - <real>0.32640770077705383</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>1074</integer> - <key>Points</key> - <array> - <string>{34.163252942216459, 825.61928794759444}</string> - <string>{45.89237570615078, 790.16374677123054}</string> - <string>{48.073208514851984, 788.89272216059794}</string> - <string>{70.554174274646684, 788.89272216059794}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>1075</integer> - <key>Position</key> - <real>0.25490197539329529</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>1075</integer> - <key>Points</key> - <array> - <string>{20.239631859868439, 825.29047563975405}</string> - <string>{60.327858859148876, 826.2371763836843}</string> - <string>{74.836262990798161, 825.29047563975405}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{16.175907061398732, 770.73420527607254}, {994.98516845703114, 68}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>1076</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.80000000000000004</real> - <key>g</key> - <real>0.59999999999999998</real> - <key>r</key> - <real>0.20000000000000001</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>0.4</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - </array> - <key>ID</key> - <integer>1072</integer> - </dict> - <dict> - <key>Bounds</key> - <string>{{30.105873241335303, 1478.9425967973286}, {964.78997414196579, 318}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>1036</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45\'83\'81\'83\'5e\'8c\'76\'8e\'5a\'82\'c6\'82\'cd\'82\'c6\'82\'a0\'82\'e9\'8c\'76\'8e\'5a\'82\'f0\'8e\'78\'82\'a6\'82\'e9\'8c\'76\'8e\'5a\ -\'81\'45\'83\'6c\'83\'62\'83\'67\'83\'8f\'81\'5b\'83\'4e\'8f\'88\'97\'9d\'81\'41\'97\'e1\'8a\'4f\'8f\'88\'97\'9d\'81\'41\'95\'c0\'97\'f1\'8e\'c0\'8d\'73\'82\'c8\'82\'c7\ -\'81\'45CbC \'82\'cd\'92\'ca\'8f\'ed\'83\'8c\'83\'78\'83\'8b\'82\'cc\'8c\'76\'8e\'5a\'82\'c6\'83\'81\'83\'5e\'8c\'76\'8e\'5a\'82\'f0\'95\'aa\'97\'a3\'82\'b5\'82\'c4\'8d\'6c\'82\'a6\'82\'e9\ - - \'92\'ca\'8f\'ed\'83\'8c\'83\'78\'83\'8b\'82\'c5\'82\'cd\'83\'7c\'83\'43\'83\'93\'83\'5e\'82\'cd\'8f\'6f\'82\'c4\'82\'b1\'82\'c8\'82\'a2\'81\'41\'82\'c8\'82\'c7\ -\'81\'45 CodeSegment \'82\'cc\'90\'da\'91\'b1\'95\'94\'95\'aa\'82\'c9\'8f\'88\'97\'9d\'82\'f0\'92\'c7\'89\'c1\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'c5\'8a\'67\'92\'a3\'82\'b7\'82\'e9\ - - \'83\'81\'83\'5e\'8c\'76\'8e\'5a\'82\'f0\'82\'b7\'82\'e9 CodeSegment \'82\'cd Meta CodeSegment\ - - \'83\'81\'83\'5e\'8c\'76\'8e\'5a\'82\'c9\'95\'4b\'97\'76\'82\'c8 DataSegment \'82\'cd Meta DataSegment}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>1032</integer> - <key>Points</key> - <array> - <string>{39.126701511968491, 339.1928716562025}</string> - <string>{81.224533081054688, 339.51528052622513}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>1031</integer> - <key>Position</key> - <real>0.32640770077705383</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>1031</integer> - <key>Points</key> - <array> - <string>{31.987345600170322, 358.04296957364335}</string> - <string>{45.89730117280606, 321.31640378664719}</string> - <string>{68.378266932600667, 321.31640378664719}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - <key>Tail</key> - <dict> - <key>ID</key> - <integer>1030</integer> - <key>Position</key> - <real>0.25490197539329529</real> - </dict> - </dict> - <dict> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>1030</integer> - <key>Points</key> - <array> - <string>{18.063724517822315, 357.71415726580312}</string> - <string>{58.151951517102724, 358.66085800973303}</string> - <string>{72.660355648752045, 357.71415726580312}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>1</real> - <key>g</key> - <real>1</real> - <key>r</key> - <real>1</real> - </dict> - <key>HeadArrow</key> - <string>FilledBall</string> - <key>Legacy</key> - <true/> - <key>TailArrow</key> - <string>0</string> - <key>Width</key> - <real>3</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1380.4724534701177, 207.40067864496805}, {627.06526225391576, 97}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>13</real> - </dict> - <key>ID</key> - <integer>24</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs128 \cf1 \'94\'e4\'89\'c3 \'8c\'92\'91\'be}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{27.929965899289073, 380.62833913257816}, {971.47705078125, 363}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>30</real> - </dict> - <key>ID</key> - <integer>989</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45\'90\'4d\'97\'8a\'90\'ab\'82\'cc\'8d\'82\'82\'a2\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'f0\'92\'f1\'8b\'9f\'82\'b7\'82\'e9\'82\'b1\'82\'c6\'82\'cd\'8f\'64\'97\'76\'82\'c5\'82\'a0\'82\'e9\ -\'81\'45\'83\'5c\'83\'74\'83\'67\'83\'45\'83\'46\'83\'41\'82\'aa\'97\'76\'8b\'81\'82\'b3\'82\'ea\'82\'e9\'8e\'64\'97\'6c\'82\'f0\'96\'9e\'82\'bd\'82\'b7\'82\'a9\'82\'c7\'82\'a4\'82\'a9\'8c\'9f\'8f\'d8\'82\'b7\'82\'e9\ -\'81\'45\'83\'82\'83\'66\'83\'8b\'8c\'9f\'8d\'b8\'93\'49\'83\'41\'83\'76\'83\'8d\'81\'5b\'83\'60\'82\'c6\'92\'e8\'97\'9d\'8f\'d8\'96\'be\'93\'49\'83\'41\'83\'76\'83\'8d\'81\'5b\'83\'60\'82\'cc2\'82\'c2\'82\'aa\'82\'a0\'82\'e9\ - - \'83\'82\'83\'66\'83\'8b\'8c\'9f\'8d\'b8\'93\'49\'83\'41\'83\'76\'83\'8d\'81\'5b\'83\'60: \'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\'82\'cc\'8f\'f3\'91\'d4\'82\'f0\'90\'94\'82\'a6\'8f\'e3\'82\'b0 \ - \'8e\'64\'97\'6c\'82\'c9\'94\'77\'82\'ad\'8f\'f3\'91\'d4\'82\'aa\'96\'b3\'82\'a2\'82\'a9\'8a\'6d\'94\'46\'82\'b7\'82\'e9\ - - \'92\'e8\'97\'9d\'8f\'d8\'96\'be\'93\'49\'83\'41\'83\'76\'83\'8d\'81\'5b\'83\'60: \'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\'82\'cc\'90\'b3\'82\'b5\'82\'b3\'82\'f0\'92\'bc\'90\'da\'8f\'d8\'96\'be\'82\'b7\'82\'e9\ -\'81\'45\'8c\'9f\'8f\'d8\'82\'b5\'82\'e2\'82\'b7\'82\'a2\'8c\'be\'8c\'ea Continuation based C (CbC)\'82\'f0\'8a\'4a\'94\'ad\'82\'b5\'82\'c4\'82\'a2\'82\'e9\ -\'81\'45CbC \'82\'c5\'82\'cd\'97\'bc\'83\'41\'83\'76\'83\'8d\'81\'5b\'83\'60\'82\'c9\'82\'e6\'82\'e9\'8c\'9f\'8f\'d8\'82\'aa\'89\'c2\'94\'5c\'82\'c8\'82\'b1\'82\'c6\'82\'f0\'8e\'a6\'82\'b7}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{27.929965899289073, 16.994015129345218}, {1924.739013671875, 191}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W6</string> - <key>Size</key> - <real>110</real> - </dict> - <key>ID</key> - <integer>5</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} -{\colortbl;\red255\green255\blue255;} -{\*\expandedcolortbl;;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\slleading-800\pardirnatural\partightenfactor0 - -\f0\b\fs180 \cf1 \'83\'81\'83\'5e\'8c\'76\'8e\'5a\'82\'f0\'97\'70\'82\'a2\'82\'bd\ -Continuation based C \'82\'cc\'8c\'9f\'8f\'d8\'8e\'e8\'96\'40}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{14, 14.786078060684758}, {2001.00004626803, 272}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>Helvetica</string> - <key>Size</key> - <real>10</real> - </dict> - <key>ID</key> - <integer>23</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.91372500000000001</real> - <key>g</key> - <real>0.62745099999999998</real> - <key>r</key> - <real>0.0</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.72549</string> - <key>g</key> - <string>0.419608</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{97.011028998143161, 315.65832385191749}, {843.98895263671875, 73}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <string>1</string> - <key>g</key> - <string>1</string> - <key>r</key> - <string>1</string> - </dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>40</real> - </dict> - <key>ID</key> - <integer>10</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs96 \cf1 \'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'7e\'83\'93\'83\'4f\'8c\'be\'8c\'ea\'82\'c6\'90\'4d\'97\'8a\'90\'ab}</string> - <key>VerticalPad</key> - <real>0.0</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{13.999999719352729, 306.01528482157511}, {994.98516845703114, 68}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>29</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Color</key> - <dict> - <key>b</key> - <real>0.80000000000000004</real> - <key>g</key> - <real>0.59999999999999998</real> - <key>r</key> - <real>0.20000000000000001</real> - </dict> - <key>FillType</key> - <integer>2</integer> - <key>GradientAngle</key> - <real>90</real> - <key>GradientColor</key> - <dict> - <key>b</key> - <string>0.8</string> - <key>g</key> - <string>0.4</string> - <key>r</key> - <string>0</string> - </dict> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{13.999999719352729, 374.01528482157528}, {994.98516845703114, 381.41779289872517}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>27</integer> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{16.175907061398959, 1436.0902022142086}, {994.98516845703114, 370.99642835499026}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>ID</key> - <integer>3262</integer> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1038.0878939851143, 388.30136288225884}, {964.78997414196579, 228}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>Vertical</string> - <key>Flow</key> - <string>Resize</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>14</real> - </dict> - <key>ID</key> - <integer>3463</integer> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Align</key> - <integer>0</integer> - <key>Pad</key> - <real>0.0</real> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1504\cocoasubrtf810 -{\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\partightenfactor0 - -\f0\fs60 \cf0 \'81\'45Curry-Howard Isomorphism \'82\'c9\'82\'e6\'82\'e8\'8f\'d8\'96\'be\'82\'c6\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'80\'82\'cc\'8c\'5e\'82\'cd\'91\'ce\'89\'9e\ -\'81\'45\'98\'5f\'97\'9d\'8e\'ae\'82\'cd\'8c\'5e\'82\'c9\'91\'8a\'93\'96\'82\'b5\'81\'41\'8f\'d8\'96\'be\'82\'cd\'82\'bb\'82\'cc\'8c\'5e\'82\'f0\'8e\'9d\'82\'c2\'92\'6c\'82\'cc\'93\'b1\'8f\'6f\ -\'81\'45Coq\'81\'41Agda \'82\'c6\'82\'a2\'82\'c1\'82\'bd\'8b\'ad\'97\'cd\'82\'c8\'8c\'5e\'82\'f0\'8e\'9d\'82\'c2\'8c\'be\'8c\'ea\'82\'c5\'82\'cd\'8f\'d8\'96\'be\'82\'aa\'8b\'4c\'8f\'71\'89\'c2\'94\'5c\ -\'81\'45\'8e\'4f\'92\'69\'98\'5f\'96\'40\'82\'cc\'8e\'a9\'91\'52\'89\'89\'e3\'88\'82\'c9\'82\'e6\'82\'e9\'8f\'d8\'96\'be\'96\'d8\'82\'cd\'88\'c8\'89\'ba\'82\'cc\'82\'e6\'82\'a4\'82\'c9\'82\'c8\'82\'e9\ - - \'8e\'4f\'92\'69\'98\'5f\'96\'40: ((A \'82\'c8\'82\'e7\'82\'ce B) \'82\'a9\'82\'c2 (B \'82\'c8\'82\'e7\'82\'ce C)) \'82\'c8\'82\'e7\'82\'ce (A \'82\'c8\'82\'e7\'82\'ce C)}</string> - <key>VerticalPad</key> - <real>1</real> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{1023.0298730963038, 373.17817670232722}, {994.98516845703114, 650.49494409958015}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FontInfo</key> - <dict> - <key>Font</key> - <string>HiraKakuProN-W3</string> - <key>Size</key> - <real>46</real> - </dict> - <key>ID</key> - <integer>3465</integer> - <key>Link</key> - <dict> - <key>fileReference</key> - <dict> - <key>alias</key> - <data> - AAAAAAH6AAIAAAxNYWNpbnRvc2ggSEQAAAAA - AAAAAAAAAAAAAADUGqDDSCsAAABm8UkRYWth - c2hhUHV0LmdyYWZmbGUAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAGcXJNTHnRUAAAAAAAAAAP////8A - AAkgAAAAAAAAAAAAAAAAAAAABmltYWdlcwAQ - AAgAANQaIjMAAAARAAgAANTHHoUAAAABACQA - ZvFJAGbUBABRqaYAUamlAB1FUwAbuYwAG7Xa - AAbNyQAGTJ0AAgBsTWFjaW50b3NoIEhEOlVz - ZXJzOgBhdHRvbjoAcmVzZWFyY2g6AGhnOgBQ - YXBlcnM6ADIwMTc6AGF0dG9uLW1hc3RlcjoA - cHJlc2VudGF0aW9uOgBpbWFnZXM6AGFrYXNo - YVB1dC5ncmFmZmxlAA4AJAARAGEAawBhAHMA - aABhAFAAdQB0AC4AZwByAGEAZgBmAGwAZQAP - ABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgA - RAASAFZVc2Vycy9hdHRvbi9yZXNlYXJjaC9o - Zy9QYXBlcnMvMjAxNy9hdHRvbi1tYXN0ZXIv - cHJlc2VudGF0aW9uL2ltYWdlcy9ha2FzaGFQ - dXQuZ3JhZmZsZQATAAEvAP//AAA= - </data> - <key>bookmark</key> - <data> - Ym9va+wDAAAAAAQQMAAAAAPFOmVt2JcX6S3v - NCx5PiRxV1IG9l4sWCW7xZdgLFp03AIAAAQA - AAADAwAAAAgAKAUAAAABAQAAVXNlcnMAAAAF - AAAAAQEAAGF0dG9uAAAACAAAAAEBAAByZXNl - YXJjaAIAAAABAQAAaGcAAAYAAAABAQAAUGFw - ZXJzAAAEAAAAAQEAADIwMTcMAAAAAQEAAGF0 - dG9uLW1hc3RlcgwAAAABAQAAcHJlc2VudGF0 - aW9uBgAAAAEBAABpbWFnZXMAABEAAAABAQAA - YWthc2hhUHV0LmdyYWZmbGUAAAAoAAAAAQYA - ABAAAAAgAAAAMAAAAEAAAABMAAAAXAAAAGgA - AAB8AAAAkAAAAKAAAAAIAAAABAMAAJ1MBgAA - AAAACAAAAAQDAADJzQYAAAAAAAgAAAAEAwAA - 2rUbAAAAAAAIAAAABAMAAIy5GwAAAAAACAAA - AAQDAABTRR0AAAAAAAgAAAAEAwAApalRAAAA - AAAIAAAABAMAAKapUQAAAAAACAAAAAQDAAAE - 1GYAAAAAAAgAAAAEAwAASfFmAAAAAAAIAAAA - BAMAACQXZwAAAAAAKAAAAAEGAADsAAAA/AAA - AAwBAAAcAQAALAEAADwBAABMAQAAXAEAAGwB - AAB8AQAACAAAAAAEAABBvlGlhQAAABgAAAAB - AgAAAQAAAAAAAAAPAAAAAAAAAAAAAAAAAAAA - CAAAAAQDAAAIAAAAAAAAAAQAAAADAwAA9QEA - AAgAAAABCQAAZmlsZTovLy8MAAAAAQEAAE1h - Y2ludG9zaCBIRAgAAAAEAwAAAACCMXQAAAAI - AAAAAAQAAEG9pKkzAAAAJAAAAAEBAAA0OEIx - NDExNS1DRUU3LTM2MTItOEMwNi1GQ0Q1Qjgy - OTJCQUIYAAAAAQIAAIEAAAABAAAA7xMAAAEA - AAAAAAAAAAAAAAEAAAABAQAALwAAAAAAAAAB - BQAAGgAAAAEBAABOU1VSTERvY3VtZW50SWRl - bnRpZmllcktleQAABAAAAAMDAAA/AAAA2AAA - AP7///8BAAAAAAAAABEAAAAEEAAAvAAAAAAA - AAAFEAAAjAEAAAAAAAAQEAAAzAEAAAAAAABA - EAAAvAEAAAAAAAACIAAAmAIAAAAAAAAFIAAA - CAIAAAAAAAAQIAAAGAIAAAAAAAARIAAATAIA - AAAAAAASIAAALAIAAAAAAAATIAAAPAIAAAAA - AAAgIAAAeAIAAAAAAAAwIAAApAIAAAAAAAAB - wAAA7AEAAAAAAAARwAAAIAAAAAAAAAASwAAA - /AEAAAAAAAAQ0AAABAAAAAAAAACsAgCA0AIA - AAAAAAA= - </data> - <key>path</key> - <string>../presentation/images/akashaPut.graffle</string> - </dict> - </dict> - <key>Style</key> - <dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Width</key> - <real>0.5</real> - </dict> - </dict> - </dict> - </array> - <key>GridInfo</key> - <dict> - <key>GridSpacing</key> - <real>35.433071136474609</real> - <key>ShowsGrid</key> - <string>YES</string> - </dict> - <key>GuidesLocked</key> - <string>NO</string> - <key>GuidesVisible</key> - <string>YES</string> - <key>HPages</key> - <integer>2</integer> - <key>ImageCounter</key> - <integer>30</integer> - <key>ImageLinkBack</key> - <array> - <dict/> - <dict/> - <dict/> - </array> - <key>ImageList</key> - <array> - <string>image29.pdf</string> - <string>image27.pdf</string> - <string>image22.pdf</string> - </array> - <key>KeepToScale</key> - <false/> - <key>Layers</key> - <array> - <dict> - <key>Lock</key> - <string>NO</string> - <key>Name</key> - <string>Layer 1</string> - <key>Print</key> - <string>YES</string> - <key>Slices</key> - <string>NO</string> - <key>View</key> - <string>YES</string> - </dict> - </array> - <key>LayoutInfo</key> - <dict> - <key>Animate</key> - <string>NO</string> - <key>circoMinDist</key> - <real>18</real> - <key>circoSeparation</key> - <real>0.0</real> - <key>layoutEngine</key> - <string>dot</string> - <key>neatoLineLength</key> - <real>0.20000000298023224</real> - <key>neatoSeparation</key> - <real>0.0</real> - <key>twopiSeparation</key> - <real>0.0</real> - </dict> - <key>LinksVisible</key> - <string>NO</string> - <key>MagnetsVisible</key> - <string>NO</string> - <key>MasterSheets</key> - <array/> - <key>ModificationDate</key> - <string>2017-02-19 04:43:31 +0000</string> - <key>Modifier</key> - <string>atton</string> - <key>NotesVisible</key> - <string>NO</string> - <key>Orientation</key> - <integer>2</integer> - <key>OriginVisible</key> - <string>NO</string> - <key>PageBreaks</key> - <string>YES</string> - <key>PrintInfo</key> - <dict> - <key>NSBottomMargin</key> - <array> - <string>float</string> - <string>41</string> - </array> - <key>NSHorizonalPagination</key> - <array> - <string>coded</string> - <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> - </array> - <key>NSLeftMargin</key> - <array> - <string>float</string> - <string>18</string> - </array> - <key>NSPaperName</key> - <array> - <string>string</string> - <string>35594B77-E0C2-4AA7-B0AF-0CA27B63B300</string> - </array> - <key>NSPaperSize</key> - <array> - <string>size</string> - <string>{2063.6220703125, 2919.68505859375}</string> - </array> - <key>NSPrintReverseOrientation</key> - <array> - <string>coded</string> - <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> - </array> - <key>NSRightMargin</key> - <array> - <string>float</string> - <string>18</string> - </array> - <key>NSTopMargin</key> - <array> - <string>float</string> - <string>18</string> - </array> - </dict> - <key>PrintOnePage</key> - <false/> - <key>ReadOnly</key> - <string>NO</string> - <key>RowAlign</key> - <integer>1</integer> - <key>RowSpacing</key> - <real>36</real> - <key>SheetTitle</key> - <string>Canvas 1</string> - <key>SmartAlignmentGuidesActive</key> - <string>YES</string> - <key>SmartDistanceGuidesActive</key> - <string>YES</string> - <key>UniqueID</key> - <integer>1</integer> - <key>UseEntirePage</key> - <false/> - <key>VPages</key> - <integer>1</integer> - <key>WindowInfo</key> - <dict> - <key>CurrentSheet</key> - <integer>0</integer> - <key>Expanded_Canvases</key> - <array/> - <key>Frame</key> - <string>{{376, 3}, {1592, 1053}}</string> - <key>ShowInfo</key> - <true/> - <key>Sidebar</key> - <false/> - <key>SidebarWidth</key> - <integer>0</integer> - <key>TopSlabHeight</key> - <real>250</real> - <key>VisibleRegion</key> - <string>{{0, 162}, {2590, 1886}}</string> - <key>Zoom</key> - <real>0.5</real> - <key>ZoomValues</key> - <array> - <array> - <string>Canvas 1</string> - <real>0.5</real> - <real>0.49000000000000005</real> - </array> - </array> - </dict> -</dict> -</plist>
--- a/poster/modus-ponens/Makefile Mon Feb 19 21:24:19 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,37 +0,0 @@ -# Settings -TARGET=modus-ponens -BIBTEX=echo # pbibtex -BB=extractbb - -vpath pdf fig -FIGURES=$(wildcard fig/*.pdf) -FIGURES_FOR_TEX=$(subst .pdf,.xbb,$(FIGURES)) - -# dependencies -$(TARGET).pdf : $(TARGET).dvi - dvipdfmx $< - -$(TARGET).dvi : $(wildcard *.tex) $(FIGURES_FOR_TEX) $(SOURCES_FOR_TEX) - platex $(TARGET).tex - $(BIBTEX) $(TARGET) - platex $(TARGET).tex - platex $(TARGET).tex - -%.xbb: %.pdf - $(BB) $< - - -# commands -.PHONY : clean all open remake - -clean: - rm -f *.dvi *.aux *.log *.pdf *.ps *.gz *.bbl *.blg *.toc *~ *.core *.cpt *.lof *.lot *.lol *.bbl *.blg - -all: $(TARGET).pdf - -open: $(TARGET).pdf - open $(TARGET).pdf - -remake: - make clean - make all
--- a/poster/modus-ponens/bussproofs.sty Mon Feb 19 21:24:19 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1136 +0,0 @@ -% -\def\BPmessage{Proof Tree (bussproofs) style macros. Version 1.1.} -% bussproofs.sty. Version 1.1 -% (c) 1994,1995,1996,2004,2005,2006, 2011. -% Copyright retained by Samuel R. Buss. -% -% ==== Legal statement: ==== -% This work may be distributed and/or modified under the -% conditions of the LaTeX Project Public License, either version 1.3 -% of this license or (at your option) any later version. -% The latest version of this license is in -% http://www.latex-project.org/lppl.txt. -% and version 1.3 or later is part of all distributions of LaTeX -% version 2005/12/1 or later. -% -% This work has the LPPL maintenance status 'maintained'. -% -% The Current Maintainer of the work is Sam Buss. -% -% This work consists of bussproofs.sty. -% ===== -% Informal summary of legal situation: -% This software may be used and distributed freely, except that -% if you make changes, you must change the file name to be different -% than bussproofs.sty to avoid compatibility problems. -% The terms of the LaTeX Public License are the legally controlling terms -% and override any contradictory terms of the "informal situation". -% -% Please report comments and bugs to sbuss@ucsd.edu. -% -% Thanks to Felix Joachimski for making changes to let these macros -% work in plain TeX in addition to LaTeX. Nothing has been done -% to see if they work in AMSTeX. The comments below mostly -% are written for LaTeX, however. -% July 2004, version 0.7 -% - bug fix, right labels with descenders inserted too much space. -% Thanks to Peter Smith for finding this bug, -% see http://www.phil.cam.ac.uk/teaching_staff/Smith/LaTeX/ -% March 2005, version 0.8. -% Added a default definition for \fCenter at Denis Kosygin's -% suggestion. -% September 2005, version 0.9. -% Fixed some subtle spacing problems, by adding %'s to the end of -% few lines where they were inadvertantly omitted. Thanks to -% Arnold Beckmann for finding and fixing this problem. -% April 2006, version 0.9.1. Updated comments and testbp2.tex file. -% No change to the actual macros. -% June 2006, version 1.0. The first integer numbered release. -% New feature: root of proof may now be at the bottom instead of -% at just the top. Thanks to Alex Hertel for the suggestion to implement -% this. -% June 2011, version 1.1. -% New feature: 4-ary and 5-ary inferences. Thanks to Thomas Strathmann -% for taking the initiative to implement these. -% Four new commands: QuaternaryInf(C) and QuinaryInf(C). -% Bug fix: \insertBetweenHyps now works for proofs with root at top and -% three or more hypotheses.. - -% A good exposition of how to use bussproofs.sty (version 0.9) has been written -% by Peter Smith and is available on the internet. -% The comments below also describe the features of bussproofs.sty, -% including user-modifiable parameters. - -% bussproofs.sty allows the construction of proof trees in the -% style of the sequent calculus and many other proof systems -% One novel feature of these macros is they support the horizontal -% alignment according to some center point specified with the -% command \fCenter. This is the style often used in sequent -% calculus proofs. -% Proofs are specified in left-to-right traversal order. -% For example a proof -% A B -% ----- -% D C -% --------- -% E -% -% if given in the order D,A,B,C,E. Each line in the proof is -% specified according to the arity of the inference which generates -% it. Thus, E would be specified with a \BinaryInf or \BinaryInfC -% command. -% -% The above proof tree could be displayed with the commands: -% -% \AxiomC{D} -% \AxiomC{A} -% \AxiomC{B} -% \BinaryInfC{C} -% \BinaryInfC{E} -% \DisplayProof -% -% Inferences in a proof may be nullary (axioms), unary, binary, or -% trinary. -% -% IMPORTANT: You must give the \DisplayProof command to make the proof -% be printed. To display a centered proof on a line by itself, -% put the proof inside \begin{center} ... \end{center}. -% -% There are two styles for specifying horizontal centering of -% lines (formulas or sequents) in a proof. One format \AxiomC{...} -% just centers the formula {...} in the usual way. The other -% format is \Axiom$...\fCenter...$. Here, the \fCenter specifies -% the center of the formula. (It is permissable for \fCenter to -% generate typeset material; in fact, I usually define it to generate -% the sequent arrow.) In unary inferences, the \fCenter -% positions will be vertically aligned in the upper and lower lines of -% the inference. Unary, Binary, Trinary inferences are specified -% with the same format as Axioms. The two styles of centering -% lines may be combined in a single proof. -% -% By using the optional \EnableBpAbbreviations command, various -% abbreviated two or three letter commands are enabled. This allows, -% in particular: -% \AX and \AXC for \Axiom and \AxiomC, (resp.), -% \DP for \DisplayProof, -% \BI and \BIC for \BinaryInf and \BinaryInfC, -% \UI and \UIC for \UnaryInf and \UnaryInfC, -% \TI and \TIC for \TrinaryInf and \TrinaryInfC, -% \LL and \RL for \LeftLabel and \RightLabel. -% See the source code below for additional abbreviations. -% The enabling of these short abbreviations is OPTIONAL, since -% there is the possibility of conflicting with names from other -% macro packages. -% -% By default, the inferences have single horizontal lines (scores) -% This can be overridden using the \doubleLine, \noLine commands. -% These two commands affect only the next inference. You can make -% make a permanent override that applies to the rest of the current -% proof using \alwaysDoubleLine and \alwaysNoLine. \singleLine -% and \alwaysSingleLine work in the analogous way. -% -% The macros do their best to give good placements of for the -% parts of the proof. Several macros allow you to override the -% defaults. These are \insertBetweenHyps{...} which overrides -% the default spacing between hypotheses of Binary and Trinary -% inferences with {...}. And \kernHyps{...} specifies a distance -% to shift the whole block of hypotheses to the right (modifying -% the default center position. -% Other macros set the vertical placement of the whole proof. -% The default is to try to do a good job of placement for inferences -% included in text. Two other useful macros are: \bottomAlignProof -% which aligns the hbox output by \DisplayProof according to the base -% of the bottom line of the proof, and \centerAlignProof which -% does a precise center vertical alignment. -% -% Often, one wishes to place a label next to an inference, usually -% to specify the type of inference. These labels can be placed -% by using the commands \LeftLabel{...} and \RightLabel{...} -% immediately before the command which specifies the inference. -% For example, to generate -% -% A B -% --------- X -% C -% -% use the commands -% \AxiomC{A} -% \AxiomC{B} -% \RightLabel{X} -% \BinaryInfC{C} -% \DisplayProof -% -% The \DisplayProof command just displays the proof as a text -% item. This allows you to put proofs anywhere normal text -% might appear; for example, in a paragraph, in a table, in -% a tabbing environment, etc. When displaying a proof as inline text, -% you should write \DisplayProof{} (with curly brackets) so that -% LaTeX will not "eat" the white space following the \DisplayProof -% command. -% For displaying proofs in a centered display: Do not use the \[...\] -% construction (nor $$...$$). Instead use -% \begin{center} ... \DisplayProof\end{center}. -% Actually there is a better construction to use instead of the -% \begin{center}...\DisplayProof\end{center}. This is to -% write -% \begin{prooftree} ... \end{prooftree}. -% Note there is no \DisplayProof used for this: the -% \end{prooftree} automatically supplies the \DisplayProof -% command. -% -% Warning: Any commands that set line types or set vertical or -% horizontal alignment that are given AFTER the \DisplayProof -% command will affect the next proof, no matter how distant. - - - - -% Usages: -% ======= -% -% \Axiom$<antecedent>\fCenter<succedent>$ -% -% \AxiomC{<whole sequent or formula} -% -% Note that the use of surrounding {}'s is mandatory in \AxiomC and -% is prohibited in $\Axiom. On the other hand, the $'s are optional -% in \AxiomC and are mandatory in \Axiom. To typeset the argument -% to \AxiomC in math mode, you must use $'s (or \(...\) ). -% The same comments apply to the inference commands below. -% -% \UnaryInf$<antecendent>\fCenter<succedent>$ -% -% \UnaryInfC{<whole sequent or formula>} -% -% \BinaryInf$<antecendent>\fCenter<succedent>$ -% -% \BinaryInfC{<whole sequent or formula>} -% -% \TrinaryInf$<antecendent>\fCenter<succedent>$ -% -% \TrinaryInfC{<whole sequent or formula>} -% -% \QuaternaryInf$<antecendent>\fCenter<succedent>$ -% -% \QuaternaryInfC{<whole sequent or formula>} -% -% \QuinaryInf$<antecendent>\fCenter<succedent>$ -% -% \QuinaryInfC{<whole sequent or formula>} -% -% \LeftLabel{<text>} - Puts <text> as a label to the left -% of the next inference line. (Works even if -% \noLine is used too.) -% -% \RightLabel{<text>} - Puts <text> as a label to the right of the -% next inference line. (Also works with \noLine.) -% -% \DisplayProof - outputs the whole proof tree (and finishes it). -% The proof tree is output as an hbox. -% -% -% \kernHyps{<dimen>} - Slides the upper hypotheses right distance <dimen> -% (This is similar to shifting conclusion left) -% - kernHyps works with Unary, Binary and Trinary -% inferences and with centered or uncentered sequents. -% - Negative values for <dimen> are permitted. -% -% \insertBetweenHyps{...} - {...} will be inserted between the upper -% hypotheses of a Binary or Trinary Inferences. -% It is possible to use negative horizontal space -% to push them closer together (and even overlap). -% This command affects only the next inference. -% -% \doubleLine - Makes the current (ie, next) horizontal line doubled -% -% \alwaysDoubleLine - Makes lines doubled for rest of proof -% -% \singleLine - Makes the current (ie, next) line single -% -% \alwaysSingleLine - Undoes \alwaysDoubleLine or \alwaysNoLine. -% -% \noLine - Make no line at all at current (ie next) inference. -% -% \alwaysNoLine - Makes no lines for rest of proof. (Untested) -% -% \solidLine - Does solid horizontal line for current inference -% -% \dottedLine - Does dotted horizontal line for current inference -% -% \dashedLine - Does dashed horizontal line for current inference -% -% \alwaysSolidLine - Makes the indicated change in line type, permanently -% \alwaysDashedLine until end of proof or until overridden. -% \alwaysDottedLine -% -% \bottomAlignProof - Vertically align proof according to its bottom line. -% \centerAlignProof - Vertically align proof proof precisely in its center. -% \normalAlignProof - Overrides earlier bottom/center AlignProof commands. -% The default alignment will look good in most cases, -% whether the proof is displayed or is -% in-line. Other alignments may be more -% appropriate when putting proofs in tables or -% pictures, etc. For custom alignments, use -% TeX's raise commands. -% -% \rootAtTop - specifies that proofs have their root a the top. That it, -% proofs will be "upside down". -% \rootAtBottom - (default) Specifies that proofs have root at the bottom -% The \rootAtTop and \rootAtBottom commands apply *only* to the -% current proof. If you want to make them persistent, use one of -% the next two commands: -% \alwaysRootAtTop -% \alwaysRootAtBottom (default) -% - -% Optional short abbreviations for commands: -\def\EnableBpAbbreviations{% - \let\AX\Axiom - \let\AXC\AxiomC - \let\UI\UnaryInf - \let\UIC\UnaryInfC - \let\BI\BinaryInf - \let\BIC\BinaryInfC - \let\TI\TrinaryInf - \let\TIC\TrinaryInfC - \let\QI\QuaternaryInf - \let\QIC\QuaternaryInfC - \let\QuI\QuinaryInf - \let\QuIC\QuinaryInfC - \let\LL\LeftLabel - \let\RL\RightLabel - \let\DP\DisplayProof -} - -% Parameters which control the style of the proof trees. -% The user may wish to override these parameters locally or globally. -% BUT DON'T CHANGE THE PARAMETERS BY CHANGING THIS FILE (to avoid -% future incompatibilities). Instead, you should change them in your -% TeX document right after including this style file in the -% header material of your LaTeX document. - -\def\ScoreOverhang{4pt} % How much underlines extend out -\def\ScoreOverhangLeft{\ScoreOverhang} -\def\ScoreOverhangRight{\ScoreOverhang} - -\def\extraVskip{2pt} % Extra space above and below lines -\def\ruleScoreFiller{\hrule} % Horizontal rule filler. -\def\dottedScoreFiller{\hbox to4pt{\hss.\hss}} -\def\dashedScoreFiller{\hbox to2.8mm{\hss\vrule width1.4mm height0.4pt depth0.0pt\hss}} -\def\defaultScoreFiller{\ruleScoreFiller} % Default horizontal filler. -\def\defaultBuildScore{\buildSingleScore} % In \singleLine mode at start. - -\def\defaultHypSeparation{\hskip.2in} % Used if \insertBetweenHyps isn't given - -\def\labelSpacing{3pt} % Horizontal space separating labels and lines - -\def\proofSkipAmount{\vskip.8ex plus.8ex minus.4ex} - % Space above and below a prooftree display. - -\def\defaultRootPosition{\buildRootBottom} % Default: Proofs root at bottom -%\def\defaultRootPosition{\buildRootTop} % Makes all proofs upside down - -\ifx\fCenter\undefined -\def\fCenter{\relax} -\fi - -% -% End of user-modifiable parameters. -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% Here are some internal paramenters and defaults. Not really intended -% to be user-modifiable. - -\def\theHypSeparation{\defaultHypSeparation} -\def\alwaysScoreFiller{\defaultScoreFiller} % Horizontal filler. -\def\alwaysBuildScore{\defaultBuildScore} -\def\theScoreFiller{\alwaysScoreFiller} % Horizontal filler. -\def\buildScore{\alwaysBuildScore} %This command builds the score. -\def\hypKernAmt{0pt} % Initial setting for kerning the hypotheses. - -\def\defaultLeftLabel{} -\def\defaultRightLabel{} - -\def\myTrue{Y} -\def\bottomAlignFlag{N} -\def\centerAlignFlag{N} -\def\defaultRootAtBottomFlag{Y} -\def\rootAtBottomFlag{Y} - -% End of internal parameters and defaults. - -\expandafter\ifx\csname newenvironment\endcsname\relax% -% If in TeX: -\message{\BPmessage} -\def\makeatletter{\catcode`\@=11\relax} -\def\makeatother{\catcode`\@=12\relax} -\makeatletter -\def\newcount{\alloc@0\count\countdef\insc@unt} -\def\newdimen{\alloc@1\dimen\dimendef\insc@unt} -\def\newskip{\alloc@2\skip\skipdef\insc@unt} -\def\newbox{\alloc@4\box\chardef\insc@unt} -\makeatother -\else -% If in LaTeX -\typeout{\BPmessage} -\newenvironment{prooftree}% -{\begin{center}\proofSkipAmount \leavevmode}% -{\DisplayProof \proofSkipAmount \end{center} } -\fi - -\def\thecur#1{\csname#1\number\theLevel\endcsname} - -\newcount\theLevel % This counter is the height of the stack. -\global\theLevel=0 % Initialized to zero -\newcount\myMaxLevel -\global\myMaxLevel=0 -\newbox\myBoxA % Temporary storage boxes -\newbox\myBoxB -\newbox\myBoxC -\newbox\myBoxD -\newbox\myBoxLL % Boxes for the left label and the right label. -\newbox\myBoxRL -\newdimen\thisAboveSkip %Internal use: amount to skip above line -\newdimen\thisBelowSkip %Internal use: amount to skip below line -\newdimen\newScoreStart % More temporary storage. -\newdimen\newScoreEnd -\newdimen\newCenter -\newdimen\displace -\newdimen\leftLowerAmt% Amount to lower left label -\newdimen\rightLowerAmt% Amount to lower right label -\newdimen\scoreHeight% Score height -\newdimen\scoreDepth% Score Depth -\newdimen\htLbox% -\newdimen\htRbox% -\newdimen\htRRbox% -\newdimen\htRRRbox% -\newdimen\htAbox% -\newdimen\htCbox% - -\setbox\myBoxLL=\hbox{\defaultLeftLabel}% -\setbox\myBoxRL=\hbox{\defaultRightLabel}% - -\def\allocatemore{% - \ifnum\theLevel>\myMaxLevel% - \expandafter\newbox\curBox% - \expandafter\newdimen\curScoreStart% - \expandafter\newdimen\curCenter% - \expandafter\newdimen\curScoreEnd% - \global\advance\myMaxLevel by1% - \fi% -} - -\def\prepAxiom{% - \advance\theLevel by1% - \edef\curBox{\thecur{myBox}}% - \edef\curScoreStart{\thecur{myScoreStart}}% - \edef\curCenter{\thecur{myCenter}}% - \edef\curScoreEnd{\thecur{myScoreEnd}}% - \allocatemore% -} - -\def\Axiom$#1\fCenter#2${% - % Get level and correct names set. - \prepAxiom% - % Define the boxes - \setbox\myBoxA=\hbox{$\mathord{#1}\fCenter\mathord{\relax}$}% - \setbox\myBoxB=\hbox{$#2$}% - \global\setbox\curBox=% - \hbox{\hskip\ScoreOverhangLeft\relax% - \unhcopy\myBoxA\unhcopy\myBoxB\hskip\ScoreOverhangRight\relax}% - % Set the relevant dimensions for the boxes - \global\curScoreStart=0pt \relax - \global\curScoreEnd=\wd\curBox \relax - \global\curCenter=\wd\myBoxA \relax - \global\advance \curCenter by \ScoreOverhangLeft% - \ignorespaces -} - -\def\AxiomC#1{ % Note argument not in math mode - % Get level and correct names set. - \prepAxiom% - % Define the box. - \setbox\myBoxA=\hbox{#1}% - \global\setbox\curBox =% - \hbox{\hskip\ScoreOverhangLeft\relax% - \unhcopy\myBoxA\hskip\ScoreOverhangRight\relax}% - % Set the relevant dimensions for the boxes - \global\curScoreStart=0pt \relax - \global\curScoreEnd=\wd\curBox \relax - \global\curCenter=.5\wd\curBox \relax - \global\advance \curCenter by \ScoreOverhangLeft% - \ignorespaces -} - -\def\prepUnary{% - \ifnum \theLevel<1 - \errmessage{Hypotheses missing!} - \fi% - \edef\curBox{\thecur{myBox}}% - \edef\curScoreStart{\thecur{myScoreStart}}% - \edef\curCenter{\thecur{myCenter}}% - \edef\curScoreEnd{\thecur{myScoreEnd}}% -} - -\def\UnaryInf$#1\fCenter#2${% - \prepUnary% - \buildConclusion{#1}{#2}% - \joinUnary% - \resetInferenceDefaults% - \ignorespaces% -} - -\def\UnaryInfC#1{ - \prepUnary% - \buildConclusionC{#1}% - %Align and join the curBox and the new box into one vbox. - \joinUnary% - \resetInferenceDefaults% - \ignorespaces% -} - -\def\prepBinary{% - \ifnum\theLevel<2 - \errmessage{Hypotheses missing!} - \fi% - \edef\rcurBox{\thecur{myBox}}% Set up names of right hypothesis - \edef\rcurScoreStart{\thecur{myScoreStart}}% - \edef\rcurCenter{\thecur{myCenter}}% - \edef\rcurScoreEnd{\thecur{myScoreEnd}}% - \advance\theLevel by-1% - \edef\lcurBox{\thecur{myBox}}% Set up names of left hypothesis - \edef\lcurScoreStart{\thecur{myScoreStart}}% - \edef\lcurCenter{\thecur{myCenter}}% - \edef\lcurScoreEnd{\thecur{myScoreEnd}}% -} - -\def\BinaryInf$#1\fCenter#2${% - \prepBinary% - \buildConclusion{#1}{#2}% - \joinBinary% - \resetInferenceDefaults% - \ignorespaces% -} - -\def\BinaryInfC#1{% - \prepBinary% - \buildConclusionC{#1}% - \joinBinary% - \resetInferenceDefaults% - \ignorespaces% -} - -\def\prepTrinary{% - \ifnum\theLevel<3 - \errmessage{Hypotheses missing!} - \fi% - \edef\rcurBox{\thecur{myBox}}% Set up names of right hypothesis - \edef\rcurScoreStart{\thecur{myScoreStart}}% - \edef\rcurCenter{\thecur{myCenter}}% - \edef\rcurScoreEnd{\thecur{myScoreEnd}}% - \advance\theLevel by-1% - \edef\ccurBox{\thecur{myBox}}% Set up names of center hypothesis - \edef\ccurScoreStart{\thecur{myScoreStart}}% - \edef\ccurCenter{\thecur{myCenter}}% - \edef\ccurScoreEnd{\thecur{myScoreEnd}}% - \advance\theLevel by-1% - \edef\lcurBox{\thecur{myBox}}% Set up names of left hypothesis - \edef\lcurScoreStart{\thecur{myScoreStart}}% - \edef\lcurCenter{\thecur{myCenter}}% - \edef\lcurScoreEnd{\thecur{myScoreEnd}}% -} - -\def\TrinaryInf$#1\fCenter#2${% - \prepTrinary% - \buildConclusion{#1}{#2}% - \joinTrinary% - \resetInferenceDefaults% - \ignorespaces% -} - -\def\TrinaryInfC#1{% - \prepTrinary% - \buildConclusionC{#1}% - \joinTrinary% - \resetInferenceDefaults% - \ignorespaces% -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\prepQuaternary{% - \ifnum\theLevel<4 - \errmessage{Hypotheses missing!} - \fi% - \edef\rrcurBox{\thecur{myBox}}% Set up names of very right hypothesis - \edef\rrcurScoreStart{\thecur{myScoreStart}}% - \edef\rrcurCenter{\thecur{myCenter}}% - \edef\rrcurScoreEnd{\thecur{myScoreEnd}}% - \advance\theLevel by-1% - \edef\rcurBox{\thecur{myBox}}% Set up names of right hypothesis - \edef\rcurScoreStart{\thecur{myScoreStart}}% - \edef\rcurCenter{\thecur{myCenter}}% - \edef\rcurScoreEnd{\thecur{myScoreEnd}}% - \advance\theLevel by-1% - \edef\ccurBox{\thecur{myBox}}% Set up names of center hypothesis - \edef\ccurScoreStart{\thecur{myScoreStart}}% - \edef\ccurCenter{\thecur{myCenter}}% - \edef\ccurScoreEnd{\thecur{myScoreEnd}}% - \advance\theLevel by-1% - \edef\lcurBox{\thecur{myBox}}% Set up names of left hypothesis - \edef\lcurScoreStart{\thecur{myScoreStart}}% - \edef\lcurCenter{\thecur{myCenter}}% - \edef\lcurScoreEnd{\thecur{myScoreEnd}}% -} - -\def\QuaternaryInf$#1\fCenter#2${% - \prepQuaternary% - \buildConclusion{#1}{#2}% - \joinQuaternary% - \resetInferenceDefaults% - \ignorespaces% -} - -\def\QuaternaryInfC#1{% - \prepQuaternary% - \buildConclusionC{#1}% - \joinQuaternary% - \resetInferenceDefaults% - \ignorespaces% -} - -\def\joinQuaternary{% Construct the quarterary inference into a vbox. - % Join the four hypotheses's boxes into one hbox. - \setbox\myBoxA=\hbox{\theHypSeparation}% - \lcurScoreEnd=\rrcurScoreEnd% - \advance\lcurScoreEnd by\wd\rcurBox% - \advance\lcurScoreEnd by\wd\lcurBox% - \advance\lcurScoreEnd by\wd\ccurBox% - \advance\lcurScoreEnd by3\wd\myBoxA% - \displace=\lcurScoreEnd% - \advance\displace by -\lcurScoreStart% - \lcurCenter=.5\displace% - \advance\lcurCenter by\lcurScoreStart% - \ifx\rootAtBottomFlag\myTrue% - \setbox\lcurBox=% - \hbox{\box\lcurBox\unhcopy\myBoxA\box\ccurBox% - \unhcopy\myBoxA\box\rcurBox - \unhcopy\myBoxA\box\rrcurBox}% - \else% - \htLbox = \ht\lcurBox% - \htAbox = \ht\myBoxA% - \htCbox = \ht\ccurBox% - \htRbox = \ht\rcurBox% - \htRRbox = \ht\rrcurBox% - \setbox\lcurBox=% - \hbox{\lower\htLbox\box\lcurBox% - \lower\htAbox\copy\myBoxA\lower\htCbox\box\ccurBox% - \lower\htAbox\copy\myBoxA\lower\htRbox\box\rcurBox% - \lower\htAbox\copy\myBoxA\lower\htRRbox\box\rrcurBox}% - \fi% - % Adjust center of upper hypotheses according to how much - % the lower sequent is off-center. - \displace=\newCenter% - \advance\displace by -.5\newScoreStart% - \advance\displace by -.5\newScoreEnd% - \advance\lcurCenter by \displace% - %Align and join the curBox and the two hypotheses's box into one vbox. - \edef\curBox{\lcurBox}% - \edef\curScoreStart{\lcurScoreStart}% - \edef\curScoreEnd{\lcurScoreEnd}% - \edef\curCenter{\lcurCenter}% - \joinUnary% -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\def\prepQuinary{% - \ifnum\theLevel<5 - \errmessage{Hypotheses missing!} - \fi% - \edef\rrrcurBox{\thecur{myBox}}% Set up names of very very right hypothesis - \edef\rrrcurScoreStart{\thecur{myScoreStart}}% - \edef\rrrcurCenter{\thecur{myCenter}}% - \edef\rrrcurScoreEnd{\thecur{myScoreEnd}}% - \advance\theLevel by-1% - \edef\rrcurBox{\thecur{myBox}}% Set up names of very right hypothesis - \edef\rrcurScoreStart{\thecur{myScoreStart}}% - \edef\rrcurCenter{\thecur{myCenter}}% - \edef\rrcurScoreEnd{\thecur{myScoreEnd}}% - \advance\theLevel by-1% - \edef\rcurBox{\thecur{myBox}}% Set up names of right hypothesis - \edef\rcurScoreStart{\thecur{myScoreStart}}% - \edef\rcurCenter{\thecur{myCenter}}% - \edef\rcurScoreEnd{\thecur{myScoreEnd}}% - \advance\theLevel by-1% - \edef\ccurBox{\thecur{myBox}}% Set up names of center hypothesis - \edef\ccurScoreStart{\thecur{myScoreStart}}% - \edef\ccurCenter{\thecur{myCenter}}% - \edef\ccurScoreEnd{\thecur{myScoreEnd}}% - \advance\theLevel by-1% - \edef\lcurBox{\thecur{myBox}}% Set up names of left hypothesis - \edef\lcurScoreStart{\thecur{myScoreStart}}% - \edef\lcurCenter{\thecur{myCenter}}% - \edef\lcurScoreEnd{\thecur{myScoreEnd}}% -} - -\def\QuinaryInf$#1\fCenter#2${% - \prepQuinary% - \buildConclusion{#1}{#2}% - \joinQuinary% - \resetInferenceDefaults% - \ignorespaces% -} - -\def\QuinaryInfC#1{% - \prepQuinary% - \buildConclusionC{#1}% - \joinQuinary% - \resetInferenceDefaults% - \ignorespaces% -} - -\def\joinQuinary{% Construct the quinary inference into a vbox. - % Join the five hypotheses's boxes into one hbox. - \setbox\myBoxA=\hbox{\theHypSeparation}% - \lcurScoreEnd=\rrrcurScoreEnd% - \advance\lcurScoreEnd by\wd\rrcurBox% - \advance\lcurScoreEnd by\wd\rcurBox% - \advance\lcurScoreEnd by\wd\lcurBox% - \advance\lcurScoreEnd by\wd\ccurBox% - \advance\lcurScoreEnd by4\wd\myBoxA% - \displace=\lcurScoreEnd% - \advance\displace by -\lcurScoreStart% - \lcurCenter=.5\displace% - \advance\lcurCenter by\lcurScoreStart% - \ifx\rootAtBottomFlag\myTrue% - \setbox\lcurBox=% - \hbox{\box\lcurBox\unhcopy\myBoxA\box\ccurBox% - \unhcopy\myBoxA\box\rcurBox - \unhcopy\myBoxA\box\rrcurBox - \unhcopy\myBoxA\box\rrrcurBox}% - \else% - \htLbox = \ht\lcurBox% - \htAbox = \ht\myBoxA% - \htCbox = \ht\ccurBox% - \htRbox = \ht\rcurBox% - \htRRbox = \ht\rrcurBox% - \htRRRbox = \ht\rrrcurBox% - \setbox\lcurBox=% - \hbox{\lower\htLbox\box\lcurBox% - \lower\htAbox\copy\myBoxA\lower\htCbox\box\ccurBox% - \lower\htAbox\copy\myBoxA\lower\htRbox\box\rcurBox% - \lower\htAbox\copy\myBoxA\lower\htRRbox\box\rrcurBox% - \lower\htAbox\copy\myBoxA\lower\htRRRbox\box\rrrcurBox}% - \fi% - % Adjust center of upper hypotheses according to how much - % the lower sequent is off-center. - \displace=\newCenter% - \advance\displace by -.5\newScoreStart% - \advance\displace by -.5\newScoreEnd% - \advance\lcurCenter by \displace% - %Align and join the curBox and the two hypotheses's box into one vbox. - \edef\curBox{\lcurBox}% - \edef\curScoreStart{\lcurScoreStart}% - \edef\curScoreEnd{\lcurScoreEnd}% - \edef\curCenter{\lcurCenter}% - \joinUnary% -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -\def\buildConclusion#1#2{% Build lower sequent w/ center at \fCenter position. - % Define the boxes - \setbox\myBoxA=\hbox{$\mathord{#1}\fCenter\mathord{\relax}$}% - \setbox\myBoxB=\hbox{$#2$}% - % Put them together in \myBoxC - \setbox\myBoxC =% - \hbox{\hskip\ScoreOverhangLeft\relax% - \unhcopy\myBoxA\unhcopy\myBoxB\hskip\ScoreOverhangRight\relax}% - % Calculate the center of the \myBoxC string. - \newScoreStart=0pt \relax% - \newCenter=\wd\myBoxA \relax% - \advance \newCenter by \ScoreOverhangLeft% - \newScoreEnd=\wd\myBoxC% -} - -\def\buildConclusionC#1{% Build lower sequent w/o \fCenter present. - % Define the box. - \setbox\myBoxA=\hbox{#1}% - \setbox\myBoxC =% - \hbox{\hbox{\hskip\ScoreOverhangLeft\relax% - \unhcopy\myBoxA\hskip\ScoreOverhangRight\relax}}% - % Calculate kerning to line up centers - \newScoreStart=0pt \relax% - \newCenter=.5\wd\myBoxC \relax% - \newScoreEnd=\wd\myBoxC% - \advance \newCenter by \ScoreOverhangLeft% -} - -\def\joinUnary{%Align and join \curBox and \myBoxC into a single vbox - \global\advance\curCenter by -\hypKernAmt% - \ifnum\curCenter<\newCenter% - \displace=\newCenter% - \advance \displace by -\curCenter% - \kernUpperBox% - \else% - \displace=\curCenter% - \advance \displace by -\newCenter% - \kernLowerBox% - \fi% - \ifnum \newScoreStart < \curScoreStart % - \global \curScoreStart = \newScoreStart \fi% - \ifnum \curScoreEnd < \newScoreEnd % - \global \curScoreEnd = \newScoreEnd \fi% - % Leave room for the left label. - \ifnum \curScoreStart<\wd\myBoxLL% - \global\displace = \wd\myBoxLL% - \global\advance\displace by -\curScoreStart% - \kernUpperBox% - \kernLowerBox% - \fi% - % Draw the score - \buildScore% - % Form the score and labels into a box. - \buildScoreLabels% - % Form the new box and its dimensions - \ifx\rootAtBottomFlag\myTrue% - \buildRootBottom% - \else% - \buildRootTop% - \fi% - \global \curScoreStart=\newScoreStart% - \global \curScoreEnd=\newScoreEnd% - \global \curCenter=\newCenter% -} - -\def\buildRootBottom{% - \global \setbox \curBox =% - \vbox{\box\curBox% - \vskip\thisAboveSkip \relax% - \nointerlineskip\box\myBoxD% - \vskip\thisBelowSkip \relax% - \nointerlineskip\box\myBoxC}% -} - -\def\buildRootTop{% - \global \setbox \curBox =% - \vbox{\box\myBoxC% - \vskip\thisAboveSkip \relax% - \nointerlineskip\box\myBoxD% - \vskip\thisBelowSkip \relax% - \nointerlineskip\box\curBox}% -} - -\def\kernUpperBox{% - \global\setbox\curBox =% - \hbox{\hskip\displace\box\curBox}% - \global\advance \curScoreStart by \displace% - \global\advance \curScoreEnd by \displace% - \global\advance\curCenter by \displace% -} - -\def\kernLowerBox{% - \global\setbox\myBoxC =% - \hbox{\hskip\displace\unhbox\myBoxC}% - \global\advance \newScoreStart by \displace% - \global\advance \newScoreEnd by \displace% - \global\advance\newCenter by \displace% -} - -\def\joinBinary{% Construct the binary inference into a vbox. - % Join the two hypotheses's boxes into one hbox. - \setbox\myBoxA=\hbox{\theHypSeparation}% - \lcurScoreEnd=\rcurScoreEnd% - \advance\lcurScoreEnd by\wd\lcurBox% - \advance\lcurScoreEnd by\wd\myBoxA% - \displace=\lcurScoreEnd% - \advance\displace by -\lcurScoreStart% - \lcurCenter=.5\displace% - \advance\lcurCenter by\lcurScoreStart% - \ifx\rootAtBottomFlag\myTrue% - \setbox\lcurBox=% - \hbox{\box\lcurBox\unhcopy\myBoxA\box\rcurBox}% - \else% - \htLbox = \ht\lcurBox% - \htAbox = \ht\myBoxA% - \htRbox = \ht\rcurBox% - \setbox\lcurBox=% - \hbox{\lower\htLbox\box\lcurBox% - \lower\htAbox\box\myBoxA\lower\htRbox\box\rcurBox}% - \fi% - % Adjust center of upper hypotheses according to how much - % the lower sequent is off-center. - \displace=\newCenter% - \advance\displace by -.5\newScoreStart% - \advance\displace by -.5\newScoreEnd% - \advance\lcurCenter by \displace% - %Align and join the curBox and the two hypotheses's box into one vbox. - \edef\curBox{\lcurBox}% - \edef\curScoreStart{\lcurScoreStart}% - \edef\curScoreEnd{\lcurScoreEnd}% - \edef\curCenter{\lcurCenter}% - \joinUnary% -} - -\def\joinTrinary{% Construct the trinary inference into a vbox. - % Join the three hypotheses's boxes into one hbox. - \setbox\myBoxA=\hbox{\theHypSeparation}% - \lcurScoreEnd=\rcurScoreEnd% - \advance\lcurScoreEnd by\wd\lcurBox% - \advance\lcurScoreEnd by\wd\ccurBox% - \advance\lcurScoreEnd by2\wd\myBoxA% - \displace=\lcurScoreEnd% - \advance\displace by -\lcurScoreStart% - \lcurCenter=.5\displace% - \advance\lcurCenter by\lcurScoreStart% - \ifx\rootAtBottomFlag\myTrue% - \setbox\lcurBox=% - \hbox{\box\lcurBox\unhcopy\myBoxA\box\ccurBox% - \unhcopy\myBoxA\box\rcurBox}% - \else% - \htLbox = \ht\lcurBox% - \htAbox = \ht\myBoxA% - \htCbox = \ht\ccurBox% - \htRbox = \ht\rcurBox% - \setbox\lcurBox=% - \hbox{\lower\htLbox\box\lcurBox% - \lower\htAbox\copy\myBoxA\lower\htCbox\box\ccurBox% - \lower\htAbox\copy\myBoxA\lower\htRbox\box\rcurBox}% - \fi% - % Adjust center of upper hypotheses according to how much - % the lower sequent is off-center. - \displace=\newCenter% - \advance\displace by -.5\newScoreStart% - \advance\displace by -.5\newScoreEnd% - \advance\lcurCenter by \displace% - %Align and join the curBox and the two hypotheses's box into one vbox. - \edef\curBox{\lcurBox}% - \edef\curScoreStart{\lcurScoreStart}% - \edef\curScoreEnd{\lcurScoreEnd}% - \edef\curCenter{\lcurCenter}% - \joinUnary% -} - -\def\DisplayProof{% - % Display (and purge) the proof tree. - % Choose the appropriate vertical alignment. - \ifnum \theLevel=1 \relax \else%x - \errmessage{Proof tree badly specified.}% - \fi% - \edef\curBox{\thecur{myBox}}% - \ifx\bottomAlignFlag\myTrue% - \displace=0pt% - \else% - \displace=.5\ht\curBox% - \ifx\centerAlignFlag\myTrue\relax - \else% - \advance\displace by -3pt% - \fi% - \fi% - \leavevmode% - \lower\displace\hbox{\copy\curBox}% - \global\theLevel=0% - \global\def\alwaysBuildScore{\defaultBuildScore}% Restore "always" - \global\def\alwaysScoreFiller{\defaultScoreFiller}% Restore "always" - \global\def\bottomAlignFlag{N}% - \global\def\centerAlignFlag{N}% - \resetRootPosition - \resetInferenceDefaults% - \ignorespaces -} - -\def\buildSingleScore{% Make an hbox with a single score. - \displace=\curScoreEnd% - \advance \displace by -\curScoreStart% - \global\setbox \myBoxD =% - \hbox to \displace{\expandafter\xleaders\theScoreFiller\hfill}% - %\global\setbox \myBoxD =% - %\hbox{\hskip\curScoreStart\relax \box\myBoxD}% -} - -\def\buildDoubleScore{% Make an hbox with a double score. - \buildSingleScore% - \global\setbox\myBoxD=% - \hbox{\hbox to0pt{\copy\myBoxD\hss}\raise2pt\copy\myBoxD}% -} - -\def\buildNoScore{% Make an hbox with no score (raise a little anyway) - \global\setbox\myBoxD=\hbox{\vbox{\vskip1pt}}% -} - -\def\doubleLine{% - \gdef\buildScore{\buildDoubleScore}% Set next score to this type - \ignorespaces -} -\def\alwaysDoubleLine{% - \gdef\alwaysBuildScore{\buildDoubleScore}% Do double for rest of proof. - \gdef\buildScore{\buildDoubleScore}% Set next score to be double - \ignorespaces -} -\def\singleLine{% - \gdef\buildScore{\buildSingleScore}% Set next score to be single - \ignorespaces -} -\def\alwaysSingleLine{% - \gdef\alwaysBuildScore{\buildSingleScore}% Do single for rest of proof. - \gdef\buildScore{\buildSingleScore}% Set next score to be single - \ignorespaces -} -\def\noLine{% - \gdef\buildScore{\buildNoScore}% Set next score to this type - \ignorespaces -} -\def\alwaysNoLine{% - \gdef\alwaysBuildScore{\buildNoScore}%Do nolines for rest of proof. - \gdef\buildScore{\buildNoScore}% Set next score to be blank - \ignorespaces -} -\def\solidLine{% - \gdef\theScoreFiller{\ruleScoreFiller}% Use solid horizontal line. - \ignorespaces -} -\def\alwaysSolidLine{% - \gdef\alwaysScoreFiller{\ruleScoreFiller}% Do solid for rest of proof - \gdef\theScoreFiller{\ruleScoreFiller}% Use solid horizontal line. - \ignorespaces -} -\def\dottedLine{% - \gdef\theScoreFiller{\dottedScoreFiller}% Use dotted horizontal line. - \ignorespaces -} -\def\alwaysDottedLine{% - \gdef\alwaysScoreFiller{\dottedScoreFiller}% Do dotted for rest of proof - \gdef\theScoreFiller{\dottedScoreFiller}% Use dotted horizontal line. - \ignorespaces -} -\def\dashedLine{% - \gdef\theScoreFiller{\dashedScoreFiller}% Use dashed horizontal line. - \ignorespaces -} -\def\alwaysDashedLine{% - \gdef\alwaysScoreFiller{\dashedScoreFiller}% Do dashed for rest of proof - \gdef\theScoreFiller{\dashedScoreFiller}% Use dashed horizontal line. - \ignorespaces -} -\def\kernHyps#1{% - \gdef\hypKernAmt{#1}% - \ignorespaces -} -\def\insertBetweenHyps#1{% - \gdef\theHypSeparation{#1}% - \ignorespaces -} - -\def\centerAlignProof{% - \def\centerAlignFlag{Y}% - \def\bottomAlignFlag{N}% - \ignorespaces -} -\def\bottomAlignProof{% - \def\centerAlignFlag{N}% - \def\bottomAlignFlag{Y}% - \ignorespaces -} -\def\normalAlignProof{% - \def\centerAlignFlag{N}% - \def\bottomAlignFlag{N}% - \ignorespaces -} - -\def\LeftLabel#1{% - \global\setbox\myBoxLL=\hbox{{#1}\hskip\labelSpacing}% - \ignorespaces -} -\def\RightLabel#1{% - \global\setbox\myBoxRL=\hbox{\hskip\labelSpacing #1}% - \ignorespaces -} - -\def\buildScoreLabels{% - \scoreHeight = \ht\myBoxD% - \scoreDepth = \dp\myBoxD% - \leftLowerAmt=\ht\myBoxLL% - \advance \leftLowerAmt by -\dp\myBoxLL% - \advance \leftLowerAmt by -\scoreHeight% - \advance \leftLowerAmt by \scoreDepth% - \leftLowerAmt=.5\leftLowerAmt% - \rightLowerAmt=\ht\myBoxRL% - \advance \rightLowerAmt by -\dp\myBoxRL% - \advance \rightLowerAmt by -\scoreHeight% - \advance \rightLowerAmt by \scoreDepth% - \rightLowerAmt=.5\rightLowerAmt% - \displace = \curScoreStart% - \advance\displace by -\wd\myBoxLL% - \global\setbox\myBoxD =% - \hbox{\hskip\displace% - \lower\leftLowerAmt\copy\myBoxLL% - \box\myBoxD% - \lower\rightLowerAmt\copy\myBoxRL}% - \global\thisAboveSkip = \ht\myBoxLL% - \global\advance \thisAboveSkip by -\leftLowerAmt% - \global\advance \thisAboveSkip by -\scoreHeight% - \ifnum \thisAboveSkip<0 % - \global\thisAboveSkip=0pt% - \fi% - \displace = \ht\myBoxRL% - \advance \displace by -\rightLowerAmt% - \advance \displace by -\scoreHeight% - \ifnum \displace<0 % - \displace=0pt% - \fi% - \ifnum \displace>\thisAboveSkip % - \global\thisAboveSkip=\displace% - \fi% - \global\thisBelowSkip = \dp\myBoxLL% - \global\advance\thisBelowSkip by \leftLowerAmt% - \global\advance\thisBelowSkip by -\scoreDepth% - \ifnum\thisBelowSkip<0 % - \global\thisBelowSkip = 0pt% - \fi% - \displace = \dp\myBoxRL% - \advance\displace by \rightLowerAmt% - \advance\displace by -\scoreDepth% - \ifnum\displace<0 % - \displace = 0pt% - \fi% - \ifnum\displace>\thisBelowSkip% - \global\thisBelowSkip = \displace% - \fi% - \global\thisAboveSkip = -\thisAboveSkip% - \global\thisBelowSkip = -\thisBelowSkip% - \global\advance\thisAboveSkip by\extraVskip% Extra space above line - \global\advance\thisBelowSkip by\extraVskip% Extra space below line -} - -\def\resetInferenceDefaults{% - \global\def\theHypSeparation{\defaultHypSeparation}% - \global\setbox\myBoxLL=\hbox{\defaultLeftLabel}% - \global\setbox\myBoxRL=\hbox{\defaultRightLabel}% - \global\def\buildScore{\alwaysBuildScore}% - \global\def\theScoreFiller{\alwaysScoreFiller}% - \gdef\hypKernAmt{0pt}% Restore to zero kerning. -} - - -\def\rootAtBottom{% - \global\def\rootAtBottomFlag{Y}% -} - -\def\rootAtTop{% - \global\def\rootAtBottomFlag{N}% -} - -\def\resetRootPosition{% - \global\edef\rootAtBottomFlag{\defaultRootAtBottomFlag} -} - -\def\alwaysRootAtBottom{% - \global\def\defaultRootAtBottomFlag{Y} - \rootAtBottom -} - -\def\alwaysRootAtTop{% - \global\def\defaultRootAtBottomFlag{N} - \rootAtTop -} - -
--- a/poster/modus-ponens/modus-ponens.svg Mon Feb 19 21:24:19 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,322 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="595.28pt" height="841.89pt" viewBox="0 0 595.28 841.89" version="1.1"> -<defs> -<g> -<symbol overflow="visible" id="glyph0-0"> -<path style="stroke:none;" d=""/> -</symbol> -<symbol overflow="visible" id="glyph0-1"> -<path style="stroke:none;" d="M 2.546875 2.5 L 2.546875 2.09375 L 1.578125 2.09375 L 1.578125 -7.078125 L 2.546875 -7.078125 L 2.546875 -7.484375 L 1.171875 -7.484375 L 1.171875 2.5 Z M 2.546875 2.5 "/> -</symbol> -<symbol overflow="visible" id="glyph0-2"> -<path style="stroke:none;" d="M 1.578125 -7.484375 L 0.21875 -7.484375 L 0.21875 -7.078125 L 1.1875 -7.078125 L 1.1875 2.09375 L 0.21875 2.09375 L 0.21875 2.5 L 1.578125 2.5 Z M 1.578125 -7.484375 "/> -</symbol> -<symbol overflow="visible" id="glyph0-3"> -<path style="stroke:none;" d="M 3.296875 2.390625 C 3.296875 2.359375 3.296875 2.34375 3.125 2.171875 C 1.890625 0.921875 1.5625 -0.96875 1.5625 -2.5 C 1.5625 -4.234375 1.9375 -5.96875 3.171875 -7.203125 C 3.296875 -7.328125 3.296875 -7.34375 3.296875 -7.375 C 3.296875 -7.453125 3.265625 -7.484375 3.203125 -7.484375 C 3.09375 -7.484375 2.203125 -6.796875 1.609375 -5.53125 C 1.109375 -4.4375 0.984375 -3.328125 0.984375 -2.5 C 0.984375 -1.71875 1.09375 -0.515625 1.640625 0.625 C 2.25 1.84375 3.09375 2.5 3.203125 2.5 C 3.265625 2.5 3.296875 2.46875 3.296875 2.390625 Z M 3.296875 2.390625 "/> -</symbol> -<symbol overflow="visible" id="glyph0-4"> -<path style="stroke:none;" d="M 2.875 -2.5 C 2.875 -3.265625 2.765625 -4.46875 2.21875 -5.609375 C 1.625 -6.828125 0.765625 -7.484375 0.671875 -7.484375 C 0.609375 -7.484375 0.5625 -7.4375 0.5625 -7.375 C 0.5625 -7.34375 0.5625 -7.328125 0.75 -7.140625 C 1.734375 -6.15625 2.296875 -4.578125 2.296875 -2.5 C 2.296875 -0.78125 1.9375 0.96875 0.703125 2.21875 C 0.5625 2.34375 0.5625 2.359375 0.5625 2.390625 C 0.5625 2.453125 0.609375 2.5 0.671875 2.5 C 0.765625 2.5 1.671875 1.8125 2.25 0.546875 C 2.765625 -0.546875 2.875 -1.65625 2.875 -2.5 Z M 2.875 -2.5 "/> -</symbol> -<symbol overflow="visible" id="glyph0-5"> -<path style="stroke:none;" d="M 2.9375 -6.375 C 2.9375 -6.625 2.9375 -6.640625 2.703125 -6.640625 C 2.078125 -6 1.203125 -6 0.890625 -6 L 0.890625 -5.6875 C 1.09375 -5.6875 1.671875 -5.6875 2.1875 -5.953125 L 2.1875 -0.78125 C 2.1875 -0.421875 2.15625 -0.3125 1.265625 -0.3125 L 0.953125 -0.3125 L 0.953125 0 C 1.296875 -0.03125 2.15625 -0.03125 2.5625 -0.03125 C 2.953125 -0.03125 3.828125 -0.03125 4.171875 0 L 4.171875 -0.3125 L 3.859375 -0.3125 C 2.953125 -0.3125 2.9375 -0.421875 2.9375 -0.78125 Z M 2.9375 -6.375 "/> -</symbol> -<symbol overflow="visible" id="glyph0-6"> -<path style="stroke:none;" d="M 1.265625 -0.765625 L 2.328125 -1.796875 C 3.875 -3.171875 4.46875 -3.703125 4.46875 -4.703125 C 4.46875 -5.84375 3.578125 -6.640625 2.359375 -6.640625 C 1.234375 -6.640625 0.5 -5.71875 0.5 -4.828125 C 0.5 -4.28125 1 -4.28125 1.03125 -4.28125 C 1.203125 -4.28125 1.546875 -4.390625 1.546875 -4.8125 C 1.546875 -5.0625 1.359375 -5.328125 1.015625 -5.328125 C 0.9375 -5.328125 0.921875 -5.328125 0.890625 -5.3125 C 1.109375 -5.96875 1.65625 -6.328125 2.234375 -6.328125 C 3.140625 -6.328125 3.5625 -5.515625 3.5625 -4.703125 C 3.5625 -3.90625 3.078125 -3.125 2.515625 -2.5 L 0.609375 -0.375 C 0.5 -0.265625 0.5 -0.234375 0.5 0 L 4.203125 0 L 4.46875 -1.734375 L 4.234375 -1.734375 C 4.171875 -1.4375 4.109375 -1 4 -0.84375 C 3.9375 -0.765625 3.28125 -0.765625 3.0625 -0.765625 Z M 1.265625 -0.765625 "/> -</symbol> -<symbol overflow="visible" id="glyph1-0"> -<path style="stroke:none;" d=""/> -</symbol> -<symbol overflow="visible" id="glyph1-1"> -<path style="stroke:none;" d="M 1.78125 -1.140625 C 1.390625 -0.484375 1 -0.34375 0.5625 -0.3125 C 0.4375 -0.296875 0.34375 -0.296875 0.34375 -0.109375 C 0.34375 -0.046875 0.40625 0 0.484375 0 C 0.75 0 1.0625 -0.03125 1.328125 -0.03125 C 1.671875 -0.03125 2.015625 0 2.328125 0 C 2.390625 0 2.515625 0 2.515625 -0.1875 C 2.515625 -0.296875 2.4375 -0.3125 2.359375 -0.3125 C 2.140625 -0.328125 1.890625 -0.40625 1.890625 -0.65625 C 1.890625 -0.78125 1.953125 -0.890625 2.03125 -1.03125 L 2.796875 -2.296875 L 5.296875 -2.296875 C 5.3125 -2.09375 5.453125 -0.734375 5.453125 -0.640625 C 5.453125 -0.34375 4.9375 -0.3125 4.734375 -0.3125 C 4.59375 -0.3125 4.5 -0.3125 4.5 -0.109375 C 4.5 0 4.609375 0 4.640625 0 C 5.046875 0 5.46875 -0.03125 5.875 -0.03125 C 6.125 -0.03125 6.765625 0 7.015625 0 C 7.0625 0 7.1875 0 7.1875 -0.203125 C 7.1875 -0.3125 7.09375 -0.3125 6.953125 -0.3125 C 6.34375 -0.3125 6.34375 -0.375 6.3125 -0.671875 L 5.703125 -6.890625 C 5.6875 -7.09375 5.6875 -7.140625 5.515625 -7.140625 C 5.359375 -7.140625 5.3125 -7.0625 5.25 -6.96875 Z M 2.984375 -2.609375 L 4.9375 -5.90625 L 5.265625 -2.609375 Z M 2.984375 -2.609375 "/> -</symbol> -<symbol overflow="visible" id="glyph1-2"> -<path style="stroke:none;" d="M 1.59375 -0.78125 C 1.5 -0.390625 1.46875 -0.3125 0.6875 -0.3125 C 0.515625 -0.3125 0.421875 -0.3125 0.421875 -0.109375 C 0.421875 0 0.515625 0 0.6875 0 L 4.25 0 C 5.828125 0 7 -1.171875 7 -2.15625 C 7 -2.875 6.421875 -3.453125 5.453125 -3.5625 C 6.484375 -3.75 7.53125 -4.484375 7.53125 -5.4375 C 7.53125 -6.171875 6.875 -6.8125 5.6875 -6.8125 L 2.328125 -6.8125 C 2.140625 -6.8125 2.046875 -6.8125 2.046875 -6.609375 C 2.046875 -6.5 2.140625 -6.5 2.328125 -6.5 C 2.34375 -6.5 2.53125 -6.5 2.703125 -6.484375 C 2.875 -6.453125 2.96875 -6.453125 2.96875 -6.3125 C 2.96875 -6.28125 2.953125 -6.25 2.9375 -6.125 Z M 3.09375 -3.65625 L 3.71875 -6.125 C 3.8125 -6.46875 3.828125 -6.5 4.25 -6.5 L 5.546875 -6.5 C 6.421875 -6.5 6.625 -5.90625 6.625 -5.46875 C 6.625 -4.59375 5.765625 -3.65625 4.5625 -3.65625 Z M 2.65625 -0.3125 C 2.515625 -0.3125 2.5 -0.3125 2.4375 -0.3125 C 2.328125 -0.328125 2.296875 -0.34375 2.296875 -0.421875 C 2.296875 -0.453125 2.296875 -0.46875 2.359375 -0.640625 L 3.046875 -3.421875 L 4.921875 -3.421875 C 5.875 -3.421875 6.078125 -2.6875 6.078125 -2.265625 C 6.078125 -1.28125 5.1875 -0.3125 4 -0.3125 Z M 2.65625 -0.3125 "/> -</symbol> -<symbol overflow="visible" id="glyph1-3"> -<path style="stroke:none;" d="M 7.578125 -6.921875 C 7.578125 -6.953125 7.5625 -7.03125 7.46875 -7.03125 C 7.4375 -7.03125 7.421875 -7.015625 7.3125 -6.90625 L 6.625 -6.140625 C 6.53125 -6.28125 6.078125 -7.03125 4.96875 -7.03125 C 2.734375 -7.03125 0.5 -4.828125 0.5 -2.515625 C 0.5 -0.875 1.671875 0.21875 3.203125 0.21875 C 4.0625 0.21875 4.828125 -0.171875 5.359375 -0.640625 C 6.28125 -1.453125 6.453125 -2.359375 6.453125 -2.390625 C 6.453125 -2.5 6.34375 -2.5 6.328125 -2.5 C 6.265625 -2.5 6.21875 -2.46875 6.203125 -2.390625 C 6.109375 -2.109375 5.875 -1.390625 5.1875 -0.8125 C 4.5 -0.265625 3.875 -0.09375 3.359375 -0.09375 C 2.46875 -0.09375 1.40625 -0.609375 1.40625 -2.15625 C 1.40625 -2.734375 1.609375 -4.34375 2.609375 -5.515625 C 3.21875 -6.21875 4.15625 -6.71875 5.046875 -6.71875 C 6.0625 -6.71875 6.65625 -5.953125 6.65625 -4.796875 C 6.65625 -4.390625 6.625 -4.390625 6.625 -4.28125 C 6.625 -4.1875 6.734375 -4.1875 6.765625 -4.1875 C 6.890625 -4.1875 6.890625 -4.203125 6.953125 -4.390625 Z M 7.578125 -6.921875 "/> -</symbol> -<symbol overflow="visible" id="glyph2-0"> -<path style="stroke:none;" d=""/> -</symbol> -<symbol overflow="visible" id="glyph2-1"> -<path style="stroke:none;" d="M 2.46875 -5.21875 C 1.15625 -4.296875 0.796875 -2.8125 0.796875 -1.75 C 0.796875 -0.765625 1.09375 0.765625 2.46875 1.734375 C 2.53125 1.734375 2.609375 1.734375 2.609375 1.65625 C 2.609375 1.609375 2.59375 1.59375 2.546875 1.546875 C 1.609375 0.703125 1.28125 -0.46875 1.28125 -1.734375 C 1.28125 -3.625 2 -4.546875 2.5625 -5.0625 C 2.59375 -5.09375 2.609375 -5.109375 2.609375 -5.140625 C 2.609375 -5.21875 2.53125 -5.21875 2.46875 -5.21875 Z M 2.46875 -5.21875 "/> -</symbol> -<symbol overflow="visible" id="glyph2-2"> -<path style="stroke:none;" d="M 2.328125 -4.4375 C 2.328125 -4.625 2.328125 -4.625 2.125 -4.625 C 1.671875 -4.1875 1.046875 -4.1875 0.765625 -4.1875 L 0.765625 -3.9375 C 0.921875 -3.9375 1.390625 -3.9375 1.765625 -4.125 L 1.765625 -0.578125 C 1.765625 -0.34375 1.765625 -0.25 1.078125 -0.25 L 0.8125 -0.25 L 0.8125 0 C 0.9375 0 1.796875 -0.03125 2.046875 -0.03125 C 2.265625 -0.03125 3.140625 0 3.296875 0 L 3.296875 -0.25 L 3.03125 -0.25 C 2.328125 -0.25 2.328125 -0.34375 2.328125 -0.578125 Z M 2.328125 -4.4375 "/> -</symbol> -<symbol overflow="visible" id="glyph2-3"> -<path style="stroke:none;" d="M 0.625 -5.21875 C 0.578125 -5.21875 0.5 -5.21875 0.5 -5.140625 C 0.5 -5.109375 0.515625 -5.09375 0.5625 -5.03125 C 1.15625 -4.484375 1.828125 -3.546875 1.828125 -1.75 C 1.828125 -0.296875 1.375 0.8125 0.625 1.484375 C 0.5 1.609375 0.5 1.609375 0.5 1.65625 C 0.5 1.6875 0.515625 1.734375 0.578125 1.734375 C 0.671875 1.734375 1.328125 1.28125 1.796875 0.40625 C 2.09375 -0.171875 2.296875 -0.921875 2.296875 -1.734375 C 2.296875 -2.71875 2 -4.25 0.625 -5.21875 Z M 0.625 -5.21875 "/> -</symbol> -<symbol overflow="visible" id="glyph2-4"> -<path style="stroke:none;" d="M 3.515625 -1.265625 L 3.28125 -1.265625 C 3.265625 -1.109375 3.1875 -0.703125 3.09375 -0.640625 C 3.046875 -0.59375 2.515625 -0.59375 2.40625 -0.59375 L 1.125 -0.59375 C 1.859375 -1.234375 2.109375 -1.4375 2.515625 -1.765625 C 3.03125 -2.171875 3.515625 -2.609375 3.515625 -3.265625 C 3.515625 -4.109375 2.78125 -4.625 1.890625 -4.625 C 1.03125 -4.625 0.4375 -4.015625 0.4375 -3.375 C 0.4375 -3.03125 0.734375 -2.984375 0.8125 -2.984375 C 0.96875 -2.984375 1.171875 -3.109375 1.171875 -3.359375 C 1.171875 -3.484375 1.125 -3.734375 0.765625 -3.734375 C 0.984375 -4.21875 1.453125 -4.375 1.78125 -4.375 C 2.484375 -4.375 2.84375 -3.828125 2.84375 -3.265625 C 2.84375 -2.65625 2.40625 -2.1875 2.1875 -1.9375 L 0.515625 -0.265625 C 0.4375 -0.203125 0.4375 -0.1875 0.4375 0 L 3.3125 0 Z M 3.515625 -1.265625 "/> -</symbol> -<symbol overflow="visible" id="glyph3-0"> -<path style="stroke:none;" d=""/> -</symbol> -<symbol overflow="visible" id="glyph3-1"> -<path style="stroke:none;" d="M 7.234375 -3.265625 C 7.65625 -2.90625 8.171875 -2.640625 8.5 -2.5 C 8.140625 -2.328125 7.640625 -2.078125 7.234375 -1.71875 L 0.90625 -1.71875 C 0.734375 -1.71875 0.546875 -1.71875 0.546875 -1.53125 C 0.546875 -1.328125 0.734375 -1.328125 0.890625 -1.328125 L 6.78125 -1.328125 C 6.3125 -0.875 5.796875 0.015625 5.796875 0.140625 C 5.796875 0.25 5.921875 0.25 5.984375 0.25 C 6.0625 0.25 6.125 0.25 6.171875 0.171875 C 6.375 -0.203125 6.65625 -0.734375 7.3125 -1.3125 C 8 -1.921875 8.65625 -2.1875 9.1875 -2.34375 C 9.34375 -2.40625 9.359375 -2.40625 9.375 -2.4375 C 9.40625 -2.4375 9.40625 -2.46875 9.40625 -2.5 C 9.40625 -2.515625 9.40625 -2.53125 9.390625 -2.546875 L 9.359375 -2.578125 C 9.34375 -2.578125 9.328125 -2.59375 9.140625 -2.65625 C 7.796875 -3.046875 6.796875 -3.953125 6.234375 -5.03125 C 6.125 -5.21875 6.125 -5.234375 5.984375 -5.234375 C 5.921875 -5.234375 5.796875 -5.234375 5.796875 -5.125 C 5.796875 -5 6.296875 -4.125 6.78125 -3.65625 L 0.890625 -3.65625 C 0.734375 -3.65625 0.546875 -3.65625 0.546875 -3.453125 C 0.546875 -3.265625 0.734375 -3.265625 0.90625 -3.265625 Z M 7.234375 -3.265625 "/> -</symbol> -<symbol overflow="visible" id="glyph3-2"> -<path style="stroke:none;" d="M 3.546875 -5.75 C 3.46875 -5.921875 3.40625 -5.96875 3.3125 -5.96875 C 3.1875 -5.96875 3.15625 -5.890625 3.09375 -5.75 L 0.625 -0.171875 C 0.5625 -0.046875 0.546875 -0.03125 0.546875 0.015625 C 0.546875 0.125 0.640625 0.21875 0.75 0.21875 C 0.8125 0.21875 0.890625 0.203125 0.984375 0.015625 L 3.3125 -5.28125 L 5.65625 0.015625 C 5.75 0.21875 5.859375 0.21875 5.890625 0.21875 C 6 0.21875 6.09375 0.125 6.09375 0.015625 C 6.09375 0 6.09375 -0.015625 6.03125 -0.140625 Z M 3.546875 -5.75 "/> -</symbol> -<symbol overflow="visible" id="glyph3-3"> -<path style="stroke:none;" d="M 2.375 -3.625 C 0.390625 -2.546875 0.28125 -1.25 0.28125 -1.015625 C 0.28125 -0.265625 1.015625 0.21875 1.96875 0.21875 C 3.625 0.21875 4.96875 -1.359375 4.96875 -1.5625 C 4.96875 -1.625 4.921875 -1.640625 4.859375 -1.640625 C 4.75 -1.640625 4.359375 -1.5 4.140625 -1.203125 C 3.921875 -0.90625 3.515625 -0.328125 2.625 -0.328125 C 1.90625 -0.328125 1.125 -0.703125 1.125 -1.453125 C 1.125 -1.9375 1.6875 -3.40625 3.265625 -3.46875 C 3.734375 -3.484375 4.078125 -3.84375 4.078125 -3.953125 C 4.078125 -4 4.03125 -4.015625 3.984375 -4.015625 C 2.578125 -4.078125 2.296875 -4.765625 2.296875 -5.15625 C 2.296875 -5.390625 2.4375 -6.484375 3.84375 -6.484375 C 4.03125 -6.484375 4.78125 -6.453125 4.78125 -5.9375 C 4.78125 -5.765625 4.703125 -5.625 4.671875 -5.578125 C 4.640625 -5.546875 4.609375 -5.5 4.609375 -5.46875 C 4.609375 -5.390625 4.6875 -5.390625 4.71875 -5.390625 C 5.015625 -5.390625 5.625 -5.78125 5.625 -6.34375 C 5.625 -6.9375 4.9375 -7.03125 4.5 -7.03125 C 3.140625 -7.03125 1.453125 -5.953125 1.453125 -4.734375 C 1.453125 -4.140625 1.890625 -3.78125 2.375 -3.625 Z M 2.375 -3.625 "/> -</symbol> -<symbol overflow="visible" id="glyph3-4"> -<path style="stroke:none;" d="M 3.53125 -6.8125 C 2.296875 -6.8125 1.765625 -6.578125 1.53125 -6.484375 C 0.515625 -6.0625 0.28125 -5.390625 0.28125 -5.25 C 0.28125 -5.1875 0.328125 -5.171875 0.390625 -5.171875 C 0.5625 -5.171875 1.046875 -5.421875 1.125 -5.640625 C 1.25 -6.015625 1.28125 -6.109375 1.9375 -6.203125 C 2.28125 -6.234375 2.609375 -6.265625 2.953125 -6.265625 L 3.859375 -6.265625 C 3.234375 -5.65625 2.9375 -4.578125 2.578125 -3.15625 C 2.296875 -1.96875 2.0625 -1.203125 1.65625 -0.671875 C 1.5625 -0.5625 1.546875 -0.546875 1.28125 -0.546875 L 0.640625 -0.546875 C 0.453125 -0.546875 0.34375 -0.546875 0.09375 -0.40625 C -0.015625 -0.34375 -0.234375 -0.171875 -0.234375 -0.0625 C -0.234375 -0.015625 -0.234375 0 -0.015625 0 L 3.40625 0 C 4.5625 0 5.4375 -0.875 5.4375 -1.21875 C 5.4375 -1.296875 5.359375 -1.296875 5.328125 -1.296875 C 5.15625 -1.296875 4.6875 -1.0625 4.578125 -0.8125 C 4.515625 -0.609375 4.484375 -0.546875 3.984375 -0.546875 L 2.078125 -0.546875 C 2.796875 -1.15625 3.09375 -2.140625 3.421875 -3.5 C 3.703125 -4.578125 3.9375 -5.546875 4.34375 -6.15625 C 4.40625 -6.25 4.421875 -6.265625 4.609375 -6.265625 L 5.46875 -6.265625 C 5.65625 -6.265625 5.75 -6.265625 6.015625 -6.40625 C 6.09375 -6.453125 6.328125 -6.625 6.328125 -6.734375 C 6.328125 -6.796875 6.3125 -6.8125 6.09375 -6.8125 Z M 3.53125 -6.8125 "/> -</symbol> -</g> -</defs> -<g id="surface1"> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-1" x="123.878" y="83.782"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-1" x="126.645" y="83.782"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-2" x="134.117" y="83.782"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph2-1" x="140.205" y="85.581"/> - <use xlink:href="#glyph2-2" x="143.318104" y="85.581"/> - <use xlink:href="#glyph2-3" x="147.288986" y="85.581"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-1" x="176.592" y="68.384"/> - <use xlink:href="#glyph0-3" x="179.35961" y="68.384"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-1" x="183.234" y="68.384"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="193.473" y="68.384"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-2" x="206.203" y="68.384"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-4" x="214.26" y="68.384"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-2" x="220.348" y="68.384"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-3" x="229.204" y="68.384"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-2" x="233.078" y="68.384"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="243.902" y="68.384"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-3" x="256.632" y="68.384"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-4" x="264.465" y="68.384"/> - <use xlink:href="#glyph0-2" x="268.339455" y="68.384"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph2-1" x="274.428" y="70.183"/> - <use xlink:href="#glyph2-4" x="277.541104" y="70.183"/> - <use xlink:href="#glyph2-3" x="281.511986" y="70.183"/> -</g> -<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 97.285156 -2.117188 L 220.429688 -2.117188 " transform="matrix(1,0,0,-1,72,72)"/> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-2" x="295.419" y="77.522"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-5" x="302.06" y="77.522"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-3" x="307.042" y="77.522"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-3" x="211.471" y="83.782"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-1" x="215.345" y="83.782"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="225.584" y="83.782"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-2" x="238.314" y="83.782"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-4" x="246.371" y="83.782"/> -</g> -<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 44.570312 -17.515625 L 185.550781 -17.515625 " transform="matrix(1,0,0,-1,72,72)"/> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="260.54" y="92.92"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-3" x="273.26224" y="92.92"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-2" x="183.033" y="98.515"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-1" x="338.217" y="83.118"/> - <use xlink:href="#glyph0-3" x="340.98461" y="83.118"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-1" x="344.859" y="83.118"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="355.099" y="83.118"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-2" x="367.829" y="83.118"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-4" x="375.885" y="83.118"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-2" x="381.973" y="83.118"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-3" x="390.829" y="83.118"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-2" x="394.703" y="83.118"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="405.527" y="83.118"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-3" x="418.257" y="83.118"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-4" x="426.09" y="83.118"/> - <use xlink:href="#glyph0-2" x="429.964455" y="83.118"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph2-1" x="436.053" y="84.916"/> - <use xlink:href="#glyph2-4" x="439.166104" y="84.916"/> - <use xlink:href="#glyph2-3" x="443.136986" y="84.916"/> -</g> -<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 258.910156 -16.851562 L 382.054688 -16.851562 " transform="matrix(1,0,0,-1,72,72)"/> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-2" x="457.044" y="92.256"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-6" x="463.686" y="92.256"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-3" x="468.667" y="92.256"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-3" x="372.915" y="98.515"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-2" x="376.79" y="98.515"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="387.614" y="98.515"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-3" x="400.344" y="98.515"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-4" x="408.177" y="98.515"/> -</g> -<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 103.726562 -31.199219 L 347.355469 -31.199219 " transform="matrix(1,0,0,-1,72,72)"/> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="422.346" y="106.602"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-3" x="435.06824" y="106.602"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-3" x="293.626" y="112.197"/> -</g> -<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 204.496094 -42.390625 L 246.589844 -42.390625 " transform="matrix(1,0,0,-1,72,72)"/> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="321.578" y="116.022"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-4" x="334.30024" y="116.022"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph2-1" x="339.732" y="117.821"/> - <use xlink:href="#glyph2-2" x="342.845104" y="117.821"/> - <use xlink:href="#glyph2-3" x="346.815986" y="117.821"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-1" x="283.801" y="123.389"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="294.041" y="123.389"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-3" x="306.771" y="123.389"/> -</g> -<path style="fill:none;stroke-width:0.3985;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 144.507812 -53.582031 L 306.574219 -53.582031 " transform="matrix(1,0,0,-1,72,72)"/> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="381.565" y="127.213"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-4" x="394.28724" y="127.213"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph2-1" x="399.72" y="129.012"/> - <use xlink:href="#glyph2-4" x="402.833104" y="129.012"/> - <use xlink:href="#glyph2-3" x="406.803986" y="129.012"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-3" x="223.814" y="135.244"/> - <use xlink:href="#glyph0-3" x="227.688455" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-1" x="231.563" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="241.802" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-2" x="254.532" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-4" x="262.589" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-2" x="268.677" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-3" x="277.533" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-2" x="281.407" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="292.231" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-3" x="304.961" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-4" x="312.794" y="135.244"/> - <use xlink:href="#glyph0-4" x="316.668455" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="323.31" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-3" x="336.04" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-1" x="339.914" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph3-1" x="350.154" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph1-3" x="362.884" y="135.244"/> -</g> -<g style="fill:rgb(0%,0%,0%);fill-opacity:1;"> - <use xlink:href="#glyph0-4" x="370.717" y="135.244"/> -</g> -</g> -</svg>
--- a/poster/modus-ponens/modus-ponens.tex Mon Feb 19 21:24:19 2018 +0900 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,56 +0,0 @@ -% {{{ settings -% vim:set fileencoding=utf8: -\documentclass[10pt]{jarticle} - -\usepackage{amsmath} -\usepackage{cprotect} -\usepackage{listings} -\usepackage{moreverb} -\usepackage{url} -\usepackage{bussproofs} -\usepackage[dvipdfmx]{graphicx} - -% equation number with section number -\makeatletter -\renewcommand{\theequation}{\arabic{section}-\arabic{equation}} -\@addtoreset{equation}{section} -\makeatother - -\setlength{\textwidth}{179mm} -\setlength{\textheight}{251mm} -\setlength{\topmargin}{-2cm} -\setlength{\oddsidemargin}{-1cm} -\setlength{\evensidemargin}{-1cm} - -% }}} - -\pagenumbering{gobble} - -\begin{document} - -\title{} -\author{} -\date{} - -\begin{prooftree} - \AxiomC{ $ [A] $ $_{(1)}$} - \AxiomC{ [$ (A \Rightarrow B) \land (B \Rightarrow C)$] $_{(2)}$ } - \RightLabel{ $ \land 1 \mathcal{E} $ } - \UnaryInfC{ $ (A \Rightarrow B) $ } - \RightLabel{ $ \Rightarrow \mathcal{E} $} - \BinaryInfC{ $ B $ } - - \AxiomC{ [$ (A \Rightarrow B) \land (B \Rightarrow C)$] $_{(2)}$ } - \RightLabel{ $ \land 2 \mathcal{E} $ } - \UnaryInfC{ $ (B \Rightarrow C) $ } - - \RightLabel{ $ \Rightarrow \mathcal{E} $} - \BinaryInfC{ $ C $ } - \RightLabel{ $ \Rightarrow \mathcal{I} _{(1)}$} - \UnaryInfC{ $ A \Rightarrow C $} - \RightLabel{ $ \Rightarrow \mathcal{I} _{(2)}$} - \UnaryInfC{ $ ((A \Rightarrow B) \land (B \Rightarrow C)) \Rightarrow (A \Rightarrow C) $} -\end{prooftree} - -\end{document} -
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/poster/nozomi-poster.graffle/data.plist Thu Mar 01 15:04:46 2018 +0900 @@ -0,0 +1,3112 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {4055.244140625, 2860.68505859375}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>Helvetica</string> + <key>Size</key> + <real>28</real> + </dict> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2012-01-04 16:02:58 +0000</string> + <key>Creator</key> + <string>Daichi TOMA</string> + <key>DisplayScale</key> + <string>1.000 cm = 1.000 cm</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{1037.188635965909, 2277.101318359375}, {971.09956664308152, 497}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>Vertical</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuPro-W3</string> + <key>Size</key> + <real>14</real> + </dict> + <key>ID</key> + <integer>3556</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>0</integer> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuPro-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs60 \cf0 \'81\'45LocalDGM\'82\'cc\'95\'a1\'90\'94\'97\'a7\'82\'bf\'8f\'e3\'82\'b0\'82\'f0\'89\'c2\'94\'5c\'82\'c9\'82\'b5\'81\'41\'83\'65\'83\'58\'83\'67\'82\'e2\'8b\'40\'94\'5c\'8a\'67\'92\'a3\'82\'aa\'82\'b5\'82\'e2\'82\'b7\'82\'a2\ +\'81\'40\'8a\'c2\'8b\'ab\'82\'f0\'90\'ae\'82\'a6\'82\'bd\ +\'81\'45\'83\'41\'83\'6d\'83\'65\'81\'5b\'83\'56\'83\'87\'83\'93\'82\'f0\'97\'70\'82\'a2\'82\'bd\'83\'56\'83\'93\'83\'5e\'83\'62\'83\'4e\'83\'58\'82\'c9\'82\'e6\'82\'e9\'90\'4d\'97\'8a\'90\'ab\'82\'cc\'8d\'82\'82\'a2\'8b\'4c\'8f\'71\'82\'f0\'8e\'c0\'8c\'bb\ +\'81\'45\expnd0\expndtw0\kerning0 +\'82\'50\'82\'c2\'82\'ccCS\'93\'e0\'82\'c5\'82\'cc\'8c\'5e\'82\'cc\'90\'ae\'8d\'87\'90\'ab\'82\'f0\'95\'db\'8f\'d8\'82\'c5\'82\'ab\'82\'bd\ +\ +\'81\'45\'8d\'a1\'8c\'e3\'82\'cc\'89\'db\'91\'e8\ +\kerning1\expnd0\expndtw0 \'81\'40- \expnd0\expndtw0\kerning0 +\'83\'52\'83\'93\'83\'70\'83\'43\'83\'8b\'8e\'9e\'82\'cc\'8c\'5e\'82\'cc\'90\'ae\'8d\'87\'90\'ab\'82\'cc\'95\'db\'8f\'d8\ +\kerning1\expnd0\expndtw0 \'81\'40- \expnd0\expndtw0\kerning0 +TopologyManager\'82\'cc\'8e\'c0\'91\'95\ +\kerning1\expnd0\expndtw0 \'81\'40- \expnd0\expndtw0\kerning0 +Alice\'82\'c6\'82\'cc\'91\'ac\'93\'78\'94\'e4\'8a\'72\ +\kerning1\expnd0\expndtw0 \'81\'40- \expnd0\expndtw0\kerning0 +Jungle\'83\'66\'81\'5b\'83\'5e\'83\'78\'81\'5b\'83\'58\'82\'c6\'82\'cc\'93\'9d\'8d\'87\ +\kerning1\expnd0\expndtw0 \'81\'40- \expnd0\expndtw0\kerning0 +GearsOS\'82\'d6\'82\'cc\'88\'da\'8d\'73}</string> + <key>VerticalPad</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1045.9054701740056, 1362.9999370574951}, {971.09956664308152, 407}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>Vertical</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuPro-W3</string> + <key>Size</key> + <real>14</real> + </dict> + <key>ID</key> + <integer>3555</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>0</integer> + <key>Pad</key> + <integer>0</integer> + <key>RTFD</key> + <data> + BAtzdHJlYW10eXBlZIHoA4QBQISEhBJOU0F0dHJpYnV0 + ZWRTdHJpbmcAhIQITlNPYmplY3QAhZKEhIQITlNTdHJp + bmcBlIQBK4G8AeODu0phdmHjga7jgqLjg47jg4bjg7zj + grfjg6fjg7PjgpLnlKjjgYTjgaZJbnB1dERH44Gu5oyH + 5a6aCiAgLSDjgqLjg47jg4bjg7zjgrfjg6fjg7Pjga/l + v4XjgZrjg5XjgqPjg7zjg6vjg4njgavjgaTjgZHjgarj + gZHjgozjgbDjgarjgonjgarjgYQKICAtIElucHV0REfj + ga7nlJ/miJDjgIFrZXnmjIflrprjgIFUYWtlL1BlZWvj + ga7mjIflrprjga7liIbpm6LjgpLpmLLjgZAK44O7UmV2 + ZWl2ZXLjgafjga/jgarjgY/lpInmlbDjgpLnm7TmjqXm + m7jjgY8KICAtIOWkieaVsOWQjeOBjOOBneOBruOBvuOB + vmtleeOBqOOBl+OBpuaJseOCj+OCjOOCiwogIC0gQ1Pj + gpLopovjgozjgbBJbnB1dERH44Gu5Z6L44GM5YiG44GL + 44KLCiAgLSDlnovjgpLlhoXpg6jjgafkv53lrZjjgZnj + govjgZ/jgoHjgIHlnovjgpLmjIflrprjgZfjgablj5bj + gorlh7rjgZnlv4XopoHjgYzjgarjgYQKCoaEAmlJARuS + hISEDE5TRGljdGlvbmFyeQCUhAFpA5KElpYGTlNGb250 + hpKEhIQGTlNGb250HpSZKIQFWzQwY10GAAAAHgAAAP/+ + SABpAHIAYQBLAGEAawB1AFAAcgBvAC0AVwAzAAAAhAFm + HoQBYwCdAZ0AnQCGkoSWlhBOU1BhcmFncmFwaFN0eWxl + hpKEhIQQTlNQYXJhZ3JhcGhTdHlsZQCUhARDQ0BTAACE + hIQHTlNBcnJheQCUmQyShISECU5TVGV4dFRhYgCUhAJD + ZgAchpKEoqIAOIaShKKiAFSGkoSiogBwhpKEoqIAgYwA + hpKEoqIAgagAhpKEoqIAgcQAhpKEoqIAgeAAhpKEoqIA + gfwAhpKEoqIAgRgBhpKEoqIAgTQBhpKEoqIAgVABhoaB + AAiEBFsxZl0AhpKElpYOTlNPcmlnaW5hbEZvbnSGkoSb + mSibBgAAACAAAAD//kgAaQByAGEASwBhAGsAdQBQAHIA + bwBOAC0AVwAzAJwenQCdAZ0AnQCGhpcCAZKEmJkHkoSW + lgdOU0NvbG9yhpKEhIQHTlNDb2xvcgCUnQKEBGZmZmYA + AAABhpKElpYNTlNTdHJva2VXaWR0aIaShISECE5TTnVt + YmVyAISEB05TVmFsdWUAlIQBKoSEAWSpAIaShJaWDU5T + U3Ryb2tlQ29sb3KGkrKSrpKEm5kYhAVbMjRjXQYAAAAQ + AAAA//5WAGUAcgBkAGEAbgBhAJwenQCdAZ0AnQCGkpyS + nZKZkpqShJaWBk5TS2VyboaShLaouKkAhoaXAyOShJiZ + BpK7krySuZKykpmSmpKxkrKStJK1kpySnYaXBAeShJiZ + BJKckp2SuZKEs50DhAJmZgABhpKZkpqSu5KEtqi4qQCG + hpcFBJKEmJkHkrGSspK0krWSuZKykq6Sr5Kckp2SmZKa + kruSvIaXAgOXBQOXAgmXBQmXAgGXBQGXAxSXBgSShJiZ + ApKckp2SmZKahpcHEpKEmJkDkruShLaouKkAhpKckoSe + nwAAhKCZDJKhkqOSpJKlkqaSp5KokqmSqpKrkqySrYaB + AAijAIaSmZKahpcDAZcEBJcFC5cDApcFB5cEBJcFHJcI + AZKEmJkHkrGSspK0krWSuZKykq6SupKckoSenwAAhKCZ + DZKEoqIAAYaShKKiACSGkqOSpJKlkqaSp5KokqmSqpKr + kqySrYaBBAqEBFszZl0jLoPNzEw9hpKZkpqSu5K8hoY= + </data> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuPro-W3;} +{\colortbl;\red255\green255\blue255;\red0\green0\blue0;} +{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker }{\leveltext\leveltemplateid1\'00;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1}} +{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs60 \cf0 \'81\'45Java\'82\'cc\'83\'41\'83\'6d\'83\'65\'81\'5b\'83\'56\'83\'87\'83\'93\'82\'f0\'97\'70\'82\'a2\'82\'c4InputDG\'82\'cc\'8e\'77\'92\'e8\cf2 \expnd0\expndtw0\kerning0 +\outl0\strokewidth0 \strokec2 \ + - \'83\'41\'83\'6d\'83\'65\'81\'5b\'83\'56\'83\'87\'83\'93\'82\'cd\'95\'4b\'82\'b8\'83\'74\'83\'42\'81\'5b\'83\'8b\'83\'68\'82\'c9\'82\'c2\'82\'af\'82\'c8\'82\'af\'82\'ea\'82\'ce\'82\'c8\'82\'e7\'82\'c8\'82\'a2\ + - \cf0 \expnd0\expndtw0\kerning0 +\outl0\strokewidth0 InputDG\cf2 \expnd0\expndtw0\kerning0 +\outl0\strokewidth0 \strokec2 \'82\'cc\'90\'b6\'90\'ac\'81\'41key\'8e\'77\'92\'e8\'81\'41Take/Peek\'82\'cc\'8e\'77\'92\'e8\'82\'cc\'95\'aa\'97\'a3\'82\'f0\'96\'68\'82\'ae\ +\'81\'45Reveiver\'82\'c5\'82\'cd\'82\'c8\'82\'ad\'95\'cf\'90\'94\'82\'f0\'92\'bc\'90\'da\'8f\'91\'82\'ad\ +\cf0 \kerning1\expnd0\expndtw0 \outl0\strokewidth0 - \expnd0\expndtw0\kerning0 +\'95\'cf\'90\'94\'96\'bc\'82\'aa\'82\'bb\'82\'cc\'82\'dc\'82\'dckey\'82\'c6\'82\'b5\'82\'c4\'88\'b5\'82\'ed\'82\'ea\'82\'e9\cf2 \expnd0\expndtw0\kerning0 +\outl0\strokewidth0 \strokec2 \ +\cf0 \expnd0\expndtw0\kerning0 +\outl0\strokewidth0 - \cf2 \expnd0\expndtw0\kerning0 +\outl0\strokewidth0 \strokec2 CS\'82\'f0\'8c\'a9\'82\'ea\'82\'ceInputDG\'82\'cc\'8c\'5e\'82\'aa\'95\'aa\'82\'a9\'82\'e9\ +\cf0 \expnd0\expndtw0\kerning0 +\outl0\strokewidth0 - \cf2 \expnd0\expndtw0\kerning0 +\outl0\strokewidth0 \strokec2 \'8c\'5e\'82\'f0\'93\'e0\'95\'94\'82\'c5\'95\'db\'91\'b6\'82\'b7\'82\'e9\'82\'bd\'82\'df\'81\'41\'8c\'5e\'82\'f0\'8e\'77\'92\'e8\'82\'b5\'82\'c4\'8e\'e6\'82\'e8\'8f\'6f\'82\'b7\'95\'4b\'97\'76\'82\'aa\'82\'c8\'82\'a2\ +\pard\tx20\tx720\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardeftab920\li700\fi-700 +\ls1\ilvl0\cf2 \ +}</string> + <key>VerticalPad</key> + <integer>1</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{1040.4810381946847, 345.3925093293924}, {964.78997414196579, 272}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>Vertical</string> + <key>Flow</key> + <string>Resize</string> + <key>FontInfo</key> + <dict> + <key>Font</key> + <string>HiraKakuPro-W3</string> + <key>Size</key> + <real>30</real> + </dict> + <key>ID</key> + <integer>3466</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>0</integer> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuPro-W3;} +{\colortbl;\red255\green255\blue255;} +{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\*\levelmarker }{\leveltext\leveltemplateid1\'00;}{\levelnumbers;}\fi-360\li720\lin720 }{\listname ;}\listid1}} +{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 + +\f0\fs60 \cf0 \'81\'45\expnd0\expndtw0\kerning0 +CodeGear(CG)/DataGear(DG)\'82\'c5\'83\'76\'83\'8d\'83\'4f\'83\'89\'83\'7e\'83\'93\'83\'4f\ +\kerning1\expnd0\expndtw0 \'81\'45\expnd0\expndtw0\kerning0 +CodeGearManager\'82\'aaDataGearManager\'82\'f0\'8a\'c7\'97\'9d\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 +\ls1\ilvl0\cf0 \kerning1\expnd0\expndtw0 \'81\'45CGM\'82\'b2\'82\'c6\'82\'c9LocalDGM\'82\'aa\'82\'a0\'82\'e8\'81\'41CGM\'82\'cd\'95\'a1\'90\'94\'97\'a7\'82\'bf\'8f\'e3\'82\'b0\'89\'c2\'94\'5c\ +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\partightenfactor0 +\cf0 \'81\'45\expnd0\expndtw0\kerning0 +CGM\'82\'f0CG\'8a\'d4\'82\'c5\'88\'f8\'90\'94\'82\'c5\'8e\'9d\'82\'bf\'95\'e0\'82\'ad\'82\'b1\'82\'c6\'82\'c5\'81\'41CGM\'82\'a9\'82\'