# HG changeset patch # User kazz # Date 1328971503 -32400 # Node ID 17d6daf672bc32f0c8509638d83ad1e74ee470ff # Parent a9f30ac5820d82c729d066fa16a87764a31b9b55 add result of experiment diff -r a9f30ac5820d -r 17d6daf672bc paper/chapter4.tex --- a/paper/chapter4.tex Sat Feb 11 13:59:48 2012 +0900 +++ b/paper/chapter4.tex Sat Feb 11 23:45:03 2012 +0900 @@ -196,7 +196,7 @@ \subsection{実験結果} 実験結果は以下のようになった。(図 \ref{fig:ring10B})(図 \ref{fig:ring4KB}) -これらに更に追加して、 10KB のデータを送信した時と 100KB のデータを送信した時の時間も測った。 +これらに更に追加して、 10KB のデータを送信した時と 100KB のデータを送信した時の時間も測った。(図 \ref{fig:ring10KB})(図 \ref{fig:ring100KB}) \begin{figure}[htbp] \begin{center} @@ -230,7 +230,36 @@ \label{fig:ring100KB} \end{figure} +このように、 45 台で実験した場合、 12 ms 程、Alice が遅いことが分かる。 +また、 Code Segment のスレッドプールを使用せずに、そのまま実行した場合の実験も行った。(図 \ref{fig:ringnothread}) + +\begin{figure}[htbp] + \begin{center} + \includegraphics[width=110mm]{./images/ring_notp_10b.pdf} + \end{center} + \caption{Code Segment のスレッドプールを使用せずに、 10 bytes のデータを回した時の実験結果} + \label{fig:ringnothread} +\end{figure} + +この場合、スレッドプールを使用しないほうが速いことが分かる。 \subsection{考察} +今回の結果により、 Alice は本研究室で長年チューニングされてきた Federated Linda にはまだ勝てていないことが分かった。 + +しかし、図 {fig:ringnothread} の結果を見ると、 Code Segment の並列化を断ったほうが、結果が良くなっている。今回の実験は、リングを1周させるという、同時に複数のタスクが走らない実験であった。これは全てシングルスレッドで作成されている Federated Linda が得意なシーケンシャルな実験だったので、こうなったことが分かる。 + +最後に、今回の実験において Alice が実行する処理の段階をまとめてみた。(図 \ref{fig:ringdiagram}) 赤い部分がスレッドで走る部分である。また、太い矢印が、 LinkedBlockingQueue による、データの中継地点である。 + +\begin{figure}[htbp] + \begin{center} + \includegraphics[width=110mm]{./images/ring_diagram.pdf} + \end{center} + \caption{リングの実験において 1 台の Alice が実行する処理の段階} + \label{fig:ringdiagram} +\end{figure} + +このように、複数のスレッド分けを行なっているが、それらが直列的に実行されている事がわかる。なので、この実験では Alice のスレッド分けした実装が逆に悪影響を与えている事がわかる。 + +Federated Linda に勝てるような実験は、もっと多数のマシンからアクセスが同時に行われるような実験をしたほうがよい。 diff -r a9f30ac5820d -r 17d6daf672bc paper/images/.DS_Store Binary file paper/images/.DS_Store has changed diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring100KB.bb --- a/paper/images/ring100KB.bb Sat Feb 11 13:59:48 2012 +0900 +++ b/paper/images/ring100KB.bb Sat Feb 11 23:45:03 2012 +0900 @@ -1,5 +1,5 @@ -%%Title: ./ring100KB.pdf +%%Title: ./ring100kb.pdf %%Creator: extractbb 20110311 %%BoundingBox: 0 0 720 504 -%%CreationDate: Sat Feb 11 13:30:04 2012 +%%CreationDate: Sat Feb 11 23:00:57 2012 diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring100KB.eps --- a/paper/images/ring100KB.eps Sat Feb 11 13:59:48 2012 +0900 +++ b/paper/images/ring100KB.eps Sat Feb 11 23:45:03 2012 +0900 @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 -%%Title: 100KB.eps.eps +%%Title: ring100kB_new.eps %%Creator: gnuplot 4.4 patchlevel 4 -%%CreationDate: Sat Feb 11 13:20:41 2012 +%%CreationDate: Sat Feb 11 22:53:55 2012 %%DocumentFonts: (atend) %%BoundingBox: 50 50 554 770 %%Orientation: Landscape @@ -46,13 +46,13 @@ userdict /pdfmark systemdict /cleartomark get put } if SDict begin [ - /Title (100KB.eps.eps) + /Title (ring100kB_new.eps) /Subject (gnuplot plot) /Creator (gnuplot 4.4 patchlevel 4) /Author (kazz) % /Producer (gnuplot) % /Keywords () - /CreationDate (Sat Feb 11 13:20:41 2012) + /CreationDate (Sat Feb 11 22:53:55 2012) /DOCINFO pdfmark end } ifelse @@ -686,59 +686,59 @@ LT0 LCb setrgbcolor 6296 4738 M -[ [(Helvetica) 140.0 0.0 true true 0 (Alice 100KB)] +[ [(Helvetica) 140.0 0.0 true true 0 (Alice 100kB)] ] -46.7 MRshow LT0 6380 4738 M 399 0 V -602 787 M -761 904 L -158 154 V -159 91 V +602 810 M +761 931 L +158 118 V +159 10 V 159 24 V -158 16 V -159 144 V -158 129 V -159 -26 V -159 179 V -158 77 V -159 -3 V -159 172 V -158 83 V -159 68 V -158 85 V -159 70 V -159 85 V -158 83 V -159 83 V -159 187 V -158 -92 V -159 79 V -158 134 V -159 71 V -159 91 V -158 73 V -159 109 V -159 126 V -158 139 V -159 56 V -158 93 V -159 90 V -159 88 V -158 65 V -159 88 V -159 92 V +158 81 V +159 138 V +158 53 V +159 62 V +159 159 V +158 81 V +159 176 V +159 -107 V +158 94 V +159 40 V +158 239 V +159 -88 V +159 274 V +158 -123 V +159 176 V +159 138 V 158 71 V -159 94 V -158 82 V -159 138 V +159 72 V +158 124 V +159 15 V +159 120 V +158 84 V +159 51 V +159 29 V +158 145 V +159 75 V +158 133 V +159 59 V +159 39 V +158 61 V +159 84 V +159 168 V +158 -4 V +159 105 V +158 3 V +159 112 V % End plot #1 % Begin plot #2 stroke LT1 LCb setrgbcolor 6296 4598 M -[ [(Helvetica) 140.0 0.0 true true 0 (Federated Linda 100KB)] +[ [(Helvetica) 140.0 0.0 true true 0 (Federated Linda 100kB)] ] -46.7 MRshow LT1 6380 4598 M diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring100KB.pdf Binary file paper/images/ring100KB.pdf has changed diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring10B.bb --- a/paper/images/ring10B.bb Sat Feb 11 13:59:48 2012 +0900 +++ b/paper/images/ring10B.bb Sat Feb 11 23:45:03 2012 +0900 @@ -1,5 +1,5 @@ -%%Title: ./ring10B.pdf +%%Title: ./ring10b.pdf %%Creator: extractbb 20110311 %%BoundingBox: 0 0 720 504 -%%CreationDate: Sat Feb 11 13:30:16 2012 +%%CreationDate: Sat Feb 11 23:00:57 2012 diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring10B.eps --- a/paper/images/ring10B.eps Sat Feb 11 13:59:48 2012 +0900 +++ b/paper/images/ring10B.eps Sat Feb 11 23:45:03 2012 +0900 @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 -%%Title: 10B.eps.eps +%%Title: ring10B_new.eps %%Creator: gnuplot 4.4 patchlevel 4 -%%CreationDate: Sat Feb 11 13:20:38 2012 +%%CreationDate: Sat Feb 11 22:45:34 2012 %%DocumentFonts: (atend) %%BoundingBox: 50 50 554 770 %%Orientation: Landscape @@ -46,13 +46,13 @@ userdict /pdfmark systemdict /cleartomark get put } if SDict begin [ - /Title (10B.eps.eps) + /Title (ring10B_new.eps) /Subject (gnuplot plot) /Creator (gnuplot 4.4 patchlevel 4) /Author (kazz) % /Producer (gnuplot) % /Keywords () - /CreationDate (Sat Feb 11 13:20:38 2012) + /CreationDate (Sat Feb 11 22:45:34 2012) /DOCINFO pdfmark end } ifelse @@ -488,73 +488,63 @@ ] -46.7 MRshow 1.000 UL LTb -602 1001 M +602 1080 M 63 0 V 6282 0 R -63 0 V stroke -518 1001 M +518 1080 M [ [(Helvetica) 140.0 0.0 true true 0 ( 5)] ] -46.7 MRshow 1.000 UL LTb -602 1554 M +602 1712 M 63 0 V 6282 0 R -63 0 V stroke -518 1554 M +518 1712 M [ [(Helvetica) 140.0 0.0 true true 0 ( 10)] ] -46.7 MRshow 1.000 UL LTb -602 2107 M +602 2344 M 63 0 V 6282 0 R -63 0 V stroke -518 2107 M +518 2344 M [ [(Helvetica) 140.0 0.0 true true 0 ( 15)] ] -46.7 MRshow 1.000 UL LTb -602 2660 M -63 0 V -6282 0 R --63 0 V -stroke -518 2660 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] -] -46.7 MRshow -1.000 UL -LTb -602 3212 M +602 2975 M 63 0 V 6282 0 R -63 0 V stroke -518 3212 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 25)] +518 2975 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] ] -46.7 MRshow 1.000 UL LTb -602 3765 M +602 3607 M 63 0 V 6282 0 R -63 0 V stroke -518 3765 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 30)] +518 3607 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 25)] ] -46.7 MRshow 1.000 UL LTb -602 4318 M +602 4239 M 63 0 V 6282 0 R -63 0 V stroke -518 4318 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 35)] +518 4239 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 30)] ] -46.7 MRshow 1.000 UL LTb @@ -564,7 +554,7 @@ -63 0 V stroke 518 4871 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] +[ [(Helvetica) 140.0 0.0 true true 0 ( 35)] ] -46.7 MRshow 1.000 UL LTb @@ -691,47 +681,47 @@ LT0 6380 4738 M 399 0 V -602 764 M -761 927 L -158 136 V -159 59 V -159 17 V +602 870 M +761 995 L +158 64 V +159 74 V +159 14 V +158 125 V +159 146 V +158 15 V +159 118 V +159 81 V +158 118 V +159 188 V +159 -3 V +158 54 V +159 270 V +158 -187 V +159 89 V +159 363 V +158 -191 V +159 238 V +159 283 V +158 53 V +159 152 V +158 162 V +159 -66 V +159 38 V +158 -9 V +159 180 V +159 106 V +158 39 V +159 131 V +158 114 V +159 66 V +159 41 V 158 96 V -159 237 V -158 -46 V -159 11 V -159 178 V -158 -8 V -159 228 V -159 62 V -158 24 V -159 173 V -158 21 V -159 99 V -159 47 V -158 131 V -159 64 V -159 208 V -158 51 V -159 32 V -158 118 V -159 99 V -159 31 V -158 155 V -159 118 V -159 -19 V -158 174 V -159 55 V -158 79 V -159 72 V -159 57 V -158 139 V -159 71 V -159 167 V -158 -39 V -159 177 V -158 101 V -159 269 V +159 -12 V +159 185 V +158 74 V +159 81 V +158 49 V +159 43 V % End plot #1 % Begin plot #2 stroke @@ -743,47 +733,47 @@ LT1 6380 4598 M 399 0 V -602 713 M -159 41 V -158 51 V -159 63 V -159 -42 V -158 109 V -159 77 V -158 36 V -159 65 V +602 751 M +159 47 V +158 58 V +159 72 V +159 -48 V +158 124 V +159 89 V +158 40 V +159 75 V +159 75 V +158 52 V +159 35 V +159 116 V +158 33 V +159 -8 V +158 146 V +159 18 V 159 65 V -158 46 V -159 30 V -159 102 V -158 29 V -159 -7 V -158 128 V -159 16 V -159 57 V -158 23 V -159 67 V -159 86 V -158 -12 V -159 29 V -158 178 V -159 17 V -159 72 V -158 17 V -159 -35 V -159 45 V +158 27 V +159 77 V +159 98 V +158 -14 V +159 34 V +158 203 V +159 19 V +159 82 V +158 20 V +159 -41 V +159 53 V +158 101 V +159 21 V +158 -6 V +159 52 V +159 107 V +158 0 V +159 70 V +159 303 V 158 89 V -159 19 V -158 -6 V -159 45 V -159 95 V -158 -1 V -159 62 V -159 264 V -158 79 V -159 -126 V -158 237 V -159 8 V +159 -144 V +158 271 V +159 9 V % End plot #2 stroke LTb diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring10B.pdf Binary file paper/images/ring10B.pdf has changed diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring10KB.bb --- a/paper/images/ring10KB.bb Sat Feb 11 13:59:48 2012 +0900 +++ b/paper/images/ring10KB.bb Sat Feb 11 23:45:03 2012 +0900 @@ -1,5 +1,5 @@ -%%Title: ./ring10KB.pdf +%%Title: ./ring10kb.pdf %%Creator: extractbb 20110311 %%BoundingBox: 0 0 720 504 -%%CreationDate: Sat Feb 11 13:30:00 2012 +%%CreationDate: Sat Feb 11 23:00:57 2012 diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring10KB.eps --- a/paper/images/ring10KB.eps Sat Feb 11 13:59:48 2012 +0900 +++ b/paper/images/ring10KB.eps Sat Feb 11 23:45:03 2012 +0900 @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 -%%Title: 10KB.eps.eps +%%Title: ring10kB_new.eps %%Creator: gnuplot 4.4 patchlevel 4 -%%CreationDate: Sat Feb 11 13:20:46 2012 +%%CreationDate: Sat Feb 11 22:44:26 2012 %%DocumentFonts: (atend) %%BoundingBox: 50 50 554 770 %%Orientation: Landscape @@ -46,13 +46,13 @@ userdict /pdfmark systemdict /cleartomark get put } if SDict begin [ - /Title (10KB.eps.eps) + /Title (ring10kB_new.eps) /Subject (gnuplot plot) /Creator (gnuplot 4.4 patchlevel 4) /Author (kazz) % /Producer (gnuplot) % /Keywords () - /CreationDate (Sat Feb 11 13:20:46 2012) + /CreationDate (Sat Feb 11 22:44:26 2012) /DOCINFO pdfmark end } ifelse @@ -488,83 +488,73 @@ ] -46.7 MRshow 1.000 UL LTb -602 939 M -63 0 V -6282 0 R --63 0 V -stroke -518 939 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] -] -46.7 MRshow -1.000 UL -LTb -602 1431 M +602 1001 M 63 0 V 6282 0 R -63 0 V stroke -518 1431 M +518 1001 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] +] -46.7 MRshow +1.000 UL +LTb +602 1554 M +63 0 V +6282 0 R +-63 0 V +stroke +518 1554 M [ [(Helvetica) 140.0 0.0 true true 0 ( 10)] ] -46.7 MRshow 1.000 UL LTb -602 1922 M -63 0 V -6282 0 R --63 0 V -stroke -518 1922 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 15)] -] -46.7 MRshow -1.000 UL -LTb -602 2414 M +602 2107 M 63 0 V 6282 0 R -63 0 V stroke -518 2414 M +518 2107 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 15)] +] -46.7 MRshow +1.000 UL +LTb +602 2660 M +63 0 V +6282 0 R +-63 0 V +stroke +518 2660 M [ [(Helvetica) 140.0 0.0 true true 0 ( 20)] ] -46.7 MRshow 1.000 UL LTb -602 2905 M -63 0 V -6282 0 R --63 0 V -stroke -518 2905 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 25)] -] -46.7 MRshow -1.000 UL -LTb -602 3397 M +602 3212 M 63 0 V 6282 0 R -63 0 V stroke -518 3397 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 30)] +518 3212 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 25)] ] -46.7 MRshow 1.000 UL LTb -602 3888 M +602 3765 M 63 0 V 6282 0 R -63 0 V stroke -518 3888 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 35)] +518 3765 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 30)] ] -46.7 MRshow 1.000 UL LTb -602 4380 M +602 4318 M 63 0 V 6282 0 R -63 0 V stroke -518 4380 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] +518 4318 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 35)] ] -46.7 MRshow 1.000 UL LTb @@ -574,7 +564,7 @@ -63 0 V stroke 518 4871 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 45)] +[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] ] -46.7 MRshow 1.000 UL LTb @@ -696,104 +686,104 @@ LT0 LCb setrgbcolor 6296 4738 M -[ [(Helvetica) 140.0 0.0 true true 0 (Alice 10KB)] +[ [(Helvetica) 140.0 0.0 true true 0 (Alice 10kB)] ] -46.7 MRshow LT0 6380 4738 M 399 0 V -602 812 M -761 941 L -158 152 V -159 87 V -159 -2 V -158 76 V -159 220 V -158 58 V -159 -24 V -159 240 V -158 125 V -159 -39 V -159 263 V -158 30 V -159 9 V -158 18 V -159 228 V -159 69 V -158 83 V -159 132 V -159 115 V -158 38 V -159 85 V -158 96 V -159 92 V -159 169 V -158 83 V -159 32 V -159 88 V -158 35 V -159 163 V -158 57 V -159 144 V -159 68 V -158 35 V +602 899 M +159 121 V +158 98 V +159 47 V +159 44 V +158 101 V +159 225 V +158 0 V +159 48 V +159 242 V +158 -25 V +159 206 V +159 -4 V +158 190 V +159 -46 V +158 294 V +159 -139 V +159 335 V +158 -186 V +159 424 V +159 42 V +158 92 V +159 159 V +158 15 V 159 123 V -159 192 V -158 68 V -159 88 V -158 39 V -159 163 V +159 110 V +158 108 V +159 75 V +159 53 V +158 99 V +159 102 V +158 102 V +159 140 V +159 31 V +158 40 V +159 72 V +159 100 V +158 90 V +159 154 V +158 121 V +159 40 V % End plot #1 % Begin plot #2 stroke LT1 LCb setrgbcolor 6296 4598 M -[ [(Helvetica) 140.0 0.0 true true 0 (Federated Linda 10KB)] +[ [(Helvetica) 140.0 0.0 true true 0 (Federated Linda 10kB)] ] -46.7 MRshow LT1 6380 4598 M 399 0 V -602 681 M -159 94 V -919 894 L -159 6 V -159 38 V -158 32 V -159 197 V +602 710 M +761 816 L +919 950 L +159 7 V +159 42 V +158 37 V +159 221 V 158 4 V -159 -75 V -159 132 V -158 -21 V -159 155 V -159 12 V -158 212 V -159 -104 V -158 126 V +159 -84 V +159 149 V +158 -24 V +159 174 V +159 13 V +158 239 V +159 -117 V +158 142 V 159 -5 V -159 134 V -158 116 V -159 10 V +159 150 V +158 131 V +159 11 V 159 4 V -158 202 V -159 -39 V -158 70 V -159 137 V -159 17 V -158 95 V -159 50 V -159 27 V -158 57 V -159 123 V -158 61 V -159 36 V +158 227 V +159 -43 V +158 78 V +159 154 V +159 20 V +158 107 V +159 55 V +159 32 V +158 64 V +159 138 V +158 68 V +159 41 V 159 2 V -158 118 V -159 13 V -159 70 V -158 146 V -159 -101 V -158 110 V -159 -7 V +158 133 V +159 14 V +159 79 V +158 165 V +159 -114 V +158 124 V +159 -8 V % End plot #2 stroke LTb diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring10KB.pdf Binary file paper/images/ring10KB.pdf has changed diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring4KB.bb --- a/paper/images/ring4KB.bb Sat Feb 11 13:59:48 2012 +0900 +++ b/paper/images/ring4KB.bb Sat Feb 11 23:45:03 2012 +0900 @@ -1,5 +1,5 @@ -%%Title: ./ring4KB.pdf +%%Title: ./ring4kb.pdf %%Creator: extractbb 20110311 %%BoundingBox: 0 0 720 504 -%%CreationDate: Sat Feb 11 13:30:13 2012 +%%CreationDate: Sat Feb 11 23:00:57 2012 diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring4KB.eps --- a/paper/images/ring4KB.eps Sat Feb 11 13:59:48 2012 +0900 +++ b/paper/images/ring4KB.eps Sat Feb 11 23:45:03 2012 +0900 @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 -%%Title: 4KB.eps.eps +%%Title: ring4kB_new.eps %%Creator: gnuplot 4.4 patchlevel 4 -%%CreationDate: Sat Feb 11 13:20:36 2012 +%%CreationDate: Sat Feb 11 22:43:49 2012 %%DocumentFonts: (atend) %%BoundingBox: 50 50 554 770 %%Orientation: Landscape @@ -46,13 +46,13 @@ userdict /pdfmark systemdict /cleartomark get put } if SDict begin [ - /Title (4KB.eps.eps) + /Title (ring4kB_new.eps) /Subject (gnuplot plot) /Creator (gnuplot 4.4 patchlevel 4) /Author (kazz) % /Producer (gnuplot) % /Keywords () - /CreationDate (Sat Feb 11 13:20:36 2012) + /CreationDate (Sat Feb 11 22:43:49 2012) /DOCINFO pdfmark end } ifelse @@ -488,83 +488,73 @@ ] -46.7 MRshow 1.000 UL LTb -602 939 M -63 0 V -6282 0 R --63 0 V -stroke -518 939 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] -] -46.7 MRshow -1.000 UL -LTb -602 1431 M +602 1001 M 63 0 V 6282 0 R -63 0 V stroke -518 1431 M +518 1001 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] +] -46.7 MRshow +1.000 UL +LTb +602 1554 M +63 0 V +6282 0 R +-63 0 V +stroke +518 1554 M [ [(Helvetica) 140.0 0.0 true true 0 ( 10)] ] -46.7 MRshow 1.000 UL LTb -602 1922 M -63 0 V -6282 0 R --63 0 V -stroke -518 1922 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 15)] -] -46.7 MRshow -1.000 UL -LTb -602 2414 M +602 2107 M 63 0 V 6282 0 R -63 0 V stroke -518 2414 M +518 2107 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 15)] +] -46.7 MRshow +1.000 UL +LTb +602 2660 M +63 0 V +6282 0 R +-63 0 V +stroke +518 2660 M [ [(Helvetica) 140.0 0.0 true true 0 ( 20)] ] -46.7 MRshow 1.000 UL LTb -602 2905 M -63 0 V -6282 0 R --63 0 V -stroke -518 2905 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 25)] -] -46.7 MRshow -1.000 UL -LTb -602 3397 M +602 3212 M 63 0 V 6282 0 R -63 0 V stroke -518 3397 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 30)] +518 3212 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 25)] ] -46.7 MRshow 1.000 UL LTb -602 3888 M +602 3765 M 63 0 V 6282 0 R -63 0 V stroke -518 3888 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 35)] +518 3765 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 30)] ] -46.7 MRshow 1.000 UL LTb -602 4380 M +602 4318 M 63 0 V 6282 0 R -63 0 V stroke -518 4380 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] +518 4318 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 35)] ] -46.7 MRshow 1.000 UL LTb @@ -574,7 +564,7 @@ -63 0 V stroke 518 4871 M -[ [(Helvetica) 140.0 0.0 true true 0 ( 45)] +[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] ] -46.7 MRshow 1.000 UL LTb @@ -696,105 +686,105 @@ LT0 LCb setrgbcolor 6296 4738 M -[ [(Helvetica) 140.0 0.0 true true 0 (Alice 4KB)] +[ [(Helvetica) 140.0 0.0 true true 0 (Alice 4kB)] ] -46.7 MRshow LT0 6380 4738 M 399 0 V -602 784 M -761 962 L -158 80 V -159 118 V -159 19 V +602 770 M +159 259 V +158 78 V +159 24 V +159 26 V +158 126 V +159 120 V +158 -10 V +159 155 V +159 133 V +158 171 V +159 -138 V +159 163 V +158 36 V +159 153 V +158 39 V +159 198 V +159 -48 V +158 240 V +159 215 V +159 -50 V +158 17 V +159 139 V +158 64 V +159 60 V +159 210 V +158 94 V +159 142 V +159 83 V +158 110 V +159 108 V +158 97 V +159 88 V +159 63 V +158 83 V +159 55 V +159 136 V +158 51 V +159 196 V 158 32 V -159 258 V -158 13 V -159 3 V -159 247 V -158 44 V -159 48 V -159 118 V -158 92 V -159 51 V -158 144 V -159 -37 V -159 177 V -158 31 V -159 101 V -159 97 V -158 151 V -159 52 V -158 70 V -159 98 V -159 135 V -158 29 V -159 147 V -159 62 V -158 144 V -159 87 V -158 50 V -159 144 V -159 46 V -158 877 V -159 -552 V -159 51 V -158 -13 V -159 69 V -158 94 V -159 117 V +159 76 V % End plot #1 % Begin plot #2 stroke LT1 LCb setrgbcolor 6296 4598 M -[ [(Helvetica) 140.0 0.0 true true 0 (Federated Linda 4KB)] +[ [(Helvetica) 140.0 0.0 true true 0 (Federated Linda 4kB)] ] -46.7 MRshow LT1 6380 4598 M 399 0 V -602 943 M -761 786 L -158 32 V +602 1005 M +761 829 L +158 35 V +159 66 V +159 -2 V +158 73 V +159 114 V +158 -50 V +159 153 V +159 -12 V +158 136 V +159 -22 V +159 78 V +158 62 V +159 69 V +158 122 V +159 49 V +159 46 V +158 44 V +159 121 V +159 83 V +158 53 V +159 3 V +158 60 V +159 21 V +159 96 V +158 -6 V +159 51 V +159 146 V +158 30 V +159 28 V +158 50 V +159 106 V 159 58 V -159 -1 V -158 65 V -159 100 V -158 -43 V -159 135 V -159 -10 V -158 121 V -159 -20 V -159 70 V -158 55 V -159 61 V -158 109 V -159 43 V -159 41 V -158 39 V -159 108 V -159 73 V -158 47 V -159 3 V -158 53 V -159 19 V -159 85 V -158 -5 V -159 46 V -159 129 V -158 27 V -159 25 V -158 44 V -159 95 V -159 51 V -158 -86 V -159 138 V -159 26 V -158 89 V -0 165 V -159 -6 V -158 55 V -159 107 V +158 -96 V +159 154 V +159 29 V +158 101 V +0 186 V +159 -8 V +158 63 V +159 120 V % End plot #2 stroke LTb diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring4KB.pdf Binary file paper/images/ring4KB.pdf has changed diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring_diagram.bb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/images/ring_diagram.bb Sat Feb 11 23:45:03 2012 +0900 @@ -0,0 +1,5 @@ +%%Title: ./ring_diagram.pdf +%%Creator: extractbb 20110311 +%%BoundingBox: 0 0 478 561 +%%CreationDate: Sat Feb 11 23:30:25 2012 + diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring_diagram.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/images/ring_diagram.eps Sat Feb 11 23:45:03 2012 +0900 @@ -0,0 +1,1402 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%HiResBoundingBox: 0.000000 0.000000 478.000000 561.000000 +%APL_DSC_Encoding: UTF8 +%%Title: (Unknown) +%%Creator: (Unknown) +%%CreationDate: (Unknown) +%%For: (Unknown) +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 0 0 478 561 +%%EndComments +%%BeginProlog +%%BeginFile: cg-pdf.ps +%%Copyright: Copyright 2000-2004 Apple Computer Incorporated. +%%Copyright: All Rights Reserved. +currentpacking true setpacking +/cg_md 141 dict def +cg_md begin +/L3? languagelevel 3 ge def +/bd{bind def}bind def +/ld{load def}bd +/xs{exch store}bd +/xd{exch def}bd +/cmmtx matrix def +mark +/sc/setcolor +/scs/setcolorspace +/dr/defineresource +/fr/findresource +/T/true +/F/false +/d/setdash +/w/setlinewidth +/J/setlinecap +/j/setlinejoin +/M/setmiterlimit +/i/setflat +/rc/rectclip +/rf/rectfill +/rs/rectstroke +/f/fill +/f*/eofill +/sf/selectfont +/s/show +/xS/xshow +/yS/yshow +/xyS/xyshow +/S/stroke +/m/moveto +/l/lineto +/c/curveto +/h/closepath +/n/newpath +/q/gsave +/Q/grestore +counttomark 2 idiv +{ld}repeat pop +/SC{ + /ColorSpace fr scs +}bd +/sopr /setoverprint where{pop/setoverprint}{/pop}ifelse ld +/soprm /setoverprintmode where{pop/setoverprintmode}{/pop}ifelse ld +/cgmtx matrix def +/sdmtx{cgmtx currentmatrix pop}bd +/CM {cgmtx setmatrix}bd +/cm {cmmtx astore CM concat}bd +/W{clip newpath}bd +/W*{eoclip newpath}bd +statusdict begin product end dup (HP) anchorsearch{ + pop pop pop + true +}{ + pop + (hp) anchorsearch{ + pop pop true + }{ + pop false + }ifelse +}ifelse +{ + { + { + pop pop + (0)dup 0 4 -1 roll put + F charpath + }cshow + } +}{ + {F charpath} +}ifelse +/cply exch bd +/cps {cply stroke}bd +/pgsave 0 def +/bp{/pgsave save store}bd +/ep{pgsave restore showpage}def +/re{4 2 roll m 1 index 0 rlineto 0 exch rlineto neg 0 rlineto h}bd +/scrdict 10 dict def +/scrmtx matrix def +/patarray 0 def +/createpat{patarray 3 1 roll put}bd +/makepat{ +scrmtx astore pop +gsave +initgraphics +CM +patarray exch get +scrmtx +makepattern +grestore +setpattern +}bd +/cg_BeginEPSF{ + userdict save/cg_b4_Inc_state exch put + userdict/cg_endepsf/cg_EndEPSF load put + count userdict/cg_op_count 3 -1 roll put + countdictstack dup array dictstack userdict/cg_dict_array 3 -1 roll put + 3 sub{end}repeat + /showpage {} def + 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin + 10 setmiterlimit [] 0 setdash newpath + false setstrokeadjust false setoverprint +}bd +/cg_EndEPSF{ + countdictstack 3 sub { end } repeat + cg_dict_array 3 1 index length 3 sub getinterval + {begin}forall + count userdict/cg_op_count get sub{pop}repeat + userdict/cg_b4_Inc_state get restore + F setpacking +}bd +/cg_biproc{currentfile/RunLengthDecode filter}bd +/cg_aiproc{currentfile/ASCII85Decode filter/RunLengthDecode filter}bd +/ImageDataSource 0 def +L3?{ + /cg_mibiproc{pop pop/ImageDataSource{cg_biproc}def}bd + /cg_miaiproc{pop pop/ImageDataSource{cg_aiproc}def}bd +}{ + /ImageBandMask 0 def + /ImageBandData 0 def + /cg_mibiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/RunLengthDecode filter dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd + /cg_miaiproc{ + string/ImageBandMask xs + string/ImageBandData xs + /ImageDataSource{[currentfile/ASCII85Decode filter/RunLengthDecode filter + dup ImageBandMask/readstring cvx + /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd + }bd +}ifelse +/imsave 0 def +/BI{save/imsave xd mark}bd +/EI{imsave restore}bd +/ID{ +counttomark 2 idiv +dup 2 add +dict begin +{def} repeat +pop +/ImageType 1 def +/ImageMatrix[Width 0 0 Height neg 0 Height]def +currentdict dup/ImageMask known{ImageMask}{F}ifelse exch +L3?{ + dup/MaskedImage known + { + pop + << + /ImageType 3 + /InterleaveType 2 + /DataDict currentdict + /MaskDict + << /ImageType 1 + /Width Width + /Height Height + /ImageMatrix ImageMatrix + /BitsPerComponent 1 + /Decode [0 1] + currentdict/Interpolate known + {/Interpolate Interpolate}if + >> + >> + }if +}if +exch +{imagemask}{image}ifelse +end +}bd +/cguidfix{statusdict begin mark version end +{cvr}stopped{cleartomark 0}{exch pop}ifelse +2012 lt{dup findfont dup length dict begin +{1 index/FID ne 2 index/UniqueID ne and +{def} {pop pop} ifelse}forall +currentdict end definefont pop +}{pop}ifelse +}bd +/t_array 0 def +/t_i 0 def +/t_c 1 string def +/x_proc{ + exch t_array t_i get add exch moveto + /t_i t_i 1 add store +}bd +/y_proc{ + t_array t_i get add moveto + /t_i t_i 1 add store +}bd +/xy_proc{ + + t_array t_i 2 copy 1 add get 3 1 roll get + 4 -1 roll add 3 1 roll add moveto + /t_i t_i 2 add store +}bd +/sop 0 def +/cp_proc/x_proc ld +/base_charpath +{ + /t_array xs + /t_i 0 def + { + t_c 0 3 -1 roll put + currentpoint + t_c cply sop + cp_proc + }forall + /t_array 0 def +}bd +/sop/stroke ld +/nop{}def +/xsp/base_charpath ld +/ysp{/cp_proc/y_proc ld base_charpath/cp_proc/x_proc ld}bd +/xysp{/cp_proc/xy_proc ld base_charpath/cp_proc/x_proc ld}bd +/xmp{/sop/nop ld /cp_proc/x_proc ld base_charpath/sop/stroke ld}bd +/ymp{/sop/nop ld /cp_proc/y_proc ld base_charpath/sop/stroke ld}bd +/xymp{/sop/nop ld /cp_proc/xy_proc ld base_charpath/sop/stroke ld}bd +/refnt{ +findfont dup length dict copy dup +/Encoding 4 -1 roll put +definefont pop +}bd +/renmfont{ +findfont dup length dict copy definefont pop +}bd +L3? dup dup{save exch}if +/Range 0 def +/DataSource 0 def +/val 0 def +/nRange 0 def +/mulRange 0 def +/d0 0 def +/r0 0 def +/di 0 def +/ri 0 def +/a0 0 def +/a1 0 def +/r1 0 def +/r2 0 def +/dx 0 def +/Nsteps 0 def +/sh3tp 0 def +/ymax 0 def +/ymin 0 def +/xmax 0 def +/xmin 0 def +/setupFunEval +{ + begin + /nRange Range length 2 idiv store + /mulRange + + [ + 0 1 nRange 1 sub + { + 2 mul/nDim2 xd + Range nDim2 get + Range nDim2 1 add get + 1 index sub + + 255 div + exch + }for + ]store + end +}bd +/FunEval +{ + begin + + nRange mul /val xd + + 0 1 nRange 1 sub + { + dup 2 mul/nDim2 xd + val + add DataSource exch get + mulRange nDim2 get mul + mulRange nDim2 1 add get + add + }for + end +}bd +/max +{ + 2 copy lt + {exch pop}{pop}ifelse +}bd +/sh2 +{ + /Coords load aload pop + 3 index 3 index translate + + 3 -1 roll sub + 3 1 roll exch + sub + 2 copy + dup mul exch dup mul add sqrt + dup + scale + atan + + rotate + + /Function load setupFunEval + + + clippath {pathbbox}stopped {0 0 0 0}if newpath + /ymax xs + /xmax xs + /ymin xs + /xmin xs + currentdict/Extend known + { + /Extend load 0 get + { + 0/Function load FunEval sc + xmin ymin xmin abs ymax ymin sub rectfill + }if + }if + + /Nsteps/Function load/Size get 0 get 1 sub store + /dx 1 Nsteps div store + gsave + /di ymax ymin sub store + /Function load + + 0 1 Nsteps + { + 1 index FunEval sc + 0 ymin dx di rectfill + dx 0 translate + }for + pop + grestore + currentdict/Extend known + { + /Extend load 1 get + { + Nsteps/Function load FunEval sc + 1 ymin xmax 1 sub abs ymax ymin sub rectfill + }if + }if +}bd +/shp +{ + 4 copy + + dup 0 gt{ + 0 exch a1 a0 arc + }{ + pop 0 moveto + }ifelse + dup 0 gt{ + 0 exch a0 a1 arcn + }{ + pop 0 lineto + }ifelse + + fill + + dup 0 gt{ + 0 exch a0 a1 arc + }{ + pop 0 moveto + }ifelse + dup 0 gt{ + 0 exch a1 a0 arcn + }{ + pop 0 lineto + }ifelse + + fill +}bd +/calcmaxs +{ + + xmin dup mul ymin dup mul add sqrt + xmax dup mul ymin dup mul add sqrt + xmin dup mul ymax dup mul add sqrt + xmax dup mul ymax dup mul add sqrt + max max max +}bd +/sh3 +{ + /Coords load aload pop + 5 index 5 index translate + 3 -1 roll 6 -1 roll sub + 3 -1 roll 5 -1 roll sub + 2 copy dup mul exch dup mul add sqrt + /dx xs + 2 copy 0 ne exch 0 ne or + { + + exch atan rotate + }{ + pop pop + }ifelse + + /r2 xs + /r1 xs + /Function load + dup/Size get 0 get 1 sub + /Nsteps xs + setupFunEval + + + + + + dx r2 add r1 lt{ + + 0 + }{ + dx r1 add r2 le + { + 1 + }{ + r1 r2 eq + { + 2 + }{ + 3 + }ifelse + }ifelse + }ifelse + /sh3tp xs + clippath {pathbbox}stopped {0 0 0 0}if + newpath + /ymax xs + /xmax xs + /ymin xs + /xmin xs + + dx dup mul r2 r1 sub dup mul sub dup 0 gt + { + sqrt r2 r1 sub atan + /a0 exch 180 exch sub store + /a1 a0 neg store + }{ + pop + /a0 0 store + /a1 360 store + }ifelse + currentdict/Extend known + { + /Extend load 0 get r1 0 gt and + { + 0/Function load FunEval sc + + + + + { + { + dx 0 r1 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill + } + { + r1 0 gt{0 0 r1 0 360 arc fill}if + } + { + + + + + 0 r1 xmin abs r1 add neg r1 shp + } + { + + + r2 r1 gt{ + + 0 r1 + r1 neg r2 r1 sub div dx mul + 0 + shp + }{ + + + + 0 r1 calcmaxs + dup + + r2 add dx mul dx r1 r2 sub sub div + neg + exch 1 index + abs exch sub + shp + }ifelse + } + }sh3tp get exec + }if + }if + + /d0 0 store + /r0 r1 store + /di dx Nsteps div store + /ri r2 r1 sub Nsteps div store + /Function load + 0 1 Nsteps + { + 1 index FunEval sc + d0 di add r0 ri add d0 r0 shp + { + + d0 0 r0 a1 a0 arc + d0 di add 0 r0 ri add a0 a1 arcn + fill + + + d0 0 r0 a0 a1 arc + d0 di add 0 r0 ri add a1 a0 arcn + fill + }pop + + + /d0 d0 di add store + /r0 r0 ri add store + }for + pop + + currentdict/Extend known + { + /Extend load 1 get r2 0 gt and + { + Nsteps/Function load FunEval sc + + + + + { + { + dx 0 r2 0 360 arc fill + } + { + dx 0 r2 360 0 arcn + xmin ymin moveto + xmax ymin lineto + xmax ymax lineto + xmin ymax lineto + xmin ymin lineto + eofill + } + { + + + xmax abs r1 add r1 dx r1 shp + } + { + + r2 r1 gt{ + + + + calcmaxs dup + + r1 add dx mul dx r2 r1 sub sub div + exch 1 index + exch sub + dx r2 + shp + }{ + + r1 neg r2 r1 sub div dx mul + 0 + dx + r2 + shp + }ifelse + } + } + sh3tp get exec + }if + }if +}bd +/sh +{ + begin + /ShadingType load dup dup 2 eq exch 3 eq or + { + gsave + newpath + /ColorSpace load scs + currentdict/BBox known + { + /BBox load aload pop + 2 index sub + 3 index + 3 -1 roll exch sub + exch rectclip + }if + 2 eq + {sh2}{sh3}ifelse + grestore + }{ + + pop + (DEBUG: shading type unimplemented\n)print flush + }ifelse + end +}bd +{restore}if not dup{save exch}if + L3?{ + /sh/shfill ld + /csq/clipsave ld + /csQ/cliprestore ld + }if +{restore}if +end +setpacking +%%EndFile +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%PageBoundingBox: 0 0 478 561 +%%BeginPageSetup +cg_md begin +bp +sdmtx +%RBIBeginFontSubset: Helvetica +%!FontType1-1.0: Helvetica 1.0000.0.0000 + 14 dict begin/FontName /Helvetica def + /PaintType 0 def + /Encoding 256 array 0 1 255{1 index exch/.notdef put}for + dup 33 /I put + dup 34 /n put + dup 35 /c put + dup 36 /o put + dup 37 /m put + dup 38 /i put + dup 39 /g put + dup 40 /T put + dup 41 /p put + dup 42 /C put + dup 43 /e put + dup 44 /t put + dup 45 /D put + dup 46 /a put + dup 47 /S put + dup 48 /K put + dup 49 /y put + dup 50 /one put + dup 51 /colon put + dup 52 /d put + dup 53 /parenleft put + dup 54 /parenright put + dup 55 /L put + dup 56 /l put + dup 57 /M put + dup 58 /r put + dup 59 /u put + dup 60 /three put + dup 61 /two put + dup 62 /four put + dup 63 /s put + dup 64 /b put + dup 65 /five put + dup 66 /x put + dup 67 /O put + dup 68 /R put + dup 69 /six put + dup 70 /seven put + dup 71 /eight put + readonly def + 42/FontType resourcestatus{pop pop false}{true}ifelse + %APLsfntBegin + {currentfile 0(%APLsfntEnd\n)/SubFileDecode filter flushfile}if + /FontType 42 def + /FontMatrix matrix def + /FontBBox[2048 -1947 1 index div -985 2 index div 2961 3 index div 2297 5 -1 roll div]cvx def + /sfnts [< + 74727565000900000000000063767420000000000000009C0000036C6670676D000000000000040800000A1D676C79660000000000000E28000022786865616400000000000030A0000000366868656100000000000030D800000024686D747800000000000030FC000000A06C6F6361000000000000319C000000526D61787000000000000031F000000020707265700000000000003210000003CF05C0001005BD00280580001A042F001F0000FFD90000FFDA0000FFD9FE55FFE605C70010FE6DFFF1033B000000B9000000B902FE3F3C00C0008D009B00AF000600A800C00028005E009800C9016A00B9015C00B400D6011E002E0080000400B8004C00CC01FFFFD1006600A400AF007400C2009500B1000C0028006D0015004C008E0125FF7A000C0040004C00620084FFA200240038008600BD0039005E008E00EDFFA9FFB300400052005500AA00AB00C200CB012302B10413FFAEFFE4000800510074008400AA00D1FF4CFFAF0012002C004200500051008400BE012503DAFF680018003B0098009C009F00A100C100EC018201B4FF68FF76FFD0FFE100020018001C00530053007D01B401E103AF0486FF9CFFEAFFFE001F0028002A00520060009300A300AA00AF00AF00C001000145016B0174019301950240028202B404850517FEFD00060029004700470048006F008800B400B900C400F200F901EF02180310037403C5FF35FFF3000B004B004C0052005500650076007600870087008E00AB00BB0106013001430150017D0194019501D3022A025502580277027802E6034E035C037903D3047304B2058C0598060BFEF5FFBBFFC7FFD50017001D005B0072007E009C00C200D000F400FA01030106011C0125013B0142015E015E0180019B02B901A101B9025001C001D002AA01DF01E301EF01FB0205020C0215022B0274029302AB02C202CE03690395039903DF03F5043E050205A105E5062507DBFE62FE89FECEFF3BFFE1FFF800030008002100390042004E005F0061006F00700034007F008E00AD00AD00AF00BD00C400C500C900C900C900E3011C00ED00F800F901000112011A0132014D014D014E014F01660169019E01BA01BA01BE01E301EF01F602000200020902110217021C02530262026D028002D50280031B032A034A035A03AF03AF03C803D603FB03FB04050413041504470449008C046D049A049A04A604A804B204CF0539053E054E055605800589058C036305D105D6067E068E06B206EF06F00728074C076F078C00B400C900C000C10000000000000000000000000004012400AF0032006E0063014401620096014301A10161008A00740064018801EF01700028FF5D037E0347023000AA00BE007B0062009A007D0089035C00A1FFD803AA00D70093006C0000008000A70442001D0597001D00820030002A + 002A002A002A002A40292A292827262524232221201F1E1D1C1B1A191817161514131211100D0C0B0A090807060504030201002C4523466020B02660B004262348482D2C452346236120B02661B004262348482D2C45234660B0206120B04660B004262348482D2C4523462361B0206020B02661B02061B004262348482D2C45234660B0406120B06660B004262348482D2C4523462361B0406020B02661B04061B004262348482D2C0110203C003C2D2C20452320B0CD442320B8015A51582320B08D44235920B0ED51582320B04D44235920B09051582320B00D44235921212D2C20204518684420B001602045B04676688A4560442D2C01B9400000000A2D2C00B9000040000B2D2C2045B00043617D6818B0004360442D2C45B01A234445B01923442D2C2045B00325456164B050515845441B2121592D2C20B0032552582359212D2C69B04061B0008B0C6423648BB8400062600C642364615C58B0036159B002602D2C45B0112BB0172344B0177AE5182D2C45B0112BB01723442D2C45B0112BB017458CB0172344B0177AE5182D2CB002254661658A46B040608B482D2CB0022546608A46B040618C482D2C4B53205C58B002855958B00185592D2C20B0032545B019236A4445B01A23444565234520B00325606A20B009234223688A6A606120B0005258B21A401A4523614459B0005058B219401945236144592D2CB9187E3B210B2D2CB92D412D410B2D2CB93B21187E0B2D2CB93B21E7830B2D2CB92D41D2C00B2D2CB9187EC4E00B2D2C4B525845441B2121592D2C0120B003252349B04060B0206320B000525823B002253823B002256538008A63381B212121212159012D2C456920B00943B0022660B00325B005254961B0805358B21940194523616844B21A401A4523606A44B209191A45652345604259B00943608A103A2D2C01B005251023208AF500B0016023EDEC2D2C01B005251023208AF500B0016123EDEC2D2C01B0062510F500EDEC2D2C20B001600110203C003C2D2C20B001610110203C003C2D2C764520B003254523616818236860442D2C7645B00325452361682318456860442D2C7645B0032545616823452361442D2C4569B014B0324B505821B0205961442DB8002B2C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB8002C2C2020456944B001602DB8002D2CB8002C2A212DB8002E2C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB8002F2C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800302C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800312C2020456944B0016020 + 20457D691844B001602DB800322CB800312A2DB800332C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800342C4B535845441B2121592DB800352C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800362C2020456944B001602DB800372CB800362A212DB800382C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800392C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB8003A2C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB8003B2C2020456944B001602020457D691844B001602DB8003C2CB8003B2A2DB8003D2C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB8003E2C4B535845441B2121592DB8003F2C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800402C2020456944B001602DB800412CB800402A212DB800422C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800432C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800442C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800452C2020456944B001602020457D691844B001602DB800462CB800452A2DB800472C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800482C4B535845441B2121592DB800492C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB8004A2C2020456944B001602DB8004B2CB8004A2A212DB8004C2C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB8004D2C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB8004E2C4B20B0032650585158 + B080441BB04044591B21212045B0C05058B0C0441B2159592DB8004F2C2020456944B001602020457D691844B001602DB800502CB8004F2A2DB800512C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800522C4B535845441B2121592DB800532C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800542C2020456944B001602DB800552CB800542A212DB800562C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800572C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800582C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800592C2020456944B001602020457D691844B001602DB8005A2CB800592A2DB8005B2C4B20B003265358B0401BB000598A8A20B0032653582321B0808A8A1B8A235920B0032653582321B800C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB8005C2C4B535845441B2121592D00000000020042000004D005BD00030007003FB800532BB800082FB800092FB8000810B80000D0B800002FB8000910B80003DCB80004DCB8000010B80007DC00BA0007000000562BBA0002000500562B3031331121112711211142048EB8FCE205BDFA43B8044DFBB300000001008EFE5E026105D50014003E4009141109131617171A09BB019C00080014019C400E400080044C10191516F7216C5218B80732852B2B4EF44DED1ADD1AEDD4ED4E456544E6003F3F3130010207061110171613232E01272627263510373613025E9D2F475132937992462938160B5D3BBB05D5FECF90DBFEE1FEDEF094FEEAE47E6C94A8574F0128E7930125000000010044FE5E021705D500130036400C081100131517171A044C0F13BB019C00000009019C400908191415F7213F7B182B2B4EF44DEDD4EDDDED4E456544E6003F3F3130131237361110272603331E01171E011510070603479F2E46513293799A412630295E3BBAFE5E01368ED701210121F0940116F673657DF471FED8E895FEDE0000000100C4000002D5059200080023B10801B80133400C0404070C04079605000A47091076C418C4D5FD39003F3FF4CD313013353E013733112311C4C39A268EC003F68A1359A6FA6E03F60000000100400000041E059D002200A6404E + 3604460457056B1D6E1E7A1E84018702082A085A196B197C197C1CB519050022010F041C0E1921071C19040100051F0F0F22130A351305201F7521220C217F0738166F220E270F811F38222447231076C418D4EDF4ED10F5EDE4003F3CFD3C3FED1112392F1217390111123912393911391239005D31304379401C04190C2511260B120E2800091407280119040D100A280108150A2801002B2B1010012B2B2B2B81005D36123F01363736353426232207060723363736213212151407060F01060706072115214A85C1C0813452967DB9472604B70342750128F6E37946B5896238641A030EFC29B90112706F4B35536B7D938C4B85BB76D0FEF6A3AC7A47654C3631576AAA000000010031FFD9041A059A003100C4401F490C532D6529632D7529752D069626014B082B0A182B140D03F93114350D20B8012340141135107F0D0D311B3524050735310D1896274411B8014A400F0A382E6F021F2920810327023347321076C418D4EDF4ED10F5EDEDF4ED003FED3FED12392FF4FDE610ED10ED111239011112393130437940362F301926000905261D2522260600032800040308300A28011C231F28001A251828010401072800092F0728001E211B280119261B2801002B2B2B2B012B2B2B103C2B2B2B2B818181005D015D0402353316171633323635342623220607351E013332373635342623220706072334373621321615140706071E01151400230116E5BC0C2846B78EACB5A11225131C26166541729865B4452605B2406E0115DBF0472C46717FFEF2F8270117C88B3F719878947601019F03022038906B7478427AA070C8C3B98452331D1FB180CDFEFE000000000200340000042F059C0002000D005C402209020A080D010202BE12060607020601050708030106070A02750B05EF030C070403B80117B501960D08AC0AB80158B3050F470E1076C418D4F5F43CFDE4003F3FF43CFD3C1139390111123911123939872E2B047D10C50F3130011109011121350133113315231102A5FE3501CEFD8C029098D3D301FB0289FD77FE05015EB0038EFC5F9DFEA200000000010042FFDC041C0580002000BB402B4812881F02390C461357136713043A080C0D07000C0A0F0E0E75121313120E0F201213070013170A17350AB80122401A0D7F0E0E1D123A0F04043520C71D0D1107381A6F0038202247211076C418D4EDF5EDC4003FEDED3FFD12392FE4F4ED1112390111123939123939872E2B7D10C5001239011112393931301843794028181F01090226031E00280001001F20051C0728010918072801011F042800061B04280008190A2801002B2B2B012B2B103C103C2B2B8181005D5D131617163332363534262322060727132115210336373633320415140221222427FD127D4054A09AB7805D852F9C6D02E8FD9F3D322D5069C50112 + FBFEEDAFFEF310016D9A3B1ECC7C96A44840090303AEFE72261321FEC3CBFECAC5CC00000002004DFFDB0423059E001B002700A94039771A0117082508271958198600870188090747080A212721350E0E1403C707351B052735140D032902811E38116F170A023C0A2431172947281076C418D4FD397C4B52787A2F1810F5EDF4ED003FED3FEDED12392FED11123931304379403425261C200F1600060526200F1E280126152428001C131E2801060003280104031F1021280125162728001D1227280004010728012B2B2B2B01103C2B2B2B2B2B81818181015D005D001615232627262322020336373633320415140223220011103712211236353426232206151416330347BDB21023418497B20A3E5E566AB4010CFEEBC9FEDC417D014C818D7EA674AF9F8D059EF98455305AFEE9FEFC5B2D28E6E4C3FED301310169010BBA0164FADDBF826EC79A9B88B900000001004B0000042F0580000F00534036050B1902380B3A0C390D4A0D550256046202B7070A7C0DB40DC50D030209010D0E3A000F04090C020D0800006F0E083809AC0E1147101076C418D4F4ED10E511123939003F3F3CFD3C391239015D31305D01150602070607060723121336372135042F45E558572D1D2EC744E88997FCE805809D43FEB4C0BB9A63DC019A0196EEADB50000030042FFD7041A059C000B0017003200CB4047560157095A0F5913640165096B0F691377250949107B197623722573277C317C32881987208727882E883198190D47083208250E0225320B3511112C05351E0517352C0D023821B80186B70E38296F2F08381BB80186B514382F3447331076C418D4EDF4ED10F5EDF4ED003FED3FED12392FED39390111123912393130437940352A2E1C201216030D162D1428000C2B0E28010A12082800061D082800041F022801152E1728000D2A172800071C0528010320052801002B2B2B2B012B2B2B2B2B81818181015D005D00363534262322061514163312363534262322061514163300272635343633321615140706071617161514022322243534363702A48680838274966688A5AA8581A3959CFEB52A4FE8D5CEEA44265059335FFEE8D1FEDF7C7A0340855C5086865A6572FD3B87868B90938270A302A02B5080A0E6D99186532F2D293564A0BDFEF9E3D87FB93100000200E3000001B40421000300070032401A052A07032A0006070A0917171A05016404001908096421787C182B2B4EF44D3CFD3C4E456544E6003F3F4DED10ED31301333152311331523E3D1D1D1D10421DAFD93DA0000000002005AFFDA057105E5001D001E00B1403B1B0597019605031F011F0482018705891305530803861D111115063A1D030C3A15091E021E1E190331023B1031111A20093119191F20A1216A66182B2B4EF44DED4E10F64DEDF4ED12392F003F3F + ED3FED12392F10ED31304379403A001C172513260E251B260B160932000D1410320112110F10071C0932000500033201010204030A180C32000F120C3200081A06320104010632012B2B2B2B01103C103C2B2B103C103C2B2B2B2B2B2B815D015D080117232E0123220011101233323736373306070621202726111037362123041E013411C221C5B2D9FEF5F1EFDC733D1EC21A92AFFED7FF00AEE5ACBA01472805E5FEDABB8EA6FECFFEC5FEFEFEBFA95991E89DBD9BCD01AC0145D0E20000000200A50000056305BD000D00180067401F871196120232080B1E0F02001E17080831131A1A0D250E19191AD6217689182B2B4EF44DFD4E10F64DED003FFD3FFD3130437940260116112515260607050704070307020705060A10083201011608320109120B320107140032002B2B012B2B2A2B2B815D2532373637363736351002232111032120171611140702290102D06541744A3B1A0FD9F1FE9FC80253012FA795589BFE86FDAFAA15276F598B53470111012EFB980513D7C2FED1EABDFEB20000000100C90000019205BD00030017B8002B2BBA00010000002E2B00B800002FB800022F303113331123C9C9C905BDFA430001009C0000054E05BD000B00BA407A06052505270848075807770588039803B803C803E7070BA603A60402050528082909A809F9020507050708050903D4020105050608080709020228030325120404090605052512080807050409080705040302070609080502040A040301020A0706086B067B06E80603061A0D010A250B00190C0DD621765E182B2B4EF43C4DFD3C194E10E65D18003F3C3C3F3C3C1217390111173908874D2E2B057D10C5872E182B04104B52787AC510083C083C31300072715D01715D1333110121090121010711239CC202CC0113FD9D0274FEFDFDFEEBC205BDFD3402CCFDB0FC9302E1E1FE00000001009C0000044B05BD000500314013000203021E040508031A070102250500190607B80153B321765E182B2B4EF43C4DFD3C4E10E6003F3C4DFD3C3F31301333112115219CC702E8FC5105BDFAF2AF000100970000061705BD001300CB405944014B03020601090316011903D7010513011C03140B1B0C57015803D401DB03D40BDB0C0A040A040D45028602045102970202290A280D380A380D4702570276020725640D0A0203120301020B0C120306081517171A040405B8019B400D0A1F030B06FD0C0102FD0D1F12B8019BB6130019147670182B4E10F43C4DFDE419F43939F4393918E4FD3C4E10456544E6003F173C3F3C1217394B5279B10D0CB801AAB40201020A0BB801AAB202020387054D2E7AFD047DC487052E7AFD047DC43130005D727101725D71132109012111231134363501230115141615112397011D01A601A3011ABD04FE5DC5FE5A05BE05BDFB2604DAFA4303 + 632DD077FB2904D72D36DD34FC9D000000030050FFD505E805E5000F001B001C008A402C8705C700C701C302C808C90A064308153A0F031B3A07091C021C1C0B1231031A1E18310B191D1ED8216A66182B2B4EF44DED4E10F64DED12392F003F3FED3FED313043794032001A0D26012509250526160E18320014001232011A081832001006123201170C1532011302153201190A1B320011041B32002B2B2B2B012B2B2B2B2B2B2B2B81005D0017161110070221202726111037122100123510002322001114122103049BBB92A7C4FE95FEADC2AD94BE0174011BEBFEF1EBE4FEE0F701150E05E5FAC3FED0FEB7DAFF00E0D8014A012AD40110FAA20179F50103013CFEC7FECFF4FEB1055E000200B40000057805BD0009002700944012070D49014805590158056905641478050816BB01300119001B011C40422321202660127112751403121E1F141C1503211E161404261224251E0009091B071E0B02261C1B082025151F251603310F691B1A29082625270A192829D6219566182B2B4EF43C4DFD3C4E10F64DF4EDD4EDD4ED003F3C3C3FFD12392F3CFD3C3911173901111239391239395D1112392B3130015D013236353427262321110321321716151406071E011F011617161715232E012F012627262321112303478CA3723D66FE1AC702A8A86DCF6D6256570507030B122EF40A0C040C0764397AFE3BC7031C70929D391EFE0A02A1315EFD84A833237280C55429461421133C56F590311BFD8A00020060FFD504F605E5002F003000FE405E290F27232626360E3521472662267A0E7724096B08180E172502590E680EAA22030A0E3A2224220A03041C1886142F2F2B1C3A1403043A2B0930020A0E081124221F28303011182517490825281A321F25114900252F193132A0216A89182B2B4EF44DEDF4ED4E10F64DEDF4ED12392F1211393912113939003F3FED3FED12392F10ED111217392EFD335D7131304379404D282E111F0008022602262D2506251A26032C002B002D2E032C002B00052A082B011D131F2B001B15182B011918012D042B0009270B2B01250B012E042B000729042B001E121C2B0119161C2B01002B2B2B2B10102B2B01103C2B2B2B2B103C2B2B2B2B2B2B818181005D0116171633323736353427262F012627263534243332041523262726232206151417161F01161716151404232027263701011E073463FA705CB24B4CA2C7C3518C0112FBE70143BB0F315BDAB09A5A3BD0CE95518CFE9DEBFEEE9B9B03024D01DA7D4E92203EA0783332252D2C355CB7C6FEDFF5763F7394626C3220302F223B67C4F4D28C8BEE040B0000010021000004C905BD00070034401A01061E00070204080917171A00FB0203250504FB0619088C5E182B4E10F44DF43CFD3CF44E456544E6003F3F3C4DFD3C3130011521112311 + 213504C9FE11CAFE1105BDAFFAF2050EAF00000000030052FFDC04470449000F003B003C00DD40382A30010A100B1B0C1C2733481069096A10073908120C09031B320724091D100C1D3B2B022E293BB73B023B322A2512100705081C2722171CB8018A4023171D1F07271D2E0B021D350B3C073C3C1C1407292AA8241A3E1B291C4A0F2738193D3EBC0197002100B9019600182B2B4EF44DEDF4ED4E10F64DE4FDC412392F003F3FED3FED3FEDED1239111217395D1112392EED2EED01111239111739313043794028363715220001192501360F2100181E1B21001620142101212200370221001A1D1721011521172101002B2B2B01103C2B2B2B2B818181005D015D2416333237363D010E010F0106070615013637363534262322070607233E01333217161511141633323637150E0123222726270E012322263534363713010E724E5F59962168326D62315301B43E150C837A8D3B210AA805F7A3BD767517250C1E112A2C265D2A160937CE7C95BDBA978ACF5A2C49A691151C060E0D1C2F67016C082C182D5C534C2A53C69B484898FD971C220303850C06422340486AB58895A41301E40000020076FFDE042505C20011001E0070402EA607A71CD71C0322080F1E02050000171D0507110A1E1D0B0B1427081A201A2E102E01290011191F208721BD5D182B2B4EF43C4DFDE4E44E10F64DED003FED3F3FED3F113911393130437940181216060A1606142601120A142601150717260113091E26002B2B012B2B8181005D1333113E01333212111402232227262715232436353426232206151417163376AF3BA460C8F9F6DA7A543239A6026691918D7BB92647C205C2FDEB4D51FEEDFEF4FEFEB03B234D897DE8BEA9DEB6D1975EB100000002003BFFE103D0044E001A001B00A7402FA719019818A808AA18034A08119B14030314061D1A070D1D140B1B071B1B1710271201032702111A1D0A2717191C1DB80107B321727D182B2B4EF44DED4E10F63C4DED3939ED12392F003F3FED3FED12392F10ED313043794034001908250C150A26000E1310260112110F1007190A26000500032101010204030B160D26000F120D2600091806260104010621012B2B2B2B01103C103C2B2B103C103C2B2B2B81005D015D001617232E012322070615141633323637330E01232202351000330702D6E317AF10727EAC4A308892708319AF1EF0BBD2FA0112D41C044EB0D76383A86DA0A1DC8977D5C50133E6011A013A0500020038FFDA03ED05C2000B001D00774032370E470E570EA704A91B05250814020F1D1000081D1D07130A021D170B052E132E102911121A1F0B271A191E1F87217242182B2B4EF44DED4E10F63C4DFDE4E4003FED3F3FED3F1139113931304379401A181C090A000101180B2600091C0B260000190226000A1B0826012B2B01 + 2B2B818181005D1216333236353426232206150017161711331123350E0123220035341233F692A17DA1A67A88A9018A53303DADA23FAC6FB3FEFAEFDE015FE8D7C9CBC3D0CA0237341E4B021DFA3E956358012DFAEA015700030048FFDA041A0449001C00240025010C40799708991AA71F03050E020F0514150E120F1514400C401408291A014B0BB603C701C603C71BD808D909D61FD823E817E8230BC711C712025C080521240F9A161D243906070716211D1C070A1D160B2507971CA71CB71CD71C0425160F251C05190A0C07110E270F1D27051A27242E072719192627D421A65D182B2B4EF44DFDE44E10F64DEDD4FD391239391112393912392F5D003F3FED3FED12392F3CFD3C10ED1112393130437940460023040503050205010504061F26111012101310141004060C25221B24260020001D26011E1D09170726000B150E26010D0E231A2126011E0521260108180A26000D100A2600002B2B2B2B01103C2B2B103C2B2B2B2A2B2A8101715D00715D5D00161716171615211E013332373637330E01070607062322001110003301262726232206070102B4D638361210FCEF0590978D543014B1074F3152794152C8FEEA0118E2011F0B284AAD7CA805012304476B55516C4AA2A3C55D36473B912E501C100123010601020142FE26754682B38A01DC0000000003003DFE3B03E80449001F002D002E00B7404D36144908490958085909880CA91BA81DA927A62BB91B0B4008031622290EC40A221D1F070406291D190A121D0A0F2E072E2E051C032E162E2D29051A300C0E270D3E26271C192F3087217242182B2B4EF44DEDF4ED394E10F64DFDE4F51112392F003F3FED3FED3F3FED10ED1112393931304379402C23281A1E0B1124251026231E262600281A262600110B0E21000F0E0C0D251D222601271B2926000F0C122100002B2B2B01103C103C2B2B2B2B2B818181005D00171617353311140706212226273316171633323736270E0123222411100033002623220706151416333237363501027C5E3335A63C70FEC9ADEC0EB70D273D83CF40260336987DAEFEFB0107BA0144A47FBE4625937CC24F2CFED104423E234387FC32CC76DA9BA548273C9256DD5250F7011D010D012EFEA1C0B25F9AB5BDAF6384022D0000000200840000013B05BD000300070036401C07E50400010006030A0917171A06010229070300190809AA216242182B2B4EF43C4DC4FD3CC44E456544E6003F3F3C3F4DED3130133311231133152384B7B7B7B7042AFBD605BDCC0000000100890000013D05BD0003002940150000030A0517171A0102290003190405AA216242182B2B4EF43C4DFD3C4E456544E6003F3F31301333112389B4B405BDFA4300000001008400000625044700260085403B0708070E060F1708170E170F2708270E270F4819 + 560B670B0C23250A1A1D23190A02041725211D171D0D060700061B1C2503130A2817171A112914B80101B21A291DB80101400A00012E25292600192728B8010DB3216242182B2B4EF43C4DFDE410F4EDF4FD4E456544E6003F173C3F3F3C4DEDED111217390111123912393130005D13331536373633321716173E01333217161511231134262322061511231134272623220615112384B240345971804E2C243CA265D84E2ABB6B4D6A99B71A297066A7B4042F984F243D3F244656539C548EFD3702E86B508EA6FD9102BB6D324B9ECFFDC80000020084000003ED04490019001A005E4031B706C706020406140627147606740705140C021418101D05070006180B0A1A071A1A000C29091A1C012E18291900191B1CB80106B3216242182B2B4EF43C4DFDE44E10F64DED12392F003F3F3C3F3FED1139390112393130005D015D1333153E01333217161511231134272623220706070E011511230184AB4CAA68E4502CB71D307E40294A382D1BB401A7042F985E529F57A2FD5102A3623C640D1642357169FDCF0449000003003BFFD90421044E000C0018001900904033980896109916A504A808A610A916B808C808D704E50EE9140C3A08061D18070C1D120B190719191502270F1A1B092715191A1BB80109B321725D182B2B4EF44DED4E10F64DED12392F003F3FED3FED31304379402C001704260B1309260000110226010717092600050D0226010A140C260001100C26000816062601030E0626012B2B2B2B012B2B2B2B2B81005D241235342726232206151416331200111002212200351000330702E085304CBAA59696A3D6011EFCFEF7DDFEFC0112E70674010FA6965E94FCB2ABE403DAFEECFEF4FEFDFEAE012BFC010E01400500020076FE5504250449000E00220074402CA908A717022808201C110E061D15070F060E1D1C0B220E0227181A240A2E102E2129220F1923248721BD5D182B2B4EF43C4DFDE4E44E10F64DED003F3FED3F3FED1139123931304379401C161B00051A260426001B022601051602260101190E260003170626012B2B012B2B2B2B8181005D243635342726232207061514171633013315363736333212111007062322272627112302C6A72546BABB45252546BAFE2EAF36405B7BB6FEB7749A7952303BB479D3D2805CB1BB649A7C57A603B18E49283CFEE9FEFDFEA2965F351E49FDDD00000100890000029204470011004F40262703260D37034704040E0810020E0911090C270805070006110A081A13012E10291100191213B80145B321627E182B2B4EF43C4DFDE44E10E6003F3F4D3FC4FDC411123939011112393130005D1333153E0133321617152E0123220615112389AB15A46B05181D101B108892B4042FB9369B0203BE0302AF72FD980000020042FFD703B6044B002E002F012E408F3809 + 9805961299149815982A062824252736214621472447275624572766246726790C790D790E7623742474257426A61EA82C1303000B15052D042E13001A151B171C18152D142E280F0B6908262536250225220D0A042B1318C61C1D1307041D2E9A2B0B2F07090E100207002F212F1A1F18161827173E28260727281A310E1F27103E00272E193031B221A65D182B2B4EF44DEDF4FD394E10F64DFD3910F4FD3911123939392F111239113939003F3FEDED3FEDED111217397131304379404C012D022615251A26210E1F21000926072101032C002100052A0721011D121F21001B14182101200F22210021220E0D08270A21012625090A012D04210006290421001E111C210119161C2101002B2B2B2B103C103C2B103C103C2B012B2B2B2B2B2B2B2B2B81005D5D015D13161716333236353427262F01262726353436333217160723262726232206151417161F011617161514062322262701EF082544A864983D27738F894174DBB9F26B4302AA05263E99666945284E77C24269D9DEEFC70701B701505A3057575B4524161D24222A498198BC8E5A683D32474E40462A19131D2F2C45948FD0D9A002F900010017FFEF0209055A00180052B50D2E0AC00E01B8013F40250416391703060E0A111A17171A0301062900150E150F031F030203FC1619191AFC21677D182B2B4EF44DFD5D39C42F3CFD3C104E456544E6002F3F3F3C4DFD3CED10FDE431301333113315231114171633323637150E012322263511233533A8B6ABAB2615310D1E141F43277E5A9191055AFED593FD4538130B01028E0908816702C593000000020080FFE303DE044900170018005E403AB814C81402091308141913191428067703D707070800050E0A00060D0A051D120B180718180B160D2E0A290C0B1A1A01291619191AD2216242182B2B4EF44DED4E10F63C4DFDE41112392F003F3FED3F3F3C391112393130005D015D0111141716333237363511331123370607062322272635112501381A3083BC4425B4AA0223346793E5532D01AF042FFD39523460A85A9D020EFBD19E3D2A5499528902D81A000001000B000003E1042F000B0035B800532B00B800002FB800032FB800062FB800092FBA000200060000111239BA000400060000111239BA000800060000111239303113331B0117090123090123011EE9F6F9DBFE970179E6FEF6FEFEE40179042FFE87017905FDFBFDDB0192FE6E022500000000020015FE4903E804490018001900CA406E8A158818A71803070617063812481258126707770377078C1498009705981597169717A800A8161048004B154717C915044405C605028705A600A601A705A8170524280518151716010006150C0B0F1D080E19071919161B17171A050001AF171518AF0C8F16191A1BD421677E182B2B194EF44DE418FD3939FD + 3939194E456544E61812392F003F3F4DFD3932192F183F3C3C3C123939014B5279401215150016166D121717180501016D12000018872E2B107DC418872E2B10087DC418015D71313071015D005D013306030207020623222627351E01333236373E0137013301030321C7268362429C809C26291E2F2A10322F10053E0EFE74CC011F01042F67FE91FEECAEFE66B40608A40D062118089424044EFC980382000001000000000000642C0B935F0F3CF500110800000000005F4D8F0000000000C621BCD6F865FC270B9108F9000000090001000000000000000100000629FE2900000C01F865FCED0B910001000000000000000000000000000000280512004202AA008E02AA0044047300C4047300400473003104730034047300420473004D0473004B04730042023900E305C7005A05C700A5023900C90556009C0473009C06AA00970639005005C700B40556006004E3002104730052047300760400003B04730038047300480473003D01C7008401C7008906AA0084047300840473003B0473007602AA00890400004202390017047300800400000B0400001500000034007C00BE00E40170021C026A02FE039403DE049004BC054C05AE05C60640066806F4077207FC08C808F609C00A2A0AAC0B180BE20C8A0CB80CDA0D560DB20E2A0E9C0EE20FC21012106C10A6113C0000000100000028006F0009006B0007000200100010005D000007E80A1D00040001B800532BB800492BB8003F2BB800352BB8002B2B4118008001A6009001A600A001A600030069018B0079018B0089018B0099018B00040089018B0099018B00A9018B00B9018BB2040840BA0179001A014A400B041F5414191F180A0B1FD2B80106B49E1FD918E3BB0119000D00E10119B20D0009410A01A0019F0064001F01A50025017A00480028019AB3296C1F60410A01A9007001A9008001A90003008001A9000101A9B21E321FBE012C00250401001F0126001E0401B61FE7312D1FE531B80201B21FC227B80401B21FC11EB80201400F1FC01D9E1FBF1D671FBE1D671FAB27B80401B21FAA29B80401B61FA91D6C1F931EB8019AB21F921DB80101B21F911DB80101B21F751DB80201B61F6D29961F6431B8019AB21F4C96B802ABB21F391DB80156400B1F3638211F351DE41F2F27B80801400B1F2D1D4C1F2A31CD1F241DB802ABB21F201EB8012540111F1C1D931F3A1D4C1F1E1D45273A1D4527BB01AA019B002A019BB2254A1FBA019B0025017AB349293896B8017BB348283125B8017A403648289629482725294C1F252946272729482756C80784075B07410732072B072807260721071B071408120810080E080C080A08080807B801ACB23F1F06BB01AB003F001F01ABB308060805B801AEB23F1F04BB01AD003F001F01ADB70804080208000814B8FFE0B4000001 + 0014B801ABB41000000100B801ABB606100000010006B801ADB300000100B801AD401F04000001000410000001001002000001000200000001000002010802004A00B0018DB806008516763F183F123E113946443E113946443E113946443E113946443E113946443E11394660443E11394660443E11394660442B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B18011DB0964B5358B0AA1D59B0324B5358B0FF1D592B2B2B2B2B2B2B2B182B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B74752B2B2B65422B2B4B5279B376706A66456523456023456560234560B08B766818B080622020B16A704565234520B003266062636820B003266165B070236544B06A234420B176664565234520B003266062636820B003266165B066236544B0762344B10066455458B166406544B27640764523614459B36242725D456523456023456560234560B089766818B080622020B172424565234520B003266062636820B003266165B042236544B072234420B1625D4565234520B003266062636820B003266165B05D236544B0622344B1005D455458B15D406544B262406245236144592B2B2B2B456953427374B8019A2045694B20B02853B049515A58B020615944B801A6204569447500 + 00>] def + /CharStrings 40 dict dup begin + /.notdef 0 def +/parenleft 1 def +/parenright 2 def +/one 3 def +/two 4 def +/three 5 def +/four 6 def +/five 7 def +/six 8 def +/seven 9 def +/eight 10 def +/colon 11 def +/C 12 def +/D 13 def +/I 14 def +/K 15 def +/L 16 def +/M 17 def +/O 18 def +/R 19 def +/S 20 def +/T 21 def +/a 22 def +/b 23 def +/c 24 def +/d 25 def +/e 26 def +/g 27 def +/i 28 def +/l 29 def +/m 30 def +/n 31 def +/o 32 def +/p 33 def +/r 34 def +/s 35 def +/t 36 def +/u 37 def +/x 38 def +/y 39 def + end readonly def + currentdict dup/FontName get exch definefont pop end + %APLsfntEnd + 42/FontType resourcestatus{pop pop true}{false}ifelse + {currentfile 0(%APLT1End\n)/SubFileDecode filter flushfile}if + /FontType 1 def + /FontMatrix [ 0.00048828125 0 0 0.00048828125 0 0 ] def + /FontBBox{-1947 -985 2961 2297}def + /UniqueID 4265107 def + currentdict currentfile eexec + 54544758EC884CF30C3CD503CEDBFF3839C47C3C3333173232E3FDBFF439491DB843E1924E63AA7726BBB0485AB56D93D8C0906F647A47162891E73FFC2A9873C4B1EAC5EEBDFFC4D06084FBD84139DF4583C6E259D10699944D1068C9C45667DCCCFB9B7EA01B606435EDCBD273ABAC093D14085CCBAC149BD7382E842CFE0D7FE4FD2EF589A2471F6074A80A8B675C2F7A50D63AC1EF90D787BADD11633CB01CF6EE3B37AAF9078A69AC4740E9B6525D78BBD839551A1CB80DB8682FA5E87591BBD6EE8B946063A2A58D9CA3685AB305495DC5FB5747EB8A9A059C4976C0FE4EEAB1D56FF47F1E9664ED9F4A7DAB763AF92B2F6CF2FA7DEC24710E0B9096E30F772BA7FEA9BDBE496C42ED2CEB58F54E80BDF57CE7B4DB6CCFE7182F43BF93CCA0767AF95D62C5D2C3DC6AE1E6D139F51A2C63432117F1714C5566572EE9967A715420ABDCD1D7BD74F8450B89965FCC81C6ACA565C5F3CCF91D430D1F953E4F1A645300A98DD8C47CD64555F08F422340A85404EAE0D3229C4F9336B9470CACBD6BBF3395104750A915CC6EAAC197668267B8C62D2764C8CD69FD937CA3C924D997A0EDE7964BEB9EA2F92EF70C5E5DA0AA5567765E71F2B911B3C5586B741EEB93F3C73016EC16BFF283758900903D203992EFC8BAFAF13579C602F38C94DF6C6C4CAA4D4724D5FBE8DE875B8787096CC4B940CDD1EB776B48720974CA44D863B501A56E0010915099D9EE0B5A694E8162ADBF9836250BACCB77DB13E16980885486883919330A746641657E0563FFF3F5162B06A9D7D5DB5CE370B984B18AB8C625A2ACCE91B60FDA91046797B84A314137045480E8129F0C75605BFB4FBC9DBFD5CE55061145600B10E1E20B21F4F183E5177A7E7A375BAAB3A4B54414047071235FD1D5B171AFDD52BE114DD0CE9850B39236C592EA82EF0AF4AE5ADB7C271B5EEEFE007B6286E0DD30A3C9ADEB6AA73725C4517DF878C87ADCC476CEB39556566EC4E44A6E572FCA80ABFEA5BD6359915B558CA2633CFEBC2DEADEFAEAEB95A9A98529092C858C1D61D4FFFD05310596008926F98E57B5FA239BD51DD1FE1B370031659B2EBA3BEDDB87F79040CCCB16E1F982F396C43C9FA8D29953CD154A34DA964287FB14A785E11D88E44AEAB2498C86B4BD50B24DD9747C74F68663E4D8CA73A7C995B7D1C8EF84F71909E608A3DCFAEE190A27DA7251A0B246B8006D343B36F1FF517637DDD3E8CE825CDA5EA533029F03E74C267CB5819AB8FABA47B7CA6114B6F00916B8FB616FC434EAAB19A4A3A2205E37093DA9106A1A9E9378E3FF44A64F2179E3367601A2AE200F1132B760D73C1DEE7300B32D4A2D284E22DE7CC43CAAD4E36012CBCD6F1E095DDDBF99A17264AE9DDC7159660594671D9FB81564404CAEA6C5BCA384E26DE5CE696AA6B6E30FCC1A5D3D6A6EBE2C + 45BA53D1A1E015D6319EDA0706D650E84B19EA2449A5E6C8434F1FF42B538172F8B5F4E8506530859F84CAB2F17196F663C804D22777A953581440EBBE490A7D1D5F591D82F77C4F1C09898610D5CA500E5A2968FA1F2A8C2A21C8F508B817FF6A3E9F341E956BB44A44981EFF00988637D28B419B494F1AD9D3A694FE81607149D1CF9CA19A4BADA74F57E0BCD8A1989423D79CF7EC1BCD14AAF459773DADFBB5A679E6391678067EACFA8C18DEC8C2F36D089DA0869E0AABC0AF193308CB89C4C0F6CF4B507E792CD8CE6304F2FFE843866680CF9630E8A1F8771D0B35298D92456E94A1D6BA66FD6DBBDE57FA92EC6B2B401BB5189A25797E1046AA075CD41BEE5CC9CB44D47F60FAC1D48CBD666D9693DB728C9456261A9DF54594ECCC4430E0A7038885FC60D325A2D0FE091F35C21521E630E04ED67815BD929ECBC14CE9378093F5F21480520FF8E6BFC2B6BF4C4E123BACF606DAB63668E35EFCE65C1C4137B1DAD11BAB9C92A41F1E6036E641D286A374146FB5B9068812D81DCDA71E6451AC03EEBA3E4BC5A6EE7DC3B75196C622B027DFFBD1D6AF9E29732E7FFE8378836ACE3B21E644616D012ACACA3310D51CCB540F5EDA1B087C26C19E26F5DE829C7C64DD57699D41354DBF27097002A3DC308F29747D90BD5D4C39197F3E0956976EC64586BE047BA2B652A157566FD70FB2A0AB9E94D9F898AA2CA00BFFCF4F3E39E9132F4C940E4759DFFAC39F487D09670E5794E9439F4BE8CAE6F599DD7B4BCAF4B859522C860A55878DACAFD62763C74A5DF18C3488BC987FDC1A660A7A8F2C9E8EB681FBCE0196669EB78E8DBE4B03C7F88F770E60881F12699DD692671BE9A92B3A0ADF2652DBCF773495183E586968A55CDABBE37BE2A83240A65E4669D1CD987C474A971752C44DDAE85D59272D4B70564A73C2A1F9011F6317106E262961258E49CF9FBA1BF7180F625F5B34F6752F22A2F03D9510590B4519E349CB6A9106A1A828568A1D7038D3024804FE39EF6BE7A905B30C200000AEAD4D37D3D026AD5D580FCB4738C2E45478B7A4C82C3ACA5A1D5474AF0586C69924BEAB2434FB4C328E2989C01D124DE05A233BE8E6CC769CDFCCB4FAC0FCCD809A55818968505C90761819F312EC244D6E978CB880BB0F6C14EFEB8B3C35953982DBE0AF2E36C0ED1215782C1044883B2D04FEDB2BAA483C365B905CCD27A8BFEE316A07327F4750734E08BE3549A73019EE5C85D91078DF4E7E1501CD6DA945ABA2DF49FF511E53B4BD2A75545F8399260DDF16EBBF13B6DB404E08EA827CA05CF6A030CA88F5A8D2FE2464D2E42CCB703EBA84DDFB352BC89341690371C6F39934F0B701D468F8BADF3A017768640CA199A78E3F4F80DB610018B37FF41B3DBC1F057EB43D9425A6AFFF450EE6D9F25C2D0334A1D6D31C1EB9E1EC86DF57509E + 52E426411F5D98F513CD9A236733E3F66C175DEB3808BA3E0850D53EB4AFD45028EA536E38DB7A5CFB5F530B209D73C90507320DE54C9B16AF351FF5F7C94520430F18FEBCE6D3CAE6ED1C30002BA7455DFEBF228B443A5859621439184B56DC53A2805BF30057637952036A273A538B154395F0C04FE4F22C970C02DF816C6F770CCE0E31961B45B7398CEE5A39E6C469AB3F6A75BCB20E06E761C4ADB4CD32DA922BCE502CFE8CA831DD3778BE31D9B80FD9B53B2E17E8E40A81F4BA2740D551FBF96C7CF4655604442FEE0541BF44C2F1CCDB1CB60ADF0551297BD641ED45B21E68C2FEEA95EB0159AC505B9A9EA016E7A992A1B8D2AF621A758D11A31E9D1D82004FA87A57B45A9EE925FA35E788638A1FC09CF1BFB903C465428E1183490BFDF46B1221DAD6D7CD45C2F9746204ADB505DF081E56C36B265B9CED493E4F51BA81CCA02FDE51B0ADE5F2FAD440CFC138ED7BA7193C52FFAB7BE56F238C02E646B8B1E35BABE858938B18AA1A666CC7666F0BB9276B4DE67CAED1E0786461EE1302F5CBDD832149A886B9E560FBE71A3D13131C6E6A7B66E699041F3C664C8BE3A69D94A16FB18BA3C26F939AA8AAD54F31C9F6A3E2E335D022A945C619FDB431F3036CD47BF1D817BE95751C6ABA04C06CDF0B94C92F399E3900CEA61911220A9DB4830BC4B18DE45CACB6E817A2BED2204A6D9AC6254406939F0C35F8B58219FEED615E457E4A656AE2D6D44230A388C52E577B05B7C62E15B6CBA7E5FC4F0ECA325612D35AC50880DD721F24880461DC4F387CD51AC2876CCAF5A4830145B60ECB2B586013D503B38E84672977C803B3BC14A70A82E39786BFC74CF7471CAEAC22295D5275739809CFB1254D2B452819DCFBD54B6EBC082142B529CC6CCF9ED280F1555C8EC4D1966FE8967DAD23E0C497C79E1B3F9FCE6A0BED9BEF61FFE1117CDDB3819FD7AEEA26E59837E0CB9E1C6E8E3AE69E3BBC7933B79AE4A1C7CE1259C340D8A5AF9A48E60647C3BAA86F54A3E0A7A8F9B61B5E2C3129E2F72EB52CF84E897303E01EF10A46AF9FD1E8646E87685EF0AB258C1FE59045BAAC1CE22C5EE70357ACFEADD89D1027979B6B8022951C696CB5880DDFEF4D79C3824C135D2B5E5B67BD989837E73979353FC3C1DEEE0855FA17862C95AFC62C7EE9A88196AF8D5C62AA576EAB36FA58AAB4B205EFAFE208E0580925877F3EE57F6C3C87DABEC6646B8A928F201A00D04C62BF3F1F10B580C23CA07FC18F6154D847049097CF8405C3A8C9134622C1B4477969400DCAECF810E6C3EDAFD973C64B3B0535DC87584FEC3B4F314B3DCC04F11208E600F0B0F750955CF6B82B898C3F87845D384F77EF14535AB2021817E0C48047F3C86A4A0258D3ADF02C06AC581376725D37FCCD11B80C14CEA28DA70B746B2EBD752DA29E6E31FCFD288DC42FA4F5 + DCC45DDF641CE09D78AD5D7842D76AB050E8F43E9AD1F7B436908A3F3391988002212F10D06FCF465FFEA7F2C21D89BBC45974546A8AD351A7D7BD8679FD561302B9B948331C9EC40C5A922B96504B20638E1EE3A4388D7550430FE7FDE79BC3F892146435A53621F6CC8A50D4F4E20E4F3959A98B7EE697ABB58DBC5A17949BD96A831517895A8D7F9C13D98938FF261E7D9CA88E0DA24D0691D37D562168EB1476F02E30D8DF94022A007B4EDDCBF44B102F37BE0C4046ECAF21F2CAB7664629CE289F6344259DF30C4AC96B1BB2D72BEDBC561B4B08FCA20075EC8033552100C0201544EBD985EFD2C1346FF205CF9DDCC45266A2E66594679C8B939965F00FC5CD0631BF1DA47E52F4A4BABE00CE32647DA025304790C07CCD466A4AD728BC56941EEE0B34700A697BD4A2E2238DA6B314990688CC56E7D7BE60132C3109C14D629AA832133A85306A2FBE2CD8146BB28CE8C453D4AEA5AD36D356D18234FE916DBF02B8F201960E6EA686565DB3CF5981E5B0C7AE8C05BA9EE0EEB7C1E1552186240D286D98A894BCE55328EC20EA85F9EA4608C5B62A0C9D0557894A1FCE24EC1C90F715FC4A82877E8A2130BD52112B1F9A6B95DDB276E39EDBB8ED80EA35D3179E8914BBDD3D60734B8056FFADCF39AADD1E35164B0491E5D41E2341D9951E61950E59B6E2598A68CD9569C5C44336B2095B4CC115F1D18C1B978E2494D2DDB4701738EFD6C9BEFF40F26129213968E623A81863AAB62C9916D1445D4E61DA9CB1F0D331B69E031B3D4F35FB9F5974BDED5174A52D39BDB6E6B09BD1B94EA0E5E3F3AF584AC5432D222BB62008AF07EFE00898A0077F83644717ABB5905D12FE025B277ACE3A606D18A5D23B7396DBA28738DCDF5FFE565342A23619EE8F988CE1E8DF92D2F38F7A736AE70E95CC2036C27EBE1642AC58A320411DF0BECE290A1649B73021262D50D4762DD9A95AE73629CEF42DA4E2DFDE6A94C86D6509D3631CE271D01E33A94B0E7D81E1B74B8FC9D55DAD624DFBBB202427D71C787CD9F3B49D0654E04F50E88CFD8C757F50AD7B9B441799BE241E6543B46EBDB12C2E1EC0C4DA8EB506F9CE8C5E15AB8CB5AB14611873E6D495874A7C5241E48B84BBEBDDF29B0BA91E5A8C6717C6DA6F7BB352A4138225C7B8C4C051F0775835FA220EF4D5EEDBC4181259426017E5AF3D24CB97A85177FA9D68B17D0B8B11F9246F741F065E44585FEA26F7B33D6140BF94EC5EE86EBCD8D0D59BA37673B0E09511B3E823E35559112AE96B4D494C5939B1260C0F3F061AB176D078F1B92ABF99DAAB184965A1BE36982A4B6E22EF62EA82B6E554B865900DEB0B553F5DA500D65D2971F355AABC5A7B598B1E99960543C45E5AD5B314F0328E2713455F8D1A5A0C2AD1AD410241782F38D09F4EF9FD08931A7EBC15794A1D6E6CC4C21CAB + 8DDBDFF6530D29BCE022404F01E9805A8416BEA724B01CF50664331B2260A678432538510641FF15F06B9EEEEBCCDA3325F520238EF6334FFDCAF4554ABD2B6EBB80D812763C554AEF1D2FB07E88CCC639D41FA773218159FC68BA942BE6BA70DE85113EB0BE646E291B2018496B86EE807CAB9AC8BD7CE96D7448335BD102B38DD8AE3A1EDDADD1A3A71262E621756CD2E5A2123A129BDB52049D132847143232A8982363E0F75C86F9C7A420731C3A05BADB48D404C4B0AA2AD7C8E2318AB0A7850F087DF5DEB4EDDF9078184FD21696B0B4FD38C7C4AD7F389D15C291B1378993A5A7B5256126ADE27C92969751B4DB27BD1E25EC2847C298EB2586F6755BC46DA54B396511DFFE5C0C698C00F087CF666ABB5CA3EDA3B79CCC2CB054B547A3EBBECBD0DB0551C94CADBC81EE743CA3FB240EE689F74DCB470DC68EBB6BE80C2DD26C8967F6D7F8F70659896AAA8F2D866551316AAB77EFF6ADD8B92FF7C6125BA80E255C01ECBAA7AE75B6D4CA005146899B14696D867A3B6D183098B112780A0E00CADCF6D08FFAE093CF516F635BD85DCAAA1B56BBB843C6CFF1B5675F07801B31F22EDFAE2367D35DE0F3FA47739EB04C7231722CF3ADA59B7FCDB1D87FB53A5C1F917F3687B5C2993DD426579979A8E4DCE07CF3641F7EB57C16A70B94E4932761D1B8971ED8D6D16538FF9404A2A8306A4C85B51FFEBACA16AEF2A2E0FC41756A796686CE33D258C28876ACE41B5229EF60805D2CF224A867AEF27440E6BB1539A691B6086DDDA475D04394D07F175D198D9B1CD39BCCE8F68B242D39F0E4F77AE31DD939532AD5E6492479071F3C725459BF261F583FF72D35C8AC8C0681163233621B1091277627E08DA6321DA8C96A3F4A0319E49A4E489C265CF7EB913E5F4AB49E675C9EDBE637959E77DD15D4B1E65464B40444B1C1A57B5D77B2C5EFEFF41A132B711EA9808FC47AF644F17A8228825381C3D33E3322CE0B2C7800BEE85B37CC9935A6E4BB4170494265EF57BDD10C1F099F183C8A547C0330727831DCA954CB5CAD5A68E05CB39C8BA39379A89B5335D6837CEB8927D76B1013492FB1FB23A7F42DB33AEE2018311688F108E319D51E100AC4E59EE6933902CC175280936FEBCA2915BD9E937828FB15DAD577A49D4E90E3FEC4C2B25D3C8DCCE3FA7C9E9AA5B7B0C1431CF57EC139C847FE38B85427C2A7328D50BF47D353499B66882F616DC2411CE7950585D94A26D2D4DAE28FB8827AD59FB7538508B6DC2E4443750BC78C3A1C96FCDDF9966E3768ED76774432A535EBF1894983E5DF3FFB7182C42FC176713669EA3C644762E43F6EDEE2C76F14072F1883F8332BFC64EE530BF8583F6182DA53CC8013FDC15F6824BC9BAEE92ED1452F1EA1FB962F5A004AFF44B7A686E7DDE6D72EDFAD8AD80F9AF996911B7ACAD57FF930A452 + 5DB85237EB08E08D4132BCB1838C5FBE09E354278570480ED6CBAE86EDD91337E96028BE089357122C923D182BD31791D57BBF9ADEEA34A537CD5853B506813B91A1E14C2D29158C11639B85E7403DDCABE093A8E3282AA9F3A192792F90A4A9EFC5AB5DAE91811981DB357516A8AB2DB779864C0EE18E43253F650C4DB91394DB6281414BA8E2A1D6E065187010D024DDD8A22B284B31FA8DCA1206F069D844807ED70A3F9D92978A743238A819DA6C5772840E4BF3A81221657875DD1E6D335728EDD2F589A0767ED6A20234F9658804291C55B7CD5798ECF4155BCFB82F6CB540972F177307DA979302066938FD287B2E44D4AD3F063D6A1D321B7CF936E35D037425F70D1EE2D146EB783B34BAAA365AF26A9486BE2578E0D26D2FF299710357CD5B0324BADF76753EC9F5FDEF93DA8079818262CD3B42E8D0C4826B24A0A945F26CC523ADE5E6DA5C3C3971ED7083E1317D5795920EC6E4D2E593AE8B9BA9E0922543DCA9094B7E44E6E5A5BDDC65920889F4797C19098AA6DD9BFAE993FD626C75F39BEE4F5D448401894D35F1C0277394CDE0EEFAA5D1A9C4A90EC7EC0BF7EB3F4100D93A90DC36A30AD2EF3458D8E48715DCAA7D723A0856AC75A041353F38BB5082F386260EB490B63352563D7B3B6792C03C482150D6C7608AC5B22E270AA7DD6BA02784D9CE7C2DC179A872E5786AE0A615F68631C1F2A16105447D76B86EA38C27307EC6B70775E57F669833D027FF423D8015BBB54D4450CCC03605F2E3FAF73E1171F98D0C4F3CA22C6487F742AC873B066C86DE8FDD67015BEABAA6E89EC80CF87272F203B9E57179B3923BEFDA08AB5136EBEC115105FA3ED0F37893B42A1440117C14BA28B600A5D17A20E37B039F59E3BB9941F3213289C1B3DEBA3D0F4054C68FD6FBBB7B993BAC404866A6EAE1096975148D2E43FC3A1236DC5BE3AAD90CF27E5A21F9646DBEBD8FAD49D39145C72E6FD745C4E0F80BB69B0654E7A6513E300F15FE5EAE015D1B20925DDB4D53F84DB2B23D69998AD16085AED086186E75DB7AC5AAA5B0F13779F80DD46EB4C984773B0887346A61D4A791A4A7AC3083F37F5F473EBD682DBCE6A817CCC082EBDA9CB30C8449029D13FC3CA819E62F4D975CED88D525E459CFD70D02E188C3DE699DC26CF45A289CA75AFE493C1563D00C739FE6F247F41A85E424C7B8DA2BA595DBFFC001A920F19F0D4334EB05AE3F582A9603F6E2FABBCF01B8F221A52FDB319644EB12C8145FA35557BCB0B921FE71E4310A7EAAC8C0DD8AF6EEF4590C63C1EA669EC08D044242F6B4E02AC52A3F54081DE605BD22E9C1FDBE1CC9B8F5D1369FE4D64C3310F6A6B1DEAAC375C80EFD6E8D7D9C78D6E1878465668CBA0ACF28EBA03B0797EABC559EA123A0D0BE4B1727A9C5C24A8E6F9770B82AE23C447FDCC7385B7DB599BF4A + E99D85206FC6754C31141DD091C4F9E6912F7BA209A0CD460F2B1164E3FFA641B96F471650DA2F8023A64D7764AFAA2A94E269B7C76EA5B9E67B1204123A6CB0942C2E629642E3FCD82C38349172D6AD2DB6674D78BAE371B21B2830CB8AF691F2ED165F4F2017173278E2D33EFE778944E62257637BED33A6FC74B3358EAA3A8696F952A189E18B8DE7A1C2DB36443B1C017868C8270C26F52BA03096D3D604DB9F28CE119FFA80D03307FE8C2DBBAA8E0204F832372FC2BE0C3FD9D7E3C2B0A25E71ECE4654F35D33D96FD63330EDF5F851CD3798842D8A04C18C9E7C0172A7D84E5AD881986328C4752810085F7D7087657AA93003688711EEFD60A + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + 0000000000000000000000000000000000000000000000000000000000000000 + cleartomark end + %APLT1End + %RBIEndFontSubset +/Helvetica cguidfix +/F1.1/Helvetica renmfont +[ /CIEBasedABC 4 dict dup begin +/WhitePoint [ 0.9505 1.0000 1.0891 ] def +/DecodeABC [ { 1.8008 exp } bind { 1.8008 exp } bind { 1.8008 exp } bind ] def +/MatrixABC [ 0.4295 0.2318 0.0204 0.3278 0.6722 0.1111 0.1933 0.0960 0.9578 ] def +/RangeLMN [ 0.0 0.9505 0.0 1.0000 0.0 1.0891 ] def +end ] /Cs1 exch/ColorSpace dr pop +[ /CIEBasedA 5 dict dup begin /WhitePoint [ 0.9505 1.0000 1.0891 ] def +/DecodeA { { 1.8008 exp } bind exec} bind +def +/MatrixA [ 0.9642 1.0000 0.8249 ] def +/RangeLMN [ 0.0 2.0000 0.0 2.0000 0.0 2.0000 ] def +/DecodeLMN [ { 0.9857 mul} bind { 1.0000 mul} bind { 1.3202 mul} bind ] def +end ] /Cs2 exch/ColorSpace dr pop +%%EndPageSetup +0.60000002 i +/Cs1 SC +1 1 1 sc +q +0 0 478 561 rc +22 550 m +175 550 l +175 516 l +22 516 l +h +22 550 m +f +1 J +1 j +1 0 0 sc +1 0 0 -1 -21 660 cm +43 110 m +196 110 l +196 144 l +43 144 l +h +43 110 m +S +0 J +0 j +0 i +/Cs2 SC +0 sc +1 0 0 -1 98.5 533 cm +-64.037109 5.5 m +-22.019531 5.5 l +S +-15.441483 5.5 m +-9.3457031 5.5 l +S +/F1.1[ 12 0 0 -12 0 0]sf +-64.037109 4 m +(!"#$%&"'\()[ 3.333984 6.673828 6.000000 6.673828 9.996094 2.666016 6.673828 6.673828 0.000000 ] xS +-9.3457031 5.5 m +-3.3457031 5.5 l +S +-0.59960938 5.5 m +63.037109 5.5 l +S +-9.3457031 4 m +(#\)*$""+#,&$")[ 6.000000 6.673828 8.666016 6.673828 6.673828 6.673828 6.673828 6.000000 3.333984 2.666016 6.673828 0.000000 ] xS +0.60000002 i +/Cs1 SC +1 1 1 sc +CM +43.5 447 m +153.5 447 l +153.5 413 l +43.5 413 l +h +43.5 447 m +f +1 J +1 j +1 0 0 sc +1 0 0 -1 -21 660 cm +64.5 213 m +174.5 213 l +174.5 247 l +64.5 247 l +h +64.5 213 m +S +0 J +0 j +0 i +/Cs2 SC +0 sc +1 0 0 -1 98.5 430 cm +-47.027344 5.5 m +-7.0019531 5.5 l +S +-0.42390442 5.5 m +41.027344 5.5 l +S +45.106247 5.5 m +46.027344 5.5 l +S +-47.027344 4 m +(-.,./+'%+",0+1)[ 8.666016 6.673828 3.333984 6.673828 8.003906 6.673828 6.673828 9.996094 6.673828 6.673828 3.333984 8.003906 6.673828 0.000000 ] xS +3 w +1 J +1 j +0.60000002 i +/Cs1 SC +0 0 0 sc +1 0 0 -1 -21 660 cm +119.5 144.5 m +119.5 197.72 l +S +CM +98.5 452.20001 m +102.28 462.28 l +94.720001 462.28 l +h +98.5 452.20001 m +f +0 J +0 j +1 0 0 -1 -21 660 cm +119.5 207.79999 m +123.28 197.72 l +115.72 197.72 l +h +119.5 207.79999 m +S +/Cs2 SC +0 sc +0 i +1 0 0 -1 155 481.5 cm +-46.6875 4 m +(23.44*$%%."456)[ 6.673828 3.333984 6.673828 6.673828 6.673828 8.666016 6.673828 9.996094 9.996094 6.673828 6.673828 6.673828 3.996094 0.000000 ] xS +0.60000002 i +/Cs1 SC +1 1 1 sc +CM +11 344 m +186 344 l +186 310 l +11 310 l +h +11 344 m +f +1 w +1 J +1 j +0 0 0 sc +1 0 0 -1 -21 660 cm +32 316 m +207 316 l +207 350 l +32 350 l +h +32 316 m +S +0 J +0 j +0 i +/Cs2 SC +0 sc +1 0 0 -1 98.5 327 cm +-74.712891 5.5 m +-6 5.5 l +S +0.57804871 5.5 m +57.369141 5.5 l +S +63.947189 5.5 m +73.712891 5.5 l +S +-74.712891 4 m +(7$#.8-.,./+'%+",9.".'+:)[ 6.673828 6.673828 6.000000 6.673828 2.666016 8.666016 6.673828 3.333984 6.673828 8.003906 6.673828 6.673828 9.996094 6.673828 6.673828 3.333984 9.996094 6.673828 6.673828 6.673828 6.673828 6.673828 0.000000 ] xS +0.60000002 i +/Cs1 SC +1 1 1 sc +CM +38.5 241 m +158.5 241 l +158.5 207 l +38.5 207 l +h +38.5 241 m +f +1 J +1 j +0 0 0 sc +1 0 0 -1 -21 660 cm +59.5 419 m +179.5 419 l +179.5 453 l +59.5 453 l +h +59.5 419 m +S +0 J +0 j +0 i +/Cs2 SC +0 sc +1 0 0 -1 98.5 224 cm +-50.033203 5.5 m +-40.025391 5.5 l +S +-37.279297 5.5 m +16.681641 5.5 l +S +23.259689 5.5 m +49.033203 5.5 l +S +-50.033203 4 m +(!"\);,-.,./+'%+",)[ 3.333984 6.673828 6.673828 6.673828 3.333984 8.666016 6.673828 3.333984 6.673828 8.003906 6.673828 6.673828 9.996094 6.673828 6.673828 0.000000 ] xS +1 J +1 j +0.60000002 i +/Cs1 SC +0 0 0 sc +1 0 0 -1 -21 660 cm +119.5 350.5 m +119.5 405.17145 l +S +CM +98.5 243.39999 m +102.78571 254.82855 l +94.214287 254.82855 l +h +98.5 243.39999 m +f +0 J +0 j +1 0 0 -1 -21 660 cm +119.5 416.60001 m +123.78571 405.17145 l +115.21429 405.17145 l +h +119.5 416.60001 m +S +/Cs2 SC +0 sc +0 i +1 0 0 -1 130.5 275.5 cm +-22.004883 4 m +(<3:+\)8156)[ 6.673828 3.333984 3.996094 6.673828 6.673828 2.666016 6.000000 3.996094 0.000000 ] xS +3 w +1 J +1 j +0.60000002 i +/Cs1 SC +0 0 0 sc +1 0 0 -1 -21 660 cm +119.5 247.5 m +119.5 300.72 l +S +CM +98.5 349.20001 m +102.28 359.28 l +94.720001 359.28 l +h +98.5 349.20001 m +f +0 J +0 j +1 0 0 -1 -21 660 cm +119.5 310.79999 m +123.28 300.72 l +115.72 300.72 l +h +119.5 310.79999 m +S +/Cs2 SC +0 sc +0 i +1 0 0 -1 155 378.5 cm +-46.6875 4 m +(=3.44*$%%."456)[ 6.673828 3.333984 6.673828 6.673828 6.673828 8.666016 6.673828 9.996094 9.996094 6.673828 6.673828 6.673828 3.996094 0.000000 ] xS +0.60000002 i +/Cs1 SC +1 1 1 sc +CM +27 138 m +170 138 l +170 104 l +27 104 l +h +27 138 m +f +1 w +1 J +1 j +1 0 0 sc +1 0 0 -1 -21 660 cm +48 522 m +191 522 l +191 556 l +48 556 l +h +48 522 m +S +0 J +0 j +0 i +/Cs2 SC +0 sc +1 0 0 -1 98.5 121 cm +-62.039062 5.5 m +-18.673828 5.5 l +S +-12.095779 5.5 m +44.695312 5.5 l +S +51.273361 5.5 m +61.039062 5.5 l +S +-62.039062 4 m +(*$4+/+'%+",9.".'+:)[ 8.666016 6.673828 6.673828 6.673828 8.003906 6.673828 6.673828 9.996094 6.673828 6.673828 3.333984 9.996094 6.673828 6.673828 6.673828 6.673828 6.673828 0.000000 ] xS +3 w +1 J +1 j +0.60000002 i +/Cs1 SC +0 0 0 sc +1 0 0 -1 -21 660 cm +119.5 453.5 m +119.5 506.72 l +S +CM +98.5 143.20001 m +102.28 153.28 l +94.720001 153.28 l +h +98.5 143.20001 m +f +0 J +0 j +1 0 0 -1 -21 660 cm +119.5 516.79999 m +123.28 506.72 l +115.72 506.72 l +h +119.5 516.79999 m +S +/Cs2 SC +0 sc +0 i +1 0 0 -1 135 172.5 cm +-26.671875 4 m +(>3?;@%&,56)[ 6.673828 3.333984 6.000000 6.673828 6.673828 9.996094 2.666016 3.333984 3.996094 0.000000 ] xS +0.60000002 i +/Cs1 SC +1 1 1 sc +CM +160 45 m +303 45 l +303 11 l +160 11 l +h +160 45 m +f +1 w +1 J +1 j +1 0 0 sc +1 0 0 -1 -21 660 cm +181 615 m +324 615 l +324 649 l +181 649 l +h +181 615 m +S +0 J +0 j +0 i +/Cs2 SC +0 sc +1 0 0 -1 231.5 28 cm +-38.358398 5.5 m +5.0068359 5.5 l +S +11.584885 5.5 m +37.358398 5.5 l +S +-38.358398 4 m +(*$4+/+'%+",)[ 8.666016 6.673828 6.673828 6.673828 8.003906 6.673828 6.673828 9.996094 6.673828 6.673828 0.000000 ] xS +3 w +1 J +1 j +0.60000002 i +/Cs1 SC +0 0 0 sc +1 0 0 -1 -21 660 cm +144.22157 556.2865 m +215.66589 606.24384 l +S +CM +202.92668 47.979797 m +196.83203 56.853943 l +192.49979 50.658325 l +h +202.92668 47.979797 m +f +0 J +0 j +1 0 0 -1 -21 660 cm +223.92668 612.0202 m +217.83203 603.14606 l +213.49979 609.34167 l +h +223.92668 612.0202 m +S +/Cs2 SC +0 sc +0 i +1 0 0 -1 201.5 76 cm +-30.014648 4 m +(A3+B+#;,+56)[ 6.673828 3.333984 6.673828 6.000000 6.673828 6.000000 6.673828 3.333984 6.673828 3.996094 0.000000 ] xS +0.60000002 i +/Cs1 SC +1 1 1 sc +CM +302.5 241 m +422.5 241 l +422.5 207 l +302.5 207 l +h +302.5 241 m +f +1 w +1 J +1 j +0 0 0 sc +1 0 0 -1 -21 660 cm +323.5 419 m +443.5 419 l +443.5 453 l +323.5 453 l +h +323.5 419 m +S +0 J +0 j +0 i +/Cs2 SC +0 sc +1 0 0 -1 362.5 224 cm +-54.700195 5.5 m +-35.358398 5.5 l +S +-32.612305 5.5 m +21.348633 5.5 l +S +27.926697 5.5 m +53.700195 5.5 l +S +-54.700195 4 m +(C;,\);,-.,./+'%+",)[ 9.333984 6.673828 3.333984 6.673828 6.673828 3.333984 8.666016 6.673828 3.333984 6.673828 8.003906 6.673828 6.673828 9.996094 6.673828 6.673828 0.000000 ] xS +1 J +1 j +0.60000002 i +/Cs1 SC +0 0 0 sc +1 0 0 -1 -21 660 cm +264.14008 614.58429 m +364.45352 464.49704 l +S +CM +349.80414 205.00464 m +339.89038 197.88443 l +347.01666 193.12149 l +h +349.80414 205.00464 m +f +0 J +0 j +1 0 0 -1 -21 660 cm +370.80414 454.99536 m +360.89038 462.11557 l +368.01666 466.87851 l +h +370.80414 454.99536 m +S +1 1 1 sc +CM +296.5 344 m +428.5 344 l +428.5 310 l +296.5 310 l +h +296.5 344 m +f +1 J +1 j +0 0 0 sc +1 0 0 -1 -21 660 cm +317.5 316 m +449.5 316 l +449.5 350 l +317.5 350 l +h +317.5 316 m +S +0 J +0 j +0 i +/Cs2 SC +0 sc +1 0 0 -1 362.5 327 cm +-57.697266 5.5 m +24.345703 5.5 l +S +30.923767 5.5 m +56.697266 5.5 l +S +-57.697266 4 m +(D+%$,+-.,./+'%+",)[ 8.666016 6.673828 9.996094 6.673828 3.333984 6.673828 8.666016 6.673828 3.333984 6.673828 8.003906 6.673828 6.673828 9.996094 6.673828 6.673828 0.000000 ] xS +0.60000002 i +/Cs1 SC +1 1 1 sc +CM +286 550 m +439 550 l +439 516 l +286 516 l +h +286 550 m +f +1 J +1 j +1 0 0 sc +1 0 0 -1 -21 660 cm +307 110 m +460 110 l +460 144 l +307 144 l +h +307 110 m +S +0 J +0 j +0 i +/Cs2 SC +0 sc +1 0 0 -1 362.5 533 cm +-64.713867 5.5 m +-6.0029297 5.5 l +S +-64.713867 4 m +(C;,@$;"4\()[ 9.333984 6.673828 3.333984 6.673828 6.673828 6.673828 6.673828 6.673828 0.000000 ] xS +-6.0029297 5.5 m +-0.0029296875 5.5 l +S +2.7431641 5.5 m +63.713867 5.5 l +S +-6.0029297 4 m +(#\)*$""+#,$")[ 6.000000 6.673828 8.666016 6.673828 6.673828 6.673828 6.673828 6.000000 3.333984 6.673828 0.000000 ] xS +1 J +1 j +0.60000002 i +/Cs1 SC +0 0 0 sc +1 0 0 -1 -21 660 cm +383.5 418.5 m +383.5 363.82855 l +S +CM +362.5 307.60001 m +358.21429 296.17145 l +366.78571 296.17145 l +h +362.5 307.60001 m +f +0 J +0 j +1 0 0 -1 -21 660 cm +383.5 352.39999 m +379.21429 363.82855 l +387.78571 363.82855 l +h +383.5 352.39999 m +S +3 w +1 J +1 j +383.5 315.5 m +383.5 159.28 l +S +CM +362.5 510.79999 m +358.72 500.72 l +366.28 500.72 l +h +362.5 510.79999 m +f +0 J +0 j +1 0 0 -1 -21 660 cm +383.5 149.20001 m +379.72 159.28 l +387.28 159.28 l +h +383.5 149.20001 m +S +/Cs2 SC +0 sc +0 i +1 0 0 -1 320 115 cm +-17.34082 4 m +(E3\);,56)[ 6.673828 3.333984 6.673828 6.673828 3.333984 3.996094 0.000000 ] xS +1 0 0 -1 392.5 275.5 cm +-17.34082 4 m +(F3\);,56)[ 6.673828 3.333984 6.673828 6.673828 3.333984 3.996094 0.000000 ] xS +1 0 0 -1 422 430 cm +-46.6875 4 m +(G3.44*$%%."456)[ 6.673828 3.333984 6.673828 6.673828 6.673828 8.666016 6.673828 9.996094 9.996094 6.673828 6.673828 6.673828 3.996094 0.000000 ] xS +ep +end +%%Trailer +%%EOF diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring_diagram.graffle --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/images/ring_diagram.graffle Sat Feb 11 23:45:03 2012 +0900 @@ -0,0 +1,1717 @@ + + + + + ActiveLayerIndex + 0 + ApplicationVersion + + com.omnigroup.OmniGraffle + 138.17.0.133677 + + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {559, 783}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2012-02-11 15:58:45 +0900 + Creator + Kazuki AKAMINE + DisplayScale + 1 0/72 in = 1 0/72 in + GraphDocumentVersion + 6 + GraphicsList + + + Bounds + {{396, 223}, {94, 14}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 30 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 8:addCommand()} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{396, 377.5}, {35, 14}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 29 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 7:put()} + VerticalPad + 0 + + Wrap + NO + + + Bounds + {{323.5, 538}, {35, 14}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 28 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 6:put()} + VerticalPad + 0 + + Wrap + NO + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 23 + + ID + 26 + Points + + {383.5, 315.5} + {383.5, 144.5} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 0.90000009536743164 + TailArrow + 0 + TailScale + 0.5 + Width + 3 + + + Tail + + ID + 22 + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 22 + + ID + 25 + Points + + {383.5, 418.5} + {383.5, 350.5} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.4285709857940674 + TailArrow + 0 + TailScale + 0.5 + + + Tail + + ID + 20 + + + + Bounds + {{307, 110}, {153, 34}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 12 + + ID + 23 + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + Color + + b + 0 + g + 0 + r + 1 + + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 \ul \ulc0 OutboundTcpConnecton} + + + + Bounds + {{317.5, 316}, {132, 34}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 12 + + ID + 22 + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 \ul \ulc0 RemoteDataSegment} + + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 20 + + ID + 21 + Points + + {264.14, 614.584} + {371.86, 453.416} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.4285709857940674 + TailArrow + 0 + TailScale + 0.5 + + + Tail + + ID + 17 + + + + Bounds + {{323.5, 419}, {120, 34}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 12 + + ID + 20 + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 \ul \ulc0 OutputDataSegment} + + + + Bounds + {{192, 577}, {61, 14}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 19 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 5:execute()} + VerticalPad + 0 + + Wrap + NO + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 17 + + ID + 18 + Points + + {144.222, 556.286} + {227.778, 614.714} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 0.90000009536743164 + TailArrow + 0 + TailScale + 0.5 + Width + 3 + + + Tail + + ID + 14 + + + + Bounds + {{181, 615}, {143, 34}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 12 + + ID + 17 + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + Color + + b + 0 + g + 0 + r + 1 + + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 \ul \ulc0 CodeSegment} + + + + Bounds + {{129, 480.5}, {54, 14}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 16 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 4:submit()} + VerticalPad + 0 + + Wrap + NO + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 14 + + ID + 15 + Points + + {119.5, 453.5} + {119.5, 521.5} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 0.90000009536743164 + TailArrow + 0 + TailScale + 0.5 + Width + 3 + + + Tail + + ID + 7 + + + + Bounds + {{48, 522}, {143, 34}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 12 + + ID + 14 + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + Color + + b + 0 + g + 0 + r + 1 + + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 \ul \ulc0 CodeSegmentManager} + + + + Bounds + {{129, 274.5}, {94, 14}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 11 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 2:addCommand()} + VerticalPad + 0 + + Wrap + NO + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 6 + + ID + 10 + Points + + {119.5, 247.5} + {119.5, 315.5} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 0.90000009536743164 + TailArrow + 0 + TailScale + 0.5 + Width + 3 + + + Tail + + ID + 3 + + + + Bounds + {{129, 377.5}, {45, 14}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 9 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 3:reply()} + VerticalPad + 0 + + Wrap + NO + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 7 + + ID + 8 + Points + + {119.5, 350.5} + {119.5, 418.5} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 1.4285709857940674 + TailArrow + 0 + TailScale + 0.5 + + + Tail + + ID + 6 + + + + Bounds + {{59.5, 419}, {120, 34}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 12 + + ID + 7 + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 \ul \ulc0 InputDataSegment} + + + + Bounds + {{32, 316}, {175, 34}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 12 + + ID + 6 + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 \ul \ulc0 LocalDataSegmentManager} + + + + Bounds + {{129, 171.5}, {94, 14}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 5 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 1:addCommand()} + VerticalPad + 0 + + Wrap + NO + + + AllowLabelDrop + + Class + LineGraphic + Head + + ID + 3 + + ID + 4 + Points + + {119.5, 144.5} + {119.5, 212.5} + + Style + + stroke + + HeadArrow + FilledArrow + HeadScale + 0.90000009536743164 + TailArrow + 0 + TailScale + 0.5 + Width + 3 + + + Tail + + ID + 1 + + + + Bounds + {{64.5, 213}, {110, 34}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 12 + + ID + 3 + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + Color + + b + 0 + g + 0 + r + 1 + + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 \ul \ulc0 DataSegmentKey} + + + + Bounds + {{43, 110}, {153, 34}} + Class + ShapedGraphic + FontInfo + + Color + + w + 0 + + Font + Helvetica + Size + 12 + + ID + 1 + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + Color + + b + 0 + g + 0 + r + 1 + + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf360 +{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc\pardirnatural + +\f0\fs24 \cf0 \ul \ulc0 IncomingTcpConnection} + + + + GridInfo + + GuidesLocked + NO + GuidesVisible + YES + HPages + 1 + ImageCounter + 1 + KeepToScale + + Layers + + + Lock + NO + Name + レイヤー 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + LinksVisible + NO + MagnetsVisible + NO + MasterSheets + + ModificationDate + 2012-02-11 20:18:52 +0900 + Modifier + Kazuki AKAMINE + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 41 + + NSLeftMargin + + float + 18 + + NSPaperSize + + size + {595, 842} + + NSRightMargin + + float + 18 + + NSTopMargin + + float + 18 + + + PrintOnePage + + QuickLookPreview + + JVBERi0xLjMKJcTl8uXrp/Og0MTGCjUgMCBvYmoKPDwgL0xlbmd0aCA2IDAgUiAvRmls + dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGlWUtvJLcRvvNX8Dg6qM03u320YgPe + JDA2GiCHOId41oq90Kzt1S4c//t8RbKq2Y8ZSQkWwnb3dLHIqvq+evRv+q3+TRv8i3HS + efT644/67/qD/uLuyerTk7bl39NJ35ohavrrXnzQwevkJ22j1z4oyD7g/Tf4e19XuLvH + NS1/fwc99fKW/iNVpzPJW2uaPOm+x4aMfqNMXcFprLCWtnbCPlJMtMJtCoPx2Vod8RD3 + zg3GTtgQ3T/qe0UnFM1LWRuHEGwYWXYafIjZiCw2A0M4MoTRTyd1aaGvjto6vGL0Lf6f + txT08ay/+MYOOKI+Puh/6MO3N7CiU4cPN2RSpw+nX/jq/DNfyY//5ifHG/1PfXyjvz4W + j23Po8gWi/3j3m/Pc+kI5N9pSmYKqhoy+c6usOMFveSD1fFlF0Ftjn/6lU90xxdyfjm1 + XPzI75w+3ahiLTFRLzVbZhO2iA6ErE8lzHygEHtQrwrRsoKzNVDrCi1ItVElzK8EaUQc + kmNCHozLkG5BittFkOq329hiWTME5ycTWDggnGStC46BLAVEiIM1ycECBRshbST78N7i + pG5Brfwrh9kJ7z+xx/7FF59KwOtDe6AO9+JVie6zPBLXs9if5ac/egh4/fvGjYS/NVcI + 01Tg20DxcEY0EIXYKQ/Z6UdFDuXQqauA8eo7MUegFBLODw5EMeJ2BK9YcAdk5f6n+r7i + 9x+wlTf4e99bdbUbZ/IwzmvzdtraSu7b2prfb9sVXupV2Jx0MnTKLTDh/zTmqHdwadld + Xy7dpQ/v+Be5WCNXHc5ncbc4UF7//vD9Te86NrQFJ1qwqvYOeQD4ws7mJPI7fquJpGMs + sR9EvAWoi0iXN4rBS0zf3SOHLLNOdWiIpkAyhyFbN04MyVQuLuAJQoQncGQeTRhzE4p5 + 8GmyFZmXRUkf6HQK2RZ16qyz77RXyetQbNteQVEOsePSv7DjhCpP4qVH/m0Pr5Vp5d3X + 4fWvItciQTHy9UHwLpj+eDUwIoHUeyRPZ7rQWNYXV1FfVgiwel1BIkVVaLZI2bBGjRQf + comUaJAJEXGNuwNuXUTVQ/eVO7oQXYr6PLg81XoCHEL4s+lquEApRRqxTZwSR2eY5i28 + JFra1r86qr4u4YPs8HYtS/Rclkie/syhwil4L2SophGK1y+ieHUAxc+Zm9Fe2KEUfc+S + ucd5hMxVMEh2GVgU+5QCdkXnPqUhNMrNY8zaZ3CwG1OjdGeDV90zpl6WewmtB/Jzp6Pf + GqUN0qG77bIOlrtK79ESJqZxiBQmKzqg2hf0NOodD3v2IzP8R0Hhrzeq1qJCC3+sSRv5 + 9ioh17B3KA0i2K2BwJiSXkvtWPxa6mjyiKTXkF2fXsOI2zm9KrkXG7X3X+IHb02XXpXn + 7bTULfe8Nr9/1f5Ir9HABzvWl/S6rfrd2vjCku/Y9pIv1+lVvyK9otlhQ0t6RXvjXNYU + dK0Ahidnb9ZWYpkpS56lE1Jr5FwnS7bhwuY6ezoUrFjhNiEmUb6m1lbc2nFI2aP9K/S5 + 31ewrIXshJTbqBfFW0JnZ8tSF9JtEwVMUCOj7q+knVAz0yY6pWX3pydUCQjGDYG3ZVb4 + 4rPs4euOHSnpVjwqQHtpKq0ZeJNKO4Z9JpUKXGuHYmsb/SyjhuhnRkWcpyV+1Ra/Dnza + lccu43bGr5Z7xlh7X70EvxE82pXHsh0uvcv21KPmtfn9q/jF1MBNFBQ77AnazpbYc9u3 + hjWAnyQv/sA/zf07Ny+FRdWc5DbYtCNgClT+T+Ak4WTRxgiyX4JOFx1ObyOyI00IxsHH + kXv+iPSRxoaaDcAWkhYcOAauT1Dn0DIELzjkmgMWi6zg1TbToQs9Xh2bbEnx1ehqOW5R + dQhOuoFVrRh2CJEMRg2kcxZsFinSE9UfDjk9JczPEiLSBU/x30ywLEEcqrrJJXBxNsOU + JwpuZ1F/eKdsnoaRqspHPPJDmPCrRZeQIqiSYnxP+DKKSg3J6hLxqDOE06YOW/WDDcn2 + 6jD8wbzI5qU6FkZav+pX1B7UUU87wPKomKEMjadkRnFsZPRwWSJk+R+5OgnWGFjy07MI + 8zBC30SUCdAiAXbcL3mvSu00Dq2nv5T6kNdIGzcOaDGNcZz5fBSQwMRkzE71UtK7AXbn + vsFZ+GVM5bbB65KkyzXCatoDndMGtlmvlGD9yGmhfgXLWI/ReQ/2q7D8rk0LPnPyYwft + tQ+1SXi2fXjFhGhm1t32QV0AscNMzwZD7IlByQj6PGuPZ0h/iFG6mAgEHYZRJbSy1QO6 + GAFYTC1GKrap0PcJzzChwzNcjCh8HvEMP1tgHXOKwYIiCqpYWnXSl0FMUGIJzPLCME2R + mhfRF1CQIBsmBIXoC8jII1qbhb5emo5lyz+avYB+cGYav9BMZTXD76JsHr0UiTJ9KRLS + U6+hsbJ+jTCevmBykqaMsrQGqgtlUt0FaqdaJInUwCWTQ4PWBMHC8zrist3JmCwDs65H + mrKdmaEkxv/GDCWkc5YSj3ti+enZ6L7aHHefBRZpalM3eJO7Dy/MaYvBCBj2Sr1HC+x+ + eYHQeqjdVsJ3m2rC7stLtl6GYbeYLhvXhh0vcQXWaV0Uuk9DPHXE1HX5HaUqWHvl8N3n + Tz/88vnDu+ONPr4vH0W2ZCbb7LaFiodUuclNCYUeBd8FJm6bc0MOiHWevWOKNx/5suRO + DmTj7NSW/+83EYlGTNyeYcTVRHQGNeUtFdCbUUFT3exx2DYZ6ZiwBFXpmRqeAMjCgahf + 6mADo3WawxAnjZiv05AFiZRnMz+11UOTe4b9yr48StbCe6yj25ro6J6xDpaj7ZdKD2M/ + +jTZccvSAqDDykf1bBbjw9LNlAVKak8eRiETYSvZqYTqgr4glKPiVbnnLfD7LzmmxZSP + arS6Nkr0pp2OiLXlntfm95t3OtLrEItM5VCRgjlXWR007oMZMXuXokwoLzHlfdk+u11O + 5+tBUWfbgDq2zaqq/sUw8pr+POuvRcNafxkelpnjNf1I7O0j2urs/aRGLb/PjmvV3aSm + fbGVzmPdlLzyQ8jb/wKMS2nACmVuZHN0cmVhbQplbmRvYmoKNiAwIG9iagoyMjg2CmVu + ZG9iagozIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgNCAwIFIgL1Jlc291cmNl + cyA3IDAgUiAvQ29udGVudHMgNSAwIFIgL01lZGlhQm94IFswIDAgNTU5IDc4M10KPj4K + ZW5kb2JqCjcgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3Bh + Y2UgPDwgL0NzMiA5IDAgUiAvQ3MxIDggMCBSID4+IC9Gb250IDw8Ci9GMS4wIDEwIDAg + UiA+PiA+PgplbmRvYmoKMTEgMCBvYmoKPDwgL0xlbmd0aCAxMiAwIFIgL04gMSAvQWx0 + ZXJuYXRlIC9EZXZpY2VHcmF5IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4 + AYVST0gUURz+zTYShIhBhXiIdwoJlSmsrKDadnVZlW1bldKiGGffuqOzM9Ob2TXFkwRd + ojx1D6JjdOzQoZuXosCsS9cgqSAIPHXo+83s6iiEb3k73/v9/X7fe0RtnabvOylBVHND + lSulp25OTYuDHylFHdROWKYV+OlicYyx67mSv7vX1mfS2LLex7V2+/Y9tZVlYCHqLba3 + EPohkWYAH5mfKGWAs8Adlq/YPgE8WA6sGvAjogMPmrkw09GcdKWyLZFT5qIoKq9iO0mu + +/m5xr6LtYmD/lyPZtaOvbPqqtFM1LT3RKG8D65EGc9fVPZsNRSnDeOcSEMaKfKu1d8r + TMcRkSsQSgZSNWS5n2pOnXXgdRi7XbqT4/j2EKU+yWCoibXpspkdhX0AdirL7BDwBejx + smIP54F7Yf9bUcOTwCdhP2SHedatH/YXrlPge4Q9NeDOFK7F8dqKH14tAUP3VCNojHNN + xNPXOXOkiO8x1BmY90Y5pgsxd5aqEzeAO2EfWapmCrFd+67qJe57AnfT4zvRmzkLXKAc + SXKxFdkU0DwJWBR9i7BJDjw+zh5V4HeomMAcuYnczSj3HtURG2ejUoFWeo1Xxk/jufHF + +GVsGM+Afqx213t8/+njFXXXtj48+Y163DmuvZ0bVWFWcWUL3f/HMoSP2Sc5psHToVlY + a9h25A+azEywDCjEfwU+l/qSE1Xc1e7tuEUSzFA+LGwluktUbinU6j2DSqwcK9gAdnCS + xCxaHLhTa7o5eHfYInpt+U1XsuuG/vr2evva8h5tyqgpKBPNs0RmlLFbo+TdeNv9ZpER + nzg6vue9ilrJ/klFED+FOVoq8hRV9FZQ1sRvZw5+G7Z+XD+l5/VB/TwJPa2f0a/ooxG+ + DHRJz8JzUR+jSfCwaSHiEqCKgzPUTlRjjQPiKfHytFtkkf0PQBn9ZgplbmRzdHJlYW0K + ZW5kb2JqCjEyIDAgb2JqCjcwNAplbmRvYmoKOSAwIG9iagpbIC9JQ0NCYXNlZCAxMSAw + IFIgXQplbmRvYmoKMTMgMCBvYmoKPDwgL0xlbmd0aCAxNCAwIFIgL04gMyAvQWx0ZXJu + YXRlIC9EZXZpY2VSR0IgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBhVTP + axNBFP42bqnQIghaaw6yeJAiSVmraEXUNv0RYmsM2x+2RZBkM0nWbjbr7ia1pYjk4tEq + 3kXtoQf/gB568GQvSoVaRSjeqyhioRct8c1uTLal6sDOfvPeN+99b3bfAA1y0jT1gATk + DcdSohFpbHxCavyIAI6iCUE0JVXb7E4kBkGDc/l759h6D4FbVsN7+3eyd62a0raaB4T9 + QOBHmtkqsO8XcQpZEgKIPN+hKcd0CN/j2PLsjzlOeXjBtQ8rPcRZInxANS3Of024U80l + 00CDSDiU9XFSPpzXi5TXHQdpbmbGyBC9T5Cmu8zuq2KhnE72DpC9nfR+TrPePsIhwgsZ + rT9GuI2e9YzVP+Jh4aTmxIY9HBg19PhgFbcaqfg1whRfEE0nolRx2S4N8Ziu/VbySoJw + kDjKZGGAc1pIT9dMbvi6hwV9JtcTr+J3VlHheY8TZ97U3e9F2gKvMA4dDBoMmg1IUBBF + BGGYsFBAhjwaMTSycj8jqwYbk3sydSRqu3RiRLFBezbcPbdRpN08/igicZRDtQiS/EH+ + Kq/JT+V5+ctcsNhW95Stm5q68uA7xeWZuRoe19PI43NNXnyV1HaTV0eWrHl6vJrsGj/s + V5cx5oI1j8RzsPvxLV+VzJcpjBTF41Xz6kuEdVoxN9+fbH87PeIuzy611nOtiYs3VpuX + Z/1qSPvuqryT5lX5T1718fxnzcRj4ikxJnaK5yGJl8Uu8ZLYS6sL4mBtxwidlYYp0m2R + +iTVYGCavPUvXT9beL1Gfwz1UZQZzNJUifd/wipkNJ25Dm/6j9vH/Bfk94rnnygCL2zg + yJm6bVNx7xChZaVuc64CF7/RffC2bmujfjj8BFg8qxatUjWfILwBHHaHeh7oKZjTlpbN + OVKHLJ+TuunKYlLMUNtDUlLXJddlSxazmVVi6XbYmdMdbhyhOUL3xKdKZZP6r/ERsP2w + Uvn5rFLZfk4a1oGX+m/AvP1FCmVuZHN0cmVhbQplbmRvYmoKMTQgMCBvYmoKNzM3CmVu + ZG9iago4IDAgb2JqClsgL0lDQ0Jhc2VkIDEzIDAgUiBdCmVuZG9iago0IDAgb2JqCjw8 + IC9UeXBlIC9QYWdlcyAvTWVkaWFCb3ggWzAgMCA2MTIgNzkyXSAvQ291bnQgMSAvS2lk + cyBbIDMgMCBSIF0gPj4KZW5kb2JqCjE1IDAgb2JqCjw8IC9UeXBlIC9DYXRhbG9nIC9P + dXRsaW5lcyAyIDAgUiAvUGFnZXMgNCAwIFIgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL0xh + c3QgMTYgMCBSIC9GaXJzdCAxNyAwIFIgPj4KZW5kb2JqCjE3IDAgb2JqCjw8IC9QYXJl + bnQgMTggMCBSIC9Db3VudCAwIC9EZXN0IFsgMyAwIFIgL1hZWiAwIDc4MyAwIF0gL1Rp + dGxlICj+/zCtMOMw8zDQMLlcMDAwIFwwMDAxKQo+PgplbmRvYmoKMTggMCBvYmoKPDwg + Pj4KZW5kb2JqCjE2IDAgb2JqCjw8IC9QYXJlbnQgMTggMCBSIC9Db3VudCAwIC9EZXN0 + IFsgMyAwIFIgL1hZWiAwIDc4MyAwIF0gL1RpdGxlICj+/zCtMOMw8zDQMLlcMDAwIFww + MDAxKQo+PgplbmRvYmoKMTkgMCBvYmoKPDwgL0xlbmd0aCAyMCAwIFIgL0xlbmd0aDEg + MTUwMDAgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBvXt3fJXV+fg57757 + 752bu7L3IIFcQgYrCAQhQYKssJFhCIKgQZkRqWwE3BqGg0tACSCWIoi0VrHFhaO1gqUj + te0XaAXum99z3hsi5Nf24x/99N77nPmO5zznOc865zYtWNiIVKgF0Wj42InzpiLpU9iE + EJ08ec7EeYm6YRTkb05ubvIm6mwY+mdPnTdtTqIubEZI7po2e3H3/cYpCCU9ML1xIuTS + 5yakBdOhIVHFeZAnT5/T9ECirj8E+bOz507u7jdqoT5yzsQHut+PvoC6976JcxoT1xcO + hzx53tz7mxL1AtLfNG9BY/f1uA7w+wBhaA2juUiGZiEeUUgL3waE+MtyF2Kgl/TDZ0qa + YtO9mtKrSCdI9XtrfiLl7/je/PifjTdDig3C99Agu3U9ybmIGEFIiaG/U7Ghp0e6D5Jw + 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 + exC8YjKniRvEP78mTj3ECS+qOJ9V2JzMDLu5nX6EyCzp09UI/yP4Vx/4FxvMnFI6Q/PD + WRkH+FLkLEwakXQQt8pB+agAFaIKVImqpP8uDIZ/J9wl/XtiJPwj4m40Go1BdfAPg3HS + SzCczcFSiYOzOqhizJC7q+pTBzbObm5smjF5IvQkesklewAgbgj/BkDoPMBFgCtwAQNg + BEgGyAOoABgFMAWgCWAFwGaAFwEOAZwCOA9wEeAKDJwBMAIkA+QBVACMApgC0ASwAmAz + wIsAhwBOAZwHuAhwBXiaATB2dX8AJ9RTxrDFfGcd/gd3Rz9saN1Rz+lVz+1Vz+tVz+9V + L+hVL+xVL+pV79OrPqBXvaJXHYynO/CFPdg76kN71Wt61e/qVR/Zq17bqz6qV51wxO30 + ndSrPrlXfUqvusTbt83PtF79M3rVZ/eqS//hvO3++3r1z+1Vn9ervqBX/f5e9aZe9YW9 + 6g/0qi8m9f8H0SV44QplbmRzdHJlYW0KZW5kb2JqCjIwIDAgb2JqCjEwMjI3CmVuZG9i + agoyMSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAgL0Nh + cEhlaWdodCA3MzcgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUx + IC00ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUgL0RXS1VGWStIZWx2ZXRpY2EgL0l0YWxp + Y0FuZ2xlIDAKL1N0ZW1WIDAgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNTQwIC9Gb250 + RmlsZTIgMTkgMCBSID4+CmVuZG9iagoyMiAwIG9iagpbIDMzMyAzMzMgMCAwIDAgMCAw + IDAgMCA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDAgMjc4IDAgMCAwIDAg + MCAwCjAgMCA3MjIgNzIyIDAgMCAwIDAgMjc4IDAgNjY3IDU1NiA4MzMgMCA3NzggMCAw + IDcyMiA2NjcgNjExIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDU1NiA1NTYgNTAwIDU1 + NiA1NTYgMCA1NTYgMCAyMjIgMCAwIDIyMiA4MzMgNTU2IDU1NiA1NTYgMCAzMzMgNTAw + CjI3OCA1NTYgMCAwIDUwMCA1MDAgXQplbmRvYmoKMTAgMCBvYmoKPDwgL1R5cGUgL0Zv + bnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvRFdLVUZZK0hlbHZldGljYSAv + Rm9udERlc2NyaXB0b3IKMjEgMCBSIC9XaWR0aHMgMjIgMCBSIC9GaXJzdENoYXIgNDAg + L0xhc3RDaGFyIDEyMSAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcKPj4KZW5kb2Jq + CjIzIDAgb2JqCihNYWMgT1MgWCAxMC42LjggUXVhcnR6IFBERkNvbnRleHQpCmVuZG9i + agoyNCAwIG9iagooRDoyMDEyMDIxMTExMTg1OVowMCcwMCcpCmVuZG9iagoxIDAgb2Jq + Cjw8IC9Qcm9kdWNlciAyMyAwIFIgL0NyZWF0aW9uRGF0ZSAyNCAwIFIgL01vZERhdGUg + MjQgMCBSID4+CmVuZG9iagp4cmVmCjAgMjUKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAw + MDE1OTA1IDAwMDAwIG4gCjAwMDAwMDQ1MjUgMDAwMDAgbiAKMDAwMDAwMjQwMiAwMDAw + MCBuIAowMDAwMDA0Mzc2IDAwMDAwIG4gCjAwMDAwMDAwMjIgMDAwMDAgbiAKMDAwMDAw + MjM4MiAwMDAwMCBuIAowMDAwMDAyNTA2IDAwMDAwIG4gCjAwMDAwMDQzNDAgMDAwMDAg + biAKMDAwMDAwMzQ0NCAwMDAwMCBuIAowMDAwMDE1NjM2IDAwMDAwIG4gCjAwMDAwMDI2 + MTYgMDAwMDAgbiAKMDAwMDAwMzQyNCAwMDAwMCBuIAowMDAwMDAzNDgwIDAwMDAwIG4g + CjAwMDAwMDQzMjAgMDAwMDAgbiAKMDAwMDAwNDQ1OSAwMDAwMCBuIAowMDAwMDA0NzAy + IDAwMDAwIG4gCjAwMDAwMDQ1NzMgMDAwMDAgbiAKMDAwMDAwNDY4MCAwMDAwMCBuIAow + MDAwMDA0ODA5IDAwMDAwIG4gCjAwMDAwMTUxMjcgMDAwMDAgbiAKMDAwMDAxNTE0OSAw + MDAwMCBuIAowMDAwMDE1Mzc0IDAwMDAwIG4gCjAwMDAwMTU4MTEgMDAwMDAgbiAKMDAw + MDAxNTg2MyAwMDAwMCBuIAp0cmFpbGVyCjw8IC9TaXplIDI1IC9Sb290IDE1IDAgUiAv + SW5mbyAxIDAgUiAvSUQgWyA8YzM3MmUxNThiMjgyODBkYjdlODk0YTJkZjJiZmI4MGE+ + CjxjMzcyZTE1OGIyODI4MGRiN2U4OTRhMmRmMmJmYjgwYT4gXSA+PgpzdGFydHhyZWYK + MTU5ODAKJSVFT0YKMSAwIG9iago8PC9BdXRob3IgKEthenVraSBBS0FNSU5FKS9DcmVh + dGlvbkRhdGUgKEQ6MjAxMjAyMTEwNjU4MDBaKS9DcmVhdG9yIChPbW5pR3JhZmZsZSA1 + LjIuMykvTW9kRGF0ZSAoRDoyMDEyMDIxMTExMTgwMFopL1Byb2R1Y2VyIDIzIDAgUiAv + VGl0bGUgKHJpbmdfZGlhZ3JhbSk+PgplbmRvYmoKeHJlZgoxIDEKMDAwMDAxNjYzOCAw + MDAwMCBuIAp0cmFpbGVyCjw8L0lEIFs8YzM3MmUxNThiMjgyODBkYjdlODk0YTJkZjJi + ZmI4MGE+IDxjMzcyZTE1OGIyODI4MGRiN2U4OTRhMmRmMmJmYjgwYT5dIC9JbmZvIDEg + MCBSIC9QcmV2IDE1OTgwIC9Sb290IDE1IDAgUiAvU2l6ZSAyNT4+CnN0YXJ0eHJlZgox + NjgwOQolJUVPRgo= + + QuickLookThumbnail + + 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 + 3v//8yYAAAeSAAD9kf//+6L///2jAAAD3AAAwGw= + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + キャンバス 1 + SmartAlignmentGuidesActive + YES + SmartDistanceGuidesActive + YES + UniqueID + 1 + UseEntirePage + + VPages + 1 + WindowInfo + + CurrentSheet + 0 + ExpandedCanvases + + Frame + {{388, 135}, {748, 1023}} + ListView + + OutlineWidth + 142 + RightSidebar + + ShowRuler + + Sidebar + + SidebarWidth + 120 + VisibleRegion + {{-27, -43}, {613, 869}} + Zoom + 1 + ZoomValues + + + キャンバス 1 + 1 + 1 + + + + saveQuickLookFiles + YES + + diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring_diagram.pdf Binary file paper/images/ring_diagram.pdf has changed diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring_notp_10b.bb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/images/ring_notp_10b.bb Sat Feb 11 23:45:03 2012 +0900 @@ -0,0 +1,5 @@ +%%Title: ./ring_notp_10b.pdf +%%Creator: extractbb 20110311 +%%BoundingBox: 0 0 720 504 +%%CreationDate: Sat Feb 11 23:30:17 2012 + diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring_notp_10b.eps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/images/ring_notp_10b.eps Sat Feb 11 23:45:03 2012 +0900 @@ -0,0 +1,795 @@ +%!PS-Adobe-2.0 +%%Title: ring_notp_10b.eps +%%Creator: gnuplot 4.4 patchlevel 4 +%%CreationDate: Sat Feb 11 23:18:50 2012 +%%DocumentFonts: (atend) +%%BoundingBox: 50 50 554 770 +%%Orientation: Landscape +%%Pages: (atend) +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color true def +/Blacktext false def +/Solid false def +/Dashlength 1 def +/Landscape true def +/Level1 false def +/Rounded false def +/ClipToBoundingBox false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +% +/vshift -46 def +/dl1 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +Level1 {} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (ring_notp_10b.eps) + /Subject (gnuplot plot) + /Creator (gnuplot 4.4 patchlevel 4) + /Author (kazz) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Sat Feb 11 23:18:50 2012) + /DOCINFO pdfmark +end +} ifelse +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 554 50 lineto 554 770 lineto 50 770 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 4.4 (August 2010) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray show grestore} {show} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Default Line colors +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default Line Types +/LTw {PL [] 1 setgray} def +/LTb {BL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [4 dl1 2 dl2] LC1 DL} def +/LT2 {PL [2 dl1 3 dl2] LC2 DL} def +/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def +/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def +/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def +/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + gsave 1 setgray fill grestore clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse + 2 lt + {/InterpretLevel1 true def} + {/InterpretLevel1 Level1 def} + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +/MFshow { + { dup 5 get 3 ge + { 5 get 3 eq {gsave} {grestore} ifelse } + {dup dup 0 get findfont exch 1 get scalefont setfont + [ currentpoint ] exch dup 2 get 0 exch R dup 5 get 2 ne {dup dup 6 + get exch 4 get {Gshow} {stringwidth pop 0 R} ifelse }if dup 5 get 0 eq + {dup 3 get {2 get neg 0 exch R pop} {pop aload pop M} ifelse} {dup 5 + get 1 eq {dup 2 get exch dup 3 get exch 6 get stringwidth pop -2 div + dup 0 R} {dup 6 get stringwidth pop -2 div 0 R 6 get + show 2 index {aload pop M neg 3 -1 roll neg R pop pop} {pop pop pop + pop aload pop M} ifelse }ifelse }ifelse } + ifelse } + forall} def +/Gswidth {dup type /stringtype eq {stringwidth} {pop (n) stringwidth} ifelse} def +/MFwidth {0 exch { dup 5 get 3 ge { 5 get 3 eq { 0 } { pop } ifelse } + {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont + 6 get Gswidth pop add} {pop} ifelse} ifelse} forall} def +/MLshow { currentpoint stroke M + 0 exch R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MRshow { currentpoint stroke M + exch dup MFwidth neg 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/MCshow { currentpoint stroke M + exch dup MFwidth -2 div 3 -1 roll R + Blacktext {gsave 0 setgray MFshow grestore} {MFshow} ifelse } bind def +/XYsave { [( ) 1 2 true false 3 ()] } bind def +/XYrestore { [( ) 1 2 true false 4 ()] } bind def +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.100 0.100 scale +90 rotate +0 -5040 translate +0 setgray +newpath +(Helvetica) findfont 140 scalefont setfont +1.000 UL +LTb +602 448 M +63 0 V +6282 0 R +-63 0 V +stroke +518 448 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 0)] +] -46.7 MRshow +1.000 UL +LTb +602 1080 M +63 0 V +6282 0 R +-63 0 V +stroke +518 1080 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] +] -46.7 MRshow +1.000 UL +LTb +602 1712 M +63 0 V +6282 0 R +-63 0 V +stroke +518 1712 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 10)] +] -46.7 MRshow +1.000 UL +LTb +602 2344 M +63 0 V +6282 0 R +-63 0 V +stroke +518 2344 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 15)] +] -46.7 MRshow +1.000 UL +LTb +602 2975 M +63 0 V +6282 0 R +-63 0 V +stroke +518 2975 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] +] -46.7 MRshow +1.000 UL +LTb +602 3607 M +63 0 V +6282 0 R +-63 0 V +stroke +518 3607 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 25)] +] -46.7 MRshow +1.000 UL +LTb +602 4239 M +63 0 V +6282 0 R +-63 0 V +stroke +518 4239 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 30)] +] -46.7 MRshow +1.000 UL +LTb +602 4871 M +63 0 V +6282 0 R +-63 0 V +stroke +518 4871 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 35)] +] -46.7 MRshow +1.000 UL +LTb +602 448 M +0 63 V +0 4360 R +0 -63 V +stroke +602 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 5)] +] -46.7 MCshow +1.000 UL +LTb +1395 448 M +0 63 V +0 4360 R +0 -63 V +stroke +1395 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 10)] +] -46.7 MCshow +1.000 UL +LTb +2188 448 M +0 63 V +0 4360 R +0 -63 V +stroke +2188 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 15)] +] -46.7 MCshow +1.000 UL +LTb +2981 448 M +0 63 V +0 4360 R +0 -63 V +stroke +2981 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 20)] +] -46.7 MCshow +1.000 UL +LTb +3775 448 M +0 63 V +0 4360 R +0 -63 V +stroke +3775 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 25)] +] -46.7 MCshow +1.000 UL +LTb +4568 448 M +0 63 V +0 4360 R +0 -63 V +stroke +4568 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 30)] +] -46.7 MCshow +1.000 UL +LTb +5361 448 M +0 63 V +0 4360 R +0 -63 V +stroke +5361 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 35)] +] -46.7 MCshow +1.000 UL +LTb +6154 448 M +0 63 V +0 4360 R +0 -63 V +stroke +6154 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 40)] +] -46.7 MCshow +1.000 UL +LTb +6947 448 M +0 63 V +0 4360 R +0 -63 V +stroke +6947 308 M +[ [(Helvetica) 140.0 0.0 true true 0 ( 45)] +] -46.7 MCshow +1.000 UL +LTb +1.000 UL +LTb +602 4871 N +602 448 L +6345 0 V +0 4423 V +-6345 0 V +Z stroke +LCb setrgbcolor +112 2659 M +currentpoint gsave translate -270 rotate 0 0 moveto +[ [(Helvetica) 140.0 0.0 true true 0 (Time[ms])] +] -46.7 MCshow +grestore +LTb +LCb setrgbcolor +3774 98 M +[ [(Helvetica) 140.0 0.0 true true 0 (Node)] +] -46.7 MCshow +LTb +1.000 UP +1.000 UL +LTb +% Begin plot #1 +1.000 UL +LT0 +LCb setrgbcolor +6296 4738 M +[ [(Helvetica) 140.0 0.0 true true 0 (Alice 10B)] +] -46.7 MRshow +LT0 +6380 4738 M +399 0 V +602 870 M +761 995 L +158 64 V +159 74 V +159 14 V +158 125 V +159 146 V +158 15 V +159 118 V +159 81 V +158 118 V +159 188 V +159 -3 V +158 54 V +159 270 V +158 -187 V +159 89 V +159 363 V +158 -191 V +159 238 V +159 283 V +158 53 V +159 152 V +158 162 V +159 -66 V +159 38 V +158 -9 V +159 180 V +159 106 V +158 39 V +159 131 V +158 114 V +159 66 V +159 41 V +158 96 V +159 -12 V +159 185 V +158 74 V +159 81 V +158 49 V +159 43 V +% End plot #1 +% Begin plot #2 +stroke +LT1 +LCb setrgbcolor +6296 4598 M +[ [(Helvetica) 140.0 0.0 true true 0 (Alice \(no thread pool\) 10B)] +] -46.7 MRshow +LT1 +6380 4598 M +399 0 V +602 799 M +761 939 L +158 24 V +159 125 V +159 24 V +158 111 V +159 768 V +158 -128 V +159 -415 V +159 107 V +158 97 V +159 155 V +159 -12 V +158 168 V +159 -63 V +158 226 V +159 -62 V +159 216 V +158 -16 V +159 253 V +159 -2 V +158 218 V +159 114 V +158 -8 V +159 79 V +159 52 V +158 162 V +159 46 V +159 90 V +158 110 V +159 98 V +158 116 V +159 -40 V +159 91 V +158 73 V +159 167 V +159 55 V +158 104 V +159 86 V +158 -21 V +159 152 V +% End plot #2 +stroke +LTb +602 4871 N +602 448 L +6345 0 V +0 4423 V +-6345 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer +%%DocumentFonts: Helvetica +%%Pages: 1 diff -r a9f30ac5820d -r 17d6daf672bc paper/images/ring_notp_10b.pdf Binary file paper/images/ring_notp_10b.pdf has changed diff -r a9f30ac5820d -r 17d6daf672bc paper/master_paper.pdf Binary file paper/master_paper.pdf has changed