%!PS-Adobe-2.0
%%Creator: dvips 5.519 Copyright 1986, 1993 Radical Eye Software
%%Title: pub.dvi
%%CreationDate: Wed Mar  1 11:37:07 1995
%%Pages: 13
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSCommandLine: dvips pub -o
%DVIPSSource:  TeX output 1995.03.01:1135
%%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 4 get round 4 exch put dup dup 5 get
round 5 exch put 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 add]{
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 showpage
userdict /eop-hook known{eop-hook}if}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
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
TeXDict begin 40258431 52099146 1000 300 300 (/a/baruch/AAG/pub.dvi)
@start /Fa 11 117 df<7FF0FFE00C027F890E>45 D<0FFFFC0000F80F0000F0038000
F003C000F001C000F001C000F001C001E003C001E003C001E003C001E0038001E0070001
E00E0003C03C0003FFE00003C0000003C0000003C0000003C00000078000000780000007
8000000780000007800000078000000F0000000F800000FFF000001A1C7E9B1C>80
D<003F0400C0CC0180380300380600180E00180E00180E00181E00101E00001F00000F80
000FF80007FF0003FF8001FFC0003FE00003E00001E00000E00000E04000E04000E04000
E04000C06001C0E00180F00300CC0E0083F800161E7E9C17>83 D<01F8071C0C1E181C38
183000700070007000E000E000E000600060047008301018200FC00F127D9112>99
D<01F8070C0C061C073803300370037FFF7000E000E000E00060006002300430081C3007
C010127E9112>101 D<000F800039C00061C000E3C001C18001C00001C00001C0000380
000380000380003FF8000380000380000700000700000700000700000700000700000E00
000E00000E00000E00000E00000E00001C00001E0000FFC000121D7F9C0D>I<07E00001
E00001C00001C00001C00001C00001C00001C000038000038000038000038F8003B0C003
C0E00780E00780E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E
01C01C03801E03C0FF9FF0141D7F9C17>104 D<07E00001E00001C00001C00001C00001
C00001C00001C0000380000380000380000387F80381E003818007020007040007080007
100007700007F8000F38000E3C000E1C000E1E000E0E000E0F001C07001C0F80FF9FE015
1D7F9C16>107 D<00FC000307000E01801C01C03800C03000C07000E07000E07000E0E0
01C0E001C0E001C0600180600380700700380E001C180007E00013127E9115>111
D<1F9C07EE03CF078E078C07000700070007000E000E000E000E000E000E001C001E00FF
C010127F9110>114 D<020002000200060006000C001C003C00FFE01C001C0038003800
3800380038003800700070407040704070407080708031001E000B1A7C9910>116
D E /Fb 1 77 df<0FF001800180030003000300030006000600060006000C010C010C02
0C06180EFFFC10117E9015>76 D E /Fc 21 118 df<FFE0FFE00B0280890E>45
D<FC0007E0FC0007E0FC0007E0EE000DE0EE000DE0EE000DE0E70019E0E70019E0E70019
E0E78039E0E38031E0E3C071E0E3C071E0E1C061E0E1C061E0E1E0E1E0E1E0E1E0E0E0C1
E0E0F1C1E0E07181E0E07181E0E07181E0E03B01E0E03B01E0E03B01E0E01E01E0E01E01
E0E01E01E0E00001E01B1D7C9C24>77 D<FFFC00FFFF00F00F80F003C0F001E0F000F0F0
00F0F000F0F000F0F000F0F000F0F001E0F003E0F00FC0FFFF80FFFE00F00000F00000F0
0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000141D7C9C
1B>80 D<FFF800FFFF00F00F80F003C0F001E0F000F0F000F0F000F0F000F0F000F0F001
E0F003E0F00FC0FFFF80FFFF00FFF800F03C00F01C00F01E00F00F00F00F00F00780F007
80F003C0F003C0F001E0F000F0F000F0F00078151D7C9C1B>82 D<FFFFFF80FFFFFF8000
1E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E000000
1E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E000000
1E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E000019
1D7F9C1C>84 D<0FC03FF07FF87038401C001C001C00FC0FFC3FFC781CE01CE01CE01CF0
7C7FFC7FDC3F1C0E127E9114>97 D<07E00FF81FFC3C1C70047000E000E000E000E000E0
00E000700070043C1C1FFC0FF807E00E127E9112>99 D<000E000E000E000E000E000E00
0E000E000E000E000E0F8E1FEE3FFE7C3E700E700EE00EE00EE00EE00EE00EE00EF00E70
1E7C3E3FFE1FEE0F8E0F1D7E9C15>I<07C01FE03FF078787018601CFFFCFFFCFFFCE000
E000E000700070043C1C3FFC1FF807E00E127E9112>I<00FC01FC03FC07000E000E000E
000E000E000E000E00FFE0FFE00E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E1D809C0D>I<03C3C00FFFC01FFFC01C3800381C00381C00381C
00381C00381C001C38001FF8001FF0003BC0003800003800001FFC001FFF003FFF807007
80E001C0E001C0E001C0F003C07C0F803FFF001FFE0007F800121B7F9115>I<E000E000
E000E000E000E000E000E000E000E000E000E3E0EFF0FFF8F83CF01CE01CE01CE01CE01C
E01CE01CE01CE01CE01CE01CE01CE01CE01C0E1D7D9C15>I<F0F0F0F000000000000000
707070707070707070707070707070707070041D7E9C0A>I<E0E0E0E0E0E0E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0031D7D9C0A>108 D<E3E0EFF0FFF8F83CF0
1CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01C0E127D9115>110
D<03F0000FFC001FFE003C0F00780780700380E001C0E001C0E001C0E001C0E001C0F003
C07003807807803C0F001FFE000FFC0003F00012127F9115>I<E3E0EFF0FFF8F87CF01C
E01EE00EE00EE00EE00EE00EE00EE01CF03CF87CFFF8EFF0E3C0E000E000E000E000E000
E000E000E0000F1A7D9115>I<E380E780EF80FC00F800F000F000E000E000E000E000E0
00E000E000E000E000E000E00009127D910E>114 D<1FC03FF07FF0F030E000E000F000
7F003FC01FE000F0003800388038F078FFF07FE01FC00D127F9110>I<1C001C001C001C
001C001C00FFE0FFE01C001C001C001C001C001C001C001C001C001C001C001C001C201F
F00FF007C00C187F970F>I<E01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01C
E01CE01CE07CFFFC7FDC3F1C0E127D9115>I E /Fd 2 82 df<1FFFE03FFFE07FFFC061
10008110000310000230000230000630000630000C30000C38001C38001C3800383C0018
180013107E8F16>25 D<000FE0000038380000E00E0001C00700078007000F0007800E00
03801C0003803C0003C0380003C0780003C0780003C0F0000780F0000780F0000780F000
0700F0000F00F0000E00F0001E00F0001C0070703800708070003904E0001D07C0000F0F
000003FC04000006040000060C00000618000007F8000007F0000007E0000003C0001A21
7E991E>81 D E /Fe 6 107 df<FFFFFEFFFFFE17027D891E>0 D<007FE003FFE0078000
0C0000180000300000300000600000600000C00000C00000FFFFE0FFFFE0C00000C00000
6000006000003000003000001800000C000007800003FFE0007FE013187D941A>50
D<0000600000600000C00000C0000180000180000300000300000600000C00000C000018
0000180000300000300000600000600000C00000C0000180000180000300000300000600
000600000C0000180000180000300000300000600000600000C0000040000013227B9900
>54 D<400010C000306000606000606000603000C03000C03000C01801801FFF800FFF00
0C03000C0300060600060600060600030C00030C0001980001980001980000F00000F000
00F000006000006000141A809915>56 D<0010003007B018603070307060D860D860D8E0
DCE19CE19CE19CE31CE31CE31CE31CE61CE61CE61CEC1C6C186C187C3838303830186037
80300030000E1E7E9B13>59 D<C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C002257C9B0B>106 D E /Ff 40
122 df<70F8FCFCFC7C04040808102040060D7D850C>44 D<FFF0FFF0FFF00C0380890F>
I<78FCFCFCFC78000000000078FCFCFCFC7806117D900C>58 D<00030000000780000007
800000078000000FC000000FC000001BE000001BE000001BE0000031F0000031F0000060
F8000060F80000E0FC0000C07C0000C07C0001803E0001FFFE0003FFFF0003001F000300
1F0006000F8006000F800E000FC0FFC07FFCFFC07FFC1E1A7F9921>65
D<FFFFE000FFFFF8000F807C000F803E000F803F000F803F000F803F000F803F000F803F
000F803E000F807E000F80F8000FFFF8000F803E000F801F000F800F800F800FC00F800F
C00F800FC00F800FC00F800FC00F800F800F801F800F803F00FFFFFE00FFFFF0001A1A7E
991F>I<001FE02000FFFCE003F80FE007C003E01F8001E01F0000E03E0000E07E000060
7C000060FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000
7C0000607E0000603E0000601F0000C01F8000C007C0038003F80F0000FFFC00001FF000
1B1A7E9920>I<FFFFF000FFFFFC000F803F000F800F800F8007C00F8003E00F8003E00F
8001F00F8001F00F8001F80F8001F80F8001F80F8001F80F8001F80F8001F80F8001F80F
8001F80F8001F00F8001F00F8003F00F8003E00F8007C00F800F800F803F00FFFFFE00FF
FFF0001D1A7E9922>I<FFFFFE00FFFFFE000F803E000F800E000F8006000F8007000F80
03000F8303000F8303000F8300000F8700000FFF00000FFF00000F8700000F8300000F83
00000F8301800F8001800F8003000F8003000F8003000F8007000F800F000F803E00FFFF
FE00FFFFFE00191A7E991D>I<FFFFFCFFFFFC0F803C0F801C0F800C0F800E0F80060F80
060F83060F83000F83000F87000FFF000FFF000F87000F83000F83000F83000F80000F80
000F80000F80000F80000F8000FFFC00FFFC00171A7E991C>I<FFF80FF8FFF80FF80F80
03800F8007000F800C000F8018000F8030000F80E0000F81C0000F8380000F8780000F8F
80000F9FC0000FB3E0000FE3F0000FC1F0000F80F8000F807C000F803E000F803E000F80
1F000F800F800F8007C00F8007C0FFF81FFCFFF81FFC1E1A7E9923>75
D<FFFC00FFFC000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80
000F80000F80000F80000F80000F800C0F800C0F800C0F801C0F801C0F80380F80780F80
F8FFFFF8FFFFF8161A7E991B>I<FF80000FF8FFC0001FF80FC0001F800DE00037800DE0
0037800DE00037800CF00067800CF00067800C7800C7800C7800C7800C3C0187800C3C01
87800C1E0307800C1E0307800C1E0307800C0F0607800C0F0607800C078C07800C078C07
800C03D807800C03D807800C01F007800C01F007800C01F00780FFC0E07FF8FFC0E07FF8
251A7E992A>I<003FC00001E0780007801E000F000F001F000F803E0007C03E0007C07C
0003E07C0003E0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC0003F0FC
0003F07C0003E07E0007E03E0007C03E0007C01F000F800F801F0007C03E0001E0780000
3FC0001C1A7E9921>79 D<FFFFE000FFFFF8000F807E000F803F000F801F000F801F800F
801F800F801F800F801F800F801F800F801F000F803E000F807C000FFFF8000F8000000F
8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800000FF
F80000FFF80000191A7E991E>I<FFFFC000FFFFF0000F80FC000F807E000F803E000F80
3F000F803F000F803F000F803F000F803E000F807C000F80F8000FFFC0000F81C0000F81
E0000F80F0000F80F8000F80F8000F80F8000F80FC000F80FC000F80FC000F80FC0C0F80
7E0CFFF83F18FFF80FF01E1A7E9921>82 D<07F0401FFDC03C0FC07803C07001C0F001C0
F000C0F000C0F80000FF00007FF8003FFF001FFF800FFFC001FFE0000FE00003F00001F0
C000F0C000F0C000F0E000E0F001E0FC03C0EFFF8083FE00141A7E9919>I<7FFFFF807F
FFFF80781F0780701F0380601F0180E01F01C0C01F00C0C01F00C0C01F00C0001F000000
1F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F000000
1F0000001F0000001F0000001F0000001F000007FFFC0007FFFC001A1A7E991F>I<FFF8
1FF8FFF81FF80F8001800F8001800F8001800F8001800F8001800F8001800F8001800F80
01800F8001800F8001800F8001800F8001800F8001800F8001800F8001800F8001800F80
01800F8001800780030007C0030003C0060001F01C00007FF800001FE0001D1A7E9922>
I<0FF0001C3C003E1E003E0E003E0F001C0F00000F0000FF000FCF003E0F007C0F00F80F
00F80F00F80F00F817007C27E01FC3E013117F9015>97 D<FE0000FE00001E00001E0000
1E00001E00001E00001E00001E00001E7F001FC3C01F00E01E00F01E00781E00781E007C
1E007C1E007C1E007C1E007C1E00781E00781E00F01F00E01D83C0187F00161A7F9919>
I<03FC000F0E001C1F003C1F00781F00780E00F80000F80000F80000F80000F800007800
007800003C01801C03000F060003FC0011117F9014>I<000FE0000FE00001E00001E000
01E00001E00001E00001E00001E003F9E00F07E01C03E03C01E07801E07801E0F801E0F8
01E0F801E0F801E0F801E07801E07801E03C01E01C03E00F0DFC03F9FC161A7F9919>I<
03F0000E1C001C0E003C0700780700780780F80780F80780FFFF80F80000F80000780000
7800003C01801C03000E060003FC0011117F9014>I<00FE0003C700078F800F0F800F0F
800F07000F00000F00000F0000FFF000FFF0000F00000F00000F00000F00000F00000F00
000F00000F00000F00000F00000F00000F00000F00007FE0007FE000111A80990E>I<07
E3C01C3CE0381CE0781EC0781E00781E00781E00781E00381C001C380027E00020000020
00003000003FFE001FFF801FFFC07003C0E000E0E000E0E000E0E000E07001C03C078007
FC0013197F9016>I<FE0000FE00001E00001E00001E00001E00001E00001E00001E0000
1E1F001E63C01E81C01F01E01F01E01E01E01E01E01E01E01E01E01E01E01E01E01E01E0
1E01E01E01E01E01E0FFCFFCFFCFFC161A7F9919>I<1C003E003E003E003E001C000000
0000000000007E007E001E001E001E001E001E001E001E001E001E001E001E001E001E00
FF80FF80091B7F9A0D>I<FE0000FE00001E00001E00001E00001E00001E00001E00001E
00001E0FF01E0FF01E07001E0E001E1C001E30001E60001FF0001FF8001F3C001E1C001E
0E001E0F001E07801E0380FFC7F8FFC7F8151A7F9917>107 D<FE00FE001E001E001E00
1E001E001E001E001E001E001E001E001E001E001E001E001E001E001E001E001E001E00
1E00FFC0FFC00A1A7F990D>I<FE1F01F000FE63C63C001E81C81C001F01F01E001F01F0
1E001E01E01E001E01E01E001E01E01E001E01E01E001E01E01E001E01E01E001E01E01E
001E01E01E001E01E01E001E01E01E00FFCFFCFFC0FFCFFCFFC022117F9025>I<FE1F00
FE63C01E81C01F01E01F01E01E01E01E01E01E01E01E01E01E01E01E01E01E01E01E01E0
1E01E01E01E0FFCFFCFFCFFC16117F9019>I<03F8000E0E003C07803803807803C07803
C0F803E0F803E0F803E0F803E0F803E0F803E07803C07C07C03C07800E0E0003F8001311
7F9016>I<FE7F00FFC3C01F01E01E00F01E00F81E00781E007C1E007C1E007C1E007C1E
007C1E00781E00F81E00F01F01E01F83C01E7F001E00001E00001E00001E00001E0000FF
C000FFC00016187F9019>I<FC78FC9C1D3E1D3E1E3E1E1C1E001E001E001E001E001E00
1E001E001E00FFC0FFC00F117F9012>114 D<1FB020704030C030C030F000FF807FE03F
F807F8003CC00CC00CE00CE008F830CFE00E117F9011>I<06000600060006000E000E00
1E003FF0FFF01E001E001E001E001E001E001E001E001E181E181E181E181E180F3003E0
0D187F9711>I<FE0FE0FE0FE01E01E01E01E01E01E01E01E01E01E01E01E01E01E01E01
E01E01E01E01E01E01E01E03E01E03E00F05FC03F9FC16117F9019>I<FF03F0FF03F01E
01801E01801F03800F03000F070007860007860003CC0003CC0001F80001F80001F80000
F00000F00000600014117F9017>I<FF1FE1F8FF1FE1F83C0780601E0780C01E07C0C01F
0DC1C00F0DC1800F0DE1800798E3000798E30007B8F70003F0760003F07E0001E03C0001
E03C0001E03C0000C018001D117F9020>I<FF03F0FF03F01E01801E01801F03800F0300
0F070007860007860003CC0003CC0001FC0001F80001F80000F00000F000006000006000
70C000F8C000F9C000F980007300003C000014187F9017>121 D
E /Fg 33 122 df<0020004001800380030006000E001C001C003C003800380078007800
7800F800F000F000F000F000F000F000F000F000F000F800780078007800380038003C00
1C001C000E000600030003800180004000200B297C9E13>40 D<80004000300038001800
0C000E000700070007800380038003C003C003C003E001E001E001E001E001E001E001E0
01E001E003E003C003C003C0038003800780070007000E000C0018003800300040008000
0B297D9E13>I<78FCFCFEFE7A0202040408083040070E7D850D>44
D<03F8000F1E001C07003C07803803807803C07803C07803C0F803E0F803E0F803E0F803
E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E07803C07803C03803803C07
801C07000F1E0003F800131B7E9A18>48 D<00600001E0000FE000FFE000F3E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E0007FFF807FFF80111B7D9A18>I<07F8
001FFE00383F80780FC0FC07C0FC07E0FC03E0FC03E07803E00007E00007C00007C0000F
80001F00001E0000380000700000E0000180600300600600600800E01FFFC03FFFC07FFF
C0FFFFC0FFFFC0131B7E9A18>I<03F8001FFE003C1F003C0F807C07C07E07C07C07C038
07C0000F80000F80001E00003C0003F800001E00000F800007C00007C00007E03007E078
07E0FC07E0FC07E0FC07C0780F80781F001FFE0007F800131B7E9A18>I<000180000380
000780000F80001F80003F80006F8000CF80008F80018F80030F80060F800C0F80180F80
300F80600F80C00F80FFFFF8FFFFF8000F80000F80000F80000F80000F80000F8001FFF8
01FFF8151B7F9A18>I<1801801FFF001FFE001FFC001FF8001FC0001800001800001800
0018000019F8001E0E00180F801007800007C00007E00007E00007E07807E0F807E0F807
E0F807C0F007C0600F80381F001FFE0007F000131B7E9A18>I<007E0003FF000781800F
03C01E07C03C07C03C0380780000780000F80000F8F800FB0E00FA0780FC0380FC03C0F8
03E0F803E0F803E0F803E07803E07803E07803C03C03C03C07801E0F0007FE0003F80013
1B7E9A18>I<6000007FFFE07FFFE07FFFC07FFF807FFF80E00300C00600C00C00C01800
00300000300000600000E00000E00001E00001C00003C00003C00003C00003C00007C000
07C00007C00007C00007C00007C000038000131C7D9B18>I<03F8000FFE001E0F803807
803803C07803C07803C07E03C07F83807FC7003FFE001FFC000FFE0007FF801DFF80387F
C0781FE0F007E0F003E0F001E0F001E0F001E07801C07803803E07801FFE0003F800131B
7E9A18>I<03F8000FFE001E0F003C07807807807803C0F803C0F803C0F803E0F803E0F8
03E0F803E07807E03807E03C0BE00E1BE003E3E00003E00003C00003C03807C07C07807C
0700780F00383C001FF8000FE000131B7E9A18>I<78FCFCFCFC7800000000000078FCFC
FCFC7806127D910D>I<FFFFFFFCFFFFFFFC7FFFFFFC0000000000000000000000000000
00000000000000000000000000007FFFFFFCFFFFFFFCFFFFFFFC1E0D7D9025>61
D<001FE02000FFF8E003F80FE007C003E00F8001E01F0000E03E0000E03E0000607E0000
607C000060FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000
007C0000607E0000603E0000603E0000C01F0000C00F80018007C0030003F80E0000FFFC
00001FE0001B1C7D9B22>67 D<FFFF00FFFF000FC0000FC0000FC0000FC0000FC0000FC0
000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0030FC0030FC0
030FC0070FC0070FC0060FC00E0FC01E0FC07EFFFFFEFFFFFE181C7E9B1D>76
D<FFC00003FFFFE00007FF0FE00007F00DF0000DF00DF0000DF00DF0000DF00CF80019F0
0CF80019F00C7C0031F00C7C0031F00C3E0061F00C3E0061F00C1F00C1F00C1F00C1F00C
1F00C1F00C0F8181F00C0F8181F00C07C301F00C07C301F00C03E601F00C03E601F00C01
FC01F00C01FC01F00C01FC01F00C00F801F00C00F801F0FFC0701FFFFFC0701FFF281C7E
9B2D>I<003FE00001F07C0003C01E000F800F801F0007C01F0007C03E0003E07E0003F0
7C0001F07C0001F0FC0001F8FC0001F8FC0001F8FC0001F8FC0001F8FC0001F8FC0001F8
FC0001F87C0001F07C0001F07E0003F03E0003E03E0703E01F08C7C00F906F8003D03E00
01F87C00003FF8080000180800001C1800001FF800001FF800000FF000000FF0000007E0
000003C01D247D9B24>81 D<7FFFFFE07FFFFFE0781F81E0701F80E0601F8060E01F8070
C01F8030C01F8030C01F8030C01F8030001F8000001F8000001F8000001F8000001F8000
001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000
001F8000001F800007FFFE0007FFFE001C1C7E9B21>84 D<0FF8001C1E003E0F803E0780
3E07C01C07C00007C0007FC007E7C01F07C03C07C07C07C0F807C0F807C0F807C0780BC0
3E13F80FE1F815127F9117>97 D<000FF0000FF00001F00001F00001F00001F00001F000
01F00001F00001F00001F001F9F00F07F01C03F03C01F07801F07801F0F801F0F801F0F8
01F0F801F0F801F0F801F07801F07801F03C01F01C03F00F0FFE03F9FE171D7E9C1B>
100 D<01FC000F07001C03803C01C07801C07801E0F801E0F801E0FFFFE0F80000F80000
F800007800007C00603C00601E00C00F038001FC0013127F9116>I<FF0000FF00001F00
001F00001F00001F00001F00001F00001F00001F00001F00001F0FC01F31E01F40F01F80
F81F80F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00
F8FFE7FFFFE7FF181D7F9C1B>104 D<FF00FF001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0
FFE00B1D7F9C0E>108 D<FF0FC07E00FF31E18F001F40F207801F80FC07C01F80FC07C0
1F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F
00F807C01F00F807C01F00F807C01F00F807C0FFE7FF3FF8FFE7FF3FF825127F9128>I<
01FC000F07801C01C03C01E07800F07800F0F800F8F800F8F800F8F800F8F800F8F800F8
7800F07800F03C01E01E03C00F078001FC0015127F9118>111 D<FF3F80FFE1E01F80F0
1F00781F007C1F003C1F003E1F003E1F003E1F003E1F003E1F003E1F003C1F007C1F0078
1F80F01FC1E01F3F001F00001F00001F00001F00001F00001F0000FFE000FFE000171A7F
911B>I<03F0600F0CE01E07E03C03E07C03E07803E0F803E0F803E0F803E0F803E0F803
E0F803E07803E07C03E03C03E01C07E00E0FE003F3E00003E00003E00003E00003E00003
E00003E0001FFC001FFC161A7E9119>I<FE3E00FE47001E8F801E8F801E8F801F07001F
00001F00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00011
127F9114>I<0300030003000300070007000F000F003FFCFFFC1F001F001F001F001F00
1F001F001F001F001F0C1F0C1F0C1F0C0F08079803F00E1A7F9913>116
D<FF07F8FF07F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00
F81F00F81F00F81F01F80F01F80786FF01F8FF18127F911B>I<FFC1FCFFC1FC1F00601F
80E00F80C00FC0C007C18007C18003E30003E30001F70001F60000FE0000FC0000FC0000
7800007800003000003000007000706000F86000F8C000F980007300003E0000161A7F91
19>121 D E /Fh 1 49 df<040E0E1C1C1C38383070706060C0C0070F7F8F0A>48
D E /Fi 4 92 df<00600000600000600000600000600000600000600000600000600000
6000FFFFF0FFFFF000600000600000600000600000600000600000600000600000600000
600014167E9119>43 D<0C001C00EC000C000C000C000C000C000C000C000C000C000C00
0C000C000C000C000C00FFC00A137D9211>49 D<1F0060C06060F070F030603000700070
006000C001C00180020004000810101020207FE0FFE00C137E9211>I<FCFCC0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FCFC061D7E9509>91
D E /Fj 5 109 df<3FFE7FFEC440844004400CC008C008C018C018C030C030E020400F
0D7E8C13>25 D<06070600000000384C4C8C98181830326262643808147F930C>105
D<0060007000600000000000000000038004C0046008C008C000C000C001800180018001
8003000300030003006600E600CC0078000C1A81930E>I<3E0006000C000C000C000C00
1800187018B819383230340038003E006300631063106310C320C1C00D147E9312>I<7C
0C181818183030303060606060C0D0D0D0D06006147E930A>I E
/Fk 7 107 df<FFFFFF80FFFFFF8019027D8A20>0 D<60F0F06004047C8B0C>I<000000
040000000002000000000200000000010000000000800000000040FFFFFFFFF8FFFFFFFF
F8000000004000000000800000000100000000020000000002000000000400250E7E902A
>33 D<007FF801FFF80780000E0000180000300000300000600000600000C00000C00000
C00000FFFFF8FFFFF8C00000C00000C000006000006000003000003000001800000E0000
07800001FFF8007FF8151A7D961C>50 D<0000600000600000C00000C000018000018000
0180000300000300000600000600000C00000C0000180000180000180000300000300000
600000600000C00000C0000180000180000300000300000300000600000600000C00000C
0000180000180000300000300000300000600000600000C0000040000013287A9D00>54
D<0008001803D80C301838303C303C706E606660666066E0C7E0C7E0C7E0C7E187E187E1
87E187E187E307E307E307E307E60766066606760E3C0C3C0C1C180C301BC01800180010
237E9F15>59 D<C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C002297B9E0C>106 D E /Fl 30 111
df<0FFFF81FFFF83FFFF0608400408400808C00010C00010C00030C00030C00020C0006
1C00061C000E1C000C1C001C0E001C0E00180C0015127E9118>25
D<60F0F06004047C830C>58 D<60F0F0701010101020204080040C7C830C>I<00000C00
00000C0000001C0000001C0000003C0000007C0000005C0000009C0000008E0000010E00
00010E0000020E0000040E0000040E0000080E0000080E0000100E0000200E00003FFE00
00400700004007000080070001000700010007000200070002000700060007001E000700
FF807FF01C1D7F9C1F>65 D<01FFFF00003C01C0003800E0003800F00038007000380070
00700070007000F0007000F0007001E000E003C000E0078000E01F0000FFFC0001C00F00
01C0078001C003C001C003C0038003C0038003C0038003C0038003C00700078007000700
07000E0007001C000E007800FFFFC0001C1C7E9B1F>I<0001F808000E06180038013800
6000F001C0007003800070070000300F0000200E0000201C0000203C0000203C00000078
0000007800000078000000F0000000F0000000F0000000F0000000F0000100F0000100F0
000100700002007000020030000400380008001C0010000E0060000701800000FE00001D
1E7E9C1E>I<01FFFFF8003C007800380018003800100038001000380010007000100070
0010007010100070100000E0200000E0200000E0600000FFE00001C0400001C0400001C0
400001C04000038080400380004003800080038000800700010007000100070003000700
06000E003E00FFFFFC001D1C7E9B1F>69 D<01FFFFF0003C00F000380030003800200038
0020003800200070002000700020007010200070100000E0200000E0200000E0600000FF
E00001C0400001C0400001C0400001C04000038080000380000003800000038000000700
00000700000007000000070000000F000000FFF000001C1C7E9B1B>I<0001F808000E06
1800380138006000F001C0007003800070070000300F0000200E0000201C0000203C0000
203C000000780000007800000078000000F0000000F0000000F0007FF0F0000780F00007
00F0000700F00007007000070070000E0030000E0038000E001C001E000E006400070184
0000FE00001D1E7E9C21>I<03FFC0003C00003800003800003800003800007000007000
00700000700000E00000E00000E00000E00001C00001C00001C00001C000038000038000
0380000380000700000700000700000700000F0000FFF000121C7E9B12>73
D<01FFE0003C0000380000380000380000380000700000700000700000700000E00000E0
0000E00000E00001C00001C00001C00001C0000380020380020380020380040700040700
0C0700180700380E00F0FFFFF0171C7E9B1C>76 D<01FE0000FF003E0000F0002E0001E0
002E0002E0002E0002E0002E0004E0004E0009C0004E0009C000470011C000470011C000
870023800087004380008700438000870083800107010700010701070001038207000103
8207000203840E000203880E000203880E000203900E000403A01C000403A01C000401C0
1C000C01C01C001C01803C00FF8103FF80281C7E9B28>I<01FC00FF80001C001C00002E
001800002E001000002E0010000027001000004700200000430020000043802000004380
20000081C040000081C040000081C040000080E040000100E08000010070800001007080
00010070800002003900000200390000020039000002001D000004001E000004000E0000
04000E00000C000E00001C00040000FF80040000211C7E9B21>I<0003F800000E0E0000
38038000E001C001C001C0038000E0070000E00F0000F01E0000F01C0000F03C0000F03C
0000F0780000F0780000F0780000F0F00001E0F00001E0F00001E0F00003C0F00003C0F0
000780F0000780F0000F0070000E0070001C00380038003C0070001C01C0000707800001
FC00001C1E7E9C20>I<0003F800000E0E000038038000E001C001C001C0038000E00700
00E00F0000F01E0000F01C0000F03C0000F03C0000F0780000F0780000F0780000F0F000
01E0F00001E0F00001E0F00003C0F00003C0F0000380F0000780F0000F00703C0E007042
1C0038823800388270001C83C0000787810001FF0100000303000003020000038E000003
FC000003F8000001F8000001E0001C257E9C21>81 D<01FFFE00003C03C0003800E00038
00F00038007000380070007000F0007000F0007000F0007001E000E001C000E0078000E0
1E0000FFF00001C0300001C0180001C01C0001C01C0003801C0003801C0003801C000380
1C0007003C0007003C0807003C0807003C100F001E10FFE00E20000007C01D1D7E9B20>
I<000FC100303300400F0080060180060300060300060600040600040700000700000780
0003F00001FF0000FFC0003FE00003E00000F00000700000300000302000302000306000
606000606000C0600080F00300CC060083F800181E7E9C19>I<1FFFFFF01C0380703007
0030200700206007002040070020400E0020800E0020800E0020000E0000001C0000001C
0000001C0000001C00000038000000380000003800000038000000700000007000000070
00000070000000E0000000E0000000E0000000E0000001E000007FFF00001C1C7F9B18>
I<7FF03FE00F0007000E0006000E0004000E0004000E0004001C0008001C0008001C0008
001C00080038001000380010003800100038001000700020007000200070002000700020
00E0004000E0004000E0004000E0008000E0008000E00100006002000060040000300800
001830000007C000001B1D7D9B1C>I<FFC00FF01E0003801C0003001C0002001C000400
1E0004000E0008000E0008000E0010000E0020000E0020000E0040000E0080000E008000
0F0100000701000007020000070400000704000007080000071800000710000007A00000
03A0000003C00000038000000380000003000000030000001C1D7D9B18>I<01E3000717
000C0F00180F00380E00300E00700E00700E00E01C00E01C00E01C00E01C00E03880E038
80E038806078803199001E0E0011127E9116>97 D<3F00070007000E000E000E000E001C
001C001C001C0039E03A303C1838187018701C701C701CE038E038E038E030E070E060E0
C061C023001E000E1D7E9C12>I<01F0030C0E0C1C1E383C301870007000E000E000E000
E000E000E0046008601030601F800F127E9112>I<01F007080C0818043808300870307F
C0E000E000E000E000E000E0046008601030600F800E127E9113>101
D<01C003C003C001800000000000000000000000001C00270047004700870087000E000E
001C001C001C003800388038807080710032001C000A1C7E9B0E>105
D<0007000F000F00060000000000000000000000000070009C010C020C021C041C001C00
1C0038003800380038007000700070007000E000E000E000E001C061C0F180F300E6007C
001024809B11>I<0FC00001C00001C00003800003800003800003800007000007000007
00000700000E07000E18800E21C00E23C01C47801C83001D00001E00003F800039C00038
E00038E00070E10070E10070E10070E200E06200603C00121D7E9C16>I<1F8003800380
07000700070007000E000E000E000E001C001C001C001C00380038003800380070007000
70007000E400E400E400E40064003800091D7E9C0C>I<381F81F04E20C6184640E81C46
80F01C8F00F01C8E00E01C0E00E01C0E00E01C1C01C0381C01C0381C01C0381C01C07038
03807138038071380380E1380380E2700700643003003820127E9124>I<381F004E6180
4681C04701C08F01C08E01C00E01C00E01C01C03801C03801C03801C0700380710380710
380E10380E2070064030038014127E9119>I E /Fm 55 122 df<01C000032000061000
0E10000E10000E10000E20000E40000E80000780FE0700380700200B802013804031C040
61E08060E100E07100E03A00E01C02700E0238370C0FC1F817177F961B>38
D<60F0F070101020204040040A7D830A>44 D<FF80FF80090280870C>I<60F0F0600404
7D830A>I<07C018303018701C600C600CE00EE00EE00EE00EE00EE00EE00EE00EE00E60
0C600C701C30181C7007C00F157F9412>48 D<03000700FF000700070007000700070007
00070007000700070007000700070007000700070007007FF00C157E9412>I<0F8030E0
40708030C038E0384038003800700070006000C00180030006000C08080810183FF07FF0
FFF00D157E9412>I<0FE030306018701C701C001C00180038006007E000300018000C00
0E000EE00EE00EC00C401830300FE00F157F9412>I<00300030007000F001F001700270
047008701870107020704070C070FFFE0070007000700070007003FE0F157F9412>I<20
303FE03FC0240020002000200020002F8030E020700030003800384038E038E038803040
6020C01F000D157E9412>I<01F00608080C181C301C70006000E000E3E0EC30F018F00C
E00EE00EE00E600E600E300C3018183007C00F157F9412>I<40007FFE7FFC7FF8C00880
1080200040008000800100010003000200060006000E000E000E000E000E0004000F167E
9512>I<07E018302018600C600C700C78183E101F600FC00FF018F8607C601EC00EC006
C006C004600C38300FE00F157F9412>I<07C0183030186018E00CE00CE00EE00EE00E60
1E301E186E0F8E000E000C001C70187018603020C01F800F157F9412>I<001000003800
003800003800005C00005C00005C00008E00008E00008E00010700010700030780020380
02038007FFC00401C00401C00800E00800E01800E03800F0FE03FE17177F961A>65
D<FFFE001C03801C00E01C00601C00701C00701C00701C00701C00E01C01C01FFF801FFF
C01C00E01C00701C00301C00381C00381C00381C00381C00701C00E01C01C0FFFF001517
7F9619>I<00FC100383300E00B01C0070380030300030700010600010E00010E00000E0
0000E00000E00000E00000E000106000107000103000203800201C00400E008003830000
FC0014177E9619>I<FFFF001C01C01C00E01C00301C00381C00181C001C1C000C1C000E
1C000E1C000E1C000E1C000E1C000E1C000E1C000C1C001C1C001C1C00381C00301C0060
1C01C0FFFF0017177F961B>I<FFFFE01C00E01C00601C00201C00101C00101C00101C04
001C04001C04001C0C001FFC001C0C001C04001C04001C04001C00001C00001C00001C00
001C00001C0000FFC00014177F9617>70 D<007E080381980600580C0038180018300018
700008700008E00008E00000E00000E00000E00000E003FEE00038700038700038300038
1800380C00380600380380D8007F0817177E961C>I<FF83FE1C00701C00701C00701C00
701C00701C00701C00701C00701C00701C00701FFFF01C00701C00701C00701C00701C00
701C00701C00701C00701C00701C0070FF83FE17177F961A>I<FFE00E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE0
0B177F960D>I<0FFC00E000E000E000E000E000E000E000E000E000E000E000E000E000
E000E000E000E0E0E0E0E0C1C061801F000E177E9612>I<FF80FE1C00781C00601C0040
1C00801C01001C06001C08001C10001C38001C78001C9C001D0E001E0E001C07001C0380
1C01C01C01C01C00E01C00701C00781C007CFF80FF18177F961B>I<FFC0001C00001C00
001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00
201C00201C00201C00601C00601C00401C00C01C03C0FFFFC013177F9616>I<FE0003F8
1E0003C0170005C0170005C0170005C0138009C0138009C011C011C011C011C011C011C0
10E021C010E021C0107041C0107041C0107041C0103881C0103881C0101D01C0101D01C0
100E01C0100E01C0380E01C0FE040FF81D177F9620>I<FC00FE1E00381F001017001013
801011C01011C01010E010107010103810103810101C10100E10100F1010071010039010
01D01001D01000F0100070100030380030FE001017177F961A>I<00FC000303000E01C0
1C00E0380070300030700038600018E0001CE0001CE0001CE0001CE0001CE0001CE0001C
7000387000383000303800701C00E00E01C003030000FC0016177E961B>I<FFFE001C03
801C00C01C00601C00701C00701C00701C00701C00601C00C01C03801FFE001C00001C00
001C00001C00001C00001C00001C00001C00001C00001C0000FF800014177F9618>I<FF
FC001C03801C00C01C00E01C00701C00701C00701C00701C00E01C00C01C03801FFE001C
07801C01C01C00E01C00E01C00E01C00E01C00E01C00E11C00E11C0072FF803C18177F96
1A>82 D<0FC4302C601C400CC004C004C004E00070007F003FE00FF801FC001C000E0006
800680068006C004E008D81087E00F177E9614>I<7FFFF8603818403808403808803804
803804803804003800003800003800003800003800003800003800003800003800003800
00380000380000380000380000380007FFC016177F9619>I<FF80FE1C00381C00101C00
101C00101C00101C00101C00101C00101C00101C00101C00101C00101C00101C00101C00
101C00101C00100E0020060020030040018180007E0017177F961A>I<FFC03F801E001C
000F00080007001000078030000380200001C0400001E0400000E0800000F18000007100
00003A0000003E0000001C0000001C0000001C0000001C0000001C0000001C0000001C00
00001C0000001C000000FF8000191780961A>89 D<1FC0386038301038003803F81E3830
387038E039E039E07970FF1F1E100E7F8D12>97 D<FC00001C00001C00001C00001C0000
1C00001C00001C00001C00001CF8001F06001C03001C03801C01801C01C01C01C01C01C0
1C01C01C01801C03801C03001B0E0010F8001217809614>I<07F01838303870106000E0
00E000E000E000600070083008183007C00D0E7F8D10>I<007E00000E00000E00000E00
000E00000E00000E00000E00000E0007CE001C3E00300E00700E00600E00E00E00E00E00
E00E00E00E00600E00700E00301E00182E0007CFC012177F9614>I<0FC0186030307038
E018FFF8E000E000E000600070083010183007C00D0E7F8D10>I<03E006700E701C201C
001C001C001C001C00FF801C001C001C001C001C001C001C001C001C001C001C001C00FF
800C1780960B>I<0F9E18E33060707070707070306018C02F80200060003FE03FF83FFC
600EC006C006C006600C38380FE010157F8D12>I<FC00001C00001C00001C00001C0000
1C00001C00001C00001C00001C7C001D8E001E07001C07001C07001C07001C07001C0700
1C07001C07001C07001C07001C0700FF9FE01317809614>I<183C3C1800000000007C1C
1C1C1C1C1C1C1C1C1C1C1CFF081780960A>I<FC001C001C001C001C001C001C001C001C
001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091780960A>
108 D<FC7C1F001D8E63801E0781C01C0701C01C0701C01C0701C01C0701C01C0701C01C
0701C01C0701C01C0701C01C0701C01C0701C0FF9FE7F81D0E808D1E>I<FC7C001D8E00
1E07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700FF9FE0
130E808D14>I<07C018303018600C600CE00EE00EE00EE00EE00E701C3018183007C00F
0E7F8D12>I<FCF8001F0E001C03001C03801C01801C01C01C01C01C01C01C01C01C0180
1C03801C07001F0E001CF8001C00001C00001C00001C00001C0000FF80001214808D14>
I<FCF01D381E381C101C001C001C001C001C001C001C001C001C00FF800D0E808D0E>
114 D<1F4060C0C040C040E000FF007F801FC001E080608060C060E0C09F000B0E7F8D0E
>I<080008000800180018003800FF803800380038003800380038003800384038403840
38401C800F000A147F930E>I<FC3F001C07001C07001C07001C07001C07001C07001C07
001C07001C07001C07001C0F000E170003E7E0130E808D14>I<FE1F3C0E3C0C1C081C08
0E100E100720072003C003C003C001800180100E7F8D13>I<FCFE7C3838383838101C3C
201C3C201C4C200E4E400E4E400E8640078780078780070380030300030300160E7F8D19
>I<FE1F3C0E3C0C1C081C080E100E100720072003C003C003C00180018001000100E200
E200A400780010147F8D13>121 D E /Fn 3 123 df<0C000C008C40EDC07F800C007F80
EDC08C400C000C000A0B7D8B10>3 D<1818181818FFFF18181818181818181818181818
181808167D900E>121 D<1818181818FF18181818180018181818FFFF1818181808167D
900E>I E /Fo 62 123 df<0001FC3C00060E67000C0EC7001C0DC6001C01C0003801C0
003803800038038000380380003803800070038007FFFFF8007007000070070000700700
00E0070000E00E0000E00E0000E00E0000E00E0001C00E0001C01C0001C01C0001C01C00
01C01C0003801C0003803800038038000380380003003800070030000700700006006000
C6606000E470C000C8618000703E00002025819C19>11 D<0001FC000703000C03001C07
001C0300180000380000380000380000380000700007FFFC00701C00701C00701C00E038
00E03800E03800E03800E07001C07001C07001C07001C0E201C0E201C0E20380E4038064
038038038000030000070000060000C60000E40000CC00007000001825819C17>I<183C
3C3C0404080810204080060C779C0D>39 D<00030006000800180030006000C000C00180
03000300060006000C000C001C0018001800380030003000700070006000600060006000
E000E000E000E000E0006000600060006000600020003000100008000800102A7B9E11>
I<001000100008000C000400060006000600060006000700070007000700070006000600
060006000E000E000C000C001C001800180038003000300060006000C000C00180030003
0006000C00180010006000C000102A809E11>I<0030000060000060000060001841803C
47000ECE0007B80001E00003C0000EF00039B800711E00C10C0003000003000003000006
00001112799E15>I<183878380808101020404080050C7D830D>44
D<FFC0FFC0FFC00A037D890F>I<3078F06005047C830D>I<003C0000C300010180020180
0201C00441C00441C00841C00841C00841C01083801083801107000E0600000C00001800
00300000C0000100000600000800001001001002002002004006007E0C00C7F80083F800
80E000121D7C9B15>50 D<003E0000C1800101800200C00400C00440C00841C00841C008
41C0088380070380000700000E0001F800003800000C00000C00000E00000E00000E0000
0E00700E00E01C00801C0080380080300040600021C0001F0000121D7C9B15>I<001E00
0061000081800180800300C00300C006018006018006018007030007860003CC0003F000
01F000037800063C00081E00180E00300E00600600600600600600C00C00C00C00C01800
60100060200030C0000F0000121D7C9B15>56 D<060F0F06000000000000000000003078
F06008127C910D>58 D<0FFFFFE01FFFFFF0000000000000000000000000000000000000
0000000000000000000000000000FFFFFF807FFFFF001C0C7C8F20>61
D<0000180000001800000038000000380000007800000078000000B8000001B800000138
000002380000023C0000041C0000041C0000081C0000181C0000101C0000201C0000201C
00007FFC0000401C0000801C0001801C0001001C0002001C0002001C0004000E000C000E
001C001E00FF00FFC01A1D7E9C1F>65 D<01FFFE00003C0780003803C0003801C0003801
C0003801C0007001C0007003C0007003C00070078000E0070000E00E0000E03C0000FFF8
0001C01C0001C00E0001C00F0001C00F0003800F0003800F0003800F0003800F0007001E
0007001C0007003C00070078000E01E000FFFF80001A1C7D9B1D>I<0003F020001E0C60
003002E000E003C001C001C0038001C0070000C00E0000801E0000801C0000803C000080
3C000000780000007800000078000000F0000000F0000000F0000000F0000000F0000400
F0000400F0000400F0000800700008007000100038002000180040000C01800007060000
01F800001B1E7A9C1E>I<01FFFE00003C0780003801C0003801C0003800E0003800E000
7000F00070007000700070007000F000E000F000E000F000E000F000E000F001C001E001
C001E001C001E001C001C0038003C003800380038007800380070007000E0007001C0007
003800070070000E01C000FFFF00001C1C7D9B1F>I<01FFFFE0003C00E0003800600038
004000380040003800400070004000700040007020400070200000E0400000E0400000E0
C00000FFC00001C0800001C0800001C0800001C080000381010003800100038002000380
0200070004000700040007000C00070018000E007800FFFFF0001B1C7D9B1C>I<01FFFF
C0003C01C0003800C0003800800038008000380080007000800070008000702080007020
0000E0400000E0400000E0C00000FFC00001C0800001C0800001C0800001C08000038100
00038000000380000003800000070000000700000007000000070000000F000000FFF000
001A1C7D9B1B>I<0003F020001E0C60003002E000E003C001C001C0038001C0070000C0
0E0000801E0000801C0000803C0000803C000000780000007800000078000000F0000000
F0000000F001FFC0F0001E00F0001C00F0001C00F0001C00F0001C007000380070003800
38003800180078000C0090000707100001F800001B1E7A9C20>I<01FFCFFE003C01E000
3801C0003801C0003801C0003801C00070038000700380007003800070038000E0070000
E0070000E0070000FFFF0001C00E0001C00E0001C00E0001C00E0003801C0003801C0003
801C0003801C00070038000700380007003800070038000F007800FFE7FF001F1C7D9B1F
>I<01FFC0003C0000380000380000380000380000700000700000700000700000E00000
E00000E00000E00001C00001C00001C00001C00003800003800003800003800007000007
00000700000700000F0000FFE000121C7E9B10>I<007FF0000780000700000700000700
000700000E00000E00000E00000E00001C00001C00001C00001C00003800003800003800
00380000700000700000700000700060E000E0E000C0C00081C0008380004700003C0000
141D7B9B16>I<01FFC0FF003C003C003800300038004000380080003801000070020000
700400007010000070200000E0400000E0C00000E1C00000E5C00001C8E00001D0E00001
E0E00001C07000038070000380700003803800038038000700380007001C0007001C0007
001C000F001E00FFE0FF80201C7D9B20>I<01FFE0003C00003800003800003800003800
00700000700000700000700000E00000E00000E00000E00001C00001C00001C00001C000
0380080380080380080380100700100700300700600700E00E03C0FFFFC0151C7D9B1A>
I<01FE0007F8003E000780002E000F00002E001700002E001700002E002700004E002E00
004E004E00004E004E00004E008E00008E011C00008E011C00008E021C00008E021C0001
070438000107043800010708380001071038000207107000020720700002072070000207
407000040740E000040780E000040700E0000C0700E0001C0601E000FF861FFC00251C7D
9B25>I<01FC03FE001C0070003C0060002E0040002E0040002E00400047008000470080
00470080004380800083810000838100008181000081C1000101C2000101C2000100E200
0100E2000200E4000200740002007400020074000400380004003800040038000C001800
1C001000FF8010001F1C7D9B1F>I<0007F000001C1C0000700E0000E0070001C0038003
800380070003800E0003C01E0003C01C0003C03C0003C03C0003C0780003C0780003C078
0003C0F0000780F0000780F0000780F0000F00F0000F00F0000E00F0001E00F0003C0070
003800700070007800E0003801C0001C0380000E0E000003F800001A1E7A9C20>I<01FF
FC00003C070000380380003801C0003801C0003801C0007003C0007003C0007003C00070
038000E0078000E0070000E00E0000E0380001FFE00001C0000001C0000001C000000380
0000038000000380000003800000070000000700000007000000070000000F000000FFE0
00001A1C7D9B1C>I<01FFF800003C0E0000380700003803800038038000380380007007
80007007800070078000700F0000E00E0000E01C0000E0700000FFC00001C0C00001C060
0001C0700001C07000038070000380700003807000038070000700F0000700F0400700F0
400700F0800F007880FFE0790000001E001A1D7D9B1E>82 D<000F8400304C00403C0080
1801001803001803001806001006001006000007000007000003E00003FC0001FF00007F
800007C00001C00001C00000C00000C02000C02000C0600180600180600300600200F004
00CC180083E000161E7D9C17>I<1FFFFFC01C0701C0300E00C0200E0080600E0080400E
0080401C0080801C0080801C0080001C0000003800000038000000380000003800000070
000000700000007000000070000000E0000000E0000000E0000000E0000001C0000001C0
000001C0000001C0000003C000007FFE00001A1C799B1E>I<7FF0FF800F001C000E0018
000E0010000E0010000E0010001C0020001C0020001C0020001C00200038004000380040
00380040003800400070008000700080007000800070008000E0010000E0010000E00100
00E0020000E0020000E0040000E00400006008000030300000104000000F800000191D77
9B1F>I<FF803FC01C000F001C0004001C0008001C0008001C0010001C0010001C002000
1C0040001C0040001E0080000E0080000E0100000E0200000E0200000E0400000E040000
0E0800000E1800000E1000000E200000072000000740000007C000000780000007000000
0700000006000000060000001A1D779B1F>I<FF83FF0FF03C007001C038007001803800
F001003800F0020038017002003801700400380270040038027008001C047008001C0470
10001C087010001C087020001C107020001C107040001C207040001C207080001C407180
001C407100001C807200001D807200001D007400001E007400001E007800001C00780000
1C00700000180070000018006000001000600000241D779B29>I<03CC063C0C3C181C38
38303870387038E070E070E070E070E0E2C0E2C0E261E462643C380F127B9115>97
D<3F00070007000E000E000E000E001C001C001C001C0039C03E60383038307038703870
387038E070E070E070E060E0E0C0C0C1C0618063003C000D1D7B9C13>I<01F007080C08
181C3838300070007000E000E000E000E000E000E008E010602030C01F000E127B9113>
I<001F80000380000380000700000700000700000700000E00000E00000E00000E0003DC
00063C000C3C00181C00383800303800703800703800E07000E07000E07000E07000E0E2
00C0E200C0E20061E4006264003C3800111D7B9C15>I<01E007100C1018083810701070
607F80E000E000E000E000E000E0086010602030C01F000D127B9113>I<0003C0000670
000C70001C60001C00001C0000380000380000380000380000380003FF80007000007000
00700000700000700000E00000E00000E00000E00000E00001C00001C00001C00001C000
01C000038000038000038000030000030000070000C60000E60000CC0000780000142581
9C0D>I<00F3018F030F06070E0E0C0E1C0E1C0E381C381C381C381C3838303830381878
18F00F700070007000E000E0C0C0E1C0C3007E00101A7D9113>I<0FC00001C00001C000
0380000380000380000380000700000700000700000700000E78000E8C000F0E000E0E00
1C0E001C0E001C0E001C0E00381C00381C00381C00383800703880703880707080707100
E03200601C00111D7D9C15>I<01800380010000000000000000000000000000001C0026
00470047008E008E000E001C001C001C0038003800710071007100720072003C00091C7C
9B0D>I<0006000E0006000000000000000000000000000000F001180218021804380438
00380038007000700070007000E000E000E000E001C001C001C001C003800380C300E700
CE0078000F24819B0D>I<0FC00001C00001C00003800003800003800003800007000007
00000700000700000E0F000E11000E23800E43801C83001C80001D00001E00003F800039
C00038E00038E00070E20070E20070E20070E400E06400603800111D7D9C13>I<1F8003
80038007000700070007000E000E000E000E001C001C001C001C00380038003800380070
00700070007000E400E400E400E40068003800091D7C9C0B>I<3C1E0780266318C04683
A0E04703C0E08E0380E08E0380E00E0380E00E0380E01C0701C01C0701C01C0701C01C07
0380380E0388380E0388380E0708380E0710701C0320300C01C01D127C9122>I<3C3C00
2646004687004707008E07008E07000E07000E07001C0E001C0E001C0E001C1C00381C40
381C40383840383880701900300E0012127C9117>I<01E007180C0C180C380C300E700E
700EE01CE01CE01CE018E038E030E06060C031801E000F127B9115>I<07870004D98008
E0C008E0C011C0E011C0E001C0E001C0E00381C00381C00381C003818007038007030007
07000706000E8C000E70000E00000E00001C00001C00001C00001C00003C0000FF800013
1A7F9115>I<03C4062C0C3C181C3838303870387038E070E070E070E070E0E0C0E0C0E0
61E063C03DC001C001C0038003800380038007803FF00E1A7B9113>I<3C3C26C2468747
078E068E000E000E001C001C001C001C0038003800380038007000300010127C9112>I<
01F006080C080C1C18181C001F001FC00FF007F0007800386030E030C030806060C01F00
0E127D9111>I<00C001C001C001C00380038003800380FFE00700070007000E000E000E
000E001C001C001C001C00384038403840388019000E000B1A7D990E>I<1E0300270700
470700470700870E00870E000E0E000E0E001C1C001C1C001C1C001C1C00383880383880
1838801839001C5900078E0011127C9116>I<1E06270E470E4706870287020E020E021C
041C041C041C0818083808181018200C4007800F127C9113>I<1E018327038747038747
03838707018707010E07010E07011C0E021C0E021C0E021C0E04180C04181C04181C081C
1C100C263007C3C018127C911C>I<070E0019910010E38020E38041C30041C00001C000
01C000038000038000038000038000070200670200E70400CB04008B080070F00011127D
9113>I<1E03270747074707870E870E0E0E0E0E1C1C1C1C1C1C1C1C3838383818381838
1C7007F00070007000E0E0C0E1C0818047003C00101A7C9114>I<038207C20FEC083810
08001000200040008001000200040008081008383067F043E081C00F127D9111>I
E /Fp 82 124 df<007F000003C1E000070070001C001C003C001E0038000E0078000F00
70000700F0000780F0000780F0000780F0000780F00007807000070078000F0078000F00
38000E001C001C001C001C000E0038000600300006003000830060808100408081004080
4180C1007F80FF007F80FF007F80FF00191D7E9C1E>10 D<007E1F0001C1B1800303E3C0
0703C3C00E03C1800E01C0000E01C0000E01C0000E01C0000E01C0000E01C000FFFFFC00
0E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C000
0E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0007F87FC001A1D809C
18>I<007E0001C1800301800703C00E03C00E01800E00000E00000E00000E00000E0000
FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
0E01C00E01C00E01C00E01C00E01C07F87F8151D809C17>I<007FC001C1C00303C00703
C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFFFC00E01C00E01C00E01C00E01
C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01
C07FCFF8151D809C17>I<003F07E00001C09C18000380F018000701F03C000E01E03C00
0E00E018000E00E000000E00E000000E00E000000E00E000000E00E00000FFFFFFFC000E
00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00
E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E0
1C000E00E01C007FC7FCFF80211D809C23>I<6060F0F0F8F86868080808080808101010
102020404080800D0C7F9C15>34 D<60F0F8680808081010204080050C7C9C0C>39
D<004000800100020006000C000C0018001800300030007000600060006000E000E000E0
00E000E000E000E000E000E000E000E000E000600060006000700030003000180018000C
000C00060002000100008000400A2A7D9E10>I<800040002000100018000C000C000600
060003000300038001800180018001C001C001C001C001C001C001C001C001C001C001C0
01C0018001800180038003000300060006000C000C00180010002000400080000A2A7E9E
10>I<01800180018001804182F18F399C0FF003C003C00FF0399CF18F41820180018001
80018010127E9E15>I<0006000000060000000600000006000000060000000600000006
0000000600000006000000060000000600000006000000060000FFFFFFE0FFFFFFE00006
000000060000000600000006000000060000000600000006000000060000000600000006
00000006000000060000000600001B1C7E9720>I<60F0F0701010101020204080040C7C
830C>I<FFE0FFE00B0280890E>I<60F0F06004047C830C>I<03C00C301818300C300C70
0E60066006E007E007E007E007E007E007E007E007E007E007E007E007E0076006600670
0E300C300C18180C3007E0101D7E9B15>48 D<030007003F00C700070007000700070007
00070007000700070007000700070007000700070007000700070007000700070007000F
80FFF80D1C7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F000E000E
001C001C00380070006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B15>
I<07E01830201C201C781E780E781E381E001C001C00180030006007E00030001C001C00
0E000F000F700FF80FF80FF80FF00E401C201C183007E0101D7E9B15>I<000C00000C00
001C00003C00003C00005C0000DC00009C00011C00031C00021C00041C000C1C00081C00
101C00301C00201C00401C00C01C00FFFFC0001C00001C00001C00001C00001C00001C00
001C0001FFC0121C7F9B15>I<300C3FF83FF03FC020002000200020002000200023E024
302818301C200E000E000F000F000F600FF00FF00FF00F800E401E401C2038187007C010
1D7E9B15>I<00F0030C06040C0E181E301E300C700070006000E3E0E430E818F00CF00E
E006E007E007E007E007E007600760077006300E300C18180C3003E0101D7E9B15>I<40
00007FFF807FFF007FFF0040020080040080040080080000100000100000200000600000
400000C00000C00001C00001800001800003800003800003800003800007800007800007
8000078000078000078000030000111D7E9B15>I<03E00C301008200C20066006600660
067006780C3E083FB01FE007F007F818FC307E601E600FC007C003C003C003C003600260
04300C1C1007E0101D7E9B15>I<03C00C301818300C700C600EE006E006E007E007E007
E007E0076007700F300F18170C2707C700060006000E300C780C78187010203030C00F80
101D7E9B15>I<60F0F0600000000000000000000060F0F06004127C910C>I<60F0F06000
00000000000000000060F0F0701010101020204080041A7C910C>I<7FFFFFC0FFFFFFE0
0000000000000000000000000000000000000000000000000000000000000000FFFFFFE0
7FFFFFC01B0C7E8F20>61 D<0FE03038401CE00EF00EF00EF00E000C001C0030006000C0
008001800100010001000100010001000000000000000000000003000780078003000F1D
7E9C14>63 D<000600000006000000060000000F0000000F0000000F0000001780000017
8000001780000023C0000023C0000023C0000041E0000041E0000041E0000080F0000080
F0000180F8000100780001FFF80003007C0002003C0002003C0006003E0004001E000400
1E000C001F001E001F00FF80FFF01C1D7F9C1F>65 D<FFFFC00F00F00F00380F003C0F00
1C0F001E0F001E0F001E0F001E0F001C0F003C0F00780F01F00FFFE00F00780F003C0F00
1E0F000E0F000F0F000F0F000F0F000F0F000F0F001E0F001E0F003C0F0078FFFFE0181C
7E9B1D>I<001F808000E0618001801980070007800E0003801C0003801C000180380001
80780000807800008070000080F0000000F0000000F0000000F0000000F0000000F00000
00F0000000F0000000700000807800008078000080380000801C0001001C0001000E0002
00070004000180080000E03000001FC000191E7E9C1E>I<FFFFC0000F00F0000F003C00
0F000E000F0007000F0007000F0003800F0003C00F0001C00F0001C00F0001E00F0001E0
0F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001C00F0001C00F0003C0
0F0003800F0007800F0007000F000E000F001C000F007000FFFFC0001B1C7E9B20>I<FF
FFFC0F003C0F000C0F00040F00040F00060F00020F00020F02020F02000F02000F02000F
06000FFE000F06000F02000F02000F02000F02010F00010F00020F00020F00020F00060F
00060F000C0F003CFFFFFC181C7E9B1C>I<FFFFF80F00780F00180F00080F00080F000C
0F00040F00040F02040F02000F02000F02000F06000FFE000F06000F02000F02000F0200
0F02000F00000F00000F00000F00000F00000F00000F00000F8000FFF800161C7E9B1B>
I<001F808000E0618001801980070007800E0003801C0003801C00018038000180780000
807800008070000080F0000000F0000000F0000000F0000000F0000000F0000000F000FF
F0F0000F80700007807800078078000780380007801C0007801C0007800E00078007000B
800180118000E06080001F80001C1E7E9C21>I<FFF3FFC00F003C000F003C000F003C00
0F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C00
0FFFFC000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C00
0F003C000F003C000F003C000F003C000F003C00FFF3FFC01A1C7E9B1F>I<FFF00F000F
000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
000F000F000F000F000F000F00FFF00C1C7F9B0F>I<1FFF00F800780078007800780078
007800780078007800780078007800780078007800780078007800787078F878F878F878
F0F040E021C01F00101D7F9B15>I<FFF03FE00F000F000F000C000F0008000F0010000F
0020000F0040000F0080000F0100000F0200000F0400000F0E00000F1F00000F2F00000F
2780000F4780000F83C0000F01E0000F01E0000F00F0000F00F8000F0078000F003C000F
003C000F001E000F001F000F001F80FFF07FF01C1C7E9B20>I<FFF8000F80000F00000F
00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F
00000F00000F00000F00080F00080F00080F00180F00180F00100F00300F00700F01F0FF
FFF0151C7E9B1A>I<FF8000FF800F8000F8000F8000F8000BC00178000BC00178000BC0
01780009E002780009E002780008F004780008F004780008F00478000878087800087808
78000878087800083C107800083C107800083C107800081E207800081E207800081E2078
00080F407800080F40780008078078000807807800080780780008030078001C03007800
FF8307FF80211C7E9B26>I<FF007FC00F800E000F8004000BC0040009E0040009E00400
08F0040008F8040008780400083C0400083C0400081E0400080F0400080F040008078400
0807C4000803C4000801E4000801E4000800F40008007C0008007C0008003C0008003C00
08001C0008000C001C000C00FF8004001A1C7E9B1F>I<003F800000E0E0000380380007
001C000E000E001C0007003C00078038000380780003C0780003C0700001C0F00001E0F0
0001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0700001C0780003C078
0003C0380003803C0007801C0007000E000E0007001C000380380000E0E000003F80001B
1E7E9C20>I<FFFF800F00E00F00780F003C0F001C0F001E0F001E0F001E0F001E0F001E
0F001C0F003C0F00780F00E00FFF800F00000F00000F00000F00000F00000F00000F0000
0F00000F00000F00000F00000F0000FFF000171C7E9B1C>I<003F800000E0E000038038
0007001C000E000E001C0007003C00078038000380780003C0780003C0700001C0F00001
E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0700001C0780003
C0780003C0380003803C0E07801C1107000E208E0007205C0003A0780000F0E020003FE0
200000602000003060000038E000003FC000003FC000001F8000000F001B257E9C20>I<
FFFF00000F01E0000F0078000F003C000F001C000F001E000F001E000F001E000F001E00
0F001C000F003C000F0078000F01E0000FFF00000F03C0000F00E0000F00F0000F007800
0F0078000F0078000F0078000F0078000F0078000F0078100F0078100F0038100F003C20
FFF01C20000007C01C1D7E9B1F>I<07E0801C1980300580700380600180E00180E00080
E00080E00080F00000F800007C00007FC0003FF8001FFE0007FF0000FF80000F800007C0
0003C00001C08001C08001C08001C0C00180C00180E00300D00200CC0C0083F800121E7E
9C17>I<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F0020800F0020
800F0020000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000
000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000
001F800003FFFC001B1C7F9B1E>I<FFF07FC00F000E000F0004000F0004000F0004000F
0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F
0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000700080007
800800038010000180100000C020000070C000001F00001A1D7E9B1F>I<FFE0FFE0FF1F
001F003C1E001E00180F001F00100F001F00100F001F001007801F002007802780200780
27802003C027804003C043C04003C043C04003E043C04001E081E08001E081E08001E081
E08000F100F10000F100F10000F100F100007900FA00007A007A00007A007A00003E007C
00003C003C00003C003C00003C003C00001800180000180018000018001800281D7F9B2B
>87 D<FFF007FC0F8001E00780008007C0018003C0010003E0020001F0020000F0040000
F8040000780800007C1800003C1000001E2000001F2000000F4000000FC0000007800000
078000000780000007800000078000000780000007800000078000000780000007800000
078000007FF8001E1C809B1F>89 D<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FEFE07297C9E0C>91
D<08081010202040404040808080808080B0B0F8F8787830300D0C7A9C15>I<FEFE0606
0606060606060606060606060606060606060606060606060606060606060606060606FE
FE0729809E0C>I<0810204040808080B0F87830050C7D9C0C>96
D<1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00601C
00E01C40E01C40E01C40603C40304E801F870012127E9115>I<FC00001C00001C00001C
00001C00001C00001C00001C00001C00001C00001C00001C7C001D86001E03001C01801C
01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E030019
060010F800131D7F9C17>I<07E00C301878307870306000E000E000E000E000E000E000
60007004300418080C3007C00E127E9112>I<003F000007000007000007000007000007
0000070000070000070000070000070003E7000C1700180F00300700700700600700E007
00E00700E00700E00700E00700E00700600700700700300700180F000C370007C7E0131D
7E9C17>I<03E00C301818300C700E6006E006FFFEE000E000E000E00060007002300218
040C1803E00F127F9112>I<00F8018C071E061E0E0C0E000E000E000E000E000E00FFE0
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E007FE00F1D
809C0D>I<00038003C4C00C38C01C3880181800381C00381C00381C00381C001818001C
38000C300013C0001000003000001800001FF8001FFF001FFF803003806001C0C000C0C0
00C0C000C06001803003001C0E0007F800121C7F9215>I<FC00001C00001C00001C0000
1C00001C00001C00001C00001C00001C00001C00001C7C001C87001D03001E03801C0380
1C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380
FF9FF0141D7F9C17>I<18003C003C0018000000000000000000000000000000FC001C00
1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C
0C>I<00C001E001E000C000000000000000000000000000000FE000E000E000E000E000
E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060E0F0C0F1
C061803E000B25839C0D>I<FC00001C00001C00001C00001C00001C00001C00001C0000
1C00001C00001C00001C3FC01C0F001C0C001C08001C10001C20001C40001CE0001DE000
1E70001C78001C38001C3C001C1C001C0E001C0F001C0F80FF9FE0131D7F9C16>I<FC00
1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
1C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC7E07E0001C838838
001D019018001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00
1C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C
01C01C00FF8FF8FF8021127F9124>I<FC7C001C87001D03001E03801C03801C03801C03
801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF01412
7F9117>I<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0E0
01C0E001C06001807003803003001806000E1C0003F00012127F9115>I<FC7C001D8600
1E03001C01801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01C0
1C01801E03001D06001CF8001C00001C00001C00001C00001C00001C00001C0000FF8000
131A7F9117>I<03C1000C3300180B00300F00700700700700E00700E00700E00700E007
00E00700E00700600700700700300F00180F000C370007C7000007000007000007000007
00000700000700000700003FE0131A7E9116>I<FCE01D301E781E781C301C001C001C00
1C001C001C001C001C001C001C001C001C00FFC00D127F9110>I<1F9030704030C010C0
10E010F8007F803FE00FF000F880388018C018C018E010D0608FC00D127F9110>I<0400
0400040004000C000C001C003C00FFE01C001C001C001C001C001C001C001C001C001C10
1C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03801C03801C03801C0380
1C03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C07800E1B80
03E3F014127F9117>I<FF07E03C03801C01001C01000E02000E02000704000704000704
0003880003880003D80001D00001D00000E00000E00000E00000400013127F9116>I<FF
3FCFE03C0F03801C0701801C0701001C0B01000E0B82000E0B82000E1182000711C40007
11C4000720C40003A0E80003A0E80003C0680001C0700001C0700001803000008020001B
127F911E>I<7F8FF00F03800F030007020003840001C80001D80000F000007000007800
00F800009C00010E00020E000607000403801E07C0FF0FF81512809116>I<FF07E03C03
801C01001C01000E02000E020007040007040007040003880003880003D80001D00001D0
0000E00000E00000E000004000004000008000008000F08000F10000F300006600003C00
00131A7F9116>I<7FFC70386038407040F040E041C003C0038007000F040E041C043C0C
380870087038FFF80E127F9112>I<FFFFF01401808B15>I E /Fq
23 118 df<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000
FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
FE0000FE007FFFFE7FFFFE7FFFFE17277BA622>49 D<00FF800007FFF0000FFFFC001E03
FE003800FF807C003F80FE003FC0FF001FC0FF001FE0FF000FE0FF000FE07E000FE03C00
1FE000001FE000001FC000001FC000003F8000003F0000007E000000FC000000F8000001
F0000003E00000078000000F0000001E0000003C00E0007000E000E000E001C001C00380
01C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B27
7DA622>I<007F800003FFF00007FFFC000F80FE001F007F003F807F003F803F803F803F
803F803F801F803F801F003F8000007F0000007F0000007E000000FC000001F8000007F0
0000FFC00000FFC0000001F80000007E0000003F0000003F8000001FC000001FC000001F
E000001FE03C001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C007F
003F00FE001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E0000003E00
00007E000000FE000000FE000001FE000003FE0000077E00000E7E00000E7E00001C7E00
00387E0000707E0000E07E0000E07E0001C07E0003807E0007007E000E007E000E007E00
1C007E0038007E0070007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE00
0000FE000000FE000000FE000000FE000000FE000000FE00007FFFF8007FFFF8007FFFF8
1D277EA622>I<00007FE0030007FFFC07001FFFFF0F007FF00F9F00FF0001FF01FC0000
FF03F800007F07F000003F0FE000001F1FC000001F1FC000000F3F8000000F3F80000007
7F800000077F800000077F00000000FF00000000FF00000000FF00000000FF00000000FF
00000000FF00000000FF00000000FF00000000FF000000007F000000007F800000007F80
0000073F800000073F800000071FC00000071FC000000E0FE000000E07F000001C03F800
003C01FC00007800FF0001F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA8
31>67 D<FFFFFCFFFFFCFFFFFC01FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
0001FE0001FE0001FE00FFFFFCFFFFFCFFFFFC16297FA819>73 D<FFFFFC0000FFFFFC00
00FFFFFC000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000
03FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003
FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC
00000003FC0001C003FC0001C003FC0001C003FC0001C003FC0003C003FC00038003FC00
038003FC00078003FC00078003FC000F8003FC000F8003FC001F8003FC007F8003FC01FF
00FFFFFFFF00FFFFFFFF00FFFFFFFF0022297EA828>76 D<FFFE0000003FFF80FFFE0000
003FFF80FFFF0000007FFF8003FF0000007FE00003FF0000007FE00003BF800000EFE000
03BF800000EFE000039FC00001CFE000039FC00001CFE000038FE000038FE000038FE000
038FE000038FE000038FE0000387F000070FE0000387F000070FE0000383F8000E0FE000
0383F8000E0FE0000381FC001C0FE0000381FC001C0FE0000381FC001C0FE0000380FE00
380FE0000380FE00380FE00003807F00700FE00003807F00700FE00003803F80E00FE000
03803F80E00FE00003803F80E00FE00003801FC1C00FE00003801FC1C00FE00003800FE3
800FE00003800FE3800FE000038007F7000FE000038007F7000FE000038007F7000FE000
038003FE000FE000038003FE000FE000038001FC000FE000038001FC000FE000038000F8
000FE000FFFE00F803FFFF80FFFE00F803FFFF80FFFE007003FFFF8039297DA840>I<FF
FFFFF800FFFFFFFF00FFFFFFFFC003FC003FE003FC0007F003FC0003F803FC0003FC03FC
0001FC03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC00
01FE03FC0001FC03FC0003FC03FC0003F803FC0007F003FC003FE003FFFFFF8003FFFFFE
0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000
03FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003
FC00000003FC000000FFFFF00000FFFFF00000FFFFF0000027297EA82E>80
D<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC003FE00003FC000FF00003FC0007F8
0003FC0003FC0003FC0001FC0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE
0003FC0001FE0003FC0001FE0003FC0001FC0003FC0003F80003FC0007F80003FC000FE0
0003FC003FC00003FFFFFE000003FFFFFE000003FC00FF800003FC003FC00003FC001FE0
0003FC000FF00003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F8
0003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80E03FC0007F8
0E03FC0003F80E03FC0001FC1CFFFFF000FE1CFFFFF0007FF8FFFFF0000FE02F297EA832
>82 D<03FF80000FFFF0001F01FC003F80FE003F807F003F803F003F803F801F003F8000
003F8000003F8000003F8000003F80003FFF8001FC3F800FE03F801F803F803F003F807E
003F80FC003F80FC003F80FC003F80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03
F803FC1E1B7E9A21>97 D<003FF00001FFFC0003F03E000FC07F001F807F003F007F003F
007F007F003E007E0000007E000000FE000000FE000000FE000000FE000000FE000000FE
000000FE0000007E0000007E0000007F0000003F0003803F8003801F8007000FE00E0003
F83C0001FFF800003FC000191B7E9A1E>99 D<00007FF000007FF000007FF0000007F000
0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000
0007F0000007F0003F87F001FFF7F007F03FF00FC00FF01F8007F03F0007F03F0007F07E
0007F07E0007F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE
0007F0FE0007F07E0007F07E0007F03F0007F03F0007F01F800FF00FC01FF007E07FFF01
FFE7FF007F87FF202A7EA925>I<003FC00001FFF00003E07C000F803E001F801F001F00
1F003F000F807E000F807E000FC07E000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE00
0000FE000000FE0000007E0000007E0000007F0000003F0001C01F0001C00F80038007C0
070003F01E0000FFFC00003FE0001A1B7E9A1F>I<0007F8003FFC007E3E01FC7F03F87F
03F07F07F07F07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0
FFFFC007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F00007F00007F00007F00007F00007F00007F00007F0007FFF807FFF80
7FFF80182A7EA915>I<07000FC01FE03FE03FE03FE01FE00FC007000000000000000000
000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12>105
D<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE0FFFEFFFEFFFE0F2A7EA912>108 D<FFC07E00FFC1FF80FFC30FC00FC4
0FE00FC807E00FD807F00FD007F00FD007F00FE007F00FE007F00FE007F00FE007F00FE0
07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0
07F00FE007F00FE007F0FFFE3FFFFFFE3FFFFFFE3FFF201B7D9A25>110
D<003FE00001FFFC0003F07E000FC01F801F800FC03F0007E03F0007E07E0003F07E0003
F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003
F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F8007F07F0001FFFC00003FE0
001D1B7E9A22>I<FFC3E0FFC7F8FFCC7C0FD8FE0FD0FE0FD0FE0FF0FE0FE07C0FE0000F
E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000F
E0000FE0000FE000FFFF00FFFF00FFFF00171B7E9A1B>114 D<03FE300FFFF03E03F078
00F07000F0F00070F00070F80070FE0000FFE0007FFF007FFFC03FFFE01FFFF007FFF800
FFF80007FC0000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF0016
1B7E9A1B>I<00700000700000700000700000F00000F00000F00001F00003F00003F000
07F0001FFFE0FFFFE0FFFFE007F00007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F00007F00007F00007F07007F07007F07007F07007F07007F07007F070
03F0E001F8C000FFC0003F0014267FA51A>I<FFE07FF0FFE07FF0FFE07FF00FE007F00F
E007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00F
E007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE00FF00F
E00FF007E017F003F067FF01FFC7FF007F87FF201B7D9A25>I E
/Fr 10 118 df<03CC0E2E181C381C301C701CE038E038E038E038C072C072C07260F261
341E180F107C8F14>97 D<01F006080C181838301070006000E000E000E000E000E008E0
10602030C01F000D107C8F12>99 D<001F80000380000380000380000700000700000700
000700000E00000E0003CE000E2E00181C00381C00301C00701C00E03800E03800E03800
E03800C07200C07200C0720060F2006134001E1800111A7C9914>I<01E006181C083808
70087010FFE0E000E000E000E000E0086010602030C01F000D107C8F12>I<01F006180C
0C180E300E700E600EE00EE00EE00CE01CE018E030606030C01F000F107C8F14>111
D<030F000590C009E0C009C06009C06009C0600380E00380E00380E00380E00701C00701
800703800703000E8E000E78000E00000E00001C00001C00001C00001C0000FF00001317
808F14>I<30F059189E389C189C009C0038003800380038007000700070007000E00060
000D107C8F10>114 D<03E004300830187018601C001F801FC00FE000E00060E060E060
80C041803E000C107D8F10>I<06000E000E000E000E001C001C00FFC01C003800380038
0038007000700070007000E100E100E100E200640038000A177C960D>I<38064C074E0E
8E0E9C0E9C0E1C1C381C381C381C7039703970393079389A0F0C10107C8F15>I
E /Fs 57 123 df<00FC000182000703000607000E02000E00000E00000E00000E00000E
0000FFFF000E07000E07000E07000E07000E07000E07000E07000E07000E07000E07000E
07000E07000E07000E07007F0FE0131A809915>12 D<01C0000003200000061000000E10
00000E1000000E1000000E1000000E2000000E4000000E40000007807F8007001E000700
0800078010000B80100013C0200031C0200060E04000E0F08000E0788000E0390000E01E
0080E00E0080700F01003873C3000F807C00191A7E991E>38 D<00800100020004000C00
080018003000300030006000600060006000E000E000E000E000E000E000E000E000E000
E0006000600060006000300030003000180008000C00040002000100008009267D9B0F>
40 D<8000400020001000180008000C0006000600060003000300030003000380038003
80038003800380038003800380038003000300030003000600060006000C000800180010
0020004000800009267E9B0F>I<0300030003000300E31C73381FE0078007801FE07338
E31C03000300030003000E107E9B13>I<000C0000000C0000000C0000000C0000000C00
00000C0000000C0000000C0000000C0000000C0000000C0000000C0000FFFFFF80FFFFFF
80000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C00
00000C0000000C0000000C0000191A7E951E>I<60F0F07010101020204080040B7D830B>
I<FFC0FFC00A0280880D>I<60F0F06004047D830B>I<0004000C00180018001800300030
003000600060006000C000C000C00180018001800300030003000600060006000C000C00
0C00180018001800300030003000600060006000C000C0000E257E9B13>I<60F0F06000
0000000000000060F0F06004107D8F0B>58 D<60F0F060000000000000000060F0F07010
10102020408004177D8F0B>I<FFFFFF80FFFFFF80000000000000000000000000000000
000000000000000000FFFFFF80FFFFFF80190A7E8D1E>61 D<000C0000000C0000000C00
00001E0000001E0000003F000000270000002700000043800000438000004380000081C0
000081C0000081C0000100E0000100E00001FFE000020070000200700006007800040038
000400380008001C0008001C001C001E00FF00FFC01A1A7F991D>65
D<FFFF000E01C00E00E00E00700E00780E00780E00780E00780E00780E00F00E00E00E03
C00FFF800E01E00E00700E00780E003C0E003C0E003C0E003C0E003C0E00380E00780E00
F00E01E0FFFF80161A7E991B>I<003F0201C0C603002E0E001E1C000E1C000638000678
0002700002700002F00000F00000F00000F00000F00000F0000070000270000278000238
00041C00041C00080E000803003001C0C0003F00171A7E991C>I<FFFF000E01C00E00E0
0E00300E00380E001C0E001C0E000E0E000E0E000F0E000F0E000F0E000F0E000F0E000F
0E000F0E000F0E000E0E000E0E001E0E001C0E00380E00380E00700E01C0FFFF00181A7E
991D>I<FFFFF00E00700E00300E00100E00180E00080E00080E00080E04000E04000E04
000E0C000FFC000E0C000E04000E04000E04000E00040E00040E00080E00080E00080E00
180E00380E0070FFFFF0161A7E991A>I<FFE00E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B1A7F
990E>73 D<FFE07F800E001E000E0018000E0010000E0020000E0040000E0080000E0100
000E0200000E0400000E0800000E1C00000E2E00000E4E00000E8700000F0380000E0380
000E01C0000E00E0000E00E0000E0070000E0070000E0038000E001C000E003E00FFE0FF
80191A7E991E>75 D<FFF0000E00000E00000E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E00000E00000E00000E00000E00000E00200E00200E00200E0060
0E00400E00400E00C00E03C0FFFFC0131A7E9918>I<FF0003FC0F0003C00F0003C00B80
05C00B8005C00B8005C009C009C009C009C009C009C008E011C008E011C008E011C00870
21C0087021C0083841C0083841C0083841C0081C81C0081C81C0081C81C0080F01C0080F
01C0080F01C0080601C01C0601C0FF861FFC1E1A7E9923>I<FE01FF0F00380F00100B80
100B801009C01008E01008E010087010087010083810081C10081C10080E10080E100807
100803900803900801D00801D00800F00800700800700800301C0030FF8010181A7E991D
>I<007F000001C1C000070070000E0038001C001C003C001E0038000E0078000F007000
0700F0000780F0000780F0000780F0000780F0000780F0000780F0000780F00007807800
0F0078000F0038000E003C001E001C001C000E0038000700700001C1C000007F0000191A
7E991E>I<FFFF000E03C00E00E00E00700E00700E00780E00780E00780E00780E00700E
00700E00E00E03C00FFF000E00000E00000E00000E00000E00000E00000E00000E00000E
00000E00000E0000FFE000151A7E991A>I<007F000001C1C000070070000E0038001C00
1C003C001E0038000E0078000F0070000700F0000780F0000780F0000780F0000780F000
0780F0000780F0000780F00007807000070078000F0038000E003C1C1E001C221C000E41
38000741F00001E1C000007F80800000C0800000C0800000E18000007F0000007F000000
3E0000001C0019217E991E>I<FFFC00000E0780000E01C0000E00E0000E00F0000E00F0
000E00F0000E00F0000E00F0000E00E0000E01C0000E0780000FFC00000E0600000E0300
000E0180000E01C0000E01C0000E01C0000E01E0000E01E0000E01E0000E01E0800E00F0
800E007100FFE03E00191A7E991C>I<0FC21836200E6006C006C002C002C002E0007000
7E003FE01FF807FC003E000E00070003800380038003C002C006E004D81887E0101A7E99
15>I<7FFFFF00701C0700401C0100401C0100C01C0180801C0080801C0080801C008000
1C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C000000
1C0000001C0000001C0000001C0000001C0000001C0000001C0000001C000003FFE00019
1A7F991C>I<FFE1FF0E00380E00100E00100E00100E00100E00100E00100E00100E0010
0E00100E00100E00100E00100E00100E00100E00100E00100E00100E0010060020070020
03004001804000C180003E00181A7E991D>I<FF801FC01E000F001C0006000E0004000E
000400070008000700080007000800038010000380100003C0300001C0200001C0200000
E0400000E0400000E040000070800000708000003900000039000000390000001E000000
1E0000001E0000000C0000000C00001A1A7F991D>I<FF83FF0FF03C007801C01C007800
801C007800800E007801000E007801000E009C010007009C020007009C020007010E0200
07010E020003810E04000382070400038207040001C207080001C403880001C403880000
E403900000E403900000E801D000007801E000007801E000007000E000007000E0000030
00C0000020004000241A7F9927>I<3F8070C070E020700070007007F01C7030707070E0
70E071E071E0F171FB1E3C10107E8F13>97 D<FC00001C00001C00001C00001C00001C00
001C00001C00001C00001C00001CF8001F0E001E07001C03801C01801C01C01C01C01C01
C01C01C01C01C01C01C01C03801C03001E07001B0C0010F000121A7F9915>I<07F80C1C
381C30087000E000E000E000E000E000E0007000300438080C1807E00E107F8F11>I<00
7E00000E00000E00000E00000E00000E00000E00000E00000E00000E0003CE000C3E0038
0E00300E00700E00E00E00E00E00E00E00E00E00E00E00E00E00600E00700E00381E001C
2E0007CFC0121A7F9915>I<07C01C3030187018600CE00CFFFCE000E000E000E0006000
300438080C1807E00E107F8F11>I<01F0031807380E100E000E000E000E000E000E00FF
C00E000E000E000E000E000E000E000E000E000E000E000E000E000E007FE00D1A80990C
>I<0FCE187330307038703870387038303018602FC02000600070003FF03FFC1FFE600F
C003C003C003C0036006381C07E010187F8F13>I<FC00001C00001C00001C00001C0000
1C00001C00001C00001C00001C00001CF8001D0C001E0E001E0E001C0E001C0E001C0E00
1C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E00FF9FC0121A7F9915>I<1800
3C003C001800000000000000000000000000FC001C001C001C001C001C001C001C001C00
1C001C001C001C001C001C00FF80091A80990A>I<FC00001C00001C00001C00001C0000
1C00001C00001C00001C00001C00001C3F801C1E001C18001C10001C20001C40001DC000
1FE0001CE0001C70001C78001C38001C1C001C1E001C1F00FF3FC0121A7F9914>107
D<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
001C001C001C001C001C001C001C00FF80091A80990A>I<FC7C1F001D8E63801E0781C0
1E0781C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0
1C0701C01C0701C01C0701C0FF9FE7F81D107F8F20>I<FCF8001D0C001E0E001E0E001C
0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E00FF9FC012
107F8F15>I<07E01C38300C700E6006E007E007E007E007E007E0076006700E381C1C38
07E010107F8F13>I<FCF8001F0E001E07001C03801C03801C01C01C01C01C01C01C01C0
1C01C01C01C01C03801C03001E07001F0C001CF0001C00001C00001C00001C00001C0000
1C0000FF800012177F8F15>I<03C2000C2600381E00300E00700E00E00E00E00E00E00E
00E00E00E00E00E00E00700E00700E00381E001C2E0007CE00000E00000E00000E00000E
00000E00000E00007FC012177F8F14>I<FCE01D701E701E201C001C001C001C001C001C
001C001C001C001C001C00FFC00C107F8F0F>I<1F2060E04020C020C020F0007F003FC0
1FE000F080708030C030C020F0408F800C107F8F0F>I<0400040004000C000C001C003C
00FFC01C001C001C001C001C001C001C001C001C201C201C201C201C200E4003800B177F
960F>I<FC7E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E
001C0E001C0E001C1E000C2E0007CFC012107F8F15>I<FF1F803C06001C04001C04001E
0C000E08000E080007100007100007900003A00003A00001C00001C00001C00000800011
107F8F14>I<FF3F9F803C0E0700380E06001C1604001C1704001E170C000E2308000E23
88000F239800074190000741D00003C1E0000380E0000380E0000180C000010040001910
7F8F1C>I<FF3F803C1C001C18000E100007200007600003C00001C00001E00003E00002
7000043800083800181C00381E00FC3FC012107F8F14>I<FF1F803C06001C04001C0400
1E0C000E08000E080007100007100007900003A00003A00001C00001C00001C000008000
008000010000010000E10000E20000E4000078000011177F8F14>I<7FF86070407040E0
41C041C00380070007000E081C081C08381070107030FFF00D107F8F11>I
E /Ft 41 122 df<FFFCFFFCFFFCFFFC0E047F8C13>45 D<387CFEFEFE7C3807077C8610
>I<00180000780001F800FFF800FFF80001F80001F80001F80001F80001F80001F80001
F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001
F80001F80001F80001F80001F80001F80001F8007FFFE07FFFE013207C9F1C>49
D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803F80003
F80003F00003F00007E00007C0000F80001F00003E0000380000700000E01801C0180380
180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C>I<00FE0007
FFC00F07E01E03F03F03F03F81F83F81F83F81F81F03F81F03F00003F00003E00007C000
1F8001FE0001FF000007C00001F00001F80000FC0000FC3C00FE7E00FEFF00FEFF00FEFF
00FEFF00FC7E01FC7801F81E07F00FFFC001FE0017207E9F1C>I<0000E00001E00003E0
0003E00007E0000FE0001FE0001FE00037E00077E000E7E001C7E00187E00307E00707E0
0E07E00C07E01807E03807E07007E0E007E0FFFFFEFFFFFE0007E00007E00007E00007E0
0007E00007E00007E000FFFE00FFFE17207E9F1C>I<1000201E01E01FFFC01FFF801FFF
001FFE001FF8001BC00018000018000018000018000019FC001FFF001E0FC01807E01803
E00003F00003F00003F80003F83803F87C03F8FE03F8FE03F8FC03F0FC03F07007E03007
C01C1F800FFF0003F80015207D9F1C>I<000070000000007000000000F800000000F800
000000F800000001FC00000001FC00000003FE00000003FE00000003FE00000006FF0000
00067F0000000E7F8000000C3F8000000C3F800000183FC00000181FC00000381FE00000
300FE00000300FE00000600FF000006007F00000E007F80000FFFFF80000FFFFF8000180
01FC00018001FC00038001FE00030000FE00030000FE000600007F000600007F00FFE00F
FFF8FFE00FFFF825227EA12A>65 D<0003FE0080001FFF818000FF01E38001F8003F8003
E0001F8007C0000F800F800007801F800007803F000003803F000003807F000001807E00
0001807E00000180FE00000000FE00000000FE00000000FE00000000FE00000000FE0000
0000FE00000000FE000000007E000000007E000001807F000001803F000001803F000003
801F800003000F8000030007C000060003F0000C0001F800380000FF00F000001FFFC000
0003FE000021227DA128>67 D<FFFFFF8000FFFFFFF00007F003FC0007F0007E0007F000
3F0007F0001F8007F0000FC007F00007E007F00007E007F00007F007F00003F007F00003
F007F00003F007F00003F807F00003F807F00003F807F00003F807F00003F807F00003F8
07F00003F807F00003F807F00003F807F00003F007F00003F007F00003F007F00007E007
F00007E007F0000FC007F0001F8007F0003F0007F0007E0007F003FC00FFFFFFF000FFFF
FF800025227EA12B>I<FFFFFFFCFFFFFFFC07F000FC07F0003C07F0001C07F0000C07F0
000E07F0000E07F0000607F0180607F0180607F0180607F0180007F0380007F0780007FF
F80007FFF80007F0780007F0380007F0180007F0180007F0180307F0180307F0000307F0
000607F0000607F0000607F0000E07F0000E07F0001E07F0003E07F001FCFFFFFFFCFFFF
FFFC20227EA125>I<FFFFFFF8FFFFFFF807F001F807F0007807F0003807F0001807F000
1C07F0001C07F0000C07F0000C07F0180C07F0180C07F0180007F0180007F0380007F078
0007FFF80007FFF80007F0780007F0380007F0180007F0180007F0180007F0180007F000
0007F0000007F0000007F0000007F0000007F0000007F0000007F00000FFFFE000FFFFE0
001E227EA123>I<FFFFE0FFFFE003F80003F80003F80003F80003F80003F80003F80003
F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003
F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800FFFFE0FF
FFE013227FA115>73 D<FFF000000FFFFFF800001FFF07F800001FE006FC000037E006FC
000037E006FC000037E0067E000067E0067E000067E0063F0000C7E0063F0000C7E0061F
800187E0061F800187E0060FC00307E0060FC00307E0060FC00307E00607E00607E00607
E00607E00603F00C07E00603F00C07E00601F81807E00601F81807E00601F81807E00600
FC3007E00600FC3007E006007E6007E006007E6007E006003FC007E006003FC007E00600
1F8007E006001F8007E006001F8007E006000F0007E0FFF00F00FFFFFFF00600FFFF3022
7EA135>77 D<FFF8001FFEFFFC001FFE07FC0000C007FE0000C006FF0000C0067F8000C0
063FC000C0061FE000C0060FE000C0060FF000C00607F800C00603FC00C00601FE00C006
00FE00C00600FF00C006007F80C006003FC0C006001FE0C006000FF0C0060007F0C00600
07F8C0060003FCC0060001FEC0060000FFC00600007FC00600007FC00600003FC0060000
1FC00600000FC006000007C006000003C006000003C0FFF00001C0FFF00000C027227EA1
2C>I<FFFFFF00FFFFFFE007F007F007F001FC07F000FC07F0007E07F0007E07F0007F07
F0007F07F0007F07F0007F07F0007F07F0007E07F0007E07F000FC07F001FC07F007F007
FFFFE007FFFF0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007
F0000007F0000007F0000007F0000007F0000007F00000FFFF8000FFFF800020227EA126
>80 D<FFFFFE0000FFFFFFC00007F007F00007F001F80007F000FC0007F0007E0007F000
7F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007E0007F000FC
0007F001F80007F007F00007FFFFC00007FFFF800007F00FE00007F007F00007F003F800
07F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007
F001FC0007F001FC0607F000FE0607F000FF0CFFFF803FF8FFFF800FF027227EA12A>82
D<01FC0407FF8C1F03FC3C007C7C003C78001C78001CF8000CF8000CFC000CFC0000FF00
00FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FF00007F00003F0000
3FC0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018227DA11F
>I<07FC001FFF803F07C03F03E03F01E03F01F01E01F00001F00001F0003FF003FDF01F
C1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F18167E95
1B>97 D<FF000000FF0000001F0000001F0000001F0000001F0000001F0000001F000000
1F0000001F0000001F0000001F0000001F0000001F0FE0001F3FF8001FF07C001F801E00
1F001F001F000F801F000F801F000FC01F000FC01F000FC01F000FC01F000FC01F000FC0
1F000FC01F000FC01F000F801F001F801F801F001FC03E001EE07C001C3FF800180FC000
1A237EA21F>I<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC00
00FC0000FC0000FC0000FC00007C00007E00007E00003E00301F00600FC0E007FF8000FE
0014167E9519>I<0001FE000001FE0000003E0000003E0000003E0000003E0000003E00
00003E0000003E0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE00
1F007E003E003E007E003E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00
FC003E00FC003E00FC003E007C003E007C003E003E007E001E00FE000F83BE0007FF3FC0
01FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8FC00F8FC
00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F00300FC07003
FFC000FF0015167E951A>I<003F8000FFC001E3E003C7E007C7E00F87E00F83C00F8000
0F80000F80000F80000F80000F8000FFFC00FFFC000F80000F80000F80000F80000F8000
0F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000
0F80007FF8007FF80013237FA211>I<03FC1E0FFF7F1F0F8F3E07CF3C03C07C03E07C03
E07C03E07C03E07C03E03C03C03E07C01F0F801FFF0013FC003000003000003800003FFF
801FFFF00FFFF81FFFFC3800FC70003EF0001EF0001EF0001EF0001E78003C7C007C3F01
F80FFFE001FF0018217E951C>I<FF000000FF0000001F0000001F0000001F0000001F00
00001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F07E0001F1F
F8001F307C001F403C001F803E001F803E001F003E001F003E001F003E001F003E001F00
3E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F00
3E00FFE1FFC0FFE1FFC01A237EA21F>I<1C003F007F007F007F003F001C000000000000
000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F00FFE0FFE00B247EA310>I<FF000000FF0000001F000000
1F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F000000
1F0000001F00FF801F00FF801F0038001F0060001F01C0001F0380001F0700001F0E0000
1F1C00001F7E00001FFF00001FCF00001F0F80001F07C0001F03E0001F01E0001F01F000
1F00F8001F007C001F003C00FFE0FFC0FFE0FFC01A237EA21E>107
D<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B
237EA210>I<FF07F007F000FF1FFC1FFC001F303E303E001F403E403E001F801F801F00
1F801F801F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F00FFE0FFE0FFE0FFE0FFE0FFE02B167E9530>
I<FF07E000FF1FF8001F307C001F403C001F803E001F803E001F003E001F003E001F003E
001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E
001F003E001F003E00FFE1FFC0FFE1FFC01A167E951F>I<00FE0007FFC00F83E01E00F0
3E00F87C007C7C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007EFC007E7C007C
7C007C3E00F81F01F00F83E007FFC000FE0017167E951C>I<FF0FE000FF3FF8001FF07C
001F803E001F001F001F001F801F001F801F000FC01F000FC01F000FC01F000FC01F000F
C01F000FC01F000FC01F000FC01F001F801F001F801F803F001FC03E001FE0FC001F3FF8
001F0FC0001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000
00FFE00000FFE000001A207E951F>I<FE1F00FE3FC01E67E01EC7E01E87E01E87E01F83
C01F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00
001F0000FFF000FFF00013167E9517>114 D<0FF3003FFF00781F00600700E00300E003
00F00300FC00007FE0007FF8003FFE000FFF0001FF00000F80C00780C00380E00380E003
80F00700FC0E00EFFC00C7F00011167E9516>I<01800001800001800001800003800003
80000780000780000F80003F8000FFFF00FFFF000F80000F80000F80000F80000F80000F
80000F80000F80000F80000F80000F80000F81800F81800F81800F81800F81800F830007
C30003FE0000F80011207F9F16>I<FF01FE00FF01FE001F003E001F003E001F003E001F
003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F
003E001F003E001F003E001F007E001F00FE000F81BE0007FF3FC001FC3FC01A167E951F
>I<FFE01FE0FFE01FE00F8006000F8006000FC00E0007C00C0007E01C0003E0180003E0
180001F0300001F0300000F8600000F86000007CC000007CC000007FC000003F8000003F
8000001F0000001F0000000E0000000E00001B167F951E>I<FFE7FF07F8FFE7FF07F81F
007800C00F807801800F807C01800F807C018007C07E030007C0DE030007E0DE070003E0
DF060003E18F060001F18F0C0001F38F8C0001FB079C0000FB07D80000FE03D800007E03
F000007E03F000007C01F000003C01E000003800E000001800C00025167F9528>I<FFE0
7FC0FFE07FC00F801C0007C0380003E0700003F0600001F8C00000F98000007F8000003F
0000001F0000001F8000003FC0000037C0000063E00000C1F00001C0F8000380FC000700
7E000E003E00FF80FFE0FF80FFE01B167F951E>I<FFE01FE0FFE01FE00F8006000F8006
000FC00E0007C00C0007E01C0003E0180003E0180001F0300001F0300000F8600000F860
00007CC000007CC000007FC000003F8000003F8000001F0000001F0000000E0000000E00
00000C0000000C00000018000078180000FC380000FC300000FC60000069C000007F8000
001F0000001B207F951E>I E /Fu 3 123 df<020002000200C218F2783AE00F800F803A
E0F278C2180200020002000D0E7E8E12>3 D<06000600060006000600060006000600FF
F0FFF0060006000600060006000600060006000600060006000600060006000600060006
00060006000C1D7E9611>121 D<060006000600060006000600FFF0FFF0060006000600
0600060006000000060006000600060006000600FFF0FFF0060006000600060006000600
0C1D7E9611>I E /Fv 19 120 df<0001800000018000000180000003C0000003C00000
03C0000005E0000005E000000DF0000008F0000008F0000010F800001078000010780000
203C0000203C0000203C0000401E0000401E0000401E0000800F0000800F0000FFFF0001
00078001000780030007C0020003C0020003C0040003E0040001E0040001E00C0000F00C
0000F03E0001F8FF800FFF20237EA225>65 D<FFFFF8000F800E0007800780078003C007
8003E0078001E0078001F0078001F0078001F0078001F0078001F0078001E0078003E007
8007C007800F8007803E0007FFFE0007800780078003C0078001E0078001F0078000F007
8000F8078000F8078000F8078000F8078000F8078000F8078001F0078001F0078003E007
8007C00F800F00FFFFFC001D227EA123>I<FFFFFFC00F8007C0078001C0078000C00780
004007800040078000600780002007800020078000200780202007802000078020000780
2000078060000780E00007FFE0000780E000078060000780200007802000078020000780
200807800008078000080780001007800010078000100780003007800030078000700780
00E00F8003E0FFFFFFE01D227EA121>69 D<0007F008003C0C1800E0021801C001B80380
00F8070000780F0000381E0000381E0000183C0000183C0000187C000008780000087800
0008F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8001FFF7800
00F8780000787C0000783C0000783C0000781E0000781E0000780F000078070000780380
00B801C000B800E00318003C0C080007F00020247DA226>71 D<FFF0007FC01F80001F00
0F80000C00078000080007C000180003E000100001E000200001F000200000F000400000
F800C000007C008000003C010000003E010000001E020000001F040000000F8400000007
8800000007D800000003D000000003E000000001E000000001E000000001E000000001E0
00000001E000000001E000000001E000000001E000000001E000000001E000000001E000
000001E000000003E00000003FFF000022227FA125>89 D<0FE0001838003C0C003C0E00
18070000070000070000070000FF0007C7001E07003C0700780700700700F00708F00708
F00708F00F087817083C23900FC1E015157E9418>97 D<0E0000FE00001E00000E00000E
00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E1F000E61C00E
80600F00300E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E
001C0E003C0E00380F00700C80600C41C0083F0017237FA21B>I<01FE000703000C0780
1C0780380300780000700000F00000F00000F00000F00000F00000F00000F00000700000
7800403800401C00800C010007060001F80012157E9416>I<0000E0000FE00001E00000
E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E001F8E00704
E00C02E01C01E03800E07800E07000E0F000E0F000E0F000E0F000E0F000E0F000E0F000
E07000E07800E03800E01801E00C02E0070CF001F0FE17237EA21B>I<01FC000707000C
03801C01C03801C07801E07000E0F000E0FFFFE0F00000F00000F00000F00000F0000070
00007800203800201C00400E008007030000FC0013157F9416>I<003C00C6018F038F03
0F070007000700070007000700070007000700FFF8070007000700070007000700070007
00070007000700070007000700070007000700070007807FF8102380A20F>I<0E0000FE
00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E
00000E1F800E60C00E80E00F00700F00700E00700E00700E00700E00700E00700E00700E
00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18237FA21B>
104 D<1C001E003E001E001C00000000000000000000000000000000000E00FE001E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC00A
227FA10E>I<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E00000E03FC0E01F00E01C00E01800E02000E04000E08000E1000
0E38000EF8000F1C000E1E000E0E000E07000E07800E03C00E01C00E01E00E00F00E00F8
FFE3FE17237FA21A>107 D<0E00FE001E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E00FFE00B237FA20E>I<0E1F80FE60C01E80E00F00700F00700E00700E
00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E
00700E0070FFE7FF18157F941B>110 D<0E3CFE461E8F0F0F0F060F000E000E000E000E
000E000E000E000E000E000E000E000E000E000F00FFF010157F9413>114
D<0E0070FE07F01E00F00E00700E00700E00700E00700E00700E00700E00700E00700E00
700E00700E00700E00700E00700E00F00E00F006017003827800FC7F18157F941B>117
D<FF8FF8FF1E01E03C1C01C0180E01C0180E01E0100E01E0100702602007027020070270
2003843040038438400384384001C8188001C81C8001C81C8000F00D0000F00F0000F00F
0000600600006006000060060020157F9423>119 D E /Fw 21 122
df<0000007800000000000078000000000000FC000000000000FC000000000000FC0000
00000001FE000000000001FE000000000003FF000000000003FF000000000007FF800000
000007FF800000000007FF80000000000FFFC0000000000E7FC0000000001E7FE0000000
001C3FE0000000001C3FE000000000383FF000000000381FF000000000781FF800000000
700FF800000000700FF800000000E00FFC00000000E007FC00000001E007FE00000001C0
03FE00000001C003FE000000038003FF000000038001FF000000078001FF800000070000
FF800000070000FF8000000FFFFFFFC000000FFFFFFFC000001FFFFFFFE000001C00003F
E000003C00003FF000003800001FF000003800001FF000007000001FF800007000000FF8
0000F000000FFC0000E0000007FC0000E0000007FC0001C0000007FE0003E0000003FE00
FFFF8001FFFFFCFFFF8001FFFFFCFFFF8001FFFFFC36317DB03D>65
D<FFFFFFFFF00000FFFFFFFFFF0000FFFFFFFFFFC00000FF8000FFF00000FF80000FF800
00FF800003FE0000FF800001FF0000FF800000FF8000FF8000007FC000FF8000003FC000
FF8000001FE000FF8000001FF000FF8000000FF000FF8000000FF800FF8000000FF800FF
80000007FC00FF80000007FC00FF80000007FC00FF80000007FC00FF80000007FE00FF80
000007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF8000
0007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF800000
07FC00FF80000007FC00FF80000007FC00FF80000007FC00FF8000000FF800FF8000000F
F800FF8000000FF000FF8000001FF000FF8000001FE000FF8000003FE000FF8000007FC0
00FF8000007F8000FF800001FF0000FF800003FE0000FF80000FFC0000FF80007FF000FF
FFFFFFFFC000FFFFFFFFFF0000FFFFFFFFF0000037317EB03E>68
D<FFFF800001FFFFC0FFFFC00001FFFFC0FFFFE00001FFFFC000FFF0000003E00000FFF8
000001C00000EFFC000001C00000E7FC000001C00000E7FE000001C00000E3FF000001C0
0000E1FF800001C00000E0FFC00001C00000E07FE00001C00000E03FE00001C00000E03F
F00001C00000E01FF80001C00000E00FFC0001C00000E007FE0001C00000E003FE0001C0
0000E001FF0001C00000E001FF8001C00000E000FFC001C00000E0007FE001C00000E000
3FF001C00000E0001FF001C00000E0001FF801C00000E0000FFC01C00000E00007FE01C0
0000E00003FF01C00000E00001FF81C00000E00000FF81C00000E00000FFC1C00000E000
007FE1C00000E000003FF1C00000E000001FF9C00000E000000FFDC00000E0000007FDC0
0000E0000007FFC00000E0000003FFC00000E0000001FFC00000E0000000FFC00000E000
00007FC00000E00000003FC00000E00000003FC00000E00000001FC00000E00000000FC0
0001F000000007C000FFFFE0000003C000FFFFE0000001C000FFFFE0000001C0003A317E
B03F>78 D<FFFFFFFFE000FFFFFFFFFE00FFFFFFFFFF8000FF8000FFE000FF80003FF000
FF80000FF800FF800007FC00FF800007FC00FF800003FE00FF800003FE00FF800003FF00
FF800003FF00FF800003FF00FF800003FF00FF800003FF00FF800003FF00FF800003FF00
FF800003FE00FF800003FE00FF800007FC00FF800007F800FF80000FF800FF80003FE000
FF8000FFC000FFFFFFFF0000FFFFFFF80000FF8000000000FF8000000000FF8000000000
FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000
FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000
FF8000000000FF8000000000FF8000000000FF8000000000FF80000000FFFFFF800000FF
FFFF800000FFFFFF80000030317EB037>80 D<001FF8018000FFFF038003FFFFC78007F0
07EF800F8000FF801F00007F803E00001F803E00000F807C00000F807C00000780FC0000
0780FC00000780FC00000380FE00000380FE00000380FF00000000FFC00000007FF00000
007FFF8000003FFFF800003FFFFF80001FFFFFF0000FFFFFF80007FFFFFE0003FFFFFF00
00FFFFFF80003FFFFF800001FFFFC000001FFFE0000000FFE00000003FE00000001FF000
00000FF000000007F060000007F0E0000003F0E0000003F0E0000003F0E0000003E0F000
0003E0F0000003E0F8000007C0FC000007C0FF00000F80FFC0001F00FBFC00FE00F1FFFF
F800E03FFFF000C003FF800024317CB02D>83 D<00FFF0000003FFFE00000F803F80000F
C00FE0001FE007F0001FE007F0001FE003F8000FC003FC00078003FC00000003FC000000
03FC00000003FC00000003FC000000FFFC00001FFFFC0000FFE3FC0003FC03FC000FF003
FC001FC003FC003FC003FC007F8003FC007F8003FC00FF0003FC00FF0003FC00FF0003FC
00FF0007FC00FF0007FC007F800DFC003FC019FE001FE070FFF007FFE07FF000FF803FF0
24207E9F27>97 D<000FFF00007FFFC001FC01F003F003F007E007F80FE007F81FC007F8
3FC003F03FC001E07F8000007F8000007F800000FF800000FF800000FF800000FF800000
FF800000FF800000FF800000FF8000007F8000007F8000007F8000003FC0001C3FC0001C
1FC000380FE0003807E0007003F001E001FC07C0007FFF00000FF8001E207D9F24>99
D<000FFC00007FFF8001FC0FC003F003E007E001F00FE001F81FC000FC3FC000FE3FC000
FE7F80007E7F80007F7F80007FFF80007FFF80007FFFFFFFFFFFFFFFFFFF800000FF8000
00FF800000FF8000007F8000007F8000007F8000003FC000071FC000071FC0000E0FE000
0E07F0001C03F8007800FE03E0003FFFC00007FE0020207E9F25>101
D<001FF007C000FFFE3FE001F83F79F007E00FC3F00FE00FE1F00FC007E0E01FC007F000
1FC007F0003FC007F8003FC007F8003FC007F8003FC007F8003FC007F8001FC007F0001F
C007F0000FC007E0000FE00FE00007E00FC00003F83F000006FFFE00000E1FF000000E00
0000001E000000001E000000001F000000001F800000001FFFFF80000FFFFFF0000FFFFF
FC0007FFFFFE0003FFFFFF0003FFFFFF800FFFFFFFC01F00007FC07E00001FE07C00000F
E0FC000007E0FC000007E0FC000007E0FC000007E07E00000FC03E00000F803F00001F80
0FC0007E0007F803FC0001FFFFF000001FFF0000242F7E9F28>103
D<03C00007E0000FF0001FF8001FF8001FF8001FF8000FF00007E00003C0000000000000
0000000000000000000000000000000000000000000001F800FFF800FFF800FFF8000FF8
0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
00FFFF80FFFF80FFFF8011337DB217>105 D<01F8000000FFF8000000FFF8000000FFF8
0000000FF800000007F800000007F800000007F800000007F800000007F800000007F800
000007F800000007F800000007F800000007F800000007F800000007F800000007F80000
0007F801FFF807F801FFF807F801FFF807F8003F0007F8003C0007F800780007F800F000
07F803C00007F807800007F80F000007F81E000007F878000007F8FC000007F9FE000007
FBFE000007FFFF000007FE7F800007FC7FC00007F83FC00007F01FE00007F00FF00007F0
0FF80007F007FC0007F003FC0007F001FE0007F000FF0007F000FF8007F0007F8007F000
7FC0FFFF81FFFEFFFF81FFFEFFFF81FFFE27327EB12B>107 D<01F800FFF800FFF800FF
F8000FF80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007
F80007F80007F80007F80007F80007F80007F80007F800FFFFC0FFFFC0FFFFC012327DB1
17>I<03F007F8001FE000FFF03FFE00FFF800FFF0783F01E0FC00FFF0C03F8300FE000F
F1801FC6007F0007F3001FCC007F0007F6001FF8007F8007FC001FF0007F8007FC001FF0
007F8007FC001FF0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007
F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0
007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007
F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0
007F8007F8001FE0007F8007F8001FE0007F80FFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFCFF
FFC3FFFF0FFFFC3E207D9F43>I<03F007F800FFF03FFE00FFF0783F00FFF0C03F800FF1
801FC007F3001FC007F6001FE007FC001FE007FC001FE007FC001FE007F8001FE007F800
1FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F
E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0
07F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28207D9F2D>
I<0007FC0000007FFFC00001FC07F00003F001F80007E000FC000FC0007E001FC0007F00
3FC0007F803F80003F807F80003FC07F80003FC07F80003FC0FF80003FE0FF80003FE0FF
80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE07F80003FC07F80
003FC07F80003FC03FC0007F803FC0007F801FC0007F000FE000FE0007E000FC0003F803
F80001FE0FF000007FFFC0000007FC000023207E9F28>I<01F83FE000FFF8FFFC00FFFB
E07F00FFFF003F8007FE001FC007FC000FE007F8000FF007F80007F807F80007F807F800
07FC07F80003FC07F80003FC07F80003FE07F80003FE07F80003FE07F80003FE07F80003
FE07F80003FE07F80003FE07F80003FE07F80003FC07F80007FC07F80007FC07F80007F8
07F80007F807F8000FF007FC000FE007FE001FC007FF003F8007FBC0FE0007F8FFF80007
F83FC00007F800000007F800000007F800000007F800000007F800000007F800000007F8
00000007F800000007F800000007F800000007F8000000FFFFC00000FFFFC00000FFFFC0
0000272E7E9F2D>I<03F03F00FFF07FC0FFF1C3E0FFF187E00FF30FF007F60FF007F60F
F007FC07E007FC03C007FC000007FC000007F8000007F8000007F8000007F8000007F800
0007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F800
0007F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFFE0001C207E9F21>
114 D<01FF860007FFFE001F00FE003C003E0078001E0078000E00F8000E00F8000E00F8
000E00FC000000FF800000FFFC00007FFFC0007FFFF0003FFFF8001FFFFC0007FFFE0001
FFFF00003FFF000000FF8000003F8060001F80E0000F80E0000F80F0000F80F0000F00F8
000F00FC001E00FE001C00FF807800F3FFF000C07F800019207D9F20>I<001C0000001C
0000001C0000001C0000001C0000003C0000003C0000003C0000007C0000007C000000FC
000001FC000003FC000007FC00001FFFFE00FFFFFE00FFFFFE0003FC000003FC000003FC
000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC
000003FC000003FC000003FC000003FC000003FC038003FC038003FC038003FC038003FC
038003FC038003FC038001FC038001FC070000FE0700007F0E00003FFC000007F000192E
7FAD1F>I<FFFF1FFFE07FF8FFFF1FFFE07FF8FFFF1FFFE07FF80FF000FE0007800FF800
FE00078007F800FE00070007F8007F00070003FC007F000E0003FC00FF800E0003FE00FF
801E0001FE00FF801C0001FE01DFC01C0001FF01DFC03C0000FF03DFE0380000FF838FE0
7800007F838FE07000007F8707F07000007FC707F0F000003FCF07F8E000003FCE03F8E0
00001FEE03F9C000001FFC01FDC000001FFC01FFC000000FFC01FF8000000FF800FF8000
0007F800FF00000007F0007F00000007F0007F00000003F0007E00000003E0003E000000
01E0003C00000001C0001C000035207E9F3A>119 D<FFFF801FFCFFFF801FFCFFFF801F
FC0FF80003C007F800038007FC00078003FC00070003FE000F0001FE000E0001FF000E00
00FF001C0000FF001C00007F803800007F803800007FC07800003FC07000003FE0F00000
1FE0E000001FF1E000000FF1C000000FF9C0000007FB80000007FB80000003FF00000003
FF00000003FF00000001FE00000001FE00000000FC00000000FC00000000780000000078
0000000070000000007000000000F000000000E000000001E000007C01C00000FE03C000
00FE03800000FE07800000FE0F000000FC1E000000787C0000003FF00000000FC0000000
262E7E9F2B>121 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin

%%EndSetup
%%Page: 1 1
1 0 bop -42 -12 a Fw(Applying)23 b(Static)h(Net)n(w)n(ork)g(Proto)r
(cols)h(to)g(Dynamic)e(Net)n(w)n(orks)378 129 y Fv(Y)l(eh)o(uda)16
b(Afek)653 112 y Fu(\003)820 129 y Fv(Baruc)o(h)f(Aw)o(erbuc)o(h)1202
112 y Fu(y)1369 129 y Fv(Eli)h(Gafni)1564 112 y Fu(z)864
299 y Ft(Abstract)146 343 y Fs(This)10 b(pap)q(er)h(addresses)f(the)g
(problem)h(of)e(ho)o(w)h(to)f(adapt)i(an)e(algorithm)j(designed)f(for)f
(\014xed)g(top)q(ology)h(net)o(w)o(orks)146 388 y(to)16
b(pro)q(duce)h(the)e(in)o(tended)j(results,)f(when)f(run)g(in)h(a)e
(net)o(w)o(ork)h(whose)g(top)q(ology)i(c)o(hanges)f(dynamically)m(,)i
(in)146 434 y(spite)e(of)f(encoun)o(tering)j(top)q(ological)g(c)o
(hanges)e(during)h(its)f(execution.)29 b(W)m(e)16 b(presen)o(t)h(a)f
(simple)i(and)f(uni\014ed)146 480 y(pro)q(cedure,)d(called)h
Fr(a)f(r)n(eset)e(pr)n(o)n(c)n(e)n(dur)n(e)p Fs(,)f(whic)o(h,)i(when)h
(com)o(bined)h(with)e(the)h(static)f(algorithm,)i(ac)o(hiev)o(es)g
(this)146 525 y(adaptation.)35 b(The)19 b(comm)o(unication)i(and)e
(time)g(complexities)j(of)c(the)g(reset)h(pro)q(cedure,)i(p)q(er)e(top)
q(ological)146 571 y(c)o(hange,)13 b(are)f(indep)q(enden)o(t)j(of)d
(the)g(n)o(um)o(b)q(er)h(of)f(top)q(ological)j(c)o(hanges)e(and)g(are)f
(linearly)j(b)q(ounded)f(b)o(y)f(the)f(size)146 617 y(of)h(the)g
(subset)h(of)e(the)i(net)o(w)o(ork)f(whic)o(h)h(participates)h(in)f
(the)f(algorithm.)-42 817 y Fq(1)67 b(In)n(tro)r(duction)-42
927 y Fp(Man)o(y)23 b(distributed)h(algorithms)c(for)j(data)g(comm)o
(unica-)-42 977 y(tion)d(net)o(w)o(orks)h(ha)o(v)o(e)g(b)q(een)g(dev)o
(elop)q(ed)g(in)f(recen)o(t)i(y)o(ears)-42 1027 y([A)o(G85)o(,)e(GHS83)
o(,)g(Aw)o(e85)o(].)37 b(Most)20 b(of)f(these)j(algorithms)-42
1077 y(are)c Fo(static)p Fp(;)h(that)e(is,)h(they)g(op)q(erate)g
(correctly)h(under)f(the)-42 1126 y(assumption)c(that)h(the)g(net)o(w)o
(ork)g(top)q(ology)f(remains)f(\014xed)-42 1176 y(during)19
b(the)h(execution)g(of)f(the)g(algorithm.)31 b(Should)19
b(the)-42 1226 y(net)o(w)o(ork)h(undergo)f(a)f(top)q(ological)f(c)o
(hange)i(in)g(the)g(midst)-42 1276 y(of)14 b(execution,)h(the)f
(results)i(ma)o(y)c(b)q(e)j(meaningless,)e(ev)o(en)i(if)-42
1326 y(the)e(algorithm)c(terminates.)17 b(Y)m(et,)c(real)e(net)o(w)o
(orks,)i(suc)o(h)g(as)-42 1375 y(the)j(ARP)m(ANET,)e(do)h(undergo)g
(top)q(ological)f(c)o(hanges)h(due)-42 1425 y(to)f(link)f(failures)h
(and)f(reco)o(v)o(eries.)0 1489 y(Ho)o(w)i(do)f(cen)o(tralized)i
(systems)f(cop)q(e)h(with)f(failures?)21 b(A)-42 1539
y(standard)16 b(pro)q(cedure)g(is)f(to)f(reset)j(to)d(an)h(initial)d
(or)j(c)o(hec)o(k-)-42 1589 y(p)q(oin)o(t)c(state)g(and)f(then)h
(restart.)19 b(W)m(e)10 b(w)o(ould)f(lik)o(e)h(to)h(emplo)o(y)-42
1639 y(the)22 b(same)e(idea)g(in)g(a)h(distributed)g(en)o(vironmen)o
(t.)38 b(This)-42 1689 y(raises)20 b(t)o(w)o(o)d(problems.)31
b(A)18 b(distributed)i(system)e(consists)-42 1738 y(of)c(a)g(n)o(um)o
(b)q(er)g(of)f(async)o(hronous)i(autonomous)d(pro)q(cessors)-42
1788 y(whic)o(h)j(comm)o(unicate)d(o)o(v)o(er)j(links)f(with)g
(arbitrary)g(dela)o(ys.)-42 1838 y(Resetting)g(suc)o(h)g(a)e(net)o(w)o
(ork)i(requires)g(a)f(non)o(trivial)e(proto-)-42 1888
y(col)f(that)g(can)g(handle)g(messages)g(in)f(transit.)17
b(A)10 b(comp)q(ound-)-42 1938 y(ing)j(problem)g(is)g(that)h
(additional)e(failures)h(and)g(reco)o(v)o(eries)-42 1988
y(can)i(in)o(terfere)g(with)e(the)i(resetting)g(algorithm)c(itself.)0
2052 y(In)18 b(this)h(pap)q(er)g(w)o(e)g(solv)o(e)f(these)i(problems)d
(under)i(t)o(w)o(o)-42 2101 y(reasonable)g(assumptions.)31
b(Firstly)m(,)19 b(observ)o(e)h(that)e(if)g(all)p -42
2161 383 2 v 4 2187 a Fn(\003)22 2199 y Fm(A)m(T&T)g(Bell)d(Labs.,)h
(600)f(Moun)o(tain)f(Av)o(e.,)j(Murra)o(y)d(Hill,)j(NJ)-42
2238 y(07974.)6 2268 y Fn(y)22 2279 y Fm(Dept.)27 b(of)15
b(Mathematics)e(and)i(Lab.)26 b(for)15 b(Computer)f(Science,)-42
2319 y(M.I.T.,)f(Cam)o(bridge,)e(MA)i(02139.)k(Supp)q(orted)9
b(b)o(y)j(Air)h(F)m(orce)e(Con-)-42 2358 y(tract)17 b(TNDGAF)o
(OSR-86-0078,)i(AR)o(O)g(con)o(tract)d(D)o(AAL03-86-K-)-42
2398 y(0171)11 b(and)f(NSF)i(con)o(tract)d(CCR8611442.)6
2427 y Fn(z)22 2438 y Fm(Computer)14 b(Science)h(Departmen)o(t)o(,)g
(Univ)o(ersit)o(y)f(of)i(California,)-42 2478 y(Los)11
b(Angeles,)f(Los)h(Angeles)g(CA)h(90024.)h(Supp)q(orted)c(b)o(y)h(NSF)i
(Pres-)-42 2517 y(iden)o(tial)c(Y)m(oung)i(In)o(v)o(estigator)o(s)e(Aw)
o(ard)i(under)e(gran)o(t)h(DCR84-51396)-42 2557 y(&)h(matc)o(hing)c
(fund)h(from)h(IBM)g(F)m(acult)o(y)f(Dev)o(elopmen)o(t)f(Aw)o(ard)i
(under)-42 2596 y(gran)o(t)j(D840622.)1027 817 y Fp(links)17
b(are)g(alw)o(a)o(ys)f(do)o(wn,)h(or)g(if)f(top)q(ological)f(c)o
(hanges)j(are)1027 866 y(so)i(frequen)o(t)g(that)f(no)g(messages)h(are)
f(ev)o(er)h(transmitted,)1027 916 y(then)e(no)e(meaningful)e
(distributed)k(computation)d(can)i(b)q(e)1027 966 y(done)e(at)g(all.)k
(Therefore,)d(w)o(e)f(assume)f(that)h(the)g(sequence)1027
1016 y(of)f(top)q(ological)f(c)o(hanges)i(is)g(\014nite)g(\()p
Fo(eventual-quiesc)n(enc)n(e)p Fp(\).)1027 1066 y(The)i(time)e(after)i
(the)f(last)g(top)q(ological)f(c)o(hange)i(mo)q(dels)e(a)1027
1116 y(long)i(stretc)o(h)i(of)d(time)g(in)h(whic)o(h)h(no)f(top)q
(ological)e(c)o(hange)1027 1165 y(o)q(ccurs.)46 b(Secondly)m(,)24
b(observ)o(e)f(that)g(if)e(failures)i(are)g(un-)1027
1215 y(detectable)d(or)e(their)h(detection)g(ma)o(y)d(b)q(e)j(dela)o(y)
o(ed)f(indef-)1027 1265 y(initely)m(,)24 b(then)f(it)g(is)f(imp)q
(ossible)g(to)g(reset)j(the)e(net)o(w)o(ork)1027 1315
y([FLP85].)i(Th)o(us,)17 b(w)o(e)g(mak)o(e)e(the)j(assumption)d(that)h
(in)h(\014-)1027 1365 y(nite)c(time)d(after)j(the)f(last)g(top)q
(ological)f(c)o(hange)h(ev)o(ery)h(no)q(de)1027 1414
y(is)20 b(a)o(w)o(are)f(of)g(the)h(state)g(of)f(its)g(inciden)o(t)h
(links)f(\()p Fo(eventual)1027 1464 y(dete)n(ctability)p
Fp(\).)e(Net)o(w)o(orks)d(satisfying)e(these)i(t)o(w)o(o)e(assump-)1027
1514 y(tions)i(are)g(said)g(to)g(b)q(e)g Fo(dynamic)p
Fp(.)1069 1578 y(W)m(e)h(adapt)g(static)g(algorithms)e(to)j(a)f
(dynamic)e(net)o(w)o(ork)1027 1628 y(en)o(vironmen)o(t)j(in)g(the)h
(follo)o(wing)d(sense.)28 b(If)17 b(follo)o(wing)d(the)1027
1678 y(\014nite)g(sequence)h(of)e(top)q(ological)e(c)o(hanges)j(the)g
(\014nal)e(top)q(ol-)1027 1728 y(ogy)17 b(is)g Fl(G)p
Fp(,)g(then)h(the)g(algorithm)d(terminates,)i(pro)q(ducing)1027
1777 y(a)d(result)h(\(states)h(of)d(no)q(des)i(when)g(quiescence)h(is)e
(reac)o(hed\))1027 1827 y(whic)o(h)h(is)g(consisten)o(t)h(with)f(top)q
(ology)f Fl(G)p Fp(.)21 b(An)o(y)15 b(algorithm)1027
1877 y(whic)o(h)j(op)q(erates)h(correctly)h(in)d(this)h(sense)i(is)e
(called)f Fo(fail-)1027 1927 y(safe)p Fp(.)1069 1991
y(The)d(ma)r(jor)d(con)o(tribution)i(of)g(this)g(pap)q(er)i(is)e(a)g
(compiler)1027 2041 y(that)22 b(transforms)f(static)h(algorithms)d(to)j
(fail-safe)e(ones.)1027 2091 y(The)f(heart)g(of)e(the)i(compiler)e(is)h
(an)g(e\016cien)o(t)g Fo(distribute)n(d)1027 2140 y(fail-safe)10
b(r)n(eset)h(pr)n(o)n(c)n(e)n(dur)n(e)p Fp(,)e(whic)o(h)h(can)g(b)q(e)g
(view)o(ed)g(as)g(a)f(fail-)1027 2190 y(safe)20 b(distributed)h
(snapshot)f(algorithm)e([CL85)o(].)35 b(Giv)o(en)1027
2240 y(the)19 b(reset)g(pro)q(cedure)g(w)o(e)f(pro)q(ceed)i(to)d(sho)o
(w)h(ho)o(w)f(it)g(can)1027 2290 y(b)q(e)12 b(used)h(to)e(transform)g
(an)o(y)g(static)h(distributed)g(algorithm)1027 2340
y(to)17 b(a)h(fail-safe)d(one.)29 b(The)18 b(transformation)e(is)h(p)q
(erformed)1027 2389 y(as)d(suggested)h(in)e([Gal76)m(,)g(Fin79,)f(CR84)
o(].)18 b(The)c(execution)1027 2439 y(of)i(a)f(static)i(algorithm)c(is)
j(reset)h(whenev)o(er)h(a)d(top)q(ological)1027 2489
y(c)o(hange)h(is)f(detected.)25 b(A)16 b(new)g(execution)g(is)f(then)h
(started)1027 2539 y(in)11 b(the)i(hop)q(e)f(that)f(the)i(net)o(w)o
(ork)f(will)e(b)q(e)i(stable)g(for)f(a)h(su\016-)1027
2589 y(cien)o(tly)f(long)f(p)q(erio)q(d)i(of)e(time)g(to)h(allo)o(w)e
(the)j(new)g(execution)-42 2721 y(Pro)q(ceedings)30 b(of)e(28'th)g
(IEEE)h(Conf.)61 b(on)29 b(F)m(ound.)61 b(of)28 b(Computer)g(Science,)
33 b(No)o(v.)61 b(1987,)31 b(New)e(Y)m(ork,)i(NY)p eop
%%Page: 2 2
2 1 bop -42 -62 a Fp(to)12 b(run)g(to)g(completion)e(without)h(encoun)o
(tering)i(new)f(top)q(o-)-42 -12 y(logical)h(c)o(hanges.)0
52 y(Unlik)o(e)h(the)h(suggestion)g(in)f([Gal76)n(,)g(Fin79)o(,)h(CR84)
o(],)e(w)o(e)-42 101 y(reset)23 b(only)e(the)g(subnet)o(w)o(ork)h(whic)
o(h)f(w)o(as)h(recen)o(tly)g(tra-)-42 151 y(v)o(ersed)15
b(b)o(y)f(messages)f(of)g(the)i(algorithm.)g(If)e(a)h(top)q(ological)
-42 201 y(c)o(hange)i(o)q(ccurs)h(in)e(a)g(part)h(of)f(the)h(net)o(w)o
(ork)g(in)f(whic)o(h)g(the)-42 251 y(algorithm)f(w)o(as)i(not)h
(running,)f(then)h(no)f(action)g(needs)i(to)-42 301 y(b)q(e)d(tak)o(en)
f(b)o(y)g(the)g(reset)i(pro)q(cedure.)0 365 y(Giv)o(en)f(a)g(static)i
(algorithm)c Fl(\031)q Fp(,)i(the)i(message)e(complex-)-42
415 y(it)o(y)g(of)f(our)h(reset)h(pro)q(cedure,)h(p)q(er)f(top)q
(ological)d(c)o(hange,)i(is)-42 464 y Fl(O)q Fp(\()p
Fk(j)p Fl(E)50 470 y Fj(\031)72 464 y Fk(j)p Fp(\))20
b(where)i Fl(E)278 470 y Fj(\031)321 464 y Fp(is)f(the)g(set)h(of)e
(links)g(that)g(ma)o(y)f(b)q(e)-42 514 y(tra)o(v)o(ersed)g(b)o(y)d
(messages)h(of)f Fl(\031)q Fp(,)i(when)f(it)f(is)h(running)g(in)f(a)-42
564 y(dynamic)f(net)o(w)o(ork)h(in)g(conjunction)g(with)g(our)g(reset)i
(pro-)-42 614 y(cedure.)h(F)m(or)11 b(man)o(y)f(applications)h(this)g
(set)h(of)f(links)g(is)g(only)-42 664 y(a)16 b(small)d(fraction)i(of)g
(all)f(the)i(links)f(in)g(the)h(net)o(w)o(ork.)23 b(The)-42
714 y(quiescence)18 b(time)c(complexit)o(y)f(of)i(the)h(reset)h(pro)q
(cedure)g(is)-42 763 y Fl(O)q Fp(\()p Fl(n)32 769 y Fj(\031)55
763 y Fp(\))11 b(where)h(quiescence)h(time)c(is)i(the)g(time)f(elapsed)
h(from)-42 813 y(the)16 b(last)f(top)q(ological)f(c)o(hange)i(un)o(til)
e(the)i(reset)h(pro)q(cedure)-42 863 y(reac)o(hes)h(quiescence)f
(\(i.e.,)e(global)f(termination\),)g(and)h Fl(n)892 869
y Fj(\031)-42 913 y Fp(is)g(the)g(maxim)o(um)10 b(n)o(um)o(b)q(er)k(of)
g(no)q(des)i(in)e(the)h(net)o(w)o(ork)g(in-)-42 963 y(duced)f(b)o(y)e
Fl(E)164 969 y Fj(\031)187 963 y Fp(.)17 b(The)c(space)h(complexit)o(y)
d(of)h(the)h(pro)q(cedure)-42 1012 y(is)h Fl(O)q Fp(\(1\))g(p)q(er)h
(inciden)o(t)f(link)f(at)g(eac)o(h)i(no)q(de.)-42 1146
y Ft(1.1)56 b(Related)17 b(w)n(ork)-42 1237 y Fp(A)26
b(simple)f(implem)o(en)o(tation)e(of)i(a)h(reset)h(pro)q(cedure)h(is)
-42 1287 y(to)20 b(asso)q(ciate)g(a)f(logical)e(time)h(stamp)h(\()p
Fo(version)g(numb)n(er)p Fp(\))-42 1337 y(\([Fin79)o(,)c(Lam78)n(]\))g
(with)f(eac)o(h)i(message)f(of)f(the)i(static)g(al-)-42
1386 y(gorithm.)39 b(The)22 b(largest)g(time)e(stamp)g(seen)j(b)o(y)e
(a)g(no)q(de)-42 1436 y(is)f(considered)i(to)d(b)q(e)i(the)f(curren)o
(t)i(time)c(stamp)h(of)h(this)-42 1486 y(no)q(de.)42
b(When)22 b(messages)g(with)f(di\013eren)o(t)i(time)d(stamps)-42
1536 y(collide,)i(the)g(higher)f(time)f(stamp)g(o)o(v)o(erruns)i(the)g
(other.)-42 1586 y(When)17 b(a)f(top)q(ology)f(c)o(hange)i(is)f
(detected)j(b)o(y)d(a)g(no)q(de,)h(the)-42 1635 y(no)q(de)12
b(restarts)h(the)f(static)f(algorithm)d(all)i(o)o(v)o(er)h(with)g(a)g
(time)-42 1685 y(stamp)18 b(greater)h(than)f(its)g(curren)o(t)i(one.)32
b(This)18 b(approac)o(h)-42 1735 y(has)23 b(t)o(w)o(o)f(dra)o(wbac)o
(ks:)35 b(\(1\))23 b(the)g(o)o(v)o(erhead)g(of)f(resetting)-42
1785 y(the)c(static)e(algorithm)e(is)i(a)h(m)o(ultipli)o(cativ)o(e)d
(factor)i(of)g(the)-42 1835 y(message)d(complexit)o(y)d(of)i(the)h
(fault-in)o(toleran)o(t)e(algorithm,)-42 1885 y(since)16
b(there)g(is)e(an)h(o)o(v)o(erhead)g(asso)q(ciated)g(with)f(eac)o(h)h
(mes-)-42 1934 y(sage;)h(and)f(\(2\))h(the)g(time)e(stamps)g(ma)o(y)f
(increase)k(without)-42 1984 y(b)q(ound.)38 b(The)21
b(adv)n(an)o(tage)e(of)h(this)g(approac)o(h)h(is)f(that)g(it)-42
2034 y(w)o(orks)c(ev)o(en)f(in)g(the)g(absence)i(of)d(FIF)o(O)h
(message)g(deliv)o(ery)-42 2084 y(on)f(links.)0 2148
y(T)m(o)g(a)o(v)o(oid)f(the)i(\014rst)g(dra)o(wbac)o(k)f(in)g(systems)g
(with)g(FIF)o(O)-42 2198 y(message)f(deliv)o(ery)g(on)g(links,)f(the)i
(burden)g(of)e(carrying)h(the)-42 2248 y(time)f(stamp)g(can)h(b)q(e)h
(relegated)f(to)g(a)g(snapshot)g(algorithm)-42 2297 y([CL85)o(].)24
b(Essen)o(tially)m(,)15 b(b)q(efore)i(a)e(higher)h(v)o(ersion)g
(message)-42 2347 y(is)g(transmitted)g(on)f(a)h(link,)f(a)h(tok)o(en)g
(is)f(sen)o(t)i(announcing)-42 2397 y(that)c(all)e(subsequen)o(t)k
(messages)d(on)h(that)f(link)g(assume)g(the)-42 2447
y(new)k(time)d(stamp,)h(un)o(til)g(the)h(next)h(tok)o(en.)21
b(This)15 b(solution)-42 2497 y(is)k(a)g(v)n(ariation)e(on)i(Finn's)f
Fo(unb)n(ounde)n(d-version-numb)n(er-)-42 2546 y(algorithm)k
Fp(and)g(w)o(as)f(suggested)j(b)o(y)e(Cidon)f(and)h(Segall)-42
2596 y([CS82].)16 b(It)10 b(separates)i(the)e(di\013eren)o(t)i(v)o
(ersions)e(of)g(the)g(static)1027 -62 y(algorithm)i(b)o(y)j(snapshots)h
(time-stamp)q(ed)c(with)j(Lamp)q(ort)1027 -12 y(clo)q(c)o(ks.)1069
52 y(T)m(o)d(remo)o(v)o(e)h(the)h(second)g(dra)o(wbac)o(k,)f(Finn)g
(prop)q(osed)i(to)1027 101 y(pass)h(only)f(di\013erences)j(in)d(time)g
(stamps)g(o)o(v)o(er)g(a)h(link.)22 b(T)m(o)1027 151
y(b)q(ound)d(the)g(magnitude)e(of)h(these)i(di\013erences)h(b)o(y)d(2)
13 b Fk(\001)f Fl(m)p Fp(,)1027 201 y(where)17 b Fl(m)g
Fp(is)e(a)h(b)q(ound)g(on)g(the)g(total)f(n)o(um)o(b)q(er)g(of)h(links)
f(in)1027 251 y(the)21 b(net)o(w)o(ork,)g(a)e(reco)o(v)o(ering)i(link)d
(is)i(not)g(added)g(to)g(the)1027 301 y(activ)o(e)14
b(top)q(ology)e(un)o(til)h(a)h(snapshot)g(has)g(successfully)h(ter-)
1027 351 y(minated)e(on)h(b)q(oth)h(ends)g(of)f(the)h(link.)k(Ho)o(w)o
(ev)o(er,)14 b(recen)o(tly)1027 400 y(Solo)o(w)o(a)o(y)c(and)i(Hum)o
(blet)f([SH86)o(])g(ga)o(v)o(e)g(a)h(coun)o(ter-example)1027
450 y(to)17 b(Finn's)g(b)q(ounded)h(solution.)28 b(Essen)o(tially)m(,)
17 b(Finn)g(erred)1027 500 y(in)h(using)g(a)g(fault-in)o(toleran)o(t)e
(termination)g(detection)j(al-)1027 550 y(gorithm)e(to)i(detect)i(the)f
(termination)d(of)i(the)g(snapshot.)1027 600 y(Solo)o(w)o(a)o(y)13
b(and)h(Hum)o(blet)g([SH86)o(],)f(prop)q(osed)j(w)o(a)o(ys)e(to)g(cor-)
1027 649 y(rect)d(Finn's)f(algorithm.)k(Their)c(pro)q(cedure)i(has)e
Fl(O)q Fp(\()p Fl(n)d Fp(log)f Fl(n)p Fp(\))1027 699
y(quiescence)15 b(time)10 b(complexit)o(y)m(,)g Fl(O)q
Fp(\()p Fl(n)1612 684 y Fi(2)1636 699 y Fk(\001)c(j)p
Fl(E)r Fk(j)p Fp(\))11 b(message)h(com-)1027 749 y(plexit)o(y)i(p)q(er)
h(top)q(ological)e(c)o(hange,)h(and)g Fl(O)q Fp(\()p
Fl(n)p Fp(\))g(space)i(com-)1027 799 y(plexit)o(y)m(,)9
b(where)i Fl(n)f Fp(and)g Fk(j)p Fl(E)r Fk(j)f Fp(are)h(the)g(total)f
(n)o(um)o(b)q(er)g(of)h(no)q(des)1027 849 y(and)k(links)f(in)h(the)g
(net)o(w)o(ork.)1069 913 y(An)19 b(algorithm)e(similar)g(to)i(our)g
(reset)i(pro)q(cedure)h(w)o(as)1027 963 y(indep)q(enden)o(tly)j(disco)o
(v)o(ered)f(and)g(emplo)o(y)o(ed)e(b)o(y)h(Segall,)1027
1012 y(Gopal)9 b(and)g(Baratz)i([SGB87)o(],)f(in)f(the)h(con)o(text)h
(of)e(database)1027 1062 y(queries)15 b(in)f(fault)o(y)e(net)o(w)o
(orks.)1069 1126 y(The)18 b(rest)h(of)e(the)i(pap)q(er)f(is)g
(organized)f(as)h(follo)o(ws.)28 b(In)1027 1176 y(Section)22
b(2)g(the)g(mo)q(del)e(is)h(presen)o(ted.)44 b(In)21
b(Section)h(3)g(a)1027 1226 y(fail-safe)11 b(reset)j(pro)q(cedure)g
(and)e(its)g(use)h(in)e(transforming)g(a)1027 1276 y(static)j
(algorithm)d(to)i(a)h(fail-safe)e(one,)h(are)h(dev)o(elop)q(ed,)g(an-)
1027 1326 y(alyzed)j(and)g(pro)o(v)o(ed)g(correct.)29
b(Concluding)16 b(remarks)h(are)1027 1375 y(sa)o(v)o(ed)d(to)g(Section)
g(4.)1027 1546 y Fq(2)67 b(Mo)r(del)1027 1655 y Fp(W)m(e)13
b(mo)q(del)e(a)h(dynamic)f(net)o(w)o(ork)i(b)o(y)g(incorp)q(orating)f
(a)g(few)1027 1705 y(v)n(ariations)k(to)h(the)h(standard)f(mo)q(del)f
(of)g(static)i(fault-free)1027 1754 y(async)o(hronous)d(net)o(w)o
(orks.)1027 1904 y Ft(2.1)56 b(Static)18 b(Net)n(w)n(orks)h(and)g
(Algorithms)1027 1998 y Fp(F)m(or)10 b(the)g(static)g(net)o(w)o(ork)g
(mo)q(del,)f(w)o(e)h(assume)g(the)g(standard)1027 2048
y(async)o(hronous,)17 b(p)q(oin)o(t-to-p)q(oin)o(t)d(message-passing)h
(mo)q(del)1027 2098 y(as)h(in)f([Seg83)o(,)g(Gal82)n(,)g(GHS83].)22
b(The)16 b(net)o(w)o(ork)g(top)q(ology)1027 2148 y(is)h(describ)q(ed)h
(b)o(y)f(an)f(undirected)i(comm)o(unication)c(graph)1027
2198 y Fl(G)d Fp(=)h(\()p Fl(V)r(;)7 b(E)r Fp(\),)13
b(where)h Fl(V)22 b Fp(is)12 b(the)i(set)f(of)g(no)q(des,)g(represen)o
(ting)1027 2248 y(pro)q(cessors)k(of)d(the)i(net)o(w)o(ork,)e(and)h
Fl(E)h Fp(is)f(the)g(set)h(of)e(edges,)1027 2297 y(represen)o(ting)j
(bidirectional)d(comm)o(unicatio)o(n)e(lines)j(op)q(er-)1027
2347 y(ating)i(b)q(et)o(w)o(een)i(neigh)o(b)q(oring)e(no)q(des.)31
b(No)q(des)19 b(comm)o(uni-)1027 2397 y(cate)h(only)d(b)o(y)i(exc)o
(hanging)f(messages)g(o)o(v)o(er)h(the)g(links)f(of)1027
2447 y(the)f(net)o(w)o(ork.)24 b(Messages)17 b(sen)o(t)g(o)o(v)o(er)f
(a)f(link)g(arriv)o(e)h(error-)1027 2497 y(free)21 b(at)f(the)g(other)g
(end,)i(after)e(an)f(arbitrary)h(but)g(\014nite)1027
2546 y(dela)o(y)m(.)30 b(There)19 b(is)f(no)g(common)d(memory)h(shared)
j(b)o(y)f(the)1027 2596 y(no)q(des)d(and)f(there)h(is)f(no)f(global)f
(clo)q(c)o(k.)p eop
%%Page: 3 3
3 2 bop 0 -62 a Fp(A)20 b(distributed)g(algorithm)d(consists)k(of)e(a)h
(set)h(of)e(pro-)-42 -12 y(grams,)29 b(one)f(at)f(eac)o(h)h(no)q(de)f
(of)g(the)h(net)o(w)o(ork.)58 b(The)-42 37 y(programs)18
b(\(whic)o(h)i(are)f(iden)o(ti\014ed)h(with)e(no)q(des\))j(include)-42
87 y(standard)14 b(computer)e(instructions)h(and)g(message-sending)-42
137 y(commands.)30 b(The)19 b(algorithm)c(pro)q(ceeds)21
b(b)o(y)d(exc)o(hanging)-42 187 y(messages)c(b)q(et)o(w)o(een)i(these)f
(programs)e(\(no)q(des\).)0 251 y(A)i(distributed)g(algorithm)e(is)h
(started)i(b)o(y)f(an)g(arbitrary)-42 301 y(set)i(of)e(no)q(des)i(whic)
o(h)e(are)h(a)o(w)o(ak)o(ened)g(b)o(y)f(external)h(signals)-42
351 y(at)d(arbitrary)f(times)g(and)g(b)q(egin)h(running)f(their)h
(programs.)-42 400 y(Other)k(no)q(des)e(ma)o(y)e(b)q(e)j(a)o(w)o(ak)o
(ened)f(b)o(y)f(the)i(reception)g(of)e(a)-42 450 y(message)20
b(of)f(the)h(algorithm.)32 b(Reception)20 b(of)f(a)g(message)-42
500 y(triggers)j(a)e(lo)q(cal)g(computation)f(and)i(a)g(p)q(ossible)g
(conse-)-42 550 y(quen)o(t)13 b(transmission)f(of)g(new)g(messages.)18
b(Lo)q(cal)12 b(computa-)-42 600 y(tion)h(is)g(alw)o(a)o(ys)f
(terminating,)f(and)i(w.l.o.g.)i(it)e(is)g(assumed)-42
649 y(to)e(b)q(e)g(instan)o(taneous.)18 b(Th)o(us)10
b(the)i(algorithm)c(ev)o(olv)o(es)i(from)-42 699 y(the)21
b(ev)o(en)o(t)f(of)f(message)g(reception)i(to)f(the)g(ev)o(en)o(t)g(of)
f(an-)-42 749 y(other)f(message)f(reception.)30 b(Global)15
b(termination)g(of)i(the)-42 799 y(algorithm,)d(called)j(the)g
Fo(quiesc)n(enc)n(e)g Fp(of)f(the)h(algorithm,)d(is)-42
849 y(reac)o(hed)i(when)e(there)h(are)g(no)e(messages)h(in)g(transit.)0
913 y(The)k(computations)e(p)q(erformed)h(b)o(y)g(a)h(distributed)g
(al-)-42 963 y(gorithm)i(in)g(a)h(comm)o(unicati)o(on)d(net)o(w)o(ork)j
Fl(G)i Fp(=)h(\()p Fl(V)r(;)7 b(E)r Fp(\),)-42 1012 y(are)12
b(sp)q(eci\014ed)h(b)o(y)e(an)g(input-output)h(relation)e(with)h(resp)q
(ect)-42 1062 y(to)20 b(the)h(no)q(des)f(of)f Fl(G)p
Fp(.)36 b(An)20 b Fo(input)g Fp(\(resp)q(ectiv)o(ely)h
Fo(output)p Fp(\))-42 1112 y Fo(c)n(on\014gur)n(ation)h
Fp(is)f(a)g(map)f Fl(I)27 b Fp(:)c Fl(V)33 b Fk(!)23
b Fl(I)s(N)j Fp(\(resp)q(ectiv)o(ely)-42 1162 y Fl(O)13
b Fp(:)e Fl(V)21 b Fk(!)11 b Fl(O)q(U)5 b(T)h Fp(\))12
b(where)h Fl(I)s(N)k Fp(and)12 b Fl(O)q(U)5 b(T)18 b
Fp(are)12 b(sp)q(eci\014ed)i(do-)-42 1212 y(mains)d(of)i(v)n(alues.)k
(A)c(distributed)g(algorithm)d Fl(\031)k Fp(computes)-42
1261 y(an)f(input-output)f(relation)g Fl(R)443 1267 y
Fj(\031)465 1261 y Fl(;)g Fp(if)g(an)o(y)g(execution)h(of)f
Fl(\031)i Fp(on)-42 1311 y Fl(G)f Fp(whic)o(h)f(starts)i(with)e(input)h
(con\014guration)f Fl(I)k Fp(terminates)-42 1361 y(with)c(output)f
(con\014guration)h Fl(O)q Fp(,)f(and)g(\()p Fl(I)s(;)c(O)q
Fp(\))12 b Fk(2)f Fl(R)756 1367 y Fj(\031)778 1361 y
Fp(.)17 b(More-)-42 1411 y(o)o(v)o(er,)e(for)g(eac)o(h)g(pair)g(\()p
Fl(I)s(;)7 b(O)q Fp(\))13 b Fk(2)g Fl(R)497 1417 y Fj(\031)534
1411 y Fp(there)j(is)f(an)g(execution)-42 1461 y(of)h
Fl(\031)i Fp(whic)o(h)e(if)f(started)j(with)e Fl(I)s
Fp(,)h(terminates)f(with)g Fl(O)q Fp(.)25 b(In)-42 1511
y(an)12 b Fo(o\013-line)f Fp(algorithm)e(the)i(input)h(v)n(alues)f(are)
g(giv)o(en)g(at)g(the)-42 1560 y(no)q(des)k(b)q(efore)f(the)g
(algorithm)d(is)i(started)i(and)e(the)i(output)-42 1610
y(is)20 b(pro)q(duced)g(up)q(on)g(termination.)33 b(In)19
b(an)h Fo(on-line)f Fp(algo-)-42 1660 y(rithm)11 b(input)h(v)n(alues)g
(are)h(pro)o(vided)f(during)g(the)g(algorithm)-42 1710
y(execution)18 b(and)e(the)h(algorithm)c(ma)o(y)i(not)h(terminate.)25
b(In)-42 1760 y(an)15 b(on-line)f(algorithm)e(the)j(output)g(v)n(alues)
f(are)h(pro)q(duced)-42 1809 y(during)k(the)h(execution.)34
b(In)18 b(the)i(presen)o(t)h(pap)q(er)e(w)o(e)g(are)-42
1859 y(concerned)f(only)d(with)g(the)h(adaptation)f(of)f(static)i
(o\013-line)-42 1909 y(algorithms.)0 1973 y(W)m(e)e(assume)g(that)h
Fl(I)j Fp(is)c(giv)o(en)g(to)h(the)g(algorithm)d(in)i(the)-42
2023 y(form)g(of)g(initial)g(v)n(alues)g(to)h(v)n(ariables)g(in)f(no)q
(des.)23 b(F)m(urther-)-42 2073 y(more,)d(w)o(e)f(assume)g(that)g(\\p)q
(orts")g(through)g(whic)o(h)g(mes-)-42 2123 y(sages)13
b(are)g(sen)o(t)g(and)f(receiv)o(ed)h(are)g(also)f(giv)o(en)f(to)h(the)
h(algo-)-42 2172 y(rithm)c(as)h(part)g(of)g Fl(I)s Fp(.)17
b(Th)o(us)10 b(for)g(example,)f(after)i(receiving)f(a)-42
2222 y(message)j(on)f(link)f(e,)i(the)g(algorithm)d(ma)o(y)g(send)k(a)e
(message)-42 2272 y(bac)o(k)k(on)g(link)e(e.)24 b(Regularly)14
b(the)j(output)e Fl(O)i Fp(is)e(pro)q(duced)-42 2322
y(distributiv)o(ely)e(b)o(y)h(the)g(algorithm)d(at)i(eac)o(h)h(no)q
(de,)f(writing)-42 2372 y(in)o(to)c(presp)q(eci\014ed)j(part)d(of)g
(its)h(memory)m(.)j(A)d(few)f(algorithms)-42 2421 y(are)h(of)f(in)o
(terest)i(b)q(ecause)g(of)e(their)h Fo(c)n(ommunic)n(ation-p)n(attern)
-42 2471 y Fp(rather)18 b(then)f(written)g(output.)25
b(Examples)15 b(of)h(suc)o(h)h(algo-)-42 2521 y(rithms)i(are)h(the)g
(Sync)o(hronizer)h([Aw)o(e85)o(])e(and)h(the)g(algo-)-42
2571 y(rithm)15 b(for)h(Snapshots)h([CL85)o(].)25 b(By)16
b(requiring)g(eac)o(h)h(pro-)1027 -62 y(cessor)12 b(to)e(record)h(its)f
(complete)f(lo)q(cal)g(comm)o(unication)e(his-)1027 -12
y(tory)k(on)g(its)f(output)h(memory)m(,)d(the)k(correctness)h(of)e(an)o
(y)f(ter-)1027 37 y(minating)g(async)o(hronous)j(algorithm)d(can)j(b)q
(e)g(sp)q(eci\014ed)h(b)o(y)1027 87 y(suc)o(h)20 b(an)f(Input)g(Output)
g(relation.)33 b(That)19 b(is,)g(giv)o(en)g(the)1027
137 y(comm)o(unication)c(logs)i(at)h(ev)o(ery)h(no)q(de,)g(it)f(is)g(p)
q(ossible)h(to)1027 187 y(v)o(erify)e(that)g(an)h(in)o(tended)g(comm)o
(uni)o(cation)c(pattern)19 b(w)o(as)1027 237 y(indeed)c(computed.)1069
301 y(In)d(the)h(computation)e(as)i(describ)q(ed)h(ab)q(o)o(v)o(e,)e
Fl(I)k Fp(is)d(not)f(al-)1027 351 y(lo)o(w)o(ed)g(to)g(c)o(hange)h
(after)g(the)g(algorithm)c(has)k(started.)19 b(Y)m(et,)1027
400 y(w)o(e)e(ma)o(y)e(consider)i(suc)o(h)g(a)f(c)o(hanges)i(b)o(y)e
(allo)o(wing)e(the)j(al-)1027 450 y(gorithm)h(to)i(accept)g(messages)g
(to)g(this)g(e\013ect)h(from)d(the)1027 500 y(\\en)o(vironmen)o(t".)23
b(Man)o(y)15 b(algorithms)f(that)i(\\sense")h(their)1027
550 y(en)o(vironmen)o(t)11 b(and)g(react)i(to)e(it)g(are)h(of)f(this)g
(t)o(yp)q(e.)18 b(An)12 b(algo-)1027 600 y(rithm)h(is)g
Fo(input-safe)h Fp(if)f(ev)o(en)i(when)f Fl(I)j Fp(c)o(hanges)e(while)e
(it)h(is)1027 649 y(in)h(progress,)h(once)f(the)h(c)o(hanges)f(stop,)g
(it)g(will)e(ev)o(en)o(tually)1027 699 y(terminate)h(with)g
Fl(O)h Fp(that)g(corresp)q(onds)h(in)e Fl(R)1759 705
y Fj(\031)1795 699 y Fp(to)h(the)g(last)1027 749 y Fl(I)s
Fp(.)1069 813 y(In)o(teractiv)o(e)21 b(distributed)f(algorithms)e(whic)
o(h)i(run)g(for-)1027 863 y(ev)o(er)h(and)f(whose)g(inputs)g(arriv)o(e)
g(during)g(the)g(algorithm)1027 913 y(execution,)h(\(suc)o(h)f(as)f
(end-to-end)h(comm)o(unicatio)o(n)d(pro-)1027 963 y(to)q(cols)h(and)f
(other)h(distributed)g(op)q(erating)f(system)g(func-)1027
1012 y(tions\))h(can)g(b)q(e)g(view)o(ed)g(as)g(a)g(sp)q(ecial)g(case)g
(of)g(input-safe)1027 1062 y(algorithms.)42 b(Suc)o(h)23
b(algorithms)d(are)j(required)h(to)e(irre-)1027 1112
y(v)o(ersibly)c(\\record")g(part)g(of)f(the)i(\014nal)e(output)h(while)
f(ad-)1027 1162 y(ditional)e(input-c)o(hanges)i(transpire.)27
b(The)17 b(adaptation)f(of)1027 1212 y(suc)o(h)g(algorithms)d(to)i
(dynamic)e(net)o(w)o(orks)j(is)f(relegated)h(to)1027
1261 y(a)e(forthcoming)e(pap)q(er)i([AA)o(G87)o(].)1027
1395 y Ft(2.2)56 b(F)-5 b(ail-safe)18 b(Algorithms)1027
1486 y Fp(Notice)g(that)f(since)h(computation)d Fl(\031)j
Fp(is)f(de\014ned)h(with)f(re-)1027 1536 y(sp)q(ect)22
b(to)d(an)h(underlying)f(net)o(w)o(ork)h Fl(G)p Fp(,)h(if)e(w)o(e)h
(de\014ne)h(an)1027 1586 y(input-output)c(relation)g(for)g(all)f(net)o
(w)o(orks,)i(then)g(as)f(with)1027 1635 y(input)12 b(c)o(hanges)i(w)o
(e)e(w)o(ould)g(lik)o(e)f(to)i(consider)g(c)o(hanges)g(in)f
Fl(G)1027 1685 y Fp(that)g(o)q(ccur)h(during)e(the)h(execution)h(of)e
(the)h(algorithm.)j(W)m(e)1027 1735 y(w)o(ould)d(lik)o(e)g(to)h
(enlarge)g(the)h(input-safe)e(notion)h(to)f(encom-)1027
1785 y(pass)19 b(c)o(hanges)g(in)e(the)i(underlying)e(comm)o(unication)
e(net-)1027 1835 y(w)o(ork.)38 b(Unlik)o(e)20 b(the)i(input)e
(con\014guration)g Fl(I)s Fp(,)j(the)e(ques-)1027 1885
y(tion)13 b(of)g(ho)o(w)g(the)h(c)o(hanges)g(in)e Fl(G)h
Fp(are)h(input)f(in)o(to)g(the)h(algo-)1027 1934 y(rithm)h(while)h(it)g
(is)g(in)g(progress)h(is)f(not)h(straigh)o(t-forw)o(ard.)1027
1984 y(Ob)o(viously)m(,)h(these)i(c)o(hanges)f(should)f(b)q(e)h
(re\015ected)i(in)d(the)1027 2034 y(\\p)q(ort")12 b(assignmen)o(t)f(to)
h(no)q(des,)h(but)f(ho)o(w)g(will)f(this)h(assign-)1027
2084 y(men)o(t)h(c)o(hange?)19 b(and)13 b(what)h(will)f(b)q(e)h(the)h
(relation)e(b)q(et)o(w)o(een)1027 2134 y(c)o(hanges)19
b(in)e(di\013eren)o(t)h(no)q(des?)31 b(In)17 b(the)i(next)f
(subsection,)1027 2183 y(w)o(e)f(describ)q(e)h(the)f(mo)q(del)d(of)i(a)
g Fo(dynamic)i(network)p Fp(,)e(whic)o(h)1027 2233 y(precisely)g(answ)o
(ers)f(this)g(questions.)21 b(An)14 b(input-safe)h(algo-)1027
2283 y(rithm)g(where)j(the)f(input)g(notion)f(is)g(enlarged)h(to)f
(include)1027 2333 y(c)o(hanges)d(in)f(the)g(underlying)g(comm)o
(unicatio)o(n)d(net)o(w)o(ork,)k(is)1027 2383 y(called)h(a)f
Fo(fail-safe)g Fp(algorithm.)1069 2447 y(Sp)q(eci\014cally)m(,)24
b(an)f(algorithm)e(that)i(computes)h Fl(R)1897 2453 y
Fj(\031)1919 2447 y Fp(\()p Fl(G)p Fp(\))1027 2497 y(when)c(run)f(on)g
(a)f(net)o(w)o(ork)h(with)g(top)q(ology)f Fl(G)p Fp(,)h(is)g(a)f(fail-)
1027 2546 y(safe)11 b(algorithm,)d(if)i(it)g(is)h(input-safe,)g(and)f
(if)g(when)h(run)g(on)g(a)1027 2596 y(dynamic)e(net)o(w)o(ork,)j(once)f
(input)g(and)g(top)q(ological)e(c)o(hanges)p eop
%%Page: 4 4
4 3 bop -42 -62 a Fp(stop)16 b(with)g(input)f(con\014guration)g
Fl(I)533 -77 y Fh(0)561 -62 y Fp(and)g(top)q(ology)f
Fl(G)848 -77 y Fh(0)860 -62 y Fp(,)h(it)-42 -12 y(will)h(ev)o(en)o
(tually)g(terminate)g(with)g(output)h Fl(O)702 -28 y
Fh(0)713 -12 y Fp(,)g(suc)o(h)h(that)-42 37 y(\()p Fl(I)-5
22 y Fh(0)8 37 y Fl(;)7 b(O)60 22 y Fh(0)71 37 y Fp(\))16
b Fk(2)g Fl(R)179 43 y Fj(\031)201 37 y Fp(\()p Fl(G)250
22 y Fh(0)262 37 y Fp(\).)27 b(A)17 b(fail-safe)e(algorithm)f(is)j
(certainly)-42 87 y(a)d(static)g(algorithm.)h(Therefore,)g(a)e
(fail-safe)g(algorithm)e(is)-42 137 y(called)h(the)g
Fo(fail-safe)g(version)g Fp(of)f(its)g(static)h(incarnation,)f(in)-42
187 y(the)19 b(sense)h(of)d(input-output)h(relation.)30
b(W)m(e)18 b(will)f(usually)-42 237 y(emplo)o(y)e(this)i(notion)f(in)h
(the)g(rev)o(erse)i(direction,)e(namely)m(,)-42 286 y(giv)o(en)12
b(a)g(static)h(algorithm)d(w)o(e)i(will)f(lo)q(ok)h(for)g(a)g
(fail-safe)f(al-)-42 336 y(gorithm)f(whose)i(static)g(incarnation)f
(has)h(the)g(same)f(input-)-42 386 y(output)k(relation)g(as)f(the)i
(giv)o(en)e(algorithm.)k(The)d(fail-safe)-42 436 y(v)o(ersion)g(of)e(a)
g(static)i(algorithm)c Fl(\031)k Fp(is)f(denoted)g(b)o(y)g
Fl(F)6 b(S)r Fp(\()p Fl(\031)q Fp(\).)-42 569 y Ft(2.3)56
b(Dynamic)17 b(Net)n(w)n(orks)-42 660 y Fp(In)j(the)g(presen)o(t)h(pap)
q(er)f(w)o(e)g(deal)f(with)h(net)o(w)o(orks)g(of)f Fo(dy-)-42
710 y(namic)12 b Fp(top)q(ology)m(,)d(where)k(the)e(n)o(um)o(b)q(er)g
(of)f(times)g(that)h(links)-42 760 y(ma)o(y)f(fail)f(and)i(reco)o(v)o
(er)h(is)f(un)o(b)q(ounded.)18 b(No)q(des)12 b(do)f(not)g(fail.)-42
810 y(Notice,)h(ho)o(w)o(ev)o(er,)f(that)g(w)o(e)g(ma)o(y)d(mo)q(del)i
(a)g(no)q(de)h(failure)f(b)o(y)-42 860 y(failure)k(of)f(all)g(its)g
(adjacen)o(t)h(links.)0 924 y(Link)20 b(failure)g(is)g(simply)e(the)k
(loss)e(of)g(the)h(connection)-42 974 y(b)q(et)o(w)o(een)14
b(t)o(w)o(o)d(end-p)q(oin)o(ts,)i(whic)o(h)e(ma)o(y)f(result)j(in)f(a)f
(loss)h(of)-42 1023 y(a)g(message.)k(Ho)o(w)o(ev)o(er,)c(once)g(a)g
(message)f(is)g(deliv)o(ered,)h(it)f(is)-42 1073 y(deliv)o(ered)j
(correctly)m(.)k(Link)12 b(reco)o(v)o(ery)i(is)e(the)h(reco)o(v)o(ery)h
(of)e(a)-42 1123 y(failed)i(connection.)22 b(A)15 b(lo)o(w)o(er-lev)o
(el)f(proto)q(col,)g(referred)j(to)-42 1173 y(as)11 b(the)f
Fo(link)h(pr)n(oto)n(c)n(ol)p Fp(,)f(op)q(erates)h(on)f(eac)o(h)g(net)o
(w)o(ork)h(link.)k(Its)-42 1223 y(purp)q(ose)h(is)e(to)h(main)o(tain)d
(comm)o(uni)o(cation)g(o)o(v)o(er)i(the)h(link,)-42 1272
y(and)h(to)f(detect)i(failures)e(and)h(reco)o(v)o(eries)h(with)e(resp)q
(ect)j(to)-42 1322 y(that)c(link.)0 1386 y(Since)k(w)o(e)g(are)g(not)g
(concerned)i(here)f(with)e(link)g(proto-)-42 1436 y(cols,)h(all)e(w)o
(e)i(need)g(to)f(do)g(is)g(de\014ne)h(the)g(comm)o(unication)-42
1486 y(prop)q(erties)c(of)e(a)h(net)o(w)o(ork)f(link)g(whic)o(h)g(are)h
(secured)i(b)o(y)d(the)-42 1536 y(underlying)k(link)f(proto)q(col)h
([BS83)o(].)24 b(This)16 b(will)f(enable)h(to)-42 1586
y(rigorously)d(pro)o(v)o(e)g(the)h(correctness)i(of)c(our)i(proto)q
(col.)j(The)-42 1635 y(assumptions)h(that)h(w)o(e)g(use)g(are)h(giv)o
(en)e(in)g(the)h(follo)o(wing)-42 1685 y(sub-section.)34
b(Those)19 b(essen)o(tially)f(consist)h(of)f(the)i(\014rst)f(4)-42
1735 y(axioms)d(of)h([AE86)o(],)h(whic)o(h)f(formalize)f(the)i
(standard)g(as-)-42 1785 y(sumptions)13 b(in)h(the)g(literature)h
([Seg83)o(,)e(CR84)o(,)h(SH86)o(].)0 1849 y(The)21 b(Axioms)e(b)q(elo)o
(w)h(capture)i(the)f(e\013ects)i(of)d(ha)o(ving)-42 1899
y(an)f(underlying)g(handshak)o(e)g(proto)q(col)f(b)q(et)o(w)o(een)j
(the)e(t)o(w)o(o)-42 1949 y(ends;)k(This)c(proto)q(col)g(is)g(in)o(v)o
(ok)o(ed)g(b)o(y)g(one)g(end)h(when)g(it)-42 1998 y(p)q(erceiv)o(es)g
(the)d(link)g(to)g(b)q(e)g(op)q(erating)g(again)f(follo)o(wing)f(a)-42
2048 y(failure)d(of)f(that)h(link.)k(Axiom\(A1\))10 b(establishes)j
(that)e(there)-42 2098 y(is)17 b(some)f(mec)o(hanism)e(b)o(y)i(whic)o
(h)h(a)f(no)q(de)h(in)f(one)h(end)g(de-)-42 2148 y(clares)d(the)f(link)
f(do)o(wn)h(\(time-out,)e(to)q(o)h(man)o(y)f(retransmis-)-42
2198 y(sions)k(are)g(requested,)h(etc.\))k(and)14 b(up.)20
b(Axiom\(A2\))12 b(estab-)-42 2248 y(lishes)17 b(that)e(when)i(a)e
(link)g(comes)g(up)h(the)g(t)o(w)o(o)f(end-no)q(des)-42
2297 y(are)f(sync)o(hronized)h(as)e(to)g(whic)o(h)h(previous)f
(messages)h(w)o(ere)-42 2347 y(receiv)o(ed)h(and)d(whic)o(h)h(ones)g(w)
o(ere)h(not,)e(i.e.)17 b(the)c(link)f(comes)-42 2397
y(up)20 b(\\clean".)35 b(Moreo)o(v)o(er,)21 b(together)f(with)f(the)i
(messages)-42 2447 y(of)15 b(the)g(handshak)o(e)g(proto)q(col,)f(the)i
(ev)o(en)o(ts)g(of)e(message)g(re-)-42 2497 y(ception)20
b(and)g(transmission)e(form)g(a)h(partial)g(order)h(in)f(a)-42
2546 y(natural)c(w)o(a)o(y)m(.)k(Axiom\(A3\))12 b(implies)h(the)i(FIF)o
(O)g(prop)q(ert)o(y)m(,)-42 2596 y(and)e(Axiom\(A4\))e(sa)o(ys)j(that)f
(ev)o(en)o(tually)f(b)q(oth)h(ends)h(agree)1027 -62 y(on)g(the)g
(status)h(of)e(the)i(link)e(\(if)g(it)g(settles)j(at)d(one)i(end\).)
1069 2 y(A1\))k(A)o(t)g(eac)o(h)h(end)f(p)q(oin)o(t)g(of)f(a)h(link,)g
(the)h(link)e(proto-)1027 52 y(col)12 b(generates)h(an)f(alternating)g
(sequence)i(of)d(`W)-5 b(AKE')12 b(and)1027 101 y(`F)-5
b(AIL')13 b(signals.)k(The)d(time)e(in)o(terv)n(als)h(at)g(a)g(no)q(de)
h(b)q(et)o(w)o(een)1027 151 y(a)d(`W)-5 b(AKE')12 b(and)f(the)h(follo)o
(wing)d(`F)-5 b(AIL')11 b(are)h(said)f(to)h(b)q(e)g(the)1027
201 y Fo(op)n(er)n(ating)h(intervals)e Fp(of)g(the)i(link)e(at)g(that)h
(no)q(de.)18 b(Messages)1027 251 y(can)e(b)q(e)h(sen)o(t)g(\(but)f(are)
h(not)f(guaran)o(teed)g(to)g(b)q(e)h(receiv)o(ed\))1027
301 y(and)f(receiv)o(ed)h(o)o(v)o(er)g(the)f(link)f(only)g(during)h(op)
q(erating)g(in-)1027 351 y(terv)n(als.)1069 415 y Fo(De\014nition:)k
Fp(An)14 b(in)o(terv)n(al)g(on)g(one)g(side)h(of)e(the)i(link)f(is)g(a)
1027 464 y Fo(mate)k Fp(of)e(an)h(op)q(erating)g(in)o(terv)n(al)g(on)g
(the)h(other)g(side)f(if)g(a)1027 514 y(message)c(sen)o(t)h(during)f
(one)h(in)o(terv)n(al)e(w)o(as)h(receiv)o(ed)i(during)1027
564 y(the)g(other)f(or)g(vise)g(v)o(ersa.)1069 628 y(A2\))i(An)h(in)o
(terv)n(al)e(can)i(ha)o(v)o(e)g(at)f(most)f(1)h(mate.)25
b(More-)1027 678 y(o)o(v)o(er,)17 b(for)f(an)o(y)g(t)o(w)o(o)g
(distinct)g(in)o(terv)n(als)g(at)h(the)g(same)e(side)1027
728 y(that)i(do)f(ha)o(v)o(e)g(mates,)g(the)h(mate)f(of)g(the)h
(earlier)f(in)o(terv)n(al)1027 778 y(precedes)h(\(at)d(the)h(other)g
(side\))g(the)g(mate)e(of)h(the)h(later)f(in-)1027 827
y(terv)n(al.)1069 892 y(A3\))j(Messages)h(receiv)o(ed)h(at)e(one)g(end)
h(are)f(receiv)o(ed)i(in)1027 941 y(the)d(order)h(they)f(w)o(ere)g(sen)
o(t)h(at)e(the)h(other)h(end)f(\(FIF)o(O)g(on)1027 991
y(links\).)1069 1055 y(A4\))k(If)f(an)g(in\014nite)h(op)q(erating)g(in)
o(terv)n(al)f(has)h(a)f(mate,)1027 1105 y(then)g(this)f(mate)f(m)o(ust)
g(b)q(e)h(an)g(in\014nite)g(in)o(terv)n(al)f(as)h(w)o(ell.)1027
1155 y(Moreo)o(v)o(er,)c(ev)o(ery)g(message)f(sen)o(t)i(during)e
(in\014nite)g(in)o(terv)n(al)1027 1205 y(arriv)o(es)h(successfully)i
(at)d(the)i(other)f(side.)1027 1344 y Ft(2.4)56 b(Complexit)n(y)16
b(Measures)1027 1436 y Fp(In)g(this)g(subsection)h(w)o(e)f(de\014ne)h
(the)f(complexities)f(of)g(fail-)1027 1486 y(safe)e(algorithms,)d(b)o
(y)i(whic)o(h)g(w)o(e)h(can)f(ev)n(aluate)h(them.)j(Ob-)1027
1536 y(viously)21 b(these)j(complexities)d(ma)o(y)f(b)q(e)i(a\013ected)
i(b)o(y)e(the)1027 1586 y(whole)13 b(sequence)i(of)d(input)g(and)h(top)
q(ological)e(c)o(hanges.)18 b(All)1027 1635 y(complexities)g(are)h(w)o
(orst-case)h(complexities.)32 b(They)19 b(are)1027 1685
y(measured)e(with)g(resp)q(ect)i(to)e(w)o(orst-case)h(execution,)h(and)
1027 1735 y(w)o(orst)c(p)q(ossible)g(\014nite)f(sequence)j(of)d(input)g
(or)g(top)q(ological)1027 1785 y(c)o(hanges)h(in)e(w)o(orst)h(p)q
(ossible)h(timing.)1069 1849 y(Considering)j(the)i(whole)f(sequence)i
(as)e(an)f(input,)i(the)1027 1899 y Fo(amortize)n(d)e(message)h(c)n
(omplexity)f Fp(is)g(the)h(n)o(um)o(b)q(er)e(of)g(ele-)1027
1949 y(men)o(tary)d(messages)i(sen)o(t,)g(divided)e(b)o(y)h(the)h
(length)f(of)g(the)1027 1998 y(input)20 b(sequence)i(\(i.e.,)e(the)g
(total)f(n)o(um)o(b)q(er)g(of)g(c)o(hanges\),)1027 2048
y(where)33 b(an)e(elemen)o(tary)g(message)g(con)o(tains)g(at)h(most)
1027 2098 y Fl(O)q Fp(\(log)7 b Fl(n)p Fp(\))j(bits)f(if)g(the)i
(algorithm)c(requires)k(that)f(no)q(des)h(ha)o(v)o(e)1027
2148 y(iden)o(ti\014ers,)i(and)f Fl(O)q Fp(\(1\))f(otherwise.)19
b(The)12 b Fo(sp)n(ac)n(e)h(c)n(omplexity)1027 2198 y
Fp(is)j(the)g(amoun)o(t)e(of)h(lo)q(cal)f(memory)f(required.)24
b(The)16 b Fo(quies-)1027 2248 y(c)n(enc)n(e)k(time)f(c)n(omplexity)g
Fp(is)g(the)g(time)f(elapsed)i(from)d(the)1027 2297 y(last)j(input)f
(or)h(top)q(ological)d(c)o(hange)j(un)o(til)f(quiescence)j(is)1027
2347 y(reac)o(hed,)d(giv)o(en)d(that)i(message)e(transmission)g(dela)o
(y)h(and)1027 2397 y(in)o(ter-message)h(dela)o(y)g(are)g(at)g(most)f
(one)h(time)f(unit.)30 b(Fi-)1027 2447 y(nally)m(,)13
b(the)i Fo(quiesc)n(enc)n(e)h(message)g(c)n(omplexity)f
Fp(is)f(the)h(max-)1027 2497 y(im)o(um)g(n)o(um)o(b)q(er)j(of)g
(messages)h(whose)g(send)g(ev)o(en)o(t)g(is)g(not)1027
2546 y(succeeded)c(\(in)d(the)h(partial)e(order)i(of)e(ev)o(en)o(ts\))j
(b)o(y)e(an)g(input)1027 2596 y(or)i(top)q(ological)e(c)o(hange.)p
eop
%%Page: 5 5
5 4 bop 0 -62 a Fp(As)15 b(w)o(e)f(will)f(sho)o(w)i(in)f(the)h(next)g
(Section)f(our)h(reset)h(pro-)-42 -12 y(cedure)d(b)o(y)e(itself)g(is)g
(a)g(fail-safe)e(algorithm)g(with)h(resp)q(ect)k(to)-42
37 y(its)f(comm)o(unicatio)o(n)d(pattern.)18 b(In)12
b(this)g(pap)q(er)h(w)o(e)g(are)f(only)-42 87 y(concerned)h(with)d(the)
h(complexit)o(y)e(of)h(the)h(reset)h(pro)q(cedure.)-42
252 y Fq(3)67 b(Lo)r(cal)23 b(Reset)f(Pro)r(cedure)-42
368 y Ft(3.1)56 b(Execution)17 b(Subnet)n(w)n(ork)-42
461 y Fp(A)12 b(reset)h(pro)q(cedure)g(resets)g(an)e(execution)h(of)f
(a)g(distributed)-42 511 y(algorithm,)e(whic)o(h)i(w)o(e)g(call)f
Fo(obsolete)j(exe)n(cution)p Fp(.)18 b(It)11 b(purges)-42
561 y(all)j(the)i(messages)f(and)g(an)o(y)f(other)i(e\013ect)g(of)f
(the)g(obsolete)-42 611 y(execution,)20 b(resetting)g(the)f(corresp)q
(onding)g(algorithm)d(to)-42 660 y(its)h(initial)d(state)k(at)e(eac)o
(h)h(no)q(de)g(whic)o(h)f(has)h(participated)-42 710
y(in)d(the)g(obsolete)h(execution.)0 774 y(A)i(Reset)i(pro)q(cedure)g
(that)e(resets)j(the)e(whole)f(comm)o(u-)-42 824 y(nication)f(net)o(w)o
(ork)g(follo)o(wing)d(eac)o(h)j(input)g(or)g(top)q(ological)-42
874 y(c)o(hange)k(is)e(called)h(a)g Fo(glob)n(al)f Fp(reset)j(pro)q
(cedure.)34 b(A)19 b(global)-42 924 y(reset)j(pro)q(cedure)g(ma)o(y)c
(b)q(e)j(w)o(asteful)e(in)h(time)f(and)g(mes-)-42 974
y(sages,)c(since)g(the)g(algorithm)d(that)i(needs)i(to)e(b)q(e)h
(restarted)-42 1023 y(ma)o(y)c(ha)o(v)o(e)i(run)g(only)f(on)g(a)h
(small)d(subnet)o(w)o(ork.)19 b(The)13 b(main)-42 1073
y(algorithm)i(in)h(this)h(pap)q(er)g(is)g(a)g Fo(lo)n(c)n(al)f
Fp(reset)i(pro)q(cedure;)i(a)-42 1123 y(pro)q(cedure)15
b(that)f(will)d(reset)k(only)d(the)i(no)q(des)g(that)f(need)h(to)-42
1173 y(b)q(e)g(reset.)19 b(It)12 b(can)h(b)q(e)g(trivially)e(mo)q
(di\014ed)g(to)h(a)g(global)f(reset)-42 1223 y(pro)q(cedure.)0
1287 y(Basically)m(,)20 b(if)e(a)i(no)q(de)g(realizes)h(that)e(it)h
(ran)g(with)f(ob-)-42 1337 y(solete)14 b(input,)e(its)g(computation)f
(and)h(the)i(computation)c(of)-42 1386 y(all)h(no)q(des)h(that)g(ha)o
(v)o(e)f(receiv)o(ed)i(a)e(message)g(from)f(it)h(are)h(ob-)-42
1436 y(solete.)25 b(Moreo)o(v)o(er,)17 b(the)g(computation)d(of)h(all)g
(no)q(des)i(that)-42 1486 y(it)d(receiv)o(ed)h(a)f(message)f(from)g
(are)h(obsolete)g(as)g(w)o(ell,)f(since)-42 1536 y(part)k(of)e(the)i
(\\e\013ects")g(they)g(w)o(ere)f(supp)q(osed)i(to)d(pro)q(duce)-42
1586 y(are)d(lost)f(in)g(an)g(obsolete)h(computation,)e(th)o(us)h(they)
h(are)g(ob-)-42 1635 y(solete)18 b(to)q(o.)28 b(Th)o(us,)17
b(eac)o(h)h(computation)d(that)j(receiv)o(ed)g(a)-42
1685 y(message)d(from)e(an)i(obsolete)g(computation)f(or)h(eac)o(h)g
(com-)-42 1735 y(putation)h(whose)h(message)e(w)o(as)h(receiv)o(ed)i
(in)d(an)h(obsolete)-42 1785 y(computation)d(is)g(also)h(obsolete.)0
1849 y(T)m(o)19 b(retain)g(the)h(information)d(ab)q(out)i(the)h
(obsolete)g(re-)-42 1899 y(lation)d(b)q(et)o(w)o(een)i(computations,)e
(at)g(eac)o(h)i(p)q(oin)o(t)e(of)g(time)-42 1949 y(in)d(the)g
(execution)h(of)e(a)h(distributed)g(algorithm)e(w)o(e)i(de\014ne)-42
1998 y(and)f(distributiv)o(ely)f(main)o(tain)d(an)k Fo(exe)n
(cution-subnetwork)p Fp(,)-42 2048 y(whic)o(h)19 b(is)g(a)g(subnet)o(w)
o(ork)h(of)e(the)i(directed)g(v)o(ersion)f(\(t)o(w)o(o)-42
2098 y(an)o(ti-parallel)i(links)h(for)g(eac)o(h)h(undirected)h(link\))e
(of)g(the)-42 2148 y(comm)o(unication)13 b(net)o(w)o(ork.)23
b(Eac)o(h)15 b(no)q(de)h(main)o(tains)e(a)h(set)-42 2198
y(of)h(inciden)o(t)g(outgoing)f(links)h(whic)o(h)g(curren)o(tly)h(b)q
(elong)f(to)-42 2248 y(the)11 b(execution)g(subnet)o(w)o(ork.)18
b(F)m(or)10 b(a)g(message)g(reception)h(at)-42 2297 y(no)q(de)i
Fl(i)g Fp(from)e(no)q(de)i Fl(j)r Fp(,)g(or)f(a)g(message)g
(transmission)g(from)e Fl(i)-42 2347 y Fp(to)j Fl(j)r
Fp(,)g(no)q(de)g Fl(i)g Fp(adds)g(the)h(directed)g(link)d(\()p
Fl(i;)c(j)r Fp(\))14 b(to)e(the)i(execu-)-42 2397 y(tion)g(subnet)o(w)o
(ork.)k(After)d(no)q(de)f Fl(i)g Fp(is)g(reset,)h(it)e(is)h(restarted)
-42 2447 y(with)20 b(no)f(inciden)o(t)h(link)f(in)g(the)h(execution)g
(subnet)o(w)o(ork.)-42 2497 y(When)g(no)q(de)f Fl(i)g
Fp(is)g(ab)q(orted,)h(only)f(the)g(computations)f(at)-42
2546 y(no)q(des)f(that)e(can)h(reac)o(h)g(it)f(in)f(the)i
(execution-subnet)o(w)o(ork)-42 2596 y(need)f(to)f(b)q(e)h(ab)q(orted.)
1027 -62 y Ft(3.2)56 b(Informal)17 b(Description)h(and)i(Motiv)m(a-)
1155 -4 y(tion)1027 134 y Fp(Supp)q(ose)15 b(that)f(the)h(static)f
(algorithm)e Fl(\031)j Fp(is)f(in)f(progress)j(at)1027
184 y(no)q(de)11 b Fl(i)p Fp(,)g(when)h(no)q(de)f Fl(i)g
Fp(realizes)g(that)g(the)g(input)f(it)h(has)g(used)1027
233 y(is)19 b(obsolete.)34 b(All)18 b(the)h(computation)f(in)o(v)o
(ested)h(in)g(no)q(des)1027 283 y(that)c(w)o(ere)h(a\013ected)g(b)o(y)e
(the)h(input)g(c)o(hange)g(in)f(no)q(de)h Fl(i)g Fp(are)1027
333 y(obsolete)f(to)q(o.)k(Had)13 b(w)o(e)g(the)h(capabilit)o(y)e(of)g
(\\freezing")i(the)1027 383 y(whole)20 b(net)o(w)o(ork)g(in)f(the)h
(same)f(instan)o(t,)h(w)o(e)g(could)g(reset)1027 433
y(these)15 b(no)q(des)g(to)e(their)h(resp)q(ectiv)o(e)i(initial)11
b(state,)k(purge)f(all)1027 482 y(the)21 b(messages)g(in)f(transit)h
(from)d(them,)j(and)g(then)g(\\un-)1027 532 y(freeze")16
b(the)e(net)o(w)o(ork)g(with)g(the)g(new)h(input)e(at)h(no)q(de)g
Fl(i)p Fp(.)1069 596 y(Let)h(us)f(\014rst)i(assume)e(that)g(b)q(oth)h
(the)g(underlying)f(com-)1027 646 y(m)o(unication)19
b(net)o(w)o(ork)j(and)f(the)i(execution)f(subnet)o(w)o(ork)1027
696 y(are)12 b(static.)18 b(Th)o(us)11 b(w.l.o.g.)k(w)o(e)d(can)f
(assume)g(that)h(b)q(oth)f(are)1027 746 y(the)18 b(same)f(net)o(w)o
(ork.)30 b(F)m(reezing)18 b(and)f(restarting)h(a)g(whole)1027
796 y(static)12 b(net)o(w)o(ork)g(can)g(b)q(e)g(accomplished)f(b)o(y)h
(the)g(celebrated)1027 845 y(\\Snapshot")i(algorithm)d(of)i([CL85)o(].)
1069 909 y(Let)g Fl(L)1170 915 y Fj(i)1196 909 y Fp(b)q(e)g(the)g(set)h
(of)e(links)g(inciden)o(t)g(to)h(no)q(de)f Fl(i)p Fp(.)18
b(When)1027 959 y Fl(i)11 b Fp(realizes)h(that)e(it)h(w)o(ould)f(lik)o
(e)g(the)h(algorithm)d(to)j(restart,)h(it)1027 1009 y(sends)17
b(Ab)q(ort)e(messages)g(on)g Fl(L)1527 1015 y Fj(i)1541
1009 y Fp(,)g(and)g(\\freezes")h(its)f(state.)1027 1059
y(F)m(rom)h(no)o(w)h(on)g(it)g(will)f(receiv)o(e)j(messages)f(of)f
Fl(\031)q Fp(,)h(but)g(not)1027 1109 y(pro)q(cess)f(them)e(un)o(til)g
(it)g(is)g(\\unfrozen".)23 b(No)q(de)16 b Fl(j)h Fp(that)f(re-)1027
1159 y(ceiv)o(es)g(an)f(Ab)q(ort)h(message)f(while)g(unfrozen,)g
(freezes)j(and)1027 1208 y(forw)o(ards)i(Ab)q(ort)h(messages)f(on)g
Fl(L)1605 1214 y Fj(j)1622 1208 y Fp(,)h(and)f(ac)o(kno)o(wledges)1027
1258 y(\(Ac)o(ks\))12 b(the)g(Ab)q(ort)g(message)e(it)h(receiv)o(ed.)18
b(All)11 b(Ab)q(ort)g(mes-)1027 1308 y(sages)i(receiv)o(ed)h(are)e
(immediately)d(Ac)o(k)o(ed.)18 b(A)12 b(frozen)h(no)q(de)1027
1358 y Fl(j)18 b Fp(b)q(ecomes)d(unfrozen)h(when)f(it)g(has)g(receiv)o
(ed)h(Ac)o(ks)g(to)f(all)1027 1408 y(the)20 b(Ab)q(orts)g(it)f(sen)o(t)
h(on)f Fl(L)1478 1414 y Fj(j)1515 1408 y Fp(.)34 b(When)20
b(no)q(de)g Fl(j)h Fp(b)q(ecomes)1027 1457 y(unfrozen)f(it)f(purges)i
(all)d(the)i(messages)g(of)e Fl(\031)j Fp(that)f(w)o(ere)1027
1507 y(receiv)o(ed)c(on)e(an)g(inciden)o(t)h(link)e(prior)h(to)h(the)g
(reception)g(of)1027 1557 y(the)e(Ab)q(ort)g(on)f(that)h(link.)j(These)
e(messages)f(are)f(messages)1027 1607 y(from)18 b(a)i(previous)h
(execution)f(and)g(w)o(ere)h(sen)o(t)g(b)o(y)f(no)q(des)1027
1657 y(whic)o(h)12 b(ha)o(v)o(e)g(later)g(restarted,)i(and)e(therefore)
h(are)g(obsolete)1027 1707 y(messages.)31 b(It)19 b(then)f
(re-initializes)g(its)g(b)q(egins)h(and)f(start)1027
1756 y(\\sim)o(ulating")f(the)k(reception)g(of)e(messages)i(whic)o(h)f
(w)o(ere)1027 1806 y(receiv)o(ed)e(but)f(not)g(purged.)27
b(If)16 b(no)g(suc)o(h)i(messages)f(exist,)1027 1856
y(then)e(it)e(can)h(sp)q(on)o(taneously)h(restart.)1069
1920 y(Notice)d(that)g(for)f(the)h(Ab)q(ort)h(messages)f(and)f(their)h
(Ac)o(ks,)1027 1970 y(the)k(messages)g(of)f Fl(\031)h
Fp(are)g(in)o(visible.)22 b(Th)o(us)16 b(w)o(e)f(ma)o(y)f(sp)q(eak)1027
2020 y(ab)q(out)20 b(the)h(\\Ab)q(ort-algorithm".)34
b(This)20 b(algorithm)e(is)i(a)1027 2069 y(v)n(ariation)13
b(of)g(the)i(snapshot)f(algorithm)e([CL85)o(].)17 b(T)m(o)d(w)o(ork)
1027 2119 y(o)o(v)o(er)h(dynamic)e(net)o(w)o(orks,)i(\(as)f(w)o(ell)g
(as)h(only)f(o)o(v)o(er)g(the)h(ex-)1027 2169 y(ecution)21
b(subnet)o(w)o(ork)f(that)g(is)g(in)f(a)h(w)o(a)o(y)f(dynamic\),)g(w)o
(e)1027 2219 y(need)e(a)f(fail-safe)f(v)o(ersion)h(of)f(the)i(Ab)q
(ort-algorithm.)22 b(No-)1027 2269 y(tice)e(that)f(the)g(\\output")g
(of)f(the)i(Ab)q(ort)g(algorithm)c(is)j(a)1027 2319 y(sp)q(ecial)14
b(comm)o(unication)d(pattern.)1069 2383 y(T)m(o)18 b(con\014ne)i(the)f
(Ab)q(ort)h(algorithm)c(to)j(the)h(execution)1027 2432
y(subnet)o(w)o(ork,)11 b(eac)o(h)f(no)q(de)h(sends)g(the)f(Ab)q(ort)g
(messages)g(only)1027 2482 y(on)k(its)h(inciden)o(t)f(links)g(whic)o(h)
g(it)h(designated)g(to)f(b)q(e)h(in)f(the)1027 2532 y(execution)h
(subnet)o(w)o(ork.)1069 2596 y(The)d(Ab)q(ort)g(algorithm)e(is)h(not)h
(fail-safe.)k(What)c(is)f(more)p eop
%%Page: 6 6
6 5 bop -42 -62 a Fp(surprising)13 b(is)f(that)g(if)g(the)h(net)o(w)o
(ork)f(is)g(static)h(but)f(runs)h(the)-42 -12 y(ab)q(ort)g(algorithm)d
(only)h(on)h(the)h(execution)g(subnet)o(w)o(ork,)g(it)-42
37 y(migh)o(t)j(en)o(ter)k(a)e(non)o(terminating)e(cycle)j(of)e(global)
g(states)-42 87 y(while)i(it)f(is)h(in)g(progress.)34
b(It)19 b(has)g(t)o(w)o(o)g(undesirable)g(fea-)-42 137
y(tures.)g(First,)12 b(the)g(Ab)q(ort)g(algorithm)d(in)i(conjunction)h
(with)-42 187 y(the)17 b(abilit)o(y)d(of)i(unfrozen)h(no)q(des)g(to)f
(join)f(in)o(to)g(the)i(execu-)-42 237 y(tion,)c(ma)o(y)e(en)o(ter)k
(in)o(to)d(a)h(non)o(terminating)f(cycle)i(of)e(global)-42
286 y(states,)17 b(b)o(y)e(whic)o(h)h(Ab)q(ort)f(messages)h(are)g(\\c)o
(hasing")e(mes-)-42 336 y(sages)e(of)f(algorithm)d Fl(\031)k
Fp(in)f(a)f(circuit.)18 b(The)11 b(Ab)q(ort)h(messages)-42
386 y(\\clean")f(the)h(w)o(a)o(y)e(for)h(the)g(application)f(messages,)
h(and)g(the)-42 436 y(application)18 b(messages)h(\\rein)o(tro)q(duce")
g(the)h(links)e(in)g(the)-42 486 y(circuit)d(in)o(to)e(the)h
(execution-subnet)o(w)o(ork.)19 b(Second,)c(a)e(less)-42
535 y(serious)h(problem)e(is)h(the)g(fact)g(that)h(the)f(same)f(no)q
(de)i(migh)o(t)-42 585 y(go)f(through)g(man)o(y)e(cycles)j(of)f(b)q
(eing)g(frozen)g(and)g(unfrozen)-42 635 y(due)i(to)f(the)g(same)f(in)o
(v)o(o)q(cation)g(of)g(the)i(Ab)q(ort)f(algorithm.)0
699 y(T)m(o)i(prev)o(en)o(t)j(the)f(cycles,)g(w)o(e)g(hold)e(a)h(no)q
(de)h(frozen)g(un-)-42 749 y(til)13 b(all)e(the)j(no)q(des)g(whic)o(h)f
(it)f(ma)o(y)f(ha)o(v)o(e)i(\\in)o(tro)q(duced")g(in)o(to)-42
799 y(the)f(snapshot)g(algorithm)d(b)o(y)i(its)g(in)o(v)o(o)q(cation)f
(of)g(the)i(Ab)q(ort)-42 849 y(algorithm,)20 b(ha)o(v)o(e)h(b)q(een)i
(frozen.)40 b(This)22 b(can)f(b)q(e)h(accom-)-42 898
y(plished)16 b(b)o(y)g(dela)o(ying)e(the)j(A)o(CK)f(to)f(the)i(the)f
(Ab)q(ort)g(mes-)-42 948 y(sage)i(in)f(eac)o(h)h(in)o(v)o(o)q(cation)e
(of)h(the)h(algorithm)d(at)j(a)f(no)q(de,)-42 998 y(un)o(til)d(it)h
(has)f(receiv)o(ed)i(all)e(its)g(p)q(ending)h(Ac)o(ks.)21
b(This)15 b(stan-)-42 1048 y(dard)21 b(tec)o(hnique)h(can)f(b)q(e)g
(view)o(ed)g(as)g(a)g(sp)q(ecial)g(case)g(of)-42 1098
y(Dijkstra)14 b(and)g(Sc)o(holten's)g(termination)f(detection)i(pro)q
(ce-)-42 1148 y(dure)i([DS80)n(].)22 b(When)16 b(the)g(Ab)q(ort)g
(algorithm)c(propagates)-42 1197 y(it)21 b(creates)h(a)f(tree)h(ro)q
(oted)f(at)g(no)q(des)g(that)g(in)o(v)o(ok)o(ed)f(the)-42
1247 y(algorithm.)32 b(When)19 b(a)g(no)q(de)h(receiv)o(es)h(the)f(A)o
(CKs)g(to)f(all)-42 1297 y(the)e(Ab)q(ort)f(messages)g(it)f(sen)o(t,)h
(it)g(is)f(guaran)o(teed)h(that)g(all)-42 1347 y(the)e(no)q(des)g(it)f
(in)o(tro)q(duced)h(in)o(to)e(the)i(algorithm)d(ha)o(v)o(e)i(b)q(een)
-42 1397 y(frozen.)19 b(W)m(e)12 b(can)g(no)o(w)g(unfreeze)i(no)q(des)g
(going)d(from)g(lea)o(v)o(es)-42 1446 y(in)o(w)o(ard)17
b(as)h(they)g(b)q(ecome)g(fully)e(ac)o(kno)o(wledged,)i(or)g(k)o(eep)
-42 1496 y(them)11 b(frozen)h(un)o(til)e(another)i(ev)o(en)o(t)g(happ)q
(ens)g(as)f(explained)-42 1546 y(b)q(elo)o(w.)0 1610
y(T)m(o)h(solv)o(e)g(the)h(second)g(problem)f(as)g(w)o(ell,)g(w)o(e)g
(do)g(not)h(un-)-42 1660 y(freeze)i(no)q(des)e(from)d(the)j(lea)o(v)o
(es)g(in)o(w)o(ard.)k(This)12 b(ma)o(y)e(create)-42 1710
y(a)15 b(situation)g(where)h(a)f(leaf)g(of)f(the)i(same)e(tree)j(is)e
(unfrozen)-42 1760 y(while)e(other)h(branc)o(hes)g(of)f(the)h(tree)g
(are)g(still)e(in)h(\\forw)o(ard-)-42 1809 y(propagation.")23
b(Rather)16 b(w)o(e)g(hold)g(the)g(no)q(des)h(of)e(the)h(tree)-42
1859 y(frozen)j(un)o(til)d(the)j(ro)q(ot)e(of)g(the)i(tree)g(has)e
(receiv)o(ed)i(all)e(its)-42 1909 y(p)q(ending)j(A)o(CKs.)35
b(A)o(t)20 b(this)f(momen)o(t)e(w)o(e)j(kno)o(w)e(that)i(no)-42
1959 y(branc)o(h)f(of)f(the)h(tree)h(is)e(propagating,)g(and)g(w)o(e)g
(ma)o(y)f(un-)-42 2009 y(freeze)22 b(the)e(tree)h(going)d(from)g(the)i
(ro)q(ot)g(out)o(w)o(ard.)35 b(This)-42 2058 y(ma)o(y)18
b(b)q(e)i(accomplished)f(b)o(y)g(\\unfreeze")i(messages)e(from)-42
2108 y(paren)o(ts)c(to)f(sons)g(in)g(the)g(tree.)0 2172
y(In)21 b(the)g(con)o(text)g(of)f(dynamic)f(net)o(w)o(ork,)j(since)f(a)
g(link)-42 2222 y(that)f(reco)o(v)o(ers)h(do)q(es)f(not)f(participate)h
(in)f(the)h(execution)-42 2272 y(subnet)o(w)o(ork,)e(it)d(is)h(no)g
(di\013eren)o(t)i(than)e(an)g(input)g(c)o(hange.)-42
2322 y(Th)o(us)d(if)e(the)i(reco)o(v)o(ery)g(happ)q(ens)g(when)f(the)h
(no)q(de)f(is)g(frozen)-42 2372 y(it)i(requires)i(no)e(sp)q(ecial)h
(treatmen)o(t,)e(while)h(it)g(triggers)h(the)-42 2421
y(mo)q(di\014ed)h(Ab)q(ort)g(algorithm)e(ab)q(o)o(v)o(e)i(if)g(it)g
(happ)q(ens)i(at)e(an)-42 2471 y(unfrozen)g(no)q(de.)22
b(The)16 b(second)g(kind)f(of)f(c)o(hange,)i(a)e(failure)-42
2521 y(of)f(link)e Fl(e)i Fp(is)g(also)f(treated)i(as)f(input)f(c)o
(hange)h(with)g(the)g(pro-)-42 2571 y(vision)g(that)g(when)h
Fl(e)f Fp(fails)f(while)h(the)h(no)q(de)f(is)h(frozen,)f(it)g(is)1027
-62 y(considered)k(as)f(if)f Fl(e)g Fp(w)o(as)h(not)f(there)i(to)f
(start)g(with.)23 b(That)1027 -12 y(is)13 b(to)f(sa)o(y)m(,)g(if)g(an)g
(Ab)q(ort)i(or)e(an)h(A)o(CK)f(w)o(ere)i(exp)q(ected)h(on)d(it,)1027
37 y(they)i(ma)o(y)d(b)q(e)j(considered)h(as)f(if)e(they)i(had)f(b)q
(een)i(receiv)o(ed.)1027 87 y(Moreo)o(v)o(er,)g(if)f
Fl(e)h Fp(led)g(from)e(the)i(no)q(de)g(to)g(its)f(paren)o(t)i(in)e(the)
1027 137 y(tree,)k(then)e(the)h(no)q(de)f(henceforth)i(considers)f
(itself)f(as)g(an)1027 187 y(originator)d(of)g(the)i(Ab)q(ort)f
(algorithm.)1069 251 y(The)21 b(mo)q(di\014ed)f(Ab)q(ort)h(algorithm)e
(is)i(a)g(fail-safe)e(v)o(er-)1027 301 y(sion)f(of)f(the)h(Ab)q(ort)h
(algorithm.)27 b(F)m(ollo)o(wing)15 b(the)j(last)g(in-)1027
351 y(put)g(or)f(top)q(ological)e(c)o(hange,)j(ev)o(en)o(tually)f(the)h
(comm)o(uni-)1027 400 y(cation)c(pattern)h(of)e(the)i(Ab)q(ort)g
(algorithm)c(is)j(established,)1027 450 y(follo)o(w)o(ed)h(b)o(y)i
(quiescence.)28 b(Since)17 b(follo)o(wing)d(the)j(last)f(run)1027
500 y(of)c(the)i(Ab)q(ort)f(algorithm)d(the)j(net)o(w)o(ork)g(and)g
(the)g(input)g(do)1027 550 y(not)f(c)o(hange,)g(the)h(last)e(run)i(of)e
Fl(\031)i Fp(is)f(its)g(static)g(execution)h(on)1027
600 y(the)i(\014nal)e(top)q(ology)g(and)g(inputs.)1069
664 y(The)g(formal)d(description)k(of)e(the)h(algorithm)d(consists)k
(of)1027 714 y(t)o(w)o(o)k(mo)q(dules:)25 b(the)19 b(Reset)g(pro)q
(cedure,)i(and)d(a)g Fo(Manager)1027 763 y Fp(pro)q(cess.)29
b(The)17 b(reset)i(pro)q(cedure)f(is)f(the)h(mo)q(di\014ed)d(Ab)q(ort)
1027 813 y(algorithm;)g(the)i(Manager)f(pro)q(cess)i(is)e(a)g(sup)q
(ervisor)i(pro-)1027 863 y(cess,)j(whic)o(h)e(do)q(es)g(not)f(send)i
(messages.)32 b(Ho)o(w)o(ev)o(er,)20 b(an)o(y)1027 913
y(message)d(of)g(the)h(application)e(algorithm)e Fl(\031)19
b Fp(or)e(the)h(reset)1027 963 y(pro)q(cedure,)e(whic)o(h)f(arriv)o(es)
f(at)h(a)f(no)q(de,)h(is)f(\014rst)h(passed)h(to)1027
1012 y(the)f(Manager.)20 b(The)15 b(Manager)g(then)g(decides)h(whether)
g(to)1027 1062 y(dela)o(y)g(the)h(message,)f(purge)g(it,)g(or)g(pass)h
(it)e(on)h(to)g(the)h(in-)1027 1112 y(tended)j(algorithm,)d(as)i(a)g
(function)f(of)g(the)i(state)g(of)e(the)1027 1162 y(reset)i(pro)q
(cedure.)32 b(It)18 b(also)g(resets)i(the)e(state)h(of)e
Fl(\031)j Fp(to)d(its)1027 1212 y(initial)i(state)j(and)e(supplies)i
(it)e(with)h(the)g(set)h(of)e(op)q(era-)1027 1261 y(tional)f(links,)i
(and)f(supplies)h(the)g(reset)h(pro)q(cedure)g(with)1027
1311 y(the)17 b(execution-subnet)o(w)o(ork)g(on)e(whic)o(h)h(it)f
(should)h(propa-)1027 1361 y(gate.)i(Both)13 b Fl(\031)h
Fp(and)f(the)g(reset)h(pro)q(cedure)h(are)e(assumed)g(to)1027
1411 y(treat)19 b(a)e(message)h(they)g(receiv)o(ed)h(from)e(the)h
(Manager)g(in)1027 1461 y(the)d(same)f(manner)f(they)i(w)o(ould)f
(treat)h(it)f(when)h(receiving)1027 1511 y(it)f(directly)g(from)e(the)j
(link.)1069 1575 y(In)k(Figure)f(1)h(and)g(2)f(the)i(formal)c(co)q(de)k
(for)e(the)i(Reset)1027 1624 y(pro)q(cedure)c(and)e(the)g(Manager)g
(pro)q(cess)i(is)e(giv)o(en.)1069 1689 y(The)f(Manager)f(main)o(tains)e
(a)i(queue)i(Q)e(of)g(dela)o(y)o(ed)g(mes-)1027 1738
y(sages)19 b(of)d Fl(\031)q Fp(.)30 b(Eac)o(h)18 b(message)f(in)g(the)h
(queue)h(is)e(stored)i(in)1027 1788 y(the)d(form)e(\(M,e\))h(where)i(M)
e(is)g(the)h(message)f(and)g(e)h(is)f(the)1027 1838 y(link)e(o)o(v)o
(er)g(whic)o(h)h(it)f(arriv)o(ed.)k(There)e(are)f(four)f(pro)q(cedures)
1027 1888 y(whic)o(h)h(op)q(erate)h(on)f(the)g(queue)h(Q.)1057
1987 y(1.)20 b Fg(queue\(M,e\))15 b Fp(whic)o(h)h(queues)i(\(M,e\))f
(at)f(the)h(end)g(of)1110 2037 y(Q.)1057 2124 y(2.)j
Fg(dequeue\(Q\))i Fp(whic)o(h)i(dequeues)h(\(M,e\))g(from)d(the)1110
2174 y(fron)o(t)14 b(of)f(Q.)1057 2261 y(3.)20 b Fg(Q:=Q)g
Fk(\000)p Fl(Q)p Fk(j)1329 2267 y Fj(l)1358 2261 y Fp(whic)o(h)d(remo)o
(v)o(es)g(from)e(the)j(queue)g(all)1110 2310 y(messages)c(\()p
Fl(M)r(;)7 b(e)p Fp(\))15 b(suc)o(h)f(that)g Fl(e)e Fp(=)g
Fl(l)q Fp(.)1057 2397 y(4.)20 b Fg(empt)o(y\(Q\))c Fp(is)h(a)h(b)q(o)q
(olean)g(function)f(whic)o(h)h(is)g(true)1110 2447 y(i\013)c(Q)g(is)g
(empt)o(y)m(.)1027 2546 y(W)m(e)h(assume)g(that)g(message)f(deliv)o
(ery)h(from)f(the)h(Manager)1027 2596 y(to)f(the)g(reset)i(or)e
Fl(\031)h Fp(tak)o(es)f(no)g(time.)p eop
%%Page: 7 7
7 6 bop -42 -62 a Ft(3.3)56 b(Prop)r(erties)15 b(of)j(the)e(Reset)g
(pro)r(cedure)-42 32 y Fg(Theorem)f(1)21 b Fo(L)n(et)f
Fl(\031)h Fo(b)n(e)f(exe)n(cute)n(d)h(in)f(c)n(onjunction)h(with)-42
82 y(the)16 b(r)n(eset)f(pr)n(o)n(c)n(e)n(dur)n(e)h(and)g(the)g
(Manager)g(algorithm,)f(then)-42 131 y(fol)r(lowing)24
b(a)g(\014nite)h(numb)n(er)f(of)g(input)h(and)g(top)n(olo)n(gic)n(al)
-42 181 y(changes,)16 b Fl(\031)q Fo(,)g(the)f(r)n(eset)f(pr)n(o)n(c)n
(e)n(dur)n(e,)h(and)h(the)f(Manager)h(al-)-42 231 y(gorithm)h(enter)g
(quiesc)n(enc)n(e)h(wher)n(e)e(the)i(state)e(of)i Fl(\031)g
Fo(is)f(the)-42 281 y(output)i(of)f Fl(\031)h Fo(when)g(exe)n(cute)n(d)
f(on)h(a)f(static)g(network)f(with)-42 331 y(the)e(\014nal)h(top)n(olo)
n(gy)f(and)h(input.)0 447 y Fp(The)21 b(total)f(n)o(um)o(b)q(er)g(of)g
(messages)h(sen)o(t)g(b)o(y)g(the)g(reset)-42 497 y(pro)q(cedure)15
b(in)c(an)h(execution)h(of)f Fo(FS\()p Fl(\031)q Fo(\))g
Fp(is)g(at)g(most)f Fl(k)c Fk(\001)f(j)p Fl(E)882 503
y Fj(\031)903 497 y Fk(j)-42 547 y Fp(where)12 b Fl(E)106
553 y Fj(\031)138 547 y Fp(is)f(the)g(total)e(n)o(um)o(b)q(er)h(of)g
(links)f(whic)o(h)i(w)o(ere)g(used)-42 596 y(at)20 b(least)f(once)h(b)o
(y)g(messages)f(of)g Fl(\031)h Fp(in)f(the)h(execution)g(of)-42
646 y Fo(FS\()p Fl(\031)q Fo(\))p Fp(,)c(and)f Fl(k)g
Fp(is)g(the)h(total)e(n)o(um)o(b)q(er)g(of)h(c)o(hanges)g(\(inputs)-42
696 y(or)21 b(top)q(ological\).)37 b(The)21 b(quiescence)h(time)e(and)g
(message)-42 746 y(complexities)d(of)g(the)h(reset)h(pro)q(cedure)h
(are)e(b)q(ounded)g(b)o(y)-42 796 y Fl(O)q Fp(\()p Fl(n)32
802 y Fj(\031)55 796 y Fp(\))e(and)h(O\()p Fl(E)250 802
y Fj(\031)272 796 y Fp(\),)g(resp)q(ectiv)o(ely)m(,)h(where)f
Fl(n)702 802 y Fj(\031)741 796 y Fp(is)g(de\014ned)-42
845 y(in)d(accordance)h(to)f Fl(E)301 851 y Fj(\031)323
845 y Fp(.)0 909 y(The)j(pro)q(of)f(of)f(Theorem)h(1)g(and)g(the)h
(complexities)e(are)-42 959 y(p)q(ostp)q(oned)g(to)f(Subsection)h(3.4.)
0 1023 y(The)23 b(reset)h(pro)q(cedure)g(p)q(erforms)e(its)h(required)g
(tasks)-42 1073 y(\(as)c(pro)o(v)o(ed)g(in)f(Subsection)h(3.4\),)f
(that)h(is,)g(it)f(purges)h(all)-42 1123 y(the)d(e\013ects)g(of)e
(executions)h(whic)o(h)g(encoun)o(ter)h(top)q(ological)-42
1173 y(c)o(hanges)g(and)e(it)g(terminates)g(a)g(\014nite)h(time)e
(after)i(the)g(last)-42 1223 y(top)q(ological)10 b(c)o(hange.)18
b(Ho)o(w)o(ev)o(er,)12 b(a)f(careful)g(lo)q(ok)g(at)g(the)h(in-)-42
1272 y(teraction)j(b)q(et)o(w)o(een)g(the)g(reset)h(pro)q(cedure)g(and)
d(algorithm)-42 1322 y Fl(\031)i Fp(rev)o(els)g(that)f
Fo(FS\()p Fl(\031)q Fo(\))g Fp(can)g(pro)q(duce)h(in)o(termediate)e
(execu-)-42 1372 y(tions)g(whic)o(h)f(could)g(not)g(ha)o(v)o(e)g(b)q
(een)h(pro)q(duced)h(in)e(a)g(run)g(of)-42 1422 y Fl(\031)18
b Fp(on)e(a)f(static)i(net)o(w)o(ork.)25 b(The)16 b(execution)h(of)f
Fo(FS\()p Fl(\031)q Fo(\))g Fp(in)g(a)-42 1472 y(dynamic)d(net)o(w)o
(ork)h(can)g(giv)o(e)f(rise)i(to)e Fo(inc)n(onsistencies)p
Fp(.)0 1536 y(In)h(b)q(et)o(w)o(een)h(t)o(w)o(o)e(resets)j(\(i.e.,)c
(in)h(the)i(time)d(in)o(terv)n(als)h(in)-42 1586 y(whic)o(h)h(no)q(des)
g(are)g(in)f(Ready)h(state\))g(w)o(e)g(de\014ne)g(the)h(top)q(ol-)-42
1635 y(ogy)f(seen)i(b)o(y)f(a)f(no)q(de)h(and)f(the)i(top)q(ology)d
(seen)j(b)o(y)e(a)g(mes-)-42 1685 y(sage)f(in)f(the)h(execution)f(of)g
Fl(F)6 b(S)r Fp(\()p Fl(\031)q Fp(\))13 b(as)f(follo)o(ws:)k(The)d(top)
q(ol-)-42 1735 y(ogy)g(seen)h(b)o(y)e(a)h(no)q(de)g(that)g(receiv)o(ed)
h(no)f(message)g(consists)-42 1785 y(of)g(its)g(inciden)o(t)h(links.)j
(The)d(top)q(ology)e(seen)i(b)o(y)f(a)g(message)-42 1835
y(is)g(the)g(top)q(ology)f(of)g(the)h(no)q(de)g(that)g(sen)o(t)g(it)f
(at)h(the)g(time)e(of)-42 1885 y(transmission.)17 b(Up)q(on)12
b(reception)h(of)e(a)h(message)g(b)o(y)g(a)f(no)q(de)-42
1934 y(program)g(the)i(top)q(ology)f(seen)h(b)o(y)f(the)i(no)q(de)e(is)
h(up)q(dated)g(to)-42 1984 y(b)q(e)e(the)f(union)f(of)h(its)f(previous)
h(top)q(ology)f(and)h(the)g(top)q(ology)-42 2034 y(seen)18
b(b)o(y)d(the)i(message.)23 b(An)16 b(inconsistency)h(o)q(ccurs)g(when)
-42 2084 y(a)12 b(no)q(de)h(receiv)o(es)g(a)f(message)g(whose)h(top)q
(ology)d(con\015icts)j(in)-42 2134 y(at)h(least)g(one)f(link)g(with)g
(the)h(top)q(ology)e(seen)j(b)o(y)f(the)g(no)q(de.)-42
2183 y(That)f(is,)g(there)h(is)f(a)g(link,)f Fl(l)i Fp(p)q(erceiv)o(ed)
g(b)o(y)f(the)h(no)q(de)f(to)g(b)q(e)-42 2233 y(up)h(\(do)o(wn\))e(and)
h(in)g(the)g(top)q(ology)f(seen)i(b)o(y)f(the)h(message)f
Fl(l)-42 2283 y Fp(is)h(do)o(wn)g(\(up\).)0 2347 y(T)m(o)21
b(see)j(that)e(the)h(execution)g(of)f Fo(FS\()p Fl(\031)q
Fo(\))g Fp(could)h(en)o(ter)-42 2397 y(an)15 b(inconsisten)o(t)g(state)
g(consider)h(the)f(follo)o(wing)d(scenario:)-42 2447
y(The)k(net)o(w)o(ork)f(has)h(3)f(no)q(des,)g Fl(A;)7
b(B)r Fp(,)15 b(and)g Fl(C)j Fp(connected)f(in)-42 2497
y(a)c(cycle)g(b)o(y)g(three)h(links)e(\()p Fl(a;)7 b(b)p
Fp(\))p Fl(;)g Fp(\()p Fl(b;)g(c)p Fp(\),)k(and)i(\()p
Fl(c;)7 b(a)p Fp(\).)17 b(Initially)-42 2546 y(all)d(links)g(are)i(up.)
k(No)q(de)c Fl(A)f Fp(starts)h(an)e(execution)i(of)e
Fl(\031)i Fp(b)o(y)-42 2596 y(sending)j(a)f(message,)h
Fl(m)p Fp(1,)g(to)g Fl(B)r Fp(.)32 b(Up)q(on)18 b(receiving)h
Fl(m)p Fp(1,)p 1027 1 972 2 v 1027 2392 2 2392 v 1041
87 a Fs(Messages:)f Ff(ABOR)l(T,)e(A)o(CK,)f(RELEASE)e
Fs(;)1041 133 y(No)q(de)h(V)m(ariables:)1041 178 y(State)g
Fe(2)e Ff(Ab)q(orting,)j(Ready)1041 224 y Fs(Used:)i(set)c(of)g(links)i
(used)f(b)o(y)f Fd(\031)q Fs(,)g(supplied)i(b)o(y)f(Manager)g(;)1041
270 y(Ac)o(kP)o(end\(e\))g(:)j(Bo)q(olean)d Fe(8)g Fs(e)e
Fe(2)h Fs(Used,)g(initially)k(false)c(;)1041 315 y(P)o(aren)o(t:)18
b(a)13 b(link)h(leading)i(from)c(c)o(hild)j(no)q(de)f(to)f(paren)o(t)h
(no)q(de)f(;)1041 407 y Ff(F)l(or)h(Do)o(wn,)g(Up)g(on)g(link)g(L)g(or)
h(an)o(y)g(input)e(c)o(hange:)1119 452 y Fs(if)g(Do)o(wn)g(on)g(link)i
(L)e(then)g(Used)h(:=)e(Used)h(-)g(L)f(;)1119 498 y(if)h(State)g(=)g
(ready)1119 544 y(then)g(P)o(aren)o(t)g(:=)g(nil)h(;)1206
589 y(Call)g(Pro)q(cedure)g(Broadcast-Ab)q(ort)g(;)1119
635 y(if)f(Do)o(wn)g(on)g(link)i(L)1119 681 y(then)e(if)g(P)o(aren)o
(t=L)g(then)h(P)o(aren)o(t)f(:=)g(nil)h(;)1206 726 y(if)f(State=ab)q
(orting)i(&)e(\(Ac)o(kP)o(end\(L\))p Fe(j)p Fs(P)o(aren)o(t=nil\))1206
772 y(then)h(Ac)o(kP)o(end\(L\))f(:=)f(false)i(;)1294
818 y(Call)g(Con)o(v)o(erge-Ab)q(ort)f(;)1041 909 y Ff(Pro)q(cedure)i
(Broadcast-Ab)q(ort)1119 955 y Fs(state)e(:=)f(ab)q(orting)1119
1000 y(for)g(all)j(e)e Fe(2)f Fs(Used)h(do:)1206 1046
y(Ac)o(kP)o(end\(e\))h(:=)e(true)h(;)1206 1092 y(send)h(ABOR)m(T)e(o)o
(v)o(er)h(e)g(;)1119 1137 y(if)g(Used)g(=)g Fe(;)1119
1183 y Fs(then)g(Call)h(Pro)q(cedure)g(Release)h(;)1041
1274 y Ff(F)l(or)h(ABOR)l(T)f(message)i(on)d(link)g(L)1119
1320 y Fs(if)f(State)g(=)g(ready)1119 1365 y(then)g(P)o(aren)o(t)g(:=)g
(L)g(;)1206 1411 y(Call)h(Broadcast-Ab)q(ort)g(;)1119
1457 y(else)f(send)h(A)o(CK)e(on)h(L)g(;)1041 1548 y
Ff(Pro)q(cedure)i(Con)o(v)o(erge-Ab)q(ort)1119 1594 y
Fs(if)e(for)g(all)h(e)f Fe(2)f Fs(Used)h(not)h(Ac)o(kP)o(end\(e\))1119
1639 y(then)f(if)g(P)o(aren)o(t)h Fe(6)p Fs(=)e(nil)1206
1685 y(then)i(send)f(A)o(CK)f(on)i(P)o(aren)o(t)f(;)1206
1731 y(else)h(Call)g(Pro)q(cedure)g(Release)g(;)1041
1822 y Ff(F)l(or)i(A)o(CK)e(message)j(on)d(link)f(L)1119
1868 y Fs(Ac)o(kP)o(end\(L\))g(:=)f(false)i(;)1119 1913
y(Call)g(Pro)q(cedure)g(Con)o(v)o(erge-Ab)q(ort)f(;)1041
2005 y Ff(Pro)q(cedure)i(Release)1119 2050 y Fs(for)d(all)j(e)e
Fe(2)f Fs(Used)h(send)h(RELEASE)f(o)o(v)o(er)h(e)e(;)1119
2096 y(State)h(:=)f(ready)i(;)e(/*)i(trigger)f(the)h(Manager)g(*/)1041
2187 y Ff(F)l(or)i(RELEASE)e(message)j(arriving)d(on)g(link)f(L)1119
2233 y Fs(if)g(State=ab)q(orting)i(&)e(L)f(=)h(P)o(aren)o(t)1119
2279 y(then)g(Call)h(Release)g(;)p 1997 2392 V 1027 2394
972 2 v 1158 2485 a Fp(Figure)g(1:)k Fc(The)d(fail-safe)e(Reset)h(Pro)q
(cedure)p eop
%%Page: 8 8
8 7 bop -42 115 985 2 v -42 2278 2 2163 v -27 201 a Fs(/*)13
b(V)m(ariables)h(*/)-27 247 y(initiator)h(:)i(b)q(o)q(olean)e(;)d
(/*Initiall)q(y)k(false,)d(tells)h(whether)555 292 y(receiv)o(ed)g
(start)f(signal*/)-27 338 y(Op)q(erational)i(:)i(the)c(set)g(of)g(up)g
(links)i(;)36 b(/*Used)13 b(as)g(input)i(to)e Fd(\031)-27
429 y Ff(F)l(or)g(A)o(CK)h(on)h(link)e(L:)50 475 y Fs(Deliv)o(er)i(\(A)
o(CK,L\))c(to)i(Reset)-27 566 y Ff(F)l(or)i(RELEASE)f(on)h(link)e(L:)50
612 y Fs(Deliv)o(er)i(\(RELEASE,L\))e(to)g(Reset)-27
703 y Ff(F)l(or)i(ABOR)l(T)h(on)e(link)f(L:)50 749 y
Fs(Q:=Q)f Fe(\000)p Fd(Q)p Fe(j)234 753 y Fb(L)50 795
y Fs(Deliv)o(er)j(\(ABOR)m(T,L\))d(to)h(Reset)-27 886
y Ff(F)l(or)i(link)e(L)h(going)g(do)o(wn:)50 932 y Fs(Q:=Q)e
Fe(\000)p Fd(Q)p Fe(j)234 936 y Fb(L)50 977 y Fs(Op)q(erational:=Op)q
(eration)q(al)p Fe(\000)p Fs(L)k(;)50 1023 y(Deliv)o(er)f(\(Do)o
(wn,L\))e(to)f(Reset)i(;)-27 1114 y Ff(F)l(or)h(link)e(L)h(coming)g
(up:)50 1160 y Fs(Op)q(erational:=Op)q(eration)q(al+L)i(;)50
1206 y(Deliv)o(er)f(\(Up,L\))d(to)h(Reset)g(;)-27 1297
y Ff(F)l(or)i(start)h(signal)e(from)g(outside:)50 1343
y Fs(initiator)h(:=)e(true)g(;)50 1388 y(if)g(state=ready)50
1434 y(then)g(deliv)o(er)i(start)e(signal)i(to)e Fd(\031)h
Fs(;)-27 1525 y Ff(F)l(or)h(message)h(M)f(of)f Fd(\031)i
Ff(arriving)f(on)f(link)f(L:)50 1571 y Fs(if)g(state=Ab)q(orting)i
(then)e(queue\(M,L\))h(;)50 1617 y(else)110 1662 y(Used:=Used+L)110
1708 y(Deliv)o(er)h(\(M,L\))d(to)h Fd(\031)-27 1799 y
Ff(F)l(or)i(Ab)q(orting)f(to)h(Ready)h(state)g(c)o(hange)e(b)o(y)h
(Reset:)50 1845 y Fs(Used)e(:=)f Fe(;)h Fs(;)50 1891
y(State)g Fd(\031)q Fs(:=initial)j(state)d(;)159 b(/*)14
b(reset)f Fd(\031)h Fs(lo)q(cally)h(*/)50 1936 y(else)f(while)g(not)f
(empt)o(y\(Q\))g(do)110 1982 y(\(M,e\))f(:=)h(dequeue\(Q\))h(;)110
2028 y(Used)f(:=)f(Used)h(+)g(e)g(;)110 2073 y(Deliv)o(er)i(\(M,e\))d
(to)h Fd(\031)h Fs(;)50 2119 y(if)f(initiator)50 2165
y(then)g(deliv)o(er)i(start)e(signal)i(to)e Fd(\031)h
Fs(;)p 941 2278 V -42 2280 985 2 v 55 2371 a Fp(Figure)g(2:)j
Fc(The)e(co)q(de)h(of)d(the)i(Manager)f(p)o(ro)q(cess)1027
-62 y Fl(B)21 b Fp(sends)e(a)f(message,)g Fl(m)p Fp(2,)h(to)f
Fl(C)s Fp(.)29 b(Message)20 b Fl(m)p Fp(2)e(su\013ers)1027
-12 y(large)d(dela)o(y)f(on)h(link)f(\()p Fl(b;)7 b(c)p
Fp(\))15 b(\(this)g(link)f(could)h(b)q(e)g(replaced)1027
37 y(b)o(y)j(a)f(long)g(path\).)31 b(Mean)o(while,)18
b(link)f(\()p Fl(a;)7 b(b)p Fp(\))17 b(go)q(es)h(do)o(wn,)1027
87 y(and)c(no)q(de)g Fl(A)g Fp(resets)i(itself)d(\(its)h(Used)h(is)e
(no)o(w)h(empt)o(y\))f(and)1027 137 y(starts)18 b(a)e(new)h(execution)g
(in)f(whic)o(h)g(it)g(sends)i(a)e(message,)1027 187 y
Fl(m)p Fp(3,)h(to)g Fl(C)s Fp(.)25 b(No)o(w,)17 b(no)q(de)g
Fl(C)i Fp(receiv)o(es)f(t)o(w)o(o)e(messages,)h Fl(m)p
Fp(3)1027 237 y(and)12 b Fl(m)p Fp(2,)g(one)g(of)f(whic)o(h)h(sa)o(w)g
(link)e(\()p Fl(a;)d(b)p Fp(\))12 b(up)g(and)f(the)i(other)1027
286 y(sa)o(w)i(it)g(do)o(wn.)21 b(Un)o(til)14 b Fl(C)k
Fp(receiv)o(es)f(the)e(ABOR)m(T)g(message,)1027 336 y(whic)o(h)j(m)o
(ust)f(b)q(e)h(on)g(its)g(w)o(a)o(y)f(to)h(it)g(from)e
Fl(B)r Fp(,)j(it)e(is)h(in)g(an)1027 386 y(inconsisten)o(t)d(state.)
1069 450 y(Since)c Fl(\031)i Fp(w)o(as)e(designed)h(for)f(static)g(net)
o(w)o(orks)h(there)h(is)e(no)1027 500 y(guaran)o(tee)i(on)e(the)i
(actions)f(tak)o(en)g(b)o(y)g(the)g(no)q(de)h(programs)1027
550 y(while)h(in)g(inconsisten)o(t)h(state.)k(Th)o(us)c(the)f(b)q(eha)o
(vior)g(of)g(the)1027 600 y(in)o(termediate)f(executions)h(and)f(the)g
(v)n(arious)g(complexities)1027 649 y(of)h Fl(\031)h
Fp(ha)o(v)o(e)e(to)h(b)q(e)g(reconsidered.)1069 714 y(F)m(or)c
(example,)g(consider)i(online)f(static)g(algorithms)e(suc)o(h)1027
763 y(as,)j(end-to-end)h(comm)o(unicatio)o(n)c(proto)q(cols,)j(or)g
(other)h(op-)1027 813 y(erating)f(system)f(functions,)h(where)g(at)g(v)
n(arious)e(no)q(des)j(out-)1027 863 y(puts)h(are)g(written)g(in)f(an)h
(irrev)o(ersible)g(w)o(a)o(y)f(during)g(the)h(al-)1027
913 y(gorithm)c(execution)j(\(e.g.)k(writing)12 b(to)g(a)f(terminal,)g
(or)h(p)q(er-)1027 963 y(forming)f(other)j(external)h(action\).)i(If)c
(w)o(e)h(w)o(ould)f(run)h(suc)o(h)1027 1012 y(an)k(algorithm)d(in)j(a)g
(dynamic)e(net)o(w)o(ork,)j(in)e(conjunction)1027 1062
y(with)k(the)h(reset)h(pro)q(cedure)g(as)e(describ)q(ed)i(ab)q(o)o(v)o
(e,)g(then)1027 1112 y(no)q(des)c(in)f(inconsisten)o(t)h(states)h
(could)e(irrev)o(ersibly)g(write)1027 1162 y(wrong)d(outputs.)23
b(Being)16 b(irrev)o(ersible,)g(this)f(outputs)h(can-)1027
1212 y(not)g(b)q(e)g(corrected)h(when)f(the)g(ABOR)m(T)f(message)h
(arriv)o(es.)1027 1261 y(Th)o(us)f(in)f(general,)g(our)h(lo)q(cal)f
(reset)i(pro)q(cedure)g(cannot)f(b)q(e)1027 1311 y(used)22
b(to)e(adapt)h(static)g(online)f(algorithms)f(to)h(dynamic)1027
1361 y(net)o(w)o(orks.)1069 1425 y(T)m(o)14 b(a)o(v)o(oid)g(the)h
(problem)f(indicated)h(ab)q(o)o(v)o(e,)f(one)i(should)1027
1475 y(either)d(replace)g(the)f(lo)q(cal)g(reset)h(pro)q(cedure)h(with)
e(a)f(global-)1027 1525 y(reset)21 b(pro)q(cedure,)h(whic)o(h)d(do)q
(es)h(not)f(giv)o(e)f(rise)i(to)f(incon-)1027 1575 y(sistencies)f([AA)o
(G87)o(],)e(or)h(v)o(erify)e(b)q(efore)j(taking)d(an)o(y)h(irre-)1027
1624 y(v)o(ersible)k(step)h(that)f(it)f(is)h(in)f(a)h(consisten)o(t)h
(state.)36 b(Suc)o(h)1027 1674 y(a)25 b(v)o(eri\014cation)g(is)h(done)f
(b)o(y)g(scanning)h(the)g(execution-)1027 1724 y(subnet)o(w)o(ork)11
b(for)e(ABOR)m(T)g(messages)h(b)o(y)f(a)h(fail-safe)e(broad-)1027
1774 y(cast)15 b(and)f(ec)o(ho)g(algorithm.)1069 1838
y(An)25 b(e\016cien)o(t)i(global-reset)e(pro)q(cedure)i(can)f(b)q(e)g
(con-)1027 1888 y(structed)21 b(using)e(our)g(lo)q(cal)g(reset)h(pro)q
(cedure)h(as)f(follo)o(ws:)1027 1938 y(First)d(w)o(e)f(tak)o(e)g(the)h
(optimal)c(Spanning)j(T)m(ree)g(\(ST\))h(algo-)1027 1987
y(rithm)12 b(presen)o(ted)j(in)d([Aw)o(e87])g(and)h(con)o(v)o(ert)h(it)
e(in)o(to)g(a)h(fail-)1027 2037 y(safe)g(spanning)e(tree)j(algorithm)c
Fo(FS\(ST\))i Fp(b)o(y)g(running)g(it)g(in)1027 2087
y(conjunction)21 b(with)f(our)g(e\016cien)o(t)h(lo)q(cal-reset)h(pro)q
(cedure)1027 2137 y(and)17 b(Manager)g(pro)q(cess.)28
b(When)17 b(the)h Fo(FS\(ST\))f Fp(algorithm)1027 2187
y(terminates)10 b(the)h(ro)q(ot)f(of)g(the)h(tree)h(starts)f(a)f
(fail-safe)f(broad-)1027 2237 y(cast)15 b(with)f(ec)o(ho)h(on)f(the)g
(tree)i(whic)o(h)e(purges)h(all)e(e\013ects)j(of)1027
2286 y(old)c(executions,)h(sw)o(eeps)g(all)e(inciden)o(t)i(links)e(and)
h(reset)i(the)1027 2336 y(programs)e(at)h(all)f(the)i(no)q(des)g(in)f
(the)h(net)o(w)o(ork.)k(When)13 b(this)1027 2386 y(phase)19
b(terminates)f(the)i(application)d(algorithm)e(ma)o(y)i(b)q(e)1027
2436 y(restarted,)j(kno)o(wing)d(that)g(all)f(its)i(previous)g
(e\013ects)i(w)o(ere)1027 2486 y(purged.)p eop
%%Page: 9 9
9 8 bop -42 -62 a Ft(3.4)56 b(Correctness)18 b(Pro)r(of)-42
29 y Fp(T)m(o)e(pro)o(v)o(e)g(Theorem)g(1)g(w)o(e)h(\014rst)g(pro)o(v)o
(e)g(that)f(in)g(resp)q(onse)-42 78 y(to)i(a)g(\014nite)g(sequence)j
(of)c(input)h(or)g(top)q(ological)e(c)o(hanges)-42 128
y(the)d(reset)g(pro)q(cedure)g(indep)q(enden)o(tly)g(of)e(algorithm)e
Fl(\031)j Fp(will)-42 178 y(en)o(ter)k(quiescence)g(with)e(eac)o(h)g
(no)q(de)h(in)e(Ready)h(State.)19 b(W)m(e)-42 228 y(then)12
b(pro)q(ceed)h(to)e(sho)o(w)h(that)f(the)h(in)o(teraction)f(of)g
(Manager)-42 278 y(with)h Fl(\031)h Fp(is)f(suc)o(h)h(that)f(follo)o
(wing)d(the)k(quiescence)h(of)e(the)g(re-)-42 328 y(set)i(algorithm,)c
Fl(\031)k Fp(will)d(en)o(ter)j(quiescence)h(in)d(the)h(in)o(tended)-42
377 y(global)g(state.)0 441 y(Lemma)f(and)j(Corollaries)f(2-9)h
(concern)h(only)e(the)i(reset)-42 491 y(pro)q(cedure.)0
555 y(Lemma)e(2,)i(and)h(3)f(establish)h(prop)q(erties)h(on)e(the)h
(com-)-42 605 y(m)o(unication)c(o)o(v)o(er)i(a)f(link)g(in)g(the)h
(reset)h(pro)q(cedure,)h(whic)o(h)-42 655 y(can)g(b)q(e)f(handled)g(in)
g(relativ)o(e)g(isolation)e(from)g(the)j(\\guts")-42
705 y(of)d(the)g(algorithm.)-42 799 y Fg(Lemma)i(2)k
Fo(A)o(t)26 b(a)g(glob)n(al)g(state)g(of)g(the)g(system,)i(if)e(at)-42
849 y(no)n(de)h Fl(i)e Fo(A)n(ckPend\(e=\()p Fl(i;)7
b(j)r Fp(\)\))32 b(=)25 b Fo(true,)j(and)e(at)f(no)n(de)h
Fl(j)-42 899 y Fo(state=A)o(b)n(orting)17 b(and)h(e)p
Fk(6)p Fp(=)p Fo(Par)n(ent\()p Fl(j)r Fo(\),)g(then)g(eventual)r(ly)g
(at)-42 949 y Fl(i)c Fo(either)g(A)n(ckPend\(e\))g(is)f(false,)h(or)f
(link)g(e)h(go)n(es)g(down)g(at)g Fl(i)p Fo(.)-42 1044
y Fa(Sk)o(etc)o(h-of-Pro)q(of)8 b Fp(:)21 b(Notice)13
b(that)g(if)e(Ac)o(kP)o(end\(e\)=)k(true)f(at)-42 1093
y Fl(i)d Fp(then)f(there)h(are)g(three)g(p)q(ossibilities:)k(\(1\))10
b(it)f(will)g(sta)o(y)h(that)-42 1143 y(w)o(a)o(y)g(forev)o(er,)h
(\(2\))f(ev)o(en)o(tually)g(Ac)o(kP)o(end\(e\)=)i(false)e(as)g(a)g(re-)
-42 1193 y(sult)j(of)e(a)h(reception)i(of)d(an)h(A)o(CK,)g(\(3\))h
(link)e(e)i(will)d(go)i(do)o(wn)-42 1243 y(at)i Fl(i)p
Fp(.)19 b(Consider)c(the)g(b)q(eginning)e(of)h(the)g(last)g(Ab)q
(orting)g(in-)-42 1293 y(terv)n(al)d(at)g Fl(i)p Fp(.)18
b(An)11 b(ABOR)m(T)g(to)g Fl(j)i Fp(w)o(as)e(then)h(sen)o(t)g(on)f(e)g
(from)e Fl(i)-42 1342 y Fp(to)14 b Fl(j)r Fp(,)f(Ac)o(kP)o(end\(e\)=)i
(w)o(as)f(set)g(true)g(at)f Fl(i)p Fp(,)h(and)f(it)g(necessar-)-42
1392 y(ily)g(sta)o(y)o(ed)h(so)g(till)f(no)o(w,)g(since)i(Ac)o(kP)o
(end)f(is)g(set)h(only)e(once)-42 1442 y(in)k(a)g(Ab)q(orting)g(in)o
(terv)n(al.)26 b(If)17 b(the)g(ABOR)m(T)g(do)q(es)h(not)f(ar-)-42
1492 y(riv)o(e)d(at)g Fl(j)j Fp(then)d(b)o(y)g(Link)g(Axiom\(A4\))e
Fl(i)i Fp(m)o(ust)f(b)q(e)i(noti\014ed)-42 1542 y(that)e(link)e(e)h(w)o
(en)o(t)h(do)o(wn.)k(Th)o(us)c(assume)e(the)i(ABOR)m(T)f(did)-42
1591 y(arriv)o(e.)26 b(A)o(t)16 b(this)g(ev)o(en)o(t)h
Fl(j)i Fp(either)e(generates)h(an)e(A)o(CK,)g(or)-42
1641 y(P)o(aren)o(t\()p Fl(j)r Fp(\)=)e Fl(e)p Fp(.)k(Supp)q(ose)c(P)o
(aren)o(t\()p Fl(j)r Fp(\))p Fk(6)p Fp(=)f Fl(e)p Fp(,)g(then)h(either)
g(the)-42 1691 y(A)o(CK)e(will)d(arriv)o(e,)j(or)f(again)f(b)o(y)g
(Link)h(Axiom\(A4\),)e(e)j(m)o(ust)-42 1741 y(ev)o(en)o(tually)j(go)f
(do)o(wn)h(at)g Fl(i)p Fp(.)21 b(Th)o(us)15 b(the)h(remaining)d(case)j
(is)-42 1791 y(that)h(the)f(ABOR)m(T)g(has)g(arriv)o(ed)g(at)g
Fl(j)i Fp(and)e(P)o(aren)o(t\()p Fl(j)r Fp(\)=e.)-42
1841 y(Then)d(a)f(precondition)g(to)f(c)o(hange)i(P)o(aren)o(t\()p
Fl(j)r Fp(\))g(from)d Fl(e)i Fp(is)g(ei-)-42 1890 y(ther)j(to)e(send)h
(A)o(CK)g(on)f(it)g(or)g(that)h(the)g(link)e(will)g(fail)g(at)h
Fl(j)r Fp(,)-42 1940 y(in)i(b)q(oth)f(cases)i(either)g(the)f(A)o(CK)f
(is)h(receiv)o(ed,)g(or)g(b)o(y)f(Link)-42 1990 y(Axiom\(A4\),)f
Fl(i)h Fp(is)h(noti\014ed)f(of)g(failure)g(of)g(e.)20
b(Since)15 b(the)g(re-)-42 2040 y(ception)i(of)e(an)h(A)o(CK)g(sets)h
(Ac)o(kP)o(end\(e\)=)h(false)d(at)h Fl(i)p Fp(,)g(the)-42
2090 y(lemma)11 b(is)j(pro)o(v)o(ed.)p 331 2096 17 40
v -42 2203 a Fg(Lemma)i(3)k Fo(A)o(t)d(no)n(de)h Fl(i)p
Fo(,)g(an)f(A)o(CK)g(r)n(e)n(c)n(eive)n(d)g(at)g Fl(i)g
Fo(on)h(link)-42 2253 y(e=\()p Fl(i;)7 b(j)r Fo(\))17
b(in)f(event)g Fl(a)p Fo(,)g(was)g(sent)h(at)f Fl(j)i
Fo(after)e(the)g(r)n(e)n(c)n(eption)-42 2302 y(of)e(the)g(last)g(A)o(b)
n(ort)f(message)h(on)h(e)f(gener)n(ate)n(d)g(at)g Fl(i)g
Fo(prior)f(to)-42 2352 y Fl(a)p Fo(.)-42 2447 y Fa(Sk)o(etc)o(h-of-Pro)
q(of)8 b Fp(:)21 b(It)31 b(can)h(b)q(e)h(seen)g(from)d(Link)h(Ax-)-42
2497 y(iom\(A2\))11 b(and)i(Lemma)c(2)k(that)f(there)i(are)f(no)g
(\\stragglers")-42 2546 y(A)o(CKs.)20 b(Eac)o(h)14 b(A)o(CK)h(is)f
(generated)h(in)f(an)g(injectiv)o(e)g(corre-)-42 2596
y(sp)q(ondence)j(to)e(an)f(ABOR)m(T.)h(T)m(o)f(establish)h(the)g(lemma)
d(it)1027 -62 y(su\016ces)j(to)d(pro)o(v)o(e)h(that)h(if)e(an)h(A)o(CK)
g(is)g(not)g(receiv)o(ed)h(when)1027 -12 y(exp)q(ected)k(in)d(resp)q
(onse)i(to)f(an)f(ABOR)m(T,)g(then)h(the)g(corre-)1027
37 y(sp)q(onding)h(A)o(CK)h(is)f(not)g(receiv)o(ed.)29
b(An)17 b(ABOR)m(T)g(\(whic)o(h)1027 87 y(sets)11 b(Ac)o(kP)o
(end\(e=\()p Fl(i;)c(j)r Fp(\)\)\))13 b(can)d(sta)o(y)g(unac)o(kno)o
(wledged)g(for-)1027 137 y(ev)o(er)19 b(in)e(t)o(w)o(o)g(w)o(a)o(ys.)28
b(Either)18 b(Ac)o(kP)o(end\()p Fl(e)p Fp(\)=true)i(forev)o(er,)1027
187 y(whic)o(h)12 b(implies)e(that)i(the)h(A)o(CK)f(is)g(not)g(receiv)o
(ed,)i(or)e(e)g(go)q(es)1027 237 y(do)o(wn)j(at)f Fl(i)h
Fp(b)q(efore)g(the)h(A)o(CK)f(arriv)o(es.)20 b(In)15
b(the)g(later)g(case,)1027 286 y(b)o(y)f(Axiom\(A4\))d(ev)o(en)o
(tually)i(e)i(will)d(also)h(go)g(do)o(wn)g(in)g Fl(j)r
Fp(.)19 b(If)1027 336 y(an)14 b(A)o(CK)g(w)o(as)g(sen)o(t)h(at)f
Fl(j)j Fp(b)q(efore)d(e)h(go)q(es)f(do)o(wn)g(at)g(no)q(de)g
Fl(j)r Fp(,)1027 386 y(then)f(axioms)d(\(A2\))i(and)g(\(A4\))g(guaran)o
(tees)h(that)f(the)g(A)o(CK)1027 436 y(will)17 b(b)q(e)h(lost.)30
b(Otherwise,)19 b(if)e(the)i(link)e(w)o(en)o(t)h(do)o(wn)f(at)h
Fl(j)1027 486 y Fp(b)q(efore)h(the)h(A)o(CK)e(w)o(as)h(generated)g
(then)h(the)f(A)o(CK)f(that)1027 535 y(corresp)q(onds)j(to)e(this)h
(ABOR)m(T)f(will)f(not)h(b)q(e)h(generated,)1027 585
y(and)14 b(as)g(a)g(result)g(will)f(not)g(b)q(e)i(receiv)o(ed.)p
1739 591 V 1069 668 a(Let)e Fo(interval)e Fp(at)i(a)f(no)q(de)h(b)q(e)g
(a)f(maxim)o(al)d(p)q(erio)q(d)k(of)f(time)1027 718 y(in)17
b(whic)o(h)h(its)f Fo(state)h Fp(do)q(es)g(not)g(c)o(hange.)29
b(Ob)o(viously)17 b(eac)o(h)1027 767 y(no)q(de)j(alternates)h(b)q(et)o
(w)o(een)g Fo(A)o(b)n(orting)e Fp(and)h Fo(R)n(e)n(ady)g
Fp(in)o(ter-)1027 817 y(v)n(als.)d(An)c(in)o(terv)n(al)f(is)h(called)g
Fo(\014nal)g Fp(if)f(it)h(stretc)o(hes)i(to)e(in\014n-)1027
867 y(it)o(y)h(\(in)f(the)i(direction)f(that)g(time)e(progresses\).)
1069 931 y(The)j(next)h(t)o(w)o(o)e(lemmas)e(and)j(corollary)f
(establish)h(that)1027 981 y(an)e(Ab)q(orting)g(in)o(terv)n(al)g
(cannot)g(b)q(e)h(a)f(\014nal)g(in)o(terv)n(al.)k(That)1027
1031 y(is,)d(state)g(Ab)q(orting)g(is)g(a)f(transien)o(t)i(state.)1027
1148 y Fg(Lemma)h(4)k Fo(In)j(a)f(glob)n(al)g(state)g(of)g(the)g
(system,)i(a)e(p)n(ath)1027 1198 y(of)g(no)n(des)h Fl(i)1219
1204 y Fi(1)1238 1198 y Fl(;)7 b(i)1271 1204 y Fi(2)1289
1198 y Fl(;)g(:::;)g(i)1377 1204 y Fj(k)1417 1198 y Fo(such)23
b(that)f(for)g Fl(j)k Fp(=)f(1)p Fl(;)7 b(::;)g(k)13
b Fk(\000)i Fp(1)p Fo(,)1027 1248 y(e=)p Fp(\()p Fl(i)1108
1254 y Fj(j)1126 1248 y Fl(;)7 b(i)1159 1254 y Fj(j)r
Fi(+1)1218 1248 y Fp(\))12 b Fk(2)j Fo(Par)n(ent)f(at)h
Fl(i)1488 1254 y Fj(j)1506 1248 y Fo(,)g(is)f(a)h(simple)g(p)n(ath.)
1027 1365 y Fa(Sk)o(etc)o(h-of-Pro)q(of)8 b Fp(:)20 b(Notice)c(that)g
(in)f(eac)o(h)h(ab)q(orting)f(in)o(ter-)1027 1415 y(v)n(al,)c(the)i(P)o
(aren)o(t)g(no)q(de)f(is)g(determined)h(only)e(in)h(the)h(transi-)1027
1464 y(tion)d(to)g(the)h(ab)q(orting)f(in)o(terv)n(al.)16
b(Also,)11 b(P)o(aren)o(t)g(at)f(no)q(de)h Fl(i)g Fp(is)1027
1514 y(not)f(nil)e(only)h(in)g(an)g(ab)q(orting)g(state.)17
b(Th)o(us)10 b(all)f(the)h(no)q(des)g(in)1027 1564 y(the)j(sequence)h
(are)f(in)f(ab)q(orting)f(state)i(in)f(the)h(global)d(state.)1027
1614 y(W)m(e)15 b(claim)f(that)i(the)g(curren)o(t)h(ab)q(orting)e(in)o
(terv)n(al)g(at)g(no)q(de)1027 1664 y Fl(i)1041 1670
y Fj(j)1075 1664 y Fp(w)o(as)i(created)g(b)o(y)f(the)h(reception)h(of)e
(ABOR)m(T)g(message)1027 1713 y(generated)23 b(in)d(the)i(curren)o(t)g
(ab)q(orting)e(in)o(terv)n(al)g(at)h Fl(i)1912 1719 y
Fj(j)r Fi(+1)1972 1713 y Fp(.)1027 1763 y(Ob)o(viously)e(it)g(w)o(as)g
(created)i(b)o(y)e(an)g(ABOR)m(T)g(from)f Fl(i)1924 1769
y Fj(j)r Fi(+1)1027 1813 y Fp(b)q(ecause)i(of)e(the)i(existence)g(of)e
(P)o(aren)o(t.)32 b(If)18 b(the)i(ABOR)m(T)1027 1863
y(message)15 b(w)o(as)h(created)h(b)o(y)e(the)h(previous)g(ab)q(orting)
f(in)o(ter-)1027 1913 y(v)n(al)d(at)h Fl(i)1156 1920
y Fi([)1168 1913 y Fl(j)h Fp(=)e(1,)g(then)i(it)f(means)f(that)h(the)h
(link)e(w)o(as)h(all)f(the)1027 1963 y(time)e(up)g(at)h
Fl(i)1237 1969 y Fj(j)1265 1963 y Fp(since)h(the)f(reception)h(of)e
(that)h(ABOR)m(T)f(mes-)1027 2012 y(sage)h(till)f(no)o(w.)16
b(Since)c Fl(i)1397 2018 y Fj(j)r Fi(+1)1467 2012 y Fp(has)f(since)h
(already)e(switc)o(hed)i(to)1027 2062 y(ready)f(it)e(m)o(ust)g(ha)o(v)o
(e)h(receiv)o(ed,)i(b)o(y)d(lemma)e(3,)j(the)h(in)o(tended)1027
2112 y(A)o(CK)h(on)g(the)g(link)f(and)h(sen)o(t)h(RELEASE)f(on)f(it.)17
b(Since)c(the)1027 2162 y(A)o(CK)i(w)o(as)f(sen)o(t)h(b)o(y)f
Fl(i)1373 2168 y Fj(j)1405 2162 y Fp(all)e(its)j(Used)g(link)e(w)o(ere)
i(ready)g(and)1027 2212 y(the)f(RELEASE)f(from)e Fl(i)1417
2218 y Fj(j)r Fi(+1)1489 2212 y Fp(should)i(ha)o(v)o(e)g(terminated)f
(the)1027 2261 y(ab)q(orting)e(in)o(terv)n(al)f(in)g
Fl(i)1395 2267 y Fj(j)1413 2261 y Fp(,)h(con)o(tradiction.)17
b(Th)o(us)10 b(the)h(ab)q(ort-)1027 2311 y(ing)18 b(in)o(terv)n(al)g
(in)g Fl(i)1323 2317 y Fj(j)1359 2311 y Fp(started)h(strictly)g(after)g
(the)g(ab)q(orting)1027 2361 y(in)o(terv)n(al)13 b(in)h
Fl(i)1240 2367 y Fj(j)r Fi(+1)1313 2361 y Fp(whic)o(h)g(establishes)h
(the)g(lemma)o(.)p 1905 2367 V 1027 2497 a Fg(Lemma)h(5)k
Fo(If)e(at)g Fl(i)h Fo(ther)n(e)f(exist)g(e)p Fk(2)p
Fo(Use)n(d)g(and)h(such)f(that)1027 2546 y(A)n(ckPend\()p
Fl(e)p Fo(\))p Fp(=)p Fo(true)29 b(then)f(eventual)r(ly)g(for)g(al)r(l)
f(e)p Fk(2)p Fo(Use)n(d,)1027 2596 y(A)n(ckPend\(e\)=false.)p
eop
%%Page: 10 10
10 9 bop -42 -62 a Fa(Sk)o(etc)o(h-of-Pro)q(of)8 b Fp(:)21
b(Since)13 b(it)f(m)o(ust)g(b)q(e)h(an)g(Ab)q(orting)g(in)o(ter-)-42
-12 y(v)n(al,)j(and)h(in)f(suc)o(h)i(in)o(terv)n(al)e(Used)h(ma)o(y)e
(only)h(shrink,)h(the)-42 37 y(other)12 b(p)q(ossibilit)o(y)d(is)i
(that)g(Ac)o(kP)o(end\(e\)=true)j(forev)o(er)d(and)-42
87 y(as)h(a)g(result)g(its)g(ab)q(orting)f(in)o(terv)n(al)g(stretc)o
(hes)j(forev)o(er.)k(F)m(ol-)-42 137 y(lo)o(w)d(that)g(link)g(to)g(the)
h(next)g(no)q(de.)23 b(The)15 b(same)g(argumen)o(t)-42
187 y(applies)h(there,)g(either)g(it)f(ev)o(en)o(tually)g(sends)i(the)f
(required)-42 237 y(A)o(CK,)i(or)g(b)o(y)g(Lemma)e(2,)i(the)h(only)e
(other)i(p)q(ossibilit)o(y)e(is)-42 286 y(that)12 b(it)f(is)h(also)f(w)
o(aiting)f(on)h(a)g(link)g(inde\014nitely)g(and)h(there-)-42
336 y(fore)g(this)f(link)f(is)h(up)g(forev)o(er)h(and)e(is)h(a)g(P)o
(aren)o(t)h(in)e(the)i(other)-42 386 y(no)q(de)18 b(forev)o(er.)29
b(By)18 b(lemma)c(4,)j(since)h(w)o(e)g(cannot)f(close)h(a)-42
436 y(cycle,)g(w)o(e)f(m)o(ust)f(reac)o(h)h(a)g(no)q(de)g(that)g(for)f
(all)f(its)i(links)f(in)-42 486 y(Used)11 b(Ac)o(kP)o(end)g(is)f
(false,)g(whic)o(h)g(con)o(tradicts)g(the)h(fact)f(that)-42
535 y(at)k(its)g(predecessor)j(the)e(link)e(whic)o(h)h(leads)g(to)g(it)
f(has)i(Ac)o(k-)-42 585 y(P)o(end=true)h(forev)o(er.)p
369 591 17 40 v -42 704 a Fg(Corollary)f(6)20 b Fo(If)e(at)f
Fl(i)g Fo(state=ab)n(orting,)h(then)f(eventual)r(ly)-42
754 y(state=R)n(e)n(ady.)-42 854 y Fa(Sk)o(etc)o(h-of-Pro)q(of)8
b Fp(:)21 b(By)h(Lemma)e(5)i(ev)o(en)o(tually)g(all)g(Used)-42
904 y(links)14 b(are)g(Ready)m(.)k(By)c(lemma)d(4)i(tracing)h(a)g(path)
g(bac)o(k)g(on)-42 954 y(P)o(aren)o(ts)j(w)o(e)f(m)o(ust)f(end)h(up)f
(at)h(a)f(ro)q(ot)h(no)q(de)g(\(no)q(de)g(with-)-42 1004
y(out)g(a)f(P)o(aren)o(t\).)24 b(By)16 b(lemma)d(5,)i(this)h(no)q(de)g
(m)o(ust)e(ev)o(en)o(tu-)-42 1053 y(ally)h(start)i(a)f(broadcast)h(of)e
(RELEASE)i(messages)f(whic)o(h)-42 1103 y(either)j(reac)o(hes)g(ev)o
(ery)f(no)q(de)g(in)f(the)h(path,)g(or)f(some)g(link)-42
1153 y(on)f(the)f(path)h(fails.)21 b(In)15 b(the)h(latter)f(case,)h
(one)g(of)e(the)i(end-)-42 1203 y(p)q(oin)o(ts)c(of)g(this)g(link)f(b)q
(ecomes)h(the)h(ro)q(ot)f(of)f(a)h(disconnected)-42 1253
y(sub-tree)h(and)d(starts)i(broadcasting)f(RELEASE)g(messages)-42
1302 y(o)o(v)o(er)j(that)g(sub-tree.)20 b(By)14 b(induction)g(on)g(the)
g(depth)h(of)e(the)-42 1352 y(tree,)19 b(ev)o(ery)e(no)q(de)g(will)e
(ev)o(en)o(tually)h(execute)j(the)e(Release)-42 1402
y(pro)q(cedure.)p 213 1408 V 0 1485 a(The)d(next)h(lemma)10
b(and)k(t)o(w)o(o)f(corollaries)h(establish)g(that)-42
1534 y(there)f(exist)e(a)g(\014nal)g(in)o(terv)n(al)f(in)g(eac)o(h)i
(no)q(de,)g(and)f(moreo)o(v)o(er)-42 1584 y(this)j(in)o(terv)n(al)f(is)
h(a)g(Ready)f(in)o(terv)n(al.)0 1648 y(Asso)q(ciate)27
b(eac)o(h)f(ab)q(orting)g(in)o(terv)n(al)f(and)h(eac)o(h)g(RE-)-42
1698 y(LEASE)c(message)f(with)f(an)h(input)g(and)g(or)g(a)f(top)q
(ologi-)-42 1748 y(cal)e(c)o(hange)g(as)g(follo)o(ws:)25
b(If)17 b(ab)q(orting)h(in)o(terv)n(al)f(A)h(termi-)-42
1798 y(nates)11 b(when)e(P)o(aren)o(t=)p Fk(;)p Fp(,)i(then)f(asso)q
(ciate)g(the)g(in)o(terv)n(al)e(with)-42 1848 y(the)14
b(last)f(input)g(or)g(inciden)o(t)h(top)q(ological)d(c)o(hange)i(that)h
(o)q(c-)-42 1897 y(curred)24 b(at)d Fl(i)h Fp(prior)f(to)g(the)i
(termination)c(of)i(A.)g(A)h(RE-)-42 1947 y(LEASE)17
b(message)e(sen)o(t)h(up)q(on)g(termination)e(of)g(an)i(ab)q(ort-)-42
1997 y(ing)11 b(in)o(terv)n(al)g(B)h(is)f(asso)q(ciated)h(with)f(the)i
(same)d(c)o(hange)i(B)g(is)-42 2047 y(asso)q(ciated)17
b(with.)24 b(An)16 b(ab)q(orting)g(in)o(terv)n(al)f(B)h(that)g(termi-)
-42 2097 y(nates)h(as)e(a)g(result)h(of)f(receiving)h(RELEASE)g
(message)f(on)-42 2147 y(P)o(aren)o(t)j(is)g(asso)q(ciated)g(with)f
(the)h(same)e(c)o(hange)i(that)f(the)-42 2196 y(RELEASE)e(message)e(is)
h(asso)q(ciated)h(with.)-42 2297 y Fg(Lemma)h(7)k Fo(Distinct)k(ab)n
(orting)f(intervals)g(in)g(the)h(same)-42 2346 y(no)n(de)17
b(ar)n(e)f(asso)n(ciate)n(d)g(with)f(distinct)h(top)n(olo)n(gic)n(al)g
(or)f(input)-42 2396 y(changes.)-42 2497 y Fa(Sk)o(etc)o(h-of-Pro)q(of)
8 b Fp(:)21 b(First)34 b(notice)h(that)g(there)h(are)f(no)-42
2546 y(\\stragglers")25 b(RELEASE)g(messages,)i(whic)o(h)e(release)h(a)
-42 2596 y(no)q(de)c(when)f(the)h(are)f(not)g(supp)q(osed)h(to.)39
b(This)20 b(follo)o(ws)1027 -62 y(similar)9 b(argumen)o(ts)h(as)g(in)h
(Lemma)d(3,)i(with)h(the)g(additional)1027 -12 y(observ)n(ation)17
b(that)g(all)f(prior)h(RELEASE)h(messages)f(on)g(a)1027
37 y(link)f(whic)o(h)h(b)q(ecomes)g(P)o(aren)o(t)h(as)f(a)f(result)i
(of)e(the)i(recep-)1027 87 y(tion)11 b(of)g(the)h(ABOR)m(T)g(are)g
(guaran)o(teed)g(b)o(y)f(the)i(FIF)o(O)e(\(Ax-)1027 137
y(iom\(A3\)\))k(to)h(b)q(e)g(\\sw)o(ept")h(b)o(y)f(the)h(ABOR)m(T.)e
(Ob)o(viously)m(,)1027 187 y(all)h(ab)q(orting)g(in)o(terv)n(als)h
(that)g(terminate)f(not)h(as)g(a)g(result)1027 237 y(of)10
b(receiving)g(RELEASE)h(message)f(\(ro)q(ot)g(in)o(terv)n(al\))g(are)h
(as-)1027 286 y(so)q(ciated)17 b(with)f(distinct)h(c)o(hanges)g(\(a)f
(failure)g(or)g(reco)o(v)o(ery)1027 336 y(is)g(p)q(erceiv)o(ed)i(as)e
(t)o(w)o(o)f(distinct)i(c)o(hanges,)g(one)f(in)f(eac)o(h)i(in-)1027
386 y(ciden)o(t)h(link\).)27 b(Consider)17 b(the)h(global)d(state)j
(when)g(a)e(ro)q(ot)1027 436 y(no)q(de)f(generates)g(a)f(RELEASE.)g(By)
g(Lemma)d(4)j(the)g(set)h(of)1027 486 y(P)o(aren)o(ts)20
b(on)f(whic)o(h)g(the)h(RELEASE)f(ma)o(y)f(propagate)h(is)1027
535 y(curren)o(tly)13 b(a)f(tree,)h(and)f(this)g(set)h(ma)o(y)d(only)h
(shrink)h(later)g(as)1027 585 y(a)k(result)h(of)e(failures.)25
b(Th)o(us)16 b(since)h(RELEASE)f(messages)1027 635 y(from)11
b(\(ro)q(ot)i(in)o(terv)n(al\))g(propagate)f(on)h(a)g(tree,)g(the)h
(result)g(is)1027 685 y(established.)p 1302 691 V 1027
810 a Fg(Corollary)h(8)20 b Fo(Given)j(a)f(\014nite)g(se)n(quenc)n(e)h
(of)f(input)h(and)1027 860 y(top)n(olo)n(gic)n(al)i(changes,)k
(eventual)r(ly)d(the)g(r)n(eset)f(pr)n(o)n(c)n(e)n(dur)n(e)1027
910 y(r)n(e)n(aches)15 b(quiesc)n(enc)n(e.)1027 1016
y Fg(Corollary)g(9)20 b Fo(Ther)n(e)k(exists)g(a)g(\014nal)g(interval)g
(in)g(e)n(ach)1027 1066 y(no)n(de.)c(Mor)n(e)n(over)14
b(this)h(interval)f(is)h(a)g(R)n(e)n(ady)g(interval.)1069
1173 y Fp(W)m(e)i(no)o(w)g(turn)i(to)e(Algorithm)e Fl(\031)q
Fp(.)30 b(W)m(e)17 b(are)h(concerned)1027 1223 y(only)h(with)g(the)h
(execution)h(of)e Fl(\031)h Fp(in)f(the)h(\014nal)f(in)o(terv)n(als.)
1027 1273 y(A)o(t)f(the)g(b)q(eginning)f(of)g(these)i(in)o(terv)n(al)e
(the)h(state)g(of)f Fl(\031)i Fp(in)1027 1322 y(eac)o(h)c(no)q(de)g(is)
f(the)h(initial)e(state)i(and)f(the)i(\014nal)d(input)i(and)1027
1372 y(inciden)o(t)h(top)q(ology)m(.)k(Lemma)13 b(10)i(b)q(elo)o(w)g
(establishes)h(that)1027 1422 y(all)i(messages)h(receiv)o(ed)h(in)e
(\014nal)g(in)o(terv)n(als)h(w)o(ere)g(sen)o(t)h(in)1027
1472 y(\014nal)e(in)o(terv)n(als.)32 b(Moreo)o(v)o(er,)20
b(b)o(y)f(the)g(in)o(teraction)g(of)f(the)1027 1522 y(Manager)e(with)f
Fl(\031)i Fp(all)d(messages)i(whic)o(h)f(are)h(sen)o(t)h(in)e(\014nal)
1027 1571 y(in)o(terv)n(als)e(and)g(therefore)i(not)e(follo)o(w)o(ed)f
(b)o(y)h(ABOR)m(T)g(mes-)1027 1621 y(sages)i(and)e(are)h(not)g(purged.)
k(Again)13 b(b)o(y)g(Lemma)e(10,)i(they)1027 1671 y(m)o(ust)i(b)q(e)i
(receiv)o(ed)h(in)e(\014nal)f(in)o(terv)n(als.)25 b(Th)o(us)16
b(the)h(execu-)1027 1721 y(tion)f(of)f Fl(\031)i Fp(in)f(the)g(\014nal)
g(in)o(terv)n(als)f(is)h(its)g(static)h(execution)1027
1771 y(on)11 b(a)h(static)f(net)o(w)o(ork)h(with)f(the)h(\014nal)f
(input)g(and)h(top)q(ology)m(,)1027 1821 y(whic)o(h)i(establishes)h
(Theorem)e(1.)1069 1885 y(T)m(o)d(pro)o(v)o(e)h(Lemma)d(10)j(w)o(e)g
(sa)o(y)g(that)g(a)g(Ready)f(in)o(terv)n(al)g(A)1027
1934 y Fo(a\013e)n(cts)i Fp(Ready)f(in)o(terv)n(al)f(B,)h(if)f(a)h
(message)g(of)g Fl(\031)h Fp(sen)o(t)g(during)1027 1984
y(A)h(w)o(as)g(receiv)o(ed)h(during)f(B.)g(Notice)g(that)g(receiv)o(ed)
h(in)e(this)1027 2034 y(con)o(text)h(means)f(pro)q(cessed)j(b)o(y)d
Fl(\031)i Fp(since)f(messages)f(ma)o(y)f(b)q(e)1027 2084
y(dela)o(y)o(ed)16 b(b)o(y)f(the)h(Manager.)24 b(Let)16
b(the)g(relation)f Fo(a\013e)n(ct*)i Fp(b)q(e)1027 2134
y(the)d(re\015exiv)o(e)f(comm)o(utativ)o(e)d(transitiv)o(e)j(closure)h
(of)e(a\013ect.)1027 2184 y(Then)k(the)f(a\013ect*)h(relation)e
(induces)i(equiv)n(alence)f(classes)1027 2233 y(on)f(the)g(Ready)g(in)o
(terv)n(als.)1027 2340 y Fg(Lemma)i(10)k Fo(L)n(et)15
b(A)h(and)g(A')f(b)n(e)h(two)f(R)n(e)n(ady)h(intervals)f(in)1027
2390 y(the)f(same)g(e)n(quivalenc)n(e)g(class,)f(then)h(if)f(A)g(is)g
(not)h(\014nal)g(then)1027 2440 y(A')h(is)f(not)h(\014nal.)1027
2546 y Fa(Pro)q(of)8 b Fp(:)20 b(It)14 b(su\016ces)h(to)e(pro)o(v)o(e)h
(the)g(lemma)c(just)k(for)f(the)h(re-)1027 2596 y(\015exiv)o(e)i(comm)o
(utativ)n(e)d(closure)j(of)f(a\013ect.)23 b(The)16 b(extension)p
eop
%%Page: 11 11
11 10 bop -42 -62 a Fp(to)14 b(a\013ect*)g(will)f(follo)o(w)e(b)o(y)j
(induction)f(on)h(a)f(path)h(of)f(in)o(ter-)-42 -12 y(v)n(als)i
(connecting)h(A)f(and)g(A'.)g(Th)o(us)g(w)o(e)h(ha)o(v)o(e)f(to)g
(consider)-42 37 y(the)e(case)h(that)e(A)g(a\013ected)i(A')e(or)g(vise)
h(v)o(ersa.)18 b(Since)12 b(w)o(e)h(do)-42 87 y(not)h(ha)o(v)o(e)f(a)g
(construct)i(for)e(a)g(no)q(de)h(to)f(send)i(a)e(message)g(to)-42
137 y(itself,)j(A)f(and)h(A')f(happ)q(ened)h(at)g(distinct)f(no)q(de.)
24 b(Assume)-42 187 y(A)17 b(o)q(ccurred)h(in)f Fl(i)f
Fp(and)h(A')f(o)q(ccurred)i(in)e Fl(j)r Fp(.)26 b(If)17
b(A)f(a\013ected)-42 237 y(A',)c(then)i(the)f(link)f(e=\()p
Fl(i;)7 b(j)r Fp(\))13 b(w)o(as)g(put)g(on)f(Used)i(in)e
Fl(i)p Fp(.)18 b(Since)-42 286 y(A)d(is)f(not)g(\014nal)f(it)h(w)o(as)g
(follo)o(w)o(ed)f(b)o(y)h(ab)q(orting)f(in)o(terv)n(al.)18
b(If)-42 336 y(e)f(w)o(as)g(still)f(in)g(Used)h(at)g(the)g(b)q
(eginning)f(of)g(the)h(ab)q(orting)-42 386 y(in)o(terv)n(al,)g(then)h
(ABOR)m(T)f(w)o(as)g(forw)o(arded)h(on)f(it.)27 b(If)17
b(not,)-42 436 y(e)k(m)o(ust)e(ha)o(v)o(e)i(failed)e(in)h
Fl(i)g Fp(during)g(the)h(Ready)f(in)o(terv)n(al.)-42
486 y(As)15 b(in)e(Lemma)e(2)j(b)q(oth)g(cases)h(force)g(an)e(ab)q
(orting)h(in)o(terv)n(al)-42 535 y(in)i Fl(j)r Fp(.)23
b(F)m(ollo)o(wing)13 b(the)j(reception)h(of)e(the)h(message)f(from)f
Fl(i)p Fp(,)-42 585 y(and)h(the)h(FIF)o(O)g(guaran)o(tees)g(that)f
(this)g(ab)q(orting)g(in)o(terv)n(al)-42 635 y(succeeds)i(A'.)12
b(Similarly)m(,)e(if)j(A')g(a\013ected)i(A,)e(then)h(the)h(mo-)-42
685 y(men)o(t)f(the)g(message)g(from)f Fl(j)j Fp(is)e(receiv)o(ed)i(at)
e Fl(i)p Fp(,)g(e)h(is)f(put)g(on)-42 735 y(Used)j(in)f
Fl(i)p Fp(,)g(and)g(the)h(previous)f(argumen)o(t)f(carries)i(v)o(erba-)
-42 785 y(tim,)12 b(only)h(that)h(instead)g(of)g(FIF)o(O)g(the)g
(causalit)o(y)f(relation)-42 834 y(b)q(et)o(w)o(een)g(messages)f
(insure)g(that)g(the)g(ab)q(orting)f(in)o(terv)n(al)g(in)-42
884 y Fl(j)17 b Fp(succeeds)f(A'.)p 272 890 17 40 v -42
1032 a Ft(3.5)56 b(Complexit)n(y)-42 1123 y Fp(By)12
b(Lemma)d(7)i(the)h(n)o(um)o(b)q(er)e(of)h(ab)q(orting)g(in)o(terv)n
(als)f(in)h(eac)o(h)-42 1173 y(no)q(de)22 b(is)f(b)q(ounded)h(b)o(y)e
(the)i(length)f(of)f(the)i(sequence)h(of)-42 1223 y(c)o(hanges.)18
b(The)11 b(size)g(of)f(this)g(sequence)j(is)d Fl(k)q
Fp(,)h(the)g(total)e(n)o(um-)-42 1272 y(b)q(er)15 b(of)f(input)g(c)o
(hanges.)19 b(Since)c(in)e(eac)o(h)i(ab)q(orting)f(in)o(terv)n(al)-42
1322 y(a)g(no)q(de)g(sends)g(a)g(constan)o(t)g(n)o(um)o(b)q(er)e(of)h
(messages)h(on)f(eac)o(h)-42 1372 y(link,)h(the)i(message)f(complexit)o
(y)e(of)i(the)h(Reset)g(pro)q(cedure)-42 1422 y(is)c(at)f(most)g
Fl(k)q Fk(j)p Fl(E)212 1428 y Fj(\031)233 1422 y Fk(j)h
Fp(where)g Fl(E)405 1428 y Fj(\031)439 1422 y Fp(is)g(the)g(union)f(of)
g(all)f(the)i(links)-42 1472 y(whic)o(h)17 b(messages)g(of)g
Fl(\031)h Fp(ha)o(v)o(e)f(tra)o(v)o(ersed)h(during)f(the)g(exe-)-42
1522 y(cution)g(of)g Fl(\031)h Fp(in)f(conjunction)g(with)f(the)i
(reset)h(pro)q(cedure)-42 1571 y(and)13 b(the)g(manager)f(in)g(the)i
(dynamic)d(net)o(w)o(ork.)17 b(Ob)o(viously)-42 1621
y Fk(j)p Fl(E)1 1627 y Fj(\031)23 1621 y Fk(j)k Fp(is)g(b)q(ounded)h(b)
o(y)e Fk(j)p Fl(E)r Fk(j)p Fp(,)i(the)g(maxim)n(um)17
b(size)22 b(of)e(the)-42 1671 y(comm)o(unication)14 b(net)o(w)o(ork.)29
b(Y)m(et)18 b(for)f(man)o(y)f(instances)i(of)-42 1721
y(algorithms)13 b(when)i(analyzed,)f(one)g(can)h(establish)g(a)f(m)o
(uc)o(h)-42 1771 y(b)q(etter)19 b(b)q(ound)d(\(e.g.)25
b(an)17 b(algorithm)c(that)k(w)o(ak)o(es)f(up)h(and)-42
1820 y(coun)o(ts)11 b(the)g(n)o(um)o(b)q(er)e(of)g(inciden)o(t)h(links)
f(of)h(one)g(of)f(its)h(neigh-)-42 1870 y(b)q(ors.)27
b(In)17 b(suc)o(h)g(an)g(algorithm)d Fl(E)509 1876 y
Fj(\031)547 1870 y Fp(is)j(zero\).)27 b(W)m(e)16 b(do)h(not)-42
1920 y(b)q(ound)i Fl(E)122 1926 y Fj(\031)162 1920 y
Fp(b)o(y)f(the)h(size)g(of)e(the)i(net)o(w)o(ork)f(whic)o(h)g
Fl(\031)i Fp(ma)o(y)-42 1970 y(tra)o(v)o(erse)14 b(in)e(a)g(static)h
(net)o(w)o(ork,)f(since)h Fl(\031)g Fp(when)g(run)g(in)f(con-)-42
2020 y(junction)i(with)f(the)i(Reset)g(pro)q(cedure)g(in)f(a)f(dynamic)
f(net-)-42 2069 y(w)o(ork)h(ma)o(y)f(temp)q(orarily)g(giv)o(e)g(rise)i
(to)f(a)g(state)h(whic)o(h)g(ma)o(y)-42 2119 y(not)g(o)q(ccur)h(in)f(a)
f("static-run",)h(as)g(sho)o(wn)g(in)f(Section)h(3.3.)0
2183 y(Similarly)c(it)j(can)g(b)q(e)h(sho)o(wn)f(that)g(the)h
(quiescence)h(time)-42 2233 y(and)20 b(message)f(complexit)o(y)e(of)i
(the)h(reset)h(pro)q(cedure)g(are)-42 2283 y(b)q(ounded)15
b(b)o(y)f Fl(n)211 2289 y Fj(\031)247 2283 y Fp(and)g(O\()p
Fl(E)407 2289 y Fj(\031)429 2283 y Fp(\),)g(resp)q(ectiv)o(ely)m(,)g
(where)i Fl(n)851 2289 y Fj(\031)887 2283 y Fp(is)-42
2333 y(de\014ned)f(in)f(accordance)h(to)f Fl(E)444 2339
y Fj(\031)466 2333 y Fp(.)0 2397 y(W)m(e)21 b(men)o(tion)g(in)g
(passing)g(that)h(if)f(one)h(is)g(concerned)-42 2447
y(ab)q(out)c(the)h(n)o(um)o(b)q(er)e(of)h(messages)g(sen)o(t)h(b)o(y)e
(algorithm)f Fl(\031)-42 2497 y Fp(during)11 b(the)g(in)o(termediate)f
(ready)h(in)o(terv)n(als,)f(one)h(ma)o(y)e(con-)-42 2546
y(trol)16 b Fl(\031)q Fp(;)f(Stop)h(the)g(execution)g(of)f
Fl(\031)h Fp(at)g(v)n(arious)e(times)h(and)-42 2596 y(c)o(hec)o(k)d(if)
e(it)h(en)o(tered)h(an)f(undesirable)g(state,)h(if)e(it)h(did,)f(dela)o
(y)1027 -62 y(the)j(algorithm)d(un)o(til)i(the)h(Reset)h(pro)q(cedure)g
(will)e(ab)q(ort)g(it.)1027 -12 y(It)f(can)g(b)q(e)g(sho)o(wn)g(that)g
(using)f(the)i(con)o(troller)e(of)g([AAPS87])1027 37
y(w)o(e)i(can)g(b)q(ound)f(the)i(total)d(n)o(um)o(b)q(er)h(of)g
(messages)h(sen)o(t)g(b)o(y)f Fl(\031)1027 87 y Fp(b)o(y)h
Fl(k)7 b Fk(\001)e Fp(\()p Fl(C)1175 93 y Fj(\031)1202
87 y Fp(+)g Fl(V)1263 93 y Fj(\031)1291 87 y Fk(\001)g
Fp(log)1362 69 y Fi(2)1387 87 y Fl(V)1411 93 y Fj(\031)1439
87 y Fk(\001)g Fp(log)h Fl(C)1546 93 y Fj(\031)1569 87
y Fp(\),)12 b(where)h Fl(C)1757 93 y Fj(\031)1791 87
y Fp(and)e Fl(V)1893 93 y Fj(\031)1928 87 y Fp(are)1027
137 y(the)k(message)f(and)g(no)q(de)g(complexities)f(of)h
Fl(\031)h Fp(in)e(the)i(static)1027 187 y(setting.)1027
365 y Fq(4)67 b(Conclusions)1027 475 y Fp(W)m(e)15 b(ha)o(v)o(e)g
(presen)o(ted)i(a)d(mec)o(hanism)f(to)i(adapt)g(an)o(y)f(static)1027
525 y(application)24 b(algorithm)e(to)i(run)h(in)g(a)f(net)o(w)o(ork)h
(whose)1027 575 y(top)q(ology)k(dynamically)e(c)o(hanges.)68
b(The)31 b(mec)o(hanism)1027 625 y(w)o(orks)23 b(b)o(y)f(restarting)h
(the)f(application)f(follo)o(wing)f(eac)o(h)1027 675
y(top)q(ological)f(c)o(hange.)40 b(The)22 b(restart)g(pro)q(cess)h
(runs)f(only)1027 725 y(on)15 b(the)g(part)g(of)g(the)g(net)o(w)o(ork)g
(tra)o(v)o(ersed)h(b)o(y)f(the)h(applica-)1027 774 y(tion)10
b(algorithm.)k(This)d(has)f(the)h(adv)n(an)o(tage)f(that)g(follo)o
(wing)1027 824 y(short)j(stabilit)o(y)d(p)q(erio)q(d,)i(if)f(the)i
(application)d(did)h(not)h(mak)o(e)1027 874 y(m)o(uc)o(h)k(progress)j
(follo)o(wing)c(its)i(restart,)i(corresp)q(ondingly)1027
924 y(the)14 b(duration)f(of)g(the)g(new)h(restart)h(pro)q(cess)g(will)
d(b)q(e)h(short.)1027 974 y(More)20 b(imp)q(ortan)o(tly)m(,)e(man)o(y)g
(application)g(algorithms)f(in-)1027 1023 y(v)o(olv)o(e)h(only)f(a)h
(fraction)g(of)g(the)h(whole)f(net)o(w)o(ork.)32 b(Corre-)1027
1073 y(sp)q(ondingly)m(,)11 b(not)i(only)e(will)g(the)i(restart)h(happ)
q(en)f(fast,)f(but)1027 1123 y(it)i(will)f(also)h(not)h(in)o(terfere)g
(with)g(other)g(applications)e(that)1027 1173 y(are)e(una\013ected)h(b)
o(y)e(the)h(top)q(ological)d(c)o(hange,)j(and)g(are)f(run-)1027
1223 y(ning)j(in)h(other)g(parts)h(of)e(the)i(net)o(w)o(ork.)1069
1287 y(The)i(approac)o(h)g(w)o(e)g(to)q(ok)f(to)h(the)g(adaptation,)f
(namely)1027 1337 y(restarting,)27 b(ma)o(y)22 b(b)q(e)i(w)o(asteful.)
48 b(It)24 b(assumes)g(that)g(all)1027 1386 y(the)15
b(\\w)o(ork")e(in)o(v)o(ested)i(b)o(y)f(no)q(de)h(prior)f(to)g(the)g
(top)q(ological)1027 1436 y(c)o(hange)f(is)g(obsolete.)18
b(In)13 b(man)o(y)e(applications)g(in)i(whic)o(h)f(w)o(e)1027
1486 y(ha)o(v)o(e)17 b(some)f(\\understanding")i(of)e(what)h(the)h
(application)1027 1536 y(algorithm)12 b(is)j(doing,)f(w)o(e)h(ma)o(y)e
(try)i(to)g(replace)g(only)g(what)1027 1586 y(lo)q(cally)c(lo)q(oks)h
(lik)o(e)g(the)h(obsolete)g(information,)c(sa)o(ving)j(the)1027
1635 y(rest.)19 b(With)12 b(\\slo)o(wly")g(c)o(hanging)g(top)q(ology)g
(this)g(approac)o(h)1027 1685 y(ma)o(y)d(b)q(e)h(sup)q(erior)i(to)e
(ours.)17 b(F)m(or)10 b(instance,)h(for)f(the)h(fail-safe)1027
1735 y(top)q(ology)f(main)o(tenance)g(algorithm)e(w)o(e)k(ac)o(hiev)o
(e)f Fl(O)q Fp(\()p Fl(n)s Fk(\001)s(j)p Fl(E)r Fk(j)p
Fp(\))1027 1785 y(amortized)18 b(and)i(quiescence)h(w)o(orst)f(case)g
(message)f(com-)1027 1835 y(plexities)12 b(and)g Fl(O)q
Fp(\()p Fk(j)p Fl(E)r Fk(j)p Fp(\))f(quiescence)j(time)c(complexit)o(y)
m(.)15 b(Ap-)1027 1885 y(plying)c(our)g(tec)o(hniques)i(to)f(the)g
(spanning)g(tree)g(of)g([Aw)o(e87)o(])1027 1934 y(result)26
b(in)e(a)h(fail-safe)e(spanning)i(tree)h(algorithm)c(with)1027
1984 y Fl(O)q Fp(\()p Fk(j)p Fl(E)r Fk(j)p Fp(\),)17
b Fl(O)q Fp(\()p Fl(n)p Fp(\),)g(and)g Fl(O)q Fp(\()p
Fk(j)p Fl(E)r Fk(j)10 b Fp(+)i Fl(n)7 b Fp(log)f Fl(n)p
Fp(\),)17 b(amortized)f(mes-)1027 2034 y(sage,)k(quiescence)g(message)e
(and)g(quiescence)j(time)c(com-)1027 2084 y(plexities,)d(resp)q(ectiv)o
(ely)m(.)21 b(Ho)o(w)o(ev)o(er,)15 b(for)f(the)i Fo(aver)n(age)f(c)n
(ase)1027 2134 y Fp(complexit)o(y)m(,)g(the)i(sp)q(ecial)g(purp)q(ose)g
(designed)h(algorithms)1027 2183 y(are)25 b(usually)f(more)f(e\016cien)
o(t.)50 b(E.g.,)26 b(in)e(the)h(top)q(ology)1027 2233
y(main)o(tenance)13 b(algorithms)e(of)i([Gaf87)n(,)g(Spi86)o(])g(follo)
o(wing)e(a)1027 2283 y(\\small")e(c)o(hange)j(in)g(the)g(top)q(ology)e
(only)h(a)h(little)f(computa-)1027 2333 y(tion)h(is)h(in)o(v)o(ested.)
18 b(While)11 b(our)i(algorithm)d(recomputes)j(the)1027
2383 y(whole)19 b(top)q(ology)f(after)h(eac)o(h)g(top)q(ological)e(c)o
(hange,)j(their)1027 2432 y(algorithms)d(preserv)o(es)k(the)f(unc)o
(hanged)g(top)q(ology)d(infor-)1027 2482 y(mation)12
b(and)i(recomputes)g(only)f(the)i(c)o(hanges.)1069 2546
y(The)23 b(quiescence)j(time)21 b(of)i(our)g(pro)q(cedure)i(is)e
Fl(O)q Fp(\()p Fl(n)1945 2552 y Fj(\031)1967 2546 y Fp(\))1027
2596 y(time.)35 b(\012\()p Fl(n)1227 2602 y Fj(\031)1250
2596 y Fp(\))20 b(is)f(clearly)h(a)g(lo)o(w)o(er)f(b)q(ound)i(on)e(the)
i(time)p eop
%%Page: 12 12
12 11 bop -42 -62 a Fp(complexit)o(y)8 b(of)h(an)o(y)g(reset)j(pro)q
(cedure,)g(ho)o(w)o(ev)o(er,)e(one)g(could)-42 -12 y(en)o(vision)j
(situations)g(in)g(whic)o(h)g(the)g(static)h(application)e(al-)-42
37 y(gorithm)k(could)h(b)q(e)h(restarted)h Fl(O)q Fp(\(1\))e(time)f
(after)i(the)g(last)-42 87 y(top)q(ological)c(c)o(hange.)24
b(In)16 b(this)g(case)h(the)f(messages)g(of)f(the)-42
137 y(reset)j(pro)q(cedure)g(w)o(ould)e(run)g(ahead)h(of)e(the)i
(messages)f(of)-42 187 y(the)h(new)g(v)o(ersion)f(of)g(the)h(static)g
(algorithm.)22 b(W)m(e)16 b(conjec-)-42 237 y(ture)h(that)f(in)g
(general,)g(at)g(least)g(\012\()p Fl(n)571 243 y Fj(\031)593
237 y Fp(\))g(time)f(is)h(required)-42 286 y(from)c(the)j(last)e(top)q
(ological)f(c)o(hange)i(to)g(the)g(restart)h(of)e(the)-42
336 y(static)i(application)d(algorithm.)-42 472 y Ft(Ac)n(kno)n
(wledgmen)n(ts)-42 563 y Fp(The)23 b(authors)f(wish)f(to)h(express)i
(their)e(thanks)g(to)f(P)o(aul)-42 613 y(Beame,)g(Ken)f(Berman,)h(Dann)
o(y)e(Dolev,)h(Bob)g(Gallager,)-42 663 y(Oded)30 b(Goldreic)o(h,)h
(Nancy)e(Lync)o(h,)j(Mic)o(hael)c(Merritt,)-42 713 y(Serge)20
b(Plotkin,)e(Da)o(vid)f(Shmo)o(ys,)h(and)g(Mark)h(T)m(uttle)f(for)-42
763 y(useful)c(discussions.)-42 919 y Fq(References)-42
1025 y Fp([AA)o(G87])39 b(Y.)13 b(Afek,)f(B.)h(Aw)o(erbuc)o(h,)h(and)e
(E.)h(Gafni.)h(Dis-)157 1075 y(tributed)24 b(reset)g(pro)q(cedures,)j
(with)c(applica-)157 1125 y(tions.)18 b(August)d(1987.)i(In)c
(preparation.)-42 1212 y([AAPS87])20 b(Y.)13 b(Afek,)f(B.)h(Aw)o(erbuc)
o(h,)h(S.)e(Plotkin,)g(and)g(M.)157 1262 y(Saks.)32 b(Lo)q(cal)18
b(managemen)o(t)e(of)i(a)g(global)f(re-)157 1312 y(source)22
b(in)e(a)g(comm)o(unication)d(net)o(w)o(ork.)38 b(In)157
1362 y Fo(Pr)n(o)n(c.)12 b(28th)h(IEEE)g(Symp.)f(on)h(F)m(oundations)h
(of)157 1412 y(Computer)h(Scienc)n(e)p Fp(,)f(Octob)q(er)h(1987.)-42
1499 y([AE86])74 b(B.)11 b(Aw)o(erbuc)o(h)h(and)f(S.)g(Ev)o(en.)i
(Reliable)d(broad-)157 1549 y(cast)35 b(proto)q(cols)f(in)g(unreliable)
g(net)o(w)o(orks.)157 1599 y Fo(NETWORKS)p Fp(,)14 b(16:381{396,)d
(1986.)-42 1686 y([A)o(G85])70 b(B.)11 b(Aw)o(erbuc)o(h)g(and)g(R.)e
(Gallager.)i(Distributed)157 1736 y(bfs)21 b(algorithms.)36
b(In)21 b Fo(Pr)n(o)n(c)n(e)n(e)n(dings)g(of)g(IEEE)157
1786 y(c)n(onfer)n(enc)n(e)j(on)f(F)m(oundations)h(of)f(Computer)157
1836 y(Scienc)n(e)p Fp(,)14 b(Octob)q(er)i(1985.)-42
1923 y([Aw)o(e85])55 b(B.)27 b(Aw)o(erbuc)o(h.)58 b(Complexit)o(y)24
b(of)i(net)o(w)o(ork)157 1973 y(sync)o(hronization.)52
b Fo(Journal)25 b(of)g(the)g(A)o(CM)p Fp(,)157 2023 y(32\(4\):804{823,)
11 b(Octob)q(er)16 b(1985.)-42 2110 y([Aw)o(e87])55 b(B.)26
b(Aw)o(erbuc)o(h.)53 b(Linear)25 b(time)f(distributed)157
2160 y(algorithms)19 b(for)i(minim)o(um)c(spanning)k(trees,)157
2210 y(leader)12 b(election,)f(coun)o(ting)g(and)f(related)i(prob-)157
2260 y(lems.)i(In)e Fo(Pr)n(o)n(c.)h(of)g(the)h(A)o(CM)f(Symp.)g(on)h
(The-)157 2309 y(ory)h(of)g(Computing)p Fp(,)f(Ma)o(y)f(1987.)-42
2397 y([BS83])81 b(A.)15 b(E.)g(Baratz)h(and)f(A.)f(Segall.)21
b(Reliable)14 b(link)157 2447 y(initialization)c(pro)q(cedures.)17
b(In)12 b(H.)g(Rudin)f(and)157 2497 y(C.H.)f(W)m(est,)h(editors,)g
Fo(IFIP)h(3r)n(d)g(Workshop)g(on)157 2546 y(Pr)n(oto)n(c)n(ol)j(Sp)n(e)
n(ci\014c)n(ation,)h(T)m(esting)f(and)i(V)m(eri\014-)157
2596 y(c)n(ation,)e(III)p Fp(,)f(Ma)o(y)f(1983.)1027
-62 y([CL85])77 b(K.)25 b(M.)f(Chandy)g(and)h(L.)f(Lamp)q(ort.)49
b(Dis-)1226 -12 y(tributed)27 b(snapshots:)45 b(determining)25
b(global)1226 37 y(states)34 b(of)e(distributed)i(systems.)74
b Fo(A)o(CM)1226 87 y(TOCS)p Fp(,)13 b(3\(1\):63{75,)f(Jan)o(uary)h
(1985.)1027 168 y([CR84])72 b(I.)11 b(Cidon)f(and)h(R.)g(Rom.)g
Fo(Computer)h(Networks)1226 217 y(with)i(Changing)h(T)m(op)n(olo)n
(gies)e(Part)h(I:)g(Pr)n(oto)n(c)n(ol)1226 267 y(Extension)p
Fp(.)41 b(T)m(ec)o(hnical)20 b(Rep)q(ort,)j(T)m(ec)o(hnion,)1226
317 y(Haifa,)12 b(F)m(ebruary)j(1984.)1027 397 y([CS82])80
b(I.)16 b(Cidon)f(and)i(A.)e(Segall.)25 b(Net)o(w)o(ork)16
b(resync)o(h)1226 447 y(proto)q(cols.)i(1982.)f(unpublic)o(hed)d(man)o
(uscript.)1027 528 y([DS80])78 b(W.)12 b(Dijkstra)h(and)g(C.)g(S.)f(Sc)
o(holten.)17 b(T)m(ermina-)1226 577 y(tion)e(detection)h(for)f
(di\013using)f(computations.)1226 627 y Fo(Information)19
b(Pr)n(o)n(c)n(essing)f(L)n(etters)p Fp(,)f(11-1:1{4,)1226
677 y(August)e(1980.)1027 757 y([Fin79])71 b(S.)15 b(G.)f(Finn.)22
b(Resync)o(h)16 b(pro)q(cedures)i(and)d(fail-)1226 807
y(safe)21 b(net)o(w)o(ork)g(proto)q(col.)37 b Fo(IEEE)22
b(T)m(r)n(anc.)e(on)1226 857 y(Comm.)p Fp(,)13 b(COM-27:840{845,)e
(June)k(1979.)1027 938 y([FLP85])52 b(M.)27 b(Fisc)o(her,)32
b(N.)27 b(Lync)o(h,)k(and)c(M.)g(P)o(ater-)1226 987 y(son.)k(Imp)q
(ossibilit)o(y)16 b(of)i(distributed)h(consen-)1226 1037
y(sus)i(with)f(one)h(fault)o(y)e(pro)q(cess.)39 b Fo(Journal)21
b(of)1226 1087 y(the)15 b(A)o(CM)p Fp(,)e(32:374{382,)e(April)i(1985.)
1027 1167 y([Gaf87])66 b(E.)19 b(Gafni.)31 b(Generalized)19
b(sc)o(heme)g(for)f(top)q(ol-)1226 1217 y(ogy)c(up)q(date)h(in)e
(dynamic)g(net)o(w)o(orks.)20 b(In)14 b Fo(Pr)n(o-)1226
1267 y(c)n(e)n(e)n(dings)24 b(of)g(2nd)h(International)g(Workshop)1226
1317 y(on)16 b(Distribute)n(d)e(A)o(lgorithms)p Fp(,)e(July)i(1987.)
1027 1397 y([Gal76])67 b(R.)17 b(G.)g(Gallager.)27 b(A)18
b(shortest)h(path)f(routing)1226 1447 y(algorithm)10
b(with)j(automatic)e(resync)o(h.)18 b(Marc)o(h)1226 1497
y(1976.)f(Unpublished)d(note.)1027 1577 y([Gal82])67
b(R.)10 b(G.)g(Gallager.)h Fo(Distribute)n(d)h(Minimum)g(Hop)1226
1627 y(A)o(lgorithms)p Fp(.)49 b(T)m(ec)o(hnical)25 b(Rep)q(ort)g
(LIDS-P-)1226 1677 y(1175,)12 b(M.I.T.)g(Lab)h(for)g(Information)e(and)
i(De-)1226 1727 y(cision)h(Systems,)f(Jan)o(uary)h(1982.)1027
1807 y([GHS83])46 b(R.)13 b(G.)f(Gallager,)g(P)m(.)g(A.)h(Hum)o(blet,)f
(and)h(P)m(.)g(M.)1226 1857 y(Spira.)30 b(A)18 b(distributed)g
(algorithm)d(for)j(mini-)1226 1907 y(m)o(um)11 b(w)o(eigh)o(t)j
(spanning)g(trees.)20 b Fo(A)o(CM)15 b(T)m(r)n(ans.)1226
1957 y(Pr)n(o)n(gr)n(am.)23 b(L)n(ang.)h(Syst.)p Fp(,)i(5:66{77,)e(Jan)
o(uary)1226 2006 y(1983.)1027 2087 y([Lam78])50 b(L.)21
b(Lamp)q(ort.)38 b(Time,)21 b(clo)q(c)o(ks,)i(and)e(the)h(or-)1226
2137 y(dering)c(of)g(ev)o(en)o(ts)h(in)f(a)g(distributed)h(system.)1226
2186 y Fo(CA)o(CM)p Fp(,)13 b(21\(7\):558{565,)e(July)i(1978.)1027
2267 y([Seg83])71 b(A.)15 b(Segall.)22 b(Distributed)15
b(net)o(w)o(ork)h(proto)q(cols.)1226 2317 y Fo(IEEE)k(T)m(r)n
(ansactions)g(on)g(Information)g(The-)1226 2366 y(ory)p
Fp(,)13 b(IT-29\(1\),)g(Jan)o(uary)h(1983.)1027 2447
y([SGB87])48 b(A.)16 b(Segall,)g(I.)g(S.)g(Gopal,)f(and)i(A.)f(E.)g
(Baratz.)1226 2497 y(Query)k(algorithms)d(in)i(computer)f(net)o(w)o
(orks.)1226 2546 y(In)11 b Fo(Pr)n(o)n(c)n(e)n(e)n(dings)i(of)f(2nd)i
(International)e(Work-)1226 2596 y(shop)g(on)f(Distribute)n(d)g(A)o
(lgorithms)p Fp(,)d(July)i(1987.)p eop
%%Page: 13 13
13 12 bop -42 -62 a Fp([SH86])79 b(F.)21 b(R.)e(Solo)o(w)o(a)o(y)g(and)
i(P)m(.)e(A.)i(Hum)o(blet.)37 b Fo(On)157 -12 y(distribute)n(d)15
b(network)g(pr)n(oto)n(c)n(ols)f(for)h(changing)157 37
y(top)n(olo)n(gies)p Fp(.)37 b(T)m(ec)o(hnical)20 b(Rep)q(ort,)i(MIT)e
(Lab.)157 87 y(for)13 b(Info.)e(and)i(Dec.)g(Sys.,)f(Ma)o(y)g(1986.)j
(Rep)q(ort)157 137 y(LIDC-P-1564.)-42 220 y([Spi86])75
b(J.)14 b(M.)g(Spinelli.)j Fo(Br)n(o)n(adc)n(asting)e(T)m(op)n(olo)n
(gy)g(and)157 270 y(R)n(outing)28 b(Information)e(in)h(Computer)f(Net-)
157 320 y(works)p Fp(.)17 b(Master's)d(thesis,)g(MIT,)f(Marc)o(h)h
(1986.)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF
