changeset 1:fe9ddefa5e96

add a table of contents
author Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
date Mon, 09 Apr 2012 19:57:58 +0900
parents f844ff1a3db8
children f8ec7d0a377d
files papers/pic/Mailbox.eps papers/pic/cell_result.eps papers/pic/graffle/scheduler.graffle papers/pic/multi_result.eps papers/pic/result.eps papers/pic/scheduler.eps papers/pic/scheduler.xbb papers/sigos.tex
diffstat 8 files changed, 6042 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/papers/pic/Mailbox.eps	Mon Apr 09 19:57:58 2012 +0900
@@ -0,0 +1,1431 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%HiResBoundingBox: 0.000000 0.000000 496.000000 325.000000
+%APL_DSC_Encoding: UTF8
+%APLProducer: (Version 10.7.2 (Build 11C74) Quartz PS Context)
+%%Title: (Unknown)
+%%Creator: (Unknown)
+%%CreationDate: (Unknown)
+%%For: (Unknown)
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 0 0 496 325
+%%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 496 325
+%%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 /S put
+
dup 34 /P put
+
dup 35 /E put
+
dup 36 /U put
+
dup 37 /M put
+
dup 38 /F put
+
dup 39 /C put
+
dup 40 /I put
+
dup 41 /n put
+
dup 42 /b put
+
dup 43 /o put
+
dup 44 /u put
+
dup 45 /d put
+
dup 46 /space put
+
dup 47 /a put
+
dup 48 /i put
+
dup 49 /l put
+
dup 50 /x put
+
dup 51 /O put
+
dup 52 /t put
+
dup 53 /e put
+
dup 54 /r put
+
dup 55 /p put
+
dup 56 /c put
+
dup 57 /h put
+
dup 58 /B 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 [<
+
74727565000900000000000063767420000000000000009C0000036C6670676D000000000000040800000A1D676C79660000000000000E280000148C6865616400000000000022B4000000366868656100000000000022EC00000024686D747800000000000023100000006C6C6F6361000000000000237C000000386D61787000000000000023B4000000207072657000000000000023D4000003CF05C0001005BD00280580001A042F001F0000FFD90000FFDA0000FFD9FE55FFE605C70010FE6DFFF1033B000000B9000000B902FE3F3C00C0008D009B00AF000600A800C00028005E009800C9016A00B9015C00B400D6011E002E0080000400B8004C00CC01FFFFD1006600A400AF007400C2009500B1000C0028006D0015004C008E0125FF7A000C0040004C00620084FFA200240038008600BD0039005E008E00EDFFA9FFB300400052005500AA00AB00C200CB012302B10413FFAEFFE4000800510074008400AA00D1FF4CFFAF0012002C004200500051008400BE012503DAFF680018003B0098009C009F00A100C100EC018201B4FF68FF76FFD0FFE100020018001C00530053007D01B401E103AF0486FF9CFFEAFFFE001F0028002A00520060009300A300AA00AF00AF00C001000145016B0174019301950240028202B404850517FEFD00060029004700470048006F008800B400B900C400F200F901EF02180310037403C5FF35FFF3000B004B004C0052005500650076007600870087008E00AB00BB0106013001430150017D0194019501D3022A025502580277027802E6034E035C037903D3047304B2058C0598060BFEF5FFBBFFC7FFD50017001D005B0072007E009C00C200D000F400FA01030106011C0125013B0142015E015E0180019B02B901A101B9025001C001D002AA01DF01E301EF01FB0205020C0215022B0274029302AB02C202CE03690395039903DF03F5043E050205A105E5062507DBFE62FE89FECEFF3BFFE1FFF800030008002100390042004E005F0061006F00700034007F008E00AD00AD00AF00BD00C400C500C900C900C900E3011C00ED00F800F901000112011A0132014D014D014E014F01660169019E01BA01BA01BE01E301EF01F602000200020902110217021C02530262026D028002D50280031B032A034A035A03AF03AF03C803D603FB03FB04050413041504470449008C046D049A049A04A604A804B204CF0539053E054E055605800589058C036305D105D6067E068E06B206EF06F00728074C076F078C00B400C900C000C10000000000000000000000000004012400AF0032006E0063014401620096014301A10161008A00740064018801EF01700028FF5D037E0347023000AA00BE007B0062009A007D0089035C00A1FFD803AA00D70093006C0000008000A70442001D0597001D00820030002A
+
002A002A002A002A40292A292827262524232221201F1E1D1C1B1A191817161514131211100D0C0B0A090807060504030201002C4523466020B02660B004262348482D2C452346236120B02661B004262348482D2C45234660B0206120B04660B004262348482D2C4523462361B0206020B02661B02061B004262348482D2C45234660B0406120B06660B004262348482D2C4523462361B0406020B02661B04061B004262348482D2C0110203C003C2D2C20452320B0CD442320B8015A51582320B08D44235920B0ED51582320B04D44235920B09051582320B00D44235921212D2C20204518684420B001602045B04676688A4560442D2C01B9400000000A2D2C00B9000040000B2D2C2045B00043617D6818B0004360442D2C45B01A234445B01923442D2C2045B00325456164B050515845441B2121592D2C20B0032552582359212D2C69B04061B0008B0C6423648BB8400062600C642364615C58B0036159B002602D2C45B0112BB0172344B0177AE5182D2C45B0112BB01723442D2C45B0112BB017458CB0172344B0177AE5182D2CB002254661658A46B040608B482D2CB0022546608A46B040618C482D2C4B53205C58B002855958B00185592D2C20B0032545B019236A4445B01A23444565234520B00325606A20B009234223688A6A606120B0005258B21A401A4523614459B0005058B219401945236144592D2CB9187E3B210B2D2CB92D412D410B2D2CB93B21187E0B2D2CB93B21E7830B2D2CB92D41D2C00B2D2CB9187EC4E00B2D2C4B525845441B2121592D2C0120B003252349B04060B0206320B000525823B002253823B002256538008A63381B212121212159012D2C456920B00943B0022660B00325B005254961B0805358B21940194523616844B21A401A4523606A44B209191A45652345604259B00943608A103A2D2C01B005251023208AF500B0016023EDEC2D2C01B005251023208AF500B0016123EDEC2D2C01B0062510F500EDEC2D2C20B001600110203C003C2D2C20B001610110203C003C2D2C764520B003254523616818236860442D2C7645B00325452361682318456860442D2C7645B0032545616823452361442D2C4569B014B0324B505821B0205961442DB8002B2C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB8002C2C2020456944B001602DB8002D2CB8002C2A212DB8002E2C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB8002F2C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800302C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800312C2020456944B0016020
+
20457D691844B001602DB800322CB800312A2DB800332C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800342C4B535845441B2121592DB800352C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800362C2020456944B001602DB800372CB800362A212DB800382C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800392C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB8003A2C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB8003B2C2020456944B001602020457D691844B001602DB8003C2CB8003B2A2DB8003D2C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB8003E2C4B535845441B2121592DB8003F2C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800402C2020456944B001602DB800412CB800402A212DB800422C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800432C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800442C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800452C2020456944B001602020457D691844B001602DB800462CB800452A2DB800472C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800482C4B535845441B2121592DB800492C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB8004A2C2020456944B001602DB8004B2CB8004A2A212DB8004C2C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB8004D2C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB8004E2C4B20B0032650585158
+
B080441BB04044591B21212045B0C05058B0C0441B2159592DB8004F2C2020456944B001602020457D691844B001602DB800502CB8004F2A2DB800512C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800522C4B535845441B2121592DB800532C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800542C2020456944B001602DB800552CB800542A212DB800562C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800572C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800582C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800592C2020456944B001602020457D691844B001602DB8005A2CB800592A2DB8005B2C4B20B003265358B0401BB000598A8A20B0032653582321B0808A8A1B8A235920B0032653582321B800C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB8005C2C4B535845441B2121592D00000000020042000004D005BD00030007003FB800532BB800082FB800092FB8000810B80000D0B800002FB8000910B80003DCB80004DCB8000010B80007DC00BA0007000000562BBA0002000500562B3031331121112711211142048EB8FCE205BDFA43B8044DFBB30000000300970000050405BD000A00150028008240385A0D5A116A026A0D6A117A02772107490D4811021D081F0F041F131E000027081E17020B1E270804311B690F31231A2A091525281619292AB8015FB3217666182B2B4EF43C4DFD3C4E10F64DEDF4ED003FFD3FED12392FFD3901111239313043794012181A0508192506260718042B01051A082B01002B012B2B2B8181015D5D013237363534272623211101323736353427262321110321201716151407060716171615140706290102C47E466E754282FE9D01ADB74E318F4C7DFE75C3027701026D404F294D7138635985FEDEFD93035023378F90321CFE39FD5A6A435FA03A1FFDFB05139A5B778B592F272B3660A98E73AC0002005AFFDA057105E5001D001E00B1403B1B0597019605031F011F0482018705891305530803861D111115063A1D030C3A15091E021E1E190331023B1031111A20093119191F20A1216A66182B2B4EF44DED4E10F64DEDF4ED12392F003F3FED3FED12392F10ED
+
31304379403A001C172513260E251B260B160932000D1410320112110F10071C0932000500033201010204030A180C32000F120C3200081A06320104010632012B2B2B2B01103C103C2B2B103C103C2B2B2B2B2B2B815D015D080117232E0123220011101233323736373306070621202726111037362123041E013411C221C5B2D9FEF5F1EFDC733D1EC21A92AFFED7FF00AEE5ACBA01472805E5FEDABB8EA6FECFFEC5FEFEFEBFA95991E89DBD9BCD01AC0145D0E20000000200AF000004ED05BD000B000C004E4024071E04040B031E01000209081E0A0B080C020C0C02000669023B091A0E03082500190D0EB8010BB3219589182B2B4EF44DFD3C4E10F64DF4E41112392F003F3F3CFD3C3F3CED12392FFD313013211521112115211121152101AF042FFC93032BFCD5037CFBC2021F05BDB4FE42AAFE0EAF05BD000000000100AF000004AA05BD000900394018071E040409031E0100020908066B011A0B03082500190A0BB80157B32195DC182B2B4EF44DFD3C4E10F64DE4003F3F3CED12392FFD313013211521112115211123AF03FBFCCC02D1FD2FC705BDB4FE42AFFD6400000100C90000019205BD00030017B8002B2BBA00010000002E2B00B800002FB800022F303113331123C9C9C905BDFA43000100970000061705BD001300CB405944014B03020601090316011903D7010513011C03140B1B0C57015803D401DB03D40BDB0C0A040A040D45028602045102970202290A280D380A380D4702570276020725640D0A0203120301020B0C120306081517171A040405B8019B400D0A1F030B06FD0C0102FD0D1F12B8019BB6130019147670182B4E10F43C4DFDE419F43939F4393918E4FD3C4E10456544E6003F173C3F3C1217394B5279B10D0CB801AAB40201020A0BB801AAB202020387054D2E7AFD047DC487052E7AFD047DC43130005D727101725D71132109012111231134363501230115141615112397011D01A601A3011ABD04FE5DC5FE5A05BE05BDFB2604DAFA4303632DD077FB2904D72D36DD34FC9D000000030050FFD505E805E5000F001B001C008A402C8705C700C701C302C808C90A064308153A0F031B3A07091C021C1C0B1231031A1E18310B191D1ED8216A66182B2B4EF44DED4E10F64DED12392F003F3FED3FED313043794032001A0D26012509250526160E18320014001232011A081832001006123201170C1532011302153201190A1B320011041B32002B2B2B2B012B2B2B2B2B2B2B2B81005D0017161110070221202726111037122100123510002322001114122103049BBB92A7C4FE95FEADC2AD94BE0174011BEBFEF1EBE4FEE0F701150E05E5FAC3FED0FEB7DAFF00E0D8014A012AD40110FAA20179F50103013CFEC7FECFF4FEB1055E000200AF000004F805BD000A001400614035690C6912790C
+
7A12044814581468147A140407081E1110100A010E0F1E0100020A080206120C0409141431041A160F092500191516B8010BB3219589182B2B4EF44DFD3C4E10F64DFD11121739003F3F3CFD3C1012392F3CFD3C015D31305D132132161514062321112300272623211121323635AF0295C4F0D6DEFE32C70380784273FE74018C86A705BDDDC8ACFFFD9304B93A1FFE0372900000020060FFD504F605E5002F003000FE405E290F27232626360E3521472662267A0E7724096B08180E172502590E680EAA22030A0E3A2224220A03041C1886142F2F2B1C3A1403043A2B0930020A0E081124221F28303011182517490825281A321F25114900252F193132A0216A89182B2B4EF44DEDF4ED4E10F64DEDF4ED12392F1211393912113939003F3FED3FED12392F10ED111217392EFD335D7131304379404D282E111F0008022602262D2506251A26032C002B002D2E032C002B00052A082B011D131F2B001B15182B011918012D042B0009270B2B01250B012E042B000729042B001E121C2B0119161C2B01002B2B2B2B10102B2B01103C2B2B2B2B103C2B2B2B2B2B2B818181005D0116171633323736353427262F012627263534243332041523262726232206151417161F01161716151404232027263701011E073463FA705CB24B4CA2C7C3518C0112FBE70143BB0F315BDAB09A5A3BD0CE95518CFE9DEBFEEE9B9B03024D01DA7D4E92203EA0783332252D2C355CB7C6FEDFF5763F7394626C3220302F223B67C4F4D28C8BEE040B00000200AAFFD9052F05BD00150016003C4023170527053810030A0002053A1009160316161409250C1A18012514191718A0219570182B2B4EF44DED4E10F64DED12392F003F3FED3F3C5D3130011114171633323736351133111007022120032619012101743C59D3FD5B31CA4986FE8CFE8C8549024305BDFC74A06AA0AD5E9F038CFCC7FEF192FEF6010A92010F033900030052FFDC04470449000F003B003C00DD40382A30010A100B1B0C1C2733481069096A10073908120C09031B320724091D100C1D3B2B022E293BB73B023B322A2512100705081C2722171CB8018A4023171D1F07271D2E0B021D350B3C073C3C1C1407292AA8241A3E1B291C4A0F2738193D3EBC0197002100B9019600182B2B4EF44DEDF4ED4E10F64DE4FDC412392F003F3FED3FED3FEDED1239111217395D1112392EED2EED01111239111739313043794028363715220001192501360F2100181E1B21001620142101212200370221001A1D1721011521172101002B2B2B01103C2B2B2B2B818181005D015D2416333237363D010E010F0106070615013637363534262322070607233E01333217161511141633323637150E0123222726270E012322263534363713010E724E5F59962168326D62315301B43E150C837A8D3B21
+
0AA805F7A3BD767517250C1E112A2C265D2A160937CE7C95BDBA978ACF5A2C49A691151C060E0D1C2F67016C082C182D5C534C2A53C69B484898FD971C220303850C06422340486AB58895A41301E40000020076FFDE042505C20011001E0070402EA607A71CD71C0322080F1E02050000171D0507110A1E1D0B0B1427081A201A2E102E01290011191F208721BD5D182B2B4EF43C4DFDE4E44E10F64DED003FED3F3FED3F113911393130437940181216060A1606142601120A142601150717260113091E26002B2B012B2B8181005D1333113E01333212111402232227262715232436353426232206151417163376AF3BA460C8F9F6DA7A543239A6026691918D7BB92647C205C2FDEB4D51FEEDFEF4FEFEB03B234D897DE8BEA9DEB6D1975EB100000002003BFFE103D0044E001A001B00A7402FA719019818A808AA18034A08119B14030314061D1A070D1D140B1B071B1B1710271201032702111A1D0A2717191C1DB80107B321727D182B2B4EF44DED4E10F63C4DED3939ED12392F003F3FED3FED12392F10ED313043794034001908250C150A26000E1310260112110F1007190A26000500032101010204030B160D26000F120D2600091806260104010621012B2B2B2B01103C103C2B2B103C103C2B2B2B81005D015D001617232E012322070615141633323637330E01232202351000330702D6E317AF10727EAC4A308892708319AF1EF0BBD2FA0112D41C044EB0D76383A86DA0A1DC8977D5C50133E6011A013A0500020038FFDA03ED05C2000B001D00774032370E470E570EA704A91B05250814020F1D1000081D1D07130A021D170B052E132E102911121A1F0B271A191E1F87217242182B2B4EF44DED4E10F63C4DFDE4E4003FED3F3FED3F1139113931304379401A181C090A000101180B2600091C0B260000190226000A1B0826012B2B012B2B818181005D1216333236353426232206150017161711331123350E0123220035341233F692A17DA1A67A88A9018A53303DADA23FAC6FB3FEFAEFDE015FE8D7C9CBC3D0CA0237341E4B021DFA3E956358012DFAEA015700030048FFDA041A0449001C00240025010C40799708991AA71F03050E020F0514150E120F1514400C401408291A014B0BB603C701C603C71BD808D909D61FD823E817E8230BC711C712025C080521240F9A161D243906070716211D1C070A1D160B2507971CA71CB71CD71C0425160F251C05190A0C07110E270F1D27051A27242E072719192627D421A65D182B2B4EF44DFDE44E10F64DEDD4FD391239391112393912392F5D003F3FED3FED12392F3CFD3C10ED1112393130437940460023040503050205010504061F26111012101310141004060C25221B24260020001D26011E1D09170726000B150E26010D0E231A2126011E0521260108180A26000D
+
100A2600002B2B2B2B01103C2B2B103C2B2B2B2A2B2A8101715D00715D5D00161716171615211E013332373637330E01070607062322001110003301262726232206070102B4D638361210FCEF0590978D543014B1074F3152794152C8FEEA0118E2011F0B284AAD7CA805012304476B55516C4AA2A3C55D36473B912E501C100123010601020142FE26754682B38A01DC00000000010084000003ED05C200160053402C0607070817071708270427137507750808130D0213150000111D0607150C0A0D290A1A180115290016191718B80106B3216242182B2B4EF43C4DFD3C4E10F64DED003F3C3FED3F1139390112393130005D133311363736333217161511231134272623220615112384B440335782E9532DB91E318770B6B405C2FDDC512139A3599EFD5102A37637589AD6FDC8000000000200840000013B05BD000300070036401C07E50400010006030A0917171A06010229070300190809AA216242182B2B4EF43C4DC4FD3CC44E456544E6003F3F3C3F4DED3130133311231133152384B7B7B7B7042AFBD605BDCC0000000100890000013D05BD0003002940150000030A0517171A0102290003190405AA216242182B2B4EF43C4DFD3C4E456544E6003F3F31301333112389B4B405BDFA43000000020084000003ED04490019001A005E4031B706C706020406140627147606740705140C021418101D05070006180B0A1A071A1A000C29091A1C012E18291900191B1CB80106B3216242182B2B4EF43C4DFDE44E10F64DED12392F003F3F3C3F3FED1139390112393130005D015D1333153E01333217161511231134272623220706070E011511230184AB4CAA68E4502CB71D307E40294A382D1BB401A7042F985E529F57A2FD5102A3623C640D1642357169FDCF0449000003003BFFD90421044E000C0018001900904033980896109916A504A808A610A916B808C808D704E50EE9140C3A08061D18070C1D120B190719191502270F1A1B092715191A1BB80109B321725D182B2B4EF44DED4E10F64DED12392F003F3FED3FED31304379402C001704260B1309260000110226010717092600050D0226010A140C260001100C26000816062601030E0626012B2B2B2B012B2B2B2B2B81005D241235342726232206151416331200111002212200351000330702E085304CBAA59696A3D6011EFCFEF7DDFEFC0112E70674010FA6965E94FCB2ABE403DAFEECFEF4FEFDFEAE012BFC010E01400500020076FE5504250449000E00220074402CA908A717022808201C110E061D15070F060E1D1C0B220E0227181A240A2E102E2129220F1923248721BD5D182B2B4EF43C4DFDE4E44E10F64DED003F3FED3F3FED1139123931304379401C161B00051A260426001B022601051602260101190E260003170626012B2B012B2B2B2B8181005D
+
243635342726232207061514171633013315363736333212111007062322272627112302C6A72546BABB45252546BAFE2EAF36405B7BB6FEB7749A7952303BB479D3D2805CB1BB649A7C57A603B18E49283CFEE9FEFDFEA2965F351E49FDDD00000100890000029204470011004F40262703260D37034704040E0810020E0911090C270805070006110A081A13012E10291100191213B80145B321627E182B2B4EF43C4DFDE44E10E6003F3F4D3FC4FDC411123939011112393130005D1333153E0133321617152E0123220615112389AB15A46B05181D101B108892B4042FB9369B0203BE0302AF72FD980000010017FFEF0209055A00180052B50D2E0AC00E01B8013F40250416391703060E0A111A17171A0301062900150E150F031F030203FC1619191AFC21677D182B2B4EF44DFD5D39C42F3CFD3C104E456544E6002F3F3F3C4DFD3CED10FDE431301333113315231114171633323637150E012322263511233533A8B6ABAB2615310D1E141F43277E5A9191055AFED593FD4538130B01028E0908816702C593000000020080FFE303DE044900170018005E403AB814C81402091308141913191428067703D707070800050E0A00060D0A051D120B180718180B160D2E0A290C0B1A1A01291619191AD2216242182B2B4EF44DED4E10F63C4DFDE41112392F003F3FED3F3F3C391112393130005D015D0111141716333237363511331123370607062322272635112501381A3083BC4425B4AA0223346793E5532D01AF042FFD39523460A85A9D020EFBD19E3D2A5499528902D81A000001000B000003E1042F000B0035B800532B00B800002FB800032FB800062FB800092FBA000200060000111239BA000400060000111239BA000800060000111239303113331B0117090123090123011EE9F6F9DBFE970179E6FEF6FEFEE40179042FFE87017905FDFBFDDB0192FE6E022500000000010000000000006B8BED625F0F3CF500110800000000005F4D8F0000000000C9C13CF7F865FC270B9108F9000000090001000000000000000100000629FE2900000C01F865FCED0B9100010000000000000000000000000000001B05120042023900000556009705C7005A055600AF04E300AF023900C906AA009706390050055600AF0556006005C700AA04730052047300760400003B04730038047300480473008401C7008401C70089047300840473003B0473007602AA008902390017047300800400000B00000034003400B80148018C01BE01D6026202E003360402044A0514057E0600066C0736078607B407D6083208AA091C096209B20A0C0A4600010000001B00920009006B0007000200100010005D000007E80A1D00040001B800532BB800492BB8003F2BB800352BB8002B2B4118008001A6009001A600A001A600030069018B0079018B
+
0089018B0099018B00040089018B0099018B00A9018B00B9018BB2040840BA0179001A014A400B041F5414191F180A0B1FD2B80106B49E1FD918E3BB0119000D00E10119B20D0009410A01A0019F0064001F01A50025017A00480028019AB3296C1F60410A01A9007001A9008001A90003008001A9000101A9B21E321FBE012C00250401001F0126001E0401B61FE7312D1FE531B80201B21FC227B80401B21FC11EB80201400F1FC01D9E1FBF1D671FBE1D671FAB27B80401B21FAA29B80401B61FA91D6C1F931EB8019AB21F921DB80101B21F911DB80101B21F751DB80201B61F6D29961F6431B8019AB21F4C96B802ABB21F391DB80156400B1F3638211F351DE41F2F27B80801400B1F2D1D4C1F2A31CD1F241DB802ABB21F201EB8012540111F1C1D931F3A1D4C1F1E1D45273A1D4527BB01AA019B002A019BB2254A1FBA019B0025017AB349293896B8017BB348283125B8017A403648289629482725294C1F252946272729482756C80784075B07410732072B072807260721071B071408120810080E080C080A08080807B801ACB23F1F06BB01AB003F001F01ABB308060805B801AEB23F1F04BB01AD003F001F01ADB70804080208000814B8FFE0B40000010014B801ABB41000000100B801ABB606100000010006B801ADB300000100B801AD401F04000001000410000001001002000001000200000001000002010802004A00B0018DB806008516763F183F123E113946443E113946443E113946443E113946443E113946443E11394660443E11394660443E11394660442B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B18011DB0964B5358B0AA1D59B0324B5358B0FF1D592B2B2B2B2B2B2B2B182B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B74752B2B2B65422B2B4B5279B376706A66456523456023456560234560B08B766818B080622020B16A704565234520B003266062636820B003266165B070236544B06A234420B176664565234520B003266062636820B003266165B066236544B0762344B10066455458B166406544B27640764523614459B36242725D456523456023456560234560B089766818B080622020B172424565234520B003266062636820B003266165B042236544B072234420B1625D4565234520B003266062636820B003266165B05D236544B0622344B1005D455458B15D406544B262406245236144592B2B2B2B456953427374B8019A2045694B20B02853B049515A58B020615944B801A6204569447500
+
00>] def
+
/CharStrings 27 dict dup begin
+
/.notdef 0 def
+/space 1 def
+/B 2 def
+/C 3 def
+/E 4 def
+/F 5 def
+/I 6 def
+/M 7 def
+/O 8 def
+/P 9 def
+/S 10 def
+/U 11 def
+/a 12 def
+/b 13 def
+/c 14 def
+/d 15 def
+/e 16 def
+/h 17 def
+/i 18 def
+/l 19 def
+/n 20 def
+/o 21 def
+/p 22 def
+/r 23 def
+/t 24 def
+/u 25 def
+/x 26 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 4257378 def
+
currentdict currentfile eexec
+
54544758EC884CF30C3CD503CEDBFF3839C47C3C3333173232E3FDBFF439491DB843E1924E63AA7726BBB0485AB56D93D8C0906F647A47162891E73FFC2A9873C4B1EAC5EEBDFFC4D06084FBD84139DF4583C6E259D10699944D1068C9C45667DCCCFB9B7EA01B606435EDCBD273ABAC093D14085CCBAC149BD7382E842CFE0D7FE4FD2EF589A2471F6074A80A8B675C2F7A50D63AC1EF90D787BADD11633CB01CF6EE3B37AAF9078A69AC4740E9B6525D78BBD839551A1CB80DB8682FA5E87591BBD6EE8B946063A2A58D9CA3685AB305495DC5FB5747EB8A9A059C4976C0FE4EEAB1D56FF47F1E9664ED9F4A7DAB763AF92B2F6CF2FA7DEC24710E0B9096E30F772BA7FEA9BDBE496C42ED2CEB58F54E80BDF57CE7B4DB6CCFE7182F43BF93CCA0767AF95D62C5D2C3DC6AE1E6D139F51A2C63432117F1714C5566572EE9967A715420ABDCD1D7BD74F8450B89965FCC81C6ACA565C5F3CCF91D430D1F953E4F1A645300A98DD8C47CD64555F08F422340A85404EAE0D3229C4F9336B9470CACBD6BBF3395104750A915CC6EAAC197668267B8C62D2764C8CD69FD937CA3C924D997A0EDE7964BEB9EA2F92EF70C5E5DA0AA5567765E71F2B911B3C5586B741EEB93F3C73016EC16BFF283758900903D203992EFC8BAFAF13579C602F38C926597C1DAC1BA3798797E796C89ECAEC4435602C69EF8DE4A69515109638DF86B62BEC4457DD235B018F13E50EF61B04CEB8E3062CDF2AFC8BADD47299D478A46B2E1E6448B7A26CF42AB37E06DC278FC1822864D5079D7823450BD66FA46070696AE612902D7110D04B8B5EE1B8A98821C9DD334B636A02B5BFD2C6501058034B24146B36D138AD028F43FC1155088AD80D1A7972E373240B0BE173728E4650F354743425E325CA93D97AD5D56EF3B00B546CAA18F2B3BE9E09F50602A0C419304BB6DA2D9D3F73E226DD2C697100DFB52B56B42BA63B3DF0037BA7FBF848CA880308E8E165ECE250A6C056C999D17C080E660E6FA0A953F0A4B6002AD8DCE7E2C3F89CEC0EA4E1D3BEC5751CA010A9EC6D3F7DC4A34F283C58BE5EE021488C54EA2AA6A2557C46D530D3DB24CF51E77FB40476AD68FAB792D3EE2568E4C0CA39AF599471A9F26D16ED13774EB31623760FE29BAF6345BC52E8406792F56A2039F39EDB09A5C1AD1DB825F891A1785A76F5C311FC1D53C62368D5E40C9363D9774A16EB11FA859AFD1C20C0A6756548C9970F1651419A12B7BD74E9C27B465C4B5441EB80885B61BFC5470AEADFBDD287872315681E13F300F18D31F48482BCFE1A250B9563FB655E753499C75D9E162BCA51BD726B44FEFD068FC34BE49E022681913F7418D6E93D235E4AB71005AD05C275E75FE3CC180963AA988E2888A68163914CF6A2756E8D9AB6F08A8D7805C5A0B3922BC2A76E26A10EEA93F1F09F4
+
59022907305D78480E435FA390B200AEC41FD4DBC0F52CC42C24C8D0A958F9B431402B36A67D44B01EF21BB7E2460C46E3719B66A6117A899242B7E520D6ADE930A283113296A64D1206C3AF72BC86358D8BFF0EDA828C413FD8B9B80EBA09E1472DC8E2D43CD2F6326E84358F15196F96532CA6DE5381D9DF1504B85C47813C4F156174F751E76299D2C1A44DE3A9C7B82107329BE0E97124F5C5DEAE580459DAE89AC67E7B2F93DBDB1EAD5564D5E728977C704E1B366D6746C3771DD9DDA78D6715377D5DE6C48986A00D141F1ECCB1AFD34C1DA201B048CFCD890AD169970B0A7A06F81E11213065FBBE6E504F81F30C3FC7572A7238210684361654F4B87F74C20992CF57CB3F7E5BEF22DC622163248F50AC413D5A0DF884960AC0EC6ACA1C8E12D0266A75C0FDC5EA1C35662968A40C6DE2BAC9AF1A4E1302C3F3873DF5473D31E8BCB0D1F20551E2D72D4F22608E5E8F3AE3A74197EEF93D7141B0B97412C689117EE399B03D6134400A478D3F87E5CA6143D10EAED1F4B5F57E44331684F38580CCB3DCEC3F17D453D4EA1D8D808047567D75A979604BE5049661580650EEE3D9BC1775545F8399263843A7B97ADE276678337BDE7B8186971A9E64F21F0E63FE40D3A0638BAB8DC23B4D71782102EFB10363E5336183030D92BE7F22105EE2294E4D883FC22E9E2133D7C94E9ACE69F399A4DD8D748C86AEACB2CA974797D9D25A617BB36FF85CAB5BD87B6AEEC216402B2E2456251EE27BA7712801C4064C35BE521903EAC4ABF756424C0B5177C8F25EE8F74566FD5CB51F9474E49C283113A17010ECD41A2C772F8173E056EDDC6FE7A06FB61AD2B0A1C1831974CEC94B200F5FADC4A8680B40FFB63CD679EE22AA8F553FE91F54BA56E9689561A2BC5B833DD3B3B853494A3C25CFA060FE56B41929E2C52D187124F8B1537E0C16BC82825E7E09B98C6E93F61DE210CC3A21B36037E0BB34BF7032978F12599FDD49D4CDDA9E7B212359A13C7D1CA49AB209050F1CEFD39E2EF8B599544C5020979BE5A975F43AF8482DB2121983CF455D6A71984DF311AABBE5EDD6C547DCCD108718DB627CC7DB34632E300D9665584F5705EBC8FAE438A57983D50911DFF84E11CAB9DC29A3CA40DD575843BF9C92A4C8D325EB94BEDAF73CED9FA473F0B6CB96DCE7CD0E5DD7AF7FA11119100E91E44E02A359B5D5001FFA6836294B8C68C60DC59970006BECE1D30DB063B92DCB0FA50CB7855C14A44CCC2A888D45DB7508A0D458C4F98C229E18547A90C9D838E6AA50E1353E11E7B60293BE419A985BACA01D5EFD1F113A325F229EA199D76D7B42CAA226D22CC517B94E9D3678885E25820E163B89DD923A7779C4EEFE711D4DCE5EF85DBA160C5781DE225B37A34CFF730B46320823C9C4E12BA03F7E2DD41160B25F8976213B463316F4DCFE63
+
6C4B43065A84561651F3E89C0BC375844AE2E5889F0515B9B4196C570EBE8CA7FC80A6AECE531DE949C4D3A350CC5F3E8E0141193CAB44C156D731E103A052AE2E533D467D0E4F73D803892492ECDA025F9935B495678D95E33D44E3E0112C0661BF05CA3CD685855F9959B8A5956A9A2E4529A1BCCED44A6947C0CA0D9D890EF14680B3BA8A403F21DACDE93E0ACAE0EEB33B553755744A4AE3B4AD08588E1E7DFA80673E4E33FEC013C9F61C778ED3B747B9909C265E50C9ABFC0633B62DE405F5F7817B12463A7592E4AB92F926A5FACD141677FA0CAB45C9731CC2F1E5B09A6C43BCA16551B78CFF783EE562BAA130275F1A85A5D99F2196BDBFD361724805F4CD7E0E3976081A920137DFCFA97A45824BA207ED79F2A210335D23F6E3405968DE82F5B7A58F71D4F70FC3BB98F1B578DAFB7854BB1213294A940B87C418F93D10CD0FB24433BED32F85FD508E39F6F18182B8355D12A9848EF53EE8E47B74CE440C42D9ADE0162B3A2441771E27F41F4B2E5C3579DCA85C557D8032DD4A41D04819FA0C326909572CE7D5019DE631875D46B5CC834572B2A6C43F7EBB43A8B6FD70F4A4D0A78BA1358FB4C4C7637C0293285064B1F4DECDDFFF43E091E11C42D0D8FEDF1DDE809B9AB2698279677F2C352408858004D531D777476F1BB9EC93C3293B05B26D959486F466495A37C62D14AFF05F7B22335D516AF4893C641DCB1176A10C5F8A075354F78DFBF4C3A7D53F5D2EBD0A70360F86F2FBCE9E4EB65E7C0260AB07BF7944D9E77982AE703AAFDCAB49A39539FA8E53125319BF8BE9A3B7D36C0B72151C27C5159776FB4B673EA15E96BA82C6DCDF7E56FD5A19B954C1337A46F4A627F9A1CC684BCDC5995AB1B47AECF3976C53827883FADC8CF23D9DD22182C4F3EB371F5BBA40BAC5D5E99DCD9DA6E0DC65685FAD96E45D5D6D4895F37F5AA1E552B5106638C4D28DD1CC2C65CA1EF4CCE5C12A452BBBDA59C824B9645AA507DE785948341AC51191DD15CC1CF0665A9BC12C238EF9440E0946765100B9E7B0BF3E96CD276992EF74D9FA22D4D5E185EF5C00A90BC93CEB41D24BE3589295B776B739C428B7B90B9AB5F31991A4AEBE332F5B1B21CD908D8041A9E608321E9DC96C2E252BCAF9B6D9A38632E64476A1E653D29FBA277363AA0FB795C1C1F8BDE2FF9B96626DB6CC538BE7058EB3B14E30C7CFA584C1165C0FCC4D358EA75A8FD02BDB8F48114A1F4E374873EEB387594038CC73C4660EFC4DC9B2AE9CE723D400AA8DDED28742D99E600C3CC4CB7D596BD516DD4869B35D9270A2FA483A9C4AF58FE877CD10A2AF6053E99A8A67CD39E92FA79F8BFC1698D30EADF96F1B1EDD0435B9F9B5645C1BC00D9F46579E835BC425D691A03AA3A6E2B2592E1FC36EFC950F4E393D3D182034E69F3AC37BD42F914F1864ABD478695401
+
6E9F0D2EA6B7985613653F1D429CF15DD654985D1D85547718DA2DE85B1E1E9D968E291AA646DCCDAFFD1F66475C314485ACB0808D7028660AE81524DABB9E888B655F778F97BFE6677A52EFE20E529827D78D5D54ADF9A64B0565436F614D4D9A2111E707F2D6AB21D78D23878182C2DAAEC5CAB78DD59F04F3B231DAC428F890E7054304FC94F53BF68219068A5206557AFA8D3DCFBF8D5D4F020157AA487F39FAA8C47FBB82E130FE59BFF018D56899EFD62D798EEA41329C397A54F8E81152FF8AE1F882E7978ABDA776DE0B894170756330880D471C743ECF30DF6675AC41CD9BFD653A8836A84BF05A0030E631C5AAEDDE082B9D9F4DF3264CDE434ABA59CF497DDBFFF8A47A998596647E55611DD93E5E7063B4DF02C704CB0F2375012EE8B25880429130970F4A18A2B87B5BF70F04038A00499B9FA7F39FAB1299B7FD4DBCF387EC383D3B5AB13CF9F20F75652CDF6B05668678F1D9BD19A26AB7924A608E41C25F1716CC3948451C445B95A4FC10278D97BE8B9792DF40345CC5EFF3E45E17FDAE91FE52CB00796CF34B3409FE853EF6A165E9344844DC1FF6658D88C32B1FC62962A06F9CA427169D74D1ECB1F56F91D89BF2A3CCB286EFB08AF24AD4FA5E2B0CA4D9774D023E5F9DBEAC0A5047E50C5E38310E4803CEDAA598A8FEBCBA803B4252D4E50876A5D3C31B0BFC6B1762F6402C1EB020FFDE7806891F7DBFBC7781C7D7BDC9B2B8BCAE1E460BC54FCE87308C14F9EAA4D0CCAAD987FBB07F93C1AC04E89B6054600456C8CA5EDB8E3F9F554E08F63D5864C0E4D6EF50B1D74BECA9132C4B6356DE30414957E7066E1E8B2631384FC0C3F1A48C1D1C37B1B161DB6AF6021D45E84148EE4A0DF666713D2D5F48C5FD8A9D4D7EB46C5CBCEF99CCE86D122D8D71099D996B92C2A0528007BC54AB368488963EC2AC41BF32D2C4ED7DDEF54908F050964CB0332E39FE180C7198FF94ADDFB56079744F5066BB4C59124FDE2A1FC695D1F5F99A8A8565F33100E51FCB1BE92E3AADA94ED8A15E1E86A3B1DBF2580A5841801B8A9C21FF628A8DB38521275A2E33161DB2947EFF42A86FEDF8D412CA35021CB83CBB772DB98D624AC94EB1CBBC205E32E5D58384952CA604A42455485BA848BACF556AC90A58D48A0B01DBAE479283CDA8156C366CEC7FA34E0EBD2BABD606B1D69F918A8E94BBD6EA2816CCC9DC7F2785C12B55A70BC00FBE09F45FF162389D0A43E067120A8C10A1E806AA1BA69C32C39A8ED086CDE9F299E9868B85A17B38DAE6BDD9AF8941648A9A103F4F5778F345A740D378A6CDE45BDFA0E748D99B8E37B60B65D0EEA0D93033D0C6B747B4936D20753571D8A589B644671A35BE3256AD63572F9E4D96D56E4B679DD5C12BAABE865BE9C2C1249BBC135D18E71486695772F68802F721F7B164E9E8DB264F7D7CA330
+
48
+
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 496 325 rc
+-33.5 375.5 m
+545.30005 375.5 l
+545.30005 -379.30005 l
+-33.5 -379.30005 l
+h
+-33.5 375.5 m
+f
+2 321 m
+346 321 l
+346 2 l
+2 2 l
+h
+2 321 m
+f
+1 J
+1 j
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+35 54 m
+379 54 l
+379 373 l
+35 373 l
+h
+35 54 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 174 161.5 cm
+/F1.1[ 21 0 0 -21 0 0]sf
+-21.010254 -139.5 m
+(!"#)[ 14.006836 14.006836 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+24 223 m
+78 223 l
+78 69 l
+24 69 l
+h
+24 223 m
+f
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+57 152 m
+111 152 l
+111 306 l
+57 306 l
+h
+57 152 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 51 146 cm
+/F1.1[ 18 0 0 -18 0 0]sf
+-18.505371 -59 m
+(!"$)[ 12.005859 12.005859 0.000000 ] xS
+[
+4
+4
+] 0 d
+0.60000002 i
+/Cs1 SC
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+120.9 199 m
+155.10001 199 l
+S
+CM
+130.10001 176 m
+122.10001 179 l
+122.10001 173 l
+h
+130.10001 176 m
+f
+0 J
+0 j
+[] 0 d
+1 0 0 -1 -33 375 cm
+163.10001 199 m
+155.10001 196 l
+155.10001 202 l
+h
+163.10001 199 m
+S
+CM
+79.900002 176 m
+87.900002 173 l
+87.900002 179 l
+h
+79.900002 176 m
+f
+1 0 0 -1 -33 375 cm
+112.9 199 m
+120.9 202 l
+120.9 196 l
+h
+112.9 199 m
+S
+1 J
+1 j
+[
+4
+4
+] 0 d
+120.9 210 m
+155.10001 210 l
+S
+CM
+130.10001 165 m
+122.10001 168 l
+122.10001 162 l
+h
+130.10001 165 m
+f
+0 J
+0 j
+[] 0 d
+1 0 0 -1 -33 375 cm
+163.10001 210 m
+155.10001 207 l
+155.10001 213 l
+h
+163.10001 210 m
+S
+CM
+79.900002 165 m
+87.900002 162 l
+87.900002 168 l
+h
+79.900002 165 m
+f
+1 0 0 -1 -33 375 cm
+112.9 210 m
+120.9 213 l
+120.9 207 l
+h
+112.9 210 m
+S
+1 J
+1 j
+[
+4
+4
+] 0 d
+120.9 221 m
+155.10001 221 l
+S
+CM
+130.10001 154 m
+122.10001 157 l
+122.10001 151 l
+h
+130.10001 154 m
+f
+0 J
+0 j
+[] 0 d
+1 0 0 -1 -33 375 cm
+163.10001 221 m
+155.10001 218 l
+155.10001 224 l
+h
+163.10001 221 m
+S
+CM
+79.900002 154 m
+87.900002 151 l
+87.900002 157 l
+h
+79.900002 154 m
+f
+1 0 0 -1 -33 375 cm
+112.9 221 m
+120.9 224 l
+120.9 218 l
+h
+112.9 221 m
+S
+1 J
+1 j
+[
+4
+4
+] 0 d
+120.9 232 m
+155.10001 232 l
+S
+CM
+130.10001 143 m
+122.10001 146 l
+122.10001 140 l
+h
+130.10001 143 m
+f
+0 J
+0 j
+[] 0 d
+1 0 0 -1 -33 375 cm
+163.10001 232 m
+155.10001 229 l
+155.10001 235 l
+h
+163.10001 232 m
+S
+CM
+79.900002 143 m
+87.900002 140 l
+87.900002 146 l
+h
+79.900002 143 m
+f
+1 0 0 -1 -33 375 cm
+112.9 232 m
+120.9 235 l
+120.9 229 l
+h
+112.9 232 m
+S
+1 J
+1 j
+[
+4
+4
+] 0 d
+120.9 243 m
+155.10001 243 l
+S
+CM
+130.10001 132 m
+122.10001 135 l
+122.10001 129 l
+h
+130.10001 132 m
+f
+0 J
+0 j
+[] 0 d
+1 0 0 -1 -33 375 cm
+163.10001 243 m
+155.10001 240 l
+155.10001 246 l
+h
+163.10001 243 m
+S
+CM
+79.900002 132 m
+87.900002 129 l
+87.900002 135 l
+h
+79.900002 132 m
+f
+1 0 0 -1 -33 375 cm
+112.9 243 m
+120.9 246 l
+120.9 240 l
+h
+112.9 243 m
+S
+1 J
+1 j
+[
+4
+4
+] 0 d
+120.9 254 m
+155.10001 254 l
+S
+CM
+130.10001 121 m
+122.10001 124 l
+122.10001 118 l
+h
+130.10001 121 m
+f
+0 J
+0 j
+[] 0 d
+1 0 0 -1 -33 375 cm
+163.10001 254 m
+155.10001 251 l
+155.10001 257 l
+h
+163.10001 254 m
+S
+CM
+79.900002 121 m
+87.900002 118 l
+87.900002 124 l
+h
+79.900002 121 m
+f
+1 0 0 -1 -33 375 cm
+112.9 254 m
+120.9 257 l
+120.9 251 l
+h
+112.9 254 m
+S
+1 1 1 sc
+CM
+132 274 m
+313 274 l
+313 18 l
+132 18 l
+h
+132 274 m
+f
+1 J
+1 j
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+165 101 m
+346 101 l
+346 357 l
+165 357 l
+h
+165 101 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 222.5 146 cm
+-19.494141 -110 m
+(%&')[ 14.994141 10.995117 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+166.5 224 m
+194.5 224 l
+194.5 196 l
+166.5 196 l
+h
+166.5 224 m
+f
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+199.5 151 m
+227.5 151 l
+227.5 179 l
+199.5 179 l
+h
+199.5 151 m
+S
+1 1 1 sc
+CM
+194.5 224 m
+222.5 224 l
+222.5 196 l
+194.5 196 l
+h
+194.5 224 m
+f
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+227.5 151 m
+255.5 151 l
+255.5 179 l
+227.5 179 l
+h
+227.5 151 m
+S
+1 1 1 sc
+CM
+222.5 224 m
+250.5 224 l
+250.5 196 l
+222.5 196 l
+h
+222.5 224 m
+f
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+255.5 151 m
+283.5 151 l
+283.5 179 l
+255.5 179 l
+h
+255.5 151 m
+S
+1 1 1 sc
+CM
+250.5 224 m
+278.5 224 l
+278.5 196 l
+250.5 196 l
+h
+250.5 224 m
+f
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+283.5 151 m
+311.5 151 l
+311.5 179 l
+283.5 179 l
+h
+283.5 151 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 222.5 236 cm
+/F1.1[ 13 0 0 -13 0 0]sf
+-47.699463 5 m
+(\(\)*+,\)-.%/01*+2)[ 3.611816 7.229980 7.229980 7.229980 7.229980 7.229980 7.229980 3.611816 10.829102 7.229980 2.888184 2.888184 7.229980 7.229980 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+208.5 160.5 m
+236.5 160.5 l
+236.5 132.5 l
+208.5 132.5 l
+h
+208.5 160.5 m
+f
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+241.5 214.5 m
+269.5 214.5 l
+269.5 242.5 l
+241.5 242.5 l
+h
+241.5 214.5 m
+S
+1 1 1 sc
+CM
+208.5 97 m
+236.5 97 l
+236.5 69 l
+208.5 69 l
+h
+208.5 97 m
+f
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+241.5 278 m
+269.5 278 l
+269.5 306 l
+241.5 306 l
+h
+241.5 278 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 222.5 172 cm
+-52.755371 5 m
+(3,4*+,\)-.%/01*+2)[ 10.111816 7.229980 3.611816 7.229980 7.229980 7.229980 7.229980 7.229980 3.611816 10.829102 7.229980 2.888184 2.888184 7.229980 7.229980 0.000000 ] xS
+1 0 0 -1 222.5 57 cm
+-78.768066 5 m
+(3,4*+,\)-.\(\)4566,74.%/01*+2)[ 10.111816 7.229980 3.611816 7.229980 7.229980 7.229980 7.229980 7.229980 3.611816 3.611816 7.229980 3.611816 7.229980 4.329102 4.329102 7.229980 7.229980 3.611816 3.611816 10.829102 7.229980 2.888184 2.888184 7.229980 7.229980 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+140 204.5 m
+199.05957 172.7605 l
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 104 198 cm
+-22.769043 5 m
+(89/\)\)51)[ 6.500000 7.229980 7.229980 7.229980 7.229980 7.229980 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+86 227 m
+231.60001 227 l
+S
+CM
+206.60001 148 m
+198.60001 151 l
+198.60001 145 l
+h
+206.60001 148 m
+f
+0 J
+0 j
+1 0 0 -1 -33 375 cm
+239.60001 227 m
+231.60001 224 l
+231.60001 230 l
+h
+239.60001 227 m
+S
+1 J
+1 j
+140 248 m
+232.40045 287.60019 l
+S
+CM
+206.75363 84.248444 m
+200.58223 90.157227 l
+198.21872 84.642365 l
+h
+206.75363 84.248444 m
+f
+0 J
+0 j
+1 0 0 -1 -33 375 cm
+239.75363 290.75156 m
+233.58223 284.84277 l
+231.21872 290.35764 l
+h
+239.75363 290.75156 m
+S
+1 J
+1 j
+86 248 m
+140 248 l
+S
+95.900002 204.5 m
+140 204.5 l
+S
+CM
+54.900002 170.5 m
+62.900002 167.5 l
+62.900002 173.5 l
+h
+54.900002 170.5 m
+f
+0 J
+0 j
+1 0 0 -1 -33 375 cm
+87.900002 204.5 m
+95.900002 207.5 l
+95.900002 201.5 l
+h
+87.900002 204.5 m
+S
+1 1 1 sc
+CM
+371 322.5 m
+413 322.5 l
+413 3.5 l
+371 3.5 l
+h
+371 322.5 m
+f
+1 J
+1 j
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+404 52.5 m
+446 52.5 l
+446 371.5 l
+404 371.5 l
+h
+404 52.5 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 392 163 cm
+/F1.1[ 15 0 0 -15 0 0]sf
+-12.088623 6 m
+(#\(:)[ 10.004884 4.167480 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+321.89999 165 m
+464 165 l
+S
+CM
+280.89999 210 m
+288.89999 207 l
+288.89999 213 l
+h
+280.89999 210 m
+f
+0 J
+0 j
+1 0 0 -1 -33 375 cm
+313.89999 165 m
+321.89999 168 l
+321.89999 162 l
+h
+313.89999 165 m
+S
+1 J
+1 j
+270 292 m
+455.10001 292 l
+S
+CM
+430.10001 83 m
+422.10001 86 l
+422.10001 80 l
+h
+430.10001 83 m
+f
+0 J
+0 j
+1 0 0 -1 -33 375 cm
+463.10001 292 m
+455.10001 289 l
+455.10001 295 l
+h
+463.10001 292 m
+S
+1 J
+1 j
+270 228.5 m
+455.10001 228.5 l
+S
+CM
+430.10001 146.5 m
+422.10001 149.5 l
+422.10001 143.5 l
+h
+430.10001 146.5 m
+f
+0 J
+0 j
+1 0 0 -1 -33 375 cm
+463.10001 228.5 m
+455.10001 225.5 l
+455.10001 231.5 l
+h
+463.10001 228.5 m
+S
+1 1 1 sc
+CM
+438 321 m
+494 321 l
+494 2 l
+438 2 l
+h
+438 321 m
+f
+1 J
+1 j
+0 0 0 sc
+1 0 0 -1 -33 375 cm
+471 54 m
+527 54 l
+527 373 l
+471 373 l
+h
+471 54 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 466 161.5 cm
+-15.007324 6 m
+(""#)[ 10.004884 10.004884 0.000000 ] xS
+ep
+end
+%%Trailer
+%%EOF
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/papers/pic/cell_result.eps	Mon Apr 09 19:57:58 2012 +0900
@@ -0,0 +1,645 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: cell_result.eps
+%%Creator: gnuplot 4.4 patchlevel 3
+%%CreationDate: Sun Nov 20 19:14:35 2011
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape false 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 (cell_result.eps)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 4.4 patchlevel 3)
+  /Author (amothic)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Sun Nov 20 19:14:35 2011)
+  /DOCINFO pdfmark
+end
+} ifelse
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 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
+end
+%%EndProlog
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+1.000 UL
+LTb
+518 448 M
+63 0 V
+6366 0 R
+-63 0 V
+434 448 M
+( 0) Rshow
+1.000 UL
+LTb
+518 1080 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 1) Rshow
+1.000 UL
+LTb
+518 1712 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 2) Rshow
+1.000 UL
+LTb
+518 2344 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 3) Rshow
+1.000 UL
+LTb
+518 2975 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 4) Rshow
+1.000 UL
+LTb
+518 3607 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 5) Rshow
+1.000 UL
+LTb
+518 4239 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 6) Rshow
+1.000 UL
+LTb
+518 4871 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 7) Rshow
+1.000 UL
+LTb
+518 448 M
+0 63 V
+0 4360 R
+0 -63 V
+518 308 M
+( 1) Cshow
+1.000 UL
+LTb
+1804 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 2) Cshow
+1.000 UL
+LTb
+3090 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 3) Cshow
+1.000 UL
+LTb
+4375 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 4) Cshow
+1.000 UL
+LTb
+5661 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 5) Cshow
+1.000 UL
+LTb
+6947 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 6) Cshow
+1.000 UL
+LTb
+1.000 UL
+LTb
+518 4871 N
+518 448 L
+6429 0 V
+0 4423 V
+-6429 0 V
+Z stroke
+LCb setrgbcolor
+112 2659 M
+currentpoint gsave translate -270 rotate 0 0 M
+(time[s]) Cshow
+grestore
+LTb
+LCb setrgbcolor
+3732 98 M
+(Number of Processors) Cshow
+LTb
+1.000 UP
+1.000 UL
+LTb
+% Begin plot #1
+1.000 UL
+LT0
+LCb setrgbcolor
+6296 4738 M
+(Word Count\(PS3\)) Rshow
+LT0
+6380 4738 M
+399 0 V
+518 1763 M
+1804 1366 L
+3090 1244 L
+1285 -7 V
+1286 12 V
+1286 -7 V
+% End plot #1
+% Begin plot #2
+stroke
+LT1
+LCb setrgbcolor
+6296 4598 M
+(Sort\(PS3\)) Rshow
+LT1
+6380 4598 M
+399 0 V
+518 4393 M
+1804 2441 L
+3090 1797 L
+4375 1472 L
+5661 1278 L
+6947 1150 L
+% End plot #2
+% Begin plot #3
+stroke
+LT2
+LCb setrgbcolor
+6296 4458 M
+(Prime Counter\(PS3\)) Rshow
+LT2
+6380 4458 M
+399 0 V
+518 2522 M
+1804 1513 L
+3090 1164 L
+4375 1006 L
+5661 900 L
+6947 830 L
+% End plot #3
+stroke
+LTb
+518 4871 N
+518 448 L
+6429 0 V
+0 4423 V
+-6429 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
Binary file papers/pic/graffle/scheduler.graffle has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/papers/pic/multi_result.eps	Mon Apr 09 19:57:58 2012 +0900
@@ -0,0 +1,715 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: multi_result.eps
+%%Creator: gnuplot 4.4 patchlevel 3
+%%CreationDate: Sun Nov 20 19:15:39 2011
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape false 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 (multi_result.eps)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 4.4 patchlevel 3)
+  /Author (amothic)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Sun Nov 20 19:15:39 2011)
+  /DOCINFO pdfmark
+end
+} ifelse
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 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
+end
+%%EndProlog
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+1.000 UL
+LTb
+686 448 M
+63 0 V
+6198 0 R
+-63 0 V
+602 448 M
+( 0) Rshow
+1.000 UL
+LTb
+686 939 M
+63 0 V
+6198 0 R
+-63 0 V
+602 939 M
+( 0.1) Rshow
+1.000 UL
+LTb
+686 1431 M
+63 0 V
+6198 0 R
+-63 0 V
+-6282 0 R
+( 0.2) Rshow
+1.000 UL
+LTb
+686 1922 M
+63 0 V
+6198 0 R
+-63 0 V
+-6282 0 R
+( 0.3) Rshow
+1.000 UL
+LTb
+686 2414 M
+63 0 V
+6198 0 R
+-63 0 V
+-6282 0 R
+( 0.4) Rshow
+1.000 UL
+LTb
+686 2905 M
+63 0 V
+6198 0 R
+-63 0 V
+-6282 0 R
+( 0.5) Rshow
+1.000 UL
+LTb
+686 3397 M
+63 0 V
+6198 0 R
+-63 0 V
+-6282 0 R
+( 0.6) Rshow
+1.000 UL
+LTb
+686 3888 M
+63 0 V
+6198 0 R
+-63 0 V
+-6282 0 R
+( 0.7) Rshow
+1.000 UL
+LTb
+686 4380 M
+63 0 V
+6198 0 R
+-63 0 V
+-6282 0 R
+( 0.8) Rshow
+1.000 UL
+LTb
+686 4871 M
+63 0 V
+6198 0 R
+-63 0 V
+-6282 0 R
+( 0.9) Rshow
+1.000 UL
+LTb
+686 448 M
+0 63 V
+0 4360 R
+0 -63 V
+686 308 M
+( 0) Cshow
+1.000 UL
+LTb
+1938 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 5) Cshow
+1.000 UL
+LTb
+3190 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 10) Cshow
+1.000 UL
+LTb
+4443 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 15) Cshow
+1.000 UL
+LTb
+5695 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 20) Cshow
+1.000 UL
+LTb
+6947 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 25) Cshow
+1.000 UL
+LTb
+1.000 UL
+LTb
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+LCb setrgbcolor
+112 2659 M
+currentpoint gsave translate -270 rotate 0 0 M
+(time[s]) Cshow
+grestore
+LTb
+LCb setrgbcolor
+3816 98 M
+(Number of Processors) Cshow
+LTb
+1.000 UP
+1.000 UL
+LTb
+% Begin plot #1
+1.000 UL
+LT0
+LCb setrgbcolor
+6296 4738 M
+(Word Count) Rshow
+LT0
+6380 4738 M
+399 0 V
+936 2144 M
+251 -824 V
+250 -274 V
+1688 908 L
+250 -89 V
+251 -50 V
+250 -38 V
+251 -30 V
+250 -11 V
+250 -3 V
+251 -19 V
+250 10 V
+251 -10 V
+250 -9 V
+251 -4 V
+250 6 V
+250 -13 V
+251 -6 V
+250 -6 V
+251 7 V
+250 -1 V
+251 -2 V
+250 -1 V
+251 -4 V
+% End plot #1
+% Begin plot #2
+stroke
+LT1
+LCb setrgbcolor
+6296 4598 M
+(Sort) Rshow
+LT1
+6380 4598 M
+399 0 V
+936 4783 M
+1187 2692 L
+250 -737 V
+251 -359 V
+250 -218 V
+251 -137 V
+250 -101 V
+251 -72 V
+250 -34 V
+250 -17 V
+251 34 V
+250 -22 V
+251 -22 V
+250 -18 V
+251 -36 V
+250 -32 V
+250 -13 V
+251 -8 V
+250 -7 V
+251 19 V
+250 -24 V
+251 15 V
+250 1 V
+251 1 V
+% End plot #2
+% Begin plot #3
+stroke
+LT2
+LCb setrgbcolor
+6296 4458 M
+(Prime Counter) Rshow
+LT2
+6380 4458 M
+399 0 V
+936 1757 M
+251 -632 V
+1437 912 L
+1688 812 L
+250 -62 V
+251 -52 V
+250 -26 V
+251 -23 V
+250 -1 V
+250 -12 V
+251 -17 V
+250 7 V
+251 -8 V
+250 -5 V
+251 0 V
+250 -4 V
+250 -7 V
+251 14 V
+250 -4 V
+251 -4 V
+250 23 V
+251 -8 V
+250 -1 V
+251 -19 V
+% End plot #3
+stroke
+LTb
+686 4871 N
+686 448 L
+6261 0 V
+0 4423 V
+-6261 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/papers/pic/result.eps	Mon Apr 09 19:57:58 2012 +0900
@@ -0,0 +1,747 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: result.eps
+%%Creator: gnuplot 4.4 patchlevel 3
+%%CreationDate: Sun Nov 20 23:00:53 2011
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color false def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape false 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 (result.eps)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 4.4 patchlevel 3)
+  /Author (amothic)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Sun Nov 20 23:00:53 2011)
+  /DOCINFO pdfmark
+end
+} ifelse
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 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
+end
+%%EndProlog
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+1.000 UL
+LTb
+518 448 M
+63 0 V
+6366 0 R
+-63 0 V
+434 448 M
+( 0) Rshow
+1.000 UL
+LTb
+518 1080 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 1) Rshow
+1.000 UL
+LTb
+518 1712 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 2) Rshow
+1.000 UL
+LTb
+518 2344 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 3) Rshow
+1.000 UL
+LTb
+518 2975 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 4) Rshow
+1.000 UL
+LTb
+518 3607 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 5) Rshow
+1.000 UL
+LTb
+518 4239 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 6) Rshow
+1.000 UL
+LTb
+518 4871 M
+63 0 V
+6366 0 R
+-63 0 V
+-6450 0 R
+( 7) Rshow
+1.000 UL
+LTb
+518 448 M
+0 63 V
+0 4360 R
+0 -63 V
+518 308 M
+( 0) Cshow
+1.000 UL
+LTb
+1804 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 5) Cshow
+1.000 UL
+LTb
+3090 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 10) Cshow
+1.000 UL
+LTb
+4375 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 15) Cshow
+1.000 UL
+LTb
+5661 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 20) Cshow
+1.000 UL
+LTb
+6947 448 M
+0 63 V
+0 4360 R
+0 -63 V
+0 -4500 R
+( 25) Cshow
+1.000 UL
+LTb
+1.000 UL
+LTb
+518 4871 N
+518 448 L
+6429 0 V
+0 4423 V
+-6429 0 V
+Z stroke
+LCb setrgbcolor
+112 2659 M
+currentpoint gsave translate -270 rotate 0 0 M
+(time[s]) Cshow
+grestore
+LTb
+LCb setrgbcolor
+3732 98 M
+(Number of Processors) Cshow
+LTb
+1.000 UP
+1.000 UL
+LTb
+% Begin plot #1
+1.000 UL
+LT0
+LCb setrgbcolor
+6296 4738 M
+(Word Count) Rshow
+LT0
+6380 4738 M
+399 0 V
+775 666 M
+1032 560 L
+257 -35 V
+258 -18 V
+257 -11 V
+257 -7 V
+257 -5 V
+257 -3 V
+257 -2 V
+258 0 V
+257 -3 V
+257 2 V
+257 -2 V
+257 -1 V
+257 0 V
+258 0 V
+257 -1 V
+257 -1 V
+257 -1 V
+257 1 V
+257 0 V
+258 0 V
+257 0 V
+257 -1 V
+% End plot #1
+% Begin plot #2
+stroke
+LT1
+LCb setrgbcolor
+6296 4598 M
+(Sort) Rshow
+LT1
+6380 4598 M
+399 0 V
+775 1005 M
+1032 737 L
+257 -95 V
+258 -46 V
+257 -28 V
+257 -18 V
+257 -13 V
+257 -9 V
+257 -5 V
+258 -2 V
+257 5 V
+257 -3 V
+257 -3 V
+257 -2 V
+257 -5 V
+258 -4 V
+257 -2 V
+257 -1 V
+257 -1 V
+257 3 V
+257 -3 V
+258 2 V
+257 0 V
+257 0 V
+% End plot #2
+% Begin plot #3
+stroke
+LT2
+LCb setrgbcolor
+6296 4458 M
+(Prime Counter) Rshow
+LT2
+6380 4458 M
+399 0 V
+775 616 M
+257 -81 V
+257 -27 V
+258 -13 V
+257 -8 V
+257 -7 V
+257 -3 V
+257 -3 V
+257 0 V
+258 -2 V
+257 -2 V
+257 1 V
+257 -1 V
+257 -1 V
+257 0 V
+258 0 V
+257 -1 V
+257 2 V
+257 -1 V
+257 0 V
+257 3 V
+258 -1 V
+257 -1 V
+257 -2 V
+% End plot #3
+% Begin plot #4
+stroke
+LT3
+LCb setrgbcolor
+6296 4318 M
+(Word Count\(PS3\)) Rshow
+LT3
+6380 4318 M
+399 0 V
+775 1763 M
+257 -397 V
+257 -122 V
+258 -7 V
+257 12 V
+257 -7 V
+% End plot #4
+% Begin plot #5
+stroke
+LT4
+LCb setrgbcolor
+6296 4178 M
+(Sort\(PS3\)) Rshow
+LT4
+6380 4178 M
+399 0 V
+775 4393 M
+1032 2441 L
+257 -644 V
+258 -325 V
+257 -194 V
+257 -128 V
+% End plot #5
+% Begin plot #6
+stroke
+LT5
+LCb setrgbcolor
+6296 4038 M
+(Prime Counter\(PS3\)) Rshow
+LT5
+6380 4038 M
+399 0 V
+775 2522 M
+1032 1513 L
+257 -349 V
+258 -158 V
+1804 900 L
+257 -70 V
+% End plot #6
+stroke
+LTb
+518 4871 N
+518 448 L
+6429 0 V
+0 4423 V
+-6429 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/papers/pic/scheduler.eps	Mon Apr 09 19:57:58 2012 +0900
@@ -0,0 +1,2335 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%HiResBoundingBox: 0.000000 0.000000 487.000000 328.000000
+%APL_DSC_Encoding: UTF8
+%APLProducer: (Version 10.7.2 (Build 11C74) Quartz PS Context)
+%%Title: (Unknown)
+%%Creator: (Unknown)
+%%CreationDate: (Unknown)
+%%For: (Unknown)
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 0 0 487 328
+%%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 487 328
+%%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 /T put
+
dup 34 /a put
+
dup 35 /s put
+
dup 36 /k put
+
dup 37 /underscore put
+
dup 38 /one put
+
dup 39 /two put
+
dup 40 /three put
+
dup 41 /four put
+
dup 42 /r put
+
dup 43 /e put
+
dup 44 /d put
+
dup 45 /x put
+
dup 46 /c put
+
dup 47 /w put
+
dup 48 /i put
+
dup 49 /t put
+
dup 50 /S put
+
dup 51 /p put
+
dup 52 /space put
+
dup 53 /P put
+
dup 54 /E put
+
dup 55 /five put
+
dup 56 /L put
+
dup 57 /I 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 [<
+
74727565000900000000000063767420000000000000009C0000036C6670676D000000000000040800000A1D676C79660000000000000E28000014986865616400000000000022C0000000366868656100000000000022F800000024686D7478000000000000231C000000686C6F63610000000000002384000000366D61787000000000000023BC000000207072657000000000000023DC000003CF05C0001005BD00280580001A042F001F0000FFD90000FFDA0000FFD9FE55FFE605C70010FE6DFFF1033B000000B9000000B902FE3F3C00C0008D009B00AF000600A800C00028005E009800C9016A00B9015C00B400D6011E002E0080000400B8004C00CC01FFFFD1006600A400AF007400C2009500B1000C0028006D0015004C008E0125FF7A000C0040004C00620084FFA200240038008600BD0039005E008E00EDFFA9FFB300400052005500AA00AB00C200CB012302B10413FFAEFFE4000800510074008400AA00D1FF4CFFAF0012002C004200500051008400BE012503DAFF680018003B0098009C009F00A100C100EC018201B4FF68FF76FFD0FFE100020018001C00530053007D01B401E103AF0486FF9CFFEAFFFE001F0028002A00520060009300A300AA00AF00AF00C001000145016B0174019301950240028202B404850517FEFD00060029004700470048006F008800B400B900C400F200F901EF02180310037403C5FF35FFF3000B004B004C0052005500650076007600870087008E00AB00BB0106013001430150017D0194019501D3022A025502580277027802E6034E035C037903D3047304B2058C0598060BFEF5FFBBFFC7FFD50017001D005B0072007E009C00C200D000F400FA01030106011C0125013B0142015E015E0180019B02B901A101B9025001C001D002AA01DF01E301EF01FB0205020C0215022B0274029302AB02C202CE03690395039903DF03F5043E050205A105E5062507DBFE62FE89FECEFF3BFFE1FFF800030008002100390042004E005F0061006F00700034007F008E00AD00AD00AF00BD00C400C500C900C900C900E3011C00ED00F800F901000112011A0132014D014D014E014F01660169019E01BA01BA01BE01E301EF01F602000200020902110217021C02530262026D028002D50280031B032A034A035A03AF03AF03C803D603FB03FB04050413041504470449008C046D049A049A04A604A804B204CF0539053E054E055605800589058C036305D105D6067E068E06B206EF06F00728074C076F078C00B400C900C000C10000000000000000000000000004012400AF0032006E0063014401620096014301A10161008A00740064018801EF01700028FF5D037E0347023000AA00BE007B0062009A007D0089035C00A1FFD803AA00D70093006C0000008000A70442001D0597001D00820030002A
+
002A002A002A002A40292A292827262524232221201F1E1D1C1B1A191817161514131211100D0C0B0A090807060504030201002C4523466020B02660B004262348482D2C452346236120B02661B004262348482D2C45234660B0206120B04660B004262348482D2C4523462361B0206020B02661B02061B004262348482D2C45234660B0406120B06660B004262348482D2C4523462361B0406020B02661B04061B004262348482D2C0110203C003C2D2C20452320B0CD442320B8015A51582320B08D44235920B0ED51582320B04D44235920B09051582320B00D44235921212D2C20204518684420B001602045B04676688A4560442D2C01B9400000000A2D2C00B9000040000B2D2C2045B00043617D6818B0004360442D2C45B01A234445B01923442D2C2045B00325456164B050515845441B2121592D2C20B0032552582359212D2C69B04061B0008B0C6423648BB8400062600C642364615C58B0036159B002602D2C45B0112BB0172344B0177AE5182D2C45B0112BB01723442D2C45B0112BB017458CB0172344B0177AE5182D2CB002254661658A46B040608B482D2CB0022546608A46B040618C482D2C4B53205C58B002855958B00185592D2C20B0032545B019236A4445B01A23444565234520B00325606A20B009234223688A6A606120B0005258B21A401A4523614459B0005058B219401945236144592D2CB9187E3B210B2D2CB92D412D410B2D2CB93B21187E0B2D2CB93B21E7830B2D2CB92D41D2C00B2D2CB9187EC4E00B2D2C4B525845441B2121592D2C0120B003252349B04060B0206320B000525823B002253823B002256538008A63381B212121212159012D2C456920B00943B0022660B00325B005254961B0805358B21940194523616844B21A401A4523606A44B209191A45652345604259B00943608A103A2D2C01B005251023208AF500B0016023EDEC2D2C01B005251023208AF500B0016123EDEC2D2C01B0062510F500EDEC2D2C20B001600110203C003C2D2C20B001610110203C003C2D2C764520B003254523616818236860442D2C7645B00325452361682318456860442D2C7645B0032545616823452361442D2C4569B014B0324B505821B0205961442DB8002B2C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB8002C2C2020456944B001602DB8002D2CB8002C2A212DB8002E2C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB8002F2C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800302C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800312C2020456944B0016020
+
20457D691844B001602DB800322CB800312A2DB800332C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800342C4B535845441B2121592DB800352C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800362C2020456944B001602DB800372CB800362A212DB800382C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800392C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB8003A2C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB8003B2C2020456944B001602020457D691844B001602DB8003C2CB8003B2A2DB8003D2C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB8003E2C4B535845441B2121592DB8003F2C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800402C2020456944B001602DB800412CB800402A212DB800422C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800432C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800442C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800452C2020456944B001602020457D691844B001602DB800462CB800452A2DB800472C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800482C4B535845441B2121592DB800492C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB8004A2C2020456944B001602DB8004B2CB8004A2A212DB8004C2C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB8004D2C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB8004E2C4B20B0032650585158
+
B080441BB04044591B21212045B0C05058B0C0441B2159592DB8004F2C2020456944B001602020457D691844B001602DB800502CB8004F2A2DB800512C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800522C4B535845441B2121592DB800532C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800542C2020456944B001602DB800552CB800542A212DB800562C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800572C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800582C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800592C2020456944B001602020457D691844B001602DB8005A2CB800592A2DB8005B2C4B20B003265358B0401BB000598A8A20B0032653582321B0808A8A1B8A235920B0032653582321B800C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB8005C2C4B535845441B2121592D00000000020042000004D005BD00030007003FB800532BB800082FB800092FB8000810B80000D0B800002FB8000910B80003DCB80004DCB8000010B80007DC00BA0007000000562BBA0002000500562B3031331121112711211142048EB8FCE205BDFA43B8044DFBB30000000100C4000002D5059200080023B10801B80133400C0404070C04079605000A47091076C418C4D5FD39003F3FF4CD313013353E013733112311C4C39A268EC003F68A1359A6FA6E03F60000000100400000041E059D002200A6404E3604460457056B1D6E1E7A1E84018702082A085A196B197C197C1CB519050022010F041C0E1921071C19040100051F0F0F22130A351305201F7521220C217F0738166F220E270F811F38222447231076C418D4EDF4ED10F5EDE4003F3CFD3C3FED1112392F1217390111123912393911391239005D31304379401C04190C2511260B120E2800091407280119040D100A280108150A2801002B2B1010012B2B2B2B81005D36123F01363736353426232207060723363736213212151407060F01060706072115214A85C1C0813452967DB9472604B70342750128F6E37946B5896238641A030EFC29B90112706F4B35536B7D938C4B85BB76D0FEF6A3AC7A47654C3631576AAA000000010031FFD9041A059A0031
+
00C4401F490C532D6529632D7529752D069626014B082B0A182B140D03F93114350D20B8012340141135107F0D0D311B3524050735310D1896274411B8014A400F0A382E6F021F2920810327023347321076C418D4EDF4ED10F5EDEDF4ED003FED3FED12392FF4FDE610ED10ED111239011112393130437940362F301926000905261D2522260600032800040308300A28011C231F28001A251828010401072800092F0728001E211B280119261B2801002B2B2B2B012B2B2B103C2B2B2B2B818181005D015D0402353316171633323635342623220607351E013332373635342623220706072334373621321615140706071E01151400230116E5BC0C2846B78EACB5A11225131C26166541729865B4452605B2406E0115DBF0472C46717FFEF2F8270117C88B3F719878947601019F03022038906B7478427AA070C8C3B98452331D1FB180CDFEFE000000000200340000042F059C0002000D005C402209020A080D010202BE12060607020601050708030106070A02750B05EF030C070403B80117B501960D08AC0AB80158B3050F470E1076C418D4F5F43CFDE4003F3FF43CFD3C1139390111123911123939872E2B047D10C50F3130011109011121350133113315231102A5FE3501CEFD8C029098D3D301FB0289FD77FE05015EB0038EFC5F9DFEA200000000010042FFDC041C0580002000BB402B4812881F02390C461357136713043A080C0D07000C0A0F0E0E75121313120E0F201213070013170A17350AB80122401A0D7F0E0E1D123A0F04043520C71D0D1107381A6F0038202247211076C418D4EDF5EDC4003FEDED3FFD12392FE4F4ED1112390111123939123939872E2B7D10C5001239011112393931301843794028181F01090226031E00280001001F20051C0728010918072801011F042800061B04280008190A2801002B2B2B012B2B103C103C2B2B8181005D5D131617163332363534262322060727132115210336373633320415140221222427FD127D4054A09AB7805D852F9C6D02E8FD9F3D322D5069C50112FBFEEDAFFEF310016D9A3B1ECC7C96A44840090303AEFE72261321FEC3CBFECAC5CC0000000200AF000004ED05BD000B000C004E4024071E04040B031E01000209081E0A0B080C020C0C02000669023B091A0E03082500190D0EB8010BB3219589182B2B4EF44DFD3C4E10F64DF4E41112392F003F3F3CFD3C3F3CED12392FFD313013211521112115211121152101AF042FFC93032BFCD5037CFBC2021F05BDB4FE42AAFE0EAF05BD000000000100C90000019205BD00030017B8002B2BBA00010000002E2B00B800002FB800022F303113331123C9C9C905BDFA430001009C0000044B05BD000500314013000203021E040508031A070102250500190607B80153B321765E182B2B4EF43C4DFD3C4E10E6003F
+
3C4DFD3C3F31301333112115219CC702E8FC5105BDFAF2AF000200AF000004F805BD000A001400614035690C6912790C7A12044814581468147A140407081E1110100A010E0F1E0100020A080206120C0409141431041A160F092500191516B8010BB3219589182B2B4EF44DFD3C4E10F64DFD11121739003F3F3CFD3C1012392F3CFD3C015D31305D132132161514062321112300272623211121323635AF0295C4F0D6DEFE32C70380784273FE74018C86A705BDDDC8ACFFFD9304B93A1FFE0372900000020060FFD504F605E5002F003000FE405E290F27232626360E3521472662267A0E7724096B08180E172502590E680EAA22030A0E3A2224220A03041C1886142F2F2B1C3A1403043A2B0930020A0E081124221F28303011182517490825281A321F25114900252F193132A0216A89182B2B4EF44DEDF4ED4E10F64DEDF4ED12392F1211393912113939003F3FED3FED12392F10ED111217392EFD335D7131304379404D282E111F0008022602262D2506251A26032C002B002D2E032C002B00052A082B011D131F2B001B15182B011918012D042B0009270B2B01250B012E042B000729042B001E121C2B0119161C2B01002B2B2B2B10102B2B01103C2B2B2B2B103C2B2B2B2B2B2B818181005D0116171633323736353427262F012627263534243332041523262726232206151417161F01161716151404232027263701011E073463FA705CB24B4CA2C7C3518C0112FBE70143BB0F315BDAB09A5A3BD0CE95518CFE9DEBFEEE9B9B03024D01DA7D4E92203EA0783332252D2C355CB7C6FEDFF5763F7394626C3220302F223B67C4F4D28C8BEE040B0000010021000004C905BD00070034401A01061E00070204080917171A00FB0203250504FB0619088C5E182B4E10F44DF43CFD3CF44E456544E6003F3F3C4DFD3C3130011521112311213504C9FE11CAFE1105BDAFFAF2050EAF00000000010000FF000473FF650003000FB50146000205003C103C002FED3130113521150473FF0065650000030052FFDC04470449000F003B003C00DD40382A30010A100B1B0C1C2733481069096A10073908120C09031B320724091D100C1D3B2B022E293BB73B023B322A2512100705081C2722171CB8018A4023171D1F07271D2E0B021D350B3C073C3C1C1407292AA8241A3E1B291C4A0F2738193D3EBC0197002100B9019600182B2B4EF44DEDF4ED4E10F64DE4FDC412392F003F3FED3FED3FEDED1239111217395D1112392EED2EED01111239111739313043794028363715220001192501360F2100181E1B21001620142101212200370221001A1D1721011521172101002B2B2B01103C2B2B2B2B818181005D015D2416333237363D010E010F0106070615013637363534262322070607233E01333217161511141633323637150E01232227
+
26270E012322263534363713010E724E5F59962168326D62315301B43E150C837A8D3B210AA805F7A3BD767517250C1E112A2C265D2A160937CE7C95BDBA978ACF5A2C49A691151C060E0D1C2F67016C082C182D5C534C2A53C69B484898FD971C220303850C06422340486AB58895A41301E4000002003BFFE103D0044E001A001B00A7402FA719019818A808AA18034A08119B14030314061D1A070D1D140B1B071B1B1710271201032702111A1D0A2717191C1DB80107B321727D182B2B4EF44DED4E10F63C4DED3939ED12392F003F3FED3FED12392F10ED313043794034001908250C150A26000E1310260112110F1007190A26000500032101010204030B160D26000F120D2600091806260104010621012B2B2B2B01103C103C2B2B103C103C2B2B2B81005D015D001617232E012322070615141633323637330E01232202351000330702D6E317AF10727EAC4A308892708319AF1EF0BBD2FA0112D41C044EB0D76383A86DA0A1DC8977D5C50133E6011A013A0500020038FFDA03ED05C2000B001D00774032370E470E570EA704A91B05250814020F1D1000081D1D07130A021D170B052E132E102911121A1F0B271A191E1F87217242182B2B4EF44DED4E10F63C4DFDE4E4003FED3F3FED3F1139113931304379401A181C090A000101180B2600091C0B260000190226000A1B0826012B2B012B2B818181005D1216333236353426232206150017161711331123350E0123220035341233F692A17DA1A67A88A9018A53303DADA23FAC6FB3FEFAEFDE015FE8D7C9CBC3D0CA0237341E4B021DFA3E956358012DFAEA015700030048FFDA041A0449001C00240025010C40799708991AA71F03050E020F0514150E120F1514400C401408291A014B0BB603C701C603C71BD808D909D61FD823E817E8230BC711C712025C080521240F9A161D243906070716211D1C070A1D160B2507971CA71CB71CD71C0425160F251C05190A0C07110E270F1D27051A27242E072719192627D421A65D182B2B4EF44DFDE44E10F64DEDD4FD391239391112393912392F5D003F3FED3FED12392F3CFD3C10ED1112393130437940460023040503050205010504061F26111012101310141004060C25221B24260020001D26011E1D09170726000B150E26010D0E231A2126011E0521260108180A26000D100A2600002B2B2B2B01103C2B2B103C2B2B2B2A2B2A8101715D00715D5D00161716171615211E013332373637330E01070607062322001110003301262726232206070102B4D638361210FCEF0590978D543014B1074F3152794152C8FEEA0118E2011F0B284AAD7CA805012304476B55516C4AA2A3C55D36473B912E501C100123010601020142FE26754682B38A01DC000000000200840000013B05BD000300070036401C07E50400010006030A09
+
17171A06010229070300190809AA216242182B2B4EF43C4DC4FD3CC44E456544E6003F3F3C3F4DED3130133311231133152384B7B7B7B7042AFBD605BDCC000000010080000003F805BD000B00A740645902013A08011902010706170657056705790678078705B903C903DA030A05050608080709030284029402A4020302391209090405060504066D12070708080705040305060908050204030A00000403060A07060A061A0D09020A29000B190C0DB22162B9011600182B2B4EF43C4DFD3C3C194E10E618003F3C3C3F3C3F1112173901121739874D2E2B087D10C104872E182B5D057D10C010083C083C3130015D00715D7213331101330901230107112380AD01CEE6FE6601B1E6FEB297AD05BDFCAB01C7FE6FFD62021C8AFE6E000000020076FE5504250449000E00220074402CA908A717022808201C110E061D15070F060E1D1C0B220E0227181A240A2E102E2129220F1923248721BD5D182B2B4EF43C4DFDE4E44E10F64DED003F3FED3F3FED1139123931304379401C161B00051A260426001B022601051602260101190E260003170626012B2B012B2B2B2B8181005D243635342726232207061514171633013315363736333212111007062322272627112302C6A72546BABB45252546BAFE2EAF36405B7BB6FEB7749A7952303BB479D3D2805CB1BB649A7C57A603B18E49283CFEE9FEFDFEA2965F351E49FDDD00000100890000029204470011004F40262703260D37034704040E0810020E0911090C270805070006110A081A13012E10291100191213B80145B321627E182B2B4EF43C4DFDE44E10E6003F3F4D3FC4FDC411123939011112393130005D1333153E0133321617152E0123220615112389AB15A46B05181D101B108892B4042FB9369B0203BE0302AF72FD980000020042FFD703B6044B002E002F012E408F38099805961299149815982A062824252736214621472447275624572766246726790C790D790E7623742474257426A61EA82C1303000B15052D042E13001A151B171C18152D142E280F0B6908262536250225220D0A042B1318C61C1D1307041D2E9A2B0B2F07090E100207002F212F1A1F18161827173E28260727281A310E1F27103E00272E193031B221A65D182B2B4EF44DEDF4FD394E10F64DFD3910F4FD3911123939392F111239113939003F3FEDED3FEDED111217397131304379404C012D022615251A26210E1F21000926072101032C002100052A0721011D121F21001B14182101200F22210021220E0D08270A21012625090A012D04210006290421001E111C210119161C2101002B2B2B2B103C103C2B103C103C2B012B2B2B2B2B2B2B2B2B81005D5D015D13161716333236353427262F01262726353436333217160723262726232206151417161F011617161514062322262701EF08
+
2544A864983D27738F894174DBB9F26B4302AA05263E99666945284E77C24269D9DEEFC70701B701505A3057575B4524161D24222A498198BC8E5A683D32474E40462A19131D2F2C45948FD0D9A002F900010017FFEF0209055A00180052B50D2E0AC00E01B8013F40250416391703060E0A111A17171A0301062900150E150F031F030203FC1619191AFC21677D182B2B4EF44DFD5D39C42F3CFD3C104E456544E6002F3F3F3C4DFD3CED10FDE431301333113315231114171633323637150E012322263511233533A8B6ABAB2615310D1E141F43277E5A9191055AFED593FD4538130B01028E0908816702C593000000010012000005A1042F000C0120407E4704AA09028E09014607490B87038A08850ACA02C403C607C908C60AC90B0B66076A08650A690B76077908760A790B85078A0B0A4607490B0247037700780503572816282B012B043B013B048F018F0406090401030B020305060C050006080A0B03070A0E17171A0705069B080304C40A0209C40B00019B0C190D677E182B194E10F4184DFD3939FD3939FD3939FD3939194E456544E618003F173C3F173C1217395D4B5179400C0529120607060029120C0C0B0587102B87102B4B5279B4090A09080AB8018B401312010102070604050529120606070908090A08B8018B400E120404030B0C00010029120C0C0B01874D2E2B87107DC41805872E182B087D10C505872E182B877D10C405872E182B087D10C53130015D71717100715D1B02331B013301230B012301D7CED1CAD2DBB4FEC9BBDAD3BBFECB042FFCB4034CFCB90347FBD1033DFCC3042F000001000B000003E1042F000B0035B800532B00B800002FB800032FB800062FB800092FBA000200060000111239BA000400060000111239BA000800060000111239303113331B0117090123090123011EE9F6F9DBFE970179E6FEF6FEFEE40179042FFE87017905FDFBFDDB0192FE6E022500000000010000000000006B8BED625F0F3CF500110800000000005F4D8F0000000000C9C13CF7F865FC270B9108F9000000090001000000000000000100000629FE2900000C01F865FCED0B9100010000000000000000000000000000001A0512004202390000047300C404730040047300310473003404730042055600AF023900C90473009C055600AF0556006004E3002104730000047300520400003B047300380473004801C70084040000800473007602AA0089040000420239001705C700120400000B000000340034005A00E6019201E0027402B802D002F8034E041A0448045C052605A8061406DE070C077C07EE0834091409640A120A4C000000010000001A00920009006B0007000200100010005D000007E80A1D00040001B800532BB800492BB8003F2BB800352BB8002B2B4118008001A6009001A600A001A60003
+
0069018B0079018B0089018B0099018B00040089018B0099018B00A9018B00B9018BB2040840BA0179001A014A400B041F5414191F180A0B1FD2B80106B49E1FD918E3BB0119000D00E10119B20D0009410A01A0019F0064001F01A50025017A00480028019AB3296C1F60410A01A9007001A9008001A90003008001A9000101A9B21E321FBE012C00250401001F0126001E0401B61FE7312D1FE531B80201B21FC227B80401B21FC11EB80201400F1FC01D9E1FBF1D671FBE1D671FAB27B80401B21FAA29B80401B61FA91D6C1F931EB8019AB21F921DB80101B21F911DB80101B21F751DB80201B61F6D29961F6431B8019AB21F4C96B802ABB21F391DB80156400B1F3638211F351DE41F2F27B80801400B1F2D1D4C1F2A31CD1F241DB802ABB21F201EB8012540111F1C1D931F3A1D4C1F1E1D45273A1D4527BB01AA019B002A019BB2254A1FBA019B0025017AB349293896B8017BB348283125B8017A403648289629482725294C1F252946272729482756C80784075B07410732072B072807260721071B071408120810080E080C080A08080807B801ACB23F1F06BB01AB003F001F01ABB308060805B801AEB23F1F04BB01AD003F001F01ADB70804080208000814B8FFE0B40000010014B801ABB41000000100B801ABB606100000010006B801ADB300000100B801AD401F04000001000410000001001002000001000200000001000002010802004A00B0018DB806008516763F183F123E113946443E113946443E113946443E113946443E113946443E11394660443E11394660443E11394660442B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B18011DB0964B5358B0AA1D59B0324B5358B0FF1D592B2B2B2B2B2B2B2B182B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B74752B2B2B65422B2B4B5279B376706A66456523456023456560234560B08B766818B080622020B16A704565234520B003266062636820B003266165B070236544B06A234420B176664565234520B003266062636820B003266165B066236544B0762344B10066455458B166406544B27640764523614459B36242725D456523456023456560234560B089766818B080622020B172424565234520B003266062636820B003266165B042236544B072234420B1625D4565234520B003266062636820B003266165B05D236544B0622344B1005D455458B15D406544B262406245236144592B2B2B2B456953427374B8019A2045694B20B02853B049515A58B020615944B801A6204569447500
+
00>] def
+
/CharStrings 26 dict dup begin
+
/.notdef 0 def
+/space 1 def
+/one 2 def
+/two 3 def
+/three 4 def
+/four 5 def
+/five 6 def
+/E 7 def
+/I 8 def
+/L 9 def
+/P 10 def
+/S 11 def
+/T 12 def
+/underscore 13 def
+/a 14 def
+/c 15 def
+/d 16 def
+/e 17 def
+/i 18 def
+/k 19 def
+/p 20 def
+/r 21 def
+/s 22 def
+/t 23 def
+/w 24 def
+/x 25 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 4257378 def
+
currentdict currentfile eexec
+
54544758EC884CF30C3CD503CEDBFF3839C47C3C3333173232E3FDBFF439491DB843E1924E63AA7726BBB0485AB56D93D8C0906F647A47162891E73FFC2A9873C4B1EAC5EEBDFFC4D06084FBD84139DF4583C6E259D10699944D1068C9C45667DCCCFB9B7EA01B606435EDCBD273ABAC093D14085CCBAC149BD7382E842CFE0D7FE4FD2EF589A2471F6074A80A8B675C2F7A50D63AC1EF90D787BADD11633CB01CF6EE3B37AAF9078A69AC4740E9B6525D78BBD839551A1CB80DB8682FA5E87591BBD6EE8B946063A2A58D9CA3685AB305495DC5FB5747EB8A9A059C4976C0FE4EEAB1D56FF47F1E9664ED9F4A7DAB763AF92B2F6CF2FA7DEC24710E0B9096E30F772BA7FEA9BDBE496C42ED2CEB58F54E80BDF57CE7B4DB6CCFE7182F43BF93CCA0767AF95D62C5D2C3DC6AE1E6D139F51A2C63432117F1714C5566572EE9967A715420ABDCD1D7BD74F8450B89965FCC81C6ACA565C5F3CCF91D430D1F953E4F1A645300A98DD8C47CD64555F08F422340A85404EAE0D3229C4F9336B9470CACBD6BBF3395104750A915CC6EAAC197668267B8C62D2764C8CD69FD937CA3C924D997A0EDE7964BEB9EA2F92EF70C5E5DA0AA5567765E71F2B911B3C5586B741EEB93F3C73016EC16BFF283758900903D203992EFC8BAFAF13579C602F38C9264C9384F249EBFD8DD5BFBB9BE844B0E83BCFE532E688793A86D21BD36F43AB56AFBEE013A0B4328FDBE9C264EC8DF8BDC4CC39A63B03A287D9D46922FD363B161B8B0E7F51F855951EB03E85DC701C64F37004253E0E97FE14AFEDDEF60E4B990F7D1AE27A1A3473C06F47F1D0A2BF0FA5AEE5EE69552D10B83B5B163252B839CF292EF00E5467D6F2B2237B6B6F18DDA85FAA7ACFFAD28A401323DC19B0AC62022AE4E2F6B6E585D3CB9322A8DC09AA2CFC58DEF7F2748D30A5A6A348E8EBA9FF24C16FE55429A565D805CCD783CF779DE3C16E8323C251B173AE3FFC53FAFE779AF91C43BB9BE4DED09DC9AE790ADB1143E1D8D4FDF95E420C7AD62460083FBDECC0C704014F870595F6B7F92FCCB4D33405EE210B640FBB2C9A810BB15C9E98F0B17F3A093F4128E11DC1624F860CC79EEBCD0BBB4A349F034E646A473F7B8D0774CC9A2BFB9C9DED9FCAAAD8CB50DCF5CCF572B766FB07FDA1F7CD40A9EC17C633856F06F84997146020156CA046901E8B39F8D6DA3D9277534BECE253788756E3D45DEECDA0E6F0093B2F0660A0C0B3E3D2D693166FAB4AE548EBB0A1B563351B798E14CB4E260FB02AC29697D39ABA5DE36623AA7513846F447817B0E38A27739629DC9E19FCA434C8BCBBC75B70CE3EFA2AE477B166409C180ED2DAB7692B742137325732B942206BDB4A206D508C37EE2F3AD7A5BF1CB4C7B3B0DB7B0A5F60AAF80B0BDCDEAC04424D9A380C971BCDB5EB93C1BEA9EDED2FC8ECD8B
+
A80323CE0A2B398D08CA843EFC4E49AC0ED6D86D1DD4EEA7CF322788900BF3D8A3712EF99E843E48E0E5C949CEF786EC76FC07A3972C1E1B06DAB6381B799A84230E10D0B3782112313326C2947D6135D62C560F713E51B3E9D7DD07CDFE8659C301FA02FF00BCA1FF1961E96D02815979219F85EA63565B9720CAEB1CBF912043571919250A964EE473CD1991ED3882E1440C64BFC18E984BCC685838F87B138BE9A3F05579B81254B81EB1F097E33634DC5DC8C8CE2192BC55FE67DAFE02B2949FCE43174BD6965D0A03C0138F02C12B13274ED05777FF9E892C651DC9DF82E85ADF2875A3092998D556B19077FAF0AC5C2F7BD0C9F2BFF5994B1987B13614B5F2B2017361B8FF0973BA823EE99715EDEDB730684E31976830919735DD3D889FFA85EDAF53D80D8E07108969AF7F9E2EFBB84D06E2564F5035A7CCBCD9CE988B6721B07A197A013CD5277039724C51FC62A55E9965CB8EA74B94A27421D593C1D14E3950B9B38352B7368515061867A634206473C27773D64822120491601B95A6FDAC17A1CDDE0F46DAEF3DF7B44276D900EEEC8E3CFC521A8834DFB46E732EC398FAD8075188D053C09007008EE0187020E949A1EBB533317470E3CA00E4A869D06D7702F1EF9D43BFDB1154BA7A267A8DDC7C601DFBC5A854D09D3635D6FCB69CABD0C509C0DEE3FA7459340DBEDF759606F8C5CE34F29F796AB74983BB9B77CBF226651AEF0C816F57CC207A5FAA5F1AE0D1A2DBE1C8DE6670ACE51035645B2D9DECE8FCBA8B48256C996DB435343D139B392BE302BA69BF24301CCE6C9B225EB4DDECB3A784FC6464C1B44719635C37B5A604FD5300B0438DC69DC94D32248F010A5ABAE4F6AF76D0EB14AF7908BDF10AF6B8DA03D1781900BFD80198B4435F21D5E7A3A4076ACFB5B543C4B6BB96D91EFA82017FAB0B7B24FEC3A71B8B6DF3DD0ADBF30E95D04AB8D3D5ACE1C1DD65497AC894F74BD5DD466D9FECF0F0599AA896E500E2FF14AD31469E181EBBE363B90F4557FDBFEABD5F8917BD31D344E4E3CC80B4E4EAEA0F13BBCD3F6C59FB9C6CC37FDF99B8532DC7ECCEEFD0AFF78B81BDC5C3CF37B5A38415488676F5FEAD47D24B4DD663A5920077B87BA09224BC2BF9C9415B510691E79F307F285882DE685F2B2BE49824619D8ACAD5D79E1851CDDE10A25C7B3CC1988FF2FD68473A9FFAB0C0A372F9070C127AFCF45C33988D159835703A168B1127A5AF8BDB0726358B1323B46D3CC20B8AC0629A42D2782DE51F0936766FDA1EBDED7D7BC1D6ED544D788EA5D5EFFB04BC66708D04FB296FDAF11AC2155760DC2EF2D56BBA1754275E8703D5700C4A30D08A633C26329C3A8320EA5095FC78690A5F2D8E6A20FC6B06A043B01C0235B882A2D7D47B0783DF2FBDAA803BBFD7FB875D648C2A3D9F56F9A028D22A9A71C43EC80263DB
+
A5E08ABB6EFEC363EE2876864346B2F8DE67B899A472E59B2DA796B5EEE1854AA167BE8311E426041A0602381D4D9935F370766FED7F29BA35B180403355B0F7C823B8F6054C5164F9DEE271753DEF11E018E9403F351667200F32CED73594B083930352BE7AC7B12DE4868CBC1B1DD9D4B93C6C7281B8DE346DD0F6EADBF717B7567899A69402FD5957B8861E3A2470E03B7B10ABDB1414AAA4AECFBA3E2296B33C991858F07808411F833F9DEA40C03977D9A610CE58C6F57D669D66C76A21EF99E9DC19E7EAAE5985282F110C7E8A1FF7A65DD17112B058E41A41B4804B4D6CB6299CA73F72D0786B0804C06F2C0333A34DA631EECE51B88892C15D164165345EA652FF62C19A84CE5D1AB8871F286F4020A925EFF418DDCD90D72A210980D10439F29B05AE564079EC935C89C0C00EE5EE5B75B68E5FEDF10667AEBF553075DC1A60B5917BAD54FDD31B0EC0BCCF5C4183976157C38E8558976C76DEB2CC99A5087FE7627C291E01FC608F5AF6F53A32C324602AFBBEE1B741344010DBD5F31EA32B4BD6ADFC617679E9BB5B390DB2E2958130EFD932E56CB7741249F7BDD2CB18EC8941B815690D7BD6F96E094ED5B3F2750A80C10BC5A4D1B92CEBE360C2DDF536AA43381D252FED151349A58647B77116FEAC3983446AB90296C1CF38484926DCD787B6DFB626A5EFE092C6E8035EB10F3A3C19418B85F9A6F4D9FAD11B4D55B641FDF25982FC036C3432F3C051C55432F4847BF102144CC55FC0FF6CFAD43E597C8AEFAA0E43FCA5442F590DA0FBB8F6451B4DFD6A483AFEB81C3E54D63B75908D247B99A9E5EA544727D5D6A486670FD3D82EC604BD3AE39C59821CE4E92F7F643CD3B4CC7E7847CA14135D2F0E48FF748A75C36133E35CC3594FAA14CE65ECDEDABADA28CB1BA6FF1449D95FFE9F78A4307B48482D88A060D17E76188CFABBB3D0D2CB46DF86C64354A8A8804C99451E0631D0FBCC09BE5B590C3FA9C544E5262E385290419B11C16BB496943D217AC56C107C793E50D07CA2518D09FFEFFEEE1FFC0B851C32FA20A36BC79FFE0303C710616F9B1883C4FD3673B36936D65797A79A23FE4ED6FFB30ECEC5E43C2F607F0E0D66E955540B4F513EED7A68ED4CF460E921E2788FE7275985ED030B8BC64A7DE42353331440CE7040F6B4D1567B104798B38F913447FCFBB0113239FED11F25859454967C3A18A2BD1A83F2609B0E27DD994875A753D63846A39AFB6D9444DD3A53658BDD1FC955CF9DCC4CBF70D6C3B623B21ED59B6365EA82A29489BA59F66F2639D0A4E5202255353E1DEB52669D6B798AD7DB853575F58C6B90E4029051B12DF033498E5ACD7E9D4F9C692B8D28AF7ECE4EBCC925F0622EE4B69E771A698E0398EB63ECE204E13BE6D33C7588A8A10A06A9F893AEC9577CD289669E30E7790B66E1FE460FEC8E23
+
1B3AFD1691F96BC8516929747541E401AAD1EA4BECC7392B646E367EEF40D9F30A519C416DEE8C2A6243F4FCB1B2ED64515E3AABC7A3EBFACB82CBEF42854A057F915D17CC5593D180FA464FB6DCC96D345D337FDEB3BF8E70E9842F5A75DFD984B710916B8C12C862FAF41B3063D084177D97FBB7F9C23EF06038BD4A45DF56B541795BAD2AA8C6AB84D60F92026FF6C4949F1A0BB164A55C4935B237DF951DFA79E336DBEAE3D20ACB79BB92150001FBD30F67859D381BF7E6D594673666D2879CF4CBD0D458DEE918F781139A93852982BBB590B4243FDBA7F74360652014C6AD49FBC5F9B55153609846F27D340E120CA800478DD181E679D6F6988AB18BDAFC3FC17EA0462F8BBDE006FB29C93158F4435826E90AA6323324B7A1DF410E616F4B783BDB0C961423CA659D90614A73A3B1FBC787B6040D833F1A9079D46A5CA14F5B7D16789CC26079B2F8190230964CC3BF7B41D4EEEDF9390ED6D36D5473412B693C2624876017BEEEA72A8D85D0D8F0F91516980405C1804AA4EC534AE01EC1FF9E36B1AEF7B99721180FDC2366E4872ACF267EA567AB19BAD396CDBAA29C4D0B4C9B559A9F3FC42FC723997A2AA5D7FB5643055ADDDDFBB23A0FAB68C55A7986682582B456BEA20FC4F8F1BC23DE51C927AF94177066004582C621AEF905E84823E89AAAF4AA4BEF7E17948F8EDF647D6222E2E8BB92E3C09F0D8B053DAD131046112053D318D26C1CC526ACED44248DB20B76620F231386544614FAF254C9511C93BDB1CA19AE5B26F57065359CAE51B24E3516B6EF7F94894C3553EC2FE7699A52A45C063BEEE942D50C5E47AF08E3FB27D1D016AC5655E6D58DEAD7F2519D921AEC85502BDC912BA0ADEECCE4F37F2321D5CB66378D3D71DF1D5DB2975A52A1FA6EA301FE9B4BD25CAF910BA2A2957DC98917CA2BFB27636C80F2A056CFDC2CD8BB98CA3BDBE711EA581FFDC2165F2D0E59157A9DB086D0EBF53F11
+
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 487 328 rc
+-42.5 353.5 m
+518.81995 353.5 l
+518.81995 -454.81995 l
+-42.5 -454.81995 l
+h
+-42.5 353.5 m
+f
+7.2356873 174.39801 m
+479.76465 174.39801 l
+482.52606 174.39801 484.76465 172.15944 484.76465 169.39801 c
+484.76465 7 l
+484.76465 4.2385864 482.52606 2 479.76465 2 c
+7.2356873 2 l
+4.4742622 2 2.2356873 4.2385864 2.2356873 7 c
+2.2356873 7 2.2356873 7 2.2356873 7 c
+2.2356796 169.39801 l
+2.2356796 172.15944 4.4742546 174.39801 7.2356796 174.39801 c
+h
+7.2356873 174.39801 m
+f
+1 J
+1 j
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+49.235687 178.60199 m
+521.76465 178.60199 l
+524.52606 178.60199 526.76465 180.84056 526.76465 183.60199 c
+526.76465 346 l
+526.76465 348.76141 524.52606 351 521.76465 351 c
+49.235687 351 l
+46.474262 351 44.235687 348.76141 44.235687 346 c
+44.235687 346 44.235687 346 44.235687 346 c
+44.23568 183.60199 l
+44.23568 180.84056 46.474255 178.60199 49.23568 178.60199 c
+h
+49.235687 178.60199 m
+S
+1 1 1 sc
+CM
+85.894997 144.992 m
+140.5603 144.992 l
+140.5603 120.19901 l
+85.894997 120.19901 l
+h
+85.894997 144.992 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+127.895 208.008 m
+182.5603 208.008 l
+182.5603 232.80099 l
+127.895 232.80099 l
+h
+127.895 208.008 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 113.22765 132.5955 cm
+/F1.1[ 12 0 0 -12 0 0]sf
+-19.010757 4 m
+(!"#$%&)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+193.83301 144.992 m
+248.49829 144.992 l
+248.49829 120.19901 l
+193.83301 120.19901 l
+h
+193.83301 144.992 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+235.83301 208.008 m
+290.49829 208.008 l
+290.49829 232.80099 l
+235.83301 232.80099 l
+h
+235.83301 208.008 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 221.16565 132.5955 cm
+-19.010742 4 m
+(!"#$%')[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+301.772 144.992 m
+356.43729 144.992 l
+356.43729 120.19901 l
+301.772 120.19901 l
+h
+301.772 144.992 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+343.772 208.008 m
+398.43729 208.008 l
+398.43729 232.80099 l
+343.772 232.80099 l
+h
+343.772 208.008 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 329.10464 132.5955 cm
+-19.010742 4 m
+(!"#$%\()[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+193.83301 100.59599 m
+248.49829 100.59599 l
+248.49829 75.802979 l
+193.83301 75.802979 l
+h
+193.83301 100.59599 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+235.83301 252.40401 m
+290.49829 252.40401 l
+290.49829 277.19702 l
+235.83301 277.19702 l
+h
+235.83301 252.40401 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 221.16565 88.199493 cm
+-19.010742 4 m
+(!"#$%&)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+301.772 56.198975 m
+356.43729 56.198975 l
+356.43729 31.406006 l
+301.772 31.406006 l
+h
+301.772 56.198975 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+343.772 296.80103 m
+398.43729 296.80103 l
+398.43729 321.59399 l
+343.772 321.59399 l
+h
+343.772 296.80103 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 329.10464 43.80249 cm
+-19.010742 4 m
+(!"#$%&)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+301.772 100.59599 m
+356.43729 100.59599 l
+356.43729 75.802979 l
+301.772 75.802979 l
+h
+301.772 100.59599 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+343.772 252.40401 m
+398.43729 252.40401 l
+398.43729 277.19702 l
+343.772 277.19702 l
+h
+343.772 252.40401 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 329.10464 88.199493 cm
+-19.010742 4 m
+(!"#$%')[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+409.70999 56.198975 m
+464.37527 56.198975 l
+464.37527 31.406006 l
+409.70999 31.406006 l
+h
+409.70999 56.198975 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+451.70999 296.80103 m
+506.37527 296.80103 l
+506.37527 321.59399 l
+451.70999 321.59399 l
+h
+451.70999 296.80103 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 437.04263 43.80249 cm
+-19.010742 4 m
+(!"#$%')[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+409.70999 144.992 m
+464.37527 144.992 l
+464.37527 120.19901 l
+409.70999 120.19901 l
+h
+409.70999 144.992 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+451.70999 208.008 m
+506.37527 208.008 l
+506.37527 232.80099 l
+451.70999 232.80099 l
+h
+451.70999 208.008 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 437.04263 132.5955 cm
+-19.010742 4 m
+(!"#$%\))[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+409.70999 100.59599 m
+464.37527 100.59599 l
+464.37527 75.802979 l
+409.70999 75.802979 l
+h
+409.70999 100.59599 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+451.70999 252.40401 m
+506.37527 252.40401 l
+506.37527 277.19702 l
+451.70999 277.19702 l
+h
+451.70999 252.40401 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 437.04263 88.199493 cm
+-19.010742 4 m
+(!"#$%\()[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+85.894997 100.59599 m
+140.5603 100.59599 l
+140.5603 75.802979 l
+85.894997 75.802979 l
+h
+85.894997 100.59599 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+127.895 252.40401 m
+182.5603 252.40401 l
+182.5603 277.19702 l
+127.895 277.19702 l
+h
+127.895 252.40401 m
+S
+1 1 1 sc
+CM
+85.894997 56.198975 m
+140.5603 56.198975 l
+140.5603 31.406006 l
+85.894997 31.406006 l
+h
+85.894997 56.198975 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+127.895 296.80103 m
+182.5603 296.80103 l
+182.5603 321.59399 l
+127.895 321.59399 l
+h
+127.895 296.80103 m
+S
+1 1 1 sc
+CM
+193.83301 56.198975 m
+248.49829 56.198975 l
+248.49829 31.406006 l
+193.83301 31.406006 l
+h
+193.83301 56.198975 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+235.83301 296.80103 m
+290.49829 296.80103 l
+290.49829 321.59399 l
+235.83301 321.59399 l
+h
+235.83301 296.80103 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 40.340401 129.632 cm
+-12.008789 4 m
+(*+",)[ 3.996094 6.673828 6.673828 0.000000 ] xS
+1 0 0 -1 40.846245 85.234985 cm
+-12.673828 4 m
+(+-+.)[ 6.673828 6.000000 6.673828 0.000000 ] xS
+1 0 0 -1 40.846245 40.838013 cm
+-12.667969 4 m
+(/*01+)[ 8.666016 3.996094 2.666016 3.333984 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+0.33695701 0.33695701 0.33695701 sc
+1 0 0 -1 -42 353 cm
+183.02272 231.8369 m
+226.21481 249.60223 l
+S
+CM
+191.61342 100.35464 m
+185.35599 106.17224 l
+183.07364 100.62329 l
+h
+191.61342 100.35464 m
+f
+0 J
+0 j
+1 0 0 -1 -42 353 cm
+233.61342 252.64536 m
+227.35599 246.82776 l
+225.07364 252.37671 l
+h
+233.61342 252.64536 m
+S
+1 J
+1 j
+290.96069 276.23303 m
+334.15387 293.99908 l
+S
+CM
+299.55246 55.957764 m
+293.29504 61.775391 l
+291.0127 56.22644 l
+h
+299.55246 55.957764 m
+f
+0 J
+0 j
+1 0 0 -1 -42 353 cm
+341.55246 297.04224 m
+335.29504 291.22461 l
+333.0127 296.77356 l
+h
+341.55246 297.04224 m
+S
+1 J
+1 j
+290.96069 231.83678 m
+334.15381 249.60237 l
+S
+CM
+299.55243 100.35452 m
+293.29498 106.1721 l
+291.01263 100.62314 l
+h
+299.55243 100.35452 m
+f
+0 J
+0 j
+1 0 0 -1 -42 353 cm
+341.55243 252.64548 m
+335.29498 246.8279 l
+333.01263 252.37686 l
+h
+341.55243 252.64548 m
+S
+1 J
+1 j
+398.89972 276.23315 m
+442.09186 293.99893 l
+S
+CM
+407.49042 55.957886 m
+401.23303 61.775543 l
+398.95065 56.226593 l
+h
+407.49042 55.957886 m
+f
+0 J
+0 j
+1 0 0 -1 -42 353 cm
+449.49042 297.04211 m
+443.23303 291.22446 l
+440.95065 296.77341 l
+h
+449.49042 297.04211 m
+S
+1 J
+1 j
+398.89969 231.8369 m
+442.0918 249.60223 l
+S
+CM
+407.49039 100.35464 m
+401.23297 106.17226 l
+398.95062 100.62329 l
+h
+407.49039 100.35464 m
+f
+0 J
+0 j
+1 0 0 -1 -42 353 cm
+449.49039 252.64536 m
+443.23297 246.82774 l
+440.95062 252.37671 l
+h
+449.49039 252.64536 m
+S
+1 J
+1 j
+[
+4
+4
+] 0 d
+0 0 0 sc
+208.69 342.35101 m
+208.69 187.25101 l
+S
+316.629 342.35101 m
+316.629 187.25101 l
+S
+424.56799 342.35101 m
+424.56799 187.25101 l
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 113.22751 155.867 cm
+-17.34668 4 m
+(21+34&)[ 8.003906 3.333984 6.673828 6.673828 3.333984 0.000000 ] xS
+1 0 0 -1 222.6835 155.867 cm
+-17.34668 4 m
+(21+34')[ 8.003906 3.333984 6.673828 6.673828 3.333984 0.000000 ] xS
+1 0 0 -1 329.10449 155.867 cm
+-17.34668 4 m
+(21+34\()[ 8.003906 3.333984 6.673828 6.673828 3.333984 0.000000 ] xS
+1 0 0 -1 437.04248 155.867 cm
+-17.34668 4 m
+(21+34\))[ 8.003906 3.333984 6.673828 6.673828 3.333984 0.000000 ] xS
+1 0 0 -1 37.087151 184.117 cm
+/F1.1[ 15 0 0 -15 0 0]sf
+-23.349609 6 m
+(256%&)[ 10.004884 10.004884 10.004885 8.342285 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+75.632004 325.00021 m
+120.1371 325.00018 l
+122.89853 325.00018 125.1371 322.76163 125.1371 320.00018 c
+125.1371 284.05371 l
+125.1371 281.2923 122.89853 279.05371 120.1371 279.05371 c
+75.632004 279.05371 l
+72.870583 279.05371 70.632004 281.2923 70.632004 284.05371 c
+70.632004 284.05371 70.632004 284.05371 70.632004 284.05371 c
+70.632004 320.00018 l
+70.632004 322.76163 72.870583 325.00018 75.632004 325.00018 c
+75.632004 325.00018 75.632004 325.00018 75.632004 325.00018 c
+h
+75.632004 325.00021 m
+f
+[] 0 d
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+117.632 27.999786 m
+162.1371 27.999817 l
+164.89853 27.999817 167.1371 30.238373 167.1371 32.999817 c
+167.1371 68.946289 l
+167.1371 71.707703 164.89853 73.946289 162.1371 73.946289 c
+117.632 73.946289 l
+114.87058 73.946289 112.632 71.707703 112.632 68.946289 c
+112.632 68.946289 112.632 68.946289 112.632 68.946289 c
+112.632 32.999817 l
+112.632 30.238373 114.87058 27.999817 117.632 27.999817 c
+117.632 27.999817 117.632 27.999817 117.632 27.999817 c
+h
+117.632 27.999786 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 97.884552 302.02695 cm
+/F1.1[ 12 0 0 -12 0 0]sf
+-12.005859 4 m
+(556)[ 8.003906 8.003906 0.000000 ] xS
+3 w
+0.60000002 i
+/Cs1 SC
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+167.63589 52.899597 m
+186.98166 54.242645 211.10451 52.339325 225.679 56.929108 c
+233.92839 59.526978 239.12155 64.205963 243.85303 69.198914 c
+S
+CM
+209.76875 275.88293 m
+204.82068 286.77313 l
+198.88007 280.83435 l
+h
+209.76875 275.88293 m
+f
+0 J
+0 j
+1 0 0 -1 -42 353 cm
+251.76875 77.117065 m
+246.82068 66.226868 l
+240.88007 72.165649 l
+h
+251.76875 77.117065 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 46.407051 248.2296 cm
+-18.679688 4 m
+(256%&)[ 8.003906 8.003906 8.003906 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+103.36502 247.57201 m
+436.54501 247.57201 l
+439.30643 247.57201 441.54501 245.33344 441.54501 242.57201 c
+441.54501 206.6255 l
+441.54501 203.86407 439.30643 201.6255 436.54501 201.6255 c
+103.36502 201.6255 l
+100.60359 201.6255 98.365021 203.86407 98.365021 206.6255 c
+98.365021 206.6255 98.365021 206.6255 98.365021 206.6255 c
+98.365021 242.57201 l
+98.365021 245.33344 100.60359 247.57201 103.36502 247.57201 c
+h
+103.36502 247.57201 m
+f
+1 w
+1 J
+1 j
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+145.36502 105.42799 m
+478.54501 105.42799 l
+481.30643 105.42799 483.54501 107.66656 483.54501 110.42799 c
+483.54501 146.3745 l
+483.54501 149.13593 481.30643 151.3745 478.54501 151.3745 c
+145.36502 151.3745 l
+142.60359 151.3745 140.36502 149.13593 140.36502 146.3745 c
+140.36502 146.3745 140.36502 146.3745 140.36502 146.3745 c
+140.36502 110.42799 l
+140.36502 107.66656 142.60359 105.42799 145.36502 105.42799 c
+h
+145.36502 105.42799 m
+S
+1 1 1 sc
+CM
+158.422 242.892 m
+212.92709 242.892 l
+212.92709 206.30499 l
+158.422 206.30499 l
+h
+158.422 242.892 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+200.422 110.108 m
+254.92709 110.108 l
+254.92709 146.69501 l
+200.422 146.69501 l
+h
+200.422 110.108 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 185.67455 224.5985 cm
+-19.010742 4 m
+(!"#$%&)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+212.92702 242.892 m
+267.43213 242.892 l
+267.43213 206.30499 l
+212.92702 206.30499 l
+h
+212.92702 242.892 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+254.92702 110.108 m
+309.43213 110.108 l
+309.43213 146.69501 l
+254.92702 146.69501 l
+h
+254.92702 110.108 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 240.17957 224.5985 cm
+-19.010742 4 m
+(!"#$%')[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+267.43201 242.892 m
+321.93713 242.892 l
+321.93713 206.30499 l
+267.43201 206.30499 l
+h
+267.43201 242.892 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+309.43201 110.108 m
+363.93713 110.108 l
+363.93713 146.69501 l
+309.43201 146.69501 l
+h
+309.43201 110.108 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 294.68457 224.5985 cm
+-19.010742 4 m
+(!"#$%\()[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+321.93701 242.892 m
+376.44214 242.892 l
+376.44214 206.30499 l
+321.93701 206.30499 l
+h
+321.93701 242.892 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+363.93701 110.108 m
+418.44214 110.108 l
+418.44214 146.69501 l
+363.93701 146.69501 l
+h
+363.93701 110.108 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 349.18958 224.5985 cm
+-19.010742 4 m
+(!"#$%\))[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+376.44199 242.892 m
+430.94711 242.892 l
+430.94711 206.30499 l
+376.44199 206.30499 l
+h
+376.44199 242.892 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+418.44199 110.108 m
+472.94711 110.108 l
+472.94711 146.69501 l
+418.44199 146.69501 l
+h
+418.44199 110.108 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 403.69455 224.5985 cm
+-19.010742 4 m
+(!"#$%7)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+1 0 0 -1 129.15025 223.55499 cm
+-23.674805 4 m
+(!"#$489#1)[ 6.000000 6.673828 6.000000 6.000000 3.333984 6.673828 3.333984 6.000000 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+97.837006 252.677 m
+431.017 252.677 l
+433.77841 252.677 436.017 250.43842 436.017 247.677 c
+436.017 211.7305 l
+436.017 208.96907 433.77841 206.7305 431.017 206.7305 c
+97.837006 206.7305 l
+95.075577 206.7305 92.837006 208.96907 92.837006 211.7305 c
+92.837006 211.7305 92.837006 211.7305 92.837006 211.7305 c
+92.837006 247.677 l
+92.837006 250.43842 95.075577 252.677 97.837006 252.677 c
+h
+97.837006 252.677 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+139.83701 100.323 m
+473.017 100.323 l
+475.77841 100.323 478.017 102.56158 478.017 105.323 c
+478.017 141.2695 l
+478.017 144.03093 475.77841 146.2695 473.017 146.2695 c
+139.83701 146.2695 l
+137.07558 146.2695 134.83701 144.03093 134.83701 141.2695 c
+134.83701 141.2695 134.83701 141.2695 134.83701 141.2695 c
+134.83701 105.323 l
+134.83701 102.56158 137.07558 100.323 139.83701 100.323 c
+h
+139.83701 100.323 m
+S
+1 1 1 sc
+CM
+152.894 247.99701 m
+207.39909 247.99701 l
+207.39909 211.41 l
+152.894 211.41 l
+h
+152.894 247.99701 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+194.894 105.00299 m
+249.39909 105.00299 l
+249.39909 141.59 l
+194.894 141.59 l
+h
+194.894 105.00299 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 180.14655 229.70349 cm
+-19.010742 4 m
+(!"#$%&)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+207.399 247.99701 m
+261.90411 247.99701 l
+261.90411 211.41 l
+207.399 211.41 l
+h
+207.399 247.99701 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+249.399 105.00299 m
+303.90411 105.00299 l
+303.90411 141.59 l
+249.399 141.59 l
+h
+249.399 105.00299 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 234.65155 229.70349 cm
+-19.010742 4 m
+(!"#$%')[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+261.90399 247.99701 m
+316.40912 247.99701 l
+316.40912 211.41 l
+261.90399 211.41 l
+h
+261.90399 247.99701 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+303.90399 105.00299 m
+358.40912 105.00299 l
+358.40912 141.59 l
+303.90399 141.59 l
+h
+303.90399 105.00299 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 289.15656 229.70349 cm
+-19.010742 4 m
+(!"#$%\()[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+316.409 247.99701 m
+370.91412 247.99701 l
+370.91412 211.41 l
+316.409 211.41 l
+h
+316.409 247.99701 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+358.409 105.00299 m
+412.91412 105.00299 l
+412.91412 141.59 l
+358.409 141.59 l
+h
+358.409 105.00299 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 343.66156 229.70349 cm
+-19.010742 4 m
+(!"#$%\))[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+370.914 247.99701 m
+425.41913 247.99701 l
+425.41913 211.41 l
+370.914 211.41 l
+h
+370.914 247.99701 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+412.914 105.00299 m
+467.41913 105.00299 l
+467.41913 141.59 l
+412.914 141.59 l
+h
+412.914 105.00299 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 398.16656 229.70349 cm
+-19.010742 4 m
+(!"#$%7)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+1 0 0 -1 123.62225 228.66 cm
+-23.674805 4 m
+(!"#$489#1)[ 6.000000 6.673828 6.000000 6.000000 3.333984 6.673828 3.333984 6.000000 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+92.261993 257.7822 m
+425.44199 257.7822 l
+428.2034 257.7822 430.44199 255.54362 430.44199 252.7822 c
+430.44199 216.83571 l
+430.44199 214.07428 428.2034 211.83571 425.44199 211.83571 c
+92.261993 211.83571 l
+89.500565 211.83571 87.261993 214.07428 87.261993 216.83571 c
+87.261993 216.83571 87.261993 216.83571 87.261993 216.83571 c
+87.261993 252.7822 l
+87.261993 255.54362 89.500565 257.7822 92.261993 257.7822 c
+h
+92.261993 257.7822 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+134.26199 95.217804 m
+467.44199 95.217804 l
+470.2034 95.217804 472.44199 97.456375 472.44199 100.2178 c
+472.44199 136.16429 l
+472.44199 138.92572 470.2034 141.16429 467.44199 141.16429 c
+134.26199 141.16429 l
+131.50056 141.16429 129.26199 138.92572 129.26199 136.16429 c
+129.26199 136.16429 129.26199 136.16429 129.26199 136.16429 c
+129.26199 100.2178 l
+129.26199 97.456375 131.50056 95.217804 134.26199 95.217804 c
+h
+134.26199 95.217804 m
+S
+1 1 1 sc
+CM
+147.319 253.10251 m
+201.8241 253.10251 l
+201.8241 216.5155 l
+147.319 216.5155 l
+h
+147.319 253.10251 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+189.319 99.897491 m
+243.8241 99.897491 l
+243.8241 136.4845 l
+189.319 136.4845 l
+h
+189.319 99.897491 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 174.57155 234.80899 cm
+-19.010742 4 m
+(!"#$%&)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+201.82402 253.10251 m
+256.32913 253.10251 l
+256.32913 216.5155 l
+201.82402 216.5155 l
+h
+201.82402 253.10251 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+243.82402 99.897491 m
+298.32913 99.897491 l
+298.32913 136.4845 l
+243.82402 136.4845 l
+h
+243.82402 99.897491 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 229.07657 234.80899 cm
+-19.010742 4 m
+(!"#$%')[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+256.32901 253.10251 m
+310.83414 253.10251 l
+310.83414 216.5155 l
+256.32901 216.5155 l
+h
+256.32901 253.10251 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+298.32901 99.897491 m
+352.83414 99.897491 l
+352.83414 136.4845 l
+298.32901 136.4845 l
+h
+298.32901 99.897491 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 283.58157 234.80899 cm
+-19.010742 4 m
+(!"#$%\()[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+310.83401 253.10251 m
+365.33914 253.10251 l
+365.33914 216.5155 l
+310.83401 216.5155 l
+h
+310.83401 253.10251 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+352.83401 99.897491 m
+407.33914 99.897491 l
+407.33914 136.4845 l
+352.83401 136.4845 l
+h
+352.83401 99.897491 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 338.08658 234.80899 cm
+-19.010742 4 m
+(!"#$%\))[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+365.33899 253.10251 m
+419.84412 253.10251 l
+419.84412 216.5155 l
+365.33899 216.5155 l
+h
+365.33899 253.10251 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+407.33899 99.897491 m
+461.84412 99.897491 l
+461.84412 136.4845 l
+407.33899 136.4845 l
+h
+407.33899 99.897491 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 392.59155 234.80899 cm
+-19.010742 4 m
+(!"#$%7)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+1 0 0 -1 118.04726 233.765 cm
+-23.674805 4 m
+(!"#$489#1)[ 6.000000 6.673828 6.000000 6.000000 3.333984 6.673828 3.333984 6.000000 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+87.167999 262.8873 m
+420.34799 262.8873 l
+423.10941 262.8873 425.34799 260.64871 425.34799 257.8873 c
+425.34799 221.9408 l
+425.34799 219.17937 423.10941 216.9408 420.34799 216.9408 c
+87.167999 216.9408 l
+84.406578 216.9408 82.167999 219.17937 82.167999 221.9408 c
+82.167999 221.9408 82.167999 221.9408 82.167999 221.9408 c
+82.167999 257.8873 l
+82.167999 260.64871 84.406578 262.8873 87.167999 262.8873 c
+h
+87.167999 262.8873 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+129.168 90.112701 m
+462.34799 90.112701 l
+465.10941 90.112701 467.34799 92.351288 467.34799 95.112701 c
+467.34799 131.0592 l
+467.34799 133.82063 465.10941 136.0592 462.34799 136.0592 c
+129.168 136.0592 l
+126.40658 136.0592 124.168 133.82063 124.168 131.0592 c
+124.168 131.0592 124.168 131.0592 124.168 131.0592 c
+124.168 95.112701 l
+124.168 92.351288 126.40658 90.112701 129.168 90.112701 c
+h
+129.168 90.112701 m
+S
+1 1 1 sc
+CM
+142.22501 258.20761 m
+196.7301 258.20761 l
+196.7301 221.62061 l
+142.22501 221.62061 l
+h
+142.22501 258.20761 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+184.22501 94.792389 m
+238.7301 94.792389 l
+238.7301 131.37939 l
+184.22501 131.37939 l
+h
+184.22501 94.792389 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 169.47755 239.91409 cm
+-19.010742 4 m
+(!"#$%&)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+196.73 258.20761 m
+251.23511 258.20761 l
+251.23511 221.62061 l
+196.73 221.62061 l
+h
+196.73 258.20761 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+238.73 94.792389 m
+293.23511 94.792389 l
+293.23511 131.37939 l
+238.73 131.37939 l
+h
+238.73 94.792389 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 223.98254 239.91409 cm
+-19.010742 4 m
+(!"#$%')[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+251.23499 258.20761 m
+305.74011 258.20761 l
+305.74011 221.62061 l
+251.23499 221.62061 l
+h
+251.23499 258.20761 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+293.23499 94.792389 m
+347.74011 94.792389 l
+347.74011 131.37939 l
+293.23499 131.37939 l
+h
+293.23499 94.792389 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 278.48755 239.91409 cm
+-19.010742 4 m
+(!"#$%\()[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+305.73999 258.20761 m
+360.24512 258.20761 l
+360.24512 221.62061 l
+305.73999 221.62061 l
+h
+305.73999 258.20761 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+347.73999 94.792389 m
+402.24512 94.792389 l
+402.24512 131.37939 l
+347.73999 131.37939 l
+h
+347.73999 94.792389 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 332.99255 239.91409 cm
+-19.010742 4 m
+(!"#$%\))[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+360.245 258.20761 m
+414.75012 258.20761 l
+414.75012 221.62061 l
+360.245 221.62061 l
+h
+360.245 258.20761 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+402.245 94.792389 m
+456.75012 94.792389 l
+456.75012 131.37939 l
+402.245 131.37939 l
+h
+402.245 94.792389 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 387.49756 239.91409 cm
+-19.010742 4 m
+(!"#$%7)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+1 0 0 -1 112.95325 238.87 cm
+-23.674789 4 m
+(!"#$489#1)[ 6.000000 6.673828 6.000000 6.000000 3.333984 6.673828 3.333984 6.000000 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+81.207001 267.9924 m
+414.38699 267.9924 l
+417.14841 267.9924 419.38699 265.75381 419.38699 262.9924 c
+419.38699 227.0459 l
+419.38699 224.28447 417.14841 222.0459 414.38699 222.0459 c
+81.207001 222.0459 l
+78.44558 222.0459 76.207001 224.28447 76.207001 227.0459 c
+76.207001 227.0459 76.207001 227.0459 76.207001 227.0459 c
+76.207001 262.9924 l
+76.207001 265.75381 78.44558 267.9924 81.207001 267.9924 c
+h
+81.207001 267.9924 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+123.207 85.007599 m
+456.38699 85.007599 l
+459.14841 85.007599 461.38699 87.246185 461.38699 90.007599 c
+461.38699 125.9541 l
+461.38699 128.71553 459.14841 130.9541 456.38699 130.9541 c
+123.207 130.9541 l
+120.44558 130.9541 118.207 128.71553 118.207 125.9541 c
+118.207 125.9541 118.207 125.9541 118.207 125.9541 c
+118.207 90.007599 l
+118.207 87.246185 120.44558 85.007599 123.207 85.007599 c
+h
+123.207 85.007599 m
+S
+1 1 1 sc
+CM
+136.263 263.31268 m
+190.7681 263.31268 l
+190.7681 226.72569 l
+136.263 226.72569 l
+h
+136.263 263.31268 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+178.263 89.687317 m
+232.7681 89.687317 l
+232.7681 126.27431 l
+178.263 126.27431 l
+h
+178.263 89.687317 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 163.51555 245.0192 cm
+-19.010742 4 m
+(!"#$%&)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+190.76802 263.31268 m
+245.27313 263.31268 l
+245.27313 226.72569 l
+190.76802 226.72569 l
+h
+190.76802 263.31268 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+232.76802 89.687317 m
+287.27313 89.687317 l
+287.27313 126.27431 l
+232.76802 126.27431 l
+h
+232.76802 89.687317 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 218.02057 245.0192 cm
+-19.010742 4 m
+(!"#$%')[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+245.27301 263.31268 m
+299.77814 263.31268 l
+299.77814 226.72569 l
+245.27301 226.72569 l
+h
+245.27301 263.31268 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+287.27301 89.687317 m
+341.77814 89.687317 l
+341.77814 126.27431 l
+287.27301 126.27431 l
+h
+287.27301 89.687317 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 272.52557 245.0192 cm
+-19.010742 4 m
+(!"#$%\()[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+299.77802 263.31268 m
+354.28314 263.31268 l
+354.28314 226.72569 l
+299.77802 226.72569 l
+h
+299.77802 263.31268 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+341.77802 89.687317 m
+396.28314 89.687317 l
+396.28314 126.27431 l
+341.77802 126.27431 l
+h
+341.77802 89.687317 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 327.03058 245.0192 cm
+-19.010742 4 m
+(!"#$%\))[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+354.28299 263.31268 m
+408.78812 263.31268 l
+408.78812 226.72569 l
+354.28299 226.72569 l
+h
+354.28299 263.31268 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+396.28299 89.687317 m
+450.78812 89.687317 l
+450.78812 126.27431 l
+396.28299 126.27431 l
+h
+396.28299 89.687317 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 381.53555 245.0192 cm
+-19.010742 4 m
+(!"#$%7)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+1 0 0 -1 106.99225 243.97501 cm
+-23.674805 4 m
+(!"#$489#1)[ 6.000000 6.673828 6.000000 6.000000 3.333984 6.673828 3.333984 6.000000 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+75.631012 272.2468 m
+408.811 272.2468 l
+411.57242 272.2468 413.811 270.00824 413.811 267.2468 c
+413.811 231.30029 l
+413.811 228.53888 411.57242 226.30029 408.811 226.30029 c
+75.631012 226.30029 l
+72.869591 226.30029 70.631012 228.53888 70.631012 231.30029 c
+70.631012 231.30029 70.631012 231.30029 70.631012 231.30029 c
+70.631012 267.2468 l
+70.631012 270.00824 72.869591 272.2468 75.631012 272.2468 c
+h
+75.631012 272.2468 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+117.63101 80.753204 m
+450.811 80.753204 l
+453.57242 80.753204 455.811 82.99176 455.811 85.753204 c
+455.811 121.69971 l
+455.811 124.46112 453.57242 126.69971 450.811 126.69971 c
+117.63101 126.69971 l
+114.86959 126.69971 112.63101 124.46112 112.63101 121.69971 c
+112.63101 121.69971 112.63101 121.69971 112.63101 121.69971 c
+112.63101 85.753204 l
+112.63101 82.99176 114.86959 80.753204 117.63101 80.753204 c
+h
+117.63101 80.753204 m
+S
+1 1 1 sc
+CM
+130.688 267.56702 m
+185.1931 267.56702 l
+185.1931 230.98 l
+130.688 230.98 l
+h
+130.688 267.56702 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+172.688 85.432983 m
+227.1931 85.432983 l
+227.1931 122.02 l
+172.688 122.02 l
+h
+172.688 85.432983 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 157.94055 249.2735 cm
+-19.010742 4 m
+(!"#$%&)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+185.19299 267.56702 m
+239.69809 267.56702 l
+239.69809 230.98 l
+185.19299 230.98 l
+h
+185.19299 267.56702 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+227.19299 85.432983 m
+281.69809 85.432983 l
+281.69809 122.02 l
+227.19299 122.02 l
+h
+227.19299 85.432983 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 212.44554 249.2735 cm
+-19.010742 4 m
+(!"#$%')[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+239.698 267.56702 m
+294.20312 267.56702 l
+294.20312 230.98 l
+239.698 230.98 l
+h
+239.698 267.56702 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+281.698 85.432983 m
+336.20312 85.432983 l
+336.20312 122.02 l
+281.698 122.02 l
+h
+281.698 85.432983 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 266.95056 249.2735 cm
+-19.010742 4 m
+(!"#$%\()[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+294.203 267.56702 m
+348.70813 267.56702 l
+348.70813 230.98 l
+294.203 230.98 l
+h
+294.203 267.56702 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+336.203 85.432983 m
+390.70813 85.432983 l
+390.70813 122.02 l
+336.203 122.02 l
+h
+336.203 85.432983 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 321.45557 249.2735 cm
+-19.010742 4 m
+(!"#$%\))[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+348.70801 267.56702 m
+403.21313 267.56702 l
+403.21313 230.98 l
+348.70801 230.98 l
+h
+348.70801 267.56702 m
+f
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+390.70801 85.432983 m
+445.21313 85.432983 l
+445.21313 122.02 l
+390.70801 122.02 l
+h
+390.70801 85.432983 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 375.96057 249.2735 cm
+-19.010742 4 m
+(!"#$%7)[ 6.000000 6.673828 6.000000 6.000000 6.673828 0.000000 ] xS
+1 0 0 -1 101.41624 248.22949 cm
+-23.674805 4 m
+(!"#$489#1)[ 6.000000 6.673828 6.000000 6.000000 3.333984 6.673828 3.333984 6.000000 0.000000 ] xS
+1 0 0 -1 179.26355 308.64069 cm
+-23.34082 4 m
+(!"#$480#1)[ 6.000000 6.673828 6.000000 6.000000 3.333984 6.673828 2.666016 6.000000 0.000000 ] xS
+3 w
+0.60000002 i
+/Cs1 SC
+0 0 0 sc
+1 0 0 -1 -42 353 cm
+284.40747 127.19968 m
+284.68552 162.20251 l
+S
+CM
+242.77448 179.59784 m
+246.88538 190.83084 l
+238.48566 190.76413 l
+h
+242.77448 179.59784 m
+f
+0 J
+0 j
+1 0 0 -1 -42 353 cm
+284.77448 173.40216 m
+288.88538 162.16916 l
+280.48566 162.23587 l
+h
+284.77448 173.40216 m
+S
+ep
+end
+%%Trailer
+%%EOF
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/papers/pic/scheduler.xbb	Mon Apr 09 19:57:58 2012 +0900
@@ -0,0 +1,8 @@
+%%Title: ./scheduler.pdf
+%%Creator: extractbb 20110311
+%%BoundingBox: 0 0 487 328
+%%HiResBoundingBox: 0.000000 0.000000 487.000000 328.000000
+%%PDFVersion: 1.3
+%%Pages: 1
+%%CreationDate: Mon Nov 21 19:50:14 2011
+
--- a/papers/sigos.tex	Wed Apr 04 05:58:21 2012 +0900
+++ b/papers/sigos.tex	Mon Apr 09 19:57:58 2012 +0900
@@ -25,9 +25,9 @@
 \begin{document}
 
 
-\title{Cerium Task Manager におけるマルチコア上での並列実行機構の実装 }
+\title{Cerium Task Manager のマルチコア及び GPU への実装}
 
-\etitle{Implementation of Cerium Parallel Task Manager on Multi-core}
+\etitle{Implementation of Cerium Parallel Task Manager on Multi-core and GPU}
 
 \affiliate{URYUKYU}{琉球大学\\University of Ryukyus}
 
@@ -73,6 +73,165 @@
 本論文では, まず既存の Cerium Task Manager の実装について説明する. 
 その後, 新たに実装した並列実行の機構について説明する.
 
+\section{Cerium Task Manager}\label{section:cerium}
+Cerium Task Manager は, Cell 用に開発されたゲームフレームワークであり, 
+Rendering Engine を含む.
+
+Cerium Task Manager では, 並列処理を Task 単位で記述する.
+関数やサブルーチンを Task として扱い,
+Task には, input データ, output データ及び依存関係を設定する.
+Cerium Task Manager によってそれらの Task は管理され, 実行される.
+
+Cerium Task Manager は, PlayStation 3/Cell, Mac OS X 及び Linux 上で利用することができ,
+それぞれのプラットフォームで同じプログラムを動作させることができる.
+これにより, アーキテクチャに依存しないプログラムを記述することが可能である.
+
+Cerium Task Manager では, プログラムの様々なレベルでパイプラインが構成されるので,
+プログラムの性能向上が見込める (図\ref{fig:scheduler}) .
+
+また, Task 自体は入力データから, 出力データを計算するだけなので非常に単純だが,
+その入出力データをダブルバッファリングとして切り替えたり, 
+適切な並列度が得られるように徐々に生成するのは非常に煩雑となる.
+さらに, これらのデータ管理は, 並列実行を行うアーキテクチャに特化した処理が必要となる\cite{yutaka:2011b}.
+Cerium Task Manager を利用することで, このような処理を代わりに行ってくれるため, 
+並列計算の実装に集中することができる.
+
+\begin{figure}[h]
+\begin{center}
+\includegraphics[scale=0.4]{./pic/scheduler.pdf}
+\end{center}
+\caption{Scheduler}
+\label{fig:scheduler}
+\end{figure}
+
+\section{マルチコア上での並列実行の機構}\label{section:impl}
+
+PlayStation 3/Cell 上の場合, 各 SPE に Task が割り当てられ, 並列に実行される.
+
+今回新たに, Mac OS X, Linux 上でも並列に実行させることを可能にした.
+これは, PlayStation 3/Cell の Mailbox に対応させる形で, 
+Synchronized Queue を用いて Mac OS X, Linux 側の Cerium Task Manager へ移植したものである.
+操作しているスレッドが常に1つになるよう, バイナリセマフォで管理されている.
+各スレッドは, input 用と output 用として Synchronized Queue を2つ持っており, 
+管理スレッドからタスクを受けて並列に実行するようになっている.
+
+また, PlayStation 3/Cell と違い各 CPU で同じメモリ空間が利用できるため,
+DMA転送を用いていた箇所をポインタ渡しをするように修正し, 速度の向上を図った.
+
+% \subsection{Mailbox}
+% Mailbox は, Cell の機能の1つである.
+% Mailbox は, PPE と SPE の間を双方向で, 32 bit メッセージの受け渡しが可能であり,
+% FIFO キュー構造になっている.
+
+
+\section{ベンチマーク}
+Word Count, Sort 及び Prime Counter の例題を用いて, 計測した.
+それぞれ入力として, 100MB のテキストファイルの単語数カウント, 10 万入力のソート, 1000 万までの範囲の素数を全て数え上げるようになっている.
+比較対象として, PlayStation 3/Cell においても同様の例題を用いて計測している.
+どちらも, 最適化レベルは最大にしてある.
+
+表\ref{table:benchmark}に結果を示す.
+
+{\bf 実験環境}
+
+CentOS/Xeon
+\begin{itemize}\small
+\item OS : CentOS 6.0
+\item CPU : Intel\textregistered Xeon\textregistered X5650 @2.67GHz * 2
+\item Memory : 128GB
+\item Compiler : GCC 4.4.4
+\end{itemize}
+
+PlayStation 3/Cell
+\begin{itemize}\small
+\item OS : Yellow Dog Linux 6.1
+\item CPU : Cell Broadband Engine @ 3.2GHz
+\item Memory : 256MB
+\item Compiler : GCC 4.1.2
+\end{itemize}
+
+
+\begin{table}[h]
+\caption{Benchmark}
+\label{table:benchmark}
+\begin{tabular}[t]{c||r|r|r}
+\hline
+& Word Count & Sort & Prime Counter\\
+\hline\hline
+1 CPU (Cell)& 2381 ms & 6244 ms & 2081 ms \\
+\hline
+6 CPU (Cell)& 1268 ms & 1111 ms & 604 ms\\
+\hline
+1 CPU (Xeon)& 354 ms & 846 ms & 266 ms\\
+\hline
+6 CPU (Xeon)& 70 ms & 163 ms & 50 ms\\
+\hline
+12 CPU (Xeon)& 48 ms & 127 ms & 36 ms\\
+\hline
+24 CPU (Xeon)& 40 ms & 100 ms & 31 ms\\
+\hline
+\end{tabular}
+\end{table}
+
+% また, 図\ref{fig:multi_result}に各例題をスレッド数を変更して実行した結果を示す.
+% 図\ref{fig:cell_result}は, PlayStation 3/Cell 上で同様の例題を動かしたものである.
+
+% \begin{figure}[h]
+% \begin{center}
+% \includegraphics[scale=0.5]{./pic/multi_result.eps}
+% \end{center}
+% \caption{Execution time}
+% \label{fig:multi_result}
+% \end{figure}
+
+% \begin{figure}[h]
+% \begin{center}
+% \includegraphics[scale=0.5]{./pic/cell_result.eps}
+% \end{center}
+% \caption{Execution time on PlayStation 3}
+% \label{fig:cell_result}
+% \end{figure}
+
+% Word Count 	354 / 70 = 5.0571
+% Sort			846 / 163 = 5.1901
+% Prime Counter 266 / 50 = 5.32
+表\ref{table:benchmark}より, CentOS上で 6 CPU を利用した場合, 1 CPU を利用した場合と比較して
+Word Count の例題で約 5.1 倍, Sort の例題で約 5.2 倍, Prime Counter の例題で, 約 5.3倍の速度向上が見られる.
+しかしながら, 24 CPU を利用した場合, 12 CPU を利用した場合と比較して速度は上がっているものの速度向上率が落ちている.
+これは並列化率が低いために性能を活かすことができず, 速度向上が頭打ちになっているとアムダールの法則\cite{amdahl}から考えられる.
+並列化率の向上は今後の課題である.
+
+% また, 図\ref{fig:multi_result}より, 台数効果が確認できる.
+
+\subsection{コピーのオーバヘッド}
+% コピーのオーバヘッドを計測してのせる。
+
+\section{TaskLog}
+% TaskLogの可視化ツール
+
+\subsection{Dependencyの可視化}
+% Dependencyの可視化要件
+
+\subsection{バグの検出}
+% 実際にバグを検出することができた。
+% output bufferが次のinput bufferを破壊するバグ
+
+\section{GPU上での並列実行機構の実装}
+\subsection{GpuThreads}
+\subsection{GpuScheduler}
+
+
+\section{まとめ}
+本稿では, 既存の Cerium Task Manager の実装と新しい並列実行の機構について説明した.
+新しく実装した並列実行の機構を用いることによって, Mac OS X, Linux 上でのマルチプロセッサ環境に対応できる. 
+
+今後の課題として, 並列化率を向上させ, プロセッサ数が増えた時の速度向上率を改善する.
+また, 現在の Cerium Task Manager は Task の種類が増え, Open CL\cite{opencl} に比べても記述が煩雑であるなどの欠点がある.
+これは Task の依存関係を, ユーザ側ではなくシステム側が記述するようにすることで解決できると考える.
+ 
+
+\nocite{cell_abi}
+
 
 \bibliographystyle{junsrt}
 \bibliography{cerium}