%!PS-Adobe-2.0 %%Creator: dvips(k) 5.992 Copyright 2012 Radical Eye Software %%Title: pst-news13.dvi %%CreationDate: Wed May 22 07:10:10 2013 %%Pages: 8 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: BeraSans-Bold BeraSansMono-Bold BeraSans-Roman %%+ BeraSerif-Roman BeraSerif-Bold BeraSansMono-Roman CMR10 CMMI10 %%+ CMSY10 BeraSansMono-Oblique %%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips pst-news13.dvi %DVIPSParameters: dpi=600 %DVIPSSource: TeX output 2013.05.22:0710 %%BeginProcSet: tex.pro 0 0 %! /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/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]{Ci}imagemask restore}B/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: pstricks.pro 0 0 % $Id: pstricks.pro 781 2013-05-21 08:25:07Z herbert $ % %% PostScript prologue for pstricks.tex. %% Version 1.16, 2013/05/22 %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN archives %% in directory macros/latex/base/lppl.txt. % % % Define the follwing gs-functions if not known, eg when using distiller % systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if systemdict /.setblendmode known not {/.setblendmode { pop } def } if systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if % /tx@Dict 200 dict def % the main PSTricks dictionary tx@Dict begin /ADict 25 dict def % The arrow dictionary /CM { matrix currentmatrix } bind def /SLW /setlinewidth load def /CLW /currentlinewidth load def /CP /currentpoint load def /ED { exch def } bind def /L /lineto load def /T /translate load def /TMatrix { } def /RAngle { 0 } def /Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def % return 0 for negative arguments /Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known /ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter) /Div { dup 0 eq { pop } { div } ifelse } def % control the division /tan { dup cos abs 1.e-10 lt { pop 1.e10 } % return 1.e10 as infinit { dup sin exch cos div } ifelse % default sin/cos } def /Tan { dup sin exch cos Div } def % sin(x)/cos(x) x in degrees /Acos {dup dup mul neg 1 add dup 0 lt { % arc cos, returns 0 when negative root pop pop 0 }{ sqrt exch atan} ifelse } def /NET { neg exch neg exch T } def % change coordinate system to the negative one /Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, expects 2 parameter /Pyth2 { % Pythagoras, xA yA xB yB 3 -1 roll % xA xB yB yA sub % xA xB yB-yA 3 1 roll % yB-yA xA xB sub % yB-yA xA-xB Pyth } def /PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian /Rand { rand 4294967295 div } def % a real random number %----------------- hv added 20050516 --------------- /PiDiv2 1.57079632680 def /Pi 3.14159265359 def /TwoPi 6.28318530718 def /Euler 2.71828182846 def %/e Euler bind def % /RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees /DegtoRad { Pi mul 180 div } bind def % viceversa /startGlobal { true setglobal globaldict begin } bind def /endGlobal { end false setglobal } bind def /pssetRGBcolor /setrgbcolor load def /pssetCMYKcolor /setcmykcolor load def /pssetGraycolor /setgray load def %----------------- hv end--------------------------- /PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def % /PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def } { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ } /pathforall load stopped { pop pop pop pop } if z } def % /STP { .996264 dup scale } def % BP/PT scaling /STV { SDict begin normalscale end STP } def % % /DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse /b ED % pattern should fit evenly in b dup /X ED % pattern array 0 get /y ED % length of first black segment /z 0 X {add} forall def % length of the full pattern %% Computation of the scaling factor as described by van Zandt: b a .5 sub 2 mul y mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div %%%% scaling factor on stack. /z ED %% now, z is the scaling factor false % for the length test below X { z mul } forall X astore %% modification TN 04-08-07 %%% Checking whether at least one dash in X has positive length: {0 gt or} forall { X 1 a sub y mul } { [ 1 0 ] 0 } ifelse setdash stroke } def % /DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt { /b b a div def }{ a 0 eq { /b b y sub def }{ a -3 eq { /b b y add def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if ] a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse setdash 1 setlinecap stroke } def % /SymbolLine { % on stack [ x y x y ... counttomark % number of elements 2 div cvi /n ED % n pairs /YA ED /XA ED % the start point n 1 sub { /YB ED /XB ED /XLength XB XA sub def /YLength YB YA sub def /PAngle YLength XLength Atan def /XYLength XLength YLength Pyth def %% for negative SymStep we calculate the distance SymStep 0 lt { %XYLength SymStep div abs cvi /nSym SymStep abs cvi def } { /nSym XYLength SymStep div cvi def } ifelse 0.5 setflat /Shift Symbol stringwidth pop 2 div def /deltaX XLength nSym div def /deltaY YLength nSym div def curveticks { XA YA moveto } { XA Shift sub YA Shift sub moveto } ifelse nSym { gsave curveticks { PAngle 180 sub CorrAngle sub tickAngle add /rotAngle ED currentpoint translate rotAngle rotate 0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto SymbolLinewidth setlinewidth stroke } { rotateSymbol { PAngle 180 sub CorrAngle sub rotate } if Symbol show } ifelse grestore deltaX deltaY rmoveto } repeat /YA YB def /XA XB def } repeat curveticks { XA YA moveto } { XA Shift sub YA Shift sub moveto } ifelse gsave curveticks { PAngle 180 sub CorrAngle sub tickAngle add /rotAngle ED XA YA translate rotAngle rotate 0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto SymbolLinewidth setlinewidth stroke } { rotateSymbol { PAngle 180 sub CorrAngle sub rotate } if Symbol show } ifelse grestore pop % delete the mark symbol } def % /LineFill { % hv ------------ patch 7 ------------- gsave abs /hatchWidthInc ED abs /hatchSepInc ED abs CLW add /a ED a 0 dtransform round exch round exch 2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a Div cvi /x1 ED /y2 y2 y1 sub def clipType % must be defined in pstricks.tex: clip -- eoclip newpath 2 setlinecap systemdict /setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1 a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add hatchWidthInc 0 gt { CLW add } if def hatchSepInc 0 gt hatchWidthInc 0 gt or { /a a hatchSepInc add def CLW hatchWidthInc add SLW } if } repeat grestore pop pop } def % /DotFill {% on stack: dot radius /dotRadius ED abs CLW add /a ED a 0 dtransform round exch round exch 2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 itransform pathbbox % llx lly urx ury of smallest bounding box /y2 ED /x2 ED /y1 ED /x1 ED y2 y1 sub a div 2 add cvi /Ny ED x2 x1 sub a div 2 add cvi /Nx ED clipType % must be defined in pstricks.tex: clip -- eoclip newpath /yA y1 dotRadius add CLW add def /xA0 x1 dotRadius add CLW add def Ny { /xA xA0 def Nx { newpath xA yA dotRadius 0 360 arc SolidDot { gsave fill grestore } if stroke xA a add /xA ED } repeat yA a add /yA ED } repeat grestore } def % /PenroseFill {% on stack: scaling factor /Scale ED % 1 exch div round /penroseFactor ED % a 0 dtransform round exch round exch % 2 copy idtransform % exch Atan rotate % idtransform pop /a ED % .25 .25 itransform pathbbox % /y2 ED % a Div ceiling cvi /x2 ED /y1 ED % a Div cvi /x1 ED /y2 y2 y1 sub def clip newpath gsave 220 150 translate Scale dup scale systemdict /setstrokeadjust known { true setstrokeadjust } if /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul} { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25 mul j l + S rmoveto}F i L j L stroke }F}F}F}F grestore % pop pop } def % /PenroseFillA {% on stack: scaling factor, border color, kite color, dart color /Scale ED Scale dup scale /border_colour ED /kite_colour ED /dart_colour ED clip newpath gsave 100 100 translate 6 Scale 1 lt { 1 Scale dup add div mul cvi } if %%%% Number of iterations 10 %%%% Long side length in millimeters /border_width { L 0.06 mul }def %%%% Choose the scalefactor for the borders /L exch 25.4 div 72 mul def %%%% Conversion: mm -> inches -> points /f{-1 5 sqrt add 2 div}bind def %%%% The reciprocal of the golden ratio /l{L f mul}bind def %%%% Short side length l = L*f /Ll{L l add}bind def %%%% Ll = L + l /c{36 cos L mul}bind def %%%% c = L*cos(36) /s{36 sin L mul}bind def %%%% s = L*sin(36) /draw_tile { 0 0 moveto c s lineto 0 lineto gsave closepath gsave fill grestore 0 setlinewidth stroke grestore border_colour stroke } bind def /half_kite { dup dup 0 gt{ 1 sub gsave f f neg scale -36 rotate half_dart Ll 0 translate 144 rotate kite grestore } { kite_colour L draw_tile }ifelse pop } bind def /half_dart { dup dup 0 gt{ 1 sub gsave f f scale half_kite -144 rotate Ll neg 0 translate half_dart grestore } { dart_colour l draw_tile }ifelse pop } bind def /kite{ gsave half_kite 1 -1 scale half_kite grestore }bind def border_width setlinewidth 1 setlinejoin 1 setlinecap % 450 0 translate dup f exch neg exp dup scale 5 {kite 72 rotate } repeat stroke grestore } def % % /TruchetFill { % on stack: scaling factor 10 dict begin dup dup scale 1 exch div round /penroseFactor ED a 0 dtransform round exch round exch 2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a Div cvi /x1 ED /y2 y2 y1 sub def clip newpath systemdict /setstrokeadjust known { true setstrokeadjust } if /ma a neg def /ha a 2 div def /mha ha neg def /tile { rand dup 2 idiv 2 mul eq { 90 rotate } if mha mha moveto ha mha lineto ha ha lineto mha ha lineto % closepath .1 setlinewidth stroke contents } def /contents{ 0 ha moveto ha 0 lineto 0 mha moveto mha 0 lineto % 1 setlinewidth stroke } def /dotiling { f ma mul a f a mul { /i exch def f ma mul a f a mul { /j exch def gsave i j translate tile stroke grestore } for } for } def % /f 3 def 5 srand dotiling end % local user dict } def % /BeginArrow { ADict begin % hold it local, for end see EndArrow /@mtrx CM def gsave 2 copy T 2 index sub neg exch 3 index sub exch Atan rotate newpath } def % /EndArrow { @mtrx setmatrix CP grestore end } def % end the ADict % /Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1 scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill grestore } def % /ArrowD { % the sides are drawn as curves (hv 20071211) CLW mul add dup 2 div /w ED mul dup /h ED mul /Inset ED { 0 h T 1 -1 scale } if % changes the direction % we use y=w/h^2 * x^2 as equation for the control points % for the coordinates the arrow is seen from top to bottom % the bottom (tip) is (0;0) w neg h moveto % lower left of > w 9 div 4 mul neg h 3 div 2 mul w 9 div neg h 3 div 0 0 curveto % tip of > w 9 div h 3 div w 9 div 4 mul h 3 div 2 mul w h curveto % upper left of > w neg Inset neg rlineto % move to x=0 and inset gsave fill grestore } def % /Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0 CLW moveto } def % /Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2 div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0 CLW moveto } def % /RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW 2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0 curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto } def % /SD { 0 360 arc fill } def % /EndDot { % DS is the dot size { /z DS def } { /z 0 def } ifelse % outer or inner dimen /b ED % the color definition 0 z DS SD b { 0 z DS CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def % /Shadow { [ { /moveto load } { /lineto load } { /curveto load } { /closepath load } /pathforall load stopped { pop pop pop pop CP /moveto load } if ] cvx newpath 3 1 roll T exec } def % /NArray { % holds the coordinates and on top of stack the showpoints boolean /showpoints ED counttomark 2 div dup cvi /n ED % n 2 div on stack n eq not { exch pop } if % even numbers of points? delete one ] aload /Points ED showpoints not { Points aload pop } if % { ] aload /Points ED } % { n 2 mul 1 add -1 roll pop } ifelse % delete the mark symbol } def % /Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def % /LineToYAxis { /Ox ED % Save the x origin value NArray % all x-y pairs on stack n { 2 copy moveto % go to current point Ox exch Lineto % line to y-axis pop % delete old x-value } repeat } def % /LineToXAxis{ /Oy ED % Save the y origin value NArray % all x-y pairs on stack n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def CP 2 copy moveto pop Oy Lineto n { 2 copy moveto pop Oy Lineto } repeat CP 4 2 roll ArrowB 2 copy moveto pop Oy L pop pop } if } def % /Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 } ifelse { pop } repeat a } def % /CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq and { pop pop /n n 1 sub def } if } def % /Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto Lineto pop pop closepath } ifelse } def % /SymbolPolygon { % on stack [ x y x y ... counttomark % number of elements 2 add /m ED 2 copy m 2 roll % copy last two m 2 div cvi /n ED % n pairs /YA ED /XA ED % the start point n 1 sub { /YB ED /XB ED /XLength XB XA sub def /YLength YB YA sub def /PAngle YLength XLength Atan def /XYLength XLength YLength Pyth def /nSym XYLength SymStep Div cvi def /Shift Symbol stringwidth pop 2 Div def /deltaX XLength nSym Div def /deltaY YLength nSym Div def XA Shift sub YA Shift sub moveto nSym { gsave rotateSymbol { PAngle 180 sub CorrAngle sub rotate } if Symbol show grestore deltaX deltaY rmoveto } repeat % XB Shift sub YB Shift sub moveto Symbol show /YA YB def /XA XB def } repeat pop % delete the mark symbol } def % /Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx setmatrix } def % /Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0 d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx % DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) % setmatrix } def setmatrix pop } def % DG/SR modification end % /CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth def } def % /CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1 def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def /y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul m mul neg def } def % /IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def } def % /BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def /NC { CC x1 y1 x2 y2 x y curveto } def /EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def /BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def /NAC { x2 y2 x y curveto CC x1 y1 } def /EAC { x2 y2 x y ArrowB curveto pop pop } def % /OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def n { NC } repeat EOC } ifelse } def % /CurvePath { %% for negative SymStep we calculate the distance SymStep 0 lt { gsave PathLength SymStep div abs /SymStep ED grestore } if 0.5 setflat flattenpath /z 0 def /z0 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def x1 Shift sub y1 Shift sub moveto gsave curveticks { x1 y1 translate startAngle rotate 0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto SymbolLinewidth setlinewidth stroke } { startAngle rotate Symbol show } ifelse grestore /z0 z def } { /y ED /x ED PathLength@ z z0 sub SymStep ge { x Shift sub y Shift sub moveto gsave curveticks { y yOld sub x xOld sub Atan 180 sub CorrAngle sub /rotAngle ED x y translate rotAngle rotate 0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto SymbolLinewidth setlinewidth stroke } { rotateSymbol { y yOld sub x xOld sub Atan 180 sub CorrAngle sub rotate } if Symbol show } ifelse grestore /z0 z def } if /yOld y def /xOld x def } {} %% the lineto part { /y y2 def /x x2 def PathLength@ x Shift sub y Shift sub moveto gsave curveticks { y yOld sub x xOld sub Atan 180 sub /rotAngle ED x y translate rotAngle rotate 0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto SymbolLinewidth setlinewidth stroke } { x Shift sub y Shift sub moveto rotateSymbol { y yOld sub x xOld sub Atan 180 sub CorrAngle sub rotate } if Symbol show } ifelse grestore } pathforall % curveticks % { gsave % x y translate rotAngle rotate % 0 SymbolWidth 2 div moveto 0 SymbolWidth 2 div neg lineto % SymbolLinewidth setlinewidth stroke grestore % } if z } def % /OpenSymbolCurve { OpenCurve 0.1 setflat /Shift Symbol stringwidth pop 2 div def CurvePath } def % /AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload /Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def % /AltOpenSymbolCurve { AltCurve 0.1 setflat /Shift Symbol stringwidth pop 2 div def CurvePath } def % /ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt { CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC } repeat closepath pop pop } ifelse } def % /ClosedSymbolCurve { ClosedCurve 0.1 setflat /Shift Symbol stringwidth pop 2 div def CurvePath } def % /SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def /ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def /SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore } def % /FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix rotate matrix concatmatrix exch findfont exch makefont setfont } def % /Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto x1 y1 lineto closepath } def % /OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1 y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse /b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath } ifelse } def % /Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add /y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq { pop pop Rect } { OvalFrame } ifelse } def % /BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def % /OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6 2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto } ifelse } def % /OpenSymbolBezier { OpenBezier 0.1 setflat /Shift Symbol stringwidth pop 2 div def CurvePath } def % /ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv { 6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def % /ClosedSymbolBezier { /f ED % save showpoints value 2 copy /yEnd ED /xEnd ED counttomark -2 roll 2 copy /yStart ED /xStart ED counttomark 2 roll f ClosedBezier 0.1 setflat /Shift Symbol stringwidth pop 2 div def CurvePath [ xEnd yEnd xStart yStart SymbolLine } def % /BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1 sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore } def % /Parab { /y0 ED /x0 ED /y1 ED /x1 ED /dx x0 x1 sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0 y0 x0 2 mul x1 sub y1 ] def } def % /Parab1 { % 1 end | 0 SP /ySP ED /xSP ED /y1 ED /x1 ED /dx xSP x1 sub 3 div def /dy ySP y1 sub 3 div def newpath x1 y1 moveto xSP y1 lineto xSP ySP lineto x1 ySP lineto closepath clip currentpoint newpath moveto xSP dx sub ySP dy add x1 y1 ArrowA xSP dx add ySP dy add xSP 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 xSP ySP xSP 2 mul x1 sub y1 ] def } def % /Grid { newpath /a 4 string def /b ED % psk@gridlabels in pt /c ED % { \pst@usecolor\psgridlabelcolor } /n ED % psk@griddots cvi dup 1 lt { pop 1 } if /s ED % \psk@subgriddiv s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if % \pst@number\psyunit abs /dx ED dy div round dy mul % \pst@number\psxunit abs /y0 ED dx div round dx mul /x0 ED dy div round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def % /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def } if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def } { /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1 dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt { dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt { pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i w add def } repeat grestore gsave n 0 gt % DG/SR modification begin - Nov. 7, 1997 - Patch 1 %{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash } { 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash } % DG/SR modification end { 2 setlinecap } ifelse /i y1 def /f x1 dx mul n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop 1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g exch t L stroke /i i h add def } repeat grestore } def % /ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0 1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c mul neg d } def % /Ellipse { /rotAngle ED /mtrx CM def T rotAngle rotate scale 0 0 1 5 3 roll arc mtrx setmatrix } def % /ArcAdjust { %%%% Vincent Guirardel % given a target length (targetLength) and an initial angle (angle0) [in the stack], % let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0). % This computes an angle t such that (x0,y0) is at distance % targetLength from the point M(t)=(rx*cos(t),ry*sin(t)). % NOTE: this an absolute angle, it does not have to be added or substracted to angle0 % contrary to TvZ's code. % To achieve, this, one iterates the following process: start with some angle t, % compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]. % Now take t' (= new angle) so that (0,0) M(t') and M' are aligned. % % Another difference with TvZ's code is that we need d (=add/sub) to be defined. % the value of d = add/sub is used to know on which side we have to move. % It is only used in the initialisation of the angle before the iteration. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Input stack: 1: target length 2: initial angle % variables used : rx, ry, d (=add/sub) % /targetLength ED /angle0 ED /x0 rx angle0 cos mul def /y0 ry angle0 sin mul def % we are looking for an angle t such that (x0,y0) is at distance targetLength % from the point M(t)=(rx*cos(t),ry*sin(t))) %initialisation of angle (using 1st order approx = TvZ's code) targetLength 57.2958 mul angle0 sin rx mul dup mul angle0 cos ry mul dup mul add sqrt div % if initialisation angle is two large (more than 90 degrees) set it to 90 degrees % (if the ellipse is very curved at the point where we draw the arrow, % % the value can be much more than 360 degrees !) % this should avoid going on the wrong side (more than 180 degrees) or go near % a bad attractive point (at 180 degrees) dup 90 ge { pop 90 } if angle0 exch d % add or sub % maximum number of times to iterate the iterative procedure: % iterative procedure: takes an angle t on top of stack, computes a % better angle (and put it on top of stack) 30 { dup % compute distance D between (x0,y0) and M(t) dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt % if D almost equals targetLength, we stop dup targetLength sub abs 1e-5 le { pop exit } if % stack now contains D t % compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]: % M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 ) exch dup cos rx mul x0 sub exch sin ry mul y0 sub % stack contains: y(t)-y0, x(t)-x0, d 2 index Div targetLength mul y0 add ry Div exch 2 index Div targetLength mul x0 add rx Div % stack contains x(t')/rx , y(t')/ry , d % now compute t', and remove D from stack atan exch pop } repeat % we don't look at what happened... in particular, if targetLength is greater % than the diameter of the ellipse... % the final angle will be around /angle0 + 180. maybe we should treat this pathological case... % after iteration, stack contains an angle t such that M(t) is the tail of the arrow % to give back the result as a an angle relative to angle0 we could add the following line: % angle0 sub 0 exch d % % begin bug fix 2006-01-11 % we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180 %(we don't want to make the ellipse turn more or less than it should)... dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse % end bug fix } def % /EllipticArcArrow { /d ED % is add or sub /b ED % arrow procedure /a1 ED % angle gsave newpath 0 -1000 moveto clip % Set clippath far from arrow. newpath 0 1 0 0 b % Draw arrow to determine length. grestore % Length of arrow is on top of stack. Next 3 numbers are junk. % a1 exch ArcAdjust % Angular position of base of arrow. /a2 ED pop pop pop a2 cos rx mul xOrig add % hv 2007-08-29 x->xOrig a2 sin ry mul yOrig add % hv 2007-08-29 y->yOrig a1 cos rx mul xOrig add % a1 sin ry mul yOrig add % % Now arrow tip coor and base coor are on stack. b pop pop pop pop % Draw arrow, and discard coordinates. a2 CLW 8 div % change value of d (test it by looking if `` 1 1 d '' gives 2 or not ) 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse ArcAdjust % resets original value of d 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap. } def %%------------------ tvz/DG/hv (2004-05-10) end -------------------%% % /Rot { CP CP translate 3 -1 roll neg rotate NET } def % /RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle dup a add ] cvx def } def % /RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] cvx def } def % /PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def /PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def /PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def % /Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs }{ h1 abs h sub dup s mul abs } ifelse } def % /UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt }{ x c div s mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q { x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add exch } def % /BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible /IfVisible true def } if } { IfVisible { Invisible /IfVisible false def } if } ifelse } def % /InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def /Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def /IfVisible true def } def % end %-----------------------------------------------------------------------------% % % END pstricks.pro %%EndProcSet %%BeginProcSet: pst-algparser.pro 0 0 % $Id: pst-algparser.pro 532 2011-07-09 13:02:57Z herbert $ %% %% PostScript prologue for PSTricks algorithm parser %% Version 0.04, 2011/10/21 %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN archives %% in directory macros/latex/base/lppl.txt. %% %%-----------------------------------------------------------------------------% % /AlgParser { tx@AlgToPs begin AlgToPs end } def % Dominique Rodriguez % /tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin % % PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.13 % % 09/2011 DR factorial with ! added % % E->T|E+T % T->FS|T*FS % FS -> F | +FS | -FS % F->P|F^SF|P! % P->(E)|literal % literal->number|var|var[E]|func(params) % params->E|E,param % number->TOBEFINISHED % %% E expression, T term, SF signed factor, F factor, P power % %% parser % %% str % %% C->EE %% STR index -> STR index+lenExpr /AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp } def % %% analyze Expression List (separator , or | ) %% STR index -> STR index+lenExpr %% /AnalyzeListOfE { %% { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar %% NextNonBlankChar dup 0 eq { pop exit } if %% dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if %% pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop %% AnalyzeListOfEPostHook %% } def /AnalyzeListOfE { /NotFirst false def { NextNonBlankChar pop AnalyzeExpr NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse dup Strlen eq { exit } if NextNonBlankChar dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if pop 1 add } loop AnalyzeListOfEPostHook } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% E->T|E+T %% STR index -> STR index+lenExpr /AnalyzeExpr { AnalyzePreHook AnalyzeTerm IsEndingExpr { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse } { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop } ifelse AnalyzePostHook } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% T->FS|T*FS %% STR index /AnalyzeTerm { AnalyzePreHook AnalyzeSignedFactor IsEndingTerm { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse } { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop } ifelse AnalyzePostHook } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% FS -> F | +FS | -FS %% STR index /AnalyzeSignedFactor { AnalyzePreHook 2 copy get dup IsUnaryOp { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp } { pop AnalyzeFactor } ifelse AnalyzePostHook } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% F->P|F^P|P! %% STR index /AnalyzeFactor { AnalyzePreHook AnalyzePower IsEndingFactor { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse } { { dup 33 eq%% is there a ! DR 09/2011 { pop 1 add NextNonBlankChar pop EvalFactorial } { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower } ifelse IsEndingFactor { pop exit } if } loop } ifelse AnalyzePostHook } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% P->(E)|literal %% STR index /AnalyzePower { %% depending of first char either a number, or a literal 2 copy get dup 40 eq%%an open par { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop } { AnalyzeLiteral } ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% STR index STR[index] -> STR index %/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def /AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% recognize + or - %% chr -> T/F /IsUnaryOp { dup 43 eq exch 45 eq or } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% a number can contain only : 0123456789. %% chr -> T/F /IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% STR index -> STR index number %% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)? %% STR index -> STR index' number /ReadNumber { exch dup 3 -1 roll dup 3 1 roll %%read mantissa { 1 add 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop dup 101 eq exch 69 eq or %%% there is a "e" or "E" -> read exponant { 1 add 2 copy get dup IsUnaryOp { pop 1 add 2 copy get } if { IsNumber not { exit } if 1 add 2 copy get } loop } if dup 4 1 roll 3 -1 roll exch 1 index sub getinterval } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% a number can contain only : 0123456789. %% chr -> T/F /IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% STR index -> STR index number %% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)? %% STR index -> STR index' number /ReadCondOp { NextNonBlankChar 1 index 4 1 roll { IsCondOp not { exit } if 1 add 2 copy get } loop 2 copy 5 -1 roll exch 1 index sub getinterval 3 1 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% a literal can contain only : 0123456789. %% chr -> T/F /IsLiteral {% dup 48 ge exch dup 57 le 3 -1 roll and exch dup 65 ge exch dup 90 le 3 -1 roll and 3 -1 roll or exch dup 97 ge exch 122 le and or } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)? %% STR index -> literal STR index' nextchr /ReadLiteral { exch dup 3 -1 roll dup 3 1 roll %%read literal core { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop 4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% expr is ended by end of str or a clpar %% STR index -> STR index STR[index] T/F /IsEndingExpr {% 2 copy dup Strlen eq %% if end of str is reached -> end ! { pop pop 0 true } %% ending chr -> clpar, comma, |, <, >, =, !, {get dup dup 41 eq exch dup 124 eq exch dup 93 eq exch dup 44 eq exch dup 30 eq exch dup 60 ge exch 62 le and or or or or or} ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% expr is ended by end of str or a +- %% STR index -> STR index STR[index] T/F /IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% expr is ended by end of str or */ %% STR index -> STR index STR[index] T/F /IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% expr is ended by end of str or ^ %% STR index -> STR index STR[index] T/F /IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% STR index -> STR index STR[index] /NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def /neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def %%%%%%%%%%%%%%%%%%%%%%%% %% DEBUG /BRK {false} def /BRKtrue {/BRK true def} def /BRKStop {BRK {BRKtoto} if } def /BRKEvalStop {BRK exch if } def /BRKBRK2true {BRK {BRK2true} if } def /BRK2 {false} def /BRK2true {/BRK2 true def} def /BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def end % %-------------------------------------------------------------------------------% % /tx@AlgToPs 12 dict def tx@AlgToPs begin % %% algExpr -> PSVector /AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def /EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def /InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def /Strlen 0 def /EvalListOfExpr {} def% /EvalNumber {% ReadNumber cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx exch 1 add array astore def NextNonBlankChar pop } def /EvalAddSub {% /ExpressionVector ExpressionVector aload length dup 5 add -1 roll 43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def } def /EvalMulDiv {% /ExpressionVector ExpressionVector aload length dup 5 add -1 roll 42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def } def /EvalPower {% /ExpressionVector ExpressionVector aload length dup 5 add -1 roll pop /exp cvx exch 1 add array astore def } def /EvalFactorial {% DR 09/2011 /ExpressionVector ExpressionVector aload length /fact cvx exch 1 add array astore def } def /EvalLiteral {% ReadLiteral dup 40 eq%%% there is an open par -> function call { pop 2 index dup (Sum) eq { EvalSum } { dup (IfTE) eq { EvalCond } { dup (Derive) eq { pop EvalDerive } { pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse } { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def dup 91 eq%%% there is an open bracket -> vector element { pop 1 add NextNonBlankChar pop AnalyzeExpr /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add } { pop NextNonBlankChar pop } ifelse} ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% the derive function : Derive(n,f(x)) %% firstparindex lastparindex -> /EvalDerive { %% manage the function descripiton 1 add ReadNumber 3 1 roll NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if 1 add NextNonBlankChar pop 3 -1 roll cvi dup 0 eq { pop AnalyzeExpr 3 -1 roll pop 1 add } { 1 sub 3 1 roll (x) exch tx@Derive begin DeriveIndexed end 4 -1 roll { (x) tx@Derive begin Derive end } repeat ExpressionVector exch /ExpressionVector [] def AlgToPs aload length /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll /l2 exch def /l1 exch def l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add 1 index length /Strlen exch def } ifelse } def /EvalSum {% pop 1 add NextNonBlankChar pop %% read the variable name ReadLiteral pop NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if %% read the initial value 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if %% read the increment value 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if %% read the limit value 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll 5 -1 roll 4 add array astore def %% keep ExpressionVector for later and create a new one for internal Sum computation ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def 1 add NextNonBlankChar pop AnalyzeExpr %% add each term /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add array astore def 3 -1 roll pop 1 add } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Convert to radians if trigo function call %% (name) -> /TrigoFunc { dup (cos) eq 1 index (sin) eq or exch (tan) eq or { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add array astore def } if } def /EvalCond {% pop 1 add AnalyzeCond NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if ExpressionVector 3 1 roll /ExpressionVector [] def 1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if 1 add AnalyzeExpr NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if ExpressionVector /ExpressionVector 6 -1 roll aload length dup 6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def 1 add 3 -1 roll pop } def %% CondOp STR index /EvalCondOp {% 3 -1 roll dup (=) eq { /eq } {% dup (<) eq { /lt } {% dup (>) eq { /gt } {% dup (>=) eq { /ge } {% dup (<=) eq { /ge } {% dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse cvx exch pop /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def /EvalUnaryOp { 3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% H O O K S /AnalyzePreHook {} bind def /PreEvalHook {} bind def /AnalyzeListOfEPostHook {} bind def /AnalyzePostHook {} def /RollOp { 3 1 roll } bind def end %tx@CoreAnalyzerDict % %--------------------------------------------------------------------% % /tx@Derive 41 dict def tx@Derive begin %%increase ^^ for each function added %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% algExpr variable -> PSVector /Derive {% 10240 string 3 1 roll 0 3 1 roll /Variable exch def tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end } def /Strlen 0 def /InitParser { dup length /Strlen exch def 0 } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% algExpr variable index -> PSVector /DeriveIndexed {% 3 1 roll 10240 string 3 1 roll 0 3 1 roll /Variable exch def tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (u,v)'=-(u',v') /EvalListOfExpr {% 4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe 2 copy 7 -1 roll dup length 4 1 roll putinterval add 6 -2 roll pop pop 2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (-u)'=-(u') /EvalUnaryOp { 4 -2 roll 4 index (0) eq { (0) StrConcat 7 -1 roll pop } { 7 -1 roll 45 eq { AddSub AddOpPar true } { false } ifelse 3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse 2 copy pop 0 6 2 roll GetIntervalNewStr 7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (number)'=0 /EvalNumber { ReadNumber (0) 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (u+v)'=u'+v' /EvalAddSub {% 7 index dup (0) eq { pop true }%% du=0 nothing added { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false } ifelse 5 index dup (0) eq { pop { (0) } { 4 -2 roll 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse }%%dv=0 { exch { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added { 5 -2 roll 7 index 43 eq%%something yet added { AddAdd false } { AddSub AddOpPar true } ifelse } ifelse 11 1 roll 3 -1 roll StrConcat 10 -1 roll { AddClPar } if 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (u*v)' or (u/v)' /EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (u*v)'=u'*v+u*v' /EvalMul {% 4 -2 roll 7 index dup (0) eq { pop false }%%du=0 { (1) eq%%du=1 { false } { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if true }%%du!=0 ifelse 5 1 roll 5 index (0) eq { 5 -1 roll not { (0) StrConcat } if }%%dv=0 { 5 -1 roll { AddAdd } if 4 index (1) eq { 8 index StrConcat } { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar } ifelse }%%dv!=0 ifelse 2 copy pop 0 6 2 roll GetIntervalNewStr mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (u/v)'=(u'*v-u*v')/v^2 /EvalDiv {% 4 -2 roll 4 index (0) eq%%dv=0 -> u'/v { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse } { 7 index dup (0) eq { pop }%%du=0 { (1) eq%%du=1 { false } { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0 ifelse AddSub 4 index (1) eq { 8 index StrConcat } { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar } ifelse %}%%dv!=0 2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add } ifelse 2 copy pop 0 6 2 roll GetIntervalNewStr mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% str1 index str2 -> str1 index /StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def /GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u) /EvalPower {% 4 -2 roll 7 index (0) eq {%%if du=0 then (u^v)'=v'ln(u)u^v 4 index (0) eq { (0) StrConcat }%%if dv=0 then (u^v)'=0 { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if 8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse } {%%du!=0 4 index (0) eq {%%if dv=0 then (u^v)'=vu'u^(v-1) 5 index dup IsStrNumber { dup (0) eq { StrConcat } { dup dup (1) eq exch (1.0) eq or { StrConcat } { StrConcat 7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1 { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006 (*\() StrConcat 8 index StrConcat (\)) StrConcat 5 index dup dup (2) eq exch (2.0) eq or { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse } { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat 5 index StrConcat (-1\)) StrConcat } ifelse } {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u) 7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat 5 index StrConcat (-1\)+\() StrConcat 4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if 8 index StrConcat (\)^\() StrConcat 5 index StrConcat (\)*ln\() StrConcat 8 index StrConcat AddClPar } ifelse } ifelse 2 copy pop 0 6 2 roll GetIntervalNewStr mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% No derivative for factorial ! only cst => null derivative /EvalFactorial {% DR 09/2011 4 index (0) eq { (0) mark 8 -2 roll cleartomark 2 index 7 index dup 4 index exch sub getinterval exch 6 2 roll } { DERIVATIVE_ENGINE_ERROR_no_variable_in_factorial } ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% str -> true/false /IsStrNumber {% true exch { dup 48 lt exch dup 57 gt 3 -1 roll or exch dup 46 ne%%. exch dup 43 ne%%+ exch 45 ne%%- and and and { pop false } if } forall } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% literal switch -> func call, vector, variables /EvalLiteral {% ReadLiteral dup 40 eq%%% there is an open par -> function call { pop (EvalFunc_ ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec } { dup 91 eq%%% there is an open bracket -> vector element { DERIVATIVE_ENGINE_ERROR_vector_not_yet_implemented } { pop EvalVariable } ifelse } ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% first last parpos Expr[first:parpos-1] -> /EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (f(u))'=u'f'(u) /EvalFunc { 4 2 roll 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if (Eval ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec 2 copy pop 0 6 2 roll GetIntervalNewStr mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Func derivative -> Eval /EvalFunc_sin {% PreCommonFunc { (cos\() StrConcat 5 index StrConcat AddClPar } if PostCommonFunc } def /EvalFunc_cos {% PreCommonFunc { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_tan {% PreCommonFunc { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if PostCommonFunc } def /EvalFunc_asin {% PreCommonFunc { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_acos {% PreCommonFunc { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_atg {% PreCommonFunc { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_ln {% PreCommonFunc { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if PostCommonFunc } def /EvalFunc_exp {% PreCommonFunc { (exp\() StrConcat 5 index StrConcat AddClPar } if PostCommonFunc } def /EvalFunc_EXP {% PreCommonFunc { (EXP\() StrConcat 5 index StrConcat AddClPar } if PostCommonFunc } def /EvalFunc_sqrt {% PreCommonFunc { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_Fact {% PreCommonFunc { DERIVATIVE_ENGINE_ERROR_no_variable_expression_in_Fact } if PostCommonFunc } def /EvalFunc_sh {% PreCommonFunc { (ch\() StrConcat 5 index StrConcat AddClPar } if PostCommonFunc } def /EvalFunc_ch {% PreCommonFunc { (sh\() StrConcat 5 index StrConcat AddClPar } if PostCommonFunc } def /EvalFunc_th {% PreCommonFunc { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if PostCommonFunc } def /EvalFunc_Argsh {% PreCommonFunc { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_Argch {% PreCommonFunc { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_Argth {% PreCommonFunc { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if PostCommonFunc } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% /PreCommonFunc { 1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop 4 2 roll 4 index (0) eq { (0) StrConcat false } { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse } def /PostCommonFunc { 2 copy pop 0 6 2 roll GetIntervalNewStr mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def /EvalFunc_Derive {% 1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs 4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add 4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar 2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% literal switch -> func call, vector, variables /EvalFunc_Sum {% 1 add NextNonBlankChar pop %% read the variable name ReadLiteral pop 3 -1 roll pop NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if %% read the initial value 1 add NextNonBlankChar pop ReadNumber pop 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if %% read the increment value 1 add NextNonBlankChar pop ReadNumber pop 2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if %% read the limit value 1 add NextNonBlankChar pop ReadNumber pop 2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if 1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop 4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat 4 index StrConcat AddClPar 2 copy pop 0 6 2 roll GetIntervalNewStr mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% literal switch -> func call, vector, variables /EvalFunc_IfTE {% 3 -1 roll pop 1 add NextNonBlankChar pop SkipCond NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if 1 add NextNonBlankChar pop dup 5 1 roll AnalyzeExpr NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop 4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat 6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar 2 copy pop 0 6 2 roll GetIntervalNewStr mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% advance in str until a comma is found (no error detection!) %% str index -> str index' /SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Convert to radians if trigo function call %% (name) -> /TrigoFunc { dup (cos) eq 1 index (sin) eq or exch (tan) eq or { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add array astore def } if } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% No derivative for condition.... /EvalCondOp { 3 -1 roll pop } bind def /PutIntervalOneAdd {putinterval 1 add} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add open parenthesis in string at the given index %% str index -> str index+1 /AddOpPar {2 copy (\() PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add close parenthesis in string at the given index %% str index -> str index+1 /AddClPar {2 copy (\)) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add 0 in string at the given index %% str index -> str index+1 /AddZero {2 copy (0) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add open parenthesis in string at the given index %% str index -> str index+1 /AddMul {2 copy (*) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add open parenthesis in string at the given index %% str index -> str index+1 /AddDiv {2 copy (/) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add a plus sign in string at the given index %% str index -> str index+1 /AddAdd {2 copy (+) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add a minus sign in string at the given index %% str index -> str index+1 /AddSub {2 copy (-) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add a pipe sign in string at the given index %% str index -> str index+1 /AddPipe {2 copy (|) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% H O O K S /AnalyzePreHook { dup 5 1 roll } bind def /PreEvalHook {} def /AnalyzePostHook { 7 -1 roll pop } bind def /AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def /RollOp { 5 1 roll } bind def end%%%tx@CoreAnalyzerDict %%%% %%%% /tx@AddMathFunc 12 dict def tx@AddMathFunc begin %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% NEW FUNC %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2)) %% x -> theta /asin {% dup abs 1 gt { EQDFasinrangeerror } if dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad } def %% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x) %% x -> theta /acos {% dup abs 1 gt { EQDFacosrangeerror } if dup dup mul 1 exch sub sqrt exch atan DegtoRad } def %% function arctangent in radians %% x -> theta /atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def %% HYPERBOLIC FUNCTIONS /sh { dup Ex exch neg Ex sub 2 div } def /ch { dup Ex exch neg Ex add 2 div } def /th { dup sh exch ch div } def /Argsh { dup dup mul 1 add sqrt add ln } def /Argch { dup dup mul 1 sub sqrt add ln } def /Argth { dup 1 add exch 1 exch sub div ln 2 div } def %% modified exponential funtion for 0 %% x n -> x^n /Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def %% modified exponential funtion for 0 %% x -> e^x /Ex { Euler exch exp } bind def %% %% factorial function %% n -> n! /Fact { 1 exch 2 exch 1 exch { mul } for } bind def /fact { Fact } bind def /! { Fact } bind def end % % END pst-algparser.pro %%EndProcSet %%BeginProcSet: pst-tools.pro 0 0 %%EndProcSet %%BeginProcSet: pst-dots.pro 0 0 % $Id: pst-dots.pro 11 2008-01-24 13:37:27Z herbert $ % %% PostScript prologue for pstricks.tex. %% Version 2.02, 2009/06/16 %% %% For distribution, see pstricks.tex. %% %% Timothy Van Zandt %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN archives %% in directory macros/latex/base/lppl.txt. %% %% Modified by Etienne Riga - Dec. 16, 1999 %% Modified by Etienne Riga - 2005/01/01 (er) %% to add /Diamond, /SolidDiamond and /BoldDiamond %% Modified by Herbert Voss (hv) - 2008/04/17 % 10 dict dup begin % hold local /FontType 3 def /FontMatrix [.001 0 0 .001 0 0] def % /FontBBox [-571.5 -742.5 571.5 742.5] def /FontBBox [-1000 -1000 1000 1000] def % See end of file in /BuildGlyph /Encoding 256 array def 0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef Encoding % replace with given dot names dup (b) 0 get /Bullet put % get the numerical position of b in ASCII % % and save /Bullet at this place in Encoding dup (c) 0 get /Circle put dup (C) 0 get /BoldCircle put % 67 dup (u) 0 get /SolidTriangle put dup (t) 0 get /Triangle put dup (T) 0 get /BoldTriangle put dup (r) 0 get /SolidSquare put dup (s) 0 get /Square put dup (S) 0 get /BoldSquare put dup (q) 0 get /SolidPentagon put dup (p) 0 get /Pentagon put dup (P) 0 get /BoldPentagon put %%% dup (k) 0 get /Asterisk put dup (K) 0 get /BoldAsterisk put dup (J) 0 get /SolidAsterisk put dup (h) 0 get /Hexagon put dup (H) 0 get /BoldHexagon put dup (G) 0 get /SolidHexagon put dup (f) 0 get /Octogon put % 2008-04-18 hv dup (F) 0 get /BoldOctogon put % 2008-04-18 hv dup (g) 0 get /SolidOctogon put % 2008-04-18 hv dup (a) 0 get /Add put dup (A) 0 get /BoldAdd put % 65 dup (x) 0 get /Mul put dup (X) 0 get /BoldMul put dup (m) 0 get /Oplus put dup (M) 0 get /BOplus put dup (e) 0 get /SolidOplus put dup (n) 0 get /Otimes put dup (N) 0 get /BOtimes put dup (E) 0 get /SolidOtimes put dup (i) 0 get /Bar put dup (I) 0 get /BoldBar put dup (l) 0 get /SolidDiamond put dup (d) 0 get /Diamond put (D) 0 get /BoldDiamond put %%% /CharProcs 47 dict def CharProcs begin /CirclePath {0 0 500 0 360 arc closepath} def /Bullet {CirclePath fill} def /Circle {CirclePath .9 .9 scale CirclePath eofill} def /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def /SolidTriangle {TrianglePath fill} def /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def /SolidSquare {SquarePath fill} def /Square {SquarePath .89 .89 scale SquarePath eofill} def /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def /PentagonPath { -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto 0 574.7 lineto -546.6 177.6 lineto closepath } def /SolidPentagon {PentagonPath fill} def /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def %-------------- hv begin 2004/07/25 from: er 2003/03/24 /HexagonPath { 0 550 moveto -476 275 lineto -476 -275 lineto 0 -550 lineto 476 -275 lineto 476 275 lineto closepath } def /SolidHexagon {HexagonPath fill} def /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def % 2008-04-18 hv /OctogonPath { 228 550 moveto 7 { -456 0 rlineto 45 rotate } repeat closepath } def /SolidOctogon { OctogonPath fill } def /Octogon { OctogonPath .89 .89 scale OctogonPath eofill } def /BoldOctogon { OctogonPath .79 .79 scale OctogonPath eofill } def % /AsteriskPath { 20 0 moveto 10 250 180 500 0 500 curveto -180 500 -10 250 -20 0 curveto closepath } def /Asterisk { AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill } def % /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def /BoldAsteriskPath { 50 30 cos 100 mul moveto Basterp 60 rotate Basterp 60 rotate Basterp 60 rotate Basterp 60 rotate Basterp 60 rotate Basterp closepath } def /BoldAsterisk {BoldAsteriskPath fill} def /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def /CrossPath { 40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath } def /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath } def /Add {CrossPath fill} def /Mul {45 rotate CrossPath fill} def /BoldAdd {BoldCrossPath fill} def /BoldMul {45 rotate BoldCrossPath fill} def /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def /Bar {BarPath fill} def /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def /BoldBar {BoldBarPath fill} def /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def /SolidDiamond {DiamondPath fill} def /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def %%% /.notdef { } def end % /BuildGlyph { exch begin % Metrics 1 index get exec 0 0 0 % BBoxes 3 index get exec -1000 -1000 1000 1000 % -571.5 -742.5 571.5 742.5 setcachedevice CharProcs begin load exec end end } def % /BuildChar { 1 index /Encoding get exch get 1 index /BuildGlyph get exec } bind def end /PSTricksDotFont exch definefont pop %% end %%EndProcSet %%BeginProcSet: pst-node.pro 0 0 % $Id: pst-node.pro 765 2013-04-09 15:32:28Z herbert $ %% %% PostScript prologue for pst-node.tex. %% Version 1.14, 2012/09/18. %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN archives %% in directory macros/latex/base/lppl.txt. % tx@Dict begin % from main pstricks dict /T /translate load def /CP /currentpoint load def /startGlobal { true setglobal globaldict begin } bind def /endGlobal { end false setglobal } bind def end /tx@NodeDict 400 dict def tx@NodeDict begin /NewNode { % on stack: { x y } boolean N@name type InitXnode gsave NodeScale % a bugfix for xelatex, it's empty for dvips /next exch def % { x y } boolean N@name type dict dup % { x y } boolean N@name dict dict 3 1 roll def % { x y } boolean dict N@name dict def exch { dup 3 1 roll def } if % { x y } dict boolean begin % { x y } dict begin tx@Dict begin STV CP T exec % set scaling end /NodeMtrx CM def % save CM next % InitXNode end grestore } def % /InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def } def % /InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch Sin mul } def } def % /GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse } def % /InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED /NodePos { GetRnodePos } def } def % /DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup Cos mul exch Sin mul } def % /TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul } ifelse } def % /InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan sin def /NodePos { TriNodePos } def } def % /OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos hh mul Atan dup cos ww mul exch sin hh mul } def % /GetCenter { begin X Y NodeMtrx transform CM itransform end } def % /XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg } { 0 Dist Sin mul } ifelse } ifelse Do } def % /GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop XYPos } ifelse } def % /AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1 roll sin mul sub exch } ifelse } def % /GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA AddOffset yA add /yA1 ED xA add /xA1 ED } def % /GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB AddOffset yB add /yB1 ED xB add /xB1 ED } def % /GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED } ifelse } def % /GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED } ifelse } def % /InitNC { /b ED /a ED % second and first node /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED /NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def % /LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def % /LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED % t floor dup n gt t floor dup n ge % to allow npos<= hv 2008-08-14 { pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop } repeat LPutLine cleartomark } def % /BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED /t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3 mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def % /HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def } def /HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def /NAngle yyB yyA sub xxB xxA sub Atan def } def /HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def /HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def } ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd } def /VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def } def /VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def /NAngle yyB yyA sub xxB xxA sub Atan def } def /VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def /VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def } ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check { exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark VPosEnd } def /HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2 roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx def grestore exec /LPutVar /SaveLPutVar load def } def /NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos { LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos { LPutVar VPutLine } def LPutVar } def % /NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop end } def % /NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan /AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1 yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } ifelse } def % /NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1 roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ] cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines } HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def % /NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } def % /NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2 yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1 tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ] cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } def % /NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def } { /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } def % /NCDiag { /lineAngle ED GetEdgeA GetEdgeB GetArmA GetArmB mark lineAngle abs 0 gt { /xTemp xA2 10 add def /yTemp yA2 lineAngle dup sin exch cos div 10 mul add def /dY1 yTemp yA2 sub def /dX1 xTemp xA2 sub def /dY2 yB2 yB1 sub def /dX2 xB2 xB1 sub def dX1 abs 0.01 lt { /m2 dY2 dX2 div def /xB2 xA2 def /yB2 xA2 xB1 sub m2 mul yB1 add def }{ dX2 abs 0.01 lt { /m1 dY1 dX1 div def /xB2 xB1 def /yB2 xB1 xA2 sub m1 mul yA2 add def }{% /m1 dY1 dX1 div def /m2 dY2 dX2 div def /xB2 m1 xA2 mul m2 xB1 mul sub yA2 sub yB1 add m1 m2 sub div def /yB2 xB2 xA2 sub m1 mul yA2 add def } ifelse } ifelse } if ArmB 0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def % % GetEdgeA GetEdgeB GetArmA GetArmB mark % ArmB 0 ne { xB1 yB1 } if % xB2 yB2 xA2 yA2 % ArmA 0 ne { xA1 yA1 } if % tx@Dict begin false Line end % /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def % /LPutPos { LPutLines } def % /HPutPos { HPutLines } def % /VPutPos { VPutLines } def } def % /NCDiagg { /lineAngle ED GetEdgeA GetArmA lineAngle abs 0 gt { lineAngle } { yB yA2 sub xB xA2 sub Atan 180 add } ifelse /AngleB ED GetEdgeB mark lineAngle abs 0 gt { /dY2 yA2 yA1 sub def /dX2 xA2 xA1 sub def lineAngle abs 90 eq { /m2 dY2 dX2 div def /yA2 xB xA2 sub m2 mul yA2 add def /xA2 xB def }{ /m1 lineAngle dup sin exch cos div def % tan alpha dX2 abs 0.01 lt { /yA2 xA1 xB sub m1 mul yB add def /xA2 xA1 def }{% /m2 dY2 dX2 div def /xA2 m1 xB mul m2 xA2 mul sub yA2 add yB sub m1 m2 sub div def /yA2 xA2 xB sub m1 mul yB add def } ifelse } ifelse } if xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def % % GetEdgeA GetArmA % yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED % GetEdgeB % mark % xB1 yB1 xA2 yA2 % ArmA 0 ne { xA1 yA1 } if % tx@Dict begin false Line end % /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def % /LPutPos { LPutLines } def % /HPutPos { HPutLines } def % /VPutPos { VPutLines } def } def % /NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2 mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3 mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } def % % DG/SR modification begin - May 9, 1997 - Patch 1 %/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r %r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add %exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 %mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED % /NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED % DG/SR modification end } def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r Div def /y ED /x ED } def % /NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB 180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def /LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos { xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar tx@Dict begin false Polygon end } def % /NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2 mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def /x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0 eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn }{ x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def 0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2 roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0 0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2 roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat } ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos { LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le { r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC }{t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add add AngleB PtoC }{ t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub mul add dup 90 sub /NAngle ED PtoC }{ /NAngle AngleA 180 add def r 4 t sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos { LPutPos } def } def % /Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1 ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos { LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop } { pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine } def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin /ArrowA { moveto } def /ArrowB { } def false Line closepath end } def % /LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg exch X sub neg exch moveto setmatrix CP grestore } def % /LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0 def } ifelse LPutCoor } def % /HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg } if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop } ifelse } ifelse s add flag { r add neg }{ l add } ifelse X add /X ED } def % /VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop } ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED } def % % end % % END pst-node.pro %%EndProcSet %%BeginProcSet: 8r.enc 0 0 % File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 % % @@psencodingfile@{ % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, % W. Schmidt, P. Lehman", % version = "2.0", % date = "27nov06", % filename = "8r.enc", % email = "tex-fonts@@tug.org", % docstring = "This is the encoding vector for Type1 and TrueType % fonts to be used with TeX. This file is part of the % PSNFSS bundle, version 9" % @} % % The 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, Windows ANSI including the euro symbol, % MacRoman, and some 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. % These are /dotlessj /ff /ffi /ffl. % % (4) hyphen appears twice for compatibility with both ASCII and Windows. % % (5) /Euro was assigned to 128, as in Windows ANSI % % (6) Missing characters from MacRoman encoding incorporated as follows: % % PostScript MacRoman TeXBase1 % -------------- -------------- -------------- % /notequal 173 0x16 % /infinity 176 0x17 % /lessequal 178 0x18 % /greaterequal 179 0x19 % /partialdiff 182 0x1A % /summation 183 0x1B % /product 184 0x1C % /pi 185 0x1D % /integral 186 0x81 % /Omega 189 0x8D % /radical 195 0x8E % /approxequal 197 0x8F % /Delta 198 0x9D % /lozenge 215 0x9E % /TeXBase1Encoding [ % 0x00 /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef /Zcaron /zcaron % 0x10 /caron /dotlessi /dotlessj /ff /ffi /ffl /notequal /infinity /lessequal /greaterequal /partialdiff /summation /product /pi /grave /quotesingle % 0x20 /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 % 0x80 /Euro /integral /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /Omega /radical /approxequal % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /Delta /lozenge /Ydieresis % 0xA0 /.notdef /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron % 0xB0 /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 0 0 %! 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]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[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 0 0 %! 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/setpagedevice{pop}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 /setpagedevice{pop}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 0 0 %! TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll }repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def /TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ /currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC /Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC /Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ 0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ 0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ 0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ 0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ 0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end %%EndProcSet TeXDict begin @defspecial systemdict /pdfmark known{userdict /?pdfmark systemdict /exec get put}{userdict /?pdfmark systemdict /pop get put userdict /pdfmark systemdict /cleartomark get put}ifelse /DvipsToPDF{72.27 mul Resolution div} def/PDFToDvips{72.27 div Resolution mul} def/BPToDvips{72 div Resolution mul}def/BorderArrayPatch{[exch{dup dup type/integertype eq exch type/realtype eq or{BPToDvips}if}forall]}def/HyperBorder {1 PDFToDvips} def/H.V {pdf@hoff pdf@voff null} def/H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def/H.S {currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF 72 add /pdf@hoff exch def HyperBorder sub /pdf@llx exch def} def/H.L {2 sub dup/HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint HyperBaseDvips sub /pdf@ury exch def/pdf@urx exch def} def/H.A {H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt sub sub /pdf@voff exch def} def/H.R {currentpoint HyperBorder sub /pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def} def /burl@stx null def /BU.S { /burl@stx null def } def /BU.SS { currentpoint /burl@lly exch def /burl@llx exch def burl@stx null ne {burl@endx burl@llx ne {BU.FL BU.S} if} if burl@stx null eq { burl@llx dup /burl@stx exch def /burl@endx exch def burl@lly dup /burl@boty exch def /burl@topy exch def } if burl@lly burl@boty gt {/burl@boty burl@lly def} if } def /BU.SE { currentpoint /burl@ury exch def dup /burl@urx exch def /burl@endx exch def burl@ury burl@topy lt {/burl@topy burl@ury def} if } def /BU.E { BU.FL } def /BU.FL { burl@stx null ne {BU.DF} if } def /BU.DF { BU.BB [ /H /I /Border [burl@border] /Color [burl@bordercolor] /Action << /Subtype /URI /URI BU.L >> /Subtype /Link BU.B /ANN pdfmark /burl@stx null def } def /BU.BB { burl@stx HyperBorder sub /burl@stx exch def burl@endx HyperBorder add /burl@endx exch def burl@boty HyperBorder add /burl@boty exch def burl@topy HyperBorder sub /burl@topy exch def } def /BU.B { /Rect[burl@stx burl@boty burl@endx burl@topy] } def /eop where { begin /@ldeopburl /eop load def /eop { SDict begin BU.FL end @ldeopburl } def end } { /eop { SDict begin BU.FL end } def } ifelse @fedspecial end %%BeginFont: BeraSansMono-Oblique %!PS-AdobeFont-1.0: BeraSansMono-Oblique 002.000 %%CreationDate: Thu Jan 29 18:27:26 2004 %%VMusage: 120000 150000 11 dict begin /FontInfo 14 dict dup begin /version (002.000) readonly def /FullName (Bera Sans Mono Oblique) readonly def /FamilyName (Bera Sans Mono) readonly def /ItalicAngle -11 def /isFixedPitch true def /UnderlinePosition -104 def /UnderlineThickness 69 def /Weight (Normal) readonly def end readonly def /FontName /BeraSansMono-Oblique def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def /FontBBox {-71 -236 691 928} readonly def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B 6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 06DD50B385DDB864515170905E2BF225AB9AEF29A2181200040460795735C124 59C90AE9BF9F01F42A2ACC5A5D97D4F6548FBC903ECEFE9FBC8492EFEE55ED6F F29A7BB50432A42FF30DB3CEBFE1C2BF83D613F2C846B7F2173F00B4EE5FAA8E 12EDC39BDDF670F50F6AF072673281554416E77FF134014D5C465127C28647BE 3E810BBD9EC9F9580C21D2E9479B8F0435749734B76F4C06995E769710828768 3141ACD67803BC92D5B405AEBD4B25D5DF255B110F1EF1C35D45D24AD0B1E0C6 8816579DF17721764D5D2CE396276ECE1E6142DC2EEDF83FD7B65717064CF671 051D92A9993F82D241AA1C3254DBD3DC53886264BDA18DE9FB8F584DEC9A32F9 82A6131D7140BC7926C074E26639A7141B87ACCD64E61A25DD7E26F463FD7834 964655DDF83538CF1DEA3D6363DE79EBBCDB429279F84F5DA8035CE823A76FDA C2FE77036F5B9D71C0CBB063689C0C9770514E550CDBB1BE97D763729B78CFE3 DD162726B3F3190F0003F4812E9877545507664B32A1BC0E6C933BA64EEB3563 39606495CEDCB8EA6E63ABEC9F3558DAA0BAA350F45A6E9B145480D9513B87EC 14F7551489E0F96B698A104DCDAEF9160549D551093AB3F5F7EBDDEBCAA3ABA5 F0CD388ED13E9611675BA045A8E99C002616ED89D1F3EF0537C6E787DEF9B5D3 F20879DF1555A646A79400D3EB80A209937A45A6345C4E51748D3A5C523F9F93 FCA3628D463FABD8537A948B3A3715BAAEE70345F5186A550FAC78ACD262E671 AF8FDCC133800B82183CD17B4EA18EB6AD976F91FE3C1447EAB9EACE77A28851 6B8A6EFF36163CD7FCA61ED1DE6E4BE3244AC7A129F4B3B81FA9612DE27A3ACD D4B49C77AF3709F3F2FA75DC3ED99673477767C8897338C6DB782FE45E61C923 164EA303DA2E3E740F3516551E4A9B15698B16C3CF5690BA5AC3A92B94A4ADBC 6733BF5BA80702CC0234E78F8025029C76A86B038F6B3A8E61D22ACF9CF9EE02 EF6A701C4AB09072A638DF374639336DE235F01ED2078E17DFF36EFEE42F8C74 2049015C0D85EBAC3684A1174E7E47E07B3FE2D6C6C6EFC1BF1AACE4414100F1 B7FE0F81A42D9D65678239AC368C6BD31FF7662D09A8E6AB1BBC38FB942B24BA 08F9817491E8FADBB113A47A75916B46537894A1C0CD58F6FD6248D17F845EE3 E2EEF6FFA8A0E36F620F7342C4FE066ED10F1846DAD0D760E6B87D9CB1F3064C 524D1FC10E6641AB55053942601E8FF8C55E45D016AC5677BAE2D963A49F09EC 2B3A5B0E0A77A83F7CA477EC6B7DF8ECB27E4B6CB4B7217556DD16C71798FEC5 78979671B5B6A353D7E755CD638441104C32253274EE44C5EFDA53BA769283AE B27FE354CE4934666573DBBCCEFCF89866317AA68C9F6E1ED609E99F53A90B31 DA92D576A06013674AFFB9234586F7A1ABF5207E582C4240BE2356CB101828E5 F1BB42FE84404E1486758AAD3A1821D12B7C459138E0ECB707B311D780965BA3 16C52402F6F365E3A1D19F7ED4407B35584F4D332E67FD98A90B85105410545A 2C960B7400F0C694735C0968E2939FD36221AF87AC43F30616A68F10A6A7C2E6 F4BFF972886883FEBE11711C10CE4F334C1A51602F43A27C95EF9795EAED4704 15B17F29B5EFBFAAD251F23171C693F5FC640C74468A9ED36679C20F315AF294 1DDA0E160715F05782229C50840FA915FA9181937F1A8E7CDF13AB0125656C44 006127D0DD63E6A662E41CC117222B37486436C4EDBEB9438C0D785E9618F980 116A62C769AD8C2B3C26849F98E00BFBD7570E5BB4F0B3409BCB6207A593C5AD 5E5161EBB111DF9FD780E3F58114B4E1984884700CE11DC2ABEE45B8CB392E02 42236ACE4AAC3401289355D0E4650535D6667449285AD791FA87F9ABAA6C71D6 636905D330C72388D4285DF857CDF163FD21B95FD28E11DD68184C35B0F88FB2 A59F9B525CE06EDB83E0BB0747ECE3DB51E2B96B810FDD4DE81E2081740ECD91 F515F136B332C1FC24F362EAB2BA6F52DCCA84FA436CB8AB86C853DBFCF709D8 54DC5299ABE9F81A24CF39AACF449522DF8BDFB3FE741059602F79A3BDB88A4C 837B660FF79ACBEE4BD96AA2186E1CBD39A6B61D4C 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: BeraSerif-Roman %!PS-AdobeFont-1.0: BeraSerif-Roman 002.000 %%CreationDate: Thu Jan 29 18:27:54 2004 %%VMusage: 120000 150000 11 dict begin /FontInfo 14 dict dup begin /version (002.000) readonly def /FullName (Bera Serif) readonly def /FamilyName (Bera Serif) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -104 def /UnderlineThickness 65 def /Weight (Normal) readonly def end readonly def /FontName /BeraSerif-Roman def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def /FontBBox {-183 -236 1287 928} readonly def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B 6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 06DD50B385DDB864515170905E2BF225AB9AEF29A2181200040460795735C124 59C90AE9BF9F01F42A2ACC5A5D97D4F6548FBC903ECEFE9FBC8492EFEE55ED6F F29A7BB50432A42FF30DB3CEBFE1C2BF83D613F2C846B7F2173F00B4EE5FAA8E 12EDC39BDDF670F50F6AF072673281554416E77FF134014D5C465127C28647BE 3E810BBD9EC9F9580C21D2E9479B8F0435749734B76F4C06995E769710828768 3141ACD67803BC92D5B405AEBD4B25D5DF255B110F1EF1C35D45D24AD0B1E0C6 8816579DF17721764D5D2CE396276ECE1E6142DC2EEDF83FD7B65717064CF671 051D92A9993F82D241AA1C3254DBD3DC53886264BDA18DE9FB8F584DEC9A32F9 82A6131D7140BC7926C074E26639A7141B87ACCD64E61A25DD7E26F463FD7834 964655DDF83538CF1DEA3D6363DE79EBBCDB429279F84F5DA8035CE823A76FDA C2FE77036F5B9D71C0CBB063689C0C9770514E550CDBB1BE97D763729B78CFE3 DD162726B3F3190F0003F4812E9877545507664B32A1BC0E6C933BA64EEB3563 39606495CEDCB8EA6E63ABEC9F3558DAA0BAA350F45A6E9B145480D9513B87EC 14F7551489E0F96B698A104DCDAEF9160549D551093AB3F5F7EBDDEBCAA3ABA5 F0CD388ED13E9611675BA045A8E99C002616ED89D1F3EF0537C6E787DEF9B5D3 F20879DF1555A646A79400D3EB80A209937A45A6345C4E51748D3A5C523F9F93 FCA3628D463FABD8537A948B3A3715BAAEE70345F5186A550FAC78ACD262E671 AF8FDCC133800B82183CD17B4EA18EB6AD976F91FE3C1447EAB9EACE792A7E24 292042EB818380E366237E264082AA2B2B5011AD7475B58D5F2ADFAF9C7FAB8A BBBD445880E057F1487EA4B600F467F45110F32737BC43079F20EC0FF72F74A0 6D3168133780D8E5D109B35499E1C99EBDDDED1C5084C80D41FFC7C40C38556D 1FFAE934A2D436CBB805AE62E49621C537007F99B20E46D6209AA5F41C1E7A4E D0D6A4C61CA81BCB855DA2C4479BCEEDE4F1622D3DDAE4730B3698175FB48014 EDA1BE5C3985EBFD98E867CB049DE43282AFCF2841952226A9F13A5FA0CECBD5 F64905A6FE4924EEA203B3A2480D91F425D5C45C1D003B31A6CFB72CDE755B3E AB896FB88DCED15342287A6AF1560B2E79396A4C99D08FAF7C405FB65281B829 4DFCCD18D508F3F8A2BE8FA267A4BC12731D4125E9B4AABC226BC92895E4D29E D9A665F88520DD10B4626296CE4B531B1845C5115AA1F9A44062626713BE984E 721216900ABEEEC0CB5903123889A61FE081BCAA37282C0303705D9A6C7147EE ADB8BEE45B12A65FA23F8AAE82D03D48D6EEB8AA76E826E5685B9378ACC15EC7 9F93FE23D30EC8C8620CC90524E052173F61A4510B8F1C179CD1B04E207DAD4E B55D642273CB102784FAC16734926F23FA0090DE11B1C471F2426691D48EB43B 45E98F1B71571249533BEA688F418354BFC5156BBFFCA30777F37511C8E8D784 0CFD15EFBB25B844438EDF68CC294F846D164C49BE0A98F0975CD8B33E733C40 1266749BA17F50B21685D01EEED686F6053FC92305C46DA90B1FC9A26EC90880 190BC8008E44BC9DED15688270336F1C0DF2059176178A880511DAEA6711BDD5 0A7BF58E14D577486A7F4BAF6160AFD9ABCC1FB2965A2605E317E0F6D83BC1EB FC23D350418B9DAD29860B8E7B896A1F279977F4BB6ECACF53365E0F16A036D9 50C8145A990B928CE38C416917DD837AA552928ABFEFB95DD326CB40B34FEA4B 79FAF2A7D8EEA6E8CDAED394AFF8E00C6C609EB6435E6A7A2A05E117A081428E 641F94D21FC71A1383C41C6A800109C5FCE4178B66334E2AFEF725A901870CBB 6948484BFA4074027AA641546A22DC978E90B3D97863F14839420798A9C764EC 8DD18DBF08461988D59227BD4A3B82E708ECB261618B595F64B4C2F0E61093F3 CAACA77BD1A2F9EE98A899AFEA4BE6EA4A8A6CE282056BA27C0B3331E29A28B0 8716E786FACE0C5FA3A1896D6E73B9965288264BE38E2171532A48EAF5C118F5 92BA77CA3619CCEE999A388E32279F68B637C04CDD1E336C06218848EC7FC521 21A4308789B31622227D45C78995154A7666439DB5E888B2678A1DA3F3DFB50A F069032C4E818A96409F6329117FAD64B97276F0F51DE6D6AA9A54606FA1F10C AF595CDD7EF6327219940C14A5DD419F902C38A97AD9ADD3A357F81138AE19B5 F37CECF870BD062D5520B8703BF82FA8FF9735D70C3641B3DDE8BC350CB73E6D 6F0B6AFC65E852031965421CE8620FFEDECEBC47F2D97BC15D27CF319DF72F05 6D7A79CAE428645AEDCFFC1CE1FB0106F10BC2E044FB0A154CE2D286FEE0796B BC90D24E592C86D93E247F346C1116CE87AC12F2FDB3C61145E3518505E66173 99B5FA0FAC12EFDE8D09886335990D279A1213D2E148EB2AB82272EAF3CF289E 58454BA88FD3B745FFFA07FE3FFF082AF336CAD227965D66E39A2D61B58D86A6 C7C0A8999514C97AB22708B97B76BD8AFB56B32C997617CDA9C8E3A5137AC300 06E3E0312073A382DA7633A439D9BA578BA3A86DE196CDD0A3C1B1B75793EEB5 E58F4B918221CE2E41FCDD4D6B80239B9377116ED18EAA696F2A15CC19D09F9B 88576E28E21CF2D831FE745D912B5D7B7D92693B5C5347BD753CC9FC15A2B46D 3E4B231729819A70E3E1C3DF8BEF6FD4406D0976F75CF8092668D5CBBC4030A0 8D986634985EC13F46F5B0B93FEC219689C86714F0E4E5DFC9B32F38BDE030D6 5E5BB6484FC0852ACEC120E65511AE4CD5D8F36229A8391B45ED10D247C4CD96 8E055B0BF450021B53EA9FB066A103A26156252137967386B333FFC443AC5453 85DEC0C296B6C71C4766A9DBC007E1681579C41F2F4EEC41700050C14D709DB0 18B34F714BE344A05C1CA9BCCD368173E23852EBF61B62621A3F39BAF0050103 EEDF257C6887C9A9731B8C907CC715E519C7F5828048B98ED26D32B9A63F61AB 81948B33422DA3E26CD78E779982464B94F9001B048A88C7BD95BA3E67E0D485 951BE5DC78EE030EF09DF615E9F50872D422744C18AC79007690BB48C2AE5EF2 18607CAE291F803246EEEE3EF1D3B6ACA008BEDA513D94496C5E32A60E7D2EAF 24214BD9D89851E4E70ACAA1718E42B42AE20F345F20D2C7C04F25069D3BF0BC 0813213C4E3CA02BC99E93A148D95F52ED7565563CCCE8EEF2E79627D1B32205 B4E5D87CE12F77E2ED768636B338A8B44A4B911FAC077E2DD495595C019AA2D4 A02BF733AD4CE7E6FADD8FEC9706AE6CDE8275D1105209A7A648B05FA29783EB 5EB3AF1F9B2F9B738549EA85C4C9E0935989B6CED2C991C5E6BAD3CD099F224D 08070EDDB07A2B4E0FCBDD5C92FB80B13B86EBAD607ED7016D661088C020C5C9 A36EA404E4B00D6FF33579BB43297305615223859595A563329FB41068D3F7AE 39DEC86EFA37AC502114BD4B0BF196B38C541629FE341CB087E36116D9623064 2E03BA37A116B3A59BD9CB5A58B9BF01F58B8D5557D3CF4439D2C0AA6552BB1A 37AB702EE2BEBE3A08FB3711947CCAAC6A7276D0CE9A33F28AD6A30D6B48EEF0 A677B3B56BF031267E610A96515C517CE37FE726078E18A58E00D3242F797E73 8AE654C0FD53D8DB14FA04632DC22086EC946E3C4F18E6143C4779E3A3436DB5 27C2947A8BBCAFE831C6DE1577C20049F3A6BE94A8C2A88806D164411026ECCC BF7105F2EA473201DD9667052D038F0FFFD8C7CD68328A516A841C3BB5486E29 B4F9A06E52A32A9F8959D2ECB3A87F3E6F619D6357B80A672BF45C77D3352E03 D3BF164F32712D5330108EA80C96EAADBE469E4160DFF1E4E4834C715FBCE81F 4E74BEDD2744DF97500E41758240738A84DF3B9C4DF8C9EAD0690C78FBFF11DA 030DF7974D404331A06ED9981034BA1F199488EB0D56D92212C009987B48B192 1E8F27794D740AEC2DAF2229B8AE3B0863A9BC4F72819B801FA05BF808516B02 FDC6365A2E1D2707E66402C8DF3826584F5146A28685D5EC9D1855C5F8E1460A 7343CA4C77151E5C052797FC787334F55A08E0ADAE68F883E81977E931AFC485 CC3C2AD05AF44DEE4AB8C037A1F56D5FE0F50CF08C44064B8A67601D86D7C28C B6641663C90C2F7805C9CE76159D1865FDB141A8F7212C98572C244A53D0BC6F 55910A7A642FE837977A472625095286D69B18E9C8367BA73011E786DDAFEA2D C3F9A08636379D1C171A2DC8687AAA22CD0B8E8E21B9C316B839A35C15C6F6FC 88FC6DEB364CA3DA9D720989E0E33BC7A219F525445E66FFE57CA2F43ED9E605 63F1DC4A62302FCE15F194F31662EF959C419C9205674524401A02B89C6AB6AF F4C7361FC852765192CABA7A5E5E7A835A44C8A766DE4D6A28D3DD0DABC4D707 5EE3163A19705126DEADADF2F0537DB0CEF66F6D16F33BDC2851504E2C9DF729 C92464706AA5C25185028554D14E3F6206A49B23FDBA9E0D3373B7DB9B8C687B 0C2E376D915B46E5C597E885A8D2750A9052C590914339F55440E94CB32718F2 11A3EF3D11F0E624DEF8046D05E01810304D9031088B62742817C18F8F3ECD02 867DA00456AAB8AEE0FAF0151A4648C8343F91A90C936EAFCE0DD002D10894CB 0E85E6D28484B759ACABE68BBE8981572119971431EAAE4915CE26F8AB282651 B3FD0DF328AFD10FC5AEC2C1CE2B2F6AAFE6DBDC93DF080102DC718C3B5AE002 4F3F0481F6E6367878F46411B793105054881E789CB07B5EA736F8367B2E8D98 2C1E5C8BE6470F381FE59227F6430927AA6A26E38D74E246BFDF36267B535A30 2CCC65FA523B15FE547771059B7CA29983151918A6E2F500B5A9EE179AA762CD DDDE48FD50B86496BC20EDCCA23892FC85CEBE6645228B5CAEA2CA866247C492 484B5C4CAC0E1C3D9B5A3DAC0697E2F81F6C6699B1FE59D1D1D015213545E62B 99A455E573C644D198A7F9698F5B48F952771812C89F5A88A15DBC4BD97B9179 D4B2C9DBB8336FD50DB6030C33CD33CA526045D4E30DC3B4AB7AC959CCAD9CEA B2AEF94DBB11F77601DB1073A828E8101AA8AAF6F918586B0E2A7694AADAFFD9 130ED3525017ECC4CBBD03445253EF8F8FE467D771CA52921D8AF9F965A3DAFB 2BDBCD2D4A8AA919279AD9208BEDBA79514084B9EC2F8B53557218BF7E9B71B7 5F07977D124C9592D2DFBA85D04243FE4C83CFF2606037D6B568B990F41E9618 A9F8BA6D2287C79B0A9307F48A1F82654494BB499C946672A4063AAD1BB4DFC8 435C446425692134955B6162F3FC4E5787E52769B5CFC526BB91B6A1501D603A FEF8824E5FC4B6523D80C0BEACADC5569C7670BC963C815EA92A120B45D1E349 39DBE023BF2687A96B68493C342E06C882EB964FE583712EB8923049CE956899 57022819D27438BA2734D59B960912CEA2E112B89FD8D873895F832013DA210E 467454DB4C28921402F47DEF887166CE9FD31143CA12A7DF1E3465102B06AAAE 760462B46D007BA39DF9518482663014B4738AB5179980D5C1C3E8E7E7FE9B10 9012F5E582574C7C8942F5C125AFDEFAFF8E12D041204EA6B2E8C0553AE46930 D4F0E25690269DAC924808CEC9670CFB70DEEAE0D89A6EFE8F1BA979D2BC11C7 BD01505153A56D6A24077B1B7C09A638658E42A544B55B95EF13A36A10705D68 005ABC9BB4BBEFF9CDBE24541784E1EED6E6328FD0480BF90831E80D35399551 CA17C8AA42DF14E6F7110C2458EEF687A8E5644BFE4BC7EC3DAAF12B0871F25C 6ED2C02D74F8E4027DC272F5E293271D30FDFA45BEFA31410819E38EF8D47983 B29967CFA6EBE74D854F90CB49D0DACD863AE090B022915EC47722BFD8A016B9 637E3BA3518FE1F0F1AA1F446DDC4A67FD774D538CC74634452340365FFD00ED 904AE9EFC6F5C88A77FD2EA7BFA68A08239DD1E15923D4E2A777A9E826CC9E3F E6AAC853EA27F77E51CAFE12EB860938261A098574508EF8DF3088D4E6838CD6 70335AC75520BF77EF9938FF605A9BECBD47FEC7773972EDA5EB703B24EC8661 AF5DAFC4DC968CD6D0B5157DF4D52E8D2AF984A1D6A3CB7A46E67A57817A46B3 0DA2FD8AFA9259520DC4F5911851C4D1850D2EDEEF67ADCE350896B96A832B84 39E80366AA91C23D299A69F450D23206A16B0D3D8B46B6483CA72E4DC170914C F1E4F09983DB55339B7E336F0583AF8CDD054719B764263EF7206F2A7FCD59C9 C8C2616DA2FDBC0383F5CD041AD56FA7B6F11E13DD857F95265A5CD6590C7FB8 E8792388C4FBC56C303BB11DFD509CE88C2A23EB205E8CFFE70A9F9AA20FA342 57F55230A1A9B85357997B680FE7EF760756785C37DB5AC92D9E361E6257CC76 996D5F29FF45CFEAB4B440BCC71A7467B878B57D2AC8D8EBD2F80F76D8E9C85E 8316DE4B5A9A7469AF1E3DB41BF5A281D10A48BCB7C7A95C0DC0E4B3C66E2A28 0AF3245C055935201F696E959131F4D9FA2B4850ACDAD0BD6D30DABE9445041F 7D89768181BB96BAB668C0AA4A97C330D0AA55FD53A66BE46368A75E29864311 E08A7C18626BDF91F1809B0694E84C52532AB0A27C7E2A37478BFE420D05210E 10E84F6ECCC67C8DEA05E5CB195E6D3A23E636B02365A1B29FA9AB17C3FC1E47 6D6BC0742AE957B955E8DCEEAD5FBA2A3A3198841E2E9C1C0733A6315E30E345 F6543169449EAB5DE064CD6956C37558ED3505C25A644544E5A7752E3DECF0FA D4CEF14B24D964F57F7B4033C6295E09DA054DA218390C9136EE1878E61FB181 964359DCC2ED00707912D431A70FF01DD804F47E01DEF43559588BE259F62F19 27A8ED8C26EBCC2BFE469DE565C5ADCCA63EF604906C1BF40DA0F3035ABC104C 58072A445FB9E16EE8F616AFAADD7028AD4A31AE17A07A54CC0F0520B47DF12F F0C6BF09D99AC371FE97872BD589543AFEBAFC69F8C5C5D1C4E920A2AFA6AA8E 4638EE27CAFCD4B56E4FE106FCB0661CB9467E365771ED435412B6B4712BE496 A676501DB1AB61B2B2F8B1106E8FC9D9D7C6750F7117547F122C3FCFEC186E2D 25C54DCFF06F1DECE1452335D84488EDB605E7A6639E662F7844725873A9E468 42A91F402EE011EF8C7D6390085B1317E493C2731F5856E9938AFDC7467BDEF1 1306BA52841D34A4E57FBB5606ACFE4E550D91A6E089B5368E8B1C394F3BDC67 FE794C022D854A263D276F2F50EF59EDFC94761EBFA9C58245E230517E3353CA 593D31CF84AF8BCF0D8301E244D5A5E8359BA4E78420DBE5055DDF193AB14E23 89CECF2FE6E2A3AEF442433D257CF04A400D82A2889FF7860A8686492F24795A 651362F12270E4A0E5F83B72459E8B0CFBC1A4C173E97A51AF8BD419367DF767 003C31E1F76F623A03B4ADC38EF14666DCA2F9F2184F92680051A2857AE48BF7 D81409116988FB10D0FA77001C1D8555B5C1AF3CC93EA8831C50BEDA7D8607FD 533558AE40C27336D678307851E9AE450585C8F8FB747A736282AAA3F71E9690 123B7BFA06447D15A3316121A3D8D1CC0191E210926F56248368A846EA87095B 550F0A96CE1C83EF0957715FC7243E0FD0EC6B02ABC60E720D30499B4486EA15 FC4DA14E176F3964DAC13FF8354845CB382FC43AE11C600861DCBDA9147FBDDE BE1E1E24C9555AC519FB641AF8BB4FB0BAD0EEE0FB2B2CC75817CE6F4EDC14CF 5688B3DADC9141B7D9A695C19459CFE9EA918E613777A0333638B13752D3E744 16C162C16B1EA956065365C267734F367964567C9DB1B798E1C4F09AEA7DFB00 3F298AB96583946F13493D6985C6A5096B1454D7329FB40BA84B0D22AB09978E 705E9BDEB3C63AFB9A427730DC0DCC0DC209C997885EA22599FFE0249BF65B84 271BC5C919FF69B63C3A25A04AAD0191E15D1E4E88566B80083E4028021DB180 1F48DDABEA7AAAC63FFC31206201F57A196E8E7E83F926D9C70AD3E3C3F72720 1EF12F835BCEE03859273A2A020AD8531002E56CB3A4215B1335EB09B02354CE 73E99C250E80A2B6152826C87BFA897932C9AD8456E1D792E8F70F4449470F0B FC41EABDE8FC222574A3C8950B692CD0973122CDAC4402E2CE8098B420764412 0370B70936E77D3DFFC37B0880AC23B63142673DC05AF851A8BC62BD3629CD12 21D92BC979FDFAB87ECAD3FE37093DE947F69F4C568F4AA5617D94F373C506B6 A1070BDF2D7D04B140496F5B8BE81129C3E04C260866EDD6E3B2CBF8B9DAAFFC 8F355A44DB13CAAE211D9E90E741FA4C3591D8925EF947C23065C455DE056C1B 214FE218ABEEEB42411CE6462F0D153051344AA5448B92BCC2C0D739C4C26FDD 76782A47DA2A0E1B425D060BB77EB8203EB7E069DB26882189A9CB2E3B91F269 A6EA7276481154598F91248875F9D601389EB3DD447832853EF3C7DBA0021425 783F1365AA75EBCD092DAEB28461B97319489AC46F54C870B1CAFB904C62D31E 9328098A0DD105D4AF327635CC80A9496AB4901C98540F8FCE9DAB03B255E928 858E6F51ADEBE43E61AEAB83A59C8E359917ED29857FF8E19F3C2B6436D5D564 A4170B61C9B1FEA1D6874E850BB8244E703DCCB326ECDE6D9132A356FBDD25A3 D66E6565F383D5B3674147B4174D189AC5C0009C5D6831FB66F7A7654C11E9DB 05F13985AA54C5162F35D5EBC6DA9F721DD8ECEE3D848E5E8C8B33A6892E8D50 BD0874823AE9E548E379163433AFA1CC8BBB7709C65B60F0EB0050A31A2B897C EF408CC216F81D2B4088CA5D8B49A30A00C04DDC606916B6F8F907419197D8AC B870ED9F87E415EC5EC48D13ADDEC9EE0F74C44B478803C71A5F11A60B01A179 2619FC1100C8C4885D5793E1ED1860953F390B6C019C414699DF0397CE30BA62 23834C6BF5E93A0C64C8540C59A92F8A11F46C17F2F65B24D7BC94916D5EC376 FFFC94D806B4C99502E205F9D397A7C55CC15E03E762291359C5661D55C7C50A E6E4684BFE3A9FF0C922F2BF23122741A678869DEC18FFB9713D22899D520D54 D35283E5D775E6723F311FD46E06021BD7217D66BAF6F58734C1868632ACAC8A A5FF0FC741C4CC2527E189C77766715A0A3734A98B17990795701C251971C008 CC8D0FBA5264BA468B5DBB0CB5E77857714563231672ADA32E8DC1272D18420B 7E4CA9D7AD307A33E98CC3293C53E4F6F9F13A8E313B4D047FD3C1C379BB6558 AB474E2E65FE02F7781D591B8E4E25B2FB26056D56AF2FAC18275070A73FF9C9 B4571C60CBA0A14E7A02D0EE9D2429BB9647896C7ACA714EF5E4C8853D07F009 D029AD1C37EB6A694A88CE3DFB01CE9946FAA1926A24887E6705BC5A5839573C A0522D63CFA11EC5C433FEE0BC34C65C6DF5B1ECA5F657F02E67E3E37085C688 F9A760210F92E7B4A3692FADE18D00D2E49F46DE8E0B4F968F58302757810A63 524FE494A134183AC1DC70125E55BFEAA734E6F67BE142312B24BBC22AFAE558 79D3C45E84829D25A96E8F326FE5B337E0A9664B4A300604234E2F02D080FF25 E71D13A1C599664EC2F794FF9BCE7DE5BC40C69D7D607A68BB79A31D9030E62C 9C9179FCDE6038950514C8A99B3D996FB9FDB5E64B2AC8CFC738B4BBADD05F64 773C71BC44A886D71D42E0EE3D5008EB5BDB9E380F5A4F72CBAEACA6BC6FB3E6 71DAC2E2C71F2C4A49E5FB7FD34A2D866DCAAD9049FB3952EC6CACD9101ED47F 07700F59959FA14FF5C633430A3E3FDB8A324DFA3E678EDFBE87D032C9838DF6 A5B93B87D1DAC7A1A1C89C37534E65F61A55BDBE0AB33C203483221AD1BD3E87 1C174C3CB2635AEB501FE3387A68ABDA39F549D4B416FA7C9D2C0CF3E30BC447 88F707D7AC328C570A540D8F6B8A5681D9450C9543C10AF30ABBA12A2669F3B5 177C0E0F34086AB3CDD651C273A63480951C3366FAB505954367A2CC5BD193DE 748284F107F6AE8414ECBE3A324905B226C150D82A6440A563CE4D120A765873 324AEAD3B14647F69741014FE23E1731B3A82E5462998E36D8F73D04B1D6778F D9192C982B06A05F8155F1D72504286B72D06E36B9A96A525B071F8F93C56471 C7CB589A40BA3E10EAF809F7061857518AC6E3288588CD636F9099870C1EAF8B 0547D04EBA883657BF9CFC369A6AAE782E002092CB82C8E03BDA1968121F7AB2 B5AE58833EF20E5B97B43176FFBFF3E161FCC0A3D2C7FC6B346CE0EE854C9D7F 63AB7F8019E8D6F66C2B3842733DE69C6303D6B0A723C4F99E72C789A998A8E6 7037D805199BC587DEE5A32BB05ADDF3704ED9946CA1C791942B12DEA8B78191 9736CF10270C2319ADCB6321A17F541951586B600AC50EE21603D8FE01C11D94 BF415620B1D1CD86F066E1E98F34D28F935BC4248561F2E71FCD582D2FC127BE D76265B852DCE9070F4A9B98313899935152B6F1D3C1E52C51497DE41C9DEBCA 0A9FE2F70AC390163A5BBF5D19BD53917F539DB46C2620BDB08307DF47F850D9 F49F1275DAFA3070B9C5EB17E5C9AA865C648D34B480A6B0EA809CFFF4721750 A9264A0C1097087FFAAD175B90BD6CF3C5084F4DC04E12895B7A877BE16A9E63 138B28A6C7B72E2F346C986594558E76FB1982AD75BE7480EEF005780D94DB26 F9490CB56A3A75603F488DE9E9D174C68840CD79BA4547801B24F410637B3A09 D52B9A3F8AAC2D8F25DDBA10004073DD01DEFC2B688CD700D2D157F93A154413 91749FDDEBBC1309C9A35684655CA5561FF5433175982C3E59DEFDBCCD3C4F48 608AE7106BDF8481B006670D56E8864FF4DE24C47F4A0F739A0E0BCD26A1042B 12B2486EF08F1F0D3EE62BD7442AA306150D9C255F27F7EF811DF887800A96ED 18F1BC9F91090FBCF797CD1B51C10ED5EF3BC459E0F536FF5173FCC3E3F3 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: BeraSansMono-Roman %!PS-AdobeFont-1.0: BeraSansMono-Roman 002.000 %%CreationDate: Thu Jan 29 18:27:33 2004 %%VMusage: 120000 150000 11 dict begin /FontInfo 14 dict dup begin /version (002.000) readonly def /Notice (Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved.) readonly def /FullName (Bera Sans Mono) readonly def /FamilyName (Bera Sans Mono) readonly def /ItalicAngle 0 def /isFixedPitch true def /UnderlinePosition -104 def /UnderlineThickness 69 def /Weight (Normal) readonly def end readonly def /FontName /BeraSansMono-Roman def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def /FontBBox {-5 -236 606 928} readonly def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B 6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 06DD50B385DDB864515170905E2BF225AB9AEF29A2181200040460795735C124 59C90AE9BF9F01F42A2ACC5A5D97D4F6548FBC903ECEFE9FBC8492EFEE55ED6F F29A7BB50432A42FF30DB3CEBFE1C2BF83D613F2C846B7F2173F00B4EE5FAA8E 12EDC39BDDF670F50F6AF072673281554416E77FF134014D5C465127C28647BE 3E810BBD9EC9F9580C21D2E9479B8F0435749734B76F4C06995E769710828768 3141ACD67803BC92D5B405AEBD4B25D5DF255B110F1EF1C35D45D24AD0B1E0C6 8816579DF17721764D5D2CE396276ECE1E6142DC2EEDF83FD7B65717064CF671 051D92A9993F82D241AA1C3254DBD3DC53886264BDA18DE9FB8F584DEC9A32F9 82A6131D7140BC7926C074E26639A7141B87ACCD64E61A25DD7E26F463FD7834 964655DDF83538CF1DEA3D6363DE79EBBCDB429279F84F5DA8035CE823A76FDA C2FE77036F5B9D71C0CBB063689C0C9770514E550CDBB1BE97D763729B78CFE3 DD162726B3F3190F0003F4812E9877545507664B32A1BC0E6C933BA64EEB3563 39606495CEDCB8EA6E63ABEC9F3558DAA0BAA350F45A6E9B145480D9513B87EC 14F7551489E0F96B698A104DCDAEF9160549D551093AB3F5F7EBDDEBCAA3ABA5 F0CD388ED13E9611675BA045A8E99C002616ED89D1F3EF0537C6E787DEF9B5D3 F20879DF1555A646A79400D3EB80A209937A45A6345C4E51748D3A5C523F9F93 FCA3628D463FABD8537A948B3A3715BAAEE70345F5186A550FAC78ACD262E671 AF8FDCC133800B82183CD17B4EA18EB6AD976F91FE3C1447EAB9EACE78657791 0356770BA8F5693E405B259B55D210D2EF810FED557AD379AF092A9C03D26C89 EEDCF3DE60B435B79EF0C0358F2D7E05EC1E3938C6B1F232245F9D4C169627FA 6744C22690AFF22D74DF1407B664668619F0A658E8DB6E7185C2702191C10137 C833F19C780A1BB8174EE5ACB5E758B43E5F9B346CD9BF3F7CA9CBCF5AE8F4AB C5B03A56B0616D5B85AB018A9F3CB87C8B46BB767953F4B62E68984112228B8A 477B4E83E35423E0FC32CC70845D94FD89E8D0906DBBFDF940E2F8421077DD9A C3F651EA099F053CDB5DC0731C5D48D30E22C136B995A1E0C6924109F6EB4C00 9FD2E0064E6904D0844E8248F1627A9F55057CFD8C2E1C11455F038CBE60379F A9AB08B7A2A4108B5804C54381EFB50771956A360112627A556F3E31FC6B0A36 2873A49ED97A7197BF9396FF9B18F4022B63A7405A665F57C471675DFE83739B 32703E3CCF1D02C64891CAE137934E95A31EDA23F17A6ACCF1018BBD82BDF10B F5FA154C52DC2017603D53304EF3A920D8D87499D3847859522A239164F3E79A 238DCC9C5E5B8946740111086444A60C65F0F49E008CD8589350D51BA80650C3 BAFC00F3C08D7811DC9B82F7818381678E7A366A2ACD3F65CFFABB3808F0B686 E1A3DF529AA8BC27B0BE2774178F65C1A89FCF3F260147D01499DBACB3EE21C4 61B178AF19CC54A0E6B64080F4DAB242F8F023271D137F26DBEB7BFC3C581315 EA26128167FB53330E7064490DAC5F86F7E63B7DFE13DD1B31BBB1889FEB5269 3AC6ADF8AAE5FC3C7DF517441C39798748334F10E7F1289D8A58388EC6DC986F BCBB36856E9A27F3B62AF008BDC0893126B51DC38B26DCDCC64390ADEA44C170 3C6C1959D86B46EFCF172393058E99F222F0D15365059C6D8214F1C90841C428 E1C9D7907CE87479055382975017D1ED1A7D669347A0B73979B52F68A15D7F88 672945E73EC13A2A4AF3AE6B07A5A6B1EB85F1497BE22ED93DFEEDC3E18D180E 0129A617D88DA680CFDC33CCDA87141C45BA0B11B7A2CCFA2D655BF3584FBF0D 74CF9F2D174E57C61ADB31B6C4CF80A7D1BA727F72B97EB46697245708E756EB C9AD4F9C0AF6F6FA0C5AF49334C1EAAAD769B7A9FF69826C9576DE2BD8F7D334 B59DBCD4DE04499CAB89ACDEA57854DA555C08001661936001E8BD4D98830111 E2F025AF89CC1AADF8824A9E091A4B251CDB8E45B7A1F69A4B19A2F05C42634E 2F1F766C8C80F811C2275C18F8AC88BC336F80CD1E5D4404C744CE6D66E2004C 0369EA2C5121F3B470CD05B8B18F3792973B53718CA959D3123C6B02CB3EA03B 45C7B64D8F965339AE48030D399E619A2607F6892B57B7798D849509FDA0D0F3 E27EA505B000F69102439BF3CB8FCE1BE3395417B6202F3CF94D94C8847BB18B 4BC80B8277508031F9456D0A117632E1B733B09A1454F617E232B04E68411AC7 31873BA450A274A816E507A871DAA452AD22CEFF28860CE7ACDCC7186A409A8C 198B9C7884369ECF340B577B31B668E001615AF2C6CBA8800AC7304AAA770FEB 2128481EEB27BDB3388089A3215C5FF7B6D7D4C375148C5151EBA89A5E8FCA30 418F74E7BFA2744AAB5FEC2C7FAB1057D088E53B550684A24456100A30B8B945 1D728B8E98F2237A1F9ECF9660A227ACCF55BF3F6505BF1F103F5F65C8319A19 F39586057CD738D05F93800E8769824AD350040FBA6F5D3C99B1DBEB1ABD87F6 12527EAEADB3F95EBCD423128D50E8E17556568CFE68BCA73088DCEFAA29695A 04A8D9DB628EF9980F7D17E5CF59D4BCB5F6192605A690AEFF789DC823A8BD9D E7DB23638235A17F08A763E376EE7E0DD464CBA9C52F8BCAD6632AA5EC054BFE 993F958A1E261EEB54CBF46E10E38EA6E8CE0730CFB2683348B0464FF976D168 71CA1DEEB0F2C554B7AD6556EF24ED0BE29BD89FB981E6FAFB67D1CB467A295D 9F5D90D33870B38E70E3999036DE6BCB6CBA5B6580FD4ADD07E300E3BB90DD01 BB025C1C79530E1314E13CCBE13D573B816F294E58A5BC3F8E32307E29F0695E 480EF625D91C29BE57C7D42225B06129AE2CCFDF2C15AC848C470C80BFBB172A 77E5AC968421771A5DA369FF79A1C11478C04F4DD59DA3247D20D650E1892792 C43227510307882BEEF9F76048271A34C8D9A7AB74061497D475D71FEAFCB66D ADF7CB0638223CFF674A13AF6180629E5F47CF760E2EAEA1621833A3D534D4CA AB8F110772E8D29E3F1EF744755C9B996C7E56032D6CCFB70D3E15FAD63085B8 A1D6D08F6CD0ED42DD2007EAC68E984C22084034EF12F46E110078CBBA11D79E 18F124EE624563A349B652CFFCEB3B36C6462C0EFB0F13C76E51BF132C47F571 166FCB55F80C2978F4A44225857B053FBAA51834D8A7014E6E11E5CBA23CFAB8 D67DC33DB25D753326B4DD3C97760E985EF6AADE64F1E0EB93044041AF320DA3 CCCF42A705722A3E25705DE71E7E321C91DA1F690A34A5AE2A88BE5E5042BBC1 3AFA5D68BB911A8A8E82E4D8A5BC51E03D2688B1B217C398B8DD71E5AC990476 2D707D049CBF65E81EFA14D44F4B615B5ABAE49D8CA7019BA65FB9878D6FE4A6 7539DFCD38D05109876877AF8DCED03C80BBE2B148B0E8A115A6D7519FAC7E4B 17B2F84FCDBEE3B6838A6FC8F36A3725A0B74B6328DAB54B2F1F81D316943088 42B9D0AA8E1A6EE48B63D339D12FC51D40AD7B5500A05D8B7FD30B41AD98147F 3CEDEBCD4583191BF5AF14DEACD5771585DBF1E4CD81B2529C70FD5D11EAB833 922147ED8329224448FFAA6E260D6E09C1A7E5079EFAC882BD5BDDE0EA03CA5C C0B8BBEE201F2021B79D92532BC8FA87FB0F417BD1513C796325A226A7859AE0 D841793B07E7746CAA818869A6B285AB556E5932A2AC1B3AC40D0364A5C94399 3E49688A5B0446EC2707A22B60C70826ECC576CB025C2FAB3566BBCB11A3B31D B03026F2BFA2654137CFE3427E5E4CD6DB8F04D57729DE0D8ED65DCB379576E2 681142B7F3B923AEC5AB59B06A2F0691E6C4D25CE8778774AF8D78DA047FF298 D25936641C55F7D1E7854CFCA54F366C11D4DD3390FA41F5E5490CB9B2DD517F 932044BC5385DEF41C28358E5587A250FCE80714936606A80CCE343EDBB29C55 C958E4F1F6E25B513B84F687F0A1DBC39A6C9FC6154B02FCBE2EC38AF2DB7B8D 4D8615FA96A9A3049319549E7E95F6CD44B079C73584E307DD4714A79C557F66 F3E1D6435E9C1BFFAE5C658A1B038742683B2F27FE171362B364FFA34F1A43B0 1A7236F0B8F5263D6DF12C8059BEA9857F4D5A2E3EC777D2AF6D2748C9E10E6A 708346392088BCB96E36212316584023079504C6D849FA99422243E9C701D993 4FA0B797E047A842216977138AA57C32D5CEDD124F6F06640893F566213BE624 7887267D1EF28302AB2DCBA16C9E2A773CF71985356633E5D6EDE5A3AD461072 D2912AEE3CB202AABD556EC985A9296F870FD8BF207D539ECE65FBD331B703D3 699503716753435DAAC58EC01FEDB9A3ADCC9A7811DE922C53E2287FD4561FAD 9E1AA8B6657514B8AF16825144E40BE49EC77B05E38DE4119F022FB2392C4B51 FE63849EA8042C6B2C35DD7556D1DDB189D50CDE612DCE17A5DB977FD305BB5A B66C7A79A8404496054FEB45E973225835144ABA196DBF57BEC38168C5ED60E0 038D4B808A0776FE88E6AA06C7FF05B8CA1938FD2A68EF81978940B38FD8041E 6D5380B057CDA19F072C77073DDB91434714058E1A29B89B71FB1450237340AD CB1C5E4CE2F6A0252306D423E02327F4D53D5C32C61321B2DE423F28E914E667 E1F7ECA49AE5E092FAA53494D1A9884F64B08D056EE2030FF9D8B7BDA335620F DB3716F29537270E45BDDFF68248D0A8F60AC9B5A0FFD8FD25C75C03605F3247 ACA2E18BBBF0D48DC0AF21629A3DDD761E427132E11C84499A9DD479A0AC37ED 242966FBF17BDA2C6227D205F755D8EC8414FDD5EA297202DA8A82C306D7B9CC F4D5BB71E72E95ED3CE0D137FD8B0BE7119A676FC250A5CCB0190371FB21E715 CF5F32566CEEFAA1D43CD5A6522D7873AB70878990B3E36399CE961167C250A4 A771D6FDEF4D3778B883375C50D76F4749E70879F2CA4896D607C5A2EC77FD3E DEE8426F317E67FF0972A6951030E92052C78C787E74600E442E184902DC20D7 B5CC23681B9BF5D5A1B6043E24D9F1417EBDB876C199E3383823838FEC9093EE 3D2A1F5B043C1908170D632017096724FED6DD512A47DDD2E9D2D4276EA77958 BF13837946BB5709EFFE6D1E0DEAAD63DD43ECA9137598368932A70C80C03182 A6CE7CA88767B493023F2B5EC7A1B1831F897E3324F753DFCD1E60B13FA0D033 6D689E59D339EDC1EA268D7318C2A7F7733010A8B131909005EE4B170E1EA0E8 1BD0D620418D8A7DEC6659836EC9EE7EE973024090B604D74872CBF2FB2E2220 F93A2BA39E2BA3835E14F12F1EE2E3DE7025DD83E086DE9F76DF0FF738A3148A 62B2E6F247F438B8E9DA8BFC2729C70DE989105B19A4AC88EF176BC7D7B144FC 5B8F937C77F9B73310723C62D034F5F69F613E5A135DD884A197517D78B5434B 31B142B02AC000EB9703565525B00434E5FC743174C414C008865DFE27CF1F33 42F6AFE49961C5BEB9394DA806F5DE02A599F948A17A129457B448812C0309B0 BD7727B12BCC0B3752527B4B39FDCC160660049C66D7B7EFC05A62BE259DA869 879C9E80068D04BB9E437CAA72442CC8C1FFF921A33DA28F87719D39904B5542 F05883353955820712E8F8520DFE8414E3C30D7FBC9114FEAB5EE0941184A44C ECA5FCECC117A81AA413C973CF3579AD6641D85FBDD2FA5FC24DFB8CD25858C5 9816F81E53919EC863A2EAB613AF3326DBA7B48F37DBBE5D3C5C6CA9C7B61F90 5FA1107ACEE86B6F28D6031952F1ACE56E47065C07283650FF01B8E6829FC8C5 45F69445E93EB559B1287CE6A2BF1BC4B07CE8E1534DEFD2CA3D2D5F1CB1B939 147F16B16BBC3A2723DBC2252C5B359C51108300585520E571557224BC085280 F9A4055E2328B87FEA5FCCA95FD807C030F8A4B19C0A55D2790E5EB3C6E686E8 7DDB35533132EE6D3B23DB6F852E6D5C7877BBDB07F3B8F52D2C0312FAE52783 DA1A8C5E0AFEBDC28AB92D1DD480437F8D0782FF18D2B11F7EF186A1AB480CB7 936AD6668997643B653FF31209FEAF44F5A326916C1827D9700D8B2917CE72A1 BBEE8C0C0616539A65C4A31AB856E700CDACCBC1F0B8702680D7F0642419AFB4 B823A6E1A928E3319D17FEAEF976D908EB0FBDBC4135D472D6139669A6609013 E493E173D5A7C48EAC26F7D02B45D02213218F1B1A6F568B0CAD5FED776A3E48 738CD6B1F2435D464AD7D3B0D335A94971BAD939448B94EC7DB21276D992C4D3 361A7D115C351D78EC64F8CD4364D4CAA800BA7882EACDD5683B35D12297F63D 0152581740FB71A882A21C666E90234D163FEE3D0985A9924B5862FEE3B9408C EB0AFB813D780FB1D1A7BD1F560E62F03FDF448AD00C3D8015738191E12991D7 46F5D62293B8E0379363CFEFC5D97FFAFBCACE43CB162758D44C0EB22AE87D8E 4634FFA2D504E7E351B9329E6F368BC53F346D6B825D32803D6B381B025CD6D7 4C998F9047BFDAAA086A7E2EB4DF1406B1ABAEEA921ACD71D8EBC5E41FB53232 C0C471F7C4C64B7265255F950CD170A08B732AFF18E8A911C62965002870C125 B924FEC45CC5908B3759805BD3049E548C238707E500709766D24C9627D2BC72 7234A12E87EB708E6F1E5FB71B9A2311B249DE09EB706D145F4955CBB5670234 0FF9340911E7C15449BE142ABB5D571DC5491FF3FAC840D90E7DAF9C833A2682 AA1CAF24E255E4FE65A64CC4E93915F2DB43D9B2917874FAE7E08815799159AC FCF3FDA5F72AA804780A1DD8FF7FC25332CE08C7DE2B8A22B4AF3941228333E2 0363EFA2F4FFB4B834F68DDDEE2419B7AA5C2BF05D545AA01CA66F126CC0E92B D92DB6A74693B3EA263C83BB765914528A10F829A8F5065CEFCDC5F14F34A62E DAD253B15C0C13CA4B1FC684D61CCCC5B304A3DE4FEED4DBC995E83AED382337 5ACA86D15A1F92CE2B047C439AA09076E92FF1877E2C23017DF2F828ABE82B57 50F43422C90E2E720AF19277AE275837F8DB2F491E24FCDFC354104759BE9169 860B542987FF710FB000E658B2033143C8001E6B3C4CED4EF5FA35671A8306DE 412FDFFCD87C9BA464E49CFF6A0DC7C95EA520722A1FE233501AA7643A842D9F 454E65BD79D80118B18D1A4BA7970C8CF1540E52B3815621CA36ED4C2494174E C1EB95A6A0BA8DD0E9139BF821E9032A94F6F5DA7BF17C02C74B7A8E9C6C3580 8E474642DEA8AB7BA5F0E5A7092053D9DBBB413AABE5E10479AB118C882A122C DF9270ABBDBCA7D4C9E88E36055D0AE78F189FE45EE33782A61AA50DCF7B035D F37EF40FE37165448E3470CC04BB82AF02DC5A68E464CF02AB25545E892B7C01 985A563AFA332BBB9001B9B865C89C2524C1499209BA32F77D4FB9D52D6217F1 13FE1AEC4EB1E55D2BF6DD1B4B4F99CDE3EB24E007A4B9E956816E023DED974C 962E7E12F872CA5495CB56DF937586BDC064BF6D96BC8DF5E6C2CFBB7019A52E 91AF6D7F1FA81F033DC36D31F479002D47E657DA4DBB758FEE80894A1C93AA7B A44592ECB6ABD9D275BA09523D8246CE4D8B05A37FF27CAEF29425E489DAF089 9E84A657A76230B28F02F4A059686FAE1639A535C30EEA8414767B9B9AFBAA8D 15CF9786D5DEDC7D1E36C636BE8F69691BD62DDBADE56C5219BAFD05A3D34BF5 E91FBF9918A4419CAF2EFABE05769603F2BAD4134744E0E4869C1BC12299266C D817498AEB3445E9633A241C1BB504C2A798573BBE9637BBAD73E123A62BE3CE 8736223814BB94395E355824E6DF68CC3FA7BF2805BC102AE4BB66467EE773B7 9B3BC643D50DD83C8DD8713BB298E360088C63113AD4181AF37A42B49DCD94F1 3526158300D939D871D6BF8A05924F5B74876F7C73151C95F1C69070C7B0775A 21B08CE9A023223DEB5BC4E06CCA5E9DD8D6E274A1D1ED2A53C2101B31D1770A 35DA18A969E3D478F00ACDF44477D134ABD9ABA96A2B2BD1C1C3E3AF13DD840D 44F12314150B12BCBA1C8B3901BE595C75332CD27C06384F04575DAAD3554B8F 316EE2BCB98567396A8D1232396E3113760163310588601CACC856D1FC8E0819 34E6D497966980B843792EF2DA85100DE84D96EF3AC645412F5D495779A90EB6 34A45AF01015FA0EDAAF8CFA3E3CB143442CED5D07BCEA1443505FAE88629A26 A734966F96BCFF06C8B33663C4A9A150216016624D41815C9F0CB0D97FBAE014 92A970A6D4B30689D509868ACAFD6FC87F0537060E32B0465364787951EB5AD3 72C8CAA5EB186B0F97B242313F869B6610868E148247711D79DFB685D3EEC9E5 9559C8C5CAAA544B8D435B1DE58C0528655A88145BFBDA2F6418385DF438E475 58FA334735530A2F42F41A8E5F73C97281E67D2BFAD693AAED96C2DF2D43FD15 FA42A3DA02CD26428484192AABE9A258256DAAE3EC4D4C48DA173AE3CC2BFBED 174002E10AA8417485D1BB06A3E0A6E6B07517C470CB058BA404C3DD89EBE69A 671F032189781437D0433BC6D7C5778CB577A5884B4FA5BE7A020983AC71AC33 724FD863A84519645D75F441D3D24C610616663C6CAB517C5D612FFDA88E340E DA 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY10 %!PS-AdobeFont-1.1: CMSY10 001.100 %%CreationDate: 1997 Aug 23 16:21:30 % Copyright (C) 1997 Y&Y, Inc. All Rights Reserved. % Notice: This font is not in the public domain % Notice: Computer Modern fonts were designed by Donald E. Knuth 11 dict begin /FontInfo 9 dict dup begin /version (001.100) readonly def /Notice (Copyright (c) 1996 Y&Y, Inc. All Right Reserved. http://www.YandY.com) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 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 readonly def /FontBBox{-29 -960 1116 775}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF17EFB0FFE6C69FEBA838A0DB1152ABBD11C 6E679CF4765F75DF4769DAFCB5E60479BE22C6944553ECF877D1A5244C2AE065 497ADED4C9C4717F018770E60C5EF6AA51906908F9AB58BBBC3A6228EF26C66C 6230D56AB3A27DF703821DCEE18B2540BD24574E5936CFA61E05AF7654DD52D8 1214B45285703F239B27DCBA1EF5ACBA14710D2F55A39FE64233596B0EBD044D 990F78FD0312B28210C2321571FAC3B62925F2FDB5DC54C26390682179673CC6 7F5A65D69BAE4D6058E3E9E0B21F30AB0D271A896D10E9394F2FA65A37E921A2 8391BE1789185A5639DA7A3204A58EF57EB73CB60E7F5E175E996B7568CE1523 E4D819B92BA7610F9ADB38B59D381E0E55FDF57CB044673192DED0CF027753C5 BE894F22CD0669FD9C69C5C0610B35532D9C4758C986438480AFF361AFBCC358 54D41378DCB4ED466F33327C204EE8D8EF353BFBA63ED41F527945C22D169F2E C4684B051BC26FBB907C9DA4D3EE37F001D3BEE026C091DD4BD4BA7923F2B61E CF629931A5FF53FE7B60F6FD0C01095E7C27CA41EB5BD3C8423FC7CAF3732BBC 05A43A256781F1A7D2CCA1C577E5FE624408215BC6192C8DA87DB19415054AEA 11A5DC3F73EBB9C05DA2D8C6A3AB9BFB919C8456FFFC8A4347C0DFDC70077385 BFE5C8B06AC19B390EDDD01FE67A00E0834456AA82868C9DAFFD0B6C6531200F 4315DA3EA01C15888960A360A49679FEF8377A04A9CB7782FB06BA3EDC2402B6 CDDF4424F2EF2A129D38CAF937C4017386EB2C2708D5BFE50969EF6D88ADC4FF 697C5CC1BC235DE87B1FC733A782DF1ED6F3B8765BDC9C120AB1DAFC16B66293 A076BE61BAEB0817F5846644CCD49730CDEA373A7CAC4D69E3ED60590B47FFAE EBA71198E0C9D0A7C60DBAE544C5795DD688728C5E1C9F2B127B99B971FA44CC CF90091AE7641607289DCCD27E512B62A35F748762302AA0E16A0C70501A47D5 1A08121546854CC2810A9B9AEA14079C5945231DF3ADD0D816B5E8A5D4A156EB 30F585967DC439DE6D5C2240E3FF7EC9F349AC43C0F054F050CAC5B2A1086B95 29A44A7CD2D560B5023322F46D6C7BF1E204803AA6F7F2B52106994E3DFCF968 78A378430025F9C0C400D2A97536E23B49EE91A2E3EA5C3449B4DBBE3B15B38B 2F49 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMMI10 %!PS-AdobeFont-1.0: CMMI10 003.002 %%Title: CMMI10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMMI10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMMI10 known{/CMMI10 findfont dup/UniqueID known{dup /UniqueID get 5087385 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMMI10 def /FontBBox {-32 -250 1048 750 }readonly def /UniqueID 5087385 def /PaintType 0 def /FontInfo 10 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI10.) readonly def /FullName (CMMI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /ascent 750 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 58 /period put dup 59 /comma put dup 98 /b put dup 99 /c put dup 102 /f put dup 103 /g put dup 107 /k put dup 109 /m put dup 114 /r put dup 120 /x put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBC7878DFBD546AC2 1EF6CC527FEEA044B7C8E686367E920F575AD585387358FFF41BCB212922791C 7B0BD3BED7C6D8F3D9D52D0F181CD4D164E75851D04F64309D810A0DEA1E257B 0D7633CEFE93FEF9D2FB7901453A46F8ACA007358D904E0189AE7B7221545085 EDD3D5A3CEACD6023861F13C8A345A68115425E94B8FDCCEC1255454EC3E7A37 404F6C00A3BCCF851B929D4FE66B6D8FD1C0C80130541609759F18EF07BCD133 78CBC4A0D8A796A2574260C6A952CA73D9EB5C28356F5C90D1A59DC788762BFF A1B6F0614958D09751C0DB2309406F6B4489125B31C5DD365B2F140CB5E42CEE 88BE11C7176E6BBC90D24E40956279FBDC9D89A6C4A1F4D27EC57F496602FBC4 C854143903A53EF1188D117C49F8B6F2498B4698C25F2C5E8D8BD833206F88FC BD5B495EB993A26B6055BD0BBA2B3DDFD462C39E022D4A1760C845EA448DED88 98C44BAAB85CD0423E00154C4741240EB3A2290B67144A4C80C88BE3D59AD760 E553DAC4E8BA00B06398B1D0DFE96FB89449D4AE18CE8B27AFE75D2B84EFDB44 143FD887F8FB364D000651912E40B0BAEDDA5AD57A3BC0E411E1AD908C77DCE3 981985F98E258A9BB3A1B845FC4A21BCC54559E51BC0E6C22F0C38540F8C9490 88A0E23EA504FA79F8960CC9D58611C519D3ACDC63FB2FBCAE6674357D7F2285 4BCC9F54D3DA421D744D3A341DA3B494BB526C0734E1A8FC71501745399F7683 FD17EC3044419A88C3979FD2ABA5B0130907B145A8462AAF0A9B511D2C8A7C7F 347FF6AC057E6512902BFD2918E2CD31DE615F5D643764E900B60287670AE18F FDE15545D8BC69591A8CBBB275AFFC9B14BD68DF0AAB32268FB84844D4DBC7BB C591C1AC5102C50A9C7BAAA848DA88B0519F0F5F0813BF055CF0E3C86F633A04 B779D2E8E656DB1E09A66A85FE21CA8BA5523F472A229E83F2C4E91ABA46C733 F3C7B5775B06C97782BC225C46385BEBDC61572458EFC5CF4190AB7A9C1C92DA 29F84BAACF552089195966E3AD9E57CC914D20B6962BE80429A16D4DF1ECAA66 36C4343FADF0B2B48F12E2EB8443C4AA29D00949255F3968617F98B8ABD4CC12 048B838EE243A21AC808BD295195E4AE9027005F52258BFCA915C8D9AED9A2C0 80814F79CF943FBE3594C530A22A92E11BE80FCEC1684C4F56712D5846B0749C 9B54A979B315222F209DEE72583B03093EC38F7C5B9F9BCB21DBE8EDDAE9BE8B 75ACE6B12A31083AC8348EC84D1D29D2297A266284B7E9734E207DAF59A25F4E 4AA38509E993C5394FED76E6A2F25462685C4C86C6E8CFC9863338EC1428BDFC 74616BB1BC8948B0ED4C87C15B4405F3A7796F9DB3798FFFE8BD0A94E834817B D5E9812E308D0CC920470A6F2CD088FCB80462BF7CB3F039A7DF3DAF5B2B5355 E083A385CD2EAF0FC181E40E96DD7E9AB9EF5C7E6866A13B8A54718E950FE097 EF0951A357114F18CE9933D28B3A77AA71E3CE884661F13284BCED5D5FD1A86D 543E588FF473DC2CF9A4DC312500135F29C2D0174B32018C8DBD40EF9A232883 710A1F2AB2CD11312300ACDF789A9B7B93D2035D81D1C84984D92D78A53A00C6 EDA94B24BBAC1AD17774A4E07E6F74ABD90415965616AD540C8ECD8C3A44EE4F 7F4F6BB6238C5062D63FA59B7BF08BE93FAEA70A2AB08FBEAAF7DBF56B95FD93 03CA406543BA6C9527D0DF01F5108D31A51778A5EB1C93F27B72B46146A353A2 01CACBC829603B9989A87CF64528682CCBA0562A8165B185C58A5C6BB72F5E89 500ACCAAB8ECEFBB2640E99EAEEC4EA979AA793D013D61D8ACF8784FF8D9398F F6A252A709324FB39509F0B3A4E725E82F53543383C6765BE556CC897C758208 AA3AD37B0406E4A79F8F0A6C1983FC73E71CD858C0DB66ED66D5D992978614EE 1EA91EBE191E082EBA1FC040AF19A2202575C2EBEB8058833E3520FA03D2F915 85C1ED337E457B9FEEB0C6EF2735EFDA6E0D05FA641BCF698AC6B97751E8306C 4DF00A39B8581FF53DB8F8525FDB196D85950906CCB59B8EF171349AA3B567B1 6A00819947A995FB383C3C1709C9A2C113B2E40BB832B7D4A0FBA0B16A2C455F 55809CC425C403E9668DC66BE45B71A81C332FD4DB279D22A2959962304A8F18 085893DAC61317D24A8F198FDAB95F3B86F0AFD35047B868A9A17037A2829A02 BAB042F75F349E197A7EED41984C2859754CAFD0251439921C248B463B516951 2E1322C80D73F9CBCAA63A585450275AC2492E4D3FB78E800F788254DB5E610D CF788DF5C70FF99892BCDF16133E34B24B77C8F097F546B87C603DDB8998B66E BACB68BA27462AF54AA405682EC96D701F0D474DECD5F95CA2102DF639EB169E D518162C2BAE45FF698B6DE15FC6E7DE48C336C40A670FD26952A6BAB09115E1 991F0073419F2CC2A1C08BE91096936AA0C37E4ED3CCCEE235476074B8FF1125 6BDE3701F85532D8BB64CCC927CC335281C95EA689706F0AC717DC2CF680C754 E5EFD7FA4BB8880B2B727A964C876D4A223069D4E6001771F0E23EAD2A4BBC80 E76675297B2EF05F52BF4E71B3EE2BE3048CF088C79540113C66AE98B2FD3CB1 B0741A215FD070882C52765009D7D711DAA2508F19AE7DDA15229A856AC49BC3 4DDF40814FF96500E4B9B02D412E94623C5FDCC76C0FB8E42DF56A904FE49D65 1DA7C53901B2EA71AB658A464D3ABDE27D9DB8D9E0B48F64E61A2495AD5D8DAB B5E72424AD017DF37964AF911BD7FA21A5EB4775DC8E95EF0C0EB856B00D89D7 8172A1DE8530767D317B8256103E53CFB877E10686A04F5A08F8DC58D843DEBA FD5F40597588663D103689F6EB3EB14D06E18C8078F2538B43E712DF491FC5C6 AF639256C8C6134B64D560D8476DEA6329D995E46CC4BC78841C59E73648B47E BFA7DE0846422F738454AE77E822A083405289247BD7C478BE4974F742CD6051 E99FBB1D1B3FBABFEE855174734EE45E87D0AADF32B1283B911162A9955847FD 38944D70584FAA6B1A7191C5C134B73F98EB632B69E2F0C0F94156787C34C8A3 7622A029D58F9626B74F8A8A1F3803E0BC20E0EADEB1E99B70F1BD9F980FB751 2A842843DE42EB142A84D5D3138629AE9EAF6F3479C423E8829C8816FA6EFA27 DCE5580E65AA9854B1C64163DC318420CD993C15BFD76A8BA1182860A6B03D6D 22B8CF43CFE6C8AB27C64842E239CAE707D3086BADDE1D7C94E3BC96319470D6 8D26915C575CFDD03271D6BB9DE86A0EB6EEA6E768B224A626C62A9AB48A6EDB 44F70BB5AF991CDF9736D65933E81CC57A78F623F33EC9AF535F2F25FA4EEC90 D50DB7E87F31E971A75A33A301CA6013EEC5A4E179D695B33DADF2C98364434A 42926776000B610E17524162253F6FA638D6581C18F99EA0BD1D2E24D2424ADF C05010D08192485153DD03930C7BF45237593E484F9851E6D464FA10FECA5D9E 0C8CCC97DE029030900CDBB491C5CF226DBF903CFE7735D939C3FDF3A20B70CE 66579B28B99313FEE914E295388C7BC8E055A2E54EA3A8206D3C8F4F7C0BA5E6 E519419FD8CE215F7B8E9BEC604A9E3FE272A0328A24E31997C8A91E0946BCF1 6943A97CBED2AB9FC636B49828BBB8B89E0BBC2653796431224895ABA5DAC41E 1854BD9764E86147FD7624F736F40DE3B7582EDDFD15C2BDE3F22B5A54D7DF10 B87A1301CE85CFC061689A890A321412A13314AE96DCD3EDA75035FDD8F4AB9B 897A2C68263A68457032C469987970648BA2D88B1C5375DFEAA35A917B8A952E EE670427942AEDB3CB599C5746180E392837D371E15D860620ABDB6AA7772C40 A5E346661673ACA530BE3D8E3FFB895E5DA3DC23B1B43C080C77F7E47847F0F3 F3AA5CA9E4BF75FC5EBD18D19F21A7DAA3B11CABC6E4070A15F7DBC8B05EB6AA A02EF1B078EB66D61D6AFE41DA9B36FE7EC9EF94D1EA26282A9871E2CACB3126 2AD49C2D9B50A6E47D8F2CCAD50992D1B430979A45FD9E76182A19964BB2A1F6 51779A2B258DC1DF4C2F3074621286831F3848AC152DDD2BA561E6586ADA88D3 598A2CE2CD048F027CE0008B828BD915887D7785341E8305DF2346ADB76BE99F 87B02173BDC334E9221C8DF54114A6B24C1C5340299512FA6C8C51AB4C8778CE 178CEF531C6D1B5FF0A1BE8EFF767F959BD4C345C52699A29A17B2A230842BF6 4B011217D6D24EDAC3F6D53482786F1CA33169B90ECD499407D37CE9B70DDF78 7B7547B32952535BA9ACD1E244447AE3FCED3AF28717083CF9590A09780984D6 AF0743C82AE4FB3E2BB2856A4153A3967A023FFC35382D6C22D84A924900B6A6 3DDD400E6D2418DA6C27F2FA34C075C902B89EBAE658B3C9A18EEE449DA5A379 337DE95CB7AB3F0970CF1A5D8FAD8090E495570FDFB2FBBA79244780D8035547 C5A55BB21A2270F724BF5D442CDC5BB9F09BE0CAE59B1C2270F0BDACE698F2C5 DE8F66BFB9634904B161F5BA2B1950048300D69BABD312D58D89C4ED527AF7BA 7DA2478EDC2CDEE3473DD8A8ED9D891CD1FC21F23013228BB3281B71FCE959BD 6F8E9059D682A7FCC5265A0620992D4FA8D78377EB34CE3ECA070EE3707239BC 98907DB0120CE42ABA32CF97127E28382BDDFD685674279F588D4F951216C355 821361790F64C2CC720DE97E8ECB57326C43EE47367628E05769E106868B54F4 C33C9951908DF6FC4F5ED2C7787BD8FA591BBB3E9C6C1DA94CC5E38D9B20C886 7D237572FF46DD896A4D6163408EA6CEFAC398EE041EAE29D577E75326CA17A6 B072D47A7B13EC441CE6DAA042ECD02134CBFA6809A435050413817193DAEB16 A5882C8AEA44BCF36E74E9ECCDFE7E19FF5A5DD7A94E5AB4F8702C3DA7F42325 23C808670A0490F5B373DADE40814FF9650241D3D69C91FBC5ECE728F827D9BF C928602E05477903449E079164CA39859C4BCA60C579F490AA455F82B5050BB3 969AFB478E0D4A257B3356EA3CD62051FCE6C6B1929CFF85BFDF166BEF658E10 3A55E007F38EBBB248B3F0B8ED1925106B499B762E45113AE1AC9DE09644C84B 9C08034B297314EE69BC32DB6E7D7FB9913CE5AC17E7335979E9DCCE2BAB3725 1976155551F9706A576FE0E3ADCCF72C87683291528ECB749CB0ED291966E239 B5E3630676BD409E08F85BC1AEC9A2D4135376284A96EA24431243BD6FE8B966 95F11A4BB53F392E0AEFEA623064FF8A7002367B0A515635CB2D2DDFB9B4A8D7 FE721754E81BBA548848A235B91AD4E4F7DB19CCE2F61D277FC00AB956EB93BE 44AB4970CA56BF59506C94ED160FB1E25D3DF2988A532BDB787BFB8539D22986 FDC378AC31444E63C4727FEE121A43751043849E6DCAC5B59D0FC703AAFBBFD4 E8B7C268F21615AD02CE9DABEFA27B5FE6A6441B619539CAB1F810F1263447AA 633F5DAF483752EF1A0421740E3A811D2D2898CBF53E7F686C9223FD7235F02D 6F90D2D48CC20AB87778DE3C6FB335E0F0EC20B5DC5B65223FE117526DE2C72F FE839DF93CB2A7D66CD900CB325F891E311BEC932F703FB4FEFA29DB8B9C88DD 375EC71B3D58C7BC59ADA91971A3BDA1ADEA629CE6CC92BD542CDDFAA7706FB2 6CDDE2DF07E56D6741916AE8E8744339816F3E6C38062747AA9FDA2A2678A6B7 EFEA870AA3A4D71B25EE3013EAB1DBA34401B867C7A41AE51E0421D41D3BB83C E120C8FEABA6E5DEC53A689C21426D4BBCB68CB37568761C360E6D4E3596FB7D F4DEC7918E58C0293D12D6DDA7E9DCDAAD7C939F55CD1BC4A228B31E9A904156 DA6B40B08E6ACE674618B768DD681C772A3E55FE096CF949CF3B0460ABDCD891 D17B37B355B29AB5137899C036F31DA026244FA25FB798FBE5105BDA29F46538 D3D3AC1001A7BCECE64DE94FFE6C354166A0F97256137BDFA07F6E22A3D1D2F4 9588DBAE95E895BC5E64DDCBBAA8D0A22C229B42CB717FC711E7E9DF793DF80B 9F14754585A3C7E17F37B32924B9F9870DA8635E3E18BD1DCD81EDF01834D9C6 B33F23C956C2FCBFA47D84422F583459D827D1E120B97694D12F1F54D02379C0 D288F7104F3FFCF4F76E3494F4ACBD1BE3A15543CC680924C78A473F8E311ADF 8FE00A04C6C393DE61AD3EDA5BC031E2353076A2489391B52632387CA28A7B93 FBB065A6EF3658AE80B1ADA47E9B2539E73A71FA75645F85ED8ECC257FB4CF26 B6C912DE9D0F9899E70BECCB934AD32CF49A093371A9F73DE6255EBC39DE1E7F 00D0CBDABD4D0383977E694890E71FBE5C376BE5F3A80C28987417504F515C50 909F3D31178BB9B1D085BE514F71B910A9085BD6122DDC72A150BFE266920E49 5661BCB4BAB51D6DEFE32B616963DBD989FCDD1637B294CE4E288655FBEFA1BF 7F25BBF8CF17C2D5FD161A7C2CC9CC7490D9BF15A1D35B3BFA43ADE256E88BDA BD490D92907C57BAC408A575EC84D6AEE070148C7C9A91C03B09FDBD792E8FF0 C0B886AAD2EDD86541E5E579359D40E3AC312ACD3D8FD49F71BD533DDF8859B1 BAF17F1884E331DD07CEEF93B71D492AEBAADF7A263450A7A72210CE630A0D37 BF024BDC09ACC882816B8C22C62AE38A3A8D0F6EBC2B1B2C0B8161A8B076DD5D 4B779C0788546BB4CF57332230D237856B00D79C28A7C01D11F44B7304F69075 94B97A745DA43D1BE561372CE611C345A843834E46AD9DDB16CABCD3FA33D6F1 F6B5C0497F5EE5400B305CDC16A7EC286AA4D45D0EEBB9DA06AC9C5294D68EC9 E4DC3CA2B92CE8FC0526184A86EDC7AB34D67E60AC12D9CA8FD300235EC968BA 92C6FBDA47572BC5600F25249F60AD287CBDAE980E747FCBE7EE5CD323E733F0 63553B494D3DDEB9CC1480B5C3BB79A28E419AA65B18CB297AB383419E890E2A CE6F98C9900CCB4675280A10CF060B8D220DDA1BE55DFA65715EABCC1AFAA271 B1F8732341613E17B231231A0D24D4D7FC198AE04D89A99C4536217769C6FBD9 5EE24A6302F97438F7C0E311C878F674B4477A5ADA3952CDE4055AC408B8174E 86F8FB797646DFFFE0ECA25D1BAB9A9F71F3926D3D85AA63E7A8C931D71E79E0 AF1EAC26FADE468F4FF7F3861D14C10E3BE1F9EAFD6D3A544E8108D5DAB5B180 3950C74818BC8AF4758A108F462EF1826647A49667F5E482038C54716856D9BC 35F29922846D2148F92F943E951D7438C73D6A60459A8003174036C64E1629CD 155D47FD04B03C023AD67CD5A70C98AB556EEAB8C48169706E5B352F6505D580 AC945171BFE62E81F8F500438AC3B64D857BA5BC54C2C4BBB237F8FA51296255 E66A92A61FE13FDE781D393557EB72CEBAD86511035F775FAC39A0479CCD400F 226709118F887F47CC2ECC8F79816D4A945B2845F50AFD62D8C9A9BBF4739496 9E644BC9F7B04803B7EE75A09EAE94365F6F374B4FCEB0B506C76297564B9B6B 8B812BC3A33929AA94692572B010E6210AEAA312BDFC88BF302244AB9D587A9B 919823FD01DE12438D960944D1977800FEB49E638C32E5B188B1CA033E0C37EE A142F746367888AA119535F0CCAF7EAA461B790EB089D2D6962E28A398439BB7 9C9943654D7A2D765B46BC0DD1F915327F369162E1BA1BA83110B93F442905E0 523BFF5E279508A98568CD5CFD18FABBE9D17265A9081E7BF64155A2CE3C0DF7 88D00671AD65654709589BAD7EA65BBA811387ABA5CA0BC3F66D3D48597A0D1D 2C268375DF47CCF62166262AE4840AB03BF49BE67A05EF66328EC729F03CA5FF AD3937FC053E223303565DC771ACF32E63DFB96D5030E787961D72D02C195C66 B48E9AF0309DC169CFE8D16E2818DA94693A18F027DEA0D9154B312018C7A01C 132D39A416CD4D2A52C479426222C45F181B748FB6356A4F1B01317B22193DB2 49A403985C9B2A5174C040F32FF74FD2F179914AEFCABED53C5485E36B527B8C 5472FEF98AE110064BAFF125CEB3A57FF1B5FB0706808063B67B222B403BB2A2 54943CB1892DAD6D0FC04107C550A08F1E0AF1C4F7A44041DF66DED3F563656A 5AB016A08D7091231DC3CD74CA497EA58616CE68C1B984DD32D1B0657053B294 83B465E186019972DA4C11A999F314E79EB466559B7894A4A1ED2AA1C3FC2FE1 A6D4ACA9567767D6A6892643F78B7CD6684B8513A90D3EFC321E511CE944E0EB A90FCD13C848A72A22F6829020A3C0ECAC5648468F1C71D6ABA781E6A845C64E 385A752352C8B479F923B7153E4B143063BD5843FB20570D00E2A8A736C284F7 DFD34A9DA8FE7E657A75DDD4F86A4A4D34D05F7CBF52DFDD29AA709BA05000AC 0FC0AFEC73B98D679C818FDAF56925FF4E7D2AC05C65C3D1AD8E40EA204E9A09 E16236869AE8311482876D26BDD4627C309FDB1534BB3387633AB6FBCC8F1B98 D35C5577738CFE5C79844CB961FD3F97A958EBD3602DA9074D018C2035D60647 FB614AF2679EEA0A888762E9756FD435C152FC3E7740A2E8B1670C858B60D28F A948E548F64A143C045575D8374EC60B36320D76B7C1ADC6FD80BB890D95FCBB E9344FF9DBDEEB526601B8A3198AF99ADE2DB430C2DC81617CD8D465C9A2199B B5CDCA5A55270487BEA096E5B111C297A84B7CCF2CB134D0A7CA71EE27E69BDD C424A7174F1E05BEADE0C8CE167AD1440E788E6201F12D24110A49D8B50C9375 F3F942DB377B8C093130E2915E78533D2DB5E036BCBA99728CE1927FF0FCC3BF B9900919DA9BA777DB0CD93559C22B8572BDDF088631A0DE4F7C7CE46AC33DFF A39C7E4C58E2E8A6C83E6EFA5016286B49A37DE06867CDD9B7D3339B2B10F6FB 060CE5DB7AC210CC40E14C682032DB6794434A65A49E295B82EBC2612B0F3434 70CC817076C06C8C081B7ED0D12F094EBC0EAD70DC22A1DB52165F69328C46A9 EB322D09A8DEDE70BCD890AB7C8316AB4D1F2A2E6D0A7442A86CBB1027050B89 A7A2DF17456175B5198630FCD9313B6B9F787FF3356A8873403457A9C1C90122 B1518478AB8448ED00B162E467A0C2BF8914522C96FFA191EE0DF9A36897D057 EF8B28273004874B34209021F1B20B723606161840A0B8BF41DC6C7E14C05F3E 714A24A8E51057A0341B9F2A8DCD499567C0B31F5574BB451645DA4B868E41AE 73319DD92A9BAEAF59D6D9F77A9FEF3E89847B65D114CAFFC6D433A411DBA967 3F899E10E68599A3965C33486A93524138B27552EAE21D8416647443C65179B5 615B0DC94440C1319B60D561AC6B82F57A6C14B8BCF58C7CABB8C72433630745 4CF46B811F159BA21B26DBAA5093FDA6176C20265613D34A2F179BD9172F4E79 70D912ECA062AF75866E2A501156AAA7AB8B1EE9935697FA3C8B27CC0D755D06 63696CB577B8C997361DCE80FB69AC2BCB8B615D27EC34BD44E45C474222ECE6 9D7AB3777BC233714F202B973676E7A8800B56E58435D63D0E2DFF15956CA6AD 3F7DC9F81AF89176F277859EF3613DA3568ADCB83FFDE813CFE4E1935ABB29A3 FA8D85AABC195D619BB133963F7DAEF8F0441655E0C00A3C7A03442886C20B4F 9FD1D9DA6F6DFE3BD8B2216EBE2532614D6FAF7BB35C4B2A155E35D5F59BEDA2 C29D790595A8A311C76254D89CBE1D2EEB797805CF8E67C90A21AEFB69327F16 A24EA00C21B45659CB4AD8FD1F71E2A5339FE0E46FDF30E575A519FAAAD9D92E CC781FC5E64A1293B7EA6A7DAEE24787E51824FC2A21E610A4A03DDE1F323E9A 9A2488320C02899B24B9E5549079F256C87B92665993843F048BC2D653C05C41 35935794CE0A989D6D1DE0E6DD902F7EF357EBB99F660B88EEC9451A239D6661 792F0568985EC2FBEC7571BE6053EBCA78C2632B55A78C0F771C562A8903A29D 0CA15974E70DA0EEE4F011EEE3841478CFF5D9C6E4AB7130FDB96CB7732CF8CC F177BC7F3F070F68AA7606FCCAC0DD3E0CCA966E52BB34F9AE9E46F684524AD6 68B391C8260B600180DF1AEAF9C4C6C83A858307703ACC9E447192E81C4194BB A7BCCC6B6302AD911696CC49B67C027DF4674ACE586A1EFBCEAACA6D8F3F5AE8 712FE710C779764EF2CBED347A6C2A23A2FB8A36A185A22A1B26946E95AF3EF1 4374819240F543CA1AF9E5622D3BD4714EA62188EB54B694D001182DEDF0A2B0 19E4D560F6A1F0776E6C909AAB894164835B132C693F54EB1B4E3CA55A530330 BB0890EEF2D94F4C600D163228BE2185D860BC9CB12CC0B72789348291DD3BFB 3D6CBEE77CF13B4B44679CB87FC2043C49FF75A8CCB433BF8B852ADA351E7017 F9DCB2C84879CD3859C88A91992BBA9A8B253ADF064F0E8DE12352EB76BD64AA E3AEBC842A5D350D15CE1649861A460B38A94E7FB8D58FB935E553A735A00F2C 33821A7A61BF05E7C28B7E0FA9F5A734F52C6EBE0E6BE3B46DF797FB675C528D 51119F34AC240C64E2282A22A8484C212E7E6D4F2ECC305232DAAB20840FF4F7 A27F2A5BA7AD04079FAD8CD619FB6399376A750F66628B75EC8D6F91F9F19D3C 664ADECF312FBF446980FB9D0D5132F228FACA89CD0DB28D168F17B5959D4BC3 B00CEF169B7166EADDEBA2F369F6E8D4CF1DCC2AF27EF3B5898DE75952A976ED 5D809F529E7D685A12FB2C2EDDCFAE898B2F33299EB0CB53737AB33E0F595F0A 1E04177738990CDE48C5588E412D8A9A1C2EAD5B92E87756274CDBFFDD50338D 4BCEE35576DE9E5E1828C4A47880FBD9F6E26593375E3164927E9C982669DE27 033E5DE40E28CFDA4D354AB7328BC72B80B3ACA0B9DA6C3D111D60A5369AA39A 6D711166815B6E332A5BFC21467AD6AD7271C0E5759959075328DEEBA41C1973 6C5BBF802971379AFCF563CF76A3F99402CAD60B0030A3FF6B19C428EEA27EA1 D9BA4C9E5CD099926CFF5FCF968C3E564C2AB7229F0C2CB045188B4BFF705415 6433F6A5E7439ED54F1B47D1512C3F9E4B1245107E9BAB838F747AEB869669B1 281BBCD466CF02ABC932DFD9BC4A1E5C5BF21C6B9053F120EFD65A64FB 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMR10 %!PS-AdobeFont-1.0: CMR10 003.002 %%Title: CMR10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMR10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup /UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMR10 def /FontBBox {-40 -250 1009 750 }readonly def /UniqueID 5000793 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR10.) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end 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 52 /four put dup 53 /five put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 61 /equal put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8 569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079 24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A 2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944 8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E 3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26 D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24 D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B 03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685 767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A 8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E 94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004 22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7 72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C 8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491 344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A 64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B 07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC 1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8 78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51 CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120 7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782 BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462 4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A 5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622 4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE 0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5 C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904 314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029 EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13 DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084 7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91 1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155 69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5 7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67 CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D 38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3 22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C 0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1 BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D 4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F 3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE 15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9 849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3 FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84 4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76 1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798 84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF 7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122 CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA 4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B 3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394 F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140 DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7 D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886 56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4 8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53 59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED 49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86 87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B 8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60 C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342 D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64 D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1 F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178 0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B 5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448 229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC 17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4 01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616 F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662 3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0 689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20 4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03 DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D 364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F 7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F 26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1 43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD 8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7 C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08 94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5 C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1 B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56 4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5 7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01 204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56 7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6 279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346 CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A 65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78 BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285 6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7 B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3 63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89 4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6 67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A 5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9 C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C 9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51 963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0 D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B 72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358 8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB 3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0 668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152 ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5 69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118 C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754 3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13 407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01 11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF 2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87 4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40 2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF 9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889 CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8 DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973 0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362 5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7 9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2 09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A 2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2 AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420 324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786 486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660 52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5 9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3 4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7 BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14 6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0 B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359 16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6 546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED 6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507 559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354 04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B 7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A 8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02 94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC 41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654 7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5 18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76 9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD E702C6D29A39C16F7C66E0B2E15DCD2FC36A606C0EC22D1790CFDE6DA7CD418D D85039E733793041E83EF250DD499477E7AB494E1AA44CC705A5FD535F05B261 2654089FB093C25C18720E3E3C72B00FE7E88EB45B3939415E3709B1E7508787 8B5E21214B74B124B5FE36BC5D810EBE149520CC13156B025DF2E518AA39C1C7 EE84AB0158FB4208CCAA455C3CF06981708E619B5116A10310B9B180DC2074E4 4FFAE3CA1C359295C7D2967195AFD2D94BADCE1E930304DAE34AD74C4F6EE4D8 8F814913C32C56CEEA4630B71E25E517C60BC448891030BAE0D3B1DF3067DEA7 F016221CB34AA4EB20552294F3AEAF6C9C22A817DE43146AE4E04FA79AA91C81 4B18ABD2C5597A11EC057BAEA084D203E197CD50146460DE396AC95850D198A6 6AD2991F011A878BC86753A989AA0B5800E4BE6B9E623761D24C0B7CB02DD90D C8A2CBBEBFA8F587E6BBC957E31B764127ECC5CD4D1718F1294B62960C845C5A 2B81ECB5A523CB2915A925B1655FC301C72BE097018749375D92AA335837AE28 6EC255135C878B06D9774D944B8F077BFD9BDC2EB03C158F0B4D165480511171 EF9A30D87414ABA2676B03B3060A57AFC433A6E5D42CAB2CD2AB08BA4AE24FEF 2B67CD6C3EBB1C0E4AA0EA12349BEC2C0217289E81B36EEC9DE76321F3DF1B8D 279AD66877E0B05E0220FB8FDE96E8F11832AC295BB1D4ECD9FE817B07AA754B 523AB4F643BFDF588DF93B6925100D074E11C6D288042023656B73B1A1EC29E2 AC3B8B7A0430AEF9BF9DFCBAD0ACFF0F2E068EA70ED2D5CCB9AF9913BBC020A4 106A166B1B624A52ADE7D5B869078828BDF7EF38AF941D66D70C0675919F26D6 96F2A5A3DB8176F9C326B13607C4D2AD083467DFCE3EF958899D7EF260262689 66CD70F84D4CBC3149C444D2BFC6FFFC568810E84D5E5795A34E656944367611 82BA6D5F35A8FA3A972F7121D70F9DDFA7D73E34731495165087951A050C770A 4D746C647119A3B6672BBCF5E49E083439259DA4052D7A641ADD2B1FA9D06238 126A0B323E6E832CA18D9C877948CA4CF92F1BC7D0E528CC8E08ECC71FCECE57 FBE9C6B27C7C122802241EB0507C9D25D99E45011CDD0580E8C3CCCABEC81D8D 642F424FC890C3AC8FEB58B12472AF22F98DC999EED472B2C2B85B60A1487AC5 C3E9A5ABF400254311D13F52B15D0B2E5C5270AB94546316EFE5C21BEA14D0CD 2FAF8CD0C7BCF8CBE51D8D407BF78624E1EF1A9754E7624DF832B6D25E92DEB8 F28E71E65573987B2AE56319A1F89B0E45F959CF3B5C3CCAAE6046FE7168F414 252F06D4C9E2CCBA3C84E8A265C77EE6EED97FF91EA2A00DB644345A715B293A 3D7E84471AF1B46F3A3AA1D8AE9F2AE030ACE8A88A3DBB70086BF8D9F24092C6 2354334B1C118411F97064E94C8AC41EFB49095E88ADC16E8C5DFC009B299DA5 F622AF395CF05910A1BB1F7F967E192E2C36B84696304079D28DC1C3604F147F 9926B8E216C0E92E99767638041DF1015B3CE2ECB852105B7FFAF534AB207613 278C1B89628ED9C63561811F8A8DB89106C965C3370D13BC6E847295C4CB85C7 2731DFDB68CE6911F20971D5A18C9D2320CB240F6F5079520394E354663F2C7C 138DBEF7443FF6BA00C66F282886D1BBDDC8E32B56B5125DB4C1A5E78062EF9B 8775AE111FD38290A4EC6BD3D59674E77F0FAC105EF2FD4C3E73096BDEE1929C C10A06AF4185F5BBF0EC76FFCA2ACFFB129D8F4BDD1E69CF2FBD9E3A7658499B 418743A1195183EE1A26BAE20F0A8A8E1313F336319CBCBA3576BCEABC383002 A9E2320BD9021E297D495526432A12293A3C75A0429DE361AA97F26C5461C8E4 3A58F9C1E43A9722EF63016EAB723941313444228550EA5BA865DD0241DAC7AE B74DF8F0F56813BD062EF3AC9ED5A2F7610A82E04AFDCD05FBA6C81D5DA5DD7E F5916EBE02A517D6A951D127D550833DB824BA612D5164798FC9E7FEEC6B5932 2694E1D2A7CFE044FF4B341C123C2E1CE22D35BBFDBC1F61E24AD7BAF6CF2C91 16B10ED74B305BAD37B616849674E77426D25CA115615B2978E04D0115669463 0288F99487D6D46FFE043549B1FEEF583B2C9325F1726CE5A8A5D4567726D57C 7EF2F162D40C81DEFA62CA4B4069FA85515C5C57F2C8AA6765B32F40AF004B75 C01AD0E1057AB7771258B2B05AAFAF299DF5268B7D1F3B5A0EF6D59238F826ED 4CE790027B43481D11BD857E0B0742FC0CE380D57262E0460A16DF4A4A3EA5B0 A1FA840A43C695DC1F171C87352F692AC46782683EA2BF7A7BCA6F35CB61F558 F66A32D2B1A426E19D820E8606EAC2A536060E1033B02AD9AA0E408139FF3FDE 741299D3694DA6560C1B1F03C0F6A98C357E01B94B2FDEAAB17F2B475AD3FA60 039AF4579D8C37568FADFC7E36B149E3FFA34A9057D4E9F82835BB46977330CB F3CDB88D22F4B252DA0840A9062258CE6B6E02094AAA73ADFCC0EE3167742747 EA014C8B6DA849053428D4858161574D36205DD8B3BAD33E3C5C09548BB14027 96A65386A773219B77132A1334FA8531F55FDB60CD0FA2D457784A1C9915A43C A308B483CD96A79103033AE40AC2A26764551349264B76B7173E5B0293EC3E00 257278F4C3E85E37AC1D863047ED474E478863D6DED810A7365196161DC8064C E72D026CC841D2A407637D95697EB906CDC6BBFAF648703D984561FF73416199 D78BB2320E7290E49F4238A10FF66F11E3EEDC645FF927A6D5620FA5F2CFFD3A 37AC482AD2437EE5F289918009A018A9FE14C19C6BD4B932527E3451E26D1FBE 526522E5F52D940E75B621CA7FB2E12D5A5A956B6BB97B34D6FDF84AEDEF51E0 FFF83D28B45B30772EE9FF0DF59E50F073B775AA71F891E62DDDF8463E23559E 4F7B5F34A0F31AC9A14F7AFF092769A268CB3DEBDF534B059F4C12E7F79D983E 3BC29A072D822D59793E7AE1331655A13879EAC767FEB57CAC2A58D71D174BFF F7CC021A25E4E597254BBD9458B7B4ED317D31DA366CAC062BDDF01A4716FA15 9FF3842E5AB0B13133DA70BBDBE987CEAC0AA3107BD146D92D6D5BD8CF55254A 237F06612A8B8A085270DC9E7E35AD01306133E8D0B6A34D81E61B60B44FBF1B 4460910227B25BE2CF49A53012D120DA29220155081B4D36B5147B940148319A D85AC8D007D8B069F1DB0E87B6894ADC1A4B341D88FD1220C456DE711F7F6568 787282329A16E21ECC2D512BDCEFC84940E9B8CF5F5269149658E5EFA51BF162 C69F6A107201DDAEBA64271E933DFB2AB40E5885487E4018DF7D2911DD461ECE C5DDFCEC30BC820B4E6CA34FC6FE620808439FD1D9DA6F6DFE3BC50061B88779 0F6B790A9EF98C626B7D2C579E4715DB9E866F8701DDE13346FF0CCE9E8E99E0 1E78E21C2A65BE236EA731EB28F275416B4BD459918A88D619F368E43990E138 9FDB89EFAFB946303C10661D2A77FF32090BC7BAC11D3465DC2821E245015B27 97BA2BD4C9CFE940B06A7A5A6F95EEA571332265DD5D07F1F749350FC1377B1A 90DE3B779D4F73C885C5D5E95F241FB69A923FCA0C01F737DCE7875D1FEDA128 8F293B84D2726CE0583CDA6F1E18E09EFC44D915B703296BAA42B101A4150AE8 86FF5D8E9DE502B56B221E2E9768CFBE8FAB49AFDB9680182BD03C1CEBB86C3F 5F80F73E1F6E37F32934FF47AA5291CAA550075247F62ADA87ABF1597831C91D 3C8D2D315F5C562A79EF52A21F6669EBE1C7C16BE875333D5E97123FDC8EB947 ADCA07B52AE00549EEE4C5BCA7AA76C0CC5D8CF84745F9468BD48CAF45BAB1FB 1FA225CEDE409A4B7825198217EE901437C5A1C0FC90A621DD1ADA23DE74DCC0 7C334C271D418D134317704085E9251C1BC10881CE004D96729E495C0BD8C0CE 33AEE6284E20C3FE9D93BD3A3EF1B1606A62CF05E920CF27A341E78751DFA5EC B515032962FB63D7A90B722D625F992F6D8C844E0A0A483AF4C056A6C64DDA8A ACD4ABE7AD46F187E26547EC55D4C0707708121EBD893C2BAAD9F17A5C642D30 0E2B402621F6EC77BE1BD3E90FD542 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: BeraSansMono-Bold %!PS-AdobeFont-1.0: BeraSansMono-Bold 002.000 %%CreationDate: Thu Jan 29 18:27:48 2004 %%VMusage: 120000 150000 11 dict begin /FontInfo 14 dict dup begin /version (002.000) readonly def /FullName (Bera Sans Mono Bold) readonly def /FamilyName (Bera Sans Mono) readonly def /ItalicAngle 0 def /isFixedPitch true def /UnderlinePosition -108 def /UnderlineThickness 120 def /Weight (Bold) readonly def end readonly def /FontName /BeraSansMono-Bold def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def /FontBBox {-19 -236 606 928} readonly def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B 6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 06DD50B385DDB8644394C4D3FD8051BE7AA17BBF8B3C41354A86C4334EA306A5 8772FF918DD38C7BEB1DE9E6CC2149A988B8662E7034569A0631E02086B7C244 DF8F585CE52A08716EE2832F7067728C244B87BF5A0E5D8F720F14859C2BA170 7A223179BEF36D98791691B88239BF1292FF3C511739A3342419C30DE5C4F56C 70570E32B8A256F0D0CE6E58A26205B32CF8E4E325C2E6B9CB74294CA40B1B98 83A602C90C2BC6F5484EAC2F33F86AC21E880023E3A820D761FB828169C8CEBD AE34C85DF3925444B8E29C56FFE614B160B57D8A55F1A6D52092BE766E050A98 8D1A856B2E24DDA3EA9962A54F0DD0996782017D4654C4F8BF617B529DF54BFA 86E1E32AA4C1A212212094D7942F412FC49C96309D495EB67CF229376A6987C5 4E320CDC9808E2D7ED4BBAD182C2F3A3EAB70112B45FA062DD7C6492BA475EEB 19E78A80F74B6859647BFF707CBA462AB54F51359D9DED52A23AB9F714CA8226 C0ECB0ABCB6E109CF5E72424ACF5601DACE099869520CE07F92DB9E600134C09 4CE89547BBC53C6384DED35AA84888D4272F31F33CE7EDD5A0199C03382B0981 A32057490A55690393812F465311858CF6EB237B6CA692048F7410F96B786135 5B3D1870DFA4CEAD06744BAE44F72CC543229866032C9905A3CD2729C30877B4 0378154914E27F6DC55C3E980C3A03CF137A1A1342922A435E50C802728CFE1C 820774CB474ED6B05B7FB52B489B0E9B262C69056AD9EA3021442069CECB6951 51D5EB9C92E6F88C6F7794FD8791B0A6D07A5F7867D2626123AD13A2614FDA72 0B00C53243D6372898D163F4A7954DD4787906C0088A23475BF85B7357DDEF51 73954FBD4CED760736A5697F97C3BA2EB09D89DBA103FC3C18706B29EB0D1723 3BACC74B4AD64C1B22FAAE6C9BF1C6D5F9A88A25CFA1C443A79C0A2748A2F057 6EEA787A27AD731818F1364B5E5671B214D9107A8435C7C005CE388C5BB8F740 64F8495DEAAE52A44D2095D9E165C4506A058D239447E6846CDB9DD55D51711C 112AD330E6FC9CAF0FB88EE60FB19219AEF3C6D0A7D1E838435CB3C4C8F70A83 753D18336E382ED7AE15B62234680C9B52FAC13D56F2EC05D3F63E8CCE1061C8 9D9F0AB00796B7EEABC3BD6E04D2D33BE5EDE55DF11D4DE5AE83A68FB2A93753 880AAC987A0D3451151BFD1D6140C007DCCDDD6808F2767C346ADCA0891368CB 1CD49F5467A9AD5343FFE748C9B7881364929B145508169B8D189F3A1309764C 11E5B2D225C4BCF6F544EC03C038599507BF28D8CB94C27136DF18748BC9A8AD F8BB7C87285DE6D04F4C80BE6B0ACECBC39DC12F374EF53959EBB92D1C2F7DD4 E056CF8F8CFD37CC846BB92C475852EFF576B39F2C52DE84FE494DEDAEEE3E19 3F54506B370D2A8B263B351EEE6A0A39BDCB51A2F67D1CF318D0FCFCF8D671EE B97D4404053CEB493E6B20DD7647FB0ABA2BDA54901822659FEE35DCDE4BE274 2EC53682E9A091729DF19B6ABAB1170EFD2B13BEC6184FC7CEB911046435F1A2 C2002131808E579815ACDDB037CB3C8B3EEB49DA3DF6E899540649CCFC0FD9CF 6A58D53ABBD46B63D935C1EB1C34A761D2CCA1905D477877D30EC5826CFEA8AC 4865E658471984E2584312272D3EA1262654B24F44FA8408BE1834F575B92A15 8DB410975E3298E34DFAA1DD489A6D8E82491B0E34E9717963E5DA6F59AE802E D0595FD2A7A40A958F1F0C4EC9636AF3DF0DDF7B5B19C33132A7D22356075A88 48CAC1A53E1079193C61372B343DD908F552DF04FF182030A0DECFAF470B46DB 358B06DF7B2B530E554C1B8C3A52B95BE15AF7FADAB6A498094843EC00A59F79 78EBE615C6438F49EAB5C5C5F4EC35105035D355B4998E87BED0385096D8349E B5413B3486318156058278A9565764107991BF74EAD8C5881EBEC7DE65AEA997 036D0868A512CD9BBD50FBE0C0E6FB346A9DC564E80910E8C2CAA523D3D5652C C1DA49BEF7F59E1219EEE01D1EA802869C30E3541748D419C0071EF6AC2928AC 3369CC57118744C34D835D85006F5816CD038C1DD538EAE604D3A17126E82E3D CD8E73EF7863E710052E2A10E16F52B6FFA3BE3D54311347B5546DDBD9D72CD4 8AE4A9F519D7D3403732D6EB86249EFD63474BD89CC5438D3179BEBCC6AF139C EBE4FC682E981C225E1DCCB73A4DDDEFA3DC805A95EF1E2674F086D4D222DB53 657030F6A850D09BF5F9AF72A0ADD452C0A2C84F0313F16C7CF3CF476E089E78 DA99215A12FB600BA34002BAB148F8FE6CE89AF6116546D35AACCBDD5AF613B6 409C64DF7AF84C54D5AF1BC798EEC450EF5C53F83E4648C42DA3CD3C5CE03176 301899C97E64A06DCC89CCE481CF3829FCDB170D4FA3E24B104CAAB00414EFAF CE73ACE07A4A8F7E3EB4474EE2B69B6E23F5D7AA9ECBF6E85F5C0819C85E237A 7117075D1988A11FD98B912CCE8D2F915CBD650A463ECC79E6813EE8F9A7D7EF F6C878DACC49C76208A1481F6CB8B71C44945D80B24AC4B3BCBF16DB65450D5E 5CAF1EAC6F2C36EAE1B73CFA933F93A6DCDE6D77D6127CF635F4DBB34808A467 07DE337E772788214074DB15D4D790A39D32CCFD7AB1FDAB8EAD8669E65C330E 43141A151D93FC1E0F420A9EFC5AD580F36068C8DA8C7718320E11709E731E7E B8E4AD1783ED83AC13D9E1FE6E437A5230E7D8D743CF12704DE9482B61AF19E9 79715D1491424D8B779E2302405BEAE8637ED46CA4C47063D5CE02FB79F1C054 02729A8336A03C06C94B866352A29C26C157799AB865F8FA4ED08612EBDEFD89 FFD06C12FFBF3E7AD5FA36DEFDA28E4653F8845C2B29451EF45AAD874D4FB769 1ECC256B119F25BEBAA5209EC3088D0FE0FB7767137BD8CE68409A2AA05F964F 3750EAC6EF52FC2E54B5F5BEF3F7F02A1190D333EE6560EE84C7D0A52A0BF823 FA39AD7C368F26E6E571729643CEF2E70D7F3F2EB2E1E8F4CA0933E5CCA2C6DD 15485A56D71B0504E4D5BC0346511AA4FC575A10455C35738A7CA7A506F4CB25 0649A30F52636CA4C4904A3601B21A8502AA87860D0ED2493976CC270C52819F B38BB15E4FFADA9255D88A2B4CA71915B60516F3A63E57916FE290B74174169C B1C8B3E1AD2F8A30C12CD2789FDC8BF38750A144473B47FAB2A146EBE0D825D3 477FE6D7A6BCD704BF4A70767E5EEAE20C9AFBF2CED1169BD19B722D9431ADE5 B27FA5CEB9183F5F2922EDB58054FCCAB80FDBF4BBC1E680C2D6F82512A61BB3 D7648772D3E6AB85DAD395736B27551B210B42308AD60A4639C51A829594FB43 A4A9A1BACA35443F7228B18B632D15BB5F1A5F0FC3F53E97739BAFCD0A99F15A 5A4E4C4B4ACD8B000217CA33721524B404920AD48822001BA62E9F82D9DA9DCE 5AF2F731CD9023376F3FFAEBF3A68C16E432EA2A6E7329DAF0920CE4400EF33F 621768B4A16CEACC0CA701D5A75F114E45D24563C2973E793DA15AF7BBF34976 1294135727D564A339F71EBC0B7F5F06FCB6D16B23607A4DD5B0C51E4D70E428 D85938A7B1C07879108F5EED21D4AAA2BF66200C4A73D42C0C96A250A76B7BDA 274809EFC2AF1CA84CC67839341DB0A10E9FE166E4D9B6FA4CDF4C227B6F2B57 F66DE5E30162A2A6209108BA44FD56E730EDC716124A37150AF3F427C22D7855 C5202F7E139C4340A79B267731128E76BC57C8D65B12B1464E34AF06E2B5374F A432085E3C124DC08C0DB5656EFDB133428F19F9735811D496AE59F0318BBC92 F61E3D01C129754FC5D968E559C5E260AA89001465F85A65657C3489221D7B28 23759D292596205002E91A3149C182983F8C9196EFF98DA7798D4CB0722B8731 80CB939361768F2378BD99B6F08CCC89DBD8FD0173D6D0B327263419135C4919 62B7AAB0ED16105D087E345AABEF3B9A5E40042DEFBD464F47F7D220094540C4 F93B0DCFF31316A0839A22F7264A3BB1FC8A81DA0B8DBE8D3A11A885AF814B75 78CE2037399C1025E6856B3423FF96A51F5955F12C417E4A220B90A018692347 5F0324731FDD9243987DAF7446E0F692EA789A1FDFD1E5EF741816146FDFAF50 51979820AE84C0B499A19801DD3FA4A80DC42A528BC0A4DA0E6246E367460A8A B92C5B830DFEC0FAF0CF9252E286F365C562FBADA18D4662434DF9A0CC1FD537 9AD03D065A8C2359A9E54F91A70364762CF8E060889B8DC8677C597683A820A6 456A06F09EBE0415295FDA0CD32E413B591FECA6B0D0466EFEC408DAAD5DC172 0A855C7C0E2F8F6E26B9BA77ACDFF5143461558FEEE7C1A891C70CD39A6E308D 2D779274A207DB89611695D5E913BAD35F6D9959CB567E894253CEFBB0CA1895 5186B84D4D51F733C3877D48C869193182900C861CB4FE6C2F5AA2BC4D40150E CA87525BF88653B59D3770F7E00F055B6F4FE726141463A0BEDFADA5EC8FACB8 BEC348CD2DC292F7CDB97D611262D932607357D89C48004149A7CA95A5AE612E D810F355880A6971D8D52737B7A764FB98D4B94F8B2B6A3F19DBA6CA85BFA566 FFA659C1D71D596A6F963C6D5C3ED3CFED87598A87CDB54099B4C3FF0078E671 58119D95CDEFC15D5D4AD1B04474C80202396C15191721DBCC02BEC3DB08C99D B7E51C24CC92D4F52E9510BC46A6ED35A1F1BD8A2D0525C8AF91967B8FEB061D 9C743316228EF51D6D74CD36FE48884DDC0E78BB3AB49788B837977723951519 EEF4BDC8BA0B628BBC019E11C0D3B74E0CA3353D6D8728716A7E4C8AC1C6B2BF 3048F1CB55A2C39F970372793D3EE0ACC6C0F4C2076FC010BBE1F7F71E724E87 D4FCE24D745D839452165C3F1A0FB1 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: BeraSans-Bold %!PS-AdobeFont-1.0: BeraSans-Bold 002.000 %%CreationDate: Thu Jan 29 18:27:12 2004 %%VMusage: 120000 150000 11 dict begin /FontInfo 14 dict dup begin /version (002.000) readonly def /FullName (Bera Sans Bold) readonly def /FamilyName (Bera Sans) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -111 def /UnderlineThickness 126 def /Weight (Bold) readonly def end readonly def /FontName /BeraSans-Bold def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def /FontBBox {-199 -236 1417 928} readonly def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B 6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 06DD50B385DDB8644394C4D3FD8051BE7AA17BBF8B3C41354A86C4334EA306A5 8772FF918DD38C7BEB1DE9E6CC2149A988B8662E7034569A0631E02086B7C244 DF8F585CE52A08716EE2832F7067728C244B87BF5A0E5D8F720F14859C2BA170 7A223179BEF36D98791691B88239BF1292FF3C511739A3342419C30DE5C4F56C 70570E32B8A256F0D0CE6E58A26205B32CF8E4E325C2E6B9CB74294CA40B1B98 83A602C90C2BC6F5484EAC2F33F86AC21E880023E3A820D761FB828169C8CEBD AE34C85DF3925444B8E29C56FFE614B160B57D8A55F1A6D52092BE766E050A98 8D1A856B2E24DDA3EA9962A54F0DD0996782017D4654C4F8BF617B529DF54BFA 86E1E32AA4C1A212212094D7942F412FC49C96309D495EB67CF229376A6987C5 4E320CDC9808E2D7ED4BBAD182C2F3A3EAB70112B45FA062DD7C6492BA475EEB 19E78A80F74B6859647BFF707CBA462AB54F51359D9DED52A23AB9F714CA8226 C0ECB0ABCB6E109CF5E72424ACF5601DACE099869520CE07F92DB9E600134C09 4CE89547BBC53C6384DED35AA84888D4272F31F33CE7EDD5A0199C03382B0981 A32057490A55690393812F465311858CF6EB237B6CA692048F7410F96B786135 5B3D1870DFA4CEAD06744BAE44F72CC543229866032C9905A3CD2729C30877B4 0378154914E27F6DC55C3E980C3A03CF137A1A1342922A435E50C802728CFE1C 820774CB474ED6B05B7FB52B489B0E9B262C69056AD9EA3021442069CECB6951 51D5EB9C92E6F88C6F7794FD8791B0A6D07A5F7867D2626123AD13A4C9A0272E 6344B35B79B6890B21D29D55DC9AD17B9573D3C4FA6E4A930D8DED348974688B F4FD0727C768889A9F2878BE70E138C6D5B0F75EB184C3358A5C0A82E01D1CCA 3252E912928C8B46CDD38B21BB44FFA1CB7026C40235B6D4DC640EF7C2C71A25 F8819F0B9A6186E9EE9F4C750E921D4FA3152785503FF22F0339B3C35F660701 4F948C26A806A4AC4C4849E91EBDE0B375C6901942FE83DD9BEE0F8C77270D2D 93AD7B43343BC042196BB25EFB8C07DB6BCABA0353572AB11271B995AE7737B2 14A2C88AEC3BB7DEC2246000D5B86EC734F97AE55F07137DEC4E70C0E2316C25 2C4219239CAB529C6134CA45763ED0B64CDD32BA7E16D0E86B556C203E6F7A81 CDD2E20C0781008E9E12E557BFD2DD8E6ADB66047FE3CF6ADCCC9CB55B88EB3C 0FB8F1EA53744CBC60EFA8548F39AACE2E37DB18E35EE219CF802D6B13CA3918 714DBB393A6C4643296EA7EE0C42ED7C80C0A2D6E09DF905FF62C53BDB36D12D 18D4F5494513ADB1B18361C24EDA9A21B821513CD6319410A78B4B4084EDCA73 7E2B9221C359DACC06EBC4AD50B4FCCBFFA959223064FF1C2F79104077AAC245 CD0F4475A87E02D9E7E6694C153CEC79C33838555DCC1A42E884A6602F694A27 2863709560B11853E9977AF57FF41233D6450AE88C1AACFFD23B55D06A5B9ACA F4CAAEC2252215DB5C9D8C9F8DF6FBB86B25F78682384CD56304441B9D21F365 C6123BE43BC2C2C18BFBEA1571E27A5224C61FE83AD4013B609F9D5EB3F89DA7 C99052EC7D178402108E05027D3758F31A2052B74194EDC5F87EB213DCD043D6 13020474C8277394C433630390DA5D8FFAC808E0DA0F581EA05C27F40D50E7CC D6AD27ED301A7FDFB83F2F2A7FAC81C5788797C461C6580A31A9CAAE0D6034B0 2DB1D5C56CF547B02439C9AD553119CB2147950BF2A21F665942A7682D5CCC33 90A156FB2B52195EB3B8051AFB329796293D46C2DDFAB30FD049623F04B51B9E C5B6F359E0253A82C03EF070912C1EF507C798B6A307DAA782611E5FB5D19CFB 3209B79AA521433F1590D0F0F42EC0F7653CD2C402EED4DCB40A776207BC1694 F19A86438B74593842C8E22F4614D9BB50694A6AE41D22CCF456DC31CF009BA5 C7E4EDBB57385B1205CDDB26559C241F4CF5F361D1003F13679C26682AE3E61E 8488BEC4CC0886913D75D155A1DC986D6441199F65D82890C6D7CC7F7AB5CEAE 2B8A136D5FCF6195DF184715B69322DAC330E85EDAC78A539DF71B765FEBC1C3 7A11BF1CA6284DC6DEDBC765AAF6522E3A729FDB6E3D2C6438ED9095FABC811A 30DDF5514A560BBC0F9E24EA907DF6068EFA490D7B593D8DE028C3B83EC1CADB 316411D9611105C960D3ED87C17AA32D7417FEAD7AA6B77DC7EB37EBFD8EACCE BA6E3D4DC03022B4AE465960196A04A16D25C765F858BC31DEF7AEFDDB550394 FC10824D8E0DC924176763D60A75A61F24028B0A69BC140DEE0ED84B27CDF352 5ED5136ACE2BCE502CDC4BBAEB5B7007242A71A0DA0F493BC5138BFE0242223F 55AAB35136B21E4380654DCB8D75E96EDC3CEF44EB353A7D21E89D9447C82F36 AB8B6D4ECE848785ED4683FF36AEE95B286993260088B4D3B22398FC579F40C8 9D80DE6DB876D0444B78DECEC87FABF1DF0199C736C87A44F83198E73EEB05E9 E225D81F4DA0900324AA7B4AE75A8CB3BBAD8DF2C9B59DC3959842CEE7B3E74A B19D1CA5FFAD7FA3556AE80153E7C56E795C49005A961CF3F991CB55B754F18C 8CE613999C36AFE9964C0038B73F23EF8923E618D9B04050E1A45321EEFA8A79 A41DDAC65C70BE48FCD2042F0BAEA75531C8A51D77A32A5E2CFB78B67D6E4E50 E9B398B9CBC21717A5F8EB2842D5020336B8CD5BB8F6B2DE4496C47045165916 17D94353C0A2983D550C4A8A12B3B49F887BC3CDDB1AE417CF45199B78D2DDB8 87FB1084A85D80E46CAAA879696E5B069AC131CF6B6F1358D3FC30D00088F36F 6E0C36D7FABD530206ED3766C891A2309A4E12C750979B05BA36D93CEA9393C2 D88BA98C4BA99C7501BAC368A6D59F962FD6C541F93DF0790F61C6E088C9EFA1 0EE79FB212EF6FEF2AB71D78371EA4525A70056ED3418B1473CBF45A9E6AED82 E1E3E57F0945C1BA3CCEC72FD54050CBA249F264D43AEFD6FB11A381EC0922AD 371F3CF77FE7D3A6620F9382B2F88DE4F4CFC303FD82FF5EBCFFDAFC5237F5A2 CAF491AFDF224E9AF1180E1F566893BF40CF6EA4DB930FC949899613CAA874AF 6EA9DA22A17A430704AF0A4AA675F2C2543BBA722C95FEF353161BC92797E6C9 88F45FF5DE141284DAC91593F7F05F6C0EFBD0AD0AB480D92DAF49945B233DB1 37A23A8E16544CB9194EB0CCF1CA0144062835FB5A0D505198F00F53892775E7 E46B03A78C54647D116358C0118B2E1AD44B5094840B40B5B12500208B1C1B7F 1F69FC2451B4180DE3D51C7B3CA7FD23A0B41E3F705868DA87132903AFCF39A6 C5732E48D734A71400A055A58A30072B78105B523D61FCA81D9336F343D8D7F7 BC338237C6D85D2FDD9122323EB6B2206EA51A1BB297DE7C031AB8433765F202 142656E8B4B42316B412741CF82E3284BCE0B92F9412029D2B126064499D12B8 E2B472861DD6E68AA4B60F1EA3E4AC639E80A5C5239806C69E75A15FE41A41B4 D92FC1DA878152E26CFDE7EBE1C2226546F5A9EE533C22B490751AFBB8EABD10 198098CC64083C7772D9FFCD919F7714CCB836CB7262E8BFEDDA1A8DE84E1E85 FE06356AF16F049CE25D132BA413479F7B8C0C6E37FDFC692C8D5B945022DC26 7B6E33262CA273F11A8C726D3A525B323778217F1A5FD089506617833193AA7D 5394F38C5DB54C90AF647F72D901E059AE0A44E3D5D378E32A3C0DD33A9DEED8 E644282A27D9DFFE7D8FA411CE546F1EA015B117A4E9BFD06A8ACFE8FB467841 DCD2A939DF520C92AADB8BFE6DF775F795D417E26C85ABEC5FF0C0AAAA7C22FA 20E26AAE4921AA71A73CF7E47D00F9909109287CA9BD7C36790324FEC8D82CAF 8A7697B97737BA62397B47CA87E5630B11498D6228F8B6D02B92F4A8046C4E8A 3F0E8BBC25D8087ECB71D80B286089169EDA27F465B9D4A6C6811EABFCF2843F C7DE49BA3A88E5936F1D39BB497143F4F7B376FE829451BD484934D615719017 16C88B21C77FBABC0B8A541AC426C942A4A1F56A0DADC4E630EDF826DEF00A92 D7DE32A4A64581C121761E7D1AFFDF2DDC92E144E15C21622763CA6ED53BC871 B0AF02BB8D9839F1B4001B6F0D234AED93C4F3C804219AF37165A5F7772A2CF9 CE228D28C7F15F54675D7C78CFBEBF07DDD8C366D6CD3A3F3058199843F7283A 170D5E4208DC64895A9239FE4F2A663DA6DB2801D3731173133826EB6410F8B8 54FA6C4FE9AEE1B359D0EA480116412E7C44A9A0E639134176EA251D5769C097 A060FB002FA22E18ADF085FD4D6F6C29ADF47D96E1A461687A74EDABFEA26442 766B345ADDEE6741BC28D6BA62048A06CD200A3F56E330BCA5587DBAAC96E97C 252D12934203BF0A70E6C838B7E260283E3942795262B86EDFD1966071BBE57D A90E15A7C41A06F78C2153D2695553EDE9FDB694A4015F3568398FCC813F8729 933E20B292DADBC13F56C0DBD551070AAB815BE72CE5516B182AB2F7A49CAC20 FAEAF87039736A18011224E562E723631058EDC46AC894D2574AF26CB42BBF63 DA2BC7CC7F451B5C1A6E3ADFC317733592DF10B0127A99CD37771E8B8EC1202C 34221C398E4AB1771AF2AF0BBF7ACD866C9B40DD5B7C2B2415929AE25543264D B493AD65FE977C3D08999CBB1794D714FDBB40D4FEDAC77EAEF7FD05845E1976 F5F909910CBC8F281F28BD7A18A331798C86CCCC8D0E5D5AC474A4A5ABF5442B 7A6D9C4DF84912E31F2A74D7AFE6119C0B2C52F2B9E8A7E67AE5D47A1E755622 D9A4A7C35F9CAAFB7906003A644DE04231F1F55663CC711B2E0C74969A46FA44 5CFBA4238163043973E5CD76EDF1C329F9D8A9241DB30F1EF9FA7F5BE5304621 6B5C632845B4DF9C46DA6A3DD668514C6CCF353B8A5372366934EF1929A33DD5 2747FD30B5344B91F332E9F3B2B9B7E24F88ED0C0F599B03401CE48F1690977D 05D9108BC7605E0F077FF65B04B0592CC34557D63DFBB6DD83AE238822C36B21 39843DF51F67A37AE6AFBFC0809DC1FC71057164383498ECCDFAD8E9CC1EC3B5 1152E143EAA24140A533F5964F5EC5C2F8FDD8AB390D24B3464B23EEC0082E41 7802EC15C1FB227D2CE95E47A6F9F8CEDB65F4350549D826DC1927DF4FF67853 E39031D83B5C3A3DBBE65B2C308873DF0BAB4ADF614705E55B2AEA822835A6CC 44D049E9DC221792653DFDFD93417BE7D7D0A0EAE558531594666341A0C3EAEF 8D3E7F7DA14A4B939FEEB09EC28009680DECAD1BB762FA980AFBABF8BE3E0421 0125D2E1D47A51DD5342E86C4B01856F1C8D1114EC7E39B6C7A64CDE3FADBA13 E401F274DB9827842648ACF9FE347B106F398B9FD938FF2A3FAD834824E240AE 3EAA1D6ACCCBBCDF6139477545EB7760DFDCD2CF8BEA900B2B466CC3EF4E3BCA 5C50164A9F573C8E41F864CADF655F6C64ACD2F163B85DF8D264E611FE804097 2116055828A352F9B0C724F10BD178081D8029C349EB438F87A79B36173F728B 2CFF3A422C124037001B4FF412183310234580DE62E2B008927C2DCE59A80C65 0C89EA3980629B9075D0464DD77CF12CD000DB59A2B66906DF980C0874CAB3B8 51118AA2EB83064F60851C8CD9483577DB798C1E6E1722FB77A19BF73CD69912 BBB56D7AC0C67D64ED1F00C8938C03BAFDBF417617BD0CE0B7879BE96ACFA6C2 0F9D1FD37E724BD7E5119829129114C5B1240ED96CEFF88C6A0F1F14ED7292E4 D8C481F6979113C0235E1A97CCD522863D25F63D58ACB28FA010F504AC1FB84E 0DBA7787DF50BDC7ED1D6B5B2A5454D895079A16CA436B0EAB783265B7753861 595BA45B77B74B7D329FCAB3AFCB68173E9F6AAE3DAEEE5E28303DD6AC91CDE0 B506CDEAA9BA919E1B233493F9A61D157B90CF41D7F4289FBCF6C0CEE77B2A2C E3947A5DFC7BBDBDD88DABE260F39F3784ADF7E6C9CC7C362DC0B7282809085C 4ECB54FF21E630D29BFCB019A78F9C83FCB926EE1C7658FE3E46CEE5517853B5 C170026AA8AD4257D96D0D5C507FCC150046850E064C1A0EB53507A7A8BCB9E2 D6B062F3D161CBB26AE9B3A27DEDC0E492DF2163843FF9A3FAD6533DA2127094 F0DDECD8E2D7EE935657D9BDE62A57940B5D080D51352F3904A48A9541CEE781 5540D3B5D7638250E544A031DDA14738BC10F9A6A7432C2520B9AB3FAC46AC2C B4DAEEBAC91134591DCE586B844A31404F09770EAE1559844FBF9B36DAB95619 6E91060CE1862BCCD48B34E499BFD660DE8FE2122E88895072C1D53D7608A226 A3B24C5C80AA5FF08E68C7F87D32096C5BEF43482CE9205A5DCD78674610B2B8 68B98503665D0BD88D7C144730E5D5E940AE5789708DF76BC64EA379FAD7B95B 4D4D1B372AC75BB63FF747C26408CC0085F660819EC162C9BB8310ED5AE65B27 3212E1278812C3307DDB0AB0DA40175968B9128716ECF86D7161E44A54B8C959 F26970AA3EA6A05E94D021E66DEDDB76EA090B650E3987B038E8FAC552F94AA2 6F6BD2B4DB4BF79EA68F78026A87A3066D87FD10F0CED34E5754D7B363929674 E708EB18E4B2D1D7EF27091DBE02AD4EB35364265425940B7CD93908739FC0EC 198848CA500D78C4AB4F8FB87CBD9C5E860522AB5B78D53654C255F38425A805 E6652E26191D562D6B1B02E33C3A23332958EB35700215C7948DA768F5AA2F40 B95B2D724B1B6EEEF2A9BA8D6B5C466C485D5F70FBB54F1DF1C3912772671E66 37012CE367C6634A84C31C694F28C21A772DDE0864E0C617EFA822AA3E5ADBA6 9D9DE441D202A078B62BFB29FD0AA54A2E8985450FA77F4591E38A414735A6FA 388B29C0BBBDF59A1A9BAFBCDAE60F59D86ACA7CA94C7D383BCF857E4C3F36A6 80ED08961B6F7B62308BA0FA71275B9B1DEC8178C9A031012ACA923990E4C6FD FD18953AF7F59A691A4D16E48B2C0C6E65A0380825B8E6006C563865C90F206C A5B538E1222C5AF1D33A8788E9346F8094E10C3041D52569561880B9A57D6E8F 7996F6F8210912EE20CE691B4118ACCC947ACA81E3D63A3973F1B1DFF1B49ADC 53E2F3CC233764227D4EAA043508E3C6DEA7B8583654F8A0C118960E7DC9C265 B2FEC565B69E9C14DB0814ECC2D011D3C3B47393560E5F9E67A3B1DD11A6645E C39956B0766FF79CB0B5983EAB447B7F1F8D223AFCB2627695D787A3BFCBCB0B B60BA5819F7A682D5B74C28D146758CB8267F96E88C057E6D0F4E456E0D58185 B82045C5E93742FF913FD1B1D397C7B904D670F97D0CD79B361ED810E9FE728D 5BDF166580C5DD14B76495197ADB387967A14E9F35D72AEC42C6001E1C37AB1F 035E1CA7A955F3FEA68F12E9E083C53419BDD664E285CE5998083526C7A1224F 8742AD10B6F407962811D7BC8AC0040DB9D33319DD3D902EA6B00866B84F0D82 7283F11C9DC253DAA42C78127BBEEB460F2D2DF34616B9497256EB156BE847AC 37EFFD4D03722B1F56E7832E0D261989DE341178D50584B5F3820B147BC756BD F78D48E052D5916FA4665A18DA4CE964E1F9CB6880C08EE72CB8DE7655BCA362 9FC800F66E41A9BCB4D677FD002286256D2D9B9BBFF3EB0C4F5FC7C4D9C6A120 C32A13EE169293713D2F0B67B894210269708E1DB781FBD3221538796479A17F 5409AB694F75809CBE91914756829DA7B4F0E1A5DE00C842847FC1B37EF14DAD 8ECB37135017A50A1E5519C789BE5D2C4D0E2141E46D48B5AF774BFA2190A7F2 B6547A1D51272E14190E91329FAC866D69401D711F25E4CAC827CB4D22BB3601 F411CDC2354909AEFA486DA99D6863827B7FD349E80366C95E7893B33AC2EFE6 D769F7E8528E29FC36050A4E6199A6CF3E7863AED3BAD77B719F4BD1605AA185 0F14B517051DA96FA3C0DD19DBCEA8F89EFC6513D04985C60AA9595E6B310E49 B1A55DD77083A02280910DBE1B06F6E2E12EF52BFAE0E76C43BF9B82B6F9F104 36575A6612B6F21754F54A0F67AD6C5D9BE41B129E9341169E93AEA525395B97 69A13DAC1B6CBFB6A8E2E0E969C71F086B0E8BAF8B2DA693129B778AD5DAA051 BCBEEA21A09106FBFD 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: BeraSerif-Bold %!PS-AdobeFont-1.0: BeraSerif-Bold %%CreationDate: Thu Jan 29 18:27:19 2004 %%VMusage: 120000 150000 11 dict begin /FontInfo 14 dict dup begin /version (001.001) readonly def /FullName (Bera Serif Bold) readonly def /FamilyName (Bera Serif) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -106 def /UnderlineThickness 117 def /Weight (Bold) readonly def end readonly def /FontName /BeraSerif-Bold def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def /FontBBox {-186 -236 1361 939} readonly def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B 6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 06DD50B385DDB8644394C4D3FD8051BE7AA17BBF8B3C41354A86C4334EA306A5 8772FF918DD38C7BEB1DE9E6CC2149A988B8662E7034569A0631E02086B7C244 DF8F585CE52A08716EE2832F7067728C244B87BF5A0E5D8F720F14859C2BA170 7A223179BEF36D98791691B88239BF1292FF3C511739A3342419C30DE5C4F56C 70570E32B8A256F0D0CE6E58A26205B32CF8E4E325C2E6B9CB74294CA40B1B98 83A602C90C2BC6F5484EAC2F33F86AC21E880023E3A820D761FB828169C8CEBD AE34C85DF3925444B8E29C56FFE614B160B57D8A55F1A6D52092BE766E050A98 8D1A856B2E24DDA3EA9962A54F0DD0996782017D4654C4F8BF617B529DF54BFA 86E1E32AA4C1A212212094D7942F412FC49C96309D495EB67CF229376A6987C5 4E320CDC9808E2D7ED4BBAD182C2F3A3EAB70112B45FA062DD7C6492BA475EEB 19E78A80F74B6859647BFF707CBA462AB54F51359D9DED52A23AB9F714CA8226 C0ECB0ABCB6E109CF5E72424ACF5601DACE099869520CE07F92DB9E600134C09 4CE89547BBC53C6384DED35AA84888D4272F31F33CE7EDD5A0199C03382B0981 A32057490A55690393812F465311858CF6EB237B6CA692048F7410F96B786135 5B3D1870DFA4CEAD06744BAE44F72CC543229866032C9905A3CD2729C30877B4 0378154914E27F6DC55C3E980C3A03CF137A1A1342922A435E50C802728CFE1C 820774CB474ED6B05B7FB52B489B0E9B262C69056AD9EA3021442069CECB6951 51D5EB9C92E6F88C6F7794FD8791B0A6D07A5F7867D2626123AD13A2658989D0 752164D4B7F2CAEB7739562A9E86C3A5634BFB87E273A624EE8310F8CD14AC03 CDB15EAAD7101ED2B383433F2A0B5742148FC38701EF0DA308C46905C2ECFC26 2958FE2140321EEE89601D8E0170C458DE49AFBCF6605CE75CEFD2171C54860D C3C8AA8E2036E237D8F6BF2CF4237CE545F6E60239453CB6A53805F3BD12EC21 D7D85B9E74CF91A627502102C3D77B42CC2DD801499301B8EA089C56AA646F65 C9BFE4DF2E3ECD64D17E2343E0685E045B03AB54B7CC05D9E62D4A0FF8492B56 C875C6BDB7D5518B547A19B701D7A793EAE7754627280C9611731996DBF688E5 83006F50055B512CBCC07B7E06FF02F1D299AF7C61101B7ED8B3CF9924029B21 2A9B239915527EF3BBA2F5DA3AEE1532C7BBD4816D77F0CB151BCB81953D9D85 1851D0B3C4E020187114BF5340F76BE5A775816232B8EAA652C872729379B741 D5B1EDC615CE4DC189197DAE64A607DA22A1BF2594130F53E3D565DA7E4F5854 01339B1F649C5D655C7A714346BD7135736276B13227E1C0C29FC8BAF7ADBB30 E069372B2ABC449498E7DEA0B5BCB1B286BCA93A07279C1A9CA9C09044B89332 DA1E88C0ECAE9AB44895BF95E423EF3AC4AAB2FDA90DE82C67435534DF883994 84E1167F22E5B561D450D5219A49F590B8AFD3BD51DEB3F3D8B5EF39EC5CF034 DA456BC12D8188F7AF30001D143617D0BB83DEDE1132D901029846D9CA743826 C9454198B90D7335C0E28BC8C0C910D024256FF63906A402F3992110761D4718 69889B2690D0B1A29FEAC62DE7FD889B21911223FC4E2D5A0EC7614160D677E7 6AB84FF9F8E75EAF858C2B519008270F65BEC9DEED06F0BC6D6B24444667B790 5A65DB68A93575129842D8A26689AE9FF458A62F5DF2FDF399F700F6126C9B60 6AC3F9ECD8CB53371FEE8F7EB0DF19B4F250510F127CBF7509BE37A153DE0A95 284E3078864B56357C7F3E75901FD3C009B65D3C66696D182161E49801C3B015 7D9AFAC3A8B211AADC8C38BBE39F99F97D88B7268B973E33B831CF3E715C76FC 1EF5BDCA42F7B022D442063F6F13A5F1C30E0D76E939E034A6986EFEBA860111 7E29CDB34248AA271DDEF18D2B53E2883F1DC71E44454E98CC7811358535CF81 34A1AC89F9A7C7D0FF7DC9209E2F137ED76C18E0AFCFAB66C92BB511288C33EC BE1204D124A359584683B02CACF8B1B8DA6ED3AD217D6198C2981D3904C9BAB1 B3EA4DDD5CD0C818A1ACE4E7299F8DD47A20ED5C8E006B45792257CB804AFCFD 3D9660349A2E5C7587C8A28ACDEE11BE52B0D76FE7C4D7D092D73971388D161F A1DC1C676EB37BAA40A029FC43EB9C1A591A9A38E5DFF384EFEBB8D0C994BD2B 4D3B5F599CAE610DB9A8CE8FA7CDCD1ADB5028C8B823280C5C1560EF5F26D89A 035D56C4BDAF280132EE1E1F76238AC4E010ECAA2DD81DB5FFC2DC4D48533A7A BC148A452AD52C2FDCDC464C0F316BBC5AFB103F0A2349976455BE5A2B866BC5 9A9EA5DC6FAC2E4378858FEF315EE1BDAE8AF5D6755035D4A9F7BA3E398EB27A 6AA890046D3707E798F94CBB55CD74058358470B46970DF18DF3A84CB6246B64 AF291DCF43A9DD59656FEF7ED533BA4861B3463EB58B4B529EA07401C26BCCCE E42E376A7A72730F640AB84B4ADE9E0EB3B508AE0584C2132348ECCD1081F9DD A9565BF88BBFC6C2FA13688716588268599D5A0049E9B51E3AA4B379B95DD9B8 0F5A5CCEBFDE9E9310D2A380D6E94CE913EAF2347E08CC3109FC6C7E2F7DCEDE 8CAE1BF5C5AA6589CA819258DDEB32A04DB54111F5B4FECDEADBA73E00E33093 734B87AC1E557046501D107C273D6F7F5AC60A4BADE46B22DAE958BBC7A303A2 F0F651B0C29F2C1607993E3225EF0AEEE908A15349ACF0ACE84745CA10E0190A F98E852E1169767C7D28437D817E733C30B003C63E9200AC2E37497A3B1327AA 9E589449C6811C0CCCF029EC637EEB93C389467B61EAA1F65E74123DE291F600 D74D2DE55077ED43991E1180083E2FAD85D28BD1662899FCB0747E09DF8D8B61 294ACCC1702DAA06D30CB60BC994DC710D34307CE79CBE1747962A2BE82505C8 5BB60C1C9DB7ABF182A946BBCD7AC2844A12C45C7BE3E247530A222C05846B36 FB970F7B208981D1F73F21D2869924ED3C5219BB42F24534F77B70C0E7EC833D 119CCB07C3A44F0FAE1C240DFD0402694F370F0A2724E3BAEAC2389AA3C0F023 474C7EB8F157E8A16BD8FF78CC796DF4DC797A80ACC8BD6348AFED5CF62C34A4 1AD7B5457A12D00224C3D293DB6E7DC84ABD143C8C1CCA0FE0B98EDCC0E454C0 AECA359729268B7BAE12EE5B5FD0A9C33E7FE1B76996E1E9DE4E941815A2DB44 27C094E4C1BD64DCB1DB1A2FD62FF7AA64A0D9D41F6F79D115A303C2647E4AAD 4DA8EA3657E506B1F371475BD452B1CDEA4C428C0E3C693C3780311A88F0984F D9DBD8CFFAE55A1A277F0CE8EB5F4A76DCC8792631189AC1CCBB2D62EF9362E8 70E7622A0FA01009FCEC1EBC79705D5678C0B64DA6933670F2CD73E1CEB352D0 E41BDAC2E98DF0BCD93654583C4E7DC95B9DF79DF1612EA6B42213DD432FDBE4 614CF0E6095A6BECEB61CF1AD2385205C517AD604B5A9DB615340A84DB663A26 2E27B56CEB468E5B49098A859AC9E631CF05F1A8FDC97BCD435DE3308B8EAB85 3B6DDF6F1630F656242B12E516649771075971064E190CD76738F8C0DFB0FDA5 95EA68654EC7DF6EAE992D543224A719949464ABD21A16D080D57ABD5C0C88C4 798627A3541CEB2F45675C216A534BAE04A042EA9982EFF0AF8C29A58A732EA2 18AB13D6D9CA6BD9A9B521488BF7BE1486EF2C805326BBB73D28AC5517F8F80F 5E513358BAE81544FC95B4F33E390927482F469D33A2272C93BCD52EE731EBCB BD309AE5127496CDA37BB6129EDDFD1E3F2D420462FF92F348BEE9CF2E48E4A8 2DAD73F37C528B85ADF0DBB7CE11828FD2A48FFB7380124BBD78A768E90465B8 0547DDA3A275B88B9515218F293546627D3F984000EA178CEB76522DFC06EF73 9C9D4E463393085E3C080177C4EAA9D79744D26A0605831EDB8AE19A42A3CDB3 1575703C7D9F72C4C2EFC0E91BB9E2CEBD34A2497E5DF37B944147D8DE268A5A 9F6B589C21AD22B2FEE40470BE2B0B79419B430DBFD9CD2C8CB47501DCB63267 98248C8EAB139A93C59D317153D626289660129D5CA2E46283A21E6C1FA52918 B42790876F3BB796470A2359ED567E848F334116558BB72B3EDEF66938E66E9F 773F3205A0CBD2DEEEFC5A38A74D33F779E03487C262C6CDB8575DDA896C9055 18856D00C8C9B38204B70846425D8AFD2603D2F67DDBE1601950E53C45D62DCF 75FAB9BF995C234829D35F457086DEA7468F1C62025281FDEF26CE51E9C235FB 588842C251373F93CBD594A25BF4F29C909A0CB7DCA6B4146EC5277F1465A1E5 E082C1EC2A694BFE37662BC0ADA5D818D33C4F68F780A78E676CF3DEE56535EC A72A71652BA6B3FCA0A0BC10A2CA915DFA0F61444DFE2336FA0F414FD818773B 0E8BE735AB71744F5247577CAA29B5E4E184BB1F73F9993520B0E5D2394C66CE 1B9DA1316C21FBAD76CD1AA9FE993BC890D6A7C5F5741C496BE09DCAE3D7BAAC 73A156B5DF2B0755E68BD155920A6150DF1E753B84E237281CFEA4910BB083F8 6AECFFEDF1D525FA46371DEF471F0CB6659487B313A8D359A03E884EA2228B26 2AAA6E0C0F07E7C13FA801DD6B90DCE6F6C6F5031B99ABBCB5F452A8F794C909 69AE26952FD880598F875CAD3AB3DFDC0C939DC7A31F476C6D7AFF4DAAD3E9D1 4A4C30D7A74B39437000E96F3E8EFA5F18C454801364A4ED9DF18EAFFB8913DB 6510240527583206CC560754FF53A329F44709F26A06FB09BF00A2EDB1E5CEAA 0BB270034C1B38A4F4CBBCE4B7D5D9ED0C84B145DA7C06B9C72E18503EA36F1D 583A9CE760F8697ADCB2521DEDCDF12902378714A552BA60259F8FD0E0B552A1 1A9CE5B80E6027288B3A427A7AFEF9AA7B3CF653F328E25E695F4DC62A9136D2 37C15A90934D3F5B0613224B3768F501DBFB636C910159398BB6466492515F61 F72FA38746B59916E86806B02960A2ACA91F27532E4FF0E6B87EB37550EE6EE1 927995496CAA8BF5C42717EB6575CCE3FB603E71434A28C4485D7B8DADBA8808 DBE81B83FE5615085E487D80E5A953140780390326202CBB8F58F80D741FB249 FA65B29A37D981D092BB55435DA4811D635ECD039D5C06E913C29781BA236DAC 2BF28B1D4A14AF53CF1A65A58CA010BE3871D054F876197FA678F007BF23832C 2FE26A9CC5EB694F8948BF64433DB62683DFE1B5B11FBBF64FD8BC982C4FD76A 340588BDC3DEC7176F3B157930F790BED7BF4C78FE9E0CBC7991732F5393473C 09AE54837859EE7CE7087D22DD4C78BCE1998EC4969081DAE70B34532222EC94 97F3C1EFEC138CF4466307641B6A76545A4C5714B70C7AF2E2AD2A0DC177E114 1FECE500D23085BBE3DCBC2C25251196DA9C528208AD98A8B8F24A4AB70A1DC2 1A856A6560BFEC39DC6D4F7DD9AF244B1DC74C6C564DDA21BB518B6750D9E738 5056BF470661ACEF8EEA729C83BEDA82F031FAC04FB68C4375EB4242ADF4CC6F 389573C7AD04234D3F9ED908B454BA369511F38E450F76E99F150A552D9860D7 B45F72052DF2F1DD4126FA50652AED92CDF507DFF05C79A1E0757C33833EFD61 DF6F1034F94515F708398BE67493619BFB50DA150E58EBC7D46460E2DF967A43 A9EE68B9A81D1196088CA009ED9A3F26E56A005C20516778F26F308AC8CA7FBB 0D9569AE74F7B22E1020A81C02E9651B0B4C83E36D666C12672C85006C4D9026 82E090DC7187C3DB4FB345 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: BeraSans-Roman %!PS-AdobeFont-1.0: BeraSans-Roman 002.000 %%CreationDate: Thu Jan 29 18:25:49 2004 %%VMusage: 120000 150000 11 dict begin /FontInfo 14 dict dup begin /version (002.000) readonly def /FullName (Bera Sans) readonly def /FamilyName (Bera Sans) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -104 def /UnderlineThickness 70 def /Weight (Normal) readonly def end readonly def /FontName /BeraSans-Roman def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /PaintType 0 def /FontType 1 def /FontMatrix [ 0.00100 0 0 0.00100 0 0 ] readonly def /FontBBox {-183 -236 1287 928} readonly def currentdict end currentfile eexec D9D66F633B846A989B9974B0179FC6CC445BCF7C3C3333173232E3FDBFF43949 1DB866C39088C203DC22FDC758584860EC7BB67FDA28CC6208249060E18FAB32 204779B5C03C0493BBBBC95CF02692CC4DEAA8D2EA90B5C2E64374E92BCB8501 429B8FAE4A76C0C6B76D6FF7CF9A7D5EDFBCA0E959541C59BD05B7DE43D25D53 FC3DDA6EF0C2743978A6D03E19CCED4A11F2EA4BCC3110BE8B8D9E2772361969 C19258EFAFDC276CB1ADE9208A941A36D18A96F6D1C771F81C4B3B8CF0CBC2E8 4B44D923DDCE84E17DAE82547EA9EA5E732D78F03AA245377BF0780A3752527B 6E63F6A41202E7A6C4E4F9330A0AABBD04387E12F2ABF531216BF498DC6B6BE6 06DD50B385DDB864515170905E2BF225AB9AEF29A2181200040460795735C124 59C90AE9BF9F01F42A2ACC5A5D97D4F6548FBC903ECEFE9FBC8492EFEE55ED6F F29A7BB50432A42FF30DB3CEBFE1C2BF83D613F2C846B7F2173F00B4EE5FAA8E 12EDC39BDDF670F50F6AF072673281554416E77FF134014D5C465127C28647BE 3E810BBD9EC9F9580C21D2E9479B8F0435749734B76F4C06995E769710828768 3141ACD67803BC92D5B405AEBD4B25D5DF255B110F1EF1C35D45D24AD0B1E0C6 8816579DF17721764D5D2CE396276ECE1E6142DC2EEDF83FD7B65717064CF671 051D92A9993F82D241AA1C3254DBD3DC53886264BDA18DE9FB8F584DEC9A32F9 82A6131D7140BC7926C074E26639A7141B87ACCD64E61A25DD7E26F463FD7834 964655DDF83538CF1DEA3D6363DE79EBBCDB429279F84F5DA8035CE823A76FDA C2FE77036F5B9D71C0CBB063689C0C9770514E550CDBB1BE97D763729B78CFE3 DD162726B3F3190F0003F4812E9877545507664B32A1BC0E6C933BA64EEB3563 39606495CEDCB8EA6E63ABEC9F3558DAA0BAA350F45A6E9B145480D9513B87EC 14F7551489E0F96B698A104DCDAEF9160549D551093AB3F5F7EBDDEBCAA3ABA5 F0CD388ED13E9611675BA045A8E99C002616ED89D1F3EF0537C6E787DEF9B5D3 F20879DF1555A646A79400D3EB80A209937A45A6345C4E51748D3A5C523F9F93 FCA3628D463FABD8537A948B3A3715BAAEE70345F5186A550FAC78ACD262E671 AF8FDCC133800B82183CD17B4EA18EB6AD976F91FE3C1447EAB9EACE7D6F4BD6 37511D6DF89EC0FF0FA59D6A9C91322E7FDE64EC2396687FF99B6ECA7915B7F7 2E0DECE748D0A6EFA2B360735E9D2F10057A69909D799A41207032C8C72C095E B25F995CC6784AAD96F218549C75AE4E1F57A1D48A8A13738B3FC721859B7071 F4CBBC1E566A64DE279B28D19B942C009471D05F88E88DCB245DF7F584430551 24C0887C1D9FF2C25ADC301E93E1AE4CD7658D341BF5C0E58EAD9AAE3B2E9F86 13DCC22722EFEC5A085721973E3A6D0DF6453F4EABFA0E7E52332A7A62294676 4340808575EEF046BBD4E29DEB459077A8C975C589E2C437E31A4B795A876707 612E2C344A9892D40827D7733618F000791301E61F2CCDF677351FB9D4244C96 9804F496876612C49B77BBC58D0A31BE918F1463EAA1C52EA39268341EFD5879 A406BF8C97C89C23E4467D0B70218025C4DC40A23F354F8256EC70B764BD38FC FE2DD59EE42B5D10044AEA760474346F9E4CC18D910C690FD91761D89DFA63B0 857CA6DDBDCE3D17072832FB3AB3D12A1AEE42D1E757075D7FA643C6B790DFFA C90D809D45A6324BAC75A087DF95C3D15F1602401CB8DC1B31BBB1889FEB5269 BB224D59C476093BF7D6FB9AD1DF18A9660FF7F6188E1C11B1C0FABC6FC7D296 71CC2C12CD5D12F0EBCB2B948FE75CFA5579B8120D5029F0247781768F70176F 73F2A44A92B5FC4864AAAE0486DAFA1EE0EAA946E1103C005F96646BFA7670DD 9A7F8C0011E2CA31D1C572DF1EA4A74AD56127B97981BCA6EC367513640AB0A4 55471CD25CFBA12690C42CFC07B46F7C277E0BA25D530F6510D3ADAB98215D70 CC4E75829B54C54E761DE11B40A3C88E85D7BAE4BA634DBA68784A9891E09B40 E385ED7FEF5491A61861B9E0E988BE9B373B787F29F3389FBD5501FB92101FBC B2562F673E9D6DEF465D0EEEDABA4CF53F33CF3659AEDCE581F4A14EFF7D09DA F4B7D858D729C6B04D5539109B0E2506468B7DC914DFA274EFF21A1AEBBE045C 058836DCF9165B6A558391FC84D022F902F9E0A0201EF2F5EC7FAEDF45663614 DC8BF187E8F18881C618B44E1A198E15159E283C766DA659E5907D22A3272287 34DDDD696E62C8DF7BEAB869159490DE50B1A948A5E0DE337E488ECDB704D452 3184E7E515FE7B8E2198A4A687B05E040B65754D0D41FE7C936B8B1AFCB20A4A 74CBA566928C572C5D675C82D25F7967071A8CCAC0AF2C9D50BBF647D8F78CC0 A20617F875761CAAF9AC056F6F57532C94426BAD51E4F7A033E90B94CC38F170 E72B258E26D2346F4C12A84382E9E6B5B8BEBD6AC80750C7E755D2A97DCD3486 FA9D2AA520130AC97BD73E22D615F497E1D4B8E41E591FA7436C9C10A0F0196E 709F3AE28A7D824F1A287BD14DF7F0B47BE3511609E06F3623964F5BBCEEF426 99263E831601C14EF543A340C4406ADB84E6078FF9CB67722C3892E9D23EBB31 3176160ECAC8B5444F066BF934E2160F15C2D342C5A3213264C7F48E62AA58F9 5D69843AAF89433F5B68643A0DE3A36E3BFC21E30184CE62E8E5563CFA9F044C 391F1BABFDDA2C81D024AA8FDBD5F95A3CC593DBD43655219C18B31AC72BC0DA DC7A5F698F9225E37E2BEF9A4F491734FB4C34750C937D3056A92BE886D9E890 7049737B35E6647D39CB4E5BA2CA4144EB5B07AEB191D73B9CC27A6FBB778F80 29669B4254566316153027E76F2917E1E617544DA0C77B38A4A4F386101AF823 D0CE42EF5455AE80F1077A52009CE266AA7ECAC1E49C268D703BA16BEDAE808D DA76DCC93AA07C526D61AF192AF0FC3BAB448778302E796FF2B47315AF2C1534 F7C84FB7E5CF2AB52F2CE137C2E810F5E7EEE383C8845CB5621DC0BEDC0F46D4 211D8C7BFA5F5DA989A364E6AB8388281D06DA5ACB26E9960DCA1C068F16BE26 AF49ED49EA28EC5571E3C5BBEA6F32D700AEF3997A87C77C0EDAE6A35B66E10E 59BACC59F43BAD69A9AEE5AB187E15291717BDDD1222D5F3889C2BBF2722196C 7D51821ACA0A8BF1D8E01D1007436B4548A300FAC3FB92D1C58385EFCA18263F 8FDF7F5715626D1B44FFD12200E2EC125537E605FE27D9800C9B396613126ED1 7C385133C8E904E83E4F87D657D60C91664D5EDD657A79701410BED6E2C6CA62 56DE6F1D5AEE623C1A9E942BCD316FB5E7B3FD5E9A3E309E953F4CF535F6F259 50EDCBDC31FF014BCB9BCE5CD1E89F68D533C9F7880DF811F3460063AB2EE3A5 F03C010B02BEA21265FF2E4143B4D3E7439084E241C3F350C716B5C121D87DBC 9AAC0D62D5802C9FDA076F37BCD7FCDE95103326E203907E6FD975D688E5E352 A8AB03CE66FA39C939D464736A462CD26766A6D101062200C0FBC4C0110000FA 5EED7976F76DDFCA3822838A1E4BB1A1185BAEA942DFCF099DC935863FC63A22 4505220862FC07BD788AC91CBBFF5A88CCFDA7C344C8FF5C8C2B5A4939AE4ABF 7603F5C6299AA1D9AFF0E84882955D41A05A6B519C6F787CC81255C6EE5B08C7 EB88E899BDC2AAA409E5B6BD4165A568FA883E8D4EAE167AE0E8A1988AF0D1E4 D402BDE6C1CDAFD4E0F04C448C5B8409A60C6D9E3422A75D8C228FDE54FC22F1 606ABBA024A5D1BF8FF6D402757EDD3460F819713A8862D360FADCE6CD35E914 BAE1784CF27944250120304AFCC71A1211637C0E4B584210C4FF88E0E4949342 6B6D79478AD40E28F780451FA6FD16604103D5C267D628C2A692D6F2C484C036 5CC69E76169912D5BC89B63D862C4DBEA9564FBFC40AA3D12794DEE28DE4F3FB 3BDAB575DB2A5AD24EACCE8693A395DBE858A4B5C553A20D9B8BFAB8F9A59F52 954422DE079B602DD9968DA260DC3813B3175FAA0E11B1C81A5FF2F9D658D56D F3F71A993A0A6E7077D67BC380E231CEE45B2BF6B4DC5AC411FB7E34C1C84950 69233E654A7AFE0FE4FCA5F70D43123BCD7C9D956512D041D379E12A93A67A13 390B873D217C2B0C8AADEBB699BFF72BAB8654CD4C52F1B0ABC6384FA0B7A545 18F93B2D7364D4ACC2D44BC891CAE203B5FB7C67807AA348E0D195AC354E6797 E01021D498D22F6C4998669DE6BBF989FCDC96E00CAB27C8640255954CDDDAB6 008DFA6ACA6A154FC50563D081C06A2C4E88DD41533E0294DD62A4826856002B 69088B00754BBDFDF0B14A0082E528B96E78A0974B53C29A0D4A5CA5A0F41C09 453B58096FF3527BA459C43C29007EC8EE33ADEAC5BC16323639A0D5AF43EA4A 39B77AB5B47196E8BF928C178F19689BCC98D0458C66FB9EF37C6BC23A87BF7D F1FBE2C67DE14990C8610CCB73C8D7A5DB02A5FC4C556CC551B33F160CE46AC5 584AAA74393AB3297FA12C379BB3986D786CFAF95AFBC0DDAB1F0343011F9C9D 13170CA881279E82F7628C086CA493F0893DA7E989EEA220F5218C4E24B4F70E 28B0C19CD3893ADC30EF147CFD414EA106D934DAD57DECFD0F5134553A699FA0 A79523F972CE4C8D65D9BC5A87657E1D4C769EB8991B2D557265E9774973E8DD 64C9973609D0498A2B82C9E8BE7F6E41A6F4B0DD83D62466AEAE558094DB1E4C DCDD82B1606DD10C53862EE916B80ABEFCE3560951BCF033190313526AEF4ED0 E840DCEB4CE07E40DD25F247A4AD98DEEF389D682297AAE98244B670AFE9A7F0 E806F05E90C083A86EF0358D68DA42FBEA1F3D5E809AE5D90184BEC787DE0091 9989FAC227CC0209411C767F4274CCB5571831DBBA9808F5050D80CD4D804BE8 4056855265D6345156F96D9C4A2F8162CE26D5CB67D55A9BE5349BFE0749328F 355C16D076B4511CDA9C52AF48C0D001B71E2CE6876C786DB107A20CCBA2CF63 8242DDDE21C6DD294A9AC86F9E445D54D98EEF03D4054AA7058DC40789EC953C 4E885D63014E05543BAF6D200B0CDE6105B3B418AACF5852D317E7AADBA195FB A8E870C0DAF48CDAB7907D0666894AAB6ADDB96A8C446A6F9FAD7D266CD69A28 60ED5EFE6AC8414F596D1ED1E3B05841D08707F2560D95E4E2ED6FA130777C91 39F008525D1F2819CC42EE446A0150FA91188F0DB0D4579DF9AD4893EBB4A94E A94D2371CFDCCF08ED694694C87EE6ED62444852A8DA60D1898C6C69E2F8C5BB A51C3C156261DFD0AAA09F7DDA563F63B3402A1B1FB9E5CB6885EA04222540B6 8F5E59B815218E45116CAFFD342A780092AE8E67A4E14D2AEBD7928B47D5F663 723347A83C21B4CBAD82AF7C4654AB0619D785AE56331039CBF518EE96D39E7B 7D7060ED2699F76148A60ABD76480A061AC94ABDC4CB6CECFB5980652A84710A 07028C921653460CBE8DD10E62849D30D6DE30B8752098720FF1D1EB8D5CE342 822F7C04995B651A758647B076390C 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 39158278 55380994 1000 600 600 (pst-news13.dvi) @start /Fa 140[49 49 6[49 1[49 5[49 14[49 49 2[49 80[{ TeXBase1Encoding ReEncodeFont }8 81.8175 /BeraSansMono-Oblique rf /Fb 190[43 65[{ .167 SlantFont TeXBase1Encoding ReEncodeFont }1 59.7754 /BeraSerif-Roman rf /Fc 200[27 27 27 27 27 27 27 49[{ TeXBase1Encoding ReEncodeFont }7 44.8316 /BeraSansMono-Roman rf /Fd 130[45 1[45 1[45 45 45 1[45 45 45 45 45 45 45 45 45 45 2[45 45 45 45 45 45 45 45 45 2[45 45 45 45 8[45 1[45 2[45 5[45 3[45 1[45 2[45 45 4[45 2[45 45 45 45 45 45 1[45 45 45 45 45 45 45 40[{ TeXBase1Encoding ReEncodeFont }50 74.7193 /BeraSansMono-Roman rf /Fe 255[71{}1 90.9091 /CMSY10 rf /Ff 134[45 52 5[41 4[80 1[47 3[43 45 2[39 39 38[25 25 58[{}11 90.9091 /CMMI10 rf /Fg 194[71 3[45 45 45 1[45 45 1[45 45 45 4[71 1[35 35 40[{}12 90.9091 /CMR10 rf /Fh 3[53 5[49 95[41 27[43 3[46 53 33 42 39 1[52 49 53 78 26 50 1[26 53 52 30 48 52 46 1[49 8[58 3[55 56 62 67 55 67 2[54 61 1[32 1[65 57 60 66 63 8[28 13[26 41[55 2[{ .167 SlantFont TeXBase1Encoding ReEncodeFont }41 81.8175 /BeraSerif-Roman rf /Fi 139[112 112 112 1[112 4[112 1[112 5[112 99[{ TeXBase1Encoding ReEncodeFont }7 185.902 /BeraSansMono-Bold rf /Fj 139[74 1[76 16[105 16[114 6[58 26[59 46[{ TeXBase1Encoding ReEncodeFont }6 154.968 /BeraSans-Bold rf /Fk 130[49 1[49 1[49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 1[49 49 49 49 49 49 49 49 49 3[49 49 49 6[49 49 49 1[49 49 49 49 5[49 3[49 3[49 1[49 2[49 49 1[49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 6[49 33[{ TeXBase1Encoding ReEncodeFont }59 81.8175 /BeraSansMono-Roman rf /Fl 134[49 49 3[49 49 49 1[49 49 49 2[49 1[49 3[49 49 49 52[49 49 45[{ TeXBase1Encoding ReEncodeFont }15 81.8175 /BeraSansMono-Bold rf /Fm 105[41 25[30 5[48 1[38 46 43 1[57 55 59 1[31 2[31 59 1[35 52 57 50 1[53 12[61 59 68 1[62 22[57 1[57 57 57 57 57 57 57 57 30 28 4[39 39 37[59 2[{ TeXBase1Encoding ReEncodeFont }35 81.8175 /BeraSerif-Bold rf /Fn 134[54 4[54 54 54 1[54 54 54 54 54 54 1[54 54 54 1[54 54 54 1[54 4[54 9[54 4[54 5[54 3[54 20[54 46[{ TeXBase1Encoding ReEncodeFont }23 89.6632 /BeraSansMono-Bold rf /Fo 105[45 28[58 1[83 2[43 53 44 1[64 62 64 93 31 60 1[31 64 64 1[61 64 53 64 61 7[65 6[69 2[76 75 89 1[69 1[33 1[74 61 2[66 68 11[62 62 62 62 62 62 2[34 1[34 44[{ TeXBase1Encoding ReEncodeFont }39 89.6632 /BeraSans-Bold rf /Fp 199[52 52 52 52 52 52 52 50[{ TeXBase1Encoding ReEncodeFont }7 74.7193 /BeraSans-Bold rf /Fq 134[44 4[29 39 31 1[47 46 47 1[21 2[21 47 1[26 46 47 41 1[46 12[46 47 52 1[45 9[43 2[52 15[48 48 3[24 43[47 2[{ TeXBase1Encoding ReEncodeFont }25 74.7193 /BeraSans-Roman rf /Fr 32[55 72[41 27[43 46 46 70 46 53 33 42 39 52 52 49 53 78 26 50 1[26 53 52 30 48 52 46 52 49 3[32 1[32 1[54 1[84 59 69 55 56 62 1[55 1[72 84 54 61 33 32 71 65 57 60 66 63 60 59 6[28 52 52 52 52 52 52 52 52 52 52 28 26 28 26 10[33 30[55 2[{ TeXBase1Encoding ReEncodeFont }68 81.8175 /BeraSerif-Roman rf /Fs 32[59 106[39 1[40 2[56 9[55 2[59 11[63 13[68 72[{ TeXBase1Encoding ReEncodeFont }8 81.8175 /BeraSans-Bold rf /Ft 134[48 3[52 32 43 34 2[50 3[47 2[52 52 1[50 1[45 1[50 16[49 2[71 18[28 6[52 52 52 52 3[26 2[32 32 40[{ TeXBase1Encoding ReEncodeFont }22 81.8175 /BeraSans-Roman rf /Fu 134[65 65 3[65 65 65 1[65 65 65 2[65 1[65 3[65 65 65 52[65 65 45[{ TeXBase1Encoding ReEncodeFont }15 107.596 /BeraSansMono-Bold rf /Fv 105[54 25[39 3[69 99 70 77 51 64 53 1[77 74 77 112 37 72 1[37 77 77 47 73 77 64 77 73 12[73 77 83 1[79 6[40 5[79 9[75 3[75 75 75 75 75 75 39 41 4[49 49 37[80 2[{ TeXBase1Encoding ReEncodeFont }42 107.596 /BeraSans-Bold rf /Fw 136[93 3[93 13[93 22[93 26[93 93 93 93 2[93 45[{ TeXBase1Encoding ReEncodeFont }9 154.968 /BeraSansMono-Bold rf /Fx 105[93 33[89 111 92 1[133 4[124 1[64 132 133 1[126 1[110 1[125 12[127 134 2[136 158 79[{ TeXBase1Encoding ReEncodeFont }16 185.902 /BeraSans-Bold rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%BeginPaperSize: a4 /setpagedevice where { pop << /PageSize [595 842] >> setpagedevice } { /a4 where { pop a4 } if } ifelse %%EndPaperSize end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 0 0 a SDict begin [/Producer (dvips + Distiller)/Title ()/Subject ()/Creator (LaTeX with hyperref package)/Author ()/Keywords () /DOCINFO pdfmark end 0 0 a 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end 0 0 a 0 TeXcolorgray 173 -379 a SDict begin H.S end 173 -379 a 173 -379 a SDict begin H.R end 173 -379 a 173 -379 a SDict begin [/View [/XYZ H.V]/Dest (page.1) cvn /DEST pdfmark end 173 -379 a Black 0 TeXcolorgray Black 0 TeXcolorgray 181 -60 a /pssetRGBcolor /setrgbcolor load def /pssetCMYKcolor /setcmykcolor load def /pssetGraycolor /setgray load def 181 -60 a 181 -60 a tx@Dict begin gsave STV CP T /ps@rot 0 def grestore end 181 -60 a 181 -60 a tx@Dict begin gsave STV CP T /ps@refangle 0. def grestore end 181 -60 a 181 -60 a tx@Dict begin gsave STV CP T /ps@rot 0 def grestore end 181 -60 a 181 -60 a SDict begin [/Count -3/Dest (part.1) cvn/Title (pstricks \205 package) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -2/Dest (section.1) cvn/Title (pstricks.sty) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -0/Dest (subsection.1.1) cvn/Title (RGB to gray) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -0/Dest (subsection.1.2) cvn/Title (CMYK to gray) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -5/Dest (section.2) cvn/Title (pstricks.tex \(2.43\205 2013/05/12\)) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -0/Dest (subsection.2.1) cvn/Title (labelsep) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -0/Dest (subsection.2.2) cvn/Title (Coordinates) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -0/Dest (subsection.2.3) cvn/Title (Fillstyle dots) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -0/Dest (subsection.2.4) cvn/Title (New macro \134psRing) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -0/Dest (subsection.2.5) cvn/Title (New macros \134pssetMonochrome, \134pssetGrayscale, and \134psresetColor) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -1/Dest (section.3) cvn/Title (The PostScript header files) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -0/Dest (subsection.3.1) cvn/Title (pstricks.pro) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -2/Dest (part.2) cvn/Title (Other packages) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -0/Dest (section.4) cvn/Title (pst-node \205 version 1.45 | 2013/04/29) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/Count -0/Dest (section*.2) cvn/Title (References) /OUT pdfmark end 181 -60 a 181 -60 a SDict begin [/PageMode /UseOutlines/Page 1/View [/Fit] /DOCVIEW pdfmark end 181 -60 a 181 -60 a SDict begin [ {Catalog}<<>> /PUT pdfmark end 181 -60 a 181 -60 a SDict begin H.S end 181 -60 a 181 -60 a SDict begin 14.28004 H.A end 181 -60 a 181 -60 a SDict begin [/View [/XYZ H.V]/Dest (Doc-Start) cvn /DEST pdfmark end 181 -60 a -688 5066 a @beginspecial @setspecial tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def 0.8 SLW 0.75 setgray 0. true 0.0 -163.60327 611.73398 284.52744 .5 Frame gsave 0.75 setgray 1. .setopacityalpha fill grestore gsave 0.8 SLW 0.75 setgray 1. .setopacityalpha 0 setlinejoin 0 setlinecap stroke grestore end @endspecial @beginspecial @setspecial tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def 0.8 SLW 1 0.5508 0 setrgbcolor 0. true 0.0 284.52744 611.73398 298.7538 .5 Frame gsave 1 0.5508 0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1 0.5508 0 setrgbcolor 1. .setopacityalpha 0 setlinejoin 0 setlinecap stroke grestore end @endspecial @beginspecial @setspecial tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def 0.8 SLW 1 0.5508 0 setrgbcolor 0. true 0.0 600.35306 611.73398 603.19807 .5 Frame gsave 1 0.5508 0 setrgbcolor 1. .setopacityalpha fill grestore gsave 0.8 SLW 1 0.5508 0 setrgbcolor 1. .setopacityalpha 0 setlinejoin 0 setlinecap stroke grestore end @endspecial -688 5066 a tx@Dict begin { 85.35823 625.96036 } PutCoor PutBegin end -688 5066 a 1 0.4212 0 TeXcolorrgb -688 5063 a tx@Dict begin CP CP translate 2. 2. scale NET end -688 5063 a Fx(PST)-20 b(ricks)-688 5063 y tx@Dict begin CP CP translate 1 2. div 1 2. div scale NET end -688 5063 a 0 TeXcolorgray -688 5066 a tx@Dict begin PutEnd end -688 5066 a -688 5066 a tx@Dict begin { 85.35823 401.18385 } PutCoor PutBegin end -688 5066 a -179 x Fw(News)94 b(-)g(2013)-688 5043 y Fv(new)37 b(macros)g(and)g(bug\002xes)g(for)g(the)h(basic)f(package)f Fu(pstricks)-688 5066 y tx@Dict begin PutEnd end -688 5066 a -688 5066 a tx@Dict begin { 85.35823 358.50473 } PutCoor PutBegin end -688 5066 a -688 5066 a tx@Dict begin PutEnd end -688 5066 a -688 5066 a tx@Dict begin { 85.35823 216.24101 } PutCoor PutBegin end -688 5066 a -16 x Ft(May)24 b(22,)h(2013)-688 5066 y tx@Dict begin PutEnd end -688 5066 a -688 5066 a tx@Dict begin { 85.35823 -73.9773 } PutCoor PutBegin end -688 5066 a 2146 4912 a Ft(P)l(ack)o(age)h(author\(s\):) 2146 5030 y Fs(Herber)s(t)k(V)-5 b(o\337)-688 5066 y tx@Dict begin PutEnd end -688 5066 a -688 5066 a tx@Dict begin { 312.98018 113.81097 } PutCoor PutBegin end -688 5066 a -2249 5512 a tx@Dict begin CP CP translate 15. 15. scale NET end -2249 5512 a 0.8 0.8 1 TeXcolorrgb Fr(2013)p 0 TeXcolorgray -2249 5512 a tx@Dict begin CP CP translate 1 15. div 1 15. div scale NET end -2249 5512 a -688 5066 a tx@Dict begin PutEnd end -688 5066 a 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 2 2 TeXDict begin 2 1 bop 0 TeXcolorgray 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end 0 0 a 0 TeXcolorgray 173 -379 a SDict begin H.S end 173 -379 a 173 -379 a SDict begin H.R end 173 -379 a 173 -379 a SDict begin [/View [/XYZ H.V]/Dest (page.2) cvn /DEST pdfmark end 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 181 -261 a Fq(Contents)3248 b Fp(2)p 1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998 -227 V 0 TeXcolorgray 0 TeXcolorgray 0 0 1 TeXcolorrgb 181 31 a SDict begin H.S end 181 31 a 181 31 a SDict begin 18.90005 H.A end 181 31 a 181 31 a SDict begin [/View [/XYZ H.V]/Dest (section*.1) cvn /DEST pdfmark end 181 31 a Fv(Contents)p 0 TeXcolorgray 0 0 1 TeXcolorrgb 181 435 a Fo(I.)97 b Fn(pstricks)31 b Fo(\226)g(package)p 1 0.4 0.2 TeXcolorrgb 3753 435 a SDict begin H.S end 3753 435 a Fo(3)3815 435 y SDict begin 14.70004 H.L end 3815 435 a 3815 435 a SDict begin [/Subtype /Link/Dest (part.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3815 435 a 0 0 1 TeXcolorrgb 0 TeXcolorgray 181 635 a Fm(1.)79 b Fl(pstricks.sty)p 1 0.4 0.2 TeXcolorrgb 3759 635 a SDict begin H.S end 3759 635 a Fm(3)3816 635 y SDict begin 14.28004 H.L end 3816 635 a 3816 635 a SDict begin [/Subtype /Link/Dest (section.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3816 635 a 0 TeXcolorgray 304 754 a Fr(1.1.)139 b(RGB)26 b(to)g(gray)h(.)46 b(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 754 a SDict begin H.S end 3763 754 a Fr(3)3815 754 y SDict begin 14.28004 H.L end 3815 754 a 3815 754 a SDict begin [/Subtype /Link/Dest (subsection.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3815 754 a 0 TeXcolorgray 0 TeXcolorgray 304 872 a Fr(1.2.)139 b(CMYK)25 b(to)h(gray)f(.)45 b(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 872 a SDict begin H.S end 3763 872 a Fr(3)3815 872 y SDict begin 14.28004 H.L end 3815 872 a 3815 872 a SDict begin [/Subtype /Link/Dest (subsection.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3815 872 a 0 TeXcolorgray 0 TeXcolorgray 181 1073 a Fm(2.)79 b Fl(pstricks.tex)32 b Fm(\(2.43\226)c(2013/05/12\))p 1 0.4 0.2 TeXcolorrgb 3759 1073 a SDict begin H.S end 3759 1073 a Fm(3)3816 1073 y SDict begin 14.28004 H.L end 3816 1073 a 3816 1073 a SDict begin [/Subtype /Link/Dest (section.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3816 1073 a 0 TeXcolorgray 304 1191 a Fr(2.1.)139 b(labelsep)48 b(.)e(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1191 a SDict begin H.S end 3763 1191 a Fr(3)3815 1191 y SDict begin 14.28004 H.L end 3815 1191 a 3815 1191 a SDict begin [/Subtype /Link/Dest (subsection.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3815 1191 a 0 TeXcolorgray 0 TeXcolorgray 304 1310 a Fr(2.2.)139 b(Coordinates)31 b(.)46 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f (.)h(.)p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1310 a SDict begin H.S end 3763 1310 a Fr(3)3815 1310 y SDict begin 14.28004 H.L end 3815 1310 a 3815 1310 a SDict begin [/Subtype /Link/Dest (subsection.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3815 1310 a 0 TeXcolorgray 0 TeXcolorgray 304 1428 a Fr(2.3.)139 b(Fillstyle)27 b Fk(dots)53 b Fr(.)45 b(.)h(.)f(.)h(.)f (.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1428 a SDict begin H.S end 3763 1428 a Fr(4)3815 1428 y SDict begin 14.28004 H.L end 3815 1428 a 3815 1428 a SDict begin [/Subtype /Link/Dest (subsection.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3815 1428 a 0 TeXcolorgray 0 TeXcolorgray 304 1547 a Fr(2.4.)139 b(New)26 b(macro)f Fk(\\psRing)47 b Fr(.)e(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1547 a SDict begin H.S end 3763 1547 a Fr(4)3815 1547 y SDict begin 14.28004 H.L end 3815 1547 a 3815 1547 a SDict begin [/Subtype /Link/Dest (subsection.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3815 1547 a 0 TeXcolorgray 0 TeXcolorgray 304 1665 a Fr(2.5.)139 b(New)26 b(macros)f Fk(\\pssetMonochrome)p Fr(,)30 b Fk(\\pssetGrayscale)p Fr(,)g(and)c Fk(\\psresetColor)44 b Fr(.)p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1665 a SDict begin H.S end 3763 1665 a Fr(4)3815 1665 y SDict begin 14.28004 H.L end 3815 1665 a 3815 1665 a SDict begin [/Subtype /Link/Dest (subsection.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3815 1665 a 0 TeXcolorgray 0 TeXcolorgray 181 1866 a Fm(3.)79 b(The)29 b(P)n(ostScript)e(header)j(\002les)p 1 0.4 0.2 TeXcolorrgb 3759 1866 a SDict begin H.S end 3759 1866 a Fm(5)3816 1866 y SDict begin 14.28004 H.L end 3816 1866 a 3816 1866 a SDict begin [/Subtype /Link/Dest (section.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3816 1866 a 0 TeXcolorgray 304 1984 a Fr(3.1.)139 b Fk(pstricks.pro)89 b Fr(.)46 b(.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h (.)f(.)h(.)f(.)h(.)f(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)p 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 3763 1984 a SDict begin H.S end 3763 1984 a Fr(5)3815 1984 y SDict begin 14.28004 H.L end 3815 1984 a 3815 1984 a SDict begin [/Subtype /Link/Dest (subsection.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3815 1984 a 0 TeXcolorgray 0 TeXcolorgray 0 0 1 TeXcolorrgb 181 2290 a Fo(II.)64 b(Other)31 b(packages)p 1 0.4 0.2 TeXcolorrgb 3753 2290 a SDict begin H.S end 3753 2290 a Fo(6)3815 2290 y SDict begin 14.70004 H.L end 3815 2290 a 3815 2290 a SDict begin [/Subtype /Link/Dest (part.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3815 2290 a 0 0 1 TeXcolorrgb 0 TeXcolorgray 181 2491 a Fm(4.)79 b Fl(pst-node)30 b Fm(\226)f(version)f(1.45)h(|)f(2013/04/29)p 1 0.4 0.2 TeXcolorrgb 3759 2491 a SDict begin H.S end 3759 2491 a Fm(6)3816 2491 y SDict begin 14.28004 H.L end 3816 2491 a 3816 2491 a SDict begin [/Subtype /Link/Dest (section.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3816 2491 a 0 TeXcolorgray 181 2691 a Fm(References)p 1 0.4 0.2 TeXcolorrgb 3759 2691 a SDict begin H.S end 3759 2691 a Fm(7)3816 2691 y SDict begin 14.28004 H.L end 3816 2691 a 3816 2691 a SDict begin [/Subtype /Link/Dest (section*.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end 3816 2691 a 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 3 3 TeXDict begin 3 2 bop 0 TeXcolorgray 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end 0 0 a 0 TeXcolorgray 173 -379 a SDict begin H.S end 173 -379 a 173 -379 a SDict begin H.R end 173 -379 a 173 -379 a SDict begin [/View [/XYZ H.V]/Dest (page.3) cvn /DEST pdfmark end 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 3764 -261 a Fp(3)p 1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998 -227 V 0 TeXcolorgray 0 TeXcolorgray 181 -60 a SDict begin H.S end 181 -60 a 181 -60 a SDict begin 14.28004 H.A end 181 -60 a 181 -60 a SDict begin [/View [/XYZ H.V]/Dest (part.1) cvn /DEST pdfmark end 181 -60 a 0 0 1 TeXcolorrgb 111 x Fj(P)l(ar)5 b(t)54 b(I.)181 312 y Fi(pstricks)64 b Fx(\226)h(package)p 0 TeXcolorgray 181 518 a SDict begin H.S end 181 518 a 181 518 a SDict begin 14.28004 H.A end 181 518 a 181 518 a SDict begin [/View [/XYZ H.V]/Dest (section.1) cvn /DEST pdfmark end 181 518 a 0 0 1 TeXcolorrgb 95 x Fv(1.)54 b Fu(pstricks.sty)p 0 TeXcolorgray 181 829 a Fr(There)31 b(are)f(new)g(optional)h(arguments)e Fk(monochrome)k Fr(and)d Fk(grayscale)i Fr(to)e(convert)h Fh(all)41 b Fr(RGB)30 b(and)181 948 y(CMYK)c(colors)g(into)g(black)g (and)g(white)g(or)h(grayscale.)33 b(The)25 b(equations)i(are:)181 1104 y SDict begin H.S end 181 1104 a 181 1104 a SDict begin 14.28004 H.A end 181 1104 a 181 1104 a SDict begin [/View [/XYZ H.V]/Dest (subsection.1.1) cvn /DEST pdfmark end 181 1104 a 0 0 1 TeXcolorrgb 104 x Fo(1.1.)46 b(RGB)31 b(to)g(gra)m(y)p 0 TeXcolorgray 1211 1390 a Fr(gray)25 b Fg(=)g(0)p Ff(:)p Fg(07)p Fr(red)e Fg(+)d(0)p Ff(:)p Fg(71)p Fr(green)j Fg(+)d(0)p Ff(:)p Fg(21)p Fr(blue)181 1547 y SDict begin H.S end 181 1547 a 181 1547 a SDict begin 14.28004 H.A end 181 1547 a 181 1547 a SDict begin [/View [/XYZ H.V]/Dest (subsection.1.2) cvn /DEST pdfmark end 181 1547 a 0 0 1 TeXcolorrgb 103 x Fo(1.2.)46 b(CMYK)32 b(to)e(gra)m(y)p 0 TeXcolorgray 1515 1928 a Ff(c)25 b Fg(=)g Ff(c)p Fg(\(1)d Fe(\000)d Ff(k)s Fg(\))i(+)f Ff(k)1474 2072 y(m)25 b Fg(=)g Ff(m)p Fg(\(1)c Fe(\000)f Ff(k)s Fg(\))h(+)f Ff(k)1506 2215 y(y)28 b Fg(=)d Ff(y)s Fg(\(1)c Fe(\000)f Ff(k)s Fg(\))h(+)f Ff(k)1349 2359 y(r)m(;)15 b(g)s(;)g(b)27 b Fg(=)e(\(1)c Fe(\000)f Ff(c)p Fg(\))p Ff(;)15 b Fg(\(1)22 b Fe(\000)e Ff(m)p Fg(\))p Ff(;)15 b Fg(\(1)22 b Fe(\000)e Ff(y)s Fg(\))1368 2502 y Fr(gray)25 b Fg(=)g(0)p Ff(:)p Fg(299)p Ff(r)g Fg(+)20 b(0)p Ff(:)p Fg(587)p Ff(g)26 b Fg(+)20 b(0)p Ff(:)p Fg(114)p Ff(b)272 2717 y Fr(See)27 b(also)f(section)p 1 0.4 0.2 TeXcolorrgb 966 2735 a SDict begin H.S end 966 2735 a 1 0.4 0.2 TeXcolorrgb -18 x Fr(2.5)g(on)g(the)g(following)i(page)p 1 0.4 0.2 TeXcolorrgb 2020 2655 a SDict begin H.R end 2020 2655 a 2020 2717 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (subsection.2.5) cvn H.B /ANN pdfmark end 2020 2717 a 0 TeXcolorgray 27 w Fr(for)e(a)g(local)g(change)g(of)h (the)f(color)g(output.)181 2884 y SDict begin H.S end 181 2884 a 181 2884 a SDict begin 14.28004 H.A end 181 2884 a 181 2884 a SDict begin [/View [/XYZ H.V]/Dest (section.2) cvn /DEST pdfmark end 181 2884 a 0 0 1 TeXcolorrgb 138 x Fv(2.)54 b Fu(pstricks.tex)35 b Fv(\(2.43\226)i(2013/05/12\))p 0 TeXcolorgray 181 3238 a Fr(There)29 b(is)g(a)g(new)f(optional)i (argument)e Fk(pgffunctions)k Fr(for)d(the)g(environment)g Fk(pspicture)p Fr(.)42 b(W)o(ith)181 3357 y(this)c(option)g(one)h(can)e (force)i(the)e(loading)i(of)g(the)e(special)i(pgf)g(P)m(ostScript)f (function)f(which)h(in)181 3475 y(some)c(cases)e(are)i(missing,)g(when) f(using)g(the)g(package)g Fk(auto-pst-pdf)j Fr(and)d(another)f(package) 181 3594 y(which)26 b(uses)g(pgf)h(macros.)272 3713 y Fd(\\)p 0 0 1 TeXcolorrgb(begin)p 0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray -1 w(}[)p 0 0 0 TeXcolorrgb(pgffunctions)p 0 TeXcolorgray(,...]\(...\)\(...\))p 0 TeXcolorgray 0 TeXcolorgray 181 3866 a SDict begin H.S end 181 3866 a 181 3866 a SDict begin 14.28004 H.A end 181 3866 a 181 3866 a SDict begin [/View [/XYZ H.V]/Dest (subsection.2.1) cvn /DEST pdfmark end 181 3866 a 0 0 1 TeXcolorrgb 107 x Fo(2.1.)46 b(labelsep)p 0 TeXcolorgray 181 4155 a Fr(The)31 b Fk(labelsep)h Fr(is)f(the)f(\002rst)h(\226)f(optional)h (\226)g(argument)f(of)h Fk(\\uput)p Fr(.)47 b(It)31 b(is)f(now)h (possible)h(to)f(use)f(the)181 4273 y(P)m(ostScript)c(notation)f(for)h (this)f Fh(length)p Fr(,)h(eg)g Fk({!)50 b(45)g(sin)g(3)f(mul})p Fr(.)34 b(Then)24 b(the)i(unit)f(which)g(is)g(active)181 4392 y(when)g Fk(\\uput)g Fr(is)g(active)g(is)g(used.)32 b(W)o(ith)24 b(a)g(unit)g(the)h(PS)f(notation)g(ist)h(not)f(allowed)i (and)e(leads)h(to)g(an)181 4510 y(error!)181 4650 y SDict begin H.S end 181 4650 a 181 4650 a SDict begin 14.28004 H.A end 181 4650 a 181 4650 a SDict begin [/View [/XYZ H.V]/Dest (subsection.2.2) cvn /DEST pdfmark end 181 4650 a 0 0 1 TeXcolorrgb 121 x Fo(2.2.)46 b(Coordinates)p 0 TeXcolorgray 181 4953 a Fr(Additionally)37 b(to)d(the)h(special)h(pair)f(of)g (coordinates)h Fk(\()2211 4969 y(*)2260 4953 y(x)50 b(f\(x\)\))36 b Fr(where)g Ff(x)e Fr(must)g(be)i(a)f(value)g(in)181 5071 y(P)m(ostScript)j(notation)g(and)f Ff(f)10 b Fg(\()p Ff(x)p Fg(\))38 b Fr(in)g(algebaric)g(noatation,)i(there)f(is)f(now)f (a)h Fk(\(+{x},)51 b({f\(x\)}\))p Fr(.)181 5190 y(Both)33 b(expressions)g(must)f(be)h(in)f(algebraic)h(notation)f(and)g Fk({x})g Fr(must)g(expand)h(to)f(a)g(value)h(or)f(an)181 5308 y(expression)c(which)d(uses)h(known)g(system)g(or)g(user)g (de\002ned)h(P)m(ostScript)g(functions.)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 4 4 TeXDict begin 4 3 bop 0 TeXcolorgray 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end 0 0 a 0 TeXcolorgray 173 -379 a SDict begin H.S end 173 -379 a 173 -379 a SDict begin H.R end 173 -379 a 173 -379 a SDict begin [/View [/XYZ H.V]/Dest (page.4) cvn /DEST pdfmark end 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 181 -261 a Fq(2.3.)36 b(F)-5 b(illst)q(yle)21 b Fd(dots)2921 b Fp(4)p 1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998 -227 V 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 181 -60 a SDict begin H.S end 181 -60 a 181 -60 a SDict begin 14.28004 H.A end 181 -60 a 181 -60 a SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-2) cvn /DEST pdfmark end 181 -60 a 418 432 a @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 0 setgray gsave 1. .setopacityalpha 0.8 SLW 0.75 setgray 0.0 0.0 85.35823 56.90549 0.0 0.0 28.45274 abs 28.45274 abs 1 10 { 0 setgray } 8.0 /Helvetica findfont 8.0 scalefont setfont Grid grestore end @endspecial 418 432 a tx@Dict begin tx@NodeDict begin {/x (sqrt(Pi)) AlgParser cvx def /Func (1.5*(sin(x)^2+cos(x)^2)) AlgParser cvx def x Func 28.45274 mul exch 28.45274 mul exch } false /N@A 10 {InitPnode } /NodeScale {} def NewNode end end 418 432 a @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 0 setgray /DS 2.0 2. CLW mul add 2 div def /PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0] FontDot /Dot { moveto gsave 1. 1. scale (b) show grestore } bind def tx@NodeDict begin tx@NodeDict /N@A known { /N@A load GetCenter } { 0 0 } ifelse end Dot end @endspecial @beginspecial @setspecial tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { BeginArrow 1.5 1.5 scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow } def 0.8 SLW 0 setgray /ArrowA { moveto } def /ArrowB { BeginArrow 1.5 1.5 scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow } def [ tx@NodeDict begin tx@NodeDict /N@A known { /N@A load GetCenter } { 0 0 } ifelse end /Lineto /lineto load def 0 setlinejoin false Line gsave 0.8 SLW 0 setgray 1. .setopacityalpha 0 setlinejoin 0 setlinecap stroke grestore end @endspecial 0 TeXcolorgray 1495 -60 a SDict begin H.S end 1495 -60 a 1495 -60 a SDict begin 14.28004 H.A end 1495 -60 a 1495 -60 a SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-3) cvn /DEST pdfmark end 1495 -60 a 1 1 0.85 TeXcolorrgb 1542 -100 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 -100 4 29 v 1542 -125 29 4 v 1570 -125 2246 4 v 3816 -125 29 4 v 3840 -100 4 29 v 1 1 0.85 TeXcolorrgb 1545 4 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 4 4 105 v 0 TeXcolorgray 1542 4 V 1 1 0.85 TeXcolorrgb 1570 4 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 4 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 4 4 105 v 0 TeXcolorgray 3840 4 V 1570 -27 a SDict begin H.S end 1570 -27 a 1570 -27 a SDict begin 12.60004 H.A end 1570 -27 a 1570 -27 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.1) cvn /DEST pdfmark end 1570 -27 a -72 w Fc(1)45 b Fd(\\)p 0 0 1 TeXcolorrgb(begin)p 0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(}[)p 0 0 0 TeXcolorrgb(showgrid)p 0 TeXcolorgray(]\(3,2\))p 1 1 0.85 TeXcolorrgb 1545 109 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 109 4 105 v 0 TeXcolorgray 1542 109 V 1 1 0.85 TeXcolorrgb 1570 109 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 109 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 109 4 105 v 0 TeXcolorgray 3840 109 V 1570 78 a SDict begin H.S end 1570 78 a 1570 78 a SDict begin 12.60004 H.A end 1570 78 a 1570 78 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.2) cvn /DEST pdfmark end 1570 78 a -72 w Fc(2)g Fd(\\)p 0 0 1 TeXcolorrgb(pnode)p 0 TeXcolorgray(\(+{)p 0 0 0 TeXcolorrgb(sqrt)p 0 TeXcolorgray(\()p 0 0 0 TeXcolorrgb(Pi)p 0 TeXcolorgray(\)},{1.5)2605 93 y(*)2650 78 y(\()p 0 0 0 TeXcolorrgb(sin)p 0 TeXcolorgray -1 w(\()p 0 0 0 TeXcolorrgb(x)p 0 TeXcolorgray(\)^2+)p 0 0 0 TeXcolorrgb(cos)p 0 TeXcolorgray(\()p 0 0 0 TeXcolorrgb(x)p 0 TeXcolorgray(\)^2\)}\){)p 0 0 0 TeXcolorrgb(A)p 0 TeXcolorgray(})p 1 1 0.85 TeXcolorrgb 1545 214 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 214 4 105 v 0 TeXcolorgray 1542 214 V 1 1 0.85 TeXcolorrgb 1570 214 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 214 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 214 4 105 v 0 TeXcolorgray 3840 214 V 1570 182 a SDict begin H.S end 1570 182 a 1570 182 a SDict begin 12.60004 H.A end 1570 182 a 1570 182 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.3) cvn /DEST pdfmark end 1570 182 a -72 w Fc(3)g Fd(\\)p 0 0 1 TeXcolorrgb(psdot)p 0 TeXcolorgray(\()p 0 0 0 TeXcolorrgb(A)p 0 TeXcolorgray(\))p 1 1 0.85 TeXcolorrgb 1545 318 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 318 4 105 v 0 TeXcolorgray 1542 318 V 1 1 0.85 TeXcolorrgb 1570 318 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 318 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 318 4 105 v 0 TeXcolorgray 3840 318 V 1570 287 a SDict begin H.S end 1570 287 a 1570 287 a SDict begin 12.60004 H.A end 1570 287 a 1570 287 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.4) cvn /DEST pdfmark end 1570 287 a -72 w Fc(4)g Fd(\\)p 0 0 1 TeXcolorrgb(psline)p 0 TeXcolorgray([)p 0 0 0 TeXcolorrgb(arrowscale)p 0 TeXcolorgray(=1.5]{->}\()p 0 0 0 TeXcolorrgb -1 w(A)p 0 TeXcolorgray(\))p 1 1 0.85 TeXcolorrgb 1545 423 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 423 4 105 v 0 TeXcolorgray 1542 423 V 1 1 0.85 TeXcolorrgb 1570 423 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 423 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 423 4 105 v 0 TeXcolorgray 3840 423 V 1570 391 a SDict begin H.S end 1570 391 a 1570 391 a SDict begin 12.60004 H.A end 1570 391 a 1570 391 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-3.5) cvn /DEST pdfmark end 1570 391 a -72 w Fc(5)g Fd(\\)p 0 0 1 TeXcolorrgb(end)p 0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(})p 1 1 0.85 TeXcolorrgb 1542 451 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 451 4 29 v 1543 451 29 4 v 1570 451 2246 4 v 3816 451 29 4 v 3840 451 4 29 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 181 589 a SDict begin H.S end 181 589 a 181 589 a SDict begin 14.28004 H.A end 181 589 a 181 589 a SDict begin [/View [/XYZ H.V]/Dest (subsection.2.3) cvn /DEST pdfmark end 181 589 a 0 0 1 TeXcolorrgb 78 x Fo(2.3.)h(Fillst)q(yle)31 b Fn(dots)p 0 TeXcolorgray 181 849 a Fr(A)26 b(\002x)g(for)h(the)f (\002ll)g(style)h Fk(dots)g Fr(to)f(make)f(it)h(work)g(again:)p 0 TeXcolorgray 0 TeXcolorgray 181 975 a SDict begin H.S end 181 975 a 181 975 a SDict begin 14.28004 H.A end 181 975 a 181 975 a SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-5) cvn /DEST pdfmark end 181 975 a 299 1684 a @beginspecial @setspecial tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def 0.8 SLW 0 setgray 0. true 0.0 0.0 113.81097 85.35823 .5 Frame gsave /SolidDot false def /clipType { clip } def gsave 0.8 SLW 0 setgray 4.0 0.8 DotFill grestore gsave 0.8 SLW 0 setgray 1. .setopacityalpha 0 setlinejoin 0 setlinecap stroke grestore end @endspecial 0 TeXcolorgray 1495 1179 a SDict begin H.S end 1495 1179 a 1495 1179 a SDict begin 14.28004 H.A end 1495 1179 a 1495 1179 a SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-6) cvn /DEST pdfmark end 1495 1179 a 1 1 0.85 TeXcolorrgb 1542 1139 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 1139 4 29 v 1542 1114 29 4 v 1570 1114 2246 4 v 3816 1114 29 4 v 3840 1139 4 29 v 1 1 0.85 TeXcolorrgb 1545 1243 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 1243 4 105 v 0 TeXcolorgray 1542 1243 V 1 1 0.85 TeXcolorrgb 1570 1243 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 1243 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 1243 4 105 v 0 TeXcolorgray 3840 1243 V 1570 1212 a SDict begin H.S end 1570 1212 a 1570 1212 a SDict begin 12.60004 H.A end 1570 1212 a 1570 1212 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-6.1) cvn /DEST pdfmark end 1570 1212 a -72 w Fc(1)45 b Fd(\\)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(\(4,3\))p 1 1 0.85 TeXcolorrgb 1545 1348 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 1348 4 105 v 0 TeXcolorgray 1542 1348 V 1 1 0.85 TeXcolorrgb 1570 1348 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 1348 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 1348 4 105 v 0 TeXcolorgray 3840 1348 V 1570 1317 a SDict begin H.S end 1570 1317 a 1570 1317 a SDict begin 12.60004 H.A end 1570 1317 a 1570 1317 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-6.2) cvn /DEST pdfmark end 1570 1317 a -72 w Fc(2)g Fd(\\)p 0 0 1 TeXcolorrgb(psframe)p 0 TeXcolorgray([)p 0 0 0 TeXcolorrgb(fillstyle)p 0 TeXcolorgray(=)p 0 0 0 TeXcolorrgb(dots)p 0 TeXcolorgray(]\(4,3\))p 1 1 0.85 TeXcolorrgb 1545 1453 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 1453 4 105 v 0 TeXcolorgray 1542 1453 V 1 1 0.85 TeXcolorrgb 1570 1453 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 1453 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 1453 4 105 v 0 TeXcolorgray 3840 1453 V 1570 1421 a SDict begin H.S end 1570 1421 a 1570 1421 a SDict begin 12.60004 H.A end 1570 1421 a 1570 1421 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-6.3) cvn /DEST pdfmark end 1570 1421 a -72 w Fc(3)g Fd(\\)p 0 0 1 TeXcolorrgb(endpspicture)p 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 1481 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 1481 4 29 v 1543 1481 29 4 v 1570 1481 2246 4 v 3816 1481 29 4 v 3840 1481 4 29 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 181 1822 a SDict begin H.S end 181 1822 a 181 1822 a SDict begin 14.28004 H.A end 181 1822 a 181 1822 a SDict begin [/View [/XYZ H.V]/Dest (subsection.2.4) cvn /DEST pdfmark end 181 1822 a 0 0 1 TeXcolorrgb 81 x Fo(2.4.)h(New)31 b(macro)g Fn(\\psRing)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 236 2107 a Fk(\\psRing)p 0.8 TeXcolorgray 0.8 TeXcolorgray 579 2132 100 93 v 0.8 TeXcolorgray 0 TeXcolorgray 605 2123 a(*)p 0.8 TeXcolorgray 0 TeXcolorgray 0.8 TeXcolorgray 0.8 TeXcolorgray 687 2149 494 129 v 0.8 TeXcolorgray 0 TeXcolorgray 713 2107 a([Options])p 0.8 TeXcolorgray 0 TeXcolorgray 35 w(\()p Ff(x)t Fh(,)8 b Ff(y)t Fk(\){)p Fh(Inner)27 b(R)r(adius)7 b Fk(}{)p Fh(Outer)27 b(R)r(adius)7 b Fk(})p 0 TeXcolorgray 181 1996 2574 4 v 181 2176 4 182 v 2752 2176 V 181 2178 2574 4 v 0 TeXcolorgray 0 TeXcolorgray 181 2285 a SDict begin H.S end 181 2285 a 181 2285 a SDict begin 14.28004 H.A end 181 2285 a 181 2285 a SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-8) cvn /DEST pdfmark end 181 2285 a 299 3230 a @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 0 setgray gsave 1. .setopacityalpha 0.8 SLW 0.75 setgray 0.0 0.0 113.81097 113.81097 0.0 0.0 28.45274 abs 28.45274 abs 1 10 { 0 setgray } 8.0 /Helvetica findfont 8.0 scalefont setfont Grid grestore end @endspecial @beginspecial @setspecial tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def 0.8 SLW 1 0 0 setrgbcolor 56.90549 56.90549 translate newpath 8.5359 .5 CLW mul sub /InnerRadius ED 22.76227 .5 CLW mul sub /OuterRadius ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0 0.0001 arcn closepath gsave 0.8 SLW 1 0 0 setrgbcolor 1. .setopacityalpha 0 setlinejoin 0 setlinecap stroke grestore end @endspecial @beginspecial @setspecial tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def 0.0 SLW 0 setgray 56.90549 56.90549 translate newpath 28.45274 .5 CLW mul sub /InnerRadius ED 56.90549 .5 CLW mul sub /OuterRadius ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0 0.0001 arcn closepath gsave 0 setgray 0.5 .setopacityalpha fill grestore end @endspecial @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 0 setgray /DS 2.0 2. CLW mul add 2 div def /PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0] FontDot /Dot { moveto gsave 1. 1. scale (b) show grestore } bind def 56.90549 56.90549 Dot end @endspecial 0 TeXcolorgray 1495 2502 a SDict begin H.S end 1495 2502 a 1495 2502 a SDict begin 14.28004 H.A end 1495 2502 a 1495 2502 a SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-9) cvn /DEST pdfmark end 1495 2502 a 1 1 0.85 TeXcolorrgb 1542 2462 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 2462 4 29 v 1542 2437 29 4 v 1570 2437 2246 4 v 3816 2437 29 4 v 3840 2462 4 29 v 1 1 0.85 TeXcolorrgb 1545 2567 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 2567 4 105 v 0 TeXcolorgray 1542 2567 V 1 1 0.85 TeXcolorrgb 1570 2567 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 2567 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 2567 4 105 v 0 TeXcolorgray 3840 2567 V 1570 2536 a SDict begin H.S end 1570 2536 a 1570 2536 a SDict begin 12.60004 H.A end 1570 2536 a 1570 2536 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.1) cvn /DEST pdfmark end 1570 2536 a -72 w Fc(1)45 b Fd(\\)p 0 0 1 TeXcolorrgb(begin)p 0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(}[)p 0 0 0 TeXcolorrgb(showgrid)p 0 TeXcolorgray(]\(4,4\))p 1 1 0.85 TeXcolorrgb 1545 2672 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 2672 4 105 v 0 TeXcolorgray 1542 2672 V 1 1 0.85 TeXcolorrgb 1570 2672 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 2672 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 2672 4 105 v 0 TeXcolorgray 3840 2672 V 1570 2640 a SDict begin H.S end 1570 2640 a 1570 2640 a SDict begin 12.60004 H.A end 1570 2640 a 1570 2640 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.2) cvn /DEST pdfmark end 1570 2640 a -72 w Fc(2)112 b Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray([)p 0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p 0 0 0 TeXcolorrgb(red)p 0 TeXcolorgray(]\(2,2\){0.3}{0.8})p 1 1 0.85 TeXcolorrgb 1545 2776 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 2776 4 105 v 0 TeXcolorgray 1542 2776 V 1 1 0.85 TeXcolorrgb 1570 2776 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 2776 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 2776 4 105 v 0 TeXcolorgray 3840 2776 V 1570 2745 a SDict begin H.S end 1570 2745 a 1570 2745 a SDict begin 12.60004 H.A end 1570 2745 a 1570 2745 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.3) cvn /DEST pdfmark end 1570 2745 a -72 w Fc(3)g Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray 15 x(*)1997 2745 y([)p 0 0 0 TeXcolorrgb(opacity)p 0 TeXcolorgray(=0.5]\(2,2\){1}{2})p 1 1 0.85 TeXcolorrgb 1545 2881 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 2881 4 105 v 0 TeXcolorgray 1542 2881 V 1 1 0.85 TeXcolorrgb 1570 2881 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 2881 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 2881 4 105 v 0 TeXcolorgray 3840 2881 V 1570 2849 a SDict begin H.S end 1570 2849 a 1570 2849 a SDict begin 12.60004 H.A end 1570 2849 a 1570 2849 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.4) cvn /DEST pdfmark end 1570 2849 a -72 w Fc(4)45 b Fd(\\)p 0 0 1 TeXcolorrgb(psdot)p 0 TeXcolorgray(\(2,2\))p 1 1 0.85 TeXcolorrgb 1545 2985 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 2985 4 105 v 0 TeXcolorgray 1542 2985 V 1 1 0.85 TeXcolorrgb 1570 2985 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 2985 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 2985 4 105 v 0 TeXcolorgray 3840 2985 V 1570 2954 a SDict begin H.S end 1570 2954 a 1570 2954 a SDict begin 12.60004 H.A end 1570 2954 a 1570 2954 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-9.5) cvn /DEST pdfmark end 1570 2954 a -72 w Fc(5)g Fd(\\)p 0 0 1 TeXcolorrgb(end)p 0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(})p 1 1 0.85 TeXcolorrgb 1542 3014 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 3014 4 29 v 1543 3014 29 4 v 1570 3014 2246 4 v 3816 3014 29 4 v 3840 3014 4 29 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 181 3368 a SDict begin H.S end 181 3368 a 181 3368 a SDict begin 14.28004 H.A end 181 3368 a 181 3368 a SDict begin [/View [/XYZ H.V]/Dest (subsection.2.5) cvn /DEST pdfmark end 181 3368 a 0 0 1 TeXcolorrgb 78 x Fo(2.5.)h(New)31 b(macros)g Fn(\\pssetMonochrome)p Fo(,)g Fn(\\pssetGrayscale)p Fo(,)g(and)g Fn(\\psresetColor)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 236 3647 a Fk(\\pssetMonochrome)236 3766 y(\\pssetGrayscale)236 3884 y(\\psresetColor)p 0 TeXcolorgray 181 3539 871 4 v 181 3946 4 409 v 1049 3946 V 181 3948 871 4 v 0 TeXcolorgray 0 TeXcolorgray 181 4056 a SDict begin H.S end 181 4056 a 181 4056 a SDict begin 14.28004 H.A end 181 4056 a 181 4056 a SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-11) cvn /DEST pdfmark end 181 4056 a 299 5001 a @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 0 setgray gsave 1. .setopacityalpha 0.8 SLW 0.75 setgray 0.0 0.0 113.81097 113.81097 0.0 0.0 28.45274 abs 28.45274 abs 1 10 { 0 setgray } 8.0 /Helvetica findfont 8.0 scalefont setfont Grid grestore end @endspecial 299 5001 a /setrgbcolor { add add 0 gt {0}{1} ifelse setgray } def /setcmykcolor{ 4 dict begin /k ED /y ED /m ED /c ED 1 1 k sub c mul k add sub 0.29 mul 1 1 k sub m mul k add sub 0.587 mul add 1 1 k sub y mul k add sub 0.114 mul add end 0 gt {0}{1} ifelse setgray } def 299 5001 a @beginspecial @setspecial tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def 0.8 SLW 1 0 0 setrgbcolor 56.90549 56.90549 translate newpath 8.5359 .5 CLW mul sub /InnerRadius ED 22.76227 .5 CLW mul sub /OuterRadius ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0 0.0001 arcn closepath gsave 0.8 SLW 1 0 0 setrgbcolor 1. .setopacityalpha 0 setlinejoin 0 setlinecap stroke grestore end @endspecial @beginspecial @setspecial tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def 0.0 SLW 0 setgray 56.90549 56.90549 translate newpath 28.45274 .5 CLW mul sub /InnerRadius ED 56.90549 .5 CLW mul sub /OuterRadius ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0 0.0001 arcn closepath gsave 0 setgray 0.5 .setopacityalpha fill grestore end @endspecial 299 5001 a /setrgbcolor TeXDict begin /pssetRGBcolor load end def /setcmykcolor TeXDict begin /pssetCMYKcolor load end def 299 5001 a @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor /DS 2.0 2. CLW mul add 2 div def /PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0] FontDot /Dot { moveto gsave 3. 3. scale (b) show grestore } bind def 56.90549 56.90549 Dot end @endspecial 0 TeXcolorgray 1495 4168 a SDict begin H.S end 1495 4168 a 1495 4168 a SDict begin 14.28004 H.A end 1495 4168 a 1495 4168 a SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-12) cvn /DEST pdfmark end 1495 4168 a 1 1 0.85 TeXcolorrgb 1542 4128 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 4128 4 29 v 1542 4103 29 4 v 1570 4103 2246 4 v 3816 4103 29 4 v 3840 4128 4 29 v 1 1 0.85 TeXcolorrgb 1545 4233 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 4233 4 105 v 0 TeXcolorgray 1542 4233 V 1 1 0.85 TeXcolorrgb 1570 4233 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 4233 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 4233 4 105 v 0 TeXcolorgray 3840 4233 V 1570 4201 a SDict begin H.S end 1570 4201 a 1570 4201 a SDict begin 12.60004 H.A end 1570 4201 a 1570 4201 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.1) cvn /DEST pdfmark end 1570 4201 a -72 w Fc(1)45 b Fd(\\)p 0 0 1 TeXcolorrgb(begin)p 0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(}[)p 0 0 0 TeXcolorrgb(showgrid)p 0 TeXcolorgray(]\(4,4\))p 1 1 0.85 TeXcolorrgb 1545 4337 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 4337 4 105 v 0 TeXcolorgray 1542 4337 V 1 1 0.85 TeXcolorrgb 1570 4337 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 4337 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 4337 4 105 v 0 TeXcolorgray 3840 4337 V 1570 4306 a SDict begin H.S end 1570 4306 a 1570 4306 a SDict begin 12.60004 H.A end 1570 4306 a 1570 4306 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.2) cvn /DEST pdfmark end 1570 4306 a -72 w Fc(2)112 b Fd(\\)p 0 0 0 TeXcolorrgb(pssetMonochrome)p 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1545 4442 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 4442 4 105 v 0 TeXcolorgray 1542 4442 V 1 1 0.85 TeXcolorrgb 1570 4442 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 4442 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 4442 4 105 v 0 TeXcolorgray 3840 4442 V 1570 4411 a SDict begin H.S end 1570 4411 a 1570 4411 a SDict begin 12.60004 H.A end 1570 4411 a 1570 4411 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.3) cvn /DEST pdfmark end 1570 4411 a -72 w Fc(3)g Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray([)p 0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p 0 0 0 TeXcolorrgb(red)p 0 TeXcolorgray(]\(2,2\){0.3}{0.8})p 1 1 0.85 TeXcolorrgb 1545 4547 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 4547 4 105 v 0 TeXcolorgray 1542 4547 V 1 1 0.85 TeXcolorrgb 1570 4547 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 4547 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 4547 4 105 v 0 TeXcolorgray 3840 4547 V 1570 4515 a SDict begin H.S end 1570 4515 a 1570 4515 a SDict begin 12.60004 H.A end 1570 4515 a 1570 4515 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.4) cvn /DEST pdfmark end 1570 4515 a -72 w Fc(4)g Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray 15 x(*)1997 4515 y([)p 0 0 0 TeXcolorrgb(opacity)p 0 TeXcolorgray(=0.5]\(2,2\){1}{2})p 1 1 0.85 TeXcolorrgb 1545 4651 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 4651 4 105 v 0 TeXcolorgray 1542 4651 V 1 1 0.85 TeXcolorrgb 1570 4651 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 4651 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 4651 4 105 v 0 TeXcolorgray 3840 4651 V 1570 4620 a SDict begin H.S end 1570 4620 a 1570 4620 a SDict begin 12.60004 H.A end 1570 4620 a 1570 4620 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.5) cvn /DEST pdfmark end 1570 4620 a -72 w Fc(5)45 b Fd(\\)p 0 0 0 TeXcolorrgb (psresetColor)p 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1545 4756 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 4756 4 105 v 0 TeXcolorgray 1542 4756 V 1 1 0.85 TeXcolorrgb 1570 4756 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 4756 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 4756 4 105 v 0 TeXcolorgray 3840 4756 V 1570 4724 a SDict begin H.S end 1570 4724 a 1570 4724 a SDict begin 12.60004 H.A end 1570 4724 a 1570 4724 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.6) cvn /DEST pdfmark end 1570 4724 a -72 w Fc(6)g Fd(\\)p 0 0 1 TeXcolorrgb(psdot)p 0 TeXcolorgray([)p 0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p 0 0 0 TeXcolorrgb(red)p 0 TeXcolorgray(,)p 0 0 0 TeXcolorrgb(dotscale)p 0 TeXcolorgray -1 w(=3]\(2,2\))p 1 1 0.85 TeXcolorrgb 1545 4860 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 4860 4 105 v 0 TeXcolorgray 1542 4860 V 1 1 0.85 TeXcolorrgb 1570 4860 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 4860 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 4860 4 105 v 0 TeXcolorgray 3840 4860 V 1570 4829 a SDict begin H.S end 1570 4829 a 1570 4829 a SDict begin 12.60004 H.A end 1570 4829 a 1570 4829 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-12.7) cvn /DEST pdfmark end 1570 4829 a -72 w Fc(7)g Fd(\\)p 0 0 1 TeXcolorrgb(end)p 0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(})p 1 1 0.85 TeXcolorrgb 1542 4889 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 4889 4 29 v 1543 4889 29 4 v 1570 4889 2246 4 v 3816 4889 29 4 v 3840 4889 4 29 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 5 5 TeXDict begin 5 4 bop 0 TeXcolorgray 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end 0 0 a 0 TeXcolorgray 173 -379 a SDict begin H.S end 173 -379 a 173 -379 a SDict begin H.R end 173 -379 a 173 -379 a SDict begin [/View [/XYZ H.V]/Dest (page.5) cvn /DEST pdfmark end 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 181 -261 a Fq(3.)37 b(The)22 b(P)m(ostScript)i(header)f(\002les)2478 b Fp(5)p 1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998 -227 V 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 181 -60 a SDict begin H.S end 181 -60 a 181 -60 a SDict begin 14.28004 H.A end 181 -60 a 181 -60 a SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-14) cvn /DEST pdfmark end 181 -60 a 299 885 a @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 0 setgray gsave 1. .setopacityalpha 0.8 SLW 0.75 setgray 0.0 0.0 113.81097 113.81097 0.0 0.0 28.45274 abs 28.45274 abs 1 10 { 0 setgray } 8.0 /Helvetica findfont 8.0 scalefont setfont Grid grestore end @endspecial 299 885 a /setrgbcolor { 0.07 mul exch 0.71 mul add exch 0.21 mul add setgray } def /setcmykcolor{ 4 dict begin /k ED /y ED /m ED /c ED 1 1 k sub c mul k add sub 0.29 mul 1 1 k sub m mul k add sub 0.587 mul add 1 1 k sub y mul k add sub 0.114 mul add end setgray } def 299 885 a @beginspecial @setspecial tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def 0.8 SLW 1 0 0 setrgbcolor 56.90549 56.90549 translate newpath 8.5359 .5 CLW mul sub /InnerRadius ED 22.76227 .5 CLW mul sub /OuterRadius ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0 0.0001 arcn closepath gsave 0.8 SLW 1 0 0 setrgbcolor 1. .setopacityalpha 0 setlinejoin 0 setlinecap stroke grestore end @endspecial @beginspecial @setspecial tx@Dict begin STP newpath /ArrowA { moveto } def /ArrowB { } def 0.0 SLW 0 setgray 56.90549 56.90549 translate newpath 28.45274 .5 CLW mul sub /InnerRadius ED 56.90549 .5 CLW mul sub /OuterRadius ED 0 0 InnerRadius 0 360 arc OuterRadius 0 moveto 0 0 OuterRadius 0 0.0001 arcn closepath gsave 0 setgray 0.5 .setopacityalpha fill grestore end @endspecial 299 885 a /setrgbcolor TeXDict begin /pssetRGBcolor load end def /setcmykcolor TeXDict begin /pssetCMYKcolor load end def 299 885 a @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 1 0 0 setrgbcolor /DS 2.0 2. CLW mul add 2 div def /PSTricksDotFont 0. [1.0 0.0 0.0 1.0 0.0 0.0] FontDot /Dot { moveto gsave 3. 3. scale (b) show grestore } bind def 56.90549 56.90549 Dot end @endspecial 0 TeXcolorgray 1495 52 a SDict begin H.S end 1495 52 a 1495 52 a SDict begin 14.28004 H.A end 1495 52 a 1495 52 a SDict begin [/View [/XYZ H.V]/Dest (lstlisting.-15) cvn /DEST pdfmark end 1495 52 a 1 1 0.85 TeXcolorrgb 1542 12 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 12 4 29 v 1542 -13 29 4 v 1570 -13 2246 4 v 3816 -13 29 4 v 3840 12 4 29 v 1 1 0.85 TeXcolorrgb 1545 117 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 117 4 105 v 0 TeXcolorgray 1542 117 V 1 1 0.85 TeXcolorrgb 1570 117 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 117 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 117 4 105 v 0 TeXcolorgray 3840 117 V 1570 85 a SDict begin H.S end 1570 85 a 1570 85 a SDict begin 12.60004 H.A end 1570 85 a 1570 85 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.1) cvn /DEST pdfmark end 1570 85 a -72 w Fc(1)45 b Fd(\\)p 0 0 1 TeXcolorrgb(begin)p 0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(}[)p 0 0 0 TeXcolorrgb(showgrid)p 0 TeXcolorgray(]\(4,4\))p 1 1 0.85 TeXcolorrgb 1545 221 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 221 4 105 v 0 TeXcolorgray 1542 221 V 1 1 0.85 TeXcolorrgb 1570 221 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 221 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 221 4 105 v 0 TeXcolorgray 3840 221 V 1570 190 a SDict begin H.S end 1570 190 a 1570 190 a SDict begin 12.60004 H.A end 1570 190 a 1570 190 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.2) cvn /DEST pdfmark end 1570 190 a -72 w Fc(2)112 b Fd(\\)p 0 0 0 TeXcolorrgb(pssetGrayscale)p 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1545 326 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 326 4 105 v 0 TeXcolorgray 1542 326 V 1 1 0.85 TeXcolorrgb 1570 326 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 326 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 326 4 105 v 0 TeXcolorgray 3840 326 V 1570 294 a SDict begin H.S end 1570 294 a 1570 294 a SDict begin 12.60004 H.A end 1570 294 a 1570 294 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.3) cvn /DEST pdfmark end 1570 294 a -72 w Fc(3)g Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray([)p 0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p 0 0 0 TeXcolorrgb(red)p 0 TeXcolorgray(]\(2,2\){0.3}{0.8})p 1 1 0.85 TeXcolorrgb 1545 430 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 430 4 105 v 0 TeXcolorgray 1542 430 V 1 1 0.85 TeXcolorrgb 1570 430 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 430 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 430 4 105 v 0 TeXcolorgray 3840 430 V 1570 399 a SDict begin H.S end 1570 399 a 1570 399 a SDict begin 12.60004 H.A end 1570 399 a 1570 399 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.4) cvn /DEST pdfmark end 1570 399 a -72 w Fc(4)g Fd(\\)p 0 0 0 TeXcolorrgb(psRing)p 0 TeXcolorgray 15 x(*)1997 399 y([)p 0 0 0 TeXcolorrgb(opacity)p 0 TeXcolorgray (=0.5]\(2,2\){1}{2})p 1 1 0.85 TeXcolorrgb 1545 535 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 535 4 105 v 0 TeXcolorgray 1542 535 V 1 1 0.85 TeXcolorrgb 1570 535 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 535 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 535 4 105 v 0 TeXcolorgray 3840 535 V 1570 504 a SDict begin H.S end 1570 504 a 1570 504 a SDict begin 12.60004 H.A end 1570 504 a 1570 504 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.5) cvn /DEST pdfmark end 1570 504 a -72 w Fc(5)45 b Fd(\\)p 0 0 0 TeXcolorrgb(psresetColor)p 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1545 640 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 640 4 105 v 0 TeXcolorgray 1542 640 V 1 1 0.85 TeXcolorrgb 1570 640 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 640 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 640 4 105 v 0 TeXcolorgray 3840 640 V 1570 608 a SDict begin H.S end 1570 608 a 1570 608 a SDict begin 12.60004 H.A end 1570 608 a 1570 608 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.6) cvn /DEST pdfmark end 1570 608 a -72 w Fc(6)g Fd(\\)p 0 0 1 TeXcolorrgb(psdot)p 0 TeXcolorgray([)p 0 0 0 TeXcolorrgb(linecolor)p 0 TeXcolorgray(=)p 0 0 0 TeXcolorrgb(red)p 0 TeXcolorgray(,)p 0 0 0 TeXcolorrgb(dotscale)p 0 TeXcolorgray -1 w(=3]\(2,2\))p 1 1 0.85 TeXcolorrgb 1545 744 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 1542 744 4 105 v 0 TeXcolorgray 1542 744 V 1 1 0.85 TeXcolorrgb 1570 744 2246 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3816 744 25 105 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 3840 744 4 105 v 0 TeXcolorgray 3840 744 V 1570 713 a SDict begin H.S end 1570 713 a 1570 713 a SDict begin 12.60004 H.A end 1570 713 a 1570 713 a SDict begin [/View [/XYZ H.V]/Dest (lstnumber.-15.7) cvn /DEST pdfmark end 1570 713 a -72 w Fc(7)g Fd(\\)p 0 0 1 TeXcolorrgb(end)p 0 TeXcolorgray({)p 0 0 0 TeXcolorrgb(pspicture)p 0 TeXcolorgray(})p 1 1 0.85 TeXcolorrgb 1542 772 2302 29 v 0 TeXcolorgray 1 1 0.85 TeXcolorrgb 0 TeXcolorgray 1542 772 4 29 v 1543 772 29 4 v 1570 772 2246 4 v 3816 772 29 4 v 3840 772 4 29 v 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 181 1033 a SDict begin H.S end 181 1033 a 181 1033 a SDict begin 14.28004 H.A end 181 1033 a 181 1033 a SDict begin [/View [/XYZ H.V]/Dest (section.3) cvn /DEST pdfmark end 181 1033 a 0 0 1 TeXcolorrgb 90 x Fv(3.)54 b(The)37 b(PostScript)i(header)d (\002les)p 0 TeXcolorgray 181 1243 a SDict begin H.S end 181 1243 a 181 1243 a SDict begin 14.28004 H.A end 181 1243 a 181 1243 a SDict begin [/View [/XYZ H.V]/Dest (subsection.3.1) cvn /DEST pdfmark end 181 1243 a 0 0 1 TeXcolorrgb 100 x Fo(3.1.)46 b Fn(pstricks.pro)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 6 6 TeXDict begin 6 5 bop 0 TeXcolorgray 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end 0 0 a 0 TeXcolorgray 173 -379 a SDict begin H.S end 173 -379 a 173 -379 a SDict begin H.R end 173 -379 a 173 -379 a SDict begin [/View [/XYZ H.V]/Dest (page.6) cvn /DEST pdfmark end 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 3764 -261 a Fp(6)p 1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998 -227 V 0 TeXcolorgray 0 TeXcolorgray 181 -60 a SDict begin H.S end 181 -60 a 181 -60 a SDict begin 14.28004 H.A end 181 -60 a 181 -60 a SDict begin [/View [/XYZ H.V]/Dest (part.2) cvn /DEST pdfmark end 181 -60 a 0 0 1 TeXcolorrgb 111 x Fj(P)l(ar)5 b(t)54 b(II.)181 312 y Fx(Other)65 b(packages)p 0 TeXcolorgray 181 518 a SDict begin H.S end 181 518 a 181 518 a SDict begin 14.28004 H.A end 181 518 a 181 518 a SDict begin [/View [/XYZ H.V]/Dest (section.4) cvn /DEST pdfmark end 181 518 a 0 0 1 TeXcolorrgb 91 x Fv(4.)54 b Fu(pst-node)36 b Fv(\226)h(version)g(1.45)g(|)h (2013/04/29)p 0 TeXcolorgray 181 826 a Fk(1.27)51 b(2013-04-12)g(-)f (added)g(macro)h(\\Cnodeput)h(which)e(takes)h(radius=...)101 b(into)50 b(account)181 944 y(1.26)h(2013-04-09)g(-)f(added)g(macros)h (\\psncurve)h(and)e(\\psnccurve)i(for)e(a)f(sequence)i(of)f(nodes)181 1063 y(created)h(by)f(\\curvepnodes)181 1181 y(1.25)h(2012-09-21)g(-)f (Global)h(node)f(coordinates)i(only)e(with)h(saveNodeCoors)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 7 7 TeXDict begin 7 6 bop 0 TeXcolorgray 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end 0 0 a 0 TeXcolorgray 173 -379 a SDict begin H.S end 173 -379 a 173 -379 a SDict begin H.R end 173 -379 a 173 -379 a SDict begin [/View [/XYZ H.V]/Dest (page.7) cvn /DEST pdfmark end 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 181 -261 a Fq(R)m(eferences)3166 b Fp(7)p 1 0.4 0.2 TeXcolorrgb 181 -227 1818 4 v 1998 -227 V 0 TeXcolorgray 0 TeXcolorgray 0 0 1 TeXcolorrgb 181 31 a SDict begin H.S end 181 31 a 181 31 a SDict begin 18.90005 H.A end 181 31 a 181 31 a SDict begin [/View [/XYZ H.V]/Dest (section*.2) cvn /DEST pdfmark end 181 31 a Fv(References)p 0 TeXcolorgray 181 92 a SDict begin H.S end 181 92 a 181 92 a SDict begin 14.28004 H.A end 181 92 a 181 92 a SDict begin [/View [/XYZ H.V]/Dest (cite.companion) cvn /DEST pdfmark end 181 92 a 0 TeXcolorgray 233 247 a Fr([1])p 0 TeXcolorgray 46 w(Michel)36 b(Goosens,)j(Frank)c (Mittelbach,)j(Sebastian)e(R)r(ahtz,)h(Denis)f(Roegel,)j(and)d(Herbert) 395 366 y(V)-8 b(o\337.)44 b Fh(The)29 b(L)834 349 y Fb(A)874 366 y Fh(T)915 387 y(E)968 366 y(X)h(Graphics)g(Companion)p Fr(.)43 b(Addison-)-5 b(W)e(esley)32 b(Publishing)e(Company)-11 b(,)30 b(Read-)395 484 y(ing,)c(Mass.,)g(2007.)181 540 y SDict begin H.S end 181 540 a 181 540 a SDict begin 14.28004 H.A end 181 540 a 181 540 a SDict begin [/View [/XYZ H.V]/Dest (cite.dtk02.2:jackson.voss:plot-funktionen) cvn /DEST pdfmark end 181 540 a 0 TeXcolorgray 233 678 a Fr([2])p 0 TeXcolorgray 46 w(Laura)49 b(E.)f(Jackson)h(and)g(Herbert)h(V)-8 b(o\337.)99 b(Die)50 b(Plot-Funktionen)e(von)h Fk(pst-plot)p Fr(.)100 b Fh(Die)395 796 y(T)436 817 y(E)489 796 y(Xnische)26 b(Kom\366die)p Fr(,)h(2/02:27\22634,)e(June)h(2002.)181 855 y SDict begin H.S end 181 855 a 181 855 a SDict begin 14.28004 H.A end 181 855 a 181 855 a SDict begin [/View [/XYZ H.V]/Dest (cite.PostScript) cvn /DEST pdfmark end 181 855 a 0 TeXcolorgray 233 989 a Fr([3])p 0 TeXcolorgray 46 w(Nikolai)36 b(G)m(.)h(K)n (ollock.)63 b Fh(P)m(ostScript)36 b(richtig)h(eingesetzt:)54 b(vom)36 b(K)n(onzept)h(zum)f(praktischen)395 1108 y(Einsatz)p Fr(.)e(IWT)-12 b(,)26 b(V)-8 b(aterstetten,)27 b(1989.)181 1157 y SDict begin H.S end 181 1157 a 181 1157 a SDict begin 14.28004 H.A end 181 1157 a 181 1157 a SDict begin [/View [/XYZ H.V]/Dest (cite.dtk02.1:voss:mathematischen) cvn /DEST pdfmark end 181 1157 a 0 TeXcolorgray 233 1301 a Fr([4])p 0 TeXcolorgray 46 w(Herbert)47 b(V)-8 b(o\337.)90 b(Die)46 b(mathematischen)e (Funktionen)h(von)h(Postscript.)90 b Fh(Die)46 b(T)3436 1323 y(E)3489 1301 y(Xnische)395 1420 y(Kom\366die)p Fr(,)27 b(1/02:40\22647,)e(March)g(2002.)181 1469 y SDict begin H.S end 181 1469 a 181 1469 a SDict begin 14.28004 H.A end 181 1469 a 181 1469 a SDict begin [/View [/XYZ H.V]/Dest (cite.pdftricks) cvn /DEST pdfmark end 181 1469 a 0 TeXcolorgray 233 1613 a Fr([5])p 0 TeXcolorgray 46 w(Herbert)38 b(V)-8 b(oss.)63 b Fh(PSTricks)36 b(Support)h(for)f(pdf)p Fr(.)p 1 0.4 0.2 TeXcolorrgb 2190 1613 a SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) def end 2190 1613 a 2190 1613 a SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def end 2190 1613 a 2190 1630 a SDict begin BU.SS end 2190 1630 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(http://)p 1 0.4 0.2 TeXcolorrgb 2533 1552 a SDict begin BU.SE end 2533 1552 a 2533 1613 a SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) def end 2533 1613 a 2533 1613 a SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def end 2533 1613 a 2533 1614 a SDict begin BU.SS end 2533 1614 a 1 0.4 0.2 TeXcolorrgb -1 x Fk(PSTricks.)p 1 0.4 0.2 TeXcolorrgb 2974 1552 a SDict begin BU.SE end 2974 1552 a 2974 1613 a SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) def end 2974 1613 a 2974 1613 a SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def end 2974 1613 a 2974 1630 a SDict begin BU.SS end 2974 1630 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(tug.)p 1 0.4 0.2 TeXcolorrgb 3170 1556 a SDict begin BU.SE end 3170 1556 a 3170 1613 a SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) def end 3170 1613 a 3170 1613 a SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def end 3170 1613 a 3170 1630 a SDict begin BU.SS end 3170 1630 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(org/)p 1 0.4 0.2 TeXcolorrgb 3366 1552 a SDict begin BU.SE end 3366 1552 a 3366 1613 a SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) def end 3366 1613 a 3366 1613 a SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def end 3366 1613 a 3366 1614 a SDict begin BU.SS end 3366 1614 a 1 0.4 0.2 TeXcolorrgb -1 x Fk(ma)q(in.)p 1 0.4 0.2 TeXcolorrgb 3612 1552 a SDict begin BU.SE end 3612 1552 a 3612 1613 a SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) def end 3612 1613 a 3612 1613 a SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def end 3612 1613 a 3612 1630 a SDict begin BU.SS end 3612 1630 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(c)q(gi?)p 1 0.4 0.2 TeXcolorrgb 3810 1552 a SDict begin BU.SE end 3810 1552 a 395 1732 a SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) def end 395 1732 a 395 1732 a SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def end 395 1732 a 395 1749 a SDict begin BU.SS end 395 1749 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(file=pdf/)p 1 0.4 0.2 TeXcolorrgb 836 1671 a SDict begin BU.SE end 836 1671 a 836 1732 a SDict begin /BU.L (http://PSTricks.tug.org/main.cgi?file=pdf/pdfoutput) def end 836 1732 a 836 1732 a SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def end 836 1732 a 836 1749 a SDict begin BU.SS end 836 1749 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(pdfoutput)p 1 0.4 0.2 TeXcolorrgb 1277 1671 a SDict begin BU.SE end 1277 1671 a 1277 1732 a SDict begin BU.E end 1277 1732 a 0 TeXcolorgray Fr(,)30 b(2002.)181 1786 y SDict begin H.S end 181 1786 a 181 1786 a SDict begin 14.28004 H.A end 181 1786 a 181 1786 a SDict begin [/View [/XYZ H.V]/Dest (cite.LaTeXRef) cvn /DEST pdfmark end 181 1786 a 0 TeXcolorgray 233 1925 a Fr([6])p 0 TeXcolorgray 46 w(Herbert)e(V)-8 b(o\337.)39 b Fh(L)1002 1908 y Fb(A)1042 1925 y Fh(T)1083 1946 y(E)1136 1925 y(X)27 b(Referenz)p Fr(.)39 b(DANTE)26 b(\226)g(lehmanns)h(media,)g(Heidelberg/Hamburg,)j(2.)395 2043 y(edition,)d(2010.)181 2092 y SDict begin H.S end 181 2092 a 181 2092 a SDict begin 14.28004 H.A end 181 2092 a 181 2092 a SDict begin [/View [/XYZ H.V]/Dest (cite.PSTricks2) cvn /DEST pdfmark end 181 2092 a 0 TeXcolorgray 233 2237 a Fr([7])p 0 TeXcolorgray 46 w(Herbert)36 b(V)-8 b(o\337.)61 b Fa(PSTricks)37 b Fh(\226)e(Gra\002k)f(f\374r)h(T)1998 2258 y(E)2051 2237 y(X)h(und)e(L)2366 2220 y Fb(A)2406 2237 y Fh(T)2447 2258 y(E)2500 2237 y(X)p Fr(.)60 b(DANTE)34 b(\226)h(Lehmanns)f(Media,)395 2355 y(Heidelberg/Hamburg,)29 b(6.)d(edition,)h(2010.)181 2411 y SDict begin H.S end 181 2411 a 181 2411 a SDict begin 14.28004 H.A end 181 2411 a 181 2411 a SDict begin [/View [/XYZ H.V]/Dest (cite.LaTeXRefE) cvn /DEST pdfmark end 181 2411 a 0 TeXcolorgray 233 2549 a Fr([8])p 0 TeXcolorgray 46 w(Herbert)g(V)-8 b(o\337.)36 b Fh(L)998 2532 y Fb(A)1038 2549 y Fh(T)1079 2570 y(E)1132 2549 y(X)26 b(Quick)f(Reference)p Fr(.)37 b(UIT)-12 b(,)26 b(Cambridge/UK,)g(1.)g(edition,)h(2011.)181 2607 y SDict begin H.S end 181 2607 a 181 2607 a SDict begin 14.28004 H.A end 181 2607 a 181 2607 a SDict begin [/View [/XYZ H.V]/Dest (cite.PSTricksE) cvn /DEST pdfmark end 181 2607 a 0 TeXcolorgray 233 2742 a Fr([9])p 0 TeXcolorgray 46 w(Herbert)g(V)-8 b(o\337.)34 b Fa(PSTricks)27 b Fh(\226)e(Graphics)h(for)g(L)2023 2725 y Fb(A)2063 2742 y Fh(T)2104 2763 y(E)2157 2742 y(X)p Fr(.)34 b(UIT)-12 b(,)25 b(Cambridge/UK,)h(1.)f(edition,)h(2011.) 181 2800 y SDict begin H.S end 181 2800 a 181 2800 a SDict begin 14.28004 H.A end 181 2800 a 181 2800 a SDict begin [/View [/XYZ H.V]/Dest (cite.miwi) cvn /DEST pdfmark end 181 2800 a 0 TeXcolorgray 135 x Fr([10])p 0 TeXcolorgray 46 w(Michael)f(W)o(iedmann)g(and)g(P)l(eter)i(Karp.)34 b Fh(References)26 b(for)g(T)2580 2956 y(E)2633 2935 y(X)g(and)f(Friends)p Fr(.)p 1 0.4 0.2 TeXcolorrgb 3274 2935 a SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end 3274 2935 a 3274 2935 a SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def end 3274 2935 a 3274 2952 a SDict begin BU.SS end 3274 2952 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(http://)p 1 0.4 0.2 TeXcolorrgb 3617 2874 a SDict begin BU.SE end 3617 2874 a 3617 2935 a SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end 3617 2935 a 3617 2935 a SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def end 3617 2935 a 3617 2935 a SDict begin BU.SS end 3617 2935 a 1 0.4 0.2 TeXcolorrgb Fk(www.)p 1 0.4 0.2 TeXcolorrgb 3813 2889 a SDict begin BU.SE end 3813 2889 a 395 3054 a SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end 395 3054 a 395 3054 a SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def end 395 3054 a 395 3055 a SDict begin BU.SS end 395 3055 a 1 0.4 0.2 TeXcolorrgb -1 x Fk(miwie.)p 1 0.4 0.2 TeXcolorrgb 689 2993 a SDict begin BU.SE end 689 2993 a 689 3054 a SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end 689 3054 a 689 3054 a SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def end 689 3054 a 689 3071 a SDict begin BU.SS end 689 3071 a 1 0.4 0.2 TeXcolorrgb -17 x Fk(org/)p 1 0.4 0.2 TeXcolorrgb 885 2993 a SDict begin BU.SE end 885 2993 a 885 3054 a SDict begin /BU.L (http://www.miwie.org/tex-refs/) def end 885 3054 a 885 3054 a SDict begin /burl@bordercolor {0 1 1} def /burl@border {0 0 0} def end 885 3054 a 885 3068 a SDict begin BU.SS end 885 3068 a 1 0.4 0.2 TeXcolorrgb -14 x Fk(tex-)t(refs/)p 1 0.4 0.2 TeXcolorrgb 1330 2993 a SDict begin BU.SE end 1330 2993 a 1330 3054 a SDict begin BU.E end 1330 3054 a 0 TeXcolorgray Fr(,)31 b(2003.)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 8 8 TeXDict begin 8 7 bop 0 TeXcolorgray 0 0 a SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end 0 0 a 0 TeXcolorgray 173 -379 a SDict begin H.S end 173 -379 a 173 -379 a SDict begin H.R end 173 -379 a 173 -379 a SDict begin [/View [/XYZ H.V]/Dest (page.8) cvn /DEST pdfmark end 173 -379 a 0 TeXcolorgray 0 TeXcolorgray 1 0.4 0.2 TeXcolorrgb 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 0 1 TeXcolorrgb 181 170 a SDict begin H.S end 181 170 a 181 170 a SDict begin 18.90005 H.A end 181 170 a 181 170 a SDict begin [/View [/XYZ H.V]/Dest (section*.3) cvn /DEST pdfmark end 181 170 a Fv(Index)p 0 TeXcolorgray 0 TeXcolorgray 181 360 a Fk(auto-pst-pdf)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 824 362 a SDict begin H.S end 824 362 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 876 299 a SDict begin H.R end 876 299 a 876 360 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 876 360 a 0 TeXcolorgray 181 555 a Fk(\\Cnodeput)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 677 557 a SDict begin H.S end 677 557 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 729 494 a SDict begin H.R end 729 494 a 729 555 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.6) cvn H.B /ANN pdfmark end 729 555 a 0 TeXcolorgray 181 674 a Fk(\\curvepnodes)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 824 676 a SDict begin H.S end 824 676 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 876 613 a SDict begin H.R end 876 613 a 876 674 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.6) cvn H.B /ANN pdfmark end 876 674 a 0 TeXcolorgray 181 869 a Fk(dots)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 430 869 a SDict begin H.S end 430 869 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 482 808 a SDict begin H.R end 482 808 a 482 869 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.4) cvn H.B /ANN pdfmark end 482 869 a 0 TeXcolorgray 181 1065 a Fr(Environment)347 1183 y Fk(pspicture)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 843 1185 a SDict begin H.S end 843 1185 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 895 1122 a SDict begin H.R end 895 1122 a 895 1183 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 895 1183 a 0 TeXcolorgray 181 1379 a Fk(grayscale)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 677 1381 a SDict begin H.S end 677 1381 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 729 1318 a SDict begin H.R end 729 1318 a 729 1379 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 729 1379 a 0 TeXcolorgray 181 1575 a Fr(K)n(eyvalue)347 1693 y Fk(dots)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 596 1693 a SDict begin H.S end 596 1693 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 648 1632 a SDict begin H.R end 648 1632 a 648 1693 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.4) cvn H.B /ANN pdfmark end 648 1693 a 0 TeXcolorgray 181 1812 a Fr(K)n(eyword)347 1930 y Fk(grayscale)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 843 1932 a SDict begin H.S end 843 1932 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 895 1869 a SDict begin H.R end 895 1869 a 895 1930 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 895 1930 a 0 TeXcolorgray 347 2049 a Fk(labelsep)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 793 2051 a SDict begin H.S end 793 2051 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 845 1988 a SDict begin H.R end 845 1988 a 845 2049 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 845 2049 a 0 TeXcolorgray 347 2167 a Fk(monochrome)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 892 2169 a SDict begin H.S end 892 2169 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 944 2106 a SDict begin H.R end 944 2106 a 944 2167 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 944 2167 a 0 TeXcolorgray 347 2286 a Fk(pgffunctions)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 990 2288 a SDict begin H.S end 990 2288 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 1042 2225 a SDict begin H.R end 1042 2225 a 1042 2286 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 1042 2286 a 0 TeXcolorgray 181 2481 a Fk(labelsep)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 627 2483 a SDict begin H.S end 627 2483 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 679 2420 a SDict begin H.R end 679 2420 a 679 2481 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 679 2481 a 0 TeXcolorgray 181 2677 a Fr(Macro)347 2795 y Fk(\\Cnodeput)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 843 2797 a SDict begin H.S end 843 2797 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 895 2734 a SDict begin H.R end 895 2734 a 895 2795 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.6) cvn H.B /ANN pdfmark end 895 2795 a 0 TeXcolorgray 347 2914 a Fk(\\curvepnodes)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 990 2916 a SDict begin H.S end 990 2916 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 1042 2853 a SDict begin H.R end 1042 2853 a 1042 2914 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.6) cvn H.B /ANN pdfmark end 1042 2914 a 0 TeXcolorgray 347 3033 a Fk(\\psnccurve)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 892 3035 a SDict begin H.S end 892 3035 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 944 2971 a SDict begin H.R end 944 2971 a 944 3033 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.6) cvn H.B /ANN pdfmark end 944 3033 a 0 TeXcolorgray 347 3151 a Fk(\\psncurve)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 843 3153 a SDict begin H.S end 843 3153 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 895 3090 a SDict begin H.R end 895 3090 a 895 3151 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.6) cvn H.B /ANN pdfmark end 895 3151 a 0 TeXcolorgray 347 3270 a Fk(\\psresetColor)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 1040 3270 a SDict begin H.S end 1040 3270 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 1092 3208 a SDict begin H.R end 1092 3208 a 1092 3270 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.4) cvn H.B /ANN pdfmark end 1092 3270 a 0 TeXcolorgray 347 3388 a Fk(\\psRing)690 3405 y(*)739 3388 y Fr(,)p 1 0.4 0.2 TeXcolorrgb 793 3388 a SDict begin H.S end 793 3388 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 845 3327 a SDict begin H.R end 845 3327 a 845 3388 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.4) cvn H.B /ANN pdfmark end 845 3388 a 0 TeXcolorgray 347 3507 a Fk(\\pssetGrayscale)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 1138 3507 a SDict begin H.S end 1138 3507 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 1190 3446 a SDict begin H.R end 1190 3446 a 1190 3507 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.4) cvn H.B /ANN pdfmark end 1190 3507 a 0 TeXcolorgray 347 3625 a Fk(\\pssetMonochrome)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 1187 3625 a SDict begin H.S end 1187 3625 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 1239 3564 a SDict begin H.R end 1239 3564 a 1239 3625 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.4) cvn H.B /ANN pdfmark end 1239 3625 a 0 TeXcolorgray 347 3744 a Fk(\\uput)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 646 3746 a SDict begin H.S end 646 3746 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 698 3683 a SDict begin H.R end 698 3683 a 698 3744 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 698 3744 a 0 TeXcolorgray 181 3862 a Fk(monochrome)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 726 3864 a SDict begin H.S end 726 3864 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 778 3801 a SDict begin H.R end 778 3801 a 778 3862 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 778 3862 a 0 TeXcolorgray 181 4058 a Fr(P)l(ackage)347 4176 y Fk(auto-pst-pdf)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 990 4178 a SDict begin H.S end 990 4178 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 1042 4115 a SDict begin H.R end 1042 4115 a 1042 4176 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 1042 4176 a 0 TeXcolorgray 181 4295 a Fk(pgffunctions)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 824 4297 a SDict begin H.S end 824 4297 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 876 4234 a SDict begin H.R end 876 4234 a 876 4295 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 876 4295 a 0 TeXcolorgray 181 4414 a Fk(\\psnccurve)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 726 4416 a SDict begin H.S end 726 4416 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 778 4352 a SDict begin H.R end 778 4352 a 778 4414 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.6) cvn H.B /ANN pdfmark end 778 4414 a 0 TeXcolorgray 181 4532 a Fk(\\psncurve)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 677 4534 a SDict begin H.S end 677 4534 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(6)p 1 0.4 0.2 TeXcolorrgb 729 4471 a SDict begin H.R end 729 4471 a 729 4532 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.6) cvn H.B /ANN pdfmark end 729 4532 a 0 TeXcolorgray 181 4651 a Fk(pspicture)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 677 4653 a SDict begin H.S end 677 4653 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 729 4590 a SDict begin H.R end 729 4590 a 729 4651 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 729 4651 a 0 TeXcolorgray 181 4769 a Fk(\\psresetColor)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 874 4769 a SDict begin H.S end 874 4769 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 926 4708 a SDict begin H.R end 926 4708 a 926 4769 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.4) cvn H.B /ANN pdfmark end 926 4769 a 0 TeXcolorgray 181 4888 a Fk(\\psRing)524 4904 y(*)573 4888 y Fr(,)p 1 0.4 0.2 TeXcolorrgb 627 4888 a SDict begin H.S end 627 4888 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 679 4827 a SDict begin H.R end 679 4827 a 679 4888 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.4) cvn H.B /ANN pdfmark end 679 4888 a 0 TeXcolorgray 181 5006 a Fk(\\pssetGrayscale)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 972 5006 a SDict begin H.S end 972 5006 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 1024 4945 a SDict begin H.R end 1024 4945 a 1024 5006 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.4) cvn H.B /ANN pdfmark end 1024 5006 a 0 TeXcolorgray 181 5125 a Fk(\\pssetMonochrome)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 1021 5125 a SDict begin H.S end 1021 5125 a 1 0.4 0.2 TeXcolorrgb Fr(4)p 1 0.4 0.2 TeXcolorrgb 1073 5064 a SDict begin H.R end 1073 5064 a 1073 5125 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.4) cvn H.B /ANN pdfmark end 1073 5125 a 0 TeXcolorgray 181 5320 a Fk(\\uput)p Fr(,)p 1 0.4 0.2 TeXcolorrgb 480 5322 a SDict begin H.S end 480 5322 a 1 0.4 0.2 TeXcolorrgb -2 x Fr(3)p 1 0.4 0.2 TeXcolorrgb 532 5259 a SDict begin H.R end 532 5259 a 532 5320 a SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.3) cvn H.B /ANN pdfmark end 532 5320 a 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 3764 5733 a Fp(8)p 0 TeXcolorgray eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF