%!PS-Adobe-2.0 %%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: ug.dvi %%Pages: 62 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentPaperSizes: Letter %%EndComments %DVIPSCommandLine: dvips ug.dvi -o ug.ps %DVIPSParameters: dpi=300, comments removed %DVIPSSource: TeX output 1998.05.14:0958 %%BeginProcSet: tex.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} forall round exch round exch]setmatrix}N /@landscape{/isls true N}B /@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ /nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ /sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ 128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]} if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict /eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail {dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ 4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{ p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end %%EndProcSet %%BeginProcSet: special.pro TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{ /CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{ 10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale true def end /@MacSetUp{userdict /md known{userdict /md get type /dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{} N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X 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}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR 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 TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp {pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray} N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict maxlength dict begin /magscale true def normalscale currentpoint TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts /psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{ psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin /SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial {CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath }N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{ end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin} N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{ /SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 40258431 52099146 1000 300 300 (ug.dvi) @start /Fa 43 122 df<183C3C1C08080810204080060B78990C>39 D<3078F06005047C830C>46 D<003E0000C1800100800200C00600C00600C00E01800703 0007860003CC0001F00001F800067C000C3E00181E00300700600700600700C00600C006 00400C006018003070000FC00012187D9714>56 D<0000200000600000E00000E00001E0 0001F0000270000270000470000870000870001070001070002070004070004070008038 00FFF8010038020038020038040038040038080038180038FE01FF181A7E991D>65 D<03FFF800700E00700600700700E00700E00700E00700E00701C00E01C01C01C03801C0 7003FFE003807803803803801C07001C07001C07001C07001C0E00380E00380E00700E00 E01C03C0FFFF00181A7D991B>I<000F8200706200C01603801E07000C0E000C1C000C18 000C380008300008700000700000E00000E00000E00000E00000E00020E00020E00020E0 00406000406000803001001006000C180003E000171A7A991B>I<03FFF80000700E0000 7007000070030000E0018000E0018000E0018000E001C001C001C001C001C001C001C001 C001C003800380038003800380038003800300070007000700070007000E0007000C000E 001C000E0038000E0070000E00E0001C038000FFFE00001A1A7D991D>I<03FFFF007007 00700300700100E00100E00100E00100E00101C08001C08001C08001C18003FF00038100 0381000381000702000700040700040700080E00080E00180E00100E00301C00E0FFFFE0 181A7D991A>I<000FC100302100C01301800F0700060E00060C00061800063800043000 04700000700000E00000E00000E00000E007FEE00070E00070E00070E000706000E06000 E03000E01801E00C064003F840181A7A991E>71 D<03FF1FF80070038000700380007003 8000E0070000E0070000E0070000E0070001C00E0001C00E0001C00E0001C00E0003FFFC 0003801C0003801C0003801C00070038000700380007003800070038000E0070000E0070 000E0070000E0070001C00E000FF87FC001D1A7D991D>I<03FF00700070007000E000E0 00E000E001C001C001C001C0038003800380038007000700070007000E000E000E000E00 1C00FF80101A7D990F>I<00FFC0000E00000E00000E00001C00001C00001C00001C0000 380000380000380000380000700000700000700000700000E00000E00000E00000E00061 C000E1C000E180008380004700003C0000121A7C9914>I<03FF03F0007001C000700100 0070020000E0040000E0080000E0100000E0400001C0800001C1000001C3000001C70000 038B80000393800003C380000381C0000701C0000701C0000700E0000700E0000E00E000 0E0070000E0070000E0070001C007800FF81FE001C1A7D991D>I<03FF00007000007000 00700000E00000E00000E00000E00001C00001C00001C00001C000038000038000038000 0380000700000700100700100700200E00200E00600E00400E00C01C0380FFFF80141A7D 9918>I<03F8001FC00078003C000078003C000078005C0000B800B80000B800B800009C 013800009C013800011C027000011C027000011C047000011C087000021C08E000021C10 E000021C10E000021C20E000041C41C000041C41C000041C81C000041C81C000080F0380 00080F038000080E038000180C038000180C070000FE083FE000221A7D9922>I<03FFF8 00701C00700600700700E00700E00700E00700E00701C00E01C00E01C01C01C038038060 03FF800380000380000700000700000700000700000E00000E00000E00000E00001C0000 FF8000181A7D991A>80 D<03FFF000701C00700E00700700E00700E00700E00700E00701 C00E01C01C01C03801C0E003FF800380C00380600380700700700700700700700700700E 00E00E00E00E00E10E00E21C0062FF803C181A7D991C>82 D<003F100060900180700100 7003002006002006002006002006000007000007C00003F80001FE00007F00000F800003 80000180000180200180200180600300600300600600700C00C8180087E000141A7D9916 >I<3FFFFC381C0C201C04401C0440380480380480380480380400700000700000700000 700000E00000E00000E00000E00001C00001C00001C00001C00003800003800003800003 8000078000FFF800161A79991B>I<7FE0FF0E00180E00100E00101C00201C00201C0020 1C0020380040380040380040380040700080700080700080700080E00100E00100E00100 E00200E00200E004006008006010003860000F8000181A78991D>III<03CC0E2E181C381C301C701C E038E038E038E038C072C072C07260F261341E180F107C8F14>97 D<7E000E000E000E001C001C001C001C00380038003BC03C307830701870187018E038E0 38E038E038C070C060C0E060C063801E000D1A7C9912>I<01E006180C18183830107000 6000E000E000E000E000E008E010602030C01F000D107C8F12>I<001F80000380000380 000380000700000700000700000700000E00000E0003CE000E2E00181C00381C00301C00 701C00E03800E03800E03800E03800C07200C07200C0720060F2006134001E1800111A7C 9914>I<01E00E181C08380870087010FFE0E000E000E000E000E0086010602030C01F00 0D107C8F12>I<000700000980001B80003B000038000030000070000070000070000070 0007FF0000E00000E00000E00000E00000E00001C00001C00001C00001C00001C0000380 00038000038000038000030000070000070000060000660000E40000CC00007000001121 81990C>I<00F300038B800607000E07000C07001C0700380E00380E00380E00380E0030 1C00301C00301C00183C0018780007B800003800003800007000607000E0E000C1C0007F 000011177E8F12>I<1F80000380000380000380000700000700000700000700000E0000 0E00000E7C000F86001E07001E07001C07001C0700380E00380E00380E00381C00701C80 701C80703880703900E01900600E00111A7E9914>I<030706000000000000384C4E8E9C 9C1C3838707272E2E4643808197C980C>I<1F8003800380038007000700070007000E00 0E000E0E0E131C271C431C801F003C003F8039C038E070E270E270E270E4E0646038101A 7E9912>107 D<1F0707070E0E0E0E1C1C1C1C3838383870707070E4E4E4E4E830081A7D 990A>I<307C1E00598663009E0783809E0703809C0703809C070380380E0700380E0700 380E0700380E0E00701C0E40701C0E40701C1C40701C1C80E0380C80601807001A107C8F 1F>I<307C005986009E07009E07009C07009C0700380E00380E00380E00381C00701C80 701C80703880703900E01900600E0011107C8F16>I<01F006180C0C180E300E700E600E E00EE00EE00CE01CE018E030606030C01F000F107C8F14>I<030F000590C009E0C009C0 6009C06009C0600380E00380E00380E00380E00701C00701800703800703000E8E000E78 000E00000E00001C00001C00001C00001C0000FF00001317808F14>I<30F05D189E389C 189C009C0038003800380038007000700070007000E00060000D107C8F10>114 D<03E004300830187018601C001F801FC00FE000E00060E060E06080C041803E000C107D 8F10>I<06000E000E000E000E001C001C00FFC01C003800380038003800700070007000 7000E100E100E100E200E40038000A177C960D>I<38064C074E0E8E0E9C0E9C0E1C1C38 1C381C381C7039703970393079389A0F0C10107C8F15>I<078F0008D18010F38020E180 20E00020E00001C00001C00001C00001C000038200038200C38200E78400C5880078F000 11107E8F12>120 D<38064C074E0E8E0E9C0E9C0E1C1C381C381C381C70387038703830 7838F00F700070006060E0E1C0C18047003C0010177C8F13>I E /Fb 86 126 df34 D<071C00071C00071C00071C00071C00FFFF80FFFF807FFF800E38000E38000E38000E38 000E38000E38000E38007FFF80FFFF80FFFF801C70001C70001C70001C70001C70001117 7F9614>I<00800180018007E01FF039BC619CC18EC18EC18EE18471807F801FE00FF001 F8019C018E4186E186E186E186718C39B81FF00FC00180018000800F1D7E9914>I<3806 007C0E006C0E00EE1C00EE1C00EE3800EE38006C38007C700038700000700000E00000E0 0001C00001C00001C000038000038000070000070E00071F000E1B000E3B800E3B801C3B 801C3B80381B00381F00180E00111D7F9914>I<60F0F878181818303060C080050C7896 14>39 D<0180038006000C001C0018003800700070007000E000E000E000E000E000E000 E000E000E000700070007000380018001C000C00060003800180091D799914>I<80C060 3038181C0E0E0E0707070707070707070E0E0E1C18383060C080081D7C9914>I<038003 800380638CF39E7FFC3FF80FE00FE03FF87FFCF39E638C0380038003800F107E9214>I< 01C00001C00001C00001C00001C00001C00001C000FFFF80FFFF80FFFF8001C00001C000 01C00001C00001C00001C00001C00011117F9314>I<70F8FCFC7C0C1830E0C0060A7984 14>II<70F8F8F8700505798414>I<0006000E000E001C00 1C003800380070007000E000E001C001C0038003800380070007000E000E001C001C0038 00380070007000E000E000C0000F1D7E9914>I<07C00FE01C7038383018701C701CE00E E00EE00EE00EE00EE00EE00EE00EE00E701C701C383838381C700FE007C00F177E9614> I<0300030007000F003F00F7004700070007000700070007000700070007000700070007 000700070007007FF07FF00C177C9614>I<0FC01FF03838701CE00EE00EE00E400E000E 001C001C00380030007000E001C0030006000C00180E300E7FFE7FFE0F177E9614>I<0F C01FF03838701C701C201C001C0018003800700FE00FF00038001C000E000E400EE00EE0 0E701C78383FF00FC00F177E9614>I<00780000F80001B80001B8000338000338000638 000E38000C38001C3800383800303800703800E03800FFFF80FFFF800038000038000038 0000380000380001FF0001FF0011177F9614>I<7FFC7FFC700070007000700070007000 700077C07FF07838601C000C000E000E400EE00EE01C601C78783FF00FC00F177E9614> I<01F007F80E1C1C1C381C300070007000E000E7C0EFF0F838F01CF00CE00EE00E600E70 0E700C381C1C380FF007C00F177E9614>I I<0FE03FF8783C701CE00EE00EE00EE00E701C1EF003801FF03838701CE00EE00EE00EE0 0EF01E701C38381FF007C00F177E9614>I<07C01FE038307038601CE01CE00CE00EE00E 601E701E383E1FEE07CE000E001C001C001C7038703070E03FC01F000F177E9614>I<70 F8F8F87000000000000070F8F8F8700510798F14>I<70F8F8F87000000000000060F0F8 F878183070E0800515798F14>I<0006001E003E00F801F003C00F801F003C00F800F000 F8003C001F000F8003C001F000F8003E001E00060F157E9514>II<01E007F00E38181C38FC71 FC731E771EEE0EEE0EEE0EEE0EEE0EEE0EEE0E771C731871F038E018060E1E07F801F00F 177E9614>64 D<01C00003E00003E0000360000360000770000770000770000770000630 000E38000E38000E38000E38001C1C001FFC001FFC001C1C001C1C00380E00380E00FE3F 80FE3F8011177F9614>II<01F18007FF800E1F 801C0780380780700380700380700380E00000E00000E00000E00000E00000E00000E000 007003807003807003803807001C07000E0E0007FC0001F00011177F9614>II< FFFF00FFFF003807003807003807003807003800003800003838003838003FF8003FF800 383800383800380000380000380000380380380380380380380380FFFF80FFFF8011177F 9614>II<03C60FFE1C3E181E381E700E700E600EE000E000E000E000E07FE07F E00E600E700E700E381E181E1C3E0FFE03CE10177F9614>III<07FC07FC00700070007000700070007000700070007000700070 00700070007000700070E070E070F0E07FC01F000E177D9614>IIIII<1FF07FFC783C701CE00EE00EE00EE00E E00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00E701C783C7FFC1FF00F177E9614> II<1FF07FFC783C701CE00EE00EE00EE00EE00E E00EE00EE00EE00EE00EE00EE00EE00EE38EE1CE71DC78FC7FFC1FF000780038003C001C 001E0F1C7E9614>II<0FCC1FFC307C603CE01CE01CE01CE00070007E003FE00F F001F8001C001E000E600EE00EE00EF01CF838FFF0C7E00F177E9614>I<7FFF80FFFF80 E1C380E1C380E1C380E1C38001C00001C00001C00001C00001C00001C00001C00001C000 01C00001C00001C00001C00001C00001C00001C0000FF8000FF80011177F9614>IIII<7E3E007E3E001C3C001E38000E78000F700007700007E00003E0 0003C00001C00003C00003E00003E0000770000770000E78000E38001C3C001C1C003C1E 00FE3F80FE3F8011177F9614>II<7FFEFFFEE01CE01CE038E038007000E000E0 01C001C00380070007000E000E001C00380E380E700E700EFFFEFFFE0F177E9614>IIII95 D<1FC0007FF000707800201800001C00001C0007FC001FFC003C1C00701C00E01C00E01C 00E01C00707C003FFF800F8F8011107E8F14>97 DI<03F80FFE1C0E3804700060 00E000E000E000E00060007000380E1C1E0FFC03F00F107E8F14>I<007E00007E00000E 00000E00000E00000E00000E0007CE000FFE001C3E00301E00700E00E00E00E00E00E00E 00E00E00E00E00E00E00700E00301E00383E001FEFC007CFC012177F9614>I<07E00FF0 1C38301C700CE00EE00EFFFEFFFEE00060007000380E1C1E0FFC03F00F107E8F14>I<00 FC01FE038E07040700070007007FFEFFFE07000700070007000700070007000700070007 0007000700FFF8FFF80F177F9614>I<07CF001FFF80383B80301800701C00701C00701C 003018003838003FF00037C0007000007000003FF8001FFC003FFE00700F00E00380E003 80E00380E003807007003C1E001FFC0007F00011197F8F14>II<06000F000F00 06000000000000000000FF00FF0007000700070007000700070007000700070007000700 0700FFF8FFF80D187C9714>I<006000F000F0006000000000000000001FF01FF0007000 70007000700070007000700070007000700070007000700070007000700070007040E0E0 C07F803F000C207E9714>IIIII<07 C01FF03C78701C701CE00EE00EE00EE00EE00EE00E701C783C3C781FF007C00F107E8F14 >II<03E7000FF7001C1F00300F00700F00E00700E00700E00700E00700 E00700E00700700F00300F001C3F000FF70007C700000700000700000700000700000700 000700003FE0003FE013187F8F14>II<0F D83FF86038C038C038F0007F803FF007F8001C6006E006F006F81CFFF8CFE00F107E8F14 >I<06000E000E000E000E007FFCFFFC0E000E000E000E000E000E000E000E000E0E0E0E 0E0E0E1C07F801F00F157F9414>IIII< 7E3F007E3F001E3C000E780007700007E00003E00001C00003C00003E0000770000E7800 0E38001C1C00FE3F80FE3F8011107F8F14>II<3FFF7FFF700E701C7038 007000E001C0038007000E001C0738077007FFFFFFFF10107F8F14>I<003E00FE01E003 800380038003800380038003800380038003807F00FE007F000380038003800380038003 80038003800380038001E000FE003E0F1D7E9914>I<7800FE000F000380038003800380 03800380038003800380038001FC00FE01FC038003800380038003800380038003800380 03800F00FE0078000F1D7E9914>125 D E /Fc 21 122 df<0000800001000002000004 0000080000100000300000600000C00000C0000180000300000300000600000600000E00 000C00001C0000180000180000380000300000300000700000700000600000600000E000 00E00000E00000C00000C00000C00000C00000C00000C00000C00000C00000C00000C000 00C00000C00000C00000400000600000600000200000300000100000080000113278A414 >40 D<000800000400000600000200000300000300000100000180000180000180000180 000180000180000180000180000180000180000180000180000180000380000380000380 000300000300000700000700000600000600000E00000C00000C00001C00001800003800 00300000300000600000600000C000018000018000030000060000040000080000100000 200000400000800000113280A414>I<00F8C00185C00705C00E03800E03801C03803C03 80380700780700780700780700F00E00F00E00F00E00F00E10F01C20701C20703C20305C 40308C400F078014157B9419>97 D<03C01F8003800380038007000700070007000E000E 000E000E001C001CF81D0C1E0E3C0638073807380F700F700F700F700FE01EE01EE01EE0 3CE038E038607060E031C01F0010237BA216>I<007E0001C1000301800703800E07801C 07803C0000380000780000780000780000F00000F00000F00000F00000F0010070010070 0200300C001830000FC00011157B9416>I<00003C0003F8000038000038000038000070 0000700000700000700000E00000E00000E00000E00001C000F9C00185C00705C00E0380 0E03801C03803C0380380700780700780700780700F00E00F00E00F00E00F00E10F01C20 701C20703C20305C40308C400F078016237BA219>I<00F803840E021C023C0238027804 F018FFE0F000F000E000E000E000E000E002E0026004701830600F800F157A9416>I<00 F0000FE00000E00000E00000E00001C00001C00001C00001C00003800003800003800003 8000070000071F0007218007C0C00F00E00F00E00E00E00E00E01C01C01C01C01C01C01C 01C0380380380380380380380704700708700E08700E10700610E006206003C016237DA2 19>104 D<00C001E001C001C0000000000000000000000000000000001E002300430043 008700870087000E000E001C001C001C00380038003840708070807080710032001C000B 217BA00F>I<0000E00001E00001E00000C0000000000000000000000000000000000000 000000000000001E00002300004380008380008380010380010380000700000700000700 000700000E00000E00000E00000E00001C00001C00001C00001C00003800003800003800 00380000700000700000700070E000F0C000F180006300003C0000132B82A00F>I<01E0 0FC001C001C001C0038003800380038007000700070007000E000E000E000E001C001C00 1C001C0038003800380038007000700070007100E200E200E200E200640038000B237CA2 0C>108 D<1C0F80F8002610C10C00476066060087807807008780780700870070070087 007007000E00E00E000E00E00E000E00E00E000E00E00E001C01C01C001C01C01C001C01 C01C001C01C0382038038038403803807040380380708038038030807007003100300300 1E0023157B9428>I<380F804C30C04E40608E80708F00708E00708E00701C00E01C00E0 1C00E01C00E03801C03801C03801C0380384700388700308700708700310E003106001E0 16157B941B>I<007E0001C3000381800701C00E01C01C01E03C01E03801E07801E07801 E07801E0F003C0F003C0F00380F00780700700700E00700C0030180018700007C0001315 7B9419>I<01C1F002621804741C08780C08700E08700E08701E00E01E00E01E00E01E00 E01E01C03C01C03C01C03C01C07803807003807003C0E003C1C0072380071E0007000007 00000E00000E00000E00000E00001C00001C00001C0000FFC000171F7F9419>I<00F840 0184C00705C00E03800E03801C03803C0380380700780700780700780700F00E00F00E00 F00E00F00E00F01C00701C00703C00305C0030B8000F3800003800003800007000007000 00700000700000E00000E00000E0000FFC00121F7B9416>I<1C1F002620804741C08783 C08703C08701808700000E00000E00000E00000E00001C00001C00001C00001C00003800 0038000038000038000070000030000012157B9415>I<00FC000183000200800401800C 03800C03000C00000F00000FF00007FC0003FE00003E00000F00000700700700F00600F0 0600E004004008002030001FC00011157D9414>I<00C001C001C001C001C00380038003 8003800700FFF8070007000E000E000E000E001C001C001C001C00380038003800381070 2070207040708031001E000D1F7C9E10>I<1E00602300E04380E04381C08381C08701C0 8701C00703800E03800E03800E03801C07001C07001C07001C07081C0E10180E101C0E10 1C1E200C262007C3C015157B941A>I<1E00302300704380704380E08380E08700E08700 E00701C00E01C00E01C00E01C01C03801C03801C03801C03801C07001C07001C07001C0F 000C3E0003CE00000E00000E00001C00601C00F03800F03000E0600080C0004380003E00 00141F7B9418>121 D E /Fd 2 63 df<0000001800000078000001E00000078000001E 00000078000003E000000F8000003C000000F0000003C000000F0000003C000000F00000 00F00000003C0000000F00000003C0000000F00000003C0000000F80000003E000000078 0000001E0000000780000001E000000078000000181D1C7C9926>60 D62 D E /Fe 1 51 df<1F0060C06060F070F030603000700070 006000C001C00180020004000810101020207FE0FFE00C137E9211>50 D E /Ff 6 118 df<3C000C001800180018001800300033803C60302060306030603060 30C060C06040C0608023001E000C147F930F>98 D<0780184030206040C040FF80C00080 008000C020C04061803E000B0D7E8C10>101 D<30F87C00590C86004E0D06009C0E0600 980C0600180C0600180C060030180C0030180C8030181880301818806030190060300E00 190D7F8C1D>109 D<30F8590C4E0C9C0C980C180C180C30183019303130316032601C10 0D7F8C15>I<31E05A704C709C609800180018003000300030003000600060000C0D7F8C 0F>114 D<380C4C0C4C0C8C18981818181818303030323032307218B40F1C0F0D7F8C14> 117 D E /Fg 44 120 df<701CF01EF01EF01EF01EF01EF01EF01E701C701C701C701C70 1C600C0F0E7B9D1A>34 D<183C3E1E0E0E0E0E0E1C1C38F8F060070F779D1A>39 D<0038007800F001E003C007800F000E001C001C0038003800700070007000E000E000E0 00E000E000E000E000E000E000E000700070007000380038001C001C000E000F00078003 C001E000F8007800380D2878A21A>I<6000F00078003C001E000F000780038001C001C0 00E000E00070007000700038003800380038003800380038003800380038007000700070 00E000E001C001C0038007800F001E003C007800F00060000D287CA21A>I<183E7E7F3F 1F070E0E1CFCF860080D77851A>44 D<3078FCFC7830060676851A>46 D<7FFFF0FFFFF8FFFFF87FFFF00000000000000000000000007FFFF0FFFFF8FFFFF87FFF F0150C7E941A>61 D<07FC001FFF007FFF807803C0E001E0F000E0F000E06001E00003C0 000F80001F00003C0000780000700000E00000E00000E00000E00000E00000C000000000 00000000000000000000000000000000C00001E00001E00000C000131E7D9D1A>63 D<003800007C00007C00006C0000EE0000EE0000EE0000C60000C60001C70001C70001C7 000183000383800383800383800383800701C00701C007FFC007FFC00FFFE00E00E00E00 E00E00E01E00F01C00707F01FCFF83FE7F01FC171E7F9D1A>65 DI<007C3801FF3807FFF80F83F81E00F81C00783800 78380038700038700038700000E00000E00000E00000E00000E00000E00000E00000E000 007000007000387000383800383800381C00701E00F00F83E007FFC001FF80007C00151E 7E9D1A>I<7FFE00FFFF007FFF801C07C01C01E01C00F01C00701C00781C00381C00381C 003C1C001C1C001C1C001C1C001C1C001C1C001C1C001C1C001C1C003C1C00381C00381C 00781C00701C00F01C01E01C07C07FFFC0FFFF007FFE00161E7F9D1A>III<7FFF00FFFF807FFF0001C00001C00001C00001C00001C00001C00001 C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001 C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF00111E7C9D1A>73 D<01FFC003FFC001FFC0000E00000E00000E00000E00000E00000E00000E00000E00000E 00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00600E 00F00E00F01E00F03C007FF8003FF0000FC000121E7C9D1A>I<7FE000FFE0007FE0000E 00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E 00000E00000E00000E00000E00000E00000E00000E001C0E001C0E001C0E001C0E001C7F FFFCFFFFFC7FFFFC161E7F9D1A>76 DII<0FFE003FFF80 7FFFC07C07C07001C0F001E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0 E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001E0F001E07001C0 7C07C07FFFC03FFF800FFE00131E7D9D1A>II82 D<03F8E00FFEE01FFFE03C07E07801E0F001E0E000E0E000E0E000E0E000007000007800 003F80001FF80007FF00007FC00007E00000F0000070000038000038600038E00038E000 38E00070F000F0FE01E0FFFFC0EFFF80E1FE00151E7E9D1A>I<7FFFFEFFFFFEFFFFFEE0 380EE0380EE0380EE0380E00380000380000380000380000380000380000380000380000 380000380000380000380000380000380000380000380000380000380000380000380003 FF8003FF8003FF80171E7F9D1A>I87 D91 D93 D<1FF0003FFC007FFE00780F00300700000380000380007F8007FF801FFF803F83807803 80700380E00380E00380E00380700780780F803FFFFC1FFDFC07F0FC16157D941A>97 D<7E0000FE00007E00000E00000E00000E00000E00000E00000E00000E3E000EFF800FFF E00FC1F00F80700F00380E00380E001C0E001C0E001C0E001C0E001C0E001C0E001C0F00 380F00780F80F00FC1E00FFFC00EFF80063E00161E7F9D1A>I<000FC0001FC0000FC000 01C00001C00001C00001C00001C00001C001F1C007FDC00FFFC01E0FC03C07C07803C070 01C0E001C0E001C0E001C0E001C0E001C0E001C0E001C07003C07003C03807C03E0FC01F FFF807FDFC01F1F8161E7E9D1A>100 D<01F80007FF000FFF801E07C03C01C07800E070 00E0E00070E00070FFFFF0FFFFF0FFFFF0E000007000007000007800703C00701F01F00F FFE003FF8000FE0014157D941A>I<00C00001E00001E00000C000000000000000000000 0000000000000000007FE0007FE0007FE00000E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E0007FFF80FFFFC07FFF80 121F7C9E1A>105 D<000C001E001E000C00000000000000000000000007FE0FFE07FE00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E001C601CF038FFF87FF01FC00F2A7E9E1A>I<7FE000FFE0007FE0 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 007FFFC0FFFFE07FFFC0131E7D9D1A>108 D<7CE0E000FFFBF8007FFFF8001F1F1C001E 1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C 1C1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF807F1F1F00191580941A >I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E 00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC17157F941A>I< 01F00007FC001FFF003E0F803C07807803C07001C0E000E0E000E0E000E0E000E0E000E0 E000E0F001E07001C07803C03C07803E0F801FFF0007FC0001F00013157D941A>I<7E3E 00FEFF807FFFE00FC1F00F80700F00380E00380E001C0E001C0E001C0E001C0E001C0E00 1C0E001C0F00380F00780F80F00FC1E00FFFC00EFF800E3E000E00000E00000E00000E00 000E00000E00000E00000E00007FC000FFE0007FC00016207F941A>I<7F81F8FF8FFC7F 9FFE03FE1E03F80C03E00003E00003C00003800003800003800003800003800003800003 80000380000380000380007FFF00FFFF007FFF0017157F941A>114 D<07FB801FFF807FFF80780780E00380E00380E003807800007FC0001FFC0007FE00003F 800007806001C0E001C0E001C0F003C0FC0780FFFF00EFFE00E3F80012157C941A>I<01 80000380000380000380000380000380000380007FFFE0FFFFE0FFFFE003800003800003 800003800003800003800003800003800003800003800003807003807003807003807001 C1E001FFE000FF80003F00141C7F9B1A>I<7E07E0FE0FE07E07E00E00E00E00E00E00E0 0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E01E00F03E0 07FFFC03FFFE00FCFC17157F941A>I<7F83FCFFC7FE7F83FC0E00E00E00E00E00E00701 C00701C00701C003838003838003838001C70001C70001C70000EE0000EE0000EE00007C 00007C0000380017157F941A>II E /Fh 23 122 df<60F0F06004047C830C>58 D<60F0F0701010101020204080040C7C830C>I<000001800000078000001E0000007800 0001E00000078000000E00000038000000F0000003C000000F0000003C000000F0000000 F00000003C0000000F00000003C0000000F0000000380000000E0000000780000001E000 0000780000001E000000078000000180191A7D9620>I62 D<0001F808000E061800 380138006000F001C0007003800070070000300F0000200E0000201C0000203C0000203C 000000780000007800000078000000F0000000F0000000F0000000F0000000F0000100F0 000100F0000100700002007000020030000400380008001C0010000E0060000701800000 FE00001D1E7E9C1E>67 D<01FFE0003C0000380000380000380000380000700000700000 700000700000E00000E00000E00000E00001C00001C00001C00001C00003800203800203 800203800407000407000C0700180700380E00F0FFFFF0171C7E9B1C>76 D<01E3000717000C0F00180F00380E00300E00700E00700E00E01C00E01C00E01C00E01C 00E03880E03880E038806078803199001E0E0011127E9116>97 D<3F00070007000E000E 000E000E001C001C001C001C0039E03A303C1838187018701C701C701CE038E038E038E0 30E070E060E0C061C023001E000E1D7E9C12>I<01F0030C0C0C1C1E383C301870007000 E000E000E000E000E000E0046008601030601F800F127E9112>I<0007E00000E00000E0 0001C00001C00001C00001C000038000038000038000038001E7000717000C0F00180F00 380E00300E00700E00700E00E01C00E01C00E01C00E01C00E03880E03880E03880607880 3199001E0E00131D7E9C16>I<01F007080C0818043808300870307FC0E000E000E000E0 00E000E0046008601030600F800E127E9113>I<01C003C003C001800000000000000000 000000001C00270047004700870087000E000E001C001C001C0038003880388070807100 32001C000A1C7E9B0E>105 D<0007000F000F0006000000000000000000000000007800 9C010C020C021C041C001C001C0038003800380038007000700070007000E000E000E000 E001C061C0F180F300E6007C001024809B11>I<381F81F04E20C6184640E81C4680F01C 8F00F01C8E00E01C0E00E01C0E00E01C1C01C0381C01C0381C01C0381C01C07038038071 38038071380380E1380380E2700700643003003820127E9124>109 D<3C1F004E61804681C04701C08F01C08E01C00E01C00E01C01C03801C03801C03801C07 00380710380710380E10380E2070064030038014127E9119>I<00F800030C000E06001C 0300180300300300700380700380E00700E00700E00700E00E00E00E00E01C0060180060 300030E0000F800011127E9114>I<07878009C86008D03008E03011C03011C03801C038 01C0380380700380700380700380600700E00700C00701800783000E86000E78000E0000 0E00001C00001C00001C00001C00003C0000FF0000151A819115>I<3C3C4E424687470F 8E1E8E0C0E000E001C001C001C001C0038003800380038007000300010127E9113>114 D<01F0060C0C040C0E180C1C001F000FE00FF003F80038201C7018F018F010803060601F 800F127E9113>I<00C001C001C001C00380038003800380FFF00700070007000E000E00 0E000E001C001C001C001C00382038203840384018800F000C1A80990F>I<1C00C02701 C04701C04701C08703808703800E03800E03801C07001C07001C07001C0700180E20180E 20180E201C1E200C264007C38013127E9118>I<07878008C84010F0C020F1E020E3C040 E18000E00000E00001C00001C00001C00001C000638080F38080F38100E5810084C60078 780013127E9118>120 D<1C00C02701C04701C04701C08703808703800E03800E03801C 07001C07001C07001C0700180E00180E00180E001C1E000C3C0007DC00001C0000180060 3800F03000F06000E0C0004180003E0000121A7E9114>I E /Fi 4 22 df0 D<400020C000606000C03001801803000C 0600060C0003180001B00000E00000E00001B000031800060C000C060018030030018060 00C0C0006040002013147A9320>2 D<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFF 7FFE7FFE3FFC1FF80FF003C010107E9115>15 D21 D E /Fj 60 123 df<000FF000007FFC0001F80E0003E01F0007C03F000F803F000F803F 000F801E000F800C000F8000000F8000000F8000000F800000FFFFFF00FFFFFF000F801F 000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F 000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F007FF0FF E07FF0FFE01B237FA21F>12 D45 D<387CFEFEFE7C3807077C8610>I<00180000780001F800FFF800FFF80001F80001F800 01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F800 01F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8007FFFE0 7FFFE013207C9F1C>49 D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8FE 01F87C01F83803F80003F80003F00003F00007E00007C0000F80001F00003E0000380000 700000E01801C0180380180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015 207D9F1C>I<00FE0007FFC00F07E01E03F03F03F03F81F83F81F83F81F81F03F81F03F0 0003F00003E00007C0001F8001FE0001FF000007C00001F00001F80000FC0000FC3C00FE 7E00FEFF00FEFF00FEFF00FEFF00FC7E01FC7801F81E07F00FFFC001FE0017207E9F1C> I<0000E00001E00003E00003E00007E0000FE0001FE0001FE00037E00077E000E7E001C7 E00187E00307E00707E00E07E00C07E01807E03807E07007E0E007E0FFFFFFFFFFFF0007 E00007E00007E00007E00007E00007E00007E000FFFF00FFFF18207E9F1C>I<3000203E 01E03FFFC03FFF803FFF003FFE003FF80033C00030000030000030000030000031FC0037 FF003E0FC03807E03003E00003F00003F00003F80003F83803F87C03F8FE03F8FE03F8FC 03F0FC03F07007E03007C03C1F800FFF0003F80015207D9F1C>I<001F8000FFE003E070 07C0F00F01F81F01F83E01F83E01F87E00F07C00007C0000FC0800FC7FC0FCFFE0FD80F0 FF00F8FE007CFE007CFC007EFC007EFC007EFC007E7C007E7C007E7C007E3C007C3E007C 1E00F80F00F00783E003FFC000FF0017207E9F1C>I<6000007800007FFFFE7FFFFE7FFF FC7FFFF87FFFF87FFFF0E00060E000C0C00180C00300C00300000600000C00001C000018 0000380000780000780000F00000F00000F00001F00001F00001F00003F00003F00003F0 0003F00003F00003F00003F00001E00017227DA11C>I<00FE0003FFC00703E00E00F01C 00F01C00783C00783E00783F00783F80783FE0F01FF9E01FFFC00FFF8007FFC003FFE007 FFF01E7FF83C1FFC7807FC7801FEF000FEF0003EF0001EF0001EF0001EF8001C7800383C 00381F00F00FFFC001FF0017207E9F1C>I<01FE0007FF800F83E01E01F03E00F07C00F8 7C0078FC007CFC007CFC007CFC007EFC007EFC007EFC007E7C00FE7C00FE3E01FE1E037E 0FFE7E07FC7E00207E00007C00007C1E007C3F00F83F00F83F00F03F01E01E03C01C0F80 0FFE0003F80017207E9F1C>I<07FC001FFF00380F807007C0F807E0FC07E0FC07E0FC07 E07807E0000FC0001F80001F00003C0000780000700000E00000E00000C00000C00000C0 0000C00000C00000C00000000000000000000000000000000001C00003E00007F00007F0 0007F00003E00001C00013237DA21A>63 D<000070000000007000000000F800000000F8 00000000F800000001FC00000001FC00000003FE00000003FE00000003FE000000067F00 0000067F0000000C7F8000000C3F8000000C3F800000181FC00000181FC00000301FE000 00300FE00000700FF000006007F000006007F00000C007F80000FFFFF80001FFFFFC0001 8001FC00018001FC00030001FE00030000FE00070000FF000600007F000600007F00FFE0 07FFF8FFE007FFF825227EA12A>65 DI<0003FE0080001FFF818000FF01E38001F8003F8003E000 1F8007C0000F800F800007801F800007803F000003803F000003807F000001807E000001 807E00000180FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 FE00000000FE000000007E000000007E000001807F000001803F000001803F000003801F 800003000F8000030007C000060003F0000C0001F800380000FF00F000001FFFC0000003 FE000021227DA128>IIII<0003FE0040001FFFC0C0007F00F1C001F8003FC003F0000FC007C00007C00F C00003C01F800003C03F000001C03F000001C07F000000C07E000000C07E000000C0FE00 000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000F FFFC7E000FFFFC7F00001FC07F00001FC03F00001FC03F00001FC01F80001FC00FC0001F C007E0001FC003F0001FC001FC003FC0007F80E7C0001FFFC3C00003FF00C026227DA12C >III< 01FFFF8001FFFF800003F8000003F8000003F8000003F8000003F8000003F8000003F800 0003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F800 0003F8000003F8000003F8000003F8000003F8000003F8001803F8007E03F800FF03F800 FF03F800FF03F800FF03F0007E07E0007C0FC0001FFF800007FC0000192280A11D>IIIII80 D82 D<01FE0207FF861F01FE3C007E7C001E 78000E78000EF80006F80006FC0006FC0000FF0000FFE0007FFF007FFFC03FFFF01FFFF8 0FFFFC03FFFE003FFE0003FE00007F00003F00003FC0001FC0001FC0001FE0001EE0001E F0003CFC003CFF00F8C7FFE080FF8018227DA11F>I<7FFFFFFF807FFFFFFF807E03F80F 807803F807807003F803806003F80180E003F801C0E003F801C0C003F800C0C003F800C0 C003F800C0C003F800C00003F800000003F800000003F800000003F800000003F8000000 03F800000003F800000003F800000003F800000003F800000003F800000003F800000003 F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8 000001FFFFF00001FFFFF00022227EA127>IIII<0FFC003FFF807E07C07E03E07E01E07E01F03C01F00001F00001F0003FF0 03FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F 18167E951B>97 DI<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC 0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00003E00181F00300FC06007 FFC000FF0015167E9519>I<0001FE000001FE0000003E0000003E0000003E0000003E00 00003E0000003E0000003E0000003E0000003E0000003E0000003E0001FC3E0007FFBE00 0F81FE001F007E003E003E007E003E007C003E00FC003E00FC003E00FC003E00FC003E00 FC003E00FC003E00FC003E00FC003E007C003E007C003E003E007E001F00FE000F83BE00 07FF3FC001FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8 FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F0030 0FC07003FFC000FF0015167E951A>I<001FC0007FE000F1F001E3F003E3F007C3F007C1 E007C00007C00007C00007C00007C00007C000FFFE00FFFE0007C00007C00007C00007C0 0007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0 0007C00007C0003FFC003FFC00142380A211>I<01FE0F0007FFBF800F87C7801F03E780 1E01E0003E01F0003E01F0003E01F0003E01F0003E01F0001E01E0001F03E0000F87C000 0FFF800009FE000018000000180000001C0000001FFFE0000FFFF80007FFFE001FFFFF00 3C003F0078000F80F0000780F0000780F0000780F000078078000F003C001E001F007C00 0FFFF80001FFC00019217F951C>II<1C003E007F007F007F003E001C0000000000 00000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F00 1F001F001F001F001F001F001F00FFE0FFE00B247EA310>I<0038007C00FE00FE00FE00 7C0038000000000000000000000000000003FE03FE003E003E003E003E003E003E003E00 3E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E783EFC3EFC 3CFC7C78F87FE01F800F2E83A311>IIIII<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007EFC007E FC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC000FE00 17167E951C>II<00FE 030007FF87000FC1C7001F006F003F003F007E003F007E001F007C001F00FC001F00FC00 1F00FC001F00FC001F00FC001F00FC001F00FC001F007E001F007E001F003E003F001F00 7F000FC1DF0007FF9F0001FC1F0000001F0000001F0000001F0000001F0000001F000000 1F0000001F0000001F000000FFE00000FFE01B207E951E>II<0FF3003FFF00781F0060 0700E00300E00300F00300FC00007FE0007FF8003FFE000FFF0001FF00000F80C00780C0 0380E00380E00380F00700FC0E00EFFC00C7F00011167E9516>I<018000018000018000 0180000380000380000780000780000F80003F8000FFFF00FFFF000F80000F80000F8000 0F80000F80000F80000F80000F80000F80000F80000F80000F81800F81800F81800F8180 0F81800F830007C30003FE0000F80011207F9F16>IIIIII<7FFFF07FFFF07C03E07007C0600FC0E01F 80C01F00C03E00C07E0000FC0000F80001F00003F03007E03007C0300F80701F80703F00 603E00E07C03E0FFFFE0FFFFE014167E9519>I E /Fk 47 122 df<1C007F007F00FF80 FF80FF807F007F001C0009097B8813>46 D<000E00001E00007E0007FE00FFFE00FFFE00 F8FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 00FE0000FE0000FE0000FE0000FE0000FE00FFFFFEFFFFFEFFFFFE17277BA622>49 D<00FF800007FFF0000FFFFC001E03FE003800FF807C003F80FE003FC0FF001FC0FF001F E0FF000FE0FF000FE07E000FE03C001FE000001FE000001FC000001FC000003F8000003F 0000007E000000FC000000F8000001F0000003E00000078000000F0000001E0000003C00 E0007000E000E000E001C001C0038001C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFF C0FFFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FFFC000F81FE00 1F007F003F807F003F803F803F803F803F803F801F803F801F003F8000007F0000007F00 00007E000000FC000001F8000007F00000FFC00000FFC0000001F80000007E0000003F00 00003F8000001FC000001FC000001FE000001FE03C001FE07E001FE0FF001FE0FF001FE0 FF001FC0FF003FC0FE003F807C007F003F01FE001FFFFC0007FFF00000FF80001B277DA6 22>I<00000F0000000F0000001F0000003F0000007F000000FF000001FF000001FF0000 03BF0000073F00000E3F00001C3F00003C3F0000383F0000703F0000E03F0001C03F0003 803F0007803F0007003F000E003F001C003F0038003F0070003F00F0003F00FFFFFFF8FF FFFFF8FFFFFFF800007F0000007F0000007F0000007F0000007F0000007F0000007F0000 007F00001FFFF8001FFFF8001FFFF81D277EA622>I<180003001F801F001FFFFE001FFF FC001FFFF8001FFFF0001FFFC0001FFF00001C0000001C0000001C0000001C0000001C00 00001C0000001C0000001C7FC0001DFFF8001F80FC001E003F0008003F0000001F800000 1FC000001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE00 1FC0FC001FC078003F8078003F803C007F001F01FE000FFFFC0003FFF00000FF80001B27 7DA622>I<0007F800003FFE0000FFFF0001FC078003F00FC007C01FC00F801FC01F801F C01F001FC03F000F803F0000007E0000007E0000007E000000FE020000FE1FF000FE3FFC 00FE603E00FE801F00FF801F80FF000FC0FF000FC0FE000FE0FE000FE0FE000FE0FE000F E07E000FE07E000FE07E000FE07E000FE03E000FE03F000FC01F000FC01F001F800F801F 0007E07E0003FFFC0001FFF800003FC0001B277DA622>I<380000003E0000003FFFFFF0 3FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFF807FFFFF0070000E0070000E0070001C00 E0003800E0007000E000E0000001C0000001C000000380000007800000070000000F0000 001F0000001E0000003E0000003E0000007E0000007C0000007C000000FC000000FC0000 00FC000000FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC0000 00F80000007000001C297CA822>I<003FC00001FFF00003FFFC0007C07E000F003F001E 001F001E000F803E000F803E000F803F000F803F800F803FC00F003FF01F001FFC1E001F FE3C000FFFF80007FFE00003FFF00001FFFC0001FFFE0007FFFF000F0FFF801E07FFC03E 01FFC07C007FE07C001FE0F8000FE0F80007E0F80003E0F80003E0F80003E0F80003C07C 0003C07E0007803F000F001FC03F000FFFFC0003FFF800007FC0001B277DA622>I<0000 0780000000000780000000000FC0000000000FC0000000000FC0000000001FE000000000 1FE0000000003FF0000000003FF0000000003FF00000000077F80000000077F800000000 F7FC00000000E3FC00000000E3FC00000001C1FE00000001C1FE00000003C1FF00000003 80FF0000000380FF00000007007F80000007007F8000000F007FC000000E003FC000000E 003FC000001C001FE000001C001FE000003FFFFFF000003FFFFFF000003FFFFFF0000070 0007F80000700007F80000F00007FC0000E00003FC0001E00003FE0001C00001FE0001C0 0001FE0003C00001FF00FFFE003FFFFCFFFE003FFFFCFFFE003FFFFC2E297EA833>65 DI<00007F E0030007FFFC07001FFFFF0F007FF00F9F00FF0001FF01FC0000FF03F800007F07F00000 3F0FE000001F1FC000001F1FC000000F3F8000000F3F800000077F800000077F80000007 7F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF 00000000FF00000000FF000000007F000000007F800000007F800000073F800000073F80 0000071FC00000071FC000000E0FE000000E07F000001C03F800003C01FC00007800FF00 01F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA831>I69 DI<00007FE003000007FFFC0700001F FFFF0F00007FF00F9F0000FF0001FF0001FC0000FF0003F800007F0007F000003F000FE0 00001F001FC000001F001FC000000F003F8000000F003F80000007007F80000007007F80 000007007F0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00 00000000FF0000000000FF0000000000FF0000000000FF0000FFFFF87F0000FFFFF87F80 00FFFFF87F800000FF003F800000FF003F800000FF001FC00000FF001FC00000FF000FE0 0000FF0007F00000FF0003F80000FF0001FC0000FF0000FF0001FF00007FF007FF00001F FFFF9F000007FFFE0F0000007FF003002D297CA835>III<00FFFFF800FFFFF800FFFFF80000FF000000FF000000FF000000 FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000 FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000 FF000000FF000000FF000000FF000000FF000000FF001800FF007E00FF00FF00FF00FF00 FF00FF00FF00FF00FE007E01FC007C01F8003E07F0000FFFE00003FF00001D297EA823> I76 DII<0000FFC00000000FFFFC0000003F807F000000FE001FC0 0001F80007E00003F00003F00007E00001F8000FE00001FC001FC00000FE001FC00000FE 003F8000007F003F8000007F007F8000007F807F0000003F807F0000003F807F0000003F 80FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003F C0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC07F0000003F807F8000007F 807F8000007F803F8000007F003F8000007F001FC00000FE001FC00000FE000FE00001FC 0007F00003F80003F80007F00001FC000FE00000FE001FC000003FC0FF0000000FFFFC00 000000FFC000002A297CA833>II<00FF806003FFF0E00FFFF8E01F80FDE03F001FE03E0007E07C00 03E07C0003E0FC0001E0FC0001E0FC0000E0FE0000E0FE0000E0FF000000FFC000007FFC 00007FFFE0003FFFF8001FFFFE001FFFFF0007FFFF8003FFFFC000FFFFC0000FFFE00000 7FE000001FF000000FF0000007F0E00003F0E00003F0E00003F0E00003F0F00003E0F000 03E0F80007E0FC0007C0FF000F80FFE03F80E3FFFE00E1FFFC00C01FF0001C297CA825> 83 D<7FFFFFFFFF807FFFFFFFFF807FFFFFFFFF807F807F807F807C007F800F8078007F 80078078007F80078070007F800380F0007F8003C0F0007F8003C0E0007F8001C0E0007F 8001C0E0007F8001C0E0007F8001C0E0007F8001C000007F80000000007F80000000007F 80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F 80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F 80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F 80000000007F80000000FFFFFFC00000FFFFFFC00000FFFFFFC0002A287EA72F>II<03 FF80000FFFF0001F01FC003F80FE003F807F003F803F003F803F801F003F8000003F8000 003F8000003F8000003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F80FC 003F80FC003F80FC003F80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03FC03FC1E 1B7E9A21>97 D<003FF00001FFFC0003F03E000FC07F001F807F003F007F003F007F007F 003E007E0000007E000000FE000000FE000000FE000000FE000000FE000000FE000000FE 0000007E0000007E0000007F0000003F0003803F8003801F8007000FE00E0003F83C0001 FFF800003FC000191B7E9A1E>99 D<00007FF000007FF000007FF0000007F0000007F000 0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000 0007F0003F87F001FFF7F007F03FF00FC00FF01F8007F03F0007F03F0007F07E0007F07E 0007F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE 0007F07E0007F07E0007F03F0007F03F0007F01F800FF00FC01FF007E07FFF01FFE7FF00 7F87FF202A7EA925>I<003FC00001FFF00003E07C000F803E001F801F001F001F003F00 0F807E000F807E000FC07E000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE00 0000FE0000007E0000007E0000007F0000003F0001C01F0001C00F80038007C0070003F0 1E0000FFFC00003FE0001A1B7E9A1F>I<0007F8003FFC007E3E01FC7F03F87F03F07F07 F07F07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007 F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007 F00007F00007F00007F00007F00007F00007F00007F00007F0007FFF807FFF807FFF8018 2A7EA915>I<00FF80F003FFE3F80FC1FE1C1F007C7C3F007E7C3E003E107E003F007E00 3F007E003F007E003F007E003F007E003F003E003E003F007E001F007C000FC1F8000BFF E00018FF80001800000038000000380000003C0000003FFFF8003FFFFF001FFFFFC00FFF FFE007FFFFF01FFFFFF03C0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C00 01F07C0001F03F0007E00FC01F8007FFFF00007FF0001E287E9A22>II<07000F801FC03FE03FE03FE0 1FC00F8007000000000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE0 0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFE FFFE0F2B7EAA12>I108 DII<003FE00001FFFC0003F07E00 0FC01F801F800FC03F0007E03F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003F8 FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F87E0003F07E0003F03F0007E0 3F0007E01F800FC00FC01F8007F07F0001FFFC00003FE0001D1B7E9A22>II114 D<03FE300FFFF03E03F07800F07000F0F00070F00070F80070FE0000FFE0007FFF007FFF C03FFFE01FFFF007FFF800FFF80007FC0000FCE0007CE0003CF0003CF00038F80038FC00 70FF01E0E7FFC0C1FF00161B7E9A1B>I<00E00000E00000E00000E00001E00001E00001 E00003E00003E00007E0000FE0001FFFE0FFFFE0FFFFE00FE0000FE0000FE0000FE0000F E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0700FE0700FE0700F E0700FE0700FE0700FE07007F0E003F0C001FF80007F0014267FA51A>I IIIII E /Fl 22 121 df<00003C000000007C00000001FC00000007FC0000003FFC0000FFFFFC0000FFFF FC0000FFFFFC0000FFCFFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC 0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC00 00000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000 000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC000000 0FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000F FC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC 0000000FFC0000000FFC00007FFFFFFF807FFFFFFF807FFFFFFF807FFFFFFF80213879B7 30>49 D<0007FC0000007FFFC00001FFFFF00003FFFFFC0007E01FFE000F8007FF001E00 03FF803C0001FFC07E0000FFE07F80007FE07FC0007FF0FFC0007FF0FFE0003FF8FFE000 3FF8FFE0003FF8FFE0003FF87FC0003FF83F80003FF81F00003FF80000003FF80000003F F00000007FF00000007FE00000007FE0000000FFC0000000FF80000001FF80000001FF00 000003FE00000007FC00000007F80000000FE00000001FC00000003F800000007F000000 00FC00000001F800000001F000000003E000780007800078000F000078001E000078003C 0000F000780000F000F00000F001E00001F003FFFFFFF007FFFFFFF00FFFFFFFF01FFFFF FFF03FFFFFFFF07FFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE025387BB7 30>I<0003FF0000001FFFF000007FFFFC0000FC07FE0001F001FF0003C000FF80078000 7FC00FE0007FE00FF0007FE01FF8007FF01FFC007FF01FFC007FF01FFC007FF01FFC007F F00FF8007FF007F0007FE003E0007FE0008000FFE0000000FFC0000000FF80000001FF00 000001FE00000003FC00000007F80000001FF000000FFFC000000FFF8000000FFFF00000 0007FE00000000FF000000007FC00000007FE00000003FF00000003FF80000003FF80000 001FFC0000001FFC0000001FFE0000001FFE1F80001FFE3FC0001FFE7FE0001FFEFFF000 1FFEFFF0001FFEFFF0001FFCFFF0001FFCFFF0001FFCFFE0003FF87FC0003FF87F80007F F03E00007FE01FC000FFC00FF803FF8007FFFFFF0001FFFFFC00007FFFF0000007FF0000 27397CB730>I<0000000F80000000000F80000000001F80000000003F80000000007F80 00000000FF8000000000FF8000000001FF8000000003FF8000000007FF8000000007FF80 0000000FFF800000001EFF800000003EFF800000007CFF8000000078FF80000000F0FF80 000001E0FF80000003E0FF80000003C0FF8000000780FF8000000F00FF8000001F00FF80 00003E00FF8000003C00FF8000007800FF800000F000FF800001F000FF800001E000FF80 0003C000FF8000078000FF80000F8000FF80001F0000FF80001E0000FF80003C0000FF80 00780000FF8000F80000FF8000FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF80FFFFFFFFFF 80000001FF8000000001FF8000000001FF8000000001FF8000000001FF8000000001FF80 00000001FF8000000001FF8000000001FF8000000001FF80000003FFFFFF800003FFFFFF 800003FFFFFF800003FFFFFF8029377DB630>I<00000001E00000000000000003F00000 000000000003F00000000000000007F80000000000000007F80000000000000007F80000 00000000000FFC000000000000000FFC000000000000001FFE000000000000001FFE0000 00000000001FFE000000000000003FFF000000000000003FFF000000000000007FFF8000 00000000007BFF800000000000007BFF80000000000000F3FFC0000000000000F1FFC000 0000000001F1FFE0000000000001E0FFE0000000000003E0FFF0000000000003C0FFF000 0000000003C07FF0000000000007C07FF8000000000007803FF800000000000F803FFC00 000000000F001FFC00000000000F001FFC00000000001F001FFE00000000001E000FFE00 000000003E000FFF00000000003C0007FF00000000003C0007FF0000000000780007FF80 00000000780003FF8000000000F80003FFC000000000F00001FFC000000000F00001FFC0 00000001FFFFFFFFE000000001FFFFFFFFE000000003FFFFFFFFF000000003FFFFFFFFF0 00000007C000007FF8000000078000007FF8000000078000003FF80000000F8000003FFC 0000000F0000001FFC0000001F0000001FFE0000001E0000000FFE0000001E0000000FFE 0000003E0000000FFF0000003C00000007FF0000007C00000007FF8000007800000003FF 800000FC00000003FF8000FFFFF00003FFFFFFC0FFFFF00003FFFFFFC0FFFFF00003FFFF FFC0FFFFF00003FFFFFFC0423B7DBA49>65 DI<0000001FFE00 0060000003FFFFE000E000001FFFFFF801E000007FFFFFFE03E00001FFFC00FF07E00007 FFC0001FCFE0000FFF000007FFE0001FFC000001FFE0003FF0000000FFE0007FE0000000 7FE000FFC00000003FE001FF800000001FE003FF000000000FE007FF000000000FE00FFE 0000000007E00FFE0000000007E01FFC0000000003E01FFC0000000003E03FF800000000 03E03FF80000000001E03FF80000000001E07FF80000000001E07FF80000000001E07FF0 0000000000007FF0000000000000FFF0000000000000FFF0000000000000FFF000000000 0000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0 000000000000FFF0000000000000FFF0000000000000FFF00000000000007FF000000000 00007FF00000000000007FF80000000000007FF80000000001E03FF80000000001E03FF8 0000000001E03FF80000000001E01FFC0000000001E01FFC0000000003C00FFE00000000 03C00FFE0000000003C007FF00000000078003FF00000000078001FF800000000F0000FF C00000001F00007FE00000003E00003FF00000007C00001FFC000000F800000FFF000003 F0000007FFC0000FE0000001FFFC007F800000007FFFFFFF000000001FFFFFFC00000000 03FFFFE000000000001FFE0000003B3D7BBB46>IIII<0000001FFC0000C000000003FFFFC001C00000001FFFFFF003C00000 007FFFFFFC07C0000001FFFC00FE0FC0000007FFC0001F9FC000000FFE000007FFC00000 3FF8000003FFC000007FF0000000FFC00000FFE00000007FC00001FFC00000007FC00001 FF800000003FC00003FF000000001FC00007FE000000001FC0000FFE000000000FC0000F FC000000000FC0001FFC0000000007C0001FFC0000000007C0003FF80000000007C0003F F80000000003C0003FF80000000003C0007FF80000000003C0007FF80000000003C0007F F0000000000000007FF000000000000000FFF000000000000000FFF000000000000000FF F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF F000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FF F000001FFFFFFF807FF000001FFFFFFF807FF000001FFFFFFF807FF800001FFFFFFF807F F800000001FFC0003FF800000001FFC0003FF800000001FFC0003FF800000001FFC0001F FC00000001FFC0001FFC00000001FFC0000FFE00000001FFC0000FFE00000001FFC00007 FF00000001FFC00003FF00000001FFC00001FF80000001FFC00001FFC0000001FFC00000 FFE0000001FFC000007FF0000003FFC000003FFC000003FFC000000FFF000007FFC00000 07FFC0001FBFC0000001FFFC00FF1FC00000007FFFFFFE0FC00000001FFFFFF803C00000 0003FFFFE000C0000000001FFE00000000413D7BBB4C>II<003FFE00000001FFFFE0000007FF FFF800000FE007FC00000FF001FE00001FF800FF00001FF8007F80001FF8007FC0001FF8 003FC0000FF0003FE00007E0003FE00003C0003FE0000000003FE0000000003FE0000000 003FE0000000003FE0000000FFFFE000001FFFFFE000007FF83FE00003FF803FE00007FC 003FE0000FF0003FE0001FE0003FE0003FE0003FE0007FC0003FE0007FC0003FE000FF80 003FE000FF80003FE000FF80003FE000FF80003FE000FF80007FE0007FC0007FE0007FC0 00DFE0003FE0039FF0001FF80F0FFFE007FFFE0FFFE001FFFC07FFE0003FE000FFE02B26 7DA52F>97 D<000000003F800000003FFF800000003FFF800000003FFF800000003FFF80 00000001FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80 00000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80 00000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000FF80FF80 000FFFF0FF80003FFFFCFF8000FFC03FFF8001FE000FFF8003FC0003FF8007F80001FF80 0FF00000FF801FF00000FF803FE00000FF803FE00000FF807FE00000FF807FC00000FF80 7FC00000FF807FC00000FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC00000FF80 FFC00000FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC00000FF807FC00000FF80 7FC00000FF807FC00000FF803FE00000FF803FE00000FF801FE00000FF800FF00001FF80 07F80003FF8003F80007FF8001FE001FFFC000FF807EFFFE007FFFF8FFFE000FFFE0FFFE 0001FF00FFFE2F3C7DBB36>100 D<0001FF8000000FFFF000007FFFFC0000FF81FE0003 FE007F8007F8003F800FF0001FC00FF0000FE01FE0000FE03FE0000FF03FE00007F07FC0 0007F07FC00007F87FC00007F8FFC00007F8FFC00007F8FFFFFFFFF8FFFFFFFFF8FFFFFF FFF8FFC0000000FFC0000000FFC0000000FFC00000007FC00000007FC00000007FC00000 003FE00000003FE00000781FE00000781FF00000780FF00000F007F80001F003FC0003E0 01FE000FC000FFC07F80003FFFFE00000FFFF8000000FFC00025267DA52C>I<00FE0000 0000FFFE00000000FFFE00000000FFFE00000000FFFE0000000007FE0000000003FE0000 000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000 000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000 000003FE0000000003FE0000000003FE0000000003FE00FF800003FE03FFF00003FE0FFF F80003FE1E03FC0003FE3801FE0003FE6001FF0003FEC000FF0003FFC000FF8003FF8000 FF8003FF0000FF8003FF0000FF8003FF0000FF8003FE0000FF8003FE0000FF8003FE0000 FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000 FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000 FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000 FF8003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F3C7CBB 36>104 D<01E00007F8000FFC000FFC001FFE001FFE001FFE001FFE000FFC000FFC0007 F80001E00000000000000000000000000000000000000000000000000000000000000000 000000FE007FFE007FFE007FFE007FFE0007FE0003FE0003FE0003FE0003FE0003FE0003 FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003 FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00FFFFF0FF FFF0FFFFF0FFFFF0143D7DBC1A>I<01FC00FF8000FFFC03FFF000FFFC0FFFF800FFFC1E 03FC00FFFC3801FE0007FC6001FF0003FCC000FF0003FDC000FF8003FD8000FF8003FF00 00FF8003FF0000FF8003FF0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE00 00FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE00 00FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE00 00FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE00 00FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F267CA536>110 D<00FE01FF0000FFFE1FFFF000FFFE7FFFFC00FFFEFC07FE00FFFFF001FF0007FFC0007F 8003FF00003FC003FE00003FE003FE00001FF003FE00001FF803FE00000FF803FE00000F FC03FE00000FFC03FE000007FC03FE000007FE03FE000007FE03FE000007FE03FE000007 FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007 FC03FE00000FFC03FE00000FFC03FE00000FFC03FE00000FF803FE00001FF003FE00001F F003FF00003FE003FF80007FC003FFC000FF8003FFE001FF0003FEFC07FE0003FE7FFFF8 0003FE1FFFE00003FE03FE000003FE0000000003FE0000000003FE0000000003FE000000 0003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE000000 0003FE0000000003FE0000000003FE00000000FFFFF8000000FFFFF8000000FFFFF80000 00FFFFF80000002F377DA536>112 D<01FC03F000FFFC0FFC00FFFC1FFF00FFFC3C3F80 FFFC707F8007FCE0FFC003FCC0FFC003FD80FFC003FD80FFC003FF807F8003FF003F0003 FF001E0003FF00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE 00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00 000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE0000 0003FE000000FFFFFC0000FFFFFC0000FFFFFC0000FFFFFC000022267DA528>114 D<000F0000000F0000000F0000000F0000000F0000001F0000001F0000001F0000001F00 00003F0000003F0000007F0000007F000000FF000001FF000003FF000007FF00001FFFFF F0FFFFFFF0FFFFFFF0FFFFFFF001FF000001FF000001FF000001FF000001FF000001FF00 0001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF00 0001FF000001FF000001FF000001FF000001FF003C01FF003C01FF003C01FF003C01FF00 3C01FF003C01FF003C01FF003C00FF007800FF8078007F80F0003FC1E0001FFFC0000FFF 800001FE001E377EB626>116 D120 D E /Fm 91 126 df<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600000000060F0F0600419 779816>33 DI<03 8700038700038700038700038700038700FFFFE0FFFFE07FFFE0070E00070E00070E000E 1C000E1C000E1C000E1C007FFFE0FFFFE0FFFFE01C38001C38001C38001C38001C38001C 380013197F9816>I<00C00001C00001C00001C00007F0001FFC003FFE007DCF0071C780 E1C380E1C780E1C780F1C30079C0003FC0001FF00007FC0001FE0001CF0001C70061C380 F1C380F1C380E1C38071C70079DF003FFE001FF80007E00001C00001C00000C00011207E 9C16>I<3801807C03807C0380EE0700EE0700EE0E00EE0E00EE0E00EE1C007C1C007C38 0038380000700000700000700000E00000E00001C00001C00001C0000380000383800707 C00707C00E0EE00E0EE00E0EE01C0EE01C0EE03807C03807C018038013207F9C16>I<03 800007E0000FE0001E70001C70001C70001C70001CF7E01CE7E01DC7E00FC7000F8E000F 0E001F0E003F1C007B9C00739C00E1F800E1F800E0F0E0E0F0E071F8E07FFFC03F9FC01E 070013197F9816>I<30787C3C1C1C1C1C3878F0E040060D789816>I<00E001E003800700 0E001C001C0038003800700070007000E000E000E000E000E000E000E000E000E0007000 70007000380038001C001C000E000700038001E000E00B217A9C16>II<038003800380 0380E38EF39EFFFE3FF80FE00FE03FF8FFFEF39EE38E03800380038003800F127D9516> I<00E00000E00000E00000E00000E00000E00000E00000E000FFFFE0FFFFE0FFFFE000E0 0000E00000E00000E00000E00000E00000E00000E00013137F9516>I<387C7E7E3E0E1E 1C78F060070B798416>II<70F8F8F8700505788416 >I<000180000380000380000700000700000E00000E00001C00001C0000380000380000 700000700000E00000E00001C00001C0000380000380000700000700000E00000E00001C 00001C0000380000380000700000700000E00000E00000C0000011207E9C16>I<03E000 0FF8001FFC001E3C00380E00780F00700700700700E00380E00380E00380E00380E00380 E00380E00380E00380F00780700700700700780F003C1E001E3C001FFC000FF80003E000 11197E9816>I<0300070007000F001F00FF00FF00E70007000700070007000700070007 000700070007000700070007000700FFF8FFF8FFF80D197B9816>I<07E0001FF8003FFC 00783E00E00700F00780F00380600380000380000380000700000700000E00001C000038 0000700000E00001C0000380000F00001E03803803807FFF80FFFF807FFF8011197E9816 >I<07E0001FF8003FFC00781E00780700300700000700000700000E00003E0007FC0007 F00007FC00001E00000700000300000380000380600380F00380E00700781E003FFC001F F80007E00011197E9816>I<007C0000FC0000DC0001DC00039C00039C00071C000F1C00 0E1C001E1C003C1C00381C00781C00F01C00FFFFE0FFFFE0FFFFE0001C00001C00001C00 001C00001C0001FFC001FFC001FFC013197F9816>I<3FFE007FFE007FFE007000007000 0070000070000070000070000070000077F0007FFC007FFE00780F003007000003800003 80600380F00380F00380E00700781E003FFC001FF80007E00011197E9816>I<00F80003 FC0007FE000F07001C0F00380F00780600700000700000E3F800EFFC00FFFE00F80F00F0 0700F00380E00380E003807003807003807007803807003C1E001FFC000FF80003E00011 197E9816>II<07F0001FFC003FFE007C1F00F00780E003 80E00380E003807007007C1F001FFC0007F0001FFC003C1E00700700F00780E00380E003 80E00380F007807007007C1F003FFE001FFC0007F00011197E9816>I<03E0000FF8001F FC003C1E00700E00700700E00700E00780E00380E00380E00780700780780F803FFF801F FB800FE380000700000700300700780E00781C00707C003FF8001FE0000F800011197E98 16>I<70F8F8F870000000000000000070F8F8F8700512789116>I<387C7C7C3800000000 0000000038787C7C3C1C1C3870F0400618799116>I<000180000780001F80003E0000F8 0001F00007C0000F80003E0000FC0000F00000FC00003E00000F800007C00001F00000F8 00003E00001F8000078000018011157E9616>III<0FF0003FFE007FFF00F00F80F003 80F00380600780001F00003E0000780000F00001C00001C00001C00001C00001C0000180 0000000000000000000000000001800003C00003C00001800011197E9816>I<00F80003 FC0007FE000F07001C3B8038FF8079FF8073C7C07383C0E701C0E701C0E701C0E701C0E7 01C0E701C0E701C073838073C78079FF0038FE001C38000F03C007FFC003FF0000FC0012 197E9816>I<00E00001F00001F00001B00001B00003B80003B80003B800031800071C00 071C00071C00071C00071C000E0E000E0E000FFE000FFE001FFF001C07001C07001C0700 7E0FC0FF1FE07E0FC013197F9816>I<7FF800FFFE007FFF001C07001C07801C03801C03 801C03801C03801C07001FFF001FFE001FFE001C1F001C03801C03C01C01C01C01C01C01 C01C01C01C03C01C07807FFF80FFFF007FFC0012197F9816>I<01F18007FB800FFF801F 0F803C0780380380700380700380F00000E00000E00000E00000E00000E00000E00000E0 0000F000007003807003803803803C07001F0F000FFE0007FC0001F00011197E9816>I< 7FF800FFFE007FFF001C0F001C07801C03C01C01C01C01C01C01E01C00E01C00E01C00E0 1C00E01C00E01C00E01C00E01C00E01C01C01C01C01C03C01C07801C0F807FFF00FFFE00 7FF8001319809816>I<7FFFC0FFFFC07FFFC01C01C01C01C01C01C01C01C01C00001C00 001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C00001C00E01C00E01C00E01C00 E01C00E07FFFE0FFFFE07FFFE013197F9816>I<7FFFE0FFFFE07FFFE01C00E01C00E01C 00E01C00E01C00001C00001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C00001C 00001C00001C00001C00001C00007F8000FFC0007F800013197F9816>I<01F18007FB80 0FFF801F0F803C0780380380700380700380F00000E00000E00000E00000E00000E01FC0 E01FE0E01FC0F003807003807007803807803C07801E0F800FFF8007FB8001F38013197F 9816>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01C01FFF C01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C07F07 F0FF8FF87F07F01519809816>I<7FFCFFFE7FFC03800380038003800380038003800380 038003800380038003800380038003800380038003807FFCFFFE7FFC0F197D9816>I<01 FF0003FF8001FF00001C00001C00001C00001C00001C00001C00001C00001C00001C0000 1C00001C00001C00001C00001C00001C00001C00601C00F01C00F038007FF8007FF0001F C00011197E9816>I<7F0FE0FF8FF07F0FE01C07801C0F001C0E001C1C001C3C001C7800 1CF0001CE0001DF0001FF0001FF8001F38001E1C001C1C001C0E001C0E001C07001C0700 1C03807F07E0FF8FF07F07E01419809816>III<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CE1C01CE1C01C61C0 1C71C01C71C01C71C01C31C01C39C01C39C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0 FF87C07F03C01519809816>I<1FFC003FFE007FFF00780F00F00780E00380E00380E003 80E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380F007 80F00780780F007FFF003FFE001FFC0011197E9816>I<7FF800FFFE007FFF001C0F801C 03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FF8001C00001C 00001C00001C00001C00001C00001C00007F0000FF80007F000012197F9816>I<1FFC00 3FFE007FFF00780F00F00780E00380E00380E00380E00380E00380E00380E00380E00380 E00380E00380E00380E00380E00380E0E380E1E380F0F780787F007FFF003FFE001FFC00 001C00001E00000E00000F00000700000700111F7E9816>I<7FF000FFFC007FFE001C0F 001C07801C03801C03801C03801C03801C07801C0F001FFE001FFC001FFE001C0E001C07 001C07001C07001C07001C07101C07381C07387F03F0FF83F07F01E01519809816>I<07 E3001FFF003FFF00781F00F00700E00700E00700E00000F000007800003F80001FF00007 FC0000FE00000F00000700000380000380600380E00380E00700F80F00FFFE00FFFC00C7 F00011197E9816>I<7FFFE0FFFFE0FFFFE0E0E0E0E0E0E0E0E0E0E0E0E000E00000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00007FC000FFE0007FC0013197F9816>I<7F07F0FF8FF87F07F01C01C01C01C01C01 C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01 C01C01C00E03800E038007070007FF0003FE0000F8001519809816>II<7E03F0FF07F87E03F03800E03800E03800E03800E01C01C01C01C01C01C01C71C0 1CF9C01CF9C01CD9C01CD9C00CD9800CD9800CD9800DDD800D8D800D8D800D8D80078F00 078F000707001519809816>I<7F1F807F3FC07F1F800E1E000E1C00071C0007380003B8 0003F00001F00001E00000E00001E00001F00003F00003B80007B800071C000F1C000E0E 000E0E001C07007E0FC0FF1FE07E0FC013197F9816>II<7FFF80 FFFF80FFFF80E00700E00F00E01E00E01C00003C0000780000700000F00001E00001C000 03C0000780000700000F00001E03801C03803C0380780380700380FFFF80FFFF80FFFF80 11197E9816>II93 D95 D<081C3C7870E0E0E0E0F0F87830 060D789B16>I<1FE0003FF0007FF800783C00300E00000E00000E0003FE001FFE003E0E 00700E00E00E00E00E00E00E00783E007FFFE03FE7E00F83E013127E9116>II<03F80FFC1FFE3C1E780C7000E000E000E000E000E000F000700778073E0E 1FFC0FF803F010127D9116>I<003F00003F00003F0000070000070000070000070003C7 000FF7001FFF003C1F00780F00700700E00700E00700E00700E00700E00700E00700700F 00780F003C1F001FFFE00FF7E007C7E013197F9816>I<03F0000FFC001FFE003C0F0078 0700700380E00380FFFF80FFFF80FFFF80E00000E000007003807803803E07801FFF0007 FE0001F80011127E9116>I<001E00007F0001FF8001C7800383000380000380007FFF00 FFFF00FFFF00038000038000038000038000038000038000038000038000038000038000 0380000380007FFC00FFFE007FFC0011197F9816>I<03E3C007F7E00FFFE01C1CC0380E 00380E00380E00380E00380E001C1C000FF8001FF0001BE0003800001800001FFC001FFF 003FFF807003C0E000E0E000E0E000E0E000E07001C07C07C03FFF800FFE0003F800131C 7F9116>II<03000780078003000000000000000000FF80FF80FF 80038003800380038003800380038003800380038003800380FFFCFFFEFFFC0F1A7C9916 >I<003000780078003000000000000000000FF81FF80FF8003800380038003800380038 00380038003800380038003800380038003800380038003800386070F0F0FFE07FC03F80 0D237E9916>I<7E0000FE00007E00000E00000E00000E00000E00000E7FE00E7FE00E7F E00E0F000E1E000E3C000E78000EF0000FF0000FF8000FBC000F1E000E0E000E07000E07 807F87F0FFCFF07F87F01419809816>I<7FC000FFC0007FC00001C00001C00001C00001 C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001 C00001C00001C00001C0007FFF00FFFF807FFF0011197E9816>III<03E0000FF8001FFC003C1E00780F00700700E00380E00380E00380E00380E0 0380F00780700700780F003C1E001FFC000FF80003E00011127E9116>II<03E3800FF3801FFB803E0F80780780700780E00380E00380E003 80E00380E00380E003807007807807803C1F801FFB800FF38003E3800003800003800003 80000380000380000380001FF0003FF8001FF0151B7F9116>I<7F0FC0FF3FE07F7FE007 F04007C0000780000780000700000700000700000700000700000700000700000700007F FC00FFFC007FFC0013127F9116>I<0FEC3FFC7FFCF03CE01CE01C70007F801FF007F800 3C600EE00EF00EF81EFFFCFFF8C7E00F127D9116>I<0300000700000700000700000700 007FFF00FFFF00FFFF000700000700000700000700000700000700000700000701000703 8007038007038007870003FE0001FC0000F80011177F9616>II<7F1FC0FF9FE07F1FC01C07001C07000E0E000E0E00 0E0E00071C00071C00071C00071C0003B80003B80003B80001F00001F00000E00013127F 9116>II<7F1FC07F3FC07F 1FC00F1E00073C0003B80003F00001F00000E00001E00001F00003B800073C00071C000E 0E007F1FC0FF3FE07F1FC013127F9116>I<7F1FC0FF9FE07F1FC01C07000E07000E0E00 0E0E00070E00071C00071C00039C00039C0003980001B80001B80000F00000F00000F000 00E00000E00000E00001C00079C0007BC0007F80007F00003C0000131B7F9116>I<3FFF C07FFFC07FFFC0700780700F00701E00003C0000780001F00003E0000780000F00001E01 C03C01C07801C0FFFFC0FFFFC0FFFFC012127F9116>I<001F80007F8000FF8001E00001 C00001C00001C00001C00001C00001C00001C00001C00001C00003C0007F8000FF0000FF 00007F800003C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001 E00000FF80007F80001F8011207E9C16>II<7C0000FF0000FF800003C00001C000 01C00001C00001C00001C00001C00001C00001C00001C00001E00000FF00007F80007F80 00FF0001E00001C00001C00001C00001C00001C00001C00001C00001C00001C00003C000 FF8000FF00007C000011207E9C16>I E /Fn 37 122 df45 D<0000000007C000000000000000000FE000000000000000000FE000000000000000001F F000000000000000001FF000000000000000001FF000000000000000003FF80000000000 0000003FF800000000000000007FFC00000000000000007FFC00000000000000007FFC00 00000000000000FFFE0000000000000000FFFE0000000000000001FFFF00000000000000 01FFFF0000000000000001FFFF0000000000000003FFFF8000000000000003FFFF800000 0000000007FFFFC000000000000007DFFFC000000000000007CFFFC00000000000000FCF FFE00000000000000F87FFE00000000000001F87FFF00000000000001F07FFF000000000 00001F03FFF00000000000003F03FFF80000000000003E01FFF80000000000007E01FFFC 0000000000007C01FFFC0000000000007C00FFFC000000000000FC00FFFE000000000000 F8007FFE000000000001F8007FFF000000000001F0007FFF000000000001F0003FFF0000 00000003F0003FFF800000000003E0001FFF800000000007E0001FFFC00000000007C000 1FFFC00000000007C0000FFFC0000000000FC0000FFFE0000000000F800007FFE0000000 001F800007FFF0000000001F000007FFF0000000001F000003FFF0000000003F000003FF F8000000003E000001FFF8000000007FFFFFFFFFFC000000007FFFFFFFFFFC000000007F FFFFFFFFFC00000000FFFFFFFFFFFE00000000F80000007FFE00000001F80000007FFF00 000001F00000003FFF00000001F00000003FFF00000003F00000003FFF80000003E00000 001FFF80000007E00000001FFFC0000007C00000000FFFC0000007C00000000FFFC00000 0F800000000FFFE000000F8000000007FFE000001F8000000007FFF000001F0000000003 FFF000001F0000000003FFF000003E0000000003FFF80000FFC000000001FFF800FFFFFF 800007FFFFFFFEFFFFFF800007FFFFFFFEFFFFFF800007FFFFFFFEFFFFFF800007FFFFFF FE4F487CC758>65 DI<000000007FFE0000060000000FFFFFC0001E0000007FFFFFF8003E0000 03FFFFFFFE007E00000FFFF800FF80FE00003FFF80001FC1FE0000FFFC000007F3FE0001 FFF0000001FFFE0007FFC00000007FFE000FFF000000003FFE001FFE000000001FFE003F FC000000000FFE007FF80000000007FE00FFF00000000007FE01FFF00000000003FE01FF E00000000001FE03FFE00000000001FE07FFC00000000000FE07FFC00000000000FE0FFF 800000000000FE0FFF8000000000007E1FFF8000000000007E1FFF0000000000007E3FFF 0000000000003E3FFF0000000000003E3FFF0000000000003E7FFF0000000000003E7FFE 000000000000007FFE000000000000007FFE00000000000000FFFE00000000000000FFFE 00000000000000FFFE00000000000000FFFE00000000000000FFFE00000000000000FFFE 00000000000000FFFE00000000000000FFFE00000000000000FFFE00000000000000FFFE 00000000000000FFFE00000000000000FFFE00000000000000FFFE000000000000007FFE 000000000000007FFE000000000000007FFE000000000000007FFF000000000000003FFF 0000000000001E3FFF0000000000001E3FFF0000000000001E1FFF0000000000001E1FFF 8000000000001E0FFF8000000000003E0FFF8000000000003C07FFC000000000003C07FF C000000000003C03FFE000000000007801FFE000000000007801FFF00000000000F000FF F00000000001F0007FF80000000001E0003FFC0000000003C0001FFE000000000780000F FF800000000F000007FFC00000003E000001FFF00000007C000000FFFC000001F8000000 3FFF80000FF00000000FFFF8007FC000000003FFFFFFFF00000000007FFFFFFC00000000 000FFFFFE00000000000007FFE00000047497AC754>I69 DI73 D<0003FFFFFFFFC00003FFFFFF FFC00003FFFFFFFFC00003FFFFFFFFC00000000FFFC0000000000FFFC0000000000FFFC0 000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC000 0000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC00000 00000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000 000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC000000000 0FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000F FFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFF C0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0 000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC000 0000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000FE0000FFFC0001F F0000FFFC0003FF8000FFFC0007FFC000FFFC0007FFC000FFFC000FFFE000FFFC000FFFE 000FFFC000FFFE000FFF8000FFFE000FFF8000FFFE001FFF80007FFC001FFF00007FFC00 1FFF00003FF8003FFE00003FE0003FFC00001F80007FF800000FE000FFF0000003FC03FF C0000001FFFFFF000000003FFFFC0000000007FF8000000032487EC63C>I76 DII80 D82 D<00007FF00003000007FFFF000700001FFFFFE00F00007FFFFFF01F0000FFC00FFC3F00 01FE0000FE7F0003F800003FFF0007F000000FFF000FE0000007FF001FC0000003FF001F C0000001FF003FC0000000FF003F800000007F007F800000007F007F800000003F007F80 0000003F00FF800000001F00FF800000001F00FFC00000001F00FFC00000001F00FFC000 00000F00FFE00000000F00FFF00000000F00FFF80000000F00FFFE00000000007FFF8000 0000007FFFF8000000007FFFFF800000003FFFFFFC0000003FFFFFFFC000001FFFFFFFF8 00000FFFFFFFFF000007FFFFFFFF800007FFFFFFFFE00003FFFFFFFFF00001FFFFFFFFF8 00007FFFFFFFFC00003FFFFFFFFE00000FFFFFFFFF000003FFFFFFFF0000007FFFFFFF80 000003FFFFFFC00000003FFFFFC000000001FFFFE0000000001FFFE00000000007FFE000 00000003FFF00000000000FFF00000000000FFF070000000007FF0F0000000003FF0F000 0000003FF0F0000000003FF0F0000000001FF0F0000000001FF0F8000000001FF0F80000 00001FE0F8000000001FE0FC000000001FE0FC000000001FC0FE000000003FC0FF000000 003FC0FF000000003F80FFC00000007F00FFE00000007F00FFF8000000FE00FFFE000003 FC00FE7FC00007F800FC3FFC003FF000F80FFFFFFFC000F003FFFFFF0000E0007FFFFC00 00C00003FFE0000034497AC741>I<3FFFFFFFFFFFFFFFFC3FFFFFFFFFFFFFFFFC3FFFFF FFFFFFFFFFFC3FFFFFFFFFFFFFFFFC3FFE0007FFE0007FFC3FF00007FFE0000FFC7FC000 07FFE00003FE7F800007FFE00001FE7F000007FFE00000FE7E000007FFE000007E7E0000 07FFE000007E7C000007FFE000003E7C000007FFE000003E7C000007FFE000003E780000 07FFE000001E78000007FFE000001E78000007FFE000001E78000007FFE000001EF80000 07FFE000001FF0000007FFE000000FF0000007FFE000000FF0000007FFE000000FF00000 07FFE000000FF0000007FFE000000F00000007FFE000000000000007FFE0000000000000 07FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000000000 07FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000000000 07FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000000000 07FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000000000 07FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000000000 07FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000000000 07FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000000000 07FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000000000 07FFE000000000000007FFE000000000000007FFE000000000000007FFE0000000000000 07FFE000000000000007FFE000000000000007FFE000000000000007FFE00000000003FF FFFFFFFFC0000003FFFFFFFFFFC0000003FFFFFFFFFFC0000003FFFFFFFFFFC00048467C C551>II<000FFFF000000000FFFFFF00000003FFFFFFC0000007F8007F F000000FFC001FFC00000FFC0007FE00001FFE0003FF00001FFE0003FF80001FFE0001FF 80001FFE0001FFC0001FFE0000FFC0000FFC0000FFE00007F80000FFE00003F00000FFE0 0000000000FFE00000000000FFE00000000000FFE00000000000FFE00000000000FFE000 0000007FFFE00000003FFFFFE0000003FFFFFFE000001FFFF0FFE000007FFE00FFE00001 FFE000FFE00003FF8000FFE0000FFE0000FFE0001FFC0000FFE0001FF80000FFE0003FF8 0000FFE0007FF00000FFE0007FF00000FFE000FFE00000FFE000FFE00000FFE000FFE000 00FFE000FFE00000FFE000FFE00001FFE000FFE00001FFE0007FF00003FFE0007FF00007 7FE0003FF8000F7FE0001FFC003E7FF8000FFF80F83FFFE003FFFFF01FFFE000FFFFC00F FFE0000FFE0003FFE0332E7CAD38>97 D<007FC000000000FFFFC000000000FFFFC00000 0000FFFFC000000000FFFFC00000000003FFC00000000001FFC00000000001FFC0000000 0001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000 01FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001 FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF C00000000001FFC00000000001FFC00000000001FFC01FFC000001FFC0FFFF800001FFC3 FFFFF00001FFCFE01FFC0001FFDF0003FE0001FFFC0001FF0001FFF80000FF8001FFF000 007FC001FFE000003FE001FFC000003FF001FFC000001FF801FFC000001FF801FFC00000 1FFC01FFC000001FFC01FFC000000FFE01FFC000000FFE01FFC000000FFE01FFC000000F FE01FFC000000FFF01FFC000000FFF01FFC000000FFF01FFC000000FFF01FFC000000FFF 01FFC000000FFF01FFC000000FFF01FFC000000FFF01FFC000000FFF01FFC000000FFF01 FFC000000FFE01FFC000000FFE01FFC000000FFE01FFC000000FFC01FFC000001FFC01FF C000001FFC01FFC000001FF801FFC000003FF001FFC000003FF001FFE000007FE001FFF0 00007FC001FFF80000FF8001FF3C0001FF0001FE1F0007FE0001FC0FC03FF80001F803FF FFE00001F000FFFF800001E0001FF8000038487CC741>I<00001FFFC0000001FFFFFC00 0007FFFFFF00001FF8007F80007FE000FFC000FF8000FFC001FF0001FFE003FE0001FFE0 07FE0001FFE00FFC0001FFE00FFC0001FFE01FF80000FFC03FF800007F803FF800003F00 7FF8000000007FF0000000007FF0000000007FF000000000FFF000000000FFF000000000 FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000FFF000000000 FFF000000000FFF0000000007FF0000000007FF0000000007FF8000000007FF800000000 3FF8000000003FF8000000001FFC000000F00FFC000000F00FFE000001E007FE000001E0 03FF000003C001FF8000078000FFC0000F00007FF0003E00001FFC01FC000007FFFFF000 0001FFFFC00000001FFC00002C2E7CAD34>I<0000000000FF8000000001FFFF80000000 01FFFF8000000001FFFF8000000001FFFF800000000007FF800000000003FF8000000000 03FF800000000003FF800000000003FF800000000003FF800000000003FF800000000003 FF800000000003FF800000000003FF800000000003FF800000000003FF800000000003FF 800000000003FF800000000003FF800000000003FF800000000003FF800000000003FF80 0000000003FF800000000003FF800000000003FF8000001FFC03FF800001FFFF83FF8000 07FFFFE3FF80001FFC03F3FF80007FE0007FFF8000FF80003FFF8001FF00000FFF8003FE 000007FF8007FE000003FF800FFC000003FF800FFC000003FF801FF8000003FF803FF800 0003FF803FF8000003FF803FF0000003FF807FF0000003FF807FF0000003FF807FF00000 03FF80FFF0000003FF80FFF0000003FF80FFF0000003FF80FFF0000003FF80FFF0000003 FF80FFF0000003FF80FFF0000003FF80FFF0000003FF80FFF0000003FF80FFF0000003FF 807FF0000003FF807FF0000003FF807FF0000003FF807FF0000003FF803FF8000003FF80 3FF8000003FF801FF8000003FF801FF8000003FF800FFC000003FF8007FC000007FF8003 FE00000FFF8001FF00001FFF8000FF80007FFF80007FC000FBFFC0003FF807E3FFFF000F FFFFC3FFFF0001FFFF03FFFF00003FF003FFFF38487CC741>I<00001FFC00000001FFFF C0000007FFFFF000001FF80FFC00007FC001FE0000FF8000FF0001FF00007F8003FE0000 3FC007FC00001FE00FFC00001FE01FF800001FF01FF800000FF03FF800000FF83FF80000 0FF83FF000000FF87FF0000007F87FF0000007FC7FF0000007FCFFF0000007FCFFF00000 07FCFFFFFFFFFFFCFFFFFFFFFFFCFFFFFFFFFFFCFFF000000000FFF000000000FFF00000 0000FFF000000000FFF0000000007FF0000000007FF0000000007FF0000000003FF80000 00003FF8000000001FF80000003C1FF80000003C0FFC0000003C0FFC0000007807FE0000 00F803FF000001F001FF800003E000FFC00007C0003FE0001F80001FFC01FF000007FFFF FC000000FFFFE00000000FFF00002E2E7DAD35>I<000000FFC00000001FFFF00000007F FFFC000001FFC0FE000003FF01FF000007FC03FF00000FF807FF80001FF807FF80003FF0 07FF80007FF007FF80007FE007FF8000FFE003FF0000FFE001FE0000FFE000FC0000FFE0 00300000FFE000000000FFE000000000FFE000000000FFE000000000FFE000000000FFE0 00000000FFE000000000FFE000000000FFE000000000FFE000000000FFE0000000FFFFFF FE0000FFFFFFFE0000FFFFFFFE0000FFFFFFFE000000FFE000000000FFE000000000FFE0 00000000FFE000000000FFE000000000FFE000000000FFE000000000FFE000000000FFE0 00000000FFE000000000FFE000000000FFE000000000FFE000000000FFE000000000FFE0 00000000FFE000000000FFE000000000FFE000000000FFE000000000FFE000000000FFE0 00000000FFE000000000FFE000000000FFE000000000FFE000000000FFE000000000FFE0 00000000FFE000000000FFE000000000FFE000000000FFE000000000FFE000000000FFE0 00000000FFE000000000FFE000000000FFE000000000FFE000000000FFE00000007FFFFF F000007FFFFFF000007FFFFFF000007FFFFFF0000029487DC724>I<00000000001F0000 007FF000FFC00007FFFF03FFE0001FFFFFC7E7E0007FE03FFF0FF000FF800FFC0FF001FF 0007FC0FF003FE0003FE0FF007FE0003FF07E007FC0001FF03C00FFC0001FF80000FFC00 01FF80001FFC0001FFC0001FFC0001FFC0001FFC0001FFC0001FFC0001FFC0001FFC0001 FFC0001FFC0001FFC0001FFC0001FFC0001FFC0001FFC0000FFC0001FF80000FFC0001FF 800007FC0001FF000007FE0003FF000003FE0003FE000001FF0007FC000000FF800FF800 0000FFE03FF0000001DFFFFFC0000003C7FFFF00000003C07FF000000007800000000000 078000000000000780000000000007C0000000000007C0000000000007E0000000000007 E0000000000007F8000000000007FFFFFFF0000003FFFFFFFF000003FFFFFFFFE00001FF FFFFFFF00001FFFFFFFFFC0000FFFFFFFFFE00007FFFFFFFFF0001FFFFFFFFFF8007FFFF FFFFFF800FF000001FFFC01FC0000001FFC03F800000007FC07F800000003FE0FF000000 003FE0FF000000001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF00000000 1FE07F800000003FC07F800000003FC03FC00000007F801FE0000000FF000FF8000003FE 0003FE00000FF80001FFE000FFF000007FFFFFFFC000000FFFFFFE000000007FFFC00000 34447DAE3A>I<007FC000000000FFFFC000000000FFFFC000000000FFFFC000000000FF FFC00000000003FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0 0000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000 00000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000 000001FFC00000000001FFC007FE000001FFC03FFFC00001FFC07FFFF00001FFC1F81FF8 0001FFC3C00FFC0001FFC70007FE0001FFCE0007FE0001FFDC0007FF0001FFF80003FF00 01FFF80003FF8001FFF00003FF8001FFF00003FF8001FFE00003FF8001FFE00003FF8001 FFE00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FF C00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC0 0003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC000 03FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003 FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF 8001FFC00003FF8001FFC00003FF80FFFFFF81FFFFFFFFFFFF81FFFFFFFFFFFF81FFFFFF FFFFFF81FFFFFF38487BC741>I<007C0001FF0003FF8007FFC007FFC00FFFE00FFFE00F FFE00FFFE00FFFE007FFC007FFC003FF8001FF00007C0000000000000000000000000000 0000000000000000000000000000000000000000000000007FC0FFFFC0FFFFC0FFFFC0FF FFC003FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001 FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001 FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001 FFC001FFC0FFFFFFFFFFFFFFFFFFFFFFFF18497CC820>I<007FC000FFFFC000FFFFC000 FFFFC000FFFFC00003FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000 01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000 01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000 01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000 01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000 01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000 01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000 01FFC00001FFC000FFFFFF80FFFFFF80FFFFFF80FFFFFF8019487CC720>108 D<00FF8003FF000003FF000000FFFF801FFFE0001FFFE00000FFFF807FFFF8007FFFF800 00FFFF81F80FFC01F80FFC0000FFFF83C007FE03C007FE000003FF878003FF078003FF00 0001FF8E0003FF0E0003FF000001FF9C0003FF9C0003FF800001FFB80001FFB80001FF80 0001FFB80001FFF80001FFC00001FFF00001FFF00001FFC00001FFF00001FFF00001FFC0 0001FFE00001FFE00001FFC00001FFE00001FFE00001FFC00001FFE00001FFE00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 00FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF 80FFFFFF80FFFFFF80FFFFFF80592E7BAD62>I<00FF8007FE0000FFFF803FFFC000FFFF 807FFFF000FFFF81F81FF800FFFF83C00FFC0003FF870007FE0001FF8E0007FE0001FF9C 0007FF0001FFB80003FF0001FFB80003FF8001FFF00003FF8001FFF00003FF8001FFE000 03FF8001FFE00003FF8001FFE00003FF8001FFC00003FF8001FFC00003FF8001FFC00003 FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF 8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF80 01FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001 FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FF C00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF80FFFFFF81FFFFFFFFFFFF 81FFFFFFFFFFFF81FFFFFFFFFFFF81FFFFFF382E7BAD41>I<00000FFE0000000001FFFF F000000007FFFFFC0000001FF803FF0000007FE000FFC00000FF80003FE00001FF00001F F00003FE00000FF80007FC000007FC000FFC000007FE000FF8000003FE001FF8000003FF 003FF8000003FF803FF0000001FF803FF0000001FF807FF0000001FFC07FF0000001FFC0 7FF0000001FFC0FFF0000001FFE0FFF0000001FFE0FFF0000001FFE0FFF0000001FFE0FF F0000001FFE0FFF0000001FFE0FFF0000001FFE0FFF0000001FFE0FFF0000001FFE0FFF0 000001FFE07FF0000001FFC07FF0000001FFC07FF0000001FFC07FF0000001FFC03FF800 0003FF803FF8000003FF801FF8000003FF001FFC000007FF000FFC000007FE0007FE0000 0FFC0003FE00000FF80001FF00001FF00000FF80003FE000007FE000FFC000001FFC07FF 00000007FFFFFC00000001FFFFF0000000001FFF000000332E7DAD3A>I<007FC01FFC00 00FFFFC0FFFF8000FFFFC3FFFFF000FFFFCFE03FFC00FFFFDF0007FE0003FFFC0003FF00 01FFF80001FF8001FFF00000FFC001FFE000007FE001FFC000007FF001FFC000003FF801 FFC000003FF801FFC000001FFC01FFC000001FFC01FFC000001FFE01FFC000001FFE01FF C000000FFE01FFC000000FFE01FFC000000FFF01FFC000000FFF01FFC000000FFF01FFC0 00000FFF01FFC000000FFF01FFC000000FFF01FFC000000FFF01FFC000000FFF01FFC000 000FFF01FFC000000FFF01FFC000000FFE01FFC000001FFE01FFC000001FFE01FFC00000 1FFC01FFC000001FFC01FFC000003FFC01FFC000003FF801FFC000003FF001FFC000007F F001FFE00000FFE001FFF00000FFC001FFF80001FF8001FFFC0003FF0001FFDF000FFE00 01FFCFC03FF80001FFC3FFFFE00001FFC0FFFF800001FFC01FF8000001FFC00000000001 FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0 0000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000FFFFFF80 000000FFFFFF80000000FFFFFF80000000FFFFFF8000000038427CAD41>I<007F803F80 FFFF80FFE0FFFF81FFF8FFFF83C3FCFFFF8707FE03FF8E07FE01FF9C0FFF01FFB80FFF01 FFB80FFF01FFF00FFF01FFF00FFF01FFF007FE01FFE003FC01FFE001F801FFE0000001FF E0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0 000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC000 0001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC00000 01FFC0000001FFC0000001FFC0000001FFC0000001FFC00000FFFFFFE000FFFFFFE000FF FFFFE000FFFFFFE000282E7DAD2F>114 D<000FFE01C000FFFFC7C003FFFFFFC007F801 FFC00FC0007FC01F00001FC03F00000FC07E000007C07E000007C07E000003C0FE000003 C0FE000003C0FF000003C0FF800003C0FFE0000000FFF80000007FFFC000007FFFFF0000 3FFFFFE0003FFFFFF8001FFFFFFC000FFFFFFF0007FFFFFF8001FFFFFFC0007FFFFFE000 1FFFFFE00000FFFFF0000003FFF00000007FF87000001FF8F000000FF8F0000007F8F800 0007F8F8000003F8F8000003F8FC000003F0FC000003F0FE000003F0FF000007E0FF8000 07E0FFC0000FC0FFF0001F80FEFC00FF00F87FFFFC00F01FFFF000E003FF8000252E7CAD 2E>I<0001E000000001E000000001E000000001E000000001E000000001E000000003E0 00000003E000000003E000000007E000000007E000000007E00000000FE00000000FE000 00001FE00000003FE00000003FE00000007FE0000001FFE0000003FFE000000FFFFFFFC0 FFFFFFFFC0FFFFFFFFC0FFFFFFFFC000FFE0000000FFE0000000FFE0000000FFE0000000 FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FF E0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0 000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000F000FFE000 F000FFE000F000FFE000F000FFE000F000FFE000F000FFE000F000FFE000F000FFE000F0 007FE000E0007FF001E0003FF001E0003FF003C0001FF80380000FFE0F000007FFFE0000 01FFFC0000001FF00024427EC12D>I<007FC00000FF80FFFFC001FFFF80FFFFC001FFFF 80FFFFC001FFFF80FFFFC001FFFF8003FFC00007FF8001FFC00003FF8001FFC00003FF80 01FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001 FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FF C00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC0 0003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC000 03FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003 FF8001FFC00007FF8001FFC00007FF8001FFC00007FF8000FFC0000FFF8000FFC0001FFF 8000FFC0001FFF80007FE0003BFF80003FE000F3FFC0001FF803E3FFFF000FFFFF83FFFF 0003FFFF03FFFF00003FF803FFFF382E7BAD41>II120 DI E /Fo 43 122 df<0000FE000003018000060180000C0380001C0180001C00000018 00000038000000380000003800000038000003FFFE0000700E0000700E0000700E000070 1C0000701C0000E01C0000E01C0000E0380000E0380000E0380001C0380001C0720001C0 720001C0720001C07200038034000380180003800000030000000300000007000000C600 0000E6000000CC000000780000001925819C17>12 D<183C3C3C0404080810204080060C 779C0D>39 D45 D<3078F06005047C830D>I<0000020000 0600000600000C00000C0000180000300000300000600000600000C00000C00001800001 80000300000600000600000C00000C0000180000180000300000300000600000C00000C0 000180000180000300000300000600000C00000C00001800001800003000003000006000 00600000C0000080000017297F9E15>I<00001800000018000000380000003800000078 00000078000000B800000138000001380000023C0000021C0000041C00000C1C0000081C 0000101C0000101C0000201C0000201C00007FFC0000C01C0000801C0001001C0001001E 0002000E0002000E0004000E000C000E001C001E00FF00FFC01A1D7E9C1F>65 D<01FFFF00003C0380003801C0003800E0003800E0003800E0007000E0007001E0007001 E0007003C000E0038000E00F0000E01E0000FFFC0001C00E0001C0070001C0078001C007 800380078003800780038007800380078007000F0007000E0007001E0007003C000E00F0 00FFFFC0001B1C7E9B1D>I<01FFFF00003C03C0003800E0003800E00038007000380070 0070007800700038007000380070007800E0007800E0007800E0007800E0007801C000F0 01C000F001C000F001C000E0038001E0038001C0038003C0038003800700070007000E00 07001C00070038000E00E000FFFF80001D1C7E9B1F>68 D<01FFFFF0003C00F000380030 0038002000380020003800200070002000700020007008200070080000E0100000E01000 00E0300000FFF00001C0200001C0200001C0200001C02000038040000380000003800000 03800000070000000700000007000000070000000F000000FFF000001C1C7E9B1B>70 D<01FFC3FF80003C0078000038007000003800700000380070000038007000007000E000 007000E000007000E000007000E00000E001C00000E001C00000E001C00000FFFFC00001 C003800001C003800001C003800001C00380000380070000038007000003800700000380 07000007000E000007000E000007000E000007000E00000F001E0000FFE1FFC000211C7E 9B1F>72 D<03FF0078007000700070007000E000E000E000E001C001C001C001C0038003 800380038007000700070007000E000E000E000E001E00FFC0101C7D9B10>I<01FFC000 3C0000380000380000380000380000700000700000700000700000E00000E00000E00000 E00001C00001C00001C00001C00003800203800203800203800407000407000C07001807 00380E00F0FFFFF0171C7E9B1A>76 D<01FC00FF80001C001C00002E001800002E001000 002E001000002700100000470020000043002000004380200000438020000081C0400000 81C040000081C040000080E040000100E080000100708000010070800001007080000200 3900000200390000020039000002001D000004001E000004000E000004000E00000C000E 00001C00040000FF80040000211C7E9B1F>78 D<0007F000001C1C0000700E0000E00700 01C0038003800380070003800E0003C01E0003C01C0003C03C0003C03C0003C0780003C0 780003C0780003C0F0000780F0000780F0000780F0000F00F0000F00F0000E00F0001E00 F0003C0070003800700070007800E0003801C0001C0380000E0E000003F800001A1E7A9C 20>I<01FFFE00003C0380003801C0003800E0003800E0003800E0007001E0007001E000 7001E0007001C000E003C000E0038000E0070000E01C0001FFF00001C0000001C0000001 C0000003800000038000000380000003800000070000000700000007000000070000000F 000000FFE000001B1C7E9B1C>I<01FFFE00003C0780003801C0003801E0003800E00038 00E0007001E0007001E0007001E0007003C000E0038000E0070000E01C0000FFE00001C0 300001C0180001C01C0001C01C0003801C0003801C0003801C0003801C0007003C000700 3C2007003C2007003C200F003C40FFE01E8000000F001B1D7E9B1E>82 D<000F8400304C00403C0080180100180300180300180600100600100600000700000700 0003E00003FC0001FF00007F800007C00001C00001C00000C00000C02000C02000C06001 80600180600300600200F00400CC180083E000161E7D9C17>I<7FF03FE00F0007000E00 06000E0004000E0004000E0004001C0008001C0008001C0008001C000800380010003800 1000380010003800100070002000700020007000200070002000E0004000E0004000E000 4000E0008000E0008000E00100006002000060040000300800001830000007C000001B1D 789B1F>85 D87 D<01E307170C0F180F380E300E700E700EE01CE01CE0 1CE01CE039E039E0396079319A1E0C10127C9115>97 D<3F00070007000E000E000E000E 001C001C001C001C0039E03A183C0C380C700C700E700E700EE01CE01CE01CE018E038E0 30E06060C031801E000F1D7C9C13>I<00F803040E041C0E181C300070007000E000E000 E000E000E000E0046008601030600F800F127C9113>I<0007E00000E00000E00001C000 01C00001C00001C000038000038000038000038001E7000717000C0F00180F00380E0030 0E00700E00700E00E01C00E01C00E01C00E01C00E03900E03900E03900607900319A001E 0C00131D7C9C15>I<00F807040C0418023804300470087FF0E000E000E000E000E00060 046008301030600F800F127C9113>I<0003C0000670000C70001C60001C00001C000038 0000380000380000380000380003FF8000700000700000700000700000700000E00000E0 0000E00000E00000E00001C00001C00001C00001C00001C0000380000380000380000300 00030000070000C60000E60000CC00007800001425819C0D>I<0078C001C5C00303C006 03C00E03800C03801C03801C0380380700380700380700380700380E00380E00380E0018 1E000C7C00079C00001C00001C00003800003800C03000E07000C1C0007F0000121A7E91 13>I<0FC00001C00001C000038000038000038000038000070000070000070000070000 0E3E000EC3000F03800E03801E03801C03801C03801C0380380700380700380700380E00 700E40700E40701C40701C80E00C80600700121D7E9C15>I<0180038001000000000000 0000000000000000001C002600470047008E008E000E001C001C001C0038003800710071 007100720072003C00091C7C9B0D>I<0FC00001C00001C0000380000380000380000380 000700000700000700000700000E07800E08800E11C00E21C01C41801C80001D00001E00 003FC00038E000387000387000707100707100707100707200E03200601C00121D7E9C13 >107 D<1F800380038007000700070007000E000E000E000E001C001C001C001C003800 3800380038007000700070007000E200E200E200E40064003800091D7D9C0B>I<1C1E07 80266318C04683A0E04703C0E08E0380E08E0380E00E0380E00E0380E01C0701C01C0701 C01C0701C01C070380380E0388380E0388380E0708380E0710701C0320300C01C01D127C 9122>I<383E004CC3004D03804E03809E03809C03801C03801C03803807003807003807 00380E00700E40700E40701C40701C80E00C8060070012127C9117>I<00F800030C000E 06001C0300180300300300700380700380E00700E00700E00700E00E00E00E00E01C0060 180060300030E0000F800011127C9115>I<03878004C86004D03004E03009C03009C038 01C03801C0380380700380700380700380600700E00700C00701800783000E86000E7800 0E00000E00001C00001C00001C00001C0000380000FF0000151A809115>I<01E107130C 0F180F380E300E700E700EE01CE01CE01CE01CE038E038E038607831F01E700070007000 E000E000E000E001C00FF8101A7C9113>I<1C3C2642468747078E068E000E000E001C00 1C001C001C0038003800380038007000300010127C9112>I<01F006080C080C1C18181C 001F001FC00FF007F0007800386030E030C030806060C01F000E127D9111>I<03000700 070007000E000E000E000E00FFE01C001C001C0038003800380038007000700070007000 E080E080E100E100660038000B1A7C990E>I<1C01802E03804E03804E03808E07008E07 001C07001C0700380E00380E00380E00380E00301C80301C80301C80383C80184D000F86 0011127C9116>I<1C062E0E4E064E068E028E021C021C02380438043804380830083008 3010382018400F800F127C9113>I<1E01832703874703874703838707018707010E0701 0E07011C0E021C0E021C0E021C0E04180C04181C04181C081C1E080C263007C3C018127C 911C>I<0387800CC8400870E01070E020E0C020E00000E00000E00001C00001C00001C0 0001C000038100638100E38200C5820085840078780013127E9113>I<1C01802E03804E 03804E03808E07008E07001C07001C0700380E00380E00380E00380E00301C00301C0030 1C00383C001878000FB800003800003000007000E06000E0C0008180004300003C000011 1A7C9114>I E /Fp 82 124 df<007E1F0001C1B1800303E3C00703C3C00E03C1800E01 C0000E01C0000E01C0000E01C0000E01C0000E01C000FFFFFC000E01C0000E01C0000E01 C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01 C0000E01C0000E01C0000E01C0000E01C0007F87FC001A1D809C18>11 D<007E0001C1800301800703C00E03C00E01800E00000E00000E00000E00000E0000FFFF C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01 C00E01C00E01C00E01C00E01C07F87F8151D809C17>I<007FC001C1C00303C00703C00E 01C00E01C00E01C00E01C00E01C00E01C00E01C0FFFFC00E01C00E01C00E01C00E01C00E 01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07F CFF8151D809C17>I<003F07E00001C09C18000380F018000701F03C000E01E03C000E00 E018000E00E000000E00E000000E00E000000E00E000000E00E00000FFFFFFFC000E00E0 1C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C 000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C00 0E00E01C007FC7FCFF80211D809C23>I<60F0F0F0F0F0F0F06060606060606060606060 6060000000000060F0F060041E7C9D0C>33 D<6060F0F0F8F86868080808080808101010 102020404080800D0C7F9C15>I<0080008007E01898308460824081C087C08FC08FC086 E08070807E803FC01FF00FF803FC00BE008E00876087F083F083E0838082408240842088 189007E00080008010217E9E15>36 D<60F0F8680808081010204080050C7C9C0C>39 D<00800100020006000C000C00180018003000300030006000600060006000E000E000E0 00E000E000E000E000E000E000E000E000E0006000600060006000300030003000180018 000C000C000600020001000080092A7C9E10>I<8000400020003000180018000C000C00 060006000600030003000300030003800380038003800380038003800380038003800380 038003000300030003000600060006000C000C00180018003000200040008000092A7E9E 10>I<0300030003000300C30CE31C73381FE0078007801FE07338E31CC30C0300030003 0003000E127D9E15>I<60F0F0701010101020204080040C7C830C>44 DI<60F0F06004047C830C>I<00010003000600060006000C000C 000C0018001800180030003000300060006000C000C000C0018001800180030003000300 060006000C000C000C00180018001800300030003000600060006000C000C00010297E9E 15>I<03C00C301818300C300C700E60066006E007E007E007E007E007E007E007E007E0 07E007E007E007E00760066006700E300C300C18180C3007E0101D7E9B15>I<01000700 3F00C7000700070007000700070007000700070007000700070007000700070007000700 0700070007000700070007000700FFF80D1C7C9B15>I<07C01830201C400C400EF00FF8 0FF807F8077007000F000E000E001C001C00380070006000C00180030006010C01180110 023FFE7FFEFFFE101C7E9B15>I<07E01830201C201C781E780E781E381E001C001C0018 0030006007C00030001C001C000E000F000F700FF80FF80FF80FF00E401C201C183007C0 101D7E9B15>I<000C00000C00001C00003C00003C00005C0000DC00009C00011C00031C 00021C00041C000C1C00081C00101C00301C00201C00401C00C01C00FFFFC0001C00001C 00001C00001C00001C00001C00001C0001FFC0121C7F9B15>I<300C3FF83FF03FC02000 2000200020002000200023E02C303018301C200E000E000F000F000F600FF00FF00FF00F 800E401E401C2038187007C0101D7E9B15>I<00F0030C04040C0E181E301E300C700070 006000E3E0E430E818F00CF00EE006E007E007E007E007E007600760077006300E300C18 180C3003E0101D7E9B15>I<4000007FFF807FFF007FFF00400200800400800400800800 00100000100000200000600000400000C00000C00001C000018000018000038000038000 038000038000078000078000078000078000078000078000030000111D7E9B15>I<03E0 0C301008200C200660066006700670067C0C3E183FB01FE007F007F818FC307E601E600F C007C003C003C003C00360026004300C1C1007E0101D7E9B15>I<03C00C301818300C70 0C600EE006E006E007E007E007E007E0076007700F300F18170C2707C700060006000E30 0C780C78187018203010C00F80101D7E9B15>I<60F0F0600000000000000000000060F0 F06004127C910C>I<60F0F0600000000000000000000060F0F070101010102020408004 1A7C910C>I61 D<0FE03038401CE00EF00E F00EF00E000C001C0030006000C000800180010001000100010001000100000000000000 0000000003000780078003000F1D7E9C14>63 D<000600000006000000060000000F0000 000F0000000F000000178000001780000037C0000023C0000023C0000043E0000041E000 0041E0000080F0000080F0000080F000010078000100780001FFF80002003C0002003C00 02003C0004001E0004001E000C001F000C000F001E001F00FF00FFF01C1D7F9C1F>65 DI<001F808000E0618001801980070007800E0003801C000380 1C00018038000180780000807800008070000080F0000000F0000000F0000000F0000000 F0000000F0000000F0000000F0000000700000807800008078000080380000801C000100 1C0001000E000200070004000180080000E03000001FC000191E7E9C1E>IIII<001F808000E0618001801980070007800E0003801C0003801C000180 38000180780000807800008070000080F0000000F0000000F0000000F0000000F0000000 F0000000F000FFF0F0000F80700007807800078078000780380007801C0007801C000780 0E00078007000B800180118000E06080001F80001C1E7E9C21>III<07FF80007C0000 3C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0000 3C00003C00003C00003C00003C00003C00003C00703C00F83C00F83C00F8380070780040 700030E0000F8000111D7F9B15>IIIII<003F800000E0E0000380380007 001C000E000E001C0007003C00078038000380780003C0780003C0700001C0F00001E0F0 0001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0700001C0780003C078 0003C0380003803C0007801C0007000E000E0007001C000380380000E0E000003F80001B 1E7E9C20>II82 D<07E0801C1980300580300380600180E00180E00080E00080E00080F00000F8 00007C00007FC0003FF8001FFE0007FF0000FF80000F800007C00003C00001C08001C080 01C08001C0C00180C00180E00300D00200CC0C0083F800121E7E9C17>I<7FFFFFC0700F 01C0600F00C0400F0040400F0040C00F0020800F0020800F0020800F0020000F0000000F 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F 0000000F0000000F0000000F0000000F0000000F0000000F0000001F800003FFFC001B1C 7F9B1E>IIIII91 D<08081010202040404040808080808080B0B0F8F8787830300D0C7A9C15>II<1FC000307000783800781C00301C00001C00001C0001FC000F1C0038 1C00701C00601C00E01C40E01C40E01C40603C40304E801F870012127E9115>97 DI<03F80C0C181E301E700C6000E0 00E000E000E000E000E00060007002300218040C1803E00F127F9112>I<001F80000380 00038000038000038000038000038000038000038000038000038003F3800E0B80180780 300380700380600380E00380E00380E00380E00380E00380E00380600380700380300380 1807800E1B8003E3F0141D7F9C17>I<07E00C301818300C700E6006E006FFFEE000E000 E000E00060007002300218040C1803E00F127F9112>I<00F8018C071E061E0E0C0E000E 000E000E000E000E00FFE00E000E000E000E000E000E000E000E000E000E000E000E000E 000E000E000E007FE00F1D809C0D>I<00038007C4C01C78C0383880301800701C00701C 00701C00701C003018003838001C700027C0002000002000003000003FF8001FFF001FFF 802003806001C0C000C0C000C0C000C06001803003001C0E0007F800121C7F9215>II<18003C003C00180000000000000000 00000000000000FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C 001C001C00FF80091D7F9C0C>I<00C001E001E000C00000000000000000000000000000 07E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0 00E000E000E060E0F0C0F1C061803E000B25839C0D>IIIII<03F0000E1C00180600300300700380600180E001 C0E001C0E001C0E001C0E001C0E001C06001807003803003001806000E1C0003F0001212 7F9115>II<03E0800E1980180580380780700380700380 E00380E00380E00380E00380E00380E003807003807003803807801807800E1B8003E380 000380000380000380000380000380000380000380001FF0141A7F9116>II<1F9020704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D060 8FC00D127F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C001C 001C001C001C001C001C101C101C101C101C100C100E2003C00C1A7F9910>IIIIII<7FFC70386038407040F040E041C003C003 8007000F040E041C043C0C380870087038FFF80E127F9112>II E /Fq 53 124 df<003FC00001F0300003C0380007C07C000F807C000F807C000F803800 0F8000000F8000000F8000000F800000FFFFFC00FFFFFC000F807C000F807C000F807C00 0F807C000F807C000F807C000F807C000F807C000F807C000F807C000F807C000F807C00 0F807C000F807C007FE1FF807FE1FF80191D809C1B>12 D45 D<00600001E0000FE000FFE000F3E00003E00003E00003E00003E00003E00003E0 0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0 0003E00003E0007FFF807FFF80111B7D9A18>49 D<07F8001FFE00383F80780FC0FC07C0 FC07E0FC03E0FC03E07803E00007E00007C00007C0000F80001F00001E00003800007000 00E0000180600300600600600800E01FFFC03FFFC07FFFC0FFFFC0FFFFC0131B7E9A18> I<07F8001FFE003C1F003C0F807C07C07E07C07C07C03807C0000F80000F80001E00003C 0003F800001E00000F800007C00007C00007E03007E07807E0FC07E0FC07E0FC07C0780F 80781F001FFE0007F800131B7E9A18>I<000180000380000780000F80001F80003F8000 6F8000CF80008F80018F80030F80060F800C0F80180F80300F80600F80C00F80FFFFF8FF FFF8000F80000F80000F80000F80000F80000F8000FFF800FFF8151B7F9A18>I<380180 3FFF003FFE003FFC003FF8003FC00030000030000030000030000031F800361E00380F80 3007800007C00007E00007E00007E07807E0F807E0F807E0F807C0F007C0600F80381F00 1FFE0007F000131B7E9A18>I<6000007FFFE07FFFE07FFFC07FFF807FFF80E00300C006 00C00C00C0180000300000300000600000E00000E00001E00001C00003C00003C00003C0 0003C00007C00007C00007C00007C00007C00007C000038000131C7D9B18>55 D<03F8000FFE001E0F003C07807807807803C0F803C0F803C0F803E0F803E0F803E0F803 E07807E03807E03C0BE00E1BE003E3E00003E00003C00003C03807C07C07807C0700780F 00383C001FF8000FE000131B7E9A18>57 D<00038000000380000007C0000007C0000007 C000000FE000000FE000001FF000001BF000003BF8000031F8000031F8000060FC000060 FC0000E0FE0000C07E0000C07E0001803F0001FFFF0003FFFF8003001F8007001FC00600 0FC006000FC00C0007E00C0007E0FF803FFEFF803FFE1F1C7E9B24>65 DI<001FE02000FFF8E003F80FE007C003E00F8001E01F0000E0 3E0000E03E0000607E0000607C000060FC000000FC000000FC000000FC000000FC000000 FC000000FC000000FC0000007C0000607E0000603E0000603E0000C01F0000C00F800180 07C0030003F80E0000FFFC00001FE0001B1C7D9B22>IIII<000FF008007FFE3801FC07F807E001F8 0F8000781F0000783F0000383E0000387E0000187C000018FC000000FC000000FC000000 FC000000FC000000FC000000FC007FFFFC007FFF7C0001F87E0001F83E0001F83F0001F8 1F0001F80F8001F807E001F801FC07F8007FFE78000FF818201C7D9B26>III<07FFF0 07FFF0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80 001F80001F80001F80001F80001F80001F80001F80301F80781F80FC1F80FC1F80FC1F00 783E00387C000FF000141C7F9B19>I76 DII<003FE00001F07C0003C01E000F800F801F0007C01E 0003C03E0003E07E0003F07C0001F07C0001F0FC0001F8FC0001F8FC0001F8FC0001F8FC 0001F8FC0001F8FC0001F8FC0001F87C0001F07E0003F07E0003F03E0003E03F0007E01F 0007C00F800F8003C01E0001F07C00003FE0001D1C7D9B24>I I82 D<07F8201FFEE03C07E07801E07000E0F000E0F00060F00060F80000FE0000FF E0007FFE003FFF003FFF800FFFC007FFE0007FE00003F00001F00000F0C000F0C000F0C0 00E0E000E0F001C0FC03C0EFFF0083FC00141C7D9B1B>I<7FFFFFE07FFFFFE0781F81E0 701F80E0601F8060E01F8070C01F8030C01F8030C01F8030C01F8030001F8000001F8000 001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000 001F8000001F8000001F8000001F8000001F800007FFFE0007FFFE001C1C7E9B21>II87 D<0FF8001C1E003E0F803E07803E07C01C07C00007C0007FC007E7C01F07C0 3C07C07C07C0F807C0F807C0F807C0780BC03E13F80FE1F815127F9117>97 DI<03FC000E0E001C1F003C1F0078 1F00780E00F80000F80000F80000F80000F80000F800007800007801803C01801C03000E 0E0003F80011127E9115>I<000FF0000FF00001F00001F00001F00001F00001F00001F0 0001F00001F00001F001F9F00F07F01C03F03C01F07801F07801F0F801F0F801F0F801F0 F801F0F801F0F801F07801F07801F03C01F01C03F00F0FFE03F9FE171D7E9C1B>I<03FC 000F07001C03803C01C07801C07801E0F801E0F801E0FFFFE0F80000F80000F800007800 007800603C00601E00C00F038001FC0013127F9116>I<007F0001E38003C7C00787C00F 87C00F83800F80000F80000F80000F80000F8000FFF800FFF8000F80000F80000F80000F 80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80007FF0007F F000121D809C0F>I<03F0F00E1F383C0F38380730780780780780780780780780380700 3C0F001E1C0033F0003000003000003000003FFF003FFFC01FFFE01FFFF07801F8F00078 F00078F000787000707800F01E03C007FF00151B7F9118>II<1E003F003F003F003F001E000000000000000000000000007F 007F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFC0FFC00A 1E7F9D0E>I107 DIII<01FC000F07801C01C03C01E07800F07800F0F800F8F800F8F800F8F8 00F8F800F8F800F87800F07800F03C01E01E03C00F078001FC0015127F9118>II114 D<1FD830786018E018E018F000FF807FE07FF01FF807FC007CC01CC01CE01CE018F830CF C00E127E9113>I<0300030003000300070007000F000F003FFCFFFC1F001F001F001F00 1F001F001F001F001F001F0C1F0C1F0C1F0C0F08079803F00E1A7F9913>IIIIII123 D E /Fr 64 124 df<00800100020004000C000800180030003000300060006000600060 00E000E000E000E000E000E000E000E000E000E000600060006000600030003000300018 0008000C00040002000100008009267D9B0F>40 D<8000400020001000180008000C0006 000600060003000300030003000380038003800380038003800380038003800380030003 00030003000600060006000C0008001800100020004000800009267E9B0F>I<60F0F070 10101020204040040B7D830B>44 DI<60F0F06004047D830B>I< 07E01C38381C300C700E60066006E007E007E007E007E007E007E007E007E007E0076006 6006700E300C381C1C3807E010187F9713>48 D<03000700FF0007000700070007000700 0700070007000700070007000700070007000700070007000700070007007FF80D187D97 13>I<0F80106020304038803CC01CE01C401C003C003800380070006000C00180010002 0004040804100430083FF87FF8FFF80E187E9713>I<07E01838201C601E700E201E001E 001C001C0038007007E00038001C000E000F000FE00FE00FC00F400E601C183807E01018 7F9713>I<001800180038007800F800B8013802380238043808381838103820384038C0 38FFFF00380038003800380038003803FF10187F9713>I<30183FF03FE03F8020002000 2000200020002FC03060203000380018001C001C401CE01CE01C80184038403030E00F80 0E187E9713>I<01F807040C06180E300E300070006000E000E3E0E418E80CF00EE006E0 07E007E007600760077006300E180C0C3807E010187F9713>I<40007FFF7FFE7FFE4004 800880108010002000400040008001800100030003000700060006000E000E000E000E00 0E00040010197E9813>I<07E01818300C2006600660067006780C3E181F3007C003E00C F8307C601E600FC007C003C003C00360022004181807E010187F9713>I<07E01C303018 700C600EE006E006E007E007E0076007700F3017182707C700070006000E000C700C7018 603030600F8010187F9713>I<60F0F060000000000000000060F0F06004107D8F0B>I<00 0C0000000C0000000C0000001E0000001E0000002F000000270000002700000043800000 438000004380000081C0000081C0000181E0000100E0000100E00003FFF0000200700002 00700004003800040038000400380008001C0008001C003C001E00FF00FFC01A1A7F991D >65 DI<003F0201C0C603002E0E001E1C000E1C00063800 06780002700002700002F00000F00000F00000F00000F00000F000007000027000027800 023800041C00041C00080E000803003001C0C0003F00171A7E991C>III<003F020001C0C60003002E000E001E001C000E001C000600380006 00780002007000020070000200F0000000F0000000F0000000F0000000F0000000F001FF C070000E0070000E0078000E0038000E001C000E001C000E000E000E000300160001C066 00003F82001A1A7E991E>71 DII<0FFE00700070007000700070007000700070007000700070007000700070007000 700070007000704070E070E07040E061C01F000F1A7E9914>IIIII<007F000001C1C000070070000E0038001C001C003C001E00 38000E0078000F0070000700F0000780F0000780F0000780F0000780F0000780F0000780 F0000780F000078078000F0078000F0038000E003C001E001C001C000E00380007007000 01C1C000007F0000191A7E991E>II82 D<0FC21836200E6006C006C002C002C002E00070007E003FE01FF803FC007E000E000700 03800380038003C002C006E004D81887E0101A7E9915>I<7FFFFF00701C0700401C0100 401C0100C01C0180801C0080801C0080801C0080001C0000001C0000001C0000001C0000 001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000 001C0000001C0000001C0000001C000003FFE000191A7F991C>II87 D 90 DI93 D<1FC000387000383800101C00001C0000 1C0003FC001E1C00381C00701C00E01C00E01C80E01C80E03C80705F801F8F0011107F8F 13>97 DI<07F81C1C381C70087000E000E000E000E000E0 00E0007000700438081C1807E00E107F8F11>I<003F0000070000070000070000070000 070000070000070000070000070003E7000C1700180F00300700700700E00700E00700E0 0700E00700E00700E00700600700700700380F001C370007C7E0131A7F9915>I<07C01C 3030187018600CE00CFFFCE000E000E000E0006000700438081C1807E00E107F8F11>I< 01F007180E381C101C001C001C001C001C001C00FFC01C001C001C001C001C001C001C00 1C001C001C001C001C001C001C00FF800D1A80990C>I<0FCF0018718030300070380070 38007038007038003030001860002FC0006000006000007000003FF0003FFC001FFE0060 0F00C00300C00300C00300C00300600600381C0007E00011187F8F13>II<183C3C18000000000000FC1C1C1C1C1C1C1C1C1C1C1C1C1C1CFF081A80 990A>I107 DIII<07E01C38300C700E6006E007 E007E007E007E007E0076006700E381C1C3807E010107F8F13>II114 D<1F2060E04020C020C020F0007F003FC01FE000F080708030C030C020F0408F800C107F 8F0F>I<0800080008000800180018003800FFC038003800380038003800380038003800 382038203820382018201C4007800B177F960F>IIIIIIII E /Fs 2 51 df<187898181818181818181818181818FF08107D8F0F>49 D<1F00618040C08060C060 0060006000C00180030006000C00102020207FC0FFC00B107F8F0F>I E /Ft 2 51 df<06000E00FE000E000E000E000E000E000E000E000E000E000E000E000E 000E000E000E000E000E00FFE00B157D9412>49 D<0F8030E040708030C038E038403800 3800700070006000C00180030006000C08080810183FF07FF0FFF00D157E9412>I E /Fu 28 122 df<70F8FCFC7404040404080810102040060F7C840E>44 D<008003800F80F380038003800380038003800380038003800380038003800380038003 80038003800380038003800380038003800380038003800380038007C0FFFE0F217CA018 >49 D<000300000300000700000700000F00001700001700002700006700004700008700 018700010700020700060700040700080700080700100700200700200700400700C00700 FFFFF8000700000700000700000700000700000700000700000F80007FF015217FA018> 52 D<01F800060E000803001001802001806000C06000C06000C07000C07000C0780180 3E01003F02001FC4000FF80003F80001FC00067E00083F00100F803007C06003C06000E0 C000E0C00060C00060C00060C000606000406000C03000801803000E0E0003F00013227E A018>56 D<01F000060C000C0600180700380380700380700380F001C0F001C0F001C0F0 01E0F001E0F001E0F001E0F001E07001E07003E03803E01805E00C05E00619E003E1E000 01C00001C00001C0000380000380300380780700780600700C002018001030000FC00013 227EA018>I<0007E0100038183000E0063001C00170038000F0070000F00E0000701E00 00701C0000303C0000303C0000307C0000107800001078000010F8000000F8000000F800 0000F8000000F8000000F8000000F8000000F800000078000000780000107C0000103C00 00103C0000101C0000201E0000200E000040070000400380008001C0010000E002000038 1C000007E0001C247DA223>67 DI72 D<03FFE0001F00000F00000F00000F00000F00000F00000F 00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F 00000F00000F00000F00000F00000F00000F00700F00F80F00F80F00F80E00F01E00401C 0020380018700007C00013237EA119>74 DI77 D<03F0200C0C601802603001E07000E0600060E00060E000 60E00020E00020E00020F00000F000007800007F00003FF0001FFE000FFF0003FF80003F C00007E00001E00000F00000F0000070800070800070800070800070C00060C00060E000 C0F000C0C80180C6070081FC0014247DA21B>83 D<1FE000303800780C00780E00300700 00070000070000070000FF0007C7001E07003C0700780700700700F00708F00708F00708 F00F087817083C23900FC1E015157E9418>97 D<01FE000703000C07801C078038030078 0000700000F00000F00000F00000F00000F00000F00000F000007000007800403800401C 00800C010007060001F80012157E9416>99 D<01FC000707000C03801C01C03801C07801 E07000E0F000E0FFFFE0F00000F00000F00000F00000F000007000007800203800201C00 400E008007030000FC0013157F9416>101 D<00007003F1980E1E181C0E183807003807 007807807807807807807807803807003807001C0E001E1C0033F0002000002000003000 003800003FFE001FFFC00FFFE03000F0600030C00018C00018C00018C000186000306000 303800E00E038003FE0015217F9518>103 D<0E0000FE00001E00000E00000E00000E00 000E00000E00000E00000E00000E00000E00000E00000E00000E1F800E60C00E80E00F00 700F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00 700E00700E00700E00700E0070FFE7FF18237FA21B>I<1C003E003E003E001C00000000 000000000000000000000000000E007E001E000E000E000E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E00FFC00A227FA10E>I<0E0000FE00001E00000E 00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E03FC0E 01F00E01C00E01800E02000E04000E08000E10000E38000EF8000F1C000E1E000E0E000E 07000E07800E03C00E01C00E01E00E00F00E00F8FFE3FE17237FA21A>107 D<0E1FC07F00FE60E183801E807201C00F003C00E00F003C00E00E003800E00E003800E0 0E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E 003800E00E003800E00E003800E00E003800E00E003800E00E003800E0FFE3FF8FFE2715 7F942A>109 D<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00700E00 700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF1815 7F941B>I<01FC000707000C01801800C03800E0700070700070F00078F00078F00078F0 0078F00078F00078F000787000707800F03800E01C01C00E038007070001FC0015157F94 18>I<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E000E000E000E000E 000E000E000F00FFF010157F9413>114 D<0F8830786018C018C008C008E008F0007F00 3FE00FF001F8003C801C800C800CC00CC008E018D0308FC00E157E9413>I<0200020002 0002000600060006000E001E003E00FFFC0E000E000E000E000E000E000E000E000E000E 000E000E040E040E040E040E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00 F00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00 700E00700E00F00E00F006017003827800FC7F18157F941B>II121 D E /Fv 23 119 df<78FCFCFEFE7A02020202 0204040408081020204007147AB112>39 D<00020004000800100030006000C000C00180 01800300070006000E000E000C001C001C00180038003800380070007000700070007000 7000F000F000E000E000E000E000E000E000E000E000E000E000E000E000E000F000F000 70007000700070007000700038003800380018001C001C000C000E000E00060007000300 0180018000C000C00060003000100008000400020F497AB519>I<800040002000100018 000C000600060003000300018001C000C000E000E0006000700070003000380038003800 1C001C001C001C001C001C001E001E000E000E000E000E000E000E000E000E000E000E00 0E000E000E001E001E001C001C001C001C001C001C003800380038003000700070006000 E000E000C001C0018003000300060006000C00180010002000400080000F497CB519>I< 78FCFCFCFC7806067A8512>46 D<00080000380000780001F8003FF800FE7800C0780000 780000780000780000780000780000780000780000780000780000780000780000780000 780000780000780000780000780000780000780000780000780000780000780000780000 780000780000780000780000780000780000780000780000780000780000780000780000 780000FC007FFFF87FFFF8152F7AAE21>49 D<00003FE0010001FFF8030007F01E03001F 800307003E000087007800004F00F000002F01E000001F03C000000F078000000F0F8000 00070F000000071F000000031E000000033E000000033C000000017C000000017C000000 017C000000017800000000F800000000F800000000F800000000F800000000F800000000 F800000000F800000000F800000000F800000000F800000000F80000000078000000007C 000000007C000000017C000000013C000000013E000000011E000000011F000000020F00 0000020F80000006078000000403C000000801E000000800F00000100078000020003E00 00C0001F8003800007F00F000001FFFC0000003FE00028337CB130>67 D<00001FE000800000FFFC01800007F00F0180000F80018380003E0000C3800078000027 8000F00000178001E000000F8003C000000F800780000007800780000003800F00000003 801F00000001801E00000001803E00000001803C00000001803C00000000807C00000000 807C0000000080780000000000F80000000000F80000000000F80000000000F800000000 00F80000000000F80000000000F80000000000F80000000000F80000000000F800000000 00F800000FFFFC7800000FFFFC7C0000001FC07C0000000F803C0000000F803C0000000F 803E0000000F801E0000000F801F0000000F800F0000000F80078000000F8007C000000F 8003C000000F8001E000000F8000F000001780007C00001780003E00006380000F8000C3 800007F00781800000FFFE008000001FF000002E337CB134>71 D78 D<007F802001FFE02007C078600F001C601E0006E03C0003E0380001E0780000 E0700000E070000060F0000060F0000060F0000020F0000020F0000020F8000020F80000 007C0000007E0000003F0000003FC000001FF800000FFF800007FFF00003FFFC0000FFFF 00000FFF800000FFC000001FE0000007E0000003F0000001F0000000F0000000F8000000 F88000007880000078800000788000007880000078C0000078C0000070E00000F0E00000 E0F00000E0F80001C0EC000380C7000700C1F01E00807FFC00800FF0001D337CB125>83 D85 D<00FE00000303C0000C00E000100070 00100038003C003C003E001C003E001E003E001E0008001E0000001E0000001E0000001E 00000FFE0000FC1E0003E01E000F801E001F001E003E001E003C001E007C001E00F8001E 04F8001E04F8001E04F8003E04F8003E0478003E047C005E043E008F080F0307F003FC03 E01E1F7D9E21>97 D<0780000000FF80000000FF800000000F8000000007800000000780 000000078000000007800000000780000000078000000007800000000780000000078000 00000780000000078000000007800000000780000000078000000007800000000781FC00 000786078000078801C000079000E00007A000700007C00038000780003C000780001E00 0780001E000780001F000780000F000780000F000780000F800780000F800780000F8007 80000F800780000F800780000F800780000F800780000F000780000F000780001F000780 001E000780001E000780003C0007C00038000720007000072000E000061801C000060607 00000401F8000021327EB125>I<000000F00000001FF00000001FF000000001F0000000 00F000000000F000000000F000000000F000000000F000000000F000000000F000000000 F000000000F000000000F000000000F000000000F000000000F000000000F000000000F0 00000FC0F000007030F00001C00CF000038002F000070001F0000E0001F0001E0000F000 3C0000F0003C0000F0007C0000F000780000F000780000F000F80000F000F80000F000F8 0000F000F80000F000F80000F000F80000F000F80000F000780000F000780000F0007C00 00F0003C0000F0003C0000F0001E0000F0000E0001F000070002F000038004F00001C008 F80000F030FF80001FC0FF8021327EB125>100 D<003F800000E0E0000380380007003C 000E001E001E001E001C000F003C000F007C000F0078000F8078000780F8000780F80007 80FFFFFF80F8000000F8000000F8000000F8000000F8000000F8000000780000007C0000 003C0000003C0000801E0000800E0001000F0002000700020001C00C0000F03000001FC0 00191F7E9E1D>I<0F001F801F801F801F800F0000000000000000000000000000000000 00000000000007807F807F800F8007800780078007800780078007800780078007800780 07800780078007800780078007800780078007800780078007800FC0FFF8FFF80D307EAF 12>105 D<0780FF80FF800F800780078007800780078007800780078007800780078007 800780078007800780078007800780078007800780078007800780078007800780078007 8007800780078007800780078007800780078007800780078007800FC0FFFCFFFC0E327E B112>108 D<0780FE0000FF83078000FF8C03C0000F9001E00007A001E00007A000F000 07C000F00007C000F000078000F000078000F000078000F000078000F000078000F00007 8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780 00F000078000F000078000F000078000F000078000F000078000F000078000F000078000 F0000FC001F800FFFC1FFF80FFFC1FFF80211F7E9E25>110 D<001FC00000F0780001C0 1C00070007000F0007801E0003C01C0001C03C0001E03C0001E0780000F0780000F07800 00F0F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F87800 00F07C0001F03C0001E03C0001E01E0003C01E0003C00F00078007800F0001C01C0000F0 7800001FC0001D1F7E9E21>I<0783E0FF8418FF887C0F907C07A07C07A03807C00007C0 0007C0000780000780000780000780000780000780000780000780000780000780000780 000780000780000780000780000780000780000780000780000FC000FFFE00FFFE00161F 7E9E19>114 D<01FC100E03301800F0300070600030E00030E00010E00010E00010F000 10F800007E00003FF0001FFF000FFFC003FFE0003FF00001F80000F880003C80003C8000 1CC0001CC0001CE0001CE00018F00038F00030CC0060C301C080FE00161F7E9E1A>I<00 400000400000400000400000400000C00000C00000C00001C00001C00003C00007C0000F C0001FFFE0FFFFE003C00003C00003C00003C00003C00003C00003C00003C00003C00003 C00003C00003C00003C00003C00003C00003C00003C01003C01003C01003C01003C01003 C01003C01003C01001C02001E02000E0400078C0001F00142C7FAB19>I<078000F000FF 801FF000FF801FF0000F8001F000078000F000078000F000078000F000078000F0000780 00F000078000F000078000F000078000F000078000F000078000F000078000F000078000 F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0 00078001F000078001F000078001F000038002F00003C004F00001C008F800007030FF80 001FC0FF80211F7E9E25>II E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%PaperSize: Letter %%EndSetup %%Page: 0 1 0 0 bop 568 966 a Fv(Users')22 b(Guide)f(to)h(NetSolv)n(e)739 1148 y(v)n(ersion)f(1.1.b)654 1240 y(\(Clien)n(t)h(and)f(Serv)n(er\)) 260 1514 y Fu(Henri)16 b(Casano)o(v)m(a)594 1495 y Ft(1)761 1514 y Fu(Jac)o(k)g(Dongarra)1071 1495 y Ft(1)t(2)1259 1514 y Fu(Keith)f(Seymour)1581 1495 y Ft(1)787 1637 y Fu(Ma)o(y)h(14,)g(1998)7 2642 y Fs(1)24 2658 y Fr(Departmen)o(t)e(of)f (Computer)g(Science,)h(Univ)o(ersit)o(y)h(of)e(T)m(ennessee,)g(TN)f (37996)7 2688 y Fs(2)24 2704 y Fr(Mathematical)j(Science)g(Section,)f (Oak)f(Ridge)h(National)h(Lab)q(oratory)m(,)f(Oak)f(Ridge,)h(TN)e (37831)p eop %%Page: 0 2 0 1 bop 839 930 a Fq(Abstract)-45 1024 y Fp(The)18 b(NetSolv)o(e)f (system,)g(dev)o(elop)q(ed)h(at)f(the)g(Univ)o(ersit)o(y)g(of)g(T)m (ennessee,)i(is)e(a)g(clien)o(t-serv)o(er)i(application)c(designed)j (to)-45 1074 y(solv)o(e)f(computational)d(science)19 b(problems)d(o)o(v)o(er)h(a)g(net)o(w)o(ork.)28 b(This)17 b(do)q(cumen)o(t)f(is)h(organized)g(in)g(four)g(c)o(hapters.)29 b(The)-45 1124 y(\014rst)15 b(c)o(hapter)g(presen)o(ts)h(the)e(basic)h (concepts)g(of)f(NetSolv)o(e)g(and)g(giv)o(es)g(references)i(to)e(sev)o (eral)h(publications)e(concerning)-45 1174 y(the)h(pro)r(ject.)19 b(The)13 b(second)i(c)o(hapter)f(describ)q(es)h(the)f(clien)o(t)f(side) h(of)e(NetSolv)o(e,)h(reviewing)g(the)h(Matlab,)e(C,)h(F)m(ortran)g (and)-45 1223 y(Ja)o(v)n(a)g(Application)h(Programmi)o(ng)d(In)o (terfaces)16 b(\(APIs\))f(as)g(w)o(ell)e(as)h(the)h(Ja)o(v)n(a)f (Graphical)f(User)i(In)o(terface)g(\(GUI\).)f(That)-45 1273 y(section)h(also)f(giv)o(es)g(sev)o(eral)h(illustrativ)o(e)e (examples.)19 b(The)c(third)f(c)o(hapter)i(describ)q(es)g(the)f(serv)o (er)h(side)f(of)f(NetSolv)o(e)g(and)-45 1323 y(giv)o(es)d(details)g(on) g(eac)o(h)h(of)f(its)g(soft)o(w)o(are)g(comp)q(onen)o(ts.)17 b(The)12 b(fourth)f(and)g(last)g(c)o(hapter)h(describ)q(es)h(ho)o(w)e (NetSolv)o(e)h(handles)-45 1373 y(the)i Fo(user-pr)n(ovide)n(d)h (function)f Fp(mec)o(hanism.)i(Finally)m(,)11 b(complete)j(reference)i (man)o(uals)c(are)i(found)g(in)f(app)q(endices.)p eop %%Page: 1 3 1 2 bop -45 530 a Fn(Con)m(ten)m(ts)-45 791 y Fq(1)38 b(The)16 b(NetSolv)o(e)e(System)1411 b(4)17 843 y Fp(1.1)42 b(In)o(tro)q(duction)13 b(.)20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) 66 b(4)17 896 y(1.2)42 b(Ov)o(erview)14 b(of)f(the)i(NetSolv)o(e)f (System)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)66 b(4)113 949 y(1.2.1)46 b(Arc)o(hitecture)e(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)66 b(4)113 1002 y(1.2.2)46 b(Problem)12 b(Sp)q(eci\014cation)35 b(.)20 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)66 b(5)113 1055 y(1.2.3)46 b(Problems)13 b(that)h(can)g(b)q(e)g(solv)o(ed)g(with)g(NetSolv)o(e)32 b(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)66 b(5)-45 1149 y Fq(2)38 b(The)16 b(NetSolv)o(e)e(Clien)o(t)1434 b(7)17 1202 y Fp(2.1)42 b(Getting)13 b(Started)19 b(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)66 b(7)113 1255 y(2.1.1)46 b(Do)o(wnloading)11 b(the)k(Soft)o(w)o (are)i(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) 66 b(7)113 1307 y(2.1.2)46 b(Setting)14 b(the)g(Arc)o(hitecture)24 b(.)c(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) 66 b(7)113 1360 y(2.1.3)46 b(Compiling)14 b(.)20 b(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)66 b(8)113 1413 y(2.1.4)46 b(P)o(osix)13 b(Threads)43 b(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)66 b(8)113 1466 y(2.1.5)46 b(Setting)14 b(an)f(Agen)o(t)h(Name)34 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)66 b(8)113 1519 y(2.1.6)46 b(T)m(esting)38 b(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)66 b(9)17 1571 y(2.2)42 b(MA)m(TLAB)14 b(In)o(terface)i(.)k(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)66 b(9)113 1624 y(2.2.1)46 b(In)o(tro)q(duction)41 b(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)66 b(9)113 1677 y(2.2.2)46 b(What)13 b(to)h(Do)f(First)g(.)20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)66 b(9)113 1730 y(2.2.3)46 b(Calling)12 b Fm(netsolve\(\))34 b Fp(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)45 b(11)113 1783 y(2.2.4)h(Calling)12 b Fm(netsolve)p 568 1783 14 2 v 14 w(nb\(\))41 b Fp(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(12)113 1835 y(2.2.5)h(What)13 b(Can)h(Go)f(W)m(rong?)18 b(.)i(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(14)17 1888 y(2.3)d(C)14 b(and)f(F)m(ortran)h(In)o(terfaces)k(.)i(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(15)113 1941 y(2.3.1)h(In)o(tro)q(duction)41 b(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)45 b(15)113 1994 y(2.3.2)h(Kno)o(wing)13 b(the)h(Calling)e(Sequence)40 b(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)45 b(15)113 2047 y(2.3.3)h(Blo)q(c)o(king)13 b(Call)22 b(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(16)113 2100 y(2.3.4)h(Non)o(blo)q (c)o(king)12 b(Call)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(17)113 2152 y(2.3.5)h(Error)14 b(messages)28 b(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(17)113 2205 y(2.3.6)h(Ro)o(w-)12 b(or)i(Column-ma)q(jor)37 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)45 b(17)113 2258 y(2.3.7)h(Built-in)13 b(Examples)35 b(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)45 b(18)17 2311 y(2.4)d(Ja)o(v)n(a)13 b(API)39 b(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(18)113 2364 y(2.4.1)h(In)o(tro)q(duction)41 b(.)21 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)45 b(18)113 2416 y(2.4.2)h(Establishing)13 b(a)g(Connection)19 b(.)i(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)45 b(18)113 2469 y(2.4.3)h(Kno)o(wing)13 b(the)h(Calling)e(Sequence)40 b(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)45 b(19)113 2522 y(2.4.4)h(Blo)q(c)o(king)13 b(Call)22 b(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(19)113 2575 y(2.4.5)h(Non)o(blo)q (c)o(king)12 b(Call)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(20)113 2628 y(2.4.6)h(Retrieving)13 b(the)i(Results)24 b(.)c(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(20)113 2680 y(2.4.7)h(Error)14 b(messages)28 b(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(21)920 2828 y(1)p eop %%Page: 2 4 2 3 bop 113 195 a Fp(2.4.8)46 b(Ro)o(w-)12 b(or)i(Column-ma)q(jor)37 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)45 b(22)113 248 y(2.4.9)h(Built-in)13 b(Examples)35 b(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)45 b(22)17 301 y(2.5)d(Ja)o(v)n(a)13 b(GUI)34 b(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(22)113 354 y(2.5.1)h(In)o(tro)q(duction)41 b(.)21 b(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)45 b(22)113 406 y(2.5.2)h(The)14 b(Initial)e(Screen)41 b(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)45 b(22)113 459 y(2.5.3)h(Solving)12 b(a)i(Problem)30 b(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)45 b(25)113 512 y(2.5.4)h(Viewing)13 b(the)h(Results)34 b(.)21 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)45 b(26)17 565 y(2.6)d(The)14 b(Serv)o(er)h(Information)d (Screen)38 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)45 b(28)17 618 y(2.7)d(The)14 b(Help)g(Screen)38 b(.)20 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(28)17 670 y(2.8)d(Error)14 b(Screens)29 b(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(28)-45 765 y Fq(3)38 b(The)16 b(NetSolv)o(e)e(Agen)o(t)g(and)i(Serv)o (er)1170 b(31)17 818 y Fp(3.1)42 b(Getting)13 b(Started)19 b(.)i(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(31)113 870 y(3.1.1)h(Do)o (wnloading)11 b(the)k(Soft)o(w)o(are)i(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(31)113 923 y(3.1.2)h(Setting)14 b(the)g(Arc)o(hitecture)24 b(.)c(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(31)113 976 y(3.1.3)h(Setting)14 b(the)g(ro)q(ot)e(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(32)113 1029 y(3.1.4)h(Compiling)14 b(.)20 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(32)113 1082 y(3.1.5)h(Globus)13 b(Heart)h(Beat)h(Monitor)24 b(.)c(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(32)17 1134 y(3.2)d(The)14 b(Agen)o(t)h(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)45 b(33)17 1187 y(3.3)d(The)14 b(Serv)o(er)43 b(.)20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(33)113 1240 y(3.3.1)h(Starting)13 b(a)h(Serv)o(er)25 b(.)20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)45 b(33)113 1293 y(3.3.2)h(The)14 b(Serv)o(er)h (Con\014guration)e(File)i(.)20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)45 b(33)113 1346 y(3.3.3)h(Customizing)12 b(the)i(Serv)o(er)39 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)45 b(34)17 1398 y(3.4)d(Managing)12 b(the)j(System)39 b(.)20 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(35)17 1451 y(3.5)d(Expanding)13 b(the)i(Serv)o(er)41 b(.)20 b(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(35)113 1504 y(3.5.1)h(Mnemonics)31 b(.)20 b(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(35)113 1557 y(3.5.2)h(Sections)14 b(of)g(a)f(Problem)g(Description)39 b(.)20 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(35)113 1610 y(3.5.3)h(Calling)12 b(Sequence)27 b(.)20 b(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(37)113 1663 y(3.5.4)h(A)14 b(Simple)e(Example)24 b(.)c(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(39)113 1715 y(3.5.5)h(Ja)o(v)n(a)13 b(Applet)18 b(.)i(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)45 b(41)-45 1810 y Fq(4)38 b(The)16 b(User-Suppl)o(i)o(ed)d(F)l (unction)g(F)l(eature)1075 b(42)17 1862 y Fp(4.1)42 b(Motiv)n(ation)e (.)20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(42)17 1915 y(4.2)d(Solution)24 b(.)d(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)45 b(42)17 1968 y(4.3)d(F)m(or)13 b(the)i(Clien)o(t)h(.)k(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(42)113 2021 y(4.3.1)h(Determining)12 b(the)i(F)m(ormat)e(of)i(the)g(F)m(unction)g(to)f(Supply)21 b(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)45 b(42)113 2074 y(4.3.2)h(F)m(rom)12 b(MA)m(TLAB)42 b(.)20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)45 b(43)113 2127 y(4.3.3)h(F)m(rom)12 b(C)h(or)h(F)m(ortran)25 b(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(43)113 2179 y(4.3.4)h(F)m(rom)12 b(the)i(NetSolv)o(e)g(Ja)o(v)n(a)f(API)36 b(.)20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(43)113 2232 y(4.3.5)h(F)m(rom)12 b(the)i(Ja)o(v)n(a)f(GUI)e(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)45 b(43)17 2285 y(4.4)d(F)m(or)13 b(the)i(Serv)o(er)f(.)20 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(44)17 2338 y(4.5)d(Conclusion) f(.)20 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)45 b(44)-45 2432 y Fq(A)26 b(MA)l(TLAB)17 b(Reference)d(Man)o(ual)1235 b(45)-45 2526 y(B)28 b(C)17 b(Reference)d(Man)o(ual)1410 b(47)-45 2621 y(C)28 b(F)l(ortran)15 b(Reference)f(Man)o(ual)1287 b(49)920 2828 y Fp(2)p eop %%Page: 3 5 3 4 bop -45 195 a Fq(D)25 b(Error)15 b(Co)q(des)h(for)f(C)i(and)e(F)l (ortran)1191 b(51)-45 289 y(E)31 b(NetSolv)o(e)14 b(Ja)o(v)m(a)j(API)e (Reference)1219 b(52)-45 384 y(F)32 b(Complete)14 b(C)j(Example)1391 b(53)-45 478 y(G)24 b(Complete)14 b(F)l(ortran)h(Example)1268 b(55)-45 572 y(H)25 b(Complete)14 b(Ja)o(v)m(a)j(Example)1333 b(57)920 2828 y Fp(3)p eop %%Page: 4 6 4 5 bop -45 509 a Fl(Chapter)31 b(1)-45 720 y Fn(The)38 b(NetSolv)m(e)h(System)-45 964 y Fk(1.1)66 b(In)n(tro)r(duction)-45 1058 y Fp(The)18 b(e\016cien)o(t)g(solution)e(of)h(large)g(problems)f (is)h(an)g(ongoing)f(thread)i(of)f(researc)o(h)i(in)e(scien)o(ti\014c)h (computing.)27 b(V)m(arious)-45 1107 y(mec)o(hanisms)17 b(ha)o(v)o(e)h(b)q(een)h(dev)o(elop)q(ed)h(to)e(p)q(erform)g (computations)f(across)i(div)o(erse)h(platforms.)30 b(The)18 b(most)g(common)-45 1157 y(mec)o(hanism)c(in)o(v)o(olv)o(es)g(soft)o(w) o(are)i(libraries.)24 b(Unfortunately)m(,)15 b(the)i(use)f(of)f(suc)o (h)i(libraries)f(presen)o(ts)h(sev)o(eral)g(di\016culties.)-45 1207 y(Some)g(soft)o(w)o(are)h(libraries)g(are)h(highly)e(optimized)g (for)h(only)f(certain)i(platforms)d(and)i(do)g(not)h(pro)o(vide)f(a)g (con)o(v)o(enien)o(t)-45 1257 y(in)o(terface)12 b(to)g(other)g (computer)g(systems.)17 b(Other)c(libraries)f(demand)f(considerable)h (programming)c(e\013ort)13 b(from)d(the)i(user.)-45 1307 y(While)18 b(sev)o(eral)i(to)q(ols)f(ha)o(v)o(e)f(b)q(een)j(dev)o(elop) q(ed)e(to)g(alleviate)f(these)j(di\016culties,)f(suc)o(h)f(to)q(ols)g (themselv)o(es)g(are)h(usually)-45 1357 y(a)o(v)n(ailable)12 b(on)h(only)g(a)h(limited)e(n)o(um)o(b)q(er)h(of)g(computer)h(systems.) k(MA)m(TLAB)c([1)o(])g(is)f(an)h(example)f(of)g(suc)o(h)h(a)g(to)q(ol.) -45 1409 y(These)19 b(considerations)g(motiv)n(ated)d(the)j (establishmen)o(t)e(of)h(the)h(NetSolv)o(e)f(pro)r(ject.)32 b(The)18 b(basic)h(philosoph)o(y)e(b)q(ehind)-45 1459 y(NetSolv)o(e)11 b(is)f(to)g(pro)o(vide)g(a)h(uniform,)d(p)q(ortable)j (and)f(e\016cien)o(t)h(w)o(a)o(y)e(to)i(access)h(computational)c (resources)13 b(o)o(v)o(er)d(a)g(net)o(w)o(ork.)-45 1509 y(NetSolv)o(e)17 b(is)g(a)f(clien)o(t-serv)o(er)i(application,)e(and)g (a)h(n)o(um)o(b)q(er)f(of)g(di\013eren)o(t)i(clien)o(t)e(in)o(terfaces) i(ha)o(v)o(e)f(b)q(een)h(dev)o(elop)q(ed)f(to)-45 1559 y(the)d(NetSolv)o(e)g(soft)o(w)o(are.)k(Users)d(of)e(C,)g(F)m(ortran,)g (MA)m(TLAB,)g(or)h(the)g(W)m(orld)f(Wide)g(W)m(eb)g(can)h(easily)f(use) i(the)f(NetSolv)o(e)-45 1609 y(system)g(thanks)g(to)g(the)g(di\013eren) o(t)h(clien)o(t)f(t)o(yp)q(es.)-45 1749 y Fk(1.2)66 b(Ov)n(erview)23 b(of)f(the)g(NetSolv)n(e)h(System)-45 1851 y Fj(1.2.1)55 b(Arc)n(hitecture)-45 1931 y Fp(The)19 b(NetSolv)o(e)g(system)f(is)g(a) g(set)i(of)d(lo)q(osely)h(connected)j(mac)o(hines.)30 b(By)19 b Fo(lo)n(osely)f Fp(connected,)j(w)o(e)e(mean)e(that)i(these) -45 1981 y(mac)o(hines)14 b(can)h(b)q(e)g(on)g(the)g(same)f(lo)q(cal)g (net)o(w)o(ork)h(or)f(on)h(an)f(in)o(ternational)g(net)o(w)o(ork,)h (and)f(administrated)f(b)o(y)i(di\013eren)o(t)-45 2030 y(institutions)g(and)g(organizations.)22 b(Moreo)o(v)o(er,)16 b(the)g(NetSolv)o(e)g(system)f(can)h(b)q(e)g(running)f(in)g(a)g Fo(heter)n(o)n(gene)n(ous)h Fp(en)o(viron-)-45 2080 y(men)o(t,)e(whic)o (h)i(means)e(that)i(mac)o(hines)f(with)g(di\013eren)o(t)h(in)o(ternal)f (data)g(represen)o(tations)j(can)e(b)q(e)g(in)f(the)h(system)f(at)g (the)-45 2130 y(same)e(time.)-45 2183 y(Figure)i(1.1)e(sho)o(ws)i(the)h (global)d(conceptual)i(picture)h(of)e(the)h(NetSolv)o(e)g(system.)20 b(In)15 b(this)g(\014gure,)g(w)o(e)g(can)f(see)i(the)g(three)-45 2233 y(ma)r(jor)c(comp)q(onen)o(ts)i(of)f(the)i(system:)17 2327 y Fi(\017)21 b Fp(The)14 b(NetSolv)o(e)g(clien)o(t)17 2410 y Fi(\017)21 b Fp(The)14 b(NetSolv)o(e)g(agen)o(t)17 2493 y Fi(\017)21 b Fp(The)14 b(NetSolv)o(e)g(computational)e (resources)-45 2587 y(Solving)h(a)g(problem)g(with)g(NetSolv)o(e)i(is)e (done)i(in)e(three)j(steps.)j(The)c(clien)o(t)e(sends)j(a)d(request)j (to)e(the)g(agen)o(t.)19 b(The)14 b(agen)o(t)-45 2637 y(c)o(ho)q(oses)k(the)g(\\b)q(est")g(NetSolv)o(e)g(resource)h (according)e(to)g(the)h(size)g(and)f(nature)h(of)f(the)h(problem)e(to)h (b)q(e)h(solv)o(ed.)28 b(The)-45 2687 y(problem)13 b(is)g(then)i(solv)o (ed)f(on)f(the)i(c)o(hosen)g(serv)o(er,)g(and)e(the)i(result)f(is)g (sen)o(t)h(bac)o(k)f(to)f(the)i(clien)o(t.)920 2828 y(4)p eop %%Page: 5 7 5 6 bop 240 154 a 21786947 17524246 7367557 14537768 35061678 46441922 startTexFig 240 154 a %%BeginDocument: conceptual.ps /arrowHeight 10 def /arrowWidth 5 def /IdrawDict 51 dict def IdrawDict begin /reencodeISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding ISOLatin1Encoding def currentdict end definefont } def /ISOLatin1Encoding [ /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright /parenleft/parenright/asterisk/plus/comma/minus/period/slash /zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon /less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N /O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright /asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m /n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve /dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut /ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar /section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot /hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior /acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine /guillemotright/onequarter/onehalf/threequarters/questiondown /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute /Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis /aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave /iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex /otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis /yacute/thorn/ydieresis ] def /Helvetica-Bold reencodeISO def /none null def /numGraphicParameters 17 def /stringLimit 65535 def /Begin { save numGraphicParameters dict begin } def /End { end restore } def /SetB { dup type /nulltype eq { pop false /brushRightArrow idef false /brushLeftArrow idef true /brushNone idef } { /brushDashOffset idef /brushDashArray idef 0 ne /brushRightArrow idef 0 ne /brushLeftArrow idef /brushWidth idef false /brushNone idef } ifelse } def /SetCFg { /fgblue idef /fggreen idef /fgred idef } def /SetCBg { /bgblue idef /bggreen idef /bgred idef } def /SetF { /printSize idef /printFont idef } def /SetP { dup type /nulltype eq { pop true /patternNone idef } { dup -1 eq { /patternGrayLevel idef /patternString idef } { /patternGrayLevel idef } ifelse false /patternNone idef } ifelse } def /BSpl { 0 begin storexyn newpath n 1 gt { 0 0 0 0 0 0 1 1 true subspline n 2 gt { 0 0 0 0 1 1 2 2 false subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline } if n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Circ { newpath 0 360 arc patternNone not { ifill } if brushNone not { istroke } if } def /CBSpl { 0 begin dup 2 gt { storexyn newpath n 1 sub dup 0 0 1 1 2 2 true subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline n 2 sub dup n 1 sub dup 0 0 1 1 false subspline patternNone not { ifill } if brushNone not { istroke } if } { Poly } ifelse end } dup 0 4 dict put def /Elli { 0 begin newpath 4 2 roll translate scale 0 0 1 0 360 arc patternNone not { ifill } if brushNone not { istroke } if end } dup 0 1 dict put def /Line { 0 begin 2 storexyn newpath x 0 get y 0 get moveto x 1 get y 1 get lineto brushNone not { istroke } if 0 0 1 1 leftarrow 0 0 1 1 rightarrow end } dup 0 4 dict put def /MLine { 0 begin storexyn newpath n 1 gt { x 0 get y 0 get moveto 1 1 n 1 sub { /i exch def x i get y i get lineto } for patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Poly { 3 1 roll newpath moveto -1 add { lineto } repeat closepath patternNone not { ifill } if brushNone not { istroke } if } def /Rect { 0 begin /t exch def /r exch def /b exch def /l exch def newpath l b moveto l t lineto r t lineto r b lineto closepath patternNone not { ifill } if brushNone not { istroke } if end } dup 0 4 dict put def /Text { ishow } def /idef { dup where { pop pop pop } { exch def } ifelse } def /ifill { 0 begin gsave patternGrayLevel -1 ne { fgred bgred fgred sub patternGrayLevel mul add fggreen bggreen fggreen sub patternGrayLevel mul add fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor eofill } { eoclip originalCTM setmatrix pathbbox /t exch def /r exch def /b exch def /l exch def /w r l sub ceiling cvi def /h t b sub ceiling cvi def /imageByteWidth w 8 div ceiling cvi def /imageHeight h def bgred bggreen bgblue setrgbcolor eofill fgred fggreen fgblue setrgbcolor w 0 gt h 0 gt and { l b translate w h scale w h true [w 0 0 h neg 0 h] { patternproc } imagemask } if } ifelse grestore end } dup 0 8 dict put def /istroke { gsave brushDashOffset -1 eq { [] 0 setdash 1 setgray } { brushDashArray brushDashOffset setdash fgred fggreen fgblue setrgbcolor } ifelse brushWidth setlinewidth originalCTM setmatrix stroke grestore } def /ishow { 0 begin gsave fgred fggreen fgblue setrgbcolor /fontDict printFont printSize scalefont dup setfont def /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { 0 vertoffset moveto show /vertoffset vertoffset printSize sub def } forall grestore end } dup 0 3 dict put def /patternproc { 0 begin /patternByteLength patternString length def /patternHeight patternByteLength 8 mul sqrt cvi def /patternWidth patternHeight def /patternByteWidth patternWidth 8 idiv def /imageByteMaxLength imageByteWidth imageHeight mul stringLimit patternByteWidth sub min def /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv patternHeight mul patternHeight max def /imageHeight imageHeight imageMaxHeight sub store /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def 0 1 imageMaxHeight 1 sub { /y exch def /patternRow y patternByteWidth mul patternByteLength mod def /patternRowString patternString patternRow patternByteWidth getinterval def /imageRow y imageByteWidth mul def 0 patternByteWidth imageByteWidth 1 sub { /x exch def imageString imageRow x add patternRowString putinterval } for } for imageString end } dup 0 12 dict put def /min { dup 3 2 roll dup 4 3 roll lt { exch } if pop } def /max { dup 3 2 roll dup 4 3 roll gt { exch } if pop } def /midpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 x1 add 2 div y0 y1 add 2 div end } dup 0 4 dict put def /thirdpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 2 mul x1 add 3 div y0 2 mul y1 add 3 div end } dup 0 4 dict put def /subspline { 0 begin /movetoNeeded exch def y exch get /y3 exch def x exch get /x3 exch def y exch get /y2 exch def x exch get /x2 exch def y exch get /y1 exch def x exch get /x1 exch def y exch get /y0 exch def x exch get /x0 exch def x1 y1 x2 y2 thirdpoint /p1y exch def /p1x exch def x2 y2 x1 y1 thirdpoint /p2y exch def /p2x exch def x1 y1 x0 y0 thirdpoint p1x p1y midpoint /p0y exch def /p0x exch def x2 y2 x3 y3 thirdpoint p2x p2y midpoint /p3y exch def /p3x exch def movetoNeeded { p0x p0y moveto } if p1x p1y p2x p2y p3x p3y curveto end } dup 0 17 dict put def /storexyn { /n exch def /y n array def /x n array def n 1 sub -1 0 { /i exch def y i 3 2 roll put x i 3 2 roll put } for } def /arrowhead { 0 begin transform originalCTM itransform /taily exch def /tailx exch def transform originalCTM itransform /tipy exch def /tipx exch def /dy tipy taily sub def /dx tipx tailx sub def /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def gsave originalCTM setmatrix tipx tipy translate angle rotate newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto patternNone not { originalCTM setmatrix /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul arrowWidth div def /padtail brushWidth 2 div def tipx tipy translate angle rotate padtip 0 translate arrowHeight padtip add padtail add arrowHeight div dup scale arrowheadpath ifill } if brushNone not { originalCTM setmatrix tipx tipy translate angle rotate arrowheadpath istroke } if grestore end } dup 0 9 dict put def /arrowheadpath { newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto } def /leftarrow { 0 begin y exch get /taily exch def x exch get /tailx exch def y exch get /tipy exch def x exch get /tipx exch def brushLeftArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def /rightarrow { 0 begin y exch get /tipy exch def x exch get /tipx exch def y exch get /taily exch def x exch get /tailx exch def brushRightArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def %I Idraw 10 Grid 8 8 Begin %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 0.799705 0 0 0.799705 0 0 ] concat /originalCTM matrix currentmatrix def Begin %I CBSpl %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 7 326 617 342 649 382 673 438 633 446 569 374 561 334 593 7 CBSpl End Begin %I CBSpl %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 8 518 617 534 657 582 673 630 641 630 585 622 577 574 561 526 593 8 CBSpl End Begin %I CBSpl %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 8 438 521 510 529 550 513 558 449 494 433 438 449 430 489 430 489 8 CBSpl End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 438 601 526 633 Line %I 1 End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 582 569 526 521 Line %I 1 End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 462 521 414 569 Line %I 1 End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 334 601 318 593 Line %I 1 End Begin %I Rect %I b 65535 1 0 0 [] 0 SetB %I cfg Red 1 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.5 SetP %I t [ 1 0 0 1 -70 119 ] concat %I 302 577 318 593 Rect End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 358 657 350 673 Line %I 1 End Begin %I Rect %I b 65535 1 0 0 [] 0 SetB %I cfg Red 1 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.5 SetP %I t [ 1 0 0 1 -70 119 ] concat %I 334 673 350 689 Rect End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 566 665 558 681 Line %I 1 End Begin %I Rect %I b 65535 1 0 0 [] 0 SetB %I cfg Orange 1 0.647059 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.5 SetP %I t [ 1 0 0 1 -70 119 ] concat %I 542 681 558 697 Rect End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 614 649 630 657 Line %I 1 End Begin %I Rect %I b 65535 1 0 0 [] 0 SetB %I cfg Brown 0.647059 0.164706 0.164706 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.5 SetP %I t [ 1 0 0 1 -70 119 ] concat %I 630 657 646 673 Rect End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 614 577 622 561 Line %I 1 End Begin %I Rect %I b 65535 1 0 0 [] 0 SetB %I cfg Red 1 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.5 SetP %I t [ 1 0 0 1 -70 119 ] concat %I 622 545 638 561 Rect End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 550 489 566 497 Line %I 1 End Begin %I Rect %I b 65535 1 0 0 [] 0 SetB %I cfg Orange 1 0.647059 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.5 SetP %I t [ 1 0 0 1 -70 119 ] concat %I 566 497 582 513 Rect End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 470 441 462 425 Line %I 1 End Begin %I Rect %I b 65535 1 0 0 [] 0 SetB %I cfg Red 1 0 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.5 SetP %I t [ 1 0 0 1 -70 119 ] concat %I 446 409 462 425 Rect End Begin %I Line %I b 65535 1 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 430 489 414 481 Line %I 1 End Begin %I Rect %I b 65535 1 0 0 [] 0 SetB %I cfg Orange 1 0.647059 0 SetCFg %I cbg White 1 1 1 SetCBg %I p 0.5 SetP %I t [ 1 0 0 1 -70 119 ] concat %I 398 465 414 481 Rect End Begin %I CBSpl %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 11 454 377 342 409 238 513 214 649 278 737 422 761 598 753 702 689 710 569 662 433 566 393 11 CBSpl End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f fixed Helvetica-Bold 14 SetF %I t [ 1.22936 0 0 1.22936 206.829 372.147 ] concat %I [ (NetSolve Client) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f fixed Helvetica-Bold 14 SetF %I t [ 1.24771 0 0 1.24771 508.047 362.539 ] concat %I [ (NetSolve Agent) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f fixed Helvetica-Bold 14 SetF %I t [ 1.17647 0 0 1.17647 360.176 846.782 ] concat %I [ (NetSolve System) ] Text End Begin %I CBSpl %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 7 558 273 638 305 718 297 734 241 726 185 606 161 534 225 7 CBSpl End Begin %I BSpl %I b 65535 3 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 -70 119 ] concat %I 6 606 289 582 329 582 337 614 321 622 321 574 401 6 BSpl %I 1 End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f fixed Helvetica-Bold 14 SetF %I t [ 1.59323 0 0 1.59323 383.094 327.966 ] concat %I [ (Request) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f fixed Helvetica-Bold 14 SetF %I t [ 1.6 0 0 1.6 553.6 488 ] concat %I [ (Choice) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f fixed Helvetica-Bold 14 SetF %I t [ 1.70732 0 0 1.70732 178.207 496.537 ] concat %I [ (Reply) ] Text End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg Blue 0 0 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 162 220 ] concat %I 102 572 118 588 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg Blue 0 0 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 274 -43.9999 ] concat %I 102 572 118 588 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg Blue 0 0 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 130 124 ] concat %I 102 572 118 588 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg Blue 0 0 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 226 12 ] concat %I 102 572 118 588 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg Blue 0 0 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 394 44 ] concat %I 102 572 118 588 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg Blue 0 0 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 450 92 ] concat %I 102 572 118 588 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg Blue 0 0 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 458 204 ] concat %I 102 572 118 588 Rect End Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg Blue 0 0 1 SetCBg none SetP %I p n %I t [ 1 0 0 1 370 228 ] concat %I 102 572 118 588 Rect End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f fixed Helvetica-Bold 14 SetF %I t [ 1 0 0 1 225 672 ] concat %I [ (Resource) ] Text End Begin %I Text %I cfg Black 0 0 0 SetCFg %I f fixed Helvetica-Bold 14 SetF %I t [ 1 0 0 1 225 688 ] concat %I [ (NetSolve) ] Text End Begin %I CBSpl %I b 65535 2 0 0 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 80 139 ] concat %I 8 136 293 208 293 256 253 272 197 240 157 192 149 136 173 104 229 8 CBSpl End Begin %I BSpl %I b 65535 3 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 56 107 ] concat %I 6 288 245 368 277 376 277 344 245 336 237 424 261 6 BSpl %I 1 End Begin %I BSpl %I b 65535 3 0 1 [] 0 SetB %I cfg Black 0 0 0 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 56 107 ] concat %I 6 256 413 232 357 224 349 224 389 216 389 200 325 6 BSpl %I 1 End End %I eop showpage end %%EndDocument endTexFig 628 1355 a Fp(Figure)14 b(1.1:)j(The)d(NetSolv)o(e)g(System)-45 1482 y(This)k(system)g(is)g(fault)f(toleran)o(t,)i(meaning)d(that)i (the)h(clien)o(t)f(will)e(receiv)o(e)k(an)e(answ)o(er)g(to)g(its)h (problem)d(unless)j(ev)o(ery)-45 1532 y(resource)h(in)d(the)i(system)e (has)h(failed)f(or)h(is)f(una)o(v)n(ailable.)28 b(The)18 b(NetSolv)o(e)g(agen)o(t)g(is)g(the)g(k)o(ey)g(to)g(the)g (load-balancing)-45 1582 y(strategy)m(,)c(and)f(details)h(ab)q(out)g (its)g(design)g(can)g(b)q(e)g(found)g(in)f([2].)-45 1700 y Fj(1.2.2)55 b(Problem)17 b(Sp)r(eci\014cation)-45 1779 y Fp(T)m(o)c(k)o(eep)i(NetSolv)o(e)f(as)g(general)g(as)g(p)q(ossible,)f (w)o(e)i(needed)g(a)f(formal)d(w)o(a)o(y)i(of)g(describing)i(a)e (problem.)-45 1832 y(A)h(problem)f(is)g(de\014ned)i(as)f(a)g(3-tuple:)k Fh(<)11 b(name;)c(inputs;)g(outputs)12 b(>)p Fp(,)h(where)17 1913 y Fi(\017)21 b Fh(name)14 b Fp(is)g(a)g(c)o(haracter)h(string)f (con)o(taining)f(the)h(name)f(of)g(the)i(problem,)17 1993 y Fi(\017)21 b Fh(inputs)14 b Fp(is)g(a)f(list)h(of)f(input)h(ob)r (jects,)g(and)17 2074 y Fi(\017)21 b Fh(outputs)14 b Fp(is)f(a)h(list)f(of)h(output)g(ob)r(jects.)-45 2154 y(An)19 b(ob)r(ject)g(is)f(itself)h(describ)q(ed)h(as)f(follo)o(ws:)25 b Fh(<)20 b(obj)r(ect;)7 b(data)19 b(>)p Fp(,)g(where)h Fh(obj)r(ect)f Fp(can)g(b)q(e)g(MA)m(TRIX,)f(VECTOR,)g(or)-45 2204 y(SCALAR,)13 b(and)h Fh(data)f Fp(can)h(b)q(e)h(an)o(y)e(of)h(the) g(standard)g(F)m(ortran)g(data)g(t)o(yp)q(es.)-45 2257 y(This)d(description)h(has)g(pro)o(v)o(ed)f(to)g(b)q(e)h(su\016cien)o (t)g(to)f(in)o(terface)h(NetSolv)o(e)f(with)g(n)o(umerous)g(soft)o(w)o (are)h(pac)o(k)n(ages.)17 b(NetSolv)o(e)-45 2307 y(is)f(still)e(at)i (an)f(early)h(stage)g(of)f(dev)o(elopmen)o(t)g(and)h(is)f(lik)o(ely)f (to)i(undergo)g(mo)q(di\014cations)e(in)h(the)i(future.)24 b(F)m(or)15 b(the)h(time)-45 2356 y(b)q(eing,)g(the)h(existing)f(in)o (terfaces)h(use)g(this)g(formalism)o(.)22 b(Ho)o(w)o(ev)o(er,)17 b(w)o(e)f(will)f(see)i(that)g(the)g(computational)c(serv)o(ers)19 b(are)-45 2406 y(usually)d(set)i(up)f(so)g(that)g(the)g(calling)f (sequences)j(to)e(b)q(e)g(used)h(b)o(y)f(the)g(NetSolv)o(e)g(APIs)h (\014t)f(the)h(underlying)e(scien)o(ti\014c)-45 2456 y(soft)o(w)o(are)e(calling)e(sequences.)-45 2574 y Fj(1.2.3)55 b(Problems)17 b(that)i(can)g(b)r(e)f(solv)n(ed)g(with)g(NetSolv)n(e)-45 2654 y Fp(Before)d(actually)e(using)g(NetSolv)o(e)i(with)e(an)o(y)h(in) o(terface,)g(the)g(user)h(needs)g(to)f(kno)o(w)f(what)h(problems)f(are) h(solv)n(able.)k(The)-45 2704 y(easiest)d(w)o(a)o(y)e(is)h(to)g(c)o (hec)o(k)g(the)h(NetSolv)o(e)f(homepage:)920 2828 y(5)p eop %%Page: 6 8 6 7 bop 603 195 a Fm(http://www.cs.utk.)o(edu/n)o(etsol)o(ve)-45 281 y Fp(The)13 b Fo(A)o(vailable)g(R)n(esour)n(c)n(es)f Fp(page)h(pro)o(vides)g(access)h(to)e(t)o(w)o(o)g(CGI)g(scripts.)19 b(Using)12 b(those)h(scripts,)h(one)e(can)h(inquire)f(ab)q(out)-45 331 y(whic)o(h)k(problems)f(are)h(handled)g(b)o(y)f(the)i(serv)o(ers)g (and)f(ab)q(out)g(whic)o(h)g(serv)o(ers)h(are)g(in)e(the)h(system.)24 b(Those)17 b(scripts)g(giv)o(e)-45 381 y(complete)f(details)f(for)h (the)h(C)f(and)g(F)m(ortran)g(in)o(terfaces.)26 b(This)16 b(information)d(is)j(also)g(a)o(v)n(ailable)e(from)g(the)j(Ja)o(v)n(a)e (or)h(the)-45 431 y(MA)m(TLAB)c(in)o(terfaces,)i(for)d(whic)o(h)i(suc)o (h)g(a)f(lev)o(el)g(of)f(detail)h(is)g(not)g(required.)19 b(In)12 b(the)h(future,)g(w)o(e)f(plan)g(to)g(suppress)i(those)-45 480 y(scripts)g(and)f(replace)h(them)e(with)g(a)h(Ja)o(v)n(a)f(applet.) 18 b(This)13 b(Ja)o(v)n(a)f(applet)h(will)e(lo)q(ok)h(v)o(ery)i (similar)c(to)j(the)g(curren)o(t)i(NetSolv)o(e)-45 530 y(Ja)o(v)n(a)e(in)o(terface)i(and)e(will)g(pro)o(vide)g(information)e (only)i(ab)q(out)h(the)h(C)f(and)f(F)m(ortran)h(in)o(terfaces.)-45 583 y(This)e(early)f(v)o(ersion)h(of)f(NetSolv)o(e)h(has)g(a)g(naming)d (sc)o(heme)j(for)g(problems.)k(W)m(e)c(can)g(distinguish)f(the)h Fo(name)h Fp(of)e(a)g(problem)-45 633 y(and)18 b(its)h Fo(ful)r(l)f(name)p Fp(.)33 b(The)19 b(full)e(name)g(has)i(a)f (path-lik)o(e)g(structure.)34 b(Let)19 b(us)g(explain)f(this)g(with)h (an)f(example.)31 b(The)-45 683 y(problem)13 b Fm(ddot)p Fp(,)f(whic)o(h)i(computes)g(the)h(inner)f(pro)q(duct)h(of)e(t)o(w)o(o) h(double-precision)g(v)o(ectors,)g(can)h(ha)o(v)o(e)f(a)f(full)g(name)g (lik)o(e)-45 732 y Fm(/BLAS/Level1/ddot)o Fp(.)29 b(This)18 b(full)f(name)g(has)i(t)o(w)o(o)f(purp)q(oses.)33 b(First,)19 b(when)g(w)o(e)f(displa)o(y)g(a)g(list)g(of)f(problems,)h(they)-45 782 y(are)i(sorted)g(alphab)q(etically)d(on)i(their)h(full)e(name,)h (and)g(the)g(problems)g(are)g(group)q(ed)h(b)o(y)f(\\directory)m(.")33 b(Second,)21 b(b)o(y)-45 832 y(con)o(v)o(en)o(tion,)14 b(the)h(\014rst)g(elemen)o(t)f(of)g(the)h(full)e(name)g(\(e.g.,)h Fm(BLAS)p Fp(\))f(is)i(the)g(name)e(of)h(the)h(n)o(umerical)e(library)g (the)i(problem)-45 882 y(comes)e(from.)k(This)d(con)o(v)o(en)o(tion)f (has)h(pro)o(v)o(en)g(to)g(b)q(e)g(useful,)g(as)g(seen)h(in)e(Section)i (2.3.2.)920 2828 y(6)p eop %%Page: 7 9 7 8 bop -45 509 a Fl(Chapter)31 b(2)-45 720 y Fn(The)38 b(NetSolv)m(e)h(Clien)m(t)-45 964 y Fk(2.1)66 b(Getting)23 b(Started)-45 1066 y Fj(2.1.1)55 b(Do)n(wnloading)20 b(the)e(Soft)n(w)n(are)-45 1146 y Fp(The)c(clien)o(t)g(soft)o(w)o(are)g (can)g(b)q(e)h(do)o(wnloaded)e(from)f(the)i(NetSolv)o(e)h(homepage)d (at)306 1229 y Fm(http://www.cs.utk.)o(edu/n)o(etsol)o(ve/cl)o(ient)p 1118 1229 14 2 v 12 w(distribution.tar.g)o(z)p Fp(.)-45 1312 y(The)i(follo)o(wing)e(UNIX)i(commands)d(will)i(create)i(the)g Fm(Netsolve)p 995 1312 V 14 w(client)d Fp(directory:)-45 1396 y Fm(\045)22 b(gunzip)e(client_distributio)o(n.tar)o(.gz)-45 1446 y(\045)i(tar)f(-xvf)g(client_distribut)o(ion.t)o(ar)-45 1564 y Fj(2.1.2)55 b(Setting)18 b(the)g(Arc)n(hitecture)-45 1644 y Fp(The)d Fm(Netsolve)p 220 1644 V 14 w(client)d Fp(directory)j(includes)g(a)f(Shell)f(script)i(called)f Fm(netsolvegetarch)d Fp(that)j(can)g(b)q(e)h(used)g(to)f(return)-45 1694 y(a)g(c)o(haracter)i(string)f(describing)g(the)g(arc)o(hitecture)i (of)d(the)h(user's)g(mac)o(hine.)k(Supp)q(ose,)c(for)g(instance,)g (that)f(one)h(wishes)-45 1743 y(to)f(run)g(the)g(script)h(on)f(an)f (IBM)i(RS/6000:)-45 1827 y Fm(\045)22 b(netsolvegetarch)-1 1877 y(RS6K)-45 1960 y Fp(In)14 b(that)g(case,)g(the)h Fm(NETSOLVE)p 447 1960 V 14 w(ARCH)e Fp(en)o(vironmen)o(t)g(v)n (ariable)f(should)i(b)q(e)h(de\014ned)g(in)e(the)h Fm(.cshrc)f Fp(\014le)h(as:)-45 2043 y Fm(setenv)21 b(NETSOLVE_ARCH)e(RS6K)-45 2127 y Fp(or)14 b(preferably)m(,)f(if)g Fm(netsolvegetarch)e Fp(is)j(in)f(the)i(path:)-45 2210 y Fm(setenv)21 b(NETSOLVE_ARCH)e (`netsolvegetarch)o(`)-45 2293 y Fp(T)m(o)13 b(date,)h(NetSolv)o(e)g (has)g(b)q(een)h(p)q(orted)g(to)f(the)g(follo)o(wing)d(di\013eren)o(t)k (arc)o(hitectures:)17 2377 y Fi(\017)21 b Fp(SUN4:)d(Sun)c(4,)f(4c,)h (SP)m(AR)o(C,)e(etc.)17 2458 y Fi(\017)21 b Fp(SUN4SOL2:)d(Sun)c(4)g (running)f(Solaris)g(2.x)17 2540 y Fi(\017)21 b Fp(ALPHA:)14 b(DEC)g(Alpha/OSF-1)17 2622 y Fi(\017)21 b Fp(PMAX)14 b(:)g(DEC)f(Pmax)g(running)g(NetBSd)17 2704 y Fi(\017)21 b Fp(NEXT)14 b(:)f(NeXT)920 2828 y(7)p eop %%Page: 8 10 8 9 bop 17 195 a Fi(\017)21 b Fp(SGI5)13 b(:)18 b(Silicon)13 b(Graphics)h(IRIS)f(running)h(OS)g Fi(\025)g Fp(5.0)17 278 y Fi(\017)21 b Fp(SGI64)13 b(:)18 b(Silicon)12 b(Graphics)i(IRIS)g (running)f(OS)i Fi(\025)f Fp(6.0)17 361 y Fi(\017)21 b Fp(HPP)m(A:)13 b(HP)i(9000)e(P)m(A-Risc)17 444 y Fi(\017)21 b Fp(RS6K:)13 b(IBM)h(RS/6000)-45 563 y Fj(2.1.3)55 b(Compiling)-45 643 y Fp(No)o(w)9 b(that)h(the)h Fm(NETSOLVE)p 378 643 14 2 v 14 w(ARCH)e Fp(en)o(vironmen)o(t)g(v)n(ariable)f(has)i(b)q(een)h (set)g(as)f(describ)q(ed)h(in)f(Section)g(2.1.2,)e(the)j(soft)o(w)o (are)f(can)-45 693 y(b)q(e)h(compiled.)16 b(First,)11 b(one)g(should)g(go)f(to)h(the)g Fm(Netsolve)p 858 693 V 14 w(client/conf)d Fp(directory)k(and)f(edit)f(the)i Fm($NETSOLVE)p 1720 693 V 14 w(ARCH.def)-45 743 y Fp(\014le)f(\(for)g (instance)h Fm(RS6K.def)p Fp(\).)j(This)c(\014le)g(con)o(tains)h(a)e (custom)h(section)h(in)e(whic)o(h)h(the)h(user)g(can)f(mo)q(dify)e(the) j(compilation)-45 792 y(parameters.)18 b(Here)d(is)f(a)g(t)o(ypical)f (section:)-45 878 y Fm(#)22 b(----)f(Custom)f(Section)g(----)-45 928 y(F77)283 b(=)21 b(f77)-45 978 y(CC)305 b(=)21 b(cc)-45 1028 y(CMEX)261 b(=)21 b(cmex)-45 1078 y(MATLAB_VERSION)41 b(=)21 b(5)-45 1128 y(#)h(----)f(End)g(of)g(Custom)g(Section)f(----)-45 1214 y Fp(This)13 b(custom)f(section)h(sp)q(eci\014es)h(whic)o(h)f (compilers)f(are)h(going)e(to)i(b)q(e)g(used.)18 b Fm(CMEX)12 b Fp(denotes)i(the)f(MA)m(TLAB)g(C-compiler,)-45 1263 y(in)f(case)h(the)g(MA)m(TLAB)g(in)o(terface)g(is)f(to)g(b)q(e)h (built.)k Fm(MATLAB)p 914 1263 V 14 w(VERSION)11 b Fp(can)i(tak)o(e)f (the)h(v)n(alue)f Fm(4)g Fp(or)g Fm(5)g Fp(dep)q(ending)h(on)f(whic)o (h)-45 1313 y(v)o(ersion)g(of)f(Matlab)g(is)h(to)f(b)q(e)i(used.)18 b(These)13 b(parameters)f(can)g(b)q(e)g(mo)q(di\014ed)e(b)q(efore)j (compilation.)h(Ho)o(w)o(ev)o(er,)e(the)h(\014le)f(also)-45 1363 y(con)o(tains)h(other)h(information)c(that)j(should)g(not)g(b)q(e) g(mo)q(di\014ed.)k(The)c(NetSolv)o(e)h(clien)o(ts)f(can)g(no)o(w)g(b)q (e)h(compiled.)i(T)o(yping)-45 1413 y Fm(make)d Fp(in)g(the)i Fm(Netsolve)p 355 1413 V 14 w(client)e Fp(directory)h(will)f(giv)o(e)g (instructions)i(to)e(complete)h(the)g(compilation.)-45 1532 y Fj(2.1.4)55 b(P)n(osix)19 b(Threads)-45 1612 y Fp(In)13 b(NetSolv)o(e)h(v)o(ersion)f(1.1.b,)e(it)i(is)g(p)q(ossible)h (to)f(enable)g(the)h(use)g(of)e(threads)j(in)d(the)i(C)f(and)g(F)m (ortran)g(APIs.)19 b(The)13 b(section)-45 1661 y(in)g(the)i Fm($NETSOLVE)p 276 1661 V 14 w(ARCH.def)d Fp(\014le)i(that)g(enables)g (the)h(use)f(of)g(threads)h(lo)q(oks)e(lik)o(e:)-45 1747 y Fm(ISTHREADED)281 b(=)22 b(THREADS)-45 1797 y(PTHREAD_LIB)259 b(=)22 b(-lpthread)-45 1883 y Fp(whereas)15 b(the)g(follo)o(wing)c (section)-45 1969 y Fm(ISTHREADED)303 b(=)22 b(NOTHREADS)-45 2019 y(PTHREAD_LIB)281 b(=)-45 2105 y Fp(disables)16 b(the)g(use)g(of)f(threads.)24 b(The)16 b(threads)g(add)g(functionalit) o(y)e(to)h(the)h(clien)o(t,)f(but)h(are)g(not)f(required)i(for)e(a)g (correct)-45 2155 y(execution)e(of)e(NetSolv)o(e.)17 b(The)c(default)e Fm($NETSOLVE)p 795 2155 V 14 w(ARCH.def)f Fp(\014les)i(enable)h(or)e(do)h(not)g(enable)g(the)g(threads)h(dep)q (ending)-45 2205 y(on)h(whether)h(the)f(POSIX)h(threads)g(has)f(b)q (een)h(tested/implemen)o(ted)e(on)h(the)g(corresp)q(onding)h(arc)o (hitecture.)-45 2324 y Fj(2.1.5)55 b(Setting)18 b(an)h(Agen)n(t)g(Name) -45 2404 y Fp(As)g(describ)q(ed)h(in)d(Section)i(1.2.1,)e(to)h(solv)o (e)g(a)g(problem,)f(a)h(clien)o(t)g(m)o(ust)g(con)o(tact)g(an)g(agen)o (t.)31 b(The)19 b(C,)f(F)m(ortran,)g(and)-45 2453 y(MA)m(TLAB)e(in)o (terfaces)h(require)g(the)f(en)o(vironmen)o(t)f(v)n(ariable)g Fm(NETSOLVE)p 1133 2453 V 14 w(AGENT)g Fp(to)h(b)q(e)g(set)h(to)f(con)o (tain)g(the)g(name)f(of)g(a)-45 2503 y(host)j(running)g(a)f(NetSolv)o (e)h(agen)o(t.)30 b(If)17 b(the)i(user)g(kno)o(ws)e(of)h(some)f (NetSolv)o(e)h(system)f(installed)g(somewhere,)i(he)f(will)-45 2553 y(ha)o(v)o(e)f(to)g(ask)g(the)h(NetSolv)o(e)g(administrator)d(for) i(the)h(name)e(of)g(suc)o(h)i(a)f(host.)28 b(The)18 b(NetSolv)o(e)g (homepage)e(includes)h(a)-45 2603 y(list)g(of)g(registered)j(agen)o(ts) e(on)f(the)h(In)o(ternet.)31 b(The)18 b(constan)o(tly)g(running)f(agen) o(t)h(at)f(the)i(Univ)o(ersit)o(y)e(of)g(T)m(ennessee)j(is)-45 2653 y Fm(comet.cs.utk.edu)p Fp(.)c(If)d(the)i(user)g(wishes)g(to)f (set)h(his)g(agen)o(t)f(to)g(b)q(e)g(this)h(one,)f(he)g(will)f(ha)o(v)o (e)h(to)g(mo)q(dify)e(his)i Fm(.cshrc)f Fp(as)-45 2702 y(follo)o(ws:)920 2828 y(8)p eop %%Page: 9 11 9 10 bop -45 195 a Fm(setenv)21 b(NETSOLVE_AGENT)d(comet.cs.utk.edu)-45 281 y Fp(The)c(Ja)o(v)n(a)f(GUI)h(and)g(API)g(do)g(not)f(require)i(the) g Fm(NETSOLVE)p 919 281 14 2 v 14 w(AGENT)d Fp(en)o(vironmen)o(t)h(v)n (ariable.)-45 400 y Fj(2.1.6)55 b(T)-5 b(esting)-45 480 y Fp(The)15 b(thing)f(to)g(do)g(at)g(this)h(p)q(oin)o(t)f(is)g(to)g (test)i(the)f(clien)o(t)f(soft)o(w)o(are)g(b)o(y)h(t)o(yping)e('T)m (est')h(in)g(the)h(NetSolv)o(e)g(clien)o(t)f(directory)m(.)-45 530 y(This)h(test)h(generally)f(tak)o(es)g(a)g(few)g(min)o(utes)f(but)i (ma)o(y)d(tak)o(e)i(longer)g(dep)q(ending)h(on)e(y)o(our)h(distance)h (to)f(the)h(agen)o(t.)21 b(W)m(e)-45 580 y(advise)9 b(to)h(test)g(the)g (clien)o(t)g(with)f(the)h(serv)o(ers)h(running)f(at)f(the)h(Univ)o (ersit)o(y)f(of)g(T)m(ennessee)j(b)o(y)d(setting)h(the)g Fm(NETSOLVE)p 1785 580 V 14 w(AGENT)-45 629 y Fp(en)o(vironmen)o(t)j(v) n(ariable)g(to)g Fm(comet.cs.utk.edu)p Fp(.)-45 770 y Fk(2.2)66 b(MA)-6 b(TLAB)22 b(In)n(terface)-45 872 y Fj(2.2.1)55 b(In)n(tro)r(duction)-45 951 y Fp(Building)13 b(the)h(MA)m(TLAB)g(in)o(terface)h(as)f(describ)q(ed)h(in)f(Section)g (2.1.3)e(pro)q(duces)k(the)e(t)o(w)o(o)g(follo)o(wing)d Fo(mex-\014les)j Fp(:)17 1038 y Fi(\017)21 b Fm(Netsolve)p 238 1038 V 14 w(client/bin/$NETSO)o(LVE)p 690 1038 V 12 w(ARCH/netsolve.mex##)o(#)17 1121 y Fi(\017)g Fm(Netsolve)p 238 1121 V 14 w(client/bin/$NETSO)o(LVE)p 690 1121 V 12 w(ARCH/netsolve)p 989 1121 V 13 w(nb.mex###)-45 1207 y Fp(The)16 b Fm(###)g Fp(part)g(of)f(the)i(extension)g(dep)q(ends)g (on)f(the)h(arc)o(hitecture)g(\(for)f(instance,)h(the)g(extension)f(is) g Fm(.mexsol)f Fp(for)g(the)-45 1256 y(Solaris)h(Op)q(erating)h (System\).)26 b(These)18 b(t)o(w)o(o)e(\014les)h(alone)f(are)h(the)g (MA)m(TLAB)g(in)o(terface)g(to)g(NetSolv)o(e.)26 b(Mo)q(difying)15 b(the)-45 1306 y Fm(MATLABPATH)g Fp(en)o(vironmen)o(t)h(v)n(ariable)g (will)g(mak)o(e)g(these)j(t)o(w)o(o)d(\014les)i(a)o(v)n(ailable)d(from) h(an)o(y)g(lo)q(cation)h(in)f(MA)m(TLAB.)h(F)m(or)-45 1356 y(more)d(information)e(ab)q(out)i(mex-\014les,)g(the)h(user)h(can) f(refer)h(to)e([3].)20 b(Basically)m(,)13 b(the)i(user)h(will)e(no)o(w) g(b)q(e)h(able)g(to)f(call)g(t)o(w)o(o)-45 1406 y(new)g(functions)g (from)e(MA)m(TLAB:)i Fm(netsolve\(\))d Fp(and)j Fm(netsolve)p 1016 1406 V 14 w(nb\(\))p Fp(.)j(The)d(follo)o(wing)d(sections)k(will)e (explain)g(ho)o(w)g(to)-45 1456 y(use)i(those)f(t)o(w)o(o)g(functions.) -45 1575 y Fj(2.2.2)55 b(What)19 b(to)f(Do)h(First)-45 1654 y Fp(Let)g(us)g(no)o(w)f(assume)g(that)g(the)h(user)h(has)e (started)i(a)e(MA)m(TLAB)h(session)g(and)f(is)h(ready)g(to)f(try)h (NetSolv)o(e.)31 b(In)19 b(this)-45 1704 y(section)13 b(w)o(e)f(describ)q(e)j(those)e(features)g(of)f(this)g(in)o(terface)h (that)f(allo)o(w)f(the)i(user)g(to)f(get)h(information)c(ab)q(out)j (the)h(curren)o(tly)-45 1754 y(a)o(v)n(ailable)f(NetSolv)o(e)i(system.) -45 1807 y(As)i(stated)g(brie\015y)f(in)g(Section)g(1.2.3,)f(it)h(is)g (p)q(ossible)g(to)g(obtain)g(the)g(list)g(of)g(solv)n(able)f(problems)g (from)g(MA)m(TLAB.)g(Let)-45 1857 y(us)g(try)g(that)g(\014rst:)-45 1943 y Fm(>>)21 b(netsolve)-45 1993 y(NetSolve)f(-)i(List)f(of)g (problems)f(available)g(-)-45 2042 y(/BLAS/Matrices/ma)o(tmul)-45 2092 y(/ItPack/jsi)-45 2142 y(/LaPack/Matrices/)o(Eigen)o(Value)o (s/eig)-45 2192 y(/LaPack/Matrices/)o(Singu)o(larVa)o(lues/)o(svd)-45 2242 y(>>)-45 2328 y Fp(Ev)o(ery)15 b(line)e(con)o(tains)h(a)g(full)f (problem)g(name.)k(This)d(list)g(can)g(b)q(e)g(really)g(long,)f(and)h (in)f(that)h(case)h(it)f(is)g(wiser)h(to)e(use)i(the)-45 2377 y(CGI)d(scripts)i(in)e(Section)i(1.2.3.)h(Let)f(us)f(no)o(w)f (assume)h(that)f(the)i(user)f(is)g(w)o(ondering)g(ab)q(out)f(what)h (kind)f(of)g(problem)g Fm(eig)-45 2427 y Fp(is.)18 b(He)c(can)g(t)o(yp) q(e)-45 2513 y Fm(>>)21 b(netsolve\('eig'\))-45 2599 y Fp(This)d(command)e(will)h(pro)o(vide)i(detailed)f(information)e(ab)q (out)j(this)f(particular)h(problem.)30 b(Let)19 b(us)g(split)g(the)g (output)-45 2649 y(pro)q(duced)c(b)o(y)f(this)g(command)d(in)o(to)i (di\013eren)o(t)i(pieces:)920 2828 y(9)p eop %%Page: 10 12 10 11 bop -45 195 a Fm(eig)21 b(:)44 b(From)21 b(LAPACK)f(-)-45 245 y(Simplified)g(version)-45 295 y(Computes)g(the)h(eigenvalues)f(of) h(a)h(double-precision)c(real)-45 345 y(square)j(matrix)f(A.)h(Returns) g(two)g(double-precision)d(real)-45 394 y(vectors)i(containing)g (respectively)f(the)j(real)f(parts)f(and)-45 444 y(the)h(imaginary)f (parts)h(of)g(the)g(eigenvalues.)-45 544 y(MATLAB)g(Example)f(:)h([r)h (i])f(=)h(netsolve\('eig',a\))-45 628 y Fp(This)15 b(is)f(the)i(same)d (kind)i(of)f(information)e(as)i(that)h(a)o(v)n(ailable)e(from)g(the)i (CGI)f(scripts.)22 b(It)15 b(giv)o(es)f(a)h(short)g(description)h(of) -45 678 y(what)e(the)g(problem)f(is.)18 b(Usually)13 b(it)g(also)h(includes)g(an)g(example)e(for)i(MA)m(TLAB,)f(using)h Fm(netsolve\(\))p Fp(.)-45 763 y Fm(---------)-45 813 y(-)22 b(INPUT)e(-)-45 862 y(---------)-23 912 y(#0)h(:)h (Double-precision)c(real)j(matrix.)-23 962 y(Matrix)f(A)-45 1047 y Fp(This)15 b(is)g(the)g(description)h(of)e(the)h(input)g(the)h (user)g(needs)g(to)f(giv)o(e)f(NetSolv)o(e.)22 b(This)14 b(particular)h(problem)f(requires)i(only)-45 1096 y(one)g (double-precision)g(matrix.)22 b(Notice)17 b(that)f(this)g(matrix)e (has)i(to)f(b)q(e)i(square)g(\(as)f(stated)h(in)e(the)i(description)f (of)f(the)-45 1146 y(problem\).)24 b(If)16 b(the)g(user)i(tries)f(to)f (call)f(NetSolv)o(e)h(for)g(this)h(problem)d(with)i(a)g(rectangular)h (matrix,)d(he)j(will)e(receiv)o(e)i(an)-45 1196 y(error)e(message)e (stating)h(that)g(the)g(dimensions)f(of)g(the)i(input)f(are)g(in)o(v)n (alid.)-45 1281 y Fm(----------)-45 1330 y(-)22 b(OUTPUT)e(-)-45 1380 y(----------)-23 1430 y(#0)h(:)h(Double-precision)c(real)j (vector.)-23 1480 y(Real)g(parts)g(of)g(the)g(eigenvalues)-23 1530 y(#1)g(:)h(Double-precision)c(real)j(vector.)-23 1579 y(Imaginary)f(parts)g(of)i(the)f(eigenvalues)-45 1664 y Fp(The)e(outputs)g(of)f(the)h(problem)f(are)h(describ)q(ed)h (here.)34 b(The)19 b(problem)e Fm(eig)h Fp(will)f(return)j(t)o(w)o(o)e (v)o(ectors,)i(the)g(real)e(and)-45 1714 y(imaginary)11 b(parts)j(of)g(the)g(eigen)o(v)n(alues)g(of)f(the)i(input)e(matrix,)f (resp)q(ectiv)o(ely)m(.)-45 1806 y Fm(-----------------)o(-----)o (-----)o(-----)o(-----)o(-----)o(----)o(-)-45 1856 y(Output)21 b(0)g(and)g(1)h(can)f(be)g(merged)g(to)g(form)g(a)h(complex)e(object) -45 1906 y(-----------------)o(-----)o(-----)o(-----)o(-----)o(-----)o (----)o(-)-45 1999 y Fp(This)d(last)g(part)h(do)q(es)g(not)f(app)q(ear) h(for)f(ev)o(ery)h(problem)e(and)i(is)f(relev)n(an)o(t)g(only)g(for)g (the)h(MA)m(TLAB)f(in)o(terface.)29 b(Since)-45 2048 y(MA)m(TLAB)19 b(pro)o(vides)f(a)h(mec)o(hanism)d(to)i(manipulate)f (complex)g(ob)r(jects,)k(it)d(is)g(probable)h(that)f(the)h(user)h(w)o (ould)e(lik)o(e)-45 2098 y(to)g(ha)o(v)o(e)g Fm(eig)f Fp(return)i(one)f(single)g(complex)e(v)o(ector)j(instead)f(of)f(t)o(w)o (o)h(separate)h(real)f(v)o(ectors.)31 b(This)18 b(p)q(oin)o(t)f(is)h (further)-45 2148 y(dev)o(elop)q(ed)d(in)e(the)h(follo)o(wing)e (section.)-45 2201 y(The)h(MA)m(TLAB)h(in)o(terface)f(has)g(another)h (feature)g(that)f(is)g(concerned)i(not)d(with)h(the)h(actual)e(problem) g(solving)g(but)h(with)-45 2251 y(pro)o(viding)j(information)e(ab)q (out)j(the)h(NetSolv)o(e)f(con\014guration)g(itself.)27 b(W)m(e)16 b(ha)o(v)o(e)h(just)h(seen)g(ho)o(w)f(to)g(get)g (information)-45 2300 y(ab)q(out)f(the)g(problems)f(handled)g(b)o(y)h (the)g(NetSolv)o(e)g(serv)o(ers;)i(it)e(is)f(also)g(p)q(ossible)h(to)g (obtain)f(the)h(ph)o(ysical)f(lo)q(cations)h(of)-45 2350 y(these)i(serv)o(ers.)29 b(Let)17 b(us)g(assume)f(that)h(our)g Fm(NETSOLVE)p 854 2350 14 2 v 14 w(AGENT)e Fp(en)o(vironmen)o(t)h(v)n (ariable)g(is)g(set)i(to)e Fm(comet.cs.utk.edu)-45 2400 y Fp(\(see)f(Section)g(2.1.5\).)h(Let)e(us)h(try)f(the)g(follo)o(wing)e (command:)-45 2485 y Fm(>>)21 b(netsolve\('?'\))-45 2569 y Fp(this)14 b(command)d(pro)q(duces)16 b(the)e(follo)o(wing)d(output)j (:)-45 2654 y Fm(comet.cs.utk.edu)k(\(128.169.92.78\))129 2704 y(NetSolve)i(Agent)909 2828 y Fp(10)p eop %%Page: 11 13 11 12 bop 129 195 a Fm(Host)21 b(:)h(Up)152 b(Server)21 b(:)g(Running)-45 245 y(maruti.CS.Berkele)o(y.EDU)d(\(128.32.36.83\)) 129 295 y(Handles)j(10)g(problems)129 345 y(Host)g(:)h(Up)152 b(Server)21 b(:)g(Running)-45 394 y(cupid.cs.utk.edu)d (\(128.169.94.221\))129 444 y(Handles)j(29)g(problems)129 494 y(Host)g(:)h(Up)152 b(Server)21 b(:)g(Running)-45 580 y Fp(W)m(e)10 b(can)g(see)h(that)f(there)h(are)f(three)h(serv)o (ers)h(in)e(the)g(NetSolv)o(e)g(system)g(con)o(taining)f(the)h(mac)o (hine)f Fm(comet)g Fp(at)h(the)g(Univ)o(ersit)o(y)-45 630 y(of)j(T)m(ennessee:)6 716 y(1.)20 b Fm(comet)13 b Fp(itself,)g(whic)o(h)g(is)h(stated)h(as)f(b)q(eing)g(an)f Fo(agent)6 799 y Fp(2.)20 b Fm(cupid)13 b Fp(at)g(the)i(same)e(lo)q (cation,)f(whic)o(h)i(is)g(a)f(computational)f(serv)o(er)j(handling)e (29)g(di\013eren)o(t)i(problems)6 882 y(3.)20 b Fm(maruti)12 b Fp(at)i(U.C.)f(Berk)o(eley)m(,)h(whic)o(h)g(is)g(also)f(a)h (computational)d(serv)o(er)k(and)f(handles)g(10)g(di\013eren)o(t)g (problems)-45 968 y(W)m(e)j(can)h(also)f(see)i(the)g(status)f (information)d(ab)q(out)j(the)g(serv)o(ers)h(\(the)g(pro)q(cesses\))h (and)e(the)g(hosts)h(\(the)f(computers\).)-45 1018 y(Righ)o(t)13 b(no)o(w,)g(ev)o(erything)h(is)g(up)g(and)f(running.)-45 1137 y Fj(2.2.3)55 b(Calling)18 b Fg(netsolve\(\))-45 1217 y Fp(The)f(\014rst)g(w)o(a)o(y)f(to)g(p)q(erform)g(an)g(actual)h (n)o(umerical)e(computation)f(is)j(to)f(call)g(the)h(function)f Fm(netsolve\(\))p Fp(.)24 b(With)16 b(this)-45 1266 y(function,)j(the)g (user)h(can)f(send)h(a)e(blo)q(c)o(king)g(request)i(to)f(NetSolv)o(e.) 32 b(By)19 b Fo(blo)n(cking)g Fp(w)o(e)g(mean)f(that)g(after)h(t)o (yping)f(the)-45 1316 y(command)10 b(in)j(the)h(MA)m(TLAB)f(session,)h (the)g(user)g(gets)g(bac)o(k)f(con)o(trol)g(only)f(when)i(the)g (computation)d(has)i(b)q(een)i(success-)-45 1366 y(fully)f(completed)g (on)h(a)g(serv)o(er.)24 b(The)15 b(other)h(w)o(a)o(y)e(to)h(p)q(erform) g(computation)e(is)i(to)g(send)h(a)f(non)o(blo)q(c)o(king)f(request;)j (this)-45 1416 y(approac)o(h)d(is)g(describ)q(ed)h(in)f(Section)g (2.2.4.)-45 1469 y(Let)f(us)g(go)f(on)h(with)f(the)h Fm(eig)f Fp(example)g(w)o(e)h(started)g(to)g(dev)o(elop)g(in)f(the)h (preceding)h(section.)k(The)13 b(user)h(no)o(w)e(kno)o(ws)h(that)-45 1518 y(he)j(has)g(to)g(pro)o(vide)f(a)h(double-precision)g(square)g (matrix)e(to)h(NetSolv)o(e,)h(and)g(he)g(kno)o(ws)g(that)g(he)g(is)f (going)g(to)g(get)h(t)o(w)o(o)-45 1568 y(real)e(v)o(ectors)h(bac)o(k)f (\(or)g(one)g(single)f(complex)g(v)o(ector\).)19 b(He)14 b(\014rst)h(creates)h(a)d(300)c Fi(\002)g Fp(300)k(matrix,)f(for)h (instance,)-45 1654 y Fm(>>)21 b(a)h(=)g(rand\(300\);)-45 1740 y Fp(The)14 b(call)f(to)h(NetSolv)o(e)g(is)g(no)o(w)-45 1826 y Fm(>>)21 b([x)h(y])f(=)h(netsolve\('eig',a)o(\))-45 1912 y Fp(All)14 b(the)i(calls)f(to)g Fm(netsolve\(\))e Fp(will)h(lo)q(ok)g(the)i(same.)21 b(The)16 b(left-hand)e(side)i(m)o (ust)e(con)o(tain)h(the)h(output)f(argumen)o(ts,)f(in)-45 1962 y(the)h(same)f(order)h(as)g(listed)g(in)f(the)h Fo(output)i(description)d Fp(\(see)i(Section)f(2.2.2\).)k(The)c (\014rst)g(argumen)o(t)f(to)h Fm(netsolve\(\))d Fp(is)-45 2012 y(alw)o(a)o(ys)g(the)h(name)f(of)g(the)i(problem.)i(After)e(this)f (\014rst)g(argumen)o(t)f(the)i(input)e(argumen)o(ts)g(are)i(listed,)e (in)h(the)g(same)f(order)-45 2062 y(as)17 b(they)g(are)f(listed)h(in)f (the)h Fo(input)h(description)e Fp(\(see)i(Section)f(2.2.2\).)24 b(This)16 b(function)g(do)q(es)i(not)e(ha)o(v)o(e)g(a)g(\014xed)h (calling)-45 2112 y(sequence,)f(since)e(the)h(n)o(um)o(b)q(er)e(of)g (inputs)h(and)g(outputs)g(dep)q(ends)i(on)e(the)g(problem)f(the)h(user) h(wishes)g(to)e(solv)o(e.)-45 2164 y(Let)h(us)h(see)g(what)f(happ)q (ens)g(when)h(this)f(command)d(is)j(t)o(yp)q(ed:)-45 2250 y Fm(>>)21 b([x)h(y])f(=)h(netsolve\('eig',a)o(\))-45 2300 y(Trying)f(server)f(cupid.cs.utk.edu)-45 2350 y(Problem)g (accepted....sending)e(the)j(data)-45 2400 y(Waiting)f(for)i (result.....)-45 2450 y(Result)f(received)-45 2549 y(x)h(=)217 b(y)22 b(=)42 2599 y(10.1204)282 b(0)42 2649 y(-0.9801)173 b(0.8991)42 2699 y(-0.9801)151 b(-0.8991)909 2828 y Fp(11)p eop %%Page: 12 14 12 13 bop 42 195 a Fm(-1.0195)282 b(0)42 245 y(-0.6416)173 b(0.6511)86 295 y(...)239 b(...)86 345 y(...)g(...)-45 431 y Fp(As)16 b(men)o(tioned)e(earlier,)h(the)h(user)g(can)f(decide)h (to)f(regroup)h Fh(x)f Fp(and)g Fh(y)i Fp(in)o(to)d(one)i(single)f (complex)f(v)o(ector.)22 b(Let)16 b(us)f(mak)o(e)-45 480 y(it)f(clear)h(again)e(that)i(this)f(p)q(ossibilit)o(y)g(is)g(a)g (sp)q(eci\014cit)o(y)i(of)e Fm(eig)f Fp(and)i(is)f(not)g(a)o(v)n (ailable)f(in)h(general)g(for)h(all)e(problems.)19 b(T)m(o)-45 530 y(merge)13 b Fh(x)h Fp(and)g Fh(y)q Fp(,)g(the)g(user)h(just)f(has) g(to)g(t)o(yp)q(e)-45 616 y Fm(>>)21 b([x])h(=)f(netsolve\('eig',a\)) -45 666 y(Trying)g(server)f(cupid.cs.utk.edu)-45 716 y(Problem)g(accepted....sending)e(the)j(data)-45 766 y(Result)g(received)-45 865 y(x)h(=)42 915 y(10.1204)42 965 y(-0.9801)f(+)g(0.8991i)42 1015 y(-0.9801)g(-)g(0.8991i)42 1065 y(-1.0195)42 1114 y(-0.6416)g(+)g(0.6511i)129 1164 y(.........)129 1214 y(.........)-45 1383 y Fj(2.2.4)55 b(Calling)18 b Fg(netsolve)p 529 1383 16 2 v 16 w(nb\(\))-45 1463 y Fp(The)g(ob)o(vious)f(dra)o(wbac)o(k)h(of)f(the)i(function)e Fm(netsolve\(\))f Fp(is)i(that)g(while)f(the)i(computation)d(is)h(p)q (erformed)h(remotely)m(,)-45 1512 y(the)d(user)g(m)o(ust)e(simply)f(w)o (ait)i(to)g(get)g(bac)o(k)h(the)f(prompt.)k(T)m(o)c(address)h(this)f (dra)o(wbac)o(k,)g(w)o(e)g(designed)h Fm(netsolve)p 1795 1512 14 2 v 14 w(nb\(\))p Fp(.)-45 1562 y(This)i(second)h(function)e (allo)o(ws)g(the)i(user)g(to)e(send)i(non)o(blo)q(c)o(king)e(requests)j (to)d(NetSolv)o(e.)28 b(Once)18 b(the)f(user)h(has)f(called)-45 1612 y Fm(netsolve)p 134 1612 V 14 w(nb\(\))p Fp(,)11 b(he)h(gets)h(bac)o(k)f(the)h(con)o(trol.)k(He)12 b(can)g(then)h(do)f (some)f(w)o(ork)g(in)h Fo(p)n(ar)n(al)r(lel)f Fp(and)h(c)o(hec)o(k)h (for)e(the)i(completion)-45 1662 y(of)f(the)i(request)g(later.)k(He)c (can)f(ev)o(en)g(send)h(m)o(ultiple)d(requests)k(to)d(NetSolv)o(e.)18 b(Thanks)13 b(to)g(the)g(load-balancing)e(strategy)-45 1712 y(implemen)o(ted)f(in)h(the)i(NetSolv)o(e)f(agen)o(t,)g(all)e (these)k(requests)g(are)e(going)f(to)h(b)q(e)g(solv)o(ed)g(on)g (di\013eren)o(t)h(mac)o(hines,)e(ac)o(hieving)-45 1761 y(some)i Fo(NetSolve-p)n(ar)n(al)r(lelism)p Fp(.)k(Let)d(us)g(no)o(w)g (describ)q(e)h(this)f(function)g(on)f(the)i Fm(eig)e Fp(example.)-45 1814 y(As)h(in)g(Section)g(2.2.3,)e(the)i(user)h (creates)h(a)e(300)8 b Fi(\002)i Fp(300)j(matrix)f(and)h(calls)h (NetSolv)o(e:)-45 1900 y Fm(>>)21 b(a)h(=)g(rand\(300\);)-45 1950 y(>>)f([r])h(=)f(netsolve_nb\('send')o(,'eig)o(',a\))-45 2036 y Fp(Ob)o(viously)m(,)13 b(the)j(calling)d(sequence)k(to)e Fm(netsolve)p 768 2036 V 14 w(nb\(\))f Fp(is)h(quite)g(di\013eren)o(t)h (from)d(the)i(one)g(to)g Fm(netsolve\(\))p Fp(.)k(The)c(left-)-45 2086 y(hand)j(side)g(alw)o(a)o(ys)f(con)o(tains)h(one)g(single)g (argumen)o(t.)29 b(Up)q(on)18 b(completion)e(of)i(this)g(call,)g(it)f (will)g(con)o(tain)g(a)h Fo(NetSolve)-45 2136 y(r)n(e)n(quest)f(hand)r (ler)p Fp(.)27 b(The)17 b(righ)o(t-hand)f(side)h(is)g(comp)q(osed)f(of) h(t)o(w)o(o)f(parts:)h(the)g Fo(action)g Fp(to)g(p)q(erform)f(and)g (the)i(argumen)o(ts)-45 2186 y(that)d(w)o(ould)f(b)q(e)i(passed)g(to)f Fm(netsolve\(\))p Fp(.)k(In)c(this)g(example,)e(the)j(action)f(to)f(p)q (erform)h(is)f Fm('send')p Fp(,)g(whic)o(h)h(means)f(that)-45 2235 y(w)o(e)f(send)h(a)f(request)h(to)f(NetSolv)o(e.)18 b(Throughout)12 b(this)h(section,)h(w)o(e)f(will)e(encoun)o(ter)k(all)c (the)j(p)q(ossible)f(actions,)g(and)f(they)-45 2285 y(will)g(b)q(e)j (summarized)d(in)h(App)q(endix)i(A.)-45 2338 y(Let)f(us)h(resume)f(our) g(example)e(and)i(see)h(what)f(NetSolv)o(e)g(answ)o(ers)h(to)f(the)g (\014rst)h(call)e(to)h Fm(netsolve)p 1554 2338 V 14 w(nb\(\))f Fp(:)-45 2424 y Fm(>>)21 b([r])h(=)f(netsolve_nb\('send')o(,'eig)o (',a\))-45 2474 y(Trying)g(server)f(cupid.cs.utk.edu)-45 2524 y(Problem)g(accepted....sending)e(the)j(data)-45 2623 y(r)h(=)42 2673 y(0)909 2828 y Fp(12)p eop %%Page: 13 15 13 14 bop -45 195 a Fp(As)17 b(exp)q(ected,)h Fm(netsolve)p 385 195 14 2 v 14 w(nb\(\))d Fp(returns)j(a)e(request)i(handler:)k (here)c(it)d(is)h Fm(0)p Fp(.)25 b(This)16 b(request)i(handler)e(will)f (b)q(e)h(used)h(in)-45 245 y(the)c(subsequen)o(t)i(calls)d(to)g(the)i (function.)j(The)c(request)h(is)f(b)q(eing)f(pro)q(cessed)j(on)e Fm(cupid)p Fp(,)e(and)i(the)g(result)g(will)f(ev)o(en)o(tually)-45 295 y(come)h(bac)o(k.)18 b(The)d(user)g(can)f(obtain)f(this)h(result)h (in)e(one)h(of)g(t)o(w)o(o)f(w)o(a)o(ys.)18 b(The)d(\014rst)f(one)g(is) g(to)g(call)f Fm(netsolve)p 1712 295 V 14 w(nb\(\))g Fp(with)-45 345 y(the)h Fm('probe')f Fp(action)g(:)-45 431 y Fm(>>)21 b([x)h(y])f(=)h(netsolve_nb\('pro)o(be',r)o(\))-45 517 y Fp(The)15 b(left-hand)f(side)h(of)f(this)g(call)g(is)g(the)i (left-hand)e(side)g(of)g(the)h(call)f(to)h Fm(netsolve\(\))p Fp(.)i(The)e(righ)o(t-hand)f(side)h(con)o(tains)-45 566 y(the)f(action,)f(as)h(is)f(required)h(for)g Fm(netsolve)p 659 566 V 14 w(nb\(\))p Fp(,)e(and)h(the)h(request)i(handler.)i(This)13 b(call)g(returns)i(immedia)o(tely)m(,)10 b(either)-45 616 y(prin)o(ting)k(out)i(a)e(message)h(sa)o(ying)g(that)g(the)h (result)g(has)f(not)g(arriv)o(ed)g(y)o(et)h(or)f(giving)f(the)i(result) g(in)e Fm(x)h Fp(and)g Fm(y)p Fp(.)22 b(Here)17 b(are)-45 666 y(the)d(t)o(w)o(o)g(p)q(ossible)g(scenarios:)-45 752 y Fm(>>)21 b([x)h(y])f(=)h(netsolve_nb\('pro)o(be',r)o(\))-45 802 y(Not)f(ready)g(yet)-45 852 y(>>)g(...)h(Some)f(other)f(work)h(...) -45 901 y(>>)g([x)h(y])f(=)h(netsolve_nb\('pro)o(be',r)o(\))-45 951 y(Result)f(received)-45 1051 y(x)h(=)217 b(y)22 b(=)42 1101 y(10.1204)282 b(0)42 1151 y(-0.9801)173 b(0.8991)42 1200 y(-0.9801)151 b(-0.8991)42 1250 y(-1.0195)282 b(0)42 1300 y(-0.6416)173 b(0.6511)86 1350 y(...)239 b(...)86 1400 y(...)g(...)-45 1486 y Fp(The)16 b(other)f(w)o(a)o(y)g(to)g (obtain)f(the)i(result)g(is)f(to)g(call)g Fm(netsolve)p 961 1486 V 14 w(nb\(\))f Fp(with)h(the)h Fm('wait')d Fp(action.)22 b(The)16 b(call)e(then)i(blo)q(c)o(ks)-45 1535 y(un)o(til)d(the)i(result)f(arriv)o(es:)-45 1621 y Fm(>>)21 b([x)h(y])f(=)h(netsolve_nb\('wai)o(t',r\))-45 1671 y(Waiting)e(for)i(result.....)-45 1721 y(Result)f(received)-45 1821 y(x)h(=)217 b(y)22 b(=)42 1871 y(10.1204)282 b(0)42 1920 y(-0.9801)173 b(0.8991)42 1970 y(-0.9801)151 b(-0.8991)42 2020 y(-1.0195)282 b(0)42 2070 y(-0.6416)173 b(0.6511)86 2120 y(...)239 b(...)86 2169 y(...)g(...)-45 2255 y Fp(As)16 b(for)f Fm(netsolve\(\))p Fp(,)f(w)o(e)h(can)h(merge)f(the)h(real)g (part)f(and)h(the)g(imaginary)d(part)i(in)o(to)g(a)g(single)h(complex)e (v)o(ector.)24 b(The)-45 2305 y(t)o(ypical)13 b(scenario)i(is)f(to)h (call)e Fm(netsolve)p 600 2305 V 14 w(nb\(\))h Fp(with)f(the)i(action)f Fm('send')p Fp(,)f(then)i(mak)o(e)e(rep)q(eated)j(calls)d(with)h(the)h (action)-45 2355 y Fm('probe')d Fp(un)o(til)g(there)i(is)f(nothing)g (more)f(to)h(do)g(than)g(w)o(ait)f(for)h(the)g(result.)19 b(The)13 b(user)i(then)e(calls)g Fm(netsolve)p 1713 2355 V 14 w(nb\(\))f Fp(with)-45 2405 y(the)i(action)g Fm('wait')p Fp(.)-45 2458 y(One)h(last)e(action)h(can)g(b)q(e)g(passed)h(to)f Fm(netsolve)p 740 2458 V 14 w(nb\(\))p Fp(,)f(as)h(sho)o(wn)g(here:)-45 2544 y Fm(>>)21 b(netsolve_nb\('status)o('\))-45 2630 y Fp(This)c(command)c(will)j(return)h(a)g(description)g(of)f(all)g(the) h(p)q(ending)f(requests.)29 b(Let)17 b(us)g(see)h(ho)o(w)e(it)g(w)o (orks)h(on)f(this)h(last)-45 2680 y(complete)c(example:)909 2828 y(13)p eop %%Page: 14 16 14 15 bop -45 195 a Fm(>>)21 b(a)h(=)g(rand\(800\);)d(b)j(=)f (rand\(800\);)-45 245 y(>>)g([r1])g(=)h(netsolve_nb\('send)o(','ei)o (g',a\))-45 295 y(Trying)f(server)f(cupid.cs.utk.edu)-45 345 y(Problem)g(accepted....sending)e(the)j(data)-45 394 y(r1)g(=)64 444 y(0)-45 494 y(>>)g([r2])g(=)h(netsolve_nb\('send)o (','ei)o(g',b\))-45 544 y(Trying)f(server)f(vw.cs.Berkeley.edu)-45 594 y(Problem)g(accepted....sending)e(the)j(data)-45 643 y(r2)g(=)64 693 y(1)-45 779 y Fp(No)o(w)14 b(let)g(us)g(see)h(what) f Fm(status)e Fp(do)q(es:)-45 865 y Fm(>>)21 b(netsolve_nb\('status)o ('\))-45 915 y(Pending)f(NetSolve)g(requests)h(:)-45 965 y(Request)f(#0)i(-)f(eig)129 1015 y(Assigned)f(to)i (cupid.cs.utk.edu)c(12)k(seconds)e(ago)129 1065 y(Still)h(RUNNING)129 1114 y(Predicted)f(execution)g(time)43 b(:)22 b(304)f(seconds)-45 1164 y(Request)f(#1)i(-)f(eig)129 1214 y(Assigned)f(to)i (vw.cs.Berkeley.ed)o(u)d(3)j(seconds)e(ago)129 1264 y(Still)h(RUNNING) 129 1314 y(Predicted)f(execution)g(time)43 b(:)22 b(402)f(seconds)-45 1400 y Fp(The)11 b(user)h(can)f(c)o(hec)o(k)h(what)e(requests)j(he)e (has)g(sen)o(t)h(so)e(far)h(and)f(obtain)g(an)h(estimation)e(ab)q(out)h (the)i(completion)d(times.)16 b(By)-45 1449 y(using)d(the)g Fm(status)e Fp(action,)i(the)g(user)h(can)f(also)f(\014nd)h(out)f (whether)j(a)d(request)i(is)f(still)f(running)g(or)h(has)g(b)q(een)h (completed.)-45 1569 y Fj(2.2.5)55 b(What)19 b(Can)g(Go)g(W)-5 b(rong?)-45 1648 y Fp(During)13 b(a)h(computation,)d(t)o(w)o(o)j (classes)h(of)e(error)i(can)f(o)q(ccur:)19 b(NetSolv)o(e)14 b(failures)g(and)g(user)h(mistak)o(es.)-45 1759 y Fq(NetSolv)o(e)f(F)l (ailures)-45 1839 y Fp(The)h(\014rst)g(class)g(of)f(error)i(is)f (caused)g(b)o(y)g(the)g(NetSolv)o(e)g(system)f(itself,)g(that)h(is,)f (the)h(p)q(o)q(ol)f(of)g(agen)o(ts)h(and)f(serv)o(ers.)23 b(The)-45 1889 y Fm(netsolve\(\))9 b Fp(and)j Fm(netsolve)p 442 1889 14 2 v 14 w(nb\(\))e Fp(functions)i(prin)o(t)f(out)g(explicit) g(and)g(simple)f(error)j(messages,)e(and)g(w)o(e)h(are)g(not)f(going) -45 1938 y(to)j(describ)q(e)h(them)e(all)g(in)h(great)g(detail.)j(Let)e (us)f(men)o(tion)e(just)i(one:)-45 2024 y Fm(>>)21 b(netsolve)-45 2074 y(No)g(agent)g(running)f(on)i(demidoff.cs.utk.e)o(du)-45 2160 y Fp(The)12 b(en)o(vironmen)o(t)e(v)n(ariable)h Fm(NETSOLVE)p 607 2160 V 14 w(AGENT)f Fp(con)o(tains)i(the)g(name)e(of) h(a)g(host)h(that)g(is)f(not)g(running)h(a)f(NetSolv)o(e)g(agen)o(t.) -45 2210 y(All)i(the)i(other)f(messages)g(are)g(of)g(the)g(same)f(form) f(and)i(easily)f(understandable.)-45 2321 y Fq(User)i(Mistak)o(es)-45 2401 y Fp(The)f(second)g(class)g(of)f(error)h(comes)f(from)f(the)h (user.)19 b(If)13 b(the)h(user)h(do)q(es)f(not)f(follo)o(w)f(the)h (calling)f(sequences)k(describ)q(ed)f(in)-45 2450 y(Sections)d(2.2.3)e (and)i(2.2.4,)e(error)j(messages)e(are)i(prin)o(ted)f(out.)17 b(F)m(or)11 b(instance,)i(if)d(the)j(user)g(passes)g(a)e(problem)f (name)h(that)-45 2500 y(do)q(es)i(not)g(exist,)f(NetSolv)o(e)h(will)e (indicate)h(that)h(this)f(problem)g(is)g(unkno)o(wn)g(at)g(this)h (time.)j(Again,)c(all)f(the)i(messages)g(are)-45 2550 y(explicit,)g(and)h(w)o(e)g(are)g(not)g(going)f(to)g(list)h(them)f(all) f(here.)-45 2603 y(More)j(in)o(teresting)f(errors)i(o)q(ccur)f(when)g (the)f(calling)f(sequences)k(are)d(resp)q(ected)j(but)d(the)h(user)g (pro)o(vides)g Fo(wr)n(ong)e Fp(data)h(to)-45 2653 y(NetSolv)o(e.)k (Here)d(is)f(an)g(example)e(of)i(suc)o(h)g(a)g(case:)909 2828 y(14)p eop %%Page: 15 17 15 16 bop -45 195 a Fm(>>)21 b(a)h(=)g(rand\(300,400\))-45 245 y(>>)f([x])h(=)f(netsolve\('eig',a\))-45 295 y(Trying)g(server)f (cupid.cs.utk.edu)-45 345 y(Problem)g(accepted....sending)e(the)j(data) -45 394 y(**)g(Dimension)f(mismatch)g(**)-45 444 y(x)i(=)42 494 y([])-45 580 y Fp(The)10 b(user)g(tried)g(to)f(compute)g(the)h (eigen)o(v)n(alues)f(of)g(a)g(nonsquare)h(matrix,)e(and)h(NetSolv)o(e)h (indicates)f(that)h(the)g(computation)-45 630 y(is)k(imp)q(ossible.)i (The)e(same)f(kind)h(of)f(message)h(is)f(prin)o(ted)i(for)e(an)o(y)h (mistak)o(e)e(in)i(the)g(input)g(data.)-45 770 y Fk(2.3)66 b(C)22 b(and)h(F)-6 b(ortran)24 b(In)n(terfaces)-45 872 y Fj(2.3.1)55 b(In)n(tro)r(duction)-45 952 y Fp(The)13 b(C)g(and)g(F)m(ortran)g(in)o(terfaces)h(are,)f(in)f(fact,)h(one.)18 b(The)13 b(F)m(ortran)g(in)o(terface)h(is)e(built)h(on)f(top)h(of)f (the)i(C)f(in)o(terface,)g(since)-45 1002 y(all)j(the)i(net)o(w)o (orking)f(underneath)h(NetSolv)o(e)g(is)f(done)g(in)g(C.)g(Ho)o(w)o(ev) o(er,)h(w)o(e)f(c)o(hose)h(to)f(design)h(the)g(F)m(ortran)f(wrapp)q (ers)-45 1052 y(around)f(the)h(C)f(in)o(terface)h(as)f(subroutines)i (\(instead)f(of)e(functions\).)26 b(The)16 b(C)h(functions)f(all)f (return)i(an)g(in)o(teger)f(called)-45 1101 y(the)e Fo(NetSolve)h (status)f(c)n(o)n(de)p Fp(.)k(The)c(F)m(ortran)g(subroutine)g(just)f (tak)o(es)h(it)f(as)h(an)f(argumen)o(t)f(passed)j(b)o(y)e(reference.)21 b(The)13 b(list)-45 1151 y(of)j(all)g(the)i(p)q(ossible)f(NetSolv)o(e)g (status)h(co)q(des)g(can)g(b)q(e)f(found)g(in)f(App)q(endix)i(D.)27 b(The)17 b(reference)j(man)o(uals)15 b(for)h(C)h(and)-45 1201 y(F)m(ortran)d(are)g(in)f(App)q(endixes)j(B)e(and)f(C.)-45 1254 y(The)20 b(basic)f(concepts)j(here)e(are)g(the)g(same)f(as)g(the)h (ones)g(w)o(e)g(ha)o(v)o(e)f(in)o(tro)q(duced)h(in)f(Section)h(2.2)f (for)g(the)h(MA)m(TLAB)-45 1304 y(in)o(terface,)14 b(esp)q(ecially)g (the)h(abilit)o(y)d(to)h(call)h(NetSolv)o(e)g(in)f(a)h(blo)q(c)o(king)f (or)g(non)o(blo)q(c)o(king)g(fashion.)-45 1356 y(After)i(compiling)c (the)j(C/F)m(ortran)g(in)o(terface)g(as)g(explained)g(in)f(Section)h (2.1.3,)e(the)j(user)g(will)d(\014nd)i(t)o(w)o(o)f(arc)o(hiv)o(e)h (\014les:)17 1442 y Fi(\017)21 b Fm(Netsolve)p 238 1442 14 2 v 14 w(client/lib/$NETSO)o(LVE)p 690 1442 V 12 w (ARCH/libnetsolve.a)10 b Fp(:)18 b(the)d(C)f(library)17 1525 y Fi(\017)21 b Fm(Netsolve)p 238 1525 V 14 w(client/lib/$NETSO)o (LVE)p 690 1525 V 12 w(ARCH/libfnetsolve.a)10 b Fp(:)18 b(the)d(F)m(ortran)e(library)-45 1611 y(The)j(user)h(m)o(ust)e(link)g (his)g(C)h(or)g(F)m(ortran)f(program)f(to)i(either)h(one)f(of)f(these)i (libraries)f(to)f(enable)h(it)g(to)f(call)g(NetSolv)o(e.)-45 1661 y(The)f(user)h(m)o(ust)e(also)g(include)h(the)h(follo)o(wing)c (header)k(\014le:)17 1747 y Fi(\017)21 b Fm(Netsolve)p 238 1747 V 14 w(client/include/ne)o(tsol)o(ve.h)10 b Fp(in)k(C,)17 1830 y Fi(\017)21 b Fm(Netsolve)p 238 1830 V 14 w(client/include/fn)o(etso)o(lve.h)10 b Fp(in)k(F)m(ortran.)-45 1916 y(Before)g(describing)g(the)g(in)o(terface)g(itself,)f(w)o(e)g (discuss)i(the)f(calling)e(sequence)j(to)f(use)g(for)f(the)h (di\013eren)o(t)g(problems)e(in)h(the)-45 1966 y(next)h(section.)-45 2085 y Fj(2.3.2)55 b(Kno)n(wing)20 b(the)e(Calling)g(Sequence)-45 2165 y Fp(When)f(w)o(e)g(describ)q(ed)i(the)f(MA)m(TLAB)f(in)o(terface) h(in)e(Section)i(2.2,)e(the)h(calling)f(sequence)j(of)e Fm(netsolve\(\))d Fp(w)o(as)j(fairly)-45 2215 y(simple.)f(It)e (consisted)h(of)d(the)j(input)e(ob)r(jects)h(on)g(the)g(righ)o(t-hand)f (side)g(and)h(the)g(output)f(ob)r(ject)i(on)e(the)h(left-hand)f(side.) -45 2265 y(On)k(eac)o(h)h(side,)g(the)f(ob)r(jects)h(w)o(ere)g(in)f (the)h(same)e(order)h(as)h(the)f(one)g(they)h(w)o(ere)g(listed)f(in)f (the)i(problem)e(description.)-45 2314 y(Since)c(this)g(problem)f (description)h(is)g(a)o(v)n(ailable)d(from)h(MA)m(TLAB,)i(the)g(user)h (could)e(easily)h(determine)f(the)i(prop)q(er)f(calling)-45 2364 y(sequence.)20 b(The)12 b(situation)g(is)g(not)g(that)h(simple)e (for)h(C)g(or)g(F)m(ortran.)17 b(Indeed,)d(MA)m(TLAB)e(is)g(a)g (high-lev)o(el)f(computational)-45 2414 y(to)q(ol)17 b(that)h(pro)o(vides)g(its)g(users)h(with)f(high-lev)o(el)f(ob)r(jects) i(encapsulating)e(sev)o(eral)i(pieces)g(of)e(data.)30 b(F)m(or)17 b(instance,)i(in)-45 2464 y(MA)m(TLAB)14 b(a)g(matrix)e(is)i(an)g(ob)r(ject)h(that)f(can)h(b)q(e)g(referenced)h (with)e(a)g(single)g(iden)o(ti\014er,)g(ev)o(en)h(though)f(it)f(con)o (tains)h(t)o(w)o(o)-45 2514 y(in)o(tegers,)f(and)f(a)g(p)q(oin)o(ter)h (to)f(an)g(arra)o(y)g(of)g(double-precision)h(elemen)o(ts.)k(The)c(t)o (w)o(o)f(in)o(tegers,)h(of)e(course,)j(are)f(the)g(n)o(um)o(b)q(er)-45 2564 y(of)g(ro)o(ws)i(and)e(columns)g(of)g(the)i(matrix,)d(and)i(the)g (p)q(oin)o(ter)g(p)q(oin)o(ts)g(to)g(the)h(elemen)o(t)e(of)h(the)g (matrix)e(\(stored)j(column)o(wise)-45 2613 y(in)f(MA)m(TLAB\).)g (Hence,)h(when)g(a)f(user)i(passes)f(a)g(matrix)d(iden)o(ti\014er)j(to) f(NetSolv)o(e)g(from)f(MA)m(TLAB,)h(he)h(do)q(es)g(not)f(ha)o(v)o(e)-45 2663 y(to)g(w)o(orry)g(ab)q(out)f(passing)h(the)h(sizes)g(of)e(the)h (matrix.)909 2828 y(15)p eop %%Page: 16 18 16 17 bop -45 195 a Fp(In)15 b(C)f(or)h(F)m(ortran,)f(w)o(e)g(do)h(not) f(ha)o(v)o(e)g(access)j(to)d(suc)o(h)h(high-lev)o(el)f(constructs.)22 b(Therefore,)15 b(when)h(w)o(e)e(pass)h(to)g(NetSolv)o(e)-45 245 y(a)e(p)q(oin)o(ter)h(to)f(some)g(data,)g(w)o(e)h(also)f(need)h(to) g(sp)q(ecify)g(the)g(size\(s\))h(of)e(this)g(data.)18 b(This)13 b(requiremen)o(t,)h(of)e(course,)j(implies)-45 295 y(that)e(the)g(calling)e(sequence)k(has)e(to)f(b)q(e)h(more)f (complex)f(than)i(the)g(one)g(in)f(MA)m(TLAB.)h(In)f(Section)h(1.2.3,)e (w)o(e)i(noted)g(that)-45 345 y(the)k(CGI)e(scripts)j(w)o(ere)f(giving) e(extensiv)o(e)i(details)f(ab)q(out)g(the)h(di\013eren)o(t)g(problems.) 24 b(Those)17 b(details)f(are,)g(in)g(fact,)g(the)-45 394 y(descriptions)f(of)e(the)i(C)e(and)h(F)m(ortran)g(calling)e (sequences.)-45 447 y(Our)17 b(presen)o(t)g(p)q(olicy)f(with)f(calling) g(sequences)j(from)d(C)h(or)g(F)m(ortran)f(is)h(to)g(preserv)o(e)i(the) f(nativ)o(e)e(calling)g(sequences)k(of)-45 497 y(the)13 b(n)o(umerical)e(soft)o(w)o(are.)18 b(Recall)11 b(that)i(in)f(Section)h (1.2.3,)d(w)o(e)j(said)f(that,)h(b)o(y)f(con)o(v)o(en)o(tion,)g(the)h (\014rst)g(elemen)o(t)f(of)g(the)h(full)-45 547 y(name)f(of)g(a)g (problem)f(is)i(the)g(name)f(of)g(the)h(n)o(umerical)e(library)h(the)i (problem)d(comes)h(from.)k(Therefore,)e(the)f(user)h(alw)o(a)o(ys)-45 597 y(kno)o(ws)g(what)g(soft)o(w)o(are)f(a)h(routine)g(comes)g(from,)d (b)o(y)j(consulting)f(the)i(NetSolv)o(e)f(homepage.)-45 649 y(Th)o(us,)h(t)o(w)o(o)g(situations)g(are)g(p)q(ossible.)22 b(First,)16 b(the)f(user)i(kno)o(ws)e(the)g(n)o(umerical)f(soft)o(w)o (are)h(and)g(ma)o(y)e(ev)o(en)j(ha)o(v)o(e)f(a)g(co)q(de)-45 699 y(already)c(written)g(in)g(terms)f(of)h(this)g(soft)o(w)o(are.)17 b(Then,)11 b Fo(switching)g Fp(to)f(NetSolv)o(e)h(is)g(immediate,)d (and)j(w)o(e)g(will)f(see)i(examples)-45 749 y(in)i(the)i(follo)o(wing) c(sections.)23 b(The)15 b(second)h(p)q(ossibilit)o(y)e(is)h(that)g(the) g(user)h(do)q(es)g(not)f(kno)o(w)f(the)i(soft)o(w)o(are.)21 b(Then)15 b(he)h(can)-45 799 y(learn)d(the)g(calling)e(sequences)k (from)c(the)i(NetSolv)o(e)g(homepage)e(thanks)i(to)f(the)i(CGI)e (scripts.)18 b(The)13 b(NetSolv)o(e)g(homepage)-45 849 y(will)f(also)i(giv)o(e)f(access)j(to)d(URLs)h(that)g(ma)o(y)e(con)o (tain)i(information)d(ab)q(out)i(the)i(di\013eren)o(t)g(soft)o(w)o(are) f(in)f(use.)-45 901 y(With)i(this)g(understanding)h(of)f(ho)o(w)g (calling)f(sequences)k(w)o(ork,)d(w)o(e)g(can)h(pro)q(ceed)h(with)e (the)h(actual)f(description)h(of)e(the)-45 951 y(in)o(terface.)-45 1067 y Fj(2.3.3)55 b(Blo)r(c)n(king)18 b(Call)-45 1147 y Fp(As)f(with)f(MA)m(TLAB,)g(there)h(is)f(a)g(blo)q(c)o(king)g(call)f (to)h(NetSolv)o(e)h(from)d(C)j(or)f(F)m(ortran.)25 b(Sp)q(eci\014cally) m(,)16 b(one)g(calls)g(a)g(single)-45 1197 y(function,)j Fm(netsl\(\))p Fp(.)31 b(This)18 b(function)g(returns)i(a)f(NetSolv)o (e)f(status)i(co)q(de.)33 b(It)18 b(tak)o(es)h(as)g(argumen)o(ts)f(the) h(name)e(of)h(a)-45 1246 y(problem)d(and)h(the)h(list)e(of)h(input)g (data.)24 b(These)18 b(inputs)e(are)g(listed)h(according)f(to)g(the)h (calling)d(sequence)19 b(discussed)e(in)-45 1296 y(Section)d(2.3.2)e (and)i(their)g(n)o(um)o(b)q(er)g(of)f(v)n(ariables.)k(The)e(C)e(protot) o(yp)q(e)i(of)e(the)h(function)g(is)-45 1367 y Fm(int)21 b(netsl\(char)f(*problem_name,)f(...)i(<)h(argument)e(list)h(>)g(...\)) -45 1437 y Fp(and)14 b(the)g(F)m(ortran)g(protot)o(yp)q(e)g(is)-45 1507 y Fm(SUBROUTINE)20 b(FNETSL\(PROBLEM_N)o(AME,)e(NSINFO,)j(...)g(<) g(argument)g(list)g(>)g(...\))-45 1578 y Fp(where)d Fm(PROBLEM)p 235 1578 14 2 v 14 w(NAME)e Fp(is)g(a)g(string)h(and)g Fm(NSINFO)e Fp(is)h(the)i(status)f(co)q(de)g(returned)i(b)o(y)d (NetSolv)o(e.)26 b(The)17 b(n)o(um)o(b)q(er)f(of)g(the)-45 1628 y(argumen)o(ts)d(in)h(the)g(calling)f(sequence)j(dep)q(ends)f(on)f (the)g(problem.)-45 1680 y(Let)k(us)g(consider)h(an)e(example)g(that)h (uses)h(the)f(LAP)m(A)o(CK)g([4)o(])f(routine)h Fm(dgesv\(\))p Fp(,)f(whic)o(h)g(solv)o(es)h(a)g(linear)f(system)h(of)-45 1730 y(equations.)g(In)c(F)m(ortran,)f(the)i(direct)f(call)f(to)h(LAP)m (A)o(CK)g(lo)q(oks)f(lik)o(e)86 1801 y Fm(call)21 b(DGESV\(N,1,A,MAX,)o (IPIV,)o(B,MAX)o(,INFO)o(\))-45 1871 y Fp(The)14 b(equiv)n(alen)o(t)g (blo)q(c)o(king)e(call)i(to)f(NetSolv)o(e)h(is)86 1941 y Fm(call)21 b(FNETSL\('DGESV\(\)')o(,NSIN)o(FO,)325 1991 y(N,1,A,MAX,IPIV,B,MAX)o(,INFO)o(\))-45 2062 y Fp(The)14 b(call)f(in)h(C)g(is)-45 2132 y Fm(nsinfo)21 b(=)g (netsl\('dgesv\(\)',n,)o(1,a,m)o(ax,ip)o(iv,b,)o(max,)o(&info)o(\))-45 2202 y Fp(Notice)14 b(that)f(the)i(name)d(of)h(the)h(problem)e(is)h Fo(c)n(ase)i(insensitive)e Fp(and)h(that)f(it)g(is)h(p)q(ost\014xed)g (b)o(y)f(an)h(op)q(ening)f(and)g(a)h(closing)-45 2252 y(paren)o(thesis.)k(The)11 b(paren)o(theses)h(are)f(used)g(b)o(y)f (NetSolv)o(e)g(to)g(handle)g(F)m(ortran/C)g(in)o(terop)q(erabilit)o(y)g (on)g(certain)g(platforms.)-45 2302 y(In)k(F)m(ortran,)f(ev)o(ery)i (iden)o(ti\014er)f(represen)o(ts)j(a)c(p)q(oin)o(ter,)h(but)g(in)f(C)h (w)o(e)g(actually)f(had)h(the)g(c)o(hoice)h(to)e(use)i(p)q(oin)o(ters)g (or)f(not.)-45 2352 y(W)m(e)f(c)o(hose)i(to)f(use)h(in)o(teger)f(\()p Fm(int)p Fp(\))g(for)f(the)i(sizes)g(of)e(the)h(matrices/v)o(ectors,)g (but)g(p)q(oin)o(ters)h(for)e(ev)o(erything)i(else.)-45 2405 y(F)m(rom)e(the)j(user's)g(p)q(oin)o(t)f(of)f(view,)h(the)h(call)e (to)h(NetSolv)o(e)h(is)f(exactly)g(equiv)n(alen)o(t)f(to)h(a)g(call)f (to)h(LAP)m(A)o(CK.)g(One)h(detail,)-45 2455 y(ho)o(w)o(ev)o(er,)c (needs)h(to)f(b)q(e)h(men)o(tioned.)j(Most)c(n)o(umerical)f(soft)o(w)o (are)h(is)f(written)i(in)e(F)m(ortran)h(and)g(requires)h(users)g(to)f (pro)o(vide)-45 2504 y(w)o(orkspace)k(arra)o(ys)f(as)h(w)o(ell)e(as)i (data,)f(since)h(there)g(is)f(no)h(p)q(ossibilit)o(y)e(for)h(dynamic)e (memory)g(allo)q(cation.)21 b(Because)c(w)o(e)-45 2554 y(preserv)o(ed)i(the)e(exact)h(calling)d(sequence)k(of)d(the)i(n)o (umerical)d(soft)o(w)o(ares,)j(w)o(e)f(require)g(the)h(user)g(to)e (pass)i(those)f(arra)o(ys.)-45 2604 y(But,)12 b(since)h(the)f (computation)e(is)h(p)q(erformed)g(remotely)m(,)f(this)i(w)o(orkspace)g (is)g(useless)h(on)e(the)h(clien)o(t)g(side.)18 b(It)11 b(will,)f(in)h(fact,)-45 2654 y(b)q(e)i(dynamically)c(created)k(on)f (the)h(serv)o(er)g(side.)18 b(Therefore,)c(when)e(the)h(n)o(umerical)d (soft)o(w)o(are)i(w)o(ould)g(require)h(w)o(orkspace,)-45 2704 y(the)h(NetSolv)o(e)h(user)g(ma)o(y)d(pro)o(vide)h(an)h(empt)o(y)f (w)o(orkspace!)909 2828 y(16)p eop %%Page: 17 19 17 18 bop -45 195 a Fj(2.3.4)55 b(Non)n(blo)r(c)n(king)18 b(Call)-45 275 y Fp(W)m(e)10 b(dev)o(elop)q(ed)h(this)g(non)o(blo)q(c)o (king)e(call)h(for)g(the)h(same)e(reason)i(w)o(e)g(dev)o(elop)q(ed)g (one)g(for)f(MA)m(TLAB)h(\(see)g(Section)g(2.2.4\):)k(to)-45 325 y(allo)o(w)d(the)j(user)g(to)e(ha)o(v)o(e)h(some)f Fo(NetSolve-p)n(ar)n(al)r(lelism)p Fp(.)k(The)d(non)o(blo)q(c)o(king)e (v)o(ersion)i(of)g Fm(netsl\(\))e Fp(is)i(called)f Fm(netslnb\(\))p Fp(.)-45 374 y(The)h(user)g(calls)g(it)f(in)g Fq(exactly)g Fp(the)h(same)e(w)o(a)o(y)h Fm(netsl\(\))f Fp(is)h(called.)18 b(The)c(only)f(di\013erence)i(b)q(et)o(w)o(een)g(the)f(t)o(w)o(o)f (functions)-45 424 y(lies)18 b(in)f(the)i(NetSolv)o(e)f(status)g(co)q (de)h(they)f(return.)32 b(If)17 b(the)h(call)g(to)f Fm(netslnb\(\))f Fp(is)i(successful,)i(a)e(request)h(handler)f(is)-45 474 y(returned)e(in)d(the)i(NetSolv)o(e)f(status)g(co)q(de,)h(as)f(in)f (the)h(MA)m(TLAB)g(in)o(terface.)19 b(Let)14 b(us)h(giv)o(e)e(an)h (example)e(in)i(F)m(ortran:)86 557 y Fm(call)21 b(FNETSLNB\('DGESV\()o (\)',RE)o(QUEST)o(,)325 607 y(N,1,A,MAX,IPIV,B,MAX)o(,INFO)o(\))-45 690 y Fp(and)14 b(in)f(C)h(:)-45 774 y Fm(request)20 b(=)i(netslnb\('dgesv\(\)')o(,n,1,)o(a,max)o(,ipiv)o(,b,m)o(ax,&i)o (nfo\))-45 857 y Fp(This)14 b(is)g(exactly)g(the)g(same)f(call)g(as)h (the)h(one)f(in)f(the)i(preceding)g(section.)-45 910 y(The)i(next)h(step)f(is)g(to)g(c)o(hec)o(k)h(the)f(status)h(of)e(the)i (request.)28 b(As)17 b(in)g(the)g(MA)m(TLAB)g(in)o(terface,)h(the)f (user)h(can)f(c)o(hose)h(to)-45 959 y(prob)q(e)13 b(or)g(to)g(w)o(ait)f (for)g(the)h(request.)20 b(Probing)12 b(is)h(done)g(b)o(y)f(calling)g Fm(netslpr\(\))p Fp(.)j(If)e(the)g(call)f(is)h(successful,)h(the)f (function)-45 1009 y(returns)18 b(immedia)o(tely)c(with)h(either)j(a)d (NetSolv)o(e)i(status)g(co)q(de)g(telling)e(that)h(the)h(result)g(is)f (not)h(a)o(v)n(ailable)d(y)o(et)i(or)g(with)-45 1059 y(the)e(result)h(in)f(the)g(user)h(space.)k(Here)c(is)f(an)g(example)e (in)i(F)m(ortran:)86 1142 y Fm(call)21 b(FNETSLPR\(REQUEST)o(,NSIN)o (FO\))-45 1226 y Fp(and)14 b(in)f(C)h(:)-45 1309 y Fm(nsinfo)21 b(=)g(netslpr\(request\);)-45 1392 y Fp(W)m(aiting)9 b(is)i(done)h(b)o(y)f(using)g Fm(netslwt\(\))p Fp(.)k(This)c(function)g (blo)q(c)o(ks)g(un)o(til)f(the)i(request)h(is)e(completed.)17 b(Here)12 b(is)f(the)h(F)m(ortran)-45 1442 y(call:)86 1525 y Fm(call)21 b(FNETSLWT\(REQUEST)o(,NSIN)o(FO\))-45 1608 y Fp(and)14 b(the)g(C)g(call)f(:)-45 1692 y Fm(nsinfo)21 b(=)g(netslwt\(request\);)-45 1775 y Fp(If)14 b(the)g(call)f(is)h (successful,)h(the)g(function)e(returns)j(with)d(the)i(results)g(in)e (the)i(user)g(space.)-45 1893 y Fj(2.3.5)55 b(Error)18 b(messages)-45 1973 y Fp(There)d(is)e(an)g(additional)f(function)h(in)g (the)h(C)g(and)f(F)m(ortran)g(in)o(terface)h(that)g(prin)o(ts)g(out)f (explicit)g(error)h(messages)g(to)f(the)-45 2023 y(standard)h(error,)h (giv)o(en)e(a)h(NetSolv)o(e)g(error)h(co)q(de.)j(The)d(C)f(call)f(is)g (:)-45 2106 y Fm(netslerr\(nsinfo\);)-45 2189 y Fp(and)h(in)f(F)m (ortran)108 2273 y Fm(call)21 b(FNETSLERR\(NSINF)o(O\))-45 2391 y Fj(2.3.6)55 b(Ro)n(w-)19 b(or)g(Column-ma)s(jor)-45 2471 y Fp(T)m(o)12 b(allo)o(w)g(the)i(NetSolv)o(e)f(user)h(to)f(store)h (her)g(matrices)f(either)g(in)g(ro)o(w-wise)g(or)g(column-wise)f (fashions,)g(w)o(e)i(also)e(pro)o(vide)-45 2521 y(the)i(function)f Fm(netslmajor\(\))d Fp(in)j(C)g(and)g Fm(FNETSLMAJOR\(\))e Fp(in)i(F)m(ortran.)k(This)c(function)g(can)h(b)q(e)g(called)f(at)g(an) o(y)g(time)e(in)-45 2571 y(the)j(user's)h(program)e(in)g(C:)-45 2654 y Fm(netslmajor\("col"\))o(;)-45 2704 y(netslmajor\("row"\))o(;) 909 2828 y Fp(17)p eop %%Page: 18 20 18 19 bop -45 195 a Fp(or)14 b(in)f(F)m(ortran:)-45 281 y Fm(CALL)21 b(FNETSLMAJOR\('col')o(\);)-45 331 y(CALL)g (FNETSLMAJOR\('row')o(\);)-45 417 y Fp(All)13 b(the)i(subsequen)o(t)h (calls)e(to)g(NetSolv)o(e)g(will)f(assume)g(the)i(corresp)q(onding)g (ma)r(jor.)i(The)e(default)f(v)n(alues)g(are)g(of)g(course)-45 467 y(ro)o(w-wise)g(for)f(C)h(and)g(column-wise)e(for)i(F)m(ortran.)-45 586 y Fj(2.3.7)55 b(Built-in)17 b(Examples)-45 666 y Fp(C)9 b(and)g(F)m(ortran)g(and)h(Ja)o(v)n(a)e(examples)g(are)i (included)f(in)g(the)h(NetSolv)o(e)g(Clien)o(t)e(Distribution)h(in)g (the)h(directory)g Fm(Netsolve)p 1875 666 14 2 v 14 w(client/examples)p Fp(.)-45 715 y(T)m(o)i(build)g(them,)g(the)i(user)g(simply)d(t)o(yp)q (es)j Fm(make)21 b(examples)11 b Fp(in)h(the)i(top)f(directory)m(.)18 b(The)13 b(examples)f(use)i(di\013eren)o(t)g(prob-)-45 765 y(lems)f(that)h(ha)o(v)o(e)g(b)q(een)i(giv)o(en)d(serv)o(ers)j(at)e (the)h(Univ)o(ersit)o(y)f(of)g(T)m(ennessee.)21 b(They)14 b(should)g(help)h(the)f(user)i(to)e(understand)-45 815 y(ho)o(w)f(the)i(system)f(w)o(orks.)k(W)m(e)13 b(also)h(ha)o(v)o(e)f(a) h(full)e(example)h(in)g(C)h(and)g(F)m(ortran)g(in)f(App)q(endixes)i(F)f (and)g(G.)-45 955 y Fk(2.4)66 b(Ja)n(v)l(a)23 b(API)-45 1058 y Fj(2.4.1)55 b(In)n(tro)r(duction)-45 1137 y Fp(The)15 b(Ja)o(v)n(a)f(API)h(to)g(NetSolv)o(e)g(is)g(designed)g(to)g(giv)o(e)f (Ja)o(v)n(a)g(application)f(programmers)g(the)i(abilit)o(y)f(to)g (access)j(NetSolv)o(e)-45 1187 y(resources)g(from)d(their)h(programs.) 20 b(This)15 b(allo)o(ws)f(access)j(to)d(a)h(wide)g(v)n(ariet)o(y)g(of) f(n)o(umerical)f(soft)o(w)o(are)j(that)f(has)g(not)g(y)o(et)-45 1237 y(b)q(een)h(implemen)o(ted)c(in)j(Ja)o(v)n(a.)k(Unfortunately)c(w) o(e)g(w)o(ere)g(not)g(able)g(to)f(create)i(a)f(NetSolv)o(e)g(API)g (that)f(w)o(as)h(iden)o(tical)f(to)-45 1287 y(the)e(C)f(and)f(F)m (ortran)h(in)o(terfaces)h(b)q(ecause)h(they)f(rely)f(on)f(the)i(abilit) o(y)d(to)i(write)h(functions)f(that)g(accept)h(a)f(v)n(ariable)f(n)o (um)o(b)q(er)-45 1336 y(of)i(parameters.)17 b(The)c(Ja)o(v)n(a)e (language)h(do)q(es)h(not)f(pro)o(vide)g(this)g(abilit)o(y)m(,)e(so)i (w)o(e)h(had)f(to)g(devise)h(another)g(in)o(terface.)18 b(There)-45 1386 y(are)12 b(a)e(couple)i(of)f(w)o(a)o(ys)f(to)h(pro)o (vide)g(v)n(ariable-length)f(argumen)o(t)g(lists)h(in)g(Ja)o(v)n(a.)17 b(First,)11 b(the)h(user)g(could)f(pac)o(k)g(all)f(the)i(input)-45 1436 y(items)k(in)g(an)g(arra)o(y)h(of)f Fm(Objects)f Fp(and)i(pass)g(the)g(arra)o(y)g(as)f(the)i(only)e(argumen)o(t)f(to)i (the)g(NetSolv)o(e)g(API.)g(Alternately)m(,)-45 1486 y(the)g(API)f(could)h(pro)o(vide)f(a)g(function)g(that)g(lets)h(the)g (programmer)d(sp)q(ecify)i(one)h(argumen)o(t)e(at)h(a)g(time.)24 b(W)m(e)16 b(c)o(hose)h(to)-45 1536 y(implemen)o(t)9 b(the)j(second)g(metho)q(d)f(since)h(it)g(requires)g(the)g(least)g (e\013ort)g(from)e(the)i(user)h(and)e(it)g(allo)o(ws)g(the)h(API)f(to)h (p)q(erform)-45 1585 y(b)q(etter)j(error)g(c)o(hec)o(king)g(of)e (argumen)o(t-parameter)f(mismatc)o(h.)-45 1638 y(Other)i(than)f(the)g (metho)q(d)f(in)g(whic)o(h)h(argumen)o(ts)f(are)h(passed,)g(the)h (basic)f(functionalit)o(y)e(of)h(the)h(NetSolv)o(e)g(API)g(matc)o(hes) -45 1688 y(that)g(of)g(the)g(C)g(and)g(F)m(ortran)g(in)o(terfaces,)h (including)e(blo)q(c)o(king)g(and)h(non)o(blo)q(c)o(king)f(calls)g(to)h (NetSolv)o(e.)18 b(See)c(App)q(endix)g(E)-45 1738 y(for)9 b(the)h(NetSolv)o(e)g(API)g(reference)i(man)o(ual.)i(Also,)c(there)h (is)e(a)h(full)e(example)g(of)h(using)g(the)i(NetSolv)o(e)e(API)h(in)f (App)q(endix)h(H.)-45 1791 y(After)15 b(compiling)d(the)j(source)g(co)q (de)g(that)g(comprises)f(the)h(NetSolv)o(e)g(API,)f(the)h(user)g (should)g(set)g(the)g Fm(CLASSPATH)d Fp(en)o(vi-)-45 1841 y(ronmen)o(t)g(v)n(ariable)f(to)i(include)g(the)g(directory)g(in)f (whic)o(h)h(the)g(API)g(class)g(\014les)g(reside.)19 b(T)o(ypically)m(,)11 b(the)i Fm(CLASSPATH)e Fp(is)h(set)-45 1890 y(as)i(follo)o(ws:)-45 1976 y Fm(setenv)21 b(CLASSPATH)e (.:/home/user/Netsolv)o(e_cli)o(ent/)o(src/j)o(ava)-45 2062 y Fp(The)g Fm(.cshrc)e Fp(\014le)i(is)f(a)g(go)q(o)q(d)h(place)f (to)h(set)g(the)g Fm(CLASSPATH)p Fp(.)d(F)m(or)j(shells)f(other)i(than) e(csh,)i(the)f(pro)q(cedure)i(ma)o(y)16 b(b)q(e)-45 2112 y(di\013eren)o(t.)-45 2165 y(Once)c(the)f Fm(CLASSPATH)d Fp(has)j(b)q(een)h(set,)f(the)g(user)h(can)f(write)g(and)f(compile)f (source)i(co)q(de)h(con)o(taining)d(calls)h(to)h(the)g(NetSolv)o(e)-45 2215 y(API.)j(Keep)h(in)e(mind)f(that)i(the)h(Ja)o(v)n(a)e(source)i(co) q(de)g(comprising)d(the)i(API)h(is)e(written)i(using)e(features)i(of)f (v)o(ersion)g(1.1)f(of)-45 2265 y(the)j(Ja)o(v)n(a)f(Dev)o(elopmen)o(t) g(Kit)g(\(JDK\).)h(Therefore,)h(it)f(will)e(b)q(e)i(necessary)i(to)e (ha)o(v)o(e)f(v)o(ersion)h(1.1)f(or)h(new)o(er)g(installed)f(in)-45 2314 y(order)g(to)e(use)i(the)g(NetSolv)o(e)f(API.)-45 2434 y Fj(2.4.2)55 b(Establishing)18 b(a)h(Connection)-45 2513 y Fp(The)14 b(\014rst)h(thing)e(that)g(m)o(ust)g(b)q(e)h(done)g (in)f(order)i(to)e(access)j(NetSolv)o(e)e(resources)i(from)11 b(a)j(Ja)o(v)n(a)f(program)f(is)h(to)h(establish)-45 2563 y(a)f(connection)i(to)e(the)h(agen)o(t)g(using)f(the)h Fm(NetsolveSession)c Fp(class.)19 b(The)14 b(user)h(pro)o(vides)e(the)h (name)f(of)g(the)h(mac)o(hine)e(on)-45 2613 y(whic)o(h)i(the)g(agen)o (t)g(is)g(running.)k(If)13 b(no)h(name)e(is)i(pro)o(vided,)g(a)f (default)h(agen)o(t)f(is)h(con)o(tacted.)19 b(F)m(or)14 b(example,)-45 2699 y Fm(ns)21 b(=)h(new)f(NetsolveSession\("w)o(oodst) o(ock.c)o(s.utk)o(.edu)o("\);)909 2828 y Fp(18)p eop %%Page: 19 21 19 20 bop -45 195 a Fp(w)o(ould)13 b(con)o(tact)i(the)f(agen)o(t)g (running)f(on)h Fm(woodstock.cs.utk.e)o(du)p Fp(,)c(while)-45 281 y Fm(ns)21 b(=)h(new)f(NetsolveSession\(\);)-45 367 y Fp(w)o(ould)13 b(con)o(tact)i(the)f(default)g(agen)o(t)f(\(curren)o (tly)i(set)g(to)f Fm(comet.cs.utk.edu)p Fp(\).)-45 420 y(Con)o(tacting)g(the)g(agen)o(t)h(serv)o(es)g(t)o(w)o(o)f(purp)q (oses.)21 b(First,)14 b(it)g(ensures)i(that)e(the)h(agen)o(t)f(is)g (curren)o(tly)h(a)o(v)n(ailable.)i(Second,)d(it)-45 470 y(allo)o(ws)f(the)h(API)g(to)g(main)o(tain)d(a)j(list)f(of)h(all)e(the) j(problems)e(that)h(the)g(agen)o(t)g(can)g(solv)o(e.)k(Since)d (retrieving)f(the)g(problem)-45 520 y(list)e(can)g(b)q(e)h (time-consuming,)c(the)k(same)e Fm(NetsolveSession)e Fp(can)k(b)q(e)g(reused)h(without)d(ha)o(ving)g(to)h(reload)g(the)h (problem)-45 569 y(list)i(as)h(long)f(as)g(the)i(same)e(agen)o(t)g(is)h (going)e(to)i(b)q(e)g(con)o(tacted.)24 b(Ho)o(w)o(ev)o(er,)16 b(if)f(the)i(user)f(program)e(m)o(ust)h(switc)o(h)h(agen)o(ts,)-45 619 y(a)f(new)g Fm(NetsolveSession)d Fp(m)o(ust)i(b)q(e)i(created.)23 b Fm(NetsolveSession)12 b Fp(do)q(es)k(not)f(main)o(tain)d(a)j(p)q (ersisten)o(t)h(connection)g(to)-45 669 y(the)e(agen)o(t.)k(It)c(is)g (merely)f(an)h(encapsulation)g(of)f(the)h(agen)o(t's)g(hostname)f(and)h (the)g(list)g(of)f(problems.)-45 788 y Fj(2.4.3)55 b(Kno)n(wing)20 b(the)e(Calling)g(Sequence)-45 868 y Fp(After)f(a)e Fm(NetsolveSession) e Fp(has)k(b)q(een)g(established,)g(the)f(problem)f(name)g(and)h (parameters)g(are)h(sp)q(eci\014ed.)26 b(As)16 b(with)-45 918 y(the)d(C)g(and)f(F)m(ortran)g(in)o(terfaces,)h(users)h(of)e(the)h (NetSolv)o(e)g(API)g(m)o(ust)e(kno)o(w)h(the)i(calling)d(sequence)j(of) e(the)h(problem)e(they)-45 967 y(wish)17 b(to)f(solv)o(e.)27 b(Information)14 b(ab)q(out)j(the)g(n)o(um)o(b)q(er)f(and)h(t)o(yp)q(e) g(of)f(input)h(parameters)g(can)g(b)q(e)g(obtained)g(through)f(the)-45 1017 y(main)c(screen)k(of)d(the)h(Ja)o(v)n(a)g(GUI,)f(discussed)i(in)f (Section)g(2.5.)-45 1070 y(The)g(\014rst)h(step)g(is)f(to)f(create)j(a) d(new)i Fm(Netsolve)d Fp(ob)r(ject,)i(sp)q(ecifying)g(a)f(previously)h (created)h Fm(NetsolveSession)p Fp(:)-45 1156 y Fm(ns)21 b(=)h(new)f(NetsolveSession\("w)o(oodst)o(ock.c)o(s.utk)o(.edu)o("\);) -45 1206 y(n)h(=)f(new)g(Netsolve\(ns\);)-45 1292 y Fp(P)o(assing)e (the)h(session)h(to)e Fm(Netsolve)f Fp(lets)i(the)g(API)g(kno)o(w)f(to) g(whic)o(h)g(agen)o(t)h(the)g(data)f(should)g(b)q(e)h(sen)o(t)h(and)e (whic)o(h)-45 1342 y(problems)13 b(the)h(agen)o(t)g(can)g(solv)o(e.)-45 1395 y(Then,)g(the)g(problem)f(name)g(and)g(argumen)o(ts)h(are)g(sp)q (eci\014ed:)-45 1481 y Fm(n.setProblem\("dge)o(sv"\);)-45 1530 y(n.pushArg\(matrixA)o(\);)-45 1580 y(n.pushArg\(matrixB)o(\);)-45 1666 y Fp(The)e(problem)e(name,)g Fm(dgesv)p Fp(,)h(is)g(sp)q (eci\014ed)i(\014rst)f(and)g(then)g(the)g(argumen)o(ts)f(are)h(pushed)g (one)g(at)f(a)g(time,)f(in)h(order.)18 b(Since)-45 1716 y(Ja)o(v)n(a)11 b(allo)o(ws)g(the)i Fm(pushArg\(\))d Fp(metho)q(d)i(to)g(b)q(e)h(o)o(v)o(erloaded,)e(the)i(same)f(metho)q(d) f(can)h(b)q(e)h(called)f(regardless)h(of)f(data)g(t)o(yp)q(e.)-45 1769 y(Once)19 b(the)g(problem)e(name)g(and)h(parameters)h(ha)o(v)o(e)f (b)q(een)h(sp)q(eci\014ed)h(and)e(no)g(errors)i(ha)o(v)o(e)e(b)q(een)h (detected)i(\(see)e(Sec-)-45 1819 y(tion)14 b(2.4.7\),)e(the)i(problem) f(ma)o(y)f(b)q(e)j(submitted.)j(The)d(NetSolv)o(e)f(API)h(pro)o(vides)f (for)g(blo)q(c)o(king)f(and)h(non)o(blo)q(c)o(king)f(calls,)-45 1868 y(describ)q(ed)j(in)d(the)i(follo)o(wing)c(t)o(w)o(o)i(sections)i (\(2.4.4)e(and)g(2.4.5,)f(resp)q(ectiv)o(ely\).)-45 1988 y Fj(2.4.4)55 b(Blo)r(c)n(king)18 b(Call)-45 2067 y Fp(T)m(o)d(ha)o(v)o (e)g(the)h(data)f(sen)o(t)h(to)f(the)h(serv)o(er)h(and)e(b)q(egin)h (the)g(computation,)d(the)j Fm(submitProb\(\))d Fp(metho)q(d)i(of)g(a)g Fm(Netsolve)-45 2117 y Fp(ob)r(ject)j(is)f(called.)28 b(This)17 b(b)q(egins)h(the)g(computation)e(in)g Fo(blo)n(cking)i Fp(mo)q(de.)27 b(That)17 b(is,)h(the)g(call)e(to)h Fm(submitProb\(\))e Fp(do)q(es)-45 2167 y(not)g(return)h(un)o(til)f(the)g(en)o(tire)h (computation)d(has)j(\014nished)f(and)g(the)h(results)g(ha)o(v)o(e)f(b) q(een)h(obtained.)22 b(T)m(o)14 b(con)o(tin)o(ue)h(with)-45 2217 y(the)f(previous)g(example,)e(let)i(us)g(assume)f(that)h(the)g (user)h(has)f(sp)q(eci\014ed)h(the)f(problem)e(\()p Fm(dgesv)p Fp(\))h(and)h(passed)g(b)q(oth)g(input)-45 2267 y(matrices)f(to)g(the)h Fm(Netsolve)d Fp(ob)r(ject.)19 b(No)o(w,)12 b(to)i(b)q(egin)f(the)h (computation,)d(all)h(that)h(remains)f(is)h(to)g(submit)f(the)i(data,)f (as)-45 2316 y(follo)o(ws:)-45 2402 y Fm(n.submitProb\(\);)-45 2488 y Fp(No)j(parameters)h(are)f(needed)i(since)f(all)f(data)g(has)g (already)g(b)q(een)i(stored)f(in)f(the)h Fm(Netsolve)e Fp(ob)r(ject.)26 b(Similarly)l(,)14 b(after)-45 2538 y(the)j(call)g(to)f Fm(submitProb\(\))e Fp(returns,)19 b(the)f(results)g(of)e(the)h(computation)e(are)j(also)e(stored)i(in)e (the)h Fm(Netsolve)f Fp(ob)r(ject.)-45 2588 y(Section)e(2.4.6)e (discusses)k(ho)o(w)e(to)g(retriev)o(e)h(the)f(results.)909 2828 y(19)p eop %%Page: 20 22 20 21 bop -45 195 a Fj(2.4.5)55 b(Non)n(blo)r(c)n(king)18 b(Call)-45 275 y Fp(As)h(with)f(the)h(other)g(NetSolv)o(e)g(in)o (terfaces,)h(the)f(NetSolv)o(e)g(API)f(also)g(pro)o(vides)h(a)f Fo(nonblo)n(cking)h Fp(call.)31 b(The)19 b(problem)-45 325 y(sp)q(eci\014cation)c(is)g(exactly)f(the)h(same)f(as)h(with)f(the) h(blo)q(c)o(king)e(v)o(ersion.)21 b(The)15 b(only)e(di\013erence)k(is)d (that)h(instead)f(of)g(calling)-45 374 y Fm(submitProb\(\))p Fp(,)d(the)j(user)h(calls)f Fm(submitProbNB\(\))p Fp(,)c(as)k(follo)o (ws:)-45 460 y Fm(n.submitProbNB\(\);)-45 546 y Fp(The)j(call)f(to)h Fm(submitProbNB\(\))d Fp(returns)k(immediately)m(,)c(allo)o(wing)g(the) k(user)g(to)e(p)q(erform)g(other)i(computations)d(while)-45 596 y(the)h(problem)e(is)h(b)q(eing)g(submitted)g(and)g(solv)o(ed.)23 b(Once)16 b(these)h(other)f(computations)e(ha)o(v)o(e)h(completed,)g (the)g(user)i(ma)o(y)-45 646 y(w)o(ait)12 b(for)h(the)g(results)h(from) e(a)g(particular)h(computation)e(b)o(y)i(calling)e(the)j Fm(waitFor\(\))d Fp(metho)q(d)h(of)g(the)i Fm(Netsolve)d Fp(ob)r(ject)-45 696 y(that)j(submitted)f(it.)18 b(F)m(or)13 b(example:)-45 782 y Fm(n.submitProbNB\(\);)-45 832 y (n2.submitProbNB\(\))o(;)-45 931 y(//)21 b(do)h(other)f(computations) -45 1031 y(n2.waitFor\(\);)63 b(//)21 b(wait)g(for)g(the)g(second)g (computation)-45 1081 y(n.waitFor\(\);)85 b(//)21 b(wait)g(for)g(the)g (first)g(computation)-45 1167 y Fp(As)c(the)g(preceding)g(example)e (illustrates,)i(it)f(is)g(easy)h(to)f(distinguish)g(b)q(et)o(w)o(een)i (the)f(t)o(w)o(o)f(submissions)f(since)j(they)f(are)-45 1217 y(encapsulated)e(in)e(t)o(w)o(o)h(di\013eren)o(t)h(ob)r(jects.)-45 1336 y Fj(2.4.6)55 b(Retrieving)16 b(the)j(Results)-45 1415 y Fp(After)c(the)f(results)h(of)f(the)g(computation)e(are)j (receiv)o(ed)g(from)d(the)j(NetSolv)o(e)f(serv)o(er,)h(they)g(are)f (stored)h(in)o(to)e(an)h(arra)o(y)g(of)-45 1465 y Fm(NetSolveObject)f Fp(con)o(tained)i(within)g(the)i Fm(Netsolve)c Fp(ob)r(ject)k(that)f (submitted)f(the)h(job.)23 b(T)m(o)14 b(retriev)o(e)j(this)f(data,)f (the)-45 1515 y(user)g(calls)e(the)i Fm(getOutputObject\(\))10 b Fp(metho)q(d,)j(as)h(follo)o(ws:)-45 1601 y Fm(NetSolveObject)19 b([])i(out;)-45 1701 y(ns)g(=)h(new)f(NetsolveSession\("c)o(omet.)o (cs.ut)o(k.edu)o("\);)-45 1800 y(n)h(=)f(new)g(Netsolve\(ns\);)172 b(//)21 b(Specify)g('session')-45 1850 y(n.setProblem\("dge)o(sv"\);) 149 b(//)21 b(Specify)g(the)g(problem)f(to)i(solve)-45 1900 y(n.pushArg\(a1\);)324 b(//)21 b(Pass)g(first)g(parameter)f(to)h (dgesv)-45 1950 y(n.pushArg\(a2\);)324 b(//)21 b(Pass)g(second)g (parameter)f(to)h(dgesv)-45 2000 y(n.submitProb\(\);)302 b(//)21 b(Submit)g(this)g(problem)-45 2049 y(out)g(=)h (n.getOutputObjec)o(t\(\);)62 b(//)21 b(Get)h(the)f(output)f(item\(s\)) -45 2135 y Fp(Notice)14 b(on)g(the)g(last)g(line)f(that)h Fm(getOutputObject)o(\(\))d Fp(returns)k(an)f(arra)o(y)f(of)g Fm(NetSolveObject)p Fp(,)e(whic)o(h)i(w)o(e)h(assign)g(to)f(a)-45 2185 y(lo)q(cal)e(v)n(ariable)g Fm(out)p Fp(.)17 b(Eac)o(h)12 b(elemen)o(t)g(of)g(the)g(arra)o(y)g(con)o(tains)g(one)h(output)f(item) f(whose)h(t)o(yp)q(e)h(corresp)q(onds)h(to)e(a)g(sub)q(class)-45 2235 y(of)h(NetSolv)o(eOb)r(ject.)20 b(In)14 b(this)g(case,)g(the)h (problem)d(\()p Fm(dgesv)p Fp(\))h(returns)j(four)d(output)h(items:)17 2321 y Fi(\017)21 b Fp(Double-precision)13 b(matrix)g({)g Fm(NetSolveDoubleMatr)o(ix)17 2404 y Fi(\017)21 b Fp(In)o(teger)15 b(V)m(ector)f({)g Fm(NetSolveIntVecto)o(r)17 2487 y Fi(\017)21 b Fp(Double-precision)13 b(matrix)g({)g Fm(NetSolveDoubleMatr)o(ix)17 2570 y Fi(\017)21 b Fp(In)o(teger)15 b(Scalar)e({)h Fm (NetSolveIntScalar)-45 2656 y Fp(Therefore,)h(w)o(e)f(\014rst)h(create) g(four)e(lo)q(cal)g(v)n(ariables)h(to)f(hold)h(the)g(results:)909 2828 y(20)p eop %%Page: 21 23 21 22 bop -45 195 a Fm(NetSolveIntScalar)18 b(outInt;)-45 245 y(NetSolveDoubleMat)o(rix)h(outMat1,)h(outMat2;)-45 295 y(NetSolveIntVector)e(outVec;)-45 381 y Fp(Finally)m(,)e(to)h (assign)h(the)g(output)g(items)e(to)i(the)g(lo)q(cal)e(v)n(ariables)h (requires)i(acessing)f(the)g(individual)e(elemen)o(ts)h(of)g(the)-45 431 y(arra)o(y)m(.)-45 517 y Fm(outMat1)j(=)i(\(NetSolveDoubleMa)o (trix\))c(out[0];)-45 566 y(outVec)42 b(=)87 b(\(NetSolveIntVector\))18 b(out[1];)-45 616 y(outMat2)i(=)i(\(NetSolveDoubleMa)o(trix\))c (out[2];)-45 666 y(outInt)42 b(=)87 b(\(NetSolveIntScalar\))18 b(out[3];)-45 752 y Fp(Note)c(that)g(the)h(t)o(yp)q(e)f(of)f(eac)o(h)i (elemen)o(t)e(in)g(the)i(arra)o(y)e(is)h Fm(NetSolveObject)p Fp(,)d(whic)o(h)i(w)o(e)h(m)o(ust)f(cast)i(to)e(the)i(appropriate)-45 802 y(t)o(yp)q(e)j(in)f(the)h(assignmen)o(t)e(statemen)o(t.)28 b(T)m(o)17 b(access)i(the)f(actual)f(data,)g(w)o(e)h(call)e(the)i Fm(getval\(\))e Fp(metho)q(d)h(of)f(the)i(arra)o(y)-45 852 y(elemen)o(t.)-45 938 y Fm(double)j([][])g(mat1)f(=)i (outMat1.getval\(\);)-45 988 y(int)f([])131 b(vec)42 b(=)i(outVec.getval\(\);)-45 1037 y(double)21 b([][])g(mat2)f(=)i (outMat2.getval\(\);)-45 1087 y(int)196 b(sca)42 b(=)i (outInt.getval\(\);)-45 1173 y Fp(If)14 b(w)o(e)g(do)f(not)h(in)o(tend) g(to)g(retain)g(the)g(NetSolv)o(e)g(ob)r(jects,)h(w)o(e)f(can)g (directly)g(assign)g(the)h(v)n(alues)e(as)h(follo)o(ws:)-45 1259 y Fm(double)21 b([][])g(mat1)f(=)i(\(\(NetSolveDoubleMa)o(trix\))c (out[0]\).getval\(\);)-45 1309 y(int)j([])h(vec)151 b(=)22 b(\()65 b(\(NetSolveIntVector\))18 b(out[1]\).getval\(\);)-45 1359 y(double)j([][])g(mat2)f(=)i(\(\(NetSolveDoubleMa)o(trix\))c (out[2]\).getval\(\);)-45 1409 y(int)j(sca)217 b(=)22 b(\()65 b(\(NetSolveIntScalar\))18 b(out[3]\).getval\(\);)-45 1495 y Fp(The)10 b(preceding)h(example)d(demonstrates)i(that)f(the)i (user)f(m)o(ust)f(ha)o(v)o(e)g(detailed)h(kno)o(wledge)f(of)g(the)h (output)g(items)e(returned)-45 1544 y(b)o(y)18 b(the)h(problem.)31 b(This)18 b(information)e(can)j(b)q(e)g(obtained)f(b)o(y)g(consulting)h (the)g(initial)d(screen)21 b(of)d(the)h(Ja)o(v)n(a)f(GUI)g(\(as)-45 1594 y(describ)q(ed)e(in)d(Section)h(2.5\).)-45 1713 y Fj(2.4.7)55 b(Error)18 b(messages)-45 1793 y Fp(Errors)e(ma)o(y)e(o)q (ccur)i(at)f(man)o(y)e(stages)j(of)f(the)h(job)e(submission)g(pro)q (cess.)24 b(eac)o(h)16 b(metho)q(d)e(in)h(the)h(NetSolv)o(e)f(API)h (thro)o(ws)-45 1843 y(a)g Fm(NetSolveException)d Fp(up)q(on)k(an)o(y)f (error)i(condition.)25 b(As)17 b(the)g(follo)o(wing)d(example)i(sho)o (ws,)h(this)f(can)h(simplify)d(error)-45 1893 y(handling)f(in)g(the)i (user's)f(program)f(b)o(y)g(mo)o(ving)f(all)g(error)j(handling)e(co)q (de)i(to)e(one)h(lo)q(cation:)42 1979 y Fm(try)21 b({)86 2029 y(ns)g(=)h(new)f(NetsolveSession\(")o(comet)o(.cs.u)o(tk.e)o (du"\);)86 2128 y(n)g(=)h(new)f(Netsolve\(ns\);)150 b(//)21 b(Specify)g('session')86 2178 y(n.setProblem\("dg)o(esv"\))o(;)128 b(//)21 b(Specify)g(the)g(problem)f(to)i(solve)86 2228 y(n.pushArg\(a1\);)302 b(//)21 b(Pass)g(first)g(parameter)f(to)h(dgesv) 86 2278 y(n.pushArg\(a2\);)302 b(//)21 b(Pass)g(second)g(parameter)f (to)h(dgesv)86 2327 y(n.submitProb\(\);)280 b(//)21 b(Submit)g(this)g (problem)86 2377 y(out)g(=)h(n.getOutputObje)o(ct\(\);)40 b(//)21 b(Get)h(the)f(output)f(item\(s\))42 2477 y(}catch\(NetSolveExc) o(eptio)o(n)f(e\))i({)86 2527 y(System.err.print)o(ln\("E)o(rror)d(in)k (submission:"\);)86 2576 y(System.err.print)o(ln\(e.)o(getMe)o(ssage)o (\(\)\);)86 2626 y(System.exit\(1\);)42 2676 y(})909 2828 y Fp(21)p eop %%Page: 22 24 22 23 bop -45 195 a Fp(When)13 b(the)g(API)g(detects)h(an)e(error)i(in) e(problem)f(sp)q(eci\014cation)i(or)g(job)f(submission,)f(it)h(creates) i(a)e(description)h(of)f(the)h(na-)-45 245 y(ture)d(of)f(the)i(error.) 17 b(This)9 b(error)i(string)f(is)f(accessible)i(through)f(the)g Fm(getMessage\(\))d Fp(metho)q(d)h(of)h(the)i Fm(NetSolveExcepti)o(on) -45 295 y Fp(ob)r(ject.)-45 348 y(Of)j(course,)h(the)f(user)i(still)d (has)h(the)g(option)g(to)g(p)q(erform)f(error)i(c)o(hec)o(king)f(after) g(eac)o(h)h(stage)f(of)g(the)g(submission)f(pro)q(cess)-45 397 y(in)g(case)i(more)e(sp)q(eci\014c)j(error)e(handling)f(actions)h (are)g(necessary)m(.)-45 515 y Fj(2.4.8)55 b(Ro)n(w-)19 b(or)g(Column-ma)s(jor)-45 595 y Fp(While)e(most)f(Ja)o(v)n(a)h (programmers)f(will)g(store)j(their)f(matrices)f(in)g(ro)o(w-ma)r(jor)f (format,)h(the)h(NetSolv)o(e)g(API)g(pro)o(vides)-45 645 y(the)d(abilit)o(y)e(to)h(switc)o(h)g(b)q(et)o(w)o(een)i(ro)o(w-ma) r(jor)c(and)j(column-m)o(a)r(jor)d(represen)o(tations.)21 b(Naturally)m(,)12 b(one)j(of)f(the)h(follo)o(wing)-45 695 y(functions)f(should)g(b)q(e)g(called)g(prior)f(to)h(submitting)e (the)j(data:)-45 776 y Fm(n.setMajor\("row"\))o(;)-45 825 y(n.setMajor\("col"\))o(;)-45 906 y Fp(By)e(default,)f(ro)o(w-ma)r (jor)e(is)j(assumed,)f(so)g(the)h(user)h(do)q(es)f(not)g(need)g(to)g (call)e Fm(setMajor\(\))g Fp(unless)i(switc)o(hing)f(to)h(column-)-45 956 y(ma)r(jor.)-45 1074 y Fj(2.4.9)55 b(Built-in)17 b(Examples)-45 1154 y Fp(Sev)o(eral)c(examples)e(of)h(using)g(the)i (NetSolv)o(e)e(API)h(can)g(b)q(e)g(found)f(in)g Fm(Netsolve)p 1228 1154 14 2 v 14 w(client/examples/Ja)o(vaAPI)o Fp(.)d(As)k(with)-45 1204 y(the)i(C)g(and)g(F)m(ortran)f(examples,)g(the)h(examples)f(use)h (problems)f(that)h(can)g(b)q(e)g(solv)o(ed)g(on)f(serv)o(ers)j(at)e (the)g(Univ)o(ersit)o(y)g(of)-45 1254 y(T)m(ennessee.)20 b(There)15 b(is)f(also)f(a)h(full)e(example)h(Ja)o(v)n(a)g(program)f (in)i(App)q(endix)g(H.)-45 1393 y Fk(2.5)66 b(Ja)n(v)l(a)23 b(GUI)-45 1495 y Fj(2.5.1)55 b(In)n(tro)r(duction)-45 1575 y Fp(This)12 b(section)h(describ)q(es)h(the)f(Ja)o(v)n(a)e(in)o (terface)i(to)f(NetSolv)o(e,)g(a)g(user-friendly)h(graphical)e(to)q(ol) h(for)g(accessing)h(resources)h(in)-45 1624 y(the)c(NetSolv)o(e)g (system.)17 b(Since)10 b(the)g(Ja)o(v)n(a)f(in)o(terface)h(should)g(b)q (e)g(runnable)g(from)e(man)o(y)f(WWW)i(bro)o(wsers,)i(it)f(also)f(pro)o (vides)-45 1674 y(users)22 b(the)f(opp)q(ortunit)o(y)f(to)g(solv)o(e)g (problems)f(without)h(do)o(wnloading)f(or)h(compiling)d(an)o(y)j (source)i(co)q(de.)38 b(Ho)o(w)o(ev)o(er,)-45 1724 y(the)19 b(curren)o(t)h(W)m(eb)e(bro)o(wser)h(v)o(ersions)g(imp)q(ose)e(v)o(ery) i(strong)f(restrictions)i(on)e(the)h(capabilities)e(of)h(applets.)32 b(A)o(t)18 b(this)-45 1774 y(time,)g(it)g(app)q(ears)h(to)g(b)q(e)g (imp)q(ossible)e(to)h(op)q(en)h(so)q(c)o(k)o(ets)h(to)e(a)g(remote)g (host)h(that)g(is)f(not)g(running)h(the)g(W)m(eb)f(serv)o(er.)-45 1824 y(Additionally)m(,)e(the)i(latest)g(v)o(ersion)g(of)f(the)h(Ja)o (v)n(a)f(in)o(terface)h(\(GUI)g(and)f(API\))i(w)o(ere)f(dev)o(elop)q (ed)h(using)e(v)o(ersion)h(1.1)f(of)-45 1874 y(the)h(Ja)o(v)n(a)g(Dev)o (elopmen)o(t)e(Kit)i(\(JDK\).)g(Because)i(not)d(all)g(bro)o(wsers)i (supp)q(ort)g(the)f(new)h(features)g(in)e(v)o(ersion)h(1.1,)f(the)-45 1923 y(NetSolv)o(e)f(Ja)o(v)n(a)f(in)o(terface)h(will)e(not)i(b)q(e)g (compatible)e(with)i(ev)o(ery)g(bro)o(wser.)25 b(F)m(uture)16 b(v)o(ersions)g(of)f(these)j(w)o(eb)e(bro)o(wsers)-45 1973 y(will)e(undoubtedly)h(alleviate)g(these)i(problems.)k(F)m(or)15 b(the)h(time)e(b)q(eing,)i(a)f(demo)f(applet)h(is)g(a)o(v)n(ailable)f (on)h(the)h(NetSolv)o(e)-45 2023 y(homepage.)h(It)d(uses)h(an)f(agen)o (t)f(and)h(a)g(serv)o(er)h(that)f(are)g(b)q(oth)g(running)g(on)g(the)g (W)m(eb)g(serv)o(er.)-45 2076 y(T)m(o)f(start)i(the)f(stand-alone)g (application:)-45 2157 y Fm(java)21 b(NetSolveClient)e (comet.cs.utk.edu)-45 2238 y Fp(where)c(comet.cs.utk.edu)e(is)g(the)h (name)e(of)h(a)g(mac)o(hine)f(running)i(a)f(NetSolv)o(e)g(agen)o(t.)18 b(The)c(mac)o(hine)e(name)h(is)g(optional,)-45 2288 y(but)h(if)f(it)h (is)f(not)h(sp)q(eci\014ed,)h(the)g(clien)o(t)f(tries)g(to)g(con)o (tact)g Fm(comet.cs.utk.edu)d Fp(b)o(y)i(default.)-45 2406 y Fj(2.5.2)55 b(The)19 b(Initial)e(Screen)-45 2485 y Fp(Let)f(us)g(no)o(w)g(assume)f(that)h(the)g(user)h(has)f(started)h (the)f(Ja)o(v)n(a)f(in)o(terface,)h(either)h(as)f(an)f(applet)h(\(via)f (the)h(W)m(eb\))g(or)f(as)h(a)-45 2535 y(stand-alone)e(application.)i (Figure)e(2.1)f(sho)o(ws)h(the)h(initial)d(screen,)j(whic)o(h)f (consists)h(of)e(sev)o(eral)i(comp)q(onen)o(ts:)17 2623 y Fi(\017)21 b Fp(Agen)o(t)14 b(Selection)g(Bo)o(x)17 2704 y Fi(\017)21 b Fp(Problem)13 b(List)909 2828 y(22)p eop %%Page: 23 25 23 24 bop 17 195 a Fi(\017)21 b Fp(Problem)13 b(Description)h(Bo)o(x)17 278 y Fi(\017)21 b Fp(Input)14 b(List)17 361 y Fi(\017)21 b Fp(Input)14 b(Description)g(Bo)o(x)17 444 y Fi(\017)21 b Fp(Output)14 b(List)17 527 y Fi(\017)21 b Fp(Output)14 b(Description)h(Bo)o(x)-45 622 y(T)m(o)i(con)o(tact)i(an)f(agen)o(t,)g (the)h(user)g(can)f(en)o(ter)i(the)e(hostname)g(in)f(the)i Fo(A)n(gent)g(Sele)n(ction)f(Box)h Fp(and)f(then)h(clic)o(k)f(on)f(the) -45 671 y(\\Con)o(tact/Up)q(date")d(button.)k(In)c(some)f(cases,)h(the) h(user)g(ma)o(y)d(ha)o(v)o(e)h(already)h(con)o(tacted)g(an)g(agen)o(t,) f(but)h(just)g(w)o(an)o(ts)g(to)-45 721 y(up)q(date)i(the)h(list)e(of)g (problems.)23 b(If)15 b(so,)h(clic)o(king)f(on)g(the)i(\\Con)o(tact/Up) q(date")e(button)h(without)g(c)o(hanging)f(the)h(text)g(in)-45 771 y(the)f Fo(A)n(gent)g(Sele)n(ction)g(Box)g Fp(will)e(reload)h(the)g (problem)f(list.)19 b(Once)c(the)g(list)e(of)h(a)o(v)n(ailable)e (problems)h(has)h(b)q(een)i(loaded)d(it)-45 821 y(is)h(then)g(displa)o (y)o(ed)g(in)f(the)h Fo(Pr)n(oblem)h(List)p Fp(,)e(lo)q(cated)h(in)f (the)i(upp)q(er)g(left)e(region)h(of)f(the)i(in)o(terface.)909 2828 y(23)p eop %%Page: 24 26 24 25 bop -120 179 a 33154007 37890293 2105016 8288501 38087639 43810652 startTexFig -120 179 a %%BeginDocument: initial_screen.ps % remember original state /origstate save def % build a temporary dictionary 20 dict begin % define space for color conversions /grays 869 string def % space for gray scale line /npixls 0 def /rgbindx 0 def % lower left corner 32 126 translate % size of image (on paper, in 1/72inch coords) 547.48800 539.92800 scale % define 'colorimage' if it isn't defined % ('colortogray' and 'mergeprocs' come from xwd2ps % via xgrab) /colorimage where % do we know about 'colorimage'? { pop } % yes: pop off the 'dict' returned { % no: define one /colortogray { % define an RGB->I function /rgbdata exch store % call input 'rgbdata' rgbdata length 3 idiv /npixls exch store /rgbindx 0 store 0 1 npixls 1 sub { grays exch rgbdata rgbindx get 20 mul % Red rgbdata rgbindx 1 add get 32 mul % Green rgbdata rgbindx 2 add get 12 mul % Blue add add 64 idiv % I = .5G + .31R + .18B put /rgbindx rgbindx 3 add store } for grays 0 npixls getinterval } bind def % Utility procedure for colorimage operator. % This procedure takes two procedures off the % stack and merges them into a single procedure. /mergeprocs { % def dup length 3 -1 roll dup length dup 5 1 roll 3 -1 roll add array cvx dup 3 -1 roll 0 exch putinterval dup 4 2 roll putinterval } bind def /colorimage { % def pop pop % remove 'false 3' operands {colortogray} mergeprocs image } bind def } ifelse % end of 'false' case % define the colormap /cmap 147 string def % load up the colormap currentfile cmap readhexstring ffffff 000000 cccccc b7b7b7 666666 f4f4f4 b2c0dc c6d5e2 8b99b5 5454fe f9d3a2 796fce d8d3ef f8b878 d8854a deaa93 f3e6e1 bfbffe fa4358 494ad8 e29d71 fab963 5b57e6 9191ff cbcdfc 9d97ef 9d9dfd ec415a cac4f9 afaefd 5e5eff f9a858 7272ff 7b7cf8 f4f5f5 efa15c ebebeb e0e0e0 d6d6d6 c0c0c0 a2a2a2 ff8080 8080ff ff80ff 80ffff e04000 ff4000 e08000 ff8000 pop pop % lose return values from readhexstring % rlecmapimage expects to have 'w h bits matrix' on stack /rlecmapimage { /buffer 1 string def /rgbval 3 string def /block 384 string def % proc to read a block from file, and return RGB data { currentfile buffer readhexstring pop /bcount exch 0 get store bcount 128 ge { % it's a non-run block 0 1 bcount 128 sub { currentfile buffer readhexstring pop pop % look up value in color map /rgbval cmap buffer 0 get 3 mul 3 getinterval store % and put it in position i*3 in block block exch 3 mul rgbval putinterval } for block 0 bcount 127 sub 3 mul getinterval } { % else it's a run block currentfile buffer readhexstring pop pop % look up value in colormap /rgbval cmap buffer 0 get 3 mul 3 getinterval store 0 1 bcount { block exch 3 mul rgbval putinterval } for block 0 bcount 1 add 3 mul getinterval } ifelse } % end of proc false 3 colorimage } bind def 869 857 8 % dimensions of data [869 0 0 -857 0 857] % mapping matrix rlecmapimage 0a057f017f017f017f017f017f014d010a050001 81050207028104017f017f017f017f017f017f014c018105020702810401 81050207028104027f027f027f027f027f027f024c028105020702810401 8105020702820402057f057f057f057f057f057f054a05820405020702810401 81050201020604820205047f047f047f047f047f047f044a0481050404040202810401 810502010281040208020d057f027f027f027f027f027f0241028105020102810401 810502010281040207028105020c028104027f027f027f02090201011f02010102020101 7f027f027f020c028105020102810401 810502010281040207028105020c028104027f027f026202020102028101020902810102 020203010b020101180203010202010102020101130281010206020301060203017f027f 0260028105020102810401 810502010281040207028105020c028104027f027f026202020102028101020802010102 020101010201010a02010117020101010201010102010117020101060201010102010104 020101010201017f027f025f028105020102810401 810502010281040207028105020102060403028104027f027f0262028201020181010282 020102010203010102040181020181010205020301030201010102010101020101020203 010702010106020101020201010202030103020101810201810102810201030104020101 0102010104020101010201017f027f025f028105020102810401 810504020408028105020102810403030381050202028104027f027f0262028201020181 010282020102810201810102810201810102810201810102010202010402010101020101 020201010102010101020101010201010102010106020101060201010202010101020101 010201010202020181020181010281020181010205020101010201010402010101020101 7f027f025f0281050402040001 01010b028105020202810403010381050203028104027f027f0262028201020101018202 010281020181010281020181010281020181010202020301020201010102010102020101 010201010102010101020101010201010602010106020101020201010102010101020101 020201010102010101020101060201010102010104020101010201017f027f0263020101 01010b028105020202810403010381050203028104027f027f0262028101028102018301 020102810201040101020101050202010102010101020101020201010202010182020102 010205010602010106020101020201010102050102020101010201010102010106020101 0102010104020101010201017f027f0263020101 01010b028105020302830403050204028104027f027f0262028101020102020101020101 05020101060201010102010101020101020201010202010182020102010201010a020101 060201010202010101020101060201010102010101020101060201010102010104020101 010201017f027f0263020101 01010b028105020302830403050204028104027f027f0262028101020102020101020101 020281010281020181010201020101010201010102010101020101020201010302010103 020101020281010206020101020281010281020181010201020101010201010202810102 010201010102010101020101060201010102010101020101810201810102810201810102 7f027f0262020101 01010b02810502040281050205028104027f027f02620281010202020101020203010302 020101020301030203010302010103020101040203010902030102020101020201010202 03010302010101020101020202010502030102020101010203017f027f0264020101 01010b028105020c028104027f027f027f027f027f027f0243020101 01010b028105020c028104027f027f027f027f027f027f0243020101 01010b028105020c028104027f027f027f027f027f027f0243020101 01010c020d047f027f027f027f027f027f0245020101 01017f027f027f027f027f027f0260020101 01017f027f027f027f027f027f0260020101 010102027f057f057f057f057f057f05590581040201020101 010102028105047f047f047f047f047f047f04580402020101 01017f027f027f027f027f027f0260020101 010102027f007f007f007f007f007f005a0002020101 010102027f007f007f007f007f007f00590081010201020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201000a27040107270101192702017f277f277f277f277f277f271f2701010202 0101 0101020201000a2781012705278101270327810127172781012701278101270627810127 04278101277f277f277f277f277f277f270d27010102020101 0101020201000a278101270b278101271727810127012781012706278101277f277f277f 277f277f277f271427010102020101 0101020201000a2781012704270101042781012702270201112781012701278201270102 01012703010227010103270201012782012701810127012702017f277f277f277f277f27 7b27010102020101 0101020201000a27030103278101270327810127012781012701278101270f2781012701 278301270127012781012782270127042781012701278101270127820127018101278427 0127012701278101277f277f277f277f277f277927010102020101 0101020201000a2781012705278101270327810127012704011027810127012783012701 270127810127822701270427810127012781012701278301270127012781012781270181 01277f277f277f277f277f277b27010102020101 0101020201000a2781012705278101270327810127012781012713278101270127830127 012701278101278227012704278101270127810127012783012701270127810127022781 01277f277f277f277f277f277a27010102020101 0101020201000a2781012705278101270327810127012781012701278101270f27810127 012782012701020102278101278227012701278101270127810127012783012701270127 830127012701278101277f277f277f277f277f277927010102020101 0101020201000a2781012704270201022702010227020112270201012781012705270101 02270201022702010127810127012781012781270101017f277f277f277f277f277b2701 0102020101 01010202010038278101277f277f277f277f277f277f271b27010102020101 01010202010038278101277f277f277f277f277f277f271b27010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f277f277f277f277f277f275627010102020101 0101020201007f017f017f017f017f017f01580102020101 010102028100017f017f017f017f017f017f01580102020101 010102027f277f277f277f277f277f275a2702020101 010102027f271d277f017f017f017f010a017f27312702020101 010102027f271d277f017f017f017f01090181022706277f002700012702020101 010102027f271d2701017f007f007f007f000600010207277f0026008101278127020102 0101 010102027f271d2701017f007f007f007f0006000102072701007f272327010101270202 0101 010102027f271d2701017f007f007f007f0006000102072701007f272327010101270202 0101 010102020227020105270201142705010f2702011e2702013e2701017f007f007f007f00 0600010207270100112704013d2701018127010101042702011427020128270101012702 020101 0101020202270301042702010c270201032707010e2702011e2702012727020113270101 7f007f007f007f0006000102072701000f27080119270201162702010427010181270101 0104270201142702010b27020119270101012702020101 0101020202270301042702010c27020102270201022703010d2702011d27040126270201 13270101020083010001007f007f007f007f000102072701000e27030102270201192702 011627020104270101812701010104270201142702010b27020119270101012702020101 0101020202270401032702010c27020102270201032702010d2702011d27040126270201 1327010103008101007f007f007f007f00810002810227062701000e2702010427020118 270201162702010427810127812701010104270201142702010b27020119270101012702 020101 010102020227050102270201042703010227050181270102010a27030104270201812701 010102270201032703010b27010181270181012705270301812701010104270301032702 01812701020101270501112701017f007f007f007f0006000102072701000d2703010427 020104270301042702018127010201012705010127040106270301012705010127010101 270201042702010127020181270102010527030181270101010227040102270501032703 010f270101012702020101 010102020227020181270181012701270201022706010127050101270401062707010227 020181270101010227020101270601092702018127010101042708010227060102270801 81270104011127010103008101001f0001017f007f007f005e000102072701000d270201 0b270701022708018127010401812701050103270d010127010101270201042702010127 0801032708010127060101270501012706010e270101012702020101 010102020227020181270101010127020102270201012702010127020104270501042702 010127020102270201812701010102270201012702010127020108270101022701010427 020101270301022702010127020101270301012702010127020113270101250001017f00 7f007f005e000102072701000d2702010b27020101270201022703010127020101270201 022702010127020102270201012702018127010101032701010127020104270201012703 0101270201032702010127030101270201012702010127020103270201012702010d2701 01012702020101 010102020227020101270101012702010127020103270101012702010627040102270201 032702010127020101270201812701010101270201032701010827010102270101032702 010327020101270201032701010127020102270201012702011327010103008201000102 01020003010100820100010101810001010102000301010003017f007f007f005d000102 072701000d2702010a270201032702010127020102270201012702010627030101270201 062702010327810127012702010427020101270201032702010127020103270201052703 010127020102270201032701010d270101012702020101 010102020227020101270201812701010101270801012702010827030101270201032702 010127020101270201812701010101270801072702010227020102270201032702010127 080101270201022702010127020113270101040001010100010181000181010081000182 010001810100810001810100810001820100018101008100018101008100018101007f00 7f007f005d000102072701000d2702010a27020103270201012702010227020101270201 042705010127020106270201022701010227020104270201012702010327020101270201 032702010327050101270201022708010d270101012702020101 010102020227020102270101812701010101270801012702010227020103270201012702 010327020101270201012702018127010101012708010727080102270201032702010127 080101270201022702010127020113270101030002010400010101000101810001810100 810001810100810001820100018101008100018101008100018101007f007f007f005d00 0102072701000d2703010427020101270201032702010127020102270201012702010327 020181270101010127020106270201022701010227020104270201012702010327020101 2702010327020102270201812701010101270201022708010d270101012702020101 010102020227020103270401012702010727020102270201032702010127020103270201 0127020102270401022702010d2708010227020103270201012702010727020102270201 012702011327010104000101040001010100010181000181010081000181010081000182 0100010401010001017f007f007f005e000102072701000e270201042702010127020103 270201012702010227020101270201022702010127020101270201062702010227810127 022702010427020101270201032702010127020103270201012702010127020101270201 0227020113270101012702020101 010102020227020103270401022702010127020101270201022703010127030102270201 012702010227020102270401032702010127020106270201042702010227020101270301 022702010127020101270201022702010127020113270101030002010400010101000101 81000181010081000181010081000182010001810100040001017f007f007f005e000102 072701000e27030102270201032702010127020102270201022702010127020102270201 012702010227020101270201812701010101270101042702010227020102270301012702 01032702010127030101270201012702010127020103270201012702010d270101012702 020101 010102020227020104270301022707010127040101270701032707010227020103270201 042707010627020104270201022708010227070101270201022702010127040111270101 040001010100010181000181010081000182010001810100810001810100810001820100 0181010081000181010081000183010001007f007f007f005b000102072701000f270801 032707010227020102270201012704018127010601022707018127010501042708010227 0801032708010127070101270401012707010d270101012702020101 010102020227020105270201042703010427030102270501062703010427020103270201 062703010827020104270201032703018127010101042703010327020102270201022703 011127010103008201000102010200030101000101010001010100010101000301030001 017f007f007f005d00010207270100112704010727030104270201022702010227030101 270201812701010104270301032705010627040104270201812701020105270301812701 010102270201812701010102270301032703010f270101012702020101 010102026b2702012e2701017f007f007f007f000600010207270100642702013b270101 012702020101 0101020265270201012702012f27010103008101007f007f007f007f0081000281022706 270100642702013b270101012702020101 01010202652707012f270101020083010001007f007f007f007f00010207270100642702 013b270101012702020101 0101020267270301312701017f007f007f007f000600010207270100642702013b270101 012702020101 010102027f271d2701017f007f007f007f0006000102072701007f272327010101270202 0101 010102027f271d2701017f007f007f007f0006000102072701007f272327010101270202 0101 010102027f271d2701017f007f007f007f0006000102072701007f012501012702020101 010102027f271d2701017f027f027f027f02080207278100017f012501012702020101 010102027f271d278101027f027f027f027f0208027f27312702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102020227060117270201082702017f277f277f27062702017f270e2702012e270701 2b270201132702017f27102702020101 010102020227080115270201082702017f277f277f270627020123270201672702012327 020107270901292702010d270201022702017f27102702020101 01010202022702010227030114270201082702017f277f277f2706270201232702016727 0201232702010727020103270301392702017f27162702020101 01010202022702010327020114270201082702017f277f277f2706270201232702016727 0201232702010727020104270201392702017f27162702020101 010102020227020103270201012702018127018101270227030104270201812701020103 270201042703010327020181270101010127020105270301032701017f277f275d270201 012702018127010201022702018127010201032702010227020181270104010327030103 270101572702010127020181270102010227020181270102010327020102270201812701 040105270201052702010427030106270301052703010227020181270182012701010101 270201812701020102270501812701010104270301042702018127010201032701017427 02020101 010102020227020102270301012705010127070102270801022702010227060102270c01 02270601022701017f277f275d2702010127080101270801022702010227020181270104 010127060102270101572702010127080101270801022702010227020181270104010527 020105270201022706010327060102270701812701040181270101010127080101270501 8127010101022707010227080102270101742702020101 010102020227080102270501012702010127020102270301012702010227020102270201 0127020101270301812701020181270101010127020101270201022701017f277f275d27 020101270301012702010127030101270201022702010227020101270201022702010127 020102270101572702010127030101270201012703010127020102270201022702010127 020107270201052702010227020101270201012702010127020102270201012702018127 010401812701010101270301012702010227020102270201022702010127020102270301 0127020102270101742702020101 010102020227060104270201032702010327020101270201032702010127020101270201 03270101012702010127020101270201012702017f277f27672702010127020102270201 012702010327020101270201022702010127020102270201612702010127020102270201 012702010327020101270201022702010127020107270201052702010127020103270101 012702010627020106270201032702010127020103270201012702010227020101270201 032702010127020102270201792702020101 010102020227020108270201032702010327020101270201032702010127020101270801 012702010127020101270201012706017f277f2763270201012702010227020101270201 03270201012702010227020101270201022706015d270201012702010227020101270201 032702010127020102270201012702010727020105270201012708010127060102270201 062702010327020101270201032702010127020102270201012702010327020101270201 02270201792702020101 010102020227020108270201032702010327020101270201032702010127020101270801 012702010127020101270201032705017f277f2762270201012702010227020101270201 03270201012702010227020101270201042705015c270201012702010227020101270201 032702010127020102270201012702010727020105270201012708010327050101270201 062702010327020101270201032702010127020102270201012702010327020101270201 02270201792702020101 010102020227020108270201032702010327020101270201032702010127020101270201 072702010127020101270201062702017f277f2762270201012702010227020101270201 03270201012702010227020101270201072702015c270201012702010227020101270201 032702010127020102270201012702010727020104270201022702010c27020101270201 062702010327020101270201032702010127020102270201012702010327020101270201 02270201792702020101 010102020227020108270201042702010127020102270301012702010227020102270201 012702010127020101270201012702010127020101270201022701017f277f275d270201 012702010227020101270301012702010227020101270301012702010227020101270201 022701015727020101270201022702010127030101270201022702010127030101270201 072702010327030103270201012702010127020101270201022702010127020181270101 010327020101270301012702010227020102270201022702010127020102270201022702 0102270101742702020101 010102020227020108270201042707010227080102270201022707010127020101270201 0127020101270601032701017f277f275d27020101270201022702010127080102270801 012704018127010501032701015727020101270201022702010127080102270801012704 010527090104270701012706010327070181270101010327020101270801022704018127 01010102270701022702010227020102270101742702020101 010102020227020108270201062703010427020181270102010327020104270301032702 01012702010127020102270301052701017f277f275d2702010127020102270201012702 018127010201042703018127010101022703010127030105270101572702010127020102 270201012702018127010201042703018127010101022703010527070108270301042703 010727030102270201032702010127020181270102010427030181270101010427030104 2702010227020102270101742702020101 010102027f277f277f27472702017f270e270201572702017f27222702020101 010102027f277f277f27472702017f270e270201572702017f27222702020101 010102027f277f277f27472702017f270e270201572702017f27222702020101 010102027f277f277f27472702017f270e270201572702017f27222702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f017f017f01120103270e017f277f277f27342702020101 010102027f017f017f01110181002702270d018100277f277f277f27332702020101 0101020201017f277f277f270e27010003270601810001030101007f277f277f27342702 020101 0101020201017f277f277f270e270100032705010100040101007f277f277f2734270202 0101 0101020201017f277f277f270e270100032705010100040101007f277f277f2734270202 0101 0101020201017f277f277f270e270100032704010100812701030101007f277f277f2734 2702020101 01010202010108278101272a2781012728278101272327810127052701017f277d270100 032704010100812701030101007f277f277f27342702020101 010102020101072781012702270501012704010527020105270201822701270527810127 01270201022702010a278101271127810127222781012707278101277f277c2701000327 030101000227030101000e277f0107017f277f271d2702020101 010102020101072781012703278101270227810127012781012708278101270327810127 01270101062781012702270101022701010b27810127362781012707278101277f277c27 01000327030101000227030101000e277f0106018100277f277f271c2702020101 010102020101062781012704278101270227810127012781012707278301270127022781 012702278101270427810127032784012701270101010227030103270401032701010127 010103270201062702018227012702270201042704010527810127042702018227012702 270201812701810127022702010227010181270182012701820127018201270182012701 8101277f27572701000327020101000427020101000e2701017f27032701007f277f271d 2702020101 010102020101062781012704278101270227810127012781012707278301270127022781 012709278101270327870127012701270127822701270227810127022781012706278301 270127822701270327810127042781012701270101022781012701278101270127810127 022781012704278101270327810127012701010227810127012701010327810127012781 01270127010181270183012701278127018201270183012701277f275727010003270201 01000427020101000e2701017f27032701007f277f271d2702020101 010102020101052781012705270401032781012706278101270127810127022703010527 810127042781012782270127822701270527810127022781012706270101082781012703 278101270327810127822701270327810127822701270827810127032781012703278101 278227012703278101270127810127032781012782270127822701278227012782270127 82270127822701277f2757270100032701010100080101000e2701017f27032701007f27 7f271d2702020101 010102020101052781012705278101270227810127012781012702278101270127040107 278101270327810127042781012782270127822701270127040103278101270627810127 082781012703278101270627060102270301052781012703278101270327810127822701 27032781012701270601012781012782270127822701278227012782270127822701277f 275727010003270101810001080101000e2701017f27032701007f277f271d2702020101 010102020101042781012706278101270227810127012781012702278101278227012703 278101278227012702278101270227810127052781012703278101278227012702278101 27022781012706278101270827810127032781012706278101270b278101270227810127 042781012703278101278227012703278101270127810127062781012782270127822701 278227012782270127822701277f275727010003270c0101000e2701011c278101270527 8101275c2701007f277f271d2702020101 010102020101042781012706278101270227810127012781012702278101278227012703 278101278127018101270127810127022781012705278101270327810127822701270127 010103278101270127810127022781012708278101270427810127022781012701278101 270227810127822701270227810127022781012705278101270127010102278101270127 010103278101270227810127822701278227012782270127822701278227012782270127 7f2757270100032701010c000e2701010327040113278101270527810127172781012702 278101270e278101272c2701007f277f271d2702020101 010102020101032781012706270501012707018127010201812701020183270127010101 032781012705270201022702010127020181270181012702270201032703010527040104 270301042703010227040103278101270727020181270181012701270201822701270327 030101270201812701820127010301812701820127018101277f27562701000327010109 008101008100270d27010103278101270227810127112781012705278101271727810127 02278101270e278101272c2701007f277f271d2702020101 01010202010103278101272a278101274e2781012714278101277f277327010003270101 01000627010101000e270101032781012703278101270227010103278101270127810127 012782012701810127022781012701270201122781012702278101270127020104270201 8127010201022701010227820127018101271e2701007f277f271d2702020101 0101020201017f2717278101277f27742701000327010101000627010101000e27010103 278101270327810127012781012782270127012781012701278101270127010101278101 270127810127822701270127810127102781012702278101278227012701278101270127 8101270327810127022781012782270127812701810127202701007f277f271d27020201 01 0101020201017f27132703017f27762701000327010101000627010101000e2701010327 810127032781012782270127022781012782270127012781012701278101270127810127 012781012782270127012781012704270601052781012782270127012781012701278101 27822701270427810127012781012702278301270127212701007f277f271d2702020101 0101020201017f277f277f270e2701000327010101000627010101000e27010103278101 270327810127822701270227810127822701270127810127012781012701278101270127 810127812701030112278101278227012701270401012781012704278101270127810127 02278301270127212701007f277f271d2702020101 0101020201017f277f277f270e2701000327010101000627010101000e27010103278101 270327810127822701270227810127822701270127810127012781012701278101270127 810127822701271527810127822701270127810127042781012704278101270127810127 02278301270127212701007f277f271d2702020101 0101020201017f277f277f270e2701000327010101000627010101000e27010103278101 270227810127022781012782270127012781012781270181012701278101270127810127 012781012782270127012781012712270101032781012701278101270127810127032781 012702278101278227012782270127212701007f277f271d2702020101 0101020201017f277f277f270e2701000327010101000627010101000e27010103270401 052701010427010182270127012703010327810127012702011427010104270201042702 0102270101022701010227810127212701007f277f271d2702020101 01010202010108278101272a2781012728278101272327810127052701017f277d270100 0327010101000627010101000e2701017f27032701007f277f270e270e0102020101 010102020101072781012702270501012704010527020105270201822701270527810127 01270201022702010a278101271127810127222781012707278101271427810127182702 017f27492701000327010101000627010101000e2701017f27032701007f277f270e270d 0181000201020101 010102020101072781012703278101270227810127012781012708278101270327810127 01270101062781012702270101022701010b278101273627810127072781012714278101 271a278101277f27482701000327010101000627010101000e2701017f27032701000b27 7f017c01052706018100010301010002020101 010102020101062781012704278101270227810127012781012707278301270127022781 012702278101270427810127032784012701270101010227030103270401032701010127 010103270201062702018227012702270201042704010527810127042702018227012781 270182012701820127018101270127030103270401022701018127018201270182012701 8101270127010105278101277f27482701000327010101000627010101000e2701017f27 032701000b277f017b018100270427050101000401010002020101 010102020101062781012704278101270227810127012781012707278301270127022781 012709278101270327870127012701270127822701270227810127022781012706278301 270127822701270327810127042781012701270101022781012701278101270127810127 022781012704278101270327810127012701010227010181270183012701278227012702 27810127022781012705270101812701830127012782270127022781012704278101277f 27482701000327010101000627010101000e2701017f27032701000b2701017f27782701 000527050101000401010002020101 010102020101052781012705270401032781012706278101270127810127022703010527 810127042781012782270127822701270527810127022781012706270101082781012703 278101270327810127822701270327810127822701270827810127032781012703278101 270127810127822701278227012705278101270227810127052781012782270127822701 2782270127022781012704278101277f27482701000327010101000627010101000e2701 017f27032701000b2701017f27782701000527040101008127010301010002020101 010102020101052781012705278101270227810127012781012702278101270127040107 278101270327810127042781012782270127822701270127040103278101270627810127 082781012703278101270627060102270301052781012703278101270327810127012781 012782270127822701270127040103278101270527810127822701278227012782270127 022781012704278101277f27482701000327010101000627010101000e2701011c278101 2705278101275c2701000b2701017f277827010005270401010081270103010100020201 01 010102020101042781012706278101270227810127012781012702278101278227012703 278101278227012702278101270227810127052781012703278101278227012702278101 27022781012706278101270827810127032781012706278101270b278101270227810127 042781012703278101270127810127822701278227012782270127022781012702278101 270527810127822701278227012782270127022781012704278101277f27482701000327 010101000627010101000e27010103270401132781012705278101271727810127022781 01270e278101272c2701000b2701017f2778270100052703010100022703010100020201 01 010102020101042781012706278101270227810127012781012702278101278227012703 278101278127018101270127810127022781012705278101270327810127822701270127 010103278101270127810127022781012708278101270427810127022781012701278101 270227810127822701270227810127022781012705278101270127010102278101278227 012782270127822701270127010103278101270127810127012781012782270127822701 27822701270127010105278101277f27482701000327010101000627010101000e270101 0327810127022781012711278101270527810127172781012702278101270e278101272c 2701000b2701017f277827010005270301010002270301010002020101 010102020101032781012706270501012707018127010201812701020183270127010101 032781012705270201022702010127020181270181012702270201032703010527040104 270301042703010227040103278101270727020181270182012701010181270182012701 810127812701010181270181012702270201022702018127018201270181012781270101 01812701810127012704017f27472701000327010101000627010101000e270101032781 012703278101270227010103278101270127810127012782012701810127022781012701 270201122781012702278101270127020104270201812701020102270101022782012701 8101271e2701000b27010102270101082701011f27010134270101072702011027010101 270101112704010d2701011c2701012727010005270201010004270201010002020101 01010202010103278101272a278101274e278101277f277f270a27010003270101010006 27010101000e270101032781012703278101270127810127822701270127810127012781 012701270101012781012701278101278227012701278101271027810127022781012782 270127012781012701278101270327810127022781012782270127812701810127202701 000b27010102270101082701015627010106270101122701010127010110270101112701 011c2701012727010005270201010004270201010002020101 0101020201017f277f277f270e2701000327010101000627010101000e27010103278101 270327810127822701270227810127822701270127810127012781012701278101270127 810127822701270127810127042706010527810127822701270127810127012781012782 2701270427810127012781012702278301270127212701000b2701010227010181270182 012701810127812701020101270301022701018127018101278127010201012701018127 018101270227010181270182012701810127012703010127010181270182012701020101 278201270101018127010101022703010127010181270181012781270102010427030101 270301012701018127018101270227030181270182012701810127012703010527030181 270182012701820127018201270102010127030104270101022701010127030102270301 012703010127030101270101812701810127182701000527010101000801010002020101 0101020201017f277f277f270e2701000327010101000627010101000e27010103278101 270327810127822701270227810127822701270127810127012781012701278101270127 810127812701030112278101278227012701270401012781012704278101270127810127 02278301270127212701000b270101022701018127010101812701810127812701810127 812701810127812701820127018201270101018127018101278127018201270103010327 010181270101018127018201270181012781270182012701050101270101812701810127 812701810127812701820127018101278127018201270101018127018101278127018101 270527010101270101012701018127010301042701010127020181270182012701810127 812701810127042701010127010181270105010127010101270101052701010227010181 270181012781270182012701810127812701810127812701810127812701810127812701 82012701030119270100052701018100010801010002020101 0101020201017f277f277f270e2701000327010101000627010101000e27010103278101 270327810127822701270227810127822701270127810127012781012701278101270127 810127822701271527810127822701270127810127042781012704278101270127810127 02278301270127212701000b270101022701018127018101278127018101278127018101 278127018101278127018201270181012781270182012701810127812701820127010101 052701018127018101278127018201270181012703270201012701010127010181270181 012781270181012781270182012701810127812701820127018101278127018101278127 018101270527010101270101012701018127010101062701010127010101270101812701 810127812701810127042701010127010181270101010127020104270101062701018127 018101278127018101278127018201270181012704270101012701010127010181270101 011b27010005270c01010002020101 0101020201017f277f277f270e2701000327010101000627010101000e27010103278101 270227810127022781012782270127012781012781270181012701278101270127810127 012781012782270127012781012712270101032781012701278101270127810127032781 012702278101278227012782270127212701000b27010102270101812701810127812701 810127812701810127812701040181270181012781270182012701040181270181012705 270101812701810127812701820127018101270327010102270501812701810127812701 810127812701820127010401812701810127812701810127812701810127052701010127 010101270101812701810127062701010127010101270101812701040105270101012701 018127018101270327020102270101062701018127018101278127010401812701810127 0427010101270101012701018127018101271b270100052701010c0002020101 0101020201017f277f277f270e2701000327010101000627010101000e27010103270401 052701010427010182270127012703010327810127012702011427010104270201042702 0102270101022701010227810127212701000b2701010227010181270181012781270181 012781270181012781270181012703270101012701018127018101270327010106270101 812701810127812701820127018101270327010102270101042701010127010101270101 812701810127032701010127010101270101062701010127010101270101812701810127 062701010127010101270101812701810127082701010127010181270181012704270201 012701010727020102270101042701010527010101270101012701018127018101271b27 010005270101090081010081000201020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b270101022701018127018101278127018101278127018201270101010127010181 270182012701010181270181012781270182012701810127052701018127018101278127 018201270181012781270182012701810127012701010127010181270181012781270181 012781270182012701810127812701820127018101278127018101278127018301270127 032701010127010101270101812701810127062701018127010101012701018127018101 278127018101270427010101270101812701810127012701010127010101270101822701 270427020102270101012701018127018101278127018101278127018201270101010127 01018127018101271b27010005270101010006270101010002020101 01010202010108278101272a27810127282781012723278101277f277f27052701000327 010101000627010101000e2701017f27032701000b270101022701018127018101278127 018101270127010101270301022701018127018101278127010201012701010627010181 270181012781270181012781270102010127010103270301012701010127010101270101 012703010127010101270101022701010527010102270301012701010827010181270181 012781270181012781270102010627010101270101812701810127022703010327010107 2781012703270301022703010327010101270301012701011c2701000527010101000627 0101010002020101 010102020101072781012702270501012704010527020105270201822701270527810127 01270201022702010a27810127112781012722278101277f277f27062701000327010101 000627010101000e2701017f27032701000b2701011c2701017f27592701000527010101 0006270101010002020101 010102020101072781012703278101270227810127012781012708278101270327810127 01270101062781012702270101022701010b2781012736278101277f277f270627010003 27010101000627010101000e2701017f27032701000b27010118270101012701017f2759 27010005270101010006270101010002020101 010102020101062781012704278101270227810127012781012707278301270127022781 012702278101270427810127032784012701270101010227030103270401032701010127 010103270201062702018227012702270201042704010527810127032704010427020181 27018101270227020102270101812701820127018201270182012701820127018101277f 27572701000327010101000627010101000e2701017f27032701000b270101192703017f 275a27010005270101010006270101010002020101 010102020101062781012704278101270227810127012781012707278301270127022781 012709278101270327870127012701270127822701270227810127022781012706278301 270127822701270327810127042781012701270101022781012701278101270127810127 022781012704278101270327810127012781012702278101270127010103278101270127 8101270127010181270183012701278127018201270183012701277f2757270100032701 0101000627010101000e27010102277d01022701000b2701017f27782701000527010101 0006270101010002020101 010102020101052781012705270401032781012706278101270127810127022703010527 810127042781012782270127822701270527810127022781012706270101082781012703 278101270327810127822701270327810127822701270827810127072781012702278101 270327810127012781012703278101278227012782270127822701278227012782270127 822701277f27572701000327010101000627010101000e270101022750018127012a0102 2701000b2701017f277827010005270101010006270101010002020101 010102020101052781012705278101270227810127012781012702278101270127040107 278101270327810127042781012782270127822701270127040103278101270627810127 082781012703278101270627060102270301052781012706278101270327810127032781 012701270601012781012782270127822701278227012782270127822701277f27572701 000327010101000627010101000e2701010227010181270109018127012c0103270f0181 27012a01022701000b2701017f277827010005270101010006270101010002020101 010102020101042781012706278101270227810127012781012702278101278227012703 278101278227012702278101270227810127052781012703278101278227012702278101 27022781012706278101270827810127032781012706278101270b278101270227810127 062781012704278101270327810127012781012706278101278227012782270127822701 2782270127822701277f27572701000327010101000627010101000e2701010227010181 270109018127012b0181270112018127012a01022701000b2701017f2778270100052701 01010006270101010002020101 010102020101042781012706278101270227810127012781012702278101278227012703 278101278127018101270127810127022781012705278101270327810127822701270127 010103278101270127810127022781012708278101270427810127022781012701278101 270227810127822701270227810127022781012705278101270127810127022781012701 270101032781012702278101278227012782270127822701278227012782270127822701 277f27572701000327010101000627010101000e27010102270101812701010182270127 812701010103270101022703010327020102270201822701278127010f01812701060102 27010102270301812701010102270201822701278127011d01022701000b2701017f2778 27010005270101010006270101010002020101 010102020101032781012706270501012707018127010201812701020183270127010101 032781012705270201022702010127020181270181012702270201032703010527040104 270301042703010227040103278101270627040104270201822701270327030101270201 812701820127010301812701820127018101277f27562701000327010101000627010101 000e27010102270101812701010101270101812701010181270101018127010101812701 820127010101812701820127010101812701810127812701110101270501812701020181 2701010181270101018127018201270101018127018101278127011f01022701000b2701 017f277827010005270101010006270101010002020101 01010202010103278101272a278101274e2781012714278101277f277327010003270101 01000627010101000e270101022701018127010101812701010181270101018127010101 812701010181270182012701010181270182012701010181270182012701060106270501 02270201812701070181270101018127010401812701820127012001022701000b270101 7f277827010005270101010006270101010002020101 0101020201017f2717278101277f27742701000327010101000627010101000e27010102 270101812701010181270101018127010101812701010104270101812701010181270181 012703270101812701150101270101812701040103270201812701010103270101812701 2001022701000b2701017f277827010005270101010006270101010002020101 0101020201017f27132703017f27762701000327010101000627010101000e2701010227 010181270101018127010101812701010181270101018127010401812701810127812701 820127010401812701160181270182012701030181270101018127010101812701820127 010101812701820127012001022701000b2701017f277827010005270101010006270101 010002020101 0101020201017f277f277f270e2701000327010101000627010101000e27010102270101 812701010181270101018127010101812701010181270101018127010101012782012701 820127010101812701820127011601812701010181270102018127010101812701010181 2701820127010101812701820127012001022701000b2701017f27782701000527010101 0006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e27010102270101 812701010181270101018127010201012701010227060181270101010227020181270112 01032704010227010102278201270182012701010102278401270127012001022701000b 2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e27010102271c01 8127015e01022701000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e27010102271901 02276001022701000b2701017f277827010005270101010006270101010002020101 01010202010108278101272a27810127282781012723278101277f277f27052701000327 010101000627010101000e2701017f27032701000b2701017f2778270100052701010100 06270101010002020101 010102020101072781012702270501012704010527020105270201822701270527810127 01270201022702010a27810127112781012722278101271e27810127182702017f274927 01000327010101000627010101000e2701017f27032701000b2701017f27782701000527 0101010006270101010002020101 010102020101072781012703278101270227810127012781012708278101270327810127 01270101062781012702270101022701010b2781012736278101271e278101271a278101 277f27482701000327010101000627010101000e2701017f27032701000b2701017f2778 27010005270101010006270101010002020101 010102020101062781012704278101270227810127012781012707278301270127022781 012702278101270427810127032784012701270101010227030103270401032701010127 010103270201062702018227012702270201042704010527810127032704010227010181 270182012701810127012703010327040102270101812701820127018201270181012701 27010105278101277f27482701000327010101000627010101000e2701017f2703270100 0b2701017f277827010005270101010006270101010002020101 010102020101062781012704278101270227810127012781012707278301270127022781 012709278101270327870127012701270127822701270227810127022781012706278301 270127822701270327810127042781012701270101022781012701278101270127810127 022781012704278101270327810127012781012702270101812701830127012782270127 022781012702278101270527010181270183012701278227012702278101270427810127 7f27482701000327010101000627010101000e27010153278101272d2701000b2701017f 277827010005270101010006270101010002020101 010102020101052781012705270401032781012706278101270127810127022703010527 810127042781012782270127822701270527810127022781012706270101082781012703 278101270327810127822701270327810127822701270827810127072781012703278101 278227012782270127052781012702278101270527810127822701278227012782270127 022781012704278101277f27482701000327010101000627010101000e27010104278101 2709278101272c2703010f278101272d2701000b2701017f277827010005270101010006 270101010002020101 010102020101052781012705278101270227810127012781012702278101270127040107 278101270327810127042781012782270127822701270127040103278101270627810127 082781012703278101270627060102270301052781012706278101270427810127822701 278227012701270401032781012705278101278227012782270127822701270227810127 04278101277f27482701000327010101000627010101000e270101042781012709278101 272b2781012712278101272d2701000b2701017f27782701000527010101000627010101 0002020101 010102020101042781012706278101270227810127012781012702278101278227012703 278101278227012702278101270227810127052781012703278101278227012702278101 27022781012706278101270827810127032781012706278101270b278101270227810127 062781012705278101278227012782270127822701270227810127022781012705278101 27822701278227012782270127022781012704278101277f274827010003270101010006 27010101000e270101042781012701278201270181012701270301012702010327030102 2702010227820127018101270f2781012706270201012702010327810127012702010227 82012701810127202701000b2701017f2778270100052701010100062701010100020201 01 010102020101042781012706278101270227810127012781012702278101278227012703 278101278127018101270127810127022781012705278101270327810127822701270127 010103278101270127810127022781012708278101270427810127022781012701278101 270227810127822701270227810127022781012705278101270127810127022781012782 270127822701278227012701270101032781012701278101270127810127822701278227 0127822701270127010105278101277f27482701000327010101000627010101000e2701 010427810127012701010127810127012781012701278101270127810127822701270127 810127822701270127810127812701810127112701010527810127022781012701278101 270127810127822701270127810127812701810127222701000b2701017f277827010005 270101010006270101010002020101 010102020101032781012706270501012707018127010201812701020183270127010101 032781012705270201022702010127020181270181012702270201032703010527040104 270301042703010227040103278101270627040102270201812701820127018101278127 010101812701810127022702010227020181270182012701810127812701010181270181 0127012704017f27472701000327010101000627010101000e2701010427810127012781 012701278101270127810127012781012701278101278227012701278101278227012701 278101278227012706270601052702010227810127072781012701278101270427810127 82270127232701000b2701017f277827010005270101010006270101010002020101 01010202010103278101272a278101274e278101277f277f270a27010003270101010006 27010101000e270101042781012701278101270127810127012781012701270401012781 012701278101278127010301012781012715270101012781012704270301022781012701 2703010127810127232701000b2701017f27782701000527010101000627010101000202 0101 0101020201017f277f277f270e2701000327010101000627010101000e27010104278101 270127810127012781012701278101270127810127042781012781270181012782270127 042781012716278101278227012703278101270127810127012781012782270127012781 012782270127232701000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e27010104278101 270127810127012781012701278101270127810127012781012701270101822701278227 012701278101278227012716278101270127810127022781012701278101270127810127 82270127012781012782270127232701000b2701017f2778270100052701010100062701 01010002020101 0101020201017f277f277f270e2701000327010101000627010101000e27010104278101 270127810127012781012702270101012702010627810127012702010227810127122703 010427020101270201822701278227012701270201842701270127232701000b2701017f 277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701011f278101 27612701000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701011c270201 632701000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 01010202010108278101272a278101274527810127052701017f277f2706270100032701 0101000627010101000e2701017f27032701000b2701017f277827010005270101010006 270101010002020101 010102020101072781012702270501012704010527020105270201822701270527810127 01270201022702011327810127242781012707278101277f277f27052701000327010101 000627010101000e2701017f27032701000b2701017f2778270100052701010100062701 01010002020101 010102020101072781012703278101270227810127012781012708278101270327810127 012701010627810127022781012703278101271327810127242781012707278101277f27 7f27052701000327010101000627010101000e2701017f27032701000b2701017f277827 010005270101010006270101010002020101 010102020101062781012704278101270227810127012781012707278301270127022781 012702278101270427810127032781012703278101270227020105270201822701278127 010301042703010327010101270101032704010527810127042702018227012702270301 03270201812701010181270182012701010102270201012702017f276127010003270101 01000627010101000e2701017f27032701000b2701017f27782701000527010101000627 0101010002020101 010102020101062781012704278101270227810127012781012707278301270127022781 012709278101270427810127012781012702278101270127810127022781012701270101 022781012705278101270227810127022783012701278227012782270127022781012704 278101270327810127012701010227810127022781012702278101270127810127012701 010227810127012781012702278101277f27612701000327010101000627010101000e27 01017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101052781012705270401032781012706278101270127810127022703010527 810127052781012701278101270127810127032781012782270127032781012701278101 270427810127042781012701270101052781012708278101270327810127032781012706 2781012703278301270127022781012703278101278227012702278101277f2761270100 0327010101000627010101000e2701017f27032701000b2701017f277827010005270101 010006270101010002020101 010102020101052781012705278101270227810127012781012702278101270127040107 278101270327810127062783012701270227060101278101270727810127042781012704 278101270127810127062703010527810127032781012703278101270227040105278101 27032781012703278101270127810127822701277f276227010003270101010006270101 01000e2701017f27032701000b2701017f27782701000527010101000627010101000202 0101 010102020101042781012706278101270227810127012781012702278101278227012703 278101278227012702278101270227810127072783012701270227810127062781012707 278101270427810127042781012701278101270a27810127022781012704278101270327 810127012781012702278101270327830127012702278101270327810127012781012782 2701277f27622701000327010101000627010101000e2701017f27032701000b2701017f 277827010005270101010006270101010002020101 010102020101042781012706278101270227810127012781012702278101278227012703 278101278127018101270127810127022781012708278101270427810127022781012701 278101270227810127012781012701278101270127810127022781012702278101270527 810127022781012702278101270527810127012701010227810127012701010327810127 0127810127012701010227810127032701017f2764270100032701010100062701010100 0e2701017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101032781012706270501012707018127010201812701020183270127010101 032781012709278101270527030104270301042702010427030103270301042704010327 810127072702018127018101270127020181270181012781270101018127010101012782 012701010106278101277f27632701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 01010202010103278101272a278101274527810127212781012708278101277f27642701 000327010101000627010101000e2701017f27032701000b2701017f2778270100052701 01010006270101010002020101 0101020201017f271c2781012708278101277f2764270100032701010100062701010100 0e2701017f27032701000b2701017f277827010005270101010006270101010002020101 0101020201017f271b270301052703017f27642701000327010101000627010101000e27 01017f27032701000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 01010202010102277f017f017f010801022701000327010101000627010101000e270101 7f27032701000b2701017f277827010005270101010006270101010002020101 010102020101022705018127012a01812701450181270105010127060101277f017a0102 2701000327010101000627010101000e2701017f27032701000b2701017f277827010005 270101010006270101010002020101 010102020101022704018127010201052701010427050102270501022782012701050181 2701010102270201022713018127012401812701070181270106018127010b018127017f 016b01022701000327010101000627010101000e2701017f27032701000b2701017f2778 27010005270101010006270101010002020101 010102020101022704018127010301812701020181270101018127010801812701030181 270101010127060181270102018127010301812701130181270124018127010701812701 06018127010b018127017f016b01022701000327010101000627010101000e2701017f27 032701000b2701017f277827010005270101010006270101010002020101 010102020101022703018127010401812701020181270101018127010701832701270102 018127010201812701040181270103018127010301812701020102270501022782012701 810127032704010327030101270101012703010427050181270104010227820127010201 02278201270102010327030104277f016901022701000327010101000627010101000e27 01017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101022703018127010401812701020181270101018127010701832701270102 018127010901812701040181270101018127010201812701010181270102018127010101 012702018127010501812701020181270102018327012701820127018201270102018127 010401812701030181270101010127020181270101010127020181270102018127010201 8127017f016b01022701000327010101000627010101000e2701017f27032701000b2701 017f277827010005270101010006270101010002020101 010102020101022702018127010501042703018127010601812701010181270102010327 050181270105018127010101812701010181270103018127018201270103018127010101 812701040181270104018127010101012705018127010801812701030181270103018127 0182012701030181270182012701040181270101018127017f016b010227010003270101 01000627010101000e2701017f27032701000b2701017f27782701000527010101000627 0101010002020101 010102020101022702018127010501812701020181270101018127010201812701010104 270701812701030181270106018327012701020106270101812701070181270104018127 010401812701010181270106010327050181270103018127010301812701820127010301 81270182012701040181270101018127017f016b01022701000327010101000627010101 000e2701017f27032701000b2701017f2778270100052701010100062701010100020201 01 010102020101022701018127010601812701020181270101018127010201812701820127 010301812701820127010201812701020181270107018327012701020181270106018127 0107018127010401812701040181270101018127010a0181270102018127010401812701 030181270182012701030181270182012701040181270101018127017f016b0102270100 0327010101000627010101000e2701017f27032701000b2701017f277827010005270101 010006270101010002020101 010102020101022701018127010601812701020181270101018127010201812701820127 010301812701810127812701010181270102018127010801812701040181270102018127 010101812701020181270101018127010101812701010181270102018127010201812701 050181270102018127010201812701050181270101010127020181270101010127020181 27010201812701020181270101018127017f016701022701000327010101000627010101 000e2701017f27032701000b2701017f2778270100052701010100062701010100020201 01 010102020101022782012701060105270101072781012702278101270227830127012701 270301812701090181270105010327040103270401022704010327030103270401042703 01812701070102278101278127010101022781012781270101010327050102277f016901 022701000327010101000627010101000e2701017f27032701000b2701017f2778270100 05270101010006270101010002020101 0101020201010227820127012a0181270145018127017f017f0110010227010003270101 01000627010101000e2701017f27032701000b2701017f27782701000527010101000627 0101010002020101 01010202010102277f017f017f010801022701000327010101000627010101000e270101 7f27032701000b2701017f277827010005270101010006270101010002020101 01010202010102277f017f017f010801022701000327010101000627010101000e270101 7f27032701000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 01010202010108278101272a2781012745278101270e2701017f277d2701000327010101 000627010101000e2701017f27032701000b2701017f2778270100052701010100062701 01010002020101 010102020101072781012702270501012704010527020105270201822701270527810127 01270201022702011327810127242781012710278101270b278101277f276e2701000327 010101000627010101000e2701017f27032701000b2701017f2778270100052701010100 06270101010002020101 010102020101072781012703278101270227810127012781012708278101270327810127 012701010627810127022781012703278101271327810127242781012710278101270b27 8101277f276e2701000327010101000627010101000e2701017f27032701000b2701017f 277827010005270101010006270101010002020101 010102020101062781012704278101270227810127012781012707278301270127022781 012702278101270427810127032781012703278101270227020105270201822701278127 010301042703010327010101270101032704010527810127042704010327020182270127 02270301032704017f276c2701000327010101000627010101000e2701017f2703270100 0b2701017f277827010005270101010006270101010002020101 010102020101062781012704278101270227810127012781012707278301270127022781 012709278101270427810127012781012702278101270127810127022781012701270101 022781012705278101270227810127022783012701278227012782270127022781012704 278101270327810127022781012701278101270127010102278101270227810127022781 01277f276e2701000327010101000627010101000e2701017f27032701000b2701017f27 7827010005270101010006270101010002020101 010102020101052781012705270401032781012706278101270127810127022703010527 810127052781012701278101270127810127032781012782270127032781012701278101 270427810127042781012701270101052781012708278101270427810127052781012703 2781012782270127042781012701278101277f276e270100032701010100062701010100 0e2701017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101052781012705278101270227810127012781012702278101270127040107 278101270327810127062783012701270227060101278101270727810127042781012704 278101270127810127062703010527810127052703010227810127032781012782270127 042781012701278101277f276e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 010102020101042781012706278101270227810127012781012702278101278227012703 278101278227012702278101270227810127072783012701270227810127062781012707 278101270427810127042781012701278101270a2781012702278101270a278101278227 0127032781012782270127042781012701278101277f276e270100032701010100062701 0101000e2701017f27032701000b2701017f277827010005270101010006270101010002 020101 010102020101042781012706278101270227810127012781012702278101278227012703 278101278127018101270127810127022781012708278101270427810127022781012701 278101270227810127012781012701278101270127810127022781012702278101270527 810127022781012702278101270527810127022781012701278101270127010102278101 270227810127022781012701278101277f276a2701000327010101000627010101000e27 01017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101032781012706270501012707018127010201812701020183270127010101 032781012709278101270527030104270301042702010427030103270301042704010327 810127062704010427020181270181012701270301052702017f276c2701000327010101 000627010101000e2701017f27032701000b2701017f2778270100052701010100062701 01010002020101 01010202010103278101272a2781012745278101277f277f271327010003270101010006 27010101000e2701017f27032701000b2701017f27782701000527010101000627010101 0002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 01010202010108278101272a2781012745278101277f277f270e27010003270101010006 27010101000e2701017f27032701000b2701017f27782701000527010101000627010101 0002020101 010102020101072781012702270501012704010527020105270201822701270527810127 0127020102270201132781012724278101277f277f270f27010003270101010006270101 01000e2701017f27032701000b2701017f27782701000527010101000627010101000202 0101 010102020101072781012703278101270227810127012781012708278101270327810127 01270101062781012702278101270327810127132781012724278101277f277f270f2701 000327010101000627010101000e2701017f27032701000b2701017f2778270100052701 01010006270101010002020101 010102020101062781012704278101270227810127012781012707278301270127022781 012702278101270427810127032781012703278101270227020105270201822701278127 010301042703010327010101270101032704010527810127032704010427030103270201 812701010181270182012701010102270201012702017f27612701000327010101000627 010101000e2701017f27032701000b2701017f2778270100052701010100062701010100 02020101 010102020101062781012704278101270227810127012781012707278301270127022781 012709278101270427810127012781012702278101270127810127022781012701270101 022781012705278101270227810127022783012701278227012782270127022781012704 278101270327810127012781012702278101270227810127022781012701278101270127 01010227810127012781012702278101277f27612701000327010101000627010101000e 2701017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101052781012705270401032781012706278101270127810127022703010527 810127052781012701278101270127810127032781012782270127032781012701278101 270427810127042781012701270101052781012708278101270727810127082781012703 278301270127022781012703278101278227012702278101277f27612701000327010101 000627010101000e2701017f27032701000b2701017f2778270100052701010100062701 01010002020101 010102020101052781012705278101270227810127012781012702278101270127040107 278101270327810127062783012701270227060101278101270727810127042781012704 278101270127810127062703010527810127062781012705270401052781012703278101 2703278101270127810127822701277f27622701000327010101000627010101000e2701 017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101042781012706278101270227810127012781012702278101278227012703 278101278227012702278101270227810127072783012701270227810127062781012707 278101270427810127042781012701278101270a27810127022781012706278101270527 810127022781012703278301270127022781012703278101270127810127822701277f27 622701000327010101000627010101000e2701017f27032701000b2701017f2778270100 05270101010006270101010002020101 010102020101042781012706278101270227810127012781012702278101278227012703 278101278127018101270127810127022781012708278101270427810127022781012701 278101270227810127012781012701278101270127810127022781012702278101270527 810127022781012702278101270527810127012781012702278101270127010103278101 270127810127012701010227810127032701017f27642701000327010101000627010101 000e2701017f27032701000b2701017f2778270100052701010100062701010100020201 01 010102020101032781012706270501012707018127010201812701020183270127010101 032781012709278101270527030104270301042702010427030103270301042704010327 810127062704010427020181270181012781270101018127010101012782012701010106 278101277f27632701000327010101000627010101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 01010202010103278101272a278101274527810127212781012708278101277f27642701 000327010101000627010101000e2701017f27032701000b2701017f2778270100052701 01010006270101010002020101 0101020201017f271c2781012708278101277f2764270100032701010100062701010100 0e2701017f27032701000b2701017f277827010005270101010006270101010002020101 0101020201017f271b270301052703017f27642701000327010101000627010101000e27 01017f27032701000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 01010202010108278101272a27810127052701017f277f274e2701000327010101000627 010101000e2701017f27032701000b2701017f2778270100052701010100062701010100 02020101 010102020101072781012702270501012704010527020105270201822701270527810127 07278101277f277f274d2701000327010101000627010101000e2701017f27032701000b 2701017f277827010005270101010006270101010002020101 010102020101072781012703278101270227810127012781012708278101270327810127 01270101062781012707278101277f277f274d2701000327010101000627010101000e27 01017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101062781012704278101270227810127012781012707278301270127022781 012702278101270427810127042702018227012702270201812701810127022702010227 010181270182012701820127010101012702017f277f2729270100032701010100062701 0101000e2701017f27032701000b2701017f277827010005270101010006270101010002 020101 010102020101062781012704278101270227810127012781012707278301270127022781 012709278101270327810127012701010227810127012701010327810127012781012701 27010181270183012701278227012702278101277f277f27292701000327010101000627 010101000e2701017f27032701000b2701017f2778270100052701010100062701010100 02020101 010102020101052781012705270401032781012706278101270127810127022703010527 810127032781012703278101278227012703278101270127810127032781012782270127 82270127822701278227012702278101277f277f27292701000327010101000627010101 000e2701017f27032701000b2701017f2778270100052701010100062701010100020201 01 010102020101052781012705278101270227810127012781012702278101270127040107 278101270327810127032781012703278101278227012703278101270127060101278101 2782270127822701270127810127822701277f277f272a27010003270101010006270101 01000e2701017f27032701000b2701017f27782701000527010101000627010101000202 0101 010102020101042781012706278101270227810127012781012702278101278227012703 278101278227012702278101270227810127042781012703278101278227012703278101 270127810127062781012782270127822701270127810127822701277f277f272a270100 0327010101000627010101000e2701017f27032701000b2701017f277827010005270101 010006270101010002020101 010102020101042781012706278101270227810127012781012702278101278227012703 278101278127018101270127810127022781012705278101270127010102278101270127 010103278101270227810127822701278227012782270127022701017f277f272c270100 0327010101000627010101000e2701017f27032701000b2701017f277827010005270101 010006270101010002020101 010102020101032781012706270501012707018127010201812701020183270127010101 032781012707270201812701810127012702018227012703270301012702018127018201 2701810127012701017f277f272c2701000327010101000627010101000e2701017f2703 2701000b2701017f277827010005270101010006270101010002020101 01010202010103278101272a2781012714278101277f277f274427010003270101010006 27010101000e2701017f27032701000b2701017f27782701000527010101000627010101 0002020101 01010202010146278101277f277f27452701000327010101000627010101000e2701017f 27032701000b2701017f277827010005270101010006270101010002020101 010102020101422703017f277f27472701000327010101000627010101000e2701017f27 032701000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f270327 01000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e2701017f000500 0b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101000e278101007f0005 000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e2701000327010101000627010101007f27222701017f27 7827010005270101010006270101010002020101 01010202010108278101270d27030133278101270d270301042703010d2703017f277f27 0e2701000327010101000627010101007f27222701017f27782701000527010101000801 010002020101 0101020201010727810127022706010327810127052781012705270501142701010a2781 01270d278101270627810127052781012707278101277f277f2711270100032701010100 0627010101007f27222701017f2778270100052701018100010801010002020101 010102020101072781012703278101270227810127022781012705278101270627810127 0227810127132781012709278101270d278101270627810127052781012707278101277f 277f27112701000327010101000627010101007f27222701017f277827010005270c0101 0002020101 010102020101062781012704278101270227810127812701040102270401042781012702 278101270127030105270201822701270127810127812701010104278101270327010101 270101022705010227050102270401032705017f277f270f270100032701010100062701 0101007f27222701017f2778270100052701010c0002020101 010102020101062781012704278101278227012704278101270527810127062781012702 278101278227012702278101270227810127012701010227810127822701270527810127 042783012701278227012702278101270627810127052781012707278101277f277f2711 2701000327010101000627010101007f27222701017f2778270100052701010800010101 0002020101 010102020101052781012705270301052781012705278101270627810127022781012705 278101270127810127032781012701278301270127052781012705270101072781012706 27810127052781012707278101277f277f27112701000327010101000627010101007f27 222701017f277827010005270201010004270201010002020101 010102020101052781012705278101278227012704278101270527810127062704010327 040102278101270727010107278101270527810127072781012706278101270527810127 07278101277f277f27112701000327010101000627010101007f27222701017f27782701 0005270201010004270201010002020101 010102020101042781012706278101270727810127052781012706278101270527810127 022781012701278101270727830127012704278101270627810127072781012706278101 27052781012707278101277f277f27112701000327010101000627010101007f27222701 017f277827010005270301010002270301010002020101 010102020101042781012706278101270727810127052781012701278101270227810127 052781012701270101032781012702278101270127810127822701270327810127062781 0127072781012706278101270527810127012781012703278101277f277f271127010003 27010101000627010101007f27222701017f277827010005270301010002270301010002 020101 010102020101032781012706270301042704010527020103270301052702018127018101 270227030102270101012702010127810127062703010427040103270401052702010327 04017f277f27102701000327010101000627010101007f27222701017f27782701000527 040101008127010301010002020101 010102020101032781012745278101277f277f2740270100032701010100062701010100 7f27222701017f27782701000527040101008127010301010002020101 0101020201017f277f277f270e2701000327010101000627010101007f27222701017f27 78270100052705018100010401010002020101 0101020201017f277f277f270e2701000327010101000627010101007f27222701017f00 7a00052705018100010401010002020101 0101020201017f277f277f270e2701000327010101000627010101007f2722278101007f 007a0005270c01010002020101 0101020201017f277f277f270e2701000327010101000627010101007f277f277f272527 01010c0002020101 0101020201017f277f277f270e2701000327010101000627010101007f277f277f272527 8101000c0002020101 0101020201017f277f277f270e2701000327010101000627010101007f277f277f273427 02020101 01010202010108278101270d27810127352781012727278101277f277f27112701000327 010101000627010101007f277f277f27342702020101 0101020201010727810127022706010427810127042781012705270501142701010a2781 0127272701017f277f27122701000327010101000627010101007f277f277f2734270202 0101 0101020201010727810127032781012702278101270a2781012706278101270227810127 13278101270927810127262783012701277f277f27112701000327010101000627010101 007f277f277f27342702020101 010102020101062781012704278101270227810127012702010427040104278101270227 810127012703010527020182270127012781012781270101010427810127052702018327 012701810127012701010227010101270101012702010127020103278101277f277f2711 2701000327010101000627010101007f2720277f017f01810127112702020101 010102020101062781012704278101278227012705278101270427810127062781012702 278101278227012702278101270227810127012701010227810127822701270527810127 042781012701270101012781012702278101270227830127012782270127822701270227 81012703278101277f277f27112701000327010101000627010101007f2720277f017f01 810027112702020101 010102020101052781012705270301062781012704278101270627810127022781012705 278101270127810127032781012701278301270127052781012704278101270327810127 822701270227810127022701010527810127022781012703278101277f277f2711270100 0327010101000627010101007f2720270a0101008101007f006300810100810001070101 00122702020101 010102020101052781012705278101278227012705278101270427810127062704010327 040102278101270727010107278101270427810127062781012702278101270227810127 06278101278227012704278101277f277f27112701000327010101000627010101007f27 20270801020001017f0063000101030006010100122702020101 010102020101042781012706278101270827810127042781012706278101270527810127 022781012701278101270727830127012704278101270527810127062781012702278101 27022781012706278101278227012704278101277f277f27112701000327010101000627 010101007f27202706010300020101007f2760270201050004010100122702020101 010102020101042781012706278101270827810127042781012701278101270227810127 052781012701270101032781012702278101270127810127822701270327810127062781 01270227810127822701270127010103278101270727010106278101277f277f27112701 000327010101000627010101007f272027040103000127020101007f2760270201010001 27030002010100122702020101 010102020101032781012706270301052704010427020103270301052702018127018101 270227030102270101012702010127810127082703010327020181270181012781270102 0106270101042704017f277f27102701000327010101000627010101007f272027020103 000327020101007f2760270201010003270300810100810027112702020101 010102020101032781012745278101277f277f2740270100032701010100062701010100 7f272027010102000527020101007f27602702010100052702010100122702020101 0101020201017f277f277f270e2701000327010101000627010101007f27202706010327 020101007f27602702010100032704010100122702020101 0101020201017f277f277f270e2701000327010101000627010101007f27202708010127 020101007f27602702010100012706010100122702020101 0101020201017f277f277f270e2701000327010101000627010101007f2720270d010100 7f2760270201010008010100122702020101 0101020201017f277f277f270e2701000327010101000627010101007f2720270d010100 7f01630181000108010100122702020101 0101020201017f277f277f270e2701000327010101000627010101007f2720270d018100 017f01630181000108010100122702020101 0101020201017f277f277f270e2701000327010101000627010101007f27202701017f00 7e00122702020101 01010202010108278101273c2781012704278101277f277f273d27010003270101010006 27010101007f2720278101007f007e00122702020101 010102020101072781012703270401032781012705270501142701010a27810127052781 01277f277f273d2701000327010101000627010101007f277f277f27342702020101 010102020101072781012705278101270427810127062781012702278101271327810127 09278101277f277f27452701000327010101000627010101007f277f277f273427020201 01 010102020101062781012706278101270327040104278101270227810127012703010527 020182270127012781012781270101010427810127032704010527020182270127012702 018127018101277f277f27282701000327010101000627010101007f277f277f27342702 020101 010102020101062781012706278101270427810127062781012702278101278227012702 278101270227810127012701010227810127822701270527810127072781012703278101 27012701010127810127012701017f277f272a2701000327010101000627010101007f27 7f277f27342702020101 010102020101052781012707278101270427810127062781012702278101270527810127 012781012703278101270127830127012705278101270827810127022781012703278301 27012703278101277f277f27292701000327010101000627010101007f277f277f273427 02020101 010102020101052781012707278101270427810127062704010327040102278101270727 0101072781012708278101270227810127052781012703278101277f277f272927010003 27010101000627010101007f277f277f27342702020101 010102020101042781012708278101270427810127062781012705278101270227810127 012781012707278301270127042781012709278101270227810127052781012703278101 277f277f27292701000327010101000627010101007f277f277f27342702020101 010102020101042781012708278101270427810127012781012702278101270527810127 012701010327810127022781012701278101278227012703278101270927810127032781 0127022781012782270127012701017f277f272a2701000327010101000627010101007f 277f277f27342702020101 010102020101032781012707270401042702010327030105270201812701810127022703 01022701010127020101278101270a278101270427030103270201822701277f277f2729 2701000327010101000627010101007f277f277f27342702020101 01010202010103278101273c278101270a2781012710278101277f277f27292701000327 010101000627010101007f277f277f27342702020101 0101020201014e2781012710278101277f277f272a270100032701010100062701010100 7f277f277f27342702020101 0101020201014b2702010e2703017f277f272c2701000327010101000627010101007f27 7f277f27342702020101 0101020201017f277f277f270e2701000327010101000627010101007f277f277f273427 02020101 0101020201017f277f277f270e2701000327010101000627010101007f277f277f273427 02020101 0101020201017f277f277f270e2701000327010101000627010101007f277f277f273427 02020101 0101020201017f277f277f270e2701000327010101000627010101007f277f277f273427 02020101 01010202010108278101273c2781012704278101270f278101277f277f272b2701000327 01010100080101007f277f277f27342702020101 010102020101072781012703270401032781012705270501142701010a27810127052781 01270f278101277f277f272b27010003270101810001080101007f277f277f2734270202 0101 010102020101072781012705278101270427810127062781012702278101271327810127 09278101277f277f274527010003270c0101007f277f277f27342702020101 010102020101062781012706278101270327040104278101270227810127012703010527 0201822701270127810127812701010104278101270327040104270401032702017f277f 272c27010003270c0101007f277f277f27342702020101 010102020101062781012706278101270427810127062781012702278101278227012702 278101270227810127012701010227810127822701270527810127072781012702278101 27022781012704278101277f277f272b27010003270c0101007f277f277f273427020201 01 010102020101052781012707278101270427810127062781012702278101270527810127 012781012703278101270127830127012705278101270827810127022781012709278101 277f277f272b27010003270c010100152705017f270b270501382707012b270201132702 017f2702020101 010102020101052781012707278101270427810127062704010327040102278101270727 0101072781012708278101270327030106278101277f277f272b27010003270c01010013 2709010e27020119270201582709010e2702011927020107270901292702010d27020102 2702017f2702020101 010102020101042781012708278101270427810127062781012705278101270227810127 01278101270727830127012704278101270927810127072781012704278101277f277f27 2b27010003270c01010012270301032703010d2702011927020157270301032703010d27 0201192702010727020103270301392702017f27052702020101 010102020101042781012708278101270427810127012781012702278101270527810127 012701010327810127022781012701278101278227012703278101270927810127022781 0127022781012704278101277f277f272b27010003270c01010012270201052702010d27 02011927020157270201052702010d270201192702010727020104270201392702017f27 052702020101 010102020101032781012707270401042702010327030105270201812701810127022703 01022701010127020101278101270a2781012702270401042704017f277f272a27010003 270c01010011270301052703010127020102270201812701040181270101018127010201 032702010227020181270104010327030103270101462703010527030101270201022702 018127010401812701010181270102010327020102270201812701040105270201052702 010427030106270301052703010227020181270182012701010101270201812701020102 27050181270101010427030104270201812701020103270101632702020101 01010202010103278101273c278101270a278101277f277f273c27010003270c01010011 270201072702010127020102270201812701040181270107010227020102270201812701 040101270601022701014627020107270201012702010227020181270104018127010701 022702010227020181270104010527020105270201022706010327060102270701812701 040181270101010127080101270501812701010102270701022708010227010163270202 0101 0101020201014e278101277f277f273d27010003270c0101001127020107270201012702 010227020101270201022703010127020102270201022702010127020102270201012702 010227010146270201072702010127020102270201012702010227030101270201022702 010227020101270201072702010527020102270201012702010127020101270201022702 010127020181270104018127010101012703010127020102270201022702010227020101 270201022703010127020102270101632702020101 0101020201014b2702017f277f273f27010003270c010100112702010727020101270201 022702010127020102270201032702010127020102270201012702010227020150270201 072702010127020102270201012702010227020103270201012702010227020101270201 072702010527020101270201032701010127020106270201062702010327020101270201 03270201012702010227020101270201032702010127020102270201682702020101 0101020201017f277f277f270e27010003270c0101001127020107270201012702010227 0201012702010227020103270201012702010227020101270201022706014c2702010727 020101270201022702010127020102270201032702010127020102270201012702010727 020105270201012708010127060102270201062702010327020101270201032702010127 02010227020101270201032702010127020102270201682702020101 0101020201017f277f277f270e27010003270c0101001127030105270301012702010227 0201012702010227020103270201012702010227020101270201042705014b2703010527 030101270201022702010127020102270201032702010127020102270201012702010727 020105270201012708010327050101270201062702010327020101270201032702010127 02010227020101270201032702010127020102270201682702020101 0101020201017f277f277f270e27010003270c0101001227020105270201022702010227 0201012702010227020103270201012702010227020101270201072702014c2702010527 020102270201022702010127020102270201032702010127020102270201012702010727 020104270201022702010c27020101270201062702010327020101270201032702010127 02010227020101270201032702010127020102270201682702020101 0101020201017f277f277f270e27010003270c0101001227030103270301022702010127 030101270201022703010127020102270201012703010127020102270201012702010227 010147270301032703010227020101270301012702010227030101270201022702010127 030101270201072702010327030103270201012702010127020101270201022702010127 020181270101010327020101270301012702010227020102270201022702010127020102 2702010227020102270101632702020101 01010202010108278101273c278101277f277f274427010003270c010100132709010327 080101270401812701070102270801012704018127010501032701014827090103270801 012704018127010701022708010127040105270901042707010127060103270701812701 010103270201012708010227040181270101010227070102270201022702010227010163 2702020101 010102020101072781012703270401032781012705270501142701010a278101277f277f 274527010003270c01010015270501062703018127010101022703018127010101812701 02010427030181270101010227030101270301052701014a270501062703018127010101 022703018127010101812701020104270301812701010102270301052707010827030104 270301072703010227020103270201012702018127010201042703018127010101042703 01042702010227020102270101632702020101 010102020101072781012705278101270427810127062781012702278101271327810127 09278101277f277f274527010003270c010100322702017f270e270201572702017f2711 2702020101 010102020101062781012706278101270327040104278101270227810127012703010527 020182270127012781012781270101010427810127032701010127010103270401042702 0182270127012702018127018101277f277f271f27010003270c010100322702017f270e 270201572702017f27112702020101 010102020101062781012706278101270427810127062781012702278101278227012702 278101270227810127012701010227810127822701270527810127042783012701278227 01278227012702278101270227810127012701010127810127012701017f277f27212701 0003270c010100322702017f270e270201572702017f27112702020101 010102020101052781012707278101270427810127062781012702278101270527810127 012781012703278101270127830127012705278101270527010105278101270627810127 0327830127012703278101277f277f272027010003270c010100322702017f270e270201 572702017f27112702020101 010102020101052781012707278101270427810127062704010327040102278101270727 010107278101270527810127062703010327810127052781012703278101277f277f2720 27010003270c0101007f277f277f27342702020101 010102020101042781012708278101270427810127062781012705278101270227810127 012781012707278301270127042781012706278101270a27810127012781012705278101 2703278101277f277f272027010003270c0101007f277f277f27342702020101 010102020101042781012708278101270427810127012781012702278101270527810127 012701010327810127022781012701278101278227012703278101270627810127052781 012702278101270227810127022781012782270127012701017f277f272127010003270c 0101007f277f277f27342702020101 010102020101032781012707270401042702010327030105270201812701810127022703 010227010101270201012781012706270301042704010527030103270201822701277f27 7f272027010003270c0101007f277f277f27342702020101 01010202010103278101273c2781012726278101277f277f272027010003270c0101007f 277f277f27342702020101 0101020201016a278101277f277f272127010003270c0101007f277f277f273427020201 01 010102020101662703017f277f272327010003270c0101007f277f277f27342702020101 0101020201017f277f277f270e27010003270c0101007f277f277f27342702020101 0101020201017f277f277f270e27010003270c0101007f277f277f27342702020101 0101020201017f277f277f270e27010003270c0101007f277f277f27342702020101 0101020201017f277f277f270e27010003270c0101007f277f277f27342702020101 01010202010108278101273c278101271f278101277f277f272227010003270c0101007f 277f277f27342702020101 010102020101072781012703270401032781012705270501142701010a27810127202781 01277f277f272227010003270c0101007f277f277f27342702020101 010102020101072781012705278101270427810127062781012702278101271327810127 09278101277f277f274527010003270c0101007f277f277f27342702020101 010102020101062781012706278101270327040104278101270227810127012703010527 020182270127012781012781270101010427810127032701010127010103270401032704 01032702017f277f272327010003270c0101007f277f277f27342702020101 010102020101062781012706278101270427810127062781012702278101278227012702 278101270227810127012701010227810127822701270527810127042783012701278227 01278227012702278101270127810127022781012704278101277f277f27222701000327 0c0101007f277f277f27342702020101 010102020101052781012707278101270427810127062781012702278101270527810127 012781012703278101270127830127012705278101270527010105278101270627810127 09278101277f277f272227010003270c0101000e277f0107017f277f271d2702020101 010102020101052781012707278101270427810127062704010327040102278101270727 010107278101270527810127062703010427030106278101277f277f272227010003270c 0101000e277f0106018100277f277f271c2702020101 010102020101042781012708278101270427810127062781012705278101270227810127 012781012707278301270127042781012706278101270a27810127062781012704278101 277f277f272227010003270c0101000e2709010727070107270701072707010727070107 27070107270701072707010727030101007f277f271d2702020101 010102020101042781012708278101270427810127012781012702278101270527810127 012701010327810127022781012701278101278227012703278101270627810127052781 012702278101270127810127022781012704278101277f277f272227010003270c010100 0e2709010727070107270701072707010727070107270701072707010727070107270301 01007f277f271d2702020101 010102020101032781012707270401042702010327030105270201812701810127022703 0102270101012702010127810127062703010427040103270401042704017f277f272127 010003270c0101000e2703017f27010101007f277f271d2702020101 01010202010103278101273c278101277f277f274927010003270c0101000e2703018127 017c018127018101008100277f277f271c2702020101 0101020201017f277f277f270e27010003270c0101000e27030181270118018127010501 8127012c018127012a018127018101008100277f277f271c2702020101 0101020201017f277f277f270e27010003270c0101000e27030182270127032713018127 010501812701180103270f018127012a018127018101008100277f277f271c2702020101 0101020201017f277f277f270e27010003270c0101000e27030183270127010201812701 11018127010501812701170181270112018127012a018127018101008100277f277f271c 2702020101 0101020201017f277f277f270e27010003270c0101000e27030183270127010301812701 020101270301812701010181270101018227012781270102018127010101022712018127 0106010227010102270301812701010102270201822701278127011d0181270181010081 00277f277f271c2702020101 0101020201017f277f277f270e27010003270c0101000e27010102278201270103018127 010101812701820127010101812701010181270101010127010181270101018127018201 270101018127011001012705018127010201812701010181270101018127018201270101 018127018101278127011f01022701007f277f271d2702020101 0101020201017f277f277f270e27010003270c0101000e27010102278201270103018127 018201270102018127018201270101018127010101812701010181270101018127018201 270101018127010401062705010227020181270107018127010101812701040181270182 0127012001022701007f277f271d2702020101 01010202010108278101273c278101277f277f274427010003270c0101000e2701010227 820127010301812701820127010201812701820127010101812701010181270101018127 010101812701810127032714010127010181270104010327020181270101010327010181 27012001022701007f277f271d2702020101 010102020101072781012703270401032781012705270501142701010a278101277f277f 274527010003270c0101000e270101022782012701030181270182012701020181270182 012701010181270101018127010101812701010181270182012701180181270182012701 030181270101018127010101812701820127010101812701820127012001022701007f27 7f271d2702020101 010102020101072781012705278101270427810127062781012702278101271327810127 09278101277f277f274527010003270c0101000e27010102278201270102018127010201 812701820127010101812701810127812701010181270101018127010101812701820127 010101812701140181270101018127010201812701010181270101018127018201270101 01812701820127012001022701007f277f271d2702020101 010102020101062781012706278101270327040104278101270227810127012703010527 020182270127012781012781270101010427810127042704010327030103270101012701 017f277f272a27010003270c0101000e2701010227810127032705010127040101278201 270101010327030181270101010227120103270401022701010227820127018201270101 0102278401270127012001022701007f277f271d2702020101 010102020101062781012706278101270427810127062781012702278101278227012702 278101270227810127012701010227810127822701270527810127032781012702278101 270127810127022781012702278301270127822701277f277f272827010003270c010100 0e27010102277d01022701007f277f270e270e0102020101 010102020101052781012707278101270427810127062781012702278101270527810127 012781012703278101270127830127012705278101270427810127052781012704278101 27012701017f277f272d27010003270c0101000e27010102277d01022701007f277f270e 270d0181000201020101 010102020101052781012707278101270427810127062704010327040102278101270727 01010727810127052703010227810127042781012701278101277f277f272d2701000327 0c0101000e2703017f27010101000b277f017c01052706018100010301010002020101 010102020101042781012708278101270427810127062781012705278101270227810127 01278101270727830127012704278101270a278101278227012704278101270127810127 7f277f272d27010003270c0101000e270901072707010727070107270701072707010727 070107270701072707010727030101000b277f017b018100270427050101000401010002 020101 010102020101042781012708278101270427810127012781012702278101270527810127 012701010327810127022781012701278101278227012703278101270527810127022781 01270127810127022781012702278101277f277f272d27010003270c0101000e27090107 2707010727070107270701072707010727070107270701072707010727030101000b2701 017f27782701000527050101000401010002020101 010102020101032781012707270401042702010327030105270201812701810127022703 01022701010127020101278101270627040104270301032703017f277f272c2701000327 0c0101000e2701017f27032701000b2701017f2778270100052704010100812701030101 0002020101 01010202010103278101273c278101277f277f274927010003270c0101000e2701017f27 032701000b2701017f27782701000527040101008127010301010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270301010002270301010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270301010002270301010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 022704010a2701011c2701010f2701017f27322701000527020101000427020101000202 0101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 0227010101270101092701011c2701010f2701017f273227010005270201010004270201 010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 022701010227010101270301012703010427010181270181012781270182012701820127 01020102270101812701820127018101278127018101278127010201012703017f273127 01000527010101000801010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 022701010227010181270181012781270181012781270181012704270201812701820127 010501012701018127018201270101018127018101278127018201270181012781270181 01278127018101277f2731270100052701018100010801010002020101 01010202010108278101273c278101277f277f274427010003270c0101000e2701017f27 032701000b27010102270101022701018127018101278127018101278127018101270427 010101270101812701010101270101012701018127018101278127018201270181012781 270182012701810127042701017f273227010005270c01010002020101 010102020101072781012703270401032781012705270501142701010a278101277f277f 274527010003270c0101000e2701017f27032701000b2701010227010102270101812701 810127812701810127812701810127042701010127010181270181012701270101012701 018127018101278127018201270181012781270182012701810127042701017f27322701 00052701010c0002020101 010102020101072781012705278101270427810127062781012702278101271327810127 09278101277f277f274527010003270c0101000e2701017f27032701000b270101022701 010227010181270181012781270181012781270181012704270101012701018127018101 270127010101270101812701810127812701820127018101278127018201270181012704 2701017f273227010005270101090081010081000201020101 010102020101062781012706278101270327040104278101270227810127012703010527 020182270127012781012781270101010427810127042704010327040103270301032701 01012701010427020182270127012702018127018101277f277f270d27010003270c0101 000e2701017f27032701000b270101022701010127010101270101012701010127010182 270127022702018127018201270181012701270101012701018127018201270101018127 0182012701010181270181012781270181012781270183012701277f272f270100052701 01010006270101010002020101 010102020101062781012706278101270427810127062781012702278101278227012702 278101270227810127012701010227810127822701270527810127032781012702278101 270127810127022781012701278101270227810127022783012701278227012701278101 27012701010127810127012701017f277f270f27010003270c0101000e2701017f270327 01000b270101022704010327030103270101042701018127018101278127018101270227 030102270101812701810127812701820127018101278127010201032701017f27312701 0005270101010006270101010002020101 010102020101052781012707278101270427810127062781012702278101270527810127 012781012703278101270127830127012705278101270427810127062781012705278101 2704278101270127010105278101270327830127012703278101277f277f270e27010003 270c0101000e2701017f27032701000b2701011a2701017f275b27010005270101010006 270101010002020101 010102020101052781012707278101270427810127062704010327040102278101270727 010107278101270527030104270301022781012704278101270127810127052781012705 2781012703278101277f277f270e27010003270c0101000e2701017f27032701000b2701 011a2701017f275b27010005270101010006270101010002020101 010102020101042781012708278101270427810127062781012705278101270227810127 01278101270727830127012704278101270a278101270627810127822701270427810127 01278101270527810127052781012703278101277f277f270e27010003270c0101000e27 01017f27032701000b2701011a2701017f275b2701000527010101000627010101000202 0101 010102020101042781012708278101270427810127012781012702278101270527810127 012701010327810127022781012701278101278227012703278101270527810127022781 012701278101270227810127012781012702278101270227810127062781012702278101 2782270127012701017f277f270f27010003270c0101000e2701017f27032701000b2701 017f277827010005270101010006270101010002020101 010102020101032781012707270401042702010327030105270201812701810127022703 010227010101270201012781012706270401032704010427030103270301062703010327 0201822701277f277f270e27010003270c0101000e2701017f27032701000b2701017f27 7827010005270101010006270101010002020101 01010202010103278101273c2781012738278101277f277f270e27010003270c0101000e 2701017f27032701000b2701017f277827010005270101010006270101010002020101 0101020201017c278101277f277f270f27010003270c0101000e2701017f27032701000b 2701017f277827010005270101010006270101010002020101 010102020101782703017f277f271127010003270c0101000e2701017f27032701000b27 01017f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 01010202010108278101273c2781012731278101277f277f271027010003270c0101000e 2701017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101072781012703270401032781012705270501142701010a27810127322781 01277f277f271027010003270c0101000e2701017f27032701000b2701017f2778270100 05270101010006270101010002020101 010102020101072781012705278101270427810127062781012702278101271327810127 09278101277f277f274527010003270c0101000e2701017f27032701000b2701017f2778 27010005270101010006270101010002020101 010102020101062781012706278101270327040104278101270227810127012703010527 020182270127012781012781270101010427810127042704010327040103270301032701 010127010103270401032702017f277f271127010003270c0101000e2701017f27032701 000b2701017f277827010005270101010006270101010002020101 010102020101062781012706278101270427810127062781012702278101278227012702 278101270227810127012701010227810127822701270527810127032781012702278101 270127810127022781012701278101270227810127022783012701278227012782270127 022781012704278101277f277f271027010003270c0101000e2701017f27032701000b27 01017f277827010005270101010006270101010002020101 010102020101052781012707278101270427810127062781012702278101270527810127 012781012703278101270127830127012705278101270427810127062781012705278101 27042781012701270101052781012709278101277f277f271027010003270c0101000e27 01017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101052781012707278101270427810127062704010327040102278101270727 010107278101270527030104270301022781012704278101270127810127062703010627 8101277f277f271027010003270c0101000e2701017f27032701000b2701017f27782701 0005270101010006270101010002020101 010102020101042781012708278101270427810127062781012705278101270227810127 01278101270727830127012704278101270a278101270627810127822701270427810127 01278101270a2781012704278101277f277f271027010003270c0101000e2701017f2703 2701000b2701017f277827010005270101010006270101010002020101 010102020101042781012708278101270427810127012781012702278101270527810127 012701010327810127022781012701278101278227012703278101270527810127022781 012701278101270227810127012781012702278101270227810127052781012702278101 2704278101277f277f271027010003270c0101000e2701017f27032701000b2701017f27 7827010005270101010006270101010002020101 010102020101032781012707270401042702010327030105270201812701810127022703 010227010101270201012781012706270401032704010427030103270301042704010427 04017f277f270f27010003270c0101000e2701017f27032701000b2701017f2778270100 05270101010006270101010002020101 01010202010103278101273c278101277f277f274927010003270c0101000e2701017f27 032701000b2701017f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 01010202010108278101273c278101270d278101272c278101270d278101272b27010117 278101273e27810127052701016427010003270c0101000e2701017f27032701000b2701 017f277827010005270101010006270101010002020101 010102020101072781012701270401052702010427050103270201062702018327012701 010181270101010627810127032702018227012704278101271627020111278101270227 060104278101272c278101270b2702018227012704278101271f2702011a278101270727 8101276327010003270c0101000e2701017f27032701000b2701017f2778270100052701 01010006270101010002020101 010102020101072781012703278101270827810127042781012702278101270327810127 042781012701270101012781012701278101270627810127022781012701270101202781 012710278101270327810127022781012732278101270a27810127012701012927810127 192781012707278101276327010003270c0101000e2701017f27032701000b2701017f27 7827010005270101010006270101010002020101 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127032781012782270127822701270627810127032781012702278101 270227020103270101812701820127018201270182012701010106278101270527020106 278101270427810127022781012701270201052702018127018101270a27030102270101 812701010104270201822701270a27810127022781012702270201032701018127010101 042702018127018201270181012701270101052781012704270301032701010127010105 278101270427020182270127022702018127018101270227020105270201022702010127 02013f27010003270c0101000e2701017f27032701000b2701017f277827010005270101 010006270101010002020101 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127062783012701270727810127032781012709278101270327010181 270183012701278127018101270127810127042781012704278101270127810127042781 012704278101278227012705278101270327810127012701010b27810127022781012701 27010102278101270127810127012701010b278101270927810127032701010227810127 012781012701270101022781012702278101270427810127032781012702278101270227 830127012782270127032781012703278101270127010102278101270127010103278101 27012781012702278101270127810127012781012702278101273f27010003270c010100 0e2701017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101052781012705278101270627810127012781012702278101270227810127 012781012701278101270127810127062702010727810127052703010627810127032781 012782270127822701278227012703278101270327810127032781012703278101270227 810127052703010627810127022781012703278101270f27810127012781012702278101 278227012703278101270b27030106278101270327810127022781012782270127032781 012701278101270227810127042781012708278101270227010107278101270327810127 032781012782270127032781012701278101270327810127822701270327810127822701 2702278101273f27010003270c0101000e2701017f27032701000b2701017f2778270100 05270101010006270101010002020101 010102020101052781012705278101270227810127012704010327040103270401022781 012706278101278227012705278101270927810127042781012703278101278227012782 270127822701270327810127032781012703270601032781012705278101278227012705 27810127022781012703278101270b270401022781012702278101278227012703278101 270f27810127042781012703278101270227810127822701270327810127012781012702 278101270427810127042704010327810127072781012703278101270327810127822701 27032781012701270601012706010227810127822701274027010003270c0101000e2701 017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127822701270627810127012781012703278101270527810127022781 012704278101270327810127822701278227012782270127032781012703278101270327 8101270727810127062781012702278101270327810127022781012703278101270a2781 01270227810127012781012702278101278227012703278101270a278101270227810127 042781012703278101270227810127822701270327810127012781012702278101270427 810127032781012702278101270227810127062781012704278101270327810127822701 270327810127012781012706278101270727810127822701274027010003270c0101000e 2701017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127012781012702278101278227012701278101270327810127052701 010227810127042781012703278101278227012782270127812701810127012781012704 278101270427810127022781012701278101270627810127022781012703278101270327 810127012701010b2781012701270101022781012702278101270127810127012701010b 270101022781012704278101270327810127022781012701278101270127010102278101 270127010105278101270327810127012701010327810127062781012705278101270127 010102278101270127010103278101270227810127012781012702278101270227010142 27010003270c0101000e2701017f27032701000b2701017f277827010005270101010006 270101010002020101 010102020101032781012705270701812701020181270102018127010201032703018127 010201022703010127020102270101012781012706278201270101010427040101270201 812701820127018401270127010101042704010427030102278101270627060102270401 03270201822701270b270201812701820127010101012702010227020181270181012709 278201270101010427040101270201012702010227020182270127022702018127018101 270127040103270201812701810127812701020104278101270727020181270181012701 270201822701270327030104270301042701014227010003270c0101000e2701017f2703 2701000b2701017f277827010005270101010006270101010002020101 01010202010103278101273c27810127212781012718278101271d278101274e27810127 252781012714278101275a27010003270c0101000e2701017f27032701000b2701017f27 7827010005270101010006270101010002020101 010102020101662781012737278101274e278101273c278101275b27010003270c010100 0e2701017f27032701000b2701017f277827010005270101010006270101010002020101 0101020201016527030132270301032708011a2708011b2703013a2703015d2701000327 0c0101000e2701017f27032701000b2701017f2778270100052701010100062701010100 02020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 01010202010108278101273c278101270d278101272c278101270d278101272b27010117 278101273e27810127052701012a2701013727010003270c0101000e2701017f27032701 000b2701017f277827010005270101010006270101010002020101 010102020101072781012701270401052702010427050103270201062702018327012701 010181270101010627810127032702018227012704278101271627020111278101270227 060104278101272c278101270b2702018227012704278101271f2702011a278101270727 8101272a278101273627010003270c0101000e2701017f27032701000b2701017f277827 010005270101010006270101010002020101 010102020101072781012703278101270827810127042781012702278101270327810127 042781012701270101012781012701278101270627810127022781012701270101202781 012710278101270327810127022781012732278101270a27810127012701012927810127 192781012707278101272a278101273627010003270c0101000e2701017f27032701000b 2701017f277827010005270101010006270101010002020101 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127032781012782270127822701270627810127032781012702278101 270227020103270101812701820127018201270182012701010106278101270527020106 278101270427810127022781012701270201052702018127018101270a27030102270101 812701010104270201822701270a27810127022781012702270201032701018127010101 042702018127018201270181012701270101052781012704270301032701010127010105 278101270427020182270127022702018127018101270227020104270401012702010127 020102270201822701273627010003270c0101000e2701017f27032701000b2701017f27 7827010005270101010006270101010002020101 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127062783012701270727810127032781012709278101270327010181 270183012701278127018101270127810127042781012704278101270127810127042781 012704278101278227012705278101270327810127012701010b27810127022781012701 27010102278101270127810127012701010b278101270927810127032701010227810127 012781012701270101022781012702278101270427810127032781012702278101270227 830127012782270127032781012703278101270127010102278101270127010103278101 270127810127012781012702278101270127810127022781012701278101270127010137 27010003270c0101000e2701017f27032701000b2701017f277827010005270101010006 270101010002020101 010102020101052781012705278101270627810127012781012702278101270227810127 012781012701278101270127810127062702010727810127052703010627810127032781 012782270127822701278227012703278101270327810127032781012703278101270227 810127052703010627810127022781012703278101270f27810127012781012702278101 278227012703278101270b27030106278101270327810127022781012782270127032781 012701278101270227810127042781012708278101270227010107278101270327810127 032781012782270127032781012701278101270327810127822701270627810127022781 01278227012703278101273627010003270c0101000e2701017f27032701000b2701017f 277827010005270101010006270101010002020101 010102020101052781012705278101270227810127012704010327040103270401022781 012706278101278227012705278101270927810127042781012703278101278227012782 270127822701270327810127032781012703270601032781012705278101278227012705 27810127022781012703278101270b270401022781012702278101278227012703278101 270f27810127042781012703278101270227810127822701270327810127012781012702 278101270427810127042704010327810127072781012703278101270327810127822701 270327810127012706010227030104278101278227012701278101270327810127362701 0003270c0101000e2701017f27032701000b2701017f2778270100052701010100062701 01010002020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127822701270627810127012781012703278101270527810127022781 012704278101270327810127822701278227012782270127032781012703278101270327 8101270727810127062781012702278101270327810127022781012703278101270a2781 01270227810127012781012702278101278227012703278101270a278101270227810127 042781012703278101270227810127822701270327810127012781012702278101270427 810127032781012702278101270227810127062781012704278101270327810127822701 27032781012701278101270b278101270227810127822701270127810127032781012736 27010003270c0101000e2701017f27032701000b2701017f277827010005270101010006 270101010002020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127012781012702278101278227012701278101270327810127052701 010227810127042781012703278101278227012782270127812701810127012781012704 278101270427810127022781012701278101270627810127022781012703278101270327 810127012701010b2781012701270101022781012702278101270127810127012701010b 270101022781012704278101270327810127022781012701278101270127010102278101 270127010105278101270327810127012701010327810127062781012705278101270127 010102278101270127010103278101270227810127822701270227810127032701010427 810127012701013727010003270c0101000e2701017f27032701000b2701017f27782701 0005270101010006270101010002020101 010102020101032781012705270701812701020181270102018127010201032703018127 010201022703010127020102270101012781012706278201270101010427040101270201 812701820127018401270127010101042704010427030102278101270627060102270401 03270201822701270b270201812701820127010101012702010227020181270181012709 278201270101010427040101270201012702010227020182270127022702018127018101 270127040103270201812701810127812701020104278101270727020181270181012701 27020182270127032703010227040105270101052702018127018101273527010003270c 0101000e2701017f27032701000b2701017f277827010005270101010006270101010002 020101 01010202010103278101273c27810127212781012718278101271d278101274e27810127 252781012714278101275a27010003270c0101000e2701017f27032701000b2701017f27 7827010005270101010006270101010002020101 010102020101662781012737278101274e278101273c278101275b27010003270c010100 0e2701017f27032701000b2701017f277827010005270101010006270101010002020101 0101020201016527030132270301032708011a2708011b2703013a2703015d2701000327 0c0101000e2701017f27032701000b2701017f2778270100052701010100062701010100 02020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 01010202010108278101273c278101270d278101272c278101270d278101272b27010117 278101273e27810127052701010a2701015727010003270c0101000e2701017f27032701 000b2701017f277827010005270101010006270101010002020101 010102020101072781012701270401052702010427050103270201062702018327012701 010181270101010627810127032702018227012704278101271627020111278101270227 060104278101272c278101270b2702018227012704278101271f2702011a278101270727 8101270a278101275627010003270c0101000e2701017f27032701000b2701017f277827 010005270101010006270101010002020101 010102020101072781012703278101270827810127042781012702278101270327810127 042781012701270101012781012701278101270627810127022781012701270101202781 012710278101270327810127022781012732278101270a27810127012701012927810127 192781012707278101270a278101275627010003270c0101000e2701017f27032701000b 2701017f277827010005270101010006270101010002020101 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127032781012782270127822701270627810127032781012702278101 270227020103270101812701820127018201270182012701010106278101270527020106 278101270427810127022781012701270201052702018127018101270a27030102270101 812701010104270201822701270a27810127022781012702270201032701018127010101 042702018127018201270181012701270101052781012704270301032701010127010105 278101270427020182270127022704010227820127010101052702010227020101270201 3f27010003270c0101000e2701017f27032701000b2701017f2778270100052701010100 06270101010002020101 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127062783012701270727810127032781012709278101270327010181 270183012701278127018101270127810127042781012704278101270127810127042781 012704278101278227012705278101270327810127012701010b27810127022781012701 27010102278101270127810127012701010b278101270927810127032701010227810127 012781012701270101022781012702278101270427810127032781012702278101270227 830127012782270127032781012703278101270127010102278101270227810127012701 01022781012702278101270127810127012781012702278101273f27010003270c010100 0e2701017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101052781012705278101270627810127012781012702278101270227810127 012781012701278101270127810127062702010727810127052703010627810127032781 012782270127822701278227012703278101270327810127032781012703278101270227 810127052703010627810127022781012703278101270f27810127012781012702278101 278227012703278101270b27030106278101270327810127022781012782270127032781 012701278101270227810127042781012708278101270227010107278101270327810127 032781012701278101270627810127032781012782270127032781012782270127022781 01273f27010003270c0101000e2701017f27032701000b2701017f277827010005270101 010006270101010002020101 010102020101052781012705278101270227810127012704010327040103270401022781 012706278101278227012705278101270927810127042781012703278101278227012782 270127822701270327810127032781012703270601032781012705278101278227012705 27810127022781012703278101270b270401022781012702278101278227012703278101 270f27810127042781012703278101270227810127822701270327810127012781012702 278101270427810127042704010327810127072781012703278101270327810127022703 010327810127032781012781270105010227810127822701274027010003270c0101000e 2701017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127822701270627810127012781012703278101270527810127022781 012704278101270327810127822701278227012782270127032781012703278101270327 8101270727810127062781012702278101270327810127022781012703278101270a2781 01270227810127012781012702278101278227012703278101270a278101270227810127 042781012703278101270227810127822701270327810127012781012702278101270427 810127032781012702278101270227810127062781012704278101270327810127062781 012701278101270327810127822701270727810127822701274027010003270c0101000e 2701017f27032701000b2701017f277827010005270101010006270101010002020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127012781012702278101278227012701278101270327810127052701 010227810127042781012703278101278227012782270127812701810127012781012704 278101270427810127022781012701278101270627810127022781012703278101270327 810127012701010b2781012701270101022781012702278101270127810127012701010b 270101022781012704278101270327810127022781012701278101270127010102278101 270127010105278101270327810127012701010327810127062781012705278101270127 010102278101270227810127012701010227810127022781012702278101270227010142 27010003270c0101000e2701017f27032701000b2701017f277827010005270101010006 270101010002020101 010102020101032781012705270701812701020181270102018127010201032703018127 010201022703010127020102270101012781012706278201270101010427040101270201 812701820127018401270127010101042704010427030102278101270627060102270401 03270201822701270b270201812701820127010101012702010227020181270181012709 278201270101010427040101270201012702010227020182270127022702018127018101 270127040103270201812701810127812701020104278101270727020181270181012781 2701030102270101812701010105270301042701014227010003270c0101000e2701017f 27032701000b2701017f277827010005270101010006270101010002020101 01010202010103278101273c27810127212781012718278101271d278101274e27810127 25278101277127010003270c0101000e2701017f27032701000b2701017f277827010005 270101010006270101010002020101 010102020101662781012737278101274e278101277f271a27010003270c0101000e2701 017f27032701000b2701017f277827010005270101010006270101010002020101 0101020201016527030132270301032708011a2708011b2703017f271c27010003270c01 01000e2701017f27032701000b2701017f27782701000527010101000627010101000202 0101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 01010202010108278101273c278101270d278101272c278101270d278101272b27010117 278101273e27810127052701010a2701011d2701013727010003270c0101000e2701017f 27032701000b2701017f277827010005270101010006270101010002020101 010102020101072781012701270401052702010427050103270201062702018327012701 010181270101010627810127032702018227012704278101271627020111278101270227 060104278101272c278101270b2702018227012704278101271f2702011a278101270727 8101270a278101271d278101273627010003270c0101000e2701017f27032701000b2701 017f277827010005270101010006270101010002020101 010102020101072781012703278101270827810127042781012702278101270327810127 042781012701270101012781012701278101270627810127022781012701270101202781 012710278101270327810127022781012732278101270a27810127012701012927810127 192781012707278101270a278101271d278101273627010003270c0101000e2701017f27 032701000b2701017f277827010005270101010006270101010002020101 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127032781012782270127822701270627810127032781012702278101 270227020103270101812701820127018201270182012701010106278101270527020106 278101270427810127022781012701270201052702018127018101270a27030102270101 812701010104270201822701270a27810127022781012702270201032701018127010101 042702018127018201270181012701270101052781012704270301032701010127010105 278101270427020182270127022704010227820127010101052702010227020101270201 02270201822701273627010003270c0101000e2701017f27032701000b2701017f277827 010005270101010006270101010002020101 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127062783012701270727810127032781012709278101270327010181 270183012701278127018101270127810127042781012704278101270127810127042781 012704278101278227012705278101270327810127012701010b27810127022781012701 27010102278101270127810127012701010b278101270927810127032701010227810127 012781012701270101022781012702278101270427810127032781012702278101270227 830127012782270127032781012703278101270127010102278101270227810127012701 010227810127022781012701278101270127810127022781012701278101270127010137 27010003270c0101000e2701017f27032701000b2701017f277827010005270101010006 270101010002020101 010102020101052781012705278101270627810127012781012702278101270227810127 012781012701278101270127810127062702010727810127052703010627810127032781 012782270127822701278227012703278101270327810127032781012703278101270227 810127052703010627810127022781012703278101270f27810127012781012702278101 278227012703278101270b27030106278101270327810127022781012782270127032781 012701278101270227810127042781012708278101270227010107278101270327810127 032781012701278101270627810127032781012782270127032781012782270127022781 01278227012703278101273627010003270c0101000e2701017f27032701000b2701017f 277827010005270101010006270101010002020101 010102020101052781012705278101270227810127012704010327040103270401022781 012706278101278227012705278101270927810127042781012703278101278227012782 270127822701270327810127032781012703270601032781012705278101278227012705 27810127022781012703278101270b270401022781012702278101278227012703278101 270f27810127042781012703278101270227810127822701270327810127012781012702 278101270427810127042704010327810127072781012703278101270327810127022703 010327810127032781012781270105010227810127822701270127810127032781012736 27010003270c0101000e2701017f27032701000b2701017f277827010005270101010006 270101010002020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127822701270627810127012781012703278101270527810127022781 012704278101270327810127822701278227012782270127032781012703278101270327 8101270727810127062781012702278101270327810127022781012703278101270a2781 01270227810127012781012702278101278227012703278101270a278101270227810127 042781012703278101270227810127822701270327810127012781012702278101270427 810127032781012702278101270227810127062781012704278101270327810127062781 012701278101270327810127822701270727810127822701270127810127032781012736 27010003270c0101000e2701017f27032701000b2701017f277827010005270101010006 270101010002020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127012781012702278101278227012701278101270327810127052701 010227810127042781012703278101278227012782270127812701810127012781012704 278101270427810127022781012701278101270627810127022781012703278101270327 810127012701010b2781012701270101022781012702278101270127810127012701010b 270101022781012704278101270327810127022781012701278101270127010102278101 270127010105278101270327810127012701010327810127062781012705278101270127 010102278101270227810127012701010227810127022781012702278101270227010104 27810127012701013727010003270c0101000e2701017f27032701000b2701017f277827 010005270101010006270101010002020101 010102020101032781012705270701812701020181270102018127010201032703018127 010201022703010127020102270101012781012706278201270101010427040101270201 812701820127018401270127010101042704010427030102278101270627060102270401 03270201822701270b270201812701820127010101012702010227020181270181012709 278201270101010427040101270201012702010227020182270127022702018127018101 270127040103270201812701810127812701020104278101270727020181270181012781 270103010227010181270101010527030104270101052702018127018101273527010003 270c0101000e2701017f27032701000b2701017f27782701000527010101000627010101 0002020101 01010202010103278101273c27810127212781012718278101271d278101274e27810127 25278101277127010003270c0101000e2701017f27032701000b2701017f277827010005 270101010006270101010002020101 010102020101662781012737278101274e278101277f271a27010003270c0101000e2701 017f27032701000b2701017f277827010005270101010006270101010002020101 0101020201016527030132270301032708011a2708011b2703017f271c27010003270c01 01000e2701017f27032701000b2701017f27782701000527010101000627010101000202 0101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 01010202010108278101273c278101270d278101272c278101270d278101272b27010117 278101273e27810127052701016427010003270c0101000e2701017f27032701000b2701 017f277827010005270101010006270101010002020101 010102020101072781012701270401052702010427050103270201062702018327012701 010181270101010627810127032702018227012704278101271627020111278101270227 060104278101272c278101270b2702018227012704278101271f2702011a278101270727 8101270b278101275527010003270c0101000e2701017f27032701000b2701017f277827 010005270101010006270101010002020101 010102020101072781012703278101270827810127042781012702278101270327810127 042781012701270101012781012701278101270627810127022781012701270101202781 012710278101270327810127022781012732278101270a27810127012701012927810127 192781012707278101270b278101275527010003270c0101000e2701017f27032701000b 2701017f277827010005270101010006270101010002020101 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127032781012782270127822701270627810127032781012702278101 270227020103270101812701820127018201270182012701010106278101270527020106 278101270427810127022781012701270201052702018127018101270a27030102270101 812701010104270201822701270a27810127022781012702270201032701018127010101 042702018127018201270181012701270101052781012704270301032701010127010105 27810127042702018227012702270401022704010527020102270201012702013f270100 03270c0101000e2701017f27032701000b2701017f277827010005270101010006270101 010002020101 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127062783012701270727810127032781012709278101270327010181 270183012701278127018101270127810127042781012704278101270127810127042781 012704278101278227012705278101270327810127012701010b27810127022781012701 27010102278101270127810127012701010b278101270927810127032701010227810127 012781012701270101022781012702278101270427810127032781012702278101270227 830127012782270127032781012703278101270127010102278101270227810127022781 012706278101270127810127012781012702278101273f27010003270c0101000e270101 7f27032701000b2701017f277827010005270101010006270101010002020101 010102020101052781012705278101270627810127012781012702278101270227810127 012781012701278101270127810127062702010727810127052703010627810127032781 012782270127822701278227012703278101270327810127032781012703278101270227 810127052703010627810127022781012703278101270f27810127012781012702278101 278227012703278101270b27030106278101270327810127022781012782270127032781 012701278101270227810127042781012708278101270227010107278101270327810127 032781012701278101270727810127052781012703278101278227012702278101273f27 010003270c0101000e2701017f27032701000b2701017f27782701000527010101000627 0101010002020101 010102020101052781012705278101270227810127012704010327040103270401022781 012706278101278227012705278101270927810127042781012703278101278227012782 270127822701270327810127032781012703270601032781012705278101278227012705 27810127022781012703278101270b270401022781012702278101278227012703278101 270f27810127042781012703278101270227810127822701270327810127012781012702 278101270427810127042704010327810127072781012703278101270327810127022703 010427810127052706010227810127822701274027010003270c0101000e2701017f2703 2701000b2701017f277827010005270101010006270101010002020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127822701270627810127012781012703278101270527810127022781 012704278101270327810127822701278227012782270127032781012703278101270327 8101270727810127062781012702278101270327810127022781012703278101270a2781 01270227810127012781012702278101278227012703278101270a278101270227810127 042781012703278101270227810127822701270327810127012781012702278101270427 810127032781012702278101270227810127062781012704278101270327810127062781 0127022781012705278101270727810127822701274027010003270c0101000e2701017f 27032701000b2701017f277827010005270101010006270101010002020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127012781012702278101278227012701278101270327810127052701 010227810127042781012703278101278227012782270127812701810127012781012704 278101270427810127022781012701278101270627810127022781012703278101270327 810127012701010b2781012701270101022781012702278101270127810127012701010b 270101022781012704278101270327810127022781012701278101270127010102278101 270127010105278101270327810127012701010327810127062781012705278101270127 010102278101270227810127022781012701278101270227810127022781012702270101 4227010003270c0101000e2701017f27032701000b2701017f2778270100052701010100 06270101010002020101 010102020101032781012705270701812701020181270102018127010201032703018127 010201022703010127020102270101012781012706278201270101010427040101270201 812701820127018401270127010101042704010427030102278101270627060102270401 03270201822701270b270201812701820127010101012702010227020181270181012709 278201270101010427040101270201012702010227020182270127022702018127018101 270127040103270201812701810127812701020104278101270727020181270181012781 270103010527020105270301042701014227010003270c0101000e2701017f2703270100 0b2701017f277827010005270101010006270101010002020101 01010202010103278101273c27810127212781012718278101271d278101274e27810127 25278101277127010003270c0101000e2701017f27032701000b2701017f277827010005 270101010006270101010002020101 010102020101662781012737278101274e278101277f271a27010003270c0101000e2701 017f27032701000b2701017f277827010005270101010006270101010002020101 0101020201016527030132270301032708011a2708011b2703017f271c27010003270c01 01000e2701017f27032701000b2701017f27782701000527010101000627010101000202 0101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f277827010005270101010006270101010002020101 01010202010108278101273c278101270d278101272c278101270d278101272b27010117 278101273e27810127052701012a2701013727010003270c0101000e2701017f27032701 000b2701017f277827010005270101010006270101010002020101 010102020101072781012701270401052702010427050103270201062702018327012701 010181270101010627810127032702018227012704278101271627020111278101270227 060104278101272c278101270b2702018227012704278101271f2702011a278101270727 8101270b278101271c278101273627010003270c0101000e2701017f27032701000b2701 017f277827010005270101010006270101010002020101 010102020101072781012703278101270827810127042781012702278101270327810127 042781012701270101012781012701278101270627810127022781012701270101202781 012710278101270327810127022781012732278101270a27810127012701012927810127 192781012707278101270b278101271c278101273627010003270c0101000e2701017f27 032701000b2701017f277827010005270101010006270101010002020101 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127032781012782270127822701270627810127032781012702278101 270227020103270101812701820127018201270182012701010106278101270527020106 278101270427810127022781012701270201052702018127018101270a27030102270101 812701010104270201822701270a27810127022781012702270201032701018127010101 042702018127018201270181012701270101052781012704270301032701010127010105 278101270427020182270127022704010227040105270201022702010127020102270201 822701273627010003270c0101000e2701017f27032701000b2701017f27782701000527 0101010006270101010002020101 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127062783012701270727810127032781012709278101270327010181 270183012701278127018101270127810127042781012704278101270127810127042781 012704278101278227012705278101270327810127012701010b27810127022781012701 27010102278101270127810127012701010b278101270927810127032701010227810127 012781012701270101022781012702278101270427810127032781012702278101270227 830127012782270127032781012703278101270127010102278101270227810127022781 012706278101270127810127012781012702278101270127810127012701013727010003 270c0101000e2701017f27032701000b2701017f27782701000527010101000801010002 020101 010102020101052781012705278101270627810127012781012702278101270227810127 012781012701278101270127810127062702010727810127052703010627810127032781 012782270127822701278227012703278101270327810127032781012703278101270227 810127052703010627810127022781012703278101270f27810127012781012702278101 278227012703278101270b27030106278101270327810127022781012782270127032781 012701278101270227810127042781012708278101270227010107278101270327810127 032781012701278101270727810127052781012703278101278227012702278101278227 012703278101273627010003270c0101000e2701017f27032701000b2701017f27782701 00052701018100010801010002020101 010102020101052781012705278101270227810127012704010327040103270401022781 012706278101278227012705278101270927810127042781012703278101278227012782 270127822701270327810127032781012703270601032781012705278101278227012705 27810127022781012703278101270b270401022781012702278101278227012703278101 270f27810127042781012703278101270227810127822701270327810127012781012702 278101270427810127042704010327810127072781012703278101270327810127022703 01042781012705270601022781012782270127012781012703278101273627010003270c 0101000e2701017f27032701000b2701017f277827010005270c01010002020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127822701270627810127012781012703278101270527810127022781 012704278101270327810127822701278227012782270127032781012703278101270327 8101270727810127062781012702278101270327810127022781012703278101270a2781 01270227810127012781012702278101278227012703278101270a278101270227810127 042781012703278101270227810127822701270327810127012781012702278101270427 810127032781012702278101270227810127062781012704278101270327810127062781 012702278101270527810127072781012782270127012781012703278101273627010003 270c0101000e2701017f27032701000b2701017f2778270100052701010c0002020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127012781012702278101278227012701278101270327810127052701 010227810127042781012703278101278227012782270127812701810127012781012704 278101270427810127022781012701278101270627810127022781012703278101270327 810127012701010b2781012701270101022781012702278101270127810127012701010b 270101022781012704278101270327810127022781012701278101270127010102278101 270127010105278101270327810127012701010327810127062781012705278101270127 010102278101270227810127022781012701278101270227810127022781012702270101 0427810127012701013727010003270c0101000e2701017f27032701000b2701017f2778 2701000527010108000101010002020101 010102020101032781012705270701812701020181270102018127010201032703018127 010201022703010127020102270101012781012706278201270101010427040101270201 812701820127018401270127010101042704010427030102278101270627060102270401 03270201822701270b270201812701820127010101012702010227020181270181012709 278201270101010427040101270201012702010227020182270127022702018127018101 270127040103270201812701810127812701020104278101270727020181270181012781 27010301052702010527030104270101052702018127018101273527010003270c010100 0e2701017f27032701000b2701017f277827010005270201010004270201010002020101 01010202010103278101273c27810127212781012718278101271d278101274e27810127 25278101277127010003270c0101000e2701017f27032701000b2701017f277827010005 270201010004270201010002020101 010102020101662781012737278101274e278101277f271a27010003270c0101000e2701 017f27032701000b2701017f277827010005270301010002270301010002020101 0101020201016527030132270301032708011a2708011b2703017f271c27010003270c01 01000e2701017f27032701000b2701017f27782701000527030101000227030101000202 0101 0101020201017f277f277f270e27010003270c0101000e2701017f27032701000b270101 7f27782701000527040101008127010301010002020101 0101020201017f277f277f270e27010003270c0101000e2701017f0005000b2701017f27 782701000527040101008127010301010002020101 0101020201017f277f277f270e27010003270c0101000e278101007f0005000b2701017f 2778270100052705018100010401010002020101 0101020201017f277f277f270e27010003270c0101007f27222701017f007a0005270501 8100010401010002020101 01010202010108278101273c278101270d278101272c278101270d278101272b27010117 278101273e27810127052701016427010003270c0101007f2722278101007f007a000527 0c01010002020101 010102020101072781012701270401052702010427050103270201062702018327012701 010181270101010627810127032702018227012704278101271627020111278101270227 060104278101272c278101270b2702018227012704278101271f2702011a278101270727 8101276327010003270c0101007f277f277f27252701010c0002020101 010102020101072781012703278101270827810127042781012702278101270327810127 042781012701270101012781012701278101270627810127022781012701270101202781 012710278101270327810127022781012732278101270a27810127012701012927810127 192781012707278101276327010003270c0101007f277f277f2725278101000c00020201 01 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127032781012782270127822701270627810127032781012702278101 270227020103270101812701820127018201270182012701010106278101270527020106 278101270427810127022781012701270201052702018127018101270a27030102270101 812701010104270201822701270a27810127022781012702270201032701018127010101 042702018127018201270181012701270101052781012704270301032701010127010105 278101270427020182270127022704010127020101270201032702010227020101270201 3f27010003270c0101007f277f277f27342702020101 010102020101062781012704278101270727830127012703278101270227810127022783 012701270227810127062783012701270727810127032781012709278101270327010181 270183012701278127018101270127810127042781012704278101270127810127042781 012704278101278227012705278101270327810127012701010b27810127022781012701 27010102278101270127810127012701010b278101270927810127032701010227810127 012781012701270101022781012702278101270427810127032781012702278101270227 830127012782270127032781012703278101270127010102278101270227810127012781 0127022781012702278101270127810127012781012702278101273f27010003270c0101 007f277f277f27342702020101 010102020101052781012705278101270627810127012781012702278101270227810127 012781012701278101270127810127062702010727810127052703010627810127032781 012782270127822701278227012703278101270327810127032781012703278101270227 810127052703010627810127022781012703278101270f27810127012781012702278101 278227012703278101270b27030106278101270327810127022781012782270127032781 012701278101270227810127042781012708278101270227010107278101270327810127 032781012701278101270627810127022781012701278101270327810127822701270227 8101273f270100032701010c007f277f277f27342702020101 010102020101052781012705278101270227810127012704010327040103270401022781 012706278101278227012705278101270927810127042781012703278101278227012782 270127822701270327810127032781012703270601032781012705278101278227012705 27810127022781012703278101270b270401022781012702278101278227012703278101 270f27810127042781012703278101270227810127822701270327810127012781012702 278101270427810127042704010327810127072781012703278101270327810127022703 010427810127822701270227060102278101278227012740270100032701010800010101 007f277f277f27342702020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127822701270627810127012781012703278101270527810127022781 012704278101270327810127822701278227012782270127032781012703278101270327 8101270727810127062781012702278101270327810127022781012703278101270a2781 01270227810127012781012702278101278227012703278101270a278101270227810127 042781012703278101270227810127822701270327810127012781012702278101270427 810127032781012702278101270227810127062781012704278101270327810127062781 012702278101278227012702278101270727810127822701274027010003270201010004 27020101007f2720277f017f01810127112702020101 010102020101042781012706278101270227810127822701270327810127012781012705 278101270327810127012781012702278101278227012701278101270327810127052701 010227810127042781012703278101278227012782270127812701810127012781012704 278101270427810127022781012701278101270627810127022781012703278101270327 810127012701010b2781012701270101022781012702278101270127810127012701010b 270101022781012704278101270327810127022781012701278101270127010102278101 270127010105278101270327810127012701010327810127062781012705278101270127 010102278101270227810127032701010527810127022781012702270101422701000327 020101000427020101007f2720277f017f01810027112702020101 010102020101032781012705270701812701020181270102018127010201032703018127 010201022703010127020102270101012781012706278201270101010427040101270201 812701820127018401270127010101042704010427030102278101270627060102270401 03270201822701270b270201812701820127010101012702010227020181270181012709 278201270101010427040101270201012702010227020182270127022702018127018101 270127040103270201812701810127812701020104278101270727020181270181012781 2701030106278101270527030104270101422701000327030101000227030101007f2720 270a0101008101007f00630081010081000107010100122702020101 01010202010103278101273c27810127212781012718278101271d278101274e27810127 25278101271a27810127542701000327030101000227030101007f272027080102000101 7f0063000101030006010100122702020101 010102020101662781012737278101274e27810127432781012754270100032704010100 812701030101007f27202706010300020101007f27602702010500040101001227020201 01 0101020201016527030132270301032708011a2708011b27030143270301542701000327 04010100812701030101007f272027040103000127020101007f27602702010100012703 0002010100122702020101 0101020201017f277f277f270e27010003270501810001040101007f2720270201030003 27020101007f2760270201010003270300810100810027112702020101 0101020201017f277f277f270e27010003270501810001040101007f2720270101020005 27020101007f27602702010100052702010100122702020101 0101020201017f277f277f270e27010003270c0101007f27202706010327020101007f27 602702010100032704010100122702020101 0101020201017f007f007f001000032701010c007f27202708010127020101007f276027 02010100012706010100122702020101 010102028101007f007f007f00100003278101000c007f2720270d0101007f2760270201 010008010100122702020101 010102027f277f277f277f2746270d0101007f01630181000108010100122702020101 010102027f277f277f277f2746270d018100017f01630181000108010100122702020101 010102027f277f277f277f27462701017f007e00122702020101 010102027f277f277f277f2746278101007f007e00122702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f277f275a2702020101 010102027f277f277f277f277f273527860c250c250c250c030c85250c250c250c160c81 270c820c25068406250c2527722702020101 010102027f277f277f277f277f272b27920c250c250c2722052205220c270c270c270c27 1a27822200270127810c2703278c0c270c270c270c250625060c27682702020101 010102027f277f277f277f277f27242785250c25270c2782270c270327810c270427810c 272f278805272205272205270c010c82062527612702020101 010102027f277f277f277f277f271e27010c122781052732278122270e27010c01255c27 02020101 010102027f277f277f277f277f271827830c050c271027830c270c27852722050c05270a 27820c2527042781052701278105272e278422250c2527552702020101 01010202022707012b270201132702017f277f277f277f2742278325270c271427820522 2782270527022781052704278a0c250c250c250c060c272587250c250c250c250c830c27 0c27882705220c270c0522272727840c250c2527502702020101 0101020202270901292702010d270201022702017f277f277f277f273e2782250c271727 950c050c2705272527102210220c050c27250c250c240691061006251c07250c07250c07 25070c10062502258106250425830c250c259225270c270c2725270c2210220524270522 05271527830c250c274c2702020101 010102020227020103270301392702017f277f277f277f274027820c05271627810c279c 270c270c270c270c270c25270c250c22250c250c220c220c002506102512258707250c24 250c24068406250c250c8c0c250c22050c270c270c270c2782270c271727010c82250c27 482702020101 010102020227020104270201392702017f277f277f277f273d27810c271127890c270c27 0c050c22100c8a0c250c24270c050c22250c010c91240c22250c220c240c240c250c250c 250c2581250c860c050c250c100c870c05250c2511250c9c0c1825220c240c240c100c00 0c220c240c240525220c25050c240c050c8e0c240c0524052205220522052705270e2701 0c462702020101 010102020227020105270201042703010627030105270301022702018127018201270101 010127020181270102010227050181270101010427030104270201812701020103270101 7f277f277f277f271827810c270f2797220522270c270c270c270c240c222522250c250c 240c240c820c22259d2522250c250c24250c242522250c240c000c252418240c240c0025 0c05250225a207242524250c1c0c242522250c240c240c2422250c250c220c250c242225 0c000c240c8d0c050c270c270c270c270c270c270f27010c812527412702020101 010102020227020105270201022706010327060102270701812701040181270101010127 08010127050181270101010227070102270801022701017f277f277f277f271427810c27 0d27810c27a0270c270c25270c250c050c050c240c22250c240c220c2422250c2422250c 22250c850c2422250c2483240c240c830c22250c010cc6070c25070c070c070c25070c25 11240c240c2522251124250c250c240c240c240c250c220c250c220c240c250c250c2405 25220c240c2527250c050c2225270c050c270c270c270227810c270727820c25273e2702 020101 010102020227020105270201022702010127020101270201012702010227020101270201 812701040181270101010127030101270201022702010227020102270201012702010227 030101270201022701017f277f277f277f271127810c270e279f22052210220c050c2422 0c220c2422250c240c250c2422250c240c250c220c258225112592251824250c22250c24 250c2422250c240c000c820c2225942522250c22250c22250c240c240c24250c24250c24 832425222586252225240c240c820c222501258822250c220c240c250c850c22250c240c 840c240c220c880c050c270c270c05270f27010c8125273b2702020101 010102020227020105270201012702010327010101270201062702010627020103270201 01270201032702010127020102270201012702010327020101270201022702017f277f27 7f277f271327810c270b27810c27b2270c050c272527250c050c240c22250c240c250c24 0c220c240c250c240c220c240c240c240c240c2422250c250c240c2422078b070c251825 0c240c250c240c850c240c250c25932522250c2418250c240c2411250c06250c240c2586 2522250c250c2581250c820c22259d2522250c220c240c240c240c2422250c220c22250c 22252725270c050c270127810c270b27820c2527382702020101 010102020227020105270201012708010127060102270201062702010327020101270201 032702010127020102270201012702010327020101270201022702017f277f277f277f27 1127810527082781052701278e0c270c270c00240c250c25222522250125a50c24252425 2425240c2422250c220c240c240c240c2422250c242518240c242225240c25222594250c 24182422251c100c24070c240c220c2418220c010ca6241c250c240c240c22250c24250c 24250c22250c240c220c240c250c220c242522250c2425242592250c24250c240c220c25 0c250c24270c270c2782270c270c27820c2527362702020101 010102020227020105270201012708010327050101270201062702010327020101270201 032702010127020102270201012702010327020101270201022702017f277f277f277f27 1c27e10c270c272527250c050c22250c22250c250c250c220c240c240c240c240c240c22 0c240c24222522252207250c240c24222522070c241c0722060c220c24220622250c241c 250c240c2418250c2411250c220c242522250c2422250c250722250c2586250c240c2422 25ab250c220c240c240c250c22250c240c240c240c240c240c250c240c240c240c050c25 0c050c050c270c270c270927820c2527332702020101 010102020227020104270201022702010c27020101270201062702010327020101270201 032702010127020102270201012702010327020101270201022702017f277f277f277f27 0c27810c270a27900c270c270c27250c2527250c22250c220c900c22250c220c240c240c 24250c242518250125810c24842407250725032585222522070c2585250c240c240c010c 942411250c22070c220c24110c22251122250c11250c820c070c010c85240c241c250c89 0c220c250c22250c22258225242502258124250225880c2206250c242522259a250c2422 2522252225222522250c240c2422250c000c050c270c270d27820c2527312702020101 010102020227020103270301032702010127020101270201012702010227020101270201 812701010103270201012703010127020102270201022702010227020101270201022702 0102270201022701017f277f277f277f270f27910c270c050c240c2527250c250c22250c 220c820c2225902522250c240c240c242207222522250c258e250c240c241824250c240c 18240c2592250c240c24250c0722252422250c240c22070c870c1824250c07220c850c25 0c240c249f2422250c22060c240c240c220c250c221c25182418070c250c240c240c240c 24ab240c240c220c240c250c2422250c250c250c250c250c240c24220c250c240c240c22 252725270c050c270c2709278125272f2702020101 010102020227090104270701012706010327070181270101010327020101270801022704 018127010101022707010227020102270201022701017f277f277f277f270d2789220527 220522250c240c860c240c24250c250125900c240c240c250c240c24220c241822180cad 0c22250c240c24220722250c24250c240c220c222c101c070c1c182418250c220c240c24 0c2422252225240c250c840c1825220cab0c250c240c241824222518250c2418240c2511 2418241c0722250c240c240c2418240c240c240c240c22250c8e0c240c220c220c220c22 0c2422250c810c248e240c242522250c250c250c05270c2782270c270927810c272d2702 020101 010102020227070108270301042703010727030102270201032702010127020181270102 01042703018127010101042703010427020102270201022701017f277f277f277f270927 880c270c270c050c050c970c000c222522250c240c220c220c2422250c220c220c240c9a 0c220722250c220c240c2422072418240c2422250c240c250c070cc10c05070c2422250c 2422070c240c240c240c250c070c24222522250c240c250c240c24222522250c24250c24 0c2422250c240c2422250c110c242207222522250c24a5240c240c240c240c220c241824 0c2418240c240c250c2522250c240c240c250c220c220c240c880c242725270c270c2708 27810c272b2702020101 010102023b2702017f277f277f277f273727cb0c270c270c240c240c240c240c250c2422 250c240c240c24250c24250c2425220722070c250c240c24182418240c240c240c241824 0c24250c220c250c250c240c250c240c2522250c24222588252225222522070c25a3250c 240c220c240c240c2518250c240c240c22250c250c24220722070c2422250c250c259025 182422072225220722250c24182422258425220722250125832207222596250c24252225 22250c240c240c2422250c27250c270c270a27010c2a2702020101 010102023b2702017f277f277f277f273227b60c270c270c050c050c240c24222522250c 220c220c250c240c240c240c240c240c24182418240c2422250c24220722252207220c24 220c8a0c0722250c240c240c220cc00c22250c24222522070c1822070c240c250c250c25 0c220c220c240c250c242225220722252207220c2218240c220c2418240c240c240c221d 2422250c240c250ca80c250c240c22182422070c2418240c250c240c250c250c220c240c 250c250c240c240c240c250c240c860c240c050c050c810c2782270c270527820c252727 2702020101 010102023b2702017f277f277f277f273027810c278b270c270c2422250c242522259e25 0c250c240c240c220c242225220c240c240c242207222522250c240c22250225ff0c240c 250c240c250c240c240c240c240c240c240c250c240c250c252225220722250c220c2218 24220c240c240c24222522070c250c240c250c250c240c240c240c2418240c240c240c24 0c240c250c2422072225222522070c2422070c240c240c240c220c240c220c220c240c22 250c220c220c240c2422250c240c220c24870c240c050c27252782270c27062781252726 2702020101 010102023b2702017f277f277f277f272f278d0c270c050c050c240c22250c240ca70c24 0c220c240c240c240c2418250c240c2422070c240c250c250c220c2418240c240c240c22 0c24cf240c240c240c241824220722250c24222522250c220c2418250c240c220c241824 22070c240c240c240c250c250c220c240c220c220c24250c24220722072225222522250c 240c24220722070c240c25b72518240c240c250c242225220722250c240c2418240c240c 2218240c240c240c242218250c2422250c24222522250c22050c25270c270c2706278125 27242702020101 010102027f277f277f277f276e27920c270c27250c050c240c220c240c240c240c248224 0c24a624250c24220c240c240c2522250c24220722250c240c240c240c240c2207221824 0c240c2218228922180c220722250c250cb00c220c240c2422250c240c2418242207250c 2422250c242207222522250c240c2418240c240c2422070c240c240c22070cb20c220c22 1822180c240c220c220c240c222522060c240c250c250c250c2422072225220722072207 22250c2422070c2425222591250c220c240c250c240c250c24270c270c270827820c2527 222702020101 010102027f277f277f277f276927ff0c270c270c050c050c22250c050c240c240c240c24 22250c2422070c2422070c240c24220722070c240c250c250c240c240c24220722072225 0c240c2207220722070c2422070c250c220c220c240c2422070c220c240c2422070c240c 240c250c2418240c250c250c2422072225220722251822250c240c240c250c220c241888 2422072225270f250c9c0c252207250c0f27102522250c220c220c2418240c250c240c25 0c240c960c22070c220c240c250c240c240c240c22250c220c220c880c2427252725270c 270627812527212702020101 010102027f277f277f277f276827890c270c270c24272524250125fb220c240c240c2225 220c250c240c2522250c250c24220722070c25222522250c220c220c242207221822250c 250c240c240c240c240c2422070c2422250c240c240c240c2418240c240c2422070c240c 2422250c220c2422072225220722070c240c250c240c240c250c2422250c220c240c240c 2418240c250c0f2e822e290f010fb9271f292e02100c250c240c24182422072225220722 2522250c24220722250c240c2218240c220722250c250c240c240c22250c250c250c270c 2782270c270427810c27202702020101 010102027f277f277f277f276727852205272405258e250a1412140a0c22250c24220c24 0cad0c22250c240c2418240c2422070c240c220c240c250c2218240c24182418240c2418 240c220c22252207220c240ca40c25220c250c22250c242207220722250c240c2418240c 2422250c250c240c2418240c250cac0c240c22250c22250c240c24220722070c22182422 072225220722250c220c250e302e302d302e292e2902050c910c22250c2422070c240c25 0c240c250c220c820c240ca00c220c240c242218240c240c240c220c2422250c240c220c 22250c222725270c270527820c25271e2702020101 010102027f277f277f277f276727880c270c050c250f2e3001308514250c22250cb10c24 0c2422070c24220722250c240c2522250c240c240c220c2207220c24220722250c240c24 0c240c24182418240c240c229722070c22250c25220722070c240c250c24220722250c24 0cb70c221824220722252218242225220722250c2218240c2422070c240c240c2422070c 240c2518240c22250c240c1c0e302e302d302d301b25b1250c240c242218240c240c2225 0c240c22070c220c2422070c2422070c242218240c240c240c24070c24250c240c240c22 0c850c050c270c2707278125271d2702020101 010102027f277f277f277f2764278b0522052527250c00250c292e8f2e302e26250c2225 222422070c22250cb00c240c22252402250c22250c22250c22070c22250c2418240c2422 072225220722250c240c240c240c2418240c25222502010201258f0c2225220c2418240c 2422072207222582250c0283020c250c9d0c250c250c250c240c240c2418240c240c240c 22070c22250c220c22250c870c220c240c10250f020f842d302d152582250625b7250c25 220722250c240c22250c2225220722070c2422182522251824270c240c052207220c240c 272522250c24272522250c050c25270c2705278125271c2702020101 010102027f277f277f277f2763278d0c270c27250c250c250c10022e308630120d250525 0c900c240c240c252225221824020f1f12142588250c2218240c22250cb10c2218242225 0c2418240c250c250c240c24220722250c240c22250c022312300f250c220c250c240c22 072218250c240c0faa0f1b291b120e0d0f0c250c220c220c240c24220722252207222522 07220c250c22072218242218240c240c020c8427060f2e30bc300f270602060c220c250c 2522250c221822070c250c240c240c2207220c250c240c240c2422070c240c22050c240c 250c24270c250c240c05270c252782270c270427810c271b2702020101 010102027f277f277f277f27612794220522252725220c221022250c100f2e292f120225 90250c240c240c000c250c240c241f292e30ad300a0c250c240c24182422250c22070c22 07220c240c2225220c2422070c240c240c242207220212302e290f050c950c220c221824 0c22250c22250f122e302e30292e302e8c2e2902250c240c240c2418240cba0c24182225 0c250c250c220c22250c240c240c24221824220c0506021f292e290f270602100c220c22 0c22070c220722072225220c240c2427250ca40c220522250c2422070c22250c000c240c 240c27250c240c2427250c220c22252725270c2704278105271a2702020101 010102027f277f277f277f276227900c27250c250c220c250c220c2502302e308f300f27 0c240c2422250c240c240c2225952512302d2e0f05250c2422072218250c2218240c240c 960c22250c2418250c2418240c240c242207250c250d2d3082300f0c920c050c250c2225 0c2218240c261f2d3029020c950c26020f2e302e0f250c240c242207222522250c240c8b 0c22250c220c240c250c242501258f2207250c240c240c10271b302e2f28278f2706100c 250c240c250c220c250c250c8b0c2218222527250c240c240c9c0c240c22070c220c220c 240c22250c22250c22250c240c240c250c250c850c050c270c270427810c271927020201 01 010102027f277f277f277f275f278f05270c050c05250c050c240c240c22258a25122f2e 302903250c240c880c240c2225270c250c8a0c0f2e2930230c250c240ca60c240c22250c 240c2207220c250c220722252207220c242218241822250c022e302d2902100c2501258d 0c22250c22250c261230290f250c910c052505250223300f05250c22070c22070ca10c22 0c2422070c22250c22252207220c240c22070c22100c22250c250c122f302d270127931c 250c22250c22252218240c2227240c2427250c980c250c05220c220c22070c240c240c25 0c22250c22250c240c920c22250c22250c2225270c050c22050c270c2703278125271827 02020101 010102027f277f277f277f275f27a60c270c240c250c050c050c2427250c052514302e29 2e2810250c000c22250c2505250c22250c3099302e1b0206250c2225220c252207220c24 0c22252218240c240c8d0c22250c2207220c2418240c1f3089302e0e1003022706100c98 0c22070c2425292d300f1c250c250727020627022e0206100ca00c24220c220c22182418 22250c220c2218250c240c240c220722250c22250c240c870c02292d2923032783270610 0c8a0c240c22070c22250c240c820c240cae0c240c222522250c250c2725222725220c22 270c250c2218240c222522070c220c240c240c240c240c242725270c270427810c271727 02020101 010102027f277f277f277f275d27e80c27240c050c0024220c240c24220c100c25100e30 122f2e2903250c27250c220c250c2227250c24122f30292702250c24052522250c22250c 2400250c2400250c240c00240c2218050c2427250c00232e29300f03060302250c220c05 0c24050f292e30250c100727022782060227ac270227060c2422182405250c2422182522 241824272522240c2427250c24052522070c050c220c0a2d302e0f27012781100c930c05 0c22050c000c05220c220c2225220727250c880c240c220c250c050c820c000c990c050c 220c2427250c24182505220c250c050c220c24270c240c850c050c270c271c2702020101 010102027f277f277f277f275e27a20c2225220c250c240c2422250c22250c0502292d29 302e0e0f070c250c27250c22100c880c2522250d2e290e27832706250c010c87240c2225 0c22250c820c050c9b0c25000c22250c2207220c240c250c25272e2f2e1b0f06020f1c10 0c8d0c250c250c2512302f0f102506278e27060c2505250706270602060c240c910c250c 2218242218252207220c250c22250c840c240c240c8d0c240c240c240c220f30292e0f27 8c2706100c100c24050c240c240c870c240c241822070c9b0c2225220c240c2225222522 27250c2225220c24180c22250c22250c900c220c222522250c250c240c220c220c270527 810c27162702020101 010102027f277f277f277f275d27840c050c050ca70c222505240c2205250c220c220f2e 302d30292e140610250c050c27250c22250c22250f2e2923278a2706102225220c220c22 0ca70c240c2405250c2225270c250c24270c260f2e0e2e12302e2f302f292d2e292e1b2e 1f2e0e301230b3302d2e0210270602250c05250c250c05250227100c00252224220c2405 24000c10020a0c250c2225220c24220c220c050c222522832225292e832e290f278a2706 100c2522250a0c0f2594250c22050c22240c24220c2527250c22240c27250ca20c250c22 0c250c2224220c252218050c220c050c2218250c220c220c2427250c27252782270c271a 2702020101 010102027f277f277f277f275b278e0c27250c000c05272527250c22070c9f0c240c2425 0f2e290e2e2f2e0e0a250c050c050c222522102218100f30122327a527062527250c050c 102224052205020a0c0a0c100c2522250c24102e302e3029302e0e2e292e8a2e292e292e 30292e302e308630292e2f2914028902270725050c250c100c810c25822506258d250c24 05250c24050c25270c0a2e852e301f02100c8f0c240c240c2405250c22250c25101b308b 301b0f0602062505240c102e952e29300205222500242210220c00222505222522240c8e 0c220c2427250c240c050c240a0c0a980a25100c242725270c24270c240c27250c222527 250c270c271a2702020101 010102027f277f277f277f275b27be0c25270c240c240c27250c22100c220c2227250c1f 2e29022e2f302e0f110c24220c240c2207052522100f2e300f06270a0c25052225002207 05260f1f122e8a2e302e290f25050c22250f040f8723292d292e0f150f0a0f951b302e29 030602250c050c05250c00250c050c100c228522100c22240c830c22250c810c3081302e 9a2e300d1022050c22250c240c22100c22100c2e0e2e29270627100c8b0c250c100f3012 302e05250c820c250c840c270c250c840c2505250c8e0c220c2225270c25270c240a0f0d 2e012e843012140a0c8f0c250c050c22050c22050c22250c250c840c24270c2719270202 0101 010102027f277f277f277f273f270e010b278a0c270c250c240c2422250c870c27250c22 0c250c8d0c0a2e300f0c232e302e1402100c8f0c240c22250c25050c250f2e290f270685 060c100c050c8f0c24100f1f2e3029230f142e30120f0c8b0c250c24100c05250c022e30 83300e11278227062595250c0525052505251c1f2e30120f020605252225050c010c8105 0c010c81050c020c8a220c22252225020a02123082302f2e822e1f0caa0c050c2225220c 250c22250c0f29302e0f270627070c050c05250c12302f2e0a0c25220c000c24270c220c 900c270f10250c2418250c240c220a14292e942e150f0d292e302902100c24220c252725 0c22250c890c2225220c050c272527182702020101 010102027f277f277f277f273f270d018100270927940c2725270c242725050c250c2225 0c220c000c220c940c2e300f060f2e0e302e0f07000c24000c050c220c930c050d2e0e1c 270210250c2225220c0a142e30298129258d250c252329302e0a22050c05250c890c0506 0f302e300f062703278106278c2706270602272330292d300f0c8c0c252205240500250c 2205250c810c2288220c240c250a141f298b292e0e2e292e0e2e2f29250c8c0c050c0525 22252207220f2e3082300f27012781250c940c27250c250f2e2f122f0225272527250c24 2210228e22251f2e0f100c05220c240c0f292e8d2e292625100c260e2e301224270c860c 22050c22250c8c0c24270c050c050c2725270c270127810527132702020101 0101020201277f017f017f017f01370105270601810001030101000a27010c85050c220c 250caa0c220c220c050c2725270c050c0f3012260227292e302f2327250c22100c05250c 24052529300e0a06030c010c8222050c860c1f2e302d0a0c820c22258325022e308f3023 220c220c220c2406020e2e302e27822706270127820602279b2706020602270f292e301b 2e0f050c240c27250524000c050c05270c810c2284220a292d2e012e8c30230d292d292f 2e302e0a25058e050c220c050c05220c0d2e30292827882706100c00100c220c870c1f30 2e300e050c9c0c050c240c24050c240c1f2e3002102205250c0a30292e1510250c24259a 250f2e3029020c240c27250c27250c22050c22250c050c050c2527182702020101 0101020201277f017f017f017f0136018100270427050101000401010009279105220522 0c240c220c2224220525270c050c900c2405101f2e29020c280f2e30292d032581250c01 0c9c0025052527251b300d031c0610000c100c10232e293002250c22250c2792272e0e2e 1406250c25222425060a292d3029270127010695250c070c10070c251c101c0e2d30292f 2e02100c240c900c2522100c00240c272527250a2d302930b4300f260c102502232e2930 2e30290a242224220c00250525122f2e230f2702060c1022250c0022000f292e30290225 0c000c24000c880c22250a292e300a0c880c240c0a12302d152581250c820c250286020f 2e2f2e0f25952527250c22240522100c240c22250c2225270c050c27162702020101 01010202012701017f277f277f277f2733270100052705010100040101000927010c9705 0c240c000c2725270c25270c050c27250c2702292e0e0284020c27302ea12e300f02050c 050c2225270c2725292e0f030627250c250c050d2e302e0a250c10270127830c0f2e3083 301427258b250c050c250c0a2e302e0f278c2706020510220c2505250c050c900c002529 2d301b302e2710220c220c050c840c2522250c8b0c250a2e302e2f290c250c2502258a27 0f1b2f302d3012140f258a250c2505260f302e301b27832706100c8a0c25270c27252210 12302e9a2e0f0705250c22250c240525292d302902100c05021f302e290a250125822702 2783270f2e3096300f27250c050c27250c250d0f25050c240c240c250c2782270c271527 02020101 01010202012701017f277f277f277f273327010005270401010081270103010100072791 22102225220525270c0525272505240c22248f242225270c02122f1f1003270c0f2e308a 301227252725270c05240c850c252e300f1c821c27258b2505250212302f122425062701 278707250f302e300f279a27250025270c050f2e30290f27062725100c240c250c102725 050ca40c0502122f3012302e0f050c050c050c00050c002522022e2f292e23250c250c02 062706270127a12e301b302f2e302e3029301b302e30292e290306032b22250c00252225 0c24292f3099301b27252725052225272505142e300f06270c100f2e2f2e0a0ca00c0602 270610252e292e0e0f2706100c2405250c0a2d1f100c050c2725270c242782270c271527 02020101 01010202012701017f277f277f277f27332701000527040101008127010301010006279d 0c270c2527250c2527252725270c050c220c240c222522250a2e300f0c2788270c021230 12300f259b250c240c2200222425301b0a03271c250c272512302e3002250602278b2725 0c0a292e2f29270227258a2505240c100d2e301b26270127940c0522240c270c240c220c 220c050c261230292e3084300f24220c820c050ca20c05220c1012302e30231025060206 022702060206270e2e2f2e291f2e302e302f123082302d30883014270627240c050c8d0c 250524220f2d122f2e290f070c830c27250c8f0c10022e3029271c0302272e30292e2581 25270127880c100c0a2e0e3029270127952522250c2510302e021000052205240c00220c 102227152702020101 01010202012701017f277f277f277f27332701000527030101000227030101000627960c 05220c270c22050c240c050c22250022100c0025270c870c0d2e3027020602bb02102329 2d302927250c22240c052405022e29260203070c052202302e302e2406020627250c1c0d 2d302e0f0306020725270c22022e302f1202062781270c8c0c050c270c270c2205220524 2294222502122f301b30290a250c050c050c22240c0a3086302e290225062783270c0325 8a25050c0525292d30290f278227020f010f8710020e302d300f27a02706252405222427 2505021f2e292f122f0f27250c22100c240523292e0f0c0a2787271f2e301b1525270127 9707250c0a2d292d30022706272522050c100d2e0a250c240c8b0c25220c25270c220527 0c27132702020101 01010202012701017f277f277f277f27332701000527030101000227030101000627010c 99220c240c25270c270c050c270c050c24270c050c27102e2f2927022785050c0a2e2f2e 962e0f240c0522270c24050f3023252706102527250f2e3083300f0c27982706100c1012 30122f0f0a060206260c05240a12302e300f2701278e250c00052225270c050c27252225 0c850c240c261b3093302e122f0a22052400240527252e302e300a25278627020c281022 0c890c270c250f302e300f278c27260c10252710292e301b0f278e270625050c27250c27 25292e0a0f308b302e1427252227250c270a2e822e29258125278927022e292e30022706 278127258825022e2f301f0f252784270625270c8b0c0a2e1f102527062425270c820c27 0c860c250c270c0527122702020101 0101020201270101022705011b2705010227010106270101042704017f277f277f277027 0100052702010100042702010100052787050c240c240c050c840c24000c05920525270c 242205220c240526292e1f0f1c270c010c8305292e3088301f2722100c05240c870c0d2e 0f2506022588250c252e30292e022788270602100f1f2e302988290c25060227100c2587 250d2e2f292e0f279727061025222527250c240522250c24000c050c2225021b3090302f 2e292505250c0524050230122f120293020602270725270c220c220c250d122f2e0a0627 8427060203278e272e292e2927062710250c0025270c840c02301225b125122f301b2607 05250c22100f2e300a0c0627060f122f292d02270602070a0f2e302e0d0a0c2706022725 05250212300a0c910c252706050c050c272522250c240c240c27112702020101 0101020201270101022701011f2701010227010101270101052703010227010102270101 7f277f277f276f27010005270201010004270201010005278b0c240c240c240c270c2227 0c860c25270c270c279d2725270c100a2e2f0f100306250c00250f2e0e2e2f02250c0525 22050c308e300f100627250c0502302d292d262785270f290d1230a0301f020525270206 27250c100d2e2f2e2f290f2706270c050c102205252205250598050c100c2725220c2402 232e292e302925052210220c1f2d3082300f279f27060206100c05220c2725272512302e 290306270625062702290e2e291b0227c227250c270c25270c1012300f00251f2e30290f 27250c27250a292e0f052527060229302d3029030227290f292e30290f1c102527020610 25050a292e0f0c00250602258b252205240c250c220c25070c810c27112702020101 010102020127010102270101032701018127018201270102010127820127010101812701 010106270101022701010127010105278101278227012701270101022701017f277f277f 276f270100052701010100080101000627b40c2422250c242224050c22000c2225052210 0c050c27250f2e3029070a061005240c0a2930292e230c240c24050c052f2e0210030c81 0c058a050a292e302f121b1f292e972e30290f0c0025060203020605100f2e302d302e30 0f0c27852705270c100ca10c05220c050c270c22050c2205240c25021b292f2e300f270c 24050c0d2d302e0f278e270206100c05250c05272505252e3083301b02278327250c2501 25860f2e2f30230327ab27250c2725050c241f3023100c250f302e300f27250522100f2e 2902102527060a0f2e302e291b232e292e3087300f0c101c10022788270625220229301f 0c810c2584252706050c8b0c270c2422250c1125060c27122702020101 010102020127010102270101032706010127010181270181012781270181012781270181 01270427010102270101012701010427010101270101022702017f277f277f2772270100 05270101810001080101000627860625062522250c010c862427250c22050cc70c250c22 252725292e300c27060325050c220c0f2e2f2e302725050c22050f301b250c031c100c27 0a2e2f2e2f29302e12150f0a0c27250c072706020c05100f2e300a292d292e27b1270610 25270c22050c270c2725220524052505220c050c2225262e302e3023250c270c271f2e30 290f270627100c270c270c020c86220a30292d0f2701278a25052205250f2e2f290f27cb 2706250c22052210022e30020c0006022e302e0f272522100a292e0a0c25060206050d2e 29302d302e3012150f05101c272527062706100c101b30122600220c2706100c27250c27 250c22060106820c0627122702020101 010102020127010102270401812701010101270101012701018127018101278127018101 2781270181012704270501022701010427010101270101042702017f277f277f27702701 0005270c01010006279a070c06250c2522002225270c000c0522050c2210220c10122f12 02a20206270c050c00220a292d302e230200052405142e0d0c0a060a0c22050f2e2f301b 0f870f0324252205222586250c2706020c108a100f2e30292512300e30270127d5250524 052210220525050c240525270c250524000c050c240f302f12142725050c051b30292e0f 06020c250c27252227250027250f2e292e0a062706250c270c0529302e120f2707270c22 050c05252e2914050c25278f27292d29232707250c292e15250c25278d27250c0e301b2f 230f022725050c820c00258c252706020610270212302902058d052506022522050c050c 240c250683060c1906810627122702020101 010102020127010102270101032701010227010101270101812701810127812701810127 8127018101270427010102270101012701010427050105270201052704017f277f277f27 64270100052701010c000627a6060c06100c24250c050c050c27250c050c240c27252702 30291b020c031025050c270c220d2e308d301b0f25270c10122f0f0506270c890c270c0a 12302e0e0c27832724052583250706278a2702061022102912300f0c860c30292e2d2627 b927250c05220522250a2505222505220c050c27252725270c05252e0e2e0d270c221022 0d122f2e0f27060a0c05221022100c050c102e2f2d15270127a70610052405251f2e302f 0f0627250c250c05251f302325052506020c2312301b0227250a122f0a0c8b0c26061025 1014292e292327872707250c0525072701278106259825050f292e2902270c250c03100c 270c2725220c2225060c190119810627122702020101 010102020127010102270101032701010227010101270101812701810127812701810127 812701810127042701010227010101270101032701010327010181270181012701270101 7f277f277f276f27010005270101090081010081002705270106810c0687060c250c2405 0c05a905220c050c00050c25050f2e302302062725270c0524050c0a292d0e302927050c 0230292710060225058d0525021230292e02030602060c2702278e061025270c29302e0f 000c252e2f30813002a9020610220525220c0a2d10250a050c221022052205220c220524 0514292e0e2707250c220f2e2f3014279127180524052205250c270c0f302d300a112781 2725942527250c10292e292d0a06270c220524000f2e0d2784270c10272583250f2e3088 300227022e300f05258c25270625050c0f2e302e0e0627842707060c2702270125810c10 89102e301226102725270281020584052505240c840c240c250685061928190627122702 020101 010102020127010102270101032701010227010101270101812701810127812701810127 812701810127042701010227010101270101032701010327010181270181012701270101 7f277f277f276f27010005270101010006270101010007270106a40c06100c240c25270c 25270c270c2725270c05233012140225270c27252725270c270f302ebe2e290e0c101f2d 1210252706100c05220a302d29300f020c030203270c07250c05250a122e290a0c050c26 0e2e2d30292706250c270c0002292e25291225059a0522052227252725220c22050f2e30 0f0627250c240a302e290e278c272505220c270c000c05022e309c300f0c270627250c27 0c220a29302d290f270625270c050f2e290d050ca30c2706100c0a1230120f270e2e0d25 0c1027020c0527100a2e2f3029022702072706272586250c220c050f2e872e0d0205240c 0627902710050c10220c220c2425060c06081927142702020101 010102020127010102270101032701010327030101270101012701010127010105270501 0227070103270101012704017f277f277f27702701000527010101000627010101000727 850619060c062593252225220525052400220524270c051b29300f278227061095102210 220c050c10292e301b30140f292e0d0c2526279c270c050c05292e2f2e0e270610250510 22052210260f2e300e0a0c002590250a292e0e2e2902270c2527250a2e300fbe0f2e290a 0c0522102225272527100c270c0d2e300f06270c24000c142e292e0f0610050c2725270c 05251f3029120c25270602252205220525232e2f2e0f278d27250c100f302e0f10272527 02258625220a2e292f0f940f2e0d02052406270725270c270212301b2e0f272502259c22 052205250a292e300f10240525060207250c10220c22100c240c07068506190819062713 2702020101 01010202012701017f277f277f277f273327010005270101010006270101010008270119 010683100c250c840c050c270c810c27892725270c24302d2e0f028d0206102205240c05 0c00220f2e30a6302d302e2f300a2202070c2210220c250a2d302e300f020c000c052210 0a0f292e300f2b0c2225852527110f2e3082302e0f910f250a0c1f2e30290c12302e0a0c 050c270c860c270c272527259d252e301f060c270c220c2702302e30120f250c2405220c 27251f2e2d1f0c840c270c2725c625270c270c050f2e29301b0f020a102930120a0c050c 25270725270c102e302e292e290f05222527062422052205251f2e2f30120f0222052205 25100a292e30290f10220525278a270225220522100c240c24842425060c198319080627 142702020101 01010202012701017f277f277f277f273327010005270101010006270101010008278506 19060c060c8f0c220c24220c270c0524052205252e3082302302810225a0252205220022 052405251f2d30292e302d0d0c252706252725270c27250d122f2e852e1f0f0a0c0f820f 292e8b2e30120a0c27222502062725a425292e2f302e2d0d122e302e0f0522292f2e1502 100c270c270c05220c27251f2e290a0602880206270c27050f2e308a30290f2522052210 0212308530140a22252701278a25050c050c050c0a3012308a302e14292e12300a0c000c a40c0206250c2705022e2f302e300f2527250627250527252205250a292d302e30290f0a 100f830f292e3095300f0a22250525062627252705220522100c240c2406810619841928 190627142702020101 01010202012701017f277f277f277f273327010005270101010006270101010009278d19 27190610250c240c2725270c27012789050c0a302d300e0a060c930c2725271022102227 0c05302e2f302e300205028b020c24270c27250c27021f3082302f2e022e82302e309130 290a2505221025270727250c240a302d300130812e30a930290a0c050c232e302e230205 2725270c270c05100e2e290f0c2502031025272522100f2e2f2e29230f880f29142e302e 0a100cad0c02062725052205240022050c0d2e2f2e302e302e300a0c050c25270610270c 2725022e2f2e3023270c250727258e25272210220522050f292e292d302e8d2e2d2e302e 30140a1c270c1025278d270725270c270c221022240c240684060c190819811927152702 020101 01010202012701017f277f277f277f273327010005270101010006270101010009278106 19b919060c062524052505252210220525270c2e2f292e0f270705220524052405220c22 0502122f2e29230210060a0605220522102205251029123003308a2e302927100c050c25 0c27a32707250c270c000f2e292e29302e0f100c270c222729302f2e290f102527252702 0a1b3091300210220c2706250c272522270c0f14302e832e302e3001309f0f0a0c050c02 0602250c270c050c270c270c250d2d29302e301f260c050c00278c271027220522250a2e 29300f278127259225270c250c2405220c22052210020e2e292d300230872e0f0a0c2210 0c25902527060a0c00270c221022250c240c070601068319081927162702020101 01010202012701017f277f277f277f27332701000527010101000627010101000a278519 0819060c25ad250c250c050c25270c270c050f0d1b230f02100c27252705220c000c270c 0002232923020627062725270c270c0591052205220c270f291b0d0f020a252227250c84 0c270602258325270c2781270c820c262381230f990f02250c1025062706021b302e302d 120d1f1b0d122e30290a0c010c01029510252725270c270c2527030f140f0d290c102505 220c810c028f02251022052205240522270c27250f2381230f970f250c0525072702250c 05270c27250a0f0a02030727062784272527220593050c000c270c270c0a03140d230d0f 0a2205220c950c250c2606022522270522050c250c220c2425060c190119822806271627 02020101 01010202012701017f277f277f277f27332701000527010101000627010101000b270119 0206010c9f000c24000c270c2722050010252702060a0c050c270c270c050c050c27240c 2701278106279027260c050c050c270c2722052507270627842706100c2501258407060a 06258a25220527052405220522270127850306260c022701278b250c1023292e2f302e30 2e3089302902100c000c1006268126058b050c2705240022252706020c850c25050c050c 820c05278127258e2522052405220522102210270c242781270601068302252702a10225 22270c102210220525050c020627062707272205270c050c050c050c2725072784270603 11250425910207270625240522272522100c22250c240686061908192819271727020201 01 010102020127010102270501222701010127010113270101082701011c2701010f270101 0e270201042701012e2701017f277f27652701000527010101000627010101000b278106 1982190c068306250c25a0250c25270c270c05220c250602060c252205220522050c270c 220c2725062706278c27100c0527052400220522050c8c0c25070206020c270727062702 920206102522052205222722270c2725062725278f27062706272522102225030f23141f 0f890f0a0c05100c050c24279627262205270c27220c272505252706270a0605250c2506 960627250c272205220522102205220c270c242527060227af2706270724182710220522 05220c270c1006270a11250c272205222725270c270c2722052527060c07020627062702 278d270c250c272205270c050c050c258125060106810c190219810627172702020101 010102020127010102270101262701010127010113270101082701011c2701010f270101 0d270101062701012e2701017f277f27652701000527010101000627010101000d278619 080c060c0725b02522250c240525270c270c02060203100522102210220522270c270c27 250c2710030c050c000522052210221022052725a625270c2606270602270c25240c2705 270525270c270524270c252606260602061025270524270c8b0c02062706051c00050c27 25982502072725270c2722052405220522050c10250311020602270127c62510270c2705 270c272210220c22052205270c252707020c27250c2705272405272205270c270c25020c 032522052405240522052205220522102205252627020c270602060225012501278a0527 0c2725050c250c240684061c06190882081927192702020101 010102020127010102270101042703010127010181270101018127010101812701010102 270301052703018127018201270181012701270301062701018127018101278127010201 012703010427010181270181012781270182012701820127010201022701018127018201 270181012781270181012781270102010127030105270301012703010427030181270181 012781270181012781270181012781270102010527010102270101012703010227030101 27030101270301012701018127018201270102017f277f27522701000527010101000627 010101000d278106190119020681250c870c2225270c270c05a40525270702101c272210 22270c272205270c270c100c061025270c27252705222725270c05830524052501258307 0c102593252205222722270c270c050c0527050c270c102585250c102205278927052227 0c250727062797271027070607270726062527220522052210270c2722270587050c1025 072502250125922725270c270c270c05220c2210221022052205810525822506258e2527 05270c27252725270c270c27250325012782052205a8050c270c27221022052227052210 050c25100c10250c05220522270522100c240c00250c24060c0619021981062719270202 0101 010102020127010102270101032701010127010181270105010127010101270101812701 810127812701810127042701010127020181270182012701810127812701810127032701 018127010101812701810127812701810127812701810127042702018127018201270105 010127010181270182012701010181270181012781270182012701810127812701810127 812701810127042701010127010101270101062701010127010101270101012701018127 018101278127018101270327010102270101812701810127812701820127018101278127 01810127812701810127812701810127812701820127010501012701017f277f27512701 000527010101000627010101000f278319082b068b061c24250c250c270c050c05890527 0c270c050c270c27842725270c059e052405222722050c05222405270c05270c270c2722 05220522270c270522270127820c27058e050c050c220522050c270522270c0582052527 0227860c270c272527250125822707270227820627258e2505270c050c2725270c270c05 0c0584052205220501059827052722052205221022240024002205270c050c2724052205 01058d2722052210220c270c050c2724058e050c270c270c27050c05270c270c058f0522 10222705220522050c270c270c2784270c270c2792270c2225272522250c2507060c1908 192819271b2702020101 010102020127010102270401812701810127812701820127010101012701010127010101 270101812701010108270101012701010127010181270181012781270181012703270101 012701018127018101278127018101278127018101270427010101270101812701010101 270101012701018127018101278127018201270181012781270182012701810127042701 010527010101270101012701010627010102270101812701820127018101278127018101 278127018101270427010181270181012781270181012781270182012701810127042701 0101270101012701018127010101012702017f277f275427010005270101010006270101 01000f27021982060c068d06100622250c220c272205270c05ac0522270c270c270c2724 05220527220522270c272205270c0522270522270c27220522270c22050c0522270c0592 052205222705272227052205270c270c2205228322050c27012787220522052210222501 258102258525100c270c2782270c279727052205270c2722052722050c27052205272205 221022270227970c272405220524272205220522270c2722270c270c270c2782270c0582 0522270127840c27220527a72705270c27052205222725270c2705222705222722052722 052205270c05270c2205250c250c250682060c1982192819821906271b2702020101 010102020127010102270101032701010127010181270181012701270101012701010127 010102270201062701010127010101270101812701040104270101012701018127018101 278127018101278127018101270427010101270101812701810127012701010127010181 270181012781270182012701810127812701820127018101270427010105270101012701 010127010106270101022701018127018201270181012781270181012781270181012704 270101812701810127812701040181270181012704270101012701010127010181270181 0127032702017f277f27522701000527010101000627010101001127021984060c060c25 92250c24050c2205221022270c272427052205278c270c2722052725270c05220c278227 252784270c27252794272527102227102210222710220c05270c22270c27872725270522 270c059405222722052725270c2724270527220c270c2705270427822227058e05220527 2205272210272227052205920522052227240c2705222527220527052227058405221022 2797270c270522270c27102210270c27050c272205270c270c278b271022271022102722 2725278c2722052227050c10222710220585050c05270c05860522052522100c010c8422 07061c06850619282119271d2702020101 010102020127010102270101032701010127010181270181012701270101012701010127 010103270201052701010127010101270101812701810127072701010127010181270181 012781270181012781270181012704270101012701018127018101270127010101270101 812701810127812701820127018101278127018201270181012704270101052701010127 010101270101062701010227010181270182012701810127812701810127812701810127 052702010227010104270101052701010127010101270101812701810127042702017f27 7f275127010005270101010006270101010011278206081981190686060c250610250c86 0c240c270522278227252788270c0527052427252702278122058705270c2705270c058b 05222705272227052227220587052205270527240501058b2405222705270c2205270c27 8c270c0522271022270c2710222782270527012783220527058105279e27052205270c27 052227052227240c050c272205270c270522270c27052227832710222785270c27050c27 8227220501058c22240c2705220522240527242782272205930527220527220527050c10 22270c272210270c2782270c058a05242705220c2205220c2786270522052405258a250c 24220611060c19081983192806271d2702020101 010102020127010102270101032701010127010181270181012701270101012701010127 010181270181012781270181012704270101812701010101270101812701810127812701 810127032701018127010101812701810127812701810127812701830127012702270201 812701820127018101270127010101270101812701820127010101812701820127010101 812701810127812701810127812701830127012702270101012701010127010106270101 822701278127018101278127018101270127010101270101062702010227010101270101 812701810127812701810127812701820127010101012701018127018101270127010101 270101012701017f277f274d270100052701010100062701010100122782060819811906 0106960c06250c05240c050c27102205270522102227252722058605220c270522058605 22052227252701278805220c2722270522278e270c270c2705270c05270c27050c27ad27 0c271022052205221022270c272527050c0522052210222725270c270c27250522052227 10220c052205270c05900522270522270c050c2705272405272205a805220c270c272205 220c27252705242710220522270c22270c27052405272405222724052205270c2787270c 050c27052205010587272527222705222782270c278c270c27220c27250c250c240c0682 060c1986192819081906271e2702020101 010102020127010102270101042703010127010102270101012701010127010101270301 072701018127018101278127018101278127010201062701018127018101278127010201 032701010427010181270181012781270181012702270301022701018127018101278127 018201270181012781270102010327010105270301022701010727010102270101012701 010327030108278101270327030102270301032701010127030101270101032703010227 01017f277f274d2701000527010101000627010101001427821908198219270682060c25 8f250c24270c22270522102227052205278327102227042785222722050c278f270c2722 270527052722270522270527012781052788272205272210270c0581052782270c270127 810c2705278505220527242783270522278927222722052722270c27872705272205270c 278227222782270c270127842205270c2782270527842722272527872705270522271027 85270c2705222705278c05272405220527240527050c2701278922272210272210270c27 89270c272205270c052227842722052227012787220c270c250c22060106830c06190881 08190119212702020101 0101020201270101582701017f277f277f27582701000527010101000627010101001527 810619821908060306840c240c240c850c24052225270127810c27a32710272205222724 0527220c242705220524052205270c27102227102227102722050c278a270c05270c2705 22050c27842722271027852705242705278427222722058105270127810c278527220c05 0c2701278722102722052722058a05222705222710222710279127052205220527222527 0c272210272405278327050c27842722270c278727240527240527058205222782270c27 8d271027052224272224270c2705279b2722102722272227052705242705240522102225 0c240c240c060c0601060119810819811927222702020101 0101020201270101582701017f277f277f27582701000527010101000627010101001627 8106190219920c060c0625062522250c050c050c270c2705278c270c050c270522270c05 270c27892722270524270c050c278e270527220c27220522052722052227ab2710222724 27052205270c05270c270c270525270c270522102227252705240522270c05220c270c27 050c059005220527052227052205270c2705220527ae2722271022052227102227052227 0522102722270522270c27052205272205270c0527220522102722052427220527892725 2705272227050c278e2722270522271022240c050c252225012582060c06010682190819 011982080627222702020101 0101020201270101582701017f277f277f27582701000527010101000627010101001827 810619021983060c060c810c2581250c8d0c24270c252210270c27220527058105278327 220527832705222701278422270522058b05222705222705222705222782270c2782270c 27832724002796270c271022270c272205272405221027050c05220c2205890522102722 270527252782270c27a3272405272227102227052205272205242705220527220c272224 27052722052724270c2782270c0581052782270c27872722052722052205930522050c27 2205222705220c270c27052227252784270c270c058d0522050c270c270c27250c240c25 8125060106870c06190819081927252702020101 01010202012701017f277f277f277f27332701000527010101000627010101001a270108 0219810c0601068f0c10250c250c24050c270c2722270527822705278327052427842705 270c278427052705278327050c2702278122058b05270c2705270522050c270583052722 278227222701278105278627102205220527012781052787270522052705222782272527 82270c278527222705222786271027220c27058305220527822725270127852205270c05 2782270c27022781052782272227872705222705270c2782270527822725278627222705 220527862705272205242787270522270527052702278c0c050c2725270c240c240c2406 8806110c0619081908190119272702020101 01010202012701017f277f277f277f27332701000527010101000627010101001b270106 88281908190c060c070c900c000c24050c2225270c050c2722050c058405220522058305 270c0585050c27050c05820522058805220c05220527252785270c05270c270127820c05 278527052227102782270c27872705270c052722058305270c27872722270524270c2785 270c05270c278b270c27052227052205270c270127950c0527220c052205270c27240527 220c270c27050c278b27220524270522102722052789270522270527220527058905220c 052227052205278527052227102787270c270c27250c258425240c240684060c19061986 19081928190627272702020101 01010202012701017f277f277f277f27332701000527010101000627010101001d278106 1902190206830c07062501258b0c250c24270c27252705242782270c2787270c27102227 0527012788221022271022270527832724052784270522052784270527052782270c2782 270527022783222705278327220527822705278227222701278105278b27052722270527 2205270c2789272427050c2705270c278927052722102205272227862705272205270583 0522052782270c278c27220c052722270527051022278527050c27052783272205278627 05272427052791272210270c27052405250c240c250c240c0781070682060c1982190819 0219810627292702020101 01010202012701010227040110270101042701010c270501132701010727010126270101 012701017f277f277f27312701000527010101000627010101001f278206081902190306 8f25060c05250c24220524052205270c2701278305272227012782102227012781222702 278722052705222705270127810c278327100c2783270524270227822205278727222722 0527052782270c2701278310270c2701278305270c270227830522052701278822052710 2205270c2701270105822205278227222702270105812227032782050c27822705270227 85220527052227852705222705278227222783272227058b052227050c272405270c240c 820c00258325222506020683190c1908850819081902272b2702020101 010102020127010102270101012701010f270101042701010c2701010227010145270101 7f277f277f27352701000527010101000627010101002127850628192819060206810c06 8b062518240c250c250c0524058e0522270527052705270c27222705270127880c272210 2227220527832724052701278f22270c05270c2705270522052405222701279422052705 2227052210270c0522270525160c272205830522270585052210270c2782270c27822724 278e2725270c270527052722052205222785272205270527892705220522052205220581 052701278622270527220527842725270527912722052722270c050c24052524250c060c 068a060c0627190819081908068106272d2702020101 010102020127010102270101022701010127030101270101012701018127018201270181 012781270181012781270102010627010102270301812701820127010201022703010127 010101270301012701010127030101270101812701810127042701018127018201270102 01012701010127010181270102018127018201270182012701810127012703017f277f27 7f2724270100052701010100062701010100232783061908190219821c0c0684060c071c 2581250c010c01228910222527221027050c270127820c27050105822205278327220c27 842722272527022785222705272227892725270c27052225270586052722272205278427 0c2722270127892205221c210c2205242701278605240527052227822705270127830c27 222701278822051005270c272227862710270c270c270127ac22272405220c2705220527 0522052705220522052710270c272205270c270c22250c250c2425060c060c1906190119 85081908190c272f2702020101 010102020127010102270101022701018127018101278127018201270181012781270182 012701010181270182012701820127018101278127018101270427010102270801012701 018127018101278127018201270182012701810127812701820127018201270181012781 270182012701010181270181012703270601012701018127018101278127018101278127 01810127812701820127010101812701820127018101278127018101277f277f277f2722 2701000527010101000627010101002527890c0819081908191c0c0694060c0725072225 0c250c250c050c27050c2724052705278305220c27012782222427882705222722272205 270127a1242722052405270522271027052227222705270522272427222705110b0c0527 052701278105270127010581222783270522270327850527052724270127820522270127 82052227012781102701278a0527052227222705270c27012796050c0527102205250522 18240c250c240c22072506070685060c061908198619081906080c27312702020101 010102020127010102270101022701018127018101278127018201270181012781270182 012701810127812701820127018201270181012781270181012704270501812701010101 270101012701018127018101270327010181270101010327010181270181012781270182 012701810127812701810127032702010127010101270101812701810127812701810127 81270181012781270182012701810127812701820127018101278127018101277f277f27 7f27222701000527010101000627010101002727820c081901198408190619060106830c 070c258e250c220c22250c220c050c270c05278227222784270527052784272224002702 27892527052722270527052705278822272205100527052782272527842705240c270127 831a130c2701278305270c2701278122278727052722270c052701278305220527842722 272427852705270522270327842205270527022781222701278122278427050c05270127 882405220c050c24222582250c258225070685060c06190c198819081928190819062733 2702020101 010102020127010102270101022701018127018101278127018201270181012781270182 012701810127812701820127018201270104010527010104270101022705018127018101 270327010102270201012701018127018101278127018201270181012781270181012703 270101022701010127010181270181012781270181012781270181012781270182012701 8101278127018201270104017f277f277f27232701000527010101000627010101002a27 8c06081908192819030619060c06870625062507250c248a240c240c240c2710270c0581 052782272227012781222704278d222705271027052705220527222703278a2205222722 2516052722278227052784270b1e0c058705270527052722270227812227022781242701 27810c27012781052789270c270527050c2722058405270522270127812227842705270c 27022790052725272527250c240c240c240c071c06050685081908192819011982080c27 362702020101 010102020127010102270101022701018127018101278127018201270181012781270182 012701810127812701820127018201270181012708270101042701010227010104270101 042701010327020181270182012701810127812701820127018101278127018101270327 010102270101012701018127018101278127018101278127018101278127018201270181 0127812701820127018101277f277f277f27262701000527010101000627010101002c27 810619821908190219010689191c060c062506240c258525222524220c870c100c270c27 242787270527222705222703278105278227222782270c2782270c278227052703278622 27180c0b1c27022781052781270b830b0c0527822722270127830c271027832722242702 27820c05270127830527052786270527052722270127820c270584052705222783270c27 058305270c058505221022050c850c250c24222583250725060106010c0106821a061988 190806190819080627382702020101 010102020127010102270101012701010127010101270101812701820127010101812701 010181270182012701820127018101278127018101270427010104270101022701010127 010181270181012781270182012701820127018101278127018201270182012701810127 812701820127018101278127018101270327010102270101012701018127018201270101 010127010181270101018127018101278127018201270181012781270181012781270181 01277f277f277f271e2701000527010101000627010101002f2783061908198219081983 1927190682060c060206840c0725060c8f0c22250c252205240c27252705220527832705 2705840527220527822705270327810527822722270127810c2781271985191105270527 8627051c0b2a1c278227222787272225160c27222782270527842705270c2782270c2784 272227052786270c2705272227012783052722278e270c2722052705221022052405250c 010c860525071c0607060106870c061c190619081905198106273b2702020101 010102020127010102270401032703010227010181270182012701820127018101278127 018101278127010201062701010427010103270301022703010127010101270301012701 010127030101270101012701010427010103270301022701018127018101270127010181 2701820127018101278127018101278127010201022701017f277f277f271f2701000527 01010100062701010100322782060819011981081983190619060206810c0684060c0724 25962522250c25220c252205240c2210220522050c052210270327810527822722278427 05272227022787191a0622052722278e27110b191c272205270527111918270327810527 032782052227012781222702278122270127820c05278e270c27222705240524050c240c 250c870c250c251007250682060c0682061d06810619821908190219852819281903273e 2702020101 01010202012701017f277f277f277f273327010005270101010006270101010035278106 19861928190819081987190819060c190c060206810c2585250c22250c2581250c900c22 250c052405270c27050c27222705270227820525270327840516061a2704278106198219 2b2782270c270127831a1911270227810527012781052704278322272227032701058a22 10220c270c2522100c2588250c25240c1822060c810c060206810c0601068a1908190819 08190819281982190627412702020101 01010202012701017f277f277f277f273327010005270101010006270101010039278303 19081904198808061906190c060c06010687250625060c22250c010c01258c0c2405220c 2522102205221027822724270127870c27050c0b110b2701278105278f27191c19062705 16220527161d19052782270c278227222782270c2701279d05222724052205220522100c 050c22250c240c250c220c2522070c06240688060c061c191c1906190119810819871908 060819081927452702020101 01010202012701017f277f277f277f27332701000527010101000627010101003c278506 190819081901198128190119010682190c060106811c06020601078525070c240c258a25 0c240c240c052427222702278811160c27061a270b270127810c278e27161c0611270c0b 11270c201c0b270127810c2701278522060b19112701278b05272225220c240c250c2425 842507240c07820725060406810c06010684190619281902198128190119810819821906 27482702020101 01010202012701017f277f277f277f273327010005270101010006270101010040278406 0f1908198119088108190119010686191c191c0c19060306820c060c8c0c06100c24220c 100c27220c270127a00b190627191127160c270c0b0c050b0c17062711191a270619000b 27221c0b2527852711160c110b830b06050c020c8322252225862522070c070c06030682 11190684061119061902198108198919281928190b081906274c2702020101 01010202012701017f277f277f277f27332701000527010101000627010101004427850c 19080619089008190819281928190819031a19021c1906030690070c250c070c27052705 110b1c19270b279527160c270c16112520271a1927191a1627161c27160c880c1a062a27 06161c270127841c190b2a190119822719060706820306198419281908198c1928190819 2819081908190806810627502702020101 01010202012701017f277f277f277f273327010005270101010006270101010049278525 1928190819841908190819821908198819081c061906190c060106811c068b060c25270c 211c27200c0b279227191827061a19111727191d2719110b110b278a271a06110b270b19 0b1c270427880c19270819081908198119068106198219061901198d2819081908190819 081908190806810627552702020101 010102020127010102270101042701010327010102270701812701810127052701010327 0501062705012027010114270201062702011e2701010f27010112270101012701010427 01010427010108270101022701011d27010108270101032701017f277f27132701000527 010101000627010101004f278306190819821908198119088108190319020682080c0686 061103071d192784270b17192792271d062711190b1a06271c1927162719111a27852711 192a0c278327201c27062781060883081908198319030619021982210819071982280627 5b2702020101 010102020127010102270101042701010227030104270101032701010527030102270101 02270101052701012427010114270101082701011e2701010f2701011127010103278101 2703270101042701010827010103278101271a27030106270301042701017f277f271227 0100052701010100062701010100552785060c1908190883081928198119060106840c06 08190b820b1c2784272b191d2792271119271a271917062711170c0b2711191c27012782 0b19270c27930619080c27190608190819281908192819270627612702020101 010102020127010102270201022702010227810127822701270327010103270101052781 012782270127012701010227010105270101042701010127010101270301012782012701 010181270101010127010181270181012781270181012781270102010627010105270101 01270301022701010f270101812701810127012703010127030101270301022703010127 010181270181012701270101012703010327010102278101270127010181270181012781 270182012701810127812701020101270301012781012704270101012701010427010102 2701010627010108270101042701017f277f27122701000527010101000627010101005c 2702060319831d0c062704278206162702278316270b27822716278527111a061a278227 0b270227810b270e2784062706081902198327060c27682702020101 010102020127010102270201022702010127010101270101032701010327010104270101 012701010127010102270101052701010427010101270101812701810127812701820127 018101278127018101278127018201270101018127018201270182012701810127812701 81012704270101052701018127018101278127018101278127018101270e270201812701 820127018101278127018101278127018101278127018101278127018201270181012781 270182012701820127018101270127010181270181012781270181012781270181012705 270101812701010181270182012701010181270181012781270181012781270181012708 2701010127010104270101022701010627010108270101052701017f277f271127010005 27010101000627010101006d278116270227831e050b278227162785270c170c19277f27 0b2702020101 010102020127010102270301812701020101270101012701010327010103270101042701 010127010101270501062705010127030105270101812701810127812701810127812701 8201270181012781270182012701820127018101278127018101270c2701010427010101 270101042705010427010101270101812701810127812701810127812701810127812701 010103270101012701018127018101278127018201270181012781270181012781270181 012781270181012705270101012701018127018101278127018201270181012781270181 012781270181012709270301062701018127018101270627010108270101052701017f27 7f27112701000527010101000627010101007227831e27162704278319171c277f270b27 02020101 010102020127010102270101852701270127018101278127010401032701010327010104 270501012701010227010105270101062701010327040181270181012781270181012781 270182012701810127812701820127018201270104010d27010101270401012701010f27 010101270101812701040101270101032702010127010101270101812701810127812701 820127018101278127010401012701010627010101270101812701810127812701820127 018101278127018101278127018101270a27010107270101812701810127062701010827 0101052701017f277f271127010005270101010006270101010072278319062a27042782 2a0b277f270c2702020101 010102020127010102270101812701010181270182012701810127022701010227010103 270101032701010327010181270181012701270101052701010527030101270101012701 018127018101278127018101278127018201270181012781270182012701820127018101 271027010181270181012781270181012781270181012703270501042701010127010181 270181012704270101042702018127018101278127018201270181012701270201022701 010527010106270101012701018127018101278127018201270181012781270181012781 270181012709270301072702010827010108270101052701017f277f2711270100052701 010100062701010100722783191a17270427820b09277f270c2702020101 010102020127010102270101012781012781270182012701810127022701010227010103 270101032701010327010181270181012701270101052701010427010101270101812701 810127812701820127018101278127018101278127018201270101018127018201270182 012701810127812701810127042701010527010181270181012781270181012781270181 01270e270101012701018127018101278127018101278127018201270101010127010181 270181012781270182012701810127012702010227010101270101012701010627010181 270101018127018201270101018127018101278127018101278127018301270127032701 018127018101278127018101278127018101270127020103270101022701010327010102 270101052701017f277f2711270100052701010100062701010100732781162705278216 1a277f270c2702020101 010102020127010102270101012781012781270182012701810127022701010227010103 270701032701018127010401062705018127018101278127018101278127010101812701 020101270101012701018127018201270181012781270181012781270102010627010105 27010101270201812701820127018101270e270101012701010127030103270101012703 010227030101270101032781012703270301022701010727010181270181012781270182 012701810127812701020103270101052701018127018101278127018101278127018101 270227010103270101022701010327010102270101052701017f277f2711270100052701 0101000627010101007327811a27052782161a277f270c2702020101 0101020201270101592701011b2701010827010144270101252781012708278101270227 81012704278101270827810127082701017f277f27122701000527010101000627010101 00732781162705278116277f270d2702020101 0101020201270101592701011b2701010827010144270101242781012708278101270227 010104278101270827810127092701017f277f2712270100052701010100062701010100 73278116270527810b277f270d2702020101 0101020201270101592701011b2702010627020145270101322701011b2701017f277f27 132701000527010101000627010101007b27810b277f270d2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f273327010005270101010006270101010006277c00 08277c00012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006277b00 81012707277b0081012781270201020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 782701010827010078270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 782701010827010078270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 262705010f270201382701010827010028270201042702010c2702013427010101270202 0101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 252707010e270201382701010827010028270201042702010c2702013427010101270202 0101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 24270201022703010d270201382701010827010028270201042702010c27020134270101 012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 24270201032702010d270201382701010827010028270201042702010c27020134270101 012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 242703010a27030104270201812701010102270201032703012627010108270100282702 010427020104270301032702010127020181270102012a270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 252704010627070102270201812701010102270201012706012527010108270100282702 010427020102270601022702010127080129270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 262705010427020101270201022702018127010101022702010127020101270201242701 010827010028270a01022702010127020101270201012703010127020129270101012702 020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 282704010227020103270201012702010127020181270101010127020103270101242701 010827010028270a01012702010327010101270201012702010327020128270101012702 020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 2a2703010127020103270201012702010127020181270101010127080124270101082701 0028270201042702010127080101270201012702010327020128270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 242702010327020101270201032702010127020101270201812701010101270801242701 010827010028270201042702010127080101270201012702010327020128270101012702 020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 242702010327020101270201032702010127020102270401022702012a27010108270100 28270201042702010127020107270201012702010327020128270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 242703010127030102270201012702010227020102270401032702010127020124270101 082701002827020104270201022702010127020101270201012703010127020129270101 012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 252707010327070102270201032702010427070124270101082701002827020104270201 02270701012702010127080129270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 262705010627030104270201032702010627030126270101082701002827020104270201 04270301032702010127020181270102012a270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 7827010108270100452702012f270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 7827010108270100452702012f270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 7827010108270100452702012f270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 7827010108270100452702012f270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 782701010827010078270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 782701010827010078270101012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006270100 7a01082701007a01012702020101 01010202012701017f277f277f277f273327010005270101010006270101010006278100 017a0108278100017a01012702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527010101000627010101007f277f27 0b2702020101 01010202012701017f277f277f277f2733270100052701010100080101007f277f270b27 02020101 01010202012701017f277f277f277f273327010005270101810001080101007f277f270b 2702020101 01010202012701017f277f277f277f273327010005270c0101007f277f270b2702020101 01010202012701017f277f277f277f2733270100052701010c007f277f270b2702020101 01010202012701017f277f277f277f2733270100052701010800010101007f277f270b27 02020101 01010202012701017f277f277f277f27332701000527020101000427020101007f277f27 0b2702020101 01010202012701017f277f277f277f27332701000527020101000427020101007f277f27 0b2702020101 01010202012701017f277f277f277f273327010005270301010002270301010006277c00 08277c00012702020101 01010202012701017f277f277f277f273327010005270301010002270301010006277b00 81012707277b0081012781270201020101 01010202012701017f277f277f277f273327010005270401010081270103010100062701 00782701010827010078270101012702020101 01010202012701017f277f277f277f273327010005270401010081270103010100062701 00782701010827010078270101012702020101 01010202012701017f277f277f277f27332701000527050181000104010100062701000e 270501352702010e27030117270101082701002d27050110270201302701010127020201 01 01010202012701017f007f007f007f0035000527050181000104010100062701000d2707 01342702010d27040117270101082701002b2709010e270201012702012b270101012702 020101 0101020201278101007f007f007f007f00350005270c010100062701000c270201022703 01332702010d27020119270101082701002a27030103270301122702012b270101012702 020101 010102027f277f277f277f273f2701010c00062701000c27020103270201332702010d27 020119270101082701002a27020105270201122702012b270101012702020101 010102027f277f277f277f273f278101000c00062701000c2703010a2703010327020181 270103010227020103270301032702018127018101270427020101270201812701020101 270601032703010f27010108270100292703010527030101270201022702010127020181 2701040129270101012702020101 010102027f277f277f277f27552701000d27040106270601022708010227020101270601 0227050105270201012708018127010501012707010d2701010827010029270201072702 01012702010227020101270201812701040129270101012702020101 010102027f277f277f277f27552701000e27050104270201012702010127080102270201 012702010127020101270501052702010127030101270201022702010327020101270201 0d270101082701002927020107270201012702010227020101270201012702012b270101 012702020101 010102027f277f277f277f27552701001027040102270201032701010127020103270201 812701010101270201032701010127020108270201012702010227020102270201022702 01032702010c270101082701002927020107270201012702010227020101270201012702 012b270101012702020101 010102027f277f277f277f27552701001227030101270801012702010327020181270101 0101270801012702010827020101270201022702010227020102270201032702010c2701 01082701002927020107270201012702010227020101270201012702012b270101012702 020101 010102027f017f017f017f013b01192701000c2702010327020101270801012702010327 020181270101010127080101270201082702010127020102270201022702010227020103 2702010c2701010827010029270301022701010127020101270201022702010127020101 2702012b270101012702020101 010102027f017f017f017f013a01810027182701000c2702010327020101270201072702 010427040102270201072702010827020101270201022702010227020102270201032702 010c270101082701002a2702010227020181270181012701270201022702010127020101 2702012b270101012702020101 010102020a0101008101007f007f007f007f001e0081010081000107010100192701000c 270301012703010227020101270201012702010427040103270201012702010127020108 27020101270201022702010227020103270201012702010d270101082701002a27030102 270401022702010127030101270201012702012b270101012702020101 010102020801020001017f007f007f007f001e000101030006010100192701000d270701 032707010127020105270201042707010127020108270201012702010227020102270201 032707010d270101082701002b2709010327080101270201012704012927010101270202 0101 0101020206010300020101007f277f277f277f271b270201050004010100192701000e27 050106270301032702010527020106270301032702010827020101270201022702010227 0201052703010f270101082701002d270801032703018127010101012702010227030129 270101012702020101 01010202040103000127020101007f277f277f277f271b27020101000127030002010100 1927010078270101082701003427010141270101012702020101 01010202020103000327020101007f277f277f277f271b27020101000327030081010081 002718270100782701010827010078270101012702020101 01010202010102000527020101007f277f277f277f271b27020101000527020101001927 0100782701010827010078270101012702020101 040506010327020101007f277f277f277f271b2702010100032704010100192701007827 01010827010078270101012703050001 810502010281040107010127020101007f277f277f277f271b2702010100012706010100 1927010078270101082701007827010101270202810401 81050201028104010c0101007f277f277f277f271b270201010008010100192701007827 0101082701007827010101270202810401 81050201028104010c0101007f017f017f017f011e0181000108010100192701007a0108 2701007a0101270202810401 81050201028104010c018100017f017f017f017f011e018100010801010019278100017a 0108278100017a0101270202810401 81050201028104018101007f007f007f007f0038007f277f271e270202810401 8105020102820401007f007f007f007f0039007f277f271e270202810401 81050207028104027f027f027f027f027f027f024c028105020702810401 81050207028104027f027f027f027f027f027f024c028105020702810401 81050207028104027f027f027f027f027f027f024c028105020702810401 81050408047f017f017f017f017f017f014d0181050408040001 7f017f017f017f017f017f016401 % % Compression made this file 4.78% of the uncompressed size. % showpage % stop using temporary dictionary end % restore original state origstate restore %%EndDocument endTexFig 660 2670 a Fp(Figure)14 b(2.1:)j(The)d(Initial)e(Screen)909 2828 y(24)p eop %%Page: 25 27 25 26 bop -45 195 a Fp(T)m(o)9 b(\014nd)h(out)g(more)e(ab)q(out)i(an)o (y)f(problem)g(listed,)h(the)g(user)h(ma)o(y)d(clic)o(k)h(on)h(that)f (problem)g(and)g(view)h(p)q(ertinen)o(t)h(information)-45 245 y(displa)o(y)o(ed)16 b(in)g(the)g Fo(Pr)n(oblem)h(Description)g (Box)p Fp(,)g(the)g Fo(Input)h(List)p Fp(,)e(and)g(the)h Fo(Output)g(List)p Fp(.)25 b(The)16 b Fo(Pr)n(oblem)h(Description)-45 295 y(Box)p Fp(,)g(lo)q(cated)f(in)g(the)g(lo)o(w)o(er)g(left)g(region) f(of)h(the)g(in)o(terface,)h(con)o(tains)f(a)g(short)g(description)h (of)e(the)i(selected)h(problem.)-45 345 y(The)g Fo(Input)h(List)e Fp(con)o(tains)g(a)h(list)f(of)g(the)h(input)f(ob)r(jects)i(required)f (to)g(solv)o(e)f(the)h(selected)i(problem.)27 b(Similarly)l(,)15 b(the)-45 394 y Fo(Output)i(List)e Fp(con)o(tains)g(a)g(list)g(of)g (the)h(output)g(ob)r(jects)h(that)e(are)h(returned)h(b)o(y)f(the)g (serv)o(er.)24 b(When)16 b(the)g(user)h(clic)o(ks)e(on)-45 444 y(an)o(y)d(item)f(in)h(the)h Fo(Input)h(List)p Fp(,)e(the)g(in)o (terface)h(up)q(dates)h(the)f Fo(Input)h(Description)f(Box)g Fp(with)f(text)h(describing)g(the)g(selected)-45 494 y(input)j(ob)r(ject.)25 b(Lik)o(ewise,)16 b(clic)o(king)g(on)f(an)o(y)h (item)f(in)g(the)i Fo(Output)g(List)f Fp(up)q(dates)h(the)g Fo(Output)g(Description)g(Box)f Fp(with)-45 544 y(text)e(describing)h (the)f(selected)i(output)e(ob)r(ject.)-45 663 y Fj(2.5.3)55 b(Solving)18 b(a)h(Problem)-45 743 y Fp(T)m(o)14 b(solv)o(e)g(an)g (instance)h(of)f(some)f(problem,)g(the)i(user)g(m)o(ust)f(\014rst)h (select)h(a)e(problem)f(from)f(the)j Fo(Pr)n(oblem)g(List)f Fp(and)g(then)-45 792 y(clic)o(k)g(on)g(the)g(\\Solv)o(e")g(button)g (\(alternately)m(,)f(the)i(user)g(ma)o(y)e(double-clic)o(k)g(on)h(an)g (item)f(in)g(the)i Fo(Pr)n(oblem)g(List)p Fp(\).)j(A)d(new)-45 842 y(windo)o(w)f(will)g(app)q(ear)i(allo)o(wing)d(the)i(user)i(to)e (input)g(data)g(for)g(eac)o(h)g(input)g(ob)r(ject)h(required)g(b)o(y)f (the)h(problem.)21 b(Figure)-45 892 y(2.2)13 b(sho)o(ws)h(the)h Fo(Data)g(Input)g(Window)p Fp(,)f(whic)o(h)g(consists)h(of)e(the)i (follo)o(wing)c(comp)q(onen)o(ts:)17 986 y Fi(\017)21 b Fp(Input)14 b(List)17 1069 y Fi(\017)21 b Fp(Input)14 b(Description)g(Bo)o(x)17 1152 y Fi(\017)21 b Fp(Filename)12 b(\(or)i(URL\))g(Selection)g(Bo)o(x)17 1235 y Fi(\017)21 b Fp(Data)13 b(Input)h(Bo)o(x)17 1318 y Fi(\017)21 b Fp(Status)14 b(Bo)o(x)-45 1413 y(The)d Fo(Input)h(List)e Fp(con)o(tains)h(a)f(list)g(of)f(the)j(input)e(ob)r(jects)h(for)f(whic) o(h)h(the)g(user)g(m)o(ust)f(supply)g(data.)17 b(The)11 b Fo(Input)h(Description)-45 1463 y(Box)18 b Fp(con)o(tains)f(text)h (describing)g(the)g(selected)h(input)e(ob)r(ject)h(\(this)f(text)h(is)f (the)h(same)f(as)g(the)h(text)g(displa)o(y)o(ed)f(in)f(the)-45 1512 y Fo(Input)f(Description)g(Box)g Fp(of)e(the)i(initial)d (screen\).)-45 1565 y(F)m(or)j(eac)o(h)g(input)g(ob)r(ject,)h(the)g (user)g(ma)o(y)d(c)o(ho)q(ose)j(to)f(en)o(ter)h(the)g(data)f(man)o (ually)d(in)o(to)j(the)g Fo(Data)i(Input)g(Box)e Fp(or)g(sp)q(ecify)-45 1615 y(the)h(name)f(of)f(a)i(\014le)f(or)h(URL)f(con)o(taining)f(the)j (data)e(in)g(the)h Fo(Filename/URL)h(Sele)n(ction)g(Box)p Fp(.)23 b(Since)16 b(the)g(same)f(input)-45 1665 y(b)q(o)o(x)d(is)h (used)g(for)f(b)q(oth)h(\014lenames)f(and)g(URLs,)g(the)i(user)f(m)o (ust)f(sp)q(ecify)h(whether)h(the)f(string)f(in)g(the)i(text)f(b)q(o)o (x)f(should)g(b)q(e)-45 1715 y(treated)i(as)f(a)f(\014lename)g(or)h(a)f (URL)h(b)o(y)f(clic)o(king)g(on)g(one)h(of)g(the)g(t)o(w)o(o)f(c)o(hec) o(kb)q(o)o(xes)j(ab)q(o)o(v)o(e)d(the)h Fo(Filename/URL)i(Sele)n(ction) -45 1764 y(Box)p Fp(.)k(Next)14 b(to)g(the)h Fo(Filename/URL)g(Sele)n (ction)g(Box)g Fp(is)f(a)f(\\Bro)o(wse")i(button)f(whic)o(h)g(allo)o (ws)e(c)o(ho)q(osing)i(the)h(\014le)f(using)f(a)-45 1814 y(graphical)i(\014le)g(bro)o(wser.)25 b(The)16 b(\014le)g(bro)o(wser)g (is)g(only)f(a)o(v)n(ailable)e(when)j(the)h(user)f(has)g(selected)i(to) d(load)g(the)h(data)g(from)-45 1864 y(a)g(\014le.)26 b(Just)17 b(ab)q(o)o(v)o(e)g(the)g Fo(Data)h(Input)f(Box)h Fp(is)e(a)g(\\Sample)f(Data")g(button)i(whic)o(h)f(\014lls)g(the)h(b)q (o)o(x)g(with)f(some)f(n)o(um)o(b)q(ers)-45 1914 y(appropriate)f(to)g (the)h(t)o(yp)q(e)g(of)e(the)i(input)f(ob)r(ject)h(\(for)f(example,)f (if)g(the)i(input)f(ob)r(ject)h(is)f(a)g(v)o(ector)h(of)e(in)o(tegers,) i(clic)o(king)-45 1964 y(on)e(the)g(\\Sample)e(Data")h(button)h(will)e (generate)j(a)f(v)o(ector)g(of)g(in)o(tegers\).)18 b(Note)13 b(that)g(ev)o(en)h(though)e(the)i(in)o(terface)f(allo)o(ws)-45 2014 y(ha)o(ving)f(text)i(in)f(b)q(oth)h(selection)g(b)q(o)o(xes)g(sim) o(ultaneously)m(,)c(only)j(one)h(b)q(o)o(x)f(ma)o(y)e(b)q(e)j(\\activ)o (e")f(at)h(an)o(y)f(time)f(and)h(an)o(ything)-45 2063 y(in)18 b(the)h(\\inactiv)o(e")e(b)q(o)o(x)h(will)f(b)q(e)i(ignored.)31 b(The)19 b(user)g(ma)o(y)d(easily)i(distinguish)g(b)q(et)o(w)o(een)i (the)f(t)o(w)o(o)e(b)q(o)o(xes)i(since)g(the)-45 2113 y(inactiv)o(e)14 b(b)q(o)o(x)h(has)g(a)f(grey)h(bac)o(kground)g(and)f (the)i(activ)o(e)f(b)q(o)o(x)f(has)h(a)f(white)h(bac)o(kground.)21 b(In)15 b(addition,)e(the)i(c)o(hec)o(kb)q(o)o(x)-45 2163 y(adjacen)o(t)f(to)g(the)g(activ)o(e)g(b)q(o)o(x)g(will)e(app)q (ear)i(depressed.)-45 2216 y(The)i(title)f(bar)g(of)g(the)g Fo(Data)i(Input)g(Window)f Fp(con)o(tains)f(some)f(notew)o(orth)o(y)i (information:)h(the)f(name)e(of)h(the)h(problem,)-45 2266 y(and)e(a)h Fo(R)n(e)n(quest)g(Numb)n(er)p Fp(.)20 b(The)15 b(problem)e(name)h(listed)g(on)g(the)i(title)e(bar)g(is)h(the) g(same)f(name)f(from)g(the)i(initial)d(screen,)-45 2315 y(min)o(us)h(the)h(path.)19 b(F)m(or)14 b(example,)e(if)i(the)h(full)d (name)h(as)i(sho)o(wn)f(on)g(the)h(initial)d(screen)k(is)e Fm(/Blah/blah/prob)p Fp(,)d(then)j(the)-45 2365 y(name)g(on)g(the)h (title)g(bar)g(is)f Fm(prob)p Fp(.)20 b(The)15 b Fo(R)n(e)n(quest)h (Numb)n(er)f Fp(is)f(a)h(n)o(um)o(b)q(er)f(whic)o(h)g(uniquely)h(iden)o (ti\014es)g(eac)o(h)g Fo(Data)h(Input)-45 2415 y(Window)h Fp(so)f(that)g(the)g(user)i(ma)o(y)c(easily)h(relate)i(the)g Fo(Output)g(Windows)f Fp(\(see)i(Section)e(2.5.4\))e(to)i(the)h Fo(Input)g(Windows)-45 2465 y Fp(from)12 b(whic)o(h)i(they)g (originated.)-45 2518 y(Once)k(all)d(inputs)h(ha)o(v)o(e)g(b)q(een)i (fully)d(sp)q(eci\014ed,)j(clic)o(k)e(on)g(the)h(\\Compute")e(button,)i (lo)q(cated)f(in)g(the)h(lo)o(w)o(er)f(left)g(region)-45 2567 y(of)g(the)h Fo(Data)g(Input)h(Window)p Fp(.)26 b(If)15 b(there)j(are)f(an)o(y)e(errors)j(in)e(the)h(data)f(and/or)g (\014les,)g(an)g(informational)d(windo)o(w)i(will)-45 2617 y(app)q(ear)e(describing)g(the)h(nature)f(of)f(the)i(errors)g(and) e(for)h(whic)o(h)f(input)h(ob)r(ject\(s\))h(the)f(errors)h(apply)m(.)j (All)12 b(errors)i(m)o(ust)d(b)q(e)-45 2667 y(corrected)16 b(b)q(efore)f(the)f(data)g(ma)o(y)e(b)q(e)i(sen)o(t.)19 b(Here)c(are)g(some)e(of)g(the)h(most)f(common)e(errors:)909 2828 y(25)p eop %%Page: 26 28 26 27 bop 240 154 a 21786947 18471489 8288501 14866677 31969935 37298257 startTexFig 240 154 a %%BeginDocument: input_screen.ps % remember original state /origstate save def % build a temporary dictionary 20 dict begin % define space for color conversions /grays 571 string def % space for gray scale line /npixls 0 def /rgbindx 0 def % lower left corner 126 226 translate % size of image (on paper, in 1/72inch coords) 359.71200 340.84800 scale % define 'colorimage' if it isn't defined % ('colortogray' and 'mergeprocs' come from xwd2ps % via xgrab) /colorimage where % do we know about 'colorimage'? { pop } % yes: pop off the 'dict' returned { % no: define one /colortogray { % define an RGB->I function /rgbdata exch store % call input 'rgbdata' rgbdata length 3 idiv /npixls exch store /rgbindx 0 store 0 1 npixls 1 sub { grays exch rgbdata rgbindx get 20 mul % Red rgbdata rgbindx 1 add get 32 mul % Green rgbdata rgbindx 2 add get 12 mul % Blue add add 64 idiv % I = .5G + .31R + .18B put /rgbindx rgbindx 3 add store } for grays 0 npixls getinterval } bind def % Utility procedure for colorimage operator. % This procedure takes two procedures off the % stack and merges them into a single procedure. /mergeprocs { % def dup length 3 -1 roll dup length dup 5 1 roll 3 -1 roll add array cvx dup 3 -1 roll 0 exch putinterval dup 4 2 roll putinterval } bind def /colorimage { % def pop pop % remove 'false 3' operands {colortogray} mergeprocs image } bind def } ifelse % end of 'false' case % define the colormap /cmap 30 string def % load up the colormap currentfile cmap readhexstring ffffff 000000 cccccc b7b7b7 666666 f4f4f4 c0c0c0 e7e7e7 6f6f6f a3a3a3 pop pop % lose return values from readhexstring % rlecmapimage expects to have 'w h bits matrix' on stack /rlecmapimage { /buffer 1 string def /rgbval 3 string def /block 384 string def % proc to read a block from file, and return RGB data { currentfile buffer readhexstring pop /bcount exch 0 get store bcount 128 ge { % it's a non-run block 0 1 bcount 128 sub { currentfile buffer readhexstring pop pop % look up value in color map /rgbval cmap buffer 0 get 3 mul 3 getinterval store % and put it in position i*3 in block block exch 3 mul rgbval putinterval } for block 0 bcount 127 sub 3 mul getinterval } { % else it's a run block currentfile buffer readhexstring pop pop % look up value in colormap /rgbval cmap buffer 0 get 3 mul 3 getinterval store 0 1 bcount { block exch 3 mul rgbval putinterval } for block 0 bcount 1 add 3 mul getinterval } ifelse } % end of proc false 3 colorimage } bind def 571 541 8 % dimensions of data [571 0 0 -541 0 541] % mapping matrix rlecmapimage 0a057f017f017f017f0124010a05 81050207028104017f017f017f017f01230181050207020004 81050207028104017f017f017f017f01230181050207020004 81050207028104027f027f027f027f02230281050207020004 810502010206048102057f057f057f057f0520058304020504040402020004 8105020102810402050283050402050c058102047f047f047f047f040f04060281050201 020004 810502010281040207028105020c028104027f027f023502010104020101050201010e02 010106020101070201017f022b0281050201020004 810502010281040207028105020c028104027f022c0204010c028101020e0201011d0281 0102060203013802010104020101050201010a0281010201020101050201010302010103 0201017f022a0281050201020004 810502010281040207028105020c028104027f022c020101010201010a0201010f020101 1c0201010602010101020101380281010203020101050201010902010103028101020402 010101020301030201017f022a0281050201020004 810502010281040207028105020102060403028104027f022c0201010202010102020301 010204010102030107020101020201018102018101020202010181020181010202020101 010201018102010301040201010602030101020101810201810102810201020103020301 030201018102018101021102810102010204010202040102020301010204018202010204 02010104020101040201017f02290281050201020004 810504020408028105020102810403030381050202028104027f022c0201010202010101 020101010201010102010102020101010201010602010102020201810201810102010202 018102018101020102010101020101010201010602020104020101010201018102018201 020182010201810102810201810102810201810102810201810102010202018102018101 021302010101020101010201010102010101020101010201010102010109020101040201 01040201017f0229028105040204 02010a028105020202810403010381050203028104027f022c0201010202010105020101 010201010602010106020101020201010102010102020101010201010202010101020101 010201010702030102020101040202010202010101020101010201010102010102020101 010201010502060107020101010201010102010101020101010201010102010101020101 0902010104020101040201017f022b020201 02010a028105020202810403010381050203028104027f022c0201010202010102020401 010201010302040106020101020201010102010102020101010201010202010101020101 010201010902020101020101040201010302050101020501020201010102010114020101 010201010102010101020101010201010102010101020101090201010402010104020101 7f022b020201 02010a028105020302830403050204028104027f022c0201010202010101020101010201 010102010102020101010201010602010102020101010201010202010101020101020201 0101020101010201010a0201010102010104020101030201010502010106020101010201 011402010101020101010201010102010101020101010201010102010109020101040201 01040201017f022b020201 02010a028105020302830403050204028104027f022c0201010102010102020101010201 010102010102020101010201010602010102020101010201010202010101020101020201 018102010101010201010602010101020101010201010202820102018101020202010102 028101028102018101020102810102010201010102010114020101810201010101020101 81020101010102010101020101010201010a02010103020101030201017f022c020201 02010a02810502040281050205028104027f022c02040104020201810201810102810201 010101020201810201810102040201010202010101020101020204010402010181020181 010201020201050203010302030101020101040203010302030103020101010201011502 010181020181010201020101810201810102010203010302020108020101030201010302 01017f022c020201 02010a028105020c028104027f025d0201017e020101070201017f022d020201 02010a028105020c028104027f025d0201017f027f0238020201 02010a028105020c028104027f027f027f027f0218020201 02010b020d047f027f027f027f021a020201 02017f027f027f027f0234020201 02017f027f027f027f0234020201 020101027f057f057f057f052f058104028102010101 020101028105047f047f047f047f042e0401020201 02017f027f027f027f0234020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 02010102020602017f067f067f067f062a0601020201 0201010202060201230602017f067f067f067f06030601020201 0201010202060201230602017f067f067f067f06030601020201 0201010202060201230602017f067f067f067f06030601020201 020101020206020101060201810601020102060201810601020103060201020602018106 01040103060301030601017f067f067f06730601020201 020101020206020101060801010608010206020102060201810601040101060601020601 017806100702060901010602010106020111060201380610070206020104060201010607 01040602010c0602017f06430601020201 020101020206020101060301010602010106030101060201020602010206020101060201 02060201010602010206010178060f078108060106090101060201010602011106020123 06020111060f07810806010602010406020101060901020602010c060201230602017f06 1c0601020201 020101020206020101060201020602010106020103060201010602010206020101060201 020602017f06020601070c060108020602010d0602011106020123060201110601070c06 010802060201040602010106020103060301010602010c060201230602017f061c060102 0201 020101020206020101060201020602010106020103060201010602010206020101060201 020606017e0601070c060108020602010d0602011106020123060201110601070c060108 02060201040602010106020104060201010602010c060201230602017f061c0601020201 020101020206020101060201020602010106020103060201010602010206020101060201 040605017d0601070c060108020602010806020101060201040603010806020101060201 8106010201020602018106010201030602010206020181060104010f0601070c06010802 060201040602010106020104060201010602010c06020101060201810601020102060201 8106010201030602010206020181060104017f061a0601020201 020101020206020101060201020602010106020103060201010602010206020101060201 070602017d0601070c060108020602010806020101060201020606010706020101060801 01060801020602010206020181060104010f0601070c0601080206020104060201010602 0103060301010602010c0602010106080101060801020602010206020181060104017f06 1a0601020201 020101020206020101060201020602010106030101060201020602010106030101060201 020602010106020102060101780601070c06010802060801020602010106020102060201 010602010606020101060301010602010106030101060201020602010206020101060201 110601070c060108020602010406020101060901020602010c0602010106030101060201 01060301010602010206020102060201010602017f061c0601020201 020101020206020101060201020602010106080102060801010604018106010501030601 01780601070c060108020608010206020101060201010602010306010106060201010602 01020602010106020103060201010602010206020101060201110601070c060108020602 010406020101060801030602010c06020101060201020602010106020103060201010602 0102060201010602017f061c0601020201 020101020206020101060201020602010106020181060102010406030181060101010206 03010106030105060101780601070c060108020602010806020101060201010608010606 020101060201020602010106020103060201010602010206020101060201110601070c06 010802060201040602010106020103060201020602010c06020101060201020602010106 0201030602010106020102060201010602017f061c0601020201 02010102120602017f061f0601070c060108020602010806020101060201010608010606 020101060201020602010106020103060201010602010206020101060201110601070c06 010802060201040602010106020104060201010602010c06020101060201020602010106 0201030602010106020102060201010602017f061c0601020201 02010102120602017f061f0601070c060108020602010806020101060201010602010c06 020101060201020602010106020103060201010602010206020101060201110601070c06 010802060201040602010106020104060201010602010c06020101060201020602010106 0201030602010106020102060201010602017f061c0601020201 02010102120602017f061f0601070c060108020602010806020101060201020602010106 020106060201010602010206020101060301010602010206020101060301010602011106 01070c06010803060201020602010206020104060201010602010c060201010602010206 020101060301010602010206020101060301010602017f061c0601020201 02010102120602017f061f0601070c060108020602010806020101060201020607010606 020101060201020602010106080102060801010604010f0601070c060108030608010206 020104060201010608010606020101060201020602010106080102060801010604017f06 1a0601020201 020101027f06350601070c06010802060201080602010106020104060301080602010106 020102060201010602018106010201040603018106010101020603010f0601070c060108 050604010406020104060201010608010606020101060201020602010106020181060102 01040603018106010101020603017f061a0601020201 020101027f06350601070c06010838060201280601070c0601083c0602017f0633060102 0201 020101027f06350601070e0838060201280601070e083c0602017f06330601020201 020101027f0635068107080e083806020128068107080e083c0602017f06330601020201 020101027f067f060201760602017f06330601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f0816087f067f067f06190601020201 020101027f0815088107067f067f067f06180601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201081c0681010605068101066b06010714067f087f0829085a0601020201 0201010201080306040113068101060506810106170681010602068101060e068101063b 06010714067f087f0828088107060b064b07010601020201 020101020108030681010602068101061106810106050681010617068101060206810106 0e068101063b060107140601087f067f06250601070c064a078108068106028102010101 020101020108030681010603068101060206010103068101060106810106010682010601 810106020681010601060201120681010602068101060106020104060201810601020102 0601010206820106018101062d060107140601087f067f06250601070c06010747060108 010601020201 020101020108030681010603068101060106810106820601060106810106010681010601 060101010681010601068101068206010601068101061006810106020681010682060106 0106810106010681010603068101060206810106820601068106018101062f0601071406 01087f067f06250601070c06010747060108010601020201 020101020108030681010603068101068206010602068101068206010601068101060106 810106010681010601068101068206010601068101060406060105068101068206010601 068101060106810106820601060406810106010681010602068301060106300601071406 01087f067f06250601070c06010703068701060106010601063b060108010601020201 020101020108030681010603068101068206010602068101068206010601068101060106 810106010681010601068101068106010301120681010682060106010604010106810106 040681010601068101060206830106010630060107140601087f067f06250601070c0601 0704068701060106010601063a060108010601020201 020101020108030681010603068101068206010602068101068206010601068101060106 810106010681010601068101068206010615068101068206010601068101060406810106 040681010601068101060206830106010630060107140601087f067f06250601070c0601 07030683010601060106830106010639060108010601020201 020101020108030681010602068101060206810106820601060106810106810601810106 010681010601068101060106810106820601060106810106120601010306810106010681 0106010681010603068101060206810106820601068206010630060107140601087f067f 06250601070c06010704068101060306830106010638060108010601020201 020101020108030604010506010104060101820601060106030103068101060106020114 06010104060201040602010206010102060101020681010630060107140601087f067f06 250601070c06010703068301060106030681010603068101060106810106030683010601 060306810106010683010601060106810106030683010601060506830106010605060108 010601020201 0201010201087f0612060107140601087f067f06250601070c0601070406810106030681 010603068501060106010601068701060106010601060106830106010601068101060106 830106010601068501060106010603068501060106010604060108010601020201 0201010201087f0612060107140601087f067f06250601070c0601070306890106010601 060106010603068501060106010601068101060106830106010601068101060106830106 010601068101060106810106010683010601060106830106010601068101060306010801 0601020201 020101020108070107060701070607010706070107060701070607010706070107060701 07060701070602010107140601087f067f06250601070c06010704068901060106010601 060106010683010601060306810106030683010601060106810106010681010601068101 060106830106010605068301060106030681010602060108010601020201 020101020108070107060701070607010706070107060701070607010706070107060701 07060701070602010107140601087f067f06250601070c06010703068301060106030683 01060106010681010603068301060106030681010601068b010601060106010601060106 010685010601060106030687010601060106010603060108010601020201 02010102010801017f060e0601010107140601087f067f06250601070c06010704068101 060506810106010683010601060306810106030683010601060106810106050681010603 06850106010601060106890106010601060106010602060108010601020201 02010102010801018106017f010b01810601810107810706130601087f067f0625060107 0c0601070306830106010603068301060106010681010603068301060106030681010603 0687010601060106010607068301060106010681010609060108010601020201 020101020108010181060118018106010501810601680181060181010781070613060108 7f067f06250601070c060107040681010603068301060106010683010601060306830106 010601068101060306830106010601068301060106010683010601060106810106030681 01060106830106010602060108010601020201 020101020108010182060106030613018106010501810601170181060102018106010e01 8106013801810601810107810706130601087f067f06250601070c060107030689010601 060106010601060306810106050687010601060106010603068101060306810106030685 010601060106030687010601060106010603060108010601020201 020101020108010183060106010201810601110181060105018106011701810601020181 06010e018106013801810601810107810706130601087f067f06250601070c0601070406 870106010601060106030683010601060506830106010607068101060106810106050683 010601060706830106010604060108010601020201 020101020108010183060106010301810601020101060301810601010181060101018206 010681060102018106010101020612018106010201810601010102060401020681010602 06020101060201820601068106012a01810601810107810706130601087f067f06250601 070c06010747060108010601020201 020101020108020682010601030181060101018106018201060101018106010101810601 010101060101810601010181060182010601010181060110018106010201810601820106 010101810601010181060103018106010201810601820106018101068106012c01020601 07140601087f067f06250601070c06010747060108010601020201 020101020108020682010601030181060182010601020181060182010601010181060101 018106010101810601010181060182010601010181060104010606050181060182010601 010181060101018106018201060104018106010101810601020183060106012d01020601 07140601087f067f06250601070c06010747060108010601020201 020101020108020682010601030181060182010601020181060182010601010181060101 018106010101810601010181060181010603061201810601820106010101040601018106 0104018106010101810601020183060106012d0102060107140601087f067f0625060107 0c06010747060108010601020201 020101020108020682010601030181060182010601020181060182010601010181060101 018106010101810601010181060182010601150181060182010601010181060104018106 0104018106010101810601020183060106012d0102060107140601087f067f0625060107 0c06010747060108010601020201 020101020108020682010601020181060102018106018201060101018106018101068106 010101810601010181060101018106018201060101018106011201010603018106010101 81060101018106010301810601020181060182010601820106012d010206010714060108 7f067f06250601070c06010747060108010601020201 020101020108020681010603060501010604010106820106010101030603018106010101 0206140101060401020604010206020101060201010602018106012d0102060107140601 087f067f06250601070c0601074908010601020201 02010102010802067f010c0102060107140601087f077f0727070c068107084908010601 020201 02010102010802067f010c010206010714068108077f077f0727075a0601020201 02010102010801017f060e06010101077f067f067f06190601020201 020101020108070107060701070607010706070107060701070607010706070107060701 070607010706020101077f067f067f06190601020201 020101020108070107060701070607010706070107060701070607010706070107060701 070607010706020101077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 02010102010853068101063c0601077f067f067f06190601020201 020101020108040681010609068101062c0603010f068101063c0601077f067f067f0619 0601020201 020101020108040681010609068101062b0681010612068101063c0601077f067f067f06 190601020201 020101020108040681010601068201060181010601060301010602010306030102060201 0206820106018101060f0681010606060201010602010306810106010602010206820106 018101062f0601077f067f067f06190601020201 020101020108040681010601060101010681010601068101060106810106010681010682 060106010681010682060106010681010681060181010611060101050681010602068101 0601068101060106810106820601060106810106810601810106310601077f067f067f06 190601020201 020101020108040681010601068101060106810106010681010601068101060106810106 820601060106810106820601060106810106820601060606060105060201020681010607 068101060106810106040681010682060106320601077f067f067f06190601020201 020101020108040681010601068101060106810106010681010601060401010681010601 068101068106010301010681010615060101010681010604060301020681010601060301 0106810106320601077f067f067f06190601020201 020101020108040681010601068101060106810106010681010601068101060406810106 810601810106820601060406810106160681010682060106030681010601068101060106 81010682060106010681010682060106320601077f067f067f06190601020201 020101020108040681010601068101060106810106010681010601068101060106810106 010601018206010682060106010681010682060106160681010601068101060206810106 0106810106010681010682060106010681010682060106320601077f067f067f06190601 020201 020101020108040681010601068101060106810106020601010106020106068101060106 020102068101061206030104060201010602018206010682060106010602018406010601 06320601077f06170677077f06090601020201 0201010201081f06810106700601077f06170676078108067f06080601020201 0201010201081c060201720601077f0617060107730601087f06090601020201 0201010201087f06120601077f0617060107730601087f06090601020201 0201010201087f06120601071e0610080206070124060201340601070506050128060201 11060701210601087f06090601020201 0201010201087f06120601071e060f08810706010609010d06020111060201230602010d 0601070406070127060201110609010d0602010e0601087f06090601020201 0201010201087f06120601071e0601080c09010702060201030603010c06020111060201 230602010d06010703060201020603012606020111060201030603010c0602010e060108 7f06090601020201 02010102010853068101063c0601071e0601080c09010702060201040602010c06020111 060201230602010d06010703060201030602012606020111060201040602010c0602010e 0601087f06090601020201 020101020108040681010609068101062c0603010f068101063c0601071e0601080c0901 070206020105060201020604010206050101060401080602010106020181060102010206 02018106010201030602010206020181060104010b060107030603010806040103060201 810601010101060201020602018106010201030602010406030108060201050602010206 04010206050101060401050601087f06090601020201 020101020108040681010609068101062b0681010612068101063c0601071e0601080c09 010702060201050602010106060101060501810601050107060201010608010106080102 0602010206020181060104010b060107040604010506060102060c010106080102060201 02060601070602010506020101060601010605018106010501040601087f060906010202 01 020101020108040681010601068201060181010601060301010602010306030102060201 0206820106018101060f0681010606060201010602010306810106010602010206820106 018101062f0601071e0601080c0901070206020105060201010602010106020101060201 020602010106020106060201010603010106020101060301010602010206020102060201 010602010d06010705060501030602010106020101060301810601020181060101010106 030101060201020602010206020101060201060602010506020101060201010602010106 02010206020101060201030601087f06090601020201 020101020108040681010601060101010681010601068101060106810106010681010682 060106010681010682060106010681010681060181010611060101050681010602068101 0601068101060106810106820601060106810106810601810106310601071e0601080c09 010702060201050602010506030101060201060603010606020101060201020602010106 0201030602010106020102060201010602010d0601070706040106060301010602010106 020101060201010602010306020101060201010602010306010106060201050602010506 03010106020106060301030601087f06090601020201 020101020108040681010601068101060106810106010681010601068101060106810106 820601060106810106820601060106810106820601060606060105060201020681010607 068101060106810106040681010682060106320601071e0601080c090107020602010506 020103060501010602010406050106060201010602010206020101060201030602010106 020102060201010602010d06010709060301030605010106020101060201010602010106 020103060201010602010106080106060201050602010306050101060201040605010306 01087f06090601020201 020101020108040681010601068101060106810106010681010601060401010681010601 068101068106010301010681010615060101010681010604060301020681010601060301 0106810106320601071e0601080c09010702060201050602010206020181060101010106 020103060201810601010106060201010602010206020101060201030602010106020102 060201010602010d06010703060201030602010206020181060101010106020101060201 010602010106020103060201010602010106080106060201050602010206020181060101 0101060201030602018106010101030601087f06090601020201 020101020108040681010601068101060106810106010681010601068101060406810106 810601810106820601060406810106160681010682060106030681010601068101060106 81010682060106010681010682060106320601071e0601080c0901070206020104060201 020602010106020101060201020602010106020106060201010602010206020101060201 030602010106020102060201010602010d06010703060201030602010106020101060201 010602010106020101060201010602010306020101060201010602010c06020104060201 0206020101060201010602010206020101060201030601087f06090601020201 020101020108040681010601068101060106810106010681010601068101060106810106 010601018206010682060106010681010682060106160681010601068101060206810106 0106810106010681010682060106010681010682060106320601071e0601080c09010702 060201030603010206020101060201010602010206020101060201060602010106020102 06020101060301010602010206020101060301010602010d060107030603010106030101 060201010602010106020101060201010602010106030101060201020602010206020101 06020106060201030603010206020101060201010602010206020101060201030601087f 06090601020201 020101020108040681010601068101060106810106020601010106020106068101060106 020102068101061206030104060201010602018206010682060106010602018406010601 06320601071e0601080c0901070206090103060701010604018106010601060602010106 0201020602010106080102060801010604010b0601070406070102060701010602010106 020101060201010608010206020102060701060609010306070101060401810601060103 0601087f06090601020201 0201010201081f06810106700601071e0601080c09010702060701060602018106010101 020603010106020181060101010606020101060201020602010106020181060102010406 03018106010101020603010b060107050605010406020181060101010106020101060201 010602010106020181060102010306020104060301080607010606020181060101010206 0301010602018106010101030601087f06090601020201 0201010201081c060201720601071e0601080c0901073f06020124060107280602014706 01087f06090601020201 0201010201087f06120601071e0601080e073f0602012406010728060201470601087f06 090601020201 0201010201087f06120601071e068108070e073f0602012406010728060201470601087f 06090601020201 0201010201087f06120601076f0602012406010728060201470601087f06090601020201 0201010201087f06120601077f0617060107730601087f06090601020201 0201010201087f06120601077f0617060107730601087f06090601020201 0201010201087f06120601077f061706010775087f06090601020201 0201010201087f06120601077f06170681070875087f06090601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f060a060e0801020201 0201010201087f06120601077f067f067f060a060d088107028102010101 0201010201087f061206010715067f087f086e0805060108040981070903090107010202 01 0201010201087f061206010715067f087f086d0881070604060108030901078108090209 010701020201 0201010201087f0612060107150601087f007f006a000107050601080309010781080902 09010701020201 0201010201087f0612060107150601087f007f006a000107050601080209010781060881 08090109010701020201 0201010201087f06120601071506010883010001007f007f006600010705060108020901 078106088108090109010701020201 0201010201087f061206010715060108820001007f007f00670001070506010801090107 020601080109010701020201 0201010201087f0612060107150601082700010109000101260004010600040130000401 060004012d0081010009008101007e000107050601080109010702060108010901070102 0201 0201010201087f0612060107150601088200010023000201080002012600010181000181 0100050001018100018101002f000101810001810100050001018100018101002b000101 090001017f00010705060108810907810706030601088109078107028102010101 0201010201087f0612060107150601082700010109000101290001010900010133000101 090001012c000101090001017f0001070506010881090781070603060108810907810702 8102010101 0201010201087f0612060107150601088200010025008101000900810100280081010009 0081010032000101090001012c000201080002017f000107050601080107080801070102 0201 0201010201087f0612060107150601082800810100090081010027000101090001013400 0101090001012b000201080002017f000107050601088107080808010701020201 0201010201087f0612060107150601088200010025008101000900810100260001010900 010135000101090001012a000301070003017f000107050601080a09010701020201 0201010201087f0612060107150601082800810100090081010025000101090001013300 01018100018101000500010181000181010029000401060004017e000107050601080c07 01020201 0201010201087f0612060107150601088200010023000401020081010001000401240004 01020081010001000401300004010200810100010004012d008101000200810100040081 01007e0001070506010809078108078107028102010101 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601088400010001007f007f0065000107050601080107 06060108010701020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107060601080107 01020201 0201010201087f0612060107150601087f007f006a000107050601080107080801070102 0201 0201010201087f0612060107150601087f007f006a000107050601088107080808010701 020201 0201010201087f0612060107150601087f007f006a000107050601080a09010701020201 0201010201087f0612060107150601087f007f006a000107050601080c0701020201 0201010201087f0612060107150601087f007f006a000107050601080807010801070102 0201 0201010201087f0612060107150601087f007f006a000107050601088109078107060306 01088109078107028102010101 0201010201087f0612060107150601087f007f006a000107050601088109078107060306 01088109078107028102010101 0201010201087f0612060107150601087f007f006a000107050601080109010702060108 0109010701020201 0201010201087f0612060107150601087f007f006a000107050601080109010702060108 0109010701020201 0201010201087f0612060107150601087f007f006a000107050601080209010781060881 08090109010701020201 0201010201087f0612060107150601087f007f006a000107050601080209010781060881 08090109010701020201 0201010201087f0612060107150601087f007f006a000107050601080309810708810809 0209010701020201 0201010201087f0612060107150601087f077f076c070506010803098107088108090209 010701020201 0201010201087f061206010715068108077f077f076c0705060108040981080903090107 01020201 0201010201087f06120601077f067f067f060a0601080c0701020201 0201010201087f06120601077f067f067f060a068108070c0701020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f06120601077f067f067f06190601020201 0201010201087f061206010713067f087f087208120601020201 0201010201087f061206010713067f087f087108810706110601020201 0201010201087f061206010713060108080901078109077f077f07550781090781070907 090107120601020201 0201010201087f06120601071306010806090207820809077f077f075407820809070207 06090107120601020201 0201010201087f0612060107130601080409030701088109078107067f067f0651060108 810907040704090107120601020201 0201010201087f06120601071306010802090307010601088109078107067f067f065106 0108810907810706810607020702090107120601020201 0201010201087f0612060107130601088109070207030601088109078107067f067f0651 06010881090781070602060307810907810706110601020201 0201010201087f0612060107130601080207050601088109078107067f067f0651060108 810907810706040602080107120601020201 0201010201087f0612060107130601088109080208030601088109078107067f067f0651 06010881090781070602060308810907810706110601020201 0201010201087f0714071306010802090308010601088109078107067f067f0651060108 810907810706810608020802090107120601020201 020101028108077f07140713060108040905088109078107067f067f0651060108810907 810708020804090107120601020201 020101027f062a060108060903088109078107087f087f08530882090708010806090107 120601020201 020101027f062a06010808090108820907087f087f085408830907080907090107120601 020201 020101027f062a0601087f077f077007120601020201 020101027f062a068108077f077f077007120601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 02010102040605017f067f067f067f06250601020201 0201010203060701020602010c0602017f067f067f067f060e0601020201 020101020206020102060301010602010c0602017f067f067f067f060e0601020201 020101020206020103060201010602010c0602017f067f067f067f060e0601020201 020101020206030106060501010604010206050181060101010206020104060301030601 01700607012b060201130602017f067f06340601020201 020101020306040104060501810601050101060501810601010102060201020606010206 010170060901290602010d060201020602017f067f06340601020201 020101020406050103060201020602010106020101060201020602010206020101060201 01060201020601017006020103060301390602017f067f063a0601020201 02010102060604010206020106060301010602010206020102060201010602017a060201 04060201390602017f067f063a0601020201 020101020806030101060201040605010106020102060201020602010106060176060201 050602010406030106060301050603010206020181060182010601010101060201810601 020102060501810601010104060301040602018106010201030601017f067f0618060102 0201 020101020206020103060201010602010306020181060101010106020102060201020602 010306050175060201050602010206060103060601020607018106010401810601010101 0608010106050181060101010206070102060801020601017f067f06180601020201 020101020206020103060201010602010206020101060201010602010206020102060201 060602017506020105060201020602010106020101060201010602010206020101060201 810601040181060101010106030101060201020602010206020102060201010602010206 030101060201020601017f067f06180601020201 020101020206030101060301010602010206020101060201010602010206020101060301 010602010106020102060101700602010506020101060201030601010106020106060201 060602010306020101060201030602010106020102060201010602010306020101060201 020602017f067f061d0601020201 020101020306070102060401810601060101060401810601070101060601030601017006 020105060201010608010106060102060201060602010306020101060201030602010106 020102060201010602010306020101060201020602017f067f061d0601020201 020101020406050104060301010602018106010101020603010106030181060101010206 030105060101700602010506020101060801030605010106020106060201030602010106 0201030602010106020102060201010602010306020101060201020602017f067f061d06 01020201 020101027f062d06020104060201020602010c0602010106020106060201030602010106 0201030602010106020102060201010602010306020101060201020602017f067f061d06 01020201 020101027f062d0602010306030103060201010602010106020101060201020602010106 020181060101010306020101060301010602010206020102060201020602010106020102 06020102060201020601017f067f06180601020201 020101027f062d0609010406070101060601030607018106010101030602010106080102 0604018106010101020607010206020102060201020601017f067f06180601020201 020101027f062d0607010806030104060301070603010206020103060201010602018106 010201040603018106010101040603010406020102060201020601017f067f0618060102 0201 020101027f06660602017f067f06460601020201 020101027f06660602017f067f06460601020201 020101027f06660602017f067f06460601020201 020101027f06660602017f067f06460601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f067f067f067f06300601020201 020101027f0607060e087f067f067f06190601020201 020101027f0607060d088107067f067f067f06180601020201 0201010201067f08050601080409810709030901077f067f067f06190601020201 0201010201067e088107060406010803090107810809020901077f067f067f0619060102 0201 02010102010601087b0601070506010803090107810809020901077f067f067f060a060e 0801020201 02010102010601087b0601070506010802090107810608810809010901077f067f067f06 0a060d088107028102010101 02010102010601087b06010705060108020901078106088108090109010715067f087f08 6e080506010804098107090309010701020201 02010102010601087b0601070506010801090107020601080109010715067f087f086d08 81070604060108030901078108090209010701020201 02010102010601087b06010705060108010901070206010801090107150601087f067f06 6a06010705060108030901078108090209010701020201 0201010201060108020603010f0681010662060107050601088109078107060306010881 0907810706140601087f067f066a06010705060108020901078106088108090109010701 020201 0201010201060108020681010601068101060d0681010662060107050601088109078107 0603060108810907810706140601087f067f066a06010705060108020901078106088108 090109010701020201 020101020106010802068101060106810106810601810106810601010102060101840601 060106820601065d06010705060108010708080107150601087f067f066a060107050601 0801090107020601080109010701020201 020101020106010802060301010681010682060106020683010601068106018301060106 820601065d0601070506010881070808080107150601087f067f066a0601070506010801 090107020601080109010701020201 020101020106010802068101060106820106010201010602018206010601068501060106 01065e060107050601080a0901071506010803060401210601011b0601017f067f061f06 010705060108810907810706030601088109078107028102010101 020101020106010802068101060106830106010602068101068406010601060106850106 010601065e060107050601080c07150601080206010102060101200601011b0601017f06 7f061f06010705060108810907810706030601088109078107028102010101 020101020106010802068101060106830106010684060106010684060106010681060181 01068106018101065e060107050601080907810807810706140601080206010102060101 010603010206030102060301010601018106018101060106010181060181010603060101 0206010101060301020603010106030101060301010601018106018101067f067f061006 01070506010801070808010701020201 020101020106010802068101060106810106810601810106010601018306010601830106 010682060106020681010682060106820601065406010705060108010706060108010715 060108030602010306010101060101810601810106810601820106018101068106018201 060101018106018201060182010601010104060101020601018106018101068106018201 06018101068106018101068106018101068106018101068106018201060103017f067f06 11060107050601088107080808010701020201 020101020106010819068101065f06010705060108010706060108010715060108050602 010106010101060101810601810106030601010106010181060181010681060182010601 810106810601810106040601018106018101068106018101068106018201060181010604 060101010601010106010181060101017f067f0613060107050601080a09010701020201 020101020106010818068101066006010705060108010706060108010715060108060602 018106010401810601810106030601010106010181060181010681060182010601810106 810601810106040601018106018101068106010401810601810106040601010106010101 0601018106018101067f067f0613060107050601080c0701020201 02010102010601087b060107050601080107060601080107150601080206010102060101 810601810106030601010406010101060101810601810106810601820106018101068106 018101060506020102060101040601010506010101060101010601018106018101067f06 7f06130601070506010809078108078107028102010101 02010102010601087b060107050601080107060601080107150601080206010102060101 810601810106810601820106018101068106018201060181010681060182010601810106 810601820106018201060101010606020102060101010601018106018101068106018101 06810601820106010101010601018106018101067f067f06130601070506010801070606 0108010701020201 02010102010601087b060107050601080107060601080107150601080306040102060301 020603010206030101060101010601010106010181060181010606068101060306030102 0603010306010101060301010601017f067f061406010705060108010706060108010701 020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b060107050601080107060601080107150601087f067f066a060107 05060108010706060108010701020201 02010102010601087b06010705060108010708080107150601087f067f066a0601070506 0108010706060108010701020201 02010102010601087b0601070506010881070808080107150601087f067f066a06010705 060108010706060108010701020201 02010102010601087b060107050601080a090107150601087f067f066a06010705060108 010706060108010701020201 02010102010601087b060107050601080c07150601087f067f066a060107050601080107 06060108010701020201 02010102010601087b06010705060108080701080107150601087f067f066a0601070506 0108010706060108010701020201 02010102010601087b060107050601088109078107060306010881090781070614060108 7f067f066a06010705060108010706060108010701020201 02010102010601087b060107050601088109078107060306010881090781070614060108 7f067f066a06010705060108010706060108010701020201 02010102010601087b06010705060108010901070206010801090107150601087f067f06 6a06010705060108010706060108010701020201 02010102010601087b06010705060108010901070206010801090107150601087f067f06 6a06010705060108010706060108010701020201 02010102010601087b060107050601080209010781060881080901090107150601087f06 7f066a06010705060108010706060108010701020201 02010102010601087b060107050601080209010781060881080901090107150601087f06 7f066a06010705060108010706060108010701020201 02010102010601087b06010705060108030981070881080902090107150601087f067f06 6a06010705060108010706060108010701020201 02010102010601087d0705060108030981070881080902090107150601087f067f066a06 010705060108010706060108010701020201 0201010201068108077d0705060108040981080903090107150601087f067f066a060107 05060108010706060108010701020201 020101027f06070601080c07150601087f067f066a060107050601080107060601080107 01020201 020101027f0607068108070c07150601087f067f066a0601070506010801070606010801 0701020201 020101027f062c0601087f067f066a06010705060108010706060108010701020201 020101027f062c0601087f067f066a06010705060108010706060108010701020201 020101027f062c0601087f067f066a06010705060108010706060108010701020201 020101027f062c0601087f067f066a06010705060108010706060108010701020201 020101027f080308280601087f067f066a06010705060108010706060108010701020201 020101027f080208810706270601087f067f066a06010705060108010706060108010701 020201 02010102010808090107810907660781090781070907090107280601087f067f066a0601 0705060108010706060108010701020201 0201010201080609020782080907650782080907020706090107280601087f067f066a06 010705060108010706060108010701020201 02010102010804090307010881090781070662060108810907040704090107280601087f 067f066a06010705060108010706060108010701020201 020101020108020903070106010881090781070662060108810907810706810607020702 090107280601087f067f066a06010705060108010706060108010701020201 020101020108810907020703060108810907810706620601088109078107060206030781 0907810706270601087f067f066a06010705060108010706060108010701020201 020101020108020705060108810907810706620601088109078107060406020801072806 01087f067f066a06010705060108010706060108010701020201 020101020108810908020803060108810907810706620601088109078107060206030881 0907810706270601087f067f066a06010705060108010706060108010701020201 020101020108020903080106010881090781070662060108810907810706810608020802 090107280601087f067f066a06010705060108010706060108010701020201 020101020108040905088109078107066206010881090781070802080409010728060108 7f067f066a06010705060108010706060108010701020201 02010102010806090308810907810708640882090708010806090107280601087f067f06 6a06010705060108010706060108010701020201 02010102010808090108820907086508830907080907090107280601087f067f066a0601 0705060108010706060108010701020201 0201010201087f070107280601087f067f066a0601070506010801070606010801070102 0201 020101028108077f070107280601087f067f066a06010705060108010706060108010701 020201 020101027f062c0601087f067f066a06010705060108010706060108010701020201 020101027f062c0601087f067f066a06010705060108010706060108010701020201 020101027f062c0601087f067f066a06010705060108010706060108010701020201 020101027f062c0601087f067f066a06010705060108010706060108010701020201 020101027f062c0601087f067f066a06010705060108010706060108010701020201 020101027f062c0601087f067f066a06010705060108010706060108010701020201 020101027f062c0601087f067f066a06010705060108010706060108010701020201 0201010201067f071207170601087f067f066a0601070506010801070606010801070102 0201 0201010201067f071107810806160601087f067f066a0601070506010801070606010801 0701020201 02010102010601072306040165060108170601087f067f066a0601070506010801070606 0108010701020201 020101020106010721060801340602012b060108170601087f067f066a06010705060108 010706060108010701020201 02010102010601072006030102060201340602012b060108170601087f067f066a060107 05060108010706060108010701020201 02010102010601072006020104060201330602012b060108170601087f067f066a060107 05060108010706060108010701020201 02010102010601071f060301040602010406030104060201810601010101060201020602 018106010201030602010206020181060104010306030121060108170601087f067f066a 06010705060108010706060108010701020201 02010102010601071f0602010b06070102060c0101060801020602010206020181060104 010106060120060108170601087f067f066a060107050601080107060601080107010202 01 02010102010601071f0602010b0602010106020102060301810601020181060101010106 03010106020102060201020602010106020103060201010602011f060108170601087f06 7f066a06010705060108010706060108010701020201 02010102010601071f0602010a0602010306020101060201010602010106020101060201 0306020101060201020602010106020102060201030601011f060108170601087f067f06 6a06010705060108010706060108010701020201 02010102010601071f0602010a0602010306020101060201010602010106020101060201 03060201010602010206020101060201020608011f060108170601087f067f066a060107 05060108010706060108010701020201 02010102010601071f060301040602010106020103060201010602010106020101060201 0106020103060201010602010206020101060201020608011f060108170601087f067f06 6a06010705060108010706060108010701020201 020101020106010720060201040602010106020103060201010602010106020101060201 01060201030602010106020102060201010602010206020125060108170601087f067f06 6a06010705060108010706060108010701020201 020101020106010720060301020602010306020101060201020602010106020101060201 010603010106020102060201010603010106020103060201010602011f06010817060108 7f067f066a06010705060108010706060108010701020201 020101020106010721060801030607010206020101060201010602010106080102060801 01060401010607011f060108170601087f067f066a060107050601080107060601080107 01020201 020101020106010723060401070603010406020101060201010602010106020181060102 01040603018106010101020603010306030121060108170601087f067f066a0601070506 0108010706060108010701020201 02010102010601074806020142060108170601087f067f066a0601070506010801070606 0108010701020201 02010102010601074806020142060108170601087f067f066a0601070506010801070606 0108010701020201 02010102010601074806020142060108170601087f067f066a0601070506010801070808 010701020201 02010102010601077f081008170601087f067f066a060107050601088107080808010701 020201 0201010201068107087f081008170601087f067f066a060107050601080a090107010202 01 020101027f062c0601087f067f066a060107050601080c0701020201 020101027f062c0601087f067f066a0601070506010808070108010701020201 020101027f062c0601087f067f066a060107050601088109078107060306010881090781 07028102010101 020101027f062c0601087f067f066a060107050601088109078107060306010881090781 07028102010101 020101027f062c0601087f067f066a060107050601080109010702060108010901070102 0201 020101027f062c0601087f067f066a060107050601080109010702060108010901070102 0201 020101027f062c0601087f067f066a060107050601080209010781060881080901090107 01020201 020101027f062c0601087f067f066a060107050601080209010781060881080901090107 01020201 020101027f062c0601087f067f066a060107050601080309810708810809020901070102 0201 0201010201067f071207170601087f077f076c0705060108030981070881080902090107 01020201 0201010201067f07110781080616068108077f077f076c07050601080409810809030901 0701020201 02010102010601072d0604012e060201290601087f067f067f060c0601080c0701020201 02010102010601072b0608012c060201290601087f067f067f060c068108070c07010202 01 02010102010601072a060301020602012c060201290601087f067f067f061b0601020201 02010102010601072a060201040602012b060201290601087f067f067f061b0601020201 020101020106010729060301040602010206040103060201810601020105060301050603 0103060201290601087f067f067f061b0601020201 0201010201060107290602010a0606010206080102060701010606010206020129060108 7f067f067f061b0601020201 0201010201060107290602010a0602010106020101060301010602010206020101060201 0106020101060201010602012906010815067f087f087208120601020201 0201010201060107290602010e0603010106020102060201010602010606020103060101 010602012906010815067f087f087108810706110601020201 0201010201060107290602010c0605010106020102060201010602010606080101060201 2906010815060108080901078109077f077f075507810907810709070901071206010202 01 020101020106010729060301040602010206020181060101010106020102060201010602 010606080101060201290601081506010806090207820809077f077f0754078208090702 0706090107120601020201 02010102010601072a060201040602010106020101060201010602010206020101060201 060602010706020129060108150601080409030701088109078107067f067f0651060108 810907040704090107120601020201 02010102010601072a060301020602010206020101060201010602010206020102060201 010602010106020101060201010602012906010815060108020903070106010881090781 07067f067f0651060108810907810706810607020702090107120601020201 02010102010601072b060801020607010106020102060201020607010106070101060201 29060108150601088109070207030601088109078107067f067f06510601088109078107 0602060307810907810706110601020201 02010102010601072d060401050602018106010101010602010206020104060301050603 010306020129060108150601080207050601088109078107067f067f0651060108810907 810706040602080107120601020201 02010102010601077f060e060108150601088109080208030601088109078107067f067f 065106010881090781070602060308810907810706110601020201 0405010601077f060e0601081506010802090308010601088109078107067f067f065106 010881090781070681060802080209010712060405 81050201028104068106078107067f060d06010815060108040905088109078107067f06 7f0651060108810907810708020804090107120681050201020004 81050201028104068106078107087f080f0815060108060903088109078107087f087f08 530882090708010806090107120681050201020004 8105020102810406820607087f0810081506010808090108820907087f087f0854088309 07080907090107120681050201020004 81050201028104067f06290601087f077f077007120681050201020004 81050201028104067f0629068108077f077f077007120681050201020004 810502010281040504057f027f027f027f022402060502020004 81050207028104027f027f027f027f02230281050207020004 81050207028104017f017f017f017f01230181050207020004 81050207028104017f017f017f017f01230181050207020004 81050408047f017f017f017f0124018105040804 % % Compression made this file 3.27% of the uncompressed size. % showpage % stop using temporary dictionary end % restore original state origstate restore %%EndDocument endTexFig 664 1415 a Fp(Figure)14 b(2.2:)j(The)e(Input)f(Screen)17 1548 y Fi(\017)21 b Fp(In)o(v)n(alid)14 b(n)o(umeric)i(format.)23 b(The)16 b(input)g(do)q(es)h(not)g(matc)o(h)e(the)h(exp)q(ected)j (input)d(t)o(yp)q(e)g(\(for)g(example,)f(the)i(input)59 1597 y(t)o(yp)q(e)d(is)g(\\in)o(teger")g(and)f(the)i(user)g(en)o(ters)g (\\1.2"\).)17 1680 y Fi(\017)21 b Fp(Empt)o(y)12 b(input.)18 b(The)d(user)g(did)e(not)h(sp)q(ecify)g(an)o(y)g(data)f(for)h(some)f (input)h(ob)r(ject.)17 1763 y Fi(\017)21 b Fp(Input)16 b(not)g(sp)q(eci\014ed.)27 b(This)16 b(is)g(similar)e(to)i(the)g (previous)h(error)g(except)h(that)e(here,)h(the)g(user)g(did)f(not)g (activ)n(ate)59 1813 y(one)g(of)f(the)i(t)o(w)o(o)e(input)h(sources)h (\(\014le)f(input)g(or)f(data)h(input\))g(whereas)h(in)e(the)i (previous)f(error,)h(one)f(of)f(the)h(t)o(w)o(o)59 1863 y(input)d(b)q(o)o(xes)i(w)o(as)f(c)o(hosen,)g(but)g(no)g(data)f(w)o(as) h(en)o(tered.)17 1946 y Fi(\017)21 b Fp(Nonexisten)o(t)10 b(\014le.)17 b(The)11 b(\014lename)d(giv)o(en)i(do)q(es)g(not)g(exist.) 17 b(Using)10 b(the)g(graphical)f(\014le)h(bro)o(wser)h(ma)o(y)d(help)i (determine)59 1996 y(the)k(correct)i(path)e(and)f(\014le)h(name.)17 2079 y Fi(\017)21 b Fp(Ro)o(ws)c(of)h(matrix)e(not)i(ev)o(en.)31 b(This)18 b(means)f(that)h(one)g(or)g(more)f(ro)o(ws)h(in)g(the)h (matrix)d(do)h(not)h(ha)o(v)o(e)g(the)h(same)59 2129 y(n)o(um)o(b)q(er)13 b(of)g(elemen)o(ts.)-45 2223 y(If)e(the)h(data)f (and/or)g(\014les)h(sp)q(eci\014ed)h(are)f(acceptable,)h(the)f(v)n (alues)f(are)h(sen)o(t)g(to)g(a)f(computational)e(serv)o(er)k(whic)o(h) e(p)q(erforms)-45 2273 y(the)j(computations)f(and)h(returns)h(the)g (output)f(ob)r(jects.)-45 2326 y(The)e Fo(Status)i(Box)e Fp(pro)o(vides)h(information)c(ab)q(out)j(the)g(curren)o(t)i(status)e (of)g(the)g(data)g(submission.)k(As)c(the)h(job)e(progresses,)-45 2375 y(it)16 b(is)f(up)q(dated)i(with)f(brief)g(messages)g(stating,)g (for)f(example,)g(that)h(the)h(agen)o(t)f(is)g(b)q(eing)g(con)o (tacted,)h(that)f(the)g(data)g(is)-45 2425 y(b)q(eing)e(sen)o(t,)g(and) g(so)g(on.)-45 2544 y Fj(2.5.4)55 b(Viewing)19 b(the)f(Results)-45 2624 y Fp(Once)f(the)g(computational)c(serv)o(er)18 b(sends)f(bac)o(k)f (the)g(results,)h(a)f(new)g(windo)o(w)g(app)q(ears)g(allo)o(wing)e(the) i(user)h(to)f(bro)o(wse)-45 2674 y(the)e(results.)20 b(Figure)14 b(2.3)f(sho)o(ws)h(the)g Fo(Output)h(Window)p Fp(,)f(whic)o(h)g(consists)h(of)e(the)i(follo)o(wing)c(comp)q(onen)o (ts:)909 2828 y(26)p eop %%Page: 27 29 27 28 bop 17 195 a Fi(\017)21 b Fp(Output)14 b(List)17 278 y Fi(\017)21 b Fp(Output)14 b(Description)h(Bo)o(x)17 361 y Fi(\017)21 b Fp(Data)13 b(Bo)o(x)240 452 y 21786947 18471489 10985553 16445440 29272883 35587932 startTexFig 240 452 a %%BeginDocument: output_screen.ps % remember original state /origstate save def % build a temporary dictionary 20 dict begin % define space for color conversions /grays 442 string def % space for gray scale line /npixls 0 def /rgbindx 0 def % lower left corner 167 250 translate % size of image (on paper, in 1/72inch coords) 278.49600 291.09600 scale % define 'colorimage' if it isn't defined % ('colortogray' and 'mergeprocs' come from xwd2ps % via xgrab) /colorimage where % do we know about 'colorimage'? { pop } % yes: pop off the 'dict' returned { % no: define one /colortogray { % define an RGB->I function /rgbdata exch store % call input 'rgbdata' rgbdata length 3 idiv /npixls exch store /rgbindx 0 store 0 1 npixls 1 sub { grays exch rgbdata rgbindx get 20 mul % Red rgbdata rgbindx 1 add get 32 mul % Green rgbdata rgbindx 2 add get 12 mul % Blue add add 64 idiv % I = .5G + .31R + .18B put /rgbindx rgbindx 3 add store } for grays 0 npixls getinterval } bind def % Utility procedure for colorimage operator. % This procedure takes two procedures off the % stack and merges them into a single procedure. /mergeprocs { % def dup length 3 -1 roll dup length dup 5 1 roll 3 -1 roll add array cvx dup 3 -1 roll 0 exch putinterval dup 4 2 roll putinterval } bind def /colorimage { % def pop pop % remove 'false 3' operands {colortogray} mergeprocs image } bind def } ifelse % end of 'false' case % define the colormap /cmap 21 string def % load up the colormap currentfile cmap readhexstring ffffff 000000 cccccc b7b7b7 666666 f4f4f4 c0c0c0 pop pop % lose return values from readhexstring % rlecmapimage expects to have 'w h bits matrix' on stack /rlecmapimage { /buffer 1 string def /rgbval 3 string def /block 384 string def % proc to read a block from file, and return RGB data { currentfile buffer readhexstring pop /bcount exch 0 get store bcount 128 ge { % it's a non-run block 0 1 bcount 128 sub { currentfile buffer readhexstring pop pop % look up value in color map /rgbval cmap buffer 0 get 3 mul 3 getinterval store % and put it in position i*3 in block block exch 3 mul rgbval putinterval } for block 0 bcount 127 sub 3 mul getinterval } { % else it's a run block currentfile buffer readhexstring pop pop % look up value in colormap /rgbval cmap buffer 0 get 3 mul 3 getinterval store 0 1 bcount { block exch 3 mul rgbval putinterval } for block 0 bcount 1 add 3 mul getinterval } ifelse } % end of proc false 3 colorimage } bind def 442 462 8 % dimensions of data [442 0 0 -462 0 462] % mapping matrix rlecmapimage 0a057f017f017f0122010a050001 81050207028104017f017f017f0121018105020702810401 81050207028104027f027f027f0221028105020702810401 8105020702820402057f057f057f051f05820405020702810401 81050201020604820205047f047f047f041f0481050404040202810401 810502010281040208020d057f027f027f0216028105020102810401 810502010281040207028105020c028104027f027402010104020101050201010e020101 06020101120201015f028105020102810401 810502010281040207028105020c02810402600204010c02810102100203010d02810102 1402810102060203013802010104020101050201010a0281010201020101050201010302 010108020101030201015e028105020102810401 810502010281040207028105020c0281040260020101010201010a020101100201010102 01010b020101140201010602010101020101380281010203020101050201010902010103 02810102040201010102030106020301030201015e028105020102810401 810502010281040207028105020102060403028104026002010102020101020203010102 040101020301070201010302010102020101010201018102010301010201018102018101 020202010101020101810201030104020101060203010102010181020181010281020102 010302030103020101810201810102110281010201020401020204010202030101020401 82020102040201010402010108020101040201015d028105020102810401 810504020408028105020102810403030381050202028104026002010102020101010201 010102010101020101020201010102010106020101030201010202010101020101010201 010302020181020181010201020101010201010102010106020201040201010102010181 020182010201820102018101028102018101028102018101028102018101020102020181 020181010213020101010201010102010101020101010201010102010101020101090201 010402010108020101040201015d0281050402040001 01010b028105020202810403010381050203028104026002010102020101050201010102 010106020101060201010302010102020101010201010102010103020101010201010202 010101020101010201010702030102020101040202010202010101020101010201010102 010102020101010201010502060107020101010201010102010101020101010201010102 0101010201010902010104020101080201010402010161020101 01010b028105020202810403010381050203028104026002010102020101020204010102 010103020401060201010302010102020101010201010102010103020101010201010202 010101020101010201010902020101020101040201010302050101020501020201010102 010114020101010201010102010101020101010201010102010101020101090201010402 0101080201010402010161020101 01010b028105020302830403050204028104026002010102020101010201010102010101 020101020201010102010106020101030201010202010101020101010201010302010101 0201010202010101020101010201010a0201010102010104020101030201010502010106 020101010201011402010101020101010201010102010101020101010201010102010109 02010104020101080201010402010161020101 01010b028105020302830403050204028104026002010101020101020201010102010101 020101020201010102010107020101010201010302010181020101010102010103020101 010201010202010181020101010102010106020101010201010102010102028201020181 010202020101020281010281020181010201028101020102010101020101140201018102 0101010102010181020101010102010101020101010201010a0201010302010103020101 020201010302010162020101 01010b028105020402810502050281040260020401040202018102018101028102010101 010202018102018101020602030105020101810201810102010202010102040104020101 810201810102010202010502030103020301010201010402030103020301030201010102 010115020101810201810102010201018102018101020102030103020201080201010302 010103020101020201010302010162020101 01010b028105020c028104027f021c0201017e0201011202010163020101 01010b028105020c028104027f021c0201017f0279020101 01010b028105020c028104027f027f027f0218020101 01010c020d047f027f027f021a020101 01017f027f027f0235020101 01017f027f027f0235020101 010102027f057f057f052e0581040201020101 010102028105047f047f047f042d0402020101 01017f027f027f0235020101 010102027f067f067f062f0602020101 010102027f067f067f062f0602020101 010102027f067f0627067f000500010602020101 010102027f067f0627067f00040081010681060201020101 010102027f067f06270601007f0601060101010602020101 010102027f067f06270601007f0601060101010602020101 01010202060605017f06110607017f06810600810006040605012c060201070602011006 070121060101010602020101 01010202040609010e06020119060201600609010d0602016d0601000406070125060201 0206020107060201100609010d0602010e060101010602020101 0101020203060301030603010d0602011906020160060201030603010c0602016d060100 030602010206030124060201020602011b060201030603010c0602010e06010101060202 0101 0101020203060201050602010d0602011906020160060201040602010c0602016d060100 030602010306020124060201020602011b060201040602010c0602010e06010101060202 0101 010102020206030105060301010602010206020181060104018106010101810601020103 060201020602018106010401030603010306010150060201050602010206040102060501 01060401040601015d060100030603010806040102060201020602010306030107060501 810601010181060102010206020104060301070602010506020102060401020605010106 040105060101010602020101 010102020206020107060201010602010206020181060104018106010701020602010206 020181060104010106060102060101500602010506020101060601010605018106010501 030601015d06010004060401050606010106020102060201010606010606050181060107 010106020102060601060602010506020101060601010605018106010501040601010106 02020101 010102020206020107060201010602010206020101060201020603010106020102060201 020602010106020102060201010602010206010150060201050602010106020101060201 010602010206020101060201020601015d06010005060501030602010106020181060101 010206020101060201010602010606020102060301010602010106020101060201010602 010606020105060201010602010106020101060201020602010106020103060101010602 020101 010102020206020107060201010602010206020101060201020602010306020101060201 0206020101060201020602015a0602010506020105060301010602010606030162060100 070604010606030101060201810601010101060201030601010606020102060201020602 0101060201010602010b0602010506020105060301010602010606030103060101010602 020101 010102020206020107060201010602010206020101060201020602010306020101060201 020602010106020102060601560602010506020103060501010602010406050162060100 090603010306050101060201810601010101060801060602010206020102060201010602 0101060601070602010506020103060501010602010406050103060101010602020101 010102020206030105060301010602010206020101060201020602010306020101060201 020602010106020104060501550602010506020102060201810601010101060201030602 018106010101620601000306020103060201020602018106010101010602018106010101 010608010606020102060201020602010106020103060501060602010506020102060201 81060101010106020103060201810601010103060101010602020101 010102020306020105060201020602010206020101060201020602010306020101060201 020602010106020107060201550602010406020102060201010602010106020102060201 01060201620601000306020103060201010602010106020102060401020602010c060201 020602010206020101060201060602010606020104060201020602010106020101060201 020602010106020103060101010602020101 010102020306030103060301020602010106030101060201020603010106020102060201 010603010106020102060201010602010206010150060201030603010206020101060201 010602010206020101060201020601015d06010003060301010603010106020101060201 020604010306020101060201060602010206020102060201010602010106020101060201 060602010306030102060201010602010106020102060201010602010306010101060202 0101 010102020406090103060801010604018106010701020608010106040181060105010306 01015006090103060701010604018106010601020601015d060100040607010206070103 060201040607010606040181060101010206020101060201010606010706090103060701 01060401810601060103060101010602020101 010102020606050106060301810601010102060301810601010181060102010406030181 060101010206030101060301050601015006070106060201810601010102060301010602 018106010101020601015d06010005060501040602018106010101030602010606030109 060301810601010102060201010602010206030109060701060602018106010101020603 0101060201810601010103060101010602020101 01010202230602017f067f068106008100067f0681060181010681060201020101 01010202230602017f067f068106008100067f0681060181010681060201020101 01010202230602017f067f068106008100067f0681060181010681060201020101 01010202230602017f067f068106008100067f0681060181010681060201020101 010102027f067f06270601007f0601060101010602020101 010102027f067f06270601007f0601060101010602020101 010102027f067f06270601007f010301010602020101 010102027f067f0627068100017f010301010602020101 010102027f067f067f062f0602020101 010102027f067f067f062f0602020101 010102027f067f067f062f0602020101 010102027f067f067f062f0602020101 010102027f067f067f062f0602020101 010102027f067f067f062f0602020101 010102027f067f067f062f0602020101 010102027f067f067f062f0602020101 010102027f067f067f062f0602020101 010102027f067f067f062f0602020101 010102027f067f067f062f0602020101 010102027f067f067f062f0602020101 010102027f0107017f067f0618060e0102020101 010102027f0106018100067f067f0617060d0181000201020101 010102020901070607010706070107060701070607010706070107060701070607010706 0301010015067f017c01050606018100010301010002020101 010102020901070607010706070107060701070607010706070107060701070607010706 0301010015067f017b018100060406050101000401010002020101 0101020203017f0601010100150601017f06780601000506050101000401010002020101 0101020203018106017c01810601810100810006140601017f0678060100050604010100 8106010301010002020101 010102020301810601180181060105018106012c018106012a0181060181010081000614 0601017f06780601000506040101008106010301010002020101 01010202030182060106030613018106010501810601180103060f018106012a01810601 810100810006140601017f067806010005060301010002060301010002020101 010102020301830601060102018106011101810601050181060117018106011201810601 2a01810601810100810006140601017f0678060100050603010100020603010100020201 01 010102020301830601060103018106010201010603018106010101810601010182060106 810601020181060101010206120181060106010206010102060301810601010102060201 820601068106011d01810601810100810006140601010206030102060301060603017f06 5f06010005060201010004060201010002020101 010102020101020682010601030181060101018106018201060101018106010101810601 010101060101810601010181060182010601010181060110010106050181060102018106 01010181060101018106018201060101018106018101068106011f010206010015060101 010601010106010181060181010681060181010603060101010601017f065e0601000506 0201010004060201010002020101 010102020101020682010601030181060182010601020181060182010601010181060101 018106010101810601010181060182010601010181060104010606050102060201810601 070181060101018106010401810601820106012001020601001506010105060101810601 8101060b0601017f065e0601000506010101000801010002020101 010102020101020682010601030181060182010601020181060182010601010181060101 018106010101810601010181060181010603061401010601018106010401030602018106 010101030601018106012001020601001506010103060201010601010a0602017f065f06 0100050601018100010801010002020101 010102020101020682010601030181060182010601020181060182010601010181060101 018106010101810601010181060182010601180181060182010601030181060101018106 010101810601820106010101810601820106012001020601001506010105060101810601 0301090601017f065e06010005060c01010002020101 010102020101020682010601020181060102018106018201060101018106018101068106 010101810601010181060101018106018201060101018106011401810601010181060102 018106010101810601010181060182010601010181060182010601200102060100150601 0105060101810601810106810601810106070601017f065e060100050601010c00020201 01 010102020101020681010603060501010604010106820106010101030603018106010101 020612010306040102060101020682010601820106010101020684010601060120010206 01001506010105060101810601810106810601810106070601017f065e06010005060101 090081010081000201020101 01010202010102067d010206010015060101010601010106010181060181010681060181 0106810601820106018101068106018101067f065d060100050601010100060601010100 02020101 01010202010102067d010206010015060101020603010206030102060101010603017f06 5f06010005060101010006060101010002020101 0101020203017f0601010100150601017f06780601000506010101000606010101000202 0101 010102020901070607010706070107060701070607010706070107060701070607010706 03010100150601017f067806010005060101010006060101010002020101 010102020901070607010706070107060701070607010706070107060701070607010706 03010100150601017f067806010005060101010006060101010002020101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000801010002020101 0101020201017f0603060100150601017f06780601000506010181000108010100020201 01 0101020201017f0603060100150601017f067806010005060c01010002020101 0101020201017f0603060100150601017f0678060100050601010c0002020101 0101020201017f0603060100150601017f06780601000506010108000101010002020101 0101020201017f0603060100150601017f06780601000506020101000406020101000202 0101 0101020201017f0603060100150601017f06780601000506020101000406020101000202 0101 0101020201017f0603060100150601017f06780601000506030101000206030101000202 0101 0101020201017f0603060100150601017f06780601000506030101000206030101000202 0101 0101020201017f0603060100150601017f06780601000506040101008106010301010002 020101 0101020201017f0603060100150601017f06780601000506040101008106010301010002 020101 0101020201017f0603060100150601017f06780601000506050181000104010100020201 01 0101020201017f0603060100150601017f007a00050605018100010401010002020101 0101020201017f060306010015068101007f007a0005060c01010002020101 0101020201017f06030601007f067f06180601010c0002020101 0101020201017f06030601007f067f0618068101000c0002020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f060306010013067f017f01810106110602020101 0101020201017f060306010013067f017f01810006110602020101 0101020201017f060306010013060a0101008101007f0063008101008100010701010012 0602020101 0101020201017f060306010013060801020001017f006300010103000601010012060202 0101 0101020201017f0603060100130606010300020101007f06600602010500040101001206 02020101 0101020201017f06030601001306040103000106020101007f0660060201010001060300 02010100120602020101 0101020201017f06030601001306020103000306020101007f0660060201010003060300 810100810006110602020101 0101020201017f06030601001306010102000506020101007f0660060201010005060201 0100120602020101 0101020201017f0603060100130606010306020101007f06600602010100030604010100 120602020101 0101020201017f0603060100130608010106020101007f06600602010100010606010100 120602020101 0101020201017f060306010013060d0101007f0660060201010008010100120602020101 0101020201017f060306010013060d0101007f01630181000108010100120602020101 0101020201017f060306010013060d018100017f01630181000108010100120602020101 0101020201017f0603060100130601017f007e00120602020101 0101020201017f060306010013068101007f007e00120602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f0603060100160607012b060201130602017f06420602020101 0101020201017f060306010016060901290602010d060201020602017f06420602020101 0101020201017f06030601001606020103060301390602017f06480602020101 0101020201017f06030601001606020104060201390602017f06480602020101 0101020201017f0603060100160602010506020104060301060603010506030102060201 810601820106010101010602018106010201020605018106010101040603010406020181 06010201030601017f06260602020101 0101020201017f0603060100160602010506020102060601030606010206070181060104 018106010101010608010106050181060101010206070102060801020601017f06260602 020101 0101020201017f0603060100160602010506020102060201010602010106020101060201 020602010106020181060104018106010101010603010106020102060201020602010206 0201010602010206030101060201020601017f06260602020101 0101020201017f0603060100160602010506020101060201030601010106020106060201 060602010306020101060201030602010106020102060201010602010306020101060201 020602017f062b0602020101 0101020201017f0603060100160602010506020101060801010606010206020106060201 030602010106020103060201010602010206020101060201030602010106020102060201 7f062b0602020101 0101020201017f0603060100160602010506020101060801030605010106020106060201 030602010106020103060201010602010206020101060201030602010106020102060201 7f062b0602020101 0101020201017f06030601001606020104060201020602010c0602010106020106060201 030602010106020103060201010602010206020101060201030602010106020102060201 7f062b0602020101 0101020201017f0603060100160602010306030103060201010602010106020101060201 020602010106020181060101010306020101060301010602010206020102060201020602 01010602010206020102060201020601017f06260602020101 0101020201017f0603060100160609010406070101060601030607018106010101030602 0101060801020604018106010101020607010206020102060201020601017f0626060202 0101 0101020201017f0603060100160607010806030104060301070603010206020103060201 010602018106010201040603018106010101040603010406020102060201020601017f06 260602020101 0101020201017f06030601004f0602017f06540602020101 0101020201017f06030601004f0602017f06540602020101 0101020201017f06030601004f0602017f06540602020101 0101020201017f06030601004f0602017f06540602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f06270602020101 0101020201017f06030601007f067f0618060e0102020101 0101020201017f06030601007f067f0618060d0181000201020101 0101020201017f060306010015067f017c01050606018100010301010002020101 0101020201017f060306010015067f017b018100060406050101000401010002020101 0101020201017f0603060100150601017f06780601000506050101000401010002020101 0101020201017f0603060100150601017f06780601000506040101008106010301010002 020101 0101020201017f0603060100150601017f06780601000506040101008106010301010002 020101 0101020201017f0603060100150601017f06780601000506030101000206030101000202 0101 0101020201017f0603060100150601017f06780601000506030101000206030101000202 0101 0101020201017f060306010015060101020604010a0601011c0601010f0601017f063206 010005060201010004060201010002020101 0101020201017f0603060100150601010206010101060101090601011c0601010f060101 7f063206010005060201010004060201010002020101 0101020201017f0603060100150601010206010102060101010603010106030104060101 810601810106810601820106018201060102010206010181060182010601810106810601 8101068106010201010603017f06310601000506010101000801010002020101 0101020201017f0603060100150601010206010102060101810601810106810601810106 810601810106040602018106018201060105010106010181060182010601010181060181 0106810601820106018101068106018101068106018101067f0631060100050601018100 010801010002020101 0101020201017f0603060100150601010206010102060101810601810106810601810106 810601810106040601010106010181060101010106010101060101810601810106810601 8201060181010681060182010601810106040601017f063206010005060c010100020201 01 0101020201017f0603060100150601010206010102060101810601810106810601810106 810601810106040601010106010181060181010601060101010601018106018101068106 018201060181010681060182010601810106040601017f0632060100050601010c000202 0101 0101020201017f0603060100150601010206010102060101810601810106810601810106 810601810106040601010106010181060181010601060101010601018106018101068106 018201060181010681060182010601810106040601017f06320601000506010109008101 0081000201020101 0101020201017f0603060100150601010206010101060101010601010106010101060101 820601060206020181060182010601810106010601010106010181060182010601010181 060182010601010181060181010681060181010681060183010601067f062f0601000506 0101010006060101010002020101 0101020201017f0603060100150601010206040103060301030601010406010181060181 010681060181010602060301020601018106018101068106018201060181010681060102 01030601017f063106010005060101010006060101010002020101 0101020201017f0603060100150601011a0601017f065b06010005060101010006060101 010002020101 0101020201017f0603060100150601011a0601017f065b06010005060101010006060101 010002020101 0101020201017f0603060100150601011a0601017f065b06010005060101010006060101 010002020101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f0603060100150601017f06780601000506010101000606010101000202 0101 0101020201017f000500150601017f067806010005060101010006060101010002020101 010102028101007f000500150601017f0678060100050601010100060601010100020201 01 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f067806010005060101010006060101010002020101 010102027f061d0601017f06780601000506010101000801010002020101 010102027f061d0601017f0678060100050601018100010801010002020101 010102027f061d0601017f067806010005060c01010002020101 010102027f061d0601017f0678060100050601010c0002020101 010102027f061d0601017f06780601000506010108000101010002020101 010102027f061d0601017f067806010005060201010004060201010002020101 010102027f061d0601017f067806010005060201010004060201010002020101 0101020201067f000300170601017f067806010005060301010002060301010002020101 0101020201067f000200810106160601017f067806010005060301010002060301010002 020101 01010202010601007f060101170601017f06780601000506040101008106010301010002 020101 01010202010601007f060101170601017f06780601000506040101008106010301010002 020101 01010202010601001d060701050602011a06020132060101170601017f06780601000506 05018100010401010002020101 01010202010601001d060901030602011a06020132060101170601017f007a0005060501 8100010401010002020101 01010202010601001d060201030603015606010117068101007f007a0005060c01010002 020101 01010202010601001d06020104060201560601017f067f061a0601010c0002020101 01010202010601001d060201050602010106020104060301020602018106010101010602 010206020104060301050603011f0601017f067f061a068101000c0002020101 01010202010601001d06020105060201010602010206060101060c010106020102060601 020606011e0601017f067f06290602020101 01010202010601001d060201050602010106020101060201010602010106030181060102 01810601010101060201010602010106020101060201010602011e0601017f067f062906 02020101 01010202010601001d060201050602010106020101060201060602010106020101060201 010602010106020106060201230601017f067f06290602020101 01010202010601001d060201050602010106020101060601020602010106020101060201 0106020101060601020606011f0601017f067f06290602020101 01010202010601001d060201050602010106020103060501010602010106020101060201 0106020103060501030605011e06010115067f017f01810106110602020101 01010202010601001d060201040602010206020106060201010602010106020101060201 0106020106060201060602011e06010115067f017f01810006110602020101 01010202010601001d060201030603010206020101060201010602010106020101060201 0106020101060201010602010106020101060201010602011e06010115060a0101008101 007f00630081010081000107010100120602020101 01010202010601001d060901030602010106060102060201010602010106020101060201 01060601020606011f06010115060801020001017f006300010103000601010012060202 0101 01010202010601001d060701050602010206030104060201010602010106020101060201 020603010506030121060101150606010300020101007f06600602010500040101001206 02020101 01010202010601007f0601011506040103000106020101007f0660060201010001060300 02010100120602020101 01010202010601007f0601011506020103000306020101007f0660060201010003060300 810100810006110602020101 01010202010601007f0601011506010102000506020101007f0660060201010005060201 0100120602020101 0405010601007f060101150606010306020101007f066006020101000306040101001206 03050001 81050201028104068106008100067e060101150608010106020101007f06600602010100 01060601010012060202810401 81050201028104068106008100067e06010115060d0101007f0660060201010008010100 12060202810401 81050201028104068106008100017f0181010614060d0101007f01630181000108010100 12060202810401 8105020102810406820600017f01010115060d018100017f016301810001080101001206 0202810401 81050201028104067f061a0601017f007e0012060202810401 81050201028104067f061a068101007f007e0012060202810401 81050207028104027f027f027f0221028105020702810401 81050207028104027f027f027f0221028105020702810401 81050207028104027f027f027f0221028105020702810401 81050408047f017f017f01220181050408040001 7f017f017f013901 % % Compression made this file 3.26% of the uncompressed size. % showpage % stop using temporary dictionary end % restore original state origstate restore %%EndDocument endTexFig 648 1714 a Fp(Figure)h(2.3:)j(The)d(Output)h(Screen)-45 1821 y(The)g Fo(Output)h(Window)f Fp(is)g(arranged)g(lik)o(e)f(the)h Fo(Data)i(Input)f(Window)p Fp(,)f(with)f(a)h(list)f(of)g(ob)r(jects)i (on)f(the)g(left,)f(a)h(data)f(b)q(o)o(x)-45 1871 y(on)e(the)i(righ)o (t,)e(and)g(a)g(description)i(b)q(o)o(x)e(on)g(the)i(b)q(ottom.)i(When) d(the)g(user)h(clic)o(ks)e(on)h(an)o(y)f(item)f(in)h(the)i Fo(Output)f(List)p Fp(,)f(the)-45 1921 y Fo(Output)k(Description)f(Box) g Fp(is)g(up)q(dated)g(with)f(text)h(describing)g(that)g(ob)r(ject)g (and)f(the)h Fo(Data)h(Box)g Fp(is)e(up)q(dated)h(with)f(the)-45 1971 y(results)j(of)e(the)h(computation.)21 b(Ab)q(o)o(v)o(e)16 b(the)g Fo(Data)h(Box)g Fp(is)e(a)g(\\Sa)o(v)o(e")g(button)h(whic)o(h)g (allo)o(ws)e(users)j(of)e(the)h(stand-alone)-45 2021 y(application)10 b(to)i(sa)o(v)o(e)f(the)i(text)f(in)f(the)h Fo(Data)h(Box)g Fp(to)e(a)g(\014le.)18 b(Note)12 b(that)f(the)i(data)e (sa)o(v)o(ed)h(is)f(that)h(for)f(the)h(selected)i(output)-45 2071 y(ob)r(ject)h(only)m(,)d(not)i(all)e(output)i(ob)r(jects.)-45 2123 y(Lik)o(e)19 b(the)h Fo(Data)g(Input)h(Window)p Fp(,)f(the)g(title)f(bar)g(of)g(the)h Fo(Output)g(Window)f Fp(also)g(con)o(tains)g(the)h(problem)e(name)g(and)-45 2173 y(a)g Fo(R)n(e)n(quest)g(Numb)n(er)p Fp(.)30 b(Ho)o(w)o(ev)o(er,) 19 b(the)f Fo(R)n(e)n(quest)h(Numb)n(er)f Fp(is)f(sligh)o(tly)g (di\013eren)o(t)i(in)e(this)h(windo)o(w.)29 b(It)18 b(consists)h(of)e (t)o(w)o(o)-45 2223 y(n)o(um)o(b)q(ers)12 b(separated)i(b)o(y)f(a)f (\\.")17 b(\(p)q(erio)q(d\).)i(The)13 b(\014rst)g(n)o(um)o(b)q(er)f(is) h(the)g Fo(R)n(e)n(quest)h(Numb)n(er)e Fp(from)f(the)j Fo(Data)g(Input)g(Window)-45 2273 y Fp(from)h(whic)o(h)i(this)g(output) h(originated.)27 b(The)17 b(second)h(n)o(um)o(b)q(er)f(uniquely)f(iden) o(ti\014es)i(this)f(windo)o(w)f(so)h(that)g(it)g(can)g(b)q(e)-45 2323 y(distinguished)f(from)f(other)i Fo(Output)g(Windows)p Fp(.)25 b(Here's)18 b(an)e(example)f(of)h(ho)o(w)f(the)i(n)o(um)o(b)q (ers)f(are)h(assigned:)23 b(the)17 b(user)-45 2372 y(c)o(ho)q(oses)k(a) f(problem,)g(\\ddot")g(p)q(erhaps,)j(on)d(the)g(initial)f(screen)j(and) e(clic)o(ks)g(\\Solv)o(e".)36 b(The)21 b Fo(Data)g(Input)g(Window)-45 2422 y Fp(corresp)q(onding)c(to)f(that)g(problem)e(will)h(ha)o(v)o(e)h Fo(R)n(e)n(quest)h(Numb)n(er)e Fp(\\1".)24 b(Then)16 b(the)h(user)g(c)o(ho)q(oses)g(a)f(di\013eren)o(t)h(problem,)-45 2472 y(\\matm)o(ul)o(")9 b(p)q(erhaps,)k(and)e(clic)o(ks)h(\\Solv)o (e".)k(The)c Fo(R)n(e)n(quest)i(Numb)n(er)d Fp(corresp)q(onding)i(to)e (that)h(problem)e(will)h(b)q(e)h(\\2".)17 b(The)-45 2522 y(n)o(um)o(b)q(er)e(is)g(incremen)o(ted)g(eac)o(h)h(time)e(a)h(new)h (input)f(windo)o(w)g(is)g(op)q(ened.)23 b(The)16 b(user)h(en)o(ters)f (data)f(in)o(to)g(the)h(\\matm)o(ul)o(")-45 2572 y(windo)o(w)i(and)h (clic)o(ks)g(\\Compute")e(three)k(times)d(to)g(solv)o(e)h(three)h (instances)h(of)d(that)h(problem.)32 b(So)q(on)19 b(three)h(output)-45 2621 y(windo)o(ws)15 b(will)f(app)q(ear)h(with)g Fo(R)n(e)n(quest)i (Numb)n(ers)e Fp(\\2.1",)e(\\2.2",)h(and)h(\\2.3")f(corresp)q(onding)i (to)f(the)h(\014rst,)g(second,)g(and)-45 2671 y(third)e(instance)h(of)e (the)h(problem,)e(resp)q(ectiv)o(ely)m(.)909 2828 y(27)p eop %%Page: 28 30 28 29 bop -45 195 a Fk(2.6)66 b(The)22 b(Serv)n(er)i(Information)f (Screen)-45 289 y Fp(The)17 b Fo(Server)h(Information)g(Scr)n(e)n(en)f Fp(allo)o(ws)e(the)j(user)g(to)f(view)g(the)g(curren)o(t)i (con\014guration)d(of)h(the)g(NetSolv)o(e)h(system.)-45 339 y(As)c(sho)o(wn)g(in)f(Figure)h(2.4,)e(the)j Fo(Server)f (Information)h(Scr)n(e)n(en)f Fp(consists)g(of)f(a)h Fm(TextArea)e Fp(and)i(t)o(w)o(o)f(buttons.)18 b(The)c(serv)o(er)-45 389 y(information)g(displa)o(y)o(ed)i(in)g(the)h Fm(TextArea)e Fp(ma)o(y)g(b)q(e)i(up)q(dated)g(at)f(an)o(y)h(time)e(b)o(y)h(clic)o (king)g(on)g(the)h(\\Up)q(date")g(button.)-45 438 y(The)d(other)h (button)f(is)g(lab)q(eled)f(\\Close")h(and)g(clic)o(king)f(on)g(it)h (mak)o(es)e(the)j(windo)o(w)e(disapp)q(ear.)60 495 y 27470477 14208860 6249267 18089984 34074951 34074951 startTexFig 60 495 a %%BeginDocument: server_screen.ps % remember original state /origstate save def % build a temporary dictionary 20 dict begin % define space for color conversions /grays 671 string def % space for gray scale line /npixls 0 def /rgbindx 0 def % lower left corner 95 275 translate % size of image (on paper, in 1/72inch coords) 422.71200 242.56800 scale % define 'colorimage' if it isn't defined % ('colortogray' and 'mergeprocs' come from xwd2ps % via xgrab) /colorimage where % do we know about 'colorimage'? { pop } % yes: pop off the 'dict' returned { % no: define one /colortogray { % define an RGB->I function /rgbdata exch store % call input 'rgbdata' rgbdata length 3 idiv /npixls exch store /rgbindx 0 store 0 1 npixls 1 sub { grays exch rgbdata rgbindx get 20 mul % Red rgbdata rgbindx 1 add get 32 mul % Green rgbdata rgbindx 2 add get 12 mul % Blue add add 64 idiv % I = .5G + .31R + .18B put /rgbindx rgbindx 3 add store } for grays 0 npixls getinterval } bind def % Utility procedure for colorimage operator. % This procedure takes two procedures off the % stack and merges them into a single procedure. /mergeprocs { % def dup length 3 -1 roll dup length dup 5 1 roll 3 -1 roll add array cvx dup 3 -1 roll 0 exch putinterval dup 4 2 roll putinterval } bind def /colorimage { % def pop pop % remove 'false 3' operands {colortogray} mergeprocs image } bind def } ifelse % end of 'false' case % define the colormap /cmap 21 string def % load up the colormap currentfile cmap readhexstring ffffff 000000 cccccc b7b7b7 666666 f4f4f4 c0c0c0 pop pop % lose return values from readhexstring % rlecmapimage expects to have 'w h bits matrix' on stack /rlecmapimage { /buffer 1 string def /rgbval 3 string def /block 384 string def % proc to read a block from file, and return RGB data { currentfile buffer readhexstring pop /bcount exch 0 get store bcount 128 ge { % it's a non-run block 0 1 bcount 128 sub { currentfile buffer readhexstring pop pop % look up value in color map /rgbval cmap buffer 0 get 3 mul 3 getinterval store % and put it in position i*3 in block block exch 3 mul rgbval putinterval } for block 0 bcount 127 sub 3 mul getinterval } { % else it's a run block currentfile buffer readhexstring pop pop % look up value in colormap /rgbval cmap buffer 0 get 3 mul 3 getinterval store 0 1 bcount { block exch 3 mul rgbval putinterval } for block 0 bcount 1 add 3 mul getinterval } ifelse } % end of proc false 3 colorimage } bind def 671 385 8 % dimensions of data [671 0 0 -385 0 385] % mapping matrix rlecmapimage 0a057f017f017f017f017f0107010a050001 81050207028104017f017f017f017f017f0106018105020702810401 81050207028104027f027f027f027f027f0206028105020702810401 8105020702820402057f057f057f057f057f050405820405020702810401 81050201020604820205047f047f047f047f047f04040481050404040202810401 810502010281040208020d057f027f027f027f027b028105020102810401 810502010281040207028105020c028104027f027f023d020201290201017f027f020c02 8105020102810401 810502010281040207028105020c028104027f027e0203012b0201010b02010126028101 02020201017f027f020c028105020102810401 810502010281040207028105020c028104027f027d020101010201012a0201010b020101 250201017f027f0212028105020102810401 810502010281040207028105020102060403028104027f027d0201010602030102020101 810201820102018101028102018101020102030102020101810201810102040201010202 010181020181010201020401010203010202010181020181010281020182010201810102 81020181010202020301010204010102010102020301030201018102018101027f027b02 8105020102810401 810504020408028105020102810403030381050202028104027f027d0202010402010101 020101010201018102018201020181010281020181010281020181010281020181010281 020182010201810102040201010202020181020181010201020101020201010102010101 020101810201810102810201010181020101018102018101028102018101028102018101 02810201810102020201010102010101020101020202018102018101027f027a02810504 02040001 01010b028105020202810403010381050203028104027f027e0203010202010101020101 010202010202010101020101010201010102010101020201070201010202010101020101 020201010202010101020101010202010302010101020101010201010502010101020101 03020101010201010102010102020101010201017f027f020101 01010b028105020202810403010381050203028104027f027f0281020101010102050101 020101040201018202010201020501010201010802010102020101010201010202010102 020101010201010102010104020101010201010102010102020401010201010302010101 0201010102010102020101010201017f027f020101 01010b028105020302830403050204028104027f027f0201020101010201010502010104 020101820201020102010105020101080201010202010101020101020201010202010101 020101010201010402010101020101010201010102010101020101010201010302010101 0201010102010102020101010201017f027f020101 01010b028105020302830403050204028104027f027d0201010102010101020101020281 010281020181010204020101030201010202810102810201810102070201010202010101 020101020201010202010101020101010201010402010101020101010201010102010101 0201010102010103020101010201010102010102020101010201017f027f020101 01010b02810502040281050205028104027f027e02030103020301020201010502010104 020301020201010802010102020101010201010202010103020301020201010402010101 020101010201010202020181020181010281020101010102010102020301030201010102 01017f027f020101 01010b028105020c028104027f027f027f027f027d020101 01010b028105020c028104027f027f027f027f027d020101 01010b028105020c028104027f027f027f027f027d020101 01010c020d047f027f027f027f027f020101 01017f027f027f027f027f021a020101 01017f027f027f027f027f021a020101 010102027f057f057f057f057f05130581040201020101 010102028105047f047f047f047f047f04120402020101 01017f027f027f027f027f021a020101 010102027f017f017f017f017f01010103060e0102020101 010102027f017f017f017f017f01010103060d0181000201020101 010102027f017f017f017f017f010101030606018100010301010002020101 010102027f017f017f017f017e018100018101060206050101000401010002020101 0101020203017f067f067f067f067906010001010306050101000401010002020101 0101020203017f067f067f067f0679060100010103060401010081060103010100020201 01 0101020203017f067f067f067f0679060100010103060401010081060103010100020201 01 0101020203017f067f067f067f0679060100010103060301010002060301010002020101 0101020203016a0681010602068101060d06810106200681010602068101064506040101 06040114068101060406810106290681010602068101061c060301330603012c06030132 0604010f068101060506010152060100010103060301010002060301010002020101 0101020203016a060101010601010e068101060606810106170681010602068101064706 8101060206810106020681010612068101060406810106290681010602068101060e0681 01060a068101060206810106820601060b068101061f0681010602068101062906810106 0206810106820601060b068101061f0681010602068101060d0681010606068101065106 0100010103060201010004060201010002020101 0101020203016a060101010601010e068101062006010102068101064706810106020681 0106020681010612068101060406810106290681010602068101060e068101060a068101 0605068101060b068101061f068101062e0681010605068101060b068101061f06810106 02068101060d068101060606810106510601000101030602010100040602010100020201 01 0101020203016a0682010601830106010681060102010206030101068201060101010206 010103068201060101010206030108068301060106820601068106010201010601018206 010602060301340681010602068101060206810106070603010206020182060106810601 01018506010601060101010206030102060301020603010f068101060206810106810601 020102060301010603010906810106040603010306030101060301020681010602068101 0681060102010f0681010605060301010682010601010101068101060106810106010603 010106820106010101080681010604060301030603010106030102068101060206810106 81060102010f068101060206840106010601010102060301010682010601010103068101 06030603010106010182060106020603013b060100010103060101010008010100020201 01 0101020203016a0682010601830106010604068301060106020682010601810106010681 010601068101060206010102068301060106020681010606068101068406010601060406 8701060106010601068206010602068101063206810106020604010d0683010601060106 010182060106010601010106810106010683010601060206830106010602068301060106 02068101060d06050182060106020683010601060206810106820601060b060301020681 010608068101068206010603068101060206830106010602068101060e06030101068101 060206810106820601060106830106010601068101068206010602068101068206010601 068101060706030102068101060806810106820601060306810106020683010601060206 8101060d0604010206810106010683010601060206820106018101060106810106010681 010602068101060206870106010601060106820601060206810106390601000101030601 018100010801010002020101 0101020203016a0681010602068101068106010301820601060406810106020681010601 068101060206810106020682010601040107068101060106010101060401860601060106 01068106010401330681010602068101060c060401820601060206830106010602068101 068206010603060501010601010406010111068101060206830106010602068101068106 0181010603068101060f0681010682060106040604010106810106030681010602068101 068106018101061506820106010401010681010603068101060106810106810601040101 068101060f06810106820601060406040101068101060306810106020681010681060181 010610068101060506810106030681010602068301060106020681010601068101060206 05018606010601060106010601013d060100010103060c01010002020101 0101020203016a0681010602068301060106020683010601060406810106020681010601 068101060206810106020683010601060b06810106020683010601060206870106010601 06010682060106370681010602068101060b068101060206830106010602068301060106 020681010682060106030681010607060101040601010f06810106020683010601060206 8101060206010102068101060f0681010682060106030681010602068101068206010603 068101060206810106020601011406830106010605068101060406830106010601068101 0605068101060f0681010682060106030681010602068101068206010603068101060206 810106020601010f06810106050681010603068101060206830106010602068101060106 8101060206810106040685010601060106030601013b0601000101030601010c00020201 01 0101020203016a0681010602068301060106010601018206010602068301060106020681 010601068101060206810106020683010601060206810106060681010602068301060106 010601018606010601060106820601060206810106320681010602068101060b06810106 010601018206010601060101820601060106010101068101060306810106020683010601 060206830106010602068101060d06810106020683010601060206830106010602068101 068206010601068101060606810106020681010682060106010683010601060106010101 0681010601068301060106010601018206010602068101060d0681010602068301060106 0206810106820601060406830106010601068101060206810106820601060a0681010602 068101068206010601068301060106010601010106810106010683010601060106010182 06010602068101060d068101060506810106030681010602068201060181010601068101 060106810106020681010602068701060106010601068206010602068101063906010001 0103060101090081010081000201020101 0101020203016a0681010602068101068106010101820601068106010201010681010602 068201060103010106810106020681010681060102010806810106020681010681060101 018406010601060106810106010603013206040101068101060c06020182060106810601 010182060106810601010182060106820601060406030102060301020603010f06810106 020681010681060102010206030103060201090603010306020102060201820601060106 020102060201820601068106010201100603010206030102068101060506810106030603 0102068101060b0603010306020102060201820601060106020102060201820601068106 0102010f0681010605068101060406030101068201060101010106040102060301010681 01060106810106010603013b060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203016c0681010682060106010681010682060106010681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 010682060106320681010682060106010681010682060106010681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 0106820601060106810106820601060106810106820601060f0681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 0106820601060106810106820601060f0681010682060106010681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 0106820601060106810106820601060106810106820601060f0681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 010682060106010681010682060106010681010682060106390601000101030601010100 06060101010002020101 0101020203016b0685010601060106860601060106010686060106010601068606010601 060106860601060106010686060106010601068606010601060106860601060106010686 060106010601068606010601060106860601060106010686060106010601063106850106 010601068606010601060106860601060106010686060106010601068606010601060106 860601060106010686060106010601068606010601060106860601060106010686060106 010601060e06850106010601068606010601060106860601060106010686060106010601 068606010601060106860601060106010686060106010601068606010601060106860601 0601060106860601060106010686060106010601060e0685010601060106860601060106 010686060106010601068606010601060106860601060106010686060106010601068606 010601060106860601060106010686060106010601068606010601060106860601060106 0106860601060106010686060106010601060e0685010601060106860601060106010686 060106010601068606010601060106860601060106010686060106010601068606010601 060106860601060106010639060100010103060101010006060101010002020101 0101020203016b0681010682060106010681010682060106010681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 010682060106320681010682060106010681010682060106010681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 0106820601060106810106820601060106810106820601060f0681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 0106820601060106810106820601060f0681010682060106010681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 0106820601060106810106820601060106810106820601060f0681010682060106010681 010682060106010681010682060106010681010682060106010681010682060106010681 0106820601060106810106820601060106810106820601063a0601000101030601010100 06060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 010102020301260602012c06030102060301080604010f068101060c0601011806050181 060103010106810106020681010625068101060206030102060301080605010106030108 0605010106030108060501020602014e0681010602068201060103013906040101068101 060206830106010602068301060106020682010601030101068101060206810106810601 02013a06030105068101063a060100010103060101010006060101010002020101 01010202030118068101060a06810106010681010601068101060b068101060306810106 05068101060906810106020683010601060206810106070681010601068101060d068101 060d06810106170681010605068101060106830106010602068101062406010102068101 060206830106010602068101060b06830106010602068101060b06830106010602068101 060606810106050681010650068101060206830106010602068101063706810106020683 010601060206830106010602068301060106020681010601068101060206810106020683 01060106020681010637068101060206810106020601013b060100010103060101010006 060101010002020101 01010202030125068101061906810106110681010604068101060c068101060106810106 0d068101060d068101061706810106050681010601068301060106020681010623068301 06010601068101060206830106010602068101060a068101068206010602068101060a06 810106820601060206810106060681010604068101065106810106020683010601060206 810106370681010602068301060106020682010601810106010682010601810106010681 0106010681010602060101020683010601063c068101060206810106010683010601063a 060100010103060101010006060101010002020101 010102020301170601010306820106010101020681010604060101030682010601010102 06010103060301030601010a0681010604068101060c0681010601068101068106010201 010682010601010101068101060106810106010603010306810106030603010106810106 020681010606068101060506810106010683010601060206810106250681010606068301 060106020681010609068101060606810106090681010606068101060606820106010101 010681010651068101060206830106010602068101063706810106020683010601060206 850106010601068606010601060106820601060106810106020683010601068406010601 06410681010682060106820601063a060100010103060101010006060101010002020101 010102020301180681010602060101020682010601020104068101060206010102068101 060106810106030681010605068101060906810106050603010906030101068101060206 810106820601060106830106010682060106010681010602068101060106810106020681 010602068301060106020681010606060301030681010601068301060106020681010625 068101060506810106010603010a06020105068101060906020105068101060706010102 0684010601060101014e0681010602068201060103013906040101068101060206830106 010686060106010601068406010601060106810106020681010686060106010601064006 8101068206010601068101063a060100010103060101010006060101010002020101 010102020301180681010602068101060206810106820601060506810106020681010602 068101060106810106030681010605068101060906810106090681010607068101060106 820106010401010681010603060201030605010206810106020605018206010602068101 060606810106050681010601068301060106020681010625068101060306010102068101 0602068101060b06810106010601010e06810106010601010e0682010601810106010681 01064c06810106020683010601063c068301060106020681010602068301060106010601 01820601060106010102068101060206810106010601018206010681060101013a060101 020681010601068101063a060100010103060101010006060101010002020101 010102020301180681010602068101060206810106820601060506810106020681010602 068101060106810106030681010605068101060906810106090681010607068101060106 830106010605068101060306810106820601060106810106060681010602068101060406 810106010601010706810106050681010601068301060106020681010625068101060206 810106030681010602068101060b06810106820601060f06810106820601060f06830106 010602068101064c06810106020683010601063c06810106820601060106810106020683 010601060206830106010602068101060106810106020681010602068301060106020681 01063806810106030605013a060100010103060101010006060101010002020101 010102020301180681010602068101060206810106820601060506810106020681010602 068101060106810106030681010601068101060106810106050681010601068101060206 830106010602068101060206810106020681010601068301060106020681010682060106 030681010601068101068206010602068101060106810106020681010602068101068106 010101820601060206810106010681010605068101060106830106010602068101062506 810106010681010604068101060206810106020681010601068101060206830106010607 068101060106810106020683010601060706810106010681010602068301060106020681 01064c06810106020683010601063c068101060106810106820601060206830106010602 068301060106020681010601068101060206810106020683010601060106010138068101 0608068101063a060100010103060101010006060101010002020101 010102020301160604010106810106020681010682060106030604010106810106020682 010601030103060201010604010306020102060301020603010306020101060401020603 010206810106030681010602068101068106010201010604010206030106068101060106 020101060501810601030102060301250604018106010401010603010306020102060301 010605010206020102060301010605010206020102060301020603014f06030101068101 063c06810106020681010681060102010106810106020683010601060206820106010301 010681010602068101068106010101820601063706050104068101063a06010001010306 0101010006060101010002020101 010102020301510681010612068101063206810106020681010602068101065106810106 120681010612068101067f067f0653060100010103060101010006060101010002020101 0101020203017f061c0603017f067f067f06580601000101030601010100060601010100 02020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203015606030102060301080604010f068101060c060101180605018106010301 010681010602068101062506810106020603010206030108060501010603010806050102 06020109060301010605014d068101060206820106010301390604010106810106020683 010601060206830106010602068201060103010106810106020681010681060102013a06 030105068101063a060100010103060101010006060101010002020101 010102020301410681010605068101060906810106020683010601060206810106070681 010601068101060d068101060d0681010617068101060506810106010683010601060206 8101062406010102068101060206830106010602068101060b0683010601060206810106 0b06810106820601060a06810106020681010604068101064c0681010602068301060106 020681010637068101060206830106010602068301060106020683010601060206810106 010681010602068101060206830106010602068101063706810106020681010602060101 3b060100010103060101010006060101010002020101 0101020203014106810106110681010604068101060c0681010601068101060d06810106 0d0681010617068101060506810106010683010601060206810106230683010601060106 8101060206830106010602068101060a068101068206010602068101060a068101068206 01060b06810106020681010603068101064d068101060206830106010602068101063706 810106020683010601060206820106018101060106820106018101060106810106010681 010602060101020683010601063c068101060206810106010683010601063a0601000101 03060101010006060101010002020101 010102020301240601018206010602060301010682010601010101068101060206820106 010201030601010a0681010604068101060c068101060106810106810601020101068201 060101010106810106010681010601060301030681010603060301010681010602068101 060606810106050681010601068301060106020681010625068101060606830106010602 0681010609068101060606810106090681010601068101060b0681010602068101060206 8101064e0681010602068301060106020681010637068101060206830106010602068501 060106010686060106010601068206010601068101060206830106010684060106010641 0681010682060106820601063a060100010103060101010006060101010002020101 010102020301240685010601060106050681010682060106010683010601060206810106 820601060506810106090681010605060301090603010106810106020681010682060106 010683010601068206010601068101060206810106010681010602068101060206830106 010602068101060606030103068101060106830106010602068101062506810106050681 0106010603010a060201050681010609060201010682010601010109060301030602014e 068101060206820106010301390604010106810106020683010601068606010601060106 840601060106010681010602068101068606010601060106400681010682060106010681 01063a060100010103060101010006060101010002020101 010102020301240685010601060106010604010106810106030681010602068101068206 010605068101060906810106090681010607068101060106820106010401010681010603 060201030605010206810106020605018206010602068101060606810106050681010601 0683010601060206810106250681010603060101020681010602068101060b0681010601 0601010e068201060181010601068101060606810106020681010604068101064c068101 06020683010601063c068301060106020681010602068301060106010601018206010601 06010102068101060206810106010601018206010681060101013a060101020681010601 068101063a060100010103060101010006060101010002020101 010102020301240685010601060106820601060206810106820601060306810106020681 010682060106050681010609068101060906810106070681010601068301060106050681 010603068101068206010601068101060606810106020681010604068101060106010107 068101060506810106010683010601060206810106250681010602068101060306810106 02068101060b06810106820601060f068301060106020681010606068101060206810106 04068101064c06810106020683010601063c068101068206010601068101060206830106 010602068301060106020681010601068101060206810106020683010601060206810106 3806810106030605013a060100010103060101010006060101010002020101 010102020301240685010601060106820601060106010101068101060306810106010601 010106810106010681010601068101060506810106010681010602068301060106020681 010602068101060206810106010683010601060206810106820601060306810106010681 010682060106020681010601068101060206810106020681010681060101018206010602 068101060106810106050681010601068301060106020681010625068101060106810106 040681010602068101060206810106010681010602068301060106070681010601068101 06020683010601060206810106020681010601068101060206830106010602068101064c 06810106020683010601063c068101060106810106820601060206830106010602068301 060106020681010601068101060206810106020683010601060106010138068101060806 8101063a060100010103060101010006060101010002020101 010102020301240681010601068101060106020182060106820601060406020182060106 010602010106040103060201020603010206030103060201010604010206030102068101 060306810106020681010681060102010106040102060301060681010601060201010605 018106010301020603012506040181060104010106030103060201020603010106050102 06020102060301020603010306020102060301020603014f06030101068101063c068101 060206810106810601020101068101060206830106010602068201060103010106810106 02068101068106010101820601063706050104068101063a060100010103060101010006 060101010002020101 010102020301510681010612068101063206810106020681010602068101065106810106 120681010612068101067f067f0653060100010103060101010006060101010002020101 0101020203017f061c0603017f067f067f06580601000101030601010100060601010100 02020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203015606030102060301080604010f068101060c060101180605018106010301 010681010602068101062506810106020603010206030108060501010603010806050102 0602010906030105068101064d0681010602068201060103013906040101068101060206 83010601060206830106010602068201060103010106810106020681010681060102013a 06030105068101063a060100010103060101010006060101010002020101 0101020203015506810106020683010601060206810106070681010601068101060d0681 01060d068101061706810106050681010601068301060106020681010624060101020681 01060206830106010602068101060b06830106010602068101060b06810106820601060a 068101060206810106020601014e06810106020683010601060206810106370681010602 068301060106020683010601060206830106010602068101060106810106020681010602 068301060106020681010637068101060206810106020601013b06010001010306010101 0006060101010002020101 010102020301550681010604068101060c0681010601068101060d068101060d06810106 170681010605068101060106830106010602068101062306830106010601068101060206 830106010602068101060a068101068206010602068101060a06810106820601060b0681 01060206810106010683010601064d068101060206830106010602068101063706810106 020683010601060206820106018101060106820106018101060106810106010681010602 060101020683010601063c068101060206810106010683010601063a0601000101030601 01010006060101010002020101 01010202030140068101060106810106820601060106810106070681010604068101060c 068101060106810106810601020101068201060101010106810106010681010601060301 030681010603060301010681010602068101060606810106050681010601068301060106 020681010625068101060606830106010602068101060906810106060681010609068101 0601068101060b06810106020681010682060106820601064d0681010602068301060106 020681010637068101060206830106010602068501060106010686060106010601068206 0106010681010602068301060106840601060106410681010682060106820601063a0601 00010103060101010006060101010002020101 010102020301400681010601068101068206010601068101060706810106050603010906 030101068101060206810106820601060106830106010682060106010681010602068101 060106810106020681010602068301060106020681010606060301030681010601068301 060106020681010625068101060506810106010603010a06020105068101060906020101 0682010601010109060301010681010601068101064d0681010602068201060103013906 040101068101060206830106010686060106010601068406010601060106810106020681 0106860601060106010640068101068206010601068101063a0601000101030601010100 06060101010002020101 010102020301400681010601068101068606010601060106070681010609068101060706 810106010682010601040101068101060306020103060501020681010602060501820601 060206810106060681010605068101060106830106010602068101062506810106030601 01020681010602068101060b06810106010601010e068201060181010601068101060606 8101060206830106010601068101064d06810106020683010601063c0683010601060206 810106020683010601060106010182060106010601010206810106020681010601060101 8206010681060101013a060101020681010601068101063a060100010103060101010006 060101010002020101 010102020301410683010601060106850106010601060706810106090681010607068101 060106830106010605068101060306810106820601060106810106060681010602068101 060406810106010601010706810106050681010601068301060106020681010625068101 060206810106030681010602068101060b06810106820601060f06830106010602068101 06060681010602068201060104014d06810106020683010601063c068101068206010601 068101060206830106010602068301060106020681010601068101060206810106020683 0106010602068101063806810106030605013a0601000101030601010100060601010100 02020101 010102020301410683010601060106850106010601060306810106010681010602068301 060106020681010602068101060206810106010683010601060206810106820601060306 810106010681010682060106020681010601068101060206810106020681010681060101 018206010602068101060106810106050681010601068301060106020681010625068101 060106810106040681010602068101060206810106010681010602068301060106070681 010601068101060206830106010602068101060206810106010681010602068101060306 8101064d06810106020683010601063c0681010601068101068206010602068301060106 020683010601060206810106010681010602068101060206830106010601060101380681 010608068101063a060100010103060101010006060101010002020101 010102020301420681010603068301060106030602010206030102060301030602010106 040102060301020681010603068101060206810106810601020101060401020603010606 810106010602010106050181060103010206030125060401810601040101060301030602 010206030101060501020602010206030102060301030602010206030105068101064e06 030101068101063c06810106020681010681060102010106810106020683010601060206 820106010301010681010602068101068106010101820601063706050104068101063a06 0100010103060101010006060101010002020101 010102020301510681010612068101063206810106020681010602068101065106810106 120681010612068101067f067f0653060100010103060101010006060101010002020101 0101020203017f061c0603017f067f067f06580601000101030601010100060601010100 02020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 01010202030106068101061b068101062f06030102060301080604010f068101060c0601 011806050181060103010106810106020681010625068101060206030102060301080605 010106030108060501810601040107060501020602014e06810106020682010601030139 060401010681010602068301060106020683010601060206820106010301010681010602 0681010681060102013a06030105068101063a0601000101030601010100060601010100 02020101 01010202030106068101061b068101062e06810106020683010601060206810106070681 010601068101060d068101060d0681010617068101060506810106010683010601060206 8101062406010102068101060206830106010602068101060b0683010601060206810106 0b0681010604068101060b06810106820601065006810106020683010601060206810106 370681010602068301060106020683010601060206830106010602068101060106810106 020681010602068301060106020681010637068101060206810106020601013b06010001 0103060101010006060101010002020101 01010202030106068101061b068101062e0681010604068101060c068101060106810106 0d068101060d068101061706810106050681010601068301060106020681010623068301 06010601068101060206830106010602068101060a068101068206010602068101060a06 81010604068101060b068101068206010651068101060206830106010602068101063706 810106020683010601060206820106018101060106820106018101060106810106010681 010602060101020683010601063c068101060206810106010683010601063a0601000101 03060101010006060101010002020101 010102020301020602018206010681060102010106810106020683010601060206810106 810601020101068201060101010206030101068101060106810106010603010106810106 020683010601060206810106060681010604068101060c06810106010681010681060102 010106820106010101010681010601068101060106030103068101060306030101068101 060206810106060681010605068101060106830106010602068101062506810106060683 01060106020681010609068101060606810106090681010604068101060b068101060106 810106510681010602068301060106020681010637068101060206830106010602068501 060106010686060106010601068206010601068101060206830106010684060106010641 0681010682060106820601063a060100010103060101010006060101010002020101 010102020301010681010601060101820601060206830106010602068101068206010682 060106820601060206820106018101060106830106010602068301060106010681010605 068301060106020681010682060106820601060706810106050603010906030101068101 060206810106820601060106830106010682060106010681010602068101060106810106 020681010602068301060106020681010606060301030681010601068301060106020681 010625068101060506810106010603010a06020105068101060906020104068101060a06 020101068201060101014e06810106020682010601030139060401010681010602068301 060106860601060106010684060106010601068101060206810106860601060106010640 068101068206010601068101063a060100010103060101010006060101010002020101 010102020301010681010602068201060104018206010602068101060106010102068101 060406810106020682010601040182060106010681010601060401820601060206810106 010601010906810106090681010607068101060106820106010401010681010603060201 030605010206810106020605018206010602068101060606810106050681010601068301 0601060206810106250681010603060101020681010602068101060b0681010601060101 0e0681010601068101060e068201060181010601068101064c0681010602068301060106 3c0683010601060206810106020683010601060106010182060106010601010206810106 0206810106010601018206010681060101013a060101020681010601068101063a060100 010103060101010006060101010002020101 010102020301010681010602068301060106040681010602068101060106010102068101 060406810106020683010601060506830106010601068101060206830106010602068101 060106010109068101060906810106070681010601068301060106050681010603068101 068206010601068101060606810106020681010604068101060106010107068101060506 81010601068301060106020681010625068101060206810106030681010602068101060b 06810106820601060f0681010601068101060e06830106010602068101064c0681010602 0683010601063c0681010682060106010681010602068301060106020683010601060206 810106010681010602068101060206830106010602068101063806810106030605013a06 0100010103060101010006060101010002020101 010102020301010681010601060101820601060206830106010601060101010681010682 060106820601060206830106010602068301060106020681010684060106010601068101 060106010182060106010601010106810106820601060306810106010681010602068301 060106020681010602068101060206810106010683010601060206810106820601060306 810106010681010682060106020681010601068101060206810106020681010681060101 018206010602068101060106810106050681010601068301060106020681010625068101 060106810106040681010602068101060206810106010681010602068301060106070681 010601068101060206810106820601060606810106010681010602068301060106020681 01064c06810106020683010601063c068101060106810106820601060206830106010602 068301060106020681010601068101060206810106020683010601060106010138068101 0608068101063a060100010103060101010006060101010002020101 010102020301020602018206010681060102010206020184060106010602068101068106 010201010681010602068101068106010201030681010603060201820601068106010101 840601060106020681010601060201020603010206030103060201010604010206030102 068101060306810106020681010681060102010106040102060301060681010601060201 010605018106010301020603012506040181060104010106030103060201020603010106 0501020602010206030102068101060506020102060301020603014f0603010106810106 3c0681010602068101068106010201010681010602068301060106020682010601030101 0681010602068101068106010101820601063706050104068101063a0601000101030601 01010006060101010002020101 010102020301510681010612068101063206810106020681010602068101065106810106 120681010612068101067f067f0653060100010103060101010006060101010002020101 0101020203017f061c0603017f067f067f06580601000101030601010100060601010100 02020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203014c068101064c068101061706810106250681010602060301020603010b06 810106030602010206030109060301020603010806050181060104014d06810106020682 010601030139060401010681010602068301060106020683010601060206820106010301 0106810106020681010681060102013906050103068101063b0601000101030601010100 06060101010002020101 0101020203014c0681010646068101060306810106170681010624060101020681010602 068301060106020681010608060101030681010603068101060206810106060681010602 06830106010602068101060b0681010604068101064c0681010602068301060106020681 010637068101060206830106010602068301060106020683010601060206810106010681 010602068101060206830106010602068101063706810106060601013c06010001010306 0101010006060101010002020101 0101020203014c0681010646068101060306810106170681010623068301060106010681 010602068301060106020681010607068301060106010681010604068101060206810106 06068101060206830106010602068101060a0681010604068101064d0681010602068301 060106020681010637068101060206830106010602068201060181010601068201060181 01060106810106010681010602060101020683010601063c06810106050683010601063b 060100010103060101010006060101010002020101 010102020301480602018206010681060102010106820106010101020603010206030101 068201060101010906030102060301080681010602068201060102010206810106010681 0106080603010206020184060106010602068101061e0681010606068301060106020681 010609068101060106810106040681010601060101070681010601060101050681010609 0681010604068101064e0681010602068301060106020681010637068101060206830106 010602068501060106010686060106010601068206010601068101060206830106010684 06010601063c0682010601010104068101063b0601000101030601010100060601010100 02020101 010102020301470681010601060101050682010601810106010683010601060206830106 010602068101068206010601068101060606810106020683010601060206810106060681 010602068101068206010603068101068206010608068101060206830106010601060101 8206010602068101061e068101060506810106010603010b068101060106820106010101 0206020182060106070602018206010603068101060a0681010604068101064e06810106 020682010601030139060401010681010602068301060106860601060106010684060106 01060106810106020681010686060106010601063c060101020681010602068101063b06 0100010103060101010006060101010002020101 010102020301470681010602068101068106010301820601060206830106010604060501 01068101060a06810106050601010a06810106020681010682060106030602010a060501 820601060206830106010602068101061e06810106030601010206810106020681010609 0681010601060101020681010604068101060b06810106010601010b0681010604068101 064f06810106020683010601063c06830106010602068101060206830106010601060101 820601060106010102068101060206810106010601018206010681060101013d06810106 02068101063b060100010103060101010006060101010002020101 010102020301470681010602068301060106020683010601060206830106010604068101 0605068101060a0681010607060101080681010602068101068206010603068101068206 0106080681010604068101060206830106010602068101061e0681010602068101060306 810106020681010609068101060106810106020681010604068101060b06810106820601 060c0681010604068101064f06810106020683010601063c068101068206010601068101 060206830106010602068301060106020681010601068101060206810106020683010601 0602068101063c0681010602068101063b06010001010306010101000606010101000202 0101 010102020301470681010601060101820601060106010182060106020683010601060206 830106010602068101068206010606068101060106810106020683010601060206810106 020681010601068101060106010101068101060106830106010601068101060306810106 0106810106020683010601060106010182060106010601011f0681010601068101060406 810106020681010602068101060406810106010681010602068101060306810106030681 010605068101068206010607068101060206810106040681010650068101060206830106 01063c068101060106810106820601060206830106010602068301060106020681010601 06810106020681010602068301060106010601013806810106020681010602068101063b 060100010103060101010006060101010002020101 010102020301480602018206010681060101018406010601060206810106810601020102 060301020681010605060201020603010206030103060201020602018206010601060201 01068101060206810106010602010206030102060201820601068106010101820601061c 060401810601040101060301030602010206040101060301020602010406020102060201 0206050102060201020681010604068101065106030101068101063c0681010602068101 068106010201010681010602068301060106020682010601030101068101060206810106 81060101018206010638060301020604013a060100010103060101010006060101010002 020101 0101020203017406810106120681010619068101064a0681010619068101061206810106 7f067f0653060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f061b068101061706810106250681010602060301020603010b06810106 0306020102060301090603010206030108060501010603014e0681010602068201060103 013906040101068101060206830106010602068301060106020682010601030101068101 06020681010681060102013906050103068101063b060100010103060101010006060101 010002020101 0101020203016b0681010627068101060306810106170681010624060101020681010602 068301060106020681010608060101030681010603068101060206810106060681010602 06830106010602068101060b06830106010602068101064c068101060206830106010602 068101063706810106020683010601060206830106010602068301060106020681010601 0681010602068101060206830106010602068101063706810106060601013c0601000101 03060101010006060101010002020101 0101020203016b0681010627068101060306810106170681010623068301060106010681 010602068301060106020681010607068301060106010681010604068101060206810106 06068101060206830106010602068101060a068101068206010602068101064c06810106 020683010601060206810106370681010602068301060106020682010601810106010682 0106018101060106810106010681010602060101020683010601063c0681010605068301 0601063b060100010103060101010006060101010002020101 0101020203014f06030102060301010601018206010602060301010603010a0603010206 030108068101060206820106010201020681010601068101060806030102060201840601 06010602068101061e068101060606830106010602068101060906810106010681010604 068101060106010107068101060106010105068101060906810106010681010602068101 064c06810106020683010601060206810106370681010602068301060106020685010601 0601068606010601060106820601060106810106020683010601068406010601063c0682 010601010104068101063b060100010103060101010006060101010002020101 0101020203014e0681010602068301060106020687010601060106010682060106020681 0106820601060a0681010602068301060106020681010606068101060206810106820601 06030681010682060106080681010602068301060106010601018206010602068101061e 068101060506810106010603010b06810106010682010601010102060201820601060706 02018206010603068101060a06810106020603014e068101060206820106010301390604 010106810106020683010601068606010601060106840601060106010681010602068101 0686060106010601063c060101020681010602068101063b060100010103060101010006 060101010002020101 0101020203014e0681010604068101060206870106010601060106810601040101068101 060a06810106050601010a06810106020681010682060106030602010a06050182060106 0206830106010602068101061e0681010603060101020681010602068101060906810106 01060101020681010604068101060b06810106010601010b068101060206810106020681 01064c06810106020683010601063c068301060106020681010602068301060106010601 01820601060106010102068101060206810106010601018206010681060101013d068101 0602068101063b060100010103060101010006060101010002020101 0101020203014e0681010604068101060206870106010601060106820601060506810106 0a0681010607060101080681010602068101068206010603068101068206010608068101 0604068101060206830106010602068101061e0681010602068101060306810106020681 010609068101060106810106020681010604068101060b06810106820601060c06810106 020681010602068101064c06810106020683010601063c06810106820601060106810106 020683010601060206830106010602068101060106810106020681010602068301060106 02068101063c0681010602068101063b0601000101030601010100060601010100020201 01 0101020203014e0681010602068301060106020687010601060106010682060106020681 010682060106010681010602068101060106810106020683010601060206810106020681 010601068101060106010101068101060106830106010601068101060306810106010681 0106020683010601060106010182060106010601011f0681010601068101060406810106 020681010602068101060406810106010681010602068101060306810106030681010605 068101068206010607068101060206810106030681010602068101064c06810106020683 010601063c06810106010681010682060106020683010601060206830106010602068101 060106810106020681010602068301060106010601013806810106020681010602068101 063b060100010103060101010006060101010002020101 0101020203014f0603010206030101068101060106810106010603010306020103060201 020603010206030103060201020602018206010601060201010681010602068101060106 02010206030102060201820601068106010101820601061c060401810601040101060301 030602010206040101060301020602010406020102060201020605010206020102068101 06040603014f06030101068101063c068101060206810106810601020101068101060206 830106010602068201060103010106810106020681010681060101018206010638060301 020604013a060100010103060101010006060101010002020101 0101020203017406810106120681010619068101064a0681010619068101061206810106 7f067f0653060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f061b068101061706810106250681010602060301020603010b06810106 0306020102060301090603010206030108060501010603014e0681010602068201060103 013906040101068101060206830106010602068301060106020682010601030101068101 060206810106810601020126060101580601000101030601010100060601010100020201 01 0101020203016b0681010627068101060306810106170681010624060101020681010602 068301060106020681010608060101030681010603068101060206810106060681010602 06830106010602068101060b06830106010602068101064c068101060206830106010602 068101063706810106020683010601060206830106010602068301060106020681010601 06810106020681010602068301060106020681010623068101068206010616068101063d 060100010103060101010006060101010002020101 0101020203016b0681010627068101060306810106170681010623068301060106010681 010602068301060106020681010607068301060106010681010604068101060206810106 06068101060206830106010602068101060a068101068206010602068101064c06810106 020683010601060206810106370681010602068301060106020682010601810106010682 010601810106010681010601068101060206010102068301060106270681010602068101 0615068101063d060100010103060101010006060101010002020101 0101020203014f06030102060301010601018206010602060301010603010a0603010206 030108068101060206820106010201020681010601068101060806030102060201840601 06010602068101061e068101060606830106010602068101060906810106010681010604 068101060106010107068101060106010105068101060906810106010681010602068101 064c06810106020683010601060206810106370681010602068301060106020685010601 060106860601060106010682060106010681010602068301060106840601060106270681 0106020681010681060101018206010681060102010106820106010101010603013c0601 00010103060101010006060101010002020101 0101020203014e0681010602068301060106020687010601060106010682060106020681 0106820601060a0681010602068301060106020681010606068101060206810106820601 06030681010682060106080681010602068301060106010601018206010602068101061e 068101060506810106010603010b06810106010682010601010102060201820601060706 02018206010603068101060a06810106020603014e068101060206820106010301390604 010106810106020683010601068606010601060106840601060106010681010602068101 068606010601060106270681010602068301060106010681010682060106020682010601 8101060106810106820601063d060100010103060101010006060101010002020101 0101020203014e0681010604068101060206870106010601060106810601040101068101 060a06810106050601010a06810106020681010682060106030602010a06050182060106 0206830106010602068101061e0681010603060101020681010602068101060906810106 01060101020681010604068101060b06810106010601010b068101060206810106020681 01064c06810106020683010601063c068301060106020681010602068301060106010601 018206010601060101020681010602068101060106010182060106810601010123060501 8206010601068101068106010401820601060206810106820601063d0601000101030601 01010006060101010002020101 0101020203014e0681010604068101060206870106010601060106820601060506810106 0a0681010607060101080681010602068101068206010603068101068206010608068101 0604068101060206830106010602068101061e0681010602068101060306810106020681 010609068101060106810106020681010604068101060b06810106820601060c06810106 020681010602068101064c06810106020683010601063c06810106820601060106810106 020683010601060206830106010602068101060106810106020681010602068301060106 020681010622068101060206810106810601010102068101060406810106020681010682 0601063d060100010103060101010006060101010002020101 0101020203014e0681010602068301060106020687010601060106010682060106020681 010682060106010681010602068101060106810106020683010601060206810106020681 010601068101060106010101068101060106830106010601068101060306810106010681 0106020683010601060106010182060106010601011f0681010601068101060406810106 020681010602068101060406810106010681010602068101060306810106030681010605 068101068206010607068101060206810106030681010602068101064c06810106020683 010601063c06810106010681010682060106020683010601060206830106010602068101 060106810106020681010602068301060106010601012306810106020683010601060406 810106020683010601060206810106820601060106810106390601000101030601010100 06060101010002020101 0101020203014f0603010206030101068101060106810106010603010306020103060201 020603010206030103060201020602018206010601060201010681010602068101060106 02010206030102060201820601068106010101820601061c060401810601040101060301 030602010206040101060301020602010406020102060201020605010206020102068101 06040603014f06030101068101063c068101060206810106810601020101068101060206 830106010602068201060103010106810106020681010681060101018206010622068101 06020681010681060102010206030101068101060206810106010602013b060100010103 060101010006060101010002020101 0101020203017406810106120681010619068101064a0681010619068101061206810106 7f067d0681010602068101064e060100010103060101010006060101010002020101 0101020203017f067f067f067f0624060301500601000101030601010100060601010100 02020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f061b0681010617068101061e0681010602060301020603010b06810106 030602010206030109060301020603010b068101060306010105068101064e0681010602 068201060103013906040101068101060206830106010602068301060106020682010601 03010106810106020681010681060102013906050103068101063b060100010103060101 010006060101010002020101 0101020203017f061506810106030681010617068101061d060101020681010602068301 060106020681010608060101030681010603068101060206810106060681010602068301 060106020681010608060101030681010682060106020601014f06810106020683010601 060206810106370681010602068301060106020683010601060206830106010602068101 06010681010602068101060206830106010602068101063706810106060601013c060100 010103060101010006060101010002020101 0101020203017f061506810106030681010617068101061c068301060106010681010602 068301060106020681010607068301060106010681010604068101060206810106060681 010602068301060106020681010607068301060106010681010602068101068406010601 064e06810106020683010601060206810106370681010602068301060106020682010601 8101060106820106018101060106810106010681010602060101020683010601063c0681 0106050683010601063b060100010103060101010006060101010002020101 010102020301400682010601010101068201060101010206030101068201060101010206 030102060301010682010601010109060301020603010806810106020682010601020102 068101060106810106080603010206020184060106010602068101061706810106060683 010601060206810106090681010601068101060406810106010601010706810106010601 01050681010609068101060106810106020681010602068101064e068101060206830106 010602068101063706810106020683010601060206850106010601068606010601060106 820601060106810106020683010601068406010601063c0682010601010104068101063b 060100010103060101010006060101010002020101 010102020301400601010206810106820601060106810106040682010601810106010683 010601060206830106010602068101068206010601068101060606810106020683010601 060206810106060681010602068101068206010603068101068206010608068101060206 83010601060106010182060106020681010617068101060506810106010603010b068101 0601068201060101010206020182060106070602018206010603068101060a0681010601 06810106020681010602068101064e068101060206820106010301390604010106810106 020683010601068606010601060106840601060106010681010602068101068606010601 0601063c060101020681010602068101063b060100010103060101010006060101010002 020101 010102020301400681010602068101068206010604060401820601060206830106010604 06050101068101060a06810106050601010a06810106020681010682060106030602010a 060501820601060206830106010602068101061706810106030601010206810106020681 0106090681010601060101020681010604068101060b06810106010601010c0681010601 06810106020681010602068101064e06810106020683010601063c068301060106020681 010602068301060106010601018206010601060101020681010602068101060106010182 06010681060101013d0681010602068101063b0601000101030601010100060601010100 02020101 010102020301400601010206810106820601060306810106020683010601060206830106 0106040681010605068101060a0681010607060101080681010602068101068206010603 068101068206010608068101060406810106020683010601060206810106170681010602 068101060306810106020681010609068101060106810106020681010604068101060b06 810106820601060d068101060106810106020681010602068101064e0681010602068301 0601063c0681010682060106010681010602068301060106020683010601060206810106 010681010602068101060206830106010602068101063c0681010602068101063b060100 010103060101010006060101010002020101 010102020301400682010601010102068101060306810106010601018206010602068301 060106020683010601060206810106820601060606810106010681010602068301060106 020681010602068101060106810106010601010106810106010683010601060106810106 030681010601068101060206830106010601060101820601060106010118068101060106 810106040681010602068101060206810106040681010601068101060206810106030681 010603068101060506810106820601060706810106040681010602068101068206010603 068101064e06810106020683010601063c06810106010681010682060106020683010601 060206830106010602068101060106810106020681010602068301060106010601013806 810106020681010602068101063b060100010103060101010006060101010002020101 010102020301400681010605068101060406020184060106010602068101068106010201 020603010206810106050602010206030102060301030602010206020182060106010602 010106810106020681010601060201020603010206020182060106810601010182060106 150604018106010401010603010306020102060401010603010206020104060201020602 0102060501020602010206040102060101030604014e06030101068101063c0681010602 068101068106010201010681010602068301060106020682010601030101068101060206 81010681060101018206010638060301020604013a060100010103060101010006060101 010002020101 010102020301400681010631068101061206810106190681010643068101061906810106 12068101067f067f065a060100010103060101010006060101010002020101 01010202030140068101067f067f067f067f063606010001010306010101000606010101 0002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203016f06810106290681010617068101061e0681010602060301020603010b06 8101060306020102060301090603010506810106080603010206030104068101064e0681 010602068201060103013906040101068101060206830106010602068301060106020682 01060103010106810106020681010681060102013906050103068101063b060100010103 060101010006060101010002020101 010102020301650681010607068101062306810106030681010617068101061d06010102 068101060206830106010602068101060806010103068101060306810106020681010606 068101060206810106020601010806810106020683010601060206810106010601014f06 810106020683010601060206810106370681010602068301060106020683010601060206 830106010602068101060106810106020681010602068301060106020681010637068101 06060601013c060100010103060101010006060101010002020101 0101020203016f068101062306810106030681010617068101061c068301060106010681 010602068301060106020681010607068301060106010681010604068101060206810106 060681010602068101060106830106010607068101060206830106010602068101068406 010601064e06810106020683010601060206810106370681010602068301060106020682 010601810106010682010601810106010681010601068101060206010102068301060106 3c06810106050683010601063b060100010103060101010006060101010002020101 0101020203014f0603010106810106020684010601060101010206010104060201820601 060706030102060301080681010602068201060102010206810106010681010608060301 020602018406010601060206810106170681010606068301060106020681010609068101 0601068101060406810106010601010706810106010601010106810106820601060c0681 0106040681010602068101064e0681010602068301060106020681010637068101060206 830106010602068501060106010686060106010601068206010601068101060206830106 01068406010601063c0682010601010104068101063b0601000101030601010100060601 01010002020101 0101020203014e0681010602068301060106020682010601810106010681010601068101 060206810106010601010706810106020683010601060206810106060681010602068101 068206010603068101068206010608068101060206830106010601060101820601060206 81010617068101060506810106010603010b068101060106820106010101020602018206 01060706020184060106010601068101060b06810106040681010603068101064e068101 060206820106010301390604010106810106020683010601068606010601060106840601 0601060106810106020681010686060106010601063c060101020681010602068101063b 060100010103060101010006060101010002020101 0101020203014e0681010604068101060206830106010602068101060106810106020681 010602068101060606810106050601010a06810106020681010682060106030602010a06 050182060106020683010601060206810106170681010603060101020681010602068101 06090681010601060101020681010604068101060b068301060106010681010609060101 0406010105068101064e06810106020683010601063c0683010601060206810106020683 010601060106010182060106010601010206810106020681010601060101820601068106 0101013d0681010602068101063b060100010103060101010006060101010002020101 0101020203014e0681010604068101060206820106018101060106810106010681010602 068101060206810106060681010607060101080681010602068101068206010603068101 068206010608068101060406810106020683010601060206810106170681010602068101 060306810106020681010609068101060106810106020681010604068101060b06820106 0104010806810106040681010606068101064e06810106020683010601063c0681010682 060106010681010602068301060106020683010601060206810106010681010602068101 060206830106010602068101063c0681010602068101063b060100010103060101010006 060101010002020101 0101020203014e0681010602068301060106010601018306010601010103068101060206 810106010601010306810106010681010602068301060106020681010602068101060106 810106010601010106810106010683010601060106810106030681010601068101060206 830106010601060101820601060106010118068101060106810106040681010602068101 060206810106040681010601068101060206810106030681010603068101060506810106 040681010603068101060106810106040681010607068101064e06810106020683010601 063c06810106010681010682060106020683010601060206830106010602068101060106 810106020681010602068301060106010601013806810106020681010602068101063b06 0100010103060101010006060101010002020101 0101020203014f0603010206020184060106010604060401020602018206010601060201 020603010206030103060201020602018206010601060201010681010602068101060106 020102060301020602018206010681060101018206010615060401810601040101060301 030602010206040101060301020602010406020102060201060681010602060201010605 018106010401010604014e06030101068101063c06810106020681010681060102010106 810106020683010601060206820106010301010681010602068101068106010101820601 0638060301020604013a060100010103060101010006060101010002020101 0101020203015c0681010615068101061206810106190681010643068101061906810106 12068101067f067f065a060100010103060101010006060101010002020101 0101020203015c068101067f067f067f067f061a06010001010306010101000606010101 0002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203014c068101064c0681010617068101061e0681010602060301020603010b06 81010603060201020603010906030105068101060806030102060301020603014e068101 060206820106010301390604010106810106020683010601060206830106010602068201 060103010106810106020681010681060102013906050103068101063b06010001010306 0101010006060101010002020101 0101020203014c068101064606810106030681010617068101061d060101020681010602 068301060106020681010608060101030681010603068101060206810106060681010602 06810106020601010806810106020683010601060206830106010602068101064c068101 060206830106010602068101063706810106020683010601060206830106010602068301 060106020681010601068101060206810106020683010601060206810106370681010606 0601013c060100010103060101010006060101010002020101 0101020203014c068101064606810106030681010617068101061c068301060106010681 010602068301060106020681010607068301060106010681010604068101060206810106 060681010602068101060106830106010607068101060206830106010602068301060106 02068101064c068101060206830106010602068101063706810106020683010601060206 820106018101060106820106018101060106810106010681010602060101020683010601 063c06810106050683010601063b060100010103060101010006060101010002020101 010102020301480602018206010681060102010106820106010101010682010601010102 060301010682010601010109060301020603010806810106020682010601020102068101 060106810106080603010206020184060106010602068101061706810106060683010601 060206810106090681010601068101060406810106010601010706810106010601010106 810106820601060c06810106040681010604068101064c06810106020683010601060206 810106370681010602068301060106020685010601060106860601060106010682060106 0106810106020683010601068406010601063c0682010601010104068101063b06010001 0103060101010006060101010002020101 010102020301470681010601060101820601060206820106018101060106820106018101 060106830106010602068101068206010601068101060606810106020683010601060206 810106060681010602068101068206010603068101068206010608068101060206830106 01060106010182060106020681010617068101060506810106010603010b068101060106 82010601010102060201820601060706020184060106010601068101060b068101060406 81010604068101064d068101060206820106010301390604010106810106020683010601 0686060106010601068406010601060106810106020681010686060106010601063c0601 01020681010602068101063b060100010103060101010006060101010002020101 010102020301470681010602068301060106020683010601060206830106010602068201 0601040101068101060a06810106050601010a0681010602068101068206010603060201 0a0605018206010602068301060106020681010617068101060306010102068101060206 810106090681010601060101020681010604068101060b06830106010601068101060906 010104060101040601014f06810106020683010601063c06830106010602068101060206 830106010601060101820601060106010102068101060206810106010601018206010681 060101013d0681010602068101063b060100010103060101010006060101010002020101 010102020301470681010602068301060106020683010601060206830106010602068301 06010605068101060a068101060706010108068101060206810106820601060306810106 820601060806810106040681010602068301060106020681010617068101060206810106 0306810106020681010609068101060106810106020681010604068101060b0682010601 04010806810106040681010604068101065006810106020683010601063c068101068206 010601068101060206830106010602068301060106020681010601068101060206810106 0206830106010602068101063c0681010602068101063b06010001010306010101000606 0101010002020101 010102020301470681010601060101820601060206830106010602068301060106020683 010601060206810106820601060606810106010681010602068301060106020681010602 068101060106810106010601010106810106010683010601060106810106030681010601 068101060206830106010601060101820601060106010118068101060106810106040681 010602068101060206810106040681010601068101060206810106030681010603068101 060506810106040681010603068101060106810106040681010604068101065106810106 020683010601063c06810106010681010682060106020683010601060206830106010602 068101060106810106020681010602068301060106010601013806810106020681010602 068101063b060100010103060101010006060101010002020101 010102020301480602018206010681060102010106810106020683010601060206810106 810601020102068101060506020102060301020603010306020102060201820601060106 020101068101060206810106010602010206030102060201820601068106010101820601 061506040181060104010106030103060201020604010106030102060201040602010206 020106068101060206020101060501810601040181060104014e06030101068101063c06 810106020681010681060102010106810106020683010601060206820106010301010681 0106020681010681060101018206010638060301020604013a0601000101030601010100 06060101010002020101 010102020301740681010612068101061906810106430681010619068101061206810106 7f067f065a060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203015c068101060c060301030601012c06810106310681010602060301020603 010b0681010601060501810601040108060301030601010c068101060306010104060101 4f0681010602068201060103013906040101068101060206830106010602068301060106 0206820106010301010681010602068101068106010201410603013b0601000101030601 01010006060101010002020101 0101020203015c068101060b068101060206810106820601068206010609068101060406 810106120681010602068101063006010102068101060206830106010602068101060806 010107068101060406810106060681010602068101068206010682060106090601010306 810106820601060106810106820601064d06810106020683010601060206810106370681 010602068301060106020683010601060206830106010602068101060106810106020681 01060206830106010602068101063e068101060206810106390601000101030601010100 06060101010002020101 0101020203015c068101060b0681010602068301060106020681010629068101062f0683 010601060106810106020683010601060206810106070683010601060506810106040681 010607068101060206830106010602068101060706830106010601068101060206830106 010602068101064c06810106020683010601060206810106370681010602068301060106 020682010601810106010682010601810106010681010601068101060206010102068301 0601064306810106020681010639060100010103060101010006060101010002020101 0101020203014f06030102060301010681010601068101060c0683010601060206810106 07060101040601010a068101060206810106810601810106020682010601010108068201 0601010102060301190681010606068301060106010601010a0681010604068101060406 8101060d0683010601060206810106090681010601068101060206830106010602068101 064c06810106020683010601060206810106370681010602068301060106020685010601 060106860601060106010682060106010681010602068301060106840601060106480681 010639060100010103060101010006060101010002020101 010102020301530683010601060206830106010682060106010605010406810106820601 060206810106080681010604068101060906810106020681010601068101060206010102 068101060606010102068301060106020681010617068101060506810106010602018206 01060906810106040681010604068101060c068101068206010602068101060906810106 01068101060206830106010602068101064c068101060206820106010301390604010106 810106020683010601068606010601060106840601060106010681010602068101068606 01060106010647068101063a060100010103060101010006060101010002020101 0101020203014f06040101060101030602010c0601010206810106020681010608068101 060406810106090681010602068101060106810106020681010602068101060606810106 020683010601060206810106170681010603060101070681010609068101060306810106 04068101060b060101020681010602068101060906810106010681010602068301060106 02068101064c06810106020683010601063c068301060106020681010602068301060106 010601018206010601060101020681010602068101060106010182060106810601010141 0601013c060100010103060101010006060101010002020101 0101020203014e0681010602068101060206010101068101068206010609068101060306 810106020681010608068101060406810106090681010602068101060106810106020681 010602068101060606810106020683010601060206810106170681010602068101060806 8101060906810106030681010604068101060a0681010603068101060206810106090681 010601068101060206830106010602068101064c06810106020683010601063c06810106 820601060106810106020683010601060206830106010602068101060106810106020681 01060206830106010602068101063f068101063d06010001010306010101000606010101 0002020101 0101020203014e0681010601060101820601060206830106010601068101060706810106 050681010682060106030681010603068101060406810106050681010601068101060106 010102068101060206010102068101060206810106010681010602068301060106020681 010617068101060106810106080681010603068101060406810106020681010604068101 060606810106010681010605068101068206010603068101060406810106020681010682 0601060106810106820601064d06810106020683010601063c0681010601068101068206 010602068301060106020683010601060206810106010681010602068101060206830106 0106010601013f068101063e060100010103060101010006060101010002020101 0101020203014f0602018206010681060102010106810106020681010606060501020601 010406020101060401010604010306020102060201830601060103010106820106010101 030602010106810106020681010681060102011706040181060104010106020104060201 020604010106810106040681010605060201010605010206010104060201020604010206 0101040601015006030101068101063c0681010602068101068106010201010681010602 0683010601060206820106010301010681010602068101068106010101820601063e0605 013a060100010103060101010006060101010002020101 0101020203017b06810106120681010619068101063c0681010619068101061206810106 7f067f065a060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203015c068101060c060301030601012c06810106310681010602060301020603 010b0681010601060501810601040108060301030601010c068101060306010104060101 4f0681010602068201060103013906040101068101060206830106010602068301060106 020682010601030101068101060206810106810601020126060101580601000101030601 01010006060101010002020101 0101020203015c068101060b068101060206810106820601068206010609068101060406 810106120681010602068101063006010102068101060206830106010602068101060806 010107068101060406810106060681010602068101068206010682060106090601010306 810106820601060106810106820601064d06810106020683010601060206810106370681 010602068301060106020683010601060206830106010602068101060106810106020681 010602068301060106020681010623068101068206010616068101063d06010001010306 0101010006060101010002020101 0101020203015c068101060b0681010602068301060106020681010629068101062f0683 010601060106810106020683010601060206810106070683010601060506810106040681 010607068101060206830106010602068101060706830106010601068101060206830106 010602068101064c06810106020683010601060206810106370681010602068301060106 020682010601810106010682010601810106010681010601068101060206010102068301 0601062706810106020681010615068101063d0601000101030601010100060601010100 02020101 0101020203014f06030102060301010681010601068101060c0683010601060206810106 07060101040601010a068101060206810106810601810106020682010601010108068201 0601010102060301190681010606068301060106010601010a0681010604068101060406 8101060d0683010601060206810106090681010601068101060206830106010602068101 064c06810106020683010601060206810106370681010602068301060106020685010601 060106860601060106010682060106010681010602068301060106840601060106270681 0106020681010681060101018206010681060102010106820106010101010603013c0601 00010103060101010006060101010002020101 010102020301530683010601060206830106010682060106010605010406810106820601 060206810106080681010604068101060906810106020681010601068101060206010102 068101060606010102068301060106020681010617068101060506810106010602018206 01060906810106040681010604068101060c068101068206010602068101060906810106 01068101060206830106010602068101064c068101060206820106010301390604010106 810106020683010601068606010601060106840601060106010681010602068101068606 010601060106270681010602068301060106010681010682060106020682010601810106 0106810106820601063d060100010103060101010006060101010002020101 0101020203014f06040101060101030602010c0601010206810106020681010608068101 060406810106090681010602068101060106810106020681010602068101060606810106 020683010601060206810106170681010603060101070681010609068101060306810106 04068101060b060101020681010602068101060906810106010681010602068301060106 02068101064c06810106020683010601063c068301060106020681010602068301060106 010601018206010601060101020681010602068101060106010182060106810601010123 0605018206010601068101068106010401820601060206810106820601063d0601000101 03060101010006060101010002020101 0101020203014e0681010602068101060206010101068101068206010609068101060306 810106020681010608068101060406810106090681010602068101060106810106020681 010602068101060606810106020683010601060206810106170681010602068101060806 8101060906810106030681010604068101060a0681010603068101060206810106090681 010601068101060206830106010602068101064c06810106020683010601063c06810106 820601060106810106020683010601060206830106010602068101060106810106020681 010602068301060106020681010622068101060206810106810601010102068101060406 8101060206810106820601063d060100010103060101010006060101010002020101 0101020203014e0681010601060101820601060206830106010601068101060706810106 050681010682060106030681010603068101060406810106050681010601068101060106 010102068101060206010102068101060206810106010681010602068301060106020681 010617068101060106810106080681010603068101060406810106020681010604068101 060606810106010681010605068101068206010603068101060406810106020681010682 0601060106810106820601064d06810106020683010601063c0681010601068101068206 010602068301060106020683010601060206810106010681010602068101060206830106 010601060101230681010602068301060106040681010602068301060106020681010682 060106010681010639060100010103060101010006060101010002020101 0101020203014f0602018206010681060102010106810106020681010606060501020601 010406020101060401010604010306020102060201830601060103010106820106010101 030602010106810106020681010681060102011706040181060104010106020104060201 020604010106810106040681010605060201010605010206010104060201020604010206 0101040601015006030101068101063c0681010602068101068106010201010681010602 068301060106020682010601030101068101060206810106810601010182060106220681 0106020681010681060102010206030101068101060206810106010602013b0601000101 03060101010006060101010002020101 0101020203017b06810106120681010619068101063c0681010619068101061206810106 7f067f06040681010602068101064e060100010103060101010006060101010002020101 0101020203017f067f067f067f0624060301500601000101030601010100060601010100 02020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203016a06810106480683010601061c0681010601060501020601010a06030102 06030101060501080603010506810106010603010806050104068101064d068101060206 820106010301390604010106810106020683010601060206830106010602068201060103 01010681010602068101068106010201410603013b060100010103060101010006060101 010002020101 0101020203015e06810106090681010629068101061c0683010601061b06010107068101 068206010682060106070681010602068301060106020683010601060b06810106020681 010602060101010681010602068101060b06810106020601014e06810106020683010601 060206810106370681010602068301060106020683010601060206830106010602068101 06010681010602068101060206830106010602068101063e068101060206810106390601 00010103060101010006060101010002020101 0101020203016a06810106480683010601061a0683010601060506810106820601060206 810106060681010602068301060106020683010601060b06810106020681010601068301 0601068206010602068101060a06810106020683010601064d0681010602068301060106 020681010637068101060206830106010602068201060181010601068201060181010601 068101060106810106020601010206830106010643068101060206810106390601000101 03060101010006060101010002020101 0101020203014e0681010602068401060106010101020601010406030101068201060101 01020603010106010182060106080681010602068401060106010101020601010b060301 09060201840601060106010681010618068101060406810106010681010602068101060b 06810106040684010601060101010d06810106820601068206010682060106010601010a 068101060206810106820601064d06810106020683010601060206810106370681010602 068301060106020685010601060106860601060106010682060106010681010602068301 060106840601060106480681010639060100010103060101010006060101010002020101 0101020203014e0681010602068201060181010601068101060106810106020681010602 068201060181010601068301060106020687010601060106010607068101060206820106 018101060106810106010681010602060501820601060206810106060681010601060101 8206010682060106190681010603060201010681010602068101060a0681010604068101 0681060181010601068101060a0681010682060106010681010601060201820601060806 0201010681010601068101064d0681010602068201060103013906040101068101060206 830106010686060106010601068406010601060106810106020681010686060106010601 0647068101063a060100010103060101010006060101010002020101 0101020203014e0681010602068301060106020681010601068101060206810106040681 010602068201060104018606010601060106070681010602068301060106020681010601 0681010609068101060b0681010602068201060101011b06810106060683010601060206 81010608060101040601010706810106080601010206810106010681010605068101060b 06830106010601068101064d06810106020683010601063c068301060106020681010602 068301060106010601018206010601060101020681010602068101060106010182060106 8106010101410601013c060100010103060101010006060101010002020101 0101020203014e0681010602068301060106020681010601068101060206810106040681 010602068301060106040685010601060106070681010602068301060106020681010601 0681010609068101060b0681010602068301060106820601061906810106060683010601 06020681010607068101060406810106080681010607068101060306050105068101060b 068201060104014d06810106020683010601063c06810106820601060106810106020683 010601060206830106010602068101060106810106020681010602068301060106020681 01063f068101063d060100010103060101010006060101010002020101 0101020203014e0681010601060101820601060206810106010681010602068101060206 830106010602068301060106020687010601060106010603068101060106810106010601 018206010602068101060106810106090681010602068101060206810106010681010601 060101820601060106810106180681010601068101060206810106820601068206010603 068101060106810106040681010604068101060206810106020681010601068101060806 810106040681010603068101060106810106020681010603068101064d06810106020683 010601063c06810106010681010682060106020683010601060206830106010602068101 060106810106020681010602068301060106010601013f068101063e0601000101030601 01010006060101010002020101 0101020203014f0602018406010601060206820106010301020603010106810106020681 010681060102010106810106010681010602060201020602018406010601060206820106 010301090603010306020102060201840601060106020681010615060401010603010306 010104060201010605018106010401010603010306020101060501040681010601060201 040602010206030105068101064e06030101068101063c06810106020681010681060102 010106810106020683010601060206820106010301010681010602068101068106010101 820601063e0605013a060100010103060101010006060101010002020101 0101020203017f06020681010627068101063c06810106190681010619068101067f067f 0653060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203016a06810106480683010601061c0681010601060501020601010a06030102 06030101060501080603010506810106010603010806050104068101064d068101060206 820106010301390604010106810106020683010601060206830106010602068201060103 010106810106020681010681060102012606010158060100010103060101010006060101 010002020101 0101020203015e06810106090681010629068101061c0683010601061b06010107068101 068206010682060106070681010602068301060106020683010601060b06810106020681 010602060101010681010602068101060b06810106020601014e06810106020683010601 060206810106370681010602068301060106020683010601060206830106010602068101 060106810106020681010602068301060106020681010623068101068206010616068101 063d060100010103060101010006060101010002020101 0101020203016a06810106480683010601061a0683010601060506810106820601060206 810106060681010602068301060106020683010601060b06810106020681010601068301 0601068206010602068101060a06810106020683010601064d0681010602068301060106 020681010637068101060206830106010602068201060181010601068201060181010601 06810106010681010602060101020683010601062706810106020681010615068101063d 060100010103060101010006060101010002020101 0101020203014e0681010602068401060106010101020601010406030101068201060101 01020603010106010182060106080681010602068401060106010101020601010b060301 09060201840601060106010681010618068101060406810106010681010602068101060b 06810106040684010601060101010d06810106820601068206010682060106010601010a 068101060206810106820601064d06810106020683010601060206810106370681010602 068301060106020685010601060106860601060106010682060106010681010602068301 060106840601060106270681010602068101068106010101820601068106010201010682 0106010101010603013c060100010103060101010006060101010002020101 0101020203014e0681010602068201060181010601068101060106810106020681010602 068201060181010601068301060106020687010601060106010607068101060206820106 018101060106810106010681010602060501820601060206810106060681010601060101 8206010682060106190681010603060201010681010602068101060a0681010604068101 0681060181010601068101060a0681010682060106010681010601060201820601060806 0201010681010601068101064d0681010602068201060103013906040101068101060206 830106010686060106010601068406010601060106810106020681010686060106010601 062706810106020683010601060106810106820601060206820106018101060106810106 820601063d060100010103060101010006060101010002020101 0101020203014e0681010602068301060106020681010601068101060206810106040681 010602068201060104018606010601060106070681010602068301060106020681010601 0681010609068101060b0681010602068201060101011b06810106060683010601060206 81010608060101040601010706810106080601010206810106010681010605068101060b 06830106010601068101064d06810106020683010601063c068301060106020681010602 068301060106010601018206010601060101020681010602068101060106010182060106 810601010123060501820601060106810106810601040182060106020681010682060106 3d060100010103060101010006060101010002020101 0101020203014e0681010602068301060106020681010601068101060206810106040681 010602068301060106040685010601060106070681010602068301060106020681010601 0681010609068101060b0681010602068301060106820601061906810106060683010601 06020681010607068101060406810106080681010607068101060306050105068101060b 068201060104014d06810106020683010601063c06810106820601060106810106020683 010601060206830106010602068101060106810106020681010602068301060106020681 010622068101060206810106810601010102068101060406810106020681010682060106 3d060100010103060101010006060101010002020101 0101020203014e0681010601060101820601060206810106010681010602068101060206 830106010602068301060106020687010601060106010603068101060106810106010601 018206010602068101060106810106090681010602068101060206810106010681010601 060101820601060106810106180681010601068101060206810106820601068206010603 068101060106810106040681010604068101060206810106020681010601068101060806 810106040681010603068101060106810106020681010603068101064d06810106020683 010601063c06810106010681010682060106020683010601060206830106010602068101 060106810106020681010602068301060106010601012306810106020683010601060406 810106020683010601060206810106820601060106810106390601000101030601010100 06060101010002020101 0101020203014f0602018406010601060206820106010301020603010106810106020681 010681060102010106810106010681010602060201020602018406010601060206820106 010301090603010306020102060201840601060106020681010615060401010603010306 010104060201010605018106010401010603010306020101060501040681010601060201 040602010206030105068101064e06030101068101063c06810106020681010681060102 010106810106020683010601060206820106010301010681010602068101068106010101 820601062206810106020681010681060102010206030101068101060206810106010602 013b060100010103060101010006060101010002020101 0101020203017f06020681010627068101063c06810106190681010619068101067f067d 0681010602068101064e060100010103060101010006060101010002020101 0101020203017f067f067f067f0624060301500601000101030601010100060601010100 02020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f062a060101290681010601060501020601010a06030101060501810601 040108060301010605010106030108060501010603014e06810106020682010601030139 060401010681010602068301060106020683010601060206820106010301010681010602 0681010681060102012606010158060100010103060101010006060101010002020101 0101020203017f062b068101062706010107068101068206010682060106070681010602 068101060406810106040681010606068101060206810106040683010601060206810106 0606810106040681010602068101064c0681010602068301060106020681010637068101 060206830106010602068301060106020683010601060206810106010681010602068101 0602068301060106020681010623068101068206010616068101063d0601000101030601 01010006060101010002020101 0101020203017f062b068101062606830106010605068101068206010602068101060606 810106020681010603068101060406810106070681010602068101060306810106820601 0602068101060606810106040681010602068101064c0681010602068301060106020681 010637068101060206830106010602068201060181010601068201060181010601068101 06010681010602060101020683010601062706810106020681010615068101063d060100 010103060101010006060101010002020101 0101020203017f061c060301020603010306810106020601018206010602060301190681 01060406810106010681010602068101060b06810106020681010604068101060d068101 06020681010606068101060606820106010101010681010602068101064c068101060206 830106010602068101063706810106020683010601060206850106010601068606010601 060106820601060106810106020683010601068406010601062706810106020681010681 060101018206010681060102010106820106010101010603013c06010001010306010101 0006060101010002020101 0101020203017f061b068101060206830106010602068101060106810106020685010601 0601060506810106170681010603060201010681010602068101060a0681010602060201 04068101060c0681010602060201050681010607060101020681010681060102014e0681 010602068201060103013906040101068101060206830106010686060106010601068406 010601060106810106020681010686060106010601062706810106020683010601060106 810106820601060206820106018101060106810106820601063d06010001010306010101 0006060101010002020101 0101020203017f061c060101030605010206810106020685010601060106010604011806 81010606068301060106020681010608060101070681010601068101060b060101070681 0106010601010e06830106010602068101064c06810106020683010601063c0683010601 060206810106020683010601060106010182060106010601010206810106020681010601 060101820601068106010101230605018206010601068101068106010401820601060206 810106820601063d060100010103060101010006060101010002020101 0101020203017f061e060101010681010606068101060206850106010601068206010602 068101061706810106060683010601060206810106070681010608068101060106810106 0a068101060806810106820601060f06830106010602068101064c068101060206830106 01063c068101068206010601068101060206830106010602068301060106020681010601 068101060206810106020683010601060206810106220681010602068101068106010101 020681010604068101060206810106820601063d06010001010306010101000606010101 0002020101 0101020203017f061b068101060206830106010602068101060106810106020685010601 060106820601060106010118068101060106810106020681010682060106820601060306 810106010681010604068101060206810106820601060606810106010681010604068101 0602068301060106070681010601068101060206830106010602068101064c0681010602 0683010601063c0681010601068101068206010602068301060106020683010601060206 810106010681010602068101060206830106010601060101230681010602068301060106 040681010602068301060106020681010682060106010681010639060100010103060101 010006060101010002020101 0101020203017f061c060301020603010106040101068101060106810106010602018206 010615060401010603010306010104060201010605010106030102068101060506020101 06050101060301010605010206020102060301020603014f06030101068101063c068101 060206810106810601020101068101060206830106010602068201060103010106810106 020681010681060101018206010622068101060206810106810601020102060301010681 01060206810106010602013b060100010103060101010006060101010002020101 0101020203017f066b06810106190681010619068101067f067d0681010602068101064e 060100010103060101010006060101010002020101 0101020203017f067f067f067f0624060301500601000101030601010100060601010100 02020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f0679060100010103060101010006060101010002020101 0101020203017f067f067f067f067906010001010306010101000801010002020101 0101020203017f067f067f067f06790601000101030601018100010801010002020101 0101020203017f067f067f067f0679060100010103060c01010002020101 0101020203017f067f067f067f06790601000101030601010c0002020101 0101020203017f067f067f067f067906010001010306010108000101010002020101 0101020203017f067f067f067f0679060100010103060201010004060201010002020101 0101020203017f067f067f067f0679060100010103060201010004060201010002020101 0101020203017f067f067f067f0679060100010103060301010002060301010002020101 0101020203017f067f067f067f0679060100010103060301010002060301010002020101 0101020203017f067f067f067f0679060100010103060401010081060103010100020201 01 0101020203017f067f067f067f0679060100010103060401010081060103010100020201 01 0101020203017f067f067f067f06790601000101030605018100010401010002020101 0101020203017f007f007f007f007b000101030605018100010401010002020101 0101020202017f007f007f007f007c00010103060c01010002020101 010102027f017f017f017f017f010101030601010c0002020101 010102027f017f017f017f017f01010103068101000c0002020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f017f017f017f017f010101120602020101 010102027f017f017f017f017f0182010006110602020101 010102020a0101008101007f007f007f007f006400810100810001070101001206020201 01 010102020801020001017f007f007f007f0064000101030006010100120602020101 0101020206010300020101007f067f067f067f0661060201050004010100120602020101 01010202040103000106020101007f067f067f067f066106020101000106030002010100 120602020101 01010202020103000306020101007f067f067f067f066106020101000306030081010081 0006110602020101 01010202010102000506020101007f067f067f067f066106020101000506020101001206 02020101 0101020206010306020101007f067f067f067f0661060201010003060401010012060202 0101 0101020208010106020101007f067f067f067f0661060201010001060601010012060202 0101 010102020d0101007f067f067f067f0661060201010008010100120602020101 010102020d0101007f017f017f017f01640181000108010100120602020101 010102020d018100017f017f017f017f01640181000108010100120602020101 0101020201017f007f007f007f007f00120602020101 010102028101007f007f007f007f007f00120602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f060106500012062c007f067f06010602020101 010102027f067f0601064f0081010611062b008101067f067f0681060201020101 010102027f067f06010601004c06010112060100280601017f067f06010602020101 010102027f067f06010601004c06010112060100280601017f067f06010602020101 010102027f067f06010601000e060301010602010a060201260601011206010005060301 83060106010101180601017f067f06010602020101 010102027f067f06010601000f06010103068101060b06010109068101061a0601011206 0100040601010206010101060101180601017f067f06010602020101 010102027f067f06010601000f06010103068101060b060101080601011b060101120601 00030601010406810106810601810106170601017f067f06010602020101 010102027f067f06010601000f0601010306820106010101810601810106010604010106 030101060301020602011406010112060100030601010406810106810601810106010603 010206030102060201040601017f067f06010602020101 010102027f067f06010601000f0601010306810106810601010181060182010601810106 810601820106018101068106018101068106018101060106810106810601810106120601 011206010003060101070601010106010101060101810601810106820601068206010681 0601810106020601017f067f06010602020101 010102027f067f06010601000f0601010306810106810601810106810601820106018101 068106018101060306010101060101010601010106010113060101120601000306010107 060101010601010106010181060101010206010101060101030601017f067f0601060202 0101 010102027f067f06010601000f0601010306810106810601810106810601820106018101 068106018101068106010301010601010106050113060101120601000306010107060101 01060101010601010106020101060501030601017f067f06010602020101 010102027f067f06010601000f0601010306810106810601810106810601820106018101 068106018201060181010681060181010681060182010601010117060101120601000306 010104068101068106018101068106018101068106018101060106020181060181010606 0601017f067f06010602020101 010102027f067f06010601000f0602010106010101060101010601018106018101068106 018201060181010681060181010681060101018106010101010681010612060101120601 000406010102060101010601010106010101060101820601068106018201060101010106 810106020601017f067f06010602020101 010102027f067f0601060100100604010206040102060201810601820106010101810601 810106810601810106810601020114060101120601000506040101060301010603010106 030102060301040601017f067f06010602020101 010102027f067f0601060100180601013106010112060100280601017f067f0601060202 0101 010102027f067f0601060100180601013106010112060100280601017f067f0601060202 0101 010102027f067f0601060100170603013006010112060100280601017f067f0601060202 0101 010102027f067f06010601004c06010112060100280601017f067f06010602020101 010102027f067f06010601004e01120601002a017f067f06010602020101 010102027f067f0601068100014e0112068100012a017f067f06010602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 010102027f067f067f067f067f06140602020101 04057f067f067f067f067f06140603050001 81050201028104067f067f067f067f067f0613060202810401 81050201028104067f067f067f067f067f0613060202810401 81050201028104067f067f067f067f067f0613060202810401 81050201028104067f067f067f067f067f0613060202810401 81050201028104067f067f067f067f067f0613060202810401 81050201028104067f067f067f067f067f0613060202810401 81050207028104027f027f027f027f027f0206028105020702810401 81050207028104027f027f027f027f027f0206028105020702810401 81050207028104027f027f027f027f027f0206028105020702810401 81050408047f017f017f017f017f01070181050408040001 7f017f017f017f017f011e01 % % Compression made this file 6.04% of the uncompressed size. % showpage % stop using temporary dictionary end % restore original state origstate restore %%EndDocument endTexFig 544 1486 a Fp(Figure)h(2.4:)j(The)d(Serv)o(er)h(Information)d(Screen) -45 1671 y Fk(2.7)66 b(The)22 b(Help)h(Screen)-45 1765 y Fp(The)c Fo(Help)f(Scr)n(e)n(en)p Fp(,)h(as)f(sho)o(wn)g(in)g(Figure) g(2.5,)g(is)g(designed)g(to)g(pro)o(vide)g(users)i(with)d(information)f (ab)q(out)i(using)f(the)-45 1814 y(graphical)12 b(in)o(terface.)18 b(On)c(the)f(left,)g(a)g Fm(List)f Fp(con)o(tains)h(sev)o(eral)g (topics)g(that)h(the)f(user)h(ma)o(y)d(c)o(ho)q(ose)j(from)d(b)o(y)i (clic)o(king)f(on)-45 1864 y(the)h(list)f(item.)k(On)d(the)g(righ)o(t,) e(a)h Fm(TextArea)f Fp(displa)o(ys)h(helpful)f(information)f(on)i(the)h (topics,)f(whic)o(h)h(range)f(from)f(viewing)-45 1914 y(problem)j(information)e(to)j(quitting)g(the)h(program.)k(Since)c(the) g Fo(Help)g(Scr)n(e)n(en)g Fp(do)q(es)g(not)f(in)o(terfere)h(with)f (the)h(op)q(eration)-45 1964 y(of)f(the)h(main)e(screen,)j(the)f(user)h (ma)o(y)d(k)o(eep)i(b)q(oth)g(screens)i(op)q(en)e(sim)o(ultaneously)m (.)k(This)c(allo)o(ws)e(the)i(user)h(to)e(read)h(the)-45 2014 y(help)f(text)h(and)e(then)i(p)q(erform)e(the)i(suggested)g (actions)f(without)g(ha)o(ving)e(to)i(close)h(either)f(windo)o(w.)21 b(The)15 b Fo(Help)h(Scr)n(e)n(en)-45 2064 y Fp(ma)o(y)c(b)q(e)i (dismissed)g(when)g(no)g(longer)f(needed)j(b)o(y)d(clic)o(king)g(on)h (the)g(\\Close")g(button.)-45 2203 y Fk(2.8)66 b(Error)24 b(Screens)-45 2297 y Fp(There)14 b(are)f(t)o(w)o(o)f(t)o(yp)q(es)h(of)f (error)h(screens)i(used)f(in)e(the)h(Ja)o(v)n(a)f(in)o(terface.)18 b(The)13 b(\014rst,)g(as)f(sho)o(wn)h(in)f(Figure)h(2.6,)e(is)h (designed)-45 2347 y(to)f(displa)o(y)f(v)o(ery)i(short,)f(but)h(imp)q (ortan)o(t,)d(messages.)17 b(T)m(o)11 b(help)g(capture)h(the)g(user's)g (atten)o(tion,)f(the)h(windo)o(w)e(bac)o(kground)-45 2397 y(uses)i(a)f(prominen)o(t)e(color)i(and)f(the)i(text)f(is)g (displa)o(y)o(ed)f(in)h(a)f(large)h(fon)o(t.)16 b(F)m(urther,)c(to)f (ensure)h(that)f(the)h(user)g(ac)o(kno)o(wledges)-45 2446 y(the)i(error)g(message,)e(the)i(paren)o(t)g(windo)o(w)e(is)h (disabled)g(un)o(til)f(the)h(user)i(clic)o(ks)e(the)h(\\OK")f(button)g (in)g(the)g(error)h(message)-45 2496 y(windo)o(w.)25 b(The)17 b(second)h(t)o(yp)q(e)f(of)e(error)j(screen)g(is)f(designed)g (to)f(displa)o(y)g(m)o(uc)o(h)f(more)h(text)h(than)f(the)h(\014rst)h(t) o(yp)q(e,)f(so)f(it)-45 2546 y(con)o(tains)g(a)f Fm(TextArea)f Fp(with)h(a)h(smaller)e(fon)o(t.)23 b(As)16 b(sho)o(wn)g(in)f(Figure)h (2.7,)f(this)h(screen)h(is)f(primarily)d(used)k(to)e(pro)o(vide)-45 2596 y(users)g(a)e(rep)q(ort)i(of)e(the)h(errors)h(found)e(in)g(their)h (data.)j(The)d(second)h(t)o(yp)q(e)f(of)f(error)h(screen)h(do)q(es)g (not)e(disable)g(the)h(paren)o(t)-45 2646 y(windo)o(w,)e(though,)g(b)q (ecause)i(it)f(helps)g(the)g(user)h(correct)h(problems)d(with)g(the)h (input)g(data)f(if)g(the)i(error)f(messages)g(can)g(b)q(e)-45 2696 y(displa)o(y)o(ed)g(in)h(one)g(windo)o(w)f(while)g(the)i(input)e (data)h(is)g(edited)g(in)g(the)g Fo(Data)i(Input)f(Window)p Fp(.)909 2828 y(28)p eop %%Page: 29 31 29 30 bop 60 336 a 27470477 17997903 920944 13551042 39271710 38548111 startTexFig 60 336 a %%BeginDocument: help_screen.ps % remember original state /origstate save def % build a temporary dictionary 20 dict begin % define space for color conversions /grays 627 string def % space for gray scale line /npixls 0 def /rgbindx 0 def % lower left corner 14 206 translate % size of image (on paper, in 1/72inch coords) 583.12800 380.37600 scale % define 'colorimage' if it isn't defined % ('colortogray' and 'mergeprocs' come from xwd2ps % via xgrab) /colorimage where % do we know about 'colorimage'? { pop } % yes: pop off the 'dict' returned { % no: define one /colortogray { % define an RGB->I function /rgbdata exch store % call input 'rgbdata' rgbdata length 3 idiv /npixls exch store /rgbindx 0 store 0 1 npixls 1 sub { grays exch rgbdata rgbindx get 20 mul % Red rgbdata rgbindx 1 add get 32 mul % Green rgbdata rgbindx 2 add get 12 mul % Blue add add 64 idiv % I = .5G + .31R + .18B put /rgbindx rgbindx 3 add store } for grays 0 npixls getinterval } bind def % Utility procedure for colorimage operator. % This procedure takes two procedures off the % stack and merges them into a single procedure. /mergeprocs { % def dup length 3 -1 roll dup length dup 5 1 roll 3 -1 roll add array cvx dup 3 -1 roll 0 exch putinterval dup 4 2 roll putinterval } bind def /colorimage { % def pop pop % remove 'false 3' operands {colortogray} mergeprocs image } bind def } ifelse % end of 'false' case % define the colormap /cmap 21 string def % load up the colormap currentfile cmap readhexstring ffffff 000000 cccccc b7b7b7 666666 f4f4f4 c0c0c0 pop pop % lose return values from readhexstring % rlecmapimage expects to have 'w h bits matrix' on stack /rlecmapimage { /buffer 1 string def /rgbval 3 string def /block 384 string def % proc to read a block from file, and return RGB data { currentfile buffer readhexstring pop /bcount exch 0 get store bcount 128 ge { % it's a non-run block 0 1 bcount 128 sub { currentfile buffer readhexstring pop pop % look up value in color map /rgbval cmap buffer 0 get 3 mul 3 getinterval store % and put it in position i*3 in block block exch 3 mul rgbval putinterval } for block 0 bcount 127 sub 3 mul getinterval } { % else it's a run block currentfile buffer readhexstring pop pop % look up value in colormap /rgbval cmap buffer 0 get 3 mul 3 getinterval store 0 1 bcount { block exch 3 mul rgbval putinterval } for block 0 bcount 1 add 3 mul getinterval } ifelse } % end of proc false 3 colorimage } bind def 627 409 8 % dimensions of data [627 0 0 -409 0 409] % mapping matrix rlecmapimage 0a057f017f017f017f015b010a050001 81050207028104017f017f017f017f015a018105020702810401 81050207028104027f027f027f027f025a028105020702810401 8105020702820402057f057f057f057f055805820405020702810401 81050201020604820205047f047f047f047f04580481050404040202810401 810502010281040208020d057f027f027f027f024f028105020102810401 810502010281040207028105020c028104027f027f0220020101280201017f027f028105 020102810401 810502010281040207028105020c028104027f0279020201020281010209028101020202 03010b02010116020101020201010a0201017f027f028105020102810401 810502010281040207028105020c028104027f0279020201020281010208020101020201 01010201010a02010116020101020201010a0201017f027f028105020102810401 810502010281040207028105020102060403028104027f02790282010201810102820201 020102030101020401810201810102050203010302010101020101010201010202030107 020101020201010202030103020101020201018102018101027f02760281050201028104 01 810504020408028105020102810403030381050202028104027f02790282010201810102 820201028102018101028102018101028102018101020102020104020101010201010202 010101020101010201010102010101020101060201010202010101020101010201010202 0101020202018102018101027f02750281050402040001 01010b028105020202810403010381050203028104027f02790282010201010182020102 810201810102810201810102810201810102020203010202010101020101020201010102 010101020101010201010102010106020601010201010102010102020101020201010102 01017f027a020101 01010b028105020202810403010381050203028104027f02790281010281020183010201 028102010401010201010502020101020101010201010202010102020101820201020102 05010602010102020101010205010202010102020101010201017f027a020101 01010b028105020302830403050204028104027f02790281010201020201010201010502 0101060201010102010101020101020201010202010182020102010201010a0201010202 0101010201010602010102020101010201017f027a020101 01010b028105020302830403050204028104027f02790281010201020201010201010202 810102810201810102010201010102010101020101010201010202010103020101030201 01020281010205020101020201010102010102028101020102010102020101010201017f 027a020101 01010b02810502040281050205028104027f027902810102020201010202030103020201 010203010302030103020101030201010402030107020101020201010202030103020101 020204017f027b020101 01010b028105020c028104027f027f02500201017f027e020101 01010b028105020c028104027f027f02500201017f027e020101 01010b028105020c028104027f027f027f027f0251020101 01010c020d047f027f027f027f0253020101 01017f027f027f027f026e020101 01017f027f027f027f026e020101 010102027f057f057f057f05670581040201020101 010102028105047f047f047f047f04660402020101 01017f027f027f027f026e020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 0101020204067f0107017f067f067f0647060e01040602020101 0101020204067f0106018100067f067f067f0646060d01810006030602020101 01010202040601017f060306010015067f017f017f012b01050606018100010301010004 0602020101 01010202040601017f060306010015067f017f017f012a01810006040605010100040101 00040602020101 01010202040601017f0603060100150601017f067f067f06270601000506050101000401 0100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506040101008106 0103010100040602020101 01010202040601010c068101061306810106280681010605068101062506010103060100 150601017f067f067f062706010005060401010081060103010100040602020101 01010202040601010306810106020681010601068101061306810106140603010f068101 0605068101061806810106090681010604060100150601017f067f067f06270601000506 03010100020603010100040602020101 0101020204060101030681010602068101062e0681010601068101060d06810106050681 01061806810106090681010604060100150601017f067f067f0627060100050603010100 020603010100040602020101 010102020406010103068101060206810106010681010601060201020681010605068101 060106810106010682010601810106020603010606810106010681010683060106018101 060106010103068201060181010602068101060106020103068201060181010681060181 010606068101060106820106018101060106030103060100150601010106070116060201 2b060201020602017f067f064e060100050602010100040602010100040602020101 010102020406010103068101060206810106010681010682060106010681010682060106 010681010601068101060106810106010601010106810106820601060106810106050681 010601068101068106018101060206810106820601060106010101068101060106810106 820601060106810106010601010106010101068101060506810106010601010106810106 01068101060406010015060101010681010681060181010682060106160601012c060101 030601017f067f064e060100050602010100040602010100040602020101 010102020406010104068101068206010602068101068206010601068101060106810106 820601068206010602068101060106810106010681010682060106010681010605068101 060106810106820601060206810106020681010682060106010681010601068101068206 010601068101060106810106010681010601068101060506810106010681010601068101 0601068101060406010015060101010681010681060181010682060106160601012c0601 01030601017f067f064e06010005060101010008010100040602020101 010102020406010104068101068206010602068101068106010301020687010601060106 010602068101060106810106010681010682060106010681010605060301020681010602 068101060206810106820601060106810106010681010681060103010206810106010681 010601068101060506810106010681010601068101060106810106040601001506010104 060101040603010506030101060301010604010106010181060102010506030103060401 810601820106018101068106010201010603010106010101060301810601820106018201 0601810106010601017f067f063a0601000506010181000108010100040602020101 010102020406010104068101068206010602068101068206010605068701060106010601 060206810106010681010601068101068206010681060181010605068101060406810106 020681010602068101068206010601068101060106810106820601060506810106010681 010601068101060506810106010681010601068101060106810106040601001506010104 060101030601010106010103060101010682010601810106810601820106018201060181 010683060106018101068106018101060206010101060101030601018106018201060184 010601060181010681060182010601820106018201060182010601810106810601820106 0182010601820106018101068106018101067f067f063906010005060c01010004060202 0101 010102020406010105060101040681010682060106010681010602068101060106810106 030681010601068101060106810106010601018206010605068101060406810106030681 010682060106010681010601068101060106810106820601060106810106010681010601 068101060106810106050681010601068101060106810106010681010604060100150601 010406010103060101010601010306030101060101010601018106018101068106018401 060106010401050603010306010181060182010601810106010601010106010181060182 0106018201060182010601040181060182010601820106018101067f067f063d06010005 0601010c00040602020101 010102020406010105060101040681010601060201040681010601068101060306810106 010681010601068101060406810106050681010604068101060406010103060301030681 010601060201030681010601068101060106810106050681010601068101060106810106 010681010604060100150601010406010103060101010601010406030181060181010681 060182010601810106810601020181060181010606060101010601010306010181060182 010601810106010601010106010181060182010601820106018201060181010603060101 810601820106018101067f067f063d060100050601010900810100810006030602020101 010102020406010131068101064f06010015060101040601010306010101060101030681 010681060182010601810106810601820106018101060106010101060201010681010602 060101010601010306010181060182010601810106010601010106010181060182010601 8201060182010601010101068201060182010601820106018101068106018101067f067f 0639060100050601010100060601010100040602020101 01010202040601012e060201510601001506010103060301030603010406030102060301 810601020101060101020603010506020181060181010601060301810601020102060301 010682010601820106010201810601020181060101018106018201060101018106018101 067f067f0639060100050601010100060601010100040602020101 010102020406090107060701070607010706070107060701070607010706070107060701 070603010100150601013e0601017f067f06660601000506010101000606010101000406 02020101 010102020406090107060701070607010706070107060701070607010706070107060701 070603010100150601013e0601017f067f06660601000506010101000606010101000406 02020101 01010202040603017f0601010100150601013d0603017f067f0665060100050601010100 060601010100040602020101 01010202040603018106017c01810601810100810006140601017f067f067f0627060100 050601010100060601010100040602020101 01010202040603018106010e018106010801810601330181060105018106012201810601 810100810006140601017f067f067f062706010005060101010006060101010004060202 0101 01010202040603018106018101060206090181060108018106011f0103060f0181060105 018106012201810601810100810006140601017f067f067f062706010005060101010006 0601010100040602020101 010102020406030183060106010c018106012a0181060101018106010d01810601050181 060122018106018101008100061406010111060201810601810106040602011a06020135 060201050602011e060201020602016006020112068101067f0605060100050601010100 060601010100040602020101 010102020406030183060106010601010603018106018201060101018106010101810601 010182060106810601020103060601020607018106010101810601830106010681060101 010106030182060106810601020181060101010206030182060106810601810106810601 100181060181010081000614060101120601018106018101060506010118068101068106 01810106330601018206010602068101068106018101061e060101030601014006810106 040681010617060101110601017f06060601000506010101000606010101000406020201 01 010102020406010102068101068106010401810601820106010101810601820106010101 810601010181060101010106010181060182010601010181060104018106010101810601 050181060101018106018101068106010201810601820106010101010601018106010101 810601820106010101810601010101060101010601018106010f01020601001506010112 0601010906010117060101010601013406010104060101010601011f060101030601013f 060101040601011806010111068101067f06060601000506010101000606010101000406 02020101 010102020406010102060101020602018106010201810601820106018201060101018106 010101810601010181060101018106018201060101018106010801810601050181060101 018106018201060102018106010201810601820106010101810601010181060182010601 01018106010101810601010181060101018106010f0102060100150601010d0603018106 010301010603018106018101068106018101060306030181060103010306030181060102 010206030103060401020603018106018201060182010601810106010603010506030181 060102010206030181060102010206030103060401810601820106018101068106010201 010603010106010101060301810601820106018201060181010603060101010601018106 010201810601010181060181010601060201810601010181060182010601020181060103 018106010201020603010106030105060301010603010106040101060101810601020104 06010101060101010601018106010201810601010181060102018106018101066d060100 050601010100060601010100040602020101 010102020406010102060301010601018106010201810601820106010101830601060102 018106010101810601010181060182010601010181060105010306060103060201810601 020181060102018106018201060101018106010101810601810106030602018106010101 81060101018106010f0102060100150601010c0601010106820106018201060182010601 810106830601060182010601810106030601010106010181060182010601810106020601 010106010181060182010601810106810601810106020601018106018201060181010681 060182010601820106018201060182010601810106810601810106020601010106010181 060181010603060101010601018106018201060181010681060181010602060101810601 820106018401060106018101068106018201060182010601820106018201060181010681 060182010601820106018201060181010602060101010682010601810106810601820106 018201060181010602060101010681010683060106018101068106018201060182010601 820106018101060306010101060101010601010306010101068201060181010681060182 010601820106018101068306010601810106810601810106020601010106010101068201 060181010681060182010601820106018201060183010601066d06010005060101010006 0601010100040602020101 010102020406010102060401810601820106010201810601820106010101830601060102 018106010101810601010181060182010601810106810601040181060101018106010501 810601040181060102018106010201810601820106010101810601010181060182010601 0501810601010181060101018106010f0102060100150601010506040101060101030601 018106018201060181010602060301050601010106010181060182010601810106020601 010106010181060182010601040103060101810601810106010603018106018201060182 010601820106010401030601010106010181060181010603060101010601018106018201 060104010306010181060182010601810106010601010106010181060182010601820106 018201060104018106018201060182010601810106020601010106820106018101068106 018201060182010601810106030601018106018301060106010603018106018201060182 010601810106030601010106010101060101030603010106010101060101810601810106 810601840106010601040103060101010601010106820106018101068106018201060182 010601820106018101066f060100050601010100060601010100040602020101 010102020406010102060401810601010181060182010601010181060102018106010301 810601010181060101018106010101010682010601040181060101018106010501810601 040181060103018106018201060101018106010101810601010181060182010601010181 06010101810601010181060101018106010f0102060100150601010c0601010306010181 060182010601810106020601018106018101060306010101060101810601820106018101 060206010101060101810601820106018101060606010181060182010601810106810601 820106018201060182010601820106018101060606010101060101810601810106030601 010106010181060182010601810106060601018106018201060181010601060101010601 018106018201060182010601820106018101060306010181060182010601810106030601 018306010601810106810601820106018201060181010603060101810601010101060101 010601018106018201060182010601810106030601010106010101060101040603018106 018101068106018201060181010681060102018106018101060606010102060101830601 06018101068106018201060182010601820106018101066f060100050601010100060601 010100040602020101 010102020406010102068101060206040101060301810601020181060103018106010101 810601010181060104018106010501020682010601040181060104018106010401010603 0103060301810601010102060301810601010181060101018106010f0102060100150601 010c06020183060106018201060182010601010183060106018101068106018101060206 010101060101810601820106018101060206010101060101810601820106010101010681 010602060101810601820106018101068106018201060182010601820106018201060101 010106810106020601010106010181060181010603060101010601018106018201060101 010106810106020601018106018201060181010601060101010601018106018201060182 010601820106010101010682010601820106018201060181010603060201010601010106 010181060103010506010181060181010681060181010681060182010601820106018201 060181010603060101010601010106010103068101068106018201060181010681060182 010601810106010601010106020101068101060206010102060201010601010106010181 060103018106018101066f060100050601010100060601010100040602020101 010102020406010102062901810601510102060100150601010d06020181060105018106 010101810601010101060201030603018106010101810601010103060401810601010181 060102010306020181060101018106010101810601020181060182010601010181060102 010506030181060102010406040181060101018106010201040603018106010201020603 010106820106018201060102018106010201810601010181060182010601010104060101 020603010206010181060181010603060101810601810106010602018106010201810601 010181060181010603060101010603010406030102060301810601020101060101020603 010406010103060101020603010206010181060103016f06010005060101010006060101 0100040602020101 0101020204060101020626010206530102060100150601017f060e0601012d068101065d 0681010602068101067f0601060100050601010100060601010100040602020101 01010202040603017f0601010100150601017f060e0601012b0602015e06010181060101 017f0602060100050601010100060601010100040602020101 010102020406090107060701070607010706070107060701070607010706070107060701 070603010100150601017f060d0603012a0601016006820106018101067f060206010005 0601010100060601010100040602020101 010102020406090107060701070607010706070107060701070607010706070107060701 070603010100150601017f067f067f062706010005060101010006060101010004060202 0101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601010c0681010613068101064b06010110060100150601017f067f067f06 27060100050601010100060601010100040602020101 010102020406010103068101060206810106010681010613068101061406030125068101 06090681010611060100150601014d06020111060101150602010f060201020602011b06 02010c060201030601010506020102060201810601810106040602011006020182060106 7f0629060100050601010100060601010100040602020101 0101020204060101030681010602068101062d0681010628068101060906810106110601 00150601014e0601010e068101068106018101061506010110060101030601011c060101 0d0601010306010106060101030601018106018101060506010104068101060a06010181 06018101067f0628060100050601010100060601010100040602020101 010102020406010103068101060206810106010681010601060201020681010605068101 060106810106010682010601810106020603010506810106050602010206820106018301 060106010681010601060201020682010601810106040681010601068201060181010601 0603010206010102068201060181010603060100150601014e0601010d0601011a060101 10060101030601011c0601010d0601010c0601010306010109060101030601010b060101 01068101067f0628060100050601010100060601010100040602020101 010102020406010103068101060206810106010681010682060106010681010682060106 010681010601068101060106810106010601010106810106820601060106810106040601 010406810106010681010681060181010601068101060106810106820601060106810106 810601810106060681010601060101010681010601068101060206810106820601068106 0181010605060100150601014206030101060301010601010106030102060a0101060301 810601030105060301810601020102060301810601010181060182010601810106810601 020102060401020603018106010101810601010181060181010601060301020603010406 030181060101010106080101060401010608018106010201010603010206030101060101 7f0628060100050601010100060601010100040602020101 010102020406010104068101068206010602068101068206010601068101060106810106 820601068206010602068101060106810106010681010682060106010681010605060201 020681010601068101068206010602068101060106810106820601060106810106820601 060706810106010681010601068101060106810106010681010602068301060106060601 001506010141060101010682010601810106810601820106018201060181010681060182 010601810106830601060181010681060182010601810106810601820106018201060181 010602060101010682010601820106018201060181010681060182010601820106018201 060182010601820106018101060206010181060182010601810106810601820106018101 068206010682060106020601018106018201060181010681060181010602060101810601 820106018201060181010683060106018201060182010601820106018201060181010683 060106018201060182010601810106810601810106810601820106018201060181010681 06018101067f0627060100050601010100060601010100040602020101 010102020406010104068101068206010602068101068106010301020687010601060106 010602068101060106810106010681010682060106010681010607060101010604010106 810106030683010601060106040101068101060706810106010681010601068101060106 810106010681010602068301060106060601001506010141060301010605018106018201 060104018106018101060206010101060101810601810106810601820106018201060181 010602060301010601018106018201060181010681060182010601820106018201060182 010601820106018101060206010181060182010601810106810601810106810601820106 018301060106020601018106018201060104010306010181060182010601820106018101 068306010601820106018201060182010601820106018101068306010601820106018201 06018101068106010401810601820106018101068106018101067f062706010005060101 0100060601010100040602020101 010102020406010104068101068206010602068101068206010605068701060106010601 060206810106010681010601068101068206010681060181010608068101068206010604 068101060306830106010601068101060406810106070681010601068101060106810106 010681010601068101060206830106010606060100150601014206030181060181010603 060101810601810106030601010306010101060101810601810106810601820106018201 060181010603060301810601820106018201060181010681060182010601820106018201 060182010601820106018101060206010181060182010601810106810601810106810601 820106010101040601018106018201060181010606060101810601820106018201060102 010106010181060182010601820106018201060102010106010181060182010601810106 810601810106030601018106018101068106018101067f06270601000506010101000606 01010100040602020101 010102020406010105060101040681010682060106010681010602068101060106810106 030681010601068101060106810106010601018206010608068101068206010601068101 068206010604068101060206810106010681010682060106070681010601068101060106 810106010681010602068101068206010682060106060601001506010141068101068106 018201060101010106820106018201060101010106820106010101830601060181010681 060182010601810106810601820106018201060181010602068101068106018201060182 010601820106018101068106018201060103018106018201060182010601810106020601 018106018201060181010681060181010601060101810601810106030601018106018201 060101010106810106020601018106018201060181010681060181010601060101810601 820106018201060181010681060181010601060101810601820106018101068106010101 010682010601820106018101068106018101068106018101067f06230601000506010101 00060601010100040602020101 010102020406010105060101040681010601060201040681010601068101060306810106 010681010601068101060406810106040603010306020102068101060406810106030602 010206810106070681010601068101060106810106010681010603060101020681010606 060100150601014106030102060301810601020181060102010206020102060501810601 020181060101018106010101020603018106010101810601010181060102010206010181 060103018106018201060181010681060101018106010101810601020103060101810601 810106030682010601810106010603010306020181060104018106010501810601070181 060105018106010101810601810106810601020102060101810601820106018101068106 018101067f0623060100050601010100060601010100040602020101 010102020406010131068101064f060100150601017f064c060101010601010b06010101 06010117068101067f0628060100050601010100060601010100040602020101 01010202040601012e06020151060100150601017f064c060101010601010b0601010106 0101160601017f0629060100050601010100060601010100040602020101 01010202040601017f0603060100150601017f064d0603010d06030117068101067f0629 060100050601010100060601010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 010102020406010112068101060606810106190681010605068101064106010015060101 11060201810601810106040602010a0602010e0683010601068106010301060602010e06 8301060106010602012306030121060201030601010c0602010c06020124060101050602 011c06010118060201050602011d0601012e068101060506010005060101010006060101 0100040602020101 010102020406010103060401090681010601068101060206810106140681010602068101 0605068101060b0603013106010015060101120601018106018101060506010108068101 068106018101060d06840106010601810106810601810106060601010e06830106010602 0601010a0681010601068101061106010181060181010614068101060a06010103060101 0a068101068106018101060c060101240601010606010104068101061506010117060101 8206010602068101068106018101061c0601012e06010105060100050601010100060601 010100040602020101 010102020406010103068101061006810106190681010602068101061306810106010681 01062f06010015060101120601010906010107060101010601010e068401060106018101 060106810106060601010e06830106010602060101090601010106010112068101068106 01810106130601010b0601010f060101010601010d0601012d0601010306010130060101 04060101010601014f0681010604060100050601010100060601010100040602020101 010102020406010103068101060406810106010681010601068101068106010201010681 010601068201060181010602060301050603010106820106018101060206810106010602 010606810106010681010683060106018101060106010103060301010682010601810106 810601010103068201060181010681060181010605060100150601010d06030181060103 010106030181060181010681060181010601060301810601020102060301050684010601 060101010406030101060401010601018106010201020683010601060206030181060101 018106010801010603018106010301040601010106010101060301020603010106030181 060102010106030102060301020607010306030181060102010206030104060101010603 018106010101810601010181060182010601020181060182010601810106010601018106 010301010608018106010201020601018106018101068106010201020606010106030181 060103010506030181060102010206030181060102010206030103060101810601820106 018101060106030181060106010506030101060501810601810106810601020102060301 81060103010206010104060100050601010100060601010100040602020101 010102020406010103068101060406810106010681010601068101060106810106020681 010601060101010681010682060106010681010605068101060206010101068101060106 810106820601060806810106010681010681060181010602068101068206010682060106 010681010681060181010601068101060106810106010601010106010101068101060406 0100150601010c0601010106820106018201060182010601810106830601060182010601 810106030601010106010181060182010601810106810601810106080603010106010101 060101810601820106018101068306010601810106810601810106070601018106018201 060182010601820106018101068106018101068106018101068106018201060182010601 810106020601010106010181060181010681060182010601810106830601060181010681 060182010601810106810601810106810601820106018201060181010602060101810601 820106018101060206010101060101810601820106018101068106018101060206010181 060181010681060182010601810106820601068306010601810106810601820106018301 060106020601018306010601820106018101068306010601820106018201060181010603 060101830601060181010681060182010601810106830601060182010601810106810601 820106018201060181010602060101010601018106018101060306010101060101810601 820106018101068106018101060206010181060182010601820106018101068106018201 060182010601820106018101060206010101068201060181010683060106018401060106 018101068106018201060181010681060182010601820106018101068106018101060306 0100050601010100060601010100040602020101 010102020406010103060301030683010601060206810106010681010602068101060106 810106010681010682060106010681010605068101060206810106010681010601068101 068206010608068101060106810106820601060206810106020683010601060106810106 820601060606810106010681010601068101060106810106040601001506010105060401 010601010306010181060182010601810106020603010506010101060101810601820106 0104010b0602018106018101068106018201060181010681060184010601060104010806 010181060182010601820106018201060181010681060181010681060181010681060182 010601820106018101060206010101060101810601810106810601820106018101060406 030181060181010681060104018106018201060181010602060101810601820106018101 060206010101060101810601820106010401030601018106018101068106018101068106 018201060184010601060104018106018101060406010102060101810601810106830601 060182010601820106018101060306010102060501810601810106830601060182010601 810106810601820106018201060181010602060101010601018106018101060306010101 060101810601820106010401030601018106018201060181010601060301810601820106 018201060181010602060301010601010306010102060501810601040181060182010601 81010681060181010603060100050601010100060601010100040602020101 010102020406010103068101060606810106030681010601068101060206810106010681 010601068101068206010601068101060506810106020681010601068101060106810106 010601010706030102068101060206810106020683010601060106810106820601060306 030102068101060106810106010681010604060100150601010c06010103060101810601 82010601810106020601018106018101060306010101060101810601820106018101060b 06810106010601018106018101068106018201060181010681060102018106018101060b 060101810601820106018201060182010601810106810601810106810601810106810601 820106018201060181010602060101010601018106018101068106018201060181010602 060101010601018106018101068106018101060306010181060181010602060101810601 820106018101060206010101060101810601820106018101060606010181060181010681 060181010681060182010601010101060101040601010506010102060101810601020101 060101810601820106018101060306010102060101040603010106010181060181010681 060182010601820106018101060206010101060101810601810106030601010106010181 060182010601810106060601018106018201060182010601810106810601820106018201 060182010601810106030603018106018101060206010102060101040601010406010181 060181010681060181010603060100050601010100060601010100040602020101 010102020406010103068101060506830106010602068101060106810106020681010601 068101060106810106820601068106018101060506810106020681010601068101060106 810106030681010605068101060406810106020681010602068301060106810601810106 820601060206810106010681010601068101060106810106010681010604060100150601 010c06020183060106018201060182010601010183060106018101068106018101060206 010101060101810601820106010101010681010607060101010601018106018101068106 018201060181010601060101010602010106810106070601018106018201060103018106 018101068106018101068106018101068106018201060182010601810106020601010106 010181060181010681060182010601010183060106018101068106018201060181010681 060101010106820106018201060181010602060101810601820106018101060206010101 060101810601820106010101010681010602060101810601810106810601810106010601 018106018101068106010101010682010601810106040601010206010101060101020601 018106018201060181010603060101020602010106810106810601810106010601018106 018101068106018201060182010601810106020601010106010181060181010603060101 010601018106018201060101010106810106020601018106018201060182010601810106 810601820106018201060182010601810106020681010681060182010601010183060106 018101060106020101068201060101010106820106018201060181010681060181010682 060106810600810006040601010100060601010100040602020101 010102020406010103068101060406810106010681010601068101060106810106020681 010601068101060106810106010601018206010605068101060206810106010681010601 068101060306810106050681010604068101060306810106820601060106010182060106 820601060206810106010681010601068101060106810106010681010604060100150601 010d06020181060105018106010101810601010101060201030604018106010101810601 020109060401020603018106010201010601010206030109068201060181010601060101 810601820106018101068106018101068106010201810601010181060101010206010181 060102018106010201020602010206020181060182010601810106810601020102060101 810601810106810601040181060101010306040181060101018106010201030603018106 010201030601018106018101060106030181060102010306030181060102018106010501 810601010181060181010601060301020603010206070181060102018106010101810601 010103060301810601020104060401810601010181060102010306020181060182010601 010181060101018106010501810601010102060301020602018106010201020603010206 030181060101018106010101810601810106820601068106008100060406010101000606 01010100040602020101 010102020406010103060401010681010601068101060106810106020601010106810106 010681010601068101060406810106060601010106810106010681010601068101068106 010101070681010604068101060406010106068101068206010603060201820601068206 01060106810106010681010604060100150601017f060c06810106750601010106010118 06010101060101760681010604060100050601010100060601010100040602020101 01010202040601012a0681010637068101061c060100150601017f060c06010175060101 010601011806010101060101750601010506010005060101010006060101010004060202 0101 010102020406010127060201360602011e060100150601017f060d06810106750603011a 060301760681010605060100050601010100060601010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f060306010015060101320602012106010121060201250601017f06 060601010e06020165060100050601010100060601010100040602020101 01010202040601010d068101060e06810106190681010605068101063e06010015060101 3306010101068101061a0681010681060181010610068101060b06810106810601810106 2406010117068101061a068101064f0601010f0601016506010005060101010006060101 0100040602020101 01010202040601010506030103068101060e068101061406810106020681010605068101 060b0603012e060100150601013306010181060181010619060101140601010b06010101 0601013e0601011a06010162060101650601000506010101000606010101000406020201 01 010102020406010104068101060206810106010681010625068101060206810106120681 010631060100150601010d06030102060301040603018106010301050603010106050101 060301810601820106010501020603018106010801010601018106010201030603010106 030103060301810601020102060301030604018106018201060181010681060102018106 010101010603010106030181060101018106018101068106010201020606018106010101 810601820106010201050607010106030181060103010206030107060101010601018106 010201810601010181060181010601060101810601820106018101060106030101060101 010601010306080181060182010601820106010301010601018106018101068106018101 065d060100050601010100060601010100040602020101 010102020406010103068101060706810106020601010306020102068101060106820106 018101060206030105060301010682010601810106020681010601060201050681010606 06020183060106018101068106010101030602010306820106018101060d060100150601 010c06010101060101810601810106820601060206010101060101810601820106018101 060206010101060101810601820106018101068106018101068106018201060184010601 060182010601820106018101068106018201060181010681060182010601810106830601 060181010681060181010602060101010601010106010103060101010601018106018201 060181010681060181010602060101810601820106018401060106018101068106018201 060181010683060106018201060181010681060182010601820106018201060181010682 060106020601010106010101068101068306010601810106810601810106020601010106 820106018101068106018101068106018201060182010601820106018101068206010606 060101010682010601810106810601820106018201060181010602060101810601820106 018201060181010681060182010601810106820601060206010101068201060182010601 820106018201060182010601820106018201060182010601810106820601065e06010005 0601010100060601010100040602020101 010102020406010103068101060706810106010681010682060106820601060406810106 010601010106810106820601060106810106050681010602060101010681010601068101 068206010607060101050681010602060101020681010601068101068206010601068101 060106010101068101060c06010015060101050604010306030181060102010606030181 060182010601810106040603018106018201060181010681060104018106018101060106 010181060181010601060301810601810106810601810106810601840106010601040103 060101010601010106010103060101010601018106018201060104010306010181060182 010601810106010605010106010183060106018201060181010681060182010601820106 018201060102010406010102060101810601840106010601810106810601810106020603 010106010101060501810601820106018201060102010806010101068201060181010681 060182010601820106018101060206010181060182010601810106010603018106018101 068206010602060301010601018106018201060182010601820106018201060182010601 82010601810106820601065e060100050601010100060601010100040602020101 010102020406010103068101060706810106820601060206830106010604068101060106 810106010681010682060106010681010605068101060206810106010681010601068101 068206010608060201020681010603068101060206810106010681010682060106010681 0106010681010601068101060c060100150601010c060101010601010106030103060101 010601018106018201060181010602060101010601018106018201060181010681060181 010603060101020601018106018201060181010681060182010601810106810601810106 810601020181060181010606060101010601010106010103060101010601018106018201 060181010606060101810601820106018101060106010105060301810601820106018101 068106018201060182010601810106810601020103060101020601018106010101010601 010106010104060301810601810106810601810106030601018106018101068106010201 080601018306010601810106810601820106018201060181010602060101810601820106 018201060181010681060181010681060183010601060306030181060182010601820106 018201060182010601820106018201060181010681060183010601065e06010005060101 0100060601010100040602020101 010102020406010103068101060706810106820601060206810106810601810106020681 010601068101060106810106820601060106810106050681010602068101060106810106 010681010601060101090601010106810106030681010602060401010604010206810106 01068101060c060100150601010c06010101060101820601068106018101060206010101 060101810601820106018101060206010101060101810601820106018101068106010101 010682010601810106010601018106018201060181010681060182010601810106810601 810106010601010106020101068101060206010101060101010601010306010101060101 810601820106010101010681010602060101810601820106018101060106020101068101 060106010101060101810601810106810601820106010301820601068106018101060206 010103060101810601810106810601810106810601810106020681010681060182010601 810106810601010101068201060182010601830106010681060181010681060181010603 060201010601010106010181060103010306010181060182010601820106018101068106 018101068106010101040681010681060182010601820106018201060182010601820106 018201060182010601810106810601010160060100050601010100060601010100040602 020101 010102020406010103068101060706810106820601060206810106020681010601068101 060106810106010681010682060106810601810106050681010602068101060106810106 010681010603068101060806810106820601060306810106020681010604068101060506 81010601068101060c060100150601010d06020181060104010506020181060102018106 010101030602018106010301810601810106810601020181060102018106010101810601 010181060101018106018201060104010106010102060301050601010106030105060401 810601010181060102010406030181060102010206030103060101810601020181060102 010206010181060104010506010102060101810601810106010603010406030102060101 010603010106030101060301020601010506010102060301020601018106018101068106 010101810601820106010101810601010181060181010681060181010603060301810601 040181060182010601050181060102010106010160060100050601010100060601010100 040602020101 010102020406010104068101060206810106010681010601068101068206010603068101 060106810106010681010601068101060106010182060106050681010602068101060106 810106010681010603068101060806810106010681010602068101060206810106010681 0106820601060106810106010681010601068101060c060100150601017f060c06010156 0601010b0681010604068101062306810106160601010806810106600601000506010101 00060601010100040602020101 010102020406010105060301030681010602060101020602010306810106010681010601 068101060406810106060601010106810106010681010601068101068106010101060603 0104060201820601060306020103060201030681010601068101060c060100150601017f 060c060101560601010a0681010603060201220602011706010106060201610601000506 01010100060601010100040602020101 01010202040601012d0681010653060100150601017f060b060301540603010f06010123 060101170603010506010162060100050601010100060601010100040602020101 01010202040601012a06020155060100150601017f067f067f0627060100050601010100 060601010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f060306010015060101430602010c06020102060201140602018106 01810106040602010a06020135060201050602011e06020102060201600602014a060100 050601010100060601010100040602020101 01010202040601017f060306010015060101440601010d06010103060101150601018106 018101060506010108068101068106018101063306010182060106020681010681060181 01061e0601010306010140068101060406810106170601014a0601000506010101000606 01010100040602020101 01010202040601017f060306010015060101440601010d06010103060101150601010906 010107060101010601013406010104060101010601011f060101030601013f0601010406 0101180601014a060100050601010100060601010100040602020101 01010202040601017f060306010015060101420603010106030181060101018106018201 0601020101060101010603010a0603018106010301010603018106018101068106018101 060106030181060102010206030103060401020603018106018201060182010601810106 010603010506030181060102010206030181060102010206030103060401810601820106 018101068106010201010603010106010101060301810601820106018201060181010603 060101010601018106010201810601010181060181010601060201810601010181060182 010601020181060103018106010201020603010106030105060301010603010106040101 06010181060102013e060100050601010100060601010100040602020101 01010202040601017f060306010015060101410601018106018201060181010681060182 010601820106018201060182010601820106018201060181010681060181010607060101 010682010601820106018201060181010683060106018201060181010603060101010601 018106018201060181010681060181010602060101810601820106018101068106018201 060182010601820106018201060181010681060181010602060101010601018106018101 060306010101060101810601820106018101068106018101060206010181060182010601 840106010601810106810601820106018201060182010601820106018101068106018201 060182010601820106018101060206010101068201060181010681060182010601820106 018101060206010101068101068306010601810106810601820106018201060182010601 810106030601010106010101060101030601010106820106018101068106018201060182 01060181010683060106018101068106018101063c060100050601010100060601010100 040602020101 01010202040601017f060306010015060101410601018106018201060181010681060182 010601820106018201060182010601820106018201060104010106040101060101030601 018106018201060181010602060301050601010106010181060182010601040103060101 810601810106010603018106018201060182010601820106010401030601010106010181 060181010603060101010601018106018201060104010306010181060182010601810106 010601010106010181060182010601820106018201060104018106018201060182010601 810106020601010106820106018101068106018201060182010601810106030601018106 018301060106010603018106018201060182010601810106030601010106010101060101 03060301010601010106010181060181010681060184010601060104013d060100050601 010100060601010100040602020101 01010202040601017f060306010015060101410601018106018201060181010681060182 01060182010601820106018201060182010601820106018101060b060101030601018106 018201060181010602060101810601810106030601010106010181060182010601810106 060601018106018201060181010681060182010601820106018201060182010601810106 060601010106010181060181010603060101010601018106018201060181010606060101 810601820106018101060106010101060101810601820106018201060182010601810106 030601018106018201060181010603060101830601060181010681060182010601820106 018101060306010181060101010106010101060101810601820106018201060181010603 060101010601010106010104060301810601810106810601820106018101068106010201 81060181010640060100050601010100060601010100040602020101 01010202040601017f060306010015060101410601018106018201060181010681060182 010601030181060182010601820106018201060101010106810106070602018306010601 820106018201060101018306010601810106810601810106020601010106010181060182 010601010101068101060206010181060182010601810106810601820106018201060182 010601820106010101010681010602060101010601018106018101060306010101060101 810601820106010101010681010602060101810601820106018101060106010101060101 810601820106018201060182010601010101068201060182010601820106018101060306 020101060101010601018106010301050601018106018101068106018101068106018201 060182010601820106018101060306010101060101010601010306810106810601820106 018101068106018201060181010601060101010602010106810106810601810106380601 00050601010100060601010100040602020101 01010202040601017f060306010015060101420601018106018201060102010206010181 0601010181060182010601020181060102010a0602018106010501810601010181060101 010106020103060401810601010181060102010306020181060101018106010101810601 020181060182010601010181060102010506030181060102010406040181060101018106 010201040603018106010201020603010106820106018201060102018106010201810601 010181060182010601010104060101020603010206010181060181010603060101810601 810106010602018106010201810601010181060181010603060101010603010406030102 060301810601020101060101020603010206010139060100050601010100060601010100 040602020101 01010202040601017f0603060100150601017f065e0601012d068101067f061606010005 0601010100060601010100040602020101 01010202040601017f0603060100150601017f065e0601012b0602017f06170601000506 01010100060601010100040602020101 01010202040601017f0603060100150601017f065d0603012a0601017f06180601000506 01010100060601010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f060306010015060101420604011d06030122060101080602011c06 07017f0667060100050601010100060601010100040602020101 01010202040601017f06030601001506010133068101060c0601018106018101061d0601 0114068101060c060101090601011c060101810601820106018101067f06660601000506 01010100060601010100040602020101 01010202040601017f06030601001506010132060101100601011e060101130601011906 01011f0601018106018101067f0666060100050601010100060601010100040602020101 01010202040601017f0603060100150601010b0601018106018201060181010601060301 810601820106018201060181010601060301810601030181060102010106030181060182 010601030181060182010601810106810601810106060603018106010301050601018106 010301810601030181060101018106010401020602018106010101810601070102060301 010603018106010101810601010181060181010681060101018106010101810601020181 060182010601810106030603018106010301810601030102060301020603018106018201 06018101067f063d060100050601010100060601010100040602020101 01010202040601017f0603060100150601010c0601018106018201060182010601810106 810601820106018201060182010601820106018101068106018201060182010601820106 018101068106018101068106018201060184010601060182010601820106018101068206 010606060101010601018106018201060181010603060101010601018106018201060182 010601820106018201060182010601810106030601010106810106830601060182010601 820106018201060182010601820106018101068106018201060181010682060106820601 060206010101068101068306010601820106018201060181010602060101010601018106 018201060182010601820106018201060181010681060182010601810106810601820106 0183010601067f063d060100050601010100060601010100040602020101 01010202040601017f060306010015060101050604010106010181060182010601820106 018101068106018201060182010601820106018201060104018106018201060182010601 810106020603018106018101060106010181060182010601810106820601060806030181 060182010601810106030601010106010181060182010601820106018201060182010601 820106018101060406010181060184010601060182010601820106018201060182010601 820106018101068106018101068106018201060183010601060306010181060184010601 060182010601820106018101060406030181060182010601820106018201060182010601 0401020603018106018101067f063f060100050601010100060601010100040602020101 01010202040601017f0603060100150601010c0601018106018201060182010601810106 810601820106018201060182010601820106018101060306010181060182010601810106 810601810106810601820106018101060106010181060181010681060183010601060606 010101060101810601820106018101060306010101060101810601820106018201060182 010601820106018201060181010604060101810601010101060101810601820106018201 060182010601820106018101068106018101068106018201060101010506010181060101 010106010181060182010601810106020601010106010181060182010601820106018201 06018201060181010603060101010601018106018101067f063f06010005060101010006 0601010100040602020101 01010202040601017f0603060100150601010c0601018106018201060182010601810106 810601820106018201060182010601820106010101010682010601820106018201060181 010681060181010681060182010601810106010601018106018101068106010101020601 010306010101060101810601820106018101060306010101060101810601820106018201 060182010601030181060181010605060101810601810106810601820106018201060182 010601820106018201060181010681060181010601060101810601810106050601018106 018101068106018201060182010601810106020601010106010181060182010601820106 018201060182010601010101068201060181010681060182010601810106020601017f06 3a060100050601010100060601010100040602020101 01010202040601017f0603060100150601010b0602018106018201060101018106010201 810601010181060182010601010181060102018106010101810601010181060181010681 060101018106010301810601050101060101020601010406020181060102018106010101 020606018106010501020601018106018201060181010604060101810601820106010401 810601010181060182010601820106010201030601018106018101060506010181060182 01060108010306020181060104010106030102060301020602018106010301020601017f 063a060100050601010100060601010100040602020101 01010202040601017f0603060100150601014a0681010603068101061d06010157060101 030601017f0654060100050601010100060601010100040602020101 01010202040601017f0603060100150601014806020103068101061e0601015706010103 0601017f0654060100050601010100060601010100040602020101 01010202040601017f060306010015060101480601012406030155060301010603017f06 53060100050601010100060601010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601012f0602010f0602011a060701400602010206 8101060e06030181060101018106010401020603011b0602010806020181060181010604 0602010a0602010e068301060106010602018206010627068301060106010602013f0601 00050601010100060601010100040602020101 01010202040601017f0603060100150601011a0681010610068101068106018101060f06 010108068101060e06010181060101018106018101064006010102068101060f06010102 068101060106010101060101020601011d06010109060101810601810106050601010806 8101068106018101060d0683010601068106018101068106018101061c06810106080683 01060106020601010a0681010601068101062e0601000506010101000606010101000406 02020101 01010202040601017f060306010015060101190601011006010101060101100601010706 01010f060101040601014106010101060101100601010206810106010601010106010102 0601011d060101090601010906010107060101010601010e068401060106018101060206 8101061b060101090683010601060206010109060101010601012f060100050601010100 060601010100040602020101 01010202040601017f0603060100150601010d0603018106010301810601020101060301 810601820106018101060106030181060102010206030105060301010603018106010201 010603010706060181060181010681060102018106010301020603018106018201060182 010601810106010603010206030108060301810601030102060301010681010601060301 810601820106018101060306010102068101060106010101060101020601010506030104 060301810601030102060301040603018106010301010603018106018101068106018101 060106030181060102010206030105068401060106018101060506030181060182010601 820106018201060103018106010101810601040101060301020683010601060206030181 060101018106010801010603018106010301220601000506010101000606010101000406 02020101 01010202040601017f0603060100150601010c0601010106010181060182010601820106 018101068106018101068106018201060183010601060206010101060101810601820106 018101068106018101060206010181060182010601810106810601820106018101068106 018101068106018101060606010101060101810601820106018101068106018201060182 010601820106018101068106018201060182010601820106018201060181010681060182 010601810106820601060606010101060101810601820106018201060182010601810106 820601068106018101068106018201060183010601060306010102068101060106040103 060101040601010106810106020601010106010181060182010601820106018201060181 010602060101010682010601820106018201060181010683060106018201060181010603 060101010601018106018201060181010681060181010607060101050601010106010181 060182010601820106018201060182010601820106018201060182010601810106810601 810106810601810106070601018106018201060182010601820106018101068106018101 068106018101068106018201060182010601810106200601000506010101000606010101 00040602020101 01010202040601017f060306010015060101050604010106050181060182010601820106 018101068106010401810601810106040601010106010181060182010601040103060101 810601810106010603018106018101060206030107060101010601018106018201060104 018106018201060181010601060301810601820106018201060182010601040181060102 010a06030181060182010601820106018201060182010601810106810601810106810601 820106018101060506010102068101060106010181060181010602060101040603010606 030181060182010601820106018201060181010602060101030601018106018201060181 010602060301050601010106010181060182010601040108060101050601010106010181 060182010601820106018201060182010601820106018201060182010601810106810601 040108060101810601820106018201060182010601810106810601810106810601810106 810601820106018201060181010620060100050601010100060601010100040602020101 01010202040601017f0603060100150601010c0601010406010181060182010601810106 810601810106030601010506010101060101810601820106018101060606010181060182 010601810106810601820106018101068106018101068106018101060606010101060101 810601820106018101060306010181060182010601810106810601820106018201060182 010601820106018101060406030107060101010601018106018201060182010601820106 018301060106010601010106010181060181010605060101020681010601060101010601 010206010102068101068106010201030601010106010181060182010601820106018201 060181010602060101030601018106018201060181010602060101810601810106030601 0101060101810601820106018101060b0601010506010101060101810601820106018201 060182010601820106018201060182010601820106018101068106018101060b06010181 060182010601820106018201060181010681060181010681060181010681060182010601 8201060181010620060100050601010100060601010100040602020101 01010202040601017f0603060100150601010c0602010106820106018201060182010601 810106810601010101068201060181010604060101010601018106018201060101010106 810106020601018106018201060181010681060182010601810106810601810106810601 810106810601810106020601010106010181060182010601010101068201060182010601 820106018101068106018201060182010601820106018201060101010106830106010681 060181010681060181010602060101010601018106018201060182010601820106018301 060106010601010106010181060181010605060101020681010601060101020601010106 010101060101820601068106018101060206010101060101810601820106018201060182 010601810106020602018306010601820106018201060101018306010601810106810601 810106020601010106010181060182010601010101068101060806010102068201060181 010681060182010601820106018201060182010601820106018201060103018106018101 068106010101010681010607060101810601820106010301810601810106810601810106 81060181010681060182010601820106018101068106018101061c060100050601010100 060601010100040602020101 01010202040601017f0603060100150601010d0603018106010101810601010181060181 010681060102018106010201050604018106010101810601020105060101810601820106 0101018106018201060181010681060101018106018201060181010601060a0181060102 018106010101810601010181060101018106010201810601820106010101810601020101 060301020601010406020181060102018106010101810601820106010101030603018106 010201060603010206030181060109018106010201050602018106010201810601010181 060182010601810106020602018106010501810601010181060101010106020103060401 810601010181060102010b06030102060301810601010181060182010601050102060101 810601820106018101068106010201090682010601810106010601018106018201060181 01068106018101068106010201810601010181060101018106018101061c060100050601 010100060601010100040602020101 01010202040601017f0603060100150601015a0681010638068101067f062e0601015e06 0100050601010100060601010100040602020101 01010202040601017f060306010015060101590681010638068101067f062f0601015e06 0100050601010100060601010100040602020101 01010202040601017f0603060100150601017f067f06450603015d060100050601010100 060601010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601011c0601010806020111060201240602017f06 7f063f060100050601010100060601010100040602020101 01010202040601017f0603060100150601011c060101010681010603060101820601060e 068101068106018101062406010101068101067f067f063b060100050601010100060601 010100040602020101 01010202040601017f0603060100150601011f0601010406010110060101010601012506 01018106018101067f067f063b060100050601010100060601010100040602020101 01010202040601017f0603060100150601010b0602018106010101810601820106010201 810601050102060301010603018106018201060181010601060301810601020102060301 03060101810601810106810601020102060601810601820106010401010603017f067f06 35060100050601010100060601010100040602020101 01010202040601017f0603060100150601010c0601010106810106830601060181010681 060182010601820106018101060306010101060101010601018106018301060106020601 010106010181060182010601810106810601810106020601018306010601810106810601 820106018101068306010601820106018201060182010601810106810601810106820601 067f067f0634060100050601010100060601010100040602020101 01010202040601017f060306010015060101050604010206010181060183010601060106 030181060182010601810106030601010106010101060101810601810106040601010106 010181060182010601040103060101020605018106010201010601018106018201060182 01060181010681060102017f067f06360601000506010101000606010101000406020201 01 01010202040601017f0603060100150601010d0601018106010101010601010106010181 060182010601810106030601010106010101060101810601810106040601010106010181 060182010601810106060601010206010105060301810601820106018201060182010601 810106010603017f067f0635060100050601010100060601010100040602020101 01010202040601017f0603060100150601010e0601018106018101068106018101068106 018201060182010601810106030601010106010101060101810601810106040601010106 010181060182010601010101068101060206010102060201010683010601068106018201 0601030181060182010601810106820601068106018101068106018101067f067f063006 0100050601010100060601010100040602020101 01010202040601017f0603060100150601010e0601018106018101060106020181060103 018106018101060106030101060301810601020105060401810601010181060102010306 03010206030101060301020601018106010301810601820106010201020601017f067f06 31060100050601010100060601010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f0603060100150601017f067f067f06270601000506010101000606 01010100040602020101 01010202040601017f000500150601017f067f067f062706010005060101010006060101 0100040602020101 0101020204068101007f000500150601017f067f067f0627060100050601010100060601 010100040602020101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 0101020204067f010701150601017f067f067f0627060100050601010100060601010100 040602020101 0101020204067f010601810006140601017f067f067f0627060100050601010100060601 010100040602020101 0101020204060a0101008101004b001f01010008010100150601017f067f067f06270601 00050601010100060601010100040602020101 0101020204060801020001014b002001030006010100150601017f067f067f0627060100 050601010100060601010100040602020101 010102020406060103000201010048062101050004010100150601017f067f067f062706 0100050601010100060601010100040602020101 010102020406040103000106020101004806210101000106030002010100150601017f06 7f067f0627060100050601010100060601010100040602020101 010102020406020103000306020101004806210101000306030081010081000614060101 7f067f067f0627060100050601010100060601010100040602020101 01010202040601010200050602010100480621010100050602010100150601017f067f06 7f0627060100050601010100060601010100040602020101 0101020204060601030602010100480621010100030604010100150601017f067f067f06 27060100050601010100060601010100040602020101 0101020204060801010602010100480621010100010606010100150601017f067f067f06 27060100050601010100060601010100040602020101 0101020204060d01010048062101010008010100150601017f067f067f06270601000506 01010100060601010100040602020101 0101020204060d0101006a0181000108010100150601017f067f067f0627060100050601 010100060601010100040602020101 0101020204060d018100016a0181000108010100150601017f067f067f06270601000506 01010100060601010100040602020101 01010202040601017f000500150601017f067f067f062706010005060101010006060101 0100040602020101 0101020204068101007f000500150601017f067f067f0627060100050601010100060601 010100040602020101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010006060101010004060202 0101 010102027f06220601017f067f067f062706010005060101010008010100040602020101 010102027f06220601017f067f067f062706010005060101810001080101000406020201 01 010102027f06220601017f067f067f062706010005060c010100040602020101 010102027f06220601017f067f067f0627060100050601010c00040602020101 010102027f06220601017f067f067f062706010005060101080001010100040602020101 010102027f06220601017f067f067f062706010005060201010004060201010004060202 0101 010102027f06220601017f067f067f062706010005060201010004060201010004060202 0101 010102027f06220601017f067f067f062706010005060301010002060301010004060202 0101 010102027f06220601017f067f067f062706010005060301010002060301010004060202 0101 010102027f06220601017f067f067f062706010005060401010081060103010100040602 020101 010102027f06220601017f067f067f062706010005060401010081060103010100040602 020101 010102027f06220601017f067f067f062706010005060501810001040101000406020201 01 010102027f06220601017f007f007f0029000506050181000104010100040602020101 010102027f0622068101007f007f007f00290005060c010100040602020101 010102027f067f067f067f06540601010c00040602020101 010102027f067f067f067f0654068101000c00040602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f0620067f017f017f012f01170602020101 010102027f0620067f017f017f012e01810006160602020101 010102027f0620060a0101008101007f007f007f00100002010100080101001706020201 01 010102027f0620060801020001017f007f007f0010000301030006010100170602020101 010102027f06200606010300020101007f067f067f060d06040105000401010017060202 0101 010102027f062006040103000106020101007f067f067f060d0604010100010603000201 0100170602020101 010102027f062006020103000306020101007f067f067f060d0604010100030603008101 00810006160602020101 010102027f062006010102000506020101007f067f067f060d0604010100050602010100 170602020101 010102027f06200606010306020101007f067f067f060d06040101000306040101001706 02020101 010102027f06200608010106020101007f067f067f060d06040101000106060101001706 02020101 010102027f0620060d0101007f067f067f060d060401010008010100170602020101 010102027f0620060d0101007f017f017f01120181000108010100170602020101 010102027f0620060d018100017f017f017f01120181000108010100170602020101 010102027f06200601017f007f007f002d00170602020101 010102027f0620068101007f007f007f002d00170602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f061f0628007f067f061f0602020101 010102027f067f061f0627008101067f067f061e0602020101 010102027f067f061f060100240601017f067f061f0602020101 010102027f067f061f060100240601017f067f061f0602020101 010102027f067f061f060100040602018106010201170601017f067f061f0602020101 010102027f067f061f0601000306010101060101810601810106160601017f067f061f06 02020101 010102027f067f061f06010002060101030682010601810106160601017f067f061f0602 020101 010102027f067f061f060100020601010506010101060301020603010106030104060101 7f067f061f0602020101 010102027f067f061f060100020601010506010181060181010681060182010601810106 8306010601810106810601810106020601017f067f061f0602020101 010102027f067f061f060100020601010506010181060181010681060182010601020101 060501030601017f067f061f0602020101 010102027f067f061f060100020601010506010181060181010681060181010681060102 01810601810106060601017f067f061f0602020101 010102027f067f061f060100030601010206820106018201060181010681060183010601 068106018201060101010106810106020601017f067f061f0602020101 010102027f067f061f060100040603018106010201810601020101060301020603010406 01017f067f061f0602020101 010102027f067f061f060100240601017f067f061f0602020101 010102027f067f061f060100240601017f067f061f0602020101 010102027f067f061f060100240601017f067f061f0602020101 010102027f067f061f060100240601017f067f061f0602020101 010102027f067f061f06010026017f067f061f0602020101 010102027f067f061f0681000126017f067f061f0602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 010102027f067f067f067f06680602020101 04057f067f067f067f06680603050001 81050201028104067f067f067f067f0667060202810401 81050201028104067f067f067f067f0667060202810401 81050201028104067f067f067f067f0667060202810401 81050201028104067f067f067f067f0667060202810401 81050201028104067f067f067f067f0667060202810401 81050201028104067f067f067f067f0667060202810401 81050207028104027f027f027f027f025a028105020702810401 81050207028104027f027f027f027f025a028105020702810401 81050207028104027f027f027f027f025a028105020702810401 81050408047f017f017f017f015b0181050408040001 7f017f017f017f017201 % % Compression made this file 4.81% of the uncompressed size. % showpage % stop using temporary dictionary end % restore original state origstate restore %%EndDocument endTexFig 672 1567 a Fp(Figure)14 b(2.5:)j(The)e(Help)f(Screen)60 1972 y 27470477 7104430 7367557 22957834 32825098 29207101 startTexFig 60 1972 a %%BeginDocument: small_error.ps % remember original state /origstate save def % build a temporary dictionary 20 dict begin % define space for color conversions /grays 615 string def % space for gray scale line /npixls 0 def /rgbindx 0 def % lower left corner 112 349 translate % size of image (on paper, in 1/72inch coords) 387.43200 94.53600 scale % define 'colorimage' if it isn't defined % ('colortogray' and 'mergeprocs' come from xwd2ps % via xgrab) /colorimage where % do we know about 'colorimage'? { pop } % yes: pop off the 'dict' returned { % no: define one /colortogray { % define an RGB->I function /rgbdata exch store % call input 'rgbdata' rgbdata length 3 idiv /npixls exch store /rgbindx 0 store 0 1 npixls 1 sub { grays exch rgbdata rgbindx get 20 mul % Red rgbdata rgbindx 1 add get 32 mul % Green rgbdata rgbindx 2 add get 12 mul % Blue add add 64 idiv % I = .5G + .31R + .18B put /rgbindx rgbindx 3 add store } for grays 0 npixls getinterval } bind def % Utility procedure for colorimage operator. % This procedure takes two procedures off the % stack and merges them into a single procedure. /mergeprocs { % def dup length 3 -1 roll dup length dup 5 1 roll 3 -1 roll add array cvx dup 3 -1 roll 0 exch putinterval dup 4 2 roll putinterval } bind def /colorimage { % def pop pop % remove 'false 3' operands {colortogray} mergeprocs image } bind def } ifelse % end of 'false' case % define the colormap /cmap 24 string def % load up the colormap currentfile cmap readhexstring 000000 cccccc b7b7b7 666666 f4f4f4 40c0ff b1e6ff 236a8c pop pop % lose return values from readhexstring % rlecmapimage expects to have 'w h bits matrix' on stack /rlecmapimage { /buffer 1 string def /rgbval 3 string def /block 384 string def % proc to read a block from file, and return RGB data { currentfile buffer readhexstring pop /bcount exch 0 get store bcount 128 ge { % it's a non-run block 0 1 bcount 128 sub { currentfile buffer readhexstring pop pop % look up value in color map /rgbval cmap buffer 0 get 3 mul 3 getinterval store % and put it in position i*3 in block block exch 3 mul rgbval putinterval } for block 0 bcount 127 sub 3 mul getinterval } { % else it's a run block currentfile buffer readhexstring pop pop % look up value in colormap /rgbval cmap buffer 0 get 3 mul 3 getinterval store 0 1 bcount { block exch 3 mul rgbval putinterval } for block 0 bcount 1 add 3 mul getinterval } ifelse } % end of proc false 3 colorimage } bind def 615 150 8 % dimensions of data [615 0 0 -150 0 150] % mapping matrix rlecmapimage 0a047f007f007f007f004f000a040000 81040107018103007f007f007f007f004e008104010701810300 81040107018103017f017f017f017f014e018104010701810300 8104010701820301047f047f047f047f044c04820304010701810300 81040101010603820104037f037f037f037f034c0381040304030201810300 810401010181030108010d047f017f017f017f0143018104010101810300 810401010181030107018104010c018103017f017f010e010100390101007f0174018104 010101810300 810401010181030107018104010c018103017f0167010200020181000109018100010201 03000b0101001501010005010100190101007f0174018104010101810300 810401010181030107018104010c018103017f0167010200020181000108010100020101 00010101000a0101001501010001010100010101007f017f0110018104010101810300 810401010181030107018104010101060303018103017f01670182000100810001820100 010101030001010400810100810001050103000301010001010100010101000201030006 010100010101000101010002010300020101008101008100018101008200010081000102 01010002010100810100810001020104007f0163018104010101810300 810403020308018104010101810302030281040102018103017f01670182000100810001 820100018101008100018101008100018101008100010101020004010100010101000201 010001010100010101000101010001010100060101008101008200010081000101010100 010101000101010081010081000181010001008101008100010101010002010200810100 8100018101008100018101008100017f01620181040302030000 01000b018104010201810302010281040103018103017f01670182000100010082010001 810100810001810100810001810100810001020103000201010001010100020101000101 010001010100010101000101010006010100810100820001008100010501010001010200 030101000101010002010100020101000101010001010100010101007f0167010100 01000b018104010201810302010281040103018103017f01670181000181010083000100 018101000400010101000501020001010100010101000201010002010100820100010101 050006010700030104000101010004010100010101000201010002010100010101000101 0100010101007f0167010100 01000b018104010301830302040104018103017f01670181000101010200010101000501 0100060101000101010001010100020101000201010082010001010101000b0101000101 010003010100010101000101010004010100010101000201010002010100010101000101 010081010001007f0167010100 01000b018104010301830302040104018103017f01670181000101010200010101000201 810001810100810001010101000101010001010100010101000201010003010100030101 000201810001060101000101010003010100010101000101010004010100010101000201 01000201010001010100020101008101008100017f0166010100 01000b01810401040181040105018103017f016701810001020101000201030003010200 010103000301030003010100030101000401030008010100010101000401020081010082 0001008100010301010001010100020101000201010001010100050101007f0167010100 01000b018104010c018103017f017f0157010100010101007f0167010100 01000b018104010c018103017f017f01580103007f0168010100 01000b018104010c018103017f017f017f017f0145010100 01000c010d037f017f017f017f0147010100 01007f017f017f017f0162010100 01007f017f017f017f0162010100 010002017f047f047f047f045b0481030101010100 010002018104037f037f037f037f035a0302010100 01007f017f017f017f0162010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 01000201320504000a05020024050100290501001105020008050400080501000f050200 560501000a0501007f0501000a0501003f050500270502001c0502010100 0100020113050300810500810005160504000a0502002405010029050100110502000805 0400080501000f050200560501000a0501003e050300810500810005380501000a050100 3e050600270502001c0502010100 01000201110508001a0501000b0501002405010029050100120501000b0501001b050100 5605010049050800390501004b0501002d0501001c0502010100 010002011105010003050200030503000305020001050300050501000605030081050081 00050b050200810500020005050300030507001005030005050600010507000405050003 05010081050002000605010005050400060506000205010081050002000f050300810500 810005030503000305020081050002000205020081050002000505030005050300810500 810005810500060003050400070503000305020081050002002405010003050200030503 000305020081050002000205020081050002000505030005050300810500810005810500 060003050400070503000305020081050002000d05030001050200040503000405070001 050200010503000305060004050300050503008105008100051b0502010100 01000201100501000505010001050700010502000105030005050100050507000c050800 02050700010507000e050700020507000105070003050700020507000505010005050400 05050700020507000d050700020507000105080001050800020507000205070001050700 030504000505070001050800220501000505010001050700010508000105080002050700 02050700010507000305040005050700010508000c050900010507000205070001050200 010503000205070002050700020507001c0502010100 010002011005010008050200030502000105010003050100050501000405020002050200 0d0502000205010001050200030502000205010011050200030502000105010003050100 030501000705010003050100020502000205020004050100080501000505010003050100 02050200020501000c050200020502000105020003050200010502000205010002050200 020501000105020003050200810500010002050200030501000a05010004050200030502 000105020002050100220501000805020003050200010502000205010002050200020501 000105020003050200810500010002050200030501000a05010004050200030502000105 0200020501000e0503000105010081050001000305020003050100060501000305010002 0501000305010001050200030502008105000100020502001c0502010100 010002011005010008050100050501000105010003050100050501000405010004050100 0d0501000305010001050100050501000205010011050100050501000105030007050100 0d050100020501000405010004050100080501000505030006050100030501000c050100 040501000105010005050100010501000305010002050100030501000105010005050100 81050081000503050100030501000a050100040501000505010001050100030501000c05 09000b050100080501000505010001050100030501000205010003050100010501000505 010081050081000503050100030501000a05010004050100050501000105010003050100 0e0502000505010005050100030501000605010003050100020503000505010005050100 810500810005030501001c0502010100 010002011005010008050100050501000105010003050100050501000405010004050100 0d0501000305010001050100050501000205010011050900020505000405010007050700 020501000405010004050100080501000605050003050100030501000c05010008050100 050501000105010003050100020501000305010001050900810500810005090501000a05 0100040501000505010001050100030501000c0509000b05010008050100050501000105 010003050100020501000305010001050900810500810005090501000a05010004050100 0505010001050100030501000e0501000605090003050100060501000305010003050500 02050900810500810005030501001c0502010100 010002011005010008050100050501000105010003050100050501000405010004050100 0d0501000305010001050100050501000205010011050900040504000305010006050800 020501000405010004050100080501000805040002050100030501000c05010008050100 050501000105010003050100020501000305010001050900810500810005090501000a05 010004050100050501000105010003050100220501000805010005050100010501000305 0100020501000305010001050900810500810005090501000a0501000405010005050100 01050100030501000e050100060509000305010006050100030501000505040001050900 810500810005030501001c0502010100 010002011105010004050100810500010003050200010501000205020005050100040502 00020502000d05010003050100010502000305020002050100030501000b050200080501 000305010003050100030501008105008100050305010002050200020502000405010008 050100050501000305010002050100030501000c05020003050200810500010003050200 010501000305010002050100030501000105020007050200030502000205010003050100 040501000405020003050200010501000305010023050100040501008105000100030502 000105010003050100020501000305010001050200070502000305020002050100030501 0004050100040502000305020001050100030501000e050100060502000a050100060501 000205020002050100030501000105020007050200020502001c0502010100 0100020111050800010507000205080001050700020508000b0503000105030001050700 030507000c05070002050700030507008105000800810500070002050700020507000205 070001050300010503000c05080001050700010503000105030081050002000105030001 050700020508000205070001050700020507000105030001050300220508000105070001 050300010503008105000200010503000105070002050800020507000105070002050700 01050300010503000b050700030507000205070002050800010507000205070002050800 1b0502010100 010002011305040005050300050503008105000100010507000305030081050001000b05 030001050300030503000605040010050500020506000505040003050400810500010081 05000100810500020003050700020507000205060002050300010503000d050500050503 000305030001050300810500020001050300030505000305050005050400030507000405 030003050300010503002405040005050300030503000105030081050002000105030003 0505000305050005050400030507000405030003050300010503000b0507000505050002 05070003050300810500010001050600050505000305030081050001001b0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f05190527067f057f051a0502010100 010002017f057f05190526068107057f057f05190502010100 010002017f057f0519050106230501077f057f051a0502010100 010002017f057f0519050106230501077f057f051a0502010100 010002017f057f0519050106070504000605040001050400030501077f057f051a050201 0100 010002017f057f051905010605050200020502000505020003050100050501077f057f05 1a0502010100 010002017f057f051905010604050200040502000405020002050100060501077f057f05 1a0502010100 010002017f057f051905010604050200040502000405020001050100070501077f057f05 1a0502010100 010002017f057f0519050106030502000605020003050200810500810005070501077f05 7f051a0502010100 010002017f057f0519050106030502000605020003050400090501077f057f051a050201 0100 010002017f057f0519050106030502000605020003050400090501077f057f051a050201 0100 010002017f057f0519050106030502000605020003050500080501077f057f051a050201 0100 010002017f057f05190501060305020006050200030502008105000100070501077f057f 051a0502010100 010002017f057f05190501060405020004050200040502008105000200060501077f057f 051a0502010100 010002017f057f051905010604050200040502000405020001050300050501077f057f05 1a0502010100 010002017f057f051905010605050200020502000505020002050300040501077f057f05 1a0502010100 010002017f057f0519050106070504000605040002050300030501077f057f051a050201 0100 010002017f057f0519050106230501077f057f051a0502010100 010002017f057f0519050106230501077f057f051a0502010100 010002017f057f0519050106230501077f057f051a0502010100 010002017f057f0519050106230501077f057f051a0502010100 010002017f057f0519050106230501077f057f051a0502010100 010002017f057f051905010625077f057f051a0502010100 010002017f057f05190581060725077f057f051a0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 010002017f057f057f057f055c0502010100 04047f057f057f057f055c0503040000 81040101018103057f057f057f057f055b050201810300 81040101018103057f057f057f057f055b050201810300 81040101018103057f057f057f057f055b050201810300 81040101018103057f057f057f057f055b050201810300 81040101018103057f057f057f057f055b050201810300 81040101018103057f057f057f057f055b050201810300 81040107018103017f017f017f017f014e018104010701810300 81040107018103017f017f017f017f014e018104010701810300 81040107018103017f017f017f017f014e018104010701810300 81040308037f007f007f007f004f0081040308030000 7f007f007f007f006600 % % Compression made this file 2.37% of the uncompressed size. % showpage % stop using temporary dictionary end % restore original state origstate restore %%EndDocument endTexFig 624 2514 a Fp(Figure)g(2.6:)j(The)d(Error)h(Dialog)c(Bo)o(x)909 2828 y(29)p eop %%Page: 30 32 30 31 bop 240 794 a 21786947 18471489 9275228 35587932 11840716 38153420 startTexFig 240 794 a %%BeginDocument: blank.ps /arrowHeight 10 def /arrowWidth 5 def /IdrawDict 50 dict def IdrawDict begin /none null def /numGraphicParameters 17 def /stringLimit 65535 def /Begin { save numGraphicParameters dict begin } def /End { end restore } def /SetB { dup type /nulltype eq { pop false /brushRightArrow idef false /brushLeftArrow idef true /brushNone idef } { /brushDashOffset idef /brushDashArray idef 0 ne /brushRightArrow idef 0 ne /brushLeftArrow idef /brushWidth idef false /brushNone idef } ifelse } def /SetCFg { /fgblue idef /fggreen idef /fgred idef } def /SetCBg { /bgblue idef /bggreen idef /bgred idef } def /SetF { /printSize idef /printFont idef } def /SetP { dup type /nulltype eq { pop true /patternNone idef } { dup -1 eq { /patternGrayLevel idef /patternString idef } { /patternGrayLevel idef } ifelse false /patternNone idef } ifelse } def /BSpl { 0 begin storexyn newpath n 1 gt { 0 0 0 0 0 0 1 1 true subspline n 2 gt { 0 0 0 0 1 1 2 2 false subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 2 copy false subspline } if n 2 sub dup n 1 sub dup 2 copy 2 copy false subspline patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Circ { newpath 0 360 arc patternNone not { ifill } if brushNone not { istroke } if } def /CBSpl { 0 begin dup 2 gt { storexyn newpath n 1 sub dup 0 0 1 1 2 2 true subspline 1 1 n 3 sub { /i exch def i 1 sub dup i dup i 1 add dup i 2 add dup false subspline } for n 3 sub dup n 2 sub dup n 1 sub dup 0 0 false subspline n 2 sub dup n 1 sub dup 0 0 1 1 false subspline patternNone not { ifill } if brushNone not { istroke } if } { Poly } ifelse end } dup 0 4 dict put def /Elli { 0 begin newpath 4 2 roll translate scale 0 0 1 0 360 arc patternNone not { ifill } if brushNone not { istroke } if end } dup 0 1 dict put def /Line { 0 begin 2 storexyn newpath x 0 get y 0 get moveto x 1 get y 1 get lineto brushNone not { istroke } if 0 0 1 1 leftarrow 0 0 1 1 rightarrow end } dup 0 4 dict put def /MLine { 0 begin storexyn newpath n 1 gt { x 0 get y 0 get moveto 1 1 n 1 sub { /i exch def x i get y i get lineto } for patternNone not brushLeftArrow not brushRightArrow not and and { ifill } if brushNone not { istroke } if 0 0 1 1 leftarrow n 2 sub dup n 1 sub dup rightarrow } if end } dup 0 4 dict put def /Poly { 3 1 roll newpath moveto -1 add { lineto } repeat closepath patternNone not { ifill } if brushNone not { istroke } if } def /Rect { 0 begin /t exch def /r exch def /b exch def /l exch def newpath l b moveto l t lineto r t lineto r b lineto closepath patternNone not { ifill } if brushNone not { istroke } if end } dup 0 4 dict put def /Text { ishow } def /idef { dup where { pop pop pop } { exch def } ifelse } def /ifill { 0 begin gsave patternGrayLevel -1 ne { fgred bgred fgred sub patternGrayLevel mul add fggreen bggreen fggreen sub patternGrayLevel mul add fgblue bgblue fgblue sub patternGrayLevel mul add setrgbcolor eofill } { eoclip originalCTM setmatrix pathbbox /t exch def /r exch def /b exch def /l exch def /w r l sub ceiling cvi def /h t b sub ceiling cvi def /imageByteWidth w 8 div ceiling cvi def /imageHeight h def bgred bggreen bgblue setrgbcolor eofill fgred fggreen fgblue setrgbcolor w 0 gt h 0 gt and { l b translate w h scale w h true [w 0 0 h neg 0 h] { patternproc } imagemask } if } ifelse grestore end } dup 0 8 dict put def /istroke { gsave brushDashOffset -1 eq { [] 0 setdash 1 setgray } { brushDashArray brushDashOffset setdash fgred fggreen fgblue setrgbcolor } ifelse brushWidth setlinewidth originalCTM setmatrix stroke grestore } def /ishow { 0 begin gsave fgred fggreen fgblue setrgbcolor /fontDict printFont printSize scalefont dup setfont def /descender fontDict begin 0 [FontBBox] 1 get FontMatrix end transform exch pop def /vertoffset 1 printSize sub descender sub def { 0 vertoffset moveto show /vertoffset vertoffset printSize sub def } forall grestore end } dup 0 3 dict put def /patternproc { 0 begin /patternByteLength patternString length def /patternHeight patternByteLength 8 mul sqrt cvi def /patternWidth patternHeight def /patternByteWidth patternWidth 8 idiv def /imageByteMaxLength imageByteWidth imageHeight mul stringLimit patternByteWidth sub min def /imageMaxHeight imageByteMaxLength imageByteWidth idiv patternHeight idiv patternHeight mul patternHeight max def /imageHeight imageHeight imageMaxHeight sub store /imageString imageByteWidth imageMaxHeight mul patternByteWidth add string def 0 1 imageMaxHeight 1 sub { /y exch def /patternRow y patternByteWidth mul patternByteLength mod def /patternRowString patternString patternRow patternByteWidth getinterval def /imageRow y imageByteWidth mul def 0 patternByteWidth imageByteWidth 1 sub { /x exch def imageString imageRow x add patternRowString putinterval } for } for imageString end } dup 0 12 dict put def /min { dup 3 2 roll dup 4 3 roll lt { exch } if pop } def /max { dup 3 2 roll dup 4 3 roll gt { exch } if pop } def /midpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 x1 add 2 div y0 y1 add 2 div end } dup 0 4 dict put def /thirdpoint { 0 begin /y1 exch def /x1 exch def /y0 exch def /x0 exch def x0 2 mul x1 add 3 div y0 2 mul y1 add 3 div end } dup 0 4 dict put def /subspline { 0 begin /movetoNeeded exch def y exch get /y3 exch def x exch get /x3 exch def y exch get /y2 exch def x exch get /x2 exch def y exch get /y1 exch def x exch get /x1 exch def y exch get /y0 exch def x exch get /x0 exch def x1 y1 x2 y2 thirdpoint /p1y exch def /p1x exch def x2 y2 x1 y1 thirdpoint /p2y exch def /p2x exch def x1 y1 x0 y0 thirdpoint p1x p1y midpoint /p0y exch def /p0x exch def x2 y2 x3 y3 thirdpoint p2x p2y midpoint /p3y exch def /p3x exch def movetoNeeded { p0x p0y moveto } if p1x p1y p2x p2y p3x p3y curveto end } dup 0 17 dict put def /storexyn { /n exch def /y n array def /x n array def n 1 sub -1 0 { /i exch def y i 3 2 roll put x i 3 2 roll put } for } def /arrowhead { 0 begin transform originalCTM itransform /taily exch def /tailx exch def transform originalCTM itransform /tipy exch def /tipx exch def /dy tipy taily sub def /dx tipx tailx sub def /angle dx 0 ne dy 0 ne or { dy dx atan } { 90 } ifelse def gsave originalCTM setmatrix tipx tipy translate angle rotate newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto patternNone not { originalCTM setmatrix /padtip arrowHeight 2 exp 0.25 arrowWidth 2 exp mul add sqrt brushWidth mul arrowWidth div def /padtail brushWidth 2 div def tipx tipy translate angle rotate padtip 0 translate arrowHeight padtip add padtail add arrowHeight div dup scale arrowheadpath ifill } if brushNone not { originalCTM setmatrix tipx tipy translate angle rotate arrowheadpath istroke } if grestore end } dup 0 9 dict put def /arrowheadpath { newpath arrowHeight neg arrowWidth 2 div moveto 0 0 lineto arrowHeight neg arrowWidth 2 div neg lineto } def /leftarrow { 0 begin y exch get /taily exch def x exch get /tailx exch def y exch get /tipy exch def x exch get /tipx exch def brushLeftArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def /rightarrow { 0 begin y exch get /tipy exch def x exch get /tipx exch def y exch get /taily exch def x exch get /tailx exch def brushRightArrow { tipx tipy tailx taily arrowhead } if end } dup 0 4 dict put def %I Idraw 10 Grid 8 8 Begin %I b u %I cfg u %I cbg u %I f u %I p u %I t [ 0.799705 0 0 0.799705 0 0 ] concat /originalCTM matrix currentmatrix def Begin %I Rect %I b 65535 0 0 0 [] 0 SetB %I cfg White 1 1 1 SetCFg %I cbg White 1 1 1 SetCBg none SetP %I p n %I t [ 1 -0 -0 1 150 218 ] concat %I 28 460 75 507 Rect End End %I eop showpage end %%EndDocument endTexFig 596 2055 a Fp(Figure)14 b(2.7:)j(The)d(Error)h(Rep)q(ort)f(Screen)909 2828 y(30)p eop %%Page: 31 33 31 32 bop -45 509 a Fl(Chapter)31 b(3)-45 720 y Fn(The)38 b(NetSolv)m(e)h(Agen)m(t)f(and)g(Serv)m(er)-45 964 y Fk(3.1)66 b(Getting)23 b(Started)-45 1066 y Fj(3.1.1)55 b(Do)n(wnloading)20 b(the)e(Soft)n(w)n(are)-45 1146 y Fp(The)c(serv)o(er)i(soft)o(w)o(are)e(can)g(b)q(e)g(do)o(wnloaded)f (from)g(the)h(NetSolv)o(e)g(homepage)f(at)306 1229 y Fm(http://www.cs.utk.)o(edu/n)o(etsol)o(ve/se)o(rver)p 1118 1229 14 2 v 12 w(distribution.tar.g)o(z)p Fp(.)-45 1312 y(The)h(follo)o(wing)e(UNIX)i(commands)d(will)i(create)i(the)g Fm(Netsolve)p 995 1312 V 14 w(server)d Fp(directory:)-45 1396 y Fm(\045)22 b(gunzip)e(server_distributio)o(n.tar)o(.gz)-45 1446 y(\045)i(tar)f(-xvf)g(server_distribut)o(ion.t)o(ar)-45 1564 y Fj(3.1.2)55 b(Setting)18 b(the)g(Arc)n(hitecture)-45 1644 y Fp(The)d Fm(Netsolve)p 220 1644 V 14 w(server)d Fp(directory)j(includes)g(a)f(Shell)f(script)i(called)f Fm(netsolvegetarch)d Fp(that)j(can)g(b)q(e)h(used)g(to)f(return)-45 1694 y(a)i(c)o(haracter)i(string)f(describing)g(the)g(arc)o(hitecture)i (of)d(the)h(mac)o(hine)f(of)g(the)h(user.)27 b(Supp)q(ose,)18 b(for)e(instance,)i(that)f(one)-45 1743 y(wishes)e(to)e(run)i(the)f (script)h(on)e(an)h(IBM)g(RS/6000:)-45 1827 y Fm(\045)22 b(netsolvegetarch)-1 1877 y(RS6K)-45 1960 y Fp(In)14 b(that)g(case,)g(the)h Fm(NETSOLVE)p 447 1960 V 14 w(ARCH)e Fp(en)o(vironmen)o(t)g(v)n(ariable)f(should)i(b)q(e)h(de\014ned)g(in)e (the)h Fm(.cshrc)f Fp(\014le)h(as:)-45 2043 y Fm(setenv)21 b(NETSOLVE_ARCH)e(RS6K)-45 2127 y Fp(or)14 b(preferably)m(,)f(if)g Fm(netsolvegetarch)e Fp(is)j(in)f(the)i(path:)-45 2210 y Fm(setenv)21 b(NETSOLVE_ARCH)e(`netsolvegetarch)o(`)-45 2293 y Fp(T)m(o)13 b(date,)h(NetSolv)o(e)g(has)g(b)q(een)h(p)q(orted)g (to)f(the)g(follo)o(wing)d(di\013eren)o(t)k(arc)o(hitectures:)17 2377 y Fi(\017)21 b Fp(SUN4:)d(Sun)c(4,)f(4c,)h(SP)m(AR)o(C,)e(etc.)17 2458 y Fi(\017)21 b Fp(SUN4SOL2:)d(Sun)c(4)g(running)f(Solaris)g(2.x)17 2540 y Fi(\017)21 b Fp(ALPHA:)14 b(DEC)g(Alpha/OSF-1)17 2622 y Fi(\017)21 b Fp(PMAX)14 b(:)g(DEC)f(Pmax)g(running)g(NetBSd)17 2704 y Fi(\017)21 b Fp(NEXT)14 b(:)f(NeXT)909 2828 y(31)p eop %%Page: 32 34 32 33 bop 17 195 a Fi(\017)21 b Fp(SGI5)13 b(:)18 b(Silicon)13 b(Graphics)h(IRIS)f(running)h(OS)g Fi(\025)g Fp(5.0)17 278 y Fi(\017)21 b Fp(SGI64)13 b(:)18 b(Silicon)12 b(Graphics)i(IRIS)g (running)f(OS)i Fi(\025)f Fp(6.0)17 361 y Fi(\017)21 b Fp(HPP)m(A:)13 b(HP)i(9000)e(P)m(A-Risc)17 444 y Fi(\017)21 b Fp(RS6K:)13 b(IBM)h(RS/6000)-45 563 y Fj(3.1.3)55 b(Setting)18 b(the)g(ro)r(ot)-45 643 y Fp(In)d(addition)f(to)g(the)i Fm(NETSOLVE)p 476 643 14 2 v 14 w(ARCH)e Fp(en)o(vironmen)o(t)g(v)n (ariable)g(it)g(is)h(necessary)i(to)e(set)h(an)e(en)o(vironmen)o(t)g(v) n(ariable)g(that)-45 693 y(con)o(tains)g(the)g(path)g(to)g(the)g Fm(Netsolve)p 587 693 V 14 w(server)f Fp(directory)m(.)18 b(It)c(should)g(b)q(e)h(de\014ned)f(in)g(the)g Fm(.cshrc)f Fp(as:)-45 779 y Fm(setenv)21 b(NETSOLVE_SERVER)o(_ROOT)d (/home/me/Netsolve_)o(serve)o(r)-45 865 y Fp(for)c(instance.)-45 984 y Fj(3.1.4)55 b(Compiling)-45 1064 y Fp(No)o(w)13 b(that)h(the)g Fm(NETSOLVE)p 389 1064 V 14 w(ARCH)e Fp(and)h Fm(NETSOLVE)p 759 1064 V 14 w(SERVER)p 905 1064 V 15 w(ROOT)f Fp(en)o(vironmen)o(t)h(v)n(ariables)g(ha)o(v)o(e)g(b)q(een)h (set)h(as)e(describ)q(ed)-45 1113 y(in)f(Section)h(3.1.2,)e(the)i(soft) o(w)o(are)g(can)g(b)q(e)g(compiled.)j(First,)d(one)g(should)f(go)g(to)h (the)g Fm(Netsolve)p 1479 1113 V 14 w(server/conf)d Fp(directory)-45 1163 y(and)j(edit)h(the)g Fm($NETSOLVE)p 390 1163 V 13 w(ARCH.def)e Fp(\014le)h(\(for)g(instance)h Fm(RS6K.def)p Fp(\).)j(This)c(\014le)g(con)o(tains)h(a)f(custom)f(section)i(in)f (whic)o(h)-45 1213 y(the)h(user)h(can)g(mo)q(dify)c(the)k(compilation)c (parameters.)18 b(Here)d(is)f(a)f(t)o(ypical)g(section:)-45 1299 y Fm(#)22 b(----)f(Custom)f(Section)g(----)-45 1349 y(F77)283 b(=)21 b(f77)-45 1399 y(CC)305 b(=)21 b(cc)-45 1449 y(LINKER)g(=)g(f77)-45 1498 y(#)h(----)f(End)g(of)g(Custom)g (Section)f(----)-45 1584 y Fp(This)11 b(custom)g(section)h(sp)q (eci\014es)i(whic)o(h)d(compilers)f(are)i(going)f(to)g(b)q(e)h(used.)18 b(These)13 b(parameters)e(can)h(b)q(e)g(mo)q(di\014ed)e(b)q(efore)-45 1634 y(compilation.)15 b(Ho)o(w)o(ev)o(er,)f(the)g(\014le)f(also)g(con) o(tains)h(other)g(information)c(that)k(should)f(not)h(b)q(e)g(mo)q (di\014ed.)i(T)o(yping)d Fm(make)f Fp(in)-45 1684 y(the)i Fm(Netsolve)p 205 1684 V 15 w(server)e Fp(directory)j(will)d(giv)o(e)i (instructions)g(to)g(complete)f(the)i(compilation.)-45 1803 y Fj(3.1.5)55 b(Globus)19 b(Heart)f(Beat)g(Monitor)-45 1883 y Fp(In)9 b(NetSolv)o(e)h(v)o(ersion)f(1.1.b,)g(it)f(is)i(p)q (ossible)f(to)g(enable)h(the)g(use)g(of)e(the)i(Globus)f(Heart)h(Beat)g (Monitor.)16 b(See:)772 b Fm(http://www.globu)o(s.org)-45 1933 y Fp(for)15 b(more)f(information)f(on)i(the)h(Globus)f(pro)r (ject.)23 b(The)16 b(section)g(in)f(the)h Fm($NETSOLVE)p 1340 1933 V 14 w(ARCH.def)e Fp(\014le)h(that)g(enables)h(the)-45 1982 y(Globus)d(HBM)i(lo)q(oks)e(lik)o(e:)-45 2068 y Fm(HBMSTATUS)20 b(=)i(HBM)-45 2118 y(HBMBUILD)42 b(=)22 b(cd)f(Globus;)f(${MAKE})-45 2168 y(HBMLIB)86 b(=)43 b($\(NETSOLVE_SERVER_R)o(OOT\)/)o(Globu)o(s/bu)o(ild/$)o(\(NETS)o (OLVE_)o(ARCH\))o(/libh)o(bm.a)-45 2254 y Fp(whereas)15 b(the)g(follo)o(wing)c(section)-45 2340 y Fm(HBMSTATUS)20 b(=)i(NOHBM)-45 2390 y(HBMBUILD)42 b(=)22 b(echo)-45 2440 y(HBMLIB)86 b(=)-45 2526 y Fp(disables)14 b(the)g(HBM.)g(The)g (HBM)g(adds)g(functionalit)o(y)e(to)i(the)g(serv)o(er,)h(but)f(is)g (not)f(required)i(for)e(a)h(correct)h(execution)g(of)-45 2576 y(NetSolv)o(e.)23 b(The)16 b(default)f Fm($NETSOLVE)p 579 2576 V 14 w(ARCH.def)e Fp(\014les)j(enable)g(or)f(do)g(not)h (enable)f(the)h(HBM)g(dep)q(ending)g(on)g(whether)-45 2625 y(the)e(HBM)h(has)f(b)q(een)h(tested/implemen)o(ted)e(on)h(the)g (corresp)q(onding)h(arc)o(hitecture.)909 2828 y(32)p eop %%Page: 33 35 33 34 bop -45 195 a Fk(3.2)66 b(The)22 b(Agen)n(t)-45 289 y Fp(The)14 b(executable)h(of)f(the)g(NetSolv)o(e)g(agen)o(t)g(is)g (lo)q(cated)g(in:)-45 375 y Fm($NETSOLVE_SERVER_)o(ROOT/)o(bin/$)o (NETSO)o(LVE_A)o(RCH/a)o(gent)o(.)-45 461 y Fp(This)g(executable)h(can) f(b)q(e)g(called)g(with)g(no)f(argumen)o(t)g(as)-1 547 y Fm(\045)21 b(agent)g(&)-45 633 y Fp(and)c(this)h(starts)h(a)e (stand-alone)h(agen)o(t.)29 b(This)18 b(agen)o(t)f(will)f(b)q(e)j(a)o (v)n(ailable)c(for)i(NetSolv)o(e)h(serv)o(ers)i(to)d(participate)h(in)f (a)-45 683 y(new)d(NetSolv)o(e)h(system.)j(The)c(executable)h(can)g (also)e(tak)o(e)h(one)g(single)g(argumen)o(t)f(that)h(is)g(the)g(name)f (of)g(a)h(host)g(already)-45 733 y(running)g(a)f(NetSolv)o(e)h(agen)o (t:)-1 819 y Fm(\045)21 b(agent)g(comet.cs.utk.edu)-45 905 y Fp(for)13 b(instance.)19 b(This)13 b(starts)i(a)e(NetSolv)o(e)h (agen)o(t)f(on)g(the)h(lo)q(cal)f(hosts)h(and)f(connects)j(it)d(to)g (an)g(existing)g(NetSolv)o(e)h(system)-45 955 y(that)i(can)g(consist)g (of)f(m)o(ultiple)f(agen)o(ts)i(and)f(serv)o(ers.)26 b(The)16 b(lo)q(cal)f(agen)o(t)h(b)q(ecomes)g(then)g(a)f(new)i(clien)o (t)e(en)o(try-p)q(oin)o(t)h(to)-45 1004 y(that)e(system.)-45 1145 y Fk(3.3)66 b(The)22 b(Serv)n(er)-45 1247 y Fj(3.3.1)55 b(Starting)18 b(a)h(Serv)n(er)-45 1327 y Fp(The)14 b(executable)h(of)f (the)g(NetSolv)o(e)g(serv)o(er)i(is)d(lo)q(cated)i(in:)-45 1413 y Fm($NETSOLVE_SERVER_)o(ROOT/)o(bin/$)o(NETSO)o(LVE_A)o(RCH/s)o (erve)o(r.)-45 1499 y Fp(This)10 b(executable)i(uses)f(a)f Fo(c)n(on\014gur)n(ation)j(\014le)d Fp(for)g(initializing)e(the)j (NetSolv)o(e)g(serv)o(er.)18 b(It)10 b(can)h(b)q(e)g(called)f(with)g (no)g(argumen)o(t)-45 1548 y(as:)-1 1634 y Fm(\045)21 b(server)g(&)-45 1720 y Fp(in)12 b(whic)o(h)g(case)h(the)g(default)f (con\014guration)g(\014le)g(lo)q(cated)g(in)g Fm($NETSOLVE)p 1118 1720 14 2 v 14 w(SERVER)p 1264 1720 V 14 w(ROOT/server)p 1520 1720 V 14 w(config)f Fp(is)h(used.)18 b(This)-45 1770 y(is)e(the)h(\014le)g(that)f(should)h(b)q(e)g(used)g(for)f (\014rst)h(exp)q(erimen)o(ts)g(and)f(for)g(testing)h(the)g(system.)26 b(Ho)o(w)o(ev)o(er,)17 b(it)f(is)g(p)q(ossible)h(to)-45 1820 y(sp)q(ecify)d(another)h(con\014guration)e(\014le)h(b)o(y)g (calling)e(the)j(executable)g(as:)-1 1906 y Fm(\045)21 b(server)g(/home/me/my_conf)o(ig)e(&)-45 1992 y Fp(for)14 b(instance.)k(In)c(the)h(follo)o(wing)c(section,)j(w)o(e)g(explain)f (the)i(structure)h(of)d(a)h(serv)o(er)h(con\014guration)f(\014le.)-45 2111 y Fj(3.3.2)55 b(The)19 b(Serv)n(er)e(Con\014guration)j(File)-45 2191 y Fp(The)14 b(con\014guration)f(\014le)g(is)g(organized)h(in)f (lines.)k(A)d(line)f(can)g(start)h(with)f(a)h Fm('#')e Fp(in)h(whic)o(h)g(case)i(the)f(line)f(is)g(ignored)g(and)-45 2241 y(can)j(b)q(e)h(used)g(for)f(commen)o(ts.)23 b(A)17 b(line)e(can)i(also)e(start)i(with)f(a)g Fo(keywor)n(d)g Fp(that)g(is)g(pre\014xed)i(b)o(y)e(a)g Fm('@')p Fp(.)24 b(Suc)o(h)16 b(a)g(line)g(is)-45 2291 y(said)d(to)h(start)g(a)g Fo(se)n(ction)g Fp(of)f(the)h(con\014guration)f(\014le.)18 b(A)c(section)h(can)f(consist)g(of)f(only)g(the)h(line)g(with)f(the)i (k)o(eyw)o(ord.)i(Let)-45 2340 y(us)e(review)h(all)e(the)h(p)q(ossible) h(k)o(eyw)o(ords)f(and)g(ho)o(w)g(they)g(can)g(b)q(e)h(used)g(to)f (precisely)h(de\014ne)g(a)f(NetSolv)o(e)g(serv)o(er)h(as)f(it)g(is)-45 2390 y(done)f(in)g(the)g(default)g(con\014guration)f(\014le.)17 2484 y Fi(\017)21 b Fm('@AGENT:'[*)o(])p 59 2495 480 2 v 11 w Fp(sp)q(eci\014es)16 b(the)e(agen)o(t)g(that)g (the)h(NetSolv)o(e)f(serv)o(er)h(m)o(ust)e(con)o(tact)h(to)g(register)h (in)o(to)e(a)59 2534 y(NetSolv)o(e)g(system.)18 b(The)13 b(agen)o(t)g(is)g(iden)o(ti\014ed)h(b)o(y)f(the)g(name)f(of)h(the)g (host)h(on)f(whic)o(h)g(it)f(is)h(running)g(and)g(there)i(can)59 2584 y(b)q(e)h(only)e(one)i(suc)o(h)g(line)e(in)h(the)h (con\014guration)f(\014le.)22 b(If)15 b(the)h('*')e(is)h(presen)o(t,)i (then)f(the)g(serv)o(er)g(will)e(broadcast)i(its)59 2634 y(existence)h(to)e(all)f(NetSolv)o(e)i(agen)o(ts)g(kno)o(wn)f(to)g(the) h(one)g(running)f(on)g Fm()p Fp(.)21 b(Otherwise,)c(the)f (serv)o(er)g(will)59 2684 y(only)d(b)q(e)h(kno)o(wn)g(to)g(the)g(agen)o (t)g(on)g Fm()p Fp(.)909 2828 y(33)p eop %%Page: 34 36 34 35 bop 17 195 a Fi(\017)21 b Fm('@PROCS:)o(')p 59 202 371 2 v 16 w Fp(sp)q(eci\014es)g(the)f(n)o(um)o(b)q(er)e(of)h (pro)q(cessors)i(that)e(can)g(b)q(e)h(used)g(b)o(y)f(the)g(serv)o(er)i (to)e(p)q(erform)59 245 y(sim)o(ultaneous)c(computations)f(on)i(the)h (lo)q(cal)f(hosts.)25 b(There)18 b(can)e(only)g(b)q(e)h(one)f(suc)o(h)h (line)f(in)g(the)g(con\014guration)59 295 y(\014le.)17 378 y Fi(\017)21 b Fm('@SCRATCH:)o(')p 59 394 V 13 w Fp(sp)q(eci\014es)c(where)g(the)f(NetSolv)o(e)g(serv)o(er)h(can)f (put)f(temp)q(orary)g(directories)i(and)e(\014le.)24 b(The)59 428 y(default)13 b(is)h Fm(/tmp/)p Fp(.)17 511 y Fi(\017)21 b Fm('@CONDOR:')p 59 526 349 2 v 14 w Fp(sp)q(eci\014es)f(that)e(the)h(NetSolv)o(e)f(serv)o(er)i(is)d (using)h(a)g(Condor)g([5)o(,)f(6])h(p)q(o)q(ol)f(as)h(a)g(computing)59 560 y(resource.)23 b(The)15 b(path)g(to)g(the)h(Condor)f(base)g (directory)h(m)o(ust)e(b)q(e)h(pro)o(vided.)21 b(There)c(can)e(b)q(e)g (only)g(one)g(suc)o(h)g(line)59 610 y(in)e(the)i(con\014guration)e (\014le.)17 693 y Fi(\017)21 b Fm('@PROBLEMS:')p 59 700 262 2 v 16 w Fp(marks)c(the)i(b)q(eginning)f(of)g(the)h(list)f(of)f Fo(description)i(\014le)g Fp(names.)31 b(The)18 b(problems)g(from)f (these)59 743 y(description)d(\014les)h(m)o(ust)d(b)q(e)j(added)f(to)g (the)g(serv)o(er.)20 b(Details)13 b(on)h(description)g(\014les)h(are)f (giv)o(en)f(in)h(Section)g(3.5.)17 826 y Fi(\017)21 b Fm('@RESTRICTIONS:')p 59 833 349 2 v 15 w Fp(marks)c(the)i(b)q (eginning)e(of)h(the)h(list)f(of)f(access)j(restrictions)g(that)e(are)h (applicable)e(to)h(the)59 876 y(NetSolv)o(e)c(serv)o(er.)19 b(The)c(list)e(consists)i(of)e(lines)h(formatted)f(as:)102 976 y Fm()42 b()59 1075 y Fp(The)14 b(sym)o(b)q(ol)e Fm('*')h Fp(is)h(used)h(as)f(a)f(wildcard)h(in)f(the)i(domain)c(name.)17 b(F)m(or)d(instance,)g(the)g(line:)407 1175 y Fm(*.edu)21 b(10)59 1274 y Fp(means)14 b(that)h(only)f(10)h(requests)i(from)c (clien)o(ts)j(residing)f(on)g(a)f Fm(.edu)h Fp(mac)o(hine)e(can)j(b)q (e)f(serviced)i(sim)o(ultaneously)m(.)59 1324 y(When)f(the)h(serv)o(er) h(receiv)o(es)g(a)e(request)i(from)c(some)i(mac)o(hine,)f(it)h (determines)g(whic)o(h)h(line)e(in)h(the)h(list)f(m)o(ust)f(b)q(e)59 1374 y(used)g(to)f(accept)i(or)e(reject)i(the)e(request)i(b)o(y)e (taking)g(the)h(most)e(re\014ned)i(domain)d(name.)18 b(F)m(or)c(instance,)h(if)f(the)g(list)59 1424 y(of)f(the)i (restrictions)g(is:)407 1523 y Fm(*.edu)21 b(5)407 1573 y(*.utk.edu)f(10)59 1673 y Fp(then)11 b(the)h(serv)o(er)g(accepts)h(at) d(most)g(5)h(sim)o(ultaneous)e(requests)k(coming)c(from)g Fm(.edu)h Fp(mac)o(hines)g(that)h(are)g Fq(not)f Fp(in)g(the)59 1723 y Fo(.utk.e)n(du)15 b Fp(sub-domain,)e(and)h(at)h(most)f(10)g (requests)j(that)e(come)f(from)g(mac)o(hines)g(in)g(the)i Fm(.utk.edu)d Fp(sub-domain)59 1773 y(for)g(a)h(total)f(of)g(15)h(p)q (ossible)g(sim)o(ultaneous)e(requests.)-45 1867 y(The)k(default)f (con\014guration)h(\014le)f(in)h Fm($NETSOLVE)p 757 1867 14 2 v 14 w(SERVER)p 903 1867 V 14 w(ROOT/server)p 1159 1867 V 13 w(config)f Fp(should)g(b)q(e)i(used)f(as)g(a)f(template)g(to) -45 1917 y(create)g(new)g(con\014guration)e(\014les.)-45 2036 y Fj(3.3.3)55 b(Customizing)17 b(the)i(Serv)n(er)-45 2115 y Fp(The)11 b(default)f(serv)o(er)i(con\014guration)e(\014le)g (con)o(tains)h(sev)o(eral)f(lines)h(that)f(sp)q(ecify)h(description)g (\014les.)17 b(These)12 b(\014les)f(are)g(lo)q(cated)-45 2165 y(in)i(the)h Fm($NETSOLVE)p 275 2165 V 14 w(SERVER)p 421 2165 V 15 w(ROOT/problems)c Fp(directory)m(.)19 b(This)13 b(directory)i(con)o(tains)e(man)o(y)f(description)i(\014les)g(that)g (are)-45 2215 y(not)g(used)h(b)o(y)f(the)h(default)e(NetSolv)o(e)i (serv)o(er.)20 b(These)15 b(\014les)f(corresp)q(ond)i(to)e(problems)f (that)h(are)h(solv)o(ed)f(with)f(n)o(umerical)-45 2265 y(soft)o(w)o(are)g(that)g(is)g(not)g(distributed)h(with)f(NetSolv)o(e.) 18 b(If)12 b(these)j(\014les)e(are)h(to)f(b)q(e)g(used,)h(one)f(m)o (ust)f(add)h(the)h(corresp)q(onding)-45 2315 y Fm(@LIB)f Fp(lines)h(to)f(the)i(problem)d(description)j(\014les)f(\(see)h (Section)f(3.5.2\).)j(The)d(serv)o(er)h(can)f(then)h(b)q(e)f (recompiled)f(b)o(y)h(t)o(yping)-45 2401 y Fm(\045)22 b(make)f(server)-45 2487 y Fp(in)10 b(the)h Fm($NETSOLVE)p 269 2487 V 14 w(SERVER)p 415 2487 V 14 w(ROOT)f Fp(directory)m(.)17 b(Section)11 b(3.5)f(giv)o(es)g(details)g(on)g(the)i(creation)e(of)g (new)h(problem)e(description)-45 2537 y(\014les.)909 2828 y(34)p eop %%Page: 35 37 35 36 bop -45 195 a Fk(3.4)66 b(Managing)22 b(the)h(System)-45 289 y Fp(It)10 b(ma)o(y)d(b)q(ecome)j(di\016cult)e(to)i(k)o(eep)g(trac) o(k)g(of)f(the)h(agen)o(ts)g(and)f(serv)o(ers)j(that)d(tak)o(e)h(part)g (in)f(a)g(NetSolv)o(e)h(system.)16 b(It)10 b(is)f(alw)o(a)o(ys)-45 339 y(necessary)j(to)d(kno)o(w)g(the)h(name)f(of)g(an)g(host)h(running) f(one)h(agen)o(t)g(in)f(the)h(system)f(to)h(\014nd)f(out)h(information) d(on)i(that)h(system.)-45 389 y(It)g(is)g(then)h(p)q(ossible)f(to)g (use)h(the)g(CGI)e(scripts)i(on)f(the)h(NetSolv)o(e)f(homepage)f(to)h (obtain)f(a)h(list)g(of)f(participating)g(hosts.)18 b(The)-45 438 y(directory)10 b Fm($NETSOLVE)p 328 438 14 2 v 14 w(SERVER)p 474 438 V 14 w(ROOT/bin/$NETSOLVE)p 883 438 V 12 w(ARCH)f Fp(con)o(tains)g(t)o(w)o(o)g(executables)i(called)f Fm(destroy)p 1709 438 V 14 w(agent)e Fp(and)-45 488 y Fm(destroy)p 112 488 V 14 w(server)k Fp(that)i(can)f(b)q(oth)h(b)q(e)g (called)f(with)g(a)g(hostname)f(as)i(an)f(argumen)o(t)f(to)h(terminate) g(a)g(NetSolv)o(e)h(agen)o(t)f(or)-45 538 y(serv)o(er)j(on)f(that)g (host.)21 b(It)14 b(also)h(con)o(tains)f(the)i(t)o(w)o(o)e(executables) i Fm(is)p 1048 538 V 16 w(there)p 1174 538 V 14 w(agent)e Fp(and)g Fm(is)p 1437 538 V 16 w(there)p 1563 538 V 14 w(server)g Fp(that)h(tak)f(a)-45 588 y(hostname)f(as)h(argumen)o(t)f (and)g(prin)o(t)h(out)g(the)h(agen)o(t/serv)o(er)g(status)f(on)g(the)g (corresp)q(onding)h(host.)-45 728 y Fk(3.5)66 b(Expanding)25 b(the)d(Serv)n(er)-45 822 y Fp(As)10 b(already)f(indicated)g(in)g (Section)h(3.3.3,)e(it)h(is)g(p)q(ossible)h(to)f(add)h(new)f (functionalities)g(to)g(a)g(NetSolv)o(e)h(computation)d(serv)o(er)-45 872 y(b)o(y)12 b(sp)q(ecifying)g(additional)f(description)i(\014les)g (in)f(the)h(serv)o(er)h(con\014guration)e(\014le.)17 b(Some)11 b(description)i(\014les)g(are)g(lo)q(cated)f(in)-45 922 y(the)i(directory)h Fm($NETSOLVE)p 404 922 V 14 w(SERVER)p 550 922 V 14 w(ROOT/problems)p Fp(.)g(In)f(what)f(follo)o(ws)g(w)o(e)g (describ)q(e)j(ho)o(w)d(a)g(description)i(\014le)e(can)h(b)q(e)-45 972 y(created.)19 b(It)13 b(is)g(strongly)g(advised)g(to)g(use)h(the)g (existing)f(\014les)g(as)g(templates.)k(The)d(rationale)e(b)q(ehind)i (ev)o(erything)f(that)g(is)-45 1021 y(explained)h(in)f(what)h(follo)o (ws)e(comes)i(from)e([7)o(].)18 b(Eac)o(h)c(description)g(\014le)g(is)g (comp)q(osed)f(of)h(sev)o(eral)g Fo(pr)n(oblem)h(descriptions)p Fp(.)-45 1071 y(Before)g(explaining)d(ho)o(w)i(to)g(create)h(a)e (problem)g(description,)h(w)o(e)g(de\014ne)h(the)g(concept)g(of)e Fo(mnemonics)p Fp(.)-45 1190 y Fj(3.5.1)55 b(Mnemonics)-45 1270 y Fp(W)m(e)16 b(ha)o(v)o(e)f(already)h(seen)h(that)f(a)g(NetSolv)o (e)g(problem)f(tak)o(es)h(some)g(ob)r(jects)h(in)e(input)h(and)g(pro)q (duces)i(some)d(ob)r(jects)i(as)-45 1320 y(output.)24 b(Generally)m(,)15 b(the)h(ob)r(jects)h(are)f(scalars,)g(v)o(ectors)h (or)f(matrices)f(of)g(F)m(ortran)h(data-t)o(yp)q(es.)24 b(T)m(o)15 b(b)q(e)h(able)g(to)f(relate)-45 1370 y(high-lev)o(el)d(and) h(lo)o(w-lev)o(el)f(descriptions)i(of)f(the)g(input)g(and)g(output)h (ob)r(jects)g(of)e(a)h(giv)o(en)g(problem,)e(w)o(e)j(need)g(to)f(dev)o (elop)-45 1419 y(some)k(kind)h(of)g(syn)o(tax.)31 b(W)m(e)17 b(decided)j(to)e(call)f(the)i(mem)o(b)q(er)d(of)i(this)g(syn)o(tax)g Fo(mnemonics)p Fp(.)32 b(A)18 b(mnemonic)e(is)i(just)g(a)-45 1469 y(c)o(haracter)h(string)f(\(t)o(ypically)f(2)g(or)h(3)g(c)o (haracters)h(long\))e(that)h(is)g(used)h(to)f(access)h(lo)o(w)e(lev)o (el)h(details)f(of)h(the)g(di\013eren)o(t)-45 1519 y(input)c(and)g (output)g(ob)r(jects.)20 b(W)m(e)13 b(index)h(the)h(list)f(of)f(ob)r (jects,)i(starting)f(at)g(0.)k(Therefore,)d(the)g(\014rst)g(ob)r(ject)g (in)e(input)h(to)-45 1569 y(a)i(problem)f(is)h(the)g(input)g(ob)r(ject) h(n)o(um)o(b)q(er)e(0)h(and)g(the)h(third)f(ob)r(ject)h(in)e(output)i (to)f(a)f(problem)g(is)h(the)h(output)f(ob)r(ject)-45 1619 y(n)o(um)o(b)q(er)f(2,)g(for)g(instance.)24 b(W)m(e)15 b(use)h(an)f Fm(I)h Fp(or)f(an)g Fm(O)h Fp(to)f(sp)q(ecify)h(whether)h (an)e(ob)r(ject)i(is)e(in)g(input)g(or)h(output.)23 b(Here)17 b(are)-45 1668 y(the)d(four)g(t)o(yp)q(es)h(of)e(mnemonics)f(for)h(an)h (ob)r(ject)h(indexed)f Fh(x)p Fp(:)17 1755 y Fi(\017)21 b Fp(P)o(oin)o(ter)14 b(to)f(the)i(data)f(:)k Fm([I|O])p Fh(x)p Fp(,)17 1838 y Fi(\017)j Fp(Num)o(b)q(er)13 b(of)g(ro)o(ws)i(:)i Fm(m[I|O])p Fh(x)c Fp(\(only)g(for)h(matrices)f(and)h(v)o(ectors\),)17 1921 y Fi(\017)21 b Fp(Num)o(b)q(er)13 b(of)g(columns)g(:)18 b Fm(n[I|O])p Fh(x)12 b Fp(\(only)i(for)f(matrices\),)17 2004 y Fi(\017)21 b Fp(Leading)13 b(dimensions)g(:)18 b Fm(l[I|O])p Fh(x)12 b Fp(\(only)h(for)h(matrices\).)-45 2090 y(F)m(or)h(example,)g Fm(mI4)g Fp(designates)i(the)f(n)o(um)o(b)q (er)f(of)h(ro)o(ws)g(of)f(the)h(input)g(ob)r(ject)g(n)o(um)o(b)q(er)g (4,)f(whereas)i Fm(O1)f Fp(designates)g(the)-45 2139 y(p)q(oin)o(ter)e(to)h(the)f(elemen)o(t\(s\))h(of)e(output)i(ob)r(ject) g(n)o(um)o(b)q(er)e(1.)19 b(In)14 b(the)h(next)g(section,)f(w)o(e)h (describ)q(e)h(the)f(di\013eren)o(t)g(sections)-45 2189 y(that)f(are)g(necessary)i(to)e(build)f(a)h(problem)e(description)j (and)e(will)g(see)i(ho)o(w)e(the)i(mnemonics)d(are)i(used.)-45 2308 y Fj(3.5.2)55 b(Sections)18 b(of)h(a)g(Problem)e(Description)-45 2388 y Fp(The)d(structure)i(of)d(a)g(problem)f(description)i(\014le)g (is)f(v)o(ery)h(similar)d(to)i(the)h(one)g(of)f(a)g(serv)o(er)i (con\014guration)e(\014le.)18 b(The)c(lines)-45 2438 y(starting)h(with)g(a)h Fm('#')e Fp(are)i(considered)h(commen)o(ts.)k (Keyw)o(ords)16 b(are)g(pre\014xed)h(b)o(y)e(a)g Fm('@')g Fp(and)g(mark)f(the)i(b)q(eginning)f(of)-45 2488 y(sub-sections.)21 b(In)14 b(what)g(follo)o(ws,)e(w)o(e)j(describ)q(e)h(eac)o(h)e(section) h(separately)g(as)g(w)o(ell)e(as)h(eac)o(h)h(k)o(eyw)o(ord)f(and)h (sub-sections)-45 2537 y(within)10 b(eac)o(h)i(section.)17 b(Keep)c(in)d(mind)f(to)i(lo)q(ok)f(at)h(one)g(existing)g(problem)e (description)j(\014le)f(as)g(a)g(template)f(when)h(reading)-45 2587 y(this)j(section.)909 2828 y(35)p eop %%Page: 36 38 36 37 bop -45 195 a Fq(Problem)14 b(ID)h(and)g(General)f(Information)17 275 y Fi(\017)21 b Fm('@PROBLEM)f(')p 59 282 371 2 v 10 w Fp(sp)q(eci\014es)13 b(the)f(name)e(of)h(a)g(problem)f(as)i (it)f(will)f(b)q(e)i(visible)f(to)g(the)h(NetSolv)o(e)g(users)h (\(clien)o(ts\).)17 358 y Fi(\017)21 b Fm('@INCLUDE)f(')p 59 365 V 12 w Fp(sp)q(eci\014es)15 b(a)f(C)f(header)i(\014le)f(to)f (include)h(\(See)h(the)f(example)e(in)h(Section)i(3.5.4\).)h(There)f (can)59 408 y(b)q(e)f(sev)o(eral)h(suc)o(h)f(lines)g(as)g(a)g(problem)e (can)i(call)f(sev)o(eral)i(functions.)17 491 y Fi(\017)21 b Fm('@LIB)g(')p 59 498 284 2 v 18 w Fp(sp)q(eci\014es)g(a)f (library)f(or)h(an)f(ob)r(ject)i(\014le)e(to)h(link)f(to,)h(or)g(a)g Fi(\000)p Fh(L)g Fp(option)f(ofr)g(the)i(link)o(er)e(\(See)59 540 y(the)h(example)e(in)h(Section)g(3.5.4\).)33 b(There)21 b(can)e(b)q(e)h(sev)o(eral)g(suc)o(h)g(lines)f(and)g(the)h(lines)g(can) f(con)o(tain)g(v)n(ariable)59 590 y(substitutions)14 b(suc)o(h)h(as)f Fm($\(NETSOLVE)p 674 590 14 2 v 13 w(SERVER)p 819 590 V 15 w(ROOT\))p Fp(.)17 673 y Fi(\017)21 b Fm('@FUNCTION)f (')p 59 680 393 2 v 12 w Fp(sp)q(eci\014es)c(the)f(name)d(of)i(a) g(function)f(from)g(the)h(underlying)g(n)o(umerical)f(soft)o(w)o(are)h (library)59 723 y(that)f(is)g(b)q(eing)g(called)f(to)h(solv)o(e)g(the)h (problem.)i(There)e(can)g(b)q(e)f(sev)o(eral)h(suc)o(h)g(lines)e(as)i (a)e(problem)g(can)h(call)f(sev)o(eral)59 773 y(functions.)17 856 y Fi(\017)21 b Fm('@LANGUAGE)f([C|FORTRAN]')p 59 866 502 2 v 14 w Fp(sp)q(eci\014es)g(whether)f(the)f(underlying)f(n)o (umerical)f(library)g(is)i(written)g(in)f(C)g(or)g(in)59 906 y(F)m(ortran.)24 b(This)16 b(is)f(used)i(in)f(conjunction)g(with)f (the)i(function)e(names)h(sp)q(eci\014ed)h(with)f Fm('@FUNCTION')d Fp(to)j(handle)59 956 y(m)o(ulti-lang)o(uage)11 b(in)o(terop)q (erabilit)o(y)m(.)17 1039 y Fi(\017)21 b Fm('@MAJOR)f([COL|ROW]')p 59 1049 393 2 v 14 w Fp(sp)q(eci\014es)e(what)e(ma)r(jor)e(should)i(b)q (e)h(used)g(to)f(store)h(the)f(input)g(matrices)g(b)q(efore)g(calling) 59 1088 y(the)h(underlying)e(n)o(umerical)g(soft)o(w)o(are.)25 b(F)m(or)16 b(instance,)h(if)e(the)i(n)o(umerical)e(library)g(is)h(LAP) m(A)o(CK)h([4)o(],)f(the)h(ma)r(jor)59 1138 y(has)d(to)g(b)q(e)g Fm('COL')p Fp(.)17 1221 y Fi(\017)21 b Fm('@PATH)f(')p 59 1237 306 2 v 14 w Fp(sp)q(eci\014es)c(a)f(URL-lik)o(e)e(name)h(for)g (the)i(problems.)j(This)c(path)g(is)f(only)g(a)h(naming)d(con)o(v)o(en) o(tion)59 1271 y(and)h(is)h(used)h(for)f(presen)o(tation)g(purp)q(oses) i(for)d(in)o(teractiv)o(e)h(in)o(terfaces)h(\(Matlab)f(and)f(the)i(Ja)o (v)n(a)e(GUI\).)17 1354 y Fi(\017)21 b Fm('@DESCRIPTION')p 59 1361 V 13 w Fp(marks)15 b(the)i(b)q(eginning)e(of)h(the)h(textual)f (description)h(of)e(the)i(problem.)24 b(This)16 b(sub-section)h(is)59 1404 y(mandatory)12 b(as)i(it)f(allo)o(ws)g(NetSolv)o(e)h(users)h (\(clien)o(ts\))g(to)f(\014nd)g(out)g(what)f(a)h(problem)e(can)j(do.) -45 1515 y Fq(Input)f(Sp)q(eci\014cation)17 1594 y Fi(\017)21 b Fm('@INPUT)f(')p 59 1601 371 2 v 13 w Fp(sp)q(eci\014es)c (the)f(n)o(um)o(b)q(er)f(of)g(ob)r(jects)i(in)e(input)g(to)h(the)g (problem.)j(This)d(line)f(is)g(follo)o(w)o(ed)f(b)o(y)59 1644 y(a)g(corresp)q(onding)i(n)o(um)o(b)q(er)e(of)h(ob)r(ject)g (descriptions)h(\(see)g(b)q(elo)o(w\).)17 1727 y Fi(\017)21 b Fm('@OBJECT)f()h(')p 59 1743 763 2 v 11 w Fp(sp)q(eci\014es)14 b(an)f(ob)r(ject)g(t)o(yp)q(e)g (and)f(data)h(t)o(yp)q(e.)18 b(This)12 b(line)g(is)h(follo)o(w)o(ed)59 1777 y(b)o(y)g(a)h(textual)g(description)g(of)g(the)g(ob)r(ject.)19 b(The)14 b(curren)o(tly)h(a)o(v)n(ailable)d(ob)r(ject)i(t)o(yp)q(es)h (are:)105 1860 y Fq({)21 b Fm(MATRIX)p Fp(,)105 1926 y Fq({)g Fm(VECTOR)p Fp(,)105 1993 y Fq({)g Fm(SCALAR)p Fp(,)105 2059 y Fq({)g Fm(UPF)13 b Fp(\(User-pro)o(vided)i(function)f (\(see)h(Section)f(4\).)59 2142 y(and)f(the)i(p)q(ossible)f(data)g(t)o (yp)q(es)g(are)105 2225 y Fq({)21 b Fm(CHAR)13 b Fp(:)g(c)o(haracter,) 105 2292 y Fq({)21 b Fm(B)14 b Fp(:)f(b)o(yte)h(\(c)o(haracter)i(that)e (is)f(nev)o(er)i(XDR)e(enco)q(ded\),)105 2358 y Fq({)21 b Fm(I)14 b Fp(:)f(in)o(teger,)105 2425 y Fq({)21 b Fm(S)14 b Fp(:)f(single)h(precision)g(real,)105 2491 y Fq({)21 b Fm(D)14 b Fp(:)f(double)h(precision)g(real,)105 2557 y Fq({)21 b Fm(C)14 b Fp(:)f(single)h(precision)g(complex,)105 2624 y Fq({)21 b Fm(Z)14 b Fp(:)f(double)h(precision)g(complex,)105 2690 y Fq({)21 b Fm(EXTERNAL)12 b Fp(:)i(User-pro)o(vided)g(function)g (\(see)h(Section)g(4\).)909 2828 y(36)p eop %%Page: 37 39 37 38 bop -45 195 a Fq(Output)13 b(Sp)q(eci\014cation)17 275 y Fi(\017)21 b Fm('@OUTPUT)f(')p 59 282 393 2 v 13 w Fp(sp)q(eci\014es)d(the)f(n)o(um)o(b)q(er)f(of)f(ob)r(jects)j (in)e(output)g(to)g(the)h(problem.)21 b(This)15 b(line)f(is)i(follo)o (w)o(ed)59 325 y(b)o(y)d(a)h(corresp)q(onding)h(n)o(um)o(b)q(er)e(of)g (ob)r(ject)i(descriptions)g(\(see)g(b)q(elo)o(w\).)17 402 y Fi(\017)21 b Fm('@OBJECT)f()h(')p 59 418 763 2 v 9 w Fp(sp)q(eci\014es)13 b(an)d(ob)r(ject)i(t)o(yp)q(e)f (\(scalar,)g(v)o(ector)g(and)g(matrix\))e(and)h(data)59 452 y(t)o(yp)q(e)k(\(one)g(of)g(the)g(F)m(ortran)g(data)f(t)o(yp)q (e\).)19 b(This)14 b(line)f(is)h(follo)o(w)o(ed)e(b)o(y)i(a)g(textual)f (description)i(of)e(the)i(ob)r(ject.)-45 560 y Fq(Additional)d (Information)17 640 y Fi(\017)21 b Fm('@MATLAB)p 238 640 14 2 v 14 w(MERGE)g()f(')p 59 647 757 2 v 10 w Fp(sp)q(eci\014es)15 b(that)e(the)h(output)f(ob)r(jects)h (n)o(um)o(b)q(er)f Fh(<)e(number)q Fp(1)h Fh(>)h Fp(and)59 690 y Fh(<)j(number)q Fp(2)g Fh(>)h Fp(can)f(b)q(e)h(merged)f(as)h(a)f (complex)f(ob)r(ject)j(up)q(on)e(reception)i(of)e(the)h(n)o(umerical)e (results)j(from)c(the)59 740 y(Matlab)f(clien)o(t)h(in)o(terface)g (\(see)h(Section)g(2.2.2\).)17 817 y Fi(\017)21 b Fm('@COMPLEXITY)e (,')p 59 830 720 2 v 10 w Fp(sp)q(eci\014es)14 b(that)f(giv)o(en)g(the)g(size)h(of)e(the)i(problem,)d(sa)o(y)i Fh(n)p Fp(,)f(the)h(asymp-)59 867 y(totic)h(complexit)o(y)m(,)d(sa)o(y) i Fh(C)s Fp(,)g(of)h(the)g(problem)f(in)g(n)o(um)o(b)q(er)g(of)h (\015oating)f(p)q(oin)o(t)g(op)q(erations)h(is)745 944 y Fh(C)h Fp(=)c Fh(number)q Fp(1)f Fi(\002)f Fh(n)1072 927 y Ff(number)q Fe(2)1207 944 y Fh(:)-45 1061 y Fj(3.5.3)55 b(Calling)18 b(Sequence)-45 1141 y Fp(The)12 b(calling)f(sequence)j (for)d(the)i(problem)d(m)o(ust)h(b)q(e)i(de\014ned)g(here)g(so)f(that)g (the)g(NetSolv)o(e)g(clien)o(t)g(using)g(the)g(C)g(or)g(F)m(ortran)-45 1191 y(in)o(terfaces)h(can)f(call)e(the)j(problem.)j(The)c(material)d (describ)q(ed)14 b(in)d(this)h(section)g(is)g(ignored)f(b)o(y)h (NetSolv)o(e)g(when)g(the)g(clien)o(t)-45 1241 y(is)k(Matlab)g(or)g(Ja) o(v)n(a.)24 b(Indeed,)18 b(when)f(using)f(a)g Fo(high-level)f Fp(in)o(terface)i(lik)o(e)f(Matlab,)f(the)i(ob)r(jects)h(in)e(input)g (and)g(output)-45 1290 y(to)e(the)g(problem)e(are)i(self-con)o(tained.) k(This)c(means)f(that)h(a)f(single)h(iden)o(ti\014er)g(describ)q(ed)h (en)o(tirely)f(the)g(ob)r(ject.)19 b(F)m(rom)12 b(C)-45 1340 y(and)j(F)m(ortran,)g(suc)o(h)h(a)f(data)g(encapsulation)h(is)f (not)g(p)q(ossible)h(and)f(the)h(calling)e(sequence)j(needs)g(then)f (to)f(b)q(e)h(precisely)-45 1390 y(de\014ned.)22 b(T)m(o)14 b(clarify)m(,)f(let)i(us)g(tak)o(e)g(an)f(example.)20 b(Let)15 b(us)g(sa)o(y)g(that)g(the)g(problem)e Fo('toto')i Fp(tak)o(es)g(a)f(matrix)f(in)i(input)f(and)-45 1440 y(returns)h(a)f(matrix)e(in)h(output.)19 b(The)14 b(call)f(from)f(the)j (Matlab)e(in)o(terface)h(lo)q(oks)g(lik)o(e:)-45 1515 y Fm(>>)21 b([b])h(=)f(netsolve\('toto',a\))-45 1590 y Fp(for)c(instance.)30 b(Ho)o(w)o(ev)o(er,)18 b(there)h(can)f(b)q(e)g (sev)o(eral)g(p)q(ossible)g(calling)e(sequences)k(from)c(C)i(or)f(F)m (ortran.)29 b(Assuming)16 b(the)-45 1640 y(follo)o(wing)11 b(declarations)j(in)g(F)m(ortran:)-45 1715 y Fm(DOUBLE)21 b(PRECISION)e(A\(M,N\))129 1764 y(DOUBLE)i(PRECISION)f(B\(K,L\))-45 1839 y Fp(the)14 b(follo)o(wing)e(calling)g(sequences)17 b(are)d(all)f(p)q(ossible:)-45 1914 y Fm(CALL)21 b (FNETSL\('toto\(\)',A)o(,B,M,)o(N,K,L)o(\))-45 1964 y(CALL)g (FNETSL\('toto\(\)',A)o(,M,N,)o(B,K,L)o(\))-45 2014 y(CALL)g (FNETSL\('toto\(\)',M)o(,N,A,)o(K,L,B)o(\))129 2064 y(etc.....)-45 2139 y Fp(The)15 b(Calling)e(sequence)k(sub-section)f(in)e(the)i (problem)d(description)j(is)f(used)g(to)g(sp)q(ecify)g(whic)o(h)g (calling)e(sequence)k(is)e(to)-45 2189 y(b)q(e)f(used)h(thanks)f(to)g (mnemonics.)h(Indeed,)g(still)d(with)i(the)g(same)f(example,)f(the)i (in)o(teger)h Fm(N)e Fp(can)h(b)q(e)g(represen)o(ted)j(b)o(y)c(the)-45 2238 y(mnemonic)e Fm(nI0)p Fp(,)i(and)h(the)g(p)q(oin)o(ter)g Fo(B)g Fp(can)h(b)q(e)f(represen)o(ted)j(b)o(y)c(the)i(mnemonic)c Fm(O0)p Fp(.)17 2319 y Fi(\017)21 b Fm('@FORMATS)f(')p 59 2326 415 2 v 15 w Fp(sp)q(eci\014es)g(ho)o(w)d(man)o(y)f(di\013eren) o(t)i(calling)e(sequences)k(are)e(a)o(v)n(ailable)d(for)j(the)g (problem.)59 2369 y(this)c(feature)g(is)g(not)g(activ)n(ated)g(y)o(et)g (in)f(the)i(curren)o(t)g(v)o(ersion)f(of)f(the)i(soft)o(w)o(are)f(and)f (this)h(line)g(should)f Fq(alw)o(a)o(ys)h Fp(b)q(e:)299 2454 y Fm(@FORMATS)20 b(1)59 2540 y('@FORMAT')p 59 2547 197 2 v 11 w Fp(marks)12 b(the)i(b)q(eginning)f(of)g(a)g(calling)f (sequence)j(description.)k(This)13 b(description)h(consists)g(of)f(a)g (list)g(of)59 2590 y(argumen)o(t)g(sp)q(eci\014cations)i(\(see)g(b)q (elo)o(w\).)59 2654 y Fm('@ARG)21 b(')p 59 2670 916 2 v 13 w Fp(sp)q(eci\014es)c(an)e(argumen)o (t)g(of)f(the)i(calling)e(sequence.)24 b(F)m(or)59 2704 y(instance)14 b(the)h(line)909 2828 y(37)p eop %%Page: 38 40 38 39 bop 277 195 a Fm(@ARG)21 b(I0)59 295 y Fp(sp)q(eci\014es)14 b(that)f(the)h(curren)o(t)g(argumen)o(t)e(in)g(the)i(calling)d (sequence)k(is)e(the)g(p)q(oin)o(ter)g(to)g(the)g(data)g(of)f(the)i (\014rst)f(ob)r(ject)59 345 y(in)g(input.)18 b(The)c(line)277 444 y Fm(@ARG)21 b(mI0,lI0)59 544 y Fp(sp)q(eci\014es)f(that)e(the)h (curren)o(t)h(argumen)o(t)e(in)g(the)h(calling)d(sequence)21 b(is)d(the)h(n)o(um)o(b)q(er)f(of)g(ro)o(ws)g Fq(and)g Fp(the)h(leading)59 594 y(dimension)12 b(of)h(the)i(\014rst)f(ob)r (ject)h(in)f(input)f(\(whic)o(h)h(in)g(this)g(case)g(is)g(a)g (matrix\).)i(The)e(line)277 693 y Fm(@ARG)21 b(?)59 793 y Fp(sp)q(eci\014es)d(that)e(the)h(curren)o(t)g(argumen)o(t)e(in)h(the) g(calling)f(sequence)j(should)e(b)q(e)h(ignored)f(b)o(y)g(NetSolv)o(e)g (\(useful)g(in)59 843 y(some)d(cases\).)19 b(Note)c(that)f(no)f (argumen)o(t)g(description)i(con)o(tains)e(mnemonics)f(of)h(the)i(form) d Fm([m|n]O*)p Fp(.)17 926 y Fi(\017)21 b Fm('@CONST)f (=')p 59 933 611 2 v 6 w Fp(sp)q(eci\014es)11 b(that)f(the)g(n)o(um)o(b)q(er)e(of)h(ro)o(ws)h(or)f(columns)f(or)h (the)h(leading)f(dimension)59 976 y(of)k(an)h(input)f(ob)r(ject)i(is)f (constan)o(t)g(and)g(can)g(not)g(b)q(e)g(found)g(in)f(the)i(calling)d (sequence.)20 b(F)m(or)14 b(instance,)g(the)h(line)277 1075 y Fm(@CONST)20 b(mI4=12)59 1175 y Fp(means)15 b(that)h(the)h(n)o (um)o(b)q(er)f(of)f(ro)o(ws)i(of)e(the)i(\014fth)f(ob)r(ject)h(in)f (input)g(is)g(alw)o(a)o(ys)f(12)h(and)g(is)g(not)g(passed)i(in)d(b)o(y) h(the)59 1225 y(NetSolv)o(e)e(user.)17 1308 y Fi(\017)21 b Fm('@COMP)f(=)o(')p 59 1315 589 2 v 8 w Fp(sp)q(eci\014es)13 b(that)e(the)h(n)o(um)o(b)q(er)f(of)f(ro)o (ws)h(or)h(columns)d(or)j(the)f(leading)g(dimension)59 1357 y(of)17 b(an)h(input)f(ob)r(ject)i(can)f(b)q(e)g(computed)g(from)e (the)i(calling)f(sequence)j(but)e(can)g(not)g(b)q(e)g(found)g(in)f(the) h(calling)59 1407 y(sequence.)i(Here)15 b(are)f(some)f(examples:)277 1507 y Fm(@COMP)20 b(mI1=mI0)277 1557 y(@COMP)g(mI0=op\(+,mI3,1\))63 b(//)21 b(performs)f(an)i(addition)277 1606 y(@COMP)e (mI3=array\(I2,0\))63 b(//)21 b(performs)f(an)i(indirection)277 1656 y(@COMP)e(mI1=op\(-,array\(I0,op)o(\(-,mI)o(0,1\))o(\),1\))277 1706 y(@COMP)g(mI2=op\(+,op\(+,array\()o(I1,0\))o(,1\),)o(op\(*,)o (array)o(\(I0,0)o(\),2\)\))277 1756 y(@COMP)g(mI2=if\(array\(I0,0\)=')o (N',mI)o(1,if)o(\(arra)o(y\(I0,)o(0\)='T)o(',nI1)o(,op\(-)o(,0,1)o (\)\)\))647 1806 y(//)i(conditionals)59 1905 y Fp(Things)16 b(can)g(get)h(quite)g(complex.)24 b(Ho)o(w)o(ev)o(er,)17 b(our)f(exp)q(erience)j(pro)o(v)o(es)e(that)f(this)h(feature)g(is)f (used)h(only)f(rarely)m(.)59 1955 y(Therefore,)e(w)o(e)h(ha)o(v)o(e)e (not)h(y)o(et)g(concen)o(trated)i(our)e(e\013orts)h(on)f(making)d(this) j(particular)g(pro)q(cess)h(easier.)-45 2066 y Fq(Pseudo-Co)q(de)17 2146 y Fi(\017)21 b Fm('@CODE')p 59 2153 153 2 v 12 w Fp(marks)13 b(the)h(b)q(eginning)g(of)f(the)h(pseudo-co)q(de)i (section.)17 2229 y Fi(\017)21 b Fm('@END)p 172 2229 14 2 v 14 w(CODE')p 59 2236 234 2 v 13 w Fp(marks)13 b(the)h(end)h(of)e(the)i(pseudo-co)q(de)g(section.)-45 2323 y(The)f(pseudo-co)q(de)i(is,)d(in)g(fact,)h(C)f(co)q(de)i(that)f (uses)h(the)f(mnemonics)e(describ)q(ed)k(in)d(Section)h(3.5.1.)j(This)c (co)q(de)i(con)o(tains)-45 2373 y(call\(s\))d(to)h(the)g(n)o(umerical)e (library)h(function\(s\))h(that)f(the)h(problem)f(is)g(supp)q(osed)i (to)e(use)i(as)e(part)h(of)f(its)h(algorithm.)i(The)-45 2423 y(argumen)o(ts)g(in)h(the)h(calling)e(sequences)k(of)c(these)j (library)d(routines)i(will)e(b)q(e)i(primarily)c(the)k(di\013eren)o(t)g (mnemonics.)23 b(In)-45 2472 y(the)17 b(pseudo-co)q(de,)h(the)f (mnemonics)d(are)j(pre-)g(and)f(p)q(ost-\014xed)h(b)o(y)f(a)g Fm('@')g Fp(to)g(facilitate)g(the)h(parsing.)25 b(Let)17 b(us)f(review)-45 2522 y(again)d(the)h(meaning)e(of)i(some)f(p)q (ossible)h(mnemonics)d(in)j(the)g(pseudo-co)q(de:)17 2608 y Fi(\017)21 b Fm('@I0@')p Fp(:)c(p)q(oin)o(ter)d(to)f(the)i (elemen)o(ts)f(of)f(the)h(\014rst)h(ob)r(ject)g(in)e(input.)17 2691 y Fi(\017)21 b Fm('@mI0@')p Fp(:)16 b Fq(p)q(oin)o(ter)11 b Fp(to)j(in)o(teger)g(that)g(is)g(n)o(um)o(b)q(er)f(of)h(ro)o(ws)g(of) f(the)h(\014rst)h(ob)r(ject)g(in)e(input.)909 2828 y(38)p eop %%Page: 39 41 39 40 bop 17 195 a Fi(\017)21 b Fm('@nO1@')p Fp(:)16 b Fq(p)q(oin)o(ter)11 b Fp(to)j(in)o(teger)g(that)g(is)g(n)o(um)o(b)q (er)f(of)h(columns)e(of)i(the)g(second)h(ob)r(ject)g(in)e(output.)-45 281 y(Usually)m(,)19 b(the)h(pseudo-co)q(de)h(is)e(organized)h(in)f (three)h(parts.)36 b(First,)20 b(the)g Fo(pr)n(ep)n(ar)n(ation)f Fp(of)g(the)h(input)g(\(if)e(necessary\).)-45 331 y(Second,)d(the)h (call)e(the)h(n)o(umerical)e(library)h(function\(s\).)21 b(Third,)14 b(the)i(up)q(date)f(of)f(the)h(output)g(\(p)q(oin)o(ter)g (and)g(sizes\).)22 b(A)o(t)-45 381 y(this)15 b(p)q(oin)o(t,)f(it)g(is)h (b)q(est)h(to)e(giv)o(e)h(an)f(example.)19 b(Let)d(us)f(assume)f(that)h (w)o(e)g(ha)o(v)o(e)g(access)h(to)f(a)f(h)o(yp)q(othetical)h(n)o (umerical)e(C)-45 431 y(library)f(that)i(p)q(ossesses)h(a)e(function)g Fm(matvec\(\))f Fp(that)h(p)q(erforms)f(a)h(matrix-v)o(ector)f(m)o (ultiply)f(for)h(square)i(matrices.)k(The)-45 480 y(protot)o(yp)q(e)c (of)g(the)g(function)g(is)434 566 y Fm(void)21 b(matvec\(float)e(*a,)i (float)g(*b,)g(int)g(n,)h(int)f(l\))p Fp(,)-45 652 y(where)c Fm(a)e Fp(is)h(a)g(p)q(oin)o(ter)g(to)f(the)i(matrix,)d Fm(b)h Fp(is)h(a)f(p)q(oin)o(ter)h(to)g(the)g(v)o(ector,)h Fm(n)e Fp(is)h(the)g(dimension)f(of)g(the)h(matrix,)e Fm(l)i Fp(is)f(the)-45 702 y(leading)h(dimension)e(of)i(the)h(matrix)e (and)h(the)h(result)g(is)f(stored)i(in)e Fm(b)g Fp(\(o)o(v)o(erwriting) g(the)h(input\).)25 b(W)m(e)16 b(ma)o(y)f(de\014ne)i(the)-45 752 y(problem)12 b(suc)o(h)j(that)e(the)i(matrix)c(is)j(the)g(\014rst)h (ob)r(ject)f(in)f(the)i(input,)e(the)h(v)o(ector)g(the)g(second)h(ob)r (ject)g(in)e(the)h(input,)f(and)-45 802 y(the)i(result)g(the)g(only)e (ob)r(ject)j(in)d(output.)20 b(P)o(ossible)14 b(preparations)h(could)f (b)q(e)h(for)f(instance)h(the)g(creation)g(of)f(w)o(orkspace,)-45 852 y(test)f(of)f(input)g(v)n(alues)g(to)g(detect)i(mistak)o(es,)d (test)i(of)f(matc)o(hing)e(dimensions.)16 b(In)d(this)f(case,)h(w)o(e)g (ma)o(y)d(w)o(an)o(t)i(to)g(c)o(hec)o(k)h(that)-45 901 y(the)i(dimension)f(of)g(v)o(ector)h Fm(b)g Fp(agrees)h(with)e(the)i(n) o(um)o(b)q(er)e(of)g(columns)f(\(for)i(instance\))h(of)e(matrix)f Fm(a)p Fp(.)21 b(This)14 b(can)h(b)q(e)h(done)-45 951 y(as)e(follo)o(ws:)-45 1037 y Fm(@CODE)-45 1087 y(if)21 b(\(*@mI1@)g(!=)g(*@nI0@\))-1 1137 y(return)f(BAD_DIMENSION;)-45 1223 y Fp(The)13 b(macro)e Fm(BAD)p 231 1223 14 2 v 15 w(DIMENSION)f Fp(is)j(de\014ned)g(b)o(y)f(NetSolv)o(e.)18 b(Other)13 b(macros)f(a)o(v)n(ailable)e(are)j Fm(BAD)p 1443 1223 V 15 w(VALUES)e Fp(\(for)h(in)o(v)n(alid)e(input)-45 1273 y(parameters\),)j Fm(FAILURE)f Fp(\(for)h(a)g(malfunction)e(of)i (the)h(n)o(umerical)e(soft)o(w)o(are\))h(or)h Fm(NO)p 1289 1273 V 15 w(SOLUTION)d Fp(\(sometimes)h(useful)i(if)e(no)-45 1323 y(n)o(umerical)g(solution)g(has)i(b)q(een)g(found\).)k(Notice)c (the)g(use)g(of)f Fm('*')f Fp(for)h(accessing)i(the)f(in)o(tegers)g(at) f(addresses)j Fm(@mI1@)c Fp(and)-45 1372 y Fm(@nI0@)p Fp(.)-45 1425 y(The)i(second)h(part)f(of)g(the)g(pseudo-co)q(de)h (consists)g(in)f(calling)e(the)j(function)e Fm(matvec)g Fp(and)h(is:)-45 1511 y Fm(matvec\(@I0@,@I1@,)o(*@mI0)o(@,*@m)o(I0@\);) -45 1597 y Fp(A)g(few)h(things)f(can)g(b)q(e)h(said)f(on)g(this)g (call.)k(First,)c(w)o(e)h(use)g(the)f Fm('*')g Fp(to)g(access)i(in)o (tegers)f(via)e(the)i(p)q(oin)o(ters.)20 b(Second,)14 b(the)-45 1647 y(leading)i(dimension)f(is)i(tak)o(en)f(to)h(b)q(e)g (equal)g(to)f(the)i(dimension.)25 b(This)16 b(co)q(de)i(is)f(executed)h (at)f(the)g(serv)o(er)h(lev)o(el)f(where)-45 1697 y(the)e(matrix)e (\(or)h(sub-matrix\))f(has)i(b)q(een)g(receiv)o(ed)h(from)d(the)i (clien)o(t)f(o)o(v)o(er)g(the)h(net)o(w)o(ork.)20 b(As)15 b(suc)o(h,)g(it)f(has)g(b)q(een)i(stored)-45 1747 y(con)o(tiguously)g (in)g(memory)e(and)i(has)h(a)f(leading)f(dimension)g(equal)h(to)h(its)f (n)o(um)o(b)q(er)g(of)g(ro)o(ws.)26 b(As)17 b(a)f(general)g(rule,)h (the)-45 1797 y(mnemonics)11 b Fm(@l[I|O]*@)h Fp(nev)o(er)j(app)q(ear)f (in)f(the)h(pseudo-co)q(de.)20 b(The)14 b(last)f(thing)h(to)f(do)h(at)f (this)h(p)q(oin)o(t)f(is)h(to)f(up)q(date)h(the)-45 1846 y(output:)-45 1932 y Fm(@O0@)21 b(=)h(@I1@;)-45 1982 y(*@mO0@)f(=)g(*@mI1@;)-45 2032 y(@END_CODE)-45 2118 y Fp(The)14 b(\014rst)f(line)g(expresses)j(the)d(fact)g(that)h(the)f (input)g(has)g(b)q(een)i(o)o(v)o(erwritten)e(b)o(y)g(the)h(output.)k (The)13 b(second)h(line)f(sets)h(the)-45 2168 y(n)o(um)o(b)q(er)g(of)g (ro)o(ws)h(of)f(the)h(output.)21 b(The)15 b(follo)o(wing)d(section)j (giv)o(es)g(a)f(complete)g(example,)f(with)i(all)e(the)j(sections)f(of) f(the)-45 2218 y(problem)f(description.)-45 2337 y Fj(3.5.4)55 b(A)19 b(Simple)e(Example)-45 2416 y Fp(Let)e(us)g(imagine)d(that)i(w)o (e)h(ha)o(v)o(e)f(access)j(to)d(a)g(F)m(ortran)g(n)o(umerical)f (library)h(that)h(con)o(tains)f(a)g(function,)g(sa)o(y)g Fm(LINSOL)p Fp(,)f(to)-45 2466 y(solv)o(e)h(a)f(linear)h(system)f (according)h(to)g(the)h(follo)o(wing)c(protot)o(yp)q(e:)-45 2552 y Fm(SUBROUTINE)20 b(LINSOL\(A,B,N,NRH)o(S,LDA)o(,LDB\))-45 2652 y(DOUBLE)h(PRECISION)e(A\(LDA,*\))42 b(//)22 b(Left-hand)e(side)h (\(NxN\))-45 2702 y(DOUBLE)g(PRECISION)e(B\(LDB,*\))42 b(//)22 b(Right-hand)e(side)g(\(NxNRHS\),)909 2828 y Fp(39)p eop %%Page: 40 42 40 41 bop 543 195 a Fm(//)22 b(overwritten)d(with)i(the)g(solution)-45 245 y(INTEGER)f(N)-45 295 y(INTEGER)g(NRHS)-45 345 y(INTEGER)g(LDA)327 b(//)21 b(Leading)f(Dimension)g(of)i(A)-45 394 y(INTEGER)e(LDB)327 b(//)21 b(Leading)f(Dimension)g(of)i(B)-45 523 y Fp(Then,)16 b(an)f(appropriate)g(description)h(for)f(a)g(problem)f(that)h(solv)o (es)h(a)f(linear)f(system)i(using)f Fm(LINSOL)f Fp(and)h(that)g(exp)q (ects)-45 572 y(from)d(the)j(clien)o(t)e(the)i(same)e(calling)f (sequence)k(as)e(the)h(one)f(for)g Fm(LINSOL)e Fp(is:)-45 657 y Fm(@PROBLEM)20 b(linsol)-45 707 y(@INCLUDE)g()-45 757 y(@INCLUDE)g("/home/me/my_heade)o(r.h")-45 807 y(@LIB)h (-L/home/lib/)-45 857 y(@LIB)g(-lstuff)-45 906 y(@LIB)g (/home/me/lib_$\(NE)o(TSOLV)o(E_ARC)o(H\).a)-45 956 y(@LIB)g (/home/stuff/add.o)-45 1006 y(@FUNCTION)f(linsol)-45 1056 y(@LANGUAGE)g(FORTRAN)-45 1106 y(@MAJOR)h(COL)-45 1155 y(@PATH)86 b(LinearAlgebra/Line)o(arSys)o(tems/)-45 1205 y(@DESCRIPTION)-45 1255 y(Solves)21 b(the)g(square)f(linear)h (system)f(A*X)i(=)f(B.)h(Where:)-23 1305 y(A)f(is)h(a)f (double-precision)e(matrix)h(of)i(dimension)e(NxN)-23 1355 y(B)h(is)h(a)f(double-precision)e(matrix)h(of)i(dimension)e (NxNRHS)-23 1404 y(X)h(is)h(the)f(solution)-45 1454 y(@INPUT)g(2)-45 1504 y(@OBJECT)f(MATRIX)h(D)-45 1554 y(Matrix)g(A)g(\(NxN\))-45 1604 y(@OBJECT)f(MATRIX)h(D)-45 1654 y(Matrix)g(B)g(\(NxNRHS\))-45 1703 y(@OUTPUT)f(1)-45 1753 y(@OBJECT)g(MATRIX)h(D)-45 1803 y(Solution)f(X)i(\(NxNRHS\))-45 1853 y(@COMPLEXITY)e(3,3)-45 1903 y(@FORMATS)g(1)-45 1952 y(@FORMAT)-45 2002 y(@ARG)h(I0)-45 2052 y(@ARG)g(I1,O0)-45 2102 y(@ARG)g(nI0,mI0,mI1)-45 2152 y(@ARG)g(nI1)-45 2202 y(@ARG)g(lI0)-45 2251 y(@ARG)g(lI1,lO0)-45 2301 y(@CODE)-45 2401 y(linsol\(@I0@,@I1@,)o(@mI0@)o(,@nI1)o(@,@lI)o (0@,@l)o(I1@\);)-45 2500 y(@O0@)g(=@I1@;)151 b(/*)22 b(Pointing)e(to)h(the)g(overwritten)f(input)h(*/)-45 2550 y(*@mO0@)g(=)g(*@mI1@;)42 b(/*)22 b(Setting)e(the)h(number)g(of)g (rows)174 b(*/)-45 2600 y(*@nO0@)21 b(=)g(*@nI1@;)42 b(/*)22 b(Setting)e(the)h(number)g(of)g(columns)108 b(*/)-45 2700 y(@END_CODE)909 2828 y Fp(40)p eop %%Page: 41 43 41 42 bop -45 195 a Fj(3.5.5)55 b(Ja)n(v)m(a)19 b(Applet)-45 275 y Fp(It)c(app)q(ears)h(that)f(the)g(pro)q(cess)i(of)d(creating)i (new)f(problem)f(descriptions)i(can)f(b)q(e)g(v)o(ery)h(di\016cult,)e (esp)q(ecially)h(for)g(a)f(\014rst)-45 325 y(time)e(user.)19 b(It)13 b(is)g(true)i(that)e(after)h(writing)e(a)h(few)g(\014les,)h(it) f(b)q(ecomes)g(rather)h(routine)g(and)f(sev)o(eral)h(NetSolv)o(e)f (users)i(ha)o(v)o(e)-45 374 y(already)j(generated)h(a)e(go)q(o)q(d)h(n) o(um)o(b)q(er)f(of)g(w)o(orking)g(description)i(\014les)f(for)f(a)h(v)n (ariet)o(y)f(of)h(purp)q(oses)h(\(including)e(Linear)-45 424 y(Algebra,)g(Optimization,)d(Image)i(pro)q(cessing,)i(etc.\).)27 b(Ho)o(w)o(ev)o(er,)17 b(w)o(e)g(ha)o(v)o(e)f(designed)i(a)e(graphical) g(Ja)o(v)n(a)g(Applet)h(that)-45 474 y(helps)e(users)h(in)e(creating)h (problem)e(description)j(\014les.)k(This)15 b(applet)f(is)h(not)f(y)o (et)h(a)o(v)n(ailable)d(from)h(the)i(W)m(eb)g(at)f(the)h(time)-45 524 y(this)e(do)q(cumen)o(t)g(is)h(b)q(eing)f(written)h(but)f(should)g (b)q(e)h(added)g(to)f(the)h(NetSolv)o(e)g(homepage)e(as)h(so)q(on)h(as) f(the)h(last)f(tests)i(and)-45 574 y(con)o(v)o(ersion)f(to)g(Ja)o(v)n (a1.1)e(ha)o(v)o(e)i(b)q(een)h(completed.)909 2828 y(41)p eop %%Page: 42 44 42 43 bop -45 509 a Fl(Chapter)31 b(4)-45 720 y Fn(The)38 b(User-Supplied)f(F)-10 b(unction)38 b(F)-10 b(eature)-45 964 y Fk(4.1)66 b(Motiv)l(ation)-45 1058 y Fp(In)11 b(the)h(preceding)h (sections,)f(w)o(e)f(describ)q(ed)j(all)c(the)h(clien)o(t)h(in)o (terfaces)g(to)f(NetSolv)o(e.)18 b(In)11 b(these)i(descriptions)f(w)o (e)f(assumed)-45 1107 y(that)17 b(the)g(only)f(input)g(the)h(user)h (had)e(to)h(supply)f(to)h(NetSolv)o(e)f(w)o(as)h(n)o(umerical)e(data,)h (that)h(is,)g(matrices,)f(v)o(ectors,)i(or)-45 1157 y(scalars.)g(This)c (assumption)f(is)g(v)n(alid)f(for)i(a)f(lot)h(of)f(n)o(umerical)f(soft) o(w)o(are.)18 b(Ho)o(w)o(ev)o(er,)c(for)f(some)g(soft)o(w)o(are)h(that) g(w)o(e)g(w)o(ould)-45 1207 y(lik)o(e)g(to)g(include)g(in)g(NetSolv)o (e)h(via)f(NetSolv)o(e)g(serv)o(ers,)i(w)o(e)f(need)g(an)f(additional)f (feature.)20 b(Indeed,)15 b(n)o(umerous)f(scien)o(ti\014c)-45 1257 y(pac)o(k)n(ages)k(require)h(the)g(user)g(to)f(pro)o(vide)g(n)o (umerical)f(data)h(as)g(w)o(ell)g(as)g(a)g Fo(function)p Fp(.)31 b(T)o(ypically)m(,)17 b(nonlinear)h(soft)o(w)o(are)-45 1307 y(requires)d(the)f(user)h(to)f(pass)g(a)g(p)q(oin)o(ter)g(to)g(a)f (subroutine)i(that)e(computes)h(the)g(nonlinear)g(function.)j(This)d (is)g(a)f(problem)-45 1357 y(in)j(NetSolv)o(e)g(b)q(ecause)i(the)f (computation)d(is)i(p)q(erformed)g(remotely)f(and)h(the)h(user)h (cannot)e(pro)o(vide)g(NetSolv)o(e)g(with)g(a)-45 1406 y(p)q(oin)o(ter)d(to)g(one)g(of)g(his)g(link)o(ed-in)e(subroutines.)19 b(The)14 b(only)e(solution)g(is)h(to)g(send)h(co)q(de)g(o)o(v)o(er)f (the)g(net)o(w)o(ork)g(to)g(the)h(serv)o(er.)-45 1456 y(This)g(approac)o(h)g(raises)g(a)g(lot)f(of)g(issues,)i(including)e Fo(se)n(curity)p Fp(.)-45 1596 y Fk(4.2)66 b(Solution)-45 1690 y Fp(Let)18 b(us)g(describ)q(e)h(here)g(the)f(solution)f(w)o(e)g (ha)o(v)o(e)h(adopted.)29 b(This)17 b(is)h(really)f(a)g(\014rst)h (attempt,)f(and)h(there)g(is)g(de\014nitely)-45 1740 y(ro)q(om)e(for)h(impro)o(v)o(emen)o(t.)26 b(Ho)o(w)o(ev)o(er,)19 b(w)o(e)e(b)q(eliev)o(e)h(that)g(it)f(pro)o(vides)h(reasonable)f (capabilities)g(for)g(no)o(w,)h(considering)-45 1790 y(that)h(NetSolv)o(e)f(is)h(still)e(at)i(an)f(early)g(stage)h(of)f(dev) o(elopmen)o(t.)31 b(As)19 b(w)o(e)g(noted,)g(w)o(e)g(need)g(to)g(ship)f (co)q(de)h(o)o(v)o(er)g(to)f(the)-45 1840 y(computational)c(serv)o(er.) 26 b(Since)16 b(NetSolv)o(e)g(w)o(orks)g(in)g(a)g(heterogeneous)i(en)o (vironmen)o(t,)d(it)h(is)f(not)h(p)q(ossible)h(to)f(migrate)-45 1890 y(compiled)f(co)q(de.)28 b(Th)o(us,)18 b(w)o(e)f(require)h(that)f (the)g(user)h(ha)o(v)o(e)f(his)g(subroutine)g(or)g(function)g(in)f(a)h (separate)h(\014le,)f(written)-45 1939 y(either)g(in)f(C)g(or)h(F)m (ortran.)25 b(W)m(e)16 b(send)h(this)f(\014le)h(to)f(the)h (computational)d(serv)o(er.)26 b(The)17 b(serv)o(er)h(compiles)d(it)h (and)g(is)g(then)-45 1989 y(able)e(to)f(use)i(this)f(user-supplied)h (function.)-45 2042 y(The)k(securit)o(y)g(implemen)o(tation)c(is)k (quite)f(simple.)31 b(When)18 b(compiling)e(the)j(user's)h(function,)e (w)o(e)h(use)g(the)h Fm(nm)e Fp(UNIX)-45 2092 y(command)f(to)j(disallo) o(w)f(an)o(y)h(system)g(call.)36 b(The)20 b(approac)o(h)g(is)g(v)o(ery) h(restrictiv)o(e)g(for)f(the)h(user,)h(but)f(t)o(ypically)d(the)-45 2142 y(subroutine)e(that)g(has)g(to)g(b)q(e)g(passed)h(needs)g(only)e (to)g(p)q(erform)g(computations.)23 b(If)15 b(course,)i(there)g(are)f (a)g(lot)f(of)g Fo(hacker)-45 2191 y Fp(w)o(a)o(ys)f(to)h(go)f(around)h (this)f(problem,)g(and)g(our)h(system)f(curren)o(tly)i(do)q(es)f(not)g (pretend)h(to)f(b)q(e)g(a)g(real)f(securit)o(y)i(manager.)-45 2241 y(W)m(e)d(are)i(in)o(v)o(estigating)d(Ja)o(v)n(a)h(to)h(deal)g (with)f(this)h(user-supplied)h(function)f(issue.)-45 2382 y Fk(4.3)66 b(F)-6 b(or)23 b(the)g(Clien)n(t)-45 2484 y Fj(4.3.1)55 b(Determining)16 b(the)i(F)-5 b(ormat)18 b(of)h(the)f(F)-5 b(unction)19 b(to)f(Supply)-45 2563 y Fp(W)m(e)c(no)o(w)g(understand)i(that)f(the)g(user)g(has)g(to)f (write)h(a)f(F)m(ortran)h(subroutine)g(or)f(a)h(C)f(function)g(to)h (call)e(a)i(problem)e(that)-45 2613 y(requires)k(a)f(user-supplied)h (function.)24 b(F)m(or)15 b(no)o(w,)h(the)h(protot)o(yp)q(e)f(of)f (this)h(subroutine/function)h(can)f(b)q(e)g(found)g(in)f(the)-45 2663 y(description)20 b(of)e(the)i(problem,)e(a)o(v)n(ailable)f(from)h (MA)m(TLAB)h(or)g(the)g(CGI)g(scripts)h(of)f(the)g(NetSolv)o(e)h (homepage)e(\(see)909 2828 y(42)p eop %%Page: 43 45 43 44 bop -45 195 a Fp(Section)17 b(1.2.3\).)24 b(F)m(ollo)o(wing)14 b(the)j(usual)g(philosoph)o(y)e(of)h(NetSolv)o(e,)h(the)g(protot)o(yp)q (e)g(of)f(the)h(user-supplied)h(function)e(is)-45 245 y(exactly)f(the)g(same)f(as)h(if)e(the)j(user)f(w)o(ere)h(using)e(the)i (n)o(umerical)d(soft)o(w)o(are)h(directly)m(.)21 b(Some)13 b(soft)o(w)o(ares)i(require)h(the)f(user)-45 295 y(to)g(pro)o(vide)g (more)f(than)h(one)g(function.)21 b(When)15 b(that)g(is)g(the)h(case,)g (the)f(description)h(of)e(the)i(problem)e(men)o(tions)f(it)i(and)-45 345 y(giv)o(es)f(all)e(the)j(protot)o(yp)q(es)g(for)e(all)g(the)h (functions)g(to)g(supply)m(.)-45 464 y Fj(4.3.2)55 b(F)-5 b(rom)18 b(MA)-5 b(TLAB)-45 543 y Fp(F)m(rom)12 b(MA)m(TLAB,)i(when)g (the)h(user)g(consults)f(the)h(list)e(of)g(a)o(v)n(ailable)f(problems,) g(he)j(can)f(determine)g(whether)h(an)o(y)e(giv)o(en)-45 593 y(problem)i(requires)j(one)f(or)g(more)f(user-supplied)h (functions.)27 b(If)16 b(the)h(problem)f(do)q(es)h(indeed)g(require)h (suc)o(h)f(functions,)-45 643 y(then)g(these)g(functions)g(ha)o(v)o(e)f (to)g(b)q(e)g(written)h(in)f(\014les.)25 b(These)18 b(\014les)e(ha)o(v) o(e)g(to)g(b)q(e)h(in)f(the)g(w)o(orking)g(directory)h(and)f(their)-45 693 y(names)10 b(are)h(passed)h(to)e(the)i(call)e(to)g(NetSolv)o(e.)17 b(The)12 b(problem)d(is)h(then)i(called)e(as)h(describ)q(ed)i(in)d (Section)h(2.2.)16 b(If)10 b(something)-45 743 y(is)i(wrong)g(with)g (the)h(user-supplied)g(function,)f Fm(netsolve\(\))32 b Fp(and)12 b Fm(netsolve)p 1214 743 14 2 v 14 w(nb\(\))f Fp(prin)o(t)i(out)f(sp)q(ecial)g(error)h(messages.)-45 862 y Fj(4.3.3)55 b(F)-5 b(rom)18 b(C)h(or)g(F)-5 b(ortran)-45 941 y Fp(The)14 b(situation)e(from)g(C)h(or)h(F)m(ortran)f(is)g(almost) f(the)i(same)e(as)i(from)d(MA)m(TLAB.)i(The)h(user-supplied)g (functions)g(ha)o(v)o(e)f(to)-45 991 y(b)q(e)k(in)e(\014les)i(in)e(the) i(UPF)f(w)o(orking)f(directory)m(.)25 b(Ho)o(w)o(ev)o(er,)17 b(w)o(e)f(in)o(tro)q(duce)h(here)g(a)f(new)g(function,)g(called)g Fm(netsldir\(\))p Fp(,)-45 1041 y(that)e(sets)i(the)e(default)g (directory)h(in)f(whic)o(h)g(to)g(lo)q(ok)f(for)h(the)h(function)f (\014le.)19 b(The)14 b(names)g(of)f(the)i(\014les)f(are)h(then)g (passed)-45 1091 y(to)f(the)g(call)f(to)h(NetSolv)o(e.)k(A)c(t)o (ypical)f(call)g(to)h Fm(netsldir\(\))e Fp(in)h(C)h(is)-45 1177 y Fm(netsldir\("/homes/)o(me/my)o(_func)o(tions)o("\);)-45 1263 y Fp(and)g(in)f(F)m(ortran)h(is)108 1349 y Fm(NETSLDIR\('/home)o (s/me/)o(my_fu)o(nctio)o(ns'\))-45 1435 y Fp(Here,)h Fm(netsl\(\))d Fp(and)i Fm(netsldir\(\))d Fp(return)k(sp)q(ecial)f (NetSolv)o(e)g(status)h(co)q(des)g(concerning)f(the)h(user-supplied)g (function.)-45 1554 y Fj(4.3.4)55 b(F)-5 b(rom)18 b(the)g(NetSolv)n(e)f (Ja)n(v)m(a)i(API)-45 1634 y Fp(Users)f(of)e(the)i(NetSolv)o(e)e(API)h (ma)o(y)e(sp)q(ecify)i(a)g(UPF)g(input)f(item)g(as)g(they)i(w)o(ould)d (an)o(y)i(other)g(input)f(item,)g(using)g(the)-45 1684 y Fm(pushArg\(\))c Fp(metho)q(d.)19 b(Ho)o(w)o(ev)o(er,)c(an)f(extra)h (argumen)o(t)e(is)h(required)i(when)f(pushing)f(a)g(UPF)h(item:)i(the)e (language)f(that)-45 1733 y(the)g(UPF)h(is)f(written)g(in.)k(F)m(or)13 b(example:)-45 1819 y Fm(n.pushArg\(new)19 b(String\(upf0,0\),Glo)o (balDe)o(fs.LA)o(NG_F)o(ORTRA)o(N\);)-45 1869 y(n.pushArg\(new)g (String\(upf1,0\),Glo)o(balDe)o(fs.LA)o(NG_C)o(\);)-45 1955 y Fp(Curren)o(tly)m(,)14 b(the)h(user)g(m)o(ust)f(pass)h(the)g (UPF)f(as)h(a)f(String.)19 b(Therefore,)d(if)d(the)i(UPF)g(is)f(stored) h(in)f(a)g(\014le,)g(it)g(is)h(up)f(to)g(the)-45 2005 y(user)g(to)g(read)f(the)h(\014le)g(in)o(to)e(a)h(String.)18 b(F)m(uture)c(v)o(ersions)f(of)g(the)h(API)g(will)d(allo)o(w)h(the)i (user)g(to)f(simply)f(pass)i(the)f(name)g(of)-45 2055 y(the)h(\014le.)-45 2174 y Fj(4.3.5)55 b(F)-5 b(rom)18 b(the)g(Ja)n(v)m(a)h(GUI)-45 2254 y Fp(En)o(tering)g(a)f(user-supplied) h(function)f(via)f(the)i(Ja)o(v)n(a)f(in)o(terface)g(is)g(v)o(ery)h(m)o (uc)o(h)e(similar)f(to)i(en)o(tering)h(an)o(y)f(other)g(kind)-45 2304 y(of)f(data.)29 b(If)17 b(the)h(problem)f(requires)h(a)g (user-supplied)g(function,)g(there)h(will)d(b)q(e)i(an)g(en)o(try)g(in) f(the)h Fo(Input)h(List)e Fp(called)-45 2353 y(\\User)e(Pro)o(vided)f (F)m(unction")f(for)h(whic)o(h)g(data)f(m)o(ust)g(b)q(e)i(sp)q (eci\014ed,)g(just)f(lik)o(e)f(an)o(y)g(other)i(input)f(ob)r(ject.)19 b(The)14 b(user)h(ma)o(y)-45 2403 y(c)o(ho)q(ose)h(to)f(en)o(ter)h(the) f(user-supplied)h(function)f(man)o(ually)d(in)o(to)i(the)i Fo(Data)g(Input)h(Box)e Fp(or)g(from)f(a)g(\014le)h(sp)q(eci\014ed)i (in)d(the)-45 2453 y Fo(Filename)k(Sele)n(ction)f(Box)p Fp(.)27 b(If)17 b(the)g(user)h(en)o(ters)g(the)f(function)f(man)o (ually)m(,)e(the)j(language)f(m)o(ust)g(also)g(b)q(e)h(sp)q(eci\014ed)h (b)o(y)-45 2503 y(c)o(ho)q(osing)12 b(either)i(C)f(or)g(F)o(OR)m(TRAN)e (from)h(an)g(\\option)g(men)o(u")f(that)i(app)q(ears)h(just)f(ab)q(o)o (v)o(e)f(the)i Fo(Data)g(Input)h(Box)p Fp(.)j(If)12 b(the)-45 2553 y(user-supplied)17 b(function)f(comes)g(from)f(a)h(\014le,)g(the)h (\014le)g(m)o(ust)e(end)i(with)f(either)h(\\.c")f(or)g(\\.f)s(")g (\(with)g(names)f(ending)h(in)-45 2602 y(\\.c")d(in)o(terpreted)j(as)e (C)g(functions)g(and)f(names)g(ending)h(in)g(\\.f)s(")e(in)o(terpreted) k(as)e(F)o(OR)m(TRAN)f(functions\).)909 2828 y(43)p eop %%Page: 44 46 44 45 bop -45 195 a Fk(4.4)66 b(F)-6 b(or)23 b(the)g(Serv)n(er)-45 289 y Fp(The)13 b(problem)e(description)j(of)e(a)g(problem)f(that)i (requires)h(one)e(or)h(more)f(user-supplied)h(functions)g(m)o(ust)e (con)o(tain)i(a)f(line:)-45 375 y Fm(@OBJECT)20 b(UPF)i(EXTERNAL)-45 461 y Fp(for)12 b(eac)o(h)g(function)f(as)h(an)g(input)g(ob)r(ject)g (so)g(that)g(mnemonics)e(can)i(b)q(e)h(used)f(in)g(the)g(description)h (of)e(the)h(calling)f(sequence)-45 511 y(\(after)j(the)h Fm('@FORMAT')d Fp(clause\).)18 b(In)c(the)h(pseudo-co)q(de)g(section,)f (the)h(functions)f(should)f(b)q(e)i(declared)g(as)f(extern)h(lik)o(e:) -45 597 y Fm(extern)21 b(int)g(upf0\(\);)-45 647 y(extern)g(double)f (upf1\(\);)-45 697 y(etc....)-45 783 y Fp(for)d(instance.)29 b(The)18 b(iden)o(ti\014ers)g Fm(upf0)p Fp(,)f Fm(upf1)p Fp(,)g(...)28 b(can)17 b(b)q(e)h(used)h(in)e(the)h(rest)g(of)f(the)h (pseudo)g(co)q(de)g(to)f(designate)h(the)-45 832 y(user-supplied)g (functions.)26 b(This)17 b(is)f(not)h(v)o(ery)g(natural.)26 b(It)16 b(w)o(ould)g(b)q(e)i(b)q(etter)g(to)e(b)q(e)i(able)e(to)h(use)g (mnemonics)e(as)h(for)-45 882 y(classic)e(ob)r(jects,)h(but)f(it)g(mak) o(es)e(compilation)f(close)k(to)e(imp)q(ossible)g(on)g(some)g (platforms.)-45 1022 y Fk(4.5)66 b(Conclusion)-45 1116 y Fp(This)15 b(new)h(feature)g(of)e(NetSolv)o(e)h(is)h(still)e(under)i (in)o(v)o(estigation.)k(W)m(e)15 b(are)h(a)o(w)o(are)f(that)g(securit)o (y)h(is)f(an)g(imp)q(ortan)o(t)e(issue)-45 1166 y(here.)23 b(F)m(or)14 b(no)o(w,)h(NetSolv)o(e)g(is)g(still)f(a)h(researc)o(h)h (pro)r(ject)h(dev)o(elop)q(ed)e(to)g(allo)o(w)e(exp)q(erimen)o(tations) i(with)g(this)g(relativ)o(ely)-45 1216 y(new)h(t)o(yp)q(e)g(of)f(soft)o (w)o(are.)22 b(In)16 b(the)g(future,)g(more)e(atten)o(tion)h(will)f(b)q (e)i(giv)o(en)f(to)h(the)g(user-supplied)g(mec)o(hanism)d(in)i(order) -45 1266 y(to)h(mak)o(e)e(it)h(as)h(safe)g(as)g(p)q(ossible.)24 b(As)16 b(men)o(tioned)f(earlier,)h(w)o(e)g(ma)o(y)e(use)i(Ja)o(v)n(a)f (in)h(order)g(to)g(set)h(up)f(a)f(viable)g(securit)o(y)-45 1316 y(manager.)21 b(Using)16 b(Ja)o(v)n(a)e(curren)o(tly)j(app)q(ears) f(to)f(b)q(e)i(the)f(b)q(est)g(solution)f(for)g(securit)o(y)m(,)h(but)g (it)f(has)g(ob)o(vious)g(dra)o(wbac)o(ks.)-45 1365 y(First,)h(the)h (user)g(w)o(ould)e(ha)o(v)o(e)h(to)g(write)g(his)g(function)g(in)f(Ja)o (v)n(a:)22 b(the)17 b(t)o(ypical)e(NetSolv)o(e)h(user)h(is)f(a)g(scien) o(tist)g(who)g(do)q(es)-45 1415 y(not)g(ha)o(v)o(e)f(the)h(time)f(or)g (inclination)f(to)i(learn)g(new)g(languages,)f(esp)q(ecially)h(ob)r (ject-orien)o(ted)h(ones.)24 b(Second,)16 b(with)f(the)-45 1465 y(curren)o(t)g(implemen)o(tations)c(of)i(Ja)o(v)n(a,)g (e\016ciency)i(w)o(ould)e(also)g(b)q(e)i(a)e(problem.)909 2828 y(44)p eop %%Page: 45 47 45 46 bop -45 509 a Fl(App)s(endix)33 b(A)-45 720 y Fn(MA)-10 b(TLAB)38 b(Reference)g(Man)m(ual)-45 939 y Fp(W)m(e)13 b(describ)q(e)i(here)f(all)e(the)i(p)q(ossible)f(calls)g(to)g(NetSolv)o (e)h(from)d(MA)m(TLAB.)i(In)g(these)i(descriptions)f(w)o(e)g(assume)e (correct-)-45 989 y(ness.)19 b(In)14 b(case)h(of)e(errors,)i(all)e (these)i(calls)e(prin)o(t)h(out)g(v)o(ery)g(simple)f(and)g(explicit)h (messages.)-45 1088 y Fd(>>)26 b Fg(netsolve)p -45 1096 307 2 v -45 1188 a Fp(Prin)o(ts)14 b(out)g(on)g(the)g(screen)i(the)f (list)e(of)g(all)g(the)h(problems)f(that)h(are)h(a)o(v)n(ailable)c(in)j (the)g(NetSolv)o(e)g(system.)-45 1340 y Fd(>>)26 b Fg(netsolve\()o(')p Fd(<)p Fc(pr)m(oblem)15 b(name)p Fd(>)p Fg('\))p -45 1357 782 2 v -45 1443 a Fp(Prin)o(ts)f(out)g(all)f(the)h(information)d (a)o(v)n(ailable)h(from)g(MA)m(TLAB)i(ab)q(out)g(a)f(sp)q(eci\014c)j (problem.)-45 1595 y Fd(>>)26 b Fg(netsolve\()o('?)o('\))p -45 1606 435 2 v -45 1698 a Fp(Prin)o(ts)13 b(out)f(the)h(list)f(of)g (all)f(the)i(agen)o(ts)g(and)f(serv)o(ers)i(in)e(the)h(NetSolv)o(e)g (system,)f(that)h(is,)f(the)h(NetSolv)o(e)f(system)h(con)o(tain-)-45 1748 y(ing)g(the)i(host)f(whose)g(name)f(is)h(in)f(the)i(en)o(vironmen) o(t)d(v)n(ariable)h Fm(NETSOLVE)p 1154 1748 14 2 v 14 w(AGENT)p Fp(.)-45 1900 y Fd(>>)26 b Fg([)f(...)50 b(])h(=)25 b(netsolve\(')o Fd(<)p Fc(pr)m(oblem)16 b(name)p Fd(>)p Fg(',)25 b(...\))p -45 1917 1218 2 v -45 2003 a Fp(Sends)16 b(a)e Fq(blo)q(c)o(king)f Fp(request)j(to)e(NetSolv)o(e.)21 b(The)15 b(left-hand)g(side)g(con)o(tains)f(the)i(output)f(argumen)o (ts.)k(The)d(righ)o(t-hand)-45 2053 y(side)11 b(con)o(tains)g(the)h (problem)d(name)h(and)h(the)g(input)g(argumen)o(ts.)16 b(The)c(argumen)o(ts)e(are)h(listed)g(according)g(to)g(the)g(problem) -45 2103 y(description.)19 b(Up)q(on)14 b(completion)e(of)h(this)h (call,)f(the)h(output)g(argumen)o(ts)f(con)o(tain)h(the)g(result)h(of)e (the)i(computation.)-45 2255 y Fd(>>)26 b Fg([r])e(=)h(netsolve)p 421 2255 16 2 v 16 w(nb\('send',)o(')p Fd(<)p Fc(pr)m(oblem)15 b(name)p Fd(>)p Fg(',)26 b(...\))p -45 2271 1314 2 v -45 2358 a Fp(Sends)17 b(a)e Fq(non-blo)q(c)o(king)d Fp(request)17 b(to)f(NetSolv)o(e.)24 b(The)16 b(righ)o(t-hand)f(side)h (con)o(tains)f(the)i(k)o(eyw)o(ord)e Fm(send)p Fp(,)g(the)h(problem)-45 2407 y(name,)g(and)g(the)h(list)f(of)g(input)h(argumen)o(ts.)25 b(These)18 b(argumen)o(ts)e(are)h(listed)f(according)h(to)f(the)i (problem)d(description.)-45 2457 y(The)f(left-hand)g(side)g(will)e(con) o(tain)i(a)f(request)j(handler)e(up)q(on)g(completion)e(of)h(the)i (call.)-45 2610 y Fd(>>)26 b Fg([)f(...)50 b(])h(=)25 b(netsolve)p 575 2610 16 2 v 16 w(nb\('wait')o(,r\))p -45 2623 941 2 v 909 2828 a Fp(45)p eop %%Page: 46 48 46 47 bop -45 195 a Fm(Waits)14 b Fp(for)h(a)g(requests)i(completion.)k (The)16 b(righ)o(t-hand)e(side)i(con)o(tains)f(the)h(k)o(eyw)o(ord)f Fm(wait)f Fp(and)i(the)f(request)i(handler.)-45 245 y(The)h(left-hand)f (side)h(con)o(tains)f(the)h(output)g(argumen)o(ts.)28 b(These)18 b(argumen)o(ts)f(are)h(listed)f(according)h(to)f(the)h (problem)-45 295 y(description.)23 b(The)16 b(righ)o(t-hand)f(side)h (con)o(tains)f(the)h(k)o(eyw)o(ord)g Fm(wait)e Fp(and)h(the)h(request)h (handler.)23 b(Up)q(on)16 b(completion)e(of)-45 345 y(this)g(call,)f (the)h(output)g(argumen)o(ts)f(con)o(tain)h(the)g(result)h(of)e(the)i (computation.)-45 497 y Fd(>>)26 b Fg([)f(...)50 b(])h(=)25 b(netsolve)p 575 497 16 2 v 16 w(nb\('probe)o(',r)o(\))p -45 515 966 2 v -45 600 a Fm(Probes)12 b Fp(for)i(a)f(request)i (completion.)h(The)e(righ)o(t-hand)f(side)h(con)o(tains)g(the)g(k)o (eyw)o(ord)g Fm(probe)e Fp(and)i(the)g(request)h(handler.)-45 649 y(The)j(left-hand)f(side)h(con)o(tains)f(the)h(output)g(argumen)o (ts.)28 b(These)18 b(argumen)o(ts)f(are)h(listed)f(according)h(to)f (the)h(problem)-45 699 y(description.)i(The)14 b(righ)o(t-hand)g(side)g (con)o(tains)h(the)f(k)o(eyw)o(ord)h Fm(probe)e Fp(and)h(the)h(request) h(handler.)j(Up)q(on)14 b(completion)f(of)-45 749 y(this)h(call,)f(the) h(output)g(argumen)o(ts)f(con)o(tain)h(the)g(result)h(of)e(the)i (computation.)-45 901 y Fd(>>)26 b Fg(netsolve)p 268 901 16 2 v 15 w(nb\('status)o('\))p -45 912 633 2 v -45 1004 a Fp(Prin)o(ts)15 b(out)f(the)i(list)e(of)g(all)f(the)i(p)q (ending)g(requests.)22 b(This)14 b(list)g(con)o(tains)g(estimated)g (time)g(of)g(completion,)e(the)j(compu-)-45 1054 y(tational)e(serv)o (ers)i(handling)e(the)h(requests)i(and)e(the)g(curren)o(t)i(status.)j (The)14 b(status)h(can)f(b)q(e)g Fm(COMPLETED)e Fp(or)i Fm(RUNNING)p Fp(.)909 2828 y(46)p eop %%Page: 47 49 47 48 bop -45 509 a Fl(App)s(endix)33 b(B)-45 720 y Fn(C)39 b(Reference)e(Man)m(ual)-45 939 y Fp(W)m(e)11 b(describ)q(e)j(here)f (all)e(the)h(p)q(ossible)g(calls)g(to)g(NetSolv)o(e)g(from)e(C.)h(All)g (these)i(calls)f(return)h(a)f(NetSolv)o(e)g(co)q(de)g(status.)19 b(The)-45 989 y(list)13 b(of)h(the)g(p)q(ossible)g(co)q(de)h(status)g (is)e(giv)o(en)h(in)f(App)q(endix)i(D.)-45 1141 y Fg(status)23 b(=)j(netsl\(")p Fd(<)p Fc(pr)m(oblem)16 b(name\(\))p Fd(>)p Fg(\(\)",)24 b(...\))p -45 1160 1054 2 v -45 1244 a Fp(Sends)15 b(a)e Fq(blo)q(c)o(king)f Fp(request)j(to)e(NetSolv)o(e.) 19 b Fm(netsl\(\))12 b Fp(tak)o(es)i(as)g(argumen)o(t)f(the)h(name)e (of)i(the)g(problem)e(and)i(the)g(list)g(of)-45 1294 y(argumen)o(ts)f(in)h(the)h(calling)d(sequence.)21 b(See)15 b(Section)f(2.3.2)f(for)g(a)h(discussion)h(ab)q(out)f(this)g(calling)f (sequence.)20 b(It)14 b(returns)-45 1343 y(the)i(NetSolv)o(e)f(status)h (co)q(de)g(\(in)o(teger)g Fm(status)p Fp(\).)k(If)15 b(the)h(call)e(is)h(successful,)i(the)e(result)h(of)f(the)h (computation)d(is)i(stored)-45 1393 y(in)e(the)i(output)f(argumen)o (ts.)j(The)e(output)f(argumen)o(ts)f(are)h(sp)q(eci\014ed)i(in)d(the)h (calling)f(sequence.)-45 1546 y Fg(status)23 b(=)j(netslnb\(")o Fd(<)p Fc(pr)m(oblem)16 b(name\(\))p Fd(>)p Fg(\(\)",)24 b(...\))p -45 1565 1105 2 v -45 1648 a Fp(Sends)18 b(a)f Fq(non)o(blo)q(c)o(kin)o(g)d Fp(request)19 b(to)e(NetSolv)o(e.)28 b Fm(netslnb\(\))15 b Fp(tak)o(es)i(as)g(argumen)o(t)f(the)i(name)e(of) g(the)i(problem,)e(and)-45 1698 y(the)f(list)f(of)g(argumen)o(ts)f(in)h (the)h(calling)e(sequence.)21 b(See)16 b(Section)e(2.3.2)f(for)h(a)g (discussion)h(ab)q(out)f(this)g(calling)f(sequence.)-45 1748 y(It)i(returns)i(the)f(NetSolv)o(e)g(status)g(co)q(de)g(\(in)o (teger)g Fm(status)p Fp(\).)21 b(If)15 b(the)h(call)f(is)g(successful,) i Fm(status)d Fp(con)o(tains)h(the)h(request)-45 1798 y(handler.)-45 1950 y Fg(status)23 b(=)j(netslwt\()p Fd(<)p Fc(r)m(e)n(quest)15 b(hand)r(ler)p Fd(>)p Fg(\))p -45 1966 860 2 v -45 2053 a Fq(W)l(aits)g Fp(for)h(a)g(request)i (completion.)23 b Fm(netslwt\(\))14 b Fp(tak)o(es)j(as)f(argumen)o(t)f (a)h(request)h(handler)g(\(an)f(in)o(teger\).)25 b(If)16 b(the)h(call)-45 2103 y(is)f(successful,)i(the)f(result)f(of)g(the)h (computation)d(is)i(stored)h(in)f(the)g(output)h(argumen)o(ts.)23 b(The)17 b(output)f(argumen)o(ts)g(are)-45 2152 y(sp)q(eci\014ed)f(in)f (the)g(calling)f(sequence)j(during)d(the)i(call)e(to)h Fm(netslnb\(\))p Fp(.)-45 2305 y Fg(status)23 b(=)j(netslpr\()p Fd(<)p Fc(r)m(e)n(quest)15 b(hand)r(ler)p Fd(>)p Fg(\))p -45 2322 V -45 2407 a Fq(Prob)q(es)f Fp(for)g(a)h(request)h (completion.)j Fm(netslpr\(\))13 b Fp(tak)o(es)j(as)f(argumen)o(t)e(a)i (request)h(handler)f(\(an)g(in)o(teger\).)22 b(If)14 b(the)i(call)-45 2457 y(is)g(successful,)i(the)f(result)f(of)g(the)h (computation)d(is)i(stored)h(in)f(the)g(output)h(argumen)o(ts.)23 b(The)17 b(output)f(argumen)o(ts)g(are)-45 2507 y(sp)q(eci\014ed)f(in)f (the)g(calling)f(sequence)j(during)d(the)i(call)e(to)h Fm(netslnb\(\))p Fp(.)-45 2659 y Fg(netsldir\(")o Fd(<)p Fc(dir)m(e)n(ctory)g(name)p Fd(>)p Fg("\))p -45 2676 702 2 v 909 2828 a Fp(47)p eop %%Page: 48 50 48 49 bop -45 248 a Fp(Sets)15 b(the)f(default)g(directory)h(where)g (the)f(user-supplied)h(functions)f(are)g(lo)q(cated.)-45 400 y Fg(netslerr\()p Fd(<)p Fc(err)m(or)g(c)n(o)n(de)p Fd(>)p Fg(\))p -45 411 546 2 v -45 503 a Fp(Displa)o(ys)f(an)h (explicit)f(error)i(message)e(giv)o(en)h(a)f(NetSolv)o(e)i(error)f(co)q (de.)-45 655 y Fg(netslmajor)o(\(")p Fd(<)p Fc(m)o(ajor)p Fd(>)p Fg(")o(\))p -45 673 560 2 v -45 758 a Fp(Sets)g(the)g(w)o(a)o(y) e(the)h(user)h(has)f(stored)h(her)g(matrices)f(\(ro)o(w-)f(or)h (column-wise\).)k(The)c(argumen)o(t)f(can)h(b)q(e)h Fm("col")e Fp(or)h Fm("row")p Fp(.)-45 808 y(It)h(is)g(case-insensitiv)o(e)h(and)e (in)h(fact)g(only)f(the)h(\014rst)h(c)o(haracter)g(is)f(used)h(b)o(y)e (NetSolv)o(e.)909 2828 y(48)p eop %%Page: 49 51 49 50 bop -45 509 a Fl(App)s(endix)33 b(C)-45 720 y Fn(F)-10 b(ortran)40 b(Reference)e(Man)m(ual)-45 939 y Fp(W)m(e)17 b(describ)q(e)j(here)f(all)e(the)h(p)q(ossible)g(calls)g(to)g(NetSolv)o (e)g(from)e(F)m(ortran.)30 b(All)17 b(these)i(calls)e(return)i(a)f (NetSolv)o(e)g(co)q(de)-45 989 y(status.)h(The)14 b(list)g(of)f(the)h (p)q(ossible)g(co)q(de)h(status)g(is)f(giv)o(en)f(in)g(App)q(endix)i (D.)-45 1141 y Fg(CALL)24 b(FNETSL\(')p Fd(<)p Fc(pr)m(oblem)16 b(name\(\))p Fd(>)p Fg(\(\)',NSINFO)o(,)23 b(...\))p -45 1160 1157 2 v -45 1244 a Fp(Sends)11 b(a)g Fq(blo)q(c)o(king)d Fp(request)k(to)e(NetSolv)o(e.)17 b Fm(FNETSL\(\))9 b Fp(tak)o(es)i(as)g(argumen)o(t)e(the)i(name)e(of)h(the)h(problem,)f(an) g(in)o(teger,)h(and)-45 1294 y(the)k(list)f(of)g(argumen)o(ts)f(in)h (the)h(calling)e(sequence.)21 b(See)16 b(Section)e(2.3.2)f(for)h(a)g (discussion)h(ab)q(out)f(this)g(calling)f(sequence.)-45 1343 y(When)j(the)h(call)e(returns,)j(the)e(in)o(teger)h Fm(NSINFO)d Fp(con)o(tains)i(the)h(NetSolv)o(e)f(status)h(co)q(de.)25 b(If)16 b(the)g(call)g(is)g(successful,)h(the)-45 1393 y(result)h(of)f(the)h(computation)e(is)i(stored)g(in)f(the)i(output)e (argumen)o(ts.)29 b(The)18 b(output)f(argumen)o(ts)g(are)h(sp)q (eci\014ed)h(in)e(the)-45 1443 y(calling)12 b(sequence.)-45 1595 y Fg(CALL)24 b(FNETSLNB\(')o Fd(<)p Fc(pr)m(oblem)16 b(name\(\))p Fd(>)p Fg(\(\)',NSINFO,)22 b(...\))p -45 1615 1208 2 v -45 1698 a Fp(Sends)c(a)f Fq(non)o(blo)q(c)o(kin)o(g)d Fp(request)19 b(to)e(NetSolv)o(e.)28 b Fm(FNETSLNB\(\))15 b Fp(tak)o(es)j(as)f(argumen)o(t)f(the)i(name)e(of)g(the)i(problem,)e (an)-45 1748 y(in)o(teger,)c(and)g(the)g(list)f(of)g(argumen)o(ts)g(in) g(the)i(calling)d(sequence.)19 b(See)13 b(Section)f(2.3.2)e(for)h(a)h (discussion)g(ab)q(out)g(this)f(calling)-45 1798 y(sequence.)20 b(It)13 b(returns)h(the)f(NetSolv)o(e)g(status)h(co)q(de)f(\(in)o (teger)g Fm(status)p Fp(\).)k(If)12 b(the)i(call)d(is)i(successful,)h Fm(status)e Fp(con)o(tains)g(the)-45 1847 y(request)j(handler.)-45 2000 y Fg(CALL)24 b(FNETSLWT\()p Fd(<)p Fc(r)m(e)n(quest)15 b(hand)r(ler)p Fd(>)p Fg(,NSINFO\))p -45 2016 963 2 v -45 2103 a Fq(W)l(aits)c Fp(for)h(a)f(request)j(completion.)i Fm(FNETSLWT\(\))9 b Fp(tak)o(es)k(as)f(argumen)o(t)f(a)g(request)j (handler)e(and)g(an)f(in)o(teger.)18 b(When)12 b(the)-45 2152 y(call)h(returns,)i(NSINF)o(O)f(con)o(tains)f(the)i(NetSolv)o(e)e (status)i(co)q(de.)k(If)13 b(the)h(call)f(is)g(successful,)i(the)g (result)f(of)f(the)h(computa-)-45 2202 y(tion)h(is)g(stored)h(in)e(the) i(output)f(argumen)o(ts.)21 b(The)16 b(output)f(argumen)o(ts)g(are)g (sp)q(eci\014ed)i(in)e(the)g(calling)f(sequence)j(during)-45 2252 y(the)d(call)g(to)f Fm(FNETSLNB\(\))p Fp(.)-45 2404 y Fg(CALL)24 b(FNETSLPR\()p Fd(<)p Fc(r)m(e)n(quest)15 b(hand)r(ler)p Fd(>)p Fg(,NSINFO\))p -45 2421 V -45 2507 a Fq(Prob)q(es)e Fp(for)i(a)f(request)j(completion.)i Fm(FNETSLPR\(\))13 b Fp(tak)o(es)i(as)g(argumen)o(t)e(a)i(request)h (handler)f(and)g(an)g(in)o(teger.)21 b(When)-45 2557 y(the)12 b(call)f(returns,)i(NSINF)o(O)f(con)o(tains)g(the)g(NetSolv)o (e)g(status)g(co)q(de.)18 b(If)12 b(the)g(call)f(is)g(successful,)i (the)g(result)f(of)f(the)h(compu-)-45 2607 y(tation)g(is)h(stored)h(in) e(the)i(output)f(argumen)o(ts.)k(The)d(output)f(argumen)o(ts)f(are)h (sp)q(eci\014ed)i(in)d(the)i(calling)d(sequence)k(during)-45 2656 y(the)f(call)g(to)f Fm(FNETSLNB\(\))p Fp(.)909 2828 y(49)p eop %%Page: 50 52 50 51 bop -45 298 a Fg(CALL)24 b(FNETSLDIR\()o(')p Fd(<)p Fc(dir)m(e)n(ctory)14 b(name)p Fd(>)p Fg('\))p -45 314 855 2 v -45 400 a Fp(Sets)h(the)f(default)g(directory)h(where)g(the)f (user-supplied)h(functions)f(are)g(lo)q(cated.)-45 553 y Fg(CALL)24 b(FFNETSLERR)o(\()p Fd(<)p Fc(err)m(or)14 b(c)n(o)n(de)p Fd(>)p Fg(\))p -45 564 726 2 v -45 655 a Fp(Displa)o(ys)f(an)h(explicit)f(error)i(message)e(giv)o(en)h(a)f (NetSolv)o(e)i(error)f(co)q(de.)-45 808 y Fg(CALL)24 b(FNETSLMAJO)o(R\(')o Fd(<)p Fc(major)o Fd(>)p Fg('\))p -45 824 714 2 v -45 910 a Fp(Sets)14 b(the)g(w)o(a)o(y)e(the)h(user)h (has)f(stored)h(her)g(matrices)f(\(ro)o(w-)f(or)h(column-wise\).)k(The) c(argumen)o(t)f(can)h(b)q(e)h Fm('col')e Fp(or)h Fm('row')p Fp(.)-45 960 y(It)h(is)g(case-insensitiv)o(e)h(and)e(in)h(fact)g(only)f (the)h(\014rst)h(c)o(haracter)g(is)f(used)h(b)o(y)e(NetSolv)o(e.)909 2828 y(50)p eop %%Page: 51 53 51 52 bop -45 509 a Fl(App)s(endix)33 b(D)-45 720 y Fn(Error)40 b(Co)s(des)f(for)g(C)f(and)h(F)-10 b(ortran)p -45 1280 2001 2 v -46 1330 2 50 v -37 1330 V -12 1315 a Fp(ERR)o(OR)13 b(CODE)p 622 1330 V 373 w(V)-5 b(ALUE)p 815 1330 V 51 w(MEANING)p 1955 1330 V -45 1331 2001 2 v -46 1381 2 50 v -37 1381 V -12 1366 a Fm(NetSolveSuccess)p 622 1381 V 391 w Fp(1)p 815 1381 V 111 w(Successful)15 b(call)e(to)h(a)g (routine)p 1955 1381 V -46 1431 V -37 1431 V -12 1416 a Fm(NetSolveNotReady)p 622 1431 V 369 w Fp(0)p 815 1431 V 111 w(Request)h(not)f(y)o(et)g(completed)p 1955 1431 V -46 1481 V -37 1481 V -12 1466 a Fm(NetSolveFailure)p 622 1481 V 384 w Fp(-1)p 815 1481 V 104 w(F)m(ailure)f(of)g(the)i (NetSolv)o(e)f(system)p 1955 1481 V -46 1530 V -37 1530 V -12 1516 a Fm(NetSolveBadCode)p 622 1530 V 384 w Fp(-2)p 815 1530 V 104 w(Badly)g(formatted)e(problem)h(name)p 1955 1530 V -46 1580 V -37 1580 V -12 1565 a Fm(NetSolveUnknownPro)o (blem)p 622 1580 V 231 w Fp(-3)p 815 1580 V 104 w(Unkno)o(wn)h(problem) e(in)i(the)g(system)p 1955 1580 V -46 1630 V -37 1630 V -12 1615 a Fm(NetSolveBadInput)p 622 1630 V 362 w Fp(-4)p 815 1630 V 104 w(W)m(rong)f(n)o(um)o(b)q(er/t)o(yp)q(e)g(of)h(input)p 1955 1630 V -46 1680 V -37 1680 V -12 1665 a Fm(NetSolveBadOutput)p 622 1680 V 340 w Fp(-5)p 815 1680 V 104 w(W)m(rong)f(n)o(um)o(b)q(er/t) o(yp)q(e)g(of)h(output)p 1955 1680 V -46 1730 V -37 1730 V -12 1715 a Fm(NetSolveAgentFailu)o(re)p 622 1730 V 275 w Fp(-6)p 815 1730 V 104 w(F)m(ailure)f(of)g(the)i(NetSolv)o(e)f (Agen)o(t)p 1955 1730 V -46 1780 V -37 1780 V -12 1765 a Fm(NetSolveNoServers)p 622 1780 V 340 w Fp(-7)p 815 1780 V 104 w(No)g(computational)d(resource)16 b(a)o(v)n(ailable)p 1955 1780 V -46 1829 V -37 1829 V -12 1814 a Fm(NetSolveBadDimensi)o (on)p 622 1829 V 275 w Fp(-8)p 815 1829 V 104 w(Incorrect)g(dimensions) c(of)i(non)f(scalar)h(input)g(data)p 1955 1829 V -46 1879 V -37 1879 V -12 1864 a Fm(NetSolveNoSolution)p 622 1879 V 318 w Fp(-9)p 815 1879 V 104 w(No)g(solution)f(for)g(this)h (problem)f(giv)o(en)g(the)i(input)e(data)p 1955 1879 V -46 1929 V -37 1929 V -12 1914 a Fm(NetSolveRequestFul)o(l)p 622 1929 V 287 w Fp(-10)p 815 1929 V 93 w(No)h(more)f(requests)j(p)q (ossible)p 1955 1929 V -46 1979 V -37 1979 V -12 1964 a Fm(NetSolveInvalidReq)o(uestN)o(umber)p 622 1979 V 90 w Fp(-11)p 815 1979 V 93 w(Unkno)o(wn)e(request)h(handler)p 1955 1979 V -46 2029 V -37 2029 V -12 2014 a Fm(NetSolveSetArch)p 622 2029 V 374 w Fp(-12)p 815 2029 V 93 w(En)o(vironmen)o(t)e(v)n (ariable)f(NETSOL)-5 b(VE)p 1471 2014 13 2 v 17 w(AR)o(CH)13 b(should)h(b)q(e)g(set)p 1955 2029 2 50 v -46 2078 V -37 2078 V -12 2063 a Fm(NetSolveSetAgent)p 622 2078 V 352 w Fp(-13)p 815 2078 V 93 w(En)o(vironmen)o(t)f(v)n(ariable)f (NETSOL)-5 b(VE)p 1471 2063 13 2 v 17 w(A)o(GENT)14 b(should)f(b)q(e)i (set)p 1955 2078 2 50 v -46 2128 V -37 2128 V -12 2113 a Fm(NetSolveNoAgent)p 622 2128 V 374 w Fp(-14)p 815 2128 V 93 w(No)f(agen)o(t)g(running)f(on)h($NETSOL)-5 b(VE)p 1478 2113 13 2 v 16 w(A)o(GENT)p 1955 2128 2 50 v -46 2178 V -37 2178 V -12 2163 a Fm(NetSolveBadValues)p 622 2178 V 330 w Fp(-15)p 815 2178 V 93 w(Incorrect)16 b(n)o(umerical)c(v)n(alues)i(of)f(the)h(input)p 1955 2178 V -46 2228 V -37 2228 V -12 2213 a Fm(NetSolveFileNotFou)o(nd)p 622 2228 V 265 w Fp(-16)p 815 2228 V 93 w(No)g(\014le)g(con)o(taining)e (a)i(user-supplied)h(function)p 1955 2228 V -46 2278 V -37 2278 V -12 2263 a Fm(NetSolveFileReadEr)o(ror)p 622 2278 V 243 w Fp(-17)p 815 2278 V 93 w(Imp)q(ossible)e(to)g(read)i (\014le)f(con)o(taining)f(the)h(user-supplied)h(function)p 1955 2278 V -46 2327 V -37 2327 V -12 2313 a Fm(NetSolveUPFFailed)p 622 2327 V 330 w Fp(-18)p 815 2327 V 93 w(Compilation)c(error)j(of)g (the)g(user-pro)o(vided)h(function)p 1955 2327 V -46 2377 V -37 2377 V -12 2362 a Fm(NetSolveUPFUnsafe)p 622 2377 V 330 w Fp(-19)p 815 2377 V 93 w(Unsafe)f(user-pro)o(vided)h (function)p 1955 2377 V -46 2427 V -37 2427 V -12 2412 a Fm(NetSolveBadCalling)o(Seque)o(nce)p 622 2427 V 134 w Fp(-20)p 815 2427 V 93 w(Erroneous)g(calling)e(sequence)p 1955 2427 V -45 2429 2001 2 v 909 2828 a(51)p eop %%Page: 52 54 52 53 bop -45 509 a Fl(App)s(endix)33 b(E)-45 720 y Fn(NetSolv)m(e)39 b(Ja)m(v)-6 b(a)39 b(API)g(Reference)-45 939 y Fp(F)m(or)13 b(curren)o(t)j(do)q(cumen)o(tation)d(of)g(the)h(en)o(tire)h(NetSolv)o (e)f(API,)g(please)g(consult)g(the)h(follo)o(wing)c(W)m(eb)j(page:)-45 1025 y Fm(http://www.cs.utk)o(.edu/)o(netso)o(lve/J)o(avaAP)o(I/ind)o (ex.h)o(tml)909 2828 y Fp(52)p eop %%Page: 53 55 53 54 bop -45 509 a Fl(App)s(endix)33 b(F)-45 720 y Fn(Complete)38 b(C)g(Example)-45 935 y Fb(#include)17 b("netsolv)o(e.h)o(")-45 980 y(#define)g(SIZE)h(100)-45 1072 y(main\(\))-45 1117 y({)-6 1163 y(double)g(a[SIZE*S)o(IZE)o(];)-6 1209 y(double)g(x1[SIZE]) o(,y1)o([SI)o(ZE)o(],x)o(2[)o(SIZ)o(E])o(,y2)o([SI)o(ZE)o(];)-6 1254 y(int)h(info,stat)o(us)o(;)-6 1300 y(int)g(i,init)e(=)i(1325;)-6 1391 y(for)g(\(i=0;i