%!PS-Adobe-2.0 %%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software %%Title: ch1.dvi %%Pages: 15 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: Helvetica-Bold Palatino-Roman CMTT10 CMR10 CMMI10 CMSY7 %%+ CMSY10 CMR7 CMMI7 CMSLTT10 Courier-Bold %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips ch1.dvi -o ch1.ps %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2003.03.09:1733 %%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 /dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 rotate}{show}ifelse}ifelse}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: 8r.enc % @@psencodingfile@{ % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry", % version = "0.6", % date = "1 July 1998", % filename = "8r.enc", % email = "tex-fonts@@tug.org", % docstring = "Encoding for TrueType or Type 1 fonts % to be used with TeX." % @} % % Idea is to have all the characters normally included in Type 1 fonts % available for typesetting. This is effectively the characters in Adobe % Standard Encoding + ISO Latin 1 + extra characters from Lucida. % % Character code assignments were made as follows: % % (1) the Windows ANSI characters are almost all in their Windows ANSI % positions, because some Windows users cannot easily reencode the % fonts, and it makes no difference on other systems. The only Windows % ANSI characters not available are those that make no sense for % typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen % (173). quotesingle and grave are moved just because it's such an % irritation not having them in TeX positions. % % (2) Remaining characters are assigned arbitrarily to the lower part % of the range, avoiding 0, 10 and 13 in case we meet dumb software. % % (3) Y&Y Lucida Bright includes some extra text characters; in the % hopes that other PostScript fonts, perhaps created for public % consumption, will include them, they are included starting at 0x12. % % (4) Remaining positions left undefined are for use in (hopefully) % upward-compatible revisions, if someday more characters are generally % available. % % (5) hyphen appears twice for compatibility with both % ASCII and Windows. % /TeXBase1Encoding [ % 0x00 (encoded characters from Adobe Standard not in Windows 3.1) /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef % These are the only two remaining unencoded characters, so may as % well include them. /Zcaron /zcaron % 0x10 /caron /dotlessi % (unusual TeX characters available in, e.g., Lucida Bright) /dotlessj /ff /ffi /ffl /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef % very contentious; it's so painful not having quoteleft and quoteright % at 96 and 145 that we move the things normally found there to here. /grave /quotesingle % 0x20 (ASCII begins) /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash % 0x30 /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question % 0x40 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O % 0x50 /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore % 0x60 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o % 0x70 /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef % rubout; ASCII ends % 0x80 /.notdef /.notdef /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /.notdef /.notdef /.notdef % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /.notdef /.notdef /Ydieresis % 0xA0 /.notdef % nobreakspace /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen % Y&Y (also at 45); Windows' softhyphen /registered /macron % 0xD0 /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown % 0xC0 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis % 0xD0 /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls % 0xE0 /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis % 0xF0 /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def %%EndProcSet %%BeginProcSet: texps.pro %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics exch def dict begin 0 1 255{exch dup type/integertype ne{pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} ifelse}for Metrics/Metrics currentdict end def[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def 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 %%BeginFont: CMSLTT10 %!PS-AdobeFont-1.1: CMSLTT10 1.0 %%CreationDate: 1991 Aug 20 16:41:43 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSLTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -9.46 def /isFixedPitch true def end readonly def /FontName /CMSLTT10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 37 /percent put dup 97 /a put dup 100 /d put dup 101 /e put dup 104 /h put dup 105 /i put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put readonly def /FontBBox{-20 -233 617 696}readonly def /UniqueXX 5000800 def currentdict end currentfile eexec 9b9c1569015f2c1d2bf560f4c0d52257bacfb3549312c0178d348873a6268429 70d2a84599c92d1b0e883f55d84f36e9a80ec982d5c746281e4219d1c1a58d4b fe97b36db6d0dc2dc583d4965927ff3eeebfe697a71f7396b64108e2d35b5e07 87d6940044d15d84a2971bcebf7844ad1f79d65ca1492efd27b6c1984f006c3f 470a97a50b25b5c42013cf88f9999adee0b9def27d810b5f7828965958222865 c96cfb458ba627133bd1d024d4677af63781686a978fc50125b83a3bd6048310 631e15a455e70aa48e3acaabd67e88c84a124f24f26834a2930933208833dfed 9999ecf95e900c43b0f2efc670461b6b0dbd0bbad262590616c01f79dbd8872d 596f04ba0689fd8d1a8b4b1b826e546ec61bec8a72b8f1dfd914fab70cfa0cb0 661413da0fbd067aa8918242dfbba713e726f2351c596345a4e61acbfccbaeeb fca91467f0a7de4092b7f6e0826891e57e44df9d840cfc874ca030593054ebf7 42b157178cbef56b230eb8efe14bdd6eabc203c2322720c0f747ec383365f2a1 c2562da280d8d2edf0ea8377dea91e2ae26794d76d49221adc9b0c741a9add7e 258a3c4daa7251590c2529c16509fa237b532181da486a1f4ffeb1065cd90974 70f31b39fd5db0fe93c3bb0b558b362dba21846437757dc0c89ee48a7ef11215 a3a45d7123301dc503af58aabd474fc032cdfb39c276d9eeb7a80dc487a5e79a d1e0607592ad6461c0373a531b8df02f1946d6832d2e787f70c0ce8da342223c de7bba8a88fcdf02c52781bf225e1e2c692198a090f336f1870ea1ad6d197a3f 5f9d3dab4c3c01ae441f208e06528a35b04749704022859cd2ee148e4608b8a5 58583d506b47e0d3178360dae7fe20437e5c169e3dc3f89ffff2ba7bf0250082 dde10808491b748d5c89d1899610afdcc3ec6231d709c03618c8f949cfb10f8f e987a4c8635149f72abe4ae0125d437ea8af6a92d29d19e49ab819efa7315582 64065cc9706434b1212022720fc5140ab283017029ceb6e45f40871dd6eddb2f e3af262a9b23991559ee169304fecc98a7434351349fd1597bc0cd2e4fa420f1 63cd1ef6215380ff97248c8570cf21c18bb7f8708276d73395d4ef3e4a634008 34fa72380d5a51cc5357222e2f547c0c79cb5b4136d5842015c0516fd5b6dc1f 19ccef0eb3edc37411cc6445d810e9ae1e1b7aca0d715d1a7da526c806d09c0c a1b3ba1ebf9c3d55156ce256e10c080d24669d7400261ada262ebd71c5f8da6e cd994bb38a21399e3e27168f20970457998e62e0969d4714dabaeb11602460e1 ececbe822a3cc00c3b5996f59fed1aa6aa74b086450fe5e6cfbb9378e5a9b503 d4454e72f65dedbd7e32f86d1443297b3dfd5bba4a6be60868a16e22f569202b 0b430a5d29cd145b9b5a47bddb3b6f4c3bc8793c7a9b5d4b72581cc67dc49ce1 fdb96b6d2d7d097d66e0c565be852bed03de88cb8226651a29fa379ebe71af96 06644352195c74516b772d6d1960bcb41acb0351ef2c04af3364ae070f8c92a4 881d4f719370f780f26e7ae31074a894f528a880bf20515158d45eea8c2f42f5 9608d832143358267d0cfc9271ccde0c41b818258359d536c2d7db07dd7e6c40 eae6b555b14ed6aee5a8852848a3cac4c6a5777d6479112fc7791a322c71d02b bff5e440109d14cf41e6c546473751beb18372add83b0cd0a77792257f1b3233 ed96c3c943b0e098307bdac4acc0801c76ebe2cc637862a0eb4c7896d83caaf0 b48210ec0e3846cf64b357aa6cd1f48838cb856104ba0b5658e774a05ff23751 1829fe28a0fb499f3fb1b2882bebfe6e30cb4b1f93b1e4b5c76dd0b1f97dac19 e23042feae6d553343ece178e139c13c4f2e1a8be6df0434d2c616091e16843a a4c24a73947f9237bf1a0660678bed93099b9291d2449a6a60cc34a0af3a15b2 deee2d69f8cef734043a0a7a6d8bce35a6e7951ccfc18569107cb38b9b75bf30 d3ccbbf7a6673a3803db0fc37622a71e85ac2e99e44a42eb1c71fe6b53e1b29a 807a4ad28ca76aff64027c3111090a344b4c3cc191bc020fc063be2eb699474d 9ab1133ceb1b26fd6e55fed4228b1fc075b25b56388f7de45034411a66184310 958fa7e260b7f10479b33c33029037ac3125e04eac674927e9a03df3e53a9efe a0f9263357e3813ea34fb30c0477e5b8bceca19f1cad957cdbb37eadd0ba50b2 c1e8a6b4dd106b760dc96bfa8585ef10024f7b5b8e12c5d8b9918bd5413092bd 41380d2fef7922543774808709145bf6cf7916cb9f8a10863eb6c1468e07de0f 07084acc6fde29e4d79a8006ee68db2c39a44a6cd155bc5cbfb98633454734b3 22904660ab2a5fba49639cc1001890b5dcde4a4b070ad59891540f5fb342e731 0d2ba8eaae3fd90423da9f5961c3f07535318263b201d2b8883ff2c9a3e4dd7f ee337629e43f90d469809e026bd5333527db25f5f511ef884d7fbc289923f180 1dc10e5fcd1844a219f15679c696db5d8b84a4ffe0adcbb61c3414e0ef1cf7bd ac034ddc3b3dd3c7d212dc18165e48224881eb3cb0956af4e123a02e0ed5ca6e 4c53a39b63f107a3013267cde828dac364ab13ee5c008847a90cf2a319a36d87 7f1ed77406f7a604a042d9a657451e3ee6f4bd4f23d93a699d5e9dca4cc21c57 f7fc15e32cfd0ffca11feb1df7698fabe4d5d989ab66eb1f8296caaf65f42ebd c5f01edc9dd4de30c490f64b659de6a1e89218ed5ca17fa0913791d6ae242e44 6feea9e21c403351d3e73ccaab292c703443434732286cb05457661ae63bbae7 e2923d4f914a5a97b5cf31d63b9b1aba7a0a89d160d1ec9c445eb492b2b76d8d 794acf2e4ef111706341ae9c8d07204d726c894f927fc9aff93de63a6643e6fb 5d33618a403df9b04473c7ecd102e1d368d4add51b2e0881f68da6f05aeb3c2e b4875a324d5ac4d5dd1647bfda4d3d5c8f086f29da8adfdb2fd998e42b6684de b8114f30205af56425f46aed10bf107d45ef1354cd184987928043f5a286eecf 6f4f37d47e3d68bdbe8729442779af1898bf9de5dd766aa7ae44c8e74a3c8516 877190aa9c44c964f82978adb4dfcb2dfd2322df542cc2386359370d0eda52f2 abc44d4ed105e1c1b409d7750dbc7057abbde7111918e66c5c5875ca86a3e826 5c38e0d1919e0ef635c50c7eef429c28b7432f8f72ff3f7ee836d5bfbeb17191 d254f3ab3e93e3f89199bf21a334f8dbdbc7e25c8166623f9f9fb2c65c2e6383 dc08b8b12e8302532d6399202c1f5b99a84b9a2dcf07506a9c853e26e04c76c0 d1fee0d6b846504fd167dded8ad4c90ef051ed036d857d96fbf28e3434bb5c0b 7a99f71f9c005b9b5a205deeb9ee00cceff9853419e5d1381ac14a5c82e1e1f5 93b3ee6fe5974ac56303804da8a92923ef9f2f38e62bfb61ee4672ce37ecba11 e24a9bb9fad97c2a1fcd7c1ba2911287064886df2729a732fb8e37d5b6e90996 18568eb24f2b13fe1d0476828986e51a97acceab5f8021b0db6041e0ddf5387d 770b1ca04d1f53f76eb5f43ccb92f17fba5449ffdf1caa0b7aab954f2600b2ef 6d0d529dba902f26bf7c6e515699fb391e95e95d0e6ce0cd52720990d6db1ff7 acdec99c033eeb0e996eabe96904e7b302ad86f1297dc75ea23c29464d1dc65b f11063a5338e1e2331f3d9b2eeef9f55012b37080b3413b0188348b7b0c504f4 876f2e875784a3c383cd8c75fac115163d9362f2868a28f4080bfd308507daad b7a15fa9547f70542fba00daf776cb0bb1353ab5ccebbf166d24b98a3bb48845 53bc0405d78815c3ac6957edfa33d4d9614ba64568ac18d4fd67ba34e2d75626 5a6cfa2db21bf0d6905f221964ff2f1160a3d1dd21016b9af374dd215bc48bdd 2bbc387e389c454b14eb4205b19de954125ff512550d3912d8bbfa7c08dbebca 4d483d5c1f66bd33d1660842a0a2f1e49e05b0ba0f5ba045eb850075b8741621 86f18e3b89cdd12ab94c844bf62d9d9b68264a269e5d774b312a54cf5526fb57 223649a35d55bd320839637415c3ec95149b34e3916e6b553e44fc82d1aa3627 c77eec085b57c9a641058fd427c80855eb0627fe2e9cf60a260be2401849a7a8 1ccb92b6a19bc2df67e7e8d56aba91446fec5aec8d8a196569f766e4719532fa 553c81b9a6262b9f5f65dd24ce836fe4adf77ed3e0e6a0a5072af0bbe3839011 383d549c284083b63585bd4666e79aca8c39a2a5bf58683a6c94f4c006b65368 dd5d74abc3acb47f8a9f3e6c3c7a35a06b7c1b6aae42d5814265b7b428227773 a2cd4588f13f7e4278d9f3a711974b407d5cabf98a0a2d799f9e10e4132c684f 135b2aaf8a44af029e1a084528eef9a19dbeb37a31316ef7dde2430890fc4ea1 aa87ac5776a8a6376019800176d20604013b26b492a7372193acacea82fa0064 0f36 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI7 %!PS-AdobeFont-1.1: CMMI7 1.100 %%CreationDate: 1996 Jul 23 07:53:53 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 120 /x put readonly def /FontBBox{0 -250 1171 750}readonly def /UniqueXX 5087382 def currentdict end currentfile eexec 80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98 74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730 48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f 15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427 bdd7da12534ba078ad3d780414930f01bdaae649990604a33aa9eaffbe5b5489 e5c7c9ff9d9be01b08220832c41caac64816b53bbc087ae4b621d2b44b21ae5e 3f7fe4ddb05c675abfe30510eee4a7c874bb57b2ffe521a6875eddfdfd18c781 25bfca5a097aad361dd94df46f14026c25ea988194899b95001209cb7009cead 4b4ea03473ea120e7a7e341d4e3926796347fdb3a124c29660ac09f4648b313c b58e824884382f24ce08d2edc686923acace1201c16a07a42803288cd0b946f7 546510e95b1fa1cc96f0bf72aa823d8e83d7c68c752c82a54c752eed2b1e699d e9db1830272ffbf2f4996ccc2d6fe2ae272798989525ef3b67b0d09bffcef749 a805e5f76578222b9c4a8a09b13189a16ab746ddef7875f1ecf83e568f493d82 ff729baa1e0834dbec30a35d3c49c9b10c5e1d90c6e3c8fb737df5ceb3299d96 0fb79632f91f257753b4d2e34e3f54a26c7b950981fb7fe4dee3315db63e75b0 24b4d318baec8aac9cde186f6d65767df1dba35124287c2e805bc660a3a22772 0ae4fa097f1d75107441c0a0fbb9eec17d5516fa03b98756b7df7ac7eff9c7a2 364b9f691ed5cb692dfff9dd80c761e9c4d5d6061782b327302c053ce1cd09ba 0605ebf761cf9b730524e1994e7dfaa956799d522ec53d5acba27a35c4d28279 617771938ece58c5ab664aa00c1bc4efba2d15504247a68e3af0f9bd59a387b3 80db88cca083b06f5af70d768d1699826fb12ce12efc2b4c70923e052dbb964f 5fa957c3ce225c0fda64d9b5321ee1ade207c1cc93105096cc73118f4082594c 8ecddeb0d7bfde6f70bc62f10407c26a476ed88be7999d64a15912493829a9de 62c71f5a34fbf5a843e311873cd98817dc9f8a4aeb7e0738b5de10043f5cfea7 147f31c39019afacba581f8351d51c8da6e4e299426d5d5c33f08935c37f53c2 b705db4a63ff71c83dce004ad51787cce6b4bc7adde0b62532fca0469ddcc927 16a02a56aaa9a59767bbae6bc397ee64e482d39cf8d9d2ce89ff2858bcd86289 2382b3dd05ec6323663b90e340fff5e6e3ecd1581dc917e75df21163cf09e0bb c59f45baef328bda07bb6aca9b1f1358e2da8f4be10315816ff5350d92e569b4 6ea57f4db7502d481d38c8d169a30e5d424b8e761cd6b5fda03158c1d80f46b1 3fd464181842acbdd3c3a9183bcd2e39a82143e08ae16a366c43e6f9d477396e d1c5ad0b86bc6def8c7a00e382dedbca9bfd4c9b2fbc63f97d7c5121cc68691e ca57cadacdd7ac4c64ddc82e8a304c057e6a326b1c598b8e7667b2c3f2ee0b97 fb4992067f1fdd7cab40626fcd3afa6dc6b4a2f3bb4f81487c7ffc0e44832623 99e10652f57c1abf5854eba89bf8ae3be378b877626fa8b187972c75de255202 dfbd039daa28f9cf1cdb1198d0342fd166d2f1d31b96d8a2d5f5f38546 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR7 %!PS-AdobeFont-1.1: CMR7 1.0 %%CreationDate: 1991 Aug 20 16:39:21 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 50 /two put readonly def /FontBBox{-27 -250 1122 750}readonly def /UniqueXX 5000790 def currentdict end currentfile eexec 9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0 0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3 79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3 2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8 b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d 823385fe55f3402d557fd3b448685940729e6e22f4be0e08c6505cba868f7950 93f556b64b808dd710eb936d3ac83e5783b5f7e56d363a59a026a5619a357d21 c4e77bea121eb24b09027d1aad93158edf912940e91cd2f17922b35885894644 7773730bb19af9e70453e1b78d5edc123b273a979891d6d5e624f4a388f3897e 13b045e34b4ee2f5e4fc5e996d3549640010c671de14d18b0b3cd300e57dac03 22e59bfbf7b29422230870f5897fcfaad4b50c7c1c58edcd119218163d6f6e56 25ccb882db7b6d09a1586508e8cb642a11c29a46915e4a96e282079cb21922c1 c2e360b487a45302fd22ec8c5fab63e54b5e844d4b17ca2fff37c69c366dd72a d02922c14c0932f65ed03e4219c117962edbad2dcdeaa9c10ce8af38a4ae52e2 b377245b0be19a77d6c936e7530cc4d0b78d0cc4a92698fa2870fa54f2d8503e 2d17b3d52fb2febb09f2b2af0c2a1892039ebe19a690098799a858e3d39631bd 6925a154d161df3918074ada6bd52baddd0adc3f07e2d9f15e27cbf7fe8b98c4 07205c811121fa91e059f2f99322fed63f359ac9da97aec383f067f23e5de331 51e80f0a88ab50fe8fdae4a5de93c1ae2fdca06150b37246140c0e87cb2325a6 0d2349162ae3ac93144eee1e665a1289105318fdfe86b6e76251cb25adc967d3 d0b97fe5e279e1161736ab22b4ca510b964342383a840defd38f96a7280e6ac1 34e48d740607ff2e7804164a16d47735864db847c97335e6d4215cb99911a1ec 015a3edaac1f28fedd56d2467130d07bae9416c15f0827d27c6c79f59054282a 418c12c157c91223a829947f47592f7cafd93ca182b25a73a9419127e3b12a9e 5167ac3963f2b019b338ac46d63880f94dda4b538835884d2a5538c85528d6bd 977f844d32b43b0e48caed5a4bdabcefe71695d69ca784dc64b133e0a1ad75f6 c55499b6157e9c9fe0a4116f53425659ff57f64295d6b0f3a48cfd2d37354df7 b3d40f10084df9a614b7fef2864c50650367ad65e81e8f83e5ef9e0e2c2635c4 0f99f3503e937bac6db2804d467aa5652d2c4dcc6cc56aa8c2249aa6f11a8974 7af08c89eb4586eb5c22b693f8ae9dfa86a18761c0b8f3d130dfeace56eb231c ae70f2a1f3f8267ea22c2e9adff5ff460a2f575c52560f4ba02386b31517ff6e 8d39592c42afe650a1f66c57b6aa7f343c5dc182a9b074575e9cc1de9d04f63b d52106d7660990bb2f2194f66f8bf54910208c24a13385eaea7a6062f06a29aa 22911d4d4f6c02e32169a98c858e245cc02f467a0bc318c2f8040901bdd5c0d8 521d826fc2d0fbe009add2d2f1677e57ac4875a546cb5366c3d4fd576c7787fa 9df2d89643 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY10 %!PS-AdobeFont-1.1: CMSY10 1.0 %%CreationDate: 1991 Aug 15 07:20:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /minus put dup 2 /multiply put dup 3 /asteriskmath put dup 15 /bullet put dup 106 /bar put dup 112 /radical put readonly def /FontBBox{-29 -960 1116 775}readonly def /UniqueXX 5000820 def currentdict end currentfile eexec 9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352 05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23 b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145 d026957276530530a2fbefc6c8f67052788e6703bb5ee49533870bca1f113ad8 3750d597b842d8d96c423ba1273ddd32f3a54a912a443fcd44f7c3a6fe3956b0 aa1e784aaec6fce08dae0c76da9d0a3eba57b98a6233d9e9f0c3f00fcc6b2c6a 9ba23af389e6dfff4efec3de05d6276c6be417703ce508377f25960ef4ed83b4 9b01b873f3a639ce00f356229b6477a081933fef3bb80e2b9dffa7f75567b1fa 4d739b772f8d674e567534c6c5bbf1cf615372be20b18472f7aa58be8c216dbd df81cc0a86b6d8318ca68fe22c8af13b54d7576fe4ca5a7af9005ea5cc4edb79 c0ab668e4fec4b7f5a9eb5f0e4c088cd818ecc4feb4b40ec8bd2981bf2336074 b64c43046fe6e8a202c241f339425066bbc9f56c37232c6abc503843fd3a8dc1 e0acefd8ef849cc136948ece005ee47648027fe3939d63f663f0bf647dfc622a 7d10685e5451ce813365a9ddfd828ceebbd06ea663e292edb3167c5dc89a3413 613eff463eb9b7d25ae9eee8f0284603b19280b068bfedab909cd3039253678b 150816fb8e0b23fc1d16635c4905b34a0503fe5199040a71e2bcfa88210daf8a 65bac4382a21707ad50284745aa216868231da75739af95c365bd730ab86bdb3 ccf7dc89540aaf51180a3bafdd2f8f13d581431eadc90720b023a91eaf099d90 06fcbdd465a83714214a44d9f8bae48f1e60e6d551a16b2c50715612efe487b0 1c7e60244a403aaa3f01c5f3a778b43ba37df34abcf110953da47ea9fc6f07c6 319bdec499f21f6f1f64df0d257dd19f48c61b3269cfaf0ff8ce49ccb1d7ff06 a93773f88c2cb75892d3943d6ce0a555318725cc06d11da9dae86df8e5b39f00 4fc5910dcf0578bcb3311546bba4ee2e1c0b1a9f7865da4cbb48b7da0ba55590 983bdc3b95beb7ef024c45e7af9df162fa1e3be622e25dd9cbb473017af957f2 e51e2540484d0b8ea9c8eaecd054512f52a58fb4dc28b8942697bcc091151daa bf42a49ba0e82eae61abd38ded5056d293612882acf609866f18916a093144ed 197d192e24035657c07587db0c160823f69033bf66694c65a15d20c870ce8c5d 405d00da76e6ffd4c9b6848f85f0dd65b85475e4835102135498ce5424052c95 63a33c2d5d77ba8d8366c9ab2abac6adc2f68bb00823d698499bcd2c0eaae40a 2f573327cc210dcd06c2aac4d4ba2f3072bdcb9ec0d63b2ff5bc9f44f723bef1 91e5c52118fea45c522f660ff9b4a07082d3eeebfa683cb5a26503184a95b845 d133ef5f2a6d7cb2df7ea2a7b6e5c2f4397b654b64e7f77d4093bda02cd08481 4ccecc0300cd9cf55a56405f479a17c29264c25abf2c6e05e64eb50bfd56b5aa 30199b5758d0be4b24b332e279a94d53c65b7b7da42cd13eedfc8f92903cef2c efa76e204e392200a44692f55d0e2bd745c7a568d55c74833e5a70e05da35c39 ac48d7c9d5dcedf33daa1c0fda5166838989dcf402c1d12aac3635ebf132f8ae 35a98411de685954bd71b17701a9c8847f85dbd43f1467828385f37ac97760b5 129ac9147cb28b9a860d6c3f9c661f552424a3c9581ded3ef1bd2d9937 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY7 %!PS-AdobeFont-1.1: CMSY7 1.0 %%CreationDate: 1991 Aug 15 07:21:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 14 /openbullet put dup 48 /prime put readonly def /FontBBox{-15 -951 1252 782}readonly def /UniqueXX 5000817 def currentdict end currentfile eexec 9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352 05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23 b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145 d026957276530530a2fbefc6c8f73e9b697ddc0351763500e23c4d170ea8a2d2 75ad0b6b23097f02fa803c1f46f9ac10fe0e527c431b11b1b9a50e874896cca6 17fe3e255960846bc319ca68b9b930a45d5d0fc36b352c3443ab6f7793b38d2c 7fb9c409ab7980ead55e9f8f6b83c70088d1fa6d7f2214da8928e40b96334ad2 72d1b5db9d1355a579b26a8dac21f021e393d7d837a95deb8de92ed818a8b80b 98ee9cdd8a3c57ad7d6eb7a82f43eaa6ec520eefa7302e750edc4b495f70bba2 24a2182eec37f1a1c5dc8e20973007150237daa6bf03d498826777eeebe09014 ebfe05a8731e1a421cfc513d47d673e3d94d805f5d0668ffa265e0962cb5a75a 4a93d9b873912be368f3f300b584a7c5dcdc5e3f796d62bd1b7d6b68f4589167 59c056d74f75718aa94573d52867fbf7d3affba1a123b40d5be079261dfd8667 44090fbcd642890c33d1cef8c851f2fffe352ec0f3c3db7bd707ffccafbc405d 107e17846dd4dcaf3040e09d2846d23938b1b12114e30a9280c931e63c1e8b36 73d1f1ac2e826eeb0aef859ea3766a01c282fefc24cafa9a4ca438552d6eec06 17da19ff1de24c9c4cca07ad8a9c71b98753cedf834478401d9447b6e0405a4e eb50fad752d8754912a005887ee2987cf6de4895fd8ff4e92145d939e0522b17 4f5fcb099825a85b43872b1905c3d73bdf3392da8fdd65cfe57d4605d36f9204 8b7e5fe777ce003b2fbe7453b946096f98ba49fab4805d7b968186843e02ca7b 0c0d05d6de38e25665138e1e2820c85a7ba722330ea9dacce08317de5dafae25 9888e61219ebf5126b3a86e256a02069b8116d2525dadc95cdc198ced20a 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI10 %!PS-AdobeFont-1.1: CMMI10 1.100 %%CreationDate: 1996 Jul 23 07:53:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 58 /period put dup 59 /comma put dup 61 /slash put dup 120 /x put dup 121 /y put readonly def /FontBBox{-32 -250 1048 750}readonly def /UniqueXX 5087385 def currentdict end currentfile eexec 80347982ab3942d930e069a70d0d48311d725e830d1c76fba12e12486e989c98 74c2b527f0925722787027f44470d484262c360cdfdddf3657533a57bb16f730 48bfbbfcb73a650484015441fdc837add94ac8fbd2022e3ec8f115d4b4bb7b7f 15388f22cc6198efe768bd9fceb3446ee4a8dc27d6cd152485384ef5f59381ff da43f2d20c8fb08aa27ab2015b774db10dacfdcd33e60f178c461553146ab427 bdd7da12534ba078ad3d780414930da4f8d58abefd45db119b10eb409dd89792 3c6e705479464a4b310b58348c4b42393988fef4925cf984423aaf65fea9f0e6 4629953bcf50b919d968d99bd185f83112b2759cc411764e9bde677f57c5ee5a c555448d5f81a16259ded1e11bf4119d53e8ab07a802df900d3a2d5ccc1c6876 d29c5e9effb7af3ef83400b0910c07873a8c56fa7b1eb1ba426043b00cc95dbe dc6e136cbbbcb3f67509964f9f281ebf81fe5b018122eaf66c4a838487e82e18 6e006093042848a903efb3469ab6b4049767aadb95c30408dfd58d8a10f4cb22 168decd9f3ee100f07b49aa44c92139b669cc312ba20192454eb2375be6284b0 26659d964b96ae82d4942e758027fcf23c25ed01115af27ce7f20efe2a822bb6 84004f20243a49c9e93301fc21b80815c033c3e2ba58ef53da2157d524b395f2 b37abca13bc6a2f42e824ab7e47106176b0d6db267fbb795ac7425582df2e3dc 55863468a9200742bd7b552c48f8cf58bc21343bd3b95abfa140f33f37c6f3f7 8b0d8a5154eb7c1f62ec598267f13e841a3e64172663935ac8b665d86540d316 ddece329c008049c5e74b27d59022c5515059bc3b89370b1bc6a169c888bb325 e0b74282d6f053a50da4024ed1e433271a32ab8c17d41c632b41cf9f3ecd5fe1 24daf7aea7ce8a63047b245822930d517df7baaafa69d2d17f7d93cebd45416d f3459365434123a76ccf883a4973bab19807e1f0c4bab03a45f7ed69ff2660ff 3963e4def11001eec4238c368a39d874fd30b3c14f4186ec7700fbce22abe468 eb32baf7b0164f8f21a9b5e706b91411faaa44467cb2180ab03de375c1ab93e9 76e11ab92fdd4a7280a6d1a8dc65c4c89d04c8ed6988045a2a3de9a4c7b1efd3 75b3a4105c3d10ef7781c955b819182c6c351e3c2708d2ecc18fd84117d28415 be070709c783ddb1cd03727712191ed4941ba27bad26580e23c680cbbc337b56 06365f2f02db2309c21dc4d2da178840100307fbd9f3dc9a661d9bc485e8e74d 3d8f2fd45388634a5e86f57f0ae8bc28118fc87f7b8bc566a1199397cfe149b0 58b2e6e52319db5c018b294489b186bda76e5e5c35bb29fc43572172605dd05e 757ec6c5a2ce63f5a83ddb05d6b24b4172cab58a7a0ddd54774d26bb8404df7a 614668fe51be2f98bdc3d808a88f630e434e8f0512917fdfafb64a6806976fc3 8ca51bd9d4e4ee15fca52a296551d1b1909c7bf1881090c1120d22f936e4dd1f e73f20b60ed7040bdce9c310b32c9a0e1ef1a75f1c346b204dbe69c4a71f597b afa94fa1c0c20b10b475c4a1432c2c542c6c219ebc61a33f99b675dece621331 a9cd338652e5f5999f3a12c01767182015acb896b4bd966e0454d3e249f2a094 697b9f23b370440b647b23d22a3892a360fc9d9430bcd0422aa654c32ef51a1c 21b8e8686d6afa1215a727c51669673aefec73fb87c155ad9ecfac1a103f2c3a 8698196309fa29b75a70b858d18c131563a1f7c2986b81bbc6309c9a678c9201 aa846b9929dd11a89d68649c50ba4dde4f54797b91e7545e6a579ee114c28cc5 3e4a2990fcaf20c512d1cfe1b6ede045786fad7ad55c81f2e04eba22104c4463 5e76b238a96a1639d8d1225c23e60db1e8b506eb4dd3be570eadde8a14fe3202 5cbcaf6d97d596a3224697cf401128dbb611270e1b6b85876697011f32264b05 51454af09386f3aa1b7e81c9a57a76f3b7104edb5da42be4fe9a2c6e81ec6584 5104600515020db7da2902bcf8b8eacbebed9d1b83e3d4eba2ed16c09de7b19f c93ff9bed2241e874b03bebf09828abcd83ad5823fc13c4bbf20c97504c93e29 e2dfade49e33d1dbdb34e9c5bf5650312fbca36af71d8e5e0c3df92807a7ffe9 ebb49a97b4ccac0dfaad148c8ceb730384a1c2631ec82791fcf3a4e5d860c654 af7584cf4296dee264eb9dcff10ff419d1f168e65dff533cd70ca0dc45323753 4235b783e6e299c79f1a4630603234b64c6bd54f74f78eff0bab96b3ad3178f7 bd942569fd69e84f540e7402cc77abebea3dc8b905d967f1aec8c20afcf25fda a53bc34e42b70ece23ad9987e6af1d592506407824b540660cdda8ed373e92b2 485aacb265478e03b44549 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR10 %!PS-AdobeFont-1.1: CMR10 1.00B %%CreationDate: 1992 Feb 19 19:54:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 40 /parenleft put dup 41 /parenright put dup 43 /plus put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 91 /bracketleft put dup 93 /bracketright put dup 97 /a put dup 99 /c put dup 105 /i put dup 108 /l put dup 110 /n put dup 111 /o put dup 115 /s put readonly def /FontBBox{-251 -250 1009 969}readonly def /UniqueXX 5000793 def currentdict end currentfile eexec 8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8 97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc 8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011 b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415 50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e 784c6bf7389803d9450b0c21756a017306457c7e62c1d269f306bd3402e266de fc3b5e7d8a8d2f5bf0fe6ddd40d07391df4fad4a6018dce29a2b8f692b29f202 3a7c0e66de8ed85c14f1f8492167357f51a7e84cc5d92e0fee4d81cf7fbc8de5 2d2e7bb57142033993f9c08c315abade8dbc4a732e84e142d3bee51557910e12 cd8aa37c459a5e6b7f5269f59078aba3be4641a11ac48d0b625c8325b38ec08e 4c9e5e7fed976a5650d99d82114f449b9ca14c4ec957702295a39a93ef93f618 99b8ea06b092c3c1e503e6e436e0a9fa22576c8930ab3dc8c20f5d82b69cddf8 ff4dacfa9c54bed5a3aa3ea5b129fe96be632843b9b6bc91b615581a985db56b 1e01ca60ee69ca92cf5c0882ece62edad3e106d835348822400f0b66af658f2a e56ed08f8b0010571807009b73ab12a8cf14ca6c71f03c2a48c500f9d62266af 154a6375ff600d9bac3f05ce34142d6867a79581c533176bb2f3117336671e2e 44638a97167e2ea9644e31ea16c2ad2990ea33c54001e0c8156e6de8ab6a4d40 a7137ba275f39589fea2e2db8256adc103d6f9cc038037a47e8fd469c5f98a5e 3c15bd4ace40d340018b1cff7d1ed8abb0ac57b5b5a2c20a51957b96c453edb7 dae5affd91a46d938fe0a13363001d844ded4323f1ee6d30012aea19b024a552 315505535c85dc26bad31e09c50e6512802976d298c4e90d0044c362e6bf3ab3 62a454ee93de25ce54411090c29e9d75c80ce26a84404bd9de3aee0e3f921ac5 87f907572b8354a5c3165eea7e8b2ba4e332f2f36960670119d90725b633a217 0563ef5833e8e342bed71874ada5f163cd855d16f0e7051954fc99cbf5ac6b19 c3f2d60f8125a5be282702fa621095768066fafac56dcbe07723b6da0ea367a4 5ef7f513218833e3aa5b8afc39994b3932ba09476c504ec958089e6ebb941b1f f1b7856738054a03d392512634bdebdace868919fd603aea2a0c7d706e22228a 26b03580ee5355ced93785831f35d4e46389fa8cde7ba6296506381bffea6c95 69b6196852eae81cb533afec2b1363e33d33b56bbb2f734b13967808031b309a ddb0b73b2e46f3f83567058acea415a68c7fc2e3d114b2a4ee6c704d6ef621d7 0aad5713bb768a4e5e6dec99a2d4ba0eec529b845fd0a9418ee792c5722e035a 95605c8cfae64a3578d5a3841e14fb8134dacc36beac6e56fe7f58fbbc909d84 db08381abf9e4032c2855518c7721c984cf6e0eb68d675ad261a0ae53526fb26 0877568e053217178804849f1cc23ff1ccec68773b7216f61563754b66698c6a 322c3bcd0c12bc9974075794a27d3d1a8c57057a0fd5100b26169f0839bb899e 86043d6e178bba93946520d581e9f98d6794bf09ba2962be646c80a13a4f089b d137ed524503393df9f20cde2b6765993fb9b36b706894b5c833cba22b23d239 983663348827d18030a06a67dcfda4172ddf592594c585e3e420f0f788ab7da4 5e0fa713bd22275dca765b845ae232bb066fc415d673e915ca9019300e0b1195 4e05f72a580110bae07f8d5706c799dac6e34eb80225e639444f16a290839dc7 794765811bfc20210f8ad0e2e26da44a987af1719b6aa4eeb987db62c31d0a33 02f46b6a63ec7de7de5c385fb97ac19509308053e22da0703f83266540721129 af901a35dfe251e37cf331483402e0b6b9cf22490f1cc7845ceb26418fbb91d0 470d17315b138cb0665f0fa00faaca5ddf84380ad91cf3444ba3883267e08dd2 3afef7168b84494d0f4f66ac292162e91c7f95265ce0377f243f90571368308e d2592d7df5710700b1c113689033c88f2637a036be886eba30cc6e0a603b3c7e c3af995375f3430526ac901cdd3371d00028a27463afe7833867d6ffb18eade9 24f27d1703a4069d4faa12b7d04caf653e0eb574b48350f6a0c2ba9e96638e7b dd085be6cd51c081cfe62c36736b5bc53ce61d17c1ad03864a61ea21a3c8e3ab e721ddc0866994597b9093fea6da45bdf09702e2eacd46c82f14a020c0eca54d 10185dcfd15607670a2699fc2f982c977375c6a301e79a319fe03ee5b5ed9d81 8f674e86cccbeeac3912e6a49b33ca12cf5dba7c774b98ad696100a0fe3c8a93 38f51e0604da696d331081a5261771dd454234b39e439347193b122000c258ea 2beddcd073ae1b72960a60a974fe9f031e909b8c515e0b5074d745edf3da77b5 e80e7a6a582ba6b3ce9f5a2109f8597d4a21a321bc095efeb15c78dec65f2ddc 7988b6ffb3a9c0ff2346640bafe4cf489277462bb6b7164dc766995659e14464 fc6e366c5386751f7bcc8e41b1457d956238952cf81c3c9791fe638836164fa5 3149ea67e52a1cf3067c7f6ed498d0825988c5d48caea263b3e69a974c634afb 3b38a8af99b402a08daee67a4f97df6da7d6f5c431ab65dca5f9b4101605c031 37f26d4a877ed237c48505b6e9594d14c2caf524477c6ad0ef51264d6dce33a5 107ac4f8f7e0f3a6b0d134de6096b6807e49c3703adf8e586c35171d503c90c9 d7f669ad2ab93f4df590a62005ad9ed1edbbcddeee1fbe8eacf1dc1abc0a826b 31f820c221d34f98c6233919a4a9f5f2bdacc9f98d0606444fcc1fca3d761e6e fbfc7f6dfb1a95e9ede9668ff3829ae6d9930c4e84c22dea58e57f3602c00cc1 e8ae6190622ea2f6ed5fcd71efc86f6d12ec8d525d26c99635c76d82066b6616 d1574bb1a7317e2123631c1744c2ec36d5965fbbedb093328df3625a34e846ae 77f10a59cbf534e037f5882ad17aaeb7f752d9b12260030e0c37fc0b35161a71 6f6cc234bf95f656e31da43af6948bddc7de26029a41eb1108431b5415eff677 48e0bcecfe57e5da665fdffbe49c987924143e1572c3688afcf008804950ca06 16e6272ca765e00bc2916a6957248e44e65b6a9156e89ed46de68b5fec9c12e4 139802ef56d1c4f569e27f4d2311eda001de17dff8620d54bdc1cc9b11f8e598 786a77c9789d412d1f4c21c6738227e83aa408dc6bd9f0e984e63602c9121ce4 8e7fd7a0f4471ccf7b31cfca4baaa7b78113acc86d4ababcfffbd371f8b0402b 57d2e4d36ee026ce92312b865327ef467da165f7f87a243e4ed4fdc5b30cbed5 7f28e911af26595083c498fc16daf33d248faedcc88660229e137a883ac86eea 60d8844bcfcf31e833451760124dc9cb1761491c49c0eafc19254f00603c4daf 019879ce3417e9998ec81e54c74f2ad3e19fc2e91aaaa0c22c5b74a6327d4db7 4753a94e0cd0b1bc029269a636bb3699e2acb576403c53a18f16d38face817e2 6562a336011d025b2a4050a8642480dbdb3b32e1dce28218a50b851ecfe9b009 c231f4b7b64d361fab8838dced4c0b47d533772ce1820b21241fe426496bdb6c 36c37d543656dbc54b10699519007e9d96e7f557428181759eac0bf8cafe9c95 8bc9cf78583aa4da2729894d4dc6f463dfc52e4b8db35d99f7e24894cef371d1 d9d4bd1e72cdd16c7112c484629593b43280bf1fa074cb6cc255301178dbeeca ecb71dfcc292b0391c6c6faede02ae90322b04098ff07b7e0e3186ad78f28749 344de76dfe850aca5505912fb6c315ba834e5be9d207bf8206159455897fad60 ab48d31344a4b2aef22d72961ee7f6c9df340be67b1bb60624dad3de3ec15cec d221a0068bd5423d44b391b28597d51a8a4fd52672918c960daeb674a7e1cb71 922540ffd032b630d3ded25db78e641142f7003a53a98fd89d9d59125ed00524 ae45cb000dfdc91e199cf0bf1ecf83e60ebd27006bc3ad80d902b34f796993a5 744e3868734261cb826cc9a5eb412069e6586c8895ceed4d9a92a1dd273352f3 d1eef237dd18142ba786c0a017a2168271d2124c5fe01c46be026199aecea4e1 f2de6015bd0e96bd89d115bd74a792f03b6b2921a9161f1b90a53450e9ca69d5 db7fc7f6fc3103196dff518e590df3720bc003aaadaa02b3c683f217f7ca6ce9 92f32d9274ad56381467411683c78aec7b934fa97136efbf9dbc8670beca3f8c 9d446c74555f313a13343c7eee5e9437802a55ca1e8ee48d05340f44bd9342ed c61c39170bea7071802019e09c238487ad0b9e2f1e2df4c12680252d6599224b 59bbdcc4a72a7176148e3b3a0e10ca6c210a6fab9734ab0c5f08145617f0838f 291b86c04957ae16c48689d4e1e5689b21ef8e0a52b0755ab1d176bd8e891fcf 73011f16b606b3ec62e160cd496411da8ce1bf84d7cf8b568e5f18261641f32b 46e7e1e05dd79f8d41e3bf77111b2c9857e279e3b124bdf13538a39e2762c7ab 629d65486e7ce7b1299e52028befc793ebc5e0a625d1f0392ee2c325f6df6d15 065e8c4e8f25eb2bd4a71e7a29956406bbcc884797d3678c37fcaf9df40c7ce0 b9b74c92fa81abbb1c32b839c122f9da3e70e18e67fd9324f78b4b3ddf43c990 ef721c2e55c0d221b91c0ad42d2918c324b2cd949e57b05d43e5420841f24b30 90038be6810f112fab28130014c9cb14e342b0efe88da2a6d86bad710767cd2e aeae8a9bafffd0fb42c4217e1258c0cf4362d3f3830f166854f4562319d3ae03 7c50ae132bc5566bd5785852a5b19cfb4ba7ff90b8224a70888f56ec79d604b7 c7d2ee2204c24da2160343e5be5aa09eed10aae307abab3641f2a12f4a118c76 8088f39a8084035e06dd9ada1c1e59ca3583c91e650f0878f95e6cbf881959f9 d8e776b76ad9335892a52e46091b896038a869f347d7ce20187211139743857c 1af33a5720cf95f4642f386964936e0f4e3d5cdfbd4bff4b1f56d02b63305050 dff892e03d26944336b63bb834fde6c47fd62d55755175fb3e82e88280522100 26fd137b0ab44b88e3f3be6df1054b61ee50b5555457adfc500bb67a68669d54 209d331c86b6dc4ea7dec42c41a3ea97a7365b1f9c63106931facbd229e566d5 9950ab3e4fd663fbd4b15f0ec0db18846143d2468b1d45fe1957d930f77f076a 266a859d63823af0e449ad7cab5c237e564ea5b0fd63736db5abf2ff79ba1a01 3550e5e13290e328a464054e82c3e7021291f1fcb0e30660404006b7f0874157 ab31f781deea7fabf2cdc4b76b21046b8ab8b3c40bb4dacaf89eb70be79dbb15 70f8cd6d4dda0173054788bef976d2ebc2911d6f9a74ae929b9dcfb4c0eb3430 c087f73d1ed4d530d5c36b7c239b865151bafca1c3a752f4bc57521428b94837 72182171edbd393315cb68bf7925c0377d0966b43e2a6196f6fe851cc26e7044 2014e61dd4047701cee69f1501406ee4414925b68f1609d457543590a8d2339e e169ff7ab6059faccce0a84ea4c9de401976abdce59ce689f399b9abfcc86fa1 7d0f9973942f6a1f608dac64511c32d4ff67a031db776d3f3960b5a2c528debb 11af8436702dac412e24d1a135808331fe1d42ef1399d89af260e5ac65083370 e7dd92ebca1a81340f23593b9012fd1d49e8915d7399bbc8cbebc73feb7aa43d 325cdb68be62f097760138e0138be813bb61b64eca123e6f959c6654cc7114cd 87b0e62f6144f9c7e7b10a1a36b3e4b3280924f375e12ec834d6e36e014ec442 89dff13e7bb02a677b6d6fbf8fc6290f315089af1183e556b9ade1dd64880390 4cdf9651f20ab7586f004a63daa88ac0121259badf8df0d86e99c1696d64c97c 00b7797f385001010c13e4cdfea9f177ab8498b7788699bb7c8b5842bb63b989 6bb6a6526dfe5e5d520eec9bc61aa72b65ac569772cfb0b8c7a22c6254394180 4d23ea81aa6a2f0db1d13e37bb9ffbc34cd7436ec65d3af6b7c22c647f25f240 e167102a9dff72307d5a5ef50a7579570eec380e01d3ac5103c6c122f34e0ead 5e5d0434ec13ca258e8f5cb2a288a226741654822eb97ab2a5dd6cfe810e9d34 a3fe5a948c571becbe710e9c6959b40af4a73f631de771b391a1faf5005bf069 1a3191b88de08d936b0ee0a93019af40b5942d11e6440d4a33f80d64f3723461 9065a7968eee48144ea3a46ef4f1d2cd083ea23c0cca1d389f953cb28d528651 cf1615a1c57e91c8ad11d9785757dc0ebc8b67c3f95c0fa0732b80a9e2e95ae1 a83cdc7f21fadd924b6557d2e8566a3b5f68c287fe403f97e36a90bec83e3d9b 4059b64167d85f68accec3dad593a37db54f5f6621a96b6eb50c0a73d67b62de 50caff6b4335e1e63b7e8a6347c8e7af05b3803b6e40b3c372fad8121941e911 76fd41ef103787f1d1f4f1b41de3c27549761bc00dca63d2f6d19533ffbb99b9 f0cda913f6b1086238b809e686a1bbc58534b2fe3399a03fa13945cac071a867 3cf8cee19585c1aa9604cdb6b3f04ca642658a05685754f338345a5ebac1c296 fc87e81d0ddce39e43f8b9715b78a8a0db2a9d01f3e7284030562f91df0e7a0e a2c80d71d5b9aa4954c1e936 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT10 %!PS-AdobeFont-1.1: CMTT10 1.00B %%CreationDate: 1992 Apr 26 10:42:42 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 33 /exclam put dup 35 /numbersign put dup 36 /dollar put dup 37 /percent put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 60 /less put dup 61 /equal put dup 62 /greater put dup 63 /question put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 73 /I put dup 75 /K put dup 76 /L put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 89 /Y put dup 95 /underscore put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put readonly def /FontBBox{-4 -235 731 800}readonly def /UniqueXX 5000832 def currentdict end currentfile eexec 8053514d28ec28da1630165fab262882d3fca78881823c5537fe6c3dda8ee5b8 97e17cb027f5c73fdbb56b0a7c25fc3512b55fe8f3acfbffcc7f4a382d8299cc 8fd37d3cea49dabdca92847af0560b404ef71134b0f3d99934fc9d0b4e602011 b9cfb856c23f958f3c5a2fbe0ef8587d1f5774879c324e51fcb22888b74f2415 50d7401eb990d4f3a7af635198422283cac1b6cd446ddbcbd915db9bff88844e 784c6bf7389803d9450b0c21756a017306462c563d51ecefaacd079732f12c29 315e4b9623a5752c6f1d8145869e120d910b2644887cea7e30b15676a92537c2 9d3aa80dc30082aba94b40990b82fb1a877e805e0c8c48f61e9f2edac05b944e e4d8084ec1d5cc517aaeec5b3ea379dd011eeb454cecab3ad2443c887c582789 72355673e503affe0394fc7db31de364e4f56c24033c7df2265c56445ec63a1d 5695a6041ea1b94407e1cdb7c5635603a4fd047e6edcaeb2d0da6c9e0e9396d5 1a4a58e8fdc1578730f992435560a6e2d3e3687703ee2f78f5896389ac8470bc 806169eb01762e89b6dc9adf857ead656620e2589aae722c37a2ed7a2941c360 b067ee34d8d5ca3bf68db725614d936bcb207781f4d4ec2ac67b13a5ad161f3f 059add7b5e3d904831e31c20c04546fae83ca93a35989e65c201756888f727b9 7e5313c9870ec96e4cec3901ea03a5c744754485e7d169bbc98bf872d0796e18 9d43b712950c3786257d8be06ab6080b9d9392313298327549a8a41c00a2cea3 690b4a333e45aa815a64facae1c2b44640860b8b8687afbefdbd5b4a541a7251 4ee7d3e0752af3e96a88c95d31fa16d34ba2f02fdb0088b165844f02611c734a dbcc2037bf741fdea7e8bcdc130c70c33772f777d8bcddf4611db99001ccff14 d7af2bb05defc3480bdab312a0eff2f375afb4e0df2f803c594b7c93f71ca4af 861ae1711932fef19bfe2f9b7adb69d68e5a70ea4d1a3d5bd85231b16993f65e fb37a0a823f0542f8c2340a073dc1be4a8347f9d3068a6435cd8278b0db1809e 8af9664c2c989b9f16873c009449b6284b85da4dee11c96a05ba83292f0edbd9 2cf674aad6ac1a5ff966ffc37e88a66048deed053565b55ef6bdb8c2f2f67832 f8939a32442ea54f13d003494d6350a2864b427a9126a9c26a031909fe53fa84 63b80c3ffd536c9a5dd29ceb03148dbc24c0033aec95c7fb4031f65dbd67a2d7 0e6b0a1bd772f5450fa1ddf2a6424fa2a5efcf7fcf2260372574d7050bbf7d9a c6340019109b8f57540141b0b96f948d83e0f470248390518a6e881ff4511933 1c274c98a1f8af8eaed5a700c5aa8785011be8b2a6cfdd0e35ddfa96332ccf95 f9ff25733ebed67bbfd4ab734fd429f2e389124ab79d94802f2ccd41741ef75f 566ad0184b43477ab5a074aaa7d5032d9e54a27050363bd1cc0fa3d7dd0c1330 618008fab04093d1b242b34a624b4fb22b90e1bf1f3e030052312cbd45e7437e b00f079e154138a510686c845e231d38f64b591b0a6871dbfd0a5f6eec3326a5 b6e559e4955e6ec14bd4c08907d10bd3337e77f3e95ab24c7ede5326b7470523 1664c3fb73ca3b1cd256101b8f0e3082bb42cbc707bccb31c18ffe2ba5248204 baaeaa4827364a0ac244a673cefe846f1eb7efbaf56df912429af20762a52538 567a6f6616a63610ebc1e5fb3edb58febc36f5a600f9929bdc94a9c86182b26a 1ad60da643e184d010e46412f6b79ac874437090ac9b9d5e9fd561a02434eaf3 86c73be33289afd12e360ce919a278321e3e9946abe3c4d85d59f4ae94766844 31798e97254186f3ef0012168483a500bf05e5a057a7a1d29ddc982648d248de 07c687e6ab29e6fe8f053df7056e12ef3208e8d962fee97bc5071cf2e8233eda b368271482d9da24ac4352ebbd41a4b481fac65eb8eb7ba55dd0d26911c7c8cc 71b478fb79d91cc76d15ccd1a72d8dc29ff2662369bbff20820a7807fc423d02 8f1d3c334cb38591059256cc1fbeef36cfd5b5a17392b7536ab2a6bd6cf81e38 ee1730897477ba75cef601ce69cb1bc8b773a8e0b7ad51e5d35233c37d6572fd 2db7afb1365ce6b1f140ceb1349d281e5aa1ea84d32b76d849510964b39c5ab6 394d06618352e8f259f2530db7d44591155cdc51fefd1b4f6f968b6ba40d3e16 097c3e76e17347fd9e18349a304f8f77f2c6b918b42d1a6b8884fd13987e816b c3741fa914dc6b1c8f33204f0f13a82c890dce71b9a2986ffaa2fb28c59d5a8d 62fd41a4b19e695ab289caa9cb1c34b7650956b99502c3e284c373b60dac7b84 9c618c42880609768ba86963ea71ca2bdc2cc8a0b7f9bd8b7852b76a59861038 39e2b19796aa6f6fd3e4a2af29e5cdf323eb9cbe993736e96348a8a338c492cf 853d6b6f881a37587fb147deffacb4cf54073f63f8659f53607f2b8109626c10 77cbd5aa31bf434388cd54cdd3f94d8309824e0870b0db78bddf177526df567d ab1766c9b0a10333d854977c21cc89d7215123a83ab5f2c7a30a61a3f41d5e20 551a03d2353f9e87f21c3715b178c2c9f23b4dae07d937ac548e1ef2bfe6dfce 10b99e4f7a4d19735b0eabcaa99771ee9bf3935c2dde3106864cac30ce120bf7 91b3442f77e492fb14553ba945f8b5063b9cf5cfb3b71280c92b227fd8ecdad1 e056a7c45fe706493d553279ab6a1a2af4fcf608cdca0a9e0c6ec279a6168513 114a848ed120f6ce036449e85977cfccb950e433078b5d9324883c36c8a5aac6 a8851b9c78c5c228e1df06ea1f5c1a371a4f565f9523c194c1564e4477508763 9b52a530830d3afc20ff181bbc6ff2f2adcff9104b89b6e66b4e2ccaeacfba2b 35164ca3323ee53311c0ef51d86ab5d09b85a632af0f1204097d279870cc4937 edaffa16a6cff22123fd47c39983c053ce11bb0a04d5e0630d595633c2470b12 e56eb3173974572fe944ef10dfd36ddbfcdd841dec11857b95e086c3a68b16a8 40c062b0f6db0ed6985e7b8dbc2ff361627ff4fc534a62a7e879f998dd1d0b82 f6b76a540dbeaa193cffcad32396dfb4c7169dd9366db4d640f31030aeeed949 ece4f295af1fa802d6da635766ae1ba04bb979796fa92134947d4aae998b36f1 3d173aca019cacaa0f2a389faff6d87cf7b7755f7ee6880f6fbbd78dca89a4f2 99234abd2a92cbb3c758c398b573ffda9b137433e88daa424716f5262b01b917 ff8f8773c9a347bb12f396299248f35c9c59035de1f8e51f45d93db8437e6e48 50cafa30e00093536601f409aca0c28ab30b0bc87733f0ba3bef7f6a04d28edd 7482b72537f866d572396978b7569ba31743c3d825c0dd0a00f4ae7b1876c9ad 842d4863d190ee79acee3604f3c96fbb255bd6f07707b530ce1f9652950bcdec ae33d2335ff78cded1200c1d2dc62ca1f976bc3ba02b6c5c867454e12a557661 abb04c42db416836538035fd554ddd0fa6eac6f7dc8ddb03b22c406ae01ae958 9b979f061480bc135371c460bd1be3e66f368455cd4966d58b89d9200c283a14 2dc4bc9686da78ed5fd76660af26a5b96276b6f607871f364002d9de46c2af84 f1fd1cc44e143b6f3cdeb1bed6b74a65f7b9748f3342a8ff35528e8650623493 e399e2035389f92b8974fce089de7aa1ba0c583c41b38580ac5751be5686a897 326fa535f5c723afb12f685a4fa6a075031540b18117d56fcf12ac8665cf1477 50ed07273c087325b3376ba155b063e4109d5e783468cda652b34ed0e2190f89 605db93eab6031cee56d5337629e0cde6053648317a9b6d69192cb71bb79ca7b 130ad77f0bfba453a2fb60163c2f6d8d5416c00c1331cf33f77fdf1d350586c4 55f2a222b77e7911d137b7751fd9ecff0662bcc937aee38cf7ba27fce3054c1d 5bd093ac0bb687b54bd08618b37aaea78b42456036d5db7edd91273b9f137aae 93fed37aae40515f3304e5f9feeddd5f765f4506e7ddc00fbd31360cffae4fb3 06bf8051e9e356a1c601c5548a2ee659a887f1382198a791929d3eadb517d251 0bf9c7b9b3210f5240738496ac136e4e02af6ef08ae2728cc917de525d7df848 5e3c7abd10a4589b6e26c2be02c53f4219e02d7f81c3d46dfd2857a09663d41f 67c94f5a0216929dfeabe8664640a7e211e0dbff5d7d106417cb20adfa451467 5caca9c2352de811a24770ce4847366a552aa008c11cf3a073794693c4e5b2a0 873932b653239150b9bc105652be829bb7139abb784cf77301d8ce5740a914ea 559193502a1bda1eb69f9c3e01ce3a53f189c594d75197a96e208d177e65558b ead85f5825db58f673278f918018c97786955425208870ebffe81ec7945e7bfb feb07c6b68f974bf05e2111ea0f53a71ac6ddb6e0edd886959016c6028f1d971 8849502a56d6664e78fd5f4ec69cf59d34af2e5aa2379259ac3917c7a88d8885 d9e491ce8d070b0f69d8b4f55e967ac0b4ba788853c4911b1b9a5288fe021740 7ac6c571259e90639b422208c7c2b0429708479c790cc4e1074c25f55a91b012 cb30130893755cface8e31e68119e4bdc0055d596bb29ff735daa45f39e29eb5 c3f33e5fc704410f30bd0e0465f893d532193b3b7f552a0a137c3e89a881568c 4e5755635d28521a94203be42b64f1fe1a7df8067b4a1eacf90e9f9576b3bd40 cc87877afdf6af8be5e815dfabd7e9f3af9ca71d52924a1126db1c70b0d1e0bd 0fd9afe90e8e66015557c04e6517aaedb289d952a43ba6f6e7a3cd625b4cec10 84a2477d79848dd8de5dc1fd31c080bd5397ac2653f4a4b028619c2380a5b86b c3df289d2e8797417ca8ff79b957bd197aa6571d3078da62efc8e1584b52ee53 f648c9635b4fc202a746319475bcee4b6ec238f866de18eca62076f3826a3c8f 968c793f96213b198599d0a558af669a503c6d767171a2dafdde1a4a02f3c2ef 02cb9c89a207c0319faafefeb0fc7d6cfdd251d0adc6888042c3bc5d9b21b205 de4f195898073ad85921820495f329c433b97da992c19f24d94400c7bd403880 ae581367d01b46671cf4aabf74152e778e3288c6dfc13d3af68fe980aa54dd17 40c5ea013acd015668e717c5f50fe7bdc63478b12644517f701bd608ded99279 71a84f514d773f7b871c21c6d4e281417c3a1e64f1f745df9396abc3d15cda8b dcf5c69df7cc2e3e966231122888d34ef4cdf7a7f777b7d0cb30f4cfb92230de 29d1301f37622eda13982e19c5c65f60b84ea0c6f72c6c2c6a193c27754040ca 66717406b211b5af5d0a2583696e6e0a74a82bc7d2bedd7e9b97209823b6a0f7 b760513acc01bf2e165d598bf4515a442de1450d6b882f84a5329382811b2467 6f8b37ea4a6417f248258f7a0648784bfa528901bf5ec2dbe7342ae7afd257b8 510d23dfef6c8d64076b241038aa17e45d9ce4ac82e7134f422741ec2f00151b 014da215350db3fc32123937e64489367eb89de7e50577e4e6a5ecb28c61b130 0b56cf33a22f3512cdb325d24a2cbafb4488c61317e61feaf55f7a92f3629994 0b558e199c7d097d9ef7b16bcc0d487d0b0975b4535e0b8947261425272ce460 38bdddd736f50225af11973bd380a5a4a2954919093ef9f3a4db3c63e9e46c4e 605a16e435a6a52801dc10c58fa73b2f9ad51bef03a7e1c157f6c88b2a7275a1 376e91082adf7213e90060524e0ea52b42e287485177f654419ae04c8b008bff b6c88c33f9e4c5d3bcea0b97bb3b801d0de6a92c1b5cdd5d31d87114d41e3665 986d1e73d475bf2813946f3ea2e2d42ac137e5d3f067790bc9c10198646b1b07 56bd8dcd7809d6c5d4e2abcf6118b6efa72d5d48e1f8c1b9cf4730f62ef102bf 6ed35a1d5a7299646b958629006f761e8277f1a6fb92292d3f06605e49fec313 b6accb7ab90ee932c6162ccf854650e64f10a867323813d4a6cc715c0e476a78 5d661a76511f829d6ca8da3f6d1d4f3d59579af09fcdbd58461e4d3c25c97b62 7426db2ef6527ffc485899666e5c9da498d227668c46749ccefdbd274e6d97a9 103fe6c717fb7dcc7c2a02e4168dbe632ba22966aa8bab7e9b2e00b1bc51612f 2f1f09973d8235ffed0df24fea41c1a32030477946970e7c1333c8e52111e055 26f079c183e047cbf676e0f8c02767bb71130dc553265d06c10be62a3563ac6d cb319a1f5f913bc3f2bdaebe83161f1ae1240530b0e35f2650e700df07d72623 7d502eaec951beaa62ac07bce1364188cb9a1e09a83ce4eb991416997a10e4a5 a6b75148e3c16efff8a2455d36e45df930613e4218ae6f2b5f35fd856a508144 c702bbced2e0de7cf143e849cfdb3e18290a07377b96af4b4acab4f67397f9b9 689b1ed98f96341f263f37c20a7acea61e10fa4f34a1656431db4b40be071c29 6204540e041d7a548a82003498ae0e2f9bcd548a8007bd0d358edc68f0a66d53 b277dc624577ca7930c536c53da285273b99f7a6ed78bd4ec66e9eda69d7aebc 61e32155554fe8979cde74c422832cc12c3637da064c97a344f193775411d229 1666130b07903fc536260241ae07b18d4ed316a5884eb48226de87c958992efb 5bc081e8b5eae1d05bd570db150a2674edbefbe89a3e01cb9cecfa6cb532abd8 c3875a23f6ae8b2f5325e8ab82500f1bce756dcce609c6af834cbe6ed6da31dd 33e8f43e20633fa2148f413d38c0dc9dbc79f2a1b3d943282e992a2813504c81 6c85aa5162ce2c4736df1a537608075f9dc2c7e6c71512fe3c16240a45d7d583 9449f29cc67ebd03e6c804e5ac7d4898211d26805ccdecfbf08bbbcc5cdc5e1d 639186084cf23e4727d7870f226a43659c200b5a1bd941e432219f3e3d0a5654 3cd07a66dc7c3a485677de200cd59ca05b2c7fed3fc42fad52a276ee67095d89 3958752ec338a7cde47f365a5c71c087de8673fff2361ddb7d97e53c999a2af4 e945ca0f60ec9b749b9b61af908127a285238e919166b23f046176c1bd835bfd 1d4837a31aada3cc480ce13ab38184d56d888a855f66479fd28ae35a30b705ce 0fdd4cf3e2ab366fc3edb5a8700cb0248c8777f320d65dfb67a32229f5afdbb0 f85602a1f21d057af432b162b6d18311e6c8cfe45e1ecf1e0d9b2ea276e250ec 36cdce28b6438addef67dcf210b9ef8a9c37aa003f611ba24bfdfb0367682355 4b32ee762eb3634f396160d4f69e3f49916abb126f5735af435c37f6f54188be d7d683dadd183c6e4b25b819c981d497ea3a5d3eb9e950a0c53eaed1daa5f07a a9a2c2299c534d0443a1feae1203a865b5b71b5d98f264a12ffc017aa66778b1 d18dbf161d6ecc15a8b1a59fb2d5fe3578da9c5d95db9324234f0d1622214cd6 419dd3112b20516c4abbc8fa6bbc841441788933fe5bc634599981433b48caa4 bbd5b56d4b8c04202221f738e1027b98ed7d41c40432e4793af733cbaeb8c3cf 1a4798961340179acde97e62e551665ee8b2d0942c3112c47dbd3b843550f7fd bb33b1d68025695ab5d483c0cd1ddd389c4e079a4526f66cf11cbd410fe5484e 202df899bc26cf457a6dfc3ee3ebb31b944a9b7a6fc7f8155c4e1f4fd82a8d0c 6198e2e4b409d43e1154da5f0cfea5a47d570c7f264f76a5e4cc2ad6f6050726 aac944764d84b75b9a1118476a60566ba16205e72dbf9d45f4c0130e906fa75e bf5dad1c48a8c4f9f4f7af880288a0612f89987e1cee2b1d2c7cbaf6dd9b3e96 7f5d8ee20d38b387ed29af9361e478c2323e1b4965e36258b200458f45bf5969 c0f928fe749d22876a6437327bbd6e64dd0499ed97424703743e9bc14a8b077b c4052ac19c92e1c8dbd473937471722287dc144ff1469cff6189d4479b02086d bbb65bda10a43a3424b89fc98d64bf712abd01f0f7aa28e61a3968da7e827a8d cb4d906551f14958ce25b0b6cf8ab7090bed33a0f7ab7d93308c265ed78355bd e07aa23aea9ac2bfef0b41ae12ec34cb229afea005c5b3bde14961fac5662bf8 f65c2900c9f2a39f8b99a72958c289cca2b065266b8effbb30112b6182d9384d cdd0494c1a3194753a5162f26359a99a20431f783f9d09d640320e86dc43aa3f ed6f40629c1f25695b19e6ee5812ddf9d46a8f4eaa0b6e6cf5e10523a4ed49f8 085ed43a5a4641b7e46e21a1c8c5d75b7b6916f2fdfb9599d1ad0efa4f1698da 34b09e08ce439b3a85e42567332afba243b4f374d259802c9d8777eb9077c1e9 85899c96e40acef17ef7b16f204de2bdd4b0aa67f6a2d077273f734d27ae7e49 dbdf611846620d1b96f917f79764f93dea31e5e88f1e990e2d7c4c552f8d3082 6b561f7c8737480626a8d49ec1c54c9cc982ce8212c9c3a6f53849fd0b8223b3 e9da8325f0ed0456b1a99acff8cef481f8ff540eabb60dc218fc72f9bc38695b cf8066e6d415a3146c5dbdf09d88e75aaeba4227c5d0e0c15a0dede094ae7d3b 31207e6e497c96f3afc5b2a71c83afb9f278fc073cc6e5e07ab5e09687f0a40a 3634f2b367d6d7956c8ee27896ba256758d42e5ba467cd403db9b4fab0f8fd86 6f4dad897110c0fb56017df79703bebf39eda49e87049da94e764a68ef7cd9fc 089568203d649c686b3694657da2c87d064a8be2aae9f25aed60f8cc80b0b303 7cda6dedb37657ea51d4d2004f2b79c317ceae4662b9cd02c3474deb3ae90ab4 bb43bd0b8651f9ed99406c38b4ac831f3419d0e51d1031b0c615b1a863966b3e 7851f46d8d922d835e70e61a1f66c6071351b84e744ae9adc3ff0bac5d2944d2 208fbd15e3a9a25435a260aea49ea6d3c4af652ab390c6f41d14ac291f0cf3df 54fde8c924d46bf30dbc6da70822c4b28d70687ca95b7bd329deb55eda4267dd 134cf22128249ee6f64c28c89ce0a4aed4a842ff6bbc5ecce27907e4ac2a6089 09acc9f5a0bc5f698242fb510ea7ecafe074149fcefedfd4af864d3ad0f4750d 2d4a5955b9619e574ceaa82eec7e8d7756fa323978358fb2fd07350210e0d80d 0e64dd0be7de9bc8bfd162dfbb90d0d7ae55debe1875b4337a300c83b3eee8c5 66120d1c8720f3d8dfe4ceec5c183e2503656cd0fd9b54c112f0e2d4917fea97 b53330e39a0b632167cb6127503651bd7af19c296fe81e9efb921e503cf65be0 48b622ae9a03ca92c1b2c98e03e0fe070697d5f775572534e181fc3200c8af72 ec93417913831c16d2795e549538d53e845dfecc59022101c4de5cbe35e0c40f 06841b8c285695746e92576467b7b9d17d927b94d143ec283253c4d9b81a3292 9c6e71642d46d78f2ac041015c2be2ed50665b49a0434f1b3a33ae7de45cd678 6447fb8e7df66b0ddcf1c63ca6f2fd319e2ecf3abe745f630e120e6493e700ee 1e835283a74f5fb33d278a116fd12a709368f75aa153c05607b416d15a425999 157af3d529a26cc816236772b9be580fb13575a332da26bc095d8c1476f2e65d 528998c498591e703501045bd7880f7095c715905cdb5b4cc73f13230526b176 85985dad023edd60a745cffe96f635bb9e592abe1980e77757fc9d1a3a5a65ca a9a8b323beb651737ef9e6d4c0108cb91bbeaf635d33dd237ec7941adf1d0a9b 4823e13e37cd714f6a14a3df96d2ee2a9b58a8ea9ef5661e9a6ccef995906f9b 22fd8c819482dea09cbaaddde84e394eed7a59fea473e799d86c0ed72b1267e7 a7908f36a72ab144462631e64ac5e6cca1991f8a64053219fdbbf06a8e393fb5 9706db47415b03823ef94a38f91e60a3bf509e59044284a91d43d98b4f6fe3ac 5825a71be0e0ec60e7ce8b2945a5bdb5296b59c2e0c82e070b8cffa2b1dce88f f6708d8b38af7757670b95f22578515eaf6dc2e72f5659adb788d6f011bb4cae f4a5726bb19633d55f7d66c5f0832e1c82f6fdaf209a35ee3e4011fc02ec22a4 83735636b687c51ee708e81882a67f682c26355cca55ac95f1d3c962d3b97f6e 3660e9fe5c5d090c4445d235602a5945ded3eff6c9ed3c2dcf55257b636e57a4 779f5b93dce7ee6ee64cd8161d807704e1641899b6575658261c20651c95b41c 8e825851e5d2e94817824ce58ee62c460685f6da94e724861fe94c9fc6ad6463 363713a932a1488eef5ea89fc966074388d4b3c806df2197ea0044f45d5d51a6 971c2e785a172196faba2032d22b94e618236c70f44be5daf3c1b840b7aea124 2a091d5ad5724aa4dc52cfc0443411e367cec6c7866cb178459ff53ebf1f2271 eca3bd12711eee68dd0cb38f827b64706f967cb5d9f4b1da878b97a58220883c 68f3533b31b513e1e10fcef12218754ac7d5b9655c645235260df18dbe3a1f0b 0bbf40fbaf495e24a678186362971004001c8ffd43a6ac425e3953f82c9f76f7 aaefca44ba2b3e9479a0a96bd8958c2d8e0f93f63d6adaa8016c35a6f3aaf926 dfeb41935c1f43ffbc548bfc4ff83365ea07829450f39013a3388823dee71873 06853657045a74785129a331af44b32f75adfc56930f04355fc05b19e47a6a5a f8fbb2f8bfb5940e678f3f0f0cf96e9318615849f874b2a88e26bf5fa05b10db 58ad8544f7bd4c79864a0e7836a703acf618a628826cec22dba08849eb7c8ca4 241005a099a5d0c2cc2014fd5aeccd089b38c22d622fb11e3bb02cef82bc18fc a70b6d04b7d9d0f471bc2b0cbaabac3a8b6fda1842ad03c0610caa2c1d350653 3e9447b0333988304eac195e3f8779930b1642ec643b18e5b58a01da8e987ea7 7507d93e3187d43cff43faa225fade14795c850ccafb59873742eeebb625b52f 84058a6b41663de1a32f01da6a712dd53d61d824e3fbecdfbaa3b151433ccba2 716e29b637a529e60959d258ab073f4b3f35574a070a652ff539f04dac2e9f26 52a33e8748400a889ef3859205d4b77242c254ed259219318f36ddc9d8afcd95 553cfbc5b90fec39f932faec3e7813be228d438b8f3a32c341bd7606034d0860 7725516dcb0e22ca1485b7f8009d253c40ebe8aa58bfeb1401420fe238bb32d6 ab96833531d38d77d6bf7a23d9ab0ecbd1a1eb0f0ef23398f37a6b34bf640d7d 46330dd039821873b450bdec4487541ce9fae57d53fecfc462d6e40d6712e092 42cf191762d07c073407084ab7e575902a2cf15d941c7a827f5d8018015ab605 595859580323562ca8ec45e52eb719941dce91b37e73699de0f725f5120c992a bab8122a8dce91aa7b21d041fc0c9717f5a07c44965638f495caefb4807d1f80 a2886babefa9cd3b8aa7de5d11a847a9bc90ad1493e61f08978f925891693810 98d72c277c8c564707de3e88587d6730cc03736e012be35a1ddc9460425ee63b ccab50b1cda44d050a65db07726d9ebdbd958362b7349c6c8bb4a23de909cfe6 a8631129d19f6df7bc1e58794148b0a1c498a424e33e4683cf63e30afad5ff3c 39bc0c87670557d2d59610d3594b069be2cd7f256bb323f4bf09b21afedbecda 510a44d783afcaf7d5969983c1fed02abca7e19266912610184cedd23e3fc1ba 488362f9a19a040d25a938bb2bdac6cc800c800ce6c2e4d9bb0cfe946c061f9e d234f3e1ee54ecd504bc5ba96a9a19aa42c2b82fdc90433f3ab17c480a1de20a b8a496de0a1756ffa92ade45954ac0d67e76e0a1eaeae6af12c588ae2eb29eca ad0c37fee2c9fee2ab40ab972deba1e5cc587a4f9160c2d89d50697eb57ab56c 3be101efab1a29e77134c2643263d7f8cbda1c176a6823ff13da6efc64c4a1a2 a639cc3d5297de3fa51d2bfa07a9171b8cc2251a7604dd5eb0926d89445e3803 ed8cdaa91de0cea1c28d04535ddbafa3f842afc14701ef7e9721370093d38460 933a57b7179466735c95c55c9877c99c3242342e6a38eab7da8fe5db877a8513 5d19901e5132a7fea1b60679caf268dc0eb561dcbc93a0fb134a5a0355f5a518 1ed0568d6aa53daf04224af24ff28236a8f7bb3a70f40831c5c7d2f4c30d1ac9 90e3a65b6dc5a4e3d0e7695364282877d5d6cf56b7f9e5460d1379396510c4c2 992efadc27bf16dc5e26326704e1e2065a5bc89eca68b5a2b2a4ad2624365d86 76c435f2fb58da434078612503798e369b8d4e3422fa726267481f64a364e0af 79284258e91ddd6b81804fb52d02662148c10fe96a0ca35a428ce7a9fee2b2f4 d7868e555adb720153655cc48f8de6bf959ca19281aa6252b03b1f0f5a5d052e 7416c8977ca516e748806876a0a788bc6ad0335ca9a50b772d0d267d75cdc7e9 aa6bb677708a7e025d576316dd1a87b3a76cb88ab3c3ce7f8cf63f3c4800e068 4c913634bf4e4ad0ae8c2aaf4f8eee66c6c061578c0b2411ecf00a8daa452699 64b1e90f0459666d3deedfd6496ec74e300ebdb47ade2e839d8bb926ed5ad863 74ce6426f3fc90a2d2138a72d09c723401b032b52cc1da57f3f80605966a6370 d0f29550a03bf2698ac169536234d00bc69a0509f001996017559f420dcf9bc4 f32d2f0758a31591630d25db982fd5f0f1f321ac7aec3d6923ccecc3db94a16e 9a57f1d42b0737aca33244253ef08dfcfe0711663a3bdd94122071131f9ac5f1 8e0648bef64338864a780ba3610011695143cd58e2f4eb984768aa913a6d360c a77af88d52edfbbac83472ddda5043fa81a6b7603ec8546768ea49ead2346bce dd37c2b1b9cc311f41ea070cc6737d17ea297191b151667a1110999e51f45fad bc501249a28ec92917c05d2b3fba4b5b87f5fe7b06ebb78aed34fab427b15264 441be1ed5aca55e1d9b2e8e93cf4e6f8a43e266bb13b195420a3e9e27987dedc e51105a19bde7d49fce3f5a8c9f1e578312b7c65b503524a69045d5bfd788853 4ecf2cb77294b57a957194cb3602a6367c2ead03dec0d90399c92b24f078921a d6d40943fa9c5bdec8980be4168174201a0b7bbe0c9eb56a54531079ec6d85c9 2f0640a0effb8871ff4615ddcafd39f620bfccae76bfe4d1dcb4a5498630433a 3fce57f577ef03080d9cafb815a959e8e6d9372e233f4bde87cfb59e00c2478b 7203561ca5ed4125f3f166f05f44f41b8c0d4d97cb5df697a1e29cf33842ed1c d701c3822af40a329a4653ff8bcf3a38fd23965bc50bdd1f35daadbeded251b6 32bcd9669e8107a1839536890088d1c22dfcf977a4e550d2731fbf321b6addf7 09c4e776b1ed7bfb1a59938fa8045fdd82c8054fffa6d393ce538ef01b4e8abc 1460d53e809d1d7d71353813050fbd90107082b4713ad915475b0aa7e6119ba6 20e98f2af8d76486018f246211a0ab79c1d5b4cf9ea560194aefb2f7aff51ed9 355444d48d49993955cb96c5b9fb4821fb378a4e49b057ba362163edf842fca9 e906a85f8b5502c60e07f745573be1b427eae3b1ef46bd195dfd05950ee4675f 8a8e0edcc976c2ad65562d8bbaf74392a2efd829a7ec8fe410af3a098ef5bcc9 56abc70daf99e7bfef3b6425a62bee2a99e58be7535316ac37fa198ae17fdc20 bc1bacbdc0c83c48ab032e554a7e958c53bb72337cc59b69122cb832c70aba2c a2e60393c1243188203d2d854c8ea3169d44285a65d046dbe412dd0ab6e89943 7949d41be6b43c17b753a15449d44ad3d47d48a45ed4a6ea7145e3cdebaf66c5 ea768d41e005000c75f6c2573056d467e9f8684a2f2aa19c2febf7e82e57f8a3 640a252d63f43688b89c499a1b9cb71941ae5712fb982b8323ebee69a8b63966 9c309846ee9f367293d4f19eb9701805c0c29bd4aec140224f2c45aae06f3a62 5ad204fa26882d6f796b8245fd71cbb1036aa2b7c2da9df7865255f10dc1f53e 54d441d2421cd14276099a25c85480af7005d3e757f1a6f59988f45ae77f7cf2 3a82d81a7f94e1c8df800763f9d281d89007de659eab1824bc79665d84884bfb af2422cd01338291699cb4d33a5b7e5dce33bea383176b20c5837cd9108b7652 f235992da94217a3f429562c74a34b09dfb17c5776ece96b38f3a409334e6280 2446ab8768df4c38e1d421ddd2795e779ea1ede01074e1e11b2db8e67ec80bc8 be45e6c6bf0c3a137b35d16b84ba3fd7315bc12606aff2b27e6285bba24869db 2b98b2bfa0436415c98372077c21413a6517e34267ce39105f63c3db5b2d8879 d93fedcaeae7b22c83b135bb7cc1a1241d49f604782c8208d9b4d4b3a9e50eb5 0ab5021d88849fbf42aa13442dda157eb69b5189873a106a3e850c8ae07ed137 adfa54da84f5f7b68599d12db384ecd2031c20d80524899c099ca57dc8f9a1c5 42dff2319edf3bdfbc8e2a2d15482d9b737512410f5928766ac8387bc8e9e7df 7c0381685526f71d83308b7b371920263fdce34c01809c5551e90664a5d957b1 9f909c8e201640a565dacea2c9f95c051678972ad8b86d898a3c7112ca0f238c 6dc7e2b8f22eb57cfcfb4678d13489920c9182fe6d4f4c7222d822d69c2994ec 5633685005e98bb62be55776d3aeb769996f56d7cdaae1caaba68bb3f43726e5 7eecb8b9d13c721420b5960fc40244a75b7f72af6815ab9f61f757fa7445eecf 9f35310c2a749881e4eb0c2b54b94ca18f0ae1adf43e1d4be6e24d6346045f86 30facaa71ed3c8cb0b4cd089817086f828c197b2850710767d80b16a97ce8df2 0f255e6bb42bf9daa62cec4cb02b258aab52a0403b18b08c5827421d6b924245 337840cb1b8d6dd4b34f0652edc402a16eb2341f8240e28733ef44515c556ad5 390d686a37884075b90c18c3a42aa3372f76bc4cc1b98af873b2da3ddfde7aee 53900b7f37ff66df5e73331b05f251e46c98028b05e5dbc558ffdc65fe59ed41 9b0149052e942dd99bcf63b33e33dbb5e19dbc25f05711d2e9647e206e8324cc ffe31cc8f50f09a58e0a2aa7a72ed3f996bc3a05aed8cf7b62fbfb7ee7f54897 bc0fc5875497aaa90eb7d3bee88c3920a22b44dd9afb0f0180a24be36bf8ca93 6a05eb071c764f902ae0d9df3fb3e585461b860b8646a35508273f3c230bc9b8 dc3d63383b7160ebb8411b22e5068eb23aba88487a21f469f315cda8b26755ec b225272a2ccb98af5a941ad8b04a458f5533f359fd4ce1c17d67b70f0a6babcb eb86b91ecfc9fdc0baf23a9778686e4ea0d305c9256de9268fa1fef8646f2b04 c7402220f09ebfe210911d14bb196fd03dbf451419bcec742707281cfb396f7c 89ce733b36bb51cb870e55913cde599f09c570ce444fae5c23bb03687d188d86 17e2c2654a674a40de28f71cf9782850c167b76cdd0caad6c9236b6038d13493 9d94a1cacbfcc07b9157d09b429e712ca5bbeb574f0d5f13d6a9a42e30814701 6f0e3fbcab6617d2a287bdff304c58ff1e58c35710a98659465b41cf4186d277 29c17072ea3f7db0a1f8461caf751cd25f196183e3fa480ef8553e12cca28d6c e928979fcfb036cd97e6c7fdb80a90fd0d08dba8ccb8f835bc2a145db0b543dc 989a1623853530cb3cc7267ba5525fc0360433f418a39e1e1431ac8b40376ff0 2ad73d0f331813b95c547d480acb5348b3726c17c6156b009dccb81f03f9bd36 81282a8559dcdd7d390c39ef3ab3327c9f9e9b06450f3ad681a1090daa54faf8 1665c503612985c90d2fd9a713a2850629d63801879b9496766adec32b73cd10 befa0a7881e306b461ab7d418baf501a83e93d2fb408fba725f1101e8d886750 836d42bcb1aaadfacf562722c56957a7ce8480b5534151663f1453218b9a075e 4e5b7aece38fd5397b014b45db470c396a3bc8eca7b06aba2c14bd88a6d5f583 598175936d44ea1635507007d6004519fab9cac6ab5833db652ee59facda2fd8 10b99b8971e2bb339846a405bd09ed7ab981446d3736b65756babc4f55edb3db 7df73a82138558a43b6bb91b9ea07629afe43faeaca87bf3dea83019b6502bce 2bc2d47a3cd238579f7c47283e9e6008072f9c77609bfeb4d4f41ea6cef4ee35 acb6bba37f97ae01924a1b936b8de97de19b660a3142e215366543aec03eefec 636e2cee008cdd0ddeb5b4ead4315993601883623af16da532ac0af0f2631e7c 090eaafe9e1af042a6aa81c9499da980a65dda8ee65e018631942025ee9b4924 3d17e0ba2aba6b233a55b2a5b8818395015104170a56ca9ae1e9d93bf3200679 6a91293a913229d83fc7ecc361805c0ed7a1742affa1ee7894789d3dec596c9b 98f549a71ecf82eddc90307a3046a87a051ef554d07e706b0550c0d9d3a6e4d5 b0dcf0fa66ec9f8a5a4b09131062fd3d2074950204a380e606d113b6c908d922 c54a2ce505a07db34e82eff904e45e144292c0878b24ae173b4c4c002fec8767 58dbb77be6f580577ec5785157c2bf1b3431e01a0ab1e01017ee45fbeee80aa9 62ce1affad8ef6d6bca8a5c00b444764a382225d1ba37b8acbc752c19f6a9d55 9caa706367eaf85a9b91646d2e1029ac750b0528075c436769dcaf5047319d19 b94be3fa8e510fac7e1d4b0cb9ee5ec5de592e9b156695ae7020c6cc538588a5 5d98ec962f2f4d64222c9dcb7755bd5521f29e896f7d7ce1d8ff1b317403bbc6 204a0f335e46ef840b57f48e28e011c24baf503778a19ba5f77d0981190bb10c 5e0e591b8d0d49b02a9859264a85fa6f4c2c0baa6d3e5f67e517d142ff04e335 f3b3c7f025f5919e17d50755d09877cd11732fb94846af610a091818a664d065 78875504c5d0d167082108b1134c8cc5bcb06ac950c538092f9cb196f8eb0826 4d5d3cd69ae0ed37b3acae842ea45085942d9a5108eee3c9535ec186ea8791c0 f9e189e303ee5fd19de16e28408f9f438f445858ac30bb82ea09dccad4ab36af a824d9b3e0ead000e9e6f1b74d37a2e76b4dd7202d0175a11d4f75708dfd9238 59a6f5153032f6c4ad294d13c43c904afacfa01d319028d5320b298756dffa46 f348813c543a70dde2d1b26031e70e8f60350f3760624ec799ed4d8bcc93e367 26fcae8e635848a3d3ff2a2df109cb6caadd437f65a68689959270babbcd6dbe 02d331f13fa874f65081e27e15948c07e1514f086c0661abb171dc1efe3755af 305256a3d8bb2d4d267e96f76a411afa2843038219d2dd894c83ce99f0338bab 867bdf3a8a9bab5dd104a0078101593b9d87af7b857961d4cf86a55819579df3 2c1f279a85ff283e7d332604bd231cb5e4cd9eb4774bfe5ac4c7c3747ce75034 656e4daa641f890514fd5ce30fcb63c50c0c627df75a4683d5ea25df316aed71 552398ce01611a0575664c09d060fb5321b54cf50bd6d722b4a839b7e89ab4c3 b9c2b7d2dae285ee5943154ca4ae3a0a096f32958e 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 39158280 55380996 1000 600 600 (ch1.dvi) @start /Fa 136[51 51 1[51 51 3[51 5[51 51 51 1[51 14[51 2[51 11[51 71[{TeXBase1Encoding ReEncodeFont}12 85.0976 /Courier-Bold rf /Fb 139[39 39 39 1[39 39 39 39 39 2[39 39 2[39 39 2[39 59[39 37[{}14 74.7198 /CMSLTT10 rf /Fc 135[38 120[{}1 58.1154 /CMMI7 rf /Fd 205[33 50[{}1 58.1154 /CMR7 rf /Fe 143[69 5[23 90[42 11[42 65 1[65{}6 83.022 /CMSY10 rf /Ff 207[19 33[34 14[{}2 58.1154 /CMSY7 rf /Fg 134[41 47 58[42 1[23 23 58[{}5 83.022 /CMMI10 rf /Fh 140[33 3[42 46 1[23 2[23 5[37 1[42 3[23 1[23 33[42 42 42 42 42 42 42 42 42 42 4[65 1[32 32 40[{}22 83.022 /CMR10 rf /Fi 104[75 29[42 42 58 42 46 25 42 29 1[46 46 46 66 21 42 1[21 46 46 25 42 46 42 46 42 9[71 1[54 46 50 54 1[50 3[46 6[50 54 54 1[54 7[42 42 42 42 42 42 42 42 42 42 1[21 6[21 36[46 2[{TeXBase1Encoding ReEncodeFont}48 74.7198 /Helvetica-Bold rf /Fj 134[44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 1[44 5[44 1[44 44 44 44 44 44 1[44 44 44 1[44 44 1[44 1[44 44 44 44 44 44 44 1[44 44 44 44 1[44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 2[44 44 2[44 44 44 1[44 33[{}71 83.022 /CMTT10 rf /Fk 134[44 41 66 45 48 26 33 31 44 47 43 46 70 23 44 1[23 46 44 26 38 48 35 44 39 9[79 2[48 41 2[48 62 5[27 2[44 48 61 56 48 61 18[20 1[20 40[48 48 2[{.167 SlantFont TeXBase1Encoding ReEncodeFont}40 78.8709 /Palatino-Roman rf /Fl 82[26 21[79 28[39 44 41 66 45 48 26 33 31 44 47 43 46 70 23 44 18 23 46 44 26 38 48 35 44 39 22 6[53 1[79 57 61 48 41 53 1[48 62 66 75 48 57 1[27 66 60 44 48 61 56 48 61 1[35 4[20 39 39 39 39 39 39 39 39 39 39 1[20 1[20 2[26 26 22 4[29 22 29[48 48 2[{TeXBase1Encoding ReEncodeFont}72 78.8709 /Palatino-Roman rf /Fm 139[30 51 36 1[56 56 56 4[25 56 56 1[51 56 51 1[51 13[61 2[61 8[71 3[66 17[51 2[25 46[{ TeXBase1Encoding ReEncodeFont}19 91.3242 /Helvetica-Bold rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 %%EndSetup %%Page: 1 1 1 0 bop 0 191 a Fm(Chapter)24 b(1.)36 b(Getting)26 b(star)r(ted)f(in)g (P)l(ostScript)0 540 y Fl(PostScript)c(is)f(a)h(rather)f(low)g(level)f (computer)h(language)f(developed)h(by)g(Adobe)g(Systems)g(in)g(its)h (startup)f(days.)31 b(Its)19 b(primary)0 639 y(purpose)29 b(is)g(to)f(pr)o(oduce)g(high)g(quality)g(graphics)h(fr)o(om)f (computers,)i(and)f(especially)g(to)f(output)f(computer)h(graphics)h (on)0 739 y(printers.)g(Pr)o(ofessional)21 b(graphics)g(designers,)f (for)g(example,)g(often)f(work)h(with)f(high\255end)h(pr)o(ograms)h (that)e(in)h(turn)f(pr)o(oduce)0 839 y(their)c(output)g(thr)o(ough)f (PostScript.)27 b(T)-7 b(o)16 b(them,)f(the)g(PostScript)h(itself)g(is) g(usually)f(invisible.)26 b(One)15 b(would)g(not)g(ther)o(efor)o(e)g (expect)0 938 y(PostScript)21 b(to)g(be)f(compr)o(ehensible)f(to)i (humans.)31 b(It)20 b(is)h(nonetheless)f(a)h(convenient)f(computer)g (language)g(for)h(pr)o(oducing)g(by)0 1038 y(hand,)d(so)g(to)e(speak,)j (designs)f(with)e(a)i(lar)o(ge)f(mathematical)f(component.)27 b(One)17 b(gr)o(eat)g(virtue)f(of)h(PostScript)h(is)f(that)g(ther)o(e)f (is)i(no)0 1137 y(ef)o(fective)h(limit)h(on)h(the)f Fk(quality)g Fl(of)h(the)f(\002nal)g(pr)o(oduct,)g(pr)o(ecisely)h(because)f(it)g(is) h(designed)g(for)g(use)f(by)g(pr)o(ofessionals.)33 b(Some)0 1237 y(other)26 b(virtues)f(ar)o(e)h(that)f(it)h(is)g(amenable)g(to)g (`pr)o(ogramming)f(by)g(cut)h(and)g(paste',)i(and)f(that)e(the)h(ef)o (fects)f(of)i(commands)f(ar)o(e)0 1337 y(very)17 b(local)g(in)h(natur)o (e\227local,)f(that)g(is)g(to)g(say)-9 b(,)19 b(within)d(the)h(text)f (of)i(the)f(pr)o(ogram.)27 b(Both)18 b(virtues)e(and)i(drawbacks)g (will)f(become)0 1436 y(better)h(known)i(as)g(we)g(pr)o(oceed.)0 1586 y(In)e(these)h(notes)g(we)f(shall)i(use)f(a)g(pr)o(ogram)h(called) f Fj(ghostscript)p Fl(,)14 b(as)20 b(well)e(as)i(one)f(of)g(several)g (pr)o(ograms)h(which)f(in)f(turn)h(r)o(ely)0 1685 y(on)d Fj(ghostscript)11 b Fl(r)o(unning)16 b(behind)f(the)h(scenes,)h(to)e (serve)h(as)h(our)f(PostScript)g(interpr)o(eter)f(and)i(interface.)27 b(All)16 b(the)f(pr)o(ograms)0 1785 y(we)k(shall)i(use)e(ar)o(e)h (available)g(without)e(cost)i(thr)o(ough)e(the)i(Internet.)0 1934 y(Be)k(car)o(eful\227the)f(language)h(we)g(ar)o(e)g(writing)g(our) g(pr)o(ograms)g(in)g(is)h Fi(P)m(ostScript)p Fl(,)e(and)h(the)g(pr)o (ogram)g(we'll)g(use)g(to)g(interpr)o(et)0 2034 y(them)19 b(is)h Fj(ghostscript)p Fl(.)0 2183 y(The)30 b(interpr)o(eter)g Fj(ghostscript)c Fl(has)31 b(by)f(itself)g(a)h(r)o(elatively)e (primitive)h(user)g(interface)h(which)f(will)g(turn)f(out)h(to)g(be)g (too)0 2283 y(awkwar)o(d)d(to)g(use)g(for)h(very)e(long,)j(but)d (learning)h(this)g(interface)g(will)g(give)f(you)g(a)i(valuable)e(feel) h(for)h(the)e(way)i(PostScript)0 2383 y(works.)g(Furthermor)o(e,)18 b(it)i(will)f(continue)g(to)g(serve)h(a)g(useful)f(purpose,)h(in)g (debugging)e(as)j(well)e(as)h(animations.)0 2532 y(W)-7 b(e)17 b(shall)h(begin)f(in)g(this)h(chapter)g(by)f(showing)g(how)h Fj(ghostscript)13 b Fl(works,)18 b(and)g(then)f(later)g(on)h(explain)g (a)g(mor)o(e)e(convenient)0 2632 y(way)k(to)f(pr)o(oduce)h(pictur)o(es) f(with)g(PostScript.)0 2831 y Fi(1.)28 b(Simple)20 b(dra)o(wing)0 3030 y Fl(Start)j(up)g Fj(ghostscript)p Fl(.)33 b(On)23 b(Unix)g(networks)f(this)h(is)g(usually)g(done)f(by)h(typing)f Fj(gs)p Fl(,)h(and)g(on)g(other)f(systems)i(it)e(is)h(usually)0 3130 y(done)f(by)f(clicking)h(on)g(the)f(icon)h(for)h Fj(ghostscript)p Fl(.)30 b(What)22 b(you)f(get)h(while)f Fj(gs)g Fl(is)i(r)o(unning)e(ar)o(e)h(two)g(windows,)g(one)g(a)g(kind)0 3230 y(of)e(terminal)g(window)f(into)h(which)f(you)h(type)f(commands)h (and)h(fr)o(om)e(which)h(you)f(r)o(ead)h(plain)h(text)e(output,)f(and)j (the)e(other)h(a)0 3329 y(graphics)h(window)e(in)h(which)f(things)h(ar) o(e)f(drawn.)879 5243 y @beginspecial 0 @llx 0 @lly 257 @urx 211 @ury 2570 @rwi @setspecial %%BeginDocument: images/gs-screen-1.eps %!PS-Adobe-2,0 %%BoundingBox: 0 0 257 211 0.5 dup scale % - Inserting gs-screen-2.eps ---------------------- %!PS-Adobe-3.0 EPSF-3.0 %%Creator: GIMP PostScript file plugin V 1.11 by Peter Kirchgessner %%Title: /home/cass/gfx/text/ch1/images/gs-screen-2.eps %%CreationDate: Sat Mar 8 21:14:55 2003 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%Pages: 1 %%BoundingBox: 14 14 529 437 %%EndComments %%BeginProlog % Use own dictionary to avoid conflicts 10 dict begin %%EndProlog %%Page: 1 1 % Translate for offset 14.173228 14.173228 translate % Translate to begin of first scanline 0.000000 422.000000 translate 514.000000 -422.000000 scale % Image geometry 514 422 8 % Transformation matrix [ 514 0 0 422 0 0 ] % Strings to hold RGB-samples per scanline /rstr 514 string def /gstr 514 string def /bstr 514 string def {currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} {currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} {currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} true 3 %%BeginData: 98603 ASCII Bytes colorimage JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> mZR[-L4PP>PC\p^PCN~> mZR[-L4PP>PC\p^PCN~> mZR[-L4PP>PC\p^PCN~> mun$#-S$3% mun$$,9e'k mun$$*"WrN n<48k,sPI@=#qQD1.uMFJWkYKJWlXgJ,~> n<48k*\fuT6nTMs1.uMFJWkYKJWlXgJ,~> n<48k&f)B,*uGY*0hcJFJWkYKJWlXgJ,~> nWOGb,"=[k4#')r9Kj[./rG4DJWkYKSs+[~> nWOGb*&T?4/giJ=4Z+;g/rG4DJWkYKSs+[~> nWOGb&/Gru()%T.+sIj1/rG4DJWkYKSs+[~> o90cJ8L?8o7P-ke74oi<(cs>sKn5G=PC\piPCN~> o90cJ8000G2Bst12^TRn(H o90cJ8.Z@P(_RZ&*Z#M/&LnqNKn5G=PC\piPCN~> oTKrG3Ab#/2`*up.Ol`%'Kp)Z9Hf(?PC\pKPG"+i~> oTKrG3%.9R.k*G=+sS0^'09TK8Kib oTKrG2A-uF'GMN.'G_B)&1Ke80Hl+#PC\pKPG"+i~> oog,Q,[*c"1e14c/1 oog,Q,XsdF.6'F3,U,)r'KBQTQ&o&eI=[T5PC\pkPCN~> oog,Q,9@[9'H8,,()A)9&19\<<`D!sI=[T5PC\pkPCN~> oTL#$/1":o-S-]10H:rjBoJ^^UmYa6I"@K4PC\plPCN~> oTL#$.iq#B+=&-f.2`pZA;$8 oTL#$-k@CA&eu0**"il15>P<^<_tdpI"@K4PC\plPCN~> o90oN5uo9e75,f()`;DiTV\HYTU&FlGCbs/PC\pmPCN~> o90B?5#NRR3@XqG$Sl=JQC=80Q&JBRGCbs/PC\pmPCN~> o90oN/ijgd+r_40'dGt=<``=$;+rV[GCbs/PC\pmPCN~> o90oL@*?-'/f?Df0PlcBUnj`WSXN;cKRo> o90oL?,Ejb//KiZ/n]m(R[TS.PE8@JKRo> o90oL6@a;U+VGn:+$`V%<`N'q:J<-LKRo> o90lJA;Q_\^lCZ6E/pTdUS+3KR[?j1JWkYKJWlglJ,~> o90lJ@"438[YR+"Bn_k@R$Nu"O,Z\jJWkYKJWlglJ,~> o90lJ6pa[^H!DpD5u(E\<)QOf91gIiJWkYKJWlglJ,~> o90lIA:T-#WjBI@P+SMDTU_L=QBY(%mZW2oJP+Tf!,d@OhNNH~> o90lI@!I$aT;f5mM3aQrQ'.5hN/C,amZW2oJP+Tf!,d@OhNNH~> o90lI6q1[$>\8(q:fLFn;,0eW84Fk`mZW2oJP+Tf!,d@OhNNH~> oTL#EBk4NXb'JN%_kEfuSsP1hN+d]6N:)l0I/)V"Zi$itX6cq\XmE4jYNrFeZ0\dhZg>(![Hk9q \*UWt\a6p-]D&r=NUl;q!Q@Z^PMVLR~> oTL#NI:0"X_fL'\\X/_MQ&U3BJRN[jN:)l0Ie_t([J['!X6cq\XmE4jYNrFeZ0\dhZg>(![Hk9q \*UWt\a6p-]D&r=NUuAr!QI`_PMVLR~> oTL#EBgcfsS4$7OGu[jB:eX8D4t\o@N:)l0I/)V"Zi$itX6cq\XmE4jYNrFeZ0\dhZg>(![Hk9q \*UWt\a6p-]D&r=NUl;q!Q@Z^PMVLR~> oog.d/LG#VeCfY<[)eu8SoQkUIXGaj8rW2%!dr(Lr-SRKaIr9hrfQW3rfcc7rfuo;rg3&?rgE2C rgW>GrgiJKrh&VOrh8bSrhJnWrh]%[rhodp!e0:(qnE0OVYe+0ZItlI^B2EN8qE2_PCN~> oog/5BjG,eb0Y]tYJ-HkPA)p9G]I;R7?$Yu!e/@Ur-e^PbbFinrfQW3rfcc7rfuo;rg3&?rgE2C rgW>GrgiJKrh&VOrh8bSrhJnWrh]%[rhodp!e0:(qnE0OVYe+0ZJ(rJ^B2EP8qE2_PCN~> oog.d/LEl:L6>JVN-\K%:H9OA9/'=\,)krR!dr(Lr-SRKaIr9hrfQW3rfcc7rfuo;rg3&?rgE2C rgW>GrgiJKrh&VOrh8bSrhJnWrh]%[rhodp!e0:(qnE0OVYe+0ZItlI^B2EN8qE2_PCN~> oog.P,:-7,aN)`Rf#XMURV-#DRPVk5PT 8qE2_PCN~> oog/-?!L4<^:_P-cFoO.OC27'O`5Z66\t/o!e/@Ur-e^PbbG#u!.+X.qih)-plkr0Pa%GuI.!=" QgU7?RI6OCS*lgGSaN*KTC/BOU$eZSU[FrWV=(5[Vs^M_WV`[sJ*+NCbQ>PVk5PV 8qE2_PCN~> oog.P,:,9lH$4q.Uj>m69J/7b>qT,a+FrmD!dr(Lr-SRKaIrHo!.+X.qih)-plkr0Pa%GuI.!=" QgU7?RI6OCS*lgGSaN*KTC/BOU$eZSU[FrWV=(5[Vs^M_WV`[sJ*+NCbQ>PVk5PT 8qE2_PCN~> oog7u,UOQnVSU-jfuBSPQt9fSRZ3Mj80Ul]P4=_;I)q?GHj$UnTp1f@HjXD4I?o:lQBl'I9`BJC Q@EUe63%hNNH~> oog5@@:_nnT!u5Dd(>L'NF#q6PCn[D6X+qtn<3p&b`VgP"L61GPa)/p$=nR5Q@3;0Q=Q:TrdFs8 IUncDIKc'eAXH/?nsKHFm@+'Em@=3Im@O?Mm@aKQm@sWUmA0cYmABo]mAU&amAg2epT+FIk.gf; "2C_qB)Vc=Au=_*\MMHt;p<"R8qE2_PCN~> oog7u,UOQZ?ug75Nd+>n8Luhu@R*=G+!OO4P4=_;I)q?GHj$UnTp1f@HjXD4I?o:lQBl'I9`BJC Q@EUe63%hNNH~> p6-DD.O6>f,o't$]t;4OR$D2mAr;P*M+&[:,ZXAu!dr(Lr-TZjaJ,#gAU\3%IV"mXQtBrtIqG'[ J!ai9J7a=DRSB5_B(_VmS*caGSaE$KTC&PVk58g!VWPY;R56YCbeKrGJWnrSJ,~> p6-DOD.$jg@4u&nZ`q$&Nf%(I@"X#\Im@1FA9dX.!e/@Ur-ffobbUSmAU\3%IV"mXQtBrtIqG'[ J!ai9J7a=DRSB5_B(_VmS*caGSaE$KTC&PVk58g!VWPY;R56YCbeL#IJWnrSJ,~> p6-DD.O6>f,o&LWDJFAh8k(PVk58g!VWPY;R56YCbeKrGJWnrSJ,~> p6-GG/12ej-mTl^Mn?ooQBbuc?[5U51*%bh.OJNnP6--QNr48JY/m?+RV&"#At!>#B: p6-GQChmcpBjsgmL9S7KN/LtB=`R;!1*Bk6An6;[P6-3WOo0YOZ-9#4RV&"#At!>#B: p6-GG/12ej-mToS:ht2F7n,$b0h!N6)A+AD.OJNnP6--QNr48JY/m?+RV&"#At!>#B: p6-G?/gMem,UFfb(I+@3?8NoV2-O0M/1;f">&oMkP6--QNr48-Y/mB.SGd+=S7nF+BS(hLK4omN BV&mNK4piiSk`sPBnZJWs.A\Os.ShSs.etWs/#+[s/57_s/GCcs/YOgs/k[ks0(gos0:sss0Df^ k.f.=!!CH[VWReg$`<($\MMHt;p<"P8qE2_PCN~> p6-GOCh73n@:j4c3^]*I=?%EM2Hi^47U0D4I"d[QP6-3WOo0Y2Z-9&7SGd+=S7nF+BS(hLK4omN BV&mNK4piiSk`sPBnZJWs.A\Os.ShSs.etWs/#+[s/57_s/GCcs/YOgs/k[ks0(gos0:sss0Df^ k.f.=!!CH[VWReg$`<($\MMHt;p<"R8qE2_PCN~> p6-G?/gMem,UFfb(arZL/0#HP2I&p0-n6Mu>&oMkP6--QNr48-Y/mB.SGd+=S7nF+BS(hLK4omN BV&mNK4piiSk`sPBnZJWs.A\Os.ShSs.etWs/#+[s/57_s/GCcs/YOgs/k[ks0(gos0:sss0Df^ k.f.=!!CH[VWReg$`<($\MMHt;p<"P8qE2_PCN~> p6->O>!#8i6nfo6,Ua?C*$d.CT>&1]Nbi$[mumg#aH$1G#Hl.CSt:V,C&OY&TCSWTCAsn*U$eZS U[FrWV=(5[Vs^M_WU?ecX7!(gXmW@kYO8XoZ0npsZgP4"[JmT9LuuJLbQ>PVk5PT 8qE2_PCN~> p6->THuF.XE+rcj?c(PeY/LG%PlXmumg%b`VgP#I2LLSt:V,C&OY&TCSWTCAsn*U$eZS U[FrWV=(5[Vs^M_WU?ecX7!(gXmW@kYO8XoZ0npsZgP4"[JmT9LuuJLbQ>PVk5PV 8qE2_PCN~> p6->O>!#8i6nfo6,UjNJ*[E4+Q+t8MEDfqtmumg#aH$1G#Hl.CSt:V,C&OY&TCSWTCAsn*U$eZS U[FrWV=(5[Vs^M_WU?ecX7!(gXmW@kYO8XoZ0npsZgP4"[JmT9LuuJLbQ>PVk5PT 8qE2_PCN~> oooE:s-"(YKP3Iu-R:2j-71K]Tt%4uP`kHu!dr(Lr-SaPaJ>K%Kkd:[U$eWVLSLX4V#I4YVZ*L] W;`daWrB'eXT#?iY5YWmYl:oqZMq2u[/RK$[f3c4\,qQM`r!LPhmq24^B*K:qnE3iUe63%hNNH~> oooEIgriPUkribaoritmsrj2%"rjD1&rjVa6!fH-[qnE3i]$gJj!TqE!^B3;i8qE2_PCN~> oooE:s-"(YKP3Iu-R:2j-71HKOKtp\OH/am!dr(Lr-SaPaJ>K%Kkd:[U$eWVLSLX4V#I4YVZ*L] W;`daWrB'eXT#?iY5YWmYl:oqZMq2u[/RK$[f3c4\,qQM`r!LPhmq24^B*K:qnE3iUe63%hNNH~> mZRp:6mO$+,<0=rkE>spaL(f:!/gAopNu7SrdF-^omc=YpOV[_re'QjonDaepP8*kre^!!onrim `Ta0"c(ms_PMVLR~> mZRp=FC\os?>4eKkE>srbddMF!0$MqpNu7SrdF-^omc=YpOV[_re'QjonDaepP8*kre^!!onrim `p'?%cDF3bPMVLR~> mZRp:6mO$+,<0=rkE>spaL(f:!/gAopNu7SrdF-^omc=YpOV[_re'QjonDaepP8*kre^!!onrim `Ta0"c(ms_PMVLR~> m?7^4IW9+UP3%l/I`c5QJ:W7.J-/']Ue63%hNNH~> m?7[7M1^D=jHBXpc";NWJUlX."$k//8qE2_PCN~> m?7^4IW9+UP3%l/I`c5QJ:W7.J-/']Ue63%hNNH~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> m?7R@V>QMZ[?Hf^lB;:"c";P,JcFX-"+\Xl8qE2_PCN~> m?7R@V>QMZ[?Hf^lB;:"c=__.JcFX-"+\[o8qE2_PCN~> m?7R@V>QMZ[?Hf^lB;:"c";P,JcFX-"+\Xl8qE2_PCN~> q3*##Z^%>qS=$a\QF*T_ZDk3rPEX.QPKK,rWfs3cUpch[[&3P\!eAO-JcC<$hu q3*##Z^%>qS=$a\QF*T_ZDk3rPEX.QPKK,rWfs3cUpch[[&3P\!eAR/JcC<$hu q3*##Z^%>qS=$a\QF*T_ZDk3rPEX.QPKK,rWfs3cUpch[[&3P\!eAO-JcC<$hu qNE1s_PscNT#S^E[^`KMPaK[nVN[4p`5L!9W5#.ST%9LO_5"r?pQGZ/c";P,JcFX-"+\Xl8qE2_ PCN~> qNE1s_PscNT#S^E[^`KMPaK[nVN[4p`5L!9W5#.ST%9LO_5"r?pQGZ/c=__.JcFX-"+\[o8qE2_ PCN~> qNE1s_PscNT#S^E[^`KMPaK[nVN[4p`5L!9W5#.ST%9LO_5"r?pQGZ/c";P,JcFX-"+\Xl8qE2_ PCN~> qNE2,XHT0n]?$V]`gafcQ]nkuX-8aiPEX/0PGke*PJi['c+:W]pQGZ/c";P,JcFX-"+\Xl8qE2_ PCN~> qNE2,XHT0n]?$V]`gafcQ]nkuX-8aiPEX/0PGke*PJi['c+:W]pQGZ/c=__.JcFX-"+\[o8qE2_ PCN~> qNE2,XHT0n]?$V]`gafcQ]nkuX-8aiPEX/0PGke*PJi['c+:W]pQGZ/c";P,JcFX-"+\Xl8qE2_ PCN~> qNE1nbeUU2\'i(%c*tC1R[MI5[ZcotPEX.p^s&=ePJi['\@g%QpQGZ/c"?eO!.ail!-%aDX(:7% X(LC)X(_*=!*\Q9!&M6NJ,~> qNE1nbeUU2\'i(%c*tC1R[MI5[ZcotPEX.p^s&=ePJi['\@g%QpQGZ/c=ctQ!.ain!-7mFX(:7% X(LC)X(_*=!*\Q9!&V qNE1nbeUU2\'i(%c*tC1R[MI5[ZcotPEX.p^s&=ePJi['\@g%QpQGZ/c"?eO!.ail!-%aDX(:7% X(LC)X(_*=!*\Q9!&M6NJ,~> q3)>USqNCrMQM-LDJB_^%rrR`/[/4A9aIoSorf?6(rfQB,rfcN0 rfuZ4rg2f8rgDr q3)>USqNCrMQM-LDJBhg'rrR`3\GKk?bbV;"rf?6(rfQB,rfcN0 rfuZ4rg2f8rgDr q3)>USqNCrMQM-LDJB_^%rrR`/[/4A9aIoSorf?6(rfQB,rfcN0 rfuZ4rg2f8rgDr bEE!Xc"?eO!eB49qg8IpTWRF@rfcN0rfuZ4rg2f8rgDr bEE!Xc=ctQ!eB@AqgJV!UoijDrfcN0rfuZ4rg2f8rgDr bEE!Xc"?eO!eB49qg8IpTWRF@rfcN0rfuZ4rg2f8rgDr bEE!Xc"?eO!eB49qg8IpTW[jMrF>nmrfmVPAqqNq@rR$_Lb QiLatR/^duQigrNR@36,rgW)@rgi5Drh&AHrh8MLrhJYPrh\eTrhnqXri,%[!N,#WbQFa)^WcXg $d?A_k(_+(RCT3W5.d#/~> bEE!Xc=ctQ!eB@AqgJV!Uos9QrF>nmrfmVPAqqNq@rR$_Lb QiLatR/^duQigrNR@36,rgW)@rgi5Drh&AHrh8MLrhJYPrh\eTrhnqXri,%[!N,#WbQFa)^WcXg $d?A_k(_+(RCT3W5.d#/~> bEE!Xc"?eO!eB49qg8IpTW[jMrF>nmrfmVPAqqNq@rR$_Lb QiLatR/^duQigrNR@36,rgW)@rgi5Drh&AHrh8MLrhJYPrh\eTrhnqXri,%[!N,#WbQFa)^WcXg $d?A_k(_+(RCT3W5.d#/~> bEE!Xc"?eO!eB49qg8q(TWj`1AS%0=AU])>IXYl-IfEsbIV!t?AXH/'If%WbQFa)^WcWV$d?A_k*\#n1X)`Y5.d#/~> bEE!Xc=ctQ!eB@AqgK(.Up-/5AS%0=AU])>IXYl-IfEsbIV!t?AXH/'If%WbQFa)^WcWV$d?A_k*\#n1X)`Y5.d#/~> bEE!Xc"?eO!eB49qg8q(TWj`1AS%0=AU])>IXYl-IfEsbIV!t?AXH/'If%WbQFa)^WcWV$d?A_k*\#n1X)`Y5.d#/~> bEE!Xc"?eO!eB49qg8OrTX'qsrg6o>AnHO)R=Jn%WbS-l9^W^<6b\#)6VWQ*7!6iZak!$D@ J,~> bEE!Xc=ctQ!eB@AqgJ\#Up?A"rg6o>AnHO)R=Jn%WbS-l9^W^<6b\#)6VWQ*7!6iZak!$D@ J,~> bEE!Xc"?eO!eB49qg8OrTX'qsrg6o>AnHO)R=Jn%WbS-l9^W^<6b\#)6VWQ*7!6iZak!$D@ J,~> bEE!Xc"?eO!eB49qg9d@TX:/#RXgi>RqI;BB7ZRcB7abjB:NY*BUheeBP bEE!Xc=ctQ!eB@AqgKpFUpQS'RXgi>RqI;BB7ZRcB7abjB:NY*BUheeBP bEE!Xc"?eO!eB49qg9d@TX:/#RXgi>RqI;BB7ZRcB7abjB:NY*BUheeBP bEE!Xc"?eO!eB49qg9"*TXC>]BS2n/BS2miSt9VeT)NF&ScEL(KE5eYre(NKKPI05KPH2=TF6FG TPA57KnZ1RKqSF!*,;1%Tn\;:U8!BWU5#CsU8!C:LSBQuLPMUZU20a`#Dd/kCl"mCM!h) bEE!Xc=ctQ!eB@AqgK.0UpZbaBS2n/BS2miSt9VeT)NF&ScEL(KE5eYre(NKKPI05KPH2=TF6FG TPA57KnZ1RKqSF!*,;1%Tn\;:U8!BWU5#CsU8!C:LSBQuLPMUZU20a`#Dd/kCl"mCM!h) bEE!Xc"?eO!eB49qg9"*TXC>]BS2n/BS2miSt9VeT)NF&ScEL(KE5eYre(NKKPI05KPH2=TF6FG TPA57KnZ1RKqSF!*,;1%Tn\;:U8!BWU5#CsU8!C:LSBQuLPMUZU20a`#Dd/kCl"mCM!h) bEE!Xc"?eO!eB49qg8IpTXa6Zrh8hU!f(N+qkF(bkG8*Rrhf^3!/^*?rhnqXri,(\ri>4`riPCe rNGFhritXlrj1dprjD%"!j/?>r2'OYk-Fl]!l(VPr2'OYk!$D@J,~> bEE!Xc=ctQ!eB@AqgJV!Uq#Z^rh8hU!f(N+qkF(bkG8*Rrhf^3!/^*?rhnqXri,(\ri>4`riPCe rNGFhritXlrj1dprjD%"!j/?>r2'OYk-Fl]!l(VPr2'OYk!$D@J,~> bEE!Xc"?eO!eB49qg8IpTXa6Zrh8hU!f(N+qkF(bkG8*Rrhf^3!/^*?rhnqXri,(\ri>4`riPCe rNGFhritXlrj1dprjD%"!j/?>r2'OYk-Fl]!l(VPr2'OYk!$D@J,~> bEE!Xc"?eO!eB4MqqqP*TXjKbrhJYPrh\eTrhntYrMf"\rN#.`riP@dribLhritXlrj1dprjCpt rjV(#s1&05c2-Q'g=c>b!6tB&!ST`LPCN~> bEE!Xc=ctQ!eB@Uqr@h2Uq,ofrhJYPrh\eTrhntYrMf"\rN#.`riP@dribLhritXlrj1dprjCpt rjV(#s1&05cMH]'gA9q3cMHZ(g-3-4J,~> bEE!Xc"?eO!eB4MqqqP*TXjKbrhJYPrh\eTrhntYrMf"\rN#.`riP@dribLhritXlrj1dprjCpt rjV(#s1&05c2-Q'g=c>b!6tB&!ST`LPCN~> bEE!Xc"?eO!eB4Mq)e^2-n+.*X"*-[X"<9_[4VGOkro0&bs&b'J,~> bEE!Xc=ctQ!eB@Uq*"j4-n+.*X"*-[X"<9_[4VGPkro0'c9Ak(J,~> bEE!Xc"?eO!eB4Mq)e^2-n+.*X"*-[X"<9_[4VGOkro0&bs&b'J,~> k*#k2]ThZE!eAO-q>UPIk08F-l@J5\l2u0@bs&b'J,~> k*#k2]ThZE!eAR/q>UPIk0AL.l@J5\l2u0Ac9Ak(J,~> k*#k2]ThZE!eAO-q>UPIk08F-l@J5\l2u0@bs&b'J,~> oofHW\ oofHW\Wm&V$CB*.cF]d7\EN4il&u1!c=ctQ"+]OZJ:Z:&erJ;`94uO6]9@a~> oofHV\!6iT$CB*0a1@t/\EE.gl&u1!c"?eO"+]OYJ:Z:&erJ;`94lF4]9@a~> oog)a_8k9FY.=)tp:kaQ_ oog)aaj8_XY.F0"p:YRI_!9jiX-S^-m#qL$c=ctQ"+]OZJ:Z:&erJ;`94uO6]9@a~> oog)a^;8F;Y.F-!oXAk<^?4=`W0N:(m#qL$c"?eO"+]OYJ:Z:&erJ;`94lF4]9@a~> oog)D];`'Qg%G18oD"VmG)TZp86&Q.m#qL$c"?eO"+]OYJ:Z:&erJ;`94lF4]9@a~> oog)D]WSQVf(Ab4o(J2]EJRaa7T*!#m#qL$c=ctQ"+]OZJ:Z:&erJ;`94uO6]9@a~> oog)D\YH1?eFWG.naqfTDM(kL5"J.Zm#qL$c"?eO"+]OYJ:Z:&erJ;`94lF4]9@a~> oog)LR^TQ>`n^:[o^V'i@mi:A6<7c6m#qL$c"?eO"+]OYJGn%'TPJ>9T[oe/f)BIaf)MBDetDfh s(hP`s.BDDT^UG6T[q\erRLtAJ_#D'hUVd%B$ENOPCN~> oog)LR_ZJH_V"MOoC1gd>X:815Z20+m#qL$c=ctQ"+]OZJGn%'TPJ>9T[oe/f)BIaf)MBDetDfh s(hP`s.BDDT^UG6T[q\erRLtAJ_#D'hUVd%B?i]QPCN~> oog)LR]rs,^Xr)Ina>=Y<]Vii2bI@bm#qL$c"?eO"+]OYJGn%'TPJ>9T[oe/f)BIaf)MBDetDfh s(hP`s.BDDT^UG6T[q\erRLtAJ_#D'hUVd%B$ENOPCN~> oog,RI*&_2aNa5Lp$D1K68D)9?!CrHP3nG7JB_^%rr[f6c%,cD!,MSb"eaF^en^rRec9Lbf)MBF CS7=Yq:5jff%-MFCS7=Y2Z03Jf)DECY#.oen`j0COt&ff&>0^94lF4]9@a~> oog,RI*B:?`l[T9m-*f55VYZ.=]]-;P3nG7JBhg'rr[f6c@GlE!,MSb"eaF^en^rRec9Lbf)MBF CS7=Yq:5jff%-MFCS7=Y2Z03Jf)DECY#.oen`j0COt&ff&>0^94uO6]9@a~> oog,RI)W5"`5h00lK@H*3@[-b:/"nmP3nG7JB_^%rr[f6c%,cD!,MSb"eaF^en^rRec9Lbf)MBF CS7=Yq:5jff%-MFCS7=Y2Z03Jf)DECY#.oen`j0COt&ff&>0^94lF4]9@a~> oTKuJUr19ub1,tFkO+!Z5[8#AA6r$%m?7U%c"?eO"+]OYJGn'uCBi@*en]'PC\ZHe2J[*ZCS5HY enb'3s(`7uCY!:PCMVL:CS5IoCS5HYetDiirbDfuen`iPCXtDpCOt&ff&G6_94lF4]9@a~> oTKuJUrUEqbLH+JjPk_E4]l61?s63mm?7U%c=ctQ"+]OZJGn'uCBi@*en]'PC\ZHe2J[*ZCS5HY enb'3s(`7uCY!:PCMVL:CS5IoCS5HYetDiirbDfuen`iPCXtDpCOt&ff&G6_94uO6]9@a~> oTKuJUV=L_b1,qEino,52,.4\<)>uOm?7U%c"?eO"+]OYJGn'uCBi@*en]'PC\ZHe2J[*ZCS5HY enb'3s(`7uCY!:PCMVL:CS5IoCS5HYetDiirbDfuen`iPCXtDpCOt&ff&G6_94lF4]9@a~> oTL#PGgjUScI21KnE!\,:KqahB4493RdQ@@JB_^%rr[f6c%,cD!,MSb!Gg9bC\ZH\C];lgCY!9: enb*4!he,qrG)noCMVL:CY!:PCY!:PCS:LS$u=GFCXtCZTPN+oen]ifJ_&i3"&!7N5.d#/~> oTL#PGgjUL`m!f6lIo/j93,eV@U)=$RdQ@@JBhg'rr[f6c@GlE!,MSb!Gg9bC\ZH\C];lgCY!9: enb*4!he,qrG)noCMVL:CY!:PCY!:PCS:LS$u=GFCXtCZTPN+oen]ifJ_&i3"&!:P5.d#/~> oTL#PGgO:A^W>X$k136V6;1[*<`;&VRI67?JB_^%rr[f6c%,cD!,MSb!Gg9bC\ZH\C];lgCY!9: enb*4!he,qrG)noCMVL:CY!:PCY!:PCS:LS$u=GFCXtCZTPN+oen]ifJ_&i3"&!7N5.d#/~> o90lEVT@$-f%oi^g-RYt>&8=mAQ5k1mZR^&c"?eO"+]OYJGn%!C];lgCY!9oCMW^r"#aq1f)9@b ei*?T&"m]RTV-(9ei%<:CMVL:f)BFdTPL4redQ?Fen`iPCS5Io2J\t:eq)E3ecSQWbs&b'J,~> o90lEVT-g'f&#cZf0D)h o90lEUr(-ke(X*Ndl8mL9Nu(.<'[FWmZR^&c"?eO"+]OYJGn%!C];lgCY!9oCMW^r"#aq1f)9@b ei*?T&"m]RTV-(9ei%<:CMVL:f)BFdTPL4redQ?Fen`iPCS5Io2J\t:eq)E3ecSQWbs&b'J,~> o90oOJ(;B:Y/'&]^-=8I>@:rNJ7E/5ORJA7JB_^%rr[f6c%*md!he+[m+)/PJ_#D'i78!'B$ENO PCN~> o90oOJ()*/Y.ioY]f[l? o90oOIa>U%Wk.-L\2Ga&9N"eeBLcTTORJA7JB_^%rr[f6c%*md!he+[m+)/PJ_#D'i78!'B$ENO PCN~> nrjc[2Z(<`s[/mumg'c"?eO"+]OYJB6:BTPNlE!2+noJ_&c1"&!7N5.d#/~> nrjc nrjc<@6RCn@UO"C4X2^P9hfD186L2!mumg'c"?eO"+]OYJB6:BTPNlE!2+noJ_&c1"&!7N5.d#/~> oTL&RNCR*EbiI",Y@19o3DUPIk08F-eq)D4ecSQWbs&b'J,~> oTL&RNCR*EbbCchX^4ad2b7%\>$+^UPIk0AL.eq)D4ecSQXc9Ak(J,~> oTL&RNCI!Cac2SDW)cDJ0gJK=9Lr&rIZNr]!eAO-q>UPIk08F-eq)D4ecSQWbs&b'J,~> oog2TO\oH$h"pEFo%gHD<^8Q(2+1,BC4)'1P6-9ZB)2H/JEG+,J_#D'Nn+;*B$ENOPCN~> oog2TO\oH$h"mFpo%gB@;`uut1I=c>C4)'1P6-9[BDMQ0JEG.-J_#D'Nn+;*B?i]QPCN~> oog2TO\f?"h"lPLo%g339f=X[0L&68C4)'1P6-9ZB)2H/JEG+,J_#D'Nn+;*B$ENOPCN~> oog2TN]3?hrUjjRm-!"u5s7@s5XJ4REIa,=P6-9ZB)2H0JEG*A>CfFu992^J->(Ld]9@a~> oog2TN]*6frUNtCfFu992^J->1Uf]9@a~> oog2TN]*6frUCfFu992^J->(Ld]9@a~> oog2RLKoShqYJJ%k0ft_1cR`g6V(6oIYs9VP6-9ZB)2H/JEG)VJH:<&QN7/(eu&>_"+t415.d#/~> oog2RLKoPgqVQS`k0fn[1cR`g6V(6oIYs9VP6-9[BDMQ/JEG..!.b-9!!6reVYe:6K4iIn]9@a~> oog2RLKfJfqUB-Bk0fbS1H7Wf6V(6oIYs9VP6-9ZB)2H/JEG)VJH:<&QN7/(eu&>_"+t415.d#/~> p6-;UL1s:cQg3q_jP?M<1G:sd:fL\9IZ'?VP6-9ZB)2H/JEG)VJH:<&QN7/(f#7L;"NGn&bs&b' J,~> p6-;UL1s:bQKlo,jP?D50eYab:fL\9IZ'?VP6-9[BDMQ/JEG..!.b-9!!6re`;J0h`dVRG5.d#/~> p6-;UL1s:bQ0HMsjP6,".ka+\:fL\9IZ'?VP6-9ZB)2H/JEG)VJH:<&QN7/(f#7L;"NGn&bs&b' J,~> p6-8PFDs3%:L8X6H=Cu800rlYDK:&VNKW[m!eAO-q>UPIk03o*!=JIF!C"!%4omjVHLh.>5'hN= OoYRTJH;YL$uFM5f%-MFf!^$>bs&b'J,~> p6-8PFDs3%:L/R4H!YE&/jWcXDK:&VNKW[m!eAR/q>UMHk0Eo*$Lr?@4LMRZ!'IZ6o)JkTG^)?6 !!)P?!2ff*CY$GTetCUF[XMl75.d#/~> p6-8PFDs3%:L&C.FB)U@.R@?TDK:&VNKW[m!eAO-q>UPIk03o*!WN0"!WN0!!WN/j!WN.^!<<+N !N,r,Ct?PUetCUF[XMi55.d#/~> p6-5JAQM8@"sZ)r<+()U4_95$M2RCUP3eA6JB_^%rr[f6blI_D!;-3js*F\Gs*FYF!.+>>&+fn3 4ootU!BtfnH3"%mHDLWR5'fD=!IB%mH9ON=!I?qU5(Na>!=Weq`7CR]2V, p6-5JAQM8@"sZ&o;-Is;4_95$M2RCUP3eA6JBhg'rrR`5cM[_CnbiIfGlIdDGl@[CGkM+JnGosZ !-i_g4Eru5!!%7gV#V&hGW^3NG^'454?RigGW^45JH2qT$u=G4et<"$f!^$?c9Ak(J,~> p6-5JAQM8@"sYrc6UOI/4_95$M2RCUP3eA6JB_^%rr[f6blI_D!!)rurrE'"rrE$!!!)]n%fcV1 ! ooflKMfr&C$m%>s?XQCUS\(bs&b'J,~> ooflKMfr&C$l^re<`;M$L6;Iul&u1!c=ctQ!eBFYr;ZifrVus][Jg1+GQ\"/GdVej!"eZ#G^-VY 4LG1Z4Eu+Y4?U$K!"/5r[ ooflKMfr&B#7hh&3']rGL6;Iul&u1!c"?eO"+]OY!<*!!!;uou!<*$!!<3*!!;?Kp!!3'!rrE3% !<<0"!<3'"!2]c%!!*'"!^Ns!.b0U!<[/h`7Fnf"`(PqB$ENOPCN~> oTK]HN-o8<846!?>]u!fjc]arc"?eO"+]OY!<*!!o_egjHN+$GHN!pFHM.@KoDs8aoDo!b!V?D= HM%2_V?%%r!IB%m!V?D=HM%/^! oTK]HN-o8<7m][:>]u!fjc]arc=ctQ!eBFYr;Zifr;ckBrrE(DrVuqCp&GQl!-ibY!!)NhnGmfY nc!d1!"/5rG^'2gnGmfYnbm\5!:bU?YlFi@f#7L;"L`blc9Ak(J,~> oTK]HN-o8;69@G'>]u!fjc]arc"?eO"+]OY!<*!!!;uru!<3*"!<*!!!;6Eo!!3'!rrE3%!<^Ns!.b0U! nrjBAML]khEI!4tP2qf.JB_^%rr[f6blI_D$M4?"5.A!b! nrjBAML]khEI!4tP2qf.JBhg'rrR`5cM[_MnGiPO[C&*s!-ibf!!#.U!"M-]GdRN6[C&+ZnN=4e 4T;ac!"cP_[ nrjBAML]khEI!4tP2qf.JB_^%rr[f6blI_D!!*!!rrE$!rrDTjrW)s!rrE'""98H&!!3'!V?-Vq !!2`mJH<"V")QQ,`r3=KVLE.%5.d#/~> bEE!Xc"?eO"+]OY!<*!"oQpB8!^=)>KE;+!p]:D@JH;qT!c6G@qg\ctB$ENOPCN~> bEE!Xc=ctQ!eBFYr;ZlgGl%IB4LKEe!<7<=!<7:p!3ZA(CY"19J-175c9Ak(J,~> bEE!Xc"?eO"+]OY!<*$!!;Z`r!/(CQ!;HTp!.b0S! bEE!Xc"?eO"+]OY!.b1F!WRK?!WRIs!NuM*Ct?Q&eca!AB$ENOPCN~> bEE!Xc=ctQ!eBFYJH5BDs*48f#7L;"NGn'c9Ak(J,~> bEE!Xc"?eO"+]OY!.b1F!WN/o!WN.N!NuM*Ct?Q&eca!AB$ENOPCN~> pQGZDUR:_<".GF;Rcoq:JB_^%rr[f6blI_Ds*Ec-"aW?5!Bti*!WP@_!<@H@!<@H0!WRKF! pQGZDUR:_<".GF;Rcoq:JBhg'rrR`5cM[bCGi\o/GWYs+4F$Z%s#g8\!-n8=!-m]-s*4MC!:bU? JH5?C!c-B*r72"ZIV6qi]9@a~> pQGZDUR:_<".GF;Rcoq:JB_^%rr[f6blI_DrrD-]!!)ru!!)Wl!!)cp!!)3`rrE$!!!%QNJH>EE !c6H+r72"ZIV-hg]9@a~> plblGc*>K_[el6nZBpc=b*/%3k`Z'uc"?eO"+]OY!<*!!o^)Y]5.>i%quQhDrW*#kq#UMArW*#k p]1A@k5bbY! plblGc*>K_[el6nZBpc=b*/%3k`Z'uc=ctQ!eBFYr;Zifm/R5N[ plblGc*>K_[el6nZBpc=b*/%3k`Z'uc"?eO"+]OY!<*!!!:0ad!;cfs!<*!!!;QZq!<*!!!;HQp !9X@a!!*-"!.b0%!VQNqCt?Q&ec`F1B$ENOPCN~> plc\_e>&J.et^@.Uq4OnY*5'oSt=-"`lORk[CF)dnWO$)c"?eO"+]OY!<*!$oDntVrjOEZH@!%$ 5.>k1!OmBaH?qcaH3&><[fLfaHFEqIHFH(%\$nO%\$pYa54j.bqZ.gcoDuFI\$nObHFH'=[sGNm 5.A!b!OmBaH3"'=!gi1HFL@I[sI[t!JCITCt?Q&ec`F1B$ENOPCN~> plc\_e>&J.et^@.Uq4OnY*5'oSt=-"`lORk[CF)dnWO$)c=ctQ!eBFYr;Zri!!#.\[4D<&GdRN6 [ plc\_e>&J.et^@.Uq4OnY*5'oSt=-"`lORk[CF)dnWO$)c"?eO"+]OY!<*!!!<*#u!!!'!!<3*! !!!&t!!<6%!!3'!!!3#u!!3'!rrN-"rrN*!rrN-"q>pTr!!3#urrN-"rrN&u"9AK&!pNp!!3'!JH:E)!c6H+r72"ZIV-hg]9@a~> pQHPe\C%(iQa=W<`g+9+PEXM+\B`.+`j3[Lf=BQ(P6-9ZB)2H/JEG)VrW+VC!i%JH:E)!c6H+r72"ZIV-hg]9@a~> pQHPe\C%(iQa=W<`g+9+PEXM+\B`.+`j3[Lf=BQ(P6-9[BDMQ/JEG/U!%m^@!:^$hGQ;u5nGk\Z GWYu6G^'45GW^3NG^/`YG^'5Y!:^&6Gjtb6nGmfYrVurgp])-#!-ibYG^)>q[PqZ$lk!-i`N[ pQHPe\C%(iQa=W<`g+9+PEXM+\B`.+`j3[Lf=BQ(P6-9ZB)2H/JEG)VrW*6(! plc\h^lth-`36MG[D\9CR?NiWPEX/+S#2dqPKB&nnWO$)c"?eO"+]OY!<*!&oDo!%4otY/#sRt^ 5!B#>!I=eGH2p/-H5Jj plc\h^lth-`36MG[D\9CR?NiWPEX/+S#2dqPKB&nnWO$)c=ctQ!eBFYr;[#k!!'Dh!<.3L4RiD6 494mOGQ@_f!'L4)(d.?+RoGVGk$$'nGotA!:^&sGdTXr GQ;sgG^'2gnGiRZGd[DK#Oqf%GW\(gnUU[n!!6re`;J0h[XMl75.d#/~> plc\h^lth-`36MG[D\9CR?NiWPEX/+S#2dqPKB&nnWO$)c"?eO"+]OY!<*!&!!**#! pQHQ%`4hMKUr'UOXHTWePEW26PHL@j]p,U^X2:t.P6-9ZB)2H/JEG)VrW*#krW3%F$9eK:5'fCV H?qaUrd+SFs*F\G%sgEc5'fD=5!F9VH3"%mHN!sFHN+!I5'fEi!W@gR[rd"Z1H?qc+!JCITCt?Q&ec`F1B$ENOPCN~> pQHQ%`4hMKUr'UOXHTWePEW26PHL@j]p,U^X2:t.P6-9[BDMQ/JEG/U!!)Qg!<79N490UgGW\*5 GWZ!*GlIdDGlIaSGW^45GW^454Eru5!!%7grW)tCrr<*_GWbj'rHJW2GW^45GW^3N4T9R.!-i`N !<.6B!!)Qg!!)Qc!!#.\GQU'QGW^NWKE)'hf#7L;"L`blc9Ak(J,~> pQHQ%`4hMKUr'UOXHTWePEW26PHL@j]p,U^X2:t.P6-9ZB)2H/JEG)VrW*!!rW3$!rrEB*!<<-$ !!!$#rW)s!rrE'"%fcV1!<<-#! bEE!Xc"?eO"+]OY!<*$!HFj1ZHFH*4!WRK=! bEE!Xc=ctQ!eBFYr;ckB])VnW[640`s*42:!dM+8JH16$!s!,f`;J0h[XMl75.d#/~> bEE!Xc"?eO"+]OY!<*$!!4r:3!;6Hn!;-Bm!.b0%!WN0%Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO$%V0_!!*+HH9MB.H2p/.H341oH9V0+s*F]/!;,ma!;,^\!;-*g!;-*gs*=^THM[aC [fekq!C$/P!>@Z+!C"!%4omjV[fHN=[lsi%HFNbP#!TN*!h=!Ok7D!O)S+ Ct?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYrW)tC!B^A\GQ9l*GQRqjGWbg&s*4Q+!:f[]!:fLX!:fmc!:fmcs*+RPGl%L@ [0/Sl!'KfJ!#%K&!'IZs49.LO[/^37[6+GsGd[DK#!B<$!!%96qZ%!d[C&*s4LKD6!4=q?!3cG) CY$H%ec`F1B?i]QPCN~> bEE!Xc"?eO$%V0_!!**#!!*-!!!!'!!!30$!;QZq!<3'"!;$9l!:Kpg!;Z]r!;Z`p!;cfs!;uou !;QWu!!**#!<*$!!<3*"!<3*!!;Z`r!<3*"!;Z`r!<*$!!<3'"!.b0S! bEE!Xc"?eO&:iof!!**a\$lBaH3*X=oE"o:q>i:Z5!JT>oKIR%!IB%m!BtgU5!JUb4ominH9M@U H9M@U5'fBnH?oTUH9QWU54j.bq>gW+55YH]H3F?A!go34omi2H?oVa!W@ bEE!Xc=ctQ!eBFYrW!9f[C$!ZGQ@76nGrN4q>`4W4?W-6nN;$r!-i_g!'GLN4?W.Y49.KgGWYtN GWYtN4ErsgG^'3NGW^3N4RmYYq>^Q(4T#3ZGQe*;!!'Fsq>^i049.K+G^'5Y!<%-G!:^&6!:fpd #4V\rrE(Drr<'^[=J=^!!6re`;J0h[XMl75.d#/~> bEE!Xc"?eO"+]OY!<*$!!!`N)!!*'#!!3#uq>gs(! bEE!Xc"?eO'S,>j!!*+HHLq5a[sA&UoDuEbH@#Dg!;-3j%eMr2HFH(%[fQ+%5!B#>rW*Au!Br]V 5!JT>HFNhR#kS,uoKISI!VH-f!;--hs*=hLoDs8%o_JRgo_edn[lsib!W@ bEE!Xc=ctQ!eBFYrW)tC%.O=B[ bEE!Xc"?eO"b>a[!!*-"!!!'!!<3''!!*'#!!)ir!!)ru!<<0"!<3'$!!*)u!<<-!!<<-!!gQrr;d$$! bEE!Xc"?eO#_;'^!!*,mHFNm"$9eIkoQi\%H?oVaquIK'!IFB%oDs8aoDo!b!Bth=4otsoQp-nqZ-]hrW*234ok]V!W@ bEE!Xc=ctQ!eBFYrW!#iGd[Nq$9S:gnT[.rG^'5Yqu@E#!-n#rnGmfYnGiRZ!'GM6494pN!!GE/ [64!X!<7 bEE!Xc"?eO"b>a[!!*,t!<*$!!<3*"!!**#quI!%!<<*#!!3'!rrE?)!gQrrW*!!rW*$"!W bEE!Xc"?eO#Cts]!!,:U55hqt4omk>H3"&U[sI]E!AH^HHLsDn5.A!b\$nO%oQmu1!OmBa!VC]I 5!HH%[fNtIH3"%moQgQ1HFH'=[sGO\!WRKF! bEE!Xc=ctQ#Cts^!!#.O4T2Yp49.M6GQ7`O[!&-OCGk!od4LMRZ[C&*snT_H(!4@'Z!:b bEE!Xc"?eO#Cts]!!**#!W<#t!WN0"!W<#q!WE'*!<<-#!!*'"!gWt!pTrrrN*!qZ6]s rW3$!rW*!!JH;tU!c6H+r72"ZIV-hg]9@a~> bEE!Xc"?eO"+]OY!5JU8o\BNK5.Ar@!Ok7D!O)S+Ct?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFY^An9(h#II<[F,$U[60!?YQ+`?f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!5JU8!8IST!7ClJ!.b0S! bEE!Xc"?eO"+]OY!5S[;5'fDD!J(:*! bEE!Xc=ctQ!eBFY^]4EuGW^NWJH4C(!c-B*r72"ZIV6qi]9@a~> bEE!Xc"?eO"+]OY!5JU8!.b0%!SIJTCt?Q&ec`F1B$ENOPCN~> mumd8PPUI)P6-9ZB)2H/JEG)Vk5bR/qZ-_D55kT_555-YHM[aC55G9a5'fBn!Bti/!510H3HMIRAHIi0%5'fBn!IB(a!<@HC! mumd8PPUI)P6-9[BDMQ/JEG/>!!%9@!!.=,rW)s\p](;=qZ-XYq>^^^GWYs+4F$i*!I-a+!!%96 !!%9=!<7<:!!.=,dJs8lq#CD>f)Q";GWYs+G^/i\!-nA@!I-a+!<512!!.=,`W-'Uf#7L;"L`bl c9Ak(J,~> mumd8PPUI)P6-9ZB)2H/JEG)Vk5bP_qZ-Zsnc8^jnGrUir;clurW*!!r;clunGrUip]:Bpo`5$m d/a4Iq#LHqec>aNrW3$!oDnplqZ-Zsc2dnF`;p$Vf#7L;"L`bkbs&b'J,~> nWX!9$@HYu@pi\RD1n(8k`Z'uc"?eO$%V0_!!**a\$p\N!<@HC!WRKF!WRKA!WRKG!WKS.!"f'oDq.b5.:R%5.<]VHM$_.!;-'fs*F;q#LJA nH&Wu!s*`?HL_(@HLuLa!IB(k! nWX!9$@H`&BOtacDM419k`Z'uc=ctQ!eBFYrW!$_[C(8H!!%9@!<7!<7 nGrQr!s!T9Gk(h=Gk$"Y!-ibf!!)Q]!!%9@!<7 nWX!9$@HVs@UEJNCkRt7k`Z'uc"?eO"+]OY!<*#u!:9de!;cfs!<*$!!;QZq!<3*!!<3'"!;Z^, !!*'#!<<-#!<<-#! nrjQFBkDaEG)1HWAm\8-EK]RM!eAO-q>U\Mk03l,!V?El56&+l4rs9A[m%9I!VARb[sC4=HLq4= [sGNmHFJ40!OoOaq>grq!k1quJ$+oQkfa[sGLa5.>k1!OmBa!C$.%H9Usb\$nQ1[lsi%HFJ4?! nrjQFCi>8sLmj6FFDFuWEg#[N!eAR/q>UMHk0Er+!V$0h4TDhh4<^lm!!%7g!-eJDG^0#a%IjFCGQ@76nGmfY!!)Qd!%0mR[6+Gs[ nrjQFBOc77Ee\dK@TuGuEK]RM!eAO-q>UYLk03l,! nrjSpStMEs@VB:_>\[nZ9k':NP6-9ZB)2H2JEG)V!"f'!V?Eb!IB&U[m%8%H@#Mj"S;]q oE"o:"9J,qH@#Af"S;]qH@#Mjs*FMB%_"V&H?oVa!V?D=H3"'=qZ-mbHFJ2$H@#Pk*V9@5H?oU< H3&>!V?Eb!IB(aH@#5]!WRHO!I=e=!Br\nHM%:ZoQmu1oQkiU!V?D=H3"'=!IB%m 5!AuJoDnu=HM$q4s*FYF"1LJ'54\dZ[m%8b!IB(k!i%HFJ40H3*[;!=ZG$[m'G1HLq71!IB(3! nrjT!Yd:?fE-#u nrjSoR@B@`?tEeU=_;/L94F(LP6-9ZB)2H2JEG)V!pQq!W`9$rW*H.!! oTKlMOH6]PVi,_ME*$LjF),AcP3S54JB_^%rs"#9bl@bF\,JQ%[m!!b!VAR%H3(La4ootUr;d)o !5.:Rb!OmBa5!F;j!WRHT!V?Eb!IB&U[fLdU!IFSC+nPe]HFH(% H3*X=H?oSmoDq.b!Br[J!V?D=H9Us%!Br^E!=M*#!I=e=HFJ2$5!JZ@#5!5NH3&>pVB r;d)o! oTKlMOIj>*[[;Z,I:@/KJpMH>P3S54JBhg'rrR`5cMdeD[Ji9![6-RZ!:`0rGQ>.Z490VNr;[#k !!)Nh[JkCT!:^&6GW\+c!"/5r!'IXhGQ7_gGl%IO[6+Eh4LI;Z!4=qs49,BOqZ$ij!4@%OG^02f *Us,S4LG0s490VN!'IXh4?U#64LG1Z!4@'Z4?Rld!<79Q!:^'Z!-i`N[/bFO!-n>?+n5PWGdTXr GQ@76G^'2gnGk\Z!'E@D!:^&6GWbKr!'EC@!"1os!-eM6GdVbr4?W<;#4ZrGGQ;u5rVurgq>gP? r;[#k!!)Nh[JkCR!:^&6Gl9`*!:fpd#4VZn4LG06r]CGdnN=2ZGWYurrW!Hk[C$"B4?RignGotA !'EBc!!6re`;J0h[XMl75.d#/~> oTKlMOGg9DUPEr@D,ah\DJ3KUP3S54JB_^%rs"#9bl@bF!<*!0!!**#!<<-#!!*'"!!c6H+r72"ZIV-hg]9@a~> oTKlMPE*8_Yc=UsTU:h#MhZILP3S54JB_^%rr[f6blI_Ds*F\Gs*F\G#kU<,!pVBrrE9eH9M?1o_JUfHN+!H5'm2/"+!-3!WIEC!=_HN+$GHN-/3H9QY$ !WIBK!BtgU! oTKlMPFKe7^::PUY,@n_R[&S(P3S54JBhg'rrR`5cM[bCGlIdDGlIaLnN;$r!-kmO!<.6C!<.3D !'L1("[%#l!-ibb!<7gM>rr<'^Gl@[FGWYs+rcn>@"?^okGQ@_frr='%GWYsg GWYs+G^)=N4Eu)N!-i_g!'GKgGQ;u54T#3XGQ9l*GR$>24Ersg4LP%d!'L7*rrE(Ds#^F/4Eu)N rceSH4Eu)N!<.3J!-gVN492cOq>^jbGW\*54Eu)N4?W?<#sqGWZ!*Gl%L?GlIdCGQ@e, r-/Q2GWYtNGQ9jNGWbm(-9QNt49.KgGQ9jNGWYsgG^'3NG^)=N!-gU+!-i`N!'GKgGQ9igaT)BX f#7L;"L`blc9Ak(J,~> oTKlMPDZfRXf%tgSWo(iL4OG=P3S54JB_^%rr[f6blI_DrrE'"rrE'"#QOl*! oTT<<")4O;[/R98XJhqdP^H.iP3S54JB_^%rr[f6blIJ=#=:!<>=(! oTT<<%sPCu_nWq!]=5)JU5;r>P3S54JBhg'rrR`5cLq5C4RkN6!'IZso`,&<[63sZ!-nA@s#d7\ !'Jp7!'J:%!dM+8O8o>tf#7L;"L`blc9Ak(J,~> oTT<<%qqW?YcOq,W2-&SOEa;\P3S54JB_^%rr[f6blIG o90`K:gf3GQC=2)Lk'GP8gdAslB;:"c"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> o90`K;Jr,)Vl6PgQB$E1 o90`K:gSs?P*VApKR@WA7jUonlB;:"c"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> o90`K9JA(l?u0Uh?rB3>)B_tAlB;:"c"?eO"b>a[!!,:_H3-:>HMmmEHL1_:5.>h=H@!U4#kS,u H?oSm[sIlO#C8QtH9ON=55YEf5'fD=H9QY$!C$L/!!3(F#X/98H9M@U5!Jghs#pI053;nGHN+!H [sIZI$+G4E!nGr["HMdgDHMIUA H3413[sH-s!c6H+r72"ZIV-hg]9@a~> o90`K:,b"2DgZnRDI,mi*[OdKlB;:"c=ctQ"b>a\!!#.\GQL"8Gl7XBGjPJ74LKD6G^.7/#k7lp G^'2g[ GQRq.[ o90`K9.hbf?>4(]>u!L2(`lV=lB;:"c"?eO"b>a[!!*-"!!30$!;uru!:0ad!!30$!65*G!!**# !!**#!;Z^#!!**#! o90`K<*i6j2`*-:-RC;r/h9nalB;:"c"?eO#Cts]!!.Clo_a">4omin4ok]`HM[aBH6*)NH9M?1 \$nO%\$pZIH3"%m5'hN=!BtfnH3$3U55P?q5'fCV!IB%mH9ON=!k9!=V0aH3"%mH3"%m5'fEj!<>=_H5Zg1H3"&U[sA'=H?oSm5'fBn !IB%m!BtgU50j62Ct?Q&ec`F1B$ENOPCN~> o90`K=DLr;5WgnY/LiM61br'olB;:"c=ctQ#Cts^!!%7gnbdV949.Kg49,B\Gl%L?GTHiIGWYs+ [C&*s[C(6AGQ7_g4Eu*5!'GKgGQ9jN4So*n4ErtN!-i_gGW\*5!!%7g!!#-+GWbp)% o90`K<*Dja2DQg3-6juk/1=J\lB;:"c"?eO"G#XZ!!2lqrW*!!rW2uuqZ6ZrrrE*"rW3$!rrN*! #6=f*!<<-#!<*!&!!*'#!pQq"9AK&! o90`K>CLC+>?sfo76<[m5VQ3$lB;:"c"?eO"+]OY!<*!0oDnu=[fQ+%!IB%mH?oU[l.!OmBa5!HH%HLuN0[m!!b!V?CV55bN^ H4TXoH3"'=!5.<_b!Ok8j!WRKG!=4"\!VARb!Ok8i!grq!OmBa5!HFVH@#Mjs*F\G s*F\Gs*F\G"7uUX50j62Ct?Q&ec`F1B$ENOPCN~> o90`K@#fP]B51CH:ddi?83'_6lB;:"c=ctQ!eBFYr;[Au!!%8O!:^$hG^'45GQ?%.O<[4LI:6[61hs[64?es*4PD#^E`WnN=2Z[64 o90`K>'ajs=B\0c69%(b4t]ftlB;:"c"?eO"+]OY!<*!0!!**#!!*'#!<<*#!!!$"quQft%flY2 !!*'#!<<*#!<<*#!W<#t! o90fM?B9boH?Wh7=]A'[7Pn)*Oco'p!eAO-q>UPIk03o*!>"f'!IB%moDnu=H3"%mHFNbPs*>0a H?oU! o90fMA>5BYMMQ7uAme_5:d.m?Oco'p!eAR/q>UMHk0Eo*&+KW"G^'5Y!!%7g!!%7g[JKt(GRh-+ GQ;u5!-i_g!-i_g!<';74LKG(!!)Nh!-knrGWbp)s*4MC$1RuqnT]@#'dP#!!)Nh rHJ_NnGr(ZG^'45GQ7a6p](Wj!!)Nh!:^&6GkqCCnGmfYnc!bK!-i_g!4@'ZGQ7_gGQ7_gGQ7_+ GdTZ[!!6re`;J0h[XMl75.d#/~> o90fM?&F/aG&gr(UPIk03o*!=Sr/!<<*#!!**#!!*-"!;cfp!"/f- !!*'"!gTs!W)j"!<<*#!W<#u !WN0"!WN0!!WN/F! o90iN?]^&(K7If\@U;r!82WbVJ;fZYP6-9ZB)2HBJEG)V!0Xe HFEpaHFEnU\$nO%5.A!brH\o:[sI[154j.b!OmCI55YEj[sGMI5.A!b[sI[m[m'f#"9J.@[m']j &bH+r! oKE:>\$nO%!VH3h"S@#L5!JtT"9GuXoKN0R$pM/05.A!boKKa1oKN0R%6jE1! o90iNA>GZiQ'-QKE,&]R;EmTlJ;fZYP6-9[BDMQ/JEG/V!"_9_492ds4RkNr[C&,A[iSnN?^L$p:r*4LMRZnN=4(nN?^L%6X0*!!%96GQ o90iN?AsMoIsbsM?pQqrrN*! !!3'!q>pTr"T\T'!<<0"!;Z`r!<3*!!!!'!!<3*!!;llt!<*#u!!!&u!!!&u!!30$!<*$!!;Z`r !<3*"!<3*!!;cfq!!!'!!<3*"!!!&u!<3*"!<3*"!<3*!!<3*"!7ClLCt?Q&ec`F1B$ENOPCN~> o90iN?]g/+KRn#_@U;u$9/[tU o90iNA>GZjQBQcNE,/iW<'MTi o90iN?AsMqJ:)'O? o90iN?BBo(KRn#_@U;u$9/Hqe/7+(uP6-9ZB)2H/JEG)VJH:<&QN7/(f#7L;"L`bkbs&b'J,~> o90iN@\]?fQBQcNE,&cV<':R#/7+(uP6-9[BDMQ/JEG..!.b-9!!6re`;J0h[XMl75.d#/~> o90iN?AjDoJ:)'N?<^5k7kk;^/7+(uP6-9ZB)2H/JEG)VJH:<&QN7/(f#7L;"L`bkbs&b'J,~> o90iNAWVY/KRmu_@U<#%8h^;P,$9NcP6-9ZB)2H/JEG)Vnc8tZH?qaU5'fEg! o90iNB;1ciQBQ`ME,/iW<&apb,$9NcP6-9[BDMQ/JEG/I!!bW2GWYsgGWbd%!I-`h!!59-4FmK` !7h,OCY$H%ec`F1B?i]QPCN~> o90iNA;c%uJ:2-O?<^5l7kFcJ,$9NcP6-9ZB)2H/JEG)VnH&XirW*!!p]1?pj8f5\JH:<&eH#_f f#7L;"L`bkbs&b'J,~> o90iJ>`4;uKRmu_@U<#%8gsrZ3,4? o90iJ?(I=YQBZfOEGJrY<%nLk3,4? o90iJ>_[cfJ:)'N?hgf#7L;"L`bkbs&b'J,~> oTKuPN*pgfOG&1%G%+cV6r>$G3b!]&m?7U%c"?eO&V0#g!!.Cl!Br\nH3&k;! oTKuPN*q@3Um@6nKlLm9:g,+a3b!]&m?7U%c=ctQ&V0#h!!%7g!'EAgGQ;sg4LKG5!!)Qf!!)Qd !"?8[[ oTKuPN*p^_Mh$4iEF)jG5u&I@3b!]&m?7U%c"?eO#(Yj\!!*'"rW3$!"T\T(!<<-!!<<,u!<<,s !W)iu!<<0"!;cfq!!!'!!!!'!!<3*"!<3*!!.b0%!S[VVCt?Q&ec`F1B$ENOPCN~> o90fJH9Z8/Ndu(p@V&M21+#\1KTPPa!eAO-q>V1[k03l,H?qc$H3&><[fHLn[lsfno_njl[m'Zi !V?EkH3OEB!V?D=HMddY[sE?$oDnu=!IB(a! o90fJH9lqUTTan^E,f;d3$q=7KTPPa!eAR/q>V1[k0qGQ;u5[/^1h[6+EhnbrLh[64 o90fJH9Z,&ML95`?=H`#0I9D.KTPPa!eAO-q>UePk03l,!!!$"!!3'!rW*!!rW*!!rW*!!q>gTs !W o90cLMKMTT;IjQU>"CCu7V-q(OmA24JB_^%rs+):bl@c.[fQJS"h+O)5.>k;!WRKG!gZi !Or&S#!VY[oKISIquI"J!IB($4otY/$U41`!IB%m5.:Q=5(N`c!Sd\WCt?Q&ec`F1B$ENOPCN~> o90cLMKMTX>]Y78BMpf@7V-q(OmA24JBhg'rs+):c2[i,[/g2N"gn@#4LKG5!<7^Te !4DfN#!DDUnN;&@qu?qG!-iar495A*$U!qZ!-i_g4LG064FmK`!8IPUCY$H%ec`F1B?i]QPCN~> o90cLMKMTS:LIjG=%4kn7V-q(OmA24JB_^%rs+):bl@bF!!3#u"9AK'!!*!!rrE'"!!)fq!<<0! !!WH(!<<-#!;liu!!3'!rrN*!$3:,-!<<*#!<<-#JH:<&gAq@lf#7L;"L`bkbs&b'J,~> nrjTIN.H%Z;FNr@:gn nrjTIN.H%Z;FNr@:gn nrjTIN.H%Z;FNr@:gngp'!<<-#!<<-#! n<46BNf&OBJ:WB1NKKCfP6-9ZB)2H/JEG)Vg]7I?oKIg,JH n<46BNf&OBJ:WB1NKKCfP6-9[BDMQ/JEG/3!!5:Q4FmK`!5AL8CY$H%ec`F1B?i]QPCN~> n<46BNf&OBJ:WB1NKKCfP6-9ZB)2H/JEG)VgAq9SJH:<&^&\:Of#7L;"L`bkbs&b'J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> o909HSt;GHP5q$6P6-9ZB)2H9JEG)V!rW3%FnH&Z9rW*9goDs8a! o909HSt;GHP5q$6P6-9[BDMQ/JEG/V!!bW24?NUgGWbj'!I4/3!<79I[I"LWIS!:fFV s*4PD!^*l8rW)tCnGrT6rW!3dnGmfY!!'EOJH19%!c-B*r72"ZIV6qi]9@a~> o909HSt;GHP5q$6P6-9ZB)2H/JEG)VrW*!!rW3$!q>pTrqZ6Wq!!3'!q#UKqrrE*"m/d4erW3$! rW3$!nH&Xir;d-'!<<*#!<<+N!J1=RCt?Q&ec`F1B$ENOPCN~> o909_bJpa\P5rM`P6-9ZB)2H4JEG)V!C!sn\,L[V54h%JHMmjEo_ALk[lsh=!VH6i!'^C.#Q]6t !BtfnH@#Ji0Ksf/4ootU! o909_bJpa\P5rM`P6-9[BDMQ5JEG,W!'IXh[JkCR4RkPAGl7UBnbE.g[6+G6!:fpd!'L7*#QT*o !'GKgG^0,d0KaT)490VN!!'F7GQ7_gGQ7_+GWYtN4Ersg4ErtNGQ7_g4?RjN!!%7+nGou)GQ@_f !'Gf4KE)'hf#7L;"L`blc9Ak(J,~> o909_bJpa\P5rM`P6-9ZB)2H3JEG)V! nrjQhWft36\AH+NaNC((^V&fp!eAO-q>UYLk03l,H@#Pk$U2%G4ok[J[lsfno_ALfo_njl5.CCi% .jS0H3"'=![fLf$rW3%FrW3%F*s$\s!VARb!Ok8bH@#2a!IB%mH?qdI! IB%m!ID3UoRR$r! nrjQhWft36\AH+NaNC((^V&fp!eAR/q>UYLk0*GQ7a6!!)NhG^0,d$Ln*Y4LI:6[/bGrrW)tCrW)tC*rpPn!:`1Z!4=rZG^/`Y!-i_gG^)@@! -i_g!-kmOnUU[n!!6re`;J0h[XMl75.d#/~> nrjQhWft36\AH+NaNC((^V&fp!eAO-q>UYLk03l,!!)rurrDuu!!*!!!!)fq!!)ru!!)ls$ig;. !!**#! nrjQhWftMfVRFpDcE`eVPJl^L!eAO-q>V%Wk03l,H?qca[lutVoDq.bHN!pFo_JRl5.:On5.C@h $hOIGH3"'=! nrjQhWftMfVRFpDcE`eVPJl^L!eAR/q>V%Wk0 nrjQhWftMfVRFpDcE`eVPJl^L!eAO-q>UbOk03l,!!!$"!<*!%!!**#!<*!!!;QWq!<*!!!;Z^% !!*'"! nrjQhWftAbbF$GDUpRMHPJl^L!eAO-q>UtUk03l,!OmBaH@!&H[m#-:!HM[aCHN+!IoQki\ !=QA_\$lBaoQgN=oQpB8"S@#L5!JtT('-V.[m!!b[lsgV\$nQ1[m'FJ[sI[1rH](W5.A!b5.>k1 5!HHb5.A!boKIg,K`M6kf#7L;"L`bkbs&b'J,~> nrjQhWftAbbF$GDUpRMHPJl^L!eAR/q>UMHk0Er+$+5#cG^-W@[6/^4!!7E8Gl%L@GlIaFnT] nrjQhWftAbbF$GDUpRMHPJl^L!eAO-q>UVKk03l,!Vl]r! nrjQYSs-7>ZbF/I_82S@PH3r3!eAO-q>UPIk03mW!J(9 nrjQYSs-7>ZbF/I_82S@PH3r3!eAR/q>UMHk0AMXJH1u9!c-B*r72"ZIV6qi]9@a~> nrjQYSs-7>ZbF/I_82S@PH3r3!eAO-q>UPIk03mW!J(9 bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!:^*iHMR[BHMRXBHL(\4HMR[B5(N`c!SRPUCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYn,WK5q>gP?q>^M?li@'1q>gOXJH16$g&M1if#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!:^*i!;Z`r!;Z]r!:0ad!.b0%!RUoLCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO$@q9`!!*,0HFJ2arjMnlHN!sF56#s,!WP@`HM[^Co]lMXo_JUgH@Z*J!SRPUCt?Q& ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYrW!)/GdVcYrj;bhGl@^C4TB[(!<51]Gl%I@n`p/TnbN7cG_#jG!87DSCY$H% ec`F1B?i]QPCN~> bEE!Xc"?eO"b>a[!!*-!!!!'!!!**#quQftq>pTrqZ-ZslN$tcq>pTrJH:<&g&V7kf#7L;"L`bk bs&b'J,~> bEE!Xc"?eO(4bPl!!.Cl!Br\nH3&h=!C!tVqZ-a^[m']j-U.0K4or.%H9ON=[m!"JHFH(% [sIZI!V?Bn5'j\%!OoOa!C"!%5(N`c!T3t[Ct?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ(4bPm!!%7g!'EAgGQ;sg4LKD6!'IYOqZ$[[[64?e-TppD492dsGW\*5[6-SAGdTXr [ bEE!Xc"?eO#(Yj\!!*'"rW3$!"T\T(!<<-!!<<,q!<<,r!WN0"!WE*!!WN0"!WE*!!WE*!!<<-! !WN0"!WE*!!WN.N!J(:/! bEE!Xc"?eO(4bPl!!.Cl5'hMUH@!%$!C!tV!gVC55P?\o_nmkHN+!e5'j\a!V?D=H9Sfa 4ok]V! bEE!Xc=ctQ(4bPm!!%7g4Eu)NG^-Ur!'IYO!!%7+q>^P@4So*YnbrOgGlIab4F"8Y!:^&6GW`BY 49,BO!!#-+[ bEE!Xc"?eO$@q9`!!*'"!<<*#rW)ou!!*!!!!)fq!!)ir!!*!!rrE$!rW!0(!!*'"!<<-!!<<-! !WE'%!<<*#!W<"L!J(:0! bEE!Xc"?eO#Cts]!!,9m!WIBQ[fQ+b[sA&U5!F:=quQg]s*FPC-M.=b!IB%m!V?E%H3*X=H?qb= !V?BnoDo!b!Om@UH?qb=[m!!%JH:<&huNmqf#7L;"L`bkbs&b'J,~> bEE!Xc=ctQ#Cts^!!#-h!<.3N[/f_Z[5 !:^$hnGiRZ!4@%OG^)>5[6-QrJH16$huEgof#7L;"L`blc9Ak(J,~> bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#_;'^!!**aH@#QS!I?s,!WRKB!WRKB!5'fD=5'hN=H?qaUrd#"S 5'fD=! bEE!Xc=ctQ!eBFYrW!!^G^03M!I-a(!<7?.495A*%KJV94Eru54Eu*5G^)=NrcekP 4Eru5!!%7g!!%7g4FmK`!8mhYCY$H%ec`F1B?i]QPCN~> bEE!Xc"?eO"+]OY!<*$!!<*!!!;Z`r!;Z`r!;QWs!!*-"!<3'.!!*'#!!*'"!<<*#!WE*!!=Af- !!**#!!**#!.b0%!T*nZCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO%=mTc!!**aH9OLnH?qdQ!=(ft[lsgV\$to/s*FMBs*B4sJH bEE!Xc=ctQ!eBFYrW!0cGW\(gG^)@K!!bWo[6+FO[C,Q*s*4A?s*0(pJH3ak!c-B*r72"ZIV6qi ]9@a~> bEE!Xc"?eO"+]OY!<*!!!<*$!!;Z`r!<*$!!:g0j!;Z`r!.b0%!QY9CCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO#_;'^!!,9m!Or&S"?uHA[sIuRs*=eKoDs8aquIX\5'fBnH?oSm\$pYa5'hMU!OoOa ! bEE!Xc=ctQ#_;'_!!#-h!4DfN"?c3:[ bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#(Yj\!!.ClrW*Tp[sC4=!C!tV!C!sn!V?D=HMddNHFEnU[m!!b!IB(j!WRHO!IB%m !Ok6V[t+R2!R:]ICt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ#(Yj]!!%7grW!Nm[ bEE!Xc"?eO#(Yj\!!*'"r;lour;clurW*3'! bEE!Xc"?eO&V0#g!!.Cl5.A!b4ot9V5.>k;!WRHK!V?D=HMdgDHN+!YoDo!b!IB%m!OmBaH3&>< ! bEE!Xc=ctQ&V0#h!!%7g4LMRZ494mO4LKG5!<79H!:^&6Gl.RAGlIaVnGiRZ!-i_g!4@'ZGQ;u5 !!)QgG_#jG!6tQGCY$H%ec`F1B?i]QPCN~> bEE!Xc"?eO$%V0_!!*'"!<<-!!<`B'!<<-!!WN-&!<<-#!;llt!<3'*!!**#!<<*#!W bEE!Xc"?eO%tNfe!!*,0HFJ3H[sGMIHN!pM5.A!b!C"!%qZ6`+'RBdD\$nO%5.A!b[sGNm!C"!% 5!JtTJH:<&c2du_f#7L;"L`bkbs&b'J,~> bEE!Xc=ctQ!eBFYrW!84GdVd@[ bEE!Xc"?eO"b>a[!!*,r!!**#r;lourW3$!qZ6ZrrrN-"rW3$!!!3#urrN-"rrN*!JH:<&c2du_ f#7L;"L`bkbs&b'J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!8@PS55tWaH9Ql\JH bEE!Xc=ctQ!eBFYg&V.8rr<(E4FmK`!5ed bEE!Xc"?eO"+]OY!7q5O!.b0%!Q"j=Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO$@q9`!!*,0HFJ2arjMnlHKP>/HN+$GH@Z*J!Q+p>Ct?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYrW!)/GdVcYrj;bhGio),GlIdDG_#jG!5ed bEE!Xc"?eO"b>a[!!*-!!!!'!!!**#k5kS_rrN-"JH:<&_Z9gTf#7L;"L`bkbs&b'J,~> bEE!Xc"?eO0nAE2!!.Cl!Br\nH3&h=\$p[m!OmBa54h$&oQp.U[m!!%[lsi%[sA($[sGN7 !J(9j! bEE!Xc=ctQ0nAE3!!%7g!'EAgGQ;sg4LKD6[C(7e!4@'Z4RkNrnTaSK[6-Qr[6+Gs[ bEE!Xc"?eO#(Yj\!!*'"rW3$!"p"])!<<*#r;ZfurW!$$!!*,u!<3*"!<3*!!!!&u!.b0%!Q>'@ Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO0nAE2!!.Cl5'hMUH@!%$!C!tVH?oVaHFJ40HLuN0oE"RbH?qc$[sA($H3"%mH3*Yh !J(9j! bEE!Xc=ctQ0nAE3!!%7g4Eu)NG^-Ur!'IYOG^'5YGdVe(Gk$$'nGr(ZG^)>q[ bEE!Xc"?eO$@q9`!!*'"!<<*#rW)ou"98H&!!2fo"T\T(!!!'!!!iT*!!**#!!*(N!J(9j! bEE!Xc"?eO#Cts]!!,9m!WIBl[fQ+b[sA&UH?oVa5.:Q=5'j]IH3*Y%H@#2a[sA($H9ON=H3*Yh !J(9j! bEE!Xc=ctQ#Cts^!!#-h!<.3i[/f_Z[ bEE!Xc"?eO#Cts]!!**#!W'@Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO#_;'^!!**aH@#QS!I?s-!WRHM5'fCVH?oVj4q[ng5'd5nH9QWU!IB%mH?qc$5(N`c !QG-ACt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYrW!!^G^03M!I-a)!<79J4ErtNG^'5e4;%Ya4EpigGW^3N!-i_gG^)>q4FmK` !6,!?CY$H%ec`F1B?i]QPCN~> bEE!Xc"?eO"+]OY!<*$!!<*!!!;cfs!!NB'! bEE!Xc"?eO"+]OY!9F4_54h$i!J(9[! bEE!Xc=ctQ!eBFYj8]6DnN;@&JH3+Y!c-B*r72"ZIV6qi]9@a~> bEE!Xc"?eO"+]OY!9=.\!.b0%!OVq0Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO%=mTc!!**aH9OLnH?qdP!WTV/55PB\[fAVV! bEE!Xc=ctQ!eBFYrW!0cGW\(gG^)@J!<9G,4So-Y[/`>R!!)P?!.b-o!!6re`;J0h[XMl75.d#/~> bEE!Xc"?eO"+]OY!<*!!!<*$!!;Z`r!;Z`r!9aF`!.b0%!R(QGCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO#_;'^!!,9m!Or&S$9n)G[sA&UH?oVaquQhD!#H9OLn5'fBnH?qc$5!F9V !C$.%4omin5(N`c!R^uMCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ#_;'_!!#-h!4DfN$9[i@[q4?RjN !'Kdr49.Kg4FmK`!7CiKCY$H%ec`F1B?i]QPCN~> bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#(Yj\!!.ClrW*Ek[sC4=!C!tVH?oVaquQhD! bEE!Xc=ctQ#(Yj]!!%7grW!?h[ bEE!Xc"?eO#(Yj\!!*'"r;lour;d'%!<<*#!;llt!!**#quQ`r%flY2!!*'"!<<-#!<<-$!<*!# !!*(N!J(:"! bEE!Xc"?eO(4bPl!!.Cl5.A!b4ot9V5.>h=H?oVaquQhD! bEE!Xc=ctQ(4bPm!!%7g4LMRZ494mO4LKD6G^'5YquHbA! bEE!Xc"?eO$%V0_!!*'"!<<-!!=8`,!<<*#!!!$"quQft!gNr#64c*!!!$" !.b0%!Rh&NCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO%tNfe!!*,0HFJ3H[sGMIHMmmE[fAVh!WTV/55bL#54j/IoKKa1[fHMUoDo!%HLsB% [sGLa[sGN7!J(:"! bEE!Xc=ctQ!eBFYrW!84GdVd@[d!<9G,4T,6u4RmZ@nN=4([/^2OnGiQsGk!lr [ bEE!Xc"?eO"b>a[!!*,r!!**#r;louq>pTrqZ6Wq!!3'!rrN-"rrN*!rrN*!!!3'!JH:<&dK'Dc f#7L;"L`bkbs&b'J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!:^*iHMRXC5'lo's*FVE!.+>>s#tu7JH=.!!c6H+r72"ZIV-hg]9@a~> bEE!Xc=ctQ!eBFYn,WK5q>^OYGkM.;Gl7UBGkM.;4FmK`!7:cJCY$H%ec`F1B?i]QPCN~> bEE!Xc"?eO"+]OY!:^*i!;QWq!;6Hn!;uou!.b0%!Q5!?Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO$@q9`!!*,0HFJ2arjMnlHN!sDHMddG5.<_bp&P0cr;cnEp&Y2>JH:<&d/a;bf#7L; "L`bkbs&b'J,~> bEE!Xc=ctQ!eBFYrW!)/GdVcYrj;bhGl@^AGl.OD4LI;Zp&G*_r;ZhBp&P,;JH16$d/X5`f#7L; "L`blc9Ak(J,~> bEE!Xc"?eO"b>a[!!*-!!!!'!!!**#rW2rtqZ-`u! bEE!Xc"?eO&V0#g!!.Cl!Br\nH3&k;!WRKD!WRHH!VH9j#!V[*H3"'=rW*^ZoDq/JHFH(% \$nO%\$pYa5.A!bJH:<&f)Yqhf#7L;"L`bkbs&b'J,~> bEE!Xc=ctQ&V0#h!!%7g!'EAgGQ;sg4LKG5!<7 bEE!Xc"?eO#(Yj\!!*'"rW3$!"T\T(!<<-!!WN/t!WN-#! bEE!Xc"?eO'nGGk!!.Cl5'hMUH@!%$!C!tV!C"!i!WRHH!VH6i!;-3j!;-3j'D);+oDs8aoQkiU !IB%m!V?BnoRR$o!S7>RCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ'nGGl!!%7g4Eu)NG^-Ur!'IYO!'I[d!<79E!:fpd!:g!f!:g!f'Cc&&nGmfYnT] bEE!Xc"?eO$@q9`!!*'"!<<*#rW)ou!!*!!!!)lsrr<'#!;ccs!;uou!;up$!!**#!W)j&!<<*# !<<-$!.b0%!S7>RCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO#Cts]!!,9m!WIBO[fQ+b[sA&U5.C@h"$X1X\,-1+o_edjo_ee(oDo!b!IB($5!F8n H?qb=[m!!bJH:<&f)Yqhf#7L;"L`bkbs&b'J,~> bEE!Xc=ctQ#Cts^!!#-h!<.3L[/f_Z[5[6-RZJH16$f)Pkff#7L;"L`blc9Ak(J,~> bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#_;'^!!**aH@#QS!I?s-! bEE!Xc=ctQ!eBFYrW!!^G^03M!I-a)!!>?.GWbj'!BbW(!!GE/GWZ!*GlIdCGRuu^4Eu)NG^)=N !-i_g!-ia>!.b.$!!6re`;J0h[XMl75.d#/~> bEE!Xc"?eO"+]OY!<*$!!<*!!!;Z`r!;QWq!;Z`r!<3*!!<3*!!!`N)!<<*#!!*!!rrE'"rr@TN JH==&!c6H+r72"ZIV-hg]9@a~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO%=mTc!!**aH9OLnH?qdP!WTV/55YE`5.A!bpAk;@o_edjo_&=cH@Z*J!RUoLCt?Q& ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYrW!0cGW\(gG^)@J!<9G,4T#0]4LMRZpAb5=nbiFfnb)t_G_#jG!7:cJCY$H% ec`F1B?i]QPCN~> bEE!Xc"?eO"+]OY!<*!!!<*$!!;Z`r!;Z`r!;6Hn!;uou!;6Hn!.b0%!RUoLCt?Q&ec`F1B$ENO PCN~> bEE!Xc"?eO#_;'^!!,9m!Or&S$9n)G[sA&UH?oVaquQg]s*FSD#!R>sH3"'=rW3%F&HP(A5'd51 H?oSm\$pYa!IB'C!J(:&! bEE!Xc=ctQ#_;'_!!#-h!4DfN$9[i@[!.b.$!!6re`;J0h[XMl75.d#/~> bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#(Yj\!!.ClrW*Ek[sC4=!C!tVH?oVaq>gW+55P?]oKN6T!;-3j'D);+oKISI[m!!b !IB%m!Ok6V[t+R2!S7>RCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ#(Yj]!!%7grW!?h[^Q(4So*ZnN?dN!:g!f'Cc&&nN;&@[6-RZ !-i_g!4=pO[=J=/!7q2PCY$H%ec`F1B?i]QPCN~> bEE!Xc"?eO#(Yj\!!*'"r;lour;d'%!<<*#!;Z]r!;Z]r!;uou!;up$!!**#!WE*!!=8`,!!!$# !!**#JH:<&f)Yqhf#7L;"L`bkbs&b'J,~> bEE!Xc"?eO(4bPl!!.Cl5.A!b4ot9V5.>h=H?oVaqZ-`,55G9[o_edjo_edqoDo!b!IB(ard"hN H?oSmoDo!bJH:<&f)Yqhf#7L;"L`bkbs&b'J,~> bEE!Xc=ctQ(4bPm!!%7g4LMRZ494mO4LKD6G^'5YqZ$Z)4Sf$XnbiFfnbiFmnGiRZ!-ibYrce\K G^'2gnGiRZJH16$f)Pkff#7L;"L`blc9Ak(J,~> bEE!Xc"?eO$%V0_!!*'"!<<-!!=8`,!<<*#!!!$"qZ-Zsq#LHqr;clur;d$$! bEE!Xc"?eO%tNfe!!*,0HFJ3H[sGMIHMmmE[fAVi!<[YWH9V6-&jGr64op!%H3"%moQi^n5.A!b rjN.65.A!b5.A!bJH:<&f)Yqhf#7L;"L`bkbs&b'J,~> bEE!Xc=ctQ!eBFYrW!84GdVd@[e!!@JRGWbm(&j5]/490WrGQ7_gnT[1d4LMRZ rj<"34LMRZ4LMRZJH16$f)Pkff#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"b>a[!!*,r!!**#r;louqZ6Zrq>pTrrrN*!rrN*!"T\T(!!!'!!<3*"!<3*"!.b0% !S.8QCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!:^'j5'm&+s*FPC!^:oorW3$_p&P/>JH:<&bQ.c]f#7L;"L`bkbs&b'J,~> bEE!Xc=ctQ!eBFYn,NJOGkqF?Gl%IB4Es!f!<51T!!%7p!.b-o!!6re`;J0h[XMl75.d#/~> bEE!Xc"?eO"+]OY!:U!h!;Z`r!;Z]r!:U!h!.b0%!R(QGCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO$@q9`!!*,0HFJ2arjMnlHN!pI5.<_bquQbBqZ6_CrW3$_p&P0cJH:<&bQ.c]f#7L; "L`bkbs&b'J,~> bEE!Xc=ctQ!eBFYrW!)/GdVcYrj;bhGl@[F4LI;ZquH\?qZ-Y@rW)s\p&G*_JH16$bQ%][f#7L; "L`blc9Ak(J,~> bEE!Xc"?eO"b>a[!!*-!!!!'!!!**#r;cs"! bEE!Xc"?eO(4bPl!!.Cl!Br\nH3&h=H?oVaq>pVBqZ6_CrrEft[sA(a[sGLa[sGLa54j.b !OmBaJH:<&dK'Dcf#7L;"L`bkbs&b'J,~> bEE!Xc=ctQ(4bPm!!%7g!'EAgGQ;sg4LKD6G^'5Yq>gP?qZ-Y@rr<`q[af#7L;"L`blc9Ak(J,~> bEE!Xc"?eO#(Yj\!!*'"rW3$!$3:,-!<<*#!!!$"q>pTrqZ6]srW3$!!!3#u!!3'!rrN-"rrN*! JH:<&dK'Dcf#7L;"L`bkbs&b'J,~> bEE!Xc"?eO(4bPl!!.Cl5'hMUH@!%$!C!tVH?oVaqZ-^]\,$.*HN!sFH4g7)H3*Ya[sGN0!V?Bn H?oU bEE!Xc=ctQ(4bPm!!%7g4Eu)NG^-Ur!'IYOG^'5YqZ$XZ[JBn'Gl@^CGS1"$GQ@8Y[ bEE!Xc"?eO$@q9`!!*'"!<<*#rW)ou"TSQ'!!*)r!<<,r!WN0!!WN-%!<<*#qZ$m&!!**#!!*'" JH:<&dfBMdf#7L;"L`bkbs&b'J,~> bEE!Xc"?eO#Cts]!!,9m!WIBQ[fQ+b[sA&U5.<_bquHg^\+p()HN!sFH4g7)H3*Y%[fLe=!V?D= 5.:R%5(N`c!Rh&NCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ#Cts^!!#-h!<.3N[/f_Z[ bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#_;'^!!**aH@#QS!I?s,! bEE!Xc=ctQ!eBFYrW!!^G^03M!I-a(!!,3,qZ$^\G^)@K!#[nDGWYsgG^)>qGW^454Eu)N!'GKg !'GKgJH16$dJs>af#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!<*$!!<*!!!;QWq!;Z`r!;Z`r!<*$!!!iT*!!*'#!<<-!!<<-!!<<+N!J(:! ! bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO%=mTc!!**aH9OLnH?qdL! bEE!Xc=ctQ!eBFYrW!0cGW\(gG^)@F!!.?7kQ(X-rr<)-G_#jG!6bEECY$H%ec`F1B?i]QPCN~> bEE!Xc"?eO"+]OY!<*!!!<*$!!;6Hn!9aI`!<3*"!.b0%!R(QGCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO#_;'^!!,9m!Or&S"?uHA[sJ#Ss*=c2!ReEH9M@UH3$3U5'd5nH?oSm \$pYard"Q.JH:<&c2du_f#7L;"L`bkbs&b'J,~> bEE!Xc=ctQ#_;'_!!#-h!4DfN"?c3:[ bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#(Yj\!!.ClrW+]:[sC4=!C!tV[m!"J!5.:Rb5'hMU!IB%m H?oSmHFEqIJH:<&c2du_f#7L;"L`bkbs&b'J,~> bEE!Xc=ctQ#(Yj]!!%7grW"W7[ bEE!Xc"?eO#(Yj\!!*'"r;lour;dH0!<<-$!!**#! bEE!Xc"?eO'7f5i!!.Cl5.A!b4ot9V5.>h=o_\^uoDo!b!< ! bEE!Xc=ctQ'7f5j!!%7g4LMRZ494mO4LKD6nb`@qnGiRZ!!)Nh4F"7rnc!bF!:^&6GdVe(GQ;u5 !!%7g!:bU?JH3sq!c-B*r72"ZIV6qi]9@a~> bEE!Xc"?eO$%V0_!!*'"!<<-!! bEE!Xc"?eO%tNfe!!*,0HFJ3H[sGMIHN!pX5.>jI!IFBa!C"!%4ot;%[m!"T[h8`6HFH)IHFL?a 5.A!b\$nQn5(N`c!RCcJCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYrW!84GdVd@[ bEE!Xc"?eO"b>a[!!*,r!!**#r;llt!!3'!rrN-"rrN*!rrN*!!!3'!!!3#urrN-""9AK&!<@ZO JH=$s!c6H+r72"ZIV-hg]9@a~> bEE!Xc"?eO"+]OY!8@MSoRR$o!PSR9Ct?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYg&M-CJH16$^&S4Mf#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!8@MS!.b0%!PSR9Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!8ISV5'fDD!J(9d! bEE!Xc=ctQ!eBFYgAh:;GW^NWJH3Fb!c-B*r72"ZIV6qi]9@a~> bEE!Xc"?eO"+]OY!8@MS!.b0%!PSR9Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO$@q9`!!*,0HFJ2arjMnlH@Z*J!M]YsCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYrW!)/GdVcYrj;bhG_#jG!2BMqCY$H%ec`F1B?i]QPCN~> bEE!Xc"?eO"b>a[!!*-!!!!'!!!**#JH:<&UB(F4f#7L;"L`bkbs&b'J,~> bEE!Xc"?eO."LI)!!.Cl!Br\nH3&h=5.>k15.>jIH9QYa5!JU&\$nQ1[m#?DJH bEE!Xc=ctQ."LI*!!%7g!'EAgGQ;sg4LKD64LKG(4LKFAGW^5Y4?W-r[C&-)[60!?JH3=_!c-B* r72"ZIV6qi]9@a~> bEE!Xc"?eO#(Yj\!!*'"rW3$!#6=f*!<<*#!WE'!!W bEE!Xc"?eO."LI)!!.Cl5'hMUH@!%$!C!tVH?oVa!OmB$!Bth=H3(K=[m'G1HLuahJH bEE!Xc=ctQ."LI*!!%7g4Eu)NG^-Ur!'IYOG^'5Y!4@&r!'GM6GQ>-6[63u(Gk$=bJH3=_!c-B* r72"ZIV6qi]9@a~> bEE!Xc"?eO$@q9`!!*'"!<<*#rW)ou"onZ(!!*'#rW)s!rW!'%!!*'#r;_BLJH bEE!Xc"?eO#Cts]!!,9m!WIBc[fQ+b[sA&UH?qdI!I=cmHLq6IH3$4=[fNs%5'hb\JH bEE!Xc=ctQ#Cts^!!#-h!<.3`[/f_Z[ bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#_;'^!!**aH@#QS!I?s,!<[X3oE"r;%08Y=5'd51H9M?1H?qc+!J(9a! bEE!Xc=ctQ!eBFYrW!!^G^03M!I-a(!!@I.nGrQ5%0/M84Epi+GWYs+G^)?%!.b-_!!6re`;J0h [XMl75.d#/~> bEE!Xc"?eO"+]OY!<*$!!<*!!!;Z]u!!*'#rW)s!"TSQ'! bEE!Xc"?eO"+]OY!:^'k5'j\h!J(9O! bEE!Xc=ctQ!eBFYn,NMPGdW)&JH2\M!c-B*r72"ZIV6qi]9@a~> bEE!Xc"?eO"+]OY!:U$h!.b0%!NH/%Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO%=mTc!!**aH9OLnH?qdP!WTV/55P?^5.>k8!WTV/55P?^5.>k8!WTV/54S^So_&:d 54nLK!^=)>JH:<&q>gY6f#7L;"L`bkbs&b'J,~> bEE!Xc=ctQ!eBFYrW!0cGW\(gG^)@J!<9G,4So*[4LKG2!<9G,4So*[4LKG2!<9G,4RrIPnb)q` 4Rr(E!^*l8JH16$q>^S4f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!<*!!!<*$!!;Z`r!;QZq!;cfs!;QZq!;cfs!:^'i!;-?m!;$ bEE!Xc"?eO#_;'^!!,9m!Or&S$9n)G[sA&UH?oVaqZ-]hq>pVB! bEE!Xc=ctQ#_;'_!!#-h!4DfN$9[i@[gP?! bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#(Yj\!!.ClrW*Ek[sC4=!C!tVH?oVaqZ-cjHFNeQs*=\Ho_SXjoQn"E!WRHH!VH9j s*=qOH9Se=[lsibrW+0g[fHMUH9Us%oKISI[m!"J5.:R%4ootU!C!sn[lsib5(N`e! bEE!Xc=ctQ#(Yj]!!%7grW!?h[!<79E!:fse s*+eLGW`A6[6+HZrW"*d[/^2OGWbKrnN;&@[6-SA4LG0s490VN!'IXh[6+HZ4FmKb!!6re`;J0h [XMl75.d#/~> bEE!Xc"?eO#(Yj\!!*'"r;lour;d'%!<<*#!;cfr!;llt!!**#qZ6ZrquQft! bEE!Xc"?eO(4bPl!!.Cl5.A!b4ot9V5.>h=H?oVaqZ-cj!VH9js*=\Ho_SXjoE"U^!WRHH!VH6i s*=pZHFJ3H4ot bEE!Xc=ctQ(4bPm!!%7g4LMRZ494mO4LKD6G^'5YqZ$]f!:fses*+PEnbW:fnGr+W!<79E!:fpd s*+dVGdVd@494pN!<7 bEE!Xc"?eO$%V0_!!*'"!<<-!!=8`,!<<*#!!!$"qZ-`u!gNr!!*!!rrE'"rr<0&!!*'#rW)ourr bEE!Xc"?eO%tNfe!!*,0HFJ3H[sGMIHMmmE[f\ep!VH?l!k3KbqZ6`+"$Q_do_njm[sGO\!WTV/ 55YF8HFJ40!OmCI4or-=[fNtIH3$4=HLsDnHFH(%[sGLa[sGLa5.A!b!OmBa!C$.%5(N`f! bEE!Xc=ctQ!eBFYrW!84GdVd@[ bEE!Xc"?eO"b>a[!!*,r!!**#r;lourW*!!rW2uuqZ6]srW*!!rW2uuqZ6]sqZ6Wq!!3'!rrN*! !!3'!rrN*!!!3'!rrN*!!!3'!rrN-"rrN*!rrN-"JH:B(!c6H+r72"ZIV-hg]9@a~> bEE!Xc"?eO"+]OY!3cJ(oRR$o!U0UdCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYY5eRmJH16$kl:d#f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!3cJ(!.b0%!U0UdCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!3uV,5'fDD!J(:9! bEE!Xc=ctQ!eBFYYlFhfGW^NWJH4p7!c-B*r72"ZIV6qi]9@a~> bEE!Xc"?eO"+]OY!3lP)!.b0%!U'OcCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!:U$hHN+$G4pM*PH9M?1H?t,CJH<1[!c6H+r72"ZIV-hg]9@a~> bEE!Xc=ctQ!eBFYmf bEE!Xc"?eO"+]OY!:U$h!;ccs!<*$!!.b0%!O`"1Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO$@q9`!!*,0HFJ2arjMnlHMmmEHN!sF55tZ`HN!pFoRR$o!O`"1Ct?Q&ec`F1B$ENO PCN~> bEE!Xc=ctQ!eBFYrW!)/GdVcYrj;bhGl7XBGl@^C4T>E]Gl@[CnUU[k!4Dk/CY$H%ec`F1B?i]Q PCN~> bEE!Xc"?eO"b>a[!!*-!!!!'!!!**#r;louq>pTrrW*!!JH:<&[K-GGf#7L;"L`bkbs&b'J,~> bEE!Xc"?eO*eh=!OoO%!C!u=! bEE!Xc=ctQ*e bEE!Xc"?eO#(Yj\!!*'"rW3$!#lt#,!<<*#!<<-!!WN0"!WN0!!<<+N!J(9[! bEE!Xc"?eO'nGGk!!.Cl5'hMUH@!%$!C!tV!IB(k!WRKG!WRKF! bEE!Xc=ctQ'nGGl!!%7g4Eu)NG^-Ur!'IYO!-ibf!<7 bEE!Xc"?eO$@q9`!!*'"!<<*#rW)ou"98H'!!*!!rrE'"rrE$!!!%QNJH<1[!c6H+r72"ZIV-hg ]9@a~> bEE!Xc"?eO#Cts]!!,9m!WIBK[fQ+b[sJ#Ss*FYFs*F\Gs*FYF!;(gCJH<1[!c6H+r72"ZIV-hg ]9@a~> bEE!Xc=ctQ#Cts^!!#-h!<.3H[/f_Z[ bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#_;'^!!**aH@#QS!I?s,!WRHQ4ominH9ON=H9MB/H@Z*J!Oi(2Ct?Q&ec`F1B$ENO PCN~> bEE!Xc=ctQ!eBFYrW!!^G^03M!I-a(!<79N49.KgGW\*5GWZ!*G_#jG!4Mq0CY$H%ec`F1B?i]Q PCN~> bEE!Xc"?eO"+]OY!<*$!!<*!!!;Z`r!<*$!!<3*"!<3*!!.b0%!Oi(2Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO%=mTc!!**aH9OLnH?qd>! bEE!Xc=ctQ!eBFYrW!0cGW\(gG^)@8!!)P?!.b-]!!6re`;J0h[XMl75.d#/~> bEE!Xc"?eO"+]OY!<*!!!<*$!!9aF`!.b0%!P/:5Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO#_;'^!!,9m!Or&S"?uHA[sJ#S+aQ=u5'fD=4ootU! bEE!Xc=ctQ#_;'_!!#-h!4DfN"?c3:[!.b-l!!6re`;J0h[XMl75.d#/~> bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#(Yj\!!.ClrW+Q6[sC4=!C!tVH?qdI!ID3U!Ok6V[fQ+%5!B#>! [fNs%JH:<&aoMQ[f#7L;"L`bkbs&b'J,~> bEE!Xc=ctQ#(Yj]!!%7grW"K3[ bEE!Xc"?eO#(Yj\!!*'"r;lour;dH0!<<*#!!*'"! bEE!Xc"?eO*.[1r!!.Cl5.A!b4ot9V5.>h=H?oVa!IB%m!VHA;('-UF[lsib! bEE!Xc=ctQ*.[1s!!%7g4LMRZ494mO4LKD6G^'5Y!-i_g!:g&5('$IA[6+HZ!!%7g!-i_gnGiQ6 [ bEE!Xc"?eO$%V0_!!*'"!<<-!!=f)1!<<*#!!!$"!<<*#!W<#u!WN0"!=Jl.!<<*#!!!$"! bEE!Xc"?eO%tNfe!!*,0HFJ3H[sGMIHN!pO5.>k1!OoOa!C$Ll('4&R[lsi%HFEpaHFEo=oQi\% [sI[1JH:<&aoMQ[f#7L;"L`bkbs&b'J,~> bEE!Xc=ctQ!eBFYrW!84GdVd@[ bEE!Xc"?eO"b>a[!!*,r!!**#r;llt!!3'!rrN*!!!3'!rrN*!!!3'!rrN-"rrN*!JH:<&aT2HZ f#7L;"L`bkbs&b'J,~> bEE!Xc"?eO"+]OY!:KpgoRR$o!NH/%Ct?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYmJm7WJH16$WW3*9f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!:Kpg!.b0%!NH/%Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!:^'k5'fDD!J(9O! bEE!Xc=ctQ!eBFYn,NMPGW^NWJH2\M!c-B*r72"ZIV6qi]9@a~> bEE!Xc"?eO"+]OY!:U!h!.b0%!N?)$Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!7h/NHN!sFHMmjEHLLq8HMmjLH9M@U! bEE!Xc=ctQ!eBFYeGoSorW)tCr;ZhBn,NH5r;[(I490U+!'GN#!!%97!<7<6!<51]!!59-4T5?\ 4RiFO4T5 bEE!Xc"?eO"+]OY!7h/N!<*$!!;uou!:U!h!;up#!!**#rW*!!pAk6oncAajli@(djT,>]quHct JH bEE!Xc"?eO$@q9`!!*,0HFJ2arjMnlHK"r*o_edjo_edjHLLq8HMmmEH3"'=rW*#kp]1E)o^Mq^ o^Mt^HN!sFHN!sF54J[R55bKeoDs8a! bEE!Xc=ctQ!eBFYrW!)/GdVcYrj;bhGiA]'nbiFfnbiFfGjk\5Gl7XBGQ@g7rVurgp](?&naQSZ naQVZGl@^CGl@^C4RiFO4T,6bnGmfY!!%7gJH3Ld!c-B*r72"ZIV6qi]9@a~> bEE!Xc"?eO"b>a[!!*-!!!!'!!!**#iW0#Zr;clur;clun,WLhr;lou! bEE!Xc"?eO'7f5i!!.Cl!Br\nH3&h=55r#354elbH9UtIH3(LaH9OO%[m!"JHFH(%oQi\% !VH?l%!qOH54j015!HHb5.CN;'"7mfoDo!%HFJ2aoQi\%oQmu1quHj_HM%+9$b(Gk[m%9I54ejV o_JSF[sGN05.A!b!OoOa!h=5.>k1!OoOa!ID5$[t+Rt ! bEE!Xc=ctQ'7f5j!!%7g!'EAgGQ;sg4LKD64T;`/4RiEZGWbM@GQ>.ZGW\*r[6-SAGdTXrnT[.r !:g$g%!_:B4Rm[(4?U$Z4LP05'"%^anGiQsGdVcYnT[.rnT_H(qu?d\Gk(\3$ak5e[61jA4RiCO nbN5B[.ZGdROZGdT[(4?W-r4LKD64LKG(!4B4Z!-knr[=J=q !!6re`;J0h[XMl75.d#/~> bEE!Xc"?eO#(Yj\!!*'"rW3$!#6=f*!<<*#!WE'&!<<-#!!3'!!!3'!rrN-"rrN*!rrN-"rW*!! rW3$!rrN*!rrN-"!!2ut"9AK&!pTrquQ`r#6=f)!<<-$!;Z`p!!E<&!!*-" !<3*"!<*$!!!!&u!!!'!!"&`,!Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO*J!:s!!.Cl5'hMUH@!%$!C!tVoDnu=!V?D=H3*[;!WRKG!=JIFHLq71!IB%mo_edj o_ee/oDo!b!IB(aH@#40HLuN0!-!VC\aoDs8arW3%FrW3%F*s$\6!VC]IHFJ4mH@#2a!IB%mH?oVa!IB%m!IB%moRR%\! bEE!Xc=ctQ*J!:t!!%7g4Eu)NG^-Ur!'IYOnGiQ6!:^&6GQ@:5!<7 bEE!Xc"?eO$@q9`!!*'"!<<*#rW)ou$ig;.! bEE!Xc"?eO#Cts]!!,9m!WIBX[fQ+b[sA&U[lsh=!V?E%H3*[;!WRKG!=uY'5'd8%!IB%moDs7= !VHh+Q!IB($5!F8nH?qb=!IB(k!WRHf!IB%moKK_bH9QYa[sA&UH?oU bEE!Xc=ctQ#Cts^!!#-h!<.3U[/f_Z[_%N!-iar4?RigG^)>5!-ibf!<79c!-i_gnN=2ZGW^5Y[5G^'5YJH3Rf !c-B*r72"ZIV6qi]9@a~> bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#_;'^!!**aH@#QS!I?s,!WRHQ4omin5'fD=H9MB/HN+$GHN-/7H9QY$!Btfn!WIEF !WIBT5'fD=H3&><4oos1H3"'GH49m=H9QWU5'fCVH9QY$qZ-a^H9V9.$$nd]5'd6U5'fElHM[aB HN+$GH5AaG!IB%m5'hN=!BtgU5'hN=H9ON=H3*t.&ck1BH9M@U5'fBnH?oU bEE!Xc=ctQ!eBFYrW!!^G^03M!I-a(!<79N49.Kg4Eru5GWZ!*GlIdDGlKl3GW^4q!'GKg!<.6C !<.3Q4Eru5GQ;u5490U+GQ7aCGRXX8GW^3N4ErtNGW^4qqZ$[[GWbp)$$\RW4EpjN4Es!fGl%L? GlIdDGS`IB!-i_g4Eu*5!'GLN4Eu*5GW\*5GQ@\)&cb%=GWYtN4ErsgG^'45GW^45JH3Ug!c-B* r72"ZIV6qi]9@a~> bEE!Xc"?eO"+]OY!<*$!!<*!!!;Z`r!<*!(!!*'#!!!$#rW)s!rrE'"#QOl*!!**#! bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO%=mTc!!**aH9OLnH?qdL!WRK>! bEE!Xc=ctQ!eBFYrW!0cGW\(gG^)@F!<7<;!!0KPJH16$\c;eIf#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!<*!!!<*$!!;6Hn!;6Hn!.b0%!P/:5Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO#_;'^!!,9m!Or&S"?uHA[sJ#Srd#:[\$pYa5'fD=!Btfn!IB&UH3$3U5(N`c!Pe^; Ct?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ#_;'_!!#-h!4DfN"?c3:[ bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#(Yj\!!.ClrW*Nn[sC4=!C!tVH?oU+le!C!sn[m#,I[fJ\%!Ok7D!J(9f ! bEE!Xc=ctQ#(Yj]!!%7grW!Hk[ bEE!Xc"?eO#(Yj\!!*'"r;lour;d0(!<<*#!!*'"rW*!!rW**$!<<0"!<3'$!!*(N!J(9e! bEE!Xc"?eO)1^ko!!.Cl5.A!b4ot9V5.>h=!IB($!IB(k! bEE!Xc=ctQ)1^kp!!%7g4LMRZ494mO4LKD6!-iar!-ibf!!Vlm!-i_grcnIN"TWeTG^)?%!.b-d !!6re`;J0h[XMl75.d#/~> bEE!Xc"?eO$%V0_!!*'"!<<-!! bEE!Xc"?eO%tNfe!!*,0HFJ3H[sGMIHN!p`HFJ40!C"!%5!JUb4or-=[fNsaHFEpaHLsCP!J(9f ! bEE!Xc=ctQ!eBFYrW!84GdVd@[ bEE!Xc"?eO"b>a[!!*,r!!**#rW2rtrrN-"rrN-"rrN*!!!3#u!!3'!JH:<&^]=LQf#7L;"L`bk bs&b'J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!:g0gH@Z*J!NQ5&Ct?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYnGrK3JH16$WrN3:f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!:g0g!.b0%!NQ5&Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO$@q9`!!*,0HFJ2arjMnlHN!pFHN!pFH@Z*J!NQ5&Ct?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYrW!)/GdVcYrj;bhGl@[CGl@[CG_#jG!36)$CY$H%ec`F1B?i]QPCN~> bEE!Xc"?eO"b>a[!!*-!!!!'!!!**#rW*!!rW*!!JH:<&WrW9 bEE!Xc"?eO'7f5i!!.Cl!Br\nH3&h=HN!pFH@Z*J!NQ5&Ct?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ'7f5j!!%7g!'EAgGQ;sg4LKD6Gl@[CG_#jG!36)$CY$H%ec`F1B?i]QPCN~> bEE!Xc"?eO#(Yj\!!*'"rW3$!#6=f*!<<*#!<*!!!.b0%!NQ5&Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO'7f5i!!.Cl5'hMUH@!%$!C!tVHN!pFH@Z*J!NQ5&Ct?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ'7f5j!!%7g4Eu)NG^-Ur!'IYOGl@[CG_#jG!36)$CY$H%ec`F1B?i]QPCN~> bEE!Xc"?eO$@q9`!!*'"!<<*#rW)ou!WW6$rW*!!JH:<&WrW9 bEE!Xc"?eO#Cts]!!,9m!WIBN[fQ+b[sA&UHN!pFH@Z*J!NQ5&Ct?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ#Cts^!!#-h!<.3K[/f_Z[ bEE!Xc"?eO#Cts]!!**#!W bEE!Xc"?eO#_;'^!!**aH@#QS!I?s-!<@HF!<@Fs!J(9P! bEE!Xc=ctQ!eBFYrW!!^G^03M!I-a)!!%9C!!%7p!.b-N!!6re`;J0h[XMl75.d#/~> bEE!Xc"?eO"+]OY!<*$!!<*!!!;ccs!<*!!!.b0%!NQ5&Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!:g0gH@Z*J!NQ5&Ct?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYnGrK3JH16$WrN3:f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!:g0g!.b0%!NQ5&Ct?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfhCt?PErO)j+IV-hg]9@a~> bEE!Xc=ctQ!eBFYJH16$Q2h#&f#5T,[KNIVB?i]QPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfhCt?PErO)j+IV-hg]9@a~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt=::J-174bs&b'J,~> bEE!Xc=ctQ!eBFYJH16$Q2gu%eqEpN"+Fn.5.d#/~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt=::J-174bs&b'J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&eca!AB$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"NGn'c9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&eca!AB$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfhCt?PUrbD\1[XMi55.d#/~> bEE!Xc=ctQ!eBFYJH16$Q2h#&f#6/=CB^B>IV6qi]9@a~> bEE!Xc"?eO"+]OY!.b0%!LEfhCt?PUrbD\1[XMi55.d#/~> bEE!Xc"?eO"+]OY!.b0%!LEfqCt?PU2?3`M[XMi55.d#/~> bEE!Xc=ctQ!eBFYJH16$Q2h>/f#6,t!!&\#IV6qi]9@a~> bEE!Xc"?eO"+]OY!.b0%!LEfqCt?PU2?3`M[XMi55.d#/~> bEE!Xc"?eO"+]OY!.b0%!LEfqCt?PUei'2P[XMi55.d#/~> bEE!Xc=ctQ!eBFYJH16$Q2h>/f#6.j2PAX0IV6qi]9@a~> bEE!Xc"?eO"+]OY!.b0%!LEfqCt?PUei'2P[XMi55.d#/~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc=ctQ!eBFYJH16$Q2gu%f#7L;"L`blc9Ak(J,~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt?Q&ec`F1B$ENOPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfhCt?PErO)j+IV-hg]9@a~> bEE!Xc=ctQ!eBFYJH16$Q2h#&f#5T,[KNIVB?i]QPCN~> bEE!Xc"?eO"+]OY!.b0%!LEfhCt?PErO)j+IV-hg]9@a~> bEE!Xc"?eO"+]OY!.b0%!LEfgCt=79IKR;rbs&b'J,~> bEE!Xc=ctQ!eBFYJH16$Q2gu%eq bEE!Xc"?eO"+]OY!.b0%!LEfgCt=79IKR;rbs&b'J,~> bEE!Xc"?eO!eBFXJS'IFN+N-[bs&b'J,~> bEE!Xc=ctQ!eBFYJS0OHN+W3\c9Ak(J,~> bEE!Xc"?eO!eBFXJS'IFN+N-[bs&b'J,~> bEE!Xc"?eO!J'<`c%4,rblBr>PCN~> bEE!Xc=ctQ!J'<`c@O8tc2^&?PCN~> bEE!Xc"?eO!J'<`c%4,rblBr>PCN~> bEE!Xc"?eO!J"(!5(PnS4oc\:PCN~> bEE!Xc=ctQ!J"+"5(PnS4oc\:PCN~> bEE!Xc"?eO!J"(!5(PnS4oc\:PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,jSo:r5X9o#s8N1Oc(ms_PMVLR~> bEE!Xc=__.jSo:r5X9o#s8N1OcDF3bPMVLR~> bEE!Xc";P,jSo:r5X9o#s8N1Oc(ms_PMVLR~> bEE!Xc";P,jo5lQJBal^JWnrSJ,~> bEE!Xc=__.jo5lQJBk#aJWnrSJ,~> bEE!Xc";P,jo5lQJBal^JWnrSJ,~> bEE!Xc";P,kPkO4qZ)3I"TO"sUe63%hNNH~> bEE!Xc=__.kPkO4qZ)3I"TO"tVFlE'hNNH~> bEE!Xc";P,kPkO4qZ)3I"TO"sUe63%hNNH~> bEE!Xc";P,l2Lauqu?gQ!!%P#rr[erUe63%hNNH~> bEE!Xc=__.l2Lauqu?g%!!%P#rr[esVFlE'hNNH~> bEE!Xc";P,l2Lauqu?g*!!%P#rr[erUe63%hNNH~> bEE!Xc";P,li."#5lCZa@)9\Y!.k.PJBal^JWnrSJ,~> bEE!Xc=__.li."#5lCZa#S@[J!.k.PJBk#aJWnrSJ,~> bEE!Xc";P,li."#5lCZa&gJY#!.k.PJBal^JWnrSJ,~> bEE!Xc";P,m/I&Nr;ZgOrP8SD!!#99rr[erUe63%hNNH~> bEE!Xc=__.m/I&Nr;Zg#r=K,;!!#99rr[esVFlE'hNNH~> bEE!Xc";P,m/I&Nr;Zg(r?DCW!!#99rr[erUe63%hNNH~> bEE!Xc";P,mf*9;r;ZjPOo)uo!!'cdrr[erUe63%hNNH~> bEE!Xc=__.mf*9;r;Zj$%Jpb:!!'cdrr[esVFlE'hNNH~> bEE!Xc";P,mf*9;r;Zj))Z(cY!!'cdrr[erUe63%hNNH~> bEE!Xc";P,nG`O(5lCZ_OnlfqOT5AHKDu%(c(ms_PMVLR~> bEE!Xc=__.nG`O(5lCZ_%J^S<%0-AnKDu%(cDF3bPMVLR~> bEE!Xc";P,nG`O(5lCZ_)YkT[)?9b&KDu%(c(ms_PMVLR~> bEE!Xc";P,o)Aa*5lCZ_@.qD=0E;*fK`;.)c(ms_PMVLR~> bEE!Xc=__.o)Aa*5lCZ_#kei4"98G:K`;.)cDF3bPMVLR~> bEE!Xc";P,o)Aa*5lCZ_')!OP#ljt?K`;.)c(ms_PMVLR~> bEE!Xc";P,oD\f@r;ZgOoYCNirW%WO"+\Xl8qE2_PCN~> bEE!Xc=__.oD\f@r;Zg#oFV'4rW%WO"+\[o8qE2_PCN~> bEE!Xc";P,oD\f@r;Zg(oHO>SrW%WO"+\Xl8qE2_PCN~> bEE!Xc";P,p&>#Br;ZjPOn- bEE!Xc=__.p&>#Br;Zj$%It)5#QOjTL&V7*cDF3bPMVLR~> bEE!Xc";P,p&>#Br;Zj))Y,*T&c_o^L&V7*c(ms_PMVLR~> bEE!Xc";P,p\t9/5lCZ_@.1r2!!'cgrr[erUe63%hNNH~> bEE!Xc=__.p\t9/5lCZ_#k&B)!!'cgrr[esVFlE'hNNH~> bEE!Xc";P,p\t9/5lCZ_'(7(E!!'cgrr[erUe63%hNNH~> bEE!Xc";P,q#:=Zr;Zh*mD/m4!!#9=rr[erUe63%hNNH~> bEE!Xc=__.q#:=Zr;Zg'm1BF+!!#9=rr[esVFlE'hNNH~> bEE!Xc";P,q#:=Zr;Zg1m3;]G!!#9=rr[erUe63%hNNH~> bEE!Xc";P,qYpPGr;ZjPOmBgc0E;*fL]7I,c(ms_PMVLR~> bEE!Xc=__.qYpPGr;Zj$%I4T."98G:L]7I,cDF3bPMVLR~> bEE!Xc";P,qYpPGr;Zj))XAUM#ljt?L]7I,c(ms_PMVLR~> bEE!Xc";P,r;Qc3r;ZjPOm0[aOT5AHL]7I,c(ms_PMVLR~> bEE!Xc=__.r;Qc3r;Zj$%I"H,%0-AnL]7I,cDF3bPMVLR~> bEE!Xc";P,r;Qc3r;Zj))X/IK)?9b&L]7I,c(ms_PMVLR~> bEE!Xc";P,rr3#65lCZ_@-59-0E;*'M#RR-c(ms_PMVLR~> bEE!Xc=__.rr3#65lCZ_#j)^$"98FPM#RR-cDF3bPMVLR~> bEE!Xc";P,rr3#65lCZ_'':D@#ljsUM#RR-c(ms_PMVLR~> bEE!Xc";P,s8N'ar;Zh*jM:hYrW%cS"+\Xl8qE2_PCN~> bEE!Xc=__.s8N'ar;Zg'j:MA$rW%cS"+\[o8qE2_PCN~> bEE!Xc";P,s8N'ar;Zg1j bEE!Xc";P,!.b"J!AKYq_#n'F!.]q+"+\Xl8qE2_PCN~> bEE!Xc=__.!.b"J!<`kk&H`:=!.]q+"+\[o8qE2_PCN~> bEE!Xc";P,!.b"J!=9\(,6JPY!.]q+"+\Xl8qE2_PCN~> bEE!Xc";V.!5JF3!0Q0TrVur5MZ3d/c(ms_PMVLR~> bEE!Xc=_e0!5JF3!"IftrVur5MZ3d/cDF3bPMVLR~> bEE!Xc";V.!5JF3!#j`>rVur5MZ3d/c(ms_PMVLR~> bEE!Xc";\0!P^nu!!$E__#n'F!'lGA"+\Xl8qE2_PCN~> bEE!Xc=_k2!P^nu!!!;\&H`:=!'lGA"+\[o8qE2_PCN~> bEE!Xc";\0!P^nu!!!Yf,6JPY!'lGA"+\Xl8qE2_PCN~> bEE!Xc";_1!.b"J!&3-C"#']T^Pi*oJBal^JWnrSJ,~> bEE!Xc=_n3!.b"J!!M!f!sAT(^Pi*oJBk#aJWnrSJ,~> bEE!Xc";_1!.b"J!"%@(!snr-^Pi*oJBal^JWnrSJ,~> bEE!Xc";e3!.b"J!AKYh_#of"!'lJB"+\Xl8qE2_PCN~> bEE!Xc=_t5!.b"J!<`kb&H`IB!'lJB"+\[o8qE2_PCN~> bEE!Xc";e3!.b"J!=9[t,6Jha!'lJB"+\Xl8qE2_PCN~> bEE!Xc";k5!P^nu!!&/4_#l@k!.^%."+\Xl8qE2_PCN~> bEE!Xc=`%7!P^nu!!!JZ&H`.9!.^%."+\[o8qE2_PCN~> bEE!Xc";k5!P^nu!!!qg,6J5P!.^%."+\Xl8qE2_PCN~> bEE!Xc";q7!P^nu!!$EU_>XFnrr[erUe63%hNNH~> bEE!Xc=`+9!P^nu!!!;R&cMchrr[esVFlE'hNNH~> bEE!Xc";q7!P^nu!!!Y\,Q7\%rr[erUe63%hNNH~> bEE!Xc";t8!.b"J!&2g:"(2*/5`PdGJBal^JWnrSJ,~> bEE!Xc=`.:!.b"J!!L[]!sel,5`PdGJBk#aJWnrSJ,~> bEE!Xc";t8!.b"J!"%$t!tkS65`PdGJBal^JWnrSJ,~> bEE!Xc"<%:!.b"J!AKY^_>XE7^Q/ bEE!Xc=`4 bEE!Xc"<%:!.b"J!=9[j,Q7ZC^Q/ bEE!Xc"<+ bEE!Xc=`:>!P^nu!!!;L&H`IB!'lSE"+\[o8qE2_PCN~> bEE!Xc"<+ bEE!Xc"<.=!'pJ_!+ bEE!Xc=`=?!'pJ_!!p^Z!sAT(^Q8BsJBk#aJWnrSJ,~> bEE!Xc"<.=!'pJ_!#!F!!snr-^Q8BsJBal^JWnrSJ,~> bEE!Xc"<4?!.b"J!AKYX_#TVs!0@-^JBal^JWnrSJ,~> bEE!Xc=`CA!.b"J!<`kR&HE:>!0@-^JBk#aJWnrSJ,~> bEE!Xc"<4?!.b"J!=9[d,6/Y]!0@-^JBal^JWnrSJ,~> bEE!Xc"<:A!5JI4!AKYU_#l@k!.^12"+\Xl8qE2_PCN~> bEE!Xc=`IC!5JI4!<`kO&H`.9!.^12"+\[o8qE2_PCN~> bEE!Xc"<:A!5JI4!=9[a,6J5P!.^12"+\Xl8qE2_PCN~> bEE!Xc"<@C!P^nu!!$EE_>XFrrr[erUe63%hNNH~> bEE!Xc=`OE!P^nu!!!;B&cMclrr[esVFlE'hNNH~> bEE!Xc"<@C!P^nu!!!YL,Q7\)rr[erUe63%hNNH~> bEE!Xc" bEE!Xc=`RF!'pJ_!!L+M!sel,5`u'KJBk#aJWnrSJ,~> bEE!Xc" bEE!Xc" bEE!Xc=`XH!.b"J!<`kH&H`.9!5F]s"+\[o8qE2_PCN~> bEE!Xc" bEE!Xc" bEE!Xc=`^J!5JF3!"HUR!t>515a)-LJBk#aJWnrSJ,~> bEE!Xc"5a)-LJBal^JWnrSJ,~> bEE!Xc" bEE!Xc=`dL!P^nu!!!;9&H`.9!5F`t"+\[o8qE2_PCN~> bEE!Xc" bEE!Xc" bEE!Xc=`gM!.b"J!!KeD!"Jo-PQ(`8cDF3bPMVLR~> bEE!Xc" bEE!Xc"<^M!.b"J!AKYE_#n'F!.^=6"+\Xl8qE2_PCN~> bEE!Xc=`mO!.b"J!<`k?&H`:=!.^=6"+\[o8qE2_PCN~> bEE!Xc"<^M!.b"J!=9[Q,6JPY!.^=6"+\Xl8qE2_PCN~> bEE!Xc"XE7^Qng$JBal^JWnrSJ,~> bEE!Xc=`sQ!P^nu!!!J7&cMb1^Qng$JBk#aJWnrSJ,~> bEE!Xc" bEE!Xc" bEE!Xc=a$S!P^nu!!!;0&H`:=!'lhL"+\[o8qE2_PCN~> bEE!Xc" bEE!Xc"_#l@k!5Fj""+\Xl8qE2_PCN~> bEE!Xc=a'T!.b"J!<`k8&H`.9!5Fj""+\[o8qE2_PCN~> bEE!Xc" bEE!Xc" bEE!Xc=a-V!5JI4!<`k6&H`IB!'lkM"+\[o8qE2_PCN~> bEE!Xc" bEE!Xc"=$V!P^nu!!$E,_#l@k!.^F9"+\Xl8qE2_PCN~> bEE!Xc=a3X!P^nu!!!;)&H`.9!.^F9"+\[o8qE2_PCN~> bEE!Xc"=$V!P^nu!!!Y3,6J5P!.^F9"+\Xl8qE2_PCN~> bEE!Xc"='W!'pJ_!+;bA!0R6\Qi@/ bEE!Xc=a6Y!'pJ_!!oM8!"Jo-Qi@/ bEE!Xc"='W!'pJ_!"u4T!#kh:Qi@/ bEE!Xc"=-Y!5JI4!AKY5_#n'F!.^I:"+\Xl8qE2_PCN~> bEE!Xc=a<[!5JI4!<`k/&H`:=!.^I:"+\[o8qE2_PCN~> bEE!Xc"=-Y!5JI4!=9[A,6JPY!.^I:"+\Xl8qE2_PCN~> bEE!Xc"=-Y!5JL5!0O%mrVur5RK!A>c(ms_PMVLR~> bEE!Xc=a<[!5JL5!"G\8rVur5RK!A>cDF3bPMVLR~> bEE!Xc"=-Y!5JL5!#hUWrVur5RK!A>c(ms_PMVLR~> bEE!Xc"=*X"$chd@&(O?OT5AHRK!A>c(ms_PMVLR~> bEE!Xc=a9Z"$chd#bqt6%0-AnRK!A>cDF3bPMVLR~> bEE!Xc"=*X"$chd&u-ZR)?9b&RK!A>c(ms_PMVLR~> bEE!Xc"='WrW&\/"#']T^RG0)JBal^JWnrSJ,~> bEE!Xc=a6YrW&Z)!sAT(^RG0)JBk#aJWnrSJ,~> bEE!Xc"='WrW&Z;!snr-^RG0)JBal^JWnrSJ,~> bEE!Xc"='W"+U@O0VcGaOo>?Lrr[erUe63%hNNH~> bEE!Xc=a6Y"+U@O"JZP/%K6?rrr[esVFlE'hNNH~> bEE!Xc"='W"+U@O$)8^F)ZB`*rr[erUe63%hNNH~> bEE!Xc"=$VrVuq\UVR$d!!%P=rr[erUe63%hNNH~> bEE!Xc=a3XrVup-UCdS2!!%P=rr[esVFlE'hNNH~> bEE!Xc"=$VrVup:UE]jI!!%P=rr[erUe63%hNNH~> bEE!Xc"=$V"2=g90VZD_!1WujJBal^JWnrSJ,~> bEE!Xc=a3X"2=g9"JQM-!1WujJBk#aJWnrSJ,~> bEE!Xc"=$V"2=g9$)/[D!1WujJBal^JWnrSJ,~> bEE!Xc"=!U"$chdOe]_p?iU0lSGr\Ac(ms_PMVLR~> bEE!Xc=a0W"$chd%AOL;#QOiiSGr\AcDF3bPMVLR~> bEE!Xc"=!U"$chd)P\MZ&c_nsSGr\Ac(ms_PMVLR~> bEE!Xc"=!U!5JL5U;?g/!5G*)"+\Xl8qE2_PCN~> bEE!Xc=a0W!5JL5U(RA)!5G*)"+\[o8qE2_PCN~> bEE!Xc"=!U!5JL5U*KX;!5G*)"+\Xl8qE2_PCN~> bEE!Xc" bEE!Xc=a-V"$chd#bqt6%0-AnSc8eBcDF3bPMVLR~> bEE!Xc" bEE!Xc" bEE!Xc=a*UrW&Z)!sAT(^RkH-JBk#aJWnrSJ,~> bEE!Xc" bEE!Xc"?Prr[erUe63%hNNH~> bEE!Xc=a*U"+U@O"JZP/%K6@!rr[esVFlE'hNNH~> bEE!Xc" bEE!Xc" bEE!Xc=a'T"$chd%AOL;"98FPTDo"DcDF3bPMVLR~> bEE!Xc" bEE!Xc" bEE!Xc=a'T"2=g9"JQM-!2'8nJBk#aJWnrSJ,~> bEE!Xc" bEE!Xc" bEE!Xc=a$S"$chd%AOL;#QOiiT`5+EcDF3bPMVLR~> bEE!Xc" bEE!Xc" bEE!Xc=a$S!5JL5U(IJ1!!'d-rr[esVFlE'hNNH~> bEE!Xc" bEE!Xc" bEE!Xc=a!R"+U@O#bqt6%0-AnU&P4FcDF3bPMVLR~> bEE!Xc" bEE!Xc" bEE!Xc=`sQrVup-UCdS2!!%PDrr[esVFlE'hNNH~> bEE!Xc" bEE!Xc"?Trr[erUe63%hNNH~> bEE!Xc=`sQ"+U@O"JZP/%K6@%rr[esVFlE'hNNH~> bEE!Xc" bEE!Xc" bEE!Xc=`pP"$chd%AOL;#QOjTU]1FHcDF3bPMVLR~> bEE!Xc" bEE!Xc" bEE!Xc=`pP"2=g9"JQM-!!'d0rr[esVFlE'hNNH~> bEE!Xc" bEE!Xc"<^M"$chd@&(O??iU0lV#LOIc(ms_PMVLR~> bEE!Xc=`mO"$chd#bqt6#QOiiV#LOIcDF3bPMVLR~> bEE!Xc"<^M"$chd&u-ZR&c_nsV#LOIc(ms_PMVLR~> bEE!Xc"<^M!5JL5U;6pc!!'d1rr[erUe63%hNNH~> bEE!Xc=`mO!5JL5U(IJ1!!'d1rr[esVFlE'hNNH~> bEE!Xc"<^M!5JL5U*BaH!!'d1rr[erUe63%hNNH~> bEE!Xc"<[L"+U@O@&(O?OT5AHV>gXJc(ms_PMVLR~> bEE!Xc=`jN"+U@O#bqt6%0-AnV>gXJcDF3bPMVLR~> bEE!Xc"<[L"+U@O&u-ZR)?9b&V>gXJc(ms_PMVLR~> bEE!Xc" bEE!Xc=`gMrVup-UCdS2!!%PHrr[esVFlE'hNNH~> bEE!Xc" bEE!Xc" bEE!Xc=`gM"2=g9"JQM-!2fbuJBk#aJWnrSJ,~> bEE!Xc" bEE!Xc" bEE!Xc=`dL"$chd%AOL;#QOjTVuHjLcDF3bPMVLR~> bEE!Xc" bEE!Xc" bEE!Xc=`dL!5JL5U(RA)!5GK4"+\[o8qE2_PCN~> bEE!Xc" bEE!Xc" bEE!Xc=`aK"$chd#bqt6%0-AnW;csMcDF3bPMVLR~> bEE!Xc" bEE!Xc" bEE!Xc=`^JrW&Z)!sAT(^T%58JBk#aJWnrSJ,~> bEE!Xc" bEE!Xc"?[rr[erUe63%hNNH~> bEE!Xc=`^J"+U@O"JZP/%K6@,rr[esVFlE'hNNH~> bEE!Xc" bEE!Xc" bEE!Xc=`[IrVup-UCdS2!!%PLrr[esVFlE'hNNH~> bEE!Xc" bEE!Xc" bEE!Xc=`[I"2=g9"JcV0"T8>#rr[esVFlE'hNNH~> bEE!Xc" bEE!Xc" bEE!Xc=`XH"$chd%Asd<#lO`(5ej?!"+\[o8qE2_PCN~> bEE!Xc" bEE!Xc" bEE!Xc=`XH!5JL5W=].?"T8<#^Sq/7JBk#aJWnrSJ,~> bEE!Xc" bEE!Xc" bEE!Xc=`UG"$chd#cnU=%0ZV0!.^sH"+\[o8qE2_PCN~> bEE!Xc" bEE!Xc"a*!'m@["+\Xl8qE2_PCN~> bEE!Xc=`RFrW'&4!!rN'!'m@["+\[o8qE2_PCN~> bEE!Xc" bEE!Xc" bEE!Xc=`RF"+U@O"L&I<#lO`(5ej)o"+\[o8qE2_PCN~> bEE!Xc" bEE!Xc"<@C"$chdOgDk)OYH_6!5G6-"+\Xl8qE2_PCN~> bEE!Xc=`OE"$chd%C6WI%0ZV0!5G6-"+\[o8qE2_PCN~> bEE!Xc"<@C"$chd)RCXh)@??B!5G6-"+\Xl8qE2_PCN~> bEE!Xc"<@C"2=g90X\^tOYH_6!.^^A"+\Xl8qE2_PCN~> bEE!Xc=`OE"2=g9"LSgB%0ZV0!.^^A"+\[o8qE2_PCN~> bEE!Xc"<@C"2=g9$+1uY)@??B!.^^A"+\Xl8qE2_PCN~> bEE!Xc"<=B"$chd@(3rP@/U'+5eioj"+\Xl8qE2_PCN~> bEE!Xc=`LD"$chd#e(BG#lO`(5eioj"+\[o8qE2_PCN~> bEE!Xc"<=B"$chd'"9(c')_e25eioj"+\Xl8qE2_PCN~> bEE!Xc"<=B!5JL5\\S9.r;Zj`^RY<+JBal^JWnrSJ,~> bEE!Xc=`LD!5JL5\IefNr;Zj`^RY<+JBk#aJWnrSJ,~> bEE!Xc"<=B!5JL5\K_(mr;Zj`^RY<+JBal^JWnrSJ,~> bEE!Xc"<:A"+U@O@(a;VOYH_6!.^O<"+\Xl8qE2_PCN~> bEE!Xc=`IC"+U@O#eU`M%0ZV0!.^O<"+\[o8qE2_PCN~> bEE!Xc"<:A"+U@O'"fFi)@??B!.^O<"+\Xl8qE2_PCN~> bEE!Xc"<7@rVuq\^;0e'r;ZhJR/[8=c(ms_PMVLR~> bEE!Xc=`FBrVup-^(C>Jr;ZhJR/[8=cDF3bPMVLR~> bEE!Xc"<7@rVup:^* bEE!Xc"<7@"+U@O0YkL)@/U'+5eiZc"+\Xl8qE2_PCN~> bEE!Xc=`FB"+U@O"MbTL#lO`(5eiZc"+\[o8qE2_PCN~> bEE!Xc"<7@"+U@O$,@bc')_e25eiZc"+\Xl8qE2_PCN~> bEE!Xc"<4?"$chdOi,!8Oo57\5eiTa"+\Xl8qE2_PCN~> bEE!Xc=`CA"$chd%DrbX%K-8-5eiTa"+\[o8qE2_PCN~> bEE!Xc"<4?"$chd)T*d")Z9X:5eiTa"+\Xl8qE2_PCN~> bEE!Xc"<4?"2=g90ZCj/OYH_6!.^:5"+\Xl8qE2_PCN~> bEE!Xc=`CA"2=g9"N:rR%0ZV0!.^:5"+\[o8qE2_PCN~> bEE!Xc"<4?"2=g9$,n+i)@??B!.^:5"+\Xl8qE2_PCN~> bEE!Xc"<1>"$chd@)p(`0`:tO5`u'KJBal^JWnrSJ,~> bEE!Xc=`@@"$chd#fdMW"T8<#5`u'KJBk#aJWnrSJ,~> bEE!Xc"<1>"$chd'#u3s$2ji(5`u'KJBal^JWnrSJ,~> bEE!Xc"<.=rW('V!+>a*!C4D]rr[erUe63%hNNH~> bEE!Xc=`=?rW(%P!!rN'!C4D]rr[esVFlE'hNNH~> bEE!Xc"<.=rW(%b!##51!C4D]rr[erUe63%hNNH~> bEE!Xc"<.="+U@O@*HFfOYH_6!5FQo"+\Xl8qE2_PCN~> bEE!Xc=`=?"+U@O#g bEE!Xc"<.="+U@O'$MR$)@??B!5FQo"+\Xl8qE2_PCN~> bEE!Xc"<+ bEE!Xc=`:>rVup-cOg0e"T8<#J;jL1JBk#aJWnrSJ,~> bEE!Xc"<+ bEE!Xc"<+<"2=g90[RW9@/U'*5`5RDJBal^JWnrSJ,~> bEE!Xc=`:>"2=g9"OI_\#lO`'5`5RDJBk#aJWnrSJ,~> bEE!Xc"<+<"2=g9$.'ms')_e15`5RDJBal^JWnrSJ,~> bEE!Xc"<(;"$chdOjh,H@/U'+5ei0U"+\Xl8qE2_PCN~> bEE!Xc=`7="$chd%FYmh#lO`(5ei0U"+\[o8qE2_PCN~> bEE!Xc"<(;"$chd)Ufo2')_e25ei0U"+\Xl8qE2_PCN~> bEE!Xc"<(;!5JL5e\M9K0`:tOJ;=.,JBal^JWnrSJ,~> bEE!Xc=`7=!5JL5eI_fk"T8<#J;=.,JBk#aJWnrSJ,~> bEE!Xc"<(;!5JL5eKY)5$2ji(J;=.,JBal^JWnrSJ,~> bEE!Xc"<%:"$chd@+`9rOYH_6!.]e'"+\Xl8qE2_PCN~> bEE!Xc=`4<"$chd#hT^i%0ZV0!.]e'"+\[o8qE2_PCN~> bEE!Xc"<%:"$chd'%eE0)@??B!.]e'"+\Xl8qE2_PCN~> bEE!Xc"<"9rW(Wf!+>a*!C4DQrr[erUe63%hNNH~> bEE!Xc=`1;rW(U`!!rN'!C4DQrr[esVFlE'hNNH~> bEE!Xc"<"9rW(Ur!##51!C4DQrr[erUe63%hNNH~> bEE!Xc"<"9"+U@O0\jJEOo57\5ehpN"+\Xl8qE2_PCN~> bEE!Xc=`1;"+U@O"PaRh%K-8-5ehpN"+\[o8qE2_PCN~> bEE!Xc"<"9"+U@O$/?a*)Z9X:5ehpN"+\Xl8qE2_PCN~> bEE!Xc";t8rVuq\hn]>U0`:tOJ:[_'s+&@i8qE2_PCN~> bEE!Xc=`.:rVup-h[oku"T8<#J:[_'s+&Cl8qE2_PCN~> bEE!Xc";t8rVup:h]i.?$2ji(J:[_'s+&@i8qE2_PCN~> bEE!Xc";t8"2=g90]9bI0`:tOJ:[b"rr[erUe63%hNNH~> bEE!Xc=`.:"2=g9"Q0jl"T8<#J:[b"rr[esVFlE'hNNH~> bEE!Xc";t8"2=g9$/d$.$2ji(J:[b"rr[erUe63%hNNH~> bEE!Xc";q7"$chdOlO7X@/U'+5ehmMrVltMc(ms_PMVLR~> bEE!Xc=`+9"$chd%HA$##lO`(5ehmMrVltMcDF3bPMVLR~> bEE!Xc";q7"$chd)WN%B')_e25ehmMrVltMc(ms_PMVLR~> bEE!Xc";q7!5JL5jhUqZqu?`3JcGWI"+\Xl8qE2_PCN~> bEE!Xc=`+9!5JL5jUhJ%qu?`3JcGWI"+\[o8qE2_PCN~> bEE!Xc";q7!5JL5jWaaDqu?`3JcGWI"+\Xl8qE2_PCN~> bEE!Xc";n6"+U@O@-GE-OYH_6!.]Y#q>UPIc(ms_PMVLR~> bEE!Xc=`(8"+U@O#j;j$%0ZV0!.]Y#q>UPIcDF3bPMVLR~> bEE!Xc";n6"+U@O''LP@)@??B!.]Y#q>UPIc(ms_PMVLR~> bEE!Xc";k5rW)3!!+>a*!'l,8p\t>Gc(ms_PMVLR~> bEE!Xc=`%7rW)0p!!rN'!'l,8p\t>GcDF3bPMVLR~> bEE!Xc";k5rW)1-!##51!'l,8p\t>Gc(ms_PMVLR~> bEE!Xc";k5"+U@O0^QUU@/U'+5ehmMpAY5Fc(ms_PMVLR~> bEE!Xc=`%7"+U@O"RH^##lO`(5ehmMpAY5FcDF3bPMVLR~> bEE!Xc";k5"+U@O$1&l:')_e25ehmMpAY5Fc(ms_PMVLR~> bEE!Xc";h4"$chdOmg*eOYH_6!5F*bo`##Dc(ms_PMVLR~> bEE!Xc=`"6"$chd%IXl0%0ZV0!5F*bo`##DcDF3bPMVLR~> bEE!Xc";h4"$chd)XemO)@??B!5F*bo`##Dc(ms_PMVLR~> bEE!Xc";h4"2=g90_)s[OYH_6!.]Y#o)AfBc(ms_PMVLR~> bEE!Xc=`"6"2=g9"S!')%0ZV0!.]Y#o)AfBcDF3bPMVLR~> bEE!Xc";h4"2=g9$1T5@)@??B!.]Y#o)AfBc(ms_PMVLR~> bEE!Xc";e3"$chd@.V27@/U'*5_8t)rr[erUe63%hNNH~> bEE!Xc=_t5"$chd#kJW.#lO`'5_8t)rr[esVFlE'hNNH~> bEE!Xc";e3"$chd'([=J')_e15_8t)rr[erUe63%hNNH~> bEE!Xc";e3!5JL5ot^W9r;Zj`^OcFRrr[erUe63%hNNH~> bEE!Xc=_t5!5JL5oaq00r;Zj`^OcFRrr[esVFlE'hNNH~> bEE!Xc";e3!5JL5ocjGLr;Zj`^OcFRrr[erUe63%hNNH~> bEE!Xc";b2"+U@O@/.P=OYH_6!.]Y#mJd9=c(ms_PMVLR~> bEE!Xc=_q4"+U@O#l"u4%0ZV0!.]Y#mJd9=cDF3bPMVLR~> bEE!Xc";b2"+U@O')3[P)@??B!.]Y#mJd9=c(ms_PMVLR~> bEE!Xc";_1rVuq\qS<.cr;ZhJJcG'9"+\Xl8qE2_PCN~> bEE!Xc=_n3rVup-q@N]1r;ZhJJcG'9"+\[o8qE2_PCN~> bEE!Xc";_1rVup:qBGtHr;ZhJJcG'9"+\Xl8qE2_PCN~> bEE!Xc";_1"+U@O0`8`e@/U'+5ehmMlMgs:c(ms_PMVLR~> bEE!Xc=_n3"+U@O"T/i3#lO`(5ehmMlMgs:cDF3bPMVLR~> bEE!Xc";_1"+U@O$2c"J')_e25ehmMlMgs:c(ms_PMVLR~> bEE!Xc";\0#!`.gOhnkrr;Zj`^OcFKrr[erUe63%hNNH~> bEE!Xc=_k2#!`.g%1s0]r;Zj`^OcFKrr[esVFlE'hNNH~> bEE!Xc";\0#!`.g)C$IFr;Zj`^OcFKrr[erUe63%hNNH~> bEE!Xc";\0"ht$;0Te'f!!%P#s5s=`JBal^JWnrSJ,~> bEE!Xc=_k2"ht$;":YM4!!%P#s5s=`JBk#aJWnrSJ,~> bEE!Xc";\0"ht$;#oX-K!!%P#s5s=`JBal^JWnrSJ,~> bEE!Xc";Y/!'pD]!.]Y#jSo=4c(ms_PMVLR~> bEE!Xc=_h1!'pD]!.]Y#jSo=4cDF3bPMVLR~> bEE!Xc";Y/!'pD]!.]Y#jSo=4c(ms_PMVLR~> bEE!Xc";V.r;Zj`^OcFFrr[erUe63%hNNH~> bEE!Xc=_e0r;Zj`^OcFFrr[esVFlE'hNNH~> bEE!Xc";V.r;Zj`^OcFFrr[erUe63%hNNH~> bEE!Xc";V."+U@O^OcFDrr[erUe63%hNNH~> bEE!Xc=_e0"+U@O^OcFDrr[esVFlE'hNNH~> bEE!Xc";V."+U@O^OcFDrr[erUe63%hNNH~> bEE!Xc";S-!.]Y#hu bEE!Xc=_b/!.]Y#hu bEE!Xc";S-!.]Y#hu bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc=__.JcFX-"+\[o8qE2_PCN~> bEE!Xc";P,JcFX-"+\Xl8qE2_PCN~> bEE!Xc'j2qJS*bN!mRN5JWnrSJ,~> bEE!XcC0;sJS3hP!m[Z8JWnrSJ,~> bEE!Xc'j2qJS*bN!mRN5JWnrSJ,~> bEDpVJ^&bjgW]bp8qE2_PCN~> bEDpVJ^/hlgWfhs8qE2_PCN~> bEDpVJ^&bjgW]bp8qE2_PCN~> bEDo^JNeWKg-,L/JWnrSJ,~> bEDo_JNeWKg-,L/JWnrSJ,~> bEDo^JNeWKg-,L/JWnrSJ,~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> JWkYKJWkYKs-%s~> %%EndData showpage %%Trailer end %%EOF % - closing gs-screen-2.eps ------------------------ %%EndDocument @endspecial eop %%Page: 2 2 2 1 bop 0 100 a Fl(Chapter)20 b(1.)29 b(Getting)18 b(started)j(in)e (PostScript)2486 b(2)p 0 150 3900 4 v 0 333 a(The)18 b(graphics)i(window\227which)d(I)h(shall)h(often)f(call)h(the)f Fi(pa)o(g)q(e)p Fl(\227opens)f(up)h(with)g(a)h(default)f(coor)o(dinate) g(system.)28 b(The)18 b(origin)0 432 y(of)k(the)f(default)g(coor)o (dinate)g(system)g(on)h(a)g(page)f(is)h(at)g(the)f(lower)g(left,)g(and) h(the)f(unit)f(of)i(measur)o(ement\227which)d(is)j(the)f(same)0 532 y(in)d(both)f(horizontal)h(and)g(vertical)g(dir)o(ections\227is)g (equal)f(to)h(a)g Fi(point)p Fl(,)e(exactly)i(equal)f(to)h Fh(1)p Fg(=)p Fh(72)e Fl(of)i(an)g(inch.)27 b(\(This)19 b Fi(Adobe)e(point)0 632 y Fl(is)23 b(almost,)g(but)e(not)h(quite,)g (the)g(same)h(as)g(the)f(classical)i Fi(printer')l(s)c(point)p Fl(,)i(which)g(measur)o(es)g Fh(72)p Fg(:)p Fh(27)f Fl(to)h(an)g (inch.\))37 b(Usually)23 b(the)0 731 y(size)i(of)g(the)f(graphics)i (window)e(is)h Fh(8)p Fg(:)p Fh(5)1214 701 y Ff(00)1276 731 y Fe(\002)c Fh(11)1446 701 y Ff(00)1488 731 y Fl(,)k(or)g Fh(612)20 b Fe(\002)g Fh(792)j Fl(points)2230 701 y Fd(2)2268 731 y Fl(.)43 b(As)25 b(we)f(shall)h(see)g(in)f(a)h(moment,)f(the)g (coor)o(dinate)0 831 y(system)d(can)h(be)f(easily)h(changed)f(so)h(as)g (to)g(arrange)g Fg(x)g Fl(and)g Fg(y)i Fl(units)d(to)g(be)g(anything)g (you)g(want,)g(with)g(the)g(origin)g(anywher)o(e)0 931 y(in)f(the)f(plane)h(of)g(the)f(page.)0 1080 y(When)i(I)f(start)i(up)f (r)o(unning)g(my)f(local)i(version)f(of)h Fj(ghostscript)16 b Fl(in)21 b(a)h(terminal)e(window)h(I)g(get)f(a)i(display)g(in)f(that) g(window)0 1180 y(looking)e(like)h(this:)118 1354 y Fj(AFPL)38 b(Ghostscript)d(7.04)j(\(2002-01-31\))118 1454 y(Copyright)e(\(C\))i (2001)g(artofcode)e(LLC,)h(Benicia,)g(CA.)77 b(All)38 b(rights)f(reserved.)118 1553 y(This)h(software)e(comes)i(with)f(NO)i (WARRANTY:)d(see)i(the)g(file)g(PUBLIC)f(for)h(details.)p BrickRed 118 1653 a(GS>)p Black 0 1802 a Fl(In)24 b(short,)h(I)f(am)g (facing)h(the)e Fj(ghostscript)d Fi(pr)o(ompt)p BrickRed 23 w Fj(GS>)p Black Fl(,)k(and)h(I)e(am)i(expected)e(to)h(type)g(in)g (commands.)42 b(Let's)24 b(start)h(of)o(f)g(by)0 1902 y(drawing)e(a)g(line)f(in)g(the)g(middle)g(of)h(the)f(page.)37 b(On)22 b(the)g(left)g(is)h(what)g(the)e(terminal)h(window)h(displays,) h(and)f(on)g(the)f(right)g(is)0 2002 y(what)e(the)f(graphics)i(window)e (looks)h(like:)p BrickRed 256 2751 a Fj(GS>)p Black(newpath)p BrickRed 256 2851 a(GS>)p Black(144)37 b(144)h(moveto)p BrickRed 256 2950 a(GS>)p Black(288)f(288)h(lineto)p BrickRed 256 3050 a(GS>)p Black(stroke)p BrickRed 256 3150 a(GS>)p Black 2219 3482 a @beginspecial 0 @llx 0 @lly 120 @urx 156 @ury 1200 @rwi @setspecial %%BeginDocument: images/newline.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 120 156 % - Inserting pages.inc ---------------------- % width * new points = 8*72 = 692 points % width /mkpage { /page-width exch def /s page-width 612 div def s dup scale 1 s div setlinewidth } def /page-boundary { 0 0 moveto 612 0 rlineto 0 792 rlineto -612 0 rlineto closepath } def /inches { 72 dup mul currentlinewidth 72 div setlinewidth } def /slw { currentlinewidth mul setlinewidth } def /inches-grid { 1 1 8 { /i exch def 72 i mul 0 moveto 0 792 rlineto } for 1 1 10 { /i exch def 0 i 72 mul moveto 612 0 rlineto } for } def % - closing pages.inc ------------------------ 120 mkpage gsave 1 slw 0.4 setgray newpath page-boundary 1 1 0.9 setrgbcolor fill grestore gsave 0.84 setgray newpath inches-grid stroke grestore gsave 1 slw 0.4 setgray newpath page-boundary stroke grestore gsave 1.24 slw newpath 144 144 moveto 288 288 lineto stroke grestore %%EndDocument @endspecial 0 3631 a Fl(\(The)20 b(grid)g(is)g(just)g(ther)o(e)f(to)h (help)f(you)h(orient)f(yourself,)h(and)g(not)g(displayed)h(in)e(the)h (r)o(eal)f(window)-7 b(.\))29 b(The)19 b(machine)h(pr)o(oduces)0 3731 y(the)j(pr)o(ompts)h(her)o(e,)f(and)h(everything)e(else)h(is)h (typed)g(by)f(you.)39 b(The)23 b(graphics)i(window)e(displays)i(the)e (diagonal)h(line)f(in)h(the)0 3830 y(\002gur)o(e)18 b(on)i(the)f (right.)0 3980 y(If)k(we)g(look)h(r)o(eally)f(closely)g(at)h(the)f (line)g(on)g(the)g(scr)o(een)g(that)g(comes)h(up,)g(say)g(with)f(a)g (magnifying)h(glass,)h(we'll)e(see)g(a)h(rather)0 4079 y(jagged)c(image:)1518 5040 y @beginspecial 14 @llx 14 @lly 66 @urx 67 @ury 1036 @rwi @setspecial %%BeginDocument: images/pixelly.eps %!PS-Adobe-3.0 EPSF-3.0 %%Creator: GIMP PostScript file plugin V 1.11 by Peter Kirchgessner %%Title: /home/cass/gfx/text/ch1/images/s.eps %%CreationDate: Fri Sep 13 20:27:45 2002 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%Pages: 1 %%BoundingBox: 14 14 66 67 %%EndComments %%BeginProlog % Use own dictionary to avoid conflicts 10 dict begin %%EndProlog %%Page: 1 1 % Translate for offset 14.173228 14.173228 translate % Translate to begin of first scanline 0.000000 52.000000 translate 51.000000 -52.000000 scale % Image geometry 51 52 8 % Transformation matrix [ 51 0 0 52 0 0 ] % Strings to hold RGB-samples per scanline /rstr 51 string def /gstr 51 string def /bstr 51 string def {currentfile /ASCII85Decode filter /RunLengthDecode filter rstr readstring pop} {currentfile /ASCII85Decode filter /RunLengthDecode filter gstr readstring pop} {currentfile /ASCII85Decode filter /RunLengthDecode filter bstr readstring pop} true 3 %%BeginData: 3722 ASCII Bytes colorimage q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q f[p*&qU^5~> f[p*&qU^5~> f[p*&qU^5~> q#:?Gnc&U@o`+mjq>Ys~> q#:?Gnc&U@o`+mjq>Ys~> puVS.n`Bi'o]H,Qq q#:?Gnc&U@p&G!k!8%&HJ,~> q#:?Gnc&U@p&G!k!8%&HJ,~> puVS.n`Bi'p#c5R!8%&/J,~> q#:?Gnc&U@pAb*l!WUdIs*t~> q#:?Gnc&U@pAb*l!WUdIs*t~> puVS.n`Bi'p?)>S!Tr#0k(!~> q#:?Gnc&U@p](3ms8N)Nq>Ys~> q#:?Gnc&U@p](3ms8N)Nq>Ys~> puVS.n`Bi'pZDGTs5j=5q q#:?Gnc&U@q#CYs~> q#:?Gnc&U@q#CYs~> puVS.n`Bi'pu_PUroO44q q#:?Gnc&U@q>^EorVllLq>Ys~> q#:?Gnc&U@q>^EorVllLq>Ys~> puVS.n`Bi'q<%YVrT4+3q q#:?Gnc&U@qZ$Npr;QcKq>Ys~> q#:?Gnc&U@qZ$Npr;QcKq>Ys~> puVS.n`Bi'qW@bWr8n"2q q#:?Gnc&U@qu?Wqqu6ZJq>Ys~> q#:?Gnc&U@qu?Wqqu6ZJq>Ys~> puVS.n`Bi'qr[kXqrRn1q q#:?Gnc&U@r;Z`rqYpQIq>Ys~> q#:?Gnc&U@r;Z`rqYpQIq>Ys~> puVS.n`Bi'r9!tYqW7e0q q#:?Gnc&U@rVuisq>UHHq>Ys~> q#:?Gnc&U@rVuisq>UHHq>Ys~> puVS.n`Bi'rT=(Zq;q\/q q#:?Gnc&U@rr;rtq#:?Gq>Ys~> q#:?Gnc&U@rr;rtq#:?Gq>Ys~> puVS.n`Bi'roX1[puVS.q q#:?Gnc&[Bs8W&up\t6Fq>Ys~> q#:?Gnc&[Bs8W&up\t6Fq>Ys~> puVS.n`Bo)k2uXCpZ;J-q q#:?Gnc&XAs8E#lrrC[Hs*t~> q#:?Gnc&XAs8E#lrrC[Hs*t~> puVS.n`Bl(k5GASjoF$/k(!~> q#:?Gnc&U@rW)Wk!8%&HJ,~> q#:?Gnc&U@rW)Wk!8%&HJ,~> puVS.n`Bi'rW)WR!8%&/J,~> q#:?Gnc/Rgo`"pCq>Ys~> q#:?Gnc/Rgo`"pCq>Ys~> puVS.n`KfNo]?/*q q#:?Go)J[hoD\gBq>Ys~> q#:?Go)J[hoD\gBq>Ys~> puVS.o&foOoB$&)q l.>n7l.:F~> l.>n7l.:F~> l.>n7l.:F~> q#:?Go`+mj!8$fA!8%&HJ,~> q#:?Go`+mj!8$fA!8%&HJ,~> puVS.o]H,Q!8$f(!8%&/J,~> q#:?Gp&G!k!WUdBrrC[Hs*t~> q#:?Gp&G!k!WUdBrrC[Hs*t~> puVS.p#c5R!Tr#)joF$/k(!~> q#:?GpAb*ls8N)No)A^Aq>Ys~> q#:?GpAb*ls8N)No)A^Aq>Ys~> puVS.p?)>Ss5j=5o&]r(q q#:?Gp](3mrr2uMo)A^Aq>Ys~> q#:?Gp](3mrr2uMo)A^Aq>Ys~> puVS.pZDGTroO44o&]r(q q#:?Gq#CYs~> q#:?Gq#CYs~> puVS.pu_PUrT4+3o&]r(q q#:?Gq>^Eor;QcKo)A^Aq>Ys~> q#:?Gq>^Eor;QcKo)A^Aq>Ys~> puVS.q<%YVr8n"2o&]r(q q#:?GqZ$Npqu6ZJo)A^Aq>Ys~> q#:?GqZ$Npqu6ZJo)A^Aq>Ys~> puVS.qW@bWqrRn1o&]r(q q#:?Gqu?WqqYpQIo)A^Aq>Ys~> q#:?Gqu?WqqYpQIo)A^Aq>Ys~> puVS.qr[kXqW7e0o&]r(q q#:?Gr;Z`rq>UHHo)A^Aq>Ys~> q#:?Gr;Z`rq>UHHo)A^Aq>Ys~> puVS.r9!tYq;q\/o&]r(q q#:?GrVuisq#:?Go)A^Aq>Ys~> q#:?GrVuisq#:?Go)A^Aq>Ys~> puVS.rT=(ZpuVS.o&]r(q q#:?Grr;rtp\t6Fo)A^Aq>Ys~> q#:?Grr;rtp\t6Fo)A^Aq>Ys~> puVS.roX1[pZ;J-o&]r(q q#:EIs8W&upAY-Eo)A^Aq>Ys~> q#:EIs8W&upAY-Eo)A^Aq>Ys~> puVY0k2uXCp>uA,o&]r(q q#:BHs8E#krrC[ArrC[Hs*t~> q#:BHs8E#krrC[ArrC[Hs*t~> puVV/k5GARjoF$(joF$/k(!~> q#:?GrW)Tj!8$fA!8%&HJ,~> q#:?GrW)Tj!8$fA!8%&HJ,~> puVS.rW)TQ!8$f(!8%&/J,~> q#CYs~> q#CYs~> pu_PUoB$&)o&]r(q pt,NGg"1`~> pt,NGg"1`~> pt,NGg"1`~> q#:Ys~> q#:Ys~> puVPVn`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q q#:?Gnc&U@o)A^Aq>Ys~> q#:?Gnc&U@o)A^Aq>Ys~> puVS.n`Bi'o&]r(q %%EndData showpage %%Trailer end %%EOF %%EndDocument @endspecial 0 5189 a(That's)30 b(because)e(the)h(scr)o(een)f(is)i (made)f(up)f(of)i(pixels,)h(with)d(about)h(75)g(pixels)h(in)e(an)i (inch.)55 b(But)29 b(PostScript)g(is)g(a)h Fi(scalab)o(le)0 5289 y Fl(graphics)19 b(language,)f(which)g(means)h(that)f(if)g(you)g (look)g(at)g(output)g(on)g(a)h(device)e(with)h(a)g(higher)g(r)o (esolution)g(than)g(your)g(scr)o(een,)0 5389 y(the)e(ef)o(fects)h(of)g (pixelization)g(will)g(be)f(seen)h(only)g(at)g(that)f(r)o(esolution.)27 b(Exactly)17 b(how)f(the)h(computer)f(transforms)i(the)e(dir)o(ections) 0 5488 y(for)22 b(drawing)g(a)h(line)e(into)h(a)g(bunch)f(of)h(black)g (pixels)g(is)g(an)g(extr)o(emely)e(inter)o(esting)g(question,)i(but)f (not)g(one)h(that)g(these)f(notes)p eop %%Page: 3 3 3 2 bop 0 100 a Fl(Chapter)20 b(1.)29 b(Getting)18 b(started)j(in)e (PostScript)2486 b(3)p 0 150 3900 4 v 0 333 a(will)17 b(consider)-6 b(.)28 b(So)18 b(in)f(ef)o(fect)g(all)h(lines)f(will)g (be)g(assumed)h(to)f(be)g Fg(:)d(:)g(:)31 b Fl(well,)17 b(lines\227not)g(pixelly)g(things)g(that)g(look)g(odd)h(and)g(ugly)0 432 y(close)i(up.)0 582 y(Y)-7 b(ou)22 b(draw)i(things)f(in)g (PostScript)h(by)f(constr)o(ucting)g Fi(paths)p Fl(.)37 b(Any)24 b(path)g(in)f(PostScript)h(is)f(a)h(sequence)f(of)h(lines)f (and)h(curves.)0 682 y(At)18 b(the)g(beginning,)f(we)h(shall)h(work)f (only)h(with)e(lines.)28 b(In)18 b(all)h(cases,)g(\002rst)f(you)g Fi(b)o(uild)f Fl(a)h(path,)h(and)g(then)f(you)g(actually)g Fi(dra)o(w)g Fl(it.)77 831 y Fe(\017)39 b Fl(Y)-7 b(ou)19 b(begin)h(building)f(a)i(path)g(with)f(the)g(command)g Fj(newpath)p Fl(.)28 b(This)21 b(is)g(like)f(picking)g(up)h(a)g(pen)f (to)h(begin)e(drawing)i(on)g(a)158 931 y(piece)d(of)g(paper)-6 b(.)29 b(In)17 b(case)i(you)e(have)h(alr)o(eady)g(drawn)g(a)h(path,)f (the)g(command)f Fj(newpath)e Fl(also)k(clears)g(away)f(the)g(old)g (path.)77 1030 y Fe(\017)39 b Fl(Y)-7 b(ou)22 b(start)i(the)f(path)h (itself)f(with)g(the)g(command)g Fj(moveto)p Fl(.)37 b(This)24 b(is)g(like)f(placing)h(your)f(pen)g(at)h(the)f(beginning)f (of)h(your)158 1130 y(path.)29 b(In)20 b(PostScript,)g(things)g(ar)o(e) g(generally)g(what)g(you)g(might)f(think)g(to)h(be)f(backwar)o(ds,)i (so)f(you)g(write)f(down)h Fk(\002rst)h Fl(the)158 1229 y(coor)o(dinates)f(of)g(the)f(point)h(to)f(move)g(to,)g Fk(then)g Fl(the)g(command.)77 1329 y Fe(\017)39 b Fl(Y)-7 b(ou)21 b(add)i(a)g(line)f(to)g(your)g(path)h(with)f(the)g(command)g Fj(lineto)p Fl(.)34 b(This)23 b(is)g(like)f(moving)f(your)h(pen)h(on)f (the)g(paper)-6 b(.)37 b(Again)158 1429 y(you)19 b(place)h(the)f(coor)o (dinates)h(\002rst,)g(then)f(the)g(command.)77 1528 y Fe(\017)39 b Fl(So)17 b(far)h(you)e(have)h(just)g(built)f(your)h(path.) 27 b(Y)-7 b(ou)16 b(draw)i(it\227i.e.)e(make)g(it)h(visible\227with)e (the)i(command)g Fj(stroke)p Fl(.)24 b(Y)-7 b(ou)16 b(have)158 1628 y(some)j(choice)h(over)f(what)h(colour)f(you)g(can)h(draw)h(with,) e(but)f(the)h(colour)h(that)f(is)h(used)g(by)f(default)h(is)g(black.)0 1777 y Fk(Fr)o(om)f(now)g(on)h(I)f(will)h(usually)f(leave)g(the)h(pr)o (ompts)p BrickRed 20 w Fj(G)p Black(S>)e Fk(out.)0 1927 y Fl(Y)-7 b(ou)19 b(would)g(draw)h(a)g(squar)o(e)g Fh(2)f Fl(inches)h(on)g(a)g(side)g(with)f(the)g(command)h(sequence)256 2460 y Fj(newpath)256 2560 y(144)39 b(144)f(moveto)256 2660 y(288)h(144)f(lineto)256 2759 y(288)h(288)f(lineto)256 2859 y(144)h(288)f(lineto)256 2958 y(144)h(144)f(lineto)256 3058 y(stroke)2219 3357 y @beginspecial 0 @llx 0 @lly 120 @urx 156 @ury 1200 @rwi @setspecial %%BeginDocument: images/square.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 120 156 % - Inserting pages.inc ---------------------- % width * new points = 8*72 = 692 points % width /mkpage { /page-width exch def /s page-width 612 div def s dup scale 1 s div setlinewidth } def /page-boundary { 0 0 moveto 612 0 rlineto 0 792 rlineto -612 0 rlineto closepath } def /inches { 72 dup mul currentlinewidth 72 div setlinewidth } def /slw { currentlinewidth mul setlinewidth } def /inches-grid { 1 1 8 { /i exch def 72 i mul 0 moveto 0 792 rlineto } for 1 1 10 { /i exch def 0 i 72 mul moveto 612 0 rlineto } for } def % - closing pages.inc ------------------------ 1 setlinecap 1 setlinejoin 120 mkpage gsave 1 slw 0.4 setgray newpath page-boundary 1 1 0.9 setrgbcolor fill grestore gsave 0.84 setgray newpath inches-grid stroke grestore gsave 1 slw 0.4 setgray newpath page-boundary stroke grestore gsave newpath 144 144 moveto 288 144 lineto 288 288 lineto 144 288 lineto 144 144 lineto stroke grestore %%EndDocument @endspecial 0 3506 a Fl(If)20 b(you)g(type)g(this)h(immediately)e (after)i(the)f(pr)o(evious)g(command)g(sequence,)g(you)g(will)g(just)h (put)f(the)g(squar)o(e)g(down)h(on)f(top)h(of)0 3606 y(the)e(line)g(you)h(have)f(alr)o(eady)h(drawn:)1450 4986 y @beginspecial 0 @llx 0 @lly 120 @urx 156 @ury 1200 @rwi @setspecial %%BeginDocument: images/diagonal.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 120 156 % - Inserting pages.inc ---------------------- % width * new points = 8*72 = 692 points % width /mkpage { /page-width exch def /s page-width 612 div def s dup scale 1 s div setlinewidth } def /page-boundary { 0 0 moveto 612 0 rlineto 0 792 rlineto -612 0 rlineto closepath } def /inches { 72 dup mul currentlinewidth 72 div setlinewidth } def /slw { currentlinewidth mul setlinewidth } def /inches-grid { 1 1 8 { /i exch def 72 i mul 0 moveto 0 792 rlineto } for 1 1 10 { /i exch def 0 i 72 mul moveto 612 0 rlineto } for } def % - closing pages.inc ------------------------ 1 setlinecap 1 setlinejoin 120 mkpage gsave 1 slw 0.4 setgray newpath page-boundary 1 1 0.9 setrgbcolor fill grestore gsave 0.84 setgray newpath inches-grid stroke grestore gsave 1 slw 0.4 setgray newpath page-boundary stroke grestore gsave newpath 144 144 moveto 288 144 lineto 288 288 lineto 144 288 lineto 144 144 lineto 288 288 lineto stroke grestore %%EndDocument @endspecial 0 5136 a(I)26 b(will)g(tell)f(you)h(later)h(how)f(to)g (start)g(over)g(with)g(a)h(clean)f(page.)48 b(For)27 b(now)-7 b(,)27 b(it)f(is)h(important)f(to)g(r)o(emember)e(that)j Fk(PostScript)0 5235 y(paints)21 b(over)g(what)f(you)g(have)g(alr)o (eady)h(drawn)p Fl(,)g(just)g(like)f(painting)h(on)f(a)h(canvas.)32 b(Ther)o(e)20 b(is)h(no)g(command)f(that)h(erases)g(stuf)o(f)0 5335 y(alr)o(eady)f(drawn.)p eop %%Page: 4 4 4 3 bop 0 100 a Fl(Chapter)20 b(1.)29 b(Getting)18 b(started)j(in)e (PostScript)2486 b(4)p 0 150 3900 4 v 0 333 a(Ther)o(e)26 b(ar)o(e)h(often)f(lots)h(of)h(dif)o(fer)o(ent)d(ways)j(to)e(do)h(the)f (same)h(thing)g(in)f(PostScript.)50 b(Her)o(e)26 b(is)h(a)g(dif)o(fer)o (ent)f(way)h(to)f(draw)i(the)0 432 y(squar)o(e:)118 607 y Fj(newpath)118 706 y(144)39 b(144)f(moveto)118 806 y(144)h(0)g(rlineto)118 906 y(0)g(144)g(rlineto)118 1005 y(-144)f(0)h(rlineto)118 1105 y(closepath)118 1205 y(stroke)0 1354 y Fl(The)14 b(commands)g Fj(rmoveto)24 b Fl(and)14 b Fj(rlineto)g Fl(mean)c(motion)j Fi(relative)e Fl(to)j(wher)o(e)e(you) h(wer)o(e)g(befor)o(e.)26 b(The)13 b(command)h Fj(closepath)0 1454 y Fl(closes)20 b(up)g(your)f(path)i(back)e(to)h(the)f(last)h (point)g(to)f(which)h(you)f(applied)i(a)f Fj(moveto)p Fl(.)0 1603 y(A)g(very)f(dif)o(fer)o(ent)g(ef)o(fect)g(is)h(obtained)g (with:)118 1777 y Fj(newpath)118 1877 y(144)39 b(144)f(moveto)118 1977 y(144)h(0)g(rlineto)118 2076 y(0)g(144)g(rlineto)118 2176 y(-144)f(0)h(rlineto)118 2276 y(closepath)118 2375 y(fill)0 2525 y Fl(This)20 b(just)g(makes)f(a)h(big)f(black)h(squar)o (e)f(in)h(the)f(same)g(location.)29 b Fk(Whenever)18 b(you)h(build)g(a)h(path,)f(the)g(operations)i(you)e(perform)0 2624 y(to)g(make)h(it)f(visible)g(ar)o(e)h Fj(stroke)d Fk(and)j Fj(fill)p Fk(.)27 b Fl(The)20 b(\002rst)f(draws)i(the)e(path,) h(the)f(second)h(\002lls)g(the)f(r)o(egion)g(inside)h(it.)0 2774 y(Y)-7 b(ou)19 b(can)h(draw)g(in)g(dif)o(fer)o(ent)e(shades)j(and) g(colours)f(with)f(two)g(dif)o(fer)o(ent)g(commands,)h Fj(setgray)c Fl(and)21 b Fj(setrgbcolor)p Fl(.)i(Thus:)118 2948 y Fj(0.5)39 b(setgray)118 3048 y(newpath)118 3147 y(144)g(144)f(moveto)118 3247 y(144)h(0)g(rlineto)118 3347 y(0)g(144)g(rlineto)118 3446 y(-144)f(0)h(rlineto)118 3546 y(closepath)118 3645 y(fill)0 3795 y Fl(will)19 b(make)h(a)g(gr)o(ey)f(squar)o(e,)g(and)118 3969 y Fj(1)39 b(0)g(0)g(setrgbcolor)118 4069 y(newpath)118 4168 y(144)g(144)f(moveto) 118 4268 y(144)h(0)g(rlineto)118 4368 y(0)g(144)g(rlineto)118 4467 y(-144)f(0)h(rlineto)118 4567 y(closepath)118 4667 y(fill)0 4816 y Fl(will)26 b(make)f(a)i(r)o(ed)e(one.)47 b(The)26 b Fj(rgb)e Fl(her)o(e)i(stands)h(for)f(Red,)h(Gr)o(een,)g (Blue,)f(and)h(for)f(each)g(colour)g(you)f(choose)i(a)f(set)g(of)g(thr) o(ee)0 4916 y(parameters)c(between)d Fh(0)i Fl(and)g Fh(1)p Fl(.)32 b(Whenever)20 b(you)g(set)h(a)h(new)e(colour)-6 b(,)21 b(it)g(will)g(generally)g(persist)g(until)g(you)f(change)h(it)g (again.)0 5015 y(Note)f(that)g Fj(0)g Fl(is)h(black,)f Fj(1)g Fl(white.)30 b(The)21 b(command)f Fj(x)40 b(setgray)18 b Fl(is)j(the)f(same)g(as)i Fj(x)40 b(x)g(x)f(setrgbcolor)p Fl(.)26 b(Y)-7 b(ou)20 b(can)h(r)o(emember)0 5115 y(that)e Fj(1)h Fl(is)g(white)f(by)g(r)o(ecalling)g(fr)o(om)h(high)f(school)h (physics)h(that)e(white)g(is)h(made)g(up)g(of)g(all)g(the)f(colors)h (put)g(together)-6 b(.)0 5264 y Fi(Ex)o(er)o(cise)18 b(1.)41 b Fl(How)19 b(would)g(you)g(set)h(the)f(curr)o(ent)g(colour)g (to)h(gr)o(een?)27 b(Pink?)h(V)l(iolet?)g(Orange?)0 5414 y(If)20 b(you)f(want)g(to)h(draw)g(a)g(r)o(ed)g(squar)o(e)f(with)h(a)g (black)f(outline)g(you)g(type)p eop %%Page: 5 5 5 4 bop 0 100 a Fl(Chapter)20 b(1.)29 b(Getting)18 b(started)j(in)e (PostScript)2486 b(5)p 0 150 3900 4 v 256 301 a Fj(1)39 b(0)g(0)g(setrgbcolor)256 400 y(newpath)256 500 y(144)g(144)f(moveto) 256 599 y(144)h(0)g(rlineto)256 699 y(0)g(144)g(rlineto)256 799 y(-144)f(0)h(rlineto)256 898 y(closepath)256 998 y(fill)256 1098 y(0)g(setgray)256 1197 y(newpath)256 1297 y(144)g(144)f(moveto)256 1396 y(144)h(0)g(rlineto)256 1496 y(0)g(144)g(rlineto)256 1596 y(-144)f(0)h(rlineto)256 1695 y(closepath)256 1795 y(stroke)2219 1695 y @beginspecial 0 @llx 0 @lly 120 @urx 156 @ury 1200 @rwi @setspecial %%BeginDocument: images/yellow-square.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 120 156 % - Inserting pages.inc ---------------------- % width * new points = 8*72 = 692 points % width /mkpage { /page-width exch def /s page-width 612 div def s dup scale 1 s div setlinewidth } def /page-boundary { 0 0 moveto 612 0 rlineto 0 792 rlineto -612 0 rlineto closepath } def /inches { 72 dup mul currentlinewidth 72 div setlinewidth } def /slw { currentlinewidth mul setlinewidth } def /inches-grid { 1 1 8 { /i exch def 72 i mul 0 moveto 0 792 rlineto } for 1 1 10 { /i exch def 0 i 72 mul moveto 612 0 rlineto } for } def % - closing pages.inc ------------------------ 1 setlinecap 1 setlinejoin 120 mkpage gsave 1 slw 0.4 setgray newpath page-boundary 1 1 0.9 setrgbcolor fill grestore gsave 0.84 setgray newpath inches-grid stroke grestore gsave 1 slw 0.4 setgray newpath page-boundary stroke grestore gsave newpath 144 144 moveto 288 144 lineto 288 288 lineto 144 288 lineto 144 144 lineto gsave 1 0 0 setrgbcolor fill grestore stroke grestore %%EndDocument @endspecial 0 1935 a Fl(W)-7 b(e)19 b(shall)i(see)e(later)h(a)g(way)g (to)f(pr)o(oduce)h(this)g(\002gur)o(e)e(without)g(r)o(edundant)h (typing.)0 2084 y Fi(Ex)o(er)o(cise)25 b(2.)54 b Fl(Run)25 b Fj(ghostscript)p Fl(.)45 b(Draw)27 b(an)g(equilateral)f(triangle)h (near)g(the)f(centr)o(e)f(of)i(the)f(page,)j(instead)e(of)g(a)g(squar)o (e.)0 2184 y(Make)20 b(it)g Fh(100)f Fl(points)i(on)f(a)h(side,)f(with) g(one)g(side)h(horizontal.)31 b(First)20 b(draw)h(it)f(in)g(outline,)f (then)h(\002ll)g(it)g(in)g(black.)30 b(Next,)19 b(make)h(it)0 2284 y(in)g(turn)f(r)o(ed,)g(gr)o(een,)f(and)i(blue)f(with)g(a)h(black) g(outline.)27 b(\(Y)-7 b(ou)19 b(will)g(have)g(to)h(do)g(a)g(few)f (calculations)h(\002rst.)29 b(In)19 b(fact,)h(as)g(we)f(shall)0 2383 y(see)h(later)-6 b(,)19 b(you)h(can)g(get)f(PostScript)h(to)f(do)h (the)f(calculations.\))0 2583 y Fi(2.)28 b(Simple)20 b(coor)o(dinate)d(c)o(hang)q(es)0 2782 y Fl(W)-7 b(orking)20 b(with)f(points)i(as)g(a)f(unit)g(of)g(measur)o(e)g(is)g(not)g(for)h (most)f(purposes)h(very)e(convenient.)29 b(For)20 b(North)f(Americans,) i(since)0 2881 y(the)h(default)h(page)g(size)g(is)g Fh(8)p Fg(:)p Fh(5)936 2851 y Ff(00)998 2881 y Fe(\002)d Fh(11)1167 2851 y Ff(00)1208 2881 y Fl(,)k(working)e(with)g(inches)h(usually)f(pr) o(oves)h(easier)-6 b(.)38 b(W)-7 b(e)22 b(can)h(change)g(the)f(basic)h (unit)f(of)0 2981 y(length)d(to)g(an)h(inch)g(by)f(typing)118 3155 y Fj(72)39 b(72)g(scale)0 3305 y Fl(which)20 b(scales)i(up)f(the)f Fg(x)h Fl(and)h Fg(y)h Fl(units)d(by)h(a)g(factor)g(of)g Fh(72)p Fl(.)31 b(Scaling)21 b(af)o(fects)g(the)g(curr)o(ent)e(units,)i (so)g(scaling)g(by)g Fh(72)e Fl(is)j(the)e(same)0 3405 y(as)h(scaling)f(\002rst)g(by)f Fh(8)p Fl(,)g(then)g(by)g Fh(9)p Fl(.)28 b(This)20 b(is)g(the)f(way)h(it)f(always)i(works.)28 b(The)20 b(general)g(principle)g(her)o(e)f(is)h(this:)77 3554 y Fe(\017)39 b Fk(Coor)o(dinate)19 b(changes)h(ar)o(e)g(always)h (interpr)o(eted)d(r)o(elative)h(to)g(the)h(curr)o(ent)e(coor)o(dinate)i (system.)0 3703 y Fl(Y)-7 b(ou)21 b(can)i(scale)g(the)e Fg(x)i Fl(and)g Fg(y)i Fl(axes)e(separately)-9 b(,)23 b(but)f(it)g(is)g(usually)g(a)h(bad)f(idea.)37 b(Lines)22 b(ar)o(e)g(themselves)g(drawable)g(objects)h(of)0 3803 y(\002nite)d(width.)33 b(If)22 b(scaling)g(is)f(not)g(uniform,)g(the)g (thickness)h(of)f(a)h(line)f(will)g(depend)h(on)f(its)h(dir)o(ection.) 32 b(T)-7 b(o)22 b(be)f(sur)o(e)g(to)g(get)g(both)0 3903 y(scale)f(factors)h(the)e(same,)h(you)f(can)h(also)h(type)e Fj(72)39 b(dup)f(scale)p Fl(.)26 b(The)20 b(command)g Fj(dup)e Fl(duplicates)i(the)f(pr)o(evious)h(entry)-9 b(.)0 4052 y(When)22 b(you)g(scale,)i(you)f(must)f(take)g(into)h (account)f(the)g(fact)h(that)g(the)f(default)h(choice)f(of)h(the)g (width)f(of)h(lines)g(is)g Fh(1)f Fl(unit.)37 b(So)23 b(if)0 4152 y(you)f(scale)g(to)g(inches,)h(you)e(will)h(get)f(lines)i Fh(1)e Fl(inch)h(wide)g(unless)g(you)g(do)g(something)f(about)h(it.)35 b(It)21 b(might)g(be)h(a)g(good)h(idea)f(to)0 4251 y(add)118 4426 y Fj(0.01389)37 b(setlinewidth)0 4575 y Fl(when)22 b(you)g(scale)i(to)e(inches.)38 b(This)23 b(sets)g(the)f(width)h(of)g (lines)g(to)f Fh(1)p Fg(=)p Fh(72)f Fl(of)i(an)g(inch.)37 b(A)23 b(linewidth)f(of)h Fh(0)g Fl(is)g(also)h(allowable\227it)0 4675 y(just)h(pr)o(oduces)h(the)e(thinnest)h(possible)g(lines)h(which)e (do)i(not)f(actually)g(vanish.)44 b(Y)-7 b(ou)25 b(should)g(r)o (ealize,)h(however)-6 b(,)26 b(that)e(on)i(a)0 4774 y(device)g(of)i (high)e(r)o(esolution,)i(such)f(as)h(a)f(1200)i(DPI)d(printer)-6 b(,)29 b(this)e(will)g(be)f(nearly)h(invisible.)50 b(Setting)26 b(the)g(line)h(width)g(to)f Fh(0)0 4874 y Fl(contradicts)17 b(the)g(general)f(principle)i(that)f Fk(you)f(should)h(always)h(aim)f (in)f(PostScript)i(to)e(pr)o(oduce)h(\002gur)o(es)f(which)g(do)i(not)e (in)h(any)0 4974 y(way)j(depend)g(dir)o(ectly)f(on)g(the)g(particular)i (device)e(on)h(which)f(it)g(will)h(be)f(r)o(epr)o(oduced.)0 5123 y Fi(Ex)o(er)o(cise)f(3.)41 b Fl(How)19 b(would)g(you)g(scale)i (to)e(centimeters?)0 5273 y(Y)-7 b(ou)19 b(can)h(also)g(shift)g(the)f (origin.)p eop %%Page: 6 6 6 5 bop 0 100 a Fl(Chapter)20 b(1.)29 b(Getting)18 b(started)j(in)e (PostScript)2486 b(6)p 0 150 3900 4 v 118 333 a Fj(1)39 b(2)g(translate)0 482 y Fl(moves)19 b(the)g(coor)o(dinate)h(origin)f (to)h(the)f(right)g(by)h Fh(1)f Fl(unit)g(and)h(up)g(by)f Fh(2)g Fl(units.)28 b(The)19 b(combination)118 657 y Fj(72)39 b(72)g(scale)118 756 y(4.25)f(5.5)g(translate)0 906 y Fl(moves)19 b(the)g(origin)h(to)f(the)h(centr)o(e)e(of)i(an)g Fh(8)p Fg(:)p Fh(5)1357 876 y Ff(00)1417 906 y Fe(\002)e Fh(11)1584 876 y Ff(00)1645 906 y Fl(page.)0 1055 y(One)h(mor)o(e)g (simple)h(coor)o(dinate)g(change)f(command)h(r)o(otates)g(things.)256 1489 y Fj(144)39 b(144)f(translate)256 1589 y(30)h(rotate)256 1688 y(newpath)256 1788 y(0)g(0)g(moveto)256 1888 y(144)g(0)g(lineto) 256 1987 y(144)g(144)f(lineto)256 2087 y(0)h(144)g(lineto)256 2186 y(0)g(0)g(lineto)256 2286 y(stroke)2219 2485 y @beginspecial 0 @llx 0 @lly 120 @urx 156 @ury 1200 @rwi @setspecial %%BeginDocument: images/rotated-square.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 120 156 % - Inserting pages.inc ---------------------- % width * new points = 8*72 = 692 points % width /mkpage { /page-width exch def /s page-width 612 div def s dup scale 1 s div setlinewidth } def /page-boundary { 0 0 moveto 612 0 rlineto 0 792 rlineto -612 0 rlineto closepath } def /inches { 72 dup mul currentlinewidth 72 div setlinewidth } def /slw { currentlinewidth mul setlinewidth } def /inches-grid { 1 1 8 { /i exch def 72 i mul 0 moveto 0 792 rlineto } for 1 1 10 { /i exch def 0 i 72 mul moveto 612 0 rlineto } for } def % - closing pages.inc ------------------------ 1 setlinecap 1 setlinejoin 120 mkpage gsave 1 slw 0.4 setgray newpath page-boundary 1 1 0.9 setrgbcolor fill grestore gsave 0.84 setgray newpath inches-grid stroke grestore gsave 1 slw 0.4 setgray newpath page-boundary stroke grestore gsave 144 144 translate 30 rotate newpath 0 0 moveto 144 0 lineto 144 144 lineto 0 144 lineto 0 0 lineto stroke grestore %%EndDocument @endspecial 0 2635 a Fl(The)22 b(translation)g(is)g(done)f(\002rst)h (because)f(r)o(otation)g(always)h(takes)g(place)g(ar)o(ound)g(the)f (curr)o(ent)f(origin.)34 b(Note)20 b(that)i Fk(PostScript)0 2734 y(works)c(with)g(angles)g(in)g Fi(degrees)p Fl(.)26 b(This)18 b(will)g(cause)h(us)f(some)g(tr)o(ouble)e(later)i(on,)h(but)e (for)h(now)g(it)g(is)g(pr)o(obably)g(A)h(Good)f(Thing.)0 2884 y Fi(Ex)o(er)o(cise)j(4.)46 b Fl(Eur)o(opeans)23 b(use)f(A4)h(paper)-6 b(.)38 b(Find)22 b(out)g(its)h(dimensions,)g(and) g(show)g(how)f(to)g(draw)h(a)g(squar)o(e)g(one)f(centimetr)o(e)0 2983 y(on)e(a)g(side)g(with)f(centr)o(e)g(in)g(the)g(middle)h(of)g(an)g (A4)g(page.)0 3183 y Fi(3.)28 b(Coor)o(dinate)18 b(frames)0 3382 y Fl(The)k(way)g(to)f(visualize)h(how)g(the)f(coor)o(dinate)h (changes)g Fj(scale)p Fl(,)e Fj(translate)p Fl(,)f(and)j Fj(rotate)d Fl(af)o(fect)j(drawing)g(is)h(by)e(thinking)0 3482 y(of)f Fi(coor)o(dinate)d(frames)p Fl(.)256 4136 y(A)j(simple)g(frame,)g(with)f(units)g(in)h(centimetr)o(es)2460 4424 y @beginspecial 0 @llx 0 @lly 100 @urx 100 @ury 1000 @rwi @setspecial %%BeginDocument: images/frame.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 100 100 [0 0 100 100] % - Inserting bbox.inc ---------------------- % llx lly urx ury on loading aload pop /ury exch def /urx exch def /lly exch def /llx exch def /width urx llx sub def /height ury lly sub def % llx lly urx ury /box { 4 dict begin /ury exch def /urx exch def /lly exch def /llx exch def llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath end } def /boundary { llx lly urx ury box } def /center { llx lly translate width 2 div height 2 div translate } def % - closing bbox.inc ------------------------ newpath boundary clip 50 50 translate /S 72 2.54 div def S dup scale 1 S div 2 div setlinewidth -0.5 dup translate 1 setlinecap /gridcolor 0.72 def % - Inserting frame.inc ---------------------- % - Inserting arrows.inc ---------------------- % draws plain arrows % arrowlength shaftwidth /plainarrow { 5 dict begin /shaftwidth exch def /arrowlength exch def /headwidth shaftwidth 3 mul def /headlength headwidth def /shaftlength arrowlength shaftwidth 2.5 mul sub def 0 0 moveto 0 shaftwidth 0.5 mul lineto % shaftlength 0 rlineto shaftlength shaftwidth 0.5 mul lineto arrowlength headlength sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength headlength sub headwidth -0.5 mul lineto shaftlength shaftwidth -0.5 mul lineto 0 shaftwidth -0.5 mul lineto 0 0 lineto end } def /cot { dup cos exch sin div } def % arrowlength shaftwidth headwidth A B % A B are angles at point, back of head /arrow { 12 dict begin /B exch def /A exch def /headwidth exch def /shaftwidth exch def /w shaftwidth 0.5 mul def /arrowlength exch def /x headwidth 2 div A cot mul def /y headwidth 2 div B cot mul def /z shaftwidth 2 div B cot mul def /shaftlength arrowlength x sub y add z sub def currentlinecap 0 eq { 0 w neg moveto 0 w lineto shaftlength w lineto arrowlength x sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength x sub headwidth -0.5 mul lineto shaftlength w neg lineto closepath } if currentlinecap 1 eq { 0 w neg moveto 0 0 w -90 90 arcn shaftlength w lineto arrowlength x sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength x sub headwidth -0.5 mul lineto shaftlength w neg lineto closepath } if currentlinecap 2 eq { w neg 0 moveto w neg w lineto shaftlength w lineto arrowlength x sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength x sub headwidth -0.5 mul lineto shaftlength w neg lineto w neg w neg lineto closepath } if end } def % x y w /mkplainarrow { 6 dict begin /w exch def /y exch def /x exch def /A y x atan def A rotate /r x dup mul y dup mul add sqrt def r w plainarrow A neg rotate end } def % A = 24, B = 60 are good % x y shaft-width head-width A B /mkarrow { 12 dict begin /B exch def /A exch def /headwidth exch def /shaftwidth exch def /y exch def /x exch def /C y x atan def C rotate /r x dup mul y dup mul add sqrt def r shaftwidth headwidth A B arrow C neg rotate end } def % sw hw /arrowhead { 2 dict begin /headwidth exch def /shaftwidth exch def headwidth neg 0 translate headwidth shaftwidth plainarrow headwidth 0 translate end } def % t0 t1 r w /circulararrow { 6 dict begin /w exch def /r exch def /t1 exch def /t0 exch def /r0 r w 0.5 mul sub def /r1 r0 w add def t0 cos r0 mul t0 sin r0 mul moveto t1 cos r0 mul t1 sin r0 mul lineto t1 cos r1 mul t1 sin r1 mul lineto t0 cos r1 mul t0 sin r1 mul lineto closepath convert fill newpath 0 0 r0 t0 t1 arc convert stroke { r0 neg 0 lineto t1 cos r1 mul t1 sin r1 mul lineto 0 0 r1 t1 t0 arcn } pop end } def /plainarrowpolygon { 5 dict begin /shaftwidth exch def /arrowlength exch def /headwidth shaftwidth 3 mul def /headlength headwidth def /shaftlength arrowlength shaftwidth 2.5 mul sub def [ [0 0] [0 shaftwidth 0.5 mul] [shaftlength shaftwidth 0.5 mul] [arrowlength headlength sub headwidth 0.5 mul] [arrowlength 0] [arrowlength headlength sub headwidth -0.5 mul] [shaftlength shaftwidth -0.5 mul] [0 shaftwidth -0.5 mul] [0 0] ] end } def /plainarrowpolygon3d { 5 dict begin /shaftwidth exch def /arrowlength exch def /headwidth shaftwidth 3 mul def /headlength headwidth def /shaftlength arrowlength shaftwidth 2.5 mul sub def [ [0 0 0] [0 shaftwidth 0.5 mul 0] [shaftlength shaftwidth 0.5 mul 0] [arrowlength headlength sub headwidth 0.5 mul 0] [arrowlength 0 0] [arrowlength headlength sub headwidth -0.5 mul 0] [shaftlength shaftwidth -0.5 mul 0] [0 shaftwidth -0.5 mul 0] [0 0 0] ] end } def % draws along a Bezier curve % P0 P1 P2 P3 sw hw A B /fillcurvedarrow { 16 dict begin gsave /B exch def /A exch def /hw exch def /sw exch def /P3 exch def /P2 exch def /P1 exch def /P0 exch def newpath sw setlinewidth P1 0 get P0 0 get sub P1 1 get P0 1 get sub vlength /L exch def P0 0 get P0 1 get moveto P1 aload pop P2 aload pop P3 0 get P2 0 get sub P3 1 get P2 1 get sub vlength /L exch def P3 0 get P2 0 get sub hw L div mul /dx exch def P3 1 get P2 1 get sub hw L div mul /dy exch def P3 0 get dx sub P3 1 get dy sub curveto stroke newpath P3 aload pop translate dx neg dy neg translate P3 1 get P2 1 get sub P3 0 get P2 0 get sub atan rotate hw sw hw A B arrow fill grestore end } def % - closing arrows.inc ------------------------ /frame { 2 dict begin gridcolor setgray /N 10 def newpath N neg 1 N { /i exch def N neg i moveto N i lineto i N neg moveto i N lineto } for stroke gsave currentlinewidth 2 mul setlinewidth 0.7 0.0 0.1 setrgbcolor /i 0 def newpath N neg i moveto N i lineto i N neg moveto i N lineto stroke grestore 0 setgray newpath 1 0 0.07 0.24 24 60 mkarrow gsave fill grestore stroke newpath 0 1 0.07 0.24 24 60 mkarrow gsave 1 setgray fill grestore stroke end } def % - closing arrows.inc ------------------------ frame %%EndDocument @endspecial 256 5077 a(Scaled)h(by)608 5009 y Fe(p)p 677 5009 42 4 v 68 x Fh(2)e Fl(in)h(both)f(dir)o(ections)2460 5365 y @beginspecial 0 @llx 0 @lly 100 @urx 100 @ury 1000 @rwi @setspecial %%BeginDocument: images/scale.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 100 100 [0 0 100 100] % - Inserting bbox.inc ---------------------- % llx lly urx ury on loading aload pop /ury exch def /urx exch def /lly exch def /llx exch def /width urx llx sub def /height ury lly sub def % llx lly urx ury /box { 4 dict begin /ury exch def /urx exch def /lly exch def /llx exch def llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath end } def /boundary { llx lly urx ury box } def /center { llx lly translate width 2 div height 2 div translate } def % - closing bbox.inc ------------------------ newpath boundary clip 50 50 translate /S 72 2.54 div def S dup scale 1 S div 2 div setlinewidth -0.5 dup translate 1 setlinecap /gridcolor 0.72 def 2 sqrt dup scale % - Inserting frame.inc ---------------------- % - Inserting arrows.inc ---------------------- % draws plain arrows % arrowlength shaftwidth /plainarrow { 5 dict begin /shaftwidth exch def /arrowlength exch def /headwidth shaftwidth 3 mul def /headlength headwidth def /shaftlength arrowlength shaftwidth 2.5 mul sub def 0 0 moveto 0 shaftwidth 0.5 mul lineto % shaftlength 0 rlineto shaftlength shaftwidth 0.5 mul lineto arrowlength headlength sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength headlength sub headwidth -0.5 mul lineto shaftlength shaftwidth -0.5 mul lineto 0 shaftwidth -0.5 mul lineto 0 0 lineto end } def /cot { dup cos exch sin div } def % arrowlength shaftwidth headwidth A B % A B are angles at point, back of head /arrow { 12 dict begin /B exch def /A exch def /headwidth exch def /shaftwidth exch def /w shaftwidth 0.5 mul def /arrowlength exch def /x headwidth 2 div A cot mul def /y headwidth 2 div B cot mul def /z shaftwidth 2 div B cot mul def /shaftlength arrowlength x sub y add z sub def currentlinecap 0 eq { 0 w neg moveto 0 w lineto shaftlength w lineto arrowlength x sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength x sub headwidth -0.5 mul lineto shaftlength w neg lineto closepath } if currentlinecap 1 eq { 0 w neg moveto 0 0 w -90 90 arcn shaftlength w lineto arrowlength x sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength x sub headwidth -0.5 mul lineto shaftlength w neg lineto closepath } if currentlinecap 2 eq { w neg 0 moveto w neg w lineto shaftlength w lineto arrowlength x sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength x sub headwidth -0.5 mul lineto shaftlength w neg lineto w neg w neg lineto closepath } if end } def % x y w /mkplainarrow { 6 dict begin /w exch def /y exch def /x exch def /A y x atan def A rotate /r x dup mul y dup mul add sqrt def r w plainarrow A neg rotate end } def % A = 24, B = 60 are good % x y shaft-width head-width A B /mkarrow { 12 dict begin /B exch def /A exch def /headwidth exch def /shaftwidth exch def /y exch def /x exch def /C y x atan def C rotate /r x dup mul y dup mul add sqrt def r shaftwidth headwidth A B arrow C neg rotate end } def % sw hw /arrowhead { 2 dict begin /headwidth exch def /shaftwidth exch def headwidth neg 0 translate headwidth shaftwidth plainarrow headwidth 0 translate end } def % t0 t1 r w /circulararrow { 6 dict begin /w exch def /r exch def /t1 exch def /t0 exch def /r0 r w 0.5 mul sub def /r1 r0 w add def t0 cos r0 mul t0 sin r0 mul moveto t1 cos r0 mul t1 sin r0 mul lineto t1 cos r1 mul t1 sin r1 mul lineto t0 cos r1 mul t0 sin r1 mul lineto closepath convert fill newpath 0 0 r0 t0 t1 arc convert stroke { r0 neg 0 lineto t1 cos r1 mul t1 sin r1 mul lineto 0 0 r1 t1 t0 arcn } pop end } def /plainarrowpolygon { 5 dict begin /shaftwidth exch def /arrowlength exch def /headwidth shaftwidth 3 mul def /headlength headwidth def /shaftlength arrowlength shaftwidth 2.5 mul sub def [ [0 0] [0 shaftwidth 0.5 mul] [shaftlength shaftwidth 0.5 mul] [arrowlength headlength sub headwidth 0.5 mul] [arrowlength 0] [arrowlength headlength sub headwidth -0.5 mul] [shaftlength shaftwidth -0.5 mul] [0 shaftwidth -0.5 mul] [0 0] ] end } def /plainarrowpolygon3d { 5 dict begin /shaftwidth exch def /arrowlength exch def /headwidth shaftwidth 3 mul def /headlength headwidth def /shaftlength arrowlength shaftwidth 2.5 mul sub def [ [0 0 0] [0 shaftwidth 0.5 mul 0] [shaftlength shaftwidth 0.5 mul 0] [arrowlength headlength sub headwidth 0.5 mul 0] [arrowlength 0 0] [arrowlength headlength sub headwidth -0.5 mul 0] [shaftlength shaftwidth -0.5 mul 0] [0 shaftwidth -0.5 mul 0] [0 0 0] ] end } def % draws along a Bezier curve % P0 P1 P2 P3 sw hw A B /fillcurvedarrow { 16 dict begin gsave /B exch def /A exch def /hw exch def /sw exch def /P3 exch def /P2 exch def /P1 exch def /P0 exch def newpath sw setlinewidth P1 0 get P0 0 get sub P1 1 get P0 1 get sub vlength /L exch def P0 0 get P0 1 get moveto P1 aload pop P2 aload pop P3 0 get P2 0 get sub P3 1 get P2 1 get sub vlength /L exch def P3 0 get P2 0 get sub hw L div mul /dx exch def P3 1 get P2 1 get sub hw L div mul /dy exch def P3 0 get dx sub P3 1 get dy sub curveto stroke newpath P3 aload pop translate dx neg dy neg translate P3 1 get P2 1 get sub P3 0 get P2 0 get sub atan rotate hw sw hw A B arrow fill grestore end } def % - closing arrows.inc ------------------------ /frame { 2 dict begin gridcolor setgray /N 10 def newpath N neg 1 N { /i exch def N neg i moveto N i lineto i N neg moveto i N lineto } for stroke gsave currentlinewidth 2 mul setlinewidth 0.7 0.0 0.1 setrgbcolor /i 0 def newpath N neg i moveto N i lineto i N neg moveto i N lineto stroke grestore 0 setgray newpath 1 0 0.07 0.24 24 60 mkarrow gsave fill grestore stroke newpath 0 1 0.07 0.24 24 60 mkarrow gsave 1 setgray fill grestore stroke end } def % - closing arrows.inc ------------------------ frame %%EndDocument @endspecial eop %%Page: 7 7 7 6 bop 0 100 a Fl(Chapter)20 b(1.)29 b(Getting)18 b(started)j(in)e (PostScript)2486 b(7)p 0 150 3900 4 v 256 795 a(T)-7 b(ranslated)21 b(by)e Fh([1)p Fg(;)14 b Fh(1])2460 1083 y @beginspecial 0 @llx 0 @lly 100 @urx 100 @ury 1000 @rwi @setspecial %%BeginDocument: images/translate.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 100 100 [0 0 100 100] % - Inserting bbox.inc ---------------------- % llx lly urx ury on loading aload pop /ury exch def /urx exch def /lly exch def /llx exch def /width urx llx sub def /height ury lly sub def % llx lly urx ury /box { 4 dict begin /ury exch def /urx exch def /lly exch def /llx exch def llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath end } def /boundary { llx lly urx ury box } def /center { llx lly translate width 2 div height 2 div translate } def % - closing bbox.inc ------------------------ newpath boundary clip 50 50 translate /S 72 2.54 div def S dup scale 1 S div 2 div setlinewidth -0.5 dup translate 1 setlinecap /gridcolor 0.72 def 1 1 translate % - Inserting frame.inc ---------------------- % - Inserting arrows.inc ---------------------- % draws plain arrows % arrowlength shaftwidth /plainarrow { 5 dict begin /shaftwidth exch def /arrowlength exch def /headwidth shaftwidth 3 mul def /headlength headwidth def /shaftlength arrowlength shaftwidth 2.5 mul sub def 0 0 moveto 0 shaftwidth 0.5 mul lineto % shaftlength 0 rlineto shaftlength shaftwidth 0.5 mul lineto arrowlength headlength sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength headlength sub headwidth -0.5 mul lineto shaftlength shaftwidth -0.5 mul lineto 0 shaftwidth -0.5 mul lineto 0 0 lineto end } def /cot { dup cos exch sin div } def % arrowlength shaftwidth headwidth A B % A B are angles at point, back of head /arrow { 12 dict begin /B exch def /A exch def /headwidth exch def /shaftwidth exch def /w shaftwidth 0.5 mul def /arrowlength exch def /x headwidth 2 div A cot mul def /y headwidth 2 div B cot mul def /z shaftwidth 2 div B cot mul def /shaftlength arrowlength x sub y add z sub def currentlinecap 0 eq { 0 w neg moveto 0 w lineto shaftlength w lineto arrowlength x sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength x sub headwidth -0.5 mul lineto shaftlength w neg lineto closepath } if currentlinecap 1 eq { 0 w neg moveto 0 0 w -90 90 arcn shaftlength w lineto arrowlength x sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength x sub headwidth -0.5 mul lineto shaftlength w neg lineto closepath } if currentlinecap 2 eq { w neg 0 moveto w neg w lineto shaftlength w lineto arrowlength x sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength x sub headwidth -0.5 mul lineto shaftlength w neg lineto w neg w neg lineto closepath } if end } def % x y w /mkplainarrow { 6 dict begin /w exch def /y exch def /x exch def /A y x atan def A rotate /r x dup mul y dup mul add sqrt def r w plainarrow A neg rotate end } def % A = 24, B = 60 are good % x y shaft-width head-width A B /mkarrow { 12 dict begin /B exch def /A exch def /headwidth exch def /shaftwidth exch def /y exch def /x exch def /C y x atan def C rotate /r x dup mul y dup mul add sqrt def r shaftwidth headwidth A B arrow C neg rotate end } def % sw hw /arrowhead { 2 dict begin /headwidth exch def /shaftwidth exch def headwidth neg 0 translate headwidth shaftwidth plainarrow headwidth 0 translate end } def % t0 t1 r w /circulararrow { 6 dict begin /w exch def /r exch def /t1 exch def /t0 exch def /r0 r w 0.5 mul sub def /r1 r0 w add def t0 cos r0 mul t0 sin r0 mul moveto t1 cos r0 mul t1 sin r0 mul lineto t1 cos r1 mul t1 sin r1 mul lineto t0 cos r1 mul t0 sin r1 mul lineto closepath convert fill newpath 0 0 r0 t0 t1 arc convert stroke { r0 neg 0 lineto t1 cos r1 mul t1 sin r1 mul lineto 0 0 r1 t1 t0 arcn } pop end } def /plainarrowpolygon { 5 dict begin /shaftwidth exch def /arrowlength exch def /headwidth shaftwidth 3 mul def /headlength headwidth def /shaftlength arrowlength shaftwidth 2.5 mul sub def [ [0 0] [0 shaftwidth 0.5 mul] [shaftlength shaftwidth 0.5 mul] [arrowlength headlength sub headwidth 0.5 mul] [arrowlength 0] [arrowlength headlength sub headwidth -0.5 mul] [shaftlength shaftwidth -0.5 mul] [0 shaftwidth -0.5 mul] [0 0] ] end } def /plainarrowpolygon3d { 5 dict begin /shaftwidth exch def /arrowlength exch def /headwidth shaftwidth 3 mul def /headlength headwidth def /shaftlength arrowlength shaftwidth 2.5 mul sub def [ [0 0 0] [0 shaftwidth 0.5 mul 0] [shaftlength shaftwidth 0.5 mul 0] [arrowlength headlength sub headwidth 0.5 mul 0] [arrowlength 0 0] [arrowlength headlength sub headwidth -0.5 mul 0] [shaftlength shaftwidth -0.5 mul 0] [0 shaftwidth -0.5 mul 0] [0 0 0] ] end } def % draws along a Bezier curve % P0 P1 P2 P3 sw hw A B /fillcurvedarrow { 16 dict begin gsave /B exch def /A exch def /hw exch def /sw exch def /P3 exch def /P2 exch def /P1 exch def /P0 exch def newpath sw setlinewidth P1 0 get P0 0 get sub P1 1 get P0 1 get sub vlength /L exch def P0 0 get P0 1 get moveto P1 aload pop P2 aload pop P3 0 get P2 0 get sub P3 1 get P2 1 get sub vlength /L exch def P3 0 get P2 0 get sub hw L div mul /dx exch def P3 1 get P2 1 get sub hw L div mul /dy exch def P3 0 get dx sub P3 1 get dy sub curveto stroke newpath P3 aload pop translate dx neg dy neg translate P3 1 get P2 1 get sub P3 0 get P2 0 get sub atan rotate hw sw hw A B arrow fill grestore end } def % - closing arrows.inc ------------------------ /frame { 2 dict begin gridcolor setgray /N 10 def newpath N neg 1 N { /i exch def N neg i moveto N i lineto i N neg moveto i N lineto } for stroke gsave currentlinewidth 2 mul setlinewidth 0.7 0.0 0.1 setrgbcolor /i 0 def newpath N neg i moveto N i lineto i N neg moveto i N lineto stroke grestore 0 setgray newpath 1 0 0.07 0.24 24 60 mkarrow gsave fill grestore stroke newpath 0 1 0.07 0.24 24 60 mkarrow gsave 1 setgray fill grestore stroke end } def % - closing arrows.inc ------------------------ frame %%EndDocument @endspecial 256 1736 a Fl(Rotated)20 b(by)f Fh(45)740 1706 y Ff(\016)2460 2024 y @beginspecial 0 @llx 0 @lly 100 @urx 100 @ury 1000 @rwi @setspecial %%BeginDocument: images/rotate.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 100 100 [0 0 100 100] % - Inserting bbox.inc ---------------------- % llx lly urx ury on loading aload pop /ury exch def /urx exch def /lly exch def /llx exch def /width urx llx sub def /height ury lly sub def % llx lly urx ury /box { 4 dict begin /ury exch def /urx exch def /lly exch def /llx exch def llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath end } def /boundary { llx lly urx ury box } def /center { llx lly translate width 2 div height 2 div translate } def % - closing bbox.inc ------------------------ newpath boundary clip 50 50 translate /S 72 2.54 div def S dup scale 1 S div 2 div setlinewidth -0.5 dup translate 1 setlinecap /gridcolor 0.72 def 45 rotate % - Inserting frame.inc ---------------------- % - Inserting arrows.inc ---------------------- % draws plain arrows % arrowlength shaftwidth /plainarrow { 5 dict begin /shaftwidth exch def /arrowlength exch def /headwidth shaftwidth 3 mul def /headlength headwidth def /shaftlength arrowlength shaftwidth 2.5 mul sub def 0 0 moveto 0 shaftwidth 0.5 mul lineto % shaftlength 0 rlineto shaftlength shaftwidth 0.5 mul lineto arrowlength headlength sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength headlength sub headwidth -0.5 mul lineto shaftlength shaftwidth -0.5 mul lineto 0 shaftwidth -0.5 mul lineto 0 0 lineto end } def /cot { dup cos exch sin div } def % arrowlength shaftwidth headwidth A B % A B are angles at point, back of head /arrow { 12 dict begin /B exch def /A exch def /headwidth exch def /shaftwidth exch def /w shaftwidth 0.5 mul def /arrowlength exch def /x headwidth 2 div A cot mul def /y headwidth 2 div B cot mul def /z shaftwidth 2 div B cot mul def /shaftlength arrowlength x sub y add z sub def currentlinecap 0 eq { 0 w neg moveto 0 w lineto shaftlength w lineto arrowlength x sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength x sub headwidth -0.5 mul lineto shaftlength w neg lineto closepath } if currentlinecap 1 eq { 0 w neg moveto 0 0 w -90 90 arcn shaftlength w lineto arrowlength x sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength x sub headwidth -0.5 mul lineto shaftlength w neg lineto closepath } if currentlinecap 2 eq { w neg 0 moveto w neg w lineto shaftlength w lineto arrowlength x sub headwidth 0.5 mul lineto arrowlength 0 lineto arrowlength x sub headwidth -0.5 mul lineto shaftlength w neg lineto w neg w neg lineto closepath } if end } def % x y w /mkplainarrow { 6 dict begin /w exch def /y exch def /x exch def /A y x atan def A rotate /r x dup mul y dup mul add sqrt def r w plainarrow A neg rotate end } def % A = 24, B = 60 are good % x y shaft-width head-width A B /mkarrow { 12 dict begin /B exch def /A exch def /headwidth exch def /shaftwidth exch def /y exch def /x exch def /C y x atan def C rotate /r x dup mul y dup mul add sqrt def r shaftwidth headwidth A B arrow C neg rotate end } def % sw hw /arrowhead { 2 dict begin /headwidth exch def /shaftwidth exch def headwidth neg 0 translate headwidth shaftwidth plainarrow headwidth 0 translate end } def % t0 t1 r w /circulararrow { 6 dict begin /w exch def /r exch def /t1 exch def /t0 exch def /r0 r w 0.5 mul sub def /r1 r0 w add def t0 cos r0 mul t0 sin r0 mul moveto t1 cos r0 mul t1 sin r0 mul lineto t1 cos r1 mul t1 sin r1 mul lineto t0 cos r1 mul t0 sin r1 mul lineto closepath convert fill newpath 0 0 r0 t0 t1 arc convert stroke { r0 neg 0 lineto t1 cos r1 mul t1 sin r1 mul lineto 0 0 r1 t1 t0 arcn } pop end } def /plainarrowpolygon { 5 dict begin /shaftwidth exch def /arrowlength exch def /headwidth shaftwidth 3 mul def /headlength headwidth def /shaftlength arrowlength shaftwidth 2.5 mul sub def [ [0 0] [0 shaftwidth 0.5 mul] [shaftlength shaftwidth 0.5 mul] [arrowlength headlength sub headwidth 0.5 mul] [arrowlength 0] [arrowlength headlength sub headwidth -0.5 mul] [shaftlength shaftwidth -0.5 mul] [0 shaftwidth -0.5 mul] [0 0] ] end } def /plainarrowpolygon3d { 5 dict begin /shaftwidth exch def /arrowlength exch def /headwidth shaftwidth 3 mul def /headlength headwidth def /shaftlength arrowlength shaftwidth 2.5 mul sub def [ [0 0 0] [0 shaftwidth 0.5 mul 0] [shaftlength shaftwidth 0.5 mul 0] [arrowlength headlength sub headwidth 0.5 mul 0] [arrowlength 0 0] [arrowlength headlength sub headwidth -0.5 mul 0] [shaftlength shaftwidth -0.5 mul 0] [0 shaftwidth -0.5 mul 0] [0 0 0] ] end } def % draws along a Bezier curve % P0 P1 P2 P3 sw hw A B /fillcurvedarrow { 16 dict begin gsave /B exch def /A exch def /hw exch def /sw exch def /P3 exch def /P2 exch def /P1 exch def /P0 exch def newpath sw setlinewidth P1 0 get P0 0 get sub P1 1 get P0 1 get sub vlength /L exch def P0 0 get P0 1 get moveto P1 aload pop P2 aload pop P3 0 get P2 0 get sub P3 1 get P2 1 get sub vlength /L exch def P3 0 get P2 0 get sub hw L div mul /dx exch def P3 1 get P2 1 get sub hw L div mul /dy exch def P3 0 get dx sub P3 1 get dy sub curveto stroke newpath P3 aload pop translate dx neg dy neg translate P3 1 get P2 1 get sub P3 0 get P2 0 get sub atan rotate hw sw hw A B arrow fill grestore end } def % - closing arrows.inc ------------------------ /frame { 2 dict begin gridcolor setgray /N 10 def newpath N neg 1 N { /i exch def N neg i moveto N i lineto i N neg moveto i N lineto } for stroke gsave currentlinewidth 2 mul setlinewidth 0.7 0.0 0.1 setrgbcolor /i 0 def newpath N neg i moveto N i lineto i N neg moveto i N lineto stroke grestore 0 setgray newpath 1 0 0.07 0.24 24 60 mkarrow gsave fill grestore stroke newpath 0 1 0.07 0.24 24 60 mkarrow gsave 1 setgray fill grestore stroke end } def % - closing arrows.inc ------------------------ frame %%EndDocument @endspecial 0 2174 a Fl(Ther)o(e)g(ar)o(e)h(two)f(fundamental)h (things)f(to)h(keep)f(in)h(mind)f(when)g(wondering)h(how)f(coor)o (dinate)h(changes)g(af)o(fect)f(drawing.)77 2323 y Fe(\017)39 b Fk(Coor)o(dinate)20 b(changes)h(af)o(fect)g(the)f(curr)o(ent)f(frame) i(in)f(the)g(natural)h(way)-9 b(.)31 b(That)21 b(is)g(to)g(say)-9 b(,)21 b Fj(2)40 b(2)g(scale)18 b Fk(scales)k(the)e(curr)o(ent)158 2423 y(frame)g(vectors)f(by)g(a)i(factor)f(of)g Fh(2)p Fk(,)f(etc.)77 2523 y Fe(\017)39 b Fk(Drawing)20 b(commands)g(take)f (ef)o(fect)g(r)o(elative)g(to)g(the)g(curr)o(ent)g(frame.)0 2722 y Fi(4.)28 b(Doing)20 b(arithmetic)f(in)h(P)m(ostScript)0 2921 y Fl(PostScript)i(is)h(a)f(complete)f(pr)o(ogramming)h(language.) 34 b(But)22 b(with)f(the)g(goal)i(of)f(handling)g(data)h(rapidly)-9 b(,)23 b(it)e(has)i(only)f(limited)0 3021 y(built\255in)15 b(arithmetical)g(capabilities.)27 b(In)16 b(most)f(pr)o(ogramming)g (languages,)i(both)e(integers)g(and)h(r)o(eal)g(numbers)f(ar)o(e)g(of)h (sever)o(ely)0 3120 y(limited)g(pr)o(ecision.)27 b(In)16 b(some)h(implementations)f(of)h(PostScript,)g(integers)g(must)f(lie)g (in)g(the)g(range)h Fh([)p Fe(\000)p Fh(32784)p Fg(;)d Fh(32783])p Fl(,)e(and)17 b(r)o(eal)0 3220 y(numbers)22 b(ar)o(e)g(only)h(accurate)f(to)h(about)f Fh(7)g Fl(signi\002cant)g (places.)38 b(This)23 b(is)g(wher)o(e)f(the)g(the)g(r)o(oots)g(of)h (the)f(language)g(in)h(graphics)0 3320 y(work)k(show)h(up,)h(since)e (normally)h(drawing)f(a)h(pictur)o(e)f(on)g(a)h(page)g(of)g(r)o (easonable)f(size)h(does)g(not)f(have)g(to)g(be)g(extr)o(emely)0 3419 y(accurate.)h(This)21 b(limited)e(accuracy)h(is)g(not)f(usually)h (a)g(pr)o(oblem,)f(but)f(it)i(does)g(mean)f(you)g(have)h(to)f(be)g(car) o(eful.)0 3569 y(At)k(any)g(rate,)g(with)f(arithmetical)h(operations)h (as)f(with)f(drawing)h(operations,)i(the)d(sequence)g(of)h(commands)g (is)g(backwar)o(ds)0 3668 y(fr)o(om)d(what)g(you)g(might)g(expect.)30 b(T)-7 b(o)21 b(add)g(two)f(numbers,)f(\002rst)i(enter)f(the)g (numbers,)f(followed)i(by)e(the)h(command)h Fj(add)p Fl(.)29 b(The)0 3768 y(r)o(esult)d(of)g(adding)h(numbers)f(is)h(also)g (not)f(quite)g(what)g(you)g(might)g(expect.)48 b(Her)o(e)25 b(is)i(a)g(sample)g(r)o(un)f(in)h(the)f Fj(ghostscript)0 3867 y Fl(interpr)o(eter:)p BrickRed 118 4042 a Fj(GS>)p Black(3)38 b(4)h(add)p BrickRed 118 4141 a(GS<1>)p Black 0 4291 a Fl(What's)20 b(going)f(on)h(her)o(e?)28 b(What)19 b(does)i(the)e Fj(<1>)f Fl(mean?)28 b(Wher)o(e)19 b(is)h(the)f(answer?) 0 4440 y(PostScript)29 b(uses)f(a)h Fi(stac)o(k)d Fl(to)i(do)g(its)g (operations.)55 b(This)29 b(is)f(an)h(array)g(of)g(arbitrary)f(length)g (which)f(gr)o(ows)i(and)f(shrinks)h(as)0 4540 y(pr)o(ograms)17 b(move)e(along.)27 b(The)17 b(very)e(\002rst)h(item)g(enter)o(ed)f(is)h (said)i(to)e(be)f(at)i(the)e Fi(bottom)h Fl(of)g(the)g(stack,)h(and)f (the)g(last)h(item)e(enter)o(ed)0 4640 y(is)21 b(said)g(to)f(be)g(at)h (its)f Fi(top)p Fl(.)30 b(This)21 b(is)f(rather)h(like)f(manipulating)g (dishes)h(at)g(a)f(cafeteria.)31 b(Generally)-9 b(,)21 b(operations)g(af)o(fect)f(only)h(the)0 4739 y(things)g(towar)o(ds)h (the)e(top)h(of)h(the)f(stack,)g(and)h(compute)e(them)h(without)f (displaying)i(r)o(esults.)32 b(For)21 b(example,)g(the)g(sequence)f Fj(3)0 4839 y(4)39 b(add)18 b Fl(does)j(this:)142 4988 y Fk(Entry)293 b(What)20 b(happens)1305 b(What)19 b(the)g(stack)i (looks)f(like)142 5088 y Fj(3)444 b Fl(The)20 b(number)e Fh(3)i Fl(goes)f(onto)h(the)f(stack)641 b Fj(3)142 5188 y(4)444 b Fl(The)20 b(number)e Fh(4)i Fl(goes)f(above)h(the)f Fh(3)g Fl(on)h(the)f(stack)291 b Fj(3)39 b(4)142 5287 y(add)356 b Fl(The)20 b(operation)g Fj(add)f Fl(goes)g(above)h Fh(4)f Fg(:)14 b(:)g(:)588 b Fj(3)39 b(4)g(add)630 5387 y Fg(:)14 b(:)g(:)g Fl(then)19 b(collapses)i(the)e(stack)h(to)g(just)g (a)g(single)g(number)67 b Fj(7)p eop %%Page: 8 8 8 7 bop 0 100 a Fl(Chapter)20 b(1.)29 b(Getting)18 b(started)j(in)e (PostScript)2486 b(8)p 0 150 3900 4 v 0 333 a(Y)-7 b(ou)23 b(might)h(be)g(able)g(to)g(guess)h(now)f(that)g(the)g Fj(<1>)g Fl(in)g(our)g(r)o(un)h(tells)f(us)g(the)g(size)h(of)g(the)f (stack.)43 b(T)-7 b(o)25 b(display)g(the)f(top)h(of)g(the)0 432 y(stack)20 b(we)f(type)h Fj(=)p Fl(.)28 b(If)19 b(we)h(do)f(this)h (we)f(get)p BrickRed 118 607 a Fj(GS>)p Black(3)38 b(4)h(add)p BrickRed 118 706 a(GS<1>)p Black(=)118 806 y(7)p BrickRed 118 906 a(GS>)p Black 0 1055 a Fl(Note)22 b(that)g Fj(=)g Fl(r)o(emoves)g(the)g(r)o(esult)f(when)h(it)g(displays)j(it)d(\(as)i (does)f(the)f(similar)h(command)f Fj(==)p Fl(\).)73 b(An)23 b(alternative)f(is)h(to)f(type)0 1155 y Fj(stack)c Fl(or)i Fj(pstack)p Fl(,)56 b(which)19 b(displays)j(the)d(entir)o(e)f(stack,)i (and)g(does)h(not)e(destr)o(oy)h(anything)f(on)g(it.)p BrickRed 118 1329 a Fj(GS>)p Black(3)38 b(4)h(add)p BrickRed 118 1429 a(GS<1>)p Black(stack)118 1528 y(7)p BrickRed 118 1628 a(GS<1>)p Black 0 1777 a Fl(The)30 b(dif)o(fer)o(ence)f (between)f Fj(=)h Fl(and)i Fj(==)e Fl(is)h(too)f(technical)h(to)f (explain)h(her)o(e,)h(but)e(in)h(practice)g(you)f(should)h(usually)g (use)f Fj(==)p Fl(.)0 1877 y(Similarly)-9 b(,)23 b(you)e(should)h (usually)g(use)g Fj(pstack)p Fl(,)d(which)j(is)g(a)h(bit)e(mor)o(e)g (capable)i(than)e Fj(stack)p Fl(.)33 b(Ther)o(e)22 b(is)g(a)g(thir)o(d) g(and)g(slightly)0 1977 y(mor)o(e)c(sophisticated)i(display)g(operator) f(called)g Fj(print)p Fl(.)54 b(It)18 b(dif)o(fers)h(fr)o(om)g(the)f (others)h(in)f(that)h(it)f(does)h(not)g(automatically)f(put)0 2076 y(in)25 b(a)h(carriage)g(r)o(eturn,)f(and)g(can)h(be)e(used)h(to)g (format)h(output.)43 b(The)26 b Fj(print)d Fl(command)i(applies)h (basically)g(only)f(to)g(strings,)0 2176 y(which)e(ar)o(e)g(put)h (within)e(par)o(entheses.)40 b(\(Refer)23 b(to)h(Appendix)g(1)g(for)f (instr)o(uctions)h(on)g(how)f(to)g(use)g Fj(print)p Fl(.\))38 b(One)23 b(featur)o(e)g(of)0 2276 y Fj(print)18 b Fl(is)i(that)f(its)h (output)f(will)g(normally)h(appear)h(in)f(the)f(graphics)i(window)e (rather)h(than)g(in)f(the)g(terminal)h(window)-7 b(.)0 2425 y(Other)25 b(arithmetic)f(operations)i(ar)o(e)f Fj(sub)p Fl(,)g Fj(mul)p Fl(,)f Fj(div)p Fl(.)43 b(Some)25 b(of)g(the)g(mathematical)g(functions)f(we)h(can)g(use)g(ar)o(e)g Fj(sqrt)p Fl(,)g Fj(cos)p Fl(,)0 2525 y Fj(sin)p Fl(,)18 b Fj(atan)p Fl(.)27 b(For)20 b(example,)f(her)o(e)g(is)h(a)g(command)f (sequence)h(computing)e(and)j(displaying)2826 2459 y Fe(p)p 2895 2459 425 4 v 66 x Fh(3)d Fe(\003)g Fh(3)g(+)g(4)g Fe(\003)g Fh(4)p Fl(.)p BrickRed 118 2699 a Fj(GS>)p Black(3)38 b(3)h(mul)p BrickRed 118 2799 a(GS<1>)p Black(4)e(4)i(mul)p BrickRed 118 2898 a(GS<2>)p Black(add)p BrickRed 118 2998 a(GS<1>)p Black(sqrt)p BrickRed 118 3097 a(GS<1>)p Black(=)118 3197 y(5.0)p BrickRed 118 3297 a(GS>)p Black 0 3446 a Fi(Ex)o(er)o(cise)18 b(5.)41 b Fl(Explain)20 b(what)g(the)f(stack)h(holds)g(as)h(the)e(calculation)h(pr)o(oceeds.)0 3596 y Fi(Ex)o(er)o(cise)e(6.)41 b Fl(Use)20 b Fj(ghostscript)15 b Fl(to)20 b(calculate)f(and)i(display)1927 3526 y Fe(p)p 1996 3526 259 4 v 70 x Fh(9)2038 3572 y Fd(2)2093 3596 y Fh(+)d(7)2218 3572 y Fd(2)2255 3596 y Fl(.)0 3745 y(Her)o(e)h(is)h(a) g(list)g(of)g(nearly)g(all)g(the)f(mathematical)g(operations)i(and)f (functions.)223 3894 y Fj(x)39 b(y)g(add)658 b Fl(puts)20 b Fg(x)f Fh(+)f Fg(y)k Fl(on)e(the)f(stack)223 3994 y Fj(x)39 b(y)g(sub)658 b Fl(puts)20 b Fg(x)f Fe(\000)f Fg(y)k Fl(on)e(the)f(stack)223 4094 y Fj(x)39 b(y)g(mul)658 b Fl(puts)20 b Fg(xy)j Fl(on)c(the)g(stack)223 4193 y Fj(x)39 b(y)g(div)658 b Fl(puts)20 b Fg(x=y)i Fl(on)e(the)f(stack)223 4293 y Fj(x)39 b(neg)741 b Fl(puts)20 b Fe(\000)p Fg(x)g Fl(on)f(the)g(stack)223 4393 y Fj(y)39 b(x)g(atan)614 b Fl(puts)20 b(the)f(polar)i(angle)e(of)h Fh(\()p Fg(x;)14 b(y)s Fh(\))21 b Fl(on)e(the)g(stack)i(\(in)e(degr)o(ees\))223 4492 y Fj(x)39 b(sqrt)697 b Fl(puts)1353 4432 y Fe(p)p 1422 4432 48 4 v 60 x Fg(x)20 b Fl(on)g(the)f(stack)223 4592 y Fj(x)39 b(sin)741 b Fl(puts)20 b Fh(sin)14 b Fg(x)20 b Fl(on)f(the)h(stack)g(\()p Fg(x)g Fl(in)g(degr)o(ees\))223 4691 y Fj(x)39 b(cos)741 b Fl(puts)20 b Fh(cos)13 b Fg(x)20 b Fl(on)g(the)f(stack)h(\()p Fg(x)g Fl(in)g(degr)o(ees\))223 4791 y Fj(y)39 b(x)g(exp)658 b Fl(puts)20 b Fg(y)1397 4761 y Fc(x)1458 4791 y Fl(on)g(the)f(stack)223 4891 y Fj(x)39 b(ln)785 b Fl(puts)20 b Fh(ln)14 b Fg(x)20 b Fl(on)g(the)f(stack)223 4990 y Fj(x)39 b(abs)741 b Fl(puts)20 b Fe(j)p Fg(x)p Fe(j)g Fl(on)g(the)f(stack)223 5090 y Fj(x)39 b(floor)653 b Fl(puts)20 b(on)f(the)h(stack)g(the)f (integer)g(just)h(below)f Fg(x)p eop %%Page: 9 9 9 8 bop 0 100 a Fl(Chapter)20 b(1.)29 b(Getting)18 b(started)j(in)e (PostScript)2486 b(9)p 0 150 3900 4 v 0 333 a Fi(Ex)o(er)o(cise)18 b(7.)40 b Fl(Recall)19 b(that)g Fh(acos)o(\()p Fg(x)p Fh(\))h Fl(is)g(the)f(unique)f(angle)h(between)f Fh(0)2134 303 y Ff(\016)2191 333 y Fl(and)i Fh(180)2470 303 y Ff(\016)2526 333 y Fl(whose)g(cosine)f(is)h Fg(x)p Fl(.)28 b(Use)20 b Fj(ghostscript)15 b Fl(to)0 432 y(\002nd)i Fh(acos)o(\(0)p Fg(:)p Fh(4\))p Fl(.)27 b(\(This)18 b(will)g(r)o(equir)o(e)e(thinking)g (a)i(bit)f(about)g(the)g(geometry)f(of)i(angles.\))28 b(\(Note:)e(some)18 b(versions)g(of)g(PostScript)0 532 y(will)h(have)h Fj(acos)e Fl(built)g(in.)28 b(Do)20 b(not)g(use)f(it,)g (but)g(r)o(estrict)g(yourself)h(to)f(getting)g(by)g(with)g Fj(atan)p Fl(.\))0 682 y(In)d(addition)h(to)f(these)g(mathematical)h (functions)f(you)g(will)g(pr)o(obably)g(\002nd)h(useful)f(a)h(few)f (elementary)g(commands)h(that)f(move)0 781 y(things)j(ar)o(ound)h(on)g (the)f(stack.)223 931 y Fj(x)39 b(y)g(exch)614 b Fl(exchanges)19 b(the)h(top)f(two)h(items)f(on)h(the)f(stack)h(to)f(make)h(them)f Fj(y)39 b(x)223 1030 y(x)g(pop)741 b Fl(r)o(emoves)19 b(the)g(top)h(item)e(on)i(the)f(stack)0 1229 y Fi(5.)28 b(Err)o(or)o(s)0 1429 y Fl(Y)-7 b(ou)13 b(will)i(make)f(mistakes)h(fr)o (om)f(time)f(to)i(time.)25 b(The)15 b(default)f(method)g(for)h (handling)f(err)o(ors)h(in)g Fj(ghostscript)10 b Fl(\(and)15 b(indeed)f(in)0 1528 y(all)k(PostScript)h(interpr)o(eters)f(I)g(am)g (familiar)h(with\))e(is)i(pr)o(etty)e(poor)-6 b(.)29 b(This)19 b(is)f(not)g(an)h(easy)f(pr)o(oblem)g(to)g(corr)o(ect,)f (unfortunately)-9 b(.)0 1628 y(Her)o(e)19 b(is)h(a)g(typical)g(session) h(with)e(a)h(mistake)f(signaled.)29 b(If)20 b(you)f(enter)p BrickRed 118 1802 a Fj(GS>)p Black(5)38 b(0)h(div)0 1952 y Fl(this)20 b(is)g(what)f(you)h(will)f(get)g(\(mor)o(e)g(or)h(less\))h (spilled)f(out)f(on)h(the)f(scr)o(een:)118 2126 y Fj(Error:)81 b(/undefinedresult)33 b(in)38 b(--div--)118 2226 y(Operand)f(stack:)237 2325 y(5)118 b(0)118 2425 y(Execution)36 b(stack:)237 2525 y(\045interp_exit)113 b(--nostringval--)315 2624 y(--nostringval--)g(--nostringval--)315 2724 y(\045loop_continue)g (--nostringval--)315 2823 y(--nostringval--)g(false)j(--nostringval--) 315 2923 y(--nostringval--)d(--nostringval--)118 3023 y(Dictionary)36 b(stack:)237 3122 y(--dict:592/631-)o(-)112 b(--dict:0/20--)h(--dict:34/200--)118 3222 y(Current)37 b(allocation)e(mode)j(is)h(local)p BrickRed 118 3322 a(GS<2>)p Black 0 3571 a Fl(Holy)33 b(cow!)70 b(Y)-7 b(our)33 b(adr)o(enaline)h(level)e(goes)i(way)g(up)g(and)g(your)f (palms)i(br)o(eak)e(out)g(in)g(sweat.)70 b(What)34 b(the)f Fj($\045#?!)68 b Fl(ar)o(e)0 3670 y(you)28 b(supposed)i(to)e(do)h(now?) 54 b Fk(Calm)29 b(down.)54 b Fl(The)29 b(important)f(thing)g(her)o(e)g (and)h(in)f(just)h(about)f(all)h(err)o(or)f(messages)h(fr)o(om)0 3770 y Fj(ghostscript)15 b Fl(is)20 b(that)g(you)f(can)h(ignor)o(e)f (all)h(but)f(these)g(\002rst)h(lines:)118 3944 y Fj(Error:)81 b(/undefinedresult)33 b(in)38 b(--div--)118 4044 y(Operand)f(stack:)237 4144 y(5)118 b(0)0 4293 y Fl(which)22 b(shows)i(you)e(the)h(general)g (category)f(of)i(err)o(or)e(and)i(what)f(the)f(stack)h(was)h(like)e (when)h(the)f(err)o(or)h(occurr)o(ed.)37 b(Her)o(e)22 b(it)h(is)0 4393 y(division)d(by)g Fh(0)p Fl(.)29 b Fk(It)19 b(never)g(pays)i(to)f(try)g(too)g(har)o(d)g(to)g(interpr)o(et)f Fj(ghostscript)d Fk(err)o(or)k(messages.)30 b Fl(The)20 b(only)g(way)g(to)g(deal)h(with)0 4492 y(them)c(is)h(to)f(try)h(to)f (\002gur)o(e)f(out)h(wher)o(e)g(the)g(err)o(or)g(occurr)o(ed,)h(and)g (examine)f(your)g(input)g(car)o(efully)-9 b(.)28 b(Ther)o(e)17 b(is)h(one)f(trick)h(you)f(can)0 4592 y(use)22 b(to)g(\002nd)g(out)g (wher)o(e)f(the)g(err)o(or)i(occurr)o(ed:)32 b(put)22 b(lines)g(like)g Fj(\(1\))41 b(=)64 b Fl(or)22 b Fj(\(location)38 b(#1\))j(=)64 b Fl(at)22 b(various)h(points)f(in)g(your)0 4691 y(pr)o(ogram)h(and)g(try)g(to)f(trace)h(how)g(things)f(go)h(fr)o (om)f(the)g(way)h(output)f(is)h(displayed.)39 b(Simple,)23 b(but)f(it)g(often)g(helps.)38 b(The)23 b(way)0 4791 y(this)f(works)f(is)h(that)g Fj(\(1\))e Fl(denotes)i(the)e(string)i ("1",)h(and)f Fj(=)f Fl(will)g(display)i(it)e(on)h(the)f(terminal.)33 b(This)22 b(technique)f(is)h(clumsy)-9 b(,)21 b(but)0 4891 y(not)e(much)g(mor)o(e)g(is)h(possible.)0 5040 y(If)h(you)g(ar)o (e)g(r)o(unning)f Fj(ghostscript)p Fl(,)d(then)j(to)h(r)o(ecover)g(fr)o (om)f(an)i(err)o(or)f(you)g(pr)o(obably)f(want)h(to)g(clear)h(the)e (stack)i(completely)0 5140 y(and)e(start)g(over)-6 b(,)20 b(with)f(the)g(single)g(command)h Fj(clear)p Fl(.)0 5289 y(Incidentally)-9 b(,)26 b(the)f(way)g(err)o(ors)h(ar)o(e)f(handled)g (by)g(your)g(PostScript)h(interpr)o(eter)e(can)i(be)f(modi\002ed)f(by)h (suitable)g(embedded)0 5389 y(PostScript)c(code.)32 b(In)20 b(particular)-6 b(,)22 b(ther)o(e)e(is)h(a)g(convenient)f(err)o(or)g (handler)h(called)g Fj(ehandler.ps)c Fl(available)k(fr)o(om)f(Adobe)h (via)0 5488 y(the)e(Internet,)f(at)i Fj(www.adobe.com)p Fl(.)j(If)c(you)g(have)h(a)g(copy)g(of)g(it)g(in)f(your)g(curr)o(ent)g (dir)o(ectory)-9 b(,)19 b(you)g(can)h(use)g(it)f(by)g(putting)p eop %%Page: 10 10 10 9 bop 0 100 a Fl(Chapter)40 b(1.)48 b(Getting)39 b(started)g(in)h (PostScript)2347 b(10)p 0 150 3900 4 v 118 333 a Fj(\(ehandler.ps\))34 b(run)0 482 y Fl(at)26 b(the)f(beginning)f(of)i(your)f(pr)o(ogram.)47 b(Y)-7 b(ou)24 b(can)i(also)h(arrange)f(for)g Fj(ghostscript)c Fl(to)j(use)g(it)h(instead)g(of)g(its)g(default)f(err)o(or)0 582 y(handling,)20 b(but)e(exactly)h(how)h(depends)g(on)g(which)f (computer)g(you)g(ar)o(e)h(using.)28 b Fk(If)19 b(you)h(do)g(import)f Fj(ehandler.ps)c Fk(you)20 b(must)0 682 y(r)o(emove)e(all)i(r)o(efer)o (ence)f(to)g(it)h(befor)o(e)f(sending)g(your)h(work)f(to)h(a)g(printer) -6 b(.)0 831 y Fl(Y)f(ou)25 b(should)h(keep)f(in)h(mind)g(that,)h(even) e(for)h(experts,)h(tracking)f(a)g(PostScript)g(pr)o(ogram)h(explicitly) e(can)h(be)f(very)g(dif)o(\002cult.)0 931 y(One)30 b(way)h(to)f(write)g (better)f(code)h(in)h(the)e(\002rst)i(place)g(is)g(to)f(include)g(lots) g(of)h(comments,)h(so)f(that)f(someone)g(\(usually)h(the)0 1030 y(pr)o(ogrammer!\))d(can)18 b(tell)f(what)g(the)g(pr)o(ogram)h(is) g(doing)g(without)e(following)i(the)f(code)h(itself.)27 b(In)17 b(PostScript)h(these)g(ar)o(e)f(begun)0 1130 y(with)i(a)h(per)o(cent)f(sign)h Fj(\045)p Fl(.)28 b Fk(All)20 b(text)f(in)g(a)h(line)g(after)g(a)g Fj(\045)f Fk(is)h(ignor)o(ed.)28 b Fl(Thus)20 b(the)f(ef)o(fect)g(of)h(these)f (two)h(lines)f(is)i(the)e(same:)118 1300 y Fj(\(ehandler.ps\))34 b(run)118 1399 y(\(ehandler.ps\))g(run)p BrickRed 196 w Fb(\045)40 b(imports)h(the)e(error)i(handler)p Black 0 1648 a Fl(Another)22 b(trick)g(for)h(mor)o(e)e(convenient)g (debugging)g(is)h(to)g(r)o(un)g(your)g(pr)o(ogram)h(without)e(visual)h (output.)34 b(On)22 b(a)h Fi(Unix)e Fl(system)0 1748 y(thsi)g(is)g(done)f(with)g(the)g(command)h Fj(gsnd)e Fl(\(for)i(`ghostscript)h(no)e(display'\))i(plus)f(the)f(name)h(of)g (the)f(input)g(\002le.)30 b(The)21 b(messages)0 1848 y(you)e(get)g(ar)o(e)h(the)f(same,)h(but)e(this)i(seems)g(to)f(help)h (you)f(concentrate)h(on)f(what)h Fj(ghostscript)15 b Fl(is)20 b(trying)f(to)h(tell)f(you.)0 2038 y Fi(6.)28 b(W)l(orking)19 b(with)h(\002les)f(and)h Fa(ghostview)h Fi(or)f Fa(GSView)0 2229 y Fl(Using)f(the)g Fj(ghostscript)14 b Fl(interpr)o(eter)k(dir)o(ectly)g(shows)i(inter)o(esting)e(things,)g (and)i(you)e(should)h(be)f(r)o(eady)h(and)h(willing)e(to)h(do)0 2328 y(it)i(occasionally)-9 b(,)23 b(but)d(it)h(is)g(an)h(extr)o(emely) d(inef)o(\002cient)h(way)h(to)g(pr)o(oduce)g(pictur)o(es,)g(mostly)g (because)g(data)h(enter)o(ed)e(cannot)i(be)0 2428 y(changed)e(easily)-9 b(,)20 b(and)g(err)o(ors)g(will)f(usually)g(for)o(ce)g(you)g(to)h (start)g(all)g(over)f(again.)29 b(Much)18 b(better)g(is)i(the)f (following)h(sequence)f(of)0 2528 y(operations)f(\(in)g(which)f Fj(gview)f Fl(is)i(a)g Fj(ghostscript)13 b Fl(viewer)j(such)i(as)g Fj(ghostview)c Fl(or)k Fj(GSView)p Fl(,)d(depending)i(on)h(your)f (system\):)77 2668 y Fe(\017)39 b Fk(Start)20 b(up)g Fj(gview)p Fk(.)77 2768 y Fe(\017)39 b Fk(Start)20 b(up)g(a)g(text)e (editor)-6 b(.)77 2868 y Fe(\017)39 b Fk(Cr)o(eate)15 b(or)h(open)h(up)f(in)g(your)f(text)g(editor)h(the)g(\002le)f(you)h (want)f(to)h(hold)g(your)g(PostScript)h(pr)o(ogram.)27 b(Be)16 b(sur)o(e)g(your)f(\002le)h(is)g(to)158 2967 y(be)g(saved)h(as)h(plain)g(text,)e(as)i(opposed)g(to)f(one)g(of)g(the) f(special)i(formats)g(wor)o(d)f(pr)o(ocessors)h(seem)f(to)g(pr)o(efer) -6 b(.)27 b(On)17 b(W)l(indows)158 3067 y(machines,)h(this)g(is)h(the)f (default)g(with)g(the)f(simple)i(editing)f(pr)o(ogram)g Fj(Notepad)p Fk(.)25 b Fj(Notepad)15 b Fk(is)k(capable)g(of)g(handling) f(only)158 3166 y(short)i(\002les,)f(however)-6 b(,)19 b(and)h(sooner)g(or)g(later)g(you)f(will)g(\002nd)h(it)f(inadequate.)77 3266 y Fe(\017)39 b Fk(Open)20 b(up)f(that)h(\002le)f(fr)o(om)g Fj(gview)p Fk(.)77 3366 y Fe(\017)39 b Fk(As)26 b(you)f(make)g(up)h (your)f(pr)o(ogram)h(inside)f(the)g(editor)-6 b(,)27 b(save)f(it)f(fr)o(om)g(time)g(to)g(time)g(and)h(r)o(eopen)f(it)g(in)g Fj(gview)p Fk(,)g(wher)o(e)158 3465 y(your)19 b(pictur)o(e)g(and)h (possibly)h(other)e(messages)i(will)e(be)g(displayed.)0 3615 y Fl(Ther)o(e)28 b(ar)o(e)h(some)f(new)g(featur)o(es)h(of)g(using) f(\002les)h(for)g(PostScript)g(pr)o(ograms)g(that)g(you'll)e(have)i(to) f(take)h(into)f(account,)i(but)0 3714 y(otherwise)19 b(this)h(works)g(well\227indeed,)f(almost)h(painlessly)-9 b(.)77 3855 y Fe(\017)39 b Fk(At)23 b(the)h(very)f(beginning)f(of)i (your)f(\002le)g(you)g(must)h(have)f(the)g(two)g(characters)i Fj(\045!)p Fk(.)39 b(This)24 b(tells)g(your)f(computer)g(that)h(the)158 3955 y(\002le)19 b(is)h(a)g(PostScript)g(\002le.)77 4054 y Fe(\017)39 b Fk(At)20 b(the)f(end)g(of)h(your)g(\002le)f(you)g (should)h(have)f(a)h(line)g(with)f Fj(showpage)d Fk(on)k(it.)0 4204 y Fl(Neither)30 b(of)i(these)f(is)h(usually)g(absolutely)f (necessary)-9 b(,)35 b(but)30 b(ther)o(e)h(will)g(be)g(times)g(when)g (both)g(ar)o(e)g(r)o(equir)o(ed.)63 b Fk(They)31 b(will)0 4303 y(de\002nitely)18 b(be)h(r)o(equir)o(ed)g(if)h(you)f(want)g(to)g (print)h(out)f(your)g(pictur)o(e)g(on)g(a)h(printer)-6 b(,)20 b(or)f(if)h(you)f(want)h(to)f(import)g(your)h(PostScript)0 4403 y(\002le)f(into)h(an)g(image)f(manipulation)h(pr)o(ogram)g(in)f (or)o(der)h(to)f(turn)g(it)h(into)f(a)h(graphics)h(\002le)e(of)h(some)g (other)f(format.)0 4552 y Fl(The)g(command)g Fj(showpage)d Fl(displays)k(the)f(curr)o(ent)f(page,)h(at)g(least)h(in)f(some)f (situations,)i(and)f(then)f(starts)i(a)g(new)e(page.)29 b(Later)0 4652 y(on)21 b(you)g(will)h(want)f(to)g(make)g(up)h(\002les)f (with)g(several)h(pages)g(in)f(them,)g(and)h(each)g(page)g(must)f(have) g(a)h Fj(showpage)c Fl(at)k(the)e(end.)0 4752 y(Ther)o(e)f(is)h(one)g (tricky)f(featur)o(e)g(of)h Fj(showpage)p Fl(,)c(however)-6 b(.)77 4892 y Fe(\017)39 b Fk(Scaling)20 b(must)f(be)g(done)h(over)f (again)h(on)g(each)g(page.)0 5042 y Fl(Ther)o(e)g(ar)o(e)f(better)g (and)i(worse)f(ways)g(to)g(deal)g(with)g(this.)29 b(The)20 b(best)f(is)h(to)g(put)g(the)f(commands)h Fj(gsave)38 b Fl(at)20 b(the)g(beginning)e(and)0 5141 y Fj(grestore)39 b Fl(at)22 b(the)f(end)g(of)h(each)f(page.)34 b(W)-7 b(e)20 b(will)h(see)h(later)f(exactly)g(what)g(these)g(commands)h(do,)f (but)g(the)f(brief)h(description)0 5241 y(is)e(that)g(they)f(save)i (and)f(r)o(estor)o(e)f(the)h(graphics)h(state.)28 b(Using)20 b(them)e(as)i(I)e(suggest)h(her)o(e)f(just)h(means)g(that)g(every)f (page)i(starts)g(all)0 5341 y(over)f(in)h(the)f(original)h(graphics)h (envir)o(onment.)0 5490 y(Her)o(e,)d(for)j(example,)e(is)h(a)g (complete)f(two\255page)h(pr)o(ogram:)p eop %%Page: 11 11 11 10 bop 0 100 a Fl(Chapter)20 b(1.)29 b(Getting)18 b(started)j(in)e(PostScript)2446 b(11)p 0 150 3900 4 v 118 333 a Fj(\045!)118 532 y(gsave)118 731 y(72)39 b(72)g(scale)118 831 y(0.01389)e(setlinewidth)118 931 y(4)i(5)g(translate)118 1130 y(newpath)118 1229 y(0)g(0)g(moveto)118 1329 y(1)g(0)g(lineto)118 1429 y(0.5)g(1)g(lineto)118 1528 y(closepath)118 1628 y(stroke)118 1827 y(grestore)118 1927 y(showpage)118 2126 y(gsave)118 2325 y(72)g(72)g(scale)118 2425 y(0.01389)e(setlinewidth)118 2525 y(4)i(5)g(translate)118 2724 y(newpath)118 2823 y(0)g(0)g(moveto)118 2923 y(1)g(0)g(lineto)118 3023 y(1)g(1)g(lineto)118 3122 y(closepath)118 3222 y(stroke)118 3421 y(grestore)118 3521 y(showpage)0 3670 y Fi(Ex)o(er)o(cise)18 b(8.)41 b Fl(What)19 b(does)i(this)e(pr)o(ogram)h(do?)0 3820 y(By)d(the)f(way)-9 b(,)17 b(I)f(want)g(to)h(emphasise)g(that)f (spaces,)j(tabs,)e(and)g(line)f(br)o(eaks)g(ar)o(e)h(all)g(the)f(same)g (to)h(PostScript.)27 b(Thus)17 b(in)g(the)f(above)0 3919 y(pr)o(ogram)k(I)f(could)h(have)f(written)g(either)118 4094 y Fj(72)39 b(72)g(scale)118 4193 y(0.01389)e(setlinewidth)118 4293 y(4)i(5)g(translate)0 4442 y Fl(or)118 4617 y Fj(72)g(72)g(scale)e (0.01389)f(setlinewidth)f(4)k(5)g(translate)0 4766 y Fl(The)20 b(only)g(r)o(eason)h(to)f(be)f(car)o(eful)h(about)g(spaces)i (or)e(tabs)g(or)h(line)f(br)o(eaks)g(in)g(a)g(PostScript)h(pr)o(ogram)g (is)f(to)g(make)g(the)g(pr)o(ogram)0 4866 y(r)o(eadable)25 b(by)g(humans.)45 b(This)26 b(is)g(extr)o(emely)e(important)h(to)g (keep)g(in)h(mind,)g(even)e(when)h(the)g(only)g(person)h(who)g(r)o (eads)g(the)0 4965 y(pr)o(ogram)c(is)g(the)g(one)f(who)h(writes)g(it.) 34 b(Because)22 b(the)g(person)g(who)g(r)o(eads)g(a)h(pr)o(ogram)f(is)g Fi(ne)o(ver)e Fl(the)i(one)f(who)h(writes)g(it.)34 b(The)0 5065 y(pr)o(ogrammer)6 b('s)19 b(brain)f(inevitably)g(changes)h(state)g (in)f(between)f(writing)h(and)h(r)o(eading,)g(and)g(it)f(is)h(often)g Fk(very)f Fl(dif)o(\002cult)f(for)j(the)0 5165 y(r)o(eader)g(of)g (tomorr)o(ow)f(to)g(r)o(ecall)h(exactly)f(what)h(the)f(writer)g(of)h (today)g(had)g(in)g(mind.)p eop %%Page: 12 12 12 11 bop 0 100 a Fl(Chapter)20 b(1.)29 b(Getting)18 b(started)j(in)e(PostScript)2446 b(12)p 0 150 3900 4 v 0 333 a Fi(7.)28 b(Some)21 b(\002ne)e(points)0 532 y Fl(Ther)o(e)g(ar)o(e)h(a)g(number)e(of)i(commands)h(that)e(contr)o (ol)g(\002ne)g(points)i(of)f(the)f(way)g(PostScript)i(draws.)0 682 y(Every)g(line)g(in)g(PostScript)h(has)g(a)f(\002nite)g(width.)32 b(Usually)22 b(this)f(is)h(not)f(appar)o(ent,)h(but)f(occasionally)h (it)f(will)g(be.)32 b(How)21 b(should)0 781 y(the)e(end)h(of)g(a)g (line)f(look)h(\(i.e.)f(be)g(capped\)?)30 b(How)19 b(should)h(two)f (lines)h(join)g(at)g(a)g(corner?)0 931 y(PostScript)g(stor)o(es)g (internally)f(a)i(variable)e Fj(linecap)e Fl(which)i(contr)o(ols)h(how) f(lines)h(ar)o(e)g(capped.)29 b(This)21 b(table)e(shows)h(the)f(ef)o (fect:)264 1080 y Fj(linecap)260 b Fl(Appearance)22 b(of)e(a)g(thick)f (line)g(segment)264 1228 y Fh(0)813 1311 y @beginspecial 0 @llx 0 @lly 124 @urx 24 @ury 1240 @rwi @setspecial %%BeginDocument: images/line0.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 124 24 12 12 translate 0 setlinecap /dx 3 def /ds 9 def /ell 1 def gsave ell setlinewidth 0.6 setgray newpath 4 { 0 0 moveto dx 0 lineto 90 rotate } repeat stroke grestore gsave ell setlinewidth 100 0 translate 0.6 setgray newpath 4 { 0 0 moveto dx 0 lineto 90 rotate } repeat stroke grestore gsave ds setlinewidth 0.4 setgray newpath 0 0 moveto 100 0 lineto stroke grestore newpath 0 0 moveto 0 10 rlineto 100 0 rlineto 0 -20 rlineto -100 0 rlineto closepath clip gsave ell setlinewidth 1 setgray newpath 4 { 0 0 moveto dx 0 lineto 90 rotate } repeat stroke grestore gsave ell setlinewidth 100 0 translate 1 setgray newpath 4 { 0 0 moveto dx 0 lineto 90 rotate } repeat stroke grestore %%EndDocument @endspecial 264 1436 a(1)813 1519 y @beginspecial 0 @llx 0 @lly 124 @urx 24 @ury 1240 @rwi @setspecial %%BeginDocument: images/line1.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 124 24 12 12 translate 1 setlinecap /dx 3 def /ds 9 def /ell 1 def gsave ell setlinewidth 0.6 setgray newpath 4 { 0 0 moveto dx 0 lineto 90 rotate } repeat stroke grestore gsave ell setlinewidth 100 0 translate 0.6 setgray newpath 4 { 0 0 moveto dx 0 lineto 90 rotate } repeat stroke grestore gsave ds setlinewidth 0.4 setgray newpath 0 0 moveto 100 0 lineto stroke grestore gsave ell setlinewidth 1 setgray newpath 4 { 0 0 moveto dx 0 lineto 90 rotate } repeat stroke grestore gsave ell setlinewidth 100 0 translate 1 setgray newpath 4 { 0 0 moveto dx 0 lineto 90 rotate } repeat stroke grestore %%EndDocument @endspecial 264 1644 a(2)813 1727 y @beginspecial 0 @llx 0 @lly 124 @urx 24 @ury 1240 @rwi @setspecial %%BeginDocument: images/line2.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 124 24 12 12 translate 2 setlinecap /dx 3 def /ds 9 def /ell 1 def gsave ell setlinewidth 0.6 setgray newpath 4 { 0 0 moveto dx 0 lineto 90 rotate } repeat stroke grestore gsave ell setlinewidth 100 0 translate 0.6 setgray newpath 4 { 0 0 moveto dx 0 lineto 90 rotate } repeat stroke grestore gsave ds setlinewidth 0.4 setgray newpath 0 0 moveto 100 0 lineto stroke grestore gsave ell setlinewidth 1 setgray newpath 4 { 0 0 moveto dx 0 lineto 90 rotate } repeat stroke grestore gsave ell setlinewidth 100 0 translate 1 setgray newpath 4 { 0 0 moveto dx 0 lineto 90 rotate } repeat stroke grestore %%EndDocument @endspecial 0 1842 a Fl(This)h(variable)g(is)g(set)g(with)f(a)h (command)g(sequence)f(like)58 b Fj(1)39 b(setlinecap)p Fl(.)24 b(If)c(it)f(is)i(not)e(explicitly)g(set,)g(it)h(is)g Fh(0)p Fl(.)0 1992 y(How)f(lines)h(join)g(is)g(contr)o(olled)f(by)g(an) h(internal)g(variable)g Fj(linejoin)p Fl(.)256 2175 y Fj(9)39 b(setlinewidth)256 2274 y(\045)g(linejoin)d(=)j(0)h(by)e (default)256 2374 y(newpath)256 2473 y(0)h(0)g(moveto)256 2573 y(0)g(72)g(lineto)256 2673 y(72)g(0)g(lineto)256 2772 y(stroke)2061 2822 y @beginspecial 0 @llx 0 @lly 100 @urx 84 @ury 1000 @rwi @setspecial %%BeginDocument: images/triangleraw.eps %!PS-Adobe-1.0 %%BoundingBox: 0 0 100 84 0.4 setgray 30 3 translate 9 setlinewidth newpath 0 0 moveto 0 72 lineto 72 0 lineto stroke %%EndDocument @endspecial 0 2937 a Fl(If)20 b(I)f(add)h(a)h(single)e(line)g(like)h (the)f(following,)g(near)h(the)f(beginning,)f(I)i(get)f(something)g (very)g(slightly)g(dif)o(fer)o(ent.)256 3469 y Fj(1)39 b(setlinejoin)2054 3768 y @beginspecial 0 @llx 0 @lly 100 @urx 84 @ury 1000 @rwi @setspecial %%BeginDocument: images/triangle1.eps %!PS-Adobe-1.0 %%BoundingBox: 0 0 100 84 0.4 setgray 30 3 translate 1 setlinejoin 9 setlinewidth newpath 0 0 moveto 0 72 lineto 72 0 lineto stroke %%EndDocument @endspecial 0 3917 a Fl(Another)20 b(possibility:)256 4399 y Fj(2)39 b(setlinejoin)2054 4697 y @beginspecial 0 @llx 0 @lly 100 @urx 84 @ury 1000 @rwi @setspecial %%BeginDocument: images/triangle2.eps %!PS-Adobe-1.0 %%BoundingBox: 0 0 100 84 0.4 setgray 30 3 translate 2 setlinejoin 9 setlinewidth newpath 0 0 moveto 0 72 lineto 72 0 lineto stroke %%EndDocument @endspecial 0 4847 a Fl(Ther)o(e)24 b(is)h(nothing)f(wr)o(ong)f(with)h (any)h(of)g(these)f(pictur)o(es,)h(but)e(in)h(some)h(cir)o(cumstances)f (you)g(will)g(want)g(to)h(use)f(something)0 4946 y(other)18 b(than)h(the)f(default,)h(which)f(is)h(the)f(\002rst)h(one.)28 b(This)19 b(is)g(particularly)h(tr)o(ue,)e(for)h(example,)f(in)h (drawing)g(thr)o(ee)f(dimensional)0 5046 y(\002gur)o(es.)0 5196 y(Also,)i(the)f(ef)o(fect)g(of)i Fj(closepath)16 b Fl(may)j(not)h(be)f(what)g(you)g(expect.)28 b(Compar)o(e:)p eop %%Page: 13 13 13 12 bop 0 100 a Fl(Chapter)20 b(1.)29 b(Getting)18 b(started)j(in)e(PostScript)2446 b(13)p 0 150 3900 4 v 256 352 a Fj(newpath)256 452 y(0)39 b(0)g(moveto)256 552 y(72)g(0)g(rlineto)256 651 y(0)g(72)g(rlineto)256 751 y(0)g(72)g(lineto)256 850 y(0)g(0)g(lineto)256 950 y(stroke)2076 1016 y @beginspecial 0 @llx 0 @lly 92 @urx 92 @ury 920 @rwi @setspecial %%BeginDocument: images/borders1.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 92 92 10 10 translate 10 setlinewidth 0.4 setgray newpath 0 0 moveto 72 0 rlineto 0 72 rlineto 0 72 lineto 0 0 lineto % closepath stroke %%EndDocument @endspecial 0 1166 a Fl(and)256 1327 y Fj(newpath)256 1427 y(0)g(0)g(moveto)256 1526 y(72)g(0)g(rlineto)256 1626 y(0)g(72)g(rlineto)256 1726 y(0)g(72)g(lineto)256 1825 y(closepath)256 1925 y(stroke)2076 1991 y @beginspecial 0 @llx 0 @lly 92 @urx 92 @ury 920 @rwi @setspecial %%BeginDocument: images/borders.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 92 92 10 10 translate 10 setlinewidth 0.4 setgray newpath 0 0 moveto 72 0 rlineto 0 72 rlineto 0 72 lineto % 0 0 lineto closepath stroke %%EndDocument @endspecial 0 2141 a Fl(The)26 b(moral)g(of)g(this)g(is)h(that)e(if)i (you)e(mean)h(to)f(draw)i(a)f(closed)h(path,)g(then)f(use)f Fj(closepath)p Fl(.)43 b(It)26 b(closes)g(up)g(the)g(path)g(into)g(a)0 2240 y(seamless)d(path\227without)f(br)o(eak\227so)g(that)h(all)g (corners)g(become)e(essentially)i(equivalent.)35 b(As)24 b(I)e(shall)h(likely)f(r)o(epeat)h(often,)0 2340 y Fk(pr)o(ograms)d (should)g(r)o(e\003ect)f(concepts)p Fl(\227i.e.)g(not)g(depend)h(on)g (accidents)g(to)g(look)f(OK.)0 2489 y Fi(Ex)o(er)o(cise)h(9.)45 b Fl(Draw)23 b(in)e(PostScript)i(the)e(following)h(pictur)o(es,)g (taken,)g(with)f(modi\002cations,)h(fr)o(om)g(the)f(pr)o(oof)i(of)f(Pr) o(oposition)0 2589 y(I.47)h(in)f(the)g(standar)o(d)h(edition)g(of)f (Euclid's)h Fk(Elements)p Fl(.)36 b(Of)23 b(course)f(you)g(might)g (want)g(to)h(look)f(up)g(Euclid's)h(ar)o(gument)e(\002rst.)0 2689 y(One)16 b(thing)f(to)g(keep)h(in)g(mind)f(is)i(that)e(in)h (drawing)g(a)g(complex)g(\002gur)o(e,)f(each)h(conceptual)f(component)h (in)f(the)h(pr)o(ogram)g(should)0 2788 y(be)k(handled)g(as)h(a)g(unit.) 29 b(A)20 b(triangle)g(is)h(not)e(just)i(a)f(bunch)g(of)g(line)g (segments,)g(but)f(line)g(segments)h(assembled)h(in)f(a)g(particular)0 2888 y(or)o(der)29 b(and)h(style.)57 b(Y)-7 b(ou)28 b(should)h(also)i (think)d(her)o(e)h(about)f(about)h(using)g(colours)h(in)f(an)g (intelligent)f(way)h(to)h(help)f(explain)0 2988 y(Euclid's)20 b(pr)o(oof.)398 4784 y @beginspecial 0 @llx 0 @lly 160 @urx 200 @ury 1600 @rwi @setspecial %%BeginDocument: images/euclid1.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 160 200 [0 0 160 200] % - Inserting bbox.inc ---------------------- % llx lly urx ury on loading aload pop /ury exch def /urx exch def /lly exch def /llx exch def /width urx llx sub def /height ury lly sub def % llx lly urx ury /box { 4 dict begin /ury exch def /urx exch def /lly exch def /llx exch def llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath end } def /boundary { llx lly urx ury box } def /center { llx lly translate width 2 div height 2 div translate } def % - closing bbox.inc ------------------------ 1 setlinecap 1 setlinejoin newpath boundary clip /a 1.0 def /b 0.5 def /c a a mul b b mul add sqrt def 72 72 scale 0.012 setlinewidth 0.56 1.25 translate % s on stack /square { /s exch def newpath 0 0 moveto s 0 lineto s s lineto 0 s lineto 0 0 lineto closepath stroke } def gsave -90 rotate c square 90 rotate /x b b mul c div def /y a b mul c div def /theta y x atan def theta rotate b square b 0 translate -90 rotate a square grestore gsave currentlinewidth 1.6 mul setlinewidth newpath 0 0 moveto 0 c neg lineto x y lineto closepath gsave 1 0 0 setrgbcolor fill grestore stroke grestore newpath 0 0 moveto c y add c x sub lineto stroke newpath y neg x moveto c 0 lineto stroke newpath x y moveto x c neg lineto stroke newpath x y moveto 0 c neg lineto stroke newpath x y moveto c c neg lineto stroke %%EndDocument @endspecial 1751 w @beginspecial 0 @llx 0 @lly 160 @urx 200 @ury 1600 @rwi @setspecial %%BeginDocument: images/euclid2.eps %!PS-Adobe-2.0 %%BoundingBox: 0 0 160 200 [0 0 160 200] % - Inserting bbox.inc ---------------------- % llx lly urx ury on loading aload pop /ury exch def /urx exch def /lly exch def /llx exch def /width urx llx sub def /height ury lly sub def % llx lly urx ury /box { 4 dict begin /ury exch def /urx exch def /lly exch def /llx exch def llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath end } def /boundary { llx lly urx ury box } def /center { llx lly translate width 2 div height 2 div translate } def % - closing bbox.inc ------------------------ 1 setlinecap 1 setlinejoin newpath boundary clip /a 1.0 def /b 0.5 def /c a a mul b b mul add sqrt def 72 72 scale 0.012 setlinewidth 0.56 1.25 translate % s on stack /square { /s exch def newpath 0 0 moveto s 0 lineto s s lineto 0 s lineto 0 0 lineto closepath stroke } def gsave -90 rotate c square 90 rotate /x b b mul c div def /y a b mul c div def /theta y x atan def theta rotate b square b 0 translate -90 rotate a square grestore gsave currentlinewidth 1.6 mul setlinewidth newpath 0 0 moveto c 0 lineto y neg x lineto closepath gsave 1 0 0 setrgbcolor fill grestore stroke grestore newpath 0 0 moveto c y add c x sub lineto stroke newpath y neg x moveto c 0 lineto stroke newpath x y moveto x c neg lineto stroke newpath x y moveto 0 c neg lineto stroke newpath x y moveto c c neg lineto stroke %%EndDocument @endspecial 0 4934 a(Her)o(e)i(and)i(elsewher)o(e,)f(when)g(you)g(ar)o (e)h(asked)g(to)f(r)o(epr)o(oduce)g(a)h(pictur)o(e,)f(you)g(ar)o(e)h (almost)f(always)i(expected)d(to)i(r)o(epr)o(oduce)0 5033 y(its)c(dimensions)g(as)g(closely)g(as)h(you)e(can.)0 5183 y(One)e(of)g(the)f(main)h(purposes)h(of)g(this)f(book)f(is)h(to)g (get)f(a)i(r)o(eader)f(used)g(to)f(the)h(idea)g(that)g(pictur)o(es)f (can)i(and)f(should)g(play)h(a)f(lar)o(ger)0 5282 y(r)o(ole)j(in)h(the) f(exploration)g(and)i(exposition)e(of)h(mathematics.)31 b(Nothing)19 b(like)h(diving)h(in)f(at)h(the)f(deep)h(end\227you)e (should)i(take)0 5382 y(it)e(as)i(dogma)f(her)o(e)f(that)p eop %%Page: 14 14 14 13 bop 0 100 a Fl(Chapter)20 b(1.)29 b(Getting)18 b(started)j(in)e(PostScript)2446 b(14)p 0 150 3900 4 v 77 333 a Fe(\017)39 b Fk(The)19 b(ideal)i(pr)o(oof)f(has)g(no)g(wor)o (ds)g(and)g(no)g(labels)g(on)f(the)g(\002gur)o(es.)0 482 y Fl(A)e(good)g(pictur)o(e\227well,a)e(r)o(eally)h(good)h (one\227tells)f(its)g(story)h(without)e(these)h(cr)o(utches.)27 b(The)17 b(point)f(is)h(that)f(the)g(r)o(eader)h(should)0 582 y(be)k(able)g(to)g(tell)g(what's)h(going)f(on)h(without)e(having)h (to)g(go)h(back)f(and)h(forth)g(between)e(text)g(and)i(\002gur)o(e,)e (and)i(see)g(in)f(a)h(glance)0 682 y(what)e(no)f(number)g(of)h(wor)o (ds)g(could)f(expr)o(ess)h(as)h(clearly)-9 b(.)0 831 y(Of)28 b(course)h(the)e(wor)o(d)h(`pr)o(oof)t(')h(in)f(these)g(cir)o (cumstances)g(does)h(not)f(have)g(the)f(conventional)h(meaning.)53 b(Now)28 b(a)g(pr)o(oof)h(in)0 931 y(mathematics)c(is)g(what)g(it)g (always)h(has)g(been\227a)f(rigour)o(ous)f(arrangement)h(of)h (statements,)g(each)f(one)g(following)g(logically)0 1030 y(fr)o(om)32 b(pr)o(evious)g(ones.)68 b(But)32 b(in)g(much)g (mathematics,)j(such)e(an)g(arrangement)f(is)h(often)f(\003at)h(and)g (without)f(appr)o(opriate)0 1130 y(emphasis.)66 b(It)32 b(does)g(not)g(lay)g(out)g(clearly)g(the)g(important)g(points)g(to)g (be)g(dealt)g(with,)i(wher)o(eas)e(pictur)o(es)g(often)g(do)g(this)0 1229 y(superbly)-9 b(.)69 b(The)33 b(magic)g(of)h(geometry)e(in)h (mathematics,)j(even)c(at)i(the)e(most)h(sophisticated)i(level,)g(is)f (that)f(geometrical)0 1329 y(concepts)20 b(ar)o(e)g(somehow)f(mor)o(e)g Fg(:)14 b(:)g(:)33 b Fl(well,)19 b(mor)o(e)g Fk(visible)g Fl(than)h(others.)0 1479 y Fi(Ex)o(er)o(cise)e(10.)42 b Fl(Draw)21 b(a)f(pictur)o(e)g(of)h(the)e(Fr)o(ench)h(\003ag)g (\(blue,)g(white,)f(and)i(r)o(ed)f(vertical)g(stripes\).)31 b(Do)20 b(two)g(versions,)h(one)f(with)0 1578 y(and)g(one)g(without)e (thin)h(black)h(lines)g(separating)g(the)g(dif)o(fer)o(ent)e(colours)i (and)h(outlining)d(the)h(\003ag.)0 1728 y(I)g(do)g(not)g(know)f(the)h (of)o(\002cial)g(aspect)g(ratio,)g(but)f(you)h(must)f(try)h(to)g (\002nd)g(it)f(out)h(befor)o(e)f(you)g(do)i(this)f(exer)o(cise.)27 b(Ther)o(e)18 b(ar)o(e)h(many)0 1827 y(sites)h(on)g(the)f('Net)g(that)g (display)i(country)e(\003ags.)29 b(One)19 b(unlikely)g(\002nd)1144 1952 y Fj(http://www.immi)o(gra)o(ti)o(on-)o(us)o(a.)o(com)o(/f)o(lag)o (s/)0 2101 y Fi(Ex)o(er)o(cise)j(11.)48 b Fl(T)-7 b(ry)25 b(a)f(Canadian)h(\003ag,)g(too.)41 b(This)24 b(is)h(somewhat)e(mor)o(e) g(dif)o(\002cult,)h(but)f(you)g(ought)g(to)h(be)f(able)h(to)g(pr)o (oduce)g(a)0 2201 y(schematic)c(maple)g(leaf.)0 2400 y Fi(8.)28 b(A)21 b(tric)o(k)e(f)o(or)h(eliminating)e(redundanc)o(y)0 2599 y Fl(I)f(mentioned)e(befor)o(e)i(that)f(if)h(we)g(want)g(to)f (\002ll)h(a)g(path)h(with)e(one)h(colour)f(and)i(then)e(str)o(oke)g(it) h(with)f(another)-6 b(,)18 b(it)e(is)i(not)e(necessary)0 2699 y(to)21 b(build)g(the)g(path)i(a)f(second)g(time.)33 b(Instead,)22 b(we)f(can)h(use)f Fj(gsave)f Fl(and)i Fj(grestore)d Fl(in)i(a)h(tricky)f(way)-9 b(.)35 b(These)22 b(two)f(operators)0 2799 y(save)i(and)f(r)o(estor)o(e)g(the)g Fi(graphics)e(state)p Fl(,)h(but)h(the)f(graphics)j(state)e(includes)g (any)h(curr)o(ent)e(paths)i(un\002nished,)f(as)i(well)d(as)j(the)0 2898 y(curr)o(ent)19 b(colour)-6 b(.)28 b(Ther)o(efor)o(e)19 b(we)g(can)h(do)g(this:)118 3073 y Fj(newpath)118 3172 y(144)39 b(144)f(moveto)118 3272 y(144)h(0)g(rlineto)118 3371 y(0)g(144)g(rlineto)118 3471 y(-144)f(0)h(rlineto)118 3571 y(closepath)118 3670 y(gsave)118 3770 y(1)g(0)g(0)g(setrgbcolor) 118 3870 y(fill)118 3969 y(grestore)118 4069 y(0)g(setgray)118 4168 y(stroke)0 4318 y Fl(to)19 b(get)h(a)g(r)o(ed)f(squar)o(e)h (outlined)f(in)g(black,)h(and)g(without)e(any)i(r)o(edundant)f(code.)0 4517 y Fi(9.)28 b(Summar)q(y)0 4716 y Fl(The)20 b(basic)g(commands)g (necessary)h(to)e(draw)h(in)g(Postscript)g(ar)o(e)g(pr)o(etty)f (simple.)28 b(The)20 b(commands)118 4891 y Fj(newpath)118 4990 y(moveto)118 5090 y(lineto)118 5190 y(rmoveto)118 5289 y(rlineto)118 5389 y(closepath)118 5488 y(stroke)p eop %%Page: 15 15 15 14 bop 0 100 a Fl(Chapter)20 b(1.)29 b(Getting)18 b(started)j(in)e(PostScript)2446 b(15)p 0 150 3900 4 v 118 333 a Fj(fill)0 482 y Fl(ar)o(e)20 b(used)f(to)h(build)f(and)h (draw)g(paths.)29 b(The)20 b(commands)118 657 y Fj(translate)118 756 y(scale)118 856 y(rotate)0 1005 y Fl(allow)g(us)g(to)f(make)h (simple)f(coor)o(dinate)h(changes.)29 b(The)19 b(commands)118 1180 y Fj(setlinewidth)118 1279 y(setrgbcolor)118 1379 y(setgray)118 1479 y(setlinejoin)118 1578 y(setlinecap)0 1728 y Fl(allow)h(us)g(to)f(change)h(the)f(attributes)g(of)h(paths)g (to)g(be)f(drawn.)29 b(Finally)118 1902 y Fj(gsave)118 2002 y(grestore)118 2101 y(showpage)0 2251 y Fl(lets)20 b(us)f(put)h(together)e(several)i(pages)h(of)f(drawings.)0 2400 y(These)i(ar)o(e)f(almost)h(all)f(the)g(basic)h(drawing)f (commands.)34 b(They)21 b(ar)o(e)g(pr)o(etty)g(simple,)h(and)f(it)g (might)g(be)g(dif)o(\002cult)f(at)h(this)h(stage)0 2500 y(to)c(understand)g(how)f(one)h(can)g(use)g(them)f(to)g(draw)i (anything)e(complicated.)28 b(Constr)o(ucting)17 b(inter)o(esting)g (things)h(to)f(draw)i(can)0 2599 y(take)k(a)i(lot)e(of)h(work.)40 b(T)-7 b(o)24 b(help)g(us)f(her)o(e)g(we)g(have)h(so)g(far)h(seen)e (only)h(a)g(small)g(set)f(of)i(mathematics)e(functions)g(like)h Fj(cos)p Fl(,)f(etc.)0 2699 y(and)h(the)f(stack)g(manipulation)h (commands)f Fj(dup)p Fl(,)g Fj(exch)p Fl(,)f(and)i Fj(pop)p Fl(.)38 b(Next)22 b(we)h(need)f(to)i(learn)f(how)g(to)g(get)g (PostScript)h(to)f(do)0 2799 y(mor)o(e)c(sophisticated)i(things)e(for)h (us.)0 2948 y(Finally)-9 b(,)20 b(r)o(emember)d(that)j(in)f(PostScript) i(you)e(put)g(data)i(on)e(the)h(stack)g(befor)o(e)f(you)g(say)h(what)g (to)f(do)h(with)f(those)h(data.)0 3197 y Fi(Ref)o(erences)0 3446 y Fl(1.)29 b Fi(P)m(ostScript)18 b(Langua)o(g)q(e\227T)-7 b(utorial)16 b(and)j(Cookbook)p Fl(,)e(Adobe)j(Systems,)g(1985.)29 b(A)-7 b(vailable)20 b(at)751 3571 y Fj(http://www-cdf.fn)o(al.)o(go)o (v/)o(off)o(li)o(ne/)o(Po)o(st)o(Scr)o(ip)o(t/B)o(LU)o(EBO)o(OK)o(.P)o (DF)0 3720 y Fl(This)g(is)g(easy)h(and)f(pleasant)h(r)o(eading,)e(with) g(lots)h(of)g(intriguing)e(examples.)0 3870 y(2.)29 b Fi(P)m(ostScript)18 b(Langua)o(g)q(e\227Pr)o(ogram)e(Design)p Fl(,)i(Adobe)i(Systems,)f(1985.)30 b(A)-7 b(vailable)20 b(at)773 3994 y Fj(http://www-cdf.fn)o(al)o(.g)o(ov/)o(of)o(fli)o(ne)o (/Po)o(st)o(Sc)o(rip)o(t/)o(GRE)o(EN)o(BK)o(.PD)o(F)0 4144 y Fl(Not)f(quite)g(so)h(useful)f(as)i(the)e(tutorial,)g(but)g (still)g(with)g(useful)h(ideas.)0 4293 y(3.)29 b Fi(P)m(ostScript)18 b(Langua)o(g)q(e)g(Ref)o(erence)p Fl(,)f(Adobe)i(Systems,)h(Thir)o(d)g (Edition,)f(1999.)30 b(A)-7 b(vailable)20 b(at)533 4418 y Fj(http://partners.a)o(dob)o(e.)o(com)o(/a)o(sn)o(/de)o(ve)o(lop)o (er)o(/t)o(ech)o(no)o(tes)o(/p)o(ost)o(sc)o(ri)o(pt.)o(ht)o(ml)0 4567 y Fl(Invaluable.)27 b(Huge,)18 b(compr)o(ehensive,)h(but)f (nonetheless)i(very)f(r)o(eadable.)0 4716 y(4.)29 b(Thr)o(ee)19 b(good)h('Net)e(sour)o(ces)i(for)g(PostScript)h(ar)o(e)237 4891 y Fj(http://www.prep)o(res)o(su)o(re.)o(co)o(m/)o(ps/)o(wh)o(ati)o (s/)o(PS)o(lan)o(gu)o(age)o(.h)o(tm)13 b Fl(\(PostScript)21 b(humour\))237 5040 y Fj(http://www.verg)o(ene)o(t.)o(net)o(/)37 b(conrad/fractals/l)o(eg)o(obr)o(ot)o(/)14 b Fl(\(PostScript)20 b(LEGO\))237 5190 y Fj(http://cgm.cs.m)o(cgi)o(ll)o(.ca)o(/)37 b(luc/PSgeneral.htm)o(l)14 b Fl(\(Luc)19 b(Devr)o(oye's)g(PostScript)h (pages\))p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF