$ od -c -N 50000 [eris]<Lisp>JCAI>library>TCP.TEDIT!1
0000000 X E R O X \t L i s p L i b
0000020 r a r y P a c k a g e s \r 2 \r
0000040 \r 4 \r 1 \r \r 1 \r \r T C P / I P \r
0000060 1 \r 4 \r 4 \r \r 4 \r \r T h i s d
0000100 o c u m e n t d e s c r i b e
0000120 s t h e I n t e r l i s p -
0000140 D i m p l e m e n t a t i o n
0000160 o f t h e T C P / I P s
0000200 u i t e o f n e t w o r k i
0000220 n g p r o t o c o l s . T
0000240 h e s e p r o t o c o l s w
0000260 e r e d e v e l o p e d u n
0000300 d e r t h e a u s p i c e s
0000320 o f t h e D e p a r t m e
0000340 n t o f D e f e n s e f o
0000360 r t h e p u r p o s e o f
0000400 s t a n d a r d i z i n g c
0000420 o m m u n i c a t i o n m e c
0000440 h a n i s m s w i t h i n s
0000460 u c h D o D n e t w o r k s
0000500 a s t h e A R P A n e t .
0000520 T h e e n t i r e p r o
0000540 t o c o l f a m i l y i s
0000560 d o c u m e n t e d i n a
0000600 c o l l e c t i o n o f w o
0000620 r k i n g p a p e r s k n o
0000640 w n a s R F C ' s , o r
0000660 R e q u e s t s f o r C o m
0000700 m e n t s . U s e r s w i
0000720 t h a c c e s s t o t h e
0000740 A r p a n e t m a y r e t
0000760 r i e v e a n y R F C f
0001000 r o m h o s t S R I - N I C
0001020 . A R P A w i t h t h e F
0001040 T P a n o n y m o u s l o g
0001060 i n o p t i o n . R F C '
0001100 s a r e s t o r e d u n d
0001120 e r < R F C > R F C n n n . T
0001140 X T , w h e r e n n n i s
0001160 r e p l a c e d b y t h e
0001200 n u m b e r o f t h e p
0001220 a r t i c u l a r R F C .
0001240 \r W e w i l l r e f e r t
0001260 o a p p r o p r i a t e R F
0001300 C n u m b e r s t h r o u g
0001320 h o u t t h i s d o c u m e
0001340 n t a s w e i n t r o d u
0001360 c e n e w p r o t o c o l s
0001400 . I n s t a l l a t i o n
0001420 i n s t r u c t i o n s a r e
0001440 t o b e f o u n d a t
0001460 t h e e n d o f t h i s
0001500 d o c u m e n t . \r T C P / I P
0001520 P R O T O C O L L A Y E R S
0001540 \r T h e T C P / I P f a m i
0001560 l y c o n s i s t s o f f
0001600 o u r p r i n c i p a l p r
0001620 o t o c o l l a y e r s : \r L
0001640 I N K L A Y E R \r T h e p h
0001660 y s i c a l l i n k l a y e
0001700 r , t h e m e d i u m f o
0001720 r t r a n s f e r r i n g p
0001740 a c k e t s b e t w e e n h
0001760 o s t s , i s a s s u m e d
0002000 t o b e a n y m e d i u
0002020 m c a p a b l e o f t r a
0002040 n s p o r t i n g p a c k e t
0002060 i z e d d a t a b e t w e e
0002100 n h o s t s . C o m m o n
0002120 l i n k l a y e r s i n
0002140 t h i s f a m i l y i n c l
0002160 u d e t h e E t h e r n e t
0002200 a n d t h e A R P A n e t
0002220 . \r T h e A d d r e s s R e
0002240 s o l u t i o n p r o t o c o
0002260 l ( A R ) i s s u p p l i
0002300 e d t o e n a b l e h o s
0002320 t s t o m a p b e t w e e
0002340 n i n t e r n e t a d d r e
0002360 s s e s a n d l i n k l a
0002400 y e r m e d i u m a d d r e
0002420 s s e s . F o r e x a m p
0002440 l e , t h e i n t e r n e t
0002460 l a y e r I P p r o t o c
0002500 o l ( s e e b e l o w ) u
0002520 s e s a 3 2 - b i t c o m
0002540 b i n e d u n i q u e h o s
0002560 t a n d n e t w o r k a d
0002600 d r e s s ; t h e h o s t
0002620 a d d r e s s f i e l d i s
0002640 o f v a r i a b l e s i z
0002660 e a n d d e p e n d s o n
0002700 t h e p a t t e r n e n c
0002720 o d e d i n t h e h i g h
0002740 o r d e r b i t s o f t
0002760 h e a d d r e s s . O n
0003000 t h e o t h e r h a n d ,
0003020 t h e ( 1 0 M B ) E t h e
0003040 r n e t u s e s a f i x e
0003060 d - s i z e 4 8 - b i t u n
0003100 i q u e h o s t a d d r e s
0003120 s . T h e a d d r e s s
0003140 r e s o l u t i o n p r o t o
0003160 c o l , d o c u m e n t e d
0003200 i n R F C 8 2 6 , a l l o w
0003220 s h o s t s t o d y n a m
0003240 i c a l l y d i s c o v e r
0003260 t h e l i n k l a y e r a
0003300 d d r e s s e q u i v a l e n
0003320 t s o f o t h e r i n t e
0003340 r n e t h o s t s . \r I N T E
0003360 R N E T L A Y E R \r T h e i
0003400 n t e r n e t l a y e r i s
0003420 r e s p o n s i b l e f o r
0003440 r o u t i n g p a c k e t s
0003460 b e t w e e n h o s t s .
0003500 U n l i k e t h e l i n k
0003520 l a y e r , t h e i n t e
0003540 r n e t l a y e r i s c a
0003560 p a b l e o f m o v i n g
0003600 p a c k e t s b e t w e e n
0003620 h o s t s w h i c h a r e
0003640 n o t c o n n e c t e d t o
0003660 t h e s a m e n e t w o r
0003700 k . T h e t e r m I P
0003720 i n T C P / I P r e f e r s
0003740 t o " I n t e r n e t P r
0003760 o t o c o l , " t h e n a m
0004000 e o f t h e p r o t o c o
0004020 l w h i c h p e r f o r m s
0004040 t h i s t a s k i n t h
0004060 e T C P / I P f a m i l y .
0004100 I P i s d o c u m e n t
0004120 e d i n R F C 7 9 1 .
0004140 I P i s n o t a s s u m e
0004160 d t o b e e r r o r - f r
0004200 e e ; p a c k e t s m a y
0004220 b e l o s t o r d u p l i
0004240 c a t e d w h i l e m o v i
0004260 n g t h r o u g h t h e I
0004300 n t e r n e t ; i t i s t
0004320 h e r e s p o n s i b i l i t
0004340 y o f t h e t r a n s p o
0004360 r t l a y e r ( s e e b e
0004400 l o w ) t o g u a r a n t e
0004420 e p e r f e c t d e l i v
0004440 e r y s h o u l d t h e c
0004460 l i e n t r e q u i r e i t
0004500 . \r I P a l s o d e p e n d
0004520 s o n a n a s s o c i a t
0004540 e d p r o t o c o l c a l l
0004560 e d I C M P , t h e " I n
0004600 t e r n e t C o n t r o l M
0004620 e s s a g e P r o t o c o l .
0004640 " I C M P i s r e s p o
0004660 n s i b l e f o r h a n d l
0004700 i n g e x c e p t i o n a l
0004720 c o n d i t i o n s w h i c h
0004740 a r i s e b e t w e e n h
0004760 o s t s u s i n g I P .
0005000 S u c h c o n d i t i o n s
0005020 i n c l u d e t h e i n a b
0005040 i l i t y t o d e l i v e r
0005060 p a c k e t s , e r r o r s
0005100 i n p a c k e t f o r m a
0005120 t s , e t c . I C M P i
0005140 s d o c u m e n t e d i n
0005160 R F C 7 9 2 . \r T R A N S P O R
0005200 T L A Y E R \r T h e t r a n
0005220 s p o r t l a y e r i s r
0005240 e s p o n s i b l e f o r a
0005260 s s u r i n g e r r o r - f r
0005300 e e , d u p l i c a t e - f r
0005320 e e , s e q u e n c e d d e
0005340 l i v e r y o f p a c k e t
0005360 s b e t w e e n c o m m u n
0005400 i c a t i n g p r o c e s s e
0005420 s . T h e m o s t c o m
0005440 m o n t r a n s p o r t l a
0005460 y e r i s T C P , t h e
0005500 " T r a n s p o r t C o n t r
0005520 o l P r o t o c o l . " T
0005540 C P m a i n t a i n s t h e
0005560 a p p e a r a n c e o f a
0005600 p e r f e c t b y t e s t
0005620 r e a m b e t w e e n p r o
0005640 c e s s e s . T C P i s
0005660 d o c u m e n t e d i n R F
0005700 C 7 9 3 . \r A n u n r e l i
0005720 a b l e t r a n s p o r t l
0005740 a y e r c a l l e d U D P 233
0005760 t h e " U s e r D a t a g r
0006000 a m P r o t o c o l " 233 i s
0006020 a l s o d o c u m e n t e d .
0006040 U D P a l l o w s f o r
0006060 p a c k e t e x c h a n g e
0006100 b e t w e e n c o m m u n i
0006120 c a t i n g p r o c e s s e s
0006140 , b u t m a k e s n o t
0006160 a t t e m p t t o g u a r a
0006200 n t e e d e l i v e r y , s
0006220 u p p r e s s d u p l i c a t
0006240 i o n , e t c . C l i e n
0006260 t s o f U D P m u s t p
0006300 r o v i d e t h e i r o w n
0006320 e r r o r - r e c o v e r y
0006340 m e c h a n i s m i f n e c
0006360 e s s a r y . U D P i s d
0006400 o c u m e n t e d i n R F C
0006420 7 6 8 . \r A P P L I C A T I O N
0006440 L A Y E R \r A l a r g e n
0006460 u m b e r o f a p p l i c a
0006500 t i o n s c u r r e n t l y
0006520 e x i s t i n t h e T C P
0006540 / I P f a m i l y . T h e
0006560 m o s t c o m m o n a p p
0006600 l i c a t i o n s a r e : \r F
0006620 I L E T R A N S F E R \r T w o
0006640 p r i n c i p a l f i l e
0006660 t r a n s f e r a p p l i c a
0006700 t i o n s a r e i n u s e
0006720 : F T P , b a s e d o n
0006740 T C P a n d d o c u m e n t
0006760 a t e d i n R F C 7 6 5 ;
0007000 a n d T F T P ( t h e " t
0007020 r i v i a l f i l e t r a n
0007040 s f e r p r o t o c o l " ) ,
0007060 b a s e d o n U D P a n
0007100 d d o c u m e n t e d i n
0007120 R F C 7 8 3 . B o t h a r
0007140 e i m p l e m e n t e d i n
0007160 I n t e r l i s p - D , a n
0007200 d w e s h a l l d i s c u
0007220 s s e a c h a t g r e a t
0007240 e r l e n g t h l a t e r
0007260 i n t h i s d o c u m e n t
0007300 . \r V I R T U A L T E R M I N
0007320 A L \r T h e T E L N E T p r
0007340 o t o c o l , d o c u m e n t
0007360 e d i n R F C 8 5 4 , s p
0007400 e c i f i e s t h e p r o t
0007420 o c o l f o r v i r t u a l
0007440 t e r m i n a l i n t e r a
0007460 c t i o n b e t w e e n a
0007500 u s e r a n d a r e m o t
0007520 e s y s t e m . T h e I
0007540 n t e r l i s p - D C h a t
0007560 s y s t e m w i l l u s e
0007600 t h e T E L N E T p r o t o
0007620 c o l t o c o n n e c t t
0007640 o T C P - o n l y h o s t s
0007660 . \r M A I L \r S M T P ( s i m
0007700 p l e m a i l t r a n s f e
0007720 r p r o t o c o l ) e n a
0007740 b l e s t h e d e l i v e r
0007760 y o f m a i l b e t w e e
0010000 n s y s t e m e l e m e n t
0010020 s u s i n g T C P . I t
0010040 i s n o t c u r r e n t l y
0010060 i m p l e m e n t e d i n
0010100 I n t e r l i s p - D . S M
0010120 T P i s d o c u m e n t e d
0010140 i n R F C 8 2 1 . \r I N T E
0010160 R L I S P - D F I L E S \r T h
0010200 e f i l e s w h i c h i m
0010220 p l e m e n t t h e T C P /
0010240 I P p r o t o c o l s u i t
0010260 e a r e d i v i d e d i n
0010300 t o t w o c l a s s e s :
0010320 t h o s e w h i c h i m p l
0010340 e m e n t l o w - l e v e l
0010360 f u n c t i o n a l i t y , n
0010400 o r m a l l y n o t o f i
0010420 n t e r e s t t o g e n e r
0010440 a l u s e r s , a n d t h
0010460 o s e w h i c h i m p l e m
0010500 e n t h i g h e r - l e v e l
0010520 f u n c t i o n a l i t y f
0010540 o r u s e r p r o g r a m s
0010560 ( e i t h e r a p p l i c a
0010600 t i o n o r t r a n s p o r
0010620 t l a y e r p r o t o c o l
0010640 s ) . A l l f i l e s r
0010660 e s i d e i n t h e L i s
0010700 p L i b r a r y d i r e c t o
0010720 r y . \r T h e h i g h e r - l
0010740 e v e l f u n c t i o n s r
0010760 e s i d e i n t h e s e f
0011000 i l e s : \r T C P \t T h e T C
0011020 P l a y e r . I m p l e m
0011040 e n t s T C P s t r e a m s
0011060 , b a s e d o n t h e b
0011100 u f f e r e d T C P d e v i
0011120 c e ( e . g . B I N r u n
0011140 s i n m i c r o c o d e ) .
0011160 \r T C P D E B U G \t R o u t i n
0011200 e s t o h e l p d e b u g
0011220 T C P a n d T C P - b a s
0011240 e d a p p l i c a t i o n s .
0011260 \r T C P F T P \t T h e T C P -
0011300 b a s e d f i l e t r a n s
0011320 f e r p r o t o c o l . C
0011340 r e a t e s a n e w v i r
0011360 t u a l I / O d e v i c e ,
0011400 a l l o w i n g t r a n s p
0011420 a r e n t f i l i n g o p e
0011440 r a t i o n s w i t h T C P
0011460 - o n l y h o s t s . \r T C P
0011500 C H A T \t I m p l e m e n t s
0011520 t h e T E L N E T p r o t o
0011540 c o l f o r t h e C h a t
0011560 s y s t e m . \r T C P U D P \t
0011600 T h e U D P l a y e r . \r T
0011620 C P T F T P \t I m p l e m e n t
0011640 s t h e T F T P p r o t o
0011660 c o l . C r e a t e s a
0011700 b u f f e r e d T F T P d e
0011720 v i c e t o a l l o w e f
0011740 f i c i e n t b u l k t r a
0011760 n s f e r b e t w e e n h o
0012000 s t s . \r T h e l o w - l e v
0012020 e l f u n c t i o n s r e s
0012040 i d e i n t h e f o l l o
0012060 w i n g f i l e s : \r T C P L
0012100 L I P \t I m p l e m e n t s t
0012120 h e I P l a y e r . \r T C
0012140 P L L I C M P \t I m p l e m e n
0012160 t s I C M P f o r I P . \r
0012200 T C P L L A R \t I m p l e m e n
0012220 t s A R ( A d d r e s s R
0012240 e s o l u t i o n ) f o r 3
0012260 a n d 1 0 M B E t h e r
0012300 n e t . \r T C P H T E \t I m p l
0012320 e m e n t s f u n c t i o n a
0012340 l i t y n e c e s s a r y t
0012360 o p a r s e R F C 8 1 0 - s
0012400 t y l e H O S T S . T X T f
0012420 i l e s . T h i s a l l o
0012440 w s n a m e t o a d d r e
0012460 s s t r a n s l a t i o n w
0012500 i t h i n t h e I n t e r l
0012520 i s p - D h o s t , a s t
0012540 h e r e i s c u r r e n t l
0012560 y n o s a t i s f a c t o r
0012600 y n e t w o r k - a c c e s s
0012620 i b l e s e r v i c e t o
0012640 p e r f o r m t h i s t a s
0012660 k . \r T C P L L I C M P , T C
0012700 P L L A R , a n d T C P H T
0012720 E a r e l o a d e d a u t
0012740 o m a t i c a l l y b y T C
0012760 P L L I P w h e n n e c e s
0013000 s a r y . T C P L L I P i
0013020 s i t s e l f l o a d e d
0013040 b y T C P o r T C P U D P
0013060 w h e n n e c e s s a r y .
0013100 A n a d d i t i o n a l
0013120 f i l e , T C P C O N F I G ,
0013140 c o n t a i n s c o d e w
0013160 h i c h c o n f i g u r e s
0013200 t h e T C P / I P p a c k a
0013220 g e w h e n e v e r i t i
0013240 s f i r s t l o a d e d o
0013260 n t o a n i n d i v i d u a
0013300 l w o r k s t a t i o n .
0013320 W e n o w d o c u m e n t
0013340 e a c h o f t h e f i l e
0013360 s i n t h e T C P / I P
0013400 p a c k a g e : \r T C P \r T C P
0013420 i m p l e m e n t s t h e
0013440 t r a n s p o r t c o n t r o
0013460 l p r o t o c o l f o r I
0013500 n t e r l i s p - D . A f t
0013520 e r T C P i s l o a d e d
0013540 , I n t e r l i s p - D s u
0013560 p p o r t s a T C P - s t r
0013600 e a m , c a p a b l e o f
0013620 b i - d i r e c t i o n a l I
0013640 / O t o a r e m o t e s
0013660 y s t e m e l e m e n t .
0013700 T h e f o l l o w i n g f u
0013720 n c t i o n a r e i n t e n
0013740 d e d f o r u s e b y a
0013760 p p l i c a t i o n s p r o g
0014000 r a m s : \r ( T C P . O P E N
0014020 D S T . H O S T D S T . P O R
0014040 T S R C . P O R T M O D E
0014060 A C C E S S N O E R R O R F L
0014100 G ) \t [ F u n c t i o n ] \r O p
0014120 e n s a T C P s t r e a m
0014140 t o D S T . P O R T o n
0014160 D S T . H O S T f r o m S R
0014200 C . P O R T . D S T . H O S
0014220 T c a n b e a h o s t
0014240 n a m e , a n I P h o s t
0014260 a d d r e s s i n t e x t
0014300 f o r m a t ( s u c h a s
0014320 1 9 2 . 1 0 . 2 0 0 . 1 ) ,
0014340 o r t h e 3 2 - b i t i n
0014360 t e g e r r e p r e s e n t a
0014400 t i o n o f a n I P h o
0014420 s t a d d r e s s , a s r
0014440 e t u r n e d b y t h e f
0014460 u n c t i o n D O D I P . H O
0014500 S T P ( w h i c h i s d o
0014520 c u m e n t e d b e l o w u
0014540 n d e r T C P L L I P ) . \r D
0014560 S T . P O R T i s a 1 6 -
0014600 b i t n u m b e r r e p r e
0014620 s e n t i n g a T C P p o
0014640 r t o p e n i n L I S T E
0014660 N I N G m o d e o n t h e
0014700 r e m o t e s y s t e m .
0014720 S R C . P O R T i s a l s
0014740 o a 1 6 - b i t n u m b e
0014760 r , b u t m a y b e s u
0015000 p p l i e d a s N I L t o
0015020 o b t a i n a d e f a u l
0015040 t e d u n i q u e l o c a l
0015060 p o r t n u m b e r . \r M O
0015100 D E i s e i t h e r A C T
0015120 I V E , m e a n i n g a c t
0015140 a s i n i t i a t o r o f
0015160 t h e c o n n e c t i o n ,
0015200 o r P A S S I V E , m e a
0015220 n i n g t o w a i t f o r
0015240 a r e m o t e s y s t e m
0015260 e l e m e n t t o i n i t
0015300 i a t e t h e c o n n e c t
0015320 i o n . \r A C C E S S i s e
0015340 i t h e r I N P U T , O U T
0015360 P U T , o r A P P E N D (
0015400 O U T P U T a n d A P P E N
0015420 D a r e t r e a t e d i n
0015440 t h e s a m e m a n n e r
0015460 ) . \r I f N O E R R O R F L
0015500 G i s n o n - N I L , T C
0015520 P . O P E N w i l l r e t u
0015540 r n N I L i f t h e c o
0015560 n n e c t i o n f a i l s ;
0015600 o t h e r w i s e , T C P . O
0015620 P E N w i l l c a l l E R
0015640 R O R t o s i g n a l f a
0015660 i l u r e . \r I f T C P . O P
0015700 E N s u c c e e d s , i t
0015720 r e t u r n s a S T R E A M
0015740 o p e n a s s p e c i f i
0015760 e d b y A C C E S S . T
0016000 h e g e n e r i c o p e r a
0016020 t i o n s B I N , B O U T ,
0016040 P E E K B I N , B I N S ,
0016060 B O U T S , R E A D P , E O
0016100 F P , O P E N P , G E T F
0016120 I L E P T R , F O R C E O U T
0016140 P U T , a n d C L O S E F
0016160 m a y b e p e r f o r m e d
0016200 o n s t r e a m s o p e n
0016220 e d f o r s u i t a b l e
0016240 a c c e s s . \r ( T C P . O T H
0016260 E R . S T R E A M S T R E A M
0016300 ) \t [ F u n c t i o n ] \r R e t
0016320 u r n s t h e S T R E A M
0016340 o p e n i n t h e o t h e
0016360 r d i r e c t i o n w i t h
0016400 r e s p e c t t o S T R E
0016420 A M ( e . g . , i f S T R
0016440 E A M i s o p e n f o r
0016460 I N P U T , T C P . O T H E R
0016500 . S T R E A M r e t u r n s
0016520 a S T R E A M o p e n f o
0016540 r O U T P U T , a n d v i
0016560 c a - v e r s a ) . \r ( T C P .
0016600 U R G E N T . E V E N T S T R
0016620 E A M ) \t [ F u n c t i o n ] \r
0016640 R e t u r n s a n e v e n t
0016660 u p o n w h i c h a u s
0016700 e r p r o c e s s m a y w
0016720 a i t f o r U R G E N T d
0016740 a t a t o a r r i v e o n
0016760 S T R E A M . \r ( T C P . U
0017000 R G E N T P S T R E A M ) \t [
0017020 F u n c t i o n ] \r R e t u r n
0017040 s T i s S T R E A M i s
0017060 c u r r e n t l y r e a d i
0017100 n g U R G E N T d a t a . \r
0017120 ( T C P . U R G E N T . M A R K
0017140 S T R E A M ) \t [ F u n c t i
0017160 o n ] \r M a r k s t h e c u
0017200 r r e n t p o i n t i n S
0017220 T R E A M a s t h e e n d
0017240 o f U R G E N T d a t a .
0017260 S T R E A M m u s t b e
0017300 o p e n f o r O U T P U T
0017320 . \r ( T C P . C L O S E . S E N
0017340 D E R S T R E A M ) \t [ F u n
0017360 c t i o n ] \r C l o s e s t h
0017400 e o u t p u t s i d e o f
0017420 S T R E A M . S T R E A M
0017440 m a y b e e i t h e r t
0017460 h e I N P U T o r O U T P
0017500 U T s t r e a m f o r t h
0017520 e c o n n e c t i o n . T
0017540 h i s f u n c t i o n d i f
0017560 f e r s f r o m C L O S E F
0017600 i n t h a t t h e I N P
0017620 U T s i d e o f t h e c
0017640 o n n e c t i o n i s N O T
0017660 c l o s e d ( a l t h o u g
0017700 h t h e r e m o t e s y s
0017720 t e m e l e m e n t m a y
0017740 c l o s e t h e c o n n e c
0017760 t i o n o n c e t h e l o
0020000 c a l o u t p u t s i d e
0020020 o f t h e c o n n e c t i o
0020040 n i s c l o s e d ) . \r ( T
0020060 C P . S T O P ) \t [ F u n c t i
0020100 o n ] \r D i s a b l e s t h e
0020120 T C P p r o t o c o l , c
0020140 l o s i n g a l l o p e n
0020160 T C P s t r e a m s . \r ( \ T
0020200 C P . I N I T ) \t [ F u n c t i
0020220 o n ] \r ( R e ) I n i t i a l i
0020240 z e s t h e T C P p a c k
0020260 a g e . \r \ T C P . D E F A U L
0020300 T . R E C E I V E . W I N D O W
0020320 \t [ V a r i a b l e ] \r T h e
0020340 d e f a u l t n u m b e r o
0020360 f b y t e s a l l o w e d
0020400 o u t s t a n d i n g f r o m
0020420 t h e r e m o t e s y s t
0020440 e m . I n i t i a l l y 2
0020460 0 0 0 . \r \ T C P . D E F A U L
0020500 T . U S E R . T I M E O U T \t [
0020520 V a r i a b l e ] \r T h e d e
0020540 f a u l t n u m b e r o f
0020560 m i l l i s e c o n d s a r
0020600 e m o t e s y s t e m e l e
0020620 m e n t i s a l l o w e d
0020640 t o r e m a i n s i l e n t
0020660 b e f o r e t h e T C P
0020700 c o n n e c t i o n i s d e
0020720 c l a r e d b r o k e n .
0020740 I n i t i a l l y 6 0 0 0 0 .
0020760 \r T C P D E B U G \r T C P D E B
0021000 U G i m p l e m e n t s t r
0021020 a c i n g a n d t e s t f
0021040 u n c t i o n s u s e d t o
0021060 d e b u g T C P a n d T
0021100 C P - b a s e d a p p l i c a
0021120 t i o n s . T h e f o l l
0021140 o w i n g f u n c t i o n s
0021160 m a y b e o f i n t e r e
0021200 s t t o a p p l i c a t i o
0021220 n s p r o g r a m m e r s : \r
0021240 ( T C P T R A C E ) \t [ F u n c
0021260 t i o n ] \r O p e n s a t r
0021300 a c e w i n d o w a n d a
0021320 t t a c h e s a m e n u t
0021340 o t h e w i n d o w ' s t
0021360 o p . T h e m e n u e n
0021400 t r i e s r e p r e s e n t
0021420 s t a t e c h a n g e s o r
0021440 d a t a e l e m e n t s t
0021460 o b e t r a c e d ; e a c
0021500 h e n t r y i s a t o g
0021520 g l e : b u t t o n i n g o
0021540 n c e w i l l a c t i v a t
0021560 e t h e t r a c e o f t
0021600 h e p a r t i c u l a r e l
0021620 e m e n t , a n d w i l l
0021640 g r a y - o v e r t h e e n
0021660 t r y ; b u t t o n i n g a
0021700 s e c o n d t i m e w i l
0021720 l d e a c t i v a t e t h e
0021740 t r a c i n g a n d u n g
0021760 r a y t h e m e n u i t e
0022000 m . T h e f o l l o w i n
0022020 g d a t a e l e m e n t s /
0022040 t r a n s i t i o n s m a y
0022060 b e d i s p l a y e d : \r C o
0022100 n t e n t s \t A l i n e ' s
0022120 w o r t h o f p a c k e t
0022140 c o n t e n t s a r e d i
0022160 s p l a y e d . T h e I n
0022200 c o m i n g o r O u t g o i
0022220 n g s w i t c h m u s t b
0022240 e o n . \r I n c o m i n g \t I
0022260 n c o m i n g d a t a i s
0022300 d i s p l a y e d . \r O u t g o
0022320 i n g \t O u t g o i n g d a t
0022340 a i s d i s p l a y e d . \r
0022360 C h e c k s u m s \t C h e c k s
0022400 u m s f o r e a c h T C P
0022420 s e g m e n t a r e d i s
0022440 p l a y e d . \r T i m e \t T h e
0022460 t i m e i n t e r v a l s
0022500 i n c e t h e l a s t a c
0022520 t i o n o n t h e c o n n
0022540 e c t i o n i s d i s p l a
0022560 y e d . \r T r a n s i t i o n s
0022600 \t S t a t e t r a n s i t i o
0022620 n s o n t h e T C P s t
0022640 a t e m a c h i n e a r e
0022660 d i s p l a y e d . \r ( P P T C
0022700 B T C B F I L E ) \t [ F u n
0022720 c t i o n ] \r T h e s t a t e
0022740 o f a T C P c o n n e c
0022760 t i o n i s p r i n t e d .
0023000 P P T C B i s n o r m a
0023020 l l y t h e I N F O f u n
0023040 c t i o n f o r t h e p r
0023060 o c e s s w h i c h m o n i
0023100 t o r s a c o n n e c t i o
0023120 n ; t h u s , b u t t o n i
0023140 n g I N F O i n t h e p
0023160 r o c e s s s t a t u s w i
0023200 n d o w w i l l c a u s e
0023220 a w i n d o w t o p o p
0023240 u p c o n t a i n i n g a
0023260 r e p o r t o n t h e s t
0023300 a t u s o f t h e a s s o
0023320 c i a t e d c o n n e c t i o
0023340 n . \r ( T C P . E C H O T E S T
0023360 H O S T N L I N E S ) \t [ F
0023400 u n c t i o n ] \r O p e n s a
0023420 T C P c o n n e c t i o n
0023440 t o t h e T C P e c h o
0023460 p o r t o n H O S T , a n
0023500 d s e n d s N L I N E S o
0023520 f r a n d o m t e x t .
0023540 T h e e c h o r e s p o n s
0023560 e s a r e d i s p l a y e d
0023600 i n a w i n d o w . I
0023620 f N L I N E S i s N I L ,
0023640 t h e e c h o t e s t w
0023660 i l l r u n f o r e v e r .
0023700 \r ( T C P . E C H O . S E R V E
0023720 R P O R T ) \t [ F u n c t i o
0023740 n ] \r S t a r t s a T C P
0023760 e c h o s e r v e r o n P
0024000 O R T ( d e f a u l t s t o
0024020 t h e T C P e c h o p o
0024040 r t ) . I t i s u s u a
0024060 l l y m o r e u s e f u l
0024100 t o s t a r t t h e e c h
0024120 o s e r v e r a s a p r
0024140 o c e s s , b y d o i n g
0024160 ( A D D . P R O C E S S ' ( T
0024200 C P . E C H O . S E R V E R P
0024220 O R T ) ) . \r ( T C P . S I N K
0024240 . S E R V E R P O R T ) \t [ F
0024260 u n c t i o n ] \r S t a r t s
0024300 a T C P s i n k s e r v e
0024320 r o n P O R T ( d e f a u
0024340 l t s t o t h e T C P s
0024360 i n k p o r t ) . A n y
0024400 d a t a s e n t t o t h i
0024420 s p o r t w i l l b e a
0024440 c k n o w l e d g e d a n d
0024460 d i s c a r d e d . A s w
0024500 i t h t t h e T C P e c h
0024520 o s e r v e r , i t i s
0024540 u s u a l l y m o r e u s e
0024560 f u l t o s t a r t t h i
0024600 s s e r v e r a s a n i
0024620 n d e p e n d a n t p r o c e
0024640 s s . \r ( T C P . F A U C E T
0024660 H O S T P O R T N L I N E S
0024700 ) \t [ F u n c t i o n ] \r I f
0024720 H O S T i s n o n - N I L ,
0024740 t h i s f u n c t i o n o
0024760 p e n s a c o n n e c t i o
0025000 n t o P O R T o n H O S
0025020 T , a n d s e n d s N L I
0025040 N E S o f t e x t ( d e f
0025060 a u l t i s t o s e n d
0025100 l i n e s o f t e x t f o
0025120 r e v e r ) . P O R T d e
0025140 f a u l t s t o t h e T C
0025160 P s i n k p o r t . I f
0025200 H O S T i s N I L , t h
0025220 i s f u n c t i o n w a i t
0025240 s f o r a r e m o t e s
0025260 y s t e m t o c o n n e c t
0025300 t o t h e T C P f a u c
0025320 e t p o r t , a n d t h e
0025340 n s e n d s o u t N L I N
0025360 E S o f r a n d o m t e x
0025400 t . \r T C P F T P \r T C P F T P
0025420 i m p l e m e n t s a v i
0025440 r t u a l I / O d e v i c e
0025460 w h i c h p e r f o r m s
0025500 I n t e r l i s p - D f i l i
0025520 n g o p e r a t i o n s t r
0025540 a n s p a r e n t l y u s i n
0025560 g t h e R F C 7 6 5 F T P
0025600 p r o t o c o l . T h e
0025620 s t a n d a r d f i l i n g
0025640 o p e r a t i o n s o f r e
0025660 a d i n g , w r i t i n g ,
0025700 r e n a m i n g , d e l e t i
0025720 n g , a n d d i r e c t o r
0025740 y e n u m e r a t i o n a r
0025760 e s u p p o r t e d b y t
0026000 h e T C P F T P d e v i c e
0026020 . H o w e v e r , n e i t
0026040 h e r r a n d o m a c c e s
0026060 s f i l i n g n o r G E T
0026100 F I L E I N F O a r e n o t
0026120 s u p p o r t e d , a s t
0026140 h e r e i s n o p r o t o
0026160 c o l s p e c i f i c a t i o
0026200 n f o r p e r f o r m i n g
0026220 t h e s e o p e r a t i o n
0026240 s o n f i l e s . I n
0026260 t e r l i s p - D o p e r a t
0026300 i o n s s u c h a s R E C
0026320 O M P I L E w i l l n o t
0026340 w o r k w h e n f i l e s
0026360 a r e s t o r e d o n T C
0026400 P F T P f i l e s e r v e r
0026420 s . \r O n c e T C P F T P i
0026440 s l o a d e d , f i l i n
0026460 g o p e r a t i o n s s h o
0026500 u l d b e t r a n s p a r e
0026520 n t t o u s e r s ; n o
0026540 a d d i t i o n a l i n i t i
0026560 a l i z a t i o n n e e d b
0026600 e p e r f o r m e d . T h
0026620 e r e i s , h o w e v e r ,
0026640 o n e i m p o r t a n t g
0026660 l o b a l v a r i a b l e : \r
0026700 T C P . D E F A U L T F I L E T
0026720 Y P E \t [ V a r i a b l e ] \r T
0026740 h e T C P F T P p r o t o c
0026760 o l p r o v i d e s n o m
0027000 e c h a n i s m f o r d e t
0027020 e r m i n i n g t h e t y p
0027040 e o f a f i l e a b o u
0027060 t t o b e r e t r i e v e
0027100 d . T h e I n t e r l i s
0027120 p - D T C P F T P p a c k a
0027140 g e u s e s t h e v a l u
0027160 e o f T C P . D E F A U L T
0027200 F I L E T Y P E t o d e c
0027220 i d e b e t w e e n b i n a
0027240 r y a n d t e x t f i l e
0027260 t r a n s f e r i n t h e
0027300 a b s e n c e o f a d d i
0027320 t i o n a l i n f o r m a t i
0027340 o n . T h e f i l e t y
0027360 p e i s u s u a l l y k n
0027400 o w n i n t h e c a s e
0027420 o f o u t p u t o p e r a t
0027440 i o n s ( e . g . C O P Y F
0027460 I L E o r M A K E F I L E
0027500 t o a f i l e s e r v e r
0027520 ) . H o w e v e r , i n
0027540 t h e c a s e o f C O P Y
0027560 F I L E f r o m a f i l e
0027600 s e r v e r , t h e v a l
0027620 u e o f t h i s v a r i a
0027640 b l e m u s t b e u s e d
0027660 . T h e i n i t i a l v
0027700 a l u e o f T C P . D E F A
0027720 U L T F I L E T Y P E i s B
0027740 I N A R Y ; h o w e v e r ,
0027760 u s e r s m a y p r e s e t
0030000 i t s v a l u e i n t h
0030020 e i r I N I T . L I S P f i
0030040 l e s p r i o r t o l o a
0030060 d i n g T C P / I P . \r T h e
0030100 f o l l o w i n g f u n c t
0030120 i o n s a r e a v a i l a b
0030140 l e f o r d e b u g g i n g
0030160 b r o k e n f i l e s e r
0030200 v e r c o n n e c t i o n s .
0030220 \r ( F T P D E B U G F L G ) \t
0030240 [ F u n c t i o n ] \r I f F L
0030260 G i s T , o p e n s a
0030300 s c r o l l i n g t r a c e
0030320 w i n d o w w h i c h d i s
0030340 p l a y s F T P c o m m a n
0030360 d s a s t h e y a r e i
0030400 s s u e d . P U P F T P c
0030420 o m m a n d s w i l l a l s
0030440 o b e d i s p l a y e d i
0030460 n t h i s w i n d o w ( t
0030500 h e w i n d o w i s t h e
0030520 v a l u e o f F T P D E B
0030540 U G L O G ) . \r ( \ T C P . B Y
0030560 E H O S T ) \t [ F u n c t i o
0030600 n ] \r B r e a k s a n F T P
0030620 c o n n e c t i o n t o H
0030640 O S T . \r ( \ T C P F T P . I N
0030660 I T ) \t [ F u n c t i o n ] \r (
0030700 R e ) I n i t i a l i z e s t
0030720 h e T C P F T P p a c k a g
0030740 e . \r T C P C H A T \r T C P
0030760 C H A T i m p l e m e n t s
0031000 t h e T E L N E T p r o t o
0031020 c o l f o r v i r t u a l
0031040 t e r m i n a l I / O b e t
0031060 w e e n I n t e r l i s p - D
0031100 a n d a r e m o t e s y
0031120 s t e m . O n c e l o a d
0031140 e d i n t o I n t e r l i s
0031160 p , t h e s t a n d a r d
0031200 C h a t s y s t e m w i l l
0031220 u s e T C P T E L N E T
0031240 t o c o m m u n i c a t e w
0031260 i t h h o s t s w h i c h
0031300 a r e b e l i e v e d t o
0031320 s u p p o r t t h e p r o t
0031340 o c o l . N o u s e r - c
0031360 a l l a b l e f u n c t i o n
0031400 s r e s i d e i n t h i s
0031420 p a c k a g e , a l t h o u
0031440 g h t h e f o l l o w i n g
0031460 v a r i a b l e s m a y b
0031500 e o f i n t e r e s t : \r T
0031520 C P C H A T . T E L N E T . T T
0031540 Y . T Y P E S \t [ V a r i a b l
0031560 e ] \r T h i s v a r i a b l e
0031600 i s a n a s s o c i a t i
0031620 o n l i s t w h i c h m a
0031640 p s i n t e r n a l n a m e
0031660 s o f C h a t t e r m i n
0031700 a l e m u l a t o r s t o
0031720 o f f i c i a l t e r m i n a
0031740 l n a m e s a s s p e c i
0031760 f i e d i n R F C 8 8 4 ,
0032000 t h e T e l n e t T e r m i
0032020 n a l T y p e O p t i o n .
0032040 T h i s a l l o w s T C
0032060 P C H A T t o s e t t h e
0032100 u s e r ' s t e r m i n a l
0032120 t y p e a u t o m a t i c a
0032140 l l y w h e n a c o n n e
0032160 c t i o n i s e s t a b l i
0032200 s h e d . \r T C P C H A T . T R
0032220 A C E F L G \t [ V a r i a b l e
0032240 ] \r I f t h i s v a r i a b
0032260 l e i s n o n - N I L , T
0032300 E L N E T n e g o t i a t i o
0032320 n s w i l l b e p r i n t
0032340 e d t o T C P C H A T . T R
0032360 A C E F I L E ( s e e b e l
0032400 o w ) . T h i s i s s o
0032420 m e t i m e s u s e f u l i
0032440 n d e b u g g i n g n e g o
0032460 t i a t i o n p r o b l e m s
0032500 . \r T C P C H A T . T R A C E F
0032520 I L E \t [ V a r i a b l e ] \r T
0032540 E L N E T n e g o t i a t i o
0032560 n s a r e p r i n t e d t
0032600 o t h i s f i l e i f T
0032620 C P C H A T . T R A C E F L G
0032640 i s n o n - N I L . \r T C P U
0032660 D P \r U D P i m p l e m e n t
0032700 s t h e u s e r d a t a g
0032720 r a m p r o t o c o l . T
0032740 h e f o l l o w i n g f u n
0032760 c t i o n s a r e m e a n t
0033000 t o b e c a l l e d b y
0033020 c l i e n t a p p l i c a t
0033040 i o n s : \r ( U D P . I N I T )
0033060 \t [ F u n c t i o n ] \r I n i t
0033100 i a l i z e s t h e U D P
0033120 p a c k a g e . T h i s f
0033140 u n c t i o n i s n o r m a
0033160 l l y c a l l e d w h e n
0033200 U D P l o a d e d , a n d
0033220 s h o u l d n o t n e e d
0033240 t o b e c a l l e d a g a
0033260 i n u n d e r n o r m a l
0033300 c i r c u m s t a n c e s . \r (
0033320 U D P . S T O P ) \t [ F u n c t
0033340 i o n ] \r D i s a b l e s t h
0033360 e U D P p a c k a g e , c
0033400 l o s i n g a n y o p e n
0033420 U D P s o c k e t s . \r ( U D
0033440 P . O P E N . S O C K E T S K
0033460 T # I F C L A S H ) \t [ F u n
0033500 c t i o n ] \r O p e n s a s
0033520 o c k e t f o r U D P o p
0033540 e r a t i o n s . S K T # ,
0033560 i f s u p p l i e d i s
0033600 a 1 6 - b i t n u m b e r ,
0033620 a n d w i l l d e f a u l
0033640 t t o a n u m b e r b e
0033660 t w e e n 1 0 0 0 a n d 6
0033700 5 5 3 5 . I F C L A S H s
0033720 p e c i f i e s w h a t t o
0033740 d o i f t h e r e q u e
0033760 s t e d s o c k e t i s a
0034000 l r e a d y o p e n , a n d
0034020 i s h a n d l e d a s i
0034040 n O P E N P U P S O C K E T
0034060 a n d O P E N N S O C K E T
0034100 ( s e e I R M ) . \r R e t u r
0034120 n s a n i n s t a n c e o
0034140 f a n I P S O C K E T . \r (
0034160 U D P . C L O S E . S O C K E T
0034200 I P S O C K E T N O E R R O
0034220 R F L G ) \t [ F u n c t i o n ]
0034240 \r C l o s e s a n o p e n
0034260 I P S O C K E T . I f I P
0034300 S O C K E T n o t a n o
0034320 p e n s o c k e t , a n d
0034340 N O E R R O R F L G i s N I
0034360 L , a n e r r o r w i l l
0034400 o c c u r ; o t h e r w i s
0034420 e , N I L i s r e t u r n
0034440 e d i f t h e s o c k e t
0034460 i s n o t a c t i v e ,
0034500 a n d T i s r e t u r n
0034520 i f t h e s o c k e t w a
0034540 s a c t i v e . \r A n y r e
0034560 m a i n i n g p a c k e t s
0034600 o n t h e s o c k e t ' s
0034620 i n p u t q u e u e a r e
0034640 d i s c a r d e d w h e n t
0034660 h i s f u n c t i o n i s
0034700 c a l l e d . \r ( U D P . S O C
0034720 K E T . E V E N T I P S O C K
0034740 E T ) \t [ F u n c t i o n ] \r R
0034760 e t u r n s a n e v e n t
0035000 w h i c h a p r o c e s s
0035020 m a y u s e t o w a i t
0035040 f o r p a c k e t a r r i v
0035060 a l o n I P S O C K E T . \r
0035100 ( U D P . S O C K E T . N U M B
0035120 E R I P S O C K E T ) \t [ F u
0035140 n c t i o n ] \r R e t u r n s
0035160 t h e s o c k e t n u m b e
0035200 r o f I P S O C K E T . \r (
0035220 U D P . G E T I P S O C K E T
0035240 W A I T ) \t [ F u n c t i o n
0035260 ] \r R e t u r n s t h e n e
0035300 x t p a c k e t w a i t i n
0035320 g o n I P S O C K E T .
0035340 I f n o p a c k e t s a r
0035360 e w a i t i n g , d o e s
0035400 o n e o f t h e f o l l o
0035420 w i n g b a s e d o n t h
0035440 e v a l u e o f W A I T :
0035460 \r N I L \t R e t u r n s i m m
0035500 e d i a t e l y . \r T \t W a i t
0035520 s f o r e v e r f o r a
0035540 p a c k e t t o a r r i v e
0035560 . \r A F I X P \t W a i t s u
0035600 p t o W A I T m i l l i s e
0035620 c o n d s f o r a p a c k
0035640 e t t o a r r i v e , a n
0035660 d r e t u r n s N I L i f
0035700 n o n e a r r i v e d d u
0035720 r i n g t h a t t i m e . \r
0035740 T h u s , t h i s f u n c t
0035760 i o n i s l i k e G E T P
0036000 U P a n d G E T X I P . \r (
0036020 U D P . S E T U P U D P D E
0036040 S T H O S T D E S T S O C K E
0036060 T I D I P S O C K E T R E
0036100 Q U E U E ) \t [ F u n c t i o n
0036120 ] \r I n i t i a l i z e s a
0036140 f r e s h p a c k e t ( a s
0036160 r e t u r n e d f r o m \
0036200 A L L O C A T E . E T H E R P A
0036220 C K E T ) . T h e p a c k
0036240 e t w i l l b e s e n d
0036260 t o D E S T S O C K E T o n
0036300 D E S T H O S T . I D i
0036320 s a n u m b e r t o b e
0036340 p l a c e d i n t h e I
0036360 P h e a d e r I D f i e l
0036400 d ( z e r o i s f i n e )
0036420 . R E Q U E U E s p e c i
0036440 f i e s w h a t t o d o
0036460 w i t h t h e p a c k e t
0036500 a f t e r i t i s s e n t
0036520 ; N I L ( t h e d e f a u
0036540 l t ) m e a n s n o s p e
0036560 c i a l t r e a t m e n t ;
0036600 F R E E m e a n s t o r e
0036620 l e a s e t h e p a c k e t
0036640 a n d r e t u r n i t t
0036660 o t h e f r e e p a c k e
0036700 t q u e u e ; a n y i n s
0036720 t a n c e o f a S Y S Q U
0036740 E U E w i l l c a u s e t
0036760 h e p a c k e t t o b e
0037000 q u e u e d o n t h e t a
0037020 i l o f t h e s p e c i f
0037040 i e d q u e u e . \r U D P . S
0037060 E T U P i n i t i a l i z e s
0037100 a l l I P a n d U D P
0037120 f i e l d s , a n d s e t s
0037140 t h e p a c k e t u p a
0037160 s b e i n g a m i n i m u
0037200 m l e n g t h U D P p a c
0037220 k e t . \r ( U D P . S E N D I
0037240 P S O C K E T U D P ) \t [ F u
0037260 n c t i o n ] \r S e n d s U D
0037300 P , a U D P - f o r m a t t
0037320 e d p a c k e t o u t f r
0037340 o m I P S O C K E T . \r ( U D
0037360 P . E X C H A N G E I P S O C
0037400 K E T O U T U D P T I M E O
0037420 U T ) \t [ F u n c t i o n ] \r S
0037440 e n d s O U T U D P o u t
0037460 f r o m I P S O C K E T , a
0037500 n d w a i t s T I M E O U T
0037520 m i l l i s e c o n d s f o
0037540 r a r e s p o n s e ; r e
0037560 t u r n s N I L i f n o
0037600 r e s p o n s e c a m e i n
0037620 d u r i n g t h e s p e c
0037640 i f i e d i n t e r v a l ,
0037660 o r t h e p a c k e t w h
0037700 i c h d i d c o m e i n
0037720 d u r i n g t h a t t i m e
0037740 . \r C l e a r s t h e s o c
0037760 k e t ' s i n p u t p a c k
0040000 e t q u e u e b e f o r e
0040020 w a i t i n g f o r a p a
0040040 c k e t t o a r r i v e . \r
0040060 ( U D P . A P P E N D . B Y T E
0040100 U D P B Y T E ) \t [ F u n c
0040120 t i o n ] \r A p p e n d s B Y
0040140 T E t o t h e U D P d a
0040160 t a p o r t i o n o f U D
0040200 P , a n d i n c r e m e n t
0040220 s t h e U D P a n d I P
0040240 l e n g t h f i e l d s b
0040260 y 1 . \r ( U D P . A P P E N D
0040300 . W O R D U D P W O R D ) \t
0040320 [ F u n c t i o n ] \r A p p e n
0040340 d s W O R D t o t h e U
0040360 D P d a t a p o r t i o n
0040400 o f U D P , a n d i n c r
0040420 e m e n t s t h e U D P a
0040440 n d I P l e n g t h f i e
0040460 l d s b y 2 . \r ( U D P . A
0040500 P P E N D . C E L L U D P C
0040520 E L L ) \t [ F u n c t i o n ] \r
0040540 A p p e n d s C E L L t o
0040560 t h e U D P d a t a p o r
0040600 t i o n o f U D P , a n d
0040620 i n c r e m e n t s t h e
0040640 U D P a n d I P l e n g t
0040660 h f i e l d s b y 4 . \r (
0040700 U D P . A P P E N D . S T R I N
0040720 G U D P S T R I N G ) \t [ F
0040740 u n c t i o n ] \r A p p e n d s
0040760 S T R I N G t o t h e U
0041000 D P d a t a p o r t i o n
0041020 o f U D P , a n d i n c r
0041040 e m e n t s t h e U D P a
0041060 n d I P l e n g t h f i e
0041100 l d s b y t h e l e n g t
0041120 h S T R I N G . \r T C P T F T
0041140 P \r T F T P i m p l e m e n t
0041160 s t h e t r i v i a l f i
0041200 l e t r a n s f e r p r o t
0041220 o c o l . T h i s p r o t
0041240 o c o l i s u s e f u l f
0041260 o r t r a n s f e r r i n g
0041300 u n i m p o r t a n t f i l e
0041320 s r a p i d l y ( f o r e
0041340 x a m p l e , b e t w e e n
0041360 w o r k s t a t i o n s a n d
0041400 p r i n t e r s ) . T h e
0041420 f o l l o w i n g u s e r -
0041440 c a l l a b l e f u n c t i o
0041460 n s e x i s t : \r ( T F T P .
0041500 P U T F R O M T O P A R A
0041520 M E T E R S ) \t [ F u n c t i o
0041540 n ] \r S e n d s a f i l e
0041560 t o a T F T P h o s t .
0041600 F R O M m a y r e f e r
0041620 t o a n y a c c e s s i b l
0041640 e f i l e ; T O m u s t
0041660 r e f e r t o a f i l e
0041700 a c c e s s i b l e v i a T
0041720 F T P . N o a t t e m p t
0041740 i s c u r r e n t l y m a
0041760 d e t o t r a n s l a t e
0042000 b e t w e e n I n t e r l i s
0042020 p f i l e n a m e s y n t a
0042040 x a n d r e m o t e s y s
0042060 t e m f i l e n a m e s y n
0042100 t a x f o r T O ; f o r
0042120 e x a m p l e , i f T O r
0042140 e s i d e s o n a U n i x
0042160 h o s t , i t w o u l d
0042200 t a k e s y n t a x l i k e
0042220 : \r { H O S T } / d i r / s u b
0042240 d i r / f i l e n a m e \r P A R
0042260 A M E T E R S i s c u r r e
0042300 n t l y l i s t o f p a r
0042320 a m e t e r s i n t h e s
0042340 a m e f o r m a t a s u s
0042360 e d b y O P E N F I L E i
0042400 n M A C H I N E . D E P E N D
0042420 E N T . P A R A M E T E R S ;
0042440 f o r e x a m p l e : \r ( ( E
0042460 O L C O N V E N T I O N 1 )
0042500 ( T Y P E T E X T ) ) \r ( T
0042520 F T P . G E T F R O M T O
0042540 P A R A M E T E R S ) \t [ F u n
0042560 c t i o n ] \r G e t s a f i
0042600 l e f r o m a T F T P h
0042620 o s t . F R O M m u s t
0042640 b e a f i l e a c c e s s
0042660 i b l e b y T F T P ; T O
0042700 m a y b e a n y f i l e
0042720 . T h e f i l e n a m e
0042740 s y n t a x c a v e a t s f
0042760 o r F R O M a r e t h e
0043000 s a m e a s f o r T O i
0043020 n T F T P . P U T . P A R
0043040 A M E T E R S i s a l s o
0043060 a s i n T F T P . P U T . \r
0043100 ( T F T P . S E R V E R L O G
0043120 S T R E A M ) \t [ F u n c t i o
0043140 n ] \r S t a r t s a T F T P
0043160 s e r v e r p r o c e s s .
0043200 L O G S T R E A M m a y
0043220 b e l e f t N I L , c a u
0043240 s i n g a n e w w i n d o
0043260 w t o a p p e a r w h e n
0043300 t h e T F T P s e r v e r
0043320 i s f i r s t i n v o k e
0043340 d . R e m o t e s y s t e
0043360 m s w h i c h s u p p o r t
0043400 T F T P c l i e n t s m a
0043420 y s t o r e o r r e t r i
0043440 e v e f i l e s t h r o u g
0043460 h a n y I n t e r l i s p -
0043500 D w o r k s t a t i o n r u
0043520 n n i n g t h e T F T P s
0043540 e r v e r . T h e f u l l
0043560 I n t e r l i s p - D s y n
0043600 t a x f o r f i l e n a m
0043620 e s i s s u p p o r t e d ;
0043640 t h u s , r e q u e s t s
0043660 t o s t o r e f i l e s w
0043700 h o s e n a m e s i n c l u
0043720 d e h o s t s w i l l r
0043740 e s u l t i n t h e I n t
0043760 e r l i s p w o r k s t a t i
0044000 o n ' s t r a n s p a r e n t
0044020 l y s t o r i n g t h e f
0044040 i l e s o n t h e d e s i
0044060 g n a t e d h o s t s . \r F o
0044100 r u s e r s w i t h a p p
0044120 l i c a t i o n s r e q u i r
0044140 i n g e x p l i c i t c o n
0044160 t r o l o v e r t h e t r
0044200 a n s f e r o f d a t a u
0044220 s i n g T F T P , t h e f
0044240 o l l o w i n g f u n c t i o
0044260 n s e x i s t : \r ( \ T F T P
0044300 . O P E N F I L E F I L E N A
0044320 M E A C C E S S R E C O G
0044340 P A R A M E T E R S ) \t [ F u n
0044360 c t i o n ] \r R e t u r n s a
0044400 S T R E A M t o o p e n
0044420 f o r A C C E S S o n F I
0044440 L E N A M E . P A R A M E T
0044460 E R S i s t h e u s u a l
0044500 f o r m a t ; T Y P E i s
0044520 t h e o n l y r e c o g n
0044540 i z e d p a r a m e t e r (
0044560 B I N A R Y o p e n s a s
0044600 t r e a m i n o c t e t f
0044620 o r m a t ; T E X T [ t h e
0044640 d e f a u l t ] o p e n s
0044660 a s t r e a m i n n e t a
0044700 s c i i f o r m a t 233 s e e
0044720 R F C 7 8 3 ) . \r B I N , B O
0044740 U T , R E A D P , E O F P ,
0044760 e t c m a y b e u s e d
0045000 o n t h i s s t r e a m .
0045020 N o t e t h a t t h e
0045040 s t r e a m i s n o t R A
0045060 N D A C C E S S P . \r ( \ T F T
0045100 P . C L O S E F I L E S T R E
0045120 A M ) \t [ F u n c t i o n ] \r C
0045140 l o s e s t h e o p e n s
0045160 t r e a m . T h i s i s
0045200 n o r m a l l y u s e f u l
0045220 f o r s t r e a m s o p e n
0045240 f o r O U T P U T ; f o r
0045260 I N P U T s t r e a m s ,
0045300 e n d - o f - f i l e w i l l
0045320 o c c u r e v e n t u a l l
0045340 y . \r T C P L L I P \r F o r u
0045360 s e r s p l a n n i n g i m
0045400 p l e m e n t a t i o n s o n
0045420 t o p o f I P , t h e
0045440 f o l l o w i n g l o w - l e
0045460 v e l f u n c t i o n s a r
0045500 e a v a i l a b l e . W e
0045520 d o c u m e n t h e r e o
0045540 n l y t h r e e c a t e g o
0045560 r i e s o f f u n c t i o n
0045600 s : I P s o c k e t a c c
0045620 e s s , I P p a c k e t b
0045640 u i l d i n g , a n d I P
0045660 p a c k e t s e n d i n g ;
0045700 o t h e r f u n c t i o n s
0045720 s h o u l d n o t b e o f
0045740 i n t e r e s t t o I P
0045760 c l i e n t s . \r ( \ I P I N I
0046000 T ) \t [ F u n c t i o n ] \r R e
0046020 i n i t i a l i z e s t h e
0046040 I P w o r l d ; e . g . a
0046060 f t e r s o m e c a t a s t
0046100 r o p h e . \r ( S T O P I P ) \t
0046120 [ F u n c t i o n ] \r D i s a b
0046140 l e s I P . \r ( D O D I P . H
0046160 O S T P N A M E ) \t [ F u n c
0046200 t i o n ] \r I f N A M E i s
0046220 a n i n t e g e r , N A M
0046240 E i s r e t u r n e d u n
0046260 a l t e r e d . I f N A M
0046300 E i s a t e x t f o r m
0046320 a t I P h o s t a d d r e
0046340 s s ( s u c h a s 1 9 2 .
0046360 1 0 . 2 0 0 . 1 ) , D O D I P
0046400 . H O S T P r e t u r n s i
0046420 t s i n t e g e r r e p r e
0046440 s e n t a t i o n . I f N
0046460 A M E i s a s t r i n g
0046500 o r a t o m n a m e , D O
0046520 D I P . H O S T P a t t e m p
0046540 t s t o c o n v e r t N A
0046560 M E t o i t s I P h o s
0046600 t a d d r e s s i n t e g e
0046620 r v a l u e , u s i n g i
0046640 n f o r m a t i o n s u p p l
0046660 i e d i n t h e H O S T S
0046700 . T X T f i l e ( s e e T
0046720 C P H T E , b e l o w ) .
0046740 I f N A M E i s u n k n o
0046760 w n , D O D I P . H O S T P
0047000 r e t u r n s N I L ; i f
0047020 N A M E i s k n o w n , i
0047040 t i s c a c h e d w i t h
0047060 i t s c o r r e s p o n d i
0047100 n g a d d r e s s s o t h
0047120 a t t h e f u n c t i o n
0047140 I P H O S T N A M E m a y b
0047160 e u s e d l a t e r t o
0047200 c o n v e r t t h e a d d r
0047220 e s s b a c k t o a n a
0047240 m e . \r ( I P H O S T N A M E
0047260 I P A D D R E S S ) \t [ F u n c
0047300 t i o n ] \r T r i e s t o c
0047320 o n v e r t I P A D D R E S S
0047340 t o a h o s t n a m e .
0047360 I f I P A D D R E S S h
0047400 a s n o k n o w n n a m e
0047420 , i t i s c o n v e r t e
0047440 d t o t h e t e x t r e
0047460 p r e s e n t a t i o n o f
0047500 a n I P a d d r e s s ( e
0047520 . g . , 1 9 2 . 1 0 . 2 0 0 .
0047540 1 ) . \r ( I P T R A C E M O D
0047560 E ) \t [ F u n c t i o n ] \r T u
0047600 r n s o n t r a c i n g o
0047620 f I P a c t i v i t y .
0047640 T h i s f u n c t i o n i s
0047660 l i k e P U P T R A C E a
0047700 n d X I P T R A C E , w h i
0047720 c h a r e d o c u m e n t e
0047740 d i n t h e I n t e r l i
0047760 s p R e f e r e n c e M a n
0050000 u a l . M O D E m a y b
0050020 e o n e o f T , N I L ,
0050040 o r P E E K . I f M O
0050060 D E i s N I L , I P t r
0050100 a c i n g i s d i s a b l e
0050120 d . I f M O D E i s T
0050140 , v e r b o s e I P t r a
0050160 c i n g i s e n a b l e .
0050200 I f M O D E i s P E E K
0050220 , c o n c i s e I P t r a
0050240 c i n g i s e n a b l e d .
0050260 I f M O D E i s e i t
0050300 h e r T o r P E E K , t
0050320 h e u s e r i s p r o m p
0050340 t e d f o r a w i n d o w
0050360 i n t o w h i c h t r a c
0050400 e o u t p u t w i l l b e
0050420 p r i n t e d . \r ( \ I P . A
0050440 D D . P R O T O C O L P R O T
0050460 O C O L S O C K E T C O M P A
0050500 R E F N N O S O C K E T F N
0050520 I N P U T F N I C M P F N ) \t
0050540 [ F u n c t i o n ] \r D e f i n
0050560 e s a n e w a I P - b a
0050600 s e d p r o t o c o l . T
0050620 h e l o w e s t - l e v e l
0050640 I P f u n c t i o n s m a i
0050660 n t a i n a l i s t o f
0050700 a c t i v e p r o t o c o l s
0050720 , a n d p e r f o r m p a
0050740 c k e t - d e l i v e r y b a
0050760 s e d o n t h e e x i s t
0051000 e n c e o f o p e n s o c
0051020 k e t s f o r p r o t o c o
0051040 l s o f r e c e i v e d p
0051060 a c k e t t y p e s . \r P R O
0051100 T O C O L i s a p r o t o
0051120 c o l n u m b e r , a n u
0051140 m b e r b e t w e e n 1 a
0051160 n d 2 5 5 . T h e f o l
0051200 l o w i n g p r o t o c o l s
0051220 a r e d e f i n e d a n d
0051240 s h o u l d n o t b e d
0051260 i s t u r b e d : \r T C P \t 6 \r
0051300 I C M P \t 1 \r U D P \t 1 7 \r S O
0051320 C K E T C O M P A R E F N i s
0051340 a f u n c t i o n o f t
0051360 w o a r g u m e n t s , a n
0051400 I P p a c k e t w h i c h
0051420 h a s j u s t b e e n r
0051440 e c e i v e d , a n d a n
0051460 o p e n I P S O C K E T .
0051500 T h i s f u n c t i o n s h
0051520 o u l d r e t u r n N I L
0051540 i f t h e p a c k e t d o
0051560 e s n o t b e l o n g t o
0051600 t h e s u p p l i e d s o
0051620 c k e t , o r T i f i t
0051640 d o e s . T h e f u n c
0051660 t i o n w i l l t y p i c a
0051700 l l y b e i n t e r e s t e
0051720 d i n t h e I P S O C K E
0051740 T f i e l d o f t h e I
0051760 P S O C K E T . \r N O S O C K E
0052000 T F N i s a f u n c t i o
0052020 n o f o n e a r g u m e n
0052040 t , a n I P p a c k e t
0052060 w h i c h h a s j u s t b
0052100 e e n r e c e i v e d . I
0052120 t s p u r p o s e i s t o
0052140 h a n d l e r e c e i v e d
0052160 p a c k e t s f o r w h i
0052200 c h n o s o c k e t c a n
0052220 b e f o u n d . I f N
0052240 O S O C K E T F N i s N I L
0052260 , t h e d e f a u l t f u
0052300 n c t i o n , \ I P . D E F A
0052320 U L T . N O S O C K E T F N ,
0052340 w i l l b e u s e d ; t h
0052360 i s f u n c t i o n s i m p
0052400 l y r e t u r n s a n I C
0052420 M P m e s s a g e i n d i c
0052440 a t i n g t h e s o c k e t
0052460 i s u n r e a c h a b l e .
0052500 \r I N P U T F N i s a f u
0052520 n c t i o n o f t w o a r
0052540 g u m e n t s , a r e c e i
0052560 v e d I P p a c k e t a n
0052600 d a n o p e n I P S O C K
0052620 E T . T h e I N P U T F N
0052640 i s s u p p o s e d t o
0052660 h a n d l e r e c e p t i o n
0052700 o f p a c k e t s w h e n
0052720 t h e i r d e s t i n a t i
0052740 o n s o c k e t h a s b e
0052760 e n f o u n d . I f I N
0053000 P U T F N i s N I L , t h
0053020 e d e f a u l t f u n c t i
0053040 o n , \ I P . D E F A U L T .
0053060 I N P U T F N , w i l l b e
0053100 s u p p l i e d ; t h i s
0053120 f u n c t i o n d o e s t
0053140 h e f o l l o w i n g : \r 267
0053160 E n q u e u e s t h e r e
0053200 c e i v e d p a c k e t o n
0053220 t h e I P S Q U E U E f i
0053240 e l d o f t h e I P S O C
0053260 K E T i f t h e c u r r e
0053300 n t q u e u e l e n g t h
0053320 ( s t o r e d i n t h e I
0053340 P S Q U E U E L E N G T H f i
0053360 e l d ) i s l e s s t h a
0053400 n t h e a l l o c a t e d
0053420 l e n g t h ( s t o r e d i
0053440 n t h e I P S Q U E U E A L
0053460 L O C ) f i e l d . \r 267 I
0053500 n c r e m e n t s t h e I P
0053520 S Q U E U E L E N G T H f i e
0053540 l d . \r 267 N o t i f i e s
0053560 t h e e v e n t s t o r e d
0053600 i n t h e I P S E V E N T
0053620 f i e l d . \r I C M P F N i
0053640 s a f u n c t i o n o f
0053660 t w o a r g u m e n t s , a
0053700 n d i s c a l l e d w h e
0053720 n a n I C M P p a c k e t
0053740 r e f e r r i n g t o t h
0053760 e p r o t o c o l i s r e
0054000 c e i v e d . T h e f i r
0054020 s t a r g u m e n t i s a
0054040 p o i n t e r t o t h e
0054060 r e c e i v e d I C M P p a
0054100 c k e t . T h e s e c o n
0054120 d a r g u m e n t i s a
0054140 p o i n t e r w h i c h m a
0054160 y b e u s e d a s i f
0054200 p o i n t e d t o t h e o
0054220 r i g i n a l o u t g o i n g
0054240 p a c k e t i n c l u d e d
0054260 i n t h e I C M P d a t
0054300 a . T h i s a l l o w s
0054320 t h e p r o t o c o l f u n
0054340 c t i o n s t o p a r s e
0054360 t h e d a t a i n t h e
0054400 I C M P p a c k e t t o d
0054420 e t e r m i n e w h i c h s
0054440 o c k e t s e n t t h e o
0054460 f f e n d i n g p a c k e t .
0054500 T h e I C M P F N m u s
0054520 t n e v e r a t t e m p t
0054540 t o d e a l l o c a t e t h
0054560 e p a c k e t i d e n t i f
0054600 i e d b y t h e s e c o n
0054620 d a r g u m e n t ; h o w e
0054640 v e r , i t i s q u i t e
0054660 p e r m i s s i b l e ( a n
0054700 d e x p e c t e d ) t h a t
0054720 t h e I C M P F N w i l l
0054740 r e l e a s e t h e p a c
0054760 k e t i d e n t i f i e d b
0055000 y t h e f i r s t a r g u
0055020 m e n t . T h e d e f a u
0055040 l t I C M P F N s i m p l y
0055060 r e l e a s e s t h e p a
0055100 c k e t i d e n t i f i e d
0055120 b y t h e f i r s t a r g
0055140 u m e n t . \r \ I P . A D D . P
0055160 R O T O C O L r e t u r n s
0055200 a n I P S O C K E T d a t u
0055220 m , w h i c h r e p r e s e
0055240 n t s t h e a c t i v e p
0055260 r o t o c o l ; i t i s n
0055300 o t i n f a c t a u s e
0055320 f u l I P S O C K E T , a n
0055340 d m a y b e s a f e l y
0055360 i g n o r e d . \r ( \ I P . D E
0055400 L E T E . P R O T O C O L P R
0055420 O T O C O L ) \t [ F u n c t i o
0055440 n ] \r D e a c t i v a t e s a
0055460 p r o t o c o l w i t h p
0055500 r o t o c o l n u m b e r P
0055520 R O T O C O L . A n y o p
0055540 e n s o c k e t s a r e c
0055560 l o s e d . \r ( \ I P . O P E N
0055600 . S O C K E T P R O T O C O L
0055620 S O C K E T N O E R R O R F
0055640 L G S O C K E T C O M P A R E
0055660 F N N O S O C K E T F N I N
0055700 P U T F N ) \t [ F u n c t i o n
0055720 ] \r A t t e m p t s t o o p
0055740 e n a n I P S O C K E T f
0055760 o r p r o t o c o l P R O T
0056000 O C O L . S O C K E T i s
0056020 t h e i d e n t i f y i n g
0056040 i n f o r m a t i o n f o r
0056060 t h i s s o c k e t ; t h
0056100 i s q u a n t i t y w i l l
0056120 b e E Q U A L - c o m p a r
0056140 e d w i t h o t h e r s o
0056160 c k e t s o p e n o n P R
0056200 O T O C O L . S h o u l d
0056220 a m a t c h b e f o u n d
0056240 , a n e r r o r w i l l
0056260 o c c u r , u n l e s s N O
0056300 E R R O R F L G i s T , i
0056320 n w h i c h c a s e t h e
0056340 e x i s t i n g s o c k e t
0056360 w i l l b e r e t u r n e
0056400 d . \r S O C K E T C O M P A R E
0056420 F N , N O S O C K E T F N ,
0056440 a n d I N P U T F N m a y
0056460 b e s u p p l i e d t o o
0056500 v e r r i d e t h e f u n c
0056520 t i o n s s p e c i f i e d
0056540 w h e n t h e p r o t o c o
0056560 l w a s d e f i n e d ; t
0056600 h e y a r e n o t n o r m
0056620 a l l y u s e f u l , h o w
0056640 e v e r . \r ( \ I P . C L O S E
0056660 . S O C K E T S O C K E T P
0056700 R O T O C O L N O E R R O R F
0056720 L G ) \t [ F u n c t i o n ] \r C
0056740 l o s e s a s o c k e t o
0056760 p e n o n P R O T O C O L .
0057000 S O C K E T i s t h e
0057020 s a m e q u a n t i t y p a
0057040 s s e d t o \ I P . O P E N
0057060 . S O C K E T ; i t i s c
0057100 u r r e n t l y n o t a n
0057120 i n s t a n c e o f a n I
0057140 P S O C K E T . I f N O E
0057160 R R O R F L G i s T , a n
0057200 e r r o r w i l l n o t
0057220 o c c u r i f t h e s o c
0057240 k e t i s n o t f o u n d
0057260 . \r T h e f o l l o w i n g
0057300 f u n c t i o n s a r e u s
0057320 e f u l f o r p l a c i n g
0057340 b y t e s i n t o I P p
0057360 a c k e t s ( a s a l l o c
0057400 a t e d b y \ A L L O C A T
0057420 E . E T H E R P A C K E T ) .
0057440 N o t e t h a t m o s t
0057460 a p p l i c a t i o n s w i l
0057500 l p r o b a b l y w a n t
0057520 t o d e f i n e a b l o c
0057540 k r e c o r d t o o v e r l
0057560 a y t h e d a t a p o r t
0057600 i o n o f a n I P p a c
0057620 k e t ; h e r e i s a n
0057640 e x a m p l e o f s u c h
0057660 a b l o c k r e c o r d ( u
0057700 s e r s w h o a r e d e v
0057720 e l o p i n g n e w I P - b
0057740 a s e d p r o t o c o l s w
0057760 i l l n e e d t o l o a d
0060000 E X P O R T S . A L L f r o
0060020 m t h e L i s p L i b r a
0060040 r y p a c k a g e d i r e c
0060060 t o r y ) : \r \r ( A C C E S S F
0060100 N S U D P ( ( U D P B A S E
0060120 ( \ I P D A T A B A S E D A
0060140 T U M ) ) ) \r \t ( B L O C K R E
0060160 C O R D U D P B A S E ( (
0060200 U D P S O U R C E P O R T W O
0060220 R D ) \r \t \t \t \t (
0060240 U D P D E S T P O R T W O R D
0060260 ) \r \t \t \t \t ( U D
0060300 P L E N G T H W O R D ) \r \t \t
0060320 \t \t ( U D P C H E C
0060340 K S U M W O R D ) ) ) \r \t (
0060360 A C C E S S F N S U D P ( (
0060400 U D P C O N T E N T S ( \ A D
0060420 D B A S E ( \ I P D A T A B A
0060440 S E D A T U M ) \r \t \t \t \t \t
0060460
0060500 ( F O L D H I
0060520 \ U D P O V L E N \r \t \t \t \t \t \t
0060540
*
0060600 B Y T E S P E R W O R
0060620 D ) ) ) ) ) ) \r ( \ I P . A P P
0060640 E N D . B Y T E I P B Y T E
0060660 I N H E A D E R ) \t [ F u n c
0060700 t i o n ] \r A p p e n d s B Y
0060720 T E t o t h e I P d a t
0060740 a p o r t i o n o f I P ,
0060760 a n d i n c r e m e n t s
0061000 t h e I P l e n g t h f i
0061020 e l d b y 1 . I f I N
0061040 H E A D E R i s T , t h e
0061060 I P H E A D E R L E N G T H
0061100 f i e l d i s a p p r o p r
0061120 i a t e l y i n c r e m e n t
0061140 e d s o t h a t t h e b
0061160 y t e s a p p e a r t o h
0061200 a v e b e e n a p p e n d e
0061220 d t o t h e o p t i o n s
0061240 p o r t i o n o f t h e
0061260 I P h e a d e r . T h e r
0061300 e m u s t n o t b e a n
0061320 y d a t a b y t e s i n
0061340 t h e d a t a p o r t i o n
0061360 o f t h e p a c k e t i
0061400 f t h i s f u n c t i o n
0061420 i s t o w o r k c o r r e
0061440 c t l y . \r ( \ I P . A P P E N
0061460 D . W O R D I P W O R D I
0061500 N H E A D E R ) \t [ F u n c t i
0061520 o n ] \r A p p e n d s W O R D
0061540 t o t h e I P d a t a
0061560 p o r t i o n o f I P , a
0061600 n d i n c r e m e n t s t h
0061620 e I P l e n g t h f i e l
0061640 d b y 2 . I N H E A D E
0061660 R i s a s i n \ I P . A
0061700 P P E N D . B Y T E . \r ( \ I P
0061720 . A P P E N D . C E L L I P
0061740 C E L L I N H E A D E R ) \t [
0061760 F u n c t i o n ] \r A p p e n d
0062000 s C E L L t o t h e I P
0062020 d a t a p o r t i o n o f
0062040 I P , a n d i n c r e m e
0062060 n t s t h e I P l e n g t
0062100 h f i e l d b y 4 . I
0062120 N H E A D E R i s a s i n
0062140 \ I P . A P P E N D . B Y T E
0062160 . \r ( \ I P . A P P E N D . S T
0062200 R I N G I P S T R I N G ) \t
0062220 [ F u n c t i o n ] \r A p p e n
0062240 d s S T R I N G t o t h e
0062260 I P d a t a p o r t i o n
0062300 o f I P , a n d i n c r
0062320 e m e n t s t h e I P l e
0062340 n g t h f i e l d b y t h
0062360 e l e n g t h S T R I N G .
0062400 \r F i n a l l y , w e d o c
0062420 u m e n t t h e f u n c t i
0062440 o n s u s e d t o t r a n
0062460 s m i t I P p a c k e t s :
0062500 \r ( \ I P . S E T U P I P I P
0062520 D E S T H O S T I D S O C
0062540 K E T R E Q U E U E ) \t [ F u
0062560 n c t i o n ] \r I n i t i a l i
0062600 z e s I P . T h i s f u
0062620 n c t i o n s h o u l d b e
0062640 c a l l e d j u s t a f t
0062660 e r I P i s o b t a i n e
0062700 d f r o m \ A L L O C A T E
0062720 . E T H E R P A C K E T ; i f
0062740 t h i s i s n o t d o n
0062760 e , t h e a p p e n d f
0063000 u n c t i o n s a b o v e w
0063020 i l l f a i l . \r D E S T H O
0063040 S T i s t h e 3 2 - b i t
0063060 I P a d d r e s s t o w
0063100 h i c h t h i s p a c k e t
0063120 w i l l b e s e n t .
0063140 I D i s a n a r b i t r a
0063160 r y 1 6 - b i t q u a n t i
0063200 t y w h i c h w i l l b e
0063220 c o m e t h e I P I D f i
0063240 e l d o f t h e p a c k e
0063260 t . S O C K E T i s t h
0063300 e o p e n I P S O C K E T
0063320 f r o m w h i c h t h e p
0063340 a c k e t w i l l b e s e
0063360 n t . R E Q U E U E d e f
0063400 a u l t s t o F R E E ,
0063420 a n d c o n t r o l s t h e
0063440 d i s p o s i t i o n o f
0063460 t h e p a c k e t a f t e r
0063500 t r a n s m i s s o n ( s e
0063520 e t h e I R M f o r t h
0063540 e d o c u m e n t a t i o n
0063560 o f S E T U P P U P o r F
0063600 I L L I N X I P ) . \r ( \ I P .
0063620 T R A N S M I T I P ) \t [ F u
0063640 n c t i o n ] \r T r i e s t o
0063660 s e n d I P . P e r f o
0063700 r m s I P c h e c k s u m
0063720 a l g o r i t h m p r i o r
0063740 t o s e n d i n g . R e t
0063760 u r n s N I L i f s u c c
0064000 e s s f u l , e l s e r e t
0064020 u r n s a s t a t u s i n
0064040 d i c a t i o n , s u c h a
0064060 s N o R o u t i n g o r A
0064100 l r e a d y Q u e u e d . T
0064120 h i s f u n c t i o n i s
0064140 l i k e S E N D P U P a n d
0064160 S E N D X I P , e x c e p t
0064200 t h a t n o s o c k e t
0064220 a r g u m e n t i s r e q u
0064240 i r e d . \r T C P H T E \r H T E
0064260 p r o v i d e s f u n c t i
0064300 o n s f o r p a r s i n g
0064320 H O S T S . T X T f i l e s
0064340 a s d o c u m e n t e d b y
0064360 R F C 8 1 0 . T h i s f
0064400 i l e i s l o a d e d a u
0064420 t o m a t i c a l l y b y L
0064440 L I P , a n d i s u s e d
0064460 b y \ I P I N I T t o r
0064500 e a d i n t h e i n i t i
0064520 a l f i l e , H O S T S . T
0064540 X T . T h e f o l l o w i
0064560 n g v a r i a b l e a n d
0064600 f u n c t i o n m a y b e
0064620 o f i n t e r e s t : \r H O S
0064640 T S . T E X T . D I R E C T O R
0064660 I E S \t [ V a r i a b l e ] \r T
0064700 h e s e a r c h p a t h f
0064720 o r t h e f i l e H O S T
0064740 S . T X T . T h i s v a r
0064760 i a b l e i s i n i t i a l
0065000 i z e d t o N I L , a n d
0065020 t h u s , t h e s e a r c
0065040 h p a t h t o b e u s e
0065060 d i s b y d e f a u l t
0065100 D I R E C T O R I E S . \r
0065120 ( \ H T E . R E A D . F I L E
0065140 F I L E W A N T E D T Y P E S
0065160 ) \t [ F u n c t i o n ] \r R e a
0065200 d s a H O S T S . T X T f
0065220 i l e . W A N T E D T Y P E
0065240 S i s a l i s t o f t
0065260 y p e s , d r a w n f r o m
0065300 t h e s e t { H O S T ,
0065320 N E T , G A T E W A Y } , t
0065340 o b e r e a d f r o m t
0065360 h e f i l e ; t y p e s n
0065400 o t s p e c i f i e d i n
0065420 W A N T E D T Y P E S a r e
0065440 i g n o r e d . W A N T E D
0065460 T Y P E S d e f a u l t s t
0065500 o ( H O S T ) . \r I N S T
0065520 A L L I N G T C P / I P \r T o
0065540 i n s t a l l T C P / I P ,
0065560 p l a c e t h e f i l e s
0065600 f r o m t h e T C P / I P
0065620 d i s t r i b u t i o n i n
0065640 t h e L i s p L i b r a r
0065660 y d i r e c t o r y . C r
0065700 e a t e a H O S T S . T X T
0065720 f i l e c o n t a i n i n g
0065740 e n t r i e s f o r t h e
0065760 T C P / I P h o s t s n e
0066000 e d e d b y t h e u s e r
0066020 c o m m u n i t y , a n d
0066040 p l a c e a c o p y o f
0066060 t h e f i l e o n t h e
0066100 l o c a l d i s k o f e a
0066120 c h w o r k s t a t i o n w
0066140 h i c h w i l l b e r u n
0066160 n i n g T C P / I P . T h
0066200 e f o l l o w i n g i s a
0066220 s a m p l e H O S T S . T X
0066240 T f i l e : \r \r ; D o D I
0066260 n t e r n e t H o s t T a b
0066300 l e \r ; 6 - A p r - 8 4 \r ;
0066320 \r ; C h a n g e s , c o r r
0066340 e c t i o n s , c o m m e n t
0066360 s o r q u e s t i o n s t
0066400 o \r ; ( H O S T M A S T E R @
0066420 S R I - N I C ) \r ; \r ; T h e
0066440 f o r m a t o f t h i s
0066460 f i l e i s d o c u m e n t
0066500 e d i n R F C 8 1 0 , "
0066520 D o D I n t e r n e t \r ; H
0066540 o s t T a b l e S p e c i f
0066560 i c a t i o n " , w h i c h
0066600 i s a v a i l a b l e o n -
0066620 l i n e a t S R I - N I C \r
0066640 ; a s t h e f i l e \r ;
0066660 [ S R
0066700 I - N I C ] < R F C > R F C 8 1
0066720 0 . T X T \r ; I t m a y b
0066740 e r e t r i e v e d v i a
0066760 F T P u s i n g u s e r n a
0067000 m e A N O N Y M O U S w i t
0067020 h \r ; a n y p a s s w o r d
0067040 . \r ; \r ; N O T E C A R E F
0067060 U L L Y : R F C 8 1 0 h a
0067100 s b e e n s l i g h t l y
0067120 r e v i s e d s i n c e t h
0067140 e \r ; o r i g i n a l \r ;
0067160 v e r s i o n w a s w r i t
0067200 t e n . I n p a r t i c u
0067220 l a r , t h e v e r s i o n
0067240 p r i n t e d i n t h e \r
0067260 ; " I n t e r n e t P r o t
0067300 o c o l T r a n s i t i o n
0067320 N o t e b o o k " d o e s n
0067340 o t d o c u m e n t t h e \r
0067360 ; a d d e d " m a c h i n e
0067400 t y p e " f i e l d ( b e
0067420 t w e e n t h e h o s t - n
0067440 a m e a n d s y s t e m - n
0067460 a m e \r ; f i e l d s ) . \r ;
0067500 \r ; T h e f o r m a t f o
0067520 r e n t r i e s i s : \r ; \r
0067540 ; N E T : N E T - A D D R
0067560 : N E T N A M E : \r ; G
0067600 A T E W A Y : A D D R , A
0067620 D D R : N A M E : C P U
0067640 T Y P E : O P S Y S : P
0067660 R O T O C O L S : \r ; H O S
0067700 T : A D D R , A L T E R N
0067720 A T E - A D D R ( i f a n y
0067740 ) : H O S T N A M E , N I C K
0067760 N A M E : C P U T Y P E :
0070000 \r ; O P S Y S : P R O
0070020 T O C O L S : \r ; \r ; W h e
0070040 r e : \r ; ; A D D R = i
0070060 n t e r n e t a d d r e s s
0070100 i n d e c i m a l , e . g .
0070120 , 2 6 . 0 . 0 . 7 3 \r ; ;
0070140 C P U T Y P E = m a c h i n
0070160 e t y p e ( P D P - 1 1 / 7
0070200 0 , V A X - 1 1 / 7 8 0 , F
0070220 O O N L Y - F 3 , C / 3 0 , \r
0070240 ; ;
0070260 e t c .
0070300 ) \r ; ; O P S Y S = o p
0070320 e r a t i n g s y s t e m (
0070340 U N I X , T O P S 2 0 , T E
0070360 N E X , I T S , e t c . ) \r
0070400 ; ; P R O T O C O L S =
0070420 t r a n s p o r t / s e r v i c
0070440 e ( T C P / T E L N E T , T C
0070460 P / F T P , e t c . ) \r ; ;
0070500 : ( c o l o n ) = f i e
0070520 l d d e l i m i t e r \r ; ;
0070540 : : ( 2 c o l o n s ) =
0070560 n u l l f i e l d \r \r H O S
0070600 T : 3 6 . 9 . 0 . 9 : V A
0070620 X - A ! : V A X - 1 1 / 7 5
0070640 0 : U N I X : T C P / T
0070660 E L N E T , T C P / F T P : \r
0070700 H O S T : 3 6 . 9 . 0 . 3 0
0070720 : 1 1 0 8 - A : X E R O X
0070740 - 1 1 0 8 : I N T E R L I S
0070760 P : : \r \r T h i s f i l e
0071000 d e f i n e s t w o h o s
0071020 t s , a V A X - 1 1 / 7 5 0
0071040 h o s t c a l l e d V A X
0071060 - A ! , a n d a n 1 1 0 8
0071100 h o s t c a l l e d 1 1 0
0071120 8 - A . N o t e t h a t
0071140 i f a n y h o s t i s a
0071160 c c e s s i b l e v i a a n
0071200 o t h e r n e t w o r k p r
0071220 o t o c o l ( e . g . P U P
0071240 o r N S ) , y o u m a y
0071260 d e s i r e t o c a l l
0071300 t h e h o s t a n u n a m
0071320 b i g u o u s n a m e w h e
0071340 n i t i s a c c e s s e d
0071360 v i a T C P ; y o u c a
0071400 n d o t h i s b y g i v
0071420 i n g i t s u c h a n u
0071440 n a m b i g u o u s n a m e
0071460 i n t h e H O S T S . T X T
0071500 f i l e ( i n t h i s c
0071520 a s e , w e ' v e a p p e n
0071540 d e d a " ! " ) . S h o
0071560 u l d y o u n e e d t o
0071600 r e i n s t a l l t h i s f
0071620 i l e w h i l e t h e w o
0071640 r k s t a t i o n i s r u n
0071660 n i n g ( f o r e x a m p l
0071700 e , a f t e r c r e a t i n
0071720 g a n e w e r v e r s i o
0071740 n ) , c a l l t h e f u n
0071760 c t i o n \ H T E . R E A D .
0072000 F I L E ( d o c u m e n t e d
0072020 i n t h e s e c t i o n
0072040 c o v e r i n g T C P H T E )
0072060 w i t h t h e n e w f i
0072100 l e n a m e a s i t s o
0072120 n l y a r g u m e n t . \r N e
0072140 x t , l o a d t h e f i l
0072160 e T C P C O N F I G . D C O M
0072200 , a n d c a l l t h e f
0072220 u n c t i o n T C P . C O N F
0072240 I G U R E , w i t h n o a
0072260 r g u m e n t s . Y o u w
0072300 i l l b e s h o w n t h e
0072320 c u r r e n t c o n f i g u
0072340 r a t i o n p a r a m e t e r
0072360 s a n d b e a s k e d i
0072400 f t h e y a r e a c c e p
0072420 t a b l e . T y p e " N .
0072440 " Y o u w i l l t h e n
0072460 b e p r o m p t e d f o r
0072500 e a c h o f t h e c o n
0072520 f i g u r a t i o n p a r a m
0072540 e t e r s . T h e f o l l
0072560 o w i n g i s a s a m p l
0072600 e t y p e s c r i p t f r o
0072620 m a T C P c o n f i g u r
0072640 a t i o n s e s s i o n .
0072660 U n d e r l i n e d t e x t
0072700 w a s t y p e d b y t h e
0072720 u s e r . \r \r 8 8 _ T C P . C
0072740 O N F I G U R E ] \r H e r e i
0072760 s t h e c u r r e n t c o
0073000 n f i g u r a t i o n : \r H O S
0073020 T N A M E
0073040 N I L \r H T E . F I L E
0073060 N I L \r D E F
0073100 A U L T . G A T E W A Y
0073120 N I L \r L O C A L . N E T W O
0073140 R K S N I L \r L O C
0073160 A L . A D D R E S S E S
0073200 N I L \r A r e y o u s a t
0073220 i s f i e d w i t h t h e
0073240 c u r r e n t c o n f i g u r
0073260 a t i o n ? n o \r I n t h e
0073300 f o l l o w i n g d i a l o
0073320 g u e , y o u w i l l b e
0073340 p r e s e n t e d w i t h
0073360 t h e c u r r e n t v a l u
0073400 e f o r a \r c o n f i g u r
0073420 a t i o n p a r a m e t e r ,
0073440 a n d t h e n b e g i v
0073460 e n a c h a n c e t o e
0073500 n t e r a n e w v a l u e
0073520 . \r S i m p l y t y p e <
0073540 C R > t o d e f a u l t t
0073560 o t h e c u r r e n t v a
0073600 l u e . \r \r H O S T N A M E
0073620 N I L \r P l
0073640 e a s e e n t e r t h i s
0073660 h o s t ' s n a m e : B E E
0073700 T H O V E N \r \r H T E . F I L E
0073720 N I L \r
0073740 P l e a s e e n t e r t h e
0073760 n a m e o f a H O S T S
0074000 . T X T f i l e . I f y
0074020 o u h a v e n o H O S T S
0074040 . T X T f i l e , \r t y p e
0074060 a c a r r i a g e r e t u r
0074100 n . \r . . . { D S K } < L I S P
0074120 F I L E S > H O S T S . T X T \r
0074140 \r D E F A U L T . G A T E W A Y
0074160 N I L \r P l e a s e
0074200 e n t e r t h e I P a d d
0074220 r e s s o f t h e d e f a
0074240 u l t g a t e w a y f o r
0074260 t h i s h o s t . I f y
0074300 o u h a v e \r n o g a t e w
0074320 a y , j u s t t y p e a
0074340 c a r r i a g e r e t u r n :
0074360 \r . . . 1 9 2 . 1 0 . 2 0 0 .
0074400 2 5 4 \r \r L O C A L . N E T W O
0074420 R K S N I L \r P l e
0074440 a s e e n t e r t h e n e
0074460 t w o r k n u m b e r f o r
0074500 t h i s h o s t ' s 1 0 M
0074520 B n e t w o r k , i n t h
0074540 e f o r m \r 3 6 . 0 . 0 . 0 :
0074560 \r . . . 1 9 2 . 1 0 . 2 0 0 .
0074600 0 \r \r L O C A L . A D D R E S S
0074620 E S N I L \r P l e a s
0074640 e e n t e r t h i s h o s
0074660 t ' s I P a d d r e s s o
0074700 n t h e 1 0 M B n e t w o
0074720 r k , i n t h e f o r m \r
0074740 3 6 . 9 . 0 . 9 : \r . . . 1 9
0074760 2 . 1 0 . 2 0 0 . 5 \r \r H e r e
0075000 i s t h e c u r r e n t
0075020 c o n f i g u r a t i o n : \r H
0075040 O S T N A M E
0075060 B E E T H O V E N \r H T E
0075100 . F I L E
0075120 { D S K } < L I S P F I L E S
0075140 > H O S T S . T X T \r D E F A U
0075160 L T . G A T E W A Y 1
0075200 9 2 . 1 0 . 2 0 0 . 2 5 4 \r L O
0075220 C A L . N E T W O R K S
0075240 ( " 1 9 2 . 1 0 . 2 0 0 . 0
0075260 " . 1 0 ) \r L O C A L . A D
0075300 D R E S S E S " 1 9 2
0075320 . 1 0 . 2 0 0 . 5 " \r \r A r e
0075340 y o u s a t i s f i e d w i
0075360 t h t h e c u r r e n t c
0075400 o n f i g u r a t i o n ? Y e
0075420 s \r { D S K } < L I S P F I L E
0075440 S > I P . I N I T ; 1 \r 8 9 _ \r
0075460 W h e n y o u t e l l T C
0075500 P . C O N F I G U R E t h a t
0075520 y o u a r e s a t i s f i
0075540 e d w i t h t h e c u r r
0075560 e n t c o n f i g u r a t i o
0075600 n , a f i l e c a l l e d
0075620 I P . I N I T i s w r i t
0075640 t e n t o t h e l o c a l
0075660 d i s k . T h i s f i l
0075700 e m u s t r e m a i n o n
0075720 t h e w o r k s t a t i o n
0075740 , a n d m u s t n o t b
0075760 e c o p i e d t o o t h e
0076000 r w o r k s t a t i o n s .
0076020 Y o u m u s t p e r f o r
0076040 m t h e T C P . C O N F I G
0076060 U R E s t e p i n d i v i d
0076100 u a l l y o n e a c h w o
0076120 r k s t a t i o n , b u t y
0076140 o u n e e d t o p e r f o
0076160 r m o n l y o n c e . A
0076200 s l o n g a s t h e r e
0076220 i s a n I P . I N I T f i
0076240 l e o n t h e w o r k s t
0076260 a t i o n , t h e T C P / I
0076300 P p a c k e t w i l l b e
0076320 c o n f i g u r e d a u t o
0076340 m a t i c a l l y w h e n e v
0076360 e r i t i s l o a d e d
0076400 o r i n i t i a l i z e d . \r
0076420 O n c e t h e s o f t w a r
0076440 e i s i n s t a l l e d o
0076460 n t h e a p p r o p r i a t
0076500 e d i r e c t o r y , s i m
0076520 p l y p e r f o r m i n g a
0076540 L O A D o p e r a t i o n
0076560 o n a n y o f t h e a p
0076600 p l i c a t i o n f i l e s
0076620 ( e . g . T C P F T P , T C
0076640 P C H A T , T F T P , e t c
0076660 ) s h o u l d l o a d t h
0076700 e r e m a i n i n g n e c e
0076720 s s a r y f i l e s a n d
0076740 i n i t i a l i z e t h e s
0076760 o f t w a r e . \r \0 \0 \0 \0 \0 003 (
0077000 L I S T ( ( P A G E N I L
0077020 N I L ( 0 0 6 1 2 7 9 2
0077040 ) ( ( F O L I O N I L ( P
0077060 A R A L O O K S ( Q U A D C
0077100 E N T E R E D ) C H A R L O O
0077120 K S ( S U P E R S C R I P T
0077140 0 S I Z E 1 0 F A M I L Y
0077160 H E L V E T I C A O V E R L
0077200 I N E O F F S T R I K E O U
0077220 T O F F U N D E R L I N E
0077240 O F F S L O P E R E G U L A
0077260 R W E I G H T M E D I U M )
0077300 ) ( 2 8 2 4 2 7 2 3 6 )
0077320 N I L ) ( H E A D I N G N
0077340 I L ( H E A D I N G T Y P E
0077360 B O O ) ( 8 4 7 4 4 4 4 4
0077400 3 6 ) N I L ) ( T E X T
0077420 N I L N I L ( 8 4 9 6 4
0077440 5 6 6 0 0 ) N I L ) ) ) (
0077460 P A G E N I L N I L ( 0
0077500 0 6 1 2 7 9 2 ) ( ( F O L
0077520 I O N I L ( P A R A L O O K
0077540 S ( Q U A D C E N T E R E D
0077560 ) C H A R L O O K S ( S U P
0077600 E R S C R I P T 0 S I Z E
0077620 1 0 F A M I L Y H E L V E T
0077640 I C A O V E R L I N E O F F
0077660 S T R I K E O U T O F F U
0077700 N D E R L I N E O F F S L O
0077720 P E R E G U L A R W E I G H
0077740 T M E D I U M ) ) ( 2 8 2
0077760 4 2 7 2 3 6 ) N I L ) (
0100000 H E A D I N G N I L ( H E A
0100020 D I N G T Y P E B O O ) ( 8
0100040 4 7 4 4 4 4 4 3 6 ) N I
0100060 L ) ( T E X T N I L N I L
0100100 ( 8 4 9 6 4 5 6 6 0 0 )
0100120 N I L ) ) ) ( P A G E N I
0100140 L N I L ( 0 0 6 1 2 7
0100160 9 2 ) ( ( F O L I O N I L
0100200 ( P A R A L O O K S ( Q U A D
0100220 C E N T E R E D ) C H A R L
0100240 O O K S ( S U P E R S C R I P
0100260 T 0 S I Z E 1 0 F A M I
0100300 L Y H E L V E T I C A O V E
0100320 R L I N E O F F S T R I K E
0100340 O U T O F F U N D E R L I N
0100360 E O F F S L O P E R E G U
0100400 L A R W E I G H T M E D I U
0100420 M ) ) ( 2 8 2 4 2 7 2 3
0100440 6 ) N I L ) ( H E A D I N G
0100460 N I L ( H E A D I N G T Y P
0100500 E B O O ) ( 8 4 7 4 4 4
0100520 4 4 3 6 ) N I L ) ( T E X
0100540 T N I L N I L ( 8 4 9 6
0100560 4 5 6 6 0 0 ) N I L ) ) )
0100600 ) ) \0 \0 \0 \0 \0 005 \0 \v \0 8 \0 $ \0 $
0100620 001 310 \0 \0 \0 \0 \0 002 003 004 \0 \b 005 \0 $ \0
0100640 \0 H \0 \0 l \0 \0 220 \0 \0 264 \0 \0 \0 \0 \0
0100660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100700 \0 \0 \0 8 \0 \0 \0 \0 001 310 \0 \0 \0 \0 \0 002
0100720 003 004 \0 \b 005 \0 $ \0 \0 H \0 \0 l \0 \0 220
0100740 \0 \0 264 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0100760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 8 \0 \0 \0 \0
0101000 001 310 \0 \0 \0 \0 \0 005 003 004 \0 \b 005 \0 $ \0
0101020 \0 H \0 \0 l \0 \0 220 \0 \0 264 \0 \0 \0 \0 \0
0101040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101060 \0 \0 \0 & \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101100 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101120 \0 \0 \0 \0 \0 \0 \0 \0 \0 / \0 \0 \0 ` 001 310
0101140 \0 \f \0 \0 \0 005 003 004 \0 \b 002 \0 ` \0 001 310
0101160 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101200 \0 \0 \0 \0 \0 \0 \0 \0 , \0 \0 \0 \0 001 310 \0
0101220 \f \0 \0 \0 005 003 004 \0 \b 001 001 310 001 \0 \0 \0
0101240 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101260 \0 \0 \0 \0 & \0 212 \0 212 001 8 \0 005 \0 \0 \0
0101300 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101320 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 , \0 212 \0 212 001
0101340 8 \0 \v \0 \0 \0 \0 003 003 \0 \0 001 002 4 001 \0
0101360 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101400 \0 \0 \0 \0 \0 \0 & \0 212 \0 212 001 8 \0 \0 \0
0101420 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 , \0 212 \0
0101460 212 001 8 \0 \0 \0 \0 \0 \0 003 004 \0 \0 001 001 310
0101500 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101520 \0 \0 \0 \0 \0 \0 \0 \0 : \0 \0 \0 \0 001 310 \0
0101540 \0 \0 \0 \0 \0 003 004 \0 \0 001 001 310 001 \0 \0 \0
0101560 \0 \0 \0 \0 \v P A G E H E A D I N G
0101600 \0 003 B O O \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0101620 \0 \0 \0 \0 \0 \0 004 \0 \v \0 030 \0 \n T I M
0101640 E S R O M A N \0 \b \0 \0 \0 \0 \0 \0 \0
0101660 \0 \0 026 \0 \b T E R M I N A L \0 \b \0
0101700 \0 \0 \0 \0 \0 \0 200 \0 026 \0 \b T E R M I
0101720 N A L \0 \b \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0
0101740 006 M O D E R N \0 006 \0 \0 \0 \0 \0 \0 \0
0101760 \0 \0 027 \0 \t H E L V E T I C A \0 006
0102000 \0 \0 \0 \0 \0 \0 \0 \0 \0 027 \0 \t H E L V
0102020 E T I C A \0 \b \0 \0 \0 \0 \0 \0 001 \0 \0
0102040 027 \0 \t H E L V E T I C A \0 \n \0 \0
0102060 \0 \0 \0 \0 001 \0 \0 027 \0 \t H E L V E T
0102100 I C A \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 027 \0
0102120 \t H E L V E T I C A \0 \n \0 \0 \0 \0
0102140 \0 \0 \0 \0 \0 027 \0 \t H E L V E T I C
0102160 A \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 022 \0 004 L
0102200 O G O \0 030 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0102220 \0 \0 002 \0 \v \0 \0 \0 001 \0 \0 \0 \0 \t \0 \0
0102240 \0 \a \0 \0 \0 \0 \v \0 \0 \0 025 \0 \0 \0 \0 \t
0102260 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0
0102300 \v \0 \0 \0 002 \0 001 \0 \v H R U L E . G
0102320 E T F N 001 \0 024 \0 006 M O D E R N \0
0102340 006 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0
0102360 \0 004 \0 \0 \0 \0 \0 002 \0 \n \0 \0 \0 002 \0 001
0102400 \0 \v H R U L E . G E T F N 001 \0 024
0102420 \0 006 M O D E R N \0 006 \0 \0 \0 \0 \0 \0
0102440 \0 \0 \0 \0 \0 002 \0 001 \0 \v H R U L E .
0102460 G E T F N \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0
0102500 \0 \0 \0 \0 002 \0 \t \0 \0 \0 002 \0 001 \0 \v H
0102520 R U L E . G E T F N 001 \0 024 \0 006 M
0102540 O D E R N \0 006 \0 \0 \0 \0 \0 \0 \0 \0 \0
0102560 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b
0102600 \0 \0 \0 \a \0 \0 \0 \0 \n \0 \0 \0 \0 \0 002 \0
0102620 \a \0 \0 \0 002 \0 001 \0 \v H R U L E . G
0102640 E T F N 001 \0 024 \0 006 M O D E R N \0
0102660 006 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 001 \0
0102700 \v H R U L E . G E T F N \0 \0 \0 \0
0102720 002 \0 001 \0 \v H R U L E . G E T F N
0102740 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002
0102760 \0 \t \0 \0 \0 002 \0 001 \0 \v H R U L E .
0103000 G E T F N 001 \0 024 \0 006 M O D E R N
0103020 \0 006 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0
0103040 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0 002 g \0
0103060 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 251
0103100 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0
0103120 026 \0 \0 \0 \0 \b \0 \0 \0 001 \0 \0 \0 \0 \n \0
0103140 \0 \0 \0 \0 002 \0 006 \0 \0 \0 > \0 \0 \0 \0 \t
0103160 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \v \0 \0 \0 \0
0103200 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 350 \0 \0 \0
0103220 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 002 Z \0 \0
0103240 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 017 \0
0103260 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 &
0103300 \0 \0 \0 \0 \t \0 \0 \0 \a \0 \0 \0 \0 \a \0 \0
0103320 002 032 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0
0103340 \0 001 6 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006
0103360 \0 \0 \0 020 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0103400 006 \0 \0 001 ? \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0103420 \0 006 \0 \0 001 N \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0103440 002 \0 006 \0 \0 \0 022 \0 \0 \0 \0 \t \0 \0 \0 \0
0103460 \0 002 \0 006 \0 \0 \0 h \0 \0 \0 \0 \t \0 \0 \0
0103500 \0 \0 002 \0 006 \0 \0 \0 016 \0 \0 \0 \0 \t \0 \0
0103520 \0 \0 \0 002 \0 006 \0 \0 001 % \0 \0 \0 \0 \t \0
0103540 \0 \0 \0 \0 002 \0 006 \0 \0 \0 021 \0 \0 \0 \0 \t
0103560 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 337 \0 \0 \0 \0
0103600 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 005 \0 \0 \0
0103620 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 264 \0 \0
0103640 \0 \0 \t \0 \0 \0 001 \0 \0 \0 \0 \b \0 \0 \0 \0
0103660 \0 002 \0 006 \0 \0 \0 021 \0 \0 \0 \0 \b \0 \0 \0
0103700 001 \0 \0 \0 \0 \n \0 \0 \0 \0 \0 002 \0 006 \0 \0
0103720 001 V \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0
0103740 \0 \0 2 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 005
0103760 \0 \0 \0 k \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0104000 005 \0 \0 \0 @ \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0104020 \0 005 \0 \0 \0 214 \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0104040 002 \0 005 \0 \0 \0 < \0 \0 \0 \0 \t \0 \0 \0 \0
0104060 \0 002 \0 005 \0 \0 \0 026 \0 \0 \0 \0 \t \0 \0 \0
0104100 \0 \0 002 \0 005 \0 \0 \0 v \0 \0 \0 \0 \t \0 \0
0104120 \0 \0 \0 002 \0 006 \0 \0 \0 7 \0 \0 \0 \0 \t \0
0104140 \0 \0 \0 \0 002 \0 005 \0 \0 \0 " \0 \0 \0 \0 \t
0104160 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 " \0 \0 \0 \0
0104200 \t \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 E \0 \0 \0
0104220 \0 \t \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 356 \0 \0
0104240 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 001 V \0
0104260 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 003
0104300 \0 \0 \0 \0 \b \0 \0 \0 001 \0 \0 \0 \0 \n \0 \0
0104320 \0 \0 \0 002 \0 006 \0 \0 \0 371 \0 \0 \0 \0 \t \0
0104340 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \n \0 \0 \0 \0 \t
0104360 \0 \0 \0 1 \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0
0104400 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 026 \0 \0
0104420 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 004
0104440 \0 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0
0104460 \0 006 \0 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006
0104500 \0 \0 \0 003 \0 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0
0104520 \0 006 \0 \0 \0 336 \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0104540 002 \0 006 \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 Z
0104560 \0 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0
0104600 \0 e \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0
0104620 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 223 \0 \0 \0 \0
0104640 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \a \0 \0 \0
0104660 \0 006 \0 \0 \0 X \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0104700 002 \0 006 \0 \0 \0 003 \0 \0 \0 \0 \t \0 \0 \0 \n
0104720 \0 \0 \0 \0 006 \0 \0 \0 v \0 \0 \0 \0 \t \0 \0
0104740 \0 \0 \0 002 \0 006 \0 \0 \0 ? \0 \0 \0 \0 \t \0
0104760 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 254 \0 \0 \0 \0
0105000 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 022 \0 \0 \0
0105020 \0 \t \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 \r \0
0105040 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 ?
0105060 \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0
0105100 \0 002 \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0 \0 \0 \a
0105120 \0 \0 \0 003 \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0 \0
0105140 \0 006 \0 \0 \0 X \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0105160 002 \0 006 \0 \0 \0 022 \0 \0 \0 \0 \t \0 \0 \0 006
0105200 \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0
0105220 \0 \0 \0 002 \0 006 \0 \0 \0 Q \0 \0 \0 \0 \t \0
0105240 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 003 \0 \0 \0 \0
0105260 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \r \0 \0 \0
0105300 \0 \t \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 \r \0
0105320 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \r
0105340 \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0
0105360 \0 # \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0
0105400 \0 \0 021 \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0 \0 \0
0105420 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0105440 \0 006 \0 \0 \0 033 \0 \0 \0 \0 \t \0 \0 \0 006 \0
0105460 \0 \0 \0 006 \0 \0 \0 035 \0 \0 \0 \0 \t \0 \0 \0
0105500 006 \0 \0 \0 \0 006 \0 \0 \0 032 \0 \0 \0 \0 \t \0
0105520 \0 \0 \0 \0 002 \0 006 \0 \0 \0 022 \0 \0 \0 \0 \t
0105540 \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0
0105560 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 032 \0 \0
0105600 \0 \0 \t \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 003
0105620 \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0
0105640 001 016 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0
0105660 \0 \0 026 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006
0105700 \0 \0 \0 9 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0105720 006 \0 \0 \0 027 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0105740 \0 006 \0 \0 \0 ! \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0105760 002 \0 006 \0 \0 \0 ' \0 \0 \0 \0 \t \0 \0 \0 \0
0106000 \0 002 \0 006 \0 \0 \0 Y \0 \0 \0 \0 \t \0 \0 \0
0106020 \0 \0 002 \0 006 \0 \0 \0 % \0 \0 \0 \0 \t \0 \0
0106040 \0 \0 \0 002 \0 006 \0 \0 \0 227 \0 \0 \0 \0 \t \0
0106060 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \b \0 \0 \0 \0 \b
0106100 \0 \0 \0 001 \0 \0 \0 \0 \n \0 \0 \0 \0 \0 002 \0
0106120 006 \0 \0 \0 246 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0106140 \0 006 \0 \0 \0 026 \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0106160 002 \0 006 \0 \0 001 210 \0 \0 \0 \0 \t \0 \0 \0 \0
0106200 \0 002 \0 005 \0 \0 \0 h \0 \0 \0 \0 \t \0 \0 \0
0106220 \0 \0 002 \0 005 \0 \0 \0 % \0 \0 \0 \0 \t \0 \0
0106240 \0 \0 \0 002 \0 005 \0 \0 \0 % \0 \0 \0 \0 \t \0
0106260 \0 \0 \0 \0 002 \0 005 \0 \0 \0 8 \0 \0 \0 \0 \t
0106300 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 M \0 \0 \0 \0
0106320 \t \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 F \0 \0 \0
0106340 \0 \t \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \a \0 \0
0106360 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 \r
0106400 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 001
0106420 \f \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0
0106440 \0 016 \0 \0 \0 \0 \t \0 \0 \0 \v \0 \0 \0 \0 006
0106460 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0106500 006 \0 \0 \0 / \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0
0106520 \0 \0 006 \0 \0 \0 \f \0 \0 \0 \0 \t \0 \0 \0 006
0106540 \0 \0 \0 \0 006 \0 \0 \0 D \0 \0 \0 \0 \t \0 \0
0106560 \0 006 \0 \0 \0 \0 006 \0 \0 \0 ) \0 \0 \0 \0 \t
0106600 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 021 \0 \0 \0 \0
0106620 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0
0106640 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 034 \0
0106660 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0
0106700 214 \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0
0106720 \0 \0 004 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006
0106740 \0 \0 \0 021 \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0
0106760 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0107000 002 \0 006 \0 \0 \0 034 \0 \0 \0 \0 \t \0 \0 \0 004
0107020 \0 \0 \0 \0 006 \0 \0 \0 313 \0 \0 \0 \0 \t \0 \0
0107040 \0 \0 \0 002 \0 006 \0 \0 \0 \f \0 \0 \0 \0 \t \0
0107060 \0 \0 020 \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0
0107100 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 003 \0 \0 \0
0107120 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 1 \0
0107140 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0
0107160 004 \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0
0107200 \0 \0 \f \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0 \0 \0
0107220 006 \0 \0 \0 6 \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0
0107240 \0 \0 006 \0 \0 \0 $ \0 \0 \0 \0 \t \0 \0 \0 004
0107260 \0 \0 \0 \0 006 \0 \0 \0 g \0 \0 \0 \0 \t \0 \0
0107300 \0 006 \0 \0 \0 \0 006 \0 \0 \0 021 \0 \0 \0 \0 \t
0107320 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 006 \0 \0 \0 \0
0107340 \b \0 \0 \0 001 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0107360 \0 006 \0 \0 001 F \0 \0 \0 \0 \t \0 \0 \0 001 \0
0107400 \0 \0 \0 \a \0 \0 \0 302 \0 \0 \0 \0 \t \0 \0 \0
0107420 \0 \0 002 \0 006 \0 \0 \0 255 \0 \0 \0 \0 \t \0 \0
0107440 \0 \0 \0 002 \0 006 \0 \0 \0 037 \0 \0 \0 \0 \t \0
0107460 \0 \0 \0 \0 002 \0 006 \0 \0 002 ^ \0 \0 \0 \0 \t
0107500 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 T \0 \0 \0 \0
0107520 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \n \0 \0 \0
0107540 \0 \t \0 \0 \0 003 \0 \0 \0 \0 006 \0 \0 \0 \r \0
0107560 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 003
0107600 \0 \0 \0 \0 \t \0 \0 \0 003 \0 \0 \0 \0 006 \0 \0
0107620 \0 267 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0
0107640 \0 \0 \n \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0
0107660 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0107700 \0 006 \0 \0 \0 034 \0 \0 \0 \0 \t \0 \0 \0 004 \0
0107720 \0 \0 \0 006 \0 \0 \0 002 \0 \0 \0 \0 \t \0 \0 \0
0107740 \0 \0 002 \0 006 \0 \0 \0 032 \0 \0 \0 \0 \t \0 \0
0107760 \0 \0 \0 002 \0 006 \0 \0 \0 & \0 \0 \0 \0 \t \0
0110000 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \a \0 \0 \0 \0 \b
0110020 \0 \0 \0 001 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0110040 006 \0 \0 001 b \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0110060 \0 006 \0 \0 \0 $ \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0110100 002 \0 006 \0 \0 001 023 \0 \0 \0 \0 \t \0 \0 \0 \0
0110120 \0 002 \0 006 \0 \0 \0 034 \0 \0 \0 \0 \t \0 \0 \0
0110140 \0 \0 002 \0 006 \0 \0 \0 240 \0 \0 \0 \0 \t \0 \0
0110160 \0 \0 \0 002 \0 006 \0 \0 \0 035 \0 \0 \0 \0 \t \0
0110200 \0 \0 \0 \0 002 \0 006 \0 \0 \0 M \0 \0 \0 \0 \t
0110220 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 006 \0 \0 \0 \0
0110240 \b \0 \0 \0 001 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0110260 \0 006 \0 \0 \0 s \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0110300 002 \0 006 \0 \0 \0 026 \0 \0 \0 \0 \t \0 \0 \0 \0
0110320 \0 002 \0 006 \0 \0 \0 223 \0 \0 \0 \0 \t \0 \0 \0
0110340 \0 \0 002 \0 006 \0 \0 \0 026 \0 \0 \0 \0 \t \0 \0
0110360 \0 \0 \0 002 \0 006 \0 \0 \0 8 \0 \0 \0 \0 \t \0
0110400 \0 \0 \0 \0 002 \0 006 \0 \0 \0 021 \0 \0 \0 \0 \t
0110420 \0 \0 \0 \f \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0
0110440 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 " \0 \0
0110460 \0 \0 \t \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 X
0110500 \0 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0
0110520 \0 | \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0
0110540 \0 \0 $ \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006
0110560 \0 \0 \0 022 \0 \0 \0 \0 \t \0 \0 \0 023 \0 \0 \0
0110600 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0110620 002 \0 006 \0 \0 \0 035 \0 \0 \0 \0 \t \0 \0 \0 \b
0110640 \0 \0 \0 \0 006 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0
0110660 \0 031 \0 \0 \0 \0 \t \0 \0 \0 \v \0 \0 \0 \0 006
0110700 \0 \0 \0 177 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0110720 006 \0 \0 \0 ^ \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0110740 \0 006 \0 \0 \0 022 \0 \0 \0 \0 \t \0 \0 \0 \b \0
0110760 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0
0111000 \0 \0 002 \0 006 \0 \0 \0 G \0 \0 \0 \0 \t \0 \0
0111020 \0 \b \0 \0 \0 \0 006 \0 \0 \0 002 \0 \0 \0 \0 \t
0111040 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 023 \0 \0 \0 \0
0111060 \t \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0
0111100 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 035 \0
0111120 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0
0111140 002 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0
0111160 \0 \t \0 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006
0111200 \0 \0 \0 001 \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0
0111220 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0111240 002 \0 006 \0 \0 \0 # \0 \0 \0 \0 \t \0 \0 \0 \b
0111260 \0 \0 \0 \0 006 \0 \0 \0 N \0 \0 \0 \0 \t \0 \0
0111300 \0 005 \0 \0 \0 \0 006 \0 \0 \0 001 \0 \0 \0 \0 \t
0111320 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 031 \0 \0 \0 \0
0111340 \t \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 ( \0 \0 \0
0111360 \0 \t \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 002 \0 \0
0111400 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 \f
0111420 \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0
0111440 \0 X \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0
0111460 \0 \0 / \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006
0111500 \0 \0 \0 \v \0 \0 \0 \0 \t \0 \0 \0 + \0 \0 \0
0111520 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0111540 002 \0 006 \0 \0 \0 a \0 \0 \0 \0 \t \0 \0 \0 \n
0111560 \0 \0 \0 \0 006 \0 \0 \0 004 \0 \0 \0 \0 \t \0 \0
0111600 \0 \b \0 \0 \0 \0 006 \0 \0 \0 003 \0 \0 \0 \0 \t
0111620 \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 E \0 \0 \0
0111640 \0 \t \0 \0 \0 \a \0 \0 \0 \0 006 \0 \0 001 021 \0
0111660 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 j
0111700 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0
0111720 \n \0 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006 \0
0111740 \0 \0 001 \0 \0 \0 \0 \t \0 \0 \0 003 \0 \0 \0 \0
0111760 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0112000 \0 006 \0 \0 \0 006 \0 \0 \0 \0 \t \0 \0 \0 003 \0
0112020 \0 \0 \0 006 \0 \0 \0 " \0 \0 \0 \0 \t \0 \0 \0
0112040 \b \0 \0 \0 \0 006 \0 \0 \0 002 \0 \0 \0 \0 \t \0
0112060 \0 \0 \0 \0 002 \0 006 \0 \0 \0 016 \0 \0 \0 \0 \t
0112100 \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 001 \0 \0 \0
0112120 \0 \t \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 001 \0
0112140 \0 \0 \0 \t \0 \0 \0 \a \0 \0 \0 \0 006 \0 \0 \0
0112160 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0
0112200 \0 006 \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0 \0 \0 006
0112220 \0 \0 \0 \n \0 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0
0112240 \0 006 \0 \0 \0 \f \0 \0 \0 \0 \t \0 \0 \0 \a \0
0112260 \0 \0 \0 006 \0 \0 \0 222 \0 \0 \0 \0 \t \0 \0 \0
0112300 \0 \0 002 \0 006 \0 \0 \0 N \0 \0 \0 \0 \t \0 \0
0112320 \0 \0 \0 002 \0 006 \0 \0 \0 021 \0 \0 \0 \0 \t \0
0112340 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0
0112360 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \b \0 \0 \0
0112400 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 034 \0
0112420 \0 \0 \0 \t \0 \0 \0 003 \0 \0 \0 \0 006 \0 \0 \0
0112440 4 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0
0112460 \0 021 \0 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006
0112500 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0112520 006 \0 \0 \0 \b \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0
0112540 \0 \0 006 \0 \0 \0 034 \0 \0 \0 \0 \t \0 \0 \0 003
0112560 \0 \0 \0 \0 006 \0 \0 \0 4 \0 \0 \0 \0 \t \0 \0
0112600 \0 \0 \0 002 \0 006 \0 \0 \0 021 \0 \0 \0 \0 \t \0
0112620 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0
0112640 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \b \0 \0 \0
0112660 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 034 \0
0112700 \0 \0 \0 \t \0 \0 \0 003 \0 \0 \0 \0 006 \0 \0 \0
0112720 4 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0
0112740 \0 023 \0 \0 \0 \0 \t \0 \0 \0 \n \0 \0 \0 \0 006
0112760 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0113000 006 \0 \0 \0 \b \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0
0113020 \0 \0 006 \0 \0 \0 034 \0 \0 \0 \0 \t \0 \0 \0 003
0113040 \0 \0 \0 \0 006 \0 \0 \0 < \0 \0 \0 \0 \t \0 \0
0113060 \0 006 \0 \0 \0 \0 006 \0 \0 \0 002 \0 \0 \0 \0 \t
0113100 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \a \0 \0 \0 \0
0113120 \b \0 \0 \0 001 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0113140 \0 006 \0 \0 \0 330 \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0113160 002 \0 006 \0 \0 \0 \n \0 \0 \0 \0 \t \0 \0 \0 022
0113200 \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0
0113220 \0 \0 \0 002 \0 006 \0 \0 \0 036 \0 \0 \0 \0 \t \0
0113240 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 # \0 \0 \0 \0
0113260 \t \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 236 \0 \0
0113300 \0 \0 \t \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 022
0113320 \0 \0 \0 \0 \t \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0
0113340 \0 4 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0
0113360 \0 \0 033 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006
0113400 \0 \0 \0 \n \0 \0 \0 \0 006 \0 \0 \0 v \0 \0 \0
0113420 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 ! \0 \0
0113440 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \n \0
0113460 \0 \0 \0 \t \0 \0 \0 022 \0 \0 \0 \0 006 \0 \0 \0
0113500 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0
0113520 \0 037 \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006
0113540 \0 \0 \0 $ \0 \0 \0 \0 \t \0 \0 \0 002 \0 \0 \0
0113560 \0 006 \0 \0 \0 3 \0 \0 \0 \0 \t \0 \0 \0 004 \0
0113600 \0 \0 \0 006 \0 \0 \0 025 \0 \0 \0 \0 \t \0 \0 \0
0113620 002 \0 \0 \0 \0 006 \0 \0 \0 017 \0 \0 \0 \0 \t \0
0113640 \0 \0 \n \0 \0 \0 \0 006 \0 \0 \0 031 \0 \0 \0 \0
0113660 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \r \0 \0 \0
0113700 \0 \t \0 \0 \0 \t \0 \0 \0 \0 006 \0 \0 \0 \r \0
0113720 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 037
0113740 \0 \0 \0 \0 \t \0 \0 \0 \t \0 \0 \0 \0 006 \0 \0
0113760 001 263 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0
0114000 \0 \0 | \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006
0114020 \0 \0 \0 020 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 \0
0114040 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0114060 002 \0 006 \0 \0 \0 035 \0 \0 \0 \0 \t \0 \0 \0 006
0114100 \0 \0 \0 \0 006 \0 \0 \0 004 \0 \0 \0 \0 \t \0 \0
0114120 \0 \b \0 \0 \0 \0 006 \0 \0 \0 003 \0 \0 \0 \0 \t
0114140 \0 \0 \0 \n \0 \0 \0 \0 006 \0 \0 \0 V \0 \0 \0
0114160 \0 \t \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0 . \0
0114200 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 \a \0 \0 \0
0114220 025 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0
0114240 \0 b \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0
0114260 \0 \0 021 \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0 \0 \0
0114300 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0114320 \0 006 \0 \0 \0 204 \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0114340 002 \0 006 \0 \0 \0 \a \0 \0 \0 \0 \b \0 \0 \0 001
0114360 \0 \0 \0 \0 \n \0 \0 \0 \0 \0 002 \0 006 \0 \0 001
0114400 016 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0
0114420 \0 025 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0
0114440 \0 \0 9 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006
0114460 \0 \0 \0 024 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0114500 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0114520 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 004 \0
0114540 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0
0114560 \0 \0 002 \0 006 \0 \0 \0 003 \0 \0 \0 \0 \t \0 \0
0114600 \0 004 \0 \0 \0 \0 006 \0 \0 \0 020 \0 \0 \0 \0 \t
0114620 \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 034 \0 \0 \0
0114640 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 n \0
0114660 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0
0114700 ; \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0
0114720 \0 \0 q \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0
0114740 006 \0 \0 \0 ) \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0
0114760 \0 \0 006 \0 \0 \0 220 \0 \0 \0 \0 \t \0 \0 \0 \0
0115000 \0 002 \0 006 \0 \0 \0 \f \0 \0 \0 \0 \t \0 \0 \0
0115020 \t \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0
0115040 \0 \0 \0 \0 002 \0 006 \0 \0 \0 021 \0 \0 \0 \0 \t
0115060 \0 \0 \0 \t \0 \0 \0 \0 006 \0 \0 \0 025 \0 \0 \0
0115100 \0 \t \0 \0 \0 \t \0 \0 \0 \0 006 \0 \0 \0 Q \0
0115120 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0
0115140 021 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0
0115160 \0 \t \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006
0115200 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0115220 006 \0 \0 \0 210 \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0
0115240 \0 \0 006 \0 \0 \0 $ \0 \0 \0 \0 \t \0 \0 \0 004
0115260 \0 \0 \0 \0 006 \0 \0 \0 % \0 \0 \0 \0 \t \0 \0
0115300 \0 004 \0 \0 \0 \0 006 \0 \0 \0 ) \0 \0 \0 \0 \t
0115320 \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 - \0 \0 \0
0115340 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 a \0
0115360 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 022
0115400 \0 \0 \0 \0 \t \0 \0 \0 # \0 \0 \0 \0 006 \0 \0
0115420 \0 001 \0 \0 \0 \0 \t \0 \0 \0 016 \0 \0 \0 \0 006
0115440 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0115460 006 \0 \0 \0 322 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0115500 \0 006 \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 u \0
0115520 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 006
0115540 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0115560 \a \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 005 \0 \0
0115600 \0 \a \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0
0115620 \0 \0 017 \0 \0 \0 \0 006 \0 \0 001 034 \0 \0 \0 \0
0115640 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \n \0 \0 \0
0115660 \0 006 \0 \0 \0 234 \0 \0 \0 \0 \t \0 \0 \0 \n \0
0115700 \0 \0 \0 006 \0 \0 \0 230 \0 \0 \0 \0 \t \0 \0 \0
0115720 \0 \0 002 \0 006 \0 \0 \0 \a \0 \0 \0 \0 006 \0 \0
0115740 \0 Q \0 \0 \0 \0 \t \0 \0 \0 \a \0 \0 \0 \0 006
0115760 \0 \0 \0 ^ \0 \0 \0 \0 \t \0 \0 \0 \a \0 \0 \0
0116000 \0 006 \0 \0 \0 i \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0116020 002 \0 006 \0 \0 \0 316 \0 \0 \0 \0 \t \0 \0 \0 \0
0116040 \0 002 \0 006 \0 \0 \0 ( \0 \0 \0 \0 \t \0 \0 \0
0116060 \0 \0 002 \0 006 \0 \0 \0 4 \0 \0 \0 \0 \t \0 \0
0116100 \0 \0 \0 002 \0 006 \0 \0 \0 006 \0 \0 \0 \0 006 \0
0116120 \0 001 250 \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0 \0 \0
0116140 006 \0 \0 \0 211 \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0
0116160 \0 \0 006 \0 \0 \0 H \0 \0 \0 \0 \t \0 \0 \0 006
0116200 \0 \0 \0 \0 006 \0 \0 \0 > \0 \0 \0 \0 \t \0 \0
0116220 \0 \0 \0 002 \0 006 \0 \0 \0 222 \0 \0 \0 \0 \t \0
0116240 \0 \0 \0 \0 002 \0 006 \0 \0 \0 025 \0 \0 \0 \0 \t
0116260 \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0
0116300 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 , \0 \0
0116320 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0
0116340 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0
0116360 021 \0 \0 \0 \0 \t \0 \0 \0 = \0 \0 \0 \0 006 \0
0116400 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006
0116420 \0 \0 \0 * \0 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0
0116440 \0 006 \0 \0 \0 003 \0 \0 \0 \0 \t \0 \0 \0 006 \0
0116460 \0 \0 \0 006 \0 \0 \0 q \0 \0 \0 \0 \t \0 \0 \0
0116500 \b \0 \0 \0 \0 006 \0 \0 \0 8 \0 \0 \0 \0 \t \0
0116520 \0 \0 \n \0 \0 \0 \0 006 \0 \0 \0 ; \0 \0 \0 \0
0116540 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 017 \0 \0 \0
0116560 \0 006 \0 \0 \0 001 \0 \0 \0 \0 \t \0 \0 \0 \v \0
0116600 \0 \0 \0 006 \0 \0 \0 005 \0 \0 \0 \0 \t \0 \0 \0
0116620 \t \0 \0 \0 \0 006 \0 \0 \0 z \0 \0 \0 \0 \t \0
0116640 \0 \0 \0 \0 002 \0 006 \0 \0 \0 022 \0 \0 \0 \0 \t
0116660 \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 001 \0 \0 \0
0116700 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 001 \0
0116720 \0 \0 \0 \t \0 \0 \0 \n \0 \0 \0 \0 006 \0 \0 \0
0116740 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0
0116760 \0 030 \0 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006
0117000 \0 \0 \0 003 \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0 \0
0117020 \0 006 \0 \0 \0 A \0 \0 \0 \0 \t \0 \0 \0 003 \0
0117040 \0 \0 \0 \a \0 \0 \0 ! \0 \0 \0 \0 \t \0 \0 \0
0117060 \n \0 \0 \0 \0 006 \0 \0 \0 ; \0 \0 \0 \0 \t \0
0117100 \0 \0 \0 \0 002 \0 006 \0 \0 001 205 \0 \0 \0 \0 \t
0117120 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 001 \0 \0 \0 \0
0117140 001 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 / \0 \0 \0
0117160 \0 001 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 - \0 \0
0117200 \0 \0 001 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 037 \0
0117220 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 033
0117240 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0
0117260 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 003 \0 \0
0117300 \0 = \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 003 \0
0117320 \0 \0 / \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 003
0117340 \0 \0 \0 > \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0
0117360 006 \0 \0 \0 021 \0 \0 \0 \0 \t \0 \0 \0 \a \0 \0
0117400 \0 \0 006 \0 \0 \0 001 \0 \0 \0 \0 \t \0 \0 \0 \b
0117420 \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0
0117440 \0 \0 \0 002 \0 006 \0 \0 \0 \b \0 \0 \0 \0 \t \0
0117460 \0 \0 004 \0 \0 \0 \0 006 \0 \0 \0 033 \0 \0 \0 \0
0117500 \t \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 / \0 \0
0117520 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0 006 \0 \0 001 \0
0117540 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0
0117560 021 \0 \0 \0 \0 \t \0 \0 \0 \a \0 \0 \0 \0 006 \0
0117600 \0 \0 001 \0 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0 \0
0117620 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002
0117640 \0 006 \0 \0 \0 \b \0 \0 \0 \0 \t \0 \0 \0 004 \0
0117660 \0 \0 \0 006 \0 \0 \0 033 \0 \0 \0 \0 \t \0 \0 \0
0117700 002 \0 \0 \0 \0 006 \0 \0 \0 , \0 \0 \0 \0 \t \0
0117720 \0 \0 \b \0 \0 \0 \0 006 \0 \0 \0 033 \0 \0 \0 \0
0117740 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 021 \0 \0 \0
0117760 \0 \t \0 \0 \0 020 \0 \0 \0 \0 006 \0 \0 \0 \r \0
0120000 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \b
0120020 \0 \0 \0 \0 \t \0 \0 \0 004 \0 \0 \0 \0 006 \0 \0
0120040 \0 033 \0 \0 \0 \0 \t \0 \0 \0 002 \0 \0 \0 \0 006
0120060 \0 \0 \0 , \0 \0 \0 \0 \t \0 \0 \0 \b \0 \0 \0
0120100 \0 006 \0 \0 \0 033 \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0120120 002 \0 006 \0 \0 \0 023 \0 \0 \0 \0 \t \0 \0 \0 \t
0120140 \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0
0120160 \0 \0 \0 002 \0 006 \0 \0 \0 \b \0 \0 \0 \0 \t \0
0120200 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 033 \0 \0 \0 \0
0120220 \t \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 3 \0 \0
0120240 \0 \0 \t \0 \0 \0 006 \0 \0 \0 \0 006 \0 \0 \0 002
0120260 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0
0120300 @ \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0
0120320 \0 \r \0 \0 \0 \0 \t \0 \0 \0 035 \0 \0 \0 \0 006
0120340 \0 \0 \0 \r \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0
0120360 006 \0 \0 \0 \f \0 \0 \0 \0 \t \0 \0 \0 002 \0 \0
0120400 \0 \0 006 \0 \0 \0 - \0 \0 \0 \0 \t \0 \0 \0 002
0120420 \0 \0 \0 \0 006 \0 \0 \0 e \0 \0 \0 \0 \t \0 \0
0120440 \0 \0 \0 002 \0 006 \0 \0 \0 \b \0 \0 \0 \0 006 \0
0120460 \0 \0 > \0 \0 \0 \0 \t \0 \0 \0 002 \0 \0 \0 \0
0120500 006 \0 \0 \0 R \0 \0 \0 \0 \t \0 \0 \0 006 \0 \0
0120520 \0 \0 006 \0 \0 \0 ; \0 \0 \0 \0 \t \0 \0 \0 \a
0120540 \0 \0 \0 \0 006 \0 \0 \0 217 \0 \0 \0 \0 \t \0 \0
0120560 \0 \0 \0 002 \0 006 \0 \0 \0 016 \0 \0 \0 \0 \t \0
0120600 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 \r \0 \0 \0 \0
0120620 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 016 \0 \0 \0
0120640 \0 \t \0 \0 \0 002 \0 \0 \0 \0 006 \0 \0 \0 356 \0
0120660 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 006
0120700 \0 \0 \0 \0 \b \0 \0 \0 001 \0 \0 \0 \0 \t \0 \0
0120720 \0 \0 \0 002 \0 006 \0 \0 \0 360 \0 \0 \0 \0 \t \0
0120740 \0 \0 \0 \0 002 \0 006 \0 \0 \0 " \0 \0 \0 \0 \t
0120760 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 221 \0 \0 \0 \0
0121000 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 020 \0 \0 \0
0121020 \0 \t \0 \0 \0 020 \0 \0 \0 \0 006 \0 \0 \0 \r \0
0121040 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 031
0121060 \0 \0 \0 \0 \t \0 \0 \0 \v \0 \0 \0 \0 006 \0 \0
0121100 \0 o \0 \0 \0 \0 \t \0 \0 \0 \v \0 \0 \0 \0 006
0121120 \0 \0 \0 017 \0 \0 \0 \0 \t \0 \0 \0 \v \0 \0 \0
0121140 \0 006 \0 \0 \0 027 \0 \0 \0 \0 \t \0 \0 \0 \0 \0
0121160 002 \0 006 \0 \0 \0 021 \0 \0 \0 \0 \b \0 \0 \0 001
0121200 \0 \0 \0 \0 \n \0 \0 \0 \0 \0 002 \0 006 \0 \0 001
0121220 J \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0
0121240 \0 001 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 002 \0
0121260 \0 \0 032 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002
0121300 \0 \0 \0 \f \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0121320 002 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0121340 \0 002 \0 \0 \0 1 \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0121360 002 \0 002 \0 \0 \0 027 \0 \0 \0 \0 003 \0 \0 \0 \0
0121400 \0 002 \0 002 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0
0121420 \0 \0 002 \0 002 \0 \0 \0 B \0 \0 \0 \0 003 \0 \0
0121440 \0 \0 \0 002 \0 002 \0 \0 \0 C \0 \0 \0 \0 003 \0
0121460 \0 \0 \0 \0 002 \0 002 \0 \0 \0 016 \0 \0 \0 \0 003
0121500 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 ( \0 \0 \0 \0
0121520 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 < \0 \0 \0
0121540 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 020 \0 \0
0121560 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 002 \0
0121600 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 ?
0121620 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0121640 \v \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0121660 \0 B \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0
0121700 \0 \0 @ \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002
0121720 \0 \0 \0 D \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0121740 002 \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0121760 \0 002 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0122000 002 \0 002 \0 \0 \0 035 \0 \0 \0 \0 003 \0 \0 \0 \0
0122020 \0 002 \0 002 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0
0122040 \0 \0 002 \0 002 \0 \0 \0 035 \0 \0 \0 \0 003 \0 \0
0122060 \0 \0 \0 002 \0 002 \0 \0 \0 > \0 \0 \0 \0 003 \0
0122100 \0 \0 \0 \0 002 \0 002 \0 \0 \0 F \0 \0 \0 \0 003
0122120 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 030 \0 \0 \0 \0
0122140 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 002 \0 \0 \0
0122160 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 \t \0 \0
0122200 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 8 \0
0122220 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 D
0122240 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0122260 " \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0
0122300 \0 > \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0
0122320 \0 \0 = \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002
0122340 \0 \0 \0 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0122360 002 \0 \0 \0 037 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0122400 \0 002 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0122420 002 \0 002 \0 \0 \0 C \0 \0 \0 \0 003 \0 \0 \0 \0
0122440 \0 002 \0 002 \0 \0 \0 6 \0 \0 \0 \0 003 \0 \0 \0
0122460 \0 \0 002 \0 006 \0 \0 \0 001 \0 \0 \0 \0 \t \0 \0
0122500 \0 \0 \0 002 \0 006 \0 \0 \0 241 \0 \0 \0 \0 \t \0
0122520 \0 \0 005 \0 \0 \0 \0 \a \0 \0 001 301 \0 \0 \0 \0
0122540 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 001 y \0 \0 \0
0122560 \0 \t \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 001 \0 \0
0122600 \0 \0 \t \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 003 \0
0122620 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 002 \0 \0 \0
0122640 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0
0122660 \0 # \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0
0122700 \0 \0 030 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001
0122720 \0 \0 \0 030 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0122740 001 \0 \0 \0 030 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0122760 \0 001 \0 \0 \0 030 \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0123000 002 \0 001 \0 \0 \0 030 \0 \0 \0 \0 003 \0 \0 \0 \0
0123020 \0 002 \0 001 \0 \0 \0 2 \0 \0 \0 \0 003 \0 \0 \0
0123040 001 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 003 \0
0123060 \0 \0 \0 \0 002 \0 001 \0 \0 \0 N \0 \0 \0 \0 003
0123100 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 K \0 \0 \0 \0
0123120 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 2 \0 \0 \0
0123140 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0
0123160 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 030 \0
0123200 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 037
0123220 \0 \0 \0 \0 003 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0
0123240 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0
0123260 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001
0123300 \0 \0 \0 030 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0123320 001 \0 \0 \0 K \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0123340 \0 001 \0 \0 \0 030 \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0123360 002 \0 001 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 031
0123400 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0
0123420 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 003 \0
0123440 \0 \0 \0 \0 002 \0 001 \0 \0 \0 030 \0 \0 \0 \0 003
0123460 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 O \0 \0 \0 \0
0123500 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 * \0 \0 \0
0123520 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 003 \0 \0
0123540 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 002 \0 \0 \0 001
0123560 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0
0123600 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0
0123620 \0 030 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0
0123640 \0 \0 J \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001
0123660 \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0123700 001 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 \f \0 \0
0123720 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0
0123740 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0
0123760 \0 \0 002 \0 001 \0 \0 \0 030 \0 \0 \0 \0 003 \0 \0
0124000 \0 \0 \0 002 \0 001 \0 \0 \0 E \0 \0 \0 \0 003 \0
0124020 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \v \0 \0 \0 \0 003
0124040 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 003 \0 \0 \0 \0
0124060 003 \0 \0 \0 \f \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0
0124100 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0
0124120 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 #
0124140 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0
0124160 036 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0
0124200 \0 . \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0
0124220 \0 \0 # \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001
0124240 \0 \0 \0 * \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0124260 001 \0 \0 \0 # \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0124300 \0 001 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0124320 002 \0 001 \0 \0 \0 2 \0 \0 \0 \0 003 \0 \0 \0 001
0124340 \0 \0 \0 \0 002 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0
0124360 \0 \0 \0 002 \0 001 \0 \0 \0 032 \0 \0 \0 \0 003 \0
0124400 \0 \0 \0 \0 002 \0 001 \0 \0 \0 004 \0 \0 \0 \0 003
0124420 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 222 \0 \0 \0 \0
0124440 \t \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0 % \0 \0
0124460 \0 \0 \t \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 001 "
0124500 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0
0124520 351 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 006 \0 \0
0124540 } 371 004 ' z 272
0124546