$ od -c -N 50000 [eris]<Lisp>KOTO>LISPUSERS>MakeGraph.TEdit!1 0000000 X E R O X \t M A K E G R A P H \r 0000020 2 \r \r 4 \r \r 1 \r \r M a k e G r a 0000040 p h \r 1 \r \r 4 \r \r B y : D . 0000060 A u s t i n H e n d e r s o 0000100 n , J r . ( A H e n d e r s 0000120 o n . p a @ X e r o x . c o m ) 0000140 \r \r I N T R O D U C T I O N \r M 0000160 a k e G r a p h i s a p a 0000200 c k a g e w h i c h s i t s 0000220 o n t o p o f G r a p h 0000240 e r a n d h e l p s o n e 0000260 c r e a t e g r a p h s d 0000300 e p i c t i n g a d a t a 0000320 s t r u c t u r e b y w a l 0000340 k i n g t h r o u g h i t . 0000360 T h e c e n t r a l i d e 0000400 a i s t h a t e a c h p 0000420 o i n t i n t h e w a l k 0000440 ( a n d n o d e i n t 0000460 h e g r a p h ) i s c h a 0000500 r a c t e r i z e d b y a 0000520 d a t u m / s t a t e p a i r 0000540 a n d m o t i o n i s d 0000560 e f i n e d b y a g r a p 0000600 h s p e c i f i c a t i o n 0000620 i n t h e f o r m o f s 0000640 t a t e t r a n s i t i o n 0000660 f u n c t i o n . T h i s f 0000700 u n c t i o n i s s p e c i 0000720 f i e d b y a c o l l e c 0000740 t i o n o f s t a t e s p 0000760 e c i f i c a t i o n s , e a 0001000 c h o f w h i c h i n d i 0001020 c a t e s h o w t o d i s 0001040 p l a y ( l a b e l a n d 0001060 f o n t ) t h e d a t u m 0001100 w h e n o n e i s i n t 0001120 h a t s t a t e a n d h o 0001140 w t o f i n d t h e d a 0001160 t u m / s t a t e p a i r s 0001200 w h i c h a r e t h e s o 0001220 n s o f t h a t n o d e . 0001240 A l s o t h e s t a t e 0001260 s p e c i f i c a t i o n m a 0001300 y s p e c i f y a d d i t i 0001320 o n a l r o o t s f o r t 0001340 h e w a l k . T h e g e n 0001360 e r a t i o n o f a b r a 0001400 n c h o f t h e g r a p h 0001420 c e a s e s w h e n e i t 0001440 h e r t h e r e a r e n o 0001460 s o n s o f a n o d e , 0001500 o r a n a l r e a d y e 0001520 n c o u n t e r e d n o d e 0001540 i s r e v i s i t e d ( i d 0001560 e n t i c a l d a t u m a n 0001600 d i d e n t i c a l s t a t 0001620 e ) . T h e p a c k a g e 0001640 c o n t a i n s a f u n c t 0001660 i o n f o r c r e a t i n g 0001700 s u c h g r a p h s a n d 0001720 a n e x a m p l e o f i 0001740 t s u s e : a f u n c t i 0001760 o n w h i c h g r a p h s 0002000 t h e g r a p h s p e c i f 0002020 i c a t i o n s t h e m s e l 0002040 v e s . C o m m e n t s a r 0002060 e w e l c o m e d \r F U N C 0002100 T I O N S \r T h e m a i n f 0002120 u n c t i o n s a r e : \r ( M 0002140 A K E . G R A P H W I N D O 0002160 W T I T L E G R A P H . S P 0002200 E C I F I C A T I O N R O O T 0002220 S C O N T E X T \r 0002240 * 0002300 L E F T B U T T O N F N M I D 0002320 D L E B U T T O N F N T O P J 0002340 U S T I F Y F L G D E P T H ) 0002360 \t [ F u n c t i o n ] \r C r e a 0002400 t e s a M A K E G R A P H 0002420 w i n d o w . I f W I N D O 0002440 W i s N I L , t h e n a 0002460 n e w o n e w i l l b e 0002500 c r e a t e d a n d t h e 0002520 u s e r w i l l b e p r 0002540 o m p t e d t o p o s i t i 0002560 o n i t . O t h e r w i s e 0002600 , t h e g r a p h w i l l 0002620 b e s h o w n i n W I N 0002640 D O W . T h e w i n d o w 0002660 w i l l b e t i t l e d w 0002700 i t h T I T L E , w i l l 0002720 c a l l L E F T B U T T O N F 0002740 N a n d M I D D L E B U T T 0002760 O N F N o n n o d e s s e 0003000 l e c t e d ( o r N I L i 0003020 f s e l e c t i o n i s m 0003040 a d e w h e r e n o n o d 0003060 e i s p o s i t i o n e d ) 0003100 , a n d w i l l b e j u 0003120 s t i f i e d a s i n d i c 0003140 a t e d b y T O P J U S T I 0003160 F Y F L G ( a l a G r a p 0003200 h e r ) . T h e b u t t o n 0003220 f u n c t i o n s a r e d 0003240 e f a u l t e d t o M A K E 0003260 . G R A P H . L E F T B U T T O 0003300 N F N ( w h i c h s c r o l 0003320 l s t h e w i n d o w s o 0003340 t h a t t h e s e l e c t 0003360 e d n o d e i s i n t h 0003400 e m i d d l e o f t h e 0003420 w i n d o w , o r i f t h 0003440 e l e f t s h i f t k e y 0003460 i s d e p r e s s e d , p 0003500 r i n t s o u t i n f o r m 0003520 a t i o n a b o u t i t ) 0003540 a n d M A K E . G R A P H . M 0003560 I D D L E B U T T O N F N ( w 0003600 h i c h p r o v i d e s a 0003620 m e n u o f t w o c h o i 0003640 c e s : I N S P E C T - i 0003660 n s p e c t s t h e d a t u 0003700 m o f t h e n o d e s e 0003720 l e c t e d , o r i f t h 0003740 e l e f t s h i f t k e y 0003760 i s d e p r e s s e d , i 0004000 n s p e c t s t h e n o d e 0004020 i t s e l f ; a n d S U B 0004040 . G R A P H - w h i c h o 0004060 p e n s a n o t h e r M A K 0004100 E G R A P H w i n d o w w i 0004120 t h t h e s a m e p a r a 0004140 m e t e r s a s t h i s o 0004160 n e , b u t w i t h g r a 0004200 p h s t a r t i n g a t t 0004220 h e s e l e c t e d n o d e 0004240 ) . T h e a r g u m e n t s 0004260 t o M A K E . G R A P H a 0004300 r e a d d e d a s p r o p 0004320 e r t i e s t o t h e w i 0004340 n d o w u n d e r t h e i r 0004360 a r g u m e n t n a m e s . 0004400 S e l e c t i n g i n t h 0004420 e t i t l e i n v o k e s 0004440 t h e f u n c t i o n s w h 0004460 i c h a r e t h e v a l u 0004500 e s o f t h e w i n d o w 0004520 p r o p e r t i e s T I T L 0004540 E . L E F T B U T T O N F N a 0004560 n d T I T L E . M I D D L E B 0004600 U T T O N F N ( n o t i n 0004620 t h e c a l l i n g s e q u 0004640 e n c e ; s e t b y t h e 0004660 u s e r i f d e s i r e d 0004700 ; c a l l e d w i t h a 0004720 s i n g l e a r g u m e n t 0004740 - W I N D O W ; d e f a u l 0004760 t e d t o a f u n c t i o 0005000 n w h i c h p r o v i d e s 0005020 a m e n u o f U P D A T 0005040 E a n d S H O W . G R A P H 0005060 . S P E C ( s e e f u n c t 0005100 i o n a l i t y b e l o w ) ) 0005120 . T h e g r a p h i s c 0005140 r e a t e d a c c o r d i n g 0005160 t o t h e G R A P H . S P 0005200 E C I F I C A T I O N ( s e e 0005220 b e l o w ) t o d e p t h 0005240 D E P T H , s t a r t i n g 0005260 f r o m R O O T S w h i c 0005300 h a r e ( D A T U M . S 0005320 T A T E ) p a i r s . C O N 0005340 T E X T i s a n e x t r a 0005360 a r g u m e n t w h i c h 0005400 i s a p a s s e d a l o n 0005420 g t o a l l a c c e s s i 0005440 n g e x p r e s s i o n s . 0005460 \r G R A P H . S P E C I F I C A 0005500 T I O N \t [ P a r a m e t e r ] 0005520 \r A G R A P H . S P E C I F I 0005540 C A T I O N i s a p r o p 0005560 e r t y l i s t o f S T 0005600 A T E . S P E C I F I C A T I O 0005620 N s w h e r e t h e p r o 0005640 p e r t i e s a r e t h e 0005660 s t a t e n a m e s . \r S T A 0005700 T E . S P E C I F I C A I T O N 0005720 \t [ P r o p e r t y l i s t ] 0005740 \r A S T A T E . S P E C I F I 0005760 C A T I O N i s a p r o p 0006000 e r t y l i s t w h o s e 0006020 p r o p e r t i e s a n d v 0006040 a l u e s a r e a s f o l 0006060 l o w s ( i n t h i s , E 0006100 X P R m e a n s a L I S P 0006120 f o r m w h i c h w i l l 0006140 b e e v a l u a t e d i n 0006160 a n e n v i r o n m e n t 0006200 i n w h i c h D A T U M i 0006220 s b o u n d t o t h e n 0006240 o d e ' s d a t u m , S T A 0006260 T E t o t h e n o d e ' s 0006300 s t a t e , a n d C O N T 0006320 E X T t o c o n t e x t ) : 0006340 \r L A B E L \t [ P r o p e r t y 0006360 ] \r a n e x p r e s s i o n 0006400 r e t u r n i n g s o m e t h 0006420 i n g w h i c h w i l l b 0006440 e p r i n t e d a s t h e 0006460 l a b e l o f t h e n o 0006500 d e ; i f n o L A B E L 0006520 p r o p e r t y i s p r o v 0006540 i d e d , t h e s t r i n g 0006560 " ? ? ? " w i l l b e u 0006600 s e d . \r F O N T \t [ P r o p e 0006620 r t y ] \r a n e x p r e s s i 0006640 o n r e t u r n i n g t h e 0006660 f o n t t o b e u s e d 0006700 f o r t h i s n o d e ; 0006720 i f n o F O N T p r o p e 0006740 r t y i s p r o v i d e d , 0006760 t h e d e f a u l t f o n 0007000 t f o r t h e g r a p h e 0007020 r w i l l b e u s e d . \r 0007040 S O N S \t [ P r o p e r t y ] \r 0007060 a f o r m i n d i c a t i n 0007100 g a l i s t o f ( D A T 0007120 U M . S T A T E ) p a i r 0007140 s t o b e u s e d i n 0007160 g e n e r a t i n g t h e s 0007200 o n s o f t h i s n o d e 0007220 ; t h e a c c e p t a b l e 0007240 f o r m s a r e a n y o 0007260 f t h e f o l l o w i n g : 0007300 \r ( d a t a - e x p r e s s i o 0007320 n s t a t e - e x p r e s s i 0007340 o n ) \t [ P r o p e r t y v a 0007360 l u e ] \r w h e r e d a t a - 0007400 e x p r e s s i o n r e t u r 0007420 n s a l i s t o f d a t 0007440 u m ' s f o r t h e s o n 0007460 n o d e s , a n d s t a t 0007500 e - e x p r e s s i o n i s 0007520 e v a l u a t e d i n t h e 0007540 c o n t e x t o f e a c h 0007560 o f t h e s e i n t u r 0007600 n t o p r o d u c e t h e 0007620 c o r r e s p o n d i n g s 0007640 t a t e o f e a c h . \r ( L 0007660 I S T ( d a t a - e x p r e s 0007700 s i o n s t a t e - e x p r e 0007720 s s i o n ) . . . ) \t [ P r o 0007740 p e r t y v a l u e ] \r a t 0007760 e m p l a t e o f e x p r e 0010000 s s i o n s w h i c h a r e 0010020 e v a l u a t e d i n d i v 0010040 i d u a l l y t o p r o d u 0010060 c e a l i s t o f s o n 0010100 s o f t h e s a m e f o 0010120 r m , v i z . ( D A T U M 0010140 . S T A T E ) p a i r s . \r 0010160 ( E V A L e x p r e s s i o n 0010200 ) \t [ P r o p e r t y v a l u 0010220 e ] \r t h e e x p r e s s i o 0010240 n r e t u r n s a l i s t 0010260 o f ( D A T U M . S T A 0010300 T E ) p a i r s o f t h e 0010320 s o n s . \r ( U N I O N s o 0010340 n s - s p e c . . . ) \t [ P r 0010360 o p e r t y v a l u e ] \r w h 0010400 e r e e a c h s o n s - s p 0010420 e c i s a n y o f t h e 0010440 s e f o r m s ( r e c u r s 0010460 i v e l y ) . \r ( T R A C E s 0010500 o n s - s p e c ) \t [ P r o p e 0010520 r t y v a l u e ] \r a d e v 0010540 i c e f o r h e l p i n g 0010560 d e b u g g r a p h s p e c 0010600 i f i c a t i o n s ; t h e 0010620 v a l u e i s t h e v a l 0010640 u e o f s o n s - s p e c s 0010660 ; t h e u s e r i s g i 0010700 v e n t h e c h a n c e t 0010720 o I N S P E C T t h e m a 0010740 f t e r t h e y h a v e b 0010760 e e n g e n e r a t e d . \r R 0011000 O O T S \t [ P r o p e r t y ] \r 0011020 l i k e S O N S , e x c e p 0011040 t t h e r e s u l t i n g 0011060 ( D A T U M . S T A T E ) 0011100 p a i r s a r e u s e d a 0011120 s p o s s i b l y a d d i t 0011140 i o n a l r o o t s o f t 0011160 h e g r a p h . \r ( M A K E . 0011200 G R A P H . C O N S T R U C T 0011220 G R A P H . S P E C I F I C A T 0011240 I O N I N I T I A L . R O O T 0011260 S C O N T E X T D E P T H ) 0011300 \t [ F u n c t i o n ] \r T h i s 0011320 i s t h e f u n c t i o n 0011340 a l h e a r t o f M A K E 0011360 . G R A P H b r o k e n o u 0011400 t f o r t h o s e w h o 0011420 w i s h t o h a n d l e t 0011440 h e i r o w n i n t e r a c 0011460 t i o n s w i t h g r a p h 0011500 e r a n d t h e w i n d o 0011520 w p a c k a g e . I t p r 0011540 o d u c e s a l i s t o f 0011560 g r a p h n o d e s w i t h 0011600 l a b e l s a n d s o n s 0011620 a s s p e c i f i e d b y 0011640 G R A P H . S P E C I F I C A 0011660 T I O N ( s e e M A K E G R 0011700 A P H ) , s t a r t i n g f 0011720 r o m I N I T I A L . R O O T 0011740 S w h i c h a r e ( D A T 0011760 U M . S T A T E ) p a i r 0012000 s . C O N T E X T i s a n 0012020 e x t r a a r g u m e n t 0012040 w h i c h i s a p a s s e 0012060 d a l o n g t o a l l a 0012100 c c e s s i n g e x p r e s s 0012120 i o n s . R e t u r n s t h 0012140 e l i s t o f g r a p h n 0012160 o d e s . \r ( M A K E . G R A P 0012200 H . F I N D . R O O T S G R A 0012220 P H . S P E C I F I C A T I O N 0012240 I N I T I A L . R O O T S C 0012260 O N T E X T D E P T H ) \t [ F 0012300 u n c t i o n ] \r F i n d s t 0012320 h e r e a l r o o t s f r 0012340 o m a s e t o f i n i t 0012360 i a l r o o t s , u s i n g 0012400 t h e s a m e p r o c e s 0012420 s i n g a s M A K E G R A P 0012440 H u s e s . T h i s i s 0012460 h e l p f u l w h e n y o u 0012500 w a n t t o h a n d a 0012520 " c o r r e c t " s e t o 0012540 f r o o t s o f a s t r 0012560 u c t u r e t o M A K E G R 0012600 A P H w i t h o u t h a v i 0012620 n g t o e x p l o r e t h 0012640 e d e p e n d e n c i e s w 0012660 i t h i n t h a t s t r u c 0012700 t u r e . A s w i t h M A 0012720 K E G R A P H , t h e d a t 0012740 a s t r u c t u r e i s p 0012760 r o c e s s e d a c c o r d i 0013000 n g t o t h e G R A P H . 0013020 S P E C I F I C A T I O N ( s 0013040 e e M A K E G R A P H ) , s 0013060 t a r t i n g f r o m I N I 0013100 T I A L . R O O T S w h i c h 0013120 a r e ( D A T U M . S T 0013140 A T E ) p a i r s . C O N T 0013160 E X T i s a n e x t r a 0013200 a r g u m e n t w h i c h i 0013220 s a p a s s e d a l o n g 0013240 t o a l l a c c e s s i n 0013260 g e x p r e s s i o n s . R 0013300 e t u r n s t h e r e a l 0013320 r o o t s a s a l i s t 0013340 o f ( D A T U M . S T A T 0013360 E ) p a i r s . \r S u p p o r 0013400 t i n g F u n c t i o n s \r ( 0013420 M A K E . G R A P H . U P D A T 0013440 E . W I N D O W W I N D O W ) 0013460 \t [ F u n c t i o n ] \r U s e s 0013500 t h e w i n d o w p r o p 0013520 e r t i e s ( w h i c h m a 0013540 y h a v e b e e n c h a n 0013560 g e d ) t o r e i n v o k e 0013600 M A K E . G R A P H o n t 0013620 h e w i n d o w . \r ( M A K E 0013640 . G R A P H . S H O W . S P E C 0013660 G R A P H . S P E C I F I C A 0013700 T I O N ) \t [ F u n c t i o n ] 0013720 \r U s e s M A K E . G R A P H 0013740 t o p r o d u c e d a g 0013760 r a p h o f a G R A P H . 0014000 S P E C I F I C A T I O N . I 0014020 t u s e s a s t h e g r 0014040 a p h . s p e c i f i c a t i o 0014060 n f o r t h i s l a y o u 0014100 t t h e v a l u e o f t 0014120 h e v a r i a b l e M A K E 0014140 . G R A P H . S P E C . S P E C 0014160 w h i c h p r e s e n t s 0014200 G R A P H . S P E C I F I C A T 0014220 I O N ( r e f l e c t i v e l 0014240 y ) a s a g r a p h . s p 0014260 e c i f i c a t i o n . ( M A 0014300 K E . G R A P H . S P E C . S P 0014320 E C c a n s e r v e a s 0014340 a t e m p l a t e f o r o 0014360 t h e r g r a p h . s p e c i 0014400 f i c a t i o n s . I t i s 0014420 a f a i r l y c o m p l e 0014440 x 9 - s t a t e s p e c i f 0014460 i c a t i o n . F o r a s 0014500 i m p l e r e x a m p l e s 0014520 e e b e l o w u n d e r M 0014540 A K E . G R A P H . S H O W . L 0014560 I S T . ) \r ( M A K E . G R A P 0014600 H . E X A M P L E . 1 ) \t [ F u 0014620 n c t i o n ] \r C a l l s M A 0014640 K E . G R A P H . S H O W . S P 0014660 E C o n M A K E . G R A P H 0014700 . S P E C . S P E C . \r ( M A K 0014720 E . G R A P H . S H O W . L I S 0014740 T O B J E C T ) \t [ F u n c t 0014760 i o n ] \r U s e s M A K E . G 0015000 R A P H t o p r o d u c e d 0015020 a g r a p h o f a n a 0015040 r b i t r a r y L i s p o b 0015060 j e c t . I t u s e s a s 0015100 t h e g r a p h . s p e c i 0015120 f i c a t i o n f o r t h i 0015140 s l a y o u t t h e v a l 0015160 u e o f t h e v a r i a b 0015200 l e M A K E . G R A P H . L I 0015220 S T . S P E C w h i c h p r 0015240 e s e n t s O B J E C T a s 0015260 a t r e e w h o s e n o 0015300 d e s a r e L I S T P s a 0015320 n d w h o s e l e a v e s 0015340 a r e n o n - L I S T P s . \r 0015360 M A K E . G R A P H . L I S T . 0015400 S P E C \t [ V a r i a b l e ] 0015420 \r M A K E . G R A P H . L I S T 0015440 . S P E C i s t h e s i m 0015460 p l e 1 - s t a t e s p e c 0015500 i f i c a t i o n b e l o w , 0015520 i n c l u d e d h e r e a 0015540 s a n e x a m p l e o f 0015560 a g r a p h . s p e c i f i c 0015600 a t i o n \r ( O B J E C T ( \t 0015620 D O C ( A N Y L I S P O B 0015640 J E C T ) 0015660 - s o m e d o c u m e n 0015700 t a t i o n \r \t L A B E L ( C 0015720 O N D \t ( ( L I S T P D A T U 0015740 M ) " ( ) " ) \r \t \t ( T D 0015760 A T U M ) ) \r \t S O N S ( ( C 0016000 O N D \t ( ( L I S T P D A T U 0016020 M ) D A T U M ) \r \t \t ( T N 0016040 I L ) ) \r \t ( Q U O T E 0016060 O B J E C T ) ) \r 0016100 ) \r ) \r F o r a m o r 0016120 e c o m p l e x e x a m p l 0016140 e s e e a b o v e u n d e 0016160 r M A K E . G R A P H . S H O 0016200 W . S P E C . \r ( M A K E . G R 0016220 A P H . E X A M P L E . 2 ) \t [ 0016240 F u n c t i o n ] \r C a l l s 0016260 M A K E . G R A P H . S H O W . 0016300 L I S T o n M A K E . G R A 0016320 P H . L I S T . S P E C ; t 0016340 h a t i s , p r o d u c e s 0016360 a g r a p h o f t h i s 0016400 s i m p l e g r a p h . s p 0016420 e c i f i c a t i o n a s a 0016440 l i s t . N o t i c e t h 0016460 a t s e l e c t i n g t h e 0016500 t i t l e c o m m a n d U 0016520 P D A T E i n t h i s w i 0016540 n d o w w i l l y i e l d 0016560 a d i f f e r e n t g r a p 0016600 h o f t h e s a m e s t 0016620 r u c t u r e , v i z . a s 0016640 a G R A P H . S P E C I F I 0016660 C A T I O N . \r O t h e r u s 0016700 e f u l f u n c t i o n s \r ( 0016720 M A K E . G R A P H . D A T U M 0016740 N O D E ) \t [ F u n c t i o n 0016760 ] \r R e t u r n s t h e D A 0017000 T U M a s s o c i a t e d w 0017020 i t h t h e g r a p h n o 0017040 d e N O D E . \r ( M A K E . G 0017060 R A P H . S T A T E N O D E ) 0017100 \t [ F u n c t i o n ] \r R e t u 0017120 r n s t h e S T A T E a s 0017140 s o c i a t e d w i t h t h 0017160 e g r a p h n o d e N O D 0017200 E . \r ( M A K E . G R A P H . F 0017220 A T H E R N O D E ) \t [ F u n 0017240 c t i o n ] \r R e t u r n s t 0017260 h e g r a p h n o d e w h 0017300 i c h i s t h e f a t h e 0017320 r o f t h e g r a p h n 0017340 o d e N O D E . \r \0 \0 \0 \0 \0 003 0017360 ( L I S T ( ( P A G E N I L 0017400 ( F O L I O I N F O ( A R A 0017420 B I C ) S T A R T I N G P A G 0017440 E # 1 ) ( 0 0 6 1 2 7 0017460 9 2 ) ( ( F O L I O N I L 0017500 ( P A R A L O O K S ( Q U A D 0017520 C E N T E R E D ) C H A R L 0017540 O O K S ( S U P E R S C R I P 0017560 T 0 S I Z E 1 0 F A M I 0017600 L Y M O D E R N O V E R L I 0017620 N E O F F S T R I K E O U T 0017640 O F F U N D E R L I N E O 0017660 F F S L O P E R E G U L A R 0017700 W E I G H T M E D I U M ) 0017720 F O R M A T I N F O ( A R A B 0017740 I C ) ) ( 1 7 4 3 6 2 8 8 0017760 3 6 ) N I L ) ( H E A D I 0020000 N G N I L ( H E A D I N G T 0020020 Y P E R U N N I N G H E A D ) 0020040 ( 8 4 7 4 4 4 4 4 3 6 ) 0020060 N I L ) ( T E X T N I L 0020100 N I L ( 8 4 9 6 4 5 6 6 0020120 0 0 ) N I L ) ) ) ( P A G E 0020140 N I L N I L ( 0 0 6 1 0020160 2 7 9 2 ) ( ( F O L I O N 0020200 I L ( P A R A L O O K S ( Q 0020220 U A D C E N T E R E D ) C H 0020240 A R L O O K S ( S U P E R S C 0020260 R I P T 0 S I Z E 1 0 F 0020300 A M I L Y M O D E R N O V E 0020320 R L I N E O F F S T R I K E 0020340 O U T O F F U N D E R L I N 0020360 E O F F S L O P E R E G U 0020400 L A R W E I G H T M E D I U 0020420 M ) ) ( 2 8 2 4 2 7 2 3 0020440 6 ) N I L ) ( H E A D I N G 0020460 N I L ( H E A D I N G T Y P 0020500 E R U N N I N G H E A D ) ( 0020520 8 4 7 4 4 4 4 4 3 6 ) N 0020540 I L ) ( T E X T N I L N I 0020560 L ( 8 4 9 6 4 5 6 6 0 0 0020600 ) N I L ) ) ) ( P A G E N 0020620 I L N I L ( 0 0 6 1 2 0020640 7 9 2 ) ( ( F O L I O N I L 0020660 ( P A R A L O O K S ( Q U A 0020700 D C E N T E R E D ) C H A R 0020720 L O O K S ( S U P E R S C R I 0020740 P T 0 S I Z E 1 0 F A M 0020760 I L Y M O D E R N O V E R L 0021000 I N E O F F S T R I K E O U 0021020 T O F F U N D E R L I N E 0021040 O F F S L O P E R E G U L A 0021060 R W E I G H T M E D I U M ) 0021100 ) ( 2 8 2 4 2 7 2 3 6 ) 0021120 N I L ) ( H E A D I N G N 0021140 I L ( H E A D I N G T Y P E 0021160 R U N N I N G H E A D ) ( 8 4 0021200 7 4 4 4 4 4 3 6 ) N I L 0021220 ) ( T E X T N I L N I L 0021240 ( 8 4 9 6 4 5 6 6 0 0 ) 0021260 N I L ) ) ) ) ) \0 \0 \0 \0 \0 005 \0 \t 0021300 \0 > \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 004 003 004 0021320 \0 3 \0 \0 \0 \0 \0 \0 023 ( 1 2 2 6 0021340 0 1 6 6 0 2 1 3 ) \0 \0 \0 \0 0021360 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 2 0021400 \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 004 003 004 \0 3 0021420 \0 \0 \0 \0 \0 \0 \a ( 0 2 1 3 ) \0 \0 0021440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0021460 \0 + \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 004 003 004 0021500 \0 3 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0021520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 0021540 \0 001 310 \0 021 \0 \0 \0 004 002 003 \0 \0 \0 \0 \0 0021560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0021600 \0 \0 \0 \0 1 \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 0021620 004 003 004 \0 \0 002 \0 \0 001 001 310 001 \0 \0 \0 \0 0021640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0021660 \0 \0 \0 \0 \0 ( \0 212 \0 212 001 8 \0 006 \0 \0 0021700 \0 004 002 003 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0021720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 0021740 \0 \0 001 310 \0 \v \0 \0 \0 004 002 004 \0 \0 \0 \0 0021760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0022000 \0 \0 \0 \0 \0 ( \0 212 \0 212 001 8 \0 \0 \0 \0 0022020 \0 004 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0022040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 D \0 \0 0022060 \0 \0 001 310 \0 \0 \0 \0 \0 \0 003 004 \0 \0 001 001 0022100 310 001 \0 \0 \0 \0 \0 \0 \0 \v P A G E H E 0022120 A D I N G \0 \v R U N N I N G H E 0022140 A D \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0022160 \0 \0 \0 \0 \0 004 \0 \b \0 026 \0 \b T E R M 0022200 I N A L \0 \b \0 \0 \0 \0 \0 \0 \0 \0 \0 027 0022220 \0 \t H E L V E T I C A \0 \n \0 \0 \0 0022240 \0 \0 \0 \0 \0 \0 024 \0 006 M O D E R N \0 0022260 \n \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M O D 0022300 E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 0022320 006 M O D E R N \0 \f \0 \0 \0 \0 \0 \0 002 0022340 \0 \0 024 \0 006 M O D E R N \0 006 \0 \0 \0 0022360 \0 \0 \0 \0 \0 \0 024 \0 006 M O D E R N \0 0022400 \n \0 \0 \0 \0 \0 \0 001 \0 \0 022 \0 004 L O G 0022420 O \0 030 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0022440 002 \0 \t \0 \0 \0 005 \0 \0 \0 \0 \b \0 \0 \0 001 0022460 \0 \0 \0 \0 006 \0 \0 \0 \n \0 \0 \0 \0 004 \0 \0 0022500 \0 \0 \0 002 \0 \t \0 \0 \0 002 \0 001 \0 \v H R 0022520 U L E . G E T F N 001 \0 024 \0 006 M O 0022540 D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0022560 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 0022600 \0 \0 002 \0 001 \0 \v H R U L E . G E T 0022620 F N 001 \0 024 \0 006 M O D E R N \0 \n \0 0022640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 0022660 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 002 \0 001 \0 \v 0022700 H R U L E . G E T F N 001 \0 024 \0 006 0022720 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0022740 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0022760 006 \0 \0 \0 \n \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0023000 \0 006 \0 \0 \0 002 \0 001 \0 \v H R U L E . 0023020 G E T F N 001 \0 024 \0 006 M O D E R N 0023040 \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 0023060 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 002 \0 0023100 001 \0 \v H R U L E . G E T F N 001 \0 0023120 024 \0 006 M O D E R N \0 \f \0 \0 \0 \0 \0 0023140 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 0023160 \0 002 \0 004 \0 \0 \0 8 \0 \0 \0 \0 004 \0 \0 \0 0023200 \0 \0 002 \0 \a \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 0023220 \0 \0 \0 002 \0 \a \0 \0 \0 \f \0 \0 \0 \0 003 \0 0023240 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \a 0023260 \0 \0 003 315 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0023300 \a \0 \0 \0 \n \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0023320 \0 \a \0 \0 \0 030 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0023340 002 \0 005 \0 \0 \0 \r \0 \0 \0 \0 004 \0 \0 \0 204 0023360 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 0023400 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \v \0 \0 \0 \0 004 0023420 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 037 \0 \0 \0 \0 0023440 004 \0 \0 \0 006 \0 \0 \0 \0 \a \0 \0 \0 | \0 \0 0023460 \0 \0 004 \0 \0 \0 006 \0 \0 \0 \0 \a \0 \0 \0 ! 0023500 \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 0023520 \0 \f \0 \0 \0 \0 004 \0 \0 \0 \f \0 \0 \0 \0 \a 0023540 \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0 016 \0 \0 \0 0023560 \0 \a \0 \0 \0 t \0 \0 \0 \0 004 \0 \0 \0 \r \0 0023600 \0 \0 \0 \a \0 \0 003 m \0 \0 \0 \0 004 \0 \0 \0 0023620 006 \0 \0 \0 \0 \a \0 \0 \0 220 \0 \0 \0 \0 004 \0 0023640 \0 \0 023 \0 \0 \0 \0 \a \0 \0 \0 026 \0 \0 \0 \0 0023660 004 \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0 020 \0 \0 0023700 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0 " 0023720 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 \a \0 \0 0023740 \0 M \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 0023760 \0 \0 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 0024000 \0 \0 \0 l \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0024020 005 \0 \0 \0 $ \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0024040 \0 003 \0 \0 001 \0 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0024060 002 \0 005 \0 \0 \0 021 \0 \0 \0 \0 004 \0 \0 \0 \0 0024100 \0 002 \0 002 \0 \0 \0 223 \0 \0 \0 \0 004 \0 \0 \0 0024120 \0 \0 002 \0 005 \0 \0 \0 020 \0 \0 \0 \0 004 \0 \0 0024140 \0 \0 \0 002 \0 002 \0 \0 \0 213 \0 \0 \0 \0 004 \0 0024160 \0 \0 \0 \0 002 \0 005 \0 \0 \0 020 \0 \0 \0 \0 004 0024200 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 221 \0 \0 \0 \0 0024220 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 4 \0 \0 \0 0024240 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 271 \0 \0 0024260 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 ? \0 0024300 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 203 0024320 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0024340 # \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0024360 \0 D \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 0024400 \0 \0 ' \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 0024420 \0 \0 \0 : \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0024440 005 \0 \0 \0 # \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0024460 \0 005 \0 \0 \0 244 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0024500 002 \0 005 \0 \0 \0 021 \0 \0 \0 \0 004 \0 \0 \0 \0 0024520 \0 002 \0 005 \0 \0 \0 j \0 \0 \0 \0 004 \0 \0 \0 0024540 \0 \0 002 \0 005 \0 \0 \0 025 \0 \0 \0 \0 004 \0 \0 0024560 \0 0 \0 \0 \0 \0 \a \0 \0 \0 \r \0 \0 \0 \0 004 0024600 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 325 \0 \0 \0 \0 0024620 004 \0 \0 \0 023 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 0024640 \0 \0 004 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 " 0024660 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 \a \0 \0 0024700 \0 l \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 0024720 \0 \0 027 \0 \0 \0 \0 004 \0 \0 \0 / \0 \0 \0 \0 0024740 \a \0 \0 \0 \r \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0024760 \0 005 \0 \0 001 A \0 \0 \0 \0 004 \0 \0 \0 023 \0 0025000 \0 \0 \0 \a \0 \0 \0 \0 \0 \0 \0 004 \0 \0 \0 0025020 \r \0 \0 \0 \0 \a \0 \0 \0 " \0 \0 \0 \0 004 \0 0025040 \0 \0 \a \0 \0 \0 \0 \a \0 \0 \0 207 \0 \0 \0 \0 0025060 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 024 \0 \0 \0 0025100 \0 003 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0025120 002 \0 005 \0 \0 \0 032 \0 \0 \0 \0 004 \0 \0 \0 006 0025140 \0 \0 \0 \0 \a \0 \0 \0 \r \0 \0 \0 \0 004 \0 \0 0025160 \0 \0 \0 002 \0 002 \0 \0 \0 _ \0 \0 \0 \0 004 \0 0025200 \0 \0 \0 \0 002 \0 005 \0 \0 \0 026 \0 \0 \0 \0 004 0025220 \0 \0 \0 023 \0 \0 \0 \0 \a \0 \0 \0 \r \0 \0 \0 0025240 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 ) \0 \0 0025260 \0 \0 004 \0 \0 \0 023 \0 \0 \0 \0 \a \0 \0 \0 s 0025300 \0 \0 \0 \0 004 \0 \0 \0 023 \0 \0 \0 \0 \a \0 \0 0025320 \0 343 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 0025340 \0 \0 " \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 0025360 \0 \0 \0 4 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0025400 005 \0 \0 \0 026 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 0025420 \0 \0 \a \0 \0 \0 \r \0 \0 \0 \0 004 \0 \0 \0 \0 0025440 \0 002 \0 005 \0 \0 \0 262 \0 \0 \0 \0 004 \0 \0 \0 0025460 006 \0 \0 \0 \0 \a \0 \0 \0 C \0 \0 \0 \0 004 \0 0025500 \0 \0 \0 \0 002 \0 005 \0 \0 \0 025 \0 \0 \0 \0 004 0025520 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \n \0 \0 \0 0025540 \0 004 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 0025560 002 \0 001 \0 \0 \0 t \0 \0 \0 \0 004 \0 \0 \0 001 0025600 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0025620 301 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0025640 \0 A \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 0025660 \0 \0 " \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 0025700 \0 \0 001 016 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0025720 001 \0 \0 \0 027 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0025740 \0 005 \0 \0 \0 022 \0 \0 \0 \0 004 \0 \0 \0 004 \0 0025760 \0 \0 \0 \a \0 \0 \0 \r \0 \0 \0 \0 004 \0 \0 \0 0026000 \0 \0 002 \0 001 \0 \0 \0 1 \0 \0 \0 \0 004 \0 \0 0026020 \0 004 \0 \0 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 004 0026040 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 022 \0 \0 \0 \0 0026060 004 \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0 \r \0 \0 0026100 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 1 \0 0026120 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0 0026140 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 0026160 \0 023 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 \a 0026200 \0 \0 \0 \r \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0026220 001 \0 \0 \0 = \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 0026240 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \0 0026260 \0 002 \0 001 \0 \0 036 352 \0 317 z 272 0026274