Since a significant number of small changes have been made, I
am sending out a new version of the section to the whole forum.
Below is a postscript version of the new text.
Comments, as always, are solicited.
Enjoy,
- bill
----- cut here ----- io-consistency.ps ----- cut here -----
%!PS-Adobe-2.0
%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
%%Title: temp.dvi
%%Pages: 10
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSCommandLine: /usr/local/bin/dvips -o temp.ps temp
%DVIPSParameters: dpi=300, comments removed
%DVIPSSource: TeX output 1997.05.22:2218
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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{dup dup 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 /IE 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 IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
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 /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: special.pro
TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N
/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen
false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B
/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit
div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{
/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{
10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B
/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale
true def end /@MacSetUp{userdict /md known{userdict /md get type
/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup
length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{}
N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath
clippath mark{transform{itransform moveto}}{transform{itransform lineto}
}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{
itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{
closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39
0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N
/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1
scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get
ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip
not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0
TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR
pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1
-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg
TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg
sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr
0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add
2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp
{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72
div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}
N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict
maxlength dict begin /magscale true def normalscale currentpoint TR
/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts
/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx
psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy
scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR
/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{
psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict
begin /SpecialSave save N gsave normalscale currentpoint TR
@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial
{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath
}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{
end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}
N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{
/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX
SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X
/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad
yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end
%%EndProcSet
TeXDict begin 40258437 52099154 1000 300 300 (temp.dvi)
@start /Fa 1 82 df<FFFFFFFFC0FFFFFFFFC01F00003E000F00003C000F00003C000F
00003C000F00003C000F00003C000F00003C000F00003C000F00003C000F00003C000F00
003C000F00003C000F00003C000F00003C000F00003C000F00003C000F00003C000F0000
3C000F00003C000F00003C000F00003C000F00003C000F00003C000F00003C000F00003C
000F00003C000F00003C000F00003C000F00003C000F00003C000F00003C000F00003C00
0F00003C000F00003C000F00003C000F00003C000F00003C001F80007E00FFF003FFC0FF
F003FFC0222A7E7F27>81 D E /Fb 1 1 df<FFFFF0FFFFF014027D881B>0
D E /Fc 9 116 df<071018F0307060706060C060C060C06080C080C480C4C1C446C838
700E0E7E8D13>97 D<7C0018001800180018003000300030003000678068C070406060C0
60C060C060C06080C080C08180C10046003C000B177E960F>I<003E000C000C000C000C
0018001800180018073018F0307060706060C060C060C06080C080C480C4C1C446C83870
0F177E9612>100 D<000E0013003700360060006000600060006007FC00C000C000C000
C000C001800180018001800180018003000300030003006600E600CC007800101D7E9611
>102 D<1F0006000600060006000C000C000C000C0018F01B181C081808381830183018
30306030603160616062C022C03C10177E9614>104 D<03000380030000000000000000
00000000001C002400460046008C000C0018001800180031003100320032001C0009177F
960C>I<383C1E0044C6630047028100460301008E0703000C0603000C0603000C060600
180C0600180C0620180C0C20180C0C4030180440301807801B0E7F8D1F>109
D<383C0044C6004702004602008E06000C06000C06000C0C00180C00180C401818401818
80300880300F00120E7F8D15>I<07C00C201870187038001E000FC003E000606060E060
C0C0C1803F000C0E7E8D10>115 D E /Fd 4 62 df<07C018303018701C600C600CE00E
E00EE00EE00EE00EE00EE00EE00EE00E600C600C701C30181C7007C00F157F9412>48
D<03000700FF000700070007000700070007000700070007000700070007000700070007
00070007007FF00C157E9412>I<0F8030E040708030C038E03840380038007000700060
00C00180030006000C08080810183FF07FF0FFF00D157E9412>I<FFFFFCFFFFFC000000
000000000000000000000000000000FFFFFCFFFFFC160A7E8C1B>61
D E /Fe 32 123 df<70F8F8F87005057C840D>58 D<70F8FCFC74040404080810102040
060E7C840D>I<000002000000060000000E0000000E0000001E0000001F0000002F0000
002F0000004F0000008F0000008F0000010F0000010F0000020F0000040F0000040F0000
080F8000080780001007800020078000200780007FFF8000400780008007800180078001
00078002000780020007C0040003C00C0003C01E0007C0FF807FFC1E207E9F22>65
D<00FFFFE000000F007800000F001C00000F000E00000F000700001E000700001E000380
001E000380001E000380003C000380003C000380003C000380003C000380007800078000
780007800078000780007800078000F0000F0000F0000F0000F0000E0000F0001E0001E0
001C0001E0003C0001E000380001E000700003C000E00003C001C00003C003800003C007
000007803C0000FFFFF00000211F7E9E26>68 D<00FFFFFF000F000E000F0006000F0002
000F0002001E0002001E0002001E0002001E0002003C0404003C0400003C0400003C0C00
00781800007FF800007818000078180000F0100000F0100000F0100000F0000401E00008
01E0000801E0001001E0001003C0002003C0006003C0004003C001C0078007C0FFFFFF80
201F7E9E22>I<00FFFFFF000F000E000F0006000F0002000F0002001E0002001E000200
1E0002001E0002003C0004003C0400003C0400003C04000078080000781800007FF80000
78180000F0100000F0100000F0100000F0100001E0000001E0000001E0000001E0000003
C0000003C0000003C0000003C0000007C00000FFFE0000201F7E9E1D>I<00FFF9FFF000
0F801F00000F001E00000F001E00000F001E00001E003C00001E003C00001E003C00001E
003C00003C007800003C007800003C007800003C007800007800F000007FFFF000007800
F000007800F00000F001E00000F001E00000F001E00000F001E00001E003C00001E003C0
0001E003C00001E003C00003C007800003C007800003C007800003C007800007C00F8000
FFF8FFF800241F7E9E26>72 D<0001FC0000070700001C01C0003000E000E0006001C000
700380007007800038070000380E0000381E0000381C0000383C0000383C000038780000
78780000787800007878000078F00000F0F00000F0F00000E0F00001E0F00001C0F00003
C0700003807000070078000F0038001E0038003C001C0070000E00E0000783800001FC00
001D217E9F23>79 D<0001FC0000070700001C01C0003000E000E000E001C00070038000
7007800078070000380F0000381E0000381E0000383C0000383C00007878000078780000
787800007878000078F00000F0F00000F0F00000E0F00001E0F00001C0F00003C0700003
80701C070070600F0038811E0038813C001C8170000E81E0000783808001FD0080000101
800001010000038300000386000003FE000003FC000001F8000000F0001D297E9F24>81
D<0007E0800018118000300B000060070000C0070001C003000180020003800200038002
0003800200038000000380000003C0000003F8000003FF800001FFC00000FFE000003FF0
000003F0000000F0000000700000007000000070002000700020007000200060006000E0
006000C0006001C00070018000E8030000C60E000081F8000019217D9F1C>83
D<00FFF83FF8000FC00F80000F80060000078004000007C008000003C010000003C02000
0003E040000001E080000001F100000000F300000000F600000000FC0000000078000000
007C000000007C000000007C00000000BE000000011E000000021E000000061F0000000C
0F000000080F800000100780000020078000004007C000008003C000010003E000030003
E0000F0007E000FFE01FFE00251F7F9E26>88 D<00F1800389C00707800E03801C03803C
0380380700780700780700780700F00E00F00E00F00E00F00E10F01C20F01C20703C2070
5C40308C400F078014147E9318>97 D<07803F8007000700070007000E000E000E000E00
1C001C001CF01D0C3A0E3C0E380F380F700F700F700F700FE01EE01EE01EE01CE03CE038
607060E031C01F0010207E9F14>I<007C01C207010E0F1E0F1C0E3C04780078007800F0
00F000F000F000F00070017002300418380FC010147E9314>I<0000780003F800007000
00700000700000700000E00000E00000E00000E00001C00001C000F1C00389C00707800E
03801C03803C0380380700780700780700780700F00E00F00E00F00E00F00E10F01C20F0
1C20703C20705C40308C400F078015207E9F18>I<007C01C207010E011C013C01380278
0C7BF07C00F000F000F000F0007000700170023004183807C010147E9315>I<00007C00
00CE00019E00039E00030C000700000700000700000700000E00000E00000E0000FFF000
0E00000E00001C00001C00001C00001C00001C0000380000380000380000380000380000
700000700000700000700000700000E00000E00000E00000E00000C00001C00031800079
8000F300006200003C000017297E9F16>I<01E0000FE00001C00001C00001C00001C000
038000038000038000038000070000070000071F000761800E80C00F00C00E00E00E00E0
1C01C01C01C01C01C01C01C0380380380380380380380704700708700E08700E10700610
E006206003C016207E9F1A>104 D<00E001E001E000C000000000000000000000000000
000E00130023804380438043808700070007000E000E001C001C001C2038403840384038
8019000E000B1F7E9E10>I<03C01FC0038003800380038007000700070007000E000E00
0E000E001C001C001C001C0038003800380038007000700070007100E200E200E200E200
640038000A207E9F0E>108 D<1E07C07C00231861860023A032030043C0340300438038
0380438038038087007007000700700700070070070007007007000E00E00E000E00E00E
000E00E00E000E00E01C101C01C01C201C01C038201C01C038401C01C018403803801880
1801800F0024147E9328>I<1E07802318C023A06043C0704380704380708700E00700E0
0700E00700E00E01C00E01C00E01C00E03821C03841C07041C07081C03083803101801E0
17147E931B>I<007C0001C3000301800E01C01E01C01C01E03C01E07801E07801E07801
E0F003C0F003C0F003C0F00780F00700700F00700E0030180018700007C00013147E9316
>I<03C1E004621804741C08781C08701E08701E10E01E00E01E00E01E00E01E01C03C01
C03C01C03C01C0380380780380700380E003C1C0072380071E000700000700000E00000E
00000E00000E00001C00001C0000FFC000171D819317>I<1E1E0023210023C38043C780
4387804383008700000700000700000700000E00000E00000E00000E00001C00001C0000
1C00001C000038000018000011147E9315>114 D<007C018203010603060706060E0007
8007F803FC01FE001F00077007F006F006E004400820301FC010147E9315>I<00C000E0
01C001C001C001C003800380FFF8038007000700070007000E000E000E000E001C001C00
1C001C10382038203820384018800F000D1C7F9B10>I<0F00601180702180E021C0E041
C0E04380E08381C00701C00701C00701C00E03800E03800E03800E03840E07080C07080C
07080E0F1006131003E1E016147E931A>I<0F006060118070F02180E0F821C0E07841C0
E0384380E0188381C0100701C0100701C0100701C0100E0380200E0380200E0380200E03
80400E0380400E0380800E078080060781000709860001F078001D147E9321>119
D<03C1C00C62201034701038F02038F020386040700000700000700000700000E00000E0
0000E00000E02061C040F1C040F1C080E2C080446300383C0014147E931A>I<0F006011
80702180E021C0E041C0E04380E08381C00701C00701C00701C00E03800E03800E03800E
03800E07000C07000C07000E0F00061E0003EE00000E00000E00001C0078180078380070
700060600021C0001F0000141D7E9316>I<01E02003F04007F8C00C1F80080100000200
00040000080000100000600000C0000100000200000400800801001003003F060061FC00
40F80080700013147E9315>I E /Ff 55 123 df<00FC1F8001FC3F8003FC7F800700E0
000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C000FFE1FC00FFE1FC
000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0
000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C000191D809C18>11
D<0001C001F1C003F1C007F0000700000E00000E00000E00000E00000E00000E00000E00
00FFF1C0FFF1C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01
C00E01C00E01C00E01C00E01C00E01C00E01C0121E809D16>I<03C00FF01FF83C3C381C
700E700E700EE007E007E007E007E007E007E007E007E007E007E007E007E007700E700E
700E381C3C3C1FF80FF007E0101D7E9B15>48 D<010007003F00FF00C700070007000700
070007000700070007000700070007000700070007000700070007000700070007000700
FFF8FFF80D1C7C9B15>I<07C01FF03878701C601EE00EC00F400F400700070007000F00
0E001E001C003C007800F001E001C0038007000E001C0038007000FFFFFFFF101C7E9B15
>I<003C00007C00005C0000DC0001DC00019C00039C00039C00071C00071C000E1C000E
1C001C1C003C1C00381C00781C00701C00F01C00FFFFC0FFFFC0001C00001C00001C0000
1C00001C00001C00001C00121B7F9A15>52 D<7FFE7FFE70007000700070007000700070
0073E07FF07FF87E3C7C1E781E780F000F000F000F000F000F000F401EC01E603C38781F
F00FC0101C7E9A15>I<001C0000003E0000003E0000002E0000006700000067000000E7
800000C7800000C3800001C3C0000183C0000181C0000381E0000381E0000700F0000700
F0000600F0000E0078000FFFF8000FFFF8001C003C001C003C0018003C0038001E003800
1E0070001F0070000F0070000F00E0000780191D7F9C1C>65 D<FFF800FFFF00F00F80F0
03C0F001E0F000F0F000F0F000F0F000F0F000F0F001E0F007C0FFFF80FFFE00FFFF80F0
3FC0F003E0F001F0F000F0F00078F00078F00078F00078F00078F000F0F001E0F007C0FF
FF80FFFC00151D7C9C1C>I<003FC000FFF003C0F00780300F00001E00003C00003C0000
780000780000780000F00000F00000F00000F00000F00000F00000F00000F00000F00000
7800007800007800003C00003C00001E00000F000807801803C07800FFF0003F80151F7D
9D1B>I<FFFC00FFFF00F00F80F003E0F001F0F000F0F00078F00038F0003CF0003CF000
1CF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0003CF0003CF0003CF000
78F000F0F000F0F003E0F00FC0FFFF00FFFC00171D7C9C1E>I<FFFFC0FFFFC0F00000F0
0000F00000F00000F00000F00000F00000F00000F00000F00000F00000FFFF80FFFF80F0
0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000FF
FFC0FFFFC0121D7C9C19>I<FFFF80FFFF80F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000FFFF00FFFF00F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000111D7C9C18>I<003F
8001FFF003C0F80780380F00181E00003C00003C0000780000780000780000F00000F000
00F00000F00000F00000F00000F007F8F007F8F000387800387800387800383C00383C00
381E00380F003807803803C0F801FFF0003F80151F7D9D1C>I<F000F0F000F0F000F0F0
00F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0FFFFF0FFFFF0F0
00F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F0
00F0F000F0141D7C9C1D>I<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F0041D7C9C0C>I<F0003CF00078F000F0F001E0F003C0F00780F00F00F01E00
F03C00F07800F0F000F0E000F1F000F3F000F77800FE7C00FC3C00FC1E00F81F00F00F00
F00F80F00780F003C0F003E0F001E0F000F0F000F0F00078F0007C161D7C9C1D>75
D<F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F0
00F000F000F000F000F000F000F000F000F000FFFEFFFE0F1D7C9C16>I<FC0007E0FC00
07E0FC0007E0EE000DE0EE000DE0EE000DE0E70019E0E70019E0E70019E0E78039E0E380
31E0E3C071E0E3C071E0E1C061E0E1C061E0E1E0E1E0E1E0E1E0E0E0C1E0E0F1C1E0E071
81E0E07181E0E07181E0E03B01E0E03B01E0E03B01E0E01E01E0E01E01E0E01E01E0E000
01E01B1D7C9C24>I<FC0070FC0070FE0070EE0070EF0070E70070E70070E78070E38070
E3C070E3C070E1E070E1E070E0E070E0F070E07070E07870E07870E03C70E03C70E01C70
E01E70E00E70E00E70E00F70E00770E007F0E003F0E003F0141D7C9C1D>I<003F000001
FFE00003FFF00007C0F8000F807C001E001E003E001F003C000F00780007807800078078
000780F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F8
0007C078000780780007807C000F803C000F003E001F001F003E000F807C0007C0F80003
FFF00001FFE000003F00001A1F7E9D1F>I<FFFC00FFFF00F00F80F003C0F001E0F000F0
F000F0F000F0F000F0F000F0F000F0F001E0F003E0F00FC0FFFF80FFFE00F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000141D7C
9C1B>I<003F000001FFE00003FFF00007C0F8000F807C001F003E003E001F003C000F00
780007807800078078000780F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0
F00003C0F00003C0F00003C07800078078000780780E07803C0F0F003E079F001E03DE00
0F83FC0007C1F80003FFF00001FFF800003F780000003C0000003E0000001F0000000F80
1A237E9D1F>I<FFF800FFFF00F00F80F003C0F001E0F000F0F000F0F000F0F000F0F000
F0F001E0F003E0F00FC0FFFF80FFFF00FFF800F03C00F01C00F01E00F00F00F00F00F007
80F00780F003C0F003C0F001E0F000F0F000F0F00078151D7C9C1B>I<03F8000FFE001C
0F00380700700300600000E00000E00000E00000E00000F000007800007F00003FE0001F
FC0007FE0001FF00001F800007800003C00003C00001C00001C00001C00001C0C00180E0
0380F007007C0E001FFC0007F000121F7E9D17>I<FFFFFF80FFFFFF80001E0000001E00
00001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00
00001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00
00001E0000001E0000001E0000001E0000001E0000001E0000001E0000191D7F9C1C>I<
F00070F00070F00070F00070F00070F00070F00070F00070F00070F00070F00070F00070
F00070F00070F00070F00070F00070F00070F00070F00070F00070F00070F000707800E0
7800E03C01C01E03800F078007FE0001F800141E7C9C1D>I<F000F00070F000F80070F0
00F800707800B8006078019C00E078019C00E078019C00E03C039C01C03C031E01C03C03
0E01C01E030E01801E070F03801E070F03801E060703800F060703000F0E0787000F0C07
8700070C038600070C038600078C038E00079803CE00039801CC00039801CC00039801CC
0001D001C80001D000D80001F000F80001E000F80000E0007000241D7F9C27>87
D<78000E007C001E003C003C001E0038000F0070000F00F0000781E00003C1C00001C3C0
0001E7800000F70000007E0000003E0000003C0000003C0000007E00000077000000E780
0001E3800003C1C0000381E0000700F0000F00F8000E0078001C003C003C003E0078001F
0070000F00F0000F80191D7F9C1C>I<F80001E07C0001C03E0003801E0007801F000700
0F800E0007801E0007C01C0003E03C0001E0380001F0700000F0F0000078E000007DC000
003FC000001F8000001F0000000F0000000F0000000F0000000F0000000F0000000F0000
000F0000000F0000000F0000000F0000000F0000000F00001B1D809C1C>I<0FC03FF07F
F87038401C001C001C00FC0FFC3FFC781CE01CE01CE01CF07C7FFC7FDC3F1C0E127E9114
>97 D<E000E000E000E000E000E000E000E000E000E000E000E3E0EFF0FFF8F87CF01CE0
1EE00EE00EE00EE00EE00EE00EE01CF01CF87CFFF8EFF0E3C00F1D7D9C15>I<07E00FF8
1FFC3C1C70047000E000E000E000E000E000E000700070043C1C1FFC0FF807E00E127E91
12>I<000E000E000E000E000E000E000E000E000E000E000E0F8E1FEE3FFE7C3E700E70
0EE00EE00EE00EE00EE00EE00EF00E701E7C3E3FFE1FEE0F8E0F1D7E9C15>I<07C01FE0
3FF078787018601CFFFCFFFCFFFCE000E000E000700070043C1C3FFC1FF807E00E127E91
12>I<00FC01FC03FC07000E000E000E000E000E000E000E00FFE0FFE00E000E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E1D809C0D>I<03C3C00F
FFC01FFFC01C3800381C00381C00381C00381C00381C001C38001FF8001FF0003BC00038
00003800001FFC001FFF003FFF80700780E001C0E001C0E001C0F003C07C0F803FFF001F
FE0007F800121B7F9115>I<E000E000E000E000E000E000E000E000E000E000E000E3E0
EFF0FFF8F83CF01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01C0E1D
7D9C15>I<F0F0F0F000000000000000707070707070707070707070707070707070041D
7E9C0A>I<03C003C003C003C0000000000000000000000000000001C001C001C001C001
C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C0C3
C0FF80FF003E000A25839C0B>I<E000E000E000E000E000E000E000E000E000E000E000
E03CE078E0F0E1E0E3C0E780EF00FF00FF80FB80F9C0F1E0E0E0E0F0E078E038E03CE01E
0F1D7D9C14>I<E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
031D7D9C0A>I<E3F03F00EFF8FF80FFFDFFC0F81F81E0F00F00E0E00E00E0E00E00E0E0
0E00E0E00E00E0E00E00E0E00E00E0E00E00E0E00E00E0E00E00E0E00E00E0E00E00E0E0
0E00E0E00E00E01B127D9122>I<E3E0EFF0FFF8F83CF01CE01CE01CE01CE01CE01CE01C
E01CE01CE01CE01CE01CE01CE01C0E127D9115>I<03F0000FFC001FFE003C0F00780780
700380E001C0E001C0E001C0E001C0E001C0F003C07003807807803C0F001FFE000FFC00
03F00012127F9115>I<E3E0EFF0FFF8F87CF01CE01EE00EE00EE00EE00EE00EE00EE01C
F03CF87CFFF8EFF0E3C0E000E000E000E000E000E000E000E0000F1A7D9115>I<078E1F
EE3FFE7C3E781E700EE00EE00EE00EE00EE00EE00EF00E701E7C3E3FFE1FEE0F8E000E00
0E000E000E000E000E000E000E0F1A7E9115>I<E380E780EF80FC00F800F000F000E000
E000E000E000E000E000E000E000E000E000E00009127D910E>I<1FC03FF07FF0F030E0
00E000F0007F003FC01FE000F0003800388038F078FFF07FE01FC00D127F9110>I<1C00
1C001C001C001C001C00FFE0FFE01C001C001C001C001C001C001C001C001C001C001C00
1C001C201FF00FF007C00C187F970F>I<E01CE01CE01CE01CE01CE01CE01CE01CE01CE0
1CE01CE01CE01CE01CE07CFFFC7FDC3F1C0E127D9115>I<E007E0077006700E700E381C
381C381C1C381C381C380E700E700660076007E003C003C010127F9113>I<E03E0380E0
3E0380E03E03807037030070770700707707007073070038E38E0038E38E0038E38E0018
E18C001CC1CC001DC1DC001DC1DC000D80D8000F80F8000F80F8000780700019127F911C
>I<E007E007700E700E780E381C381C1C181C380C380E300E7006700760036003C001C0
01C001800180030003000700FE00FC00F800101A7F9113>121 D<7FFC7FFC7FFC007800
F000E001E003C0038007000F001E001C003C007800FFFCFFFCFFFC0E127F9112>I
E /Fg 89 126 df<70F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F870000000000070F8F8F870
051C779B18>33 D<4010E038F078E038E038E038E038E038E038E038E038E038E0386030
0D0E7B9C18>I<030600078F00078F00078F00078F00078F00078F007FFFC0FFFFE0FFFF
E07FFFC00F1E000F1E000F1E000F1E000F1E000F1E007FFFC0FFFFE0FFFFE07FFFC01E3C
001E3C001E3C001E3C001E3C001E3C000C1800131C7E9B18>I<00C00001C00001C00001
C00003F0000FFC003FFE007DCF0071C700E1C380E1C780E1C780E1C780F1C00079C0003D
C0001FE0000FF80003FC0001DE0001CF0001C70061C380F1C380F1C380E1C380E1C70071
C70079DE003FFE001FF80007E00001C00001C00001C00000C00011247D9F18>I<380300
7C07807C0780EE0F80EE0F00EE0F00EE1F00EE1E00EE1E00EE3E007C3C007C3C00387C00
00780000780000F80000F00001F00001E00001E00003E00003C00003C00007C000078380
0787C00F87C00F0EE00F0EE01F0EE01E0EE01E0EE03E0EE03C07C03C07C018038013247E
9F18>I<01C00007E0000FF0000E70001C38001C38001C38001C38001C73F01C73F01CE3
F00FE3800FC7000F87000F07001F0E003F0E007B8E0073DC00E1DC00E0F800E0F800E070
70E0787070FC707FFFE03FCFE00F03C0141C7F9B18>I<387C7C7E3E0E0E0E1C1C38F8F0
C0070E789B18>I<007000F001E003C007800F001E001C00380038007000700070007000
E000E000E000E000E000E000E000E0007000700070007000380038001C001E000F000780
03C001F000F000700C24799F18>I<6000F00078003C001E000F000780038001C001C000
E000E000E000E00070007000700070007000700070007000E000E000E000E001C001C003
8007800F001E003C007800F00060000C247C9F18>I<01C00001C00001C00001C000C1C1
80F1C780F9CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF80F1C780C1C18001C0
0001C00001C00001C00011147D9718>I<00600000F00000F00000F00000F00000F00000
F00000F0007FFFC0FFFFE0FFFFE07FFFC000F00000F00000F00000F00000F00000F00000
F00000600013147E9718>I<1C3E7E7F3F1F070E1E7CF860080C788518>I<7FFF00FFFF80
FFFF807FFF0011047D8F18>I<3078FCFC78300606778518>I<000300000780000780000F
80000F00001F00001E00001E00003E00003C00007C0000780000780000F80000F00001F0
0001E00003E00003C00003C00007C0000780000F80000F00000F00001F00001E00003E00
003C00003C00007C0000780000F80000F00000F0000060000011247D9F18>I<01F00007
FC000FFE001F1F001C07003803807803C07001C07001C0E000E0E000E0E000E0E000E0E0
00E0E000E0E000E0E000E0E000E0F001E07001C07001C07803C03803801C07001F1F000F
FE0007FC0001F000131C7E9B18>I<01800380038007800F803F80FF80FB804380038003
80038003800380038003800380038003800380038003800380038003807FFCFFFE7FFC0F
1C7B9B18>I<03F0000FFE003FFF007C0F807003C0E001C0F000E0F000E06000E00000E0
0000E00001C00001C00003C0000780000F00001E00003C0000780000F00001E00007C000
0F80001E00E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<07F8001FFE003FFF007807
807803C07801C03001C00001C00003C0000380000F0003FF0003FE0003FF000007800003
C00001C00000E00000E00000E0F000E0F000E0F001C0F003C07C07803FFF001FFE0003F8
00131C7E9B18>I<001F00003F0000770000770000E70001E70001C70003870007870007
07000E07001E07003C0700380700780700F00700FFFFF8FFFFF8FFFFF800070000070000
0700000700000700000700007FF000FFF8007FF0151C7F9B18>I<1FFF803FFF803FFF80
3800003800003800003800003800003800003800003800003BF8003FFE003FFF003C0780
1803C00001C00000E00000E06000E0F000E0F000E0E001C07003C07C0F803FFF001FFC00
03F000131C7E9B18>I<007E0001FF0007FF800F83C01E03C01C03C03801803800007000
00700000E1F800E7FE00FFFF00FE0780F803C0F001C0F000E0E000E0F000E07000E07000
E07000E03801C03C03C01E07800FFF0007FE0001F800131C7E9B18>I<03F8000FFE001F
FF003E0F803803807001C07001C07001C07001C03803803C07801FFF0007FC000FFE001F
1F003C07807001C0F001E0E000E0E000E0E000E0E000E07001C07803C03E0F801FFF000F
FE0003F800131C7E9B18>56 D<03F0000FFC001FFE003C0F00780780700380E001C0E001
C0E001C0E001E0E001E07001E07803E03C0FE01FFFE00FFEE003F0E00000E00001C00001
C00001C0300380780780780F00783E003FFC001FF00007C000131C7E9B18>I<3078FCFC
783000000000000000003078FCFC78300614779318>I<183C7E7E3C1800000000000000
00183C7E7E3E1E0E1C3C78F060071A789318>I<000300000780001F80003F00007E0001
FC0003F00007E0001FC0003F00007E0000FC0000FC00007E00003F00001FC00007E00003
F00001FC00007E00003F00001F8000078000030011187D9918>I<7FFFC0FFFFE0FFFFE0
FFFFE0000000000000000000000000FFFFE0FFFFE0FFFFE07FFFC0130C7E9318>I<6000
00F00000FC00007E00003F00001FC00007E00003F00001FC00007E00003F00001F80001F
80003F00007E0001FC0003F00007E0001FC0003F00007E0000FC0000F000006000001118
7D9918>I<0FF0003FFC007FFF00700F00F00380F00380600780000F00003E00007C0001
F00001E00003C00003C00003C00003C00003C00003800000000000000000000000000000
000003800007C00007C00007C000038000111C7D9B18>I<00700000F80000F80000D800
00D80001DC0001DC0001DC00018C00038E00038E00038E00038E00030600070700070700
0707000707000FFF800FFF800FFF800E03800E03801C01C01C01C07F07F0FF8FF87F07F0
151C7F9B18>65 D<FFFC00FFFF00FFFF801C03C01C01C01C00E01C00E01C00E01C00E01C
01E01C01C01C07C01FFF801FFF001FFFC01C03C01C00E01C00F01C00701C00701C00701C
00701C00F01C00E01C03E0FFFFC0FFFF80FFFE00141C7F9B18>I<00F8E003FEE007FFE0
0F07E01E03E03C01E03800E07000E07000E0700000E00000E00000E00000E00000E00000
E00000E00000E000007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE00
00F800131C7E9B18>I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00
E01C00F01C00701C00701C00701C00701C00701C00701C00701C00701C00F01C00E01C00
E01C01E01C01C01C03C01C0F807FFF00FFFE007FF800141C7F9B18>I<FFFFF0FFFFF0FF
FFF01C00701C00701C00701C00701C00001C00001C0E001C0E001C0E001FFE001FFE001F
FE001C0E001C0E001C0E001C00001C00001C00381C00381C00381C00381C0038FFFFF8FF
FFF8FFFFF8151C7F9B18>I<FFFFE0FFFFE0FFFFE01C00E01C00E01C00E01C00E01C0000
1C00001C1C001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C1C001C00001C0000
1C00001C00001C00001C00001C0000FFC000FFC000FFC000131C7E9B18>I<01F1C003FD
C00FFFC01F0FC01C03C03803C03801C07001C07001C0700000E00000E00000E00000E000
00E00000E00FF0E01FF0E00FF07001C07001C07003C03803C03803C01C07C01F0FC00FFF
C003FDC001F1C0141C7E9B18>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C
01C01C01C01C01C01C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C
01C01C01C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<7FFF00
FFFF807FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000
7FFF00FFFF807FFF00111C7D9B18>I<7F07F0FF87F87F07F01C03C01C07801C07001C0E
001C1E001C3C001C38001C70001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E
001C0E001C07001C07001C03801C03801C01C07F03F0FF87F87F03F0151C7F9B18>75
D<7FE000FFE0007FE0000E00000E00000E00000E00000E00000E00000E00000E00000E00
000E00000E00000E00000E00000E00000E00000E00000E00000E00700E00700E00700E00
700E00707FFFF0FFFFF07FFFF0141C7F9B18>I<FC01F8FE03F8FE03F83B06E03B06E03B
06E03B06E03B8EE03B8EE0398CE0398CE039DCE039DCE039DCE038D8E038D8E038F8E038
70E03870E03800E03800E03800E03800E03800E03800E0FE03F8FE03F8FE03F8151C7F9B
18>I<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C0
1CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39C01C19C01C19C01C1DC01C0DC0
1C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FF8003FFE007FFF00780F007007
00F00780E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E003
80E00380E00380E00380E00380E00380F00780700700780F007FFF003FFE000FF800111C
7D9B18>I<FFFE00FFFF80FFFFC01C03C01C01E01C00E01C00701C00701C00701C00701C
00701C00E01C01E01C03C01FFFC01FFF801FFE001C00001C00001C00001C00001C00001C
00001C00001C0000FF8000FF8000FF8000141C7F9B18>I<0FF8003FFE007FFF00780F00
700700F00780E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380
E00380E00380E00380E00380E1E380E1E380F0E78070F700787F007FFF003FFE000FFC00
001C00001E00000E00000F0000070000070011227D9B18>I<7FF800FFFE007FFF001C0F
801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FFE001C0F
001C07001C03801C03801C03801C03801C03801C039C1C039C1C039C7F01F8FF81F87F00
F0161C7F9B18>I<03F3801FFF803FFF807C0F80700780E00380E00380E00380E0000070
00007800003F00001FF00007FE0000FF00000F800003C00001C00000E00000E06000E0E0
00E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8
E07038E07038E07038E07038007000007000007000007000007000007000007000007000
00700000700000700000700000700000700000700000700000700000700007FF0007FF00
07FF00151C7F9B18>I<FF83FEFF83FEFF83FE1C00701C00701C00701C00701C00701C00
701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00
701C00700E00E00F01E00783C003FF8001FF00007C00171C809B18>I<FF07F8FF07F8FF
07F81C01C01C01C01C01C01C01C00E03800E03800E03800E03800F078007070007070007
0700070700038E00038E00038E00038E00018C0001DC0001DC0001DC0000D80000F80000
F800007000151C7F9B18>I<FE03F8FE03F8FE03F87000707000707000703800E03800E0
3800E03800E03800E038F8E038F8E039DCE039DCE019DCC019DCC019DCC0198CC01D8DC0
1D8DC01D8DC01D8DC00D8D800D05800F07800F07800E0380151C7F9B18>I<7F8FE07F9F
E07F8FE00E07000F0700070E00078E00039C0003DC0001F80001F80000F00000F0000070
0000F00000F80001F80001DC00039E00038E00070F000707000E07800E03801E03C07F07
F0FF8FF87F07F0151C7F9B18>I<FF07F8FF07F8FF07F81C01C01E03C00E03800F078007
0700070700038E00038E0001DC0001DC0001DC0000F80000F80000700000700000700000
700000700000700000700000700000700001FC0003FE0001FC00151C7F9B18>I<3FFFE0
7FFFE07FFFE07001C07003C0700780700700000F00001E00001C00003C00007800007000
00F00001E00001C00003C0000780000700000F00001E00E01C00E03C00E07800E07000E0
FFFFE0FFFFE0FFFFE0131C7E9B18>I<FFF8FFF8FFF8E000E000E000E000E000E000E000
E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
E000E000E000E000E000FFF8FFF8FFF80D24779F18>I<FFF8FFF8FFF800380038003800
380038003800380038003800380038003800380038003800380038003800380038003800
3800380038003800380038003800380038FFF8FFF8FFF80D247F9F18>93
D<018007C01FF07EFCF83EE00E0F067C9B18>I<7FFF00FFFF80FFFF807FFF0011047D7F
18>I<061E3E387070E0E0E0F8FC7C7C38070E789E18>I<1FE0003FF8007FFC00781E0030
0E0000070000070000FF0007FF001FFF007F0700780700E00700E00700E00700F00F0078
1F003FFFF01FFBF007E1F014147D9318>I<7E0000FE00007E00000E00000E00000E0000
0E00000E00000E3E000EFF800FFFC00FC1E00F80E00F00700E00700E00380E00380E0038
0E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF80063E00151C809B18>
I<01FE0007FF001FFF803E0780380300700000700000E00000E00000E00000E00000E000
00E000007000007001C03801C03E03C01FFF8007FF0001FC0012147D9318>I<001F8000
3F80001F8000038000038000038000038000038003E3800FFB801FFF803C1F80380F8070
0780700380E00380E00380E00380E00380E00380E00380700780700780380F803C1F801F
FFF00FFBF803E3F0151C7E9B18>I<01F00007FC001FFE003E0F00380780700380700380
E001C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001C03801C03E03C01FFF8007FF00
01FC0012147D9318>I<001F80007FC000FFE000E1E001C0C001C00001C00001C0007FFF
C0FFFFC0FFFFC001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C00001C00001C0007FFF007FFF007FFF00131C7F9B18>I<01E1F007FFF80F
FFF81E1E301C0E003807003807003807003807003807001C0E001E1E001FFC001FF80039
E0003800001C00001FFE001FFFC03FFFE07801F0700070E00038E00038E00038E0003878
00F07E03F01FFFC00FFF8001FC00151F7F9318>I<7E0000FE00007E00000E00000E0000
0E00000E00000E00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E0
0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC171C80
9B18>I<03800007C00007C00007C0000380000000000000000000000000007FC000FFC0
007FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C00001C000FFFF00FFFF80FFFF00111D7C9C18>I<0038007C007C007C0038
00000000000000000FFC1FFC0FFC001C001C001C001C001C001C001C001C001C001C001C
001C001C001C001C001C001C001C001C001C001C001C6038F078FFF07FE03F800E277E9C
18>I<FE0000FE0000FE00000E00000E00000E00000E00000E00000E3FF00E7FF00E3FF0
0E07800E0F000E1E000E3C000E78000EF0000FF8000FFC000F9C000F0E000E0F000E0700
0E03800E03C0FFC7F8FFC7F8FFC7F8151C7F9B18>I<7FE000FFE0007FE00000E00000E0
0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0
0000E00000E00000E00000E00000E00000E00000E00000E0007FFFC0FFFFE07FFFC0131C
7E9B18>I<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C
001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C
007F1F1F00FFBFBF807F1F1F001914819318>I<7E3E00FEFF807FFFC00FC1C00F80E00F
00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07F
C3FCFFE7FE7FC3FC1714809318>I<01F0000FFE001FFF003E0F803803807001C07001C0
E000E0E000E0E000E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF000FFE00
01F00013147E9318>I<7E3E00FEFF807FFFC00FC1E00F80E00F00700E00700E00380E00
380E00380E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF800E3E000E00
000E00000E00000E00000E00000E00000E00007FC000FFE0007FC000151E809318>I<01
E38007FB801FFF803E1F80380F80700780700780E00380E00380E00380E00380E00380E0
0380700780700780380F803C1F801FFF800FFB8003E38000038000038000038000038000
0380000380000380003FF8003FF8003FF8151E7E9318>I<7F87E0FF9FF07FBFF803F878
03F03003E00003C00003C000038000038000038000038000038000038000038000038000
0380007FFE00FFFF007FFE0015147F9318>I<07F7003FFF007FFF00780F00E00700E007
00E007007C00007FE0001FFC0003FE00001F00600780E00380E00380F00380F80F00FFFF
00FFFC00E7F00011147D9318>I<0180000380000380000380000380007FFFC0FFFFC0FF
FFC00380000380000380000380000380000380000380000380000380000380400380E003
80E00380E001C1C001FFC000FF80003E0013197F9818>I<7E07E0FE0FE07E07E00E00E0
0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E01E0
0F03E007FFFC03FFFE01FCFC1714809318>I<7F8FF0FF8FF87F8FF01E03C00E03800E03
800E0380070700070700070700038E00038E00038E00038E0001DC0001DC0001DC0000F8
0000F80000700015147F9318>I<FF8FF8FF8FF8FF8FF83800E03800E03800E01C01C01C
01C01C71C01CF9C01CF9C01CD9C01CD9C00DDD800DDD800DDD800D8D800F8F800F8F8007
070015147F9318>I<7F8FF07F9FF07F8FF0070700078E00039E0001DC0001F80000F800
00700000F00000F80001DC00039E00038E000707000F07807F8FF0FF8FF87F8FF015147F
9318>I<7F8FF0FF8FF87F8FF00E01C00E03800E03800703800707000707000387000386
00038E0001CE0001CE0000CC0000CC0000DC000078000078000078000070000070000070
0000F00000E00079E0007BC0007F80003F00001E0000151E7F9318>I<3FFFF07FFFF07F
FFF07001E07003C0700780000F00001E00003C0000F80001F00003C0000780000F00701E
00703C0070780070FFFFF0FFFFF0FFFFF014147F9318>I<0007E0001FE0007FE0007800
00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00001E000
7FC000FF8000FF80007FC00001E00000E00000E00000E00000E00000E00000E00000E000
00E00000E00000E00000E000007800007FE0001FE00007E013247E9F18>I<60F0F0F0F0
F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600424769F18
>I<7C0000FF0000FFC00003C00000E00000E00000E00000E00000E00000E00000E00000
E00000E00000E00000E00000F000007FC0003FE0003FE0007FC000F00000E00000E00000
E00000E00000E00000E00000E00000E00000E00000E00000E00003C000FFC000FF00007C
000013247E9F18>I E /Fh 47 123 df<007E1F0001C1B1800303E3C00703C3C00E03C1
800E01C0000E01C0000E01C0000E01C0000E01C0000E01C000FFFFFC000E01C0000E01C0
000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0
000E01C0000E01C0000E01C0000E01C0000E01C0007F87FC001A1D809C18>11
D<007E0001C1800301800703C00E03C00E01800E00000E00000E00000E00000E0000FFFF
C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01
C00E01C00E01C00E01C00E01C07F87F8151D809C17>I<007FC001C1C00303C00703C00E
01C00E01C00E01C00E01C00E01C00E01C00E01C0FFFFC00E01C00E01C00E01C00E01C00E
01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07F
CFF8151D809C17>I<004000800100020006000C000C0018001800300030007000600060
006000E000E000E000E000E000E000E000E000E000E000E000E000600060006000700030
003000180018000C000C00060002000100008000400A2A7D9E10>40
D<800040002000100018000C000C000600060003000300038001800180018001C001C001
C001C001C001C001C001C001C001C001C001C0018001800180038003000300060006000C
000C00180010002000400080000A2A7E9E10>I<60F0F0701010101020204080040C7C83
0C>44 D<FFE0FFE00B0280890E>I<60F0F06004047C830C>I<FFFFC00F00F00F00380F00
3C0F001C0F001E0F001E0F001E0F001E0F001C0F003C0F00780F01F00FFFE00F00780F00
3C0F001E0F000E0F000F0F000F0F000F0F000F0F000F0F001E0F001E0F003C0F0078FFFF
E0181C7E9B1D>66 D<001F808000E0618001801980070007800E0003801C0003801C0001
8038000180780000807800008070000080F0000000F0000000F0000000F0000000F00000
00F0000000F0000000F0000000700000807800008078000080380000801C0001001C0001
000E000200070004000180080000E03000001FC000191E7E9C1E>I<FFFFFC0F003C0F00
0C0F00040F00040F00060F00020F00020F02020F02000F02000F02000F06000FFE000F06
000F02000F02000F02000F02010F00010F00020F00020F00020F00060F00060F000C0F00
3CFFFFFC181C7E9B1C>69 D<FFF00F000F000F000F000F000F000F000F000F000F000F00
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00FFF00C1C7F9B
0F>73 D<FFF03FE00F000F000F000C000F0008000F0010000F0020000F0040000F008000
0F0100000F0200000F0400000F0E00000F1F00000F2F00000F2780000F4780000F83C000
0F01E0000F01E0000F00F0000F00F8000F0078000F003C000F003C000F001E000F001F00
0F001F80FFF07FF01C1C7E9B20>75 D<FFF8000F80000F00000F00000F00000F00000F00
000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
080F00080F00080F00180F00180F00100F00300F00700F01F0FFFFF0151C7E9B1A>I<FF
007FC00F800E000F8004000BC0040009E0040009E0040008F0040008F804000878040008
3C0400083C0400081E0400080F0400080F0400080784000807C4000803C4000801E40008
01E4000800F40008007C0008007C0008003C0008003C0008001C0008000C001C000C00FF
8004001A1C7E9B1F>78 D<003F800000E0E0000380380007001C000E000E001C0007003C
00078038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0F00001E0F0
0001E0F00001E0F00001E0F00001E0700001C0780003C0780003C0380003803C0007801C
0007000E000E0007001C000380380000E0E000003F80001B1E7E9C20>I<07E0801C1980
300580700380600180E00180E00080E00080E00080F00000F800007C00007FC0003FF800
1FFE0007FF0000FF80000F800007C00003C00001C08001C08001C08001C0C00180C00180
E00300D00200CC0C0083F800121E7E9C17>83 D<7FFFFFC0700F01C0600F00C0400F0040
400F0040C00F0020800F0020800F0020800F0020000F0000000F0000000F0000000F0000
000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000
000F0000000F0000000F0000000F0000001F800003FFFC001B1C7F9B1E>I<FFF07FC00F
000E000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F
0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F
0004000F0004000F0004000700080007800800038010000180100000C020000070C00000
1F00001A1D7E9B1F>I<FFE00FF01F0003C00F0001800F0001000F800300078002000780
020003C0040003C0040003C0040001E0080001E0080001F0080000F0100000F0100000F8
30000078200000782000003C4000003C4000003C4000001E8000001E8000001F8000000F
0000000F00000006000000060000000600001C1D7F9B1F>I<FFF007FC0F8001E0078000
8007C0018003C0010003E0020001F0020000F0040000F8040000780800007C1800003C10
00001E2000001F2000000F4000000FC00000078000000780000007800000078000000780
00000780000007800000078000000780000007800000078000007FF8001E1C809B1F>89
D<1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00601C
00E01C40E01C40E01C40603C40304E801F870012127E9115>97 D<FC00001C00001C0000
1C00001C00001C00001C00001C00001C00001C00001C00001C7C001D86001E03001C0180
1C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E0300
19060010F800131D7F9C17>I<07E00C301878307870306000E000E000E000E000E000E0
0060007004300418080C3007C00E127E9112>I<003F0000070000070000070000070000
070000070000070000070000070000070003E7000C1700180F00300700700700600700E0
0700E00700E00700E00700E00700E00700600700700700300700180F000C370007C7E013
1D7E9C17>I<03E00C301818300C700E6006E006FFFEE000E000E000E000600070023002
18040C1803E00F127F9112>I<00F8018C071E061E0E0C0E000E000E000E000E000E00FF
E00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E007FE00F
1D809C0D>I<00038003C4C00C38C01C3880181800381C00381C00381C00381C00181800
1C38000C300013C0001000003000001800001FF8001FFF001FFF803003806001C0C000C0
C000C0C000C06001803003001C0E0007F800121C7F9215>I<FC00001C00001C00001C00
001C00001C00001C00001C00001C00001C00001C00001C7C001C87001D03001E03801C03
801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03
80FF9FF0141D7F9C17>I<18003C003C0018000000000000000000000000000000FC001C
001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F
9C0C>I<00C001E001E000C000000000000000000000000000000FE000E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060E0F0C0
F1C061803E000B25839C0D>I<FC00001C00001C00001C00001C00001C00001C00001C00
001C00001C00001C00001C3FC01C0F001C0C001C08001C10001C20001C40001CE0001DE0
001E70001C78001C38001C3C001C1C001C0E001C0F001C0F80FF9FE0131D7F9C16>I<FC
001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC7E07E0001C8388
38001D019018001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C
001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00
1C01C01C00FF8FF8FF8021127F9124>I<FC7C001C87001D03001E03801C03801C03801C
03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF014
127F9117>I<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0
E001C0E001C06001807003803003001806000E1C0003F00012127F9115>I<FC7C001D86
001E03001C01801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01
C01C01801E03001D06001CF8001C00001C00001C00001C00001C00001C00001C0000FF80
00131A7F9117>I<03C1000C3300180B00300F00700700700700E00700E00700E00700E0
0700E00700E00700600700700700300F00180F000C370007C70000070000070000070000
0700000700000700000700003FE0131A7E9116>I<FCE01D301E781E781C301C001C001C
001C001C001C001C001C001C001C001C001C00FFC00D127F9110>I<1F9030704030C010
C010E010F8007F803FE00FF000F880388018C018C018E010D0608FC00D127F9110>I<04
000400040004000C000C001C003C00FFE01C001C001C001C001C001C001C001C001C001C
101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03801C03801C03801C03
801C03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C07800E1B
8003E3F014127F9117>I<FF07E03C03801C01001C01000E02000E020007040007040007
040003880003880003D80001D00001D00000E00000E00000E00000400013127F9116>I<
FF3FCFE03C0F03801C0701801C0701001C0B01000E0B82000E0B82000E1182000711C400
0711C4000720C40003A0E80003A0E80003C0680001C0700001C070000180300000802000
1B127F911E>I<7F8FF00F03800F030007020003840001C80001D80000F0000070000078
0000F800009C00010E00020E000607000403801E07C0FF0FF81512809116>I<FF07E03C
03801C01001C01000E02000E020007040007040007040003880003880003D80001D00001
D00000E00000E00000E000004000004000008000008000F08000F10000F300006600003C
0000131A7F9116>I<7FFC70386038407040F040E041C003C0038007000F040E041C043C
0C380870087038FFF80E127F9112>I E /Fi 14 107 df<FFFFFFC0FFFFFFC01A027C8B
23>0 D<70F8F8F87005057C8D0D>I<400004C0000C6000183000301800600C00C0060180
03030001860000CC0000780000300000300000780000CC000186000303000601800C00C0
180060300030600018C0000C40000416187A9623>I<03C00FF01FF83FFC7FFE7FFEFFFF
FFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C010127D9317>15
D<C0000000F00000003C0000000F00000003C0000000F0000000380000000E0000000780
000001E0000000780000001E0000000780000001C00000078000001E00000078000001E0
0000078000000E00000038000000F0000003C000000F0000003C00000070000000C00000
00000000000000000000000000000000000000000000000000000000007FFFFF80FFFFFF
C01A247C9C23>21 D<003FF800FFF803C0000700000C0000180000300000300000600000
600000C00000C00000C00000FFFFF8FFFFF8C00000C00000C00000600000600000300000
3000001800000C000007000003C00000FFF8003FF8151C7C981E>50
D<00000C00000C0000180000180000300000300000600000600000C00000C00001800001
80000180000300000300000600000600000C00000C000018000018000030000030000060
0000600000C00000C0000180000180000300000300000600000600000600000C00000C00
00180000180000300000300000600000600000C00000400000162C7AA000>54
D<00020000060003F600061C000C0C00180E00300F00301B00701B806019806031806031
80E031C0E031C0E061C0E061C0E061C0E061C0E0C1C0E0C1C0E0C1C0E181C0E181C0E181
C0E181C0E301C06301806301807303807603803603003603001C06000C0C000E18000FF0
0018000018000018000012277EA217>59 D<FFFFFFE0FFFFFFE0000C0000000C0000000C
0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C
0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C
0000000C0000000C0000000C0000000C0000000400001B1C7C9B23>62
D<00040000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C00
00000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C00
00000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000FFFFFF
E0FFFFFFE01B1C7C9B23>I<00FE0003FF800F01E01C007030001860000C60000CC00006
C00006C00006C00006C00006C00006C00006C00006C00006C00006C00006C00006C00006
C00006C00006C00006C00006C00006C00006C00006400002171C7D9A1E>92
D<000F0038006000E001C001C001C001C001C001C001C001C001C001C001C001C001C001
C001C0038007001E00F8001E000700038001C001C001C001C001C001C001C001C001C001
C001C001C001C001C001C000E000600038000F102D7DA117>102
D<F8001E000700038001C001C001C001C001C001C001C001C001C001C001C001C001C001
C001C000E000600038000F0038006000E001C001C001C001C001C001C001C001C001C001
C001C001C001C001C001C0038007001E00F800102D7DA117>I<C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C002
2D7BA10D>106 D E /Fj 34 90 df<3078F8787005057C840D>46
D<00000400000C00000C0000180000180000300000300000600000600000C00000C00001
80000180000300000300000600000600000C00000C000018000018000030000030000060
0000600000C00000C0000180000180000300000300000600000600000600000C00000C00
00180000180000300000300000600000600000C00000C00000800000162D7EA117>I<00
7E0001C3000301800701C00E00C00E00E01C00E01C00E03C01E03801E07801E07801E078
01E07801E07801E0F003C0F003C0F003C0F003C0F003C0F00380F00780E00780E00700E0
0700E00E00600E00701C003038003870000FC000131F7C9D17>I<000C001C00FC0F3800
38003800380038003800700070007000700070007000E000E000E000E000E000E001C001
C001C001C001C001C0038003C0FFFE0F1E7C9D17>I<003F8000C1E00100F00200780400
780400780F007C0F807C0F807C0F00780600780000F80000F00001E00001C00003800007
00000E00001C0000380000600000C0000180000300200600200800401000403FFFC07FFF
80FFFF80161E7E9D17>I<007F000183C00201E00400F00700F00F00F00F01F00F01F000
01E00001E00003C0000380000700000E0000F800000E000007000007800007C00003C000
07C03007C07807C0F807C0F807C0F00780800F00400E00201C0018780007E000141F7D9D
17>I<0000600000600000E00001C00003C00005C0000DC00009C00011C0002380004380
00C380008380010380020380040700080700180700100700200700400700FFFFF0000E00
000E00000E00000E00000E00001C00001E0001FFE0141E7E9D17>I<01803001FFE003FF
C003FF0003FC00020000020000020000040000040000040000047C000587000603800C01
800801C00001C00001E00001E00001E00001E07003C0F803C0F003C0E003808007804007
00400E00201C0018700007C000141F7D9D17>I<000F8000704000C0200180E00301E007
01E00E00C01E00001C00003C000038000078F800790E007A07007C0300F80380F80380F0
03C0F003C0F003C0F003C0F00780E00780E00780E00700E00F00600E00701C0030180018
700007C000131F7C9D17>I<2000003FFFE07FFFC07FFF80400100C00200800200800400
0008000010000020000040000040000080000180000300000300000700000600000E0000
0E00001E00001C00001C00003C00003C00003C0000780000780000780000300000131F79
9D17>I<003F0000C1C00100600200600400300C00300C00300C00300C00600E00600F80
C00FC18007F60003FC0001FC0001FF00063F800C0F801007C03003C06001C06000C0C000
C0C000C0C000C0C00080C0010060030030040018180007E000141F7D9D17>I<007E0001
C3000301800601C00E01C01C00C03C00E03C00E03C01E07801E07801E07801E07801E078
03E07803E03803C03807C01C0BC00C13C003E380000780000780000700000E00600E00F0
1C00F01800E0300080600041C0003F0000131F7C9D17>I<000010000000180000003800
0000380000007800000078000000FC000001BC0000013C0000033C0000023C0000063C00
00043E0000081E0000081E0000101E0000101E0000201E0000200F0000400F0000400F00
00FFFF0000800F0001000F8001000780020007800200078004000780040007800C0007C0
3E0007C0FF807FFC1E207E9F22>65 D<07FFFF00007C01C0003C01E0003C00F0007800F8
007800F8007800F8007800F8007800F8007800F000F001F000F001E000F003C000F00F80
00FFFE0000F00F0001E007C001E003C001E003E001E001E001E001E001E001E003C001E0
03C003E003C003E003C003C003C007C003C00F8007800F0007803E00FFFFF0001D1F7E9E
20>I<0001F808000E061800380138007000F801E0007803C0007007800030078000300F
0000301F0000301E0000303E0000203C0000007C0000007C0000007C0000007C000000F8
000000F8000000F8000000F8000000F80000007800004078000080780000803C0000803C
0001001C0002000E00020006000C000300100001C0E000003F00001D217B9F21>I<07FF
FF00007C01E0003C00F0003C00780078003C0078003C0078001E0078001E0078001E0078
001F00F0001F00F0001F00F0001F00F0001F00F0001F00F0001F01E0001E01E0003E01E0
003E01E0003E01E0003C01E0007C03C0007803C000F003C000F003C001E003C003C003C0
078007800F0007803C00FFFFE000201F7E9E23>I<07FFFFF8007C0078003C0038003C00
1800780018007800080078000800780008007800080078080800F0100000F0100000F010
0000F0300000FFF00000F0700001E0200001E0200001E0200001E0200001E0000801E000
1003C0001003C0001003C0002003C0002003C0006003C000C0078001C0078007C0FFFFFF
801D1F7E9E1F>I<07FFFFF8007C0078003C0038003C0018007800180078000800780008
00780008007800080078000800F0100000F0100000F0100000F0300000F0700000FFF000
01E0600001E0200001E0200001E0200001E0200001E0000003C0000003C0000003C00000
03C0000003C0000003C000000780000007C00000FFFE00001D1F7E9E1E>I<0001FC0400
0F030C003C009C0070007C00E0003C01C0003803800018078000180F0000181F0000181E
0000183E0000103C0000007C0000007C0000007C0000007C000000F8000000F8000000F8
007FFCF80003E0780001E0780001E0780003C0780003C03C0003C03C0003C01C0003C00E
0007C007000B800380118001E06080003F80001E217B9F24>I<07FFC7FFC0007C00F800
003C007800003C007800007800F000007800F000007800F000007800F000007800F00000
7800F00000F001E00000F001E00000F001E00000F001E00000FFFFE00000F001E00001E0
03C00001E003C00001E003C00001E003C00001E003C00001E003C00003C007800003C007
800003C007800003C007800003C007800003C007800007800F000007C00F8000FFF8FFF8
00221F7E9E22>I<07FFE0007C00003C00003C0000780000780000780000780000780000
780000F00000F00000F00000F00000F00000F00001E00001E00001E00001E00001E00001
E00003C00003C00003C00003C00003C00003C00007800007C000FFFC00131F7F9E10>I<
07FFF000007E0000003C0000003C00000078000000780000007800000078000000780000
0078000000F0000000F0000000F0000000F0000000F0000000F0000001E0000001E00000
01E0000001E0000001E0008001E0010003C0010003C0010003C0030003C0020003C00600
03C0060007801E0007807C00FFFFFC00191F7E9E1C>76 D<07FC0000FFC0007C0000F800
003C00017800003C00017800004E0002F000004E0002F000004E0004F000004E0004F000
004E0008F000004E0008F00000870011E00000870011E00000870021E00000870021E000
00870041E00000838041E00001038083C00001038083C00001038103C00001038203C000
0101C203C0000101C403C0000201C40780000201C80780000201C80780000201D0078000
0200F00780000600E00780000600E00F00000F00C00F8000FFE0C1FFF8002A1F7E9E2A>
I<07FC01FFC0003E003E00003E001800003E001800004F001000004F0010000047801000
00478010000043C010000043C010000083C020000081E020000081E020000080F0200000
80F020000080782000010078400001007C400001003C400001003C400001001E40000100
1E400002000F800002000F800002000F8000020007800002000780000600038000060003
00000F00010000FFE0010000221F7E9E22>I<0003F800001E0E000038070000E0038001
C001C003C001E0078000E00F0000F00F0000F01E0000F01E0000F83E0000F83C0000F87C
0000F87C0000F87C0000F87C0000F8F80001F0F80001F0F80001F0F80001F0F80003E078
0003E0780003C0780007C07C0007803C000F003C001E001E001C000E0038000700F00003
C3C00000FE00001D217B9F23>I<07FFFF00007C03C0003C01E0003C00F0007800F00078
00F8007800F8007800F8007800F8007800F000F001F000F001E000F003C000F0078000F0
0F0000FFF80001E0000001E0000001E0000001E0000001E0000001E0000003C0000003C0
000003C0000003C0000003C0000003C000000780000007C00000FFFC00001D1F7E9E1F>
I<07FFFC00007C0700003C03C0003C01E0007801E0007801F0007801F0007801F0007801
F0007801E000F003E000F003C000F0078000F00F0000F03C0000FFF00001E0300001E038
0001E01C0001E01C0001E01C0001E01E0003C03E0003C03E0003C03E0003C03E0003C03E
0003C03E0207803E0407C01F04FFFC0F18000003E01F207E9E21>82
D<003F040060CC01803C03801C03001C0700180600080E00080E00080E00080E00000F00
000F80000FE00007FE0003FF8001FFC0007FE00007E00001E00000E00000F00000F04000
E04000E04000E04000E06000C0600180E00380F80300C60C0081F80016217D9F19>I<3F
FFFFF03C0780F03007803060078030400F0010400F0010C00F0010800F0010800F001080
0F0010001E0000001E0000001E0000001E0000001E0000001E0000003C0000003C000000
3C0000003C0000003C0000003C0000007800000078000000780000007800000078000000
78000000F0000001F800007FFFE0001C1F7A9E21>I<FFFC3FF80F8007C0078003000780
03000F0002000F0002000F0002000F0002000F0002000F0002001E0004001E0004001E00
04001E0004001E0004001E0004003C0008003C0008003C0008003C0008003C0008003C00
0800380010003800100038001000380020003C0040001C0040001C0080000E0100000706
000001F800001D20799E22>I<FFF003FE1F8000F80F0000600F0000400F0000400F8000
800780018007800100078002000780020007C0040003C0040003C0080003C0080003C010
0003E0100001E0200001E0200001E0400001E0400001F0800000F1000000F1000000F200
0000F2000000FC0000007C000000780000007800000070000000700000002000001F207A
9E22>I<FFF07FF81FF01F000FC007C01F00078003000F00078003000F00078002000F00
0F8002000F000F8004000F001F8004000F0017C008000F8013C00800078023C010000780
23C01000078043C02000078043C02000078083C04000078083E0400007C101E0800003C1
01E0800003C201E1000003C201E1000003C401E2000003C401E2000003C801F4000003E8
00F4000001F000FC000001F000F8000001E000F8000001E000F0000001C000F0000001C0
0060000000C0006000000080004000002C207A9E2F>I<03FFC0FFC0007F007E00003E00
3800001E003000001E002000000F004000000F008000000F81000000078200000007C600
000003C400000003E800000001F000000001F000000000F000000000F800000000F80000
00017C000000023C000000043C0000000C1E000000081E000000101F000000200F000000
400F800000C0078000008007C000010003C000070003E0001F8007E000FFE01FFE00221F
7F9E22>I<FFF003FF1F8000F80F0000600F8000400780008007C0018003C0010003E002
0001E0040001F00C0001F0080000F0100000F8200000786000007C4000003C8000003F00
00001F0000001E0000001E0000001E0000001C0000003C0000003C0000003C0000003C00
00003C00000038000000780000007C00000FFFC000201F7A9E22>I
E /Fk 15 111 df<020408103020604040C0C0C0C0C0C0C0C0404060203010080402071A
7F920C>40 D<8040201018080C0404060606060606060604040C081810204080071A7E92
0C>I<1F00318060C04040C060C060C060C060C060C060C060C060404060C031801F000B
107F8F0F>48 D<0C003C00CC000C000C000C000C000C000C000C000C000C000C000C000C
00FF8009107E8F0F>I<1F00618040C08060C0600060006000C00180030006000C001020
20207FC0FFC00B107F8F0F>I<1F00218060C060C000C0008001800F00008000400060C0
60C060804060801F000B107F8F0F>I<0300030007000F000B001300330023004300C300
FFE003000300030003001FE00B107F8F0F>I<20803F002C002000200020002F00308020
40006000600060C06080C061801F000B107F8F0F>I<0780184030C060C06000C000CF00
F080E040C060C060C060406060C030801F000B107F8F0F>I<40007FE07FC08080808001
000200040004000C0008000800180018001800180018000B117E900F>I<1F00318060C0
60C060C071803F000F00338061C0C060C060C060404060801F000B107F8F0F>I<1F0031
8060C0C040C060C060C06040E021E01E600060004060C0608043003E000B107F8F0F>I<
FFFE18061802180318011821182018601FE01860182018201800180018001800FF001011
7F9014>70 D<20702000000000F0303030303030303030FC0612809108>105
D<F3C03C6030603060306030603060306030603060FCF80D0B7F8A11>110
D E /Fl 33 123 df<00003F03E00000C386700001878CF00003879CF000030318600007
00380000070038000007003800000E003800000E007000000E007000000E00700000FFFF
FF80001C007000001C00E000001C00E000001C00E000001C00E000003800E000003801C0
00003801C000003801C000003801C000007001C000007003800000700380000070038000
0070038000006003800000E007000000E007000000E007000000E007000000C006000001
C00E000001C00E000031860C0000798F180000F31E100000620C6000003C07C000002429
829F1C>11 D<00003FE00000E01000018038000380780003007800070030000700000007
000000070000000E0000000E0000000E000000FFFFE0000E00E0001C01C0001C01C0001C
01C0001C01C0001C03800038038000380380003803800038070000380700007007000070
071000700E2000700E2000700E2000E00E2000E0064000E0038000E0000000C0000001C0
000001C000003180000079800000F3000000620000003C0000001D29829F1A>I<000F00
000030800C0060401E00C0203C01C0201C0180E0040381E0080303C00807018010070000
2007000040060001800678028007C40C4007041020060420200F0440101D0840103CF058
1038007C10780078107800301078000010F0000020F0000020F0000040F0000040700000
807000010038000300180004000E0018000780E00000FF00001F227BA023>38
D<7FF0FFE07FE00C037D8A10>45 D<70F8F8F0E005057B840E>I<000002000000060000
00060000000E0000001E0000001E0000003F0000002F0000004F0000004F0000008F0000
010F0000010F0000020F0000020F0000040F00000C0F0000080F0000100F0000100F0000
200F80003FFF800040078000C00780008007800100078001000780020007800200078006
0007801E000F80FF807FF81D207E9F22>65 D<01FFFFFE001E001C001E000C001E000400
1E0004003C0004003C0004003C0004003C00040078080800780800007808000078180000
F0300000FFF00000F0300000F0300001E0200001E0200001E0200001E0001003C0002003
C0002003C0004003C00040078000800780018007800100078007000F001F00FFFFFE001F
1F7D9E1F>69 D<01FFFF00001E03C0001E00E0001E0070001E0078003C0078003C007800
3C0078003C0078007800F0007800F0007801E0007801C000F0070000F01E0000FFF00000
F0380001E01C0001E01E0001E00E0001E00F0003C01E0003C01E0003C01E0003C01E0007
803C0007803C0807803C0807803C100F801C10FFF00C20000007C01D207D9E21>82
D<00F1800389C00707800E03801C03803C0380380700780700780700780700F00E00F00E
00F00E00F00E20F01C40F01C40703C40705C40308C800F070013147C9317>97
D<07803F8007000700070007000E000E000E000E001C001C001CF01D0C3A0E3C0E380F38
0F700F700F700F700FE01EE01EE01EE01CE03CE038607060E031C01F0010207B9F15>I<
007E0001C1000300800E07801E07801C07003C0200780000780000780000F00000F00000
F00000F00000F0000070010070020030040018380007C00011147C9315>I<0000780003
F80000700000700000700000700000E00000E00000E00000E00001C00001C000F1C00389
C00707800E03801C03803C0380380700780700780700780700F00E00F00E00F00E00F00E
20F01C40F01C40703C40705C40308C800F070015207C9F17>I<007C01C207010E011C01
3C013802780C7BF07C00F000F000F000F0007000700170023804183807C010147C9315>
I<00007800019C00033C00033C000718000700000700000E00000E00000E00000E00000E
0001FFE0001C00001C00001C00001C000038000038000038000038000038000070000070
0000700000700000700000700000E00000E00000E00000E00000C00001C00001C0000180
003180007B0000F300006600003C00001629829F0E>I<003C6000E27001C1E00380E007
00E00F00E00E01C01E01C01E01C01E01C03C03803C03803C03803C03803C07003C07001C
0F001C17000C2E0003CE00000E00000E00001C00001C00301C00783800F0700060E0003F
8000141D7E9315>I<01E0000FE00001C00001C00001C00001C000038000038000038000
038000070000070000071E000763000E81800F01C00E01C00E01C01C03801C03801C0380
1C0380380700380700380700380E10700E20700C20701C20700C40E00CC060070014207D
9F17>I<00C001E001E001C000000000000000000000000000000E003300230043804300
470087000E000E000E001C001C001C003840388030807080310033001C000B1F7C9E0E>
I<01E0000FE00001C00001C00001C00001C0000380000380000380000380000700000700
000703C00704200E08E00E11E00E21E00E40C01C80001D00001E00001FC00038E0003870
00387000383840707080707080707080703100E03100601E0013207D9F15>107
D<03C01FC0038003800380038007000700070007000E000E000E000E001C001C001C001C
0038003800380038007000700070007100E200E200E200E200640038000A207C9F0C>I<
1C0F80F0002630C318004740640C004780680E004700700E004700700E008E00E01C000E
00E01C000E00E01C000E00E01C001C01C038001C01C038001C01C038001C01C070803803
8071003803806100380380E10038038062007007006600300300380021147C9325>I<1C
0F802630C04740604780604700704700708E00E00E00E00E00E00E00E01C01C01C01C01C
01C01C03843803883803083807083803107003303001C016147C931A>I<007C0001C300
0301800E01C01E01C01C01E03C01E07801E07801E07801E0F003C0F003C0F003C0F00780
F00700700F00700E0030180018700007C00013147C9317>I<01C1E002621804741C0478
1C04701E04701E08E01E00E01E00E01E00E01E01C03C01C03C01C03C01C0380380780380
700380E003C1C0072380071E000700000700000E00000E00000E00000E00001C00001C00
00FFC000171D809317>I<00F0400388C00705800E03801C03803C038038070078070078
0700780700F00E00F00E00F00E00F00E00F01C00F01C00703C00705C0030B8000F380000
380000380000700000700000700000700000E00000E0000FFE00121D7C9315>I<1C1E00
2661004783804787804707804703008E00000E00000E00000E00001C00001C00001C0000
1C000038000038000038000038000070000030000011147C9313>I<00FC030206010C03
0C070C060C000F800FF007F803FC003E000E700EF00CF00CE008401020601F8010147D93
13>I<018001C0038003800380038007000700FFF007000E000E000E000E001C001C001C
001C003800380038003820704070407080708031001E000C1C7C9B0F>I<0E00C03300E0
2301C04381C04301C04701C08703800E03800E03800E03801C07001C07001C07001C0710
1C0E20180E20180E201C1E200C264007C38014147C9318>I<0E03803307802307C04383
C04301C04700C08700800E00800E00800E00801C01001C01001C01001C02001C02001C04
001C04001C08000E300003C00012147C9315>I<0E00C1C03300E3C02301C3E04381C1E0
4301C0E04701C060870380400E0380400E0380400E0380401C0700801C0700801C070080
1C0701001C0701001C0602001C0F02000C0F04000E13080003E1F0001B147C931E>I<03
83800CC4401068E01071E02071E02070C040E00000E00000E00000E00001C00001C00001
C00001C040638080F38080F38100E5810084C60078780013147D9315>I<0E00C03300E0
2301C04381C04301C04701C08703800E03800E03800E03801C07001C07001C07001C0700
1C0E00180E00180E001C1E000C3C0007DC00001C00001C00003800F03800F07000E06000
C0C0004380003E0000131D7C9316>I<01C04003E08007F1800C1F000802000004000008
000010000020000040000080000100000200000401000802001002003E0C0063FC0041F8
0080E00012147D9313>I E /Fm 67 123 df<007F07F001FF1FF003FF3FF00780780007
0070000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F000FFF8FF80FF
F8FF80FFF8FF800F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F
00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F
00F0001C20809F1B>11 D<0000F000F8F001F8F003F8F00780000700000F00000F00000F
00000F00000F00000F00000F0000FFF8F0FFF8F0FFF8F00F00F00F00F00F00F00F00F00F
00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F
00F0142180A018>I<00F8F001F8F003F8F00780F00700F00F00F00F00F00F00F00F00F0
0F00F00F00F00F00F0FFF8F0FFF8F0FFF8F00F00F00F00F00F00F00F00F00F00F00F00F0
0F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F0142080
9F18>I<007000E001C00380078007000E001E001E003C003C003C007800780078007800
7000F000F000F000F000F000F000F000F000F000F000F000F00070007800780078007800
3C003C003C001E001E000E0007000780038001C000E000700C2E7EA112>40
D<E000700038001C001E000E0007000780078003C003C003C001E001E001E001E000E000
F000F000F000F000F000F000F000F000F000F000F000F000E001E001E001E001E003C003
C003C00780078007000E001E001C0038007000E0000C2E7DA112>I<7878787818303060
60E0050A7D830D>44 D<FFC0FFC0FFC00A037F8B0F>I<00010003000300060006000600
0C000C000C00180018001800300030003000600060006000C000C000C001800180018003
00030003000600060006000C000C000C00180018001800300030003000600060006000C0
00C000C000102D7DA117>47 D<03F00007F8001FFE001E1E003C0F003807007807807807
80700380F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003
C0F003C0F003C0F003C07807807807807807803807003C0F001E1E001FFE000FFC0003F0
0012207E9E17>I<00C001C00FC0FFC0FFC0F3C003C003C003C003C003C003C003C003C0
03C003C003C003C003C003C003C003C003C003C003C003C003C003C0FFFEFFFEFFFE0F1F
7C9E17>I<07F0000FFC001FFE00383F00700F00600780E00780E003C04003C04003C000
03C00003C00003C0000780000780000F00000E00001C00003C0000780000E00001C00003
80000700000E00001C0000380000700000FFFFC0FFFFC0FFFFC0121F7E9E17>I<03F000
0FFC001FFE003C1F00780F00300780200780000780000780000780000F00000F00003E00
03FC0003F80003FC00001E00000F000007800003800003C00003C00003C00003C08003C0
C003C0C00780700F807C1F003FFE000FFC0003F00012207E9E17>I<03F00007F8000FFC
001E1E003C0F00780700780780F00780F00380F003C0F003C0F003C0F003C0F003C0F003
C07807C07807C07C0FC03E1FC01FFBC00FF3C007C780000780000780000700000F00001E
00201E00307C007FF8003FF0000FC00012207E9E17>57 D<F0F0F0F00000000000000000
00000000F0F0F0F004147C930D>I<FFFFFFF0FFFFFFF000000000000000000000000000
00000000000000000000000000000000000000FFFFFFF0FFFFFFF01C0C7D9023>61
D<0F000F000F000F000000000000000000000006000F000F000E000E000E000E000E001E
001C003C003C007800F800F000F000F000F000F008783C7FFC3FF81FC00E207D9615>I<
001F0000001F0000003F8000003B8000003B8000007BC0000073C0000071C00000F1E000
00E1E00000E0E00001E0F00001E0F00001C0F00003C0780003C078000380780007803C00
07803C0007003C000FFFFE000FFFFE000FFFFE001E000F001E000F003C000F803C000780
3C000780780007C0780003C0780003C0F00003E01B207F9F1E>65
D<FFF800FFFF00FFFF80F00FC0F003E0F001E0F000F0F000F0F000F0F000F0F000F0F001
E0F003C0F01F80FFFF00FFFF00FFFF80F007E0F001E0F000F0F00078F00078F00078F000
78F00078F00078F000F0F001F0F007E0FFFFC0FFFF80FFFC0015207B9F1E>I<001FC000
FFF801FFFC03E03C07800C0F00001E00003E00003C00007C0000780000780000780000F0
0000F00000F00000F00000F00000F00000F00000F000007800007800007800007C00003C
00003E00001E00000F000207800E03E03E01FFFC00FFF0001FC017227DA01D>I<FFFC00
FFFF80FFFFC0F007E0F001F0F000F8F00078F0003CF0003CF0001EF0001EF0000EF0000F
F0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0001EF0001EF0001EF0003C
F0007CF000F8F001F0F007E0FFFFC0FFFF80FFFC0018207B9F21>I<FFFFC0FFFFC0FFFF
C0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000FFFF
80FFFF80FFFF80F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000FFFFE0FFFFE0FFFFE013207B9F1B>I<FFFFC0FFFFC0FFFFC0F00000F0
0000F00000F00000F00000F00000F00000F00000F00000F00000F00000FFFF00FFFF00FF
FF00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0
0000F00000F00000F0000012207B9F1A>I<001FE000FFF801FFFE03E03E07800E0F0000
1E00003E00003C00007C0000780000780000780000F00000F00000F00000F00000F00000
F00000F003FEF003FE7803FE78001E78001E7C001E3C001E3E001E1E001E0F001E07801E
03E03E01FFFE00FFF8001FC017227DA01E>I<F00078F00078F00078F00078F00078F000
78F00078F00078F00078F00078F00078F00078F00078F00078FFFFF8FFFFF8FFFFF8F000
78F00078F00078F00078F00078F00078F00078F00078F00078F00078F00078F00078F000
78F00078F0007815207B9F20>I<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F0F0F0F0F0F004207C9F0D>I<F0003EF0007CF000F8F001F0F003E0F007C0F0
0780F00F00F01F00F03E00F07C00F0F800F1F000F3F800F3F800F7FC00FFBC00FF1E00FE
1F00FC0F00F80780F00780F003C0F003E0F001E0F000F0F000F8F00078F0003CF0003CF0
001EF0001F18207B9F20>75 D<F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000FFFF80FFFF80FFFF
8011207B9F19>I<F80001F8FC0003F8FC0003F8F4000378F6000778F6000778F6000778
F3000E78F3000E78F3000E78F3801E78F3801E78F1801C78F1C03C78F1C03C78F0C03878
F0C03878F0E07878F0E07878F0607078F070F078F070F078F030E078F039E078F039E078
F019C078F019C078F019C078F00F8078F00F8078F00F8078F00000781D207B9F28>I<FC
0078FE0078FE0078F60078F70078F70078F38078F38078F38078F3C078F1C078F1E078F1
E078F0E078F0F078F07078F07078F07878F03878F03C78F03C78F01C78F01E78F00E78F0
0E78F00E78F00778F00778F00378F003F8F003F8F001F815207B9F20>I<003F000000FF
C00003FFF00007E1F8000F807C001F003E001E001E003C000F003C000F00780007807800
078078000780F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F000
03C0F00003C0F80007C07800078078000780780007803C000F003C000F001E001E001F00
3E000F807C0007E1F80003FFF00000FFC000003F00001A227DA021>I<FFF800FFFF00FF
FF80F00FC0F003E0F001E0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F001E0F0
03E0F00FC0FFFF80FFFF00FFF800F00000F00000F00000F00000F00000F00000F00000F0
0000F00000F00000F00000F00000F0000014207B9F1D>I<FFF800FFFF00FFFF80F007C0
F003E0F001E0F000F0F000F0F000F0F000F0F000F0F001E0F003E0F007C0FFFF80FFFF00
FFF800F03C00F01E00F01E00F00F00F00F00F00780F00780F003C0F001C0F001E0F000F0
F000F0F00078F00078F0003C16207B9F1D>82 D<01FC0007FF800FFFC01F03C03C00C03C
00007800007800007800007800007800007C00003C00003F00001FE0000FFC0007FE0001
FF00003F800007C00003C00003E00001E00001E00001E00001E00001E00001C0C003C0F0
07C0FC0F807FFF001FFE0003F80013227EA019>I<FFFFFFC0FFFFFFC0FFFFFFC0001E00
00001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00
00001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00
00001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00
00001E00001A207E9F1F>I<F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0
F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0
F000F0F000F0F000F0F000F0F000F07801E07801E03C03C03C03C01F0F800FFF0007FE00
01F80014217B9F1F>I<F00001E0F00001E0780003C0780003C0780003C03C0007803C00
07803C0007801E000F001E000F001F000F000F001E000F001E0007801C0007803C000780
3C0003C0380003C0780003C0780001E0700001E0F00001E0F00000F0E00000F1E00000F1
E0000071C000007BC000003B8000003B8000003F8000001F0000001F00001B207F9F1E>
I<F0007C000FF0007E000FF0007E000F78006E000E7800EE001E7800E7001E7800E7001E
3C00E7003C3C01E7803C3C01C7803C3C01C3803C1E01C380781E03C3C0781E0383C0780E
0381C0700F0381C0F00F0781E0F00F0701E0F0070700E0E0078700E1E0078F00E1E0078E
00F1E0038E0071C0038E0071C003CE0073C001DC00738001DC003B8001DC003B8001DC00
3B8000F8003F0000F8001F0000F8001F0028207F9F2B>I<780007807C000F003E001F00
1E001E000F003C000F807C000780780003C0F00003E1F00001F1E00000F3C000007FC000
007F8000003F0000001F0000001E0000003F0000007F8000007FC00000F3C00001F1E000
01E0F00003C0F80007C0780007803C000F003E001F001E001E000F003C000F807C0007C0
780003C0F00003E01B207F9F1E>I<F80000F87C0001F03C0001E03E0003E01F0003C00F
0007800F800F8007C00F0003C01F0003E01E0001F03C0000F07C00007878000078F00000
3CF000001CE000001FE000000FC000000780000007800000078000000780000007800000
07800000078000000780000007800000078000000780000007800000078000000780001D
20809F1E>I<FFFFF8FFFFF8FFFFF80000F00001F00001E00003C00007C0000780000F80
000F00001E00003E00003C00007C0000780000F00001F00001E00003E00003C000078000
0F80000F00001F00001E00003C00007C0000780000FFFFFCFFFFFCFFFFFC16207D9F1C>
I<FFFFFFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F0F0F0FFFFFF082D7DA10D>I<FFFFFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F
0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFFFFF082D7FA10D>93
D<07E03FF87FFC701E401F000F000F000F003F07FF1FFF7E0FF80FF00FF00FF00FF83F7F
FF3FEF1F8F10147E9316>97 D<F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F1F000F7FC00FFFE00FC3E00F80F00F00F00F00780F007
80F00780F00780F00780F00780F00780F00F00F00F00F81F00FC3E00FFFC00F7F800F1E0
0011207D9F17>I<03F00FFC1FFE3E0E3C0278007800F000F000F000F000F000F0007800
78003C013E0F1FFF0FFE03F010147E9314>I<0007800007800007800007800007800007
8000078000078000078000078000078000078007C7800FF7801FFF803E1F807C07807807
80F80780F00780F00780F00780F00780F00780F00780F00780780780780F803E1F801FFF
800FF78007C78011207E9F17>I<03F0000FFC001FFE003E1F003C0700780700700380FF
FF80FFFF80FFFF80F00000F00000F000007000007800003C01003E07001FFF0007FE0001
F80011147F9314>I<007E01FE03FE078007000F000F000F000F000F000F000F00FFF0FF
F0FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
000F20809F0E>I<03E0F00FFFF01FFFF03E3E003C1E00780F00780F00780F00780F0078
0F003C1E003E3E001FFC003FF80033E0003000003800003FFE003FFF801FFFC03FFFE078
03F0F000F0F000F0F000F0F801F07E07E03FFFC00FFF0003FC00141E7F9317>I<F000F0
00F000F000F000F000F000F000F000F000F000F000F1F8F3FCF7FEFC1FF80FF80FF00FF0
0FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00F10207D9F17>I<F0F0F0F0
0000000000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F004207D9F0B>I<F0
0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0
1F00F01E00F03C00F07800F0F000F1E000F3C000F78000FFC000FFC000FFE000F9F000F8
F000F0F800F07C00F07C00F03E00F01E00F01F00F00F8011207D9F16>107
D<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F004207D
9F0B>I<F0FC07E0F3FE1FF0F7FF3FF8FE0FF07CF807C03CF807C03CF007803CF007803C
F007803CF007803CF007803CF007803CF007803CF007803CF007803CF007803CF007803C
F007803CF007803CF007803C1E147D9325>I<F1F8F3FCF7FEFC1FF80FF80FF00FF00FF0
0FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00F10147D9317>I<01F80007FE00
1FFF803F0FC03C03C07801E07801E0F000F0F000F0F000F0F000F0F000F0F000F07801E0
7801E03C03C03F0FC01FFF8007FE0001F80014147F9317>I<F1F000F7FC00FFFE00FC3E
00F81F00F00F00F00F80F00780F00780F00780F00780F00780F00780F00F00F00F00F81F
00FC3E00FFFC00F7F800F1E000F00000F00000F00000F00000F00000F00000F00000F000
00F00000111D7D9317>I<03C7800FF7801FFF803E1F807C0F80780780780780F00780F0
0780F00780F00780F00780F00780F807807807807C0F803E1F801FFF800FF78007C78000
0780000780000780000780000780000780000780000780000780111D7E9317>I<F0E0F3
E0F7E0FF00FC00FC00F800F800F000F000F000F000F000F000F000F000F000F000F000F0
000B147D9310>I<07F01FFC3FFC780C7800780078007C003FC01FF00FF803F8007C003C
003CC03CF07CFFF87FF00FC00E147F9311>I<1E001E001E001E001E001E00FFF0FFF0FF
F01E001E001E001E001E001E001E001E001E001E001E001E001E001E201FF00FF007C00C
1A7F9910>I<F00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00F
F01FF03FFFFF7FEF3F0F10147D9317>I<F003C0F003C07803807807807807803C0F003C
0F003C0F001E0E001E1E001E1E000F1C000F3C000F3C0007380007380007B80003F00003
F00001E00012147F9315>I<F01F00F0F01F80F0F01F80F0781B81E0783B81E0783BC1E0
7839C1E03C31C3C03C71C3C03C71E3C01C70E3801E60E7801E60E7801EE0E7800EE07700
0EC077000EC0770007C07E0007C03E0007803E001C147F931F>I<7801E07C03C03E0780
1E0F000F0F00079E0003FC0003F80001F80000F00001F00001F80003FC00079E000F0F00
0E0F001E07803C03C07801E0F801F01414809315>I<F003C0F003C07807807807807C07
803C0F003C0F001E0F001E1E000E1E000F1C000F1C00073C0007380003B80003B80003B0
0001F00001F00000E00000E00001C00001C00001C0000380000780007F00007E00007C00
00121D7F9315>I<7FFF7FFF7FFF003E003C007800F800F001E003E007C007800F001F00
1E003C007C00FFFFFFFFFFFF10147F9314>I E /Fn 59 123 df<003F83F800FF8FF801
FF9FF803E03E000380380007807800078078000780780007807800078078000780780007
80780007807800FFFC7FC0FFFC7FC0FFFC7FC00780780007807800078078000780780007
807800078078000780780007807800078078000780780007807800078078000780780007
80780007807800078078000780780007807800078078001D2380A21C>11
D<000078007C7800FC7801FC7803C0000380000780000780000780000780000780000780
00078000078000FFFC78FFFC78FFFC780780780780780780780780780780780780780780
780780780780780780780780780780780780780780780780780780780780780780780780
78152480A31A>I<783C783C783C783C180C3018301860306030E0700E0A7FA218>34
D<F0F0F0F004047B830E>46 D<0000800001800001800003000003000003000006000006
00000600000C00000C00000C000018000018000018000030000030000030000060000060
0000600000C00000C00000C0000180000180000180000180000300000300000300000600
000600000600000C00000C00000C00001800001800001800003000003000003000006000
00600000600000C00000C00000C0000011317DA418>I<01F00007FC000FFE001F1F003C
07803C07807803C07803C07803C07001C0F001E0F001E0F001E0F001E0F001E0F001E0F0
01E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E07803C07803C07803C078
03C03C07803C07801F1F000FFE0007FC0001F00013237EA118>I<00C001C007C0FFC0FF
C0FBC003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003
C003C003C003C003C003C003C003C003C0FFFFFFFFFFFF10227CA118>I<03F0000FFC00
1FFE003C1F003007807007C06003C0E003E0C001E04001E04001E00001E00001E00001E0
0003C00003C0000780000780000F00001E00003C0000780000F00001E00001C000038000
0700000E00001C0000380000700000FFFFE0FFFFE0FFFFE013227EA118>I<01F00007FC
001FFF003E0F003807807003C02003C02003C00003C00003C00003C0000780000780000F
00001E0003FC0003F80003FE00000F000007800003C00003C00001E00001E00001E00001
E00001E08001E0C003C0E003C07007803C0F801FFF000FFC0003F00013237EA118>I<00
1F00001F00002F00002F00006F0000EF0000CF0001CF0001CF00038F00038F00078F0007
0F000F0F000E0F001E0F003C0F003C0F00780F00780F00F00F00FFFFF8FFFFF8FFFFF800
0F00000F00000F00000F00000F00000F00000F00000F00000F0015217FA018>I<3FFF80
3FFF803FFF803C00003C00003C00003C00003C00003C00003C00003C00003C00003CF800
3FFE003FFF003F0F803E07803C03C03803C00001E00001E00001E00001E00001E00001E0
0001E04003C04003C0E003C07007807C1F003FFE000FFC0003F00013227EA018>I<007E
0001FF0003FF0007C1000F00001E00001E00003C00003C000078000078000078F800F1FE
00F7FF00FF0F80FC0780F803C0F803C0F801C0F001E0F001E0F001E0F001E0F001E07001
E07001E07801E07803C03803C03C03801C07801F0F000FFE0007FC0001F00013237EA118
>I<FFFFE0FFFFE0FFFFE00000E00001C0000380000780000700000E00001E00001C0000
3C0000380000780000780000F00000F00000E00001E00001E00001E00003C00003C00003
C00003C00003C00007800007800007800007800007800007800007800013217EA018>I<
01F00007FC000FFE001E0F003C07803C07807803C07803C07803C07803C07803C0380380
3C07801E0F000F1E0007FC0003F8000FFE001E0F003C07807803C07803C0F001E0F001E0
F001E0F001E0F001E0F001E07803C07803C03C07803E0F801FFF0007FC0001F00013237E
A118>I<01F00007FC000FFE001E0F003C07003807807803807803C0F003C0F001C0F001
E0F001E0F001E0F001E0F001E0F001E07003E07803E07803E03C07E03E1FE01FFDE00FF1
E003E3C00003C00003C0000380000780000700000F00101E00183C003FF8001FF00007C0
0013237EA118>I<F0F0F0F00000000000000000000000000000F0F0F0F004167B950E>I<
001F0000001F0000003F8000003F8000003B8000007BC0000073C0000071C00000F1E000
00F1E00000E0E00001E0F00001E0F00001C0F00003C0780003C078000380780007803C00
07803C0007003C000F001E000F001E000FFFFE001FFFFF001FFFFF001C000F003C000780
3C00078038000780780003C0780003C0700003C0F00001E0F00001E0E00001E01B237EA2
20>65 D<FFFC00FFFF80FFFFC0F007F0F001F0F00078F0003CF0003CF0003CF0003CF000
3CF00038F00078F000F0F003E0FFFFC0FFFF00FFFFC0F00FE0F001F8F00078F0003CF000
1CF0001EF0001EF0001EF0001EF0001EF0003CF0007CF000F8F003F0FFFFE0FFFFC0FFFE
0017237BA220>I<000FF000007FFC0000FFFF0001F01F0003C00700078000000F000000
1E0000003E0000003C0000003C000000780000007800000078000000F0000000F0000000
F0000000F0000000F0000000F0000000F0000000F0000000F00000007800000078000000
780000003C0000003C0000003E0000001E0000000F0000000780008003C0038001F00F80
00FFFF00007FFC00000FF00019257DA31F>I<FFFE0000FFFFC000FFFFE000F003F000F0
00F800F0007C00F0003E00F0001E00F0000F00F0000F00F0000780F0000780F0000780F0
0003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F0
000380F0000780F0000780F0000780F0000F00F0001F00F0001E00F0003C00F000FC00F0
03F800FFFFE000FFFFC000FFFE00001A237BA223>I<FFFFF0FFFFF0FFFFF0F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000FFFFE0FFFF
E0FFFFE0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000FFFFF8FFFFF8FFFFF815237BA21D>I<FFFFF0FFFFF0FFFFF0F0
0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0
0000FFFFC0FFFFC0FFFFC0F00000F00000F00000F00000F00000F00000F00000F00000F0
0000F00000F00000F00000F00000F00000F00000F0000014237BA21C>I<F0F0F0F0F0F0
F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F004237CA20D>73
D<F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000FFFFC0FFFFC0FFFFC01223
7BA21A>76 D<FC00007EFE0000FEFE0000FEFE0000FEF70001DEF70001DEF70001DEF780
03DEF380039EF380039EF3C0079EF3C0079EF1C0071EF1C0071EF1E00F1EF0E00E1EF0E0
0E1EF0F01E1EF0F01E1EF0701C1EF0783C1EF0783C1EF038381EF03C781EF03C781EF01C
701EF01C701EF01EF01EF00EE01EF00EE01EF00FE01EF007C01EF007C01EF007C01EF000
001E1F237BA22A>I<001FC000007FF00001FFFC0003F07E0007C01F000F800F801F0007
C01E0003C03C0001E03C0001E0780000F0780000F0780000F070000070F0000078F00000
78F0000078F0000078F0000078F0000078F0000078F0000078F0000078780000F0780000
F0780000F07C0001F03C0001E03E0003E01E0003C01F0007C00F800F8007C01F0003F07E
0001FFFC00007FF000001FC0001D257DA324>79 D<FFFE00FFFF80FFFFC0F003E0F000F0
F00078F00078F0003CF0003CF0003CF0003CF0003CF0003CF00078F00078F000F0F003E0
FFFFC0FFFF80FFFE00F00000F00000F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F0000016237BA21F>I<001FC000007FF00001FFFC
0003F07E0007C01F000F800F801F0007C01E0003C03C0001E03C0001E0780000F0780000
F0780000F0780000F0F0000078F0000078F0000078F0000078F0000078F0000078F00000
78F0000078F000007870000070780000F0780000F0780780F03C07C1E03C03C1E01E01E3
C01F01F7C00F80FF8007C07F0003F07E0001FFFE00007FFE00001FDF0000000F80000007
C0000003C0000003E0000001F01D2A7DA324>I<FFFC00FFFF80FFFFC0F003E0F000F0F0
0078F00038F0003CF0003CF0003CF0003CF0003CF00038F00078F000F0F003E0FFFFC0FF
FF80FFFE00F01E00F00F00F00700F00780F00380F003C0F001E0F001E0F000F0F000F0F0
0078F00038F0003CF0001EF0001EF0000F18237BA21F>I<00FE0003FFC007FFE00F81E0
1E00603C00003C00007800007800007800007800007800007C00003C00003F00001FC000
0FFC0007FF0001FF80003FC00007E00001F00000F00000F8000078000078000078000078
000078000078C000F0E000F0F801E07E07C03FFF800FFF0001FC0015257EA31B>I<FFFF
FFF0FFFFFFF0FFFFFFF0000F0000000F0000000F0000000F0000000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000000F0000000F00001C237EA221>
I<F0003CF0003CF0003CF0003CF0003CF0003CF0003CF0003CF0003CF0003CF0003CF000
3CF0003CF0003CF0003CF0003CF0003CF0003CF0003CF0003CF0003CF0003CF0003CF000
3CF0003CF0003CF0003C7800787800787800783C00F01E01E01F87E00FFFC003FF0000FC
0016247BA221>I<F0001F0001E0F0003F8001E0F0003F8001E078003F8001C078003B80
03C078007BC003C0780073C003C03C0071C007803C00F1C007803C00F1E007803C00E1E0
07801E00E0E00F001E01E0E00F001E01E0F00F001E01C0F00F000F01C0701E000F03C070
1E000F03C0781E00070380781C00078380383C00078380383C000787803C3C000387003C
38000387001C380003C7001C780003CF001C780001CE001E700001CE000E700001CE000E
700001EE000EF00000EC000EE00000FC0007E00000FC0007E00000FC0007E00000780007
C0002B237FA22E>87 D<381C3018301860306030C060F078F078F078F0780E0A78A218>
92 D<07E01FF83FFC381E201E000F000F000F000F00FF07FF1FFF3E0F780FF00FF00FF0
0FF00FF83F7FFF3FEF1F8F10167E9517>97 D<F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F1F000F7FC00FFFE00FC1F00F80F
00F00780F00780F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F00780F007
80F80F00FC3E00FFFE00F7F800F1F00012237CA219>I<01FC0007FF000FFF801F03803C
0180780000780000700000F00000F00000F00000F00000F00000F0000078000078000078
00003C00401F03C00FFFC007FF8001FC0012167E9516>I<0003C00003C00003C00003C0
0003C00003C00003C00003C00003C00003C00003C00003C00003C003E3C00FFBC01FFFC0
3F0FC03C07C07803C07803C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0
7803C07803C03C07C03E0FC01FFFC00FFBC003E3C012237EA219>I<03F00007FC001FFE
003E0F003C0780780380780380F001C0FFFFC0FFFFC0FFFFC0F00000F00000F000007000
007800007800003C00801F07800FFF8007FF0001F80012167E9516>I<003F00FF01FF03
C0038007800780078007800780078007800780FFF8FFF8FFF80780078007800780078007
800780078007800780078007800780078007800780078007800780102380A20F>I<01F0
7807FFF80FFFF81F1F001E0F003C07803C07803C07803C07803C07801E0F001F1F000FFE
001FFC0019F0003800003800003C00001FFE001FFFC01FFFE03FFFF07801F07800F8F000
78F00078F00078F000787800F03E03E01FFFC00FFF8001FC0015217F9518>I<F000F000
F000F000F000F000F000F000F000F000F000F000F000F1F8F3FCF7FEFE1EF80FF80FF00F
F00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00F10237CA219>
I<F0F0F0F0000000000000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
04237DA20B>I<F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F01F80F03F00F03E00F07C00F0F800F1F000F3E000F7C000FFC0
00FFC000FFE000FFE000FDF000F8F800F07800F07C00F03E00F01E00F01F00F00F00F00F
80F007C012237CA218>107 D<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F0F0F0F0F0F0F0F004237DA20B>I<F0F807C0F3FE1FF0F7FF3FF8FE0F7078FC
0FE07CF807C03CF807C03CF007803CF007803CF007803CF007803CF007803CF007803CF0
07803CF007803CF007803CF007803CF007803CF007803CF007803CF007803CF007803C1E
167C9527>I<F1F8F3FCF7FEFE1EF80FF80FF00FF00FF00FF00FF00FF00FF00FF00FF00F
F00FF00FF00FF00FF00FF00FF00F10167C9519>I<01FC0007FF000FFF801F07C03C01E0
7800F07800F0700070F00078F00078F00078F00078F00078F000787800F07800F07C01F0
3E03E01F07C00FFF8007FF0001FC0015167F9518>I<F1F000F7FC00FFFE00FC3F00F80F
00F00780F00780F007C0F003C0F003C0F003C0F003C0F003C0F003C0F007C0F00780F00F
80F80F00FC3E00FFFE00F7F800F1F000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F0000012207C9519>I<03E3C007FBC00FFFC01F0FC03C07C07C03C078
03C0F803C0F003C0F003C0F003C0F003C0F003C0F003C0F803C07803C07803C03C07C03F
0FC01FFFC00FFBC003E3C00003C00003C00003C00003C00003C00003C00003C00003C000
03C00003C012207E9519>I<F0E0F3E0F7E0FF00FE00FC00F800F800F000F000F000F000
F000F000F000F000F000F000F000F000F000F0000B167C9511>I<07F01FFC3FFE3C0E78
06780078007C003F003FF01FF80FFC01FE001F000F000F000FC00FF81EFFFE3FFC0FF010
167F9513>I<0F000F000F000F000F000F00FFF8FFF8FFF80F000F000F000F000F000F00
0F000F000F000F000F000F000F000F000F080F1C07FC07F803E00E1C7F9B12>I<F00FF0
0FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF01FF83F7F
FF7FCF1F0F10167C9519>I<F001E0F001E07803C07803C07803C03C07803C07803C0780
1E07001E0F001E0F000F0E000F1E000F1E00071C00079C0007BC0003B80003B80003F800
01F00001F00013167F9516>I<F007803CF00FC03CF00FC03C780DC078781DC078781DE0
78781CE0783C18E0F03C38E0F03C38F0F01C38F0E01E3871E01E3071E01E7079E00E7079
C00E7039C00F603BC007603B8007601B8007C01F8007C01F8003C01F001E167F9521>I<
7801F07C01E03E03C01E07C00F0780078F0007DE0003FC0001FC0000F80000700000F800
01FC0003DC00039E00078F000F07801E07801E03C03C01E07800F0F800F81516809516>
I<F001E0F001E07803C07803C07C03C03C07803C07801E07801E07001E0F000F0F000F0E
00071E00079E00039C00039C00039C0001980001D80000F80000F00000F00000F00000E0
0000E00001E00001C00001C0000380007F80007F00007E000013207F9516>I<7FFFC07F
FFC07FFFC0000F80000F00001E00003E00007C0000780000F00001F00003E00003C00007
80000F80001F00001E00003C00007C0000FFFFC0FFFFC0FFFFC012167F9515>I
E /Fo 41 123 df<000FF07F00007FF9FF8000F83FC7C001E07F8FC003E07F0FC007C07F
0FC007C03F078007C01F000007C01F000007C01F000007C01F000007C01F0000FFFFFFF8
00FFFFFFF80007C01F000007C01F000007C01F000007C01F000007C01F000007C01F0000
07C01F000007C01F000007C01F000007C01F000007C01F000007C01F000007C01F000007
C01F000007C01F000007C01F00003FF8FFF0003FF8FFF0002220809F1F>11
D<000FE000007FF80000F81C0001E07C0003E07C0007C07C0007C07C0007C0380007C000
0007C0000007C0000007C1FE00FFFFFE00FFFFFE0007C03E0007C03E0007C03E0007C03E
0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E
0007C03E0007C03E0007C03E003FF9FFC03FF9FFC01A20809F1D>I<3807007C0F80FE1F
C0FF1FE0FF1FE07F0FE03B07600300600300600600C00600C00E01C00C0180180300700E
0020040013107E9F1B>34 D<0018007000E001C00380038007000E000E001E001C003C00
3C007800780078007800F800F000F000F000F000F000F000F000F000F000F80078007800
780078003C003C001C001E000E000E0007000380038001C000E0007000180D2D7DA114>
40 D<C000700038001C000E000E0007000380038003C001C001E001E000F000F000F000
F000F800780078007800780078007800780078007800F800F000F000F000F001E001E001
C003C00380038007000E000E001C0038007000C0000D2D7DA114>I<387CFEFEFE7C3807
077C860F>46 D<01FC0007FF001F07C01E03C03E03E07C01F07C01F07C01F0FC01F8FC01
F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F8FC01F87C01
F07C01F07C01F03E03E01E03C01F8FC007FF0001FC00151D7E9C1A>48
D<00E00001E0000FE000FFE000F3E00003E00003E00003E00003E00003E00003E00003E0
0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
0003E00003E00003E000FFFF80FFFF80111D7C9C1A>I<07F0001FFE00383F007C1F80FE
0FC0FE0FC0FE0FE0FE07E07C07E03807E0000FE0000FC0000FC0001F80001F00003E0000
780000F00000E00001C0000380600700600E00601C00E01FFFC03FFFC07FFFC0FFFFC0FF
FFC0131D7D9C1A>I<01FC0007FF000E0F801E0FC03F07E03F07E03F07E03F07E01E0FC0
000FC0000F80001F0001FC0001FC00000F800007C00003E00003F00003F83803F87C03F8
FE03F8FE03F8FE03F0FC03F07807E03C0FC01FFF8003FC00151D7E9C1A>I<387CFEFEFE
7C38000000000000387CFEFEFE7C3807147C930F>58 D<07F8001FFE00381F80780F80FC
0FC0FC0FC0FC0FC0780FC0301F80001F00003E00007C0000700000E00000E00000C00000
C00000C00000C00000C00000C00000000000000000000000000001C00003E00007F00007
F00007F00003E00001C00012207D9F19>63 D<0000E000000000E000000001F000000001
F000000001F000000003F800000003F800000006FC00000006FC0000000EFE0000000C7E
0000000C7E000000183F000000183F000000303F800000301F800000701FC00000600FC0
0000600FC00000C007E00000FFFFE00001FFFFF000018003F000018003F000030001F800
030001F800060001FC00060000FC000E0000FE00FFE00FFFE0FFE00FFFE0231F7E9E28>
65 D<FFFFFFE0FFFFFFE007E007E007E001E007E000E007E0006007E0007007E0003007
E0003007E0603007E0603007E0600007E0E00007E1E00007FFE00007FFE00007E1E00007
E0E00007E0600007E0600C07E0600C07E0000C07E0001807E0001807E0001807E0003807
E0007807E000F807E003F0FFFFFFF0FFFFFFF01E1F7E9E22>69 D<FFE000003FF8FFF000
007FF807F000007F0006F80000DF0006F80000DF0006F80000DF00067C00019F00067C00
019F00063E00031F00063E00031F00061F00061F00061F00061F00060F800C1F00060F80
0C1F000607C0181F000607C0181F000607C0181F000603E0301F000603E0301F000601F0
601F000601F0601F000600F8C01F000600F8C01F0006007D801F0006007D801F0006003F
001F0006003F001F0006003F001F0006001E001F00FFF01E03FFF8FFF00C03FFF82D1F7E
9E32>77 D<03FC080FFF381E03F83800F8700078700038F00038F00018F00018F80000FC
00007FC0007FFE003FFF801FFFE00FFFF007FFF000FFF80007F80000FC00007C00003CC0
003CC0003CC0003CE00038E00078F80070FE01E0E7FFC081FF00161F7D9E1D>83
D<FFFFFFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
E0E0E0E0E0E0E0FFFFFF082D7BA10F>91 D<0400800E01C0180300300600700E00600C00
600C00C01800C01800DC1B80FE1FC0FF1FE0FF1FE07F0FE03E07C01C038013107B9F1B>
I<FFFFFF0707070707070707070707070707070707070707070707070707070707070707
07070707070707FFFFFF082D7FA10F>I<07FC001FFF003F0F803F07C03F03E03F03E00C
03E00003E0007FE007FBE01F03E03C03E07C03E0F803E0F803E0F803E0FC05E07E0DE03F
F8FE0FE07E17147F9319>97 D<FF0000FF00001F00001F00001F00001F00001F00001F00
001F00001F00001F00001F00001F1FC01F7FF01FE0F81F807C1F007E1F003E1F003E1F00
3F1F003F1F003F1F003F1F003F1F003F1F003E1F003E1F007C1F807C1EC1F81C7FE0181F
8018207E9F1D>I<01FE0007FF801F0FC03E0FC03E0FC07C0FC07C0300FC0000FC0000FC
0000FC0000FC0000FC00007C00007E00003E00603F00C01F81C007FF0001FC0013147E93
17>I<0007F80007F80000F80000F80000F80000F80000F80000F80000F80000F80000F8
0000F801F8F80FFEF81F83F83E01F87E00F87C00F87C00F8FC00F8FC00F8FC00F8FC00F8
FC00F8FC00F87C00F87C00F87E00F83E01F81F07F80FFEFF03F8FF18207E9F1D>I<01FE
0007FF800F83C01E01E03E00F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00
007C00007C00003E00181E00180F807007FFE000FF8015147F9318>I<001F8000FFC001
F3E003E7E003C7E007C7E007C3C007C00007C00007C00007C00007C000FFFC00FFFC0007
C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007
C00007C00007C00007C0003FFC003FFC0013207F9F10>I<01FC3C07FFFE0F079E1E03DE
3E03E03E03E03E03E03E03E03E03E01E03C00F07800FFF0009FC001800001800001C0000
1FFF800FFFF007FFF81FFFFC3C007C70003EF0001EF0001EF0001E78003C78003C3F01F8
0FFFE001FF00171E7F931A>I<FF0000FF00001F00001F00001F00001F00001F00001F00
001F00001F00001F00001F00001F0FC01F3FE01F61F01FC0F81F80F81F00F81F00F81F00
F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE3FFFFE3
FF18207D9F1D>I<1C003E007F007F007F003E001C00000000000000000000000000FF00
FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0
FFE00B217EA00E>I<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FF
E00B207E9F0E>108 D<FE0FE03F80FE1FF07FC01E70F9C3E01E407D01F01E807E01F01F
807E01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F00
7C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F0FFE3FF8FFEFFE3FF
8FFE27147D932C>I<FE0FC0FE3FE01E61F01EC0F81E80F81F00F81F00F81F00F81F00F8
1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE3FFFFE3FF18147D
931D>I<01FF0007FFC01F83F03E00F83E00F87C007C7C007CFC007EFC007EFC007EFC00
7EFC007EFC007E7C007C7C007C3E00F83E00F81F83F007FFC001FF0017147F931A>I<FF
1FC0FF7FF01FE1F81F80FC1F007E1F007E1F003E1F003F1F003F1F003F1F003F1F003F1F
003F1F003E1F007E1F007C1F80FC1FC1F81F7FE01F1F801F00001F00001F00001F00001F
00001F00001F0000FFE000FFE000181D7E931D>I<FE3E00FE7F801ECFC01E8FC01E8FC0
1F8FC01F03001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0000
1F0000FFF000FFF00012147E9316>114 D<0FE63FFE701E600EE006E006F800FFC07FF8
3FFC1FFE03FE001FC007C007E007F006F81EFFFCC7F010147E9315>I<01800180018003
800380038007800F803F80FFFCFFFC0F800F800F800F800F800F800F800F800F800F800F
860F860F860F860F8607CC03F801F00F1D7F9C14>I<FFE07F80FFE07F801F001C000F80
18000F80180007C0300007C0300003E0600003E0600001F0C00001F0C00001F9C00000F9
800000FF8000007F0000007F0000003E0000003E0000001C0000001C000019147F931C>
118 D<FFE7FE1FE0FFE7FE1FE01F00F003001F00F803000F80F806000F80F8060007C1BC
0C0007C1BC0C0007C1BE0C0003E31E180003E31E180001F60F300001F60F300001F60FB0
0000FC07E00000FC07E000007803C000007803C000007803C000003001800023147F9326
>I<FFE1FF00FFE1FF000F80700007C0E00007E0C00003E1800001F3800000FF0000007E
0000003E0000003F0000007F8000006F800000C7C0000183E0000381F0000701F8000E00
FC00FF81FF80FF81FF8019147F931C>I<FFE07F80FFE07F801F001C000F8018000F8018
0007C0300007C0300003E0600003E0600001F0C00001F0C00001F9C00000F9800000FF80
00007F0000007F0000003E0000003E0000001C0000001C00000018000000180000783000
00FC300000FC600000C0E00000E1C000007F8000001E000000191D7F931C>I<3FFFE03F
FFE03C07C0380F80701F80603F00603E00607C0000F80001F80003F00003E06007C0600F
80601F80E03F00C03E01C07C03C0FFFFC0FFFFC013147F9317>I
E /Fp 42 122 df<F8F8F8F8F805057B8410>46 D<00000C00001C00001C000038000038
0000380000700000700000700000E00000E00000E00001C00001C00001C0000380000380
000380000700000700000700000E00000E00000E00001C00001C00001C00003800003800
00380000700000700000700000E00000E00000E00001C00001C00001C000038000038000
0380000700000700000700000E00000E00000E00001C00001C00001C0000380000380000
380000700000700000700000E00000E00000C00000163C7DAC1D>I<007E0001FF8007FF
E00FFFF01FC3F81F00F83E007C3E007C3C003C7C003E7C003E78001E78001EF8001FF800
1FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF800
1FF8001F78001E7C003E7C003E7C003E7C003E3E007C3F00FC1F00F81FC3F80FFFF007FF
E001FF80007E0018297EA71D>I<00300000700001F0000FF000FFF000FFF000F1F00001
F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001
F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001
F00001F00001F00001F00001F00001F000FFFFE0FFFFE0FFFFE013287BA71D>I<00FE00
03FF800FFFC01FFFE01F07F03C01F87800FC78007C70007CF0003EF0003E60003E20003E
00003E00003E00003E00007C00007C0000780000F80001F00001E00003E00007C0000F80
001F00003E00007C0000F80001F00003E00003C0000780000F00001E00003C00007FFFFE
7FFFFE7FFFFE7FFFFE17287EA71D>I<007E0003FF8007FFE01FFFF03F83F83E00F87C00
7C38007C30007C10007C00007C00007C0000F80000F80001F80003F0000FE001FFC001FF
8001FFC001FFE00001F80000FC00007C00003E00003E00001F00001F00001F00001F0000
1F80001FC0003EE0003EF0007E7C00FC3F01F81FFFF00FFFE003FFC000FE0018297EA71D
>I<0007E0000FE0000BE0001BE0001BE0003BE0003BE00073E00073E000F3E000F3E001
E3E001E3E003E3E003C3E007C3E00F83E00F83E01F03E01F03E03E03E03E03E07C03E07C
03E0F803E0FFFFFFFFFFFFFFFFFFFFFFFF0003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E018277EA61D>I<3FFFF83FFFF83FFFF83FFFF83E00003E0000
3E00003E00003E00003E00003E00003E00003E00003E00003E3E003EFF803FFFE03FFFF0
3FC1F03F00F83F007C3E007C00007C00003E00003E00003E00003E00003E00003E00003E
40003E60007CE0007CF000F87801F87F07F03FFFE00FFFC007FF0001FC0017287EA61D>
I<000FE0003FF800FFF801FFF803F01807E0000F80000F00001F00003E00003E00003C00
007C00007C02007C3FC0F8FFE0F9FFF0FBFFF8FF80FCFE007CFE003EFC003EFC003FFC00
1FF8001FF8001FF8001FF8001F78001F7C001F7C001F7C001E3C003E3E003E1E007C1F00
FC0FC1F807FFF003FFE001FF80007E0018297EA71D>I<FFFFFFFFFFFFFFFFFFFFFFFF00
000F00001E00003C0000780000F80000F00001E00003E00003C0000780000F80000F0000
1F00001E00003E00003E00003C00007C00007C0000F80000F80000F80000F00001F00001
F00001F00001F00001F00003E00003E00003E00003E00003E00003E00003E00018277EA6
1D>I<007E0003FFC007FFE00FFFF01F81F83F00FC3E007C7E007E7C003E7C003E7C003E
7C003E7C003E3E007C3E007C1F00F80FC3F007FFE003FFC003FFC00FFFF01F81F83F00FC
3E007C7C003E7C003EF8001FF8001FF8001FF8001FF8001FF8001F7C003E7C003E7E007E
3F00FC1F81F80FFFF007FFE003FFC0007E0018297EA71D>I<007E0001FF8007FFC00FFF
E01F83F01F00F83E00787C007C7C003C78003EF8003EF8003EF8001EF8001FF8001FF800
1FF8001FF8003FFC003F7C003F7C007F3E007F3F01FF1FFFDF0FFF9F07FF1F03FC1E0040
3E00003E00003E00007C00007C0000F80000F80001F01803E01E0FC03FFF801FFF000FFE
0003F80018297EA71D>I<0003F000000003F000000007F800000007F800000007780000
000F3C0000000F3C0000000F3C0000001E3E0000001E1E0000001E1E0000003E1F000000
3C1F0000007C0F8000007C0F800000780F800000F807C00000F807C00000F007C00001F0
03E00001F003E00001E003E00003E001F00003E001F00003C001F00007C000F80007FFFF
F80007FFFFF8000FFFFFFC000F80007C000F00007C001F00003E001F00003E001E00003E
003E00001F003E00001F003C00001F007C00000F807C00000F80F800000FC0F8000007C0
F8000007C0222A7EA927>65 D<0003FF00000FFFE0003FFFF800FFFFF801FE01F803F800
7007E0001007C000000F8000001F8000001F0000003E0000003E0000007C0000007C0000
007C0000007C000000F8000000F8000000F8000000F8000000F8000000F8000000F80000
00F8000000F8000000F80000007C0000007C0000007C0000007C0000003E0000003E0000
001F0000001F8000000F80000007C0000007E0000803F8003801FE01F800FFFFF8003FFF
F0000FFFC00003FE001D2C7CAA25>67 D<FFFFE00000FFFFFC0000FFFFFF0000F8007F80
00F8000FC000F80007E000F80001F000F80000F800F80000F800F800007C00F800003E00
F800003E00F800001E00F800001F00F800001F00F800000F00F800000F80F800000F80F8
00000F80F800000F80F800000F80F800000F80F800000F80F800000F80F800000F80F800
000F80F800000F00F800001F00F800001F00F800001F00F800003E00F800003E00F80000
7C00F800007C00F80000F800F80001F000F80003E000F8000FC000F8003F8000FFFFFF00
00FFFFFC0000FFFFE00000212A7BA92A>I<FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0F800
0000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800
0000F8000000F8000000F8000000F8000000FFFFFF00FFFFFF00FFFFFF00FFFFFF00F800
0000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800
0000F8000000F8000000F8000000F8000000F8000000F8000000FFFFFFE0FFFFFFE0FFFF
FFE0FFFFFFE01B2A7BA923>I<FFFFFF80FFFFFF80FFFFFF80FFFFFF80F8000000F80000
00F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F80000
00F8000000F8000000F8000000F8000000FFFFFC00FFFFFC00FFFFFC00FFFFFC00F80000
00F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F80000
00F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F80000
00192A7BA921>I<F800007CF800007CF800007CF800007CF800007CF800007CF800007C
F800007CF800007CF800007CF800007CF800007CF800007CF800007CF800007CF800007C
F800007CF800007CFFFFFFFCFFFFFFFCFFFFFFFCFFFFFFFCF800007CF800007CF800007C
F800007CF800007CF800007CF800007CF800007CF800007CF800007CF800007CF800007C
F800007CF800007CF800007CF800007CF800007CF800007CF800007CF800007C1E2A7BA9
29>72 D<F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
F8F8F8F8F8F8F8F8F8F8052A7BA910>I<FE000000FFFE000000FFFE000000FFFF000001
FFFB000001DFFB800003DFFB800003DFFB800003DFF9C000079FF9C000079FF9C000079F
F9E0000F9FF8E0000F1FF8E0000F1FF8F0001F1FF870001E1FF870001E1FF878003E1FF8
38003C1FF83C007C1FF83C007C1FF81C00781FF81E00F81FF81E00F81FF80E00F01FF80F
01F01FF80F01F01FF80701E01FF80783E01FF80783E01FF80383C01FF803C7C01FF803C7
C01FF801C7801FF801EF801FF801EF801FF800EF001FF800FF001FF8007E001FF8007E00
1FF8007E001FF80000001F282A7BA933>77 D<0003FC0000000FFF0000003FFFC00000FF
FFF00001FE07F80003F801FC0007E0007E000FC0003F000F80001F001F00000F801F0000
0F803E000007C03E000007C07C000003E07C000003E07C000003E078000001E0F8000001
F0F8000001F0F8000001F0F8000001F0F8000001F0F8000001F0F8000001F0F8000001F0
F8000001F0F8000001F07C000003E07C000003E07C000003E07E000007E03E000007C03E
000007C01F00000F801F80001F800F80001F000FC0003F0007E0007E0003F801FC0001FE
07F80000FFFFF000003FFFC000001FFF80000003FC0000242C7DAA2B>79
D<007FC00001FFF80007FFFE000FFFFF001FC07F003F000F007E0006007C0000007C0000
00F8000000F8000000F8000000F8000000F8000000FC0000007E0000007F0000003F8000
001FF800000FFF000007FFE00003FFF80000FFFC00000FFE000000FF0000003F0000001F
8000000F8000000FC0000007C0000007C0000007C0000007C0000007C0000007C000000F
8060000F80F0001F00FC003F00FF80FE007FFFFC001FFFF80007FFE00000FF80001A2C7D
AA21>83 D<F8000001F0FC000001F07C000003E07C000003E07E000003E03E000007C03E
000007C01F00000F801F00000F801F00000F800F80001F000F80001F000F80001F0007C0
003E0007C0003E0007E0003E0003E0007C0003E0007C0001F000780001F000F80001F000
F80000F801F00000F801F00000F801F000007C03E000007C03E000007C03E000003E07C0
00003E07C000001E078000001F0F8000001F0F8000000F0F0000000F8F0000000F9F0000
00079E000000079E00000007DE00000003FC00000003FC00000001F800000001F8000024
2A7FA927>86 D<01FC000FFF803FFFC03FFFE03C03F03001F00001F80000F80000F80000
F80000F80001F800FFF807FFF81FFFF83FC0F87E00F8FC00F8F800F8F800F8F800F8FC01
F87E07F87FFFF83FFFF81FFCF80FE0F8151B7E9A1C>97 D<F80000F80000F80000F80000
F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F83F00
F9FFC0FBFFE0FFFFF0FF07F8FC01F8F800FCF8007CF8007CF8003EF8003EF8003EF8003E
F8003EF8003EF8003EF8003EF8007EF8007CF8007CFC00F8FC01F8FF07F0FFFFE0FBFFC0
F9FF80F87E00172A7CA91E>I<007F8001FFE007FFF80FFFF81FC0783F00103E00007C00
007C00007C0000F80000F80000F80000F80000F80000F80000F800007C00007C00007C00
003E00003F00181FC0780FFFF807FFF801FFE0007F80151B7E9A1A>I<00003E00003E00
003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00
003E01FC3E03FF3E0FFFBE1FFFFE1FC1FE3F007E3E003E7C003E7C003EFC003EF8003EF8
003EF8003EF8003EF8003EF8003EF8003EFC003E7C003E7C003E7E007E3F00FE1FC1FE1F
FFFE0FFFBE03FE3E01F83E172A7EA91E>I<00FC0003FF0007FF800FFFC01F87E03F01E0
3E00F07C00F07C0070F80078FFFFF8FFFFF8FFFFF8FFFFF8F80000F80000F80000780000
7C00007C00003E00003F00181FC0F80FFFF807FFF801FFE0007F00151B7E9A1A>I<007C
078001FF3FC007FFFFC00FFFFFC00F83E0001F01F0001F01F0003E00F8003E00F8003E00
F8003E00F8003E00F8001F01F0001F01F0000F83E0000FFFE0001FFFC0001DFF00001C7C
00003C0000003C0000003E0000001FFFE0001FFFF8000FFFFE001FFFFF003FFFFF807E00
3F807C000FC0F80007C0F80007C0F80007C0F80007C0FC000FC07E001F803F807F001FFF
FE000FFFFC0003FFF000007F80001A287F9A1D>103 D<F8F8F8F8F80000000000000000
0000F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8052A7CA90E>
105 D<F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
F8F8F8F8F8F8F8F8F8052A7CA90E>108 D<F83F003F00F8FFC0FFC0FBFFE3FFE0FFFFF7
FFF0FF83F783F0FE01FE01F8FC00FC00F8FC00FC00F8FC00FC00F8F800F800F8F800F800
F8F800F800F8F800F800F8F800F800F8F800F800F8F800F800F8F800F800F8F800F800F8
F800F800F8F800F800F8F800F800F8F800F800F8F800F800F8F800F800F8F800F800F8F8
00F800F8F800F800F8251B7C9A2E>I<F83F00F8FFC0FBFFE0FFFFF0FF83F0FE01F8FC00
F8FC00F8FC00F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800
F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8151B7C9A1E>I<007E0001
FF8007FFE00FFFF01F81F83F00FC3E007C7C003E7C003E78001EF8001FF8001FF8001FF8
001FF8001FF8001FF8001F7C003E7C003E7C003E3E007C3F00FC1FC3F80FFFF007FFE003
FFC0007E00181B7E9A1D>I<F83F00F9FFC0FBFFE0FFFFF0FF07F8FC01F8F800FCF800FC
F8007CF8007EF8003EF8003EF8003EF8003EF8003EF8003EF8003EF8007EF8007CF800FC
FC00F8FC01F8FF07F0FFFFE0FBFFC0F9FF80F87E00F80000F80000F80000F80000F80000
F80000F80000F80000F80000F80000F80000F8000017277C9A1E>I<F83CF8FCF9FCFBFC
FFE0FF80FF00FE00FC00FC00FC00F800F800F800F800F800F800F800F800F800F800F800
F800F800F800F800F8000E1B7C9A14>114 D<07F8001FFF003FFF807FFF807C0780F801
00F80000F80000F80000FC00007F00007FF0003FFC001FFE0007FF0000FF80001FC0000F
C00007C00007C04007C0E007C0FC1F80FFFF807FFF001FFE0007F800121B7E9A16>I<0F
80000F80000F80000F80000F80000F80000F8000FFFF80FFFF80FFFF800F80000F80000F
80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F
80000F80000F80000F80000F80800FC38007FFC007FFC003FF0001F80012227FA115>I<
F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8
F800F8F800F8F800F8F800F8F800F8F800F8F800F8F800F8F801F8F803F8FC07F8FFFFF8
7FFEF83FF8F81FC0F8151B7C9A1E>I<F800F800F8F801F800F8FC01FC00F87C01DC01F0
7C01DC01F07C03DC01F03E039E03E03E039E03E03E079E03E03E079F03E01F078F07C01F
070F07C01F0F0F07C00F0F0F07800F8F078F800F8F078F800F8E078F80079E078F00079E
03CF00079E03CF0003DC03DE0003DC03DE0003DC01DE0003D801DE0001F801FC0001F801
FC0001F800FC00251B7F9A28>119 D<7C001F807E003F003F003E001F007C000F80FC00
07C0F80007E1F00003E3E00001F7E00000FFC000007F8000007F0000003E0000003E0000
003F0000007F800000FFC00001F3E00003E1E00003E1F00007C0F8000F807C001F807C00
1F003E003E001F007E001F80FC000FC01A1B809A1B>I<F8001FFC001F7C003E7C003E3E
003E3E007C3E007C1F007C1F00F81F80F80F80F00F81F007C1F007C1E007C3E003C3E003
E3C001E3C001E7C001E78000F78000F700007700007700007E00003E00003E00003C0000
3C00007C0000780000780000F00000F00001F0007FE0007FC0007F80007F000018277F9A
1B>I E /Fq 3 80 df<0000000000700000000000F80000000001F80000000001F80000
000003F80000000003F00000000007F00000000007E00000000007E0000000000FE00000
00000FC0000000001FC0000000001F80000000001F80000000003F80000000003F000000
00007F00000000007E00000000007E0000000000FE0000000000FC0000000001FC000000
0001F80000000001F80000000003F80000000003F00000000007F00000000007E0000000
0007E0000000000FE0000000000FC0000000001FC0000000001F80000000001F80000000
003F80000000003F00000000007F00000000007E00000000007E0000000000FE00000000
00FC0000000001FC0000000001F80000000001F80000000003F80000000003F000000000
07F00000000007E00000000007E0000000000FE0000000000FC0000000001FC000000000
1F80000000003F80000000003F00000000003F00000000007F00000000007E0000000000
FE0000000000FC0000000000FC0000000001FC0000000001F80000000003F80000000003
F00000000003F00000000007F00000000007E0000000000FE0000000000FC0000000000F
C0000000001FC0000000001F80000000003F80000000003F00000000003F00000000007F
00000000007E0000000000FE0000000000FC0000000000FC0000000001FC0000000001F8
0000000003F80000000003F00000000003F00000000007F00000000007E0000000000FE0
000000000FC0000000000FC0000000001FC0000000001F80000000003F80000000003F00
000000003F00000000007F00000000007E0000000000FE0000000000FC0000000000FC00
00000000F800000000007800000000002D677ACC3A>47 D<FFFFFFFFF0FFFFFFFFF0FFFF
FFFFF0FFFFFFFFF0001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF
8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF80
00001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000
001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF800000
1FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001F
FF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF
8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF80
00001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000
001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000001FFF8000FF
FFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF024477DC62B>73 D<00000003FFF0000000
000000007FFFFF80000000000003FFFFFFF000000000000FFF003FFC00000000003FF800
07FF0000000000FFE00001FFC000000003FF8000007FF000000007FF0000003FF8000000
0FFE0000001FFC0000001FFC0000000FFE0000003FF800000007FF0000007FF000000003
FF800000FFF000000003FFC00001FFE000000001FFE00003FFE000000001FFF00003FFC0
00000000FFF00007FFC000000000FFF80007FF80000000007FF8000FFF80000000007FFC
000FFF80000000007FFC001FFF00000000003FFE001FFF00000000003FFE003FFF000000
00003FFF003FFF00000000003FFF003FFF00000000003FFF007FFF00000000003FFF807F
FE00000000001FFF807FFE00000000001FFF807FFE00000000001FFF807FFE0000000000
1FFF80FFFE00000000001FFFC0FFFE00000000001FFFC0FFFE00000000001FFFC0FFFE00
000000001FFFC0FFFE00000000001FFFC0FFFE00000000001FFFC0FFFE00000000001FFF
C0FFFE00000000001FFFC0FFFE00000000001FFFC0FFFE00000000001FFFC0FFFE000000
00001FFFC0FFFE00000000001FFFC0FFFE00000000001FFFC0FFFE00000000001FFFC07F
FE00000000001FFF807FFF00000000003FFF807FFF00000000003FFF807FFF0000000000
3FFF803FFF00000000003FFF003FFF00000000003FFF003FFF00000000003FFF001FFF80
000000007FFE001FFF80000000007FFE001FFF80000000007FFE000FFFC000000000FFFC
000FFFC000000000FFFC0007FFC000000000FFF80003FFE000000001FFF00003FFE00000
0001FFF00001FFF000000003FFE00000FFF800000007FFC000007FF800000007FF800000
7FFC0000000FFF8000003FFE0000001FFF0000000FFF0000003FFC00000007FFC00000FF
F800000003FFE00001FFF000000000FFF80007FFC0000000007FFF807FFF80000000000F
FFFFFFFC000000000003FFFFFFF00000000000007FFFFF8000000000000003FFF0000000
004A497AC757>79 D E /Fr 9 117 df<0001FF0000000FFFE000003FFFF80000FF83FE
0001FE00FF0003F8003F8007F8003FC00FF0001FE00FE0000FE01FE0000FF01FE0000FF0
3FE0000FF83FE0000FF83FC00007F87FC00007FC7FC00007FC7FC00007FC7FC00007FC7F
C00007FCFFC00007FEFFC00007FEFFC00007FEFFC00007FEFFC00007FEFFC00007FEFFC0
0007FEFFC00007FEFFC00007FEFFC00007FEFFC00007FEFFC00007FEFFC00007FEFFC000
07FEFFC00007FEFFC00007FEFFC00007FEFFC00007FEFFC00007FE7FC00007FC7FC00007
FC7FC00007FC7FC00007FC7FC00007FC3FE0000FF83FE0000FF83FE0000FF81FE0000FF0
1FE0000FF00FF0001FE00FF0001FE007F8003FC003FC007F8001FE00FF0000FF83FE0000
7FFFFC00001FFFF0000001FF000027397CB730>48 D<00003C000000007C00000001FC00
000007FC0000003FFC0000FFFFFC0000FFFFFC0000FFFFFC0000FFCFFC0000000FFC0000
000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC000000
0FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000F
FC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC
0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC00
00000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000
000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC00007FFFFFFF807F
FFFFFF807FFFFFFF807FFFFFFF80213879B730>I<0000001FFE000060000003FFFFE000
E000001FFFFFF801E000007FFFFFFE03E00001FFFC00FF07E00007FFC0001FCFE0000FFF
000007FFE0001FFC000001FFE0003FF0000000FFE0007FE00000007FE000FFC00000003F
E001FF800000001FE003FF000000000FE007FF000000000FE00FFE0000000007E00FFE00
00000007E01FFC0000000003E01FFC0000000003E03FF80000000003E03FF80000000001
E03FF80000000001E07FF80000000001E07FF80000000001E07FF00000000000007FF000
0000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000000000
00FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF000
0000000000FFF0000000000000FFF00000000000007FF00000000000007FF00000000000
007FF80000000000007FF80000000001E03FF80000000001E03FF80000000001E03FF800
00000001E01FFC0000000001E01FFC0000000003C00FFE0000000003C00FFE0000000003
C007FF00000000078003FF00000000078001FF800000000F0000FFC00000001F00007FE0
0000003E00003FF00000007C00001FFC000000F800000FFF000003F0000007FFC0000FE0
000001FFFC007F800000007FFFFFFF000000001FFFFFFC0000000003FFFFE00000000000
1FFE0000003B3D7BBB46>67 D<003FFE00000001FFFFE0000007FFFFF800000FE007FC00
000FF001FE00001FF800FF00001FF8007F80001FF8007FC0001FF8003FC0000FF0003FE0
0007E0003FE00003C0003FE0000000003FE0000000003FE0000000003FE0000000003FE0
000000FFFFE000001FFFFFE000007FF83FE00003FF803FE00007FC003FE0000FF0003FE0
001FE0003FE0003FE0003FE0007FC0003FE0007FC0003FE000FF80003FE000FF80003FE0
00FF80003FE000FF80003FE000FF80007FE0007FC0007FE0007FC000DFE0003FE0039FF0
001FF80F0FFFE007FFFE0FFFE001FFFC07FFE0003FE000FFE02B267DA52F>97
D<0001FF8000000FFFF000007FFFFC0000FF81FE0003FE007F8007F8003F800FF0001FC0
0FF0000FE01FE0000FE03FE0000FF03FE00007F07FC00007F07FC00007F87FC00007F8FF
C00007F8FFC00007F8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFC0000000FFC0000000FFC0
000000FFC00000007FC00000007FC00000007FC00000003FE00000003FE00000781FE000
00781FF00000780FF00000F007F80001F003FC0003E001FE000FC000FFC07F80003FFFFE
00000FFFF8000000FFC00025267DA52C>101 D<00FE00000000FFFE00000000FFFE0000
0000FFFE00000000FFFE0000000007FE0000000003FE0000000003FE0000000003FE0000
000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000
000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000
000003FE0000000003FE00FF800003FE03FFF00003FE0FFFF80003FE1E03FC0003FE3801
FE0003FE6001FF0003FEC000FF0003FFC000FF8003FF8000FF8003FF0000FF8003FF0000
FF8003FF0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000
FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000
FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000
FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF80FFFFF83F
FFFEFFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F3C7CBB36>104
D<00FE01FF0000FFFE1FFFF000FFFE7FFFFC00FFFEFC07FE00FFFFF001FF0007FFC0007F
8003FF00003FC003FE00003FE003FE00001FF003FE00001FF803FE00000FF803FE00000F
FC03FE00000FFC03FE000007FC03FE000007FE03FE000007FE03FE000007FE03FE000007
FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007
FC03FE00000FFC03FE00000FFC03FE00000FFC03FE00000FF803FE00001FF003FE00001F
F003FF00003FE003FF80007FC003FFC000FF8003FFE001FF0003FEFC07FE0003FE7FFFF8
0003FE1FFFE00003FE03FE000003FE0000000003FE0000000003FE0000000003FE000000
0003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE000000
0003FE0000000003FE0000000003FE00000000FFFFF8000000FFFFF8000000FFFFF80000
00FFFFF80000002F377DA536>112 D<01FC03F000FFFC0FFC00FFFC1FFF00FFFC3C3F80
FFFC707F8007FCE0FFC003FCC0FFC003FD80FFC003FD80FFC003FF807F8003FF003F0003
FF001E0003FF00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE
00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00
000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE0000
0003FE000000FFFFFC0000FFFFFC0000FFFFFC0000FFFFFC000022267DA528>114
D<000F0000000F0000000F0000000F0000000F0000001F0000001F0000001F0000001F00
00003F0000003F0000007F0000007F000000FF000001FF000003FF000007FF00001FFFFF
F0FFFFFFF0FFFFFFF0FFFFFFF001FF000001FF000001FF000001FF000001FF000001FF00
0001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF00
0001FF000001FF000001FF000001FF000001FF003C01FF003C01FF003C01FF003C01FF00
3C01FF003C01FF003C01FF003C00FF007800FF8078007F80F0003FC1E0001FFFC0000FFF
800001FE001E377EB626>116 D E /Fs 82 125 df<001F83E000F06E3001C078780380
F8780300F03007007000070070000700700007007000070070000700700007007000FFFF
FF8007007000070070000700700007007000070070000700700007007000070070000700
700007007000070070000700700007007000070070000700700007007000070070000700
70007FE3FF001D20809F1B>11 D<003F0000E0C001C0C00381E00701E00701E007000007
0000070000070000070000070000FFFFE00700E00700E00700E00700E00700E00700E007
00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E07F
C3FE1720809F19>I<003FE000E0E001C1E00381E00700E00700E00700E00700E00700E0
0700E00700E00700E0FFFFE00700E00700E00700E00700E00700E00700E00700E00700E0
0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E07FE7FE172080
9F19>I<001F81F80000F04F040001C07C06000380F80F000300F00F000700F00F000700
70000007007000000700700000070070000007007000000700700000FFFFFFFF00070070
070007007007000700700700070070070007007007000700700700070070070007007007
000700700700070070070007007007000700700700070070070007007007000700700700
0700700700070070070007007007007FE3FE3FF02420809F26>I<7038F87CFC7EFC7E74
3A0402040204020804080410081008201040200F0E7E9F17>34 D<007800000084000001
840000030200000702000007020000070200000702000007040000070400000708000007
0800000310000003A00FFC03C003E0038001C001C0008001C0010003E0010004E0020008
F00200187004003078080070380800701C1000F01E1000F00E2000F0074000F003C00870
03C0087801C010380670301C18386007E00F801E227EA023>38 D<70F8FCFC7404040408
0810102040060E7C9F0D>I<0020004000800100020006000C000C001800180030003000
30007000600060006000E000E000E000E000E000E000E000E000E000E000E000E0006000
600060007000300030003000180018000C000C000600020001000080004000200B2E7DA1
12>I<800040002000100008000C00060006000300030001800180018001C000C000C000
C000E000E000E000E000E000E000E000E000E000E000E000E000C000C000C001C0018001
80018003000300060006000C00080010002000400080000B2E7DA112>I<018001800180
01800180C183F18F399C0FF003C003C00FF0399CF18FC183018001800180018001801014
7DA117>I<00060000000600000006000000060000000600000006000000060000000600
0000060000000600000006000000060000000600000006000000060000FFFFFFF0FFFFFF
F00006000000060000000600000006000000060000000600000006000000060000000600
000006000000060000000600000006000000060000000600001C207D9A23>I<70F8FCFC
74040404080810102040060E7C840D>I<FFC0FFC00A027F8A0F>I<70F8F8F87005057C84
0D>I<000100030003000600060006000C000C000C001800180018003000300030006000
60006000C000C000C00180018001800300030003000600060006000C000C000C00180018
001800300030003000600060006000C000C000C000102D7DA117>I<03F0000E1C001C0E
00180600380700700380700380700380700380F003C0F003C0F003C0F003C0F003C0F003
C0F003C0F003C0F003C0F003C0F003C0F003C0F003C07003807003807003807807803807
001806001C0E000E1C0003F000121F7E9D17>I<018003800F80F3800380038003800380
038003800380038003800380038003800380038003800380038003800380038003800380
0380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780F007C0
F803C0F803C0F803C02007C00007C0000780000780000F00000E00001C00003800007000
00600000C0000180000300000600400C00401800401000803FFF807FFF80FFFF80121E7E
9D17>I<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F00000F
00000E00001C0000380003F000003C00000E00000F000007800007800007C02007C0F807
C0F807C0F807C0F00780400780400F00200E001C3C0003F000121F7E9D17>I<00060000
0600000E00000E00001E00002E00002E00004E00008E00008E00010E00020E00020E0004
0E00080E00080E00100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E0000
0E00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE000
10000010000010000010000010000010000011F000161C00180E00100700100780000380
0003800003C00003C00003C07003C0F003C0F003C0E00380400380400700200600100E00
0C380003E000121F7E9D17>I<007C000182000701000E03800C07801C07803803003800
00780000700000700000F1F000F21C00F40600F80700F80380F80380F003C0F003C0F003
C0F003C0F003C07003C07003C07003803803803807001807000C0E00061C0001F000121F
7E9D17>I<4000007FFFC07FFF807FFF8040010080020080020080040000080000080000
100000200000200000400000400000C00000C00001C00001800003800003800003800003
8000078000078000078000078000078000078000078000030000121F7D9D17>I<03F000
0C0C001006003003002001806001806001806001807001807803003E03003F06001FC800
0FF00003F80007FC000C7E00103F00300F806003804001C0C001C0C000C0C000C0C000C0
C000806001802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C003806
00380700700700700380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007
C03807C0180BC00E13C003E3C0000380000380000380000700300700780600780E00700C
002018001070000FC000121F7E9D17>I<70F8F8F8700000000000000000000070F8F8F8
7005147C930D>I<70F8F8F8700000000000000000000070F0F8F8780808081010102020
40051D7C930D>I<7FFFFFE0FFFFFFF00000000000000000000000000000000000000000
000000000000000000000000FFFFFFF07FFFFFE01C0C7D9023>61
D<000100000003800000038000000380000007C0000007C0000007C0000009E0000009E0
000009E0000010F0000010F0000010F00000207800002078000020780000403C0000403C
0000403C0000801E0000801E0000FFFE0001000F0001000F0001000F0002000780020007
8002000780040003C00E0003C01F0007E0FFC03FFE1F207F9F22>65
D<FFFFE0000F80380007801E0007801F0007800F0007800F8007800F8007800F8007800F
8007800F8007800F0007801F0007801E0007803C0007FFF00007803C0007801E0007800F
0007800F8007800780078007C0078007C0078007C0078007C0078007C00780078007800F
8007800F0007801F000F803C00FFFFF0001A1F7E9E20>I<000FC040007030C001C009C0
038005C0070003C00E0001C01E0000C01C0000C03C0000C07C0000407C00004078000040
F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000
780000007C0000407C0000403C0000401C0000401E0000800E0000800700010003800200
01C0040000703800000FC0001A217D9F21>I<FFFFE0000F803C0007801E000780070007
800380078003C0078001E0078001E0078001F0078000F0078000F0078000F8078000F807
8000F8078000F8078000F8078000F8078000F8078000F8078000F8078000F0078000F007
8000F0078001E0078001E0078003C0078003800780070007800E000F803C00FFFFE0001D
1F7E9E23>I<FFFFFF000F800F0007800300078003000780010007800180078000800780
008007800080078080800780800007808000078080000781800007FF8000078180000780
800007808000078080000780800007800020078000200780002007800040078000400780
0040078000C0078000C0078001800F800F80FFFFFF801B1F7E9E1F>I<FFFFFF000F800F
000780030007800300078001000780018007800080078000800780008007800080078080
000780800007808000078080000781800007FF8000078180000780800007808000078080
000780800007800000078000000780000007800000078000000780000007800000078000
000FC00000FFFE0000191F7E9E1E>I<000FE0200078186000E004E0038002E0070001E0
0F0000E01E0000601E0000603C0000603C0000207C00002078000020F8000000F8000000
F8000000F8000000F8000000F8000000F8000000F8007FFCF80003E0780001E07C0001E0
3C0001E03C0001E01E0001E01E0001E00F0001E0070001E0038002E000E0046000781820
000FE0001E217D9F24>I<FFF8FFF80F800F8007800F0007800F0007800F0007800F0007
800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007FFFF0007
800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007
800F0007800F0007800F0007800F0007800F000F800F80FFF8FFF81D1F7E9E22>I<FFFC
0FC007800780078007800780078007800780078007800780078007800780078007800780
07800780078007800780078007800780078007800FC0FFFC0E1F7F9E10>I<FFFC0FFC0F
C003E0078001800780010007800200078004000780080007801000078020000780400007
808000078100000783000007878000078F80000793C0000791E00007A1E00007C0F00007
80F0000780780007803C0007803C0007801E0007801E0007800F00078007800780078007
8007C00FC007E0FFFC3FFC1E1F7E9E23>75 D<FFFE000FC0000780000780000780000780
000780000780000780000780000780000780000780000780000780000780000780000780
0007800007800007800207800207800207800207800607800407800407800C07801C0F80
7CFFFFFC171F7E9E1C>I<FF80001FF80F80001F800780001F0005C0002F0005C0002F00
05C0002F0004E0004F0004E0004F000470008F000470008F000470008F000438010F0004
38010F000438010F00041C020F00041C020F00041C020F00040E040F00040E040F00040E
040F000407080F000407080F000407080F000403900F000403900F000401E00F000401E0
0F000401E00F000E00C00F001F00C01F80FFE0C1FFF8251F7E9E2A>I<FF803FF807C007
C007C0038005E0010005E0010004F001000478010004780100043C0100043C0100041E01
00040F0100040F010004078100040781000403C1000401E1000401E1000400F1000400F1
000400790004003D0004003D0004001F0004001F0004000F0004000700040007000E0003
001F000300FFE001001D1F7E9E22>I<001F800000F0F00001C0380007801E000F000F00
0E0007001E0007803C0003C03C0003C07C0003E0780001E0780001E0F80001F0F80001F0
F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0780001E07C0003E0
7C0003E03C0003C03C0003C01E0007800E0007000F000F0007801E0001C0380000F0F000
001F80001C217D9F23>I<FFFFE0000F80780007801C0007801E0007800F0007800F8007
800F8007800F8007800F8007800F8007800F8007800F0007801E0007801C000780780007
FFE000078000000780000007800000078000000780000007800000078000000780000007
800000078000000780000007800000078000000FC00000FFFC0000191F7E9E1F>I<001F
800000F0F00001C0380007801E000F000F000E0007001E0007803C0003C03C0003C07C00
03E07C0003E0780001E0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F800
01F0F80001F0F80001F0780001E0780001E07C0003E03C0003C03C0F03C01E1087800E20
47000F204F0007A03E0001E0380000F0F010001FB0100000301000003830000038700000
3FF000001FE000001FE000000FC0000007801C297D9F23>I<FFFF80000F80F000078078
0007803C0007801E0007801E0007801F0007801F0007801F0007801F0007801E0007801E
0007803C00078078000780F00007FF80000781C0000780E0000780F00007807000078078
00078078000780780007807C0007807C0007807C0007807C0407807E0407803E040FC01E
08FFFC0F10000003E01E207E9E21>I<07E0800C1980100780300380600180600180E001
80E00080E00080E00080F00000F000007800007F00003FF0001FFC000FFE0003FF00001F
800007800003C00003C00001C08001C08001C08001C08001C0C00180C00380E00300F006
00CE0C0081F80012217D9F19>I<7FFFFFE0780F01E0600F0060400F0020400F0020C00F
0030800F0010800F0010800F0010800F0010000F0000000F0000000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000001F800007FFFE001C1F7E9E21>
I<FFFC3FF80FC007C0078003800780010007800100078001000780010007800100078001
000780010007800100078001000780010007800100078001000780010007800100078001
00078001000780010007800100078001000780010007800100038002000380020001C002
0001C0040000E008000070180000382000000FC0001D207E9E22>I<FFF003FE1F8000F8
0F0000600F800060078000400780004003C0008003C0008003C0008001E0010001E00100
01F0010000F0020000F0020000F806000078040000780400003C0800003C0800003C0800
001E1000001E1000001F3000000F2000000F20000007C0000007C0000007C00000038000
0003800000038000000100001F207F9E22>I<FFF07FF81FF01F800FC007C00F00078003
800F00078001000F0007C00100078007C00200078007C00200078007C0020003C009E004
0003C009E0040003C009E0040003E010F00C0001E010F0080001E010F0080001F0207808
0000F02078100000F02078100000F0403C10000078403C20000078403C20000078C03E20
00003C801E4000003C801E4000003C801E4000001F000F8000001F000F8000001F000F80
00001E00078000000E00070000000E00070000000C000300000004000200002C207F9E2F
>I<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F0080000781000007C
1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007E0000005
E0000009F0000018F8000010780000207C0000603C0000401E0000801F0001800F000100
0780020007C0070003C01F8007E0FFE01FFE1F1F7F9E22>I<FFF003FF1F8000F80F8000
600780004007C0004003E0008001E0008001F0010000F0030000F80200007C0400003C04
00003E0800001E0800001F1000000FB0000007A0000007C0000003C0000003C0000003C0
000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000007C0
00007FFE00201F7F9E22>I<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FEFE072D7CA10D>91
D<080410082010201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7B9F17>I<
FEFE06060606060606060606060606060606060606060606060606060606060606060606
06060606060606FEFE072D7FA10D>I<1FE000303000781800781C00300E00000E00000E
00000E0000FE00078E001E0E00380E00780E00F00E10F00E10F00E10F01E10781E103867
200F83C014147E9317>97 D<0E0000FE00000E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E00000E3E000EC3800F01C00F00E00E00E00E00700E00700E0078
0E00780E00780E00780E00780E00780E00700E00700E00E00F00E00D01C00CC300083E00
15207F9F19>I<03F80E0C1C1E381E380C70007000F000F000F000F000F000F000700070
00380138011C020E0C03F010147E9314>I<000380003F80000380000380000380000380
00038000038000038000038000038000038003E380061B801C0780380380380380700380
700380F00380F00380F00380F00380F00380F003807003807003803803803807801C0780
0E1B8003E3F815207E9F19>I<03F0000E1C001C0E00380700380700700700700380F003
80F00380FFFF80F00000F00000F000007000007000003800801800800C010007060001F8
0011147F9314>I<007C00C6018F038F07060700070007000700070007000700FFF00700
070007000700070007000700070007000700070007000700070007000700070007007FF0
1020809F0E>I<0000E003E3300E3C301C1C30380E00780F00780F00780F00780F00780F
00380E001C1C001E380033E0002000002000003000003000003FFE001FFF800FFFC03001
E0600070C00030C00030C00030C000306000603000C01C038003FC00141F7F9417>I<0E
0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E
3E000E43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E
01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16207F9F19>I<1C001E003E00
1E001C000000000000000000000000000E007E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E00FFC00A1F809E0C>I<00E001F001F001F000
E0000000000000000000000000007007F000F00070007000700070007000700070007000
700070007000700070007000700070007000700070007000706070F060F0C061803F000C
28829E0E>I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E0000
0E00000E00000E0FF00E03C00E03000E02000E04000E08000E10000E30000E70000EF800
0F38000E1C000E1E000E0E000E07000E07800E03800E03C00E03E0FFCFF815207F9F18>
I<0E00FE000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B20809F0C>I<
0E1F01F000FE618618000E81C81C000F00F00E000F00F00E000E00E00E000E00E00E000E
00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00
E00E000E00E00E000E00E00E000E00E00E000E00E00E00FFE7FE7FE023147F9326>I<0E
3E00FE43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E
01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16147F9319>I<01F800070E00
1C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E0
7000E03801C03801C01C0380070E0001F80014147F9317>I<0E3E00FEC3800F01C00F00
E00E00E00E00F00E00700E00780E00780E00780E00780E00780E00780E00700E00F00E00
E00F01E00F01C00EC3000E3E000E00000E00000E00000E00000E00000E00000E00000E00
00FFE000151D7F9319>I<03E0800619801C05803C0780380380780380700380F00380F0
0380F00380F00380F00380F003807003807803803803803807801C0B800E138003E38000
0380000380000380000380000380000380000380000380003FF8151D7E9318>I<0E78FE
8C0F1E0F1E0F0C0E000E000E000E000E000E000E000E000E000E000E000E000E000E00FF
E00F147F9312>I<1F9030704030C010C010C010E00078007F803FE00FF0007080388018
8018C018C018E030D0608F800D147E9312>I<020002000200060006000E000E003E00FF
F80E000E000E000E000E000E000E000E000E000E000E000E080E080E080E080E08061003
1001E00D1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C00E01C00E01C00E01C00E01
C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC1614
7F9319>I<FF83F81E01E01C00C00E00800E00800E008007010007010003820003820003
820001C40001C40001EC0000E80000E80000700000700000700000200015147F9318>I<
FF9FE1FC3C0780701C0300601C0380200E0380400E0380400E03C0400707C0800704C080
0704E080038861000388710003C8730001D0320001D03A0000F03C0000E01C0000E01C00
00601800004008001E147F9321>I<7FC3FC0F01E00701C007018003810001C20000E400
00EC00007800003800003C00007C00004E000087000107000303800201C00601E01E01E0
FF07FE1714809318>I<FF83F81E01E01C00C00E00800E00800E00800701000701000382
0003820003820001C40001C40001EC0000E80000E8000070000070000070000020000020
00004000004000004000F08000F08000F100006200003C0000151D7F9318>I<3FFF380E
200E201C40384078407000E001E001C00380078007010E011E011C0338027006700EFFFE
10147F9314>I<FFFFFFFFFFF02C01808C2D>124 D E /Ft 46 122
df<00200040008001000300060004000C000C0018001800300030003000700060006000
6000E000E000E000E000E000E000E000E000E000E000E000E000E000E000600060006000
7000300030003000180018000C000C0004000600030001000080004000200B327CA413>
40 D<800040002000100018000C000400060006000300030001800180018001C000C000
C000C000E000E000E000E000E000E000E000E000E000E000E000E000E000E000C000C000
C001C0018001800180030003000600060004000C00180010002000400080000B327DA413
>I<70F8FCFC7404040404080810102040060F7C840E>44 D<FFE0FFE00B027F8B10>I<70
F8F8F87005057C840E>I<008003800F80F3800380038003800380038003800380038003
800380038003800380038003800380038003800380038003800380038003800380038003
8007C0FFFE0F217CA018>49 D<03F0000C1C001007002007804003C04003C08003E0F003
E0F801E0F801E0F801E02003E00003E00003C00003C0000780000700000E00001C000018
0000300000600000C0000180000100000200200400200800201800603000403FFFC07FFF
C0FFFFC013217EA018>I<000200000600000E00000E00001E00001E00002E00004E0000
4E00008E00008E00010E00020E00020E00040E00040E00080E00100E00100E00200E0020
0E00400E00800E00FFFFF8000E00000E00000E00000E00000E00000E00000E00001F0001
FFF015217FA018>52 D<1000801E07001FFF001FFE001FF80013E0001000001000001000
0010000010000010000010F800130E001407001803801003800001C00001C00001E00001
E00001E00001E07001E0F001E0F001E0E001C08001C04003C04003802007001006000C1C
0003F00013227EA018>I<4000006000007FFFE07FFFC07FFFC0400080C0010080010080
020080020000040000080000080000100000300000200000600000600000600000E00000
C00000C00001C00001C00001C00001C00003C00003C00003C00003C00003C00003C00003
C00003C00001800013237DA118>55 D<01F800060E000803001001802001802000C06000
C06000C06000C07000C07801803E01003F02001FC4000FF80003F80003FC00067F00083F
80100F803007C06001C06000E0C000E0C00060C00060C00060C000606000406000C03000
801803000E0E0003F00013227EA018>I<01F000060C000C060018070038038070038070
0380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F001E07001E07003E03803E018
05E00C05E00619E003E1E00001C00001C00001C000038000038030030078070078060070
0C002018001030000FC00013227EA018>I<0001800000018000000180000003C0000003
C0000003C0000005E0000005E000000DF0000008F0000008F0000010F800001078000010
780000203C0000203C0000203C0000401E0000401E0000401E0000800F0000800F0000FF
FF000100078001000780030007C0020003C0020003C0040003E0040001E0040001E00C00
00F00C0000F03E0001F8FF800FFF20237EA225>65 D<0007E0100038183000E0063001C0
0170038000F0070000F00E0000701E0000701C0000303C0000303C0000307C0000107800
001078000010F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800
000078000000780000107C0000103C0000103C0000101C0000201E0000200E0000400700
00400380008001C0010000E0020000381C000007E0001C247DA223>67
D<FFFFF0000F801E0007800700078003C0078001C0078000E0078000F007800078078000
780780007C0780003C0780003C0780003C0780003E0780003E0780003E0780003E078000
3E0780003E0780003E0780003E0780003E0780003C0780003C0780007C07800078078000
78078000F0078000E0078001E0078003C0078007000F801E00FFFFF8001F227EA125>I<
FFFFFFC00F8007C0078001C0078000C00780004007800040078000600780002007800020
0780002007802020078020000780200007802000078060000780E00007FFE0000780E000
078060000780200007802000078020000780200807800008078000080780001007800010
07800010078000300780003007800070078000E00F8003E0FFFFFFE01D227EA121>I<FF
FFFFC00F8007C0078001C0078000C0078000400780004007800060078000200780002007
80002007802020078020000780200007802000078060000780E00007FFE0000780E00007
806000078020000780200007802000078020000780000007800000078000000780000007
800000078000000780000007800000078000000FC00000FFFE00001B227EA120>I<FFFC
3FFF0FC003F0078001E0078001E0078001E0078001E0078001E0078001E0078001E00780
01E0078001E0078001E0078001E0078001E0078001E0078001E007FFFFE0078001E00780
01E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E00780
01E0078001E0078001E0078001E0078001E00FC003F0FFFC3FFF20227EA125>72
D<FFFC0FC007800780078007800780078007800780078007800780078007800780078007
80078007800780078007800780078007800780078007800780078007800FC0FFFC0E227E
A112>I<FFC00003FF0FC00003F007C00003E005E00005E005E00005E004F00009E004F0
0009E004F00009E004780011E004780011E004780011E0043C0021E0043C0021E0043C00
21E0041E0041E0041E0041E0040F0081E0040F0081E0040F0081E004078101E004078101
E004078101E00403C201E00403C201E00401E401E00401E401E00401E401E00400F801E0
0400F801E00400F801E004007001E00E007001E01F007003F0FFE0203FFF28227EA12D>
77 D<FF8007FF07C000F807C0007005E0002004F0002004F0002004780020047C002004
3C0020041E0020041F0020040F002004078020040780200403C0200401E0200401E02004
00F0200400F8200400782004003C2004003E2004001E2004000F2004000F20040007A004
0003E0040003E0040001E0040001E0040000E00E0000601F000060FFE0002020227EA125
>I<FFFFF0000F803C0007800F0007800780078007C0078003C0078003E0078003E00780
03E0078003E0078003E0078003E0078003C0078007C00780078007800F0007803C0007FF
F00007800000078000000780000007800000078000000780000007800000078000000780
000007800000078000000780000007800000078000000FC00000FFFC00001B227EA121>
80 D<FFFFE000000F803C000007800E00000780078000078007C000078003C000078003
E000078003E000078003E000078003E000078003E000078003C000078007C00007800780
0007800E000007803C000007FFE000000780700000078038000007801C000007801E0000
07800E000007800F000007800F000007800F000007800F000007800F800007800F800007
800F800007800F808007800FC080078007C0800FC003C100FFFC01E2000000007C002123
7EA124>82 D<03F0200C0C601802603001E07000E0600060E00060E00060E00020E00020
E00020F00000F000007800007F00003FF0001FFE000FFF0003FF80003FC00007E00001E0
0000F00000F0000070800070800070800070800070C00060C00060E000C0F000C0C80180
C6070081FC0014247DA21B>I<7FFFFFF878078078600780184007800840078008400780
08C007800C80078004800780048007800480078004000780000007800000078000000780
000007800000078000000780000007800000078000000780000007800000078000000780
000007800000078000000780000007800000078000000780000007800000078000000FC0
0003FFFF001E227EA123>I<0FE0001838003C0C003C0E00180700000700000700000700
00FF0007C7001E07003C0700780700700700F00708F00708F00708F00F087817083C2390
0FC1E015157E9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E
00000E00000E00000E00000E00000E00000E1F000E61C00E80600F00300E00380E003C0E
001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C
80600C41C0083F0017237FA21B>I<01FE000703000C07801C0780380300780000700000
F00000F00000F00000F00000F00000F00000F000007000007800403800401C00800C0100
07060001F80012157E9416>I<0000E0000FE00001E00000E00000E00000E00000E00000
E00000E00000E00000E00000E00000E00000E001F8E00704E00C02E01C01E03800E07800
E07000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E07000E07800E03800E01801
E00C02E0070CF001F0FE17237EA21B>I<01FC000707000C03801C01C03801C07801E070
00E0F000E0FFFFE0F00000F00000F00000F00000F000007000007800203800201C00400E
008007030000FC0013157F9416>I<003C00C6018F038F030F0700070007000700070007
00070007000700FFF8070007000700070007000700070007000700070007000700070007
00070007000700070007807FF8102380A20F>I<00007001F198071E180E0E181C07001C
07003C07803C07803C07803C07801C07001C07000E0E000F1C0019F00010000010000018
00001800001FFE000FFFC00FFFE03800F0600030400018C00018C00018C0001860003060
00303800E00E038003FE0015217F9518>I<0E0000FE00001E00000E00000E00000E0000
0E00000E00000E00000E00000E00000E00000E00000E00000E1F800E60C00E80E00F0070
0F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070
0E00700E00700E00700E0070FFE7FF18237FA21B>I<1C001E003E001E001C0000000000
0000000000000000000000000E00FE001E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E00FFC00A227FA10E>I<01C003E003E003E001C000
00000000000000000000000000000001E00FE001E000E000E000E000E000E000E000E000
E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060E0F0C0F1
8061803E000B2C82A10F>I<0E0000FE00001E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E00000E00000E00000E03FC0E01F00E01C00E01800E02000E0400
0E08000E10000E38000EF8000F1C000E1E000E0E000E07000E07800E03C00E01C00E01E0
0E00F00E00F8FFE3FE17237FA21A>I<0E1FC07F00FE60E183801E807201C00F003C00E0
0F003C00E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E
003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E00
3800E00E003800E0FFE3FF8FFE27157F942A>109 D<0E1F80FE60C01E80E00F00700F00
700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00
700E00700E00700E0070FFE7FF18157F941B>I<01FC000707000C01801800C03800E070
0070700070F00078F00078F00078F00078F00078F00078F000787000707800F03800E01C
01C00E038007070001FC0015157F9418>I<0E1F00FE61C00E80600F00700E00380E003C
0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E003C0E003C0E00380F0070
0E80E00E41C00E3F000E00000E00000E00000E00000E00000E00000E00000E00000E0000
FFE000171F7F941B>I<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E00
0E000E000E000E000E000E000F00FFF010157F9413>114 D<0F8830786018C018C008C0
08E008F0007F803FE00FF001F8003C801C800C800CC00CC008E018D0308FC00E157E9413
>I<02000200020002000600060006000E001E003E00FFF80E000E000E000E000E000E00
0E000E000E000E000E000E040E040E040E040E040E040708030801F00E1F7F9E13>I<0E
0070FE07F01E00F00E00700E00700E00700E00700E00700E00700E00700E00700E00700E
00700E00700E00700E00700E00F00E00F006017003827800FC7F18157F941B>I<FF8FF8
FF1E01E03C1C01C0180E01C0180E01E0100E01E010070260200702702007027020038430
40038438400384384001C8188001C81C8001C81C8000F00D0000F00F0000F00F00006006
00006006000060060020157F9423>119 D<FFC1FE1E00780E00300E00200E0020070040
07004003808003808003808001C10001C10000E20000E20000E200007400007400003800
003800003800001000001000002000002000002000004000F04000F08000F18000430000
3C0000171F7F941A>121 D E /Fu 20 118 df<FFFF80FFFF80FFFF8011037F9016>45
D<FFFFFFE00000FFFFFFFC000007E0007F000003E0000F800003E00003C00003E00001E0
0003E00000F00003E00000780003E000003C0003E000001E0003E000001E0003E000000F
0003E000000F0003E000000F8003E00000078003E0000007C003E0000007C003E0000003
C003E0000003C003E0000003E003E0000003E003E0000003E003E0000003E003E0000003
E003E0000003E003E0000003E003E0000003E003E0000003E003E0000003E003E0000003
E003E0000003C003E0000003C003E0000007C003E0000007C003E00000078003E0000007
8003E000000F8003E000000F0003E000001F0003E000001E0003E000003C0003E0000078
0003E00000F80003E00001F00003E00003E00003E0000F800007E0003F0000FFFFFFFC00
00FFFFFFE000002B317CB033>68 D<FFFF80FFFF8007F00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00007F000FFFF80FFFF8011317DB017>73 D<FFF00000007FF8FFF000
00007FF807F00000007F0002F8000000BE0002F8000000BE0002F8000000BE00027C0000
013E00027C0000013E00023E0000023E00023E0000023E00023E0000023E00021F000004
3E00021F0000043E00021F0000043E00020F8000083E00020F8000083E00020F8000083E
000207C000103E000207C000103E000207C000103E000203E000203E000203E000203E00
0201F000403E000201F000403E000201F000403E000200F800803E000200F800803E0002
00F800803E0002007C01003E0002007C01003E0002007C01003E0002003E02003E000200
3E02003E0002003E02003E0002001F04003E0002001F04003E0002000F88003E0002000F
88003E0002000F88003E00020007D0003E00020007D0003E00020007D0003E00020003E0
003E00020003E0003E00020003E0003E00070001C0003E000F8001C0007F00FFF801C00F
FFF8FFF800800FFFF835317CB03D>77 D<FFFFFFC000FFFFFFF80007E0007E0003E0001F
0003E000078003E00003C003E00001E003E00001F003E00001F003E00000F003E00000F8
03E00000F803E00000F803E00000F803E00000F803E00000F803E00000F003E00001F003
E00001E003E00003E003E00003C003E000078003E0001F0003E0007C0003FFFFF00003E0
00000003E000000003E000000003E000000003E000000003E000000003E000000003E000
000003E000000003E000000003E000000003E000000003E000000003E000000003E00000
0003E000000003E000000003E000000003E000000003E000000003E000000007F0000000
FFFF800000FFFF80000025317CB02D>80 D<007F802001FFE02007C078600F001C601E00
06E03C0003E0380001E0780000E0700000E070000060F0000060F0000060F0000020F000
0020F0000020F8000020F80000007C0000007E0000003F0000003FC000001FF800000FFF
800007FFF80003FFFC0000FFFF00000FFF800000FFC000001FE0000007E0000003F00000
01F0000000F0000000F8000000F88000007880000078800000788000007880000078C000
0078C0000070E00000F0E00000E0F00000E0F80001C0EC000380C7000700C1F01E00807F
FC00800FF0001D337CB125>83 D<00FE00000303C0000C00E00010007000100038003C00
3C003E001C003E001E003E001E0008001E0000001E0000001E0000001E00000FFE0000FC
1E0003E01E000F801E001F001E003E001E003C001E007C001E00F8001E04F8001E04F800
1E04F8003E04F8003E0478003E047C005E043E008F080F0307F003FC03E01E1F7D9E21>
97 D<003F8000E0600380180700040F00041E001E1C003E3C003E7C003E7C0008780000
F80000F80000F80000F80000F80000F80000F80000F80000F800007800007C00007C0000
3C00011E00011E00020F000207000403801800E060003F80181F7D9E1D>99
D<000001E000003FE000003FE0000003E0000001E0000001E0000001E0000001E0000001
E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001
E0000001E0001F81E000F061E001C019E0078005E00F0003E00E0003E01E0001E03C0001
E03C0001E07C0001E0780001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001
E0F80001E0F80001E0F80001E0780001E0780001E03C0001E03C0001E01C0001E01E0003
E00E0005E0070009E0038011F000E061FF003F81FF20327DB125>I<003F800000E0E000
0380380007003C000E001E001E001E001C000F003C000F007C000F0078000F8078000780
F8000780F8000780FFFFFF80F8000000F8000000F8000000F8000000F8000000F8000000
780000007C0000003C0000003C0000801E0000800E0001000F0002000780020001C00C00
00F03000001FC000191F7E9E1D>I<0007E0001C1000383800707C00E07C01E07C01C038
03C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C000
FFFFC0FFFFC003C00003C00003C00003C00003C00003C00003C00003C00003C00003C000
03C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C000
03C00003C00003C00003C00007E0007FFF007FFF0016327FB114>I<000000F0007F0308
01C1C41C0380E81C070070080F0078001E003C001E003C003E003E003E003E003E003E00
3E003E003E003E003E003E001E003C001E003C000F007800070070000780E00009C1C000
087F000018000000180000001800000018000000180000001C0000000E0000000FFFF800
07FFFF0003FFFF800E000FC0180001E0300000F070000070E0000038E0000038E0000038
E0000038E00000387000007070000070380000E01C0001C00700070001C01C00003FE000
1E2F7E9F21>I<07000F801F801F800F8007000000000000000000000000000000000000
00000000000780FF80FF800F800780078007800780078007800780078007800780078007
800780078007800780078007800780078007800780078007800FC0FFF8FFF80D307EAF12
>105 D<0780FE001FC000FF83078060F000FF8C03C18078000F9001E2003C0007A001E4
003C0007A000F4001E0007C000F8001E0007C000F8001E00078000F0001E00078000F000
1E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E
00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00
078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E0007
8000F0001E00078000F0001E00078000F0001E000FC001F8003F00FFFC1FFF83FFF0FFFC
1FFF83FFF0341F7E9E38>109 D<0780FE0000FF83078000FF8C03C0000F9001E00007A0
01E00007A000F00007C000F00007C000F000078000F000078000F000078000F000078000
F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0
00078000F000078000F000078000F000078000F000078000F000078000F000078000F000
078000F000078000F0000FC001F800FFFC1FFF80FFFC1FFF80211F7E9E25>I<001FC000
00F0780001C01C00070007000F0007801E0003C01C0001C03C0001E03C0001E0780000F0
780000F0780000F0F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8
F80000F8780000F07C0001F03C0001E03C0001E01E0003C01E0003C00F00078007800F00
01C01C0000F07800001FC0001D1F7E9E21>I<0783E0FF8C18FF907C0F907C07A07C07C0
3807C00007C00007C0000780000780000780000780000780000780000780000780000780
000780000780000780000780000780000780000780000780000780000780000FC000FFFE
00FFFE00161F7E9E19>114 D<01FC100E03301800F0300070600030E00030E00010E000
10E00010F00010F800007E00003FF0001FFF000FFFC003FFE0003FF00001F80000F88000
3C80003C80001CC0001CC0001CE0001CE00018F00038F00030CC0060C301C080FE00161F
7E9E1A>I<00400000400000400000400000400000C00000C00000C00001C00001C00003
C00007C0000FC0001FFFE0FFFFE003C00003C00003C00003C00003C00003C00003C00003
C00003C00003C00003C00003C00003C00003C00003C00003C00003C01003C01003C01003
C01003C01003C01003C01003C01001C02001E02000E0400078C0001F00142C7FAB19>I<
078000F000FF801FF000FF801FF0000F8001F000078000F000078000F000078000F00007
8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780
00F000078000F000078000F000078000F000078000F000078000F000078000F000078000
F000078000F000078001F000078001F000078001F000038002F00003C004F00001C008F8
00007030FF80001FC0FF80211F7E9E25>I E /Fv 5 85 df<00000000600000000000E0
0000000000E00000000001E00000000003E00000000003E00000000007E00000000007F0
000000000DF0000000000DF00000000019F00000000039F00000000031F00000000061F0
0000000061F000000000C1F000000000C1F00000000181F00000000381F00000000301F0
0000000601F00000000601F00000000C01F80000000C00F80000001800F80000003800F8
0000003000F80000006000F80000006000F8000000C000F8000000C000F8000001FFFFF8
000001FFFFF80000030000F80000060000F80000060000F800000C0000F800000C0000FC
00001800007C00001800007C00003000007C00007000007C00006000007C0000C000007C
0000C000007C0001C000007C0003C000007C000FE00000FE00FFF8001FFFE0FFF8001FFF
E02B327CB134>65 D<000FFFFFFC0000000FFFFFFF800000007E000FE00000007C0003F0
0000007C0000F80000007C00007C0000007C00007C000000F800003E000000F800001E00
0000F800001F000000F800001F000001F000001F000001F000000F800001F000000F8000
01F000000F800003E000000F800003E000000F800003E000000F800003E000001F800007
C000001F800007C000001F800007C000001F800007C000001F80000F8000001F00000F80
00003F00000F8000003F00000F8000003F00001F0000007E00001F0000007E00001F0000
007E00001F0000007C00003E000000FC00003E000000F800003E000001F800003E000001
F000007C000003E000007C000003E000007C000007C000007C00000F800000F800000F00
0000F800001E000000F800003C000000F8000078000001F00001F0000001F00003E00000
01F0000F80000003F0007F000000FFFFFFFC000000FFFFFFC000000031317BB035>68
D<000FFFFFFFF8000FFFFFFFF800007E0003F800007C0000F800007C00007800007C0000
7800007C0000300000F80000300000F80000300000F80000300000F80000300001F00000
300001F00000300001F00000300001F00000600003E00180600003E00180000003E00180
000003E00180000007C00300000007C00300000007C00700000007C01F0000000FFFFE00
00000FFFFE0000000F801E0000000F800E0000001F000C0000001F000C0000001F000C00
00001F000C0000003E00180000003E00180000003E00000000003E00000000007C000000
00007C00000000007C00000000007C0000000000F80000000000F80000000000F8000000
0000F80000000001F00000000001F00000000001F00000000003F000000000FFFFE00000
00FFFFE00000002D317BB02E>70 D<000FFFFFE000000FFFFFFC0000007E003F0000007C
000F8000007C0007C000007C0003E000007C0003E00000F80001F00000F80001F00000F8
0001F00000F80003F00001F00003F00001F00003F00001F00003F00001F00003E00003E0
0007E00003E00007C00003E0000FC00003E0000F800007C0001F000007C0003E000007C0
0078000007C001E000000F800F8000000FFFFC0000000F800E0000000F80070000001F00
038000001F0003C000001F0001E000001F0001E000003E0001F000003E0001F000003E00
01F000003E0001F000007C0003F000007C0003F000007C0003E000007C0003E00000F800
07E00000F80007E00000F80007E00000F80007E01801F00007E03001F00007E03001F000
07E02003F00003E060FFFF8001E0C0FFFF8000F180000000003E002D327BB033>82
D<07FFFFFFFFF007FFFFFFFFF00FE007E007F00F8007C001F00E0007C000E00C0007C000
E01C0007C000E018000F8000E018000F8000E030000F8000C030000F8000C030001F0000
C060001F0000C060001F0000C060001F0000C0C0003E00018000003E00000000003E0000
0000003E00000000007C00000000007C00000000007C00000000007C0000000000F80000
000000F80000000000F80000000000F80000000001F00000000001F00000000001F00000
000001F00000000003E00000000003E00000000003E00000000003E00000000007C00000
000007C00000000007C00000000007C0000000000F80000000000F80000000000F800000
00000F80000000001F00000000001F00000000001F00000000003F000000003FFFFF0000
003FFFFF0000002C3174B032>84 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%EndSetup
%%Page: 45 1
45 46 bop 75 -100 a Fj(10.6.)34 b(CONSISTENCY)16 b(AND)f(SEMANTICS)886
b Fs(45)75 49 y Fn(10.5.4)49 b(Matching)18 b(Data)e(Rep)o(resentations)
75 135 y Fs(It)f(is)f(the)h(user's)f(resp)q(onsibilit)o(y)j(to)d
(ensure)h(that)f(the)g(data)g(represen)o(tation)h(used)g(to)e(read)i
(data)f(from)75 192 y(a)j(\014le)g(is)h Fl(c)n(omp)n(atible)e
Fs(with)h(the)g(data)f(represen)o(tation)h(whic)o(h)h(w)o(as)e(used)h
(to)f(write)h(that)g(data)f(to)g(the)75 248 y(\014le.)166
304 y(In)i(general,)g(using)g(the)f(same)g(data)g(represen)o(tation)g
(name)h(when)g(writing)f(and)h(reading)g(a)f(\014le)75
361 y(do)q(es)g(not)g(guaran)o(tee)f(that)g(the)h(represen)o(tation)g
(is)g(compatible.)26 b(Similarly)l(,)19 b(using)f(di\013eren)o(t)f
(repre-)75 417 y(sen)o(tation)e(names)g(on)g(t)o(w)o(o)f(di\013eren)o
(t)i(implemen)o(tations)g(ma)o(y)e(yield)j(compatible)g(represen)o
(tations.)166 474 y(Compatibilit)o(y)23 b(is)e(guaran)o(teed)g(when)h
(\\external32")f(represen)o(tation)g(is)h(used)g(on)f(b)q(oth)h(sys-)75
530 y(tems,)14 b(although)h(precision)h(ma)o(y)d(b)q(e)j(lost)e(and)h
(the)f(p)q(erformance)h(ma)o(y)f(b)q(e)h(less)g(than)f(when)h(\\nativ)o
(e")75 587 y(represen)o(tation)g(is)h(used.)166 643 y(User)h(de\014ned)
h(datat)o(yp)q(es)e(ma)o(y)g(b)q(e)h(used)g(to)f(pro)o(vide)h(an)g
(implemen)o(tation)h(compatiblit)o(y)g(with)75 700 y(another)d
(implemen)o(tation's)h(\\nativ)o(e")f(or)f(\\in)o(ternal")i(represen)o
(tation.)189 802 y Fl(A)n(dvic)n(e)f(to)h(users.)40 b
Fs(The)15 b Fm(MPI)f Fs(F)l(ortran)g(binding)j(\()p Fo(??)o
Fs(\))e(pro)o(vides)g(some)g(supp)q(ort)g(for)f(matc)o(hing)189
858 y(datat)o(yp)q(es)g(in)i(heterogeneous)g(en)o(vironmen)o(ts.)k(\()p
Fl(End)15 b(of)i(advic)n(e)f(to)g(users.)p Fs(\))75 1001
y Fp(10.6)60 b(Consistency)20 b(and)g(Semantics)75 1104
y Fn(10.6.1)49 b(File)17 b(Consistency)75 1190 y Fs(Consistency)23
b(seman)o(tics)f(de\014ne)h(the)g(outcome)e(of)h(m)o(ultiple)i
(accesses)f(to)e(a)h(single)i(\014le.)41 b(All)24 b(\014le)75
1246 y(accesses)19 b(in)g Fm(MPI)f Fs(are)h(relativ)o(e)g(to)f(a)g(sp)q
(eci\014c)j(\014le)e(handle)h(created)f(from)f(a)g(collectiv)o(e)j(op)q
(en.)31 b Fm(MPI)75 1303 y Fs(pro)o(vides)13 b(three)g(lev)o(els)h(of)f
(consistency:)19 b(sequen)o(tial)14 b(consistency)g(among)e(all)i
(accesses)f(using)g(a)g(single)75 1359 y(\014le)g(handle,)h(sequen)o
(tial)f(consistency)g(among)f(all)h(accesses)g(using)f(\014le)i
(handles)f(created)f(from)g(a)g(single)75 1416 y(collectiv)o(e)20
b(op)q(en)f(with)g(atomic)f(mo)q(de)h(enabled,)h(and)f(user-imp)q(osed)
h(consistency)f(among)f(accesses)p Fi(>)e Fk(\(Fin2\))75
1472 y Fs(other)e(than)f(the)i(ab)q(o)o(v)o(e.)k(Sequen)o(tial)c
(consistency)g(means)f(the)g(b)q(eha)o(vior)h(of)e(a)h(set)g(of)f(op)q
(erations)h(will)1875 1474 y Fi(?)i Fk(\(Fin2\))75 1529
y Fs(b)q(e)g(as)f(if)g(the)h(op)q(erations)f(w)o(ere)g(p)q(erformed)h
(in)g(some)e(serial)j(order)e(consisten)o(t)g(with)g(program)g(order;)
75 1585 y(eac)o(h)j(access)g(app)q(ears)g(atomic,)g(although)h(the)f
(exact)f(ordering)i(of)e(accesses)h(is)h(unsp)q(eci\014ed.)31
b(User-)p Fi(>)16 b Fk(\(Fin2\))75 1642 y Fs(imp)q(osed)k(consistency)f
(ma)o(y)f(b)q(e)h(obtained)g(using)g(program)f(order)g(and)h(calls)g
(to)f Fm(MPI)p 1626 1642 14 2 v 16 w(FILE)p 1733 1642
V 16 w(SYNC)p Fs(.)1875 1698 y Fi(?)e Fk(\(Fin2\))1875
1757 y Fi(>)g Fk(\(Fin1\))166 1754 y Fs(Let)i Fe(F)6
b(H)323 1761 y Fd(1)361 1754 y Fs(b)q(e)18 b(the)g(set)f(of)g(\014le)i
(handles)g(created)f(from)f(one)g(particular)i(collectiv)o(e)g(op)q(en)
g(of)e(the)75 1811 y(\014le)j Fe(F)6 b(O)q(O)q Fs(,)21
b(and)e Fe(F)6 b(H)458 1818 y Fd(2)498 1811 y Fs(b)q(e)20
b(the)f(set)g(of)g(\014le)h(handles)h(created)e(from)g(a)g(di\013eren)o
(t)g(collectiv)o(e)i(op)q(en)f(of)75 1867 y Fe(F)6 b(O)q(O)q
Fs(.)31 b(Note)18 b(that)h(nothing)g(restrictiv)o(e)g(is)g(said)h(ab)q
(out)e Fe(F)6 b(H)1181 1874 y Fd(1)1220 1867 y Fs(and)19
b Fe(F)6 b(H)1385 1874 y Fd(2)1405 1867 y Fs(:)27 b(the)19
b(sizes)h(of)e Fe(F)6 b(H)1763 1874 y Fd(1)1802 1867
y Fs(and)75 1924 y Fe(F)g(H)148 1931 y Fd(2)181 1924
y Fs(ma)o(y)12 b(b)q(e)i(di\013eren)o(t,)f(the)h(groups)e(of)h(pro)q
(cesses)g(used)h(for)e(eac)o(h)i(op)q(en)f(ma)o(y)g(or)f(ma)o(y)g(not)h
(in)o(tersect,)75 1980 y(the)k(\014le)h(handles)g(in)g
Fe(F)6 b(H)524 1987 y Fd(1)561 1980 y Fs(ma)o(y)16 b(b)q(e)h(destro)o
(y)o(ed)g(b)q(efore)g(those)f(in)i Fe(F)6 b(H)1316 1987
y Fd(2)1353 1980 y Fs(are)16 b(created,)h(etc.)25 b(Consider)75
2037 y(the)18 b(follo)o(wing)h(three)f(cases:)25 b(a)18
b(single)h(\014le)g(handle)g(\(e.g.,)e Fe(f)5 b(h)1172
2044 y Fd(1)1210 2037 y Fi(2)17 b Fe(F)6 b(H)1330 2044
y Fd(1)1350 2037 y Fs(\),)18 b(t)o(w)o(o)f(\014le)i(handles)g(created)
75 2093 y(from)13 b(a)g(single)h(collectiv)o(e)i(op)q(en)e(\(e.g.,)e
Fe(f)5 b(h)810 2100 y Fd(1)p Fc(a)861 2093 y Fi(2)13
b Fe(F)6 b(H)977 2100 y Fd(1)1011 2093 y Fs(and)13 b
Fe(f)5 b(h)1150 2100 y Fd(1)p Fc(b)1198 2093 y Fi(2)13
b Fe(F)6 b(H)1314 2100 y Fd(1)1334 2093 y Fs(\),)13 b(and)h(t)o(w)o(o)e
(\014le)i(handles)h(from)75 2150 y(di\013eren)o(t)g(collectiv)o(e)i(op)
q(ens)f(\(e.g.,)e Fe(f)5 b(h)746 2157 y Fd(1)778 2150
y Fi(2)13 b Fe(F)6 b(H)894 2157 y Fd(1)930 2150 y Fs(and)15
b Fe(f)5 b(h)1071 2157 y Fd(2)1104 2150 y Fi(2)13 b Fe(F)6
b(H)1220 2157 y Fd(2)1240 2150 y Fs(\).)604 b Fi(?)16
b Fk(\(Fin1\))1875 2208 y Fi(>)g Fk(\(Fin2\))166 2206
y Fs(F)l(or)d(the)h(purp)q(ose)h(of)e(consistency)i(seman)o(tics,)f(a)f
(matc)o(hed)h(pair)g(\()p Fl(cf.)19 b Fs(10.4.5\))12
b(of)h(split)i(collectiv)o(e)75 2263 y(data)h(access)h(op)q(erations)f
(\(e.g.,)g Fm(MPI)p 739 2263 V 15 w(FILE)p 845 2263 V
16 w(READ)p 980 2263 V 17 w(ALL)p 1077 2263 V 16 w(BEGIN)h
Fs(and)g Fm(MPI)p 1414 2263 V 16 w(FILE)p 1521 2263 V
15 w(READ)p 1655 2263 V 17 w(ALL)p 1752 2263 V 16 w(END)p
Fs(\))75 2319 y(comp)q(ose)j(a)g(single)i(data)e(access)g(op)q
(eration.)36 b(Similarly)l(,)23 b(a)d(pair)h(of)f(a)g(non-blo)q(c)o
(king)i(data)e(access)75 2375 y(routine)14 b(\(e.g.,)f
Fm(MPI)p 428 2375 V 16 w(FILE)p 535 2375 V 15 w(IREAD)p
Fs(\))h(and)g(a)f(matc)o(hing)h(request)g(complete)h(routine)f(\(e.g.,)
f Fm(MPI)p 1732 2375 V 15 w(W)l(AIT)p Fs(\))75 2432 y(also)j(comp)q
(ose)g(a)g(single)h(data)f(access)g(op)q(eration.)23
b(The)16 b(request)g(complete)h(routine)g(m)o(ust)e(complete)75
2488 y(the)i(matc)o(hing)g(data)g(access)g(op)q(eration.)25
b(F)l(or)17 b(all)h(cases)f(b)q(elo)o(w,)g(these)h(data)e(access)h(op)q
(erations)g(are)75 2545 y(sub)s(ject)e(to)g(the)g(same)g(constrain)o
(ts)g(as)f(blo)q(c)o(king)j(data)d(access)i(op)q(erations.)189
2647 y Fl(A)n(dvic)n(e)h(to)h(users.)52 b Fs(F)l(or)17
b(a)f Fm(MPI)p 768 2647 V 16 w(FILE)p 875 2647 V 16 w(IREAD)h
Fs(and)h Fm(MPI)p 1213 2647 V 15 w(W)l(AIT)f Fs(pair,)h(the)f(op)q
(eration)h(b)q(egins)189 2704 y(when)c Fm(MPI)p 391 2704
V 16 w(FILE)p 498 2704 V 16 w(IREAD)g Fs(is)g(called)i(and)e(ends)h
(when)g Fm(MPI)p 1222 2704 V 15 w(W)l(AIT)f Fs(returns.)20
b(\()p Fl(End)14 b(of)i(advic)n(e)f(to)-32 46 y Fk(1)-32
103 y(2)-32 159 y(3)-32 215 y(4)-32 272 y(5)-32 328 y(6)-32
385 y(7)-32 441 y(8)-32 498 y(9)-40 554 y(10)-40 611
y(11)-40 667 y(12)-40 724 y(13)-40 780 y(14)-40 836 y(15)-40
893 y(16)-40 949 y(17)-40 1006 y(18)-40 1062 y(19)-40
1119 y(20)-40 1175 y(21)-40 1232 y(22)-40 1288 y(23)-40
1345 y(24)-40 1401 y(25)-40 1457 y(26)-40 1514 y(27)-40
1570 y(28)-40 1627 y(29)-40 1683 y(30)-40 1740 y(31)-40
1796 y(32)-40 1853 y(33)-40 1909 y(34)-40 1966 y(35)-40
2022 y(36)-40 2078 y(37)-40 2135 y(38)-40 2191 y(39)-40
2248 y(40)-40 2304 y(41)-40 2361 y(42)-40 2417 y(43)-40
2474 y(44)-40 2530 y(45)-40 2587 y(46)-40 2643 y(47)-40
2699 y(48)p eop
%%Page: 46 2
46 47 bop 75 -100 a Fs(46)1342 b Fj(CHAPTER)15 b(10.)35
b(I/O)189 49 y Fl(users.)p Fs(\))166 156 y(Assume)19
b(that)f Fe(A)474 163 y Fd(1)513 156 y Fs(and)h Fe(A)639
163 y Fd(2)678 156 y Fs(are)g(t)o(w)o(o)e(data)i(access)g(op)q
(erations.)31 b(Let)19 b Fe(D)1466 163 y Fd(1)1504 156
y Fs(\()p Fe(D)1560 163 y Fd(2)1579 156 y Fs(\))g(b)q(e)h(the)f(set)f
(of)-1992 b Fi(?)15 b Fk(\(Fin2\))-117 214 y Fi(>)g Fk(\(Fin1\))75
212 y Fs(absolute)22 b(b)o(yte)f(displacemen)o(ts)i(of)e(ev)o(ery)g(b)o
(yte)g(accessed)h(in)g Fe(A)1234 219 y Fd(1)1276 212
y Fs(\()p Fe(A)1328 219 y Fd(2)1347 212 y Fs(\).)38 b(The)22
b(t)o(w)o(o)e(data)h(accesses)75 268 y Fl(overlap)15
b Fs(if)h Fe(D)312 275 y Fd(1)342 268 y Fi(\\)10 b Fe(D)420
275 y Fd(2)452 268 y Fi(6)p Fs(=)j Fi(;)p Fs(.)-117 272
y Fi(?)i Fk(\(Fin1\))166 325 y Fs(Let)i Fe(S)s(E)s(Q)353
332 y Fc(f)t(h)411 325 y Fs(b)q(e)h(a)e(sequence)i(of)f(\014le)h(op)q
(erations)f(on)f(a)h(single)h(\014le)g(handle,)g(brac)o(k)o(eted)f(b)o
(y)75 381 y Fm(MPI)p 160 381 14 2 v 16 w(FILE)p 267 381
V 15 w(SYNC)p Fs(s)j(of)e(that)g(\014le)i(handle.)31
b(\(Both)18 b(op)q(ening)i(and)f(closing)g(a)g(\014le)g(implicitl)q(y)i
(p)q(erform)-1992 b Fi(>)15 b Fk(\(Fin2\))75 438 y Fs(an)i
Fm(MPI)p 225 438 V 15 w(FILE)p 331 438 V 16 w(SYNC)p
Fs(.\))g Fe(S)s(E)s(Q)612 445 y Fc(f)t(h)670 438 y Fs(is)g(a)g(\\write)
f(sequence")i(if)f(an)o(y)f(of)h(the)f(data)g(access)h(op)q(erations)g
(in)-117 440 y Fi(?)e Fk(\(Fin2\))75 494 y Fs(the)f(sequence)h(are)f
(writes)g(or)g(if)g(an)o(y)g(of)g(the)g(\014le)h(manipulation)g(op)q
(erations)g(in)g(the)f(sequence)h(c)o(hange)75 551 y(the)22
b(state)g(of)f(the)i(\014le)g(\(i.e.,)g Fm(MPI)p 700
551 V 16 w(FILE)p 807 551 V 15 w(SET)p 905 551 V 17 w(SIZE)f
Fs(or)g Fm(MPI)p 1182 551 V 15 w(FILE)p 1288 551 V 16
w(PREALLOCA)l(TE)p Fs(\).)h(Giv)o(en)f(t)o(w)o(o)-1993
b Fi(>)15 b Fk(\(Fin2\))-117 609 y Fi(?)g Fk(\(Fin2\))75
607 y Fs(sequences,)h Fe(S)s(E)s(Q)398 614 y Fd(1)431
607 y Fs(and)f Fe(S)s(E)s(Q)623 614 y Fd(2)642 607 y
Fs(,)f(w)o(e)h(sa)o(y)f(they)h(are)g(not)g Fl(c)n(oncurr)n(ent)f
Fs(if)i(one)f(sequence)h(is)f(guaran)o(teed)-117 668
y Fi(>)g Fk(\(Fin1\))75 664 y Fs(to)g(completely)h(precede)g(the)g
(other)e(\(temp)q(orally\).)-117 726 y Fi(?)h Fk(\(Fin1\))-117
785 y Fi(>)g Fk(\(Fin2\))75 784 y Fm(Case)k(1:)25 b Fe(f)5
b(h)296 791 y Fd(1)333 784 y Fi(2)18 b Fe(F)6 b(H)454
791 y Fd(1)519 784 y Fs(All)20 b(op)q(erations)e(on)g
Fe(f)5 b(h)940 791 y Fd(1)978 784 y Fs(are)18 b(sequen)o(tially)i
(consisten)o(t)e(if)g(atomic)g(mo)q(de)g(is)75 840 y(set.)h(If)13
b(non-atomic)h(mo)q(de)f(is)h(set,)f(then)h(all)g(op)q(erations)f(on)h
Fe(f)5 b(h)1185 847 y Fd(1)1218 840 y Fs(are)13 b(sequen)o(tially)i
(consisten)o(t)e(if)h(they)75 897 y(are)h(non-concurren)o(t,)g(non-o)o
(v)o(erlapping,)h(or)f(b)q(oth.)-1101 b Fi(?)15 b Fk(\(Fin2\))-117
955 y Fi(>)g Fk(\(Fin1\))75 1017 y Fm(Case)i(2:)23 b
Fe(f)5 b(h)292 1024 y Fd(1)p Fc(a)347 1017 y Fi(2)15
b Fe(F)6 b(H)465 1024 y Fd(1)502 1017 y Fm(and)18 b Fe(f)5
b(h)641 1024 y Fd(1)p Fc(b)692 1017 y Fi(2)15 b Fe(F)6
b(H)810 1024 y Fd(1)876 1017 y Fs(Assume)17 b Fe(A)1080
1024 y Fd(1)1117 1017 y Fs(is)g(a)g(data)f(access)h(op)q(eration)g
(using)h Fe(f)5 b(h)1824 1024 y Fd(1)p Fc(a)1862 1017
y Fs(,)75 1073 y(and)14 b Fe(A)196 1080 y Fd(2)230 1073
y Fs(is)h(a)f(data)f(access)i(op)q(eration)f(using)h
Fe(f)5 b(h)921 1080 y Fd(1)p Fc(b)956 1073 y Fs(.)20
b(If)14 b Fe(A)1067 1080 y Fd(1)1101 1073 y Fs(and)h
Fe(A)1223 1080 y Fd(2)1256 1073 y Fs(do)g(not)e(o)o(v)o(erlap,)h
Fm(MPI)g Fs(guaran)o(tees)-1993 b Fi(>)15 b Fk(\(Fin2\))-117
1132 y Fi(?)g Fk(\(Fin2\))75 1130 y Fs(that)f(they)i(are)f(sequen)o
(tially)i(consisten)o(t,)e(and)g(hence,)h(app)q(ear)f(to)g(the)g
(application)i(as)e(atomic.)166 1186 y(Ho)o(w)o(ev)o(er,)d(unlik)o(e)i
(UNIX,)f(the)g(default)g(seman)o(tics)g(for)f(o)o(v)o(erlapping)h
(accesses)g(do)f(not)h(guaran)o(tee)75 1242 y(sequen)o(tial)k
(consistency)l(.)24 b(If)17 b Fe(A)625 1249 y Fd(1)661
1242 y Fs(and)f Fe(A)784 1249 y Fd(2)820 1242 y Fs(o)o(v)o(erlap,)g
(sequen)o(tial)h(consistency)g(can)f(b)q(e)h(guaran)o(teed)f(b)o(y)75
1299 y(either)k(enabling)g(atomic)f(mo)q(de)h(via)f(the)g
Fm(MPI)p 918 1299 V 16 w(FILE)p 1025 1299 V 16 w(SET)p
1124 1299 V 16 w(A)l(TOMICITY)h Fs(routine,)g(or)e(meeting)i(the)75
1355 y(condition)c(describ)q(ed)i(in)e(case)f(3)g(b)q(elo)o(w.)-906
b Fi(>)15 b Fk(\(Fin2\))-117 1414 y Fi(?)g Fk(\(Fin2\))-117
1472 y Fi(?)g Fk(\(Fin1\))-117 1531 y Fi(>)g Fk(\(Fin1\))-117
1590 y Fi(?)g Fk(\(Fin1\))75 1475 y Fm(Case)g(3:)k Fe(f)5
b(h)286 1482 y Fd(1)318 1475 y Fi(2)13 b Fe(F)6 b(H)434
1482 y Fd(1)468 1475 y Fm(and)15 b Fe(f)5 b(h)604 1482
y Fd(2)637 1475 y Fi(2)13 b Fe(F)6 b(H)753 1482 y Fd(2)818
1475 y Fs(Consider)15 b(access)f(to)g(a)g(single)h(\014le)g(using)g
(\014le)g(handles)h(from)75 1532 y(distinct)23 b(collectiv)o(e)g(op)q
(ens.)40 b(In)22 b(order)f(to)g(guaran)o(tee)g(sequen)o(tial)i
(consistency)l(,)h Fm(MPI)p 1639 1532 V 16 w(FILE)p 1746
1532 V 15 w(SYNC)-117 1648 y Fi(>)15 b Fk(\(Fin1\))-117
1707 y Fi(?)g Fk(\(Fin1\))-117 1765 y Fi(>)g Fk(\(Fin2\))-117
1824 y Fi(?)g Fk(\(Fin2\))75 1588 y Fs(m)o(ust)g(b)q(e)g(used)h(\(b)q
(oth)f(op)q(ening)i(and)e(closing)h(a)f(\014le)h(implicitl)q(y)i(p)q
(erform)d(an)g Fm(MPI)p 1521 1588 V 16 w(FILE)p 1628
1588 V 15 w(SYNC)p Fs(\).)-117 1882 y Fi(>)g Fk(\(Fin2\))-117
1941 y Fi(?)g Fk(\(Fin2\))166 1645 y Fs(Sequen)o(tial)21
b(consistency)g(is)f(guaran)o(teed)g(among)f(accesses)h(to)f(a)h
(single)h(\014le)g(if)f(for)f(an)o(y)h(write)75 1701
y(sequence)d Fe(S)s(E)s(Q)368 1708 y Fd(1)402 1701 y
Fs(to)e(the)g(\014le,)i(there)e(is)i(no)e(sequence)i
Fe(S)s(E)s(Q)1142 1708 y Fd(2)1176 1701 y Fs(to)e(the)h(\014le)g(whic)o
(h)h(is)f Fl(c)n(oncurr)n(ent)f Fs(with)-117 1999 y Fi(>)g
Fk(\(Fin1\))75 1758 y Fe(S)s(E)s(Q)179 1765 y Fd(1)197
1758 y Fs(.)34 b(T)l(o)19 b(guaran)o(tee)g(sequen)o(tial)i(consistency)
g(when)f(there)g(are)f(write)h(sequences,)-117 2058 y
Fi(?)15 b Fk(\(Fin1\))-117 2116 y Fi(>)g Fk(\(Fin2\))75
1814 y Fm(MPI)p 160 1814 V 16 w(FILE)p 267 1814 V 15
w(SYNC)h Fs(m)o(ust)e(b)q(e)h(used)g(together)f(with)h(a)f(mec)o
(hanism)h(that)f(guaran)o(tees)g(nonconcurrency)75 1871
y(of)h(the)g(sequences.)166 1927 y(See)h(the)f(examples)i(in)f(Sect.)k
(10.6.10)14 b(for)g(further)i(clari\014cation)g(of)f(some)g(of)g(these)
h(consistency)75 1984 y(seman)o(tics.)-117 2175 y Fi(?)f
Fk(\(Fin2\))75 2134 y Fm(MPI)p 160 2134 V 16 w(FILE)p
267 2134 V 15 w(SET)p 365 2134 V 17 w(A)l(TOMICITY\(fh,)g(\015ag\))117
2212 y Fh(INOUT)62 b Fm(fh)550 b Fh(\014le)14 b(handle)g(\(handle\))117
2287 y(IN)155 b Fm(\015ag)518 b Ff(true)14 b Fh(to)f(set)h(atomic)d(mo)
q(de,)g Ff(false)i Fh(to)f(set)i(non-atomic)d(mo)q(de)905
2343 y(\(b)q(o)q(olean\))75 2468 y Fg(int)23 b(MPI)p
245 2468 15 2 v 17 w(File)p 358 2468 V 17 w(set)p 447
2468 V 17 w(atomicity\(MPI)p 776 2468 V 15 w(File)g(fh,)h(int)f(flag\))
75 2554 y(MPI)p 150 2554 V 17 w(FILE)p 263 2554 V 16
w(SET)p 351 2554 V 17 w(ATOMICITY\(FH,)f(FLAG,)h(IERROR\))170
2611 y(INTEGER)g(FH,)h(IERROR)170 2667 y(LOGICAL)f(FLAG)1967
46 y Fk(1)1967 103 y(2)1967 159 y(3)1967 215 y(4)1967
272 y(5)1967 328 y(6)1967 385 y(7)1967 441 y(8)1967 498
y(9)1959 554 y(10)1959 611 y(11)1959 667 y(12)1959 724
y(13)1959 780 y(14)1959 836 y(15)1959 893 y(16)1959 949
y(17)1959 1006 y(18)1959 1062 y(19)1959 1119 y(20)1959
1175 y(21)1959 1232 y(22)1959 1288 y(23)1959 1345 y(24)1959
1401 y(25)1959 1457 y(26)1959 1514 y(27)1959 1570 y(28)1959
1627 y(29)1959 1683 y(30)1959 1740 y(31)1959 1796 y(32)1959
1853 y(33)1959 1909 y(34)1959 1966 y(35)1959 2022 y(36)1959
2078 y(37)1959 2135 y(38)1959 2191 y(39)1959 2248 y(40)1959
2304 y(41)1959 2361 y(42)1959 2417 y(43)1959 2474 y(44)1959
2530 y(45)1959 2587 y(46)1959 2643 y(47)1959 2699 y(48)p
eop
%%Page: 47 3
47 48 bop 75 -100 a Fj(10.6.)34 b(CONSISTENCY)16 b(AND)f(SEMANTICS)886
b Fs(47)75 49 y Fg(void)23 b(MPI::File::Set)p 533 49
15 2 v 16 w(atomicity\(bool)f(flag\))166 136 y Fs(Let)f
Fe(F)6 b(H)24 b Fs(b)q(e)e(the)f(set)f(of)g(\014le)i(handles)g(created)
e(b)o(y)h(one)g(collectiv)o(e)h(op)q(en.)37 b(The)21
b(consistency)75 192 y(seman)o(tics)f(for)g(data)f(access)i(op)q
(erations)f(using)h Fe(F)6 b(H)24 b Fs(is)c(set)g(b)o(y)g(collectiv)o
(ely)j(calling)75 249 y Fm(MPI)p 160 249 14 2 v 16 w(FILE)p
267 249 V 15 w(SET)p 365 249 V 17 w(A)l(TOMICITY)15 b
Fs(on)f Fe(F)6 b(H)t Fs(.)20 b Fm(MPI)p 897 249 V 16
w(FILE)p 1004 249 V 15 w(SET)p 1102 249 V 17 w(A)l(TOMICITY)15
b Fs(is)g(collectiv)o(e;)h(all)g(pro)q(cesses)75 305
y(in)g(the)f(group)g(m)o(ust)f(pass)h(iden)o(tical)i(v)m(alues)g(for)d
Fm(fh)h Fs(and)h Fm(\015ag)p Fs(.)j(If)d Fm(\015ag)f
Fs(is)g Ff(true)p Fs(,)h(atomic)f(mo)q(de)g(is)h(set,)e(if)75
362 y Fm(\015ag)h Fs(is)h Ff(false)p Fs(,)e(non-atomic)i(mo)q(de)f(is)h
(set.)166 418 y(Changing)k(the)g(consistency)h(seman)o(tics)g(for)e(an)
h(op)q(en)h(\014le)g(only)f(a\013ects)f(new)i(data)e(accesses.)75
474 y(All)e(completed)f(data)e(accesses)i(are)f(guaran)o(teed)g(to)g
(abide)h(b)o(y)f(the)g(consistency)i(seman)o(tics)e(in)h(e\013ect)75
531 y(during)i(their)f(execution.)26 b(Non)o(blo)q(c)o(king)18
b(data)e(accesses)h(that)f(ha)o(v)o(e)g(not)h(completed)h(\(e.g.,)d
(via)75 587 y Fm(MPI)p 160 587 V 16 w(W)l(AIT)p Fs(\))g(are)g(only)g
(guaran)o(teed)g(to)g(abide)h(b)o(y)f(non-atomic)g(mo)q(de)h
(consistency)g(seman)o(tics.)189 694 y Fl(A)n(dvic)n(e)11
b(to)i(implementors.)37 b Fs(Since)12 b(the)g(seman)o(tics)f(guaran)o
(teed)f(b)o(y)h(atomic)g(mo)q(de)g(are)g(stronger)189
750 y(than)17 b(those)g(guaran)o(teed)g(b)o(y)h(non-atomic)g(mo)q(de,)g
(an)f(implemen)o(tation)i(is)f(free)g(to)f(adhere)h(to)189
807 y(the)f(more)f(stringen)o(t)h(atomic)g(mo)q(de)h(seman)o(tics)f
(for)f(outstanding)h(requests.)26 b(\()p Fl(End)17 b(of)h(advic)n(e)189
863 y(to)e(implementors.)p Fs(\))75 1064 y Fm(MPI)p 160
1064 V 16 w(FILE)p 267 1064 V 15 w(GET)p 370 1064 V 17
w(A)l(TOMICITY\(fh,)f(\015ag\))117 1141 y Fh(IN)155 b
Fm(fh)550 b Fh(\014le)14 b(handle)g(\(handle\))117 1216
y(OUT)108 b Fm(\015ag)518 b Ff(true)11 b Fh(if)d(atomic)f(mo)q(de,)i
Ff(false)g Fh(if)g(non-atomic)e(mo)q(de)h(\(b)q(o)q(olean\))75
1341 y Fg(int)23 b(MPI)p 245 1341 15 2 v 17 w(File)p
358 1341 V 17 w(get)p 447 1341 V 17 w(atomicity\(MPI)p
776 1341 V 15 w(File)g(fh,)h(int)f(*flag\))75 1427 y(MPI)p
150 1427 V 17 w(FILE)p 263 1427 V 16 w(GET)p 351 1427
V 17 w(ATOMICITY\(FH,)f(FLAG,)h(IERROR\))170 1483 y(INTEGER)g(FH,)h
(IERROR)170 1540 y(LOGICAL)f(FLAG)75 1626 y(bool)g(MPI::File::Get)p
533 1626 V 16 w(atomicity\(void\))e(const)166 1713 y
Fm(MPI)p 251 1713 14 2 v 16 w(FILE)p 358 1713 V 15 w(GET)p
461 1713 V 17 w(A)l(TOMICITY)16 b Fs(returns)g(the)h(curren)o(t)f
(consistency)h(seman)o(tics)f(for)f(data)h(access)75
1769 y(op)q(erations)i(on)f(the)g(set)h(of)f(\014le)h(handles)h
(created)e(b)o(y)h(one)f(collectiv)o(e)i(op)q(en.)28
b(If)17 b Fm(\015ag)h Fs(is)g Ff(true)p Fs(,)g(atomic)75
1826 y(mo)q(de)d(is)h(enabled,)g(if)g Fm(\015ag)f Fs(is)h
Ff(false)p Fs(,)f(non-atomic)g(mo)q(de)g(is)h(enabled.)75
1977 y Fm(MPI)p 160 1977 V 16 w(FILE)p 267 1977 V 15
w(SYNC\(fh\))117 2054 y Fh(INOUT)62 b Fm(fh)550 b Fh(\014le)14
b(handle)g(\(handle\))75 2178 y Fg(int)23 b(MPI)p 245
2178 15 2 v 17 w(File)p 358 2178 V 17 w(sync\(MPI)p 567
2178 V 16 w(File)g(fh\))75 2265 y(MPI)p 150 2265 V 17
w(FILE)p 263 2265 V 16 w(SYNC\(FH,)g(IERROR\))170 2321
y(INTEGER)g(FH,)h(IERROR)75 2408 y(void)f(MPI::File::Sync\(void\))166
2494 y Fs(Calling)17 b Fm(MPI)p 408 2494 14 2 v 16 w(FILE)p
515 2494 V 15 w(SYNC)g Fs(with)f Fm(fh)g Fs(causes)f(all)i(previous)f
(writes)g(to)f Fm(fh)h Fs(b)o(y)g(the)f(calling)j(pro)q(cess)75
2551 y(to)12 b(b)q(e)i(written)f(to)f(p)q(ermanen)o(t)h(storage.)18
b Fm(MPI)p 882 2551 V 15 w(FILE)p 988 2551 V 16 w(SYNC)c
Fs(ma)o(y)e(b)q(e)h(necessary)g(to)f(ensure)i(sequen)o(tial)q
Fi(>)i Fk(\(Fin1\))1875 2609 y Fi(>)g Fk(\(Fin2\))75
2607 y Fs(consistency)g(in)g(certain)g(cases)f(\(see)g(ab)q(o)o(v)o
(e\).)1875 2668 y Fi(?)h Fk(\(Fin2\))1875 2726 y Fi(?)g
Fk(\(Fin1\))166 2664 y Fm(MPI)p 251 2664 V 16 w(FILE)p
358 2664 V 15 w(SYNC)g Fs(is)g(a)f(collectiv)o(e)i(op)q(eration.)-32
46 y Fk(1)-32 103 y(2)-32 159 y(3)-32 215 y(4)-32 272
y(5)-32 328 y(6)-32 385 y(7)-32 441 y(8)-32 498 y(9)-40
554 y(10)-40 611 y(11)-40 667 y(12)-40 724 y(13)-40 780
y(14)-40 836 y(15)-40 893 y(16)-40 949 y(17)-40 1006
y(18)-40 1062 y(19)-40 1119 y(20)-40 1175 y(21)-40 1232
y(22)-40 1288 y(23)-40 1345 y(24)-40 1401 y(25)-40 1457
y(26)-40 1514 y(27)-40 1570 y(28)-40 1627 y(29)-40 1683
y(30)-40 1740 y(31)-40 1796 y(32)-40 1853 y(33)-40 1909
y(34)-40 1966 y(35)-40 2022 y(36)-40 2078 y(37)-40 2135
y(38)-40 2191 y(39)-40 2248 y(40)-40 2304 y(41)-40 2361
y(42)-40 2417 y(43)-40 2474 y(44)-40 2530 y(45)-40 2587
y(46)-40 2643 y(47)-40 2699 y(48)p eop
%%Page: 48 4
48 49 bop 75 -100 a Fs(48)1342 b Fj(CHAPTER)15 b(10.)35
b(I/O)166 49 y Fs(The)18 b(user)f(is)h(resp)q(onsible)h(for)e(ensuring)
h(that)f(all)h(non)o(blo)q(c)o(king)h(requests)e(and)h(split)g
(collectiv)o(e)75 106 y(op)q(erations)g(on)f Fm(fh)h
Fs(ha)o(v)o(e)g(b)q(een)g(completed)h(b)q(efore)f(calling)h
Fm(MPI)p 1226 106 14 2 v 16 w(FILE)p 1333 106 V 16 w(SYNC)p
Fs(|otherwise,)g(the)f(call)75 162 y(to)d Fm(MPI)p 216
162 V 15 w(FILE)p 322 162 V 16 w(SYNC)h Fs(is)g(erroneous.)75
281 y Fn(10.6.2)49 b(Random)17 b(Access)e(vs.)22 b(Sequential)16
b(Files)75 367 y Fm(MPI)h Fs(distinguishes)i(ordinary)f(random)e
(access)i(\014les)g(from)f(sequen)o(tial)h(stream)f(\014les,)h(suc)o(h)
g(as)e(pip)q(es)75 423 y(and)j(tap)q(e)h(\014les.)32
b(Sequen)o(tial)21 b(stream)d(\014les)j(m)o(ust)d(b)q(e)i(op)q(ened)g
(with)g(the)f Ff(MPI)p 1475 423 13 2 v 14 w(MODE)p 1611
423 V 15 w(SEQUENTIAL)75 480 y Fs(\015ag)14 b(set)h(in)h(the)e(amo)q
(de.)20 b(F)l(or)14 b(these)h(\014les,)h(the)f(only)g(p)q(ermitted)g
(data)g(access)f(op)q(erations)h(are)g(shared)75 536
y(\014le)j(p)q(oin)o(ter)g(reads)g(and)f(writes.)27 b(Filet)o(yp)q(es)
18 b(and)g(et)o(yp)q(es)f(with)h(holes)g(are)f(erroneous.)26
b(In)18 b(addition,)75 593 y(the)13 b(notion)f(of)g(\014le)i(p)q(oin)o
(ter)e(is)h(not)f(meaningful;)j(therefore,)d(calls)i(to)d
Fm(MPI)p 1365 593 14 2 v 16 w(FILE)p 1472 593 V 16 w(SEEK)p
1599 593 V 16 w(SHARED)j Fs(and)75 649 y Fm(MPI)p 160
649 V 16 w(FILE)p 267 649 V 15 w(GET)p 370 649 V 17 w(POSITION)p
596 649 V 17 w(SHARED)20 b Fs(are)e(erroneous,)g(and)h(the)f(p)q(oin)o
(ter)h(up)q(date)g(rules)g(sp)q(eci\014ed)75 706 y(for)e(the)g(data)g
(access)g(routines)h(do)g(not)f(apply)l(.)27 b(The)18
b(amoun)o(t)e(of)h(data)g(accessed)h(b)o(y)f(a)g(data)g(access)75
762 y(op)q(eration)c(will)h(b)q(e)f(the)g(amoun)o(t)f(requested)h
(unless)h(the)f(end-of-\014le)h(is)f(reac)o(hed)g(or)f(an)h(error)f(is)
h(raised.)166 819 y(Finally)l(,)23 b(for)d(some)g(sequen)o(tial)i
(\014les,)g(suc)o(h)f(as)f(those)g(corresp)q(onding)h(to)f(magnetic)h
(tap)q(es)f(or)75 875 y(streaming)f(net)o(w)o(ork)g(connections,)i
(writes)e(to)g(the)g(\014le)i(ma)o(y)e(b)q(e)h(destructiv)o(e.)33
b(In)20 b(other)f(w)o(ords,)g(a)75 931 y(write)f(ma)o(y)g(act)f(as)h(a)
g(truncate)g(\(a)f Fm(MPI)p 802 931 V 16 w(FILE)p 909
931 V 15 w(SET)p 1007 931 V 17 w(SIZE)h Fs(with)g Fm(size)h
Fs(set)f(to)f(the)h(curren)o(t)g(p)q(osition\))75 988
y(follo)o(w)o(ed)e(b)o(y)f(the)g(write.)75 1107 y Fn(10.6.3)49
b(Progress)75 1193 y Fs(The)17 b(progress)g(rules)g(of)g
Fm(MPI)f Fs(are)h(b)q(oth)g(a)g(promise)g(to)g(users,)g(and)g(a)g(set)f
(of)h(constrain)o(ts)f(on)h(imple-)75 1249 y(men)o(tors.)28
b(In)18 b(cases)g(where)h(the)f(progress)f(rules)i(restrict)f(p)q
(ossible)i(implemen)o(tation)f(c)o(hoices)g(more)75 1306
y(than)c(the)g(in)o(terface)h(sp)q(eci\014cation)h(alone,)e(the)h
(progress)e(rules)i(tak)o(e)e(precedence.)166 1362 y(All)f(blo)q(c)o
(king)h(routines)e(m)o(ust)f(complete)i(in)g(\014nite)g(time)f(unless)h
(an)f(exceptional)i(condition)f(\(suc)o(h)75 1418 y(as)i(resource)g
(exhaustion\))h(causes)f(an)g(error.)166 1475 y(Non)o(blo)q(c)o(king)i
(data)e(access)h(routines)g(inherit)h(the)f(follo)o(wing)g(progress)f
(rule)i(from)e(non)o(blo)q(c)o(king)75 1531 y(p)q(oin)o(t)h(to)e(p)q
(oin)o(t)i(comm)o(unication:)21 b(a)14 b(non)o(blo)q(c)o(king)j(write)e
(is)h(equiv)m(alen)o(t)h(to)d(a)h(non)o(blo)q(c)o(king)i(send)f(for)75
1588 y(whic)o(h)f(a)f(receiv)o(e)i(is)f(ev)o(en)o(tually)g(p)q(osted,)g
(and)f(a)g(non)o(blo)q(c)o(king)i(read)f(is)g(equiv)m(alen)o(t)h(to)d
(a)i(non)o(blo)q(c)o(king)75 1644 y(receiv)o(e)h(for)f(whic)o(h)h(a)f
(send)g(is)h(ev)o(en)o(tually)g(p)q(osted.)166 1701 y(Finally)l(,)g(an)
f(implemen)o(tation)i(is)e(free)g(to)g(dela)o(y)g(progress)g(of)f
(collectiv)o(e)j(routines)f(un)o(til)g(all)g(pro-)75
1757 y(cesses)i(in)h(the)f(group)g(asso)q(ciated)g(with)g(the)h
(collectiv)o(e)g(call)g(ha)o(v)o(e)f(in)o(v)o(ok)o(ed)g(the)g(routine.)
29 b(Once)19 b(all)75 1814 y(pro)q(cesses)g(in)g(the)f(group)g(ha)o(v)o
(e)g(in)o(v)o(ok)o(ed)h(the)f(routine,)h(the)g(progress)e(rule)i(of)f
(the)h(equiv)m(alen)o(t)h(non-)75 1870 y(collectiv)o(e)d(routine)f(m)o
(ust)e(b)q(e)i(follo)o(w)o(ed.)75 1989 y Fn(10.6.4)49
b(Collective)18 b(File)e(Op)q(erations)75 2075 y Fs(Collectiv)o(e)j
(\014le)f(op)q(erations)g(are)f(sub)s(ject)g(to)g(the)g(same)g
(restrictions)h(as)f(collectiv)o(e)i(comm)o(unication)75
2131 y(op)q(erations.)30 b(F)l(or)18 b(a)g(complete)i(discussion)g(of)e
(in)o(terlea)o(v)o(ed)h(collectiv)o(e)i(op)q(erations,)e(please)g
(refer)g(to)75 2188 y(the)c(seman)o(tics)h(set)f(forth)f(in)i([)p
Fo(?)o Fs(],)f(section)h(4.12.)166 2244 y(Note)f(that)f(non-collectiv)o
(e)k(op)q(erations)d(ma)o(y)f(b)q(e)i(in)o(terlea)o(v)o(ed)g(with)g
(collectiv)o(e)h(op)q(erations.)189 2333 y Fl(A)n(dvic)n(e)f(to)h
(users.)46 b Fs(Consider)17 b(op)q(ening)g(the)f(same)g(\014le)h(m)o
(ultiple)h(times)f(if)f(y)o(ou)g(\014nd)h(that)e(y)o(ou)189
2389 y(ha)o(v)o(e)c(need)h(for)f(m)o(ultiple)i(in)o(terlea)o(v)o(ed)f
(collectiv)o(e)h(op)q(erations)e(to)g(the)h(same)f(\014le.)19
b(\()p Fl(End)12 b(of)h(advic)n(e)189 2446 y(to)j(users.)p
Fs(\))166 2534 y(Collectiv)o(e)i(\014le)h(op)q(erations)e(are)g
(collectiv)o(e)i(o)o(v)o(er)d(a)h(dup)g(of)g(the)g(comm)o(unicator)g
(used)h(to)e(op)q(en)75 2591 y(the)g(\014le|this)j(duplicate)f(comm)o
(unicator)e(is)g(implicitl)q(y)j(sp)q(eci\014ed)f(via)f(the)f(\014le)i
(handle)f(argumen)o(ts.)75 2647 y(Di\013eren)o(t)11 b(pro)q(cesses)g
(can)g(pass)g(di\013eren)o(t)g(v)m(alues)h(for)f(other)f(argumen)o(ts)g
(of)h(a)g(collectiv)o(e)h(routine)g(unless)75 2704 y(sp)q(eci\014ed)17
b(otherwise.)1967 46 y Fk(1)1967 103 y(2)1967 159 y(3)1967
215 y(4)1967 272 y(5)1967 328 y(6)1967 385 y(7)1967 441
y(8)1967 498 y(9)1959 554 y(10)1959 611 y(11)1959 667
y(12)1959 724 y(13)1959 780 y(14)1959 836 y(15)1959 893
y(16)1959 949 y(17)1959 1006 y(18)1959 1062 y(19)1959
1119 y(20)1959 1175 y(21)1959 1232 y(22)1959 1288 y(23)1959
1345 y(24)1959 1401 y(25)1959 1457 y(26)1959 1514 y(27)1959
1570 y(28)1959 1627 y(29)1959 1683 y(30)1959 1740 y(31)1959
1796 y(32)1959 1853 y(33)1959 1909 y(34)1959 1966 y(35)1959
2022 y(36)1959 2078 y(37)1959 2135 y(38)1959 2191 y(39)1959
2248 y(40)1959 2304 y(41)1959 2361 y(42)1959 2417 y(43)1959
2474 y(44)1959 2530 y(45)1959 2587 y(46)1959 2643 y(47)1959
2699 y(48)p eop
%%Page: 49 5
49 50 bop 75 -100 a Fj(10.6.)34 b(CONSISTENCY)16 b(AND)f(SEMANTICS)886
b Fs(49)75 49 y Fn(10.6.5)49 b(T)l(yp)q(e)17 b(Matching)75
135 y Fs(The)h(t)o(yp)q(e)h(matc)o(hing)f(rules)h(for)e(I/O)i(mimic)g
(the)g(t)o(yp)q(e)f(matc)o(hing)g(rules)h(for)f(comm)o(unication)h
(with)75 192 y(one)14 b(exception:)20 b(the)14 b(t)o(yp)q(e)g
Ff(MPI)p 632 192 13 2 v 14 w(BYTE)f Fs(matc)o(hes)g(an)o(y)h(t)o(yp)q
(e)g(in)g(a)g(data)f(access.)19 b(In)c(general,)f(the)g(et)o(yp)q(e)75
248 y(of)e(data)g(items)h(written)g(m)o(ust)f(matc)o(h)g(the)h(et)o(yp)
q(e)g(used)g(to)f(read)g(the)h(items,)g(and)g(for)f(eac)o(h)h(data)f
(access)75 304 y(op)q(eration,)h(the)h(curren)o(t)f(et)o(yp)q(e)g(m)o
(ust)g(also)g(matc)o(h)g(the)g(t)o(yp)q(e)g(declaration)h(of)f(the)g
(data)g(access)g(bu\013er.)75 361 y(An)i(et)o(yp)q(e)g(or)e(data)h
(access)h(bu\013er)f(t)o(yp)q(e)h(constructed)f(en)o(tirely)i(from)e
Ff(MPI)p 1385 361 V 14 w(BYTE)g Fs(matc)o(hes)g(all)h(t)o(yp)q(es.)189
464 y Fl(A)n(dvic)n(e)20 b(to)i(users.)74 b Fs(In)22
b(most)e(cases,)i(use)f(of)g Ff(MPI)p 1122 464 V 14 w(BYTE)f
Fs(as)h(a)f(wild)j(card)d(will)j(defeat)e(the)189 521
y(\014le)15 b(in)o(terop)q(erabilit)o(y)i(features)d(of)g
Fm(MPI)p Fs(.)g(File)i(in)o(terop)q(erabilit)o(y)g(can)f(only)g(p)q
(erform)g(automatic)189 577 y(con)o(v)o(ersion)f(b)q(et)o(w)o(een)h
(heterogeneous)g(data)f(represen)o(tations)g(when)h(the)g(exact)f
(datat)o(yp)q(es)g(ac-)189 633 y(cessed)i(are)e(explicitly)k(sp)q
(eci\014ed.)k(\()p Fl(End)16 b(of)g(advic)n(e)g(to)h(users.)p
Fs(\))75 755 y Fn(10.6.6)49 b(Miscellaneous)18 b(Cla)o(ri\014cations)75
840 y Fs(Once)g(an)f(I/O)g(routine)g(completes,)h(it)f(is)g(safe)g(to)f
(free)h(an)o(y)f(opaque)h(ob)s(jects)f(passed)h(as)g(argumen)o(ts)75
897 y(to)e(that)g(routine.)21 b(F)l(or)15 b(example,)i(the)e
Fm(comm)f Fs(and)i Fm(info)f Fs(used)i(in)f(an)f Fm(MPI)p
1369 897 14 2 v 16 w(FILE)p 1476 897 V 16 w(OPEN)p Fs(,)h(or)f(the)h
Fm(et)o(yp)q(e)75 953 y Fs(and)i Fm(\014let)o(yp)q(e)h
Fs(used)f(in)h(an)e Fm(MPI)p 632 953 V 16 w(FILE)p 739
953 V 16 w(SET)p 838 953 V 16 w(VIEW)p Fs(,)h(can)g(b)q(e)g(freed)g
(without)f(a\013ecting)h(access)g(to)f(the)75 1010 y(\014le.)k(Note)13
b(that)h(for)f(non-blo)q(c)o(king)j(routines)f(and)f(split)h(collectiv)
o(e)h(op)q(erations,)e(the)g(op)q(eration)h(m)o(ust)75
1066 y(b)q(e)h(\\completed")f(b)q(efore)h(it)f(is)h(safe)f(to)g(reuse)g
(data)g(bu\013ers)g(passed)g(as)g(parameters.)166 1123
y(As)k(in)h(comm)o(unication,)g(datat)o(yp)q(es)e(m)o(ust)h(b)q(e)g
(committed)g(b)q(efore)h(they)f(can)g(b)q(e)h(used)f(in)h(\014le)75
1179 y(manipulation)k(or)e(data)g(access)g(op)q(erations.)42
b(F)l(or)22 b(example,)i(the)f Fm(et)o(yp)q(e)g Fs(and)75
1236 y Fm(\014let)o(yp)q(e)18 b Fs(m)o(ust)e(b)q(e)h(committed)g(b)q
(efore)g(calling)h Fm(MPI)p 1002 1236 V 16 w(FILE)p 1109
1236 V 16 w(SET)p 1208 1236 V 16 w(VIEW)p Fs(,)f(and)f(the)h
Fm(datat)o(yp)q(e)h Fs(m)o(ust)e(b)q(e)75 1292 y(committed)f(b)q(efore)
h(calling)h Fm(MPI)p 668 1292 V 16 w(FILE)p 775 1292
V 15 w(READ)f Fs(or)f Fm(MPI)p 1063 1292 V 15 w(FILE)p
1169 1292 V 16 w(WRITE)p Fs(.)75 1413 y Fn(10.6.7)49
b(MPI)p 337 1413 15 2 v 19 w(O\013set)15 b(T)l(yp)q(e)75
1499 y Fm(MPI)p 160 1499 14 2 v 16 w(O\013set)h Fs(is)f(an)g(in)o
(teger)h(t)o(yp)q(e)f(of)f(size)i(su\016cien)o(t)g(to)e(represen)o(t)h
(the)h(size)g(\(in)f(b)o(ytes\))g(of)f(the)h(largest)75
1556 y(\014le)h(supp)q(orted)g(b)o(y)f Fm(MPI)p Fs(.)f(Displacemen)o
(ts)i(and)g(o\013sets)e(are)h(alw)o(a)o(ys)f(sp)q(eci\014ed)k(b)o(y)d
(an)g Fm(MPI)p 1676 1556 V 16 w(O\013set)p Fs(.)166 1612
y(In)i(F)l(ortran)e(90)h(\(as)g(part)g(of)g(the)h(\\extended)g(F)l
(ortran)f(supp)q(ort"\),)g(the)g(corresp)q(onding)i(in)o(teger)75
1669 y(is)i(an)f(in)o(teger)h(of)f(kind)h Ff(MPI)p 586
1669 13 2 v 15 w(OFFSET)p 756 1669 V 14 w(KIND)p Fs(,)e(de\014ned)j(in)
f(mpif.h)g(and)g(the)f(mpi)h(mo)q(dule.)34 b(F)l(ortran)75
1725 y(bindings)17 b(in)f(this)g(c)o(hapter)f(use)g(this)h(F)l(ortran)e
(90)h(feature.)166 1781 y(In)22 b(F)l(ortran)e(77)h(en)o(vironmen)o(ts)
g(that)g(do)g(not)g(supp)q(ort)g(KIND)h(parameters,)75
1838 y Fm(MPI)p 160 1838 14 2 v 16 w(O\013set)16 b Fs(argumen)o(ts)e
(should)j(b)q(e)f(declared)g(as)f(INTEGER*8)g(if)h(supp)q(orted)g(b)o
(y)f(the)g(compiler,)h(or)75 1894 y(INTEGER)f(otherwise.)75
2016 y Fn(10.6.8)49 b(Logical)19 b(vs.)i(Physical)c(File)g(La)o(y)o
(out)75 2101 y Fs(This)c(standard)f(sp)q(eci\014es)i(ho)o(w)e(the)h
(data)f(should)h(b)q(e)g(laid)h(out)e(in)h(a)f(virtual)h(\014le)h
(structure)e(\(the)g(view\),)75 2158 y(not)g(ho)o(w)g(that)g(\014le)h
(structure)g(is)g(to)e(b)q(e)j(stored)e(on)g(one)h(or)f(more)g(disks.)
19 b(Sp)q(eci\014cation)c(of)d(the)h(ph)o(ysical)75 2214
y(\014le)18 b(structure)e(w)o(as)g(a)o(v)o(oided)h(b)q(ecause)g(it)g
(is)g(exp)q(ected)h(that)e(the)h(mapping)g(of)f(\014les)i(to)e(disks)h
(will)h(b)q(e)75 2271 y(system)g(sp)q(eci\014c,)i(and)f(an)o(y)f(sp)q
(eci\014c)i(con)o(trol)e(o)o(v)o(er)f(\014le)j(la)o(y)o(out)d(w)o(ould)
i(therefore)f(restrict)g(program)75 2327 y(p)q(ortabilit)o(y)l(.)i(Ho)o
(w)o(ev)o(er,)12 b(there)h(are)g(still)h(cases)f(where)g(some)f
(information)h(will)i(b)q(e)e(necessary)h(in)f(order)75
2384 y(to)h(optimize)i(disk)g(la)o(y)o(out.)j(This)d(information)f(is)g
(pro)o(vided)h(as)e Fl(hints)g Fs(sp)q(eci\014ed)j(via)f
Fl(info)e Fs(when)h(a)g(\014le)75 2440 y(is)h(created)f(\(see)g
(section)h(10.2.8\).)1203 b Fi(>)16 b Fk(\(Fin1\))75
2561 y Fn(10.6.9)49 b(File)17 b(Size)75 2647 y Fs(The)f(size)i(of)e(a)f
(\014le)j(ma)o(y)d(b)q(e)i(increased)h(b)o(y)e(writing)h(to)e(the)i
(\014le)g(after)e(the)i(curren)o(t)f(end)h(of)f(\014le.)24
b(The)75 2704 y(size)17 b(ma)o(y)e(also)g(b)q(e)i(c)o(hanged)f(b)o(y)g
(calling)h Fm(MPI)e Fl(size)h(changing)f Fs(routines,)h(suc)o(h)g(as)f
(MPI)p 1614 2704 V 17 w(File)p 1705 2704 V 17 w(set)p
1778 2704 V 16 w(size.)-32 46 y Fk(1)-32 103 y(2)-32
159 y(3)-32 215 y(4)-32 272 y(5)-32 328 y(6)-32 385 y(7)-32
441 y(8)-32 498 y(9)-40 554 y(10)-40 611 y(11)-40 667
y(12)-40 724 y(13)-40 780 y(14)-40 836 y(15)-40 893 y(16)-40
949 y(17)-40 1006 y(18)-40 1062 y(19)-40 1119 y(20)-40
1175 y(21)-40 1232 y(22)-40 1288 y(23)-40 1345 y(24)-40
1401 y(25)-40 1457 y(26)-40 1514 y(27)-40 1570 y(28)-40
1627 y(29)-40 1683 y(30)-40 1740 y(31)-40 1796 y(32)-40
1853 y(33)-40 1909 y(34)-40 1966 y(35)-40 2022 y(36)-40
2078 y(37)-40 2135 y(38)-40 2191 y(39)-40 2248 y(40)-40
2304 y(41)-40 2361 y(42)-40 2417 y(43)-40 2474 y(44)-40
2530 y(45)-40 2587 y(46)-40 2643 y(47)-40 2699 y(48)p
eop
%%Page: 50 6
50 51 bop 75 -100 a Fs(50)1347 b Fj(CHAPTER)15 b(10.)30
b(I/O)75 49 y Fs(A)19 b(call)i(to)d(a)h(size)h(c)o(hanging)g(routine)f
(do)q(es)h(not)f(necessarily)h(c)o(hange)g(the)f(\014le)h(size.)33
b(F)l(or)18 b(example,)75 106 y(calling)e(MPI)p 310 106
14 2 v 17 w(File)p 401 106 V 17 w(preallo)q(cate)g(with)f(a)f(size)i
(less)f(than)g(the)g(curren)o(t)f(size)i(do)q(es)f(not)f(c)o(hange)h
(the)f(size.)166 162 y(Consider)i(a)e(set)h(of)g(b)o(ytes)g(whic)o(h)g
(has)g(b)q(een)i(written)e(to)f(a)h(\014le)h(since)g(the)f(most)g
(recen)o(t)g(call)h(to)e(a)75 219 y(size)j(c)o(hanging)g(routine,)g(or)
e(since)j(MPI)p 786 219 V 16 w(Op)q(en)g(if)f(no)f(suc)o(h)h(routine)f
(has)h(b)q(een)g(called.)25 b(Let)16 b(the)h Fl(high)75
275 y(byte)e Fs(b)q(e)h(the)f(b)o(yte)g(in)h(that)f(set)g(with)g(the)h
(largest)e(displacemen)o(t.)22 b(The)15 b(\014le)i(size)f(is)f(the)h
(larger)f(of)143 369 y Fi(\017)23 b Fs(One)16 b(plus)g(the)f
(displacemen)o(t)i(of)e(the)g(high)h(b)o(yte.)143 463
y Fi(\017)23 b Fs(The)15 b(size)h(immediately)h(after)d(the)i(size)g(c)
o(hanging)g(routine,)f(or)g(MPI)p 1407 463 V 16 w(Op)q(en,)h(returned.)
166 557 y(In)g(applying)h(consistency)g(seman)o(tics)f(to)f(determine)i
(the)f(\014le)h(size,)f(calls)h(to)e(MPI)p 1627 557 V
16 w(File)p 1717 557 V 18 w(set)p 1791 557 V 16 w(size)75
613 y(and)g(MPI)p 255 613 V 17 w(File)p 346 613 V 17
w(preallo)q(cate)h(are)f(considered)i(writes)e(to)g(the)g(\014le.)189
719 y Fl(A)n(dvic)n(e)22 b(to)i(users.)87 b Fs(An)o(y)23
b(sequence)h(of)f(op)q(erations)g(con)o(taining)h(the)f(collectiv)o(e)i
(routines)189 776 y(MPI)p 281 776 V 16 w(File)p 371 776
V 18 w(set)p 445 776 V 16 w(size)18 b(and)g(MPI)p 729
776 V 17 w(File)p 820 776 V 17 w(preallo)q(cate)h(is)f(a)g(write)g
(sequence.)29 b(As)17 b(suc)o(h,)i(sequen)o(tial)189
832 y(consistency)d(in)g(non-atomic)f(mo)q(de)g(is)h(not)f(guaran)o
(teed)f(unless)j(the)e(conditions)h(in)g(10.6.1)d(are)189
889 y(satis\014ed.)20 b(\()p Fl(End)c(of)g(advic)n(e)g(to)h(users.)p
Fs(\))166 995 y(File)g(p)q(oin)o(ter)g(up)q(date)f(seman)o(tics)g(\()p
Fl(i.e.)22 b Fs(\014le)17 b(p)q(oin)o(ters)g(are)f(up)q(dated)g(b)o(y)g
(the)g(amoun)o(t)g(accessed\))75 1051 y(are)f(only)h(guaran)o(teed)e
(if)i(\014le)g(size)g(c)o(hanges)g(are)e(sequen)o(tially)j(consisten)o
(t.)189 1158 y Fl(A)n(dvic)n(e)h(to)i(users.)63 b Fs(Consider)19
b(the)g(follo)o(wing)h(example.)32 b(Giv)o(en)19 b(t)o(w)o(o)f(op)q
(erations)h(made)g(b)o(y)189 1214 y(separate)d(pro)q(cesses)h(to)g(a)f
(\014le)i(con)o(taining)g(100)e(b)o(ytes:)23 b(an)17
b(MPI)p 1345 1214 V 16 w(File)p 1435 1214 V 18 w(iread)g(of)g(10)f(b)o
(ytes)h(and)189 1271 y(an)12 b(MPI)p 341 1271 V 16 w(File)p
431 1271 V 18 w(set)p 505 1271 V 16 w(size)h(to)f(0)g(b)o(ytes.)19
b(If)13 b(the)f(user)h(do)q(es)f(not)h(enforce)f(sequen)o(tial)i
(consistency)f(b)q(e-)189 1327 y(t)o(w)o(een)g(these)h(t)o(w)o(o)e(op)q
(erations,)i(the)f(\014le)i(p)q(oin)o(ter)f(ma)o(y)f(b)q(e)h(up)q
(dated)g(b)o(y)g(the)g(amoun)o(t)e(requested)189 1383
y(\(10)f(b)o(ytes\))g(rather)h(than)g(the)g(amoun)o(t)f(accessed)i
(\(whic)o(h)g(ma)o(y)e(b)q(e)i(zero)f(b)o(ytes\).)18
b(\()p Fl(End)13 b(of)g(advic)n(e)189 1440 y(to)j(users.)p
Fs(\))-117 1501 y Fi(?)f Fk(\(Fin1\))-117 1560 y Fi(>)g
Fk(\(Fin2\))75 1611 y Fn(10.6.10)50 b(Examples)75 1697
y Fs(The)13 b(examples)g(in)h(this)f(section)g(illustrate)h(the)e
(application)j(of)d(the)g Fm(MPI)g Fs(consistency)i(and)f(seman)o(tics)
75 1754 y(guaran)o(tees.)19 b(These)d(address)143 1847
y Fi(\017)23 b Fs(o)o(v)o(erlapping)15 b(accesses)h(on)f(\014le)h
(handles)h(obtained)f(from)e(a)h(single)h(collectiv)o(e)h(op)q(en,)f
(and)143 1941 y Fi(\017)23 b Fs(all)16 b(accesses)f(on)g(\014le)i
(handles)f(obtained)g(from)e(t)o(w)o(o)g(separate)h(collectiv)o(e)i(op)
q(ens.)166 2035 y(The)c(simplest)g(w)o(a)o(y)f(to)g(ac)o(hiev)o(e)h
(consistency)g(for)f(o)o(v)o(erlapping)h(accesses)g(is)g(to)f(obtain)h
(sequen)o(tial)75 2092 y(consistency)k(b)o(y)e(setting)h(atomic)f(mo)q
(de.)22 b(F)l(or)15 b(the)g(co)q(de)i(b)q(elo)o(w,)f(pro)q(cess)g(1)f
(will)i(either)f(read)g Ff(0)f Fs(or)g Ff(10)75 2148
y Fs(b)o(ytes.)23 b(If)17 b(the)g(latter,)f(ev)o(ery)g(elemen)o(t)h(of)
g Fg(b)f Fs(will)i(b)q(e)f Ff(5)p Fs(.)24 b(If)16 b(non-atomic)h(mo)q
(de)g(is)g(set,)f(the)h(results)f(of)75 2204 y(the)f(read)g(are)g
(unde\014ned.)75 2298 y Fg(/*)24 b(Process)e(0)i(*/)75
2355 y(int)47 b(i,)24 b(a[10])f(;)75 2411 y(for)g(\()h(i=0;i<10;i++\))
147 2468 y(a[i])f(=)h(5)f(;)75 2581 y(MPI_File_open\()f
(MPI_COMM_WORLD,)g('workfile',)433 2637 y(MPI_MODE_RDWR)g(|)i
(MPI_MODE_CREATE,)d(MPI_INFO_NULL,)h(&fh0)i(\))f(;)75
2693 y(MPI_File_set_view\()e(fh0,)j(0,)f(MPI_INT,)g(MPI_INT,)g
(``native'',)f(MPI_INFO_NULL)g(\))i(;)1967 46 y Fk(1)1967
103 y(2)1967 159 y(3)1967 215 y(4)1967 272 y(5)1967 328
y(6)1967 385 y(7)1967 441 y(8)1967 498 y(9)1959 554 y(10)1959
611 y(11)1959 667 y(12)1959 724 y(13)1959 780 y(14)1959
836 y(15)1959 893 y(16)1959 949 y(17)1959 1006 y(18)1959
1062 y(19)1959 1119 y(20)1959 1175 y(21)1959 1232 y(22)1959
1288 y(23)1959 1345 y(24)1959 1401 y(25)1959 1457 y(26)1959
1514 y(27)1959 1570 y(28)1959 1627 y(29)1959 1683 y(30)1959
1740 y(31)1959 1796 y(32)1959 1853 y(33)1959 1909 y(34)1959
1966 y(35)1959 2022 y(36)1959 2078 y(37)1959 2135 y(38)1959
2191 y(39)1959 2248 y(40)1959 2304 y(41)1959 2361 y(42)1959
2417 y(43)1959 2474 y(44)1959 2530 y(45)1959 2587 y(46)1959
2643 y(47)1959 2699 y(48)p eop
%%Page: 51 7
51 52 bop 75 -100 a Fj(10.6.)34 b(CONSISTENCY)16 b(AND)f(SEMANTICS)886
b Fs(51)75 49 y Fg(MPI_File_set_atomicity\()21 b(fh0,)i(TRUE)g(\))h(;)
75 106 y(MPI_File_write_explicit\(fh)o(0,)d(0,)j(a,)f(10,)h(MPI_INT,)e
(&status\))h(;)75 162 y(/*)h(MPI_Barrier\()e(MPI_COMM_WORLD)g(\))h(;)h
(*/)75 275 y(/*)g(Process)e(1)i(*/)75 332 y(int)47 b(b[10])23
b(;)75 388 y(MPI_File_open\()f(MPI_COMM_WORLD,)g('workfile',)433
444 y(MPI_MODE_RDWR)g(|)i(MPI_MODE_CREATE,)d(MPI_INFO_NULL,)h(&fh1)i
(\))f(;)75 501 y(MPI_File_set_view\()e(fh1,)j(0,)f(MPI_INT,)g(MPI_INT,)
g(``native'',)f(MPI_INFO_NULL)g(\))i(;)75 557 y
(MPI_File_set_atomicity\()d(fh1,)i(TRUE)g(\))h(;)75 614
y(/*)g(MPI_Barrier\()e(MPI_COMM_WORLD)g(\))h(;)h(*/)75
670 y(MPI_File_read_explicit\(fh1)o(,)d(0,)j(b,)f(10,)h(MPI_INT,)f
(&status\))f(;)75 755 y Fs(A)13 b(user)f(ma)o(y)g(guaran)o(tee)g(that)g
(the)g(write)h(on)f(pro)q(cess)h Ff(0)f Fs(preceed)i(the)e(read)h(on)f
(pro)q(cess)h Ff(1)f Fs(b)o(y)h(imp)q(osing)75 812 y(temp)q(oral)i
(order)g(with,)g(for)g(example,)h(calls)g(to)e Fm(MPI)p
1005 812 14 2 v 16 w(BARRIER)p Fs(.)189 907 y Fl(A)n(dvic)n(e)e(to)i
(users.)37 b Fs(Routines)14 b(other)d(than)h Fm(MPI)p
1027 907 V 16 w(BARRIER)h Fs(ma)o(y)e(b)q(e)i(used)g(to)e(imp)q(ose)i
(temp)q(oral)189 964 y(order.)18 b(In)13 b(the)g(example)g(ab)q(o)o(v)o
(e,)f(pro)q(cess)h(0)f(could)h(use)g Fm(MPI)p 1238 964
V 16 w(SEND)g Fs(to)e(send)i(a)f(0)h(b)o(yte)f(message,)189
1020 y(receiv)o(ed)k(b)o(y)f(pro)q(cess)h(1)e(using)i
Fm(MPI)p 826 1020 V 16 w(RECV)p Fs(.)g(\()p Fl(End)f(of)i(advic)n(e)f
(to)h(users.)p Fs(\))166 1116 y(Alternately)l(,)f(a)f(user)g(can)g(imp)
q(ose)h(consistency)g(with)g(non-atomic)f(mo)q(de)h(set:)75
1201 y Fg(/*)24 b(Process)e(0)i(*/)75 1258 y(int)47 b(i,)24
b(a[10])f(;)75 1314 y(for)g(\()h(i=0;i<10;i++\))147 1371
y(a[i])f(=)h(5)f(;)75 1483 y(MPI_File_open\()f(MPI_COMM_WORLD,)g
('workfile',)433 1540 y(MPI_MODE_RDWR)g(|)i(MPI_MODE_CREATE,)d
(MPI_INFO_NULL,)h(&fh0)i(\))f(;)75 1596 y(MPI_File_set_view\()e(fh0,)j
(0,)f(MPI_INT,)g(MPI_INT,)g(``native'',)f(MPI_INFO_NULL)g(\))i(;)75
1653 y(MPI_File_write_explicit\(fh)o(0,)d(0,)j(a,)f(10,)h(MPI_INT,)e
(&status)h(\))h(;)75 1709 y(MPI_File_sync\()e(fh0)h(\))h(;)75
1766 y(MPI_Barrier\()e(MPI_COMM_WORLD)g(\))i(;)75 1822
y(MPI_File_sync\()e(fh0)h(\))h(;)75 1935 y(/*)g(Process)e(1)i(*/)75
1992 y(int)47 b(b[10])23 b(;)75 2048 y(MPI_File_open\()f
(MPI_COMM_WORLD,)g('workfile',)433 2104 y(MPI_MODE_RDWR)g(|)i
(MPI_MODE_CREATE,)d(MPI_INFO_NULL,)h(&fh1)i(\))f(;)75
2161 y(MPI_File_set_view\()e(fh1,)j(0,)f(MPI_INT,)g(MPI_INT,)g
(``native'',)f(MPI_INFO_NULL)g(\))i(;)75 2217 y(MPI_File_sync\()e(fh1)h
(\))h(;)75 2274 y(MPI_Barrier\()e(MPI_COMM_WORLD)g(\))i(;)75
2330 y(MPI_File_sync\()e(fh1)h(\))h(;)75 2387 y
(MPI_File_read_explicit\(fh1)o(,)d(0,)j(b,)f(10,)h(MPI_INT,)f(&status)f
(\))i(;)75 2472 y Fs(The)15 b(\\sync-barrier-sync")h(construct)f(is)h
(required)g(b)q(ecause:)143 2557 y Fi(\017)23 b Fs(The)15
b(barrier)g(ensures)h(that)f(the)g(write)g(on)g(pro)q(cess)h(0)f(o)q
(ccurs)g(b)q(efore)h(the)f(read)g(on)g(pro)q(cess)h(1.)143
2647 y Fi(\017)23 b Fs(The)f(\014rst)g(sync)h(guaran)o(tees)f(that)g
(the)g(data)g(written)g(b)o(y)h(all)g(pro)q(cesses)g(is)g(committed)g
(to)189 2704 y(p)q(ermanen)o(t)15 b(storage.)k(\(This)c(do)q(es)h(not)e
(a\013ect)h(pro)q(cess)g(1)g(in)h(this)g(example.\))-32
46 y Fk(1)-32 103 y(2)-32 159 y(3)-32 215 y(4)-32 272
y(5)-32 328 y(6)-32 385 y(7)-32 441 y(8)-32 498 y(9)-40
554 y(10)-40 611 y(11)-40 667 y(12)-40 724 y(13)-40 780
y(14)-40 836 y(15)-40 893 y(16)-40 949 y(17)-40 1006
y(18)-40 1062 y(19)-40 1119 y(20)-40 1175 y(21)-40 1232
y(22)-40 1288 y(23)-40 1345 y(24)-40 1401 y(25)-40 1457
y(26)-40 1514 y(27)-40 1570 y(28)-40 1627 y(29)-40 1683
y(30)-40 1740 y(31)-40 1796 y(32)-40 1853 y(33)-40 1909
y(34)-40 1966 y(35)-40 2022 y(36)-40 2078 y(37)-40 2135
y(38)-40 2191 y(39)-40 2248 y(40)-40 2304 y(41)-40 2361
y(42)-40 2417 y(43)-40 2474 y(44)-40 2530 y(45)-40 2587
y(46)-40 2643 y(47)-40 2699 y(48)p eop
%%Page: 52 8
52 53 bop 75 -100 a Fs(52)1347 b Fj(CHAPTER)15 b(10.)30
b(I/O)143 49 y Fi(\017)23 b Fs(The)18 b(second)h(sync)g(guaran)o(tees)f
(that)f(all)j(data)d(whic)o(h)j(has)e(b)q(een)h(committed)g(to)f(p)q
(ermanen)o(t)189 106 y(storage)c(is)h(visible)j(to)c(all)i(pro)q
(cesses.)21 b(\(This)15 b(do)q(es)h(not)e(a\013ect)h(pro)q(cess)g(0)g
(in)h(this)g(example.\))166 198 y(The)d(follo)o(wing)g(program)e
(represen)o(ts)i(an)f(erroneous)h(attempt)e(to)h(ac)o(hiev)o(e)i
(consistency)f(b)o(y)g(elim-)75 254 y(inating)j(the)f(apparen)o(tly)h
(sup)q(er\015uous)g(second)g(\\sync")f(call)h(for)f(eac)o(h)g(pro)q
(cess.)75 346 y Fg(/*)24 b(----------------)45 b(THIS)23
b(EXAMPLE)g(IS)h(ERRONEOUS)f(---------------)e(*/)75
403 y(/*)j(Process)e(0)i(*/)75 459 y(int)47 b(i,)24 b(a[10])f(;)75
516 y(for)g(\()h(i=0;i<10;i++\))147 572 y(a[i])f(=)h(5)f(;)75
685 y(MPI_File_open\()f(MPI_COMM_WORLD,)g('workfile',)433
742 y(MPI_MODE_RDWR)g(|)i(MPI_MODE_CREATE,)d(MPI_INFO_NULL,)h(&fh0)i
(\))f(;)75 798 y(MPI_File_set_view\()e(fh0,)j(0,)f(MPI_INT,)g(MPI_INT,)
g(``native'',)f(MPI_INFO_NULL)g(\))i(;)75 855 y
(MPI_File_write_explicit\(fh)o(0,)d(0,)j(a,)f(10,)h(MPI_INT,)e(&status)
h(\))h(;)75 911 y(MPI_File_sync\()e(fh0)h(\))h(;)75 967
y(MPI_Barrier\()e(MPI_COMM_WORLD)g(\))i(;)75 1080 y(/*)g(Process)e(1)i
(*/)75 1137 y(int)47 b(b[10])23 b(;)75 1193 y(MPI_File_open\()f
(MPI_COMM_WORLD,)g('workfile',)433 1250 y(MPI_MODE_RDWR)g(|)i
(MPI_MODE_CREATE,)d(MPI_INFO_NULL,)h(&fh1)i(\))f(;)75
1306 y(MPI_File_set_view\()e(fh1,)j(0,)f(MPI_INT,)g(MPI_INT,)g
(``native'',)f(MPI_INFO_NULL)g(\))i(;)75 1363 y(MPI_Barrier\()e
(MPI_COMM_WORLD)g(\))i(;)75 1419 y(MPI_File_sync\()e(fh1)h(\))h(;)75
1476 y(MPI_File_read_explicit\(fh1)o(,)d(0,)j(b,)f(10,)h(MPI_INT,)f
(&status)f(\))i(;)75 1588 y(/*)g(----------------)45
b(THIS)23 b(EXAMPLE)g(IS)h(ERRONEOUS)f(---------------)e(*/)75
1681 y Fs(This)g(program)e(violates)h(the)g Fm(MPI)g
Fs(rulest)h(for)e(not)h(in)o(terlea)o(ving)h(collectiv)o(e)h(op)q
(erations,)f(and)f(will)75 1737 y(deadlo)q(c)o(k)c(for)f(implemen)o
(tations)h(in)g(whic)o(h)g Fm(MPI)p 943 1737 14 2 v 16
w(FILE)p 1050 1737 V 16 w(SYNC)g Fs(blo)q(c)o(ks.)189
1841 y Fl(A)n(dvic)n(e)c(to)h(users.)38 b Fs(Some)12
b(implemen)o(tations)h(ma)o(y)e(c)o(ho)q(ose)h(to)f(implemen)o(t)i
Fm(MPI)p 1586 1841 V 16 w(FILE)p 1693 1841 V 16 w(SYNC)f
Fs(as)189 1898 y(a)g(temp)q(orally)i(sync)o(hronizing)g(function.)20
b(When)14 b(using)f(suc)o(h)h(an)e(implemen)o(tation,)j(the)e(\\sync-)
189 1954 y(barrier-sync")22 b(construct)f(ab)q(o)o(v)o(e)g(can)h(b)q(e)
g(replaced)h(b)o(y)f(a)f(single)i(\\sync".)39 b(The)22
b(results)g(of)189 2011 y(using)15 b(suc)o(h)g(co)q(de)g(with)f(an)h
(implemen)o(tation)h(for)d(whic)o(h)j Fm(MPI)p 1285 2011
V 15 w(FILE)p 1391 2011 V 16 w(SYNC)f Fs(is)g(not)f(temp)q(orally)189
2067 y(sync)o(hronizing)i(is)g(unde\014ned.)22 b(\()p
Fl(End)15 b(of)i(advic)n(e)f(to)g(users.)p Fs(\))75 2187
y Fm(Asynchronous)h(I/O)75 2273 y Fs(The)e(b)q(eha)o(vior)g(of)f(a)o
(ysnc)o(hronous)g(I/O)h(op)q(erations)f(is)h(determined)h(b)o(y)e
(applying)i(the)f(rules)g(sp)q(eci\014ed)75 2329 y(ab)q(o)o(v)o(e)g
(for)f(sync)o(hronous)i(I/O)f(op)q(erations.)166 2386
y(The)c(follo)o(wing)h(examples)g(all)h(access)e(a)g(pre-existing)i
(\014le)f(\\m)o(y\014le".)19 b(W)l(ord)11 b(10)f(in)i(m)o(y\014le)g
(initially)75 2442 y(con)o(tains)j(the)h(in)o(teger)f
Ff(2)p Fs(.)20 b(Eac)o(h)15 b(example)h(b)q(oth)f(writes)g(to,)f(and)i
(reads)f(from,)f(w)o(ord)g(10.)166 2499 y(First)h(consider)h(the)f
(follo)o(wing)h(co)q(de)g(fragmen)o(t:)75 2591 y Fg(int)23
b(a)h(=)g(4;)75 2647 y(MPI_File_open\()e(MPI_COMM_WORLD,)g('myfile',)
433 2704 y(MPI_MODE_RDWR,)g(MPI_INFO_NULL,)g(fh)h(\))h(;)1967
46 y Fk(1)1967 103 y(2)1967 159 y(3)1967 215 y(4)1967
272 y(5)1967 328 y(6)1967 385 y(7)1967 441 y(8)1967 498
y(9)1959 554 y(10)1959 611 y(11)1959 667 y(12)1959 724
y(13)1959 780 y(14)1959 836 y(15)1959 893 y(16)1959 949
y(17)1959 1006 y(18)1959 1062 y(19)1959 1119 y(20)1959
1175 y(21)1959 1232 y(22)1959 1288 y(23)1959 1345 y(24)1959
1401 y(25)1959 1457 y(26)1959 1514 y(27)1959 1570 y(28)1959
1627 y(29)1959 1683 y(30)1959 1740 y(31)1959 1796 y(32)1959
1853 y(33)1959 1909 y(34)1959 1966 y(35)1959 2022 y(36)1959
2078 y(37)1959 2135 y(38)1959 2191 y(39)1959 2248 y(40)1959
2304 y(41)1959 2361 y(42)1959 2417 y(43)1959 2474 y(44)1959
2530 y(45)1959 2587 y(46)1959 2643 y(47)1959 2699 y(48)p
eop
%%Page: 53 9
53 54 bop 75 -100 a Fj(10.6.)34 b(CONSISTENCY)16 b(AND)f(SEMANTICS)886
b Fs(53)75 49 y Fg(MPI_File_set_view\()21 b(fh,)j(0,)f(MPI_INT,)g
(MPI_INT,)g(``native'',)f(MPI_INFO_NULL)g(\))i(;)75 106
y(/*)g(MPI_File_set_atomicity\()c(fh,)k(TRUE)f(\))h(;)71
b(Use)24 b(this)f(to)h(set)f(atomic)g(mode.)g(*/)75 162
y(MPI_File_Iwrite_explicit\(f)o(h,)e(10,)i(a,)h(1,)g(MPI_INT,)e
(&reqs[0]\))h(;)75 219 y(MPI_File_Iread_explicit\(fh)o(,)45
b(10,)23 b(b,)h(1,)g(MPI_INT,)e(&reqs[1]\))h(;)75 275
y(MPI_Wait_all\(2,)f(reqs,)h(statuses\))g(;)75 369 y
Fs(F)l(or)f(async)o(hronous)g(data)g(access)h(op)q(erations,)h
Fm(MPI)e Fs(sp)q(eci\014es)i(that)e(the)g(access)h(o)q(ccurs)g(an)o
(ytime)75 425 y(b)q(et)o(w)o(een)c(the)g(call)g(to)f(the)h(async)o
(hronous)g(data)e(access)i(routine)g(and)g(the)g(return)g(from)e(the)i
(corre-)75 482 y(sp)q(onding)c(request)e(complete)i(routine.)k(Th)o
(us,)14 b(either)g(executing)h(the)e(read)h(b)q(efore)g(the)f(write,)h
(or)f(the)75 538 y(write)19 b(b)q(efore)f(the)h(read)f(is)i(consisten)o
(t)e(with)h(program)e(order.)30 b(If)19 b(atomic)f(mo)q(de)h(is)g(set,)
g(then)g Fm(MPI)75 595 y Fs(guaran)o(tees)14 b(sequen)o(tial)i
(consistency)l(,)f(and)g(the)g(program)f(will)i(read)f(either)g
Ff(2)f Fs(or)h Ff(4)f Fs(in)o(to)h Fg(b)p Fs(.)k(If)c(atomic)75
651 y(mo)q(de)i(is)g(not)f(set,)g(then)h(sequen)o(tial)h(consistency)f
(is)g(not)f(guaran)o(teed)g(and)h(the)g(program)e(ma)o(y)h(read)75
708 y(something)f(other)g(than)g Ff(2)g Fs(or)g Ff(4)g
Fs(due)h(to)e(the)h(o)o(v)o(erlapping)h(data)f(access.)166
764 y(Similarly)l(,)i(the)e(follo)o(wing)h(co)q(de)g(fragmen)o(t)e(do)q
(es)i(not)e(de\014ne)j(a)e(program)f(order:)75 858 y
Fg(int)23 b(a)h(=)g(4;)75 914 y(MPI_File_open\()e(MPI_COMM_WORLD,)g
('myfile',)433 971 y(MPI_MODE_RDWR,)g(MPI_INFO_NULL,)g(fh)h(\))h(;)75
1027 y(MPI_File_set_view\()d(fh,)j(0,)f(MPI_INT,)g(MPI_INT,)g
(``native'',)f(MPI_INFO_NULL)g(\))i(;)75 1084 y(/*)g
(MPI_File_set_atomicity\()c(fh,)k(TRUE)f(\))h(;)71 b(Use)24
b(this)f(to)h(set)f(atomic)g(mode.)g(*/)75 1140 y
(MPI_File_iwrite_explicit\(f)o(h,)e(10,)i(a,)h(1,)g(MPI_INT,)e
(&reqs[0]\))h(;)75 1197 y(MPI_File_iread_explicit\(fh)o(,)45
b(10,)23 b(b,)h(1,)g(MPI_INT,)e(&reqs[1]\))h(;)75 1253
y(MPI_Wait\(&reqs[0],)e(&status\))i(;)75 1310 y(MPI_Wait\(&reqs[1],)e
(&status\))i(;)75 1403 y Fs(If)c(atomic)g(mo)q(de)h(is)f(set,)h(either)
g Ff(2)f Fs(or)f Ff(4)h Fs(will)i(b)q(e)f(read)f(in)o(to)g
Fg(b)p Fs(.)32 b(Again,)20 b Fm(MPI)e Fs(do)q(es)i(not)f(guaran)o(tee)
75 1460 y(sequen)o(tial)d(consistency)h(in)f(non-atomic)f(mo)q(de.)166
1516 y(On)h(the)f(other)g(hand,)g(the)g(follo)o(wing)h(co)q(de)g
(fragmen)o(t:)75 1610 y Fg(int)23 b(a)h(=)g(4;)75 1667
y(MPI_File_open\()e(MPI_COMM_WORLD,)g('myfile',)433 1723
y(MPI_MODE_RDWR,)g(MPI_INFO_NULL,)g(fh)h(\))h(;)75 1779
y(MPI_File_set_view\()d(fh,)j(0,)f(MPI_INT,)g(MPI_INT,)g(``native'',)f
(MPI_INFO_NULL)g(\))i(;)75 1836 y(MPI_File_iwrite_explicit\(f)o(h,)d
(10,)i(a,)h(1,)g(MPI_INT,)e(&reqs[0]\))h(;)75 1892 y
(MPI_Wait\(&reqs[0],)e(&status\))i(;)75 1949 y
(MPI_File_iread_explicit\(fh)o(,)45 b(10,)23 b(b,)h(1,)g(MPI_INT,)e
(&reqs[1]\))h(;)75 2005 y(MPI_Wait\(&reqs[1],)e(&status\))i(;)75
2099 y Fs(de\014nes)16 b(the)g(same)e(ordering)i(as:)75
2193 y Fg(int)23 b(a)h(=)g(4;)75 2249 y(MPI_File_open\()e
(MPI_COMM_WORLD,)g('myfile',)433 2306 y(MPI_MODE_RDWR,)g
(MPI_INFO_NULL,)g(fh)h(\))h(;)75 2362 y(MPI_File_set_view\()d(fh,)j(0,)
f(MPI_INT,)g(MPI_INT,)g(``native'',)f(MPI_INFO_NULL)g(\))i(;)75
2419 y(MPI_File_write_explicit\(fh)o(,)d(10,)j(a,)f(1,)h(MPI_INT,)f
(&status)f(\))i(;)75 2475 y(MPI_File_read_explicit\(fh,)44
b(10,)24 b(b,)f(1,)h(MPI_INT,)f(&status)f(\))i(;)75 2569
y Fs(Since)143 2663 y Fi(\017)f Fs(non-concurren)o(t)15
b(op)q(erations)h(on)f(a)g(single)h(\014le)g(handle)h(are)e(sequen)o
(tially)i(consisten)o(t,)e(and)-32 46 y Fk(1)-32 103
y(2)-32 159 y(3)-32 215 y(4)-32 272 y(5)-32 328 y(6)-32
385 y(7)-32 441 y(8)-32 498 y(9)-40 554 y(10)-40 611
y(11)-40 667 y(12)-40 724 y(13)-40 780 y(14)-40 836 y(15)-40
893 y(16)-40 949 y(17)-40 1006 y(18)-40 1062 y(19)-40
1119 y(20)-40 1175 y(21)-40 1232 y(22)-40 1288 y(23)-40
1345 y(24)-40 1401 y(25)-40 1457 y(26)-40 1514 y(27)-40
1570 y(28)-40 1627 y(29)-40 1683 y(30)-40 1740 y(31)-40
1796 y(32)-40 1853 y(33)-40 1909 y(34)-40 1966 y(35)-40
2022 y(36)-40 2078 y(37)-40 2135 y(38)-40 2191 y(39)-40
2248 y(40)-40 2304 y(41)-40 2361 y(42)-40 2417 y(43)-40
2474 y(44)-40 2530 y(45)-40 2587 y(46)-40 2643 y(47)-40
2699 y(48)p eop
%%Page: 54 10
54 55 bop 75 -100 a Fs(54)1342 b Fj(CHAPTER)15 b(10.)35
b(I/O)143 49 y Fi(\017)23 b Fs(the)15 b(program)f(fragmen)o(ts)g(sp)q
(ecify)i(an)g(order)f(for)f(the)h(op)q(erations,)75 143
y Fm(MPI)e Fs(guaran)o(tees)g(that)h(b)q(oth)g(program)f(fragmen)o(ts)f
(will)k(read)e(the)g(v)m(alue)h Ff(4)e Fs(in)o(to)h Fg(b)p
Fs(.)20 b(There)14 b(is)g(no)g(need)75 200 y(to)h(set)g(atomic)g(mo)q
(de)g(for)g(this)g(example.)166 256 y(Similar)i(considerations)f(apply)
g(to)e(o)o(v)o(erlapping)i(accesses)g(of)e(the)i(form:)75
350 y Fg(MPI_File_write_all_begin\(f)o(h,...\))k(;)75
406 y(MPI_File_iread\(fh,...\))h(;)75 463 y(MPI_Wait\(fh,...\))h(;)75
519 y(MPI_File_write_all_end\(fh,)o(...\))f(;)166 613
y Fs(Recall)h(that)e(constrain)o(ts)f(go)o(v)o(erning)h(consistency)i
(and)e(seman)o(tics)h(are)f(not)g(relev)o(en)o(t)g(to)g(the)75
669 y(follo)o(wing:)75 763 y Fg(MPI_File_write_all_begin\(f)o(h,...\))g
(;)75 820 y(MPI_File_read_all_begin\(fh)o(,...\))h(;)75
876 y(MPI_File_read_all_end\(fh,.)o(..\))g(;)75 933 y
(MPI_File_write_all_end\(fh,)o(...\))g(;)75 1026 y Fs(since)16
b(split)h(collectiv)o(e)g(op)q(erations)e(on)g(the)g(same)g(\014le)h
(handle)h(ma)o(y)d(not)h(o)o(v)o(erlap)g(\()p Fl(cf.)20
b Fs(Sect.)g(10.4.5\).)-1987 b Fi(?)15 b Fk(\(Fin2\))75
1170 y Fp(10.7)60 b(Filet)n(yp)r(e)19 b(Constructo)n(rs)75
1273 y Fn(10.7.1)49 b(Intro)q(duction)75 1359 y Fs(Common)20
b(I/O)h(op)q(erations)f(\(e.g.,)h(rank-ordered)f(blo)q(c)o(ks,)i
(structured)f(arra)o(y)e(accesses,)j(etc.\))35 b(are)75
1415 y(easily)20 b(expressed)g(using)g(the)f(previously)h(de\014ned)h
(read/write)e(op)q(erations)g(and)g(carefully)i(de\014ned)75
1471 y(\014let)o(yp)q(es.)i(In)17 b(order)f(to)f(simplify)j(generation)
e(of)g(common)f(\014let)o(yp)q(es,)i(the)f(follo)o(wing)h
Fm(MPI)e Fs(datat)o(yp)q(e)75 1528 y(constructors)f(are)h(pro)o(vided.)
166 1584 y(Eac)o(h)j(new)g(\014let)o(yp)q(e,)i Fm(newt)o(yp)q(e)p
Fs(,)g(consists)f(of)e(zero)h(or)g(more)g(copies)h(of)f(the)g(base)g(t)
o(yp)q(e)g Fm(oldt)o(yp)q(e)p Fs(,)75 1641 y(p)q(ossibly)h(separated)e
(b)o(y)g(holes.)27 b(The)17 b(datat)o(yp)q(es)g(created)g(b)o(y)g
(these)h(routines)f(are)g(not)g(committed.)75 1697 y
Fm(Oldt)o(yp)q(e)e Fs(can)f(b)q(e)h(an)o(y)e Fm(MPI)g
Fs(basic)h(or)f(deriv)o(ed)i(datat)o(yp)q(e,)e(and)h(need)g(not)g(b)q
(e)g(con)o(tiguous.)19 b(The)14 b(exten)o(t)75 1754 y(of)19
b(the)g(new)h(\014let)o(yp)q(e)g(is)g(a)e(nonnegativ)o(e)i(in)o(teger)f
(m)o(ultiple)i(of)e(the)g(exten)o(t)g(of)g(the)g(base)h(t)o(yp)q(e.)32
b(All)75 1810 y(\014let)o(yp)q(e)16 b(constructors)f(return)g(a)g
(success)h(or)e(failure)i(co)q(de.)166 1867 y(Although)f(it)f(is)h(exp)
q(ected)g(that)f(these)g(routines)g(will)i(b)q(e)f(commonly)g(used)f
(in)h(a)f(collectiv)o(e)i(fash-)75 1923 y(ion,)h(all)g(the)f(\014let)o
(yp)q(e)h(constructors)e(are)h(indep)q(enden)o(t.)25
b(This)17 b(facilitates)g(using)f(these)h(constructors)75
1980 y(for)e(de\014ned)h(datat)o(yp)q(es)f(as)g(w)o(ell)h(as)f(\014let)
o(yp)q(es.)1967 46 y Fk(1)1967 103 y(2)1967 159 y(3)1967
215 y(4)1967 272 y(5)1967 328 y(6)1967 385 y(7)1967 441
y(8)1967 498 y(9)1959 554 y(10)1959 611 y(11)1959 667
y(12)1959 724 y(13)1959 780 y(14)1959 836 y(15)1959 893
y(16)1959 949 y(17)1959 1006 y(18)1959 1062 y(19)1959
1119 y(20)1959 1175 y(21)1959 1232 y(22)1959 1288 y(23)1959
1345 y(24)1959 1401 y(25)1959 1457 y(26)1959 1514 y(27)1959
1570 y(28)1959 1627 y(29)1959 1683 y(30)1959 1740 y(31)1959
1796 y(32)1959 1853 y(33)1959 1909 y(34)1959 1966 y(35)1959
2022 y(36)1959 2078 y(37)1959 2135 y(38)1959 2191 y(39)1959
2248 y(40)1959 2304 y(41)1959 2361 y(42)1959 2417 y(43)1959
2474 y(44)1959 2530 y(45)1959 2587 y(46)1959 2643 y(47)1959
2699 y(48)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF