$ od -c -N 50000 [phylum]<LISP>Lyric>Lispusers>HASHBUFFER.TEDIT!1 0000000 X E R O X \t H A S H B U F F E R 0000020 \r 2 \r \r 4 \r \r 1 \r \r H A S H B U 0000040 F F E R \r 1 \r \r 4 \r \r B y : 0000060 C h r i s t o p h e r L a n e 0000100 ( L a n e @ S u m e x - A i m 0000120 . S t a n f o r d . E d u ) \r R 0000140 e q u i r e s : H A S H \r H A 0000160 S H B U F F E R f a c i l i 0000200 t a t e s c o m b i n i n g 0000220 t o g e t h e r a h a s h 0000240 f i l e w i t h a h a s h 0000260 a r r a y i n o r d e r 0000300 t o i m p r o v e h a s h 0000320 f i l e p e r f o r m a n c e 0000340 w h e n t h e s a m e k 0000360 e y s a r e a c c e s s e d 0000400 m u l t i p l e t i m e s . 0000420 T h i s m o d u l e a l 0000440 s o d e f i n e s t w o f 0000460 u n c t i o n s f o r m o v 0000500 i n g l a r g e a m o u n t 0000520 s o f h a s h e d d a t a 0000540 b e t w e e n h a s h f i 0000560 l e s a n d h a s h a r r 0000600 a y s . \r T h i s m o d u l e 0000620 d e f i n e s a s m a l l 0000640 s e t o f f u n c t i o n 0000660 s t o u s e i n p l a c 0000700 e o f t h e h a s h f i 0000720 l e f u n c t i o n s . W 0000740 h e n a h a s h f i l e 0000760 i s o p e n e d , a h a s 0001000 h a r r a y i s c r e a t 0001020 e d , o f a c o m p l i m 0001040 e n t a r y s i z e . W h 0001060 e n r e q u e s t s f o r 0001100 k e y s a r e m a d e , t 0001120 h e h a s h a r r a y i s 0001140 s e a r c h e d f i r s t , 0001160 a n d i f t h e v a l u 0001200 e i s f o u n d , i t i 0001220 s r e t u r n e d . I f 0001240 t h e v a l u e i s n o t 0001260 f o u n d , t h e h a s h 0001300 f i l e i s s e a r c h e 0001320 d . I f a v a l u e i 0001340 s f o u n d t h e r e , i 0001360 t i s s t o r e d i n t 0001400 h e h a s h a r r a y a n 0001420 d r e t u r n e d . I f 0001440 a v a l u e i s n o t f 0001460 o u n d , a n e m p t y m 0001500 a r k e r i s p u t i n t 0001520 o t h e h a s h a r r a y 0001540 s o t h a t t h e h a s 0001560 h f i l e i s n o t s e 0001600 a r c h e d a g a i n . \r ( O 0001620 P E N H A S H B U F F E R F I 0001640 L E [ A C C E S S M I N K E 0001660 Y S O V E R F L O W H A S H 0001700 B I T S F N E Q U I V F N ] ) 0001720 \t [ F u n c t i o n ] \r O p e n 0001740 s a n e x i s t i n g h a 0001760 s h f i l e a s a h a s 0002000 h b u f f e r a n d r e t 0002020 u r n s a h a s h b u f f 0002040 e r d a t u m w h i c h m 0002060 u s t b e g i v e n t o 0002100 o t h e r h a s h b u f f e 0002120 r f u n c t i o n s ; o n l 0002140 y t h e F I L E a r g u m 0002160 e n t i s r e q u i r e d . 0002200 T h e M I N K E Y S a r 0002220 g u m e n t i s u s e d f 0002240 o r t h e s i z e o f t 0002260 h e h a s h a r r a y , i 0002300 f n o t s u p p l i e d t 0002320 h e s i z e o f t h e h 0002340 a s h f i l e i s u s e d 0002360 . S e t t i n g M I N K E 0002400 Y S s m a l l e r t h a n 0002420 t h e s i z e o f t h e 0002440 h a s h f i l e a l l o w s 0002460 a f a s t , s m a l l h 0002500 a s h a r r a y w i n d o w 0002520 o n t o a l a r g e r , 0002540 s l o w e r h a s h f i l e 0002560 . T h e O V E R F L O W , 0002600 H A S H B I T S F N a n d 0002620 E Q U I V F N a r g u m e n t 0002640 s a r e p a s s e d o n t 0002660 o H A S H A R R A Y . \r ( C R 0002700 E A T E H A S H B U F F E R F 0002720 I L E [ V A L U E T Y P E I 0002740 T E M L E N G T H # E N T R I 0002760 E S O V E R F L O W H A S H 0003000 B I T S F N E Q U I V F N ] ) 0003020 \r S i m i l a r t o O P E N 0003040 H A S H B U F F E R e x c e p 0003060 t t h a t i t c r e a t e 0003100 s a n e w h a s h f i l 0003120 e . T h e F I L E , V 0003140 A L U E T Y P E a n d I T E 0003160 M L E N G T H a r g u m e n t 0003200 s a r e p a s s e d o n t 0003220 o C R E A T E H A S H F I L E 0003240 . T h e O V E R F L O W , 0003260 H A S H B I T S F N a n d 0003300 E Q U I V F N a r g u m e n t 0003320 s a r e p a s s e d o n t 0003340 o H A S H A R R A Y . T h 0003360 e # E N T R I E S a r g u m 0003400 e n t i s u s e d f o r 0003420 b o t h t h e h a s h f 0003440 I l e a n d h a s h a r r 0003460 a y . \r ( C L O S E H A S H B U 0003500 F F E R H A S H B U F F E R 0003520 [ F I L E O N L Y ? ] ) \t [ F u 0003540 n c t i o n ] \r C l o s e s a 0003560 h a s h b u f f e r , c l 0003600 o s i n g t h e h a s h f 0003620 i l e a n d s e t t i n g 0003640 t h e h a s h a r r a y t 0003660 o N I L s o t h a t i t 0003700 c a n b e r e c l a i m e 0003720 d . I f F I L E O N L Y ? 0003740 i s n o n - N I L t h e n 0003760 o n l y t h e h a s h f 0004000 i l e w i l l b e c l o s 0004020 e d , t h e h a s h a r r 0004040 a y w i l l b e l e f t 0004060 a l o n e . \r ( G E T H A S H B 0004100 U F F E R K E Y H A S H B U 0004120 F F E R ) \t [ F u n c t i o n ] 0004140 \r G e t s t h e v a l u e 0004160 f o r K E Y f r o m t h e 0004200 h a s h b u f f e r . \r ( P 0004220 U T H A S H B U F F E R K E Y 0004240 V A L U E H A S H B U F F E 0004260 R ) \t [ F u n c t i o n ] \r S t 0004300 o r e s V A L U E u n d e r 0004320 K E Y i n t h e h a s h 0004340 b u f f e r . I f t h e 0004360 h a s h f i l e i s o p 0004400 e n e d f o r i n p u t o 0004420 n l y , t h e n p u t t i n 0004440 g a k e y t o t h e h 0004460 a s h b u f f e r w i l l 0004500 o n l y p u t t h e k e y 0004520 i n t h e h a s h a r r 0004540 a y , n o t t h e h a s h 0004560 f i l e . I f t h e h 0004600 a s h f i l e i s o p e n 0004620 f o r o u t p u t , t h e 0004640 n p u t t i n g a k e y 0004660 i n t o t h e h a s h b u 0004700 f f e r w i l l p u t i t 0004720 i n t h e h a s h a r r 0004740 a y a n d t h e h a s h 0004760 f i l e . I f V A L U E 0005000 i s N I L , t h e n a d 0005020 e l e t e i s p e r f o r m 0005040 e d . \r T h e f o l l o w i n 0005060 g f u n c t i o n s m o v e 0005100 l a r g e a m o u n t s o 0005120 f d a t a b e t w e e n h 0005140 a s h a r r a y s a n d h 0005160 a s h f i l e s : \r ( H A S H 0005200 A R R A Y . T O . H A S H F I L 0005220 E H A S H A R R A Y H A S H 0005240 F I L E [ T E S T F N ] ) \t [ 0005260 F u n c t i o n ] \r U s e s M 0005300 A P H A S H t o m o v e t 0005320 h e c o n t e n t s o f H 0005340 A S H A R R Y i n t o a h 0005360 a s h f i l e . I f H A 0005400 S H F I L E i s a f i l e 0005420 n a m e , C R E A T E H A S 0005440 H F I L E i s c a l l e d 0005460 o n t h e n a m e . I f 0005500 H A S H F I L E i s a n 0005520 o p e n h a s h f i l e p 0005540 o i n t e r , i t i s u s 0005560 e d a n d l e f t o p e n 0005600 . T E S T F N , i f s u 0005620 p p l i e d , i s c a l l e 0005640 d j u s t b e f o r e e a 0005660 c h P U T H A S H F I L E o 0005700 n t h e ( K E Y V A L U E 0005720 H A S H A R R A Y H A S H F 0005740 I L E ) . I f t h e T E 0005760 S T F N r e t u r n s N I L 0006000 , t h e k e y a n d v a 0006020 l u e w i l l n o t b e 0006040 c o p i e d t o t h e f i 0006060 l e . \r ( H A S H F I L E . T 0006100 O . H A S H A R R A Y H A S H 0006120 F I L E H A S H A R R A Y [ 0006140 T E S T F N ] ) \t [ F u n c t i 0006160 o n ] \r U s e s M A P H A S H 0006200 F I L E t o m o v e t h e 0006220 c o n t e n t s o f H A S 0006240 H F I L E i n t o a h a s 0006260 h a r r a y . T h e H A 0006300 S H A R R A Y a r g u m e n t 0006320 i s o p t i o n a l , i f 0006340 n o t s u p p l i e d a 0006360 n e w h a s h a r r a y i 0006400 s c r e a t e d o f t h e 0006420 a p p r o p r i a t e s i z 0006440 e . T E S T F N , i f s 0006460 u p p l i e d , i s c a l l 0006500 e d j u s t b e f o r e e 0006520 a c h P U T H A S H o n t 0006540 h e ( K E Y V A L U E H A 0006560 S H F I L E H A S H A R R A Y 0006600 ) . I f t h e T E S T F 0006620 N r e t u r n s N I L , t 0006640 h e k e y a n d v a l u e 0006660 w i l l n o t b e c o p 0006700 i e d t o t h e a r r a y 0006720 . \0 \0 \0 \0 \0 003 ( L I S T ( ( 0006740 P A G E N I L ( P A P E R S 0006760 I Z E L E T T E R S T A R T 0007000 I N G P A G E # 1 1 2 ) ( 0 0007020 0 6 1 2 7 9 2 ) ( ( F O 0007040 L I O N I L ( P A R A L O O 0007060 K S ( Q U A D C E N T E R E 0007100 D ) C H A R L O O K S ( S U 0007120 P E R S C R I P T 0 I N V I 0007140 S I B L E O F F S E L E C T 0007160 P O I N T O F F P R O T E C 0007200 T E D O F F S I Z E 1 0 0007220 F A M I L Y M O D E R N O V 0007240 E R L I N E O F F S T R I K 0007260 E O U T O F F U N D E R L I 0007300 N E O F F E X P A N S I O N 0007320 R E G U L A R S L O P E R 0007340 E G U L A R W E I G H T M E 0007360 D I U M I N V E R T E D O F 0007400 F U S E R I N F O N I L S 0007420 T Y L E N I L ) F O R M A T 0007440 I N F O N I L ) ( 1 7 4 3 0007460 6 2 8 8 3 6 ) N I L ) ( 0007500 H E A D I N G N I L ( H E A 0007520 D I N G T Y P E R U N N I N G 0007540 H E A D ) ( 8 4 7 4 4 5 2 0007560 8 3 6 ) N I L ) ( T E X T 0007600 N I L N I L ( 8 4 9 6 0007620 4 5 6 6 0 0 ) N I L ) ) ) 0007640 ( P A G E N I L ( P A P E R 0007660 S I Z E N I L . L E T T E 0007700 R ) ( 0 0 6 1 2 7 9 2 ) 0007720 ( ( F O L I O N I L ( P A 0007740 R A L O O K S ( Q U A D C E 0007760 N T E R E D ) C H A R L O O K 0010000 S ( S U P E R S C R I P T 0 0010020 I N V I S I B L E O F F S 0010040 E L E C T P O I N T O F F P 0010060 R O T E C T E D O F F S I Z 0010100 E 1 0 F A M I L Y M O D E 0010120 R N O V E R L I N E O F F 0010140 S T R I K E O U T O F F U N 0010160 D E R L I N E O F F E X P A 0010200 N S I O N R E G U L A R S L 0010220 O P E R E G U L A R W E I G 0010240 H T M E D I U M I N V E R T 0010260 E D O F F U S E R I N F O 0010300 N I L S T Y L E N I L ) F 0010320 O R M A T I N F O N I L ) ( 0010340 1 7 4 3 6 2 8 8 3 6 ) N 0010360 I L ) ( H E A D I N G N I L 0010400 ( H E A D I N G T Y P E R U 0010420 N N I N G H E A D ) ( 8 4 7 0010440 4 4 5 2 8 3 6 ) N I L ) 0010460 ( T E X T N I L N I L ( 8 0010500 4 9 6 4 5 6 6 0 0 ) N I 0010520 L ) ) ) ( P A G E N I L ( 0010540 P A P E R S I Z E N I L . 0010560 L E T T E R ) ( 0 0 6 1 2 0010600 7 9 2 ) ( ( F O L I O N I 0010620 L ( P A R A L O O K S ( Q U 0010640 A D C E N T E R E D ) C H A 0010660 R L O O K S ( S U P E R S C R 0010700 I P T 0 I N V I S I B L E 0010720 O F F S E L E C T P O I N T 0010740 O F F P R O T E C T E D O F 0010760 F S I Z E 1 0 F A M I L Y 0011000 M O D E R N O V E R L I N E 0011020 O F F S T R I K E O U T O 0011040 F F U N D E R L I N E O F F 0011060 E X P A N S I O N R E G U L 0011100 A R S L O P E R E G U L A R 0011120 W E I G H T M E D I U M I 0011140 N V E R T E D O F F U S E R 0011160 I N F O N I L S T Y L E N 0011200 I L ) F O R M A T I N F O N 0011220 I L ) ( 1 7 4 3 6 2 8 8 0011240 3 6 ) N I L ) ( H E A D I N 0011260 G N I L ( H E A D I N G T Y 0011300 P E R U N N I N G H E A D ) 0011320 ( 8 4 7 4 4 5 2 8 3 6 ) 0011340 N I L ) ( T E X T N I L N 0011360 I L ( 8 4 9 6 4 5 6 6 0 0011400 0 ) N I L ) ) ) ) ) \0 \0 \0 \0 \0 0011420 005 \0 \b \0 1 \0 \0 \0 \0 001 310 \0 \a \0 \0 \0 0011440 001 003 004 \0 \0 002 \0 \0 001 001 310 001 \0 \0 \0 \0 0011460 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011500 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 310 \0 \a \0 \0 0011520 \0 001 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 0011560 \0 \0 001 310 \0 \v \0 \0 \0 004 002 003 \0 \0 \0 \0 0011600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011620 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 310 \0 021 \0 \0 0011640 \0 004 002 003 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 212 0011700 \0 212 001 8 \0 006 \0 \0 \0 004 002 003 \0 \0 \0 \0 0011720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011740 \0 \0 \0 \0 \0 ( \0 212 \0 212 001 8 \0 \0 \0 \0 0011760 \0 004 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 D \0 \0 0012020 \0 \0 001 310 \0 \0 \0 \0 \0 \0 003 004 \0 \0 001 001 0012040 310 001 \0 \0 \0 \0 \0 \0 \0 \v P A G E H E 0012060 A D I N G \0 \v R U N N I N G H E 0012100 A D \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012120 \0 ( \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 004 002 004 0012140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \b 0012200 \0 026 \0 \b T E R M I N A L \0 \n \0 \0 0012220 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M O D E R N 0012240 \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 027 \0 \t H E 0012260 L V E T I C A \0 \n \0 \0 \0 \0 \0 \0 \0 0012300 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0012320 \0 \0 \0 001 \0 \0 024 \0 006 M O D E R N \0 0012340 \f \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M O D 0012360 E R N \0 006 \0 \0 \0 \0 \0 \0 \0 \0 \0 022 \0 0012400 004 L O G O \0 030 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012420 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 0012440 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 005 \0 0012460 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 006 \0 \0 \0 0012500 \v \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 \a \0 \0 0012520 \0 002 \0 001 \0 \v H R U L E . G E T F 0012540 N 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 0012560 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 \b \0 0012600 \0 \0 \0 \0 002 \0 006 \0 \0 \0 002 \0 001 \0 \v H 0012620 R U L E . G E T F N 001 \0 024 \0 006 M 0012640 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0012660 \0 \0 001 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 006 0012700 \0 \0 \0 002 \0 001 \0 \v H R U L E . G E 0012720 T F N 001 \0 024 \0 006 M O D E R N \0 \n 0012740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 0012760 \b \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \v \0 \0 \0 0013000 \0 005 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 002 \0 001 0013020 \0 \v H R U L E . G E T F N 001 \0 024 0013040 \0 006 M O D E R N \0 \f \0 \0 \0 \0 \0 \0 0013060 002 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0013100 002 \0 006 \0 \0 \0 002 \0 001 \0 \v H R U L E 0013120 . G E T F N 001 \0 024 \0 006 M O D E R 0013140 N \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 0013160 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 4 0013200 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0013220 017 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 002 \0 \0 0013240 \0 \n \0 \0 \0 \0 002 \0 \0 \0 # \0 \0 \0 \0 \b 0013260 \0 \0 \0 \t \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 0013300 \0 \b \0 \0 \0 \n \0 \0 \0 \0 004 \0 \0 \0 317 \0 0013320 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 002 \0 \0 002 \t 0013340 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0013360 N \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 002 \0 \0 0013400 \0 212 \0 \0 \0 \0 \b \0 \0 \0 004 \0 \0 \0 \0 004 0013420 \0 \0 \0 034 \0 \0 \0 \0 \b \0 \0 \0 \a \0 \0 \0 0013440 \0 004 \0 \0 \0 n \0 \0 \0 \0 \b \0 \0 \0 \a \0 0013460 \0 \0 \0 004 \0 \0 \0 u \0 \0 \0 \0 \b \0 \0 \0 0013500 \b \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \b \0 0013520 \0 \0 \n \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 0013540 \b \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 033 \0 \0 0013560 \0 \0 \b \0 \0 \0 \t \0 \0 \0 \0 001 \0 \0 \0 002 0013600 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 0013620 030 \0 \0 \0 \0 001 \0 \0 \0 9 \0 \0 \0 \0 004 \0 0013640 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 002 0013660 \0 \0 \0 \v \0 \0 \0 \0 \b \0 \0 \0 016 \0 \0 \0 0013700 \0 001 \0 \0 \0 / \0 \0 \0 \0 \b \0 \0 \0 004 \0 0013720 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \b \0 \0 \0 0013740 \t \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 \b \0 0013760 \0 \0 \n \0 \0 \0 \0 004 \0 \0 \0 033 \0 \0 \0 \0 0014000 \b \0 \0 \0 016 \0 \0 \0 \0 001 \0 \0 \0 \a \0 \0 0014020 \0 \0 \b \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 002 0014040 \0 \0 \0 \0 \b \0 \0 \0 \n \0 \0 \0 \0 004 \0 \0 0014060 \0 005 \0 \0 \0 \0 \b \0 \0 \0 \a \0 \0 \0 \0 004 0014100 \0 \0 \0 033 \0 \0 \0 \0 \b \0 \0 \0 \t \0 \0 \0 0014120 \0 001 \0 \0 \0 \a \0 \0 \0 \0 \b \0 \0 \0 \b \0 0014140 \0 \0 \0 004 \0 \0 \0 : \0 \0 \0 \0 \b \0 \0 \0 0014160 \0 \0 002 \0 001 \0 \0 \0 021 \0 \0 \0 \0 \b \0 \0 0014200 \0 026 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \b 0014220 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \v \0 \0 \0 0014240 \0 \b \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 J \0 \0 0014260 \0 \0 \b \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 " 0014300 \0 \0 \0 \0 \b \0 \0 \0 \t \0 \0 \0 \0 004 \0 \0 0014320 \0 \b \0 \0 \0 \0 \b \0 \0 \0 003 \0 \0 \0 \0 001 0014340 \0 \0 \0 L \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 0014360 001 \0 \0 \0 017 \0 \0 \0 \0 \b \0 \0 \0 016 \0 \0 0014400 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \b \0 \0 \0 001 0014420 \0 \0 \0 \0 003 \0 \0 \0 \v \0 \0 \0 \0 \b \0 \0 0014440 \0 \0 \0 002 \0 002 \0 \0 \0 023 \0 \0 \0 \0 \b \0 0014460 \0 \0 003 \0 \0 \0 \0 004 \0 \0 \0 027 \0 \0 \0 \0 0014500 \b \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 017 \0 \0 \0 0014520 \0 \b \0 \0 \0 024 \0 \0 \0 \0 004 \0 \0 \0 001 \0 0014540 \0 \0 \0 \b \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 0014560 \v \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 002 \0 \0 0014600 \0 \a \0 \0 \0 \0 \b \0 \0 \0 005 \0 \0 \0 \0 004 0014620 \0 \0 \0 \a \0 \0 \0 \0 \b \0 \0 \0 003 \0 \0 \0 0014640 \0 004 \0 \0 001 & \0 \0 \0 \0 \b \0 \0 \0 005 \0 0014660 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 \b \0 \0 \0 0014700 003 \0 \0 \0 \0 001 \0 \0 \0 036 \0 \0 \0 \0 \b \0 0014720 \0 \0 \0 \0 002 \0 002 \0 \0 \0 W \0 \0 \0 \0 \b 0014740 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 027 \0 \0 \0 \0 0014760 \b \0 \0 \0 033 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 0015000 \0 \0 \b \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \v 0015020 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0015040 005 \0 \0 \0 \0 \b \0 \0 \0 \a \0 \0 \0 \0 001 \0 0015060 \0 \0 031 \0 \0 \0 \0 \b \0 \0 \0 \b \0 \0 \0 \0 0015100 004 \0 \0 \0 027 \0 \0 \0 \0 \b \0 \0 \0 \b \0 \0 0015120 \0 \0 004 \0 \0 \0 021 \0 \0 \0 \0 \b \0 \0 \0 016 0015140 \0 \0 \0 \0 001 \0 \0 \0 034 \0 \0 \0 \0 \b \0 \0 0015160 \0 \b \0 \0 \0 \0 004 \0 \0 \0 : \0 \0 \0 \0 \b 0015200 \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 * \0 \0 \0 0015220 \0 \b \0 \0 \0 \v \0 \0 \0 \0 001 \0 \0 \0 \b \0 0015240 \0 \0 \0 \b \0 \0 \0 036 \0 \0 \0 \0 001 \0 \0 \0 0015260 \n \0 \0 \0 \0 \b \0 \0 \0 006 \0 \0 \0 \0 004 \0 0015300 \0 \0 \t \0 \0 \0 \0 \b \0 \0 \0 003 \0 \0 \0 \0 0015320 001 \0 \0 \0 5 \0 \0 \0 \0 \b \0 \0 \0 \0 \0 002 0015340 \0 001 \0 \0 \0 027 \0 \0 \0 \0 \b \0 \0 \0 033 \0 0015360 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \b \0 \0 \0 0015400 001 \0 \0 \0 \0 003 \0 \0 \0 \v \0 \0 \0 \0 \b \0 0015420 \0 \0 \0 \0 002 \0 002 \0 \0 \0 005 \0 \0 \0 \0 \b 0015440 \0 \0 \0 \v \0 \0 \0 \0 001 \0 \0 \0 031 \0 \0 \0 0015460 \0 \b \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 031 \0 0015500 \0 \0 \0 \b \0 \0 \0 \t \0 \0 \0 \0 004 \0 \0 \0 0015520 ] \0 \0 \0 \0 \b \0 \0 \0 006 \0 \0 \0 \0 004 \0 0015540 \0 \0 * \0 \0 \0 \0 \b \0 \0 \0 \a \0 \0 \0 \0 0015560 001 \0 \0 \0 \b \0 \0 \0 \0 \b \0 \0 \0 036 \0 \0 0015600 \0 \0 001 \0 \0 \0 \n \0 \0 \0 \0 \b \0 \0 \0 006 0015620 \0 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0 \0 \b \0 \0 0015640 \0 003 \0 \0 \0 \0 001 \0 \0 \0 5 \0 \0 \0 \0 \b 0015660 \0 \0 \r 322 \0 255 z 272 0015670