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