(original) (raw)
%!PS-Adobe-2.0 %%Creator: dvips by Radical Eye Software %%Title: sprouts.dvi %%Pages: 21 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: 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 300 @start /fa df[<03CC063C0C3C181C3838303870387038E070E070E070 E070E0E2C0E2C0E261E462643C38>15 18 5 0 21]97 dc[<01E007100C101808381070107060 7F80E000E000E000E000E000E0086010602030C01F00>13 18 5 0 19]101 dc[<00F3018F030F 06070E0E0C0E1C0E1C0E381C381C381C381C383830383038187818F00F700070007000E000E0C0 C0E1C0C3007E00>16 26 3 8 19]103 dc[<3C3C26C2468747078E068E000E000E001C001C001C 001C00380038003800380070003000>16 18 4 0 18]114 dc[<00C001C001C001C00380038003 800380FFE00700070007000E000E000E000E001C001C001C001C00384038403840388019000E00 >11 26 3 0 14]116 dc dfe /fb df[<7C000C00180018001800180030003700388030C060C0 60C060C060C0C180C180C100430066003800>10 20 2 0 15]98 dc[<0C78168C130426062606 060606060C0C0C0C0C080C101A2019C018001800300030003000FC00>15 19 -1 6 17]112 dc dfe /fc df[25 2 3 -9 32]0 dc dfe /fd df[<00F000030C000E0604 1C0704380708300708700790700790E003A0E003A0E003C0E00380E00380E00380600780601B88 3061900F80E0>22 18 2 0 27]11 dc[<60F0F060>4 4 4 0 12]58 dc[<01FFFF00003C03C000 3800E0003800F00038007000380070007000F0007000F0007000F0007000E000E001E000E003C0 00E0078000E01E0001FFF00001C0000001C0000001C00000038000000380000003800000038000 00070000000700000007000000070000000F000000FFE00000>28 28 2 0 27]80 dc[<000FC1 00303300400F00800601800603000603000606000406000407000007000007800003F00001FF00 00FFC0003FE00003E00000F00000700000300000302000302000306000606000606000C0600080 F00300CC060083F800>24 30 2 1 25]83 dc[<3F00070007000E000E000E000E001C001C001C 001C0039E03A303C1838187018701C701C701CE038E038E038E030E070E060E0C061C023001E00 >14 29 2 0 18]98 dc[<381F004E61804681C04701C08F01C08E01C00E01C00E01C01C03801C 03801C03801C0700380710380710380E10380E20700640300380>20 18 2 0 25]110 dc[<00C0 01C001C001C00380038003800380FFF00700070007000E000E000E000E001C001C001C001C0038 2038203840384018800F00>12 26 0 0 15]116 dc dfe /fe df[<183E7E7F3F1F070E0E1CFC F8E0>8 13 9 7 26]44 dc[<01F00007FC000FFE001F1F001C07003803803803807001C07001C0 7001C0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001E07001C07001C0 7803C03803803C07801C07001F1F000FFE0007FC0001F000>19 30 3 0 26]48 dc[<00C001C0 01C003C007C00FC07FC0FDC071C001C001C001C001C001C001C001C001C001C001C001C001C001 C001C001C001C001C001C07FFF7FFF7FFF>16 30 5 0 26]49 dc[<03F0000FFC001FFF003C0F 807803C07001C0E000E0F000E0F000E06000E00000E00000E00001C00001C0000380000780000F 00000E00003C00007C0000F00001E00003C0000780000F00001E00E03C00E07FFFE0FFFFE07FFF E0>19 30 3 0 26]50 dc[<1FF0003FFC007FFE00780F00300700000380000380007F8007FF80 1FFF803F8380780380700380E00380E00380E00380700780780F803FFFFC1FFDFC07F0FC>22 21 3 0 26]97 dc[22 30 1 0 26]98 dc[<00FF8003FFC00FFFE0 1F01E03C00C0780000700000700000E00000E00000E00000E00000E00000700000700000780070 3C00701F01F00FFFE003FFC000FE00>20 21 3 0 26]99 dc[<001FC0001FC0001FC00001C000 01C00001C00001C00001C00001C001F1C007FDC00FFFC01E0FC03C07C07803C07001C0E001C0E0 01C0E001C0E001C0E001C0E001C0E001C07003C07003C03807C03E0FC01FFFFC07FDFC01F1FC> 22 30 2 0 26]100 dc[<01F80007FF000FFF801E07C03C01C07800E07000E0E00070E00070FF FFF0FFFFF0FFFFF0E000007000007000007800703C00701F01F00FFFE003FFC000FE00>20 21 3 0 26]101 dc[<0007E0001FF0003FF800787800F03000E00000E00000E00000E0007FFFF0FFFF F0FFFFF000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E0003FFF807FFFC03FFF80>21 30 1 0 26]102 dc[<01F87C07FFFE0FFFFE 1E078C1C03803801C03801C03801C03801C03801C01C03801E07801FFF001FFE0039F800380000 3800001C00001FFF801FFFE03FFFF878007C70001CE0000EE0000EE0000EE0000E70001C78003C 3E00F81FFFF007FFC001FF00>23 33 1 12 26]103 dc[23 30 1 0 26]104 dc[<00C00001E00001E00000C0000000000000000000000000000000000000007F E0007FE0007FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000 E00000E00000E00000E00000E0007FFF80FFFFC07FFF80>18 31 4 0 26]105 dc[<000C001E00 1E000C0000000000000000000000000FFE0FFE0FFE000E000E000E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E001C601CF038FFF87FF01F C0>15 42 2 11 26]106 dc[24 30 1 0 26]107 dc[19 30 3 0 26]108 dc dfe /ff df[<03000380030000000000000000 00000000001C002400460046008C000C0018001800180031003100320032001C00>9 23 1 0 12 ]105 dc[<1F0006000600060006000C000C000C000C00181C1866188E190C32003C003F003180 60C060C460C460C8C0C8C070>15 23 2 0 18]107 dc[<07C00C20101020186018C018C018C018 80308030C060C0C061803E00>13 14 2 0 17]111 dc dfe /fg df[30 2 4 -11 39]0 dc[<000FF00000708E000180818002008040040080200800801010008008100080 082000800420008004400080024000800240008002800080018000800180008001FFFFFFFF8000 800180008001800080018000800140008002400080024000800220008004200080041000800810 0080080800801004008020020080400180818000708E00000FF000>32 34 3 5 39]8 dc[<03F0 000FFC001FFE003FFF007FFF807FFF80FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FFFF C07FFF807FFF803FFF001FFE000FFC0003F000>18 20 3 -2 25]15 dc[<018000000000030000 0000000300000000000600000000000600000000000C0000000000180000000000700000000000 FFFFFFFFFFC0FFFFFFFFFFC07000000000001800000000000C0000000000060000000000060000 000000030000000000030000000000018000000000>42 18 4 -3 50]32 dc[<001FFF007FFF01 E0000380000600000C0000180000300000300000600000600000600000C00000C00000FFFFFFFF FFFFC00000C000006000006000006000003000003000001800000C000006000003800001E00000 7FFF001FFF>24 30 4 3 33]50 dc[<000F0038007000E001C001C001C001C001C001C001C001 C001C001C001C001C001C001C001C001C001C0038007001E00F0001E000700038001C001C001C0 01C001C001C001C001C001C001C001C001C001C001C001C001C001C000E000700038000F>16 49 4 12 25]102 dc[16 49 4 12 25]103 dc[ <007FFF8003FFFF8007FE18000FFE18001FFE18003FFE18003FFE18007FFE18007FFE1800FFFE 1800FFFE1800FFFE1800FFFE1800FFFE1800FFFE18007FFE18007FFE18007FFE18003FFE18001F FE18000FFE180007FE180001FE1800003E18000006180000061800000618000006180000061800 000618000006180000061800000618000006180000061800000618000006180000061800000618 00000618000006180000061800000618000006180000061800>25 45 3 10 30]123 dc dfe /fh df[20 2 3 -7 27]0 dc[<020002000200C218F2783AE00F800F803AE0F2 78C218020002000200>13 14 2 -1 18]3 dc[<060F0F0E1E1E1C3C383830707060E0C040>8 17 1 -1 10]48 dc dfe /fi df[<07C018303018701C600C600CE00EE00EE00EE00EE00EE00EE00E E00EE00E600C600C701C30181C7007C0>15 21 1 0 18]48 dc[<03000700FF00070007000700 070007000700070007000700070007000700070007000700070007007FF0>12 21 2 0 18]49 dc[<0F8030E040708030C038E0384038003800700070006000C00180030006000C08080810183F F07FF0FFF0>13 21 2 0 18]50 dc[<0FE030306018701C701C001C00180038006007E0003000 18000C000E000EE00EE00EC00C401830300FE0>15 21 1 0 18]51 dc[<00300030007000F001 F001700270047008701870107020704070C070FFFE0070007000700070007003FE>15 21 1 0 18]52 dc[<20303FE03FC0240020002000200020002F8030E020700030003800384038E038E038 8030406020C01F00>13 21 2 0 18]53 dc[<01F00608080C181C301C70006000E000E3E0EC30 F018F00CE00EE00EE00E600E600E300C3018183007C0>15 21 1 0 18]54 dc[<40007FFE7FFC 7FF8C008801080200040008000800100010003000200060006000E000E000E000E000E000400> 15 22 2 0 18]55 dc[<07E018302018600C600C700C78183E101F600FC00FF018F8607C601EC0 0EC006C006C004600C38300FE0>15 21 1 0 18]56 dc[<07C0183030186018E00CE00CE00EE0 0EE00E601E301E186E0F8E000E000C001C70187018603020C01F80>15 21 1 0 18]57 dc dfe /fj df[<0000200000400000400000400000400000800000800000800000800001000001000001 00000100000200001FC000F27001821807040C0E04061C04061804073808077008077008077008 07E0100EE0100EE0100C60101C6020387020303020E01821C00E470003F8000040000040000080 00008000008000008000010000010000010000010000>24 45 3 10 29]30 dc[<70F8FCFC7404 040404080810102040>6 15 4 10 14]59 dc[<0000001800000078000001E00000078000001E 00000078000003E000000F8000003C000000F0000003C000000F0000003C000000F0000000F000 00003C0000000F00000003C0000000F00000003C0000000F80000003E0000000780000001E0000 000780000001E00000007800000018>29 28 4 2 38]60 dc[<00000080000000018000000001 C000000003C000000003C000000007C00000000BC00000000BC000000013C000000033C0000000 23C000000043C000000043E000000081E000000181E000000101E000000201E000000201E00000 0401E000000C01E000000801E000001001E000001FFFF000002000F000006000F000004000F000 008000F000008000F000010000F000030000F000020000F000040000F8000C0000F8001E0000F8 00FF800FFF80>33 35 2 0 37]65 dc[<007FFFF8000007800F00000780078000078003C0000F 0001C0000F0001C0000F0001E0000F0001E0001E0001C0001E0003C0001E0003C0001E00078000 3C000F00003C001E00003C003C00003C01F000007FFFE00000780078000078003C000078001E00 00F0001E0000F0000E0000F0000F0000F0000F0001E0001E0001E0001E0001E0001E0001E0003C 0003C0003C0003C000780003C000F00003C001C00007C00F8000FFFFFC0000>35 34 2 0 37] 66 dc[<007FFE000007C0000007800000078000000F0000000F0000000F0000000F0000001E00 00001E0000001E0000001E0000003C0000003C0000003C0000003C000000780000007800000078 00000078000000F0000000F0000000F0001000F0001001E0002001E0002001E0004001E0004003 C000C003C0008003C0018003C0078007C01F00FFFFFF00>28 34 2 0 33]76 dc[<007FFFF000 0007801C000007800F000007800700000F000380000F000380000F000380000F000380001E0007 80001E000780001E000780001E000F00003C000F00003C001E00003C003C00003C007000007801 E000007FFF00000078000000007800000000F000000000F000000000F000000000F000000001E0 00000001E000000001E000000001E000000003C000000003C000000003C000000003C000000007 C0000000FFFC000000>33 34 2 0 31]80 dc[<007FFFE0000007803C000007800E0000078007 00000F000780000F000380000F0003C0000F0003C0001E000780001E000780001E000780001E00 0F00003C001E00003C003C00003C007000003C01C000007FFE00000078078000007801C0000078 01E00000F000F00000F000F00000F000F00000F000F00001E001E00001E001E00001E001E00001 E001E00003C003C00003C003C04003C003C04003C001C08007C001C080FFFC00E3000000003C00 >34 35 2 1 37]82 dc[<0003F010000E0C2000180260002001E0004000E000C000C0008000C0 018000C0018000C00380008003800080038000000380000003C0000001F0000001FE000000FFE0 00007FF000001FF8000001FC0000003C0000001C0000000E0000000E0000000E0020000C002000 0C0020000C002000080060001800600010007000200070004000C8008000C603000081FC0000> 28 36 3 1 30]83 dc[34 35 3 1 28]86 dc[ <00786001C4E00302E00601C00E01C01C01C03C01C0380380780380780380780380F00700F007 00F00700F00708F00E10700E10701E1030262018C6200F01C0>21 21 2 0 26]97 dc[<03C000 3F80000380000380000380000700000700000700000700000E00000E00000E00000E00001C0000 1C78001D8E001E07003C0700380380380380380780700780700780700780700780E00F00E00F00 E00F00E01E00E01C00601C0060380030700030C0000F0000>17 35 3 0 21]98 dc[<00F0000F E00000E00000E00000E00001C00001C00001C00001C00003800003800003800003800007000007 00F00703080704380E08780E10780E20300E40001C80001F00001FC0001C700038380038380038 1C00381C10703820703820703820701840E00C80600700>21 35 3 0 25]107 dc[<01E01FC001 C001C001C0038003800380038007000700070007000E000E000E000E001C001C001C001C003800 3800380038007000700070007100E200E200E200620064001C00>11 35 3 0 15]108 dc[<3C07 C04618604720308740388780388700388700380E00700E00700E00700E00701C00E01C00E01C01 C01C01C13801C23803823803823801847001883000F0>24 21 2 0 29]110 dc[<3C0F004630C0 4741C08783C08783C08701808700000E00000E00000E00000E00001C00001C00001C00001C0000 380000380000380000380000700000300000>18 21 2 0 22]114 dc[<007E0000810003008002 018006038006030006000007000007F80003FE0001FF00003F00000780000380700380F00300F0 0300E002004004003018000FE000>17 21 2 0 23]115 dc[<1E00C02301E04381F04380F08380 708380308700300700200E00200E00200E00201C00401C00401C00801C00801C01001C01001C02 000C040006080003F000>20 21 2 0 24]118 dc[<01E0F006310C081A1C101A3C201C3C201C18 201C0000380000380000380000380000700000700000700000700860E010F0E010F0E020E17040 4230803C1F00>22 21 2 0 28]120 dc[<1E00302300704380704380E08380E08380E08700E007 01C00E01C00E01C00E01C01C03801C03801C03801C03801C07001C07001C07001C0F000C3E0003 CE00000E00000E00001C00601C00F03800F03000E0600080C0004180003E0000>20 31 2 10 24 ]121 dc[<00E01003F02007F860060FC008008008010000020000040000080000100000200000 C0000100000200000400400800801001803F830061FE0040FC00807800>20 21 2 0 23]122 dc dfe /fk df[<00000FE0000030180000E01C0001C03C0001803C00038038000380000003800000 07000000070000000700000007000000070000000E000000FFFFE0000E00E0000E00E0000E01C0 001C01C0001C01C0001C01C0001C0380001C038000380380003803800038070000380700003807 000070070800700E1000700E1000700E1000700E2000E0062000E003C000E0000000E0000000C0 000001C0000001C0000071800000F1800000F3000000620000003C000000>30 45 -2 10 27] 12 dc[<60F070703818180C04>6 9 14 -26 25]18 dc[12 3 4 -9 17]45 dc [<0000030000000300000007000000070000000F0000000F0000001F0000002F0000002F000000 4F0000004F80000087800000878000010780000207800002078000040780000407800008078000 080780001007800030078000200780007FFF80004007C0008007C0008003C0010003C0030003C0 020003C0040003C0040003C00C0003C03C0007C0FF003FFC>30 35 3 0 36]65 dc[<00FFFFE0 000F0038000F001C000F001E001E000E001E000F001E000F001E000F003C000E003C001E003C00 1E003C003C00780078007800F0007801E00078078000FFFF8000F001E000F000F000F0007801E0 007801E0003801E0003C01E0003C03C0007803C0007803C0007803C000F0078000F0078001E007 8003C0078007000F801E00FFFFF000>32 34 3 0 34]66 dc[<00007F00800003808100000E00 630000380027000070001F0000E0000E0001C0000E000380000E000700000E000F000004000E00 0004001E000004003C000004003C00000800780000000078000000007800000000F000000000F0 00000000F000000000F000000000F000000000E000000000E000002000E000002000E000004000 E000004000F00000800070000080007000010000380002000018000400001C0008000006003000 000381C0000000FE000000>33 36 7 1 35]67 dc[<00007F00800003808100000E0063000038 0027000070001F0000E0000E0001C0000E000380000E000700000E000F000004000E000004001E 000004003C000004003C00000800780000000078000000007800000000F000000000F000000000 F000000000F000000000F0003FFC00E00001E000E00001E000E00001E000E00003C000E00003C0 00F00003C000700003C0007000078000380007800018000F80001C0013800006002300000381C1 000000FE000000>33 36 7 1 38]71 dc[<00FFF87FFC000F000780000F000780000F00078000 1E000F00001E000F00001E000F00001E000F00003C001E00003C001E00003C001E00003C001E00 0078003C000078003C000078003C000078003C0000FFFFF80000F000780000F000780000F00078 0001E000F00001E000F00001E000F00001E000F00003C001E00003C001E00003C001E00003C001 E000078003C000078003C000078003C000078003C0000F8007C000FFF87FFC00>38 34 3 0 36] 72 dc[<00FF800007FC000F80000F80000F80001780000F80001780001780002F000013C0002F 000013C0004F000013C0008F000023C0009E000023C0011E000023C0011E000023C0021E000043 C0043C000043C0043C000043C0083C000041E0083C000081E01078000081E02078000081E02078 000081E04078000101E040F0000101E080F0000101E100F0000101E100F0000200F201E0000200 F201E0000200F401E0000200F801E0000400F803C0000400F003C0000400F003C0000C00E003C0 001E00C007C000FFC0C07FFC00>46 34 3 0 44]77 dc[<00FF000FFC000F8001E0000F800180 000FC000800013C001000013C001000011E001000011E001000021E002000020F002000020F002 000020F0020000407804000040780400004078040000403C040000803C080000803E080000801E 080000801E080001001F100001000F100001000F10000100079000020007A000020007A0000200 03E000020003E000040003C000040001C000040001C0000C0001C0001E00008000FFC0008000> 38 34 3 0 36]78 dc[<0000FE0000078380000C00E0003800700070003800E0003801C0001C03 80001C0700001C0F00001E1E00001E1C00001E3C00001E3C00001E7800001E7800001E7800001E F000003CF000003CF000003CF0000078F0000078E0000078E00000F0E00000F0E00001E0E00001 C0F00003C0F00007807000070078000E0038001C001C0038000E00E0000703800001FC0000>31 36 7 1 37]79 dc[<0001F020000E0C40001802C0003001C0006001C000E0018000C0018001C0 018001C0018003C0010003C0010003C0000003C0000003E0000001F8000001FF000000FFE00000 7FF000001FF8000003FC0000007C0000003C0000001E0000001E0000001E0020001C0020001C00 20001C00200018006000380060003000700060007000C000C8018000C607000081FC0000>27 36 3 1 27]83 dc[<1FFFFFF81E03C0381803C0183003C01820078018200780184007801040078010 400F0010800F0010800F0010000F0000001E0000001E0000001E0000001E0000003C0000003C00 00003C0000003C00000078000000780000007800000078000000F0000000F0000000F0000000F0 000001E0000001E0000001E0000001E0000003E00000FFFF0000>29 34 9 0 35]84 dc[45 35 10 1 49]87 dc[<00F8C00185C00705C00E03800E0380 1C03803C0380380700780700780700780700F00E00F00E00F00E00F00E10F01C20701C20703C20 305C40308C400F0780>20 21 5 0 25]97 dc[<03C03F8003800380038007000700070007000E 000E000E000E001C001CF81D0C1E0E3C0638073807380F700F700F700F700FE01EE01EE01EE03C E038E038607060E031C01F00>16 35 5 0 22]98 dc[<007E0001C1000301800703800E07801C 07803C0000380000780000780000780000F00000F00000F00000F00000F0010070010070020030 0C001830000FC000>17 21 5 0 22]99 dc[<00003C0003F80000380000380000380000700000 700000700000700000E00000E00000E00000E00001C000F9C00185C00705C00E03800E03801C03 803C0380380700780700780700780700F00E00F00E00F00E00F00E10F01C20701C20703C20305C 40308C400F0780>22 35 5 0 25]100 dc[<00F803840E021C023C0238027804F018FFE0F000F0 00E000E000E000E000E002E0026004701830600F80>15 21 6 0 22]101 dc[<001F180030B800 E0B801C07001C0700380700780700700E00F00E00F00E00F00E01E01C01E01C01E01C01E01C01E 03800E03800E0780060B8006170001E700000700000700000E00000E00000E00701C00F01800F0 300060E0003F8000>21 31 2 10 22]103 dc[<00F0000FE00000E00000E00000E00001C00001 C00001C00001C000038000038000038000038000070000071F0007218007C0C00F00E00F00E00E 00E00E00E01C01C01C01C01C01C01C01C0380380380380380380380704700708700E08700E1070 0610E006206003C0>22 35 3 0 25]104 dc[<00C001E001C001C0000000000000000000000000 000000001C002300430043008700870087000E000E001C001C001C003800380038407080708070 80710032001C00>11 33 5 0 15]105 dc[<0000E00001E00001E00000C0000000000000000000 000000000000000000000000000000001E00002300004380008380008380010380010380000700 000700000700000700000E00000E00000E00000E00001C00001C00001C00001C00003800003800 00380000380000700000700000700070E000F0C000F180006300003C0000>19 43 -2 10 15] 106 dc[<01E01FC001C001C001C0038003800380038007000700070007000E000E000E000E001C 001C001C001C0038003800380038007000700070007100E200E200E200E20064003800>11 35 4 0 12]108 dc[<1C0F80F8002610C10C0047606606008780780700878078070087007007008700 7007000E00E00E000E00E00E000E00E00E000E00E00E001C01C01C001C01C01C001C01C01C001C 01C03820380380384038038070403803807080380380308070070031003003001E00>35 21 5 0 40]109 dc[<1C0F002631C04740C08780E08780E08700E08700E00E01C00E01C00E01C00E01C0 1C03801C03801C03801C0704380708380E08380E103806107006203003C0>22 21 5 0 27]110 dc[<007E0001C3000381800701C00E01C01C01E03C01E03801E07801E07801E07801E0F003C0F0 03C0F00380F00780700700700E00700C0030180018700007C000>19 21 5 0 25]111 dc[<01C1 F002621804741C08780C08700E08700E08701E00E01E00E01E00E01E00E01E01C03C01C03C01C0 3C01C07803807003807003C0E003C1C0072380071E000700000700000E00000E00000E00000E00 001C00001C00001C0000FFC000>23 31 1 10 25]112 dc[<1C1F002620804741C08783C08703 C08701808700000E00000E00000E00000E00001C00001C00001C00001C00003800003800003800 00380000700000300000>18 21 5 0 21]114 dc[<00FC000183000200800401800C03800C0300 0C00000F00000FF00007FC0003FE00003E00000F00000700700700F00600F00600E00400400800 2030001FC000>17 21 3 0 20]115 dc[<00C001C001C001C001C003800380038003800700FFF8 070007000E000E000E000E001C001C001C001C003800380038003810702070207040708031001E 00>13 31 4 0 16]116 dc[<1E00602300E04380E04381C08381C08701C08701C00703800E0380 0E03800E03801C07001C07001C07001C07081C0E10180E101C0E101C1E200C262007C3C0>21 21 5 0 26]117 dc[<1E03802307C04387C04383C08381C08700C08700C00700800E00800E00800E 00801C01001C01001C01001C02001C02001C04001C08001C08000C300003C000>18 21 5 0 22] 118 dc[<1E0060E02300E1F04380E1F04381C0F08381C0708701C0308701C030070380200E0380 200E0380200E0380201C0700401C0700401C0700401C0700801C0700801C0701001C0F01000C0F 020006138C0003E0F000>28 21 5 0 32]119 dc[<03C1E0046210083470103CF02038F0203860 20380000700000700000700000700000E00000E00000E00000E02061C040F1C040F1C080E2C100 446200383C00>20 21 3 0 22]120 dc[<1E00302300704380704380E08380E08700E08700E007 01C00E01C00E01C00E01C01C03801C03801C03801C03801C07001C07001C07001C0F000C3E0003 CE00000E00000E00001C00601C00F03800F03000E0600080C0004380003E0000>20 31 5 10 24 ]121 dc[<01E02003F06007F8C0041F8008010008020000040000080000100000200000400000 80000100000200000400800801001003003F060061FC0040F800807000>19 21 3 0 20]122 dc dfe /fl df[10 9 6 -26 28]18 dc[<387CFEFE FE7C38>7 7 4 0 16]46 dc[<00180000780001F800FFF800FFF80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8 0001F80001F80001F80001F80001F80001F80001F80001F8007FFFE07FFFE0>19 32 4 0 28] 49 dc[<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803F80003 F80003F00003F00007E00007C0000F80001F00003E0000380000700000E01801C0180380180700 180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF0>21 32 3 0 28]50 dc[<00FE0007FFC0 0F07E01E03F03F03F03F81F83F81F83F81F81F03F81F03F00003F00003E00007C0001F8001FE00 01FF000007C00001F00001F80000FC0000FC3C00FE7E00FEFF00FEFF00FEFF00FEFF00FC7E01FC 7801F81E07F00FFFC001FE00>23 32 2 0 28]51 dc[<0000E00001E00003E00003E00007E000 0FE0001FE0001FE00037E00077E000E7E001C7E00187E00307E00707E00E07E00C07E01807E038 07E07007E0E007E0FFFFFEFFFFFE0007E00007E00007E00007E00007E00007E00007E000FFFE00 FFFE>23 32 2 0 28]52 dc[<1000201E01E01FFFC01FFF801FFF001FFE001FF8001BC0001800 0018000018000018000019FC001FFF001E0FC01807E01803E00003F00003F00003F80003F83803 F87C03F8FE03F8FE03F8FC03F0FC03F07007E03007C01C1F800FFF0003F800>21 32 3 0 28] 53 dc[<387CFEFEFE7C380000000000000000387CFEFEFE7C38>7 22 4 0 16]58 dc[<000070 000000007000000000F800000000F800000000F800000001FC00000001FC00000003FE00000003 FE00000003FE00000006FF000000067F0000000E7F8000000C3F8000000C3F800000183FC00000 181FC00000381FE00000300FE00000300FE00000600FF000006007F00000E007F80000FFFFF800 00FFFFF800018001FC00018001FC00038001FE00030000FE00030000FE000600007F000600007F 00FFE00FFFF8FFE00FFFF8>37 34 2 0 42]65 dc[<0003FE0080001FFF818000FF01E38001F8 003F8003E0001F8007C0000F800F800007801F800007803F000003803F000003807F000001807E 000001807E00000180FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 FE00000000FE000000007E000000007E000001807F000001803F000001803F000003801F800003 000F8000030007C000060003F0000C0001F800380000FF00F000001FFFC0000003FE0000>33 34 3 0 40]67 dc[32 34 2 0 37]69 dc[30 34 2 0 35]70 dc[19 34 1 0 21]73 dc[48 34 2 0 53]77 dc[39 34 2 0 42]82 dc[<01FC0407FF8C1F03FC 3C007C7C003C78001C78001CF8000CF8000CFC000CFC0000FF0000FFE0007FFF007FFFC03FFFF0 1FFFF80FFFFC03FFFE003FFE0003FF00007F00003F00003FC0001FC0001FC0001FE0001EE0001E F0003CFC003CFF00F8C7FFE080FF80>24 34 3 0 31]83 dc[<7FFFFFFF807FFFFFFF807E03F8 0F807803F807807003F803806003F80180E003F801C0E003F801C0C003F800C0C003F800C0C003 F800C0C003F800C00003F800000003F800000003F800000003F800000003F800000003F8000000 03F800000003F800000003F800000003F800000003F800000003F800000003F800000003F80000 0003F800000003F800000003F800000003F800000003F800000003F8000003FFFFF80003FFFFF8 00>34 34 2 0 39]84 dc[<07FC001FFF803F07C03F03E03F01E03F01F01E01F00001F00001F0 003FF003FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F >24 22 2 0 27]97 dc[26 35 2 0 31]98 dc[<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000FC0000FC 0000FC0000FC00007C00007E00007E00003E00301F00600FC0E007FF8000FE00>20 22 2 0 25] 99 dc[<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000003E0000003E 0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F007E003E003E007E00 3E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E007C 003E007C003E003E007E001E00FE000F83BE0007FF3FC001FC3FC0>26 35 2 0 31]100 dc[<00 FE0007FF800F87C01E01E03E01F07C00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC 00007C00007C00007E00003E00181F00300FC07003FFC000FF00>21 22 2 0 26]101 dc[<003F 8000FFC001E3E003C7E007C7E00F87E00F83C00F80000F80000F80000F80000F80000F8000FFFC 00FFFC000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80 000F80000F80000F80000F80000F80000F80007FF8007FF800>19 35 1 0 17]102 dc[<03FC1E 0FFF7F1F0F8F3E07CF3C03C07C03E07C03E07C03E07C03E07C03E03C03C03E07C01F0F801FFF00 13FC003000003000003800003FFF801FFFF00FFFF81FFFFC3800FC70003EF0001EF0001EF0001E F0001E78003C7C007C3F01F80FFFE001FF00>24 33 2 11 28]103 dc[26 35 2 0 31]104 dc[<1C003F007F007F007F003F001C00 0000000000000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F 001F001F001F001F001F001F001F00FFE0FFE0>11 36 2 0 16]105 dc[<0038007C00FE00FE00 FE007C0038000000000000000000000000000003FE03FE003E003E003E003E003E003E003E003E 003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E783EFC3EFC3CFC7C78 F87FE01F80>15 46 -3 10 17]106 dc[26 35 2 0 30]107 dc[11 35 2 0 16]108 dc[43 22 2 0 48]109 dc[26 22 2 0 31]110 dc[<00FE0007FFC00F83E01E00F03E00F87C 007C7C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F 01F00F83E007FFC000FE00>23 22 2 0 28]111 dc[26 32 2 10 31]112 dc[19 22 2 0 23]114 dc[<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003FFE00 0FFF0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F000>17 22 2 0 22]115 dc[<0180000180000180000180000380000380000780000780000F80003F8000FFFF00 FFFF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8180 0F81800F81800F81800F81800F830007C30003FE0000F800>17 32 1 0 22]116 dc[26 22 2 0 31]117 dc[27 22 1 0 30]118 dc[37 22 1 0 40] 119 dc[27 22 1 0 30]120 dc[<7FFFF07FFFF07C03E07007C0600F C0E01F80C01F00C03E00C07E0000FC0000F80001F00003F03007E03007C0300F80701F80703F00 603E00E07C03E0FFFFE0FFFFE0>20 22 2 0 25]122 dc dfe /fm df[<0F0030C06060606040 20C030C030C030C030C030C030C030C030C03040206060606030C00F00>12 19 2 0 17]48 dc[ <0C001C00EC000C000C000C000C000C000C000C000C000C000C000C000C000C000C000C00FFC0> 10 19 3 0 17]49 dc[<1F0060C06060F070F030603000700070006000C001C001800200040008 10101020207FE0FFE0>12 19 2 0 17]50 dc[<0FC030707038703870380038003000E00FC000 7000380018001C601CF01CF018E03860701FC0>14 19 1 0 17]51 dc[<006000E000E0016002 6006600C600860106020606060C060FFFC0060006000600060006003FC>14 19 1 0 17]52 dc[ <60607FC07F8044004000400040004F0070C040E0006000700070E070E070E06040E021C01F00> 12 19 2 0 17]53 dc[<07C00C201070207060006000C000CF00D0C0E060C020C030C030C03040 306020206010C00F00>12 19 2 0 17]54 dc[<40007FFC7FF840108010802000400080010001 0003000200060006000E000E000E000E000E000400>14 20 2 0 17]55 dc[<0FC01070201860 18601870183C303F600F800FE031F06078C01CC00CC00CC00C601830300FC0>14 19 1 0 17] 56 dc[<0F00308060404060C020C030C030C0304030607030B00F30003000200060E040E08041 003E00>12 19 2 0 17]57 dc dfe /fn df[<001F83E000706E3000C07C780180F8780380F078 070070000700700007007000070070000700700007007000070070000700700007007000FFFFFF C00700700007007000070070000700700007007000070070000700700007007000070070000700 70000700700007007000070070000700700007007000070070000700700007007000070078007F E3FF80>29 35 0 0 28]11 dc[<001FC0000070200000C0100001803800038078000700780007 00300007000000070000000700000007000000070000000700000007000000FFFFF80007007800 070038000700380007003800070038000700380007003800070038000700380007003800070038 0007003800070038000700380007003800070038000700380007003800070038007FE1FF80>25 35 0 0 27]12 dc[<001FD8000070380000C07800018078000380780007003800070038000700 3800070038000700380007003800070038000700380007003800FFFFF800070038000700380007 003800070038000700380007003800070038000700380007003800070038000700380007003800 070038000700380007003800070038000700380007003800070038007FF3FF80>25 35 0 0 27] 13 dc[<000FC07F00007031C08000E00B004001801E00E003803E01E007003C01E007001C00C0 07001C000007001C000007001C000007001C000007001C000007001C000007001C0000FFFFFFFF E007001C01E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C 00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E00700 1C00E007001C00E007001C00E007001C00E07FF1FFCFFE>39 35 0 0 41]14 dc[8 9 5 -26 24]18 dc[<70F8F8F8F8F8F8F870707070707070707070707020202020 2020000000000070F8F8F870>5 36 4 0 14]33 dc[<7038F87CFC7EFC7E743A04020402040204 02080408041008100820104020>15 15 2 -20 24]34 dc[<0000C018000000C018000000C018 000001803000000180300000018030000001803000000300600000030060000003006000000300 60000003006000000600C000000600C000000600C000000600C000000C018000FFFFFFFFC0FFFF FFFFC0001803000000180300000018030000001803000000300600000030060000003006000000 30060000FFFFFFFFC0FFFFFFFFC000600C000000C018000000C018000000C018000000C0180000 018030000001803000000180300000018030000003006000000300600000030060000003006000 000600C000000600C000000600C00000>34 45 3 10 41]35 dc[<00800000800003F0000C8C00 108200208100608100408080C08080C08780C08780C08780E08300E080007080007880003F8000 3FE0001FF80007FC0001FE00009F00008700008700008380008380F08180F08180F08180E08180 80810040830040830020860010840008980007E000008000008000008000>17 40 3 3 24]36 dc[<70F8FCFC7404040404080810102040>6 15 4 -20 14]39 dc[<0020004000800100030006 0004000C000C00180018003000300030007000600060006000E000E000E000E000E000E000E000 E000E000E000E000E000E000E0006000600060007000300030003000180018000C000C00040006 0003000100008000400020>11 50 4 13 19]40 dc[<800040002000100018000C000400060006 000300030001800180018001C000C000C000C000E000E000E000E000E000E000E000E000E000E0 00E000E000E000E000C000C000C001C0018001800180030003000600060004000C001800100020 0040008000>11 50 3 13 19]41 dc[<70F8FCFC7404040404080810102040>6 15 4 10 14] 44 dc[11 2 1 -10 16]45 dc[<70F8F8F870>5 5 4 0 14]46 dc[<01F000071C00 0C06001803003803803803807001C07001C07001C07001C0F001E0F001E0F001E0F001E0F001E0 F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E07001C07001C07001C07803C0 3803803803801C07000C0600071C0001F000>19 34 2 1 24]48 dc[<008003800F80F3800380 038003800380038003800380038003800380038003800380038003800380038003800380038003 8003800380038003800380038007C0FFFE>15 33 4 0 24]49 dc[<03F0000C1C001007002007 804003C04003C08003E0F003E0F801E0F801E0F801E02003E00003E00003C00003C00007800007 00000E00001C0000180000300000600000C0000180000100000200200400200800201800603000 403FFFC07FFFC0FFFFC0>19 33 2 0 24]50 dc[<03F8000C1E001007002007804007C07807C0 7803C07807C03807C0000780000780000700000F00000E0000380003F000001C00000F00000780 0007800003C00003C00003E02003E07003E0F803E0F803E0F003C04003C0400780200780100F00 0C1C0003F000>19 34 2 1 24]51 dc[<000200000600000E00000E00001E00001E00002E0000 4E00004E00008E00008E00010E00020E00020E00040E00040E00080E00100E00100E00200E0020 0E00400E00800E00FFFFF8000E00000E00000E00000E00000E00000E00000E00001F0001FFF0> 21 33 1 0 24]52 dc[<1000801E07001FFF001FFE001FF80013E0001000001000001000001000 0010000010000010F800130E001407001803801003800001C00001C00001E00001E00001E00001 E07001E0F001E0F001E0E001C08001C04003C04003802007001006000C1C0003F000>19 34 2 1 24]53 dc[<007E0001C1000300800601C00E03C01C03C018018038000038000078000070000070 0000F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F001E0F001E0F001E070 01E07001E07001E03801C03801C01803801C03000C0600070C0001F000>19 34 2 1 24]54 dc[ <4000006000007FFFE07FFFC07FFFC0400080C001008001008002008002000004000008000008 0000100000300000200000600000600000600000E00000C00000C00001C00001C00001C00001C0 0003C00003C00003C00003C00003C00003C00003C00003C000018000>19 35 3 1 24]55 dc[< 01F800060E000803001001802001802000C06000C06000C06000C07000C07801803E01003F0200 1FC4000FF80003F80003FC00067F00083F80100F803007C06001C06000E0C000E0C00060C00060 C00060C000606000406000C03000801803000E0E0003F000>19 34 2 1 24]56 dc[<01F00006 0C000C0600180700380380700380700380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F0 01E07001E07003E03803E01805E00C05E00619E003E1E00001C00001C00001C000038000038030 0300780700780600700C002018001030000FC000>19 34 2 1 24]57 dc[<70F8F8F870000000 000000000000000070F8F8F870>5 21 4 0 14]58 dc[<70F8F8F8700000000000000000000000 70F8F8F87808080808101010204040>5 31 4 10 14]59 dc[31 12 3 -6 38]61 dc[<07E01838201C400E800FF00FF00FF00F000F000E001C00380030006000C000C0 00800080018001000100010001000100010000000000000000000000038007C007C007C00380> 16 35 3 0 23]63 dc[<0001800000018000000180000003C0000003C0000003C0000005E00000 05E000000DF0000008F0000008F0000010F800001078000010780000203C0000203C0000203C00 00401E0000401E0000401E0000800F0000800F0000FFFF000100078001000780030007C0020003 C0020003C0040003E0040001E0040001E00C0000F00C0000F03E0001F8FF800FFF>32 35 2 0 37]65 dc[29 34 2 0 35]66 dc[<0007E010 0038183000E0063001C00170038000F0070000F00E0000701E0000701C0000303C0000303C0000 307C0000107800001078000010F8000000F8000000F8000000F8000000F8000000F8000000F800 0000F800000078000000780000107C0000103C0000103C0000101C0000201E0000200E00004007 0000400380008001C0010000E0020000381C000007E000>28 36 3 1 35]67 dc[31 34 2 0 37]68 dc[29 34 2 0 33]69 dc[27 34 2 0 32]70 dc[<0007F008003C0C1800E0021801C001B8038000F8070000780F0000381E0000381E 0000183C0000183C0000187C0000087800000878000008F8000000F8000000F8000000F8000000 F8000000F8000000F8000000F8001FFF780000F8780000787C0000783C0000783C0000781E0000 781E0000780F00007807000078038000B801C000B800E00318003C0C080007F000>32 36 3 1 38]71 dc[32 34 2 0 37]72 dc[14 34 2 0 18]73 dc[<03FFF0 001F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00 000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00700F00 F80F00F80F00F80E00F01E00401C0020380018700007C000>20 35 2 1 25]74 dc[33 34 2 0 38]75 dc[25 34 2 0 30]76 dc[40 34 2 0 45]77 dc[32 34 2 0 37]78 dc[<000FE00000783C0000E00E 0003C00780078003C00F0001E00E0000E01E0000F03C0000783C0000787C00007C7C00007C7800 003C7800003CF800003EF800003EF800003EF800003EF800003EF800003EF800003EF800003EF8 00003E7800003C7C00007C7C00007C3C0000783E0000F81E0000F00F0001E00F0001E0078003C0 03C0078000E00E0000783C00000FE000>31 36 3 1 38]79 dc[27 34 2 0 33]80 dc[33 35 2 1 36]82 dc[<03F0200C0C601802603001E07000E0600060E00060E00060E00020E00020 E00020F00000F000007800007F00003FF0001FFE000FFF0003FF80003FC00007E00001E00000F0 0000F0000070800070800070800070800070C00060C00060E000C0F000C0C80180C6070081FC00 >20 36 3 1 27]83 dc[<7FFFFFF87807807860078018400780084007800840078008C007800C 800780048007800480078004800780040007800000078000000780000007800000078000000780 000007800000078000000780000007800000078000000780000007800000078000000780000007 80000007800000078000000780000007800000078000000FC00003FFFF00>30 34 2 0 35]84 dc[32 35 2 1 37]85 dc[34 35 1 1 37]86 dc[47 35 1 1 50]87 dc[34 34 1 0 37]89 dc[< FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 C0C0C0C0C0C0C0C0FEFE>7 49 5 12 14]91 dc[<080410082010201040204020804080408040 8040B85CFC7EFC7E7C3E381C>15 15 6 -20 24]92 dc[7 49 1 12 14]93 dc[<0FE0001838003C0C003C0E0018070000070000070000070000FF0007C7001E07003C 0700780700700700F00708F00708F00708F00F087817083C23900FC1E0>21 21 2 0 24]97 dc[ <0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00 000E00000E1F000E61C00E80600F00300E00380E003C0E001C0E001E0E001E0E001E0E001E0E00 1E0E001E0E001E0E001C0E003C0E00380F00700C80600C41C0083F00>23 35 1 0 27]98 dc[< 01FE000703000C07801C0780380300780000700000F00000F00000F00000F00000F00000F00000 F000007000007800403800401C00800C010007060001F800>18 21 2 0 22]99 dc[<0000E000 0FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E001 F8E00704E00C02E01C01E03800E07800E07000E0F000E0F000E0F000E0F000E0F000E0F000E0F0 00E07000E07800E03800E01801E00C02E0070CF001F0FE>23 35 2 0 27]100 dc[<01FC000707 000C03801C01C03801C07801E07000E0F000E0FFFFE0F00000F00000F00000F00000F000007000 007800203800201C00400E008007030000FC00>19 21 1 0 22]101 dc[<003C00C6018F038F03 0F070007000700070007000700070007000700FFF8070007000700070007000700070007000700 07000700070007000700070007000700070007807FF8>16 35 0 0 15]102 dc[<00007001F198 071E180E0E181C07001C07003C07803C07803C07803C07801C07001C07000E0E000F1C0019F000 1000001000001800001800001FFE000FFFC00FFFE03800F0600030400018C00018C00018C00018 6000306000303800E00E038003FE00>21 33 1 11 24]103 dc[<0E0000FE00001E00000E0000 0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E1F800E60C00E80E0 0F00700F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070 0E00700E00700E00700E0070FFE7FF>24 35 1 0 27]104 dc[<1C001E003E001E001C00000000 000000000000000000000000000E00FE001E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E00FFC0>10 34 1 0 14]105 dc[<01C003E003E003E001C00000 000000000000000000000000000001E00FE001E000E000E000E000E000E000E000E000E000E000 E000E000E000E000E000E000E000E000E000E000E000E000E000E060E0F0C0F18061803E00>11 44 -2 10 15]106 dc[<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00 000E00000E00000E00000E00000E03FC0E01F00E01C00E01800E02000E04000E08000E10000E38 000EF8000F1C000E1E000E0E000E07000E07800E03C00E01C00E01E00E00F00E00F8FFE3FE>23 35 1 0 26]107 dc[<0E00FE001E000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FF E0>11 35 1 0 14]108 dc[<0E1FC07F00FE60E183801E807201C00F003C00E00F003C00E00E00 3800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E 003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0FFE3FF8FFE >39 21 1 0 42]109 dc[<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00700E 00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF>24 21 1 0 27]110 dc[<01FC000707000C01801800C03800E0700070700070F00078F00078F00078F000 78F00078F00078F000787000707800F03800E01C01C00E038007070001FC00>21 21 1 0 24] 111 dc[<0E1F00FE61C00E80600F00700E00380E003C0E001C0E001E0E001E0E001E0E001E0E00 1E0E001E0E001E0E003C0E003C0E00380F00700E80E00E41C00E3F000E00000E00000E00000E00 000E00000E00000E00000E00000E0000FFE000>23 31 1 10 27]112 dc[<01F8200704600E02 601C01603801E07800E07800E0F000E0F000E0F000E0F000E0F000E0F000E0F000E07000E07800 E03801E01C01E00C02E0070CE001F0E00000E00000E00000E00000E00000E00000E00000E00000 E00000E0000FFE>23 31 2 10 26]113 dc[<0E3CFE461E8F0F0F0F060F000E000E000E000E00 0E000E000E000E000E000E000E000E000E000F00FFF0>16 21 1 0 19]114 dc[<0F8830786018 C018C008C008E008F0007F803FE00FF001F8003C801C800C800CC00CC008E018D0308FC0>14 21 2 0 19]115 dc[<02000200020002000600060006000E001E003E00FFF80E000E000E000E000E 000E000E000E000E000E000E000E040E040E040E040E040E040708030801F0>14 31 1 0 19] 116 dc[<0E0070FE07F01E00F00E00700E00700E00700E00700E00700E00700E00700E00700E00 700E00700E00700E00700E00700E00F00E00F006017003827800FC7F>24 21 1 0 27]117 dc[< FFC1FE1E00780E00300E00200E002007004007004003808003808003808001C10001C10000E200 00E20000E200007400007400003800003800003800001000>23 21 1 0 26]118 dc[32 21 1 0 35]119 dc[23 21 1 0 26]120 dc[23 31 1 10 26]121 dc[<3FFFC0 380380300780200700600E00401C00403C0040380000700000E00001E00001C000038040070040 0F00400E00C01C0080380080780180700780FFFF80>18 21 1 0 22]122 dc[23 1 0 -12 24]123 dc[<7070F8F8F8F8F8F87070>13 5 5 -29 24]127 dc dfe /fo df[<00C00001 C00007C000FFC000F9C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001 C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001 C00001C00001C00001C000FFFF80FFFF80>17 33 6 0 28]49 dc[<0000C00000C00001C00003 C00007C00005C00009C00011C00031C00021C00041C00081C00101C00301C00201C00401C00801 C01801C01001C02001C04001C0C001C0FFFFFFFFFFFF0001C00001C00001C00001C00001C00001 C00001C0003FFE003FFE>24 33 2 0 28]52 dc[<00FC0003FF000F03801C01C03C00E0380070 700070700078F00038F00038F00038F0003CF0003CF0003CF0003C70007C78007C38007C1C00BC 0C013C07063C01F83C0000380000780000780000703800707C00E07C01C07801C0300780380F00 1FFC0007F000>22 34 3 1 28]57 dc[<0003F802001FFF06007E038601F000CE03E0003E0780 001E0F00001E1F00000E1E0000063E0000063C0000067C0000027C00000278000002F8000000F8 000000F8000000F8000000F8000000F8000000F8000000F8000000780000007C0000027C000002 3C0000023E0000021E0000041F0000040F0000080780001803E0003001F00060007E03C0001FFF 000003FC00>31 36 4 1 39]67 dc[41 34 4 0 49]77 dc[<01F808 07FF181E07983800F8300078700038600018E00018E00008E00008E00008F000007800007C0000 3F00003FF8001FFF0007FFC001FFE0001FF00001F800007800003800003C00001C80001C80001C 80001C80001CC00018E00038E00030F80070CF01E0C7FF8080FE00>22 36 4 1 30]83 dc[33 35 4 1 41]85 dc[26 1 1 -12 28]123 dc dfe /fp df[<00100000700001F0000FF000FEF000F0F00000F00000F00000F00000 F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000 F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000 F00000F00001F8007FFFE07FFFE0>19 40 5 0 30]49 dc[<007F000001FFC00007C1E0000F00 70001E0038001C003C003C001C0078001E0078001E00F8000F00F8000F00F8000F00F8000F00F8 000F80F8000F80F8000F80F8000F8078000F8078001F803C001F803C001F801C002F800E004F80 0700CF8003810F80007E0F8000000F0000000F0000000F0000001E0000001E0000001E0000003C 001C003C003E0078003E0070003C00E0001801C0001C0780000FFE000003F80000>25 41 2 1 30]57 dc[50 41 2 0 55]77 dc[<01FC00000E07800010 01C0003C00E0003E00F0003E0078001C00780008007800000078000000780000007800007FF800 03E078000F8078001F0078003E0078007C00780078007820F8007820F8007820F8007820F800F8 207C00F8203C013C401F063FC007F80F00>27 26 2 0 30]97 dc[29 38 1 12 32]121 dc dfe /fq df[<007E0001C1800301800703C00E03C00E01800E00000E00000E00000E00000E0000FFFFC00E 01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E 01C00E01C00E01C07F87F8>21 29 0 0 23]12 dc[<003F07E00001C09C18000380F018000701 F03C000E01E03C000E00E018000E00E000000E00E000000E00E000000E00E000000E00E00000FF FFFFFC000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C00 0E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C 000E00E01C007FC7FCFF80>33 29 0 0 35]14 dc[6 7 5 -22 21]18 dc[< 60F0F0F0F0F0F0F060606060606060606060606060000000000060F0F060>4 30 4 0 12]33 dc [<6060F0F0F8F8686808080808080810101010202040408080>13 12 1 -17 21]34 dc[<00E0 000001900000030800000308000007080000070800000708000007080000071000000710000007 2000000740000003C03FE003800F00038006000380040005C0040009C0080010E0100030E01000 6070200060702000E0384000E03C4000E01C8000E00F0020E0070020700780403009C0401830E1 8007C03E00>27 31 2 1 32]38 dc[<60F0F8680808081010204080>5 12 4 -17 12]39 dc[< 004000800100020006000C000C0018001800300030007000600060006000E000E000E000E000E0 00E000E000E000E000E000E000E000600060006000700030003000180018000C000C0006000200 010000800040>10 42 3 11 16]40 dc[<800040002000100018000C000C000600060003000300 038001800180018001C001C001C001C001C001C001C001C001C001C001C001C001800180018003 8003000300060006000C000C0018001000200040008000>10 42 2 11 16]41 dc[<60F0F07010 10101020204080>4 12 4 8 12]44 dc[11 2 0 -8 14]45 dc[<60F0F060>4 4 4 0 12]46 dc[<03C00C301818300C300C700E60066006E007E007E007E007E007E007E007E007E0 07E007E007E007E00760066006700E300C300C18180C3007E0>16 29 2 1 21]48 dc[<030007 003F00C70007000700070007000700070007000700070007000700070007000700070007000700 070007000700070007000F80FFF8>13 28 4 0 21]49 dc[<07C01830201C400C400EF00FF80F F807F8077007000F000E000E001C001C00380070006000C00180030006010C01180110023FFE7F FEFFFE>16 28 2 0 21]50 dc[<07E01830201C201C781E780E781E381E001C001C0018003000 6007E00030001C001C000E000F000F700FF80FF80FF80FF00E401C201C183007E0>16 29 2 1 21]51 dc[<000C00000C00001C00003C00003C00005C0000DC00009C00011C00031C00021C0004 1C000C1C00081C00101C00301C00201C00401C00C01C00FFFFC0001C00001C00001C00001C0000 1C00001C00001C0001FFC0>18 28 1 0 21]52 dc[<300C3FF83FF03FC0200020002000200020 00200023E024302818301C200E000E000F000F000F600FF00FF00FF00F800E401E401C20381870 07C0>16 29 2 1 21]53 dc[<00F0030C06040C0E181E301E300C700070006000E3E0E430E818 F00CF00EE006E007E007E007E007E007600760077006300E300C18180C3003E0>16 29 2 1 21] 54 dc[<4000007FFF807FFF007FFF004002008004008004008008000010000010000020000060 0000400000C00000C00001C0000180000180000380000380000380000380000780000780000780 00078000078000078000030000>17 29 2 1 21]55 dc[<03E00C301008200C20066006600660 067006780C3E083FB01FE007F007F818FC307E601E600FC007C003C003C003C00360026004300C 1C1007E0>16 29 2 1 21]56 dc[<03C00C301818300C700C600EE006E006E007E007E007E007 E0076007700F300F18170C2707C700060006000E300C780C78187010203030C00F80>16 29 2 1 21]57 dc[<60F0F0600000000000000000000060F0F060>4 18 4 0 12]58 dc[<7FFFFFC0FFFF FFE00000000000000000000000000000000000000000000000000000000000000000FFFFFFE07F FFFFC0>27 12 2 -4 32]61 dc[<000600000006000000060000000F0000000F0000000F000000 17800000178000001780000023C0000023C0000023C0000041E0000041E0000041E0000080F000 0080F0000180F8000100780001FFF80003007C0002003C0002003C0006003E0004001E0004001E 000C001F001E001F00FF80FFF0>28 29 1 0 31]65 dc[24 28 2 0 29]66 dc[<001F808000E0618001801980070007800E0003801C0003801C000180380001807800008078 00008070000080F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000 700000807800008078000080380000801C0001001C0001000E000200070004000180080000E030 00001FC000>25 30 2 1 30]67 dc[27 28 2 0 32]68 dc[24 28 2 0 28]69 dc[< FFFFF80F00780F00180F00080F00080F000C0F00040F00040F02040F02000F02000F02000F0600 0FFE000F06000F02000F02000F02000F02000F00000F00000F00000F00000F00000F00000F0000 0F8000FFF800>22 28 2 0 27]70 dc[<001F808000E0618001801980070007800E0003801C00 03801C00018038000180780000807800008070000080F0000000F0000000F0000000F0000000F0 000000F0000000F000FFF0F0000F80700007807800078078000780380007801C0007801C000780 0E00078007000B800180118000E06080001F8000>28 30 2 1 33]71 dc[26 28 2 0 31]72 dc[12 28 1 0 15]73 dc[<1FFF00F8007800780078007800 78007800780078007800780078007800780078007800780078007800787078F878F878F878F0F0 40E021C01F00>16 29 1 1 21]74 dc[21 28 2 0 26]76 dc[33 28 2 0 38]77 dc[26 28 2 0 31]78 dc[<003F8000 00E0E0000380380007001C000E000E001C0007003C00078038000380780003C0780003C0700001 C0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0700001C07800 03C0780003C0380003803C0007801C0007000E000E0007001C000380380000E0E000003F8000> 27 30 2 1 32]79 dc[23 28 2 0 28]80 dc[28 29 2 1 31]82 dc[<07E0 801C1980300580700380600180E00180E00080E00080E00080F00000F800007C00007FC0003FF8 001FFE0007FF0000FF80000F800007C00003C00001C08001C08001C08001C0C00180C00180E003 00D00200CC0C0083F800>18 30 2 1 23]83 dc[<7FFFFFC0700F01C0600F00C0400F0040400F 0040C00F0020800F0020800F0020800F0020000F0000000F0000000F0000000F0000000F000000 0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000 000F0000000F0000001F800003FFFC00>27 28 1 0 30]84 dc[26 29 2 1 31]85 dc[40 29 1 1 43]87 dc[7 41 4 10 12]91 dc[<08081010202040404040808080808080B0B0F8F878783030>13 12 6 -17 21]92 dc[7 41 0 10 12]93 dc[<1FC000307000783800781C00301C00001C0000 1C0001FC000F1C00381C00701C00601C00E01C40E01C40E01C40603C40304E801F8700>18 18 2 0 21]97 dc[19 29 1 0 23]98 dc[<07E00C301878307870306000E0 00E000E000E000E000E00060007004300418080C3007C0>14 18 2 0 18]99 dc[<003F000007 0000070000070000070000070000070000070000070000070000070003E7000C1700180F003007 00700700600700E00700E00700E00700E00700E00700E00700600700700700300700180F000C37 0007C7E0>19 29 2 0 23]100 dc[<03E00C301818300C700E6006E006FFFEE000E000E000E000 60007002300218040C1803E0>15 18 1 0 18]101 dc[<00F8018C071E061E0E0C0E000E000E00 0E000E000E00FFE00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 007FE0>15 29 0 0 13]102 dc[<00038003C4C00C38C01C3880181800381C00381C00381C0038 1C001818001C38000C300013C0001000003000001800001FF8001FFF001FFF803003806001C0C0 00C0C000C0C000C06001803003001C0E0007F800>18 28 1 9 21]103 dc[20 29 1 0 23]104 dc[<18003C003C0018000000000000000000000000000000FC001C001C 001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80>9 29 1 0 12] 105 dc[<00C001E001E000C000000000000000000000000000000FE000E000E000E000E000E000 E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060E0F0C0F1C061803E00 >11 37 -3 8 13]106 dc[19 29 1 0 22]107 dc[9 29 1 0 12]108 dc[33 18 1 0 36]109 dc[20 18 1 0 23]110 dc[<03F0000E1C00 180600300300700380600180E001C0E001C0E001C0E001C0E001C0E001C0600180700380300300 1806000E1C0003F000>18 18 1 0 21]111 dc[19 26 1 8 23]112 dc[<03C1000C3300180B 00300F00700700700700E00700E00700E00700E00700E00700E00700600700700700300F00180F 000C370007C700000700000700000700000700000700000700000700003FE0>19 26 2 8 22] 113 dc[13 18 1 0 16]114 dc[<1F9030704030C010C010E010F8007F803FE00FF000F880388018C0 18C018E010D0608FC0>13 18 1 0 16]115 dc[<04000400040004000C000C001C003C00FFE01C 001C001C001C001C001C001C001C001C001C101C101C101C101C100C100E2003C0>12 26 1 0 16]116 dc[20 18 1 0 23]117 dc[19 18 1 0 22]118 dc[27 18 1 0 30]119 dc[<7F8FF00F03800F0300070200038400 01C80001D80000F00000700000780000F800009C00010E00020E000607000403801E07C0FF0FF8 >21 18 0 0 22]120 dc[19 26 1 8 22]121 dc dfe /fr df[<0000001C000000001C0000 00003C000000003C000000007C00000000FC00000000FC00000001FC00000001FC000000037C00 0000037C000000067C0000000E7C0000000C7C000000187C000000187C000000307C000000307E 000000603E000000603E000000C03E000001C03E000001803E000003003E000003003E00000600 3E000006003E00000FFFFE00000FFFFE000018003E000038003E000030003E000060003E000060 003E0000C0003F0000C0001F000180001F000380001F000380001F000FC0003F00FFF007FFF8FF F007FFF0>37 42 4 0 44]65 dc[<003FFFFF8000003FFFFFF0000001F801F8000001F0007C00 0001F0003E000001F0001F000001F0000F000003E0000F800003E0000F800003E0000F800003E0 0007800007C00007C00007C00007C00007C00007C00007C0000FC0000F80000FC0000F80000FC0 000F80000FC0000F80000FC0001F00000F80001F00001F80001F00001F80001F00001F80003E00 001F00003E00003F00003E00003E00003E00003E00007C00007C00007C00007C00007C0000F800 007C0000F80000F80001F00000F80003E00000F80003C00000F80007800001F0000F000001F000 3E000001F0007C000003F003F000007FFFFFC00000FFFFFE000000>42 41 4 0 45]68 dc[<00 0007F80200003FFE060000FC070E0003F0019E0007C000FC000F0000FC003E00007C007C00007C 00F800007801F000003801F000003803E000003807C000003007C00000300F800000301F800000 301F800000003F000000003F000000003F000000007E000000007E000000007E000000007E0000 00007C00000000FC0007FFF8FC0007FFF8FC00001F80FC00001F007C00001F007C00001F007C00 001F007C00003E007C00003E003E00003E003E00003E001F00007C000F0000FC000F8001FC0003 E0039C0001F80E180000FFFC0800001FE00000>39 43 9 1 46]71 dc[<0003FFFC0003FFFC00 000FC000000F8000000F8000000F8000000F8000001F0000001F0000001F0000001F0000003E00 00003E0000003E0000003E0000007C0000007C0000007C0000007C000000F8000000F8000000F8 000000F8000001F0000001F0000001F0000001F0000003E0000003E0000003E0000003E0003807 C0007C07C000FC07C000FC0F8000F80F8000F00F0000C01E0000C03C00004078000030F000001F 800000>30 42 6 1 31]74 dc[<00003F010001FFC30003C0E70007007F000E003E001C001E00 38001E0078001E0070001C00F0001C00F0001C00F0001C01F0001801F0001801F0000001F80000 00FC000000FF000000FFF000007FFE00003FFF00001FFF800003FFC000007FC000000FE0000003 E0000003E0000003E0000001E0180001E0180001E0180001E0380003C0380003C0380003803800 0780780007007C000E007C001C0077003800E3C0F000C1FFE000807F0000>32 43 5 1 34]83 dc[<003E000000E1180001C0BC000380FC00070078000F0078001E0078001E0078003E00F0007C 00F0007C00F0007C00F000F801E000F801E000F801E000F801E000F003C000F003C180F003C180 F003C180F0078300700F8300700B82003833860018618C000F80F800>25 26 7 0 31]97 dc[< 01E0003FE0003FE00003E00003C00003C00003C00003C0000780000780000780000780000F0000 0F00000F00000F00001E3C001EC3001F83801F03C03E01C03C01C03C01E03C03E07803E07803E0 7803E07803E0F007C0F007C0F007C0F00780E00F80E00F80E00F00E01E00E01E00E03C00603800 70700030C0000F0000>19 42 8 0 27]98 dc[<001F8000706001E0300380700780F00F01F01E 01F01E00E03E00003C00007C00007C0000F80000F80000F80000F80000F00000F00000F00000F0 0020F000607000C03801803807000C1C0007F000>20 26 7 0 27]99 dc[<000003C000007FC0 00007FC0000007C00000078000000780000007800000078000000F0000000F0000000F0000000F 0000001E0000001E0000001E0000001E00003E3C0000E13C0001C0BC000380FC00070078000F00 78001E0078001E0078003E00F0007C00F0007C00F0007C00F000F801E000F801E000F801E000F8 01E000F003C000F003C180F003C180F003C180F0078300700F8300700B82003833860018618C00 0F80F800>26 42 7 0 31]100 dc[<001F800070C001C0600380600700600F00601E00603E00C0 3C00C07C03807C1E007FF000F80000F80000F80000F80000F80000F00000F00000F00020700060 7800C03801801807000C1C0007F000>19 26 7 0 27]101 dc[<0007C0001C6600383F00703F00 E01E01E01E03C01E03C01E07803C0F803C0F803C0F803C1F00781F00781F00781F00781E00F01E 00F01E00F01E00F01E01E01E03E00E03E00605E0031BC001F3C00003C00003C000078000078000 0780000700700F00F80E00F81C00F03800E070003F8000>24 38 4 12 27]103 dc[<001C003E 003E003C003800000000000000000000000000000000000007800CE0186030F030F060F060F061 E0C1E001E003C003C00780078007800F000F000F0C1E0C1E0C1E183C181C301C200C400780>15 40 5 0 18]105 dc[<00780FF80FF800F800F000F000F000F001E001E001E001E003C003C003C0 03C007800780078007800F000F000F000F001E001E001E001E003C003C003C003C00780078C078 C078C0F0C0F1807180718033001E00>13 42 6 0 15]108 dc[<07807C0008C1870010E2038030 F4038030FC03C060F803C060F003C060F003C0C1E0078001E0078001E0078001E0078003C00F00 03C00F0003C00F0003C01E0007801E0007801E0C07803C0C07803C080F003C180F0078100F0038 300F0038601E0018C00C000F00>30 26 5 0 34]110 dc[<000FC000787000E03803C01C07801C 0F001E1F001E1E001F3E001F3C001F7C001F7C001FF8003EF8003EF8003EF8003CF0007CF00078 F000F8F000F07001E07801C03803801807000E1C0003F000>24 26 7 0 31]111 dc[<00780F80 008C18E0010E6070030FC070030F8078060F0038060F007C060F007C0C1E007C001E007C001E00 7C001E007C003C00F8003C00F8003C00F8003C00F0007801F0007801F0007801E0007803C000F8 03C000F8078000F8070000FC0E0001E6380001E3E00001E0000001E0000003C0000003C0000003 C0000003C000000780000007800000078000000F8000007FF80000FFF80000>30 38 1 12 31] 112 dc[<0781F808C30C10E40E30FC1E30F83E60F03E60F01C60F000C1E00001E00001E00001E0 0003C00003C00003C00003C0000780000780000780000780000F00000F00000F00000F00001E00 000C0000>23 26 5 0 25]114 dc[<003F0000E0C001C0600380600300E00701E00701E00700C0 07800007E00007FC0007FE0003FF0001FF80001F800007800007803803807C03807C0380F80700 700600600E00600C003830000FC000>19 26 5 0 24]115 dc[<00300078007800F000F000F000 F001E001E001E001E0FFFFFFFF03C003C007800780078007800F000F000F000F001E001E001E00 1E003C003C063C063C0C780C78183810383018400F80>16 37 6 0 20]116 dc[<03C003000470 0780083007801078078030780F0020780F0060780F0060F00F00C0F01E0000F01E0001E01E0001 E01E0001E03C0003C03C0003C03C0003C03C00078078000780783007807830078078300780F060 0780F0600380F040038170C001C63180007C1F00>28 26 5 0 32]117 dc[<03C01C04703E0830 3E10783E30781E20781E60780E60F00EC0F00C00F00C01E00C01E00C01E01803C01803C01803C0 180780300780300780200780600780600780C003808003810001C200007C00>23 26 5 0 27] 118 dc[<03C0030004700780083007801078078030780F0020780F0060780F0060F00F00C0F01E 0000F01E0001E01E0001E01E0001E03C0003C03C0003C03C0003C03C0007807800078078000780 7800078078000780F0000780F0000380F0000381F00001C7E000007DE0000001E0000001E00000 03C0000803C0003C0380003E0780007C0700007C0E0000301C000030380000187000000F800000 >25 38 5 12 29]121 dc dfe /fs df[<00000300000000000300000000000300000000000780 000000000780000000000FC0000000000FC0000000000FC00000000017E00000000013E0000000 0013E00000000023F00000000021F00000000021F00000000040F80000000040F80000000040F8 00000000807C00000000807C00000001807E00000001003E00000001003E00000002003F000000 02001F00000002001F00000004000F80000004000F80000004000F800000080007C00000080007 C00000180007E000001FFFFFE000001FFFFFE00000200003F00000200001F00000200001F00000 400001F80000400000F80000400000F800008000007C00008000007C00008000007C0001000000 3E00010000003E00030000003F00030000001F00070000001F001F8000003F80FFE00003FFFCFF E00003FFFC>46 50 2 0 50]65 dc[<00003FE0010001FFF8030007F01E03001F800307003E00 0087007800004F00F000002F01E000001F03C000000F078000000F0F800000070F000000071F00 0000031E000000033E000000033C000000017C000000017C000000017C000000017800000000F8 00000000F800000000F800000000F800000000F800000000F800000000F800000000F800000000 F800000000F800000000F80000000078000000007C000000007C000000017C000000013C000000 013E000000011E000000011F000000020F000000020F80000006078000000403C000000801E000 000800F00000100078000020003E0000C0001F8003800007F00F000001FFFC0000003FE000>40 51 4 1 48]67 dc[<007F802001FFE02007C078600F001C601E0006E03C0003E0380001E07800 00E0700000E070000060F0000060F0000060F0000020F0000020F0000020F8000020F80000007C 0000007E0000003F0000003FC000001FF800000FFF800007FFF80003FFFC0000FFFF00000FFF80 0000FFC000001FE0000007E0000003F0000001F0000000F0000000F8000000F880000078800000 78800000788000007880000078C0000078C0000070E00000F0E00000E0F00000E0F80001C0EC00 0380C7000700C1F01E00807FFC00800FF000>29 51 4 1 37]83 dc[<00FE00000303C0000C00 E00010007000100038003C003C003E001C003E001E003E001E0008001E0000001E0000001E0000 001E00000FFE0000FC1E0003E01E000F801E001F001E003E001E003C001E007C001E00F8001E04 F8001E04F8001E04F8003E04F8003E0478003E047C005E043E008F080F0307F003FC03E0>30 31 3 0 33]97 dc[<003F800000E0E0000380380007003C000E001E001E001E001C000F003C000F00 7C000F0078000F8078000780F8000780F8000780FFFFFF80F8000000F8000000F8000000F80000 00F8000000F8000000780000007C0000003C0000003C0000801E0000800E0001000F0002000780 020001C00C0000F03000001FC000>25 31 2 0 29]101 dc[<0007E0001C1000383800707C00E0 7C01E07C01C03803C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0 0003C000FFFFC0FFFFC003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0 0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0 0003C00003C00003C00007E0007FFF007FFF00>22 50 1 0 20]102 dc[<07000F801F801F800F 800700000000000000000000000000000000000000000000000780FF80FF800F80078007800780 078007800780078007800780078007800780078007800780078007800780078007800780078007 8007800FC0FFF8FFF8>13 48 2 0 18]105 dc[<0780FF80FF800F800780078007800780078007 800780078007800780078007800780078007800780078007800780078007800780078007800780 0780078007800780078007800780078007800780078007800780078007800780078007800FC0FF FCFFFC>14 50 2 0 18]108 dc[<0780FE001FC000FF83078060F000FF8C03C18078000F9001E2 003C0007A001E4003C0007A000F4001E0007C000F8001E0007C000F8001E00078000F0001E0007 8000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F000 1E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E000780 00F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E 00078000F0001E00078000F0001E000FC001F8003F00FFFC1FFF83FFF0FFFC1FFF83FFF0>52 31 2 0 56]109 dc[<0780FE0000FF83078000FF8C03C0000F9001E00007A001E00007A000F00007 C000F00007C000F000078000F000078000F000078000F000078000F000078000F000078000F000 078000F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0 00078000F000078000F000078000F000078000F000078000F000078000F0000FC001F800FFFC1F FF80FFFC1FFF80>33 31 2 0 37]110 dc[<001FC00000F0780001C01C00070007000F0007801E 0003C01C0001C03C0001E03C0001E0780000F0780000F0780000F0F80000F8F80000F8F80000F8 F80000F8F80000F8F80000F8F80000F8F80000F8780000F07C0001F03C0001E03C0001E01E0003 C01E0003C00F00078007800F0001C01C0000F07800001FC000>29 31 2 0 33]111 dc[<0781FC 00FF860700FF8803C00F9001E007A000F007C00078078000780780003C0780003C0780003E0780 001E0780001F0780001F0780001F0780001F0780001F0780001F0780001F0780001F0780001F07 80003E0780003E0780003C0780007C0780007807C000F007A000F007A001E00798038007860F00 0781F8000780000007800000078000000780000007800000078000000780000007800000078000 0007800000078000000FC00000FFFC0000FFFC0000>32 45 2 14 37]112 dc[<0783E0FF8C18 FF907C0F907C07A07C07C03807C00007C00007C000078000078000078000078000078000078000 078000078000078000078000078000078000078000078000078000078000078000078000078000 0FC000FFFE00FFFE00>22 31 2 0 25]114 dc[<01FC100E03301800F0300070600030E00030E0 0010E00010E00010F00010F800007E00003FF0001FFF000FFFC003FFE0003FF00001F80000F880 003C80003C80001CC0001CC0001CE0001CE00018F00038F00030CC0060C301C080FE00>22 31 2 0 26]115 dc[<00400000400000400000400000400000C00000C00000C00001C00001C00003C0 0007C0000FC0001FFFE0FFFFE003C00003C00003C00003C00003C00003C00003C00003C00003C0 0003C00003C00003C00003C00003C00003C00003C00003C01003C01003C01003C01003C01003C0 1003C01003C01001C02001E02000E0400078C0001F00>20 44 1 0 25]116 dc[<078000F000FF 801FF000FF801FF0000F8001F000078000F000078000F000078000F000078000F000078000F000 078000F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0 00078000F000078000F000078000F000078000F000078000F000078000F000078001F000078001 F000078001F000038002F00003C004F00001C008F800007030FF80001FC0FF80>33 31 2 0 37] 117 dc[33 45 1 14 35]121 dc dfe end TeXDict begin @letter %%EndProlog %%Page: 0 1 bop 539 520 a fs(Computer)22 b(Analysis)e(of)h(Sprouts)486 659 y fr(David)g (Apple)m(gate)909 637 y fq(1)1076 659 y fr(Guy)h(Jac)m(obson)1438 637 y fq (2)776 734 y fr(Daniel)g(Sle)m(ator)1148 712 y fq(1)846 821 y fp(Ma)n(y)e(199\ 1)764 893 y fo(CMU{CS{91{144)676 1262 y fn(Sc)n(ho)r(ol)c(of)h(Computer)e(Sci\ ence)682 1323 y(Carnegie)h(Mellon)f(Univ)n(ersit)n(y)742 1383 y(Pittsburgh,)i (P)l(A)f(15213)56 2244 y fm(1)75 2259 y fq(Sc)o(ho)q(ol)d(of)g(Computer)h(Sci\ ence,)g(Carnegie)g(Mellon)g(Univ)n(ersity)l(,)g(Pittsburgh,)g(P)l(A)g(15213.) 56 2321 y fm(2)75 2336 y fq(A)l(T&T)g(Bell)g(Lab)q(oratories,)g(600)f(Moun)o (tain)g(Av)o(en)o(ue,)h(Murra)o(y)g(Hill,)e(NJ)j(07974)75 2413 y(This)i(resea\ rc)q(h)h(w)o(as)f(sp)r(onsored)h(in)g(part)g(b)n(y)g(the)g(Avionics)g(Lab)q (oratory)l(,)g(W)l(righ)o(t)g(Research)g(and)f(Dev)o(elopmen)n(t)0 2463 y(Cen) o(ter,)h(Aeronautical)f(Systems)f(Division)f(\(AFSC\),)i(U.S.)f(Air)g(F)m(orc\ e,)i(W)l(righ)n(t-Patterson)f(AFB,)g(Ohio)f(45433-6543)0 2513 y(under)f(Con)o (tract)g(F33615-90-C-1465,)c(ARP)m(A)j(Order)i(No.)e(7597)f(and)h(in)g(part)h (b)o(y)f(the)h(National)e(Science)j(F)m(oundation)0 2563 y(under)f(gran)n(t)f (CCR-8658139.)75 2640 y(The)20 b(views)g(and)f(conclusions)h(con)o(tained)g (in)f(this)h(do)q(cumen)n(t)g(are)g(those)g(of)f(the)i(authors)f(and)f(should) h(not)f(b)q(e)0 2690 y(in)n(terpreted)h(as)e(represen)q(ting)f(the)h(o\016cia\ l)e(p)r(olicies,)h(either)i(expressed)h(or)d(implied,)f(of)h(D)n(ARP)m(A,)g (NSF)h(or)f(the)i(U.S.)0 2740 y(go)n(v)o(ernmen)o(t.)p eop %%Page: 1 2 bop 866 857 a fl(Abstract)0 971 y fk(Spr)m(outs)21 b fn(is)c(a)g(t)n(w)o(o-p\ lay)n(er)f(p)r(encil-and-pap)q(er)h(game)e(with)i(a)g(top)r(ological)f(\015a) o(v)o(or.)22 b(It)17 b(w)n(as)h(in)n(v)n(en)o(ted)e(in)0 1031 y(1967)g(b)n (y)e(Mic)n(hael)g(P)o(aterson)g(and)h(John)g(Con)o(w)o(a)o(y)l(,)f(and)h(w)o (as)f(p)r(opularized)f(b)o(y)h(Martin)g(Gardner)g(in)g(the)0 1091 y(Mathemati\ cal)g(Games)i(column)e(of)j(Scien)n(ti\014c)e(American)f(magazine)h([6].)0 1200 y(W)l(e)21 b(ha)o(v)n(e)g(written)g(a)g(computer)f(program)h(to)g(analyz\ e)g(the)g fj(n)p fn(-sp)r(ot)g(game)f(of)i(Sprouts)g(for)f(general)0 1261 y fj (n)p fn(.)i(Our)17 b(program)g(uses)g(a)g(n)o(um)m(b)r(er)f(of)h(standard)i (tec)n(hniques)d(to)h(exp)q(edite)f(adv)o(ersary)h(searc)n(hes)g(suc)o(h)0 1321 y(as)k(cutting)f(o\013)h(the)f(searc)n(h)h(as)g(so)r(on)f(as)h(the)f(v)m (alue)g(can)g(b)r(e)g(determined,)e(and)j(hashing)g(previously)0 1381 y(ev)m (aluated)13 b(p)r(ositions.)20 b(But)13 b(the)g(truly)g(inno)o(v)m(ativ)n(e)g (feature)g(is)g(our)h(represen)n(tation)f(of)h(game)e(p)r(ositions,)0 1441 y (whic)n(h)24 b(provides)f(enough)i(information)e(to)i(generate)f(mo)m(v)o(es) g(and)h(has)g(the)f(prop)r(ert)n(y)g(that)g(man)n(y)0 1501 y(di\013eren)n(t) 15 b(planar)h(graphs)h(collapse)d(in)o(to)h(the)g(same)f(represen)n(tation.) 22 b(This)15 b(has)h(an)g(enormous)f(impact)0 1562 y(on)i(the)f(sp)q(eed)g (of)h(the)f(searc)n(h.)0 1670 y(The)e(complexit)l(y)g(of)g fj(n)p fn(-sp)r (ot)g(Sprouts)h(gro)o(ws)g(extremely)c(rapidly)i(with)h fj(n)p fn(.)20 b(Acco\ rding)14 b(to)g(Gardner)g([7,)0 1731 y(page)21 b(7],)g(Con)o(w)o(a)o(y)f(esti\ mated)f(that)i(analysis)g(of)f(the)g(eigh)o(t-sp)r(ot)g(game)g(w)o(as)h(b)q (ey)n(ond)h(the)e(reac)n(h)h(of)0 1791 y(presen)n(t-day)g(computers.)37 b(Bef\ ore)21 b(our)h(program,)h(ev)n(en)e(the)h(v)m(alue)g(of)g(the)f(sev)o(en-sp)q (ot)h(game)f(w)o(as)0 1851 y(unkno)o(wn;)d(w)o(e)f(ha)o(v)n(e)g(calculated)f (the)h(v)n(alue)g(of)g(all)g(games)f(up)i(to)g(and)g(including)e(elev)m(en)h (sp)r(ots.)25 b(Our)0 1911 y(calculation)17 b(supp)r(orts)h(the)f fk(Spr)n (outs)h(Conje)n(ctur)n(e)t fn(:)24 b(The)18 b(\014rst)g(pla)n(y)o(er)f(loses) h(if)f fj(n)g fn(is)h(0,)g(1)f(or)h(2)g(mo)q(dulo)0 1971 y(6)f(and)f(wins)h (otherwise.)p eop %%Page: 1 3 bop 0 42 a fl(1.)56 b(In)n(tro)q(duction)0 193 y fn(Sprouts)18 b(is)f(a)h (p)q(opular)435 174 y fi(1)473 193 y fn(t)n(w)o(o-p)r(erson)g(p)q(encil-and)f (pla)n(y)o(er)g(game.)23 b(It)17 b(w)o(as)g(in)o(v)n(en)o(ted)f(in)h(Cam)n (bridge)g(in)0 253 y(1967)i(b)o(y)e(Mic)n(hael)g(P)o(aterson,)h(then)g(a)g (graduate)h(studen)n(t,)f(and)g(John)g(Horton)g(Conw)o(a)o(y)-5 b(,)18 b(a)g (professor)0 313 y(of)f(Mathematics.)62 415 y(Sprouts)25 b(is)e(p)q(erhaps)h (the)f(most)g(w)o(ell-kno)n(wn)g(and)h(widely)e(pla)o(y)o(ed)h(of)g(the)h(top) q(ological)g(p)q(encil-)0 475 y(and-pap)s(er)c(games)g(discussed)h(b)o(y)f (Berlek)l(amp,)g(Con)o(w)o(a)o(y)l(,)h(and)h(Guy)f(in)f fk(Winning)j(Ways)d fn ([3].)34 b(This)0 535 y(p)q(opularit)o(y)23 b(is)f(largely)g(due)h(the)g(exp) q(osure)g(pro)o(vided)f(b)o(y)g(Martin)h(Gardner)g(in)g(his)g fk(Mathematic)n (al)0 595 y(Games)e fn(column)16 b(in)i(the)f(July)g(1967)i(issue)e(of)h fk (Scienti\014c)j(A)o(meric)n(an)p fn(.)k(The)18 b(game)e(is)i(listed)e(b)o(y)h (Da)o(vid)0 655 y(Pritc)n(hard,)g(editor)g(of)g fk(The)h(Gamer)k fn(magazine,) 15 b(in)i(his)g(compilation)e(of)i(the)g(w)n(orld's)g(b)r(est)f(games)h(for)0 716 y(t)o(w)n(o)j([10].)28 b(Sprouts)20 b(also)f(o)r(ccupies)f(a)h(prominen)m (t)g(place)f(in)h(Piers)f(An)o(thon)o(y's)g(science)g(\014ction)g(no)o(v)o (el)0 776 y fk(Macr)m(osc)n(op)m(e)f fn([1)o(],)f(where)f(the)h(hero's)g(dorm\ an)n(t)g(genius)g(is)g(a)o(w)o(ak)o(ened)f(b)o(y)h(his)f(exceptional)g(skill) g(at)h(the)0 836 y(game.)62 938 y(The)f(initial)f(p)r(osition)h(of)h(the)f (game)f(consists)i(of)f(a)h(n)o(um)m(b)q(er)f(of)h(disconnected)e(p)r(oin)n (ts)i(called)e(sp)r(ots.)0 998 y(Pla)o(y)n(ers)i(alternate)f(connecting)h(the) g(sp)q(ots)h(b)o(y)e(dra)o(wing)h(curv)o(es)f(b)r(et)n(w)o(een)g(them,)f(addi\ ng)j(a)f(new)g(sp)r(ot)0 1058 y(on)g(eac)n(h)f(curv)n(e)g(dra)o(wn.)21 b(Eac) o(h)15 b(curv)n(e)g(m)m(ust)h(b)q(e)f(dra)o(wn)g(in)g(the)g(plane)f(without)i (touc)o(hing)f(itself)f(or)h(an)o(y)0 1118 y(other)20 b(curv)n(e)g(or)g(sp)r (ot)g(\(except)f(at)h(the)g(end)g(p)q(oin)o(ts\).)33 b(A)19 b(single)h(existi\ ng)f(sp)r(ot)h(ma)n(y)f(serv)o(e)g(as)i(b)q(oth)0 1178 y(endp)q(oin)o(ts)f (of)f(a)h(curv)n(e.)31 b(F)l(urthermore,)18 b(a)i(sp)q(ot)g(ma)n(y)f(ha)o(v)o (e)g(a)h(maxim)-5 b(um)18 b(of)i(three)f(parts)h(of)g(curv)n(es)0 1239 y(conn\ ecting)c(to)h(it.)k(\(Its)16 b(degree)g(is)g(b)q(ounded)h(b)o(y)f(three.\))21 b(A)16 b(pla)o(y)n(er)g(who)h(cannot)g(mak)m(e)f(a)h(legal)f(mo)n(v)n(e)0 1299 y(loses.)36 b(Figure)20 b(1)i(sho)o(ws)g(a)f(sample)f(game)g(of)h(t)o(w)o(o-s\ p)r(ot)h(Sprouts,)g(with)f(the)g(\014rst)h(pla)n(y)o(er)e(winning.)0 1359 y (Since)14 b(draws)h(are)h(not)g(p)q(ossible,)f(either)f(the)h(\014rst)h(pla)o (y)n(er)f(to)h(mo)n(v)n(e)f(or)h(the)f(second)g(pla)o(y)n(er)h(can)f(alw)o (a)o(ys)0 1419 y(force)20 b(a)g(win,)g(regardless)g(of)g(the)g(opp)r(onen)o (t's)f(strategy)m(.)32 b(Whic)n(h)20 b(of)g(the)g(pla)n(y)o(ers)g(has)g(this) g(winning)0 1479 y(strategy)d(dep)q(ends)f(on)h(the)f(n)o(um)m(b)r(er)f(of)i (initial)e(sp)r(ots.)39 1587 y @beginspecial 0 @hoffset -136 @voffset @setspecial %%BeginDocument: Document1.topdraw.eps /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def /UserObjects 10 array __NXdef /defineuserobject{ exch dup 1 add dup UserObjects length gt{ array dup 0 UserObjects putinterval /UserObjects exch def }{pop}ifelse UserObjects exch 3 -1 roll put }__NXbdef /undefineuserobject{UserObjects exch null put}__NXbdef /execuserobject{UserObjects exch get exec}__NXbdef /__NXRectPath{4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath}__NXbdef /__NXProcessRectArgs{ 1 index type /arraytype eq{ exch 0 4 2 index length 1 sub{ dup 3 add 1 exch{1 index exch get exch}for 5 1 roll 5 index exec }for pop pop }{exec}ifelse }__NXbdef /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef /rectstroke{ gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ {gsave __NXRectPath null concat stroke grestore} dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore }__NXbdef /xyshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index 2 mul 1 add get add exch 3 index 3 index 2 mul get add exch moveto pop }for pop pop }__NXbdef /xshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show exch 3 index 3 index get add exch moveto pop }for pop pop }__NXbdef /yshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index get add moveto pop }for pop pop }__NXbdef /arct{arcto pop pop pop pop}__NXbdef /setbbox{pop pop pop pop}__NXbdef /ucache{}__NXbdef /ucachestatus{mark 0 0 0 0 0}__NXbdef /setucacheparams{cleartomark}__NXbdef /uappend{systemdict begin cvx exec end}__NXbdef /ueofill{gsave newpath uappend eofill grestore}__NXbdef /ufill{gsave newpath uappend fill grestore}__NXbdef /ustroke{ gsave newpath dup length 6 eq {exch uappend concat}{uappend}ifelse stroke grestore }__NXbdef /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse /ustrokepath{ newpath dup length 6 eq{ exch uappend __NXustrokepathMatrix currentmatrix exch concat strokepath setmatrix }{uappend strokepath}ifelse } __NXbdef /upath{ [exch {/ucache cvx}if pathbbox /setbbox cvx {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx } __NXbdef /setstrokeadjust{pop}__NXbdef /currentstrokeadjust{false}__NXbdef /selectfont{exch findfont exch dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef /_NXCombineArrays{ counttomark dup 2 add index dup length 3 -1 roll { 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch }repeat pop pop pop }__NXbdef /setcmykcolor{ 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor }__NXbdef /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef /flushgraphics{}def /setwindowtype{pop pop}def /currentwindowtype{pop 0}def /setalpha{pop}def /currentalpha{1.0}def /hidecursor{}def /obscurecursor{}def /revealcursor{}def /setcursor{4 {pop}repeat}bind def /showcursor{}def /NextStepEncoding where not{ /NextStepEncoding StandardEncoding 256 array copy def 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] {dup type /nametype eq {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse }forall pop /NextStepEncoding NextStepEncoding readonly def /_NXfstr 128 string dup 0 (_NX) putinterval def /findfont{ % Because we can never let NextStepEncoding get into % SharedFontDirectory, we cannot reencode a font to NextStepEncoding % if we are in shared mode. So if currentshared is true, % we call the normal findfont and return that /currentshared where {pop currentshared} {false} ifelse {//findfont exec} {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll getinterval cvn exch FontDirectory 2 index known {pop FontDirectory exch get} {//findfont exec dup /Encoding get StandardEncoding eq { dup length dict exch {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall dup /Encoding NextStepEncoding put definefont }{exch pop} ifelse }ifelse }ifelse }bind def }{pop}ifelse /_NXProcArray 5 array __NXdef /_NXChannels 0 __NXdef /_NXTotalBytes 0 __NXdef /_NXDoImageOp{ 1 index{dup}{1}ifelse /_NXChannels exch store _NXChannels 2 add 2 roll _NXProcArray 0 _NXChannels getinterval astore pop 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse 4 index mul /_NXTotalBytes exch store pop exch pop gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore { 0 1 _NXChannels 1 sub{ _NXProcArray exch get exec length _NXTotalBytes exch sub /_NXTotalBytes exch store}for _NXTotalBytes 0 le{exit}if }loop /_NXProcArray 5 array def }__NXbdef /colorimage{_NXDoImageOp}__NXbdef /alphaimage{1 add _NXDoImageOp}def gsave /__NXbasematrix matrix currentmatrix def grestore /TopDrawDict 200 dict def /xyshow { mark exch aload length -2 2 { 2 roll } for counttomark dup 2 add -1 roll pop 1 add -1 roll gsave { pop pop grestore rmoveto gsave } exch kshow grestore rmoveto } bind def /currentalpha { 1 } def /setalpha { pop } bind def TopDrawDict begin /prt_stack { (***Top of Stack\012) print pstack (---Bottom of Stack\012) print flush } def /prt_top { (top item of stack) == dup == flush } def /prtmat matrix def /prt_ctm { (current transformation matrix: ) print prtmat currentmatrix == flush } def /tmmat matrix def /obmat matrix def /pgmat matrix def /idmat matrix def /sc1mt matrix def /sc2mt matrix def /sc3mt matrix def /sc4mt matrix def /sc5mt matrix def /sc6mt matrix def /sc7mt matrix def /inmat matrix def /ctmmt matrix def /octmmt matrix def /clpmt matrix def /weglet_mat matrix def /crlinw 1 def crlinw setlinewidth /crlinjn 0 def crlinjn setlinejoin /crlincp 0 def crlincp setlinecap /crmtrlmt currentmiterlimit def /crstrpat 0 def /crfilpat 0 def /crflat currentflat def /dftflat currentflat def /strinclr false def /crlingry 0 def /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /crlinalph 1 def /filinclr false def /crfilgry 0 def /crfilred 0 def /crfilgrn 0 def /crfilblu 0 def /crfilalph 1 def /crfilstyl 0 def /txtdraw true def /txtinclr false def /txtwpat false def /txtwittrans false def /crtxtgry 0 def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /crtxtalph 1 def /crtxtpat 0 def /txlndraw true def /txlninclr false def /txlnwpat false def /txlnwittrans false def /crtxlngry 0 def /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /crtxlnalph 1 def /crtxlnpat 0 def /hilittxt false def /strdsh [2 2] def /dshpatoff 0 def /usedash false def /filwpat false def /strwpat false def /filwittrans false def /strwittrans false def /crfrtarw false def /crendarw false def /rsave 0 def /esave 0 def /sslsave 0 def /lsave 0 def /clpsave 0 def /pathsave 0 def /tpatstr 10 string def /ptdist { sub dup mul 3 1 roll sub dup mul add sqrt } bind def /dodrawctm { octmmt currentmatrix pop idmat obmat concatmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix } bind def /undrawctm { obmat inmat invertmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix } bind def /undrawmat { obmat aload pop 7 -1 roll astore } bind def /unpagectm { octmmt setmatrix } bind def /unpagemat { pgmat aload pop 7 -1 roll astore } bind def /drtan { gsave 1 setalpha 0 setlinewidth 0.333333 setgray moveto lineto stroke grestore } bind def /drdgrdln { gsave 1 setalpha 0 setlinewidth [1 2] 0 setdash setgray moveto lineto stroke grestore } bind def /drgrdln { gsave 1 setalpha 0 setlinewidth setgray moveto lineto stroke grestore } bind def end TopDrawDict begin /rpath { newpath moveto dup 0 exch rlineto exch 0 rlineto 0 exch neg rlineto closepath } bind def /rfpath { /rad3 exch def /hh3 exch def /ww3 exch def /yy1 exch def /xx1 exch def /xx2 xx1 ww3 add def /yy2 yy1 hh3 add def ww3 0.5 mul rad3 lt { /rad3 ww3 0.5 mul def } if hh3 0.5 mul rad3 lt { /rad3 hh3 0.5 mul def } if newpath xx1 yy1 hh3 0.5 mul add moveto xx1 yy2 xx2 yy2 rad3 arcto 4 { pop } repeat xx2 yy2 xx2 yy1 rad3 arcto 4 { pop } repeat xx2 yy1 xx1 yy1 rad3 arcto 4 { pop } repeat xx1 yy1 xx1 yy2 rad3 arcto 4 { pop } repeat closepath } bind def /rfill { gsave dodrawctm crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { 4 2 roll rpath crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { rectfill } ifelse grestore } bind def /rstroke { gsave dodrawctm crlinalph setalpha crlinw setlinewidth crlincp setlinecap crlinjn setlinejoin crmtrlmt setmiterlimit usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse 4 2 roll rpath unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def /mkrpath { dodrawctm rpath unpagectm } bind def end TopDrawDict begin /p1x 0 def /p1y 0 def /p2x 0 def /p2y 0 def /ssl { gsave dodrawctm crfrtarw crendarw or { /p1y 1 index def /p1x 2 index def /p2y 1 index 4 index add def /p2x 2 index 5 index add def newpath moveto rlineto } { newpath moveto rlineto } ifelse crlinalph setalpha crlinw setlinewidth crlincp setlinecap usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse crfrtarw { currentlinewidth p2x p2y p1x p1y arow } if crendarw { currentlinewidth p1x p1y p2x p2y arow } if unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def end TopDrawDict begin /elli { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath unpagectm { crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse gsave filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } if { crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse } { pop } ifelse grestore } bind def /estroke { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def /efill { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath unpagectm crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } bind def /apstroke { gsave dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def /closed exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup angle1 angle2 arc closed pie or { closepath } if crlinalph setalpha closed not pie not and { crfrtarw { crlinw gsave newpath angle1 1 add cos radius mul radius add angle1 1 add sin radius mul radius add moveto angle1 cos radius mul radius add angle1 sin radius mul radius add lineto unpagectm { } { } { } { } pathforall arow grestore } if crendarw { crlinw gsave newpath angle2 1 sub cos radius mul radius add angle2 1 sub sin radius mul radius add moveto angle2 cos radius mul radius add angle2 sin radius mul radius add lineto unpagectm { } { } { } { } pathforall arow grestore } if } if crlincp setlinecap crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def /apfill { gsave dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup 5 -2 roll arc pie or { closepath } if 1 xscale div 1 yscale div scale crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } bind def /mkepath { dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def /closed exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup angle1 angle2 arc closed pie or { closepath } if unpagectm } bind def end TopDrawDict begin /closedspl false def /nspans 0 def /sstrt { gsave dodrawctm /closedspl exch def /nspans 0 def newpath } bind def /sstrtpath { dodrawctm /closedspl exch def /nspans 0 def newpath } bind def /sadd { nspans 0 eq { moveto } { pop pop } ifelse curveto /nspans nspans 1 add def } bind def /splstroke { nspans 0 gt { unpagectm concat closedspl { closepath } if crlincp setlinecap crlinjn setlinejoin crlinalph setalpha crlinw setlinewidth crmtrlmt setmiterlimit usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse strwpat { flattenpath crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse } { pop } ifelse grestore } bind def /splfill { nspans 0 gt { closedspl { closepath } if crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { flattenpath crfilpat findfont crfilstyl 0 eq { filwittrans { trpateofil } { oppateofil } ifelse } { filwittrans { trpatfil } { oppatfil } ifelse } ifelse } { crfilstyl 0 eq { eofill } { fill } ifelse } ifelse } if grestore } bind def /mksplpath { nspans 0 gt { closedspl { closepath } if } if } bind def end gsave 0 0 451 137 rectclip -53.599998 -557.599976 translate 53.599998 557.599976 449.799988 135.800003 rectclip gsave TopDrawDict begin /invpats true def /crlincp 0 def /crlinjn 0 def /crmtrlmt 10 def /crlinw 0.8 def /crlinalph 1 def /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /strinclr true def /crfilalph 1 def /crfilred 1 def /crfilgrn 1 def /crfilblu 1 def /filinclr true def /filwpat false def TopDrawDict /piddict known TopDrawDict /ipiddict known or { 1 getpat /crfilpat exch def } if /filwittrans false def /strwpat false def TopDrawDict /piddict known TopDrawDict /ipiddict known or { 1 getpat /crstrpat exch def } if /strwittrans false def /usedash false def /strdsh [2 2] def /dshpatoff 0 def /crendarw false def /crfrtarw false def /txtdraw false def /crtxtalph 1 def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /txtinclr true def /txtwpat false def /txtwittrans false def /txlndraw false def /crtxlnalph 1 def /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /txlninclr true def /txlnwittrans false def /txlnwpat false def true [0.924553 0 0 0.881541 26.50634 133.348206] sstrt systemdict begin -343 501 645 635 setbbox 126 578 moveto 124 585 143 606 162 610 curveto 181 614 198 602 195 570 curveto 192 538 160.611328 501 160.611328 501 curveto 160.611328 501 164 549 153 562 curveto 142 575 128 571 126 578 curveto end /nspans 5 def [1 0 0 1 17 61] splstroke /crfilred 0 def /crfilgrn 0 def /crfilblu 0 def /filinclr true def 3 1 -1 88 471 0.583333 0 0 0.666667 25.666664 264.999969 sc5mt astore efill 1 0 0 1 -11 108 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 25.666664 264.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 56.666664 329.999969 sc5mt astore efill 1 0 0 1 11 182 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 56.666664 329.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 123.666664 358.999969 sc5mt astore efill 1 0 0 1 69 220 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 123.666664 358.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 122.166664 262.999969 sc5mt astore efill 1 0 0 1 58.5 133 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 122.166664 262.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 145.666656 330.999969 sc5mt astore efill 1 0 0 1 73 210 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 145.666656 330.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 221.166656 344.749969 sc5mt astore efill 1 0 0 1 139.5 232.75 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 221.166656 344.749969 sc5mt astore estroke true [0.924553 0 0 0.881541 121.50634 134.348206] sstrt systemdict begin -343 501 645 635 setbbox 126 578 moveto 124 585 143 606 162 610 curveto 181 614 198 602 195 570 curveto 192 538 160.611328 501 160.611328 501 curveto 160.611328 501 164 549 153 562 curveto 142 575 128 571 126 578 curveto end /nspans 5 def [1 0 0 1 103 71] splstroke 3 1 -1 88 471 0.583333 0 0 0.666667 218.666656 359.999969 sc5mt astore efill 1 0 0 1 155 230 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 218.666656 359.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 217.166656 263.499969 sc5mt astore efill 1 0 0 1 144.5 142.5 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 217.166656 263.499969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 240.666656 331.999969 sc5mt astore efill 1 0 0 1 159 220 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 240.666656 331.999969 sc5mt astore estroke /usedash true def false [1 0 0 1 0 0] sstrt systemdict begin 269.5 644.5 293.5 670 setbbox 271.5 670 moveto 271.5 670 271.5 662 275.5 656 curveto 279.5 650 293.5 644.5 293.5 644.5 curveto end /nspans 2 def [1 0 0 1 0 0] splstroke /usedash false def 3 1 -1 88 471 0.583333 0 0 0.666667 315.166656 345.499969 sc5mt astore efill 1 0 0 1 224.5 242.5 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 315.166656 345.499969 sc5mt astore estroke true [0.924553 0 0 0.881541 213.006348 135.348206] sstrt systemdict begin -343 501 645 635 setbbox 126 578 moveto 124 585 143 606 162 610 curveto 181 614 198 602 195 570 curveto 192 538 160.611328 501 160.611328 501 curveto 160.611328 501 164 549 153 562 curveto 142 575 128 571 126 578 curveto end /nspans 5 def [1 0 0 1 185.5 81] splstroke 3 1 -1 88 471 0.583333 0 0 0.666667 310.166656 360.999969 sc5mt astore efill 1 0 0 1 237.5 240 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 310.166656 360.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 309.166656 264.999969 sc5mt astore efill 1 0 0 1 227.5 153 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 309.166656 264.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 331.916656 331.999969 sc5mt astore efill 1 0 0 1 241.25 229 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 331.916656 331.999969 sc5mt astore estroke /usedash true def false [1 0 0 1.037037 92.5 -22.314819] sstrt systemdict begin 269.5 643 293.5 670 setbbox 271.5 670 moveto 271.5 670 271.5 662 275.5 656 curveto 279.5 650 293 643 293 643 curveto end /nspans 2 def [1 0 0 1 83.5 11.5] splstroke /usedash false def 3 1 -1 88 471 0.583333 0 0 0.666667 302.666656 331.999969 sc5mt astore efill 1 0 0 1 212 229 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 302.666656 331.999969 sc5mt astore estroke /esave save def [-1 0 0 1 707.5 112] false 282.743835 184.84166 324 642.5 1.196429 -1 84 false [-0.141791 0 0 0.161012 430.440277 554.599915] apstroke esave restore 3 1 -1 88 471 0.583333 0 0 0.666667 405.166656 344.499969 sc5mt astore efill 1 0 0 1 305.5 250.5 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 405.166656 344.499969 sc5mt astore estroke true [0.924553 0 0 0.881541 303.006348 134.348206] sstrt systemdict begin -343 501 645 635 setbbox 126 578 moveto 124 585 143 606 162 610 curveto 181 614 198 602 195 570 curveto 192 538 160.611328 501 160.611328 501 curveto 160.611328 501 164 549 153 562 curveto 142 575 128 571 126 578 curveto end /nspans 5 def [1 0 0 1 266.5 89] splstroke 3 1 -1 88 471 0.583333 0 0 0.666667 400.166656 359.999969 sc5mt astore efill 1 0 0 1 318.5 248 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 400.166656 359.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 398.416656 263.749969 sc5mt astore efill 1 0 0 1 307.75 160.75 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 398.416656 263.749969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 422.166656 331.999969 sc5mt astore efill 1 0 0 1 322.5 238 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 422.166656 331.999969 sc5mt astore estroke /usedash true def false [1 0 0 1 182.5 1.5] sstrt systemdict begin 269.5 643 293.5 670 setbbox 271.5 670 moveto 271.5 670 271.5 662 275.5 656 curveto 279.5 650 293 643 293 643 curveto end /nspans 2 def [1 0 0 1 164.5 19.5] splstroke /usedash false def 3 1 -1 88 471 0.583333 0 0 0.666667 393.666656 330.499969 sc5mt astore efill 1 0 0 1 294 236.5 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 393.666656 330.499969 sc5mt astore estroke /esave save def [-1 0 0 1 789 116] false 282.743835 184.84166 324 642.5 1.196429 -1 84 false [-0.141791 0 0 0.159706 520.940308 553.719666] apstroke esave restore 3 1 -1 88 471 0.583333 0 0 0.666667 407.166656 328.499969 sc5mt astore efill 1 0 0 1 316.5 225.5 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 407.166656 328.499969 sc5mt astore estroke /usedash true def false [1 0 0 1 0 0] sstrt systemdict begin 447.5 636 475.5 644 setbbox 447.5 642 moveto 447.5 642 454 640 460.5 640 curveto 467 640 475.5 643.5 475.5 643.5 curveto end /nspans 2 def [1 0 0 1 0 0] splstroke /usedash false def 1 0 0 1 0 0 sc5mt astore 54 558 449 135 1 0 0 1 0 0 sc6mt astore rstroke 1 0 0 1 0 0 sc5mt astore 0 -135 128 693 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -0.25 -135 226.25 693 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 0 -135 319 693 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 0.25 -135 406.75 693 1 0 0 1 0 0 sc6mt astore ssl end grestore grestore %%EndDocument @endspecial 486 2286 a(Figure)h(1:)22 b(A)16 b(sample)e(game)i(of)g(t)o(w)o (o-sp)r(ot)h(Sprouts)62 2389 y(It)c(migh)m(t)g(seem)f(at)h(\014rst)h(that)f (a)h(game)e(of)h(Sprouts)h(could)f(go)h(on)g(forev)n(er,)f(as)h(new)f(sp)r (ots)g(are)g(created)0 2450 y(eac)n(h)19 b(mo)n(v)n(e.)28 b(Con)o(w)o(a)o(y) 18 b(ga)o(v)o(e)g(a)h(simple)d(argumen)n(t)i(showing)g(that)h(this)g(cannot)g (happ)r(en.)27 b(Eac)o(h)19 b(sp)r(ot)0 2510 y(has)i(a)g(certain)f(n)o(um)m (b)r(er)g(of)g fk(lives)26 b fn(that)21 b(represen)n(t)g(p)q(oten)o(tial)f (connections.)34 b(The)20 b(original)g(sp)r(ots)h(in)0 2570 y(the)15 b(initia\ l)e(p)r(ositions)i(eac)o(h)g(ha)o(v)n(e)g(three)g(liv)m(es,)g(and)g(the)g(sp) r(ots)g(formed)f(subsequen)o(tly)g(ha)o(v)o(e)g(only)h(one,)0 2630 y(since)f (they)g(come)e(in)o(to)i(existence)f(with)h(t)o(w)o(o)h(connections.)20 b(Whe\ n)15 b(a)f(sp)r(ot)h(has)g(no)g(remaining)e(liv)m(es,)h(it)0 2667 y 779 2 v 56 2725 a fm(1)75 2740 y fq(at)f(least)i(in)e(academic)g(circles.)961 2844 y fn (1)p eop %%Page: 2 4 bop 314 96 a fn(n)o(um)n(b)q(er)16 b(of)h(sp)q(ots)682 114 y 2 61 v 714 96 a (1)62 b(2)g(3)h(4)f(5)h(6)f(7)g(8)h(9)56 b(10)51 b(11)290 116 y 1368 2 v 314 158 a(normal)16 b(pla)n(y)682 176 y 2 61 v 711 158 a(L)56 b(L)47 b(W)36 b(W)g (W)47 b(L)56 b(L)1259 140 y fh(\003)1315 158 y fn(L)1345 140 y fh(\003)1392 158 y fn(W)1442 140 y fh(\003)1484 158 y fn(W)1534 140 y fh(\003)1583 158 y fn (W)1633 140 y fh(\003)314 218 y fn(mis)n(\022)-23 b(ere)16 b(pla)n(y)682 236 y 2 61 v 701 218 a(W)46 b(L)56 b(L)h(L)46 b(W)1096 200 y fh(\003)1133 218 y fn (W)1183 200 y fh(\003)1229 218 y fn(L)1259 200 y fh(\003)1315 218 y fn(L)1345 200 y fh(\003)1402 218 y fn(L)1432 200 y fh(\003)373 335 y fn(W)17 b(denotes) f(that)h(the)f(game)f(is)h(a)h(win)f(for)h(the)f(\014rst)g(pla)o(y)n(er;)373 395 y(L)h(denotes)g(a)f(loss)h(for)f(the)g(\014rst)h(pla)o(y)n(er.)373 455 y (A)f(\\)450 437 y fh(\003)470 455 y fn(")h(indicates)f(new)g(results)g(obtain\ ed)g(b)o(y)g(our)h(program.)396 599 y(T)l(able)f(1:)21 b(Curren)o(tly)15 b (kno)o(wn)i(outcomes)e(of)i fj(n)p fn(-sp)r(ot)f(Sprouts)0 733 y(is)g fk(de)n (ad)p fn(,)f(and)i(cannot)f(participate)f(in)h(subsequen)o(t)g(mo)m(v)o(es.) 21 b(Eac)o(h)16 b(mo)m(v)o(e)f(destro)o(ys)h(t)o(w)o(o)g(liv)n(es)g(\(one)g (for)0 794 y(eac)n(h)e(endp)q(oin)o(t)g(connection\))f(and)h(creates)f(one)h (life)e(\(in)i(the)f(new)h(sp)q(ot\),)g(so)g(the)g(total)g(n)n(um)n(b)q(er)g (of)f(liv)n(es)0 854 y(in)k(the)f(game)g(decreases)h(b)o(y)f(one)h(eac)o(h)g (turn.)23 b(The)17 b(n)o(um)m(b)r(er)f(of)h(liv)n(es)g(in)f(an)i fj(n)p fn (-sp)r(ot)f(game)f(is)h(initially)0 914 y(3)p fj(n)p fn(,)e(and)h(the)f(n)o (um)m(b)r(er)f(of)i(liv)m(es)g(cannot)f(decrease)g(b)q(elo)o(w)g(one,)g(since) g(after)g(an)o(y)g(mo)m(v)o(e)g(there)f(is)h(alw)o(a)o(ys)0 974 y(at)j(least) f(one)h(life)e(\(the)h(one)h(created)e(b)o(y)h(the)h(mo)m(v)o(e\).)24 b(This) 18 b(giv)n(es)f(a)h(upp)r(er)f(b)q(ound)h(of)g(3)p fj(n)12 b fg(\000)g fn(1) 18 b(mo)n(v)n(es)0 1034 y(in)f(the)f fj(n)p fn(-sp)r(ot)h(game.)23 b(Con)o (w)o(a)o(y)17 b(and)g(Denis)g(Mollison)f(also)i(sho)o(w)f(that)g(the)g fj(n)p fn(-sp)r(ot)g(game)f(m)n(ust)h(last)0 1095 y(at)g(least)f(2)p fj(n)g fn(mo)n (v)o(es)g([3].)62 1196 y(Sprouts)e(is)f(an)g(example)e(of)i(what)h(Con)o(w)o (a)o(y)f([4,)g(page)h(122])f(calls)g(an)g fk(imp)n(artial)18 b fn(game:)g(the) 13 b(same)f(set)0 1256 y(of)k(mo)n(v)n(es)g(is)f(a)o(v)m(ailable)g(to)h(b)r (oth)g(pla)o(y)n(ers,)f(and)i(the)e(last)h(pla)o(y)n(er)f(to)h(mak)n(e)f(a)h (legal)g(mo)m(v)o(e)f(is)h(the)f(victor.)0 1317 y(Games)i(in)h(this)g(class)g (hav)n(e)g(v)m(arian)o(ts)g(where)g(the)g(condition)g(of)g(victory)f(is)h(in) o(v)n(erted:)24 b(the)18 b(winner)g(is)0 1377 y(the)e(pla)o(y)n(er)g(who)i (cannot)f(mak)m(e)f(a)h(legal)f(mo)n(v)n(e.)22 b(This)17 b(is)f(called)g(the) g(losing)h(or)f fk(mis)o(\022)-24 b(er)n(e)16 b fn(v)o(ersion)g(of)h(the)0 1437 y(game.)0 1608 y fl(1.1.)55 b(The)19 b(v)l(alues)f(of)h(Sprouts)g(p)r (ositions)0 1742 y fn(While)g(Sprouts)i(has)f(v)o(ery)f(simple)f(rules,)h(p)r (ositions)h(can)g(b)r(ecome)e(fan)o(tastically)h(complicated)e(as)k fj(n)0 1803 y fn(gro)o(ws.)g(Eac)o(h)12 b(additional)g(sp)r(ot)g(adds)h(b)r(et)n(w)o (een)f(t)n(w)o(o)h(and)g(three)e(turns)i(to)f(the)g(length)g(of)h(the)f(game,) f(and)0 1863 y(also)19 b(increases)f(the)h(n)n(um)n(b)q(er)g(of)g(mo)m(v)o (es)f(a)o(v)m(ailable)g(at)h(eac)n(h)g(turn)g(signi\014can)o(tly)-5 b(.)28 b (Games)18 b(with)g(small)0 1923 y(n)o(um)m(b)r(ers)e(of)h(sp)r(ots)g(can)g (b)q(e)g(\(and)g(ha)o(v)n(e)g(b)q(een\))f(completely)e(solv)o(ed)i(b)o(y)g (hand,)h(but)g(as)g(the)g(n)n(um)n(b)q(er)g(of)0 1983 y(sp)r(ots)h(increases,) e(the)h(complexit)l(y)g(of)h(the)f(problem)f(o)o(v)n(erwhelms)g(h)n(uman)h (p)q(o)o(w)o(ers)h(of)f(analysis.)25 b(The)0 2043 y(\014rst)19 b(pro)r(of)h (that)f(the)g(\014rst)h(pla)n(y)o(er)e(loses)i(in)e(the)h(six-sp)r(ot)g(game,) g(p)q(erformed)f(b)n(y)h(Mollison)1761 2025 y fi(2)1781 2043 y fn(,)g(ran)h (to)0 2103 y(47)f(pages.)26 b(T)l(able)18 b(1)g(shows)g(all)f(the)h(curren)n (tly)f(kno)o(wn)h(v)m(alues)g(of)g(the)g(game.)25 b(Notice)16 b(that)i(ev)o (en)f(the)0 2164 y(\014v)n(e-sp)r(ot)g(mis)m(\022)-23 b(ere)16 b(game)f(had)i (eluded)e(h)o(uman)h(analysis.)62 2265 y(Conw)n(ay)21 b(a)o(v)n(erred)g(that) h(the)g(analysis)g(of)f(sev)o(en-sp)r(ot)g(Sprouts)i(w)o(ould)f(require)e(a)i (sophisticated)0 2326 y(computer)e(program.)37 b(W)l(e)21 b(ha)o(v)n(e)h(writ\ ten)f(suc)n(h)h(a)g(program.)36 b(Conw)o(a)o(y)21 b(further)g(claimed)e(that) j(the)0 2386 y(analysis)17 b(of)g(eigh)n(t-sp)r(ot)g(Sprouts)g(w)o(as)g(far)g (b)r(ey)n(ond)g(the)f(reac)o(h)g(of)h(presen)n(t-day)f(computers)g([6)o(].)22 b(That)0 2446 y(ma)n(y)15 b(ha)o(v)n(e)h(b)q(een)f(true)g(when)h(he)f(said)h (it)f(in)g(1967,)i(but)f(it)f(is)g(true)g(no)i(longer.)k(Using)15 b(our)h(pro\ gram)f(w)o(e)0 2506 y(ha)o(v)o(e)j(found)h(the)g(v)m(alues)f(of)h(all)f(norma\ l)g(games)g(up)h(to)g(elev)m(en)g(sp)q(ots,)h(and)f(all)f(mis)m(\022)-22 b (ere)18 b(games)g(up)h(to)0 2566 y(nine)d(sp)q(ots,)h(as)g(sho)o(wn)g(in)f (the)g(table.)0 2615 y 779 2 v 56 2673 a fm(2)75 2688 y fq(to)d(win)h(a)f(10-\ shilling)f(b)q(et!)961 2844 y fn(2)p eop %%Page: 3 5 bop 62 42 a fn(The)24 b fj(n)p fn(-sp)s(ot)g(Sprouts)h(p)r(ositions)f(ev)m (aluated)g(so)h(far)g(fall)e(in)n(to)i(a)g(remark)-5 b(ably)24 b(simple)e(pat\ tern,)0 102 y(c)n(haracterized)16 b(b)n(y)g(the)g(follo)o(wing)g(conjecture:) 122 241 y fl(Sprouts)g(Conjecture:)j fn(The)14 b(\014rst)g(pla)n(y)o(er)f(has) h(a)g(winning)g(strategy)g(in)f fj(n)p fn(-sp)r(ot)h(Sprouts)122 301 y(if)i (and)g(only)h(if)e fj(n)i fn(is)f(3,)g(4,)g(or)h(5)f(mo)q(dulo)g(6.)0 441 y (The)g(data)h(for)g(mis)m(\022)-23 b(ere)16 b(Sprouts)h(\014t)f(a)h(similar)d (pattern.)122 580 y fl(Mis)o(\022)-27 b(ere)14 b(Sprouts)h(Conjecture:)20 b fn (The)13 b(\014rst)g(pla)o(y)n(er)g(has)h(a)g(winning)f(strategy)h(in)f fj(n)p fn(-sp)r(ot)122 640 y(mis)m(\022)-23 b(ere)16 b(Sprouts)h(if)f(and)h(only)f (if)f fj(n)i fn(is)f(0)g(or)h(1)g(modulo)f(5.)62 780 y(These)j(patterns)g(ha) o(v)o(e)f(p)r(ersisted)g(o)o(v)n(er)h(to)r(o)g(man)n(y)f(v)m(alues)h(of)g fj (n)g fn(to)g(b)r(e)f(explained)g(a)o(w)o(a)o(y)g(b)o(y)h(\\the)0 840 y(strong) e(la)o(w)g(of)f(small)f(n)o(um)m(b)r(ers")h([8].)22 b(It)16 b(remains)f(an)h (in)o(teresting)g(c)n(hallenge)g(to)h(pro)o(v)n(e)f(these)g(conjec-)0 900 y (tures.)0 1071 y fl(1.2.)55 b(The)19 b(Sprouts)f(program)0 1205 y fn(As)f(far) h(as)g(w)o(e)f(kno)o(w,)h(our)g(program)f(is)g(the)h(only)f(successful)g(auto\ mated)g(Sprouts)h(searc)o(her)f(in)g(exis-)0 1265 y(tence.)30 b(A)18 b(fair)i (amoun)n(t)f(of)h(sophistication)f(w)o(as)h(required)e(to)i(ac)o(hiev)m(e)f (su\016cien)n(t)g(time-)f(and)i(space-)0 1325 y(e\016ciency)11 b(to)j(solv)n (e)g(the)f(larger)g(games.)20 b(Most)13 b(of)h(this)f(pap)r(er)g(is)g(dev)o (oted)g(to)h(describing)f(our)g(program.)0 1385 y(Our)j(program)g(is)g(succes\ sful)g(for)h(sev)n(eral)f(reasons:)49 1536 y fg({)25 b fn(W)l(e)17 b(dev)n (elop)r(ed)g(a)i(v)n(ery)e(terse)h(represen)n(tation)g(for)h(Sprouts)f(p)r (ositions.)27 b(Our)18 b(represen)n(tation)104 1596 y(striv)n(es)13 b(to)g (k)o(eep)f(only)h(enough)h(information)e(for)h(mo)n(v)n(e)g(generation.)41 b (Man)o(y)12 b(seemingly)f(di\013er-)104 1656 y(en)n(t)16 b(Sprouts)h(p)q(osit\ ions)f(are)g(really)f(equiv)l(alen)o(t.)21 b(The)16 b(com)m(bination)g(of)g (this)g(lo)o(w-information)104 1716 y(represen)n(tation)23 b(and)h(hashing)g (\(whereb)o(y)f(the)g(results)g(of)h(previous)f(searc)n(hes)h(are)f(cac)n(hed\ \))104 1776 y(pro)o(v)n(ed)16 b(to)h(b)q(e)f(extremely)d(p)q(ow)n(erful.)49 1877 y fg({)25 b fn(Man)n(y)13 b(Sprouts)h(p)r(ositions)g(that)f(o)r(ccur)g (during)g(the)g(searc)o(h)g(are)g(the)g fk(sum)k fn(of)d(t)n(w)o(o)g(or)f(mor\ e)f(non-)104 1937 y(in)n(teracting)h(games.)19 b(Sometimes)10 b(it)j(is)g(p)q (ossible)g(to)h(infer)e(the)h(v)m(alue)g(of)g(the)g(sum)f(of)i(t)n(w)o(o)g (games)104 1997 y(giv)n(en)20 b(the)f(v)m(alues)h(of)h(the)e(subgames.)32 b (Our)20 b(program)g(mak)m(es)g(use)g(of)h(these)e(sum)g(iden)n(tities)104 2057 y(when)f(ev)m(aluating)h(normal)e(Sprouts.)29 b(These)19 b(ideas)f(are)h(not) g(nearly)f(as)h(useful)f(in)g(analyzing)104 2118 y(mis)m(\022)-23 b(ere)14 b (Sprouts.)22 b(This)15 b(is)g(the)f(principal)g(reason)i(that)f(w)o(e)g(w)o (ere)f(able)h(to)g(extend)f(the)h(analysis)104 2178 y(of)h(the)g(normal)f(gam\ e)h(farther)g(than)h(the)f(mis)m(\022)-23 b(ere)16 b(game.)49 2278 y fg({)25 b fn(W)l(e)12 b(used)h(standard)i(tec)m(hniques)e(to)g(sp)r(eed)f(adv)o(ersary) h(searc)o(h,)g(suc)o(h)g(as)g(cutting)g(o\013)h(the)e(searc)o(h)104 2338 y (as)h(so)r(on)h(as)g(the)f(v)m(alue)g(is)g(kno)o(wn,)g(cac)o(hing)g(the)g(res\ ults)g(of)h(previous)f(searc)n(hes)g(in)g(a)h(hash)g(table,)104 2399 y(and)i (searc)o(hing)g(the)g(successors)h(of)g(a)f(p)r(osition)g(in)g(order)g(from)g (lo)n(w)o(est)g(degree)g(to)h(highest.)49 2499 y fg({)25 b fn(The)17 b(size)g (of)h(the)f(hash)i(table)e(turned)g(out)h(to)g(b)r(e)f(a)h(ma)r(jor)g(limitat\ ion)d(of)j(the)f(program,)h(and)104 2559 y(w)n(e)k(devised)e(and)j(implem)o (en)-5 b(ted)22 b(t)n(w)o(o)g(methods)g(to)g(sa)o(v)o(e)f(space)h(without)g (losing)g(to)q(o)g(m)n(uc)n(h)104 2619 y(time)11 b(e\016ciency)-6 b(.)20 b (W)l(e)14 b(disco)n(v)o(ered)f(that)h(sa)o(ving)f(only)h(the)f(losing)h(p)r (ositions)g(reduced)f(the)g(space)104 2680 y(requiremen)-5 b(t)24 b(b)o(y)f (a)h(large)g(factor.)44 b(T)l(o)24 b(reduce)f(the)g(space)h(still)f(further)g (w)o(e)g(used)h(a)g(data)104 2740 y(compression)15 b(tec)n(hnique.)961 2844 y (3)p eop %%Page: 4 6 bop 62 42 a fn(The)23 b(most)f(inno)o(v)m(ativ)n(e)h(feature)f(of)h(our)h (program)e(is)h(the)f(represen)o(tation)h(w)o(e)f(use)h(for)g(Sprouts)0 102 y (p)q(ositions,)16 b(whic)n(h)f(is)g(describ)q(ed)g(in)f(section)h(2.)21 b(The) 15 b(searc)o(hing)g(and)h(hashing)g(methods)g(w)n(e)f(used,)g(and)0 162 y(the) h(mathematics)e(of)i(game)g(sums)f(and)i(ho)o(w)g(w)o(e)f(to)r(ok)g(adv)n(an) o(tage)h(of)f(this)g(in)g(analyzing)h(the)f(normal)0 222 y(game)f(are)h(descr\ ib)q(ed)g(in)f(section)h(3.)22 b(Section)15 b(4)i(con)n(tains)g(a)f(summary)e (of)i(the)g(time)e(and)j(space)f(sp)q(en)o(t)0 282 y(on)h(the)f(searc)o(hes.) 21 b(The)c(\014nal)f(section)g(con)o(tains)h(a)g(discussion)f(of)h(our)g(resu\ lts,)e(and)i(ideas)g(ab)r(out)g(ho)o(w)0 342 y(the)f(program)g(migh)m(t)h(b)q (e)f(impro)m(v)o(ed.)0 519 y fl(2.)56 b(The)18 b(p)r(osition)g(represen)m(tat\ ion)0 670 y fn(A)e(Sprouts)i(p)r(osition)f(is)f(a)i(planar)f(graph)h(\(p)q (ossibly)f(disconnected\))f(along)i(with)f(information)f(ab)q(out)0 730 y(ho) o(w)21 b(this)g(graph)h(is)e(em)m(b)r(edded)g(in)g(the)h(plane)901 712 y fi (3)921 730 y fn(.)34 b(It)21 b(is)f(easy)h(to)g(use)g(this)g(observ)m(ation)h (to)f(devise)e(a)0 791 y(computer)f(represen)n(tation)i(of)f(the)g(game.)30 b (The)19 b(resulting)g(represen)n(tation)g(is)g(in)g(one-to-one)i(corre-)0 851 y(sp)r(ondence)13 b(with)g(p)r(encil-and-pap)q(er)g(Sprouts)h(p)r(ositions)g (\(taking)f(isomorphism)f(in)n(to)i(accoun)o(t\).)20 b(This)0 911 y(idea)c (leads)g(to)h(a)g(correct)e(program)i(for)f(ev)m(aluating)h(Sprouts)g(p)q(osi\ tions.)22 b(In)16 b(this)g(section)g(w)o(e)g(dev)n(elop)0 971 y(a)h(computer) d(represen)n(tation)j(that)g(is)f(v)m(astly)g(more)f(e\016cien)m(t)h(than)h (suc)o(h)f(a)h(graph)g(represen)n(tation.)62 1073 y(P)o(ositions)i(whose)g (graphs)g(are)f(isomorphic)f(\(and)i(ha)o(v)n(e)f(the)g(same)f(planar)i(em)m (b)q(edding\))f(are)h(\\the)0 1133 y(same,")g(and)h(m)m(ust)g(ha)o(v)n(e)f (the)h(same)e(v)m(alue.)30 b(It)19 b(turns)h(out)g(that)f(there)g(is)g(a)h (high)f(degree)g(of)h(folding)0 1193 y(realized)g(from)g(this)h(top)r(ologica\ l)g(symmetry)-7 b(,)22 b(and)g(this)f(is)g(eviden)m(t)h(from)e(\014gure)h(2)h (\(adapted)g(from)0 1253 y fk(Winning)16 b(Ways)h fn([3]\).)j(This)13 b(\014g\ ure)h(sho)o(ws)g(a)g(complete)e(tree)g(of)i(the)g(t)n(w)o(o-sp)r(ot)g(game)f (with)g(isomorphic)0 1314 y(p)q(ositions)k(iden)n(ti\014ed.)62 1415 y(In)k (a)g(computer)e(game)h(tree)g(searc)o(h)h(the)g(phenomenon)f(of)h(folding)g (is)f(exploited)g(b)o(y)g(saving)g(the)0 1476 y(v)m(alues)j(of)g(p)q(ositions) g(that)g(ha)o(v)o(e)f(b)q(een)g(analyzed)h(in)f(a)h(hash)g(table.)40 b(When) 23 b(a)g(p)q(osition)g(that)g(has)0 1536 y(already)14 b(b)q(een)f(ev)m(aluate\ d)h(is)g(encoun)n(tered)f(again,)i(its)f(v)m(alue)f(is)h(simply)d(recalled)i (from)f(the)i(hash)h(table,)0 1596 y(and)e(a)f(costly)g(searc)n(h)g(is)g(a)o (v)n(oided.)20 b(The)12 b(amoun)n(t)g(of)h(time)c(sav)n(ed)j(dep)q(ends)g(on) h(ho)o(w)f(astute)g(the)g(program)0 1656 y(is)18 b(in)h(in)f(recognizing)g (when)h(a)g(p)q(osition)g(is)f(the)h(same)e(as)j(one)e(previously)g(encoun)o (tered.)28 b(The)18 b(more)0 1716 y(frequen)n(tly)13 b(it)h(can)g(sa)o(y)g (\\I)h(ha)o(v)n(e)f(seen)g(this)g(p)q(osition)g(b)r(efore")g(or)h(ev)n(en)f (\\I)g(ha)o(v)n(e)g(seen)g(a)g(p)r(osition)g(whose)0 1777 y(v)m(alue)22 b(m)m (ust)g(b)r(e)g(the)f(same)h(as)g(this)g(one,")i(the)e(few)n(er)g(p)q(ositions) h(ha)o(v)n(e)f(to)g(b)r(e)g(examined,)e(and)j(the)0 1837 y(sp)r(eedier)16 b (the)i(searc)o(h)g(will)f(b)q(e.)27 b(Th)o(us,)18 b(the)g(crucial)f(prop)r (ert)n(y)h(of)g(a)h(represen)n(tation)f(is)g(the)g(exten)m(t)h(to)0 1897 y (whic)n(h)e(seemingly)c(di\013eren)o(t)j(p)q(ositions)h(are)f(folded)g(in)n (to)h(the)f(same)f(represen)n(tation.)62 1999 y(T)l(o)j(devise)e(a)i(more)e (e\016cien)m(t)h(represen)n(tation)h(it)f(is)g(necessary)g(to)h(ask)f(what)h (prop)r(erties)f(of)g(a)h(rep-)0 2059 y(resen)n(tation)k(are)g(essen)n(tial)f (for)h(correctly)e(analyzing)h(the)g(game.)36 b(Being)21 b(able)g(to)h(recons\ truct)f(the)0 2119 y(picture)d(of)h(the)f(state)h(of)g(the)f(game)g(is)g fk (not)24 b fn(essen)o(tial.)k(What)19 b(is)f(essen)o(tial)g(is)g(the)h fk(move) h(gener)o(ation)0 2179 y(pr)m(op)m(erty)t fn(.)28 b(A)18 b(represen)n(tation) g(sc)o(heme)e(is)j(said)f(to)h(satisfy)f(the)g(mo)n(v)n(e)g(generation)h(prop) r(ert)n(y)f(if)g(giv)n(en)0 2239 y(a)k(represen)n(tation)h fj(r)g fn(\(in)e (the)h(sc)o(heme\))d(of)k(a)f(p)q(osition)g fj(s)p fn(,)h(it)f(is)f(p)r(ossib\ le)g(\(without)i(kno)o(wing)f fj(s)p fn(\))g(to)0 2300 y(generate)16 b(the)g (set)g(of)h(represen)n(tations)g(\(in)f(the)g(sc)n(heme\))e(of)j(the)f(succes\ sors)h(of)f(p)r(osition)g fj(s)p fn(.)62 2401 y(Suc)o(h)h(a)g(represen)n(tati\ on)g(sc)o(heme)e(in)h(e\013ect)h(de\014nes)f(another)i(game,)d(a)j(game)e(tha\ t)h(can)g(b)q(e)g(pla)o(y)n(ed)0 2461 y(without)f(reference)e(to)i(the)g(actu\ al)g(p)q(ositions,)g(only)g(using)g(the)f(represen)n(tations.)22 b fk(The)17 b (move)h(gener)o(a-)0 2522 y(tion)g(principle)k fn(states)17 b(that)g(the)g (v)m(alue)g(\(whether)f(it)g(is)h(a)g(win)g(or)g(a)g(loss)h(for)f(the)f(\014r\ st)h(pla)o(y)o(er\))f(of)h(the)0 2582 y(original)g(p)q(osition)h(in)e(the)h (original)g(game)f(is)h(the)g(same)e(as)j(the)f(v)m(alue)g(of)g(the)g(represe\ n)n(tation)g(of)g(that)0 2631 y 779 2 v 56 2689 a fm(3)75 2704 y fq(This)d (is)f(discussed)j(at)e(some)f(length)g(b)o(y)h(Draeger)h(et)f(al.)f([5)o(].) 961 2844 y fn(4)p eop %%Page: 5 7 bop 0 451 a @beginspecial 0 @hoffset -416 @voffset @setspecial %%BeginDocument: Document2.topdraw.eps /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def /UserObjects 10 array __NXdef /defineuserobject{ exch dup 1 add dup UserObjects length gt{ array dup 0 UserObjects putinterval /UserObjects exch def }{pop}ifelse UserObjects exch 3 -1 roll put }__NXbdef /undefineuserobject{UserObjects exch null put}__NXbdef /execuserobject{UserObjects exch get exec}__NXbdef /__NXRectPath{4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath}__NXbdef /__NXProcessRectArgs{ 1 index type /arraytype eq{ exch 0 4 2 index length 1 sub{ dup 3 add 1 exch{1 index exch get exch}for 5 1 roll 5 index exec }for pop pop }{exec}ifelse }__NXbdef /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef /rectstroke{ gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ {gsave __NXRectPath null concat stroke grestore} dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore }__NXbdef /xyshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index 2 mul 1 add get add exch 3 index 3 index 2 mul get add exch moveto pop }for pop pop }__NXbdef /xshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show exch 3 index 3 index get add exch moveto pop }for pop pop }__NXbdef /yshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index get add moveto pop }for pop pop }__NXbdef /arct{arcto pop pop pop pop}__NXbdef /setbbox{pop pop pop pop}__NXbdef /ucache{}__NXbdef /ucachestatus{mark 0 0 0 0 0}__NXbdef /setucacheparams{cleartomark}__NXbdef /uappend{systemdict begin cvx exec end}__NXbdef /ueofill{gsave newpath uappend eofill grestore}__NXbdef /ufill{gsave newpath uappend fill grestore}__NXbdef /ustroke{ gsave newpath dup length 6 eq {exch uappend concat}{uappend}ifelse stroke grestore }__NXbdef /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse /ustrokepath{ newpath dup length 6 eq{ exch uappend __NXustrokepathMatrix currentmatrix exch concat strokepath setmatrix }{uappend strokepath}ifelse } __NXbdef /upath{ [exch {/ucache cvx}if pathbbox /setbbox cvx {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx } __NXbdef /setstrokeadjust{pop}__NXbdef /currentstrokeadjust{false}__NXbdef /selectfont{exch findfont exch dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef /_NXCombineArrays{ counttomark dup 2 add index dup length 3 -1 roll { 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch }repeat pop pop pop }__NXbdef /setcmykcolor{ 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor }__NXbdef /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef /flushgraphics{}def /setwindowtype{pop pop}def /currentwindowtype{pop 0}def /setalpha{pop}def /currentalpha{1.0}def /hidecursor{}def /obscurecursor{}def /revealcursor{}def /setcursor{4 {pop}repeat}bind def /showcursor{}def /NextStepEncoding where not{ /NextStepEncoding StandardEncoding 256 array copy def 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] {dup type /nametype eq {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse }forall pop /NextStepEncoding NextStepEncoding readonly def /_NXfstr 128 string dup 0 (_NX) putinterval def /findfont{ % Because we can never let NextStepEncoding get into % SharedFontDirectory, we cannot reencode a font to NextStepEncoding % if we are in shared mode. So if currentshared is true, % we call the normal findfont and return that /currentshared where {pop currentshared} {false} ifelse {//findfont exec} {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll getinterval cvn exch FontDirectory 2 index known {pop FontDirectory exch get} {//findfont exec dup /Encoding get StandardEncoding eq { dup length dict exch {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall dup /Encoding NextStepEncoding put definefont }{exch pop} ifelse }ifelse }ifelse }bind def }{pop}ifelse /_NXProcArray 5 array __NXdef /_NXChannels 0 __NXdef /_NXTotalBytes 0 __NXdef /_NXDoImageOp{ 1 index{dup}{1}ifelse /_NXChannels exch store _NXChannels 2 add 2 roll _NXProcArray 0 _NXChannels getinterval astore pop 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse 4 index mul /_NXTotalBytes exch store pop exch pop gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore { 0 1 _NXChannels 1 sub{ _NXProcArray exch get exec length _NXTotalBytes exch sub /_NXTotalBytes exch store}for _NXTotalBytes 0 le{exit}if }loop /_NXProcArray 5 array def }__NXbdef /colorimage{_NXDoImageOp}__NXbdef /alphaimage{1 add _NXDoImageOp}def gsave /__NXbasematrix matrix currentmatrix def grestore /TopDrawDict 200 dict def /xyshow { mark exch aload length -2 2 { 2 roll } for counttomark dup 2 add -1 roll pop 1 add -1 roll gsave { pop pop grestore rmoveto gsave } exch kshow grestore rmoveto } bind def /currentalpha { 1 } def /setalpha { pop } bind def TopDrawDict begin /prt_stack { (***Top of Stack\012) print pstack (---Bottom of Stack\012) print flush } def /prt_top { (top item of stack) == dup == flush } def /prtmat matrix def /prt_ctm { (current transformation matrix: ) print prtmat currentmatrix == flush } def /tmmat matrix def /obmat matrix def /pgmat matrix def /idmat matrix def /sc1mt matrix def /sc2mt matrix def /sc3mt matrix def /sc4mt matrix def /sc5mt matrix def /sc6mt matrix def /sc7mt matrix def /inmat matrix def /ctmmt matrix def /octmmt matrix def /clpmt matrix def /weglet_mat matrix def /crlinw 1 def crlinw setlinewidth /crlinjn 0 def crlinjn setlinejoin /crlincp 0 def crlincp setlinecap /crmtrlmt currentmiterlimit def /crstrpat 0 def /crfilpat 0 def /crflat currentflat def /dftflat currentflat def /strinclr false def /crlingry 0 def /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /crlinalph 1 def /filinclr false def /crfilgry 0 def /crfilred 0 def /crfilgrn 0 def /crfilblu 0 def /crfilalph 1 def /crfilstyl 0 def /txtdraw true def /txtinclr false def /txtwpat false def /txtwittrans false def /crtxtgry 0 def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /crtxtalph 1 def /crtxtpat 0 def /txlndraw true def /txlninclr false def /txlnwpat false def /txlnwittrans false def /crtxlngry 0 def /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /crtxlnalph 1 def /crtxlnpat 0 def /hilittxt false def /strdsh [2 2] def /dshpatoff 0 def /usedash false def /filwpat false def /strwpat false def /filwittrans false def /strwittrans false def /crfrtarw false def /crendarw false def /rsave 0 def /esave 0 def /sslsave 0 def /lsave 0 def /clpsave 0 def /pathsave 0 def /tpatstr 10 string def /ptdist { sub dup mul 3 1 roll sub dup mul add sqrt } bind def /dodrawctm { octmmt currentmatrix pop idmat obmat concatmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix } bind def /undrawctm { obmat inmat invertmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix } bind def /undrawmat { obmat aload pop 7 -1 roll astore } bind def /unpagectm { octmmt setmatrix } bind def /unpagemat { pgmat aload pop 7 -1 roll astore } bind def /drtan { gsave 1 setalpha 0 setlinewidth 0.333333 setgray moveto lineto stroke grestore } bind def /drdgrdln { gsave 1 setalpha 0 setlinewidth [1 2] 0 setdash setgray moveto lineto stroke grestore } bind def /drgrdln { gsave 1 setalpha 0 setlinewidth setgray moveto lineto stroke grestore } bind def end TopDrawDict begin /p1x 0 def /p1y 0 def /p2x 0 def /p2y 0 def /ssl { gsave dodrawctm crfrtarw crendarw or { /p1y 1 index def /p1x 2 index def /p2y 1 index 4 index add def /p2x 2 index 5 index add def newpath moveto rlineto } { newpath moveto rlineto } ifelse crlinalph setalpha crlinw setlinewidth crlincp setlinecap usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse crfrtarw { currentlinewidth p2x p2y p1x p1y arow } if crendarw { currentlinewidth p1x p1y p2x p2y arow } if unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def end TopDrawDict begin /arwlen 6 def /arw 4 def /arow { gsave newpath moveto lineto unpagectm { } { } { } { } pathforall newpath 4 2 roll 2 copy moveto 4 2 roll exch 4 -1 roll exch sub 3 1 roll sub exch atan rotate dup 1 lt { pop 1 1 scale } { dup scale } ifelse -1 2 rlineto 7 -2 rlineto -7 -2 rlineto closepath crlinalph setalpha strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse strwpat { crstrpat findfont strwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } bind def /arwpath { sc7mt currentmatrix pop gsave newpath moveto lineto unpagectm { } { } { } { } pathforall grestore unpagectm 4 2 roll 2 copy moveto 4 2 roll exch 4 -1 roll exch sub 3 1 roll sub exch atan rotate dup 1 lt { pop 1 1 scale } { dup scale } ifelse -1 2 rlineto 7 -2 rlineto -7 -2 rlineto closepath sc7mt setmatrix } bind def end TopDrawDict begin /elli { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath unpagectm { crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse gsave filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } if { crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse } { pop } ifelse grestore } bind def /estroke { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def /efill { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath unpagectm crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } bind def /apstroke { gsave dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def /closed exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup angle1 angle2 arc closed pie or { closepath } if crlinalph setalpha closed not pie not and { crfrtarw { crlinw gsave newpath angle1 1 add cos radius mul radius add angle1 1 add sin radius mul radius add moveto angle1 cos radius mul radius add angle1 sin radius mul radius add lineto unpagectm { } { } { } { } pathforall arow grestore } if crendarw { crlinw gsave newpath angle2 1 sub cos radius mul radius add angle2 1 sub sin radius mul radius add moveto angle2 cos radius mul radius add angle2 sin radius mul radius add lineto unpagectm { } { } { } { } pathforall arow grestore } if } if crlincp setlinecap crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def /apfill { gsave dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup 5 -2 roll arc pie or { closepath } if 1 xscale div 1 yscale div scale crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } bind def /mkepath { dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def /closed exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup angle1 angle2 arc closed pie or { closepath } if unpagectm } bind def end gsave 0 0 486 416 rectclip -71 -305 translate 71 305 486 416 rectclip gsave TopDrawDict begin /invpats true def /crlincp 0 def /crlinjn 0 def /crmtrlmt 10 def /crlinw 0.8 def /crlinalph 1 def /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /strinclr true def /crfilalph 1 def /crfilred 0 def /crfilgrn 0 def /crfilblu 0 def /filinclr true def /filwpat false def TopDrawDict /piddict known TopDrawDict /ipiddict known or { 1 getpat /crfilpat exch def } if /filwittrans false def /strwpat false def TopDrawDict /piddict known TopDrawDict /ipiddict known or { 1 getpat /crstrpat exch def } if /strwittrans false def /usedash false def /strdsh [2 2] def /dshpatoff 0 def /crendarw false def /crfrtarw false def /txtdraw false def /crtxtalph 1 def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /txtinclr true def /txtwpat false def /txtwittrans false def /txlndraw false def /crtxlnalph 1 def /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /txlninclr true def /txlnwittrans false def /txlnwpat false def 1 0 0 1 -106 -144 sc6mt astore 12.5 1.12 -1 224 744 0.765695 0 0 0.796473 -9.397919 -6.2696 sc5mt astore estroke 1 0 0 1 50.75 -103.5 sc5mt astore -0.125 -15 375.875 486.25 0.932151 0 0 0.948182 25.790672 37.308838 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 69.057999 143.742249 sc5mt astore efill 1 0 0 1 -152.5 78 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 69.057999 143.742249 sc5mt astore estroke 1 0 0 1 -50 -56.5 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 -56.220726 -375.693604 sc5mt astore estroke /esave save def [1 0 0 1 -5.5 91.5] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.296336 0 0 0.676048 87.618019 190.579773] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 53.444473 143.742249 sc5mt astore efill 1 0 0 1 -115.25 24 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 53.444473 143.742249 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 69.291031 161.046585 sc5mt astore efill 1 0 0 1 -107.25 51.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 69.291031 161.046585 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 53.211437 161.046585 sc5mt astore efill 1 0 0 1 -133.5 60.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 53.211437 161.046585 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 61.134716 158.202026 sc5mt astore efill 1 0 0 1 -134 66.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 61.134716 158.202026 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 61.367752 147.297943 sc5mt astore efill 1 0 0 1 -115.75 36.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 61.367752 147.297943 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 -14.499977 688.999878] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.296336 -2.635208e-08 -5.810073e-08 -0.676025 87.618034 632.619934] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 35.966652 136.393845 sc5mt astore efill 1 0 0 1 -197 79.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 35.966652 136.393845 sc5mt astore estroke 1 0 0 1 -86.5 -47.25 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 -81.854866 -375.456543 sc5mt astore estroke /esave save def [1 0 0 1 -42 100.75] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.296336 0 0 0.676048 61.983879 190.816818] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 35.733612 170.291351 sc5mt astore efill 1 0 0 1 -143.25 61 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 35.733612 170.291351 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 43.656891 161.28363 sc5mt astore efill 1 0 0 1 -143.75 60.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 43.656891 161.28363 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 27.577295 161.28363 sc5mt astore efill 1 0 0 1 -170 69.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 27.577295 161.28363 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 35.850132 158.557602 sc5mt astore efill 1 0 0 1 -170.125 75.625 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 35.850132 158.557602 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 35.733612 147.534973 sc5mt astore efill 1 0 0 1 -152.25 46 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 35.733612 147.534973 sc5mt astore estroke 1 0 0 1 -53 -1 sc5mt astore 0 -22.125 63.75 400.25 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 94.692139 143.742249 sc5mt astore efill 1 0 0 1 -134 87 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 94.692139 143.742249 sc5mt astore estroke 1 0 0 1 -31.5 -47.5 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 -30.58659 -375.693604 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 79.078613 143.742249 sc5mt astore efill 1 0 0 1 -96.75 33 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 79.078613 143.742249 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 94.925171 161.046585 sc5mt astore efill 1 0 0 1 -88.75 60.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 94.925171 161.046585 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 78.845581 161.046585 sc5mt astore efill 1 0 0 1 -115 69.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 78.845581 161.046585 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 87.001892 169.817261 sc5mt astore efill 1 0 0 1 -115.25 87.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 87.001892 169.817261 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 87.001892 147.534973 sc5mt astore efill 1 0 0 1 -97.25 46 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 87.001892 147.534973 sc5mt astore estroke 1 0 0 1 -71 -0.5 sc5mt astore 0 21.25 118.5 390 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 -71 -0.5 sc5mt astore 6.5 4 181.75 385.5 0.932151 0 0 0.948182 -40.158981 36.834747 sc6mt astore ssl 1 0 0 1 -71 -0.5 sc5mt astore 6.5 -3.75 190.25 389.75 0.932151 0 0 0.948182 -40.158981 36.834747 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 120.093231 143.742249 sc5mt astore efill 1 0 0 1 -106.75 87 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 120.093231 143.742249 sc5mt astore estroke 1 0 0 1 -4.25 -47.5 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 -5.185486 -375.693604 sc5mt astore estroke /esave save def [1 0 0 1 40.25 100.5] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.296336 0 0 0.676048 138.653259 190.579773] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 104.479721 143.742249 sc5mt astore efill 1 0 0 1 -69.5 33 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 104.479721 143.742249 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 120.326279 161.046585 sc5mt astore efill 1 0 0 1 -61.5 60.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 120.326279 161.046585 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 104.246674 161.046585 sc5mt astore efill 1 0 0 1 -87.75 69.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 104.246674 161.046585 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 112.169952 169.817261 sc5mt astore efill 1 0 0 1 -88.25 87.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 112.169952 169.817261 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 112.403 147.297943 sc5mt astore efill 1 0 0 1 -70 45.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 112.403 147.297943 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 31.250023 697.999878] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.296336 -2.635208e-08 -5.810073e-08 -0.676025 138.65329 632.619934] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 145.261307 144.216339 sc5mt astore efill 1 0 0 1 -88.75 96.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 145.261307 144.216339 sc5mt astore estroke 1 0 0 1 13.75 -38 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 19.982582 -375.219513 sc5mt astore estroke /esave save def [1 0 0 1 58.25 110] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.296336 0 0 0.676048 163.821335 191.053864] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 129.647781 144.216339 sc5mt astore efill 1 0 0 1 -51.5 42.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 129.647781 144.216339 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 145.494339 161.520676 sc5mt astore efill 1 0 0 1 -43.5 69.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 145.494339 161.520676 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 129.414749 161.520676 sc5mt astore efill 1 0 0 1 -69.75 78.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 129.414749 161.520676 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 137.338028 170.291351 sc5mt astore efill 1 0 0 1 -70.25 97 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 137.338028 170.291351 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 137.338028 158.676117 sc5mt astore efill 1 0 0 1 -52.25 66.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 137.338028 158.676117 sc5mt astore estroke 1 0 0 1 -89.5 0 sc5mt astore 0 -11.5 261.75 412.75 0.932151 0 0 0.948182 -57.40377 37.308838 sc6mt astore ssl 1 0 0 1 -83.5 -312.5 sc6mt astore 12.5 1.12 -1 224 744 0.366202 0 0 0.417202 123.433334 95.279388 sc5mt astore estroke 1 0 0 1 29 -146 sc6mt astore 12.5 1.12 -1 224 744 0.732403 0 0 0.720616 135.085495 37.841461 sc5mt astore estroke 1 0 0 1 -86.5 -287.5 sc6mt astore 12.5 1.12 -1 224 744 0.565949 0 0 0.66373 75.893715 -64.433014 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 161.107864 153.698166 sc5mt astore efill 1 0 0 1 -80.75 115.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 161.107864 153.698166 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 161.107864 146.586792 sc5mt astore efill 1 0 0 1 -89.75 117 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 161.107864 146.586792 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 153.184586 161.757721 sc5mt astore efill 1 0 0 1 -107.25 142 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 153.184586 161.757721 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 169.497208 161.757721 sc5mt astore efill 1 0 0 1 -98.75 151 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 169.497208 161.757721 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 161.340912 170.054306 sc5mt astore efill 1 0 0 1 -116.5 168.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 161.340912 170.054306 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 185.110733 136.156799 sc5mt astore efill 1 0 0 1 -100 142 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 185.110733 136.156799 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 238.942444 136.63089 sc5mt astore efill 1 0 0 1 -51.25 151.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 238.942444 136.63089 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 356.626465 165.3134 sc5mt astore efill 1 0 0 1 66 190.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 356.626465 165.3134 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 382.26062 140.897705 sc5mt astore efill 1 0 0 1 84.5 174 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 382.26062 140.897705 sc5mt astore estroke 1 0 0 1 -9 0 sc5mt astore 0 -6.5 207 395 0.932151 0 0 0.948182 17.634354 37.308838 sc6mt astore ssl 1 0 0 1 -9 0 sc5mt astore 17 0 198.25 404.5 0.932151 0 0 0.948182 17.634354 37.308838 sc6mt astore ssl 1 0 0 1 -67 -303.75 sc6mt astore 12.5 1.12 -1 224 744 0.366202 0 0 0.417202 147.203171 95.042358 sc5mt astore estroke 1 0 0 1 -70 -278.75 sc6mt astore 12.5 1.12 -1 224 744 0.565949 0 0 0.66373 99.663551 -64.670074 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 184.877701 153.461121 sc5mt astore efill 1 0 0 1 -64.25 124.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 184.877701 153.461121 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 185.110733 146.112701 sc5mt astore efill 1 0 0 1 -73 125.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 185.110733 146.112701 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 176.954422 161.520676 sc5mt astore efill 1 0 0 1 -90.75 150.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 176.954422 161.520676 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 193.267059 161.520676 sc5mt astore efill 1 0 0 1 -82.25 159.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 193.267059 161.520676 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 161.340912 136.63089 sc5mt astore efill 1 0 0 1 -125.5 142.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 161.340912 136.63089 sc5mt astore estroke 1 0 0 1 7.5 8.75 sc5mt astore 0 -6.5 207 395 0.932151 0 0 0.948182 41.404194 37.071793 sc6mt astore ssl 1 0 0 1 7.5 8.75 sc5mt astore 17 0 198.25 404.5 0.932151 0 0 0.948182 41.404194 37.071793 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 219.600311 144.216339 sc5mt astore efill 1 0 0 1 -9 96.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 219.600311 144.216339 sc5mt astore estroke 1 0 0 1 93.5 -38 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 94.321594 -375.219513 sc5mt astore estroke /esave save def [0.635053 -0.772469 0.772469 0.635053 -41.649315 307.189301] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.13644 -0.168818 0.39113 0.327082 121.348434 326.633118] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 203.986786 144.216339 sc5mt astore efill 1 0 0 1 28.25 42.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 203.986786 144.216339 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 219.833344 161.520676 sc5mt astore efill 1 0 0 1 36.25 69.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 219.833344 161.520676 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 203.753754 161.520676 sc5mt astore efill 1 0 0 1 10 78.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 203.753754 161.520676 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 211.677032 170.291351 sc5mt astore efill 1 0 0 1 9.5 97 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 211.677032 170.291351 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 211.910065 147.772034 sc5mt astore efill 1 0 0 1 27.75 55.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 211.910065 147.772034 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 129.000031 707.499878] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.296336 -2.635208e-08 -5.810073e-08 -0.676025 238.160355 633.094055] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 246.632675 144.216339 sc5mt astore efill 1 0 0 1 11 105.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 246.632675 144.216339 sc5mt astore estroke 1 0 0 1 113.5 -29 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 121.353958 -375.219513 sc5mt astore estroke /esave save def [0.635053 -0.772469 0.772469 0.635053 -21.649315 316.189301] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.13644 -0.168818 0.39113 0.327082 148.380798 326.633118] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 231.019165 144.216339 sc5mt astore efill 1 0 0 1 48.25 51.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 231.019165 144.216339 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 246.865723 161.520676 sc5mt astore efill 1 0 0 1 56.25 78.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 246.865723 161.520676 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 374.803406 165.3134 sc5mt astore efill 1 0 0 1 184.5 91.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 374.803406 165.3134 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 238.709396 170.291351 sc5mt astore efill 1 0 0 1 29.5 106 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 238.709396 170.291351 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 238.942444 147.772034 sc5mt astore efill 1 0 0 1 47.75 64.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 238.942444 147.772034 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 149.000031 716.499878] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.296336 -2.635208e-08 -5.810073e-08 -0.676025 265.192719 633.094055] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 287.647308 148.246124 sc5mt astore efill 1 0 0 1 73 91.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 287.647308 148.246124 sc5mt astore estroke 1 0 0 1 174 -47 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 160.970367 -375.219513 sc5mt astore estroke /esave save def [1 0 0 1 218.5 101] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.296336 0 0 0.676048 304.809113 191.053864] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 269.237335 148.48317 sc5mt astore efill 1 0 0 1 107.25 38 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 269.237335 148.48317 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 286.482117 161.520676 sc5mt astore efill 1 0 0 1 116.75 60.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 286.482117 161.520676 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 270.402527 161.520676 sc5mt astore efill 1 0 0 1 90.5 69.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 270.402527 161.520676 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 285.083893 141.371796 sc5mt astore efill 1 0 0 1 97.25 57.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 285.083893 141.371796 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 272.266815 141.13475 sc5mt astore efill 1 0 0 1 101.5 39.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 272.266815 141.13475 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 209.500031 702.749878] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.336142 -2.989191e-08 -5.810073e-08 -0.676025 301.820679 637.123779] apstroke esave restore 1 0 0 1 72.25 -303.5 sc6mt astore 12.5 1.12 -1 224 744 0.366202 0 0 0.417202 277.005127 95.279388 sc5mt astore estroke 1 0 0 1 69.25 -278.5 sc6mt astore 12.5 1.12 -1 224 744 0.565949 0 0 0.66373 229.465515 -64.433014 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 314.679688 153.698166 sc5mt astore efill 1 0 0 1 75 124.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 314.679688 153.698166 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 314.679688 146.586792 sc5mt astore efill 1 0 0 1 66 126 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 314.679688 146.586792 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 306.756409 161.757721 sc5mt astore efill 1 0 0 1 48.5 151 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 306.756409 161.757721 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 323.069031 161.757721 sc5mt astore efill 1 0 0 1 57 160 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 323.069031 161.757721 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 314.91272 170.054306 sc5mt astore efill 1 0 0 1 39.25 177.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 314.91272 170.054306 sc5mt astore estroke 1 0 0 1 146.75 9 sc5mt astore 0 -6.5 207 395 0.932151 0 0 0.948182 171.206161 37.308838 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 314.91272 136.63089 sc5mt astore efill 1 0 0 1 30.25 151.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 314.91272 136.63089 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 347.304962 144.4534 sc5mt astore efill 1 0 0 1 128 96.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 347.304962 144.4534 sc5mt astore estroke 1 0 0 1 230.5 -37.75 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 222.02623 -374.982452 sc5mt astore estroke /esave save def [1 0 0 1 275 110.25] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.296336 0 0 0.676048 365.86499 191.290909] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 331.691437 144.4534 sc5mt astore efill 1 0 0 1 165.25 42.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 331.691437 144.4534 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 347.537994 161.757721 sc5mt astore efill 1 0 0 1 173.25 70 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 347.537994 161.757721 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 331.458405 161.757721 sc5mt astore efill 1 0 0 1 147 79 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 331.458405 161.757721 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 349.16925 153.698166 sc5mt astore efill 1 0 0 1 157 79.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 349.16925 153.698166 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 330.060181 153.461121 sc5mt astore efill 1 0 0 1 154.5 61.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 330.060181 153.461121 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 266.000031 707.749878] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.296336 -2.635208e-08 -5.810073e-08 -0.676025 365.86499 633.331055] apstroke esave restore /esave save def [1 0 0 1 4.5 52.25] false 104.834991 180 358.25 374 1 -1.513514 9.25 false [1.049772 0 0 0.525471 -11.919552 238.553406] apstroke esave restore 1 0 0 1 120.75 -274.25 sc6mt astore 12.5 1.12 -1 224 744 0.649177 0 0 0.417202 260.692474 119.221008 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 403.000946 141.13475 sc5mt astore efill 1 0 0 1 97.75 183.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 403.000946 141.13475 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 392.980347 149.549866 sc5mt astore efill 1 0 0 1 78 201.125 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 392.980347 149.549866 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 451.822357 150.261017 sc5mt astore efill 1 0 0 1 132.125 210.875 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 451.822357 150.261017 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 365.831451 165.550446 sc5mt astore efill 1 0 0 1 30.875 236 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 365.831451 165.550446 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 486.31192 135.445663 sc5mt astore efill 1 0 0 1 151.125 213.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 486.31192 135.445663 sc5mt astore estroke 1 0 0 1 -14.5 4.125 sc5mt astore 19 0 423 404 0.932151 0 0 0.948182 12.507526 41.220089 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 355.927368 141.608856 sc5mt astore efill 1 0 0 1 56.25 174.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 355.927368 141.608856 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 374.803406 141.371796 sc5mt astore efill 1 0 0 1 175.5 75.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 374.803406 141.371796 sc5mt astore estroke 1 0 0 1 111 -290.25 sc6mt astore 12.5 1.12 -1 224 744 0.649177 0 0 0.417202 259.993378 95.516449 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 365.598419 141.371796 sc5mt astore efill 1 0 0 1 21.625 219.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 365.598419 141.371796 sc5mt astore estroke 1 0 0 1 -24.5 -12.25 sc5mt astore 19 0 423 404 0.932151 0 0 0.948182 11.575376 17.159967 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 383.425812 165.3134 sc5mt astore efill 1 0 0 1 85.75 199.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 383.425812 165.3134 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 401.486206 165.3134 sc5mt astore efill 1 0 0 1 204.125 100.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 401.486206 165.3134 sc5mt astore estroke 1 0 0 1 140.5 -265.25 sc6mt astore 12.5 1.12 -1 224 744 0.649177 0 0 0.417202 287.491791 119.221008 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 392.630798 165.194885 sc5mt astore efill 1 0 0 1 50.625 244.625 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 392.630798 165.194885 sc5mt astore estroke 1 0 0 1 5.125 12.875 sc5mt astore 19 0 423 404 0.932151 0 0 0.948182 39.190338 40.983044 sc6mt astore ssl 1 0 0 1 147.250031 -329.499969 sc6mt astore 12.5 1.12 -1 224 744 0.7306 -9.302435e-09 -4.071723e-09 0.283505 268.087891 192.355515 sc5mt astore estroke /esave save def [1 0 0 1 115.250031 -136.499954] false 90 180 291 511 1 -1 0.5 false [0.757659 -9.646966e-09 -7.242225e-09 0.50426 211.263504 142.552826] apstroke esave restore /esave save def [1 0 0 1 115.250031 -136.499954] false 90 180 291 512 1 -1 0.5 false [0.757659 -9.646966e-09 -7.242225e-09 0.50426 211.263504 142.552826] apstroke esave restore /esave save def [1 0 0 1 155.250031 51.500042] false 2.200976 171.131744 199 296 1.87234 1 23.5 false [0.234525 -2.986116e-09 -5.839558e-09 0.406596 384.948395 269.059814] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 412.322479 140.897705 sc5mt astore efill 1 0 0 1 107.75 183 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 412.322479 140.897705 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 433.062805 141.13475 sc5mt astore efill 1 0 0 1 121 192.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 433.062805 141.13475 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 422.576111 149.905441 sc5mt astore efill 1 0 0 1 100.75 210.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 422.576111 149.905441 sc5mt astore estroke 1 0 0 1 170.500031 -320.499969 sc6mt astore 12.5 1.12 -1 224 744 0.7306 -9.30244e-09 -4.07172e-09 0.283505 298.14975 192.355576 sc5mt astore estroke /esave save def [1 0 0 1 138.500031 -127.499954] false 90 180 291 511 1 -1 0.5 false [0.757659 -9.646971e-09 -7.242221e-09 0.50426 241.325363 142.552841] apstroke esave restore /esave save def [1 0 0 1 138.500031 -127.499954] false 90 180 291 512 1 -1 0.5 false [0.757659 -9.646971e-09 -7.242221e-09 0.50426 241.325363 142.552841] apstroke esave restore /esave save def [1 0 0 1 178.500031 60.500042] false 2.200976 171.131744 199 296 1.87234 1 23.5 false [0.234525 -2.986118e-09 -5.839554e-09 0.406596 415.010223 269.059845] apstroke esave restore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 411.623383 683.257935 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 98.000046 598.500061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 411.623383 683.257935 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 432.363739 683.020874 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 111.250038 589.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 432.363739 683.020874 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 422.226593 674.487244 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 91.375038 571.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 422.226593 674.487244 sc5mt astore estroke 1 -8.742278e-08 -8.742278e-08 -1 160.750107 1102 sc6mt astore 12.5 1.12 -1 224 744 0.7306 -5.566714e-08 -2.843748e-08 -0.283505 297.450653 631.800171 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 128.750092 909] false 90 180 291 511 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 240.626297 681.602905] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 128.750092 909] false 90 180 291 512 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 240.626297 681.602905] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 168.750076 721] false 2.200976 171.131744 199 296 1.87234 1 23.5 false [0.234525 -1.786936e-08 -4.078429e-08 -0.406596 414.311188 555.095886] apstroke esave restore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 441.219147 683.257935 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 120.750046 607.500061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 441.219147 683.257935 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 461.959503 683.020874 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 134.000031 598.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 461.959503 683.020874 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 451.705841 674.250183 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 114.000031 580.000061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 451.705841 674.250183 sc5mt astore estroke 1 -8.742278e-08 -8.742278e-08 -1 183.500107 1111 sc6mt astore 12.5 1.12 -1 224 744 0.7306 -5.566714e-08 -2.843748e-08 -0.283505 327.046448 631.800171 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 151.500092 918] false 90 180 291 511 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 270.222076 681.602905] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 151.500092 918] false 90 180 291 512 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 270.222076 681.602905] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 191.500076 730] false 2.200976 171.131744 199 296 1.87234 1 23.5 false [0.234525 -1.786936e-08 -4.078429e-08 -0.406596 443.906982 555.095886] apstroke esave restore 1 0 0 1 -15 0.125 sc5mt astore 0 -11.25 516 397.25 0.932151 0 0 0.948182 20.430807 37.427361 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 452.171906 133.549286 sc5mt astore efill 1 0 0 1 177.5 148.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 452.171906 133.549286 sc5mt astore estroke 1 0 0 1 210.75 -297.5 sc6mt astore 12.5 1.12 -1 224 744 0.366202 0 0 0.417202 414.497345 92.434845 sc5mt astore estroke 1 0 0 1 239.375 -295.5 sc6mt astore 12.5 1.12 -1 224 744 0.466076 0 0 0.521505 419.041687 16.729675 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 480.719025 146.349762 sc5mt astore efill 1 0 0 1 244.125 125.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 480.719025 146.349762 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 452.171906 143.742249 sc5mt astore efill 1 0 0 1 204.5 132 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 452.171906 143.742249 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 475.359161 135.208618 sc5mt astore efill 1 0 0 1 211.375 141 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 475.359161 135.208618 sc5mt astore estroke 1 0 0 1 315.75 21.5 sc5mt astore 0 -9.5 540.75 398.125 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 469.999268 683.257935 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 151.624985 589.500061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 469.999268 683.257935 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 490.739594 683.020874 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 164.874985 580.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 490.739594 683.020874 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 480.485962 674.487244 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 144.874985 562.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 480.485962 674.487244 sc5mt astore estroke 1 -8.742278e-08 -8.742278e-08 -1 214.375046 1093 sc6mt astore 12.5 1.12 -1 224 744 0.7306 -5.566714e-08 -2.843748e-08 -0.283505 355.826538 631.800171 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 182.375031 900] false 90 180 291 511 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 299.002167 681.602905] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 182.375031 900] false 90 180 291 512 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 299.002167 681.602905] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 222.375015 712] false 2.200976 171.131744 199 296 1.87234 1 23.5 false [0.234525 -1.786936e-08 -4.078429e-08 -0.406596 472.687073 555.095886] apstroke esave restore /crendarw true def 1 0 0 1 0 0 sc5mt astore 0 -34.25 252.5 371.75 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 0 -35 281.5 370.625 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -7.75 -40 321.375 373.875 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 8.5 -40.375 326 374 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 1 0 0 1 84.75 -119.75 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 94.554626 -461.267029 sc5mt astore estroke /esave save def [0.635053 -0.772469 0.772469 0.635053 -50.399315 225.439301] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.13644 -0.168818 0.39113 0.327082 121.581467 240.585571] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 205.618057 55.087219 sc5mt astore efill 1 0 0 1 21 -42.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 205.618057 55.087219 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 220.066391 75.473145 sc5mt astore efill 1 0 0 1 27.5 -12 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 220.066391 75.473145 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 203.986786 75.473145 sc5mt astore efill 1 0 0 1 1.25 -3 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 203.986786 75.473145 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 211.910065 84.24382 sc5mt astore efill 1 0 0 1 0.75 15.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 211.910065 84.24382 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 212.143112 57.694717 sc5mt astore efill 1 0 0 1 19 -30.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 212.143112 57.694717 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 120.500031 620.749878] false 6.169608 199.518631 51.5 346 4.818182 -1 5.5 false [0.224895 -1.99991e-08 -3.331782e-08 -0.387666 244.216751 446.416565] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 239.641556 51.057449 sc5mt astore efill 1 0 0 1 12.5 -1.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 239.641556 51.057449 sc5mt astore estroke 1 0 0 1 123 -128.25 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 121.820038 -460.792969 sc5mt astore estroke /esave save def [1 0 0 1 169 24.75] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.212301 0 0 0.434598 272.330261 192.292145] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 233.349533 80.451096 sc5mt astore efill 1 0 0 1 41.75 -6.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 233.349533 80.451096 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 239.641556 67.650635 sc5mt astore efill 1 0 0 1 39.5 -11.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 239.641556 67.650635 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 239.408508 59.70961 sc5mt astore efill 1 0 0 1 57.25 -37.625 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 239.408508 59.70961 sc5mt astore estroke 1 0 0 1 145 -99.25 sc5mt astore 0 -17.25 281.5 296 0.932151 0 0 0.948182 26.489786 45.842476 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 210.744888 68.124725 sc5mt astore efill 1 0 0 1 -0.5 -1.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 210.744888 68.124725 sc5mt astore estroke /esave save def [0.423069 -0.906098 -0.906098 -0.423069 496.593872 576.490967] false 14.79746 173.74144 51.5 346 4.818182 -1 5.5 false [0.154396 -0.33636 -0.645784 -0.306711 464.734558 455.735046] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 218.43512 54.850174 sc5mt astore efill 1 0 0 1 7.75 -15.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 218.43512 54.850174 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 248.846542 68.124725 sc5mt astore efill 1 0 0 1 31.375 7.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 248.846542 68.124725 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 229.737457 68.124725 sc5mt astore efill 1 0 0 1 1.875 16.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 229.737457 68.124725 sc5mt astore estroke 1 0 0 1 0.5 9 sc5mt astore 19.875 0.125 272.375 305.375 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 272.965942 55.56131 sc5mt astore efill 1 0 0 1 39.25 12 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 272.965942 55.56131 sc5mt astore estroke 1 0 0 1 142.5 -119.5 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 148.386322 -461.029999 sc5mt astore estroke /esave save def [1 0 0 1 188.5 33.75] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.203455 0 0 0.434598 299.586548 192.292145] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 258.983673 55.798355 sc5mt astore efill 1 0 0 1 78.25 -41.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 258.983673 55.798355 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 271.800751 80.688141 sc5mt astore efill 1 0 0 1 83 -6.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 271.800751 80.688141 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 259.915833 80.21405 sc5mt astore efill 1 0 0 1 61.25 2 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 259.915833 80.21405 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 169.730255 61.250412 sc5mt astore efill 1 0 0 1 -44.5 -9 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 169.730255 61.250412 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 265.974823 51.057449 sc5mt astore efill 1 0 0 1 76.75 -37.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 265.974823 51.057449 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 275.296326 68.243256 sc5mt astore efill 1 0 0 1 50.75 16.375 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 275.296326 68.243256 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 256.420258 68.00621 sc5mt astore efill 1 0 0 1 21.5 25.125 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 256.420258 68.00621 sc5mt astore estroke 1 0 0 1 20 17.75 sc5mt astore 19.75 0 301.125 305.375 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /esave save def [1 -8.742278e-08 -8.742278e-08 -1 179 568.5] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.24326 -2.163226e-08 -4.565172e-08 -0.531176 296.598145 494.72937] apstroke esave restore 1 0 0 1 161.25 -111 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 174.25351 -461.504089 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 285.316925 54.850174 sc5mt astore efill 1 0 0 1 97.5 -33.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 285.316925 54.850174 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 36.199684 248.753433 sc5mt astore efill 1 0 0 1 -178.75 179.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 36.199684 248.753433 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 282.287445 68.124725 sc5mt astore efill 1 0 0 1 76.25 -1.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 282.287445 68.124725 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 151.786362 243.301392 sc5mt astore efill 1 0 0 1 -72.75 192 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 151.786362 243.301392 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 291.84198 57.457672 sc5mt astore efill 1 0 0 1 95.5 -22 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 291.84198 57.457672 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 197.000031 629.499878] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.216724 -1.927247e-08 -4.565187e-08 -0.531178 324.302185 494.25592] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 301.629578 68.598816 sc5mt astore efill 1 0 0 1 88 7.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 301.629578 68.598816 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 298.134003 54.376083 sc5mt astore efill 1 0 0 1 84.25 -7.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 298.134003 54.376083 sc5mt astore estroke 1 0 0 1 -1 9.5 sc5mt astore 19.25 0 328.5 305.75 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /esave save def [1 0 0 1 207.5 42.5] false 6.169608 157.542023 51.5 346 4.818182 -1 5.5 false [0.21545 0 0 0.531176 324.43512 159.227585] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 297.667938 80.21405 sc5mt astore efill 1 0 0 1 101.75 2 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 297.667938 80.21405 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 286.016052 79.977005 sc5mt astore efill 1 0 0 1 80.25 10.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 286.016052 79.977005 sc5mt astore estroke 1 0 0 1 188.25 -111.25 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 199.421555 -461.74115 sc5mt astore estroke /esave save def [0.635053 -0.772469 0.772469 0.635053 53.100685 233.939301] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.13644 -0.168818 0.39113 0.327082 226.44841 240.111481] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 310.485016 54.613129 sc5mt astore efill 1 0 0 1 124.5 -34 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 310.485016 54.613129 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 324.93335 74.999054 sc5mt astore efill 1 0 0 1 131 -3.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 324.93335 74.999054 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 308.853729 74.999054 sc5mt astore efill 1 0 0 1 104.75 5.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 308.853729 74.999054 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 316.777039 83.76973 sc5mt astore efill 1 0 0 1 104.25 23.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 316.777039 83.76973 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 307.455505 64.094955 sc5mt astore efill 1 0 0 1 112.25 -15 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 307.455505 64.094955 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 224.000031 629.249878] false 26.235411 154.394928 51.5 346 4.818182 -1 5.5 false [0.252107 -2.241894e-08 -5.810238e-08 -0.676044 346.710327 542.549194] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 326.331573 63.85791 sc5mt astore efill 1 0 0 1 114.5 2.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 326.331573 63.85791 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 323.535126 54.850174 sc5mt astore efill 1 0 0 1 111.5 -6.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 323.535126 54.850174 sc5mt astore estroke /crendarw true def 1 0 0 1 0 0 sc5mt astore 0 -37.25 362.5 373 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 1 0 0 1 0.5 9 sc5mt astore 17.25 -11.25 356.5 303.25 0.932151 0 0 0.948182 26.489786 45.842476 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 346.838898 55.798355 sc5mt astore efill 1 0 0 1 109.5 21.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 346.838898 55.798355 sc5mt astore estroke 1 0 0 1 213.5 -110.25 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 222.958389 -460.792969 sc5mt astore estroke /esave save def [1 0 0 1 259.5 43] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.2123 0 0 0.531176 373.235565 159.70166] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 334.487885 56.0354 sc5mt astore efill 1 0 0 1 150.25 -32.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 334.487885 56.0354 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 346.372803 80.925186 sc5mt astore efill 1 0 0 1 154 2.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 346.372803 80.925186 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 334.487885 80.451096 sc5mt astore efill 1 0 0 1 132.25 11.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 334.487885 80.451096 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 340.546875 67.88768 sc5mt astore efill 1 0 0 1 147.75 -11 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 340.546875 67.88768 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 349.868378 68.124725 sc5mt astore efill 1 0 0 1 121.75 25.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 349.868378 68.124725 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 330.99234 68.243256 sc5mt astore efill 1 0 0 1 92.5 34.375 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 330.99234 68.243256 sc5mt astore estroke 1 0 0 1 91 27 sc5mt astore 19.75 0 381 305.5 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /esave save def [1 -8.742278e-08 -8.742278e-08 -1 251 577] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.221146 -1.966574e-08 -4.150208e-08 -0.482893 372.778625 478.554657] apstroke esave restore /crendarw true def 1 0 0 1 0 0 sc5mt astore 0 -37.25 389.5 373 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 245.467499 80.925186 sc5mt astore efill 1 0 0 1 63.75 -15.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 245.467499 80.925186 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 67.426727 57.457672 sc5mt astore efill 1 0 0 1 -163.25 -4 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 67.426727 57.457672 sc5mt astore estroke 1 0 0 1 -60 -137 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 -57.152878 -460.555908 sc5mt astore estroke /esave save def [1 0 0 1 -15.25 14.75] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.229992 0 0 0.579464 92.210411 141.865631] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 52.745361 57.220627 sc5mt astore efill 1 0 0 1 -125 -58.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 52.745361 57.220627 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 66.960663 79.502914 sc5mt astore efill 1 0 0 1 -118.75 -25.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 66.960663 79.502914 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 53.677513 79.502914 sc5mt astore efill 1 0 0 1 -142 -16.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 53.677513 79.502914 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 60.435604 76.895416 sc5mt astore efill 1 0 0 1 -143.75 -10.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 60.435604 76.895416 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 60.66864 60.065186 sc5mt astore efill 1 0 0 1 -125.5 -46.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 60.66864 60.065186 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 -24.249977 605.999878] false 20.031542 159.297577 51.5 346 4.818182 -1 5.5 false [0.281414 -2.502509e-08 -5.810073e-08 -0.676025 88.184853 545.387207] apstroke esave restore /crendarw true def 1 0 0 1 0 0 sc5mt astore 0 -36.5 90 372.25 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 93.993027 58.642899 sc5mt astore efill 1 0 0 1 -143.75 6.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 93.993027 58.642899 sc5mt astore estroke 1 0 0 1 -41.25 -128.25 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 -31.285702 -460.792969 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 78.379501 58.642899 sc5mt astore efill 1 0 0 1 -106.5 -47.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 78.379501 58.642899 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 94.459091 75.473145 sc5mt astore efill 1 0 0 1 -98.25 -21 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 94.459091 75.473145 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 78.146461 75.71019 sc5mt astore efill 1 0 0 1 -124.75 -11.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 78.146461 75.71019 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 86.30278 77.488022 sc5mt astore efill 1 0 0 1 -125 -0.875 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 86.30278 77.488022 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 86.30278 62.435638 sc5mt astore efill 1 0 0 1 -107 -34.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 86.30278 62.435638 sc5mt astore estroke 1 0 0 1 -80.75 -81.25 sc5mt astore 0 14 117.75 300.25 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 -80.75 -81.25 sc5mt astore 6.5 4 181.75 385.5 0.932151 0 0 0.948182 -40.858093 -48.264603 sc6mt astore ssl 1 0 0 1 -80.75 -81.25 sc5mt astore 6.5 -3.75 190.25 389.75 0.932151 0 0 0.948182 -40.858093 -48.264603 sc6mt astore ssl /crendarw true def 1 0 0 1 0 0 sc5mt astore -0.25 -35.5 118 371.75 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 144.329163 59.116989 sc5mt astore efill 1 0 0 1 -98.75 15.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 144.329163 59.116989 sc5mt astore estroke 1 0 0 1 3.75 -118.75 sc6mt astore 6.5 1 -1.615385 107 495 1.469931 0 0 1.625458 19.05043 -460.318848 sc5mt astore estroke /esave save def [1 0 0 1 48.25 29.25] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.296336 0 0 0.676048 162.889191 105.954521] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 128.715637 59.116989 sc5mt astore efill 1 0 0 1 -61.5 -38.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 128.715637 59.116989 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 144.562195 76.421326 sc5mt astore efill 1 0 0 1 -53.5 -11 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 144.562195 76.421326 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 128.48259 76.421326 sc5mt astore efill 1 0 0 1 -79.75 -2 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 128.48259 76.421326 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 136.405869 85.192001 sc5mt astore efill 1 0 0 1 -80.25 16.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 136.405869 85.192001 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 136.405869 73.576782 sc5mt astore efill 1 0 0 1 -62.25 -14 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 136.405869 73.576782 sc5mt astore estroke 1 0 0 1 -99.5 -80.75 sc5mt astore 0 -11.5 261.75 412.75 0.932151 0 0 0.948182 -58.335915 -47.790512 sc6mt astore ssl /crendarw true def 1 0 0 1 0 0 sc5mt astore 0 -34.25 172 371 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 -0.543755 -4.835409e-08 4.753653e-08 -0.553106 260.071198 603.610657 sc5mt astore efill -1 -8.742278e-08 8.742278e-08 -1 539.75 541.5 sc6mt astore 3 1 -1 88 471 -0.543755 -4.835409e-08 4.753653e-08 -0.553106 260.071198 603.610657 sc5mt astore estroke 3 1 -1 88 471 -0.543755 -4.835409e-08 4.753653e-08 -0.553106 252.380951 596.025208 sc5mt astore efill -1 -8.742278e-08 8.742278e-08 -1 477.499969 587.5 sc6mt astore 3 1 -1 88 471 -0.543755 -4.835409e-08 4.753653e-08 -0.553106 252.380951 596.025208 sc5mt astore estroke -1 -8.742278e-08 8.742278e-08 -1 374.999969 722 sc6mt astore 6.5 1 -1.615385 107 495 -1.469931 -1.307155e-07 1.396994e-07 -1.625458 377.659637 1115.46106 sc5mt astore estroke /esave save def [-0.635053 0.772469 -0.772469 -0.635053 510.149323 376.810699] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [-0.13644 0.168818 -0.39113 -0.327082 350.632843 413.608459] apstroke esave restore 3 1 -1 88 471 -0.543755 -4.835409e-08 4.753653e-08 -0.553106 267.994476 596.025208 sc5mt astore efill -1 -8.742278e-08 8.742278e-08 -1 440.249969 641.5 sc6mt astore 3 1 -1 88 471 -0.543755 -4.835409e-08 4.753653e-08 -0.553106 267.994476 596.025208 sc5mt astore estroke 3 1 -1 88 471 -0.543755 -4.835409e-08 4.753653e-08 -0.553106 252.147919 578.720825 sc5mt astore efill -1 -8.742278e-08 8.742278e-08 -1 432.249969 614.25 sc6mt astore 3 1 -1 88 471 -0.543755 -4.835409e-08 4.753653e-08 -0.553106 252.147919 578.720825 sc5mt astore estroke 3 1 -1 88 471 -0.543755 -4.835409e-08 4.753653e-08 -0.553106 260.30423 569.950195 sc5mt astore efill -1 -8.742278e-08 8.742278e-08 -1 458.999969 587 sc6mt astore 3 1 -1 88 471 -0.543755 -4.835409e-08 4.753653e-08 -0.553106 260.30423 569.950195 sc5mt astore estroke 3 1 -1 88 471 -0.543755 -4.835409e-08 4.753653e-08 -0.553106 260.071198 592.469482 sc5mt astore efill -1 -8.742278e-08 8.742278e-08 -1 440.749969 628.75 sc6mt astore 3 1 -1 88 471 -0.543755 -4.835409e-08 4.753653e-08 -0.553106 260.071198 592.469482 sc5mt astore estroke /esave save def [-1 0 0 1 339.5 -23.499891] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [-0.296336 0 0 0.676025 233.820923 107.147484] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 60.66864 68.598816 sc5mt astore efill 1 0 0 1 -152.5 -10.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 60.66864 68.598816 sc5mt astore estroke 1 0 0 1 0 0.5 sc5mt astore 0 -16.5 90.25 314 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 86.535812 85.192001 sc5mt astore efill 1 0 0 1 -133.75 16.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 86.535812 85.192001 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 136.871948 51.53154 sc5mt astore efill 1 0 0 1 -115.75 16.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 136.871948 51.53154 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 39.000027 571.749878] false 17.790371 156.789154 51.5 346 4.818182 -1 5.5 false [0.284902 -2.533531e-08 -6.877216e-08 -0.800191 164.16655 589.116394] apstroke esave restore 1 0 0 1 0 0 sc5mt astore 0 -9.5 198.25 323.125 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw true def 1 0 0 1 0 0 sc5mt astore 0 -34.25 198 370.5 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 402.767914 50.820404 sc5mt astore efill 1 0 0 1 88.5 97 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 402.767914 50.820404 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 423.50827 51.057449 sc5mt astore efill 1 0 0 1 101.75 106.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 423.50827 51.057449 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 439.820923 48.924042 sc5mt astore efill 1 0 0 1 110.25 113 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 439.820923 48.924042 sc5mt astore estroke 1 0 0 1 151.250031 -406.499969 sc6mt astore 12.5 1.12 -1 224 744 0.7306 -9.302435e-09 -4.071723e-09 0.283505 288.595215 102.278206 sc5mt astore estroke /esave save def [1 0 0 1 119.250023 -213.499954] false 90 180 291 511 1 -1 0.5 false [0.757659 -9.646966e-09 -7.242225e-09 0.50426 231.770813 52.475517] apstroke esave restore /esave save def [1 0 0 1 119.250023 -213.499954] false 90 180 291 512 1 -1 0.5 false [0.757659 -9.646966e-09 -7.242225e-09 0.50426 231.770813 52.475517] apstroke esave restore /esave save def [1 0 0 1 159.250031 -25.499958] false 2.200976 171.131744 199 296 1.87234 1 23.5 false [0.234525 -2.986116e-09 -5.839558e-09 0.406596 405.455719 178.982498] apstroke esave restore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 402.068848 599.10675 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 78.750046 518.750061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 402.068848 599.10675 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 422.809174 598.869751 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 92.000038 509.500061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 422.809174 598.869751 sc5mt astore estroke 1 -8.742278e-08 -8.742278e-08 -1 141.500107 1022.25 sc6mt astore 12.5 1.12 -1 224 744 0.7306 -5.566714e-08 -2.843748e-08 -0.283505 287.896118 547.649048 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 109.500092 829.25] false 90 180 291 511 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 231.071747 597.451721] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 109.500092 829.25] false 90 180 291 512 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 231.071747 597.451721] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 149.500076 641.25] false 2.200976 171.131744 199 296 1.87234 1 23.5 false [0.234525 -1.786936e-08 -4.078429e-08 -0.406596 404.756653 470.944672] apstroke esave restore /crendarw true def 1 0 0 1 0 0 sc5mt astore -7.5 -38 477.5 372 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 445.530334 55.56131 sc5mt astore efill 1 0 0 1 98.375 138 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 445.530334 55.56131 sc5mt astore estroke 1 0 0 1 186.375 -375.5 sc6mt astore 12.5 1.12 -1 224 744 0.466076 0 0 0.521505 378.027039 -67.658539 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 439.704376 61.961548 sc5mt astore efill 1 0 0 1 191.125 45.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 439.704376 61.961548 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 432.713257 55.087219 sc5mt astore efill 1 0 0 1 156.625 65.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 432.713257 55.087219 sc5mt astore estroke 1 0 0 1 262.75 -58.5 sc5mt astore 0 -9.5 540.75 398.125 0.932151 0 0 0.948182 -14.990915 -47.079376 sc6mt astore ssl 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 428.984619 598.869751 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 98.624985 509.500061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 428.984619 598.869751 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 449.724976 598.63269 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 111.874985 500.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 449.724976 598.63269 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 439.471313 590.09906 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 91.874985 482.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 439.471313 590.09906 sc5mt astore estroke 1 -8.742278e-08 -8.742278e-08 -1 161.375046 1013 sc6mt astore 12.5 1.12 -1 224 744 0.7306 -5.566714e-08 -2.843748e-08 -0.283505 314.81192 547.411987 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 129.375031 820] false 90 180 291 511 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 257.987549 597.214661] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 129.375031 820] false 90 180 291 512 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 257.987549 597.214661] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 169.375015 632] false 2.200976 171.131744 199 296 1.87234 1 23.5 false [0.234525 -1.786936e-08 -4.078429e-08 -0.406596 431.672455 470.707642] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 474.893066 55.56131 sc5mt astore efill 1 0 0 1 120.875 147 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 474.893066 55.56131 sc5mt astore estroke 1 0 0 1 208.375 -366.5 sc6mt astore 12.5 1.12 -1 224 744 0.466076 0 0 0.521505 406.923706 -67.658539 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 468.601044 61.961548 sc5mt astore efill 1 0 0 1 213.125 54.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 468.601044 61.961548 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 461.609924 55.087219 sc5mt astore efill 1 0 0 1 178.625 74.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 461.609924 55.087219 sc5mt astore estroke 1 0 0 1 284.75 -49.5 sc5mt astore 0 -9.5 540.75 398.125 0.932151 0 0 0.948182 13.905752 -47.079376 sc6mt astore ssl 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 457.881287 598.869751 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 120.624985 518.500061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 457.881287 598.869751 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 478.621643 598.63269 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 133.874985 509.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 478.621643 598.63269 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 468.484497 590.09906 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 113.999985 491.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 468.484497 590.09906 sc5mt astore estroke 1 -8.742278e-08 -8.742278e-08 -1 183.375046 1022 sc6mt astore 12.5 1.12 -1 224 744 0.7306 -5.566714e-08 -2.843748e-08 -0.283505 343.708588 547.411987 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 151.375031 829] false 90 180 291 511 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 286.884216 597.214661] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 151.375031 829] false 90 180 291 512 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 286.884216 597.214661] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 191.375015 641] false 2.200976 171.131744 199 296 1.87234 1 23.5 false [0.234525 -1.786936e-08 -4.078429e-08 -0.406596 460.569122 470.707642] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 502.158478 55.324265 sc5mt astore efill 1 0 0 1 141.125 155.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 502.158478 55.324265 sc5mt astore estroke 1 0 0 1 228.625 -357.75 sc6mt astore 12.5 1.12 -1 224 744 0.466076 0 0 0.521505 434.189148 -67.895569 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 495.866455 61.724503 sc5mt astore efill 1 0 0 1 233.375 63.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 495.866455 61.724503 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 489.108368 55.087219 sc5mt astore efill 1 0 0 1 199.125 83.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 489.108368 55.087219 sc5mt astore estroke 1 0 0 1 305 -40.75 sc5mt astore 0 -9.5 540.75 398.125 0.932151 0 0 0.948182 41.171158 -47.316422 sc6mt astore ssl 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 485.146698 598.63269 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 140.874985 527.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 485.146698 598.63269 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 505.887054 598.39563 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 154.124985 518.000061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 505.887054 598.39563 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 495.749908 589.862 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 134.249985 500.000061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 495.749908 589.862 sc5mt astore estroke 1 -8.742278e-08 -8.742278e-08 -1 203.625046 1030.75 sc6mt astore 12.5 1.12 -1 224 744 0.7306 -5.566714e-08 -2.843748e-08 -0.283505 370.973969 547.174927 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 171.625031 837.75] false 90 180 291 511 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 314.149628 596.977661] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 171.625031 837.75] false 90 180 291 512 1 -1 0.5 false [0.757659 -5.772887e-08 -5.058071e-08 -0.50426 314.149628 596.977661] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 211.625015 649.75] false 2.200976 171.131744 199 296 1.87234 1 23.5 false [0.234525 -1.786936e-08 -4.078429e-08 -0.406596 487.834534 470.470581] apstroke esave restore /crendarw true def 1 0 0 1 0 0 sc5mt astore -8.5 -35 508.5 370 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 11.5 -36 543.5 370 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -8.875 -35 537.75 369.625 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 412.672028 66.346893 sc5mt astore efill 1 0 0 1 81.125 131.375 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 412.672028 66.346893 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 412.555542 590.33606 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 63.000031 500.500061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 412.555542 590.33606 sc5mt astore estroke 1 0 0 1 -66 -79.375 sc5mt astore 0 -11.25 516 397.25 0.932151 0 0 0.948182 -18.719519 -46.486763 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 413.021576 59.82814 sc5mt astore efill 1 0 0 1 153.5 52.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 413.021576 59.82814 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 495.749939 55.20575 sc5mt astore efill 1 0 0 1 161.25 128.625 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 495.749939 55.20575 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 468.484528 48.686996 sc5mt astore efill 1 0 0 1 123 130.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 468.484528 48.686996 sc5mt astore estroke /esave save def [-1 8.742278e-08 -8.742278e-08 -1 986.75 578] false 90 180 490.5 296.5 1.15 -1 5 false [-0.932151 8.289272e-08 -8.149119e-08 -0.948182 945.823303 585.358154] apstroke esave restore 1 0 0 1 0 0 sc5mt astore 12 0 521.75 292 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 12 0 551.25 292 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 -211 -217.75 sc6mt astore 12.5 1.12 -1 224 744 0.93215 0 0 0.986109 -136.170288 -225.821121 sc5mt astore estroke /crendarw true def 1 0 0 1 0 0 sc5mt astore 0 -37.25 64 464.25 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 23.382612 235.952972 sc5mt astore efill 1 0 0 1 -219.5 193.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 23.382612 235.952972 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 49.48283 235.952972 sc5mt astore efill 1 0 0 1 -200.5 202.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 49.48283 235.952972 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 36.66576 224.337738 sc5mt astore efill 1 0 0 1 -223.25 199 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 36.66576 224.337738 sc5mt astore estroke 1 0 0 1 -157.5 -216.5 sc6mt astore 12.5 1.12 -1 224 744 0.93215 0 0 0.986109 -86.30024 -224.635895 sc5mt astore estroke /crendarw true def 1 0 0 1 0 0 sc5mt astore 0 -41 118.5 465.5 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -17.75 -43.375 113.375 465.75 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 97.488586 243.301392 sc5mt astore efill 1 0 0 1 -140 201 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 97.488586 243.301392 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 74.184822 243.301392 sc5mt astore efill 1 0 0 1 -174 210 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 74.184822 243.301392 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 93.759979 227.656372 sc5mt astore efill 1 0 0 1 -162 202.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 93.759979 227.656372 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 77.913422 227.656372 sc5mt astore efill 1 0 0 1 -188 211.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 77.913422 227.656372 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 86.069748 250.41275 sc5mt astore efill 1 0 0 1 -188.25 244.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 86.069748 250.41275 sc5mt astore estroke 1 0 0 1 0 -2.25 sc5mt astore 26 0 51 485 0.932151 0 0 0.948182 26.02371 35.175426 sc6mt astore ssl 1 0 0 1 -113.5 -207.5 sc6mt astore 12.5 1.12 -1 224 744 0.732403 0 0 0.720616 10.643391 -29.005386 sc5mt astore estroke /crendarw true def 1 0 0 1 0 0 sc5mt astore 18.875 -41.875 124 466 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 1 0 0 1 -176 -132 sc6mt astore 12.5 1.12 -1 224 744 0.93215 0 0 0.986109 -103.545021 -144.514496 sc5mt astore estroke /crendarw true def 1 0 0 1 0 0 sc5mt astore -22 -44.25 92.75 552.5 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 9.25 -41.75 103 551.5 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 124.98703 239.034561 sc5mt astore efill 1 0 0 1 -110.5 196.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 124.98703 239.034561 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 135.706757 248.516388 sc5mt astore efill 1 0 0 1 -108 215.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 135.706757 248.516388 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 145.960419 239.034561 sc5mt astore efill 1 0 0 1 -97 205.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 145.960419 239.034561 sc5mt astore estroke 1 0 0 1 -95 -197.5 sc6mt astore 12.5 1.12 -1 224 744 0.732403 0 0 0.720616 36.277534 -28.057205 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 136.289352 219.833878 sc5mt astore efill 1 0 0 1 -134.375 212.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 136.289352 219.833878 sc5mt astore estroke 1 0 0 1 -62.75 108 sc5mt astore 0 -9.5 540.75 398.125 0.932151 0 0 0.948182 -318.405945 110.792953 sc6mt astore ssl 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 136.056305 747.971375 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 -233.625015 648.750061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 136.056305 747.971375 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 161.457428 220.545013 sc5mt astore efill 1 0 0 1 -116.375 222 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 161.457428 220.545013 sc5mt astore estroke 1 0 0 1 -44.75 117.75 sc5mt astore 0 -9.5 540.75 398.125 0.932151 0 0 0.948182 -293.237854 111.504089 sc6mt astore ssl 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 161.224365 748.682495 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 -215.625015 658.500061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 161.224365 748.682495 sc5mt astore estroke 1 0 0 1 -95.375 -169.75 sc6mt astore 12.5 1.12 -1 224 744 0.461914 0 0 0.530982 124.715202 112.793304 sc5mt astore estroke 1 0 0 1 -93 -193.75 sc6mt astore 12.5 1.12 -1 224 744 0.307944 0 0 0.341347 161.185303 230.17749 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 184.994217 225.522964 sc5mt astore efill 1 0 0 1 -100.125 236.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 184.994217 225.522964 sc5mt astore estroke 1 0 0 1 -28.5 132 sc5mt astore 0 -9.5 540.75 398.125 0.932151 0 0 0.948182 -269.70108 116.482048 sc6mt astore ssl 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 184.761169 753.660461 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 -199.375015 672.750061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 184.761169 753.660461 sc5mt astore estroke 1 0 0 1 -20.75 -208.5 sc6mt astore 12.5 1.12 -1 224 744 0.93215 0 0 0.986109 49.560715 -225.584076 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 210.045776 232.397278 sc5mt astore efill 1 0 0 1 -28.25 198.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 210.045776 232.397278 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 233.582565 231.686157 sc5mt astore efill 1 0 0 1 -12 206.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 233.582565 231.686157 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 222.629807 224.574783 sc5mt astore efill 1 0 0 1 -32.75 208.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 222.629807 224.574783 sc5mt astore estroke /esave save def [1 0 0 1 2.5 195.25] false 5.475724 173.74144 51.5 346 4.818182 -1 5.5 false [0.415498 0 0 0.77262 103.134842 239.297562] apstroke esave restore 1 0 0 1 94 9.5 sc5mt astore 21 0 160 486 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw true def 1 0 0 1 0 0 sc5mt astore 0 -34.25 171.75 461 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 15.75 -40.625 175.75 467.25 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 245.234451 459.486908 sc5mt astore efill 1 0 0 1 18.5 429 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 245.234451 459.486908 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 170.895447 243.538422 sc5mt astore efill 1 0 0 1 -70.25 210.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 170.895447 243.538422 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 161.573944 240.219788 sc5mt astore efill 1 0 0 1 -80.25 206.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 161.573944 240.219788 sc5mt astore estroke /esave save def [1 0 0 1 75.5 207.5] false 356.732666 173.74144 51.5 346 4.818182 -1 5.5 false [0.326381 0 0 0.652406 185.339996 280.517426] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 180.449982 246.620026 sc5mt astore efill 1 0 0 1 -60 213.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 180.449982 246.620026 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 190.703644 245.908875 sc5mt astore efill 1 0 0 1 -58 221.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 190.703644 245.908875 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 185.110733 216.752289 sc5mt astore efill 1 0 0 1 -55 182 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 185.110733 216.752289 sc5mt astore estroke /crendarw true def 1 0 0 1 0 0 sc5mt astore -6.5 -12.875 210.5 438.5 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 0 -30.75 223.25 456 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 17.625 -32.875 228 458 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 213.075256 246.145935 sc5mt astore efill 1 0 0 1 -25 213 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 213.075256 246.145935 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 231.485229 245.671844 sc5mt astore efill 1 0 0 1 -14.25 221.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 231.485229 245.671844 sc5mt astore estroke /esave save def [1 0 0 1 136.5 206.25] false 5.475724 173.74144 51.5 346 4.818182 -1 5.5 false [0.327095 0 0 0.582031 246.359009 305.989532] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 284.617828 238.560471 sc5mt astore efill 1 0 0 1 60.75 196 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 284.617828 238.560471 sc5mt astore estroke 1 0 0 1 39.25 -190 sc6mt astore 12.5 1.12 -1 224 744 0.732403 0 0 0.720616 169.808105 -29.479477 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 294.87149 219.478302 sc5mt astore efill 1 0 0 1 17.75 229.875 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 294.87149 219.478302 sc5mt astore estroke 1 0 0 1 89.25 125.75 sc5mt astore 0 -9.5 540.75 398.125 0.932151 0 0 0.948182 -159.940338 110.555908 sc6mt astore ssl 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 294.754944 747.971375 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 -81.375015 666.750061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 294.754944 747.971375 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 304.659058 239.034561 sc5mt astore efill 1 0 0 1 64.25 214.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 304.659058 239.034561 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 294.87149 248.042297 sc5mt astore efill 1 0 0 1 53.75 224 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 294.87149 248.042297 sc5mt astore estroke /esave save def [0.735063 -0.677999 0.677999 0.735063 64.762161 375.912079] false 24.075188 159.738541 51.5 346 4.818182 -1 5.5 false [0.174689 -0.163899 0.560369 0.617981 146.073883 305.962921] apstroke esave restore /crendarw true def 1 0 0 1 0 0 sc5mt astore -6.75 -37.875 262.875 464.25 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 10.875 -35.875 266.375 464.375 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 15.5 -43.125 202 468 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 1 0 0 1 0 0 sc5mt astore -7.375 -13.375 220.625 456.875 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw true def 1 0 0 1 0 0 sc5mt astore -9.125 -39 336 464.125 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 13 -38 347 465 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 326.797638 232.634338 sc5mt astore efill 1 0 0 1 124 171.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 326.797638 232.634338 sc5mt astore estroke 1 0 0 1 69 -182.5 sc6mt astore 12.5 1.12 -1 224 744 0.615885 0 0 0.303418 229.232651 281.15329 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 326.681122 240.456833 sc5mt astore efill 1 0 0 1 -20.125 324 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 326.681122 240.456833 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 326.797638 224.337738 sc5mt astore efill 1 0 0 1 115 172 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 326.797638 224.337738 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 326.331573 248.279343 sc5mt astore efill 1 0 0 1 78.5 233.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 326.331573 248.279343 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 326.797638 216.752289 sc5mt astore efill 1 0 0 1 70 209 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 326.797638 216.752289 sc5mt astore estroke 1 0 0 1 60.25 -198.5 sc6mt astore 12.5 1.12 -1 224 744 0.615885 0 0 0.303418 229.465698 257.448761 sc5mt astore estroke 1 0 0 1 -30 -35 sc5mt astore 0 -14.625 304 545.625 0.932151 0 0 0.948182 25.790672 37.071793 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 259.915833 289.288208 sc5mt astore efill 1 0 0 1 43.25 240.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 259.915833 289.288208 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 259.799316 297.110718 sc5mt astore efill 1 0 0 1 -100.875 392.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 259.799316 297.110718 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 259.915833 280.991638 sc5mt astore efill 1 0 0 1 34.25 240.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 259.915833 280.991638 sc5mt astore estroke /crendarw true def 1 0 0 1 0 0 sc5mt astore -6 -30.5 372.5 457.5 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 8.25 -33.75 378.5 458.25 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 370.142639 223.626602 sc5mt astore efill 1 0 0 1 71.5 261.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 370.142639 223.626602 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 388.31958 223.626602 sc5mt astore efill 1 0 0 1 190 162.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 388.31958 223.626602 sc5mt astore estroke 1 0 0 1 126.25 -203.75 sc6mt astore 12.5 1.12 -1 224 744 0.649177 0 0 0.417202 274.208649 177.53421 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 370.142639 239.982742 sc5mt astore efill 1 0 0 1 62.5 287.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 370.142639 239.982742 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 388.31958 239.982742 sc5mt astore efill 1 0 0 1 181 188.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 388.31958 239.982742 sc5mt astore estroke 1 0 0 1 117.25 -177.5 sc6mt astore 12.5 1.12 -1 224 744 0.649177 0 0 0.417202 274.208649 193.89035 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 379.347626 240.219788 sc5mt astore efill 1 0 0 1 27.375 332.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 379.347626 240.219788 sc5mt astore estroke 1 0 0 1 -18 100.875 sc5mt astore 19 0 423 404 0.932151 0 0 0.948182 26.02371 115.889435 sc6mt astore ssl /crendarw true def 1 0 0 1 0 0 sc5mt astore -8.625 -35 428.5 460.25 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 8.625 -35.375 435.25 460.75 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 409.642517 760.53479 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 77.874985 680.000061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 409.642517 760.53479 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 432.480194 760.771851 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 93.374985 671.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 432.480194 760.771851 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 421.527435 752.23822 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 72.624985 653.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 421.527435 752.23822 sc5mt astore estroke 1 -8.742278e-08 -8.742278e-08 -1 140.875046 1183.5 sc6mt astore 12.5 1.12 -1 224 744 0.804898 -6.059013e-08 -3.132939e-08 -0.308577 279.060242 728.173035 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 108.875031 990.5] false 90 180 291 511 1 -1 0.5 false [0.834708 -6.283419e-08 -5.572445e-08 -0.548855 216.457184 782.380127] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 108.875031 990.5] false 90 180 291 512 1 -1 0.5 false [0.834708 -6.283419e-08 -5.572445e-08 -0.548855 216.457184 782.380127] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 148.875015 802.75] false 2.200976 171.131744 199 296 1.87234 1 23.5 false [0.259844 -1.956023e-08 -4.493178e-08 -0.442554 407.511627 644.943237] apstroke esave restore 1 -8.742278e-08 -8.742278e-08 -1 157.375046 1259.75 sc6mt astore 12.5 1.12 -1 224 744 0.862685 -6.059013e-08 -3.357868e-08 -0.308577 289.885681 791.938293 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 125.375031 1066.75] false 90 180 291 511 1 -1 0.5 false [0.894636 -6.283419e-08 -5.972517e-08 -0.548855 222.78804 846.145386] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 125.375031 1066.75] false 90 180 291 512 1 -1 0.5 false [0.894636 -6.283419e-08 -5.972517e-08 -0.548855 222.78804 846.145386] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 165.375015 879] false 2.200976 171.131744 199 296 1.87234 1 23.5 false [0.278499 -1.956023e-08 -4.815766e-08 -0.442554 427.559204 708.708496] apstroke esave restore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 453.220551 760.297729 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 115.624985 688.750061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 453.220551 760.297729 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 476.058228 760.53479 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 131.124985 680.000061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 476.058228 760.53479 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 446.229401 807.943909 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 90.124985 721.000061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 446.229401 807.943909 sc5mt astore estroke 1 -8.742278e-08 -8.742278e-08 -1 178.625046 1192.25 sc6mt astore 12.5 1.12 -1 224 744 0.804898 -6.059013e-08 -3.132939e-08 -0.308577 322.638275 727.935974 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 146.625031 999.25] false 90 180 291 511 1 -1 0.5 false [0.834708 -6.283419e-08 -5.572445e-08 -0.548855 260.035217 782.143066] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 146.625031 999.25] false 90 180 291 512 1 -1 0.5 false [0.834708 -6.283419e-08 -5.572445e-08 -0.548855 260.035217 782.143066] apstroke esave restore /esave save def [1 -8.742278e-08 -8.742278e-08 -1 186.625015 811.5] false 2.200976 171.131744 199 296 1.87234 1 23.5 false [0.259844 -1.956023e-08 -4.493178e-08 -0.442554 451.089691 644.706177] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 412.788544 223.626602 sc5mt astore efill 1 0 0 1 108.25 270.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 412.788544 223.626602 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 430.965485 223.626602 sc5mt astore efill 1 0 0 1 226.75 171.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 430.965485 223.626602 sc5mt astore estroke 1 0 0 1 163 -194.75 sc6mt astore 12.5 1.12 -1 224 744 0.649177 0 0 0.417202 316.854553 177.53421 sc5mt astore estroke /crendarw true def 1 0 0 1 0 0 sc5mt astore -16.625 -35.375 472.5 460.75 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 0 -35.5 477.75 459.75 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 18.75 -36.125 482.75 461 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -7.5 -39.125 520.375 463.25 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 11.75 -40 527 463.625 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 1 0 0 1 181 -92.25 sc5mt astore 0.125 -14.75 523.5 479.25 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 464.755951 226.2341 sc5mt astore efill 1 0 0 1 254 183 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 464.755951 226.2341 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 464.639404 234.05661 sc5mt astore efill 1 0 0 1 109.875 335.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 464.639404 234.05661 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 464.755951 217.937515 sc5mt astore efill 1 0 0 1 245 183.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 464.755951 217.937515 sc5mt astore estroke /crendarw true def 1 0 0 1 0 0 sc5mt astore 11.75 -32 508 537.5 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -18 -32.5 500.25 537.5 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 446.229401 815.766418 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 81.124985 738.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 446.229401 815.766418 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 457.648254 825.24823 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 84.374985 757.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 457.648254 825.24823 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 433.179291 825.011169 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 49.124985 766.000061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 433.179291 825.011169 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 336.701721 823.588928 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 -63.375015 773.500061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 336.701721 823.588928 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 358.024689 305.644348 sc5mt astore efill 1 0 0 1 49.5 356.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 358.024689 305.644348 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 379.464142 290.47345 sc5mt astore efill 1 0 0 1 171.5 241.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 379.464142 290.47345 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 368.278351 303.510956 sc5mt astore efill 1 0 0 1 51.5 363.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 368.278351 303.510956 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 390.183899 303.747986 sc5mt astore efill 1 0 0 1 174 264.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 390.183899 303.747986 sc5mt astore estroke 1 0 0 1 106.25 -101.75 sc6mt astore 12.5 1.12 -1 224 744 0.790665 0 0 0.417202 240.650925 257.181519 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 379.347626 303.985046 sc5mt astore efill 1 0 0 1 18.375 409 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 379.347626 303.985046 sc5mt astore estroke 1 0 0 1 -26.5 177.125 sc5mt astore 21.25 0.125 421.25 554 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw true def 1 0 0 1 0 0 sc5mt astore 0 -10 432.25 515.25 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 1 0 0 1 63 -90.5 sc6mt astore 12.5 1.12 -1 224 744 0.790665 0 0 0.417202 208.724762 259.314911 sc5mt astore estroke 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 336.934753 807.943909 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 -72.125015 766.000061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 336.934753 807.943909 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 358.257721 289.999359 sc5mt astore efill 1 0 0 1 40.75 349.25 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 358.257721 289.999359 sc5mt astore estroke 1 0 0 1 54.25 -98 sc6mt astore 12.5 1.12 -1 224 744 0.790665 0 0 0.417202 208.957794 243.669907 sc5mt astore estroke /crendarw true def 1 0 0 1 0 0 sc5mt astore -13.5 -22 394.75 529.5 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 21.5 -27 400 530 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 56.5 -30.75 405.75 532 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 1 0 0 1 0 0 sc5mt astore 0 -14 432.25 534 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 3 1 -1 88 471 0.543755 0 0 0.553106 259.915833 315.24469 sc5mt astore efill 1 0 0 1 25.25 285.875 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 259.915833 315.24469 sc5mt astore estroke /crendarw true def 1 0 0 1 0 0 sc5mt astore -22 -23 297 530 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -62.75 -26.25 297 533 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 48 -30 312 534 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 19 -28 312 529 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 55.774849 317.733673 sc5mt astore efill 1 0 0 1 -193.75 288.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 55.774849 317.733673 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 81.642029 316.785492 sc5mt astore efill 1 0 0 1 -175 296.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 81.642029 316.785492 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 68.591919 330.060059 sc5mt astore efill 1 0 0 1 -198 319.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 68.591919 330.060059 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 131.978165 322.948669 sc5mt astore efill 1 0 0 1 -139 321 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 131.978165 322.948669 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 114.733368 322.948669 sc5mt astore efill 1 0 0 1 -166.5 330 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 114.733368 322.948669 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 123.705307 297.110718 sc5mt astore efill 1 0 0 1 -165.875 311.75 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 123.705307 297.110718 sc5mt astore estroke 1 0 0 1 -94.25 207.25 sc5mt astore 0 -9.5 540.75 398.125 0.932151 0 0 0.948182 -330.98996 187.832764 sc6mt astore ssl 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 123.705292 825.24823 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 -264.875 748.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 123.705292 825.24823 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 69.174515 305.525848 sc5mt astore efill 1 0 0 1 -179.375 275.625 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 69.174515 305.525848 sc5mt astore estroke /crendarw true def 1 0 0 1 0 0 sc5mt astore -25.25 -41.75 154.25 550.5 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 7.5 -34.75 161 542 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 30 -43 161 548 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 52 -46 162 552 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 381.095428 403.070068 sc5mt astore efill 1 0 0 1 155.25 378.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 381.095428 403.070068 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 141.765747 403.070068 sc5mt astore efill 1 0 0 1 -110.5 387.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 141.765747 403.070068 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 121.724503 403.070068 sc5mt astore efill 1 0 0 1 -141 396.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 121.724503 403.070068 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 159.476608 403.070068 sc5mt astore efill 1 0 0 1 -109.5 405.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 159.476608 403.070068 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 262.013184 459.486908 sc5mt astore efill 1 0 0 1 -8.5 474 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 262.013184 459.486908 sc5mt astore estroke /crendarw true def 1 0 0 1 0 0 sc5mt astore -59 -58.75 168 650 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -16 -61 177 651.5 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 1 0 0 1 15 2 sc5mt astore 37 0 158 659 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw true def -1 0 0 1 440 17 sc5mt astore 101.5 -81.5 187 654 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -92.25 -41.75 288.25 712.75 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 336.701721 920.066467 sc5mt astore efill 1 -8.742278e-08 -8.742278e-08 -1 -72.375015 884.250061 sc6mt astore 3 1 -1 88 471 0.543755 -4.835409e-08 -4.753653e-08 -0.553106 336.701721 920.066467 sc5mt astore estroke 3 1 -1 88 471 0.543755 0 0 0.553106 361.869812 402.714508 sc5mt astore efill 1 0 0 1 44.625 468.125 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 361.869812 402.714508 sc5mt astore estroke 1 0 0 1 54.25 20.375 sc6mt astore 12.5 1.12 -1 224 744 0.907182 0 0 0.398237 182.858047 370.02066 sc5mt astore estroke /crendarw true def 1 0 0 1 235.5 -17.25 sc5mt astore -77 -77 393 650 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl -1 0 0 1 617 12 sc5mt astore 84 -40.75 306 712.75 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl -1 0 0 1 550.75 -7.25 sc5mt astore 71.75 -81.875 416.25 652.875 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 235.5 -17.25 sc5mt astore 14.625 -77.625 414.375 650.625 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl 1 0 0 1 235.5 -17.25 sc5mt astore -11.75 -75 410.75 650 0.932151 0 0 0.948182 26.02371 37.308838 sc6mt astore ssl /crendarw false def 3 1 -1 88 471 0.543755 0 0 0.553106 184.877701 161.757721 sc5mt astore efill 1 0 0 1 -109.25 178 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 184.877701 161.757721 sc5mt astore estroke /esave save def [1 -8.742278e-08 -8.742278e-08 -1 -14.749969 588.5] false 6.169608 173.74144 51.5 346 4.818182 -1 5.5 false [0.296336 -2.635208e-08 -5.810269e-08 -0.676048 112.55307 562.936279] apstroke esave restore 3 1 -1 88 471 0.543755 0 0 0.553106 36.199684 236.190018 sc5mt astore efill 1 0 0 1 -187.75 175.5 sc6mt astore 3 1 -1 88 471 0.543755 0 0 0.553106 36.199684 236.190018 sc5mt astore estroke end grestore grestore %%EndDocument @endspecial 383 2279 a fn(Figure)16 b(2:)21 b(The)16 b(complete)e(game)i(tre\ e)f(for)i(t)n(w)o(o-sp)s(ot)f(Sprouts)961 2844 y(5)p eop %%Page: 6 8 bop 0 42 a fn(p)q(osition)16 b(in)f(the)g(new)h(game.)k(The)15 b(pro)r(of)h (of)f(this)h(principle)d(is)j(a)f(straightforw)o(ard)h(induction.)k(Notice)0 102 y(that)d(the)e(n)o(um)m(b)r(er)h(of)g(successors)h(of)f(a)h(p)q(osition)f (ma)n(y)g(di\013er)g(from)f(the)g(n)o(um)n(b)q(er)h(of)g(successors)h(of)f (the)0 162 y(represen)n(tation)h(of)f(the)g(p)r(osition.)62 264 y(W)l(e)k(sha\ ll)g(dev)o(elop)g(our)g(represen)n(tation)h(in)f(three)g(stages.)34 b(W)l(e) 20 b(call)f(the)i(three)e(represen)n(tations)0 324 y(the)f fk(set)i(r)m(epr)n (esentation)j fn(the)c fk(string)g(r)n(epr)m(esentation)24 b fn(and)19 b(the) f fk(c)n(anonic)n(al)i(r)m(epr)n(esentation)5 b fn(.)28 b(A)n(t)18 b(eac)o (h)0 384 y(stage)h(w)o(e)e(show)h(ho)o(w)g(to)h(tak)n(e)f(a)g(p)r(osition)g (in)g(the)f(previous)h(represen)n(tation,)h(and)f(generate)g(its)g(new)0 444 y (represen)n(tation.)j(A)o(t)15 b(eac)n(h)h(stage)g(the)f(new)g(represen)n(tat\ ion)h(satis\014es)f(the)g(mo)n(v)n(e)g(generation)h(prop)r(ert)n(y)0 504 y (with)j(resp)r(ect)f(to)i(the)g(previous)f(represen)n(tation.)31 b(W)l(e)19 b (shall)h(omit)e(rigorous)i(pro)r(ofs)g(that)g(the)f(mo)n(v)n(e)0 565 y(genera\ tion)d(prop)r(ert)o(y)g(is)g(satis\014ed,)g(b)q(ecause)g(suc)o(h)g(pro)r(ofs) h(are)f(tedious)g(and)h(unilluminating.)62 666 y(Our)h(canonical)g(represen)n (tation)g(is)g(remark)-5 b(ably)18 b(successful)f(at)h(folding)g(p)r(ositions\ .)26 b(F)l(or)18 b(example)0 726 y(using)i(the)g(planar)g(graph)h(represen)n (tation)f(of)g(\014gure)g(2)g(required)f(that)h(51)h(p)q(ositions)f(b)r(e)f (ev)m(aluated.)0 787 y(Using)k(our)h(canonical)f(represen)n(tation)g(only)g (20)h(di\013eren)n(t)g(p)q(ositions)g(need)e(to)i(b)q(e)f(considered,)h(as)0 847 y(sho)o(wn)17 b(in)f(\014gure)g(3.)62 949 y(Because)g(mo)n(v)n(e)g(genera\ tion)g(is)g(so)h(crucial,)e(it)h(is)g(useful)g(to)g(b)r(egin)g(with)g(a)g(dis\ cussion)h(of)f(it.)0 1120 y fl(2.1.)55 b(Mo)o(v)n(e)18 b(generation)0 1254 y fn(Let)d(us)h(b)q(egin)f(with)g(some)g(de\014nitions.)20 b(The)15 b(curv)o (es)g(of)g(a)h(Sprouts)g(p)q(osition)g(divide)e(the)h(plane)g(in)n(to)g(a)0 1314 y(set)f(of)g(connected)f(componen)o(ts)h(called)f fk(r)m(e)n(gions)p fn (.)21 b(The)14 b(subgraph)h(induced)f(b)n(y)g(sp)r(ots)g(and)h(lines)e(on)h (the)0 1374 y(b)q(oundary)g(of)f(a)h(region)f(form)e(a)j(n)n(um)n(b)q(er)f (of)g(connected)f(comp)q(onen)n(ts,)i(whic)n(h)f(w)o(e)f(will)g(call)g fk(b)n (oundaries)p fn(.)0 1434 y(A)h(region)h(is)f(said)h(to)g(con)o(tain)g(the)f (b)q(oundaries)h(that)h(touc)n(h)f(it.)20 b(So)14 b(eac)n(h)g(region)g(con)o (tains)f(one)h(or)g(more)0 1495 y(b)q(oundaries,)j(and)g(these)f(b)q(oundarie\ s)h(ma)m(y)f(share)h(sp)r(ots)g(with)f(b)q(oundaries)h(in)f(other)g(regions.) 62 1596 y(A)d(mo)m(v)o(e)f(ma)n(y)h(connect)f(t)o(w)n(o)i(sp)q(ots)g(that)f (lie)f(on)h(the)g(same)e(b)r(oundary)i(\(these)g(w)o(e)f(call)g fk(one-b)o (oundary)0 1656 y fn(mo)n(v)n(es\),)22 b(or)g(it)f(ma)n(y)g(connect)g(t)n(w)o (o)h(sp)r(ots)g(that)f(lie)g(on)g(di\013eren)o(t)g(b)q(oundaries)h(\(these)f (are)h(the)f fk(two-)0 1717 y(b)n(oundary)f fn(mo)n(v)n(es\).)h(Figure)16 b (4)h(illustrates)e(these)h(t)o(w)n(o)h(di\013eren)n(t)g(t)n(yp)q(es)f(of)h (mo)n(v)n(es.)62 1818 y(In)c(a)h(t)n(w)o(o-b)r(oundary)g(mo)n(v)n(e)f(a)h(sp) r(ot)f fj(x)g fn(on)h(a)f(b)r(oundary)h fj(B)1128 1825 y fi(1)1161 1818 y fn (is)f(connected)f(to)i(a)f(sp)r(ot)h fj(y)g fn(on)g(a)g(di\013eren)n(t)0 1879 y(b)q(oundary)j fj(B)256 1886 y fi(2)276 1879 y fn(,)f(and)h(a)g(new)f(sp)q (ot)h fj(z)h fn(is)e(placed)g(on)h(the)f(curv)n(e.)21 b(This)16 b(unites)g fj (B)1484 1886 y fi(1)1520 1879 y fn(and)h fj(B)1652 1886 y fi(2)1688 1879 y fn (in)n(to)g(a)f(single)0 1939 y(new)h(b)r(oundary)h fj(B)r fn(.)24 b(No)17 b (new)g(regions)h(are)f(formed,)e(and)j(no)g(other)f(b)r(oundaries)g(are)g(a\ \013ected)g(b)o(y)g(the)0 1999 y(mo)n(v)n(e.)j(T)l(o)15 b(iden)n(tify)e(a)i (t)n(w)o(o-b)r(oundary)g(mo)n(v)n(e)f(it)g(su\016cien)m(t)g(to)h(sp)r(ecify)d (the)i(starting)h(and)g(ending)f(sp)q(ots)0 2059 y(within)19 b(their)g(resp)q (ectiv)m(e)g(b)r(oundaries.)31 b(\(It)19 b(is)h(not)g(su\016cien)m(t)g(merely) c(to)k(sp)r(ecify)e(the)h(starting)h(and)0 2119 y(ending)f(sp)q(ots,)h(b)q (ecause)f(there)f(ma)n(y)g(b)r(e)g(t)o(w)o(o)h(di\013eren)n(t)g(w)o(a)o(ys)f (for)h(a)g(mo)n(v)o(e)f(to)h(connect)f(to)i(a)f(sp)q(ot)h(of)0 2180 y(degree) d(t)o(w)n(o.)25 b(In)18 b(this)f(situation)g(the)h(sp)q(ot)g(o)r(ccurs)f(t)o (wice)f(in)h(the)g(b)r(oundary)l(.\))25 b(Notice)16 b(that)i(the)f(path)0 2240 y(b)o(y)e(whic)n(h)h(the)f(curv)n(e)g(w)o(ea)o(v)n(es)h(among)f(the)g(other)h (b)r(oundaries)g(of)f(the)h(region)f(is)h(irrelev)-5 b(an)o(t.)21 b(All)14 b (these)0 2300 y(p)q(ossible)i(paths)h(all)f(lead)g(to)h(equiv)l(alen)n(t)g (Sprouts)g(p)q(ositions.)62 2402 y(In)23 b(a)g(one-b)r(oundary)h(mo)m(v)o(e,) f(sp)r(ots)g fj(x)g fn(and)g fj(y)r fn(,)h(b)q(oth)g(on)f(the)g(same)e(b)r (oundary)j fj(B)h fn(in)d(region)h fj(R)0 2462 y fn(are)c(connected)g(b)o(y)g (a)h(curv)n(e)f(\(and)h(a)g(new)f(sp)r(ot)h fj(z)h fn(is)e(placed)g(on)h(that) g(curv)n(e\).)31 b(This)19 b(forms)g(a)h(cycle)0 2522 y(whic)n(h)h(partitions) g fj(R)g fn(in)n(to)g(t)o(w)n(o)g(new)g(regions,)g(whic)o(h)f(w)o(e)g(shall)h (call)e fj(R)1386 2529 y ff(i)1421 2522 y fn(and)i fj(R)1557 2529 y ff(o)1577 2522 y fn(,)g(\(the)f fk(i)5 b fn(nside)20 b(and)0 2582 y(the)g fk(o)s fn(uts\ ide\).)34 b(Boundary)20 b fj(B)j fn(is)e(split)e(in)o(to)i(t)n(w)o(o)g(b)q (oundaries,)h fj(B)1270 2589 y ff(i)1284 2582 y fn(,)f(lying)f(in)g fj(R)1542 2589 y ff(i)1556 2582 y fn(,)h(and)g fj(B)1727 2589 y ff(o)1746 2582 y fn(,)g (lying)f(in)0 2642 y fj(R)37 2649 y ff(o)56 2642 y fn(.)30 b(The)19 b(b)r(oun\ daries)g(in)g fj(R)h fn(b)q(esides)f fj(B)i fn(are)e(not)h(a\013ected,)f(but) h(they)e(end)h(up)g(in)g(either)f fj(R)1781 2649 y ff(i)1815 2642 y fn(or)h fj (R)1914 2649 y ff(o)1933 2642 y fn(,)0 2703 y(dep)q(ending)i(on)g(ho)o(w)f (the)h(curv)n(e)f(from)f fj(x)i fn(to)f fj(y)i fn(is)f(dra)o(wn.)34 b(A)20 b (full)g(description)g(of)g(a)h(one-b)r(oundary)961 2844 y(6)p eop %%Page: 7 9 bop 0 236 a @beginspecial -30 @hoffset -476 @voffset @setspecial %%BeginDocument: Document3.topdraw.eps /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def /UserObjects 10 array __NXdef /defineuserobject{ exch dup 1 add dup UserObjects length gt{ array dup 0 UserObjects putinterval /UserObjects exch def }{pop}ifelse UserObjects exch 3 -1 roll put }__NXbdef /undefineuserobject{UserObjects exch null put}__NXbdef /execuserobject{UserObjects exch get exec}__NXbdef /__NXRectPath{4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath}__NXbdef /__NXProcessRectArgs{ 1 index type /arraytype eq{ exch 0 4 2 index length 1 sub{ dup 3 add 1 exch{1 index exch get exch}for 5 1 roll 5 index exec }for pop pop }{exec}ifelse }__NXbdef /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef /rectstroke{ gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ {gsave __NXRectPath null concat stroke grestore} dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore }__NXbdef /xyshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index 2 mul 1 add get add exch 3 index 3 index 2 mul get add exch moveto pop }for pop pop }__NXbdef /xshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show exch 3 index 3 index get add exch moveto pop }for pop pop }__NXbdef /yshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index get add moveto pop }for pop pop }__NXbdef /arct{arcto pop pop pop pop}__NXbdef /setbbox{pop pop pop pop}__NXbdef /ucache{}__NXbdef /ucachestatus{mark 0 0 0 0 0}__NXbdef /setucacheparams{cleartomark}__NXbdef /uappend{systemdict begin cvx exec end}__NXbdef /ueofill{gsave newpath uappend eofill grestore}__NXbdef /ufill{gsave newpath uappend fill grestore}__NXbdef /ustroke{ gsave newpath dup length 6 eq {exch uappend concat}{uappend}ifelse stroke grestore }__NXbdef /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse /ustrokepath{ newpath dup length 6 eq{ exch uappend __NXustrokepathMatrix currentmatrix exch concat strokepath setmatrix }{uappend strokepath}ifelse } __NXbdef /upath{ [exch {/ucache cvx}if pathbbox /setbbox cvx {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx } __NXbdef /setstrokeadjust{pop}__NXbdef /currentstrokeadjust{false}__NXbdef /selectfont{exch findfont exch dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef /_NXCombineArrays{ counttomark dup 2 add index dup length 3 -1 roll { 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch }repeat pop pop pop }__NXbdef /setcmykcolor{ 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor }__NXbdef /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef /flushgraphics{}def /setwindowtype{pop pop}def /currentwindowtype{pop 0}def /setalpha{pop}def /currentalpha{1.0}def /hidecursor{}def /obscurecursor{}def /revealcursor{}def /setcursor{4 {pop}repeat}bind def /showcursor{}def /NextStepEncoding where not{ /NextStepEncoding StandardEncoding 256 array copy def 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] {dup type /nametype eq {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse }forall pop /NextStepEncoding NextStepEncoding readonly def /_NXfstr 128 string dup 0 (_NX) putinterval def /findfont{ % Because we can never let NextStepEncoding get into % SharedFontDirectory, we cannot reencode a font to NextStepEncoding % if we are in shared mode. So if currentshared is true, % we call the normal findfont and return that /currentshared where {pop currentshared} {false} ifelse {//findfont exec} {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll getinterval cvn exch FontDirectory 2 index known {pop FontDirectory exch get} {//findfont exec dup /Encoding get StandardEncoding eq { dup length dict exch {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall dup /Encoding NextStepEncoding put definefont }{exch pop} ifelse }ifelse }ifelse }bind def }{pop}ifelse /_NXProcArray 5 array __NXdef /_NXChannels 0 __NXdef /_NXTotalBytes 0 __NXdef /_NXDoImageOp{ 1 index{dup}{1}ifelse /_NXChannels exch store _NXChannels 2 add 2 roll _NXProcArray 0 _NXChannels getinterval astore pop 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse 4 index mul /_NXTotalBytes exch store pop exch pop gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore { 0 1 _NXChannels 1 sub{ _NXProcArray exch get exec length _NXTotalBytes exch sub /_NXTotalBytes exch store}for _NXTotalBytes 0 le{exit}if }loop /_NXProcArray 5 array def }__NXbdef /colorimage{_NXDoImageOp}__NXbdef /alphaimage{1 add _NXDoImageOp}def gsave /__NXbasematrix matrix currentmatrix def grestore /TopDrawDict 200 dict def /xyshow { mark exch aload length -2 2 { 2 roll } for counttomark dup 2 add -1 roll pop 1 add -1 roll gsave { pop pop grestore rmoveto gsave } exch kshow grestore rmoveto } bind def /currentalpha { 1 } def /setalpha { pop } bind def TopDrawDict begin /prt_stack { (***Top of Stack\012) print pstack (---Bottom of Stack\012) print flush } def /prt_top { (top item of stack) == dup == flush } def /prtmat matrix def /prt_ctm { (current transformation matrix: ) print prtmat currentmatrix == flush } def /tmmat matrix def /obmat matrix def /pgmat matrix def /idmat matrix def /sc1mt matrix def /sc2mt matrix def /sc3mt matrix def /sc4mt matrix def /sc5mt matrix def /sc6mt matrix def /sc7mt matrix def /inmat matrix def /ctmmt matrix def /octmmt matrix def /clpmt matrix def /weglet_mat matrix def /crlinw 1 def crlinw setlinewidth /crlinjn 0 def crlinjn setlinejoin /crlincp 0 def crlincp setlinecap /crmtrlmt currentmiterlimit def /crstrpat 0 def /crfilpat 0 def /crflat currentflat def /dftflat currentflat def /strinclr false def /crlingry 0 def /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /crlinalph 1 def /filinclr false def /crfilgry 0 def /crfilred 0 def /crfilgrn 0 def /crfilblu 0 def /crfilalph 1 def /crfilstyl 0 def /txtdraw true def /txtinclr false def /txtwpat false def /txtwittrans false def /crtxtgry 0 def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /crtxtalph 1 def /crtxtpat 0 def /txlndraw true def /txlninclr false def /txlnwpat false def /txlnwittrans false def /crtxlngry 0 def /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /crtxlnalph 1 def /crtxlnpat 0 def /hilittxt false def /strdsh [2 2] def /dshpatoff 0 def /usedash false def /filwpat false def /strwpat false def /filwittrans false def /strwittrans false def /crfrtarw false def /crendarw false def /rsave 0 def /esave 0 def /sslsave 0 def /lsave 0 def /clpsave 0 def /pathsave 0 def /tpatstr 10 string def /ptdist { sub dup mul 3 1 roll sub dup mul add sqrt } bind def /dodrawctm { octmmt currentmatrix pop idmat obmat concatmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix } bind def /undrawctm { obmat inmat invertmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix } bind def /undrawmat { obmat aload pop 7 -1 roll astore } bind def /unpagectm { octmmt setmatrix } bind def /unpagemat { pgmat aload pop 7 -1 roll astore } bind def /drtan { gsave 1 setalpha 0 setlinewidth 0.333333 setgray moveto lineto stroke grestore } bind def /drdgrdln { gsave 1 setalpha 0 setlinewidth [1 2] 0 setdash setgray moveto lineto stroke grestore } bind def /drgrdln { gsave 1 setalpha 0 setlinewidth setgray moveto lineto stroke grestore } bind def end TopDrawDict begin /rpath { newpath moveto dup 0 exch rlineto exch 0 rlineto 0 exch neg rlineto closepath } bind def /rfpath { /rad3 exch def /hh3 exch def /ww3 exch def /yy1 exch def /xx1 exch def /xx2 xx1 ww3 add def /yy2 yy1 hh3 add def ww3 0.5 mul rad3 lt { /rad3 ww3 0.5 mul def } if hh3 0.5 mul rad3 lt { /rad3 hh3 0.5 mul def } if newpath xx1 yy1 hh3 0.5 mul add moveto xx1 yy2 xx2 yy2 rad3 arcto 4 { pop } repeat xx2 yy2 xx2 yy1 rad3 arcto 4 { pop } repeat xx2 yy1 xx1 yy1 rad3 arcto 4 { pop } repeat xx1 yy1 xx1 yy2 rad3 arcto 4 { pop } repeat closepath } bind def /rfill { gsave dodrawctm crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { 4 2 roll rpath crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { rectfill } ifelse grestore } bind def /rstroke { gsave dodrawctm crlinalph setalpha crlinw setlinewidth crlincp setlinecap crlinjn setlinejoin crmtrlmt setmiterlimit usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse 4 2 roll rpath unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def /mkrpath { dodrawctm rpath unpagectm } bind def end TopDrawDict begin /p1x 0 def /p1y 0 def /p2x 0 def /p2y 0 def /ssl { gsave dodrawctm crfrtarw crendarw or { /p1y 1 index def /p1x 2 index def /p2y 1 index 4 index add def /p2x 2 index 5 index add def newpath moveto rlineto } { newpath moveto rlineto } ifelse crlinalph setalpha crlinw setlinewidth crlincp setlinecap usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse crfrtarw { currentlinewidth p2x p2y p1x p1y arow } if crendarw { currentlinewidth p1x p1y p2x p2y arow } if unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def end TopDrawDict begin /arwlen 6 def /arw 4 def /arow { gsave newpath moveto lineto unpagectm { } { } { } { } pathforall newpath 4 2 roll 2 copy moveto 4 2 roll exch 4 -1 roll exch sub 3 1 roll sub exch atan rotate dup 1 lt { pop 1 1 scale } { dup scale } ifelse -1 2 rlineto 7 -2 rlineto -7 -2 rlineto closepath crlinalph setalpha strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse strwpat { crstrpat findfont strwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } bind def /arwpath { sc7mt currentmatrix pop gsave newpath moveto lineto unpagectm { } { } { } { } pathforall grestore unpagectm 4 2 roll 2 copy moveto 4 2 roll exch 4 -1 roll exch sub 3 1 roll sub exch atan rotate dup 1 lt { pop 1 1 scale } { dup scale } ifelse -1 2 rlineto 7 -2 rlineto -7 -2 rlineto closepath sc7mt setmatrix } bind def end TopDrawDict begin /elli { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath unpagectm { crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse gsave filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } if { crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse } { pop } ifelse grestore } bind def /estroke { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def /efill { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath unpagectm crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } bind def /apstroke { gsave dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def /closed exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup angle1 angle2 arc closed pie or { closepath } if crlinalph setalpha closed not pie not and { crfrtarw { crlinw gsave newpath angle1 1 add cos radius mul radius add angle1 1 add sin radius mul radius add moveto angle1 cos radius mul radius add angle1 sin radius mul radius add lineto unpagectm { } { } { } { } pathforall arow grestore } if crendarw { crlinw gsave newpath angle2 1 sub cos radius mul radius add angle2 1 sub sin radius mul radius add moveto angle2 cos radius mul radius add angle2 sin radius mul radius add lineto unpagectm { } { } { } { } pathforall arow grestore } if } if crlincp setlinecap crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def /apfill { gsave dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup 5 -2 roll arc pie or { closepath } if 1 xscale div 1 yscale div scale crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } bind def /mkepath { dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def /closed exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup angle1 angle2 arc closed pie or { closepath } if unpagectm } bind def end TopDrawDict begin /closedspl false def /nspans 0 def /sstrt { gsave dodrawctm /closedspl exch def /nspans 0 def newpath } bind def /sstrtpath { dodrawctm /closedspl exch def /nspans 0 def newpath } bind def /sadd { nspans 0 eq { moveto } { pop pop } ifelse curveto /nspans nspans 1 add def } bind def /splstroke { nspans 0 gt { unpagectm concat closedspl { closepath } if crlincp setlinecap crlinjn setlinejoin crlinalph setalpha crlinw setlinewidth crmtrlmt setmiterlimit usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse strwpat { flattenpath crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse } { pop } ifelse grestore } bind def /splfill { nspans 0 gt { closedspl { closepath } if crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { flattenpath crfilpat findfont crfilstyl 0 eq { filwittrans { trpateofil } { oppateofil } ifelse } { filwittrans { trpatfil } { oppatfil } ifelse } ifelse } { crfilstyl 0 eq { eofill } { fill } ifelse } ifelse } if grestore } bind def /mksplpath { nspans 0 gt { closedspl { closepath } if } if } bind def end TopDrawDict begin /dotx { gsave txtdraw { concat selectfont txtinclr { crtxtred crtxtgrn crtxtblu setrgbcolor } { crtxtgry setgray } ifelse crtxtalph setalpha moveto xyshow } { pop pop pop pop pop pop pop } ifelse grestore } bind def /txtlin { gsave txlndraw { concat txlninclr { crtxlnred crtxlngrn crtxlnblu setrgbcolor } { crtxlngry setgray } ifelse crtxlnalph setalpha setlinewidth 0 setlinecap newpath moveto 0 rlineto stroke } { pop pop pop pop pop } ifelse grestore } bind def end gsave 0 0 497 476 rectclip -53 -238 translate 53 238 497 476 rectclip gsave TopDrawDict begin /invpats true def /crlincp 0 def /crlinjn 0 def /crmtrlmt 10 def /crlinw 0.8 def /crlinalph 1 def /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /strinclr true def /crfilalph 1 def /crfilred 1 def /crfilgrn 1 def /crfilblu 1 def /filinclr true def /filwpat false def TopDrawDict /piddict known TopDrawDict /ipiddict known or { 1 getpat /crfilpat exch def } if /filwittrans false def /strwpat false def TopDrawDict /piddict known TopDrawDict /ipiddict known or { 1 getpat /crstrpat exch def } if /strwittrans false def /usedash false def /strdsh [2 2] def /dshpatoff 0 def /crendarw false def /crfrtarw false def /txtdraw false def /crtxtalph 1 def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /txtinclr true def /txtwpat false def /txtwittrans false def /txlndraw false def /crtxlnalph 1 def /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /txlninclr true def /txlnwittrans false def /txlnwpat false def /crfilred 0 def /crfilgrn 0 def /crfilblu 0 def /filinclr true def 3 1 -1 88 471 0.458333 0 0 0.416667 267.416656 167.499969 sc5mt astore efill 1 0 0 1 39.75 72.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 267.416656 167.499969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 127.75 -33.5 sc6mt astore rfill 1 0 0 1 127.75 -33.5 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 127.75 -33.5 sc6mt astore rstroke /txtdraw true def /txlndraw true def (0 ) [5.559998 0 0 0] 234 700 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 59 1.75] dotx (0 ) [5.559998 0 0 0] 234 700 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 70.5 1.75] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 259.916656 510.249969 sc5mt astore efill 1 0 0 1 23.25 424.5 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 259.916656 510.249969 sc5mt astore estroke 3 1 -1 88 471 0.458333 0 0 0.416667 271.416656 510.249969 sc5mt astore efill 1 0 0 1 34.75 424.5 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 271.416656 510.249969 sc5mt astore estroke 295.75 703.5 2.25 -4 1 0 0 1 20.75 3.75 sc6mt astore rfill 1 0 0 1 20.75 3.75 sc5mt astore 295.75 703.5 2.25 -4 1 0 0 1 20.75 3.75 sc6mt astore rstroke 1 0 0 1 23 3.5 sc5mt astore 301.5 707.75 -34.75 -12 0.892086 0 0 0.958333 52.785969 32.989563 sc6mt astore rstroke 1 0 0 1 23.25 3.5 sc5mt astore 264.75 709.75 39 -16 0.910256 0 0 0.96875 47.509598 25.679688 sc6mt astore rstroke 1 0 0 1 0 0 sc5mt astore -75.5 -46.75 302.5 693.75 1 0 0 1 0 0 sc6mt astore ssl -1 0 0 1 613 9 sc5mt astore 86.5 -47 309.5 694 1 0 0 1 0 0 sc6mt astore ssl /txtdraw true def /txlndraw true def ( ) [0 0] 142 633 /Helvetica [ 12 1 mul 0 0 12 0 0 ] [1 0 0 1 64.000015 0.999962] dotx ( ) [0 0] 173 588 /Helvetica [ 12 1 mul 0 0 12 0 0 ] [1 0 0 1 -1 -7] dotx ( ) [0 0] 140 622 /Helvetica [ 12 1 mul 0 0 12 0 0 ] [1 0 0 1 64.000015 0.999962] dotx /txtdraw true def /txlndraw true def (a1a1 ) [5.559998 0 5.559998 0 5.559998 0 5.559998 0 0 0] 137 630 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 66.500015 1.499962] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 186.666656 439.749939 sc5mt astore efill 1 0 0 1 -50 354 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 186.666656 439.749939 sc5mt astore estroke 175 635.5 2.25 -4 1 0 0 1 57.500011 1.249962 sc6mt astore rfill 1 0 0 1 57.5 1.25 sc5mt astore 175 635.5 2.25 -4 1 0 0 1 57.500011 1.249962 sc6mt astore rstroke 1 0 0 1 63.75 1.25 sc5mt astore 135 642 46 -16 0.804348 0 0 0.75 92.413063 159.75 sc6mt astore rstroke (ab ) [5.559998 0 5.559998 0 0 0] 384 630 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -16.75 2.25] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 339.666656 439.749969 sc5mt astore efill 1 0 0 1 103 354 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 339.666656 439.749969 sc5mt astore estroke (0 ) [5.559998 0 0 0] 234 700 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 150.5 -68.25] dotx (ab ) [5.559998 0 5.559998 0 0 0] 384 630 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 18.25 2.25] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 351.916656 439.999969 sc5mt astore efill 1 0 0 1 115.25 354.25 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 351.916656 439.999969 sc5mt astore estroke 421.5 635.5 2.25 -4 1 0 0 1 -24 1.75 sc6mt astore rfill 1 0 0 1 -24 1.75 sc5mt astore 421.5 635.5 2.25 -4 1 0 0 1 -24 1.75 sc6mt astore rstroke 3 1 -1 88 471 0.458333 0 0 0.416667 375.416656 439.999969 sc5mt astore efill 1 0 0 1 138.75 354.25 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 375.416656 439.999969 sc5mt astore estroke 450 635.5 2.25 -4 1 0 0 1 -29 1.75 sc6mt astore rfill 1 0 0 1 -29 1.75 sc5mt astore 450 635.5 2.25 -4 1 0 0 1 -29 1.75 sc6mt astore rstroke 1 0 0 1 -21 2 sc5mt astore 381 642 76.5 -15 0.813726 0 0 0.8 54.470573 128.149963 sc6mt astore rstroke 1 0 0 1 0 0 sc5mt astore -93.5 -53.25 213.25 623 1 0 0 1 0 0 sc6mt astore ssl (abcd ) [5.559998 0 5.559998 0 5 0 5.559998 0 0 0] 76 556 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 8 -5.25] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 67.166664 358.749969 sc5mt astore efill 1 0 0 1 -169.5 273 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 67.166664 358.749969 sc5mt astore estroke 112 562.5 2.25 -4 1 0 0 1 1 -6.75 sc6mt astore rfill 1 0 0 1 1 -6.75 sc5mt astore 112 562.5 2.25 -4 1 0 0 1 1 -6.75 sc6mt astore rstroke (cbad ) [5 0 5.559998 0 5.559998 0 5.559998 0 0 0] 125 561 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -7.25 -10.25] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 100.916664 358.499969 sc5mt astore efill 1 0 0 1 -135.75 272.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 100.916664 358.499969 sc5mt astore estroke 153 564.5 2.25 -4 1 0 0 1 -6 -8.5 sc6mt astore rfill 1 0 0 1 -6 -8.5 sc5mt astore 153 564.5 2.25 -4 1 0 0 1 -6 -8.5 sc6mt astore rstroke 1 0 0 1 -0.5 -8 sc5mt astore 163 554 -92 15 0.771739 0 0 0.833334 26.706507 86.583107 sc6mt astore rstroke 1 0 0 1 -0.5 -8 sc5mt astore 169 574 -103 -24 0.747573 0 0 0.791667 29.160179 109.833328 sc6mt astore rstroke 1 0 0 1 0 0 sc5mt astore -0.25 -58.75 220.25 622.75 1 0 0 1 0 0 sc6mt astore ssl (0 ) [5.559998 0 0 0] 298 554 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 35 -3.25] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 300.416656 359.249969 sc5mt astore efill 1 0 0 1 63.75 273.5 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 300.416656 359.249969 sc5mt astore estroke 310.5 556 2.25 -4 1 0 0 1 35.25 0.25 sc6mt astore rfill 1 0 0 1 35.25 0.25 sc5mt astore 310.5 556 2.25 -4 1 0 0 1 35.25 0.25 sc6mt astore rstroke 1 0 0 1 34.75 0.75 sc5mt astore 292.5 547.5 25.5 14 0.813726 0 0 0.785714 92.48526 119.071365 sc6mt astore rstroke 1 0 0 1 34.75 0.75 sc5mt astore 289 544.5 32.5 20.5 0.792308 0 0 0.804878 99.523087 108.243896 sc6mt astore rstroke 1 0 0 1 0.25 0.25 sc5mt astore -33.25 -54.25 376.75 623.75 1 0 0 1 0 0 sc6mt astore ssl (aba1 ) [5.559998 0 5.559998 0 5.559998 0 5.559998 0 0 0] 347 556.5 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -71.75 -5.75] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 257.666656 358.999969 sc5mt astore efill 1 0 0 1 21 273.25 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 257.666656 358.999969 sc5mt astore estroke 377.5 555.5 2.25 -4 1 0 0 1 -74.5 0.25 sc6mt astore rfill 1 0 0 1 -74.5 0.25 sc5mt astore 377.5 555.5 2.25 -4 1 0 0 1 -74.5 0.25 sc6mt astore rstroke 1 0 0 1 0 0 sc5mt astore 59 -59 225.5 623.5 1 0 0 1 0 0 sc6mt astore ssl (a ) [5.559998 0 0 0] 397 555 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -10.499969 -4] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 353.416656 358.499969 sc5mt astore efill 1 0 0 1 116.75 272.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 353.416656 358.499969 sc5mt astore estroke (0 ) [5.559998 0 0 0] 411 554.5 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -12.749969 -3.75] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 365.166656 358.749969 sc5mt astore efill 1 0 0 1 119.5 282 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 365.166656 358.749969 sc5mt astore estroke 424.5 556 2.25 -4 1 0 0 1 -14.249969 -0.25 sc6mt astore rfill 1 0 0 1 -14.25 -0.25 sc5mt astore 424.5 556 2.25 -4 1 0 0 1 -14.249969 -0.25 sc6mt astore rstroke 1 0 0 1 0 0 sc5mt astore 0 -60.75 398.25 624 1 0 0 1 0 0 sc6mt astore ssl (ab ) [5.559998 0 5.559998 0 0 0] 445 556 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 4 -5.25] dotx (cd ) [5 0 5.559998 0 0 0] 469.5 558.5 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -1.5 -7.75] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 422.416656 358.749969 sc5mt astore efill 1 0 0 1 185.75 273 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 422.416656 358.749969 sc5mt astore estroke 3 1 -1 88 471 0.458333 0 0 0.416667 440.916656 358.249969 sc5mt astore efill 1 0 0 1 204.25 272.5 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 440.916656 358.249969 sc5mt astore estroke 487 556 2.25 -4 1 0 0 1 -0.5 -0.5 sc6mt astore rfill 1 0 0 1 -0.5 -0.5 sc5mt astore 487 556 2.25 -4 1 0 0 1 -0.5 -0.5 sc6mt astore rstroke (ab ) [5.559998 0 5.559998 0 0 0] 445 556 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 46.25 -5.25] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 464.166656 358.749969 sc5mt astore efill 1 0 0 1 227.5 273 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 464.166656 358.749969 sc5mt astore estroke 513 555.5 2.25 -4 1 0 0 1 -3 0.25 sc6mt astore rfill 1 0 0 1 -3 0.25 sc5mt astore 513 555.5 2.25 -4 1 0 0 1 -3 0.25 sc6mt astore rstroke (cd ) [5 0 5.559998 0 0 0] 469.5 558.5 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 45 -7.75] dotx 1 0 0 1 0 0 sc5mt astore 71.25 -63.75 412 625 1 0 0 1 0 0 sc6mt astore ssl (ab ) [5.559998 0 5.559998 0 0 0] 72 457 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -15.75 3.75] dotx (ac ) [5.559998 0 5 0 0 0] 107 461 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -25.75 0] dotx (bc ) [5.559998 0 5 0 0 0] 142 464 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -37.5 -3.25] dotx 82.5 464 2.25 -4 1 0 0 1 -6.75 2 sc6mt astore rfill 1 0 0 1 -6.75 2 sc5mt astore 82.5 464 2.25 -4 1 0 0 1 -6.75 2 sc6mt astore rstroke 3 1 -1 88 471 0.458333 0 0 0.416667 29.416664 268.999969 sc5mt astore efill 1 0 0 1 -207.25 183.25 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 29.416664 268.999969 sc5mt astore estroke 3 1 -1 88 471 0.458333 0 0 0.416667 232.416656 268.499969 sc5mt astore efill 1 0 0 1 -4.25 182.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 232.416656 268.499969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 92.5 67.5 sc6mt astore rfill 1 0 0 1 83.5 76.5 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 92.5 67.5 sc6mt astore rstroke 3 1 -1 88 471 0.458333 0 0 0.416667 53.666664 268.499969 sc5mt astore efill 1 0 0 1 -192 191.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 53.666664 268.499969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 -85.75 67.75 sc6mt astore rfill 1 0 0 1 -103.75 85.75 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 -85.75 67.75 sc6mt astore rstroke 3 1 -1 88 471 0.458333 0 0 0.416667 76.916664 268.749969 sc5mt astore efill 1 0 0 1 -168.75 192 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 76.916664 268.749969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 -62.75 67.75 sc6mt astore rfill 1 0 0 1 -80.75 85.75 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 -62.75 67.75 sc6mt astore rstroke 1 0 0 1 -22.25 1.25 sc5mt astore 151 470.5 -94.5 -14.5 0.804233 0 0 0.913793 8.060844 41.060356 sc6mt astore rstroke 1 0 0 1 0 0 sc5mt astore -21.75 -63.5 108.5 540.5 1 0 0 1 0 0 sc6mt astore ssl (abc ) [5.559998 0 5.559998 0 5 0 0 0] 177 465.5 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -21.75 -4.75] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 133.416672 268.499969 sc5mt astore efill 1 0 0 1 -112.25 191.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 133.416672 268.499969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 -5.999994 67.5 sc6mt astore rfill 1 0 0 1 -24 85.5 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 -5.999994 67.5 sc6mt astore rstroke (ab ) [5.559998 0 5.559998 0 0 0] 72 457 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 112.25 3.5] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 157.416656 268.249969 sc5mt astore efill 1 0 0 1 -88.25 191.5 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 157.416656 268.249969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 17.5 67.25 sc6mt astore rfill 1 0 0 1 -0.5 85.25 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 17.5 67.25 sc6mt astore rstroke 1 0 0 1 -28.25 1.75 sc5mt astore 169 470 69.5 -14 0.823741 0 0 0.946429 13.787766 26.178558 sc6mt astore rstroke 1 0 0 1 0 0 sc5mt astore 49 -63.25 125 539.75 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -26 -69 212 545 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -20.5 -20.5 225 497 1 0 0 1 0 0 sc6mt astore ssl (1 ) [5.559998 0 0 0] 278.5 466.5 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -52.25 -5.5] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 192.666656 268.499969 sc5mt astore efill 1 0 0 1 -53 191.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 192.666656 268.499969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 52.5 67.5 sc6mt astore rfill 1 0 0 1 34.5 85.5 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 52.5 67.5 sc6mt astore rstroke 1 0 0 1 0 0 sc5mt astore 15 -70 220 546 1 0 0 1 0 0 sc6mt astore ssl (abc ) [5.559998 0 5.559998 0 5 0 0 0] 177 465.5 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 77.75 -5] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 261.166656 268.499969 sc5mt astore efill 1 0 0 1 15.5 191.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 261.166656 268.499969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 121 67.75 sc6mt astore rfill 1 0 0 1 103 85.75 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 121 67.75 sc6mt astore rstroke (bac ) [5.559998 0 5.559998 0 5 0 0 0] 319 463 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -36 -2.5] dotx (a1 ) [5.559998 0 5.559998 0 0 0] 367 463 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -34.25 -2.25] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 303.916656 268.999969 sc5mt astore efill 1 0 0 1 49.25 201.25 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 303.916656 268.999969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 164.25 67.5 sc6mt astore rfill 1 0 0 1 137.25 94.5 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 164.25 67.5 sc6mt astore rstroke 3 1 -1 88 471 0.458333 0 0 0.416667 368.666656 268.749969 sc5mt astore efill 1 0 0 1 105 210 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 368.666656 268.749969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 229 67.75 sc6mt astore rfill 1 0 0 1 193 103.75 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 229 67.75 sc6mt astore rstroke (ab ) [5.559998 0 5.559998 0 0 0] 386 465 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -14.5 -4.5] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 344.666656 268.499969 sc5mt astore efill 1 0 0 1 72 218.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 344.666656 268.499969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 205 67.5 sc6mt astore rfill 1 0 0 1 160 112.5 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 205 67.5 sc6mt astore rstroke (ab ) [5.559998 0 5.559998 0 0 0] 386 465 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 9.75 -4.25] dotx 1 0 0 1 -13.5 1.5 sc5mt astore 382 471 66 -15 0.787879 0 0 0.849998 67.530289 70.400871 sc6mt astore rstroke (ab ) [5.559998 0 5.559998 0 0 0] 386 465 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 54.5 -4.25] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 413.416656 268.499969 sc5mt astore efill 1 0 0 1 140.75 218.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 413.416656 268.499969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 273.5 67.5 sc6mt astore rfill 1 0 0 1 228.5 112.5 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 273.5 67.5 sc6mt astore rstroke 3 1 -1 88 471 0.458333 0 0 0.416667 430.166656 268.249969 sc5mt astore efill 1 0 0 1 148.5 227.5 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 430.166656 268.249969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 290.25 67.5 sc6mt astore rfill 1 0 0 1 236.25 121.5 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 290.25 67.5 sc6mt astore rstroke (c ) [5 0 0 0] 496 464 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -32.5 -3.25] dotx (ab ) [5.559998 0 5.559998 0 0 0] 386 465 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 94.75 -4.5] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 453.666656 268.499969 sc5mt astore efill 1 0 0 1 163 236.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 453.666656 268.499969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 314 67.25 sc6mt astore rfill 1 0 0 1 251 130.25 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 314 67.25 sc6mt astore rstroke (abac ) [5.559998 0 5.559998 0 5.559998 0 5 0 0 0] 557 464 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -38.75 -3.25] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 501.166656 268.749969 sc5mt astore efill 1 0 0 1 210.5 237 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 501.166656 268.749969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 361.5 67.5 sc6mt astore rfill 1 0 0 1 298.5 130.5 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 361.5 67.5 sc6mt astore rstroke (ab1 ) [5.559998 0 5.559998 0 5.559998 0 0 0] 211 555 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -13.75 -4.25] dotx (ab ) [5.559998 0 5.559998 0 0 0] 251 558 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -27 -7.5] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 174.166656 358.749969 sc5mt astore efill 1 0 0 1 -62.5 273 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 174.166656 358.749969 sc5mt astore estroke 235 556 2.25 -4 1 0 0 1 -15.75 -0.5 sc6mt astore rfill 1 0 0 1 -15.75 -0.5 sc5mt astore 235 556 2.25 -4 1 0 0 1 -15.75 -0.5 sc6mt astore rstroke 3 1 -1 88 471 0.458333 0 0 0.416667 197.166656 358.499969 sc5mt astore efill 1 0 0 1 -39.5 272.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 197.166656 358.499969 sc5mt astore estroke 262.5 556 2.25 -4 1 0 0 1 -19.75 -0.25 sc6mt astore rfill 1 0 0 1 -19.75 -0.25 sc5mt astore 262.5 556 2.25 -4 1 0 0 1 -19.75 -0.25 sc6mt astore rstroke 1 0 0 1 0 0 sc5mt astore 46.5 -71 296 544 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 105.5 -75 232 546.5 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 1 -2.5 sc5mt astore 19.875 19.75 235 503.5 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 -55 0 sc5mt astore 15.25 15.25 263.875 531.125 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 -8 0.5 sc5mt astore 0 -28.375 288.25 500.875 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 -54 1 sc5mt astore 0 -31.25 288 544 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 213.625 -75.25 304.25 545 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0.5 sc5mt astore 27 40.75 348 473.25 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -16.875 -21.375 397 545 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 23.875 -36.625 405 545 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 9.5 -19 437.625 493.375 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -36.625 -36.75 472.875 542.25 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0.5 sc5mt astore -18.5 -18.375 428 496.375 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 0 -58.875 483.25 545.75 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 0 -7.125 483 478.125 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 37 -73.5 498.5 546.5 1 0 0 1 0 0 sc6mt astore ssl (ab ) [5.559998 0 5.559998 0 0 0] 72 457 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 222 -97.25] dotx (a ) [5.559998 0 0 0] 381 356 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 3.25 4] dotx (b ) [5.559998 0 0 0] 402 357 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -6 2.5] dotx 3 1 -1 88 471 0.458333 0 0 0.416667 351.416656 167.499969 sc5mt astore efill 1 0 0 1 87.75 108.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 351.416656 167.499969 sc5mt astore estroke 3 1 -1 88 471 0.458333 0 0 0.416667 363.166656 167.499969 sc5mt astore efill 1 0 0 1 90.5 117.75 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 363.166656 167.499969 sc5mt astore estroke 185.5 398 2.25 -4 1 0 0 1 223.5 -33.5 sc6mt astore rfill 1 0 0 1 187.5 2.5 sc5mt astore 185.5 398 2.25 -4 1 0 0 1 223.5 -33.5 sc6mt astore rstroke /txtdraw true def /txlndraw true def ( ) [0 0] 290 253 /Symbol [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 0 0] dotx ( ) [0 0] 297 256 /Symbol [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 0 0] dotx ( ) [0 0] 300 260 /Symbol [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 0 0] dotx /txtdraw true def /txlndraw true def (f ) [6.251999 0 0 0] 138 272 /Symbol [ 12 1 mul 0 0 12 0 0 ] [1 0 0 1 165 -24.000004] dotx 1 0 0 1 0 0 sc5mt astore 315 260 -17 -17 1 0 0 1 0 0 sc6mt astore rstroke 1 0 0 1 0 0 sc5mt astore 320 238 -27 27 1 0 0 1 0 0 sc6mt astore rstroke 1 0 0 1 0 0 sc5mt astore 195 -195.5 91.5 452 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 124 -178 171 452 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 67 -181.5 236 456 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -83 -180 395 454 1 0 0 1 0 0 sc6mt astore ssl false [1.024876 0 0 1.045455 -13.308472 -10.727294] sstrt systemdict begin 334 247 535 445 setbbox 535 445 moveto 535 445 500.233032 326.565247 472.553406 298.17392 curveto 444.873779 269.782593 334 247 334 247 curveto end /nspans 2 def [1 0 0 1 0 0.5] splstroke false [1.006756 0 0 1.03125 -6.763395 -8.03125] sstrt systemdict begin 334 257 483 449 setbbox 483 449 moveto 483 449 463.63092 350.090881 433.832245 313.242401 curveto 404.033569 276.393921 335 257 335 257 curveto end /nspans 2 def [1 0 0 1 0 0] splstroke false [1.371429 0 0 1.227273 -188.885788 -97.045471] sstrt systemdict begin 483.171936 419.055603 522 449 setbbox 522 449 moveto 522 449 516.713623 436.574127 506.687561 428.833374 curveto 496.661499 421.092621 484.994843 419.055603 484.994843 419.055603 curveto end /nspans 2 def [1 0 0 1 0 0] splstroke /crfrtarw true def 1 0 0 1 -1 0.5 sc5mt astore 6.5 -9.5 412.5 450 1 0 0 1 0 0 sc6mt astore ssl /crfrtarw false def false [1.269048 0 0 1.507092 -119.750061 -220.461746] sstrt systemdict begin 422.076935 422.25 466 443.25 setbbox 442.260834 426.458191 moveto 442.260834 426.458191 439.153839 427.25 434.538452 429.75 curveto 429.923065 432.25 427.288971 435.415894 427.288971 435.415894 curveto end /nspans 2 def [1 0 0 1 -0.25 -1.25] splstroke false [1.016129 0 0 1.878902 -6.096771 -390.198395] sstrt systemdict begin 343.063507 435.5 378.492065 450.900696 setbbox 343.063507 450.900696 moveto 343.063507 450.900696 345.873047 445.92395 354.873047 442.92395 curveto 363.873047 439.92395 378.246063 445.179321 378.246063 445.179321 curveto end /nspans 2 def [1 0 0 1 0 0] splstroke /crfrtarw true def 1 0 0 1 -0.5 0.25 sc5mt astore -4.75 -3.5 383 449.75 1 0 0 1 0 0 sc6mt astore ssl /crfrtarw false def 1 0 0 1 0 0 sc5mt astore -73 -85 474.5 455.5 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -73 -85 396 355 1 0 0 1 0 0 sc6mt astore ssl 3 1 -1 88 471 0.458333 0 0 0.416667 486.666656 358.749969 sc5mt astore efill 1 0 0 1 241 282 sc6mt astore 3 1 -1 88 471 0.458333 0 0 0.416667 486.666656 358.749969 sc5mt astore estroke 513 555.5 2.25 -4 1 0 0 1 19 0 sc6mt astore rfill 1 0 0 1 10 9 sc5mt astore 513 555.5 2.25 -4 1 0 0 1 19 0 sc6mt astore rstroke 1 0 0 1 0 0 sc5mt astore -65.5 -41.5 448.5 455.5 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -51 -34 367 405 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore -27 -83 336 455 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 25 -81.5 275 455 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 56 -48 193 450 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 28.5 -21 265 392 1 0 0 1 0 0 sc6mt astore ssl false [0.807512 0 0 1.031305 87.709488 -12.075363] sstrt systemdict begin 444.363159 414.255859 473.654541 424 setbbox 446.328125 418.71756 moveto 446.328125 418.71756 445.072937 418.323853 458.216919 416.899445 curveto 471.360901 415.475037 466.379333 416.293427 466.379333 416.293427 curveto end /nspans 2 def [1 0 0 1 0.375 0.625] splstroke 1 0 0 1 0 0 sc5mt astore 7.875 -10.75 348 542 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 4 -5 364.25 518.875 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 17.875 -26.5 374.875 506.25 1 0 0 1 0 0 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 0 -79 307 353.5 1 0 0 1 0 0 sc6mt astore ssl end grestore grestore %%EndDocument @endspecial 2078 x fn(Figure)18 b(3:)26 b(The)19 b(en)n(tire)f(game)g(tree)g (for)g(2-sp)s(ot)h(Sprouts)g(using)g(our)g(represen)n(tation,)g(and)g(assumin\ g)0 2374 y(ideal)d(canonization.)24 b(Our)18 b(searc)n(h)f(algorithm,)f(using) i(mo)m(v)o(e)f(ordering)g(b)o(y)f(branc)o(hing)h(degree,)g(w)o(ould)0 2434 y (ev)m(aluate)j(only)f(the)h(no)q(des)g(sho)o(wn)h(in)e(b)q(o)o(xes.)32 b(The) 20 b(no)q(des)g(in)f(single)h(b)q(o)o(xes)g(are)f(wins,)i(while)d(those)0 2494 y(sho)o(wn)f(in)f(double)g(b)q(oxes)f(are)i(losses.)k(The)c(sym)m(b)q(ol)f (\\)p fj(\036)p fn(")h(represen)n(ts)g(the)f(empt)m(y)g(p)q(osition.)961 2844 y(7)p eop %%Page: 8 10 bop 222 54 a @beginspecial 0 @hoffset -136 @voffset @setspecial %%BeginDocument: Document4.topdraw.eps /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def /UserObjects 10 array __NXdef /defineuserobject{ exch dup 1 add dup UserObjects length gt{ array dup 0 UserObjects putinterval /UserObjects exch def }{pop}ifelse UserObjects exch 3 -1 roll put }__NXbdef /undefineuserobject{UserObjects exch null put}__NXbdef /execuserobject{UserObjects exch get exec}__NXbdef /__NXRectPath{4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath}__NXbdef /__NXProcessRectArgs{ 1 index type /arraytype eq{ exch 0 4 2 index length 1 sub{ dup 3 add 1 exch{1 index exch get exch}for 5 1 roll 5 index exec }for pop pop }{exec}ifelse }__NXbdef /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef /rectstroke{ gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ {gsave __NXRectPath null concat stroke grestore} dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore }__NXbdef /xyshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index 2 mul 1 add get add exch 3 index 3 index 2 mul get add exch moveto pop }for pop pop }__NXbdef /xshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show exch 3 index 3 index get add exch moveto pop }for pop pop }__NXbdef /yshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index get add moveto pop }for pop pop }__NXbdef /arct{arcto pop pop pop pop}__NXbdef /setbbox{pop pop pop pop}__NXbdef /ucache{}__NXbdef /ucachestatus{mark 0 0 0 0 0}__NXbdef /setucacheparams{cleartomark}__NXbdef /uappend{systemdict begin cvx exec end}__NXbdef /ueofill{gsave newpath uappend eofill grestore}__NXbdef /ufill{gsave newpath uappend fill grestore}__NXbdef /ustroke{ gsave newpath dup length 6 eq {exch uappend concat}{uappend}ifelse stroke grestore }__NXbdef /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse /ustrokepath{ newpath dup length 6 eq{ exch uappend __NXustrokepathMatrix currentmatrix exch concat strokepath setmatrix }{uappend strokepath}ifelse } __NXbdef /upath{ [exch {/ucache cvx}if pathbbox /setbbox cvx {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx } __NXbdef /setstrokeadjust{pop}__NXbdef /currentstrokeadjust{false}__NXbdef /selectfont{exch findfont exch dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef /_NXCombineArrays{ counttomark dup 2 add index dup length 3 -1 roll { 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch }repeat pop pop pop }__NXbdef /setcmykcolor{ 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor }__NXbdef /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef /flushgraphics{}def /setwindowtype{pop pop}def /currentwindowtype{pop 0}def /setalpha{pop}def /currentalpha{1.0}def /hidecursor{}def /obscurecursor{}def /revealcursor{}def /setcursor{4 {pop}repeat}bind def /showcursor{}def /NextStepEncoding where not{ /NextStepEncoding StandardEncoding 256 array copy def 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] {dup type /nametype eq {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse }forall pop /NextStepEncoding NextStepEncoding readonly def /_NXfstr 128 string dup 0 (_NX) putinterval def /findfont{ % Because we can never let NextStepEncoding get into % SharedFontDirectory, we cannot reencode a font to NextStepEncoding % if we are in shared mode. So if currentshared is true, % we call the normal findfont and return that /currentshared where {pop currentshared} {false} ifelse {//findfont exec} {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll getinterval cvn exch FontDirectory 2 index known {pop FontDirectory exch get} {//findfont exec dup /Encoding get StandardEncoding eq { dup length dict exch {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall dup /Encoding NextStepEncoding put definefont }{exch pop} ifelse }ifelse }ifelse }bind def }{pop}ifelse /_NXProcArray 5 array __NXdef /_NXChannels 0 __NXdef /_NXTotalBytes 0 __NXdef /_NXDoImageOp{ 1 index{dup}{1}ifelse /_NXChannels exch store _NXChannels 2 add 2 roll _NXProcArray 0 _NXChannels getinterval astore pop 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse 4 index mul /_NXTotalBytes exch store pop exch pop gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore { 0 1 _NXChannels 1 sub{ _NXProcArray exch get exec length _NXTotalBytes exch sub /_NXTotalBytes exch store}for _NXTotalBytes 0 le{exit}if }loop /_NXProcArray 5 array def }__NXbdef /colorimage{_NXDoImageOp}__NXbdef /alphaimage{1 add _NXDoImageOp}def gsave /__NXbasematrix matrix currentmatrix def grestore /TopDrawDict 200 dict def /xyshow { mark exch aload length -2 2 { 2 roll } for counttomark dup 2 add -1 roll pop 1 add -1 roll gsave { pop pop grestore rmoveto gsave } exch kshow grestore rmoveto } bind def /currentalpha { 1 } def /setalpha { pop } bind def TopDrawDict begin /prt_stack { (***Top of Stack\012) print pstack (---Bottom of Stack\012) print flush } def /prt_top { (top item of stack) == dup == flush } def /prtmat matrix def /prt_ctm { (current transformation matrix: ) print prtmat currentmatrix == flush } def /tmmat matrix def /obmat matrix def /pgmat matrix def /idmat matrix def /sc1mt matrix def /sc2mt matrix def /sc3mt matrix def /sc4mt matrix def /sc5mt matrix def /sc6mt matrix def /sc7mt matrix def /inmat matrix def /ctmmt matrix def /octmmt matrix def /clpmt matrix def /weglet_mat matrix def /crlinw 1 def crlinw setlinewidth /crlinjn 0 def crlinjn setlinejoin /crlincp 0 def crlincp setlinecap /crmtrlmt currentmiterlimit def /crstrpat 0 def /crfilpat 0 def /crflat currentflat def /dftflat currentflat def /strinclr false def /crlingry 0 def /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /crlinalph 1 def /filinclr false def /crfilgry 0 def /crfilred 0 def /crfilgrn 0 def /crfilblu 0 def /crfilalph 1 def /crfilstyl 0 def /txtdraw true def /txtinclr false def /txtwpat false def /txtwittrans false def /crtxtgry 0 def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /crtxtalph 1 def /crtxtpat 0 def /txlndraw true def /txlninclr false def /txlnwpat false def /txlnwittrans false def /crtxlngry 0 def /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /crtxlnalph 1 def /crtxlnpat 0 def /hilittxt false def /strdsh [2 2] def /dshpatoff 0 def /usedash false def /filwpat false def /strwpat false def /filwittrans false def /strwittrans false def /crfrtarw false def /crendarw false def /rsave 0 def /esave 0 def /sslsave 0 def /lsave 0 def /clpsave 0 def /pathsave 0 def /tpatstr 10 string def /ptdist { sub dup mul 3 1 roll sub dup mul add sqrt } bind def /dodrawctm { octmmt currentmatrix pop idmat obmat concatmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix } bind def /undrawctm { obmat inmat invertmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix } bind def /undrawmat { obmat aload pop 7 -1 roll astore } bind def /unpagectm { octmmt setmatrix } bind def /unpagemat { pgmat aload pop 7 -1 roll astore } bind def /drtan { gsave 1 setalpha 0 setlinewidth 0.333333 setgray moveto lineto stroke grestore } bind def /drdgrdln { gsave 1 setalpha 0 setlinewidth [1 2] 0 setdash setgray moveto lineto stroke grestore } bind def /drgrdln { gsave 1 setalpha 0 setlinewidth setgray moveto lineto stroke grestore } bind def end TopDrawDict begin /elli { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath unpagectm { crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse gsave filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } if { crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse } { pop } ifelse grestore } bind def /estroke { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def /efill { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath unpagectm crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } bind def /apstroke { gsave dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def /closed exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup angle1 angle2 arc closed pie or { closepath } if crlinalph setalpha closed not pie not and { crfrtarw { crlinw gsave newpath angle1 1 add cos radius mul radius add angle1 1 add sin radius mul radius add moveto angle1 cos radius mul radius add angle1 sin radius mul radius add lineto unpagectm { } { } { } { } pathforall arow grestore } if crendarw { crlinw gsave newpath angle2 1 sub cos radius mul radius add angle2 1 sub sin radius mul radius add moveto angle2 cos radius mul radius add angle2 sin radius mul radius add lineto unpagectm { } { } { } { } pathforall arow grestore } if } if crlincp setlinecap crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def /apfill { gsave dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup 5 -2 roll arc pie or { closepath } if 1 xscale div 1 yscale div scale crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } bind def /mkepath { dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def /closed exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup angle1 angle2 arc closed pie or { closepath } if unpagectm } bind def end TopDrawDict begin /closedspl false def /nspans 0 def /sstrt { gsave dodrawctm /closedspl exch def /nspans 0 def newpath } bind def /sstrtpath { dodrawctm /closedspl exch def /nspans 0 def newpath } bind def /sadd { nspans 0 eq { moveto } { pop pop } ifelse curveto /nspans nspans 1 add def } bind def /splstroke { nspans 0 gt { unpagectm concat closedspl { closepath } if crlincp setlinecap crlinjn setlinejoin crlinalph setalpha crlinw setlinewidth crmtrlmt setmiterlimit usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse strwpat { flattenpath crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse } { pop } ifelse grestore } bind def /splfill { nspans 0 gt { closedspl { closepath } if crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { flattenpath crfilpat findfont crfilstyl 0 eq { filwittrans { trpateofil } { oppateofil } ifelse } { filwittrans { trpatfil } { oppatfil } ifelse } ifelse } { crfilstyl 0 eq { eofill } { fill } ifelse } ifelse } if grestore } bind def /mksplpath { nspans 0 gt { closedspl { closepath } if } if } bind def end gsave 0 0 362 136 rectclip -120 -579 translate 120 579 362 136 rectclip gsave TopDrawDict begin /invpats true def /crlincp 0 def /crlinjn 0 def /crmtrlmt 10 def /crlinw 0.8 def /crlinalph 1 def /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /strinclr true def /crfilalph 1 def /crfilred 1 def /crfilgrn 1 def /crfilblu 1 def /filinclr true def /filwpat false def TopDrawDict /piddict known TopDrawDict /ipiddict known or { 1 getpat /crfilpat exch def } if /filwittrans false def /strwpat false def TopDrawDict /piddict known TopDrawDict /ipiddict known or { 1 getpat /crstrpat exch def } if /strwittrans false def /usedash false def /strdsh [2 2] def /dshpatoff 0 def /crendarw false def /crfrtarw false def /txtdraw false def /crtxtalph 1 def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /txtinclr true def /txtwpat false def /txtwittrans false def /txlndraw false def /crtxlnalph 1 def /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /txlninclr true def /txlnwittrans false def /txlnwpat false def /crfilred 0 def /crfilgrn 0 def /crfilblu 0 def /filinclr true def 3 1 -1 88 471 0.583333 0 0 0.666667 82.666664 366.499969 sc5mt astore efill 1 0 0 1 46 209.5 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 82.666664 366.499969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 82.666664 394.249969 sc5mt astore efill 1 0 0 1 37 246.25 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 82.666664 394.249969 sc5mt astore estroke 1 0 0 1 -5 1 sc6mt astore 11.5 1.26087 -1 126 702 1 0 0 1.217391 -5 -148.108643 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 82.666664 335.999969 sc5mt astore efill 1 0 0 1 37 188 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 82.666664 335.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 82.416664 276.999969 sc5mt astore efill 1 0 0 1 36.75 129 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 82.416664 276.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 82.416664 304.749969 sc5mt astore efill 1 0 0 1 27.75 165.75 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 82.416664 304.749969 sc5mt astore estroke 1 0 0 1 -14.25 -79.5 sc6mt astore 11.5 1.26087 -1 126 702 1 0 0 1.217391 -5.25 -237.608643 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 226.666656 366.499969 sc5mt astore efill 1 0 0 1 181 218.5 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 226.666656 366.499969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 226.666656 394.249969 sc5mt astore efill 1 0 0 1 172 255.25 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 226.666656 394.249969 sc5mt astore estroke 1 0 0 1 130 10 sc6mt astore 11.5 1.26087 -1 126 702 1 0 0 1.217391 139 -148.108643 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 226.666656 335.999969 sc5mt astore efill 1 0 0 1 172 197 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 226.666656 335.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 226.416656 276.999969 sc5mt astore efill 1 0 0 1 171.75 138 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 226.416656 276.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 226.416656 304.749969 sc5mt astore efill 1 0 0 1 162.75 174.75 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 226.416656 304.749969 sc5mt astore estroke 1 0 0 1 120.75 -70.5 sc6mt astore 11.5 1.26087 -1 126 702 1 0 0 1.217391 138.75 -237.608643 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 253.666656 335.999969 sc5mt astore efill 1 0 0 1 190 206 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 253.666656 335.999969 sc5mt astore estroke false [1 0 0 1.002591 0 -1.753845] sstrt systemdict begin 237.5 564.5 314.5 682.5 setbbox 279.75 677.997375 moveto 279.75 677.997375 275.25 671.950928 283.5 665 curveto 291.75 658.049072 306.5 665 306.5 648.5 curveto 306.5 632 247 626.630493 246.5 605.934082 curveto 246 585.237671 266.25 579.50061 272.25 580.25061 curveto 278.25 581.00061 280 588.5 280 588.5 curveto end /nspans 5 def [1 0 0 1 0 0] splstroke 3 1 -1 88 471 0.583333 0 0 0.666667 388.666656 366.499969 sc5mt astore efill 1 0 0 1 343 218.5 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 388.666656 366.499969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 388.666656 394.249969 sc5mt astore efill 1 0 0 1 334 255.25 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 388.666656 394.249969 sc5mt astore estroke 1 0 0 1 292 10 sc6mt astore 11.5 1.26087 -1 126 702 1 0 0 1.217391 301 -148.108643 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 388.666656 335.999969 sc5mt astore efill 1 0 0 1 334 197 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 388.666656 335.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 388.416656 276.999969 sc5mt astore efill 1 0 0 1 333.75 138 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 388.416656 276.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 388.416656 304.749969 sc5mt astore efill 1 0 0 1 324.75 174.75 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 388.416656 304.749969 sc5mt astore estroke 1 0 0 1 282.75 -70.5 sc6mt astore 11.5 1.26087 -1 126 702 1 0 0 1.217391 300.75 -237.608643 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 415.166656 335.499969 sc5mt astore efill 1 0 0 1 351.5 205.5 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 415.166656 335.499969 sc5mt astore estroke false [1 0 0 1 0 0] sstrt systemdict begin 410.5 625 484.5 735.5 setbbox 441.5 677.5 moveto 441.5 677.5 429.75 656.5 430.5 646.5 curveto 431.25 636.5 435.75 632.25 445 632.75 curveto 454.25 633.25 460.75 634.5 468 646.5 curveto 475.25 658.5 482 680 481.5 688 curveto 481 696 476 713 461 714.5 curveto 446 716 441.5 706.5 441.5 706.5 curveto end /nspans 6 def [1 0 0 1 0 0] splstroke end grestore grestore %%EndDocument @endspecial 211 753 a fn(Figure)16 b(4:)21 b(A)16 b(p)r(osition,)g(a)g(t)o (w)o(o)g(b)r(oundary)h(mo)m(v)o(e,)e(and)i(a)g(one-b)r(oundary)g(mo)m(v)o(e.) 0 887 y(mo)n(v)n(e)h(therefore)g(requires)f(more)g(than)i(just)g(an)g(iden)n (ti\014cation)f(of)g fj(x)g fn(and)h fj(y)r fn(,)f(and)h(their)f(p)q(ositions) h(in)0 947 y(their)e(b)r(oundaries.)27 b(Suc)n(h)18 b(a)h(description)e(m)m (ust)i(also)f(sp)r(ecify)f(whic)n(h)h(b)q(oundaries)h(in)e fj(R)i fn(are)f (to)g(lie)f(in)0 1007 y fj(R)37 1014 y ff(i)67 1007 y fn(after)e(the)g(mo)n (v)n(e,)g(with)g(the)h(others)f(\(b)r(esides)g fj(B)j fn(itself)r(\))e(to)f (lie)g(in)g fj(R)1339 1014 y ff(o)1358 1007 y fn(.)21 b(If)15 b(a)h(one-b)r (oundary)g(mo)n(v)n(e)f(is)0 1068 y(made)f(in)g(a)h(region)g(with)f fj(k)j fn (b)r(oundaries,)e(there)f(are)h(2)1007 1049 y ff(k)q fh(\000)p fi(1)1088 1068 y fn(v)m(arian)o(ts)g(of)g(the)g(mo)n(v)n(e)f(starting)i(and)f(ending)0 1128 y (at)i(the)f(same)f(b)q(oundary)i(sp)r(ots.)0 1299 y fl(2.2.)55 b(The)19 b(set) f(represen)m(tation)0 1433 y fn(W)l(e)j(shall)g(explain)f(the)g(set)h(represe\ n)n(tation)h(b)n(y)f(giving)g(a)g(pro)r(cedure)f(to)i(tak)n(e)f(a)g(Sprouts)h (p)r(osition)0 1493 y(and)d(generate)g(the)f(set)h(represen)n(tation)g(for)g (it.)27 b(T)m(o)19 b(get)f(started)h(w)o(e)f(assume)g(that)h(eac)o(h)f(sp)r (ot)h(has)g(a)0 1553 y(unique)c(name.)41 b(The)16 b(represen)n(tation)g(for)g (a)g(b)q(oundary)h fj(b)e fn(of)h(the)g(Sprouts)g(p)r(osition)f(is)h(a)g(circ\ ular)f(list)0 1614 y(of)h(sp)r(ot)f(names)g(encoun)o(tered)g(as)h(w)o(e)f(pro) r(ceed)f(around)j(the)e(b)r(oundary)l(.)21 b(The)16 b(direction)e(c)o(hosen)i (is)f(the)0 1674 y(one)h(that)h(w)o(ould)f(b)q(e)g(used)g(b)o(y)g(a)g(miniatu\ re)e(rob)r(ot)i(within)g(the)g(region)g(w)o(alking)f(forward)h(around)h(the)0 1734 y(b)q(oundary)i(with)e(its)g(righ)o(t)g(\(or)h(left\))f(hand)h(on)g(the) f(b)q(oundary)h(\(the)g(handedness)g(of)f(the)h(rob)q(ot)g(m)n(ust)0 1794 y (b)q(e)c(constant)g(within)g(eac)n(h)h(region,)f(but)g(is)g(free)g(to)g(v)m (ary)h(b)q(et)o(w)n(een)f(regions\).)21 b(The)14 b(represen)n(tation)h(of)f (a)0 1854 y(region)g(is)g(a)h(m)m(ultiset)e(whic)n(h)h(is)g(the)g(union)h(of) f(the)g(represen)n(tations)h(of)f(the)g(b)q(oundaries)h(of)f(the)g(region.)0 1915 y(The)i(represen)n(tation)h(of)f(a)h(p)q(osition)g(is)f(the)g(m)m(ultise\ t)f(whic)o(h)h(is)g(the)g(union)g(of)h(the)f(represen)n(tations)h(of)0 1975 y (the)h(regions)h(in)f(the)h(p)q(osition.)28 b(\(The)19 b(degree)f(of)h(eac)n (h)g(sp)q(ot)g(can)g(b)q(e)g(inferred)e(from)h(this.\))27 b(Figure)18 b(5)0 2035 y(sho)o(ws)f(a)g(p)q(osition)g(and)f(its)g(set)h(represen)n(tation.)62 2137 y(It)c(is)f(easy)h(to)g(see)f(ho)o(w)h(mo)n(v)n(e)f(generation)h(is)g (done)g(using)g(this)f(represen)n(tation.)21 b(W)l(e)12 b(shall)h(not)g(pro)o (v)n(e)0 2197 y(that)19 b(the)f(represen)n(tation)h(satis\014es)g(the)g(mo)m (v)o(e)f(generation)h(prop)r(ert)n(y)l(.)28 b(The)19 b(follo)n(wing)g(observ) m(ations)0 2257 y(are)d(the)g(underlying)g(reasons)h(that)g(it)f(w)n(orks.)49 2413 y fg({)25 b fn(The)19 b(plane)f(is)h(partitioned)g(in)n(to)h(a)f(set)g (of)g(disjoin)o(t)g(regions)g(b)o(y)f(the)h(curv)n(es)g(of)g(any)f(Sprouts) 104 2473 y(p)q(osition.)49 2575 y fg({)25 b fn(Eac)n(h)14 b(mo)n(v)n(e)f(tak) o(es)g(place)g(en)n(tirely)f(within)h(one)g(of)h(the)f(regions.)20 b(This)14 b (is)f(so)h(b)q(ecause)f(the)g(curv)n(e)104 2635 y(dra)o(wn)j(is)g(simple)e (and)j(ma)n(y)f(not)h(cross)f(an)o(y)g(existing)g(curv)n(es.)49 2736 y fg({) 25 b fn(As)16 b(the)g(game)f(pro)r(ceeds)g(this)i(partition)f(is)g(successiv) n(ely)f(re\014ned.)961 2844 y(8)p eop %%Page: 9 11 bop 289 54 a @beginspecial 0 @hoffset -93 @voffset @setspecial %%BeginDocument: Document5.topdraw.eps /__NXdef{1 index where{pop pop pop}{def}ifelse}bind def /__NXbdef{1 index where{pop pop pop}{bind def}ifelse}bind def /UserObjects 10 array __NXdef /defineuserobject{ exch dup 1 add dup UserObjects length gt{ array dup 0 UserObjects putinterval /UserObjects exch def }{pop}ifelse UserObjects exch 3 -1 roll put }__NXbdef /undefineuserobject{UserObjects exch null put}__NXbdef /execuserobject{UserObjects exch get exec}__NXbdef /__NXRectPath{4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto closepath}__NXbdef /__NXProcessRectArgs{ 1 index type /arraytype eq{ exch 0 4 2 index length 1 sub{ dup 3 add 1 exch{1 index exch get exch}for 5 1 roll 5 index exec }for pop pop }{exec}ifelse }__NXbdef /rectfill{gsave newpath {__NXRectPath fill} __NXProcessRectArgs grestore}__NXbdef /rectclip{newpath {__NXRectPath} __NXProcessRectArgs clip newpath}__NXbdef /rectstroke{ gsave newpath dup type /arraytype eq{dup length 6 eq}{false}ifelse{ {gsave __NXRectPath null concat stroke grestore} dup length array cvx copy dup 2 4 -1 roll put __NXProcessRectArgs }{{__NXRectPath stroke} __NXProcessRectArgs}ifelse grestore }__NXbdef /xyshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index 2 mul 1 add get add exch 3 index 3 index 2 mul get add exch moveto pop }for pop pop }__NXbdef /xshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show exch 3 index 3 index get add exch moveto pop }for pop pop }__NXbdef /yshow{ 0 1 3 index length 1 sub{ currentpoint 4 index 3 index 1 getinterval show 3 index 3 index get add moveto pop }for pop pop }__NXbdef /arct{arcto pop pop pop pop}__NXbdef /setbbox{pop pop pop pop}__NXbdef /ucache{}__NXbdef /ucachestatus{mark 0 0 0 0 0}__NXbdef /setucacheparams{cleartomark}__NXbdef /uappend{systemdict begin cvx exec end}__NXbdef /ueofill{gsave newpath uappend eofill grestore}__NXbdef /ufill{gsave newpath uappend fill grestore}__NXbdef /ustroke{ gsave newpath dup length 6 eq {exch uappend concat}{uappend}ifelse stroke grestore }__NXbdef /__NXustrokepathMatrix dup where {pop pop}{matrix def}ifelse /ustrokepath{ newpath dup length 6 eq{ exch uappend __NXustrokepathMatrix currentmatrix exch concat strokepath setmatrix }{uappend strokepath}ifelse } __NXbdef /upath{ [exch {/ucache cvx}if pathbbox /setbbox cvx {/moveto cvx}{/lineto cvx}{/curveto cvx}{/closepath cvx}pathforall]cvx } __NXbdef /setstrokeadjust{pop}__NXbdef /currentstrokeadjust{false}__NXbdef /selectfont{exch findfont exch dup type /arraytype eq {makefont}{scalefont}ifelse setfont}__NXbdef /_NXCombineArrays{ counttomark dup 2 add index dup length 3 -1 roll { 2 index length sub dup 4 1 roll 1 index exch 4 -1 roll putinterval exch }repeat pop pop pop }__NXbdef /setcmykcolor{ 1.0 exch sub dup dup 6 -1 roll sub dup 0 lt{pop 0}if 5 1 roll 4 -1 roll sub dup 0 lt{pop 0}if 3 1 roll exch sub dup 0 lt{pop 0}if setrgbcolor }__NXbdef /currentcmykcolor{currentrgbcolor 3{1.0 exch sub 3 1 roll}repeat 0}__NXbdef /flushgraphics{}def /setwindowtype{pop pop}def /currentwindowtype{pop 0}def /setalpha{pop}def /currentalpha{1.0}def /hidecursor{}def /obscurecursor{}def /revealcursor{}def /setcursor{4 {pop}repeat}bind def /showcursor{}def /NextStepEncoding where not{ /NextStepEncoding StandardEncoding 256 array copy def 0 [129/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/Ccedilla/Egrave /Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/Ugrave/Uacute /Ucircumflex/Udieresis/Yacute/Thorn/mu/multiply/divide/copyright 176/registered 181/brokenbar 190/logicalnot 192/onesuperior 201/twosuperior 204/threesuperior 209/plusminus/onequarter/onehalf/threequarters/agrave /aacute/acircumflex/atilde/adieresis/aring/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave 226/iacute 228/icircumflex/idieresis/eth /ntilde 236/ograve/oacute/ocircumflex/otilde/odieresis 242/ugrave/uacute /ucircumflex 246/udieresis/yacute 252/thorn/ydieresis] {dup type /nametype eq {NextStepEncoding 2 index 2 index put pop 1 add}{exch pop}ifelse }forall pop /NextStepEncoding NextStepEncoding readonly def /_NXfstr 128 string dup 0 (_NX) putinterval def /findfont{ % Because we can never let NextStepEncoding get into % SharedFontDirectory, we cannot reencode a font to NextStepEncoding % if we are in shared mode. So if currentshared is true, % we call the normal findfont and return that /currentshared where {pop currentshared} {false} ifelse {//findfont exec} {dup _NXfstr 3 125 getinterval cvs length 3 add _NXfstr 0 3 -1 roll getinterval cvn exch FontDirectory 2 index known {pop FontDirectory exch get} {//findfont exec dup /Encoding get StandardEncoding eq { dup length dict exch {1 index /FID ne {2 index 3 1 roll put}{pop pop}ifelse}forall dup /Encoding NextStepEncoding put definefont }{exch pop} ifelse }ifelse }ifelse }bind def }{pop}ifelse /_NXProcArray 5 array __NXdef /_NXChannels 0 __NXdef /_NXTotalBytes 0 __NXdef /_NXDoImageOp{ 1 index{dup}{1}ifelse /_NXChannels exch store _NXChannels 2 add 2 roll _NXProcArray 0 _NXChannels getinterval astore pop 5 index 4 index mul 2 index{1 sub 8 idiv 1 add mul}{mul 1 sub 8 idiv 1 add}ifelse 4 index mul /_NXTotalBytes exch store pop exch pop gsave matrix invertmatrix concat 0.5 setgray 0 0 4 2 roll rectfill grestore { 0 1 _NXChannels 1 sub{ _NXProcArray exch get exec length _NXTotalBytes exch sub /_NXTotalBytes exch store}for _NXTotalBytes 0 le{exit}if }loop /_NXProcArray 5 array def }__NXbdef /colorimage{_NXDoImageOp}__NXbdef /alphaimage{1 add _NXDoImageOp}def gsave /__NXbasematrix matrix currentmatrix def grestore /TopDrawDict 200 dict def /xyshow { mark exch aload length -2 2 { 2 roll } for counttomark dup 2 add -1 roll pop 1 add -1 roll gsave { pop pop grestore rmoveto gsave } exch kshow grestore rmoveto } bind def /currentalpha { 1 } def /setalpha { pop } bind def TopDrawDict begin /prt_stack { (***Top of Stack\012) print pstack (---Bottom of Stack\012) print flush } def /prt_top { (top item of stack) == dup == flush } def /prtmat matrix def /prt_ctm { (current transformation matrix: ) print prtmat currentmatrix == flush } def /tmmat matrix def /obmat matrix def /pgmat matrix def /idmat matrix def /sc1mt matrix def /sc2mt matrix def /sc3mt matrix def /sc4mt matrix def /sc5mt matrix def /sc6mt matrix def /sc7mt matrix def /inmat matrix def /ctmmt matrix def /octmmt matrix def /clpmt matrix def /weglet_mat matrix def /crlinw 1 def crlinw setlinewidth /crlinjn 0 def crlinjn setlinejoin /crlincp 0 def crlincp setlinecap /crmtrlmt currentmiterlimit def /crstrpat 0 def /crfilpat 0 def /crflat currentflat def /dftflat currentflat def /strinclr false def /crlingry 0 def /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /crlinalph 1 def /filinclr false def /crfilgry 0 def /crfilred 0 def /crfilgrn 0 def /crfilblu 0 def /crfilalph 1 def /crfilstyl 0 def /txtdraw true def /txtinclr false def /txtwpat false def /txtwittrans false def /crtxtgry 0 def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /crtxtalph 1 def /crtxtpat 0 def /txlndraw true def /txlninclr false def /txlnwpat false def /txlnwittrans false def /crtxlngry 0 def /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /crtxlnalph 1 def /crtxlnpat 0 def /hilittxt false def /strdsh [2 2] def /dshpatoff 0 def /usedash false def /filwpat false def /strwpat false def /filwittrans false def /strwittrans false def /crfrtarw false def /crendarw false def /rsave 0 def /esave 0 def /sslsave 0 def /lsave 0 def /clpsave 0 def /pathsave 0 def /tpatstr 10 string def /ptdist { sub dup mul 3 1 roll sub dup mul add sqrt } bind def /dodrawctm { octmmt currentmatrix pop idmat obmat concatmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix } bind def /undrawctm { obmat inmat invertmatrix ctmmt currentmatrix sc1mt concatmatrix setmatrix } bind def /undrawmat { obmat aload pop 7 -1 roll astore } bind def /unpagectm { octmmt setmatrix } bind def /unpagemat { pgmat aload pop 7 -1 roll astore } bind def /drtan { gsave 1 setalpha 0 setlinewidth 0.333333 setgray moveto lineto stroke grestore } bind def /drdgrdln { gsave 1 setalpha 0 setlinewidth [1 2] 0 setdash setgray moveto lineto stroke grestore } bind def /drgrdln { gsave 1 setalpha 0 setlinewidth setgray moveto lineto stroke grestore } bind def end TopDrawDict begin /p1x 0 def /p1y 0 def /p2x 0 def /p2y 0 def /ssl { gsave dodrawctm crfrtarw crendarw or { /p1y 1 index def /p1x 2 index def /p2y 1 index 4 index add def /p2x 2 index 5 index add def newpath moveto rlineto } { newpath moveto rlineto } ifelse crlinalph setalpha crlinw setlinewidth crlincp setlinecap usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse crfrtarw { currentlinewidth p2x p2y p1x p1y arow } if crendarw { currentlinewidth p1x p1y p2x p2y arow } if unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def end TopDrawDict begin /elli { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath unpagectm { crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse gsave filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } if { crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse } { pop } ifelse grestore } bind def /estroke { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def /efill { gsave dodrawctm translate scale newpath dup dup 0 360 arc closepath unpagectm crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } bind def /apstroke { gsave dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def /closed exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup angle1 angle2 arc closed pie or { closepath } if crlinalph setalpha closed not pie not and { crfrtarw { crlinw gsave newpath angle1 1 add cos radius mul radius add angle1 1 add sin radius mul radius add moveto angle1 cos radius mul radius add angle1 sin radius mul radius add lineto unpagectm { } { } { } { } pathforall arow grestore } if crendarw { crlinw gsave newpath angle2 1 sub cos radius mul radius add angle2 1 sub sin radius mul radius add moveto angle2 cos radius mul radius add angle2 sin radius mul radius add lineto unpagectm { } { } { } { } pathforall arow grestore } if } if crlincp setlinecap crlinalph setalpha crlinw setlinewidth usedash { strdsh dshpatoff setdash } if strinclr { crlinred crlingrn crlinblu setrgbcolor } { crlingry setgray } ifelse unpagectm concat strwpat { crstrpat findfont strwittrans { trpatstrk } { oppatstrk } ifelse } { stroke } ifelse grestore } bind def /apfill { gsave dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup 5 -2 roll arc pie or { closepath } if 1 xscale div 1 yscale div scale crfilalph setalpha filinclr { crfilred crfilgrn crfilblu setrgbcolor } { crfilgry setgray } ifelse filwpat { crfilpat findfont filwittrans { trpatfil } { oppatfil } ifelse } { fill } ifelse grestore } bind def /mkepath { dodrawctm /pie exch def /radius exch def /yscale exch def /xscale exch def /yy exch def /xx exch def /angle2 exch def /angle1 exch def /closed exch def xx yy translate xscale yscale scale newpath pie { radius dup moveto } if radius dup dup angle1 angle2 arc closed pie or { closepath } if unpagectm } bind def end TopDrawDict begin /dotx { gsave txtdraw { concat selectfont txtinclr { crtxtred crtxtgrn crtxtblu setrgbcolor } { crtxtgry setgray } ifelse crtxtalph setalpha moveto xyshow } { pop pop pop pop pop pop pop } ifelse grestore } bind def /txtlin { gsave txlndraw { concat txlninclr { crtxlnred crtxlngrn crtxlnblu setrgbcolor } { crtxlngry setgray } ifelse crtxlnalph setalpha setlinewidth 0 setlinecap newpath moveto 0 rlineto stroke } { pop pop pop pop pop } ifelse grestore } bind def end gsave 0 0 329.390015 92.929993 rectclip -105.610001 -619 translate 105.610001 619 329.390015 92.929993 rectclip gsave TopDrawDict begin /invpats true def /crlincp 0 def /crlinjn 0 def /crmtrlmt 10 def /crlinw 0.8 def /crlinalph 1 def /crlinred 0 def /crlingrn 0 def /crlinblu 0 def /strinclr true def /crfilalph 1 def /crfilred 1 def /crfilgrn 1 def /crfilblu 1 def /filinclr true def /filwpat false def TopDrawDict /piddict known TopDrawDict /ipiddict known or { 1 getpat /crfilpat exch def } if /filwittrans false def /strwpat false def TopDrawDict /piddict known TopDrawDict /ipiddict known or { 1 getpat /crstrpat exch def } if /strwittrans false def /usedash false def /strdsh [2 2] def /dshpatoff 0 def /crendarw false def /crfrtarw false def /txtdraw false def /crtxtalph 1 def /crtxtred 0 def /crtxtgrn 0 def /crtxtblu 0 def /txtinclr true def /txtwpat false def /txtwittrans false def /txlndraw false def /crtxlnalph 1 def /crtxlnred 0 def /crtxlngrn 0 def /crtxlnblu 0 def /txlninclr true def /txlnwittrans false def /txlnwpat false def /crfilred 0 def /crfilgrn 0 def /crfilblu 0 def /filinclr true def 3 1 -1 88 471 0.583333 0 0 0.666667 163.416656 353.499969 sc5mt astore efill 1 0 0 1 117.75 205.5 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 163.416656 353.499969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 190.666656 353.999969 sc5mt astore efill 1 0 0 1 136 215 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 190.666656 353.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 217.666656 353.999969 sc5mt astore efill 1 0 0 1 163 215 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 217.666656 353.999969 sc5mt astore estroke 1 0 0 1 109 18 sc5mt astore 54 0 109 648 1 0 0 1 109 18 sc6mt astore ssl 1 0 0 1 -1.75 22 sc6mt astore 20 2.175 -1 183 666 1.252874 0 0 1.8 -67.025879 -496.799988 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 55.166664 353.749969 sc5mt astore efill 1 0 0 1 0.5 214.75 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 55.166664 353.749969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 81.416664 353.749969 sc5mt astore efill 1 0 0 1 17.75 223.75 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 81.416664 353.749969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 108.666664 353.999969 sc5mt astore efill 1 0 0 1 45 224 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 108.666664 353.999969 sc5mt astore estroke 1 0 0 1 -10 27 sc5mt astore 54 0 109 648 1 0 0 1 -1 18 sc6mt astore ssl 1 0 0 1 0 0 sc5mt astore 0 -72 216.5 702 1 0 0 1 0 0 sc6mt astore ssl 3 1 -1 88 471 0.583333 0 0 0.666667 271.166656 353.499969 sc5mt astore efill 1 0 0 1 207.5 223.5 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 271.166656 353.499969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 298.416656 353.999969 sc5mt astore efill 1 0 0 1 225.75 233 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 298.416656 353.999969 sc5mt astore estroke 3 1 -1 88 471 0.583333 0 0 0.666667 325.166656 354.249969 sc5mt astore efill 1 0 0 1 252.5 233.25 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 325.166656 354.249969 sc5mt astore estroke 1 0 0 1 198 36 sc5mt astore 54 0 109 648 1 0 0 1 216 18 sc6mt astore ssl /txtdraw true def /txlndraw true def ( ) [0 0] 108 680 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 0 0] dotx (a ) [5.559998 0 0 0] 107 649 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -1.75 6.75] dotx (b ) [5.559998 0 0 0] 134 652 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -3.5 3] dotx (c ) [5 0 0 0] 158 656 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -2.5 1] dotx (e ) [5.559998 0 0 0] 205 666 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 2.75 -3] dotx (d ) [5.559998 0 0 0] 214 711 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 0 -6.25] dotx (f ) [2.779999 0 0 0] 217 613 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -2.5 6] dotx (g ) [5.559998 0 0 0] 240 654 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 0.75 2] dotx (h ) [5.559998 0 0 0] 280 664 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -5.25 -0.25] dotx ( ) [0 0] 327 632 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 0 0] dotx (i ) [2.220001 0 0 0] 322 651 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 1.25 2.5] dotx (j ) [2.220001 0 0 0] 349 651 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 1.75 2.75] dotx (k ) [5 0 0 0] 380 655 /Helvetica [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -4 0] dotx /txtdraw true def /txlndraw true def (l ) [2.779999 0 0 0] 432 659 /Times-Italic [ 10 1 mul 0 0 10 0 0 ] [1 0 0 1 -0.75 -5] dotx 3 1 -1 88 471 0.583333 0 0 0.666667 379.166656 354.249969 sc5mt astore efill 1 0 0 1 297.5 242.25 sc6mt astore 3 1 -1 88 471 0.583333 0 0 0.666667 379.166656 354.249969 sc5mt astore estroke end grestore grestore %%EndDocument @endspecial 0 577 a fn(Figure)13 b(5:)21 b(The)13 b(set)h(represen)n(tation) g(of)g(this)f(Sprouts)i(p)q(osition)f(is:)20 b fg(ff)p fn(\(ab)r(cdhfcb\))13 b (\(ijkj\))g(\(l\))p fg(g)g(f)p fn(\(cfed\))p fg(g)0 637 y(f)p fn(\(degh\))p fg (g)j(f)p fn(\(efhg\))p fg(gg)49 774 y({)25 b fn(The)13 b(only)h(w)o(a)o(y)f (that)h(t)o(w)o(o)g(regions)g(can)f(in)o(teract)g(with)h(eac)n(h)g(other)f (is)h(if)f(there)g(is)g(a)i(sp)q(ot)f(that)g(is)104 834 y(common)h(to)j(the)f (b)q(oundaries)h(of)g(b)q(oth.)25 b(Other)17 b(information)g(ab)r(out)h(the)f (w)o(a)o(y)g(these)g(regions)104 895 y(are)c(em)m(b)r(edded)g(with)h(resp)q (ect)f(to)h(one)g(another)h(is)e(irrelev)-5 b(ant)13 b(with)h(resp)q(ect)f (to)h(generating)g(the)104 955 y(mo)m(v)o(es.)62 1110 y(F)l(rom)j(no)o(w)g (on)h(w)o(e)g(will)e(not)i(distinguish)f(b)r(et)n(w)o(een)g(the)g(use)h(of)f (the)h(w)o(ord)g(\\region")g(to)g(mean)e(the)0 1171 y(set)g(represen)n(tation) h(of)f(the)g(region,)g(or)h(region)f(itself.)k(The)d(same)e(applies)h(to)g (\\b)r(oundary".)0 1342 y fl(2.3.)55 b(The)19 b(string)f(represen)m(tation)0 1476 y fn(No)o(w)23 b(w)o(e)f(shall)h(tak)n(e)g(the)g(set)f(represen)n(tation) h(of)h(the)e(previous)h(section)f(and)i(translate)f(it)f(in)n(to)h(a)0 1536 y (string)c(of)g(sym)n(b)q(ols.)30 b(T)l(o)19 b(represen)n(t)g(a)g(p)r(osition) g(as)g(a)h(string,)f(w)o(e)g(concatenate)g(the)f(represen)n(tations)0 1596 y (of)23 b(its)g(regions)g(\(in)f(arbitrary)h(order\).)41 b(A)23 b(region)f(is) h(represen)n(ted)g(b)n(y)g(the)g(represen)n(tations)g(of)g(its)0 1656 y(b)q (oundaries)17 b(\(in)g(arbitrary)f(order\))h(terminated)d(with)j(the)f(end-of\ -region)h(sym)n(b)q(ol)g(\()8 b 15 22 v 22 w(\).)23 b(A)16 b(b)q(oundary)0 1717 y(is)j(represen)n(ted)g(b)o(y)g(the)g(names)g(of)g(the)h(sp)q(ots)g(enco\ un)o(tered)f(while)f(w)o(alking)h(around)i(the)e(b)q(oundary)0 1777 y(\(start\ ing)e(from)e(an)i(arbitrary)f(sp)r(ot\),)g(terminated)e(with)i(the)g(end-of-b) r(oundary)h(sym)n(b)q(ol)f(\()p fg(\017)p fn(\).)62 1879 y(A)g(few)g(observ)n (ations)g(based)h(on)g(the)f(mo)n(v)n(e)g(generation)g(principle)f(will)g(b)r (e)g(helpful:)49 2022 y fg({)25 b fn(Sp)q(ots)e(of)g(degree)f(three)g(can)h (b)r(e)f(thro)o(wn)h(a)o(w)o(a)o(y)l(.)40 b(In)22 b(other)h(w)o(ords,)h(w)o (e)f(simply)d(skip)i(suc)o(h)104 2082 y(sp)q(ots)d(when)f(listing)f(the)h(con) o(ten)n(ts)h(of)f(a)g(b)r(oundary)l(.)27 b(Although)18 b(these)g(sp)q(ots)h (are)f(importan)o(t)104 2142 y(top)q(ologically)l(,)d(they)h(are)g(dead)h(and) g(cannot)g(participate)e(in)h(an)o(y)g(further)g(mo)n(v)n(es.)49 2244 y fg ({)25 b fn(Regions)c(with)g(few)n(er)g(than)h(t)o(w)o(o)f(liv)n(es,)g(and)h (b)r(oundaries)f(with)g(no)h(liv)n(e)e(sp)r(ots)i(can)f(also)h(b)q(e)104 2304 y(thro)o(wn)16 b(a)o(w)o(a)o(y)l(.)49 2406 y fg({)25 b fn(Sp)q(ots)20 b(of)f (degree)f(zero)h(or)g(one)g(do)g(not)g(app)r(ear)g(on)h(more)d(than)j(one)f (b)q(oundary)m(,)g(so)g(they)g(do)104 2466 y(not)d(need)g(unique)g(names.)k (W)l(e)c(can)g(simply)e(name)h(them)g(all)h fe(0)g fn(and)h fe(1)p fn(,)e(res\ p)q(ectiv)n(ely)-5 b(.)49 2568 y fg({)25 b fn(If)12 b(a)h(sp)r(ot)g(of)h(degr\ ee)e(t)o(w)o(o)h(has)h(no)f(liv)n(e)f(sp)r(ots)i(b)q(et)n(w)o(een)f(its)f(t)o (w)o(o)h(o)r(ccurrences)f(on)h(one)g(b)r(oundary)m(,)104 2628 y(it)i(only)h (needs)g(to)h(b)r(e)e(listed)h(once.)961 2844 y(9)p eop %%Page: 10 12 bop 0 42 a fn(The)12 b(sp)r(ots)h(of)g(degree)f(t)n(w)o(o)h(are)f(the)g(only) h(ones)f(that)h(require)e(distinct)h(names.)19 b(W)l(e)12 b(will)f(con)o(v)n (en)o(tionally)0 102 y(name)h(these)g(with)h(letters)f(of)h(the)g(alphab)r (et)g(\()p fe(a)p fn(,)g fe(b)p fn(,)f(etc.\).)19 b(An)o(y)12 b(sp)r(ot)h(lab) r(eled)f(with)h(a)g(letter)f(has)h(degree)0 162 y(t)o(w)n(o.)62 264 y(F)l(or) f(example,)e(the)i(Sprouts)h(p)q(osition)f(of)h(\014gure)f(5)g(can)g(b)r(e)f (transformed)g(b)o(y)h(the)f(follo)o(wing)h(sequence)0 324 y(of)17 b(steps)f (in)n(to)h(\\)p fe(1b)p fg(\017)p fe(1j1j)p fg(\017)p fe(0)p fg(\017)6 b 16 24 v 24 w fn(")17 b(as)f(follo)o(ws.)22 b(First)15 b(w)o(e)h(write)g(it)g(as)h (a)f(string)h(and)f(get:)122 464 y fe(abcdhfcb)p fg(\017)p fe(ij)o(kj)o fg (\017)p fe(l)p fg(\017)5 b 16 24 v 24 w fe(cfed)p fg(\017)i 16 24 v 24 w fe (degh)p fg(\017)g 16 24 v 24 w fe(efhg)p fg(\017)g 16 24 v 0 605 a fn(Elimina\ ting)14 b(sp)r(ots)j(of)f(degree)g(three)g(w)o(e)g(get:)122 746 y fe(abb)p fg (\017)p fe(ijkj)p fg(\017)p fe(l)p fg(\017)5 b 16 24 v 24 w(\017)k 16 24 v 24 w fe(g)p fg(\017)f 16 24 v 24 w fe(g)p fg(\017)g 16 24 v 0 886 a fn(Thro)o (wing)17 b(a)o(w)o(a)o(y)f(regions)g(with)g(few)o(er)g(than)h(t)n(w)o(o)g(liv) m(es)f(and)h(b)r(oundaries)f(with)h(no)f(liv)n(e)g(sp)q(ots)h(giv)o(es:)122 1027 y fe(abb)p fg(\017)p fe(ijkj)p fg(\017)p fe(l)p fg(\017)5 b 16 24 v 0 1168 a fn(Renaming)15 b(sp)r(ots)i(giv)n(es:)122 1308 y fe(1bb)p fg(\017)p fe (1j1j)p fg(\017)p fe(0)p fg(\017)5 b 16 24 v 0 1449 a fn(Finally)-5 b(,)15 b (eliminating)f(the)i(second)h(adjacen)n(t)g(o)q(ccurrence)e(of)i(sp)q(ots)g (of)g(degree)f(t)n(w)o(o)h(giv)n(es:)122 1590 y fe(1b)p fg(\017)p fe(1j1j)p fg (\017)p fe(0)p fg(\017)6 b 16 24 v 0 1761 a fl(2.4.)55 b(Canonization)0 1895 y fn(In)12 b(mo)n(ving)g(from)f(the)i(set)f(to)h(the)f(string)h(represen)n(tati\ on,)g(w)o(e)f(stripp)q(ed)g(out)h(some)f(useless)g(information)0 1955 y(and) 22 b(linearized)e(our)i(structure.)36 b(But)22 b(there)e(w)o(ere)h(a)h(n)o (um)m(b)r(er)f(of)h(arbitrary)f(c)o(hoices)g(made)f(in)h(the)0 2015 y(pro)r (cess:)49 2156 y fg({)k fn(the)17 b(names)g(for)h(sp)r(ots)h(of)f(degree)f (t)o(w)o(o.)26 b(Ho)o(w)18 b(did)g(w)o(e)f(decide)g(whic)n(h)h(sp)r(ot)g(gets) h(to)f(b)q(e)g fe(a)g fn(and)104 2216 y(whic)n(h)e(is)g fe(b)p fn(?)49 2317 y fg({)25 b fn(the)16 b(order)g(of)h(regions.)49 2418 y fg({)25 b fn(the)16 b (order)g(of)h(b)q(oundaries)g(within)e(a)i(region.)49 2518 y fg({)25 b fn(the) 16 b(sp)q(ot)h(in)f(eac)n(h)h(b)q(oundary)g(where)f(w)o(e)g(start)h(listing)e (the)h(sp)r(ot)g(names.)49 2619 y fg({)25 b fn(the)11 b(direction)g(\(clo)q (c)n(kwise)g(or)i(coun)n(terclo)q(c)n(kwise\))f(for)g(listing)f(the)g(sp)r (ot)h(names)f(in)g(eac)o(h)h(b)q(ound-)104 2680 y(ary)l(.)23 b(This)17 b(c)n (hoice)f(m)n(ust)h(b)q(e)g(consisten)o(t)f(within)h(eac)n(h)g(region,)g(but)g (can)g(v)m(ary)g(from)f(region)h(to)104 2740 y(region.)949 2844 y(10)p eop %%Page: 11 13 bop 62 42 a fn(Because)19 b(of)h(these)g(arbitrary)f(c)o(hoices)g(a)h(giv)n (en)g(Sprouts)g(p)r(osition)g(has)g(a)g(set)g(of)g(p)q(ossible)g(string)0 102 y(represen)n(tations.)30 b(Let)19 b(there)f(b)r(e)g(a)h(linear)f(ordering)i (de\014ned)e(o)o(v)o(er)g(the)h(strings)g(\(for)g(example,)e(lexi-)0 162 y (cographic)h(order\).)25 b(Then)18 b(eac)n(h)g(set)f(has)i(a)f(maxim)-5 b(um) 17 b(elemen)-5 b(t)18 b(under)g(this)f(ordering;)h(call)f(this)g(the)0 222 y fk(c)n(anonic)n(al)25 b fn(elemen)l(t)20 b(of)f(the)g(set.)31 b(The)19 b(pro) r(cess)g(of)h(taking)f(a)h(string)g(represen)n(tation)f fj(S)k fn(and)d(\014n\ ding)0 282 y(the)f(canonical)h(elemen)l(t)f(of)h(the)g(set)f(to)h(whic)o(h)f fj(S)k fn(b)q(elongs)d(is)g(called)e fk(c)n(anonization)p fn(.)33 b(The)19 b (resulting)0 342 y(canonical)d(represen)n(tation)h(satis\014es)f(the)g(mo)n (v)n(e)g(generation)h(prop)r(ert)n(y)l(.)62 444 y(One)c(w)o(a)o(y)g(to)h(p)r (erform)d(canonization)j(is)f(to)h(try)f(all)g(p)q(ossibilities)f(for)i(eac)n (h)g(of)f(the)h(arbitrary)f(c)n(hoices)0 504 y(made)k(in)h(con)o(v)o(ersion)g (of)h(a)g(p)q(osition)g(to)g(a)g(string,)f(and)h(\014nd)g(the)f(maxim)l(um)f (under)i(some)e(ordering.)0 565 y(This)h(w)o(ould)g(b)q(e)f(m)n(uc)n(h)h(to)r (o)g(time-consumi)o(ng.)24 b(Instead,)17 b(w)o(e)g(p)r(erform)f(the)i(follo)n (wing)g(pseudo)r(canon-)0 625 y(ization:)49 758 y(1.)24 b(giv)n(e)16 b(eac)o (h)g(sp)r(ot)g(of)h(degree)f(t)n(w)o(o)h(the)f(temporary)g(name)f fe(2)p fn (.)49 857 y(2.)24 b(rotate)17 b(eac)n(h)f(b)r(oundary)h(un)o(til)e(it)h(is)g (lexicographically)e(least)i(among)g(all)g(of)h(its)f(rotations.)49 955 y(3.) 24 b(sort)17 b(the)f(b)q(oundaries)h(within)f(eac)n(h)h(region.)49 1054 y(4.) 24 b(sort)17 b(the)f(regions)g(in)g(the)g(p)r(osition.)49 1152 y(5.)24 b(rena\ me)14 b(the)h(sp)q(ots)h(of)f(degree)g(t)o(w)o(o)g(in)g(alphab)r(etical)f(ord\ er)h(from)f fe(a)h fn(as)h(they)e(app)r(ear)h(\(making)111 1213 y(sure)h(that) h(a)g(sp)q(ot)g(gets)f(its)h(correct)e(name)g(the)h(second)h(time)d(it)h(app) r(ears\).)62 1346 y(The)26 b(canonical)f(represen)n(tations)h(of)g(the)f(\014\ rst)g(four)h(p)q(ositions)g(of)g(\014gure)g(1)f(are)h(resp)q(ectiv)m(ely:)0 1406 y fe(0)p fg(\017)p fe(0)p fg(\017)8 b 16 24 v 24 w fe(,)25 b(ab)p fg(\ \017)8 b 16 24 v 23 w fe(ab)p fg(\017)p fe(0)g 16 24 v 24 w(,)25 b(ab1b)p fg (\017)7 b 16 24 v 24 w fe(,)25 b(abc)p fg(\017)8 b 16 24 v 23 w fe(ab)p fg (\017)g 16 24 v 24 w fn(.)31 b(The)20 b(\014fth)g(p)q(osition)g(\(and)g(an)o (y)g(p)q(osition)g(with)f(no)0 1467 y(mo)n(v)n(es\))d(is)g(represen)n(ted)g (b)o(y)g(the)g(empt)m(y)g(string.)62 1568 y(This)e(pro)r(cedure)f(is)h(not)h (true)e(canonization,)i(since)e(t)o(w)n(o)i(p)q(ositions)g(that)f(ha)o(v)o (e)f(the)h(same)f(canonical)0 1628 y(string)g(ma)n(y)f(get)h(di\013eren)n(t)g (represen)n(tations.)21 b(\(This)13 b(comes)e(ab)r(out,)j(for)f(example,)d (when)j(there)g(are)f(ties)0 1689 y(in)k(the)g(sorting)h(pro)r(cess,)e(and)i (there)f(are)g(sp)r(ots)h(of)g(degree)f(t)n(w)o(o)h(that)f(o)r(ccur)g(in)g (di\013eren)n(t)g(b)r(oundaries.)0 1749 y(Doing)k(true)g(canonization)g(is)f (an)h(instance)g(of)g(a)g(graph)h(isomorphism)c(problem.\))30 b(Nonetheless,) 19 b(it)0 1809 y(do)r(es)h(map)f(the)h(set)g(of)h(p)q(ossible)f(string)h(repr\ esen)n(tations)g(of)f(a)h(p)q(osition)g(in)n(to)g(a)f(m)m(uc)o(h)g(smaller)e (set.)0 1869 y(As)j(long)h(as)h(w)n(e)f(do)g(not)g(map)e(t)o(w)o(o)i(inequiv) l(alen)n(t)g(p)q(ositions)g(in)n(to)g(the)g(same)e(string,)j(b)n(y)f(the)f (mo)n(v)n(e)0 1929 y(generation)16 b(principle,)f(our)h(program)g(will)f(func\ tion)h(correctly)-5 b(.)0 2104 y fl(3.)56 b(Computing)17 b(the)h(v)m(alue)0 2256 y fn(In)k(this)g(section)g(w)o(e)f(describ)q(e)h(the)g(searc)o(hing)g (and)h(hashing)g(tec)n(hniques)e(that)i(w)o(e)f(used.)39 b(F)l(or)22 b(the)0 2316 y(b)q(ene\014t)c(of)g(the)f(reader)h(not)g(familiar)e(with)i(the)f(liter\ ature)g(on)h(suc)o(h)g(tec)n(hniques,)f(our)h(description)f(is)0 2376 y(self-\ con)n(tained.)0 2546 y fl(3.1.)55 b(Searc)n(h)19 b(algorithm)0 2680 y fn(Sinc\ e)f(there)h(are)g(no)g(dra)o(ws)h(p)q(ossible)f(in)g(Sprouts,)h(the)f(v)m(alu\ e)g(of)g(eac)n(h)h(p)q(osition)f(is)g(either)f(a)i(win)f(or)0 2740 y(a)g(loss) f(for)h(the)f(pla)o(y)n(er)g(to)g(mo)n(v)o(e.)54 b(In)18 b(particular,)g(a)h (p)q(osition)g fj(P)25 b fn(is)18 b(a)h(win)f(for)h(the)f(pla)n(y)o(er)g(to)g (mo)n(v)n(e)949 2844 y(11)p eop %%Page: 12 14 bop 0 42 a fn(if)16 b(an)o(y)h(one)f(its)h(successors)g(\(those)g(p)q(ositio\ ns)g(that)g(can)g(b)q(e)g(reac)n(hed)g(b)n(y)g(making)e(one)i(mo)m(v)o(e)f (from)g fj(P)7 b fn(\))0 102 y(are)19 b(a)g(loss)g(for)h(the)e(pla)o(y)n(er)h (to)g(mo)n(v)n(e.)29 b(The)19 b(basic)g(pro)q(cedure)f(\(ignoring)i(hashing\)) f(in)g(the)g(searc)n(h)g(is)0 162 y(ev)m(al\()p fj(P)7 b fn(\),)16 b(whic)n (h)g(determines)e(if)i(p)q(osition)h fj(P)23 b fn(is)16 b(a)h(win)f(\(\\W"\)) h(or)g(a)f(loss)h(\(\\L"\):)477 314 y(function)f(ev)m(al\()p fj(P)7 b fn(\)) 606 374 y fj(S)17 b fg( )p fn(successors\()p fj(P)7 b fn(\))606 434 y(if)16 b fj(S)j fn(is)d(empt)m(y)g(then)g(return)g(\\L")1236 416 y fi(4)606 494 y fn (for)g(eac)o(h)g(p)r(osition)g fj(P)1014 476 y fh(0)1040 494 y fg(2)e fj(S)19 b fn(do)735 554 y(if)c(ev)m(al\()p fj(P)919 536 y fh(0)931 554 y fn(\))h(is)g (\\L")i(then)e(return)g(\\W")606 615 y(return)g(\\L")477 675 y(end)g(ev)m(al) 0 826 y(The)21 b(function)f(successors\()p fj(P)8 b fn(\))21 b(tak)n(es)g(a)g (string)g(represen)n(tation)g(of)g(a)g(p)r(osition)f fj(P)28 b fn(and)22 b (generates)e(a)0 886 y(set)f(of)h(\(pseudo)r(canonized\))f(strings)h(that)g (represen)o(t)f(the)g(successors)h(of)g fj(P)8 b fn(.)31 b(This)19 b(is)h(acc\ omplished)0 946 y(b)o(y)j(straigh)o(tforw)o(ard)h(c)n(haracter-string)g(surge\ ry)l(,)g(with)f(p)r(ostpro)r(cessing)g(to)g(strip)g(dead)h(sp)r(ots)f(and)0 1007 y(regions)c(and)g(p)r(erform)e(canonization.)28 b(W)l(e)19 b(omit)e(the) h(gory)h(details)f(of)h(this)g(surgery)l(,)f(noting)h(that)g(a)0 1067 y(large) d(fraction)g(of)h(the)f(program's)g(text)f(and)i(execution)e(time)g(is)h(sp)q (en)o(t)g(therein.)62 1168 y(The)k(only)g(imp)o(ortant)g(asp)r(ect)f(of)h(the) g(searc)n(h)g(not)h(y)n(et)f(sp)q(eci\014ed)f(is)h(the)f(ordering)h(of)g(succ\ essors)0 1229 y(tried)15 b(in)h(the)g(for)g(lo)q(op.)22 b(In)15 b(man)n(y)h (game-pla)n(ying)g(programs,)f(a)i(heuristic)e(ev)l(aluation)i(function)e(\(t\ hat)0 1289 y(estimates)10 b(the)h(lik)m(eliho)q(o)r(d)g(that)h(a)g(mo)n(v)n (e)f(is)g(a)h(win\))f(is)g(used)h(to)g(determine)c(this)k(ordering.)19 b(By) 11 b(searc)o(hing)0 1349 y(the)19 b(lik)n(ely)f(winning)i(mo)n(v)n(es)f(\014r\ st,)i(w)n(e)f(will)e(so)r(on)i(\014nd)g(a)g(successor)g(that)g(is)f(a)h(losin\ g)g(p)q(osition,)g(and)0 1409 y(th)o(us)d(get)g(b)o(y)g(ev)m(aluating)g(few)o (er)g(successors)g(.)24 b(\(Of)17 b(course,)g(if)g(the)g(p)q(osition)g fj(P) 25 b fn(is)17 b(a)g(loss,)g(then)g(all)g(its)0 1469 y(successors)f(will)f(b)q (e)h(wins,)f(and)i(w)o(e)e(will)g(ha)o(v)n(e)h(to)g(lo)q(ok)g(at)g(all)g(of)g (them)e(no)i(matter)f(ho)o(w)h(w)o(e)f(c)o(ho)q(ose)i(to)0 1530 y(order)f(the) g(set)h fj(S)r fn(.\))62 1631 y(Go)r(o)r(d)22 b(mo)m(v)o(e)f(ordering)h(can)f (drastically)g(reduce)g(searc)n(h)h(time.)35 b(In)21 b(man)n(y)h(games)e(it)i (is)f(easy)h(to)0 1691 y(tak)o(e)c(a)g(quic)n(k)g(lo)q(ok)g(at)h(the)f(p)q (osition)g(and)h(arriv)n(e)f(at)h(a)f(crude)g(estimate)e(of)j(the)f(prosp)r (ects)f(of)i(a)f(win.)0 1752 y(In)j(c)n(hess,)h(for)f(example,)e(w)o(e)i(can) g(use)g(adv)m(an)o(tages)h(in)f(material)e(to)i(p)q(erform)f(suc)n(h)h(an)h (estimation.)0 1812 y(Finding)15 b(a)g(go)s(o)q(d)h(heristic)e(estimator)g (in)g(Sprouts)j(seems)c(to)j(b)q(e)f(quite)f(hard.)22 b(Un)n(til)14 b(the)h (game)g(is)g(near)0 1872 y(completion,)e(it)i(is)f(hard)i(to)g(see)e(wh)o(y)h (one)g(mo)n(v)n(e)g(is)g(b)r(etter)f(than)i(another.)21 b(Da)o(vid)15 b(Pritc) n(hard,)g(a)h(game)0 1932 y(exp)q(ert,)g(sa)o(ys)h(that)g(un)o(til)f(the)g (\014nal)h(stages)h(of)f(the)f(game,)g(Sprouts)h(is)g(\\.)8 b(.)g(.)g(a)17 b (mass)f(of)h(paths)h(without)0 1992 y(a)f(signp)q(ost)g(in)f(sigh)o(t")h([10]\ .)62 2094 y(Th)o(us,)e(rather)f(than)h(using)g(a)f(b)r(est-\014rst)h(ordering) f(of)h(the)f(mo)m(v)o(es,)g(w)o(e)g(used)g(a)h(c)n(heap)r(est-\014rst)g(order\ -)0 2154 y(ing.)27 b(When)18 b(w)o(e)g(are)g(lo)q(oking)h(for)f(an)h(ob)s(jec\ t)e(whose)i(lo)q(cation)g(is)e(unknown,)h(it)g(is)g(wise)g(to)g(lo)q(ok)h(\ \014rst)0 2214 y(in)g(those)i(lo)q(cations)f(where)f(the)h(ob)s(ject)f(is)h (lik)m(ely)f(to)h(b)q(e)g(found.)32 b(But)20 b(if)f(w)o(e)g(ha)o(v)o(e)g(no)h (go)r(o)r(d)g(w)o(a)o(y)g(to)0 2275 y(estimate)12 b(the)i fk(a)h(priori)i fn (lik)n(elyho)q(o)q(ds,)e(w)o(e)e(do)i(w)n(ell)e(to)h(lo)r(ok)g(\014rst)g(in)f (those)i(lo)q(cations)f(whic)n(h)g(are)g(easiest)0 2335 y(to)i(searc)n(h.)21 b (\(When)16 b(y)n(ou)g(lose)f(y)o(our)h(car)f(k)n(eys)g(on)h(a)g(dark)g(nigh)n (t)g(it)f(is)g(b)q(est)h(to)f(searc)o(h)g(for)h(them)e(near)h(a)0 2395 y(stre\ et)h(lamp,)e(b)r(ecause)i(that)g(is)g(the)g(only)g(place)g(where)g(y)n(ou)h (ha)o(v)o(e)f(an)o(y)g(hop)r(e)g(of)g(\014nding)h(them!\))62 2497 y(W)l(e)c (estimated)f(the)h(w)o(ork)h(in)n(v)n(olv)o(ed)f(in)g(ev)m(aluating)g(a)h(giv) o(en)f(p)q(osition)h fj(P)1418 2479 y fh(0)1443 2497 y fn(b)o(y)f(coun)o(ting) g(the)h(n)n(um)n(b)q(er)0 2557 y(of)j(successors)g(of)f fj(P)379 2539 y fh (0)390 2557 y fn(.)22 b(The)17 b(justi\014cation)f(for)h(this)f(heuristic)f (\(called)h fk(or)m(dering)i(by)g(br)m(anching)h(de)n(gr)n(e)n(es)0 2617 y fn (b)o(y)f(P)o(earl)h([9,)g(page)g(324]\))h(is)f(that)g(those)g(successors)h (that)f(ha)o(v)n(e)g(man)n(y)g(successors)g(themselv)l(es)g(will)0 2667 y 779 2 v 56 2725 a fm(4)75 2740 y fq(In)14 b(a)f(mis)n(\022)-20 b(ere)15 b(game,)d (if)h fd(S)j fq(is)e(empt)n(y)g(then)g(return)i(\\W")949 2844 y fn(12)p eop %%Page: 13 15 bop 0 42 a fn(naturally)22 b(tak)o(e)g(longer)h(to)g(searc)n(h)g(than)g(thos\ e)g(with)f(few)o(er)g(successors.)40 b(The)23 b(branc)o(hing)f(degree)0 102 y (\(n)o(um)m(b)r(er)f(of)h(di\013eren)n(t)g(successors\))h(can)f(v)m(ary)g(con\ siderably)f(from)g(p)q(osition)h(to)h(p)q(osition.)38 b(Figure)0 162 y(3)19 b (sho)o(ws)h(that)f(what)g(happ)r(ens)g(when)g(our)g(searc)o(hing)f(algorithm) g(is)h(run)g(using)g(this)f(mo)n(v)n(e)h(ordering)0 222 y(heuristic)c(on)i (t)n(w)o(o-sp)s(ot)f(Sprouts.)22 b(Notice)15 b(that)i(only)f(nine)g(p)q(ositi\ ons)h(ha)o(v)n(e)f(to)h(b)q(e)f(ev)m(aluated.)62 324 y(Actually)h(coun)o(ting) i(the)f(true)h(branc)n(hing)g(degree)f(w)o(ould)h(require)e(an)i(exp)q(ensiv) n(e)f(full)g(mo)n(v)n(e)g(gen-)0 384 y(eration)j(of)g(eac)o(h)g(of)g(the)g (successors.)36 b(Because)20 b(of)h(canonization,)h(man)n(y)f(di\013eren)n (t)g(mo)n(v)n(es)g(lead)g(to)0 444 y(the)d(same)f(successor)h(p)r(osition,)g (so)h(computing)e(the)g(actual)i(degree)e(w)o(ould)h(b)r(e)f(costly)l(.)27 b (W)l(e)17 b(compro-)0 504 y(mise)c(and)i(coun)o(t)f(the)g(n)o(um)m(b)r(er)g (of)h(di\013eren)n(t)f(mo)n(v)n(es,)h(rather)f(than)h(the)g(n)n(um)n(b)q(er)f (of)h(di\013eren)n(t)g(successor)0 565 y(p)q(ositions.)0 736 y fl(3.2.)55 b (The)19 b(hash)g(table)0 870 y fn(So)14 b(far)g(w)o(e)f(ha)o(v)n(e)g(ignored) h(the)f(hash)i(table)e(in)g(describing)g(the)g(searc)o(h.)20 b(This)14 b(w)o (as)g(done)f(to)h(simplify)d(the)0 930 y(description;)16 b(as)i(evidenced)d (b)o(y)h(\014gure)i(2,)f(the)f(hash)i(table)f(is)f(absolutely)h(essen)o(tial) f(to)h(the)g(e\016ciency)0 990 y(of)g(the)f(program.)46 b(The)16 b(hash)i(tab\ le)e(m)n(ust)h(b)q(e)f(relativ)n(ely)g(e\016cien)m(t)g(to)h(access)g(and)g (it)f(m)n(ust)h(b)q(e)f(small)0 1050 y(enough)h(to)g(\014t)f(in)n(to)h(main)e (memory)e(of)k(the)f(a)o(v)m(ailable)f(computer.)62 1152 y(In)21 b(an)h(early) f(v)o(ersion)g(of)h(our)g(program,)g(the)f(hash)i(table)e(stored)h(all)f(p)q (ositions)h(that)g(had)g(b)q(een)0 1212 y(ev)m(aluated)13 b(and)g(k)o(ept)f (a)i(v)m(alue)e(\(win)h(or)g(loss\))h(with)e(eac)o(h)h(one.)20 b(Before)12 b (eac)n(h)h(recursiv)n(e)g(call)f(to)h(ev)m(al\()p fj(P)1903 1194 y fh(0)1914 1212 y fn(\),)0 1272 y(it)19 b(lo)q(ok)o(ed)g(in)g(the)g(hash)i(table)e(to)h (see)f(if)f(the)i(v)m(alue)f(of)h(successor)f(p)r(osition)g fj(P)1505 1254 y fh(0)1537 1272 y fn(w)n(as)h(already)g(kno)o(wn)0 1333 y(to)g(us.)30 b(A)19 b (little)e(exp)q(erimen)m(tation)i(sho)o(w)o(ed)g(that)h(b)q(etter)f(p)q(erfor\ mance)f(is)h(ac)o(hiev)m(ed)g(if)g(the)g(table)g(is)0 1393 y(\014rst)g(scanne\ d)f(to)h(see)f(if)f(an)o(y)h(successor)h fj(P)822 1375 y fh(0)852 1393 y fn (w)o(as)g(already)f(kno)o(wn)g(to)h(b)q(e)f(a)h(losing)f(p)r(osition.)27 b (If)18 b(suc)o(h)0 1453 y(a)f(successor)g fj(P)290 1435 y fh(0)318 1453 y fn (w)o(as)h(found,)f(the)f(searc)o(h)h(terminates)e(immedi)o(ately)-8 b(.)24 b (This)17 b(sa)o(vings)g(more)e(than)j(pa)o(ys)0 1513 y(for)f(the)f(cost)g(of) h(doing)f(a)h(complete)d(mo)n(v)n(e)i(generation)g(b)r(efore)g(an)o(y)g(recur\ siv)m(e)g(calls)g(to)h(ev)l(al.)62 1615 y(As)23 b(w)o(e)f(dev)n(elop)q(ed)h (the)f(program)h(further,)h(it)e(b)q(ecame)f(clear)h(that)h(the)g(b)q(ottlene\ c)n(k)g(in)f(solving)0 1675 y(games)d(with)h(more)e(sp)r(ots)i(w)o(as)g(memor\ y)-7 b(,)20 b(not)h(running)f(time.)29 b(As)20 b(the)f(n)o(um)m(b)r(er)g(of)h (p)q(ositions)h(grew)0 1735 y(in)n(to)g(the)e(millions,)f(it)i(b)q(ecame)e (impossible)i(to)g(store)g(the)g(hash)h(table)f(in)f(main)g(memory)-7 b(,)20 b (and)h(sec-)0 1796 y(ondary)c(memory)c(w)o(as)k(to)q(o)g(slo)o(w.)k(W)l(e)16 b (reduced)f(the)h(memory)d(required)i(for)h(the)g(hash)h(table)f(through)0 1856 y(t)o(w)n(o)j(orthogonal)h(methods:)25 b(reducing)18 b(the)g(n)n(um)n(b)q(er) g(of)g(p)r(ositions)g(stored,)h(and)f(reducing)g(the)g(space)0 1916 y(require\ d)d(to)i(store)f(a)h(p)q(osition.)62 2018 y(Examining)h(the)i(p)q(ositions)g (in)f(the)g(hash)i(table,)e(w)o(e)g(disco)o(v)n(ered)g(that)h(the)f(great)h (ma)r(jorit)n(y)g(w)o(ere)0 2078 y(wins.)28 b(In)18 b(the)h(larger)f(games,)g (the)g(ratio)h(of)g(wins)f(to)h(losses)g(w)o(as)g(on)g(the)f(order)h(of)g(ten) f(to)h(one)1825 2060 y fi(5)1845 2078 y fn(.)28 b(By)0 2138 y(storing)15 b (only)f(losing)g(p)r(ositions)h(in)f(the)g(table,)g(w)n(e)g(ac)o(hiev)n(e)g (an)h(order)f(of)h(magnitude)e(sa)o(vings)h(in)g(space.)0 2187 y 779 2 v 56 2245 a fm(5)75 2260 y fq(The)k(follo)m(wing)f(calculation)g(indicates)h(wh)o (y)g(there)h(is)f(a)f(close)i(relationship)e(b)q(etw)o(een)h(the)h(branc)o (hing)f(factor)f(of)0 2310 y(the)e(game)e(\(the)j(n)o(um)m(b)q(er)g(of)e(succ\ essors)j(of)d(a)g(p)r(osition\))f(and)i(the)g(fraction)f(of)g(p)r(ositions)g (that)g(are)h(losses.)21 b(Generate)16 b(a)0 2359 y(\\random")c(game)h(with)h (branc)o(hing)g(factor)g fd(b)g fq(b)o(y)g(the)h(follo)m(wing)e(pro)r(cess:) 20 b(Start)15 b(with)e(one)i(p)q(osition)e(that)i(is)f(a)g(loss.)19 b(In)0 2409 y(the)12 b(general)g(step,)h(create)g(a)f(new)g(p)q(osition)f fd(P)5 b fq (,)12 b(and)g(c)o(ho)q(ose)g(its)g fd(b)f fq(successors)k(at)d(random)e(among) f(the)k(p)q(ositions)e(already)0 2459 y(generated.)19 b(If)12 b(all)f(of)h (the)h(successors)j(are)d(wins,)f(then)h fd(P)18 b fq(is)13 b(a)f(loss,)g(oth\ erwise)i(it)e(is)g(a)g(win.)18 b(Let)13 b fd(\013)o fq(\()p fd(t)p fq(\))g (b)q(e)g(the)g(fraction)f(of)0 2509 y(the)k(total)e(n)o(um)n(b)q(er)i(of)e (p)q(ositions)h(generated)h(up)f(to)g(time)f fd(t)h fq(that)g(are)h(losses.) 23 b(With)14 b(probabilit)n(y)g(one,)i fd(\013)o fq(\()p fd(t)p fq(\))g(con)o (v)o(erges)0 2559 y(to)d(a)h(constan)o(t,)f(whic)o(h)h(w)o(e)f(call)g fd(\013) p fq(.)18 b(F)l(or)c(large)f fd(t)h fq(the)g(probabilit)m(y)g(that)f(a)h(new) g(p)q(osition)e(is)i(a)f(loss)h(is)f fd(\013)p fq(.)18 b(This)13 b(m)m(ust)h (also)0 2608 y(b)q(e)h(the)g(probabilit)m(y)f(that)h(all)e(the)h(successors)k (of)13 b(the)i(newly)f(generated)i(p)q(osition)d(are)i(wins,)f(whic)o(h)g(is) g(\(1)9 b fc(\000)h fd(\013)p fq(\))1812 2593 y fb(p)1831 2608 y fq(.)19 b (So)14 b fd(\013)0 2658 y fq(satis\014es)i(the)f(equation)f fd(\013)f fq(=)g (\(1)d fc(\000)g fd(\013)p fq(\))613 2643 y fb(b)629 2658 y fq(.)21 b(A)15 b (v)m(alue)g(of)f fd(\013)e fq(=)i fd(:)p fq(1)f(corresp)s(onds)i(to)g(a)f(bra\ nching)g(factor)g(of)g(ab)q(out)h(22.)20 b(This)0 2708 y(roughly)13 b(corresp) s(onds)h(to)g(the)g(situation)f(in)h(nine-sp)q(ot)g(Sprouts.)949 2844 y fn (13)p eop %%Page: 14 16 bop 0 42 a fn(Since)16 b(the)g(winning)h(p)q(ositions)h(are)e(exactly)g(thos\ e)h(that)g(ha)o(v)o(e)f(a)h(losing)g(p)q(osition)g(as)h(a)f(successor,)f(w)o (e)0 102 y(are)i(guaranteed)g(to)g(\014nd)g(the)g(v)m(alue)g(for)g(a)h(winnin\ g)f(p)q(osition)g fj(P)25 b fn(that)19 b(w)o(e)f(ha)o(v)n(e)g(seen)f(b)r(efor\ e)h(on)g(the)0 162 y(v)n(ery)g(next)g(lev)n(el)f(of)i(the)f(searc)n(h,)h(whil\ e)e(w)o(e)h(are)g(scanning)h(the)f(hash)i(table)e(for)g(successors)h(of)g fj (P)7 b fn(.)27 b(In)0 222 y(other)13 b(w)o(ords,)h(the)f(price)f(w)o(e)h(ha)o (v)n(e)g(to)g(pay)f(for)i(not)f(storing)h(winning)f(p)r(ositions)g(is)g(the)g (hash)h(table)e(is)h(an)0 282 y(extra)g(mo)n(v)n(e)h(generation)f(ev)n(ery)g (time)f(w)o(e)h(encoun)o(ter)g(a)h(winning)f(p)r(osition)h(w)n(e)g(ha)o(v)n (e)f(seen)h(b)q(efore.)20 b(And)0 342 y(this)14 b(price)g(is)g(partially)g (compensated)h(b)o(y)f(the)h(lo)n(w)o(er)f(o)o(v)o(erhead)g(\(in)h(execution) e(time\))g(of)i(main)m(taining)0 403 y(a)j(smaller)e(hash)j(table.)26 b(With) 17 b(a)i(hash)f(table)g(that)g(stores)h(only)e(losing)i(p)q(ositions,)f(our)h (searc)n(h)f(lo)q(oks)0 463 y(lik)m(e)e(this:)452 592 y(function)g(ev)m(al\() p fj(P)7 b fn(\))581 653 y fj(S)17 b fg( )p fn(successors\()p fj(P)7 b fn(\)) 581 713 y(if)16 b fj(S)j fn(is)d(empt)m(y)g(then)g(return)g(\\L")1211 695 y fi (6)581 773 y fn(for)h(eac)n(h)f(p)r(osition)g fj(P)989 755 y fh(0)1015 773 y fg(2)e fj(S)19 b fn(do)710 833 y(if)c fj(P)793 815 y fh(0)821 833 y fn(is)h (in)g(the)g(hash)h(table)f(return)g(\\W")581 893 y(for)h(eac)n(h)f(p)r(ositio\ n)g fj(P)989 875 y fh(0)1015 893 y fg(2)e fj(S)19 b fn(do)710 954 y(if)c(ev)m (al\()p fj(P)894 935 y fh(0)906 954 y fn(\))h(is)g(\\L")i(then)e(return)g(\\W\ ")581 1014 y(put)g fj(P)24 b fn(in)n(to)17 b(the)f(hash)h(table;)581 1074 y (return)f(\\L")452 1134 y(end)g(ev)m(al)62 1260 y(The)e(other)g(w)o(a)o(y)f (to)h(reduce)f(the)g(storage)i(required)d(b)o(y)h(the)h(hash)g(table)g(is)f (to)h(mak)m(e)g(the)f(represen)n(ta-)0 1321 y(tion)i(of)h(p)q(ositions)g(ev)n (en)f(more)f(succinct.)20 b(The)c(ob)o(vious)f(w)o(a)o(y)g(to)h(pro)r(ceed)e (is)h(use)h(classical)e(tec)n(hniques)0 1381 y(of)j(data)g(compression:)22 b (\014nd)16 b(a)i(mapping)e(b)q(et)n(w)o(een)g(strings)h(of)g(sym)n(b)q(ols)g (used)g(in)f(the)g(represen)o(tation)0 1441 y(and)h(short)g(bit)f(patterns.) 62 1543 y(W)l(e)f(used)g(a)g(macro-compression)e(or)j(dictionary)e(enco)q(din\ g)h(tec)n(hnique)f([2],)g(mapping)g(strings)i(o)o(v)n(er)0 1603 y(the)k(sourc\ e)g(alphab)r(et)g(in)o(to)g(strings)h(o)o(v)o(er)f(a)g(larger)h(alphab)r(et,) f(called)f(the)h(macro)g(alphab)r(et.)33 b(Eac)o(h)0 1663 y(sym)m(b)r(ol)22 b (in)f(the)h(macro)f(alphab)r(et)h(stands)h(for)f(a)h(particular)e(sequence)g (of)h(sym)n(b)q(ols)g(in)g(the)g(source)0 1723 y(alphab)r(et.)k(The)18 b(sour\ ce)g(alphab)r(et)g(consists)g(of)h(the)e(sp)r(ot)h(sym)n(b)q(ols)g fe(0)p fn (,)g fe(1)p fn(,)g(and)g fe(a)p fn(.)8 b(.)g(.)1608 1705 y fi(7)1645 1723 y fn (and)19 b(the)f(punc-)0 1783 y(tuation)g(sym)n(b)q(ols)g fg(\017)p fn(\(end)g (of)g(b)q(oundary\),)27 b 15 22 v 23 w(\(end)18 b(of)g(region\))g(and)g(a)g (sp)r(ecial)f(sym)m(b)q(ol)h($)g(marking)f(the)0 1844 y(end)g(of)g(the)f(stri\ ng.)23 b(The)17 b(macro)f(alphab)r(et)g(size)g(w)o(as)h(\014xed)f(at)i(256,)f (a)g(n)o(um)m(b)r(er)f(c)o(hosen)h(so)g(that)g(eac)o(h)0 1904 y(sym)m(b)r(ol) f(w)o(ould)g(\014t)h(sn)n(ugly)g(in)n(to)f(an)h(8-bit)g(b)n(yte.)62 2005 y (T)l(o)23 b(insure)e(that)h(ev)n(ery)f(source)h(string)g(has)g(a)g(represen)n (tation)g(as)h(a)f(string)g(of)g(macro)e(sym)n(b)q(ols,)0 2066 y(there)14 b (is)g(a)g(macro)f(sym)n(b)q(ol)h(for)h(eac)n(h)f(individual)f(sym)n(b)q(ol)h (in)g(the)g(source)g(alphab)r(et.)20 b(The)15 b(other)f(macro)0 2126 y(sym)m (b)r(ols)h(stand)i(for)f(sequences)e(that)i(o)r(ccur)f(frequen)n(tly)f(in)i (p)q(osition)g(strings;)g(w)n(e)g(used)f(a)h(large)g(\014le)f(of)0 2186 y(ran\ dom)i(p)q(ositions)h(from)e(the)h(sev)n(en-sp)r(ot)h(game)e(as)i(training)f (data)h(to)g(c)n(hose)g(them.)k(This)c(c)n(hoice)f(of)0 2246 y(sequences)d (w)o(as)h(done)g(automatically)f(b)n(y)h(a)g(program)g(that)g(expanded)g(the) f(macro)g(alphab)r(et)h(from)e(an)0 2306 y(initial)k(set)h(of)g(sym)m(b)r(ols) g(corresp)q(onding)h(only)f(to)g(the)g(singleton)g(strings)g(in)g(the)g(sourc\ e)g(alphab)r(et)g(to)0 2367 y(its)f(\014nal)h(size)256 2349 y fi(8)275 2367 y fn(.)26 b(In)17 b(practice,)g(the)g(translation)i(from)d(the)i(source)g(alpha\ b)r(et)f(to)h(the)f(macro)g(alphab)r(et)0 2427 y(reduces)f(the)g(length)g(of) g(p)r(osition)g(represen)n(tation)h(b)o(y)f(a)g(factor)h(of)f(ab)r(out)h(four\ .)0 2462 y 779 2 v 56 2520 a fm(6)75 2535 y fq(In)d(a)f(mis)n(\022)-20 b(ere) 15 b(game,)d(if)h fd(S)j fq(is)e(empt)n(y)g(then)g(return)i(\\W")56 2598 y fm (7)75 2613 y fq(W)l(e)f(nev)o(er)g(need)h(more)d(than)i(2)p fd(n)f fq(letters) h(in)f(an)h fd(n)p fq(-sp)q(ot)f(game,)f(since)i(that)g(is)f(the)h(maxim)-5 b (um)14 b(n)n(um)n(b)q(er)h(of)f(sp)r(ots)g(of)0 2663 y(degree)h(t)o(w)o(o.)56 2725 y fm(8)75 2740 y fq(More)j(sp)r(eci\014cally)l(,)g(the)h(pro)q(cess)h (w)o(orks)e(as)g(follo)m(ws.)31 b(Express)19 b(the)g(en)o(tire)f(database)h (using)e(the)i(current)g(set)f(of)949 2844 y fn(14)p eop %%Page: 15 17 bop 62 42 a fn(The)15 b(translation)h(from)e(source)h(strings)h(to)g(macro)e (strings)h(is)g(accomplished)f(v)n(ery)g(e\016cien)m(tly)h(b)o(y)f(a)0 102 y (\014nite-state)j(transducer.)26 b(The)17 b(macro)g(sym)m(b)r(ol)g(that)h(mat\ c)n(hes)f(the)h(longest)g(initial)e(sequence)g(of)i(the)0 162 y(string)h(to)g (b)q(e)g(translated)g(is)g(output,)g(and)g(that)h(sequence)d(is)i(remo)m(v)n (ed)g(from)f(the)g(b)r(eginning)g(of)h(the)0 222 y(string.)31 b(This)20 b(pro) q(cess)g(is)f(iterated)g(un)n(til)g(the)g(source)h(string)f(is)h(all)e(used)i (up,)g(and)g(the)f(sequence)g(of)0 282 y(macro)f(sym)n(b)q(ols)i(output)f(is) h(its)f(translation.)31 b(Since)18 b(eac)n(h)i(macro)e(sym)m(b)r(ol)h(represe\ n)n(ts)h(a)f(particular)0 342 y(sequence)13 b(of)h(source)g(sym)m(b)r(ols,)g (the)f(pro)r(cess)h(of)g(con)o(v)n(erting)g(a)g(string)g(of)g(macro)f(sym)m (b)r(ols)h(in)n(to)g(a)h(string)0 403 y(of)i(source)f(sym)m(b)r(ols)g(is)g (merely)e(one)i(of)h(substitution.)62 504 y(The)d(hash)g(table)f(is)g(just)h (a)g(large)f(collection)f(of)i(\(compressed\))e(p)q(ositions)i(whic)n(h)g(ha) o(v)n(e)f(b)r(een)g(pro)o(v)n(ed)0 565 y(to)19 b(b)q(e)f(losses)g(for)h(the)f (pla)n(y)o(er)f(to)i(mo)n(v)n(e.)27 b(The)18 b(information)f(in)h(the)g(hash) h(table)e(can)i(b)q(e)f(view)n(ed)g(as)g(a)0 625 y(collection)d(of)h(Sprouts) h(facts)g(that)f(describ)q(e)g(all)g(the)g(kno)o(wledge)f(that)i(the)f(searc) o(h)g(has)h(unearthed)f(so)0 685 y(far.)22 b(Because)16 b(this)h(information) e(is)i(true)f(regardless)h(of)g(the)f(n)o(um)m(b)q(er)h(of)g(initial)e(sp)q (ots,)i(w)o(e)f(w)o(ere)g(able)0 745 y(to)h(use)f(the)g(table)g(from)f(one)h (searc)o(h)g(to)h(pre-load)g(the)f(hash)h(table)f(for)g(larger)g(searc)o(hes.) 1671 727 y fi(9)0 917 y fl(3.3.)55 b(F)l(actorable)18 b(p)r(ositions)0 1050 y fn(It)23 b(frequen)n(tly)g(happ)r(ens)g(in)h(Sprouts)g(that)g(a)g(p)q(osition) g(consists)g(of)g(the)f fk(sum)28 b fn(of)23 b(t)o(w)o(o)h(completely)0 1111 y (indep)q(enden)n(t)16 b(subgames.)21 b(It)16 b(is)g(p)r(ossible)f(to)i(infer) e(prop)r(erties)h(of)g(the)g(sum)f(from)g(information)h(ab)q(out)0 1171 y(the) g(subgames.)21 b(In)16 b(this)g(section)g(w)o(e)g(carry)g(out)g(a)h(v)n(ery)f (cursory)g(discussion)h(of)f(sums)g(of)g(games,)f(and)0 1231 y(ho)o(w)k(w)o (e)f(used)g(them)f(in)h(our)h(Sprouts)g(program.)28 b(F)l(or)18 b(a)h(thoroug\ h)h(description)e(of)g(this)h(fascinating)0 1291 y(branc)o(h)d(of)h(game)e (theory)h(the)g(reader)g(is)g(referred)g(to)g fk(Winning)j(Ways)g fn([3],)d (c)n(hapters)h(1,)f(2)g(and)h(3.)62 1393 y(Roughly)f(sp)q(eaking)f(a)h(p)q (osition)g fj(P)22 b fn(is)15 b(the)g(sum)f(of)i(p)q(ositions)g fj(A)f fn(and) g fj(B)j fn(if)d(ev)n(ery)f(mo)n(v)o(e)g(in)h(p)r(osition)0 1453 y fj(P)28 b fn(is)21 b(either)e(a)j(mo)m(v)o(e)e(from)g fj(A)g fn(or)i(from)d fj(B)s fn (,)i(and)h(making)d(a)j(mo)m(v)o(e)e(in)h fj(A)f fn(do)r(es)h(not)g(e\013ect) f(p)r(osition)0 1513 y fj(B)s fn(,)f(and)h(vice-v)m(ersa.)31 b(This)20 b(w)o (ould)f(happ)r(en)g(in)g(Sprouts)i(if,)e(for)g(example,)f(p)q(osition)i fj (P)26 b fn(consisted)20 b(of)0 1573 y(p)q(ositions)d fj(A)f fn(and)h fj(B)i fn (separated)d(b)o(y)g(a)h(cycle)d(of)j(dead)f(v)o(ertices.)62 1675 y(It)j(is)f (easy)h(to)g(pro)o(v)o(e)f(that)h(the)g(sum)e(of)j(t)n(w)o(o)f(lost)g(p)r(osi\ tions)g(is)f(also)i(a)f(lost)g(p)q(osition.)29 b(The)19 b(pro)r(of)0 1735 y (is)g(b)n(y)g(induction)f(and)i(go)r(es)e(as)i(follo)n(ws.)30 b(As)18 b(ab)r (o)o(v)n(e,)h(let)f fj(P)26 b fn(b)q(e)19 b(the)f(sum)g(of)h fj(A)g fn(and)g fj(B)s fn(.)28 b(If)19 b(either)f(or)0 1796 y(b)q(oth)d(of)f fj(A)g fn(and)g fj(B)j fn(are)d(the)g(empt)m(y)g(game,)f(then)h(the)f(result)h(clearly)e(hold\ s)j(b)q(ecause)f(adding)h(an)f(empt)m(y)0 1856 y(game)g(with)g(another)h(game) f(do)q(es)h(not)g(c)n(hange)g(the)g(outcome.)k(This)c(is)f(the)g(base)h(case.) 21 b(In)14 b(the)g(general)0 1916 y(case,)j(the)g(\014rst)h(pla)o(y)n(er)f (c)n(ho)r(oses)h(to)g(mo)m(v)o(e)f(in)g(either)f fj(A)h fn(or)h fj(B)r fn(.) 25 b(The)17 b(game)g(resulting)g(after)g(the)g(mo)n(v)n(e)0 1976 y(is)h(the)h (sum)e(of)i(a)g(win)f(and)h(a)g(loss.)28 b(The)19 b(next)f(pla)o(y)n(er)g(mo) n(v)n(es)h(in)f(the)g(same)f(game)h(so)h(as)g(to)g(con)o(v)n(ert)0 2036 y(it) f(bac)o(k)h(in)n(to)g(a)g(loss.)29 b(This)19 b(lea)o(v)n(es)g(the)f(\014rst)h (pla)o(y)n(er)g(with)f(a)h(game)f(that)h(is)g(the)g(sum)e(of)i(t)o(w)o(o)g (losses.)0 2096 y(This)d(completes)d(the)i(pro)r(of)h(b)o(y)f(induction.)21 b (This)15 b(also)h(shows)g(that)g(the)f(sum)g(of)g(a)h(loss)g(with)g(a)g(win)f (is)0 2157 y(a)i(win.)k(These)16 b(results)g(can)g(b)r(e)g(expressed)f(succin\ ctly)g(in)h(the)g(follo)n(wing)h(equation:)743 2267 y fj(v)q(al)q fn(\()p fj (L)11 b fg(\010)g fj(V)g fn(\))j(=)f fj(v)r(al)p fn(\()p fj(V)e fn(\))p fj (;)0 2318 y 779 2 v 73 x fq(sym)n(b)q(ols.)21 b(Lo)q(ok)15 b(for)f(the)i(most) e(frequently)g(o)q(ccurring)i(pair)f(of)f(adjacen)o(t)i(sym)m(b)r(ols)e(in)h (the)h(database,)f(and)g(generate)h(a)0 2441 y(new)f(sym)m(b)r(ol)e(to)h(repr\ esen)q(t)g(that)h(pair.)j(Add)c(this)g(sym)n(b)q(ol)g(to)g(the)h(set.)k(Itera\ te)d(this)e(pro)q(cess)i(un)o(til)d(256)g(sym)n(b)q(ols)h(ha)o(v)n(e)0 2491 y (b)q(een)h(de\014ned.)k(Then,)14 b(look)g(for)f(the)i(least)f(frequen)o(tly)g (used)g(sym)n(b)q(ol)f(in)h(the)g(database,)g(as)g(w)n(ell)g(as)g(the)g(most) f(common)0 2541 y(pair.)28 b(Rede\014ne)18 b(the)g(underused)h(sym)n(b)q(ol)d (to)h(b)q(e)h(the)g(hea)o(vily)e(used)i(pair.)28 b(Iterate)18 b(un)o(til)f (the)g(compressed)i(database)0 2590 y(quits)14 b(shrinking.)56 2653 y fm(9)75 2668 y fq(Curiously)l(,)j(w)n(e)h(found)e(that)h(in)f(at)h(least)g(one)g(inst\ ance)g(the)g(amoun)m(t)g(of)f(time)g(b)o(y)g(whic)o(h)h(the)g(larger)g(search) g(w)o(as)0 2717 y(reduced)f(w)n(as)e fa(gr)n(e)n(ater)k fq(than)c(the)g(total) f(time)g(tak)o(en)h(b)o(y)g(the)g(smaller)e(search!)949 2844 y fn(15)p eop %%Page: 16 18 bop 0 42 a fn(where)19 b fj(L)g fn(represen)n(ts)g(any)f(p)r(osition)h(that) h(is)f(a)g(loss,)h fj(V)30 b fn(represen)n(ts)20 b(an)o(y)f(p)q(osition,)h (\\)p fg(\010)p fn(")f(is)g(the)g(sum)0 102 y(op)r(erator)d(for)h(games,)e (and)i fj(v)q(al)q fn(\()p fj(P)7 b fn(\))16 b(is)g(the)g(v)m(alue)g(of)h(a)f (p)r(osition)g fj(P)24 b fn(\(whether)15 b(it)h(is)g(a)h(win)f(or)h(a)f(loss\ \).)62 203 y(Our)k(represen)n(tation)h(mak)m(es)f(it)g(easy)g(to)g(determine) d(if)j(a)g(p)r(osition)g(is)g(the)f(sum)g(of)i(indep)q(enden)n(t)0 264 y(game\ s.)31 b(This)19 b(happ)r(ens)h(exactly)e(when)i(there)f(is)h(a)g(w)n(ay)f(of) h(partitioning)f(the)h(regions)g(in)n(to)g(sev)n(eral)0 324 y(collections)12 b (suc)o(h)h(that)h(no)g(sp)r(ot)g(of)g(degree)f(t)n(w)o(o)h(app)r(ears)g(in)f (b)q(oth)h(collections.)19 b(These)13 b(collections)g(can)0 384 y(b)q(e)18 b (iden)n(ti\014ed)g(b)n(y)g(\014nding)h(the)e(connected)h(componen)o(ts)g(of)g (the)g fk(r)m(e)n(gion)i(gr)m(aph)t fn(,)e(whic)n(h)g(has)h(a)f(v)o(ertex)0 444 y(corresp)q(onding)h(to)e(eac)o(h)g(region,)h(and)g(an)g(edge)f(for)h(eac) o(h)f(sp)r(ot)h(of)g(degree)f(t)n(w)o(o)h(that)g(app)r(ears)g(in)f(t)o(w)n (o)0 504 y(regions.)27 b(Once)18 b(suc)n(h)g(a)h(partitioning)f(is)g(found,)h (eac)n(h)f(subgame)g(can)g(b)r(e)f(ev)m(aluated)h(\(or)h(lo)q(ok)o(ed)f(up\)) 0 565 y(separately)l(.)k(Eac)o(h)17 b(one)f(that)h(turns)g(out)g(to)g(b)r(e)f (a)h(loss)g(can)g(b)q(e)g(deleted)e(without)i(c)n(hanging)h(the)e(v)m(alue)0 625 y(of)h(the)f(p)q(osition.)62 726 y(Unfortunately)l(,)i(if)g(all)g(of)h (the)f(subp)r(ositions)h(turn)f(out)h(to)g(b)r(e)f(wins)g(there)g(is)h(no)g (imm)o(ediate)c(w)o(a)o(y)0 787 y(to)k(use)f(this)h(analysis)f(to)h(restrict) f(the)g(searc)n(h.)28 b(Ev)o(en)18 b(though)i(the)e(ma)r(jorit)n(y)g(of)h(p)q (ositions)g(are)g(wins)0 847 y(adding)c(this)f(feature)g(signi\014can)n(tly)g (impro)m(v)n(ed)g(the)g(p)r(erformance)e(of)i(our)h(program.)20 b(W)l(e)14 b (did)g(not)h(ha)o(v)n(e)0 907 y(su\016cien)n(t)i(patience)f(to)i(\014nd)g(out) f(how)g(long)h(it)f(w)o(ould)g(ha)o(v)o(e)g(tak)n(en)g(for)h(the)f(program)g (without)h(game)0 967 y(splitting)e(to)g(solv)o(e)g(the)g(ten)g(and)h(elev)m (en)f(sp)r(ot)g(games.)62 1069 y(The)j(sum)e(form)n(ula)h(do)r(es)g(not)h(app\ ly)f(to)h(mis)m(\022)-23 b(ere)18 b(games.)27 b(This)18 b(is)h(the)f(principl\ e)e(reason)k(that)e(w)o(e)0 1129 y(w)o(ere)d(unable)i(to)f(solv)o(e)g(ten)g (and)h(elev)m(en)f(sp)r(ot)g(mis)m(\022)-22 b(ere)15 b(Sprouts.)0 1306 y fl (4.)56 b(Searc)n(h)19 b(statistics)0 1457 y fn(The)f(searc)n(hes)g(w)o(e)f (p)r(erformed)f(are)i(summarized)c(in)k(T)l(ables)g(2)g(and)g(3.)26 b(The)18 b (hash)g(table)g(w)o(as)g(alw)o(a)o(ys)0 1517 y(initialized)c(with)i(the)g(one) h(resulting)f(at)h(the)f(end)g(of)h(the)f(prior)h(searc)n(h.)22 b(The)16 b (program)h(used)f(in)g(these)0 1577 y(runs)g(had)h(all)e(of)h(the)f(features) h(describ)q(ed)f(ab)r(o)o(v)o(e.)20 b(\(Of)c(course,)f(game)g(splitting)g(w)o (as)i(not)f(used)g(in)f(the)0 1637 y(mis)m(\022)-23 b(ere)16 b(searc)o(hes.\)) 178 1755 y 1592 2 v 177 1816 a 2 61 v 203 1797 a(Num)m(b)q(er)399 1816 y 2 61 v 425 1797 a(V)-5 b(alue)16 b(of)623 1816 y 2 61 v 699 1797 a(Cpu)h(seconds) 1039 1816 y 2 61 v 1065 1797 a(#)f(of)g(p)r(ositions)1390 1816 y 2 61 v 1457 1797 a(size)g(of)g(hash)1768 1816 y 2 61 v 177 1876 a 2 61 v 206 1858 a(of)g (sp)r(ots)399 1876 y 2 61 v 456 1858 a(game)623 1876 y 2 61 v 649 1858 a(\(on) h(a)g(DEC)f(5000\))1039 1876 y 2 61 v 1077 1858 a(in)g(hash)h(table)1390 1876 y 2 61 v 1416 1858 a(table)f(\(in)g(b)n(ytes\))1768 1876 y 2 61 v 178 1877 a 1592 2 v 177 1938 a 2 61 v 350 1920 a(1)399 1938 y 2 61 v 497 1920 a(L)623 1938 y 2 61 v 898 1920 a fj(<)h fn(0.1)1039 1938 y 2 61 v 1342 1920 a(1)1390 1938 y 2 61 v 1671 1920 a(101)1768 1938 y 2 61 v 177 1998 a 2 61 v 350 1980 a (2)399 1998 y 2 61 v 497 1980 a(L)623 1998 y 2 61 v 898 1980 a fj(<)g fn(0.1) 1039 1998 y 2 61 v 1342 1980 a(4)1390 1998 y 2 61 v 1671 1980 a(606)1768 1998 y 2 61 v 177 2058 a 2 61 v 350 2040 a(3)399 2058 y 2 61 v 487 2040 a(W)623 2058 y 2 61 v 898 2040 a fj(<)g fn(0.1)1039 2058 y 2 61 v 1342 2040 a(7)1390 2058 y 2 61 v 1671 2040 a(606)1768 2058 y 2 61 v 177 2118 a 2 61 v 350 2100 a (4)399 2118 y 2 61 v 487 2100 a(W)623 2118 y 2 61 v 953 2100 a(0.2)1039 2118 y 2 61 v 1317 2100 a(33)1390 2118 y 2 61 v 1647 2100 a(1515)1768 2118 y 2 61 v 177 2178 a 2 61 v 350 2160 a(5)399 2178 y 2 61 v 487 2160 a(W)623 2178 y 2 61 v 953 2160 a(1.1)1039 2178 y 2 61 v 1293 2160 a(114)1390 2178 y 2 61 v 1647 2160 a(2828)1768 2178 y 2 61 v 177 2239 a 2 61 v 350 2220 a(6)399 2239 y 2 61 v 497 2220 a(L)623 2239 y 2 61 v 953 2220 a(5.9)1039 2239 y 2 61 v 1293 2220 a (338)1390 2239 y 2 61 v 1647 2220 a(4070)1768 2239 y 2 61 v 177 2299 a 2 61 v 350 2281 a(7)399 2299 y 2 61 v 497 2281 a(L)623 2299 y 2 61 v 928 2281 a(75.8) 1039 2299 y 2 61 v 1269 2281 a(1843)1390 2299 y 2 61 v 1622 2281 a(16794)1768 2299 y 2 61 v 177 2359 a 2 61 v 350 2341 a(8)399 2359 y 2 61 v 497 2341 a(L) 623 2359 y 2 61 v 880 2341 a(1813.7)1039 2359 y 2 61 v 1244 2341 a(24842)1390 2359 y 2 61 v 1598 2341 a(264756)1768 2359 y 2 61 v 177 2419 a 2 61 v 350 2401 a(9)399 2419 y 2 61 v 487 2401 a(W)623 2419 y 2 61 v 953 2401 a(8.9)1039 2419 y 2 61 v 1244 2401 a(24897)1390 2419 y 2 61 v 1598 2401 a(264756)1768 2419 y 2 61 v 177 2479 a 2 61 v 326 2461 a(10)399 2479 y 2 61 v 487 2461 a(W)623 2479 y 2 61 v 904 2461 a(842.8)1039 2479 y 2 61 v 1244 2461 a(33252)1390 2479 y 2 61 v 1598 2461 a(354721)1768 2479 y 2 61 v 177 2540 a 2 61 v 326 2521 a(11)399 2540 y 2 61 v 487 2521 a(W)623 2540 y 2 61 v 855 2521 a(10107.6)1039 2540 y 2 61 v 1220 2521 a(116299)1390 2540 y 2 61 v 1573 2521 a(1467576)1768 2540 y 2 61 v 178 2541 a 1592 2 v 212 2681 a(T)l(able)f(2:)22 b(Statistics)16 b(on)g (the)g(searc)o(hes)g(for)h(normal)e(pla)o(y)h(using)g(game)g(splitting)949 2844 y(16)p eop %%Page: 17 19 bop 178 56 a 1592 2 v 177 116 a 2 61 v 203 98 a fn(Num)m(b)q(er)399 116 y 2 61 v 425 98 a(V)-5 b(alue)16 b(of)623 116 y 2 61 v 699 98 a(Cpu)h(seconds) 1039 116 y 2 61 v 1065 98 a(#)f(of)g(p)r(ositions)1390 116 y 2 61 v 1457 98 a (size)g(of)g(hash)1768 116 y 2 61 v 177 176 a 2 61 v 206 158 a(of)g(sp)r(ots) 399 176 y 2 61 v 456 158 a(game)623 176 y 2 61 v 649 158 a(\(on)h(a)g(DEC)f (5000\))1039 176 y 2 61 v 1077 158 a(in)g(hash)h(table)1390 176 y 2 61 v 1416 158 a(table)f(\(in)g(b)n(ytes\))1768 176 y 2 61 v 178 178 a 1592 2 v 177 238 a 2 61 v 350 220 a(1)399 238 y 2 61 v 487 220 a(W)623 238 y 2 61 v 898 220 a fj (<)h fn(0.1)1039 238 y 2 61 v 1342 220 a(1)1390 238 y 2 61 v 1671 220 a(202) 1768 238 y 2 61 v 177 298 a 2 61 v 350 280 a(2)399 298 y 2 61 v 497 280 a(L) 623 298 y 2 61 v 898 280 a fj(<)g fn(0.1)1039 298 y 2 61 v 1342 280 a(5)1390 298 y 2 61 v 1671 280 a(303)1768 298 y 2 61 v 177 358 a 2 61 v 350 340 a(3) 399 358 y 2 61 v 497 340 a(L)623 358 y 2 61 v 898 340 a fj(<)g fn(0.1)1039 358 y 2 61 v 1317 340 a(11)1390 358 y 2 61 v 1671 340 a(606)1768 358 y 2 61 v 177 418 a 2 61 v 350 400 a(4)399 418 y 2 61 v 497 400 a(L)623 418 y 2 61 v 953 400 a(0.1)1039 418 y 2 61 v 1317 400 a(37)1390 418 y 2 61 v 1647 400 a(1010)1768 418 y 2 61 v 177 479 a 2 61 v 350 461 a(5)399 479 y 2 61 v 487 461 a(W)623 479 y 2 61 v 953 461 a(1.1)1039 479 y 2 61 v 1293 461 a(219)1390 479 y 2 61 v 1647 461 a(2307)1768 479 y 2 61 v 177 539 a 2 61 v 350 521 a(6)399 539 y 2 61 v 487 521 a(W)623 539 y 2 61 v 928 521 a(18.9)1039 539 y 2 61 v 1269 521 a(1805) 1390 539 y 2 61 v 1622 521 a(15403)1768 539 y 2 61 v 177 599 a 2 61 v 350 581 a(7)399 599 y 2 61 v 497 581 a(L)623 599 y 2 61 v 928 581 a(44.0)1039 599 y 2 61 v 1269 581 a(4970)1390 599 y 2 61 v 1622 581 a(43618)1768 599 y 2 61 v 177 659 a 2 61 v 350 641 a(8)399 659 y 2 61 v 497 641 a(L)623 659 y 2 61 v 904 641 a(343.7)1039 659 y 2 61 v 1244 641 a(23728)1390 659 y 2 61 v 1598 641 a(20236\ 4)1768 659 y 2 61 v 177 719 a 2 61 v 350 701 a(9)399 719 y 2 61 v 497 701 a (L)623 719 y 2 61 v 855 701 a(30579.5)1039 719 y 2 61 v 1195 701 a(1024629) 1390 719 y 2 61 v 1549 701 a(13417664)1768 719 y 2 61 v 178 721 a 1592 2 v 442 861 a(T)l(able)f(3:)22 b(Statistics)16 b(on)h(the)f(searc)n(hes)h(for)f(mis)m (\022)-22 b(ere)15 b(pla)o(y)0 996 y fl(5.)56 b(Extensions)17 b(to)i(our)f (w)o(ork)0 1147 y fn(The)i(Grundy)h(n)n(um)n(b)q(er)f(\(also)h(kno)o(wn)f(as) h(the)f fk(nim)h(sum)j fn(or)d fk(nimb)n(er)5 b fn(\))20 b(of)h(a)f(p)r(ositi\ on)g(is)g(an)h(in)n(tegral)0 1207 y(lab)q(el)14 b(that)h(con)o(tains)g(more)f (information)f(ab)r(out)i(the)g(structure)f(of)h(p)r(osition)g(than)g(merely) d(whether)i(it)0 1267 y(is)i(a)g(win)g(or)g(a)h(loss.)k(Nim)m(b)q(ers)16 b (are)g(de\014ned)g(as)g(follo)o(ws:)21 b(the)16 b(nim)m(b)q(er)g(of)g(a)g(ter\ minal)e(p)r(osition)i(is)g(zero,)0 1327 y(and)21 b(in)e(general,)h(the)g(nim) m(b)q(er)g(of)g(a)g(p)r(osition)g fj(P)27 b fn(is)20 b(the)g(least)f(non-nega\ tive)g(in)o(teger)g(that)i(is)e fk(not)25 b fn(a)0 1387 y(nim)m(b)q(er)16 b (of)g(the)f(successors)i fj(P)7 b fn(.)21 b(This)16 b(w)o(a)o(y)f(of)h(propag\ ating)i(nim)m(b)q(ers)e(from)e(the)i(successors)g(of)g(a)g(no)r(de)0 1448 y (bac)o(k)g(to)g(the)g(no)r(de)g(is)g(called)g(the)g fk(mex)i(rule)t fn(,)e (whic)n(h)g(stands)i(for)e fl(m)p fn(inim)-5 b(um)15 b fl(ex)p fn(cluded)g (v)m(alue.)62 1549 y(It)j(is)g(easy)h(to)f(see)g(that)h(an)o(y)f(lost)g(p)r (osition)g(has)h(a)g(nim)m(b)q(er)f(of)h(zero.)27 b(The)18 b(nim)m(b)r(er)g (of)g(the)g(sum)g(of)0 1609 y(t)o(w)n(o)k(p)q(ositions)f(is)g(the)g(bit-wise) f(exclusiv)m(e)h(or)g(\(the)g(result)f(of)h(binary)g(addition)g(without)g(car\ ry\))g(of)0 1670 y(the)c(nim)m(b)r(ers)g(of)h(the)f(t)o(w)o(o)g(p)r(ositions.) 25 b(\(This)18 b(w)o(a)o(y)f(of)h(adding)g(nim)m(b)q(ers)g(is)f(kno)o(wn)h (as)g fk(nim)h(addition)s fn(.\))0 1730 y(This)j(b)q(eautiful)f(non-obvious)g (fact)h(sho)o(ws)g(that)g(it)f(is)g(easy)g(to)h(compute)e(the)h(nim)m(b)r(er) g(of)h(the)f(sum)0 1790 y(of)g(sev)n(eral)g(games)f(kno)o(wing)h(the)g(nim)l (b)r(ers)g(of)g(the)f(subgames.)35 b(\(One)20 b(trivial)g(consequence)g(of)h (this)0 1850 y(nim)m(b)q(er)e(theorem)f(is)h(the)g(fact)g(that)g(the)g(sum)f (of)i(t)n(w)o(o)g(iden)n(tical)e(games)h(is)g(a)g(loss;)i(the)e(exclusiv)m (e)g(or)0 1910 y(giv)n(es)d(zero.\))62 2012 y(Unfortunately)l(,)23 b(although) h(computing)d(the)h(sum)g(of)g(games)g(with)h(nim)m(b)q(ers)f(is)h(trivial,)f (it)g(is)g(in)0 2072 y(general)15 b(more)g(di\016cult)f(to)i(ev)m(aluate)g (the)f(nim)m(b)q(er)h(of)g(a)g(game)e(than)j(merely)c(determining)g(whether)i (it)0 2132 y(is)j(a)h(win)f(or)h(a)g(loss.)28 b(When)18 b(trying)g(to)h(compu\ te)e(the)h(nim)m(b)q(er)g(of)h(a)g(p)q(osition,)g(the)f(program)g(cannot)0 2193 y(stop)g(the)g(searc)n(h)g(just)g(b)q(ecause)g(a)g(successor)g(w)o(as)g (found)g(to)g(b)r(e)f(a)h(loss.)26 b(The)17 b(searc)o(h)h(m)m(ust)g(con)o(tin) n(ue)0 2253 y(un)o(til)d(the)h(nim)m(b)r(ers)g(of)g(all)g(the)g(successors)h (ha)o(v)n(e)f(b)r(een)f(computed.)62 2355 y(Nev)n(ertheless,)g(these)h(ideas) h(can)f(probably)h(b)q(e)g(used)f(to)h(sp)r(eed)e(up)i(the)f(program)h(as)g (follo)n(ws.)22 b(In)16 b(a)0 2415 y(prepro)r(cessing)e(step,)g(the)f(nim)m (b)r(er)h(of)g(eac)n(h)h(of)f(a)g(large)h(set)f(of)g(p)q(ositions)h(is)f(comp\ uted)f(and)h(stored)h(in)e(a)0 2475 y(table.)20 b(In)12 b(the)h(main)e(searc) o(h,)i(a)g(p)q(osition)g(will)f(consist)h(of)g(t)n(w)o(o)g(parts:)20 b(the)13 b(standard)h(part)f(\(represen)n(ted)0 2535 y(as)j(describ)q(ed)f(ab)r(o)o (v)n(e\))g(and)h(the)f(nim)m(b)r(er)g(part,)g(whic)n(h)h(is)f(just)h(an)f(in) o(teger.)20 b(The)c(game)e(de\014ned)h(b)o(y)g(the)0 2595 y(p)q(osition)f(is) f(just)g(the)g(sum)f(of)i(the)f(game)f(de\014ned)h(b)n(y)g(the)g(giv)o(en)g (Sprouts)h(p)q(osition)f(and)h(the)f(nim)m(b)q(er.)20 b(A)0 2655 y(mo)n(v)n (e)14 b(tak)o(es)h(place)f(either)f(in)i(the)f(nim)m(b)q(er)h(part)g(\(whic)n (h)g(leads)f(to)h(a)g(p)r(osition)g(with)f(the)g(same)g(Sprouts)0 2716 y(part) j(and)g(a)g(smaller)d(nim)m(b)r(er)i(part\),)h(or)f(in)h(the)f(Sprouts)h(part) g(\(in)f(whic)o(h)g(mo)n(v)n(es)h(are)f(generated)h(just)949 2844 y(17)p eop %%Page: 18 20 bop 0 42 a fn(as)19 b(usual\).)29 b(If)18 b(a)h(mo)m(v)o(e)f(causes)h(the)f (Sprouts)i(part)f(to)g(split,)f(one)g(of)h(whic)n(h)g(is)g(in)f(the)g(nim)m (b)q(er)h(table,)0 102 y(then)d(its)g(v)m(alue)g(is)g(lo)q(ok)o(ed)g(up)h(and) g(com)m(bined)f(with)g(the)g(curren)n(t)g(nim)m(b)r(er)f(\(via)h(exclusiv)m (e)g(or\).)62 203 y(If)j(a)g(p)q(osition)g(is)g(ev)n(er)g(reac)n(hed)g(that)g (is)g(the)g(sum)e(of)j(sev)n(eral)e(comp)q(onen)n(ts,)i(eac)n(h)f(of)g(whic)o (h)g(is)f(in)0 264 y(the)h(nim)m(b)r(er)g(table,)g(then)h(the)f(nim)m(b)q(er) g(of)h(this)f(p)r(osition)h(can)f(b)r(e)g(imme)o(diately)d(computed,)i(and)i (no)0 324 y(further)15 b(searc)n(hing)g(is)g(necessary)l(.)21 b(T)l(o)15 b (ev)m(aluate)g(the)g(same)f(p)q(osition,)h(the)g(standard)h(algorithm)e(w)o (ould)0 384 y(ha)o(v)o(e)k(to)h(con)o(tin)n(ue)g(searc)n(hing)g(\(if)g(an)o (y)f(of)h(the)g(componen)o(ts)g(are)g(wins\))g(ev)n(en)g(if)f(the)g(v)m(alues) h(of)g(all)g(of)0 444 y(the)d(componen)o(ts)h(had)f(already)g(b)r(een)g(compu\ ted.)62 546 y(Another)h(idea)g(for)g(impro)m(ving)g(the)g(p)q(erformance)e (of)j(the)e(program)h(is)g(to)g(impro)n(v)n(e)g(the)f(canoniza-)0 606 y(tion.) 21 b(The)15 b(conceptually)g(simplest)e(w)o(a)o(y)i(of)h(doing)g(true)f(canon\ ization)g(is)h(as)g(follo)n(ws:)21 b(If)15 b(the)g(p)r(osition)0 666 y(has)j fj(k)h fn(sp)r(ots)e(of)h(degree)e(t)o(w)o(o,)h(for)h(eac)n(h)f(of)h(the)f fj (k)r fn(!)f(lab)r(elings)g(with)h fe(a)p fn(,)g fe(b)p fn(,)f(.)8 b(.)g(.,)16 b(of)i(these)f(sp)q(ots)h(run)f(our)0 726 y(pseudo)r(canonization)h(pro)q(ced\ ure)f(\(using)g(the)h(true)f(names,)f(not)h fe(2)p fn(\).)24 b(Among)17 b(all) g(of)g(these)g(represen-)0 787 y(tations,)i(c)n(ho)r(ose)g(the)f(lexicographi\ cally)e(least)i(one.)27 b(There)18 b(are)h(m)m(uc)n(h)g(more)e(e\016cien)m (t)h(methods)h(for)0 847 y(doing)j(true)e(canonization.)36 b(Man)o(y)21 b(tec) n(hniques)g(dev)n(elop)q(ed)g(for)g(determining)e(graph)j(isomorphism)0 907 y (can)15 b(b)q(e)f(applied)g(to)h(this)f(problem.)40 b(W)l(e)14 b(did)g(an)h (exp)q(erimen)l(t)g(to)f(determine)e(the)i(adv)n(an)o(tage)h(of)f(doing)0 967 y(true)21 b(canonization.)35 b(It)20 b(turned)h(out)g(that)g(true)g(canonizat\ ion)g(will)f(cut)g(the)h(n)o(um)m(b)q(er)g(of)g(p)q(ositions)0 1027 y(ev)m (aluated)16 b(b)o(y)g(ab)r(out)g(a)h(factor)g(of)f(t)o(w)o(o.)62 1129 y(W)l (e)g(are)g(still)e(left)h(with)h(the)f(nagging)i(problem)e(of)h(resolving)f (a)h(b)r(et)f(b)r(et)n(w)o(een)g(t)o(w)n(o)i(of)f(the)f(authors.)0 1189 y(Sle\ ator)k(b)r(eliev)l(es)g(in)g(the)g(Sprouts)h(Conjecture)f(and)g(the)g(Mis)n (\022)-22 b(ere)18 b(Sprouts)i(Conjecture.)29 b(Applegate)0 1249 y(do)r(esn't) 12 b(b)q(eliev)m(e)g(these)g(conjectures,)f(and)i(b)r(et)868 1231 y fi(10)917 1249 y fn(Sleator)f(that)h(one)f(of)h(them)d(w)o(ould)i(fail)g(on)h(some)e (game)0 1310 y(up)19 b(to)g(10)h(sp)r(ots.)29 b(The)19 b(only)g(remaining)e (case)i(required)e(to)j(resolv)n(e)e(the)h(b)q(et)g(is)g(the)f(10-sp)s(ot)h (mis)m(\022)-22 b(ere)0 1370 y(game.)33 b(This)20 b(problem)f(seems)g(to)i (lie)e(just)i(b)q(ey)n(ond)g(our)g(program,)g(our)g(computational)e(resources\ ,)0 1430 y(and)e(our)g(ingen)n(uit)n(y)l(.)0 1607 y fl(References)24 1737 y fn ([1])24 b(Piers)16 b(An)n(thony)-5 b(.)21 b fk(Macr)n(osc)m(op)n(e)p fn(.)g (Av)n(on,)16 b(New)g(Y)l(ork,)g(1969.)24 1839 y([2])24 b(Timoth)n(y)17 b(Bell\ ,)f(John)i(Cleary)-5 b(,)18 b(and)g(Ian)f(Witten.)25 b fk(T)l(ext)19 b(Compr) m(ession)p fn(.)25 b(Pren)o(tice)16 b(Hall,)h(Engle-)100 1899 y(w)o(o)r(o)r (d)f(Cli\013s,)g(NJ,)f(1990.)24 2001 y([3])24 b(E.)17 b(R.)g(Berlek)l(amp,)f (J.)h(H.)f(Conw)o(a)o(y)-5 b(,)18 b(and)g(R.)e(K.)h(Guy)l(.)25 b fk(Winning) 19 b(Ways)p fn(,)e(v)n(olume)f(2:)24 b(Games)16 b(in)100 2061 y(P)o(articular\ ,)f(c)o(hapter)h(17,)h(pages)g(564{568.)24 b(Academic)13 b(Press,)j(London,)i (1982.)24 2163 y([4])24 b(J.)16 b(H.)f(Conw)o(a)o(y)-5 b(.)22 b fk(On)c(Numb) n(ers)f(and)h(Games)p fn(.)j(Academic)13 b(Press,)k(London,)g(1976.)24 2264 y ([5])24 b(Joac)o(him)18 b(Draeger,)i(Stefan)g(Hahndel,)f(Gerhard)h(K\177)-24 b (ostler,)19 b(and)h(P)o(eter)e(Rossmanith.)30 b(Sprouts:)100 2324 y(F)l(ormal\ isierung)21 b(eines)g(top)r(ologisc)o(hen)h(spiels.)38 b(T)l(ec)n(hnical)21 b (Rep)q(ort)i(TUM-I9015,)h(T)l(ec)n(hnisc)n(he)100 2385 y(Univ)n(ersit\177)-25 b(at)17 b(M)q(\177)-25 b(unc)n(hen,)16 b(M\177)-25 b(arz)17 b(1990.)24 2486 y ([6])24 b(Martin)17 b(Gardner.)24 b(Mathematical)15 b(games:)22 b(Of)17 b(spr\ outs)h(and)f(brussels)g(sprouts;)h(games)f(with)f(a)100 2547 y(top)r(ological) g(\015a)o(v)o(or.)21 b fk(Scienti\014c)f(A)o(meric)n(an)p fn(,)c(217\(1\):112\ {115)q(,)j(July)c(1967.)0 2598 y 779 2 v 40 2656 a fm(10)75 2671 y fq(a)e(six\ -pac)o(k)h(of)f(b)q(eer)i(of)f(the)g(winner's)g(c)o(hoice)949 2844 y fn(18)p eop %%Page: 19 21 bop 24 42 a fn([7])24 b(Martin)15 b(Gardner.)21 b fk(Mathematic)n(al)c(Carni\ val)p fn(,)f(c)n(hapter)g(1,)f(pages)h(3{11.)22 b(Alfred)15 b(A.)f(Knopf,)h (New)100 102 y(Y)l(ork,)h(1975.)24 203 y([8])24 b(Ric)n(hard)i(K.)e(Guy)l(.) 47 b(The)25 b(strong)h(la)o(w)f(of)g(small)f(n)o(um)m(b)q(ers.)48 b fk(The)25 b(A)o(meric)n(an)h(Mathematic)n(al)100 264 y(Monthly)p fn(,)16 b(95\(8\):697{\ 712)q(,)i(Octob)r(er)e(1988.)24 365 y([9])24 b(Judea)17 b(P)o(earl.)j fk(Heur\ istics)p fn(.)i(Addison-W)m(esley)-6 b(,)16 b(Reading,)g(1974.)0 467 y([10]) 24 b(David)13 b(Pritc)n(hard.)21 b fk(Br)m(ain)16 b(Games)p fn(,)e(pages)h (169{171.)23 b(P)n(enguin)14 b(Bo)r(oks,)g(Harmondsw)n(orth,)h(1982.)949 2844 y(19)p eop %%Trailer end %%EOF