%!PS-Adobe-2.0 %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %%Title: lab2.dvi %%Pages: 3 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o lab2.ps lab2.dvi %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2005.10.10:1332 %%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 %%BeginProcSet: color.pro %! TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll }repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def /TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ /currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC /Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC /Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ 0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ 0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ 0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ 0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ 0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end %%EndProcSet TeXDict begin 39158280 55380996 1000 600 600 (lab2.dvi) @start %DVIPSBitmapFont: Fa cmbx12 12 11 /Fa 11 122 df82 D101 D104 D<137C48B4FC4813804813C0A24813E0A56C13C0A26C13806C1300EA007C90 C7FCAAEB7FC0EA7FFFA512037EB3AFB6FCA518467CC520>I<90397F8007FEB590383FFF 8092B512E0028114F8913987F03FFC91388F801F000390399F000FFE6C139E14BC02F86D 7E5CA25CA35CB3A7B60083B512FEA5372D7CAC3E>110 DI<90387F807FB53881FFE0028313F0028F13F8ED8FFC9138 9F1FFE000313BE6C13BC14F8A214F0ED0FFC9138E007F8ED01E092C7FCA35CB3A5B612E0 A5272D7DAC2E>114 D<90391FFC038090B51287000314FF120F381FF003383FC0004913 3F48C7121F127E00FE140FA215077EA27F01E090C7FC13FE387FFFF014FF6C14C015F06C 14FC6C800003806C15806C7E010F14C0EB003F020313E0140000F0143FA26C141F150FA2 7EA26C15C06C141FA26DEB3F8001E0EB7F009038F803FE90B55A00FC5CD8F03F13E026E0 07FEC7FC232F7CAD2C>II118 D121 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fb cmsy10 10 1 /Fb 1 16 df15 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fc cmbx10 10 10 /Fc 10 116 df46 D<141E143E14FE1307133FB5FCA313CFEA000FB3B3A6007FB61280A4213779B630> 49 DIII<001C15C0D8 1F80130701F8137F90B61280A216005D5D15F05D15804AC7FC14F090C9FCA8EB07FE9038 3FFFE090B512F89038FC07FC9038E003FFD98001138090C713C0120EC813E0157F16F0A2 16F8A21206EA3F80EA7FE012FF7FA44914F0A26C4813FF90C713E0007C15C06C5B6C4913 80D9C0071300390FF01FFE6CB512F8000114E06C6C1380D90FF8C7FC25387BB630>I<00 3FB91280A4D9F800EBF003D87FC09238007FC049161F007EC7150FA2007C1707A2007817 03A400F818E0481701A4C892C7FCB3AE010FB7FCA43B387DB742>84 D97 D<13FFB5FCA412077EAF92380FFFE0A4923803FC0016F0ED0FE0ED1F80 4BC7FC157E5DEC03F8EC07E04A5A141FEC7FE04A7E8181A2ECCFFEEC0FFF496C7F806E7F 6E7F82157F6F7E6F7E82150F82B5D8F83F13F8A42D3A7EB932>107 D<90383FF0383903FFFEF8000F13FF381FC00F383F0003007E1301007C130012FC15787E 7E6D130013FCEBFFE06C13FCECFF806C14C06C14F06C14F81203C614FC131F9038007FFE 140700F0130114007E157E7E157C6C14FC6C14F8EB80019038F007F090B512C000F81400 38E01FF81F257DA426>115 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fd cmtt10 10 65 /Fd 65 126 df<003C131E007F137F481480A66C1400A6007E7FA6003E133EA3003C131E 001C131C191977B32C>34 D<010F133C90381F807EA8013F13FE4A5AA4007FB612F0B712 F8A4003F15F03A007E01F800A5EBFE0301FC5BA6003FB612F0B712F8A46C15F03A01F807 E000A30003130F01F05BA86C486C5A25337DB22C>III39 D<143814FC13011303EB07F8 EB0FF0EB1FC0EB3F80EB7F0013FE485A485A5B12075B120F5B485AA2123F90C7FCA25A12 7EA312FE5AAC7E127EA3127F7EA27F121FA26C7E7F12077F12037F6C7E6C7E137FEB3F80 EB1FC0EB0FF0EB07F8EB03FC130113001438164272B92C>I<127012FC7E7E6C7E6C7EEA 0FE06C7E6C7E6C7E6C7E137F7F1480131F14C0130FEB07E0A214F01303A214F81301A314 FC1300AC130114F8A3130314F0A2130714E0A2EB0FC0131F1480133F14005B13FE485A48 5A485A485AEA3FC0485A48C7FC5A5A1270164279B92C>II<147814FCAF007FB612F0B712F8A46C15F0C700FC C7FCAF147825267DAB2C>II<007FB6FC B71280A46C150021067B9B2C>I<121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B 0B708A2C>I<1507ED0F80151FA2153F16005D157E15FE5D14015D14035DA214075D140F 5D141F5D143F92C7FC5C147E14FE5CA213015C13035C13075C130F5C131F5CA2133F91C8 FC5B137E13FE5B12015B12035B12075BA2120F5B121F5B123F90C9FC5A127E12FE5AA25A 127821417BB92C>II<1307497EA213 1FA2133F137F13FF5A1207127FB5FC13DF139FEA7C1F1200B3AE007FB512E0B612F0A36C 14E01C3477B32C>III<000FB512FE4880A35D0180C8FCADEB83FE90389FFF8090B5 12E015F8819038FE03FE9038F000FF01C07F49EB3F8090C7121F6C15C0C8120FA2ED07E0 A4123C127EB4FC150F16C0A248141F007EEC3F80007FEC7F006C6C5B6D485A391FF80FFC 6CB55A6C5C000114C06C6C90C7FCEB0FF823347CB22C>53 D<121FEA3F80EA7FC0EAFFE0 A5EA7FC0EA3F80EA1F00C7FCAE121FEA3F80EA7FC0EAFFE0A5EA7FC0EA3F80EA1F000B24 70A32C>58 DI<1507ED1F80153F15FF14034A1300EC1FFC4A5AECFFE049138001 0790C7FCEB0FFCEB3FF8EB7FE048485A4890C8FCEA0FFEEA1FF8EA7FF0EAFFC05BA27FEA 7FF0EA1FF8EA0FFEEA03FF6C13C06C6C7EEB3FF8EB0FFC6DB4FC01017F6D13E0EC3FF86E 7EEC07FF6E13801400153F151FED0700212A7BAD2C>I<007FB612F0B712F8A4003F15F0 CAFCA8003FB612F0B712F8A46C15F025147DA22C>I<127012FC7E6C7E13E06C7EEA1FFC 6C7E3803FF80C67FEB7FF0EB1FF8EB0FFEEB03FF6D13C06D6C7EEC3FF8EC0FFC6EB4FC02 01138080A25C02071300EC0FFCEC3FF8EC7FE049485A4990C7FCEB0FFEEB1FF8EB7FF0EB FFC000035BD80FFEC8FC485AEA7FF0485A138048C9FC5A1270212A7BAD2C>I<14FE497E A4497FA214EFA2130781A214C7A2010F7FA314C390381F83F0A590383F01F8A490387E00 FCA549137E90B512FEA34880A29038F8003FA34848EB1F80A4000715C049130FD87FFEEB FFFC6D5AB514FE6C15FC497E27347EB32C>65 D<007FB512E015F8B612FE6C8016C03903 F0003FED0FE0ED07F01503A2ED01F8A6ED03F0A21507ED0FE0ED1FC0EDFF8090B612005D 5D15FF16C09039F0001FE0ED07F0ED03F81501ED00FCA216FE167EA616FE16FC1501ED03 F8150FED3FF0007FB612E016C0B712806CECFE0015F027337FB22C>I<007FB5FCB612C0 15F0816C803907E003FEEC00FFED7F80153FED1FC0ED0FE0A2150716F0150316F81501A4 ED00FCACED01F8A3150316F0A2150716E0150FED1FC0153FED7F80EDFF00EC03FE007FB5 5AB65A5D15C06C91C7FC26337EB22C>68 D<007FB612F0B712F8A37E3903F00001A7ED00 F01600A4EC01E04A7EA490B5FCA5EBF003A46E5A91C8FCA5163C167EA8007FB612FEB7FC A36C15FC27337EB22C>I<007FB612F8B712FCA37ED803F0C7FCA716781600A515F04A7E A490B5FCA5EBF001A46E5A92C7FCAD387FFFE0B5FC805C7E26337EB22C>I72 D<007FB512F8B612FCA36C14F839000FC000B3B3A5 007FB512F8B612FCA36C14F81E3379B22C>I<387FFFE0B57EA36C5BD803F0C8FCB3AE16 F0ED01F8A8007FB6FCB7FCA36C15F025337DB22C>76 D78 D<387FFFFCB67E15E015 F86C803907E007FE1401EC007F6F7E151FA26F7EA64B5AA2153F4BC7FCEC01FE140790B5 5A5D15E081819038E007FCEC01FE1400157F81A8160FEE1F80A5D87FFEEB1FBFB5ECFF00 815E6C486D5AC8EA01F029347EB22C>82 D<90381FF80790B5EA0F804814CF000714FF5A 381FF01F383FC003497E48C7FC007E147F00FE143F5A151FA46CEC0F00007E91C7FC127F 7FEA3FE0EA1FFCEBFFC06C13FC0003EBFFC06C14F06C6C7F01077F9038007FFEEC07FF02 001380153FED1FC0A2ED0FE0A20078140712FCA56CEC0FC0A26CEC1F806D133F01E0EB7F 009038FE01FF90B55A5D00F914F0D8F83F13C0D8700790C7FC23357CB32C>I<007FB612 FCB712FEA43AFC007E007EA70078153CC71400B3AF90383FFFFCA2497F6D5BA227337EB2 2C>I<387FFFFCB512FEA314FC00FCC7FCB3B3B3B512FC14FEA36C13FC17416FB92C>91 D<387FFFFCB512FEA37EC7127EB3B3B3387FFFFEB5FCA36C13FC17417DB92C>93 D<137013F812011203EA07F0EA0FE0EA1FC01380EA3F00123E127E127CA212FC5AA4EAFF 8013C013E0A2127FA2123FEA1FC0EA0F800D1B71B82C>96 D<3801FFF0000713FE001F6D 7E15E048809038C01FF81407EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC12 03120F48EB807E383FF800EA7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612 FC6C15FE6C14BF0001EBFE1F3A003FF007FC27247CA32C>II<903803FFE0011F13 F8017F13FE48B5FC48804848C6FCEA0FF0485A49137E4848131890C9FC5A127EA25AA812 7EA2127F6C140F6DEB1F806C7E6D133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F 13E0010390C7FC21247AA32C>IIIIII<1307EB1FC0A2497EA36D5AA20107 C7FC90C8FCA7387FFFC080B5FC7EA2EA0007B3A8007FB512FCB612FEA36C14FC1F3479B3 2C>I<140EEC3F80A2EC7FC0A3EC3F80A2EC0E0091C7FCA748B512804814C0A37EC7120F B3B3A2141F003C1480007E133FB414005CEB01FEEBFFFC6C5B5C001F5B000790C7FC1A46 7CB32C>II<387FFFE0B57EA37EEA0003B3B3A5007FB61280B712C0A36C158022337BB2 2C>I<3A7F83F007E09039CFFC1FF83AFFDFFE3FFCD87FFF13FF91B57E3A07FE1FFC3E01 FCEBF83F496C487E01F013E001E013C0A301C01380B33B7FFC3FF87FF0027F13FFD8FFFE 6D13F8D87FFC4913F0023F137F2D2481A32C>I<397FF01FE039FFF87FFC9038F9FFFE01 FB7F6CB6FC00019038F03F80ECC01F02807FEC000F5B5BA25BB3267FFFE0B5FCB500F114 80A36C01E0140029247FA32C>II<397FF01FE039FFF8FFF801FB13FE90B6FC6C15 8000019038F07FC09138801FE091380007F049EB03F85BED01FC491300A216FE167EA816 FE6D14FCA2ED01F86D13036DEB07F0150F9138801FE09138E07FC091B51280160001FB5B 01F813F8EC3FC091C8FCAD387FFFE0B57EA36C5B27367FA32C>I<903903FC078090391F FF0FC0017F13CF48B512EF4814FF3807FE07380FF00148487E49137F4848133F90C7FC48 141F127E150F5AA87E007E141FA26C143F7F6C6C137F6D13FF380FF0033807FC0F6CB6FC 6C14EF6C6C138F6D130FEB07F890C7FCAD0203B5FC4A1480A36E140029367DA32C>II<90387FF8700003 B512F8120F5A5A387FC00F387E00034813015AA36CEB00F0007F140013F0383FFFC06C13 FE6CEBFF80000314E0C66C13F8010113FCEB0007EC00FE0078147F00FC143F151F7EA26C 143F6D133E6D13FE9038F007FC90B5FC15F815E000F8148039701FFC0020247AA32C>I< 131E133FA9007FB6FCB71280A36C1500D8003FC8FCB1ED03C0ED07E0A5EC800F011FEB1F C0ECE07F6DB51280160001035B6D13F89038003FE0232E7EAD2C>I<3A7FF003FF80486C 487FA3007F7F0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF 902603FE07130029247FA32C>I<3A7FFF01FFFCB514FE148314016C15FC3A03E0000F80 A26D131F00011500A26D5B0000143EA26D137E017C137CA2017E13FC013E5BA2EB3F0101 1F5BA21483010F5BA214C701075BA214EF01035BA214FF6D90C7FCA26D5A147C27247EA3 2C>II<3A3FFF03FFF048018713F8A3 6C010313F03A00FC007E005D90387E01F8013F5BEB1F83EC87E090380FCFC0903807EF80 EB03FF6D90C7FC5C6D5A147C14FE130180903803EF80903807CFC0EB0FC7EC83E090381F 01F0013F7FEB7E00017C137C49137E0001803A7FFF01FFFC1483B514FE6C15FC14012724 7EA32C>I<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F806C7E151F6D 140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2EB07C1ECC3 E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214FC5CA2EA0C 01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027367EA32C> I<15FF02071380141F147F91B512004913C04AC7FCEB03F85CB31307EB1FE013FF007F5B B55A49C8FC6D7E6C7FC67F131FEB07F01303B380EB01FEECFFC06D13FF6E1380141F1407 0200130021417BB92C>123 D125 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fe cmr10 10 65 /Fe 65 122 df11 DII<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A120612 0E5A5A5A12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B48 5AA2485AA212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7E A27F12077F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD 20>I<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA213 1F7FA21480A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C13 78A25BA2485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF80A2 13C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A12600A19798817>44 DI<121C127FEAFF80A5EA7F00121C0909798817>I<150C151E15 3EA2153C157CA2157815F8A215F01401A215E01403A215C01407A21580140FA215005CA2 141E143EA2143C147CA2147814F8A25C1301A25C1303A2495AA25C130FA291C7FC5BA213 1E133EA2133C137CA2137813F8A25B1201A25B1203A25B1207A25B120FA290C8FC5AA212 1E123EA2123C127CA2127812F8A25A12601F537BBD2A>IIIII<1538A2157815F8A2140114031407A2140F141F 141B14331473146314C313011483EB030313071306130C131C131813301370136013C012 01EA038013005A120E120C5A123812305A12E0B712F8A3C73803F800AB4A7E0103B512F8 A325397EB82A>I<0006140CD80780133C9038F003F890B5FC5D5D158092C7FC14FC3806 7FE090C9FCABEB07F8EB3FFE9038780F803907E007E090388003F0496C7E12066E7EC87E A28181A21680A4123E127F487EA490C71300485C12E000605C12700030495A00385C6C13 03001E495A6C6C485A3907E03F800001B5C7FC38007FFCEB1FE0213A7CB72A>II<121C127FEAFF80A5EA7F00121CC7FCB2121C127FEAFF80A5 EA7F00121C092479A317>58 D<121C127FEAFF80A5EA7F00121CC7FCB2121C127F5A1380 A4127F121D1201A412031300A25A1206A2120E5A121812385A1260093479A317>I<007F B812F8B912FCA26C17F8CCFCAE007FB812F8B912FCA26C17F836167B9F41>61 D63 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1FA2021C7FEC18 0FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C77F167FA20106 810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E1201486C81D8 0FFC02071380B56C90B512FEA3373C7DBB3E>65 DI<913A01FF8001 80020FEBE003027F13F8903A01FF807E07903A03FC000F0FD90FF0EB039F4948EB01DFD9 3F80EB00FF49C8127F01FE153F12014848151F4848150FA248481507A2485A1703123F5B 007F1601A35B00FF93C7FCAD127F6DED0180A3123F7F001F160318006C7E5F6C7E17066C 6C150E6C6C5D00001618017F15386D6C5CD91FE05C6D6CEB03C0D903FCEB0F80902701FF 803FC7FC9039007FFFFC020F13F002011380313D7BBA3C>IIIIIII76 DI79 D81 DII<003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078160000 701770A300601730A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397D B83C>II87 D96 DIII< ED0FC0EC03FFA3EC003F150FB0EB03F8EB1FFF90387E078F9038F801EF3903F0007F4848 133F4848131FA24848130F123F90C7FC5AA2127E12FEAA127E127FA27EA26C6C131FA26C 6C133F6C6C137F6C6CEBEFF03A01F801CFFF39007C078F90381FFE0FD907F813C0283B7D B92E>II<147E903803FF8090380FC1E0EB1F8790383F0FF0137EA213FCA23901 F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>IIIIII I<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903BF1C01F83803F3D0FF380 0FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3495CB3A3486C496CEB1F E0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3FFCECF03F9039F1C01F80 3A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB500C1B51280A329257EA4 2E>II<3903F01FE000FFEB7FF89038F1E07E9039F3801F803A0FF700 0FC0D803FEEB07E049EB03F04914F849130116FC150016FEA3167FAA16FEA3ED01FCA26D EB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E07E9038F0FFF8EC1FC091 C8FCAB487EB512C0A328357EA42E>II<3807E01F00FFEB7FC09038E1E3E09038E387 F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A2487EB512F0A31C257E A421>II< 1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801F8C7FCB215C0A93800FC 011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>III III E %EndDVIPSBitmapFont %DVIPSBitmapFont: Ff cmbx12 14.4 31 /Ff 31 122 df<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13F0EAF800C7 FCB3B3B3A6007FB712FEA52F4E76CD43>49 DI<9138 0FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848C76C7ED803 F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C75AD801FC16 80C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016FCEEFF80DA 000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A27013FCA218FE A2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C4816E001F0 4A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D011F15800103 02FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA2161F163F167F A216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC0FC01580EC 1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B485A1207485A 485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43>II<932601FFFCEC01C0047FD9FFC013030307B600F813 07033F03FE131F92B8EA803F0203DAE003EBC07F020F01FCC7383FF0FF023F01E0EC0FF9 4A01800203B5FC494848C9FC4901F8824949824949824949824949824990CA7E494883A2 484983485B1B7F485B481A3FA24849181FA3485B1B0FA25AA298C7FC5CA2B5FCAE7EA280 A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D606C6D187EA26D6C606D6D 4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C6C4BC7FC6E01E0EC07 FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0033F93C8FC030715FCDB007F14 E0040101FCC9FC525479D261>67 D73 D76 DI<91260FFF80130791B500 F85B010702FF5B011FEDC03F49EDF07F9026FFFC006D5A4801E0EB0FFD4801800101B5FC 4848C87E48488149150F001F824981123F4981007F82A28412FF84A27FA26D82A27F7F6D 93C7FC14C06C13F014FF15F86CECFF8016FC6CEDFFC017F06C16FC6C16FF6C17C06C836C 836D826D82010F821303010082021F16801400030F15C0ED007F040714E01600173F050F 13F08383A200788200F882A3187FA27EA219E07EA26CEFFFC0A27F6D4B13806D17006D5D 01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B1FFFC003FFE0486C90B65AD8FC0393C7FC 48C66C14FC48010F14F048D9007F90C8FC3C5479D24B>83 D<003FBC1280A59126C0003F 9038C0007F49C71607D87FF8060113C001E08449197F49193F90C8171FA2007E1A0FA300 7C1A07A500FC1BE0481A03A6C994C7FCB3B3AC91B912F0A553517BD05E>I87 D97 D<913801FFF8021FEBFF8091B612F0010315FC 010F9038C00FFE903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA248 6F138091C7FC486F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D 15C07E6E140F6CEE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF001 0390B55A01001580023F49C7FC020113E033387CB63C>99 D<4DB47E0407B5FCA5EE001F 1707B3A4913801FFE0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC 0101B5FC49487F4849143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7E A37EA26C7F5F6C6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFF C07FCF6D90B5128F0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FF C0023F13FC49B6FC010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48 496D7E48178048497F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049 CAFCA6127FA27F7EA218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6D EC3F806D6CECFF00D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC02 0113F034387CB63D>III< EB3FF0B5FCA51203C6FCB3A4EE1FFC93B512C0030314F0030F8092391FE07FFC92393F00 1FFE037C8003F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B6 12C0A542537BD24B>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90 C8FCADEB3FF0B5FCA512017EB3B3A6B612E0A51B547BD325>I107 DIII<913801FFE0021F 13FE91B612C0010315F0010F9038807FFC903A1FFC000FFED97FF86D6C7E49486D7F4849 6D7F48496D7F4A147F48834890C86C7EA24883A248486F7EA3007F1880A400FF18C0AC00 7F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C49 5BD93FFE011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91C8FC020113E03A387C B643>I<903A3FF001FFE0B5010F13FE033FEBFFC092B612F002F301017F913AF7F8007F FE0003D9FFE0EB1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A472 1380AC1A0060A36118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFF FC9126FBFE075B02F8B612E06F1480031F01FCC8FC030313C092CBFCB1B612F8A5414D7B B54B>I<90397FE003FEB590380FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003 D9E3E013FEC6ECC07FECE78014EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55C B3AAB612FCA52F367CB537>114 D<903903FFF00F013FEBFE1F90B7FC120348EB003FD8 0FF81307D81FE0130148487F4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC0 6C13FF15F86C14FF16C06C15F06C816C816C81C681013F1580010F15C01300020714E0EC 003F030713F015010078EC007F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F 8001F8EC7F0001FEEB01FE9039FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC 2C387CB635>I<143EA6147EA414FEA21301A313031307A2130F131F133F13FF5A000F90 B6FCB8FCA426003FFEC8FCB3A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEB F0FC6DEBFFF86D6C5B021F5B020313802A4D7ECB34>I I121 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fg cmr12 12 25 /Fg 25 120 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A78891B>46 D<1618163C167CA2167816F8A216F01501A216E01503A216C01507A21680150FA2ED1F00 A2151E153EA2153C157CA2157815F8A25D1401A24A5AA25D1407A25D140FA292C7FC5CA2 141E143EA2143C147CA25CA25C1301A25C1303A25C1307A25C130FA291C8FC5BA2133EA2 133C137CA2137813F8A25B1201A25B1203A2485AA25B120FA290C9FC5AA2121E123EA212 3C127CA2127812F8A25A126026647BCA31>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00 C7FCB3A5121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2B78AA1B>58 D69 D71 D77 D82 D97 D99 D<167FED3FFFA315018182B3EC7F80903803FFF090380FC07C90383F000E017E1307496D 5AD803F87F48487F5B000F81485AA2485AA2127FA290C8FC5AAB7E7FA2123FA26C7EA200 0F5D7F6C6C5B00035C6C6C9038077F806C6C010E13C0013F011C13FE90380FC0F8903803 FFE09026007F0013002F467DC436>II< EE0F80D901FCEB7FE0903A0FFF81F0F090393F07E3819039FC01FF033A01F800FE014848 017E13E00007027FC7FC497F000F8149131F001F81A9000F5D6D133F000792C7FC6D5B00 03147E6C6C5B6D485A3903BF07E090380FFF80260701FCC8FC90CAFCA25AA37F6C7E7F90 B512F86C14FF16E06C15F86C6C8048B67E3A07C0000FFF48481300003FC8EA3F80003E15 1F48ED0FC0A2481507A56C150F007C1680007E151F003E16006C153E6C6C5CD807E0495A D801F8EB07E0D8007FEB3F8090261FFFFEC7FC010113E02C427DAC31>103 DII107 DII<3901FC01FE00FF903807FFC091381E07F091383801F8000701707F 0003EBE0002601FDC07F5C01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA3 2F2C7DAB36>II<3901FC03FC00FF90380F FF8091383C07E091387001F83A07FDE000FE00030180137FD801FFEC3F8091C7EA1FC049 15E049140F17F0160717F8160317FCA3EE01FEABEE03FCA3EE07F8A217F0160F6D15E0EE 1FC06D143F17806EEB7E00D9FDC05B9039FCF003F891383C0FE091381FFF80DA03FCC7FC 91C9FCAE487EB512F8A32F3F7DAB36>I<3903F803F000FFEB1FFCEC3C3EEC707F0007EB E0FF3803F9C000015B13FBEC007E153C01FF13005BA45BB3A748B4FCB512FEA3202C7DAB 26>114 D<90383FE0183901FFFC383907E01F78390F0003F8001E1301481300007C1478 127800F81438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC6C13FF6C14C06C14 E0C614F0011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA27EA36C143C6C147C 15786C14F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF01F2E7DAC26>I<13 06A5130EA4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648C7FCB3A4150CAA 017E131C017F1318A26D133890381F8030ECC070903807E0E0903801FFC09038007F001E 3E7EBC26>II119 D E %EndDVIPSBitmapFont %DVIPSBitmapFont: Fh cmr17 17.28 16 /Fh 16 117 df50 D<120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA 0F00C7FCB3B3A2120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA0F000C3E74BD24>58 D76 D82 D<003FBC12F8A49126C000039038C0000301FCC76C49EB007F01F0190F01C019074848F1 03FC90C81701007E1A00007C1B7CA300781B3CA400701B1CA600F01B1E481B0EA7C91800 B3B3B3A54C7FA2041F13F84AB87EA457627CE160>84 D97 DI101 DII I<133C13FF487F487FA66C5B6C90C7FC133C90C8FCB3A2EB03C0EA07FF127FA41201EA00 7FA2133FB3B3AC497E497EB612E0A41B5F7DDE23>I110 D112 D<9039078003F8D807FFEB0FFFB5013F13C092387C0FE0913881F01F 9238E03FF00001EB838039007F8700148FEB3F8E029CEB1FE0EE0FC00298EB030002B890 C7FCA214B014F0A25CA55CB3B0497EEBFFF8B612FCA42C3F7CBE33>114 D<1438A71478A414F8A31301A31303A21307130F131FA2137F13FF1203000F90B6FCB8FC A3260007F8C8FCB3AE17E0AE6D6CEB01C0A316036D6C148016076D6C14006E6C5A91383F C01E91381FF07C6EB45A020313E09138007F802B597FD733>116 D E %EndDVIPSBitmapFont end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 %%EndSetup %%Page: 1 1 1 0 bop Black Black Black Black 1128 739 a Fh(Lab)43 b(2:)58 b(Repairing)45 b(The)f(Lift)1089 980 y Fg(Empirical)29 b(Mo)s(delling)h(Researc)m(h)k(Group)972 1096 y(h)m(ttp://www.dcs.w)m (arwic)m(k.ac.uk/mo)s(delling/)0 1430 y Ff(In)l(tro)t(duction)0 1612 y Fe(In)e(lab)f(session)f(1)i(y)n(ou)e(w)n(ere)h(in)n(tro)r(duced) g(to)h(the)g(tk)n(eden)f(en)n(vironmen)n(t)g(and)g(learn)n(t)g(ho)n(w)g (to)g(write)g(dep)r(endencies)0 1712 y(in)c(the)h Fd(\045eden)d Fe(notation.)36 b(This)27 b(lab)g(session)f(y)n(ou)g(will)i(learn)e (more)g(ab)r(out)h(the)h Fd(\045eden)d Fe(notation.)36 b(In)27 b(particular,)f(b)n(y)0 1811 y(the)c(end)f(of)h(the)g(session)e (y)n(ou)h(should)g(kno)n(w)f(ho)n(w)h(to)h(use)f(functions,)i(pro)r (cedures,)e(triggered)f(pro)r(cedures)g(and)i(clo)r(c)n(ks.)0 2011 y(During)27 b(this)h(lab)g(session)e(y)n(ou)h(will)h(b)r(e)g (using)f(a)g(mo)r(del)h(of)g(a)f(lift.)0 2285 y Ff(1)135 b(Loading)45 b(the)g(mo)t(del)0 2467 y Fe(The)28 b(lift)g(mo)r(del)g (for)f(this)h(lab)f(session)g(can)g(b)r(e)h(found)g(in:)p Black Black 131 2650 a Fd(/dcs/emp/empubli)o(c/)o(pr)o(oje)o(ct)o(s/l)o (if)o(tHa)o(rf)o(ie)o(ld2)o(00)o(5)0 2832 y Fe(Mo)n(v)n(e)e(to)i(this)g (directory)e(and)h(load)g(tk)n(eden.)37 b(Execute)27 b(`Run.e')h(follo)n(w)n(ed)f(b)n(y)g(`prepare.e':)p Black Black 131 3015 a Fd(tkeden)41 b(Run.e)g(prepare.e)p 0 TeXcolorgray 0 3128 3744 4 v 0 3621 4 493 v 0.9 TeXcolorgray 0.9 TeXcolorgray 4 3621 3738 493 v 0.9 TeXcolorgray Black 86 3269 a Fc(T)-8 b(ask)33 b(1)86 3422 y Fe(In)n(v)n(estigate)23 b(the)h(mo)r(del.)36 b(What)24 b(problems)f(can)g(y)n(ou)g(\014nd)h(in) g(the)g(mo)r(del?)36 b(Ho)n(w)24 b(is)f(the)h(mo)r(del)g(di\013eren)n (t)g(from)86 3522 y(the)k(DCS)h(lift?)37 b(Discuss)28 b(in)g(y)n(our)e(groups)g(or)h(with)h(a)f(partner.)p 0.9 TeXcolorgray 0 TeXcolorgray 3740 3621 4 493 v 0 3624 3744 4 v Black 0 3840 a Ff(2)135 b(W)-11 b(riting)45 b(functions)g(and)g(pro)t(cedures)0 4022 y Fe(Recall)27 b(from)g(the)h(notes)g(that)g(a)f(function)h(in)g(eden)g(has)f(the)h (basic)f(form:)p Black Black 131 4205 a Fd(func)42 b(max)g({)262 4305 y(para)f(m;)959 b(/*)42 b(m)h(is)g(alias)f(of)g(first)g(argument)e (*/)262 4404 y(auto)h(i;)959 b(/*)42 b(local)g(variable)e(*/)262 4504 y(for)i(\(i)h(=)g(2;)g(i)g(<=)f($#;)h(i++\))173 b(/*)42 b(for)h(each)f(argument)e(*/)392 4603 y(if)j(\($[i])f(>)h(m\))f (m)i(=)f($[i];)129 b(/*)42 b(keep)g(max)h(*/)262 4703 y(return)e(m;)871 b(/*)42 b(return)f(max)i(of)f(all)h(arguments)d(*/) 131 4803 y(};)0 4985 y Fe(A)28 b(pro)r(cedure)f(is)g(similar)g(to)g(a)g (function)i(except)e(that)h(it)g(do)r(es)f(not)h(return)f(an)n(y)g(v)-5 b(alue:)p Black Black 131 5168 a Fd(proc)42 b(printhelloworld)37 b({)262 5268 y(writeln\("hello)g(world"\);)131 5367 y(})p Black 1860 5816 a Fe(1)p Black eop %%Page: 2 2 2 1 bop Black Black 0 390 a Fe(The)33 b(\014rst)g(issue)f(to)h(b)r(e)h (addressed)d(in)j(the)f(mo)r(del)g(is)g(the)h(American)e(con)n(v)n(en)n (tion)g(used)h(for)f(\015o)r(or)g(n)n(um)n(b)r(ers.)53 b(The)0 490 y(function)28 b(that)g(displa)n(ys)f(the)h(\015o)r(or)e(n)n (um)n(b)r(er)i(in)f(the)h(lift)h(is)e(called)h(`format\015o)r(or'.)p 0 TeXcolorgray 0 601 3744 4 v 0 1098 4 498 v 0.9 TeXcolorgray 0.9 TeXcolorgray 4 1098 3738 498 v 0.9 TeXcolorgray Black 86 742 a Fc(T)-8 b(ask)33 b(2)86 895 y Fe(Query)h(the)h(function)g (`format\015o)r(or')e(to)h(\014nd)h(out)g(what)f(it)h(curren)n(tly)e (returns.)57 b(Rewrite)34 b(the)h(function)g(so)86 995 y(that)28 b(it)g(returns)f(British-st)n(yle)g(\015o)r(or)f(n)n(um)n(b)r (ers)h(\(i.e.)38 b(G,)27 b(1,)h(2,)f(3,)g(etc\).)p 0.9 TeXcolorgray 0 TeXcolorgray 3740 1098 4 498 v 0 1101 3744 4 v Black 0 1318 a Ff(3)135 b(T)-11 b(riggered)45 b(pro)t(cedures)0 1500 y Fe(A)37 b(triggered)f(pro)r(cedure)g(is)h(a)f (sp)r(ecial)h(t)n(yp)r(e)g(of)g(pro)r(cedure)f(that)i(gets)e(called)h (automatically)f(when)h(a)f(sp)r(eci\014ed)0 1600 y(observ)-5 b(able)23 b(c)n(hanges.)34 b(In)25 b(the)f(follo)n(wing,)g(the)g(pro)r (cedure)g(is)g(triggered)e(b)n(y)i(the)h(v)-5 b(ariables)23 b Fd(a)p Fe(,)h Fd(b)g Fe(or)f Fd(c)p Fe(.)36 b(If)24 b(an)n(y)g(of)g(these)0 1699 y(v)-5 b(ariables)26 b(c)n(hanges)g(then)j (the)f(pro)r(cedure)e(is)i(called,)f(and)g(the)h(v)-5 b(alues)28 b(of)f(the)h(three)g(v)-5 b(ariables)26 b(are)g(prin)n(ted)i (out.)p Black Black 131 1882 a Fd(proc)42 b(print)f(:)i(a,)g(b,)g(c)g ({)262 1982 y(writeln\(a,)c(")k(",)g(b,)g(")g(",)g(c\);)131 2081 y(};)0 2264 y Fe(Curren)n(tly)26 b(the)i(buttons)g(in)f(the)h (lift)g(do)f(not)h(w)n(ork.)35 b(Instead,)27 b(a)g(message)f(is)h(sen)n (t)h(to)f(the)h(terminal)f(when)g(a)g(button)0 2363 y(is)g(pressed.)36 b(This)28 b(message)e(will)i(help)g(y)n(ou)f(lo)r(cate)g(the)h(action)f (that)h(is)f(resp)r(onding)g(to)h(button)g(presses.)p 0 TeXcolorgray 0 2475 V 0 2967 4 493 v 0.9 TeXcolorgray 0.9 TeXcolorgray 4 2967 3738 493 v 0.9 TeXcolorgray Black 86 2615 a Fc(T)-8 b(ask)33 b(3)86 2769 y Fe(Change)27 b(the)h(lift)g(button)g(action)f(so)g(that)h(when)g(a)f(button)h(is)f (pressed)g(it)h(is)f(illuminated.)37 b(Hin)n(t:)h(lift)28 b(button)86 2868 y(1)g(can)f(b)r(e)h(illuminated)g(b)n(y)f(setting)h (the)g(v)-5 b(alue)27 b(of)h(`)p 1727 2868 25 4 v 30 w(car1')e(to)h(true.)p 0.9 TeXcolorgray 0 TeXcolorgray 3740 2967 4 493 v 0 2970 3744 4 v Black 0 3187 a Ff(4)135 b(Clo)t(c)l(ks)0 3369 y Fe(A)26 b(clo)r(c)n(k)e(is)i(a)f(sp)r(ecial)g (agen)n(t)f(that)i(up)r(dates)g(an)f(observ)-5 b(able)24 b(at)h(regular)f(in)n(terv)-5 b(als.)35 b(When)26 b(a)f(clo)r(c)n(k)g (is)g(started)g(it)h(can)0 3469 y(b)r(e)e(used)g(to)g(trigger)e(some)h (c)n(hange)g(regularly)-7 b(,)23 b(and)h(therefore)e(is)i(useful)g(for) g(animation)f(and)h(automation.)35 b(This)23 b(is)h(a)0 3568 y(new)c(feature)g(since)g(tk)n(eden-1.64)f(and)h(is)g(only)g(do)r (cumen)n(ted)g(in)h(the)f(Eden)g(Quic)n(k)g(Reference)g(\(from)g(the)h (Help)f(men)n(u\).)p 0 TeXcolorgray 0 3679 V 0 4256 4 577 v 0.9 TeXcolorgray 0.9 TeXcolorgray 4 4256 3738 577 v 0.9 TeXcolorgray Black 86 3820 a Fc(T)-8 b(ask)33 b(4)86 3973 y Fe(Within)d(the)f(Help)h(men)n(u,)f(lo)r(ok)f(up)h(the)h (information)e(on)g(creating)g(a)h(clo)r(c)n(k.)40 b(Start)28 b(a)h(clo)r(c)n(k)f(whic)n(h)h(up)r(dates)86 4073 y(the)34 b(observ)-5 b(able)32 b(`clo)r(c)n(ktic)n(k')g(ev)n(ery)g(100)g (milliseconds.)54 b(Chec)n(k)32 b(that)i(the)g(clo)r(c)n(k)e(is)h(tic)n (king)g(b)n(y)g(querying)f(it)86 4173 y(sev)n(eral)26 b(times)i(to)f(see)h(that)g(it)g(has)f(incremen)n(ted.)p 0.9 TeXcolorgray 0 TeXcolorgray 3740 4256 4 577 v 0 4259 3744 4 v Black 0 4475 a Ff(5)135 b(Making)45 b(an)g(animation)0 4657 y Fe(In)38 b(this)g(section)f(y)n(ou)g(will)h(b)r(e)h(mo)r (difying)f(the)g(b)r(eha)n(viour)e(of)i(the)g(lift)h(so)e(that)h(it)g (no)g(longer)e(randomly)h(jumps)0 4757 y(b)r(et)n(w)n(een)c(\015o)r (ors.)51 b(Instead,)34 b(it)f(should)f(act)h(lik)n(e)f(a)h(regular)e (lift)i(in)g(that)g(it)h(will)f(mo)n(v)n(e)e(in)i(one)g(direction)f (servicing)0 4857 y(requests)24 b(b)r(efore)h(c)n(hanging)f(direction.) 36 b(The)25 b(second)f(part,)i(whic)n(h)f(animates)f(the)i(mo)n(v)n (emen)n(t)e(of)h(the)h(lift,)g(will)g(sho)n(w)0 4956 y(the)i(b)r(eha)n(viour)e(of)i(the)g(lift)g(more)f(clearly)-7 b(.)p 0 TeXcolorgray 0 5067 V 0 5560 4 493 v 0.9 TeXcolorgray 0.9 TeXcolorgray 4 5560 3738 493 v 0.9 TeXcolorgray Black 86 5208 a Fc(T)f(ask)33 b(5.1)86 5361 y Fe(Lo)r(ok)24 b(at)h(the)g(pro)r(cedure)f(`startmo)n(ving'.)34 b(Curren)n(tly)24 b(it)h(randomly)f(selects)h(a)f(\015o)r(or.)35 b(Rewrite)25 b(the)g(pro)r(cedure)86 5461 y(as)i(sp)r(eci\014ed)h(in)g(pseudo-co)r (de)f(b)r(elo)n(w.)36 b(Chec)n(k)27 b(that)h(the)g(lift)h(no)e(longer)f (randomly)h(selects)g(a)g(\015o)r(or.)p 0.9 TeXcolorgray 0 TeXcolorgray 3740 5560 4 493 v 0 5563 3744 4 v Black Black 1860 5816 a(2)p Black eop %%Page: 3 3 3 2 bop Black Black Black Black 131 390 a Fd(##)43 b(choose)e(a)i (direction)131 490 y(IF)g(`direction')c(is)j(1)h(\(i.e.)f(up\))g(AND) 262 589 y(current)e(floor)i(\(`atfloor'\))d(is)k(greater)d(or)j(equal)e (to)i(`highestbuttonsel)o(ec)o(ted)o(')37 b(THEN)262 689 y(change)k(the)h(`direction')d(to)k(-1)g(\(i.e.)e(down\))131 789 y(ELSE)h(IF)g(the)h(`direction')c(is)k(-1)f(AND)262 888 y(`atfloor')d(is)k(less)f(than)g(or)h(equal)e(to)i (`lowestbuttonsel)o(ect)o(ed)o(')38 b(THEN)262 988 y(change)j(the)h (`direction')d(to)k(1)131 1088 y(END)f(IF)131 1287 y(##)h(move)e(one)i (floor)e(in)i(the)f(direction)131 1386 y(IF)h(`direction')c(is)j(1)h (THEN)262 1486 y(increment)c(`liftposition')f(by)43 b(10)131 1586 y(ELSE)262 1685 y(decrement)c(`liftposition')f(by)43 b(10)131 1785 y(END)f(IF)0 1968 y Fe(This)32 b(will)h(cause)f(the)h (lift)g(to)f(select)h(a)f(direction)g(and)g(mo)n(v)n(e)f(one)h(\015o)r (or)g(in)h(that)f(direction.)51 b(The)33 b(next)g(task)e(is)i(to)0 2067 y(animate)h(the)i(lift,)h(so)d(that)h(instead)g(of)f(jumping)i (from)e(\015o)r(or)g(to)g(\015o)r(or)g(\(i.e.)59 b(adding)34 b(10)g(to)h(the)g(lift)g(p)r(osition)g(at)0 2167 y(once\),)26 b(the)f(lift)h(mo)n(ving)e(can)h(b)r(e)h(observ)n(ed)e(mo)n(ving)g(in)h (b)r(et)n(w)n(een)g(\015o)r(ors.)35 b(This)26 b(is)f(done)g(b)n(y)g (using)f(the)i(clo)r(c)n(k)e(created)0 2267 y(earlier)f(to)h(incremen)n (t)g(the)h(`liftp)r(osition')g(ev)n(ery)e(100)g(milliseconds.)36 b(W)-7 b(e)25 b(also)e(need)h(to)h(in)n(tro)r(duce)f(a)g(new)g(observ) -5 b(able)0 2366 y(\(called)28 b(`mo)n(ving'\))f(to)g(ensure)g(that)h (the)g(clo)r(c)n(k)f(only)g(up)r(dates)h(the)g(`liftp)r(osition')g (when)g(required.)p 0 TeXcolorgray 0 2477 3744 4 v 0 3174 4 697 v 0.9 TeXcolorgray 0.9 TeXcolorgray 4 3174 3738 697 v 0.9 TeXcolorgray Black 86 2618 a Fc(T)-8 b(ask)33 b(5.2)86 2771 y Fe(Change)28 b(the)g(pro)r(cedure)g(`startmo)n(ving')e (again)h(b)n(y)h(remo)n(ving)f(the)h(part)g(that)h(incremen)n(ts)e(the) i(`liftp)r(osition')86 2871 y(and)c(replacing)e(it)i(with)g(`mo)n(ving) f(=)g(TR)n(UE;'.)36 b(Change)23 b(the)i(pro)r(cedure)f(`visit\015o)r (or')g(b)n(y)g(adding)g(a)g(line)h(at)f(the)86 2971 y(top)e(whic)n(h)g (stops)g(the)g(lift)h(mo)n(ving)d(\(i.e.)36 b(`mo)n(ving)21 b(=)g(F)-9 b(ALSE;'\).)36 b(Create)21 b(a)g(pro)r(cedure)g(whic)n(h)h (is)g(triggered)e(b)n(y)86 3070 y(`clo)r(c)n(ktic)n(k'.)36 b(The)28 b(pro)r(cedure)f(m)n(ust)g(incremen)n(t/decremen)n(t)g(the)h (`liftp)r(osition')g(when)g(the)g(lift)g(is)g('mo)n(ving'.)p 0.9 TeXcolorgray 0 TeXcolorgray 3740 3174 4 697 v 0 3177 3744 4 v Black 0 3285 a(Once)23 b(y)n(ou)g(ha)n(v)n(e)g(completed)g (this)h(task)f(y)n(ou)g(should)h(ha)n(v)n(e)e(a)h(w)n(orking)f(lift)j (mo)r(del.)35 b(This)24 b(completes)f(the)h(lab)g(session.)0 3385 y(If)i(y)n(ou)f(ha)n(v)n(e)g(time)h(then)g(y)n(ou)f(can)h(in)n(v)n (estigate)e(the)i(lift)h(mo)r(del)f(that)g(w)n(as)f(demonstrated)g(in)h (the)g(lectures)f(\(found)h(in)0 3484 y Fd(/dcs/emp/empubli)o(c/p)o(ro) o(je)o(cts)o(/l)o(ift)o(Be)o(yno)o(n2)o(00)o(3)p Fe(\))c(and)27 b(try)h(to)f(run)h(through)e(the)i(scenario.)0 3759 y Ff(Summary)0 3941 y Fe(In)g(this)g(lab)f(session)g(y)n(ou)f(should)i (ha)n(v)n(e)e(learn)n(t)h(ho)n(w)g(to:)p Black 125 4123 a Fb(\017)p Black 41 w Fe(write)g(a)g(function)h(and)g(a)f(pro)r (cedure.)p Black 125 4290 a Fb(\017)p Black 41 w Fe(create)f(triggered) g(actions)h(whic)n(h)h(are)e(triggered)g(b)n(y)h(an)h(observ)-5 b(able)26 b(and)i(execute)f(a)g(pro)r(cedure.)p Black 125 4456 a Fb(\017)p Black 41 w Fe(start)g(a)g(clo)r(c)n(k)g(whic)n(h)g (up)r(dates)h(an)f(observ)-5 b(able)27 b(at)g(regular)f(in)n(terv)-5 b(als.)p Black 125 4622 a Fb(\017)p Black 41 w Fe(animate)27 b(a)g(mo)r(del.)0 4854 y Fa(Revision)36 b(history)0 5007 y Fe(This)28 b(w)n(orksheet)e(w)n(as)g(written)i(b)n(y)f(An)n(ton)n(y)h (Har\014eld)f(for)g(CS405)f(In)n(tro)r(duction)h(to)h(EM.)p Black 1860 5816 a(3)p Black eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF