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