%!PS-Adobe-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: errata.dvi %%Pages: 9 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: CMR17 CMR12 CMBX10 CMR10 CMTT10 CMTI10 CMMI10 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips errata %DVIPSParameters: dpi=600, compressed %DVIPSSource: TeX output 2005.07.10:1017 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: f7b6d320.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 % cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 % cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 % cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 % /TeXf7b6d320Encoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: 09fbbfac.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 /TeX09fbbfacEncoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: 74afc74c.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10 % /TeX74afc74cEncoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /exclam /quotedblright /numbersign /sterling /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /exclamdown /equal /questiondown /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: aae443f0.enc % Thomas Esser, Dec 2002. public domain % % Encoding for: % cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10 % /TeXaae443f0Encoding [ /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi /omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf /arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft /arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle /twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle /sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash /greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow /slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector /tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef ] def %%EndProcSet %%BeginProcSet: texps.pro %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]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 %%BeginFont: CMMI10 %!PS-AdobeFont-1.1: CMMI10 1.100 %%CreationDate: 1996 Jul 23 07:53:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-32 -250 1048 750}readonly def /UniqueID 5087385 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E 6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF 8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE 03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 9560176676ABB71BBD0EE56B4CC492C0652750227CEC6CBEEE374709231B00CD 0DE83AFDE295B314F6C8B1FFD32251C1925D96A64D739FF1DA4926460B28B3DE E949AA0BA3DDB16534FBA30C32092D5F712B5E8C8D5142F35AF2906E6C219D2C 7FD9A368C193E0EB9C7E25FF03C546B6ED993F964CEDB1B8537C617170787F37 88D6F2AD02384B01067FE3F98257BAB958BB3BCD1001090A4502DA0638080EC6 DB784CC8AC37CDC01B29BC481D6A05ADC6188785262358C1BF1D694BBF31C1F1 AF117C1ACED44AAC6EB4B9A2511A6762DDE8FCCBA5 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTI10 %!PS-AdobeFont-1.1: CMTI10 1.00B %%CreationDate: 1992 Feb 19 19:56:16 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMTI10 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 /.notdef put readonly def /FontBBox{-163 -250 1146 969}readonly def /UniqueID 5000828 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE 3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B 532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B 986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F 21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF 55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A 7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B 19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F 244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9 C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785 EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512 998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0 B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70 CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B 6DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5 8F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917 6E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F6BCC38A 2A052EC4018AE3189DC1963BA39ACDED8F0C60C83F8873FBBF0302010956C520 A7F3F8ECD0F177EDF5F4D5522C5984A3678FF32EEEB570B69C142AB89467641F 917155D646DAF3352E27BF2AA0746E062E48532256AF364EFC0F0AAE376E624E 9AD3584A518EC3FAF11CCE2A784CACD553A5544B13EDB9EC36301172F831520C 1E8FC540F36EFEB72F7109F18987E549BA3F69B748748B70B96E6CEB6838F1FB 09EA9931A5C6B26C851D16D57195CE5B5F7BD3DE4407F4B0F5B044BBD4F1E4B8 CE99F42268225E6DACA0DD5957E3D7AB9B08C7363997DDFBB83932CE65B352B4 117DB886F01E4A84AE24F6ADE1E6B46364E3D57B03E5E71BD24C79E7C2BE9EA4 0B94DE36C23A73EAC47291153768E0FF7A25E3FE2B0DC654A49CDBD91EAE1B7D D6B1468F10862EA088954B482E3007630A47B6122B5140A694C2561FE9660C97 2004577867D6D071AA5B129B85A2335899F60663A4E0DF6ED3B380F932F78BA7 D74880181D3681F1807F2DEEEB16B926FEF6771CC20FCE5084AF09BDA2830A6C FE8BC0EF281051134B938272A625E01E366AA99A466870D3908127D2CE3A8B82 F2E5139C60AE7DF2FB055C340D2A2B08C09072E16CC4A11BB0AC85C5D50D37D6 23B1D14E7DC43EB8F82F4DF2E068D4C2554CAB685C531B72504941F08CD375FC 27C51C5FF9E04BAF2B5C8E86FAF9BE0C33DBEA3CD4EA49603423EC964D2CB0DF 94B943E7F8F17D801B2D7761EDF5D13067FA7516A497024094B811D773FC7B7A D1C684061EAFF4CC81AFBE6475BD8178E6413A3CE0A818C9583092527905FECB 4805073A210E4FF32F6AAF56BF2D75558F8CE5A5EE4AE9AFA2D7B7907569DB5A 8BB9660594F564FAAD42A67AA2EB1824DDDA88126FF9A48ECF0F259D7278BD4D EFBA8F08F5751B299CB49B6D087B5861E0284F7AD9B31BE19551FF20ACF6848C DF5541B8C079755F679D09E25639B429D0F38310C29B3167C3EDA232F4FF5F27 1EDEB6329D318EABCA41339D0BF564009767D994B8C11D95B2811D1898B8A609 ACB1425B29F4F4088911511BC8511826C581D63F264DC1C3E66EAEB34999DEF1 0403221EF53DB0E113051D565DCF0D8F5A6BE0A6E03047BE76E5CFCA46DE1EE0 547C0594DF98BF0F30FC7B999241B42EED001D9170006E6DB6CE679A6794A2D9 073586017F1F4E7E8D6C00DA43D899A9906B23D3FFB55EEDB942BE37C8B1E882 FAC4FA8DC2291EE4387B54F8F082C3636363D56E7A2530699EA6AFF57CF16AAB 4C766B89EABA873AD39CA45CA1C3793E0A409AEF2692461CA3B1490FE58A6F08 4C619615646FC4B0B913DDAFF3D300669A2D589BED2D7B51C198E728A98A07D3 B6A737EDE9A605C22EA498D2A6C347F9E356DD1CAA23A7364E0FD082FD8EDC42 2F9B3CA26F9F2555A22C22E17126A01762CD5EEE00BA5726BE959C7231EE7D68 6A41C243B80AE1D9071B5685FB3CDAC734D16CB01E5F854A02D0131D03ACE749 3B421260341E1B68B3FF9BE169EFB9FA19A4EA5852A0EDBCC4CC74664E51B359 33A21CCE53B48379ECC2B8B8300C24ED834AEF74B4741FEE1953134F196E17A5 5CDFB3C2637A4B260B86C1F2F7D324CB1CC6F98504D347AA0748797E5F56D212 803638196B8675C31B38EBC147DF8992547BCC09498AF3298240C790190005C3 C80729EB99554EF0B41D060596146201BB882566A54848650E548BB7098FAAA4 D683BAC82F8C4B7483AFB10645E999031E95EA71C1A20102F0A17666AA889E20 4C8CF92581ACDCD28BF6D0F0CDD6DF5EDB035F89C53806562089C5C6935FEEB4 B5C7CD49C7EE19F1FF5E7C5BC38FE6A147D8AB3627870348FAE540E8824EF9F0 C5489866A5D6FA41D2179E2A43BDEF4BF28DF9472687D8BD8E8CE30AC6D90E94 FE40B0EE6FF8E32A4D0643C11412F1F616AFB0840B2E0BBA221814D1198F930C 8F8AD7FD67A2E4EC2E69E282946CCC169952B5E4D66DC859A19B21D45729EC48 A4F932EDDC49018BD9728979FE8D664BBD55E15F9A3DA1AFC305356F6704360E 5F5F8FA91AE6C46DB3F96B39917C6D43206FF294FCD9B5E73AB127B0A006E76D 10A446C3109794783A721D47EA778581E92CB309136BB4AE5B3BA869BEA13D73 0A8728C904E6400919BDCA3A74334541377C37423675C570E3AAB87D3EA29072 A852126125FADA40B4B23D1F6C6F4EA7D25F1CF4B24843B005610DD2F9F30B9A FD3E92483B885F9D1CE2A15C6CC4EEE01EA4136C85D082E45C5CEDC1EE8F2E64 BAFAAC9FE49B868179F3A748F1881E6DEC100F6450003AFE1B7BB47FB5CC51BF 1925B400F2CFDBD8868A41F9A362386EA3A6CF451E94B97BB48FA0974192A768 C6EE48927F572F1E2B1DA3F5A48E55A95AF38743CAF95C40B2358B83C10E5FE2 246815FEDAE5C4C22F2ED0B3F3098C0BAF7037A43DADA49C8E993C38B92F3E77 C6510004FD13C110FE0232FE6FE5DE18D6E34422DF8840905067AE5EF3A43A98 CB5C03DB96E4B5EBE0CC2752F776FAFD6375A69305CA7C0B2627983812750FA0 A1922D803B2E24BD6C6FA7CCD04CBB52352EC5537C9040FD20DAD4F63FFDF759 7F7711144FF705F763051B83FCBDD8073413250372 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT10 %!PS-AdobeFont-1.1: CMTT10 1.00B %%CreationDate: 1992 Apr 26 10:42:42 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-4 -235 731 800}readonly def /UniqueID 5000832 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA 6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F 1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF 8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC FF798F2ABFC4F3539392985C4CB324B00072295FC160818BB0355FDC4F12E39B 984826450553E3D271F03D8DC2D12A92A4D32034FD16DA13B876DF448467B625 2BA3AEEEC60550844F5300D7FDCBE636D5951411C6F46CF31F03D3517A96309E 02D0DDC6DFB8FFBAAE1AB34DAAFD32AA716301301AF68F407CFD63659D9A45E1 B639E74EF84DBA1E23E1B392F04B8F055D04145CB6067586A67B05DF4C366E74 0A2E41C74ED56599CA1B203671F2DFC03B251D8829563F3DCE44A458B12343EC F502A56E821BD9959B6FDF82294EBB1C19ADDE1E7E446E73FB596F2891F3EE00 E25624AE0C519BCC0FBE6EE91E058BB3C44D64BB6A56A73E4F44F2365C1B3062 F8B71B62CB959A1B7A2F9E91CD8FB5E54FEA7467DCAD21784552A23CB0153548 186E5DDE9C2436F0AE9BA95DC0E555CAA49C4FAE1DC2AD9ABFF33DCF76AF4D59 4AA46D36B7D700C742206531BEB83A4A3E300066B22D0D49BFA0413AF3A9129F FD67F5B59BEFC7F2342F71945DA87DC5D1E7D44D151B9B79FCA5F7EFF91D63AF C48868E74336FC9DE395FAEC1BFDFD90F83FF7705B1ED903FE7D8BA781BA58F3 965C4EBD3FBDE0CF0CD42F39AEE7B8979D4C7C19BE05AA17589054D0D72FB7E2 C1D54FAE0FE9CB76C33E730F739778BCF94F0ADD89490ADE4C358F2471526FB7 14539C4604AC7007E2E15BBD9A102456125F07FA68BF75B42E837AF5891BAB0A 6A2C58F976030FFFFF149D9456F1EBF61EC5CCA07554E098A7730B472F106214 29142CD2A944DEBAAF11BD52FC48353421B226B89257F28A6457733A4C916BDC 3763874DF351BB1FDFBA5A3E652F2ADF4ECF3FD73A6DC300824128E7F8C339E1 55DA42A68030597D2BB3D9B983D4918D2C6FF35AD5E76C332AE04B1E86378244 5721487B6FCCD36A2C152899FED895B557D72DD7E683BF122B3CDCB6D30B45FC 86766F80BCBC1E8ED24C0F0F2F13B189C82EE0223C3A2F575B9F727253A9C41F 53485E975297E0C22F6853688CBC23EEF362EBB463977AB7AD4F3301194447ED 73ACD4A790A5E409045526A04C6D5CECC0A068AAD6A99CD51680EE37FC6DEB91 38059A4C12D552FA1D030A233F36AFC27506DB8463E681D76A18E58128386CE4 5AEE08C33AF8C9622579D2062C734328D9BEFC380BD7D1F8D689939E2D34F5DA 813FD2B81CAD8E947AA53D90EAEAA981387BAAE843161D5A218514188B2A2C85 8A10B322EC71567D99DF20634C8606FBB441286D463512AA43220C0393E0B93E 53D3051E557F5DE6DA0F846DB39DF0F9789021538EFFFC05FADF6A36E811FAE6 FFF691288837F814556437279463C39AA05FEBE1C0D1E7806ADDCAD8A5B2F1D7 9DD9F55FFAE8D640667E85016F8513F59AC9F83E5EC5DB6F845B465D8358D783 C03D80C40803C124C2F678EAA5954CCFFE514B9DBE128C31C5E48EA9F25C0631 D383B9B44521C7B5D6728523BD085F4560ABA0F7F9D2C32F2EFE97B2FE21D7ED 4FD0F4E6C90EA5FE5994FD813C0D31DCA89B6890D0DB31E4BBDBAD75B9E89ECC 928655B94A5B92645E6BC40D62ACEAAD097240BCC2F33F19EDEAF01E20867A9F 0AC45D94B627E9F19B74CE69269796B813A16C5EF3ABDB16E84F9B35A4C3606F BC1E8AF71DDB406378DE98510E909AA9CE59BAD52E924483562AB2AAF31C1E51 3BA09CEE96BDE4D43F1DAEACF89F376A1217E3E358A342B979FC74E11F892C22 6AB11DA4D7B700BF0795A9B4865A63DD9434BFF22B4DF5F281D14561FFE9157C 4A2D80C3E742A8259771604A2DB9277179E93B5C3637CA790550F8B1EF6F3F0C 5B9622D71E1DFDEA26BEF77B95ED98A944D4177A97CBFF6796193255EABE3FE2 5A62FEDE2A2CA1FBAF0B2901FADAF43B64A9D7C14AA41F03720F221148D3C678 F41E3C8CA6447C1966F035664BB3C4AC4E47CA94B6761E58E89F45E454B8B13C B633BFEA641D0C1C1A62F20C956D0C870099EF81F161A97E5A0B7B3786CA3C3E 167BD5F4EA635464922D5E3A10763081DB940525A374A30F7A418D558D726804 0661A2F8A860426EC0BB21953750066355C605C7C111AE09507E91FD17CCB477 33ADF13FDAE7E4CDD790F9B8D75DE56841CCEF2CC4CD8732CB73A13A9796B48F 7CD972ECD1E1D898701EBA2AA1EABE590B5F561B85BC08E4047AF3E935F538F2 1AAE9B0B60248CAF5B82ED4AEBD4D62F12056F9D888C94E25AC24BBE2303A914 6C9F4AE88324FCE9B0B2F805F2A3CC189BB17674F8D86990448D1525EB6E1A65 7F826E03857C46F6C18918884449216A945A8D3862D54A23EB188BE34F8B61D6 C6D965B93014ABB0D146D86FE4CEFA2E979C055C1B60898D93E5A6625C49CDF3 DA4C6E23130CD6B1C1582462ED1D3607E4A0F6CDE66056466A6CE111979623AE E511B54E5141FB92FE67C89E941A3BF8D8F027E77DFB107F2E33E434B1E05385 3BB8ED56C72466B0660AA5206B05CF9DA23FA5F21B9C28DF6C58E31B499E8BF1 178FE48347F47B1A6413089F196142149B86AE27BBCB8F7A999D41A767225C8E 748ADFFBFAFBD84CDBEBEE3A175D000AAEC39E76DEF92FC798D58F022EEBC567 85D7421AC1BA83E35C80B19456FD55403CD98284C029C50E9EC583A5031D759E CFFD3C24267F65BE49FEFB25F1F212D0BB9B7B602B84612CC9FD2A3D97320B80 17B5D9954910D33AAAC9EA8D60EF09AFDA3DEF2AED2CAF2C3FF0B6425A656965 1FAB373A7264FF0F6EEBE4E6D2BC3FC377B68EABC934128DF89D6890E1B440C4 9D44130AE23763BDD9DB4763A21C2245FF222CE207C09CD422D79CBE243E7A1F D6492C6C6791E93446B09E763DF7F086B13F6B64A3E86033185C9F7AD5C8A499 D22C28007111DA51132B69B2B5005D0C74AF490411331C087A81415687121800 B9F1DB4A512C93FE03A464F42ED5F78C3E5DA43BF9628046DBAC72FF137BC70A A3ECF0657F9601E640375AF0713B4DD4E5E379F4B8F8E77B9A2FCDA3ED6E73C5 C902AC35784BE89A14CEA62B5A61790645D8EC92B1303F7A8F2E77AAC297E306 B4CF6D58F35ABB63B4D8ED240C12804E930CF8171088E0C251797B3C3EFF50FE 41B005659997E369ED710A6E42015206A57096CEA8B1E546EA140B92710EACFA 9CEDDFCA8292EFDCA1E9B126027A6B16367F575501EF4AC394A6F7BD26411D5A ABEA2D847A932E53DD22387370FC0F3E39349BFF48C11126F0DEE26BF4BDC974 3CE5C56BE8B34BD90F1603E48086E9FA93702277E62A01BAADD46331997618E7 0817DC24923E08ED6DA2BFFFBD298CF2179338B161E469FA1DED91285687749A 1234F99B48621D3CA3BE1ADBC7AAF015B98AE3932DC626FA5F04ECB4231EFED0 55079260C7B5C7A53343B260CF3059B790142C66D7C2ECD4CC10382A7A2AEF64 FA28F5978BCEC7DC1501D385F20DBD4B8FDF86ABF8C0DB6ABFBEEF79513EAF73 BA2CF156CF3CAD9941D8D565EE3DB0D219834B8763248AA2FB6081A7389B7D33 B9969B05593F6E0FF2FA346B49BF4190A144EB7ED34B91A47E6BF476C8BC6300 90AFB6DFE63E897082C0C92264289FE9CC25C5558FEF54DD809CB70325C59007 365EA7D34B6E4C5B6E6DE8853F845B46A7B85B5E2A6D193F3D2ACD2DAE02B8D9 262025B635F59CCDF93048D5DF1CB9CA44E42C5D815A6C14C5A30D73F36C8A09 5DD5031E85711B0F8B4CB30938937CD67091B6A0E0029E0D2BFC1F8D9C2E735D 08E4E838E40EEB36A6BFE7282E8C129CFB76642FE0C7982428220D2EFE26E55A 0955C5A5B034E7A12AD1AD3F64F54FA5709CC1480D73827B268DA1FFA6B7F6DF 4289B9C403B6869572133F8FE452157480637F7939FE1787130C7D890C9FCF40 9388CE5874BA70CA5A6FE8B8AE37A9718A4FC66913DD0ED24870537E4BA2DDF1 1031A2FAE3C726A83C236B450997522E9048BABBF121123B628F3C4CCDE3D2BB 8C967EA9AD5AE970DB5BF13513728A7BBFB8E238E679C67713B8E5FC1F4F6AD5 E9FDCAA215A29E7FABD04E8FC0776391D3EB3141E8D43A50A1D5CB9F7FBAAF8C 5A8DCA2B4EF0022F5741B0A1C2ADA3D7F28046E3E33047851E01629E0B664941 BA84AD39E9035D7FE0CC175836678FFB98062AE850EE3038B785A2D51CECD6F6 F6174696DB4E434560FF2943E2FC41A300845F4B7A489D3847DE48822F978F3E 359B1C4CDFEEBFDE804A8C6892899DA9616AECE68FE4EFD582D7DACE6C4DB8D5 B77998C5E14E38E58DFDDF98EFFCA1878EEF0D0E2F13C439CB0113770CE1B121 F44E398D077401CA8CA21B712021C23422D7288762AD150FDFD7D069887CC8C1 94FC4EF75EE5FBD8209DA0189C8AAF2D062B7BC2A8F17AA2FA8D622122A37FFE BA10774CE0BB5204CCF6C83ECBF4727F190D76FE32D694B895513BAAC1AA2AEA 928C8B7BE434DB1EA1AD66D327DCB63E025D761174C54382A9C9BA21CDA36864 4AA211C4FA86C0BF9CBF3B1E56FB398256129E038A831761894A8C1177C7A5F1 1C6E7802C5D2DFABD64A487A7F5674A4C47D92A4F72FA4889B48DF5D51227942 557B5DD7C2B953F9DE48CDCB3CCD8571BD1D259FE38F7A8D3F928E9C23CA84CE 6063B33A45A44C58C65B590BF974F7F192E750BEC80BED42D33DA9E5CC0F957A 2118D7540E6C06892303923FF8354126ECEFE1AF3A7B47A025D678F9344C849B 8A78030139A44B3B745FFAA45B278153CB64A7D0D6CCE5397FECC4EC5AAB05DF 6A7EF76595EB1D3F7BB1F4B15E452F75522BB8839701DAD161AB9BB2118E96D8 08C948FC9A7C6F04A3A3C8523AAD00C013E9EE43F203073D110D6743366D9625 525AB56D6D925D9C74C5A3745B6BA32A1347D3FA4746391A6A5B8996296C613B E80616289C07585A11683249A59073CB49881EB753E19DEBFC6D995BD807A70A 8321B10AAD04372150898CCEC6AEF3EF692CFA9379242BA5C46D424BE3CEA989 1591148DFBC42D9CEAF5788E267DD4875054E4FDEF285B85DE454179B9FB0D09 3648CE1B4E3653A7AB4E16AFCB697B21C7A3A8BFDCA8CD09DC3FEAE687623269 35EFF6480D694D72F1C85EB053669C75A5BCA6BF4E8460C90DF5E3441FB8E8CE B12968DC576FCB60ED860DBE46A4F421C68AF03BF0DFCD749B8A867445B90D0F 25646E4B1735D337591E3F921C027AA05FAC014D4FD2A3EEE951D2CA3A7C6FAD D42F024A14D4E466510CC86653E80790DF3D564DEF130FAA1649996C2DC47CB3 1006F3053E854C54E0249D1468E3B48DED60E92D34802B5C412C01A68B21FCCF 40B2065F62DC46F0AC4EF63EAE72625D568E9482EB8DC1872B2A422D10F81053 135C0E87E611A806AFFB962BC9F1517FC2A445C794F24A94A09F054C39250A5B 226B1CB5714F4623441598816663212A69F073314B35CA8B5A0C0C9ED0352443 C1F8821D40FB069820019199306374D854C1D3417457FB7C0561F96B2D9E9CFD B8F12C98AEB141D6275D4F11EE03B0783F36AB673F5452FB4CAD316B5B8C5A7A E1599A4818B743B99CA4B6214ED701AA0822F3435D864ED43D50AAD6EC3A14D7 2B2C757C0B5252EA3F9713A25BF55F25A3905339D0563955F6B70DAA10F90F09 6E84AFA994204829F0D00E0739809AD0CCCCA019FC3A4CE458D83BD3A513E340 46F9CCE82318D3C4C831ED1240F937A0BB0B5D23EB7D2473C2DBF154AE1DE36E D8788D654F8BAB56DCDE3BC1C4746E93D35475F573B49DDC6ECC001B17B0B4DE 939643B53675992BEB635BFB017C4A56D135C4583B4A8DC81FBBBA6BB272FB19 7D86672A6DC69BA12D7A3D99A651E5DEED876FECABF0B1F98590920A39F8E88B F701F7D76CF0D5A9CAEF6040EAC2621BB2B012701469319D9218B91022E479CE A990EF05D430217CED5DAAE80B52BD997E4C314BAA064C7C0BC17F95DB3667D1 616A85A5DF14BBF16C5A98C4B896008AE1E8D5D26DA0FD0AF10E1D3003E591F3 F5CE2D8A9A30192A6CC26610725EDFCA6C43F2B9AABFA242E71855B1D321DF69 B2284CFB4476A125CDF08462797187CC512E21DB479F579289F5FE93D3B59D2D E0E05E2305EB0468B0C7A1ABE1D9822D48EBE1F4A8F8B0301411AC92B7008F10 1FF70BF207BA25D793A33F3A4EB549F56DA0DE3E670F77A8C47900D73FCBAA86 BCA541895E25572DE33AE3040AA21B0C0B09670240C02B11CE51914B39BEDAC7 85D8DC2D235E70E2688CE0C0FF8AF404BA47032CFD9AC046B9CD5A24BF92608C CE22D0BC6BA6E112AEF4DBF08F9FCCDB23CBDDF4F4F5A16A2F44B52B09962933 9520C14098701EFE8C1F509D0DFB1D1CE56C7AEFD71FEFD10D983E066B14DD4A 52426A431EE20CF5A167D8B04CA8F3F91383BD073650B3184CE607DE344E6535 599FD01B7479C383343E6F05FD1388184D77DA23828D1EC427AC7345A3E02DFA 23B6CF693153119FBBAB3A2F6184A306DCF35F98F91E91BC568FC4AB37925157 5CEFE2D8117F85844FD881B2F1FA73B31B77FEE187AE55F05E561C0872EB787A 03FEE4A3D596B02C9A8D8F8F5D9DCA70F6E37131E6D0B5F8E22923D4B0122370 7A748C904189F534052D026D0128D6215242D1CE97BFF68708B6A4EF21809CA8 A13FD6EE6291A8E4BF1D0C5979A9D7151448D5DB1AF0119823D766571FB3E12C 1F4D220A6AFBE62D8291374295E337FC37949BB5A5EEF5EC0D2AF7126807C7CC 9377A9D3B2F32F8E560BB235DB949B874BD98885C168A59270D3D9E40055F168 EF9414935FACA49CACEF9465A4E7921E5E100FD9D1FFDE2EACAC0A443135F020 6441A8E2B5924AFCC4FF395CAAA57DB9AD88A640C6E28748835A2EA14C76557C 7454104C8B28C1106DCF449CA0D59E02B3BA0DF55A119CE183BD3FB5261C76C3 B6B06DA222CAE072D4C4C33880CB82C52BB3C5B9DAF84DF865B6BDB690A33EC9 C4A21B7F2E753534AE859BD1A825DF75A090E9911F541B236E703FBCBD8D7C8A A3B48D1068A343AFA6CFD57F6C9F87307CD245AFC63C87E5ACCA6873195F868E 34521B933873EB6DBA1FC8D037E55AA5EE6DB187A06E37AF9F0E7322D192457B D750A376E7FF2367F520E642A1D60F70CA5208E905593D25EE8072952A720311 1C5D902D94B3B17C353116E351FE75EACC5BD82AC4537F6140C8DEAEB44C900A 20D86DC1016ADD8F3AF42EB1D9A43C9830D940DD39BF38C9E0086C915C4BA75C BC4D61D12E8230634DD1C6CF92C003D45F785F5066A10CD10544E6D12F165699 D5C3B70A3E182EC740A3E19A87AE2087D62F10BE2244C2008ED109673D08A867 9659BE006B255331D1F0E7EDB78790FC27F4B7FF2F1C49CA336CBCCB1412D141 0D33784882E384FD9079CF515E7266EEA2660ED10E1A40291DBA38751207AF4C D433D10ACCC87357E4A5D6F341F2E3A3AEEEAE79046C5FA402CD6B9BCF060E07 3FF159F9B70426CB481468BCC746ED6275367E3F9F77CA1B33A6E25070CC7974 16C11ABE4BA866B08F25E1EF6139FCA869C70D9AA1988258FF100E4122857153 FFCCAD49BB3D45EC885216EDC6BAAB226862481DF904F6184CE10F38559E94FD 6515C75C3CCA17308127BCCCD7B5696E4D184C289362BF19FC8CAA2CC8D4DC4E 72A08D9DD50005145A236C650857ED9695168CA22C2A75FA6A4DFBED8E680487 DF8B732F1853C445EBB99574C874A4FA4D1056347CF39F4E9AA16BF87D807420 A5DE513CEA9ACA42DAB2D7AB6CC603151756A8F966A9CD95A0AB1F5F596D4A79 8088CFBC30C7C3146EEB93134B5A563D887D60B31ED7271AC11B334574F41DB1 14A1E9D59D00C9B248B78DBB480AB3167215A336388B07152573B4489CD31837 9AC11ACFBAFAAAAD238AD2217A10182A5D1AA181C8928D904171D5B04159C9ED 7D516B296A28462E38D064CA061E95AC715AFFB382D0C3777ECB1B4B0FDFFFDA 4B48F9331D5ED825A9451024B810FC05619A48EC5FE88C4702F8F1EB5D9A7BF7 34A8023710FD9CC4584CEA522B60F556716485DA312FC4313D78DFB6D9F86ED9 4AF4213788631ABD02001028BEA77FFA923972A8E4EF7BD982A9DF7A47F9A90C ACECB80513847992555B38898BAC14102298EEF3C5BEECA3B61C5E51CF19C462 D7AFD1FB7BACC6705B7BE3A26086AEADE22DCFFACED396B487ABDABC5F42C3AC 3FD5AEBE19872554D348373E887C01C9266E5BB4747ED02A615B031F2DC7FD93 B631FF7586614E7C7E29A1D35EB18625CC9807D1F7C2C9DA7D1CD785D101130C 955E75E4C129CC7785420A3BB88B571534C2F58FCFA04DFF5B86A66FE04F3691 06BAA4F664D0C01EAFE5AF008C7AFC7E5D1439CDA77161C802CDF5F6447F2737 0B544EC0EAFC8D6B1100430D82FF2A45E525868FF8CE06709678442AA0C9203F A60B81A4242E5FA2316CFC63337ED3E9E25580C79BF4B50A2ECD168ED3866B22 0C7A63E3375ADF3CE76FB0DB39A5A4A2914A5D9ECAA6A4C98C98D7781725A98A 6A2F5B8586511EFE97AEC7D77C305D2EFBE29EE0A8FD2B3FD4589DECC788C901 7E23C212396409352FC0D627EEB3F946CE8D1D3AE0C94A10D3C047C1BDEDABEF 9FB588D01C87788A34622D0F1A64EF7F25C5A3D370AD2A7EF8E34628AF2862B4 0E28E08FEFAA852CFF66FE9654714A25865F5FBBD399D6AC39718077E833B6EC 7165CBA3226D4ECC7CB9505A68FC194D2EA3CC3E7D7E7484B5C3E70E0A6CCA99 571D812F0A6DC193465923D4321FA5B971595A25E6F95E3BD86FDA25C53EDD25 529B0E31AC7D0CFF1F261B5DD5BFE4009791DCA667F50EC6DEE8C06B906E66C0 E9C871F8F479A6352F0ED2C5F0548A5361EC897A7DC38867808C5A08F9E4707C 69D51287E8CEBFC4E56DADA061B0AB412656B3104178344C637A94F9BEC655A7 9D394204C68C79AF7516030C60341BA40518BBEFE69768B2D3F3BF10230F36CF 5690541CF0ABF5955F4773B630270BB95C99EE89DBD6DEBEEED0FBD3B20C0330 D6DE3821C805E57E789A8DCCB0D34B356447C5D329725978B0C439EF57DF489F A7009A95588D60E6E21793F38EBEB9DB406F832B216298ABAB792778771C9D0D 4417A29420BFF4688A7AD1CA28EF4A0FEE5AAF3050D9DA4AAD9DA72DB3C33BA4 C1376CADB0B851034AFD473BF4D13E5FA79023A4A57BC436340843951C91D8AE 91072780A60F07E066C9EF144835D375E44A90B12612D6F9181ABBA42A8199A4 DE02ADE1A87198CB58DAA5E1E8CF4D4C30D49621D39EEC06F90581DD0CF35F25 6CC351716F1CFE167253B1B1BC1BDA5F453BED66A4D93A44F73241B1F337E7E9 2385A97C316789A7E409D4F7703760A2D89FB49F0FEE386F29D23E91BCDC58C8 F38CAF371826C55AF19E56141503FC07B48BC3A27B7C1C7E5A56C88308E83DBF 4BAFA67CEA8110F788836BC9E05F2858E6B1ACD08B6B5CAA0C88EB0CC520564D 3FED8AF0050A443FA878097998D5F7606B634C3F51D6F0E1D555290266E505DA 50F01BA36C2D5ADF00D44EB84DDB8F13891B4E7DFDB95525B923CD354FAA8759 F207742D69619C53447AC96529420218944369D7C11634351C9C4A93DE873585 38304A9104BEE1C24A44CDCF673CDF2C882555E725DE001CBD3FBA3BFDF2D1EF CB41EC72FB2CF2AE6F4D43A5FD28E170A840ACA6AF6C16F1B2D3B12203E21287 7C82821522DF21DD9BD5778352A7359302E5C8096A936EA9173BDD01190204E7 55A87849670F96F40A89CF8420B4FDD51ED5E2E9475AFD3F11491F24E8C4B3BE 521AF26C0145B048570167FA2ED3B487E7C2314C358BEE29FAFDBF163B3DBE72 A1B5BAE68985D8E83F669E98C44726BB34B3AEFF20018D16D8450950BB25AB14 BCD0A46B7FA1E497C50418BE89641B2E955454A8B1E1C2E789493AECE6E72902 C6589D1F72BF8DC5E2DF964120868292278160D9C488109A88E0C6ABCE2C479B 5FA7B15872D7E985889CBEA9C9BB35A5416FB4D757494CA2AE11D2CC6744E2FA C918AE66D65A30E6D02BD7A49CC98673510222B8F7522459BB58B49A35387CC8 DDBACB2165152DBE765C584AFFCAA4805E7E8744616CC15FF87997DA180ADB86 8FE703D695A16D0262965402302169EB82649DE37F13E29DCCB61BFE9B1DB1A9 66503D32446C2F5673A23A2CB34F709E7D01E3793F039111FFDCA272726C0D95 E27581A99D78881A4A162B28BB605272F78E578B0CB887DAB91EC76ADAEB2F8B E3819D5646BADC6993F7403CE063794242692B4B3718C2CDCA2D2AD23A7B6C95 CDFD25C6DA5FFD7EC42B1E84EAE84913C54EF6B6E37CF54A3333F2B01B9267DD 9350C34C2F216B544B2592437D1694C28FBE851046029361F9762125FDA4892A 6C98B3F5CAC7412C7BEFB093490E2E003309E1AA7CBE8981521BCDF034517372 8FD3F2C93DEB964FEA57E321B59ACA16E89BA05EC5858B932A832E454D6517E6 CFC09A5DBB476F881436243A706BADF3197BB43F6D3EEC26449DD16F2750DFCB E08D12D004CF00BBA1C271BC2E9D7DA12F3DFBE5772B155168DA97FECC449C1B 15F3C2D559C8BA19E93A587852E50BFDB65FB2708E7FD3A458FD8F3A5EB8BD61 DE84761161569EBE2C47E5AC2E76AC550F7D68AE9629A0ABAAB4E1F6FD07EC8D F1496AD10CFE9036BA818548762E36E95841CFE2235384121BB5416C7F6B850D 56DBB1C27624F6CBF39C40753FEF35F38D706CA6805658D5B4FAB57C59DBE01F CE5D824C16A09BA0A4E8AB7C2D7301CE5F78108A4288EBFC53089308528C4ACC B8B868078AEE2E62D39300C50E57C7BB244CCCD84A12034FC74CDBD266769D2C B5D77DBF0CF4D4FE043904C01233615580709D46CC32A02291306BF99A67E6CC A6B62FAA82378667B9D420D66FF0FCB56F3FD4E1F8B5F06B8302108848FE1ABA BC8E0B6C42471DBF40B3744107CED85DA13C737C747C35E1FE2EF990BBFFF0F4 70490E3891010CD1DB9D6F7267428FB49CEC28FA51E01C965BB3821C5D17284F 9FB193EE1C64B466ED0A9AEADDE5D731725B915EFEE798195B85224404CFBE24 EE835A9BD09ADB3199D8A1E6F468A979A3C40DA2BD5DCFEC060C095CDEE2DC34 CCCD1F0CBBE5771AB678F23860FCA57CC2B04A94DD1C7535C6466C75CC2907E9 8D8659BCCD9F69D8510B3AFF7C063829EB43ABD45FB562AF84F3F09D5E5DBC62 6764F0987678AACC360A6DA77AE7E990965D8A8C2EFDF5359E74B2AD31968081 B7198DF2F83923075D92457ECED7F8C71F22A9177E82F74F2503E9FECBA9A6A1 D202AFC829AA02FE0438232B4099BD048C51242C1B6823D38EBFBF5C8468C141 A4DD8CA819856A781950605A442ED2BA87206F9E1FA3CD42D7DB98B34FF8A45F 1F79ED9C57B7B235C768323EAAD99E71B9CD42E7438E7B3FC9FFC41495A4DFA5 85942832485F8FA1E734A1541EEF76EA9F0C405D156EFCD96C7C9BEE4BD5A463 B29F37B4BA5A5B18D52A1EB0046236FA6A1453DB58A5A74055A57DD0ABB3D992 C50D2A6314F90E09AE0668D17501D95A12FE3A02C89BE22788D56B73357430EC 6A438CCB72AFD8469AE816B25FA47A8776E29BA5B90321117E22DEDF75AFF350 1A75D2B01C564A4FE21E2FA7F42F22A37ACDC3E916494128E59912B1FF126EE4 BF9C401CE2D73806E246AC88AA5AD22AEACA9661DD39B0DC109B7551553652F2 418A3C801E2E2BDC23ECF3E047340E74A0ACAB1AE84D11D989D1C9B47179FEF7 D94E1FAA93CA57F5A2C26DDB8E25E38F407926DA4551858D92E86B4D2C590A61 DFC103ED6CACA13360299742E8AC3B9F0C4B3D90CC0D404ADB12249E8A1898DC F44F5A6AEB91F1504CE666049DBD1EB2B412502AA74A594A40D4DC44C2A93A8A DDB6660F8C5468C3859B9602D5CB89A97F0E4CE8B64CA6F214073E9BC0FBFE6B 90A2A4C0B7598BA71A34DB1FF1F8D7F50AC8212B0955CF154265F1A2AF41E6A8 8B8C418FAD149ADC10C27C1ECA03C93E84E77460DE7E8FBBE9AF788BC2A9BFB8 27C91CDE60061E5C7C64E1A39F81A787411CB5C778915DF31D0605E3241EF4E7 AF362645536E07D768CF93F30534621E165DE74ACA16CD2C689D44AD4CF01E12 917432F8844C6EFFF9A60D6EB2D00F04260126FA1B1E6F8D499B5C22B7BFFB71 6A85A776FEE1E485D0069E96FCA4709F61DA3D1A99C5B654AD7F6B3E82BEAFAF 896AD29E318285AC75EDFC2A3202913F5A773C0451EAF0DC5F55D187C1ECB40C E72EFB8DBE6930D48535A7D05D5A3D37DAA2505D31F3428D7DAED188E28AE1E2 64C7EBE820FC6059E3AD15281F866189AEDEEB25FF637F41615CE9F3528C40CC 9E647AC871F57634688E5AD5D0D5B52140DDDEE9EBDE1D63003BBEA34E67AC66 BE22131583C7BD1CFDB9A5C346729BBC789010416CB6115405F3F37EBE29DAE6 F328EC47ABAB9BF25EA1DB1FAD51632273F8748D59AC5A5336072A41C4F08132 2C7390BC6780281C7035F91B6043B3ED60F94EDE057DFC8C661070891131BB12 1FDE7D683433E79BC6EC08CDB46CCD9BB10AD4F84EF554913134D55E2F1F7102 1AD65E8322ED5A3174442D9C19B80436C5266F525388BCD992619B65A040CEEB 06ABE32FCFD7A30512A2764AB91D61AE5CF8E7DF5FF3DFF54115DA9827BD75C8 E97272EAA77FF6988720619C8B15A9455C15041305ECC66F1C4DC247932B8DF7 2E7CECECC3809F1DE9D293AD4BB092B34B90B0CA228D641C9B9920EDFC033F18 20E9D4E0590313F5E6725295D153623CCF2C0E0269BA03625D32CF93EB5D5240 63B5384EC88C51FA82AC496C19586BB2F059530A53D78EEC36C3D00748B0C677 EFEA223B455D727699E51A528E1F680CF5A128D1A1B841CD8981DDB27AAB7109 9127D01C651E538F3B3E73F7163659F28FF09CB5312B127E5D730F506298C3CA 3A8A5A7E110F8A95F67F9880B5FFB7188EFCFDE7C4570551A9E447ED2EC3913A 183177A4E9ED6549CF53618A270234B901D616AFC0621EED25886EF7F1E8214D C2D8192DB626341097958926FE0667F7CCF9BA31EC86B8EDA720A2D7732F77A6 F5F115A2B5935478A3D9E78E54BC1BD4593C328C019174116C5DB8E5C1491C8C FF28CB0946CBB5186EBA0BC459114FC2D5E42F1EDBB8D803C8A52E65509AA578 EB8628161A60163EFA414A274B556276725F5C4BB83E13353A93CBE89356FC2A 54F6A5E0B4BCAA2F4006F95D5281A08D78E075840D1D018FBEEBC400DFD514BE E8667A9B0E6E8BE69E4262DF3C11CE18B917E11C4218A68AC611A1BEA6F4E927 35E8E8315A2C7927772C58F79F8AF8BD8A218399ABC1583F723D952CC3152578 0D1D0E95F3BC19F1A1954277CBD8B0A9CB7F56C1B8E553C88CC2DB4A8BD082B3 0486A7985B1418470F21318740DA036A6107F2E80619406EA751341D4E439F8D A6F349E9C9A487E8CF1AB2AEDD932461D0FE681979DC234230CC4F32F999AAB0 2CA44135D530A822B1619139ADE08F1CF1D7FFA3E06634C667BA34E9AF31E356 B869EAE476DF12AAC06BB03274387C0D229C1FC7A63BB49E63BDBD212CEED231 CA26632354FB5F9765E23BEC55E8DB0872DCFBC1BAD543B5F612BABE6D987F1E A85D045C41E5CCFBD7707159C0CA37EBAE31F0066C482DEFD7AEFE8E643AC6FE 6B57276D6E35EED6DCE50F5BD637DFEE545F28FF0A77EE934F1EB41C05898E6C ABFCF8B28B04E2699A32DFB6F32161CB0EFD2FB196BDE605D6BEA2FCD479F94A 51E79AAC55C9ED1BBA466CCCFFAC4D3F433CC144B7B5FA514A1339171F57905A C5810329D7C7CBA592605345E8E9734987203232610D25535F40A1029F6C09BC F5388BED02D0787E31E41C800F9229813243D03BC324E9E1B6B113BE20EB9A8A 70AAE53360B662F869A348A6D260D4C10E3B2A8ABCF012F884129C441E7EA770 16220DD60AE3B02C2379105375559931CE6DA72C5E56BDCFFF09DD2B2CC181CF 491314BEE3E4EC5DF2D49F656353A80D42AF83045F145389943853C5B787C42C F2386D4014FC90008EBEAABABEFF7FA8F6A9E71B074863101A880EBC9EB69494 FB19876177F0CC56603AE938C8F04827EC6C7D6C829CD649C58633A3B8825087 1870EC5F16F1A7D852ED75C8B0986CFCD71FE553303CBC999F03B45CD0D62527 06BB5DCFCE5DBDBE8D3A60FC0B85F7A98CDF511468994DBB4DAC3BEBBE513438 F4F4C56B08C076184287805D783B6389C8AE96CFEA47A68EFFE9B29A2FC73828 3B495C8E0ADFEA7AA7DC717E8BE7C5C2AAFE5D1AB83536B587D463A520DCD2B6 4E427D4338C0978A790A92809F31C5CB6D2E37CF3ED4626E5CDB1376D22110F4 CFB69F52F18D587B1146E637EFDD217C8D0935D64F295E7601DF89B6BBB0B5B2 AD7C1CD53920CC63D6F2A09933CD73767ADDEF8BAF4BC1A5FA1720D7B36450CA FD66D799D34C31C60323179089DE97B678A818B93DC82E1BD9570080A3C931FF A440E697ACE625CE5FBBE70E3A656933ACC8B602DB97A9804D42F58EFF9FE7FB 970F9DAF35F08B1B0AA6B5432C49199942E96F56BC8471D2E9FCDB6F0AD06893 AB7DE715D7155AB316EFCA7C54DBE9DD87287840FDB92EDFA95C803035AF59BC EAACCEF5598E047DED39578E05586C1B29FA7D36EA8E835FB2195604D7A46AFA ACD651851A5643FDFE08F018EBDC1A9B4ED0A1FB50A58D45C8E3F11C3D10DC2C 198A84A74074635A6C7A7D43EB55D82543166B7134B719A1C331BBD7A9F29808 B21C75F257A4999E2A9D64729921D779A24B3688904A1D3970E5D40E2F91BFF0 ED77E64D97CC0386F927927021F485A9F415B2628D902C926EB99E7687542148 CC03465F468C5A4A6BD6E9D85AC9064E1124335F0163576E72A945BF4FBA3F20 D6B129CA85EAAA1488DBCEE5E529B8A51FF89E955C92C2AABD9FEF3B6037C9C5 1BEC6FE330E854ED6D1808E661400D012C5BAE7F5ABB7F146B479FCD4453872A 424B6EFA302C526054FB7B3000B452C108FD704798478E56C4FB6C46BCF94349 6A5985E0EE14E959D1F0D407347E6B3AC70EA678E73DFD833CED78B7DB1093B8 68BEDEED27CEC832DF86617D689E7D3652DFAECFC57D33F3154FAF23E3DF9CBB 4B8F5BA1F4F787AEDED49DEE43D9C96FC58E58D7100A5D20F5DBEB759D188644 9FF5AA085FEBF71D8FABB46DD80AD13B785DBF8B8E1FEB5279C779CEB2FA4D5B BDF1E561EDBA59DE7D9D85DD0A0D1650FD4F8AADE4B67F54D0BE6074DC56E8AC 76912F9FD7AAA883ABA1EB8BD8576597B52399C037CA4BC30FAA21FAC3780DBA B82228E313B781AAD99F05576B207E8D8C6ACDF622220B8336368E36FDCA36D7 5D74ECE5BA230F36F6B840A465658C79F83AD50E15165D29007C591C6D83DACB F11678A914243FF5287A50604DCB547B8B33D65A405C1051BF127B93D61DE758 E728B490EA0E3520FEE4174E9DCC0465032BB1F80D2F663FB5FCB543B0BFD86B 330691088F3D910EC62FE7634A38833EA8430C56798EFAB3994E9BE1A88BE06F 77826C6C63E2029FABDA16CDB96F99934CA4BEE98DE28F171304E7F1796AE3B8 4AC0EE31663C76EA1AD950FA9AA7FDDE4D8959D095D5866977356ED056FF8036 DAC0C9610A38BB1D94592485F2A33E98E3617DD15C51FE77A340609C14B563BF F3470AE4F55685D6898E33A394D319E7950F3611481678BD3A07DA44FCF69BC8 14F844A73868431BA57913CDB807227BB72B77A8349128287AA59612D80C1B20 9B24438A71B134CA64DD889D5463DDF1616ADD020169E23C8631B6ADA1CD0BBC B9AD06DA0BEB61A2B43FAD9B8D05063088E49B485DF03DF5B4D631DEB55F99F8 AE27954326065953216C4FC63868E3772D097943E867AFE4565C40 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR10 %!PS-AdobeFont-1.1: CMR10 1.00B %%CreationDate: 1992 Feb 19 19:54:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-251 -250 1009 969}readonly def /UniqueID 5000793 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C 295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C 4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF 2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E 0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B 43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC 96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4 0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F90A32C4175B6BFB279 024EAE1B04D721A6C54FD62484F8949B2CE9B87D9CEE04DFF82BF14931B3CA03 AA5F701B6F80BBCDF2C427C40A51597F0B1BFA25EDD7CE0EAF2EC676BF0059B7 15DD5462BA30DE78A08DD533DC0E8D85F9DAFC5FD842F417265427E0F1B71834 D2BF6EFAC3CCC40D3EF3B2E2080F148441BA45E5D0C0F7D8416730AF4BE4FC93 1E965594E0364F0D4F1EC48004CEBDDAFB1F0EE0A8222358EAC0F62E6BFA3C9F 46875EB4C999219B91E6147A49A668505667030CDF3495682B79C0F614AAEE68 D976EFCDCB04127C0D7325A2211E49CD316935A0B472D1F9FFC68F7FBEBC7582 036CB393016193A9783DD08D647E89C5BA4EFC8701BCCB6A5C027C4FA8644C06 251B9E33FFEBB1B84AC4D4B148205C8CA7AF5EF97F2788EFB0B71473AD0F5EB4 FC43F46602C53E53F5A6D1E445439F65967C51EAB636178FA377DB2DDE5FEF41 9E91F3BEBCFBD3B4EBB510A0DF7F4D19C6552BC98F10E25612B1396020D7836F A3D3C865661DB276E428F09F048A916B4F07D8FD01AC1942A3CA342B0E531BF2 3E9A7AF265ACE1585E331A8F8B5AE06FF085C1F349215581FC7D68D16395D934 79B3BD866A4BF33913DEB54B4D00ED5EFF3313FBD1C5E6AC430567872BD935F2 AF1A3F892266CEAC15DEF43BCB83DB075A69EAD7D2EA533791CF0EAE32CD4DDB AEE2F40653E139692FAEE645DB01F51784DA5770D2D7FBF1AABB6F657A9F5588 C692A4C52CEB18D7CA19459C6A496908EDB625B9FC645D992E82F3C667D0BE56 BE7CD725E28D4BB199FE332F29EF23B17681704EBE8C24D1A37A5F5A50D12CB2 2F3B9C8AD20004D6F243A517214DFA2779CA3C67340B02A261DB3928302D7FD0 0CAFF03C2C1A78D554F14CDF0D7B94A4B72277386C058C7650CB3F273AA2EAFA F9DDAB9D825A0DC5D50F1976F8106FC0C276C9C4ED6CC602DDB5DB217B71279F 09E847513374853267F1BFD1F2B2BAF9563E3897152B7E9F7C4C31405DBC4CB6 F862426D1F17E35C8194600BA2FAE90438AA42A03561B84B3C953F0E5EB8FD3E 8C1B3F973E0E0420A9BCB56A311FFB449E45BF8CE882F3FD4EC534B095F8A341 49D6AE37EF099A4DAB23C856C986A54A52A686B2297A04CC8EB715C3BA694511 C28FBD3313B86B42411566C7534AD6EF0F4B11C7658A59CB2A109C9553A010AE BD85116A6F6C1967EDA1D23A6C7D428EA6D2CE13DDF5B9872C8CA009ED9A23FF 80E39351EBF661B2E9B53D6209D262D403CE9D1C0A6CF403C4FD9651F0E264F8 1770C30AB485BE1B136793F5843227B4891E80F672B4E5C4E2B99C9A5417C705 208B969402AB30E0F9C56CACE85490A23123BB5C74053D96077CF332CB95AE0B 90903AF922289720D1C37F82BA02EEA5CAF47DA8230EFBFABDDB6C22E75451AF DC20C9B461AF3CB4724BFA1B5C81A3676A8D175D44E7193B4F922109F2A0661B D523D3C2E97DEEB8195A7E6170AA8FE2D374433CACE72E04427C510C7D1E2C78 F31BB1B399430AF28C625803166561A74D7B7D569902841FF93419590384BF93 53B46C3168EEFD727A3D387515466C64B9C9E21A170070DE37CA7898EB92856A 78BCFA0102B502B5B719900ADDDBFCCB18A473E4AB9F59B07E17E3D07F02E4AE E9A3AE2E865791CF21CF80A1F03EFC0BBEF8F7B9E16E9237F0AF513ACC38ADC0 124E3AC9FC55A8B82800E27689220827FDF907A746F321318E629BDF4FB4C29A 56BE9D00A020A4943DC2D90133050F2397404AE9B947EA2682656AE96F3FA6CF D471CE06E4B21FEAE242F167779083352C0E88FCC72C911DEA4CA0D9ECE66871 D89B80768220F375EFBFCC8408F0894BF2B88041119B18FDCFF1CC8D5A62BFE9 B2EA8B6FB5A36592871AED6D667DF8409BEA7D0BCD0FC1CF60A88FA8B00CD222 250F3679A515DC0F1CB5760CFE25ABAB18DE91E139A9E1CC0183D8329CB83A18 3A2DEF0AADC8B618583E96DB8C077A8A6D653C84B622112AF0B95A8441E756F5 5472E337FB55A7891EE1C40FF5A3F6A9F1D6081B0260D3CEA9B78339EAF0E473 5F291ECC8E8ACCB4274A180C3E994709E029F8CDD06F918566B4850EF8687A09 2DCB1ED867A39D9FFE103CC637A37E968A2976DF9F33C9A3A9BA18C09FDE4F08 3781AA0A2C167F3795CDDFD3826685B53ECD49F0CFCC57F2E304D26E529DE5EA 1109BFD3083A1D38D153C81A33C922BEECA524FE68AD568D9EA1D2FDD576A7A0 1F2D8E67CFB0A3059BF27304720BB79ED2DBE384E8AEC109B695DA338182C7DC 6C8FBD5D3D4400B0047F54CA5FC6EA4C3A10289EEDBC1904519AF4596927E7F9 D054957904A7419372C736A45DE0F9EFE6B4CD3D49FD19AE6BDF44786EB8B02E 6C268D3B5CC0EF698F617D8E71E918CF989B8E780A627A258539E9A71919B64B C08430AEFCE1FE490B2F4225EE61A65652AA14EB168379A8638186224BEB967F 8457C1515BEC9653117E5200BB223A6C23474404A9A864433CFDF6C9BACFE4C7 0F20F245F43B529600D54150B01E264836FBF7F17D341054B2D87CBDCCBF553D B4FCFA46B7194D8AD0D8B4F6CF3A61D5805F8D89D72D803F0739E6AB6932BABB 1C067BA8D93643DB821C880C106E1E62250D86DCCE600E20BDBFB905E443F766 1EC5C5454E71E4D1B21BEFAB8DFE28F730FD4DCF9E2E94D3E7C13E8134570098 4972EC85D1576295D65004C1495CF4EDDB6EF8E5BE22F85E4528F72958CF0456 FD7746418D3936DD93BB0D21F9FEA436D9A679B4E59F0BF3EE8B95D572FF48D2 73CA7E60AA9953BA6E1A65069F44C5EB88E16A7100004200E803BA247FE787D8 1E3ACC3013CE6FCC19FEC13FAFBBE8BD75109B987DB957B4DB9ECE80EF11D87E 6B8E15D184B4F3D8D1D36474292686BC188D54C0EFDAD09C5F7ED62CD8006A96 71972691367264573A7D60351B2A90047A35C86B2E57E914A56C612FF89E8D6E BF461A403B1CB08658F7DB55DBB0FFC8906D424D86330C6848C2D04D048A1480 6F861E73598523D1C5B490B224D489BDB2FC1723D80072509304459D0004DAE7 32C8C115C59B3DAD65BE329E9663D716CE6ECE0CE8D091C780AE206CE0681937 0B3135D2C158BA097217A8711FC174E184A6EF730704A42B8F11A5932C3EE0C6 5C0004179AB64FFA6DD7E85D9B9368AD0A260FB4DDE6A6BD62062570F0720BEB BBD5D4FABBF1A737810386D571C71CC27FC042906C693C283D19B78F635DB862 8FFE48FA36FE2C8118725248F1FF9180F1D7A35B56954B3A0DB98BE9B1F3392C 6426B875C202B2E2E79EEA01E31E49C8ECFF5DC7F6F1BBB6DFE0B817F5DB497B C20D33841F621DF58A87D47280C82A722E079FFD8F3CBB4D1B1E83ECF288603A 77E2582E77CC78B5266B7D5EEC5E03629996951209130D1911CE7FF797B8C19F 1199C777B216129DBDF3D5306C577E8DB349D54654C18DD5DAE750C293655DFD 48C1DC933B2545036B3CE28A435E4392AF44CD8F2395E6016CB93884D370BC11 81347EC5DFD07D0E99F33525482AEEBE8979D8E053CD21BF9C536A2FF6AAF9E0 3986777099329A78A857E14882E95B79E1678798B2ED2974EEBB89CAAFC39141 0D91A807B49A49B4B77915CA4970043CB1D39F00974C991AA82B278A1CEEA4F6 627A65A131C8238E3749FDE811CD8A6E2875500E2E5698E8699BC85430FACD2D 43C0FA10BFD6F04D69128B2120BEA9FD2FA941FF0ACCAA193A89D9A360AC2451 AD15B134047E76872E52C1FEF2CB28A44E3F5E525E2AE88B544A8742FF35C012 75B442E77482E39D0C572D861C3B89409DAC85D8D0DA5CAEC5A0D017A86A7D63 E21C6B199ABA9EEA4F0A7A3C40E45E8D3A0F3414C85570FAB0BE52ECA0CA4504 406B6B66E321977BE577C17E98D787852F57763B2734FA9EE36CF21B4D1B9F75 F6BCEFADE250481A2BBD0FE43E6889AD690AA12C6159452E05E566CAA6EC0269 8808D025855A2BA5F696BBC4E10CE06B1C155AC81702F6D8408578D47D47CB38 466A4E7BA2400415EC420862492F2D6D3A0046148BA37439D50C03C59E715836 D594A93507F66A13C375B362E1DEE1C20982044A21B44C7894190AC22625F17B C63AEF5483B00515F48AC1DDD9B3CDE958A7ED9BD9D2358E541125C0493A25EB CE30A5FC5CB873487671D6372ECCA62E65529A06FBDDB4F4829CAA5FC4BDB00F 6C4FD222CA1C6988E0EA5B07C8AB76DBD5FCAACAA88C06E41A44CB06109AAC23 7B59C037D23846C0D17301C464E1D21DFF01E4CB7206EEADC2BC1CCFB33807BE C64C914A9133AC170081A7B46AD811E54B366395A064AC26054ED5E479A6E4E0 8479B41F45F184A1F06B8459C2982E3A19CECD22E89B2C869A7F2CBFFD684516 978E67B497A3A53FC183D5DB5CE7A446D4D1ABC387E956A90EC5488458B6AA4C 776606114BF1E7410163C8F47CC127F95CF0F104068E418184D4CA75545553CD 6A581FFE52963C98C7825CA786CCD7CCD3CF57AEE40C4C682D40AA03EA43CE2C 12E173A77AD52213A3B338EFF7EC93A196C983ED487911B9E0FE584478D45948 7D8A783D73CD579E3592ED5BC7FB0E38BD1EAEC55E414428DC4C7B67D38D2711 78B3267088691511CE2BE2964CEA77ABD2F918118EC59BB2C6779A3F90AC273F EC213916C8A2797A48564F3C5DF625B052FCAA1FB7F2DA035F396F16D363A6BA B5B52883483DA2E5BC9A28EF01410904A20C608590BD7E22334202723697B0E5 FF871A7CDB51529EC6B96D7982EC9FFF8D9D946EA7C605AEEA70C37530D31004 0D643984B8FBBFBA05A7D0BDD9C8FA2B47CB6540C1D792541E1D99811A9327C9 A735212DAA87A55541FF7AE61A0E705EF936846C60DC856D860E59DADFD9C577 D58EEDD6A939C9709CA8A48E06A901A55F1EEF014168197A462ED85793F87684 C6CA5ED877B2E1A3702296FCDDEB37E8A3C4FDCF15C57D7FA2BED9943D1A102E 3BE3EC0F18A79C9C69BA38E9537CE3F66FF4F3046FABFD3B2DA2CF804E9955EB 228B99A437F3439FC5FEF3247C0172547A14E10EDBF39E4B9E3920A9F395C51C 46EB2BBD86E93CD6F672A417B29032999D197B3BD11674F74C2000A3BB24B26F 07A2665DF0CB0AE0E15150975D6949E6D04A5D3FC313ABFECC4A6A18C29B761C 7627DC1AE0E93D3E44E02C29A4A893E81FC917137B1AF2F3415DA97CA73EEB6E D2A5C413693D90A728D7E7B9EB41F34F3C57DC9D1B0588A8B340FA73CF781559 FC923BB57CED8C8597D03AE92FD183E5D61878FA5DBDF606CA7A81D762884713 24E88D5C4D492A024962F7652F9CC8ABC831C88DF8EC0E6C87AABE1948C56359 B1001640A66F96609529546367B4639F3ED1648025F82D8C21F54621B68C28D3 54CAEC51A0771AB7245013374C87D5A009B7141EB908615CEF5EDBB63351C96F AF6FEE50ED15E322EF765EB189FDC1749EF924D13D40E6D7442E9495D81A66D7 45C4A32FD7106953872C989DF6AA79CAC913A0016D8B2AD23D15ADC5D8274E20 25C65FD707FC2382B3F71A6F6B00F8B96149D5610FB7481E9E6C8BA69BDC523C 068604161EE1E79FB3A87F78EDA402242032C7CAB7F07E7DEA5D70B9811F0C4E C92BA784AD9772A36ECB58B141A83C1FBA27B4FBFF69AF82F360AE20FDB8DE1E FA33C9FF37F62955D4699719DAAAF1AD0C0464A5109F35603B527AB8D3FF1626 A92DCC661261FE7E2AE820715D6B965720325F7BF3160D21A14F94E45B01DFC0 825917670980DA76EC09CDF71B05E677EE54D98160AEA5EBC38213AE84026D59 0B319CAB855E6268CC01FC2A754D0695B8D708A06B7BCAAED76FFB72259AD0EA 8D021B58F722258B5E436C7ED5C0274432592A08CE75334C3F49AF4BF4EBB668 5E947B403C91DAD0FFA2E4ED2505066BA382F0A910E53189023C2E2ACD696104 404DE44F7F7A6984EAF0D2239BEDA3A803687E3D090DF25BC4317844AE94AE7A 2A70527D1FCF9A28E7E714E165221DB23BE17913D35CC16BA9E6A6A2C6018835 C1A4BF222B45D286B4EB7EE87E387BFFA2C0D207A9B22F3FE0462A33FC98678D 952209BDA9A79D909BF774F8015970F90494171EA13E397A1DA44546CDEC42EE 4BEF82C0633E9A788235AA64969BA50903DAE310B11F691315699BF035EFA422 441A440AEC397EE93F60D7BE52EE778A516CE9D43E777F432A81AA8A96704EAA D57F871051E9387364C4E8CADB1E32BC0E6903B4278F17A14DA1DB191347EE06 EE54E5CB604B8CC1E0ACEFB4CA602ED9B196E24316FF4BA2214B21D0531EEBB0 0F5609CF2548D70EECC9D3A8660591FC111F1A6A89C70F275A820EF0B1B42419 AB5109221E9F3DC0BDB792D59223625391966B4C27268C2129CF829D20583980 BE5A0C7818163E5154AD08D709E08D8BB79CE273CD3A282CBF7DDC89F9245CF4 0D7A891E6DE9312FC66C6F05B6441D1417AD9F5647C7AC6581364FAE823B4CDF 0FBE8B3EF6D7B6017F8045E3166C0CD8B4ACE46E8500F82B408E9A10BEB9A552 632A72CB0F7007EA0D0586234A01A5940633A77DDC3C9C192E2035251B44CE6F F26E008340D0E75B6F3F6750317CF67D26EC54F885D84306E79CFEEC483E7D60 A708F174C6D1ECC064EAB99BF21F08ADF9475381EACD3334C44BF0F8F5BF540C AA7257D3BACF31E39F1D0D23DA7F6307C2BBA52245E3599DA2FCBE272FB4B5E2 9D7398FDAF4B22A2C0112BDC2261EEEF7715AC72628CE5C796CC9339613C2B6B DCC7840AE8F71413834961B31B2CFF429B3E985E7819592D343AA22EA73C618E FDAD6DC1A105DA593E8CEA34B2712D86B8CD7BA6831AD503DB4B489FFC2E8325 71B9FF24D3989F6559BAB73404309F7D7D6059EAC23CA0DAA9C7F0961476040B 3B03B007F728474873674767B26B59CA5552F7B2D674B6B349417383EC45D5F4 2EA935DD5CE223819CDA08000CA5F175B3A61E1771878A4BAABCA2A6024D366B 3604FC62999224008CB54D766D387C9455EE28A7FAB274FEBF2888DC61D0568B DD9CEEC39053A379588E1011152520CD911017D14DEFFA9103AADD1A0BC22B97 0EBAEBE5D96C4962899A6AF417F87B3FCA1DA38C788CF0FFA50B39F741B83EB4 99A8E5104B1C8DAA27A447E97948222AF0BF942DA85C74EA385A3E9D8F1B05FB 53DBB00437AB06742DFE0CB1AF46659B43EFF2BE4DF465FC1C3185C3F705F5E3 E593C56F8AF1DF9E3325DC810FC92CE2A3FB39E7F7EBA2B36FCA00CF084D5EC0 CBD1A4CBD56534E9EDA4B638C37B6B3952EDC511934C7616954F61B328D9E063 3897FEC791DE0BB226EEE24945447A56FCBE9157556119718599E2ABA422A0D3 7FEAE40DB96205D81963A854C0BF417A925BA62914B53C469EED04A738AEF07E 28501374DC1264CE9E3C74FEF6D917A7AFDD85DBB4FCAB9AB675C3F26BB4988E A187038F777981D64D17F82E01B5FFCEB5D14D5EC2AB7EE2848F3EA31029ACA1 F8F02F0C9244AB0D383701D7ECA9AE9E30FD059C4858D92AFB528FE86D2F545F 9B3BDF869C1524187F0BCB61A457142493B8DC39C363034BAD1C8706ABC83109 6E4913EFD0D2FC173725F315B35ACA25ADF7948ADCE0ABD81524A8D3C446A480 674D53D0EB91CA2B46AB635E239EA0D5CCEA2D9689F59F34F8C5990C49C56033 A28A5563498F3E94796827381661C5F26B7C1B06DC4C7929AF6D447E9961D653 56280CD9A6E9DDA07732464C341F35DAD8F055E93C16960FC10405928FA11ED9 1F41D4B0A2C92E7CBDA87C0DE3290600146A13F6F5A0225B7864AF5CA2484F6F 314B171ECEF37567F9CB9E20F6EF968B3B734D1DA9904BC82B899A7F9DB1612E E9F3CE4F96CDFF9EEDA79BB19B8FB543ADB0FD244EB76A709BC7759753047FB5 8B0E1EF644526F93B79C574E757E95C8F4CC1D09F81D9F012771CA030D7E3BA7 432530E1C47E7D956BAF9AE62A2E93B2B3B87558D2EB08724B44FE4D39F37549 4629CDC33185302C16AD31CB3827247EA63162EC2883D160B9C949C1641032E3 D83796BCA622B8C561BAFF28C5997E001C3D2ECEEA2CBB0CC67A89952CFF4750 C537F7728241EBD8D3A319B3CCDEB872D17F5DD3B9DACCB9F1D8103BCF37835D C56A8981C048652162BEA26DE3061B0F778B913CB7681F8325EB1823B035C0A8 A96F6470168647EBF82B6AADE0BB93F6A2C378E4B56E50D8743AC36E00F8E3E0 66C7B7F3D9FC0ACD317BD3F5FDEFD5BB42AB28AB7F5B4BAC2371C4FBE9AA28AA 1D370458B679C78027E78E672EB62D02026576A5A8281D88E33F017B7312FBEF DFBA4A67064AE156FFF1BC5827963094FDA6B34DCAF69732C76CFBBEA623A887 23FD3F3BC42BD156ACC12AE73BDE7CC85AD681847CFC80490C4B33A7C943C412 A5F8FEF6B2456C7E13112AF7C81EC68362F266687BF48CBCC800939D93CC812F 8ED20E9A71797AF9B4FB0AE867D56B8A3322265867AA079024BFDF2ED7314511 2A198CE57EE66736C01621D8AC60E85E13AB80BAD22B045BB05F5ACA1189C518 A3B02D363AFBEADC6A51C3FFA297938A5AC929694F68B83949E8A7AE8B01FA90 7CC415C679A6E2D7F15106309C4652C98F0AA771C8580C6A7DB4D8632B8E579B 8B502BC8AC6C3E4595AD3A368E240B4792F40B06771959C2F885DF2FD4870646 6F7266DE573A7DD2D9A3B9EBD9CBE4929B2673EDAA32FFEF3260E7767C6CDF0C B3723080CBE701DDCD6AEFB593A9B76C60B925DD9ED9D66199913E056BA917E0 DCA4622CD9BD468932482C54E1A1CFBEE6C627168929BEDE36D122DB526F60E8 BFCE3929A7059C7A42FF503619E733B9985540F35C346D7792AFF3A9FD65F42B E80447713C3797B9D1BBA21891E44B9B1ADB976F6731279F68D44D4F2390F720 0E65627BEA5940A58186070C1ECA3487A65411DFC640C0DE4532D08DD2CBB572 0C81A4F5587611A9598E4E98F1AF7E639EAC0A8ACC58199EFBAA6F88F04AC886 794926219D0DB4A9DE02F035332271D4E52E479BA28358022B9749AABB911756 CA21C19AE788BC5E05FCCE63E44CD43D64080B8B8575EDDDDF54D0E3EB08AA8D 46EB40CE9D1596F496DA844409E80401718B3BFD409D9679833F795FC6F433A4 B5D5B125D340F63F55AC428061411CB09B7FFF8DEADEF1CC1B24193265172C0B 6D25746FF6EF67004ABF0F263391E3D62A2F994A34400D60FA19BFE1F5052863 DBF2CF9B24F142CF37C6B21602D91DBAB024B0BE79E5A68FF21BC2568C537895 C2D4CDCA0C827FAC78FAE60D2EA2F3339E03C7A4A9750A0CDAE2349F7797EF94 99C204D3F64518B3300A36302CCE98C16269FBD22F423D56319B0A4BD1FD69D0 89DD462F6A25F3D78550F6BC579445148F5CCB5BEA0F5F975E70B91AAE3F05FA 47E74779660D0B79D04F4D1D70C6269CD8270E9DC0D96F8447BCD7816425A2A1 E4BB138E2C982872A4D0E02A71C00D494BC1913E813C9EF0AB830CF53F514D82 1566B66F4E08A28DEE609C940DDB4E4F66F20340B51988CEA8083A428F27D3F7 E526ADF266A0DB5B2137865844BDC5D4D7E46406F670DF8F12BCE1E4FEAB3BB9 36479F77A8574631C153054E1A54EC99EFCF37222613E8E8FC8E368B6A07E8F9 630069E9F570EED18F1597CB42A0791CCC5E639C801DA22797D3D657094813B6 9E291E7A253B865CFBDE80456D7FCB157884544D8E25AD7B092D8F1759A431E1 B5E6FF0CD10E8D216267F45284A9E214546A6AF8A7ADE205B7715CB472EBCC07 C566766D9CE779E14157364A792101E45F918CFD9FADE218531A62478C2E7481 EC5A4B5BACE1404F193EAB628430A9A1B35AB1DDE518F7CE3C3C67FE87CF15BF 00CD93DFDB5063FFE21D81AEC6C918C2566C21A57AEEAE1EC855F751295BC1D3 47E2E4958ED3F2E84273C0F68325E850169DA22C79882B1DCB045B92F145FEF5 7A9D5E9BE39AA9D36EA6475A8B89F1DB06886DCAA489616A4BCC13ADB93CB38A 5539EB8FE4D5B5BB68763335FE05C0F6D60F7013C3350CBC056FE8DFB69DA522 4BDDAA6FD8CA7FE3EB30EFBD7D54EE3CCEC83AEFC1309E78676C15B6DB9B52D9 AEEA16A04FCC9B1784C52C6DB104F35E6BB32318B4B07366A263DE753E4C9B0A E774E5C0CF549296D50A0E9AAF77CFB32E78BBECFD37D2594DE771E0AC4881DC 2D29F9F85D783C822F222DE5E1060DDC3A7C18A879BF81FC0EE94257E0E01191 26B7BDF3CD3254EB7817B813E23A1F2AA523E2F196C8EC718BD5BCCB6846D8DD CD7F5535D552C9BD5D102408B6DFA50A88130E5656D5CF8EC2B62A5F06505DDC A708196D9D062C52C6F85CF0F2443C671DC87B860DDF147854158BC3BA68FB0A 5EAFEF456A559E61278658C561316F394DBCF071234453B11584B448346C9279 26F7D14BB38D510EF8DFD4A62F71C109327F6D824BEB758CB0A4003D5717682F 3EE2829FFDA91A0918307AADADF05337125F8F93149643BDD0DFF07550FA6B2E F4618CBE7E75C9F8B3D8239CFA67C88DFFDD3573061762B516C70B42B31F434D C975ECBE1A81D33390659E656DA3FBFC6F85BB2F0D6282B0B5EC7CCBB9FD52F8 106D1AA7E42222581097952C6EBAAC63AB546FA76C593FA4A378181136476FFC B0326D3800BEE6F256E9BAFE213AD2E1ABF4B9824C13283F292477E804FB822A EB34A4F401587FF1C52DC83BD00262E8912F5E97382962D901507633413B8843 BF29DEE77EC4000CC7636CBD38FAC7D7C0D43F2BD92823A4BBAC1ED4E58A4050 8B68B433F19B1FDA2434312CBAF2821B695135ABB8324956596366C9EE3C44A9 1121091912A5012CDC23EFD78DD9DADD3DF80A1C628697690F408A9DA8578E67 6473B8EA325D9504AA1DC29A8D0B4ACE6A64A70CE4511F39E47707309A9FE598 34707F4CB23F1A1CA81D53DEB4C0AF350B0ED3DE3D69368E8D9E5FD27EE0EC17 D923929550F453CBB690680465C13EB988964D6EF8137EB7BCB9C85EF8330EB8 94098B3E0D2ACF814BD682C72DAABAF06358A80F09A538B1EDA23D8892B5B2FE 456CFD28285E846ECA2A17F299CA64D420B67FD0377F9625345D8518553A744B DF1A1A50E6CF3511B29CF95D103978383E95F08F3A70CD141D38D6DFFCA323F9 6DBE74D2B68D9AE79FB8A854331AD63CB97F133F48A84393529CFA7AC3D7B579 A3DE7D67E330368A49F06952ADA9D6E57FBCC5E479565C820CAB7466253CCB4B 72EA078BEF717F9F9E342331B44D65EBD2E4EA5609A42E67A28A2E2E7D94A365 23CEB2ECB480DD4F4D84A7D645A4C09DEDDB70AE8B55FB3928C8C6147DD902CA F2A514319C4DC164CF3A16F555415839B98D81E4F477CB5607F9E549EB397971 8FAFECAC04678F5B8B3D362D615083CE1F28C5C2D895FB58D5AB90DAA5548E18 FB2FEBE0AF421D44E9A8D51F0CA33A337B62FE8E7BA7E786E60EF5E1147A3877 F0566BF56266AC5C2C199FB5E8CD5D7E0257B0D2E962FCBE177391212FC4EBC0 1923C12C48416DEDE3FCE758BB54023B9DA6CF16800B0ED25F74DEEF3E99A41F F5E99C67E6BA52F23A9AC3820FD045E5D2BB8AE5DFE498289E8EC78AADCC7432 32273BCD34CB512C58F59D4FCD32C889F906AC822141DE6F9D1ACC2A10650E20 E9F62C49FA647F55EA89C9E9232C91F54A32AAF72BBCE9BBD77BAD5CD3F7BCEF 370C1C9BBD5686D407C827E7AEAFB73BC53553CC7D11611759D012A2A1B877C9 3EE8B17CF76AF3924088D455832C0268CB7FF9AB3BF50F64451AC2855D87ED1A C9F3BF781F86C0BF50A6760E5FE776782F5BA2A450B17DD5CC806D784A308FCD 85F014DE95349DE75A0BA30F00A4629F00CD6E0FDF050DC5D176C94AD9DF3077 011AD614E0C79F080AD12473801FD75A540D91E9B97E6B40C46C6A77027F5CB7 78D322C2A8C2F0455908BA3EDBCD88096B4D9AF201ACB8EA392C6FDEDAEEF688 244E7189383459CB738E472201B1D11E17EDBF1BF35FC761260F3AC61E232ECD F320A096EDC6D1259ADC75859B1A99C3FE820202E0BABDECD7D631BDD27B6965 8F376F8B707A17161533E796CB89ECC5D65D55561497A1EA9FEA9DCAFDC7E7E7 B5D2C4342263EA7B6AD512898B2E2B8E07D8575A51A79564529B0576C4C06E9B 19F34582ED300BFBF570B0EFCD55E02D1FF124FF53611AAFDA42FAB76CD7E278 095719E4E14FC70979610FD0EBA2BB26E7BA54FEA687C5B8411984D6D2EC5675 270BDF7B55133F62277E6C1A17C7ECE6A2BB0E0D13F8C2D769A8411288C9A625 51CECB84FBEBCF941D1D98015459724EB9D850E08AF421048C0A158B78F4046B DFD52F1DC38BB27AA24865E67C79D6B8B6823F464922F4B5C496AC9DE2ACF9EF FD058087C72321854425C3773A7E236F87D18037505266856E97D18FBAFB0BBD 171CFF892BE86D90BAA4F9084CBC625A85EF57F9FE675316DEC6CBC16162891E 645EBFC4F083B20A66AC4E683134FCB509330353A240DE9A6FF37CBEF92B873A C5E0366E563F3CF69FC3ADB69A52085D16A2DBA551600C9029C6009327CFBC84 CC1C883A2317CDBDD7990ACF7823DAD59981EF5FA87BC4FD67026707295CB82E 245593E3D6CD629BF47EB257FCBE22EB8359437481E5E530D9F79A439A41DFC0 4201E55118D49EE81B5273E0C31D2F85443D58D67B108AB21499692FFBDB9D30 EC0E7403FA43685E9B2B763A6C83E908A72173E8DBDA84149AFFB39308E02B40 BE6B0EEE6E1745C1430A7DE1D515F57DD6829BDFD458C3050930DAFCFE7FFFDB 3E5DE776B9102B6B31A45B86C79C854CF7DCB74029331073A1B34996DA0CA653 56A58B9BEEE90096009B9579293B9E731E0774D2185E0DCAE2869D2DE2755E3D 1CD1D05A25E9D6154E50E9347F9F8278C1DB951D0D251054B54335E3869207EC A31E26B6AF3EFBF8E8F34A55934EE086E499F9587CC20AC757E918D114390C3B E2C8E303EA99290CB6324B23B438C4C4992D81BAD28A8AEB4175D60541173E62 61AFFB9E7DFD7025D1A6C177B6F4A65660D4E44748035B5160F3532D33099358 4C4FE4681851053CC3CE9817F0869AD66127451330858DBB7884C768F39F17B9 2E3F12E7908C0A9DEAFE7B8B46C84876CFFEBA7F1263FE3E4CAF02D73DEDA42A 621E9C666EB3C9DC1ACE21BE762CA255DADB72EB41DF6766AEC72E4800007EC9 CFC16BDAE6C92C5F99BD8F4250F820D3EAC8B37BE892D1980237DA4840CE22CF 75237C3427C7CB5C2BC3C25FFC72630785BAC66D7AA771126D2AA564867ED8B7 1052043C16B09129783532594EB145995C13FF03B76C16F7458297897B6E96E2 281FF9AADAB71F7E8E5688171D1577D670FED11747042324C65C2CB3D4B4054D EA5C046E5510842CBC04B5E5AA91CCD741CEAA3C8E5AFBFC8E8553FB2D6BE0C8 42A4F6482761F8EF6C887A3FD07931833E942AB2193754D63FC38F93B0A3CA3A 9917BC886821065C50C10A08F4BC24A45C4B16A0B1915B12A6B8E2BF19C09659 19DE30633D9D06AB2284F02BB738BBFFB3F26D8826A3369CC1B16AE1C197F00F 004FE0A78A95F8F146CDA072CA470C2C4D8F84C049E3D10FF354E623D55DE9F0 251B67D89EC4500019D37DB46144B4FAFB39C73908561C28CDD3A0B1BFADE67C 901DE6D7841F33761C68A8AE76E72949BAE91A7DA03E01B23EBE2C1AEF2FDF08 57B5A49A2BD6DED693BDF95C9F79404E6D9ACEFBFD62775335B2FB8F1102628C 6ECE83FB53DCC798BFBDF722647D5AC48BCF1B4D42CC2D0129FE2A092859E3C7 512863BC843A6E2A3D31A364E23F9363C80AF0EEF5E48C2CC1C84B46C249B2B8 7A53190B2B291809CD7A69CBB03D48F95A6660F44FFF5054836487C354F89D4F 44006907C7F97F93AFD05ED50B88565C186DFA955DC3E122657B53F66A2E10C2 545EC07B8E3F2D5DED968C572D4D591CCBE454A16E0147C389945150E6F0A293 8B86329251E914121D85C6458CBE3FDD62A94712F40E1BB58B576676B349C499 7C9948A532DA17FED7C447617F574BC016ADD17FF61F9294F5793E518F67CB55 A34B5CC5331506C8DE0ABEBFA79EB0FF4805F7D958000F65749A53F9FDEDE320 B53CFB08CD7A2D551930D40C7BECD7CB981FE5073167409211A265CAA6B9CA58 64E4885FBF620C15BD3E66A7D4D77ED7FCD5503B1E22FE89B456E3401EAE6F37 EC7339F4B188341E04316B9E00422B33403F29B9F1C2EA9DB380CAF31DBE7A09 91B07F2E617273F3355063F126220409C6465011C91D9F8A0F9DAECEF553F77C C855A61685A840D9D507F12A8098AEDDBABFE4E2301610510C04BBCDF94106F1 428476E95B95334533A0205278DD4071AD1BDE6FA91B6BB0BAFF20DD78770FE1 BCB5EC9BB08236B7DCDD28E80E286EEA0CF87FA94403BA5FD080FF2985FE3637 E60CF00606AAF292574219D37167F4130CA6F63A48726EE9E19F23A97EE2CD1F A32167B6380F32C9A986B58F61B697BB8B73E5C9DB20BDF32E7C19EBB46A7409 15CC9F843E816243775949D5504C3A7E288B9DBA77B6E4FEB14FD505C19DD0B5 131B1D8DEDCC2BA403739D9B2CD341680F94DD62E64FC8E504271CB96A2FAA90 8866A3838F9151BCF1208FEA9BC4F9702BC54500C1F1CDDE979BB34FC4FE0965 598F6AF00AF46C095A377335A0C7315C17E637B0E62B11ED9830BD24FDCBE4D7 DAF66963DDE16CE972CC3AA3106F12BD2AA5BAA4C5BE65A0BBAA46E1A057E844 D8E104BC6A13E4F4E66B81E6CF676ED51D5E444B8E0CB16A2761B2DDF5D76D39 3C03F7DA5EDC78A2CC3A0151909B812225CD81CD584D395D86D331D5B30599F3 B5D8042A98024437250386C5387B874AF5F19B42AEB52E2D47F1C15482C486AD E1E783EE051FFDFD0CDED2948C6077FBAF1747BD4846CC3779378A317B41EF43 2C019C34A83786D423B863F97EF77F7391A1AA4687302580A4BE01AA4BFE52F5 EB3D88BC575B419333B4D41ADAE619393FCE70C87ED6F5F24656AA6FD689B71D 2E55ADDF066D4E4119EE77EA4437DD98A7B2C3D42E48EE38C8518A5211C43D5C 19B4E02908370DF529C341EC958FD3C57C4F41F1B05BE9631950B483E7EFF018 EA67018AFF286FE26F6FA2C9A4FB33AF68FB48DDC7AD32569831C8A68C3BA815 F51CE08BF607F9ED91AAEA31430033DB2201E90FDC730AB880F6A33ECBC2E0FE 9C066F365ACA9A590C25EE4718A444D6205F2D02A4EDEAE9502D364F0DBB1347 76399C5006B5CD34D8633539CBB640B0F0A30FA8D19DA7841C044630C59684C4 0FB137CBBEDEDCD2D182C9C8D0EB18B1FE6A88CD659007B1D11343EF95C1A372 D1586E993D82186B78E9FB82AB1EA09DAD6BFDDAC555874AEFEE12080CA99A60 7A09924E388D0E83CC650EA3F2C538B489C69433D15DC1A0F1AF072B8B664013 2D3D93E7F3D0EB66C5B994AA46BDAFFBD8D27535839AD0A4FEC39D5F5810CA3C 72AA8CD3683501A13E942A4D33C444CEA8EFEFCD4E769E24AFD79E70D681714F 5F5381C90B2F18237FAD7AAFCC3D06A414D5045C8DCF6DCD6A9E5DEAA6F0BA3F F00F3AA2E5E9C7EB34256B4C4041FDBB7214D67E8A404F832D32C3830895BE80 85B850F8C239535411DE219386EB5C873BE1BFEB0243EEA91FBFA43D9AA4EFD1 B541D45854C5FCD3DA4846994A25B79B029B1765477A8CFCFE60CE5E13270382 79C86DE6F76CC3E29F4A1FAB570D65B0BBFB98390303964271F7E5C8BAFDB737 5107867FD7C868904B605C96F3F58F8EF413B87982B020CA6F77E29B9C898762 7A7A17C574D8BBE41EAD22A1910A7678DF527DD1EBD3C6A07C385AA52E2A084E F9E8F505A58B26EDFB3F76DEA0D6066B4F2B51A297AEA03902A186A280404A00 6115CAA343C120D249CC4A8045E3224C2DD3D2752A41060BDF1032D0704FE7FC 2648173DAF9A9A66CE0D3C2B02D3D3ECAE47E65DEF40B561C380E9D7050143F3 797AFA6C9F6A3F56B34892539DC88B7355BFF68D102B9953C6DC7EB02F8567E2 62F1D17E17DAAB949FD3EAC378AA20E2A502B5EEBF859E29F5EE63E18EF13566 CFE679644331D83C929646F38CA42DC6C56D163A606F366FAB2D529673941829 A1A67F7E3BC043845CD09634E879AF95D35C3B0C25C946D72A2771D2864475EA 17162AD16BB495F473517B797D48BB41F206ADB43C1833CE953DAA107BE12376 EF95A3A828C7C2EDAEC149F4D7E86F2A35BCA7FA0A868E94F0C89AAED77079CE BB0511A3B8E383BB6AFC890926ED6D05B655D156C2A465398354FF4363F21B9F 4C0D1E0F5A2A87814CE592DE9FD9F700251F4C34FE6F868D92B4FC5ED814BE36 02CC9BD33F927A1F4DF5C207C669BE03F0C56928EB0D2D854B7FA07EF087D413 4C8C0A822B3314A9103E2AAE72F8224C513DC33FAD02A95F13060558C901AFC5 5CA086EE2014C8DC42D45A3C86B05D199495A5B2E832FC8A4E9B7989CF19CB04 CFAEBF63D99982393F99376AED871197704D42FFDAD40DA592B703F393733FDE 33A419C645B8ED68859D4781CD9056C923D61D0C8E4D5D6FB249645789CE3D62 245AF83EEABD76E88C541821527A2A8E5AAD780AE917277C1BBB5AFAECCFFB81 CB50D9B37EC5733632BE3C2AE4BC405B46FFA232801C1ABD5CD8448F45852BC7 7A1E9E16714F0E23933958826D78F563E46C4A7CD0AA4950952416C5C2159F7C 903DED096014C45BF9854E5869943A118E7B0988252F743380B6AEF9F3985F53 56D3A1AD20CE068914C7ACAD95FC10A455080F4AB17D4ED459E3F499AD7F5843 CE6543A5E8BA117AD06B89FFE4E5BACA817C2FE9DEC3F495EF8A71B159694944 A51F3B66B03B6B71846E0DDCF3608ABE81D29DABAB6A2AF5904192D884C5ABEB EB1EA09E652D63F6D895A1336D1BD67536BE0E038FE75BB36401D597CE0375E7 930CBE10FFB4EFC24EBD6B34A65CFB823EF36233E64306A2678DEB03AB76700C 0750E5C885CAAF879D6AA3C299A983FCD490BE801090622D8438797F42761C2C 3F02E3BB71E26FF3F53D97AF4CB009D7E8416102252468CA95E0A53308F946FD CD4FCEDD6E64FAC8A8CDE0E28EC5CFF3B38425B9FA42F9A92CD331491418AA34 DB5A57DECC467E629F261C0D47BB7B68F7932839AB5467F99CA90CC0986B7080 BF460CA0A1694244BD9BDA8504AABFA0CC28584ACCB8EF52A2DFEE0240F556B5 69F3AF78E17B22691745E37C8C7CFE8D27DE95DD96ACF5609456A7ACF90B69AE A87FEB550B4F59374976FFA79A17178048E73DF8067F7CB395287958C63E4BEF DD1547C2F45D0E7891A53D4E112B3E0B2882D93C9C1CD487C2F17F27896FF19C 0BB19C6DCE824D80843F78C738EF342587264F32A8ABEFCA78A67AEA359E061F E31A4D49DC6D04E7BA67832BEB77DECADBF71C69BA76CD3D7BF97C277DB35CBA 52F699AC3EB7B6F5B98742E11BCA51D995C0E45FD619C8CF736868357EC4875E 24F12F3FF41DAD38EC1ED27D9FB09B31C55556497EA41AF9B39905E68E4BC6D1 333A08641163BE429FC18502A503BBA6382B0A116296B7A739444F400D58FA47 39616AB3FDF69A523B5C9C75B318C6D389C31291CDD253646FBD66628382AA86 B7474FCEB35BC935388CB499233EA810D6DB0B 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX10 %!PS-AdobeFont-1.1: CMBX10 1.00B %%CreationDate: 1992 Feb 19 19:54:06 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX10 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 /.notdef put readonly def /FontBBox{-301 -250 1164 946}readonly def /UniqueID 5000768 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D 6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E 8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E 3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA62096D089075D406 DA26D85EEE2E39C5B7B8744351560D8FA3A5A87057656A44B0C6EE4B4EFE3380 8277D947D080AECAA54AC5EAA48CA4A8D440083C99B6C425B64C934913363097 BBC34829CFF22B2286F2439B95D48C104ABB6F15BD9C543C02BAA1E9B80906F3 98E709E4D642D169A45681E0C39074A51C110542CC37FE9A5127BD39090EFDFF 950AED31E65936442C20E14598F0BFA3B6C2011B842784111020D76D9D154648 8B7E05ABAA458C5CE797A327685C2CF67DE36BD013A05DB41B01540963159E3E FBB7126AE6231E3C48243AA2E95DF0659993DF1C0DEA4E495547C25D2893E35E 24435F55A2D66CE9FDEFA9A40E38B7DC25D78E2AA6DE2D8C18BDF9A390CB27B1 7E572A8DB0D0565F05E271CF122E3770490B395CD071064D28E32FB3DBE6B254 14313B68489258A74241FAD92AA8FA7B0183BDAF48EB6FC777FBF76EE5201921 CFCC821786A49FB9BFAB565BAF1656FE6646F4DBB9E725E475A4FB43484979A2 16F19511CF4409047497982E13AE64FF9F1F36166736559C16F4E9BA8AB95847 873EDFEB15AEA1BB1C4746A80A05AB7847A0072F6F7E7EA4526FBC46AFAA1D3C 1B3A54A804AFA95A4549406FC36521C978AB14962C1083897FCF177955FFAD54 84FED37B0F69BE1FB27F0646E476DE25C2850EC0C8EB12522D3ADB4A93C3520F B303CED1499824CD9C9FFCC8DDD98F114AB5FFDDD0AAAB79DB51DF29E05F018E F8B3B9DC0AC0456583AADB7EF0CA2237B8C3A7770BA9C014DA2144FBE45212CC 39C6913536094753AA5FE332F659D0D19E4DFDEDAA341B720F5AE7D24058DF48 3C647F694320E3B053B86879DFE1185BF04B4E527C706E114259F997BBAF9F94 28E3695E72C64B3C2EF23BE1C2A88F617E612599D231A1D39AB6BD9718F0B6CF 46F89985CEF361133EBD422C0B1BA23990348904E6B3D6D8178EB9CE14CC9F99 0405172ADCE220A24D47AE5385477AE8AFD718A43F0AE5BE4ADCCEB13913ADBB 1A948D9A01937F02F9ED1E2A801ED797C53F90CA7ADEFC9CEE9CC6829F6E062D 563FAC5D6AA16764FD9EA134359F409F41FE6C067B4D3E4FCE173420B130353E AC9DCA97D3438A1B03010C44859E80A2211EAFD2E6335839957A6CFB2AFE24EB 580E55BD31B793E4065CE83795F04C1B0AA114B1A496DD44223EB3E32C4C9223 59E0D4810D42F68C27228227E480E276C6EC7D7F1731054F5810B772FE375240 27FB1807E2EBB95CBB7508ADAA2EF193AD1E8F143823BA37E501B80227A90741 7A24C0489BE85952A6776CA88C806DDA31F0282454E864FBD8BAF9A035D848CB 81699053D9953580D11C4C0665BCAAD0210B248F50EC72891578562D18C9FB4E 21F67C27172C4CA9BCBFE60EA2C595AC0B22CA38B77E55ADC6B0D8B53A374661 B265AF81008BE59FD6F3B0CC6044AE6EEEA5FC065D647E334047F57DB3C57FE3 F38445FBEAC716875A148B2CB86EDFEBECBADA0CDFE6B37C5CD285A08FDBEA29 93DDB23BCB29CB842E9FD3F30CB25F84506E1A401A8FE174C986709CDF36BC21 7FF9E6D328040825DA448D25CD0A5008B7C3108579FCF718F13166D8BA20B197 82F4254BC7ED09F44A858E1253D75C1D27AE49C4DE54E1031CEE90156876552A 449EA7C3468EE608477BF007D168F9175DDE875CFAE8885FF47FC962EF3E89A9 7FE032BB701A00A70FB2B8D7494822797C7DE6DF90C2513F83F394A278A90CD2 BA930984A60092167B86B06CCD2892CCB6B184437BC718BC20D87E53F1EC4DA8 5720C914BA58B3F6090B5F70BB00FA54E3F3F06BFBC85BEBAABFABB98A5D2693 4AE86D27DCAF77D578D4521CFF8D71DDBB70976231C66CCD1D6F8E05BB782379 2B3C4F4E0B12827DAA16686E19866E3EF09EE881A2D1B1E56E0EB4B1B2E1882A AF59B460CAF1CA0CEBEFFF6D792FED63C544138C01C4D4115DBAD50F73B4CFF5 484CFF5A0D7240E7793B04AAE33ED8F44A854B96C9E9057E07342950B6AC68F7 9D7AAEF287F23C3028CF5FF1F215F24643E2ACFA7AFED06FD1FB3B5529CC5A4C 523E8CF820A410136D9F352510156F12DA3393C8F22DB1296B68FE9DD87A055A 866729EAA2D7500ABB0EF7AC36D35CE45926EE978AB9E6F5A3CDC69699A2157C 29BB581BB5A5B2B91DB25CF47DBB7BB06B680DD511325308DD0AEB980144979C BDA3DCFF951EAD0FA8599068FBFB957329A80B94F23F46014453DE6B42BCAAB5 9FF09224DD438CE13AE4A2E7D984424A4D2E72204AD6280C35058CBE98979C34 C5B006801F7C99563B37D1C9E1F1A1B1ABE84F6724FBFED9BC51100AB6F402DA 46A1119A95F7CD06E73DEA410B34C0CD4CCF5C7C09E37C7458C3618BD8F55EF8 C0E9E3D0CC5F39A696E230C22D3DFA479D300354637D3F842CEDD125D3286111 766BAC5CEECC44348CD9496B30BE687355E8E8F6A053F1C9410B33C7482DF36E F1BBD7DABA77FFEE06B583D58D8212290858738EB3354F8FF682A37E19B4324D 5EA8564988D6C3147A6198DD9309F1F57FE5255A6D895C1A78335A46E040F1F8 C43BD56749E294EC1237A0F8DCCACFDB49D5155010B52300F55887E65785C14C 19E6B870B4D155AF7E96A04661487234169B45C59BB4748E1373DD89E325D41D 2B3964A90986883E7B4DFA28B261A1DE1F39698DCDB9B8581B5FDB2F97115218 6429B029532157205701134A5414D98B752E016DA76437C56FF604C829B90E3F 7696B8EECB783C39FA077DC62E7FA6C0829235E7AF4C7ECCBDCAA333F3D0D01B 39F6AD6B8A974591A56E2CEA59A5CF5FE15EEEE1124107E72A3E38CC4008C8CC B055654AD95CB6095AE4852BDF586E1827443A537DE004CA08AD820508C3C458 FDC1EDEDA5DE7A65B0BD7F128DD8E1D6009EA4C79DFC6F3DFB08BA6CD8EEB2C4 70E33EEBA9C171383F2FCFC021745C31D614E9339847C1E3E9A2CF025B8D0DBC 0FE9B6843FED35B34644F8BA4F94EE0E3AEBFC5C088AE540B68105DD66357FEA B63324622E9876D9A0D90363449A3A57733693F8DC8AE3A11ACF1EE1178A6D50 B5DD6528928941E24225969B536C8386F79D28E65A33F33B631E36C411F8DEF5 61ABAEFBB776E67278E3686C3660BFC979D835BAE03B67EE9B39E09FBAB48408 A8462159EA1252BBA9248C92AAFCBCF36E8AE7CD96CA983E8AAE38EE8787EFA2 3B8162339C78673598AEEB34B5C51D91772D93B30A8EA851041EA7DA8FACE147 D8911A92C05267399E64212A432E126AB65B2AF07F72955308EE060A34558D19 7479D8E7A548935F244327B137AE0F67DBE252899A9372AE5FAD703124995A45 22FF7604D2C69476398351B796A6D32DE14F5E01A47296CA35B15640479F8E27 139D2C040AD73197D6B23CEFEE5A25EE95C1D95D13C2FE0C88C627D649B6390D A007D8E680C69441D1389ECA0EA1C96B75E8EF8B5B758276DDA245C2E6EA773C 4EE19C4526B5AE478B128659D97B4EE936193B6543AE78EEC5436DECBDD26693 388F32C332D0A76F7714A6CA963D62CF0171C1D26215C6443BF0383CA246D18C 1CAE1C9F2CBA7140DF77F28091B4FD18E1A581A81976862EEC60F2A352C15094 F1A56894A8047D84AAAFC092770EBD23CC09B066A4B803C5FF18413D1018CB36 BCE43F4E20B4C0D1DF4204984E41A1E849213F3AA68ADF5B9EACCF9573BF29FA CE7D2EB7FEBF80284976BEF7D963438E8D083E65E6DF425473D80DD62F0414F1 BE87F3E3865380D493E47D90EE170C6695B08EF78206F08ADCEFF296E147DB25 FB843C9069C2B62B2B3133CEC13AD84B11124D5DF60BDEE05D0BDC743D2344AE 9E264F353619ABFD513D636401515A734B5EEE629701D8E588952F9184B92D6D D7D44B41F0EFF8F357EEB618A2B78D82B4780B29F3E528BB464BE76171F8ABC3 5C32093366E90AA71638C5C3E624B5CC9B84E4A7821713199533A3D95C863AA4 0B9039A620FF367F6C48C87CAA69824A96EA87D71366451E4FF0A277E426336F E9794C2C77B8602472214F61D5788CC47C7F6E9296266967A4F5CA2949CDB20F D2CE651117FD995B34EAB8D4FC3A067D07EA3871D1B42A2E56310997779775A2 EA910C51F5B6D853C28310AC0D59D86ACA7CB8EA8D654894285CF7D0153A5390 749C76FF8522E475C23B3CA7BC7A9E58330E5F2502444B9C6D0FD3ED4D6C5BD4 6B1E504E067032D55140ED4D346D49C1363AFB18CC31DD8262D8BDC41CD1FABE D6E4F715B2E5004A0CBE4E2487DC6E72B76A904A25D60814BDCB7713749E2A36 BC50C9BAE28727197F7210D9C5AE6625777CD831597F86A2CFCA1E1CB7534498 0505BB7C1E4108BE4962AA49B4054267D2922D0E7D48DB3F729198663DD99708 5F4F8D3AAA7FC566275C22D02210E7FE0F3FA0A8C24838DDE6D14129CCEA30BC A1B9A67CD0EF171E0D2C04CB1FEF06CAA50D8F2720CE534B894FFF9C78E693D6 36466D8B4D64285D6091859EE7052FF54113B8E772F9F8A78B5C8FEB72B9FE40 AB5444DB99C680BB9F9309998A4488FF6777314C3A7CFC62F147EC44EF5C7609 E4FA94C4176005D6F750E53A88CD36566BB940F2EBEF92136C8AE4D2BE749BC2 4789DC59941F5B645EC08BEFE69E3D13800F673BDEB43953243A44B8E8778193 1E78A84B202BC947E0E612CD195B905873107015F99E0694904C9EBF9E9E0FBD F4592B817D9780EE2834E7F1AAE5A23C7510675C67546030BD430A25EB21E85C 1FC6B2BD99709FD20F6E71C857B281B0E25D43F598FB9293A6B4F6EF2C1EFFBC E9B0D4FA3305E5ECE352AE09E65C511FF53FBC964AB93FF48CE60FADF9B41BC8 C1902A3A5DC63FC8863489011DBCE9C5CDD85E155A765A5A4E6483F8A2189B98 E9C026CCDE77B092015DE7292C3AC231452CDF93A8DD6207BBA95AE90D8D804B 80F4A7B3C313A8932F79A79C8BE6E11A80F63F503E0CB25EB54D130E4B80A20A 860E421B44712111E826D4A9CAD24BAAC912D055274BADB412714F63EF13B7D4 FDEEC643D88E04998CD83B348DF310B6C23F5D6B74A95181409EE4D19ABA6A53 2AA63151A4985A181F31E2891048B0FA2F8550CDC8061E18989AE4B1BC2E2B41 8A7B3BA36AF1CF165CD4CC0CD34BEE0E818220D87A1F8CA1CFC4EC59EA9504C3 B86C1D7677608A0E068E7F1519AA348BCED1F94F5718C37214740F9F8653D14F 5BB9EA4277AA9678CBC76B4EA2651170D66EC05B9112D3202C0E17F833C38259 0A166DB3025E2A2FA5A2BC9364EE0006090B9C6B95FCD07B1BDE369483DF87C7 62779E08AF54CEC325BCABA081229EF6EB6F5752F85CDAE5419E16CBF3412D68 838FD3C852E7B1FF4A68741BA5AF8069F818CB341C2885440DF81240FA4E4CFD FDEC6F9F8590C10ECADA4F2AED7AB72FBA11DFDFD79F394CE0B994647CECA579 0BE2DFC8C49F990693A324DAD0A4A928C4D65C4417D0F0E48C2D36B96212B24F 95C1CA2EC209ACAC4FE413EC5B31FE215BC66433C32BD3063FFB9A401E30B9F0 93AABBC86737DB9A 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR12 %!PS-AdobeFont-1.1: CMR12 1.0 %%CreationDate: 1991 Aug 20 16:38:05 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR12 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 /.notdef put readonly def /FontBBox{-34 -251 988 750}readonly def /UniqueID 5000794 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C 68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E 59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F 45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE 96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D 9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB 377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A 0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CEB939AD2EEB 4370BA2C96960CE9E688231626934EB6B5D85E5B7E18D7C2DBE59E17E16AE4E3 580BC1BB27AA178AEE9C8DAAC34974106A1B05241CCADA4CB1EA716C4C6B8995 F366729355557DD61867DFDE5D883CC02ADAF2327DF9C703C41118AA1EC55FBD F527F49D352FEB965F661AA2C40D8A1D0F37DD672080A0A5414870E44E401217 E45F49C483A7206ED211A5238E85BFACC9610EF143433E4E59F44724B51EB127 F4A3BE62040EF433DFAF5B98A3262E7E4770137D99E580BF994A7BD89668DF7C B3B0DB81E45493474AD09045B4704981170C229308661A9869FC142110C82D55 C6282DD82295919E93BC38DEE62162D57BFA9A06CDFFB39F1C4712A7055C314A D4DFBD7D4FA28A7BA9D9F9581A7A17CBE933E79ED0C00ECC288C42324736022F 12711548683669C7825B3F01CDDF88F51AC2054CC688FB3C69171859B8892BC6 A1BDF89C707B55E7875B72E9AF245D6CAD8224EC0CD331DD399F76EEEAEC4FDC 09A031920AA355B4B1E068B27ED0ACBF010EB4E8B06DAE627CB998C5776FA861 A666F0FBFD95E1788FD7C76F8E4880CE2F3F31D0A2B45979BD72C509D643687D D01D17A46311A9DC2FB619569CF9E8279A6B1852CF9275FA1D500904992E06B7 563A46435D96E1BC34739353FE2BD05C60BC4EA6E310B0D2BF33416234761142 551AAE85A5FBF86E059A430238B5DA4CFC8BFB17EB1CACAEA9EA588C7A22E8A2 BB305A685C054E7FEC4ADB2C2FE56677D16818D763431146F7203281A90410DA D99047F579734B9D2EEEEEB7B7C5F56ED6460D9C3B6F10D891DDE2956F48AEBA 6DCB695F0DCB8A9A938CCB4CBD565A6784E99E29ABC80F8B1D0CBDA55E030ADE 44885EE0148B020F70443973583233A4A88BF3C225AAFE29D06D30BC57C33EEE 3F6D12D14DF20294EC679E61926C4CFB055F3FA8197CEA259086BF97D29A9865 856E4F08738876EACED08A2A06A727AB3AB78F3EDFD9B379FE2C4B189EB4B20D 1DC70974CB93824CB321073E1C0BBA9249E5A54E7531C9343909576C1365FE37 5EA1793AA88B0122A029A69FE7BA83A0C836CDF829ED52D4C86CF5F60B3348AC C68F25166783A58E0DF35C6B43B344EFADDE60641F6805829D2D62A624FD8CA6 552E72E7CCDDC9C228C02DA124C844B664EC4865C8C0DB4AD9A9C99D517B5593 FC92F34CB6EC0A35E1EA9EDB1F5421034C1CC29C6AF635D35D197F854D097539 82EA520F88168582D7F42EEEE2BB51D8EF2794A5E6B692757D923021CD5F2F18 7152CB516E7CD00216014A51AB8ABF8BB00584C94A3D0A6A583E2B110894EE9F B3B01C9D4665E7CC1A171075E10EA688062B3AA9E7A2A300E076FDD24527192F 2B74C7C8A2E33D02DD9E2959D20724F2ACF0E7C0A8F489EB35A165D29CF7B82F FE0907228AEA7F059F95B74F39E7608FCC66D783D111ECD890DF889CED334EEB B426FA52BFA1A36C0799057A0BC28477DC3D41F365EFF4E09E4200D44E31836B 0661B601E0F1F1055DCA3DD333FA00B89B56E41332F967D0015473D227075D1A 253CBFB2FE197E14FEBD10E5B06191646B167EC5AC562AF9075677C62F248CE4 DCA8BA18BC76E23E40D81705BEE3EF8D888E5071472EF19EA76D9605BE38E56B 1727E61C13077445C181AD83DDA05D6995EDC0EA796B597BC1F64D854E43F29D 7834B81A59E4978D1A20EB0634968812A95E070DCD1DABFB4FB09BE8FB474CB5 30D1B65D9B9E39CDB605E6135061DC1714440D238E406665CAA7FA8A405BC8E1 620B43E29CDCF858AE2C0E457C6F6AD6C4DBACC99E4F6FFD4DC511CD6CE73A72 BA3852686815FBFF5E5A7C126DB2A01D0AE91264D82BAC7F81979EA549F4DA56 39007A1010402F1C93602CBB6B517868967C2AE32567571F8207C4AD7C44E270 A088B333367F9A0C2117713A2D86EB3B18F625645C8DEB97FE1C5C01CB5CAB5A 868281E4464B2B98037ADEA48586B9C1511498239A25437EA31F0F96554D90FD 94DCDA96D152E2CC6D3CF0A6103135F4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR17 %!PS-AdobeFont-1.1: CMR17 1.0 %%CreationDate: 1991 Aug 20 16:38:24 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR17) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR17 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 /.notdef put readonly def /FontBBox{-33 -250 945 749}readonly def /UniqueID 5000795 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95 A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801 BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96 96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC 9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7 E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A 497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46 4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD 3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8 C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216 9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F 83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25 A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B 246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A 7736A960F72AC01F733A11023832CD68FB6288A5977743F781214D8FA9C0C3F7 80001321D4397771F728FD9EE57CFE7D9192B887EC883EB1505068261DC40089 7B7D2820F06515CD74513521F6397FEAB3AD3572D9A8269430E407E357422461 1785FC2782047F4C0339D79B16862D939F3A37F78E4E2174E4FBF132539CB760 207999FF86F6A3EBE48EB0A1CA635450FDEEF79EB16D853F3BF4B414A09BA127 88A5A1902F494BFA6D3D8E7D3F335C80F10619645F606B8C466AFED8EB3CBB00 5C459AEEB14207D89B151E1DC38E79F2B0E0E0E4D547BD10E8798584A52749D1 CC59D74C5C9EFD1FA4B2053D27F520BA1CCD990FD4E76A305EEF0044EFDBC0BA B15CAB54E8329F3091D28C0E6D36A5D1FC2192D087B5B39FE8EE6C12DF234AD8 531B8F4CAB1B78D6BCBDF793DDF12DF90D6D70AA08F97AD72E147DE7D4B26B77 0863176437D2898BC7EA2635B0438F3680AE9F055FF099E2D565CDEC99001BD7 6D05DF5057099786B4FF27606070E073A24A79CA1793B2E5F209042ECCFB690F 0B468BF321E47BB621EDA7815FE9274EBAD4AD4C55953C38C7DB120AC04806A5 90CC5C053901A9EDCA42D5D1470CAA98AADF6EBD62351B0C69C9C72EDDF2A65C 89E12A138FA6F056EBC7D6CF098B1C409DD0EC15E9F36D6EC760E4C91ECF7F25 42A1D787544F9C53C7627E1D4C76A52F7EB6EB4F7DE60CDBE485B17F802A5BD6 4056D5B3403929D10D36C5048C21DD820ED916FF7F37E1D89FEB65C9629DE250 BCAAA4F9038AD4F95342BFB682B9121ADCD1E76DEB86737D6DDCCC3FE6B8E382 8BE7FE1E63BAF5C81FBECCDDC343BE1A3E6379B5ADD0B3A2E9C5F8B587FB69CA 90CB1B0265902C5CAF474BE50DCD99C1A59F023A85405CE71F51FA9F874E1162 4E5FD03B1549F248FE37435C06109C19BD8E59E669C9322BC7D5F8EBB5EB517B 97581E22A102196283026050593BF43007E80097BEB82F6ADAC64A397EBA17BB 22890C6598B1A61A6FD14D3E6B9DF1F41DF83F167E906BBB19AC7F51E76418B1 24211EEAC306BF0FE748B7B9A669E2847534536FEC0694AD64AFA74E29C0B6AF 1E803CEAF82A0786744788D44349159487EAA78539AF5EE575FA85708F09DF0D 8F6B8AC8EEDC0BDABA5E9D33929C17C9632561ED226B9F9AE0E597627AD21C72 A38087ED7D04033D86A810500637D98FBB2D12DB62E29D15CC1123D037C3FE4D 24B8AC1DC0CBC67E738112BE84E06A692022E2F6925429C65A9F23BC2839B70D 08FF560827344F3216F846144266A800067D36CD8DBBE2DD1DFA3ACD21F2652E ABC2900E6AE22AB4340059472465F58D82B1C055724E0B42C3354DA4E7D74094 D6CA466229D4BDA3B95D325B194EF012749987DE94CBEFA2FB6CA487FCCFED26 3526E6CE792403B30B9B5B8A13DE2E8C2B8EB411E1D19EFFAEEED2C147A9C9CF D41F0BA4F0C17E27A87D57753842BA5D2D26A0DF920053F2C3C47A188435EF87 7FA9194A2EB62FBC47FFDA7394C5F699D110007D6AD0E5CD4E53A452B109E22C D9EB2A02D98C3D1EBCEE4F5D570D16EB49CD6DE5D17E6501FF36E467C009CCE0 1B4B67D20DABD3B7A50D09E4B57B464D1CDEF3DC6A49C0080BAB53F69E603EB5 EDF3CC548E3D2173D423D647F87AC19C6619148A66FD563FDAF3E451EEA92176 A9CE2C5D2917848E4800A60B60FD97C3D63D2EDBE9A532144874F4942FB435FF 635B8A9E454DF31726F6CC039AEBC318664A16C9E1FAAB7C2CE81344CC59B2BB D2129B867A288D610B01C593BA7192AD12934A093F83E725308DCAED4FA8C64F C96BAB84F344346D4174BC04D2DA84FEC2F0152CCCC49B4F39FA9C3230A9C86D E02E45F6936EB2937596B397E61C6BFC6461D1951C5A713E547E68F05B293F95 429C6B9D55181D445F661E516E7508F8BC8CBCD21BC2504416CC128CBEB6351C DC2C69229275230CAF0C6790C3C3CFA056F8EFB18D0C79BFCDB30E33C7041833 9AFC76BA171EF190BDA1ACA892F3C3F223B6AA1C055A19B699FFAB133D492855 1E4D45486E9CE736FE76CE08FDBBA6E9DB4CDBF57D269C0343422EF847FC65F3 8C06E431F6D1379B6E686A511B85964006118B71DEDD483D881B5DA798262FFE FC428EA3D9352242574818F8F4B95BD175443BCA76D15CA6E82DDA11ACB908AA 419347BC9C00DC489B5BAF5E36FEEE0E7CB254BCE08282237021758079B3B0DD 1CFFD293ADB99256306042A7D4D57D5E65F515B67E749C3B74F7691A951EDC06 A7BEA064B9F55596075664F8A085D7B4F19F64AC4434AFA09631A2FA66A923BF BD440F17688BA797645D5AF5A4261328E494B1D6C88F603EC52B2E9FE02C7F19 48CD27C17141910B9E8A3AC008770899A5016B92F4551E0D5FB598D06B016FC9 5CDF6EA4D36A7987585F3DDC53511DED787EF7F4F05EC0BB6B6CF0C4ED398311 4CC9E239B056C935CB8D7D9C65A0862B01B04EE5E251BF2797361B1C93A4FD85 EAF8BA24A161BA779D047C2D7372A877DF163DA5DBDDBEB53EA5939651A6C28E 73AAEBB6CD0F6A0090E1537A07F6AD78B34F2F0976BB0E70BCEDDD49FC01CA0D 70AC83077D99AF7863E4458F22C6341FB1FA48DFC710F63C52380DDCF0C3F634 5B6B5086B08613A2AFDE7E72511E3E7248CB54348DFEAA508D3B24DDF086813D 5A626613BEB710F7FB484E8E642DFE1C6607867D13837D42F62BB07D3E47ED9C 35DA22AE5869C06C71E1CAB81F281A77A0DB23F61A39B60802DF6EA37C862727 0704D64612BD7946616CEFC4CA5977BFFA7ED7EECEC343D6869498F884F29571 4329C914A9816C88CE61F9ED89F7020BBE5F42CE43FED144A2456BA7972A9948 5997EDAA7DCDE84D8F3B4AEA46C99072F919BBC1463FD61EC75E2D35E315FECE 7A43CD0D5D7FBF008813B94B68DF6EFFE5D27D51EABEDD1C328DC874C2BACFDA 005E1DB4559C0754A6B584B767EB1FDC84BAC9DBF373881AD61B9228BD23B7F7 C2A2DAF240E7BFFB0ACD8106DBCBF0BB7FEBE6FFEB0ECB95EB4F3B8F340F1261 4E2502F531976391BA91AC25CB7B17D6B059F1E23CBF9579C6EB63A43BCF7D3D 2F4F8E708A63DE766243CFFA71F8EFAFA560E04852898D082CFD79C59264AAAF 65611DEF925F2571E4AF53481C37C1F6DF96B09E2DD2CEFB03186E7DABF9CB80 0CCF3D9414CE98993424C270ECA2CCB2B31D9C9E59A9BD41377B35BDD78E355E 5099690BE679FCF9B74AD17E1A7092363530A776410003D2A8B8416941E6A49F 7861B4202FC21A2F1D70E5167734E08646D61E2315D34AD2F3EFDF2E55F0027B 482E1A285E6E65B1D0620641E3E3483B8F13020FDCA6E09CEA5856F372847B37 51E607E025713522985A45B9D8225845F8B475C564EDBF11A10BFFD7B64383C3 CA916DF501F16D64FC9CFF69CEA8B8123ECECB07CEFA475DEAC9BF0536C33ECB 09A8F69946ABDF77F92BEC574586CB3903FDECFB8220BFA4D5715FBCE81F75E7 FB8B658B23172EB283F448D5A2A8254E80CC6465FAF31F15F143FB8F21DB563A 6C2AFC50456625282A498F0852EE0C9C3A3277576E1527A09E36039A2220E98B 6EF81E181488290D808EDF2FC667718D5B0CCDBE3068D49C20999DC06B0E56BA 9B00CA06BC8E14471193B19A64BE822F3D8E9CA4D8D7BADC5CCEC3AD589C6BF7 B3A9195E3D829474AC9BF907DA1FB4E41F5A6A6F503B5AC12BAF7292DEECCF0D 236858B24ADE8AE9B8106ECBE598B41B9C5E96621EFEC15B7F52F722F314B795 E41B2501CFD1CEE28176AE2BE25144A5A65A71871E553227128CB331F883BB0B 3D868278630496B62FD1E16005FC80A39CA2842C06AE3AB0F87F35C7EBE83505 D976EE2F1B4B9928B60BCB66158986BF1F6B7A564C01E01EB295C5875ECA0A44 63AD02274747FB6EC74566349687F3E0D6BEC6619B7E190B2AE084B78F9DF9B4 6D051CFDBF92A648B7A14AA7017E0CF3D1AF4FF3C26A289725486E45A6D1F671 2D73DC46314F697B34DEC226A60E0363892DCE1C4E2C3ACEE26C70B027BBEC73 158569F9282D40D6FA1AB25D0E32AC22B7DA3D79D989964D20A627EE37BA11D9 FF9A16E9AFC45A519B67F43F87D9AEFD2B6753FA3BAC0CA291 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 40258431 52099146 1000 600 600 (errata.dvi) @start /Fa 197[23 58[{ TeXaae443f0Encoding ReEncodeFont }1 83.022 /CMMI10 rf /Fb 140[34 4[47 4[25 1[38 17[62 4[56 2[74 3[32 73[{ TeX74afc74cEncoding ReEncodeFont }8 83.022 /CMTI10 rf /Fc 130[44 1[44 44 44 44 44 44 44 44 44 44 1[44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 1[44 1[44 44 44 1[44 1[44 1[44 44 44 44 1[44 44 44 44 44 2[44 1[44 44 44 44 44 44 44 2[44 44 44 44 44 44 5[44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 2[44 44 33[{ TeX09fbbfacEncoding ReEncodeFont }73 83.022 /CMTT10 rf /Fd 133[37 44 44 60 44 46 32 33 33 44 46 42 46 69 23 44 25 23 46 42 25 37 46 37 46 42 4[42 4[85 2[60 46 61 65 57 65 62 76 52 1[43 30 62 1[54 1[63 60 59 62 65 4[23 23 42 42 42 42 42 42 42 42 42 42 1[23 28 23 65 1[32 32 23 4[42 20[46 46 48 11[{ TeXf7b6d320Encoding ReEncodeFont }69 83.022 /CMR10 rf /Fe 132[48 10[53 1[53 1[27 2[27 3[44 53 2[46 39[48 48 48 48 48 48 48 48 48 48 3[27 44[{ TeXf7b6d320Encoding ReEncodeFont }19 83.022 /CMBX10 rf /Ff 134[51 3[54 8[27 33[50 20[49 2[49 49 49 3[27 44[{ TeXf7b6d320Encoding ReEncodeFont }9 99.6264 /CMR12 rf /Fg 139[51 52 51 2[66 73 4[36 1[66 40 4[66 36 10[99 4[90 2[122 3[47 3[90 18[66 4[43 5[36 39[{ TeXf7b6d320Encoding ReEncodeFont } 18 143.462 /CMR17 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 1234 872 a Fg(Errata)42 b(for)h(`Using)g(MPI-2') 1663 1308 y Ff(July)33 b(10,)g(2005)515 1615 y Fe(p)f(25)41 b Fd(This)19 b(is)g(not)g(an)g(errata)f(but)h(is)g(a)g (clari\014cation.)33 b(The)19 b(question)g(is)g(ab)r(out)g(the)h(c)n (hoice)722 1715 y(of)39 b Fc(bufsize)c Fd(as)j Fc(filesize/numproc)o (s+)o(1)32 b Fd(rather)38 b(than)g Fc(filesize/numproc)o(s)p Fd(.)722 1814 y(The)28 b(clari\014cation)e(is:)1029 1997 y(The)39 b(reason)d(for)h(using)h Fc(bufsize)j(=)i(filesize/numproc)o (s)38 b(+)43 b(1)905 2097 y Fd(is)28 b(for)g(the)h(case)e(where)h Fc(filesize)40 b(<)j(numprocs)p Fd(.)36 b(If)29 b(the)g(")p Fc(+1)p Fd(")d(is)j(left)905 2196 y(out,)f(then)g(all)f(pro)r(cesses)f (read)h(zero)g(elemen)n(ts.)37 b(This)27 b(w)n(a)n(y)-7 b(,)27 b(the)h(whole)905 2296 y(\014le)g(will)h(b)r(e)f(read.)38 b(The)28 b(cost)g(is)g(that)h(if)f Fc(filesize)d Fd(is)k(ev)n(enly)e (divided)905 2395 y(b)n(y)d Fc(numprocs)p Fd(,)e(a)i(less)f(than)i (optimal)f(n)n(um)n(b)r(er)g(of)g(elemen)n(ts)g(is)g(read)g(b)n(y)905 2495 y(eac)n(h)j(pro)r(cess.)722 2678 y(Thanks)g(to)h(Chieh-Sen)f (Huang)h Fc(<)p Fd(h)n(uangcs@math.nsysu.edu.t)n(w)p Fc(>)p Fd(.)515 2844 y Fe(p)k(27)41 b Fd(The)27 b(line)897 3043 y Fc(theFile.Read\(bu)o(f,)37 b(bufsize,)j(MPI_INT,)h(&status)f (\);)722 3242 y Fd(should)28 b(read)897 3442 y Fc(theFile.Read\(bu)o (f,)37 b(bufsize,)j(MPI_INT,)h(status)g(\);)515 3641 y Fe(p)32 b(31)41 b Fd(The)27 b(\014rst)h(sen)n(tence)f(after)g(the)h (pair)f(of)h Fc(MPI_Win_create)21 b Fd(calls)27 b(reads)905 3807 y(o)n(v)n(er)f(the)i(comm)n(unicator)e(sp)r(eci\014ed)i(in)g(its)f (last)h(argumen)n(t)722 3973 y(but)g(should)g(read)905 4139 y(o)n(v)n(er)e(the)i(comm)n(unicator)e(sp)r(eci\014ed)i(in)g(its)f (second-to-last)f(argumen)n(t)722 4305 y(since)i(the)g(MPI)f(Windo)n(w) g(ob)5 b(ject)28 b(is)f(returned)g(in)h(the)g(last)g(argumen)n(t.)722 4438 y(Thanks)f(to)h(Brad)e(P)n(eno\013.)722 4571 y(Thanks)h(to)h (Je\013)f(Squyres)g Fc(<)p Fd(squyres@cse.nd.edu)p Fc(>)p Fd(.)515 4737 y Fe(p)32 b(52,64,66,76,156)k Fd(The)21 b(\014gures)f(on)h(these)g(pages)f(are)f(missing)i(shading)f(within)i (some)722 4836 y(of)37 b(the)h(rectangles.)65 b(Only)36 b(Figure)h(3.4)f(on)h(page)g(62)f(m)n(ust)i(b)r(e)f(replaced)g(to)g(b)r (e)722 4936 y(understo)r(o)r(d.)1926 5255 y(1)p eop end %%Page: 2 2 TeXDict begin 2 1 bop 515 523 a Fe(p)32 b(62)41 b Fd(Figure)j(3.4)g(is) h(missing)g(the)g(\\shaded)f(p)r(ortion")g(that)h(is)g(men)n(tioned)g (in)h(the)722 623 y(preceeding)c(paragraph.)78 b(P)n(ostscript)40 b(for)i(this)h(\014gure)e(is)h(a)n(v)-5 b(ailable)41 b(at)h Fc(http:)722 722 y(//www.mcs.anl.gov)o(/m)o(pi/)o(us)o(ing)o(mp) o(i2)o(/vi)o(ew)o(.ep)o(s)p Fd(.)722 855 y(Thanks)27 b(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 1021 y Fe(p)32 b(73)41 b Fd(In)31 b(Figure)f(3.11,)h Fc(MPI_File_open)26 b Fd(uses)31 b Fc(MPI_COMM_WORLD)p Fd(,)25 b(but)32 b(it)f(should)g (use)722 1121 y(the)d(comm)n(unicator)e(that)i(w)n(as)f(returned)g (from)g Fc(MPI_Cart_create)p Fd(.)722 1254 y(Thanks)g(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 1420 y Fe(p)32 b(76)41 b Fd(In)27 b(Figure)g(3.12,)g(the)h(ghost)f(cell)g(area)f(should)i(b)r(e) g(shaded.)722 1553 y(Thanks)f(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 1719 y Fe(p)32 b(77)41 b Fd(In)31 b(Figure)f(3.13,)h Fc(MPI_File_open)26 b Fd(uses)31 b Fc(MPI_COMM_WORLD)p Fd(,)25 b(but)32 b(it)f(should)g(use)722 1818 y(the)d(comm)n(unicator)e (that)i(w)n(as)f(returned)g(from)g Fc(MPI_Cart_create)p Fd(.)722 1951 y(Thanks)g(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 2117 y Fe(p)32 b(117)40 b Fd(In)32 b(Figure)f(3.34,)g Fc(MPI_Dims_create\(n)o(pr)o(ocs)o(,.)o(..\))42 b Fd(should)31 b(b)r(e)h(called)f(after)722 2217 y(calling)c Fc(MPI_Comm_size\(...)o (,&)o(npr)o(oc)o(s\))o Fd(,)22 b(not)28 b(b)r(efore.)722 2350 y(Thanks)f(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 2516 y Fe(p)32 b(127)40 b Fd(On)27 b(the)g(3rd)f(line)h(from)f(the)h(b) r(ottom,)g(\\W)-7 b(e)27 b(are)e(tempted)j(to)e(sa)n(y)g(that)h(the)g (sum)722 2615 y(of)32 b(the)f(v)-5 b(alues)31 b(of)h(j)f(prin)n(ted)h (b)n(y)f(the)g(t)n(w)n(o)g(pro)r(cesses)f(...")47 b(should)32 b(sa)n(y)e(\\threads")722 2715 y(instead)h(of)g(\\pro)r(cesses".)46 b(Pro)r(cesses)29 b(isn't)i(wrong,)g(but)h(the)f(rest)g(of)g(the)h (text)f(is)722 2814 y(talking)c(ab)r(out)h(threads.)722 2947 y(Thanks)f(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 3113 y Fe(p)32 b(128,129,131)38 b Fd(In)f(the)g(\014gure)f(4.14,)i (4.16,)g(and)e(4.17,)i Fc(print)d Fd(should)i(b)r(e)g(replaced)722 3213 y(with)28 b Fc(printf)p Fd(.)722 3346 y(Thanks)f(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 3512 y Fe(p)32 b(129)40 b Fd(In)28 b(Figure)f(4.16,)f(add)i(at)f(the)h(top)722 3711 y Fc(volatile)41 b(int)h(i;)722 3811 y(...)722 4010 y Fd(to)28 b(indicate)f(that)h Fc(i)g Fd(m)n(ust)f(also)g(b)r(e)h (declared)e Fc(volatile)p Fd(.)722 4143 y(Thanks)h(to)h(Brian)e(T)-7 b(o)r(onen)28 b Fc(<)p Fd(to)r(onen@mcs.anl.go)n(v)p Fc(>)p Fd(.)515 4309 y Fe(p)k(131)40 b Fd(Replace)28 b(Figure)e(4.17)h(with)722 4508 y Fc(volatile)41 b(int)h(i)h(=)g(0;)722 4608 y(int)g(j)g(=)g(0;)722 4707 y(while)f(\(i)h(<)g(10\))f({)897 4807 y(lock\(\);)897 4907 y(if)g(\(i)h(<)g(10\))g({)1071 5006 y(i)g(=)g(i)g(+)h(1;)1926 5255 y Fd(2)p eop end %%Page: 3 3 TeXDict begin 3 2 bop 1071 523 a Fc(j)43 b(=)g(j)g(+)h(1;)897 623 y(})897 722 y(unlock\(\);)722 822 y(})722 922 y(printf\()d("j)i(=)g (\045d\\n",)e(j)i(\);)722 1121 y Fd(The)28 b(reason)e(for)i(the)g (second)f(test)h(is)g(that)g(t)n(w)n(o)f(thread)g(could)h(b)r(oth)g (test)g Fc(i)44 b(<)f(10)722 1220 y Fd(when)28 b Fc(i)f Fd(is)g Fc(9)p Fd(,)g(and)h(the)f(\(in)h(the)g(original)e(co)r(de\),)i (b)r(oth)f(w)n(ould)g(incremen)n(t)h Fc(i)p Fd(.)36 b(The)722 1320 y(revised)29 b(co)r(de)h(p)r(erforms)f(a)h(quic)n(k)f(test)h (outside)g(of)g(the)g(lo)r(c)n(k;)g(if)h(the)f(test)g(is)g(true,)722 1420 y(the)35 b(thread)f(acquires)f(the)i(lo)r(c)n(k)f(and)g(p)r (erforms)g(the)h(test)f(again.)57 b(If)35 b(the)f(test)h(is)722 1519 y(no)n(w)27 b(false,)g(the)h(thread)f(releases)f(the)h(lo)r(c)n(k) g(without)h(incremen)n(ting)f Fc(i)p Fd(;)g(if)h(the)g(test)722 1619 y(is)g(still)g(true,)f(then)h(the)g(thread)f(incremen)n(ts)h Fc(i)p Fd(.)722 1752 y(Thanks)f(to)h(Brian)e(T)-7 b(o)r(onen)28 b Fc(<)p Fd(to)r(onen@mcs.anl.go)n(v)p Fc(>)p Fd(.)515 1918 y Fe(p)k(138)f(and)h(p)g(203)41 b Fd(The)e(call)f(to)h Fc(MPI_Win_create)34 b Fd(in)39 b(Figure)f(5.2)h(and)f(in)i(Figure)722 2017 y(6.10)31 b(passes)h Fc(NULL)f Fd(as)h(the)h(bu\013er)f(p)r(oin)n (ter)g(for)g(the)h(case)f(where)g(the)h(bu\013er)f(size)722 2117 y(is)j(zero.)56 b(This)35 b(is)f(correct,)h(but)g(F)-7 b(ortran)33 b(users)h(will)h(need)f(to)h(use)f Fc(MPI_BOTTOM)722 2217 y Fd(instead.)j(T)-7 b(o)25 b(mak)n(e)h(the)g(example)g(clear)f (to)h(b)r(oth)h(C)f(and)g(F)-7 b(ortran)25 b(programmers,)722 2316 y(consider)h(using)g Fc(MPI_BOTTOM)d Fd(instead)j(of)h Fc(NULL)e Fd(when)i(no)f(bu\013er)h(is)f(b)r(e)h(pro)n(vided)722 2416 y(to)h Fc(MPI_Win_create)22 b Fd(\(bu\013er)28 b(size)f(is)g (zero\).)722 2549 y(Thanks)g(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki)h Fc(<)p Fd(T)-7 b(ak)i(ao.Hatazaki@JP)e(.COMP)g(A)n(Q.com)p Fc(>)p Fd(.)515 2715 y Fe(p)32 b(141)40 b Fd(In)28 b(T)-7 b(able)27 b(5.3,)g Fc(Aint)p Fd(,)f Fc(Info)p Fd(,)g(and)i Fc(Intracomm)c Fd(are)i(missing)h(the)h Fc(MPI::)35 b Fd(pre\014x.)722 2848 y(Thanks)27 b(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 3014 y Fe(p)32 b(145)40 b Fd(In)31 b(T)-7 b(able)30 b(5.6,)g Fc(Aint)f Fd(and)h Fc(Datatype)e Fd(are)h(missing)h Fc(MPI::)40 b Fd(in)31 b(the)g(binding)g(for)722 3113 y Fc(MPI::Win::Put)p Fd(.)722 3246 y(Thanks)c(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 3412 y Fe(p)32 b(151)40 b Fd(The)32 b(commen)n(t)g(starting)f(\\W)-7 b(e)32 b(need)g(a)g(fence) g(b)r(et)n(w)n(een...")49 b(should)32 b(b)r(e)g(placed)722 3512 y(b)r(efore)26 b(the)h(second)f(to)g(the)h(last)f Fc(MPI_Win_fence)c Fd(call)k(to)g(more)g(clearly)f(indicate)722 3611 y(the)j(the)g(reason)e(for)h(that)h Fc(MPI_Win_fence)22 b Fd(call.)722 3744 y(Thanks)27 b(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 3910 y Fe(p154{156)39 b Fd(All)j(o)r(ccurences)e(of)h (\\righ)n(t")e(should)i(b)r(e)h(replaced)e(with)h(\\top")f(and)h(all) 722 4010 y(o)r(ccurences)26 b(of)g(\\left")g(should)h(b)r(e)g(replaced) e(with)i(\\b)r(ottom".)36 b(The)27 b(Figures)e(ha)n(v)n(e)722 4110 y(the)j(correct)e(description)i(of)f(the)h(decomp)r(osition)f(and) g(the)h(co)r(de.)722 4242 y(Thanks)f(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 4408 y Fe(p156)41 b Fd(The)32 b(sample)f(co)r(de)h(in)h (Figure)e(5.12)g(uses)g(an)h(apparen)n(tly)f(unsafe)h(com)n(bination) 722 4508 y(of)27 b Fc(MPI_Send)d Fd(and)j Fc(MPI_Recv)p Fd(.)34 b(This)27 b(is)g(acceptable)f(for)h(this)g(co)r(de)g(b)r (ecause)f(only)722 4608 y(a)h(single)g(in)n(teger)f(is)h(b)r(eing)g (sen)n(t)h(and)f(no)f(MPI)h(implemen)n(tation)h(is)f(so)f(restrictiv)n (e)722 4707 y(that)38 b Fc(MPI_Send)33 b Fd(will)38 b(blo)r(c)n(k)e (with)i(a)f(single)f(in)n(teger.)64 b(Ho)n(w)n(ev)n(er,)38 b(it)f(w)n(ould)g(not)722 4807 y(b)r(e)c(incorrect,)f(and)g(deadlo)r(c) n(k)f(detection)h(to)r(ols)g(migh)n(t)g(\015ag)g(this)g(usage.)50 b(In)32 b(an)n(y)722 4907 y(case,)25 b(an)h Fc(MPI_Sendrecv)20 b Fd(is)26 b(a)f(b)r(etter)h(w)n(a)n(y)e(to)i(implemen)n(t)g(this)g (step.)36 b(\(The)26 b(co)r(de)722 5006 y(is)33 b(only)f(\\apparen)n (tly")f(unsafe)h(b)r(ecause)h(the)g(domain)f(is)h(not)g(p)r(erio)r (dic,)h(and,)g(as)1926 5255 y(3)p eop end %%Page: 4 4 TeXDict begin 4 3 bop 722 523 a Fd(explained)36 b(in)h Fb(Using)g(MPI)p Fd(,)g(the)g(co)r(de)f(only)g(serializes,)g(it)h(do)r (es)f(not)g(deadlo)r(c)n(k.)722 623 y(Ho)n(w)n(ev)n(er,)26 b(using)h Fc(MPI_Sendrecv)c Fd(is)k(a)h(b)r(etter)g(solution.\))515 789 y Fe(p)k(158,)e(line)h(2)41 b Fd(The)28 b(co)r(de)f(fragmen)n(t)897 988 y Fc(newtype)40 b(=)j(MPI::Datatype::Ma)o(tch)o(_s)o(ize)o(\()37 b(MPI::TYPECLASS_IN)o(TE)o(GER)o(,)2509 1088 y(sizeof\(MPI::Aint)g(\)) 722 1287 y Fd(should)28 b(b)r(e)897 1486 y Fc(newtype)40 b(=)j(MPI::Datatype::Ma)o(tch)o(_s)o(ize)o(\()37 b(MPI::TYPECLASS_IN)o (TE)o(GER)o(,)2509 1586 y(sizeof\(MPI::Aint)g(\))43 b(\);)515 1785 y Fe(p)32 b(159)40 b Fd(The)26 b(example)g(co)r(de)f(in)h(the)g (\014gure)g(is)f(incorrect.)35 b(The)26 b(corrected)f(co)r(de)g(is)h (giv)n(en)722 1885 y(b)r(elo)n(w.)766 2084 y Fc(subroutine)39 b(exchng1\()i(a,)h(nx,)h(s,)f(e,)h(win,)f(&)1638 2183 y(bottom_nbr,)d(top_nbr)h(\))766 2283 y(use)i(mpi)766 2383 y(integer)f(nx,)h(s,)h(e)766 2482 y(double)e(precision)f (a\(0:nx+1,s-1:e+1)o(\))766 2582 y(integer)h(win,)g(bottom_nbr,)f (top_nbr)766 2682 y(integer)h(ierr)766 2881 y(call)h(MPI_WIN_FENCE\()c (0,)k(win,)g(ierr)g(\))766 2980 y(!)h(Put)f(top)h(edge)f(into)g(top)g (neighbor's)d(ghost)j(cells)766 3080 y(call)g(MPI_PUT\()e(a\(1,e\),)h (nx,)h(MPI_DOUBLE_PRECI)o(SIO)o(N,)37 b(&)1376 3180 y(top_nbr,)j(1,)j (nx,)f(MPI_DOUBLE_PRECIS)o(ION)o(,)37 b(win,)42 b(ierr)g(\))766 3279 y(!)h(Get)f(top)h(edge)f(from)g(top)g(neighbor's)d(first)j(column) 766 3379 y(call)g(MPI_GET\()e(a\(1,e+1\),)g(nx,)i(MPI_DOUBLE_PRECIS)o (IO)o(N,)37 b(&)1376 3479 y(top_nbr,)j(nx)j(+)g(3,)g(nx,)f (MPI_DOUBLE_PRECIS)o(ION)o(,)37 b(win,)42 b(ierr)g(\))766 3578 y(call)g(MPI_WIN_FENCE\()c(0,)k(win,)g(ierr)g(\))766 3778 y(return)766 3877 y(end)722 4076 y Fd(Thanks)18 b(to)g(Bo-W)-7 b(en)18 b(Shen)h Fc(<)p Fd(b)n(wshen@hera.gsfc.nasa.go)n (v)p Fc(>)13 b Fd(and)18 b(T)-7 b(ak)i(ao)17 b(Hatazaki.)515 4242 y Fe(p)32 b(159)40 b Fd(Change)905 4408 y(Instead)19 b(of)h(putting)g(data)f(in)n(to)g(ghost)g(cells)g(only)h(on)f(remote)g (pro)r(cesses,)905 4508 y(w)n(e)30 b(can)g(put)g(data)g(in)n(to)g(the)h (ghost)e(cells)h(of)g(the)h(pro)r(cess)e(on)h(the)g(top,)905 4608 y(starting)23 b(at)g(a)g(displacemen)n(t)h(of)f(one,)h(and)g(w)n (e)f(can)g(get)h(the)g(ghost)f(cells)905 4707 y(for)h(our)f(part)h(of)h (the)g(grid)e(on)h(the)h(b)r(ottom)g(edge)f(b)n(y)g(getting)g(grid)g (data)905 4807 y(from)j(the)h(\014rst)g(column)f(of)h(the)g(pro)r(cess) e(on)h(the)h(b)r(ottom.)722 4973 y(to)1926 5255 y(4)p eop end %%Page: 5 5 TeXDict begin 5 4 bop 905 523 a Fd(Instead)19 b(of)h(putting)g(data)f (in)n(to)g(ghost)g(cells)g(only)h(on)f(remote)g(pro)r(cesses,)905 623 y(w)n(e)30 b(can)g(put)g(data)g(in)n(to)g(the)h(ghost)e(cells)h(of) g(the)h(pro)r(cess)e(on)h(the)g(top,)905 722 y(starting)23 b(at)g(a)g(displacemen)n(t)h(of)f(one,)h(and)g(w)n(e)f(can)g(get)h(the) g(ghost)f(cells)905 822 y(for)35 b(our)g(part)g(of)h(the)f(grid)g(on)h (the)g(top)f(edge)g(b)n(y)h(getting)f(grid)g(data)905 922 y(from)27 b(the)h(\014rst)g(column)f(of)h(the)g(pro)r(cess)e(on)h (the)h(top.)722 1082 y(Thanks)f(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 1243 y Fe(p)32 b(159)40 b Fd(Change)27 b(\\left")g(to)h(\\b)r(ottom")f(and)g(\\righ)n(t")f(to)i(\\top")e(in) 905 1403 y(Also)h(note)g(that)h(there)f(is)g(no)g(explicit)h(reference) e(to)h(the)h Fc(left_nbr)c Fd(in)905 1503 y(the)g(ab)r(o)n(v)n(e)e(co)r (de:)35 b(the)24 b(\\get)f(from)h(righ)n(t)f(neigh)n(b)r(or")f (replaces)g(the)i(\\put)905 1602 y(to)j(left)i(neigh)n(b)r(or.")515 1763 y Fe(p)j(160)40 b Fd(Add)29 b(a)e(closing)f(paren)n(thesis)h(at)g (the)h(end)g(of)905 1923 y(\(e.g.,)41 b(w)n(e)d(m)n(ust)h(send)f Fc(nx+1)f Fd(v)-5 b(alues)38 b(starting)f(from)h Fc(a\(0,m\))e Fd(rather)905 2023 y(than)28 b Fc(nx)f Fd(v)-5 b(alues)27 b(starting)f(from)i Fc(a\(1,m\))p Fd(\).)722 2183 y(Thanks)f(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 2344 y Fe(p)32 b(160)215 b Fc(double)41 b(precision)f(a\(sx-1:ex+1,sy-)o(1:s)o(y+)o(1\))722 2474 y Fd(should)28 b(b)r(e)897 2659 y Fc(double)41 b(precision)f (a\(sx-1:ex+1,sy-)o(1:e)o(y+)o(1\))722 2845 y Fd(Thanks)27 b(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 3005 y Fe(p)32 b(161)40 b Fd(The)25 b(same)f(commen)n(t)h(holds)f(for)g(the)h(use)g (of)f Fc(MPI_Send)e Fd(and)i Fc(MPI_Recv)e Fd(here)i(as)722 3105 y(for)e(page)f(156:)33 b(this)23 b(co)r(de)f(should)g(also)f(use)h Fc(MPI_Sendrecv)c Fd(instead)k(of)g Fc(MPI_Send)722 3205 y Fd(and)28 b Fc(MPI_Recv)p Fd(.)722 3335 y(Thanks)f(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 3495 y Fe(p)32 b(164)84 b Fc(do)43 b(i=1,ny)984 3595 y(buf\(i\))e(=)i(a\(1,i-sy+1\))766 3694 y(enddo)766 3794 y(call)f(MPI_WIN_FENCE\()c(0,)k(winbuf,)f(ierr)h (\))766 3894 y(call)g(MPI_PUT\()e(buf,)i(ny,)g(MPI_DOUBLE_PRECIS)o(IO)o (N,)37 b(top_nbr,)k(&)1376 3993 y(0,)i(ny,)f(MPI_DOUBLE_PRECIS)o(IO)o (N,)37 b(winbuf,)k(ierr)h(\))766 4093 y(...)g(similar)f(code)h(for)g (the)h(bottom)e(edge)722 4223 y Fd(should)28 b(b)r(e)766 4408 y Fc(do)43 b(i=1,ny)984 4508 y(buf\(i\))e(=)i(a\(1,sy+i-1\))766 4608 y(enddo)766 4707 y(call)f(MPI_WIN_FENCE\()c(0,)k(winbuf,)f(ierr)h (\))766 4807 y(call)g(MPI_PUT\()e(buf,)i(ny,)g(MPI_DOUBLE_PRECIS)o(IO)o (N,)37 b(left_nbr,)j(&)1376 4907 y(0,)j(ny,)f(MPI_DOUBLE_PRECIS)o(IO)o (N,)37 b(winbuf,)k(ierr)h(\))766 5006 y(...)g(similar)f(code)h(for)g (the)h(right)e(edge)1926 5255 y Fd(5)p eop end %%Page: 6 6 TeXDict begin 6 5 bop 722 523 a Fd(Thanks)27 b(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 688 y Fe(p)32 b(164{165)39 b Fd(The)29 b(example)g(in)g(Figure)g(5.18)f(assumes)g(that)h(nx)g(and) g(n)n(y)g(are)f(the)i(same)722 787 y(on)e(all)f(pro)r(cesses.)722 919 y(Thanks)g(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 1084 y Fe(p)32 b(166)40 b Fd(Change)905 1248 y(It)29 b(w)n(ould)g(b)r(e)g(b)r(etter)g(to)g(mo)n(v)n(e)f(the)h(data)f(in)h Fc(t)g Fd(and)g(immediately)g(add)905 1348 y(it)f(to)f Fc(s)h Fd(to)f(form)g Fc(w)p Fd(.)722 1513 y(to)905 1677 y(It)i(w)n(ould)g(b)r(e)g(b)r(etter)g(to)g(mo)n(v)n(e)f(the)h(data)f (in)h Fc(t)g Fd(and)g(immediately)g(add)905 1777 y(it)f(to)f(the)h Fc(t)g Fd(for)f(rank)f(zero)h(to)g(form)h Fc(w)f Fd(on)g(rank)g(zero.) 722 1941 y(Thanks)g(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 2106 y Fe(p)32 b(167)40 b Fd(In)28 b(T)-7 b(able)27 b(5.16,)g Fc(Aint)p Fd(,)f Fc(Datatype)p Fd(,)e(and)k Fc(Op)f Fd(should)g(ha)n(v) n(e)f(the)i Fc(MPI::)35 b Fd(pre\014x.)722 2238 y(Thanks)27 b(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 2402 y Fe(p)32 b(167)f(and)h(p)g(168)41 b Fd(In)27 b(the)g(co)r(de)g(fragmen)n(t,)f Fc(Win_create)d Fd(should)k(b)r(e)g Fc(Win::Create)p Fd(.)722 2534 y(Thanks)g(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 2699 y Fe(p)32 b(171)40 b Fd(There)27 b(is)h(a)f(closing)g(paren)n (thesis)f(missing)h(in)905 2879 y Fa(:)14 b(:)g(:)p Fd(\(e.g.,)27 b Fc(A)44 b(=)f(0)27 b Fd(for)g(an)g(arra)n(y)f Fc(A)h Fd(in)h(F)-7 b(ortran\))722 3060 y(Thanks)27 b(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 3224 y Fe(p)32 b(171)40 b Fd(The)26 b(w)n(ord)f(\\that")g(should)g(b)r(e)h(\\than")f(in)h(the)g (\014rst)f(sen)n(tence)g(in)h(the)g(last)g(para-)722 3324 y(graph:)905 3488 y Fa(:)14 b(:)g(:)27 b Fd(less)h(restrictiv)n(e) e(than)i(writing)f(to)g(memory)g Fa(:)14 b(:)g(:)722 3653 y Fd(Thanks)27 b(to)h(Brad)e(P)n(eno\013.)515 3818 y Fe(p)32 b(186)40 b Fd(In)k(T)-7 b(able)43 b(6.6,)k Fc(Aint)42 b Fd(and)i Fc(Info)e Fd(are)g(missing)h Fc(MPI::)67 b Fd(in)44 b(the)g(binding)g(for)722 3917 y Fc(MPI::Win::Alloc_m)o(em)o Fd(.)722 4049 y(Thanks)27 b(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 4214 y Fe(p)32 b(191)40 b Fd(The)22 b(binding)g(for)f(the)h(C++)f(v)n (ersion)f(of)i Fc(MPI::Win::Get_at)o(tr)15 b Fd(should)21 b(not)h(in-)722 4313 y(clude)i(the)g(Windo)n(w)g(as)f(a)g(parameter.)34 b(This)24 b(w)n(as)f(an)g(error)f(in)i(the)g(MPI)f(standard)722 4413 y(that)28 b(has)f(b)r(een)h(corrected)e(in)i(the)g(MPI-2)f (errata.)515 4578 y Fe(p196)41 b Fd(On)18 b(line)g(4)g(from)g(the)h(b)r (ottom,)i Fc(MPI_Win_lock)13 b Fd(should)18 b(b)r(e)h(replaced)e(with)i Fc(MPI_Win_unlock)p Fd(.)722 4710 y(Thanks)27 b(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 4874 y Fe(p)32 b(202)40 b Fd(Replace)28 b Fc(MPE_Counter_del)o(et)o(e)22 b Fd(with)28 b Fc(MPE_Counter_free)o Fd(.)722 5006 y(Thanks)f(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)1926 5255 y(6)p eop end %%Page: 7 7 TeXDict begin 7 6 bop 515 523 a Fe(p)32 b(203)40 b Fd(The)23 b(example)f(uses)h(the)g(name)f Fc(old_comm)e Fd(for)i(the)h(input)g (comm)n(unicator.)34 b(This)722 623 y(parallels)26 b(the)i(MPI-1)f(v)n (ersion)f(of)h(this)h(routine.)722 754 y(Thanks)f(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 916 y Fe(p)32 b(206)40 b Fd(The)31 b(ro)r(ot)f(b)r(o)n(xes)f(are)h(missing)g(the)h(slan)n(ted)f (lines)g(men)n(tioned)h(in)g(the)f(caption.)722 1016 y(These)c(w)n(ere)f(lost)g(when)h(the)h(b)r(o)r(ok)e(w)n(as)g(pro)r (duced.)36 b(P)n(ostscript)25 b(for)g(this)h(\014gure)f(is)722 1115 y(a)n(v)-5 b(ailable)27 b(at)g Fc(http://www.mcs.a)o(nl.)o(go)o (v/m)o(pi)o(/u)o(sin)o(gm)o(pi2)o(/t)o(ree)o(st)o(ep)o(s.e)o(ps)o Fd(.)722 1246 y(Thanks)g(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 1409 y Fe(p)32 b(206)40 b Fd(Replace)28 b(the)f(sen)n(tance)g(that)h(b) r(egins)g(\\Th)n(us,)f(to)g(compute)h(the)g(sum")f(with)1029 1571 y(Th)n(us,)g(to)g(compute)g(the)h(sum,)f(w)n(e)f(need)i(only)e (add)h(up)g(the)h(con)n(tri-)905 1671 y(butions)33 b(from)f(the)i (sibling)e(of)h(the)g(no)r(de,)h(the)g(sibling)e(of)h(its)g(paren)n(t,) 905 1770 y(the)e(sibling)e(of)i(its)f(grandparen)n(t,)f(and)h(the)g (sibling)g(of)h(grandparen)n(t's)905 1870 y(paren)n(t.)722 2032 y(The)d(original)e(text)i(had)f(confusing)h(use)f(of)h(plurals.) 722 2163 y(Thanks)f(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 2326 y Fe(p)32 b(208)40 b Fd(Replace)28 b(Figure)e(6.16)h(with:)722 2516 y Fc(/*)43 b(Get)f(the)h(largest)d(power)i(of)h(two)f(smaller)f (than)h(size)g(*/)722 2615 y(mask)g(=)h(1;)722 2715 y(while)f(\(mask)f (<)i(size\))f(mask)g(<<=)g(1;)722 2814 y(mask)g(>>=)h(1;)722 3014 y(level)f(=)h(0;)722 3113 y(idx)130 b(=)43 b(0;)722 3213 y(while)f(\(mask)f(>=)i(1\))g({)897 3313 y(if)f(\(rank)g(<)h (mask\))f({)1071 3412 y(/*)h(go)f(to)h(left)f(for)h(acc_idx,)d(go)j(to) f(right)g(for)1202 3512 y(get_idx.)e(set)i(idx=acc_idx)d(for)k(next)f (iteration)e(*/)1071 3611 y(acc_idx[level])e(=)43 b(idx)f(+)h(1;)1071 3711 y(get_idx[level])38 b(=)43 b(idx)f(+)h(mask*2;)1071 3811 y(idx)522 b(=)43 b(idx)f(+)h(1;)897 3910 y(})897 4010 y(else)f({)1071 4110 y(/*)h(go)f(to)h(right)f(for)g(acc_idx,)e(go) j(to)g(left)f(for)1202 4209 y(get_idx.)e(set)i(idx=acc_idx)d(for)k (next)f(iteration)e(*/)1071 4309 y(acc_idx[level])e(=)43 b(idx)f(+)h(mask*2;)1071 4408 y(get_idx[level])38 b(=)43 b(idx)f(+)h(1;)1071 4508 y(idx)522 b(=)43 b(idx)f(+)h(mask*2;)897 4608 y(})897 4707 y(level++;)897 4807 y(rank)f(=)h(rank)f(\045)h(mask;) 897 4907 y(mask)f(>>=)g(1;)722 5006 y(})1926 5255 y Fd(7)p eop end %%Page: 8 8 TeXDict begin 8 7 bop 722 523 a Fd(Thanks)27 b(to)h(Ra)5 b(jeev)27 b(Thakur.)515 678 y Fe(p)32 b(210)40 b Fd(In)20 b(line)f(2,)i(note)e(that)h(the)g Fc(size)d Fd(m)n(utexes)i(are)g (distributed)g(across)f(the)i(pro)r(cesses,)722 778 y(with)36 b(one)f(fetc)n(h-and-incremen)n(t)g(tree)g(used)g(for)g(eac)n(h)g(m)n (utex.)60 b(The)35 b(\014rst)h Fc(size)722 878 y Fd(pro)r(cesses)30 b(get)h(one)g(m)n(utex)g(\(assuming)g(the)g Fc(size)f Fd(is)h(less)g(than)g(or)g(equal)g(to)g(the)722 977 y(n)n(um)n(b)r(er)d (of)f(pro)r(cesses\).)722 1105 y(Thanks)g(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 1260 y Fe(p)32 b(218)40 b Fd(Replace)28 b Fc(\\relax0)c Fd(with)k Fc(\\0)p Fd(.)722 1388 y(Thanks)f(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 1543 y Fe(p)32 b(221)40 b Fd(Figure)22 b(6.24.)34 b(A)24 b(b)r(etter)f(design)f(here)g(w)n (ould)h(k)n(eep)f Fc(win)g Fd(with)h Fc(head)p Fd(,)f(either)h(b)r(oth) 722 1642 y(as)f(global)f(v)-5 b(ariables,)22 b(or,)h(b)r(etter,)h(a)e (struct)g(con)n(taining)f(b)r(oth)i(passed)f(to)g Fc(FindElm)p Fd(.)722 1770 y(Thanks)27 b(to)h(Brian)e(T)-7 b(o)r(onen)28 b Fc(<)p Fd(to)r(onen@mcs.anl.go)n(v)p Fc(>)p Fd(.)515 1925 y Fe(p)k(224)40 b Fd(The)21 b(last)f(sen)n(tance)g(in)h(Section)g (6.9.3)e(is)i(not)f(correct.)33 b(In)21 b(order)e(to)i(use)f(the)h (order)722 2025 y(of)35 b(statemen)n(ts)f(to)g(k)n(eep)f(the)i(up)r (dates)g(to)f(the)g(list)h(correct,)g(it)f(is)g(necessary)-7 b(,)35 b(as)722 2125 y(discussed)28 b(in)h(Section)g(4.3.2,)e(to)i (apply)f(a)g(write)g(barrier)f(b)r(efore)h(the)h(assignmen)n(t)722 2224 y Fc(last_ptr->next)38 b(=)43 b(new_ptr)p Fd(.)722 2352 y(Thanks)27 b(to)h(Brian)e(T)-7 b(o)r(onen)28 b Fc(<)p Fd(to)r(onen@mcs.anl.go)n(v)p Fc(>)p Fd(.)515 2507 y Fe(p)k(224{5)40 b Fd(Note)f(that)g(these)g(routines)g(could)g(b) r(ene\014t)g(from)g(ha)n(ving)f(a)h(shared)f(read,)722 2607 y(exclusiv)n(e)27 b(write)g(v)n(ersion)f(of)i Fc(MPE_Mutex_lock)p Fd(.)722 2734 y(Thanks)f(to)h(Brian)e(T)-7 b(o)r(onen)28 b Fc(<)p Fd(to)r(onen@mcs.anl.go)n(v)p Fc(>)p Fd(.)515 2889 y Fe(p)k(227{8)40 b Fd(The)19 b(insertion)f(of)h(a)g(new)g(head)g (elemen)n(t)g(is)g(not)g(handled)g(correctly)e(here.)34 b(The)722 2989 y(k)n(ey)c(problem)f(here)h(is)g(that)g(the)h(head)f (elemen)n(t)g(is)g(not)g(in)h(the)f(lo)r(cal)g(windo)n(w)f(\(it)722 3089 y(is)c(lo)r(cal)g(to)g(eac)n(h)f(pro)r(cess\))g(and)h(th)n(us)g (cannot)f(b)r(e)i(up)r(dated)f(b)n(y)g(a)g(remote)f(pro)r(cess.)722 3188 y(The)j(\014x)f(is)h(to)f(k)n(eep)g(a)g(dumm)n(y)h(\\head")e(on)h (eac)n(h)g(lo)r(cal)g(list)g(that)h(is)f(stored)g(in)h(the)722 3288 y(windo)n(w)g(and)h(th)n(us)f(can)h(b)r(e)g(up)r(dated)g(remotely) -7 b(.)722 3415 y(Thanks)27 b(to)h(Brian)e(T)-7 b(o)r(onen)28 b Fc(<)p Fd(to)r(onen@mcs.anl.go)n(v)p Fc(>)p Fd(.)515 3571 y Fe(p)k(231)40 b Fd(In)33 b(the)g(discussion)f(of)h Fc(MPI_MODE_NOPUT)p Fd(,)27 b(replace)k Fc(MPI_Win_complete)c Fd(with)722 3670 y Fc(MPI_Win_wait)p Fd(.)722 3798 y(Thanks)g(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 3953 y Fe(p235)41 b Fd(In)25 b(the)i(fo)r(otnote,)f(it)g(is)g(more)f(appropriate)f(to)h(use)h(MPMD)g (\(Multiple)h(Program)722 4053 y(Multiple)i(Data\))e(rather)g(than)h (MIMD.)722 4180 y(Thanks)f(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 4336 y Fe(p267)41 b Fd(The)27 b Fc(counter_nxtval)22 b Fd(routine)27 b(in)h(Figure)f(8.1)g(should)g(b)r(e)722 4508 y Fc(/*)43 b(Any)f(process)f(can)h(call)g(this)g(to)h(fetch)f(and) g(increment)e(by)j(value)e(*/)722 4608 y(void)h(counter_nxtval\()c (MPI_Comm)i(counter_comm,)e(int)k(incr,)g(int)g(*value)f(\))722 4707 y({)897 4807 y(MPI_Send\(&incr,)c(1,)43 b(MPI_INT,)d(0,)j(0,)g (counter_comm\);)897 4907 y(MPI_Recv\(value,)37 b(1,)43 b(MPI_INT,)d(0,)j(0,)g(counter_comm,)38 b(MPI_STATUS_IGNOR)o(E\))o(;) 722 5006 y(})1926 5255 y Fd(8)p eop end %%Page: 9 9 TeXDict begin 9 8 bop 722 523 a Fd(\(the)29 b(argumen)n(ts)d(to)h Fc(MPI_Send)e Fd(w)n(ere)h(wrong\).)722 656 y(Thanks)h(to)h(T)-7 b(ak)i(ao)26 b(Hatazaki.)515 822 y Fe(p)32 b(281{2)40 b Fd(The)29 b(example)h(in)f(Figures)g(9.2)g(and)g(9.3)g(do)r(es)g(not) h(prop)r(erly)e(terminate)i(the)722 922 y(thread.)36 b(The)27 b(simplest)g(\014x)f(is)h(to)f(add)h(an)f Fc(pthread_detach)21 b Fd(in)27 b(Figure)f(9.2)f(after)722 1021 y(the)30 b Fc(pthread_create)23 b Fd(call.)41 b(A)30 b(b)r(etter)f(solution)g(w)n (ould)g(sa)n(v)n(e)e(the)j(thread)f(id)g(re-)722 1121 y(turned)21 b(b)n(y)h Fc(pthread_create)15 b Fd(in)21 b(a)g(new)g(\014eld)g(in)g(the)g Fc(params_struct)16 b Fd(structure,)722 1220 y(and)22 b(p)r(erform)g(a)g Fc(pthread_join)17 b Fd(in)22 b Fc(free_fn)e Fd(\(in)i(Figure)g(9.3\))f (b)r(efore)h(freeing)g(the)722 1320 y(structure.)36 b(This)26 b(approac)n(h)e(w)n(ould)h(allo)n(w)f(a)i(non-trivial)e(implemen)n (tation)i(of)g(the)722 1420 y(cancel)h(function)i(\()p Fc(cancel_fn)24 b Fd(in)k(Figure)f(9.3\).)515 1586 y Fe(p)32 b(302)40 b Fd(Insert)28 b(\\as")e(in)n(to)h(\\w)n(ell)g(as)g (the")g(in)h(the)g(\014rst)f(line)h(on)f(the)h(page.)722 1719 y(Thanks)f(to)h(Rust)n(y)f(Lusk)g Fc(<)p Fd(lusk@mcs.anl.go)n(v)p Fc(>)p Fd(.)1926 5255 y(9)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF .