$ od -c -N 50000 [eris]<LispCore>CML>LAB>cmlarray.notes!1 0000000 I m p l e m e n t o r ' s n o 0000020 t e s f o r C o m m o n L i 0000040 s p s t y l e a r r a y s 0000060 i n I n t e r L i s p \r \r F i 0000100 l e : { e r i s } < l i s p c 0000120 o r e > a r r a y > c m l a r r 0000140 a y . n o t e s \r C r e a t e d 0000160 : 2 0 - J u n - 8 5 \r A u t h 0000200 o r : R o n F i s c h e r , 0000220 A I S \r \r A r r a y s a r e 0000240 a c t u a l l y a n a r r 0000260 a y r e c o r d w h i c h 0000300 p o i n t s a t a s t o r 0000320 a g e b l o c k , p o s s i 0000340 b l y w i t h a l i n e a 0000360 r i n d e x o f f s e t . 0000400 A r r a y s c a n b e d 0000420 i s p l a c e d t o o t h e 0000440 r a r r a y s . T h i s 0000460 i s d o n e b y c a c h e 0000500 i n g t h e d i s p l a c e 0000520 d - t o a r r a y ' s s t o 0000540 r a g e p o i n t e r i n 0000560 t h e d i s p l a c e d a r 0000600 r a y ' s h e a d e r r e c 0000620 o r d . T h e s e a r e 0000640 k e p t u p t o d a t e 0000660 u s i n g a c h a i n o f 0000700 d i s p l a c e e ' s i n 0000720 e a c h h e a d e r r e c o 0000740 r d . E v e r y a r r a y 0000760 a l w a y s k n o w s w h 0001000 o d i s p l a c e s t o h 0001020 i m , a n d t h u s c a n 0001040 u p d a t e t h e m i f 0001060 h e ' s a d j u s t e d . 0001100 T h e u p d a t i n g i n f 0001120 o r m a t i o n i s n o t 0001140 k e p t i f t h e a r r a 0001160 y i s n o t a d j u s t a 0001200 b l e . \r \r [ M a j o r c h a 0001220 n g e : f u n c t i o n s a 0001240 n d k e y w o r d s a r e 0001260 n a m e d a s i n C o m m 0001300 o n l i s p , i e w i t h 0001320 d a s h e s i n t h e i r 0001340 n a m e s ] \r \r a d j u s t - a 0001360 r r a y n e v e r m o v e s 0001400 s t o r a g e a r o u n d 0001420 i n a n a r r a y t o p 0001440 r e s e r v e e l e m e n t 0001460 o r d e r . T h e o r d e 0001500 r i s a l w a y s d e r e 0001520 i v e d f r o m t h e l i 0001540 n e a r o r d e r o f e l 0001560 e m e n t s r e f e r e n c e 0001600 d i n r o w - m a j o r f 0001620 a s h i o n . W h e n s h 0001640 r i n k i n g o r e n l a r 0001660 g i n g a n e x i s t i n g 0001700 a r r a y a d j u s t - a r 0001720 r a y c o p i e s t h e o 0001740 l d o n e i n t o a n e 0001760 w s t o r a g e b l o c k , 0002000 c h a n g e s t h e d i m 0002020 e n s i o n s f i e l d i n 0002040 t h e h e a d e r a n d 0002060 a n d u p d a t e s t h e 0002100 e n c a c h e d i n f o r m a 0002120 t i o n i n a r r a y s d 0002140 i s p l a c e d t o i t . 0002160 N o c o p y i n g o c c u 0002200 r s i f t h e a d j u s t 0002220 e d d i m e n s i o n s h a 0002240 v e t h e s a m e l i n e 0002260 a r s i z e a s t h e o 0002300 l d o n e s . O n l y t 0002320 h e d i m e n s i o n s i n 0002340 f o r m a t i o n i n t h e 0002360 h e a d e r i s u p d a t 0002400 e d . I n a d d i t i o n 0002420 , i f d i s p l a c e d - t 0002440 o i s s p e c i f i e d , 0002460 n o n e w s t o r a g e i 0002500 s a l l o c a t e d ( i n 0002520 f a c t t h e o l d s t o 0002540 r a g e b l o c k i s l o 0002560 s t ) . N o t e t h a t 0002600 i f n o t e x p l i c i t i 0002620 l y " r e " d i s p l a c e 0002640 d , a d i s p l a c e d 0002660 a r r a y i s a l w a y s 0002700 c o p i e d w h e n a d j u 0002720 s t e d , l o s i n g i t s 0002740 d i s p l a c e d s t a t u 0002760 s i f i t h a d a n y ! 0003000 \r \r A g e n e r a l c o m m 0003020 e n t : a n i n t e r e s t 0003040 i n g i m p l i c a t i o n 0003060 o f d i s p l a c e m e n t 0003100 a n d a d j u s t a b l i l i 0003120 t y i s t h a t t h e r 0003140 e i s n o w a y t o e 0003160 a s i l y t e l l w h e t h 0003200 e r t h e s t o r a g e 0003220 a s s o c i a t e d w i t h 0003240 a n a r r a y i s o f a 0003260 n a d e q u e t e s i z e 0003300 w i t h o u t u s i n g e i 0003320 t h e r h i d d e n p o i n 0003340 t e r s o r a n u p d a t 0003360 e c h a i n . I n t h e 0003400 c a s e w h e r e a n a 0003420 r r a y A i s d i s p l a 0003440 c e d - t o B , a n d B 0003460 i s s h r u n k u s i n g 0003500 a d j u s t - a r r a y , u n 0003520 l e s s B " k n o w s " a 0003540 l l t h e a r r a y s t h 0003560 a t d i s p l a c e t o i 0003600 t t h e y c a n ' t b e 0003620 c h e c k e d . T h i s t 0003640 e n d s t o a f i n a l 0003660 i m p l i c a t i o n t h a t 0003700 w i t h o u t e i t h e r 0003720 o f t h e a b o v e m e c 0003740 h a n i s m s A R E F m u s 0003760 t c h e c k i n d i c e s 0004000 a g a i n s t d i m e n s i 0004020 o n s a n d l i n e a r a 0004040 d d r e s s o f f s e t a g 0004060 a i n s t l i n e a r s i 0004100 z e o f f i n a l d i s p 0004120 l a c e d - t o s t o r a g e 0004140 b l o c k ( w h i c h c 0004160 o u l d b e s e v e r a l 0004200 d i s p l a c e m e n t s a w 0004220 a y ) . \r \r \r A n o u t l i n 0004240 e f o r a n i m p l e m e 0004260 n t a t i o n o f C o m m o 0004300 n L i s p t y p e a r r a y 0004320 s i n I n t e r L i s p f 0004340 o l l o w s , t a k i n g i 0004360 n t o a c c o u n t t h e 0004400 n e e d f o r s p e e d y 0004420 r e f e r e n c i n g , p r o 0004440 p e r h a n d l i n g o f 0004460 d i s p l a c e m e n t t o 0004500 a d j u s t a b l e a r r a y 0004520 s , e t c . \r \r A r r a y t 0004540 y p e s : \r \r P r i m i t i v e 0004560 e l e m e n t t y p e s : \r 0004600 b i t \r b y t e \r w o r d \r f i 0004620 x n u m \r f l o a t \r p o i n t 0004640 e r \r x p o i n t e r \r \r M e t 0004660 a t y p e s f o r e l e m e 0004700 n t s : \r f l a g - b i t \r \r I 0004720 n d e x o r i g i n t y p e 0004740 s : \r o r i g i n 0 \r o r i g 0004760 i n 1 \r \r I n d e x l i n e 0005000 a r i z a t i o n t y p e s : 0005020 \r 1 d i m e n s i o n a l \r 2 0005040 d i m e n s i o n a l \r n - d 0005060 i m e n s i o n a l \r \r D i s p 0005100 l a c e m e n t t y p e s : \r 0005120 d i s p l a c e d - t o - a d e 0005140 q u e t e - s i z e - a d e 0005160 q u e t e f o r t h e d i 0005200 m e n s i o n s g i v e n \r d 0005220 i s p l a c e d - t o - s m a l 0005240 l e r - d e l a y s t h e 0005260 i n e v i t a b l e w h e n 0005300 t h e d i s p l a c e d - t 0005320 o a r r a y h a s s h r u 0005340 n k \r [ I m p l e m e n t a t i 0005360 o n : d i s p l a c e d - t o 0005400 - s m a l l e r i s n o t 0005420 b e n e c e s s a r y b y 0005440 C o m m o n L i s p s t a n d 0005460 a r d s , a n d t h u s t 0005500 h e s e t w o a d d i t i o 0005520 n a l t y p e s c o u l d 0005540 c o l l a p s e i n t o o n 0005560 e n o r m a l c a s e . ] \r 0005600 \r A r r a y h e a d e r s : \r 0005620 \r T h e s e c o n t a i n : \r 0005640 a d j u s t a b l e . p - " 0005660 C a n i t b e a l t e r e 0005700 d a f t e r c r e a t i o n 0005720 ? " f l a g \r e l e m e n t . 0005740 t y p e - c o m m o n l i 0005760 s p s t y l e e l e m e n t 0006000 t y p e d e s i g n a t o r 0006020 \r r a n k - n u m b e r o 0006040 f d i m e n s i o n s \r d i m 0006060 e n s i o n s . l i s t - l 0006100 i s t o f d i m e n s i o n 0006120 s , u s e d t o l i n e a 0006140 r i z e r e f e r e n c e s \r 0006160 d i s p l a c e d . t o - b 0006200 a s e d a t a b l o c k a 0006220 r r a y i s i n d i r e c t 0006240 e d t o . u p d a t e d 0006260 a t a d j u s t w i t h d 0006300 i s p l a c e e - l i s t \r d i 0006320 s p l a c e d . i n d e x . o f 0006340 f s e t - l i n e a r a d 0006360 d r e s s i t b e g i n s 0006400 a c c e s s e s a t . S 0006420 u m o f i n d e x o f f s 0006440 e t c h a i n . \r f i l l . p 0006460 o i n t e r - f o r v a r 0006500 i a b l e l e n g t h s i m 0006520 p l e v e c t o r s ( u h 0006540 h u m ) , o n l y u s e d 0006560 b y e l t . \r \r P l u s s o 0006600 m e i n f o f o r o p t i 0006620 m i z i n g : \r t o t a l . s i 0006640 z e - u s e d b y s i m 0006660 p l e v e c t o r a c c e s 0006700 s o r s \r d i s p l a c e e . s 0006720 t a r t - b e g i n n i n g 0006740 o f c h a i n o f a r r 0006760 a y h e a d e r s t h a t 0007000 d i s p l a c e t o t h i s 0007020 o n e . \r d i s p l a c e e . 0007040 n e x t - n e x t o n e 0007060 i n t h e c h a i n . \r d i 0007100 s p l a c e d . t o . a d j u s 0007120 t a b l e - f l a g f o r 0007140 t h e c o m p i l e r . \r [ 0007160 I m p l e m e n t a t i o n : 0007200 i s d i s p l a c e d . t o . 0007220 a d j u s t a b l e u s e f u 0007240 l ? ] \r \r m a k e - a r r a y \r 0007260 \r A n a r r a y c a n h a 0007300 v e a n y o f t h e p r 0007320 o p e r t i e s l i s t e d 0007340 a b o v e u n d e r A r r a 0007360 y t y p e s . I n a d d 0007400 i t i o n i t c a n h a v 0007420 e a f i l l p o i n t e r 0007440 , w h i c h i s o n l y 0007460 p a i d a t t e n t i o n b 0007500 y E L T . O n l y o n e 0007520 o f : i n i t i a l - e l e 0007540 m e n t , i n i t i a l - c o 0007560 n t e n t s , o r d i s p l 0007600 a c e d - t o m a y b e g 0007620 i v e n . \r \r I f d i s p l a 0007640 c e d - t o i s g i v e n 0007660 t h e s t o r a g e b l o c 0007700 k o f t h e a r r a y b 0007720 e i n g d i s p l a c e d i 0007740 n t o i s c o p i e d i n 0007760 t o o u r h e a d e r , a 0010000 n d t h e d i s p l a c e d 0010020 - i n d e x - o f f s e t i s 0010040 a d d e d t o t h a t o 0010060 f t h e d i s p l a c e d 0010100 i n t o a r r a y ' s o w n 0010120 o f f s e t a n d e n c a 0010140 c h e d a s w e l l . W 0010160 e a d d o u r s e l v e s 0010200 t o t h e d i s p l a c e e 0010220 - s t a r t c h a i n o n l 0010240 y i f t h e a r r a y d 0010260 i s p l a c e d i n t o i s 0010300 a d j u s t a b l e . \r \r L o 0010320 c a l e x t e n s i o n s i 0010340 n c l u d e t h e o r i g i 0010360 n k e y w o r d a r g , w 0010400 h i c h m a y b e 0 o r 0010420 1 , t h e x p o i n t e r 0010440 a n d d o u b l e p o i n t 0010460 e r t y p e s , a n d t h 0010500 e d i s p l a c e d - t o - b 0010520 a s e , p a g e - a l i g n 0010540 a n d a l i g n m e n t k e 0010560 y w o r d a r g u m e n t s . 0010600 d i s p l a c e d - t o - b 0010620 a s e i s m a k e s t h e 0010640 g e n e r a t e d a r r a y 0010660 h e a d e r p o i n t a t 0010700 a n y b l o c k o f s t 0010720 o r a g e . T y p e i s 0010740 a s s u m e d t o b e a s 0010760 p e r e l e m e n t - t y p 0011000 e ' s s p e c i f i c a t i o 0011020 n ( i t s d e f a u l t v 0011040 a l u e i s T , f o r p 0011060 o i n t e r ) . p a g e - a 0011100 l i g n a n d a l i g n m e 0011120 n t a r e p a s s e d d 0011140 i r e c t l y t o t h e s 0011160 t o r a g e a l l o c a t i o 0011200 n f u n c t i o n \ A L L O 0011220 C B L O C K a s 3 r d a n 0011240 d 4 t h a r g u m e n t s . 0011260 \r \r m a k e - a r r a y w i l 0011300 l n o r m a l i z e e l e m 0011320 e n t t y p e s u p t o 0011340 t h e n e x t e n c l o s i 0011360 n g p r i m i t i v e t y p 0011400 e a s l i s t e d a b o v 0011420 e . \r \r [ C h a n g e : T h e 0011440 m a r g i n s o p t i o n 0011460 h a s b e e n r e m o v e d 0011500 ] \r \r a d j u s t - a r r a y \r 0011520 \r N e w d i m e n s i o n s 0011540 m u s t h a v e t h e s a 0011560 m e r a n k a s t h e a 0011600 r r a y b e i n g a d j u s 0011620 t e d . T h e r e a r e 0011640 f o u r t y p e s o f a d 0011660 j u s t m e n t b a s e d o 0011700 n w h a t i s d o n e t 0011720 o t h e a r r a y ' s s t 0011740 o r a g e : \r s a m e s i z e 0011760 s t o r a g e \r d i f f e r 0012000 e n t s i z e s t o r a g e 0012020 \r r e m o v e d i s p l a c e 0012040 m e n t ( w a s d i s p l a 0012060 c e d , n o n e s p e c i f 0012100 i e d s o i t l o s e s 0012120 o l d d i s p l a c e m e n t 0012140 ) \r n e w d i s p l a c e m e 0012160 n t \r \r A n y o f t h e l 0012200 a t t e r t h r e e o p e r 0012220 a t i o n s m u s t u s e 0012240 t h e d i s p l a c e e . s t 0012260 a r t c h a i n i n t h e 0012300 a r r a y h e a d e r t o 0012320 u p d a t e a r r a y s t 0012340 h a t p o i n t i n t o t 0012360 h i s o n e . T h i s h 0012400 a s t o b e d o n e b e 0012420 c a u s e t h e l a t t e r 0012440 t h r e e c a s e s a l t 0012460 e r t h e b a s e a d d r 0012500 e s s o f t h e s t o r a 0012520 g e b l o c k , w h o s e 0012540 c a c h e m u s t b e u p 0012560 d a t e d i n a n y d i s 0012600 p l a c e e a r r a y s . \r \r 0012620 I t i s u n c l e a r w h 0012640 e n w e s h o u l d s i g 0012660 n a l a n e r r o r i f 0012700 w e s h r i n k a n a r r 0012720 a y t h a t a n o t h e r 0012740 a r r a y ( w i t h a l a 0012760 r g e r l i n e a r s i z e 0013000 ) d i s p l a c e s t o . 0013020 C u r r e n t l y w e d o 0013040 n ' t . R e f e r e n c e s 0013060 b e y o n d t h e e n d 0013100 o f t h e a r r a y w i l 0013120 l b e c a u g h t b y t 0013140 h e a c c e s s o r a n d 0013160 s e t t o r f u n c t i o n s 0013200 . \r \r a r e f \r \r I g n o r e s 0013220 f i l l p o i n t e r s . \r 0013240 \r D i s p a t c h e s t o a 0013260 n a c c e s s o r f u n c t 0013300 i o n b a s e d o n t h e 0013320 t y p e o f t h e a r r 0013340 a y ' s e l e m e n t s . \r \r 0013360 T h e r e a r e s e v e r a 0013400 l t y p e s o f a c c e s 0013420 s : \r s i m p l e \r d i s p l a 0013440 c e d t o s i m p l e \r m u 0013460 l t i - d i m e n s i o n a l 0013500 t o s i m p l e \r m u l t i - 0013520 d i m e n s i o n a l t o a 0013540 d j u s t a b l e d i s p l a 0013560 c e d \r m u l t i - d i m e n s 0013600 i o n a l t o n o n - a d j 0013620 u s t a b l e d i s p l a c e 0013640 d \r \r C o m p i l e d a c c e 0013660 s s e s s h o u l d k n o 0013700 w i f t h e a r r a y i 0013720 s a d j u s t a b l e o r 0013740 d i s p l a c e d t o a d j 0013760 u s t a b l e , i n w h i c 0014000 h c a s e w e p r o b a b 0014020 l y h a v e t o u s e a 0014040 l l t h e r u n t i m e d 0014060 i s p a t c h e s , o t h e r 0014100 w i s e t h e c a s e s a 0014120 r e : \r s i m p l e \r d i s p l 0014140 a c e d t o s i m p l e \r m 0014160 u l t i - d i m e n s i o n a l 0014200 t o s i m p l e \r \r a s e t 0014220 \r \r [ N o t e : t h i s i s 0014240 n o t a C o m m o n l i s 0014260 p f u n c t i o n . I t 0014300 i s p r o v i d e d u n t i 0014320 l a s u i t a b l e S E T 0014340 F m o d u l e i s i m p l 0014360 e m e n t e d ] \r \r [ U n f i n 0014400 i s h e d : S a y s o m e t 0014420 h i n g a b o u t c o m p a 0014440 t i b i l i t y f u n c t i o 0014460 n s f o r t h e o l d a 0014500 r r a y s t u f f ? ] \r \0 \0 \0 0014520 \0 \0 005 \0 003 \0 ) \0 \0 \0 \0 \0 \0 \0 \0 \0 0014540 \0 \0 \0 003 003 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0014560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ) 0014600 \0 $ \0 $ \0 \0 \0 \0 \0 \0 \0 \0 003 001 \0 \n 0014620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0014640 \0 \0 \0 \0 \0 \0 \0 \0 ) \0 \0 \0 \0 \0 \0 \0 0014660 \0 \0 \0 \0 \0 003 001 \0 \n \0 \0 \0 \0 \0 \0 \0 0014700 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0014720 \0 \0 \0 \0 \0 004 \0 \a \0 027 \0 \t H E L V 0014740 E T I C A \0 030 \0 \0 \0 \0 \0 \0 002 \0 \0 0014760 027 \0 \t H E L V E T I C A \0 \n \0 \0 0015000 \0 \0 \0 \0 \0 200 \0 027 \0 \t H E L V E T 0015020 I C A \0 022 \0 \0 \0 \0 \0 \0 002 \0 \0 027 \0 0015040 \t H E L V E T I C A \0 \n \0 \0 \0 \0 0015060 \0 \0 001 \0 \0 027 \0 \t H E L V E T I C 0015100 A \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 ? \0 1 ( 0015120 D E F A U L T F O N T 1 ( G 0015140 A C H A 1 0 ) ( G A C H A 0015160 8 ) ( T E R M I N A L 8 ) ) 0015200 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 027 \0 \t H E 0015220 L V E T I C A \0 \n \0 \0 \0 \0 \0 \0 \0 0015240 \0 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 = \0 \0 \0 0015260 \0 001 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 0015300 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 + \0 0015320 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 023 0015340 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0015360 031 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 0015400 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 0015420 \0 \0 027 \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0 \0 0015440 005 \0 \0 001 323 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0015460 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0015500 002 \0 003 \0 \0 \0 a \0 \0 \0 \0 \a \0 \0 \0 \0 0015520 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 0015540 \0 \0 002 \0 003 \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 0015560 \0 323 \0 \0 \0 \0 \a \0 \0 \0 \f \0 \0 \0 \0 005 0015600 \0 \0 001 B \0 \0 \0 \0 \a \0 \0 \0 \f \0 \0 \0 0015620 \0 005 \0 \0 \0 265 \0 \0 \0 \0 \a \0 \0 \0 * \0 0015640 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 0015660 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 0015700 \0 \0 \0 002 \0 003 \0 \0 002 022 \0 \0 \0 \0 \a \0 0015720 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 5 \0 \0 \0 \0 0015740 \a \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 \0 = \0 \0 0015760 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 0016000 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 0016020 \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0016040 301 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 0016060 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 0016100 \0 \0 \r \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 0016120 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0016140 003 \0 \0 \0 031 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0016160 \0 002 \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 001 \0 0016200 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 004 0016220 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 0016240 \0 \0 \0 002 \0 002 \0 \0 \0 004 \0 \0 \0 \0 005 \0 0016260 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 0016300 \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 0016320 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 005 \0 \0 0016340 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 0016360 \0 002 \0 002 \0 \0 \0 \a \0 \0 \0 \0 005 \0 \0 \0 0016400 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 0016420 \0 \b \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 \a 0016440 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 0016460 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 030 \0 \0 \0 0016500 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 \t \0 \0 0016520 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 0016540 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 024 0016560 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0016600 \t \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0016620 \0 \t \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0016640 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 0016660 \0 \0 \0 033 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0016700 002 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0016720 \0 002 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0016740 002 \0 002 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 \0 0016760 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 0017000 \0 \0 002 \0 003 \0 \0 \0 024 \0 \0 \0 \0 \a \0 \0 0017020 \0 \0 \0 002 \0 002 \0 \0 \0 032 \0 \0 \0 \0 005 \0 0017040 \0 \0 $ \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 0017060 005 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 024 \0 \0 \0 0017100 \0 005 \0 \0 \0 @ \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0017120 002 \0 002 \0 \0 \0 021 \0 \0 \0 \0 \a \0 \0 \0 024 0017140 \0 \0 \0 \0 005 \0 \0 \0 x \0 \0 \0 \0 \a \0 \0 0017160 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 005 \0 0017200 \0 \0 \0 \0 002 \0 003 \0 \0 \0 017 \0 \0 \0 \0 003 0017220 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 0017240 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 017 \0 \0 \0 0017260 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 \f \0 \0 0017300 \0 \0 005 \0 \0 \0 , \0 \0 \0 \0 \a \0 \0 \0 \0 0017320 \0 002 \0 002 \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 \0 0017340 - \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 0017360 \0 004 \0 \0 \0 \0 005 \0 \0 \0 030 \0 \0 \0 \0 \a 0017400 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 017 \0 \0 \0 \0 0017420 005 \0 \0 \0 4 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0017440 \0 002 \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 \0 R \0 0017460 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 026 0017500 \0 \0 \0 \0 005 \0 \0 \0 F \0 \0 \0 \0 \a \0 \0 0017520 \0 \0 \0 002 \0 002 \0 \0 \0 \f \0 \0 \0 \0 005 \0 0017540 \0 \0 B \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 0017560 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0017600 003 \0 \0 \0 037 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0017620 \0 002 \0 \0 \0 \n \0 \0 \0 \0 005 \0 \0 \0 # \0 0017640 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 017 0017660 \0 \0 \0 \0 005 \0 \0 \0 5 \0 \0 \0 \0 \a \0 \0 0017700 \0 002 \0 \0 \0 \0 002 \0 \0 \0 \v \0 \0 \0 \0 \a 0017720 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 016 \0 \0 \0 \0 0017740 005 \0 \0 \0 032 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0017760 \0 002 \0 \0 \0 027 \0 \0 \0 \0 005 \0 \0 \0 032 \0 0020000 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 024 0020020 \0 \0 \0 \0 \a \0 \0 \0 027 \0 \0 \0 \0 005 \0 \0 0020040 \0 \n \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 0020060 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 0020100 \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0020120 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0020140 \0 003 \0 \0 \0 : \0 \0 \0 \0 \a \0 \0 \0 \f \0 0020160 \0 \0 \0 003 \0 \0 \0 ^ \0 \0 \0 \0 \a \0 \0 \0 0020200 017 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 \a \0 0020220 \0 \0 020 \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 0020240 \a \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 \0 017 \0 \0 0020260 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 0020300 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 003 0020320 \0 \0 \0 \0 \a \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 0020340 \0 a \0 \0 \0 \0 \a \0 \0 \0 026 \0 \0 \0 \0 005 0020360 \0 \0 \0 j \0 \0 \0 \0 \a \0 \0 \0 017 \0 \0 \0 0020400 \0 005 \0 \0 \0 7 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0020420 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 0020440 \0 002 \0 003 \0 \0 \0 035 \0 \0 \0 \0 \a \0 \0 \0 0020460 006 \0 \0 \0 \0 005 \0 \0 \0 ' \0 \0 \0 \0 \a \0 0020500 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 0020520 \a \0 \0 \0 \r \0 \0 \0 \0 005 \0 \0 \0 020 \0 \0 0020540 \0 \0 \a \0 \0 \0 021 \0 \0 \0 \0 005 \0 \0 \0 002 0020560 \0 \0 \0 \0 \a \0 \0 \0 \n \0 \0 \0 \0 005 \0 \0 0020600 \0 005 \0 \0 \0 \0 \a \0 \0 \0 \t \0 \0 \0 \0 005 0020620 \0 \0 \0 025 \0 \0 \0 \0 \a \0 \0 \0 021 \0 \0 \0 0020640 \0 005 \0 \0 \0 b \0 \0 \0 \0 \a \0 \0 \0 \f \0 0020660 \0 \0 \0 005 \0 \0 \0 9 \0 \0 \0 \0 \a \0 \0 \0 0020700 \n \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 \a \0 0020720 \0 \0 \t \0 \0 \0 \0 005 \0 \0 \0 : \0 \0 \0 \0 0020740 \a \0 \0 \0 \n \0 \0 \0 \0 005 \0 \0 \0 033 \0 \0 0020760 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 0021000 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \n 0021020 \0 \0 \0 \0 005 \0 \0 \0 W \0 \0 \0 \0 \a \0 \0 0021040 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 0021060 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \r \0 \0 \0 \0 \a 0021100 \0 \0 \0 \a \0 \0 \0 \0 005 \0 \0 \0 032 \0 \0 \0 0021120 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 0021140 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \r \0 0021160 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 0021200 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0021220 226 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 0021240 \0 023 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 0021260 \0 \0 027 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 0021300 \0 \0 \0 Q \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0021320 002 \0 \0 \0 021 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0021340 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0021360 002 \0 003 \0 \0 \0 0 \0 \0 \0 \0 \a \0 \0 \0 017 0021400 \0 \0 \0 \0 005 \0 \0 \0 334 \0 \0 \0 \0 \a \0 \0 0021420 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 0021440 \0 \0 \0 \0 002 \0 003 \0 \0 \0 362 \0 \0 \0 \0 \a 0021460 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 0021500 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 005 \0 \0 \0 0021520 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 0021540 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 027 \0 0021560 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 0021600 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0021620 N \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 0021640 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 0021660 \0 \0 # \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 0021700 \0 \0 \0 \a \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 0021720 002 \0 \0 \0 024 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 0021740 \0 002 \0 \0 \0 034 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0021760 002 \0 002 \0 \0 \0 * \0 \0 \0 \0 \a \0 \0 \0 \0 0022000 \0 002 \0 002 \0 \0 \0 . \0 \0 \0 \0 \a \0 \0 \0 0022020 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 0022040 \0 \0 \0 002 \0 003 \0 \0 \0 261 \0 \0 \0 \0 \a \0 0022060 \0 \0 \0 \0 002 \0 002 \0 \0 \0 \a \0 \0 \0 \0 \a 0022100 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 024 \0 \0 \0 \0 0022120 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 034 \0 \0 \0 0022140 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 0022160 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 004 \0 0022200 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 0022220 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 0022240 \0 \0 \0 002 \0 003 \0 \0 \0 g \0 \0 \0 \0 \a \0 0022260 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a 0022300 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 S \0 \0 \0 \0 0022320 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 031 M 001 / z 0022340 272 0022341