%!PS-Adobe-2.0 %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %%Title: scheme-exercise.dvi %%Pages: 2 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips scheme-exercise.dvi %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2007.09.20:1953 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}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{A A 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/IEn 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 IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A mul exch 0 get A 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/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/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 39158280 55380996 1000 600 600 (scheme-exercise.dvi) @start %DVIPSBitmapFont: Fa cmmi12 12 2 /Fa 2 63 df60 D<127012FCB4FCEA7FC0EA1FF0EA07 FCEA01FF38007FC0EB1FF0EB07FE903801FF809038007FE0EC1FF8EC03FE913800FF80ED 3FE0ED0FF8ED03FF030013C0EE3FF0EE0FFCEE01FF9338007FC0EF1FF0EF07FCEF01FF94 38007FC0F01FE0A2F07FC0943801FF00EF07FCEF1FF0EF7FC04C48C7FCEE0FFCEE3FF0EE FFC0030390C8FCED0FF8ED3FE0EDFF80DA03FEC9FCEC1FF8EC7FE0903801FF80D907FECA FCEB1FF0EB7FC04848CBFCEA07FCEA1FF0EA7FC048CCFC12FC12703B3878B44C>62 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fb cmtt10 10.95 23 /Fb 23 123 df39 D<141E147F14FF5BEB03FEEB07FCEB0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12035B48 5A120F5BA2485AA2123F5BA2127F90C7FCA412FEAD127FA47F123FA27F121FA26C7EA27F 12076C7E7F12017F6C7EEB7F80EB3FC0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F147F141E 184771BE30>I<127812FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F14C013 1FEB0FE014F01307A2EB03F8A214FC1301A214FE1300A4147FAD14FEA4130114FCA21303 14F8A2EB07F0A2130F14E0EB1FC0133F1480137FEBFF00485A485A485A485AEA3FE0485A 485A90C7FC5A1278184778BE30>I63 D97 DII<913801FFE04A7F5C A28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A481303380FFC00D81FF0133F49 131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F003F141F6D133F6C7E6D137F 390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01C713E0011F010313C0D907FC C8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F90B57E488048018113803A07FC 007FC04848133FD81FE0EB1FE0150F484814F0491307127F90C7FCED03F85A5AB7FCA516 F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307D807FEEB1FF03A03FFC07FE0 6C90B5FC6C15C0013F14806DEBFE00010713F8010013C0252A7CA830>IIII< 14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF8487F5AA27E7EEA0001B3A9003F B612C04815E0B7FCA27E6C15C023397AB830>I107 D<387FFFF8B57EA47EEA0001B3B3A8007FB612F0B712F8A46C15F025387BB730>I<49B4 13F8010FEBC1FC013F13F14913FD48B6FC5A481381390FFC007F49131F4848130F491307 485A491303127F90C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C131F6C6C133F01 FC137F3907FF01FF6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE0190C7FCAD92 B512F84A14FCA46E14F82E3C7DA730>113 DI<90381FFC1E48B5129F0007 14FF5A5A5A387FF007EB800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC6C13FC6C EBFF806C14E0000114F86C6C7F01037F9038000FFF02001380007C147F00FEEC1FC0A215 0F7EA27F151F6DEB3F806D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13C026780F FEC7FC222A79A830>III<3B3FFFC01FFFE0486D4813F0B515F8A2 6C16F06C496C13E0D807E0C7EA3F00A26D5C0003157EA56D14FE00015DEC0F80EC1FC0EC 3FE0A33A00FC7FF1F8A2147DA2ECFDF9017C5C14F8A3017E13FBA290393FF07FE0A3ECE0 3FA2011F5C90390F800F802D277FA630>119 D<3B3FFFC07FFF80486DB512C0B515E0A2 6C16C06C496C13803B01FC0003F000A2000014076D5C137E150F017F5C7F151FD91F805B A214C0010F49C7FCA214E00107137EA2EB03F0157C15FCEB01F85DA2EB00F9ECFDF0147D 147FA26E5AA36E5AA35DA2143F92C8FCA25C147EA2000F13FE486C5AEA3FC1EBC3F81387 EB8FF0EBFFE06C5B5C6C90C9FC6C5AEA01F02B3C7EA630>121 D<001FB612FC4815FE5A A316FC90C7EA0FF8ED1FF0ED3FE0ED7FC0EDFF80003E491300C7485A4A5A4A5A4A5A4A5A 4A5A4A5A4990C7FC495A495A495A495A495A495A4948133E4890C7127F485A485A485A48 5A485A48B7FCB8FCA46C15FE28277DA630>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fc cmtt10 10 19 /Fc 19 122 df<121C127FEAFF80B1EA7F00AF123EC7FCA8121C127FA2EAFF80A3EA7F00 A2121C09346FB32C>33 D<010F133C90381F807EA8013F13FE4A5AA4007FB612F0B712F8 A4003F15F03A007E01F800A5EBFE0301FC5BA6003FB612F0B712F8A46C15F03A01F807E0 00A30003130F01F05BA86C486C5A25337DB22C>35 D42 D<1507ED0F80151FA2153F16005D157E15FE5D14015D 14035DA214075D140F5D141F5D143F92C7FC5C147E14FE5CA213015C13035C13075C130F 5C131F5CA2133F91C8FC5B137E13FE5B12015B12035B12075BA2120F5B121F5B123F90C9 FC5A127E12FE5AA25A127821417BB92C>47 D<3801FFF0000713FE001F6D7E15E0488090 38C01FF81407EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB80 7E383FF800EA7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14 BF0001EBFE1F3A003FF007FC27247CA32C>97 DI101 D103 DI<1307EB1FC0A2497EA36D5AA20107C7FC90C8FCA7387FFF C080B5FC7EA2EA0007B3A8007FB512FCB612FEA36C14FC1F3479B32C>I<3A7F83F007E0 9039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01FCEBF83F496C487E01 F013E001E013C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE6D13F8D87FFC4913F0 023F137F2D2481A32C>109 D<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC0001 9038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E01400 29247FA32C>II<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07F C09138801FE091380007F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01 F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC0 91C8FCAD387FFFE0B57EA36C5B27367FA32C>I114 D<90387FF8700003B512F8120F5A5A387FC00F387E 00034813015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8 010113FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC 90B5FC15F815E000F8148039701FFC0020247AA32C>I<131E133FA9007FB6FCB71280A3 6C1500D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1FC0ECE07F6DB51280160001035B 6D13F89038003FE0232E7EAD2C>I<3A7FF003FF80486C487FA3007F7F0001EB000FB3A3 151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE07130029247FA32C> I<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F806C7E151F6D14001200 5D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2EB07C1ECC3E0A2EB03 E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214FC5CA2EA0C01003F5B EA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027367EA32C>121 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fd cmr10 10 28 /Fd 28 121 df<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A12 06120E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B5BA2 5B485AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA212 1F7EA27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E014601352 78BD20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131E A2131F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C13 7C1378A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF 80A5EA7F00121C0909798817>46 D<121C127FEAFF80A5EA7F00121CC7FCB2121C127F5A 1380A4127F121D1201A412031300A25A1206A2120E5A121812385A1260093479A317>59 D<913A01FF800180020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB03 9F4948EB01DFD93F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507A2 485A1703123F5B007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C 7E5F6C7E17066C6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FC EB0F80902701FF803FC7FC9039007FFFFC020F13F002011380313D7BBA3C>67 D71 D85 D97 D99 DII103 DII107 DI<2703F00FF0EB1FE000 FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF3800FC7001F802603F70013 CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1FE0B500C1B50083B5FCA3 40257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F803A0FF3800FC03803F700 13FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA42E>I I<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A0FF7000FC0D803FEEB07E049EB 03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26DEB03F816F06D13076DEB 0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091C8FCAB487EB512C0A328 357EA42E>I<3807E01F00FFEB7FC09038E1E3E09038E387F0380FE707EA03E613EE9038 EC03E09038FC0080491300A45BB3A2487EB512F0A31C257EA421>114 DI<1318A5 1338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC011580 EB7C03017E13006D5AEB0FFEEB01F81A347FB220>IIIII E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fe cmr7 7 1 /Fe 1 50 df<13381378EA01F8121F12FE12E01200B3AB487EB512F8A215267BA521>49 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Ff cmbx12 14.4 21 /Ff 21 121 df<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13F0EAF800C7 FCB3B3B3A6007FB712FEA52F4E76CD43>49 DI58 D69 D<91260FFF80130791B500F85B010702 FF5B011FEDC03F49EDF07F9026FFFC006D5A4801E0EB0FFD4801800101B5FC4848C87E48 488149150F001F824981123F4981007F82A28412FF84A27FA26D82A27F7F6D93C7FC14C0 6C13F014FF15F86CECFF8016FC6CEDFFC017F06C16FC6C16FF6C17C06C836C836D826D82 010F821303010082021F16801400030F15C0ED007F040714E01600173F050F13F08383A2 00788200F882A3187FA27EA219E07EA26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01 FF4B5A02C04A5A02F8EC7FF0903B1FFFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC 48010F14F048D9007F90C8FC3C5479D24B>83 D<003FBC1280A59126C0003F9038C0007F 49C71607D87FF8060113C001E08449197F49193F90C8171FA2007E1A0FA3007C1A07A500 FC1BE0481A03A6C994C7FCB3B3AC91B912F0A553517BD05E>I97 DI<913801FFF8021FEBFF8091 B612F0010315FC010F9038C00FFE903A1FFE0001FFD97FFC491380D9FFF05B4817C04849 5B5C5A485BA2486F138091C7FC486F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03 E06C7F17076C6D15C07E6E140F6CEE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F801 0F9038E01FF0010390B55A01001580023F49C7FC020113E033387CB63C>I<913803FFC0 023F13FC49B6FC010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F4849 6D7E48178048497F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CA FCA6127FA27F7EA218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC 3F806D6CECFF00D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC0201 13F034387CB63D>101 D<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC 90C8FCADEB3FF0B5FCA512017EB3B3A6B612E0A51B547BD325>105 D107 DI110 D<913801FFE0021F13FE91B612C0010315F0010F9038807FFC903A1FFC000FFED97FF86D 6C7E49486D7F48496D7F48496D7F4A147F48834890C86C7EA24883A248486F7EA3007F18 80A400FF18C0AC007F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D49 5B6C6D495B6D6C495BD93FFE011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91C8 FC020113E03A387CB643>I<90397FE003FEB590380FFF80033F13E04B13F09238FE1FF8 9139E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF150014EE02FEEB3FFC5CEE1FF8EE 0FF04A90C7FCA55CB3AAB612FCA52F367CB537>114 D<903903FFF00F013FEBFE1F90B7 FC120348EB003FD80FF81307D81FE0130148487F4980127F90C87EA24881A27FA27F01F0 91C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C816C816C81C681013F1580010F15 C01300020714E0EC003F030713F015010078EC007F00F8153F161F7E160FA27E17E07E6D 141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC00FFC6DB55AD8FC1F14E0D8F807 148048C601F8C7FC2C387CB635>I<143EA6147EA414FEA21301A313031307A2130F131F 133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07C0AB011FEC0F8080A26DEC1F00 15806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313802A4D7ECB34>II119 D<007FB500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A6D4B5A 6F495A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCFC06EEB FF806E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F4A486C 7E4A486C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F01076F 7E49486E7E49486E7FEBFFF0B500FE49B612C0A542357EB447>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fg cmbx12 12 24 /Fg 24 122 df33 D49 D58 D65 DII< BA12F8A485D8001F90C71201EF003F180F180318011800A2197E193EA3191EA21778A285 A405F890C7FCA316011603161F92B5FCA5ED001F160316011600A2F101E01778A2F103C0 A494C7FC1907A21A80A2190FA2191FA2193FF17F0061601807181F4DB5FCBBFC61A44344 7DC34A>69 D83 D<903801FFE0011F13FE017F6D7E48B612E03A03FE007FF84848EB1FFC6D6D7E486C6D7E A26F7FA36F7F6C5A6C5AEA00F090C7FCA40203B5FC91B6FC1307013F13F19038FFFC0100 0313E0000F1380381FFE00485A5B127F5B12FF5BA35DA26D5B6C6C5B4B13F0D83FFE013E EBFFC03A1FFF80FC7F0007EBFFF86CECE01FC66CEB8007D90FFCC9FC322F7DAD36>97 DIIII104 D<137C48B4FC48138048 13C0A24813E0A56C13C0A26C13806C1300EA007C90C7FCAAEB7FC0EA7FFFA512037EB3AF B6FCA518467CC520>I<90277F8007FEEC0FFCB590263FFFC090387FFF8092B5D8F001B5 12E002816E4880913D87F01FFC0FE03FF8913D8FC00FFE1F801FFC0003D99F009026FF3E 007F6C019E6D013C130F02BC5D02F86D496D7EA24A5D4A5DA34A5DB3A7B60081B60003B5 12FEA5572D7CAC5E>109 D<90397F8007FEB590383FFF8092B512E0028114F8913987F0 3FFC91388F801F000390399F000FFE6C139E14BC02F86D7E5CA25CA35CB3A7B60083B512 FEA5372D7CAC3E>II<9038 7F807FB53881FFE0028313F0028F13F8ED8FFC91389F1FFE000313BE6C13BC14F8A214F0 ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0A5272D7DAC2E>114 D<90391FFC038090B51287000314FF120F381FF003383FC00049133F48C7121F127E00FE 140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C14FC6C800003806C15 806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA27EA26C15C06C141FA2 6DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E007FEC7FC232F7CAD2C >III120 DI E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fh cmr8 8 2 /Fh 2 50 df43 D<130C133C137CEA03FC12FFEAFC7C1200B3B113FE387FFFFEA2172C7AAB23>49 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fi cmtt12 12 34 /Fi 34 123 df<121C127FEAFF80B3A3EA7F00B3A2123EC7FCA9121C127FA2EAFF80A3EA 7F00A2121C093E6BBD33>33 D<903903E001F0A2496C487EA8010F1307A202E05BA4007F B712E0A2B812F0A36C16E06C16C03B001FC00FE000013F131FA202805BA9017F133FA202 005B003FB712C04816E0B812F0A36C16E0A2C648C66CC7FCA400015CA2495BA86C48137C A22C3D7DBC33>35 D39 D<140FEC3F80147F14FF491300495AEB07F8495A495A495A495A49C7FC5B12015B485A12 075B120F5B121F5BA2123F5BA2127F90C8FCA45A5AAD7E7EA47F123FA27F121FA27F120F 7F12077F12036C7E7F12007F6D7E6D7E6D7E6D7E6D7EEB03FE6D7E6D1380147F143FEC0F 00194D6FC433>I<127812FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7E6D7E133F80131F 6D7E801307801303801301A2801300A28080A41580143FAD147F1500A45C5CA213015CA2 13035C13075C130F5C495A133F5C137F49C7FC485A485A485A485AEA3FE0485A485A90C8 FC5A1278194D78C433>I<141FA24A7EB0007FB71280A2B812C0A36C1680A2C7D83F80C7 FCB06EC8FCA22A2B7CB333>43 D<007FB612FEA2B8FCA36C15FEA228077BA133>45 D<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B0B6C8A33>I<167816F8ED01FC A21503A2ED07F8A2ED0FF0A2ED1FE0A216C0153FA2ED7F80A2EDFF00A24A5AA25D1403A2 4A5AA24A5AA24A5AA25D143FA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA25C131F A2495AA2495AA249C8FCA25B1201A2485AA2485AA2485AA25B121FA2485AA2485AA248C9 FCA25AA2127CA2264D7AC433>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F00C7 FCB3A3121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B2B6CAA33>58 D97 DIIIIII< EA3FFC487E12FFA2127F123F1200AB4AB4FC020713C0021F13F0027F7F91B5FC90B67EED 07FEECF801ECF0004A7F4A7F5CA291C7FCA35BB3A43B3FFFF80FFFFC486D4813FEB56C48 13FFA26C496C13FE6C496C13FC303D7FBC33>I<14E0EB03F8A2497EA36D5AA2EB00E091 C8FCAA383FFFF8487FA47EEA0001B3AD007FB612C0B712E016F0A216E06C15C0243E78BD 33>I107 D<383FFFFC487FB5FCA27E7EC7 FCB3B3AD003FB612F84815FCB712FEA26C15FC6C15F8273D7ABC33>I<02FC137E3B7FC3 FF01FF80D8FFEF01877F90B500CF7F15DF92B57E6C010F13872607FE07130301FC01FE7F 9039F803FC01A201F013F8A401E013F0B3A53C7FFE0FFF07FF80B548018F13C0A46C486C 01071380322C80AB33>I<4AB4FC263FFC0713C0267FFE1F13F000FF017F7F91B5FC6CB6 7E6CEC07FEC6EBF801ECF0004A7F4A7F5CA291C7FCA35BB3A43B3FFFF80FFFFC486D4813 FEB56C4813FFA26C496C13FE6C496C13FC302C7FAB33>III114 D<90381FFE0F90B5EA8F80000314 FF120F5A5AEBF007387F800190C7FC00FE147F5A153FA37E007FEC1F0001C090C7FCEA3F F8EBFFC06C13FF6C14E0000314F8C680011F13FF01001480020713C0EC007FED1FE0007C 140F00FEEC07F01503A27EA27F15076D14E06D130F6DEB3FC09038FE01FF90B612801600 00FD5C00FC14F8D8F83F13E0D8780790C7FC242E79AC33>III<3B3FFFC00F FFF0486D4813F8B56C4813FCA26C496C13F86C496C13F0D801F8C7EA7E006D14FE00005D A26D1301017E5CA2017F13036D5CA2EC8007011F5CA2ECC00F010F5CA36D6C485AA3ECF0 3F010391C7FCA26E5A0101137EA2ECFCFE01005BA214FF6E5AA36E5AA26E5A6E5A2E2B7E AA33>I<3B7FFF8007FFF8B56C4813FC6E5AA24A7E6C496C13F8D80FC0C7EA0FC06D141F 00071680A56D143F00031600A3EC0FC0EC1FE0A23A01F83FF07EA3EC7FF8147CA2000015 7C9039FCFCFCFCA3ECF87CA2017C5C017D137EECF03EA2017F133FA26D486C5AA3ECC00F 90390F8007C02E2B7EAA33>I<3B3FFFC07FFF80486DB512C0B500F114E0A26C01E014C0 6C496C13803B00FE000FE000017F495AEB3F804B5A6D6C48C7FC90380FE07E903807F0FE ECF1FC903803FBF8EB01FF6D5B5D6E5A143F6E5A143F814A7E14FF903801FBF0ECF9F890 3803F1FCEB07E0157E90380FC07F011F6D7E90383F801F02007F496D7E01FE6D7E484813 033B7FFFC03FFFE0B56C4813F0A46C496C13E02C2B7DAA33>I<3B7FFF801FFFE0B56C48 13F06E4813F8A24A6C13F06C496C13E0D803F8C7EAFC00000114015E7F000014036D5C13 7EA2017F495A7FA26E485A131FA26D6C485AA214E0010749C7FCA214F01303157EEB01F8 A2157C010013FC14FC5D147C147DEC3FF0A36E5AA36E5AA2141F5DA2143F92C8FCA3147E A214FE003F5B1301387F81F81383EB87F0139FEBFFE06C5B5C6C90C9FCEA0FFCEA03F02D 427DAA33>I<000FB712804816C05AA317800180C713004B5A4B5A4B5A4B5A6CC7485AC8 485A4B5A4BC7FC4A5A4A5A4A5A4A5A4A5A4A5A4A5A4AC8FC495A495A495A495A495A495A 495A49C7EA0F804848EC1FC0485A485A485A485A485A48B7FCB8FCA46C16802A2B7DAA33 >I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fj cmr12 12 63 /Fj 63 123 df<9239FFC001FC020F9038F80FFF913B3F803E3F03C0913BFC00077E07E0 D903F890390FFC0FF0494890383FF81F4948EB7FF0495A494814E049C7FCF00FE0499139 3FC0038049021F90C7FCAFB912F0A3C648C7D81FC0C7FCB3B2486CEC3FF0007FD9FC0FB5 12E0A33C467EC539>11 D<4AB4FC020F13E091387F80F8903901FC001C49487FD907E013 0F4948137F011FECFF80495A49C7FCA25B49EC7F00163E93C7FCACEE3F80B8FCA3C648C7 FC167F163FB3B0486CEC7FC0007FD9FC1FB5FCA330467EC536>I<913801FFC0020FEBFB 8091387F803F903801FC00494813FFEB07E0EB1FC0A2495A49C7FC167F49143F5BAFB8FC A3C648C7123FB3B2486CEC7FC0007FD9FC1FB5FCA330467EC536>I<001EEB03C0397F80 0FF000FF131F01C013F8A201E013FCA3007F130F391E6003CC0000EB000CA401E0131C49 1318A3000114384913300003147090C712604814E0000614C0000E130148EB038048EB07 0048130E0060130C1E1D7DC431>34 D<121EEA7F8012FF13C0A213E0A3127FEA1E601200 A413E013C0A312011380120313005A1206120E5A5A5A12600B1D78C41B>39 D<140C141C1438147014E0EB01C01303EB0780EB0F00A2131E5BA25B13F85B12015B1203 A2485AA3485AA348C7FCA35AA2123EA2127EA4127CA312FCB3A2127CA3127EA4123EA212 3FA27EA36C7EA36C7EA36C7EA212017F12007F13787FA27F7FA2EB0780EB03C01301EB00 E014701438141C140C166476CA26>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA2 1378137C133C133E131E131FA2EB0F80A3EB07C0A3EB03E0A314F0A21301A214F8A41300 A314FCB3A214F8A31301A414F0A21303A214E0A3EB07C0A3EB0F80A3EB1F00A2131E133E 133C137C13785BA2485A485AA2485A48C7FC120E5A5A5A5A5A16647BCA26>I<121EEA7F 8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313005A1206120E5A 5A5A12600B1D78891B>44 DI<121EEA7F80A2EAFFC0A4EA7F80 A2EA1E000A0A78891B>I<1618163C167CA2167816F8A216F01501A216E01503A216C015 07A21680150FA2ED1F00A2151E153EA2153C157CA2157815F8A25D1401A24A5AA25D1407 A25D140FA292C7FC5CA2141E143EA2143C147CA25CA25C1301A25C1303A25C1307A25C13 0FA291C8FC5BA2133EA2133C137CA2137813F8A25B1201A25B1203A2485AA25B120FA290 C9FC5AA2121E123EA2123C127CA2127812F8A25A126026647BCA31>I<143014F0130113 03131F13FFB5FC13E713071200B3B3B0497E497E007FB6FCA3204278C131>49 DI<49B4FC010F13E0013F13FC9038FE 01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0FE0486C14F8A215077F5B A26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE4A5AEC03F0EC1FC0D90F FFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07F816FC150316FEA21501 16FFA3121EEA7F80487EA416FE491303A2007EC713FC00701407003015F80038140F6C15 F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFFF8010F13E0010190C7FC 28447CC131>I54 D<14FF010713E0011F13F890387F 00FE01FC133FD801F0EB1F804848EB0FC049EB07E00007EC03F048481301A290C713F848 1400A47FA26D130116F07F6C6CEB03E013FC6C6CEB07C09039FF800F806C9038C01F006C EBF03EECF87839007FFEF090383FFFC07F01077F6D13F8497F90381E7FFFD97C1F138049 6C13C02601E00313E048486C13F000079038007FF84848EB3FFC48C7120F003EEC07FE15 0148140016FF167F48153FA2161FA56C151E007C153EA2007E153C003E157C6C15F86DEB 01F06C6CEB03E06C6CEB07C0D803F8EB1F80C6B4EBFF0090383FFFFC010F13F001011380 28447CC131>56 D<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3A5121EEA7F80A2EA FFC0A4EA7F80A2EA1E000A2B78AA1B>58 D<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7 FCB3A5121E127FEAFF80A213C0A4127F121E1200A512011380A3120313005A1206120E12 0C121C5A5A12600A3E78AA1B>I63 DI<16C04B7EA34B7EA34B7EA34B7EA3ED19FEA3ED30FFA203707FED607F A203E07FEDC03FA2020180ED801FA2DA03007F160FA20206801607A24A6D7EA34A6D7EA3 4A6D7EA20270810260147FA202E08191B7FCA249820280C7121FA249C87F170FA2010682 1707A2496F7EA3496F7EA3496F7EA201788313F8486C83D80FFF03037FB500E0027FEBFF C0A342477DC649>I67 D69 DII73 D76 D78 DI<49B41303010FEBE007013F13F89039FE00FE0FD801F8131F D807E0EB079F49EB03DF48486DB4FC48C8FC4881003E81127E82127C00FC81A282A37E82 A27EA26C6C91C7FC7F7FEA3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C15C001 3F14F0010F80010180D9001F7F14019138001FFF03031380816F13C0167F163F161F17E0 00C0150FA31607A37EA36C16C0160F7E17806C151F6C16006C5D6D147ED8FBC05CD8F9F0 495AD8F07C495A90393FC00FE0D8E00FB51280010149C7FC39C0003FF02B487BC536>83 D<003FB912F8A3903BF0001FF8001F01806D481303003EC7150048187C0078183CA20070 181CA30060180CA5481806A5C81600B3B3A54B7EED7FFE49B77EA33F447DC346>IIII89 D91 D93 D97 DII<167FED3FFFA315018182B3EC7F 80903803FFF090380FC07C90383F000E017E1307496D5AD803F87F48487F5B000F81485A A2485AA2127FA290C8FC5AAB7E7FA2123FA26C7EA2000F5D7F6C6C5B00035C6C6C903807 7F806C6C010E13C0013F011C13FE90380FC0F8903803FFE09026007F0013002F467DC436 >IIIIII<143C14FFA2491380A46D1300 A2143C91C7FCADEC7F80EB3FFFA31300147F143FB3B3AA123E127F39FF807F00A2147EA2 5C6C485A383C01F06C485A3807FF80D801FEC7FC195785C21E>IIII<3901FC01FE00FF903807FFC091381E 07F091383801F8000701707F0003EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8 486CECFF80B5D8F83F13FEA32F2C7DAB36>II<3901FC03FC00FF90380FFF8091383C07E091387001F83A07FDE000FE00030180137F D801FFEC3F8091C7EA1FC04915E049140F17F0160717F8160317FCA3EE01FEABEE03FCA3 EE07F8A217F0160F6D15E0EE1FC06D143F17806EEB7E00D9FDC05B9039FCF003F891383C 0FE091381FFF80DA03FCC7FC91C9FCAE487EB512F8A32F3F7DAB36>I<91387F80039039 03FFE00790380FE07890393F801C0F90387E000E496D5AD803F8EB039F0007EC01BF4914 FF48487F121F5B003F81A2485AA348C8FCAB6C7EA3123F7F121F6D5C120F6D5B12076C6C 5B6C6C497E6C6C130E013F131C90380FC0F8903803FFE09038007F0091C7FCAEEEFF8003 3F13FEA32F3F7DAB33>I<3903F803F000FFEB1FFCEC3C3EEC707F0007EBE0FF3803F9C0 00015B13FBEC007E153C01FF13005BA45BB3A748B4FCB512FEA3202C7DAB26>I<90383F E0183901FFFC383907E01F78390F0003F8001E1301481300007C1478127800F81438A215 18A27EA27E6C6C13006C7E13FC383FFFE06C13FC6C13FF6C14C06C14E0C614F0011F13F8 1300EC0FFC140300C0EB01FE1400157E7E153EA27EA36C143C6C147C15786C14F86CEB01 F039F38003E039F1F00F8039E07FFE0038C00FF01F2E7DAC26>I<1306A5130EA4131EA3 133E137EA213FE12011207001FB512F0B6FCA2C648C7FCB3A4150CAA017E131C017F1318 A26D133890381F8030ECC070903807E0E0903801FFC09038007F001E3E7EBC26>IIIIII<003FB612E0A29038C0003F90 C713C0003CEC7F800038ECFF00A20030495A0070495AA24A5A0060495AA24A5A4A5AA2C7 485A4AC7FC5B5C495A13075C495A131F4A1360495A495AA249C712C0485AA2485A485A15 01485A48481303A24848EB07804848131F00FF14FF90B6FCA2232B7DAA2B>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fk cmbx12 17.28 25 /Fk 25 121 df<16F04B7E1507151F153FEC01FF1407147F010FB5FCB7FCA41487EBF007 C7FCB3B3B3B3007FB91280A6395E74DD51>49 D<913801FFF8021FEBFFC091B612F80103 15FF010F16C0013F8290267FFC0114F89027FFE0003F7F4890C7000F7F48486E7FD807F8 6E148048486E14C048486E14E048486F13F001FC17F8486C816D17FC6E80B56C16FE8380 A219FFA283A36C5BA26C5B6C90C8FCD807FC5DEA01F0CA14FEA34D13FCA219F85F19F04D 13E0A294B512C019804C14004C5B604C5B4C5B604C13804C90C7FC4C5A4C5A4B13F05F4B 13804B90C8FC4B5AED1FF84B5A4B5A4B48143F4A5B4A48C8FC4A5A4A48157E4A5A4A5AEC 7F8092C9FC02FE16FE495A495A4948ED01FCD90FC0150749B8FC5B5B90B9FC5A4818F85A 5A5A5A5ABAFCA219F0A4405E78DD51>I<92B5FC020F14F8023F14FF49B712C04916F001 0FD9C01F13FC90271FFC00077FD93FE001017F49486D8049C86C7F484883486C6F7F14C0 486D826E806E82487FA4805CA36C5E4A5E6C5B6C5B6C495E011FC85A90C95CA294B55A61 4C91C7FC604C5B4C5B4C5B4C5B047F138092260FFFFEC8FC020FB512F817E094C9FC17F8 17FF91C7003F13E0040713F8040113FE707F717F7113E085717FA2717F85A285831A80A3 1AC0EA03FCEA0FFF487F487F487FA2B57EA31A80A34D14005C7E4A5E5F6C495E49C8485B D81FF85F000F5ED807FE92B55A6C6C6C4914806C01F0010791C7FC6C9026FF803F5B6D90 B65A011F16F0010716C001014BC8FCD9001F14F0020149C9FC426079DD51>I69 D72 D82 DI<913803FFFE027FEBFFF00103B612FE 010F6F7E4916E090273FFE001F7FD97FE001077FD9FFF801017F486D6D7F717E486D6E7F 85717FA2717FA36C496E7FA26C5B6D5AEB1FC090C9FCA74BB6FC157F0207B7FC147F49B6 1207010F14C0013FEBFE004913F048B512C04891C7FC485B4813F85A5C485B5A5CA2B55A A45FA25F806C5E806C047D7F6EEB01F96C6DD903F1EBFF806C01FED90FE114FF6C9027FF C07FC01580000191B5487E6C6C4B7E011F02FC130F010302F001011400D9001F90CBFC49 437CC14E>97 D<903807FF80B6FCA6C6FC7F7FB3A8EFFFF8040FEBFF80047F14F00381B6 12FC038715FF038F010014C0DBBFF0011F7FDBFFC001077F93C76C7F4B02007F03F8824B 6F7E4B6F13804B17C0851BE0A27313F0A21BF8A37313FCA41BFEAE1BFCA44F13F8A31BF0 A24F13E0A24F13C06F17804F1300816F4B5A6F4A5B4AB402075B4A6C6C495B9126F83FE0 013F13C09127F00FFC03B55A4A6CB648C7FCDAC00115F84A6C15E091C7001F91C8FC90C8 000313E04F657BE35A>I<92380FFFF04AB67E020F15F0023F15FC91B77E01039039FE00 1FFF4901F8010113804901E0010713C04901804913E0017F90C7FC49484A13F0A2485B48 5B5A5C5A7113E0485B7113C048701380943800FE0095C7FC485BA4B5FCAE7EA280A27EA2 806C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C6D150F6D6DEC1FC06D01E0EC 7F806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091B512F0023F5D020F15800201 02FCC7FCDA000F13C03E437BC148>I<92380FFFC04AB512FC020FECFF80023F15E091B7 12F80103D9FE037F499039F0007FFF011F01C0011F7F49496D7F4990C76C7F49486E7F48 498048844A804884485B727E5A5C48717EA35A5C721380A2B5FCA391B9FCA41A0002C0CB FCA67EA380A27EA27E6E160FF11F806C183F6C7FF17F006C7F6C6D16FE6C17016D6C4B5A 6D6D4A5A6D01E04A5A6D6DEC3FE0010301FC49B45A6D9026FFC01F90C7FC6D6C90B55A02 1F15F8020715E0020092C8FC030713F041437CC14A>101 DI<903807FF80B6FCA6C6FC7F7FB3A8EF1F FF94B512F0040714FC041F14FF4C8193267FE07F7F922781FE001F7FDB83F86D7FDB87F0 7FDB8FC0814C7F039FC78015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A6 51647BE35A>104 DI<903807FF80B6FCA6C6FC7F7FB3B3B3B3ADB712E0A623647BE32C>108 D<902607FF80D91FFFEEFFF8B691B500F00207EBFF80040702FC023F14E0041F02FF91B6 12F84C6F488193267FE07F6D4801037F922781FE001F9027E00FF0007FC6DA83F86D9026 F01FC06D7F6DD987F06D4A487F6DD98FC0DBF87EC7804C6D027C80039FC76E488203BEEE FDF003BC6E4A8003FC04FF834B5FA24B5FA24B94C8FCA44B5EB3B2B7D8F007B7D8803FB6 12FCA67E417BC087>I<902607FF80EB1FFFB691B512F0040714FC041F14FF4C8193267F E07F7F922781FE001F7FC6DA83F86D7F6DD987F07F6DD98FC0814C7F039FC78015BE03BC 8003FC825DA25DA25DA45DB3B2B7D8F007B71280A651417BC05A>I<923807FFE092B6FC 020715E0021F15F8027F15FE494848C66C6C7E010701F0010F13E04901C001037F49496D 7F4990C87F49486F7E49486F7E48496F13804819C04A814819E048496F13F0A24819F8A3 48496F13FCA34819FEA4B518FFAD6C19FEA46C6D4B13FCA36C19F8A26C6D4B13F0A26C19 E06C6D4B13C0A26C6D4B13806C6D4B13006D6C4B5A6D6D495B6D6D495B010701F0010F13 E06D01FE017F5B010090B7C7FC023F15FC020715E0020092C8FC030713E048437CC151> I<902607FF80EBFFF8B6010FEBFF80047F14F00381B612FC038715FF038F010114C09227 BFF0003F7FC6DAFFC0010F7F6D91C76C7F6D496E7F03F86E7F4B6E7F4B17804B6F13C0A2 7313E0A27313F0A21BF885A21BFCA3851BFEAE4F13FCA41BF861A21BF0611BE0611BC06F 92B512801B006F5C6F4A5B6F4A5B03FF4A5B70495B04E0017F13C09226CFFC03B55A03C7 B648C7FC03C115F803C015E0041F91C8FC040313E093CBFCB3A3B712F0A64F5D7BC05A> I114 D<913A3FFF8007800107B5EAF81F011FEC FE7F017F91B5FC48B8FC48EBE0014890C7121FD80FFC1407D81FF0801600485A007F167F 49153FA212FF171FA27F7F7F6D92C7FC13FF14E014FF6C14F8EDFFC06C15FC16FF6C16C0 6C16F06C826C826C826C82013F1680010F16C01303D9007F15E0020315F0EC001F150004 1F13F81607007C150100FC81177F6C163FA2171F7EA26D16F0A27F173F6D16E06D157F6D 16C001FEEDFF806D0203130002C0EB0FFE02FCEB7FFC01DFB65A010F5DD8FE0315C026F8 007F49C7FC48010F13E035437BC140>II<902607FFC0ED3FFEB60207B5FCA6C6EE00076D826D82B3B3 A260A360A2607F60183E6D6D147E4E7F6D6D4948806D6DD907F0ECFF806D01FFEB3FE06D 91B55A6E1500021F5C020314F8DA003F018002F0C7FC51427BC05A>I119 D<007FB600C0017FB512F8A6D8001F01F8C70007EBF0006D040190C7FC6D6D5D6D 6D4A5A6D6D4A5A70495A6D4C5A6E7F6E6D495A6E6D495A7049C8FC6E4A5A6E6D485A6E6D 485A6E13FFEF8FF06EEC9FE06FEBFFC06F5C6F91C9FC5F6F5B816F7F6F7F8481707F8493 B57E4B805D4B80DB0FF37FDB1FE17F04C080153F4B486C7F4B486C7F4A486D7F4A486D7F 4A5A4B6D7F020F6E7F4A486D7F4A486D804A5A4AC86C7F49486F7F4A6F7F0107707FEB3F FFB600F049B7FCA650407EBF55>I E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fl cmr12 14.4 30 /Fl 30 122 df<120FEA3FC0EA7FE012FF13F0A213F8A3127F123FEA0F381200A5137813 70A313F013E0A2120113C0120313801207EA0F00121EA25A5A12300D23768B21>44 D<120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA0F000C0C768B21>46 D48 D50 D<121EA2121F13F090B812C0A4481780A218005FA2003CC9123C00385E0078167017 F000704B5A5F16034C5A94C7FC485D161E5EC9123816785E5E15014B5A5E15074BC8FCA2 151E153E153C157C157815F8A24A5AA21403A25D1407A2140FA25D141FA3143FA3147F5D A414FFA65BAC6D90C9FC143C32537AD03B>55 D66 D<49B612FEA490C7003F13 8092380FFE001507B3B3B3A21206EA3FC0487E487EA44B5AA25B007F5D0180131F0078C7 5B6C143F003E4A5A6C5D6C6C495A2707E003FEC7FC3901FC07FC6CB512F0013F13C0D907 FCC8FC2F547BD13C>74 DI77 D79 D83 D<003FBB12C0A449C79038F00007 01F06E48130001C0183F48C8EE0FE0007E1907007C1903A200781901A400701900A500F0 1AF0481A70A6C91700B3B3AC4C7E030313FC027FB712E0A44C517CD055>I97 DI<17FF4BB5FCA4ED00 07160182B3A6EC0FF8EC7FFF49B512E0903907FC03F090391FE0007C49487F49C7120F01 FE80484880485A000781484880A2485AA2485AA2127FA35B12FFAB127FA27FA2123FA27F 121FA26C6C5C00075D7F6C6C5C6C6C5C6C6C021E7F6D6C017C13E0D91FC049EBFF809039 0FF807E00103B512800100495ADA1FF091C7FC39547CD241>100 DI104 D<1378EA01FE487E487FA66C90C7FC6C5AEA007890C8FCB0EB7F80B5FCA41203C6FC137F B3B3A43801FFE0B61280A419507CCF21>III<01FFD9 07FEEC03FFB590261FFFC0010F13E0037F01F0013F13F8912701F80FFC9038FC07FE913D 03C003FE01E001FF000390260700019038038000C6010E6D6C48C76C7E6D48DA7F8E6E7E 4A159CA24ADA3FF86E7E02605D14E04A5DA34A5DB3AD2601FFE0DAFFF0EC7FF8B6D8C07F 9026FFE03FB512F0A45C347CB363>109 D<01FFEB07FCB590383FFF8092B512E0913901 F00FF8913903C007FC000349C66C7EC6010E13016D486D7E5C143002706E7E146014E05C A35CB3AD2601FFE0903801FFE0B600C0B612C0A43A347CB341>II<90397F8007FCB590387FFF800281B512E0913987F00FF891398F8003FC000390 399E0001FFC601BC6D7FD97FF86E7E4A6E7E4A6E7E4A140F844A6E7EA2717EA3717EA471 1380AB4D1300A44D5AA24D5AA2606E140F4D5A6E5D6E4A5A6E4A5A02BC4AC7FC029E495A 028FEB07FC913987E01FF00281B512C0DA807F90C8FCED0FF892CAFCB13801FFE0B612C0 A4394B7DB341>I<01FFEB1F80B5EB7FF0913801FFF8913803E1FC91380783FE0003EB0F 07C6131EEB7F1C1438143091387003FC91386000F0160014E05CA45CB3AA8048487EB612 F0A427347DB32E>114 DIIII121 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fm cmr17 20.74 20 /Fm 20 121 df58 D67 D83 D<913803FF80021F13F891B512FE903A03FC01FF80903A07E0003FE0D91F80EB0FF8013E C76C7E496E7E01F06E7E48486E7F717E4848153F4982D807A06F7E13FC487E6D6F7E80A2 717EA46C90C8FC6C5A6C5ACAFCA6EE07FF0303B5FC157F913903FFFE07021F138091387F F800903801FFC0010790C7FCEB1FFCEB3FF0EBFFE0485B485B4890C8FC5B485A485AA248 5A1A0E485AA312FF5B170FA4171FA26D153F007F163B177B6DDBF1FE131C003F16E16C6C 14016C6C912603C0FF13386C6CEC0F806C6C6C903A1F007F80706C6D017CECE1E028007F F803F8EB3FFF011FB500E06D1380010391C7000713009026003FF8EC01FC474D79CB4F> 97 D 99 D101 DII<14 F8EA03FFB5FCA5C6FC133F131FA2130FB3B0933803FF80041F13F8047F13FE923A01FC03 FF80923A03E0007FE0DB0F80EB1FF0031EC76C7E5D4B6E7E4B6E7E5D14F9DAFBC06E7E5D 14FF92C9FC865CA35CA45CB3B3A8496C4B7FD97FFF030713F0B7D8800FB612F8A54D787A F758>I<131EEB7F80497E487F487FA66C5B6C5B6D5A011EC7FC90C8FCB3A7EB01F0EA07 FFB5FCA51201EA007F133FA2131FB3B3B3A3497EEBFFFEB612FCA51E727AF12A>I108 DIII<02F849B47ED803FF021F 13F8B5027F13FE923A01FC01FF80923A07E0003FE0031FC76C7E033EEC0FFCC60278EC03 FE013F496E7E90261FF9E06E7FDAFBC0826DB4486F7E92C96C7E737E5C4A707E864A1607 86851B80A2851BC0A2851BE0A5F27FF0AEF2FFE0A54F13C0A34F1380A21B0061626E160F 626E161F626E4C5A4F5A6F5EDAFBC015FFDAF9E04A5BDAF8F04A48C7FC03784A5A6F4A5A 031FEC3FF06F6CEBFFC0922603F80790C8FC0300B512FC043F13E0DC07FEC9FC93CBFCB3 A7497EEB7FFFB77EA54C6C7BCA58>I114 D I<1407A85CA65CA35CA35CA25CA25BA25B5B5B5B5B5B48B712FE120FB8FCA3D8000190C9 FCB3B3A2EF01C0B0EF03806D7FA3027FEC0700815F6E6C130E021F141E6F131C6E6C5B6E 6C13F8913901FF01F09139007FFFC0031F5BDB03FCC7FC326B7EE93D>I<02F8EE0F80D8 03FFEE3FFFB5030FB5FCA5C6EE000F013F1603011F82A2010F82B3B3A660A460A3601307 606E150E0103161E606E4B7F010116706D6C03F07F6FD903E013F86E6C4948EBFFF8DA1F E0EB1F00DA0FFE13FE0203B512F8DA007F13E0030790C7EBC0004D4C7ACA58>I<007FB5 00FC0203B512FEA5C66C01F06E14C0010F496E01FCC7FC010349ED7FF06D18C06D60077E C8FC6E6C157C6E6C5D6E6C5D4E5A6E6C5D6E6C14036E6C4A5A4EC9FC6E6D131E6E7F6F6C 5B033F5C705B6F6C5B92380FFC010307495A70485A6F6C48CAFC6F138E6F139E17FC705A 705A161F83707E707E835E4C7F043C7F4C6C7E16709338F03FF04B486C7E4B486C7E1680 03076D7E4B486C7E031E6D7F5D03386D7F03786E7E4B6E7E4A48141F4A4881727E4A486E 7E4AC81203021E82023E6F7F027E6F7F4A167F010184010784D91FFE83017FEFFFFE0007 B54B6D7EB600C00207ECFFC0A5524A80C953>120 D E %EndDVIPSBitmapFont end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 %%EndSetup %%Page: 1 1 1 0 bop 24 253 a Fm(Concepts)52 b(of)g(programming)f(languages:)70 b(Sc)l(heme)50 b(exercise)1148 549 y Fl(J.)39 b(Kok)f(and)h(Jero)s(en)f (de)h(Bruin,)488 698 y(edited)f(b)m(y)h(Sander)f(v)-7 b(an)39 b(der)g(Maar)f(and)g(Thijs)g(v)-7 b(an)39 b(Ommen)1380 932 y(Septem)m(b)s(er)d(20,)i(2007)-104 1342 y Fk(1)161 b(Sc)l(heme)51 b(implemen)l(tation)-104 1561 y Fj(F)-8 b(or)27 b(this)h(exercise,)j(w)m(e)e(use)g(an)f(Op)s(en)h(Source)g([1]) f(implemen)m(tation)d(of)j(the)g(Sc)m(heme)i(language:)40 b(the)28 b(F)-8 b(ree)-104 1682 y(Soft)m(w)m(are)30 b(F)-8 b(oundation's)27 b([2])i(Guile)e(\("GNU's)i(Ubiquitous)f(In)m(telligen) m(t)g(Language)g(for)g(Extension"\))i([3)o(].)42 1802 y(V)-8 b(ersion)43 b(1.8.2)f(of)g(the)h(Guile)d(in)m(terpreter)j(has)g (b)s(een)h(compiled)c(for)i(Lin)m(ux/x86)h(systems,)j(and)d(is)-104 1923 y(a)m(v)-5 b(ailable)30 b(as)-104 2106 y Fi (/home/mvommen/cvp/bin/gui)q(le)-104 2289 y Fj(It)j(can)g(b)s(e)g(used) i(in)m(teractiv)m(ely)-8 b(,)32 b(or)h(via)f(a)h(script.)44 b(T)-8 b(o)33 b(mak)m(e)g(a)g(script,)g(put)g(y)m(our)h(Sc)m(heme)g(co) s(de)f(in)f(a)h(\014le)-104 2410 y(\(sa)m(y)i Fi(foo.scm)p Fj(\),)f(ha)m(v)m(e)g(that)f(\014le)f(start)g(with)-104 2593 y Fi(#!)52 b(/home/mvommen/cvp/bin/gui)q(le)57 b(-s)-104 2713 y(!#)-104 2897 y Fj(to)32 b(denote)i(the)f(in)m(terpreter)950 2860 y Fh(1)1022 2897 y Fj(and)g(mak)m(e)f(that)h(\014le)f(executable:) 45 b Fi(chmod)52 b(+x)g(foo.scm)42 3017 y Fj(There)39 b(are)e(man)m(y)g(other)h(Sc)m(heme)g(implemen)m(tations)d(a)m(v)-5 b(ailable,)36 b(but)h(there)h(ma)m(y)f(b)s(e)h(sligh)m(t)e(di\013er-) -104 3137 y(ences)31 b(b)s(et)m(w)m(een)g(them.)42 b(While)28 b(it)h(is)f(p)s(erfectly)i(alrigh)m(t)d(to)i(use)h(one)g(of)e(them)h (to)g(dev)m(elop)h(y)m(our)g(co)s(de,)g(the)-104 3258 y(co)s(de)j(y)m(ou)g(submit)f(has)h(to)f(w)m(ork)i(with)e(Guile.)-104 3587 y Fk(2)161 b(Exercises)-104 3806 y Fj(Sc)m(heme)28 b(is)f(not)f(a)h(pure)h(functional)d(language)h(b)s(ecause)i(it)e(has)i (some)f(pro)s(cedures)h(that)f(ha)m(v)m(e)h(side)f(e\013ects)-104 3926 y(\(for)34 b(example)f Fi(set-car!)50 b Fj(whic)m(h)35 b(is)e(lik)m(e)h(v)-5 b(ariable)32 b(assignmen)m(t)i(in)f(an)h(imp)s (erativ)m(e)f(language\).)46 b(In)35 b(this)-104 4047 y(exercise,)j(w)m(e)f(restrict)f(ourselv)m(es)h(to)f(the)g(pure)h (functional)d(subset)j(of)f(Sc)m(heme.)54 b Fi(set-car!)h Fj(and)36 b(other)-104 4167 y(pro)s(cedures)e(that)e(ha)m(v)m(e)i (side-e\013ects)g Fg(ma)m(y)j(not)g(b)s(e)h(used!)-104 4453 y Ff(Exercise)46 b(1:)60 b(Substitution)-104 4637 y Fj(Supp)s(ose)42 b(y)m(ou)f(ha)m(v)m(e)h(a)e(\(nested\))i(list)d Fi('\(\(a)52 b(\(b)g(c\))g(d\))f(a)h(\(f)g(b\)\))41 b Fj(and)g(a)f(list)f(of)h(pairs)g Fi('\(\(a)52 b(z\))g(\(b)-104 4758 y(y\)\))p Fj(,)32 b(that)f(describ)s(e)g(replacemen)m(ts)g(\('a')g (is)f(replaced)h(b)m(y)h('z',)g('b')f(is)f(replaced)h(b)m(y)h('y'\),)g (y)m(ou)f(can)h(p)s(erform)-104 4878 y(substitution)g(on)h(the)g (original)c(list)i(\(resulting)g(in)h Fi('\(\(z)53 b(\(y)e(c\))h(d\))g (z)g(\(f)f(y\)\))p Fj(\).)-104 5134 y Fg(Exercise)36 b(1A:)i(Substition)e(in)g(Sc)m(heme)-104 5319 y Fj(W)-8 b(rite)33 b(a)g(Sc)m(heme)h(function)e Fi(substitute)k Fj(that)d(tak)m(es)i(t)m(w)m(o)e(argumen)m(ts:)45 b(the)34 b(\014rst)g(a)f(\(p)s(ossibly)f(nested\))-104 5440 y(list)22 b(\(where)i(the)g(atoms)e(are)i(1-c)m(haracter)f(strings\);)j(the)e (second)g(a)f(list)f(of)h(replacemen)m(ts)h(\(eac)m(h)g(describing)-104 5560 y(a)h(1-c)m(haracter)h(string)e(and)i(its)e(1-c)m(haracter)i (replacemen)m(t\);)i(it)c(should)h(yield)g(the)g(list)f(whic)m(h)i (results)g(from)-104 5680 y(p)s(erforming)31 b(the)i(substitutions)f (sp)s(eci\014ed)i(in)d(the)i(list)f(pairs)g(on)g(the)h(input)f(list.)42 5793 y(E.g.)44 b(the)33 b(follo)m(wing)d(should)i(return)h Fi(#t)p Fj(:)p -104 5874 1588 4 v 8 5935 a Fe(1)45 5965 y Fd(Unix)28 b(shells)f(read)g(the)h Fc(#!)86 b(/path/to/binary)37 b(arguments)24 b Fd(in)k(scripts)f(to)g(tell)h(them)g(ho)n(w)f(to)g(in) n(v)n(ok)n(e)f(the)h(relev)-5 b(an)n(t)-104 6065 y(in)n(terpreter;)27 b(Guile)h(regards)d Fc(#!)36 b Fd(.)14 b(.)g(.)g Fc(!#)27 b Fd(as)g(a)g(commen)n(t)g(\(similar)g(to)h(C's)f Fc(/*)g Fd(.)14 b(.)g(.)g Fc(*/)p Fd(\).)1856 6129 y Fj(1)p eop %%Page: 2 2 2 1 bop 278 -150 a Fb(\(equal?)660 -37 y(\(substitute)1041 76 y('\(\(a)47 b(\(b)g(c\))g(d\))h(a)f(\(f)g(b\)\))1041 189 y('\(\(a)g(z\))g(\(b)g(y\)\))660 302 y(\))660 415 y('\(\(z)f(\(y)h(c\))h(d\))f(z)g(\(f)g(y\)\))278 528 y(\))-104 783 y Fg(Exercise)36 b(1B:)i(Substition)e(in)g(C)1291 766 y Fh(++)-104 968 y Fj(W)-8 b(rite)33 b(a)h(C)321 951 y Fh(++)465 968 y Fj(program)f(to)h(do)g(the)g(same,)g(and)h (compare)e(the)i(Sc)m(heme)g(co)s(de)f(to)g(the)g(C)3247 951 y Fh(++)3391 968 y Fj(co)s(de.)49 b(Y)-8 b(our)-104 1088 y(C)-34 1071 y Fh(++)119 1088 y Fj(program)41 b(m)m(ust)h (re\015ect)i(the)f(nature)g(of)f(\(recursiv)m(e\))i(lists)d(\(so)i(no)f (quic)m(k)h(hac)m(ks)h(using)f(strings\).)-104 1208 y(What)c (di\013erences)h(do)f(y)m(ou)h(notice?)62 b(Are)39 b(these)h(due)g(to)e (the)i(di\013erence)f(in)g(programming)d(paradigm)-104 1329 y(\(functional)31 b(vs.)44 b(imp)s(erativ)m(e/ob)5 b(ject-orien)m(ted\))32 b(or)g(do)g(they)i(ha)m(v)m(e)g(other)e (causes?)-104 1613 y Ff(Exercise)46 b(2:)60 b(T)-11 b(reew)l(alk)-104 1798 y Fj(W)j(rite)36 b(a)g(Sc)m(heme)h(function)f Fi(treewalk)j Fj(that)d(w)m(alks)h(through)f(a)g(binary)g(tree,)i(enco)s(ded)f(in)f (in\014x)g(order)-104 1918 y(\()p Fa(<)p Fj(left-tree)p Fa(>)i(<)p Fj(no)s(de)p Fa(>)i(<)p Fj(righ)m(t-tree)p Fa(>)p Fj(\),)g(in)f(breadth)h(\014rst)f(order)h(and)g(that)f(yields)g (a)g(list)f(con)m(taining)-104 2038 y(the)33 b(no)s(de)g(con)m(ten)m (ts.)42 2151 y(E.g.)44 b(the)33 b(follo)m(wing)d(\(w)m(alking)i (through)g(the)h(tree)g(in)f(Figure)g(1\))g(should)g(return)h Fi(#t)p Fj(:)278 2319 y Fb(\(equal?)660 2432 y(\(treewalk)1041 2545 y('\()48 b(\(b\))f(a)g(\()g(\(\(f\))g(d)h(\(g\)\))e(c)i(\(\(\))f (e)g(\(h\)\))g(\))g(\))660 2658 y(\))660 2771 y('\(a)g(b)g(c)g(d)h(e)f (f)h(g)f(h\))278 2884 y(\))1250 3044 y gsave currentpoint currentpoint translate -90 neg rotate neg exch neg exch translate 1250 3044 a @beginspecial 0 @llx 0 @lly 93 @urx 124 @ury 1133 @rwi @setspecial %%BeginDocument: tree.eps %!PS-Adobe-2.0 EPSF-2.0 %%Title: tree.fig %%Creator: fig2dev Version 3.1 Patchlevel 2 %%CreationDate: Fri Feb 5 17:13:17 1999 %%For: jdassen@ultra5 (J.H.M. Dassen,Room 203,+31-71-5277103) %Magnification: 1.05 %%Orientation: Landscape %%BoundingBox: 0 0 93 124 %%Pages: 0 %%BeginSetup %%IncludeFeature: *PageSize Letter %%EndSetup %%EndComments /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {0 setgray} bind def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save -65.0 -113.0 translate 90 rotate 1 -1 scale /cp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /sa {save} bind def /rs {restore} bind def /l {lineto} bind def /m {moveto} bind def /rm {rmoveto} bind def /n {newpath} bind def /s {stroke} bind def /sh {show} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /sd {setdash} bind def /ff {findfont} bind def /sf {setfont} bind def /scf {scalefont} bind def /sw {stringwidth} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def %%EndProlog $F2psBegin 10 setmiterlimit n 0 612 m 0 0 l 792 0 l 792 612 l cp clip 0.06299 0.06299 sc 15.000 slw % Polyline n 2025 1350 m 2250 1125 l gs col-1 s gr % Polyline n 2475 1125 m 2700 1350 l gs col-1 s gr % Polyline n 2700 1575 m 2475 1800 l gs col-1 s gr % Polyline n 2250 2025 m 2025 2250 l gs col-1 s gr % Polyline n 2475 2025 m 2475 2025 l gs col-1 s gr % Polyline n 2475 2025 m 2700 2250 l gs col-1 s gr % Polyline n 2925 1575 m 2925 1575 l gs col-1 s gr % Polyline n 2925 1575 m 3150 1800 l gs col-1 s gr % Polyline n 3375 2025 m 3600 2250 l gs col-1 s gr /Helvetica-Bold ff 180.00 scf sf 2250 1125 m gs 1 -1 sc ( a) col-1 sh gr /Helvetica-Bold ff 180.00 scf sf 1800 1575 m gs 1 -1 sc ( b) col-1 sh gr /Helvetica-Bold ff 180.00 scf sf 2700 1575 m gs 1 -1 sc ( c) col-1 sh gr /Helvetica-Bold ff 180.00 scf sf 2250 2025 m gs 1 -1 sc ( d) col-1 sh gr /Helvetica-Bold ff 180.00 scf sf 3150 2025 m gs 1 -1 sc ( e) col-1 sh gr /Helvetica-Bold ff 180.00 scf sf 3600 2475 m gs 1 -1 sc ( h) col-1 sh gr /Helvetica-Bold ff 180.00 scf sf 1800 2475 m gs 1 -1 sc ( f) col-1 sh gr /Helvetica-Bold ff 180.00 scf sf 2700 2475 m gs 1 -1 sc ( g) col-1 sh gr $F2psEnd rs %%EndDocument @endspecial 2195 3044 a currentpoint grestore moveto 2195 3044 a 798 4149 a Fj(Figure)31 b(1:)44 b(The)33 b(example)f(tree)h(for)f(the)h(second)h(exercise)-104 4695 y Fk(3)161 b(Ho)l(w)53 b(to)g(submit)-104 4914 y Fj(Y)-8 b(our)30 b(programs)f(should)i(b)s(e)f(submitted)g(together)g (with)g(a)g(written)g(rep)s(ort)g(in)g(whic)m(h)h(y)m(ou)g(explain)e(y) m(our)-104 5034 y(programs,)j(to)g(Thijs)h(v)-5 b(an)32 b(Ommen)g(\(m)m(v)m(ommen@liacs.nl\).)-104 5362 y Fk(References)-104 5581 y Fj([1])49 b Fi(http://www.opensource.org)-104 5775 y Fj([2])g Fi(http://www.fsf.org)-104 5969 y Fj([3])g Fi(http://www.gnu.org/softwar)q(e/g)q(uile)q(/gui)q(le.h)q(tml)1856 6129 y Fj(2)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF