%!PS (but not EPSF because of memory limits) %%Creator: dvips by Radical Eye Software %%Pages: 14 1 %%BoundingBox: 0 0 612 792 %%EndComments %%BeginDocument: tex.pro /TeXDict 200 dict def TeXDict begin /bdf{bind def}def /bop-aux{}bdf /@rigin{ /@page-height exch def /@page-width exch def 72 Resolution div dup neg scale translate}bdf /@letter{Resolution dup -10 mul 8.5 11 @rigin}bdf /@landscape{[ 0 1 -1 0 0 0]concat Resolution dup 8.5 11 @rigin}bdf /@a4{Resolution dup -10.6929133858 mul 21 2.54 div 29.7 2.54 div @rigin}bdf /@legal{Resolution dup -13 mul 8.5 14 @rigin}bdf /@11x17{statusdict /11x17tray known{statusdict begin 11x17tray end}if Resolution dup -16 mul 11 17 @rigin}bdf /@manualfeed{ statusdict /manualfeed true put}bdf /@copies{/#copies exch def}bdf /@draft{ /bop-aux{gsave initmatrix 72 dup scale @page-width 2 div @page-height 2 div translate @page-height @page-width atan rotate /Helvetica-Bold findfont 2 scalefont setfont(DRAFT)dup stringwidth pop 2 div neg -1 moveto .95 setgray show grestore}bdf}bdf /@FontMatrix[1 0 0 -1 0 0]def /@FontBBox[0 0 0 0]def /dmystr(ZZf@@@)def /newname{dmystr cvn}bdf /df{/fontname exch def dmystr 2 fontname cvx(@@@@)cvs putinterval newname 7 dict def newname load begin /FontType 3 def /FontMatrix @FontMatrix def /FontBBox @FontBBox def /BitMaps 256 array def /BuildChar{CharBuilder}def /Encoding IdentityEncoding def end fontname{/foo setfont}2 array copy cvx def fontname load 0 dmystr 6 string copy cvn cvx put}bdf /dfe{newname dup load definefont setfont}bdf /ch-image{ ch-data 0 get}bdf /ch-width{ch-data 1 get}bdf /ch-height{ch-data 2 get}bdf /ch-xoff{ch-data 3 get}bdf /ch-yoff{ch-data 4 get}bdf /ch-dx{ch-data 5 get} bdf /CharBuilder{save 3 1 roll exch /BitMaps get exch get /ch-data exch def ch-data null ne{ch-dx 0 ch-xoff ch-yoff neg ch-xoff ch-width add ch-height ch-yoff sub setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-height ch-yoff sub .1 add]{ch-image}imagemask}if restore}bdf /dc{/ch-code exch def /ch-data exch def newname load /BitMaps get ch-code ch-data put}bdf /bop{gsave /SaveImage save def /bop-aux load exec 0 0 moveto}bdf /eop{clear SaveImage restore showpage grestore}bdf /@start{/Resolution exch def /IdentityEncoding 256 array def 0 1 255{IdentityEncoding exch 1 string dup 0 3 index put cvn put}for}bdf /p{show}bdf /RuleMatrix[1 0 0 -1 -.1 -.1]def /BlackDots 8 string def /v{gsave currentpoint translate false RuleMatrix{ BlackDots}imagemask grestore}bdf /a{moveto}bdf /delta 0 def /tail{dup /delta exch def 0 rmoveto}bdf /b{exch show tail}bdf /c{show delta 4 sub tail}bdf /d{ show delta 3 sub tail}bdf /e{show delta 2 sub tail}bdf /f{show delta 1 sub tail}bdf /g{show delta 0 rmoveto}bdf /h{show delta 1 add tail}bdf /i{show delta 2 add tail}bdf /j{show delta 3 add tail}bdf /k{show delta 4 add tail} bdf /l{show -4 0 rmoveto}bdf /m{show -3 0 rmoveto}bdf /n{show -2 0 rmoveto} bdf /o{show -1 0 rmoveto}bdf /q{show 1 0 rmoveto}bdf /r{show 2 0 rmoveto}bdf /s{show 3 0 rmoveto}bdf /t{show 4 0 rmoveto}bdf /w{0 rmoveto}bdf /x{0 exch rmoveto}bdf /y{3 2 roll show moveto}bdf /bos{/section save def}bdf /eos{clear section restore}bdf end %%EndDocument %%BeginDocument: texps.pro TeXDict begin /rf{655360 div mul Resolution mul 7227 div /PixPerEm exch def findfont dup length 1 add dict /newfont exch def{1 index /FID ne{newfont 3 1 roll put}{pop pop}ifelse}forall 256 dict begin newfont /Encoding get 255 -1 0{ 2 copy get 4 -1 roll 1000 mul PixPerEm div def pop}for pop newfont /Metrics currentdict put end /fontname exch def dmystr 2 fontname cvx(@@@@)cvs putinterval newname dup newfont definefont[PixPerEm 0 0 PixPerEm neg 0 0] makefont def fontname{/foo setfont}2 array copy cvx def fontname load 0 dmystr 6 string copy cvn cvx put}bdf /ObliqueSlant{dup sin exch cos div neg}bdf /SlantFont{/foo exch def[1 0 foo 1 0 0]TransFont}bdf /ExtendFont{/foo exch def 258 2 roll 0 1 255{pop foo div 256 1 roll}for 258 -2 roll[foo 0 0 1 0 0] TransFont}bdf /TransFont{exch findfont exch makefont dup length dict /newfont exch def{1 index /FID ne{newfont 3 1 roll put}{pop pop}ifelse}forall dup newfont definefont pop}bdf end %%EndDocument %%BeginDocument: special.pro TeXDict begin /SDict 200 dict def SDict begin /@SpecialDefaults{/hs 612 def /vs 792 def /ho 0 def /vo 0 def /hsc 1 def /vsc 1 def /ang 0 def /CLIP false def /BBcalc false def}bdf /@scaleunit 1 def /@hscale{@scaleunit div /hsc exch def}bdf /@vscale{@scaleunit div /vsc exch def}bdf /@hsize{/hs exch def /CLIP true def}bdf /@vsize{/vs exch def /CLIP true def}bdf /@hoffset{/ho exch def} bdf /@voffset{/vo exch def}bdf /@angle{/ang exch def}bdf /@rwi{10 div /rwi exch def}bdf /@llx{/llx exch def}bdf /@lly{/lly exch def}bdf /@urx{/urx exch def}bdf /@ury{/ury exch def /BBcalc true def}bdf end /@MacSetUp{userdict /md known{userdict /md get type /dicttype eq{md begin /letter{}def /note{}def /legal{}def /od{txpose 1 0 mtx defaultmatrix dtransform exch atan/pa exch def newpath clippath mark{transform{itransform moveto}}{transform{itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{ itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{ closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}def /txpose{pxs pys scale ppr aload pop por{noflips{pop exch neg exch translate pop 1 -1 scale}if xflip yflip and{pop exch neg exch translate 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg translate}if xflip yflip not and{pop exch neg exch translate pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 translate}if yflip xflip not and{ppr 1 get neg ppr 0 get neg translate} if}{noflips{translate pop pop 270 rotate 1 -1 scale}if xflip yflip and{ translate pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg translate}if xflip yflip not and{translate pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 translate}if yflip xflip not and{ translate pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 exch translate} if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy translate .96 dup scale neg exch neg exch translate}if}def /cp{pop pop showpage pm restore}def end}if}if}def /psf$TeXscale{65536 div}def /startTexFig {/psf$SavedState save def userdict maxlength dict begin Resolution 72 div dup neg scale currentpoint translate /psf$ury exch psf$TeXscale def /psf$urx exch psf$TeXscale def /psf$lly exch psf$TeXscale def /psf$llx exch psf$TeXscale def /psf$y exch psf$TeXscale def /psf$x exch psf$TeXscale def currentpoint /psf$cy exch def /psf$cx exch def /psf$sx psf$x psf$urx psf$llx sub div def /psf$sy psf$y psf$ury psf$lly sub div def psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub translate /showpage{}def /erasepage{ }def /copypage{}def @MacSetUp}def /doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll exch lineto exch lineto exch lineto closepath clip newpath moveto}def /endTexFig{end psf$SavedState restore}def /@beginspecial{SDict begin /SpecialSave save def Resolution 72 div dup neg scale currentpoint translate @SpecialDefaults}bdf /@setspecial{CLIP{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}{initclip}ifelse ho vo translate hsc vsc scale ang rotate BBcalc{rwi urx llx sub div dup scale llx neg lly neg translate}if /showpage{}def newpath}bdf /@endspecial{clear SpecialSave restore end}bdf /@defspecial{SDict begin}bdf /@fedspecial{end}bdf /li{lineto}bdf /rl{rlineto} bdf /rc{rcurveto}bdf /np{/SaveX currentpoint /SaveY exch def def newpath}bdf /st{stroke SaveX SaveY moveto}bdf /fil{fill SaveX SaveY moveto}bdf /ellipse{ /endangle exch def /startangle exch def /yrad exch def /xrad exch def /savematrix matrix currentmatrix def translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}bdf end %%EndDocument TeXDict begin bos 300 @start /fa 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 10 12 12 21 19 8 8 8 12 14 6 8 6 7 12 12 12 12 12 12 12 12 12 12 7 7 14 14 14 11 23 18 17 17 18 15 14 18 18 8 10 18 15 22 18 18 14 18 17 14 15 18 18 24 18 18 15 8 7 8 12 12 8 11 12 11 12 11 8 12 12 7 7 12 7 19 12 12 12 12 8 10 7 12 12 18 12 12 11 12 5 12 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 12 4 12 12 12 12 4 11 12 8 8 14 14 0 12 12 12 6 0 11 9 8 11 11 12 25 25 0 11 0 8 8 8 8 8 8 8 8 0 8 8 0 8 8 8 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 0 7 0 0 0 0 15 18 22 8 0 0 0 0 0 17 0 0 0 7 0 0 7 12 18 12 0 0 0 0 /Times-Roman 1000 393216 rf /fb 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 12 15 15 24 23 10 10 10 15 16 7 10 7 8 15 15 15 15 15 15 15 15 15 15 8 8 16 16 16 13 27 21 19 19 21 18 16 21 21 10 11 21 18 26 21 21 16 21 19 16 18 21 21 27 21 21 18 10 8 10 14 15 10 13 15 13 15 13 10 15 15 8 8 15 8 23 15 15 15 15 10 11 8 15 15 21 15 15 13 14 6 14 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 15 15 5 15 15 15 15 5 13 15 10 10 16 16 0 15 15 15 7 0 13 10 10 13 13 15 29 29 0 13 0 10 10 10 10 10 10 10 10 0 10 10 0 10 10 10 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 0 8 0 0 0 0 18 21 26 9 0 0 0 0 0 19 0 0 0 8 0 0 8 15 21 15 0 0 0 0 /Times-Roman 1000 458752 rf /fc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17 21 21 35 32 14 14 14 21 28 10 14 10 12 21 21 21 21 21 21 21 21 21 21 14 14 28 28 28 21 38 25 25 28 30 25 25 30 30 14 18 28 23 35 28 30 25 30 25 21 23 30 25 35 25 23 23 16 12 16 18 21 14 21 21 18 21 18 12 21 21 12 12 18 12 30 21 21 21 21 16 16 12 21 18 28 18 18 16 17 11 17 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 21 21 7 21 21 21 21 9 23 21 14 14 21 21 0 21 21 21 10 0 22 15 14 23 23 21 37 42 0 21 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 0 0 0 0 23 30 39 13 0 0 0 0 0 28 0 0 0 12 0 0 12 21 28 21 0 0 0 0 /Times-Italic 1000 655360 rf /fd 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17 21 21 35 32 14 14 14 21 23 10 14 10 12 21 21 21 21 21 21 21 21 21 21 12 12 23 23 23 18 38 30 28 28 30 25 23 30 30 14 16 30 25 37 30 30 23 30 28 23 25 30 30 39 30 30 25 14 12 14 19 21 14 18 21 18 21 18 14 21 21 12 12 21 12 32 21 21 21 21 14 16 12 21 21 30 21 21 18 20 8 20 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21 21 21 7 18 21 14 14 23 23 0 21 21 21 10 0 19 15 14 18 18 21 42 42 0 18 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 0 0 0 0 25 30 37 13 0 0 0 0 0 28 0 0 0 12 0 0 12 21 30 21 0 0 0 0 /Times-Slanted /Times-Roman .167 SlantFont 1000 655360 rf /fe 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 25 25 25 25 25 25 25 25 25 25 25 0 0 0 25 25 25 25 0 25 25 25 25 25 25 25 0 0 25 0 25 25 25 25 25 25 25 25 0 25 25 0 25 25 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 25 25 0 25 0 0 0 0 0 0 0 0 0 25 0 0 25 25 0 25 0 0 0 0 /Courier 1000 655360 rf /ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 17 28 25 25 50 41 17 17 17 25 28 12 17 12 14 25 25 25 25 25 25 25 25 25 25 17 17 28 28 28 25 46 36 33 36 36 33 30 39 39 19 25 39 33 47 36 39 30 39 36 28 33 36 36 50 36 36 33 17 14 17 29 25 17 25 28 22 28 22 17 25 28 14 17 28 14 41 28 25 28 28 22 19 17 28 25 36 25 25 22 20 11 20 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 25 25 8 25 25 25 25 14 25 25 17 17 28 28 0 25 25 25 12 0 27 17 17 25 25 25 50 50 0 25 0 17 17 17 17 17 17 17 17 0 17 17 0 17 17 17 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 15 0 0 0 0 33 39 50 16 0 0 0 0 0 36 0 0 0 14 0 0 14 25 36 28 0 0 0 0 /Times-Bold 1000 786432 rf /fg 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 20 20 20 20 20 20 20 20 20 20 20 20 0 0 0 20 20 20 20 0 20 20 20 20 20 20 20 0 0 20 0 20 20 20 20 20 20 20 20 0 20 20 0 20 20 20 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 20 20 0 20 0 0 0 0 0 0 0 0 0 20 0 0 20 20 0 20 0 0 0 0 /Courier 1000 524288 rf /fh df[<007800C001800300030003000300030003000300030003000300030006000C00F0000C0006 0003000300030003000300030003000300030003000300018000C00078>13 33 2 8 18]102 dc [13 33 2 8 18]103 dc dfe /fi 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11 14 17 17 28 26 11 11 11 17 19 8 11 8 9 17 17 17 17 17 17 17 17 17 17 9 9 19 19 19 15 31 24 22 22 24 20 18 24 24 11 13 24 20 30 24 24 18 24 22 18 20 24 24 31 24 24 20 11 9 11 16 17 11 15 17 15 17 15 11 17 17 9 9 17 9 26 17 17 17 17 11 13 9 17 17 24 17 17 15 16 7 16 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 17 17 6 17 17 17 17 6 15 17 11 11 18 18 0 17 17 17 8 0 15 12 11 15 15 17 33 33 0 15 0 11 11 11 11 11 11 11 11 0 11 11 0 11 11 11 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 9 0 0 0 0 20 24 30 10 0 0 0 0 0 22 0 0 0 9 0 0 9 17 24 17 0 0 0 0 /Times-Roman 1000 524288 rf /fj df[<0C000C008C40ED C07F800C007F80EDC08C400C000C00>10 11 3 -1 16]3 dc dfe /fk 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17 21 21 35 32 14 14 14 21 23 10 14 10 12 21 21 21 21 21 21 21 21 21 21 12 12 23 23 23 18 38 30 28 28 30 25 23 30 30 14 16 30 25 37 30 30 23 30 28 23 25 30 30 39 30 30 25 14 12 14 19 21 14 18 21 18 21 18 14 21 21 12 12 21 12 32 21 21 21 21 14 16 12 21 21 30 21 21 18 20 8 20 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21 21 21 7 18 21 14 14 23 23 0 21 21 21 10 0 19 15 14 18 18 21 42 42 0 18 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 0 0 0 0 25 30 37 13 0 0 0 0 0 28 0 0 0 12 0 0 12 21 30 21 0 0 0 0 /Times-Roman 1000 655360 rf /fl 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 19 32 29 29 58 48 19 19 19 29 33 15 19 15 16 29 29 29 29 29 29 29 29 29 29 19 19 33 33 33 29 54 42 39 42 42 39 36 45 45 23 29 45 39 55 42 45 36 45 42 32 39 42 42 58 42 42 39 19 16 19 34 29 19 29 32 26 32 26 19 29 32 16 19 32 16 48 32 29 32 32 26 23 19 32 29 42 29 29 26 23 13 23 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 29 29 10 29 29 29 29 16 29 29 19 19 32 32 0 29 29 29 15 0 31 20 19 29 29 29 58 58 0 29 0 19 19 19 19 19 19 19 19 0 19 19 0 19 19 19 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 17 0 0 0 0 39 45 58 19 0 0 0 0 0 42 0 0 0 16 0 0 16 29 42 32 0 0 0 0 /Times-Bold 1000 917504 rf /fm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 12 15 19 19 31 29 12 12 12 19 21 9 12 9 10 19 19 19 19 19 19 19 19 19 19 10 10 21 21 21 17 34 27 25 25 27 23 21 27 27 12 15 27 23 33 27 27 21 27 25 21 23 27 27 35 27 27 23 12 10 12 18 19 12 17 19 17 19 17 12 19 19 10 10 19 10 29 19 19 19 19 12 15 10 19 19 27 19 19 17 18 7 18 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 19 19 6 19 19 19 19 7 17 19 12 12 21 21 0 19 19 19 9 0 17 13 12 17 17 19 37 37 0 17 0 12 12 12 12 12 12 12 12 0 12 12 0 12 12 12 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 33 0 10 0 0 0 0 23 27 33 12 0 0 0 0 0 25 0 0 0 10 0 0 10 19 27 19 0 0 0 0 /Times-Roman 1000 589824 rf /fn 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 12 21 19 19 37 31 12 12 12 19 21 9 12 9 10 19 19 19 19 19 19 19 19 19 19 12 12 21 21 21 19 35 27 25 27 27 25 23 29 29 15 19 29 25 35 27 29 23 29 27 21 25 27 27 37 27 27 25 12 10 12 22 19 12 19 21 17 21 17 12 19 21 10 12 21 10 31 21 19 21 21 17 15 12 21 19 27 19 19 17 15 8 15 19 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 19 19 6 19 19 19 19 10 19 19 12 12 21 21 0 19 19 19 9 0 20 13 12 19 19 19 37 37 0 19 0 12 12 12 12 12 12 12 12 0 12 12 0 12 12 12 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 0 0 0 0 25 29 37 12 0 0 0 0 0 27 0 0 0 10 0 0 10 19 27 21 0 0 0 0 /Times-Bold 1000 589824 rf /fo 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 17 20 25 25 41 39 17 17 17 25 28 12 17 12 14 25 25 25 25 25 25 25 25 25 25 14 14 28 28 28 22 46 36 33 33 36 30 28 36 36 17 19 36 30 44 36 36 28 36 33 28 30 36 36 47 36 36 30 17 14 17 23 25 17 22 25 22 25 22 17 25 25 14 14 25 14 39 25 25 25 25 17 19 14 25 25 36 25 25 22 24 10 24 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 25 25 8 25 25 25 25 9 22 25 17 17 28 28 0 25 25 25 12 0 23 17 17 22 22 25 50 50 0 22 0 17 17 17 17 17 17 17 17 0 17 17 0 17 17 17 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 14 0 0 0 0 30 36 44 15 0 0 0 0 0 33 0 0 0 14 0 0 14 25 36 25 0 0 0 0 /Times-Roman 1000 786432 rf /fp 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 17 21 25 25 41 39 17 17 17 25 34 12 17 12 14 25 25 25 25 25 25 25 25 25 25 17 17 34 34 34 25 46 30 30 33 36 30 30 36 36 17 22 33 28 41 33 36 30 36 30 25 28 36 30 41 30 28 28 19 14 19 21 25 17 25 25 22 25 22 14 25 25 14 14 22 14 36 25 25 25 25 19 19 14 25 22 33 22 22 19 20 14 20 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 25 25 8 25 25 25 25 11 28 25 17 17 25 25 0 25 25 25 12 0 26 17 17 28 28 25 44 50 0 25 0 17 17 17 17 17 17 17 17 0 17 17 0 17 17 17 44 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 44 0 14 0 0 0 0 28 36 47 15 0 0 0 0 0 33 0 0 0 14 0 0 14 25 33 25 0 0 0 0 /Times-Italic 1000 786432 rf /fq 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 23 29 35 35 59 55 23 23 23 35 40 18 23 18 20 35 35 35 35 35 35 35 35 35 35 20 20 40 40 40 31 65 51 47 47 51 43 39 51 51 23 27 51 43 63 51 51 39 51 47 39 43 51 51 67 51 51 43 23 20 23 33 35 23 31 35 31 35 31 23 35 35 20 20 35 20 55 35 35 35 35 23 27 20 35 35 51 35 35 31 34 14 34 38 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 23 35 35 12 35 35 35 35 13 31 35 23 23 39 39 0 35 35 35 18 0 32 25 23 31 31 35 71 71 0 31 0 23 23 23 23 23 23 23 23 0 23 23 0 23 23 23 71 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 63 0 19 0 0 0 0 43 51 63 22 0 0 0 0 0 47 0 0 0 20 0 0 20 35 51 35 0 0 0 0 /Times-Roman 1000 1114112 rf /fr df[<040004000400C460E4E03F80 0E003F80E4E0C460040004000400>11 13 2 -1 17]3 dc dfe end TeXDict begin @letter %%EndProlog %%Page: 1 1 bop 62 14 a fr(\003)p eop %%Page: 2 2 bop 471 166 a fq(Ef)o(\256cient)18 b(Packet)h(Demultiplexing)f(for)405 249 y (Multiple)f(Endpoints)i(and)f(Large)g(Messages)384 364 y fp(Masanobu)13 b(Y) -5 b(uhara)318 417 y fo(Fujitsu)12 b(Laboratories)g(Ltd.)359 470 y(1015)g(Kam\ ikodanaka)438 523 y(Nakahara-ku)349 576 y(Kawasaki)25 b(211,)13 b(Japan)1123 364 y fp(Brian)g(N.)g(Bershad)964 417 y fo(Department)f(of)g(Computer)f(Scien\ ce)1064 470 y(and)i(Engineering)f(FR-35)1041 523 y(University)g(of)g(W)l(ashi\ ngton)1104 576 y(Seattle,)h(W)-6 b(A)25 b(98195)486 654 y fp(Chris)13 b(Maeda) 331 707 y fo(School)f(of)g(Computer)g(Science)337 759 y(Carnegie)h(Mellon)f (University)441 812 y(5000)g(Forbes)g(A)l(ve.)398 865 y(Pittsbur)n(gh,)h(P)-5 b(A)25 b(15213)1178 654 y fp(J.)13 b(Eliot)f(B.)i(Moss)1063 707 y fo(Dept.)k (of)12 b(Computer)g(Science)1054 759 y(University)g(of)g(Massachusetts)1123 812 y(Amherst,)h(MA)25 b(01003)905 1056 y fn(Abstract)104 1120 y fm(This)11 b (paper)f(describes)g(a)h(new)g(packet)f(\256lter)i(mechanism)e(that)h(ef\256c\ iently)g(dispatches)e(incoming)h(network)h(packets)f(to)i(one)e(of)104 1162 y (multiple)h(endpoints,)f(for)h(example)f(address)f(spaces.)15 b(Earlier)d(pac\ ket)d(\256lter)j(systems)d(iteratively)i(applied)f(each)f(installed)i(\256lte\ r)104 1203 y(against)g(every)h(incoming)g(packet,)h(resulting)g(in)g(high)f (processing)e(overhead)h(whenever)g(multiple)j(\256lters)f(existed.)23 b(Our) 13 b(new)104 1245 y(packet)5 b(\256lter)i(provides)f(an)g(associative)f(match) h(function)g(that)h(enables)e(similar)i(but)g(not)f(identical)h(\256lters)g (to)g(be)f(combined)f(together)104 1286 y(into)k(a)g(single)f(\256lter)o(.)14 b(The)8 b(\256lter)i(mechanism,)d(which)i(we)g(call)g(the)g(Mach)f(Packet)g (Filter)i(\(MPF\),)g(has)e(been)g(implemented)g(for)i(the)104 1328 y(Mach)g (3.0)g(operating)g(system)g(and)g(is)g(being)g(used)g(to)h(support)f(endpoint\ -based)e(protocol)i(processing,)f(whereby)h(each)f(address)104 1369 y(space)e (implements)i(its)h(own)f(suite)g(of)g(network)g(protocols.)14 b(W)n(ith)c (large)f(numbers)f(of)h(registered)g(endpoints,)f(MPF)i(outperforms)104 1411 y (the)e(earlier)h(BSD)g(Packet)e(Filter)j(\(BPF\))f(by)f(over)g(a)g(factor)h (of)g(four)n(.)14 b(MPF)8 b(also)g(allows)g(a)h(\256lter)g(program)f(to)h(dis\ patch)e(fragmented)104 1453 y(packets,)g(which)i(was)g(quite)g(dif)o(\256cult) h(with)f(previous)f(\256lter)i(mechanisms.)0 1586 y fl(1)58 b(Intr)o(oduction) 0 1674 y fk(In)13 b(this)f(paper)n(,)j(we)e(describe)g(a)h(new)f(packet)h(\ \256lter)e(mechanism,)k(which)c(we)i(call)f(MPF)g(\(Mach)g(Packet)h(Filter\),) f(that)f(ef\256ciently)0 1719 y(handles)f(many)h(\256lters)f(that)f(are)i(act\ ive)g(at)f(the)g(same)i(time.)k(Our)11 b(new)h(packet)f(\256lter)g(also)g(sup\ ports)f(context-dependent)g(demulti-)0 1764 y(plexing,)e(which)f(is)h(necessa\ ry)i(when)e(receiving)g(multiple)f(packets)i(in)e(a)i(lar)o(ge)g(fragmented)f (message.)16 b(W)m(e)9 b(have)g(implemented)f(our)0 1810 y(new)j(packet)h(\ \256lter)e(in)g(the)h(context)g(of)f(the)h(Mach)h(3.0)f(operating)e(system)j ([Accetta)g(et)f(al.)17 b(86].)g(The)11 b(new)h(packet)f(\256lter)f(improves) 0 1855 y(performance)e(by)g(taking)e(advantage)i(of)f(the)h(similarity)e(betw\ een)i(\256lter)f(programs)g(that)g(occurs)h(when)g(performing)e(endpoint-base\ d)0 1900 y(protocol)k(processing.)17 b(W)n(ith)10 b(10)h(TCP/IP)g(sessions,)h (MPF)f(is)g(almost)g(eight)f(times)h(faster)g(than)g(the)g(CMU/Stanford)e(pac\ ket)j(\256lter)0 1946 y(\(CSPF\))g([Mogul)e(et)i(al.)20 b(87],)12 b(and)g(ove\ r)g(four)f(times)h(faster)g(than)f(the)h(BSD)g(packet)g(\256lter)g(\(BPF\))f ([McCanne)h(and)g(Jacobson)g(93].)0 1991 y(MPF')n(s)e(performance)h(advantage) g(grows)f(with)f(the)h(number)g(of)g(sessions.)0 2039 y 780 2 v 42 2100 a fj (\003)60 2112 y fi(This)i(research)f(was)h(sponsored)f(in)h(part)g(by)g(The)g (Advanced)e(Research)h(Projects)h(Agency)n(,)g(Information)f(Science)h(and)f (T)n(echnology)f(Of)o(\256ce,)k(under)d(the)0 2148 y(title)f(\252Research)e (on)h(Parallel)h(Computing\272,)e(ARP)m(A)i(Order)f(No.)16 b(7330,)8 b(issued) h(by)f(DARP)m(A/CMO)i(under)e(Contract)h(MDA972-90-C-0035,)e(by)h(the)h(Advan\ ced)0 2184 y(Research)j(Projects)h(Agency)n(,)g(CST)o(O,)i(under)d(the)g(titl\ e)i(\252The)f(Fox)g(Project:)22 b(Advanced)11 b(Development)g(of)i(Systems)f (Software\272,)j(ARP)m(A)f(Order)e(No.)h(8313,)0 2220 y(issued)g(by)h(ESD/A)l (VS)h(under)e(Contract)g(No.)30 b(F)15 b(19628-91-C-0168,)d(by)h(Fujitsu)i (Laboratories)e(Ltd.,)j(the)e(Xerox)f(Corporation,)i(and)e(Digital)h(Equipmen\ t)0 2256 y(Corporation.)c(Bershad)c(was)h(partially)g(supported)e(by)h(a)h (National)g(Science)f(Foundation)g(Presidential)h(Y)m(oung)e(Investigator)h (A)m(ward.)11 b(The)6 b(views)h(and)f(conclusions)0 2292 y(contained)13 b(in) i(this)f(document)f(are)i(those)f(of)g(the)h(authors)e(and)h(should)f(not)i (be)f(interpreted)g(as)g(representing)f(the)i(of)o(\256cial)g(policies,)h(eit\ her)f(expressed)d(or)0 2327 y(implied,)j(of)f(the)f(Advanced)f(Research)h(Pro\ jects)h(Agency)n(,)g(Fujitsu)g(Laboratories,)h(Xerox)e(Corporation,)h(Digital) g(Equipment)f(Corporation,)h(the)g(National)0 2363 y(Science)c(Foundation,)f (or)h(the)g(U.S.)h(Government.)17 b(Bershad)9 b(performed)g(this)h(work)g(whi\ le)g(at)g(Carnegie)f(Mellon)h(University)n(.)17 b(Authors')10 b(email)g(addre\ sses)e(are)0 2399 y fh(f)p fg(yuhara,bershad,cmaeda,moss)p fh(g)p fg(@cs.cmu.\ edu)p fi(.)p eop %%Page: 3 3 bop 62 29 a fk(The)11 b(original)e(packet)i(\256lters)f(\(CSPF)g(and)g(BPF\)) h(shared)f(two)g(primary)g(goals:)k(protocol)9 b(independence)i(and)f(general\ ity)m(.)15 b(The)0 74 y(\256lters)f(did)g(not)g(depend)h(on)f(any)h(protocol,) g(and)g(future)f(protocols)f(could)h(be)h(accommodated)i(without)12 b(changin\ g)i(the)h(kernel.)0 119 y(MPF)d(shares)g(these)g(two)f(goals,)h(as)g(it)f(is) g(implemented)h(as)g(an)g(extension)e(to)h(the)h(base)g(BPF)g(language.)19 b (Consequently)-5 b(,)13 b(a)f(packet)0 165 y(\256lter)e(program)f(built)g(for) g(BPF)h(will)f(work)g(with)g(our)h(system.)15 b(Although)8 b(MPF)i(has)h(been) f(implemented)g(for)g(the)g(Mach)g(operating)0 210 y(system,)18 b(it)c(requir\ es)i(no)f(changes)h(to)f(the)h(Mach)g(microkernel)f(interface,)i(and)f(has)g (no)f(Mach-speci\256c)i(aspects.)32 b(Other)15 b(BPF)0 255 y(implementations) e(could)h(be)g(extended)h(to)e(support)g(MPF)i(programs,)g(and)g(our)e(implem\ entation)g(should)g(port)h(easily)g(to)g(other)0 300 y(operating)9 b(systems) i(that)f(support)f(packet)h(\256lters.)0 412 y ff(1.1)50 b(Motivation)0 486 y fk(A)14 b(packet)h(\256lter)f(is)g(a)g(small)h(body)e(of)h(code)h(installed)e (by)h(user)g(programs)g(at)g(or)g(close)h(to)f(a)g(network)g(interrupt)e(hand\ ler)i(of)g(an)0 531 y(operating)g(system)h(kernel.)29 b(It)14 b(is)g(intended) g(to)g(carry)i(an)f(incoming)e(packet)j(up)e(to)g(its)g(next)h(logical)f(leve\ l)g(of)h(demultiplexing)0 576 y(through)7 b(a)i(user-level)f(process.)16 b (An)8 b(operating)g(system)h(kernel)g(implements)g(an)g(interpreter)f(that)g (applies)g(installed)g(\256lters)g(against)0 622 y(incoming)j(network)g(packe\ ts)h(in)g(their)f(order)g(of)h(arrival.)20 b(If)11 b(the)h(\256lter)f(accepts) j(the)d(packet,)i(the)f(kernel)g(sends)g(it)f(to)h(its)f(recipient)0 667 y (address)e(space.)31 b(T)m(wo)9 b(packet)g(\256lters,)g(CSPF)g(and)f(BPF)m (,)h(are)h(common)f(in)f(today')m(s)h(systems.)15 b(CSPF)9 b(is)f(based)h(on) g(a)g(stack)g(machine.)0 712 y(A)k(CSPF)h(\256lter)e(program)h(can)h(push)f (data)h(from)f(an)g(input)f(packet,)j(execute)f(ALU)g(functions,)f(branch)g (forward,)h(and)f(accept)h(or)0 758 y(reject)e(a)g(packet.)20 b(BPF)12 b(is)f (a)h(more)g(recent)g(packet)g(\256lter)g(mechanism)g(which,)g(instead)g(of)f (being)g(stack-based,)i(is)f(register)n(-based.)0 803 y(BPF)e(programs)g(can) h(access)h(two)e(registers)g(\()p fe(A)g fk(and)g fe(X)p fk(\),)h(an)f(input) f(packet)h(\()p fe(P[])p fk(\),)g(and)h(a)f(scratch)h(memory)g(\()p fe(M[])p fk(\).)k(They)10 b(execute)0 848 y(load,)i(store,)g(ALU,)h(and)e(branch)h(ins\ tructions,)e(as)j(well)e(as)h(a)h(return)d(instruction)g(that)h(can)h(specify) g(the)f(size)i(of)e(the)h(packet)g(to)f(be)0 894 y(delivered)d(to)g(the)g(tar) o(get)g(endpoint.)13 b(BPF)c(admits)f(a)h(somewhat)g(more)g(ef)o(\256cient)g (interpreter)e(than)h(CSPF)h([McCanne)f(and)h(Jacobson)0 939 y(93].)62 984 y (W)o(ith)14 b(a)i(microkernel,)h(where)f(traditional)e(operating)g(system)i (services)h(such)e(as)i(protocol)d(processing)h(are)h(implemented)0 1030 y (outside)c(the)h(kernel,)g(the)g(original)e(packet)i(\256lter)g(provided)e (a)i(convenient)f(mechanism)j(to)d(route)g(packets)h(from)g(the)g(kernel)f (to)h(a)0 1075 y(dedicated)e(protocol)f(server)n(.)19 b(Scalability)10 b(was) i(not)e(important)g(because)j(relatively)d(few)i(packet)g(\256lters)f(would)f (ever)i(be)f(installed)0 1120 y(on)f(a)h(machine)g(\(typically)d(two:)14 b (one)c(to)g(recognize)h(IP)f(traf)o(\256c)h(and)f(one)g(to)g(recognize)h(all) f(other)f(traf)o(\256c\).)16 b(Unfortunately)-5 b(,)11 b(a)g(single)0 1166 y (point)g(of)h(primary)f(dispatch)h(for)g(all)g(network)f(traf)o(\256c)i(resul\ ted)f(in)f(communication)h(overhead)g(for)g(microkernel-based)h(systems)0 1211 y(substantially)f(lar)o(ger)i(than)f(for)g(monolithic)f(systems,)k(in)d(which) g(the)h(protocols)e(are)i(implemented)g(in)f(the)h(kernel)f([Maeda)i(and)0 1256 y(Bershad)c(92].)k(T)n(o)10 b(address)h(this)f(problem,)g(we)h(have)g (decomposed)g(the)g(protocol)e(service)i(architecture)f(so)h(that)f(each)i (application)0 1302 y(is)i(responsible)f(for)g(its)g(own)g(protocol)g(process\ ing)g([Maeda)i(and)f(Bershad)f(93].)26 b(That)14 b(is,)h(every)f(address)g (space)h(contains,)g(for)0 1347 y(example,)f(a)f(complete)f(TCP/IP)g(stack.) 22 b(Figure)12 b(1)g(illustrates)e(the)j(structural)e(dif)n(ferences)j(betwee\ n)e(the)g(two)g(dif)n(ferent)h(protocol)0 1392 y(strategies.)10 1448 y 28417720 33154007 0 0 40258437 52099153 startTexFig %%BeginDocument: fig.packetman.ps /AldusDict2 400 dict def AldusDict2 begin/AldusVersion 212 def/AldusRev 10 def/bdef{bind def}bind def systemdict/currentpacking known{/AD_OldPacking currentpacking def true setpacking}if/AD_PrevMatrix matrix def/AD_SomethingOnPage false def/AD_OutlineWidth 30 def/AD_ShadOffset 0.06 def/AD_OLShadOffset 0.06 def/AD_OLSmearFact 0.03 def/AD_BoldSmearFact 0.02 def/AD_ObliqueAngle -0.15 def/AD_TrueSetscreen/setscreen load def/AD_NestedMirror false def/AD_TextCutout false def/AD_KnockoutShadows false def/AD_DoingShadows false def/AD_WidStr(M)def/BEGJOB{/AD_Invert exch def dup AD_NestedMirror xor/AD_NestedMirror exch def/AD_MirrorFlag exch def/AD_WideFlag exch def/paperwid exch def/paperht exch def/AD_Resolution 1440 def/AD_PointsToUCS AD_Resolution 72 div def AD_PrevMatrix currentmatrix pop/AD_PrevScreen [currentscreen] def/AD_PrevTransfer currenttransfer def/AD_StdScreen true def/STD_SCREEN{AD_StdScreen not{AD_PrevScreen cvx exec setscreen /AD_PrevTransfer load settransfer/AD_StdScreen true assign}if}def true _SetCoordSys version(23.)anchorsearch{pop pop/truesetgray/setgray load def/setgray{mark AD_Invert{.0 .0 .06 .1 .28 .48 .56 .68 .82 .9 .98 1.0}{1.0 1.0 .98 .9 .82 .68 .56 .48 .28 .1 .06 .0}ifelse counttomark dup 3 add -1 roll exch 2 sub mul dup floor cvi dup 3 1 roll sub exch dup 3 add index exch 2 add index dup 4 1 roll sub mul add counttomark 1 add 1 roll cleartomark truesetgray}def}{pop}ifelse/screenAdjust 1 0 dtransform exch atan def/mirrorScreen AD_NestedMirror{/neg load}{ {}}ifelse def/setscreen{exch screenAdjust add mirrorScreen exch AD_TrueSetscreen }def}def/_SetCoordSys{/AD_OldSys exch def AD_WideFlag{AD_OldSys{90 rotate 1 AD_PointsToUCS div dup neg scale}{1 AD_PointsToUCS div dup neg scale paperht paperwid neg translate 90 rotate}ifelse}{1 AD_PointsToUCS div dup neg scale 0 paperht neg translate}ifelse AD_MirrorFlag{paperwid 0 translate -1 1 scale}if/AD_DeviceScale 1 1 transform pop 0 0 transform pop sub abs def}bdef/SETRES{/AD_Resolution exch def/AD_PointsToUCS AD_Resolution 72 div def AD_PrevMatrix setmatrix false _SetCoordSys _DefinePatterns}bdef/SETOVERPRINT{setoverprint}bdef/SETTEXTCUTOUT{/AD_TextCutout exch def}bdef/BEGPAGE{/AD_SomethingOnPage false def}bdef/ENDPAGE{AD_SomethingOnPage {save showpage restore}if}def/MUST_PRINT_PAGE{/AD_SomethingOnPage true def}bdef/ENDJOB{AD_PrevMatrix setmatrix}bdef/S_PSCRIPT{/AD_SomethingOnPage true def}bdef/S_TEXTSEGBEG{/here save def/TX_RunDrawn false def newpath }bdef/S_TEXTSEGEND{TX_RunDrawn{here restore/AD_SomethingOnPage true def}{here restore}ifelse}bdef/S_WORKING{/AD_WorkingMemory exch def}bdef /S_LOADFONT{AldusDict2/AD_TopOfFonts known exch{{AD_TopOfFonts restore }if}{not{save/AD_TopOfFonts exch def}if}ifelse}bdef/SURSTR{AD_SomethingOnPage SUsv restore}bdef/SUSAVE{AldusDict2/AD_TopOfFonts known vmstatus exch sub exch pop AD_WorkingMemory lt FontDirectory maxlength FontDirectory length sub 70 lt or{dup{AD_TopOfFonts restore}if}if not{save/AD_TopOfFonts exch def}if save/SUsv exch def/AD_SomethingOnPage exch def}bdef/_ftName 66 string def/_AutoRecode{/recode exch def _ftName cvs dup length 7 gt{dup 0 7 getinterval(|______)eq{dup length 7 exch 7 sub getinterval recode {FTRECODE}{FTRENAME}ifelse}{pop}ifelse}{pop}ifelse}bdef/SYM_SAV{save /SYMsv exch def}bdef/SYM_RSTR{AD_SomethingOnPage SYMsv restore/AD_SomethingOnPage exch def}bdef/AD_save_xform null def/SET_TX_XFORM{/m_x exch def/r_angle exch def/ref_y exch def/ref_x exch def/AD_save_xform save def ref_x ref_y translate m_x{-1 1 scale}if r_angle neg rotate ref_x neg ref_y neg translate}bind def/CLEAR_TX_XFORM{AD_SomethingOnPage AD_save_xform restore/AD_SomethingOnPage exch def}bind def/SHADOWFLAG 16#1 def/OUTLINEFLAG 16#2 def/BOLDSMEAR 16#4 def/OUTLINESMEAR 16#8 def/ReENCODED 16#10 def /BOLDPSBUMP 16#20 def/ITALICOBLIQUE 16#40 def/VERTICAL 16#80 def/SET {count 5 eq not{6 array astore}if/AD_textcolor exch def/AD_fontbits exch def/AD_20EMS exch def 1 index FontDirectory exch known not{1 index ReENCODED AD_fontbits _iand _AutoRecode}if BOLDPSBUMP AD_fontbits _iand {1 add}if dup _ActivateFont ITALICOBLIQUE AD_fontbits _iand{_ActivateObliqueFont }if currentfont/FontType get 0 eq/AD_composite exch def/AD_width_factor_internal AD_width_factor def AD_width_factor 1 ne{currentfont VERTICAL AD_fontbits _iand{[1 0 0 AD_width_factor 0 0]}{[AD_width_factor 0 0 1 0 0]}ifelse makefont setfont}if/AD_EmNotMatch AD_20EMS 20 div AD_composite{AD_WidStr }{(M)}ifelse _ADStringWidth currentfont dup/WMode known{/WMode get 1 eq}{pop false}ifelse{exch}if pop sub abs 1 gt def false SETTEXTCUTOUT }bdef/S_SETUPRUN/SET load def/OUT{/here save def/verticalrun VERTICAL AD_fontbits _iand def 0 ne/boutenrun exch def/runwidth exch def/nspaces exch def/nchars exch def/textrun exch def/letterspace exch def/wordspace exch def/y1 exch def/x1 exch def nchars 0 gt{AD_textcolor dup _Gray? {setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse/letterspace AD_EmNotMatch{runwidth textrun _ADStringWidth verticalrun{exch}if pop nchars dup 1 gt{1 sub}if letterspace mul add nspaces wordspace mul add sub nchars dup 1 gt{1 sub}if div}{0}ifelse letterspace add def SHADOWFLAG AD_fontbits _iand OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and AD_composite and not and{save OUTLINEFLAG AD_fontbits _iand{_OLShadowOffset}{AD_textcolor _Gray?{_ShadowScreen }if AD_textcolor _ShadowColor _ShadowOffset}ifelse OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and{_ActivateSolidFont _SetTextWidth }if AD_TextCutout{1 setgray}if verticalrun AD_composite ITALICOBLIQUE AD_fontbits _iand and and{/AD_DoingShadows true def _ShowRun/AD_DoingShadows false def}{_ShowRun}ifelse BOLDSMEAR AD_fontbits _iand{_BoldSmearOffset _ShowRun}if restore}if OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand and{_OLSmearRun}{OUTLINEFLAG AD_fontbits _iand AD_composite not and{save _ActivateSolidFont _SetTextWidth AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0}{_TextFillColor}ifelse setgray}{1 setgray}ifelse _ShowRun restore}if _ShowRun BOLDSMEAR AD_fontbits _iand {_BoldSmearOffset _ShowRun}if}ifelse boutenrun{AD_composite{OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and{_ActivateSolidFont }{ITALICOBLIQUE AD_fontbits _iand{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] makefont setfont}if}ifelse}if currentfont AD_composite{/FDepVector get 2 get/FDepVector get 1 get}if/FontBBox get verticalrun AD_composite and{dup 2 get exch 0 get sub}{3 get}ifelse 1000 div verticalrun{AD_fontscaleX}{AD_fontscale}ifelse mul dup 20 div/AD_boutenradius exch def dup 10 div add verticalrun{x1 add/x1 exch def}{y1 exch sub/y1 exch def}ifelse x1 y1 moveto systemdict/cshow known currentfont/FontType get 3 ne and{boutenproc cvx textrun cshow}{textrun boutenproc2 cvx forall}ifelse}if}if here restore/AD_SomethingOnPage true def}bdef/S_OUTPUTRUN/OUT load def/_ADStringWidth{gsave closepath clip stringwidth grestore}bdef/_OLSmearRun{gsave _OLSmearOffset translate _ShowRun grestore gsave _OLSmearOffset exch neg exch translate _ShowRun grestore gsave _OLSmearOffset neg translate _ShowRun grestore gsave _OLSmearOffset neg exch neg exch translate _ShowRun grestore gsave AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0} {_TextFillColor}ifelse setgray}{1 setgray}ifelse _ShowRun grestore }bdef/_TextFillColor{AD_TextCutout{1}{1 AD_textcolor sub}ifelse}bdef /_ShowRun{verticalrun{gsave AD_composite{AD_fontscaleX .50 mul 0 translate }if _ShowVRun grestore}{_ShowHRun}ifelse}bdef/AD_width_factor_internal 1 def/_SetTextWidth{AD_width_factor_internal 1 ne{currentfont VERTICAL AD_fontbits _iand{[1 0 0 AD_width_factor_internal 0 0]}{[AD_width_factor_internal 0 0 1 0 0]}ifelse makefont setfont}if}bdef/AD_save_textwidth null def /SET_TEXT_WIDTH{/AD_width_factor_internal exch def/AD_save_textwidth save def _SetTextWidth}bdef/RESTORE_TEXT_WIDTH{AD_SomethingOnPage AD_save_textwidth restore/AD_SomethingOnPage exch def/AD_width_factor_internal 1 def}bdef /AD_width_factor 1 def/SET_TX_WIDTH{/AD_width_factor exch def}bdef /CLEAR_TX_WIDTH{/AD_width_factor 1 def}bdef/S_UNDERLINE{/here save def/SINGLE 1 def/DOUBLE 3 def/THICK 5 def/SQUARE_RECT 6 def/ROUND_RECT 7 def/bousen VERTICAL AD_fontbits _iand def/style exch def count 9 eq not{6 array astore}if/color exch def/pointsize exch def/width exch def/delta exch def/ascent_pct exch def/charascent exch def/baseline exch def/ul_end exch def/ul_start exch def currentfont/FontInfo known {currentfont/FontInfo get dup/UnderlinePosition known bousen not and {/deltay currentfont/FontInfo get/UnderlinePosition get currentfont /FontMatrix get 3 get mul pointsize AD_fontscale AD_PointsToUCS div div mul def}if dup/UnderlineThickness known{/UnderlineThickness get currentfont/FontMatrix get bousen{AD_composite{0}{2}ifelse}{3}ifelse get abs mul pointsize bousen{AD_fontscaleX}{AD_fontscale}ifelse AD_PointsToUCS div div mul/width exch def}{pop}ifelse}if style THICK eq{/width width 2 mul def}if style DOUBLE eq{/width width 2 div def}if ascent_pct 0 eq not{bousen{/delta 0 def}if}if/underlinecoord 0 baseline delta add bousen{charascent ascent_pct mul add exch}if transform round exch round exch itransform bousen not{exch}if pop def color dup _Gray?{setgray }{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse width setlinewidth ul_start underlinecoord ul_end underlinecoord _ShowUnderline style DOUBLE eq {/underlinecoord 0 underlinecoord width 4 mul add bousen{exch}if transform round exch round exch itransform bousen not{exch}if pop def ul_start underlinecoord ul_end underlinecoord _ShowUnderline}if here restore /AD_SomethingOnPage true def}bdef/_FlipULCoords{bousen{exch 4 -2 roll exch 4 2 roll}if}bdef/_ShowUnderline{_FlipULCoords newpath moveto lineto stroke}bdef/S_STRIKETHRU{/here save def/bousen VERTICAL AD_fontbits _iand def count 4 eq not{6 array astore}if/color exch def/y exch def /rightx exch def/leftx exch def/y 0 y bousen{exch}if transform round exch round exch itransform bousen not{exch}if pop def color _Gray?{color setgray}{color aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse _StrikeThruWidth setlinewidth leftx y rightx y _ShowUnderline here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_TEXT{/here save def/text exch def/y exch def/x exch def Black setgray systemdict/cshow known{/GothicBBB-Medium-83pv-RKSJ-H }{(Helvetica-Bold)FTRECODE/|______Helvetica-Bold}ifelse 9 dup _ActivateFont x y moveto text show here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_BOX {/here save def/draftflag exch def/shadowflag exch def/y2 exch def /x2 exch def/y1 exch def/x1 exch def AD_PointsToUCS 2 div setlinewidth newpath x1 y1 moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto closepath shadowflag{gsave STD_SCREEN 0.5 setgray fill grestore}{gsave 1.0 setgray fill grestore 0.0 setgray stroke}ifelse draftflag{x1 y1 moveto x2 y2 lineto stroke x2 y1 moveto x1 y2 lineto stroke}if here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_LINE{/here save def/lw exch def/y2 exch def/x2 exch def/y1 exch def/x1 exch def x1 y1 transform round exch round exch itransform/y1 exch def/x1 exch def x2 y2 transform round exch round exch itransform/y2 exch def/x2 exch def 0 lw transform round exch round exch itransform/lw exch def pop lw setlinewidth 0 setseparationgray newpath x1 y1 moveto x2 y2 lineto stroke here restore/AD_SomethingOnPage true def}def/DV_DRAW_CIRCLE{/here save def/lw exch def/r exch def/y exch def/x exch def x y transform round exch round exch itransform/y exch def/x exch def 0 r transform round exch round exch itransform/r exch def pop 0 lw transform round exch round exch itransform/lw exch def pop lw setlinewidth Black setgray newpath x y r 0 360 arc stroke here restore/AD_SomethingOnPage true def}bdef/_ActivateFont{/AD_fontscale exch AD_PointsToUCS mul def/AD_fontscaleX exch AD_PointsToUCS mul def /AD_fontname exch def AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] makefont setfont}bdef/_ActivateObliqueFont{VERTICAL AD_fontbits _iand{AD_fontname findfont/FontType get 0 eq{AD_fontname _ActivateObliqueVertCompFont }{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [1 AD_ObliqueAngle neg 0 1 0 0] matrix concatmatrix makefont setfont }ifelse}{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [ 1 0 AD_ObliqueAngle 1 0 0 ] matrix concatmatrix makefont setfont }ifelse}bdef/_ActivateSolidFont{AD_solidfont AD_fontscaleX AD_PointsToUCS div AD_fontscale AD_PointsToUCS div _ActivateFont}bdef/_ShadowOffset {AD_ShadOffset AD_fontscaleX mul AD_ShadOffset AD_fontscale mul translate }bdef/_OLShadowOffset{AD_OLShadOffset AD_fontscaleX mul AD_OLShadOffset AD_fontscale mul translate}bdef/_ShadowScreen{100 AD_PrevScreen 1 get AD_PrevScreen 2 get setscreen}bdef/_ShadowColor{AD_KnockoutShadows{1 setgray}{dup _Gray? exch dup _White? 3 -1 roll or{dup _White?{pop 1 }if 0.6 mul 0.8 exch sub setgray}{_ShadeColor}ifelse}ifelse}bdef/_ShadeColor {/AldusTint .2 def aload pop{PREGISCOLOR}{PCOLOR}ifelse/AldusTint 1 def}bdef/_Gray?{dup type 0 type eq exch type 0.0 type eq or}bdef/_White? {dup type [] type eq{aload pop pop pop add add add 0 eq{true}{false }ifelse}{pop false}ifelse}bdef/PCOLOR{dup AD_PaperStr eq exch dup 3 1 roll AD_RegStr eq or{PREGISCOLOR}{findcmykcustomcolor AD_NonSepPat {1 currentgray sub setcustomcolor}{AldusTint setcustomcolor}ifelse }ifelse}def/ndf{1 index where{pop pop pop}{dup xcheck{bind}if def}ifelse }bdef/setoverprint{AldusDict2 begin/AD_Overprint exch def end}ndf/currentoverprint {AldusDict2/AD_Overprint get}ndf/setcmykcoloroverprint{4{dup -1 eq {pop 0}if 4 1 roll}repeat setcmykcolor}ndf/findcmykcustomcolor{5/packedarray where{pop packedarray}{array astore readonly}ifelse}ndf/setcustomcolor {exch aload pop pop 4{4 index mul 4 1 roll}repeat setcmykcolor pop }ndf/setcmykcolor{1 exch sub _Ccmyk _Ccmyk _Ccmyk pop setrgbcolor}ndf /customcolorimage{pop image}ndf/separationimage{image}ndf/setseparationgray {setgray}ndf/_Ccmyk{dup 5 -1 roll sub 0 _Max exch}bdef/_Max{2 copy lt{exch}if pop}bdef/_OLSmearOffset{AD_OLSmearFact AD_fontscaleX mul AD_OLSmearFact AD_fontscale mul}bdef/_BoldSmearOffset{AD_BoldSmearFact AD_fontscaleX mul AD_BoldSmearFact AD_fontscale mul translate}bdef/_StrikeThruWidth {AD_fontscale 16 div}bdef/_iand{and 0 ne}bdef/FTRENAME{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop}{cvn findfont dup maxlength dict false copyDict dup/FontName known{dup/FontName NewName put}if NewName exch definefont pop}ifelse}bdef/FTRECODE{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop}{cvn findfont dup maxlength dict false copyDict dup/FontName known{dup/FontName NewName put}if dup/Encoding MacEncoding put NewName exch definefont pop}ifelse }bdef/AD_encode_vector_size 256 def/AD_encode_vector null def/AD_doing_recoding false def/BEG_RECODE{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop/AD_doing_recoding false def/AD_encode_vector null def}{cvn findfont dup maxlength dict false copyDict dup/FontName known {dup/FontName NewName put}if/AD_encode_vector AD_encode_vector_size array def dup begin Encoding AD_encode_vector copy pop end dup/Encoding AD_encode_vector put NewName exch definefont pop/AD_doing_recoding true def AD_encode_vector dup}ifelse}bdef/ENCODE_CHAR{AD_doing_recoding {put dup}{pop pop}ifelse}bdef/END_RECODE{AD_doing_recoding{pop pop }if/AD_doing_recoding false def/AD_encode_vector null def}bdef/FTOUTLINE {ReENCODED FTOLINE}bdef/FTOLINE{/AD_fontbits exch def cvn/OlineName local dup/AD_solidfont exch def AD_solidfont FontDirectory exch known not{AD_solidfont ReENCODED AD_fontbits _iand _AutoRecode}if FontDirectory OlineName known{pop}{dup cvn findfont/FontType get 0 eq{OlineName exch cvn _OutlineKanji}{cvn findfont dup maxlength 2 add dict true copyDict dup/FontName known{dup/FontName OlineName put}if dup/PaintType 2 put dup/StrokeWidth AD_OutlineWidth put OlineName exch definefont pop}ifelse }ifelse}bdef/AD_nameString1 66 string def/ftMakeName{1 index length /PrefixLen local dup length PrefixLen add AD_nameString1 exch 0 exch getinterval dup PrefixLen 4 -1 roll putinterval dup 0 4 -1 roll putinterval }bdef/copyDict{/NoUnique local begin{1 index/FID ne NoUnique{2 index /UniqueID ne and}if{def}{pop pop}ifelse}forall currentdict end}bdef /MacEncoding 256 array def MacEncoding 0/Times-Roman findfont/Encoding get 0 128 getinterval putinterval MacEncoding 16#27/quotesingle put MacEncoding 16#60/grave put/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla /eacute/egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis /ntilde/oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex /udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls /registersans/copyrightsans/trademarksans/acute/dieresis/notequal/AE /Oslash/infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff /summation/product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash /questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta /guillemotleft/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE /oe/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide /lozenge/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright /fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand /Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex /Idieresis/Igrave/Oacute/Ocircumflex/apple/Ograve/Uacute/Ucircumflex /Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla /hungarumlaut/ogonek/caron MacEncoding 128 128 getinterval astore pop/getAnInt{2 getinterval dup 0 get 16#100 mul exch 1 get add cvi}def /CharBitStr 30 string def/BuildCharDict 16 dict def/AFONT{gsave/FName local/BMFSize local 1 add/LastChar local/FirstChar local/DefChar LastChar FirstChar sub 2 mul def 20 dict dup begin 10 1 roll/LocTableLen local /OWTableLen local/BMRowLen local/PixelHeight local/FontWidth local /MaxWidth local/MaxKern local/Descent local/Ascent local/Bits BMRowLen PixelHeight mul string currentfile exch readhexstring pop def/LocTable LocTableLen string currentfile exch readhexstring pop def/OWTable OWTableLen string currentfile exch readhexstring pop def/FontType 3 def/FontMatrix matrix def/FontBBox [ [MaxKern Descent neg MaxWidth MaxKern add Ascent] {BMFSize div}forall ] def/Encoding 256 array def Encoding 0 MacEncoding 0 256 getinterval putinterval/Mummble 257 array def 0 1 256{Mummble exch DefChar put}for FirstChar 1 LastChar{Mummble exch dup FirstChar sub 2 mul put}for/BuildChar{BuildCharDict begin/1Char local/FDict local FDict/Mummble get 1Char get/2Char local FDict/OWTable get 2Char getAnInt 16#FFFF eq{/2Char DefChar assign}if FDict/LocTable get 2Char getAnInt /BitLoc local FDict/LocTable get 2Char 2 add getAnInt BitLoc sub/BitWidth local BitLoc 8 mod/ShiftVal local 16#FF 8 ShiftVal sub dup neg/RemShift local bitshift 16#FF and/BMask local 16#FF 8 BitLoc BitWidth add 8 mod sub dup 8 ge{pop 0}if BitWidth 0 eq{pop 8}if bitshift/AMask local BitWidth ShiftVal add 7 add 8 idiv dup 0 eq{pop 1}if/ByteWidth local BitLoc 8 idiv/WhichRow local FDict/OWTable get 2Char get cvi/Offset local FDict/OWTable get 2Char 1 add get cvi/Charwidth local Charwidth 0 BMFSize divPoint FDict/MaxKern get FDict/Descent get neg BMFSize divPoint BitWidth Offset add FDict/Ascent get BMFSize divPoint setcachedevice gsave ByteWidth 8 mul FDict/PixelHeight get true [ FDict/PixelHeight get 0 0 FDict/PixelHeight get neg Offset neg 0.5 add FDict/PixelHeight get FDict/Descent get sub 0.5 add]{FDict/Bits get WhichRow ByteWidth getinterval CharBitStr copy/ThisRow local 16#100 ByteWidth 1 sub 1 neg 0{/iV local ThisRow iV get 1 index 16#100 eq{AMask and}if dup BMask and RemShift bitshift 3 1 roll ShiftVal bitshift add 16#FF and cvi ThisRow iV 3 -1 roll put}for pop ThisRow/WhichRow WhichRow FDict/BMRowLen get add assign}imagemask grestore end}def end FontDirectory FName cvn known{pop}{FName cvn exch definefont pop}ifelse grestore}def/AldusTint 1 def/AD_Overprint false def/AD_NonSepPat false def/const/def load def/var/def load def/local[/exch load/def load]cvx def/assign/def load def/incr{dup cvx exec 1 add assign}bdef/postIncr{dup cvx exec exch incr}bdef/SpaceChar 16#20 const/cvPA{2 array astore cvx}bdef/point{cvPA def}bdef/locPoint{3 1 roll point}bdef/pointXpoint{3 -1 roll mul 3 1 roll mul exch}bdef/pointDpoint{3 -1 roll exch div 3 1 roll div exch }bdef/setPoint{load astore pop}bdef/dupPoint{2 copy}bdef/addPoint{exch 4 -1 roll add 3 1 roll add}bdef/subPoint{exch 3 1 roll sub 3 1 roll sub exch}bdef/mulPoint{dup pointXpoint}bdef/divPoint{dup pointDpoint }bdef/exchPoint{4 2 roll}bdef/overPoint{3 index 3 index}bdef/anyStatD systemdict/statusdict known const/thisProduct anyStatD{statusdict/product known{statusdict/product get}{()}ifelse}{()}ifelse const/PerCentChg 1.0 -1.0 point/boxPath{/y2 local/x2 local/y1 local/x1 local x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath}bdef/dump{4{pop}repeat }bdef/rBoxPath{/r local/y2 local/x2 local/y1 local/x1 local x1 r add y1 moveto x2 y1 x2 y2 r arcto dump x2 y2 x1 y2 r arcto dump x1 y2 x1 y1 r arcto dump x1 y1 x2 y1 r arcto dump closepath}bdef/SaveMatrix matrix var/ButtCap 0 const/SquareCap 2 const/MiterJoin 0 const/BevelJoin 2 const/Black 0 const/White 1 const/Wide 0 const/Narrow 1 const/PictPostScript false var/isHairline false var/PBEGIN{dup not{save/PSave exch def}if /isLBO exch def/PBotRight locPoint/PTopLeft locPoint isLBO not{newpath PTopLeft PBotRight boxPath clip}if newpath isLBO{ButtCap}{SquareCap }ifelse setlinecap MiterJoin setlinejoin 3 setmiterlimit AD_PointsToUCS setlinewidth/deviceRound{dup AD_DeviceScale mul round AD_DeviceScale div dup 0 eq{pop}{exch pop}ifelse}def/HairWidth AD_PointsToUCS 4 div AD_DeviceScale mul deviceRound dup 1.5 lt{pop 0}if const Black setgray /LineScale 1 var/LineWidth AD_PointsToUCS var/LineHeight AD_PointsToUCS var/DoingWedge false var/DoingArc false var AldusDict2/PatternShade known not{/psb{}bdef/pse{}bdef/PatternShade Black var/DeclaredPattern <00> var/PCurPat <01> var}if}bdef/PEND{newpath isLBO not{PSave restore }if/AD_SomethingOnPage true def}bdef/SetPattern{dup/PatternShade exch def setgray}bdef/bitison{/ybit local/xbit local PCurPat ybit PatWidth mul xbit 8 idiv add get 1 7 xbit 8 mod AD_NestedMirror{exch pop}{sub }ifelse bitshift and 0 ne}bdef/PSHADE{STD_SCREEN 100 div dup/PatternShade exch def/AD_NonSepPat true def setgray <01>/PCurPat local}def/BK{/AD_NonSepPat true def Black setgray}bdef/WT{/AD_NonSepPat true def White setgray }bdef/PBLACK/BK load def/PWHITE/WT load def/PREGISCOLOR{pop AD_NonSepPat {pop currentgray}{AldusTint mul 1 exch sub}ifelse setseparationgray pop pop pop}bdef/PUSETHISPATTERN{dup PCurPat eq{pop}{PPATTERN}ifelse PatternShade/AD_NonSepPat true def setgray/VerifyUsedPattern false def}bdef/PUSEPATTERN{VerifyUsedPattern{DeclaredPattern PCurPat ne{DeclaredPattern PPATTERN}if}if PatternShade setgray/VerifyUsedPattern false def}bdef /PDECLAREPATTERN{/DeclaredPattern exch def/VerifyUsedPattern true def/AD_NonSepPat true def}bdef/PatWidth 1 const/PatSide 8 const/PFreq 300 32 div const/PPATTERN{/PCurPat local/AD_NonSepPat true def/VerifyUsedPattern false def 0/Onbits local 0/Offbits local AD_Invert{{1 exch sub}settransfer }{{}settransfer}ifelse PFreq PerCentChg pop dup 0.96 eq{pop}{div}ifelse 0{1 1 addPoint 2 divPoint PatSide mulPoint cvi exch cvi exch bitison AD_Invert xor{/Onbits incr 1}{/Offbits incr 0}ifelse}setscreen Offbits dup Onbits add div AD_Invert{1 exch sub}if SetPattern/AD_StdScreen false assign}def/vertLines{pop dup mul -2 mul 1 add}bdef/sPat{AD_Invert {{1 exch sub}settransfer}{{}settransfer}ifelse setscreen setgray}def /PALDUSSHADE{<11>/PCurPat local/AD_NonSepPat true def/AD_StdScreen false assign Wide eq{0.774 20 45{vertLines}sPat}{0.643 30 45{vertLines }sPat}ifelse}bdef/PHAIRWIDTH{HairWidth setlinewidth/isHairline true def}bdef/LW{LineScale mul deviceRound/LineHeight exch def LineScale mul deviceRound dup/LineWidth exch def setlinewidth/isHairline false def}bdef/PLNWIDTH/LW load def/PLNSCALE{div/LineScale exch def}bdef/roundCoord {0.5 add round 0.5 sub}bdef/roundPoint{transform round exch round exch itransform}bdef/adjCoord{dup 1 AD_DeviceScale div gt{deviceRound 2 div}{pop .5 AD_DeviceScale div}ifelse}bdef/pULAdj{roundPoint currentlinewidth adjCoord LineHeight adjCoord addPoint}bdef/pLRAdj{roundPoint currentlinewidth adjCoord LineHeight adjCoord subPoint}bdef/QD_LINE{/qd_save save def /y2 exch def/x2 exch def/y1 exch def/x1 exch def x1 x2 gt{x1 y1 x2 y2/y1 exch def/x1 exch def/y2 exch def/x2 exch def}if newpath y1 y2 gt{x1 y1 moveto x2 y2 lineto x2 LineWidth add dup y2 lineto y2 LineHeight add lineto x1 LineWidth add y1 LineHeight add lineto x1 y1 LineHeight add lineto x1 y1 lineto}{x1 y1 moveto x1 LineWidth add y1 lineto x2 LineWidth add dup y2 lineto y2 LineHeight add lineto x2 y2 LineHeight add lineto x1 y1 LineHeight add lineto x1 y1 lineto}ifelse closepath eofill qd_save restore}bdef/PLINETO{PictPostScript{moveto lineto}{/y2 exch def/x2 exch def/y1 exch def/x1 exch def currentlinecap ButtCap setlinecap newpath x1 x2 eq y1 y2 eq and{LineWidth 1 le LineHeight 1 le and{x1 y1 moveto}{x1 y1 x1 LineWidth add y1 LineHeight add boxPath fill}ifelse}{y1 y2 eq{LineWidth x1 x2 lt{x2 add/x2 exch def}{x1 add /x1 exch def}ifelse LineHeight setlinewidth x1 y1 LineHeight 2 div add roundPoint moveto x2 y2 LineHeight 2 div add roundPoint lineto mayStroke}{x1 x2 eq{LineHeight y1 y2 lt{y2 add/y2 exch def}{y1 add/y1 exch def}ifelse x1 LineWidth 2 div add y1 roundPoint moveto x2 LineWidth 2 div add y2 roundPoint lineto mayStroke}{x1 y1 pULAdj moveto x2 y2 pULAdj lineto mayStroke}ifelse}ifelse}ifelse setlinecap}ifelse}bdef /HairRect{save/here exch def/y2 exch def/x2 exch def/y1 exch def/x1 exch def PHAIRWIDTH newpath x1 x2 sub abs y1 y2 sub abs lt{x1 x2 add 2 div dup y1 roundPoint moveto y2 roundPoint lineto stroke}{y1 y2 add 2 div dup x1 exch roundPoint moveto x2 exch roundPoint lineto stroke }ifelse here restore}bdef/PHAIRLINE{count 4 gt{newpath PHAIRWIDTH addPoint 2 divPoint roundPoint moveto addPoint 2 divPoint roundPoint lineto pop pop stroke}{HairRect}ifelse}bdef/PHANGLINE{roundPoint/yb exch def/xr exch def roundPoint/yt exch def/xl exch def deviceRound /delta exch def{{yt delta sub/yt exch def}{yb delta add/yb exch def }ifelse}{{xl delta sub/xl exch def}{xr delta add/xr exch def}ifelse }ifelse newpath 1 AD_DeviceScale div 2 div dup dupPoint xl yt addPoint exchPoint xr yb exchPoint subPoint boxPath fill}bdef/PCURVETO{curveto }bdef/PMOVETO{moveto}bdef/PRECT{newpath pLRAdj exchPoint pULAdj exchPoint boxPath}bdef/PRRECT{pLRAdj/Botts locPoint pULAdj/Tops locPoint currentlinewidth dup subPoint/Diams locPoint newpath SaveMatrix currentmatrix pop Botts Tops subPoint/Sides locPoint Sides pop abs Diams pop ge{Diams}{Sides }ifelse pop Sides exch pop abs Diams exch pop ge{Diams}{Sides}ifelse exch pop/Diams locPoint Diams 2 div/YRad local 0 gt{Diams exch pop 0 eq{1}{Diams div}ifelse}{1}ifelse 1/PRRscale locPoint Tops translate PRRscale scale 0 0 Sides PRRscale pointDpoint Diams 0 gt exch 0 gt and{YRad rBoxPath}{boxPath}ifelse SaveMatrix setmatrix}bdef/POVAL{newpath SaveMatrix currentmatrix pop 0 359 false pArc closepath SaveMatrix setmatrix}bdef/PARC{newpath SaveMatrix currentmatrix pop/DoingArc true assign false pArc SaveMatrix setmatrix}bdef/PWEDGE{newpath SaveMatrix currentmatrix pop/DoingWedge true assign true pArc closepath SaveMatrix setmatrix}bdef/modAdj{dup 360 gt{360 sub}if dup 0 lt{360 add}if}bdef /pArc{/Fill local/ArcAng local/BegAng local pLRAdj/PLR locPoint pULAdj /PUL locPoint 360 BegAng ArcAng add sub 90 add modAdj/StartAng local StartAng ArcAng add/EndAng local PLR PUL subPoint 2 divPoint/Rad locPoint PUL Rad addPoint translate Rad neg scale Fill{0 0 moveto}if 0 0 1 StartAng EndAng dupPoint eq{pop pop 0 359 arc closepath}{ArcAng 0 lt{arcn}{arc }ifelse}ifelse}bdef/PBEGPOLY{newpath pULAdj moveto}bdef/PBEGSMOOTHPOLY {newpath}bdef/PPOLYPOINT{pULAdj lineto}bdef/PENDPOLY{/Closed local Closed{closepath}if}bdef/PENDSMOOTHPOLY{PENDPOLY}bdef/PBEGRGN{mark}bdef /PREGION{PRECT cleartomark}bdef/PTXBEG{/PTSave1 save const}bdef/PROTATE {currentdict/PRotateSave known not{save/PRotateSave exch def}if 3 1 roll dupPoint neg exch neg exch 5 2 roll translate rotate translate }bdef/PHFLIP{currentdict/PRotateSave known not{save/PRotateSave exch def}if dupPoint neg exch neg exch 4 2 roll translate -1 1 scale translate }bdef/PVFLIP{currentdict/PRotateSave known not{save/PRotateSave exch def}if dupPoint neg exch neg exch 4 2 roll translate 1 -1 scale translate }bdef/PROTATE_END{PRotateSave restore}bdef/PSCALETEXT{AD_PointsToUCS mul div/Xscale exch def AD_PointsToUCS mul div/Yscale exch def currentfont [ Xscale 0 0 Yscale 0 0 ] makefont setfont/AD_fontscaleX AD_fontscaleX Xscale mul def/AD_fontscale AD_fontscale Yscale mul def}bdef/PSTBEG {userdict/md known not{userdict begin/md 0 def end}if PBLACK/PictPostScript true def}bdef/PSTEND{/PictPostScript false def}bdef/mayStroke{currentlinewidth 0 gt isHairline or{gsave DoingWedge{MiterJoin setlinejoin}if currentlinewidth 1 AD_DeviceScale div sub setlinewidth stroke grestore}if/DoingWedge false assign}bdef/RESET_PAT_SEP{/AD_NonSepPat false def}bdef/PFRAME {mayStroke RESET_PAT_SEP}bdef/PPAINT{mayStroke gsave eofill grestore RESET_PAT_SEP}bdef/PERASE{mayStroke gsave eofill grestore RESET_PAT_SEP }bdef/PFILL{mayStroke gsave eofill grestore RESET_PAT_SEP}bdef/PTINT {100 exch sub 100 div/AldusTint exch def}bdef/PRESETTINT{AldusTint 1 eq not{/AldusTint 1 def}if}bdef/PHORZSHADE{0 eq{/widehorz}{/narrowhorz }ifelse findfont _OpaquePatternfill}bdef/PVERTSHADE{0 eq{/widevert }{/narrowvert}ifelse findfont _OpaquePatternfill}bdef/PHATCHSHADE{0 eq{/widehatch}{/narrowhatch}ifelse findfont _OpaquePatternfill}bdef /PDIAGSHADE{0 eq{/widediag}{/narrowdiag}ifelse findfont _OpaquePatternfill }bdef/_SetCoords{/y2 local/x2 local/y1 local/x1 local}bdef/_DefinePattern {7 dict begin/FontDict 9 dict def FontDict begin/cache exch def/key exch def/proc exch cvx def/mtx exch matrix invertmatrix def/height exch def/width exch def/ctm matrix currentmatrix def/ptm matrix identmatrix def/str(12345678901234567890123456789012)def end/FontBBox [ 0 0 FontDict/width get FontDict/height get ] def/FontMatrix FontDict/mtx get def/Encoding StandardEncoding def /FontType 3 def/BuildChar{pop begin FontDict begin width 0 cache{0 0 width height setcachedevice}{setcharwidth}ifelse 0 0 moveto width 0 lineto width height lineto 0 height lineto closepath clip newpath gsave proc grestore end end}def FontDict/key get currentdict definefont end}bind def/_Patternpath{dup type/dicttype eq{begin FontDict/ctm get setmatrix}{exch begin FontDict/ctm get setmatrix concat}ifelse currentdict setfont FontDict begin FontMatrix concat width 0 dtransform round width div exch round width div exch 0 height dtransform round height div exch round height div exch 0 0 transform round exch round exch ptm astore setmatrix pathbbox height div ceiling height mul 4 1 roll width div ceiling width mul 4 1 roll height div floor height mul 4 1 roll width div floor width mul 4 1 roll 2 index sub height div ceiling cvi exch 3 index sub width div ceiling cvi exch 4 2 roll moveto FontMatrix ptm invertmatrix pop{gsave ptm concat dup str length idiv{str show}repeat dup str length mod str exch 0 exch getinterval show grestore 0 height rmoveto}repeat pop end end}bind def/_Patternfill{gsave clip _Patternpath grestore newpath}bind def/_OpaquePatternfill{gsave 0 0 0 0 setcmykcolor fill grestore _Patternfill}bind def/_DefinePatterns{/AD_PatternLW .009375 AD_Resolution mul def/narrowdiagunit .046666 AD_Resolution mul def narrowdiagunit narrowdiagunit [1 0 0 1 0 0]{SquareCap setlinecap 0 narrowdiagunit 2 div moveto narrowdiagunit 2 div 0 lineto narrowdiagunit 2 div narrowdiagunit moveto narrowdiagunit narrowdiagunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowdiag true _DefinePattern pop/widediagunit .073333 AD_Resolution mul def widediagunit widediagunit [1 0 0 1 0 0]{SquareCap setlinecap 0 widediagunit 2 div moveto widediagunit 2 div 0 lineto widediagunit 2 div widediagunit moveto widediagunit widediagunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widediag true _DefinePattern pop/narrowhorzunit .053333 AD_Resolution mul def narrowhorzunit narrowhorzunit [1 0 0 1 0 0]{SquareCap setlinecap 0 narrowhorzunit 2 div moveto narrowhorzunit narrowhorzunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowhorz true _DefinePattern pop/widehorzunit .106666 AD_Resolution mul def widehorzunit widehorzunit [1 0 0 1 0 0]{SquareCap setlinecap 0 widehorzunit 2 div moveto widehorzunit widehorzunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widehorz true _DefinePattern pop/narrowvertunit .053333 AD_Resolution mul def narrowvertunit narrowvertunit [1 0 0 1 0 0]{SquareCap setlinecap narrowvertunit 2 div 0 moveto narrowvertunit 2 div narrowvertunit lineto AD_PatternLW setlinewidth stroke}bind/narrowvert true _DefinePattern pop/widevertunit .106666 AD_Resolution mul def widevertunit widevertunit [1 0 0 1 0 0]{SquareCap setlinecap widevertunit 2 div 0 moveto widevertunit 2 div widevertunit lineto AD_PatternLW setlinewidth stroke}bind/widevert true _DefinePattern pop/narrowhatchunit .053333 AD_Resolution mul def narrowhatchunit narrowhatchunit [1 0 0 1 0 0]{SquareCap setlinecap narrowhatchunit 2 div 0 moveto narrowhatchunit 2 div narrowhatchunit lineto 0 narrowhatchunit 2 div moveto narrowhatchunit narrowhatchunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowhatch true _DefinePattern pop/widehatchunit .106666 AD_Resolution mul def widehatchunit widehatchunit [1 0 0 1 0 0]{SquareCap setlinecap widehatchunit 2 div 0 moveto widehatchunit 2 div widehatchunit lineto 0 widehatchunit 2 div moveto widehatchunit widehatchunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widehatch true _DefinePattern pop}version(23.)anchorsearch{pop pop def}{pop bdef}ifelse/VERTICALFONT{1 index cvn FontDirectory exch known not{dup findfont/FontType get 0 eq{_VerticalCompositeFont}{exch cvn exch _VerticalBaseFont}ifelse}{pop pop}ifelse}bdef/_VerticalBaseFont {findfont 2 _CopyFont dup/FontName 3 index put dup/FontBBox get dup 3 get exch 1 get sub .15 mul/Descent exch def dup/FontMatrix get 0 Descent 3 -1 roll transform exch pop/Descent exch def dup dup/FontMatrix get [0 -1 1 0 Descent 0] matrix concatmatrix/FontMatrix exch put definefont pop}bdef/_ShowVRun{x1 y1 moveto 0 wordspace 8#040 0 letterspace textrun awidthshow}bdef/_ShowHRun{x1 y1 moveto wordspace 0 8#040 letterspace 0 textrun awidthshow}bdef/_CopyFont{1 index maxlength add dict begin {1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall currentdict end}bdef/S_AMIKAKE{/here save def count 6 eq not{6 array astore}if/runcolor exch def/amicolor exch def newpath runcolor dup _Gray?{White eq{/amicolor 1 amicolor sub def}if amicolor setgray}{4 get AD_PaperStr eq{4{1 amicolor sub}repeat AD_PaperStr false}{/AldusTint amicolor def runcolor aload pop}ifelse{PREGISCOLOR}{PCOLOR}ifelse/AldusTint 1 def}ifelse 0 setlinewidth boxPath fill here restore}bdef/S_WAKUGAKOMI {/here save def count 6 eq not{6 array astore}if/boxcolor exch def /boxlw exch def newpath boxcolor dup _Gray?{setgray}{aload pop{PREGISCOLOR }{PCOLOR}ifelse}ifelse 0 boxlw transform round exch round exch itransform /boxlw exch def pop boxlw setlinewidth boxPath stroke here restore }bdef systemdict/cshow known not{/NoKanjiPS save def}if/_ObliqueFDepVector {[exch{_ObliqueComponent}forall]}bdef/_ObliqueComponent{dup/FontType get 0 eq{2 _CopyFont dup/FDepVector 2 copy get [exch{_OutlineComponent }forall] put}{/MyFont 10 dict def MyFont begin/FontMatrix [1 0 0 1 0 0] def/FontType 3 def dup/Encoding get/Encoding exch def dup/BaseFont exch def/BaseFont2 1 array def/FontBBox [0 0 1 1] def/BuildChar{exch begin WorkDict begin/Char exch def/CharString ShortStr dup 0 Char put def rootfont dup/WMode known{/WMode get 1 eq}{pop false}ifelse/IsVertical exch def BaseFont/MFontType known not{BaseFont2 0 get null eq{BaseFont 1 _CopyFont dup/WMode IsVertical{1}{0}ifelse put/q exch definefont BaseFont2 exch 0 exch put}if}if MyBuildObliqueChar end end}def end pop MyFont}ifelse/Anon exch definefont}bdef/MyBuildObliqueChar{BaseFont2 0 get setfont gsave CharString stringwidth grestore currentfont/WMode get 1 eq{[1 0 AD_ObliqueAngle 1 0 0] transform 1 index/_wx exch def }{/_wx 0 def}ifelse setcharwidth AD_textcolor AD_DoingShadows{_ShadowColor }{dup _Gray?{setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse}ifelse _wx 0 moveto CharString show}bdef/WorkDict 16 dict def/ShortStr( )def /_OutlineKanji{dup findfont 2 _CopyFont dup/FontName 4 index put dup /FDepVector 2 copy get [ exch{_OutlineComponent}forall ] put 2 index exch definefont pop pop pop}bdef/MyBuildOutlineChar{BaseFont2 0 get setfont gsave CharString stringwidth grestore/_wx 0 def ITALICOBLIQUE AD_fontbits _iand{currentfont/WMode get 1 eq{[1 0 AD_ObliqueAngle 1 0 0] transform 1 index/_wx exch def}if}if setcharwidth currentfont/WMode get 1 eq{BaseFont2 1 get setfont}{BaseFont setfont}ifelse SHADOWFLAG AD_fontbits _iand{AD_KnockoutShadows{1 setgray}{AD_textcolor dup _Gray? {setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse}ifelse _wx AD_OLShadOffset add AD_OLShadOffset neg moveto CharString show}if AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0}{1 AD_textcolor sub}ifelse setgray}{1 setgray}ifelse _wx 0 moveto CharString show BaseFont2 0 get setfont AD_textcolor dup _Gray?{setgray}{AD_NonSepPat{0 setgray }if aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse _wx 0 moveto CharString show}bdef/_OutlineComponent{dup/FontType get 0 eq{2 _CopyFont dup/FDepVector 2 copy get [exch{_OutlineComponent}forall] put}{/MyFont 10 dict def MyFont begin/FontMatrix [1 0 0 1 0 0] def/FontType 3 def dup/Encoding get/Encoding exch def dup/BaseFont exch def/BaseFont2 2 array def/FontBBox [0 0 1 1] def/BuildChar{exch begin WorkDict begin/Char exch def/CharString ShortStr dup 0 Char put def rootfont dup/WMode known{/WMode get 1 eq }{pop false}ifelse/IsVertical exch def BaseFont/MFontType known not {BaseFont2 0 get null eq{BaseFont 3 _CopyFont dup/StrokeWidth AD_OutlineWidth 2 div put dup/PaintType 2 put dup/WMode IsVertical{1}{0}ifelse put/q exch definefont BaseFont2 exch 0 exch put IsVertical{BaseFont2 1 BaseFont 1 _CopyFont dup/WMode 1 put/p exch definefont put}if}if}if MyBuildOutlineChar end end}def end pop MyFont}ifelse/Anon exch definefont}bdef/boutenproc {2 index 8#040 eq{wordspace verticalrun{add}{3 -1 roll add exch}ifelse }{gsave 2{1 index 2 div}repeat rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore}ifelse letterspace verticalrun {add}{3 -1 roll add exch}ifelse rmoveto pop}cvlit def systemdict/cshow known not{NoKanjiPS restore}if/boutenstr 1 string def/boutenproc2{boutenstr 0 3 -1 roll put boutenstr _ADStringWidth boutenstr 0 get 8#040 eq{wordspace verticalrun{add}{3 -1 roll add exch}ifelse}{gsave 2{1 index 2 div}repeat rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore}ifelse letterspace verticalrun{add}{3 -1 roll add exch}ifelse rmoveto}cvlit def/S_BOUTEN{/here save def/verticalrun VERTICAL AD_fontbits _iand def 1 eq/bm_romaji exch def/AD_boutenradius exch def/charwidth exch def/nchars exch def/letterspace exch def/y1 exch def/x1 exch def nchars 0 gt{bm_romaji{nchars array astore/Widths exch def/WidthIdx 0 def}if AD_textcolor dup _Gray?{setgray}{aload pop{PREGISCOLOR}{PCOLOR }ifelse}ifelse x1 y1 moveto nchars{bm_romaji{/charwidth Widths WidthIdx get def/WidthIdx WidthIdx 1 add def}if gsave charwidth 2 div 0 verticalrun {exch}if rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore charwidth letterspace add 0 verticalrun{exch}if rmoveto }repeat}if here restore/AD_SomethingOnPage true def}bdef systemdict /currentpacking known{AD_OldPacking setpacking}if/AldusDone AldusVersion def/pen{pop pop}def end AldusDict2 begin AldusDict2 begin /AD_WidStr <8e9a> def /AD_PaperStr <8e864690> def /AD_RegStr <838c83578367838c815b835683878393> def /_Vertical1ByteFont {3 _CopyFont dup /FontBBox get 1 get neg 1000 div .5 sub /Descent exch def dup /CDevProc {5 {pop} repeat 5 index 5 index 0 0} put dup /FontMatrix 2 copy get [0 -1 1 0 Descent 0] matrix concatmatrix put /Anon exch definefont} bdef /_VerticalCompositeFont {dup findfont 2 _CopyFont dup /WMode 1 put dup /FontName 4 index put dup /FDepVector 3 index findfont /FDepVector get dup length array copy dup dup 0 get _Vertical1ByteFont 0 exch put dup dup 3 get _Vertical1ByteFont 3 exch put put 2 index exch definefont pop pop pop } bdef /_ActivateObliqueVertCompFont {dup findfont 3 _CopyFont dup /FontName /TmpOblique put dup /FDepVector 3 index findfont /FDepVector get dup length array copy [1 0 AD_ObliqueAngle 1 0 0] [1 AD_ObliqueAngle 0 1 0 0] matrix concatmatrix /tmpFontMatrix exch def OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and {AD_solidfont}{AD_fontname} ifelse findfont /FDepVector get dup 0 get exch 3 get 2 {exch 3 _CopyFont OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and {dup /StrokeWidth AD_OutlineWidth 2 div put dup /PaintType 2 put} if dup /FontMatrix 2 copy get tmpFontMatrix matrix concatmatrix put /Anon exch definefont} repeat 2 index exch 3 exch put 1 index exch 0 exch put OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and not {dup dup 2 get 1 _CopyFont dup /FDepVector 2 copy get _ObliqueFDepVector put /Anon exch definefont 2 exch put dup dup 4 get 1 _CopyFont dup /FDepVector 2 copy get _ObliqueFDepVector put /Anon exch definefont 4 exch put } if put /Anon exch definefont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [ 1 0 AD_ObliqueAngle AD_fontscaleX mul AD_fontscale div 1 0 0 ] matrix concatmatrix makefont setfont pop } bdef end /AD_PaperStr <8e864690> def/AD_RegStr <838c83578367838c815b835683878393> def 3300 2550 false false false BEGJOB 300 SETRES 25000 S_WORKING save /SUsv exch def BEGPAGE 1. 1. PLNSCALE 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN 108. 128. PLNSCALE 0. 0. LW WT 1362. 704. 2312. 1037. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1362. 704. 2312. 1037. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1362. 24. PMOVETO RESET_PAT_SEP 1362. 24. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse false S_LOADFONT (Helvetica) FTRECODE SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1662. 874. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 1533 891 0.0000 0.0000 (Microkernel) 11 0 258 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW BK 2137. 866. PBEGPOLY 2150. 925. PPOLYPOINT 2137. 925. PPOLYPOINT 2120. 925. PPOLYPOINT 2137. 866. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2137. 925. 2137. 950. QD_LINE 2137. 950. PMOVETO RESET_PAT_SEP 2137. 950. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2137. 950. PMOVETO RESET_PAT_SEP 2137. 950. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 1991. 950. 2312. 1037. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1991. 950. 2312. 1037. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2137. 950. PMOVETO RESET_PAT_SEP 2137. 950. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2150. 991. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 2008 1008 0.0000 0.0000 (device driver) 13 1 283 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW WT 1991. 783. 2312. 870. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1991. 783. 2312. 870. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2291. 1008. PMOVETO RESET_PAT_SEP 2291. 1008. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2141. 816. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 2016 833 0.0000 0.0000 (packet filter) 13 1 256 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW BK 2183. 549. PBEGPOLY 2187. 608. PPOLYPOINT 2170. 604. PPOLYPOINT 2158. 599. PPOLYPOINT 2183. 549. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT [ 8 8 ] 0 setdash 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2170. 604. 2137. 783. PLINETO RESET_PAT_SEP 2137. 783. PMOVETO [] 0 setdash PSTBEG PSTEND 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2137. 783. PMOVETO RESET_PAT_SEP 2137. 783. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1637. 224. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 1587 241 0.0000 0.0000 7 3 112 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2137. 1208. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 1958 1221 0.0000 0.0000 (network packets) 15 1 361 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW BK 2125. 1033. PBEGPOLY 2137. 1091. PPOLYPOINT 2125. 1091. PPOLYPOINT 2112. 1091. PPOLYPOINT 2125. 1033. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2125. 1091. 2125. 1162. QD_LINE 2125. 1162. PMOVETO RESET_PAT_SEP 2125. 1162. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2125. 1162. PMOVETO RESET_PAT_SEP 2125. 1162. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 1500. 549. PBEGPOLY 1558. 558. PPOLYPOINT 1550. 570. PPOLYPOINT 1545. 583. PPOLYPOINT 1500. 549. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1550. 570. 2029. 783. QD_LINE 2029. 783. PMOVETO RESET_PAT_SEP 2029. 783. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2029. 783. PMOVETO RESET_PAT_SEP 2029. 783. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 1829. 549. PBEGPOLY 1879. 579. PPOLYPOINT 1870. 591. PPOLYPOINT 1858. 599. PPOLYPOINT 1829. 549. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1870. 591. 2054. 783. QD_LINE 2054. 783. PMOVETO RESET_PAT_SEP 2054. 783. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2054. 783. PMOVETO RESET_PAT_SEP 2054. 783. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 1391. 145. 1550. 554. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1391. 145. 1550. 554. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2054. 783. PMOVETO RESET_PAT_SEP 2054. 783. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1462. 516. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 1441 533 0.0000 0.0000 (IP) 2 0 47 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1391. 479. 1545. 479. QD_LINE 1545. 479. PMOVETO RESET_PAT_SEP 1545. 479. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1545. 479. PMOVETO RESET_PAT_SEP 1545. 479. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1466. 449. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 1420 462 0.0000 0.0000 (TCP) 3 0 100 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1391. 408. 1545. 408. QD_LINE 1545. 408. PMOVETO RESET_PAT_SEP 1545. 408. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1545. 408. PMOVETO RESET_PAT_SEP 1545. 408. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 1733. 145. 1891. 554. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1733. 145. 1891. 554. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1545. 408. PMOVETO RESET_PAT_SEP 1545. 408. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1804. 516. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 1783 533 0.0000 0.0000 (IP) 2 0 47 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1733. 479. 1887. 479. QD_LINE 1887. 479. PMOVETO RESET_PAT_SEP 1887. 479. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1887. 479. PMOVETO RESET_PAT_SEP 1887. 479. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1808. 449. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 1762 462 0.0000 0.0000 (TCP) 3 0 100 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1733. 408. 1887. 408. QD_LINE 1887. 408. PMOVETO RESET_PAT_SEP 1887. 408. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1887. 408. PMOVETO RESET_PAT_SEP 1887. 408. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 2087. 266. 2270. 554. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2087. 266. 2270. 554. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1887. 408. PMOVETO RESET_PAT_SEP 1887. 408. PMOVETO 108. 128. PLNSCALE 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2087. 441. 2266. 441. QD_LINE 2266. 441. PMOVETO RESET_PAT_SEP 2266. 441. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2266. 441. PMOVETO RESET_PAT_SEP 2266. 441. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2175. 491. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 2154 508 0.0000 0.0000 (IP) 2 0 47 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2175. 366. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 2129 379 0.0000 0.0000 (TCP) 3 0 100 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2187. 207. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 2033 224 0.0000 0.0000 (TCP/IP server) 13 1 314 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1457. 75. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 1395 62 0.0000 0.0000 ( user) 5 1 111 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1457. 75. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 1395 112 0.0000 0.0000 (space) 5 0 133 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1799. 75. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 1737 62 0.0000 0.0000 ( user) 5 1 111 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1799. 75. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 1737 112 0.0000 0.0000 (space) 5 0 133 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 100 3202 mul 32000 div 693.9678 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2362. 617. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 2200 604 0.0000 0.0000 (\(connection) 11 0 215 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 100 3202 mul 32000 div 693.9678 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2362. 617. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 2200 654 0.0000 0.0000 ( requests only\)) 15 2 273 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3202 mul 32000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 1358. 20. 2537. 1354. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1821. 1324. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 1454 1337 0.0000 0.0000 (\(b\) per-task protocol processing) 35 6 744 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2200. 1337. PMOVETO RESET_PAT_SEP 2200. 1337. PMOVETO PEND 1. 1. PLNSCALE 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN 108. 128. PLNSCALE 0. 0. LW WT 84. 722. 1033. 1056. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 84. 722. 1033. 1056. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 84. 43. PMOVETO RESET_PAT_SEP 84. 43. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3190 mul 31900 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 384. 893. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 255 910 0.0000 0.0000 (Microkernel) 11 0 258 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW WT 713. 968. 1033. 1056. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 713. 968. 1033. 1056. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 513. 910. PMOVETO RESET_PAT_SEP 513. 910. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3190 mul 31900 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 871. 1009. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 729 1026 0.0000 0.0000 (device driver) 13 1 283 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3190 mul 31900 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 859. 1227. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 680 1239 0.0000 0.0000 (network packets) 15 1 361 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW WT 713. 793. 1033. 889. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 713. 793. 1033. 889. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1042. 1239. PMOVETO RESET_PAT_SEP 1042. 1239. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3190 mul 31900 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 875. 834. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 750 851 0.0000 0.0000 (packet filter) 13 1 255 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW BK 859. 1064. PBEGPOLY 871. 1118. PPOLYPOINT 859. 1118. PPOLYPOINT 842. 1118. PPOLYPOINT 859. 1064. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 859. 1118. 859. 1168. QD_LINE 859. 1168. PMOVETO RESET_PAT_SEP 859. 1168. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 859. 1168. PMOVETO RESET_PAT_SEP 859. 1168. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 917. 556. PBEGPOLY 921. 614. PPOLYPOINT 904. 610. PPOLYPOINT 892. 610. PPOLYPOINT 917. 556. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 904. 610. 871. 793. QD_LINE 871. 793. PMOVETO RESET_PAT_SEP 871. 793. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 871. 793. PMOVETO RESET_PAT_SEP 871. 793. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 729. 589. PMOVETO RESET_PAT_SEP 729. 589. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 834. 331. PMOVETO 764. 503. 706. 628. 659. 707. PCURVETO 4. 4. LW 611. 787. 575. 803. 547. 756. PCURVETO 519. 708. 501. 610. 492. 460. PCURVETO 492. 460. PMOVETO false PENDSMOOTHPOLY 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 492. 460. PMOVETO RESET_PAT_SEP 492. 460. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 704. 781. PMOVETO RESET_PAT_SEP 704. 781. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 846. 343. PMOVETO 751. 635. 683. 794. 640. 822. PCURVETO 4. 4. LW 596. 850. 560. 858. 528. 845. PCURVETO 4. 4. LW 496. 832. 449. 803. 386. 756. PCURVETO 323. 708. 269. 610. 222. 460. PCURVETO 222. 460. PMOVETO false PENDSMOOTHPOLY 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 222. 460. PMOVETO RESET_PAT_SEP 222. 460. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 492. 472. PBEGPOLY 513. 526. PPOLYPOINT 496. 531. PPOLYPOINT 484. 531. PPOLYPOINT 492. 472. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 496. 531. 496. 518. QD_LINE 496. 518. PMOVETO RESET_PAT_SEP 496. 518. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 496. 518. PMOVETO RESET_PAT_SEP 496. 518. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3190 mul 31900 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 359. 319. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 309 331 0.0000 0.0000 7 3 112 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW BK 222. 472. PBEGPOLY 259. 518. PPOLYPOINT 242. 526. PPOLYPOINT 230. 531. PPOLYPOINT 222. 472. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 242. 526. 238. 514. QD_LINE 238. 514. PMOVETO RESET_PAT_SEP 238. 514. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 238. 514. PMOVETO RESET_PAT_SEP 238. 514. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 834. 272. 1017. 560. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 834. 272. 1017. 560. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 238. 514. PMOVETO RESET_PAT_SEP 238. 514. PMOVETO 108. 128. PLNSCALE 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 834. 447. 1013. 447. QD_LINE 1013. 447. PMOVETO RESET_PAT_SEP 1013. 447. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1013. 447. PMOVETO RESET_PAT_SEP 1013. 447. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3190 mul 31900 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 921. 502. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 900 514 0.0000 0.0000 (IP) 2 0 47 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3190 mul 31900 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 921. 368. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 875 385 0.0000 0.0000 (TCP) 3 0 100 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW BK 859. 885. PBEGPOLY 871. 943. PPOLYPOINT 859. 943. PPOLYPOINT 842. 943. PPOLYPOINT 859. 885. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 859. 943. 859. 968. QD_LINE 859. 968. PMOVETO RESET_PAT_SEP 859. 968. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 859. 968. PMOVETO RESET_PAT_SEP 859. 968. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 113. 164. 272. 464. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 113. 164. 272. 464. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 859. 968. PMOVETO RESET_PAT_SEP 859. 968. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 434. 164. 592. 464. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 434. 164. 592. 464. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 859. 968. PMOVETO RESET_PAT_SEP 859. 968. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3190 mul 31900 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 933. 219. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 779 231 0.0000 0.0000 (TCP/IP server) 13 1 314 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3190 mul 31900 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 179. 93. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 117 81 0.0000 0.0000 ( user) 5 1 111 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3190 mul 31900 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 179. 93. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 117 131 0.0000 0.0000 (space) 5 0 133 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3190 mul 31900 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 513. 93. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 446 81 0.0000 0.0000 ( user) 5 1 111 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3190 mul 31900 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 513. 93. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 446 131 0.0000 0.0000 (space) 5 0 133 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 3190 mul 31900 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 80. 39. 1100. 1368. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 497. 1334. 0. PROTATE BK 833. 200. 833. 200. PSCALETEXT 201 1351 0.0000 0.0000 (\(a\) Single protocol server) 29 6 599 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 800. 1351. PMOVETO RESET_PAT_SEP 800. 1351. PMOVETO PEND ENDPAGE ENDJOB end %%EndDocument endTexFig 0 2435 a(Figure)i(1:)24 b fd(T)n(wo)15 b(ways)g(to)g(structure)g (protocol)e(processing.)30 b(In)15 b(the)h(system)f(on)g(the)g(left,)i(all)e (packets)g(are)i(routed)d(through)g(a)0 2480 y(central)g(server)g(and)g(then) f(on)h(to)f(their)g(eventual)h(destination.)24 b(In)13 b(the)h(system)g(on)g (the)f(right,)h(the)g(kernel)f(routes)h(an)g(incoming,)0 2526 y(but)c(unproce\ ssed)h(network)f(packet)h(directly)f(to)g(the)h(address)g(space)h(for)e(which) h(the)f(packet)h(is)g(ultimately)e(intended,)i(resulting)e(in)0 2571 y(lower) i(latency)g(and)g(higher)g(throughput.)k(A)d(central)f(server)h(handles)f(ope\ rations)f(without)f(critical)i(performance)h(requirements,)0 2616 y(such)e (as)h(connection)f(establishment.)62 2700 y fk(At)e(its)g(core,)i(our)e(new)h (protocol)e(architecture)i(relies)f(on)h(the)f(kernel')m(s)h(packet)g(\256lte\ r)f(mechanism)i(to)e(deliver)g(incoming)g(packets)p eop %%Page: 4 4 bop 0 29 a fk(to)8 b(the)h(appropriate)f(address)h(space.)16 b(Our)8 b(appli\ cation-level)f(protocol)g(processing)i(architecture)g(revealed)g(two)f(seriou\ s)g(problems)0 74 y(with)h(existing)g(implementations)g(of)h(the)g(packet)h (\256lter:)52 161 y(1.)21 b fc(The)12 b(packet)g(\256lter)g(is)f(not)h(scalab\ le.)19 b fk(The)13 b(dispatch)e(overhead)h(grew)g(linearly)f(with)g(the)h(num\ ber)f(of)h(potential)e(endpoints.)104 206 y(For)g(even)h(a)g(workstation-clas\ s)e(machine,)i(it)f(is)g(not)f(uncommon)i(to)e(have)i(several)g(hundred)f(pro\ tocol)f(endpoints)f(in)i(use)h(at)104 251 y(a)g(time,)f(so)g(scalability)f (becomes)j(critical)e(for)g(ef)o(\256cient)g(demultiplexing.)52 330 y(2.)21 b fc(A)14 b(packet)h(\256lter)e(is)h(unable)f(to)g(ef\256ciently)h(r)o(ecognize) g(and)f(dispatch)g(multipacket)g(messages.)27 b fk(Some)15 b(protocols)d(requ\ ire)104 375 y(information)6 b(in)h(the)h(previous)e(or)i(future)f(packets)h (to)f(dispatch)h(a)g(packet.)15 b(For)7 b(example,)j(the)e(IP)f(protocol)g (splits)f(one)i(lar)o(ge)g(IP)104 421 y(packet)i(into)e(several)i(small)g(IP) f(packets)h(when)g(the)f(underlying)e(data)j(link)e(layer)i(cannot)f(accept)i (a)f(lar)o(ge)f(packet)h([RFC791].)104 466 y(Moreover)n(,)i(the)e(fragmented) i(packets)f(may)h(arrive)f(out)f(of)h(order)m(.)18 b(The)12 b(existing)e(pack\ et)h(\256lters)g(have)g(no)g(mechanisms)i(for)104 511 y(ef)o(\256ciently)6 b (dealing)g(with)g(fragmentation,)h(let)g(alone)f(out)g(of)h(order)f(delivery) m(.)14 b(Therefore,)9 b(they)d(cannot)h(dispatch)f(fragmented)104 557 y(packe\ ts)11 b(to)f(any)g(of)g(multiple)f(endpoints.)14 b(Instead,)d(fragments)g(mus\ t)f(all)g(be)g(sent)h(to)f(a)h(higher)n(-level)f(intermediary)g(process)104 602 y(using)16 b(the)h(\252packet)h(\256lter)e(of)h(last)g(resort\272)g(at)g (the)g(expense)g(of)g(substantially)e(more)i(kernel)g(messages)i(and)e(bounda\ ry)104 647 y(crossings.)62 734 y(W)m(e)10 b(have)f(solved)f(these)h(two)g(pro\ blems)f(by)h(extending)e(the)i(existing)e(BPF)i(instruction)e(set)i(with)f (new)h(instructions)d(that)j(enable)0 779 y(the)h(packet)h(\256lter)f(impleme\ ntation)f(to)g(support)g(ef\256ciently)g(lar)o(ge)i(numbers)f(of)g(endpoints) f(and)h(fragmented)h(packets.)62 825 y(T)n(o)d(deal)h(with)e(the)i(scalabilit\ y)e(problem,)i(MPF)f(takes)h(advantage)g(of)g(the)f(structural)f(and)i(logica\ l)f(similarity)e(within)h(a)i(protocol,)0 870 y(and)g(attempts)f(to)g(dispatc\ h)g(all)h(packets)g(destined)f(for)g(that)h(protocol)e(in)h(a)h(single)f(step\ .)15 b(T)m(ypically)l(,)10 b(\256lter)e(programs)g(for)h(a)g(particular)0 915 y(protocol)g(consist)h(of)h(two)f(parts:)15 b(one)c(that)f(identi\256es)g(the) h(protocol)e(and)i(one)g(that)f(identi\256es)g(the)g(session)h(in)f(that)g (protocol.)16 b(\(The)0 961 y(code)10 b(in)e(Appendix)g(A)i(shows)f(an)g(exam\ ple)h(BPF)f(program)g(for)g(TCP/IP)g(dispatching.\))k(The)d(\256rst)f(part)g (is)g(exactly)g(the)g(same)i(for)d(all)0 1006 y(sessions)j(within)d(a)j(proto\ col,)e(while)h(the)g(second)h(part)f(dif)n(fers)h(only)e(in)h(the)g(constant) g(values)g(that)g(identify)e(the)j(particular)e(session)0 1051 y(instance.)15 b(W)n(ith)8 b(MPF)l(,)h(the)f(kernel')n(s)g(\256lter)g(module)g(internally)f (transforms,)i(or)f fc(collapses)p fk(,)h(\256lter)e(programs)i(for)f(the)g (same)i(protocol)0 1097 y(into)h(a)j(single)e(\256lter)g(program.)22 b(Figure) 13 b(2)f(contrasts)h(MPF)g(with)e(previous)h(packet)h(\256lter)g(mechanisms,) i(which)d(execute)i(similar)0 1142 y(code)d(repeatedly)f(for)g(each)h(protoco\ l)e(session.)100 1201 y 28417720 33154007 0 0 40258437 52099153 startTexFig %%BeginDocument: fig.mechanism.ps /AldusDict2 400 dict def AldusDict2 begin/AldusVersion 212 def/AldusRev 10 def/bdef{bind def}bind def systemdict/currentpacking known{/AD_OldPacking currentpacking def true setpacking}if/AD_PrevMatrix matrix def/AD_SomethingOnPage false def/AD_OutlineWidth 30 def/AD_ShadOffset 0.06 def/AD_OLShadOffset 0.06 def/AD_OLSmearFact 0.03 def/AD_BoldSmearFact 0.02 def/AD_ObliqueAngle -0.15 def/AD_TrueSetscreen/setscreen load def/AD_NestedMirror false def/AD_TextCutout false def/AD_KnockoutShadows false def/AD_DoingShadows false def/AD_WidStr(M)def/BEGJOB{/AD_Invert exch def dup AD_NestedMirror xor/AD_NestedMirror exch def/AD_MirrorFlag exch def/AD_WideFlag exch def/paperwid exch def/paperht exch def/AD_Resolution 1440 def/AD_PointsToUCS AD_Resolution 72 div def AD_PrevMatrix currentmatrix pop/AD_PrevScreen [currentscreen] def/AD_PrevTransfer currenttransfer def/AD_StdScreen true def/STD_SCREEN{AD_StdScreen not{AD_PrevScreen cvx exec setscreen /AD_PrevTransfer load settransfer/AD_StdScreen true assign}if}def true _SetCoordSys version(23.)anchorsearch{pop pop/truesetgray/setgray load def/setgray{mark AD_Invert{.0 .0 .06 .1 .28 .48 .56 .68 .82 .9 .98 1.0}{1.0 1.0 .98 .9 .82 .68 .56 .48 .28 .1 .06 .0}ifelse counttomark dup 3 add -1 roll exch 2 sub mul dup floor cvi dup 3 1 roll sub exch dup 3 add index exch 2 add index dup 4 1 roll sub mul add counttomark 1 add 1 roll cleartomark truesetgray}def}{pop}ifelse/screenAdjust 1 0 dtransform exch atan def/mirrorScreen AD_NestedMirror{/neg load}{ {}}ifelse def/setscreen{exch screenAdjust add mirrorScreen exch AD_TrueSetscreen }def}def/_SetCoordSys{/AD_OldSys exch def AD_WideFlag{AD_OldSys{90 rotate 1 AD_PointsToUCS div dup neg scale}{1 AD_PointsToUCS div dup neg scale paperht paperwid neg translate 90 rotate}ifelse}{1 AD_PointsToUCS div dup neg scale 0 paperht neg translate}ifelse AD_MirrorFlag{paperwid 0 translate -1 1 scale}if/AD_DeviceScale 1 1 transform pop 0 0 transform pop sub abs def}bdef/SETRES{/AD_Resolution exch def/AD_PointsToUCS AD_Resolution 72 div def AD_PrevMatrix setmatrix false _SetCoordSys _DefinePatterns}bdef/SETOVERPRINT{setoverprint}bdef/SETTEXTCUTOUT{/AD_TextCutout exch def}bdef/BEGPAGE{/AD_SomethingOnPage false def}bdef/ENDPAGE{AD_SomethingOnPage {save showpage restore}if}def/MUST_PRINT_PAGE{/AD_SomethingOnPage true def}bdef/ENDJOB{AD_PrevMatrix setmatrix}bdef/S_PSCRIPT{/AD_SomethingOnPage true def}bdef/S_TEXTSEGBEG{/here save def/TX_RunDrawn false def newpath }bdef/S_TEXTSEGEND{TX_RunDrawn{here restore/AD_SomethingOnPage true def}{here restore}ifelse}bdef/S_WORKING{/AD_WorkingMemory exch def}bdef /S_LOADFONT{AldusDict2/AD_TopOfFonts known exch{{AD_TopOfFonts restore }if}{not{save/AD_TopOfFonts exch def}if}ifelse}bdef/SURSTR{AD_SomethingOnPage SUsv restore}bdef/SUSAVE{AldusDict2/AD_TopOfFonts known vmstatus exch sub exch pop AD_WorkingMemory lt FontDirectory maxlength FontDirectory length sub 70 lt or{dup{AD_TopOfFonts restore}if}if not{save/AD_TopOfFonts exch def}if save/SUsv exch def/AD_SomethingOnPage exch def}bdef/_ftName 66 string def/_AutoRecode{/recode exch def _ftName cvs dup length 7 gt{dup 0 7 getinterval(|______)eq{dup length 7 exch 7 sub getinterval recode {FTRECODE}{FTRENAME}ifelse}{pop}ifelse}{pop}ifelse}bdef/SYM_SAV{save /SYMsv exch def}bdef/SYM_RSTR{AD_SomethingOnPage SYMsv restore/AD_SomethingOnPage exch def}bdef/AD_save_xform null def/SET_TX_XFORM{/m_x exch def/r_angle exch def/ref_y exch def/ref_x exch def/AD_save_xform save def ref_x ref_y translate m_x{-1 1 scale}if r_angle neg rotate ref_x neg ref_y neg translate}bind def/CLEAR_TX_XFORM{AD_SomethingOnPage AD_save_xform restore/AD_SomethingOnPage exch def}bind def/SHADOWFLAG 16#1 def/OUTLINEFLAG 16#2 def/BOLDSMEAR 16#4 def/OUTLINESMEAR 16#8 def/ReENCODED 16#10 def /BOLDPSBUMP 16#20 def/ITALICOBLIQUE 16#40 def/VERTICAL 16#80 def/SET {count 5 eq not{6 array astore}if/AD_textcolor exch def/AD_fontbits exch def/AD_20EMS exch def 1 index FontDirectory exch known not{1 index ReENCODED AD_fontbits _iand _AutoRecode}if BOLDPSBUMP AD_fontbits _iand {1 add}if dup _ActivateFont ITALICOBLIQUE AD_fontbits _iand{_ActivateObliqueFont }if currentfont/FontType get 0 eq/AD_composite exch def/AD_width_factor_internal AD_width_factor def AD_width_factor 1 ne{currentfont VERTICAL AD_fontbits _iand{[1 0 0 AD_width_factor 0 0]}{[AD_width_factor 0 0 1 0 0]}ifelse makefont setfont}if/AD_EmNotMatch AD_20EMS 20 div AD_composite{AD_WidStr }{(M)}ifelse _ADStringWidth currentfont dup/WMode known{/WMode get 1 eq}{pop false}ifelse{exch}if pop sub abs 1 gt def false SETTEXTCUTOUT }bdef/S_SETUPRUN/SET load def/OUT{/here save def/verticalrun VERTICAL AD_fontbits _iand def 0 ne/boutenrun exch def/runwidth exch def/nspaces exch def/nchars exch def/textrun exch def/letterspace exch def/wordspace exch def/y1 exch def/x1 exch def nchars 0 gt{AD_textcolor dup _Gray? {setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse/letterspace AD_EmNotMatch{runwidth textrun _ADStringWidth verticalrun{exch}if pop nchars dup 1 gt{1 sub}if letterspace mul add nspaces wordspace mul add sub nchars dup 1 gt{1 sub}if div}{0}ifelse letterspace add def SHADOWFLAG AD_fontbits _iand OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and AD_composite and not and{save OUTLINEFLAG AD_fontbits _iand{_OLShadowOffset}{AD_textcolor _Gray?{_ShadowScreen }if AD_textcolor _ShadowColor _ShadowOffset}ifelse OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and{_ActivateSolidFont _SetTextWidth }if AD_TextCutout{1 setgray}if verticalrun AD_composite ITALICOBLIQUE AD_fontbits _iand and and{/AD_DoingShadows true def _ShowRun/AD_DoingShadows false def}{_ShowRun}ifelse BOLDSMEAR AD_fontbits _iand{_BoldSmearOffset _ShowRun}if restore}if OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand and{_OLSmearRun}{OUTLINEFLAG AD_fontbits _iand AD_composite not and{save _ActivateSolidFont _SetTextWidth AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0}{_TextFillColor}ifelse setgray}{1 setgray}ifelse _ShowRun restore}if _ShowRun BOLDSMEAR AD_fontbits _iand {_BoldSmearOffset _ShowRun}if}ifelse boutenrun{AD_composite{OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and{_ActivateSolidFont }{ITALICOBLIQUE AD_fontbits _iand{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] makefont setfont}if}ifelse}if currentfont AD_composite{/FDepVector get 2 get/FDepVector get 1 get}if/FontBBox get verticalrun AD_composite and{dup 2 get exch 0 get sub}{3 get}ifelse 1000 div verticalrun{AD_fontscaleX}{AD_fontscale}ifelse mul dup 20 div/AD_boutenradius exch def dup 10 div add verticalrun{x1 add/x1 exch def}{y1 exch sub/y1 exch def}ifelse x1 y1 moveto systemdict/cshow known currentfont/FontType get 3 ne and{boutenproc cvx textrun cshow}{textrun boutenproc2 cvx forall}ifelse}if}if here restore/AD_SomethingOnPage true def}bdef/S_OUTPUTRUN/OUT load def/_ADStringWidth{gsave closepath clip stringwidth grestore}bdef/_OLSmearRun{gsave _OLSmearOffset translate _ShowRun grestore gsave _OLSmearOffset exch neg exch translate _ShowRun grestore gsave _OLSmearOffset neg translate _ShowRun grestore gsave _OLSmearOffset neg exch neg exch translate _ShowRun grestore gsave AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0} {_TextFillColor}ifelse setgray}{1 setgray}ifelse _ShowRun grestore }bdef/_TextFillColor{AD_TextCutout{1}{1 AD_textcolor sub}ifelse}bdef /_ShowRun{verticalrun{gsave AD_composite{AD_fontscaleX .50 mul 0 translate }if _ShowVRun grestore}{_ShowHRun}ifelse}bdef/AD_width_factor_internal 1 def/_SetTextWidth{AD_width_factor_internal 1 ne{currentfont VERTICAL AD_fontbits _iand{[1 0 0 AD_width_factor_internal 0 0]}{[AD_width_factor_internal 0 0 1 0 0]}ifelse makefont setfont}if}bdef/AD_save_textwidth null def /SET_TEXT_WIDTH{/AD_width_factor_internal exch def/AD_save_textwidth save def _SetTextWidth}bdef/RESTORE_TEXT_WIDTH{AD_SomethingOnPage AD_save_textwidth restore/AD_SomethingOnPage exch def/AD_width_factor_internal 1 def}bdef /AD_width_factor 1 def/SET_TX_WIDTH{/AD_width_factor exch def}bdef /CLEAR_TX_WIDTH{/AD_width_factor 1 def}bdef/S_UNDERLINE{/here save def/SINGLE 1 def/DOUBLE 3 def/THICK 5 def/SQUARE_RECT 6 def/ROUND_RECT 7 def/bousen VERTICAL AD_fontbits _iand def/style exch def count 9 eq not{6 array astore}if/color exch def/pointsize exch def/width exch def/delta exch def/ascent_pct exch def/charascent exch def/baseline exch def/ul_end exch def/ul_start exch def currentfont/FontInfo known {currentfont/FontInfo get dup/UnderlinePosition known bousen not and {/deltay currentfont/FontInfo get/UnderlinePosition get currentfont /FontMatrix get 3 get mul pointsize AD_fontscale AD_PointsToUCS div div mul def}if dup/UnderlineThickness known{/UnderlineThickness get currentfont/FontMatrix get bousen{AD_composite{0}{2}ifelse}{3}ifelse get abs mul pointsize bousen{AD_fontscaleX}{AD_fontscale}ifelse AD_PointsToUCS div div mul/width exch def}{pop}ifelse}if style THICK eq{/width width 2 mul def}if style DOUBLE eq{/width width 2 div def}if ascent_pct 0 eq not{bousen{/delta 0 def}if}if/underlinecoord 0 baseline delta add bousen{charascent ascent_pct mul add exch}if transform round exch round exch itransform bousen not{exch}if pop def color dup _Gray?{setgray }{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse width setlinewidth ul_start underlinecoord ul_end underlinecoord _ShowUnderline style DOUBLE eq {/underlinecoord 0 underlinecoord width 4 mul add bousen{exch}if transform round exch round exch itransform bousen not{exch}if pop def ul_start underlinecoord ul_end underlinecoord _ShowUnderline}if here restore /AD_SomethingOnPage true def}bdef/_FlipULCoords{bousen{exch 4 -2 roll exch 4 2 roll}if}bdef/_ShowUnderline{_FlipULCoords newpath moveto lineto stroke}bdef/S_STRIKETHRU{/here save def/bousen VERTICAL AD_fontbits _iand def count 4 eq not{6 array astore}if/color exch def/y exch def /rightx exch def/leftx exch def/y 0 y bousen{exch}if transform round exch round exch itransform bousen not{exch}if pop def color _Gray?{color setgray}{color aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse _StrikeThruWidth setlinewidth leftx y rightx y _ShowUnderline here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_TEXT{/here save def/text exch def/y exch def/x exch def Black setgray systemdict/cshow known{/GothicBBB-Medium-83pv-RKSJ-H }{(Helvetica-Bold)FTRECODE/|______Helvetica-Bold}ifelse 9 dup _ActivateFont x y moveto text show here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_BOX {/here save def/draftflag exch def/shadowflag exch def/y2 exch def /x2 exch def/y1 exch def/x1 exch def AD_PointsToUCS 2 div setlinewidth newpath x1 y1 moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto closepath shadowflag{gsave STD_SCREEN 0.5 setgray fill grestore}{gsave 1.0 setgray fill grestore 0.0 setgray stroke}ifelse draftflag{x1 y1 moveto x2 y2 lineto stroke x2 y1 moveto x1 y2 lineto stroke}if here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_LINE{/here save def/lw exch def/y2 exch def/x2 exch def/y1 exch def/x1 exch def x1 y1 transform round exch round exch itransform/y1 exch def/x1 exch def x2 y2 transform round exch round exch itransform/y2 exch def/x2 exch def 0 lw transform round exch round exch itransform/lw exch def pop lw setlinewidth 0 setseparationgray newpath x1 y1 moveto x2 y2 lineto stroke here restore/AD_SomethingOnPage true def}def/DV_DRAW_CIRCLE{/here save def/lw exch def/r exch def/y exch def/x exch def x y transform round exch round exch itransform/y exch def/x exch def 0 r transform round exch round exch itransform/r exch def pop 0 lw transform round exch round exch itransform/lw exch def pop lw setlinewidth Black setgray newpath x y r 0 360 arc stroke here restore/AD_SomethingOnPage true def}bdef/_ActivateFont{/AD_fontscale exch AD_PointsToUCS mul def/AD_fontscaleX exch AD_PointsToUCS mul def /AD_fontname exch def AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] makefont setfont}bdef/_ActivateObliqueFont{VERTICAL AD_fontbits _iand{AD_fontname findfont/FontType get 0 eq{AD_fontname _ActivateObliqueVertCompFont }{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [1 AD_ObliqueAngle neg 0 1 0 0] matrix concatmatrix makefont setfont }ifelse}{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [ 1 0 AD_ObliqueAngle 1 0 0 ] matrix concatmatrix makefont setfont }ifelse}bdef/_ActivateSolidFont{AD_solidfont AD_fontscaleX AD_PointsToUCS div AD_fontscale AD_PointsToUCS div _ActivateFont}bdef/_ShadowOffset {AD_ShadOffset AD_fontscaleX mul AD_ShadOffset AD_fontscale mul translate }bdef/_OLShadowOffset{AD_OLShadOffset AD_fontscaleX mul AD_OLShadOffset AD_fontscale mul translate}bdef/_ShadowScreen{100 AD_PrevScreen 1 get AD_PrevScreen 2 get setscreen}bdef/_ShadowColor{AD_KnockoutShadows{1 setgray}{dup _Gray? exch dup _White? 3 -1 roll or{dup _White?{pop 1 }if 0.6 mul 0.8 exch sub setgray}{_ShadeColor}ifelse}ifelse}bdef/_ShadeColor {/AldusTint .2 def aload pop{PREGISCOLOR}{PCOLOR}ifelse/AldusTint 1 def}bdef/_Gray?{dup type 0 type eq exch type 0.0 type eq or}bdef/_White? {dup type [] type eq{aload pop pop pop add add add 0 eq{true}{false }ifelse}{pop false}ifelse}bdef/PCOLOR{dup AD_PaperStr eq exch dup 3 1 roll AD_RegStr eq or{PREGISCOLOR}{findcmykcustomcolor AD_NonSepPat {1 currentgray sub setcustomcolor}{AldusTint setcustomcolor}ifelse }ifelse}def/ndf{1 index where{pop pop pop}{dup xcheck{bind}if def}ifelse }bdef/setoverprint{AldusDict2 begin/AD_Overprint exch def end}ndf/currentoverprint {AldusDict2/AD_Overprint get}ndf/setcmykcoloroverprint{4{dup -1 eq {pop 0}if 4 1 roll}repeat setcmykcolor}ndf/findcmykcustomcolor{5/packedarray where{pop packedarray}{array astore readonly}ifelse}ndf/setcustomcolor {exch aload pop pop 4{4 index mul 4 1 roll}repeat setcmykcolor pop }ndf/setcmykcolor{1 exch sub _Ccmyk _Ccmyk _Ccmyk pop setrgbcolor}ndf /customcolorimage{pop image}ndf/separationimage{image}ndf/setseparationgray {setgray}ndf/_Ccmyk{dup 5 -1 roll sub 0 _Max exch}bdef/_Max{2 copy lt{exch}if pop}bdef/_OLSmearOffset{AD_OLSmearFact AD_fontscaleX mul AD_OLSmearFact AD_fontscale mul}bdef/_BoldSmearOffset{AD_BoldSmearFact AD_fontscaleX mul AD_BoldSmearFact AD_fontscale mul translate}bdef/_StrikeThruWidth {AD_fontscale 16 div}bdef/_iand{and 0 ne}bdef/FTRENAME{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop}{cvn findfont dup maxlength dict false copyDict dup/FontName known{dup/FontName NewName put}if NewName exch definefont pop}ifelse}bdef/FTRECODE{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop}{cvn findfont dup maxlength dict false copyDict dup/FontName known{dup/FontName NewName put}if dup/Encoding MacEncoding put NewName exch definefont pop}ifelse }bdef/AD_encode_vector_size 256 def/AD_encode_vector null def/AD_doing_recoding false def/BEG_RECODE{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop/AD_doing_recoding false def/AD_encode_vector null def}{cvn findfont dup maxlength dict false copyDict dup/FontName known {dup/FontName NewName put}if/AD_encode_vector AD_encode_vector_size array def dup begin Encoding AD_encode_vector copy pop end dup/Encoding AD_encode_vector put NewName exch definefont pop/AD_doing_recoding true def AD_encode_vector dup}ifelse}bdef/ENCODE_CHAR{AD_doing_recoding {put dup}{pop pop}ifelse}bdef/END_RECODE{AD_doing_recoding{pop pop }if/AD_doing_recoding false def/AD_encode_vector null def}bdef/FTOUTLINE {ReENCODED FTOLINE}bdef/FTOLINE{/AD_fontbits exch def cvn/OlineName local dup/AD_solidfont exch def AD_solidfont FontDirectory exch known not{AD_solidfont ReENCODED AD_fontbits _iand _AutoRecode}if FontDirectory OlineName known{pop}{dup cvn findfont/FontType get 0 eq{OlineName exch cvn _OutlineKanji}{cvn findfont dup maxlength 2 add dict true copyDict dup/FontName known{dup/FontName OlineName put}if dup/PaintType 2 put dup/StrokeWidth AD_OutlineWidth put OlineName exch definefont pop}ifelse }ifelse}bdef/AD_nameString1 66 string def/ftMakeName{1 index length /PrefixLen local dup length PrefixLen add AD_nameString1 exch 0 exch getinterval dup PrefixLen 4 -1 roll putinterval dup 0 4 -1 roll putinterval }bdef/copyDict{/NoUnique local begin{1 index/FID ne NoUnique{2 index /UniqueID ne and}if{def}{pop pop}ifelse}forall currentdict end}bdef /MacEncoding 256 array def MacEncoding 0/Times-Roman findfont/Encoding get 0 128 getinterval putinterval MacEncoding 16#27/quotesingle put MacEncoding 16#60/grave put/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla /eacute/egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis /ntilde/oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex /udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls /registersans/copyrightsans/trademarksans/acute/dieresis/notequal/AE /Oslash/infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff /summation/product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash /questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta /guillemotleft/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE /oe/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide /lozenge/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright /fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand /Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex /Idieresis/Igrave/Oacute/Ocircumflex/apple/Ograve/Uacute/Ucircumflex /Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla /hungarumlaut/ogonek/caron MacEncoding 128 128 getinterval astore pop/getAnInt{2 getinterval dup 0 get 16#100 mul exch 1 get add cvi}def /CharBitStr 30 string def/BuildCharDict 16 dict def/AFONT{gsave/FName local/BMFSize local 1 add/LastChar local/FirstChar local/DefChar LastChar FirstChar sub 2 mul def 20 dict dup begin 10 1 roll/LocTableLen local /OWTableLen local/BMRowLen local/PixelHeight local/FontWidth local /MaxWidth local/MaxKern local/Descent local/Ascent local/Bits BMRowLen PixelHeight mul string currentfile exch readhexstring pop def/LocTable LocTableLen string currentfile exch readhexstring pop def/OWTable OWTableLen string currentfile exch readhexstring pop def/FontType 3 def/FontMatrix matrix def/FontBBox [ [MaxKern Descent neg MaxWidth MaxKern add Ascent] {BMFSize div}forall ] def/Encoding 256 array def Encoding 0 MacEncoding 0 256 getinterval putinterval/Mummble 257 array def 0 1 256{Mummble exch DefChar put}for FirstChar 1 LastChar{Mummble exch dup FirstChar sub 2 mul put}for/BuildChar{BuildCharDict begin/1Char local/FDict local FDict/Mummble get 1Char get/2Char local FDict/OWTable get 2Char getAnInt 16#FFFF eq{/2Char DefChar assign}if FDict/LocTable get 2Char getAnInt /BitLoc local FDict/LocTable get 2Char 2 add getAnInt BitLoc sub/BitWidth local BitLoc 8 mod/ShiftVal local 16#FF 8 ShiftVal sub dup neg/RemShift local bitshift 16#FF and/BMask local 16#FF 8 BitLoc BitWidth add 8 mod sub dup 8 ge{pop 0}if BitWidth 0 eq{pop 8}if bitshift/AMask local BitWidth ShiftVal add 7 add 8 idiv dup 0 eq{pop 1}if/ByteWidth local BitLoc 8 idiv/WhichRow local FDict/OWTable get 2Char get cvi/Offset local FDict/OWTable get 2Char 1 add get cvi/Charwidth local Charwidth 0 BMFSize divPoint FDict/MaxKern get FDict/Descent get neg BMFSize divPoint BitWidth Offset add FDict/Ascent get BMFSize divPoint setcachedevice gsave ByteWidth 8 mul FDict/PixelHeight get true [ FDict/PixelHeight get 0 0 FDict/PixelHeight get neg Offset neg 0.5 add FDict/PixelHeight get FDict/Descent get sub 0.5 add]{FDict/Bits get WhichRow ByteWidth getinterval CharBitStr copy/ThisRow local 16#100 ByteWidth 1 sub 1 neg 0{/iV local ThisRow iV get 1 index 16#100 eq{AMask and}if dup BMask and RemShift bitshift 3 1 roll ShiftVal bitshift add 16#FF and cvi ThisRow iV 3 -1 roll put}for pop ThisRow/WhichRow WhichRow FDict/BMRowLen get add assign}imagemask grestore end}def end FontDirectory FName cvn known{pop}{FName cvn exch definefont pop}ifelse grestore}def/AldusTint 1 def/AD_Overprint false def/AD_NonSepPat false def/const/def load def/var/def load def/local[/exch load/def load]cvx def/assign/def load def/incr{dup cvx exec 1 add assign}bdef/postIncr{dup cvx exec exch incr}bdef/SpaceChar 16#20 const/cvPA{2 array astore cvx}bdef/point{cvPA def}bdef/locPoint{3 1 roll point}bdef/pointXpoint{3 -1 roll mul 3 1 roll mul exch}bdef/pointDpoint{3 -1 roll exch div 3 1 roll div exch }bdef/setPoint{load astore pop}bdef/dupPoint{2 copy}bdef/addPoint{exch 4 -1 roll add 3 1 roll add}bdef/subPoint{exch 3 1 roll sub 3 1 roll sub exch}bdef/mulPoint{dup pointXpoint}bdef/divPoint{dup pointDpoint }bdef/exchPoint{4 2 roll}bdef/overPoint{3 index 3 index}bdef/anyStatD systemdict/statusdict known const/thisProduct anyStatD{statusdict/product known{statusdict/product get}{()}ifelse}{()}ifelse const/PerCentChg 1.0 -1.0 point/boxPath{/y2 local/x2 local/y1 local/x1 local x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath}bdef/dump{4{pop}repeat }bdef/rBoxPath{/r local/y2 local/x2 local/y1 local/x1 local x1 r add y1 moveto x2 y1 x2 y2 r arcto dump x2 y2 x1 y2 r arcto dump x1 y2 x1 y1 r arcto dump x1 y1 x2 y1 r arcto dump closepath}bdef/SaveMatrix matrix var/ButtCap 0 const/SquareCap 2 const/MiterJoin 0 const/BevelJoin 2 const/Black 0 const/White 1 const/Wide 0 const/Narrow 1 const/PictPostScript false var/isHairline false var/PBEGIN{dup not{save/PSave exch def}if /isLBO exch def/PBotRight locPoint/PTopLeft locPoint isLBO not{newpath PTopLeft PBotRight boxPath clip}if newpath isLBO{ButtCap}{SquareCap }ifelse setlinecap MiterJoin setlinejoin 3 setmiterlimit AD_PointsToUCS setlinewidth/deviceRound{dup AD_DeviceScale mul round AD_DeviceScale div dup 0 eq{pop}{exch pop}ifelse}def/HairWidth AD_PointsToUCS 4 div AD_DeviceScale mul deviceRound dup 1.5 lt{pop 0}if const Black setgray /LineScale 1 var/LineWidth AD_PointsToUCS var/LineHeight AD_PointsToUCS var/DoingWedge false var/DoingArc false var AldusDict2/PatternShade known not{/psb{}bdef/pse{}bdef/PatternShade Black var/DeclaredPattern <00> var/PCurPat <01> var}if}bdef/PEND{newpath isLBO not{PSave restore }if/AD_SomethingOnPage true def}bdef/SetPattern{dup/PatternShade exch def setgray}bdef/bitison{/ybit local/xbit local PCurPat ybit PatWidth mul xbit 8 idiv add get 1 7 xbit 8 mod AD_NestedMirror{exch pop}{sub }ifelse bitshift and 0 ne}bdef/PSHADE{STD_SCREEN 100 div dup/PatternShade exch def/AD_NonSepPat true def setgray <01>/PCurPat local}def/BK{/AD_NonSepPat true def Black setgray}bdef/WT{/AD_NonSepPat true def White setgray }bdef/PBLACK/BK load def/PWHITE/WT load def/PREGISCOLOR{pop AD_NonSepPat {pop currentgray}{AldusTint mul 1 exch sub}ifelse setseparationgray pop pop pop}bdef/PUSETHISPATTERN{dup PCurPat eq{pop}{PPATTERN}ifelse PatternShade/AD_NonSepPat true def setgray/VerifyUsedPattern false def}bdef/PUSEPATTERN{VerifyUsedPattern{DeclaredPattern PCurPat ne{DeclaredPattern PPATTERN}if}if PatternShade setgray/VerifyUsedPattern false def}bdef /PDECLAREPATTERN{/DeclaredPattern exch def/VerifyUsedPattern true def/AD_NonSepPat true def}bdef/PatWidth 1 const/PatSide 8 const/PFreq 300 32 div const/PPATTERN{/PCurPat local/AD_NonSepPat true def/VerifyUsedPattern false def 0/Onbits local 0/Offbits local AD_Invert{{1 exch sub}settransfer }{{}settransfer}ifelse PFreq PerCentChg pop dup 0.96 eq{pop}{div}ifelse 0{1 1 addPoint 2 divPoint PatSide mulPoint cvi exch cvi exch bitison AD_Invert xor{/Onbits incr 1}{/Offbits incr 0}ifelse}setscreen Offbits dup Onbits add div AD_Invert{1 exch sub}if SetPattern/AD_StdScreen false assign}def/vertLines{pop dup mul -2 mul 1 add}bdef/sPat{AD_Invert {{1 exch sub}settransfer}{{}settransfer}ifelse setscreen setgray}def /PALDUSSHADE{<11>/PCurPat local/AD_NonSepPat true def/AD_StdScreen false assign Wide eq{0.774 20 45{vertLines}sPat}{0.643 30 45{vertLines }sPat}ifelse}bdef/PHAIRWIDTH{HairWidth setlinewidth/isHairline true def}bdef/LW{LineScale mul deviceRound/LineHeight exch def LineScale mul deviceRound dup/LineWidth exch def setlinewidth/isHairline false def}bdef/PLNWIDTH/LW load def/PLNSCALE{div/LineScale exch def}bdef/roundCoord {0.5 add round 0.5 sub}bdef/roundPoint{transform round exch round exch itransform}bdef/adjCoord{dup 1 AD_DeviceScale div gt{deviceRound 2 div}{pop .5 AD_DeviceScale div}ifelse}bdef/pULAdj{roundPoint currentlinewidth adjCoord LineHeight adjCoord addPoint}bdef/pLRAdj{roundPoint currentlinewidth adjCoord LineHeight adjCoord subPoint}bdef/QD_LINE{/qd_save save def /y2 exch def/x2 exch def/y1 exch def/x1 exch def x1 x2 gt{x1 y1 x2 y2/y1 exch def/x1 exch def/y2 exch def/x2 exch def}if newpath y1 y2 gt{x1 y1 moveto x2 y2 lineto x2 LineWidth add dup y2 lineto y2 LineHeight add lineto x1 LineWidth add y1 LineHeight add lineto x1 y1 LineHeight add lineto x1 y1 lineto}{x1 y1 moveto x1 LineWidth add y1 lineto x2 LineWidth add dup y2 lineto y2 LineHeight add lineto x2 y2 LineHeight add lineto x1 y1 LineHeight add lineto x1 y1 lineto}ifelse closepath eofill qd_save restore}bdef/PLINETO{PictPostScript{moveto lineto}{/y2 exch def/x2 exch def/y1 exch def/x1 exch def currentlinecap ButtCap setlinecap newpath x1 x2 eq y1 y2 eq and{LineWidth 1 le LineHeight 1 le and{x1 y1 moveto}{x1 y1 x1 LineWidth add y1 LineHeight add boxPath fill}ifelse}{y1 y2 eq{LineWidth x1 x2 lt{x2 add/x2 exch def}{x1 add /x1 exch def}ifelse LineHeight setlinewidth x1 y1 LineHeight 2 div add roundPoint moveto x2 y2 LineHeight 2 div add roundPoint lineto mayStroke}{x1 x2 eq{LineHeight y1 y2 lt{y2 add/y2 exch def}{y1 add/y1 exch def}ifelse x1 LineWidth 2 div add y1 roundPoint moveto x2 LineWidth 2 div add y2 roundPoint lineto mayStroke}{x1 y1 pULAdj moveto x2 y2 pULAdj lineto mayStroke}ifelse}ifelse}ifelse setlinecap}ifelse}bdef /HairRect{save/here exch def/y2 exch def/x2 exch def/y1 exch def/x1 exch def PHAIRWIDTH newpath x1 x2 sub abs y1 y2 sub abs lt{x1 x2 add 2 div dup y1 roundPoint moveto y2 roundPoint lineto stroke}{y1 y2 add 2 div dup x1 exch roundPoint moveto x2 exch roundPoint lineto stroke }ifelse here restore}bdef/PHAIRLINE{count 4 gt{newpath PHAIRWIDTH addPoint 2 divPoint roundPoint moveto addPoint 2 divPoint roundPoint lineto pop pop stroke}{HairRect}ifelse}bdef/PHANGLINE{roundPoint/yb exch def/xr exch def roundPoint/yt exch def/xl exch def deviceRound /delta exch def{{yt delta sub/yt exch def}{yb delta add/yb exch def }ifelse}{{xl delta sub/xl exch def}{xr delta add/xr exch def}ifelse }ifelse newpath 1 AD_DeviceScale div 2 div dup dupPoint xl yt addPoint exchPoint xr yb exchPoint subPoint boxPath fill}bdef/PCURVETO{curveto }bdef/PMOVETO{moveto}bdef/PRECT{newpath pLRAdj exchPoint pULAdj exchPoint boxPath}bdef/PRRECT{pLRAdj/Botts locPoint pULAdj/Tops locPoint currentlinewidth dup subPoint/Diams locPoint newpath SaveMatrix currentmatrix pop Botts Tops subPoint/Sides locPoint Sides pop abs Diams pop ge{Diams}{Sides }ifelse pop Sides exch pop abs Diams exch pop ge{Diams}{Sides}ifelse exch pop/Diams locPoint Diams 2 div/YRad local 0 gt{Diams exch pop 0 eq{1}{Diams div}ifelse}{1}ifelse 1/PRRscale locPoint Tops translate PRRscale scale 0 0 Sides PRRscale pointDpoint Diams 0 gt exch 0 gt and{YRad rBoxPath}{boxPath}ifelse SaveMatrix setmatrix}bdef/POVAL{newpath SaveMatrix currentmatrix pop 0 359 false pArc closepath SaveMatrix setmatrix}bdef/PARC{newpath SaveMatrix currentmatrix pop/DoingArc true assign false pArc SaveMatrix setmatrix}bdef/PWEDGE{newpath SaveMatrix currentmatrix pop/DoingWedge true assign true pArc closepath SaveMatrix setmatrix}bdef/modAdj{dup 360 gt{360 sub}if dup 0 lt{360 add}if}bdef /pArc{/Fill local/ArcAng local/BegAng local pLRAdj/PLR locPoint pULAdj /PUL locPoint 360 BegAng ArcAng add sub 90 add modAdj/StartAng local StartAng ArcAng add/EndAng local PLR PUL subPoint 2 divPoint/Rad locPoint PUL Rad addPoint translate Rad neg scale Fill{0 0 moveto}if 0 0 1 StartAng EndAng dupPoint eq{pop pop 0 359 arc closepath}{ArcAng 0 lt{arcn}{arc }ifelse}ifelse}bdef/PBEGPOLY{newpath pULAdj moveto}bdef/PBEGSMOOTHPOLY {newpath}bdef/PPOLYPOINT{pULAdj lineto}bdef/PENDPOLY{/Closed local Closed{closepath}if}bdef/PENDSMOOTHPOLY{PENDPOLY}bdef/PBEGRGN{mark}bdef /PREGION{PRECT cleartomark}bdef/PTXBEG{/PTSave1 save const}bdef/PROTATE {currentdict/PRotateSave known not{save/PRotateSave exch def}if 3 1 roll dupPoint neg exch neg exch 5 2 roll translate rotate translate }bdef/PHFLIP{currentdict/PRotateSave known not{save/PRotateSave exch def}if dupPoint neg exch neg exch 4 2 roll translate -1 1 scale translate }bdef/PVFLIP{currentdict/PRotateSave known not{save/PRotateSave exch def}if dupPoint neg exch neg exch 4 2 roll translate 1 -1 scale translate }bdef/PROTATE_END{PRotateSave restore}bdef/PSCALETEXT{AD_PointsToUCS mul div/Xscale exch def AD_PointsToUCS mul div/Yscale exch def currentfont [ Xscale 0 0 Yscale 0 0 ] makefont setfont/AD_fontscaleX AD_fontscaleX Xscale mul def/AD_fontscale AD_fontscale Yscale mul def}bdef/PSTBEG {userdict/md known not{userdict begin/md 0 def end}if PBLACK/PictPostScript true def}bdef/PSTEND{/PictPostScript false def}bdef/mayStroke{currentlinewidth 0 gt isHairline or{gsave DoingWedge{MiterJoin setlinejoin}if currentlinewidth 1 AD_DeviceScale div sub setlinewidth stroke grestore}if/DoingWedge false assign}bdef/RESET_PAT_SEP{/AD_NonSepPat false def}bdef/PFRAME {mayStroke RESET_PAT_SEP}bdef/PPAINT{mayStroke gsave eofill grestore RESET_PAT_SEP}bdef/PERASE{mayStroke gsave eofill grestore RESET_PAT_SEP }bdef/PFILL{mayStroke gsave eofill grestore RESET_PAT_SEP}bdef/PTINT {100 exch sub 100 div/AldusTint exch def}bdef/PRESETTINT{AldusTint 1 eq not{/AldusTint 1 def}if}bdef/PHORZSHADE{0 eq{/widehorz}{/narrowhorz }ifelse findfont _OpaquePatternfill}bdef/PVERTSHADE{0 eq{/widevert }{/narrowvert}ifelse findfont _OpaquePatternfill}bdef/PHATCHSHADE{0 eq{/widehatch}{/narrowhatch}ifelse findfont _OpaquePatternfill}bdef /PDIAGSHADE{0 eq{/widediag}{/narrowdiag}ifelse findfont _OpaquePatternfill }bdef/_SetCoords{/y2 local/x2 local/y1 local/x1 local}bdef/_DefinePattern {7 dict begin/FontDict 9 dict def FontDict begin/cache exch def/key exch def/proc exch cvx def/mtx exch matrix invertmatrix def/height exch def/width exch def/ctm matrix currentmatrix def/ptm matrix identmatrix def/str(12345678901234567890123456789012)def end/FontBBox [ 0 0 FontDict/width get FontDict/height get ] def/FontMatrix FontDict/mtx get def/Encoding StandardEncoding def /FontType 3 def/BuildChar{pop begin FontDict begin width 0 cache{0 0 width height setcachedevice}{setcharwidth}ifelse 0 0 moveto width 0 lineto width height lineto 0 height lineto closepath clip newpath gsave proc grestore end end}def FontDict/key get currentdict definefont end}bind def/_Patternpath{dup type/dicttype eq{begin FontDict/ctm get setmatrix}{exch begin FontDict/ctm get setmatrix concat}ifelse currentdict setfont FontDict begin FontMatrix concat width 0 dtransform round width div exch round width div exch 0 height dtransform round height div exch round height div exch 0 0 transform round exch round exch ptm astore setmatrix pathbbox height div ceiling height mul 4 1 roll width div ceiling width mul 4 1 roll height div floor height mul 4 1 roll width div floor width mul 4 1 roll 2 index sub height div ceiling cvi exch 3 index sub width div ceiling cvi exch 4 2 roll moveto FontMatrix ptm invertmatrix pop{gsave ptm concat dup str length idiv{str show}repeat dup str length mod str exch 0 exch getinterval show grestore 0 height rmoveto}repeat pop end end}bind def/_Patternfill{gsave clip _Patternpath grestore newpath}bind def/_OpaquePatternfill{gsave 0 0 0 0 setcmykcolor fill grestore _Patternfill}bind def/_DefinePatterns{/AD_PatternLW .009375 AD_Resolution mul def/narrowdiagunit .046666 AD_Resolution mul def narrowdiagunit narrowdiagunit [1 0 0 1 0 0]{SquareCap setlinecap 0 narrowdiagunit 2 div moveto narrowdiagunit 2 div 0 lineto narrowdiagunit 2 div narrowdiagunit moveto narrowdiagunit narrowdiagunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowdiag true _DefinePattern pop/widediagunit .073333 AD_Resolution mul def widediagunit widediagunit [1 0 0 1 0 0]{SquareCap setlinecap 0 widediagunit 2 div moveto widediagunit 2 div 0 lineto widediagunit 2 div widediagunit moveto widediagunit widediagunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widediag true _DefinePattern pop/narrowhorzunit .053333 AD_Resolution mul def narrowhorzunit narrowhorzunit [1 0 0 1 0 0]{SquareCap setlinecap 0 narrowhorzunit 2 div moveto narrowhorzunit narrowhorzunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowhorz true _DefinePattern pop/widehorzunit .106666 AD_Resolution mul def widehorzunit widehorzunit [1 0 0 1 0 0]{SquareCap setlinecap 0 widehorzunit 2 div moveto widehorzunit widehorzunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widehorz true _DefinePattern pop/narrowvertunit .053333 AD_Resolution mul def narrowvertunit narrowvertunit [1 0 0 1 0 0]{SquareCap setlinecap narrowvertunit 2 div 0 moveto narrowvertunit 2 div narrowvertunit lineto AD_PatternLW setlinewidth stroke}bind/narrowvert true _DefinePattern pop/widevertunit .106666 AD_Resolution mul def widevertunit widevertunit [1 0 0 1 0 0]{SquareCap setlinecap widevertunit 2 div 0 moveto widevertunit 2 div widevertunit lineto AD_PatternLW setlinewidth stroke}bind/widevert true _DefinePattern pop/narrowhatchunit .053333 AD_Resolution mul def narrowhatchunit narrowhatchunit [1 0 0 1 0 0]{SquareCap setlinecap narrowhatchunit 2 div 0 moveto narrowhatchunit 2 div narrowhatchunit lineto 0 narrowhatchunit 2 div moveto narrowhatchunit narrowhatchunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowhatch true _DefinePattern pop/widehatchunit .106666 AD_Resolution mul def widehatchunit widehatchunit [1 0 0 1 0 0]{SquareCap setlinecap widehatchunit 2 div 0 moveto widehatchunit 2 div widehatchunit lineto 0 widehatchunit 2 div moveto widehatchunit widehatchunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widehatch true _DefinePattern pop}version(23.)anchorsearch{pop pop def}{pop bdef}ifelse/VERTICALFONT{1 index cvn FontDirectory exch known not{dup findfont/FontType get 0 eq{_VerticalCompositeFont}{exch cvn exch _VerticalBaseFont}ifelse}{pop pop}ifelse}bdef/_VerticalBaseFont {findfont 2 _CopyFont dup/FontName 3 index put dup/FontBBox get dup 3 get exch 1 get sub .15 mul/Descent exch def dup/FontMatrix get 0 Descent 3 -1 roll transform exch pop/Descent exch def dup dup/FontMatrix get [0 -1 1 0 Descent 0] matrix concatmatrix/FontMatrix exch put definefont pop}bdef/_ShowVRun{x1 y1 moveto 0 wordspace 8#040 0 letterspace textrun awidthshow}bdef/_ShowHRun{x1 y1 moveto wordspace 0 8#040 letterspace 0 textrun awidthshow}bdef/_CopyFont{1 index maxlength add dict begin {1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall currentdict end}bdef/S_AMIKAKE{/here save def count 6 eq not{6 array astore}if/runcolor exch def/amicolor exch def newpath runcolor dup _Gray?{White eq{/amicolor 1 amicolor sub def}if amicolor setgray}{4 get AD_PaperStr eq{4{1 amicolor sub}repeat AD_PaperStr false}{/AldusTint amicolor def runcolor aload pop}ifelse{PREGISCOLOR}{PCOLOR}ifelse/AldusTint 1 def}ifelse 0 setlinewidth boxPath fill here restore}bdef/S_WAKUGAKOMI {/here save def count 6 eq not{6 array astore}if/boxcolor exch def /boxlw exch def newpath boxcolor dup _Gray?{setgray}{aload pop{PREGISCOLOR }{PCOLOR}ifelse}ifelse 0 boxlw transform round exch round exch itransform /boxlw exch def pop boxlw setlinewidth boxPath stroke here restore }bdef systemdict/cshow known not{/NoKanjiPS save def}if/_ObliqueFDepVector {[exch{_ObliqueComponent}forall]}bdef/_ObliqueComponent{dup/FontType get 0 eq{2 _CopyFont dup/FDepVector 2 copy get [exch{_OutlineComponent }forall] put}{/MyFont 10 dict def MyFont begin/FontMatrix [1 0 0 1 0 0] def/FontType 3 def dup/Encoding get/Encoding exch def dup/BaseFont exch def/BaseFont2 1 array def/FontBBox [0 0 1 1] def/BuildChar{exch begin WorkDict begin/Char exch def/CharString ShortStr dup 0 Char put def rootfont dup/WMode known{/WMode get 1 eq}{pop false}ifelse/IsVertical exch def BaseFont/MFontType known not{BaseFont2 0 get null eq{BaseFont 1 _CopyFont dup/WMode IsVertical{1}{0}ifelse put/q exch definefont BaseFont2 exch 0 exch put}if}if MyBuildObliqueChar end end}def end pop MyFont}ifelse/Anon exch definefont}bdef/MyBuildObliqueChar{BaseFont2 0 get setfont gsave CharString stringwidth grestore currentfont/WMode get 1 eq{[1 0 AD_ObliqueAngle 1 0 0] transform 1 index/_wx exch def }{/_wx 0 def}ifelse setcharwidth AD_textcolor AD_DoingShadows{_ShadowColor }{dup _Gray?{setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse}ifelse _wx 0 moveto CharString show}bdef/WorkDict 16 dict def/ShortStr( )def /_OutlineKanji{dup findfont 2 _CopyFont dup/FontName 4 index put dup /FDepVector 2 copy get [ exch{_OutlineComponent}forall ] put 2 index exch definefont pop pop pop}bdef/MyBuildOutlineChar{BaseFont2 0 get setfont gsave CharString stringwidth grestore/_wx 0 def ITALICOBLIQUE AD_fontbits _iand{currentfont/WMode get 1 eq{[1 0 AD_ObliqueAngle 1 0 0] transform 1 index/_wx exch def}if}if setcharwidth currentfont/WMode get 1 eq{BaseFont2 1 get setfont}{BaseFont setfont}ifelse SHADOWFLAG AD_fontbits _iand{AD_KnockoutShadows{1 setgray}{AD_textcolor dup _Gray? {setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse}ifelse _wx AD_OLShadOffset add AD_OLShadOffset neg moveto CharString show}if AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0}{1 AD_textcolor sub}ifelse setgray}{1 setgray}ifelse _wx 0 moveto CharString show BaseFont2 0 get setfont AD_textcolor dup _Gray?{setgray}{AD_NonSepPat{0 setgray }if aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse _wx 0 moveto CharString show}bdef/_OutlineComponent{dup/FontType get 0 eq{2 _CopyFont dup/FDepVector 2 copy get [exch{_OutlineComponent}forall] put}{/MyFont 10 dict def MyFont begin/FontMatrix [1 0 0 1 0 0] def/FontType 3 def dup/Encoding get/Encoding exch def dup/BaseFont exch def/BaseFont2 2 array def/FontBBox [0 0 1 1] def/BuildChar{exch begin WorkDict begin/Char exch def/CharString ShortStr dup 0 Char put def rootfont dup/WMode known{/WMode get 1 eq }{pop false}ifelse/IsVertical exch def BaseFont/MFontType known not {BaseFont2 0 get null eq{BaseFont 3 _CopyFont dup/StrokeWidth AD_OutlineWidth 2 div put dup/PaintType 2 put dup/WMode IsVertical{1}{0}ifelse put/q exch definefont BaseFont2 exch 0 exch put IsVertical{BaseFont2 1 BaseFont 1 _CopyFont dup/WMode 1 put/p exch definefont put}if}if}if MyBuildOutlineChar end end}def end pop MyFont}ifelse/Anon exch definefont}bdef/boutenproc {2 index 8#040 eq{wordspace verticalrun{add}{3 -1 roll add exch}ifelse }{gsave 2{1 index 2 div}repeat rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore}ifelse letterspace verticalrun {add}{3 -1 roll add exch}ifelse rmoveto pop}cvlit def systemdict/cshow known not{NoKanjiPS restore}if/boutenstr 1 string def/boutenproc2{boutenstr 0 3 -1 roll put boutenstr _ADStringWidth boutenstr 0 get 8#040 eq{wordspace verticalrun{add}{3 -1 roll add exch}ifelse}{gsave 2{1 index 2 div}repeat rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore}ifelse letterspace verticalrun{add}{3 -1 roll add exch}ifelse rmoveto}cvlit def/S_BOUTEN{/here save def/verticalrun VERTICAL AD_fontbits _iand def 1 eq/bm_romaji exch def/AD_boutenradius exch def/charwidth exch def/nchars exch def/letterspace exch def/y1 exch def/x1 exch def nchars 0 gt{bm_romaji{nchars array astore/Widths exch def/WidthIdx 0 def}if AD_textcolor dup _Gray?{setgray}{aload pop{PREGISCOLOR}{PCOLOR }ifelse}ifelse x1 y1 moveto nchars{bm_romaji{/charwidth Widths WidthIdx get def/WidthIdx WidthIdx 1 add def}if gsave charwidth 2 div 0 verticalrun {exch}if rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore charwidth letterspace add 0 verticalrun{exch}if rmoveto }repeat}if here restore/AD_SomethingOnPage true def}bdef systemdict /currentpacking known{AD_OldPacking setpacking}if/AldusDone AldusVersion def/pen{pop pop}def end AldusDict2 begin AldusDict2 begin /AD_WidStr <8e9a> def /AD_PaperStr <8e864690> def /AD_RegStr <838c83578367838c815b835683878393> def /_Vertical1ByteFont {3 _CopyFont dup /FontBBox get 1 get neg 1000 div .5 sub /Descent exch def dup /CDevProc {5 {pop} repeat 5 index 5 index 0 0} put dup /FontMatrix 2 copy get [0 -1 1 0 Descent 0] matrix concatmatrix put /Anon exch definefont} bdef /_VerticalCompositeFont {dup findfont 2 _CopyFont dup /WMode 1 put dup /FontName 4 index put dup /FDepVector 3 index findfont /FDepVector get dup length array copy dup dup 0 get _Vertical1ByteFont 0 exch put dup dup 3 get _Vertical1ByteFont 3 exch put put 2 index exch definefont pop pop pop } bdef /_ActivateObliqueVertCompFont {dup findfont 3 _CopyFont dup /FontName /TmpOblique put dup /FDepVector 3 index findfont /FDepVector get dup length array copy [1 0 AD_ObliqueAngle 1 0 0] [1 AD_ObliqueAngle 0 1 0 0] matrix concatmatrix /tmpFontMatrix exch def OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and {AD_solidfont}{AD_fontname} ifelse findfont /FDepVector get dup 0 get exch 3 get 2 {exch 3 _CopyFont OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and {dup /StrokeWidth AD_OutlineWidth 2 div put dup /PaintType 2 put} if dup /FontMatrix 2 copy get tmpFontMatrix matrix concatmatrix put /Anon exch definefont} repeat 2 index exch 3 exch put 1 index exch 0 exch put OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and not {dup dup 2 get 1 _CopyFont dup /FDepVector 2 copy get _ObliqueFDepVector put /Anon exch definefont 2 exch put dup dup 4 get 1 _CopyFont dup /FDepVector 2 copy get _ObliqueFDepVector put /Anon exch definefont 4 exch put } if put /Anon exch definefont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [ 1 0 AD_ObliqueAngle AD_fontscaleX mul AD_fontscale div 1 0 0 ] matrix concatmatrix makefont setfont pop } bdef end /AD_PaperStr <8e864690> def/AD_RegStr <838c83578367838c815b835683878393> def 3300 2550 false false false BEGJOB 300 SETRES 25000 S_WORKING save /SUsv exch def BEGPAGE 1. 1. PLNSCALE 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse false S_LOADFONT (Helvetica) FTRECODE SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 629. 702. 0. PROTATE BK 435 716 0.0000 0.0000 (\(a\) Old packet filter) 24 6 393 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 124. 454. 0. PROTATE BK 53 465 0.0000 0.0000 (packets) 7 0 146 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1258. 469. 0. PROTATE BK 1117 458 0.0000 0.0000 (other protocols') 16 1 288 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1258. 469. 0. PROTATE BK 1117 500 0.0000 0.0000 (filters) 7 0 101 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW WT 99. 99. 283. 349. 997. 613. PRRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 99. 99. 283. 349. 997. 613. PRRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1219. 500. PMOVETO RESET_PAT_SEP 1219. 500. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 371. 398. 456. 522. POVAL 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 371. 398. 456. 522. POVAL 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1219. 500. PMOVETO RESET_PAT_SEP 1219. 500. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 530. 398. 615. 522. POVAL 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 530. 398. 615. 522. POVAL 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1219. 500. PMOVETO RESET_PAT_SEP 1219. 500. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 831. 398. 915. 522. POVAL 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 831. 398. 915. 522. POVAL 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1219. 500. PMOVETO RESET_PAT_SEP 1219. 500. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 410. 546. 0. PROTATE BK 371 560 0.0000 0.0000 (filter) 6 0 80 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 565. 546. 0. PROTATE BK 530 560 0.0000 0.0000 (filter) 6 0 80 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 869. 546. 0. PROTATE BK 834 560 0.0000 0.0000 (filter) 6 0 80 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW BK 1081. 458. PBEGPOLY 1035. 472. PPOLYPOINT 1035. 458. PPOLYPOINT 1035. 447. PPOLYPOINT 1081. 458. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1035. 458. 912. 458. QD_LINE 912. 458. PMOVETO RESET_PAT_SEP 912. 458. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 912. 458. PMOVETO RESET_PAT_SEP 912. 458. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 831. 458. PBEGPOLY 785. 447. PPOLYPOINT 785. 458. PPOLYPOINT 785. 472. PPOLYPOINT 831. 458. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 785. 458. 802. 458. QD_LINE 802. 458. PMOVETO RESET_PAT_SEP 802. 458. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 802. 458. PMOVETO RESET_PAT_SEP 802. 458. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 672. 458. PBEGPOLY 622. 447. PPOLYPOINT 622. 458. PPOLYPOINT 622. 472. PPOLYPOINT 672. 458. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 622. 458. 611. 458. QD_LINE 611. 458. PMOVETO RESET_PAT_SEP 611. 458. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 611. 458. PMOVETO RESET_PAT_SEP 611. 458. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 530. 458. PBEGPOLY 484. 447. PPOLYPOINT 484. 458. PPOLYPOINT 484. 472. PPOLYPOINT 530. 458. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 484. 458. 452. 458. QD_LINE 452. 458. PMOVETO RESET_PAT_SEP 452. 458. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 452. 458. PMOVETO RESET_PAT_SEP 452. 458. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 371. 458. PBEGPOLY 322. 447. PPOLYPOINT 322. 458. PPOLYPOINT 322. 472. PPOLYPOINT 371. 458. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 322. 458. 223. 458. QD_LINE 223. 458. PMOVETO RESET_PAT_SEP 223. 458. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 223. 458. PMOVETO RESET_PAT_SEP 223. 458. PMOVETO 108. 128. PLNSCALE [ 8 8 ] 0 setdash 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 770. 458. 661. 458. PLINETO RESET_PAT_SEP 661. 458. PMOVETO [] 0 setdash PSTBEG PSTEND 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 664. 458. PMOVETO RESET_PAT_SEP 664. 458. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 573. 288. PBEGPOLY 558. 338. PPOLYPOINT 573. 338. PPOLYPOINT 583. 338. PPOLYPOINT 573. 288. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 573. 338. 573. 398. QD_LINE 573. 398. PMOVETO RESET_PAT_SEP 573. 398. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 573. 398. PMOVETO RESET_PAT_SEP 573. 398. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 410. 288. PBEGPOLY 399. 338. PPOLYPOINT 410. 338. PPOLYPOINT 424. 338. PPOLYPOINT 410. 288. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 410. 338. 410. 398. QD_LINE 410. 398. PMOVETO RESET_PAT_SEP 410. 398. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 410. 398. PMOVETO RESET_PAT_SEP 410. 398. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 873. 288. PBEGPOLY 859. 338. PPOLYPOINT 873. 338. PPOLYPOINT 884. 338. PPOLYPOINT 873. 288. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 873. 338. 873. 398. QD_LINE 873. 398. PMOVETO RESET_PAT_SEP 873. 398. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 873. 398. PMOVETO RESET_PAT_SEP 873. 398. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 361. 158. 456. 292. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 361. 158. 456. 292. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 873. 398. PMOVETO RESET_PAT_SEP 873. 398. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 523. 158. 615. 292. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 523. 158. 615. 292. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 873. 398. PMOVETO RESET_PAT_SEP 873. 398. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 827. 154. 922. 288. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 827. 154. 922. 288. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 873. 398. PMOVETO RESET_PAT_SEP 873. 398. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 414. 101. 0. PROTATE BK 357 94 0.0000 0.0000 (user) 4 0 82 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 414. 101. 0. PROTATE BK 357 137 0.0000 0.0000 (space) 5 0 113 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 562. 101. 0. PROTATE BK 505 94 0.0000 0.0000 (user) 4 0 82 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 562. 101. 0. PROTATE BK 505 137 0.0000 0.0000 (space) 5 0 113 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 880. 94. 0. PROTATE BK 827 87 0.0000 0.0000 (user) 4 0 82 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 880. 94. 0. PROTATE BK 827 130 0.0000 0.0000 (space) 5 0 113 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1961. 702. 0. PROTATE BK 1760 716 0.0000 0.0000 (\(b\) New packet filter) 24 6 412 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW WT 99. 99. 1802. 349. 2067. 613. PRRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 99. 99. 1802. 349. 2067. 613. PRRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2173. 716. PMOVETO RESET_PAT_SEP 2173. 716. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 1894. 409. 1979. 532. POVAL 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1894. 409. 1979. 532. POVAL 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2173. 716. PMOVETO RESET_PAT_SEP 2173. 716. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 2163. 469. PBEGPOLY 2117. 483. PPOLYPOINT 2117. 469. PPOLYPOINT 2117. 458. PPOLYPOINT 2163. 469. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2117. 469. 1976. 469. QD_LINE 1976. 469. PMOVETO RESET_PAT_SEP 1976. 469. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1976. 469. PMOVETO RESET_PAT_SEP 1976. 469. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 1894. 469. PBEGPOLY 1845. 483. PPOLYPOINT 1845. 469. PPOLYPOINT 1845. 458. PPOLYPOINT 1894. 469. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1845. 469. 1725. 469. QD_LINE 1725. 469. PMOVETO RESET_PAT_SEP 1725. 469. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1725. 469. PMOVETO RESET_PAT_SEP 1725. 469. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 1693. 260. PBEGPOLY 1739. 281. PPOLYPOINT 1732. 288. PPOLYPOINT 1725. 299. PPOLYPOINT 1693. 260. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1732. 288. 1905. 430. QD_LINE 1905. 430. PMOVETO RESET_PAT_SEP 1905. 430. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1905. 430. PMOVETO RESET_PAT_SEP 1905. 430. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 1855. 260. PBEGPOLY 1884. 299. PPOLYPOINT 1869. 306. PPOLYPOINT 1859. 310. PPOLYPOINT 1855. 260. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1869. 306. 1915. 419. QD_LINE 1915. 419. PMOVETO RESET_PAT_SEP 1915. 419. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1915. 419. PMOVETO RESET_PAT_SEP 1915. 419. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 2156. 250. PBEGPOLY 2127. 292. PPOLYPOINT 2117. 281. PPOLYPOINT 2110. 271. PPOLYPOINT 2156. 250. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2117. 281. 1965. 419. QD_LINE 1965. 419. PMOVETO RESET_PAT_SEP 1965. 419. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1965. 419. PMOVETO RESET_PAT_SEP 1965. 419. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1930. 581. 0. PROTATE BK 1891 592 0.0000 0.0000 (filter) 6 0 80 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1972. 320. 0. PROTATE BK 1930 331 0.0000 0.0000 7 3 95 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW WT 1654. 119. 1746. 253. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1654. 119. 1746. 253. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2025. 331. PMOVETO RESET_PAT_SEP 2025. 331. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 1813. 119. 1908. 253. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1813. 119. 1908. 253. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2025. 331. PMOVETO RESET_PAT_SEP 2025. 331. PMOVETO 108. 128. PLNSCALE 0. 0. LW WT 2120. 115. 2212. 246. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2120. 115. 2212. 246. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2025. 331. PMOVETO RESET_PAT_SEP 2025. 331. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1700. 66. 0. PROTATE BK 1647 55 0.0000 0.0000 (user) 4 0 82 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1700. 66. 0. PROTATE BK 1647 98 0.0000 0.0000 (space) 5 0 113 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1856. 66. 0. PROTATE BK 1799 55 0.0000 0.0000 (user) 4 0 82 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1856. 66. 0. PROTATE BK 1799 98 0.0000 0.0000 (space) 5 0 113 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2174. 59. 0. PROTATE BK 2117 48 0.0000 0.0000 (user) 4 0 82 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2174. 59. 0. PROTATE BK 2117 91 0.0000 0.0000 (space) 5 0 113 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1612. 468. 0. PROTATE BK 1541 479 0.0000 0.0000 (packets) 7 0 146 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2343. 490. 0. PROTATE BK 2202 479 0.0000 0.0000 (other protocols') 16 1 288 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 1721 mul 20300 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 46. 13. 2495. 730. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2343. 490. 0. PROTATE BK 2202 522 0.0000 0.0000 (filters) 7 0 101 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2304. 522. PMOVETO RESET_PAT_SEP 2304. 522. PMOVETO PEND ENDPAGE ENDJOB end %%EndDocument endTexFig 239 1888 a(Figure)h(2:)k fd(Redundant)9 b(\(BPF)h(and)g(CSPF\))h (vs.)k(one-step)10 b(\256ltering)f(\(MPF\))h(for)g(incoming)f(packets)62 1983 y fk(T)n(o)j(deal)h(with)f(the)g(fragmentation)g(problem,)h(MPF)f(provides)g (per)o(-\256lter)g(state)h(that)f(persists)g(across)h(the)g(arrival)f(of)g (packets.)0 2028 y(Filter)e(programs)h(can)h(record)f(dispatch)f(information) f(using)i(an)g(early)g(packet,)h(and)f(later)g(retrieve)g(that)f(recorded)i (information)d(to)0 2073 y(dispatch)h(a)h(subsequent)e(packet)i(in)f(a)h(mult\ ipacket)e(message.)0 2187 y ff(1.2)50 b(The)13 b(r)o(est)f(of)g(this)g(paper) 0 2260 y fk(The)c(rest)g(of)f(this)f(paper)i(is)f(or)o(ganized)h(as)g(follows\ .)13 b(In)7 b(Section)g(2)h(we)g(describe)f(the)h(design)f(and)g(implementati\ on)f(of)i(our)f(single-pass)0 2305 y(packet)k(\256lter)m(.)k(In)10 b(Section) g(3)g(we)h(present)f(our)g(technique)f(for)h(dispatching)f(fragmented)h(messa\ ges.)17 b(In)10 b(Section)g(4)g(we)h(discuss)f(the)0 2351 y(performance)h(of) f(our)g(new)g(packet)h(\256lter)f(mechanism.)16 b(In)10 b(Section)g(5)g(we)h (present)f(our)g(conclusions.)0 2484 y fl(2)58 b(Fast)14 b(dispatch)i(of)f (incoming)g(packets)g(to)g(multiple)h(endpoints)0 2572 y fk(As)c(mentioned)f (in)f(the)i(previous)e(section,)i(\256lters)f(generally)g(perform)h(two)f(lev\ els)g(of)g(dispatch.)19 b(The)12 b(\256rst)f(level)g(dispatches)h(to)f(a)0 2617 y(protocol,)d(while)h(the)g(second)h(level)f(to)f(an)i(endpoint)e(within) f(that)i(protocol.)k(The)d(logic)e(for)h(the)g(\256rst)g(level)g(of)g(dispatc\ h)g(is)g(identical)0 2663 y(for)f(all)g(packets)h(destined)f(to)g(a)h(particu\ lar)f(protocol,)g(while)g(that)g(for)g(the)g(second)h(relies)g(on)f(mapping)g (from)g(some)h(number)g(of)f(\256elds)p eop %%Page: 5 5 bop 0 29 a fk(in)12 b(the)g(packet)h(header)g(to)f(an)h(actual)g(address)g (space/endpoint.)21 b(For)12 b(example,)i(in)e(the)g(MPF)h(implementation,)f (the)g(endpoint)f(is)0 74 y(identi\256ed)e(by)h(a)h(Mach)g(IPC)f(port)f([Drav\ es)i(90],)f(which)g(is)g(explicitly)e(de\256ned)j(when)f(the)g(\256lter)g(is) g(installed.)62 119 y(W)m(e)i(have)f(introduced)f(an)i(associative)f(match)h (instruction)d(\()p fe(ret)r 13 2 v 12 w(match)r 13 2 v 13 w(imm)p fk(\))i (that)f(allows)h(MPF)g(to)g(exploit)e(the)i(fact)h(that)0 165 y(a)f(packet)f (is)g(dispatched)g(\256rst)g(to)f(a)i(protocol)d(and)j(then)e(to)h(a)h(sessio\ n)f(within)e(that)i(protocol.)j(The)e fe(ret)r 13 2 v 13 w(match)r 13 2 v 12 w (imm)f fk(instruction,)0 210 y(described)g(in)g(T)n(able)g(1,)h(is)f(a)g(comb\ ination)f(of)h(the)g(original)f(packet)i(\256lter)q(')m(s)g(compare)g(and)f (return)g(instructions.)56 346 y(MPF)h(match)f(sequence)469 360 y 2 46 v 975 346 a(Equivalent)g(BPF)g(match)h(sequence)0 361 y 2020 2 v 25 470 a fg(ret_ma\ tch_imm)19 b(#3,)h(#ALL)25 506 y(key)g(#key0)25 542 y(key)g(#key1)25 578 y (key)g(#key2)469 753 y 2 393 v 654 456 a(ld)g(M[0])338 b(;)20 b(A)g(=)g(M[0]) 654 491 y(jeq)g(#key0,)f(k1,)h(fail)99 b(;)20 b(if)g(\(A)g(==)g(key0\))f(goto) h(k1;)f(else)h(goto)g(fail;)495 527 y(k1:)99 b(ld)20 b(M[1])338 b(;)20 b(A)g (=)g(M[1])654 563 y(jeq)g(#key1,)f(k2,)h(fail)99 b(;)20 b(if)g(\(A)g(==)g(key\ 1\))f(goto)h(k2;)f(else)h(goto)g(fail;)495 599 y(k2:)99 b(ld)20 b(M[2])338 b (;)20 b(A)g(=)g(M[2])654 635 y(jeq)g(#key2,)f(ok,)h(fail)99 b(;)20 b(if)g(\(A) g(==)g(key2\))f(goto)h(ok;)f(else)h(goto)g(fail;)495 671 y(ok:)99 b(ret)20 b (#ALL)318 b(;)20 b(return)g(the)f(whole)h(packet)495 707 y(fail:)59 b(ret)20 b (#0)358 b(;)20 b(abort)g(this)f(filter)0 869 y fk(T)m(able)d(1:)25 b fd(The) 16 b fe(ret)s 13 2 v 12 w(match)r 13 2 v 13 w(imm)f fd(instruction)e(from)j (MPF)f(and)h(its)f(equivalent)g(sequence)h(from)g(BPF)l(.)g(The)h(\256rst)e (ar)o(gument)0 914 y(of)e fe(ret)r 13 2 v 13 w(match)r 13 2 v 12 w(imm)g fd (indicates)g(the)g(number)h(of)f(data)g(items)h(to)e(be)i(compared.)25 b(The) 14 b(subsequent)f fe(key)g fd(pseudo)g(instructions)0 960 y(provide)e(immedia\ te)h(data.)19 b(These)13 b(immediate)f(values)g(are)g(compared)g(with)f(the)g (values)h(in)f(the)h(scratch)g(memory:)18 b(M[0],)11 b(M[1],)0 1005 y(M[2],)f (respectively)m(.)15 b(If)9 b(the)h(corresponding)e(values)i(are)h(equal,)f (then)f(the)h(\256lter)f(returns)h(with)e(success.)17 b(The)10 b(second)g(arg\ ument)f(of)0 1050 y(the)g fe(ret)r 13 2 v 13 w(match)r 13 2 v 12 w(imm)g fd (instruction)e(speci\256es)k(the)e(number)g(of)g(bytes)g(of)g(the)h(packet)f (sent)h(to)e(the)i(recipient)e(\(\252ALL)m(\272)i(indicates)f(the)0 1096 y (entire)h(packet\).)17 b(If)10 b(any)h(pair)f(of)g(the)h(corresponding)e(valu\ es)i(is)f(not)g(equal,)h(the)f(\256lter)h(terminates)f(with)g(failure,)g(and) h(the)f(packet)h(is)0 1141 y(not)e(sent)i(to)e(the)h(recipient)g(for)g(this)f (\256lter)m(.)62 1236 y fk(The)k(MPF)f(implementation)e(uses)j(the)f fe(ret)r 13 2 v 12 w(match)r 13 2 v 13 w(imm)g fk(instruction)d(to)i(collapse)h(multip\ le)f(\256lter)g(programs)h(into)f(one)g(by)0 1282 y(converting)h(the)g fe(ret) s 13 2 v 12 w(match)r 13 2 v 13 w(imm)g fk(instruction)f(into)h(a)h(fast)g (associative)g(lookup)f(that)g(precedes)i(the)f(dispatch.)23 b(When)13 b(a)h (user)0 1327 y(task)d(installs)f(a)i(new)g(packet)g(\256lter)m(,)g(the)g(kern\ el')m(s)g(\256lter)e(module)h(scans)i(the)e(the)g(program)g(for)g(an)h(associ\ ative)f(match)h(instruction.)0 1372 y(If)g(one)g(is)f(found,)h(the)g(kernel)f (then)h(searches)h(for)f(a)g(previously)f(installed)f(\256lter)i(program)f (having)g(identical)g(code,)i(but)e(dif)o(fering)0 1418 y(only)e(in)h(the)g (immediate)h(values)f(contained)g(in)f(the)i fe(key)f fk(pseudo-opcodes)g(fol\ lowing)d(the)j(associative)h(match)g(instruction.)62 1463 y(Each)g(suite)e (of)h(similar)f(\256lters)g(has)h(a)g(hash)g(table)g(in)f(which)g(each)i(entr\ y)e(contains)g(the)h(keys)g(and)f(Mach)i(IPC)e(port)g(of)g(one)h(of)f(the)0 1508 y(suite')m(s)j(component)f(\256lters.)19 b(Upon)11 b(\256nding)g(a)h(sim\ ilar)f(\256lter)n(,)h(the)g(kernel)f(creates)i(an)f(entry)f(for)g(the)h(new)g (\256lter)f(in)g(the)g(hash)h(table)0 1554 y(that)f(corresponds)g(to)g(the)h (similar)f(\256lter)m(.)19 b(The)12 b(kernel)g(then)f(discards)h(the)f(new)h (\256lter)n(,)g(as)h(it)d(has)i(been)g(effectively)f(collapsed)g(into)0 1599 y (an)g(existing)e(one.)15 b(If)c(no)f(match)h(instruction)d(is)i(found,)g(or)g (no)g(similar)g(\256lter)g(program)g(exists,)g(then)h(the)f(\256lter)g(is)g (installed)f(with)g(no)0 1644 y(optimizations)f(applied.)62 1690 y(Figure)h (3)h(illustrates)e(a)i(sample)h(MPF)e(program)h(that)f(reveals)h(the)f(split-\ level)f(dispatch)h(and)h(use)g(of)f(the)h(new)g(instruction.)i(The)0 1735 y (code)f(sequence)h(performs)f(the)f(same)i(function)d(as)j(that)e(in)g(Append\ ix)f(A.)17 b(The)11 b(\256lter)g(accepts)g(packets)h(sent)e(to)h(a)g(TCP/IP)f (session)0 1780 y(speci\256ed)j(by)f(source)g(IP)g(address)h(\()p fe(src)r 13 2 v 13 w(addr)p fk(\),)f(source)h(TCP)f(port)f(\()p fe(src)r 13 2 v 13 w(port) p fk(\),)h(and)h(destination)d(TCP)j(port)e(\()p fe(dst)r 13 2 v 12 w(port)p fk(\).)0 1826 y(The)g(combination)d(of)i(these)g(constant)f(parameters)j(is)d (unique)g(for)h(a)g(particular)f(session.)15 b(Other)10 b(constant)f(paramete\ rs)i(\(including)0 1871 y(the)h(destination)e(IP)i(address,)h fe(dst)r 13 2 v 12 w(addr)p fk(\))f(are)g(the)g(same)h(for)e(all)h(TCP/IP)f(sessions.)20 b (The)13 b(\256rst)e(part)h(\(A\))f(of)h(the)f(MPF)h(program)0 1916 y(checks)i (if)f(the)h(packet)f(uses)h(the)g(TCP/IP)f(protocol.)23 b(The)14 b(second)g (part)f(\(B\))g(extracts)g(the)g(TCP)h(session)g(information)d(from)i(the)0 1962 y(packet)h(and)g(puts)f(it)g(into)f(the)i(scratch)g(memory)n(.)26 b(Part\ s)13 b(\(A\))h(and)g(\(B\))f(are)h(common)g(to)f(all)h(TCP/IP)f(\256lters.)25 b(The)15 b(last)e(part)h(\(C\))0 2007 y(determines)d(if)e(the)h(packet)h(is)f (in)g(fact)g(destined)g(for)g(this)f(particular)h(\256lter)g(\(session\).)62 2052 y(When)i(a)f(packet)h(arrives)f(and)g(the)g(kernel')n(s)g(\256lter)g(mec\ hanism)h(processes)g(a)g(collapsed)f(\256lter)n(,)g(it)g(executes)h(the)f(com\ mon)g(part)0 2098 y(\(A)h(and)g(B)f(from)h(the)f(example)i(program\))e(just)g (like)g(a)i(conventional)d(program.)20 b(If)11 b(the)h(the)f(common)i(part)e (rejects)h(the)g(packet,)h(it)0 2143 y(is)g(rejected)g(by)f(the)h(whole)f(\ \256lter)g(suite,)i(avoiding)d(redundant)h(execution)g(of)h(the)f(\256lter)q (')n(s)h(common)g(sequence.)24 b(If)12 b(the)h(packet)g(is)0 2188 y(accepted) i(in)d(the)h(common)h(part,)g(the)f(\256lter)g(module)g(executes)h(the)f(uniq\ ue)f(part,)i(namely)g(the)f fe(ret)r 13 2 v 13 w(match)r 13 2 v 12 w(imm)g fk (instruction.)0 2234 y(Using)d(the)g(values)g(in)g(the)g(scratch)h(memory)g (\(M[0])f(..)16 b(M[2])10 b(in)g(the)g(example\),)h(the)f(kernel)h(searches)h (the)e(\256lter)q(')m(s)h(hash)g(table)f(for)g(a)0 2279 y(match.)16 b(If)9 b (the)g(search)i(is)e(successful,)i(then)e(the)h(packet)g(is)f(sent)h(to)f(the) g(corresponding)f(receive)j(port.)j(If)9 b(the)h(search)g(fails,)g(then)f(the) 0 2324 y(collapsed)h(\256lter)g(suite)g(rejects)g(the)h(packet)f(\(but)g(othe\ r)f(\256lter)h(programs)g(might)f(still)g(apply\).)62 2370 y(The)15 b(approac\ h)f(described)h(in)e(this)h(section)f(is)h(powerful)f(and)i(easy)g(to)e(imple\ ment,)i(but)f(extremely)g(restrictive.)26 b(An)14 b(MPF)0 2415 y(\256lter)c (program)h(can)h(have)f(only)f(one)h(common)g(sequence,)h(the)f(\256lter)f (must)h(begin)f(with)g(the)h(sequence,)h(and)f(no)g(instructions)e(may)0 2460 y(follow)j(the)h(associative)g(match)h(that)f(marks)h(the)f(end)g(of)g(the)g (sequence.)25 b(Clearly)m(,)14 b(more)g(general)g(alternatives)e(could)h(be)h (used.)0 2506 y(For)f(example,)h(a)g(\256lter)e(program)h(could)f(have)i(an)f (arbitrary)f(number)h(of)f(common)i(sequences)g(occurring)e(at)h(any)g(locati\ on,)g(and)0 2551 y(any)i(degree)h(of)f(processing)g(outside)f(the)h(common)g (parts)g(could)g(be)g(permitted.)29 b(Our)15 b(requirements,)h(though)e(\(fas\ t)h(endpoint)0 2596 y(demultiplexing\),)g(combined)g(with)g(the)h(two-level)e (dispatch)i(common)g(to)f(most)h(protocols,)g(suggested)f(a)i(solution)c(that) i(was)0 2642 y(simple)d(to)g(implement)g(and)g(right)f(most)h(of)g(the)g(time\ ,)h(rather)f(than)g(one)g(that)g(was)h(much)f(more)h(complicated)f(to)g(imple\ ment)g(and)0 2687 y(right)d(about)g(as)i(often.)p eop %%Page: 6 6 bop 225 64 a fg(/*)20 b(Part)f(\(A\))h(*/)384 100 y(begin)538 b(;)20 b(MPF/B\ PF)f(identifier)384 136 y(ldh)100 b(P[OFF_ETHERTYPE])158 b(;)20 b(A)g(=)g(eth\ ertype)384 171 y(jeq)100 b(#ETHERTYPE_IP,)19 b(L1,)g(Fail)h(;)g(If)g(not)f (IP,)h(fail.)225 207 y(L1:)384 243 y(ld)120 b(P[OFF_DST_IP])218 b(;)20 b(A)g (=)g(dst)f(IP)h(address)384 279 y(jeq)100 b(#dst_addr,)19 b(L2,)h(Fail)99 b (;)20 b(If)g(not)f(from)h(dst_addr,)f(fail.)225 315 y(L2:)384 351 y(ldb)100 b (P[OFF_PROTO])238 b(;)20 b(A)g(=)g(protocol)384 387 y(jeq)100 b(#IPPROTO_TCP,) 19 b(L3,)g(Fail)40 b(;)20 b(If)g(not)f(TCP,)h(fail.)225 423 y(L3:)384 458 y (ldh)100 b(P[OFF_FRAG])258 b(;)20 b(A)g(=)g(Frag_flags|Frag_offset)384 494 y (jset)80 b(#!Dont_Frag_Bit,)19 b(Fail,)g(L4)1022 530 y(;)h(If)g(fragmented,)f (fail.)225 566 y(L4:)225 638 y(/*)h(Part)f(\(B\))h(*/)384 674 y(ld)120 b(P[OF\ F_SRC_IP])218 b(;)20 b(A)g(=)g(src)f(IP)h(address)384 710 y(st)120 b(M[0])398 b(;)20 b(M[0])f(=)h(A)384 781 y(ldxb)80 b(4)20 b(*)g(\(P[OFF_IHL])f(&)g(0xf\)) 40 b(;)20 b(X)g(=)g(offset)f(to)h(TCP)g(header)384 853 y(ldh)100 b(P[x)20 b (+)f(OFF_SRC_PORT])99 b(;)20 b(A)g(=)g(src)f(TCP)h(port)384 889 y(st)120 b (M[1])398 b(;)20 b(M[1])f(=)h(A)384 961 y(ldh)100 b(P[x)20 b(+)f(OFF_DST_PORT\ ])99 b(;)20 b(A)g(=)g(dst)f(TCP)h(port)384 997 y(st)120 b(M[2])398 b(;)20 b (M[2])f(=)h(A)225 1069 y(/*)g(Part)f(\(C\))h(*/)384 1104 y(ret_match_imm)f (#3,)h(#ALL)199 b(;)20 b(Compare)f(keys)h(and)g(M[0..2].)384 1140 y(key)100 b (#src_addr)298 b(;)20 b(If)g(matched,)f(accept)g(the)384 1176 y(key)100 b(#sr\ c_port)298 b(;)20 b(whole)f(packet.)h(If)g(not,)384 1212 y(key)100 b(#dst_por\ t)298 b(;)20 b(reject)f(the)h(packet.)225 1248 y(Fail:)384 1284 y(ret)100 b (#0)563 1403 y fk(Figure)10 b(3:)k fd(An)c(MPF)g(program)g(for)g(a)h(TCP/IP)f (session.)0 1534 y fl(3)58 b(Dispatching)16 b(fragmented)g(messages)0 1622 y fk(Fragmentation)c(occurs)h(when)f(a)h(lower)o(-level)f(protocol)f(layer)i (cannot)f(transfer)g(the)h(entire)f(packet)h(of)f(a)h(higher)n(-level)f(proto\ col.)0 1667 y(For)g(example,)h(consider)f(the)f(case)j(of)d(a)h(protocol)f (stack)h(consisting)e(of)i(Ethernet,)g(IP)-5 b(,)13 b(and)f(UDP)-5 b(.)12 b (Since)h(UDP)f(messages)h(can)g(be)0 1713 y(lar)o(ger)e(than)f(the)h(maximum) g(Ethernet)g(message)h(\(4k)f(bytes)f(or)h(lar)o(ger)g(for)f(NFS)h(packets)g (over)g(UDP)-5 b(,)12 b(but)e(only)f(about)h(1500)g(bytes)0 1758 y(for)e(Ethe\ rnet\),)h(they)g(must)f(be)h(sent)g(as)h(a)f(number)g(of)f(IP)h(fragments)g (and)g(reassembled)h(at)f(the)f(destination)f(host.)14 b(Each)c(IP)f(fragment) 0 1803 y(contains)h(a)i(common)f(message)i(id)d(that)h(is)f(unique)h(to)f(the) h(UDP)g(message,)i(of)o(fset)e(and)g(length)f(information)f(that)h(describe)i (which)0 1849 y(part)d(of)h(the)f(UDP)h(message)h(the)f(fragment)g(contains,) f(and)h(\256nally)f(the)g(data.)16 b(Only)9 b(the)g(\256rst)h(fragment)f(cont\ ains)g(the)h(UDP)g(header)o(,)0 1894 y(which)i(includes)g(the)h(UDP)g(source) g(and)f(destination)f(port)h(numbers.)22 b(The)14 b(message)g(id,)f(of)o(fset\ ,)g(and)g(length)f(are)h(used)g(by)f(IP)h(to)0 1939 y(reassemble)f(the)e(inco\ ming)f(UDP)i(message.)62 1985 y(Demultiplexing)e(incoming)i(fragments)h(is)f (dif)n(\256cult)g(for)g(several)h(reasons:)18 b(only)10 b(the)h(\256rst)h(fra\ gment)f(contains)g(the)g(transport)0 2030 y(protocol)h(header)i(which)g(provi\ des)e(the)i(information)d(needed)k(to)e(determine)g(the)h(tar)o(get)f(endpoin\ t,)h(fragments)f(may)h(arrive)g(out)0 2075 y(of)g(order)n(,)i(and)f(some)g (fragments)g(may)g(not)f(arrive)h(at)f(all.)28 b(W)m(e)15 b(wanted)g(to)f(sup\ port)f(simple)i(and)f(ef\256cient)g(demultiplexing)e(of)0 2121 y(fragments)f (using)e(the)h(packet)h(\256lter)m(.)16 b(W)m(e)11 b(were)g(not)f(concerned)h (with)e(performing)h(actual)g(reassembly)i(at)e(the)g(packet)h(\256lter)f(lay\ er)o(,)0 2166 y(as)h(we)g(expected)g(that)e(service)i(to)f(be)g(provided)f (by)h(user-level)g(code.)62 2211 y(T)n(o)d(deal)h(with)f(fragmentation,)h(we) g(introduced)e(a)j(per)o(-\256lter)e(memory)h(that)f(allows)h(packet)g(\256lt\ ers)f(to)g(link)g(dispatch)g(information)0 2257 y(present)12 b(in)g(only)f (the)h(\256rst)g(fragment)g(of)g(a)h(message)g(\(for)f(example,)i(the)e(UDP)g (port)f(numbers\),)i(and)f(information)f(present)h(in)f(all)0 2302 y(fragment\ s)18 b(\(for)f(example,)j(the)e(unique)e(message)k(id\).)849 2287 y fb(1)902 2302 y fk(Filter)d(programs)g(can)i(record)e(the)h(higher)f(level)g(session)h (dispatch)0 2347 y(information)6 b(and)j(associate)g(it)e(with)h(a)g(lower)g (level)g(message)j(id,)d(allowing)f(them)h(to)g(dispatch)g(fragments)g(to)g (the)g(correct)g(endpoint.)0 2393 y(This)i(association)g(persists)g(for)g(a)h (\256nite)e(time,)i(after)f(which)g(it)g(is)g(automatically)f(removed.)62 2438 y(Because)k(fragments)e(don')n(t)g(always)g(arrive)g(in)f(order)n(,)i(we)f (also)g(allow)f(a)i(\256lter)e(to)h(postpone)e(processing)i(of)g(a)g(fragment) g(when)0 2483 y(the)j(\256rst)f(fragment)h(of)g(a)g(message)i(is)d(not)g(the) h(\256rst)f(to)h(arrive.)26 b(Since)14 b(no)f(dispatch)h(information)e(is)h (available)h(for)f(the)h(earliest)0 2529 y(arriving)8 b(fragments,)h(these)h (fragments)f(are)h(postponed,)e(and)h(processed)h(only)e(after)h(other)f(pack\ ets)i(have)f(arrived.)15 b(Hopefully)l(,)9 b(the)0 2577 y 780 2 v 45 2638 a fa (1)60 2650 y fi(W)m(e)j(assume)e(that)h(the)g(fragments)f(of)h(a)g(message)f (between)g(any)h(pair)g(of)g(source)f(and)g(destination)g(addresses)g(share)g (a)i(message)d(id)j(that)f(is)g(unique)f(to)h(the)0 2686 y(message.)p eop eos end TeXDict begin bos 300 @start /fa 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 19 24 29 29 48 45 19 19 19 29 33 15 19 15 16 29 29 29 29 29 29 29 29 29 29 16 16 33 33 33 26 54 42 39 39 42 36 32 42 42 19 23 42 36 52 42 42 32 42 39 32 36 42 42 55 42 42 36 19 16 19 27 29 19 26 29 26 29 26 19 29 29 16 16 29 16 45 29 29 29 29 19 23 16 29 29 42 29 29 26 28 12 28 31 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 29 29 10 29 29 29 29 10 26 29 19 19 32 32 0 29 29 29 15 0 26 20 19 26 26 29 58 58 0 26 0 19 19 19 19 19 19 19 19 0 19 19 0 19 19 19 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 52 0 16 0 0 0 0 36 42 52 18 0 0 0 0 0 39 0 0 0 16 0 0 16 29 42 29 0 0 0 0 /Times-Roman 1000 917504 rf /fb df[<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFF7F FE7FFE3FFC1FF80FF003C0>16 16 2 -2 21]15 dc dfe /fc 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 23 21 21 42 35 14 14 14 21 24 10 14 10 12 21 21 21 21 21 21 21 21 21 21 14 14 24 24 24 21 39 30 28 30 30 28 25 32 32 16 21 32 28 39 30 32 25 32 30 23 28 30 30 42 30 30 28 14 12 14 24 21 14 21 23 18 23 18 14 21 23 12 14 23 12 35 23 21 23 23 18 16 14 23 21 30 21 21 18 16 9 16 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21 21 21 12 21 21 14 14 23 23 0 21 21 21 10 0 22 15 14 21 21 21 42 42 0 21 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 12 0 0 0 0 28 32 42 14 0 0 0 0 0 30 0 0 0 12 0 0 12 21 30 23 0 0 0 0 /Times-Bold 1000 655360 rf /fd 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 8 10 12 12 21 19 8 8 8 12 14 6 8 6 7 12 12 12 12 12 12 12 12 12 12 7 7 14 14 14 11 23 18 17 17 18 15 14 18 18 8 10 18 15 22 18 18 14 18 17 14 15 18 18 24 18 18 15 8 7 8 12 12 8 11 12 11 12 11 8 12 12 7 7 12 7 19 12 12 12 12 8 10 7 12 12 18 12 12 11 12 5 12 13 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 12 12 4 12 12 12 12 4 11 12 8 8 14 14 0 12 12 12 6 0 11 9 8 11 11 12 25 25 0 11 0 8 8 8 8 8 8 8 8 0 8 8 0 8 8 8 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 22 0 7 0 0 0 0 15 18 22 8 0 0 0 0 0 17 0 0 0 7 0 0 7 12 18 12 0 0 0 0 /Times-Roman 1000 393216 rf /fe 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 10 12 15 15 24 23 10 10 10 15 16 7 10 7 8 15 15 15 15 15 15 15 15 15 15 8 8 16 16 16 13 27 21 19 19 21 18 16 21 21 10 11 21 18 26 21 21 16 21 19 16 18 21 21 27 21 21 18 10 8 10 14 15 10 13 15 13 15 13 10 15 15 8 8 15 8 23 15 15 15 15 10 11 8 15 15 21 15 15 13 14 6 14 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 15 15 5 15 15 15 15 5 13 15 10 10 16 16 0 15 15 15 7 0 13 10 10 13 13 15 29 29 0 13 0 10 10 10 10 10 10 10 10 0 10 10 0 10 10 10 29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 0 8 0 0 0 0 18 21 26 9 0 0 0 0 0 19 0 0 0 8 0 0 8 15 21 15 0 0 0 0 /Times-Roman 1000 458752 rf /ff 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17 21 21 35 32 14 14 14 21 28 10 14 10 12 21 21 21 21 21 21 21 21 21 21 14 14 28 28 28 21 38 25 25 28 30 25 25 30 30 14 18 28 23 35 28 30 25 30 25 21 23 30 25 35 25 23 23 16 12 16 18 21 14 21 21 18 21 18 12 21 21 12 12 18 12 30 21 21 21 21 16 16 12 21 18 28 18 18 16 17 11 17 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 21 21 7 21 21 21 21 9 23 21 14 14 21 21 0 21 21 21 10 0 22 15 14 23 23 21 37 42 0 21 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 37 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 0 0 0 0 23 30 39 13 0 0 0 0 0 28 0 0 0 12 0 0 12 21 28 21 0 0 0 0 /Times-Italic 1000 655360 rf /fg 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17 21 21 35 32 14 14 14 21 23 10 14 10 12 21 21 21 21 21 21 21 21 21 21 12 12 23 23 23 18 38 30 28 28 30 25 23 30 30 14 16 30 25 37 30 30 23 30 28 23 25 30 30 39 30 30 25 14 12 14 19 21 14 18 21 18 21 18 14 21 21 12 12 21 12 32 21 21 21 21 14 16 12 21 21 30 21 21 18 20 8 20 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21 21 21 7 18 21 14 14 23 23 0 21 21 21 10 0 19 15 14 18 18 21 42 42 0 18 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 0 0 0 0 25 30 37 13 0 0 0 0 0 28 0 0 0 12 0 0 12 21 30 21 0 0 0 0 /Times-Slanted /Times-Roman .167 SlantFont 1000 655360 rf /fh 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 25 25 25 25 25 25 25 25 25 25 25 25 0 0 0 25 25 25 25 0 25 25 25 25 25 25 25 0 0 25 0 25 25 25 25 25 25 25 25 0 25 25 0 25 25 25 25 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 25 0 0 0 0 25 25 0 25 0 0 0 0 0 0 0 0 0 25 0 0 25 25 0 25 0 0 0 0 /Courier 1000 655360 rf /fi 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 17 28 25 25 50 41 17 17 17 25 28 12 17 12 14 25 25 25 25 25 25 25 25 25 25 17 17 28 28 28 25 46 36 33 36 36 33 30 39 39 19 25 39 33 47 36 39 30 39 36 28 33 36 36 50 36 36 33 17 14 17 29 25 17 25 28 22 28 22 17 25 28 14 17 28 14 41 28 25 28 28 22 19 17 28 25 36 25 25 22 20 11 20 26 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 25 25 8 25 25 25 25 14 25 25 17 17 28 28 0 25 25 25 12 0 27 17 17 25 25 25 50 50 0 25 0 17 17 17 17 17 17 17 17 0 17 17 0 17 17 17 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 15 0 0 0 0 33 39 50 16 0 0 0 0 0 36 0 0 0 14 0 0 14 25 36 28 0 0 0 0 /Times-Bold 1000 786432 rf /fj 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 20 20 20 20 20 20 20 20 20 20 20 20 0 0 0 20 20 20 20 0 20 20 20 20 20 20 20 0 0 20 0 20 20 20 20 20 20 20 20 0 20 20 0 20 20 20 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 20 20 0 20 0 0 0 0 0 0 0 0 0 20 0 0 20 20 0 20 0 0 0 0 /Courier 1000 524288 rf /fk 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 11 14 17 17 28 26 11 11 11 17 19 8 11 8 9 17 17 17 17 17 17 17 17 17 17 9 9 19 19 19 15 31 24 22 22 24 20 18 24 24 11 13 24 20 30 24 24 18 24 22 18 20 24 24 31 24 24 20 11 9 11 16 17 11 15 17 15 17 15 11 17 17 9 9 17 9 26 17 17 17 17 11 13 9 17 17 24 17 17 15 16 7 16 18 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 11 17 17 6 17 17 17 17 6 15 17 11 11 18 18 0 17 17 17 8 0 15 12 11 15 15 17 33 33 0 15 0 11 11 11 11 11 11 11 11 0 11 11 0 11 11 11 33 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 9 0 0 0 0 20 24 30 10 0 0 0 0 0 22 0 0 0 9 0 0 9 17 24 17 0 0 0 0 /Times-Roman 1000 524288 rf /fl 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17 21 21 35 32 14 14 14 21 23 10 14 10 12 21 21 21 21 21 21 21 21 21 21 12 12 23 23 23 18 38 30 28 28 30 25 23 30 30 14 16 30 25 37 30 30 23 30 28 23 25 30 30 39 30 30 25 14 12 14 19 21 14 18 21 18 21 18 14 21 21 12 12 21 12 32 21 21 21 21 14 16 12 21 21 30 21 21 18 20 8 20 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21 21 21 7 18 21 14 14 23 23 0 21 21 21 10 0 19 15 14 18 18 21 42 42 0 18 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 0 0 0 0 25 30 37 13 0 0 0 0 0 28 0 0 0 12 0 0 12 21 30 21 0 0 0 0 /Times-Roman 1000 655360 rf /fm 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 19 32 29 29 58 48 19 19 19 29 33 15 19 15 16 29 29 29 29 29 29 29 29 29 29 19 19 33 33 33 29 54 42 39 42 42 39 36 45 45 23 29 45 39 55 42 45 36 45 42 32 39 42 42 58 42 42 39 19 16 19 34 29 19 29 32 26 32 26 19 29 32 16 19 32 16 48 32 29 32 32 26 23 19 32 29 42 29 29 26 23 13 23 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 19 29 29 10 29 29 29 29 16 29 29 19 19 32 32 0 29 29 29 15 0 31 20 19 29 29 29 58 58 0 29 0 19 19 19 19 19 19 19 19 0 19 19 0 19 19 19 58 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 58 0 17 0 0 0 0 39 45 58 19 0 0 0 0 0 42 0 0 0 16 0 0 16 29 42 32 0 0 0 0 /Times-Bold 1000 917504 rf end TeXDict begin @letter %%Page: 7 7 bop 0 29 a fl(dispatch)8 b(information)f(will)h(have)h(become)h(available.) 15 b(Postponed)7 b(packets)j(are)f(dropped)f(if)h(it)e(appears)j(the)f(dispat\ ch)f(information)0 74 y(will)h(not)g(become)j(available,)e(or)g(if)g(space)i (to)d(record)i(the)f(postponed)f(packets)i(is)f(exhausted.)0 185 y fi(3.1)50 b (Details)12 b(of)g(the)g(appr)o(oach)0 258 y fl(W)m(e)g(have)g(added)g(four)f (new)h(instructions)d(to)i(the)g(packet)h(\256lter)f(instruction)f(set)h(to)g (handle)h(fragmentation:)k fh(register)r 13 2 v 12 w(data)p fl(,)0 304 y fh (ret)r 13 2 v 13 w(match)r 13 2 v 12 w(data)p fl(,)7 b fh(jmp)s 13 2 v 12 w (match)r 13 2 v 12 w(imm)p fl(,)h(and)e fh(postpone)p fl(.)13 b(These)8 b(ins\ tructions)t(are)f(described)f(in)g(T)m(able)h(2,)g(and)f(demonstrated)0 349 y (in)k(Appendix)f(B)h(which)g(shows)g(the)g(\257ow)g(of)g(a)h(UDP/IP)f(\256lte\ r)g(program)g(that)f(handles)h(fragmented)h(packets.)101 446 y 1748 2 v 100 491 a 2 46 v 126 478 a fc(Instruction)748 491 y 2 46 v 774 478 a(Description) 1848 491 y 2 46 v 101 493 a 1748 2 v 100 810 a 2 318 v 126 525 a fh(jmp_match\ _imm)24 b(#N,)h(Lt,)f(Lf)748 810 y 2 318 v 774 525 a fl(This)17 b(instruction) e(is)j(used)f(to)g(identify)f(the)h(\256rst)h(of)f(a)h(fragmented)774 570 y (packet.)23 b(The)14 b(instruction)c(is)j(similar)f(to)g(the)h fh(ret)r 13 2 v 13 w(match)r 13 2 v 12 w(imm)g fl(in-)774 615 y(struction)k(in)g(that)h(the)h (N)f(immediate)h(data)f(values)h(following)d(the)774 661 y(instruction)c(are) k(compared)f(with)f(M[0])g(..)29 b(M[N-1])13 b(of)i(the)f(scratch)774 706 y (memory)m(.)i(This)10 b(instruction)e(conditionally)f(jumps)j(forward)g(depen\ d-)774 751 y(ing)h(on)h(the)g(result)g(of)g(the)g(comparison.)22 b(If)12 b (the)g(data)g(match,)i(control)774 797 y(transfers)c(to)g fh(Lt)p fl(,)g(othe\ rwise)g(control)f(transfers)h(to)g fh(Lf)p fl(.)1848 810 y 2 318 v 101 812 a 1748 2 v 100 1175 a 2 363 v 126 844 a fh(register_data)24 b(#N,)h(#T)748 1175 y 2 363 v 774 844 a fl(This)8 b(instruction)e(is)i(used)g(to)g(bind)f(an)h (endpoint)f(to)h(a)g(message)i(id.)k(The)774 889 y(scratch)d(memory)g(values) g(M[0]...M[N-1],)g(intended)f(to)g(be)h(the)f(mes-)774 934 y(sage)h(id,)f(rec\ orded)g(in)g(the)g(\256lter)q(')n(s)g(static)g(memory)n(.)15 b(These)d(values) e(are)774 980 y(removed)i(after)g(T)g(milliseconds.)19 b(T)12 b(should)f(be)h (longer)f(than)g(the)h(ex-)774 1025 y(pected)e(time)g(to)g(receive)g(all)g (fragments)g(in)g(a)g(message.)17 b(This)10 b(instruc-)774 1070 y(tion)5 b (may)j(only)e(execute)h(following)e(a)i(successful)h fh(jmp)r 13 2 v 12 w(mat\ ch)r 13 2 v 13 w(imm)p fl(,)774 1116 y(which)f(creates)j(the)e(higher)f(assoc\ iation)h(between)g(a)h(particular)e(named)774 1161 y(endpoint)h(and)j(the)f (\256rst)g(fragment)g(destined)g(for)g(that)f(endpoint.)1848 1175 y 2 363 v 101 1176 a 1748 2 v 100 1494 a 2 318 v 126 1208 a fh(ret_match_data)24 b(#N,) g(#R)748 1494 y 2 318 v 774 1208 a fl(This)7 b(instruction)e(is)i(used)h(to)e (return)h(a)h(fragment)f(in)g(a)h(lar)o(ge)f(message)i(to)774 1253 y(the)e (appropriate)g(endpoint.)13 b(The)8 b(instruction)d(compares)k(M[0]..M[N-)774 1299 y(1])14 b(of)g(the)g(scratch)h(memory)n(,)g(intended)f(to)g(contain)f (the)h(message)i(id)774 1344 y(of)e(the)f(current)h(packet,)i(with)d(the)h (static)g(memory)g(of)g(this)f(\256lter)m(.)27 b(If)774 1389 y(the)14 b(value\ s)g(are)h(the)f(same,)j(R)d(bytes)g(of)g(the)g(packet)g(are)h(sent)f(to)g(the) 774 1435 y(recipient)d(of)g(this)f(\256lter)m(.)19 b(If)11 b(not)g(\(or)g(if) f(the)i(static)f(memory)h(values)f(do)774 1480 y(not)e(exist\),)h(execution)g (continues)f(with)h(the)g(next)g(instruction.)1848 1494 y 2 318 v 101 1495 a 1748 2 v 100 1722 a 2 227 v 126 1527 a fh(postpone)24 b(#T)748 1722 y 2 227 v 774 1527 a fl(This)10 b(instruction)d(postpones)i(processing)h(of)g(the)f(cur\ rent)h(packet,)h(de-)774 1572 y(ferring)d(it)h(to)g(some)h(later)f(time.)15 b (If)9 b(a)h(postponed)e(packet)i(is)g(chosen)f(for)774 1618 y(processing,)h (it)f(may)i(be)g(postponed)e(again.)15 b(The)c(packet)g(is)f(discarded)774 1663 y(after)f(T)h(milliseconds)e(from)g(its)h(original)e(arrival,)i(although) f(it)g(may)i(be)774 1708 y(discarded)g(earlier)h(because)g(of)f(storage)h(lim\ itations.)1848 1722 y 2 227 v 101 1723 a 1748 2 v 0 1798 a(T)m(able)i(2:)19 b fg(New)13 b(instructions)d(to)i(support)f(handling)g(of)h(fragmented)h(packet\ s.)22 b(All)12 b(but)f(the)i fh(jmp)r 13 2 v 12 w(match)r 13 2 v 13 w(imm)f fg (instruction)e(are)0 1843 y(expected)h(in)f(the)g(common)g(part)g(of)g(a)h (\256lter)n(,)g(enabling)e(the)h(collapse)g(of)g(\256lters)g(that)g(dispatch) g(fragments.)62 1975 y fl(The)16 b fh(jmp)r 13 2 v 13 w(match)r 13 2 v 12 w (imm)f fl(instruction)e(is)i(a)h(branching)e(version)h(of)f(the)h fh(ret)s 13 2 v 12 w(match)r 13 2 v 13 w(imm)g fl(instruction)d(described)k(in)e(the)0 2020 y(previous)c(section.)17 b(If)11 b(the)g(match)g(fails,)g(the)g(program) g(branches)g(to)g(the)g(false-case)h(label.)17 b(If)11 b(the)g(match)g(succee\ ds,)j(the)c(program)0 2065 y(branches)f(to)f(the)h(true-case)g(label.)15 b (As)8 b(a)i(side)e(effect)h(of)f(matching,)h(the)f(receive)i(port)d(associate\ d)j(with)d(the)i(key)f(data)h(following)d(the)0 2111 y fh(jmp)r 13 2 v 13 w (match)r 13 2 v 12 w(imm)k fl(instruction)f(becomes)j(associated)f(with)e(the) i(currently)e(running)g(packet)i(\256lter)m(.)16 b(If)10 b(the)h(\256lter)f (then)g(executes)i(a)0 2156 y(normal)g fh(return)g fl(instruction,)g(the)g (associated)h(receive)h(port)d(is)i(recalled)g(and)g(used)f(as)i(the)e(recipi\ ent.)22 b(In)12 b(this)g(way)m(,)i(we)f(avoid)0 2201 y(having)e(to)h(explicit\ ly)e(manipulate)i(kernel)f(descriptors)h(\(really)m(,)h(IPC)e(ports\))g(withi\ n)g(the)h(packet)g(\256lter)n(,)h(yet)f(are)h(able)f(to)g(collapse)0 2247 y (\256lters)e(that)g(handle)g(fragmentation.)62 2292 y(The)18 b fh(register)r 13 2 v 12 w(data)f fl(and)f fh(ret)s 13 2 v 12 w(match)r 13 2 v 13 w(data)g fl (instructions)f(store)h(and)h(retrieve)g(the)g(fragmentation)f(information.)0 2337 y(When)c(a)f(packet)h(\256lter)f(executes)h(the)f fh(register)r 13 2 v 13 w(data)g fl(instruction,)e(the)i(contents)g(of)g(its)g(scratch)h(memory)f(are) h(used)g(as)g(keys)0 2383 y(associated)h(with)f(its)f(receive)j(port)d(in)h (a)h(second)g(\(\256lter)o(-speci\256c\))g(hash)f(table.)22 b(The)13 b fh(ret) s 13 2 v 12 w(match)r 13 2 v 12 w(data)g fl(instruction)d(uses)j(this)0 2428 y (hash)j(table)g(to)f(provide)g(fast)h(lookup)e(on)i(the)g(fragment)g(informat\ ion.)30 b(Each)17 b(entry)f(in)f(the)h(second)g(hash)g(table)g(has)g(its)g (own)0 2473 y(expiration)9 b(time)h(speci\256ed)h(by)f(the)g(\256lter)g(progr\ am.)62 2519 y(The)k fh(postpone)e fl(instruction)e(addresses)k(the)e(situatio\ n)f(where)i(a)h(later)e(fragment)h(arrives)g(before)f(the)h(\256rst)f(fragmen\ t.)23 b(W)m(e)0 2564 y(assume)10 b(that)f(out-of-order)e(arrival)h(is)h(rare,) h(and)f(use)h(a)f(simple)g(postponement)f(mechanism.)16 b(A)9 b(postponed)f (packet)i(is)e(placed)i(on)f(a)0 2609 y(pending)h(packet)h(queue.)17 b(Pendin\ g)10 b(packets)h(are)h(reprocessed)f(immediately)g(after)g(each)h(new)f(packe\ t)g(is)f(\256ltered.)17 b(Of)11 b(course,)g(the)0 2655 y(\256lter)f(program)h (may)g(postpone)f(the)g(packet)h(again.)17 b(However)n(,)12 b(the)e(packet')n (s)h(expiration)e(time)i(is)f(set)h(when)g(it)f(is)h(\256rst)f(postponed,)0 2700 y(and)g(the)g(packet)h(will)e(be)i(dropped)e(after)i(that)e(time,)i(or)f (if)f(the)i(number)f(of)g(postponed)f(packets)i(becomes)g(too)f(lar)o(ge.)p eop %%Page: 8 8 bop 62 29 a fl(The)15 b(fragmentation)e(support)g(described)i(in)f(this)f (section)h(imposes)g(no)g(overhead)h(for)f(\256ltering)f(non-fragmented)g(pac\ kets.)0 74 y(Note)d(that)g(the)g(kernel)h(does)f(not)g(do)g(reassembly;)h(tha\ t)f(work)g(occurs)h(in)e(the)i(endpoint)e(address)i(space)g(itself.)k(The)c (kernel)g(merely)0 119 y(assists)f(in)g(routing)e(the)j(fragments)f(to)g(the) g(appropriate)f(reassembly)i(routine.)0 252 y fm(4)58 b(Performance)0 340 y fl (In)10 b(this)f(section)h(we)h(discuss)f(the)h(performance)g(of)f(our)f(new)i (packet)g(\256lter)e(mechanism)j(by)e(comparing)g(it)f(to)h(BPF)g(and)g(CSPF) m(.)h(W)m(e)0 386 y(answer)g(four)e(questions)h(about)f(performance:)62 464 y fb(\017)21 b fl(how)10 b(does)g(\256lter)g(processing)g(overhead)g(grow)g(as) h(a)g(function)e(of)g(the)i(number)f(of)g(installed)f(protocol)g(endpoints?) 62 543 y fb(\017)21 b fl(what)13 b(is)h(the)f(round-trip)e(latency)j(for)f (messages)j(received)e(through)e(the)i(packet)g(\256lter)f(as)i(a)f(function) e(of)h(the)h(number)f(of)104 588 y(installed)c(protocol)g(endpoints?)62 667 y fb(\017)21 b fl(what)10 b(is)g(the)g(overhead)h(to)e(install)g(a)i(new)f(\256\ lter?)62 745 y fb(\017)21 b fl(how)10 b(long)f(does)h(it)g(take)g(to)g(detect) g(and)h(handle)f(a)h(fragmented)f(message?)62 824 y(W)m(e)15 b(conducted)f (our)g(measurements)i(on)e(a)h(DECstation)f(5000/200)e(\(25)i(MHz)h(MIPS)f (R3000,)h(64)f(KB)g(instruction)e(cache,)0 869 y(64)g(KB)g(data)h(cache,)i (Lance)f(AMD7990)d(Ethernet)h(controller\))f(running)g(Mach)i(3.0)f(\(MK82\)) g(and)g(CMU')m(s)h(Unix)f(single-server)0 914 y(server)f(\(UX41\).)j(All)c (timing)e(measurements)k(were)f(taken)g(using)e(a)i(memory-mapped)g(25)f(MHz) g(free-running)f(counter)m(.)0 1028 y fi(4.1)50 b(Packet)12 b(\256lter)g(late\ ncy)0 1101 y fl(The)h(most)f(important)f(performance)i(metric)g(for)f(our)g (new)g(packet)h(\256lter)f(mechanism)i(is)e(its)g(scalability)l(,)h(which)f (we)h(measure)h(in)0 1146 y(terms)f(of)f(\256ltering)f(latency)i(as)g(a)g(fun\ ction)e(of)h(the)h(number)f(of)g(active)h(sessions.)22 b(By)12 b(latency)n (,)h(we)g(mean)h(the)e(time)h(required)f(for)0 1192 y(the)i(packet)g(\256lter) f(module)g(to)h(determine)f(which)h(\256lter)f(accepts)i(an)f(incoming)f(pack\ et.)26 b(This)14 b(time)f(is)h(constant)f(for)g(all)h(packet)0 1237 y(sizes,) 19 b(since)d(the)g(\256lters)f(examine)i(only)e(the)h(packet)g(headers.)33 b (Latency)17 b(does)f(not)f(include)g(the)h(time)g(spent)f(in)h(the)g(kernel') m(s)0 1282 y(interrupt)d(handler)n(,)j(message)g(transmission)e(time,)i(or)f (the)f(time)h(to)f(dispatch)g(a)i(matched)f(packet)g(to)f(an)i(address)f(spac\ e;)j(these)0 1328 y(times)12 b(are)h(constant)e(for)g(all)h(the)f(packet)i (\256lter)e(mechanisms.)21 b(T)n(o)11 b(put)g(the)h(numbers)g(in)f(this)g(sec\ tion)h(in)f(context,)h(T)m(able)h(3)e(shows)0 1373 y(the)h(time)g(required)g (for)f(the)h(Ethernet)g(device)h(driver)f(to)f(service)i(an)f(incoming)g(pack\ et,)h(and)f(for)g(the)g(kernel)g(to)g(deliver)f(it)h(to)f(the)0 1418 y(destin\ ation)e(address)h(space.)17 b(These)11 b(operations)f(occur)g(before)h(and)f (after)g(the)h(packet)f(\256lter)g(runs,)g(respectively)m(.)15 b(Packet)d(\ \256ltering)0 1464 y(\(demultiplexing\))7 b(should)j(take)g(much)h(less)f(tim\ e)g(than)g(these)h(operations,)f(which)g(are)h(dominated)e(by)h(data)h(moveme\ nt.)124 1566 y 1703 2 v 123 1611 a 2 46 v 149 1597 a(Operation)1583 1611 y 2 46 v 1609 1597 a(Packet)g(Size)1825 1611 y 2 46 v 1584 1613 a 243 2 v 123 1656 a 2 46 v 1460 w 2 46 v 1614 1643 a(64)1685 1656 y 2 46 v 1714 1643 a(1514) 1825 1656 y 2 46 v 124 1658 a 1703 2 v 123 1703 a 2 46 v 149 1690 a(T)o(ime)f (to)g(read)h(an)f(incoming)g(packet)g(from)g(the)h(Ethernet)f(device.)1583 1703 y 2 46 v 1609 1690 a(0.1)1685 1703 y 2 46 v 1730 1690 a(0.5)1825 1703 y 2 46 v 124 1705 a 1703 2 v 123 1750 a 2 46 v 149 1737 a(T)o(ime)g(to)g(move)h (an)f(incoming)f(packet)i(from)f(the)g(kernel)g(to)g(the)g(destination)f(addr\ ess)i(space.)1583 1750 y 2 46 v 1609 1737 a(0.1)1685 1750 y 2 46 v 1730 1737 a (0.2)1825 1750 y 2 46 v 124 1752 a 1703 2 v 0 1868 a(T)m(able)i(3:)19 b fg (The)13 b(time)g(\(in)e(milliseconds\))h(required)g(for)g(the)g(device)h(driv\ er)f(to)g(service)h(incoming)e(packets)i(and)g(for)f(the)g(kernel)h(to)0 1913 y(deliver)f(an)h(incoming)e(packet)i(to)f(its)g(destination)e(address)j(space\ .)24 b(These)13 b(times)g(were)g(measured)h(on)e(a)h(DECstation)e(5000/200)0 1958 y(running)e(Mach)h(3.0.)62 2053 y fl(Our)15 b(latency)g(tests)f(re\257ec\ t)i(just)e(that)g(overhead)h(required)f(to)h(interpret)e(and)i(initiate)e(a)j (packet)f(dispatch)f(to)g(the)h(receiver)r(')n(s)0 2099 y(address)f(space.)28 b(T)m(o)14 b(isolate)f(cache)j(ef)o(fects,)g(we)e(ran)g(the)g(controlled)e (benchmark)i(with)f(cold)h(and)f(warm)i(caches.)28 b(W)l(orst-case)0 2144 y (\(cold-cache\))15 b(measurements)h(were)f(obtained)e(by)h(\257ushing)f(the)h (caches)i(before)e(applying)f(a)i(\256lter)m(.)27 b(Best-case)16 b(\(warm-cac\ he\))0 2189 y(measurements)e(were)g(obtained)e(by)h(running)e(the)i(benchmark) g(without)e(\257ushing)h(the)g(caches.)25 b(Actual)13 b(performance)h(will)d (vary)0 2235 y(between)f(these)g(extremes,)h(with)d(the)h(operating)g(point)f (depending)g(on)h(the)g(frequency)h(of)f(packet)h(arrival,)f(and)h(the)f(natu\ re)h(of)f(other)0 2280 y(system)i(activity)l(.)62 2325 y(W)m(e)k(varied)f(the) h(number)f(of)g(TCP/IP)g(\256lters)g(installed)g(in)f(the)i(\256lter)f(module) g(\(no)g(other)f(protocols)g(were)j(registered\),)f(and)0 2371 y(measured)d (the)f(latency)h(for)e(the)h(three)h(packet)f(\256lter)g(implementations.)17 b (For)11 b(MPF)m(,)g(all)g(\256lters)g(could)g(be)g(collapsed)g(into)f(a)i(sin\ gle)0 2416 y(\256lter)m(.)j(Figure)7 b(4)h(shows)g(the)g(results.)14 b(The)8 b (latency)g(of)g(both)f(BPF)h(and)g(CSPF)g(grows)g(linearly)f(as)h(the)g(numbe\ r)g(of)g(sessions)g(increases)0 2461 y(because)k(both)d(\256lter)h(mechanisms) i(must)e(run)g(a)g(\256lter)g(program)g(for)g(each)i(session.)j(The)c(latency) g(for)e(MPF)m(,)i(on)f(the)g(other)g(hand,)g(is)0 2507 y(insensitive)f(to)h (the)g(number)g(of)g(sessions)g(since)h(only)e(one)i(\256lter)e(program)i(is) f(executed)h(to)e(demultiplex)g(packets)i(for)f(all)g(sessions.)0 2552 y(W)o (ith)h(only)f(ten)i(TCP)h(sessions,)g(MPF)f(\(0.035)f(ms\))i(shows)f(performa\ nce)g(that)g(is)g(7.8)g(times)g(better)g(than)f(CSPF)h(\(0.273)g(ms\))g(and)0 2597 y(4.3)e(times)g(better)f(than)g(BPF)h(\(0.152)f(ms\))h(in)f(the)h(warm)g (cache)i(case.)k(At)10 b(100)f(sessions,)h(the)g(total)e(demultiplexing)g(tim\ e)h(for)g(either)0 2643 y(BPF)g(or)g(CSPF)h(\(add)f(the)g(times)g(in)g(T)m (able)h(3)f(to)g(the)g(\256ltering)f(time\))h(is)g(on)g(the)g(order)g(of)g (the)g(round)f(trip)g(time)h(for)g(many)h(\256nely)f(tuned)0 2688 y(network)g (protocol)g(implementations)g([Schroeder)i(and)f(Burrows)f(90].)p eop %%Page: 9 9 bop 0 0 a 28417720 33154007 0 0 40258437 52099153 startTexFig %%BeginDocument: graph.main.new.ps /AldusDict2 400 dict def AldusDict2 begin/AldusVersion 212 def/AldusRev 10 def/bdef{bind def}bind def systemdict/currentpacking known{/AD_OldPacking currentpacking def true setpacking}if/AD_PrevMatrix matrix def/AD_SomethingOnPage false def/AD_OutlineWidth 30 def/AD_ShadOffset 0.06 def/AD_OLShadOffset 0.06 def/AD_OLSmearFact 0.03 def/AD_BoldSmearFact 0.02 def/AD_ObliqueAngle -0.15 def/AD_TrueSetscreen/setscreen load def/AD_NestedMirror false def/AD_TextCutout false def/AD_KnockoutShadows false def/AD_DoingShadows false def/AD_WidStr(M)def/BEGJOB{/AD_Invert exch def dup AD_NestedMirror xor/AD_NestedMirror exch def/AD_MirrorFlag exch def/AD_WideFlag exch def/paperwid exch def/paperht exch def/AD_Resolution 1440 def/AD_PointsToUCS AD_Resolution 72 div def AD_PrevMatrix currentmatrix pop/AD_PrevScreen [currentscreen] def/AD_PrevTransfer currenttransfer def/AD_StdScreen true def/STD_SCREEN{AD_StdScreen not{AD_PrevScreen cvx exec setscreen /AD_PrevTransfer load settransfer/AD_StdScreen true assign}if}def true _SetCoordSys version(23.)anchorsearch{pop pop/truesetgray/setgray load def/setgray{mark AD_Invert{.0 .0 .06 .1 .28 .48 .56 .68 .82 .9 .98 1.0}{1.0 1.0 .98 .9 .82 .68 .56 .48 .28 .1 .06 .0}ifelse counttomark dup 3 add -1 roll exch 2 sub mul dup floor cvi dup 3 1 roll sub exch dup 3 add index exch 2 add index dup 4 1 roll sub mul add counttomark 1 add 1 roll cleartomark truesetgray}def}{pop}ifelse/screenAdjust 1 0 dtransform exch atan def/mirrorScreen AD_NestedMirror{/neg load}{ {}}ifelse def/setscreen{exch screenAdjust add mirrorScreen exch AD_TrueSetscreen }def}def/_SetCoordSys{/AD_OldSys exch def AD_WideFlag{AD_OldSys{90 rotate 1 AD_PointsToUCS div dup neg scale}{1 AD_PointsToUCS div dup neg scale paperht paperwid neg translate 90 rotate}ifelse}{1 AD_PointsToUCS div dup neg scale 0 paperht neg translate}ifelse AD_MirrorFlag{paperwid 0 translate -1 1 scale}if/AD_DeviceScale 1 1 transform pop 0 0 transform pop sub abs def}bdef/SETRES{/AD_Resolution exch def/AD_PointsToUCS AD_Resolution 72 div def AD_PrevMatrix setmatrix false _SetCoordSys _DefinePatterns}bdef/SETOVERPRINT{setoverprint}bdef/SETTEXTCUTOUT{/AD_TextCutout exch def}bdef/BEGPAGE{/AD_SomethingOnPage false def}bdef/ENDPAGE{AD_SomethingOnPage {save showpage restore}if}def/MUST_PRINT_PAGE{/AD_SomethingOnPage true def}bdef/ENDJOB{AD_PrevMatrix setmatrix}bdef/S_PSCRIPT{/AD_SomethingOnPage true def}bdef/S_TEXTSEGBEG{/here save def/TX_RunDrawn false def newpath }bdef/S_TEXTSEGEND{TX_RunDrawn{here restore/AD_SomethingOnPage true def}{here restore}ifelse}bdef/S_WORKING{/AD_WorkingMemory exch def}bdef /S_LOADFONT{AldusDict2/AD_TopOfFonts known exch{{AD_TopOfFonts restore }if}{not{save/AD_TopOfFonts exch def}if}ifelse}bdef/SURSTR{AD_SomethingOnPage SUsv restore}bdef/SUSAVE{AldusDict2/AD_TopOfFonts known vmstatus exch sub exch pop AD_WorkingMemory lt FontDirectory maxlength FontDirectory length sub 70 lt or{dup{AD_TopOfFonts restore}if}if not{save/AD_TopOfFonts exch def}if save/SUsv exch def/AD_SomethingOnPage exch def}bdef/_ftName 66 string def/_AutoRecode{/recode exch def _ftName cvs dup length 7 gt{dup 0 7 getinterval(|______)eq{dup length 7 exch 7 sub getinterval recode {FTRECODE}{FTRENAME}ifelse}{pop}ifelse}{pop}ifelse}bdef/SYM_SAV{save /SYMsv exch def}bdef/SYM_RSTR{AD_SomethingOnPage SYMsv restore/AD_SomethingOnPage exch def}bdef/AD_save_xform null def/SET_TX_XFORM{/m_x exch def/r_angle exch def/ref_y exch def/ref_x exch def/AD_save_xform save def ref_x ref_y translate m_x{-1 1 scale}if r_angle neg rotate ref_x neg ref_y neg translate}bind def/CLEAR_TX_XFORM{AD_SomethingOnPage AD_save_xform restore/AD_SomethingOnPage exch def}bind def/SHADOWFLAG 16#1 def/OUTLINEFLAG 16#2 def/BOLDSMEAR 16#4 def/OUTLINESMEAR 16#8 def/ReENCODED 16#10 def /BOLDPSBUMP 16#20 def/ITALICOBLIQUE 16#40 def/VERTICAL 16#80 def/SET {count 5 eq not{6 array astore}if/AD_textcolor exch def/AD_fontbits exch def/AD_20EMS exch def 1 index FontDirectory exch known not{1 index ReENCODED AD_fontbits _iand _AutoRecode}if BOLDPSBUMP AD_fontbits _iand {1 add}if dup _ActivateFont ITALICOBLIQUE AD_fontbits _iand{_ActivateObliqueFont }if currentfont/FontType get 0 eq/AD_composite exch def/AD_width_factor_internal AD_width_factor def AD_width_factor 1 ne{currentfont VERTICAL AD_fontbits _iand{[1 0 0 AD_width_factor 0 0]}{[AD_width_factor 0 0 1 0 0]}ifelse makefont setfont}if/AD_EmNotMatch AD_20EMS 20 div AD_composite{AD_WidStr }{(M)}ifelse _ADStringWidth currentfont dup/WMode known{/WMode get 1 eq}{pop false}ifelse{exch}if pop sub abs 1 gt def false SETTEXTCUTOUT }bdef/S_SETUPRUN/SET load def/OUT{/here save def/verticalrun VERTICAL AD_fontbits _iand def 0 ne/boutenrun exch def/runwidth exch def/nspaces exch def/nchars exch def/textrun exch def/letterspace exch def/wordspace exch def/y1 exch def/x1 exch def nchars 0 gt{AD_textcolor dup _Gray? {setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse/letterspace AD_EmNotMatch{runwidth textrun _ADStringWidth verticalrun{exch}if pop nchars dup 1 gt{1 sub}if letterspace mul add nspaces wordspace mul add sub nchars dup 1 gt{1 sub}if div}{0}ifelse letterspace add def SHADOWFLAG AD_fontbits _iand OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and AD_composite and not and{save OUTLINEFLAG AD_fontbits _iand{_OLShadowOffset}{AD_textcolor _Gray?{_ShadowScreen }if AD_textcolor _ShadowColor _ShadowOffset}ifelse OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and{_ActivateSolidFont _SetTextWidth }if AD_TextCutout{1 setgray}if verticalrun AD_composite ITALICOBLIQUE AD_fontbits _iand and and{/AD_DoingShadows true def _ShowRun/AD_DoingShadows false def}{_ShowRun}ifelse BOLDSMEAR AD_fontbits _iand{_BoldSmearOffset _ShowRun}if restore}if OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand and{_OLSmearRun}{OUTLINEFLAG AD_fontbits _iand AD_composite not and{save _ActivateSolidFont _SetTextWidth AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0}{_TextFillColor}ifelse setgray}{1 setgray}ifelse _ShowRun restore}if _ShowRun BOLDSMEAR AD_fontbits _iand {_BoldSmearOffset _ShowRun}if}ifelse boutenrun{AD_composite{OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and{_ActivateSolidFont }{ITALICOBLIQUE AD_fontbits _iand{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] makefont setfont}if}ifelse}if currentfont AD_composite{/FDepVector get 2 get/FDepVector get 1 get}if/FontBBox get verticalrun AD_composite and{dup 2 get exch 0 get sub}{3 get}ifelse 1000 div verticalrun{AD_fontscaleX}{AD_fontscale}ifelse mul dup 20 div/AD_boutenradius exch def dup 10 div add verticalrun{x1 add/x1 exch def}{y1 exch sub/y1 exch def}ifelse x1 y1 moveto systemdict/cshow known currentfont/FontType get 3 ne and{boutenproc cvx textrun cshow}{textrun boutenproc2 cvx forall}ifelse}if}if here restore/AD_SomethingOnPage true def}bdef/S_OUTPUTRUN/OUT load def/_ADStringWidth{gsave closepath clip stringwidth grestore}bdef/_OLSmearRun{gsave _OLSmearOffset translate _ShowRun grestore gsave _OLSmearOffset exch neg exch translate _ShowRun grestore gsave _OLSmearOffset neg translate _ShowRun grestore gsave _OLSmearOffset neg exch neg exch translate _ShowRun grestore gsave AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0} {_TextFillColor}ifelse setgray}{1 setgray}ifelse _ShowRun grestore }bdef/_TextFillColor{AD_TextCutout{1}{1 AD_textcolor sub}ifelse}bdef /_ShowRun{verticalrun{gsave AD_composite{AD_fontscaleX .50 mul 0 translate }if _ShowVRun grestore}{_ShowHRun}ifelse}bdef/AD_width_factor_internal 1 def/_SetTextWidth{AD_width_factor_internal 1 ne{currentfont VERTICAL AD_fontbits _iand{[1 0 0 AD_width_factor_internal 0 0]}{[AD_width_factor_internal 0 0 1 0 0]}ifelse makefont setfont}if}bdef/AD_save_textwidth null def /SET_TEXT_WIDTH{/AD_width_factor_internal exch def/AD_save_textwidth save def _SetTextWidth}bdef/RESTORE_TEXT_WIDTH{AD_SomethingOnPage AD_save_textwidth restore/AD_SomethingOnPage exch def/AD_width_factor_internal 1 def}bdef /AD_width_factor 1 def/SET_TX_WIDTH{/AD_width_factor exch def}bdef /CLEAR_TX_WIDTH{/AD_width_factor 1 def}bdef/S_UNDERLINE{/here save def/SINGLE 1 def/DOUBLE 3 def/THICK 5 def/SQUARE_RECT 6 def/ROUND_RECT 7 def/bousen VERTICAL AD_fontbits _iand def/style exch def count 9 eq not{6 array astore}if/color exch def/pointsize exch def/width exch def/delta exch def/ascent_pct exch def/charascent exch def/baseline exch def/ul_end exch def/ul_start exch def currentfont/FontInfo known {currentfont/FontInfo get dup/UnderlinePosition known bousen not and {/deltay currentfont/FontInfo get/UnderlinePosition get currentfont /FontMatrix get 3 get mul pointsize AD_fontscale AD_PointsToUCS div div mul def}if dup/UnderlineThickness known{/UnderlineThickness get currentfont/FontMatrix get bousen{AD_composite{0}{2}ifelse}{3}ifelse get abs mul pointsize bousen{AD_fontscaleX}{AD_fontscale}ifelse AD_PointsToUCS div div mul/width exch def}{pop}ifelse}if style THICK eq{/width width 2 mul def}if style DOUBLE eq{/width width 2 div def}if ascent_pct 0 eq not{bousen{/delta 0 def}if}if/underlinecoord 0 baseline delta add bousen{charascent ascent_pct mul add exch}if transform round exch round exch itransform bousen not{exch}if pop def color dup _Gray?{setgray }{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse width setlinewidth ul_start underlinecoord ul_end underlinecoord _ShowUnderline style DOUBLE eq {/underlinecoord 0 underlinecoord width 4 mul add bousen{exch}if transform round exch round exch itransform bousen not{exch}if pop def ul_start underlinecoord ul_end underlinecoord _ShowUnderline}if here restore /AD_SomethingOnPage true def}bdef/_FlipULCoords{bousen{exch 4 -2 roll exch 4 2 roll}if}bdef/_ShowUnderline{_FlipULCoords newpath moveto lineto stroke}bdef/S_STRIKETHRU{/here save def/bousen VERTICAL AD_fontbits _iand def count 4 eq not{6 array astore}if/color exch def/y exch def /rightx exch def/leftx exch def/y 0 y bousen{exch}if transform round exch round exch itransform bousen not{exch}if pop def color _Gray?{color setgray}{color aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse _StrikeThruWidth setlinewidth leftx y rightx y _ShowUnderline here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_TEXT{/here save def/text exch def/y exch def/x exch def Black setgray systemdict/cshow known{/GothicBBB-Medium-83pv-RKSJ-H }{(Helvetica-Bold)FTRECODE/|______Helvetica-Bold}ifelse 9 dup _ActivateFont x y moveto text show here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_BOX {/here save def/draftflag exch def/shadowflag exch def/y2 exch def /x2 exch def/y1 exch def/x1 exch def AD_PointsToUCS 2 div setlinewidth newpath x1 y1 moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto closepath shadowflag{gsave STD_SCREEN 0.5 setgray fill grestore}{gsave 1.0 setgray fill grestore 0.0 setgray stroke}ifelse draftflag{x1 y1 moveto x2 y2 lineto stroke x2 y1 moveto x1 y2 lineto stroke}if here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_LINE{/here save def/lw exch def/y2 exch def/x2 exch def/y1 exch def/x1 exch def x1 y1 transform round exch round exch itransform/y1 exch def/x1 exch def x2 y2 transform round exch round exch itransform/y2 exch def/x2 exch def 0 lw transform round exch round exch itransform/lw exch def pop lw setlinewidth 0 setseparationgray newpath x1 y1 moveto x2 y2 lineto stroke here restore/AD_SomethingOnPage true def}def/DV_DRAW_CIRCLE{/here save def/lw exch def/r exch def/y exch def/x exch def x y transform round exch round exch itransform/y exch def/x exch def 0 r transform round exch round exch itransform/r exch def pop 0 lw transform round exch round exch itransform/lw exch def pop lw setlinewidth Black setgray newpath x y r 0 360 arc stroke here restore/AD_SomethingOnPage true def}bdef/_ActivateFont{/AD_fontscale exch AD_PointsToUCS mul def/AD_fontscaleX exch AD_PointsToUCS mul def /AD_fontname exch def AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] makefont setfont}bdef/_ActivateObliqueFont{VERTICAL AD_fontbits _iand{AD_fontname findfont/FontType get 0 eq{AD_fontname _ActivateObliqueVertCompFont }{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [1 AD_ObliqueAngle neg 0 1 0 0] matrix concatmatrix makefont setfont }ifelse}{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [ 1 0 AD_ObliqueAngle 1 0 0 ] matrix concatmatrix makefont setfont }ifelse}bdef/_ActivateSolidFont{AD_solidfont AD_fontscaleX AD_PointsToUCS div AD_fontscale AD_PointsToUCS div _ActivateFont}bdef/_ShadowOffset {AD_ShadOffset AD_fontscaleX mul AD_ShadOffset AD_fontscale mul translate }bdef/_OLShadowOffset{AD_OLShadOffset AD_fontscaleX mul AD_OLShadOffset AD_fontscale mul translate}bdef/_ShadowScreen{100 AD_PrevScreen 1 get AD_PrevScreen 2 get setscreen}bdef/_ShadowColor{AD_KnockoutShadows{1 setgray}{dup _Gray? exch dup _White? 3 -1 roll or{dup _White?{pop 1 }if 0.6 mul 0.8 exch sub setgray}{_ShadeColor}ifelse}ifelse}bdef/_ShadeColor {/AldusTint .2 def aload pop{PREGISCOLOR}{PCOLOR}ifelse/AldusTint 1 def}bdef/_Gray?{dup type 0 type eq exch type 0.0 type eq or}bdef/_White? {dup type [] type eq{aload pop pop pop add add add 0 eq{true}{false }ifelse}{pop false}ifelse}bdef/PCOLOR{dup AD_PaperStr eq exch dup 3 1 roll AD_RegStr eq or{PREGISCOLOR}{findcmykcustomcolor AD_NonSepPat {1 currentgray sub setcustomcolor}{AldusTint setcustomcolor}ifelse }ifelse}def/ndf{1 index where{pop pop pop}{dup xcheck{bind}if def}ifelse }bdef/setoverprint{AldusDict2 begin/AD_Overprint exch def end}ndf/currentoverprint {AldusDict2/AD_Overprint get}ndf/setcmykcoloroverprint{4{dup -1 eq {pop 0}if 4 1 roll}repeat setcmykcolor}ndf/findcmykcustomcolor{5/packedarray where{pop packedarray}{array astore readonly}ifelse}ndf/setcustomcolor {exch aload pop pop 4{4 index mul 4 1 roll}repeat setcmykcolor pop }ndf/setcmykcolor{1 exch sub _Ccmyk _Ccmyk _Ccmyk pop setrgbcolor}ndf /customcolorimage{pop image}ndf/separationimage{image}ndf/setseparationgray {setgray}ndf/_Ccmyk{dup 5 -1 roll sub 0 _Max exch}bdef/_Max{2 copy lt{exch}if pop}bdef/_OLSmearOffset{AD_OLSmearFact AD_fontscaleX mul AD_OLSmearFact AD_fontscale mul}bdef/_BoldSmearOffset{AD_BoldSmearFact AD_fontscaleX mul AD_BoldSmearFact AD_fontscale mul translate}bdef/_StrikeThruWidth {AD_fontscale 16 div}bdef/_iand{and 0 ne}bdef/FTRENAME{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop}{cvn findfont dup maxlength dict false copyDict dup/FontName known{dup/FontName NewName put}if NewName exch definefont pop}ifelse}bdef/FTRECODE{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop}{cvn findfont dup maxlength dict false copyDict dup/FontName known{dup/FontName NewName put}if dup/Encoding MacEncoding put NewName exch definefont pop}ifelse }bdef/AD_encode_vector_size 256 def/AD_encode_vector null def/AD_doing_recoding false def/BEG_RECODE{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop/AD_doing_recoding false def/AD_encode_vector null def}{cvn findfont dup maxlength dict false copyDict dup/FontName known {dup/FontName NewName put}if/AD_encode_vector AD_encode_vector_size array def dup begin Encoding AD_encode_vector copy pop end dup/Encoding AD_encode_vector put NewName exch definefont pop/AD_doing_recoding true def AD_encode_vector dup}ifelse}bdef/ENCODE_CHAR{AD_doing_recoding {put dup}{pop pop}ifelse}bdef/END_RECODE{AD_doing_recoding{pop pop }if/AD_doing_recoding false def/AD_encode_vector null def}bdef/FTOUTLINE {ReENCODED FTOLINE}bdef/FTOLINE{/AD_fontbits exch def cvn/OlineName local dup/AD_solidfont exch def AD_solidfont FontDirectory exch known not{AD_solidfont ReENCODED AD_fontbits _iand _AutoRecode}if FontDirectory OlineName known{pop}{dup cvn findfont/FontType get 0 eq{OlineName exch cvn _OutlineKanji}{cvn findfont dup maxlength 2 add dict true copyDict dup/FontName known{dup/FontName OlineName put}if dup/PaintType 2 put dup/StrokeWidth AD_OutlineWidth put OlineName exch definefont pop}ifelse }ifelse}bdef/AD_nameString1 66 string def/ftMakeName{1 index length /PrefixLen local dup length PrefixLen add AD_nameString1 exch 0 exch getinterval dup PrefixLen 4 -1 roll putinterval dup 0 4 -1 roll putinterval }bdef/copyDict{/NoUnique local begin{1 index/FID ne NoUnique{2 index /UniqueID ne and}if{def}{pop pop}ifelse}forall currentdict end}bdef /MacEncoding 256 array def MacEncoding 0/Times-Roman findfont/Encoding get 0 128 getinterval putinterval MacEncoding 16#27/quotesingle put MacEncoding 16#60/grave put/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla /eacute/egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis /ntilde/oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex /udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls /registersans/copyrightsans/trademarksans/acute/dieresis/notequal/AE /Oslash/infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff /summation/product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash /questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta /guillemotleft/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE /oe/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide /lozenge/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright /fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand /Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex /Idieresis/Igrave/Oacute/Ocircumflex/apple/Ograve/Uacute/Ucircumflex /Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla /hungarumlaut/ogonek/caron MacEncoding 128 128 getinterval astore pop/getAnInt{2 getinterval dup 0 get 16#100 mul exch 1 get add cvi}def /CharBitStr 30 string def/BuildCharDict 16 dict def/AFONT{gsave/FName local/BMFSize local 1 add/LastChar local/FirstChar local/DefChar LastChar FirstChar sub 2 mul def 20 dict dup begin 10 1 roll/LocTableLen local /OWTableLen local/BMRowLen local/PixelHeight local/FontWidth local /MaxWidth local/MaxKern local/Descent local/Ascent local/Bits BMRowLen PixelHeight mul string currentfile exch readhexstring pop def/LocTable LocTableLen string currentfile exch readhexstring pop def/OWTable OWTableLen string currentfile exch readhexstring pop def/FontType 3 def/FontMatrix matrix def/FontBBox [ [MaxKern Descent neg MaxWidth MaxKern add Ascent] {BMFSize div}forall ] def/Encoding 256 array def Encoding 0 MacEncoding 0 256 getinterval putinterval/Mummble 257 array def 0 1 256{Mummble exch DefChar put}for FirstChar 1 LastChar{Mummble exch dup FirstChar sub 2 mul put}for/BuildChar{BuildCharDict begin/1Char local/FDict local FDict/Mummble get 1Char get/2Char local FDict/OWTable get 2Char getAnInt 16#FFFF eq{/2Char DefChar assign}if FDict/LocTable get 2Char getAnInt /BitLoc local FDict/LocTable get 2Char 2 add getAnInt BitLoc sub/BitWidth local BitLoc 8 mod/ShiftVal local 16#FF 8 ShiftVal sub dup neg/RemShift local bitshift 16#FF and/BMask local 16#FF 8 BitLoc BitWidth add 8 mod sub dup 8 ge{pop 0}if BitWidth 0 eq{pop 8}if bitshift/AMask local BitWidth ShiftVal add 7 add 8 idiv dup 0 eq{pop 1}if/ByteWidth local BitLoc 8 idiv/WhichRow local FDict/OWTable get 2Char get cvi/Offset local FDict/OWTable get 2Char 1 add get cvi/Charwidth local Charwidth 0 BMFSize divPoint FDict/MaxKern get FDict/Descent get neg BMFSize divPoint BitWidth Offset add FDict/Ascent get BMFSize divPoint setcachedevice gsave ByteWidth 8 mul FDict/PixelHeight get true [ FDict/PixelHeight get 0 0 FDict/PixelHeight get neg Offset neg 0.5 add FDict/PixelHeight get FDict/Descent get sub 0.5 add]{FDict/Bits get WhichRow ByteWidth getinterval CharBitStr copy/ThisRow local 16#100 ByteWidth 1 sub 1 neg 0{/iV local ThisRow iV get 1 index 16#100 eq{AMask and}if dup BMask and RemShift bitshift 3 1 roll ShiftVal bitshift add 16#FF and cvi ThisRow iV 3 -1 roll put}for pop ThisRow/WhichRow WhichRow FDict/BMRowLen get add assign}imagemask grestore end}def end FontDirectory FName cvn known{pop}{FName cvn exch definefont pop}ifelse grestore}def/AldusTint 1 def/AD_Overprint false def/AD_NonSepPat false def/const/def load def/var/def load def/local[/exch load/def load]cvx def/assign/def load def/incr{dup cvx exec 1 add assign}bdef/postIncr{dup cvx exec exch incr}bdef/SpaceChar 16#20 const/cvPA{2 array astore cvx}bdef/point{cvPA def}bdef/locPoint{3 1 roll point}bdef/pointXpoint{3 -1 roll mul 3 1 roll mul exch}bdef/pointDpoint{3 -1 roll exch div 3 1 roll div exch }bdef/setPoint{load astore pop}bdef/dupPoint{2 copy}bdef/addPoint{exch 4 -1 roll add 3 1 roll add}bdef/subPoint{exch 3 1 roll sub 3 1 roll sub exch}bdef/mulPoint{dup pointXpoint}bdef/divPoint{dup pointDpoint }bdef/exchPoint{4 2 roll}bdef/overPoint{3 index 3 index}bdef/anyStatD systemdict/statusdict known const/thisProduct anyStatD{statusdict/product known{statusdict/product get}{()}ifelse}{()}ifelse const/PerCentChg 1.0 -1.0 point/boxPath{/y2 local/x2 local/y1 local/x1 local x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath}bdef/dump{4{pop}repeat }bdef/rBoxPath{/r local/y2 local/x2 local/y1 local/x1 local x1 r add y1 moveto x2 y1 x2 y2 r arcto dump x2 y2 x1 y2 r arcto dump x1 y2 x1 y1 r arcto dump x1 y1 x2 y1 r arcto dump closepath}bdef/SaveMatrix matrix var/ButtCap 0 const/SquareCap 2 const/MiterJoin 0 const/BevelJoin 2 const/Black 0 const/White 1 const/Wide 0 const/Narrow 1 const/PictPostScript false var/isHairline false var/PBEGIN{dup not{save/PSave exch def}if /isLBO exch def/PBotRight locPoint/PTopLeft locPoint isLBO not{newpath PTopLeft PBotRight boxPath clip}if newpath isLBO{ButtCap}{SquareCap }ifelse setlinecap MiterJoin setlinejoin 3 setmiterlimit AD_PointsToUCS setlinewidth/deviceRound{dup AD_DeviceScale mul round AD_DeviceScale div dup 0 eq{pop}{exch pop}ifelse}def/HairWidth AD_PointsToUCS 4 div AD_DeviceScale mul deviceRound dup 1.5 lt{pop 0}if const Black setgray /LineScale 1 var/LineWidth AD_PointsToUCS var/LineHeight AD_PointsToUCS var/DoingWedge false var/DoingArc false var AldusDict2/PatternShade known not{/psb{}bdef/pse{}bdef/PatternShade Black var/DeclaredPattern <00> var/PCurPat <01> var}if}bdef/PEND{newpath isLBO not{PSave restore }if/AD_SomethingOnPage true def}bdef/SetPattern{dup/PatternShade exch def setgray}bdef/bitison{/ybit local/xbit local PCurPat ybit PatWidth mul xbit 8 idiv add get 1 7 xbit 8 mod AD_NestedMirror{exch pop}{sub }ifelse bitshift and 0 ne}bdef/PSHADE{STD_SCREEN 100 div dup/PatternShade exch def/AD_NonSepPat true def setgray <01>/PCurPat local}def/BK{/AD_NonSepPat true def Black setgray}bdef/WT{/AD_NonSepPat true def White setgray }bdef/PBLACK/BK load def/PWHITE/WT load def/PREGISCOLOR{pop AD_NonSepPat {pop currentgray}{AldusTint mul 1 exch sub}ifelse setseparationgray pop pop pop}bdef/PUSETHISPATTERN{dup PCurPat eq{pop}{PPATTERN}ifelse PatternShade/AD_NonSepPat true def setgray/VerifyUsedPattern false def}bdef/PUSEPATTERN{VerifyUsedPattern{DeclaredPattern PCurPat ne{DeclaredPattern PPATTERN}if}if PatternShade setgray/VerifyUsedPattern false def}bdef /PDECLAREPATTERN{/DeclaredPattern exch def/VerifyUsedPattern true def/AD_NonSepPat true def}bdef/PatWidth 1 const/PatSide 8 const/PFreq 300 32 div const/PPATTERN{/PCurPat local/AD_NonSepPat true def/VerifyUsedPattern false def 0/Onbits local 0/Offbits local AD_Invert{{1 exch sub}settransfer }{{}settransfer}ifelse PFreq PerCentChg pop dup 0.96 eq{pop}{div}ifelse 0{1 1 addPoint 2 divPoint PatSide mulPoint cvi exch cvi exch bitison AD_Invert xor{/Onbits incr 1}{/Offbits incr 0}ifelse}setscreen Offbits dup Onbits add div AD_Invert{1 exch sub}if SetPattern/AD_StdScreen false assign}def/vertLines{pop dup mul -2 mul 1 add}bdef/sPat{AD_Invert {{1 exch sub}settransfer}{{}settransfer}ifelse setscreen setgray}def /PALDUSSHADE{<11>/PCurPat local/AD_NonSepPat true def/AD_StdScreen false assign Wide eq{0.774 20 45{vertLines}sPat}{0.643 30 45{vertLines }sPat}ifelse}bdef/PHAIRWIDTH{HairWidth setlinewidth/isHairline true def}bdef/LW{LineScale mul deviceRound/LineHeight exch def LineScale mul deviceRound dup/LineWidth exch def setlinewidth/isHairline false def}bdef/PLNWIDTH/LW load def/PLNSCALE{div/LineScale exch def}bdef/roundCoord {0.5 add round 0.5 sub}bdef/roundPoint{transform round exch round exch itransform}bdef/adjCoord{dup 1 AD_DeviceScale div gt{deviceRound 2 div}{pop .5 AD_DeviceScale div}ifelse}bdef/pULAdj{roundPoint currentlinewidth adjCoord LineHeight adjCoord addPoint}bdef/pLRAdj{roundPoint currentlinewidth adjCoord LineHeight adjCoord subPoint}bdef/QD_LINE{/qd_save save def /y2 exch def/x2 exch def/y1 exch def/x1 exch def x1 x2 gt{x1 y1 x2 y2/y1 exch def/x1 exch def/y2 exch def/x2 exch def}if newpath y1 y2 gt{x1 y1 moveto x2 y2 lineto x2 LineWidth add dup y2 lineto y2 LineHeight add lineto x1 LineWidth add y1 LineHeight add lineto x1 y1 LineHeight add lineto x1 y1 lineto}{x1 y1 moveto x1 LineWidth add y1 lineto x2 LineWidth add dup y2 lineto y2 LineHeight add lineto x2 y2 LineHeight add lineto x1 y1 LineHeight add lineto x1 y1 lineto}ifelse closepath eofill qd_save restore}bdef/PLINETO{PictPostScript{moveto lineto}{/y2 exch def/x2 exch def/y1 exch def/x1 exch def currentlinecap ButtCap setlinecap newpath x1 x2 eq y1 y2 eq and{LineWidth 1 le LineHeight 1 le and{x1 y1 moveto}{x1 y1 x1 LineWidth add y1 LineHeight add boxPath fill}ifelse}{y1 y2 eq{LineWidth x1 x2 lt{x2 add/x2 exch def}{x1 add /x1 exch def}ifelse LineHeight setlinewidth x1 y1 LineHeight 2 div add roundPoint moveto x2 y2 LineHeight 2 div add roundPoint lineto mayStroke}{x1 x2 eq{LineHeight y1 y2 lt{y2 add/y2 exch def}{y1 add/y1 exch def}ifelse x1 LineWidth 2 div add y1 roundPoint moveto x2 LineWidth 2 div add y2 roundPoint lineto mayStroke}{x1 y1 pULAdj moveto x2 y2 pULAdj lineto mayStroke}ifelse}ifelse}ifelse setlinecap}ifelse}bdef /HairRect{save/here exch def/y2 exch def/x2 exch def/y1 exch def/x1 exch def PHAIRWIDTH newpath x1 x2 sub abs y1 y2 sub abs lt{x1 x2 add 2 div dup y1 roundPoint moveto y2 roundPoint lineto stroke}{y1 y2 add 2 div dup x1 exch roundPoint moveto x2 exch roundPoint lineto stroke }ifelse here restore}bdef/PHAIRLINE{count 4 gt{newpath PHAIRWIDTH addPoint 2 divPoint roundPoint moveto addPoint 2 divPoint roundPoint lineto pop pop stroke}{HairRect}ifelse}bdef/PHANGLINE{roundPoint/yb exch def/xr exch def roundPoint/yt exch def/xl exch def deviceRound /delta exch def{{yt delta sub/yt exch def}{yb delta add/yb exch def }ifelse}{{xl delta sub/xl exch def}{xr delta add/xr exch def}ifelse }ifelse newpath 1 AD_DeviceScale div 2 div dup dupPoint xl yt addPoint exchPoint xr yb exchPoint subPoint boxPath fill}bdef/PCURVETO{curveto }bdef/PMOVETO{moveto}bdef/PRECT{newpath pLRAdj exchPoint pULAdj exchPoint boxPath}bdef/PRRECT{pLRAdj/Botts locPoint pULAdj/Tops locPoint currentlinewidth dup subPoint/Diams locPoint newpath SaveMatrix currentmatrix pop Botts Tops subPoint/Sides locPoint Sides pop abs Diams pop ge{Diams}{Sides }ifelse pop Sides exch pop abs Diams exch pop ge{Diams}{Sides}ifelse exch pop/Diams locPoint Diams 2 div/YRad local 0 gt{Diams exch pop 0 eq{1}{Diams div}ifelse}{1}ifelse 1/PRRscale locPoint Tops translate PRRscale scale 0 0 Sides PRRscale pointDpoint Diams 0 gt exch 0 gt and{YRad rBoxPath}{boxPath}ifelse SaveMatrix setmatrix}bdef/POVAL{newpath SaveMatrix currentmatrix pop 0 359 false pArc closepath SaveMatrix setmatrix}bdef/PARC{newpath SaveMatrix currentmatrix pop/DoingArc true assign false pArc SaveMatrix setmatrix}bdef/PWEDGE{newpath SaveMatrix currentmatrix pop/DoingWedge true assign true pArc closepath SaveMatrix setmatrix}bdef/modAdj{dup 360 gt{360 sub}if dup 0 lt{360 add}if}bdef /pArc{/Fill local/ArcAng local/BegAng local pLRAdj/PLR locPoint pULAdj /PUL locPoint 360 BegAng ArcAng add sub 90 add modAdj/StartAng local StartAng ArcAng add/EndAng local PLR PUL subPoint 2 divPoint/Rad locPoint PUL Rad addPoint translate Rad neg scale Fill{0 0 moveto}if 0 0 1 StartAng EndAng dupPoint eq{pop pop 0 359 arc closepath}{ArcAng 0 lt{arcn}{arc }ifelse}ifelse}bdef/PBEGPOLY{newpath pULAdj moveto}bdef/PBEGSMOOTHPOLY {newpath}bdef/PPOLYPOINT{pULAdj lineto}bdef/PENDPOLY{/Closed local Closed{closepath}if}bdef/PENDSMOOTHPOLY{PENDPOLY}bdef/PBEGRGN{mark}bdef /PREGION{PRECT cleartomark}bdef/PTXBEG{/PTSave1 save const}bdef/PROTATE {currentdict/PRotateSave known not{save/PRotateSave exch def}if 3 1 roll dupPoint neg exch neg exch 5 2 roll translate rotate translate }bdef/PHFLIP{currentdict/PRotateSave known not{save/PRotateSave exch def}if dupPoint neg exch neg exch 4 2 roll translate -1 1 scale translate }bdef/PVFLIP{currentdict/PRotateSave known not{save/PRotateSave exch def}if dupPoint neg exch neg exch 4 2 roll translate 1 -1 scale translate }bdef/PROTATE_END{PRotateSave restore}bdef/PSCALETEXT{AD_PointsToUCS mul div/Xscale exch def AD_PointsToUCS mul div/Yscale exch def currentfont [ Xscale 0 0 Yscale 0 0 ] makefont setfont/AD_fontscaleX AD_fontscaleX Xscale mul def/AD_fontscale AD_fontscale Yscale mul def}bdef/PSTBEG {userdict/md known not{userdict begin/md 0 def end}if PBLACK/PictPostScript true def}bdef/PSTEND{/PictPostScript false def}bdef/mayStroke{currentlinewidth 0 gt isHairline or{gsave DoingWedge{MiterJoin setlinejoin}if currentlinewidth 1 AD_DeviceScale div sub setlinewidth stroke grestore}if/DoingWedge false assign}bdef/RESET_PAT_SEP{/AD_NonSepPat false def}bdef/PFRAME {mayStroke RESET_PAT_SEP}bdef/PPAINT{mayStroke gsave eofill grestore RESET_PAT_SEP}bdef/PERASE{mayStroke gsave eofill grestore RESET_PAT_SEP }bdef/PFILL{mayStroke gsave eofill grestore RESET_PAT_SEP}bdef/PTINT {100 exch sub 100 div/AldusTint exch def}bdef/PRESETTINT{AldusTint 1 eq not{/AldusTint 1 def}if}bdef/PHORZSHADE{0 eq{/widehorz}{/narrowhorz }ifelse findfont _OpaquePatternfill}bdef/PVERTSHADE{0 eq{/widevert }{/narrowvert}ifelse findfont _OpaquePatternfill}bdef/PHATCHSHADE{0 eq{/widehatch}{/narrowhatch}ifelse findfont _OpaquePatternfill}bdef /PDIAGSHADE{0 eq{/widediag}{/narrowdiag}ifelse findfont _OpaquePatternfill }bdef/_SetCoords{/y2 local/x2 local/y1 local/x1 local}bdef/_DefinePattern {7 dict begin/FontDict 9 dict def FontDict begin/cache exch def/key exch def/proc exch cvx def/mtx exch matrix invertmatrix def/height exch def/width exch def/ctm matrix currentmatrix def/ptm matrix identmatrix def/str(12345678901234567890123456789012)def end/FontBBox [ 0 0 FontDict/width get FontDict/height get ] def/FontMatrix FontDict/mtx get def/Encoding StandardEncoding def /FontType 3 def/BuildChar{pop begin FontDict begin width 0 cache{0 0 width height setcachedevice}{setcharwidth}ifelse 0 0 moveto width 0 lineto width height lineto 0 height lineto closepath clip newpath gsave proc grestore end end}def FontDict/key get currentdict definefont end}bind def/_Patternpath{dup type/dicttype eq{begin FontDict/ctm get setmatrix}{exch begin FontDict/ctm get setmatrix concat}ifelse currentdict setfont FontDict begin FontMatrix concat width 0 dtransform round width div exch round width div exch 0 height dtransform round height div exch round height div exch 0 0 transform round exch round exch ptm astore setmatrix pathbbox height div ceiling height mul 4 1 roll width div ceiling width mul 4 1 roll height div floor height mul 4 1 roll width div floor width mul 4 1 roll 2 index sub height div ceiling cvi exch 3 index sub width div ceiling cvi exch 4 2 roll moveto FontMatrix ptm invertmatrix pop{gsave ptm concat dup str length idiv{str show}repeat dup str length mod str exch 0 exch getinterval show grestore 0 height rmoveto}repeat pop end end}bind def/_Patternfill{gsave clip _Patternpath grestore newpath}bind def/_OpaquePatternfill{gsave 0 0 0 0 setcmykcolor fill grestore _Patternfill}bind def/_DefinePatterns{/AD_PatternLW .009375 AD_Resolution mul def/narrowdiagunit .046666 AD_Resolution mul def narrowdiagunit narrowdiagunit [1 0 0 1 0 0]{SquareCap setlinecap 0 narrowdiagunit 2 div moveto narrowdiagunit 2 div 0 lineto narrowdiagunit 2 div narrowdiagunit moveto narrowdiagunit narrowdiagunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowdiag true _DefinePattern pop/widediagunit .073333 AD_Resolution mul def widediagunit widediagunit [1 0 0 1 0 0]{SquareCap setlinecap 0 widediagunit 2 div moveto widediagunit 2 div 0 lineto widediagunit 2 div widediagunit moveto widediagunit widediagunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widediag true _DefinePattern pop/narrowhorzunit .053333 AD_Resolution mul def narrowhorzunit narrowhorzunit [1 0 0 1 0 0]{SquareCap setlinecap 0 narrowhorzunit 2 div moveto narrowhorzunit narrowhorzunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowhorz true _DefinePattern pop/widehorzunit .106666 AD_Resolution mul def widehorzunit widehorzunit [1 0 0 1 0 0]{SquareCap setlinecap 0 widehorzunit 2 div moveto widehorzunit widehorzunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widehorz true _DefinePattern pop/narrowvertunit .053333 AD_Resolution mul def narrowvertunit narrowvertunit [1 0 0 1 0 0]{SquareCap setlinecap narrowvertunit 2 div 0 moveto narrowvertunit 2 div narrowvertunit lineto AD_PatternLW setlinewidth stroke}bind/narrowvert true _DefinePattern pop/widevertunit .106666 AD_Resolution mul def widevertunit widevertunit [1 0 0 1 0 0]{SquareCap setlinecap widevertunit 2 div 0 moveto widevertunit 2 div widevertunit lineto AD_PatternLW setlinewidth stroke}bind/widevert true _DefinePattern pop/narrowhatchunit .053333 AD_Resolution mul def narrowhatchunit narrowhatchunit [1 0 0 1 0 0]{SquareCap setlinecap narrowhatchunit 2 div 0 moveto narrowhatchunit 2 div narrowhatchunit lineto 0 narrowhatchunit 2 div moveto narrowhatchunit narrowhatchunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowhatch true _DefinePattern pop/widehatchunit .106666 AD_Resolution mul def widehatchunit widehatchunit [1 0 0 1 0 0]{SquareCap setlinecap widehatchunit 2 div 0 moveto widehatchunit 2 div widehatchunit lineto 0 widehatchunit 2 div moveto widehatchunit widehatchunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widehatch true _DefinePattern pop}version(23.)anchorsearch{pop pop def}{pop bdef}ifelse/VERTICALFONT{1 index cvn FontDirectory exch known not{dup findfont/FontType get 0 eq{_VerticalCompositeFont}{exch cvn exch _VerticalBaseFont}ifelse}{pop pop}ifelse}bdef/_VerticalBaseFont {findfont 2 _CopyFont dup/FontName 3 index put dup/FontBBox get dup 3 get exch 1 get sub .15 mul/Descent exch def dup/FontMatrix get 0 Descent 3 -1 roll transform exch pop/Descent exch def dup dup/FontMatrix get [0 -1 1 0 Descent 0] matrix concatmatrix/FontMatrix exch put definefont pop}bdef/_ShowVRun{x1 y1 moveto 0 wordspace 8#040 0 letterspace textrun awidthshow}bdef/_ShowHRun{x1 y1 moveto wordspace 0 8#040 letterspace 0 textrun awidthshow}bdef/_CopyFont{1 index maxlength add dict begin {1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall currentdict end}bdef/S_AMIKAKE{/here save def count 6 eq not{6 array astore}if/runcolor exch def/amicolor exch def newpath runcolor dup _Gray?{White eq{/amicolor 1 amicolor sub def}if amicolor setgray}{4 get AD_PaperStr eq{4{1 amicolor sub}repeat AD_PaperStr false}{/AldusTint amicolor def runcolor aload pop}ifelse{PREGISCOLOR}{PCOLOR}ifelse/AldusTint 1 def}ifelse 0 setlinewidth boxPath fill here restore}bdef/S_WAKUGAKOMI {/here save def count 6 eq not{6 array astore}if/boxcolor exch def /boxlw exch def newpath boxcolor dup _Gray?{setgray}{aload pop{PREGISCOLOR }{PCOLOR}ifelse}ifelse 0 boxlw transform round exch round exch itransform /boxlw exch def pop boxlw setlinewidth boxPath stroke here restore }bdef systemdict/cshow known not{/NoKanjiPS save def}if/_ObliqueFDepVector {[exch{_ObliqueComponent}forall]}bdef/_ObliqueComponent{dup/FontType get 0 eq{2 _CopyFont dup/FDepVector 2 copy get [exch{_OutlineComponent }forall] put}{/MyFont 10 dict def MyFont begin/FontMatrix [1 0 0 1 0 0] def/FontType 3 def dup/Encoding get/Encoding exch def dup/BaseFont exch def/BaseFont2 1 array def/FontBBox [0 0 1 1] def/BuildChar{exch begin WorkDict begin/Char exch def/CharString ShortStr dup 0 Char put def rootfont dup/WMode known{/WMode get 1 eq}{pop false}ifelse/IsVertical exch def BaseFont/MFontType known not{BaseFont2 0 get null eq{BaseFont 1 _CopyFont dup/WMode IsVertical{1}{0}ifelse put/q exch definefont BaseFont2 exch 0 exch put}if}if MyBuildObliqueChar end end}def end pop MyFont}ifelse/Anon exch definefont}bdef/MyBuildObliqueChar{BaseFont2 0 get setfont gsave CharString stringwidth grestore currentfont/WMode get 1 eq{[1 0 AD_ObliqueAngle 1 0 0] transform 1 index/_wx exch def }{/_wx 0 def}ifelse setcharwidth AD_textcolor AD_DoingShadows{_ShadowColor }{dup _Gray?{setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse}ifelse _wx 0 moveto CharString show}bdef/WorkDict 16 dict def/ShortStr( )def /_OutlineKanji{dup findfont 2 _CopyFont dup/FontName 4 index put dup /FDepVector 2 copy get [ exch{_OutlineComponent}forall ] put 2 index exch definefont pop pop pop}bdef/MyBuildOutlineChar{BaseFont2 0 get setfont gsave CharString stringwidth grestore/_wx 0 def ITALICOBLIQUE AD_fontbits _iand{currentfont/WMode get 1 eq{[1 0 AD_ObliqueAngle 1 0 0] transform 1 index/_wx exch def}if}if setcharwidth currentfont/WMode get 1 eq{BaseFont2 1 get setfont}{BaseFont setfont}ifelse SHADOWFLAG AD_fontbits _iand{AD_KnockoutShadows{1 setgray}{AD_textcolor dup _Gray? {setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse}ifelse _wx AD_OLShadOffset add AD_OLShadOffset neg moveto CharString show}if AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0}{1 AD_textcolor sub}ifelse setgray}{1 setgray}ifelse _wx 0 moveto CharString show BaseFont2 0 get setfont AD_textcolor dup _Gray?{setgray}{AD_NonSepPat{0 setgray }if aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse _wx 0 moveto CharString show}bdef/_OutlineComponent{dup/FontType get 0 eq{2 _CopyFont dup/FDepVector 2 copy get [exch{_OutlineComponent}forall] put}{/MyFont 10 dict def MyFont begin/FontMatrix [1 0 0 1 0 0] def/FontType 3 def dup/Encoding get/Encoding exch def dup/BaseFont exch def/BaseFont2 2 array def/FontBBox [0 0 1 1] def/BuildChar{exch begin WorkDict begin/Char exch def/CharString ShortStr dup 0 Char put def rootfont dup/WMode known{/WMode get 1 eq }{pop false}ifelse/IsVertical exch def BaseFont/MFontType known not {BaseFont2 0 get null eq{BaseFont 3 _CopyFont dup/StrokeWidth AD_OutlineWidth 2 div put dup/PaintType 2 put dup/WMode IsVertical{1}{0}ifelse put/q exch definefont BaseFont2 exch 0 exch put IsVertical{BaseFont2 1 BaseFont 1 _CopyFont dup/WMode 1 put/p exch definefont put}if}if}if MyBuildOutlineChar end end}def end pop MyFont}ifelse/Anon exch definefont}bdef/boutenproc {2 index 8#040 eq{wordspace verticalrun{add}{3 -1 roll add exch}ifelse }{gsave 2{1 index 2 div}repeat rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore}ifelse letterspace verticalrun {add}{3 -1 roll add exch}ifelse rmoveto pop}cvlit def systemdict/cshow known not{NoKanjiPS restore}if/boutenstr 1 string def/boutenproc2{boutenstr 0 3 -1 roll put boutenstr _ADStringWidth boutenstr 0 get 8#040 eq{wordspace verticalrun{add}{3 -1 roll add exch}ifelse}{gsave 2{1 index 2 div}repeat rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore}ifelse letterspace verticalrun{add}{3 -1 roll add exch}ifelse rmoveto}cvlit def/S_BOUTEN{/here save def/verticalrun VERTICAL AD_fontbits _iand def 1 eq/bm_romaji exch def/AD_boutenradius exch def/charwidth exch def/nchars exch def/letterspace exch def/y1 exch def/x1 exch def nchars 0 gt{bm_romaji{nchars array astore/Widths exch def/WidthIdx 0 def}if AD_textcolor dup _Gray?{setgray}{aload pop{PREGISCOLOR}{PCOLOR }ifelse}ifelse x1 y1 moveto nchars{bm_romaji{/charwidth Widths WidthIdx get def/WidthIdx WidthIdx 1 add def}if gsave charwidth 2 div 0 verticalrun {exch}if rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore charwidth letterspace add 0 verticalrun{exch}if rmoveto }repeat}if here restore/AD_SomethingOnPage true def}bdef systemdict /currentpacking known{AD_OldPacking setpacking}if/AldusDone AldusVersion def/pen{pop pop}def end AldusDict2 begin AldusDict2 begin /AD_WidStr <8e9a> def /AD_PaperStr <8e864690> def /AD_RegStr <838c83578367838c815b835683878393> def /_Vertical1ByteFont {3 _CopyFont dup /FontBBox get 1 get neg 1000 div .5 sub /Descent exch def dup /CDevProc {5 {pop} repeat 5 index 5 index 0 0} put dup /FontMatrix 2 copy get [0 -1 1 0 Descent 0] matrix concatmatrix put /Anon exch definefont} bdef /_VerticalCompositeFont {dup findfont 2 _CopyFont dup /WMode 1 put dup /FontName 4 index put dup /FDepVector 3 index findfont /FDepVector get dup length array copy dup dup 0 get _Vertical1ByteFont 0 exch put dup dup 3 get _Vertical1ByteFont 3 exch put put 2 index exch definefont pop pop pop } bdef /_ActivateObliqueVertCompFont {dup findfont 3 _CopyFont dup /FontName /TmpOblique put dup /FDepVector 3 index findfont /FDepVector get dup length array copy [1 0 AD_ObliqueAngle 1 0 0] [1 AD_ObliqueAngle 0 1 0 0] matrix concatmatrix /tmpFontMatrix exch def OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and {AD_solidfont}{AD_fontname} ifelse findfont /FDepVector get dup 0 get exch 3 get 2 {exch 3 _CopyFont OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and {dup /StrokeWidth AD_OutlineWidth 2 div put dup /PaintType 2 put} if dup /FontMatrix 2 copy get tmpFontMatrix matrix concatmatrix put /Anon exch definefont} repeat 2 index exch 3 exch put 1 index exch 0 exch put OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and not {dup dup 2 get 1 _CopyFont dup /FDepVector 2 copy get _ObliqueFDepVector put /Anon exch definefont 2 exch put dup dup 4 get 1 _CopyFont dup /FDepVector 2 copy get _ObliqueFDepVector put /Anon exch definefont 4 exch put } if put /Anon exch definefont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [ 1 0 AD_ObliqueAngle AD_fontscaleX mul AD_fontscale div 1 0 0 ] matrix concatmatrix makefont setfont pop } bdef end /AD_PaperStr <8e864690> def/AD_RegStr <838c83578367838c815b835683878393> def 3300 2550 false false false BEGJOB 300 SETRES 25000 S_WORKING save /SUsv exch def BEGPAGE 1. 1. PLNSCALE 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse false S_LOADFONT (Helvetica-Bold) FTRECODE SUSAVE /|______Helvetica-Bold 160 537 mul 5370 div 1110.6744 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 185. 734. 270. PROTATE BK -32 751 0.0000 0.0000 (Filtering time) 15 2 437 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 160 350 mul 3500 div 1110.6744 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1163. 1450. 0. PROTATE BK 909 1467 0.0000 0.0000 (TCP/IP sessions) 15 1 519 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2188. 1267. 0. PROTATE BK 2034 1255 0.0000 0.0000 (MPF) 3 0 106 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2188. 1267. 0. PROTATE BK 2034 1313 0.0000 0.0000 (\(warm cache\)) 12 1 319 0 OUT S_TEXTSEGEND 0. 0. LW WT 2030. 1088. 2326. 1205. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2176. 1142. 0. PROTATE BK 2034 1130 0.0000 0.0000 (MPF) 3 0 106 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2176. 1142. 0. PROTATE BK 2034 1188 0.0000 0.0000 (\(cold cache\)) 12 1 292 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2176. 584. 0. PROTATE BK 2034 572 0.0000 0.0000 (BPF) 3 0 100 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2176. 584. 0. PROTATE BK 2034 630 0.0000 0.0000 (\(cold cache\)) 12 1 292 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2188. 734. 0. PROTATE BK 2034 717 0.0000 0.0000 (BPF) 3 0 100 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2188. 734. 0. PROTATE BK 2034 776 0.0000 0.0000 (\(warm cache\)) 12 1 319 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2201. 325. 0. PROTATE BK 2034 313 0.0000 0.0000 (CSPF) 4 0 133 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2201. 325. 0. PROTATE BK 2034 372 0.0000 0.0000 (\(warm cache\)) 12 1 319 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2188. 193. 0. PROTATE BK 2034 176 0.0000 0.0000 (CSPF) 4 0 133 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2188. 193. 0. PROTATE BK 2034 234 0.0000 0.0000 (\(cold cache\)) 12 1 292 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 350 mul 3500 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 267. 63. 0. PROTATE BK 209 80 0.0000 0.0000 ([ms]) 4 0 123 0 OUT S_TEXTSEGEND 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 1071. 1997. 1071. QD_LINE 1997. 1071. PMOVETO RESET_PAT_SEP 1997. 1071. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 888. 1997. 888. QD_LINE 1997. 888. PMOVETO RESET_PAT_SEP 1997. 888. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 705. 1997. 705. QD_LINE 1997. 705. PMOVETO RESET_PAT_SEP 1997. 705. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 513. 1997. 513. QD_LINE 1997. 513. PMOVETO RESET_PAT_SEP 1997. 513. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 330. 1997. 330. QD_LINE 1997. 330. PMOVETO RESET_PAT_SEP 1997. 330. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 147. 1997. 147. QD_LINE 1997. 147. PMOVETO RESET_PAT_SEP 1997. 147. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 539. 1259. 539. 147. QD_LINE 539. 147. PMOVETO RESET_PAT_SEP 539. 147. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 697. 1259. 697. 147. QD_LINE 697. 147. PMOVETO RESET_PAT_SEP 697. 147. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 864. 1259. 864. 147. QD_LINE 864. 147. PMOVETO RESET_PAT_SEP 864. 147. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1022. 1259. 1022. 147. QD_LINE 1022. 147. PMOVETO RESET_PAT_SEP 1022. 147. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1184. 1259. 1184. 147. QD_LINE 1184. 147. PMOVETO RESET_PAT_SEP 1184. 147. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1351. 1259. 1351. 147. QD_LINE 1351. 147. PMOVETO RESET_PAT_SEP 1351. 147. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1509. 1259. 1509. 147. QD_LINE 1509. 147. PMOVETO RESET_PAT_SEP 1509. 147. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1672. 1259. 1672. 147. QD_LINE 1672. 147. PMOVETO RESET_PAT_SEP 1672. 147. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1834. 1259. 1834. 147. QD_LINE 1834. 147. PMOVETO RESET_PAT_SEP 1834. 147. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1997. 1259. 1997. 147. QD_LINE 1997. 147. PMOVETO RESET_PAT_SEP 1997. 147. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 1259. 376. 147. QD_LINE 376. 147. PMOVETO RESET_PAT_SEP 376. 147. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 1259. 389. 1259. QD_LINE 389. 1259. PMOVETO RESET_PAT_SEP 389. 1259. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 1071. 389. 1071. QD_LINE 389. 1071. PMOVETO RESET_PAT_SEP 389. 1071. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 888. 389. 888. QD_LINE 389. 888. PMOVETO RESET_PAT_SEP 389. 888. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 705. 389. 705. QD_LINE 389. 705. PMOVETO RESET_PAT_SEP 389. 705. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 513. 389. 513. QD_LINE 389. 513. PMOVETO RESET_PAT_SEP 389. 513. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 330. 389. 330. QD_LINE 389. 330. PMOVETO RESET_PAT_SEP 389. 330. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 147. 389. 147. QD_LINE 389. 147. PMOVETO RESET_PAT_SEP 389. 147. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 1259. 1997. 1259. QD_LINE 1997. 1259. PMOVETO RESET_PAT_SEP 1997. 1259. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 376. 1259. 376. 1242. QD_LINE 376. 1242. PMOVETO RESET_PAT_SEP 376. 1242. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 539. 1259. 539. 1242. QD_LINE 539. 1242. PMOVETO RESET_PAT_SEP 539. 1242. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 697. 1259. 697. 1242. QD_LINE 697. 1242. PMOVETO RESET_PAT_SEP 697. 1242. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 864. 1259. 864. 1242. QD_LINE 864. 1242. PMOVETO RESET_PAT_SEP 864. 1242. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1022. 1259. 1022. 1242. QD_LINE 1022. 1242. PMOVETO RESET_PAT_SEP 1022. 1242. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1184. 1259. 1184. 1242. QD_LINE 1184. 1242. PMOVETO RESET_PAT_SEP 1184. 1242. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1351. 1259. 1351. 1242. QD_LINE 1351. 1242. PMOVETO RESET_PAT_SEP 1351. 1242. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1509. 1259. 1509. 1242. QD_LINE 1509. 1242. PMOVETO RESET_PAT_SEP 1509. 1242. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1672. 1259. 1672. 1242. QD_LINE 1672. 1242. PMOVETO RESET_PAT_SEP 1672. 1242. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1834. 1259. 1834. 1242. QD_LINE 1834. 1242. PMOVETO RESET_PAT_SEP 1834. 1242. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1997. 1259. 1997. 1242. QD_LINE 1997. 1242. PMOVETO RESET_PAT_SEP 1997. 1242. PMOVETO 0. 0. LW BK 380. 1234. 405. 1263. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 380. 1234. 405. 1263. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 526. 1234. 551. 1263. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 526. 1234. 551. 1263. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 689. 1234. 709. 1263. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 689. 1234. 709. 1263. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1013. 1234. 1034. 1263. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1013. 1234. 1034. 1263. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1338. 1234. 1359. 1263. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1338. 1234. 1359. 1263. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1659. 1230. 1684. 1259. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1659. 1230. 1684. 1259. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1984. 1230. 2009. 1259. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1984. 1230. 2009. 1259. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW WT 380. 1201. 405. 1226. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 380. 1201. 405. 1226. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 526. 1192. 551. 1221. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 526. 1192. 551. 1221. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 689. 1192. 709. 1221. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 689. 1192. 709. 1221. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1013. 1192. 1034. 1221. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1013. 1192. 1034. 1221. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1338. 1192. 1359. 1221. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1338. 1192. 1359. 1221. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1659. 1188. 1684. 1217. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1659. 1188. 1684. 1217. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1984. 1192. 2009. 1221. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1984. 1192. 2009. 1221. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 405. 1246. PMOVETO RESET_PAT_SEP 405. 1246. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 401. 1257. PMOVETO 405. 1251. 407. 1248. 407. 1248. PCURVETO 4. 4. LW 407. 1248. 405. 1246. 401. 1242. PCURVETO 4. 4. LW 397. 1238. 395. 1236. 395. 1236. PCURVETO 4. 4. LW 395. 1236. 393. 1238. 389. 1242. PCURVETO 4. 4. LW 384. 1246. 382. 1248. 382. 1248. PCURVETO 4. 4. LW 382. 1248. 384. 1250. 388. 1256. PCURVETO BK BK 393. 1262. 395. 1265. 395. 1265. PCURVETO 395. 1265. 397. 1263. 401. 1257. PCURVETO 395. 1265. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 434. 1238. PMOVETO RESET_PAT_SEP 434. 1238. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 430. 1249. PMOVETO 434. 1243. 436. 1240. 436. 1240. PCURVETO 4. 4. LW 436. 1240. 434. 1238. 430. 1234. PCURVETO 4. 4. LW 426. 1230. 424. 1228. 424. 1228. PCURVETO 4. 4. LW 424. 1228. 423. 1230. 420. 1234. PCURVETO 4. 4. LW 417. 1238. 416. 1240. 416. 1240. PCURVETO 4. 4. LW 416. 1240. 417. 1242. 420. 1248. PCURVETO BK BK 423. 1254. 424. 1257. 424. 1257. PCURVETO 424. 1257. 426. 1255. 430. 1249. PCURVETO 424. 1257. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 1205. PMOVETO RESET_PAT_SEP 551. 1205. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 547. 1213. PMOVETO 551. 1209. 553. 1207. 553. 1207. PCURVETO 4. 4. LW 553. 1207. 551. 1205. 547. 1199. PCURVETO 4. 4. LW 543. 1193. 541. 1190. 541. 1190. PCURVETO 4. 4. LW 541. 1190. 539. 1192. 535. 1198. PCURVETO 4. 4. LW 530. 1204. 528. 1207. 528. 1207. PCURVETO 4. 4. LW 528. 1207. 530. 1209. 534. 1213. PCURVETO BK BK 539. 1217. 541. 1219. 541. 1219. PCURVETO 541. 1219. 543. 1217. 547. 1213. PCURVETO 541. 1219. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 709. 1155. PMOVETO RESET_PAT_SEP 709. 1155. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 705. 1163. PMOVETO 709. 1159. 711. 1157. 711. 1157. PCURVETO 4. 4. LW 711. 1157. 709. 1155. 705. 1149. PCURVETO 4. 4. LW 701. 1143. 699. 1140. 699. 1140. PCURVETO 4. 4. LW 699. 1140. 698. 1142. 695. 1148. PCURVETO 4. 4. LW 692. 1154. 691. 1157. 691. 1157. PCURVETO 4. 4. LW 691. 1157. 692. 1159. 695. 1163. PCURVETO BK BK 698. 1167. 699. 1169. 699. 1169. PCURVETO 699. 1169. 701. 1167. 705. 1163. PCURVETO 699. 1169. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1034. 1042. PMOVETO RESET_PAT_SEP 1034. 1042. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1030. 1051. PMOVETO 1034. 1046. 1036. 1044. 1036. 1044. PCURVETO 4. 4. LW 1036. 1044. 1034. 1042. 1030. 1036. PCURVETO 4. 4. LW 1026. 1030. 1024. 1028. 1024. 1028. PCURVETO 4. 4. LW 1024. 1028. 1023. 1030. 1020. 1036. PCURVETO 4. 4. LW 1016. 1042. 1015. 1044. 1015. 1044. PCURVETO 4. 4. LW 1015. 1044. 1016. 1046. 1019. 1050. PCURVETO BK BK 1023. 1055. 1024. 1057. 1024. 1057. PCURVETO 1024. 1057. 1026. 1055. 1030. 1051. PCURVETO 1024. 1057. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1359. 913. PMOVETO RESET_PAT_SEP 1359. 913. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1357. 924. PMOVETO 1360. 918. 1361. 915. 1361. 915. PCURVETO 4. 4. LW 1361. 915. 1360. 913. 1357. 909. PCURVETO 4. 4. LW 1354. 905. 1353. 903. 1353. 903. PCURVETO 4. 4. LW 1353. 903. 1351. 905. 1347. 909. PCURVETO 4. 4. LW 1342. 913. 1340. 915. 1340. 915. PCURVETO 4. 4. LW 1340. 915. 1342. 917. 1346. 923. PCURVETO BK BK 1351. 929. 1353. 932. 1353. 932. PCURVETO 1353. 932. 1354. 930. 1357. 924. PCURVETO 1353. 932. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1684. 784. PMOVETO RESET_PAT_SEP 1684. 784. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1680. 792. PMOVETO 1684. 788. 1686. 786. 1686. 786. PCURVETO 4. 4. LW 1686. 786. 1684. 784. 1680. 780. PCURVETO 4. 4. LW 1676. 775. 1674. 773. 1674. 773. PCURVETO 4. 4. LW 1674. 773. 1672. 775. 1668. 779. PCURVETO 4. 4. LW 1663. 784. 1661. 786. 1661. 786. PCURVETO 4. 4. LW 1661. 786. 1663. 788. 1667. 792. PCURVETO BK BK 1672. 796. 1674. 798. 1674. 798. PCURVETO 1674. 798. 1676. 796. 1680. 792. PCURVETO 1674. 798. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2009. 659. PMOVETO RESET_PAT_SEP 2009. 659. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2005. 668. PMOVETO 2009. 663. 2011. 661. 2011. 661. PCURVETO 4. 4. LW 2011. 661. 2009. 659. 2005. 655. PCURVETO 4. 4. LW 2001. 651. 1999. 649. 1999. 649. PCURVETO 4. 4. LW 1999. 649. 1997. 651. 1993. 655. PCURVETO 4. 4. LW 1988. 659. 1986. 661. 1986. 661. PCURVETO 4. 4. LW 1986. 661. 1988. 663. 1992. 667. PCURVETO BK BK 1997. 672. 1999. 674. 1999. 674. PCURVETO 1999. 674. 2001. 672. 2005. 668. PCURVETO 1999. 674. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 405. 1217. PMOVETO RESET_PAT_SEP 405. 1217. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 401. 1226. PMOVETO 405. 1221. 407. 1219. 407. 1219. PCURVETO 4. 4. LW 407. 1219. 405. 1217. 401. 1213. PCURVETO 4. 4. LW 397. 1209. 395. 1207. 395. 1207. PCURVETO 4. 4. LW 395. 1207. 393. 1209. 389. 1213. PCURVETO 4. 4. LW 384. 1217. 382. 1219. 382. 1219. PCURVETO 4. 4. LW 382. 1219. 384. 1221. 388. 1225. PCURVETO WT WT 393. 1230. 395. 1232. 395. 1232. PCURVETO 395. 1232. 397. 1230. 401. 1226. PCURVETO 395. 1232. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 1163. PMOVETO RESET_PAT_SEP 551. 1163. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 547. 1172. PMOVETO 551. 1167. 553. 1165. 553. 1165. PCURVETO 4. 4. LW 553. 1165. 551. 1163. 547. 1159. PCURVETO 4. 4. LW 543. 1155. 541. 1153. 541. 1153. PCURVETO 4. 4. LW 541. 1153. 539. 1155. 535. 1159. PCURVETO 4. 4. LW 530. 1163. 528. 1165. 528. 1165. PCURVETO 4. 4. LW 528. 1165. 530. 1167. 534. 1171. PCURVETO WT WT 539. 1176. 541. 1178. 541. 1178. PCURVETO 541. 1178. 543. 1176. 547. 1172. PCURVETO 541. 1178. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 709. 1113. PMOVETO RESET_PAT_SEP 709. 1113. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 705. 1122. PMOVETO 709. 1117. 711. 1115. 711. 1115. PCURVETO 4. 4. LW 711. 1115. 709. 1113. 705. 1109. PCURVETO 4. 4. LW 701. 1105. 699. 1103. 699. 1103. PCURVETO 4. 4. LW 699. 1103. 698. 1105. 695. 1109. PCURVETO 4. 4. LW 692. 1113. 691. 1115. 691. 1115. PCURVETO 4. 4. LW 691. 1115. 692. 1117. 695. 1121. PCURVETO WT WT 698. 1126. 699. 1128. 699. 1128. PCURVETO 699. 1128. 701. 1126. 705. 1122. PCURVETO 699. 1128. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1034. 996. PMOVETO RESET_PAT_SEP 1034. 996. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1030. 1005. PMOVETO 1034. 1000. 1036. 998. 1036. 998. PCURVETO 4. 4. LW 1036. 998. 1034. 996. 1030. 992. PCURVETO 4. 4. LW 1026. 988. 1024. 986. 1024. 986. PCURVETO 4. 4. LW 1024. 986. 1023. 988. 1020. 992. PCURVETO 4. 4. LW 1016. 996. 1015. 998. 1015. 998. PCURVETO 4. 4. LW 1015. 998. 1016. 1000. 1019. 1004. PCURVETO WT WT 1023. 1009. 1024. 1011. 1024. 1011. PCURVETO 1024. 1011. 1026. 1009. 1030. 1005. PCURVETO 1024. 1011. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1359. 880. PMOVETO RESET_PAT_SEP 1359. 880. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1357. 888. PMOVETO 1360. 884. 1361. 882. 1361. 882. PCURVETO 4. 4. LW 1361. 882. 1360. 880. 1357. 876. PCURVETO 4. 4. LW 1354. 871. 1353. 869. 1353. 869. PCURVETO 4. 4. LW 1353. 869. 1351. 871. 1347. 875. PCURVETO 4. 4. LW 1342. 880. 1340. 882. 1340. 882. PCURVETO 4. 4. LW 1340. 882. 1342. 884. 1346. 888. PCURVETO WT WT 1351. 892. 1353. 894. 1353. 894. PCURVETO 1353. 894. 1354. 892. 1357. 888. PCURVETO 1353. 894. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1684. 742. PMOVETO RESET_PAT_SEP 1684. 742. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1680. 753. PMOVETO 1684. 747. 1686. 744. 1686. 744. PCURVETO 4. 4. LW 1686. 744. 1684. 742. 1680. 738. PCURVETO 4. 4. LW 1676. 734. 1674. 732. 1674. 732. PCURVETO 4. 4. LW 1674. 732. 1672. 734. 1668. 738. PCURVETO 4. 4. LW 1663. 742. 1661. 744. 1661. 744. PCURVETO 4. 4. LW 1661. 744. 1663. 746. 1667. 752. PCURVETO WT WT 1672. 758. 1674. 761. 1674. 761. PCURVETO 1674. 761. 1676. 759. 1680. 753. PCURVETO 1674. 761. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2009. 626. PMOVETO RESET_PAT_SEP 2009. 626. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2005. 634. PMOVETO 2009. 630. 2011. 628. 2011. 628. PCURVETO 4. 4. LW 2011. 628. 2009. 626. 2005. 622. PCURVETO 4. 4. LW 2001. 617. 1999. 615. 1999. 615. PCURVETO 4. 4. LW 1999. 615. 1997. 617. 1993. 621. PCURVETO 4. 4. LW 1988. 626. 1986. 628. 1986. 628. PCURVETO 4. 4. LW 1986. 628. 1988. 630. 1992. 634. PCURVETO WT WT 1997. 638. 1999. 640. 1999. 640. PCURVETO 1999. 640. 2001. 638. 2005. 634. PCURVETO 1999. 640. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 405. 1255. PMOVETO RESET_PAT_SEP 405. 1255. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 401. 1242. PMOVETO 405. 1252. 407. 1257. 407. 1257. PCURVETO 4. 4. LW 407. 1257. 403. 1257. 395. 1257. PCURVETO 4. 4. LW 386. 1257. 382. 1257. 382. 1257. PCURVETO 4. 4. LW 382. 1257. 384. 1253. 388. 1243. PCURVETO BK BK 393. 1233. 395. 1228. 395. 1228. PCURVETO 395. 1228. 397. 1232. 401. 1242. PCURVETO 395. 1228. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 1171. PMOVETO RESET_PAT_SEP 551. 1171. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 547. 1160. PMOVETO 551. 1169. 553. 1173. 553. 1173. PCURVETO 4. 4. LW 553. 1173. 549. 1173. 541. 1173. PCURVETO 4. 4. LW 532. 1173. 528. 1173. 528. 1173. PCURVETO 4. 4. LW 528. 1173. 530. 1169. 534. 1161. PCURVETO BK BK 539. 1152. 541. 1148. 541. 1148. PCURVETO 541. 1148. 543. 1152. 547. 1160. PCURVETO 541. 1148. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 709. 1071. PMOVETO RESET_PAT_SEP 709. 1071. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 705. 1060. PMOVETO 709. 1069. 711. 1073. 711. 1073. PCURVETO 4. 4. LW 711. 1073. 708. 1073. 701. 1073. PCURVETO 4. 4. LW 694. 1073. 691. 1073. 691. 1073. PCURVETO 4. 4. LW 691. 1073. 692. 1069. 695. 1061. PCURVETO BK BK 698. 1052. 699. 1048. 699. 1048. PCURVETO 699. 1048. 701. 1052. 705. 1060. PCURVETO 699. 1048. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1034. 888. PMOVETO RESET_PAT_SEP 1034. 888. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1030. 875. PMOVETO 1034. 885. 1036. 890. 1036. 890. PCURVETO 4. 4. LW 1036. 890. 1033. 890. 1026. 890. PCURVETO 4. 4. LW 1018. 890. 1015. 890. 1015. 890. PCURVETO 4. 4. LW 1015. 890. 1016. 886. 1019. 876. PCURVETO BK BK 1023. 866. 1024. 861. 1024. 861. PCURVETO 1024. 861. 1026. 865. 1030. 875. PCURVETO 1024. 861. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1359. 672. PMOVETO RESET_PAT_SEP 1359. 672. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1357. 661. PMOVETO 1360. 670. 1361. 674. 1361. 674. PCURVETO 4. 4. LW 1361. 674. 1358. 674. 1351. 674. PCURVETO 4. 4. LW 1343. 674. 1340. 674. 1340. 674. PCURVETO 4. 4. LW 1340. 674. 1342. 670. 1346. 662. PCURVETO BK BK 1351. 653. 1353. 649. 1353. 649. PCURVETO 1353. 649. 1354. 653. 1357. 661. PCURVETO 1353. 649. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1684. 467. PMOVETO RESET_PAT_SEP 1684. 467. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1680. 456. PMOVETO 1684. 465. 1686. 469. 1686. 469. PCURVETO 4. 4. LW 1686. 469. 1682. 469. 1674. 469. PCURVETO 4. 4. LW 1665. 469. 1661. 469. 1661. 469. PCURVETO 4. 4. LW 1661. 469. 1663. 465. 1667. 457. PCURVETO BK BK 1672. 448. 1674. 444. 1674. 444. PCURVETO 1674. 444. 1676. 448. 1680. 456. PCURVETO 1674. 444. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2009. 263. PMOVETO RESET_PAT_SEP 2009. 263. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2005. 250. PMOVETO 2009. 260. 2011. 265. 2011. 265. PCURVETO 4. 4. LW 2011. 265. 2007. 265. 1999. 265. PCURVETO 4. 4. LW 1990. 265. 1986. 265. 1986. 265. PCURVETO 4. 4. LW 1986. 265. 1988. 261. 1992. 251. PCURVETO BK BK 1997. 241. 1999. 236. 1999. 236. PCURVETO 1999. 236. 2001. 240. 2005. 250. PCURVETO 1999. 236. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 405. 1226. PMOVETO RESET_PAT_SEP 405. 1226. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 401. 1215. PMOVETO 405. 1224. 407. 1228. 407. 1228. PCURVETO 4. 4. LW 407. 1228. 403. 1228. 395. 1228. PCURVETO 4. 4. LW 386. 1228. 382. 1228. 382. 1228. PCURVETO 4. 4. LW 382. 1228. 384. 1224. 388. 1216. PCURVETO WT WT 393. 1207. 395. 1203. 395. 1203. PCURVETO 395. 1203. 397. 1207. 401. 1215. PCURVETO 395. 1203. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 1134. PMOVETO RESET_PAT_SEP 551. 1134. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 547. 1123. PMOVETO 551. 1132. 553. 1136. 553. 1136. PCURVETO 4. 4. LW 553. 1136. 549. 1136. 541. 1136. PCURVETO 4. 4. LW 532. 1136. 528. 1136. 528. 1136. PCURVETO 4. 4. LW 528. 1136. 530. 1132. 534. 1124. PCURVETO WT WT 539. 1115. 541. 1111. 541. 1111. PCURVETO 541. 1111. 543. 1115. 547. 1123. PCURVETO 541. 1111. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 709. 1042. PMOVETO RESET_PAT_SEP 709. 1042. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 705. 1029. PMOVETO 709. 1039. 711. 1044. 711. 1044. PCURVETO 4. 4. LW 711. 1044. 708. 1044. 701. 1044. PCURVETO 4. 4. LW 694. 1044. 691. 1044. 691. 1044. PCURVETO 4. 4. LW 691. 1044. 692. 1040. 695. 1030. PCURVETO WT WT 698. 1020. 699. 1015. 699. 1015. PCURVETO 699. 1015. 701. 1019. 705. 1029. PCURVETO 699. 1015. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1034. 851. PMOVETO RESET_PAT_SEP 1034. 851. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1030. 840. PMOVETO 1034. 849. 1036. 853. 1036. 853. PCURVETO 4. 4. LW 1036. 853. 1033. 853. 1026. 853. PCURVETO 4. 4. LW 1018. 853. 1015. 853. 1015. 853. PCURVETO 4. 4. LW 1015. 853. 1016. 849. 1019. 841. PCURVETO WT WT 1023. 832. 1024. 828. 1024. 828. PCURVETO 1024. 828. 1026. 832. 1030. 840. PCURVETO 1024. 828. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1359. 647. PMOVETO RESET_PAT_SEP 1359. 647. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1357. 634. PMOVETO 1360. 644. 1361. 649. 1361. 649. PCURVETO 4. 4. LW 1361. 649. 1358. 649. 1351. 649. PCURVETO 4. 4. LW 1343. 649. 1340. 649. 1340. 649. PCURVETO 4. 4. LW 1340. 649. 1342. 644. 1346. 634. PCURVETO WT WT 1351. 624. 1353. 619. 1353. 619. PCURVETO 1353. 619. 1354. 624. 1357. 634. PCURVETO 1353. 619. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1684. 438. PMOVETO RESET_PAT_SEP 1684. 438. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1680. 425. PMOVETO 1684. 435. 1686. 440. 1686. 440. PCURVETO 4. 4. LW 1686. 440. 1682. 440. 1674. 440. PCURVETO 4. 4. LW 1665. 440. 1661. 440. 1661. 440. PCURVETO 4. 4. LW 1661. 440. 1663. 436. 1667. 426. PCURVETO WT WT 1672. 416. 1674. 411. 1674. 411. PCURVETO 1674. 411. 1676. 415. 1680. 425. PCURVETO 1674. 411. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2009. 230. PMOVETO RESET_PAT_SEP 2009. 230. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2005. 219. PMOVETO 2009. 228. 2011. 232. 2011. 232. PCURVETO 4. 4. LW 2011. 232. 2007. 232. 1999. 232. PCURVETO 4. 4. LW 1990. 232. 1986. 232. 1986. 232. PCURVETO 4. 4. LW 1986. 232. 1988. 228. 1992. 220. PCURVETO WT WT 1997. 211. 1999. 207. 1999. 207. PCURVETO 1999. 207. 2001. 211. 2005. 219. PCURVETO 1999. 207. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 322. 1255. 0. PROTATE BK 305 1267 0.0000 0.0000 (0) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 288. 1063. 0. PROTATE BK 259 1080 0.0000 0.0000 (0.5) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 288. 879. 0. PROTATE BK 259 896 0.0000 0.0000 (1.0) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 288. 696. 0. PROTATE BK 259 713 0.0000 0.0000 (1.5) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 288. 505. 0. PROTATE BK 259 517 0.0000 0.0000 (2.0) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 288. 330. 0. PROTATE BK 259 342 0.0000 0.0000 (2.5) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 288. 139. 0. PROTATE BK 259 151 0.0000 0.0000 (3.0) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 381. 1346. 0. PROTATE BK 364 1363 0.0000 0.0000 (0) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 534. 1346. 0. PROTATE BK 509 1363 0.0000 0.0000 (10) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 697. 1346. 0. PROTATE BK 672 1363 0.0000 0.0000 (20) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 859. 1346. 0. PROTATE BK 834 1363 0.0000 0.0000 (30) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1022. 1346. 0. PROTATE BK 997 1363 0.0000 0.0000 (40) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1180. 1346. 0. PROTATE BK 1155 1363 0.0000 0.0000 (50) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1347. 1346. 0. PROTATE BK 1322 1363 0.0000 0.0000 (60) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1509. 1346. 0. PROTATE BK 1484 1363 0.0000 0.0000 (70) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1667. 1346. 0. PROTATE BK 1642 1363 0.0000 0.0000 (80) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1834. 1346. 0. PROTATE BK 1809 1363 0.0000 0.0000 (90) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 350 mul 3500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 147. 30. 2384. 1488. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1997. 1346. 0. PROTATE BK 1955 1363 0.0000 0.0000 (100) 3 0 83 0 OUT S_TEXTSEGEND 145. 128. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 472. 1226. PMOVETO RESET_PAT_SEP 472. 1226. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 391. 1248. PMOVETO 447. 1234. 479. 1227. 490. 1224. PCURVETO 4. 4. LW 502. 1220. 511. 1217. 521. 1213. PCURVETO 4. 4. LW 531. 1209. 563. 1199. 617. 1182. PCURVETO 4. 4. LW 672. 1165. 753. 1139. 863. 1101. PCURVETO 4. 4. LW 973. 1063. 1082. 1023. 1190. 980. PCURVETO 4. 4. LW 1299. 936. 1406. 894. 1513. 851. PCURVETO 1621. 807. 1782. 745. 1999. 661. PCURVETO 1999. 661. PMOVETO false PENDSMOOTHPOLY 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1997. 659. PMOVETO RESET_PAT_SEP 1997. 659. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 409. 1213. PMOVETO RESET_PAT_SEP 409. 1213. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 393. 1217. PMOVETO 404. 1214. 411. 1211. 417. 1205. PCURVETO 4. 4. LW 423. 1199. 433. 1192. 449. 1184. PCURVETO 4. 4. LW 465. 1175. 477. 1168. 488. 1161. PCURVETO 4. 4. LW 500. 1154. 510. 1147. 522. 1139. PCURVETO 4. 4. LW 534. 1130. 565. 1110. 618. 1078. PCURVETO 4. 4. LW 671. 1046. 751. 999. 861. 936. PCURVETO 4. 4. LW 971. 873. 1080. 808. 1188. 738. PCURVETO 4. 4. LW 1297. 668. 1404. 600. 1511. 532. PCURVETO 1619. 464. 1780. 361. 1997. 222. PCURVETO 1997. 222. PMOVETO false PENDSMOOTHPOLY 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1997. 222. PMOVETO RESET_PAT_SEP 1997. 222. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1672. 463. PMOVETO RESET_PAT_SEP 1672. 463. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1997. 255. PMOVETO 1780. 394. 1618. 496. 1510. 563. PCURVETO 4. 4. LW 1401. 630. 1293. 699. 1185. 773. PCURVETO 4. 4. LW 1076. 847. 968. 914. 860. 975. PCURVETO 4. 4. LW 751. 1037. 671. 1083. 618. 1115. PCURVETO 4. 4. LW 565. 1147. 534. 1166. 522. 1173. PCURVETO 4. 4. LW 510. 1181. 500. 1186. 489. 1192. PCURVETO 4. 4. LW 477. 1198. 465. 1206. 449. 1217. PCURVETO 433. 1229. 414. 1238. 389. 1246. PCURVETO 389. 1246. PMOVETO false PENDSMOOTHPOLY 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 389. 1246. PMOVETO RESET_PAT_SEP 389. 1246. PMOVETO 145. 128. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 472. 1188. PMOVETO RESET_PAT_SEP 472. 1188. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 395. 1215. PMOVETO 448. 1198. 479. 1188. 490. 1184. PCURVETO 4. 4. LW 502. 1180. 512. 1176. 524. 1172. PCURVETO 4. 4. LW 536. 1167. 568. 1157. 622. 1140. PCURVETO 4. 4. LW 676. 1123. 757. 1096. 865. 1057. PCURVETO 4. 4. LW 974. 1017. 1082. 978. 1190. 938. PCURVETO 4. 4. LW 1299. 898. 1406. 856. 1513. 811. PCURVETO 1621. 766. 1782. 706. 1999. 628. PCURVETO 1999. 628. PMOVETO false PENDSMOOTHPOLY 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1997. 626. PMOVETO RESET_PAT_SEP 1997. 626. PMOVETO 181. 128. PLNSCALE 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 389. 1209. 1997. 1205. QD_LINE 1997. 1205. PMOVETO RESET_PAT_SEP 1997. 1205. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1997. 1205. PMOVETO RESET_PAT_SEP 1997. 1205. PMOVETO 181. 128. PLNSCALE 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 393. 1246. 1997. 1242. QD_LINE 1997. 1242. PMOVETO RESET_PAT_SEP 1997. 1242. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1997. 1242. PMOVETO RESET_PAT_SEP 1997. 1242. PMOVETO 145. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1997. 1242. PMOVETO RESET_PAT_SEP 1997. 1242. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1997. 1242. PMOVETO RESET_PAT_SEP 1997. 1242. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1997. 1242. PMOVETO RESET_PAT_SEP 1997. 1242. PMOVETO 145. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1997. 1242. PMOVETO RESET_PAT_SEP 1997. 1242. PMOVETO 181. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1997. 1242. PMOVETO RESET_PAT_SEP 1997. 1242. PMOVETO 181. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1997. 1242. PMOVETO RESET_PAT_SEP 1997. 1242. PMOVETO PEND ENDPAGE ENDJOB end %%EndDocument endTexFig 521 1047 a fl(Figure)10 b(4:)k fg(Filtering)9 b(time)h(of)g(the)g (three)g(\256lter)g(mechanisms.)0 1172 y fi(4.2)50 b(Round-trip)10 b(times)0 1246 y fl(T)m(o)j(observe)h(the)e(impact)h(on)g(end-to-end)f(application)g (performance,)i(we)g(measured)g(the)f(round-trip)d(time)j(of)g(UDP/IP)g(packe\ ts)0 1291 y(when)g(the)h(protocol)d(service)j(is)f(implemented)h(in)e(the)i (application')l(s)f(address)h(space)h([Maeda)f(and)f(Bershad)h(93].)24 b(W)l (e)14 b(ran)g(two)0 1336 y(DECstation)c(5000/200')-5 b(s)11 b(in)g(single)f (user)h(mode,)h(connected)g(via)f(private)f(Ethernet.)17 b(One)11 b(of)g(the) g(hosts)f(sent)h(UDP)h(packets)f(with)0 1382 y(one)k(data)g(byte)g(to)f(the)g (other)n(,)j(which)d(replied)g(with)g(the)h(same)h(message.)31 b(Each)16 b (host)e(installed)g(the)g(same)j(number)e(of)f(\256lters.)0 1427 y(Packets)d (were)g(sent)f(repeatedly)n(,)g(therefore)h(this)e(experiment)h(roughly)f(cor\ responds)h(to)f(the)h(warm-cache)j(case)e(in)f(Figure)g(4.)62 1472 y(The)h (Mach)f(3.0)g(kernel)g(dynamically)f(reorders)h(packet)g(\256lters)g(so)f(tha\ t)h(more)g(active)g(\256lters)f(are)i(processed)g(before)f(less)g(active)0 1518 y(ones.)19 b(W)m(e)12 b(disabled)f(\256lter)g(reordering)f(so)i(that)e (the)i(\256lter)f(for)g(the)g(active)g(session)h(was)g(always)g(processed)g (last.)19 b(This)11 b(gives)g(us)h(a)0 1563 y(worst-case)c(estimate)f(of)g (round-trip)e(latency)i(for)g(CSPF)g(and)g(BPF)m(,)h(rather)f(than)g(the)g (best-case)h(that)f(would)f(be)h(given)g(by)g(reordering.)0 1608 y(In)h(pract\ ice,)i(the)f(actual)g(latency)g(will)e(lie)h(somewhere)i(between)g(the)e(best) h(and)g(the)f(worst)g(case,)j(and)e(will)f(be)h(determined)f(by)h(traf)n(\256\ c)0 1654 y(patterns.)23 b(In)12 b(contrast,)i(MPF)f(latency)g(is)f(independen\ t)g(of)h(the)f(traf)o(\256c)i(patterns,)f(and)g(has)g(the)g(same)h(best-case) h(and)d(worst-case)0 1699 y(latency)m(.)62 1744 y(Figure)g(5)g(shows)g(the)g (round-trip)d(time)k(of)e(a)i(UDP)f(packet)h(as)g(observed)f(by)g(the)f(appli\ cation)g(program.)21 b(The)13 b(time)f(includes)0 1790 y(protocol)d(stack)i (processing,)f(interprocess)g(communication)g(within)e(a)j(host,)f(and)g(phys\ ical)g(network)g(transfer)n(,)h(as)g(well)f(as)h(packet)0 1835 y(\256ltering.) j(MPF)9 b(is)h(12%)e(faster)i(than)f(BPF)h(with)e(only)h(10)g(sessions,)h(and) g(is)f(over)g(four)g(times)h(faster)g(than)f(BPF)g(with)g(100)g(sessions.)62 1880 y(In)h(contrast)g(to)f(the)h(\256ltering)f(latency)h(itself)f(\(Figure)h (4\),)g(the)g(round-trip)d(time)j(for)g(UDP)g(using)f(MPF)h(grows)g(slightly) e(as)j(more)0 1926 y(\256lters)i(are)i(added.)26 b(This)14 b(is)f(due)h(to)f (the)h(combination)e(of)i(our)f(experimental)h(methodology)-5 b(,)15 b(and)f (our)f(implementation)g(of)g(the)0 1971 y(Internet)e(protocols.)18 b(W)m(e)12 b(create)h(100)e(\256lters)g(by)h(creating)f(100)g(Unix)g(processes,)j(each)f (with)d(its)h(own)h(UDP)f(endpoint,)g(and)h(each)0 2016 y(with)c(its)g(own)g (version)g(of)h(an)g(Internet)e(protocol)h(library)f(\(UDP/IP)h(and)h(TCP/IP\ \).)g(The)g(library)f(includes)g(several)h(periodic)f(threads)0 2062 y(that)j (ran)g(during)e(the)i(experiment.)18 b(These)12 b(threads)g(create)g(an)f(art\ i\256cial)g(load)g(on)f(the)h(machine,)i(increasing)e(the)g(wakeup)g(latency) 0 2107 y(of)f(the)f(thread)h(that)g(performs)g(the)f(actual)i(protocol)d(proc\ essing,)i(thereby)g(increasing)f(the)h(round-trip)e(time.)1607 2092 y fe(2) 1638 2107 y fl(CSPF)i(and)g(BPF)g(are)0 2152 y(similarly)f(af)o(fected)i(but) f(by)g(no)f(more)i(than)f(the)g(slope)g(indicated)g(with)f(MPF)m(.)0 2266 y fi (4.3)50 b(Filter)12 b(installation)f(overhead)0 2339 y fl(As)16 b(described)f (in)g(Section)g(2,)h(the)g(MPF)f(module)g(must)g(analyze)h(a)g(\256lter)f(pro\ gram)g(during)f(installation.)28 b(Consequently)-5 b(,)17 b(the)0 2384 y(over\ head)c(of)g(installing)d(a)k(\256lter)e(under)h(MPF)g(might)f(be)h(lar)o(ger) g(than)f(that)h(for)f(BPF)h(or)g(CSPF)l(,)h(which)e(do)h(not)f(collapse)h(sim\ ilar)0 2429 y(\256lters.)i(T)m(wo)9 b(aspects)h(of)f(installation)e(are)j(imp\ ortant:)i(the)e(time)f(to)f(install)g(a)i(new)f(\256lter)g(\(session\))g(that) g(uses)g(a)h(protocol)e(for)h(which)0 2475 y(a)h(previous)e(\256lter)h(has)g (already)h(been)f(installed)f(and)i(the)f(time)g(to)f(install)g(a)i(new)f(\ \256lter)g(that)g(uses)g(a)h(protocol)e(for)g(which)h(no)g(previous)0 2520 y (\256lter)h(has)h(been)f(installed.)0 2560 y 780 2 v 45 2621 a fd(2)60 2633 y fk(This)e(background)d(activity)j(is)h(a)f(bug)f(in)h(the)g(library)g(impleme\ ntation,)f(which)g(is)i(being)e(\256xed)g(for)h(the)g(next)g(release.)p eop %%Page: 10 10 bop 0 0 a 28417720 33154007 0 0 40258437 52099153 startTexFig %%BeginDocument: graph.udp.rtt.ps /AldusDict2 400 dict def AldusDict2 begin/AldusVersion 212 def/AldusRev 10 def/bdef{bind def}bind def systemdict/currentpacking known{/AD_OldPacking currentpacking def true setpacking}if/AD_PrevMatrix matrix def/AD_SomethingOnPage false def/AD_OutlineWidth 30 def/AD_ShadOffset 0.06 def/AD_OLShadOffset 0.06 def/AD_OLSmearFact 0.03 def/AD_BoldSmearFact 0.02 def/AD_ObliqueAngle -0.15 def/AD_TrueSetscreen/setscreen load def/AD_NestedMirror false def/AD_TextCutout false def/AD_KnockoutShadows false def/AD_DoingShadows false def/AD_WidStr(M)def/BEGJOB{/AD_Invert exch def dup AD_NestedMirror xor/AD_NestedMirror exch def/AD_MirrorFlag exch def/AD_WideFlag exch def/paperwid exch def/paperht exch def/AD_Resolution 1440 def/AD_PointsToUCS AD_Resolution 72 div def AD_PrevMatrix currentmatrix pop/AD_PrevScreen [currentscreen] def/AD_PrevTransfer currenttransfer def/AD_StdScreen true def/STD_SCREEN{AD_StdScreen not{AD_PrevScreen cvx exec setscreen /AD_PrevTransfer load settransfer/AD_StdScreen true assign}if}def true _SetCoordSys version(23.)anchorsearch{pop pop/truesetgray/setgray load def/setgray{mark AD_Invert{.0 .0 .06 .1 .28 .48 .56 .68 .82 .9 .98 1.0}{1.0 1.0 .98 .9 .82 .68 .56 .48 .28 .1 .06 .0}ifelse counttomark dup 3 add -1 roll exch 2 sub mul dup floor cvi dup 3 1 roll sub exch dup 3 add index exch 2 add index dup 4 1 roll sub mul add counttomark 1 add 1 roll cleartomark truesetgray}def}{pop}ifelse/screenAdjust 1 0 dtransform exch atan def/mirrorScreen AD_NestedMirror{/neg load}{ {}}ifelse def/setscreen{exch screenAdjust add mirrorScreen exch AD_TrueSetscreen }def}def/_SetCoordSys{/AD_OldSys exch def AD_WideFlag{AD_OldSys{90 rotate 1 AD_PointsToUCS div dup neg scale}{1 AD_PointsToUCS div dup neg scale paperht paperwid neg translate 90 rotate}ifelse}{1 AD_PointsToUCS div dup neg scale 0 paperht neg translate}ifelse AD_MirrorFlag{paperwid 0 translate -1 1 scale}if/AD_DeviceScale 1 1 transform pop 0 0 transform pop sub abs def}bdef/SETRES{/AD_Resolution exch def/AD_PointsToUCS AD_Resolution 72 div def AD_PrevMatrix setmatrix false _SetCoordSys _DefinePatterns}bdef/SETOVERPRINT{setoverprint}bdef/SETTEXTCUTOUT{/AD_TextCutout exch def}bdef/BEGPAGE{/AD_SomethingOnPage false def}bdef/ENDPAGE{AD_SomethingOnPage {save showpage restore}if}def/MUST_PRINT_PAGE{/AD_SomethingOnPage true def}bdef/ENDJOB{AD_PrevMatrix setmatrix}bdef/S_PSCRIPT{/AD_SomethingOnPage true def}bdef/S_TEXTSEGBEG{/here save def/TX_RunDrawn false def newpath }bdef/S_TEXTSEGEND{TX_RunDrawn{here restore/AD_SomethingOnPage true def}{here restore}ifelse}bdef/S_WORKING{/AD_WorkingMemory exch def}bdef /S_LOADFONT{AldusDict2/AD_TopOfFonts known exch{{AD_TopOfFonts restore }if}{not{save/AD_TopOfFonts exch def}if}ifelse}bdef/SURSTR{AD_SomethingOnPage SUsv restore}bdef/SUSAVE{AldusDict2/AD_TopOfFonts known vmstatus exch sub exch pop AD_WorkingMemory lt FontDirectory maxlength FontDirectory length sub 70 lt or{dup{AD_TopOfFonts restore}if}if not{save/AD_TopOfFonts exch def}if save/SUsv exch def/AD_SomethingOnPage exch def}bdef/_ftName 66 string def/_AutoRecode{/recode exch def _ftName cvs dup length 7 gt{dup 0 7 getinterval(|______)eq{dup length 7 exch 7 sub getinterval recode {FTRECODE}{FTRENAME}ifelse}{pop}ifelse}{pop}ifelse}bdef/SYM_SAV{save /SYMsv exch def}bdef/SYM_RSTR{AD_SomethingOnPage SYMsv restore/AD_SomethingOnPage exch def}bdef/AD_save_xform null def/SET_TX_XFORM{/m_x exch def/r_angle exch def/ref_y exch def/ref_x exch def/AD_save_xform save def ref_x ref_y translate m_x{-1 1 scale}if r_angle neg rotate ref_x neg ref_y neg translate}bind def/CLEAR_TX_XFORM{AD_SomethingOnPage AD_save_xform restore/AD_SomethingOnPage exch def}bind def/SHADOWFLAG 16#1 def/OUTLINEFLAG 16#2 def/BOLDSMEAR 16#4 def/OUTLINESMEAR 16#8 def/ReENCODED 16#10 def /BOLDPSBUMP 16#20 def/ITALICOBLIQUE 16#40 def/VERTICAL 16#80 def/SET {count 5 eq not{6 array astore}if/AD_textcolor exch def/AD_fontbits exch def/AD_20EMS exch def 1 index FontDirectory exch known not{1 index ReENCODED AD_fontbits _iand _AutoRecode}if BOLDPSBUMP AD_fontbits _iand {1 add}if dup _ActivateFont ITALICOBLIQUE AD_fontbits _iand{_ActivateObliqueFont }if currentfont/FontType get 0 eq/AD_composite exch def/AD_width_factor_internal AD_width_factor def AD_width_factor 1 ne{currentfont VERTICAL AD_fontbits _iand{[1 0 0 AD_width_factor 0 0]}{[AD_width_factor 0 0 1 0 0]}ifelse makefont setfont}if/AD_EmNotMatch AD_20EMS 20 div AD_composite{AD_WidStr }{(M)}ifelse _ADStringWidth currentfont dup/WMode known{/WMode get 1 eq}{pop false}ifelse{exch}if pop sub abs 1 gt def false SETTEXTCUTOUT }bdef/S_SETUPRUN/SET load def/OUT{/here save def/verticalrun VERTICAL AD_fontbits _iand def 0 ne/boutenrun exch def/runwidth exch def/nspaces exch def/nchars exch def/textrun exch def/letterspace exch def/wordspace exch def/y1 exch def/x1 exch def nchars 0 gt{AD_textcolor dup _Gray? {setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse/letterspace AD_EmNotMatch{runwidth textrun _ADStringWidth verticalrun{exch}if pop nchars dup 1 gt{1 sub}if letterspace mul add nspaces wordspace mul add sub nchars dup 1 gt{1 sub}if div}{0}ifelse letterspace add def SHADOWFLAG AD_fontbits _iand OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and AD_composite and not and{save OUTLINEFLAG AD_fontbits _iand{_OLShadowOffset}{AD_textcolor _Gray?{_ShadowScreen }if AD_textcolor _ShadowColor _ShadowOffset}ifelse OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and{_ActivateSolidFont _SetTextWidth }if AD_TextCutout{1 setgray}if verticalrun AD_composite ITALICOBLIQUE AD_fontbits _iand and and{/AD_DoingShadows true def _ShowRun/AD_DoingShadows false def}{_ShowRun}ifelse BOLDSMEAR AD_fontbits _iand{_BoldSmearOffset _ShowRun}if restore}if OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand and{_OLSmearRun}{OUTLINEFLAG AD_fontbits _iand AD_composite not and{save _ActivateSolidFont _SetTextWidth AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0}{_TextFillColor}ifelse setgray}{1 setgray}ifelse _ShowRun restore}if _ShowRun BOLDSMEAR AD_fontbits _iand {_BoldSmearOffset _ShowRun}if}ifelse boutenrun{AD_composite{OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and{_ActivateSolidFont }{ITALICOBLIQUE AD_fontbits _iand{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] makefont setfont}if}ifelse}if currentfont AD_composite{/FDepVector get 2 get/FDepVector get 1 get}if/FontBBox get verticalrun AD_composite and{dup 2 get exch 0 get sub}{3 get}ifelse 1000 div verticalrun{AD_fontscaleX}{AD_fontscale}ifelse mul dup 20 div/AD_boutenradius exch def dup 10 div add verticalrun{x1 add/x1 exch def}{y1 exch sub/y1 exch def}ifelse x1 y1 moveto systemdict/cshow known currentfont/FontType get 3 ne and{boutenproc cvx textrun cshow}{textrun boutenproc2 cvx forall}ifelse}if}if here restore/AD_SomethingOnPage true def}bdef/S_OUTPUTRUN/OUT load def/_ADStringWidth{gsave closepath clip stringwidth grestore}bdef/_OLSmearRun{gsave _OLSmearOffset translate _ShowRun grestore gsave _OLSmearOffset exch neg exch translate _ShowRun grestore gsave _OLSmearOffset neg translate _ShowRun grestore gsave _OLSmearOffset neg exch neg exch translate _ShowRun grestore gsave AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0} {_TextFillColor}ifelse setgray}{1 setgray}ifelse _ShowRun grestore }bdef/_TextFillColor{AD_TextCutout{1}{1 AD_textcolor sub}ifelse}bdef /_ShowRun{verticalrun{gsave AD_composite{AD_fontscaleX .50 mul 0 translate }if _ShowVRun grestore}{_ShowHRun}ifelse}bdef/AD_width_factor_internal 1 def/_SetTextWidth{AD_width_factor_internal 1 ne{currentfont VERTICAL AD_fontbits _iand{[1 0 0 AD_width_factor_internal 0 0]}{[AD_width_factor_internal 0 0 1 0 0]}ifelse makefont setfont}if}bdef/AD_save_textwidth null def /SET_TEXT_WIDTH{/AD_width_factor_internal exch def/AD_save_textwidth save def _SetTextWidth}bdef/RESTORE_TEXT_WIDTH{AD_SomethingOnPage AD_save_textwidth restore/AD_SomethingOnPage exch def/AD_width_factor_internal 1 def}bdef /AD_width_factor 1 def/SET_TX_WIDTH{/AD_width_factor exch def}bdef /CLEAR_TX_WIDTH{/AD_width_factor 1 def}bdef/S_UNDERLINE{/here save def/SINGLE 1 def/DOUBLE 3 def/THICK 5 def/SQUARE_RECT 6 def/ROUND_RECT 7 def/bousen VERTICAL AD_fontbits _iand def/style exch def count 9 eq not{6 array astore}if/color exch def/pointsize exch def/width exch def/delta exch def/ascent_pct exch def/charascent exch def/baseline exch def/ul_end exch def/ul_start exch def currentfont/FontInfo known {currentfont/FontInfo get dup/UnderlinePosition known bousen not and {/deltay currentfont/FontInfo get/UnderlinePosition get currentfont /FontMatrix get 3 get mul pointsize AD_fontscale AD_PointsToUCS div div mul def}if dup/UnderlineThickness known{/UnderlineThickness get currentfont/FontMatrix get bousen{AD_composite{0}{2}ifelse}{3}ifelse get abs mul pointsize bousen{AD_fontscaleX}{AD_fontscale}ifelse AD_PointsToUCS div div mul/width exch def}{pop}ifelse}if style THICK eq{/width width 2 mul def}if style DOUBLE eq{/width width 2 div def}if ascent_pct 0 eq not{bousen{/delta 0 def}if}if/underlinecoord 0 baseline delta add bousen{charascent ascent_pct mul add exch}if transform round exch round exch itransform bousen not{exch}if pop def color dup _Gray?{setgray }{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse width setlinewidth ul_start underlinecoord ul_end underlinecoord _ShowUnderline style DOUBLE eq {/underlinecoord 0 underlinecoord width 4 mul add bousen{exch}if transform round exch round exch itransform bousen not{exch}if pop def ul_start underlinecoord ul_end underlinecoord _ShowUnderline}if here restore /AD_SomethingOnPage true def}bdef/_FlipULCoords{bousen{exch 4 -2 roll exch 4 2 roll}if}bdef/_ShowUnderline{_FlipULCoords newpath moveto lineto stroke}bdef/S_STRIKETHRU{/here save def/bousen VERTICAL AD_fontbits _iand def count 4 eq not{6 array astore}if/color exch def/y exch def /rightx exch def/leftx exch def/y 0 y bousen{exch}if transform round exch round exch itransform bousen not{exch}if pop def color _Gray?{color setgray}{color aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse _StrikeThruWidth setlinewidth leftx y rightx y _ShowUnderline here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_TEXT{/here save def/text exch def/y exch def/x exch def Black setgray systemdict/cshow known{/GothicBBB-Medium-83pv-RKSJ-H }{(Helvetica-Bold)FTRECODE/|______Helvetica-Bold}ifelse 9 dup _ActivateFont x y moveto text show here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_BOX {/here save def/draftflag exch def/shadowflag exch def/y2 exch def /x2 exch def/y1 exch def/x1 exch def AD_PointsToUCS 2 div setlinewidth newpath x1 y1 moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto closepath shadowflag{gsave STD_SCREEN 0.5 setgray fill grestore}{gsave 1.0 setgray fill grestore 0.0 setgray stroke}ifelse draftflag{x1 y1 moveto x2 y2 lineto stroke x2 y1 moveto x1 y2 lineto stroke}if here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_LINE{/here save def/lw exch def/y2 exch def/x2 exch def/y1 exch def/x1 exch def x1 y1 transform round exch round exch itransform/y1 exch def/x1 exch def x2 y2 transform round exch round exch itransform/y2 exch def/x2 exch def 0 lw transform round exch round exch itransform/lw exch def pop lw setlinewidth 0 setseparationgray newpath x1 y1 moveto x2 y2 lineto stroke here restore/AD_SomethingOnPage true def}def/DV_DRAW_CIRCLE{/here save def/lw exch def/r exch def/y exch def/x exch def x y transform round exch round exch itransform/y exch def/x exch def 0 r transform round exch round exch itransform/r exch def pop 0 lw transform round exch round exch itransform/lw exch def pop lw setlinewidth Black setgray newpath x y r 0 360 arc stroke here restore/AD_SomethingOnPage true def}bdef/_ActivateFont{/AD_fontscale exch AD_PointsToUCS mul def/AD_fontscaleX exch AD_PointsToUCS mul def /AD_fontname exch def AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] makefont setfont}bdef/_ActivateObliqueFont{VERTICAL AD_fontbits _iand{AD_fontname findfont/FontType get 0 eq{AD_fontname _ActivateObliqueVertCompFont }{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [1 AD_ObliqueAngle neg 0 1 0 0] matrix concatmatrix makefont setfont }ifelse}{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [ 1 0 AD_ObliqueAngle 1 0 0 ] matrix concatmatrix makefont setfont }ifelse}bdef/_ActivateSolidFont{AD_solidfont AD_fontscaleX AD_PointsToUCS div AD_fontscale AD_PointsToUCS div _ActivateFont}bdef/_ShadowOffset {AD_ShadOffset AD_fontscaleX mul AD_ShadOffset AD_fontscale mul translate }bdef/_OLShadowOffset{AD_OLShadOffset AD_fontscaleX mul AD_OLShadOffset AD_fontscale mul translate}bdef/_ShadowScreen{100 AD_PrevScreen 1 get AD_PrevScreen 2 get setscreen}bdef/_ShadowColor{AD_KnockoutShadows{1 setgray}{dup _Gray? exch dup _White? 3 -1 roll or{dup _White?{pop 1 }if 0.6 mul 0.8 exch sub setgray}{_ShadeColor}ifelse}ifelse}bdef/_ShadeColor {/AldusTint .2 def aload pop{PREGISCOLOR}{PCOLOR}ifelse/AldusTint 1 def}bdef/_Gray?{dup type 0 type eq exch type 0.0 type eq or}bdef/_White? {dup type [] type eq{aload pop pop pop add add add 0 eq{true}{false }ifelse}{pop false}ifelse}bdef/PCOLOR{dup AD_PaperStr eq exch dup 3 1 roll AD_RegStr eq or{PREGISCOLOR}{findcmykcustomcolor AD_NonSepPat {1 currentgray sub setcustomcolor}{AldusTint setcustomcolor}ifelse }ifelse}def/ndf{1 index where{pop pop pop}{dup xcheck{bind}if def}ifelse }bdef/setoverprint{AldusDict2 begin/AD_Overprint exch def end}ndf/currentoverprint {AldusDict2/AD_Overprint get}ndf/setcmykcoloroverprint{4{dup -1 eq {pop 0}if 4 1 roll}repeat setcmykcolor}ndf/findcmykcustomcolor{5/packedarray where{pop packedarray}{array astore readonly}ifelse}ndf/setcustomcolor {exch aload pop pop 4{4 index mul 4 1 roll}repeat setcmykcolor pop }ndf/setcmykcolor{1 exch sub _Ccmyk _Ccmyk _Ccmyk pop setrgbcolor}ndf /customcolorimage{pop image}ndf/separationimage{image}ndf/setseparationgray {setgray}ndf/_Ccmyk{dup 5 -1 roll sub 0 _Max exch}bdef/_Max{2 copy lt{exch}if pop}bdef/_OLSmearOffset{AD_OLSmearFact AD_fontscaleX mul AD_OLSmearFact AD_fontscale mul}bdef/_BoldSmearOffset{AD_BoldSmearFact AD_fontscaleX mul AD_BoldSmearFact AD_fontscale mul translate}bdef/_StrikeThruWidth {AD_fontscale 16 div}bdef/_iand{and 0 ne}bdef/FTRENAME{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop}{cvn findfont dup maxlength dict false copyDict dup/FontName known{dup/FontName NewName put}if NewName exch definefont pop}ifelse}bdef/FTRECODE{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop}{cvn findfont dup maxlength dict false copyDict dup/FontName known{dup/FontName NewName put}if dup/Encoding MacEncoding put NewName exch definefont pop}ifelse }bdef/AD_encode_vector_size 256 def/AD_encode_vector null def/AD_doing_recoding false def/BEG_RECODE{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop/AD_doing_recoding false def/AD_encode_vector null def}{cvn findfont dup maxlength dict false copyDict dup/FontName known {dup/FontName NewName put}if/AD_encode_vector AD_encode_vector_size array def dup begin Encoding AD_encode_vector copy pop end dup/Encoding AD_encode_vector put NewName exch definefont pop/AD_doing_recoding true def AD_encode_vector dup}ifelse}bdef/ENCODE_CHAR{AD_doing_recoding {put dup}{pop pop}ifelse}bdef/END_RECODE{AD_doing_recoding{pop pop }if/AD_doing_recoding false def/AD_encode_vector null def}bdef/FTOUTLINE {ReENCODED FTOLINE}bdef/FTOLINE{/AD_fontbits exch def cvn/OlineName local dup/AD_solidfont exch def AD_solidfont FontDirectory exch known not{AD_solidfont ReENCODED AD_fontbits _iand _AutoRecode}if FontDirectory OlineName known{pop}{dup cvn findfont/FontType get 0 eq{OlineName exch cvn _OutlineKanji}{cvn findfont dup maxlength 2 add dict true copyDict dup/FontName known{dup/FontName OlineName put}if dup/PaintType 2 put dup/StrokeWidth AD_OutlineWidth put OlineName exch definefont pop}ifelse }ifelse}bdef/AD_nameString1 66 string def/ftMakeName{1 index length /PrefixLen local dup length PrefixLen add AD_nameString1 exch 0 exch getinterval dup PrefixLen 4 -1 roll putinterval dup 0 4 -1 roll putinterval }bdef/copyDict{/NoUnique local begin{1 index/FID ne NoUnique{2 index /UniqueID ne and}if{def}{pop pop}ifelse}forall currentdict end}bdef /MacEncoding 256 array def MacEncoding 0/Times-Roman findfont/Encoding get 0 128 getinterval putinterval MacEncoding 16#27/quotesingle put MacEncoding 16#60/grave put/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla /eacute/egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis /ntilde/oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex /udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls /registersans/copyrightsans/trademarksans/acute/dieresis/notequal/AE /Oslash/infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff /summation/product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash /questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta /guillemotleft/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE /oe/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide /lozenge/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright /fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand /Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex /Idieresis/Igrave/Oacute/Ocircumflex/apple/Ograve/Uacute/Ucircumflex /Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla /hungarumlaut/ogonek/caron MacEncoding 128 128 getinterval astore pop/getAnInt{2 getinterval dup 0 get 16#100 mul exch 1 get add cvi}def /CharBitStr 30 string def/BuildCharDict 16 dict def/AFONT{gsave/FName local/BMFSize local 1 add/LastChar local/FirstChar local/DefChar LastChar FirstChar sub 2 mul def 20 dict dup begin 10 1 roll/LocTableLen local /OWTableLen local/BMRowLen local/PixelHeight local/FontWidth local /MaxWidth local/MaxKern local/Descent local/Ascent local/Bits BMRowLen PixelHeight mul string currentfile exch readhexstring pop def/LocTable LocTableLen string currentfile exch readhexstring pop def/OWTable OWTableLen string currentfile exch readhexstring pop def/FontType 3 def/FontMatrix matrix def/FontBBox [ [MaxKern Descent neg MaxWidth MaxKern add Ascent] {BMFSize div}forall ] def/Encoding 256 array def Encoding 0 MacEncoding 0 256 getinterval putinterval/Mummble 257 array def 0 1 256{Mummble exch DefChar put}for FirstChar 1 LastChar{Mummble exch dup FirstChar sub 2 mul put}for/BuildChar{BuildCharDict begin/1Char local/FDict local FDict/Mummble get 1Char get/2Char local FDict/OWTable get 2Char getAnInt 16#FFFF eq{/2Char DefChar assign}if FDict/LocTable get 2Char getAnInt /BitLoc local FDict/LocTable get 2Char 2 add getAnInt BitLoc sub/BitWidth local BitLoc 8 mod/ShiftVal local 16#FF 8 ShiftVal sub dup neg/RemShift local bitshift 16#FF and/BMask local 16#FF 8 BitLoc BitWidth add 8 mod sub dup 8 ge{pop 0}if BitWidth 0 eq{pop 8}if bitshift/AMask local BitWidth ShiftVal add 7 add 8 idiv dup 0 eq{pop 1}if/ByteWidth local BitLoc 8 idiv/WhichRow local FDict/OWTable get 2Char get cvi/Offset local FDict/OWTable get 2Char 1 add get cvi/Charwidth local Charwidth 0 BMFSize divPoint FDict/MaxKern get FDict/Descent get neg BMFSize divPoint BitWidth Offset add FDict/Ascent get BMFSize divPoint setcachedevice gsave ByteWidth 8 mul FDict/PixelHeight get true [ FDict/PixelHeight get 0 0 FDict/PixelHeight get neg Offset neg 0.5 add FDict/PixelHeight get FDict/Descent get sub 0.5 add]{FDict/Bits get WhichRow ByteWidth getinterval CharBitStr copy/ThisRow local 16#100 ByteWidth 1 sub 1 neg 0{/iV local ThisRow iV get 1 index 16#100 eq{AMask and}if dup BMask and RemShift bitshift 3 1 roll ShiftVal bitshift add 16#FF and cvi ThisRow iV 3 -1 roll put}for pop ThisRow/WhichRow WhichRow FDict/BMRowLen get add assign}imagemask grestore end}def end FontDirectory FName cvn known{pop}{FName cvn exch definefont pop}ifelse grestore}def/AldusTint 1 def/AD_Overprint false def/AD_NonSepPat false def/const/def load def/var/def load def/local[/exch load/def load]cvx def/assign/def load def/incr{dup cvx exec 1 add assign}bdef/postIncr{dup cvx exec exch incr}bdef/SpaceChar 16#20 const/cvPA{2 array astore cvx}bdef/point{cvPA def}bdef/locPoint{3 1 roll point}bdef/pointXpoint{3 -1 roll mul 3 1 roll mul exch}bdef/pointDpoint{3 -1 roll exch div 3 1 roll div exch }bdef/setPoint{load astore pop}bdef/dupPoint{2 copy}bdef/addPoint{exch 4 -1 roll add 3 1 roll add}bdef/subPoint{exch 3 1 roll sub 3 1 roll sub exch}bdef/mulPoint{dup pointXpoint}bdef/divPoint{dup pointDpoint }bdef/exchPoint{4 2 roll}bdef/overPoint{3 index 3 index}bdef/anyStatD systemdict/statusdict known const/thisProduct anyStatD{statusdict/product known{statusdict/product get}{()}ifelse}{()}ifelse const/PerCentChg 1.0 -1.0 point/boxPath{/y2 local/x2 local/y1 local/x1 local x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath}bdef/dump{4{pop}repeat }bdef/rBoxPath{/r local/y2 local/x2 local/y1 local/x1 local x1 r add y1 moveto x2 y1 x2 y2 r arcto dump x2 y2 x1 y2 r arcto dump x1 y2 x1 y1 r arcto dump x1 y1 x2 y1 r arcto dump closepath}bdef/SaveMatrix matrix var/ButtCap 0 const/SquareCap 2 const/MiterJoin 0 const/BevelJoin 2 const/Black 0 const/White 1 const/Wide 0 const/Narrow 1 const/PictPostScript false var/isHairline false var/PBEGIN{dup not{save/PSave exch def}if /isLBO exch def/PBotRight locPoint/PTopLeft locPoint isLBO not{newpath PTopLeft PBotRight boxPath clip}if newpath isLBO{ButtCap}{SquareCap }ifelse setlinecap MiterJoin setlinejoin 3 setmiterlimit AD_PointsToUCS setlinewidth/deviceRound{dup AD_DeviceScale mul round AD_DeviceScale div dup 0 eq{pop}{exch pop}ifelse}def/HairWidth AD_PointsToUCS 4 div AD_DeviceScale mul deviceRound dup 1.5 lt{pop 0}if const Black setgray /LineScale 1 var/LineWidth AD_PointsToUCS var/LineHeight AD_PointsToUCS var/DoingWedge false var/DoingArc false var AldusDict2/PatternShade known not{/psb{}bdef/pse{}bdef/PatternShade Black var/DeclaredPattern <00> var/PCurPat <01> var}if}bdef/PEND{newpath isLBO not{PSave restore }if/AD_SomethingOnPage true def}bdef/SetPattern{dup/PatternShade exch def setgray}bdef/bitison{/ybit local/xbit local PCurPat ybit PatWidth mul xbit 8 idiv add get 1 7 xbit 8 mod AD_NestedMirror{exch pop}{sub }ifelse bitshift and 0 ne}bdef/PSHADE{STD_SCREEN 100 div dup/PatternShade exch def/AD_NonSepPat true def setgray <01>/PCurPat local}def/BK{/AD_NonSepPat true def Black setgray}bdef/WT{/AD_NonSepPat true def White setgray }bdef/PBLACK/BK load def/PWHITE/WT load def/PREGISCOLOR{pop AD_NonSepPat {pop currentgray}{AldusTint mul 1 exch sub}ifelse setseparationgray pop pop pop}bdef/PUSETHISPATTERN{dup PCurPat eq{pop}{PPATTERN}ifelse PatternShade/AD_NonSepPat true def setgray/VerifyUsedPattern false def}bdef/PUSEPATTERN{VerifyUsedPattern{DeclaredPattern PCurPat ne{DeclaredPattern PPATTERN}if}if PatternShade setgray/VerifyUsedPattern false def}bdef /PDECLAREPATTERN{/DeclaredPattern exch def/VerifyUsedPattern true def/AD_NonSepPat true def}bdef/PatWidth 1 const/PatSide 8 const/PFreq 300 32 div const/PPATTERN{/PCurPat local/AD_NonSepPat true def/VerifyUsedPattern false def 0/Onbits local 0/Offbits local AD_Invert{{1 exch sub}settransfer }{{}settransfer}ifelse PFreq PerCentChg pop dup 0.96 eq{pop}{div}ifelse 0{1 1 addPoint 2 divPoint PatSide mulPoint cvi exch cvi exch bitison AD_Invert xor{/Onbits incr 1}{/Offbits incr 0}ifelse}setscreen Offbits dup Onbits add div AD_Invert{1 exch sub}if SetPattern/AD_StdScreen false assign}def/vertLines{pop dup mul -2 mul 1 add}bdef/sPat{AD_Invert {{1 exch sub}settransfer}{{}settransfer}ifelse setscreen setgray}def /PALDUSSHADE{<11>/PCurPat local/AD_NonSepPat true def/AD_StdScreen false assign Wide eq{0.774 20 45{vertLines}sPat}{0.643 30 45{vertLines }sPat}ifelse}bdef/PHAIRWIDTH{HairWidth setlinewidth/isHairline true def}bdef/LW{LineScale mul deviceRound/LineHeight exch def LineScale mul deviceRound dup/LineWidth exch def setlinewidth/isHairline false def}bdef/PLNWIDTH/LW load def/PLNSCALE{div/LineScale exch def}bdef/roundCoord {0.5 add round 0.5 sub}bdef/roundPoint{transform round exch round exch itransform}bdef/adjCoord{dup 1 AD_DeviceScale div gt{deviceRound 2 div}{pop .5 AD_DeviceScale div}ifelse}bdef/pULAdj{roundPoint currentlinewidth adjCoord LineHeight adjCoord addPoint}bdef/pLRAdj{roundPoint currentlinewidth adjCoord LineHeight adjCoord subPoint}bdef/QD_LINE{/qd_save save def /y2 exch def/x2 exch def/y1 exch def/x1 exch def x1 x2 gt{x1 y1 x2 y2/y1 exch def/x1 exch def/y2 exch def/x2 exch def}if newpath y1 y2 gt{x1 y1 moveto x2 y2 lineto x2 LineWidth add dup y2 lineto y2 LineHeight add lineto x1 LineWidth add y1 LineHeight add lineto x1 y1 LineHeight add lineto x1 y1 lineto}{x1 y1 moveto x1 LineWidth add y1 lineto x2 LineWidth add dup y2 lineto y2 LineHeight add lineto x2 y2 LineHeight add lineto x1 y1 LineHeight add lineto x1 y1 lineto}ifelse closepath eofill qd_save restore}bdef/PLINETO{PictPostScript{moveto lineto}{/y2 exch def/x2 exch def/y1 exch def/x1 exch def currentlinecap ButtCap setlinecap newpath x1 x2 eq y1 y2 eq and{LineWidth 1 le LineHeight 1 le and{x1 y1 moveto}{x1 y1 x1 LineWidth add y1 LineHeight add boxPath fill}ifelse}{y1 y2 eq{LineWidth x1 x2 lt{x2 add/x2 exch def}{x1 add /x1 exch def}ifelse LineHeight setlinewidth x1 y1 LineHeight 2 div add roundPoint moveto x2 y2 LineHeight 2 div add roundPoint lineto mayStroke}{x1 x2 eq{LineHeight y1 y2 lt{y2 add/y2 exch def}{y1 add/y1 exch def}ifelse x1 LineWidth 2 div add y1 roundPoint moveto x2 LineWidth 2 div add y2 roundPoint lineto mayStroke}{x1 y1 pULAdj moveto x2 y2 pULAdj lineto mayStroke}ifelse}ifelse}ifelse setlinecap}ifelse}bdef /HairRect{save/here exch def/y2 exch def/x2 exch def/y1 exch def/x1 exch def PHAIRWIDTH newpath x1 x2 sub abs y1 y2 sub abs lt{x1 x2 add 2 div dup y1 roundPoint moveto y2 roundPoint lineto stroke}{y1 y2 add 2 div dup x1 exch roundPoint moveto x2 exch roundPoint lineto stroke }ifelse here restore}bdef/PHAIRLINE{count 4 gt{newpath PHAIRWIDTH addPoint 2 divPoint roundPoint moveto addPoint 2 divPoint roundPoint lineto pop pop stroke}{HairRect}ifelse}bdef/PHANGLINE{roundPoint/yb exch def/xr exch def roundPoint/yt exch def/xl exch def deviceRound /delta exch def{{yt delta sub/yt exch def}{yb delta add/yb exch def }ifelse}{{xl delta sub/xl exch def}{xr delta add/xr exch def}ifelse }ifelse newpath 1 AD_DeviceScale div 2 div dup dupPoint xl yt addPoint exchPoint xr yb exchPoint subPoint boxPath fill}bdef/PCURVETO{curveto }bdef/PMOVETO{moveto}bdef/PRECT{newpath pLRAdj exchPoint pULAdj exchPoint boxPath}bdef/PRRECT{pLRAdj/Botts locPoint pULAdj/Tops locPoint currentlinewidth dup subPoint/Diams locPoint newpath SaveMatrix currentmatrix pop Botts Tops subPoint/Sides locPoint Sides pop abs Diams pop ge{Diams}{Sides }ifelse pop Sides exch pop abs Diams exch pop ge{Diams}{Sides}ifelse exch pop/Diams locPoint Diams 2 div/YRad local 0 gt{Diams exch pop 0 eq{1}{Diams div}ifelse}{1}ifelse 1/PRRscale locPoint Tops translate PRRscale scale 0 0 Sides PRRscale pointDpoint Diams 0 gt exch 0 gt and{YRad rBoxPath}{boxPath}ifelse SaveMatrix setmatrix}bdef/POVAL{newpath SaveMatrix currentmatrix pop 0 359 false pArc closepath SaveMatrix setmatrix}bdef/PARC{newpath SaveMatrix currentmatrix pop/DoingArc true assign false pArc SaveMatrix setmatrix}bdef/PWEDGE{newpath SaveMatrix currentmatrix pop/DoingWedge true assign true pArc closepath SaveMatrix setmatrix}bdef/modAdj{dup 360 gt{360 sub}if dup 0 lt{360 add}if}bdef /pArc{/Fill local/ArcAng local/BegAng local pLRAdj/PLR locPoint pULAdj /PUL locPoint 360 BegAng ArcAng add sub 90 add modAdj/StartAng local StartAng ArcAng add/EndAng local PLR PUL subPoint 2 divPoint/Rad locPoint PUL Rad addPoint translate Rad neg scale Fill{0 0 moveto}if 0 0 1 StartAng EndAng dupPoint eq{pop pop 0 359 arc closepath}{ArcAng 0 lt{arcn}{arc }ifelse}ifelse}bdef/PBEGPOLY{newpath pULAdj moveto}bdef/PBEGSMOOTHPOLY {newpath}bdef/PPOLYPOINT{pULAdj lineto}bdef/PENDPOLY{/Closed local Closed{closepath}if}bdef/PENDSMOOTHPOLY{PENDPOLY}bdef/PBEGRGN{mark}bdef /PREGION{PRECT cleartomark}bdef/PTXBEG{/PTSave1 save const}bdef/PROTATE {currentdict/PRotateSave known not{save/PRotateSave exch def}if 3 1 roll dupPoint neg exch neg exch 5 2 roll translate rotate translate }bdef/PHFLIP{currentdict/PRotateSave known not{save/PRotateSave exch def}if dupPoint neg exch neg exch 4 2 roll translate -1 1 scale translate }bdef/PVFLIP{currentdict/PRotateSave known not{save/PRotateSave exch def}if dupPoint neg exch neg exch 4 2 roll translate 1 -1 scale translate }bdef/PROTATE_END{PRotateSave restore}bdef/PSCALETEXT{AD_PointsToUCS mul div/Xscale exch def AD_PointsToUCS mul div/Yscale exch def currentfont [ Xscale 0 0 Yscale 0 0 ] makefont setfont/AD_fontscaleX AD_fontscaleX Xscale mul def/AD_fontscale AD_fontscale Yscale mul def}bdef/PSTBEG {userdict/md known not{userdict begin/md 0 def end}if PBLACK/PictPostScript true def}bdef/PSTEND{/PictPostScript false def}bdef/mayStroke{currentlinewidth 0 gt isHairline or{gsave DoingWedge{MiterJoin setlinejoin}if currentlinewidth 1 AD_DeviceScale div sub setlinewidth stroke grestore}if/DoingWedge false assign}bdef/RESET_PAT_SEP{/AD_NonSepPat false def}bdef/PFRAME {mayStroke RESET_PAT_SEP}bdef/PPAINT{mayStroke gsave eofill grestore RESET_PAT_SEP}bdef/PERASE{mayStroke gsave eofill grestore RESET_PAT_SEP }bdef/PFILL{mayStroke gsave eofill grestore RESET_PAT_SEP}bdef/PTINT {100 exch sub 100 div/AldusTint exch def}bdef/PRESETTINT{AldusTint 1 eq not{/AldusTint 1 def}if}bdef/PHORZSHADE{0 eq{/widehorz}{/narrowhorz }ifelse findfont _OpaquePatternfill}bdef/PVERTSHADE{0 eq{/widevert }{/narrowvert}ifelse findfont _OpaquePatternfill}bdef/PHATCHSHADE{0 eq{/widehatch}{/narrowhatch}ifelse findfont _OpaquePatternfill}bdef /PDIAGSHADE{0 eq{/widediag}{/narrowdiag}ifelse findfont _OpaquePatternfill }bdef/_SetCoords{/y2 local/x2 local/y1 local/x1 local}bdef/_DefinePattern {7 dict begin/FontDict 9 dict def FontDict begin/cache exch def/key exch def/proc exch cvx def/mtx exch matrix invertmatrix def/height exch def/width exch def/ctm matrix currentmatrix def/ptm matrix identmatrix def/str(12345678901234567890123456789012)def end/FontBBox [ 0 0 FontDict/width get FontDict/height get ] def/FontMatrix FontDict/mtx get def/Encoding StandardEncoding def /FontType 3 def/BuildChar{pop begin FontDict begin width 0 cache{0 0 width height setcachedevice}{setcharwidth}ifelse 0 0 moveto width 0 lineto width height lineto 0 height lineto closepath clip newpath gsave proc grestore end end}def FontDict/key get currentdict definefont end}bind def/_Patternpath{dup type/dicttype eq{begin FontDict/ctm get setmatrix}{exch begin FontDict/ctm get setmatrix concat}ifelse currentdict setfont FontDict begin FontMatrix concat width 0 dtransform round width div exch round width div exch 0 height dtransform round height div exch round height div exch 0 0 transform round exch round exch ptm astore setmatrix pathbbox height div ceiling height mul 4 1 roll width div ceiling width mul 4 1 roll height div floor height mul 4 1 roll width div floor width mul 4 1 roll 2 index sub height div ceiling cvi exch 3 index sub width div ceiling cvi exch 4 2 roll moveto FontMatrix ptm invertmatrix pop{gsave ptm concat dup str length idiv{str show}repeat dup str length mod str exch 0 exch getinterval show grestore 0 height rmoveto}repeat pop end end}bind def/_Patternfill{gsave clip _Patternpath grestore newpath}bind def/_OpaquePatternfill{gsave 0 0 0 0 setcmykcolor fill grestore _Patternfill}bind def/_DefinePatterns{/AD_PatternLW .009375 AD_Resolution mul def/narrowdiagunit .046666 AD_Resolution mul def narrowdiagunit narrowdiagunit [1 0 0 1 0 0]{SquareCap setlinecap 0 narrowdiagunit 2 div moveto narrowdiagunit 2 div 0 lineto narrowdiagunit 2 div narrowdiagunit moveto narrowdiagunit narrowdiagunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowdiag true _DefinePattern pop/widediagunit .073333 AD_Resolution mul def widediagunit widediagunit [1 0 0 1 0 0]{SquareCap setlinecap 0 widediagunit 2 div moveto widediagunit 2 div 0 lineto widediagunit 2 div widediagunit moveto widediagunit widediagunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widediag true _DefinePattern pop/narrowhorzunit .053333 AD_Resolution mul def narrowhorzunit narrowhorzunit [1 0 0 1 0 0]{SquareCap setlinecap 0 narrowhorzunit 2 div moveto narrowhorzunit narrowhorzunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowhorz true _DefinePattern pop/widehorzunit .106666 AD_Resolution mul def widehorzunit widehorzunit [1 0 0 1 0 0]{SquareCap setlinecap 0 widehorzunit 2 div moveto widehorzunit widehorzunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widehorz true _DefinePattern pop/narrowvertunit .053333 AD_Resolution mul def narrowvertunit narrowvertunit [1 0 0 1 0 0]{SquareCap setlinecap narrowvertunit 2 div 0 moveto narrowvertunit 2 div narrowvertunit lineto AD_PatternLW setlinewidth stroke}bind/narrowvert true _DefinePattern pop/widevertunit .106666 AD_Resolution mul def widevertunit widevertunit [1 0 0 1 0 0]{SquareCap setlinecap widevertunit 2 div 0 moveto widevertunit 2 div widevertunit lineto AD_PatternLW setlinewidth stroke}bind/widevert true _DefinePattern pop/narrowhatchunit .053333 AD_Resolution mul def narrowhatchunit narrowhatchunit [1 0 0 1 0 0]{SquareCap setlinecap narrowhatchunit 2 div 0 moveto narrowhatchunit 2 div narrowhatchunit lineto 0 narrowhatchunit 2 div moveto narrowhatchunit narrowhatchunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowhatch true _DefinePattern pop/widehatchunit .106666 AD_Resolution mul def widehatchunit widehatchunit [1 0 0 1 0 0]{SquareCap setlinecap widehatchunit 2 div 0 moveto widehatchunit 2 div widehatchunit lineto 0 widehatchunit 2 div moveto widehatchunit widehatchunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widehatch true _DefinePattern pop}version(23.)anchorsearch{pop pop def}{pop bdef}ifelse/VERTICALFONT{1 index cvn FontDirectory exch known not{dup findfont/FontType get 0 eq{_VerticalCompositeFont}{exch cvn exch _VerticalBaseFont}ifelse}{pop pop}ifelse}bdef/_VerticalBaseFont {findfont 2 _CopyFont dup/FontName 3 index put dup/FontBBox get dup 3 get exch 1 get sub .15 mul/Descent exch def dup/FontMatrix get 0 Descent 3 -1 roll transform exch pop/Descent exch def dup dup/FontMatrix get [0 -1 1 0 Descent 0] matrix concatmatrix/FontMatrix exch put definefont pop}bdef/_ShowVRun{x1 y1 moveto 0 wordspace 8#040 0 letterspace textrun awidthshow}bdef/_ShowHRun{x1 y1 moveto wordspace 0 8#040 letterspace 0 textrun awidthshow}bdef/_CopyFont{1 index maxlength add dict begin {1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall currentdict end}bdef/S_AMIKAKE{/here save def count 6 eq not{6 array astore}if/runcolor exch def/amicolor exch def newpath runcolor dup _Gray?{White eq{/amicolor 1 amicolor sub def}if amicolor setgray}{4 get AD_PaperStr eq{4{1 amicolor sub}repeat AD_PaperStr false}{/AldusTint amicolor def runcolor aload pop}ifelse{PREGISCOLOR}{PCOLOR}ifelse/AldusTint 1 def}ifelse 0 setlinewidth boxPath fill here restore}bdef/S_WAKUGAKOMI {/here save def count 6 eq not{6 array astore}if/boxcolor exch def /boxlw exch def newpath boxcolor dup _Gray?{setgray}{aload pop{PREGISCOLOR }{PCOLOR}ifelse}ifelse 0 boxlw transform round exch round exch itransform /boxlw exch def pop boxlw setlinewidth boxPath stroke here restore }bdef systemdict/cshow known not{/NoKanjiPS save def}if/_ObliqueFDepVector {[exch{_ObliqueComponent}forall]}bdef/_ObliqueComponent{dup/FontType get 0 eq{2 _CopyFont dup/FDepVector 2 copy get [exch{_OutlineComponent }forall] put}{/MyFont 10 dict def MyFont begin/FontMatrix [1 0 0 1 0 0] def/FontType 3 def dup/Encoding get/Encoding exch def dup/BaseFont exch def/BaseFont2 1 array def/FontBBox [0 0 1 1] def/BuildChar{exch begin WorkDict begin/Char exch def/CharString ShortStr dup 0 Char put def rootfont dup/WMode known{/WMode get 1 eq}{pop false}ifelse/IsVertical exch def BaseFont/MFontType known not{BaseFont2 0 get null eq{BaseFont 1 _CopyFont dup/WMode IsVertical{1}{0}ifelse put/q exch definefont BaseFont2 exch 0 exch put}if}if MyBuildObliqueChar end end}def end pop MyFont}ifelse/Anon exch definefont}bdef/MyBuildObliqueChar{BaseFont2 0 get setfont gsave CharString stringwidth grestore currentfont/WMode get 1 eq{[1 0 AD_ObliqueAngle 1 0 0] transform 1 index/_wx exch def }{/_wx 0 def}ifelse setcharwidth AD_textcolor AD_DoingShadows{_ShadowColor }{dup _Gray?{setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse}ifelse _wx 0 moveto CharString show}bdef/WorkDict 16 dict def/ShortStr( )def /_OutlineKanji{dup findfont 2 _CopyFont dup/FontName 4 index put dup /FDepVector 2 copy get [ exch{_OutlineComponent}forall ] put 2 index exch definefont pop pop pop}bdef/MyBuildOutlineChar{BaseFont2 0 get setfont gsave CharString stringwidth grestore/_wx 0 def ITALICOBLIQUE AD_fontbits _iand{currentfont/WMode get 1 eq{[1 0 AD_ObliqueAngle 1 0 0] transform 1 index/_wx exch def}if}if setcharwidth currentfont/WMode get 1 eq{BaseFont2 1 get setfont}{BaseFont setfont}ifelse SHADOWFLAG AD_fontbits _iand{AD_KnockoutShadows{1 setgray}{AD_textcolor dup _Gray? {setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse}ifelse _wx AD_OLShadOffset add AD_OLShadOffset neg moveto CharString show}if AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0}{1 AD_textcolor sub}ifelse setgray}{1 setgray}ifelse _wx 0 moveto CharString show BaseFont2 0 get setfont AD_textcolor dup _Gray?{setgray}{AD_NonSepPat{0 setgray }if aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse _wx 0 moveto CharString show}bdef/_OutlineComponent{dup/FontType get 0 eq{2 _CopyFont dup/FDepVector 2 copy get [exch{_OutlineComponent}forall] put}{/MyFont 10 dict def MyFont begin/FontMatrix [1 0 0 1 0 0] def/FontType 3 def dup/Encoding get/Encoding exch def dup/BaseFont exch def/BaseFont2 2 array def/FontBBox [0 0 1 1] def/BuildChar{exch begin WorkDict begin/Char exch def/CharString ShortStr dup 0 Char put def rootfont dup/WMode known{/WMode get 1 eq }{pop false}ifelse/IsVertical exch def BaseFont/MFontType known not {BaseFont2 0 get null eq{BaseFont 3 _CopyFont dup/StrokeWidth AD_OutlineWidth 2 div put dup/PaintType 2 put dup/WMode IsVertical{1}{0}ifelse put/q exch definefont BaseFont2 exch 0 exch put IsVertical{BaseFont2 1 BaseFont 1 _CopyFont dup/WMode 1 put/p exch definefont put}if}if}if MyBuildOutlineChar end end}def end pop MyFont}ifelse/Anon exch definefont}bdef/boutenproc {2 index 8#040 eq{wordspace verticalrun{add}{3 -1 roll add exch}ifelse }{gsave 2{1 index 2 div}repeat rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore}ifelse letterspace verticalrun {add}{3 -1 roll add exch}ifelse rmoveto pop}cvlit def systemdict/cshow known not{NoKanjiPS restore}if/boutenstr 1 string def/boutenproc2{boutenstr 0 3 -1 roll put boutenstr _ADStringWidth boutenstr 0 get 8#040 eq{wordspace verticalrun{add}{3 -1 roll add exch}ifelse}{gsave 2{1 index 2 div}repeat rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore}ifelse letterspace verticalrun{add}{3 -1 roll add exch}ifelse rmoveto}cvlit def/S_BOUTEN{/here save def/verticalrun VERTICAL AD_fontbits _iand def 1 eq/bm_romaji exch def/AD_boutenradius exch def/charwidth exch def/nchars exch def/letterspace exch def/y1 exch def/x1 exch def nchars 0 gt{bm_romaji{nchars array astore/Widths exch def/WidthIdx 0 def}if AD_textcolor dup _Gray?{setgray}{aload pop{PREGISCOLOR}{PCOLOR }ifelse}ifelse x1 y1 moveto nchars{bm_romaji{/charwidth Widths WidthIdx get def/WidthIdx WidthIdx 1 add def}if gsave charwidth 2 div 0 verticalrun {exch}if rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore charwidth letterspace add 0 verticalrun{exch}if rmoveto }repeat}if here restore/AD_SomethingOnPage true def}bdef systemdict /currentpacking known{AD_OldPacking setpacking}if/AldusDone AldusVersion def/pen{pop pop}def end AldusDict2 begin AldusDict2 begin /AD_WidStr <8e9a> def /AD_PaperStr <8e864690> def /AD_RegStr <838c83578367838c815b835683878393> def /_Vertical1ByteFont {3 _CopyFont dup /FontBBox get 1 get neg 1000 div .5 sub /Descent exch def dup /CDevProc {5 {pop} repeat 5 index 5 index 0 0} put dup /FontMatrix 2 copy get [0 -1 1 0 Descent 0] matrix concatmatrix put /Anon exch definefont} bdef /_VerticalCompositeFont {dup findfont 2 _CopyFont dup /WMode 1 put dup /FontName 4 index put dup /FDepVector 3 index findfont /FDepVector get dup length array copy dup dup 0 get _Vertical1ByteFont 0 exch put dup dup 3 get _Vertical1ByteFont 3 exch put put 2 index exch definefont pop pop pop } bdef /_ActivateObliqueVertCompFont {dup findfont 3 _CopyFont dup /FontName /TmpOblique put dup /FDepVector 3 index findfont /FDepVector get dup length array copy [1 0 AD_ObliqueAngle 1 0 0] [1 AD_ObliqueAngle 0 1 0 0] matrix concatmatrix /tmpFontMatrix exch def OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and {AD_solidfont}{AD_fontname} ifelse findfont /FDepVector get dup 0 get exch 3 get 2 {exch 3 _CopyFont OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and {dup /StrokeWidth AD_OutlineWidth 2 div put dup /PaintType 2 put} if dup /FontMatrix 2 copy get tmpFontMatrix matrix concatmatrix put /Anon exch definefont} repeat 2 index exch 3 exch put 1 index exch 0 exch put OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and not {dup dup 2 get 1 _CopyFont dup /FDepVector 2 copy get _ObliqueFDepVector put /Anon exch definefont 2 exch put dup dup 4 get 1 _CopyFont dup /FDepVector 2 copy get _ObliqueFDepVector put /Anon exch definefont 4 exch put } if put /Anon exch definefont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [ 1 0 AD_ObliqueAngle AD_fontscaleX mul AD_fontscale div 1 0 0 ] matrix concatmatrix makefont setfont pop } bdef end /AD_PaperStr <8e864690> def/AD_RegStr <838c83578367838c815b835683878393> def 3300 2550 false false false BEGJOB 300 SETRES 25000 S_WORKING save /SUsv exch def BEGPAGE 1. 1. PLNSCALE 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 726. 2210. 726. QD_LINE 2210. 726. PMOVETO RESET_PAT_SEP 2210. 726. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 626. 2210. 626. QD_LINE 2210. 626. PMOVETO RESET_PAT_SEP 2210. 626. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 530. 2210. 530. QD_LINE 2210. 530. PMOVETO RESET_PAT_SEP 2210. 530. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 434. 2210. 434. QD_LINE 2210. 434. PMOVETO RESET_PAT_SEP 2210. 434. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 334. 2210. 334. QD_LINE 2210. 334. PMOVETO RESET_PAT_SEP 2210. 334. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 238. 2210. 238. QD_LINE 2210. 238. PMOVETO RESET_PAT_SEP 2210. 238. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 138. 2210. 138. QD_LINE 2210. 138. PMOVETO RESET_PAT_SEP 2210. 138. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 718. 821. 718. 138. QD_LINE 718. 138. PMOVETO RESET_PAT_SEP 718. 138. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 885. 821. 885. 138. QD_LINE 885. 138. PMOVETO RESET_PAT_SEP 885. 138. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1048. 821. 1048. 138. QD_LINE 1048. 138. PMOVETO RESET_PAT_SEP 1048. 138. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1214. 821. 1214. 138. QD_LINE 1214. 138. PMOVETO RESET_PAT_SEP 1214. 138. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1381. 821. 1381. 138. QD_LINE 1381. 138. PMOVETO RESET_PAT_SEP 1381. 138. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1548. 821. 1548. 138. QD_LINE 1548. 138. PMOVETO RESET_PAT_SEP 1548. 138. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1714. 821. 1714. 138. QD_LINE 1714. 138. PMOVETO RESET_PAT_SEP 1714. 138. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1877. 821. 1877. 138. QD_LINE 1877. 138. PMOVETO RESET_PAT_SEP 1877. 138. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2044. 821. 2044. 138. QD_LINE 2044. 138. PMOVETO RESET_PAT_SEP 2044. 138. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2210. 821. 2210. 138. QD_LINE 2210. 138. PMOVETO RESET_PAT_SEP 2210. 138. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 821. 552. 138. QD_LINE 552. 138. PMOVETO RESET_PAT_SEP 552. 138. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 821. 564. 821. QD_LINE 564. 821. PMOVETO RESET_PAT_SEP 564. 821. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 726. 564. 726. QD_LINE 564. 726. PMOVETO RESET_PAT_SEP 564. 726. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 626. 564. 626. QD_LINE 564. 626. PMOVETO RESET_PAT_SEP 564. 626. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 530. 564. 530. QD_LINE 564. 530. PMOVETO RESET_PAT_SEP 564. 530. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 434. 564. 434. QD_LINE 564. 434. PMOVETO RESET_PAT_SEP 564. 434. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 334. 564. 334. QD_LINE 564. 334. PMOVETO RESET_PAT_SEP 564. 334. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 238. 564. 238. QD_LINE 564. 238. PMOVETO RESET_PAT_SEP 564. 238. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 138. 564. 138. QD_LINE 564. 138. PMOVETO RESET_PAT_SEP 564. 138. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 821. 2210. 821. QD_LINE 2210. 821. PMOVETO RESET_PAT_SEP 2210. 821. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 821. 552. 809. QD_LINE 552. 809. PMOVETO RESET_PAT_SEP 552. 809. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 718. 821. 718. 809. QD_LINE 718. 809. PMOVETO RESET_PAT_SEP 718. 809. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 885. 821. 885. 809. QD_LINE 885. 809. PMOVETO RESET_PAT_SEP 885. 809. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1048. 821. 1048. 809. QD_LINE 1048. 809. PMOVETO RESET_PAT_SEP 1048. 809. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1214. 821. 1214. 809. QD_LINE 1214. 809. PMOVETO RESET_PAT_SEP 1214. 809. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1381. 821. 1381. 809. QD_LINE 1381. 809. PMOVETO RESET_PAT_SEP 1381. 809. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1548. 821. 1548. 809. QD_LINE 1548. 809. PMOVETO RESET_PAT_SEP 1548. 809. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1714. 821. 1714. 809. QD_LINE 1714. 809. PMOVETO RESET_PAT_SEP 1714. 809. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1877. 821. 1877. 809. QD_LINE 1877. 809. PMOVETO RESET_PAT_SEP 1877. 809. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2044. 821. 2044. 809. QD_LINE 2044. 809. PMOVETO RESET_PAT_SEP 2044. 809. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2210. 821. 2210. 809. QD_LINE 2210. 809. PMOVETO RESET_PAT_SEP 2210. 809. PMOVETO 0. 0. LW BK 556. 738. 581. 763. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 556. 738. 581. 763. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 622. 738. 647. 763. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 622. 738. 647. 763. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 706. 738. 731. 763. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 706. 738. 731. 763. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 873. 734. 898. 759. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 873. 734. 898. 759. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1035. 734. 1060. 759. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1035. 734. 1060. 759. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1202. 734. 1227. 759. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1202. 734. 1227. 759. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1369. 726. 1394. 751. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1369. 726. 1394. 751. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1785. 713. 1810. 738. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1785. 713. 1810. 738. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2198. 659. 2223. 684. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2198. 659. 2223. 684. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW WT 556. 746. 581. 771. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 556. 746. 581. 771. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 622. 738. 647. 763. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 622. 738. 647. 763. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 706. 730. 731. 755. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 706. 730. 731. 755. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 873. 713. 898. 738. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 873. 713. 898. 738. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1035. 696. 1060. 721. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1035. 696. 1060. 721. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1202. 676. 1227. 701. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1202. 676. 1227. 701. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1369. 642. 1394. 667. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1369. 642. 1394. 667. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1785. 538. 1810. 563. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1785. 538. 1810. 563. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2198. 321. 2223. 346. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2198. 321. 2223. 346. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 581. 751. PMOVETO RESET_PAT_SEP 581. 751. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 576. 759. PMOVETO 581. 755. 583. 753. 583. 753. PCURVETO 4. 4. LW 583. 753. 581. 751. 577. 747. PCURVETO 4. 4. LW 572. 742. 570. 740. 570. 740. PCURVETO 4. 4. LW 570. 740. 568. 742. 564. 746. PCURVETO 4. 4. LW 560. 751. 558. 753. 558. 753. PCURVETO 4. 4. LW 558. 753. 560. 755. 564. 759. PCURVETO BK BK 568. 763. 570. 765. 570. 765. PCURVETO 570. 765. 572. 763. 576. 759. PCURVETO 570. 765. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 647. 742. PMOVETO RESET_PAT_SEP 647. 742. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 643. 751. PMOVETO 647. 746. 649. 744. 649. 744. PCURVETO 4. 4. LW 649. 744. 647. 742. 643. 738. PCURVETO 4. 4. LW 639. 734. 637. 732. 637. 732. PCURVETO 4. 4. LW 637. 732. 635. 734. 631. 738. PCURVETO 4. 4. LW 626. 742. 624. 744. 624. 744. PCURVETO 4. 4. LW 624. 744. 626. 746. 630. 750. PCURVETO BK BK 635. 755. 637. 757. 637. 757. PCURVETO 637. 757. 639. 755. 643. 751. PCURVETO 637. 757. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 731. 730. PMOVETO RESET_PAT_SEP 731. 730. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 726. 738. PMOVETO 731. 734. 733. 732. 733. 732. PCURVETO 4. 4. LW 733. 732. 731. 730. 727. 726. PCURVETO 4. 4. LW 722. 721. 720. 719. 720. 719. PCURVETO 4. 4. LW 720. 719. 718. 721. 714. 725. PCURVETO 4. 4. LW 710. 730. 708. 732. 708. 732. PCURVETO 4. 4. LW 708. 732. 710. 734. 714. 738. PCURVETO BK BK 718. 742. 720. 744. 720. 744. PCURVETO 720. 744. 722. 742. 726. 738. PCURVETO 720. 744. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 898. 705. PMOVETO RESET_PAT_SEP 898. 705. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 893. 713. PMOVETO 898. 709. 900. 707. 900. 707. PCURVETO 4. 4. LW 900. 707. 898. 705. 894. 701. PCURVETO 4. 4. LW 889. 696. 887. 694. 887. 694. PCURVETO 4. 4. LW 887. 694. 885. 696. 881. 700. PCURVETO 4. 4. LW 877. 705. 875. 707. 875. 707. PCURVETO 4. 4. LW 875. 707. 877. 709. 881. 713. PCURVETO BK BK 885. 717. 887. 719. 887. 719. PCURVETO 887. 719. 889. 717. 893. 713. PCURVETO 887. 719. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1060. 680. PMOVETO RESET_PAT_SEP 1060. 680. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1056. 688. PMOVETO 1060. 684. 1062. 682. 1062. 682. PCURVETO 4. 4. LW 1062. 682. 1060. 680. 1056. 676. PCURVETO 4. 4. LW 1052. 671. 1050. 669. 1050. 669. PCURVETO 4. 4. LW 1050. 669. 1048. 671. 1044. 675. PCURVETO 4. 4. LW 1039. 680. 1037. 682. 1037. 682. PCURVETO 4. 4. LW 1037. 682. 1039. 684. 1043. 688. PCURVETO BK BK 1048. 692. 1050. 694. 1050. 694. PCURVETO 1050. 694. 1052. 692. 1056. 688. PCURVETO 1050. 694. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1227. 651. PMOVETO RESET_PAT_SEP 1227. 651. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1222. 659. PMOVETO 1227. 655. 1229. 653. 1229. 653. PCURVETO 4. 4. LW 1229. 653. 1227. 651. 1223. 647. PCURVETO 4. 4. LW 1218. 642. 1216. 640. 1216. 640. PCURVETO 4. 4. LW 1216. 640. 1214. 642. 1210. 646. PCURVETO 4. 4. LW 1206. 651. 1204. 653. 1204. 653. PCURVETO 4. 4. LW 1204. 653. 1206. 655. 1210. 659. PCURVETO BK BK 1214. 663. 1216. 665. 1216. 665. PCURVETO 1216. 665. 1218. 663. 1222. 659. PCURVETO 1216. 665. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1394. 601. PMOVETO RESET_PAT_SEP 1394. 601. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1389. 609. PMOVETO 1394. 605. 1396. 603. 1396. 603. PCURVETO 4. 4. LW 1396. 603. 1394. 601. 1390. 597. PCURVETO 4. 4. LW 1385. 592. 1383. 590. 1383. 590. PCURVETO 4. 4. LW 1383. 590. 1381. 592. 1377. 596. PCURVETO 4. 4. LW 1373. 601. 1371. 603. 1371. 603. PCURVETO 4. 4. LW 1371. 603. 1373. 605. 1377. 609. PCURVETO BK BK 1381. 613. 1383. 615. 1383. 615. PCURVETO 1383. 615. 1385. 613. 1389. 609. PCURVETO 1383. 615. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1810. 451. PMOVETO RESET_PAT_SEP 1810. 451. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1806. 459. PMOVETO 1810. 455. 1812. 453. 1812. 453. PCURVETO 4. 4. LW 1812. 453. 1810. 451. 1806. 447. PCURVETO 4. 4. LW 1802. 442. 1800. 440. 1800. 440. PCURVETO 4. 4. LW 1800. 440. 1798. 442. 1794. 446. PCURVETO 4. 4. LW 1789. 451. 1787. 453. 1787. 453. PCURVETO 4. 4. LW 1787. 453. 1789. 455. 1793. 459. PCURVETO BK BK 1798. 463. 1800. 465. 1800. 465. PCURVETO 1800. 465. 1802. 463. 1806. 459. PCURVETO 1800. 465. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2223. 180. PMOVETO RESET_PAT_SEP 2223. 180. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2218. 188. PMOVETO 2223. 184. 2225. 182. 2225. 182. PCURVETO 4. 4. LW 2225. 182. 2223. 180. 2219. 176. PCURVETO 4. 4. LW 2214. 171. 2212. 169. 2212. 169. PCURVETO 4. 4. LW 2212. 169. 2210. 171. 2206. 175. PCURVETO 4. 4. LW 2202. 180. 2200. 182. 2200. 182. PCURVETO 4. 4. LW 2200. 182. 2202. 184. 2206. 188. PCURVETO BK BK 2210. 192. 2212. 194. 2212. 194. PCURVETO 2212. 194. 2214. 192. 2218. 188. PCURVETO 2212. 194. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse false S_LOADFONT (Helvetica-Bold) FTRECODE SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 506. 821. 0. PROTATE BK 489 834 0.0000 0.0000 (0) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 506. 721. 0. PROTATE BK 489 738 0.0000 0.0000 (2) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 506. 621. 0. PROTATE BK 489 638 0.0000 0.0000 (4) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 506. 529. 0. PROTATE BK 489 542 0.0000 0.0000 (6) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 506. 429. 0. PROTATE BK 489 446 0.0000 0.0000 (8) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 489. 329. 0. PROTATE BK 456 346 0.0000 0.0000 (10) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 489. 238. 0. PROTATE BK 456 251 0.0000 0.0000 (12) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 489. 138. 0. PROTATE BK 456 151 0.0000 0.0000 (14) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 556. 896. 0. PROTATE BK 539 909 0.0000 0.0000 (0) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 722. 896. 0. PROTATE BK 689 909 0.0000 0.0000 (10) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 889. 896. 0. PROTATE BK 856 909 0.0000 0.0000 (20) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1047. 896. 0. PROTATE BK 1018 909 0.0000 0.0000 (30) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1214. 896. 0. PROTATE BK 1185 909 0.0000 0.0000 (40) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1381. 896. 0. PROTATE BK 1352 909 0.0000 0.0000 (50) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1548. 896. 0. PROTATE BK 1519 909 0.0000 0.0000 (60) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1714. 896. 0. PROTATE BK 1685 909 0.0000 0.0000 (70) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1881. 896. 0. PROTATE BK 1848 909 0.0000 0.0000 (80) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2048. 896. 0. PROTATE BK 2015 909 0.0000 0.0000 (90) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2451 mul 24500 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2215. 896. 0. PROTATE BK 2165 909 0.0000 0.0000 (100) 3 0 83 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 160 464 mul 4640 div 1110.6744 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 376. 475. 270. PROTATE BK 122 496 0.0000 0.0000 (Round-trip time) 16 2 515 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 160 2451 mul 24500 div 1110.6744 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1343. 992. 0. PROTATE BK 1068 1013 0.0000 0.0000 (UDP/IP endpoints) 16 1 559 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2451 mul 24500 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 464. 46. 0. PROTATE BK 406 63 0.0000 0.0000 ([ms]) 4 0 123 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 635. 742. PMOVETO RESET_PAT_SEP 635. 742. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 568. 751. PMOVETO 613. 745. 648. 740. 676. 736. PCURVETO 4. 4. LW 704. 732. 745. 726. 801. 718. PCURVETO 4. 4. LW 857. 709. 912. 701. 966. 693. PCURVETO 4. 4. LW 1021. 684. 1075. 676. 1131. 666. PCURVETO 4. 4. LW 1187. 656. 1241. 643. 1297. 626. PCURVETO 4. 4. LW 1353. 609. 1450. 581. 1589. 539. PCURVETO 1729. 497. 1935. 378. 2210. 180. PCURVETO 2210. 180. PMOVETO false PENDSMOOTHPOLY 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2210. 180. PMOVETO RESET_PAT_SEP 2210. 180. PMOVETO 108. 128. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1798. 551. PMOVETO RESET_PAT_SEP 1798. 551. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2210. 334. PMOVETO 1935. 479. 1729. 568. 1590. 603. PCURVETO 4. 4. LW 1450. 638. 1354. 660. 1298. 671. PCURVETO 4. 4. LW 1242. 683. 1187. 691. 1131. 698. PCURVETO 4. 4. LW 1075. 706. 1021. 711. 967. 715. PCURVETO 4. 4. LW 912. 719. 857. 724. 800. 731. PCURVETO 4. 4. LW 742. 739. 701. 743. 673. 746. PCURVETO 645. 750. 609. 753. 564. 759. PCURVETO 564. 759. PMOVETO false PENDSMOOTHPOLY 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 564. 759. PMOVETO RESET_PAT_SEP 564. 759. PMOVETO 145. 128. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 635. 751. PMOVETO RESET_PAT_SEP 635. 751. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 570. 757. PMOVETO 615. 754. 650. 753. 678. 753. PCURVETO 4. 4. LW 706. 753. 747. 752. 803. 749. PCURVETO 4. 4. LW 859. 745. 914. 744. 968. 744. PCURVETO 4. 4. LW 1023. 744. 1077. 744. 1133. 744. PCURVETO 4. 4. LW 1189. 744. 1243. 743. 1299. 740. PCURVETO 4. 4. LW 1355. 737. 1452. 735. 1591. 732. PCURVETO 1731. 729. 1937. 709. 2212. 669. PCURVETO 2212. 669. PMOVETO false PENDSMOOTHPOLY 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2210. 667. PMOVETO RESET_PAT_SEP 2210. 667. PMOVETO 0. 0. LW WT 1969. 630. PBEGPOLY 1973. 692. PPOLYPOINT 1844. 701. PPOLYPOINT 1840. 638. PPOLYPOINT 1969. 630. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2451 mul 24500 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1906. 663. 355. PROTATE BK 1848 680 0.0000 0.0000 (MPF) 3 0 123 0 OUT S_TEXTSEGEND 0. 0. LW WT 1944. 392. PBEGPOLY 1969. 446. PPOLYPOINT 1860. 496. PPOLYPOINT 1835. 438. PPOLYPOINT 1944. 392. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2451 mul 24500 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1902. 442. 336. PROTATE BK 1848 459 0.0000 0.0000 (BPF) 3 0 117 0 OUT S_TEXTSEGEND 0. 0. LW WT 1935. 280. PBEGPOLY 1969. 334. PPOLYPOINT 1827. 417. PPOLYPOINT 1798. 363. PPOLYPOINT 1935. 280. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2451 mul 24500 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 339. 13. 2273. 1034. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1881. 346. 330. PROTATE BK 1806 363 0.0000 0.0000 (CSPF) 4 0 156 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1960. 363. PMOVETO RESET_PAT_SEP 1960. 363. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1960. 363. PMOVETO RESET_PAT_SEP 1960. 363. PMOVETO 145. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1960. 363. PMOVETO RESET_PAT_SEP 1960. 363. PMOVETO PEND ENDPAGE ENDJOB end %%EndDocument endTexFig 807 x fl(Figure)14 b(5:)22 b fg(UDP/IP)14 b(round-trip)d(time)k (as)f(observed)h(by)f(an)g(application)f(program)h(as)h(a)g(function)d(of)i (the)g(number)g(of)g(installed)0 852 y(endpoints.)62 973 y fl(W)m(e)g(measure\ d)h(\256lter)d(installation)f(overhead)j(by)f(installing,)f(one-by-one,)i(new) f(\256lters)h(that)e(were)i(all)f(sessions)h(of)f(a)h(single)0 1018 y(protoco\ l)f(\(\256rst)h(case,)j(Figure)d(6\),)i(or)e(that)g(were)h(all)g(sessions)f (of)g(dif)o(ferent)g(protocols)f(\(second)i(case,)i(Figure)d(7\).)28 b(Both) 13 b(cases)0 1063 y(show)i(the)g(installation)e(time)j(to)e(be)i(comparable.) 31 b(In)15 b(the)g(\256rst)g(case)i(\(many)f(\256lters,)h(same)f(protocol\),) g(when)f(the)g(number)g(of)0 1109 y(installed)c(programs)h(is)g(small,)h(BPF) f(and)g(CSPF)g(\256lter)g(installation)e(time)i(is)g(about)f(twice)h(as)h(fas\ t)f(as)h(MPF)m(,)f(because)i(MPF)e(must)0 1154 y(compare)h(the)f(new)h(\256lt\ er)f(program)g(against)g(each)h(installed)e(program.)21 b(As)13 b(the)f(numbe\ r)g(of)g(\256lters)g(increases,)i(the)e(performance)0 1199 y(dif)n(ference)j (diminishes;)e(with)e(75)i(sessions,)h(the)f(installation)e(time)i(is)g(about) f(the)h(same)h(for)f(the)g(three)g(\256lter)f(mechanisms.)25 b(All)0 1245 y (\256lter)13 b(mechanisms)h(must)f(search)h(previously)e(installed)g(\256lter\ s)h(to)f(determine)i(whether)f(a)g(new)h(\256lter)e(is)h(being)g(installed,)g (or)g(an)0 1290 y(existing)8 b(one)h(replaced.)16 b(The)10 b(use)g(of)f(a)h (more)g(ef\256cient)f(internal)f(representation)h(\(hash)g(table)h(vs.)15 b (linked)8 b(list\))g(in)h(MPF)g(allows)g(the)0 1335 y(installation)f(time)i (to)g(grow)f(more)i(slowly)l(.)62 1381 y(In)f(the)g(second)h(case)g(\(many)g (\256lters,)f(dif)n(ferent)g(protocols\))f(the)h(installation)d(time)j(for)g (MPF)g(grows)g(linearly)f(with)g(the)h(number)0 1426 y(of)g(\256lters)h(while) f(the)h(installation)d(time)j(for)f(BPF)h(and)g(CSPF)f(remains)i(constant.)k (The)11 b(increase)h(is)f(because)h(MPF)f(tries)f(to)h(match)0 1471 y(each)j (new)e(\256lter)g(with)g(each)h(existing)e(\256lter)n(,)j(fails,)f(and)f(then) g(prepares)h(a)g(separate)h(hash)f(table)f(for)g(the)g(new)h(\256lter)m(.)22 b (In)12 b(practice,)0 1517 y(though,)d(we)i(expect)g(that)e(the)h(number)h(of) e(protocols)g(\(and)h(so)h(the)f(number)g(of)g(uncollapsed)g(\256lter)g(progr\ ams\))f(to)h(be)h(small.)0 1576 y 28417720 33154007 0 0 40258437 52099153 startTexFig %%BeginDocument: graph.newsession.ps /AldusDict2 400 dict def AldusDict2 begin/AldusVersion 212 def/AldusRev 10 def/bdef{bind def}bind def systemdict/currentpacking known{/AD_OldPacking currentpacking def true setpacking}if/AD_PrevMatrix matrix def/AD_SomethingOnPage false def/AD_OutlineWidth 30 def/AD_ShadOffset 0.06 def/AD_OLShadOffset 0.06 def/AD_OLSmearFact 0.03 def/AD_BoldSmearFact 0.02 def/AD_ObliqueAngle -0.15 def/AD_TrueSetscreen/setscreen load def/AD_NestedMirror false def/AD_TextCutout false def/AD_KnockoutShadows false def/AD_DoingShadows false def/AD_WidStr(M)def/BEGJOB{/AD_Invert exch def dup AD_NestedMirror xor/AD_NestedMirror exch def/AD_MirrorFlag exch def/AD_WideFlag exch def/paperwid exch def/paperht exch def/AD_Resolution 1440 def/AD_PointsToUCS AD_Resolution 72 div def AD_PrevMatrix currentmatrix pop/AD_PrevScreen [currentscreen] def/AD_PrevTransfer currenttransfer def/AD_StdScreen true def/STD_SCREEN{AD_StdScreen not{AD_PrevScreen cvx exec setscreen /AD_PrevTransfer load settransfer/AD_StdScreen true assign}if}def true _SetCoordSys version(23.)anchorsearch{pop pop/truesetgray/setgray load def/setgray{mark AD_Invert{.0 .0 .06 .1 .28 .48 .56 .68 .82 .9 .98 1.0}{1.0 1.0 .98 .9 .82 .68 .56 .48 .28 .1 .06 .0}ifelse counttomark dup 3 add -1 roll exch 2 sub mul dup floor cvi dup 3 1 roll sub exch dup 3 add index exch 2 add index dup 4 1 roll sub mul add counttomark 1 add 1 roll cleartomark truesetgray}def}{pop}ifelse/screenAdjust 1 0 dtransform exch atan def/mirrorScreen AD_NestedMirror{/neg load}{ {}}ifelse def/setscreen{exch screenAdjust add mirrorScreen exch AD_TrueSetscreen }def}def/_SetCoordSys{/AD_OldSys exch def AD_WideFlag{AD_OldSys{90 rotate 1 AD_PointsToUCS div dup neg scale}{1 AD_PointsToUCS div dup neg scale paperht paperwid neg translate 90 rotate}ifelse}{1 AD_PointsToUCS div dup neg scale 0 paperht neg translate}ifelse AD_MirrorFlag{paperwid 0 translate -1 1 scale}if/AD_DeviceScale 1 1 transform pop 0 0 transform pop sub abs def}bdef/SETRES{/AD_Resolution exch def/AD_PointsToUCS AD_Resolution 72 div def AD_PrevMatrix setmatrix false _SetCoordSys _DefinePatterns}bdef/SETOVERPRINT{setoverprint}bdef/SETTEXTCUTOUT{/AD_TextCutout exch def}bdef/BEGPAGE{/AD_SomethingOnPage false def}bdef/ENDPAGE{AD_SomethingOnPage {save showpage restore}if}def/MUST_PRINT_PAGE{/AD_SomethingOnPage true def}bdef/ENDJOB{AD_PrevMatrix setmatrix}bdef/S_PSCRIPT{/AD_SomethingOnPage true def}bdef/S_TEXTSEGBEG{/here save def/TX_RunDrawn false def newpath }bdef/S_TEXTSEGEND{TX_RunDrawn{here restore/AD_SomethingOnPage true def}{here restore}ifelse}bdef/S_WORKING{/AD_WorkingMemory exch def}bdef /S_LOADFONT{AldusDict2/AD_TopOfFonts known exch{{AD_TopOfFonts restore }if}{not{save/AD_TopOfFonts exch def}if}ifelse}bdef/SURSTR{AD_SomethingOnPage SUsv restore}bdef/SUSAVE{AldusDict2/AD_TopOfFonts known vmstatus exch sub exch pop AD_WorkingMemory lt FontDirectory maxlength FontDirectory length sub 70 lt or{dup{AD_TopOfFonts restore}if}if not{save/AD_TopOfFonts exch def}if save/SUsv exch def/AD_SomethingOnPage exch def}bdef/_ftName 66 string def/_AutoRecode{/recode exch def _ftName cvs dup length 7 gt{dup 0 7 getinterval(|______)eq{dup length 7 exch 7 sub getinterval recode {FTRECODE}{FTRENAME}ifelse}{pop}ifelse}{pop}ifelse}bdef/SYM_SAV{save /SYMsv exch def}bdef/SYM_RSTR{AD_SomethingOnPage SYMsv restore/AD_SomethingOnPage exch def}bdef/AD_save_xform null def/SET_TX_XFORM{/m_x exch def/r_angle exch def/ref_y exch def/ref_x exch def/AD_save_xform save def ref_x ref_y translate m_x{-1 1 scale}if r_angle neg rotate ref_x neg ref_y neg translate}bind def/CLEAR_TX_XFORM{AD_SomethingOnPage AD_save_xform restore/AD_SomethingOnPage exch def}bind def/SHADOWFLAG 16#1 def/OUTLINEFLAG 16#2 def/BOLDSMEAR 16#4 def/OUTLINESMEAR 16#8 def/ReENCODED 16#10 def /BOLDPSBUMP 16#20 def/ITALICOBLIQUE 16#40 def/VERTICAL 16#80 def/SET {count 5 eq not{6 array astore}if/AD_textcolor exch def/AD_fontbits exch def/AD_20EMS exch def 1 index FontDirectory exch known not{1 index ReENCODED AD_fontbits _iand _AutoRecode}if BOLDPSBUMP AD_fontbits _iand {1 add}if dup _ActivateFont ITALICOBLIQUE AD_fontbits _iand{_ActivateObliqueFont }if currentfont/FontType get 0 eq/AD_composite exch def/AD_width_factor_internal AD_width_factor def AD_width_factor 1 ne{currentfont VERTICAL AD_fontbits _iand{[1 0 0 AD_width_factor 0 0]}{[AD_width_factor 0 0 1 0 0]}ifelse makefont setfont}if/AD_EmNotMatch AD_20EMS 20 div AD_composite{AD_WidStr }{(M)}ifelse _ADStringWidth currentfont dup/WMode known{/WMode get 1 eq}{pop false}ifelse{exch}if pop sub abs 1 gt def false SETTEXTCUTOUT }bdef/S_SETUPRUN/SET load def/OUT{/here save def/verticalrun VERTICAL AD_fontbits _iand def 0 ne/boutenrun exch def/runwidth exch def/nspaces exch def/nchars exch def/textrun exch def/letterspace exch def/wordspace exch def/y1 exch def/x1 exch def nchars 0 gt{AD_textcolor dup _Gray? {setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse/letterspace AD_EmNotMatch{runwidth textrun _ADStringWidth verticalrun{exch}if pop nchars dup 1 gt{1 sub}if letterspace mul add nspaces wordspace mul add sub nchars dup 1 gt{1 sub}if div}{0}ifelse letterspace add def SHADOWFLAG AD_fontbits _iand OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and AD_composite and not and{save OUTLINEFLAG AD_fontbits _iand{_OLShadowOffset}{AD_textcolor _Gray?{_ShadowScreen }if AD_textcolor _ShadowColor _ShadowOffset}ifelse OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and{_ActivateSolidFont _SetTextWidth }if AD_TextCutout{1 setgray}if verticalrun AD_composite ITALICOBLIQUE AD_fontbits _iand and and{/AD_DoingShadows true def _ShowRun/AD_DoingShadows false def}{_ShowRun}ifelse BOLDSMEAR AD_fontbits _iand{_BoldSmearOffset _ShowRun}if restore}if OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand and{_OLSmearRun}{OUTLINEFLAG AD_fontbits _iand AD_composite not and{save _ActivateSolidFont _SetTextWidth AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0}{_TextFillColor}ifelse setgray}{1 setgray}ifelse _ShowRun restore}if _ShowRun BOLDSMEAR AD_fontbits _iand {_BoldSmearOffset _ShowRun}if}ifelse boutenrun{AD_composite{OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and{_ActivateSolidFont }{ITALICOBLIQUE AD_fontbits _iand{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] makefont setfont}if}ifelse}if currentfont AD_composite{/FDepVector get 2 get/FDepVector get 1 get}if/FontBBox get verticalrun AD_composite and{dup 2 get exch 0 get sub}{3 get}ifelse 1000 div verticalrun{AD_fontscaleX}{AD_fontscale}ifelse mul dup 20 div/AD_boutenradius exch def dup 10 div add verticalrun{x1 add/x1 exch def}{y1 exch sub/y1 exch def}ifelse x1 y1 moveto systemdict/cshow known currentfont/FontType get 3 ne and{boutenproc cvx textrun cshow}{textrun boutenproc2 cvx forall}ifelse}if}if here restore/AD_SomethingOnPage true def}bdef/S_OUTPUTRUN/OUT load def/_ADStringWidth{gsave closepath clip stringwidth grestore}bdef/_OLSmearRun{gsave _OLSmearOffset translate _ShowRun grestore gsave _OLSmearOffset exch neg exch translate _ShowRun grestore gsave _OLSmearOffset neg translate _ShowRun grestore gsave _OLSmearOffset neg exch neg exch translate _ShowRun grestore gsave AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0} {_TextFillColor}ifelse setgray}{1 setgray}ifelse _ShowRun grestore }bdef/_TextFillColor{AD_TextCutout{1}{1 AD_textcolor sub}ifelse}bdef /_ShowRun{verticalrun{gsave AD_composite{AD_fontscaleX .50 mul 0 translate }if _ShowVRun grestore}{_ShowHRun}ifelse}bdef/AD_width_factor_internal 1 def/_SetTextWidth{AD_width_factor_internal 1 ne{currentfont VERTICAL AD_fontbits _iand{[1 0 0 AD_width_factor_internal 0 0]}{[AD_width_factor_internal 0 0 1 0 0]}ifelse makefont setfont}if}bdef/AD_save_textwidth null def /SET_TEXT_WIDTH{/AD_width_factor_internal exch def/AD_save_textwidth save def _SetTextWidth}bdef/RESTORE_TEXT_WIDTH{AD_SomethingOnPage AD_save_textwidth restore/AD_SomethingOnPage exch def/AD_width_factor_internal 1 def}bdef /AD_width_factor 1 def/SET_TX_WIDTH{/AD_width_factor exch def}bdef /CLEAR_TX_WIDTH{/AD_width_factor 1 def}bdef/S_UNDERLINE{/here save def/SINGLE 1 def/DOUBLE 3 def/THICK 5 def/SQUARE_RECT 6 def/ROUND_RECT 7 def/bousen VERTICAL AD_fontbits _iand def/style exch def count 9 eq not{6 array astore}if/color exch def/pointsize exch def/width exch def/delta exch def/ascent_pct exch def/charascent exch def/baseline exch def/ul_end exch def/ul_start exch def currentfont/FontInfo known {currentfont/FontInfo get dup/UnderlinePosition known bousen not and {/deltay currentfont/FontInfo get/UnderlinePosition get currentfont /FontMatrix get 3 get mul pointsize AD_fontscale AD_PointsToUCS div div mul def}if dup/UnderlineThickness known{/UnderlineThickness get currentfont/FontMatrix get bousen{AD_composite{0}{2}ifelse}{3}ifelse get abs mul pointsize bousen{AD_fontscaleX}{AD_fontscale}ifelse AD_PointsToUCS div div mul/width exch def}{pop}ifelse}if style THICK eq{/width width 2 mul def}if style DOUBLE eq{/width width 2 div def}if ascent_pct 0 eq not{bousen{/delta 0 def}if}if/underlinecoord 0 baseline delta add bousen{charascent ascent_pct mul add exch}if transform round exch round exch itransform bousen not{exch}if pop def color dup _Gray?{setgray }{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse width setlinewidth ul_start underlinecoord ul_end underlinecoord _ShowUnderline style DOUBLE eq {/underlinecoord 0 underlinecoord width 4 mul add bousen{exch}if transform round exch round exch itransform bousen not{exch}if pop def ul_start underlinecoord ul_end underlinecoord _ShowUnderline}if here restore /AD_SomethingOnPage true def}bdef/_FlipULCoords{bousen{exch 4 -2 roll exch 4 2 roll}if}bdef/_ShowUnderline{_FlipULCoords newpath moveto lineto stroke}bdef/S_STRIKETHRU{/here save def/bousen VERTICAL AD_fontbits _iand def count 4 eq not{6 array astore}if/color exch def/y exch def /rightx exch def/leftx exch def/y 0 y bousen{exch}if transform round exch round exch itransform bousen not{exch}if pop def color _Gray?{color setgray}{color aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse _StrikeThruWidth setlinewidth leftx y rightx y _ShowUnderline here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_TEXT{/here save def/text exch def/y exch def/x exch def Black setgray systemdict/cshow known{/GothicBBB-Medium-83pv-RKSJ-H }{(Helvetica-Bold)FTRECODE/|______Helvetica-Bold}ifelse 9 dup _ActivateFont x y moveto text show here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_BOX {/here save def/draftflag exch def/shadowflag exch def/y2 exch def /x2 exch def/y1 exch def/x1 exch def AD_PointsToUCS 2 div setlinewidth newpath x1 y1 moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto closepath shadowflag{gsave STD_SCREEN 0.5 setgray fill grestore}{gsave 1.0 setgray fill grestore 0.0 setgray stroke}ifelse draftflag{x1 y1 moveto x2 y2 lineto stroke x2 y1 moveto x1 y2 lineto stroke}if here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_LINE{/here save def/lw exch def/y2 exch def/x2 exch def/y1 exch def/x1 exch def x1 y1 transform round exch round exch itransform/y1 exch def/x1 exch def x2 y2 transform round exch round exch itransform/y2 exch def/x2 exch def 0 lw transform round exch round exch itransform/lw exch def pop lw setlinewidth 0 setseparationgray newpath x1 y1 moveto x2 y2 lineto stroke here restore/AD_SomethingOnPage true def}def/DV_DRAW_CIRCLE{/here save def/lw exch def/r exch def/y exch def/x exch def x y transform round exch round exch itransform/y exch def/x exch def 0 r transform round exch round exch itransform/r exch def pop 0 lw transform round exch round exch itransform/lw exch def pop lw setlinewidth Black setgray newpath x y r 0 360 arc stroke here restore/AD_SomethingOnPage true def}bdef/_ActivateFont{/AD_fontscale exch AD_PointsToUCS mul def/AD_fontscaleX exch AD_PointsToUCS mul def /AD_fontname exch def AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] makefont setfont}bdef/_ActivateObliqueFont{VERTICAL AD_fontbits _iand{AD_fontname findfont/FontType get 0 eq{AD_fontname _ActivateObliqueVertCompFont }{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [1 AD_ObliqueAngle neg 0 1 0 0] matrix concatmatrix makefont setfont }ifelse}{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [ 1 0 AD_ObliqueAngle 1 0 0 ] matrix concatmatrix makefont setfont }ifelse}bdef/_ActivateSolidFont{AD_solidfont AD_fontscaleX AD_PointsToUCS div AD_fontscale AD_PointsToUCS div _ActivateFont}bdef/_ShadowOffset {AD_ShadOffset AD_fontscaleX mul AD_ShadOffset AD_fontscale mul translate }bdef/_OLShadowOffset{AD_OLShadOffset AD_fontscaleX mul AD_OLShadOffset AD_fontscale mul translate}bdef/_ShadowScreen{100 AD_PrevScreen 1 get AD_PrevScreen 2 get setscreen}bdef/_ShadowColor{AD_KnockoutShadows{1 setgray}{dup _Gray? exch dup _White? 3 -1 roll or{dup _White?{pop 1 }if 0.6 mul 0.8 exch sub setgray}{_ShadeColor}ifelse}ifelse}bdef/_ShadeColor {/AldusTint .2 def aload pop{PREGISCOLOR}{PCOLOR}ifelse/AldusTint 1 def}bdef/_Gray?{dup type 0 type eq exch type 0.0 type eq or}bdef/_White? {dup type [] type eq{aload pop pop pop add add add 0 eq{true}{false }ifelse}{pop false}ifelse}bdef/PCOLOR{dup AD_PaperStr eq exch dup 3 1 roll AD_RegStr eq or{PREGISCOLOR}{findcmykcustomcolor AD_NonSepPat {1 currentgray sub setcustomcolor}{AldusTint setcustomcolor}ifelse }ifelse}def/ndf{1 index where{pop pop pop}{dup xcheck{bind}if def}ifelse }bdef/setoverprint{AldusDict2 begin/AD_Overprint exch def end}ndf/currentoverprint {AldusDict2/AD_Overprint get}ndf/setcmykcoloroverprint{4{dup -1 eq {pop 0}if 4 1 roll}repeat setcmykcolor}ndf/findcmykcustomcolor{5/packedarray where{pop packedarray}{array astore readonly}ifelse}ndf/setcustomcolor {exch aload pop pop 4{4 index mul 4 1 roll}repeat setcmykcolor pop }ndf/setcmykcolor{1 exch sub _Ccmyk _Ccmyk _Ccmyk pop setrgbcolor}ndf /customcolorimage{pop image}ndf/separationimage{image}ndf/setseparationgray {setgray}ndf/_Ccmyk{dup 5 -1 roll sub 0 _Max exch}bdef/_Max{2 copy lt{exch}if pop}bdef/_OLSmearOffset{AD_OLSmearFact AD_fontscaleX mul AD_OLSmearFact AD_fontscale mul}bdef/_BoldSmearOffset{AD_BoldSmearFact AD_fontscaleX mul AD_BoldSmearFact AD_fontscale mul translate}bdef/_StrikeThruWidth {AD_fontscale 16 div}bdef/_iand{and 0 ne}bdef/FTRENAME{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop}{cvn findfont dup maxlength dict false copyDict dup/FontName known{dup/FontName NewName put}if NewName exch definefont pop}ifelse}bdef/FTRECODE{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop}{cvn findfont dup maxlength dict false copyDict dup/FontName known{dup/FontName NewName put}if dup/Encoding MacEncoding put NewName exch definefont pop}ifelse }bdef/AD_encode_vector_size 256 def/AD_encode_vector null def/AD_doing_recoding false def/BEG_RECODE{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop/AD_doing_recoding false def/AD_encode_vector null def}{cvn findfont dup maxlength dict false copyDict dup/FontName known {dup/FontName NewName put}if/AD_encode_vector AD_encode_vector_size array def dup begin Encoding AD_encode_vector copy pop end dup/Encoding AD_encode_vector put NewName exch definefont pop/AD_doing_recoding true def AD_encode_vector dup}ifelse}bdef/ENCODE_CHAR{AD_doing_recoding {put dup}{pop pop}ifelse}bdef/END_RECODE{AD_doing_recoding{pop pop }if/AD_doing_recoding false def/AD_encode_vector null def}bdef/FTOUTLINE {ReENCODED FTOLINE}bdef/FTOLINE{/AD_fontbits exch def cvn/OlineName local dup/AD_solidfont exch def AD_solidfont FontDirectory exch known not{AD_solidfont ReENCODED AD_fontbits _iand _AutoRecode}if FontDirectory OlineName known{pop}{dup cvn findfont/FontType get 0 eq{OlineName exch cvn _OutlineKanji}{cvn findfont dup maxlength 2 add dict true copyDict dup/FontName known{dup/FontName OlineName put}if dup/PaintType 2 put dup/StrokeWidth AD_OutlineWidth put OlineName exch definefont pop}ifelse }ifelse}bdef/AD_nameString1 66 string def/ftMakeName{1 index length /PrefixLen local dup length PrefixLen add AD_nameString1 exch 0 exch getinterval dup PrefixLen 4 -1 roll putinterval dup 0 4 -1 roll putinterval }bdef/copyDict{/NoUnique local begin{1 index/FID ne NoUnique{2 index /UniqueID ne and}if{def}{pop pop}ifelse}forall currentdict end}bdef /MacEncoding 256 array def MacEncoding 0/Times-Roman findfont/Encoding get 0 128 getinterval putinterval MacEncoding 16#27/quotesingle put MacEncoding 16#60/grave put/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla /eacute/egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis /ntilde/oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex /udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls /registersans/copyrightsans/trademarksans/acute/dieresis/notequal/AE /Oslash/infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff /summation/product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash /questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta /guillemotleft/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE /oe/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide /lozenge/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright /fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand /Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex /Idieresis/Igrave/Oacute/Ocircumflex/apple/Ograve/Uacute/Ucircumflex /Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla /hungarumlaut/ogonek/caron MacEncoding 128 128 getinterval astore pop/getAnInt{2 getinterval dup 0 get 16#100 mul exch 1 get add cvi}def /CharBitStr 30 string def/BuildCharDict 16 dict def/AFONT{gsave/FName local/BMFSize local 1 add/LastChar local/FirstChar local/DefChar LastChar FirstChar sub 2 mul def 20 dict dup begin 10 1 roll/LocTableLen local /OWTableLen local/BMRowLen local/PixelHeight local/FontWidth local /MaxWidth local/MaxKern local/Descent local/Ascent local/Bits BMRowLen PixelHeight mul string currentfile exch readhexstring pop def/LocTable LocTableLen string currentfile exch readhexstring pop def/OWTable OWTableLen string currentfile exch readhexstring pop def/FontType 3 def/FontMatrix matrix def/FontBBox [ [MaxKern Descent neg MaxWidth MaxKern add Ascent] {BMFSize div}forall ] def/Encoding 256 array def Encoding 0 MacEncoding 0 256 getinterval putinterval/Mummble 257 array def 0 1 256{Mummble exch DefChar put}for FirstChar 1 LastChar{Mummble exch dup FirstChar sub 2 mul put}for/BuildChar{BuildCharDict begin/1Char local/FDict local FDict/Mummble get 1Char get/2Char local FDict/OWTable get 2Char getAnInt 16#FFFF eq{/2Char DefChar assign}if FDict/LocTable get 2Char getAnInt /BitLoc local FDict/LocTable get 2Char 2 add getAnInt BitLoc sub/BitWidth local BitLoc 8 mod/ShiftVal local 16#FF 8 ShiftVal sub dup neg/RemShift local bitshift 16#FF and/BMask local 16#FF 8 BitLoc BitWidth add 8 mod sub dup 8 ge{pop 0}if BitWidth 0 eq{pop 8}if bitshift/AMask local BitWidth ShiftVal add 7 add 8 idiv dup 0 eq{pop 1}if/ByteWidth local BitLoc 8 idiv/WhichRow local FDict/OWTable get 2Char get cvi/Offset local FDict/OWTable get 2Char 1 add get cvi/Charwidth local Charwidth 0 BMFSize divPoint FDict/MaxKern get FDict/Descent get neg BMFSize divPoint BitWidth Offset add FDict/Ascent get BMFSize divPoint setcachedevice gsave ByteWidth 8 mul FDict/PixelHeight get true [ FDict/PixelHeight get 0 0 FDict/PixelHeight get neg Offset neg 0.5 add FDict/PixelHeight get FDict/Descent get sub 0.5 add]{FDict/Bits get WhichRow ByteWidth getinterval CharBitStr copy/ThisRow local 16#100 ByteWidth 1 sub 1 neg 0{/iV local ThisRow iV get 1 index 16#100 eq{AMask and}if dup BMask and RemShift bitshift 3 1 roll ShiftVal bitshift add 16#FF and cvi ThisRow iV 3 -1 roll put}for pop ThisRow/WhichRow WhichRow FDict/BMRowLen get add assign}imagemask grestore end}def end FontDirectory FName cvn known{pop}{FName cvn exch definefont pop}ifelse grestore}def/AldusTint 1 def/AD_Overprint false def/AD_NonSepPat false def/const/def load def/var/def load def/local[/exch load/def load]cvx def/assign/def load def/incr{dup cvx exec 1 add assign}bdef/postIncr{dup cvx exec exch incr}bdef/SpaceChar 16#20 const/cvPA{2 array astore cvx}bdef/point{cvPA def}bdef/locPoint{3 1 roll point}bdef/pointXpoint{3 -1 roll mul 3 1 roll mul exch}bdef/pointDpoint{3 -1 roll exch div 3 1 roll div exch }bdef/setPoint{load astore pop}bdef/dupPoint{2 copy}bdef/addPoint{exch 4 -1 roll add 3 1 roll add}bdef/subPoint{exch 3 1 roll sub 3 1 roll sub exch}bdef/mulPoint{dup pointXpoint}bdef/divPoint{dup pointDpoint }bdef/exchPoint{4 2 roll}bdef/overPoint{3 index 3 index}bdef/anyStatD systemdict/statusdict known const/thisProduct anyStatD{statusdict/product known{statusdict/product get}{()}ifelse}{()}ifelse const/PerCentChg 1.0 -1.0 point/boxPath{/y2 local/x2 local/y1 local/x1 local x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath}bdef/dump{4{pop}repeat }bdef/rBoxPath{/r local/y2 local/x2 local/y1 local/x1 local x1 r add y1 moveto x2 y1 x2 y2 r arcto dump x2 y2 x1 y2 r arcto dump x1 y2 x1 y1 r arcto dump x1 y1 x2 y1 r arcto dump closepath}bdef/SaveMatrix matrix var/ButtCap 0 const/SquareCap 2 const/MiterJoin 0 const/BevelJoin 2 const/Black 0 const/White 1 const/Wide 0 const/Narrow 1 const/PictPostScript false var/isHairline false var/PBEGIN{dup not{save/PSave exch def}if /isLBO exch def/PBotRight locPoint/PTopLeft locPoint isLBO not{newpath PTopLeft PBotRight boxPath clip}if newpath isLBO{ButtCap}{SquareCap }ifelse setlinecap MiterJoin setlinejoin 3 setmiterlimit AD_PointsToUCS setlinewidth/deviceRound{dup AD_DeviceScale mul round AD_DeviceScale div dup 0 eq{pop}{exch pop}ifelse}def/HairWidth AD_PointsToUCS 4 div AD_DeviceScale mul deviceRound dup 1.5 lt{pop 0}if const Black setgray /LineScale 1 var/LineWidth AD_PointsToUCS var/LineHeight AD_PointsToUCS var/DoingWedge false var/DoingArc false var AldusDict2/PatternShade known not{/psb{}bdef/pse{}bdef/PatternShade Black var/DeclaredPattern <00> var/PCurPat <01> var}if}bdef/PEND{newpath isLBO not{PSave restore }if/AD_SomethingOnPage true def}bdef/SetPattern{dup/PatternShade exch def setgray}bdef/bitison{/ybit local/xbit local PCurPat ybit PatWidth mul xbit 8 idiv add get 1 7 xbit 8 mod AD_NestedMirror{exch pop}{sub }ifelse bitshift and 0 ne}bdef/PSHADE{STD_SCREEN 100 div dup/PatternShade exch def/AD_NonSepPat true def setgray <01>/PCurPat local}def/BK{/AD_NonSepPat true def Black setgray}bdef/WT{/AD_NonSepPat true def White setgray }bdef/PBLACK/BK load def/PWHITE/WT load def/PREGISCOLOR{pop AD_NonSepPat {pop currentgray}{AldusTint mul 1 exch sub}ifelse setseparationgray pop pop pop}bdef/PUSETHISPATTERN{dup PCurPat eq{pop}{PPATTERN}ifelse PatternShade/AD_NonSepPat true def setgray/VerifyUsedPattern false def}bdef/PUSEPATTERN{VerifyUsedPattern{DeclaredPattern PCurPat ne{DeclaredPattern PPATTERN}if}if PatternShade setgray/VerifyUsedPattern false def}bdef /PDECLAREPATTERN{/DeclaredPattern exch def/VerifyUsedPattern true def/AD_NonSepPat true def}bdef/PatWidth 1 const/PatSide 8 const/PFreq 300 32 div const/PPATTERN{/PCurPat local/AD_NonSepPat true def/VerifyUsedPattern false def 0/Onbits local 0/Offbits local AD_Invert{{1 exch sub}settransfer }{{}settransfer}ifelse PFreq PerCentChg pop dup 0.96 eq{pop}{div}ifelse 0{1 1 addPoint 2 divPoint PatSide mulPoint cvi exch cvi exch bitison AD_Invert xor{/Onbits incr 1}{/Offbits incr 0}ifelse}setscreen Offbits dup Onbits add div AD_Invert{1 exch sub}if SetPattern/AD_StdScreen false assign}def/vertLines{pop dup mul -2 mul 1 add}bdef/sPat{AD_Invert {{1 exch sub}settransfer}{{}settransfer}ifelse setscreen setgray}def /PALDUSSHADE{<11>/PCurPat local/AD_NonSepPat true def/AD_StdScreen false assign Wide eq{0.774 20 45{vertLines}sPat}{0.643 30 45{vertLines }sPat}ifelse}bdef/PHAIRWIDTH{HairWidth setlinewidth/isHairline true def}bdef/LW{LineScale mul deviceRound/LineHeight exch def LineScale mul deviceRound dup/LineWidth exch def setlinewidth/isHairline false def}bdef/PLNWIDTH/LW load def/PLNSCALE{div/LineScale exch def}bdef/roundCoord {0.5 add round 0.5 sub}bdef/roundPoint{transform round exch round exch itransform}bdef/adjCoord{dup 1 AD_DeviceScale div gt{deviceRound 2 div}{pop .5 AD_DeviceScale div}ifelse}bdef/pULAdj{roundPoint currentlinewidth adjCoord LineHeight adjCoord addPoint}bdef/pLRAdj{roundPoint currentlinewidth adjCoord LineHeight adjCoord subPoint}bdef/QD_LINE{/qd_save save def /y2 exch def/x2 exch def/y1 exch def/x1 exch def x1 x2 gt{x1 y1 x2 y2/y1 exch def/x1 exch def/y2 exch def/x2 exch def}if newpath y1 y2 gt{x1 y1 moveto x2 y2 lineto x2 LineWidth add dup y2 lineto y2 LineHeight add lineto x1 LineWidth add y1 LineHeight add lineto x1 y1 LineHeight add lineto x1 y1 lineto}{x1 y1 moveto x1 LineWidth add y1 lineto x2 LineWidth add dup y2 lineto y2 LineHeight add lineto x2 y2 LineHeight add lineto x1 y1 LineHeight add lineto x1 y1 lineto}ifelse closepath eofill qd_save restore}bdef/PLINETO{PictPostScript{moveto lineto}{/y2 exch def/x2 exch def/y1 exch def/x1 exch def currentlinecap ButtCap setlinecap newpath x1 x2 eq y1 y2 eq and{LineWidth 1 le LineHeight 1 le and{x1 y1 moveto}{x1 y1 x1 LineWidth add y1 LineHeight add boxPath fill}ifelse}{y1 y2 eq{LineWidth x1 x2 lt{x2 add/x2 exch def}{x1 add /x1 exch def}ifelse LineHeight setlinewidth x1 y1 LineHeight 2 div add roundPoint moveto x2 y2 LineHeight 2 div add roundPoint lineto mayStroke}{x1 x2 eq{LineHeight y1 y2 lt{y2 add/y2 exch def}{y1 add/y1 exch def}ifelse x1 LineWidth 2 div add y1 roundPoint moveto x2 LineWidth 2 div add y2 roundPoint lineto mayStroke}{x1 y1 pULAdj moveto x2 y2 pULAdj lineto mayStroke}ifelse}ifelse}ifelse setlinecap}ifelse}bdef /HairRect{save/here exch def/y2 exch def/x2 exch def/y1 exch def/x1 exch def PHAIRWIDTH newpath x1 x2 sub abs y1 y2 sub abs lt{x1 x2 add 2 div dup y1 roundPoint moveto y2 roundPoint lineto stroke}{y1 y2 add 2 div dup x1 exch roundPoint moveto x2 exch roundPoint lineto stroke }ifelse here restore}bdef/PHAIRLINE{count 4 gt{newpath PHAIRWIDTH addPoint 2 divPoint roundPoint moveto addPoint 2 divPoint roundPoint lineto pop pop stroke}{HairRect}ifelse}bdef/PHANGLINE{roundPoint/yb exch def/xr exch def roundPoint/yt exch def/xl exch def deviceRound /delta exch def{{yt delta sub/yt exch def}{yb delta add/yb exch def }ifelse}{{xl delta sub/xl exch def}{xr delta add/xr exch def}ifelse }ifelse newpath 1 AD_DeviceScale div 2 div dup dupPoint xl yt addPoint exchPoint xr yb exchPoint subPoint boxPath fill}bdef/PCURVETO{curveto }bdef/PMOVETO{moveto}bdef/PRECT{newpath pLRAdj exchPoint pULAdj exchPoint boxPath}bdef/PRRECT{pLRAdj/Botts locPoint pULAdj/Tops locPoint currentlinewidth dup subPoint/Diams locPoint newpath SaveMatrix currentmatrix pop Botts Tops subPoint/Sides locPoint Sides pop abs Diams pop ge{Diams}{Sides }ifelse pop Sides exch pop abs Diams exch pop ge{Diams}{Sides}ifelse exch pop/Diams locPoint Diams 2 div/YRad local 0 gt{Diams exch pop 0 eq{1}{Diams div}ifelse}{1}ifelse 1/PRRscale locPoint Tops translate PRRscale scale 0 0 Sides PRRscale pointDpoint Diams 0 gt exch 0 gt and{YRad rBoxPath}{boxPath}ifelse SaveMatrix setmatrix}bdef/POVAL{newpath SaveMatrix currentmatrix pop 0 359 false pArc closepath SaveMatrix setmatrix}bdef/PARC{newpath SaveMatrix currentmatrix pop/DoingArc true assign false pArc SaveMatrix setmatrix}bdef/PWEDGE{newpath SaveMatrix currentmatrix pop/DoingWedge true assign true pArc closepath SaveMatrix setmatrix}bdef/modAdj{dup 360 gt{360 sub}if dup 0 lt{360 add}if}bdef /pArc{/Fill local/ArcAng local/BegAng local pLRAdj/PLR locPoint pULAdj /PUL locPoint 360 BegAng ArcAng add sub 90 add modAdj/StartAng local StartAng ArcAng add/EndAng local PLR PUL subPoint 2 divPoint/Rad locPoint PUL Rad addPoint translate Rad neg scale Fill{0 0 moveto}if 0 0 1 StartAng EndAng dupPoint eq{pop pop 0 359 arc closepath}{ArcAng 0 lt{arcn}{arc }ifelse}ifelse}bdef/PBEGPOLY{newpath pULAdj moveto}bdef/PBEGSMOOTHPOLY {newpath}bdef/PPOLYPOINT{pULAdj lineto}bdef/PENDPOLY{/Closed local Closed{closepath}if}bdef/PENDSMOOTHPOLY{PENDPOLY}bdef/PBEGRGN{mark}bdef /PREGION{PRECT cleartomark}bdef/PTXBEG{/PTSave1 save const}bdef/PROTATE {currentdict/PRotateSave known not{save/PRotateSave exch def}if 3 1 roll dupPoint neg exch neg exch 5 2 roll translate rotate translate }bdef/PHFLIP{currentdict/PRotateSave known not{save/PRotateSave exch def}if dupPoint neg exch neg exch 4 2 roll translate -1 1 scale translate }bdef/PVFLIP{currentdict/PRotateSave known not{save/PRotateSave exch def}if dupPoint neg exch neg exch 4 2 roll translate 1 -1 scale translate }bdef/PROTATE_END{PRotateSave restore}bdef/PSCALETEXT{AD_PointsToUCS mul div/Xscale exch def AD_PointsToUCS mul div/Yscale exch def currentfont [ Xscale 0 0 Yscale 0 0 ] makefont setfont/AD_fontscaleX AD_fontscaleX Xscale mul def/AD_fontscale AD_fontscale Yscale mul def}bdef/PSTBEG {userdict/md known not{userdict begin/md 0 def end}if PBLACK/PictPostScript true def}bdef/PSTEND{/PictPostScript false def}bdef/mayStroke{currentlinewidth 0 gt isHairline or{gsave DoingWedge{MiterJoin setlinejoin}if currentlinewidth 1 AD_DeviceScale div sub setlinewidth stroke grestore}if/DoingWedge false assign}bdef/RESET_PAT_SEP{/AD_NonSepPat false def}bdef/PFRAME {mayStroke RESET_PAT_SEP}bdef/PPAINT{mayStroke gsave eofill grestore RESET_PAT_SEP}bdef/PERASE{mayStroke gsave eofill grestore RESET_PAT_SEP }bdef/PFILL{mayStroke gsave eofill grestore RESET_PAT_SEP}bdef/PTINT {100 exch sub 100 div/AldusTint exch def}bdef/PRESETTINT{AldusTint 1 eq not{/AldusTint 1 def}if}bdef/PHORZSHADE{0 eq{/widehorz}{/narrowhorz }ifelse findfont _OpaquePatternfill}bdef/PVERTSHADE{0 eq{/widevert }{/narrowvert}ifelse findfont _OpaquePatternfill}bdef/PHATCHSHADE{0 eq{/widehatch}{/narrowhatch}ifelse findfont _OpaquePatternfill}bdef /PDIAGSHADE{0 eq{/widediag}{/narrowdiag}ifelse findfont _OpaquePatternfill }bdef/_SetCoords{/y2 local/x2 local/y1 local/x1 local}bdef/_DefinePattern {7 dict begin/FontDict 9 dict def FontDict begin/cache exch def/key exch def/proc exch cvx def/mtx exch matrix invertmatrix def/height exch def/width exch def/ctm matrix currentmatrix def/ptm matrix identmatrix def/str(12345678901234567890123456789012)def end/FontBBox [ 0 0 FontDict/width get FontDict/height get ] def/FontMatrix FontDict/mtx get def/Encoding StandardEncoding def /FontType 3 def/BuildChar{pop begin FontDict begin width 0 cache{0 0 width height setcachedevice}{setcharwidth}ifelse 0 0 moveto width 0 lineto width height lineto 0 height lineto closepath clip newpath gsave proc grestore end end}def FontDict/key get currentdict definefont end}bind def/_Patternpath{dup type/dicttype eq{begin FontDict/ctm get setmatrix}{exch begin FontDict/ctm get setmatrix concat}ifelse currentdict setfont FontDict begin FontMatrix concat width 0 dtransform round width div exch round width div exch 0 height dtransform round height div exch round height div exch 0 0 transform round exch round exch ptm astore setmatrix pathbbox height div ceiling height mul 4 1 roll width div ceiling width mul 4 1 roll height div floor height mul 4 1 roll width div floor width mul 4 1 roll 2 index sub height div ceiling cvi exch 3 index sub width div ceiling cvi exch 4 2 roll moveto FontMatrix ptm invertmatrix pop{gsave ptm concat dup str length idiv{str show}repeat dup str length mod str exch 0 exch getinterval show grestore 0 height rmoveto}repeat pop end end}bind def/_Patternfill{gsave clip _Patternpath grestore newpath}bind def/_OpaquePatternfill{gsave 0 0 0 0 setcmykcolor fill grestore _Patternfill}bind def/_DefinePatterns{/AD_PatternLW .009375 AD_Resolution mul def/narrowdiagunit .046666 AD_Resolution mul def narrowdiagunit narrowdiagunit [1 0 0 1 0 0]{SquareCap setlinecap 0 narrowdiagunit 2 div moveto narrowdiagunit 2 div 0 lineto narrowdiagunit 2 div narrowdiagunit moveto narrowdiagunit narrowdiagunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowdiag true _DefinePattern pop/widediagunit .073333 AD_Resolution mul def widediagunit widediagunit [1 0 0 1 0 0]{SquareCap setlinecap 0 widediagunit 2 div moveto widediagunit 2 div 0 lineto widediagunit 2 div widediagunit moveto widediagunit widediagunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widediag true _DefinePattern pop/narrowhorzunit .053333 AD_Resolution mul def narrowhorzunit narrowhorzunit [1 0 0 1 0 0]{SquareCap setlinecap 0 narrowhorzunit 2 div moveto narrowhorzunit narrowhorzunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowhorz true _DefinePattern pop/widehorzunit .106666 AD_Resolution mul def widehorzunit widehorzunit [1 0 0 1 0 0]{SquareCap setlinecap 0 widehorzunit 2 div moveto widehorzunit widehorzunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widehorz true _DefinePattern pop/narrowvertunit .053333 AD_Resolution mul def narrowvertunit narrowvertunit [1 0 0 1 0 0]{SquareCap setlinecap narrowvertunit 2 div 0 moveto narrowvertunit 2 div narrowvertunit lineto AD_PatternLW setlinewidth stroke}bind/narrowvert true _DefinePattern pop/widevertunit .106666 AD_Resolution mul def widevertunit widevertunit [1 0 0 1 0 0]{SquareCap setlinecap widevertunit 2 div 0 moveto widevertunit 2 div widevertunit lineto AD_PatternLW setlinewidth stroke}bind/widevert true _DefinePattern pop/narrowhatchunit .053333 AD_Resolution mul def narrowhatchunit narrowhatchunit [1 0 0 1 0 0]{SquareCap setlinecap narrowhatchunit 2 div 0 moveto narrowhatchunit 2 div narrowhatchunit lineto 0 narrowhatchunit 2 div moveto narrowhatchunit narrowhatchunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowhatch true _DefinePattern pop/widehatchunit .106666 AD_Resolution mul def widehatchunit widehatchunit [1 0 0 1 0 0]{SquareCap setlinecap widehatchunit 2 div 0 moveto widehatchunit 2 div widehatchunit lineto 0 widehatchunit 2 div moveto widehatchunit widehatchunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widehatch true _DefinePattern pop}version(23.)anchorsearch{pop pop def}{pop bdef}ifelse/VERTICALFONT{1 index cvn FontDirectory exch known not{dup findfont/FontType get 0 eq{_VerticalCompositeFont}{exch cvn exch _VerticalBaseFont}ifelse}{pop pop}ifelse}bdef/_VerticalBaseFont {findfont 2 _CopyFont dup/FontName 3 index put dup/FontBBox get dup 3 get exch 1 get sub .15 mul/Descent exch def dup/FontMatrix get 0 Descent 3 -1 roll transform exch pop/Descent exch def dup dup/FontMatrix get [0 -1 1 0 Descent 0] matrix concatmatrix/FontMatrix exch put definefont pop}bdef/_ShowVRun{x1 y1 moveto 0 wordspace 8#040 0 letterspace textrun awidthshow}bdef/_ShowHRun{x1 y1 moveto wordspace 0 8#040 letterspace 0 textrun awidthshow}bdef/_CopyFont{1 index maxlength add dict begin {1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall currentdict end}bdef/S_AMIKAKE{/here save def count 6 eq not{6 array astore}if/runcolor exch def/amicolor exch def newpath runcolor dup _Gray?{White eq{/amicolor 1 amicolor sub def}if amicolor setgray}{4 get AD_PaperStr eq{4{1 amicolor sub}repeat AD_PaperStr false}{/AldusTint amicolor def runcolor aload pop}ifelse{PREGISCOLOR}{PCOLOR}ifelse/AldusTint 1 def}ifelse 0 setlinewidth boxPath fill here restore}bdef/S_WAKUGAKOMI {/here save def count 6 eq not{6 array astore}if/boxcolor exch def /boxlw exch def newpath boxcolor dup _Gray?{setgray}{aload pop{PREGISCOLOR }{PCOLOR}ifelse}ifelse 0 boxlw transform round exch round exch itransform /boxlw exch def pop boxlw setlinewidth boxPath stroke here restore }bdef systemdict/cshow known not{/NoKanjiPS save def}if/_ObliqueFDepVector {[exch{_ObliqueComponent}forall]}bdef/_ObliqueComponent{dup/FontType get 0 eq{2 _CopyFont dup/FDepVector 2 copy get [exch{_OutlineComponent }forall] put}{/MyFont 10 dict def MyFont begin/FontMatrix [1 0 0 1 0 0] def/FontType 3 def dup/Encoding get/Encoding exch def dup/BaseFont exch def/BaseFont2 1 array def/FontBBox [0 0 1 1] def/BuildChar{exch begin WorkDict begin/Char exch def/CharString ShortStr dup 0 Char put def rootfont dup/WMode known{/WMode get 1 eq}{pop false}ifelse/IsVertical exch def BaseFont/MFontType known not{BaseFont2 0 get null eq{BaseFont 1 _CopyFont dup/WMode IsVertical{1}{0}ifelse put/q exch definefont BaseFont2 exch 0 exch put}if}if MyBuildObliqueChar end end}def end pop MyFont}ifelse/Anon exch definefont}bdef/MyBuildObliqueChar{BaseFont2 0 get setfont gsave CharString stringwidth grestore currentfont/WMode get 1 eq{[1 0 AD_ObliqueAngle 1 0 0] transform 1 index/_wx exch def }{/_wx 0 def}ifelse setcharwidth AD_textcolor AD_DoingShadows{_ShadowColor }{dup _Gray?{setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse}ifelse _wx 0 moveto CharString show}bdef/WorkDict 16 dict def/ShortStr( )def /_OutlineKanji{dup findfont 2 _CopyFont dup/FontName 4 index put dup /FDepVector 2 copy get [ exch{_OutlineComponent}forall ] put 2 index exch definefont pop pop pop}bdef/MyBuildOutlineChar{BaseFont2 0 get setfont gsave CharString stringwidth grestore/_wx 0 def ITALICOBLIQUE AD_fontbits _iand{currentfont/WMode get 1 eq{[1 0 AD_ObliqueAngle 1 0 0] transform 1 index/_wx exch def}if}if setcharwidth currentfont/WMode get 1 eq{BaseFont2 1 get setfont}{BaseFont setfont}ifelse SHADOWFLAG AD_fontbits _iand{AD_KnockoutShadows{1 setgray}{AD_textcolor dup _Gray? {setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse}ifelse _wx AD_OLShadOffset add AD_OLShadOffset neg moveto CharString show}if AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0}{1 AD_textcolor sub}ifelse setgray}{1 setgray}ifelse _wx 0 moveto CharString show BaseFont2 0 get setfont AD_textcolor dup _Gray?{setgray}{AD_NonSepPat{0 setgray }if aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse _wx 0 moveto CharString show}bdef/_OutlineComponent{dup/FontType get 0 eq{2 _CopyFont dup/FDepVector 2 copy get [exch{_OutlineComponent}forall] put}{/MyFont 10 dict def MyFont begin/FontMatrix [1 0 0 1 0 0] def/FontType 3 def dup/Encoding get/Encoding exch def dup/BaseFont exch def/BaseFont2 2 array def/FontBBox [0 0 1 1] def/BuildChar{exch begin WorkDict begin/Char exch def/CharString ShortStr dup 0 Char put def rootfont dup/WMode known{/WMode get 1 eq }{pop false}ifelse/IsVertical exch def BaseFont/MFontType known not {BaseFont2 0 get null eq{BaseFont 3 _CopyFont dup/StrokeWidth AD_OutlineWidth 2 div put dup/PaintType 2 put dup/WMode IsVertical{1}{0}ifelse put/q exch definefont BaseFont2 exch 0 exch put IsVertical{BaseFont2 1 BaseFont 1 _CopyFont dup/WMode 1 put/p exch definefont put}if}if}if MyBuildOutlineChar end end}def end pop MyFont}ifelse/Anon exch definefont}bdef/boutenproc {2 index 8#040 eq{wordspace verticalrun{add}{3 -1 roll add exch}ifelse }{gsave 2{1 index 2 div}repeat rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore}ifelse letterspace verticalrun {add}{3 -1 roll add exch}ifelse rmoveto pop}cvlit def systemdict/cshow known not{NoKanjiPS restore}if/boutenstr 1 string def/boutenproc2{boutenstr 0 3 -1 roll put boutenstr _ADStringWidth boutenstr 0 get 8#040 eq{wordspace verticalrun{add}{3 -1 roll add exch}ifelse}{gsave 2{1 index 2 div}repeat rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore}ifelse letterspace verticalrun{add}{3 -1 roll add exch}ifelse rmoveto}cvlit def/S_BOUTEN{/here save def/verticalrun VERTICAL AD_fontbits _iand def 1 eq/bm_romaji exch def/AD_boutenradius exch def/charwidth exch def/nchars exch def/letterspace exch def/y1 exch def/x1 exch def nchars 0 gt{bm_romaji{nchars array astore/Widths exch def/WidthIdx 0 def}if AD_textcolor dup _Gray?{setgray}{aload pop{PREGISCOLOR}{PCOLOR }ifelse}ifelse x1 y1 moveto nchars{bm_romaji{/charwidth Widths WidthIdx get def/WidthIdx WidthIdx 1 add def}if gsave charwidth 2 div 0 verticalrun {exch}if rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore charwidth letterspace add 0 verticalrun{exch}if rmoveto }repeat}if here restore/AD_SomethingOnPage true def}bdef systemdict /currentpacking known{AD_OldPacking setpacking}if/AldusDone AldusVersion def/pen{pop pop}def end AldusDict2 begin AldusDict2 begin /AD_WidStr <8e9a> def /AD_PaperStr <8e864690> def /AD_RegStr <838c83578367838c815b835683878393> def /_Vertical1ByteFont {3 _CopyFont dup /FontBBox get 1 get neg 1000 div .5 sub /Descent exch def dup /CDevProc {5 {pop} repeat 5 index 5 index 0 0} put dup /FontMatrix 2 copy get [0 -1 1 0 Descent 0] matrix concatmatrix put /Anon exch definefont} bdef /_VerticalCompositeFont {dup findfont 2 _CopyFont dup /WMode 1 put dup /FontName 4 index put dup /FDepVector 3 index findfont /FDepVector get dup length array copy dup dup 0 get _Vertical1ByteFont 0 exch put dup dup 3 get _Vertical1ByteFont 3 exch put put 2 index exch definefont pop pop pop } bdef /_ActivateObliqueVertCompFont {dup findfont 3 _CopyFont dup /FontName /TmpOblique put dup /FDepVector 3 index findfont /FDepVector get dup length array copy [1 0 AD_ObliqueAngle 1 0 0] [1 AD_ObliqueAngle 0 1 0 0] matrix concatmatrix /tmpFontMatrix exch def OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and {AD_solidfont}{AD_fontname} ifelse findfont /FDepVector get dup 0 get exch 3 get 2 {exch 3 _CopyFont OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and {dup /StrokeWidth AD_OutlineWidth 2 div put dup /PaintType 2 put} if dup /FontMatrix 2 copy get tmpFontMatrix matrix concatmatrix put /Anon exch definefont} repeat 2 index exch 3 exch put 1 index exch 0 exch put OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and not {dup dup 2 get 1 _CopyFont dup /FDepVector 2 copy get _ObliqueFDepVector put /Anon exch definefont 2 exch put dup dup 4 get 1 _CopyFont dup /FDepVector 2 copy get _ObliqueFDepVector put /Anon exch definefont 4 exch put } if put /Anon exch definefont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [ 1 0 AD_ObliqueAngle AD_fontscaleX mul AD_fontscale div 1 0 0 ] matrix concatmatrix makefont setfont pop } bdef end /AD_PaperStr <8e864690> def/AD_RegStr <838c83578367838c815b835683878393> def 3300 2550 false false false BEGJOB 300 SETRES 25000 S_WORKING save /SUsv exch def BEGPAGE 1. 1. PLNSCALE 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 793. 2310. 793. QD_LINE 2310. 793. PMOVETO RESET_PAT_SEP 2310. 793. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 580. 2310. 580. QD_LINE 2310. 580. PMOVETO RESET_PAT_SEP 2310. 580. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 363. 2310. 363. QD_LINE 2310. 363. PMOVETO RESET_PAT_SEP 2310. 363. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 151. 2310. 151. QD_LINE 2310. 151. PMOVETO RESET_PAT_SEP 2310. 151. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 726. 1005. 726. 151. QD_LINE 726. 151. PMOVETO RESET_PAT_SEP 726. 151. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 905. 1005. 905. 151. QD_LINE 905. 151. PMOVETO RESET_PAT_SEP 905. 151. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1080. 1005. 1080. 151. QD_LINE 1080. 151. PMOVETO RESET_PAT_SEP 1080. 151. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1255. 1005. 1255. 151. QD_LINE 1255. 151. PMOVETO RESET_PAT_SEP 1255. 151. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1431. 1005. 1431. 151. QD_LINE 1431. 151. PMOVETO RESET_PAT_SEP 1431. 151. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1606. 1005. 1606. 151. QD_LINE 1606. 151. PMOVETO RESET_PAT_SEP 1606. 151. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1781. 1005. 1781. 151. QD_LINE 1781. 151. PMOVETO RESET_PAT_SEP 1781. 151. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1956. 1005. 1956. 151. QD_LINE 1956. 151. PMOVETO RESET_PAT_SEP 1956. 151. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2135. 1005. 2135. 151. QD_LINE 2135. 151. PMOVETO RESET_PAT_SEP 2135. 151. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2310. 1005. 2310. 151. QD_LINE 2310. 151. PMOVETO RESET_PAT_SEP 2310. 151. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 1005. 551. 151. QD_LINE 551. 151. PMOVETO RESET_PAT_SEP 551. 151. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 1005. 564. 1005. QD_LINE 564. 1005. PMOVETO RESET_PAT_SEP 564. 1005. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 793. 564. 793. QD_LINE 564. 793. PMOVETO RESET_PAT_SEP 564. 793. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 580. 564. 580. QD_LINE 564. 580. PMOVETO RESET_PAT_SEP 564. 580. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 363. 564. 363. QD_LINE 564. 363. PMOVETO RESET_PAT_SEP 564. 363. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 151. 564. 151. QD_LINE 564. 151. PMOVETO RESET_PAT_SEP 564. 151. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 1005. 2310. 1005. QD_LINE 2310. 1005. PMOVETO RESET_PAT_SEP 2310. 1005. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 551. 1005. 551. 993. QD_LINE 551. 993. PMOVETO RESET_PAT_SEP 551. 993. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 726. 1005. 726. 993. QD_LINE 726. 993. PMOVETO RESET_PAT_SEP 726. 993. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 905. 1005. 905. 993. QD_LINE 905. 993. PMOVETO RESET_PAT_SEP 905. 993. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1080. 1005. 1080. 993. QD_LINE 1080. 993. PMOVETO RESET_PAT_SEP 1080. 993. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1255. 1005. 1255. 993. QD_LINE 1255. 993. PMOVETO RESET_PAT_SEP 1255. 993. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1431. 1005. 1431. 993. QD_LINE 1431. 993. PMOVETO RESET_PAT_SEP 1431. 993. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1606. 1005. 1606. 993. QD_LINE 1606. 993. PMOVETO RESET_PAT_SEP 1606. 993. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1781. 1005. 1781. 993. QD_LINE 1781. 993. PMOVETO RESET_PAT_SEP 1781. 993. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1956. 1005. 1956. 993. QD_LINE 1956. 993. PMOVETO RESET_PAT_SEP 1956. 993. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2135. 1005. 2135. 993. QD_LINE 2135. 993. PMOVETO RESET_PAT_SEP 2135. 993. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2310. 1005. 2310. 993. QD_LINE 2310. 993. PMOVETO RESET_PAT_SEP 2310. 993. PMOVETO 0. 0. LW BK 555. 576. 580. 601. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 555. 576. 580. 601. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 576. 576. 601. 601. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 576. 576. 601. 601. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 593. 572. 618. 597. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 593. 572. 618. 597. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 610. 567. 635. 592. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 610. 567. 635. 592. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 626. 567. 651. 592. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 626. 567. 651. 592. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 643. 555. 668. 580. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 643. 555. 668. 580. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 664. 559. 689. 584. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 664. 559. 689. 584. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 680. 555. 705. 580. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 680. 555. 705. 580. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 697. 551. 722. 576. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 697. 551. 722. 576. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 714. 542. 739. 567. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 714. 542. 739. 567. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 735. 542. 760. 567. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 735. 542. 760. 567. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 751. 538. 776. 563. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 751. 538. 776. 563. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 768. 538. 793. 563. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 768. 538. 793. 563. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 785. 538. 810. 563. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 785. 538. 810. 563. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 801. 530. 826. 555. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 801. 530. 826. 555. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 822. 526. 847. 551. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 822. 526. 847. 551. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 839. 522. 864. 547. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 839. 522. 864. 547. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 855. 517. 880. 542. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 855. 517. 880. 542. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 872. 517. 897. 542. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 872. 517. 897. 542. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 893. 509. 918. 534. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 893. 509. 918. 534. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 910. 509. 935. 534. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 910. 509. 935. 534. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 926. 505. 951. 530. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 926. 505. 951. 530. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 943. 501. 968. 526. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 943. 501. 968. 526. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 960. 497. 985. 522. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 960. 497. 985. 522. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 980. 492. 1005. 517. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 980. 492. 1005. 517. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 997. 492. 1022. 517. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 997. 492. 1022. 517. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1014. 488. 1039. 513. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1014. 488. 1039. 513. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1030. 484. 1055. 509. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1030. 484. 1055. 509. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1047. 480. 1072. 505. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1047. 480. 1072. 505. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1068. 480. 1093. 505. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1068. 480. 1093. 505. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1085. 476. 1110. 501. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1085. 476. 1110. 501. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1101. 472. 1126. 497. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1101. 472. 1126. 497. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1118. 463. 1143. 488. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1118. 463. 1143. 488. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1139. 459. 1164. 484. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1139. 459. 1164. 484. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1155. 459. 1180. 484. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1155. 459. 1180. 484. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1172. 455. 1197. 480. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1172. 455. 1197. 480. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1189. 451. 1214. 476. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1189. 451. 1214. 476. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1205. 447. 1230. 472. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1205. 447. 1230. 472. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1226. 442. 1251. 467. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1226. 442. 1251. 467. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1243. 442. 1268. 467. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1243. 442. 1268. 467. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1260. 438. 1285. 463. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1260. 438. 1285. 463. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1276. 434. 1301. 459. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1276. 434. 1301. 459. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1293. 430. 1318. 455. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1293. 430. 1318. 455. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1314. 430. 1339. 455. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1314. 430. 1339. 455. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1331. 426. 1356. 451. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1331. 426. 1356. 451. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1347. 422. 1372. 447. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1347. 422. 1372. 447. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1364. 417. 1389. 442. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1364. 417. 1389. 442. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1385. 413. 1410. 438. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1385. 413. 1410. 438. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1401. 405. 1426. 430. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1401. 405. 1426. 430. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1418. 405. 1443. 430. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1418. 405. 1443. 430. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1435. 405. 1460. 430. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1435. 405. 1460. 430. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1451. 401. 1476. 426. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1451. 401. 1476. 426. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1472. 397. 1497. 422. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1472. 397. 1497. 422. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1489. 397. 1514. 422. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1489. 397. 1514. 422. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1506. 388. 1531. 413. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1506. 388. 1531. 413. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1522. 388. 1547. 413. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1522. 388. 1547. 413. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1539. 384. 1564. 409. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1539. 384. 1564. 409. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1560. 380. 1585. 405. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1560. 380. 1585. 405. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1576. 376. 1601. 401. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1576. 376. 1601. 401. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1593. 372. 1618. 397. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1593. 372. 1618. 397. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1610. 367. 1635. 392. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1610. 367. 1635. 392. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1631. 367. 1656. 392. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1631. 367. 1656. 392. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1647. 363. 1672. 388. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1647. 363. 1672. 388. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1664. 359. 1689. 384. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1664. 359. 1689. 384. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1681. 359. 1706. 384. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1681. 359. 1706. 384. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1697. 351. 1722. 376. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1697. 351. 1722. 376. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1718. 351. 1743. 376. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1718. 351. 1743. 376. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1735. 347. 1760. 372. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1735. 347. 1760. 372. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1751. 342. 1776. 367. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1751. 342. 1776. 367. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1768. 338. 1793. 363. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1768. 338. 1793. 363. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1785. 338. 1810. 363. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1785. 338. 1810. 363. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1806. 334. 1831. 359. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1806. 334. 1831. 359. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1822. 326. 1847. 351. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1822. 326. 1847. 351. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1839. 326. 1864. 351. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1839. 326. 1864. 351. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1856. 322. 1881. 347. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1856. 322. 1881. 347. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1876. 317. 1901. 342. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1876. 317. 1901. 342. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1893. 317. 1918. 342. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1893. 317. 1918. 342. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1910. 313. 1935. 338. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1910. 313. 1935. 338. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1926. 309. 1951. 334. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1926. 309. 1951. 334. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1943. 305. 1968. 330. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1943. 305. 1968. 330. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1964. 301. 1989. 326. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1964. 301. 1989. 326. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1981. 296. 2006. 322. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1981. 296. 2006. 322. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1997. 296. 2022. 322. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1997. 296. 2022. 322. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2014. 288. 2039. 313. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2014. 288. 2039. 313. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2031. 288. 2056. 313. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2031. 288. 2056. 313. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2051. 284. 2076. 309. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2051. 284. 2076. 309. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2068. 280. 2093. 305. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2068. 280. 2093. 305. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2085. 280. 2110. 305. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2085. 280. 2110. 305. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2101. 276. 2126. 301. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2101. 276. 2126. 301. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2122. 271. 2147. 296. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2122. 271. 2147. 296. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2139. 267. 2164. 292. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2139. 267. 2164. 292. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2156. 267. 2181. 292. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2156. 267. 2181. 292. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2172. 259. 2197. 284. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2172. 259. 2197. 284. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2189. 259. 2214. 284. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2189. 259. 2214. 284. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2210. 255. 2235. 280. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2210. 255. 2235. 280. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2226. 251. 2251. 276. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2226. 251. 2251. 276. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2243. 246. 2268. 271. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2243. 246. 2268. 271. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2260. 246. 2285. 271. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2260. 246. 2285. 271. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2276. 242. 2301. 267. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2276. 242. 2301. 267. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2297. 238. 2322. 263. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2297. 238. 2322. 263. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW WT 555. 743. 580. 768. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 555. 743. 580. 768. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 576. 726. 601. 751. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 576. 726. 601. 751. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 593. 722. 618. 747. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 593. 722. 618. 747. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 610. 713. 635. 738. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 610. 713. 635. 738. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 626. 709. 651. 734. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 626. 709. 651. 734. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 643. 705. 668. 730. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 643. 705. 668. 730. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 664. 697. 689. 722. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 664. 697. 689. 722. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 680. 693. 705. 718. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 680. 693. 705. 718. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 697. 688. 722. 713. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 697. 688. 722. 713. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 714. 684. 739. 709. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 714. 684. 739. 709. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 735. 676. 760. 701. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 735. 676. 760. 701. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 751. 672. 776. 697. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 751. 672. 776. 697. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 768. 663. 793. 688. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 768. 663. 793. 688. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 785. 659. 810. 684. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 785. 659. 810. 684. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 801. 655. 826. 680. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 801. 655. 826. 680. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 822. 647. 847. 672. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 822. 647. 847. 672. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 839. 638. 864. 663. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 839. 638. 864. 663. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 855. 634. 880. 659. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 855. 634. 880. 659. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 872. 630. 897. 655. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 872. 630. 897. 655. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 893. 626. 918. 651. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 893. 626. 918. 651. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 910. 618. 935. 643. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 910. 618. 935. 643. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 926. 613. 951. 638. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 926. 613. 951. 638. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 943. 609. 968. 634. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 943. 609. 968. 634. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 960. 605. 985. 630. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 960. 605. 985. 630. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 980. 597. 1005. 622. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 980. 597. 1005. 622. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 997. 588. 1022. 613. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 997. 588. 1022. 613. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1014. 584. 1039. 609. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1014. 584. 1039. 609. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1030. 580. 1055. 605. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1030. 580. 1055. 605. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1047. 572. 1072. 597. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1047. 572. 1072. 597. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1068. 567. 1093. 592. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1068. 567. 1093. 592. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1085. 563. 1110. 588. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1085. 563. 1110. 588. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1101. 555. 1126. 580. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1101. 555. 1126. 580. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1118. 551. 1143. 576. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1118. 551. 1143. 576. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1139. 547. 1164. 572. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1139. 547. 1164. 572. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1155. 538. 1180. 563. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1155. 538. 1180. 563. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1172. 534. 1197. 559. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1172. 534. 1197. 559. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1189. 526. 1214. 551. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1189. 526. 1214. 551. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1205. 526. 1230. 551. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1205. 526. 1230. 551. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1226. 517. 1251. 542. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1226. 517. 1251. 542. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1243. 509. 1268. 534. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1243. 509. 1268. 534. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1260. 505. 1285. 530. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1260. 505. 1285. 530. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1276. 501. 1301. 526. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1276. 501. 1301. 526. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1293. 492. 1318. 517. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1293. 492. 1318. 517. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1314. 488. 1339. 513. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1314. 488. 1339. 513. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1331. 484. 1356. 509. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1331. 484. 1356. 509. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1347. 476. 1372. 501. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1347. 476. 1372. 501. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1364. 472. 1389. 497. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1364. 472. 1389. 497. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1385. 463. 1410. 488. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1385. 463. 1410. 488. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1401. 459. 1426. 484. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1401. 459. 1426. 484. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1418. 455. 1443. 480. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1418. 455. 1443. 480. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1435. 451. 1460. 476. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1435. 451. 1460. 476. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1451. 442. 1476. 467. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1451. 442. 1476. 467. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1472. 438. 1497. 463. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1472. 438. 1497. 463. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1489. 434. 1514. 459. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1489. 434. 1514. 459. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1506. 426. 1531. 451. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1506. 426. 1531. 451. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1522. 417. 1547. 442. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1522. 417. 1547. 442. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1539. 413. 1564. 438. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1539. 413. 1564. 438. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1560. 409. 1585. 434. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1560. 409. 1585. 434. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1576. 405. 1601. 430. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1576. 405. 1601. 430. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1593. 397. 1618. 422. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1593. 397. 1618. 422. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1610. 392. 1635. 417. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1610. 392. 1635. 417. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1631. 384. 1656. 409. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1631. 384. 1656. 409. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1647. 380. 1672. 405. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1647. 380. 1672. 405. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1664. 376. 1689. 401. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1664. 376. 1689. 401. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1681. 367. 1706. 392. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1681. 367. 1706. 392. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1697. 363. 1722. 388. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1697. 363. 1722. 388. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1718. 355. 1743. 380. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1718. 355. 1743. 380. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1735. 351. 1760. 376. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1735. 351. 1760. 376. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1751. 347. 1776. 372. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1751. 347. 1776. 372. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1768. 338. 1793. 363. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1768. 338. 1793. 363. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1785. 334. 1810. 359. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1785. 334. 1810. 359. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1806. 330. 1831. 355. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1806. 330. 1831. 355. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1822. 326. 1847. 351. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1822. 326. 1847. 351. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1839. 317. 1864. 342. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1839. 317. 1864. 342. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1856. 309. 1881. 334. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1856. 309. 1881. 334. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1876. 305. 1901. 330. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1876. 305. 1901. 330. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1893. 301. 1918. 326. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1893. 301. 1918. 326. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1910. 296. 1935. 322. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1910. 296. 1935. 322. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1926. 288. 1951. 313. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1926. 288. 1951. 313. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1943. 280. 1968. 305. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1943. 280. 1968. 305. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1964. 280. 1989. 305. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1964. 280. 1989. 305. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1981. 271. 2006. 296. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1981. 271. 2006. 296. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1997. 263. 2022. 288. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1997. 263. 2022. 288. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2014. 259. 2039. 284. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2014. 259. 2039. 284. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2031. 255. 2056. 280. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2031. 255. 2056. 280. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2051. 246. 2076. 271. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2051. 246. 2076. 271. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2068. 242. 2093. 267. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2068. 242. 2093. 267. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2085. 238. 2110. 263. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2085. 238. 2110. 263. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2101. 230. 2126. 255. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2101. 230. 2126. 255. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2122. 230. 2147. 255. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2122. 230. 2147. 255. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2139. 217. 2164. 242. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2139. 217. 2164. 242. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2156. 213. 2181. 238. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2156. 213. 2181. 238. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2172. 205. 2197. 230. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2172. 205. 2197. 230. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2189. 201. 2214. 226. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2189. 201. 2214. 226. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2210. 192. 2235. 217. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2210. 192. 2235. 217. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2226. 192. 2251. 217. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2226. 192. 2251. 217. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2243. 184. 2268. 209. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2243. 184. 2268. 209. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2260. 180. 2285. 205. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2260. 180. 2285. 205. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2276. 171. 2301. 196. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2276. 171. 2301. 196. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2297. 167. 2322. 192. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2297. 167. 2322. 192. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 580. 763. PMOVETO RESET_PAT_SEP 580. 763. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 576. 772. PMOVETO 580. 767. 582. 765. 582. 765. PCURVETO 4. 4. LW 582. 765. 580. 763. 576. 759. PCURVETO 4. 4. LW 572. 755. 570. 753. 570. 753. PCURVETO 4. 4. LW 570. 753. 568. 755. 564. 759. PCURVETO 4. 4. LW 559. 763. 557. 765. 557. 765. PCURVETO 4. 4. LW 557. 765. 559. 767. 563. 771. PCURVETO BK BK 568. 776. 570. 778. 570. 778. PCURVETO 570. 778. 572. 776. 576. 772. PCURVETO 570. 778. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 601. 747. PMOVETO RESET_PAT_SEP 601. 747. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 597. 755. PMOVETO 601. 751. 603. 749. 603. 749. PCURVETO 4. 4. LW 603. 749. 601. 747. 597. 743. PCURVETO 4. 4. LW 593. 738. 591. 736. 591. 736. PCURVETO 4. 4. LW 591. 736. 589. 738. 585. 742. PCURVETO 4. 4. LW 580. 747. 578. 749. 578. 749. PCURVETO 4. 4. LW 578. 749. 580. 751. 584. 755. PCURVETO BK BK 589. 759. 591. 761. 591. 761. PCURVETO 591. 761. 593. 759. 597. 755. PCURVETO 591. 761. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 618. 738. PMOVETO RESET_PAT_SEP 618. 738. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 613. 747. PMOVETO 618. 742. 620. 740. 620. 740. PCURVETO 4. 4. LW 620. 740. 618. 738. 614. 734. PCURVETO 4. 4. LW 609. 730. 607. 728. 607. 728. PCURVETO 4. 4. LW 607. 728. 605. 730. 601. 734. PCURVETO 4. 4. LW 597. 738. 595. 740. 595. 740. PCURVETO 4. 4. LW 595. 740. 597. 742. 601. 746. PCURVETO BK BK 605. 751. 607. 753. 607. 753. PCURVETO 607. 753. 609. 751. 613. 747. PCURVETO 607. 753. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 635. 734. PMOVETO RESET_PAT_SEP 635. 734. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 630. 743. PMOVETO 635. 738. 637. 736. 637. 736. PCURVETO 4. 4. LW 637. 736. 635. 734. 631. 730. PCURVETO 4. 4. LW 626. 726. 624. 724. 624. 724. PCURVETO 4. 4. LW 624. 724. 622. 726. 618. 730. PCURVETO 4. 4. LW 614. 734. 612. 736. 612. 736. PCURVETO 4. 4. LW 612. 736. 614. 738. 618. 742. PCURVETO BK BK 622. 747. 624. 749. 624. 749. PCURVETO 624. 749. 626. 747. 630. 743. PCURVETO 624. 749. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 651. 730. PMOVETO RESET_PAT_SEP 651. 730. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 647. 739. PMOVETO 651. 734. 653. 732. 653. 732. PCURVETO 4. 4. LW 653. 732. 651. 730. 647. 726. PCURVETO 4. 4. LW 643. 722. 641. 720. 641. 720. PCURVETO 4. 4. LW 641. 720. 639. 722. 635. 726. PCURVETO 4. 4. LW 630. 730. 628. 732. 628. 732. PCURVETO 4. 4. LW 628. 732. 630. 734. 634. 738. PCURVETO BK BK 639. 743. 641. 745. 641. 745. PCURVETO 641. 745. 643. 743. 647. 739. PCURVETO 641. 745. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 668. 726. PMOVETO RESET_PAT_SEP 668. 726. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 663. 734. PMOVETO 668. 730. 670. 728. 670. 728. PCURVETO 4. 4. LW 670. 728. 668. 726. 664. 722. PCURVETO 4. 4. LW 659. 717. 657. 715. 657. 715. PCURVETO 4. 4. LW 657. 715. 655. 717. 651. 721. PCURVETO 4. 4. LW 647. 726. 645. 728. 645. 728. PCURVETO 4. 4. LW 645. 728. 647. 730. 651. 734. PCURVETO BK BK 655. 738. 657. 740. 657. 740. PCURVETO 657. 740. 659. 738. 663. 734. PCURVETO 657. 740. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 689. 718. PMOVETO RESET_PAT_SEP 689. 718. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 684. 726. PMOVETO 689. 722. 691. 720. 691. 720. PCURVETO 4. 4. LW 691. 720. 689. 718. 685. 714. PCURVETO 4. 4. LW 680. 709. 678. 707. 678. 707. PCURVETO 4. 4. LW 678. 707. 676. 709. 672. 713. PCURVETO 4. 4. LW 668. 718. 666. 720. 666. 720. PCURVETO 4. 4. LW 666. 720. 668. 722. 672. 726. PCURVETO BK BK 676. 730. 678. 732. 678. 732. PCURVETO 678. 732. 680. 730. 684. 726. PCURVETO 678. 732. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 705. 713. PMOVETO RESET_PAT_SEP 705. 713. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 701. 722. PMOVETO 705. 717. 707. 715. 707. 715. PCURVETO 4. 4. LW 707. 715. 705. 713. 701. 709. PCURVETO 4. 4. LW 697. 705. 695. 703. 695. 703. PCURVETO 4. 4. LW 695. 703. 693. 705. 689. 709. PCURVETO 4. 4. LW 684. 713. 682. 715. 682. 715. PCURVETO 4. 4. LW 682. 715. 684. 717. 688. 721. PCURVETO BK BK 693. 726. 695. 728. 695. 728. PCURVETO 695. 728. 697. 726. 701. 722. PCURVETO 695. 728. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 722. 709. PMOVETO RESET_PAT_SEP 722. 709. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 718. 718. PMOVETO 722. 713. 724. 711. 724. 711. PCURVETO 4. 4. LW 724. 711. 722. 709. 718. 705. PCURVETO 4. 4. LW 714. 701. 712. 699. 712. 699. PCURVETO 4. 4. LW 712. 699. 710. 701. 706. 705. PCURVETO 4. 4. LW 701. 709. 699. 711. 699. 711. PCURVETO 4. 4. LW 699. 711. 701. 713. 705. 717. PCURVETO BK BK 710. 722. 712. 724. 712. 724. PCURVETO 712. 724. 714. 722. 718. 718. PCURVETO 712. 724. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 739. 705. PMOVETO RESET_PAT_SEP 739. 705. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 734. 714. PMOVETO 739. 709. 741. 707. 741. 707. PCURVETO 4. 4. LW 741. 707. 739. 705. 735. 701. PCURVETO 4. 4. LW 730. 697. 728. 695. 728. 695. PCURVETO 4. 4. LW 728. 695. 726. 697. 722. 701. PCURVETO 4. 4. LW 718. 705. 716. 707. 716. 707. PCURVETO 4. 4. LW 716. 707. 718. 709. 722. 713. PCURVETO BK BK 726. 718. 728. 720. 728. 720. PCURVETO 728. 720. 730. 718. 734. 714. PCURVETO 728. 720. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 760. 697. PMOVETO RESET_PAT_SEP 760. 697. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 755. 705. PMOVETO 760. 701. 762. 699. 762. 699. PCURVETO 4. 4. LW 762. 699. 760. 697. 756. 693. PCURVETO 4. 4. LW 751. 688. 749. 686. 749. 686. PCURVETO 4. 4. LW 749. 686. 747. 688. 743. 692. PCURVETO 4. 4. LW 739. 697. 737. 699. 737. 699. PCURVETO 4. 4. LW 737. 699. 739. 701. 743. 705. PCURVETO BK BK 747. 709. 749. 711. 749. 711. PCURVETO 749. 711. 751. 709. 755. 705. PCURVETO 749. 711. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 776. 693. PMOVETO RESET_PAT_SEP 776. 693. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 772. 701. PMOVETO 776. 697. 778. 695. 778. 695. PCURVETO 4. 4. LW 778. 695. 776. 693. 772. 689. PCURVETO 4. 4. LW 768. 684. 766. 682. 766. 682. PCURVETO 4. 4. LW 766. 682. 764. 684. 760. 688. PCURVETO 4. 4. LW 755. 693. 753. 695. 753. 695. PCURVETO 4. 4. LW 753. 695. 755. 697. 759. 701. PCURVETO BK BK 764. 705. 766. 707. 766. 707. PCURVETO 766. 707. 768. 705. 772. 701. PCURVETO 766. 707. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 793. 688. PMOVETO RESET_PAT_SEP 793. 688. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 788. 697. PMOVETO 793. 692. 795. 690. 795. 690. PCURVETO 4. 4. LW 795. 690. 793. 688. 789. 684. PCURVETO 4. 4. LW 784. 680. 782. 678. 782. 678. PCURVETO 4. 4. LW 782. 678. 780. 680. 776. 684. PCURVETO 4. 4. LW 772. 688. 770. 690. 770. 690. PCURVETO 4. 4. LW 770. 690. 772. 692. 776. 696. PCURVETO BK BK 780. 701. 782. 703. 782. 703. PCURVETO 782. 703. 784. 701. 788. 697. PCURVETO 782. 703. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 810. 680. PMOVETO RESET_PAT_SEP 810. 680. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 805. 689. PMOVETO 810. 684. 812. 682. 812. 682. PCURVETO 4. 4. LW 812. 682. 810. 680. 806. 676. PCURVETO 4. 4. LW 801. 672. 799. 670. 799. 670. PCURVETO 4. 4. LW 799. 670. 797. 672. 793. 676. PCURVETO 4. 4. LW 789. 680. 787. 682. 787. 682. PCURVETO 4. 4. LW 787. 682. 789. 684. 793. 688. PCURVETO BK BK 797. 693. 799. 695. 799. 695. PCURVETO 799. 695. 801. 693. 805. 689. PCURVETO 799. 695. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 826. 672. PMOVETO RESET_PAT_SEP 826. 672. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 822. 680. PMOVETO 826. 676. 828. 674. 828. 674. PCURVETO 4. 4. LW 828. 674. 826. 672. 822. 668. PCURVETO 4. 4. LW 818. 663. 816. 661. 816. 661. PCURVETO 4. 4. LW 816. 661. 814. 663. 810. 667. PCURVETO 4. 4. LW 805. 672. 803. 674. 803. 674. PCURVETO 4. 4. LW 803. 674. 805. 676. 809. 680. PCURVETO BK BK 814. 684. 816. 686. 816. 686. PCURVETO 816. 686. 818. 684. 822. 680. PCURVETO 816. 686. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 847. 668. PMOVETO RESET_PAT_SEP 847. 668. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 843. 676. PMOVETO 847. 672. 849. 670. 849. 670. PCURVETO 4. 4. LW 849. 670. 847. 668. 843. 664. PCURVETO 4. 4. LW 839. 659. 837. 657. 837. 657. PCURVETO 4. 4. LW 837. 657. 835. 659. 831. 663. PCURVETO 4. 4. LW 826. 668. 824. 670. 824. 670. PCURVETO 4. 4. LW 824. 670. 826. 672. 830. 676. PCURVETO BK BK 835. 680. 837. 682. 837. 682. PCURVETO 837. 682. 839. 680. 843. 676. PCURVETO 837. 682. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 864. 663. PMOVETO RESET_PAT_SEP 864. 663. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 859. 672. PMOVETO 864. 667. 866. 665. 866. 665. PCURVETO 4. 4. LW 866. 665. 864. 663. 860. 659. PCURVETO 4. 4. LW 855. 655. 853. 653. 853. 653. PCURVETO 4. 4. LW 853. 653. 851. 655. 847. 659. PCURVETO 4. 4. LW 843. 663. 841. 665. 841. 665. PCURVETO 4. 4. LW 841. 665. 843. 667. 847. 671. PCURVETO BK BK 851. 676. 853. 678. 853. 678. PCURVETO 853. 678. 855. 676. 859. 672. PCURVETO 853. 678. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 880. 655. PMOVETO RESET_PAT_SEP 880. 655. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 876. 664. PMOVETO 880. 659. 882. 657. 882. 657. PCURVETO 4. 4. LW 882. 657. 880. 655. 876. 651. PCURVETO 4. 4. LW 872. 647. 870. 645. 870. 645. PCURVETO 4. 4. LW 870. 645. 868. 647. 864. 651. PCURVETO 4. 4. LW 859. 655. 857. 657. 857. 657. PCURVETO 4. 4. LW 857. 657. 859. 659. 863. 663. PCURVETO BK BK 868. 668. 870. 670. 870. 670. PCURVETO 870. 670. 872. 668. 876. 664. PCURVETO 870. 670. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 897. 651. PMOVETO RESET_PAT_SEP 897. 651. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 893. 659. PMOVETO 897. 655. 899. 653. 899. 653. PCURVETO 4. 4. LW 899. 653. 897. 651. 893. 647. PCURVETO 4. 4. LW 889. 642. 887. 640. 887. 640. PCURVETO 4. 4. LW 887. 640. 885. 642. 881. 646. PCURVETO 4. 4. LW 876. 651. 874. 653. 874. 653. PCURVETO 4. 4. LW 874. 653. 876. 655. 880. 659. PCURVETO BK BK 885. 663. 887. 665. 887. 665. PCURVETO 887. 665. 889. 663. 893. 659. PCURVETO 887. 665. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 918. 647. PMOVETO RESET_PAT_SEP 918. 647. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 913. 655. PMOVETO 918. 651. 920. 649. 920. 649. PCURVETO 4. 4. LW 920. 649. 918. 647. 914. 643. PCURVETO 4. 4. LW 909. 638. 907. 636. 907. 636. PCURVETO 4. 4. LW 907. 636. 905. 638. 901. 642. PCURVETO 4. 4. LW 897. 647. 895. 649. 895. 649. PCURVETO 4. 4. LW 895. 649. 897. 651. 901. 655. PCURVETO BK BK 905. 659. 907. 661. 907. 661. PCURVETO 907. 661. 909. 659. 913. 655. PCURVETO 907. 661. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 935. 638. PMOVETO RESET_PAT_SEP 935. 638. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 930. 647. PMOVETO 935. 642. 937. 640. 937. 640. PCURVETO 4. 4. LW 937. 640. 935. 638. 931. 634. PCURVETO 4. 4. LW 926. 630. 924. 628. 924. 628. PCURVETO 4. 4. LW 924. 628. 922. 630. 918. 634. PCURVETO 4. 4. LW 914. 638. 912. 640. 912. 640. PCURVETO 4. 4. LW 912. 640. 914. 642. 918. 646. PCURVETO BK BK 922. 651. 924. 653. 924. 653. PCURVETO 924. 653. 926. 651. 930. 647. PCURVETO 924. 653. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 951. 634. PMOVETO RESET_PAT_SEP 951. 634. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 947. 643. PMOVETO 951. 638. 953. 636. 953. 636. PCURVETO 4. 4. LW 953. 636. 951. 634. 947. 630. PCURVETO 4. 4. LW 943. 626. 941. 624. 941. 624. PCURVETO 4. 4. LW 941. 624. 939. 626. 935. 630. PCURVETO 4. 4. LW 930. 634. 928. 636. 928. 636. PCURVETO 4. 4. LW 928. 636. 930. 638. 934. 642. PCURVETO BK BK 939. 647. 941. 649. 941. 649. PCURVETO 941. 649. 943. 647. 947. 643. PCURVETO 941. 649. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 968. 630. PMOVETO RESET_PAT_SEP 968. 630. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 963. 639. PMOVETO 968. 634. 970. 632. 970. 632. PCURVETO 4. 4. LW 970. 632. 968. 630. 964. 626. PCURVETO 4. 4. LW 959. 622. 957. 620. 957. 620. PCURVETO 4. 4. LW 957. 620. 955. 622. 951. 626. PCURVETO 4. 4. LW 947. 630. 945. 632. 945. 632. PCURVETO 4. 4. LW 945. 632. 947. 634. 951. 638. PCURVETO BK BK 955. 643. 957. 645. 957. 645. PCURVETO 957. 645. 959. 643. 963. 639. PCURVETO 957. 645. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 985. 622. PMOVETO RESET_PAT_SEP 985. 622. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 980. 630. PMOVETO 985. 626. 987. 624. 987. 624. PCURVETO 4. 4. LW 987. 624. 985. 622. 981. 618. PCURVETO 4. 4. LW 976. 613. 974. 611. 974. 611. PCURVETO 4. 4. LW 974. 611. 972. 613. 968. 617. PCURVETO 4. 4. LW 964. 622. 962. 624. 962. 624. PCURVETO 4. 4. LW 962. 624. 964. 626. 968. 630. PCURVETO BK BK 972. 634. 974. 636. 974. 636. PCURVETO 974. 636. 976. 634. 980. 630. PCURVETO 974. 636. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1005. 622. PMOVETO RESET_PAT_SEP 1005. 622. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1001. 630. PMOVETO 1005. 626. 1007. 624. 1007. 624. PCURVETO 4. 4. LW 1007. 624. 1005. 622. 1001. 618. PCURVETO 4. 4. LW 997. 613. 995. 611. 995. 611. PCURVETO 4. 4. LW 995. 611. 993. 613. 989. 617. PCURVETO 4. 4. LW 984. 622. 982. 624. 982. 624. PCURVETO 4. 4. LW 982. 624. 984. 626. 988. 630. PCURVETO BK BK 993. 634. 995. 636. 995. 636. PCURVETO 995. 636. 997. 634. 1001. 630. PCURVETO 995. 636. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1022. 613. PMOVETO RESET_PAT_SEP 1022. 613. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1018. 622. PMOVETO 1022. 617. 1024. 615. 1024. 615. PCURVETO 4. 4. LW 1024. 615. 1022. 613. 1018. 609. PCURVETO 4. 4. LW 1014. 605. 1012. 603. 1012. 603. PCURVETO 4. 4. LW 1012. 603. 1010. 605. 1006. 609. PCURVETO 4. 4. LW 1001. 613. 999. 615. 999. 615. PCURVETO 4. 4. LW 999. 615. 1001. 617. 1005. 621. PCURVETO BK BK 1010. 626. 1012. 628. 1012. 628. PCURVETO 1012. 628. 1014. 626. 1018. 622. PCURVETO 1012. 628. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1039. 605. PMOVETO RESET_PAT_SEP 1039. 605. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1034. 614. PMOVETO 1039. 609. 1041. 607. 1041. 607. PCURVETO 4. 4. LW 1041. 607. 1039. 605. 1035. 601. PCURVETO 4. 4. LW 1030. 596. 1028. 594. 1028. 594. PCURVETO 4. 4. LW 1028. 594. 1026. 596. 1022. 600. PCURVETO 4. 4. LW 1018. 605. 1016. 607. 1016. 607. PCURVETO 4. 4. LW 1016. 607. 1018. 609. 1022. 613. PCURVETO BK BK 1026. 618. 1028. 620. 1028. 620. PCURVETO 1028. 620. 1030. 618. 1034. 614. PCURVETO 1028. 620. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1055. 601. PMOVETO RESET_PAT_SEP 1055. 601. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1051. 609. PMOVETO 1055. 605. 1057. 603. 1057. 603. PCURVETO 4. 4. LW 1057. 603. 1055. 601. 1051. 597. PCURVETO 4. 4. LW 1047. 592. 1045. 590. 1045. 590. PCURVETO 4. 4. LW 1045. 590. 1043. 592. 1039. 596. PCURVETO 4. 4. LW 1034. 601. 1032. 603. 1032. 603. PCURVETO 4. 4. LW 1032. 603. 1034. 605. 1038. 609. PCURVETO BK BK 1043. 613. 1045. 615. 1045. 615. PCURVETO 1045. 615. 1047. 613. 1051. 609. PCURVETO 1045. 615. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1072. 597. PMOVETO RESET_PAT_SEP 1072. 597. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1068. 605. PMOVETO 1072. 601. 1074. 599. 1074. 599. PCURVETO 4. 4. LW 1074. 599. 1072. 597. 1068. 593. PCURVETO 4. 4. LW 1064. 588. 1062. 586. 1062. 586. PCURVETO 4. 4. LW 1062. 586. 1060. 588. 1056. 592. PCURVETO 4. 4. LW 1051. 597. 1049. 599. 1049. 599. PCURVETO 4. 4. LW 1049. 599. 1051. 601. 1055. 605. PCURVETO BK BK 1060. 609. 1062. 611. 1062. 611. PCURVETO 1062. 611. 1064. 609. 1068. 605. PCURVETO 1062. 611. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1093. 592. PMOVETO RESET_PAT_SEP 1093. 592. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1088. 601. PMOVETO 1093. 596. 1095. 594. 1095. 594. PCURVETO 4. 4. LW 1095. 594. 1093. 592. 1089. 588. PCURVETO 4. 4. LW 1084. 584. 1082. 582. 1082. 582. PCURVETO 4. 4. LW 1082. 582. 1080. 584. 1076. 588. PCURVETO 4. 4. LW 1072. 592. 1070. 594. 1070. 594. PCURVETO 4. 4. LW 1070. 594. 1072. 596. 1076. 600. PCURVETO BK BK 1080. 605. 1082. 607. 1082. 607. PCURVETO 1082. 607. 1084. 605. 1088. 601. PCURVETO 1082. 607. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1110. 584. PMOVETO RESET_PAT_SEP 1110. 584. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1105. 593. PMOVETO 1110. 588. 1112. 586. 1112. 586. PCURVETO 4. 4. LW 1112. 586. 1110. 584. 1106. 580. PCURVETO 4. 4. LW 1101. 576. 1099. 574. 1099. 574. PCURVETO 4. 4. LW 1099. 574. 1097. 576. 1093. 580. PCURVETO 4. 4. LW 1089. 584. 1087. 586. 1087. 586. PCURVETO 4. 4. LW 1087. 586. 1089. 588. 1093. 592. PCURVETO BK BK 1097. 597. 1099. 599. 1099. 599. PCURVETO 1099. 599. 1101. 597. 1105. 593. PCURVETO 1099. 599. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1126. 576. PMOVETO RESET_PAT_SEP 1126. 576. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1122. 584. PMOVETO 1126. 580. 1128. 578. 1128. 578. PCURVETO 4. 4. LW 1128. 578. 1126. 576. 1122. 572. PCURVETO 4. 4. LW 1118. 567. 1116. 565. 1116. 565. PCURVETO 4. 4. LW 1116. 565. 1114. 567. 1110. 571. PCURVETO 4. 4. LW 1105. 576. 1103. 578. 1103. 578. PCURVETO 4. 4. LW 1103. 578. 1105. 580. 1109. 584. PCURVETO BK BK 1114. 588. 1116. 590. 1116. 590. PCURVETO 1116. 590. 1118. 588. 1122. 584. PCURVETO 1116. 590. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1143. 572. PMOVETO RESET_PAT_SEP 1143. 572. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1138. 580. PMOVETO 1143. 576. 1145. 574. 1145. 574. PCURVETO 4. 4. LW 1145. 574. 1143. 572. 1139. 568. PCURVETO 4. 4. LW 1134. 563. 1132. 561. 1132. 561. PCURVETO 4. 4. LW 1132. 561. 1130. 563. 1126. 567. PCURVETO 4. 4. LW 1122. 572. 1120. 574. 1120. 574. PCURVETO 4. 4. LW 1120. 574. 1122. 576. 1126. 580. PCURVETO BK BK 1130. 584. 1132. 586. 1132. 586. PCURVETO 1132. 586. 1134. 584. 1138. 580. PCURVETO 1132. 586. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1164. 567. PMOVETO RESET_PAT_SEP 1164. 567. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1159. 576. PMOVETO 1164. 571. 1166. 569. 1166. 569. PCURVETO 4. 4. LW 1166. 569. 1164. 567. 1160. 563. PCURVETO 4. 4. LW 1155. 559. 1153. 557. 1153. 557. PCURVETO 4. 4. LW 1153. 557. 1151. 559. 1147. 563. PCURVETO 4. 4. LW 1143. 567. 1141. 569. 1141. 569. PCURVETO 4. 4. LW 1141. 569. 1143. 571. 1147. 575. PCURVETO BK BK 1151. 580. 1153. 582. 1153. 582. PCURVETO 1153. 582. 1155. 580. 1159. 576. PCURVETO 1153. 582. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1180. 563. PMOVETO RESET_PAT_SEP 1180. 563. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1176. 572. PMOVETO 1180. 567. 1182. 565. 1182. 565. PCURVETO 4. 4. LW 1182. 565. 1180. 563. 1176. 559. PCURVETO 4. 4. LW 1172. 555. 1170. 553. 1170. 553. PCURVETO 4. 4. LW 1170. 553. 1168. 555. 1164. 559. PCURVETO 4. 4. LW 1159. 563. 1157. 565. 1157. 565. PCURVETO 4. 4. LW 1157. 565. 1159. 567. 1163. 571. PCURVETO BK BK 1168. 576. 1170. 578. 1170. 578. PCURVETO 1170. 578. 1172. 576. 1176. 572. PCURVETO 1170. 578. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1197. 555. PMOVETO RESET_PAT_SEP 1197. 555. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1193. 563. PMOVETO 1197. 559. 1199. 557. 1199. 557. PCURVETO 4. 4. LW 1199. 557. 1197. 555. 1193. 551. PCURVETO 4. 4. LW 1189. 546. 1187. 544. 1187. 544. PCURVETO 4. 4. LW 1187. 544. 1185. 546. 1181. 550. PCURVETO 4. 4. LW 1176. 555. 1174. 557. 1174. 557. PCURVETO 4. 4. LW 1174. 557. 1176. 559. 1180. 563. PCURVETO BK BK 1185. 567. 1187. 569. 1187. 569. PCURVETO 1187. 569. 1189. 567. 1193. 563. PCURVETO 1187. 569. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1214. 551. PMOVETO RESET_PAT_SEP 1214. 551. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1209. 559. PMOVETO 1214. 555. 1216. 553. 1216. 553. PCURVETO 4. 4. LW 1216. 553. 1214. 551. 1210. 547. PCURVETO 4. 4. LW 1205. 542. 1203. 540. 1203. 540. PCURVETO 4. 4. LW 1203. 540. 1201. 542. 1197. 546. PCURVETO 4. 4. LW 1193. 551. 1191. 553. 1191. 553. PCURVETO 4. 4. LW 1191. 553. 1193. 555. 1197. 559. PCURVETO BK BK 1201. 563. 1203. 565. 1203. 565. PCURVETO 1203. 565. 1205. 563. 1209. 559. PCURVETO 1203. 565. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1230. 547. PMOVETO RESET_PAT_SEP 1230. 547. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1226. 555. PMOVETO 1230. 551. 1232. 549. 1232. 549. PCURVETO 4. 4. LW 1232. 549. 1230. 547. 1226. 543. PCURVETO 4. 4. LW 1222. 538. 1220. 536. 1220. 536. PCURVETO 4. 4. LW 1220. 536. 1218. 538. 1214. 542. PCURVETO 4. 4. LW 1209. 547. 1207. 549. 1207. 549. PCURVETO 4. 4. LW 1207. 549. 1209. 551. 1213. 555. PCURVETO BK BK 1218. 559. 1220. 561. 1220. 561. PCURVETO 1220. 561. 1222. 559. 1226. 555. PCURVETO 1220. 561. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1251. 542. PMOVETO RESET_PAT_SEP 1251. 542. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1247. 551. PMOVETO 1251. 546. 1253. 544. 1253. 544. PCURVETO 4. 4. LW 1253. 544. 1251. 542. 1247. 538. PCURVETO 4. 4. LW 1243. 534. 1241. 532. 1241. 532. PCURVETO 4. 4. LW 1241. 532. 1239. 534. 1235. 538. PCURVETO 4. 4. LW 1230. 542. 1228. 544. 1228. 544. PCURVETO 4. 4. LW 1228. 544. 1230. 546. 1234. 550. PCURVETO BK BK 1239. 555. 1241. 557. 1241. 557. PCURVETO 1241. 557. 1243. 555. 1247. 551. PCURVETO 1241. 557. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1268. 534. PMOVETO RESET_PAT_SEP 1268. 534. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1263. 543. PMOVETO 1268. 538. 1270. 536. 1270. 536. PCURVETO 4. 4. LW 1270. 536. 1268. 534. 1264. 530. PCURVETO 4. 4. LW 1259. 526. 1257. 524. 1257. 524. PCURVETO 4. 4. LW 1257. 524. 1255. 526. 1251. 530. PCURVETO 4. 4. LW 1247. 534. 1245. 536. 1245. 536. PCURVETO 4. 4. LW 1245. 536. 1247. 538. 1251. 542. PCURVETO BK BK 1255. 547. 1257. 549. 1257. 549. PCURVETO 1257. 549. 1259. 547. 1263. 543. PCURVETO 1257. 549. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1285. 526. PMOVETO RESET_PAT_SEP 1285. 526. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1280. 534. PMOVETO 1285. 530. 1287. 528. 1287. 528. PCURVETO 4. 4. LW 1287. 528. 1285. 526. 1281. 522. PCURVETO 4. 4. LW 1276. 517. 1274. 515. 1274. 515. PCURVETO 4. 4. LW 1274. 515. 1272. 517. 1268. 521. PCURVETO 4. 4. LW 1264. 526. 1262. 528. 1262. 528. PCURVETO 4. 4. LW 1262. 528. 1264. 530. 1268. 534. PCURVETO BK BK 1272. 538. 1274. 540. 1274. 540. PCURVETO 1274. 540. 1276. 538. 1280. 534. PCURVETO 1274. 540. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1301. 522. PMOVETO RESET_PAT_SEP 1301. 522. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1297. 530. PMOVETO 1301. 526. 1303. 524. 1303. 524. PCURVETO 4. 4. LW 1303. 524. 1301. 522. 1297. 518. PCURVETO 4. 4. LW 1293. 513. 1291. 511. 1291. 511. PCURVETO 4. 4. LW 1291. 511. 1289. 513. 1285. 517. PCURVETO 4. 4. LW 1280. 522. 1278. 524. 1278. 524. PCURVETO 4. 4. LW 1278. 524. 1280. 526. 1284. 530. PCURVETO BK BK 1289. 534. 1291. 536. 1291. 536. PCURVETO 1291. 536. 1293. 534. 1297. 530. PCURVETO 1291. 536. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1318. 517. PMOVETO RESET_PAT_SEP 1318. 517. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1313. 526. PMOVETO 1318. 521. 1320. 519. 1320. 519. PCURVETO 4. 4. LW 1320. 519. 1318. 517. 1314. 513. PCURVETO 4. 4. LW 1309. 509. 1307. 507. 1307. 507. PCURVETO 4. 4. LW 1307. 507. 1305. 509. 1301. 513. PCURVETO 4. 4. LW 1297. 517. 1295. 519. 1295. 519. PCURVETO 4. 4. LW 1295. 519. 1297. 521. 1301. 525. PCURVETO BK BK 1305. 530. 1307. 532. 1307. 532. PCURVETO 1307. 532. 1309. 530. 1313. 526. PCURVETO 1307. 532. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1339. 509. PMOVETO RESET_PAT_SEP 1339. 509. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1334. 518. PMOVETO 1339. 513. 1341. 511. 1341. 511. PCURVETO 4. 4. LW 1341. 511. 1339. 509. 1335. 505. PCURVETO 4. 4. LW 1330. 501. 1328. 499. 1328. 499. PCURVETO 4. 4. LW 1328. 499. 1326. 501. 1322. 505. PCURVETO 4. 4. LW 1318. 509. 1316. 511. 1316. 511. PCURVETO 4. 4. LW 1316. 511. 1318. 513. 1322. 517. PCURVETO BK BK 1326. 522. 1328. 524. 1328. 524. PCURVETO 1328. 524. 1330. 522. 1334. 518. PCURVETO 1328. 524. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1356. 505. PMOVETO RESET_PAT_SEP 1356. 505. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1351. 513. PMOVETO 1356. 509. 1358. 507. 1358. 507. PCURVETO 4. 4. LW 1358. 507. 1356. 505. 1352. 501. PCURVETO 4. 4. LW 1347. 496. 1345. 494. 1345. 494. PCURVETO 4. 4. LW 1345. 494. 1343. 496. 1339. 500. PCURVETO 4. 4. LW 1335. 505. 1333. 507. 1333. 507. PCURVETO 4. 4. LW 1333. 507. 1335. 509. 1339. 513. PCURVETO BK BK 1343. 517. 1345. 519. 1345. 519. PCURVETO 1345. 519. 1347. 517. 1351. 513. PCURVETO 1345. 519. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1372. 501. PMOVETO RESET_PAT_SEP 1372. 501. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1368. 509. PMOVETO 1372. 505. 1374. 503. 1374. 503. PCURVETO 4. 4. LW 1374. 503. 1372. 501. 1368. 497. PCURVETO 4. 4. LW 1364. 492. 1362. 490. 1362. 490. PCURVETO 4. 4. LW 1362. 490. 1360. 492. 1356. 496. PCURVETO 4. 4. LW 1351. 501. 1349. 503. 1349. 503. PCURVETO 4. 4. LW 1349. 503. 1351. 505. 1355. 509. PCURVETO BK BK 1360. 513. 1362. 515. 1362. 515. PCURVETO 1362. 515. 1364. 513. 1368. 509. PCURVETO 1362. 515. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1389. 497. PMOVETO RESET_PAT_SEP 1389. 497. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1384. 505. PMOVETO 1389. 501. 1391. 499. 1391. 499. PCURVETO 4. 4. LW 1391. 499. 1389. 497. 1385. 493. PCURVETO 4. 4. LW 1380. 488. 1378. 486. 1378. 486. PCURVETO 4. 4. LW 1378. 486. 1376. 488. 1372. 492. PCURVETO 4. 4. LW 1368. 497. 1366. 499. 1366. 499. PCURVETO 4. 4. LW 1366. 499. 1368. 501. 1372. 505. PCURVETO BK BK 1376. 509. 1378. 511. 1378. 511. PCURVETO 1378. 511. 1380. 509. 1384. 505. PCURVETO 1378. 511. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1410. 488. PMOVETO RESET_PAT_SEP 1410. 488. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1405. 497. PMOVETO 1410. 492. 1412. 490. 1412. 490. PCURVETO 4. 4. LW 1412. 490. 1410. 488. 1406. 484. PCURVETO 4. 4. LW 1401. 480. 1399. 478. 1399. 478. PCURVETO 4. 4. LW 1399. 478. 1397. 480. 1393. 484. PCURVETO 4. 4. LW 1389. 488. 1387. 490. 1387. 490. PCURVETO 4. 4. LW 1387. 490. 1389. 492. 1393. 496. PCURVETO BK BK 1397. 501. 1399. 503. 1399. 503. PCURVETO 1399. 503. 1401. 501. 1405. 497. PCURVETO 1399. 503. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1426. 480. PMOVETO RESET_PAT_SEP 1426. 480. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1422. 488. PMOVETO 1426. 484. 1428. 482. 1428. 482. PCURVETO 4. 4. LW 1428. 482. 1426. 480. 1422. 476. PCURVETO 4. 4. LW 1418. 471. 1416. 469. 1416. 469. PCURVETO 4. 4. LW 1416. 469. 1414. 471. 1410. 475. PCURVETO 4. 4. LW 1405. 480. 1403. 482. 1403. 482. PCURVETO 4. 4. LW 1403. 482. 1405. 484. 1409. 488. PCURVETO BK BK 1414. 492. 1416. 494. 1416. 494. PCURVETO 1416. 494. 1418. 492. 1422. 488. PCURVETO 1416. 494. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1443. 476. PMOVETO RESET_PAT_SEP 1443. 476. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1439. 484. PMOVETO 1443. 480. 1445. 478. 1445. 478. PCURVETO 4. 4. LW 1445. 478. 1443. 476. 1439. 472. PCURVETO 4. 4. LW 1435. 467. 1433. 465. 1433. 465. PCURVETO 4. 4. LW 1433. 465. 1431. 467. 1427. 471. PCURVETO 4. 4. LW 1422. 476. 1420. 478. 1420. 478. PCURVETO 4. 4. LW 1420. 478. 1422. 480. 1426. 484. PCURVETO BK BK 1431. 488. 1433. 490. 1433. 490. PCURVETO 1433. 490. 1435. 488. 1439. 484. PCURVETO 1433. 490. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1460. 476. PMOVETO RESET_PAT_SEP 1460. 476. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1455. 484. PMOVETO 1460. 480. 1462. 478. 1462. 478. PCURVETO 4. 4. LW 1462. 478. 1460. 476. 1456. 472. PCURVETO 4. 4. LW 1451. 467. 1449. 465. 1449. 465. PCURVETO 4. 4. LW 1449. 465. 1447. 467. 1443. 471. PCURVETO 4. 4. LW 1439. 476. 1437. 478. 1437. 478. PCURVETO 4. 4. LW 1437. 478. 1439. 480. 1443. 484. PCURVETO BK BK 1447. 488. 1449. 490. 1449. 490. PCURVETO 1449. 490. 1451. 488. 1455. 484. PCURVETO 1449. 490. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1476. 463. PMOVETO RESET_PAT_SEP 1476. 463. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1472. 472. PMOVETO 1476. 467. 1478. 465. 1478. 465. PCURVETO 4. 4. LW 1478. 465. 1476. 463. 1472. 459. PCURVETO 4. 4. LW 1468. 455. 1466. 453. 1466. 453. PCURVETO 4. 4. LW 1466. 453. 1464. 455. 1460. 459. PCURVETO 4. 4. LW 1455. 463. 1453. 465. 1453. 465. PCURVETO 4. 4. LW 1453. 465. 1455. 467. 1459. 471. PCURVETO BK BK 1464. 476. 1466. 478. 1466. 478. PCURVETO 1466. 478. 1468. 476. 1472. 472. PCURVETO 1466. 478. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1497. 459. PMOVETO RESET_PAT_SEP 1497. 459. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1493. 468. PMOVETO 1497. 463. 1499. 461. 1499. 461. PCURVETO 4. 4. LW 1499. 461. 1497. 459. 1493. 455. PCURVETO 4. 4. LW 1489. 451. 1487. 449. 1487. 449. PCURVETO 4. 4. LW 1487. 449. 1485. 451. 1481. 455. PCURVETO 4. 4. LW 1476. 459. 1474. 461. 1474. 461. PCURVETO 4. 4. LW 1474. 461. 1476. 463. 1480. 467. PCURVETO BK BK 1485. 472. 1487. 474. 1487. 474. PCURVETO 1487. 474. 1489. 472. 1493. 468. PCURVETO 1487. 474. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1514. 455. PMOVETO RESET_PAT_SEP 1514. 455. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1509. 463. PMOVETO 1514. 459. 1516. 457. 1516. 457. PCURVETO 4. 4. LW 1516. 457. 1514. 455. 1510. 451. PCURVETO 4. 4. LW 1505. 446. 1503. 444. 1503. 444. PCURVETO 4. 4. LW 1503. 444. 1501. 446. 1497. 450. PCURVETO 4. 4. LW 1493. 455. 1491. 457. 1491. 457. PCURVETO 4. 4. LW 1491. 457. 1493. 459. 1497. 463. PCURVETO BK BK 1501. 467. 1503. 469. 1503. 469. PCURVETO 1503. 469. 1505. 467. 1509. 463. PCURVETO 1503. 469. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1531. 451. PMOVETO RESET_PAT_SEP 1531. 451. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1526. 459. PMOVETO 1531. 455. 1533. 453. 1533. 453. PCURVETO 4. 4. LW 1533. 453. 1531. 451. 1527. 447. PCURVETO 4. 4. LW 1522. 442. 1520. 440. 1520. 440. PCURVETO 4. 4. LW 1520. 440. 1518. 442. 1514. 446. PCURVETO 4. 4. LW 1510. 451. 1508. 453. 1508. 453. PCURVETO 4. 4. LW 1508. 453. 1510. 455. 1514. 459. PCURVETO BK BK 1518. 463. 1520. 465. 1520. 465. PCURVETO 1520. 465. 1522. 463. 1526. 459. PCURVETO 1520. 465. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1547. 442. PMOVETO RESET_PAT_SEP 1547. 442. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1543. 451. PMOVETO 1547. 446. 1549. 444. 1549. 444. PCURVETO 4. 4. LW 1549. 444. 1547. 442. 1543. 438. PCURVETO 4. 4. LW 1539. 434. 1537. 432. 1537. 432. PCURVETO 4. 4. LW 1537. 432. 1535. 434. 1531. 438. PCURVETO 4. 4. LW 1526. 442. 1524. 444. 1524. 444. PCURVETO 4. 4. LW 1524. 444. 1526. 446. 1530. 450. PCURVETO BK BK 1535. 455. 1537. 457. 1537. 457. PCURVETO 1537. 457. 1539. 455. 1543. 451. PCURVETO 1537. 457. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1564. 438. PMOVETO RESET_PAT_SEP 1564. 438. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1559. 447. PMOVETO 1564. 442. 1566. 440. 1566. 440. PCURVETO 4. 4. LW 1566. 440. 1564. 438. 1560. 434. PCURVETO 4. 4. LW 1555. 430. 1553. 428. 1553. 428. PCURVETO 4. 4. LW 1553. 428. 1551. 430. 1547. 434. PCURVETO 4. 4. LW 1543. 438. 1541. 440. 1541. 440. PCURVETO 4. 4. LW 1541. 440. 1543. 442. 1547. 446. PCURVETO BK BK 1551. 451. 1553. 453. 1553. 453. PCURVETO 1553. 453. 1555. 451. 1559. 447. PCURVETO 1553. 453. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1585. 430. PMOVETO RESET_PAT_SEP 1585. 430. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1580. 438. PMOVETO 1585. 434. 1587. 432. 1587. 432. PCURVETO 4. 4. LW 1587. 432. 1585. 430. 1581. 426. PCURVETO 4. 4. LW 1576. 421. 1574. 419. 1574. 419. PCURVETO 4. 4. LW 1574. 419. 1572. 421. 1568. 425. PCURVETO 4. 4. LW 1564. 430. 1562. 432. 1562. 432. PCURVETO 4. 4. LW 1562. 432. 1564. 434. 1568. 438. PCURVETO BK BK 1572. 442. 1574. 444. 1574. 444. PCURVETO 1574. 444. 1576. 442. 1580. 438. PCURVETO 1574. 444. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1601. 426. PMOVETO RESET_PAT_SEP 1601. 426. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1597. 434. PMOVETO 1601. 430. 1603. 428. 1603. 428. PCURVETO 4. 4. LW 1603. 428. 1601. 426. 1597. 422. PCURVETO 4. 4. LW 1593. 417. 1591. 415. 1591. 415. PCURVETO 4. 4. LW 1591. 415. 1589. 417. 1585. 421. PCURVETO 4. 4. LW 1580. 426. 1578. 428. 1578. 428. PCURVETO 4. 4. LW 1578. 428. 1580. 430. 1584. 434. PCURVETO BK BK 1589. 438. 1591. 440. 1591. 440. PCURVETO 1591. 440. 1593. 438. 1597. 434. PCURVETO 1591. 440. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1618. 417. PMOVETO RESET_PAT_SEP 1618. 417. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1614. 426. PMOVETO 1618. 421. 1620. 419. 1620. 419. PCURVETO 4. 4. LW 1620. 419. 1618. 417. 1614. 413. PCURVETO 4. 4. LW 1610. 409. 1608. 407. 1608. 407. PCURVETO 4. 4. LW 1608. 407. 1606. 409. 1602. 413. PCURVETO 4. 4. LW 1597. 417. 1595. 419. 1595. 419. PCURVETO 4. 4. LW 1595. 419. 1597. 421. 1601. 425. PCURVETO BK BK 1606. 430. 1608. 432. 1608. 432. PCURVETO 1608. 432. 1610. 430. 1614. 426. PCURVETO 1608. 432. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1635. 413. PMOVETO RESET_PAT_SEP 1635. 413. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1630. 422. PMOVETO 1635. 417. 1637. 415. 1637. 415. PCURVETO 4. 4. LW 1637. 415. 1635. 413. 1631. 409. PCURVETO 4. 4. LW 1626. 405. 1624. 403. 1624. 403. PCURVETO 4. 4. LW 1624. 403. 1622. 405. 1618. 409. PCURVETO 4. 4. LW 1614. 413. 1612. 415. 1612. 415. PCURVETO 4. 4. LW 1612. 415. 1614. 417. 1618. 421. PCURVETO BK BK 1622. 426. 1624. 428. 1624. 428. PCURVETO 1624. 428. 1626. 426. 1630. 422. PCURVETO 1624. 428. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1656. 409. PMOVETO RESET_PAT_SEP 1656. 409. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1651. 418. PMOVETO 1656. 413. 1658. 411. 1658. 411. PCURVETO 4. 4. LW 1658. 411. 1656. 409. 1652. 405. PCURVETO 4. 4. LW 1647. 401. 1645. 399. 1645. 399. PCURVETO 4. 4. LW 1645. 399. 1643. 401. 1639. 405. PCURVETO 4. 4. LW 1635. 409. 1633. 411. 1633. 411. PCURVETO 4. 4. LW 1633. 411. 1635. 413. 1639. 417. PCURVETO BK BK 1643. 422. 1645. 424. 1645. 424. PCURVETO 1645. 424. 1647. 422. 1651. 418. PCURVETO 1645. 424. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1672. 401. PMOVETO RESET_PAT_SEP 1672. 401. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1668. 409. PMOVETO 1672. 405. 1674. 403. 1674. 403. PCURVETO 4. 4. LW 1674. 403. 1672. 401. 1668. 397. PCURVETO 4. 4. LW 1664. 392. 1662. 390. 1662. 390. PCURVETO 4. 4. LW 1662. 390. 1660. 392. 1656. 396. PCURVETO 4. 4. LW 1651. 401. 1649. 403. 1649. 403. PCURVETO 4. 4. LW 1649. 403. 1651. 405. 1655. 409. PCURVETO BK BK 1660. 413. 1662. 415. 1662. 415. PCURVETO 1662. 415. 1664. 413. 1668. 409. PCURVETO 1662. 415. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1689. 397. PMOVETO RESET_PAT_SEP 1689. 397. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1684. 405. PMOVETO 1689. 401. 1691. 399. 1691. 399. PCURVETO 4. 4. LW 1691. 399. 1689. 397. 1685. 393. PCURVETO 4. 4. LW 1680. 388. 1678. 386. 1678. 386. PCURVETO 4. 4. LW 1678. 386. 1676. 388. 1672. 392. PCURVETO 4. 4. LW 1668. 397. 1666. 399. 1666. 399. PCURVETO 4. 4. LW 1666. 399. 1668. 401. 1672. 405. PCURVETO BK BK 1676. 409. 1678. 411. 1678. 411. PCURVETO 1678. 411. 1680. 409. 1684. 405. PCURVETO 1678. 411. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1706. 392. PMOVETO RESET_PAT_SEP 1706. 392. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1701. 401. PMOVETO 1706. 396. 1708. 394. 1708. 394. PCURVETO 4. 4. LW 1708. 394. 1706. 392. 1702. 388. PCURVETO 4. 4. LW 1697. 384. 1695. 382. 1695. 382. PCURVETO 4. 4. LW 1695. 382. 1693. 384. 1689. 388. PCURVETO 4. 4. LW 1685. 392. 1683. 394. 1683. 394. PCURVETO 4. 4. LW 1683. 394. 1685. 396. 1689. 400. PCURVETO BK BK 1693. 405. 1695. 407. 1695. 407. PCURVETO 1695. 407. 1697. 405. 1701. 401. PCURVETO 1695. 407. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1722. 384. PMOVETO RESET_PAT_SEP 1722. 384. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1718. 393. PMOVETO 1722. 388. 1724. 386. 1724. 386. PCURVETO 4. 4. LW 1724. 386. 1722. 384. 1718. 380. PCURVETO 4. 4. LW 1714. 376. 1712. 374. 1712. 374. PCURVETO 4. 4. LW 1712. 374. 1710. 376. 1706. 380. PCURVETO 4. 4. LW 1701. 384. 1699. 386. 1699. 386. PCURVETO 4. 4. LW 1699. 386. 1701. 388. 1705. 392. PCURVETO BK BK 1710. 397. 1712. 399. 1712. 399. PCURVETO 1712. 399. 1714. 397. 1718. 393. PCURVETO 1712. 399. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1743. 380. PMOVETO RESET_PAT_SEP 1743. 380. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1739. 388. PMOVETO 1743. 384. 1745. 382. 1745. 382. PCURVETO 4. 4. LW 1745. 382. 1743. 380. 1739. 376. PCURVETO 4. 4. LW 1735. 371. 1733. 369. 1733. 369. PCURVETO 4. 4. LW 1733. 369. 1731. 371. 1727. 375. PCURVETO 4. 4. LW 1722. 380. 1720. 382. 1720. 382. PCURVETO 4. 4. LW 1720. 382. 1722. 384. 1726. 388. PCURVETO BK BK 1731. 392. 1733. 394. 1733. 394. PCURVETO 1733. 394. 1735. 392. 1739. 388. PCURVETO 1733. 394. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1760. 376. PMOVETO RESET_PAT_SEP 1760. 376. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1755. 384. PMOVETO 1760. 380. 1762. 378. 1762. 378. PCURVETO 4. 4. LW 1762. 378. 1760. 376. 1756. 372. PCURVETO 4. 4. LW 1751. 367. 1749. 365. 1749. 365. PCURVETO 4. 4. LW 1749. 365. 1747. 367. 1743. 371. PCURVETO 4. 4. LW 1739. 376. 1737. 378. 1737. 378. PCURVETO 4. 4. LW 1737. 378. 1739. 380. 1743. 384. PCURVETO BK BK 1747. 388. 1749. 390. 1749. 390. PCURVETO 1749. 390. 1751. 388. 1755. 384. PCURVETO 1749. 390. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1776. 367. PMOVETO RESET_PAT_SEP 1776. 367. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1772. 376. PMOVETO 1776. 371. 1778. 369. 1778. 369. PCURVETO 4. 4. LW 1778. 369. 1776. 367. 1772. 363. PCURVETO 4. 4. LW 1768. 359. 1766. 357. 1766. 357. PCURVETO 4. 4. LW 1766. 357. 1764. 359. 1760. 363. PCURVETO 4. 4. LW 1755. 367. 1753. 369. 1753. 369. PCURVETO 4. 4. LW 1753. 369. 1755. 371. 1759. 375. PCURVETO BK BK 1764. 380. 1766. 382. 1766. 382. PCURVETO 1766. 382. 1768. 380. 1772. 376. PCURVETO 1766. 382. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1793. 363. PMOVETO RESET_PAT_SEP 1793. 363. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1789. 372. PMOVETO 1793. 367. 1795. 365. 1795. 365. PCURVETO 4. 4. LW 1795. 365. 1793. 363. 1789. 359. PCURVETO 4. 4. LW 1785. 355. 1783. 353. 1783. 353. PCURVETO 4. 4. LW 1783. 353. 1781. 355. 1777. 359. PCURVETO 4. 4. LW 1772. 363. 1770. 365. 1770. 365. PCURVETO 4. 4. LW 1770. 365. 1772. 367. 1776. 371. PCURVETO BK BK 1781. 376. 1783. 378. 1783. 378. PCURVETO 1783. 378. 1785. 376. 1789. 372. PCURVETO 1783. 378. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1810. 359. PMOVETO RESET_PAT_SEP 1810. 359. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1805. 368. PMOVETO 1810. 363. 1812. 361. 1812. 361. PCURVETO 4. 4. LW 1812. 361. 1810. 359. 1806. 355. PCURVETO 4. 4. LW 1801. 351. 1799. 349. 1799. 349. PCURVETO 4. 4. LW 1799. 349. 1797. 351. 1793. 355. PCURVETO 4. 4. LW 1789. 359. 1787. 361. 1787. 361. PCURVETO 4. 4. LW 1787. 361. 1789. 363. 1793. 367. PCURVETO BK BK 1797. 372. 1799. 374. 1799. 374. PCURVETO 1799. 374. 1801. 372. 1805. 368. PCURVETO 1799. 374. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1831. 347. PMOVETO RESET_PAT_SEP 1831. 347. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1826. 355. PMOVETO 1831. 351. 1833. 349. 1833. 349. PCURVETO 4. 4. LW 1833. 349. 1831. 347. 1827. 343. PCURVETO 4. 4. LW 1822. 338. 1820. 336. 1820. 336. PCURVETO 4. 4. LW 1820. 336. 1818. 338. 1814. 342. PCURVETO 4. 4. LW 1810. 347. 1808. 349. 1808. 349. PCURVETO 4. 4. LW 1808. 349. 1810. 351. 1814. 355. PCURVETO BK BK 1818. 359. 1820. 361. 1820. 361. PCURVETO 1820. 361. 1822. 359. 1826. 355. PCURVETO 1820. 361. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1847. 347. PMOVETO RESET_PAT_SEP 1847. 347. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1843. 355. PMOVETO 1847. 351. 1849. 349. 1849. 349. PCURVETO 4. 4. LW 1849. 349. 1847. 347. 1843. 343. PCURVETO 4. 4. LW 1839. 338. 1837. 336. 1837. 336. PCURVETO 4. 4. LW 1837. 336. 1835. 338. 1831. 342. PCURVETO 4. 4. LW 1826. 347. 1824. 349. 1824. 349. PCURVETO 4. 4. LW 1824. 349. 1826. 351. 1830. 355. PCURVETO BK BK 1835. 359. 1837. 361. 1837. 361. PCURVETO 1837. 361. 1839. 359. 1843. 355. PCURVETO 1837. 361. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1864. 342. PMOVETO RESET_PAT_SEP 1864. 342. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1859. 351. PMOVETO 1864. 346. 1866. 344. 1866. 344. PCURVETO 4. 4. LW 1866. 344. 1864. 342. 1860. 338. PCURVETO 4. 4. LW 1855. 334. 1853. 332. 1853. 332. PCURVETO 4. 4. LW 1853. 332. 1851. 334. 1847. 338. PCURVETO 4. 4. LW 1843. 342. 1841. 344. 1841. 344. PCURVETO 4. 4. LW 1841. 344. 1843. 346. 1847. 350. PCURVETO BK BK 1851. 355. 1853. 357. 1853. 357. PCURVETO 1853. 357. 1855. 355. 1859. 351. PCURVETO 1853. 357. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1881. 338. PMOVETO RESET_PAT_SEP 1881. 338. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1876. 347. PMOVETO 1881. 342. 1883. 340. 1883. 340. PCURVETO 4. 4. LW 1883. 340. 1881. 338. 1877. 334. PCURVETO 4. 4. LW 1872. 330. 1870. 328. 1870. 328. PCURVETO 4. 4. LW 1870. 328. 1868. 330. 1864. 334. PCURVETO 4. 4. LW 1860. 338. 1858. 340. 1858. 340. PCURVETO 4. 4. LW 1858. 340. 1860. 342. 1864. 346. PCURVETO BK BK 1868. 351. 1870. 353. 1870. 353. PCURVETO 1870. 353. 1872. 351. 1876. 347. PCURVETO 1870. 353. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1901. 326. PMOVETO RESET_PAT_SEP 1901. 326. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1897. 334. PMOVETO 1901. 330. 1903. 328. 1903. 328. PCURVETO 4. 4. LW 1903. 328. 1901. 326. 1897. 322. PCURVETO 4. 4. LW 1893. 317. 1891. 315. 1891. 315. PCURVETO 4. 4. LW 1891. 315. 1889. 317. 1885. 321. PCURVETO 4. 4. LW 1880. 326. 1878. 328. 1878. 328. PCURVETO 4. 4. LW 1878. 328. 1880. 330. 1884. 334. PCURVETO BK BK 1889. 338. 1891. 340. 1891. 340. PCURVETO 1891. 340. 1893. 338. 1897. 334. PCURVETO 1891. 340. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1918. 322. PMOVETO RESET_PAT_SEP 1918. 322. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1914. 330. PMOVETO 1918. 326. 1920. 324. 1920. 324. PCURVETO 4. 4. LW 1920. 324. 1918. 322. 1914. 318. PCURVETO 4. 4. LW 1910. 313. 1908. 311. 1908. 311. PCURVETO 4. 4. LW 1908. 311. 1906. 313. 1902. 317. PCURVETO 4. 4. LW 1897. 322. 1895. 324. 1895. 324. PCURVETO 4. 4. LW 1895. 324. 1897. 326. 1901. 330. PCURVETO BK BK 1906. 334. 1908. 336. 1908. 336. PCURVETO 1908. 336. 1910. 334. 1914. 330. PCURVETO 1908. 336. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1935. 317. PMOVETO RESET_PAT_SEP 1935. 317. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1930. 326. PMOVETO 1935. 321. 1937. 319. 1937. 319. PCURVETO 4. 4. LW 1937. 319. 1935. 317. 1931. 313. PCURVETO 4. 4. LW 1926. 309. 1924. 307. 1924. 307. PCURVETO 4. 4. LW 1924. 307. 1922. 309. 1918. 313. PCURVETO 4. 4. LW 1914. 317. 1912. 319. 1912. 319. PCURVETO 4. 4. LW 1912. 319. 1914. 321. 1918. 325. PCURVETO BK BK 1922. 330. 1924. 332. 1924. 332. PCURVETO 1924. 332. 1926. 330. 1930. 326. PCURVETO 1924. 332. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1951. 309. PMOVETO RESET_PAT_SEP 1951. 309. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1947. 318. PMOVETO 1951. 313. 1953. 311. 1953. 311. PCURVETO 4. 4. LW 1953. 311. 1951. 309. 1947. 305. PCURVETO 4. 4. LW 1943. 300. 1941. 298. 1941. 298. PCURVETO 4. 4. LW 1941. 298. 1939. 300. 1935. 304. PCURVETO 4. 4. LW 1930. 309. 1928. 311. 1928. 311. PCURVETO 4. 4. LW 1928. 311. 1930. 313. 1934. 317. PCURVETO BK BK 1939. 322. 1941. 324. 1941. 324. PCURVETO 1941. 324. 1943. 322. 1947. 318. PCURVETO 1941. 324. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1968. 301. PMOVETO RESET_PAT_SEP 1968. 301. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1964. 309. PMOVETO 1968. 305. 1970. 303. 1970. 303. PCURVETO 4. 4. LW 1970. 303. 1968. 301. 1964. 297. PCURVETO 4. 4. LW 1960. 292. 1958. 290. 1958. 290. PCURVETO 4. 4. LW 1958. 290. 1956. 292. 1952. 296. PCURVETO 4. 4. LW 1947. 301. 1945. 303. 1945. 303. PCURVETO 4. 4. LW 1945. 303. 1947. 305. 1951. 309. PCURVETO BK BK 1956. 313. 1958. 315. 1958. 315. PCURVETO 1958. 315. 1960. 313. 1964. 309. PCURVETO 1958. 315. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1989. 296. PMOVETO RESET_PAT_SEP 1989. 296. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1984. 305. PMOVETO 1989. 300. 1991. 298. 1991. 298. PCURVETO 4. 4. LW 1991. 298. 1989. 296. 1985. 292. PCURVETO 4. 4. LW 1980. 288. 1978. 286. 1978. 286. PCURVETO 4. 4. LW 1978. 286. 1976. 288. 1972. 292. PCURVETO 4. 4. LW 1968. 296. 1966. 298. 1966. 298. PCURVETO 4. 4. LW 1966. 298. 1968. 300. 1972. 304. PCURVETO BK BK 1976. 309. 1978. 311. 1978. 311. PCURVETO 1978. 311. 1980. 309. 1984. 305. PCURVETO 1978. 311. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2006. 296. PMOVETO RESET_PAT_SEP 2006. 296. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2001. 305. PMOVETO 2006. 300. 2008. 298. 2008. 298. PCURVETO 4. 4. LW 2008. 298. 2006. 296. 2002. 292. PCURVETO 4. 4. LW 1997. 288. 1995. 286. 1995. 286. PCURVETO 4. 4. LW 1995. 286. 1993. 288. 1989. 292. PCURVETO 4. 4. LW 1985. 296. 1983. 298. 1983. 298. PCURVETO 4. 4. LW 1983. 298. 1985. 300. 1989. 304. PCURVETO BK BK 1993. 309. 1995. 311. 1995. 311. PCURVETO 1995. 311. 1997. 309. 2001. 305. PCURVETO 1995. 311. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2022. 292. PMOVETO RESET_PAT_SEP 2022. 292. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2018. 301. PMOVETO 2022. 296. 2024. 294. 2024. 294. PCURVETO 4. 4. LW 2024. 294. 2022. 292. 2018. 288. PCURVETO 4. 4. LW 2014. 284. 2012. 282. 2012. 282. PCURVETO 4. 4. LW 2012. 282. 2010. 284. 2006. 288. PCURVETO 4. 4. LW 2001. 292. 1999. 294. 1999. 294. PCURVETO 4. 4. LW 1999. 294. 2001. 296. 2005. 300. PCURVETO BK BK 2010. 305. 2012. 307. 2012. 307. PCURVETO 2012. 307. 2014. 305. 2018. 301. PCURVETO 2012. 307. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2039. 280. PMOVETO RESET_PAT_SEP 2039. 280. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2034. 288. PMOVETO 2039. 284. 2041. 282. 2041. 282. PCURVETO 4. 4. LW 2041. 282. 2039. 280. 2035. 276. PCURVETO 4. 4. LW 2030. 271. 2028. 269. 2028. 269. PCURVETO 4. 4. LW 2028. 269. 2026. 271. 2022. 275. PCURVETO 4. 4. LW 2018. 280. 2016. 282. 2016. 282. PCURVETO 4. 4. LW 2016. 282. 2018. 284. 2022. 288. PCURVETO BK BK 2026. 292. 2028. 294. 2028. 294. PCURVETO 2028. 294. 2030. 292. 2034. 288. PCURVETO 2028. 294. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2056. 276. PMOVETO RESET_PAT_SEP 2056. 276. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2051. 284. PMOVETO 2056. 280. 2058. 278. 2058. 278. PCURVETO 4. 4. LW 2058. 278. 2056. 276. 2052. 272. PCURVETO 4. 4. LW 2047. 267. 2045. 265. 2045. 265. PCURVETO 4. 4. LW 2045. 265. 2043. 267. 2039. 271. PCURVETO 4. 4. LW 2035. 276. 2033. 278. 2033. 278. PCURVETO 4. 4. LW 2033. 278. 2035. 280. 2039. 284. PCURVETO BK BK 2043. 288. 2045. 290. 2045. 290. PCURVETO 2045. 290. 2047. 288. 2051. 284. PCURVETO 2045. 290. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2076. 276. PMOVETO RESET_PAT_SEP 2076. 276. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2072. 284. PMOVETO 2076. 280. 2078. 278. 2078. 278. PCURVETO 4. 4. LW 2078. 278. 2076. 276. 2072. 272. PCURVETO 4. 4. LW 2068. 267. 2066. 265. 2066. 265. PCURVETO 4. 4. LW 2066. 265. 2064. 267. 2060. 271. PCURVETO 4. 4. LW 2055. 276. 2053. 278. 2053. 278. PCURVETO 4. 4. LW 2053. 278. 2055. 280. 2059. 284. PCURVETO BK BK 2064. 288. 2066. 290. 2066. 290. PCURVETO 2066. 290. 2068. 288. 2072. 284. PCURVETO 2066. 290. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2093. 271. PMOVETO RESET_PAT_SEP 2093. 271. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2089. 280. PMOVETO 2093. 275. 2095. 273. 2095. 273. PCURVETO 4. 4. LW 2095. 273. 2093. 271. 2089. 267. PCURVETO 4. 4. LW 2085. 263. 2083. 261. 2083. 261. PCURVETO 4. 4. LW 2083. 261. 2081. 263. 2077. 267. PCURVETO 4. 4. LW 2072. 271. 2070. 273. 2070. 273. PCURVETO 4. 4. LW 2070. 273. 2072. 275. 2076. 279. PCURVETO BK BK 2081. 284. 2083. 286. 2083. 286. PCURVETO 2083. 286. 2085. 284. 2089. 280. PCURVETO 2083. 286. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2110. 259. PMOVETO RESET_PAT_SEP 2110. 259. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2105. 267. PMOVETO 2110. 263. 2112. 261. 2112. 261. PCURVETO 4. 4. LW 2112. 261. 2110. 259. 2106. 255. PCURVETO 4. 4. LW 2101. 250. 2099. 248. 2099. 248. PCURVETO 4. 4. LW 2099. 248. 2097. 250. 2093. 254. PCURVETO 4. 4. LW 2089. 259. 2087. 261. 2087. 261. PCURVETO 4. 4. LW 2087. 261. 2089. 263. 2093. 267. PCURVETO BK BK 2097. 271. 2099. 273. 2099. 273. PCURVETO 2099. 273. 2101. 271. 2105. 267. PCURVETO 2099. 273. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2126. 255. PMOVETO RESET_PAT_SEP 2126. 255. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2122. 263. PMOVETO 2126. 259. 2128. 257. 2128. 257. PCURVETO 4. 4. LW 2128. 257. 2126. 255. 2122. 251. PCURVETO 4. 4. LW 2118. 246. 2116. 244. 2116. 244. PCURVETO 4. 4. LW 2116. 244. 2114. 246. 2110. 250. PCURVETO 4. 4. LW 2105. 255. 2103. 257. 2103. 257. PCURVETO 4. 4. LW 2103. 257. 2105. 259. 2109. 263. PCURVETO BK BK 2114. 267. 2116. 269. 2116. 269. PCURVETO 2116. 269. 2118. 267. 2122. 263. PCURVETO 2116. 269. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2147. 246. PMOVETO RESET_PAT_SEP 2147. 246. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2143. 255. PMOVETO 2147. 250. 2149. 248. 2149. 248. PCURVETO 4. 4. LW 2149. 248. 2147. 246. 2143. 242. PCURVETO 4. 4. LW 2139. 238. 2137. 236. 2137. 236. PCURVETO 4. 4. LW 2137. 236. 2135. 238. 2131. 242. PCURVETO 4. 4. LW 2126. 246. 2124. 248. 2124. 248. PCURVETO 4. 4. LW 2124. 248. 2126. 250. 2130. 254. PCURVETO BK BK 2135. 259. 2137. 261. 2137. 261. PCURVETO 2137. 261. 2139. 259. 2143. 255. PCURVETO 2137. 261. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2164. 242. PMOVETO RESET_PAT_SEP 2164. 242. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2159. 251. PMOVETO 2164. 246. 2166. 244. 2166. 244. PCURVETO 4. 4. LW 2166. 244. 2164. 242. 2160. 238. PCURVETO 4. 4. LW 2155. 234. 2153. 232. 2153. 232. PCURVETO 4. 4. LW 2153. 232. 2151. 234. 2147. 238. PCURVETO 4. 4. LW 2143. 242. 2141. 244. 2141. 244. PCURVETO 4. 4. LW 2141. 244. 2143. 246. 2147. 250. PCURVETO BK BK 2151. 255. 2153. 257. 2153. 257. PCURVETO 2153. 257. 2155. 255. 2159. 251. PCURVETO 2153. 257. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2181. 238. PMOVETO RESET_PAT_SEP 2181. 238. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2176. 247. PMOVETO 2181. 242. 2183. 240. 2183. 240. PCURVETO 4. 4. LW 2183. 240. 2181. 238. 2177. 234. PCURVETO 4. 4. LW 2172. 230. 2170. 228. 2170. 228. PCURVETO 4. 4. LW 2170. 228. 2168. 230. 2164. 234. PCURVETO 4. 4. LW 2160. 238. 2158. 240. 2158. 240. PCURVETO 4. 4. LW 2158. 240. 2160. 242. 2164. 246. PCURVETO BK BK 2168. 251. 2170. 253. 2170. 253. PCURVETO 2170. 253. 2172. 251. 2176. 247. PCURVETO 2170. 253. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2197. 230. PMOVETO RESET_PAT_SEP 2197. 230. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2193. 238. PMOVETO 2197. 234. 2199. 232. 2199. 232. PCURVETO 4. 4. LW 2199. 232. 2197. 230. 2193. 226. PCURVETO 4. 4. LW 2189. 221. 2187. 219. 2187. 219. PCURVETO 4. 4. LW 2187. 219. 2185. 221. 2181. 225. PCURVETO 4. 4. LW 2176. 230. 2174. 232. 2174. 232. PCURVETO 4. 4. LW 2174. 232. 2176. 234. 2180. 238. PCURVETO BK BK 2185. 242. 2187. 244. 2187. 244. PCURVETO 2187. 244. 2189. 242. 2193. 238. PCURVETO 2187. 244. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2214. 226. PMOVETO RESET_PAT_SEP 2214. 226. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2209. 234. PMOVETO 2214. 230. 2216. 228. 2216. 228. PCURVETO 4. 4. LW 2216. 228. 2214. 226. 2210. 222. PCURVETO 4. 4. LW 2205. 217. 2203. 215. 2203. 215. PCURVETO 4. 4. LW 2203. 215. 2201. 217. 2197. 221. PCURVETO 4. 4. LW 2193. 226. 2191. 228. 2191. 228. PCURVETO 4. 4. LW 2191. 228. 2193. 230. 2197. 234. PCURVETO BK BK 2201. 238. 2203. 240. 2203. 240. PCURVETO 2203. 240. 2205. 238. 2209. 234. PCURVETO 2203. 240. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2235. 226. PMOVETO RESET_PAT_SEP 2235. 226. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2230. 234. PMOVETO 2235. 230. 2237. 228. 2237. 228. PCURVETO 4. 4. LW 2237. 228. 2235. 226. 2231. 222. PCURVETO 4. 4. LW 2226. 217. 2224. 215. 2224. 215. PCURVETO 4. 4. LW 2224. 215. 2222. 217. 2218. 221. PCURVETO 4. 4. LW 2214. 226. 2212. 228. 2212. 228. PCURVETO 4. 4. LW 2212. 228. 2214. 230. 2218. 234. PCURVETO BK BK 2222. 238. 2224. 240. 2224. 240. PCURVETO 2224. 240. 2226. 238. 2230. 234. PCURVETO 2224. 240. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2251. 213. PMOVETO RESET_PAT_SEP 2251. 213. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2247. 222. PMOVETO 2251. 217. 2253. 215. 2253. 215. PCURVETO 4. 4. LW 2253. 215. 2251. 213. 2247. 209. PCURVETO 4. 4. LW 2243. 205. 2241. 203. 2241. 203. PCURVETO 4. 4. LW 2241. 203. 2239. 205. 2235. 209. PCURVETO 4. 4. LW 2230. 213. 2228. 215. 2228. 215. PCURVETO 4. 4. LW 2228. 215. 2230. 217. 2234. 221. PCURVETO BK BK 2239. 226. 2241. 228. 2241. 228. PCURVETO 2241. 228. 2243. 226. 2247. 222. PCURVETO 2241. 228. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2268. 209. PMOVETO RESET_PAT_SEP 2268. 209. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2264. 217. PMOVETO 2268. 213. 2270. 211. 2270. 211. PCURVETO 4. 4. LW 2270. 211. 2268. 209. 2264. 205. PCURVETO 4. 4. LW 2260. 200. 2258. 198. 2258. 198. PCURVETO 4. 4. LW 2258. 198. 2256. 200. 2252. 204. PCURVETO 4. 4. LW 2247. 209. 2245. 211. 2245. 211. PCURVETO 4. 4. LW 2245. 211. 2247. 213. 2251. 217. PCURVETO BK BK 2256. 221. 2258. 223. 2258. 223. PCURVETO 2258. 223. 2260. 221. 2264. 217. PCURVETO 2258. 223. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2285. 201. PMOVETO RESET_PAT_SEP 2285. 201. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2280. 209. PMOVETO 2285. 205. 2287. 203. 2287. 203. PCURVETO 4. 4. LW 2287. 203. 2285. 201. 2281. 197. PCURVETO 4. 4. LW 2276. 192. 2274. 190. 2274. 190. PCURVETO 4. 4. LW 2274. 190. 2272. 192. 2268. 196. PCURVETO 4. 4. LW 2264. 201. 2262. 203. 2262. 203. PCURVETO 4. 4. LW 2262. 203. 2264. 205. 2268. 209. PCURVETO BK BK 2272. 213. 2274. 215. 2274. 215. PCURVETO 2274. 215. 2276. 213. 2280. 209. PCURVETO 2274. 215. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2301. 196. PMOVETO RESET_PAT_SEP 2301. 196. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2297. 205. PMOVETO 2301. 200. 2303. 198. 2303. 198. PCURVETO 4. 4. LW 2303. 198. 2301. 196. 2297. 192. PCURVETO 4. 4. LW 2293. 188. 2291. 186. 2291. 186. PCURVETO 4. 4. LW 2291. 186. 2289. 188. 2285. 192. PCURVETO 4. 4. LW 2280. 196. 2278. 198. 2278. 198. PCURVETO 4. 4. LW 2278. 198. 2280. 200. 2284. 204. PCURVETO BK BK 2289. 209. 2291. 211. 2291. 211. PCURVETO 2291. 211. 2293. 209. 2297. 205. PCURVETO 2291. 211. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2322. 192. PMOVETO RESET_PAT_SEP 2322. 192. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2318. 201. PMOVETO 2322. 196. 2324. 194. 2324. 194. PCURVETO 4. 4. LW 2324. 194. 2322. 192. 2318. 188. PCURVETO 4. 4. LW 2314. 184. 2312. 182. 2312. 182. PCURVETO 4. 4. LW 2312. 182. 2310. 184. 2306. 188. PCURVETO 4. 4. LW 2301. 192. 2299. 194. 2299. 194. PCURVETO 4. 4. LW 2299. 194. 2301. 196. 2305. 200. PCURVETO BK BK 2310. 205. 2312. 207. 2312. 207. PCURVETO 2312. 207. 2314. 205. 2318. 201. PCURVETO 2312. 207. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse false S_LOADFONT (Helvetica) FTRECODE SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 502. 1005. 0. PROTATE BK 489 1018 0.0000 0.0000 (0) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 480. 788. 0. PROTATE BK 447 805 0.0000 0.0000 (0.1) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 480. 579. 0. PROTATE BK 447 592 0.0000 0.0000 (0.2) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 480. 363. 0. PROTATE BK 447 376 0.0000 0.0000 (0.3) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 480. 146. 0. PROTATE BK 447 163 0.0000 0.0000 (0.4) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 556. 1080. 0. PROTATE BK 543 1097 0.0000 0.0000 (0) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 726. 1080. 0. PROTATE BK 701 1097 0.0000 0.0000 (10) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 909. 1080. 0. PROTATE BK 880 1097 0.0000 0.0000 (20) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1084. 1080. 0. PROTATE BK 1055 1097 0.0000 0.0000 (30) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1259. 1080. 0. PROTATE BK 1230 1097 0.0000 0.0000 (40) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1435. 1080. 0. PROTATE BK 1406 1097 0.0000 0.0000 (50) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1610. 1080. 0. PROTATE BK 1581 1097 0.0000 0.0000 (60) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1785. 1080. 0. PROTATE BK 1756 1097 0.0000 0.0000 (70) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1960. 1080. 0. PROTATE BK 1931 1097 0.0000 0.0000 (80) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2135. 1080. 0. PROTATE BK 2110 1097 0.0000 0.0000 (90) 2 0 56 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica 120 2902 mul 29000 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2310. 1080. 0. PROTATE BK 2268 1097 0.0000 0.0000 (100) 3 0 83 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse false S_LOADFONT (Helvetica-Bold) FTRECODE SUSAVE /|______Helvetica-Bold 140 496 mul 4960 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 334. 584. 270. PROTATE BK 833. 200. 834. 200. PSCALETEXT -116 601 0.0000 0.0000 (Filter program installation time) 35 6 905 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2902 mul 29000 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1435. 1184. 0. PROTATE BK 1168 1201 0.0000 0.0000 (N-th filter program) 21 4 544 0 OUT S_TEXTSEGEND 0. 0. LW WT 1043. 413. PBEGPOLY 1051. 476. PPOLYPOINT 922. 484. PPOLYPOINT 914. 426. PPOLYPOINT 1043. 413. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2902 mul 29000 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 980. 446. 355. PROTATE BK 922 463 0.0000 0.0000 (MPF) 3 0 123 0 OUT S_TEXTSEGEND 0. 0. LW WT 1022. 513. PBEGPOLY 1039. 572. PPOLYPOINT 926. 605. PPOLYPOINT 905. 547. PPOLYPOINT 1022. 513. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2902 mul 29000 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 972. 555. 344. PROTATE BK 918 572 0.0000 0.0000 (BPF) 3 0 117 0 OUT S_TEXTSEGEND 0. 0. LW WT 1035. 630. PBEGPOLY 1055. 688. PPOLYPOINT 901. 738. PPOLYPOINT 880. 680. PPOLYPOINT 1035. 630. PPOLYPOINT false PENDPOLY 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2902 mul 29000 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 968. 680. 342. PROTATE BK 893 697 0.0000 0.0000 (CSPF) 4 0 156 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2902 mul 29000 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 297. 13. 2364. 1222. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 484. 46. 0. PROTATE BK 426 63 0.0000 0.0000 ([ms]) 4 0 123 0 OUT S_TEXTSEGEND PEND ENDPAGE ENDJOB end %%EndDocument endTexFig 293 2442 a(Figure)f(6:)k fg(Filter)9 b(program)h(installation)e (time.)15 b(All)10 b(\256lters)g(are)h(for)f(for)f(the)i(same)g(protocol.)p eop %%Page: 11 11 bop 0 0 a 28417720 33154007 0 0 40258437 52099153 startTexFig %%BeginDocument: graph.newproto.ps /AldusDict2 400 dict def AldusDict2 begin/AldusVersion 212 def/AldusRev 10 def/bdef{bind def}bind def systemdict/currentpacking known{/AD_OldPacking currentpacking def true setpacking}if/AD_PrevMatrix matrix def/AD_SomethingOnPage false def/AD_OutlineWidth 30 def/AD_ShadOffset 0.06 def/AD_OLShadOffset 0.06 def/AD_OLSmearFact 0.03 def/AD_BoldSmearFact 0.02 def/AD_ObliqueAngle -0.15 def/AD_TrueSetscreen/setscreen load def/AD_NestedMirror false def/AD_TextCutout false def/AD_KnockoutShadows false def/AD_DoingShadows false def/AD_WidStr(M)def/BEGJOB{/AD_Invert exch def dup AD_NestedMirror xor/AD_NestedMirror exch def/AD_MirrorFlag exch def/AD_WideFlag exch def/paperwid exch def/paperht exch def/AD_Resolution 1440 def/AD_PointsToUCS AD_Resolution 72 div def AD_PrevMatrix currentmatrix pop/AD_PrevScreen [currentscreen] def/AD_PrevTransfer currenttransfer def/AD_StdScreen true def/STD_SCREEN{AD_StdScreen not{AD_PrevScreen cvx exec setscreen /AD_PrevTransfer load settransfer/AD_StdScreen true assign}if}def true _SetCoordSys version(23.)anchorsearch{pop pop/truesetgray/setgray load def/setgray{mark AD_Invert{.0 .0 .06 .1 .28 .48 .56 .68 .82 .9 .98 1.0}{1.0 1.0 .98 .9 .82 .68 .56 .48 .28 .1 .06 .0}ifelse counttomark dup 3 add -1 roll exch 2 sub mul dup floor cvi dup 3 1 roll sub exch dup 3 add index exch 2 add index dup 4 1 roll sub mul add counttomark 1 add 1 roll cleartomark truesetgray}def}{pop}ifelse/screenAdjust 1 0 dtransform exch atan def/mirrorScreen AD_NestedMirror{/neg load}{ {}}ifelse def/setscreen{exch screenAdjust add mirrorScreen exch AD_TrueSetscreen }def}def/_SetCoordSys{/AD_OldSys exch def AD_WideFlag{AD_OldSys{90 rotate 1 AD_PointsToUCS div dup neg scale}{1 AD_PointsToUCS div dup neg scale paperht paperwid neg translate 90 rotate}ifelse}{1 AD_PointsToUCS div dup neg scale 0 paperht neg translate}ifelse AD_MirrorFlag{paperwid 0 translate -1 1 scale}if/AD_DeviceScale 1 1 transform pop 0 0 transform pop sub abs def}bdef/SETRES{/AD_Resolution exch def/AD_PointsToUCS AD_Resolution 72 div def AD_PrevMatrix setmatrix false _SetCoordSys _DefinePatterns}bdef/SETOVERPRINT{setoverprint}bdef/SETTEXTCUTOUT{/AD_TextCutout exch def}bdef/BEGPAGE{/AD_SomethingOnPage false def}bdef/ENDPAGE{AD_SomethingOnPage {save showpage restore}if}def/MUST_PRINT_PAGE{/AD_SomethingOnPage true def}bdef/ENDJOB{AD_PrevMatrix setmatrix}bdef/S_PSCRIPT{/AD_SomethingOnPage true def}bdef/S_TEXTSEGBEG{/here save def/TX_RunDrawn false def newpath }bdef/S_TEXTSEGEND{TX_RunDrawn{here restore/AD_SomethingOnPage true def}{here restore}ifelse}bdef/S_WORKING{/AD_WorkingMemory exch def}bdef /S_LOADFONT{AldusDict2/AD_TopOfFonts known exch{{AD_TopOfFonts restore }if}{not{save/AD_TopOfFonts exch def}if}ifelse}bdef/SURSTR{AD_SomethingOnPage SUsv restore}bdef/SUSAVE{AldusDict2/AD_TopOfFonts known vmstatus exch sub exch pop AD_WorkingMemory lt FontDirectory maxlength FontDirectory length sub 70 lt or{dup{AD_TopOfFonts restore}if}if not{save/AD_TopOfFonts exch def}if save/SUsv exch def/AD_SomethingOnPage exch def}bdef/_ftName 66 string def/_AutoRecode{/recode exch def _ftName cvs dup length 7 gt{dup 0 7 getinterval(|______)eq{dup length 7 exch 7 sub getinterval recode {FTRECODE}{FTRENAME}ifelse}{pop}ifelse}{pop}ifelse}bdef/SYM_SAV{save /SYMsv exch def}bdef/SYM_RSTR{AD_SomethingOnPage SYMsv restore/AD_SomethingOnPage exch def}bdef/AD_save_xform null def/SET_TX_XFORM{/m_x exch def/r_angle exch def/ref_y exch def/ref_x exch def/AD_save_xform save def ref_x ref_y translate m_x{-1 1 scale}if r_angle neg rotate ref_x neg ref_y neg translate}bind def/CLEAR_TX_XFORM{AD_SomethingOnPage AD_save_xform restore/AD_SomethingOnPage exch def}bind def/SHADOWFLAG 16#1 def/OUTLINEFLAG 16#2 def/BOLDSMEAR 16#4 def/OUTLINESMEAR 16#8 def/ReENCODED 16#10 def /BOLDPSBUMP 16#20 def/ITALICOBLIQUE 16#40 def/VERTICAL 16#80 def/SET {count 5 eq not{6 array astore}if/AD_textcolor exch def/AD_fontbits exch def/AD_20EMS exch def 1 index FontDirectory exch known not{1 index ReENCODED AD_fontbits _iand _AutoRecode}if BOLDPSBUMP AD_fontbits _iand {1 add}if dup _ActivateFont ITALICOBLIQUE AD_fontbits _iand{_ActivateObliqueFont }if currentfont/FontType get 0 eq/AD_composite exch def/AD_width_factor_internal AD_width_factor def AD_width_factor 1 ne{currentfont VERTICAL AD_fontbits _iand{[1 0 0 AD_width_factor 0 0]}{[AD_width_factor 0 0 1 0 0]}ifelse makefont setfont}if/AD_EmNotMatch AD_20EMS 20 div AD_composite{AD_WidStr }{(M)}ifelse _ADStringWidth currentfont dup/WMode known{/WMode get 1 eq}{pop false}ifelse{exch}if pop sub abs 1 gt def false SETTEXTCUTOUT }bdef/S_SETUPRUN/SET load def/OUT{/here save def/verticalrun VERTICAL AD_fontbits _iand def 0 ne/boutenrun exch def/runwidth exch def/nspaces exch def/nchars exch def/textrun exch def/letterspace exch def/wordspace exch def/y1 exch def/x1 exch def nchars 0 gt{AD_textcolor dup _Gray? {setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse/letterspace AD_EmNotMatch{runwidth textrun _ADStringWidth verticalrun{exch}if pop nchars dup 1 gt{1 sub}if letterspace mul add nspaces wordspace mul add sub nchars dup 1 gt{1 sub}if div}{0}ifelse letterspace add def SHADOWFLAG AD_fontbits _iand OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and AD_composite and not and{save OUTLINEFLAG AD_fontbits _iand{_OLShadowOffset}{AD_textcolor _Gray?{_ShadowScreen }if AD_textcolor _ShadowColor _ShadowOffset}ifelse OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and{_ActivateSolidFont _SetTextWidth }if AD_TextCutout{1 setgray}if verticalrun AD_composite ITALICOBLIQUE AD_fontbits _iand and and{/AD_DoingShadows true def _ShowRun/AD_DoingShadows false def}{_ShowRun}ifelse BOLDSMEAR AD_fontbits _iand{_BoldSmearOffset _ShowRun}if restore}if OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand and{_OLSmearRun}{OUTLINEFLAG AD_fontbits _iand AD_composite not and{save _ActivateSolidFont _SetTextWidth AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0}{_TextFillColor}ifelse setgray}{1 setgray}ifelse _ShowRun restore}if _ShowRun BOLDSMEAR AD_fontbits _iand {_BoldSmearOffset _ShowRun}if}ifelse boutenrun{AD_composite{OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and{_ActivateSolidFont }{ITALICOBLIQUE AD_fontbits _iand{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] makefont setfont}if}ifelse}if currentfont AD_composite{/FDepVector get 2 get/FDepVector get 1 get}if/FontBBox get verticalrun AD_composite and{dup 2 get exch 0 get sub}{3 get}ifelse 1000 div verticalrun{AD_fontscaleX}{AD_fontscale}ifelse mul dup 20 div/AD_boutenradius exch def dup 10 div add verticalrun{x1 add/x1 exch def}{y1 exch sub/y1 exch def}ifelse x1 y1 moveto systemdict/cshow known currentfont/FontType get 3 ne and{boutenproc cvx textrun cshow}{textrun boutenproc2 cvx forall}ifelse}if}if here restore/AD_SomethingOnPage true def}bdef/S_OUTPUTRUN/OUT load def/_ADStringWidth{gsave closepath clip stringwidth grestore}bdef/_OLSmearRun{gsave _OLSmearOffset translate _ShowRun grestore gsave _OLSmearOffset exch neg exch translate _ShowRun grestore gsave _OLSmearOffset neg translate _ShowRun grestore gsave _OLSmearOffset neg exch neg exch translate _ShowRun grestore gsave AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0} {_TextFillColor}ifelse setgray}{1 setgray}ifelse _ShowRun grestore }bdef/_TextFillColor{AD_TextCutout{1}{1 AD_textcolor sub}ifelse}bdef /_ShowRun{verticalrun{gsave AD_composite{AD_fontscaleX .50 mul 0 translate }if _ShowVRun grestore}{_ShowHRun}ifelse}bdef/AD_width_factor_internal 1 def/_SetTextWidth{AD_width_factor_internal 1 ne{currentfont VERTICAL AD_fontbits _iand{[1 0 0 AD_width_factor_internal 0 0]}{[AD_width_factor_internal 0 0 1 0 0]}ifelse makefont setfont}if}bdef/AD_save_textwidth null def /SET_TEXT_WIDTH{/AD_width_factor_internal exch def/AD_save_textwidth save def _SetTextWidth}bdef/RESTORE_TEXT_WIDTH{AD_SomethingOnPage AD_save_textwidth restore/AD_SomethingOnPage exch def/AD_width_factor_internal 1 def}bdef /AD_width_factor 1 def/SET_TX_WIDTH{/AD_width_factor exch def}bdef /CLEAR_TX_WIDTH{/AD_width_factor 1 def}bdef/S_UNDERLINE{/here save def/SINGLE 1 def/DOUBLE 3 def/THICK 5 def/SQUARE_RECT 6 def/ROUND_RECT 7 def/bousen VERTICAL AD_fontbits _iand def/style exch def count 9 eq not{6 array astore}if/color exch def/pointsize exch def/width exch def/delta exch def/ascent_pct exch def/charascent exch def/baseline exch def/ul_end exch def/ul_start exch def currentfont/FontInfo known {currentfont/FontInfo get dup/UnderlinePosition known bousen not and {/deltay currentfont/FontInfo get/UnderlinePosition get currentfont /FontMatrix get 3 get mul pointsize AD_fontscale AD_PointsToUCS div div mul def}if dup/UnderlineThickness known{/UnderlineThickness get currentfont/FontMatrix get bousen{AD_composite{0}{2}ifelse}{3}ifelse get abs mul pointsize bousen{AD_fontscaleX}{AD_fontscale}ifelse AD_PointsToUCS div div mul/width exch def}{pop}ifelse}if style THICK eq{/width width 2 mul def}if style DOUBLE eq{/width width 2 div def}if ascent_pct 0 eq not{bousen{/delta 0 def}if}if/underlinecoord 0 baseline delta add bousen{charascent ascent_pct mul add exch}if transform round exch round exch itransform bousen not{exch}if pop def color dup _Gray?{setgray }{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse width setlinewidth ul_start underlinecoord ul_end underlinecoord _ShowUnderline style DOUBLE eq {/underlinecoord 0 underlinecoord width 4 mul add bousen{exch}if transform round exch round exch itransform bousen not{exch}if pop def ul_start underlinecoord ul_end underlinecoord _ShowUnderline}if here restore /AD_SomethingOnPage true def}bdef/_FlipULCoords{bousen{exch 4 -2 roll exch 4 2 roll}if}bdef/_ShowUnderline{_FlipULCoords newpath moveto lineto stroke}bdef/S_STRIKETHRU{/here save def/bousen VERTICAL AD_fontbits _iand def count 4 eq not{6 array astore}if/color exch def/y exch def /rightx exch def/leftx exch def/y 0 y bousen{exch}if transform round exch round exch itransform bousen not{exch}if pop def color _Gray?{color setgray}{color aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse _StrikeThruWidth setlinewidth leftx y rightx y _ShowUnderline here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_TEXT{/here save def/text exch def/y exch def/x exch def Black setgray systemdict/cshow known{/GothicBBB-Medium-83pv-RKSJ-H }{(Helvetica-Bold)FTRECODE/|______Helvetica-Bold}ifelse 9 dup _ActivateFont x y moveto text show here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_BOX {/here save def/draftflag exch def/shadowflag exch def/y2 exch def /x2 exch def/y1 exch def/x1 exch def AD_PointsToUCS 2 div setlinewidth newpath x1 y1 moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto closepath shadowflag{gsave STD_SCREEN 0.5 setgray fill grestore}{gsave 1.0 setgray fill grestore 0.0 setgray stroke}ifelse draftflag{x1 y1 moveto x2 y2 lineto stroke x2 y1 moveto x1 y2 lineto stroke}if here restore/AD_SomethingOnPage true def}bdef/DV_DRAW_LINE{/here save def/lw exch def/y2 exch def/x2 exch def/y1 exch def/x1 exch def x1 y1 transform round exch round exch itransform/y1 exch def/x1 exch def x2 y2 transform round exch round exch itransform/y2 exch def/x2 exch def 0 lw transform round exch round exch itransform/lw exch def pop lw setlinewidth 0 setseparationgray newpath x1 y1 moveto x2 y2 lineto stroke here restore/AD_SomethingOnPage true def}def/DV_DRAW_CIRCLE{/here save def/lw exch def/r exch def/y exch def/x exch def x y transform round exch round exch itransform/y exch def/x exch def 0 r transform round exch round exch itransform/r exch def pop 0 lw transform round exch round exch itransform/lw exch def pop lw setlinewidth Black setgray newpath x y r 0 360 arc stroke here restore/AD_SomethingOnPage true def}bdef/_ActivateFont{/AD_fontscale exch AD_PointsToUCS mul def/AD_fontscaleX exch AD_PointsToUCS mul def /AD_fontname exch def AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] makefont setfont}bdef/_ActivateObliqueFont{VERTICAL AD_fontbits _iand{AD_fontname findfont/FontType get 0 eq{AD_fontname _ActivateObliqueVertCompFont }{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [1 AD_ObliqueAngle neg 0 1 0 0] matrix concatmatrix makefont setfont }ifelse}{AD_fontname findfont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [ 1 0 AD_ObliqueAngle 1 0 0 ] matrix concatmatrix makefont setfont }ifelse}bdef/_ActivateSolidFont{AD_solidfont AD_fontscaleX AD_PointsToUCS div AD_fontscale AD_PointsToUCS div _ActivateFont}bdef/_ShadowOffset {AD_ShadOffset AD_fontscaleX mul AD_ShadOffset AD_fontscale mul translate }bdef/_OLShadowOffset{AD_OLShadOffset AD_fontscaleX mul AD_OLShadOffset AD_fontscale mul translate}bdef/_ShadowScreen{100 AD_PrevScreen 1 get AD_PrevScreen 2 get setscreen}bdef/_ShadowColor{AD_KnockoutShadows{1 setgray}{dup _Gray? exch dup _White? 3 -1 roll or{dup _White?{pop 1 }if 0.6 mul 0.8 exch sub setgray}{_ShadeColor}ifelse}ifelse}bdef/_ShadeColor {/AldusTint .2 def aload pop{PREGISCOLOR}{PCOLOR}ifelse/AldusTint 1 def}bdef/_Gray?{dup type 0 type eq exch type 0.0 type eq or}bdef/_White? {dup type [] type eq{aload pop pop pop add add add 0 eq{true}{false }ifelse}{pop false}ifelse}bdef/PCOLOR{dup AD_PaperStr eq exch dup 3 1 roll AD_RegStr eq or{PREGISCOLOR}{findcmykcustomcolor AD_NonSepPat {1 currentgray sub setcustomcolor}{AldusTint setcustomcolor}ifelse }ifelse}def/ndf{1 index where{pop pop pop}{dup xcheck{bind}if def}ifelse }bdef/setoverprint{AldusDict2 begin/AD_Overprint exch def end}ndf/currentoverprint {AldusDict2/AD_Overprint get}ndf/setcmykcoloroverprint{4{dup -1 eq {pop 0}if 4 1 roll}repeat setcmykcolor}ndf/findcmykcustomcolor{5/packedarray where{pop packedarray}{array astore readonly}ifelse}ndf/setcustomcolor {exch aload pop pop 4{4 index mul 4 1 roll}repeat setcmykcolor pop }ndf/setcmykcolor{1 exch sub _Ccmyk _Ccmyk _Ccmyk pop setrgbcolor}ndf /customcolorimage{pop image}ndf/separationimage{image}ndf/setseparationgray {setgray}ndf/_Ccmyk{dup 5 -1 roll sub 0 _Max exch}bdef/_Max{2 copy lt{exch}if pop}bdef/_OLSmearOffset{AD_OLSmearFact AD_fontscaleX mul AD_OLSmearFact AD_fontscale mul}bdef/_BoldSmearOffset{AD_BoldSmearFact AD_fontscaleX mul AD_BoldSmearFact AD_fontscale mul translate}bdef/_StrikeThruWidth {AD_fontscale 16 div}bdef/_iand{and 0 ne}bdef/FTRENAME{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop}{cvn findfont dup maxlength dict false copyDict dup/FontName known{dup/FontName NewName put}if NewName exch definefont pop}ifelse}bdef/FTRECODE{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop}{cvn findfont dup maxlength dict false copyDict dup/FontName known{dup/FontName NewName put}if dup/Encoding MacEncoding put NewName exch definefont pop}ifelse }bdef/AD_encode_vector_size 256 def/AD_encode_vector null def/AD_doing_recoding false def/BEG_RECODE{dup(|______)exch ftMakeName cvn/NewName local FontDirectory NewName known{pop/AD_doing_recoding false def/AD_encode_vector null def}{cvn findfont dup maxlength dict false copyDict dup/FontName known {dup/FontName NewName put}if/AD_encode_vector AD_encode_vector_size array def dup begin Encoding AD_encode_vector copy pop end dup/Encoding AD_encode_vector put NewName exch definefont pop/AD_doing_recoding true def AD_encode_vector dup}ifelse}bdef/ENCODE_CHAR{AD_doing_recoding {put dup}{pop pop}ifelse}bdef/END_RECODE{AD_doing_recoding{pop pop }if/AD_doing_recoding false def/AD_encode_vector null def}bdef/FTOUTLINE {ReENCODED FTOLINE}bdef/FTOLINE{/AD_fontbits exch def cvn/OlineName local dup/AD_solidfont exch def AD_solidfont FontDirectory exch known not{AD_solidfont ReENCODED AD_fontbits _iand _AutoRecode}if FontDirectory OlineName known{pop}{dup cvn findfont/FontType get 0 eq{OlineName exch cvn _OutlineKanji}{cvn findfont dup maxlength 2 add dict true copyDict dup/FontName known{dup/FontName OlineName put}if dup/PaintType 2 put dup/StrokeWidth AD_OutlineWidth put OlineName exch definefont pop}ifelse }ifelse}bdef/AD_nameString1 66 string def/ftMakeName{1 index length /PrefixLen local dup length PrefixLen add AD_nameString1 exch 0 exch getinterval dup PrefixLen 4 -1 roll putinterval dup 0 4 -1 roll putinterval }bdef/copyDict{/NoUnique local begin{1 index/FID ne NoUnique{2 index /UniqueID ne and}if{def}{pop pop}ifelse}forall currentdict end}bdef /MacEncoding 256 array def MacEncoding 0/Times-Roman findfont/Encoding get 0 128 getinterval putinterval MacEncoding 16#27/quotesingle put MacEncoding 16#60/grave put/Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis /Udieresis/aacute/agrave/acircumflex/adieresis/atilde/aring/ccedilla /eacute/egrave/ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis /ntilde/oacute/ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex /udieresis/dagger/degree/cent/sterling/section/bullet/paragraph/germandbls /registersans/copyrightsans/trademarksans/acute/dieresis/notequal/AE /Oslash/infinity/plusminus/lessequal/greaterequal/yen/mu/partialdiff /summation/product/pi/integral/ordfeminine/ordmasculine/Omega/ae/oslash /questiondown/exclamdown/logicalnot/radical/florin/approxequal/Delta /guillemotleft/guillemotright/ellipsis/space/Agrave/Atilde/Otilde/OE /oe/endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide /lozenge/ydieresis/Ydieresis/fraction/currency/guilsinglleft/guilsinglright /fi/fl/daggerdbl/periodcentered/quotesinglbase/quotedblbase/perthousand /Acircumflex/Ecircumflex/Aacute/Edieresis/Egrave/Iacute/Icircumflex /Idieresis/Igrave/Oacute/Ocircumflex/apple/Ograve/Uacute/Ucircumflex /Ugrave/dotlessi/circumflex/tilde/macron/breve/dotaccent/ring/cedilla /hungarumlaut/ogonek/caron MacEncoding 128 128 getinterval astore pop/getAnInt{2 getinterval dup 0 get 16#100 mul exch 1 get add cvi}def /CharBitStr 30 string def/BuildCharDict 16 dict def/AFONT{gsave/FName local/BMFSize local 1 add/LastChar local/FirstChar local/DefChar LastChar FirstChar sub 2 mul def 20 dict dup begin 10 1 roll/LocTableLen local /OWTableLen local/BMRowLen local/PixelHeight local/FontWidth local /MaxWidth local/MaxKern local/Descent local/Ascent local/Bits BMRowLen PixelHeight mul string currentfile exch readhexstring pop def/LocTable LocTableLen string currentfile exch readhexstring pop def/OWTable OWTableLen string currentfile exch readhexstring pop def/FontType 3 def/FontMatrix matrix def/FontBBox [ [MaxKern Descent neg MaxWidth MaxKern add Ascent] {BMFSize div}forall ] def/Encoding 256 array def Encoding 0 MacEncoding 0 256 getinterval putinterval/Mummble 257 array def 0 1 256{Mummble exch DefChar put}for FirstChar 1 LastChar{Mummble exch dup FirstChar sub 2 mul put}for/BuildChar{BuildCharDict begin/1Char local/FDict local FDict/Mummble get 1Char get/2Char local FDict/OWTable get 2Char getAnInt 16#FFFF eq{/2Char DefChar assign}if FDict/LocTable get 2Char getAnInt /BitLoc local FDict/LocTable get 2Char 2 add getAnInt BitLoc sub/BitWidth local BitLoc 8 mod/ShiftVal local 16#FF 8 ShiftVal sub dup neg/RemShift local bitshift 16#FF and/BMask local 16#FF 8 BitLoc BitWidth add 8 mod sub dup 8 ge{pop 0}if BitWidth 0 eq{pop 8}if bitshift/AMask local BitWidth ShiftVal add 7 add 8 idiv dup 0 eq{pop 1}if/ByteWidth local BitLoc 8 idiv/WhichRow local FDict/OWTable get 2Char get cvi/Offset local FDict/OWTable get 2Char 1 add get cvi/Charwidth local Charwidth 0 BMFSize divPoint FDict/MaxKern get FDict/Descent get neg BMFSize divPoint BitWidth Offset add FDict/Ascent get BMFSize divPoint setcachedevice gsave ByteWidth 8 mul FDict/PixelHeight get true [ FDict/PixelHeight get 0 0 FDict/PixelHeight get neg Offset neg 0.5 add FDict/PixelHeight get FDict/Descent get sub 0.5 add]{FDict/Bits get WhichRow ByteWidth getinterval CharBitStr copy/ThisRow local 16#100 ByteWidth 1 sub 1 neg 0{/iV local ThisRow iV get 1 index 16#100 eq{AMask and}if dup BMask and RemShift bitshift 3 1 roll ShiftVal bitshift add 16#FF and cvi ThisRow iV 3 -1 roll put}for pop ThisRow/WhichRow WhichRow FDict/BMRowLen get add assign}imagemask grestore end}def end FontDirectory FName cvn known{pop}{FName cvn exch definefont pop}ifelse grestore}def/AldusTint 1 def/AD_Overprint false def/AD_NonSepPat false def/const/def load def/var/def load def/local[/exch load/def load]cvx def/assign/def load def/incr{dup cvx exec 1 add assign}bdef/postIncr{dup cvx exec exch incr}bdef/SpaceChar 16#20 const/cvPA{2 array astore cvx}bdef/point{cvPA def}bdef/locPoint{3 1 roll point}bdef/pointXpoint{3 -1 roll mul 3 1 roll mul exch}bdef/pointDpoint{3 -1 roll exch div 3 1 roll div exch }bdef/setPoint{load astore pop}bdef/dupPoint{2 copy}bdef/addPoint{exch 4 -1 roll add 3 1 roll add}bdef/subPoint{exch 3 1 roll sub 3 1 roll sub exch}bdef/mulPoint{dup pointXpoint}bdef/divPoint{dup pointDpoint }bdef/exchPoint{4 2 roll}bdef/overPoint{3 index 3 index}bdef/anyStatD systemdict/statusdict known const/thisProduct anyStatD{statusdict/product known{statusdict/product get}{()}ifelse}{()}ifelse const/PerCentChg 1.0 -1.0 point/boxPath{/y2 local/x2 local/y1 local/x1 local x1 y1 moveto x2 y1 lineto x2 y2 lineto x1 y2 lineto closepath}bdef/dump{4{pop}repeat }bdef/rBoxPath{/r local/y2 local/x2 local/y1 local/x1 local x1 r add y1 moveto x2 y1 x2 y2 r arcto dump x2 y2 x1 y2 r arcto dump x1 y2 x1 y1 r arcto dump x1 y1 x2 y1 r arcto dump closepath}bdef/SaveMatrix matrix var/ButtCap 0 const/SquareCap 2 const/MiterJoin 0 const/BevelJoin 2 const/Black 0 const/White 1 const/Wide 0 const/Narrow 1 const/PictPostScript false var/isHairline false var/PBEGIN{dup not{save/PSave exch def}if /isLBO exch def/PBotRight locPoint/PTopLeft locPoint isLBO not{newpath PTopLeft PBotRight boxPath clip}if newpath isLBO{ButtCap}{SquareCap }ifelse setlinecap MiterJoin setlinejoin 3 setmiterlimit AD_PointsToUCS setlinewidth/deviceRound{dup AD_DeviceScale mul round AD_DeviceScale div dup 0 eq{pop}{exch pop}ifelse}def/HairWidth AD_PointsToUCS 4 div AD_DeviceScale mul deviceRound dup 1.5 lt{pop 0}if const Black setgray /LineScale 1 var/LineWidth AD_PointsToUCS var/LineHeight AD_PointsToUCS var/DoingWedge false var/DoingArc false var AldusDict2/PatternShade known not{/psb{}bdef/pse{}bdef/PatternShade Black var/DeclaredPattern <00> var/PCurPat <01> var}if}bdef/PEND{newpath isLBO not{PSave restore }if/AD_SomethingOnPage true def}bdef/SetPattern{dup/PatternShade exch def setgray}bdef/bitison{/ybit local/xbit local PCurPat ybit PatWidth mul xbit 8 idiv add get 1 7 xbit 8 mod AD_NestedMirror{exch pop}{sub }ifelse bitshift and 0 ne}bdef/PSHADE{STD_SCREEN 100 div dup/PatternShade exch def/AD_NonSepPat true def setgray <01>/PCurPat local}def/BK{/AD_NonSepPat true def Black setgray}bdef/WT{/AD_NonSepPat true def White setgray }bdef/PBLACK/BK load def/PWHITE/WT load def/PREGISCOLOR{pop AD_NonSepPat {pop currentgray}{AldusTint mul 1 exch sub}ifelse setseparationgray pop pop pop}bdef/PUSETHISPATTERN{dup PCurPat eq{pop}{PPATTERN}ifelse PatternShade/AD_NonSepPat true def setgray/VerifyUsedPattern false def}bdef/PUSEPATTERN{VerifyUsedPattern{DeclaredPattern PCurPat ne{DeclaredPattern PPATTERN}if}if PatternShade setgray/VerifyUsedPattern false def}bdef /PDECLAREPATTERN{/DeclaredPattern exch def/VerifyUsedPattern true def/AD_NonSepPat true def}bdef/PatWidth 1 const/PatSide 8 const/PFreq 300 32 div const/PPATTERN{/PCurPat local/AD_NonSepPat true def/VerifyUsedPattern false def 0/Onbits local 0/Offbits local AD_Invert{{1 exch sub}settransfer }{{}settransfer}ifelse PFreq PerCentChg pop dup 0.96 eq{pop}{div}ifelse 0{1 1 addPoint 2 divPoint PatSide mulPoint cvi exch cvi exch bitison AD_Invert xor{/Onbits incr 1}{/Offbits incr 0}ifelse}setscreen Offbits dup Onbits add div AD_Invert{1 exch sub}if SetPattern/AD_StdScreen false assign}def/vertLines{pop dup mul -2 mul 1 add}bdef/sPat{AD_Invert {{1 exch sub}settransfer}{{}settransfer}ifelse setscreen setgray}def /PALDUSSHADE{<11>/PCurPat local/AD_NonSepPat true def/AD_StdScreen false assign Wide eq{0.774 20 45{vertLines}sPat}{0.643 30 45{vertLines }sPat}ifelse}bdef/PHAIRWIDTH{HairWidth setlinewidth/isHairline true def}bdef/LW{LineScale mul deviceRound/LineHeight exch def LineScale mul deviceRound dup/LineWidth exch def setlinewidth/isHairline false def}bdef/PLNWIDTH/LW load def/PLNSCALE{div/LineScale exch def}bdef/roundCoord {0.5 add round 0.5 sub}bdef/roundPoint{transform round exch round exch itransform}bdef/adjCoord{dup 1 AD_DeviceScale div gt{deviceRound 2 div}{pop .5 AD_DeviceScale div}ifelse}bdef/pULAdj{roundPoint currentlinewidth adjCoord LineHeight adjCoord addPoint}bdef/pLRAdj{roundPoint currentlinewidth adjCoord LineHeight adjCoord subPoint}bdef/QD_LINE{/qd_save save def /y2 exch def/x2 exch def/y1 exch def/x1 exch def x1 x2 gt{x1 y1 x2 y2/y1 exch def/x1 exch def/y2 exch def/x2 exch def}if newpath y1 y2 gt{x1 y1 moveto x2 y2 lineto x2 LineWidth add dup y2 lineto y2 LineHeight add lineto x1 LineWidth add y1 LineHeight add lineto x1 y1 LineHeight add lineto x1 y1 lineto}{x1 y1 moveto x1 LineWidth add y1 lineto x2 LineWidth add dup y2 lineto y2 LineHeight add lineto x2 y2 LineHeight add lineto x1 y1 LineHeight add lineto x1 y1 lineto}ifelse closepath eofill qd_save restore}bdef/PLINETO{PictPostScript{moveto lineto}{/y2 exch def/x2 exch def/y1 exch def/x1 exch def currentlinecap ButtCap setlinecap newpath x1 x2 eq y1 y2 eq and{LineWidth 1 le LineHeight 1 le and{x1 y1 moveto}{x1 y1 x1 LineWidth add y1 LineHeight add boxPath fill}ifelse}{y1 y2 eq{LineWidth x1 x2 lt{x2 add/x2 exch def}{x1 add /x1 exch def}ifelse LineHeight setlinewidth x1 y1 LineHeight 2 div add roundPoint moveto x2 y2 LineHeight 2 div add roundPoint lineto mayStroke}{x1 x2 eq{LineHeight y1 y2 lt{y2 add/y2 exch def}{y1 add/y1 exch def}ifelse x1 LineWidth 2 div add y1 roundPoint moveto x2 LineWidth 2 div add y2 roundPoint lineto mayStroke}{x1 y1 pULAdj moveto x2 y2 pULAdj lineto mayStroke}ifelse}ifelse}ifelse setlinecap}ifelse}bdef /HairRect{save/here exch def/y2 exch def/x2 exch def/y1 exch def/x1 exch def PHAIRWIDTH newpath x1 x2 sub abs y1 y2 sub abs lt{x1 x2 add 2 div dup y1 roundPoint moveto y2 roundPoint lineto stroke}{y1 y2 add 2 div dup x1 exch roundPoint moveto x2 exch roundPoint lineto stroke }ifelse here restore}bdef/PHAIRLINE{count 4 gt{newpath PHAIRWIDTH addPoint 2 divPoint roundPoint moveto addPoint 2 divPoint roundPoint lineto pop pop stroke}{HairRect}ifelse}bdef/PHANGLINE{roundPoint/yb exch def/xr exch def roundPoint/yt exch def/xl exch def deviceRound /delta exch def{{yt delta sub/yt exch def}{yb delta add/yb exch def }ifelse}{{xl delta sub/xl exch def}{xr delta add/xr exch def}ifelse }ifelse newpath 1 AD_DeviceScale div 2 div dup dupPoint xl yt addPoint exchPoint xr yb exchPoint subPoint boxPath fill}bdef/PCURVETO{curveto }bdef/PMOVETO{moveto}bdef/PRECT{newpath pLRAdj exchPoint pULAdj exchPoint boxPath}bdef/PRRECT{pLRAdj/Botts locPoint pULAdj/Tops locPoint currentlinewidth dup subPoint/Diams locPoint newpath SaveMatrix currentmatrix pop Botts Tops subPoint/Sides locPoint Sides pop abs Diams pop ge{Diams}{Sides }ifelse pop Sides exch pop abs Diams exch pop ge{Diams}{Sides}ifelse exch pop/Diams locPoint Diams 2 div/YRad local 0 gt{Diams exch pop 0 eq{1}{Diams div}ifelse}{1}ifelse 1/PRRscale locPoint Tops translate PRRscale scale 0 0 Sides PRRscale pointDpoint Diams 0 gt exch 0 gt and{YRad rBoxPath}{boxPath}ifelse SaveMatrix setmatrix}bdef/POVAL{newpath SaveMatrix currentmatrix pop 0 359 false pArc closepath SaveMatrix setmatrix}bdef/PARC{newpath SaveMatrix currentmatrix pop/DoingArc true assign false pArc SaveMatrix setmatrix}bdef/PWEDGE{newpath SaveMatrix currentmatrix pop/DoingWedge true assign true pArc closepath SaveMatrix setmatrix}bdef/modAdj{dup 360 gt{360 sub}if dup 0 lt{360 add}if}bdef /pArc{/Fill local/ArcAng local/BegAng local pLRAdj/PLR locPoint pULAdj /PUL locPoint 360 BegAng ArcAng add sub 90 add modAdj/StartAng local StartAng ArcAng add/EndAng local PLR PUL subPoint 2 divPoint/Rad locPoint PUL Rad addPoint translate Rad neg scale Fill{0 0 moveto}if 0 0 1 StartAng EndAng dupPoint eq{pop pop 0 359 arc closepath}{ArcAng 0 lt{arcn}{arc }ifelse}ifelse}bdef/PBEGPOLY{newpath pULAdj moveto}bdef/PBEGSMOOTHPOLY {newpath}bdef/PPOLYPOINT{pULAdj lineto}bdef/PENDPOLY{/Closed local Closed{closepath}if}bdef/PENDSMOOTHPOLY{PENDPOLY}bdef/PBEGRGN{mark}bdef /PREGION{PRECT cleartomark}bdef/PTXBEG{/PTSave1 save const}bdef/PROTATE {currentdict/PRotateSave known not{save/PRotateSave exch def}if 3 1 roll dupPoint neg exch neg exch 5 2 roll translate rotate translate }bdef/PHFLIP{currentdict/PRotateSave known not{save/PRotateSave exch def}if dupPoint neg exch neg exch 4 2 roll translate -1 1 scale translate }bdef/PVFLIP{currentdict/PRotateSave known not{save/PRotateSave exch def}if dupPoint neg exch neg exch 4 2 roll translate 1 -1 scale translate }bdef/PROTATE_END{PRotateSave restore}bdef/PSCALETEXT{AD_PointsToUCS mul div/Xscale exch def AD_PointsToUCS mul div/Yscale exch def currentfont [ Xscale 0 0 Yscale 0 0 ] makefont setfont/AD_fontscaleX AD_fontscaleX Xscale mul def/AD_fontscale AD_fontscale Yscale mul def}bdef/PSTBEG {userdict/md known not{userdict begin/md 0 def end}if PBLACK/PictPostScript true def}bdef/PSTEND{/PictPostScript false def}bdef/mayStroke{currentlinewidth 0 gt isHairline or{gsave DoingWedge{MiterJoin setlinejoin}if currentlinewidth 1 AD_DeviceScale div sub setlinewidth stroke grestore}if/DoingWedge false assign}bdef/RESET_PAT_SEP{/AD_NonSepPat false def}bdef/PFRAME {mayStroke RESET_PAT_SEP}bdef/PPAINT{mayStroke gsave eofill grestore RESET_PAT_SEP}bdef/PERASE{mayStroke gsave eofill grestore RESET_PAT_SEP }bdef/PFILL{mayStroke gsave eofill grestore RESET_PAT_SEP}bdef/PTINT {100 exch sub 100 div/AldusTint exch def}bdef/PRESETTINT{AldusTint 1 eq not{/AldusTint 1 def}if}bdef/PHORZSHADE{0 eq{/widehorz}{/narrowhorz }ifelse findfont _OpaquePatternfill}bdef/PVERTSHADE{0 eq{/widevert }{/narrowvert}ifelse findfont _OpaquePatternfill}bdef/PHATCHSHADE{0 eq{/widehatch}{/narrowhatch}ifelse findfont _OpaquePatternfill}bdef /PDIAGSHADE{0 eq{/widediag}{/narrowdiag}ifelse findfont _OpaquePatternfill }bdef/_SetCoords{/y2 local/x2 local/y1 local/x1 local}bdef/_DefinePattern {7 dict begin/FontDict 9 dict def FontDict begin/cache exch def/key exch def/proc exch cvx def/mtx exch matrix invertmatrix def/height exch def/width exch def/ctm matrix currentmatrix def/ptm matrix identmatrix def/str(12345678901234567890123456789012)def end/FontBBox [ 0 0 FontDict/width get FontDict/height get ] def/FontMatrix FontDict/mtx get def/Encoding StandardEncoding def /FontType 3 def/BuildChar{pop begin FontDict begin width 0 cache{0 0 width height setcachedevice}{setcharwidth}ifelse 0 0 moveto width 0 lineto width height lineto 0 height lineto closepath clip newpath gsave proc grestore end end}def FontDict/key get currentdict definefont end}bind def/_Patternpath{dup type/dicttype eq{begin FontDict/ctm get setmatrix}{exch begin FontDict/ctm get setmatrix concat}ifelse currentdict setfont FontDict begin FontMatrix concat width 0 dtransform round width div exch round width div exch 0 height dtransform round height div exch round height div exch 0 0 transform round exch round exch ptm astore setmatrix pathbbox height div ceiling height mul 4 1 roll width div ceiling width mul 4 1 roll height div floor height mul 4 1 roll width div floor width mul 4 1 roll 2 index sub height div ceiling cvi exch 3 index sub width div ceiling cvi exch 4 2 roll moveto FontMatrix ptm invertmatrix pop{gsave ptm concat dup str length idiv{str show}repeat dup str length mod str exch 0 exch getinterval show grestore 0 height rmoveto}repeat pop end end}bind def/_Patternfill{gsave clip _Patternpath grestore newpath}bind def/_OpaquePatternfill{gsave 0 0 0 0 setcmykcolor fill grestore _Patternfill}bind def/_DefinePatterns{/AD_PatternLW .009375 AD_Resolution mul def/narrowdiagunit .046666 AD_Resolution mul def narrowdiagunit narrowdiagunit [1 0 0 1 0 0]{SquareCap setlinecap 0 narrowdiagunit 2 div moveto narrowdiagunit 2 div 0 lineto narrowdiagunit 2 div narrowdiagunit moveto narrowdiagunit narrowdiagunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowdiag true _DefinePattern pop/widediagunit .073333 AD_Resolution mul def widediagunit widediagunit [1 0 0 1 0 0]{SquareCap setlinecap 0 widediagunit 2 div moveto widediagunit 2 div 0 lineto widediagunit 2 div widediagunit moveto widediagunit widediagunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widediag true _DefinePattern pop/narrowhorzunit .053333 AD_Resolution mul def narrowhorzunit narrowhorzunit [1 0 0 1 0 0]{SquareCap setlinecap 0 narrowhorzunit 2 div moveto narrowhorzunit narrowhorzunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowhorz true _DefinePattern pop/widehorzunit .106666 AD_Resolution mul def widehorzunit widehorzunit [1 0 0 1 0 0]{SquareCap setlinecap 0 widehorzunit 2 div moveto widehorzunit widehorzunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widehorz true _DefinePattern pop/narrowvertunit .053333 AD_Resolution mul def narrowvertunit narrowvertunit [1 0 0 1 0 0]{SquareCap setlinecap narrowvertunit 2 div 0 moveto narrowvertunit 2 div narrowvertunit lineto AD_PatternLW setlinewidth stroke}bind/narrowvert true _DefinePattern pop/widevertunit .106666 AD_Resolution mul def widevertunit widevertunit [1 0 0 1 0 0]{SquareCap setlinecap widevertunit 2 div 0 moveto widevertunit 2 div widevertunit lineto AD_PatternLW setlinewidth stroke}bind/widevert true _DefinePattern pop/narrowhatchunit .053333 AD_Resolution mul def narrowhatchunit narrowhatchunit [1 0 0 1 0 0]{SquareCap setlinecap narrowhatchunit 2 div 0 moveto narrowhatchunit 2 div narrowhatchunit lineto 0 narrowhatchunit 2 div moveto narrowhatchunit narrowhatchunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/narrowhatch true _DefinePattern pop/widehatchunit .106666 AD_Resolution mul def widehatchunit widehatchunit [1 0 0 1 0 0]{SquareCap setlinecap widehatchunit 2 div 0 moveto widehatchunit 2 div widehatchunit lineto 0 widehatchunit 2 div moveto widehatchunit widehatchunit 2 div lineto AD_PatternLW setlinewidth stroke}bind/widehatch true _DefinePattern pop}version(23.)anchorsearch{pop pop def}{pop bdef}ifelse/VERTICALFONT{1 index cvn FontDirectory exch known not{dup findfont/FontType get 0 eq{_VerticalCompositeFont}{exch cvn exch _VerticalBaseFont}ifelse}{pop pop}ifelse}bdef/_VerticalBaseFont {findfont 2 _CopyFont dup/FontName 3 index put dup/FontBBox get dup 3 get exch 1 get sub .15 mul/Descent exch def dup/FontMatrix get 0 Descent 3 -1 roll transform exch pop/Descent exch def dup dup/FontMatrix get [0 -1 1 0 Descent 0] matrix concatmatrix/FontMatrix exch put definefont pop}bdef/_ShowVRun{x1 y1 moveto 0 wordspace 8#040 0 letterspace textrun awidthshow}bdef/_ShowHRun{x1 y1 moveto wordspace 0 8#040 letterspace 0 textrun awidthshow}bdef/_CopyFont{1 index maxlength add dict begin {1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall currentdict end}bdef/S_AMIKAKE{/here save def count 6 eq not{6 array astore}if/runcolor exch def/amicolor exch def newpath runcolor dup _Gray?{White eq{/amicolor 1 amicolor sub def}if amicolor setgray}{4 get AD_PaperStr eq{4{1 amicolor sub}repeat AD_PaperStr false}{/AldusTint amicolor def runcolor aload pop}ifelse{PREGISCOLOR}{PCOLOR}ifelse/AldusTint 1 def}ifelse 0 setlinewidth boxPath fill here restore}bdef/S_WAKUGAKOMI {/here save def count 6 eq not{6 array astore}if/boxcolor exch def /boxlw exch def newpath boxcolor dup _Gray?{setgray}{aload pop{PREGISCOLOR }{PCOLOR}ifelse}ifelse 0 boxlw transform round exch round exch itransform /boxlw exch def pop boxlw setlinewidth boxPath stroke here restore }bdef systemdict/cshow known not{/NoKanjiPS save def}if/_ObliqueFDepVector {[exch{_ObliqueComponent}forall]}bdef/_ObliqueComponent{dup/FontType get 0 eq{2 _CopyFont dup/FDepVector 2 copy get [exch{_OutlineComponent }forall] put}{/MyFont 10 dict def MyFont begin/FontMatrix [1 0 0 1 0 0] def/FontType 3 def dup/Encoding get/Encoding exch def dup/BaseFont exch def/BaseFont2 1 array def/FontBBox [0 0 1 1] def/BuildChar{exch begin WorkDict begin/Char exch def/CharString ShortStr dup 0 Char put def rootfont dup/WMode known{/WMode get 1 eq}{pop false}ifelse/IsVertical exch def BaseFont/MFontType known not{BaseFont2 0 get null eq{BaseFont 1 _CopyFont dup/WMode IsVertical{1}{0}ifelse put/q exch definefont BaseFont2 exch 0 exch put}if}if MyBuildObliqueChar end end}def end pop MyFont}ifelse/Anon exch definefont}bdef/MyBuildObliqueChar{BaseFont2 0 get setfont gsave CharString stringwidth grestore currentfont/WMode get 1 eq{[1 0 AD_ObliqueAngle 1 0 0] transform 1 index/_wx exch def }{/_wx 0 def}ifelse setcharwidth AD_textcolor AD_DoingShadows{_ShadowColor }{dup _Gray?{setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse}ifelse _wx 0 moveto CharString show}bdef/WorkDict 16 dict def/ShortStr( )def /_OutlineKanji{dup findfont 2 _CopyFont dup/FontName 4 index put dup /FDepVector 2 copy get [ exch{_OutlineComponent}forall ] put 2 index exch definefont pop pop pop}bdef/MyBuildOutlineChar{BaseFont2 0 get setfont gsave CharString stringwidth grestore/_wx 0 def ITALICOBLIQUE AD_fontbits _iand{currentfont/WMode get 1 eq{[1 0 AD_ObliqueAngle 1 0 0] transform 1 index/_wx exch def}if}if setcharwidth currentfont/WMode get 1 eq{BaseFont2 1 get setfont}{BaseFont setfont}ifelse SHADOWFLAG AD_fontbits _iand{AD_KnockoutShadows{1 setgray}{AD_textcolor dup _Gray? {setgray}{aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse}ifelse _wx AD_OLShadOffset add AD_OLShadOffset neg moveto CharString show}if AD_textcolor _Gray? AD_textcolor _White? or{AD_textcolor _White?{0}{1 AD_textcolor sub}ifelse setgray}{1 setgray}ifelse _wx 0 moveto CharString show BaseFont2 0 get setfont AD_textcolor dup _Gray?{setgray}{AD_NonSepPat{0 setgray }if aload pop{PREGISCOLOR}{PCOLOR}ifelse}ifelse _wx 0 moveto CharString show}bdef/_OutlineComponent{dup/FontType get 0 eq{2 _CopyFont dup/FDepVector 2 copy get [exch{_OutlineComponent}forall] put}{/MyFont 10 dict def MyFont begin/FontMatrix [1 0 0 1 0 0] def/FontType 3 def dup/Encoding get/Encoding exch def dup/BaseFont exch def/BaseFont2 2 array def/FontBBox [0 0 1 1] def/BuildChar{exch begin WorkDict begin/Char exch def/CharString ShortStr dup 0 Char put def rootfont dup/WMode known{/WMode get 1 eq }{pop false}ifelse/IsVertical exch def BaseFont/MFontType known not {BaseFont2 0 get null eq{BaseFont 3 _CopyFont dup/StrokeWidth AD_OutlineWidth 2 div put dup/PaintType 2 put dup/WMode IsVertical{1}{0}ifelse put/q exch definefont BaseFont2 exch 0 exch put IsVertical{BaseFont2 1 BaseFont 1 _CopyFont dup/WMode 1 put/p exch definefont put}if}if}if MyBuildOutlineChar end end}def end pop MyFont}ifelse/Anon exch definefont}bdef/boutenproc {2 index 8#040 eq{wordspace verticalrun{add}{3 -1 roll add exch}ifelse }{gsave 2{1 index 2 div}repeat rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore}ifelse letterspace verticalrun {add}{3 -1 roll add exch}ifelse rmoveto pop}cvlit def systemdict/cshow known not{NoKanjiPS restore}if/boutenstr 1 string def/boutenproc2{boutenstr 0 3 -1 roll put boutenstr _ADStringWidth boutenstr 0 get 8#040 eq{wordspace verticalrun{add}{3 -1 roll add exch}ifelse}{gsave 2{1 index 2 div}repeat rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore}ifelse letterspace verticalrun{add}{3 -1 roll add exch}ifelse rmoveto}cvlit def/S_BOUTEN{/here save def/verticalrun VERTICAL AD_fontbits _iand def 1 eq/bm_romaji exch def/AD_boutenradius exch def/charwidth exch def/nchars exch def/letterspace exch def/y1 exch def/x1 exch def nchars 0 gt{bm_romaji{nchars array astore/Widths exch def/WidthIdx 0 def}if AD_textcolor dup _Gray?{setgray}{aload pop{PREGISCOLOR}{PCOLOR }ifelse}ifelse x1 y1 moveto nchars{bm_romaji{/charwidth Widths WidthIdx get def/WidthIdx WidthIdx 1 add def}if gsave charwidth 2 div 0 verticalrun {exch}if rmoveto currentpoint AD_boutenradius 0 360 newpath arc closepath fill grestore charwidth letterspace add 0 verticalrun{exch}if rmoveto }repeat}if here restore/AD_SomethingOnPage true def}bdef systemdict /currentpacking known{AD_OldPacking setpacking}if/AldusDone AldusVersion def/pen{pop pop}def end AldusDict2 begin AldusDict2 begin /AD_WidStr <8e9a> def /AD_PaperStr <8e864690> def /AD_RegStr <838c83578367838c815b835683878393> def /_Vertical1ByteFont {3 _CopyFont dup /FontBBox get 1 get neg 1000 div .5 sub /Descent exch def dup /CDevProc {5 {pop} repeat 5 index 5 index 0 0} put dup /FontMatrix 2 copy get [0 -1 1 0 Descent 0] matrix concatmatrix put /Anon exch definefont} bdef /_VerticalCompositeFont {dup findfont 2 _CopyFont dup /WMode 1 put dup /FontName 4 index put dup /FDepVector 3 index findfont /FDepVector get dup length array copy dup dup 0 get _Vertical1ByteFont 0 exch put dup dup 3 get _Vertical1ByteFont 3 exch put put 2 index exch definefont pop pop pop } bdef /_ActivateObliqueVertCompFont {dup findfont 3 _CopyFont dup /FontName /TmpOblique put dup /FDepVector 3 index findfont /FDepVector get dup length array copy [1 0 AD_ObliqueAngle 1 0 0] [1 AD_ObliqueAngle 0 1 0 0] matrix concatmatrix /tmpFontMatrix exch def OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and {AD_solidfont}{AD_fontname} ifelse findfont /FDepVector get dup 0 get exch 3 get 2 {exch 3 _CopyFont OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and {dup /StrokeWidth AD_OutlineWidth 2 div put dup /PaintType 2 put} if dup /FontMatrix 2 copy get tmpFontMatrix matrix concatmatrix put /Anon exch definefont} repeat 2 index exch 3 exch put 1 index exch 0 exch put OUTLINEFLAG AD_fontbits _iand OUTLINESMEAR AD_fontbits _iand not and not {dup dup 2 get 1 _CopyFont dup /FDepVector 2 copy get _ObliqueFDepVector put /Anon exch definefont 2 exch put dup dup 4 get 1 _CopyFont dup /FDepVector 2 copy get _ObliqueFDepVector put /Anon exch definefont 4 exch put } if put /Anon exch definefont [ AD_fontscaleX 0 0 AD_fontscale neg 0 0 ] [ 1 0 AD_ObliqueAngle AD_fontscaleX mul AD_fontscale div 1 0 0 ] matrix concatmatrix makefont setfont pop } bdef end /AD_PaperStr <8e864690> def/AD_RegStr <838c83578367838c815b835683878393> def 3300 2550 false false false BEGJOB 300 SETRES 25000 S_WORKING save /SUsv exch def BEGPAGE 1. 1. PLNSCALE 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 876. 2248. 876. QD_LINE 2248. 876. PMOVETO RESET_PAT_SEP 2248. 876. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 697. 2248. 697. QD_LINE 2248. 697. PMOVETO RESET_PAT_SEP 2248. 697. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 518. 2248. 518. QD_LINE 2248. 518. PMOVETO RESET_PAT_SEP 2248. 518. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 338. 2248. 338. QD_LINE 2248. 338. PMOVETO RESET_PAT_SEP 2248. 338. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 159. 2248. 159. QD_LINE 2248. 159. PMOVETO RESET_PAT_SEP 2248. 159. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 769. 1051. 769. 159. QD_LINE 769. 159. PMOVETO RESET_PAT_SEP 769. 159. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 981. 1051. 981. 159. QD_LINE 981. 159. PMOVETO RESET_PAT_SEP 981. 159. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1189. 1051. 1189. 159. QD_LINE 1189. 159. PMOVETO RESET_PAT_SEP 1189. 159. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1402. 1051. 1402. 159. QD_LINE 1402. 159. PMOVETO RESET_PAT_SEP 1402. 159. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1614. 1051. 1614. 159. QD_LINE 1614. 159. PMOVETO RESET_PAT_SEP 1614. 159. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1823. 1051. 1823. 159. QD_LINE 1823. 159. PMOVETO RESET_PAT_SEP 1823. 159. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2035. 1051. 2035. 159. QD_LINE 2035. 159. PMOVETO RESET_PAT_SEP 2035. 159. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2248. 1051. 2248. 159. QD_LINE 2248. 159. PMOVETO RESET_PAT_SEP 2248. 159. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 1051. 560. 159. QD_LINE 560. 159. PMOVETO RESET_PAT_SEP 560. 159. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 1051. 573. 1051. QD_LINE 573. 1051. PMOVETO RESET_PAT_SEP 573. 1051. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 876. 573. 876. QD_LINE 573. 876. PMOVETO RESET_PAT_SEP 573. 876. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 697. 573. 697. QD_LINE 573. 697. PMOVETO RESET_PAT_SEP 573. 697. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 518. 573. 518. QD_LINE 573. 518. PMOVETO RESET_PAT_SEP 573. 518. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 338. 573. 338. QD_LINE 573. 338. PMOVETO RESET_PAT_SEP 573. 338. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 159. 573. 159. QD_LINE 573. 159. PMOVETO RESET_PAT_SEP 573. 159. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 1051. 2248. 1051. QD_LINE 2248. 1051. PMOVETO RESET_PAT_SEP 2248. 1051. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 560. 1051. 560. 1038. QD_LINE 560. 1038. PMOVETO RESET_PAT_SEP 560. 1038. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 769. 1051. 769. 1038. QD_LINE 769. 1038. PMOVETO RESET_PAT_SEP 769. 1038. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 981. 1051. 981. 1038. QD_LINE 981. 1038. PMOVETO RESET_PAT_SEP 981. 1038. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1189. 1051. 1189. 1038. QD_LINE 1189. 1038. PMOVETO RESET_PAT_SEP 1189. 1038. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1402. 1051. 1402. 1038. QD_LINE 1402. 1038. PMOVETO RESET_PAT_SEP 1402. 1038. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1614. 1051. 1614. 1038. QD_LINE 1614. 1038. PMOVETO RESET_PAT_SEP 1614. 1038. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1823. 1051. 1823. 1038. QD_LINE 1823. 1038. PMOVETO RESET_PAT_SEP 1823. 1038. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2035. 1051. 2035. 1038. QD_LINE 2035. 1038. PMOVETO RESET_PAT_SEP 2035. 1038. PMOVETO 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2248. 1051. 2248. 1038. QD_LINE 2248. 1038. PMOVETO RESET_PAT_SEP 2248. 1038. PMOVETO 0. 0. LW BK 756. 755. 781. 780. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 756. 755. 781. 780. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 969. 672. 994. 697. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 969. 672. 994. 697. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1177. 626. 1202. 651. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1177. 626. 1202. 651. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1389. 580. 1414. 605. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1389. 580. 1414. 605. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1602. 526. 1627. 551. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1602. 526. 1627. 551. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 1810. 476. 1835. 501. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 1810. 476. 1835. 501. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2023. 426. 2048. 451. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2023. 426. 2048. 451. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW BK 2235. 384. 2260. 409. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PPAINT 4. 4. LW WT 2235. 384. 2260. 409. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PFRAME 0. 0. LW WT 756. 822. 781. 847. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 756. 822. 781. 847. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 969. 813. 994. 838. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 969. 813. 994. 838. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1177. 805. 1202. 830. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1177. 805. 1202. 830. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1389. 801. 1414. 826. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1389. 801. 1414. 826. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1602. 801. 1627. 826. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1602. 801. 1627. 826. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 1810. 797. 1835. 822. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 1810. 797. 1835. 822. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2023. 788. 2048. 813. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2023. 788. 2048. 813. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 2235. 784. 2260. 809. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT 4. 4. LW BK 2235. 784. 2260. 809. PRECT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 781. 843. PMOVETO RESET_PAT_SEP 781. 843. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 777. 851. PMOVETO 781. 847. 783. 845. 783. 845. PCURVETO 4. 4. LW 783. 845. 781. 843. 777. 839. PCURVETO 4. 4. LW 773. 834. 771. 832. 771. 832. PCURVETO 4. 4. LW 771. 832. 769. 834. 765. 838. PCURVETO 4. 4. LW 760. 843. 758. 845. 758. 845. PCURVETO 4. 4. LW 758. 845. 760. 847. 764. 851. PCURVETO BK BK 769. 855. 771. 857. 771. 857. PCURVETO 771. 857. 773. 855. 777. 851. PCURVETO 771. 857. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 994. 830. PMOVETO RESET_PAT_SEP 994. 830. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 989. 839. PMOVETO 994. 834. 996. 832. 996. 832. PCURVETO 4. 4. LW 996. 832. 994. 830. 990. 826. PCURVETO 4. 4. LW 985. 822. 983. 820. 983. 820. PCURVETO 4. 4. LW 983. 820. 981. 822. 977. 826. PCURVETO 4. 4. LW 973. 830. 971. 832. 971. 832. PCURVETO 4. 4. LW 971. 832. 973. 834. 977. 838. PCURVETO BK BK 981. 843. 983. 845. 983. 845. PCURVETO 983. 845. 985. 843. 989. 839. PCURVETO 983. 845. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1202. 826. PMOVETO RESET_PAT_SEP 1202. 826. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1197. 834. PMOVETO 1202. 830. 1204. 828. 1204. 828. PCURVETO 4. 4. LW 1204. 828. 1202. 826. 1198. 822. PCURVETO 4. 4. LW 1193. 817. 1191. 815. 1191. 815. PCURVETO 4. 4. LW 1191. 815. 1189. 817. 1185. 821. PCURVETO 4. 4. LW 1181. 826. 1179. 828. 1179. 828. PCURVETO 4. 4. LW 1179. 828. 1181. 830. 1185. 834. PCURVETO BK BK 1189. 838. 1191. 840. 1191. 840. PCURVETO 1191. 840. 1193. 838. 1197. 834. PCURVETO 1191. 840. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1414. 822. PMOVETO RESET_PAT_SEP 1414. 822. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1410. 830. PMOVETO 1414. 826. 1416. 824. 1416. 824. PCURVETO 4. 4. LW 1416. 824. 1414. 822. 1410. 818. PCURVETO 4. 4. LW 1406. 813. 1404. 811. 1404. 811. PCURVETO 4. 4. LW 1404. 811. 1402. 813. 1398. 817. PCURVETO 4. 4. LW 1393. 822. 1391. 824. 1391. 824. PCURVETO 4. 4. LW 1391. 824. 1393. 826. 1397. 830. PCURVETO BK BK 1402. 834. 1404. 836. 1404. 836. PCURVETO 1404. 836. 1406. 834. 1410. 830. PCURVETO 1404. 836. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1627. 818. PMOVETO RESET_PAT_SEP 1627. 818. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1622. 826. PMOVETO 1627. 822. 1629. 820. 1629. 820. PCURVETO 4. 4. LW 1629. 820. 1627. 818. 1623. 814. PCURVETO 4. 4. LW 1618. 809. 1616. 807. 1616. 807. PCURVETO 4. 4. LW 1616. 807. 1614. 809. 1610. 813. PCURVETO 4. 4. LW 1606. 818. 1604. 820. 1604. 820. PCURVETO 4. 4. LW 1604. 820. 1606. 822. 1610. 826. PCURVETO BK BK 1614. 830. 1616. 832. 1616. 832. PCURVETO 1616. 832. 1618. 830. 1622. 826. PCURVETO 1616. 832. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 1835. 813. PMOVETO RESET_PAT_SEP 1835. 813. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 1831. 822. PMOVETO 1835. 817. 1837. 815. 1837. 815. PCURVETO 4. 4. LW 1837. 815. 1835. 813. 1831. 809. PCURVETO 4. 4. LW 1827. 805. 1825. 803. 1825. 803. PCURVETO 4. 4. LW 1825. 803. 1823. 805. 1819. 809. PCURVETO 4. 4. LW 1814. 813. 1812. 815. 1812. 815. PCURVETO 4. 4. LW 1812. 815. 1814. 817. 1818. 821. PCURVETO BK BK 1823. 826. 1825. 828. 1825. 828. PCURVETO 1825. 828. 1827. 826. 1831. 822. PCURVETO 1825. 828. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2048. 809. PMOVETO RESET_PAT_SEP 2048. 809. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2043. 818. PMOVETO 2048. 813. 2050. 811. 2050. 811. PCURVETO 4. 4. LW 2050. 811. 2048. 809. 2044. 805. PCURVETO 4. 4. LW 2039. 801. 2037. 799. 2037. 799. PCURVETO 4. 4. LW 2037. 799. 2035. 801. 2031. 805. PCURVETO 4. 4. LW 2027. 809. 2025. 811. 2025. 811. PCURVETO 4. 4. LW 2025. 811. 2027. 813. 2031. 817. PCURVETO BK BK 2035. 822. 2037. 824. 2037. 824. PCURVETO 2037. 824. 2039. 822. 2043. 818. PCURVETO 2037. 824. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2260. 805. PMOVETO RESET_PAT_SEP 2260. 805. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 2256. 814. PMOVETO 2260. 809. 2262. 807. 2262. 807. PCURVETO 4. 4. LW 2262. 807. 2260. 805. 2256. 801. PCURVETO 4. 4. LW 2252. 797. 2250. 795. 2250. 795. PCURVETO 4. 4. LW 2250. 795. 2248. 797. 2244. 801. PCURVETO 4. 4. LW 2239. 805. 2237. 807. 2237. 807. PCURVETO 4. 4. LW 2237. 807. 2239. 809. 2243. 813. PCURVETO BK BK 2248. 818. 2250. 820. 2250. 820. PCURVETO 2250. 820. 2252. 818. 2256. 814. PCURVETO 2250. 820. PMOVETO true PENDSMOOTHPOLY 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFILL 4. 4. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse false S_LOADFONT (Helvetica-Bold) FTRECODE SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 506. 1046. 0. PROTATE BK 489 1063 0.0000 0.0000 (0) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 481. 871. 0. PROTATE BK 439 888 0.0000 0.0000 (0.1) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 481. 697. 0. PROTATE BK 439 709 0.0000 0.0000 (0.2) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 481. 513. 0. PROTATE BK 439 530 0.0000 0.0000 (0.3) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 481. 339. 0. PROTATE BK 439 351 0.0000 0.0000 (0.4) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 481. 155. 0. PROTATE BK 439 172 0.0000 0.0000 (0.5) 3 0 69 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 565. 1130. 0. PROTATE BK 548 1147 0.0000 0.0000 (0) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 773. 1130. 0. PROTATE BK 756 1147 0.0000 0.0000 (1) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 982. 1130. 0. PROTATE BK 969 1147 0.0000 0.0000 (2) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1190. 1130. 0. PROTATE BK 1177 1147 0.0000 0.0000 (3) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1406. 1130. 0. PROTATE BK 1389 1147 0.0000 0.0000 (4) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1615. 1130. 0. PROTATE BK 1602 1147 0.0000 0.0000 (5) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1823. 1130. 0. PROTATE BK 1810 1147 0.0000 0.0000 (6) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2040. 1130. 0. PROTATE BK 2023 1147 0.0000 0.0000 (7) 1 0 28 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 120 2880 mul 28800 div 832.7615 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 2248. 1130. 0. PROTATE BK 2235 1147 0.0000 0.0000 (8) 1 0 28 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 977. 693. PMOVETO RESET_PAT_SEP 977. 693. PMOVETO 4. 4. LW PBEGSMOOTHPOLY 4. 4. LW 4. 4. LW 764. 768. PMOVETO 906. 718. 1012. 684. 1083. 666. PCURVETO 4. 4. LW 1154. 647. 1224. 631. 1295. 616. PCURVETO 4. 4. LW 1367. 600. 1436. 584. 1506. 566. PCURVETO 4. 4. LW 1576. 547. 1644. 531. 1714. 516. PCURVETO 4. 4. LW 1784. 500. 1855. 484. 1927. 466. PCURVETO 1999. 447. 2104. 426. 2244. 401. PCURVETO 2244. 401. PMOVETO false PENDSMOOTHPOLY 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR PFRAME 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2244. 401. PMOVETO RESET_PAT_SEP 2244. 401. PMOVETO 108. 128. PLNSCALE 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 764. 834. 2248. 801. QD_LINE 2248. 801. PMOVETO RESET_PAT_SEP 2248. 801. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2248. 801. PMOVETO RESET_PAT_SEP 2248. 801. PMOVETO 108. 128. PLNSCALE 4. 4. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 764. 847. 2244. 809. QD_LINE 2244. 809. PMOVETO RESET_PAT_SEP 2244. 809. PMOVETO 1. 1. PLNSCALE 0. 0. LW BK 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 2244. 809. PMOVETO RESET_PAT_SEP 2244. 809. PMOVETO PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 473 mul 4730 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 343. 634. 270. PROTATE BK -107 651 0.0000 0.0000 (Filter program installation time) 35 6 904 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2880 mul 28800 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1344. 1192. 0. PROTATE BK 1077 1209 0.0000 0.0000 (N-th filter program) 21 4 544 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2880 mul 28800 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1289. 567. 350. PROTATE BK 1231 584 0.0000 0.0000 (MPF) 3 0 123 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2880 mul 28800 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1293. 784. 0. PROTATE BK 1239 801 0.0000 0.0000 (BPF) 3 0 117 0 OUT S_TEXTSEGEND 0. 0. LW WT 1210. 847. 1373. 909. PRECT 0.00 0.00 0.00 0.00 <8e864690> PREGISCOLOR PPAINT PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2880 mul 28800 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 1289. 876. 0. PROTATE BK 1214 893 0.0000 0.0000 (CSPF) 4 0 156 0 OUT S_TEXTSEGEND PEND AldusDict2 /SUsv known {SURSTR} {AD_SomethingOnPage} ifelse SUSAVE /|______Helvetica-Bold 140 2880 mul 28800 div 971.5551 16 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> true SET /AD_KnockoutShadows false def 306. 30. 2277. 1230. false PBEGIN <0F0F0F0F0F0F0F0F> PDECLAREPATTERN S_TEXTSEGBEG 485. 63. 0. PROTATE BK 427 80 0.0000 0.0000 ([ms]) 4 0 123 0 OUT S_TEXTSEGEND 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 80. PMOVETO RESET_PAT_SEP 552. 80. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 80. PMOVETO RESET_PAT_SEP 552. 80. PMOVETO 108. 128. PLNSCALE 1. 1. PLNSCALE 0. 0. LW WT 0.00 0.00 0.00 1.00 <838c83578367838c815b835683878393> PREGISCOLOR 552. 80. PMOVETO RESET_PAT_SEP 552. 80. PMOVETO PEND ENDPAGE ENDJOB end %%EndDocument endTexFig 315 897 a fl(Figure)9 b(7:)15 b fg(Filter)9 b(program)h(installat\ ion)e(time.)15 b(Each)d(\256lter)d(is)h(for)g(a)h(dif)n(ferent)g(protocol.)0 1022 y fi(4.4)50 b(Fragmentation)12 b(overhead)0 1096 y fl(Since)h(neither)f (CSPF)h(nor)g(BPF)g(supports)e(fragmentation,)i(protocol)e(implementations)h (that)g(use)i(them)f(must)f(install)g(\252default\272)0 1141 y(packet)d(\256l\ ters)g(to)f(route)g(message)j(fragments)e(to)f(a)i(dedicated)f(server)n(,)h (where)f(they)g(are)g(reassembled)h(and)f(forwarded)g(to)f(their)g(\256nal)0 1186 y(destinations.)16 b(In)11 b(contrast,)g(MPF)g(provides)f(support)g(to)g (route)g(fragments)i(directly)d(to)i(their)f(\256nal)h(destinations,)f(elimin\ ating)f(the)0 1232 y(intermediate)h(processing)g(in)f(the)i(server)n(.)62 1277 y(T)n(able)j(4)f(shows)h(\256ltering)e(latency)i(for)f(fragmented)g(UDP/IP)h (packets)g(using)f(the)g(MPF)h(program)f(shown)g(in)g(Appendix)g(B.)0 1322 y (When)d(message)h(fragments)f(arrive)g(in)f(order)n(,)h(\256ltering)e(time)i (for)f(the)g(second)h(and)g(later)g(fragments)f(is)h(no)f(dif)o(ferent)g(from) h(\256ltering)0 1368 y(time)k(of)f(a)i(non-fragmented)e(packet.)27 b(For)13 b (the)h(\256rst)g(fragment,)h(though,)e(MPF)h(needs)h(more)f(time)g(to)f(regis\ ter)h(the)g(association)0 1413 y(between)d(the)f(message)j(id)c(and)i(the)f (destination)f(endpoint.)14 b(When)d(message)h(fragments)f(arrive)g(out)e(of) h(order)n(,)h(the)g(fragments)f(are)0 1458 y(processed)j(and)f(postponed)g (until)e(they)i(can)h(be)g(dispatched)f(to)f(their)h(\256nal)g(destination.) 20 b(When)13 b(the)f(\256rst)g(fragment)g(arrives,)h(the)0 1504 y(total)c(tim\ e)g(to)g(process)h(it)f(and)h(any)g(pending)e(fragments)i(is)f(the)h(sum)g (of)f(the)g(\256ltering)g(time)g(required)g(for)g(those)h(packets)g(when)g (they)0 1549 y(arrive)g(in)g(order)m(.)284 1643 y 1382 2 v 283 1688 a 2 46 v 309 1674 a(Packet)608 1688 y 2 46 v 633 1674 a(Incoming)g(fragment)977 1688 y 2 46 v 1002 1674 a(Fragment)h(processing)1539 1688 y 2 46 v 1565 1674 a([ms]) 1665 1688 y 2 46 v 284 1690 a 1382 2 v 283 1735 a 2 46 v 309 1721 a(Non-fragm\ ented)608 1735 y 2 46 v 633 1721 a(\320)977 1735 y 2 46 v 562 w 2 46 v 1567 1721 a(0.04)1665 1735 y 2 46 v 284 1737 a 1382 2 v 283 1782 a 2 46 v 309 1768 a(Fragmented)608 1782 y 2 46 v 633 1768 a(1st)977 1782 y 2 46 v 1002 1768 a (Register)n(,)g(dispatch)1539 1782 y 2 46 v 1567 1768 a(0.07)1665 1782 y 2 46 v 608 1784 a 1058 2 v 283 1827 a 2 46 v 309 1814 a(\(in-order\))608 1827 y 2 46 v 633 1814 a(2nd)f(or)g(later)977 1827 y 2 46 v 1002 1814 a(Dispatch)1539 1827 y 2 46 v 1567 1814 a(0.04)1665 1827 y 2 46 v 284 1829 a 1382 2 v 283 1874 a 2 46 v 309 1861 a(Fragmented)608 1874 y 2 46 v 633 1861 a(2nd)977 1874 y 2 46 v 1002 1861 a(Postpone)1539 1874 y 2 46 v 1567 1861 a(0.04)1665 1874 y 2 46 v 608 1876 a 1058 2 v 283 1919 a 2 46 v 309 1906 a(\(out-of-order\))608 1919 y 2 46 v 633 1906 a(1st)977 1919 y 2 46 v 1002 1906 a(Register)n(,)h(dispatch)f (\(for)f(the)h(1st\),)1539 1919 y 2 46 v 1567 1906 a(0.11)1665 1919 y 2 46 v 283 1965 a 2 46 v 325 w 2 46 v 369 w 2 46 v 1002 1951 a(retry)m(,)h(dispatch) f(\(for)f(the)h(2nd\))1539 1965 y 2 46 v 126 w 2 46 v 284 1966 a 1382 2 v 0 2082 a(T)m(able)g(4:)15 b fg(The)10 b(\256ltering)e(time)i(of)f(non-fragmente\ d)g(and)h(fragmented)g(UDP/IP)g(packets.)15 b(T)n(wo)9 b(cases)j(for)d(fragme\ nted)h(packets)g(are)0 2128 y(shown:)18 b(a)13 b(case)h(for)e(in-order)g(arri\ val)g(\(the)g(\256rst)g(fragment)h(arrives,)g(then)f(the)g(second)h(fragment\ \),)h(and)e(a)h(case)h(for)e(out-of-order)0 2173 y(arrival)e(\(the)g(second)g (fragment,)h(and)f(then)g(the)g(\256rst)g(fragment\).)62 2276 y fl(As)i(menti\ oned,)h(the)e(main)i(advantage)f(of)g(MPF')m(s)h(support)d(for)i(fragmentatio\ n)f(is)g(that)h(fragmented)g(messages)i(do)d(not)h(have)0 2322 y(to)e(be)h (routed)f(through)f(an)j(intermediate)e(server)n(.)17 b(Using)10 b(the)h(UDP) g(round-trip)d(time)j(program)g(described)g(earlier)g(and)g(2048)f(byte)0 2367 y(packets)h(\(two)f(fragments)g(on)g(an)h(Ethernet\),)f(we)h(measured)h(a)f (round-trip)c(time)k(of)f(11.1)g(ms.)16 b(for)10 b(an)h(MPF-based)g(UDP)-5 b (,)11 b(11.8)f(ms.)0 2412 y(for)i(one)g(based)h(on)f(BPF)l(,)h(and)g(11.9)f (ms.)21 b(for)12 b(one)g(based)h(on)f(CSPF)m(.)h(CSPF)f(and)g(BPF)g(have)h (similar)f(performance)h(because)h(it)d(is)0 2458 y(dominated)g(by)f(the)i (time)f(required)f(to)h(move)h(the)f(data)g(from)g(the)g(kernel)g(to)g(the)g (server)h(for)f(reassembly)n(,)h(and)f(from)g(the)g(server)h(to)0 2503 y(the) e(application.)k(The)d(7%)f(improvement)f(for)h(MPF)h(comes)g(from)f(avoiding) f(the)h(indirection)e(through)h(a)h(central)h(server)n(.)p eop %%Page: 12 12 bop 0 39 a fm(5)58 b(Conclusions)0 127 y fl(MPF)13 b(is)g(a)h(new)f(packet)h (\256lter)f(mechanism)h(that)f(can)h(ef)o(\256ciently)e(dispatch)h(small)g (and)g(lar)o(ge)h(packets)g(even)f(in)g(the)g(presence)h(of)0 173 y(many)e (sessions,)g(making)e(it)h(suitable)f(for)h(per)o(-task)g(protocol)f(processi\ ng.)18 b(W)m(e)11 b(have)h(introduced)e(a)i(new)f(match)h(instruction)d(that) 0 218 y(the)h(packet)h(\256lter)f(mechanism)i(can)f(use)g(as)g(a)g(hint)e(to) h(collapse)g(similar)g(packet)h(\256lters)f(into)f(one.)16 b(Collapsing)8 b (removes)j(repetitive)0 263 y(execution)e(of)g(the)h(same)h(code.)k(MPF)10 b (also)g(supports)e(new)i(instructions)e(to)h(dispatch)g(fragmented)g(packets.) 16 b(Our)9 b(implementation)0 309 y(of)f(MPF)h(is)f(7.8)h(times)f(faster)h (for)f(TCP/IP)g(packet)h(\256ltering)e(than)h(CSPF)m(,)h(and)g(4.3)f(times)h (faster)g(than)f(BPF)g(with)g(only)f(ten)h(registered)0 354 y(sessions.)34 b (The)12 b(source)f(code)g(for)g(MPF)g(can)g(be)h(obtained)e(through)f(anonymo\ us)h(ftp)g(as)i(part)e(of)h(CMU')m(s)g(Mach)h(3.0)f(distribution)0 399 y(at)f ff(mach.cs.cmu.edu)p fl(.)0 532 y fm(Refer)o(ences)0 620 y fl([Accetta)h(et)f (al.)h(86])20 b(Accetta,)11 b(M.J.,)g(Baron,)f(R.)f(V)-5 b(.,)10 b(Bolosky)l (,)g(W)m(.,)g(Golub,)f(D.)h(B.,)g(Rashid,)g(R.)f(F)m(.,)i(T)m(evanian,)f(Jr)n (.,)h(A.,)f(and)g(Y)l(oung,)47 666 y(M.W)m(.,)15 b(\252Mach:)21 b(A)13 b(New) h(Kernel)f(Foundation)f(for)h(UNIX)g(Development\272,)h(Proceedings)f(of)g (the)g(Summer)h(1986)f(USENIX)47 711 y(Conference,)e(pp.93-113,)e(July)h(1986\ .)0 790 y([Draves)h(90])20 b(Draves,)13 b(R.)f(\252A)h(Revised)e(IPC)h(Interf\ ace\272,)i(Proceedings)e(of)f(the)h(First)f(Mach)i(W)m(orkshop,)e(pp.)h(101-1\ 21,)f(October)47 835 y(1990.)0 913 y([Maeda)g(and)f(Bershad)h(92])20 b(Maeda,) c(C.,)f(and)e(Bershad,)i(B.N.,)h(\252Network)d(Performance)i(for)e(Microkerne\ ls\272,)i(Proceedings)e(of)47 959 y(the)d(Third)g(W)m(orkshop)f(on)h(W)l(orks\ tation)f(Operating)g(Systems,)i(April)e(1992.)0 1037 y([Maeda)i(and)f(Bershad) h(93])20 b(Maeda,)g(C.,)f(and)e(Bershad,)i(B.N.,)g(\252Protocol)d(Service)h (Decomposition)f(for)g(High-Performance)47 1083 y(Networking\272,)10 b(The)g (Proceedings)h(of)f(the)g(14th)f(ACM)h(Symposium)g(on)g(Operating)f(Systems)i (Principles,)f(December)h(1993.)0 1161 y([McCanne)g(and)f(Jacobson)g(93])21 b (McCanne,)10 b(S.,)h(Jacobson,)f(V)-6 b(.,)11 b(\252The)f(BSD)g(Packet)g(Filt\ er:)j(A)c(New)h(Architecture)f(for)g(User)o(-level)47 1207 y(Packet)i(Capture\ \272,)g(Proceedings)f(of)g(the)g(W)o(inter)f(1993)g(USENIX)i(Conference,)g (pp.259-269,)e(January)i(1993.)0 1285 y([Mogul)e(et)h(al.)h(87])20 b(Mogul,) 10 b(J.,)i(Rashid,)f(R.,)g(and)g(Accetta,)h(M.,)g(\252The)g(Packet)g(Filter:) i(An)d(Ef)o(\256cient)g(Mechanism)h(for)e(User)o(-level)47 1330 y(Network)g (Code\272,)g(Proceedings)h(of)f(the)g(11th)f(ACM)h(Symposium)g(on)g(Operating) f(Systems)i(Principles,)f(pp.39-51,)f(1987.)0 1409 y([RFC791])19 b(Postel,)10 b(J.)h(B.,)g(\252Internet)f(Protocol\272,)g(Request)g(For)g(Comments)g(791,)g (September)h(1981.)0 1487 y([Schroeder)f(and)h(Burrows)e(90])20 b(Schroeder)o (,)13 b(M.)f(and)g(Burrows,)f(M.,)i(\252Performance)h(of)d(Fire\257y)h(RPC\ \272,)g(ACM)g(T)o(ransactions)f(on)47 1533 y(Computer)e(Systems)i(\(8\)1,)f (pp.1-17,)g(February)g(1990.)p eop %%Page: 13 13 bop 0 40 a fa(Appendix)0 173 y fm(A)58 b(BPF)13 b(example)j(pr)o(ogram)159 252 y fj(/*)179 288 y(*)k(P[i]:)g(packet)f(data)h(at)g(byte)f(offset)h(i.)179 323 y(*)g(M[i]:)g(i-th)f(word)h(of)g(the)f(scratch)h(memory.)179 359 y(*)g (Word)g(=)g(4)g(Bytes,)f(Half)h(Word)f(=)h(2)g(Bytes,)f(Byte)h(=)g(1)g(Byte.) 179 395 y(*)179 431 y(*)g(dst_addr:)f(IP)h(address)g(of)f(this)h(host)179 467 y(*)219 b(\(destination)19 b(IP)h(address)g(of)f(this)h(session\))179 503 y (*)179 539 y(*)g(src_addr:)f(source)h(IP)g(address)f(of)h(this)f(session)179 575 y(*)h(src_port:)f(source)h(TCP)g(port)f(number)h(of)f(this)h(session)179 611 y(*)g(dst_port:)f(destination)h(TCP)f(port)h(number)f(of)h(this)g(session) 179 646 y(*/)159 718 y(begin)538 b(;)20 b(BPF)g(identifier)159 754 y(ldh)100 b (P[OFF_ETHERTYPE])158 b(;)20 b(A)g(=)g(ethertype)159 790 y(jeq)100 b(#ETHERTY\ PE_IP,)19 b(L1,)g(Fail)h(;)g(If)g(not)f(IP,)h(fail.)0 826 y(L1:)159 862 y(ld) 120 b(P[OFF_DST_IP])218 b(;)20 b(A)g(=)g(dst)f(IP)h(address)159 898 y(jeq)100 b(#dst_addr,)19 b(L2,)h(Fail)99 b(;)20 b(If)g(not)f(from)h(dst_addr,)f(fail.) 0 934 y(L2:)159 969 y(ld)120 b(P[OFF_SRC_IP])218 b(;)20 b(A)g(=)g(src)f(IP)h (address)159 1005 y(jeq)100 b(#src_addr,)19 b(L3,)h(Fail)99 b(;)20 b(If)g(not) f(from)h(src_addr,)f(fail.)0 1041 y(L3:)159 1077 y(ldb)100 b(P[OFF_PROTO])238 b(;)20 b(A)g(=)g(protocol)159 1113 y(jeq)100 b(#IPPROTO_TCP,)19 b(L4,)g(Fail) 40 b(;)20 b(If)g(not)f(TCP,)h(fail.)0 1149 y(L4:)159 1185 y(ldh)100 b(P[OFF_F\ RAG])258 b(;)20 b(A)g(=)g(Flags|Frag_offset)159 1221 y(jset)80 b(#!Dont_Frag_\ Bit,)19 b(Fail,)g(L5)797 1256 y(;)h(If)g(fragmented,)f(fail.)0 1292 y(L5:)159 1328 y(ldxb)80 b(4)20 b(*)g(\(P[OFF_IHL])f(&)g(0xf\))40 b(;)20 b(X)g(=)g(offs\ et)f(to)h(TCP)g(header)159 1400 y(ldh)100 b(P[x)20 b(+)f(OFF_SRC_PORT])99 b (;)20 b(A)g(=)g(src)f(TCP)h(port)159 1436 y(jeq)100 b(#src_port,)19 b(L6,)h (Fail)99 b(;)20 b(If)g(not)f(from)h(src_port,)f(fail.)0 1472 y(L6:)159 1508 y (ldh)100 b(P[x)20 b(+)f(OFF_DST_PORT])99 b(;)20 b(A)g(=)g(dst)f(TCP)h(port) 159 1544 y(jeq)100 b(#dst_port,)19 b(Suc,)h(Fail)79 b(;)20 b(If)g(not)f(to)h (dst_port,)f(fail.)0 1579 y(Suc:)159 1615 y(ret)h(#ALL)478 b(;)20 b(Accept)f (the)h(whole)g(packet.)0 1651 y(Fail:)159 1687 y(ret)g(#0)518 b(;)20 b(Reject) f(the)h(packet.)0 1849 y fm(B)58 b(An)15 b(example)g(\256lter)g(pr)o(ogram)g (that)g(pr)o(ocesses)e(fragmented)j(packets)159 1919 y fj(/*)179 1955 y(*)k (P[]:)g(Data)f()h(in)g(the)f(packet.)179 1991 y(*)h(M[i]:)g(i-th)f(word) h(of)g(the)f(scratch)h(memory.)179 2026 y(*/)159 2062 y(begin)538 b(;)20 b (BPF)g(identifier)159 2098 y(ldh)100 b(P[OFF_ETHERTYPE])158 b(;)20 b(A)g(=)g (ethertype)159 2134 y(jeq)100 b(#ETHERTYPE_IP,)19 b(L1,)g(Fail)h(;)g(If)g(not) f(IP,)h(fail.)0 2170 y(L1:)159 2206 y(ldb)100 b(P[OFF_PROTO])238 b(;)20 b(A)g (=)g(protocol)159 2242 y(jeq)100 b(#IPPROTO_UDP,)19 b(L2,)g(Fail)40 b(;)20 b (If)g(not)f(UDP,)h(fail.)0 2278 y(L2:)159 2314 y(ldh)100 b(P[OFF_FRAG])258 b (;)20 b(A)g(=)g(Flags|Frag_offset)159 2349 y(jset)80 b(#0x1fff,)19 b(Frag2,)h (L3)119 b(;)20 b(non-zero)f(Frag_offset?)0 2385 y(L3:)159 2421 y(/*)179 2457 y (*)h(Frag_offset)f(is)h(zero:)179 2493 y(*)g(Packet)g(is)f(either)h(a)g(1st)f (frag)179 2529 y(*)h(or)g(an)g(unfragmented)f(datagram.)179 2565 y(*)h(Now)g (we)g(can)f(check)h(the)g(UDP)f(header.)179 2601 y(*/)159 2637 y(ld)120 b(P[O\ FF_DST_IP])218 b(;)20 b(A)g(=)g(dst)f(IP)h(address)159 2672 y(st)120 b(M[0]) 398 b(;)20 b(first)f(word)h(of)g(key)p eop %%Page: 14 14 bop 159 36 a fj(ldxb)80 b(4)20 b(*)g(\(P[OFF_IHL])f(&)g(0xf\))40 b(;)20 b (X)g(=)g(offset)f(to)h(UDP)g(header)159 72 y(ldh)100 b(P[x)20 b(+)f(OFF_DST_P\ ORT])99 b(;)20 b(A)g(=)g(dst)f(UDP)h(port)159 108 y(st)120 b(M[1])398 b(;)20 b (second)f(word)h(of)g(key)159 179 y(/*)179 215 y(*)g(Now)g(that)g(the)f(sessi\ on)h(key)f(is)h(in)179 251 y(*)g(the)g(scratch)f(memory,)h(we)f(check)h(to) 179 287 y(*)g(see)g(if)g(packet)f(is)h(a)g(fragment)f(that)179 323 y(*)h(need\ s)g(to)g(associate)f(the)g(message)h(ID)179 359 y(*)g(with)g(an)g(endpoint)f (or)h(an)f(unfragmented)179 395 y(*)h(message)g(that)f(can)h(simply)f(be)h (delivered.)179 431 y(*/)159 467 y(ldh)100 b(P[OFF_FRAG])258 b(;)20 b(A)g(=)g (Flags|Frag_offset)159 502 y(jset)80 b(#0x2000,)19 b(Frag1,)h(NotFrag)f(;)h (is)g(More_fragment)f(set?)0 538 y(Frag1:)159 574 y(/*)179 610 y(*)h(First)g (fragment:)179 646 y(*)g(Match)g(on)g(UDP)f(session)h(key)f(then)179 682 y (*)h(register)g(the)f(Message)h(ID.)179 718 y(*/)159 754 y(jmp_match_imm)f (#2,)h(RegData,)f(Fail)159 790 y(key)100 b(#dst_addr)159 825 y(key)g(#dst_por\ t)0 897 y(RegData:)159 933 y(/*)179 969 y(*)20 b(Register)g(the)f(message)h (ID)f(in)179 1005 y(*)h(the)g(per-filter)f(hash)h(table.)179 1041 y(*/)159 1077 y(ldh)100 b(P[OFF_IP_ID])238 b(;)20 b(A)g(=)g(IP)f(Message)h(ID)159 1112 y(st)120 b(M[0])159 1148 y(ld)g(P[OFF_SRC_IP])218 b(;)20 b(A)g(=)g(IP)f(sourc\ e)h(address)159 1184 y(st)120 b(M[1])159 1220 y(register_data)19 b(#2,)h(#tim\ eout)119 b(;)20 b(Associate)f(key)h(with)f(this)h(filter)159 1256 y(ret)100 b (#ALL)398 b(;)20 b(Deliver)f(first)h(fragment)0 1328 y(NotFrag:)159 1364 y (/*)179 1400 y(*)g(Normal)g(unfragmented)f(datagram.)179 1435 y(*/)159 1471 y (ret_match_imm)g(#2,)h(#ALL)159 1507 y(key)100 b(#dst_addr)159 1543 y(key)g (#dst_port)0 1615 y(Frag2:)159 1651 y(/*)179 1687 y(*)20 b(Other)g(fragment:) 179 1723 y(*)g(Build)g(a)g(key)f(and)h(look)g(in)179 1758 y(*)g(the)g(per)g (filter)f(hash)h(table.)179 1794 y(*/)159 1830 y(ldh)100 b(P[OFF_IP_ID])238 b (;)20 b(A)g(=)g(IP)f(Message)h(ID)159 1866 y(st)120 b(M[0])159 1902 y(ld)g (P[OFF_SRC_IP])218 b(;)20 b(A)g(=)g(IP)f(source)h(address)159 1938 y(st)120 b (M[1])159 1974 y(ret_match_data)19 b(#2,)h(#ALL)179 b(;)20 b(return)f(ALL)h (if)g(match)159 2010 y(postpone)g(#timeout)298 b(;)20 b(postpone)f(if)h(no)g (match)0 2081 y(Fail:)159 2117 y(ret)100 b(#0)p eop eos %%Trailer end %%EOF