$ od -c -N 50000 [Erinyes]<LispManual>FileServers.im!5 0000000 \r \r { B e g i n S u b S e c 0000020 F i l e S e r v e r s } \r { T 0000040 i t l e F i l e S e r v e r 0000060 s } \r { T e x t \r \r { i n d e x 0000100 * P R I M A R Y * F i l e 0000120 s e r v e r s } \r \r A f i l e 0000140 s e r v e r i s a s h a 0000160 r e d r e s o u r c e o n 0000200 a l o c a l c o m m u n i c 0000220 a t i o n s n e t w o r k w 0000240 h i c h p r o v i d e s l a 0000260 r g e a m o u n t s o f f 0000300 i l e s t o r a g e . D i 0000320 f f e r e n t f i l e s e r 0000340 v e r s h o n o r a v a r 0000360 i e t y o f a c c e s s p 0000400 r o t o c o l s . I n t e r l 0000420 i s p - D s u p p o r t s t 0000440 h e f o l l o w i n g p r o 0000460 t o c o l s : P U P - F T P 0000500 , P U P - L e a f , a n d 0000520 N S F i l i n g . I n a 0000540 d d i t i o n , t h e r e a 0000560 r e l i b r a r y p a c k a 0000600 g e s a v a i l a b l e t h 0000620 a t s u p p o r t o t h e r 0000640 c o m m u n i c a t i o n s 0000660 p r o t o c o l s , s u c h 0000700 a s { i n d e x * P R I M A 0000720 R Y * T C P / I P } T C P / I 0000740 P a n d R S 2 3 2 . \r \r \r 0000760 W i t h t h e e x c e p t i 0001000 o n o f t h e R S 2 3 2 - 0001020 b a s e d p r o t o c o l s , 0001040 w h i c h e x i s t o n l 0001060 y f o r f i l e t r a n s 0001100 f e r , t h e s e n e t w o 0001120 r k p r o t o c o l s a r e 0001140 i n t e g r a t e d i n t o 0001160 t h e I n t e r l i s p - D 0001200 f i l e s y s t e m t o 0001220 a l l o w f i l e s o n a 0001240 f i l e s e r v e r t o 0001260 b e t r e a t e d i n m u 0001300 c h t h e s a m e w a y 0001320 f i l e s a r e a c c e s s 0001340 e d o n l o c a l d e v i 0001360 c e s , s u c h a s t h e 0001400 d i s k . T h u s , i t 0001420 i s p o s s i b l e t o 0001440 c a l l { f n O P E N S T R 0001460 E A M } o n t h e f i l e 0001500 { l i s p { b r a c k e t 0001520 E R I S } < L I S P > F O O . D 0001540 C O M ; 3 } a n d r e a d 0001560 f r o m i t o r w r i t e 0001600 t o i t j u s t a s i 0001620 f t h e f i l e h a d b 0001640 e e n o n t h e l o c a l 0001660 d i s k ( { l i s p { b r 0001700 a c k e t D S K } < L I S P > 0001720 F O O . D C O M ; 3 } ) , r a 0001740 t h e r t h a n o n a r 0001760 e m o t e s e r v e r n a m 0002000 e d { l i s p E R I S } . 0002020 H o w e v e r , t h e p r 0002040 o t o c o l s v a r y i n 0002060 h o w m u c h c o n t r o l 0002100 t h e y g i v e t h e w 0002120 o r k s t a t i o n o v e r 0002140 f i l e s y s t e m o p e r 0002160 a t i o n s . H e n c e , 0002200 s o m e r e s t r i c t i o n 0002220 s a p p l y , a s d e s c 0002240 r i b e d i n t h e f o l 0002260 l o w i n g s e c t i o n s . 0002300 \r \r \r { B e g i n S u b S e c 0002320 P u p F i l e S e r v e r 0002340 P r o t o c o l s } \r { T i t 0002360 l e P u p F i l e S e r v 0002400 e r P r o t o c o l s } \r { T 0002420 e x t \r \r T h e r e a r e t 0002440 w o f i l e s e r v e r p 0002460 r o t o c o l s i n t h e 0002500 f a m i l y o f P u p p r 0002520 o t o c o l s : L e a f a n 0002540 d F T P . S o m e s e r 0002560 v e r s s u p p o r t b o t 0002600 h , w h i l e o t h e r s 0002620 s u p p o r t o n l y o n e 0002640 o f t h e m . I n t e r 0002660 l i s p - D u s e s w h i c 0002700 h e v e r p r o t o c o l i 0002720 s m o r e a p p r o p r i a 0002740 t e f o r t h e r e q u e 0002760 s t e d o p e r a t i o n . \r 0003000 \r L e a f i s a r a n d o 0003020 m a c c e s s p r o t o c o 0003040 l , s o f i l e s o p e n 0003060 e d u s i n g t h e s e p 0003100 r o t o c o l s a r e { f n 0003120 R A N D A C C E S S P } ( { 0003140 P a g e R e f f n R A N D A 0003160 C C E S S P } ) , a n d t h 0003200 u s m o s t n o r m a l i 0003220 / o o p e r a t i o n s c a 0003240 n b e p e r f o r m e d . 0003260 H o w e v e r , L e a f d 0003300 o e s n o t s u p p o r t 0003320 d i r e c t o r y e n u m e r 0003340 a t i o n . H e n c e , { 0003360 f n D I R E C T O R Y } c a 0003400 n n o t b e u s e d o n 0003420 a L e a f f i l e s e r v 0003440 e r u n l e s s t h e s e 0003460 r v e r a l s o s u p p o r 0003500 t s F T P . I n a d d i 0003520 t i o n , L e a f d o e s 0003540 n o t s u p p l y e a s y 0003560 a c c e s s t o a f i l e 0003600 ' s a t t r i b u t e s . 0003620 { f n I N F I L E P } a n d 0003640 { f n G E T F I L E I N F O 0003660 } h a v e t o o p e n t 0003700 h e f i l e f o r i n p u 0003720 t i n o r d e r t o o b 0003740 t a i n t h e i r i n f o r 0003760 m a t i o n , a n d h e n c 0004000 e t h e f i l e ' s r e a 0004020 d d a t e w i l l c h a n 0004040 g e , e v e n t h o u g h 0004060 t h e s e m a n t i c s o f 0004100 t h e s e f u n c t i o n s 0004120 d o n o t i m p l y i t 0004140 . \r \r F T P i s a f i l e 0004160 t r a n s f e r p r o t o c 0004200 o l t h a t o n l y p e r 0004220 m i t s s e q u e n t i a l 0004240 a c c e s s t o f i l e s . 0004260 H o w e v e r , m o s t 0004300 i m p l e m e n t a t i o n s 0004320 o f i t a r e c o n s i d 0004340 e r a b l y m o r e e f f i 0004360 c i e n t t h a n L e a f . 0004400 I n t e r l i s p - D u s 0004420 e s F T P i n p r e f e r 0004440 e n c e t o L e a f w h e 0004460 n e v e r t h e c a l l t 0004500 o { f n O P E N S T R E A M 0004520 } r e q u e s t s s e q u e 0004540 n t i a l a c c e s s o n l 0004560 y . I n p a r t i c u l a 0004600 r , t h e f u n c t i o n s 0004620 { f n S Y S O U T } a n d 0004640 { f n C O P Y F I L E } o 0004660 p e n t h e i r f i l e s 0004700 f o r s e q u e n t i a l a 0004720 c c e s s . I f a f i l 0004740 e s e r v e r s u p p o r t 0004760 s F T P b u t f o r s o 0005000 m e r e a s o n i t i s 0005020 u n d e s i r a b l e f o r 0005040 L i s p t o u s e i t , 0005060 o n e c a n s e t t h e 0005100 i n t e r n a l v a r i a b l 0005120 e { i n d e x x { N a m e 0005140 F T P A V A I L A B L E } { T 0005160 y p e V a r i a b l e } { T 0005200 e x t { l i s p \ F T P A V 0005220 A I L A B L E } } } { i n d e 0005240 x * P R I M A R Y * \ F T P 0005260 A V A I L A B L E V a r } { v 0005300 a r \ F T P A V A I L A B L E 0005320 } t o { l i s p N I L } . 0005340 \r \r T h e s y s t e m n o r 0005360 m a l l y m a i n t a i n s 0005400 a L e a f c o n n e c t i o 0005420 n t o a h o s t i n t 0005440 h e b a c k g r o u n d . 0005460 T h i s c o n n e c t i o n 0005500 c a n b e b r o k e n b y 0005520 c a l l i n g { l i s p ( 0005540 B R E A K C O N N E C T I O N 0005560 { a r g H O S T } ) } . { i n 0005600 d e x B R E A K C O N N E C T 0005620 I O N F N } A n y s u b 0005640 s e q u e n t r e f e r e n c 0005660 e t o f i l e s o n t h 0005700 a t h o s t w i l l r e e 0005720 s t a b l i s h t h e c o n 0005740 n e c t i o n . T h e p 0005760 r i n c i p a l u s e f o r 0006000 t h i s f u n c t i o n a 0006020 r i s e s w h e n t h e u 0006040 s e r i n t e r r u p t s a 0006060 f i l e o p e r a t i o n 0006100 i n s u c h a w a y t h 0006120 a t t h e f i l e s e r v 0006140 e r t h i n k s t h e f i 0006160 l e i s o p e n b u t L 0006200 i s p t h i n k s i t i s 0006220 c l o s e d ( o r n o t 0006240 y e t o p e n ) . A s a 0006260 r e s u l t , t h e n e x 0006300 t t i m e L i s p t r i e 0006320 s t o o p e n t h e f i 0006340 l e , i t g e t s a f i 0006360 l e b u s y e r r o r . \r \r 0006400 } { E n d S u b S e c P u p 0006420 F i l e S e r v e r P r o 0006440 t o c o l s } \r \r { B e g i n 0006460 S u b S e c X e r o x N S 0006500 F i l e S e r v e r P r o t 0006520 o c o l s } \r { T i t l e X e 0006540 r o x N S F i l e S e r v 0006560 e r P r o t o c o l s } \r { T 0006600 e x t \r \r I n t e r l i s p s 0006620 u p p o r t s f i l e a c c 0006640 e s s t o X e r o x 8 0 3 0006660 x f i l e s e r v e r s , 0006700 u s i n g t h e F i l i n g 0006720 P r o t o c o l b u i l t 0006740 o n X e r o x N e t w o r k 0006760 S y s t e m s p r o t o c o 0007000 l s . I n t e r l i s p - D 0007020 d e t e r m i n e s t h a t 0007040 a h o s t i s a n N S 0007060 F i l e S e r v e r b y 0007100 t h e p r e s e n c e o f 0007120 a c o l o n i n i t s n 0007140 a m e , e . g . , { l i s p 0007160 { b r a c k e t P H Y L E X 0007200 : } } . T h e g e n e r a 0007220 l f o r m a t o f N S f 0007240 i l e s e r v e r d e v i c e 0007260 n a m e s i s { l i s p 0007300 { b r a c k e t { a r g S E 0007320 R V E R N A M E } : { a r g D 0007340 O M A I N } : { a r g O R G A 0007360 N I Z A T I O N } } } ; t h 0007400 e d e v i c e s p e c i f i 0007420 c a t i o n f o r a n 8 0 0007440 0 0 - s e r i e s p r o d u c 0007460 t i n g e n e r a l i n c 0007500 l u d e s t h e C l e a r i 0007520 n g H o u s e d o m a i n a 0007540 n d o r g a n i z a t i o n . 0007560 I f d o m a i n a n d 0007600 o r g a n i z a t i o n a r e 0007620 n o t s u p p l i e d d i 0007640 r e c t l y , t h e n t h e 0007660 y a r e o b t a i n e d f 0007700 r o m t h e d e f a u l t s 0007720 , w h i c h t h e m s e l v 0007740 e s a r e f o u n d b y 0007760 c o n s u l t i n g t h e n 0010000 e a r e s t C l e a r i n g H 0010020 o u s e i f t h e u s e r 0010040 h a s n o t d e f i n e d 0010060 t h e m i n a n i n i t 0010100 f i l e ( { P a g e R e f 0010120 V a r C H . D E F A U L T . D 0010140 O M A I N } ) . H o w e v e 0010160 r , n o t e t h a t t h e 0010200 s e r v e r n a m e m u s 0010220 t s t i l l h a v e a c 0010240 o l o n i n i t t o d i 0010260 s t i n g u i s h i t f r o 0010300 m o t h e r t y p e s o f 0010320 h o s t n a m e s ( e . g 0010340 . , P u p s e r v e r n a 0010360 m e s ) . \r \r N S f i l e s 0010400 e r v e r s i n g e n e r a 0010420 l p e r m i t a r b i t r a 0010440 r y c h a r a c t e r s i n 0010460 f i l e n a m e s . T h 0010500 e u s e r s h o u l d b e 0010520 c o g n i z a n t o f f i 0010540 l e n a m e q u o t i n g 0010560 c o n v e n t i o n s ( { P a 0010600 g e R e f T a g Q u o t i n 0010620 g F i l e N a m e s } ) , a n 0010640 d t h e f a c t t h a t 0010660 a n y f i l e n a m e p r 0010700 e s e n t e d a s a l i t 0010720 a t o m n e e d s t o h a 0010740 v e c h a r a c t e r s o f 0010760 s i g n i f i c a n c e t o 0011000 t h e r e a d e r , s u c 0011020 h a s s p a c e , e s c a 0011040 p e d w i t h a { l i s p 0011060 % } . O f c o u r s e , 0011100 o n e c a n a l w a y s 0011120 p r e s e n t t h e f i l e 0011140 n a m e a s a s t r i n 0011160 g , i n w h i c h c a s e 0011200 o n l y t h e q u o t i n 0011220 g c o n v e n t i o n s a r 0011240 e i m p o r t a n t . \r \r N S 0011260 f i l e s e r v e r s s u 0011300 p p o r t a t r u e h i e 0011320 r a r c h i c a l f i l e s 0011340 y s t e m , w h e r e s u b 0011360 d i r e c t o r i e s a r e 0011400 j u s t a n o t h e r k i n 0011420 d o f f i l e , w h i c h 0011440 n e e d s t o b e e x p 0011460 l i c i t l y c r e a t e d . 0011500 I n I n t e r l i s p , 0011520 s u b d i r e c t o r i e s a 0011540 r e c r e a t e d a u t o m 0011560 a t i c a l l y a s n e e d 0011600 e d : A c a l l t o { 0011620 f n O P E N F I L E } t o 0011640 c r e a t e a f i l e i n 0011660 a n o n - e x i s t e n t 0011700 s u b d i r e c t o r y a u t 0011720 o m a t i c a l l y c r e a t 0011740 e s t h e s u b d i r e c t 0011760 o r y ; { l i s p C O N N 0012000 } t o a n o n - e x i s t 0012020 e n t s u b d i r e c t o r y 0012040 a s k s t h e u s e r w 0012060 h e t h e r t o c r e a t e 0012100 t h e d i r e c t o r y . 0012120 F o r t h o s e u s i n g 0012140 S t a r s o f t w a r e , 0012160 a d i r e c t o r y c o r r 0012200 e s p o n d s t o a " F i 0012220 l e D r a w e r " , w h i l 0012240 e a s u b d i r e c t o r y 0012260 c o r r e s p o n d s t o 0012300 a " F i l e F o l d e r " . 0012320 \r \r B e c a u s e o f t h e 0012340 i r h i e r a r c h i c a l 0012360 s t r u c t u r e , N S d i 0012400 r e c t o r i e s c a n b e 0012420 e n u m e r a t e d t o a 0012440 r b i t r a r y l e v e l s . 0012460 T h e d e f a u l t i s 0012500 t o e n u m e r a t e a l 0012520 l t h e f i l e s ( t h e 0012540 l e a v e s o f t h e t 0012560 r e e ) , o m i t t i n g t 0012600 h e s u b d i r e c t o r y 0012620 n o d e s t h e m s e l v e s 0012640 . T h i s d e f a u l t 0012660 c a n b e c h a n g e d b 0012700 y t h e f o l l o w i n g 0012720 v a r i a b l e : \r \r { v a r d 0012740 e f { n a m e F I L I N G . 0012760 E N U M E R A T I O N . D E P T 0013000 H } \r { t e x t \r T h i s v a 0013020 r i a b l e i s e i t h e r 0013040 a n u m b e r , s p e c i 0013060 f y i n g t h e n u m b e r 0013100 o f l e v e l s d e e p 0013120 t o e n u m e r a t e , o r 0013140 { l i s p T } , m e a n i 0013160 n g e n u m e r a t e t o 0013200 a l l l e v e l s . I n 0013220 t h e f o r m e r c a s e , 0013240 w h e n t h e e n u m e r 0013260 a t i o n r e a c h e s t h 0013300 e s p e c i f i e d d e p t 0013320 h , o n l y t h e s u b d 0013340 i r e c t o r y n a m e r o 0013360 o t e d a t t h a t l e v 0013400 e l i s l i s t e d , a n 0013420 d n o n e o f i t s d e 0013440 s c e n d a n t s i s l i s 0013460 t e d . W h e n { v a r 0013500 F I L I N G . E N U M E R A T I 0013520 O N . D E P T H } i s { l i 0013540 s p T } , a l l f i l e s 0013560 a r e l i s t e d , a n d 0013600 n o s u b d i r e c t o r y 0013620 n a m e s a r e l i s t e 0013640 d . { v a r F I L I N G . 0013660 E N U M E R A T I O N . D E P T 0013700 H } i s i n i t i a l l y 0013720 { l i s p T } . \r \r I n d e p 0013740 e n d e n t o f { v a r F 0013760 I L I N G . E N U M E R A T I O 0014000 N . D E P T H } , a r e q u 0014020 e s t t o e n u m e r a t e 0014040 t h e t o p - l e v e l o 0014060 f a f i l e s e r v e r ' 0014100 s h i e r a r c h y l i s t 0014120 s o n l y t h e t o p l 0014140 e v e l , i . e . , a s s u 0014160 m e s a d e p t h o f 1 0014200 . F o r e x a m p l e , 0014220 { l i s p ( D I R E C T O R Y 0014240 ' { b r a c k e t P H Y L E 0014260 X : } ) } l i s t s e x a c 0014300 t l y t h e t o p - l e v e 0014320 l d i r e c t o r i e s o f 0014340 t h e s e r v e r { l i s 0014360 p P H Y L E X : } . \r } } \r \r 0014400 \r N S f i l e s e r v e r s 0014420 d o n o t c u r r e n t l 0014440 y s u p p o r t r a n d o m 0014460 a c c e s s . T h e r e f 0014500 o r e , { f n S E T F I L E 0014520 P T R } o f a n N S f i 0014540 l e g e n e r a l l y c a u 0014560 s e s a n e r r o r . H 0014600 o w e v e r , { f n G E T F 0014620 I L E P T R } r e t u r n s 0014640 t h e c o r r e c t c h a r 0014660 a c t e r p o s i t i o n f 0014700 o r o p e n f i l e s o n 0014720 N S f i l e s e r v e r s 0014740 . I n a d d i t i o n , 0014760 { f n S E T F I L E P T R } 0015000 w o r k s i n t h e s p e 0015020 c i a l c a s e w h e r e 0015040 t h e f i l e i s o p e n 0015060 f o r i n p u t , a n d 0015100 t h e f i l e p o i n t e r 0015120 i s b e i n g s e t f o 0015140 r w a r d . I n t h i s 0015160 c a s e , t h e i n t e r v 0015200 e n i n g c h a r a c t e r s 0015220 a r e a u t o m a t i c a l 0015240 l y r e a d . \r \r E v e n w 0015260 h i l e I n t e r l i s p h 0015300 a s n o f i l e o p e n 0015320 o n a n N S S e r v e r , 0015340 t h e s y s t e m m a i n 0015360 t a i n s a " s e s s i o n 0015400 " w i t h t h e s e r v e 0015420 r f o r a w h i l e i n 0015440 o r d e r t o i m p r o v 0015460 e t h e s p e e d o f s 0015500 u b s e q u e n t r e q u e s 0015520 t s t o t h e s e r v e r 0015540 . W h i l e t h i s s e 0015560 s s i o n i s o p e n , i 0015600 t i s p o s s i b l e f o 0015620 r s o m e n o d e s o f 0015640 t h e s e r v e r ' s f i l 0015660 e s y s t e m t o a p p e 0015700 a r " b u s y " o r i n a 0015720 c c e s s i b l e t o c e r 0015740 t a i n c l i e n t s o n 0015760 o t h e r w o r k s t a t i o 0016000 n s ( s u c h a s S t a r 0016020 ) . I f t h i s h a p p 0016040 e n s , t h e f o l l o w i 0016060 n g f u n c t i o n c a n 0016100 b e u s e d t o t e r m i 0016120 n a t e a n y o p e n s e 0016140 s s i o n s i m m e d i a t e 0016160 l y : \r \r { f n d e f { n a m 0016200 e B R E A K . N S F I L I N G 0016220 . C O N N E C T I O N } { a r g 0016240 s H O S T } \r { t e x t \r C l 0016260 o s e s a n y o p e n c o 0016300 n n e c t i o n s t o N S 0016320 f i l e s e r v e r { a r g 0016340 H O S T } . \r } } \r \r } { E n 0016360 d S u b S e c X e r o x N 0016400 S F i l e S e r v e r P r 0016420 o t o c o l s } \r \r \r \r { B e g 0016440 i n S u b S e c O p e r a t 0016460 i n g S y s t e m D e s i g 0016500 n a t i o n s } \r { T i t l e 0016520 O p e r a t i n g S y s t e m 0016540 D e s i g n a t i o n s } \r { 0016560 T e x t \r \r S o m e o f t h 0016600 e n e t w o r k s e r v e r 0016620 p r o t o c o l s a r e i 0016640 m p l e m e n t e d o n m o 0016660 r e t h a n o n e k i n d 0016700 o f f o r e i g n h o s t 0016720 . S u c h h o s t s v a 0016740 r y i n t h e i r c o n v 0016760 e n t i o n s f o r l o g g 0017000 i n g i n , n a m i n g f 0017020 i l e s , r e p r e s e n t i 0017040 n g e n d - o f - l i n e , 0017060 e t c . I n o r d e r f 0017100 o r I n t e r l i s p t o 0017120 c o m m u n i c a t e g r a c 0017140 e f u l l y w i t h a l l 0017160 t h e s e h o s t s , i t 0017200 i s n e c e s s a r y t h a 0017220 t t h e v a r i a b l e { 0017240 v a r N E T W O R K O S T Y P 0017260 E S } b e c o r r e c t l y 0017300 s e t . \r \r { V a r D e f { 0017320 N a m e N E T W O R K O S T Y 0017340 P E S } \r { T e x t \r A n a s 0017360 s o c i a t i o n - l i s t t 0017400 h a t a s s o c i a t e s a 0017420 h o s t n a m e w i t h 0017440 i t s o p e r a t i n g s y 0017460 s t e m t y p e . E l e 0017500 m e n t s i n t h i s l i 0017520 s t a r e o f t h e f o 0017540 r m { l i s p ( { a r g H 0017560 O S T N A M E } . { a r g 0017600 T Y P E } ) } , f o r e x a 0017620 m p l e , { l i s p ( M A X 0017640 C 2 . T E N E X ) } . T 0017660 h e o p e r a t i n g s y s 0017700 t e m t y p e s c u r r e n 0017720 t l y k n o w n t o L i s 0017740 p a r e { l i s p T E N E 0017760 X } , { l i s p T O P S 2 0 0020000 } , { l i s p U N I X } , 0020020 a n d { l i s p V M S } . 0020040 T h e h o s t n a m e s 0020060 i n t h i s l i s t s h o 0020100 u l d b e t h e " c a n o 0020120 n i c a l " h o s t n a m e 0020140 , r e p r e s e n t e d a s 0020160 a n u p p e r c a s e a t 0020200 o m . F o r P u p a n d 0020220 N S h o s t s , t h e f 0020240 u n c t i o n { f n C A N O 0020260 N I C A L . H O S T N A M E } 0020300 ( b e l o w ) c a n b e u 0020320 s e d t o d e t e r m i n e 0020340 w h i c h o f s e v e r a 0020360 l a l i a s e s o f a s 0020400 e r v e r i s t h e c a n 0020420 o n i c a l n a m e . \r \r { n 0020440 o t e e x p a n d d o c u m 0020460 e n t a t i o n o f N E T W 0020500 O R K O S T Y P E S . E x p 0020520 l a i n e x a c t l y w h a 0020540 t l i s p d o e s f o r 0020560 e a c h t y p e o f n e t 0020600 w o r k t y p e } \r } } \r \r { 0020620 F n d e f { n a m e C A N O 0020640 N I C A L . H O S T N A M E } { 0020660 a r g s H O S T N A M E } \r { 0020700 t e x t \r R e t u r n s t h e 0020720 " c a n o n i c a l " n a m 0020740 e o f t h e s e r v e r 0020760 { a r g H O S T N A M E } , 0021000 o r { l i s p N I L } i f 0021020 { a r g H O S T N A M E } 0021040 i s n o t t h e n a m e 0021060 o f a s e r v e r . \r } 0021100 } \r \r } { E n d S u b S e c 0021120 O p e r a t i n g S y s t e m 0021140 D e s i g n a t i o n s } \r \r 0021160 \r \r { B e g i n S u b S e c 0021200 L o g g i n g I n } \r { T i t 0021220 l e L o g g i n g I n } \r { 0021240 T e x t \r \r { i n d e x * P R 0021260 I M A R Y * L o g g i n g i 0021300 n t o f i l e s e r v e r s 0021320 } \r { i n d e x * P R I M A R 0021340 Y * P a s s w o r d s } \r \r M 0021360 o s t f i l e s e r v e r s 0021400 r e q u i r e a u s e r 0021420 n a m e a n d p a s s w o r 0021440 d f o r a c c e s s . I 0021460 n t e r l i s p - D m a i n t 0021500 a i n s a n e p h e m e r a 0021520 l d a t a b a s e o f u s 0021540 e r n a m e s a n d p a s 0021560 s w o r d s f o r e a c h 0021600 h o s t a c c e s s e d r e 0021620 c e n t l y . T h e d a t 0021640 a b a s e v a n i s h e s w 0021660 h e n { f n L O G O U T } , 0021700 { f n S A V E V M } , { f 0021720 n S Y S O U T } , o r { f 0021740 n M A K E S Y S } i s e x 0021760 e c u t e d , s o t h a t 0022000 t h e p a s s w o r d s r e 0022020 m a i n s e c u r e f r o m 0022040 a n y s u b s e q u e n t 0022060 u s e r o f t h e s a m e 0022100 v i r t u a l m e m o r y 0022120 i m a g e . I n t e r l i s 0022140 p - D a l s o m a i n t a i 0022160 n s a n o t i o n o f t 0022200 h e " d e f a u l t " u s e 0022220 r n a m e a n d p a s s w 0022240 o r d , w h i c h a r e g 0022260 e n e r a l l y t h o s e w 0022300 i t h w h i c h t h e u s 0022320 e r i n i t i a l l y l o g 0022340 s i n ( o n t h e 1 1 3 0022360 2 , t h e d e f a u l t u 0022400 s e r n a m e c o r r e s p 0022420 o n d s t o t h a t d i s 0022440 p l a y e d i n t h e A l 0022460 t o e x e c u t i v e ) . \r \r 0022500 W h e n a f i l e s e r v 0022520 e r f o r w h i c h t h e 0022540 s y s t e m d o e s n o t 0022560 y e t h a v e a n e n t 0022600 r y i n i t s p a s s w o 0022620 r d d a t a b a s e r e q u 0022640 e s t s a n a m e a n d 0022660 p a s s w o r d , t h e s y 0022700 s t e m f i r s t t r i e s 0022720 t h e d e f a u l t u s e 0022740 r n a m e a n d p a s s w 0022760 o r d . I f t h e f i l 0023000 e s e r v e r d o e s n ' t 0023020 r e c o g n i z e t h a t 0023040 n a m e / p a s s w o r d , t 0023060 h e s y s t e m p r o m p t 0023100 s t h e u s e r f o r a 0023120 n a m e a n d p a s s w o 0023140 r d t o u s e f o r t h 0023160 a t h o s t . I t s u g 0023200 g e s t s a d e f a u l t 0023220 n a m e : \r \r { l i s p 0023240 { b r a c k e t E R I S } 0023260 L o g i n : G r e e n } \r \r w 0023300 h i c h t h e u s e r c a 0023320 n a c c e p t b y t y p i 0023340 n g a c a r r i a g e r e 0023360 t u r n , o r r e p l a c e 0023400 t h e n a m e b y t y p 0023420 i n g a n e w n a m e o 0023440 r b a c k s p a c i n g o v 0023460 e r i t . F o l l o w i n 0023500 g t h e n a m e , t h e 0023520 u s e r i s p r o m p t e d 0023540 f o r a p a s s w o r d : 0023560 \r \r { l i s p { b r a 0023600 c k e t E R I S } L o g i n 0023620 : V e r d i ( p a s s w o r 0023640 d ) } \r \r w h i c h i s n o 0023660 t e c h o e d , t e r m i n 0023700 a t e d b y a n o t h e r 0023720 c a r r i a g e r e t u r n . 0023740 T h i s i n f o r m a t i 0023760 o n i s s t o r e d i n 0024000 t h e p a s s w o r d d a t 0024020 a b a s e s o t h a t t h 0024040 e u s e r i s p r o m p t 0024060 e d o n l y o n c e , u n 0024100 t i l t h e d a t a b a s e 0024120 i s a g a i n c l e a r e 0024140 d . \r \r I n t e r l i s p - D 0024160 a l s o p r o m p t s f o r 0024200 p a s s w o r d i n f o r m 0024220 a t i o n w h e n a p r o 0024240 t e c t i o n v i o l a t i o 0024260 n o c c u r s o n a c c e 0024300 s s i n g a d i r e c t o r 0024320 y o n c e r t a i n k i n 0024340 d s o f s e r v e r s t h 0024360 a t s u p p o r t p a s s w 0024400 o r d - p r o t e c t e d d i 0024420 r e c t o r i e s . S o m e 0024440 s u c h s e r v e r s a l 0024460 l o w o n e t o p r o t e 0024500 c t a f i l e i n a w 0024520 a y t h a t i t i s i n 0024540 a c c e s s i b l e t o e v 0024560 e n i t s o w n e r u n t 0024600 i l t h e f i l e ' s p r 0024620 o t e c t i o n i s c h a n 0024640 g e d ; i n s u c h c a s 0024660 e , n o p a s s w o r d w 0024700 o u l d h e l p , a n d t 0024720 h e s y s t e m c a u s e s 0024740 t h e n o r m a l { l i s 0024760 p P R O T E C T I O N V I O 0025000 L A T I O N } { i n d e x P R 0025020 O T E C T I O N V I O L A T I 0025040 O N E r r o r } e r r o r . 0025060 \r \r T h e u s e r c a n a 0025100 b o r t a p a s s w o r d 0025120 i n t e r a c t i o n b y t 0025140 y p i n g t h e { l i s p 0025160 E R R O R } i n t e r r u p t 0025200 , i n i t i a l l y { i n d 0025220 e x C o n t r o l - E ( I n 0025240 t e r r u p t c h a r a c t e 0025260 r ) } C o n t r o l - E . T 0025300 h i s g e n e r a l l y e i 0025320 t h e r c a u s e s a { l 0025340 i s p P R O T E C T I O N V 0025360 I O L A T I O N } e r r o r , 0025400 i f t h e p a s s w o r d 0025420 w a s r e q u e s t e d i 0025440 n o r d e r t o g a i n 0025460 a c c e s s t o a p r o t 0025500 e c t e d f i l e o n a n 0025520 o t h e r w i s e a c c e s 0025540 s i b l e s e r v e r ; o r 0025560 t o a c t a s t h o u g 0025600 h t h e s e r v e r d i d 0025620 n o t e x i s t , i n t 0025640 h e c a s e w h e r e t h 0025660 e p a s s w o r d w a s n 0025700 e e d e d i n o r d e r t 0025720 o g a i n { i t a n y } 0025740 a c c e s s t o t h e s e 0025760 r v e r . \r \r T h e f o l l o 0026000 w i n g f u n c t i o n s a 0026020 r e u s e f u l f o r a l 0026040 t e r i n g t h e p a s s w 0026060 o r d d a t a b a s e : \r \r { 0026100 F n D e f { N a m e L O G I 0026120 N } { A r g s H O S T N A M 0026140 E F L G D I R E C T O R Y 0026160 M S G } \r { T e x t \r F o r c e 0026200 s I n t e r l i s p - D t o 0026220 a s k f o r t h e u s e 0026240 r n a m e a n d p a s s w 0026260 o r d t o b e u s e d w 0026300 h e n a c c e s s i n g h o 0026320 s t { a r g H O S T N A M E 0026340 } . A n y p r e v i o u s 0026360 l o g i n i n f o r m a t i 0026400 o n f o r { a r g H O S T 0026420 N A M E } i s o v e r r i d 0026440 e n . I f { a r g H O S 0026460 T N A M E } i s { l i s p 0026500 N I L } , i t o v e r r i d 0026520 e s l o g i n i n f o r m a 0026540 t i o n f o r a l l h o s 0026560 t s a n d r e s e t s t h 0026600 e d e f a u l t u s e r n 0026620 a m e a n d p a s s w o r d 0026640 t o b e t h o s e t y p 0026660 e d i n b y t h e u s e 0026700 r . T h e s p e c i a l 0026720 v a l u e { a r g H O S T N 0026740 A M E } = { l i s p N S : 0026760 : } i s u s e d t o o b 0027000 t a i n t h e d e f a u l t 0027020 u s e r n a m e a n d p 0027040 a s s w o r d f o r a l l 0027060 l o g i n s f o r N S S e 0027100 r v e r s . \r \r I f { a r g 0027120 F L G } i s t h e a t o 0027140 m { l i s p Q U I E T } , 0027160 o n l y p r o m p t s t h e 0027200 u s e r i f t h e r e i 0027220 s n o c a c h e d i n f o 0027240 r m a t i o n f o r { a r g 0027260 H O S T N A M E } . \r \r I f 0027300 { a r g D I R E C T O R Y } 0027320 i s s p e c i f i e d , i t 0027340 i s t h e n a m e o f 0027360 a d i r e c t o r y o n { 0027400 a r g H O S T N A M E } . 0027420 I n t h i s c a s e , t h 0027440 e i n f o r m a t i o n r e 0027460 q u e s t e d i s t h e " 0027500 c o n n e c t " p a s s w o r 0027520 d f o r t h a t d i r e c 0027540 t o r y . C o n n e c t p 0027560 a s s w o r d s f o r a n y 0027600 n u m b e r o f d i f f e 0027620 r e n t d i r e c t o r i e s 0027640 o n a h o s t c a n b 0027660 e m a i n t a i n e d . \r \r I 0027700 f { a r g M S G } i s n 0027720 o n - { l i s p N I L } , i 0027740 t i s a m e s s a g e ( 0027760 a s t r i n g ) t o b e 0030000 p r i n t e d b e f o r e t 0030020 h e n a m e a n d p a s s 0030040 w o r d i n f o r m a t i o n 0030060 i s r e q u e s t e d . \r \r 0030100 { f n L O G I N } r e t u r 0030120 n s t h e u s e r n a m e 0030140 w i t h w h i c h t h e 0030160 u s e r c o m p l e t e d t 0030200 h e l o g i n . \r } } \r \r { F 0030220 n D e f { N a m e S E T P A 0030240 S S W O R D } { A r g s H O 0030260 S T U S E R P A S S W O R D 0030300 D I R E C T O R Y } \r { T e x 0030320 t \r S e t s t h e v a l u e 0030340 s i n t h e i n t e r n a 0030360 l p a s s w o r d d a t a b 0030400 a s e , e x a c t l y a s 0030420 i f t h e s t r i n g s { 0030440 a r g U S E R } a n d { a 0030460 r g P A S S W O R D } w e r 0030500 e t y p e d i n v i a { 0030520 l i s p ( L O G I N { a r g 0030540 H O S T } N I L { a r g 0030560 D I R E C T O R Y } ) } . \r } } 0030600 \r \r { F n D e f { N a m e S 0030620 E T U S E R N A M E } { A r g 0030640 s N A M E } \r { T e x t \r S e 0030660 t s t h e d e f a u l t u 0030700 s e r n a m e t o { a r g 0030720 N A M E } . \r } } \r \r \r { F n 0030740 D e f { F n N a m e U S E R 0030760 N A M E } { F n A r g s F L 0031000 G S T R P T R P R E S E R V 0031020 E C A S E } \r { T e x t \r I f 0031040 { a r g F L G } = { l i s p 0031060 N I L } , r e t u r n s t h 0031100 e d e f a u l t u s e r n 0031120 a m e . T h i s i s t h 0031140 e o n l y v a l u e o f 0031160 { a r g F L G } t h a t i 0031200 s m e a n i n g f u l i n 0031220 I n t e r l i s p - D . \r \r { f 0031240 n U S E R N A M E } r e t u 0031260 r n s t h e v a l u e a s 0031300 a s t r i n g , u n l e s 0031320 s { a r g S T R P T R } i 0031340 s { l i s p T } , i n w 0031360 h i c h c a s e { f n U S 0031400 E R N A M E } r e t u r n s 0031420 t h e v a l u e a s a n 0031440 a t o m . T h e n a m e 0031460 i s r e t u r n e d i n u 0031500 p p e r c a s e , u n l e s 0031520 s { a r g P R E S E R V E C 0031540 A S E } i s t r u e . \r } } 0031560 \r \r \r } { E n d S u b S e c 0031600 L o g g i n g I n } \r \r \r { B 0031620 e g i n S u b S e c A b n o 0031640 r m a l C o n d i t i o n s } 0031660 \r { T i t l e A b n o r m a l 0031700 C o n d i t i o n s } \r { T e 0031720 x t \r \r I f I n t e r l i s p 0031740 - D t r i e s t o a c c e 0031760 s s a f i l e a n d d o 0032000 e s n o t g e t a r e s 0032020 p o n s e f r o m t h e f 0032040 i l e s e r v e r i n a 0032060 r e a s o n a b l e p e r i o 0032100 d o f t i m e , i t p r 0032120 i n t s a m e s s a g e t 0032140 h a t t h e f i l e s e r 0032160 v e r i s n o t r e s p o 0032200 n d i n g , a n d k e e p s 0032220 t r y i n g . I f t h e 0032240 f i l e s e r v e r h a s 0032260 a c t u a l l y c r a s h e 0032300 d , t h i s m a y c o n t 0032320 i n u e i n d e f i n i t e l 0032340 y . A c o n t r o l - E 0032360 o r s i m i l a r i n t e r 0032400 r u p t a b o r t s o u t 0032420 o f t h i s s t a t e . \r \r 0032440 I f t h e f i l e s e r v 0032460 e r c r a s h e s b u t i 0032500 s r e s t a r t e d b e f o 0032520 r e t h e u s e r a t t e 0032540 m p t s t o d o a n y t h 0032560 i n g , f i l e o p e r a t 0032600 i o n s w i l l u s u a l l 0032620 y p r o c e e d n o r m a l 0032640 l y , e x c e p t f o r a 0032660 b r i e f p a u s e w h i 0032700 l e I n t e r l i s p - D t 0032720 r i e s t o r e e s t a b l 0032740 i s h a n y c o n n e c t i 0032760 o n s i t h a d o p e n 0033000 b e f o r e t h e c r a s h 0033020 . H o w e v e r , t h i s 0033040 i s n o t a l w a y s p 0033060 o s s i b l e . F o r e x 0033100 a m p l e , w h e n a f i 0033120 l e i s o p e n f o r s 0033140 e q u e n t i a l o u t p u t 0033160 a n d t h e s e r v e r 0033200 c r a s h e s , t h e r e i 0033220 s n o w a y t o r e c o 0033240 v e r t h e o u t p u t a 0033260 l r e a d y w r i t t e n , 0033300 s i n c e i t v a n i s h e 0033320 d w i t h t h e c r a s h 0033340 . I n s u c h c a s e s 0033360 , t h e s y s t e m w i l 0033400 l c a u s e a n e r r o r 0033420 s u c h a s { i n d e x 0033440 C o n n e c t i o n L o s t 0033460 E r r o r } { l i s p C o n n 0033500 e c t i o n L o s t } . \r \r { 0033520 f n L O G O U T } c l o s e 0033540 s a n y f i l e s e r v e 0033560 r c o n n e c t i o n s t h 0033600 a t a r e c u r r e n t l y 0033620 o p e n . O n r e t u r 0033640 n , i t a t t e m p t s t 0033660 o r e e s t a b l i s h c o 0033700 n n e c t i o n s f o r a n 0033720 y f i l e s t h a t w e r 0033740 e o p e n b e f o r e l o 0033760 g g i n g o u t . I f a 0034000 f i l e h a s d i s a p p 0034020 e a r e d o r b e e n m o 0034040 d i f i e d , I n t e r l i s 0034060 p - D r e p o r t s t h i s 0034100 f a c t . F i l e s t h 0034120 a t w e r e o p e n f o r 0034140 s e q u e n t i a l a c c e 0034160 s s g e n e r a l l y c a n 0034200 n o t b e r e o p e n e d 0034220 a f t e r { f n L O G O U T 0034240 } . \r \r I n t e r l i s p s u 0034260 p p o r t s s i m u l t a n e 0034300 o u s a c c e s s t o t h 0034320 e s a m e s e r v e r f r 0034340 o m d i f f e r e n t p r o 0034360 c e s s e s a n d p e r m i 0034400 t s o v e r l a p p i n g o 0034420 f L i s p c o m p u t a t i 0034440 o n w i t h f i l e s e r 0034460 v e r o p e r a t i o n s , 0034500 a l l o w i n g f o r i m p 0034520 r o v e d p e r f o r m a n c 0034540 e . H o w e v e r , a s 0034560 a c o r o l l a r y o f t 0034600 h i s , a f i l e i s n 0034620 o t c l o s e d t h e i n 0034640 s t a n t t h a t { f n C 0034660 L O S E F } r e t u r n s ; 0034700 I n t e r l i s p c l o s e 0034720 s t h e f i l e " i n t 0034740 h e b a c k g r o u n d " . 0034760 I t i s t h e r e f o r e 0035000 v e r y i m p o r t a n t 0035020 t h a t t h e u s e r e x 0035040 i t s I n t e r l i s p v i 0035060 a { l i s p ( L O G O U T ) 0035100 } , o r { l i s p ( L O G 0035120 O U T T ) } , r a t h e r 0035140 t h a n b o o t t h e m a 0035160 c h i n e . \r \r O n r a r e 0035200 o c c a s i o n s , t h e E 0035220 t h e r n e t m a y a p p e 0035240 a r c o m p l e t e l y u n 0035260 r e s p o n s i v e , d u e 0035300 t o I n t e r l i s p h a v 0035320 i n g g o t t e n i n t o 0035340 a b a d s t a t e . T y 0035360 p i n g { l i s p ( R E S T 0035400 A R T . E T H E R ) } { i n d e 0035420 x R E S T A R T . E T H E R 0035440 F n } w i l l r e i n i t i 0035460 a l i z e L i s p ' s E t h 0035500 e r n e t d r i v e r ( s ) , 0035520 j u s t a s w h e n t h 0035540 e L i s p s y s t e m i s 0035560 s t a r t e d u p f o l l 0035600 o w i n g a { f n L O G O 0035620 U T } , { f n S Y S O U T } 0035640 , e t c ( s e e { P a g e 0035660 R e f F n R E S T A R T . E 0035700 T H E R } ) \r \r \r } { E n d S 0035720 u b S e c A b n o r m a l C 0035740 o n d i t i o n s } \r \r \r \r \r } 0035760 { E n d S u b S e c F i l e 0036000 S e r v e r s } \r \0 \0 \0 \0 \0 005 0036020 \0 002 \0 & \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0036040 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0036060 \0 \0 \0 \0 \0 \0 \0 \0 \0 & \0 \0 \0 \0 \0 \0 0036100 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 0036120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0036140 \0 \0 \0 004 \0 002 \0 ? \0 1 ( D E F A U 0036160 L T F O N T 1 ( G A C H A 0036200 1 0 ) ( G A C H A 8 ) ( T 0036220 E R M I N A L 8 ) ) \0 \n \0 \0 \0 0036240 \0 \0 \0 \0 \0 \0 ? \0 1 ( D E F A U L 0036260 T F O N T 1 ( G A C H A 1 0036300 0 ) ( G A C H A 8 ) ( T E 0036320 R M I N A L 8 ) ) \0 \n \0 \0 \0 \0 0036340 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 0036360 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0036400 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0036420 \0 034 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 0036440 \0 \0 025 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 0036460 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0036500 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0036520 \0 002 \0 \0 \0 037 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0036540 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 0036560 \0 002 \0 002 \0 \0 001 224 \0 \0 \0 \0 002 \0 \0 \0 0036600 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 0036620 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0036640 \0 \0 \0 \0 002 \0 002 \0 \0 002 321 \0 \0 \0 \0 002 0036660 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 0036700 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 0036720 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 ) \0 \0 0036740 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 " \0 0036760 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 006 0037000 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0037020 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0037040 \0 353 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 0037060 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 0037100 \0 \0 002 a \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0037120 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0037140 \0 002 \0 \0 002 ~ \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0037160 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 0037200 \0 002 \0 002 \0 \0 002 035 \0 \0 \0 \0 002 \0 \0 \0 0037220 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 0037240 \0 \0 \0 002 \0 002 \0 \0 \0 ( \0 \0 \0 \0 002 \0 0037260 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 0037300 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 . \0 \0 \0 \0 0037320 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 ' \0 \0 \0 0037340 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 006 \0 \0 0037360 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 0037400 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 003 q 0037420 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0037440 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0037460 001 266 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 0037500 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 0037520 \0 \0 002 # \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 0037540 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0037560 \0 001 \0 \0 001 \b \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0037600 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 0037620 \0 002 \0 001 \0 \0 \0 ( \0 \0 \0 \0 001 \0 \0 \0 0037640 \0 \0 002 \0 001 \0 \0 \0 006 \0 \0 \0 \0 001 \0 \0 0037660 \0 \0 \0 002 \0 001 \0 \0 001 321 \0 \0 \0 \0 001 \0 0037700 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 001 0037720 \0 \0 \0 \0 \0 002 \0 001 \0 \0 001 ! \0 \0 \0 \0 0037740 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 003 \0 \0 \0 0037760 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 0040000 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 0040020 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 001 250 0040040 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0040060 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0040100 001 312 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 0040120 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 0040140 \0 \0 \0 3 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 0040160 001 \0 \0 \0 006 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 0040200 \0 001 \0 \0 \0 : \0 \0 \0 \0 001 \0 \0 \0 \0 \0 0040220 002 \0 001 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 \0 0040240 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 0040260 \0 \0 002 \0 002 \0 \0 \0 - \0 \0 \0 \0 002 \0 \0 0040300 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0040320 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 0040340 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 0040360 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 - \0 \0 \0 0040400 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 & \0 \0 0040420 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 006 \0 0040440 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 0040460 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 001 0040500 P \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0040520 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 0040540 \0 \0 036 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 0040560 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0040600 002 \0 \0 002 2 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0040620 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0040640 002 \0 002 \0 \0 \0 m \0 \0 \0 \0 002 \0 \0 \0 \0 0040660 \0 002 \0 002 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 0040700 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 0040720 \0 \0 \0 002 \0 001 \0 \0 \0 0 \0 \0 \0 \0 001 \0 0040740 \0 \0 \0 \0 002 \0 001 \0 \0 \0 006 \0 \0 \0 \0 001 0040760 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 z \0 \0 \0 \0 0041000 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 003 \0 \0 \0 0041020 \0 001 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 0041040 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 , \0 0041060 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 0041100 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0041120 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0041140 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 0041160 \0 \0 032 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 0041200 \0 \0 \0 023 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0041220 002 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0041240 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0041260 002 \0 002 \0 \0 \0 , \0 \0 \0 \0 002 \0 \0 \0 \0 0041300 \0 002 \0 002 \0 \0 \0 034 \0 \0 \0 \0 002 \0 \0 \0 0041320 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 0041340 \0 \0 \0 002 \0 002 \0 \0 002 P \0 \0 \0 \0 002 \0 0041360 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 0041400 \0 \0 \0 \0 \0 002 \0 002 \0 \0 001 V \0 \0 \0 \0 0041420 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 0041440 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 ' \0 \0 0041460 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 0041500 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 262 0041520 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0041540 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0041560 \0 2 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 0041600 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 0041620 \0 \0 \0 276 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0041640 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0041660 \0 002 \0 \0 001 315 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0041700 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 0041720 \0 002 \0 002 \0 \0 001 304 \0 \0 \0 \0 002 \0 \0 \0 0041740 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 0041760 \0 \0 \0 002 \0 002 \0 \0 \0 G \0 \0 \0 \0 002 \0 0042000 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 0042020 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 6 \0 \0 \0 \0 0042040 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 006 \0 \0 \0 0042060 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 001 315 \0 \0 0042100 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 0042120 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 s 0042140 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0042160 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0042200 001 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 0042220 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 0042240 \0 \0 \0 200 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0042260 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0042300 \0 002 \0 \0 \0 J \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0042320 002 \0 002 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 \0 0042340 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 0042360 \0 \0 002 \0 002 \0 \0 \0 > \0 \0 \0 \0 002 \0 \0 0042400 \0 \0 \0 002 \0 002 \0 \0 \0 006 \0 \0 \0 \0 002 \0 0042420 \0 \0 \0 \0 002 \0 002 \0 \0 \0 254 \0 \0 \0 \0 002 0042440 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 003 \0 \0 \0 \0 0042460 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 0042500 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 & \0 \0 0042520 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 006 \0 0042540 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 * 0042560 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0042600 003 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0042620 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 0042640 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 0042660 \0 \0 \0 : \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0042700 002 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0042720 \0 002 \0 \0 \0 200 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0042740 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 0042760 \0 002 \0 002 \0 \0 \0 320 \0 \0 \0 \0 002 \0 \0 \0 0043000 \0 \0 002 \0 002 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 0043020 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0043040 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 0043060 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 031 \0 \0 \0 \0 0043100 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 0043120 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 0043140 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 # \0 0043160 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 034 0043200 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0043220 006 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0043240 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 0043260 \0 001 K \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 0043300 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0043320 002 \0 \0 002 . \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0043340 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0043360 002 \0 002 \0 \0 001 T \0 \0 \0 \0 002 \0 \0 \0 \0 0043400 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 0043420 \0 \0 002 \0 002 \0 \0 001 323 \0 \0 \0 \0 002 \0 \0 0043440 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0043460 \0 \0 \0 \0 002 \0 002 \0 \0 001 O \0 \0 \0 \0 002 0043500 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 0043520 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 0043540 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 " \0 \0 0043560 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 0043600 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001 0043620 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0043640 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0043660 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 \0 0043700 \0 \0 033 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 002 0043720 \0 \0 < \n 001 I z 272 0043730