$ od -c -N 50000 [eris]<Lisp>KOTO>LISPUSERS>RPC.TEDIT!1
0000000 T h e R e m o t e P r o c e
0000020 d u r e C a l l p a c k a g
0000040 e \r H e n r y T h o m p s o n
0000060 \r F i l e : \t r p c . t e d i t
0000100 \r R e v i s e d : \t D e c e m b
0000120 e r 6 , 1 9 8 5 \r R e m o t
0000140 e P r o c e d u r e C a l l
0000160 s \r T h i s p a c k a g e i
0000200 m p l e m e n t s t h e C e
0000220 d a r R P C t r a n s p o r
0000240 t m e c h a n i s m . I t
0000260 s a r c h i t e c t u r e i
0000300 s c o p i e d m o r e o r
0000320 l e s s d i r e c t l y f
0000340 r o m t h e C e d a r i m
0000360 p l e m e n t a t i o n , t o
0000400 w h i c h r e f e r e n c e
0000420 s h o u l d b e m a d e
0000440 i n d i f f i c u l t y .
0000460 I t i s d e s i g n e d t
0000500 o b e u s e d i n c o n
0000520 j u n c t i o n w i t h s t
0000540 u b s p r o d u c e d b y
0000560 t h e I n t e r l i s p - D
0000600 v e r s i o n o f L u p i n
0000620 e ( s e e b e l o w ) t o
0000640 p r o v i d e r e m o t e
0000660 s e r v i c e . \r A s i t i
0000700 m p l e m e n t s n o t o n
0000720 l y r e m o t e p r o c e d
0000740 u r e c a l l s , b u t a
0000760 l s o r e m o t e s i g n a
0001000 l l i n g a l a C e d a r
0001020 M e s a , i t d e p e n d s
0001040 o n t h e S i g n a l s
0001060 p a c k a g e - S I G N A L
0001100 , q . v . f o r m o r e
0001120 i n f o r m a t i o n . \r T o
0001140 s t a r t t h e R P C w o
0001160 r l d , c a l l I n i t R P
0001200 C ( ) - t o t u r n i t
0001220 o f f , u s e S t o p R P
0001240 C ( ) . \r L U P I N E - P r
0001260 o d u c i n g s t u b s \r T h
0001300 e g o a l o f a l l t h
0001320 i s i s t o a l l o w a
0001340 n I n t e r l i s p - D s y
0001360 s t e m t o e x p o r t s
0001400 e r v i c e s t o o r i m
0001420 p o r t s e r v i c e s f r
0001440 o m r e m o t e m a c h i n
0001460 e s . T h e f i l e < l
0001500 i s p u s e r s > r p c - l u p
0001520 i n e . d c o m i m p l e m e
0001540 n t s a s t u b c r e a t
0001560 i o n m e c h a n i s m m o
0001600 d e l e d o n t h e C e d
0001620 a r v e r s i o n ( r e f .
0001640 B r u c e N e l s o n ' s
0001660 t h e s i s ( X e r o x P A
0001700 R C r e p o r t C S L - 8 1
0001720 - 9 ) a n d t h e L u p i
0001740 n e U s e r ' s G u i d e
0001760 - [ i n d i g o ] < c e d a r
0002000 6 . 0 > d o c u m e n t a t i o
0002020 n > L u p i n e U s e r s G u i
0002040 d e . p r e s s . ) . I n
0002060 p a r t i c u l a r t h e f
0002100 u n c t i o n L u p i n e ( p
0002120 a c k a g e N a m e f u n c t
0002140 i o n S p e c L i s t s i g n
0002160 a l S p e c L i s t t y p e
0002200 S p e c L i s t l u p i n e T
0002220 y p e S t r i n g n o S e r v
0002240 e r n o C l i e n t ) w i l
0002260 l p r o d u c e a s e t
0002300 o f s e r v e r s t u b s
0002320 t o i n t e r f a c e b e t
0002340 w e e n t h e R P C t r a
0002360 n s p o r t m e c h a n i s m
0002400 s a n d a s e t o f v
0002420 a n i l l a L i s p f u n c
0002440 t i o n s , a n d a s e t
0002460 o f c l i e n t s t u b s
0002500 t o c o m m u n i c a t e
0002520 b e t w e e n c a l l e r s
0002540 o f t h o s e f u n c t i o
0002560 n s a n d t h e R P C t
0002600 r a n s p o r t m e c h a n i
0002620 s m . T h i s a l l o w s
0002640 t h e n e t w o r k t o
0002660 i n t e r v e n e b e t w e e
0002700 n t h e c a l l e r a n d
0002720 t h e c a l l e e . \r T
0002740 h e c r u c i a l p o i n t
0002760 t o c o m p r e h e n d i
0003000 n t h e R P C w o r l d
0003020 i s t h a t t h e s e m a
0003040 n t i c s o f a r e m o t
0003060 e c a l l a r e t h e s
0003100 a m e a s t h e s e m a n
0003120 t i c s o f a l o c a l
0003140 c a l l - a l l t h e e
0003160 f f o r t i s d i r e c t e
0003200 d a t h i d i n g t h e
0003220 f a c t t h a t a n y t h i
0003240 n g o u t o f t h e o r
0003260 d i n a r y i s g o i n g
0003300 o n - p a y n o a t t e
0003320 n t i o n t o t h e m a n
0003340 b e h i n d t h e c u r t
0003360 a i n . \r A t r i v i a l e
0003400 x a m p l e w i l l d e m o
0003420 n s t r a t e t h e b a s i
0003440 c s t o r y - s u p p o s
0003460 e w e h a v e t h e f o
0003500 l l o w i n g C e d a r i n
0003520 t e r f a c e s p e c : \r T r
0003540 i v i a l : D E F I N I T I O
0003560 N S = \r \r B E G I N \r T r i v
0003600 : T Y P E = R E C O R D [
0003620 a , b : I N T E G E R ] ; \r \r
0003640 T r i v i a l : P R O C [ a r
0003660 g 1 : I N T , a r g 2 : R
0003700 o p e . R O P E , a r g 3 :
0003720 T r i v ] R E T U R N S [ r e
0003740 s u l t : B O O L E A N ] ; \r
0003760 \r T r i v i a l F a i l u r e :
0004000 T Y P E = { b a d N u m
0004020 , b a d S t r i n g } ; \r \r
0004040 T r i v i a l F a i l e d : S
0004060 I G N A L [ w h y : T r i v i
0004100 a l F a i l u r e ] ; \r \r E N D
0004120 . \r T r a n s l a t i n g t h
0004140 i s w i t h C e d a r L u
0004160 p i n e w i l l p r o d u c
0004200 e c l i e n t a n d s e r
0004220 v e r i n t e r f a c e s t
0004240 o t h e R P C t r a n s p
0004260 o r t m e c h a n i s m s .
0004300 T o p l u g i n t o t h
0004320 o s e f r o m L i s p , o
0004340 r t o p l u g L i s p t
0004360 o L i s p , w e m u s t
0004400 s u p p l y t h e s a m e
0004420 i n f o r m a t i o n a s i
0004440 s c o n t a i n e d i n t
0004460 h e C e d a r i n t e r f a
0004500 c e s p e c . t o L i s p
0004520 . T h e f o l l o w i n g
0004540 r e c o r d s f r o m L i
0004560 s p L u p i n e a r e u s
0004600 e d t o s p e c i f y a n
0004620 i n t e r f a c e : \r ( R E C
0004640 O R D F u n c t i o n S p e c
0004660 ( f n . s p e c s ) ) \r (
0004700 R E C O R D A r g S p e c (
0004720 a r g N a m e a r g T y p e )
0004740 ) \r ( R E C O R D T y p e S p
0004760 e c ( t y p e N a m e t y p
0005000 e T y p e ) ) \r ( R E C O R D
0005020 L u p i n e T y p e ( t y p e
0005040 N a m e . t y p e P a r m )
0005060 ) \r T h e f o l l o w i n g
0005100 a r e t h e e q u i v a l e
0005120 n t f o r L i s p L u p i
0005140 n e o f t h e a b o v e
0005160 i n t e r f a c e s p e c : \r
0005200 ( R P A Q Q T r i v i a l S p
0005220 e c ( \r \t ( T r i v i a l (
0005240 a r g 1 F I X P ) ( a r g 2
0005260 S T R I N G ) ( a r g 3 T r i
0005300 v ) ( R E T U R N S B O O L E
0005320 A N ) ) ) \r ( R P A Q Q T r i
0005340 v i a l S i g n a l s ( \r \t (
0005360 T r i v i a l F a i l e d ( A
0005400 R G S T r i v i a l F a u l u
0005420 r e ) ) ) \r ( R P A Q Q T r i
0005440 v i a l T y p e s ( \r (
0005460 T r i v ( R E C O R D ( a
0005500 S S M A L L P ) ( b S S M A L
0005520 L P ) ) \r ( T r i v i a l
0005540 F a i l u r e ( E N U M E R A
0005560 T I O N b a d N u m b a d S
0005600 t r i n g ) ) ) \r N e a r l y
0005620 t h e s a m e f o r m a t
0005640 i s u s e d f o r b o t h
0005660 f u n c t i o n s a n d s
0005700 i g n a l s , s i n c e s i
0005720 g n a l s a r e j u s t f
0005740 u n c t i o n s b y a n o t
0005760 h e r n a m e . T h e s e
0006000 m a n t i c s o f s i g n a
0006020 l s a r e d e s c r i b e d
0006040 i n < l i s p u s e r s > s
0006060 i g n a l . t e d i t , p r e
0006100 s s . \r T y p e s , w h i c h
0006120 a p p e a r i n t h e a
0006140 r g T y p e a n d t y p e T
0006160 y p e f i e l d s a b o v e
0006200 , a r e e i t h e r a t o
0006220 m i c o r o f t h e f o
0006240 r m g i v e n b y L u p i
0006260 n e T y p e , i n w h i c h
0006300 c a s e t h e n a m e i
0006320 s a t o m i c , a n d t h
0006340 e p a r a m e t e r s a r e
0006360 p a r t i c u l a r t o t
0006400 h e n a m e d t y p e .
0006420 O n l y s o m e p r i m a t
0006440 i v e t y p e s t a k e p
0006460 a r a m e t e r s - u s e r
0006500 - d e f i n e d t y p e s c
0006520 a n n o t , a l t h o u g h
0006540 o f c o u r s e t h e y c
0006560 a n b e d e f i n e d a s
0006600 p a r a m e t e r i s e d t
0006620 y p e s , a s i n t h e
0006640 a b o v e e x a m p l e . \r T
0006660 h e b u i l t - i n t y p e
0006700 s a v a i l a b l e a r e
0006720 { S S M A L L P F I X P B O
0006740 O L E A N S T R I N G A T O
0006760 M S T R E A M E N U M E R A
0007000 T I O N A R B B I T S L I
0007020 S T R E C O R D R E S U L T
0007040 S I G A R G S R E F S E Q
0007060 R E C O R D S E Q U E N C E }
0007100 . O f t h e s e S S M A
0007120 L L P , F I X P , B O O L E
0007140 A N , S T R I N G , A T O M
0007160 a n d A R B a r e a t o
0007200 m i c . S T R E A M , E N
0007220 U M E R A T I O N , B I T S ,
0007240 L I S T , R E C O R D , R
0007260 E F , S E Q R E C O R D , a
0007300 n d S E Q U E N C E a r e
0007320 p a r a m e t e r i s e d .
0007340 R E S U L T a n d S I G A R
0007360 G S a r e p a r a m e t e r
0007400 i s e d p s e u d o - t y p e
0007420 s , d e s c r i b e d b e l
0007440 o w . T h e f o l l o w i
0007460 n g t a b l e d e s c r i b
0007500 e s e a c h b u i l t - i n
0007520 t y p e i n t u r n , g
0007540 i v i n g i t s s e m a n t
0007560 i c s a n d t h e c o r r
0007600 e s p o n d i n g C e d a r
0007620 t y p e , i f a n y . \r L i
0007640 s p \t C e d a r \t P a r a m e t
0007660 e r \t S e m a n t i c s \r S S M
0007700 A L L P \t I N T E G E R \t \t s m
0007720 a l l n u m b e r s i n t
0007740 h e r a n g e - 2 1 5 -
0007760 2 1 5 - 1 \r F I X P \t I N T \t \t
0010000 n u m b e r s i n t h e r
0010020 a n g e - 2 3 1 - 2 3 1 -
0010040 1 \r B O O L E A N \t B O O L E A
0010060 N \t \t N I L / n o n - N I L
0010100 < - > F A L S E / T R U E \r S
0010120 T R I N G \t R o p e . R O P E \t
0010140 \t " r a n d o m c h a r a c t
0010160 e r s t r i n g s " \r A T O M
0010200 \t A T O M \t \t u n i q u e I d e
0010220 n t i f e r < - > $ u n i
0010240 q u e I d e n t i f i e r \r A R
0010260 B \t R o p e . R O P E \t \t T h e
0010300 e s c a p e t y p e - i
0010320 t u s e s R E A D a n d
0010340 P R I N T t o m o v e a n
0010360 a r b i t r a r y p r i n t
0010400 a b l e L i s p o b j e c t
0010420 ( O n l y b e t w e e n L
0010440 i s p a n d L i s p - C
0010460 e d a r w o u l d n ' t k n
0010500 o w w h a t t o d o i f
0010520 i t s a w o n e ) \r S T R
0010540 E A M \t R o p e . R O P E \t ( <
0010560 f i l e n a m e > ) \t L i k e
0010600 a s t r i n g , b u t g o
0010620 e s d i r e c t l y i n t o
0010640 a s t r e a m , w h i c h
0010660 m a y o r m a y n o t
0010700 a l r e a d y b e o p e n ,
0010720 a n d w i l l b e h a n
0010740 d e d b a c k o p e n . \r E
0010760 N U M E R A T I O N \t { a , b
0011000 , c } \t ( a b c ) \t S m a
0011020 l l c a r d i n a l n u m b
0011040 e r s t r e a t e d a s n
0011060 a m e d e l e m e n t s .
0011100 O n t h e l i s p s i d e
0011120 a t o m s , o n t h e c
0011140 e d a r s i d e t h e e l
0011160 e m e n t s o f t h e t y
0011200 p e . \r B I T S \t [ 0 . . n ] \t
0011220 ( m ) \t m b i t f i e l d
0011240 w i t h a s m a l l n u m
0011260 b e r i n i t . C A R D
0011300 I N A L i s p r e - d e c l
0011320 a r e d a s a s y n o n y
0011340 m f o r ( B I T S 1 6 )
0011360 a n d L O N G C A R D I N A L
0011400 f o r ( B I T S 3 2 ) . \r
0011420 L I S T \t L I S T O F \t ( < t
0011440 y p e > ) \t A l i s t o f
0011460 e l e m e n t s o f t y p e
0011500 < t y p e > \r R E F \t R E F \t
0011520 ( < t y p e > ) \t B a s i c a l
0011540 l y a n o - o p i n L i
0011560 s p , e x c e p t w r t S
0011600 E Q R E C O R D s , q . v . \r
0011620 R E C O R D \t R E C O R D \t ( <
0011640 f i e l d > + ) \t C a n n o t
0011660 a p p e a r d i r e c t l y
0011700 i n a n a r g s p e c -
0011720 m u s t b e d e c l a r e
0011740 d a s a t y p e a n d
0011760 u s e d b y n a m e . E
0012000 a c h f i e l d g i v e s
0012020 a n a m e a n d a t y p
0012040 e . T h e f i e l d s m
0012060 u s t c o r r e s p o n d t
0012100 o t h e f i e l d s o f
0012120 a n a c t u a l L i s p r
0012140 e c o r d o f s o m e k i
0012160 n d . \r S E Q R E C O R D \t R E
0012200 C O R D \t ( < f i e l d > + ) \t
0012220 A s R E C O R D , b u t m
0012240 u s t h a v e S E Q U E N C
0012260 E a s i t s l a s t f i
0012300 e l d . \r S E Q U E N C E \t S E
0012320 Q U E N C E \t ( < t y p e > ) \t
0012340 F i x e d l e n g t h s e q
0012360 u e n c e o f e l e m e n t
0012400 s o f t y p e < t y p e >
0012420 \r R E S U L T \t \t ( < f i e l d
0012440 > + ) \t U s e d t o s p e c
0012460 i f y t h e t y p e s o f
0012500 c o m p o u n d r e t u r n
0012520 e d v a l u e s . E a c h
0012540 f i e l d g i v e s a n
0012560 a m e a n d a t y p e .
0012600 T h e f i e l d s m u s t
0012620 c o r r e s p o n d t o t
0012640 h e f i e l d s o f a n
0012660 a c t u a l L i s p r e c o
0012700 r d o f s o m e k i n d ,
0012720 s o t h a t e . g . a n
0012740 i n s t a n c e o f o f
0012760 i t c a n b e c r e a t e
0013000 d t o h a n d o v e r t
0013020 h e r e s u l t o f a c
0013040 a l l . \r S I G A R G S \t \t ( <
0013060 f i e l d > + ) \t A s R E S U
0013100 L T , b u t t o d e a l
0013120 w i t h t h e f a c t t h
0013140 a t i n L i s p s i g n a
0013160 l s h a v e o n l y o n e
0013200 a r g u m e n t , w h i c h
0013220 m a y b e c o m p o u n d
0013240 . \r T h e s y n t a x o f
0013260 t h e s p e c i s c o n f
0013300 u s e d s l i g h t l y b y
0013320 t h e n e c e s s i t y f
0013340 o r d i s t i n g u i s h i n
0013360 g s i n g l e f r o m m u
0013400 l t i p l e r e t u r n v a
0013420 l u e s , a n d a t o m i c
0013440 f r o m c o m p o u n d a
0013460 r g u m e n t s t o s i g n
0013500 a l s . T h e t y p e o
0013520 f s u c h t h i n g s i s
0013540 c o d e d b y s p e c i a
0013560 l v a l u e s i n t h e
0013600 a r g N a m e f i e l d o f
0013620 a s p e c , R E T U R N S
0013640 f o r t h e r e t u r n
0013660 v a l u e a n d A R G S f
0013700 o r t h e s i g n a l a r
0013720 g u m e n t s . T h e s e
0013740 s p e c s m a y e i t h e r
0013760 h a v e a s i n g l e t
0014000 y p e d p a r a m e t e r ,
0014020 o r n a m e a c o m p o u
0014040 n d t y p e o f t h e s
0014060 o r t R E S U L T o r S I
0014100 G A R G S r e s p e c t i v e
0014120 l y , w h i c h i n t u r
0014140 n l i s t t h e s u b - c
0014160 o m p o n e n t s . \r T h e r e
0014200 i s a s i m p l e e x a
0014220 m p l e s u p p l i e d i n
0014240 t h e f i l e R P C - E X
0014260 A M P L E . A f t e r i t
0014300 i s l o a d e d , I f w e
0014320 c a l l ( L u p i n e ' R
0014340 P C - E x a m p l e S i m p l
0014360 e S p e c S i m p l e S i g n
0014400 a l s S i m p l e T y p e s
0014420 " m a g i c - s t r i n g " )
0014440 w e w i l l g e t b a c
0014460 k t h e n a m e s o f a
0014500 p a i r o f f i l e c o m
0014520 s f o r a l l t h e n e
0014540 c e s s a r y s t u b s e t
0014560 c . T h e m a g i c - s t
0014600 r i n g w i l l b e u s e
0014620 d a s a d e f a u l t i
0014640 n t h e p r o c e s s o f
0014660 m a t c h i n g s e r v e r
0014700 a n d c l i e n t a t t
0014720 h e t i m e o f i n i t i
0014740 a l c o n n e c t i o n .
0014760 I f y o u w a n t t o a
0015000 l l o w i t t o d e f a u
0015020 l t t o t h e s a m e v
0015040 a l u e a s t h e d e f a
0015060 u l t g e n e r a t e d b y
0015100 C e d a r L u p i n e , y
0015120 o u c a n r e a d i t o
0015140 u t o f t h e f i l e S
0015160 i m p l e R p c C l i e n t I m
0015200 p l . m e s a , a t t h e
0015220 p o i n t i n t h e d e f
0015240 i n i t i o n o f I m p o r
0015260 t I n t e r f a c e w h e r e
0015300 i t s a y s : \r t y p e :
0015320 I F ~ I s N u l l [ t y p e
0015340 ] \r \t T H E N t y p e E L S
0015360 E " m a g i c - s t r i n g "
0015400 , \r T o a c t u a l l y e x
0015420 p o r t t h e i n t e r f a
0015440 c e s o t h a t c l i e n
0015460 t s c a n c a l l y o u ,
0015500 y o u m u s t c a l l e
0015520 . g . E x p o r t R P C - E x
0015540 a m p l e ( < t y p e > < i n
0015560 s t a n c e > < v e r s i o n
0015600 > < u s e r > < p a s s w o
0015620 r d > ) , w h e r e t h e
0015640 u s e r a n d p a s s w o r
0015660 d a r e r e q u i r e d i
0015700 f t h e i n s t a n c e n
0015720 a m e y o u g i v e i s
0015740 a n r N a m e . T h e u
0015760 s e r m u s t b e t h e
0016000 o w n e r o f t h e r N a
0016020 m e , a n d t h e p a s s
0016040 w o r d m u s t b e e i t
0016060 h e r a G r a p e v i n e
0016100 k e y , o r a L i s p - i
0016120 n t e r n a l p a s s w o r d
0016140 , a s f r o m \ I N T E R
0016160 N A L / G E T P A S S W O R D .
0016200 L i k e w i s e t o i m
0016220 p o r t a n i n t e r f a c
0016240 e e x p o r t e d b y s o
0016260 m e o n e e l s e , u s e
0016300 e . g . I m p o r t R P C - E
0016320 x a m p l e ( < t y p e > < i
0016340 n s t a n c e > < v e r s i o
0016360 n > ) . S e e t h e f o
0016400 r t h c o m i n g C e d a r
0016420 R P C d o c u m e n t a t i o
0016440 n f o r a d i s c u s s i
0016460 o n o f a l l t h e o p
0016500 t i o n s w i t h r e s p e
0016520 c t t o e s t a b l i s h i
0016540 n g c o n n e c t i o n s .
0016560 I n b r i e f t h e < t
0016600 y p e > a r g u m e n t n a
0016620 m e s t h e s e r v i c e
0016640 p r o v i d e d o r r e q u
0016660 i r e d , a n d t h e < i
0016700 n s t a n c e > a r g u m e n
0016720 t n a m e s t h e m a c h
0016740 i n e w h i c h i s ( e x
0016760 p e c t e d ) t o p r o v i
0017000 d e i t . F o r s i m p
0017020 l e a p p l i c a t i o n s
0017040 u s e a m n e m o n i c s
0017060 t r i n g f o r < t y p e >
0017100 o r l e t i t d e f a u
0017120 l t , a n d u s e a s t
0017140 r i n g o r a t o m n a m
0017160 e f o r t h e m a c h i n
0017200 e . N o t e t h a t o n
0017220 n a m e l e s s m a c h i n
0017240 e s t h i s s h o u l d b
0017260 e ( P O R T S T R I N G ( E T
0017300 H E R H O S T N U M B E R ) ) .
0017320 O n i m p o r t , < i n
0017340 s t a n c e > = B R O A D C A S
0017360 T w i l l f i n d a n y
0017400 s e r v e r o f t h e g i
0017420 v e n < t y p e > o n t h
0017440 e l o c a l ( n e t 0 )
0017460 n e t . T h e < v e r s i
0017500 o n > a r g u m e n t i s
0017520 a l w a y s o p t i o n a l ,
0017540 d e f a u l t i n g t o s
0017560 o m e t h i n g w h i c h w
0017600 i l l m a t c h a l l v e
0017620 r s i o n s . I f p r o v
0017640 i d e d i t m u s t b e
0017660 a C O N S - p a i r o f t
0017700 h e f o r m ( l o w e s t
0017720 . h i g h e s t ) , w h e r
0017740 e < l o w e s t > i s t h
0017760 e l o w e s t n u m b e r e
0020000 d v e r s i o n y o u s u
0020020 p p o r t / c a n t a l k t
0020040 o , a n d < h i g h e s t >
0020060 t h e h i g h e s t . \r A
0020100 c o m p l e t e e x a m p l e
0020120 i s t h e e a s i e s t
0020140 w a y t o u n d e r s t a n
0020160 d h o w a l l t h i s w
0020200 o r k s . R P C - E X A M P
0020220 L E a n d R P C - E X A M P
0020240 L E U S E R a r e t h e b
0020260 a s i s f o r s u c h a n
0020300 e x a m p l e . T h e f
0020320 u n c t i o n s i n R P C -
0020340 E X A M P L E U S E R c a l l
0020360 t h e f u n c t i o n s i
0020400 n R P C - E X A M P L E .
0020420 R P C - E X A M P L E c o n t
0020440 a i n s t h e n e c e s s a
0020460 r y a r g u m e n t s f o r
0020500 L u p i n e . R P C - E X
0020520 A M P L E C L I E N T a n d
0020540 R P C - E X A M P L E S E R V E
0020560 R c o n t a i n t h e s t
0020600 u b s g e n e r a t e d b y
0020620 L u p i n e . R P C - E X
0020640 A M P L E C L I E N T a n d
0020660 R P C - E X A M P L E U S E R
0020700 w o u l d b e l o a d e d
0020720 i n t o o n e m a c h i n e
0020740 , a n d R P C - E X A M P L
0020760 E a n d R P C - E X A M P L
0021000 E S E R V E R i n t o a n o
0021020 t h e r . R P C - E X A M
0021040 P L E - C E D A R . D F i s
0021060 a d i r e c t o r y o f a
0021100 l l t h e C e d a r f i l
0021120 e s n e e d e d t o m a k
0021140 e u p t h e e q u i v a l
0021160 e n t s e r v e r a n d / o
0021200 r c l i e n t i n C e d a
0021220 r . \r M u l t i p l e c o n n
0021240 e c t i o n s / S y m m e t r i
0021260 c c o n n e c t i o n s \r I f
0021300 y o u w i s h t o c o m
0021320 m u n i c a t e v i a a p
0021340 a r t i c u l a r i n t e r f
0021360 a c e w i t h m o r e t h
0021400 a n o n e o t h e r h o s
0021420 t , y o u c a n c a l l
0021440 I m p o r t X x x o n c e f
0021460 o r e a c h h o s t . T
0021500 h e r e s u l t o f I m p
0021520 o r t X x x i s a h a n d
0021540 l e y o u c a n s u p p l
0021560 y t o s u b s e q u e n t
0021600 c a l l s t h r o u g h t h
0021620 e i n t e r f a c e t o i
0021640 d e n t i f y t h e p a r t
0021660 i c u l a r s e r v e r y o
0021700 u w a n t t o a d d r e s
0021720 s t h e c a l l t o : \r (
0021740 S E T Q h 1 ( I m p o r t R
0021760 P C - E x a m p l e N I L "
0022000 H o s t 1 " ] \r ( S E T Q h 2
0022020 ( I m p o r t R P C - E x a m
0022040 p l e N I L " H o s t 2 " ]
0022060 \r ( S i m p l e 3 " a b c "
0022100 h 1 ) w i l l c a l l
0022120 t h e s e r v e r o n H o
0022140 s t 1 , \r ( S i m p l e 3 "
0022160 a b c " h 2 ) w i l l c
0022200 a l l t h e s e r v e r o
0022220 n H o s t 2 . \r T h i s n +
0022240 1 s t a r g u m e n t d e f
0022260 a u l t s t o t h e m o s
0022300 t r e c e n t l y i m p o r
0022320 t e d i n t e r f a c e f o
0022340 r t h e p a c k a g e .
0022360 H a n d l e s c a n b e s
0022400 u p p l i e d t o U n i m p
0022420 o r t X x x t o r e m o v e
0022440 a h o s t f r o m u s e
0022460 - i f n o a r g u m e n
0022500 t i s s u p p l i e d a l
0022520 l i n t e r f a c e s a r e
0022540 c l o s e d . \r T h e s t o
0022560 r y a b o v e a b o u t t
0022600 h e n a m e s o f s t u b
0022620 s i s s l i g h t l y s i
0022640 m p l i f i e d . T o p r
0022660 o t e c t a g a i n s t n a
0022700 m e c o n f l i c t s a n d
0022720 a l l o w a s i n g l e
0022740 m a c h i n e t o b e b o
0022760 t h s e r v e r a n d c l
0023000 i e n t , v a r i o u s n a
0023020 m e c h a n g e s a n d M
0023040 O V D s a r e d o n e b e
0023060 h i n d t h e s c e n e s .
0023100 T h e d e f a u l t i s
0023120 t h a t t h e c l i e n t
0023140 s t u b w i l l b e c a
0023160 l l e d e . g . " S i m p l
0023200 e " , b u t t h e a c t u
0023220 a l l y i m p l e m e n t i n
0023240 g f u n c t i o n o n t h
0023260 e s e r v e r s i d e w i
0023300 l l b e m o v e d t o H
0023320 i d d e n . S i m p l e , w h
0023340 i c h i s w h a t t h e
0023360 s e r v e r s t u b w i l l
0023400 c a l l . T o p r e v e
0023420 n t t h i s , a n s w e r
0023440 N o t o t h e q u e r y
0023460 w h e n t h e s e r v e r
0023500 s t u b s a r e l o a d e d
0023520 . I n a p a r a l l e l
0023540 f a s h i o n , t h e c l
0023560 i e n t s t u b s a r e a
0023600 c t u a l l y i n i t i a l l
0023620 y g e n e r a t e d w i t h
0023640 G E N S Y M e d n a m e s
0023660 , e . g . R P C C l i e n t
0023700 S t u b . S i m p l e t o a
0023720 v o i d r e d e f i n i n g
0023740 t h e o r i g i n a l f u n
0023760 c t i o n s , a n d m o v e
0024000 d i n t o p l a c e o n
0024020 l o a d i n g . T h e f o
0024040 l l o w i n g e x a m p l e s
0024060 s h o u l d m a k e t h i
0024100 s a l l c l e a r : \r M a k
0024120 i n g t h e s t u b s a n
0024140 d r u n n i n g . \r _ ( L O A
0024160 D ' R P C - E X A M P L E ) \t
0024200 G e t t h e f u n c t i o n
0024220 s a n d t h e s p e c s \r
0024240 _ ( L u p i n e ' R P C - E x
0024260 a m p l e S i m p l e S p e c
0024300 S i m p l e S i g n a l s S
0024320 i m p l e T y p e s ) \t C r e a
0024340 t e t h e s t u b s \r _ ( C
0024360 L E A N U P R P C - E X A M P
0024400 L E C L I E N T R P C - E X A
0024420 M P L E S E R V E R ) \t S a v e
0024440 t h e r e s u l t s \r T o
0024460 t e s t r u n n i n g s e r
0024500 v e r a n d c l i e n t o
0024520 n t h i s m a c h i n e : \r
0024540 _ ( H i d e R P C - E x a m p l
0024560 e S e r v e r M o v d s ) \t H i
0024600 d e t h e s e r v e r \r _ (
0024620 M o v d s F o r R P C - E x a m
0024640 p l e ) \t I n s t a l l t h e
0024660 c l i e n t \r _ ( E x p o r t
0024700 R P C - E x a m p l e N I L
0024720 ( E T H E R H O S T N A M E ) )
0024740 \t T h i s M a c h i n e i s
0024760 n o w a s e r v e r \r _ ( S
0025000 E T Q S o m e M a c h i n e H
0025020 a n d l e ( I m p o r t R P C
0025040 - E x a m p l e N I L ( E T
0025060 H E R H O S T N A M E ) ) ) \r S
0025100 t a r t i n g a s e r v e r
0025120 f r o m s c r a t c h \r _ (
0025140 L O A D ' R P C - E X A M P L
0025160 E . D C O M ) \r _ ( L O A D '
0025200 R P C - E X A M P L E S E R V E
0025220 R . D C O M ) \t t h e o r d e
0025240 r o f l o a d i n g i s
0025260 i m p o r t a n t \r H i d e s
0025300 e r v e r f n s ( m u s t
0025320 h a v e b e e n a l r e a d
0025340 y l o a d e d ) ? \t Y e s
0025360 o r n o , a s a p p r o p
0025400 r i a t e - \r \t i f y o u
0025420 a r e g o i n g t o b e
0025440 a c l i e n t a s w e l
0025460 l y o u m u s t s a y y
0025500 e s . \r _ ( E x p o r t R P C -
0025520 E x a m p l e N I L ( E T H
0025540 E R H O S T N A M E ) ) \t T h i
0025560 s m a c h i n e i s n o w
0025600 a s e r v e r \r S t a r t i
0025620 n g a c l i e n t f r o m
0025640 s c r a t c h ( i f b o
0025660 t h t h e n t h i s f o l
0025700 l o w s s e t u p a s s e
0025720 r v e r ) \r _ ( L O A D ' R P
0025740 C - E X A M P L E C L I E N T .
0025760 D C O M ) \r _ ( S E T Q S o m
0026000 e M a c h i n e H a n d l e (
0026020 I m p o r t R P C - E x a m p l
0026040 e N I L " N a m e O f S e r
0026060 v e r " ) ) \t S e r v e r h e
0026100 r e \r \t m u s t h a v e e x
0026120 p o r t e d o r t h i s w
0026140 i l l t i m e o u t o r
0026160 f a i l . \r S e c u r e c o m
0026200 m u n i c a t i o n \r Y o u c
0026220 a n c h o o s e t o h a v
0026240 e a n y o f y o u r r e
0026260 m o t e c a l l s e n c r y
0026300 p t e d f o r s e c u r i t
0026320 y b y p a s s i n g a s
0026340 t h e n + 2 n d a r g u m e
0026360 n t t o a n y c a l l t
0026400 h e r e s u l t o f c a l
0026420 l i n g S t a r t C o n v e r
0026440 s a t i o n ( c a l l e r k e
0026460 y c a l l e e ' c b c C h e
0026500 c k ) , w h i c h c r e a t
0026520 e s a C o n v e r s a t i o
0026540 n a n d u s e s i t t o
0026560 e s t a b l i s h a s e c
0026600 u r e c h a n n e l w i t h
0026620 y o u r s e r v e r . c
0026640 a l l e r a n d k e y a r
0026660 e t h e s o r t s o f t
0026700 h i n g s w h i c h \ I N T
0026720 E R N A L / G E T P A S S W O R
0026740 D r e t u r n s , a n d c
0026760 a l l e e i s a n R N a
0027000 m e f o r t h e ' o w n e
0027020 r ' o f t h e s e r v e r
0027040 . \r E V A L s e r v e r \r T h
0027060 e r e i s a n R P C - b a
0027100 s e d E V A L s e r v e r
0027120 a n d c l i e n t c o n t a
0027140 i n e d i n R P C E V A L .
0027160 D C O M , R P C E V A L S E R
0027200 V E R . D C O M a n d R P C
0027220 E V A L C L I E N T . D C O M .
0027240 T o u s e i t , f o l l
0027260 o w t h e s t a n d a r d
0027300 p r o c e d u r e , a s f o
0027320 l l o w s . T o s e t u p
0027340 a s e r v e r : \r _ ( L O A
0027360 D ' R P C E V A L . D C O M )
0027400 \r _ ( L O A D ' R P C E V A L
0027420 S E R V E R . D C O M ) \r _ ( E
0027440 x p o r t R P C E v a l N I L
0027460 ( E T H E R H O S T N A M E )
0027500 ) \r T o s e t u p a c l
0027520 i e n t : \r _ ( L O A D ' R
0027540 P C E V A L C L I E N T . D C O
0027560 M ) \r _ ( S E T Q h a n d l e
0027600 ( I m p o r t R P C E v a l
0027620 N I L " N a m e O f S e r v e
0027640 r " ) ) \r T o i n v o k e t
0027660 h e r e m o t e s e r v e r
0027700 , c a l l \r ( R P C E v a l
0027720 < f o r m > h a n d l e )
0027740 o r ( R P C A p p l y < f u
0027760 n c t i o n > < a r g s > h
0030000 a n d l e ) \r w h e r e h a n
0030020 d l e d e f a u l t s t o
0030040 t h e l a s t o n e i m p
0030060 o r t e d , i f n o t s u
0030100 p p l i e d . \r \r \0 \0 \0 \0 \0 005 \0
0030120 \a \0 4 \0 \0 001 \0 \0 \0 003 \0 \0 \0 001 003
0030140 004 \0 022 003 \0 ` \0 \0 300 \0 001 \0 \0 \0 \0
0030160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0030200 \0 \0 \0 \0 \0 \0 4 \0 \0 \0 \0 \0 \0 \0 \0 \0
0030220 \0 \0 001 003 004 \0 022 003 \0 \0 \0 \0 ` \0 \0 300
0030240 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0030260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 4 \0 \0 \0 \0 \0
0030300 \0 \0 \f \0 \0 \0 001 003 004 \0 022 003 \0 \0 \0 \0
0030320 ` \0 \0 300 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0030340 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 4 \0
0030360 \0 \0 300 \0 \0 \0 003 \0 \0 \0 001 003 004 \0 022 003
0030400 \0 ` \0 \0 300 \0 001 \0 \0 \0 \0 \0 \0 \0 \0
0030420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0030440 \0 \0 + \0 \0 \0 \0 001 330 \0 \f \0 \0 \0 001 003
0030460 001 \0 022 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0030500 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 + \0 \0
0030520 \0 \0 001 330 \0 \f \0 \0 \0 001 003 003 \0 022 \0 \0
0030540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0030560 \0 \0 \0 \0 \0 \0 \0 \0 + \0 \0 \0 \0 001 330 \0
0030600 \0 \0 \0 \0 001 003 003 \0 022 \0 \0 \0 \0 \0 \0 \0
0030620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0
0030640 \0 \0 \0 \0 \0 \0 \0 004 \0 006 \0 027 \0 \t H E
0030660 L V E T I C A \0 \n \0 \0 \0 \0 \0 \0 001
0030700 \0 \0 027 \0 \t H E L V E T I C A \0 \n
0030720 \0 004 \0 \0 \0 \0 \0 \0 \0 023 \0 005 G A C H
0030740 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 027 \0 \t H
0030760 E L V E T I C A \0 \n \0 \0 \0 \0 \0 \0
0031000 002 200 \0 027 \0 \t H E L V E T I C A \0
0031020 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 027 \0 \t H E L
0031040 V E T I C A \0 \n \0 \0 \0 \0 \0 \0 002 \0
0031060 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 ! \0 \0 \0 \0
0031100 006 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002
0031120 \0 006 \0 \0 \0 017 \0 \0 \0 \0 005 \0 \0 \0 \0 \0
0031140 002 \0 005 \0 \0 \0 * \0 \0 \0 \0 005 \0 \0 \0 \0
0031160 \0 002 \0 003 \0 \0 \0 026 \0 \0 \0 \0 004 \0 \0 \0
0031200 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0
0031220 001 G \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0
0031240 \0 \0 244 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003
0031260 \0 \0 \0 034 \0 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0
0031300 \0 003 \0 \0 \0 026 \0 \0 \0 \0 005 \0 \0 \0 \v \0
0031320 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 030
0031340 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0
0031360 \0 \0 \0 002 \0 003 \0 \0 003 ! \0 \0 \0 \0 005 \0
0031400 \0 \0 \0 \0 002 \0 003 \0 \0 001 026 \0 \0 \0 \0 005
0031420 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 h \0 \0 \0 \0
0031440 005 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0031460 \0 003 \0 \0 \0 036 \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0031500 002 \0 003 \0 \0 \0 326 \0 \0 \0 \0 003 \0 \0 \0 \0
0031520 \0 002 \0 003 \0 \0 001 J \0 \0 \0 \0 005 \0 \0 \0
0031540 \0 \0 002 \0 003 \0 \0 \0 226 \0 \0 \0 \0 003 \0 \0
0031560 \0 M \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 003
0031600 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 \t \0 \0 \0 \0
0031620 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 273 \0 \0 \0
0031640 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 k \0 \0
0031660 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 357 \0
0031700 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 037
0031720 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0
0031740 . \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 002 \0
0031760 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0
0032000 002 \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002
0032020 \0 001 \0 \0 \0 ! \0 \0 \0 \0 005 \0 \0 \0 002 \0
0032040 \0 \0 \0 002 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0
0032060 004 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 005 \0
0032100 \0 \0 \0 \0 002 \0 001 \0 \0 \0 - \0 \0 \0 \0 005
0032120 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 - \0 \0 \0 \0
0032140 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 2 \0 \0 \0
0032160 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 257 \0 \0
0032200 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 222 \0
0032220 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 225
0032240 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0
0032260 214 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0
0032300 \0 8 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0
0032320 \0 \0 H \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001
0032340 \0 \0 \0 026 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0
0032360 \0 002 \0 \0 \0 315 \0 \0 \0 \0 005 \0 \0 \0 \0 \0
0032400 002 \0 001 \0 \0 \0 031 \0 \0 \0 \0 005 \0 \0 \0 001
0032420 \0 \0 \0 \0 002 \0 \0 \0 7 \0 \0 \0 \0 005 \0 \0
0032440 \0 \0 \0 002 \0 001 \0 \0 \0 L \0 \0 \0 \0 005 \0
0032460 \0 \0 \0 \0 002 \0 001 \0 \0 \0 020 \0 \0 \0 \0 005
0032500 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 001 003 \0 \0 \0
0032520 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 021 \0 \0
0032540 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 k
0032560 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001
0032600 331 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0
0032620 \0 [ \0 \0 \0 \0 005 \0 \0 \0 K \0 \0 \0 \0 003
0032640 \0 \0 \0 W \0 \0 \0 \0 005 \0 \0 \0 \f \0 \0 \0
0032660 \0 001 \0 \0 001 E \0 \0 \0 \0 005 \0 \0 \0 001 \0
0032700 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 8
0032720 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0
0032740 X \0 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0 \0 003 \0
0032760 \0 001 f \0 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0 \0
0033000 003 \0 \0 003 h \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002
0033020 \0 003 \0 \0 002 U \0 \0 \0 \0 005 \0 \0 \0 \0 \0
0033040 002 \0 003 \0 \0 \0 * \0 \0 \0 \0 004 \0 \0 \0 001
0033060 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001
0033100 ! \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0
0033120 \0 ) \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0
0033140 \0 \0 ) \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003
0033160 \0 \0 \0 4 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0
0033200 003 \0 \0 \0 4 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002
0033220 \0 003 \0 \0 \0 320 \0 \0 \0 \0 005 \0 \0 \0 \0 \0
0033240 002 \0 003 \0 \0 002 344 \0 \0 \0 \0 005 \0 \0 \0 \0
0033260 \0 002 \0 003 \0 \0 \0 034 \0 \0 \0 \0 004 \0 \0 \0
0033300 002 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0
0033320 \0 024 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005
0033340 \0 \0 \0 037 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0
0033360 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 ; \0 \0
0033400 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 020
0033420 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0
0033440 \0 \0 \0 002 \0 003 \0 \0 \0 . \0 \0 \0 \0 003 \0
0033460 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 020 \0 \0 \0 \0
0033500 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002
0033520 \0 003 \0 \0 \0 3 \0 \0 \0 \0 001 \0 \0 \0 \0 \0
0033540 002 \0 003 \0 \0 \0 035 \0 \0 \0 \0 003 \0 \0 \0 001
0033560 \0 \0 \0 \0 005 \0 \0 \0 017 \0 \0 \0 \0 001 \0 \0
0033600 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0
0033620 \0 \0 026 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0
0033640 005 \0 \0 \0 022 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0
0033660 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 ) \0
0033700 \0 \0 \0 003 \0 \0 \0 033 \0 \0 \0 \0 001 \0 \0 \0
0033720 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0
0033740 \0 A \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005
0033760 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 036 \0 \0 \0 \0
0034000 004 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002
0034020 \0 003 \0 \0 \0 032 \0 \0 \0 \0 003 \0 \0 \0 \0 \0
0034040 002 \0 003 \0 \0 \0 037 \0 \0 \0 \0 003 \0 \0 \0 #
0034060 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0034100 2 \0 \0 \0 \0 005 \0 \0 \0 034 \0 \0 \0 \0 001 \0
0034120 \0 \0 \0 \0 002 \0 002 \0 \0 \0 ; \0 \0 \0 \0 001
0034140 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0
0034160 003 \0 \0 \0 ) \0 \0 \0 \0 003 \0 \0 \0 034 \0 \0
0034200 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0
0034220 \0 002 \0 003 \0 \0 \0 036 \0 \0 \0 \0 004 \0 \0 \0
0034240 . \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0
0034260 \0 037 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005
0034300 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 1 \0 \0 \0 \0
0034320 003 \0 \0 \0 \f \0 \0 \0 \0 001 \0 \0 \0 003 \0 \0
0034340 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \f
0034360 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0
0034400 1 \0 \0 \0 \0 001 \0 \0 \0 002 \0 \0 \0 \0 005 \0
0034420 \0 \0 \0 \0 002 \0 003 \0 \0 \0 024 \0 \0 \0 \0 004
0034440 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0
0034460 003 \0 \0 \0 212 \0 \0 \0 \0 005 \0 \0 \0 / \0 \0
0034500 \0 \0 003 \0 \0 \0 [ \0 \0 \0 \0 005 \0 \0 \0 006
0034520 \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 005 \0 \0
0034540 \0 003 \0 \0 \0 \0 003 \0 \0 \0 B \0 \0 \0 \0 005
0034560 \0 \0 \0 006 \0 \0 \0 \0 003 \0 \0 \0 - \0 \0 \0
0034600 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \v \0 \0
0034620 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0
0034640 \0 002 \0 003 \0 \0 \0 275 \0 \0 \0 \0 005 \0 \0 \0
0034660 \0 \0 002 \0 003 \0 \0 \0 026 \0 \0 \0 \0 005 \0 \0
0034700 \0 \0 \0 002 \0 003 \0 \0 \0 034 \0 \0 \0 \0 005 \0
0034720 \0 \0 \0 \0 002 \0 003 \0 \0 \0 % \0 \0 \0 \0 005
0034740 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 025 \0 \0 \0 \0
0034760 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 034 \0 \0 \0
0035000 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 2 \0 \0
0035020 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 # \0
0035040 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 ?
0035060 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0
0035100 A \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0
0035120 \0 001 \0 \0 \0 \0 005 \0 \0 0 I \0 361 z 272
0035137