$ od -c -N 50000 [eris]<LispCore>CML>MORGUE>MValues-full.tedit!1
0000000 D e s i g n f o r M u l t i
0000020 p l e V a l u e s i n I n
0000040 t e r l i s p - D \r B i l l v
0000060 a n M e l l e , 3 0 A p r
0000100 8 5 \r I n t r o d u c t i o n
0000120 \r C o m m o n L i s p s u p
0000140 p o r t s t h e n o t i o n
0000160 t h a t a f u n c t i o n
0000200 ( o r f o r m ) c a n r
0000220 e t u r n ` ` m u l t i p l e
0000240 v a l u e s ' ' , r a t h e
0000260 r t h a n t h e u s u a l
0000300 o n e v a l u e . T h e
0000320 s p e c i f i c a t i o n i
0000340 s b a s e d l a r g e l y
0000360 o n e x p e r i e n c e w i
0000400 t h Z e t a L i s p , w i t
0000420 h a c o u p l e o f s p
0000440 o t s c l e a n e d u p . \r
0000460 M u l t i p l e v a l u e s
0000500 a r e p r o d u c e d b y
0000520 a s p e c i a l f o r m (
0000540 v a l u e s v 1 v 2 . . .
0000560 ) . T h e r e a r e s e
0000600 v e r a l f o r m s t h a t
0000620 ` ` r e c e i v e ' ' m u l
0000640 t i p l e v a l u e s a n d
0000660 s p r e a d t h e m i n
0000700 s o m e w a y t h a t t h
0000720 e y c a n b e m a n i p u
0000740 l a t e d a s r e g u l a r
0000760 v a l u e s : e . g . , t
0001000 h e r e c e i v e r c a n
0001020 b i n d o n e o r m o r e
0001040 v a r i a b l e s t o t h
0001060 e v a l u e s , c a n s e
0001100 t v a r i a b l e s t o t
0001120 h e v a l u e s , o r c a
0001140 n b u i l d a l i s t o
0001160 f t h e v a l u e s . F
0001200 o r c o n s i s t e n c y ,
0001220 ( v a l u e s ) r e t u r n s
0001240 z e r o v a l u e s , a l
0001260 t h o u g h s o m e r e c e
0001300 i v e r s c a n n o t d i s
0001320 t i n g u i s h t h i s f r
0001340 o m t h e s i n g l e v a
0001360 l u e N I L . \r I f t h e
0001400 r e c e i v e r i s n o t
0001420 e x p e c t i n g m u l t i p
0001440 l e v a l u e s , t h e n
0001460 e x a c t l y o n e v a l u
0001500 e ( t h e f i r s t ) i s
0001520 r e t u r n e d . I f t
0001540 h e r e c e i v e r i s e
0001560 x p e c t i n g m u l t i p l
0001600 e v a l u e s , b u t o n
0001620 l y a c o n v e n t i o n a
0001640 l s i n g l e v a l u e i
0001660 s r e t u r n e d , t h a t
0001700 v a l u e i s t r e a t e
0001720 d a s o n e ` ` m u l t i
0001740 p l e v a l u e ' ' ; i n
0001760 f a c t , o n e ` ` m u l t
0002000 i p l e v a l u e ' ' i s
0002020 c o m p l e t e l y i n d i s
0002040 t i n g u i s h a b l e f r o
0002060 m a c o n v e n t i o n a l
0002100 s i n g l e v a l u e f r
0002120 o m t h e p r o g r a m ' s
0002140 p o i n t o f v i e w . \r
0002160 T h u s , r o u g h l y s p
0002200 e a k i n g , y o u o n l y
0002220 g e t m u l t i p l e v a
0002240 l u e s i f y o u a r e
0002260 e x p e c t i n g t h e m ,
0002300 a n d a s a c r e a t o r
0002320 o f m u l t i p l e v a l
0002340 u e s y o u n e e d n o t
0002360 c a r e w h e t h e r y o
0002400 u r c a l l e r a c t u a l
0002420 l y w a n t e d m u l t i p
0002440 l e v a l u e s . T h i s
0002460 i s a n i c e f e a t u
0002500 r e t h a t C o m m o n L
0002520 i s p m a k e s u s e o f
0002540 i n m a n y p l a c e s :
0002560 f u n c t i o n s t h a t
0002600 p r i n c i p a l l y r e t u
0002620 r n o n e v a l u e a r e
0002640 d e f i n e d t o a c t u
0002660 a l l y r e t u r n s e v e
0002700 r a l v a l u e s i n c a
0002720 s e t h e c a l l e r i s
0002740 i n t e r e s t e d i n t
0002760 h e m a l l . A n e x a
0003000 m p l e o f t h i s m i g
0003020 h t b e a d i v i s i o n
0003040 f u n c t i o n , w h i c h
0003060 r e t u r n s t h e q u o
0003100 t i e n t a s i t s ( f i
0003120 r s t ) v a l u e , b u t
0003140 a l s o r e t u r n s t h e
0003160 r e m a i n d e r a s a
0003200 s e c o n d v a l u e , s i
0003220 n c e i t h a d t o c o
0003240 m p u t e i t a n y w a y ,
0003260 a n d s o m e c a l l e r
0003300 s a c t u a l l y d o w a
0003320 n t t h e r e m a i n d e r
0003340 ( i n C o m m o n L i s p
0003360 , t h e f u n c t i o n f
0003400 l o o r i s s o d e f i n
0003420 e d ) . \r T h e m a i n c o
0003440 m p l i c a t i o n i n m u
0003460 l t i p l e v a l u e s a r
0003500 i s e s f r o m t h e f a
0003520 c t t h a t m o s t s u b
0003540 f o r m s t h a t a p p e a
0003560 r t o t r a n s p a r e n t
0003600 l y p a s s t h r u a v
0003620 a l u e i n t h e c o n v
0003640 e n t i o n a l w a y a r e
0003660 a l s o r e q u i r e d t
0003700 o t r a n s p a r e n t l y
0003720 p a s s t h r u m u l t i p
0003740 l e v a l u e s a s w e l
0003760 l . R o u g h l y s p e a
0004000 k i n g , p r o g n a n d
0004020 a n y t h i n g t h a t i s
0004040 i n s o m e w a y a n
0004060 i m p l i c i t p r o g n m
0004100 u s t r e t u r n m u l t i
0004120 p l e v a l u e s i f i t
0004140 s f i n a l f o r m r e t
0004160 u r n s m u l t i p l e v a
0004200 l u e s . M u l t i p l e
0004220 v a l u e s c a n n o t b e
0004240 a s s i g n e d t o a v
0004260 a r i a b l e , n o r p a s
0004300 s e d a s a r g u m e n t s
0004320 t o f u n c t i o n s ; s
0004340 u c h c a s e s a l w a y s
0004360 a c t a s s i n g l e - v
0004400 a l u e d . T h e r e e x
0004420 i s t s p e c i a l f o r m
0004440 s f o r p a s s i n g m u
0004460 l t i p l e v a l u e s t h
0004500 r u a p r o g 1 , a n d
0004520 f o r s p r e a d i n g m u
0004540 l t i p l e v a l u e s a s
0004560 a r g u m e n t s t o a
0004600 f u n c t i o n . \r U n f o r t
0004620 u n a t e l y , t h i s t r
0004640 a n s p a r e n c y r e q u i
0004660 r e m e n t v i o l a t e s
0004700 t h e n o t i o n t h a t
0004720 y o u c a n a l w a y s t
0004740 e l l b y l o o k i n g a
0004760 t a p i e c e o f c o d
0005000 e i n i s o l a t i o n ,
0005020 w h e t h e r m u l t i p l e
0005040 v a l u e s a r e i n v o
0005060 l v e d . I t m e a n s
0005100 t h e i m p l e m e n t a t i
0005120 o n n e e d s t o b e c
0005140 l e v e r e n o u g h t h a
0005160 t o r d i n a r y c a l l
0005200 a n d r e t u r n a r e n
0005220 o t s u b s t a n t i a l l y
0005240 p e n a l i z e d b y n e
0005260 e d i n g t o a c c o u n t
0005300 f o r t h e p o s s i b i
0005320 l i t y t h a t m u l t i p
0005340 l e v a l u e s m i g h t
0005360 s o m e h o w g e t i n v o
0005400 l v e d . I t a l s o m
0005420 e a n s t h a t c e r t a i
0005440 n c o m p i l e r o p t i m
0005460 i z a t i o n s c a n n o t
0005500 b e m a d e , a l t h o u g
0005520 h I b e l i e v e t h i s
0005540 h a s r e l a t i v e l y
0005560 m i n o r i m p a c t . \r O u
0005600 t l i n e o f D e s i g n \r
0005620 T h e d e s i g n p r e s e
0005640 n t e d h e r e i s b a s
0005660 e d o n t h e i m p l e m
0005700 e n t a t i o n f o r S p i
0005720 c e L i s p , a n o t h e r
0005740 m i c r o c o d e d i m p l
0005760 e m e n t a t i o n . T h e
0006000 g e n e r a l i d e a i s
0006020 t h a t m u l t i p l e v
0006040 a l u e s a p p e a r o n
0006060 t h e s t a c k s p r e a d
0006100 a s s e v e r a l v a l u
0006120 e s , w i t h t h e t o p
0006140 o f s t a c k b e i n g
0006160 a d i s t i n g u i s h e d
0006200 m a r k e r t h a t i d e n
0006220 t i f i e s t h e v a l u e
0006240 s a s m u l t i p l e a n
0006260 d s a y s h o w m a n y
0006300 t h e r e a r e . F o r m
0006320 s t h a t c r e a t e m u
0006340 l t i p l e v a l u e s p u
0006360 s h t h e v a l u e s a n
0006400 d t h e n t h i s m a r k
0006420 e r . F o r m s t h a t
0006440 a c c e p t m u l t i p l e
0006460 v a l u e s h a v e s p e c
0006500 i a l c o d e t h a t t e
0006520 s t s f o r t h e m a r k
0006540 e r , p u s h o r p o p
0006560 v a l u e s t o g e t t h
0006600 e s t a c k i n t o t h e
0006620 s t a t e w h e r e i t
0006640 h a s t h e n u m b e r o
0006660 f v a l u e s i t i s e
0006700 x p e c t i n g , t h e n d
0006720 o e s s o m e t h i n g w i
0006740 t h t h e v a l u e s .
0006760 E v e r y t h i n g i s s o
0007000 a r r a n g e d t h a t o
0007020 n l y t h e f e w i n s t
0007040 r u c t i o n s t h a t ` `
0007060 k n o w a b o u t ' ' m u l
0007100 t i p l e v a l u e s a r e
0007120 e v e r e x e c u t e d w
0007140 h e n t h e t o p o f s
0007160 t a c k m i g h t b e a
0007200 m u l t i p l e v a l u e s
0007220 m a r k e r . \r T h e M u l t
0007240 i p l e V a l u e s M a r k
0007260 e r . I n a t a g g e d
0007300 a r c h i t e c t u r e , t
0007320 h e m a r k e r i s e a s
0007340 y t o d e f i n e : t h e
0007360 m a r k e r i s a n i m
0007400 m e d i a t e d a t a t y p e
0007420 w h o s e t a g i s ` `
0007440 M u l t i p l e V a l u e s
0007460 M a r k e r ' ' a n d w h o
0007500 s e i m m e d i a t e d a t
0007520 u m i s t h e n u m b e r
0007540 o f v a l u e s . W e
0007560 d o n o t h a v e t h e
0007600 l u x u r y o f t a g s i
0007620 n t h e p r e s e n t i m
0007640 p l e m e n t a t i o n ( t h
0007660 o u g h w e m a y w i s h
0007700 t o p l a n o n t h e m
0007720 f o r f u t u r e i m p l
0007740 e m e n t a t i o n s ) . H
0007760 e n c e , w e n e e d t o
0010000 p i c k a r e s e r v e d
0010020 a d d r e s s o r r a n g
0010040 e o f a d d r e s s e s n
0010060 o t o t h e r w i s e u s e
0010100 d . T h u s , t h e c h
0010120 o i c e s a r e ( a ) c h
0010140 o o s e a s i n g l e a d
0010160 d r e s s ( s a y , a l l
0010200 o n e s ) a n d i m p l e m
0010220 e n t t h e m a r k e r a
0010240 s t w o c e l l s , t h e
0010260 t o p o n e b e i n g t
0010300 h i s d i s t i n g u i s h e
0010320 d a d d r e s s a n d t h
0010340 e n e x t b e i n g t h e
0010360 n u m b e r o f v a l u e
0010400 s , a s a s m a l l p ;
0010420 o r ( b ) c h o o s e a
0010440 r a n g e o f a d d r e s s
0010460 e s , t h e l o w ( o r
0010500 h i g h ) b i t s o f w h
0010520 i c h e n c o d e t h e n
0010540 u m b e r o f v a l u e s .
0010560 F o r ( b ) t h e m o
0010600 s t l i k e l y c h o i c e
0010620 i s t o c h o o s e t h
0010640 e a d d r e s s { 3 7 7 , 1
0010660 7 7 4 0 0 } + n v a l u e s ,
0010700 s i n c e t h a t p a g e
0010720 o f v i r t u a l m e m o r
0010740 y i s c u r r e n t l y f
0010760 o r b i d d e n . U n f o r
0011000 t u n a t e l y , t h e t e
0011020 s t f o r m u l t i p l e -
0011040 v a l u e - m a r k e r p i s
0011060 n o n - t r i v i a l . E
0011100 n c o d i n g t h e n u m b
0011120 e r o f v a l u e s i n
0011140 t h e h i g h h a l f , w
0011160 i t h a c o n s t a n t l
0011200 o w h a l f , w o u l d b
0011220 e a p o s s i b i l i t y
0011240 b u t f o r t h e p r o b
0011260 l e m t h a t t h e r e e
0011300 x i s t s o m e h i g h h
0011320 a l v e s ( l i t a t o m ,
0011340 s m a l l p o s , s m a l l n
0011360 e g ) f o r w h i c h a n
0011400 y l o w h a l f i s a
0011420 r e a s o n a b l e v a l u e
0011440 . \r I n w h a t f o l l o w
0011460 s , I w i l l u s e M V
0011500 M a r k e r ( n ) t o r e f
0011520 e r t o a M u l t i p l e
0011540 V a l u e s M a r k e r f
0011560 o r n v a l u e s , i n d
0011600 e p e n d e n t o f t h e
0011620 f i n a l r e p r e s e n t a
0011640 t i o n w e c h o o s e ,
0011660 b e i t o n e c e l l o
0011700 r t w o . M y c u r r e
0011720 n t p r e f e r e n c e i s
0011740 f o r t h e o n e - c e l
0011760 l e d { 3 7 7 , 1 7 7 4 0 0 }
0012000 + n r e p r e s e n t a t i o
0012020 n , w h i c h y i e l d s
0012040 a m u l t i p l e - v a l u e
0012060 s - l i m i t o f 2 5 5 . \r
0012100 M u l t i p l e V a l u e s
0012120 C a l l i n g F o r m s .
0012140 E v e r y e n d r e c e i v
0012160 e r o f m u l t i p l e v
0012200 a l u e s i s k n o w n a
0012220 t c o m p i l e t i m e ,
0012240 b y v i r t u e o f b e i
0012260 n g o n e o f t h e s p
0012300 e c i a l r e c e i v i n g
0012320 f o r m s . A r e c e i v
0012340 e r m a k e s k n o w n i
0012360 t s d e s i r e t o r e c
0012400 e i v e m u l t i p l e v a
0012420 l u e s f r o m a f u n c
0012440 t i o n c a l l b y u s i
0012460 n g i n s t r u c t i o n s
0012500 t h a t s e t a b i t (
0012520 i n s o m e b o d y ' s f r
0012540 a m e ) s i g n i f y i n g
0012560 t h a t i t i s w i l l i
0012600 n g t o a c c e p t m u l
0012620 t i p l e v a l u e s ( t h
0012640 e b i t i s t e s t e d
0012660 b y r e t u r n ) . O n
0012700 r e t u r n f r o m t h e
0012720 c a l l , t h e c a l l e r
0012740 e x e c u t e s i n s t r u
0012760 c t i o n s t h a t c o e r
0013000 c e t h e t o p o f s t
0013020 a c k t o m u l t i p l e
0013040 v a l u e s ( t r e a t i n g
0013060 n o m u l t i p l e v a l
0013100 u e s a s e x a c t l y o
0013120 n e ) , a d j u s t t h e
0013140 s t a c k i f n e c e s s a
0013160 r y ( p o p p i n g e x c e
0013200 s s v a l u e s , p u s h i
0013220 n g N I L s ) , a n d f i
0013240 n a l l y p e r f o r m t h
0013260 e a p p r o p r i a t e o p
0013300 e r a t i o n , d e p e n d i
0013320 n g o n t h e c a l l i n
0013340 g f o r m . T h e r e a
0013360 r e s e v e r a l w a y s
0013400 o f c a l l i n g f u n c t
0013420 i o n s ( d i r e c t f u n
0013440 c t i o n c a l l , a p p l
0013460 y , a p p l y * , e v a l ,
0013500 a n d p o t e n t i a l l y
0013520 t h e u f n ' s f o r i
0013540 n s t r u c t i o n s t h a t
0013560 c o u l d p r o d u c e m
0013600 u l t i p l e v a l u e s ) ,
0013620 s o e i t h e r t h e r e
0013640 n e e d t o b e m u l t
0013660 i p l e - v a l u e d c o u n
0013700 t e r p a r t s t o e a c h
0013720 s u c h i n s t r u c t i o
0013740 n ( e . g . , M V F N X ,
0013760 M V A P P L Y F N , M V E V A
0014000 L ) , o r t h e r e n e e
0014020 d s t o b e a n i n s t
0014040 r u c t i o n t o c o m p o
0014060 u n d w i t h t h e c o n
0014100 v e n t i o n a l i n s t r u
0014120 c t i o n s t o o b t a i n
0014140 t h e d e s i r e d e f f
0014160 e c t . \r O p e n i s s u e :
0014200 w h e r e i s t h e ` `
0014220 M u l t i p l e V a l u e s
0014240 A c c e p t a b l e ' ' ( M V
0014260 A ) f l a g s t o r e d ?
0014300 T h e c h o i c e s a p p
0014320 e a r t o b e a s f o l
0014340 l o w s : \r ( a ) S e t t h
0014360 e b i t i n t h e c a l
0014400 l e e ' s f r a m e ; i n
0014420 o t h e r w o r d s , t r e
0014440 a t t h e b i t a s ` `
0014460 i t i s o k f o r m e
0014500 t o r e t u r n m u l t i p
0014520 l e v a l u e s ' ' . T h
0014540 i s , I b e l i e v e , i
0014560 s h o w i t i s d o n e
0014600 i n S p i c e L i s p .
0014620 I t i s a p p e a l i n g
0014640 i n t h a t i t w o u l d
0014660 s e t a f l a g i n a
0014700 l o c a t i o n t h a t f
0014720 u n c t i o n c a l l h a s
0014740 t o w r i t e a n y w a y
0014760 ( f l a g w o r d o f t
0015000 h e n e w f r a m e ) , a
0015020 n d w o u l d n o t r e q
0015040 u i r e a n y e x p l i c i
0015060 t a c t i o n t o c l e a
0015100 r t h e b i t f o l l o w
0015120 i n g t h e r e t u r n .
0015140 H o w e v e r , i t m i g
0015160 h t n o t m a k e s e n s
0015200 e i n t h e s p a g h e t
0015220 t i s t a c k a r c h i t e
0015240 c t u r e . I n p a r t i
0015260 c u l a r , w e w o u l d
0015300 h a v e t o p r o h i b i t
0015320 s p a g h e t t i c o n s t
0015340 r u c t s ( e . g . , R E T
0015360 E V A L ) f r o m r e t u r
0015400 n i n g m u l t i p l e v a
0015420 l u e s , s i n c e t h e y
0015440 c o u l d h a v e n o w
0015460 a y o f k n o w i n g w h
0015500 e t h e r t h e f r a m e
0015520 b e i n g r e t u r n e d t
0015540 o i s w i l l i n g t o
0015560 a c c e p t m u l t i p l e
0015600 v a l u e s . T h i s i s
0015620 a r e s t r i c t i o n I
0015640 w o u l d n o t l i k e
0015660 t o a r b i t r a r i l y i
0015700 m p o s e . \r ( b ) S e t
0015720 t h e b i t i n t h e
0015740 c a l l e r ' s f r a m e ;
0015760 i n o t h e r w o r d s ,
0016000 t r e a t t h e b i t a s
0016020 ` ` I a m p r e p a r e d
0016040 t o h a v e m u l t i p l
0016060 e v a l u e s r e t u r n e
0016100 d t o m e ' ' . T h i s
0016120 s e e m s t o m a k e t
0016140 h e m o s t l o g i c a l
0016160 s e n s e , w o r k s w i t
0016200 h s p a g h e t t i w i t h
0016220 o u t a n y c h a n g e s
0016240 i n t h e c u r r e n t c
0016260 o d e , a n d i n a d d i
0016300 t i o n a l l o w s t h e
0016320 p o s s i b i l i t y o f h
0016340 a v i n g a s p e c i a l
0016360 i n s t r u c t i o n t o s
0016400 e t t h e f l a g , r a t
0016420 h e r t h a n r e q u i r e
0016440 s e v e r a l n e w i n s
0016460 t r u c t i o n s t h a t a
0016500 c t l i k e o l d i n s t
0016520 r u c t i o n s b u t a l s
0016540 o s e t t h e f l a g .
0016560 I t s p r i n c i p a l d
0016600 r a w b a c k s a r e t h e
0016620 s l i g h t p e r f o r m a
0016640 n c e h i t ( w r i t i n g
0016660 a w o r d t h a t o t h
0016700 e r w i s e w o u l d n ' t
0016720 n e e d i t ) a n d t h e
0016740 f a c t t h a t e x p l i
0016760 c i t c o d e i s t h e n
0017000 n e e d e d t o t u r n
0017020 o f f t h e b i t i n t
0017040 h e c o d e f o l l o w i n
0017060 g t h e f u n c t i o n c
0017100 a l l ( i m p a c t : o n e
0017120 e x t r a i n s t r u c t i
0017140 o n f o r m u l t i p l e -
0017160 v a l u e - p r o g 1 ) . \r I n
0017200 w h a t f o l l o w s , I
0017220 s h a l l a s s u m e t h
0017240 e f l a g i s i n t h e
0017260 c a l l e r ' s f r a m e .
0017300 I a s k t h e m i c r
0017320 o c o d e r s t o e v a l u
0017340 a t e t h e e x p e n s e .
0017360 T h e d e s i g n i s
0017400 e a s i l y c h a n g e d t
0017420 o a l l o w f l a g i n
0017440 c a l l e e ' s f r a m e i
0017460 n s t e a d i f w e d e c
0017500 i d e w e p r e f e r t h
0017520 a t . T h e o p c o d e
0017540 s e q u e n c e s d o n o t
0017560 c h a n g e s u b s t a n t
0017600 i a l l y , e x c e p t f o
0017620 r t h e o n e s t h a t
0017640 w o u l d s e t o r c l e
0017660 a r t h e f l a g . \r T r a
0017700 n s p a r e n t C a l l i n g
0017720 F o r m s . T h e r e i
0017740 s o n l y o n e w a y t
0017760 o h a n d l e m u l t i p l
0020000 e v a l u e s w i t h o u t
0020020 e x p l i c i t l y b e i n
0020040 g a w a r e o f i t : r
0020060 e t u r n i n g d i r e c t l
0020100 y , w i t h o u t a n y i
0020120 n t e r m e d i a t e p r o c
0020140 e s s i n g , t h e r e s u
0020160 l t o f a f u n c t i o n
0020200 c a l l . T h e ` ` r e
0020220 t u r n i n g ' ' p a r t c
0020240 a n b e e i t h e r a r
0020260 e t u r n f r o m t h e e
0020300 n t i r e f u n c t i o n ,
0020320 o r a r e t u r n ( v i a
0020340 u n b i n d i n g ) f r o m
0020360 a n i n t e r n a l b i n
0020400 d i n g f o r m ( L E T o
0020420 r P R O G ) . I n t e r
0020440 m s o f t h e c o d e e
0020460 x e c u t e d , t h e f o r
0020500 m e r i s a R E T U R N ,
0020520 t h e l a t t e r a n U
0020540 N B I N D . \r T o h a n d l e
0020560 t h e s e c a s e s , a
0020600 l l t a i l - r e c u r s i v
0020620 e f u n c t i o n c a l l s
0020640 ( t h o s e w h o s e v a
0020660 l u e s a r e t o b e r
0020700 e t u r n e d f r o m t h e
0020720 c u r r e n t f u n c t i o
0020740 n o r t o a m u l t i p
0020760 l e - v a l u e r e c e i v e
0021000 r ; a f f e c t e d o p c o
0021020 d e s a r e F N x , A P P
0021040 L Y F N a n d E V A L ) m
0021060 u s t b e c o m p i l e d
0021100 a s a n i n s t r u c t i o
0021120 n o r i n s t r u c t i o n
0021140 s t h a t s e t t h e M
0021160 V A f l a g , i n c a s e
0021200 m u l t i p l e v a l u e s
0021220 a r e t o b e t r a n s
0021240 m i t t e d . I n a d d i
0021260 t i o n , t h e r e t u r n
0021300 i n g a n d u n b i n d i n
0021320 g i n s t r u c t i o n s n
0021340 e e d t o b e a w a r e
0021360 o f t h e p o s s i b l e
0021400 e x i s t e n c e o f m u l
0021420 t i p l e v a l u e s . \r C o
0021440 m p i l e r A r c h i t e c t
0021460 u r e . I b e l i e v e
0021500 t h e m a j o r c o n s t r
0021520 a i n t s f o r t h e c o
0021540 m p i l e r c a n b e h a
0021560 n d l e d b y i n t r o d u
0021600 c i n g a n e w c o m p i
0021620 l a t i o n c o n t e x t .
0021640 I t i s c u r r e n t l y
0021660 t h e c a s e , I b e l
0021700 i e v e , t h a t t h e c
0021720 o m p i l e r h a s a n o
0021740 t i o n o f ` ` c o m p i l
0021760 e e x p r e s s i o n f o r
0022000 v a l u e ' ' . T h i s
0022020 n o t i o n c a n b e m o
0022040 r e f i n e l y d i s c r i
0022060 m i n a t e d . O n e s p
0022100 e c i a l k i n d o f v a
0022120 l u e i s ` ` c o m p i l e
0022140 e x p r e s s i o n f o r
0022160 r e t u r n v a l u e ' ' ,
0022200 i . e . , t h e v a l u e
0022220 o f t h e e x p r e s s i o
0022240 n i s t o b e r e t u r
0022260 n e d f r o m t h e f u n
0022300 c t i o n ; s u c h a c o
0022320 n t e x t m i g h t e v e n
0022340 a l r e a d y e x i s t a
0022360 s a m e a n s o f d e t
0022400 e c t i n g t a i l r e c u
0022420 r s i o n t o b e e l i m
0022440 i n a t e d . I p r o p o
0022460 s e t o a d d a n o t h e
0022500 r k i n d o f v a l u e
0022520 c o n t e x t , ` ` c o m p i
0022540 l e e x p r e s s i o n f o
0022560 r m u l t i p l e v a l u e
0022600 s ' ' , m e a n i n g t h a
0022620 t m u l t i p l e v a l u e
0022640 s a r e e x p l i c i t l y
0022660 r e q u e s t e d f r o m
0022700 t h e e x p r e s s i o n b
0022720 e i n g c o m p i l e d . \r M
0022740 u l t i p l e v a l u e r e
0022760 c e i v i n g f o r m s c o
0023000 m p i l e o n e o r m o r
0023020 e e x p r e s s i o n s i n
0023040 v a l u e c o n t e x t M
0023060 U L T I P L E . I s h a l
0023100 l w r i t e ` ` W i t h M V
0023120 [ f o r m ] ' ' t o m e a n
0023140 ` ` c o m p i l e f o r m
0023160 i n c o n t e x t M U L T I
0023200 P L E ' ' . \r I n t e r m s
0023220 o f i m p l e m e n t a t i o
0023240 n , i f t h e r e i s c
0023260 u r r e n t l y a c o m p i
0023300 l e - f o r - v a l u e a r g
0023320 u m e n t t o t h e e x p
0023340 r e s s i o n c o m p i l e r
0023360 , i t s r a n g e o f v
0023400 a l u e s c o u l d b e e
0023420 x p a n d e d t o i n c l u
0023440 d e R E T U R N a n d M U
0023460 L T I P L E ; b o t h i m p
0023500 l y f o r v a l u e . R
0023520 E T U R N a n d M U L T I P
0023540 L E a r e m u t u a l l y
0023560 e x c l u s i v e ( M U L T I
0023600 P L E c a n o n l y a r i
0023620 s e f r o m a r e c e i v
0023640 e r w i t h i n t h e f u
0023660 n c t i o n , a n d R E T U
0023700 R N i s n e v e r t r a n
0023720 s m i t t e d t h r o u g h
0023740 t h e r e c e i v i n g f o
0023760 r m ) . \r I n a d d i t i o n
0024000 , t r a n s m i s s i o n o
0024020 f M U L T I P L E v a l u e
0024040 c o n t e x t i s l a r g
0024060 e l y l i k e t h e t r a
0024100 n s m i s s i o n o f R E T
0024120 U R N c o n t e x t . T h
0024140 e t o p - l e v e l e x p r
0024160 e s s i o n o f a f u n c
0024200 t i o n i s c o m p i l e d
0024220 i n R E T U R N c o n t e
0024240 x t . T h e f i n a l s
0024260 u b f o r m o f a p r o g
0024300 n ( o r i m p l i c i t p
0024320 r o g n ) i s c o m p i l e
0024340 d i n t h e s a m e c o
0024360 n t e x t a s i t s p a r
0024400 e n t . A r e t u r n i
0024420 n a p r o g i s c o m p
0024440 i l e d i n t h e s a m e
0024460 c o n t e x t a s t h e
0024500 p r o g . T h o s e a r e
0024520 a l l t r u e f o r b o
0024540 t h M U L T I P L E a n d
0024560 R E T U R N c o n t e x t . \r
0024600 T h e r e a r e s o m e s
0024620 p e c i f i c c a s e s w h
0024640 e r e R E T U R N c o n t e
0024660 x t i s n o t t r a n s m
0024700 i t t e d . I f a p r o
0024720 g 1 i s c o m p i l e d i
0024740 n R E T U R N c o n t e x t
0024760 , t h e n i t s f i r s t
0025000 s u b f o r m w i l l i n
0025020 d e e d b e t h e v a l u
0025040 e r e t u r n e d f r o m
0025060 t h e f u n c t i o n , b u
0025100 t I d o n o t c o n s i
0025120 d e r t h i s R E T U R N
0025140 c o n t e x t , b e c a u s e
0025160 t h i s i s n o t t a i
0025200 l - r e c u r s i v e ( a f
0025220 u n c t i o n c a l l h e r
0025240 e c o u l d n o t b e t
0025260 u r n e d i n t o a j u m
0025300 p ) . S i m i l a r l y ,
0025320 o n l y t h e f i n a l s
0025340 u b f o r m o f a n d o r
0025360 o r c a n b e c o m p i
0025400 l e d i n R E T U R N c o
0025420 n t e x t , a n d a s i n
0025440 g l e t o n c o n d c l a u
0025460 s e c a n n e v e r b e
0025500 c o m p i l e d i n R E T U
0025520 R N c o n t e x t . F o r
0025540 t u n a t e l y , t h e s e
0025560 r u l e s a g r e e e x a c
0025600 t l y w i t h t h e r u l
0025620 e s r e g a r d i n g w h e
0025640 n m u l t i p l e v a l u e
0025660 s c a n b e t r a n s m i
0025700 t t e d . \r W i t h a l l t
0025720 h i s i n h a n d , I s
0025740 h a l l d e f i n e a n a
0025760 b s t r a c t c o m p i l a t
0026000 i o n c o n t e x t ` ` m u
0026020 l t i p l e v a l u e s p o
0026040 s s i b l e ' ' ( M V P ) ,
0026060 w h i c h m e a n s ` ` t h
0026100 e f o r m I a m c o m p
0026120 i l i n g i s p e r m i t t
0026140 e d t o p r o d u c e m u
0026160 l t i p l e v a l u e s ' ' .
0026200 M V P i s t r u e w h
0026220 e n t h e c o m p i l a t i
0026240 o n c o n t e x t i s M U
0026260 L T I P L E o r R E T U R N
0026300 . T h e c o m p i l e r '
0026320 s n e w j o b i s t o
0026340 t r e a t a n y f o r m o
0026360 f f u n c t i o n c a l l
0026400 i n M V P c o n t e x t s
0026420 p e c i a l l y ( i s s u i n
0026440 g t h e i n s t r u c t i o
0026460 n s t h a t s e t t h e
0026500 M V A f l a g ) \r I n a d d
0026520 i t i o n , a n y R E T U R
0026540 N o r U N B I N D i n M
0026560 V P c o n t e x t i s p o
0026600 t e n t i a l l y s p e c i a
0026620 l , a s i t m u s t d o
0026640 t h e r i g h t t h i n g
0026660 i f t h e t o p o f s
0026700 t a c k i s a s e t o f
0026720 m u l t i p l e v a l u e s
0026740 . I n t h e c a s e o
0026760 f R E T U R N , a l l v a
0027000 l u e s m u s t g e t r e
0027020 t u r n e d . I n t h e
0027040 c a s e o f U N B I N D ,
0027060 t h e c o m p i l e r d o e
0027100 s n o t k n o w w h a t
0027120 t h e a c t u a l s t a c k
0027140 d e p t h i s , a l t h o
0027160 u g h i t k n o w s t h e
0027200 l o g i c a l s t a c k d
0027220 e p t h ( t r e a t i n g t
0027240 h e p o t e n t i a l l y m
0027260 u l t i p l e v a l u e s a
0027300 s o n e ) ; w h a t e v e r
0027320 d o e s t h e u n b i n d
0027340 i n g h a s t o m o v e
0027360 p o t e n t i a l l y m u l t
0027400 i p l e v a l u e s , w h i
0027420 l e d e c r e m e n t i n g
0027440 t h e s t a c k d e p t h
0027460 t h e l o g i c a l a m o u
0027500 n t r e q u i r e d . T h
0027520 e s e c a n b e h a n d l
0027540 e d e i t h e r b y d e f
0027560 i n i n g n e w o p c o d e
0027600 s M V R E T U R N a n d M
0027620 V U N B I N D , w h i c h a
0027640 r e i d e n t i c a l t o
0027660 t h e i r c o m p a n i o n s
0027700 e x c e p t f o r d o i n
0027720 g s o m e t h i n g s p e c
0027740 i a l w h e n t h e t o p
0027760 o f s t a c k i s M V M
0030000 a r k e r ( n ) , o r b y
0030020 e x t e n d i n g t h e e x
0030040 i s t i n g R E T U R N o r
0030060 U N B I N D t o d o t h
0030100 e r i g h t t h i n g i n
0030120 t h o s e c a s e s . F
0030140 o r t h e r e m a i n d e r
0030160 o f t h e d i s c u s s i
0030200 o n , I s h a l l a s s u
0030220 m e t h a t t h e c o m p
0030240 i l e r e m i t s t h e M
0030260 V R E T U R N a n d M V U N
0030300 B I N D o p c o d e s i n
0030320 M V P c o n t e x t , a l t
0030340 h o u g h t h e c h o i c e
0030360 o f n e w o p c o d e s
0030400 v s . e x t e n d i n g t h
0030420 e o l d o n e s i s a r
0030440 b i t r a r y a n d h a s
0030460 n o e f f e c t o n t h e
0030500 r e s t o f t h e d e s
0030520 i g n . \r S p e c i f i c c o
0030540 n s t r u c t s f o r p r o
0030560 d u c i n g M u l t i p l e
0030600 V a l u e s \r ( v a l u e s v
0030620 1 . . . v n ) \r T h i s i
0030640 s t h e b a s i c m u l t
0030660 i p l e - v a l u e r e t u r
0030700 n i n g f o r m . I t c
0030720 o m p i l e s a s a p u s
0030740 h o f i t s a r g u m e n
0030760 t s ( a s w i t h a n y
0031000 o t h e r f u n c t i o n ) ,
0031020 t h e n p u s h M V M a r
0031040 k e r ( n ) . T h i s m u
0031060 s t b e f o l l o w e d b
0031100 y a n M V R E T U R N , f
0031120 o r t h e u s u a l c a s
0031140 e o f a f u n c t i o n
0031160 r e t u r n i n g m u l t i p
0031200 l e v a l u e s , o r a n
0031220 M V U N B I N D , i f t h
0031240 e f o r m i s r e t u r n
0031260 i n g m u l t i p l e v a l
0031300 u e s w i t h i n t h e s
0031320 a m e f u n c t i o n , e .
0031340 g . , f r o m a n i n t e
0031360 r n a l L E T o r P R O G
0031400 t o a n e n c l o s i n g
0031420 m u l t i p l e - v a l u e
0031440 c a t c h e r . I f v a l
0031460 u e s i s c o m p i l e d
0031500 i n o t h e r t h a n M V
0031520 P c o n t e x t ( d o e s
0031540 n o t m a k e m u c h s e
0031560 n s e a s a p r o g r a m
0031600 , b u t e a c h c a s e
0031620 m u s t b e c o v e r e d )
0031640 t h e n i n s t e a d o f
0031660 p u s h i n g M V M a r k e
0031700 r ( n ) , i t c o m p i l e
0031720 s a s a p o p o f t h
0031740 e n - 1 e x c e s s v a l
0031760 u e s , o r a p u s h o
0032000 f N I L i f n = 0 . \r
0032020 ( v a l u e s - l i s t l i s
0032040 t ) \r T h i s i s t h e o
0032060 n l y o t h e r w a y t o
0032100 r e t u r n m u l t i p l e
0032120 v a l u e s ; i t i s t
0032140 h e s a m e a s ( a p p l
0032160 y ( f u n c t i o n v a l u
0032200 e s ) l i s t ) . I t c
0032220 a n b e c o m p i l e d o
0032240 p e n , i n m u c h t h e
0032260 s a m e f o r m a s w e
0032300 c o m p i l e t h e c e n
0032320 t r a l p a r t o f E V A
0032340 L . T h e e x p r e s s i
0032360 o n c o m p i l e s a s s
0032400 o m e t h i n g l i k e \r ' 0
0032420 ; B I N D [ t e m p ] ; l i
0032440 s t ; \r l p : L I S T P ; N
0032460 F J U M P e x i t ; C O P Y
0032500 ; C A R ; S W A P ; C D R
0032520 ; t e m p ; ' 1 ; I P L U
0032540 S 2 ; P O P ; J U M P l p
0032560 ; \r e x i t : t e m p ; M V
0032600 M A R K E R \r w i t h a s u
0032620 i t a b l e M V R E T U R N
0032640 o r M V U N B I N D f o l l
0032660 o w i n g a s n e e d e d .
0032700 T o p r o t e c t a g a
0032720 i n s t c i r c u l a r i t y
0032740 , o n e c o u l d r e p l
0032760 a c e t h e P O P w i t h
0033000 a r a n g e c h e c k a
0033020 g a i n s t t h e c o n s t
0033040 a n t m u l t i p l e - v a l
0033060 u e s - l i m i t . \r I t i s
0033100 l i k e l y t h a t w e
0033120 w a n t t h e f u n c t i o
0033140 n v a l u e s - l i s t i t
0033160 s e l f t o c o m p i l e
0033200 i n t h i s f a s h i o n ,
0033220 a n d i n t e r n a l u s
0033240 e s o f v a l u e s - l i s
0033260 t i n t h e i n t e r p r
0033300 e t e r s u r e l y w a n t
0033320 t o c o m p i l e o p e n
0033340 w i t h n o r a n g e c
0033360 h e c k ( i t i s c o n v
0033400 e n i e n t t o p a s s v
0033420 a l u e s a r o u n d u s i
0033440 n g m u l t i p l e - v a l u
0033460 e - l i s t a n d v a l u e
0033500 s - l i s t , a n d t h e
0033520 v a l u e o f m u l t i p l
0033540 e - v a l u e - l i s t i s
0033560 g u a r a n t e e d t o b e
0033600 i n r a n g e ) . H o w
0033620 e v e r , i t i s a n o
0033640 p e n q u e s t i o n w h e
0033660 t h e r u s e r c a l l s
0033700 s h o u l d c o m p i l e o
0033720 p e n o r c l o s e d . \r T
0033740 h e M V M A R K E R o p c o
0033760 d e \r T h i s o p c o d e i
0034000 s u s e d t o p e r f o r
0034020 m t h e ` ` p u s h M V M
0034040 a r k e r ( n ) ' ' o p e r a
0034060 t i o n d e s c r i b e d a
0034100 b o v e . D e f i n i t i o
0034120 n : I f T O S i s n o t
0034140 a s m a l l p o s p l e s
0034160 s t h a n m u l t i p l e -
0034200 v a l u e s - l i m i t ( 2 5
0034220 5 f o l l o w i n g t h e
0034240 c u r r e n t p r o p o s a l
0034260 ) , t h e n p u n t ; e l
0034300 s e r e p l a c e T O S w
0034320 i t h M V M a r k e r ( T O S
0034340 ) . \r T h e M V R E T U R N
0034360 o p c o d e \r M V R E T U R N
0034400 i s t h e s a m e a s R
0034420 E T U R N e x c e p t t h a
0034440 t i t h a s t o n o t i
0034460 c e w h e t h e r i t i s
0034500 r e t u r n i n g m u l t i
0034520 p l e v a l u e s . S o
0034540 e x t e n d R E T U R N a s
0034560 f o l l o w s : i f t o
0034600 p o f s t a c k i s M V
0034620 M a r k e r ( n ) , t h e n
0034640 c h e c k M V A f l a g (
0034660 i n r e t u r n e e ) . T
0034700 w o c a s e s : \r I f f l a
0034720 g i s o f f , t h e n m
0034740 u l t i p l e v a l u e s a
0034760 r e n o t a c c e p t a b l
0035000 e . I f n = 0 , r e
0035020 p l a c e T O S w i t h N
0035040 I L . O t h e r w i s e ,
0035060 p o p t h e M V M a r k e r
0035100 a n d n - 1 v a l u e s
0035120 o f f o f r e t u r n e r '
0035140 s s t a c k , l e a v i n g
0035160 T O S c o n t a i n i n g
0035200 t h e f i r s t o f t h e
0035220 n v a l u e s . P r o c
0035240 e e d w i t h n o r m a l
0035260 r e t u r n . \r I f f l a g
0035300 i s o n , t h e n m u l t
0035320 i p l e v a l u e s a r e
0035340 a c c e p t a b l e . P r o
0035360 c e e d w i t h n o r m a l
0035400 r e t u r n , b u t r e m
0035420 e m b e r w h e r e T O S -
0035440 n , t h e l o c a t i o n
0035460 o f t h e f i r s t o f
0035500 t h e m u l t i p l e v a l
0035520 u e s , i s s t o r e d .
0035540 A t e n d o f r e t u r
0035560 n , g o i n t o a b l o
0035600 c k t r a n s f e r l o o p
0035620 , t r a n s f e r r i n g n
0035640 v a l u e s , i n o r d e
0035660 r , f r o m r e t u r n e r
0035700 ' s s t a c k t o t o p
0035720 o f r e t u r n e e ' s s t
0035740 a c k , f i n a l l y p u s
0035760 h i n g t h e s a m e M V
0036000 M a r k e r ( n ) a s t h e
0036020 r e t u r n e e ' s n e w
0036040 T O S ( t h u s , i f T O
0036060 S i s a r e g i s t e r ,
0036100 i t i s p r e s e r v e d
0036120 , j u s t a s i t i s
0036140 w i t h n o r m a l r e t u
0036160 r n ) . R e m e m b e r t
0036200 h a n n c a n b e z e r
0036220 o , i n w h i c h c a s e
0036240 t h e b l o c k t r a n s
0036260 f e r l o o p t e r m i n a
0036300 t e s w i t h o u t d o i n
0036320 g a n y t h i n g . \r N o t e
0036340 t h a t t h e M V A f l
0036360 a g i s n e v e r t e s t
0036400 e d u n l e s s a c t u a l
0036420 l y r e t u r n i n g m u l
0036440 t i p l e v a l u e s . N
0036460 o s p e c i a l a c t i o n
0036500 i s r e q u i r e d i f
0036520 r e t u r n i n g a s i n g
0036540 l e v a l u e t o a m u
0036560 l t i p l e - v a l u e r e c
0036600 e i v e r . \r I f M V R E T U
0036620 R N = R E T U R N , t h e
0036640 n t h e m i n i m u m m i
0036660 c r o c o d e r e q u i r e m
0036700 e n t f o r t h e f i r s
0036720 t i m p l e m e n t a t i o n
0036740 i s t h a t R E T U R N
0036760 t e s t f o r T O S = M
0037000 V M a r k e r ( n ) , a n d
0037020 p u n t i f i t i s .
0037040 A s e c o n d s t o p p i n
0037060 g p o i n t c o u l d b e
0037100 t o h a n d l e t h e f
0037120 l a g i s o f f c a s e
0037140 i n m i c r o c o d e , w h
0037160 e r e a l l t h e m i c r
0037200 o c o d e n e e d s t o d
0037220 o i s a d j u s t t h e
0037240 r e t u r n e r ' s s t a c k
0037260 b e f o r e d o i n g t h
0037300 e n o r m a l r e t u r n .
0037320 \r T h e M V U N B I N D o p
0037340 c o d e \r S i m i l a r l y ,
0037360 M V U N B I N D h a s t o
0037400 n o t i c e w h e t h e r t
0037420 h e t o p o f s t a c k
0037440 i s a s e t o f m u l t
0037460 i p l e v a l u e s , a n d
0037500 i f s o , p r e s e r v e
0037520 m o r e t h a n o n e v
0037540 a l u e a s i t p o p s
0037560 i t e m s f r o m t h e s
0037600 t a c k . T h i s s e e m
0037620 s f a i r l y u n p l e a s
0037640 a n t , b u t i n t r i n s
0037660 i c a l l y n e c e s s a r y
0037700 t o c o m p i l e s u c h
0037720 f o r m s a s ( m u l t i
0037740 p l e - v a l u e - b i n d &
0037760 ( l e t - - ( f o o ) )
0040000 - - ) . \r T h u s , M V U N B
0040020 I N D i s t h e s a m e
0040040 a s U N B I N D u n l e s s
0040060 T O S = M V M a r k e r (
0040100 n ) , i n w h i c h c a s
0040120 e i t n e e d s t o n o
0040140 t e T O S - n , t h e l o
0040160 c a t i o n o f t h e f i
0040200 r s t o f t h e m u l t i
0040220 p l e v a l u e s , i s s
0040240 t o r e d . I t t h e n
0040260 d o e s a r e g u l a r U
0040300 N B I N D , b u t a t t h
0040320 e e n d , g o e s i n t o
0040340 a b l o c k t r a n s f e
0040360 r l o o p , t r a n s f e r
0040400 r i n g n v a l u e s , i
0040420 n o r d e r , f r o m t h
0040440 e o l d p o s i t i o n o
0040460 n t h e s t a c k t o t
0040500 h e f r a m e ' s n e w t
0040520 o p o f s t a c k , f i n
0040540 a l l y p u s h i n g t h e
0040560 s a m e M V M a r k e r ( n
0040600 ) a s t h e f r a m e ' s
0040620 n e w T O S . \r S p e c i f
0040640 i c c o n s t r u c t s f o
0040660 r r e c e i v i n g M u l t
0040700 i p l e V a l u e s \r A r e
0040720 c e i v e r o f m u l t i p
0040740 l e v a l u e s g e n e r a
0040760 l l y d o e s o n e o f
0041000 t w o t h i n g s : \r ( 1 )
0041020 I t e x p e c t s e x a c t
0041040 l y n v a l u e s ( n k
0041060 n o w n a t c o m p i l e
0041100 t i m e ) , a n d i t w i
0041120 l l s p r e a d t h e m o
0041140 n e a t a t i m e i n t
0041160 o s o m e o t h e r s t r
0041200 u c t u r e , e . g . , i n
0041220 t o l o c a l v a r i a b l
0041240 e s . I n t h i s c a s
0041260 e , t h e r e c e i v e r
0041300 n e e d s t o f i r s t c
0041320 o e r c e t h e s t a c k
0041340 i n t o h a v i n g e x a c
0041360 t l y n m u l t i p l e v
0041400 a l u e s , e i t h e r b y
0041420 p o p p i n g e x c e s s
0041440 v a l u e s o r b y p u s
0041460 h i n g e x t r a N I L s .
0041500 \r ( 2 ) I t e x p e c t s
0041520 a n a r b i t r a r y n u m
0041540 b e r o f v a l u e s , a
0041560 n d m e r e l y n e e d s
0041600 t o k n o w h o w m a n y
0041620 i t i s a b o u t t o
0041640 d o s o m e t h i n g w i t
0041660 h . \r T h e f o l l o w i n g
0041700 n e w o p c o d e s a r e
0041720 d e f i n e d : \r M V P R E P
0041740 A R E \r S e t s t h e M V A
0041760 f l a g i n t h e c u r
0042000 r e n t f r a m e . T h i
0042020 s i n s t r u c t i o n i s
0042040 i s s u e d i m m e d i a t
0042060 e l y p r e c e d i n g a n
0042100 y c a l l i n g i n s t r u
0042120 c t i o n ( F N x , A P P L
0042140 Y F N , E V A L ) i n M V
0042160 P c o n t e x t . I t i
0042200 s d e s i r a b l e t h a t
0042220 t h i s b e a f a s t ,
0042240 s i n g l e - b y t e o p c
0042260 o d e , s i n c e i t n e
0042300 e d s t o b e i s s u e d
0042320 f o r a l l t a i l - r e
0042340 c u r s i v e c a l l s , e
0042360 v e n f o r c o d e t h a
0042400 t n e v e r h e a r d o f
0042420 m u l t i p l e v a l u e s
0042440 . I n a s a m p l i n g
0042460 f r o m a r a n d o m f
0042500 u l l . s y s o u t w i t h
0042520 o n l y a f e w e x t r a
0042540 m o d u l e s l o a d e d ,
0042560 a p p r o x i m a t e l y 8
0042600 % o f a l l c a l l i n g
0042620 i n s t r u c t i o n s w e
0042640 r e t a i l - r e c u r s i v
0042660 e ; M V P R E P A R E b e f
0042700 o r e e a c h o f t h o s
0042720 e o p c o d e s w o u l d
0042740 h a v e a d d e d s o m e
0042760 3 8 0 0 b y t e s ( 7 . 5
0043000 p a g e s ) t o t h a t s
0043020 y s o u t . \r T h i s o p c o
0043040 d e i s n o t n e c e s s
0043060 a r y , o f c o u r s e ,
0043100 i f w e i n s t e a d d e
0043120 f i n e n e w c a l l i n g
0043140 o p c o d e s . \r M V C L E A
0043160 R \r C l e a r t h e M V A
0043200 f l a g i n t h e c u r r
0043220 e n t f r a m e . U s e d
0043240 o n l y f o r m u l t i p
0043260 l e - v a l u e - p r o g 1 . \r
0043300 M V F O R C E \r ` ` T e l l m
0043320 e h o w m a n y v a l u e
0043340 s I h a v e . ' ' I f
0043360 T O S = M V M a r k e r ( n
0043400 ) , t h e n r e p l a c e
0043420 i t w i t h t h e s m a l
0043440 l p o s p n ; e l s e p u
0043460 s h t h e s m a l l c o n
0043500 s t a n t 1 . I n e i t
0043520 h e r c a s e , c l e a r
0043540 t h e M V A f l a g i n
0043560 t h e c u r r e n t f r a m
0043600 e . \r S T A C K A D J U S T \r T
0043620 O S i s a s m a l l i n
0043640 t e g e r . P o p i t o
0043660 f f s t a c k a n d c a l
0043700 l i t n . I f n i s
0043720 p o s i t i v e , p o p s
0043740 t a c k n m o r e t i m e
0043760 s ; i f n i s n e g a t
0044000 i v e , p u s h 233 n N I L
0044020 s . \r B o t h M V F O R C E
0044040 a n d S T A C K A D J U S T
0044060 ( n o t t o m e n t i o n
0044100 m u l t i p l e - v a l u e f
0044120 u n c t i o n c a l l s t h
0044140 e m s e l v e s ) h a v e a
0044160 n i n d e t e r m i n a t e
0044200 a f f e c t o n s t a c k
0044220 d e p t h , a l t h o u g h
0044240 t h e y a r e a l w a y s
0044260 u s e d i n s e q u e n c e
0044300 s w h o s e n e t e f f e
0044320 c t i s d e t e r m i n a t
0044340 e . I f n e c e s s a r y
0044360 , i n t r o d u c e c o m p
0044400 o s i t e o p c o d e s o r
0044420 p s e u d o - o p c o d e s
0044440 t o h e l p t h e c o m p
0044460 i l e r k e e p t r a c k .
0044500 \r W i t h t h e s e o p c o
0044520 d e s i n h a n d , t h e
0044540 v a r i o u s r e c e i v e
0044560 r s a r e d e s c r i b e d
0044600 a s f o l l o w s : \r ( m u
0044620 l t i p l e - v a l u e - s e t
0044640 q v 1 . . . v n f o r m
0044660 ) \r T h i s s e t s t h e
0044700 n v a r i a b l e s v 1 t
0044720 h r u v n t o t h e v a
0044740 l u e s r e t u r n e d b y
0044760 f o r m a n d r e t u r n
0045000 s a s v a l u e t h e f
0045020 i r s t o f t h e m u l t
0045040 i p l e v a l u e s ( w h a
0045060 t v 1 g e t s s e t t o
0045100 ) . I t c o m p i l e s
0045120 a s \r W i t h M V [ f o r m ] ;
0045140 M V F O R C E ; S I C n ;
0045160 I D I F F E R E N C E ; S T
0045200 A C K A D J U S T ; \r S E T Q
0045220 v n ; P O P ; S E T Q v n
0045240 - 1 ; P O P ; . . . S E T
0045260 Q v 1 \r N e t s t a c k l
0045300 e v e l e f f e c t : o n e
0045320 p u s h . T h e s e q u
0045340 e n c e o f i n s t r u c t
0045360 i o n s M V F O R C E ; S I
0045400 C n ; I D I F F E R E N C E
0045420 ; S T A C K A D J U S T h a
0045440 s s t a c k l e v e l e f
0045460 f e c t o f + n - 1 ( i f
0045500 y o u a s s u m e t h a t
0045520 t h e m v - p r o d u c i n
0045540 g f o r m i t s e l f c o
0045560 n t r i b u t e d e x a c t l
0045600 y 1 t o s t a c k d e p
0045620 t h , a s n o r m a l f o
0045640 r m s d o ) . \r ( m u l t i p
0045660 l e - v a l u e - b i n d ( v
0045700 1 . . . v n ) f o r m .
0045720 o t h e r - f o r m s ) \r T h
0045740 i s e v a l u a t e s ( p r
0045760 o g n . o t h e r - f o r m
0046000 s ) w i t h v a r i a b l e
0046020 s v 1 t h r u v n b o u
0046040 n d t o t h e v a l u e s
0046060 r e t u r n e d b y f o r
0046100 m . I t c o m p i l e s
0046120 a s \r W i t h M V [ f o r m ] ;
0046140 M V F O R C E ; S I C n ;
0046160 I D I F F E R E N C E ; S T
0046200 A C K A D J U S T ; \r B I N D
0046220 [ v 1 ; . . . ; v n ] ; (
0046240 p r o g n . o t h e r - f o
0046260 r m s ) \r f o l l o w e d b y
0046300 t h e a p p r o p r i a t e
0046320 u n b i n d o r r e t u r
0046340 n . O f c o u r s e , t
0046360 h e c o m p i l i n g c o n
0046400 t e x t o f t h e m u l t
0046420 i p l e - v a l u e - b i n d
0046440 i s t r a n s m i t t e d t
0046460 o t h e f i n a l s u b f
0046500 o r m o f t h e i n s i d
0046520 e p r o g n . \r ( m u l t i p
0046540 l e - v a l u e - p r o g 1 f
0046560 o r m . o t h e r - f o r m
0046600 s ) \r T h i s i s t h e s
0046620 a m e a s c o n v e n t i o
0046640 n a l p r o g 1 e x c e p t
0046660 t h a t i t c a n r e t
0046700 u r n m u l t i p l e v a l
0046720 u e s i f f o r m d o e s
0046740 . I n o t h e r w o r d
0046760 s : \r ( a ) i f t h e m u
0047000 l t i p l e - v a l u e - p r o
0047020 g 1 i s n o t i n M V P
0047040 c o n t e x t , t h e n c
0047060 o m p i l e a s p r o g 1 .
0047100 \r ( b ) i f t h e m u l t
0047120 i p l e - v a l u e - p r o g 1
0047140 i s i n M V P c o n t e
0047160 x t , t h e n c o m p i l e
0047200 f o r m i n c o n t e x t
0047220 M U L T I P L E , t h e r
0047240 e m a i n i n g f o r m s f
0047260 o r e f f e c t . I n a
0047300 d d i t i o n , i f f o r m
0047320 ' s v a l u e i s c o m p
0047340 u t e d b y f u n c t i o n
0047360 c a l l , t h e c a l l
0047400 m u s t b e f o l l o w e d
0047420 b y M V C L E A R t o c
0047440 l e a r t h e M V A f l a
0047460 g ( w h i c h o r d i n a r
0047500 i l y w o u l d b e c l e
0047520 a r e d b y M V F O R C E ,
0047540 n o t u s e d i n t h i
0047560 s c a s e ) . O f c o u
0047600 r s e , a n y r e t u r n
0047620 o r u n b i n d f o l l o w
0047640 i n g t h e m u l t i p l e
0047660 - v a l u e - p r o g 1 m u s
0047700 t b e o f t h e m v v
0047720 a r i e t y ( s i n c e y o
0047740 u ' r e i n M V P c o n t
0047760 e x t ) . \r N o t e t h a t
0050000 t h e o r d i n a r y f u n
0050020 c t i o n p r o g 1 n e v e
0050040 r t r a n s m i t s i t s
0050060 c o m p i l e c o n t e x t
0050100 t o i t s f i r s t s u b
0050120 f o r m ; i . e . , p r o g
0050140 1 n e v e r r e t u r n s
0050160 m u l t i p l e v a l u e s .
0050200 \r F o r a n i n e f f i c i
0050220 e n t i m p l e m e n t a t i
0050240 o n , m u l t i p l e - v a l
0050260 u e - p r o g 1 c o u l d b
0050300 e c o m p i l e d a s \r ( v
0050320 a l u e s - l i s t ( p r o g
0050340 1 ( m u l t i p l e - v a l u
0050360 e - l i s t f o r m ) . o
0050400 t h e r - f o r m s ) ) . \r ( m
0050420 u l t i p l e - v a l u e - l i
0050440 s t f o r m ) \r T h i s e v
0050460 a l u a t e s f o r m a n d
0050500 r e t u r n s a l i s t
0050520 o f a l l t h e v a l u e
0050540 s . I t c o m p i l e s
0050560 a s \r W i t h M V [ f o r m ] ;
0050600 M V F O R C E ; ' L I S T ;
0050620 A P P L Y F N \r i . e . , c
0050640 a l l t h e f u n c t i o n
0050660 L I S T w i t h t h e n
0050700 a r g u m e n t s t h a t
0050720 c o m e b a c k f r o m f
0050740 o r m . S p i c e L i s p
0050760 h a s a L I S T o p c o d
0051000 e t h a t d o e s t h i s
0051020 , b u t I d o n ' t t h
0051040 i n k w e w a n t t h a t
0051060 . \r ( m u l t i p l e - v a l u
0051100 e - c a l l f n f o r m 1
0051120 . . . f o r m n ) \r T h i s
0051140 i s e f f e c t i v e l y a
0051160 n a p p l y * ( i . e . ,
0051200 f u n c a l l ) o f f n w
0051220 i t h a r g u m e n t s b e
0051240 i n g t h e r e s u l t o
0051260 f s p r e a d i n g a l l
0051300 t h e m u l t i p l e v a l
0051320 u e s r e t u r n e d b y
0051340 f o r m 1 t h r u f o r m n
0051360 . I t c o m p i l e s a
0051400 s \r ' 0 ; B I N D [ t e m p ]
0051420 ; \r W i t h M V [ f o r m 1 ] ;
0051440 M V F O R C E ; t e m p ;
0051460 I P L U S 2 ; S E T Q t e m
0051500 p ; P O P ; \r W i t h M V [ f
0051520 o r m 2 ] ; . . . ; S E T
0051540 Q t e m p ; P O P ; \r W i t
0051560 h M V [ f o r m n ] ; M V F O
0051600 R C E ; t e m p ; I P L U S
0051620 2 ; \r f n ; C H E C K A P P L
0051640 Y * ; A P P L Y F N \r f o l l
0051660 o w e d b y a s u i t a b
0051700 l e u n b i n d o r r e t
0051720 u r n . T h e t e m p o r
0051740 a r y v a r i a b l e k e e
0051760 p s t r a c k o f h o w
0052000 m a n y v a l u e s a r e
0052020 a c c u m u l a t i n g o n
0052040 t h e s t a c k . E v e n
0052060 t u a l l y , A P P L Y F N
0052100 i s c a l l e d t o d o
0052120 t h e f u n c t i o n c a l
0052140 l w i t h t h e t o t a l
0052160 n u m b e r o f a r g u m
0052200 e n t s . T h e t e m p o
0052220 r a r y b i n d i n g i s
0052240 n o t n e e d e d i f n
0052260 = 1 , i n w h i c h c a
0052300 s e m u l t i p l e - v a l u
0052320 e - c a l l c a n b e c o
0052340 m p i l e d m o r e s i m p
0052360 l y a s \r W i t h M V [ f o r
0052400 m 1 ] ; M V F O R C E ; f n
0052420 ; C H E C K A P P L Y * ; A
0052440 P P L Y F N \r O f c o u r s e
0052460 , i n e i t h e r c a s e
0052500 , i f f n i s a s i d
0052520 e - a f f e c t a b l e f o r
0052540 m i n s t e a d o f a c
0052560 o n s t a n t , a t e m p o
0052600 r a r y b i n d i n g w i l
0052620 l b e n e e d e d f o r
0052640 i t a s w e l l . A n d
0052660 i f t h e m u l t i p l e
0052700 - v a l u e - c a l l f o r m
0052720 i t s e l f i s i n M V
0052740 P c o n t e x t , t h e n
0052760 t h e C H E C K A P P L Y *
0053000 m u s t b e p r e c e d e d
0053020 b y M V P R E P A R E . \r F
0053040 o r a n i n e f f i c i e n
0053060 t i m p l e m e n t a t i o n
0053100 , m u l t i p l e - v a l u e
0053120 - c a l l c a n b e c o m
0053140 p i l e d a s \r ( a p p l y
0053160 f n ( a p p e n d ( m u l t
0053200 i p l e - v a l u e - l i s t
0053220 f o r m 1 ) \r \t \t \t ( m
0053240 u l t i p l e - v a l u e - l i
0053260 s t f o r m 2 ) \r \t \t \t \t .
0053300 . . \r \t \t \t ( m u l t
0053320 i p l e - v a l u e - l i s t
0053340 f o r m n ) ) ) . \r I n t e r p
0053360 r e t e r \r O f c o u r s e ,
0053400 i n t e r p r e t e d v e r
0053420 s i o n s n e e d t o b e
0053440 w r i t t e n f o r a l l
0053460 o f t h e m u l t i p l e
0053500 v a l u e f o r m s d e s
0053520 c r i b e d a b o v e . I
0053540 n a d d i t i o n , t h e
0053560 m a c r o s f o r S P R E A
0053600 D A P P L Y * , S P R E A D A
0053620 P P L Y , . C A L L A F T E R
0053640 P U S H I N G N I L S . , a n
0053660 d . E V A L F O R M . , w h
0053700 i c h h a n d - c o m p i l e
0053720 s p e c i a l v e r s i o n
0053740 s o f f u n c t i o n c a
0053760 l l a n d A P P L Y F N i
0054000 n t h e i n t e r p r e t e
0054020 r , m a y n e e d t o b
0054040 e m o d i f i e d t o t r
0054060 a n s m i t M V P c o n t e
0054100 x t t o t h e i r c a l l
0054120 o r A P P L Y F N i f t
0054140 h e c o m p i l e r d o e s
0054160 n ' t c a t c h t h o s e
0054200 a u t o m a t i c a l l y .
0054220 T h e f u n c t i o n R E T
0054240 U R N n e e d s t o b e
0054260 a n N L A M B D A t h a t
0054300 m a n u a l l y e v a l u a t
0054320 e s i t s a r g u m e n t
0054340 a n d s a v e s t h e p o
0054360 t e n t i a l l y m u l t i p
0054400 l e v a l u e s t h a t c
0054420 o m e b a c k , b e f o r e
0054440 s m a s h i n g i t s r e
0054460 t u r n l i n k t o t h e
0054500 a p p r o p r i a t e P R O
0054520 G f r a m e . T h e f u
0054540 n c t i o n \ I N T E R P R E
0054560 T E R 1 , w h i c h i m p l
0054600 e m e n t s c a l l s t o
0054620 i n t e r p r e t e d f n s ,
0054640 n e e d s t o b e c a r
0054660 e f u l t o r e t u r n t
0054700 h e e v a l u a t i o n o f
0054720 i t s f i n a l s u b f o
0054740 r m d i r e c t l y , w i t
0054760 h o u t s e t t i n g a n
0055000 i n t e r m e d i a t e v a l
0055020 u e . T h e r e i s a
0055040 s i m i l a r p r o b l e m
0055060 w i t h \ E V P R O G N a n
0055100 d i n t e r p r e t e d O R
0055120 ( A N D a n d C O N D a
0055140 r e a l r e a d y w r i t t
0055160 e n c o r r e c t l y , t h
0055200 o u g h ) . \r T h e u f n f
0055220 o r t h e o p c o d e C H
0055240 E C K A P P L Y * , w h i c h
0055260 i n t e r c e p t s c o m p
0055300 i l e d c a l l s t o A P
0055320 P L Y * o f N L A M B D A
0055340 n o s p r e a d s , w h i c h
0055360 c u r r e n t l y r e t u r
0055400 n s \r ` ( L A M B D A N I L
0055420 ( Q U O T E , ( S P R E A D A
0055440 P P L Y * F N ( \ C K A P P
0055460 L Y A R G S ) ) ) ) , \r n e e d
0055500 s t o i n s t e a d r e t
0055520 u r n \r ` ( L A M B D A N I L
0055540 \r ( V A L U E S - L I S T
0055560 ( Q U O T E \r , (
0055600 M U L T I P L E - V A L U E - L
0055620 I S T ( S P R E A D A P P L Y
0055640 * F N ( \ C K A P P L Y A R
0055660 G S ) ) ) ) ) ) , \r a n d s i
0055700 m i l a r l y f o r i t s
0055720 F A U L T A P P L Y ( u d f )
0055740 c a s e . \r T h e P R O G 1
0055760 i n E V A L H O O K n e e
0056000 d s t o b e a M U L T I
0056020 P L E - V A L U E - P R O G 1 .
0056040 A c t u a l l y , w e m
0056060 i g h t w a n t t o r i p
0056100 o u t t h e c u r r e n t
0056120 E V A L H O O K , s i n c e
0056140 i t d o e s n o t m e e
0056160 t t h e C o m m o n L i s p
0056200 s p e c . I t s i n c l
0056220 u s i o n i n t h e H a r
0056240 m o n y r e l e a s e ( a n
0056260 d n o t e s ) w a s a v
0056300 i o l a t i o n o f o u r
0056320 u s u a l p o l i c y o n
0056340 n e w f e a t u r e s . \r T h
0056360 e s p a g h e t t i f u n c
0056400 t i o n s ( R E T E V A L ,
0056420 E N V E V A L , e t c ) a p
0056440 p e a r t o b e o k a y
0056460 a s t h e y s t a n d . \r B
0056500 r e a k a n d A d v i s e \r
0056520 A d v i s i n g a f u n c t
0056540 i o n s h o u l d , o f c
0056560 o u r s e , n o t i n t e r
0056600 f e r e w i t h t h e t r
0056620 a n s m i s s i o n o f m u
0056640 l t i p l e v a l u e s .
0056660 T h e s i m p l e s t w a y
0056700 t o i n s u r e t h i s
0056720 i s f o r t h e a d v i s
0056740 i n g f o r m t o w r a p
0056760 a ( m u l t i p l e - v a l
0057000 u e - l i s t & ) a r o u n
0057020 d t h e v a l u e c o m i
0057040 n g b a c k , s e t a n
0057060 e w v a r i a b l e ! V A L
0057100 U E S t o t h i s l i s t
0057120 , a n d f i n a l l y r e
0057140 t u r n ( v a l u e s - l i s
0057160 t ! V A L U E S ) f o l l o
0057200 w i n g a n y ` ` a f t e r
0057220 ' ' a d v i c e . F o r
0057240 b a c k w a r d c o m p a t i
0057260 b i l i t y , a l s o s e t
0057300 ! V A L U E t o ( C A R
0057320 ! V A L U E S ) . \r T h e s a
0057340 m e i s t r u e f o r t
0057360 h e b r e a k p a c k a g e
0057400 , e x c e p t i t i s n
0057420 o w B R E A K 1 a n d i t
0057440 s u n d e r l i n g s t h a
0057460 t m u s t g a t h e r u p
0057500 a l l t h e v a l u e s
0057520 i n t o a l i s t a n d
0057540 s p r e a d t h e l i s t
0057560 o n e x i t . T h e b r
0057600 e a k c o m m a n d V A L U
0057620 E c o u l d b e e x t e n
0057640 d e d t o p r i n t t h e
0057660 v a l u e s i n s o m e
0057700 n i c e f a s h i o n w h e
0057720 n t h e n u m b e r o f
0057740 v a l u e s i s n o t 1 .
0057760 \r A d d i t i o n a l C o m p
0060000 i l e r C o n s i d e r a t i
0060020 o n s \r S t a c k D e p t h .
0060040 W h i l e m u l t i p l e
0060060 v a l u e s a r e o n t
0060100 h e s t a c k , t h e c o
0060120 m p i l e r d o e s n o t
0060140 k n o w t h e a b s o l u t
0060160 e s t a c k d e p t h .
0060200 T h i s i s u s u a l l y
0060220 u n i m p o r t a n t , s i n
0060240 c e m u l t i p l e v a l u
0060260 e s d o n o t u s u a l l
0060300 y r e m a i n o n t h e
0060320 s t a c k 023 t h e y a r e u
0060340 s u a l l y i m m e d i a t e
0060360 l y r e t u r n e d , o r
0060400 p a s s e d u p w i t h i n
0060420 a f u n c t i o n b y d
0060440 o i n g a n u n b i n d .
0060460 S o I b e l i e v e t h
0060500 e o n l y e f f e c t i s
0060520 t o p r o h i b i t t h e
0060540 c o m p i l e r f r o m u
0060560 s i n g C O P Y . N a n d
0060600 S T O R E . N o p t i m i z a
0060620 t i o n s w h i l e c o m p
0060640 i l i n g : \r ( a ) t h e f
0060660 i n a l n - 1 s u b f o r m
0060700 s i n a m u l t i p l e -
0060720 v a l u e - p r o g 1 ; \r ( b )
0060740 a l l b u t t h e f i r
0060760 s t o f t h e f o r m s
0061000 i n a m u l t i p l e - v a
0061020 l u e - c a l l ( a n d , o
0061040 f c o u r s e , t h e t e
0061060 m p o r a r y v a r i a b l e
0061100 i n t r o d u c e d m u s t
0061120 b e a p v a r ) ; \r I n
0061140 a d d i t i o n , t h e c o
0061160 m p i l e r c a n n o t d o
0061200 a n u n b i n d b y p e
0061220 r f o r m i n g o n e o r
0061240 m o r e P O P s i n a p
0061260 l a c e w h e r e M V U N B
0061300 I N D i s c a l l e d f o
0061320 r ( a l s o , a n y v a r
0061340 i a b l e s t o b e u n b
0061360 o u n d i n M V P c o n t
0061400 e x t m u s t b e p v a r
0061420 s ) . \r N a s t y q u e s t i
0061440 o n : w h a t d o y o u
0061460 d o w i t h a G O i n s
0061500 i d e o f o n e o f t h
0061520 e a r g u m e n t s t o m
0061540 u l t i p l e - v a l u e - c a
0061560 l l , o r i n t h e e x
0061600 t r a s u b f o r m s o f
0061620 a m u l t i p l e - v a l u e
0061640 - p r o g 1 ? I t h i n k
0061660 t h e s e a r e t h e o
0061700 n l y p l a c e s y o u c
0061720 o u l d w r i t e G O w h
0061740 e r e t h e s t a c k d e
0061760 p t h i s i n d e t e r m i
0062000 n a t e , a n d I w o u l
0062020 d n o t b e a t a l l
0062040 d i s t u r b e d t o f o r
0062060 b i d i t . I n t h e
0062100 c a s e o f m u l t i p l e
0062120 - v a l u e - p r o g 1 , y o
0062140 u c o u l d h a n d l e i
0062160 t b y p o p p i n g e v e
0062200 r y t h i n g y o u k n o w
0062220 t o b e o n t h e s t
0062240 a c k a f t e r t h e f i
0062260 r s t v a l u e , t h e n
0062300 d o M V F O R C E ; S T A C
0062320 K A D J U S T . I c a n '
0062340 t t h i n k o f a w a y
0062360 t o h a n d l e t h e m
0062400 u l t i p l e - v a l u e - c a
0062420 l l c a s e , h o w e v e r
0062440 , u n l e s s y o u r e a
0062460 l l y d o w a n t t o r
0062500 e l y o n U N B I N D b l
0062520 o w i n g a w a y t h e s
0062540 t a c k u p t o t h e b
0062560 i n d m a r k , s o m e t h
0062600 i n g w e w e r e t r y i
0062620 n g t o g e t a w a y f
0062640 r o m . \r T a i l R e c u r s
0062660 i o n R e m o v a l . I
0062700 b e l i e v e t h i s i s
0062720 u n a f f e c t e d . I f
0062740 t h e c a l l t o f u n c
0062760 t i o n F O O p e r m i t s
0063000 m u l t i p l e v a l u e s
0063020 t o b e r e t u r n e d ,
0063040 t h e n w h e t h e r y o
0063060 u p e r f o r m a t a i l
0063100 - r e c u r s i v e c a l l
0063120 t o F O O a s a f u n c
0063140 t i o n c a l l w i t h M
0063160 V A s e t , o r a s a
0063200 j u m p , t h e r i g h t
0063220 t h i n g h a p p e n s . \r O
0063240 t h e r C o m p i l e r O p
0063260 t i m i z a t i o n s . L a
0063300 r r y s u g g e s t s a p
0063320 o s s i b l e p r o b l e m
0063340 w i t h o p t i m i z i n g
0063360 a w a y t h e b i n d i n g
0063400 o f a v a r i a b l e t
0063420 o t h e v a l u e o f a
0063440 f u n c t i o n c a l l b
0063460 y r e p l a c i n g t h e
0063500 s i n g l e u s e o f t h
0063520 a t v a r i a b l e w i t h
0063540 t h e c a l l . F o r
0063560 e x a m p l e , t r a n s f o
0063600 r m i n g \r ( p r o g ( ( a
0063620 ( f o o ) ) ) \r ( r e t u
0063640 r n a ) ) \r i n t o \r ( f o o
0063660 ) . \r T h e l a t t e r m i
0063700 g h t r e t u r n m u l t i
0063720 p l e v a l u e s , w h e r
0063740 e a s t h e s e m a n t i c
0063760 s o f t h e f i r s t d
0064000 i c t a t e o n l y a s i
0064020 n g l e v a l u e . L a r
0064040 r y : i s t h i s a n i
0064060 m p o r t a n t t r a n s f o
0064100 r m a t i o n , a n d i s
0064120 t h e t r a n s f o r m a t i
0064140 o n a t t h e s o u r c e
0064160 l e v e l o r a t t h e
0064200 i n t e r m e d i a t e c o
0064220 d e l e v e l ? I f t h
0064240 i s o p t i m i z a t i o n
0064260 o c c u r s a f t e r t h e
0064300 f i r s t p a s s c o m p
0064320 i l a t i o n o f t h i s
0064340 e x p r e s s i o n , t h e n
0064360 t h e r e i s n o p r o
0064400 b l e m 023 t h e c a l l t o
0064420 f o o i s n o t i n M
0064440 V P c o n t e x t , s o i
0064460 s c o m p i l e d a s a
0064500 r e g u l a r c a l l , a n
0064520 d w i l l n o t r e t u r
0064540 n m u l t i p l e v a l u e
0064560 s t h e n , n o r w i l l
0064600 i t w h e n i t i s r
0064620 e a r r a n g e d t o r e m
0064640 o v e t h e e x t r a n e o
0064660 u s b i n d . \r L a r r y ,
0064700 a r e t h e r e a n y o t
0064720 h e r p r o b l e m o p t i
0064740 m i z a t i o n s ? \r S u m m a
0064760 r y o f R e q u i r e m e n
0065000 t s \r M i c r o c o d e . I
0065020 n s t r u c t i o n s a r e
0065040 M V R E T U R N , M V U N B I
0065060 N D , M V P R E P A R E , M
0065100 V C L E A R , M V M A R K E R
0065120 , M V F O R C E , S T A C K
0065140 A D J U S T . T h e i n s
0065160 t r u c t i o n s h a v e b
0065200 e e n d e s i g n e d s o
0065220 t h a t a n i n i t i a l
0065240 ( v e r y i n e f f i c i e n
0065260 t ) i m p l e m e n t a t i o
0065300 n i s p o s s i b l e w i
0065320 t h n o m i c r o c o d e
0065340 s u p p o r t a t a l l .
0065360 O f c o u r s e , s o m e
0065400 o f t h e u f n s a r e
0065420 r a t h e r u n p l e a s a
0065440 n t ; m o s t w i l l r e
0065460 q u i r e t h e s a m e u
0065500 g l y t r i c k a s w e
0065520 u s e f o r t h e u n b o
0065540 x e d f l o a t i n g u f n
0065560 s 023 g r a b c a l l e r ' s
0065600 s t a c k p o i n t e r a n
0065620 d e x p l i c i t l y m a n
0065640 i p u l a t e t h e s t a c
0065660 k . M o s t o f t h e m
0065700 n e e d t o s e t N o P
0065720 u s h b i t s o t h a t
0065740 t h e u f n r e t u r n s
0065760 n o v a l u e ( w e c a n
0066000 ' t r e t u r n a v a l u
0066020 e i f i t i s t h e M
0066040 V M a r k e r , s i n c e t
0066060 h i s w o u l d c o n f u s
0066100 e R E T U R N ( i f M V R
0066120 E T U R N i s c o n s i d e
0066140 r e d t h e s a m e a s
0066160 R E T U R N ) ) . P o p p i
0066200 n g c a l l e r ' s s t a c
0066220 k i s m u c h e a s i e r
0066240 t h a n p u s h i n g , s
0066260 i n c e t h e l a t t e r
0066300 b u m p s i n t o t h e n
0066320 e x t f r a m e ( u s u a l
0066340 l y t h e u f n i t s e l
0066360 f ! ) . \r B r e a k d o w n a
0066400 s f o l l o w s : \r M V U N B
0066420 I N D s i m u l a t e s U N
0066440 B I N D a n d c o p i e s
0066460 v a l u e s d o w n w a r d
0066500 o n s t a c k . N e t p
0066520 o p , s o n o t t o o u
0066540 g l y . \r M V R E T U R N r e
0066560 q u i r e s p u s h i n g o
0066600 n t o r e t u r n e e , s o
0066620 h a v e t o m a k e s u
0066640 r e t h e r e i s s p a c
0066660 e . I f r e t u r n e r
0066700 i s w h a t f o l l o w s
0066720 r e t u r n e e , w e c a n
0066740 s m a s h i t o u t o f
0066760 t h e w a y ; i f f r e
0067000 e b l o c k o f s u f f i
0067020 c i e n t s i z e f o l l o
0067040 w s , s h r i n k t h e f
0067060 r e e b l o c k ; e l s e
0067100 h a v e t o m o v e r e t
0067120 u r n e e , m u c h a s \
0067140 H A R D R E T U R N d o e s .
0067160 I ' m i n c l i n e d t
0067200 o h a v e M V R E T U R N
0067220 u f n t o \ H A R D R E T U
0067240 R N a n d f o l d a l l
0067260 t h i s g a r b a g e i n t
0067300 o o n e p l a c e . \r M V P
0067320 R E P A R E g r a b s c a l
0067340 l e r ' s F X a n d s e t
0067360 s t h e M V A f l a g i
0067400 n i t ; M V C L E A R c l
0067420 e a r s t h e f l a g .
0067440 ( D o t h e s e c o n f u s
0067460 e t h e c o m p i l e r ?
0067500 T h e y a r e z e r o - a
0067520 r g u m e n t o p c o d e s
0067540 t h a t r e t u r n z e r o
0067560 v a l u e s . ) \r M V M A R K
0067600 E R i s f a i r l y e a s
0067620 y , s i n c e i t j u s t
0067640 r e q u i r e s s m a s h i
0067660 n g c o n t e n t s o f T
0067700 O S . \r M V F O R C E e i t h
0067720 e r s m a s h e s T O S o
0067740 r p u s h e s a v a l u e
0067760 . D o t h i s b y h a
0070000 v i n g z e r o - a r g u m e
0070020 n t u f n ( a s a l l t
0070040 h e o t h e r s a r e ) ,
0070060 w h i c h e x a m i n e s c
0070100 a l l e r ' s T O S . I f
0070120 i t i s t h e M V M a r
0070140 k e r , s m a s h i t a n
0070160 d s e t N o P u s h b i t
0070200 a s y o u r e t u r n ;
0070220 i f i t i s n o t , r e
0070240 t u r n c o n s t a n t 1
0070260 i n c o n v e n t i o n a l
0070300 m a n n e r . \r S T A C K A D J
0070320 U S T c a n a c t u a l l y
0070340 h a v e a u f n o f o
0070360 n e a r g u m e n t ( n ) .
0070400 I f n i s p o s i t i
0070420 v e , t h e r e i s a n
0070440 e t p o p , w h i c h i s
0070460 r e l a t i v e l y e a s y
0070500 ; i f n i s n e g a t i
0070520 v e , n e e d t o p u s h
0070540 N I L s , w h i c h g e t
0070560 s i n t o t h e s a m e
0070600 h a i r i n e s s a s M V R
0070620 E T U R N a n d w o u l d
0070640 p r o b a b l y r e q u i r e
0070660 d o i n g s o m e t h i n g
0070700 i n t h e m i s c c o n
0070720 t e x t i f t h e r e i s
0070740 a f r a m e b l o c k i n
0070760 g t h e w a y . T h i s
0071000 i s p e r h a p s t h e
0071020 l e a s t p l e a s a n t o
0071040 p c o d e . \r C o m p i l e r .
0071060 C o m p i l e r n e e d s
0071100 t o a d d n o t i o n o
0071120 f M u l t i p l e V a l u e
0071140 s P o s s i b l e c o n t e
0071160 x t , L a p c o d e f o r
0071200 e a c h o f t h e c o n
0071220 s t r u c t s d e s c r i b e
0071240 d a b o v e . N e e d t
0071260 o i n h i b i t c e r t a i
0071300 n o p t i m i z a t i o n s
0071320 ( C O P Y . N a n d S T O R
0071340 E . N i n c e r t a i n s
0071360 i t u a t i o n s ) . \r I n t e
0071400 r p r e t e r . N e e d t
0071420 o i m p l e m e n t i n t e
0071440 r p r e t e d v e r s i o n s
0071460 o f a l l o f t h e M
0071500 u l t i p l e V a l u e s f
0071520 o r m s l i s t e d a b o v
0071540 e , a n d m a k e s u r e
0071560 t h e e x i s t i n g i n
0071600 t e r p r e t e d f n s t r
0071620 a n s m i t m u l t i p l e
0071640 v a l u e s w h e n r e q u
0071660 i r e d t o . \r \0 \0 \0 \0 \0 005 \0
0071700 \b \0 030 \0 030 \0 \0 \0 002 \0 \0 \0 001 002 001 \0
0071720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0071740 \0 \0 030 \0 030 \0 \0 \0 \b \0 \0 \0 001 002 001 \0
0071760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0072000 \0 \0 \0 \0 \0 \0 \0 \0 \f \0 \0 \0 001 002 001 \0
0072020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0072040 \0 \0 0 \0 0 \0 \0 \0 002 \0 \0 \0 001 002 004 \0
0072060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0072100 \0 \0 0 \0 0 \0 \0 \0 \b \0 \0 \0 001 002 004 \0
0072120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0072140 \0 \0 030 \0 030 \0 \0 \0 \b \0 \0 \0 001 002 004 \0
0072160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0072200 \0 \0 \0 \0 \0 \0 \0 \0 \b \0 \0 \0 001 002 003 \0
0072220 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0072240 \0 \0 \0 \0 \0 \0 \0 \0 \b \0 \0 \0 001 002 004 \0
0072260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0072300 \0 \0 \0 \0 \0 \0 004 \0 \a \0 005 G A C H A
0072320 \0 \b \0 \0 \0 \0 \0 \0 \0 \0 \0 \n T I M E
0072340 S R O M A N \0 \b \0 \0 \0 \0 \0 \0 \0 \0
0072360 \0 \n T I M E S R O M A N \0 \n \0 \0
0072400 \0 \0 \0 \0 001 \0 \0 005 G A C H A \0 \n \0
0072420 \0 \0 \0 \0 \0 \0 \0 \0 \n T I M E S R O
0072440 M A N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \n T
0072460 I M E S R O M A N \0 \f \0 \0 \0 \0 \0
0072500 \0 002 \0 \0 \n T I M E S R O M A N \0
0072520 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0
0072540 \a \0 \0 \0 * \0 \0 \0 \0 006 \0 \0 \0 \0 \0 002
0072560 \0 003 \0 \0 \0 032 \0 \0 \0 \0 002 \0 \0 \0 \0 \0
0072600 002 \0 003 \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 \0 001
0072620 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0
0072640 337 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0
0072660 \0 / \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 004
0072700 \0 \0 \0 \n \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0
0072720 \0 004 \0 \0 001 037 \0 \0 \0 \0 \a \0 \0 \0 \b \0
0072740 \0 \0 \0 004 \0 \0 \0 \ \0 \0 \0 \0 \a \0 \0 \0
0072760 003 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0
0073000 \0 \0 \0 \0 002 \0 \b \0 \0 001 w \0 \0 \0 \0 \a
0073020 \0 \0 \0 \0 \0 002 \0 \b \0 \0 002 217 \0 \0 \0 \0
0073040 \a \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0 021 \0 \0
0073060 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 361 \0
0073100 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0
0073120 . \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0 \0 004 \0
0073140 \0 001 \a \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0 \0
0073160 004 \0 \0 \0 @ \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002
0073200 \0 \b \0 \0 001 364 \0 \0 \0 \0 \a \0 \0 \0 \0 \0
0073220 002 \0 003 \0 \0 \0 022 \0 \0 \0 \0 005 \0 \0 \0 \0
0073240 \0 002 \0 \b \0 \0 003 \b \0 \0 \0 \0 \a \0 \0 \0
0073260 \0 \0 002 \0 \b \0 \0 \0 032 \0 \0 \0 \0 003 \0 \0
0073300 003 005 \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 003
0073320 \0 \0 001 @ \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0
0073340 \0 003 \0 \0 \0 ! \0 \0 \0 \0 \a \0 \0 \0 \0 \0
0073360 002 \0 \b \0 \0 \0 034 \0 \0 \0 \0 \a \0 \0 \0 \v
0073400 \0 \0 \0 \0 003 \0 \0 \0 270 \0 \0 \0 \0 \a \0 \0
0073420 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 \0 \0 \a
0073440 \0 \0 \0 025 \0 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0
0073460 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 035 \0 \0
0073500 \0 \0 003 \0 \0 002 6 \0 \0 \0 \0 \a \0 \0 \0 003
0073520 \0 \0 \0 \0 004 \0 \0 001 S \0 \0 \0 \0 \a \0 \0
0073540 \0 005 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a
0073560 \0 \0 \0 \t \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0
0073600 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 t \0
0073620 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 q
0073640 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 002
0073660 \a \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 004 \0
0073700 \0 \0 325 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006
0073720 \0 \0 002 236 \0 \0 \0 \0 \a \0 \0 \0 024 \0 \0 \0
0073740 \0 004 \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 \0 \0
0073760 002 \0 \b \0 \0 001 ? \0 \0 \0 \0 \a \0 \0 \0 \0
0074000 \0 002 \0 \b \0 \0 \0 031 \0 \0 \0 \0 003 \0 \0 001
0074020 5 \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 004 \0
0074040 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0
0074060 004 \0 \0 \0 3 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0
0074100 \0 \0 004 \0 \0 \0 020 \0 \0 \0 \0 \a \0 \0 \0 006
0074120 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0
0074140 \0 \0 \0 002 \0 \b \0 \0 \0 261 \0 \0 \0 \0 \a \0
0074160 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0
0074200 \a \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0
0074220 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 361
0074240 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0
0074260 026 \0 \0 \0 \0 003 \0 \0 002 253 \0 \0 \0 \0 \a \0
0074300 \0 \0 \0 \0 002 \0 \b \0 \0 \0 P \0 \0 \0 \0 \a
0074320 \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 023 \0 \0 \0
0074340 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 + \0
0074360 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0
0074400 004 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0
0074420 \0 234 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004
0074440 \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0
0074460 \0 004 \0 \0 \0 031 \0 \0 \0 \0 \a \0 \0 \0 006 \0
0074500 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0
0074520 \b \0 \0 \0 \0 004 \0 \0 \0 031 \0 \0 \0 \0 \a \0
0074540 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 9 \0 \0 \0 \0
0074560 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 3 \0 \0
0074600 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 035 \0
0074620 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0
0074640 3 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0
0074660 \0 \0 A \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0
0074700 004 \0 \0 \0 " \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0
0074720 \0 \0 004 \0 \0 \0 016 \0 \0 \0 \0 \a \0 \0 \0 005
0074740 \0 \0 \0 \0 004 \0 \0 \0 4 \0 \0 \0 \0 \a \0 \0
0074760 \0 006 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 \0 \a
0075000 \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 ( \0 \0 \0
0075020 \0 \a \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 037 \0
0075040 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0
0075060 005 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0
0075100 \0 \0 \n \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b
0075120 \0 \0 \0 $ \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0
0075140 \0 004 \0 \0 \0 # \0 \0 \0 \0 \a \0 \0 \0 005 \0
0075160 \0 \0 \0 004 \0 \0 \0 020 \0 \0 \0 \0 \a \0 \0 \0
0075200 006 \0 \0 \0 \0 004 \0 \0 \0 q \0 \0 \0 \0 \a \0
0075220 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 213 \0 \0 \0 \0
0075240 \a \0 \0 \0 003 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0
0075260 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 024
0075300 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0
0075320 \0 032 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 004
0075340 \0 \0 \0 ! \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0
0075360 \0 004 \0 \0 \0 t \0 \0 \0 \0 \a \0 \0 \0 \0 \0
0075400 002 \0 \b \0 \0 \0 350 \0 \0 \0 \0 \a \0 \0 \0 \b
0075420 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0
0075440 \0 006 \0 \0 \0 \0 004 \0 \0 \0 212 \0 \0 \0 \0 \a
0075460 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 021 \0 \0 \0 \0
0075500 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0
0075520 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 207
0075540 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0
0075560 \0 0 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004
0075600 \0 \0 001 T \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0
0075620 \0 004 \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0 \b \0
0075640 \0 \0 \0 004 \0 \0 \0 f \0 \0 \0 \0 \a \0 \0 \0
0075660 \v \0 \0 \0 \0 003 \0 \0 \0 037 \0 \0 \0 \0 \a \0
0075700 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0
0075720 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 x \0 \0
0075740 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 005
0075760 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0
0076000 \0 221 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0
0076020 \0 \0 2 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003
0076040 \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0
0076060 \0 003 \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0 002 \0
0076100 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0
0076120 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0
0076140 \0 201 \0 \0 \0 \0 \a \0 \0 \0 \v \0 \0 \0 \0 003
0076160 \0 \0 \0 037 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0
0076200 \0 004 \0 \0 \0 D \0 \0 \0 \0 \a \0 \0 \0 \b \0
0076220 \0 \0 \0 004 \0 \0 \0 \ \0 \0 \0 \0 \a \0 \0 \0
0076240 003 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 \a \0
0076260 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 - \0 \0 \0 \0
0076300 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 206 \0 \0
0076320 \0 \0 \a \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 036
0076340 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0
0076360 \0 037 \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 004
0076400 \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0
0076420 \0 003 \0 \0 \0 006 \0 \0 \0 \0 \a \0 \0 \0 \0 \0
0076440 002 \0 003 \0 \0 \0 \r \0 \0 \0 \0 004 \0 \0 \0 004
0076460 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0
0076500 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0
0076520 \0 \0 H \0 \0 \0 \0 \a \0 \0 \0 031 \0 \0 \0 \0
0076540 004 \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0
0076560 \0 \0 004 \0 \0 \0 T \0 \0 \0 \0 \a \0 \0 \0 004
0076600 \0 \0 \0 \0 004 \0 \0 \0 - \0 \0 \0 \0 \a \0 \0
0076620 \0 \0 \0 002 \0 005 \0 \0 \0 004 \0 \0 \0 \0 \a \0
0076640 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0
0076660 \a \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0
0076700 \0 \0 \a \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 004 \0
0076720 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0
0076740 002 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0
0076760 \0 \0 \a \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0
0077000 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0
0077020 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 004
0077040 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0
0077060 \0 003 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 \a
0077100 \0 \0 \0 026 \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0
0077120 \0 \a \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 \f \0 \0
0077140 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 001
0077160 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0
0077200 020 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0
0077220 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0
0077240 004 \0 \0 \0 M \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0
0077260 \0 \0 004 \0 \0 \0 ) \0 \0 \0 \0 \a \0 \0 \0 025
0077300 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0
0077320 \0 \0 \0 002 \0 006 \0 \0 \0 ' \0 \0 \0 \0 \a \0
0077340 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 9 \0 \0 \0 \0
0077360 \a \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 r \0 \0
0077400 \0 \0 \a \0 \0 \0 023 \0 \0 \0 \0 004 \0 \0 \0 005
0077420 \0 \0 \0 \0 \a \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0
0077440 \0 023 \0 \0 \0 \0 \a \0 \0 \0 023 \0 \0 \0 \0 004
0077460 \0 \0 \0 s \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0
0077500 003 \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0
0077520 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 \a \0 \0 \0 \0
0077540 \0 002 \0 006 \0 \0 \0 * \0 \0 \0 \0 \a \0 \0 \0
0077560 \v \0 \0 \0 \0 003 \0 \0 \0 O \0 \0 \0 \0 \a \0
0077600 \0 \0 025 \0 \0 \0 \0 004 \0 \0 \0 H \0 \0 \0 \0
0077620 \a \0 \0 \0 \t \0 \0 \0 \0 003 \0 \0 \0 003 \0 \0
0077640 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 \0
0077660 \0 002 \0 003 \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0
0077700 \b \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 \a \0
0077720 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \b \0 \0 \0 \0 004
0077740 \0 \0 \0 020 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0
0077760 \0 004 \0 \0 \0 R \0 \0 \0 \0 \a \0 \0 \0 006 \0
0100000 \0 \0 \0 004 \0 \0 \0 ! \0 \0 \0 \0 \a \0 \0 \0
0100020 \v \0 \0 \0 \0 003 \0 \0 \0 1 \0 \0 \0 \0 \a \0
0100040 \0 \0 \0 \0 002 \0 005 \0 \0 \0 = \0 \0 \0 \0 \a
0100060 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 027 \0 \0 \0
0100100 \0 \a \0 \0 \0 003 \0 \0 \0 \0 004 \0 \0 \0 026 \0
0100120 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0
0100140 005 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 003 \0
0100160 \0 \0 K \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0
0100200 003 \0 \0 \0 & \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002
0100220 \0 005 \0 \0 \0 h \0 \0 \0 \0 \a \0 \0 \0 001 \0
0100240 \0 \0 \0 003 \0 \0 \0 ~ \0 \0 \0 \0 \a \0 \0 \0
0100260 001 \0 \0 \0 \0 003 \0 \0 \0 ^ \0 \0 \0 \0 \a \0
0100300 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 { \0 \0 \0 \0
0100320 \a \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 W \0 \0
0100340 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 253 \0
0100360 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 003
0100400 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0
0100420 \0 003 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004
0100440 \0 \0 \0 N \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0
0100460 \0 004 \0 \0 \0 020 \0 \0 \0 \0 \a \0 \0 \0 \v \0
0100500 \0 \0 \0 003 \0 \0 \0 307 \0 \0 \0 \0 \a \0 \0 \0
0100520 \0 \0 002 \0 003 \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0
0100540 \0 \b \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 \a
0100560 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \v \0 \0 \0 \0
0100600 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 342 \0 \0
0100620 \0 \0 \a \0 \0 \0 ) \0 \0 \0 \0 004 \0 \0 \0 002
0100640 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0
0100660 006 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0
0100700 \0 \0 020 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0
0100720 004 \0 \0 \0 016 \0 \0 \0 \0 \a \0 \0 \0 \v \0 \0
0100740 \0 \0 003 \0 \0 \0 % \0 \0 \0 \0 \a \0 \0 \0 001
0100760 \0 \0 \0 \0 003 \0 \0 \0 W \0 \0 \0 \0 \a \0 \0
0101000 \0 006 \0 \0 \0 \0 004 \0 \0 \0 @ \0 \0 \0 \0 \a
0101020 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 p \0 \0 \0
0101040 \0 \a \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 031 \0
0101060 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 2
0101100 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0
0101120 @ \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0
0101140 \0 027 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 003
0101160 \0 \0 \0 \t \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0
0101200 \0 003 \0 \0 \0 306 \0 \0 \0 \0 \a \0 \0 \0 001 \0
0101220 \0 \0 \0 003 \0 \0 \0 F \0 \0 \0 \0 \a \0 \0 \0
0101240 003 \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 \a \0
0101260 \0 \0 \0 \0 002 \0 006 \0 \0 \0 r \0 \0 \0 \0 \a
0101300 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 ' \0 \0 \0 \0
0101320 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \t \0 \0 \0
0101340 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0
0101360 002 \0 005 \0 \0 \0 s \0 \0 \0 \0 \a \0 \0 \0 003
0101400 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0
0101420 \0 \a \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a
0101440 \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 001 J \0 \0 \0
0101460 \0 \a \0 \0 \0 \t \0 \0 \0 \0 004 \0 \0 \0 [ \0
0101500 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 R
0101520 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0
0101540 \0 \0 \0 002 \0 006 \0 \0 \0 \a \0 \0 \0 \0 004 \0
0101560 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 005
0101600 \0 \0 \0 * \0 \0 \0 \0 \a \0 \0 \0 016 \0 \0 \0
0101620 \0 002 \0 \0 \0 024 \0 \0 \0 \0 001 \0 \0 \0 001 \0
0101640 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0
0101660 \0 \0 002 \0 006 \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0
0101700 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 005 \0
0101720 \0 \0 . \0 \0 \0 \0 \a \0 \0 \0 \v \0 \0 \0 \0
0101740 003 \0 \0 \0 % \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0
0101760 \0 \0 003 \0 \0 \0 \ \0 \0 \0 \0 \a \0 \0 \0 \0
0102000 \0 002 \0 006 \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0
0102020 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 005 \0 \0
0102040 \0 6 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 003
0102060 \0 \0 \0 006 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0
0102100 \0 003 \0 \0 \0 030 \0 \0 \0 \0 \a \0 \0 \0 001 \0
0102120 \0 \0 \0 003 \0 \0 \0 020 \0 \0 \0 \0 \a \0 \0 \0
0102140 001 \0 \0 \0 \0 003 \0 \0 \0 024 \0 \0 \0 \0 \a \0
0102160 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 004 \0 \0 \0 \0
0102200 004 \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002
0102220 \0 \b \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0 \a \0
0102240 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0
0102260 \v \0 \0 \0 \0 004 \0 \0 001 022 \0 \0 \0 \0 \a \0
0102300 \0 \0 \0 \0 002 \0 \b \0 \0 \0 L \0 \0 \0 \0 \a
0102320 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 025 \0 \0 \0 \0
0102340 004 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0
0102360 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 001
0102400 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0
0102420 \0 001 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 003
0102440 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0
0102460 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 016 \0 \0
0102500 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \v
0102520 \0 \0 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0
0102540 \0 006 \0 \0 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 003
0102560 \0 \0 \0 033 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0
0102600 \0 003 \0 \0 \0 = \0 \0 \0 \0 \a \0 \0 \0 002 \0
0102620 \0 \0 \0 003 \0 \0 \0 037 \0 \0 \0 \0 \a \0 \0 \0
0102640 \0 \0 002 \0 005 \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0
0102660 \0 001 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 003
0102700 \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0
0102720 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 003 \0
0102740 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0
0102760 001 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 \a \0
0103000 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0
0103020 \a \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0
0103040 \0 \0 \a \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 004 \0
0103060 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0
0103100 002 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 \a \0
0103120 \0 \0 003 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0
0103140 \a \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0
0103160 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 004
0103200 \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 004 \0 \0
0103220 \0 006 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 004
0103240 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 002 \0 \0 \0
0103260 \0 003 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0
0103300 002 \0 006 \0 \0 \0 @ \0 \0 \0 \0 \a \0 \0 \0 \a
0103320 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0
0103340 \0 003 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a
0103360 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0
0103400 \0 \a \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 002 \0
0103420 \0 \0 \0 \a \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0
0103440 034 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 003 \0
0103460 \0 \0 o \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 003
0103500 \0 \0 \0 026 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0
0103520 \0 003 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 003 \0
0103540 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0
0103560 002 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 004 \0
0103600 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 003 \0 \0 \0 \0
0103620 \a \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0
0103640 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0
0103660 \0 002 \0 006 \0 \0 \0 017 \0 \0 \0 \0 \a \0 \0 \0
0103700 006 \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 \a \0
0103720 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0
0103740 004 \0 \0 \0 020 \0 \0 \0 \0 \a \0 \0 \0 002 \0 \0
0103760 \0 \0 003 \0 \0 \0 006 \0 \0 \0 \0 \a \0 \0 \0 002
0104000 \0 \0 \0 \0 003 \0 \0 \0 ! \0 \0 \0 \0 \a \0 \0
0104020 \0 004 \0 \0 \0 \0 003 \0 \0 \0 022 \0 \0 \0 \0 \a
0104040 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 006 \0 \0 \0 \0
0104060 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0
0104100 \0 \0 003 \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 \a
0104120 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0
0104140 \0 003 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 \a
0104160 \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0
0104200 \0 \a \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 002 \0
0104220 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 004
0104240 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0
0104260 \0 002 \0 \0 \0 \0 003 \0 \0 \0 \a \0 \0 \0 \0 \a
0104300 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 003 \0 \0 \0
0104320 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 003 \0
0104340 \0 \0 \0 \a \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0
0104360 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0
0104400 \0 W \0 \0 \0 \0 \a \0 \0 \0 023 \0 \0 \0 \0 004
0104420 \0 \0 \0 3 \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0
0104440 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 \0 \0
0104460 002 \0 003 \0 \0 \0 026 \0 \0 \0 \0 004 \0 \0 \0 004
0104500 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 \a \0 \0
0104520 \0 001 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a
0104540 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 ! \0 \0 \0 \0
0104560 \a \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0 . \0 \0
0104600 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 030
0104620 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0
0104640 \v \0 \0 \0 \0 \a \0 \0 \0 024 \0 \0 \0 \0 004 \0
0104660 \0 \0 ( \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0 \0
0104700 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002
0104720 \0 005 \0 \0 \0 \v \0 \0 \0 \0 \a \0 \0 \0 024 \0
0104740 \0 \0 \0 004 \0 \0 \0 ! \0 \0 \0 \0 \a \0 \0 \0
0104760 004 \0 \0 \0 \0 003 \0 \0 \0 \f \0 \0 \0 \0 \a \0
0105000 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 3 \0 \0 \0 \0
0105020 \a \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 D \0 \0
0105040 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 =
0105060 \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0
0105100 \0 I \0 \0 \0 \0 \a \0 \0 \0 024 \0 \0 \0 \0 004
0105120 \0 \0 \0 : \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0
0105140 006 \0 \0 \0 \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0
0105160 \0 \0 004 \0 \0 \0 A \0 \0 \0 \0 \a \0 \0 \0 005
0105200 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 \0 \0 \a \0 \0
0105220 \0 \0 \0 002 \0 006 \0 \0 \0 # \0 \0 \0 \0 \a \0
0105240 \0 \0 024 \0 \0 \0 \0 004 \0 \0 \0 026 \0 \0 \0 \0
0105260 \a \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 ( \0 \0 \0
0105300 \0 004 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 001 \0
0105320 \0 \0 \0 004 \0 \0 \0 016 \0 \0 \0 \0 \a \0 \0 \0
0105340 002 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0
0105360 \0 \0 \0 \0 002 \0 003 \0 \0 \0 025 \0 \0 \0 \0 004
0105400 \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0
0105420 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0
0105440 002 \0 006 \0 \0 \0 017 \0 \0 \0 \0 \a \0 \0 \0 004
0105460 \0 \0 \0 \0 003 \0 \0 \0 7 \0 \0 \0 \0 \a \0 \0
0105500 \0 \0 \0 002 \0 005 \0 \0 \0 006 \0 \0 \0 \0 004 \0
0105520 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0
0105540 003 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0
0105560 \0 \0 003 \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 001
0105600 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0
0105620 \0 006 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 003
0105640 \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0
0105660 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 030 \0 \0
0105700 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 \n
0105720 \0 \0 \0 \0 \a \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0
0105740 \0 037 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 003
0105760 \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 K \0 \0 \0
0106000 \0 002 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0
0106020 002 \0 003 \0 \0 \0 025 \0 \0 \0 \0 004 \0 \0 \0 002
0106040 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0
0106060 \0 005 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 004
0106100 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0
0106120 \0 004 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 001 \0
0106140 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0
0106160 \0 \0 002 \0 006 \0 \0 \0 027 \0 \0 \0 \0 \a \0 \0
0106200 \0 006 \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 \a
0106220 \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0
0106240 \0 \a \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 R \0
0106260 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0
0106300 006 \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0 \0 003 \0
0106320 \0 \0 022 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 005
0106340 \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0
0106360 \0 004 \0 \0 \0 \b \0 \0 \0 \0 \a \0 \0 \0 \0 \0
0106400 002 \0 004 \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 001
0106420 \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0
0106440 \0 003 \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 004
0106460 \0 \0 \0 \b \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0
0106500 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 004 \0
0106520 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 \a \0 \0 \0
0106540 003 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0
0106560 \0 \0 \0 \0 002 \0 004 \0 \0 \0 006 \0 \0 \0 \0 004
0106600 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0
0106620 \0 003 \0 \0 \0 \t \0 \0 \0 \0 \a \0 \0 \0 004 \0
0106640 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 \a \0 \0 \0
0106660 003 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0
0106700 \0 \0 \0 \0 002 \0 004 \0 \0 \0 006 \0 \0 \0 \0 004
0106720 \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 005 \0 \0 \0
0106740 \0 003 \0 \0 \0 003 \0 \0 \0 \0 \a \0 \0 \0 \a \0
0106760 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 \a \0 \0 \0
0107000 006 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0
0107020 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004
0107040 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0
0107060 \0 \a \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \v \0
0107100 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0
0107120 \a \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a \0
0107140 \0 \0 \0 \0 002 \0 006 \0 \0 \0 214 \0 \0 \0 \0 \a
0107160 \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 o \0 \0 \0
0107200 \0 \a \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 024 \0
0107220 \0 \0 \0 \a \0 \0 \0 023 \0 \0 \0 \0 004 \0 \0 \0
0107240 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 005 \0 \0
0107260 \0 006 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a
0107300 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 003 \0 \0 \0
0107320 \0 \a \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 002 \0
0107340 \0 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0
0107360 001 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 003 \0
0107400 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0
0107420 \a \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0
0107440 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 036 \0
0107460 \0 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0
0107500 q \0 \0 \0 \0 \a \0 \0 \0 023 \0 \0 \0 \0 004 \0
0107520 \0 \0 ) \0 \0 \0 \0 \a \0 \0 \0 \v \0 \0 \0 \0
0107540 004 \0 \0 \0 025 \0 \0 \0 \0 \a \0 \0 \0 \t \0 \0
0107560 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 \0
0107600 \0 002 \0 006 \0 \0 \0 # \0 \0 \0 \0 \a \0 \0 \0
0107620 023 \0 \0 \0 \0 004 \0 \0 \0 024 \0 \0 \0 \0 \a \0
0107640 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \a \0 \0 \0 \0 004
0107660 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 036 \0 \0 \0
0107700 \0 004 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 002 \0
0107720 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 034
0107740 \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0
0107760 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0
0110000 \0 \0 \n \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004
0110020 \0 \0 \0 034 \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0
0110040 \0 003 \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0 \0 \0
0110060 002 \0 003 \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 \0 \0
0110100 \0 002 \0 \b \0 \0 \0 205 \0 \0 \0 \0 \a \0 \0 \0
0110120 \f \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0
0110140 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0
0110160 \a \0 \0 \0 026 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0
0110200 \0 \0 \a \0 \0 \0 \n \0 \0 \0 \0 004 \0 \0 \0 ;
0110220 \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0
0110240 \0 V \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 004
0110260 \0 \0 \0 B \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0
0110300 \0 004 \0 \0 \0 020 \0 \0 \0 \0 \a \0 \0 \0 \a \0
0110320 \0 \0 \0 004 \0 \0 \0 223 \0 \0 \0 \0 \a \0 \0 \0
0110340 004 \0 \0 \0 \0 004 \0 \0 \0 026 \0 \0 \0 \0 \a \0
0110360 \0 \0 \r \0 \0 \0 \0 004 \0 \0 \0 301 \0 \0 \0 \0
0110400 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 021 \0 \0
0110420 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 002
0110440 \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 004 \0 \0
0110460 \0 005 \0 \0 \0 \0 \a \0 \0 \0 004 \0 \0 \0 \0 004
0110500 \0 \0 \0 ) \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0
0110520 \b \0 \0 \0 027 \0 \0 \0 \0 \a \0 \0 \0 \v \0 \0
0110540 \0 \0 004 \0 \0 \0 % \0 \0 \0 \0 \a \0 \0 \0 006
0110560 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0
0110600 \0 \a \0 \0 \0 \0 004 \0 \0 \0 $ \0 \0 \0 \0 \a
0110620 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 001 \0 \0 \0 \0
0110640 \a \0 \0 \0 6 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0
0110660 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 030 \0
0110700 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 001
0110720 \0 \0 \0 \0 \a \0 \0 \0 \f \0 \0 \0 \0 004 \0 \0
0110740 \0 \0 \0 002 \0 001 \0 \0 \0 027 \0 \0 \0 \0 004 \0
0110760 \0 \0 \0 \0 002 \0 001 \0 \0 \0 @ \0 \0 \0 \0 004
0111000 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0
0111020 \b \0 \0 \0 026 \0 \0 \0 \0 \a \0 \0 \0 \n \0 \0
0111040 \0 \0 004 \0 \0 \0 \r \0 \0 \0 \0 \a \0 \0 \0 \0
0111060 \0 002 \0 \b \0 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0
0111100 005 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 \a \0
0111120 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 017 \0 \0 \0 \0
0111140 \a \0 \0 \0 024 \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0
0111160 \0 \0 \a \0 \0 \0 / \0 \0 \0 \0 002 \0 \0 \0 \b
0111200 \0 \0 \0 \0 001 \0 \0 \0 224 \0 \0 \0 \0 002 \0 \0
0111220 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0
0111240 \0 \0 031 \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0
0111260 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 \a \0 \0
0111300 \0 \0 004 \0 \0 \0 ( \0 \0 \0 \0 \a \0 \0 \0 \0
0111320 \0 002 \0 003 \0 \0 \0 021 \0 \0 \0 \0 005 \0 \0 \0
0111340 \0 \0 002 \0 \b \0 \0 \0 243 \0 \0 \0 \0 \a \0 \0
0111360 \0 025 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 \a
0111400 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 2 \0 \0 \0
0111420 \0 \a \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 " \0
0111440 \0 \0 \0 \a \0 \0 \0 025 \0 \0 \0 \0 004 \0 \0 \0
0111460 G \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0
0111500 \0 \0 004 \0 \0 \0 \0 \a \0 \0 \0 \r \0 \0 \0 \0
0111520 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002
0111540 \0 \b \0 \0 \0 9 \0 \0 \0 \0 \a \0 \0 \0 006 \0
0111560 \0 \0 \0 004 \0 \0 \0 s \0 \0 \0 \0 \a \0 \0 \0
0111600 005 \0 \0 \0 \0 004 \0 \0 \0 ` \0 \0 \0 \0 \a \0
0111620 \0 \0 \0 \0 002 \0 003 \0 \0 \0 # \0 \0 \0 \0 005
0111640 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \v \0 \0 \0 \0
0111660 003 \0 \0 001 V \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0
0111700 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0 \a
0111720 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 \0 \0 \a \0 \0
0111740 \0 \0 \0 002 \0 006 \0 \0 \0 \0 \0 \0 \0 \a \0
0111760 \0 \0 024 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0
0112000 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 ( \0 \0 \0
0112020 \0 \a \0 \0 \0 023 \0 \0 \0 \0 004 \0 \0 \0 E \0
0112040 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 H
0112060 \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 004 \0 \0
0112100 \0 023 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 004
0112120 \0 \0 \0 Q \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0
0112140 \b \0 \0 \0 & \0 \0 \0 \0 \a \0 \0 \0 002 \0 \0
0112160 \0 \0 004 \0 \0 \0 # \0 \0 \0 \0 \a \0 \0 \0 023
0112200 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 \0 \0 \a \0 \0
0112220 \0 024 \0 \0 \0 \0 004 \0 \0 \0 5 \0 \0 \0 \0 \a
0112240 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 k \0 \0 \0
0112260 \0 \a \0 \0 \0 024 \0 \0 \0 \0 004 \0 \0 \0 g \0
0112300 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0
0112320 002 \0 \0 \0 \0 \a \0 \0 \0 \v \0 \0 \0 \0 004 \0
0112340 \0 \0 ( \0 \0 \0 \0 \a \0 \0 \0 023 \0 \0 \0 \0
0112360 004 \0 \0 \0 5 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0
0112400 \0 \0 004 \0 \0 \0 X \0 \0 \0 \0 \a \0 \0 \0 \0
0112420 \0 002 \0 \b \0 \0 \0 026 \0 \0 \0 \0 003 \0 \0 \0
0112440 : \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 004 \0
0112460 \0 \0 [ \0 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0
0112500 004 \0 \0 \0 I \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002
0112520 \0 \b \0 \0 \0 034 \0 \0 \0 \0 003 \0 \0 \0 313 \0
0112540 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 022
0112560 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0
0112600 017 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0
0112620 \0 005 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 004 \0
0112640 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0
0112660 \a \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002
0112700 \0 \b \0 \0 001 ^ \0 \0 \0 \0 \a \0 \0 \0 003 \0
0112720 \0 \0 \0 004 \0 \0 \0 245 \0 \0 \0 \0 \a \0 \0 \0
0112740 \0 \0 002 \0 \b \0 \0 \0 2 \0 \0 \0 \0 \a \0 \0
0112760 \0 \0 \0 002 \0 003 \0 \0 \0 030 \0 \0 \0 \0 005 \0
0113000 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \t \0 \0 \0 \0 003
0113020 \0 \0 \0 024 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0
0113040 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0 \b \0
0113060 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0 \0 \0
0113100 \t \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 \a \0
0113120 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0
0113140 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0
0113160 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 002
0113200 \0 \0 \0 \0 \a \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0
0113220 001 334 \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004
0113240 \0 \0 \0 005 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0
0113260 \0 004 \0 \0 \0 033 \0 \0 \0 \0 \a \0 \0 \0 006 \0
0113300 \0 \0 \0 004 \0 \0 \0 177 \0 \0 \0 \0 \a \0 \0 \0
0113320 \0 \0 002 \0 \b \0 \0 \0 026 \0 \0 \0 \0 \a \0 \0
0113340 \0 \0 \0 002 \0 006 \0 \0 \0 \b \0 \0 \0 \0 004 \0
0113360 \0 \0 \v \0 \0 \0 \0 \a \0 \0 \0 006 \0 \0 \0 \0
0113400 004 \0 \0 \0 A \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002
0113420 \0 006 \0 \0 \0 \b \0 \0 \0 \0 004 \0 \0 \0 363 \0
0113440 \0 \0 \0 \a \0 \0 \0 \n \0 \0 \0 \0 004 \0 \0 \0
0113460 035 \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0
0113500 \0 \0 \t \0 \0 \0 \0 \a \0 \0 \0 \n \0 \0 \0 \0
0113520 004 \0 \0 \0 + \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002
0113540 \0 006 \0 \0 \0 \t \0 \0 \0 \0 004 \0 \0 \0 0 \0
0113560 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0
0113600 m \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 006 \0 \0
0113620 \0 \b \0 \0 \0 \0 004 \0 \0 \0 B \0 \0 \0 \0 \a
0113640 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 \a \0 \0 \0 \0
0113660 004 \0 \0 \0 375 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002
0113700 \0 006 \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 216 \0
0113720 \0 \0 \0 \a \0 \0 \0 003 \0 \0 \0 \0 004 \0 \0 \0
0113740 ) \0 \0 \0 \0 \a \0 \0 \0 \b \0 \0 \0 \0 004 \0
0113760 \0 \0 222 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b
0114000 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0 242 \0 \0 \0
0114020 \0 \a \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 005 \0
0114040 \0 \0 \0 \a \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0
0114060 031 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 \b \0 \0
0114100 \0 \v \0 \0 \0 \0 003 \0 \0 \0 262 \0 \0 \0 \0 \a
0114120 \0 \0 \0 \0 \0 002 \0 \b \0 \0 s 271 003 363 z 271
0114140